SAP BO.SAP Business One. Generar una alerta de recordatorio para actividades tipo "Tarea"
Posted On sábado, 22 de mayo de 2010 at en 10:30 by Edgar Avena Vázquez Como lo mencionamos en el post anterior una de las opciones de activdades llamada "Tarea" no cuenta con un campo recordatorio. Si me preguntan a que se debe esto no se los sabria decir con exactitud, pero si podemos hacer, en base a unos campos definidos por el usuario y una consulta que SAP Business One nos genere un recordatorio para este tipo de tareas.
Para cumplir con este objetivo primero vamos a crear dos campos definidos por el usuario. Con las siguientes características:
- U_Hora.- Del tipo "Fecha/Hora", estructura "Hora", nombre "Hora" y descripción "Hora". Este campo sera utilizado para establecer la hora a partir de la cual se tomara en cuenta para la actividad.
- U_Recordatorio.- Del tipo "Fecha/Hora", estructura "Hora", nombre "Recordatorio" y descripción "Recordatorio". Este campo sera utilizado para recordarnos dicha tarea.
Nota. Recuerden que el prefijo "U_" lo agrega de manera natural SAP, por eso en el campo titulo solo agregamos el text Hora y Recordatorio. Otra cosa con la cual deben de tener mucho cuidado es con la traduccion ya que a pesar de que la pantalla se llama "Actividad", en la manejador de campos definidos por el usuario se le llama "Operaciones" que se encuentra en el menú "Datos Maestros".
El segundo paso es salvar la siguiente consulta mediante "Query Manager".
Select
Distinct T2.ClgCode,
T2.CardCode,
T2.ContactPer,
T2.Tel,
T2.Details
From
OALT T0
Inner join
ALT1 T1 On
T0.Code = T1.Code
Inner Join
OCLG T2 on
T1.UserSign = T2.AttendUser
WHERE
T2.Action ='T' and
T1.UserSign is not Null and
Convert(char,T2.Recontact,104) = Convert(char,getdate(),104) and
T2.Closed= 'N' and
Convert(char,(T2.U_Hora -T2.U_Recordatorio),108)>= Convert (char,getdate(),108)
Distinct T2.ClgCode,
T2.CardCode,
T2.ContactPer,
T2.Tel,
T2.Details
From
OALT T0
Inner join
ALT1 T1 On
T0.Code = T1.Code
Inner Join
OCLG T2 on
T1.UserSign = T2.AttendUser
WHERE
T2.Action ='T' and
T1.UserSign is not Null and
Convert(char,T2.Recontact,104) = Convert(char,getdate(),104) and
T2.Closed= 'N' and
Convert(char,(T2.U_Hora -T2.U_Recordatorio),108)>= Convert (char,getdate(),108)
El siguiente paso es crear la alerta con la consulta que hemos genrado, nuestra pantalla se vera parecida a esta.
Por último iremos "Parametrizaciones generales" a verificar que las siguientes opciones se encuentren activadas, para que nos muestre la bandeja de entrada al dispararse la alerta que acabamos de crear.
- Enviar alerta para actividades planificadas para hoy.
- Visualizar bandeja cuando llegue un mensaje nuevo.
- Actualizar mensajes (minutos). Recomiendo que sea 0 para que lleguen inmediatamente.
Por último al crear una actividad con los parámetros que definimos tendremos en nuestra bandeja, el recordatorio de dicha actividad.
Con esto hemos finalizado nuestro post y como siempre esperando que esta información les sea útil. Nos vemos pronto.
y los campos definidos es necesario llenarlos?? cuando se hace la actividad?
Y si no funciona...
O solo funciona para la version 8.8
Excelente información, pero si me permiten un comentario seria muy bueno que además de la explicación publicaran el video, si estuviese a su alcance, creo que tendrían mas seguidores.
Saludos
Para el primer comentario, si es necesario llenarlos, por que son los valores que toma como referencia para lanzar la alerta, con lo que respecta a versiones esta funciona para 8.8 y 2007.
Por el comentario de hacer el vídeo lo tomare en cuenta aunque esto implica tiempo de nuevos temas un poco mas largos.
Gracias por sus comentarios
COMO PUEDO DESABILIDAR LA CONSULTA QUE ASIGNE A ESTE CAMPO DEFINIDO POR EL USUARIO LO QUE PASO ES QUE ME CONGELA LA MAQUINA AL MOMENTO DE CONSULTAR UNA FACTURA BASE DE OTROS DOCUMENTOS, LOS USUARIOS ESTAN DESESPERADOS.