7.3. - El concepto de Batch input
7.3.1. - Utilización de subrutinas en un Batch input
Para hacer más simple la creación de un Batch input, hay que utilizar la subrutina “BDC_FIELD”, que permitirá modularizar los programas.
Al cambiar el código de la unidad anterior, utilizando la subrutina “BDC_FIELD”, quedaría de la siguiente manera:
7.3.2. - ¿Cómo obtener los datos necesarios para la carga de la tabla BDCDATA?
Se toma como ejemplo la carga de la tabla BDCDATA. Hay que acceder a la transacción SM30 y recuperar los datos correspondientes a la primera pantalla. Existen varias formas de obtener información de una pantalla.
Sobre el campo de entrada de datos, se pulsa F1, para luego pulsar sobre el icono de información técnica.
Se abrirá una ventana de dialogo con información relevante para el armado de la tabla BDCDATA, como el nombre del programa, el nombre de la dynpro y el nombre del campo.
Otra de las opciones es parando en un botón de la pantalla y pulsando F1. Aparecerá una ventana de dialogo con el nombre del programa y el condigo de función correspondiente al botón.
Por último, en todas las pantallas de SAP se puede visualizar en el extremo inferior derecho diferentes datos de la pantalla como el nombre del programa en ejecución, la transacción, etc.
7.3.3. - Grabación de un Batch input
Otra forma más eficiente de obtener datos para la carga de la tabla BDCDATA, consiste en realizar una grabación de los pasos que se hacen en la ejecución de las transacciones, mediante la transacción SM35.
Para realizar la grabación, hay que pulsar el botón “Grabación (Recording)” y luego sobre “Grabación nueva (New recording)”.
Posteriormente, aparecerá una nueva ventana de diálogo, donde habrá que asignar un nombre a la grabación en el campo “Grabación”, y el nombre de la transacción, en el campo “Código de transacción”. Hecho esto habrá que pulsar el botón de Iniciar grabación.
Se continuará con la secuencia de pantallas hasta generar un registro en la tabla de los usuarios, que finaliza presionando el botón grabar y saliendo de la transacción. Para ver el resultado de la grabación, hay que pulsar en el botón grabar o en el botón exit de la pantalla.
La tabla con las columnas que se visualiza en la grabación tiene la misma estructura que la tabla BDCDATA. Al pulsar el botón de grabar, la grabación queda almacenada en el sistema para consultarla mientras se realiza el Batch Input. También es posible exportarla a un archivo o importar de un archivo a una grabación. Eventos F1-F4, como errores y warnings, como movimientos en la barra de desplazamiento, no será guardado en la grabación.
Al pulsar el botón “Back” de la pantalla, se verá la grabación que se acaba de crear con cierta información.
Es posible ejecutar la grabación cuantas veces se requiera, así como modificar una grabación creada para volver a ejecutarla.