
La transferencia de datos tiene una importancia significativa en el mundo SAP ERP. Ya sea para el mantenimiento de los datos que ya se encuentran en el sistema o para la implementación de nuevos módulos, la gestión de datos masivos es omnipresente. Por ello, SAP ha creado varias herramientas estándar, entre ellas SHDB - Transaction Recorder, para llevar a cabo la transferencia de datos.
Cómo funciona SHDB - Registrador de transacciones
En efecto, como su nombre indica, la funcionalidad SHDB se basa en un Registrador de Transacciones. Pero, concretamente, ¿qué es un grabador de transacciones? Un grabador de transacciones es simplemente una herramienta que permite grabar una sucesión de transacciones y vistas, siendo las vistas más comúnmente llamadas "Dynpro" o "Screen".
A continuación se muestra la pantalla principal de la transacción SHDB - Transaction Recorder:

Por lo tanto, se trata de realizar una vez manualmente, lo que luego SAP reproducirá de forma más o menos automatizada a través de dos procesos diferentes: Método de Sesión o Transacción de Llamada.
BDC - Método de sesión frente a transacción de llamada
En primer lugar, BDC significa Batch Data Communication (comunicación de datos por lotes) y representa una funcionalidad de grabación que permite la ejecución de la herramienta SHDB Transaction Recorder.
Además, dentro de esta funcionalidad BDC existen dos métodos diferentes: Método de sesión y Transacción de llamada:
Método de sesión
En primer lugar, el Método de Sesión es un método que permite generar un Batch Input. Y la ejecución de este Batch Input permitirá la modificación / creación de datos en SAP.
Transacción de llamada
En segundo lugar, el método Call Transaction es un método que permite la modificación/creación de datos en tiempo real en la base de datos SAP, sin pasar por un Batch Input.
Así, al ejecutar el programa SHDB, es posible elegir entre los dos métodos seleccionando el botón de opción correspondiente:

Grabación
Una vez creada la Grabación, se traduce al siguiente formato:

Así, el interior de la casa está equipado con
Además, una vez creada la grabación, es posible modificarla. En primer lugar, el usuario puede añadir campos accesibles a modificación que hayan podido olvidarse durante la grabación o, por el contrario, suprimir determinados campos ya presentes en la grabación. En segundo lugar, el usuario también puede cambiar el valor de los campos accesibles a modificación.
La ejecución de la Grabación sólo permite la realización de una única ocurrencia. Esto no es muy útil para la transferencia masiva de datos. Por ello, la funcionalidad SHDB permite crear un programa, vinculado al Recording, para ejecutarlo N veces, datos procedentes de un fichero fuente externo.
El Programa
Además, el principal objetivo de la creación de un programa SHDB es hacer operativo el Recording para las necesidades específicas de la recuperación de datos que se vaya a realizar. En otras palabras, un programa ABAP es casi infinitamente flexible, lo que permitirá, por ejemplo, la sustitución de valores de campo "hardcoded" en el Recording por variables de un fichero fuente externo.
La parte del código que aparece a continuación se genera automáticamente a través de la Grabación. Es entonces simplemente una traducción de la pantalla de Grabación anterior al lenguaje de programación ABAP.

Además, al igual que en la pantalla de grabación anterior, es posible añadir o eliminar campos a actualizar. Además, esta vez en lenguaje ABAP. Sin embargo, la ventaja notable aquí es que es posible sustituir los valores de los campos Las variables están "hardcoded" en el Recording, por variables de un fichero fuente externo.
Por otro lado, hacer funcionar el programa resultante de la funcionalidad SHDB requiere algunos conocimientos técnicos, especialmente en el lenguaje SAP ABAP.
¿Eres principiante en programación y quieres aprender lo básico? Aproveche nuestra formación ABAP para principiantes:
Para ir más allá...
¿Está interesado en la funcionalidad SHDB - Transaction Recorder y le gustaría aprender más sobre ella? Entonces siga nuestro curso de formación en línea:

Pierre Balbinot
Consultor funcional SAP, experto en EAM (Enterprise Asset Management) y PP (Production Planning).
Deja una respuesta