Reporte de facturación con notas credito parciales

Cordial saludo, El siguiente query me trae las facturas de clientes que tienen notas Crédito.

SELECT

T2.CardName

,T1.Dscription

,T1.OcrCode4

,T1.U_HBT_FechaInicial AS FechaI

,T1.U_HBT_FechaFinOP AS FechaF

,T0.DocNum AS NumFact

,T0.DocDate AS FechaFact

,T1.Quantity

,T1.Price

,T1.LineTotal,

T3.Name AS TipoOP

,CONVERT(NVARCHAR(30)

,T0.DocEntry) as D_Entry

,T0.Comments

,T1.Project AS Motonave,

T1.unitMsr,DATENAME(MONTH

,T0.DocDate) AS MFACT

,T4.DocNum AS NumPed

,T4.DocDate AS FechaIniOP

,T4.DocDueDate AS FechaFinOP

,DATENAME(MONTH

,T1.U_HBT_FechaInicial) AS MES_OP

,T5.PrcName AS LineaNeg

,T6.Name AS Prod

FROM OINV T0 INNER JOIN INV1 T1 ON T0.DocEntry=T1.DocEntry

INNER JOIN OCRD T2 ON T2.CardCode=T0.CardCode

LEFT JOIN “@HBT_TIPO_OPERACION” T3 ON T3.Code=T1.U_HBT_Tipo_Operacion

LEFT JOIN ORDR T4 ON T4.DocNum=T1.BaseRef AND T1.BaseType=17

LEFT JOIN OPRC T5 ON T5.PrcCode=T1.OcrCode2

LEFT JOIN “@HBT_PROD_DESCARGUE” T6 ON T6.Code=T1.U_HBT_PROD_DESCARGUE

WHERE EXISTS (SELECT * FROM RIN1 T1 WHERE T1.BaseEntry=T0.DocEntry)

Este Query me trae 10 facturas, de las cuales :
8 facturas están anuladas con notas creditos por el valor total.
y
2 facturas tienen una nota crédito parcial.

Como puedo hacer para que NO me salgan las 8 facturas que están anuladas en su totalidad.?

Solo quiero ver las 2 que tienen notas crédito parciales.

Supongo que el campo T1.LineTotal de la INV1 debe de ser igual al Linetotal de la RIN1

Hola @Doom al copiar de factura a nota de crédito por el total del documento la factura cambia de estado a cerrado, en el escenario que planteas tus 8 facturas ya están cerradas y dos de ellas se mantienen abiertas, excluye las OINV donde el DocStatus sea igual a cerrado.

Saludos.

1 me gusta

Buenas, gracias, lo que pasa es que, si a la factura de cliente se le hace por ejemplo una nota crédito parcial por la mitad del valor. y un pago por la otra mitad, el status de la factura será cerrada.

Lo que necesito saber exactamente es de las 10 facturas cuales se les aplicaron nota crédito por el mismo valor de la factura. Gracias de antemano.

Será que podré agregar una linea debajo de esto
WHERE EXISTS (SELECT * FROM RIN1 T1 WHERE T1.BaseEntry=T0.DocEntry)
que diga
Donde tambien exista un pago relacionado a la factura?

Si, correcto.
Tienes que evaluar no solo que tenga cubierto el valor del campo INV1.TrgetEntry si no también el importe de la nota de abono que debería ser igual que la factura de origen.
Aquí te surgiran complicaciones por que depende del número de líneas que tengas por documento y evaluar esos importes…

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