¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Consulta para calcular la rotación de stock y costos de mantenimiento en almacén

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

Hola Expertos,

Necesito generar un reporte que me indique la rotación de stock de los artículos. He consultado el reporte de auditoría de stocks, pero no proporciona la información que requiero.

¿Podrían indicarme cómo crear una consulta que me ayude a conocer el movimiento (salidas/ventas) de un SKU, para poder compararlo con los días de almacenamiento y así calcular el costo de mantenimiento en almacén frente a las ventas realizadas, por ejemplo?

Agradezco de antemano cualquier información que puedan brindarme.

Saludos,

Kenneth Méndez T.

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

4 Respuestas

0
Cargando...

Hola Felipe,

Quiero ser honesto contigo, mi experiencia en SAP es limitada y aún estoy en proceso de aprendizaje, ya que no es mi especialidad, pero es la herramienta con la que trabajo.

Voy a solicitar ayuda para implementar la información que me proporcionaste.

Te agradezco sinceramente.

Saludos,

Kenneth Méndez

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

Buen día

Partiré del supuesto de que tienes conocimientos sobre consultas en SQL.

La vista OINM contiene toda la información de entradas y salidas de productos en todas las bodegas de la empresa.

Campo ItemCode -> Código del producto

Campo InQty -> Cantidad de entrada por transacción

Campo OutQty -> Cantidad de salida por transacción

Campo DocDate -> Fecha de la transacción

Campo Warehouse -> Código de la bodega de la transacción

Saludos

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

Hola Sara,

Quiero ser honesto contigo, no soy experto en la creación de consultas ni tengo un amplio conocimiento en SAP, estoy en etapa de aprendizaje. Sin embargo, buscaré ayuda para implementar lo que me has enviado.

Agradezco sinceramente tu colaboración.

Saludos,

Kenneth Méndez T.

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

Hola Kenneth

Yo hice este, puede servirte de guía

--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 [Artículo], t0.ItemName [Descripción], 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.Ventas,0) as decimal(16,2)) 'Ventas',

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

cast(ISNULL(X3.CostoVenta,0) as decimal (16,2)) 'Costo Venta' ,

cast(ISNULL((X3.Ventas-X3.CostoVenta),0)as decimal (16,2))'Ganancia',

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

when 0 then 0 else ((IsNull(X3.Ventas,0)-IsNull(X3.CostoVenta,0))/IsNull(X3.Ventas,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)'Rotación Veces',

--(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

'Rotación Días',

(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?