Hola! Buenas dias, tome una Query en este foro que me daba resultado de los costos del consumo y produccion dentro de una Orden de fabricacion. Sin embargo no me da el resultado del costo de consumo del Recurso por lo que a la hora de visualizar la desviacion total de Orden me estaria faltando un dato por lo que el resultado es incorrecto.
Quisiera saber si alguien podria ayudarme agregandole este dato faltante o indicandome de que modo colocarlo.
Adjunto la Query en cuestion.
SELECT
T0.“DocNum”,
T3.“ItemCode”,
T3.“ItemName”,
T0.“PlannedQty”,
T0.“CmpltQty”,
T10.“Emision”,
T11.“Recibo”,
-1*SUM(T1.“WipVal”) + IFNULL(T12.“Servicios”,0) “Desviacion Inicial”,
-1*T2.“WipVarVal” “Revalorizacion Aplicada”,
-1*(IFNULL(T2.“WipVarVal”,0) + SUM(T1.“WipVal”)-IFNULL(T12.“Servicios”,0)) “Desviacion sin Aplicar”
FROM OWOR T0
INNER JOIN OINM T1 ON T1.“AppObjAbs” = T0.“DocEntry” AND T1.“ApplObj”=‘202’
LEFT JOIN OINM T2 ON T2.“CreatedBy” = T0.“DocEntry” AND T2.“TransType”=‘202’
INNER JOIN OITM T3 ON T0.“ItemCode” = T3.“ItemCode”
LEFT JOIN (SELECT T10.“AppObjAbs”, SUM(T10.“TransValue”) “Emision” FROM OINM T10 WHERE T10.“ApplObj”=‘202’ AND T10.“AppObjType”=‘C’ GROUP BY T10.“AppObjAbs” ) T10 ON T10.“AppObjAbs” = T0.“DocEntry”
LEFT JOIN (SELECT T10.“AppObjAbs”, SUM(T10.“TransValue”) “Recibo” FROM OINM T10 WHERE T10.“ApplObj”=‘202’ AND T10.“AppObjType”=‘P’ GROUP BY T10.“AppObjAbs”) T11 ON T11.“AppObjAbs” = T0.“DocEntry”
LEFT JOIN (SELECT T10.“BaseEntry”, SUM(T10.“Quantity” * T10.“StockPrice”)*-1 “Servicios” FROM IGE1 T10
INNER JOIN OITM T11 ON T11.“ItemCode” = T10.“ItemCode” AND T11.“InvntItem” = ‘N’ GROUP BY T10.“BaseEntry”) T12 ON T12.“BaseEntry” = T0.“DocEntry”
GROUP BY T0.“DocEntry”, T0.“DocNum”, T3.“ItemCode”, T3.“ItemName”, T0.“PlannedQty”, T0.“CmpltQty”, T0.“RlsDate”, T0.“CloseDate”, T0.“OcrCode2”, T2.“WipVarVal”, T10.“Emision”, T11.“Recibo”, T12.“Servicios”
Muchas gracias! Saludos.