----ESTE Analisis e antigueada es tomada desde la oinv, si a la factura x que e de octubre por 1000 le haces un abono en noviembre de 500 esta factura te reflefa ees el saldo que en este caso seria 500, y si emites denuevo emismo alalisis de antiguedad solo vas a ver 500 no los 1000, ahora si lo ves por el mayor ahi si ves los 1000 y -500, el campo doctotal es donde estan los 1000 y en el campo paidtodarte caen los 500 mas todos los abonos que tenga esta factura x una ves que el paidtodate es igual al doctoal, el documento cambia a estatrus ‘C’ cancelado y no se va a reflejar en este reporte. porque al final dice que solo emita los documentos con estatus ‘O’ abiertos
copia esta sentencia en tu query manager y deberia darte tu analis de antiguedad proyectado y pot vencer y los vencidos.
copia desde aqui abajo, desde el SELECT saludos
---------------------------------------------------
SELECT CardCode as 'Cliente', CardName as 'Nombre', DocNum as 'Primario', DocDate as'Emision', DocDueDate as'Vence', DocTotal as' Monto Original',
PaidtoDate as 'Abonos', (doctotal- PaidtoDate) as 'Saldo', SlpCode as'Vend',
--------------------------------------------------------------------------------------------------------------------------------------------------------
(datediff(dd, docduedate, getdate())) as 'Dias V.',
------------------------------------------------------------------------------------------
CASE WHEN (datediff(dd, docduedate, getdate())) = -1
THEN (doctotal- PaidtoDate) ELSE 0 END AS 'Proyeccion a 1 días',
CASE WHEN (datediff(dd, docduedate, getdate())) = -2
THEN (doctotal- PaidtoDate) ELSE 0 END AS 'Proyeccion a 2 días',
CASE WHEN (datediff(dd, docduedate, getdate())) = -3
THEN (doctotal- PaidtoDate) ELSE 0 END AS 'Proyeccion a 3 días',
CASE WHEN (datediff(dd, docduedate, getdate())) = -4
THEN (doctotal- PaidtoDate) ELSE 0 END AS 'Proyeccion a 4 días',
CASE WHEN (datediff(dd, docduedate, getdate())) = -5
THEN (doctotal- PaidtoDate) ELSE 0 END AS 'Proyeccion a 5 días',
CASE WHEN (datediff(dd, docduedate, getdate())) = -6
THEN (doctotal- PaidtoDate) ELSE 0 END AS 'Proyeccion a 6 días',
CASE WHEN (datediff(dd, docduedate, getdate())) = -7
THEN (doctotal- PaidtoDate) ELSE 0 END AS 'Proyeccion a 7 días',
CASE WHEN (datediff(dd, docduedate, getdate())) = -8
THEN (doctotal- PaidtoDate) ELSE 0 END AS 'Proyeccion a 8 días',
---------------------------------------------------------------
CASE WHEN (datediff(dd, docduedate, getdate())) < 0
-- or (datediff(dd, docduedate, getdate())) =0
THEN (doctotal- PaidtoDate) END AS 'Por Vencer',
-------------------------------------------------------------------------------------------------------------------------------------------------------------
CASE WHEN (datediff(dd, docduedate, getdate())) >= 0 AND (datediff(dd, docduedate, getdate())) < 4
THEN (doctotal- PaidtoDate) ELSE 0 END AS '0 a 3 días',
---------------------------------------------------------------------------------------------------------------------------------------------------------
CASE WHEN (datediff(dd, docduedate, getdate())) > 3 AND (datediff(dd, docduedate, getdate())) < 6
THEN (doctotal- PaidtoDate) ELSE 0 END AS '4 a 5 Días',
----------------------------------------------------------------------------------------------------------------------------------------------------------
CASE WHEN (datediff(dd, docduedate, getdate())) > 5 AND (datediff(dd, docduedate, getdate())) < 8
THEN (doctotal- PaidtoDate) ELSE 0 END AS '6 a 7 Días',
----------------------------------------------------------------------------------------------------------------------------------------------------------
CASE WHEN (datediff(dd, docduedate, getdate())) > 7
THEN (doctotal- PaidtoDate) ELSE 0 END AS '8 Días o Mas'
----------------------------------------------------------------------------------------------------------------------------------------------------------
FROM OINV T0 WHERE DocStatus = 'O'