¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Consulta de inventário: Código do artigo, nome, apresentação e movimentos mensais

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

Olá

Alguém poderia me ajudar com uma consulta de inventário da seguinte forma?

Código do artigo, nome, apresentação, saldo 31-12-2011, janeiro, fevereiro, março.

Agradeço sua resposta.

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

4 Respuestas

0
Cargando...

Olá Sandra,

Envio o query que usamos para você testar, solicita código de depósito e data.

SELECT T0.[ItemCode] 'CÓDIGO SAP', T2.[ItemName] 'DESCRIÇÃO', T2.SWW 'REF.FÁBRICA', T3.FIRMNAME 'MARCA',

(SELECT (SUM(Y.InQty) - SUM(Y.OutQty))

FROM OINM Y WHERE Y.ItemCode = T2.ItemCode AND Y.Warehouse = T1.WhsCode AND Y.DocDate BETWEEN '01/01/2001' AND '[%1]') 'ESTOQUE', T1.[WhsCode] 'DEPÓSITO', T1.WHSNAME 'NOME DEPÓSITO', (SELECT (SUM(Y.TransValue))

FROM OINM Y WHERE Y.ItemCode = T2.ItemCode AND Y.Warehouse = T1.WhsCode AND Y.DocDate BETWEEN '01/01/2001' AND '[%1]') 'Valor Acumulado'

FROM OITW T0

INNER JOIN OWHS T1 ON T0.WhsCode = T1.WhsCode

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

INNER JOIN OMRC T3 ON T2.FIRMCODE = T3.FIRMCODE

WHERE (SELECT (SUM(Y.InQty) - SUM(Y.OutQty)) FROM OINM Y WHERE Y.ItemCode = T2.ItemCode AND Y.Warehouse = T1.WhsCode AND Y.DocDate BETWEEN '01/01/2001' AND '[%1]' and (t0.whscode = [%2] OR t0.whscode = [%3] OR t0.whscode = [%4] OR t0.whscode = [%5] OR t0.whscode = [%6] OR t0.whscode = [%7] OR t0.whscode = [%8] OR t0.whscode = [%9] OR t0.whscode = [%10] OR t0.whscode = [%11] OR t0.whscode = [%12] OR t0.whscode = [%13])) != '0'

ORDER BY T0.[WhsCode], T0.[ItemCode]

Me conta como está indo.

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

Eu testei sua consulta, mas é muito genérica e vai além do SAP.

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

Tentei a sua consulta, mas é muito geral e vai além do SAP.

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

Experimente com esta consulta, que consiste em 3 partes:

1.- Aqui é gerado o relatório que mostra o estado do seu estoque em uma data específica. (utiliza uma tabela temporária que deve ser posteriormente eliminada).

SELECT T0.DocDate AS 'Data de Contabilização',
T0.ItemCode AS 'Número do Artigo',
t1.itemname AS 'Descrição', T2.ItmsGrpnam AS 'Grupo',
'Bod' AS 'Código do Armazém',
CASE WHEN T0.InQty=0 OR T0.InQty IS NULL THEN T0.OutQty*-1 ELSE T0.InQty END AS 'Quantidade TRX',
T0.CalcPrice AS 'Custo',
CASE WHEN ((CASE WHEN T0.InQty=0 OR T0.InQty IS NULL THEN T0.OutQty*-1 ELSE T0.InQty END) * T0.CalcPrice) = 0 THEN ((CASE WHEN T0.InQty=0 OR T0.InQty IS NULL THEN T0.OutQty*-1 ELSE T0.InQty END) * T0.CalcPrice) ELSE T0.transvalue END AS 'Valor', T3.segment_0 AS 'Conta de Estoque', T3.AcctName AS 'Nome da Conta' INTO #TEMP
FROM dbo.OINM T0 INNER JOIN dbo.OITM T1 ON T0.ItemCode = T1.ItemCode INNER JOIN dbo.OITB T2 ON T1.ItmsGrpCod = T2.ItmsGrpCod INNER JOIN dbo.OACT T3 ON T2.BalInvntAc = T3.AcctCode
WHERE T0.DocDate <= '20110131'

2.- Nesta seção, você visualiza o que foi gerado no relatório e salvo na tabela temporária.

SELECT [Número do Artigo], Descrição, Grupo, [Código do Armazém], SUM([Quantidade TRX]) AS Cantidad, SUM(Valor) AS Valor, CAST ( CASE WHEN SUM(Valor)=0 OR SUM([Quantidade TRX])=0 THEN 0 ELSE SUM(Valor)/SUM([Quantidade TRX]) END AS NVARCHAR) AS 'Custo Médio', [Conta de Estoque], [Nome da Conta]
FROM #TEMP
GROUP BY [Número do Artigo], Descrição, [Código do Armazém], [Conta de Estoque], [Nome da Conta], grupo

3.- Aqui simplesmente eliminamos a tabela temporária, para que, se desejar executar a consulta novamente, essa tabela não exista mais.
--ELIMINAR TABELA TEMPORÁRIA
USE TEMPDB
IF EXISTS(SELECT OBJECT_ID('tempdb..#Dados'))
BEGIN
--select 'Existe'
DROP TABLE #Temp
END
ELSE
BEGIN
SELECT 'Não Existe'
END

AGUARDO SEUS COMENTÁRIOS.

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?