¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Generación de informes de auditoría de stock: uno por Artículos y otro por Cuentas

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 6 Vistas
0
Cargando...

Estimados amigos, necesito generar dos informes basados en la auditoría de stock, uno por Artículos y otro por Cuentas.

Por favor, ¿podrían proporcionarme la consulta de auditoría de stock? Necesito generar un informe externo. Agradezco de antemano su colaboración.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola

tengo una duda, necesito un reporte que me muestre la cantidad vendida en un rango de fechas específico de un almacén y una línea determinada, con los datos de la última fecha de compra y venta de cada artículo del almacén consultado. Además, necesito que se impriman todos los artículos de esa línea, independientemente de si han tenido ventas o no. El query es el siguiente:

SELECT T2.[ItemCode] as 'Codigo', T2.itemname, sum(t1.quantity) as 'Cant Venta', t4.onhand as 'Existencia', t4.maxstock 'Optimo', T2.[CreateDate] as 'Fecha Alta',

(select max(x.taxdate) from oinv x inner join inv1 y ON x.DocEntry = y.DocEntry and y.whscode = t1.whscode and y.itemcode = t1.itemcode) as 'Ult Venta',

(select max(x.docdate) from opch x inner join pch1 y on x.DocEntry = y.DocEntry and y.whscode = t1.whscode and y.itemcode = t1.itemcode) as 'Ult compra', 0 as 'Penultima Venta',

0 as 'Suma de veces 0 Existencia', 0 as 'Reemplazo', 0 as 'Exist Reemplazo',

(select sum(y.quantity) from ordr x inner join rdr1 y on x.DocEntry = y.DocEntry where y.itemcode = t1.itemcode and y.whscode = t1.whscode and x.taxdate between '[%2]' AND '[%3]') 'Negados'

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

INNER JOIN OITM T2 ON T2.ITEMCODE = T1.ITEMCODE

inner join oitb t3 on t3.itmsgrpcod = t2.itmsgrpcod

inner join oitw t4 on t4.itemcode = t2.itemcode

WHERE t4.whscode = '[%4]' and t3.itmsgrpnam = '[%5]' and T0.[TaxDate] BETWEEN '[%2]' AND '[%3]' and t4.whscode = t1.whscode AND T1.Targettype <> '14'

group by t2.itemcode, T2.itemname, t4.onhand, t4.maxstock, T2.createdate, T2.lastpurdat, t1.itemcode, t1.whscode

Muchas gracias de antemano

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Utiliza el SQL Profiler para identificar la consulta exacta que está ejecutando el informe.

Saludos

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Gracias Felipe, pero lo que quiero es mantener la misma estructura, es decir, las columnas como tipo de documento, si ingreso, salió, se costeó, etc., cantidad acumulada, valor acumulado, etc., etc., igual a la que aparece en la auditoría de stock que me permita filtrar por fecha.

Pero en una consulta directa ya que necesito hacer una consulta por fuera, espero que por favor me puedan ayudar.

pastedImage_0.png
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Consulta auditoría por cuenta contable

SELECT T0.InvntAct, T1.AcctName, T0.ItemCode, T2.ItemName, T3.WhsCode, T3.WhsName,

ISNULL((SELECT (SUM(Y.InQty)-SUM(Y.OutQty)) FROM OINM Y WHERE Y.InvntAct=T0.InvntAct AND Y.ItemCode=T0.ItemCode AND Y.Warehouse=T0.Warehouse AND Y.DocDate<='20120630'),0) AS 'Stock',

ISNULL((SELECT SUM(Y.TransValue) FROM OINM Y WHERE Y.InvntAct=T0.InvntAct AND Y.ItemCode=T0.ItemCode AND Y.Warehouse=T0.Warehouse AND Y.DocDate<='20120630'),0) AS 'Costo'

FROM OINM T0

INNER JOIN OACT T1 ON T1.AcctCode=T0.InvntAct

INNER JOIN OITM T2 ON T2.ItemCode=T0.ItemCode

INNER JOIN OWHS T3 ON T3.WhsCode=T0.Warehouse

GROUP BY T0.InvntAct, T1.AcctName, T0.ItemCode, T2.ItemName, T3.WhsCode, T3.WhsName, T0.Warehouse

Atentamente,

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?