✒️ABAP Las subrutinas y la grabación de datos de un BI
ABAP Las subrutinas y la grabación de datos de un BI
Para la fácil creación de un Batch Input se utiliza la subrutina BDC_FIELD, misma que se utiliza para modularizar los programas.
FORM bdc_field USING dyn_begin TYPE c
campo1
campo2.
CLEAR st_bdc_data.
IF dyn_begin = 'X'.
st_bdc_data-program = campo1.
st_bdc_data-dynpro = campo2.
st_bdc_data-dynbegin = dyn_begin.
ELSE.
st_bdc_data-fnam = campo1.
st_bdc_data-fval = campo2.
ENDIF.
APPEND st_bdc_data TO ti_bdc_data.
ENDFORM. " bdc_field
Cambiando el código de la lección anterior quedaría se la siguiente manera:
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'.
COMO OBTENER LOS DATOS NECESARIOS PARA LA CARGA DE LA TABLA BDCDATA.
Ingresamos a la transacción SM30 y recuperamos los datos correspondientes a la primer pantalla, una forma es presionando F1, luego se hace clic sonre el botón de información técnica. Se abrirá una ventana de diálogo con información relevante para el armado de la tabla BDCDATA, como es el nomnre del programa, el nombre de la dynpro y el nombre del campo.
Luego nos posicionamos sobre un botón de la pantalla y presionamos nuevamente F1, y veremos una ventana de diálogo con el nombre del 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 de la pantalla diferentes datos, como puede ser el programa que se está ejecutando, la transacción, etc.
GRABACIÓN DE UN BATCH INPUT.
Una manera 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.
TRANSACCIÓN SM35.
Es conocida como la grabadora, es utilizada para realizar la grabación de la sesiones de Batch Input que nos serán de gran utilidad a la hora de desarrollar los programas.
Dentro de la transacción presionamos el botón Grabación (Recording).
Luego el botón Grabación nueva, en la cual se asigna un nombre a la grabación junto con el nombre de la transacción.
El resto de los campos se dejarán como están, a continuación se presionará el botón Iniciar grabación.
Pasaremos por la secuencia de pantallas hasta generar un registro en la tabla ZTABLA_USUARIOS, que finaliza presionando el botón grabar y saliendo de la transacción. Ahora la tabla con las columnas que visualizamos en la grabación tiene la misma estructura que la tabla BDCDATA. A continuación, si presionamos el botón grabar, la grabación quedará almacenada en el sistema para consultarla mientras hacemos el Batch Input.
NOTA: Los eventos que se ejecutan al presionar F1 Y F4 no son registrados en la grabación, los errores tampoco, y en las pantallas los movimientos en el scrollbar no son registrados en la grabación.
Por último, si regresamos presionando el botón back de la pantalla, veremos la grabación que acabamos de crear con cierta información de la misma.
 
 
 
Sobre el autor
Publicación académica de Jose Alberto Rivera Gonzalez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Alberto Rivera Gonzalez
Profesión: Técnico Informático - Mexico - Legajo: LG32F
✒️Autor de: 102 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jose Rivera