Estimados.
Tengo un query que debe generar por detalle de items (cantidad, precio, descuento) de las facturas y devoluciones (notas de crédito) algo que no comprendo actualmente es que en la tabla RIN1 tengo el campo “Price” pero revisando contra los documentos este valor no coincide a lo que se registra, es decir en la tabla dice 10.67 pero en la aplicacion muestra el valor correcto del item de la devolucion/factura, me pueden ayudar revisando el script para confirmar o de ser el caso como obtener el precio de venta (factura o devolucion).
SELECT ‘FA’ as “TDOC”
,concat(concat(concat(’(’,trim(T6.“ItmsGrpCod”)),’) ‘), T6.“ItmsGrpNam”) “CATEGORIA”
, (select concat(concat(concat(’(’, T.“Code”),’) ‘), T.“Name”) from “@SYP_LINEA” T where T.“Code” = T5.“U_SYP_LINEA”) as “LINEA”
, (select concat(concat(concat(’(’, T9.“Code”),’) ‘), T9.“Name”) from “@SYP_MARCA” T9 where T9.“Code” = T5.“U_SYP_MARCA”) as “MARCA”
, (select concat(concat(concat(’(’, Tx.“Code”),’) ‘), Tx.“Name”) from “@SYP_SECCION” Tx where Tx.“Code” = T5.“U_SYP_SECCION”)as “SECCION”
, (select concat(concat(concat(’(’, Ty.“Code”),’) ‘), Ty.“Name”) from “@SYP_CLASES” Ty where Ty.“Code” = T5.“U_SYP_CLASE”) as “CLASE”
, T7.“SlpName” as “VENDEDOR”
, T4.“WhsCode” as “ALMACEN”, T0.“NumAtCard” as “REFERENCIA”, T8.“CardCode” as “CLIENTE”, T5.“ItemCode”, (T4.“Quantity”) as “CANTIDAD”
, round(T4.“Price”,2) as “PRECIO”
, T4.“DiscPrcnt” as “DSCTO”
, round(T4.“LineTotal” - (T4.“LineTotal” * T4.“DiscPrcnt” / 100),2) as “Venta Neta”
FROM OINV T0
INNER JOIN INV1 T4 ON T4.“DocEntry” = T0.“DocEntry”
INNER JOIN OITM T5 ON T5.“ItemCode” = T4.“ItemCode”
INNER JOIN OITB T6 ON T6.“ItmsGrpCod” = T5.“ItmsGrpCod”
inner join OSLP T7 on T0.“SlpCode” = T7.“SlpCode”
inner join OCRD T8 on T0.“CardCode” = T8.“CardCode”
WHERE T0.“DocDate” BETWEEN ‘2022-01-01’ AND ‘2022-01-31’ AND T0.“DocType” = ‘I’
AND T0.“CANCELED” =‘N’
and T8.“GroupCode” = 100 and T8.“CardType” = ‘C’
UNION
SELECT ‘NC’ as “TDOC”
, concat(concat(concat(’(’,trim(T6.“ItmsGrpCod”)),’) ‘), T6.“ItmsGrpNam”) “CATEGORIA”
, (select concat(concat(concat(’(’, T.“Code”),’) ‘), T.“Name”) from “@SYP_LINEA” T where T.“Code” = T5.“U_SYP_LINEA”) as “LINEA”
, (select concat(concat(concat(’(’, T9.“Code”),’) ‘), T9.“Name”) from “@SYP_MARCA” T9 where T9.“Code” = T5.“U_SYP_MARCA”) as “MARCA”
, (select concat(concat(concat(’(’, Tx.“Code”),’) ‘), Tx.“Name”) from “@SYP_SECCION” Tx where Tx.“Code” = T5.“U_SYP_SECCION”)as “SECCION”
, (select concat(concat(concat(’(’, Ty.“Code”),’) '), Ty.“Name”) from “@SYP_CLASES” Ty where Ty.“Code” = T5.“U_SYP_CLASE”) as “CLASE”
, T7.“SlpName” as “VENDEDOR”
, T4.“WhsCode” as “ALMACEN”, T0.“NumAtCard” as “REFERENCIA”, T8.“CardCode” as “CLIENTE”, T5.“ItemCode”, (T4.“Quantity” * -1) as “CANTIDAD”
, round(T4.“Price”,2) as “PRECIO”, T4.“DiscPrcnt” as “DSCTO”
, round((T4.“LineTotal” - (T4.“LineTotal” * T4.“DiscPrcnt” / 100)) * -1,2) as “Venta Neta”
FROM ORIN T0
INNER JOIN RIN1 T4 ON T4.“DocEntry” = T0.“DocEntry”
INNER JOIN OITM T5 ON T5.“ItemCode” = T4.“ItemCode”
INNER JOIN OITB T6 ON T6.“ItmsGrpCod” = T5.“ItmsGrpCod”
inner join OSLP T7 on T0.“SlpCode” = T7.“SlpCode”
inner join OCRD T8 on T0.“CardCode” = T8.“CardCode”
WHERE T0.“DocDate” BETWEEN ‘2022-01-01’ AND ‘2022-01-31’ AND T0.“DocType” = ‘I’
AND T0.“CANCELED” = ‘N’ and T8.“GroupCode” = 100 and T8.“CardType” = ‘C’
order by 1,3,4,5