✒️ABAP Las subrutinas y la grabación de datos de un BI
ABAP Las subrutinas y la grabación de datos de un BI
1. Utilización de subrutinas en un Batch Input
Para simplificar la creación de un Batch Input, se utiliza la subrutina BDC_FIELD que nos permite modularizar los programas. Ejemplo:
* Ingreso a la Primer pantalla y presiono boton de mantenimiento PERFORM bdc_field USING 'X' 'SAPMSVMA' '0100'. PERFORM bdc_field USING ' ' 'VIEWNAME' 'ZTABLA_USUARIOS'. PERFORM bdc_field USING ' ' 'BDC_OKCODE' '=UPD'. * Presiono boton de nuevas entradas PERFORM bdc_field USING 'X' 'SAPLZTABLA_USUARIOS' '0001'. PERFORM bdc_field USING ' ' 'BDC_OKCODE' '=NEWL'. * Cargo datos del usuario PERFORM bdc_field USING 'X' 'SAPLZTABLA_USUARIOS' '0001'. PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-DNI' st_usuarios-dni. PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-NOMBRE_APE' st_usuarios-nombre_ape. PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-ESTADO_USU' st_usuarios-estado_usu. PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-DIRECCION' st_usuarios-direccion. PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-CODIGO_POSTAL' st_usuarios-codigo_postal. PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-FECHA_NAC' st_usuarios-fecha_nac. PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-ESTADO_CIVIL' st_usuarios-estado_civil. * Grabo los Registros PERFORM bdc_field USING ' ' 'BDC_OKCODE' '=SAVE'. * Cierro la segunda pantalla PERFORM bdc_field USING 'X' 'SAPLZTABLA_USUARIOS' '0001'. PERFORM bdc_field USING ' ' 'BDC_OKCODE' '=ENDE'. * Cierro la primer pantalla PERFORM bdc_field USING 'X' 'SAPMSVMA' '0100'. PERFORM bdc_field USING ' ' 'BDC_OKCODE' '/EENDE'.
2. Cómo obtener los datos necesarios para la carga de la tabla BDCDATA?
Existen varias formas de obtener información de una pantalla:
- Parándonos sobre un campo de entrada de datos y presionando F1, luego haciendo clic sobre el botón de información técnica. En esta pantalla se pueden obtener datos relevantes para el armado de la tabla BDCDATA, como lo es el nombre del programa, nombre de la dynpro y el nombre del campo
- Parándonos sobre un botón de la pantalla y presionando F1. Aparecerá una ventana con los datos técnicos (nombre de programa y el código de función correspondiente al botón)
- En todas las pantallas de SAP se puede visualizar en el extremo inferior derecho, diferentes datos de la pantalla como nombre de programa en ejecución, transacción, etc.
3. Grabación de un Batch Input
Otra forma de 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 transacciones, mediante la Tx SM35 (Conocida como la Grabadora, donde se guardan las sesiones de batch input que nos serán de utilidad a la hora de desarrollar programas).
En esta Tx se presiona el botón Grabación, luego el botón Grabación Nueva y en la siguiente ventana se ingresa el nombre de la grabación y el código de la Tx a grabar, dejando el resto de opciones por defecto y dandole clic al botón Iniciar Grabación. Cuando se está haciendo una grabación y se quiere ver el resultado, se debe presionar el botón grabar o el botón exit de la pantalla. el resultado se debe grabar para almacenarla en el sistema y poder consultarla al hacer el batch input.
Las grabaciones pueden ejecutarse cuantas veces querramos, presionando el botón procesar y seleccionadno la grabación de la pantalla. Se debe tener en cuenta que los eventos ejecutados con F1 y F4, errores y warnings, movimientos de scroll en pantalla, no son almacenados en la grabación.
 
 
 
Sobre el autor
Publicación académica de Jose Hernando Donado Cervantes, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Hernando Donado Cervantes
Profesión: Ingeniero de Sistemas - Colombia - Legajo: KU74P
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Jose Donado