✒️ABAP Las subrutinas y la grabación de datos de un BI
ABAP Las subrutinas y la grabación de datos de un BI
Subrutinas y Grabación de datos de un Batch Input
1 Utilización de subrutinas en un Batch Input
Para hace rmás simple la creación de un Batch Input, vamos a utilizar la subrutina BDC_FIELD, que nos va a permitir modularizar los programas.
<< imagen 1.1 >>
Si cambiamos el código de la lección anterior utilizando la subrutina BDC_FIELD, el mismo quedaría de la siguiente forma:
<< imagen 1.2 >>
En el ejemplo anterior, podemos ver lo importante que es la modularización en los programas Batch Input.
2 ¿Cömo obtener los datos necesarios para la carga de la tabla BDCDATA?
Vamos a explicar como obtener los valores que cargamos en la tabla interna BDCDATA. Para ello, tomamos el ejemplo de la carga de la tabla BDCDATA que vimos en la lección anterior.
Vamos a entrar en la transacción SM30 y recuperamos los datos correspondientes a la primera pantalla. Existen varias formas de obtener información de una pantalla. Estas son:
- Posicionándonos sobre un campo de entrada de datos y presionando F1.
<< imagen 2.1 >>
Después hacemos click en el botón de información técnica:
<< imagen 2.2 >>
El sistema nos muestra una ventana de diálogo con información relevante para informar la tabla BDCDATA, como es el nombre del programa, el nombre de la dynpro y el nombre del campo:
<< imagen 2.3 >>
- Posicionándonos sobre un botón de la pantalla y presionando F1:
<< imagen 2.4 >>
El sistema nos muestra una ventana de diálogo con el nombre del programa y el código de función correspondiente al botón:
<< imagen 2.5 >>
- En todas las pantallas de SAP, podemos visualizar en el extremo inferior derecho de las mismas diferentes datos de la pantalla, como son el nombre del programa en ejecución, la transacción, etc:
<< imagen 2.6 >>
3 Grabación de un Batch Input
Otra forma más eficiente de obtener los datos para la carga de la tabla BDCDATA, consiste en realizar una grabación de los pasos que hacemos en la ejecución de las transacciones, mediante la transacción SM35.
<< imagen 3.1 >>
La transacción estándar SM35, conocida como "la grabadora", es utilizada para realizar la grabación de las sesiones de Batch Input que nos serán de gran utilidad a la hora de desarrollar nuestros programas.
Para realizar la grabación, presionamos el botón Grabación (Recording)
<< imagen 3.2 >>
Después pulsamos el botón Grabación nueva (New Recording)
<< imagen 3.3 >>
El sistema nos muestra la siguiente ventana de diálogo:
<< imagen 3.4 >>
En la que informamos los campos:
- Grabación (Recording): asignamos un nombre a la grabación.
- Cödigo de Transacción (Transactio code): aquí ingresamos el nombre de la transacción sobre la que realizar el Batch Input.
El resto de opciones pueden dejarse tal y como está y presionamos el botón Iniciar grabación (start Recording).
A continuación, ejecutará la transacción indicada y seguiremos la secuencia de pantallas hasta generar el registro en deseado, en nuestro caso en la tabla ZTABLA_USUARIOS. La inserción finaliza al pulsar el botón de grabar y saliendo de la transacción. Después de salir, el sistema mostrará la siguiente pantalla con el registro de la grabación:
<< imagen 3.5 >>
Si nos fijamos, la tabla con las columnas que visualizamos en la grabación tiene la misma estructura que la tabla BDCDATA.
Cuando estemos haciendo una grabación con la transacción SM35, si queremos ver el resultado de la misma debemos presionar el botón grabar o el botón exit de la pantalla.
En la vista de la tabla del registro de grabación, si pulsamos el botón de grabar, la grabación quedará almacenada en el sistema para consultarla mientras hacemos el Batch Input. También es posible exportarla a un archivo o importar de un archivo una grabación.
Audio: Repasemos algunas consideraciones especiales a tener en cuenta de las grabaciones que realizamos con la transacción SM35: Los eventos que se ejecutan al presionar F1 y F4 no son registrados en la grabación. Los errores y warnings tampoco son registrados en la grabación. Y en las pantallas los movimientos en la barra de desplazamiento tampoco son registrados en la grabación.
Por último, si volvemos hacia atrás presionando el botón back de la pantalla, veremos la grabación que acabamos de crear con cierta información de la misma:
<< imagen 3,6 >>
Podemos ejecutar la grabación cuantas veces queramos, presionando el botón procesar y seleccionando la grabación de la pantalla. También es posible modificar una grabación creada para volver a ejecutarla.
 
 
 
Favorito:
Está publicación ha sido agregada a sus favoritos por: Lorena Amoretti
Sobre el autor
Publicación académica de Jos? Antonio Saavedra Rodr?guez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jos? Antonio Saavedra Rodr?guez
El Salvador - Legajo: SX28V
✒️Autor de: 166 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial