![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las subrutinas y la grabación de datos de un BI
ABAP Las subrutinas y la grabación de datos de un BI
![ABAP Las subrutinas y la grabación de datos de un BI ABAP Las subrutinas y la grabación de datos de un BI](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/59.jpg)
Subrutinas en un Batch Input:
--------------------------------------------------------------------------------------------
Utilizaremos BDC_FIELD, una subrutina que nos permitirá modularizar los programas.
--------------------------------------------------------------------------------------------
Estructura:
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
--------------------------------------------------------------------------------------------
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'.
--------------------------------------------------------------------------------------------
Obtener los datos necesarios para la carga valores en BDCDATA:
--------------------------------------------------------------------------------------------
Ir a .
Pararse sobre el botón o campo de entrada de datos y presionar F1.
Allí una ventana de dialogo nos mostrará el nombre del programa, DYNPRO, nombre de campo, etc.
Tambien, en el extremo inferior derecho de la pantalla veremos diferentes datos, como el nombre del programa en ejecución, transacción, etc.
--------------------------------------------------------------------------------------------
Grabación de un Batch Input:
--------------------------------------------------------------------------------------------
Ir a , la cual es conocida como 'La Grabadora', ya que 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.
Presionamos el botón 'Grabación' o 'Recording'.
Luego en 'Grabación nueva' o 'New Recording'.
Y allí le asignamos un nombre a la grabación y el nombre de la transacción a grabar, en este caso SM30.
Luego, iremos a SM30 a realizar los pasos para cargar datos a BDCDATA.
Al finalizar, veremos una pantalla con la grabación, en donde nos permitirá guardarla o exportarla.
--------------------------------------------------------------------------------------------
 
 
 
Sobre el autor
Publicación académica de Martin Alejandro Goya, en su ámbito de estudios para la Carrera Consultor ABAP.
Martin Alejandro Goya
Profesión: Ingeniero en Computacion - Argentina - Legajo: CJ13E
✒️Autor de: 49 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Martin Goya