✒️ABAP Las subrutinas y la grabación de datos de un BI
ABAP Las subrutinas y la grabación de datos de un BI
==> BATCH INPUT (II):
Para hacer más simple la creación de un Batch Input se utiliza la subrutina BDC_FIELD, que nos permite modularizar un programa:
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-fna = campo1.
st_bdc_data-fval = campo2.
ENDIF.
APPEND st_bdc_data TO ti_bdc_data.
ENDFORM.
Así, ahora podemos utilizar esta subrutina para hacer en una línea cada campo, cuando antes repetíamos lo mismo una y otra vez. Ejemplo:
PERFORM dbc_field USING 'X' 'SAPMSVMA' '0100'.
PERFORM dbc_field USING ' ' 'VIEWNAME' 'ZTABLA_USUARIOS'
... ...
Cómo obtener los datos necesarios para la carga de la tabla BDCDATA:
- Clicamos sobre un campo y clicamos F1.
- Clicamos en el botón del martillo y la llave, que es "Información técnica".
- Podemos ver el Nombre del programa, el Nombre de la dynpro y el Nombre del campo.
Grabación de un batch input:
Es una forma eficiente de obtener los datos para la carga de la tabla BDCDATA. Graba los pasos que hacemos en la ejecución de las transacciones, mediante la Trx. SM35, conocida como "la grabadora". Pasos:
- Una vez dentro de SM35, clicamos en el botón "Grabación" y luego en "Grabación nueva".
- Se abrirá una nueva ventana en la que elegimos un nombre para la grabación, ponemos el código de la transacción e iniciamos.
- Para ver el resultado de la grabación que estamos haciendo hay que presionar el botón grabar o exit.
 
 
 
Sobre el autor
Publicación académica de Jose Lopez Partida, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Lopez Partida
Profesión: Programador. Informático - España - Legajo: BF75R
✒️Autor de: 40 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jose Lopez