cancel
Showing results for 
Search instead for 
Did you mean: 

alertas de saldos

former_member220991
Participant
0 Kudos

Buenos días foro tengo una duda

en una alerta se puede poner varias consultas

ya que yo tengo dos alertas que todos los días les llegan por correo a mis gerentes de fianzas y mi CEO pero despliega una listado con todos los saldos vencidos. me dicen que ademas de esto quieren ver el total por proveedor y por cliente de los saldos.

entonces mi pregunta es si existe una forma de que alarma le entregue eso en una sola o tengo que realizar dos alarmas, o se puede enviar un reporte de crystal como alarma.

estas son mis consultas

SELECT T0.DocNum AS 'Factura', T0.DocDueDate AS 'Fecha de vencimiento',

T0.CardCode AS 'Código cliente',

T0.CardName AS 'Nombre', T0.DocTotalFC AS 'Total Factura',T0.DocCur

FROM OPCH T0

WHERE DATEDIFF (DD, T0.DocDueDate, GETDATE( )) BETWEEN -7 AND 365

AND T0.DocStatus = 'O' AND T0.SERIES = 10

ORDER BY T0.DocDueDate

FOR BROWSE

SELECT T0.DocNum AS 'Factura', T0.DocDueDate AS 'Fecha de vencimiento',

T0.CardCode AS 'Código cliente',

T0.CardName AS 'Nombre',T0.DocTotalFC AS 'Total Factura',T0.DocCur

FROM OINV T0

WHERE DATEDIFF (DD, T0.DocDueDate, GETDATE( )) BETWEEN -7 AND 365

AND T0.DocStatus = 'O' AND T0.SERIES = 4

ORDER BY T0.DocDueDate

FOR BROWSE

Accepted Solutions (0)

Answers (1)

Answers (1)

juancarlos_huerta
Contributor
0 Kudos

Antonio, prueba este query:


SELECT convert(nvarchar(10),T0.DocNum) AS 'Factura'

  , convert(nvarchar(10),T0.DocDueDate,103) AS 'Fecha de vencimiento'

  , T0.CardCode AS 'Código cliente'

  , T0.CardName AS 'Nombre'

  , T0.DocTotalFC AS 'Total Factura'

  , T0.DocCur

  , '' [Resumen]

FROM OPCH T0

WHERE DATEDIFF (DD, T0.DocDueDate, GETDATE( )) BETWEEN -7 AND 365

AND T0.DocStatus = 'O' AND T0.SERIES = 10

union all

select ''

  , ''

  , ''

  , ''

  , sum(T0.DocTotalFC)

  , T0.DocCur

  , 'Saldo ' + T0.DocCur + ' al día ' + convert(nvarchar,getdate(),103)

FROM OPCH T0

WHERE DATEDIFF (DD, T0.DocDueDate, GETDATE( )) BETWEEN -7 AND 365

AND T0.DocStatus = 'O' AND T0.SERIES = 10

group by T0.DocCur

ORDER BY Resumen, 2

Verás al final una fila por cada moneda que arroje el query con la suma total para dicha moneda. Si quieres que los saldos totales aparezcan arriba, entonces en la última fila enseguida de Resumen agrégale "desc" antes del signo de coma (,).

Si te sirve, solo replícalo hacia el segundo query de saldos de facturas que tienes, cambiando las tablas y las etiquetas de los campos donde corresponda.

Saludos,

JC.