Estado de Cuentas detallado por cuota de factura

Hola Estimados:
Me encuentro con una duda y quiero comentarles para que me ayuden a aclararla.

Me piden un ESTADO DE CUENTAS CLIENTES detallado por cuotas de las facturas.
La empresa es una inmobiliaria que vende departamentos con cocheras de vehículos.
Los departamentos se pagan en cuotas al contado (no entra en el reporte).
Las cocheras son a crédito y son productos en SAP.

La composición de estado de cuenta es el siguiente:
1- Todas las facturas del producto COCHERA con sus cuotas. (+)
OINV Cabecera de facturas (+)
INV1 Detalle de facturas (+)
INV6 Cuotas de las facturas (+)

2.- Todos los pagos recibidos.
ORCT Cabecera de recibos (-)
RCT2 Detalle de los recibos (-)

3.- Todas las notas de crédito (-)
ORIN Cabecera de NC (-)
RIN1 Detalle de NC (-)
RIN6 Cuotas de las NC(-)

La gran duda que tengo corresponde a las NC. Específicamente en RIN6.
El cliente tiene un producto COCHERA que paga en 36 cuotas.
Cuando se aplica la NOTA DE CREDITO cancela las cuotas en INV6 ( Saldo = InsTotal - PaidToDate ).
Pero no encuentro la cancelación cuota x cuota en RIN6.

No deja registro en RIN6 de las cuotas canceladas?

Espero sus comentarios.

Saludos.

Tendrás que adaptarla un poco… cada país cambia un poco el tema de los cobros, los efectos o plazos, pero tendrías que ir por estas tablas.

SELECT T0.CardCode Codigo, T0.CardName Nombre, T0.DocEntry 'Interno Factura', T0.DocNum 'Nº Factura', T0.DocDate 'F. Factura', T0.DocTotal 'Total Factura', T0.PaidToDate 'Cobrado', T0.DocTotal-T0.PaidToDate 'Pendiente', T0.DocTotal-T0.VatSum as 'Neto', case when t10.ReconType=0 then 'Manual' else ' ' end as 'Recon. Manual', (Case T4.TrgetEntry when isnull((t4.TrgetEntry),0) then 'Abonada' else ' ' end) as 'Abonos', t5.DocNum 'Nº Abono', t5.DocDate 'F. Abono', T2.DocNum 'Nº Doc. Cobro', T2.DocDate 'F. Cobro',
case t2.Canceled when 'Y' then 'Cancelado' when 'N' then 'Cobrado' else 'A o P o RM' end as 'Estado',  
case when t2.Canceled='Y' then 0 else t1.SumApplied end as 'Importe', case when t2.Canceled='Y' then 0 else t2.DocTotal end as 'Importe sin Cancelar', 
T3.BoeNum 'Nº Efecto', T3.DueDate 'Vto. Efecto', case when t3.BoeStatus='C' Then 0 else T3.BoeSum end as 'Importe Efecto',
(case when T3.BoeStatus='F' then 'Impagado' when T3.BoeStatus='C' then 'Cancelado' when T3.BoeStatus='P' then 'Cobrado' when t3.BoeStatus ='G' then 'Creado Por' when t3.BoeStatus ='D' then 'Presentado' else ' ' end) as 'Estado Efecto', 
T3.DpsBankCod+' '+T3.DpstBranch+' '+T3.DpstAcct as 'Banco Cobro', T3.PmntDate 'Fecha Cobro', 
T7.SlpName Agente 
FROM OINV T0 
left join RCT2 T1 on t0.Docentry=T1.Docentry and t1.InvType=13 
left JOIN ORCT T2 ON T1.DocNum = T2.DocEntry 
left join OBOE T3 on t2.BoeAbs=T3.Boekey
inner join inv1 t4 on t0.DocEntry=T4.DocEntry
left join ORIN T5 ON t4.TrgetEntry=t5.DocEntry
inner join OCRD T6 on T0.CardCode=T6.CardCode
inner join OSLP T7 on T0.SlpCode=T7.SlpCode
left join OPCH T8 on T0.U_Lex_FraLiq=T8.DocEntry
left join itr1 t9 on t0.DocEntry=t9.SrcObjAbs
left join oitr t10 on t9.ReconNum=t10.ReconNum and t10.ReconType=0
WHERE t4.AcctCode in ('705000', '705008', '705020', '705028', '705031') and t2.DocDate>='[%0]' and t2.docdate<='[%1]'
AND T7.SlpName='[%2]'

Gracias meqs!!

De mucha ayuda.

Saludos.

Recuerda marcar solución para dar por cerrado el tema y si posteas la select final con que lo solucionas, servirá para alguién en el futuro.
Gracias

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.