✒️ABAP Las subrutinas
ABAP Las subrutinas
UTILIZACIÓN DE SUBRUTINAS EN UN BATCH INPUT
A través de la subrutina BDC_FIELD podemos modularizar los programas y hacer más simple la creación de un Batch Input. Por ejemplo.
*Form bdc_field
FORM bdc_field USING dyn_begin TYPE c
campo1
campo2.
CLEAR st_bdc_data.
IF dyn_begni = '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.
Luego dentro de la subrutina se lleva a cabo la codificación de los campos que queremos cargar.
Es importante para la creación de Batch Input la modularización de los programas.
Cómo obtener los datos necesarios para la carga de la tabla BDCDATA?
Haciendo F1 sobre cualquier campo, por ejemplo para la transacción SM30, podemos ver la descripcion del campo, Tabla/Vista. Dando click en las llaves de la ventana Performance Assistant veremos los datos técnicos del campo.
Los datos importantes en este paso para el armado de la tabla BDCDATA, son los datos de dynpro y el dato que aparece en Denomicación campo para batch input.
Presionamos F1 sobre el botón Actual. En la pantalla de transacción. Deberán aparece los datos de función que son: Programa y Función.
GRABACIÓN DE UN BATCH INPUT.
Otra forma mas eficiente de obtener los datos para la carga de la tabla BDCDATA, consisten en grabar los pasos que hacemos en la ejecución de la transacciones, mediante la transacción SM35.
Trans SM35: Es conocida como la grabadora, sirve para grabar transacciones de batch input.
1. Presionar el boton grabación
2. Grabación nueva (New Recording)
Se verá una ventana de dialogo en donde asignaremos el nombre que queremos para la grabación y el código de la transacción SM30.
3. Presionamos Iniciar grabación.
4. Luego seguiremos una secuencia de pantallas hasta generar un registro en la tabla ZTABLA_USUARIOS, que finaliza presionando el botón grabar y saliendo de la transacción. Después de esto, veremos la pantalla con la grabación.
En caso de que queramos ver el resultado de la grabación en la transacción SM35 presionamos el botón grabar o el botón exit de la pantalla.
Si nos fijamos, la tabla con las columnas que visualizamos en la grabación tiene la misma estructura que la tabla BDCDATA.
Luego si presionamos el botón grabar, la grabación quedará almacenada en el sistema para consultarla mientras hacemos el Batch Input. Támbien es posible exportarla a un archivo o importar de un archivo una grabación.
Por ultimo, si volvemos para atrás con el botón Back veremos la grabación que acabamos de crear con cierta información de la misma.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Oscar Arauz Salas
Sobre el autor
Publicación académica de Walter Giovanny Montoya García, en su ámbito de estudios para la Carrera Consultor ABAP.
Walter Giovanny Montoya García
Profesión: Administrador de Sistemas Informáticos - Colombia - Legajo: UX58H
✒️Autor de: 55 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado de los módulos:
Certificación Académica de Walter Montoya