✒️ABAP Las subrutinas y la grabación de datos de un BI
ABAP Las subrutinas y la grabación de datos de un BI
Unidad 7: Batch Input vs Bapis y temas avanzados.
Lección 3: Subrutinas y grabación de datos de un Batch Input.
1.- Utilización de subrutinas en un batch input.
Como se ha visto en las lecciones anteriores, la construcción de un batch input es un procesos que deja un código poco claro. En beneficio de una mayor claridad y compresibilidad del código es muy necesario modularizar los programas.
Con este propósito podemos utilizar la subrutina BDC_FIELD que tendrá la siguiente cabecera:
FORM bdc_field using dyn_begin TYPE c campo1 campo2.
La subrutina se llamaría de la siguiente forma:
PERFORM bdc_field using 'X' 'XXXXX' 'XXX' donde x son los valores que correspondan en cada punto de la grabación para la carga de la tabla interna BDCDATA.
2.- Como obtener los datos necesarios para cargar la tabla BDCDATA?
Hay tres maneras de hacerlo.
- Visualizando los diferentes datos técnicos a medida que reproducimos el proceso de la transacción objeto de Batch Input. En nuestro ejemplo la SM30.
Para obtener los datos técnicos, debemos si es un campo de diálogo situar el cursor en él, pulsar FI y pulsar en la siguiente pantalla el icono de datos técnicos. Allí obtendremos los datos necesarios. Programa, número de imagen, campo dynpro. Si no es un campo de diálogo sino un botón nos situamos sobre el mismo y pulsamos F1. A partir de allí es lo mismo.
- En todas las pantallas de SAP, en el extremo inferior derecho, podemos visualizar una serie de datos útiles. Como Programa en ejecución, transacción ....
- La última posibilidad y la mas eficiente es proceder a una grabación del proceso seguido para completar una transacción a la que queremos aplicar un Batch Input. Veremos esta posibilidad en detalle en el próximo punto.
3.- Grabación de un Batch Input.
Es la forma más eficiente para realizar la carga de la tabla BDCDATA. Consiste en generar una grabación de los pasos realizados en la ejecución de una transacción. La grabación se realiza mediante la transacción SM35.
El proceso será el siguiente:
- Una vez dentro de la transacción SM35. Pulsamos el botón "Grabación".
- En la siguiente pantalla de diálogo, pulsaremos el botón "Grabación nueva".
- En la siguiente pantalla de diálogo, informaremos el nombre que daremos a la grabación, el código de la transacción a emular y finalmente pulsando el botón "Iniciar grabación".
- Iremos siguiendo la secuencia de pantallas requeridas hasta finalizar el proceso de la transacción emulada. Se termina el proceso al pulsar el botón grabar y saliendo de la transacción.
Si deseamos ver como vamos en la grabación podemos detenerla pulsando el botón "Grabar" o el botón "Exit" de la pantalla.
Veremos que la información generada por la grabación tiene la misma estructura que la tabla BDCDATA.
Ademas de quedar grabada en el sistema. Es posible exportar esta grabación a un archivo e importarla del mismo si fuera necesario.
A tener en cuenta sobre la grabación:
1. Los eventos generados durante la grabación por F1 o F4 no se tienen en cuenta en la misma.
2. Tampoco los warnings y errores que eventualmente se puedan producir.
3. En el recorrido por las pantallas tampoco se toman en consideración el uso de las barrar de scroll.
Las grabaciones se pueden ejecutar las veces que queramos seleccionando la grabación de la lista que ofrece la transacción SM35 y pulsando el botón "Procesar". Es posible modificar una grabación ya creada.
 
 
 
Sobre el autor
Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Compte Sanchez
Profesión: Sap Business&integration Architect - España - Legajo: QQ38S
✒️Autor de: 105 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.
Certificación Académica de Francisco Compte