Consulta Antigüedad saldo de clientes

Buenos días estimados, estoy intentando obtener un reporte de Antigüedad de clientes de un mes en específico. El problema es que si una factura tiene algún movimiento en meses posteriores, esta no se refleja.

Quiero saber si existe una manera de ejecutar esa consulta pero que muestre todos los movimientos aplicados a esa factura.

Por ejemplo, tengo una factura de Q1000 en octubre, pero en noviembre se le hizo algún ajuste y quedó con saldo pendiente de Q500. Si ejecuto la consulta de antigüedad de octubre, únicamente se reflejarán los Q1000.

Hola @JavierO

¿Estás utilizando la tabla INV6 para controlar los vencimientos pendientes de cobro?

Podrías postear tu query, a ver si podemos aportar algo.

Un saludo

Buen día, te comento que no estoy utilizando un Query, estoy haciendo uso de la consulta nativa de SAP de Antigüedad. Y esa era mi duda, habrá un Query que me permita realizar eso?

Hola @JavierO

si quieres los saldos a fecha ese es el informe correcto. La única forma que se me ocurre de obtener la información que buscas es:

  1. generar el informe en el mes 1
  2. exportarlo a excel
  3. generar el informe en el mes 2
  4. exportarlo a excel
  5. comparar la información obtenida

Lo que tú quieres obtener, es un informe a medida y tendrás que hacer una query.

Un saludo

1 me gusta

Saludos, en la tabla JDT1, qué es el mayor de contabilidad ahí se encuentra la factura con su monto original y si tiene abonos o pagos por el módulo de cobranza lo verás ahí también y si tiene notas de crédito también, ahora sí sólo quieres ver el monto menos los pagos o abonos te puedes ir por la cobranza,ahí puedes ver todos los abonos o pagos por cliente factura, ejemplo recibo N 88 que es un abono a la factura 7777, de tu moneda local por 100 y la factura es por un montó de 300 verás fact 7777 monto 300 -100 y lo totalizas por recibo te dará fac 777 saldo 200creo que las tablas son orct rct2 detalle bueno sapyte dice el nombre de las tablas

----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'

Recordad formatear el código sql adecuadamente.