Avalados por :

Consulta para calcular a rotação de estoque e custos de manutenção no armazém

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

Olá Especialistas,

Preciso gerar um relatório que me indique a rotação de estoque dos itens. Consultei o relatório de auditoria de estoques, mas não fornece as informações que necessito.

Poderiam me indicar como criar uma consulta que me ajude a conhecer o movimento (saídas/vendas) de um SKU, para poder compará-lo com os dias de armazenamento e assim calcular o custo de manutenção no armazém em relação às vendas realizadas, por exemplo?

Agradeço antecipadamente qualquer informação que possam me fornecer.

Saudações,

Kenneth Méndez T.

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

4 Respuestas

0
Cargando...

Olá Felipe,

Quero ser honesto contigo, minha experiência em SAP é limitada e ainda estou em processo de aprendizagem, pois não é minha especialidade, mas é a ferramenta com a qual trabalho.

Vou solicitar ajuda para implementar as informações que você me forneceu.

Agradeço sinceramente.

Cumprimentos,

Kenneth Méndez

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

Bom dia

Partindo do pressuposto de que você possui conhecimentos sobre consultas em SQL.

A visualização OINM contém todas as informações de entradas e saídas de produtos em todos os depósitos da empresa.

Campo ItemCode -> Código do produto

Campo InQty -> Quantidade de entrada por transação

Campo OutQty -> Quantidade de saída por transação

Campo DocDate -> Data da transação

Campo Warehouse -> Código do depósito da transação

Saudações

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

Olá Sara,

Quero ser honesto contigo, não sou especialista em criação de consultas nem possuo um amplo conhecimento em SAP, estou em fase de aprendizado. No entanto, buscarei ajuda para implementar o que você enviou.

Agradeço sinceramente sua colaboração.

Saudações,

Kenneth Méndez T.

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

Olá Kenneth

Eu fiz isso, pode te servir de guia

--SET Arithabort OFF

--SET ANSI_WARNINGS OFF

/* SELECT FROM [dbo].[OINM] T1 */

DECLARE @dateInicio DATETIME

/* WHERE */

SET @dateInicio = '20150101'--/* T1.DocDate */ '[%0]'

/* SELECT FROM [dbo].[OINM] T1 */

DECLARE @dateFinal DATETIME

/* WHERE */

SET @dateFinal = '20150301'--/* T1.DocDate */ '[%1]'

/* SELECT FROM [dbo].[OITB] T2 */

DECLARE @grupodesde AS NVARCHAR(30)

/* WHERE */

SET @grupodesde = ''--/* T1.ItmsGrpNam */ '[%2]'

/* SELECT FROM [dbo].[OITB] T2 */

DECLARE @grupohasta AS NVARCHAR(30)

/* WHERE */

SET @grupohasta = ''--/* T1.ItmsGrpNam */ '[%3]'

/* SELECT FROM [dbo].[OITM] T0 */

DECLARE @productodesde AS NVARCHAR(30)

/* WHERE */

SET @productodesde = ''--/* T0.ItemCode */ '[%4]'

/* SELECT FROM [dbo].[OITM] T0 */

DECLARE @productohasta AS NVARCHAR(30)

/* WHERE */ SET @productohasta = ''--/* T0.ItemCode */ '[%5]'

select t0.articulo [Artigo], t0.ItemName [Descrição], t3.Consumo*t1.Price 'Consumo',

((t3.saldoinic-t3.salidas)* t1.Price) 'Stock Inicial $',

cast(ISNULL(X2.Compras,0)as decimal(16,2))'Compras',

cast(ISNULL(X3.Vendas,0) as decimal(16,2)) 'Vendas',

(t1.SaldoFin * t1.Price) 'Stock Final $',

cast(ISNULL(X3.CustoVenda,0) as decimal (16,2)) 'Custo Venda' ,

cast(ISNULL((X3.Vendas-X3.CustoVenda),0)as decimal (16,2))'Ganancia',

convert(decimal (16,2),case isNull(X3.Vendas,0)

when 0 then 0 else ((IsNull(X3.Vendas,0)-IsNull(X3.CustoVenda,0))/IsNull(X3.Vendas,0) *100) end)'%',

round(convert(decimal (16,2),case ((IsNull(t3.saldoInic,0) +IsNull(t3.saldoInic,0) +IsNull(t1.SaldoFin,0)) /2)

when 0 then 0 else (IsNull(t3.Consumo,0)) / nullif(((IsNull(t3.saldoInic,0) +

IsNull(t3.saldoInic,0) +IsNull(t1.SaldoFin,0)) /2),0) end),-1)'Rotação Vezes',

--(365)/

case when

(

round(convert(decimal (16,2),case ((IsNull(t3.saldoInic,0) +IsNull(t3.saldoInic,0) +IsNull(t1.SaldoFin,0)) /2)

when 0 then 0 else (IsNull(t3.Consumo,0)) /

((IsNull(t3.saldoInic,0) +IsNull(t3.saldoInic,0) + IsNull(t1.SaldoFin,0)) /2) end),-1)) = 0 then 0

else

(365)/

(round(convert(decimal (16,2),case ((IsNull(t3.saldoInic,0) +IsNull(t3.saldoInic,0) +IsNull(t1.SaldoFin,0)) /2)

when 0 then 0 else (IsNull(t3.Consumo,0))/

((IsNull(t3.saldoInic,0) +IsNull(t3.saldoInic,0) + IsNull(t1.SaldoFin,0)) /2) end),-1)) end

'Rotação Dias',

(CASE WHEN EntMas = 0 THEN (EntMas*t1.Price)

WHEN EntMas > 0 AND EntMas < = SaltoT THEN 0

WHEN SaltoT > 0 AND EntMas > = SaltoT THEN (EntMas - SaltoT)*T1.Price

WHEN SaltoT = 0 AND EntMas &

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?