Tag: SAP ABAP/4

Para fines distintos (para lanzar una alerta, para realizar un seguimiento de modificación, para el seguimiento de los documentos, para recuperar valores de los parámetros antiguos después de un error, etc.), a veces es necesario buscar el historial del documento.

¿A que nos referimos con documento? Esta es la terminología de SAP que puede significar en nuestro contexto, el maestro de materiales, el pedido de compra, el recorrido del material, la cuenta de GL, el activo, el centro de trabajo, etc. Así que tanto los datos maestros como los datos transaccionales, se pueden trazar si el sistema SAP en cuestión está adecuadamente parametrizado.

Básicamente, existen dos tablas principales (no lo suficientemente bien conocidas), a las que se puede acceder a través de ABAP o módulos de función.

Estas dos tablas son, la tabla CDHDR (Cabecera documentos de modificación) y CDPOS (Posición documentos de modificación). En el módulo HR las tablas son: PCDHDR y PCDPOS).

Que se pueden leer con un ‘Select’ si se utiliza un programa a medida o mediante el uso de, respectivamente, de los siguientes módulos de función:

 

«CHANGEDOCUMENT_READ_HEADERS ‘

«CHANGEDOCUMENT_READ_POSITIONS ‘

 

Como estas tablas registran las modificaciones que se realizan en SAP, podemos imaginar el tamaño de ellas, en especial la CDPOS. Y, por desgracia, como se trata de una tabla cluster, no se puede utilizar una join query.

Y este es el principal inconveniente. Al utilizarlas hay que tener mucho cuidado en la construcción de la consulta, llenando todos los campos clave que se puedan.