¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Geração de relatórios de auditoria de estoque: um por Artigos e outro por Contas

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

Caros amigos, preciso gerar dois relatórios com base na auditoria de estoque, um para Artigos e outro para Contas.

Por favor, poderiam me fornecer a consulta da auditoria de estoque? Preciso gerar um relatório externo. Agradeço antecipadamente sua colaboração.

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

4 Respuestas

0
Cargando...

Olá

Tenho uma dúvida, preciso de um relatório que mostre a quantidade vendida em um intervalo de datas específico de um armazém e uma linha específica, com os dados da última data de compra e venda de cada artigo do armazém consultado. Além disso, preciso que sejam impressos todos os artigos dessa linha, independentemente de terem tido vendas ou não. A consulta é a seguinte:

SELECT T2.[ItemCode] as 'Código', T2.itemname, sum(t1.quantity) as 'Quantidade Vendida', t4.onhand as 'Existência', t4.maxstock 'Ótimo', T2.[CreateDate] as 'Data de Criação',

(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 'Última Venda',

(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 'Última Compra', 0 as 'Penúltima Venda',

0 as 'Soma de vezes 0 Existência', 0 as 'Substituição', 0 as 'Exist. Substituição',

(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

Muito obrigado antecipadamente

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

Utilize o SQL Profiler para identificar a consulta exata que está sendo executada no relatório.

Saudações

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

Obrigado Felipe, mas o que eu quero é manter a mesma estrutura, ou seja, as colunas como tipo de documento, se entrei, saí, custo, etc., quantidade acumulada, valor acumulado, etc., etc., igual ao que aparece na auditoria de estoque que me permita filtrar por data.

Mas em uma consulta direta, pois preciso fazer uma consulta externa, espero que possam me ajudar, por favor.

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

Consulta de auditoria por conta contábil

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 'Estoque',

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 'Custo'

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

Atenciosamente,

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?