¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo visualizar el historial de costos de un artículo en SAP y crear un TRIGGER para verificar variaciones del 20%

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

¡Hola compañeros! Estoy buscando la forma de realizar una consulta para visualizar el historial de costos de un artículo, es decir, quiero saber en fechas específicas cuál fue la evolución del costo de un artículo.

Por ejemplo: últimas 10 variaciones de costos

artículo12345 10.50 11.00 12.00 8.50 10.05 11.00 9.50 ...

De esta manera, con el fin de identificar cambios drásticos en el costo de un artículo, como en este ejemplo, que el costo se elevara a 40 o bajara a 2.

¿SAP guarda registro de esto en la base de datos?

¿Sería posible también crear un TRIGGER que verifique si la variación del costo del artículo es del 20% para arriba o para abajo, y en caso afirmativo, evite la creación del movimiento?

Gracias de antemano.

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

4 Respuestas

0
Cargando...

Sí, veré si podemos hacer pruebas realizando eso o si es mejor traer a alguien que lo haga.

Muchas gracias por responder.

¿Crees que se pueda hacer con el TN?

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

Carlos,

La tabla que buscas es la OINM. Esa es la tabla que el producto usa para almacenar el costo item en cada transacción. El reporte de auditoría busca su información desde esa tabla.

Lo que pretendes hacer para analizar la variación de costos debe ser un proceso que base su lógica de desarrollo en esta tabla. En algún momento estuve pensando cómo hacer esto, y se me ocurrió algo así.

Procedimiento.

Paso #1:

Cargar en una tabla temporal la historia de transacciones de items y costos.

Tabla 1:

fecha / item / bodega / costo

01-01-2009 item1 wh1 $10

01-01-2009 item1 wh1 $10

01-01-2009 item1 wh1 $10

Paso #2:

Procesando esta tabla, cargar una columna que determine la VARIACIÓN DE COSTOS entre el registro actual y el registro anterior.

Tabla 1:

fecha / item / bodega / costo / variación

01-01-2009 item1 wh1 $10 0

01-01-2009 item1 wh1 $12 2

01-01-2009 item1 wh1 $15 3

    • Siempre el campo variación es la resta del costo actual o del registro actual y el costo del registro anterior.

    • Para el caso del primer registro, pon la variación en CERO.

    • Con esto, ya tienes las variaciones que ocurrieron en cada transacción.

A partir de aquí, esta lógica la puedes mejorar, por ejemplo, en vez de calcular la variación en dinero, calcularla en %%%. Si logras tener esta tabla temporal cargada, lo único que queda es hacer una query final sobre esa tabla temporal para filtrar por aquellas transacciones cuyo campo variación esté dentro de ciertos parámetros.

Lo único que se me ocurre es armar esto en tablas temporales y programar stored procedures sobre alguna base de datos de trabajo, pero accediendo a la base de datos de alguna compañía B1.

Suerte, pero como ves, no es algo que se pueda hacer de manera muy fácil. Te recomiendo acudir a alguien que sepa bastante de programación directa en SQL con stored procedures y tablas temporales.

Saludos

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

El costo no es el problema en esta transacción, lo que busco es identificar hitos importantes en la historia.

Según el personal de SAP, no se almacenan registros de costos en ninguna tabla, por eso pregunto aquí si alguien conoce alguna solución.

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

¿El reporte de Auditoría de stocks no te sirve? En ese reporte aparece el costo del artículo en cada operación.

eroblero

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?