¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Relatório de estoque por intervalo de datas com custo médio - Pedido do cliente

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

Olá,

Um cliente solicitou um relatório de estoque por intervalo de datas que inclua o custo... conseguimos reconstruir o estoque, mas ainda não conseguimos obter o custo... eles usam o Preço Médio,

A ideia é inserir as datas de início e fim, e o relatório mostrar o estoque por produto e armazém com o custo médio nesse período.

Agradeceríamos qualquer sugestão a respeito,

Muito obrigado.

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

4 Respuestas

0
Cargando...

Prezados,

O tema é mais simples do que estão tentando fazer.

Anexo a solução

Att,

Manuel Lazcano

Exxis

Chile

Consulta de estoque por data

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 'Montante', 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<='[%0]'

SELECT

, Descrição, Grupo, [Código do armazém], SUM( ) AS Quantidade, SUM(Montante) AS Valor,CAST ( CASE WHEN SUM(Montante)=0 OR SUM( )=0 THEN 0 else SUM(Montante)/SUM( ) END AS NVARCHAR) AS 'Custo Médio', , , ,

FROM #TEMP

GROUP BY , Descrição, , , ,grupo

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

Olá,

Ao instalar o SQL Server 2005 com suas ferramentas de administração, certifique-se de que eles apareçam no grupo de Programas de seus ícones:

Microsoft SQL Server 2005 --> SQL Server Profiler (rastreamento de SQL para o BD)

Uma vez dentro, ao se conectar ao servidor e ao banco de dados, você verá uma série de SQLs que chegam ao BD. É recomendável prestar atenção aos botões de controle da BARRA DE FERRAMENTAS:

-. PLAY

-. STOP

-. ao pressionar STOP, tudo para e o monitor do SQL deixa de mostrar em tempo real o que está acontecendo.

-. Em seguida, procure a opção CLEAR para limpar todo o rastreamento restante.

-. depois, vá para B1 e acesse o relatório de Auditoria de Stock, configure os filtros desejados e justo antes de confirmar o relatório, vá para o SQL Profiler e pressione PLAY.

-. então confirme em B1 e você verá uma série de consultas que B1 executa no BD para gerar esse relatório.

-. finalmente, pressione STOP para parar de receber mais SQL.

Com as consultas que você capturar, você deve identificar a consulta CENTRAL que recupera os dados, pois existem outras consultas usadas por B1 para carregar objetos próprios.

IMPORTANTE:

-. Realize esta atividade em seu computador, pois em um ambiente de CONCORRÊNCIA você poderá ver e capturar as consultas que outros usuários realizam no Banco de Dados.

Saudações

Editado por: Rui Pereira em 26 de maio de 2008 às 15:02

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

Humberto, como posso ativar o Analisador SQL no SqlServer 2005? Preciso ver a consulta que o auditoria de estoque utiliza.

Saudações,

RC

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

Angela,

Tentou usar a ferramenta SQL Analyzer para capturar a consulta que o Business One utiliza para gerar o relatório de Inventário de Auditoria.

Ao revisar essa consulta, você pode encontrar as informações específicas que precisa para analisar o custo.

A tabela base para este tipo de relatório deve ser a OINM.

Saudações

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?