Buenos días a todos/as en el foro
He estado haciendo algunas pruebas para integrar las facturas y notas de crédito mediante el código que dejo al final, sin embago, se ven algunas diferencias que no comprendo el porqué de ellas.
Cada código lo he ejecutado de manera independiente y luego lo he enlazado con Union all para que me de los resultados tal como los veo en Análisis de ventas -- artículos -- total por grupos pero veo diferencias en los totales
Está imagen es la de la tabla INV1
SELECT T4.[ItmsGrpNam], sum(T2.[LineTotal]) FROM OSLP T0 INNER JOIN OINV T1 ON T0.SlpCode = T1.SlpCode INNER JOIN INV1 T2 ON T1.DocEntry = T2.DocEntry INNER JOIN OITM T3 ON T2.ItemCode = T3.ItemCode INNER JOIN OITB T4 ON T3.ItmsGrpCod = T4.ItmsGrpCod WHERE T1.[DocDate] Between [%0] and [%1] GROUP BY T4.[ItmsGrpNam]
Imagen de la tabla RIN1
SELECT T4.[ItmsGrpNam],SUM(-(T2.[LineTotal])) FROM OSLP T0 INNER JOIN ORIN T1 ON T0.SlpCode = T1.SlpCode INNER JOIN RIN1 T2 ON T1.DocEntry = T2.DocEntry INNER JOIN OITM T3 ON T2.ItemCode = T3.ItemCode INNER JOIN OITB T4 ON T3.ItmsGrpCod = T4.ItmsGrpCod WHERE T1.[DocDate] Between [%0] and [%1] GROUP BY T4.[ItmsGrpNam]
Finalmente la imagen del Union all de los dos códigos anteriores pero con resultados diferentes a los esperados. Lo que se pretende es que la sumatoria de ambas tablas, siendo negativo el valor de RIN1 me de el valor neto de la venta por grupo.
Agradezco su ayuda para corregir o ampliar la solución
El indicador rojo es porque el grupo se repite, los indicadores azules es donde hubo una nota de crédito que no está siendo aplicada correctamente, en esta sumatoria.
Gracias por la ayuda
Saludos