Avalados por :

Cómo configurar una alerta para nuevos documentos de marketing en SAP Business One

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 19 Vistas
0
Cargando...
Quieres recibir una alerta o tener un procedimiento de aprobación que se aplique cuando se agregue un nuevo documento de marketing a SAP Business One,
para lograrlo, ejecutaremos la siguiente consulta como ejemplo;
        
            SELECT docnum, cardcode, doctime, createdate FROM OINV
            WHERE createdate = getdate() AND 
            doctime >= REPLACE(CONVERT(nvarchar(5),GetDate(),108),'+', '')-2
            
        
    

¿Qué significa la consulta anterior?

Estamos seleccionando el Número de Documento, el Número de Tarjeta del Cliente, la Hora de Adición del Documento, la Fecha de Creación del Documento de la tabla OINV (Tabla de Facturas de AR),

Donde tenemos dos condiciones aquí;

  • La fecha de creación del documento = la fecha actual (en SQL Server se utiliza la cláusula getdate())




  • La hora de adición del documento se representará como 4 dígitos (1311, 1408, ...)

  • en nuestro caso de consulta aquí, queremos ser notificados después de que el documento se haya agregado al sistema en 3 minutos,

  • según eso, deberíamos comparar la fecha actual con la hora actual con la hora de adición del documento (horas y minutos) y luego restarle 2 minutos

  • para hacerlo, primero que nada, debemos convertir la fecha actual a la hora actual con 4 dígitos según eso estamos usando la cláusula CONVERT

  • en la cláusula de conversión para cambiar el tipo de fecha a hora (horas y minutos), diremos; convertir a nvarchar(5) desde la fecha GateDate(), con el tipo de conversión 108, para obtener el formato de horas (horas:minutos)

  • utilizamos el tipo de datos nvarchar porque no se almacenará ningún número específico en las celdas de fecha,

  • según este código CONVERT(nvarchar(5),GetDate(),108) estamos obteniendo la hora del documento que se está agregando como 13:11

  • ahora necesitamos reemplazar el ':' con nada, para poder compararlo con la hora de adición del documento en el sistema, según eso necesitamos usar la cláusula REPLACE de la siguiente manera: REPLACE(CONVERT(nvarchar(5),GetDate(),108),':', '')

  • Para obtener las facturas que se agregaron al sistema en los últimos 2 minutos, decimos que; si la hora de adición del documento (horas:minutos) es mayor o igual a la hora actual hace 2 minutos, entonces ejecutar y darnos el resultado.




La hora actual ahora es 10;46 a.m.



























































































Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?