✒️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
Hasta ahora vimos que la carga de la Tabla BDCDATA repetía muchas sentencias de código ABAP: Con el fin de evitar estas reiteraciones utilizaremos la subrutina BDC_FIELD, que nos va a permitir modularizar los programas.
*&---------------------------------------------------------------------*
*& Form bdc_field
*&---------------------------------------------------------------------*
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
De esta manera toda la codificación repetida que hacíamos, será reemplazada por distintos PERFORM pasándole los valores adecuados a la Subrutina BDC_FIELD en los respectivos Parámetros.
2- Cómo Obtener los Datos Necesarios para la Carga de la Tabla BDCDATA?
Los datos que se refieren intrínsicamente a cada una de las Pantallas de Acceso se pueden obtener entrando por la Trx SM30.
Posicionado sobre el campo Tabla/Vista, presionando F1 nos aparece una ventana informativa donde si presionamos el botón Información Técnica obtendremos el Nombre del Programa, el Nombre de la Dynpro (N° imagen) y el Nombre del Campo de la Dynpro, todos datos necesarios para cargar en la Tabla BDCDATA.
NOTA: En todas las Pantallas de SAP se puede visualizar, en el extremo inferior derecho, diferentes datos de la pantalla,como el Nombre del Programa en Ejecución, la Transacción, etc.
3- Grabación de un Batch Input
Al ser repetitivos los pasos que nos permiten cargar la Tabla BDCDATA, se pueden grabar utilizando la Trx SM35. Al ingresar se nos presenta una pantalla con la lista de las distintas grabaciones existentes. Para iniciar una nueva, presionamos el botón Grabación. En la siguiente pantalla presionamos el botón Grabación nueva. Se nos presenta una pantalla para cargar los datos identificatorios (Grabación y Código transacción) de esta grabación de pasos y presionamos el botón Iniciar grabación.
A partir de ahí se sigue la secuencia de pantallas hasta generar los registros que deseamos para la TBD seleccionada. Al finalizar de cargar presionando el botón Grabar y saliendo de la Trx SM30 podremos observar una pantalla con todos los pasos que hemos realizados "traducidos" como Carga de la Tabla BDCDATA (donde se podrá ver al haber cargado mas de un registro, como interviene un índice para numerar cada uno de ellos).
 
 
 
Sobre el autor
Publicación académica de Victor Norberto Levi, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Norberto Levi
Profesión: Analista Programador - Argentina - Legajo: VT17H
✒️Autor de: 111 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Victor Levi