✒️ABAP Las subrutinas y la grabación de datos de un BI
ABAP Las subrutinas y la grabación de datos de un BI
Utilización de subrutinas en un Batch Input
Para hacer más simple la creación de un Batch Input, se utiliza la subrutina BDC_FIELD, que permite 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 = campo 2.
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.
¿Cómo obtener los datos necesarios para la carga de la tabla BDCDATA?
Para obtener los datos cargados en la tabla interna BDCDATA, se ingresa a la transacción SM30, y recuperar los datos correspondientes a la primer pantalla. Las formas que se tienen para obtener información de una pantalla:
- Parándose sobre un campo de entrada de datos, se presiona F1, y luego se hace clic en el botón Información Técnica. En la siguiente ventana de diálogo se verá información relevante para el armado de la tabla BDCDATA, como es el nombre del programa, el nombre de la dynpro y el nombre del campo.
- Parándose sobre un botón de la pantalla se presiona F1, se verá una ventana de diálogo con el nombre del programa y el código de función correspondiente al botón.
- En todas la 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.
Grabación de un Batch Input
Otra forma 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: Conocida como "la grabadora", es utilizada para realizar la grabación de las sesiones de Batch Input que será de gran utilidad a la hora de desarrollar programas.
Para realizar la grabación, se presiona el botón Grabación (Recording). Luego el botón Grabación nueva (New Recording), y en la siguiente ventana de diálog se llenan los siguientes campos:
- Grabación (Recording): Se asigna un nombre a la grabación.
- Código de Transacción (Transaction Code): Se ingresa el nombre de la transacción.
Se presiona el botón Iniciar Grabación (Start Recording).
Nota: Cuando se esta realizando una grabación en la transacción SM35 y se quiere ver los resultados de la misma, se debe presionar el botón grabar o el botón exit de la pantalla.
Luego si se presiona el botón grabar, la grabación quedará almacenada en el sistema para consultarla mientras se hace el Batch Input. También es posible exportarla a un archivo o importar de una archivo a una grabación.
Se puede ejecutar la grabación cuantas veces se necesite, presionando el botón procesar y seleccionando la grabación de la pantalla. También es posible modificar la grabación creada para volver a ejecutarla.
 
 
 
Sobre el autor
Publicación académica de Miguel Mauricio Sierra Cardona, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Mauricio Sierra Cardona
Profesión: Ingeniero de Desarrollo E Innovación - Colombia - Legajo: GN43E
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Miguel Sierra