![](/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/152.jpg)
Utilizacion de subrutinas en un batch input
Para simplificar la creacion de un batch input, hay que definir una subrutina con la que se modularizaran los programas.
La sintaxis seria: PERFORM llenar_tabla_bdcdata USING <dynpro>
<campo1>
<campo2>.
Dynpro: es un flag que cuando esta en 'X' indica que la linea que se intenta cargar en la tabla interna BDCDATA es una dynpro.
Campo1: es el contenido del campo 1, un texto entre comillas.
Campo2: es el contenido del campo 2, un texto entre comillas.
Ahora en la subrutina hay dos formas de ejecutarla. Si lo que vamos a cargar en la tabla interna BDCDATA es una dynpro se completan los campos program, dynpro y dynbegin:
PERFORM llenar_tabla_bdcdata USING 'X' 'SAPMSVMA' '0100'.
Si lo que vamos a cargar en la ti no es una dynpro entonces se completan los campos fnam y fval:
PERFORM llenar_tabla_bdcdata USING ' ' 'BDC_OKCODE' '=SAVE'.
Como obtener datos necesarios para la carga de la tabla interna BDCDATA
En la transaccion SM30 recuperamos los datos correpondientes de la primera pantalla, existen varias formas:
- Posicionamos el cursor sobre un campo de entrada de datos presionando F1. Luego cliqueando informacion tecnica. Y en la ventana de dialogo se vera la informacion relevante para el armado de la tabla BDCDATA, como el nombre del programa, de la dynpro y del campo.
- Posicionamos el cursor sobre un boton de la pantalla y presionamos F1. Y se vera una ventana con el nombre del programa y el codigoo de funcion del boton.
Grabacion de un Batch input
Otra forma de obtener datos para la carga de la ti BDCDATA, es grabando los pasos que hacemos en la ejecucion de las transacciones, mediante la transaccion SM35 que sirve para grabar las sesiones de Batch Input.
Para grabar presionamos el boton Grabacion, luego Grabacion nueva, y en la ventana que aparece se le asigna un nombre a la grabacion, el codigo de la transaccion y el resto de las opciones por defecto.
 
 
 
Sobre el autor
Publicación académica de Luciano Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
Luciano Martinez
Profesión: Consultor Abap - Argentina - Legajo: LR86R
✒️Autor de: 66 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Me capacito para desempeñar el rol de un consultor abap, además soy sql developer jr, como ambos lenguajes (sql y abap) se relacionan, hace que mi perfil sea más completo y se complemente.
Certificación Académica de Luciano Martinez