SHDB - Registrador de transacciones

Publicado en: SAP General 1
SHDB - Registrador de transacciones

La transferencia de datos tiene una importancia significativa en el mundo de SAP ERP. Ya sea para el mantenimiento de los datos ya existentes en el sistema o para la implantación de nuevos módulos, la gestión de datos masivos es omnipresente. Por ello, SAP ha implementado diversas 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 Registrador de Transacciones? Un grabador de transacciones es simplemente una herramienta para grabar una sucesión de transacciones y vistas, siendo las vistas más comúnmente conocidas como "Dynpro" o "Screen".

A continuación se muestra la pantalla principal de la transacción SHDB - Transaction Recorder:

SHDB - Registrador de transacciones

Por 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 una entrada por lotes. 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:

Método de sesión frente a transacción de llamada

Grabación

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

Grabación

Así, el interior de la casa está equipado con

  • Programa(s) utilizado(s)
  • Las vistas recorridas
  • Campo(s) modificado(s)
  • El valor introducido en cada uno de estos campos

Además, una vez creada la grabación, puede modificarse. En primer lugar, el usuario puede añadir campos accesibles a la 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 disponibles para su 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 objetivo principal de la creación de un programa SHDB es hacer que la Grabación sea operativa para las necesidades específicas de la recuperación de datos que se va a llevar a cabo. En otras palabras, un programa ABAP es casi infinitamente flexible, lo que permitirá, por ejemplo, sustituir valores de campo "hard-coded" en el Registro 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. Se trata entonces simplemente de una traducción de la pantalla de grabación anterior al lenguaje de programación ABAP.

El Programa

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.

¿Desea tener acceso ilimitado a toda nuestra biblioteca de formación SAP? Pruebe nuestra plataforma de formación de forma gratuita durante 7 días.

  1. [...] funciones masivas a varios usuarios utilizando herramientas estándar como LSMW, SHDB, ECATT [...].

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *