You are on page 1of 2

/* SELECT T0."DocDate",T0.

"Warehouse" FROM OINM T0 */


Declare FecFin timestamp;
Declare alma nvarchar(200);
Declare arti nvarchar(200);
FecFin := /* T0."DocDate" */ '[%1]';
alma := /* T0."Warehouse" */ '[%2]';
arti := /* T0."ItemCode" */ '[%3]';

TABLA_KARDEX=
SELECT
ROW_NUMBER() OVER(PARTITION BY T1."ItemCode",T0."Warehouse" ORDER BY
T1."ItemCode",T0."Warehouse",T0."DocDate",T0."TransSeq") AS "Orden Producto",
T0."TransSeq",
T1."ItemCode",
T1."ItemName",
T0."CreateDate",
T0."Warehouse",
T0."InQty",
T0."OutQty",
(T0."InQty"-T0."OutQty") AS "Saldo Stock",
T0."CalcPrice",
T0."TransValue",
T0."InvntAct",
T0."Currency",
T0."Rate",
T0."UserSign",
T0."TransType",
T0."BASE_REF" AS "Numero Documento",
CASE
WHEN T0."TransType"='15' THEN 'GUIA VENTAS'
WHEN T0."TransType"='16' THEN 'DEVOLUCION VENTAS'
WHEN T0."TransType"='13' THEN 'FACTURACION VENTAS'
WHEN T0."TransType"='14' THEN 'NOTAS DE CREDITO VENTAS'
WHEN T0."TransType"='20' THEN 'GUIA COMPRAS'
WHEN T0."TransType"='21' THEN 'DEVOLUCION COMPRAS'
WHEN T0."TransType"='18' THEN 'FACTURAS COMPRAS'
WHEN T0."TransType"='19' THEN 'NOTAS DE CREDITO COMPRAS'
WHEN T0."TransType"='59' THEN 'ENTRADA DE MERCANCIAS INVENTARIO'
WHEN T0."TransType"='60' THEN 'SALIDA DE MERCANCIAS INVENTARIO'
WHEN T0."TransType"='67' THEN 'TRANSFERENCIA DE INVENTARIO'
WHEN T0."TransType"='162' THEN 'REVALORIZACION DE INVENTARIO'
WHEN T0."TransType"='69' THEN 'PRECIO DE ENTREGA'
ELSE '0' END AS "Descripcion Transaccion",
T0."CreatedBy",
T0."BASE_REF",
T0."DocLineNum",
T1."InvntryUom",
T1."EvalSystem",
T0."DocDate",
T0."CostAct",
--SUM(T4."Quantity"),
--T4."OBVL_CalcPrice" AS 'OBVL_CalcPrice',
--SUM(T4."InvValue") AS 'OBVL_InvValue',
T3."CostMethod" AS "CostingMethod",
--T4."RowAction" AS 'OBVL_RowAction',
--SUM(T4."OBVL_CalcPriceTotal") AS 'OBVL_RowPriceSum',
--SUM(T4."Quantity") AS 'OBVL_RowPriceQty',
--SUM(T4."TransValue") AS 'OBVL_TransValue',
T1."PrdStdCst"
--MIN(T4."AbsEntry") AS 'OBVL_AbsEntry'
--SUM(T4."OBVL_RowOutQty") AS 'OBVL_RowOutQty'
FROM "OINM" T0
INNER JOIN "OITM" T1 ON T1."ItemCode" = T0."ItemCode"
LEFT OUTER JOIN "OIVK" T2 ON T2."INMTransSe" = T0."TransSeq"
LEFT OUTER JOIN "OIVL" T3 ON T3."TransSeq" = T2."TransSeq"
--LEFT OUTER JOIN "DV20210928152814V86FLKRL4FMJG9J_" T4 ON T4."ILMEntry" =
T3."MessageID" AND T4."ItemCode" = T1."ItemCode" AND T4."MdAbsEntry" IS NOT
NULL AND (T4."ActionType" = 2 OR (T0."TransType" IN('10000071','310000001')
AND T4."ActionType" = 1 )) AND T4."AccumType" = 1
WHERE
--T0."ItemCode" >= '101001000044' AND T0."ItemCode" <= '101001000044'
--AND T0."Warehouse" = '0004001'
T0."DocDate"<= CASE WHEN IFNULL(:FecFin,'')='' THEN T0."DocDate" ELSE :FecFin END
AND T0."Warehouse" = CASE WHEN IFNULL(:alma,'')='' THEN T0."Warehouse" ELSE :alma
END
AND T0."ItemCode" = CASE WHEN IFNULL(:arti,'')='' THEN T0."ItemCode" ELSE :arti
END
AND (T0."TransValue" <> 0 OR T0."InQty" <> 0 OR T0."OutQty" <> 0 OR
T0."TransType" = 0 )
GROUP BY T0."TransSeq", T1."ItemCode", T1."ItemName",
T0."CreateDate", T0."Warehouse", T0."InQty",
T0."OutQty", T0."CalcPrice", T0."TransValue",
T0."InvntAct", T0."Currency", T0."Rate",
T0."UserSign", T0."TransType", T0."CreatedBy",
T0."BASE_REF", T0."DocLineNum", T1."InvntryUom",
T1."EvalSystem", T0."DocDate", T0."CostAct",
--T4."OBVL_CalcPrice",
T3."CostMethod",
--T4."RowAction",
T1."PrdStdCst", T0."TransNum", T0."TransNum",
T0."TransNum", T0."TransNum", T0."TransNum"
ORDER BY T1."ItemCode",T0."Warehouse",T0."DocDate",T0."TransSeq";

SELECT --T0."Orden Producto",


T0."ItemCode",
T0."ItemName",
T0."DocDate" AS "Fecha de Contabilizacion",
T0."Warehouse" AS "Almacen",
T0."Numero Documento",
T0."Descripcion Transaccion",
DAYS_BETWEEN(T0."DocDate",CURRENT_DATE) AS "Diferencias de Días",
--T0."TransSeq",
(SELECT SUM(XX."Saldo Stock") FROM :TABLA_KARDEX XX WHERE
XX."ItemCode"=T0."ItemCode" AND XX."Warehouse"=T0."Warehouse" AND XX."Orden
Producto" <= T0."Orden Producto") AS "Stock Acumulado"
FROM :TABLA_KARDEX T0
WHERE T0."Orden Producto" = (SELECT MAX(XX."Orden Producto") FROM :TABLA_KARDEX XX
WHERE XX."ItemCode"=T0."ItemCode" AND XX."Warehouse"=T0."Warehouse")
ORDER BY T0."ItemCode",T0."Warehouse",T0."DocDate",T0."TransSeq",T0."Orden
Producto";

You might also like