Log de Modificaciones Precio de articulos

Estimados, favor de su ayuda, tengo que generar una query que obtenga todas las modificaciones de precio que ocurrieron en la lista 1, nosotros realizamos las modificaciones de precios con los siguientes mecanismos:
1.- Modificación masiva de precios a través de Data Transfer.
2.- Modificación masiva de precios a la lista de precio completa ingresando un porcentaje, a través de la opción del cliente SAP “Inventario - Listas de Precio - Listas de Precio”.
3.- Directamente los usuarios a través del mantenedor de artículos, opción “Inventario - Datos Maestros de artículos”.

La query que desarrollo es la siguiente:

SELECT T0.ItemCode, T0.ItemName , T1.Price ‘Precio’,t0.UpdateDate, t0.UserSign, t0.UserSign2
FROM AITM T0
INNER JOIN AIT1 T1 ON T0.ItemCode = T1.ItemCode and t1.LogInstanc=t0.LogInstanc
WHERE T0.ItemCode=‘ZX00057’ AND T1.PriceList = 1

Del resultado de la Query, pude detectar que hay modificaciones de precio que no las muestra.

La ayuda que solicito es que puedan orientar para poder obtener a través de una query todas las modificaciones que han sufrido los precios según los mecanismos de actualización explicados anteriormente.

Gracias

La consulta va bien, prueba agregando el dato actual, acuerdate que el historial solo registra los cambios anteriores:

SELECT T0.ItemCode, T0.Price, T1.UpdateDate,T0.LogInstanc, T4.Price [Current Price]  
FROM AIT1 T0 inner join AITM T1 on T0.LogInstanc = T1.Loginstanc and T0.ItemCode = T1.ItemCode 
inner join OPLN T2 on T0.Pricelist = T2.[ListNum] 
inner join OITM T3 on T0.ItemCode = T3.ItemCode 
inner join ITM1 T4 on T4.ItemCode = T3.ItemCode and T4.Pricelist = T2.ListNum 
WHERE T3.[ItemCode] = '[%0]' and T2.listname = '[%1]' 
order by T0.Loginstanc

Hola

creo que debes utilizar las tablas:

  • OITM -> Datos del artículo
  • ITM1 -> Precio actual
  • AIT1 -> Log de precios

Como sólo vas a comprobar una lista de precios, no incluyo la tabla OPLN. Para que salgan en orden de modificación, debes considerar el campo logInstanc de la tabla AIT1; recuerda que el precio actual está en ITM1.

Un saludo
Agustín

Estimados, agradezco pronta respuesta, ejecute query según sus consideraciones, pero, el resultado es el mismo, existen modificaciones de precios que no se reflejan.

Todas las modificaciones de precios se deben mostrar en el historial independiente del canal usado para la modificación?

Quedo atento a sus observaciones.

Hola

vas a necesitar también la tabla AITM, que recoge quien realizó la modificación, y la fecha y la hora de la modificación. Deberás enlazarla con AIT1 por itemcode y loginstanc.

El campo es DATASOURCE:

A=Doc. Generation Wizard, D=Restore Wizard, G=Fixed Assets Migration, I=Interface, M=Import, N=Unknown, O=DI API, P=Partner Implementation, T=Year Transfer, U=Update

Este es el significado de los valores del campo.

Un saludo
Agustín

Estimado @Amarcos, gracias por la pronta respuesta, realice la modificación que indicó, pero el resultado sigue siendo el mismo, el datasouce para todos los casos es igual a “I” (Interface), pero, también realizo modificaciones de precios por la opción de listas de precios (se adjunta imagen), estas modificaciones con que valor en DataSource quedan?

image

Quedo atento a sus comentarios.

Hola

estas tendrán el valor “I”, son mediante una pantalla del programa.

Agustín

Estimado @Amarcos, realice una prueba en test, donde modifique el precio desde el mantenedor de producto, ésta modificación se refleja en el log de modificaciones de SAP, pero, cuando realice la modificación de precio a través de la opción de listas de precios, ésta modificación no queda refleja en el log de modificaciones de SAP-

Gracias por su ayuda…

Este tema se cerró automáticamente 91 días después de la última publicación. No se permiten nuevas respuestas.