Buenas tardes estimados,
hace poco hice una vista que suma el producto de (las entradas - las salidas) de la tabla OINM para una bodega, un artículo hasta una fecha específica.
Esto me trae el saldo del articulo en la bodega hasta un dia.
La vista se ejecuta bien.
Pero cuando la quiero consultar desde el generador de consultas me da un error en el campo de fecha.
La vista es esta:
Select T0."ItemCode", T0."Warehouse", Sum (T0."InQty" - T0."OutQty") as "Saldo"
from "SBO"."OINM" T0
where T0."ItemCode" = Itm
and T0."Warehouse" = Bod
and T0."DocDate" <= Fec
Group by T0."ItemCode", T0."Warehouse";
La invoco en el query de esta manera:
Declare FI timestamp;
FI := (/* FROM dbo.OINM I0 WHERE I0."DocDate"= */'[%0]') ;
Declare IT nvarchar (6);
IT := (/* FROM dbo.OINM I0 WHERE I0."ItemCode"= */'[%1]') ;
Declare BD nvarchar (3);
BD := (/* FROM dbo.OINM I0 WHERE I0."Warehouse"= */'[%2]') ;
SELECT T0."Warehouse", T0."ItemCode", T1."ItemName",
(Select "Saldo" FROM "_SYS_BIC"."sap.sboroma.Analitics.Ventas/CA_GEN_SALD"
('PLACEHOLDER' = ('$$Itm$$', '[%1]'),
'PLACEHOLDER' = ('$$Fec$$', '[%0]'),
'PLACEHOLDER' = ('$$Bod$$', '[%2]'))) as "Saldo Anterior",
CASE WHEN T0."TransType" = 67 then SUM (T0."InQty") END as "Produccion",
CASE WHEN T0."TransType" = 67 then SUM (T0."OutQty") END as "Traslado"
FROM OINM T0 INNER JOIN OITM T1 ON T0."ItemCode" = T1."ItemCode"
WHERE T0."ItemCode" = '[%1]'
AND T0."Warehouse" = '[%2]'
AND T0."DocDate" BETWEEN '20191201' AND '20191231'
GROUP BY T0."Warehouse", T0."ItemCode", T1."ItemName", T0."TransType";
Pero me sale este error:
¿A alguien le ha sucedido, tienen idea de cómo solucionarlo?
Les agradezco su ayuda.
Slds
Alfonso Azofeifa