Quantcast
Channel: SCN : Discussion List - SAP Business One (Español)
Viewing all articles
Browse latest Browse all 2061

Query ventas con inventario por almacen.

$
0
0

Estoy haciendo un reporte que me de las ventas por mes sumarizadas, asi mismo me de el stock disponible que hay en el almacen en ese momento, lo estoy haciendo por medio de reporting services por que necesito que personas que no tienen SAP lo consulten, por lo cual se ven parametros como @algo pero para el caso de sap solo cambia eso. Mi problema es que me esta duplicando los resultados, es decir....si en ese mes hubo 2 ventas me pone 2 veces el articulo cuando deberia estar sumarizado por mes, si se hicieron 4 ventas de un articulo pues me sale 4 veces el mismo.

 

El query es este:

 

 

SELECT DISTINCT T1.ItemCode as Articulo, T1.[Dscription] as Descripcion,T1.WhsCode,

CASE WHEN Month(T0.Docdate)=1 then (T1.Quantity) else 0 END as Enero,

CASE WHEN Month(T0.Docdate)=2 then (T1.Quantity) else 0 END as Febrero,

CASE WHEN Month(T0.Docdate)=3 then (T1.Quantity) else 0 END as Marzo,

CASE WHEN Month(T0.Docdate)=4 then (T1.Quantity) else 0 END as Abril,

CASE WHEN Month(T0.Docdate)=5 then (T1.Quantity) else 0 END as Mayo,

CASE WHEN Month(T0.Docdate)=6 then (T1.Quantity) else 0 END as Junio,

CASE WHEN Month(T0.Docdate)=7 then (T1.Quantity) else 0 END as Julio,

CASE WHEN Month(T0.Docdate)=8 then (T1.Quantity) else 0 END as Agosto,

CASE WHEN Month(T0.Docdate)=9 then (T1.Quantity) else 0 END as Septiembre,

CASE WHEN Month(T0.Docdate)=10 then (T1.Quantity) else 0 END as Octubre,

CASE WHEN Month(T0.Docdate)=11 then (T1.Quantity) else 0 END as Noviembre,

CASE WHEN Month(T0.Docdate)=12 then (T1.Quantity) else 0 END as Diciembre,

ISNULL((SELECT DISTINCT (SUM(Y.InQty)-SUM(Y.OutQty))FROM OINM Y WHERE Y.ItemCode = T1.ItemCode AND Y.Warehouse = T1.WhsCode),0) as 'Stock'

FROM OINV T0

INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry

INNER JOIN OSLP T2 ON T0.SlpCode = T2.SlpCode

INNER JOIN OITW T3 ON T1.ItemCode = T3.ItemCode

WHERE T0.Docdate>=@Inicial and T0.Docdate<=@Final AND T1.TargetType <> '14' AND T1.WhsCode=@Almacen

Order by T1.ItemCode


Viewing all articles
Browse latest Browse all 2061

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>