Consulta Facturas vencidas + 15 dias

Estimados buenas tardes , tengo una consulta que calcula los dias vencidos de la factura clientes, lo que necesito indicarle que tenga +15 dias del vencimiento, pero no ubico donde colocarle .

Adjunto consulta

SELECT Distinct ‘TRUE’
FROM OINV T0 WHERE T0.DocStatus = ‘O’
AND DateDiff(dd, T0.DocDueDate, CONVERT(DateTime, CONVERT(nvarchar(11),GetDate(),112),112)) >= 1
AND T0.CardCOde = $[$4.0.0]

Agradezco sus comentarios
AND (Select balance from ocrd where cardcode=$[$4.0.0]) <>0

no entiendo…
¿Si en la condición de pago ya puedes establecer el vencimiento… porque calcularlo con una búsqueda formateada?

1 me gusta

Gracias estimado por tu observación , te comento lo que necesito hacer es que si la factura tiene vence el 17/04/2024 teniendo dias credito 30 dias, necesito darle 15 dias mas de crédito con esta busqueda , aca no logro determinar donde le puedo agregar.

SELECT Distinct ‘TRUE’
FROM OINV T0 WHERE T0.DocStatus = ‘O’
AND DateDiff(dd, T0.DocDueDate, CONVERT(DateTime, CONVERT(nvarchar(11),GetDate(),112),112)) >= 1
AND T0.CardCOde = $[$4.0.0]
AND (Select balance from ocrd where cardcode=$[$4.0.0]) <>0

El siguiente te muestra las facturas vencidas a 60 días., podrás ajustar el Query con base en el tiempo que requiera. Saludos

SELECT T0.“DocEntry”, T0.“DocNum”, T0.“DocDate”, T0.“DocDueDate”, T0.“CardCode”
, T0.“CardName”, T0.“NumAtCard”, T0.“DocTotal”, T0.“PaidToDate”
, DAYS_BETWEEN(T0.“DocDueDate”, NOW()) AS “Días Vencido”
FROM OPCH T0
WHERE DAYS_BETWEEN(T0.“DocDueDate”, NOW()) >= 60
AND T0.“PaidToDate” < T0.“DocTotal”
AND T0.“CANCELED” = ‘N’
ORDER BY T0.“DocDueDate”, T0.“CardName”, T0.“DocNum”

Gracias estimado por tu aporte, te comento que mi consulta funciona correctamente sin embargo me pidieron un cambio donde en el query debo dar 15 dias de gracias mas , del vencimiento de la factura , por ejemplo tengo una factura que vence el 30 de abril con respecto a los dias de credito, sin embargo necesito que la utorización considere +15 dias.

SELECT Distinct ‘TRUE’
FROM OINV T0 WHERE T0.DocStatus = ‘O’
AND DateDiff(dd, T0.DocDueDate, CONVERT(DateTime, CONVERT(nvarchar(11),GetDate(),112),112)) >= 1
AND T0.CardCOde = $[$4.0.0]
AND (Select balance from ocrd where cardcode=$[$4.0.0]) <>0