✒️ABAP Las subrutinas y la grabación de datos de un BI
ABAP Las subrutinas y la grabación de datos de un BI
Subrutinas y grabación de datos de un Batch Input
1. Utilización de subrutinas en un batch imput
PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-DNI'.
Para hacer más simple la creación de un Batch Input (Es una técnica que consiste en simular a un usuario ingresando datos en SAP pero de manera automática y utilizando las validaciones que nos proporciona el sistema en sus transacciones) vamos a utilizar la subrutina BDC_FIELD que nos permitirá modularizar los programas.
Modularizar - Se llama así a la acción de dividir el código de un programa ABAP en subprogramas de modo de mejorar la lectura y mantenimiento futuro del mismo.
Existen varias formas de modularizar un programa ABAP, estas son:
- Includes
- Módulos de Funciones
- Subrutinas
- Clases
2. ¿Cómo obtener los datos necesarios para la carga de la tabla BDCDATA?
Para obtener los datos que se han cargado en la tabla interna vamos a entrar en la transacción SM30 y recuperamos los datos correspondientes a la primera pantalla.
Existen varias formas de obtener información de una pantalla:
- parándonos sobre un campo de entrada de dato y presionar F1 y luego el botón de Información técnica. En la ventana de diálogo podemos ver el nombre del programa, el nombre de la dynpro y el nombre del campo.
- parándonos (click) sobre un botón de la pantalla y pulsando F1. En la ventana de diálogo que nos aparece podemos ver el nombre del programa y el código de función correspondiente al botón.
- en todas las pantallas de SAP, podemos visualizar en el extremos inferior derecho de las mismas, diferentes datos de la pantalla tal como: el nombre del programa en ejecución. la transacción, etc.
3. Grabación de un Batch Input
Otra forma más eficiente para obtener los datos para la 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. Esta transacción está conocida como "la grabadora".
Para realizar la grabación pulsamos el botón Grabación.
Después pulsamos el botón Grabación nueva que hará que nos aparezca una ventana de diálogo donde en:
- Grabación - asignarle un nombre a la grabación.
- Código de Transacción - escribimos el nombre de la transacción.
- pulsar el botón Iniciar grabación.
Cunado estamos haciendo una grabación con la transacción SM35 y queremos ver los resultados de la misma, debemos pulsar el botón grabar o el botón exit de la pantalla.
Si volvemos apara atrás veremos la grabación que acabamos de crear con cierta información de la misma.
Podemos ejecutar la grabación cuantas veces queremos, presionando el botón procesar y seleccionando la grabación de la pantalla.
También es posible modificar una grabación creada para volver a ejecutarla.
Los eventos que se ejecutan al presionar F1 y F4 no son registrados en la grabación. Los errores y warrinings tampoco son registrados en la grabación. En las pantallas los movimientos en la barra de desplazamientos no son registrados en la grabación.
 
 
 
Sobre el autor
Publicación académica de Ana Schiau, en su ámbito de estudios para la Carrera Consultor ABAP.
Ana Schiau
España - Legajo: TK43H
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Trabajo como key user sd en un multinacional y quiero aprender a programar en abap.
Certificación Académica de Ana Schiau