Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SET DATEFORMAT DMY
- DECLARE
- @fecha_inicial datetime
- ,@fecha_final datetime
- ,@almacen VARCHAR(8)
- ,@grupo INT
- ,@ok INT
- /*
- Select @ok = count(1) from [dbo].[oinv] t99 where
- t99.[docdate] >= '[%0]'
- and t99.[docdate] <= '[%1]'
- Select @almacen = t98.[whscode] from [dbo].[owhs] t98 where
- t98.[whsname] = '[%2]'
- Select @grupo = t97.[itmsgrpcod] from [dbo].[oitb] t97 where
- t97.[itmsgrpnam] = '[%3]'
- Set @fecha_inicial = '[%0]'
- Set @fecha_final = '[%1]'
- */
- SET @fecha_inicial = '01/01/2022'
- SET @fecha_final = '31/01/2022'
- --set @almacen = '01'
- --set @grupo = '101'
- SET DATEFORMAT DMY
- SELECT [Codigo] AS 'Codigo'
- ,[Nombre Articulo] AS 'Nombre Articulo'
- ,SUM([Stock]) AS 'Stock'
- ,SUM([Comprometido]) AS 'Comprometido'
- ,SUM([Saldo Inicial]) AS 'Saldo Inicial'
- ,SUM([Facturas]) AS '(-)Facturas'
- ,SUM([Entregas]) AS '(-)Entregas'
- ,SUM([NC\Ventas]) AS '(+)Nota Credito'
- ,SUM([COMPRAS]) AS '(+)Compras'
- ,SUM([ENTRADAS INV]) AS '(+)Entradas INV'
- ,SUM([SALIDAS INV]) AS '(-)Salidas INV'
- ,SUM([Saldo Final]) AS 'Saldo Final'
- ,SUM([Costo]) AS 'Costo'
- ,[Almacen] AS 'Almacen'
- ,[SUCURSAL] AS 'SUCURSAL'
- FROM (
- SELECT T0.[ItemCode] AS 'Codigo'
- ,T0.[ItemName] AS 'Nombre Articulo'
- ,T1.onhand AS 'Stock'
- ,T1.iscommited AS 'Comprometido'
- ,0 AS 'Saldo Inicial'
- ,0 AS 'Facturas'
- ,0 AS 'Entregas'
- ,0 AS 'NC\Ventas'
- ,0 AS 'COMPRAS'
- ,0 AS 'ENTRADAS INV'
- ,0 AS 'SALIDAS INV'
- ,0 AS 'Saldo Final'
- ,T0.avgprice AS 'Costo'
- ,t1.WhsCode [Almacen]
- ,T2.WhsName [SUCURSAL]
- FROM [dbo].[OITM] T0, [dbo].[OITW] T1,[dbo].[OWHS] T2
- WHERE
- --T1.[whscode] = @almacen
- T0.itemcode = t1.itemcode
- AND t1.whscode=t2.whscode
- --and t0.[ItmsGrpCod] = @grupo
- --Saldo Inicial
- UNION ALL
- SELECT T1.[ItemCode]
- ,T1.[ItemName]
- ,0 AS 'Stock'
- ,0 AS 'Comprometido'
- ,SUM((T0.[InQty]- T0.[OutQty])) 'Saldo_Inicial'
- ,0 AS 'Facturas'
- ,0 AS 'Entregas'
- ,0 AS 'NC\Ventas'
- ,0 AS 'COMPRAS'
- ,0 AS 'ENTRADAS INV'
- ,0 AS 'SALIDAS INV'
- ,0 AS 'Saldo_Final'
- ,0 AS 'Costo'
- ,t0.[Warehouse] 'Almacen'
- ,T2.WhsName 'SUCURSAL'
- FROM [dbo].[OINM] T0 INNER JOIN [dbo].[OITM] T1 ON T0.[ItemCode] = T1.[ItemCode]
- INNER JOIN OWHS T2 ON T0.Warehouse = T2.WhsCode
- WHERE T0.[DocDate] < @fecha_inicial
- --and T0.[Warehouse] = @almacen
- --and t1.[ItmsGrpCod] = @grupo
- GROUP BY T1.[ItemCode], T1.[ItemName], t0.[Warehouse],T2.[WhsName]
- --Saldo final
- UNION ALL
- SELECT T1.[ItemCode]
- ,T1.[ItemName]
- ,0 AS 'Stock'
- ,0 AS 'Comprometido'
- ,0 AS 'Saldo_Inicial'
- ,0 AS 'Facturas'
- ,0 AS 'Entregas'
- ,0 AS 'NC\Ventas'
- ,0 AS 'COMPRAS'
- ,0 AS 'ENTRADAS INV'
- ,0 AS 'SALIDAS INV'
- ,SUM((T0.[InQty]- T0.[OutQty])) AS 'Saldo_Final'
- ,0 AS 'Costo'
- ,t0.[Warehouse] 'Almacen'
- ,T2.WhsName 'SUCURSAL'
- FROM [dbo].[OINM] T0 INNER JOIN [dbo].[OITM] T1 ON T0.[ItemCode] = T1.[ItemCode]
- INNER JOIN OWHS T2 ON T0.Warehouse = T2.WhsCode
- WHERE T0.[DocDate] <= @fecha_final
- --and T0.[Warehouse] = @almacen
- --and t1.[ItmsGrpCod] = @grupo
- GROUP BY T1.[ItemCode], T1.[ItemName],t0.[Warehouse],T2.[WhsName]
- --Ventas facturas
- UNION ALL
- SELECT T1.[ItemCode]
- ,T1.[ItemName]
- ,0 AS 'Stock'
- ,0 AS 'Comprometido'
- ,0 'Saldo_Inicial'
- ,SUM(T0.[outQty]) AS 'Facturas'
- ,0 AS 'Entregas'
- ,0 AS 'NC\Ventas'
- ,0 AS 'COMPRAS'
- ,0 AS 'ENTRADAS INV'
- ,0 AS 'SALIDAS INV'
- ,0 AS 'Saldo_Final'
- ,0 AS 'Costo'
- ,t0.[Warehouse] 'Almacen'
- ,T2.WhsName 'SUCURSAL'
- FROM [dbo].[OINM] T0 INNER JOIN [dbo].[OITM] T1 ON T0.ItemCode = T1.ItemCode
- INNER JOIN OWHS T2 ON T0.Warehouse = T2.WhsCode
- WHERE T0.[DocDate] >= @fecha_inicial
- AND T0.[DocDate] <= @fecha_final
- --and T0.[Warehouse] = @almacen
- --and t1.[ItmsGrpCod] = @grupo
- AND T0.transtype IN (13)
- GROUP BY T1.[ItemCode], T1.[ItemName],t0.[Warehouse],T2.[WhsName]
- -- entregas de mercadería
- UNION ALL
- SELECT T1.[ItemCode]
- ,T1.[ItemName]
- ,0 AS 'Stock'
- ,0 AS 'Comprometido'
- ,0 'Saldo_Inicial'
- ,0 AS 'Facturas'
- ,SUM(T0.[outQty]) AS 'Entregas'
- ,0 AS 'NC\Ventas'
- ,0 AS 'COMPRAS'
- ,0 AS 'ENTRADAS INV'
- ,0 AS 'SALIDAS INV'
- ,0 AS 'Saldo_Final'
- ,0 AS 'Costo'
- ,t0.[Warehouse] 'Almacen'
- ,T2.WhsName 'SUCURSAL'
- FROM [dbo].[OINM] T0 INNER JOIN [dbo].[OITM] T1 ON T0.ItemCode = T1.ItemCode
- INNER JOIN OWHS T2 ON T0.Warehouse = T2.WhsCode
- WHERE T0.[DocDate] >= @fecha_inicial
- AND T0.[DocDate] <= @fecha_final
- --and T0.[Warehouse] = @almacen
- --and t1.[ItmsGrpCod] = @grupo
- AND T0.transtype IN (15)
- GROUP BY T1.[ItemCode], T1.[ItemName],t0.[Warehouse],T2.[WhsName]
- --Ventas notas de credito
- UNION ALL
- SELECT T1.[ItemCode]
- ,T1.[ItemName]
- ,0 AS 'Stock'
- ,0 AS 'Comprometido'
- ,0 'Saldo_Inicial'
- ,0 AS 'Facturas'
- ,0 AS 'Entregas'
- ,SUM(T0.[inQty]) AS 'NC\Ventas'
- ,0 AS 'COMPRAS'
- ,0 AS 'ENTRADAS INV'
- ,0 AS 'SALIDAS INV'
- ,0 AS 'Saldo_Final'
- ,0 AS 'Costo'
- ,t0.[Warehouse] 'Almacen'
- ,T2.WhsName 'SUCURSAL'
- FROM [dbo].[OINM] T0 INNER JOIN [dbo].[OITM] T1 ON T0.ItemCode = T1.ItemCode
- INNER JOIN OWHS T2 ON T0.Warehouse = T2.WhsCode
- WHERE T0.[DocDate] >= @fecha_inicial
- AND T0.[DocDate] <= @fecha_final
- --and T0.[Warehouse] = @almacen
- --and t1.[ItmsGrpCod] = @grupo
- AND T0.transtype IN (14,16)
- GROUP BY T1.[ItemCode], T1.[ItemName],t0.[Warehouse],T2.[WhsName]
- --compras neto
- UNION ALL
- SELECT T1.[ItemCode]
- ,T1.[ItemName]
- ,0 AS 'Stock'
- ,0 AS 'Comprometido'
- ,0 'Saldo_Inicial'
- ,0 AS 'Facturas'
- ,0 AS 'Entregas'
- ,0 AS 'NC\Ventas'
- ,SUM(T0.[inQty])- SUM(T0.[outQty])AS 'COMPRAS'
- ,0 AS 'ENTRADAS INV'
- ,0 AS 'SALIDAS INV'
- ,0 AS 'Saldo_Final'
- ,0 AS 'Costo'
- ,t0.[Warehouse] 'Almacen'
- ,T2.WhsName 'SUCURSAL'
- FROM [dbo].[OINM] T0 INNER JOIN [dbo].[OITM] T1 ON T0.ItemCode = T1.ItemCode
- INNER JOIN OWHS T2 ON T0.Warehouse = T2.WhsCode
- WHERE T0.[DocDate] >= @fecha_inicial
- AND T0.[DocDate] <= @fecha_final
- --and T0.[Warehouse] = @almacen
- --and t1.[ItmsGrpCod] = @grupo
- AND T0.transtype IN (20,21,18,19)
- GROUP BY T1.[ItemCode], T1.[ItemName],t0.[Warehouse],T2.[WhsName]
- --entradas de inventario
- UNION ALL
- SELECT T1.[ItemCode]
- ,T1.[ItemName]
- ,0 AS 'Stock'
- ,0 AS 'Comprometido'
- ,0 'Saldo_Inicial'
- ,0 AS 'Facturas'
- ,0 AS 'Entregas'
- ,0 AS 'NC\Ventas'
- ,0 AS 'COMPRAS'
- ,SUM(T0.[inQty]) AS 'ENTRADAS INV'
- ,0 AS 'SALIDAS INV'
- ,0 AS 'Saldo_Final'
- ,0 AS 'Costo'
- ,t0.[Warehouse] 'Almacen'
- ,T2.WhsName 'SUCURSAL'
- FROM [dbo].[OINM] T0 INNER JOIN [dbo].[OITM] T1 ON T0.ItemCode = T1.ItemCode
- INNER JOIN OWHS T2 ON T0.Warehouse = T2.WhsCode
- WHERE T0.[DocDate] >= @fecha_inicial
- AND T0.[DocDate] <= @fecha_final
- --and T0.[Warehouse] = @almacen
- --and t1.[ItmsGrpCod] = @grupo
- AND T0.transtype IN (59,67)
- GROUP BY T1.[ItemCode], T1.[ItemName],t0.[Warehouse],T2.[WhsName]
- --salidas de inventario
- UNION ALL
- SELECT T1.[ItemCode]
- ,T1.[ItemName]
- ,0 AS 'Stock'
- ,0 AS 'Comprometido'
- ,0 'Saldo_Inicial'
- ,0 AS 'Facturas'
- ,0 AS 'Entregas'
- ,0 AS 'NC\Ventas'
- ,0 AS 'COMPRAS'
- ,0 AS 'ENTRADAS INV'
- ,SUM(T0.[outQty]) AS 'SALIDAS INV'
- ,0 AS 'Saldo_Final'
- ,0 AS 'Costo'
- ,t0.[Warehouse] 'Almacen'
- ,T2.WhsName 'SUCURSAL'
- FROM [dbo].[OINM] T0 INNER JOIN [dbo].[OITM] T1 ON T0.ItemCode = T1.ItemCode
- INNER JOIN OWHS T2 ON T0.Warehouse = T2.WhsCode
- WHERE T0.[DocDate] >= @fecha_inicial
- AND T0.[DocDate] <= @fecha_final
- --and T0.[Warehouse] = @almacen
- --and t1.[ItmsGrpCod] = @grupo
- AND T0.transtype IN (60,67)
- GROUP BY T1.[ItemCode], T1.[ItemName],t0.[Warehouse],T2.[WhsName]
- ) TR
- WHERE [Stock] <>0
- OR [Comprometido] <> 0
- OR [Saldo Inicial] <> 0
- OR [Facturas] <> 0
- OR [Entregas] <> 0
- OR [NC\Ventas] <> 0
- OR [COMPRAS]<> 0
- OR [ENTRADAS INV] <> 0
- OR [SALIDAS INV] <> 0
- OR [Saldo Final] <> 0
- GROUP BY TR.[Codigo], TR.[Nombre Articulo],tr.[Almacen],TR.[SUCURSAL]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement