SAP BO. SAP Business One. Como cambiar de manera automática la duración de una actividad


    En este pequeño post (digo pequeño por realmente lo es comparado con otros que hemos tenido por aquí), vamos a ver como cambiar la duración de una actividad de manera automática. 

    En SAP Business One el tiempo para las actividades (excepto la actividad tipo "Tarea")  es de 15 minutos. El campo "Duración" es un propiedad de lectura y escritura. Este campo se puede cambiar manualmente o modificando  los campos "Hora de inicio" y/o "Hora de fin", lo que provoca que el campo "Duración" se recalcule.

  Para cambiar este valor por default que no da SAP Business One, usaremos una herramienta llamada "búsquedas formateadas", la cual trabaja mediante una consulta y tenemos la opción de definir si queremos que la duración se actualice de manera automática o hasta que presionemos la "lupa" para que se ejecute. En nuestro caso haremos que el valor de la actividad se actualice despues de haber elegido un socio de negocios. 

    Para comenzar su ocupamos nuestra consulta en nuestro caso es el siguiente:
     Select '2 Horas'

    Una vez generada y guarda la consulta. Nos colocamos en el campo "Duración" y presionamos "Alt + F2" para que nos despliegue el asistente para búsquedas formateadas, asignamos la consulta que acabamos de crear y habilitamos la actualización automática al modificar el campo "Código SN". A continuación les dejo la imagen ejemplo. 


    Con esto vemos que cada vez que seleccionemos un socio de negocios para dicha actividad el tiempo default no sera de 15 minutos sera de dos horas tal y como lo definimos anteriormente. Espero que hasta aquí no exista ninguna duda, pero si me dicen "oyes Edgar esto esta muy básico. ¿Acaso no se puede definir un tiempo por default para cada una de las actividades? ". Y si no se lo preguntaron pues de todas formas aquí tienen la solución. 

    Consulta = Select Case $[OCLG.Action] When 'C' then '1 Horas' When 'M' then '2 Horas' When 'N' then '4 Horas' end

    Lo único que hay que hacer como ven es cambiar la consulta, y a lo mejor que en vez de que se actualice cada vez que cambiemos de socio de negocios, se haga por el campo tipo de actividad. 

    La parte "$[OCLG.Action]" es una manera muy sencilla (gracias a los metadatas de SAP Business One) de preguntar por un valor en una pantalla, hay que tener esto muy claro ya que nos puede ser de gran ayuda. Ahora si con esto terminamos este post, espero que les sea útil esta información de alguna u otra manera por cierto un adelanto para nuestro siguiente post, ¿vieron que la actividad "Tarea", es la única que no cuenta con un campo llamado "Recordatorio"?. 

    Saludos.  

Posted in |

1 comentarios:

  1. Anónimo Says:

    Buen dia Edgar!!
    Estoy tratando de realizar una operacion en una consulta, tomando el valor que aun no es guardado en la BD, una de las variables es un campo de usuario y la otra es una variable del form. Necesito restar al campo de usuario el campo del form. Sin embargo, como uno de los valores, es introducido por mi y al trata de convertirlo con cast o convert me da error. Estoy usando la siguiente nomenclatura $[OCRT.Pago], este es mi campo de usuario. Podrias ayudarme

Related Posts with Thumbnails