✒️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, utilizamos la subrutina BDC_FIELD que nos permite modularizar el programa.
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_fieldSi cambiamos el código de la lección anterior quedara así
* Ingreso a la Primer pantalla y presiono boton de mantenimiento PERFORM bdc_field USING 'X' 'SAPMSVMA' '0100'. PERFORM bdc_field USING ' ' 'VIEWNAME' 'ZTABLA_USUARIOS'. PERFORM bdc_field USING ' ' 'BDC_OKCODE' '=UPD'. * Presiono boton de nuevas entradas PERFORM bdc_field USING 'X' 'SAPLZTABLA_USUARIOS' '0001'. PERFORM bdc_field USING ' ' 'BDC_OKCODE' '=NEWL'. * Cargo datos del usuario PERFORM bdc_field USING 'X' 'SAPLZTABLA_USUARIOS' '0001'. PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-DNI' st_usuarios-dni. PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-NOMBRE_APE' st_usuarios-nombre_ape. PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-ESTADO_USU' st_usuarios-estado_usu. PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-DIRECCION' st_usuarios-direccion. PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-CODIGO_POSTAL' st_usuarios-codigo_postal. PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-FECHA_NAC' st_usuarios-fecha_nac. PERFORM bdc_field USING ' ' 'ZTABLA_USUARIOS-ESTADO_CIVIL' st_usuarios-estado_civil. * Grabo los Registros PERFORM bdc_field USING ' ' 'BDC_OKCODE' '=SAVE'. * Cierro la segunda pantalla PERFORM bdc_field USING 'X' 'SAPLZTABLA_USUARIOS' '0001'. PERFORM bdc_field USING ' ' 'BDC_OKCODE' '=ENDE'.Como obtener los datos necesarios para carga de la tabla BDCDATA?
Para obtener los valores en la tabla interna BDCDATA utilizamos la trans. SM30 y recuperar los datos correspondientes a la primera pantalla, existen varias formas de obtener las pantallas.
- Parandonos sobre el campo entrada de datos, F1
- Luego hacemos clic en el botón de información técnica
- Después veremos una ventana de dialogo con la información relevante para el armado de la tabla BDCDATA, como es el nombre del programa, número de imagen, nombre del dynpro y el nombre del campo.
- Otra forma de ingresar por la trans. SM30
- Parándonos sobre un botón de la pantalla presionamos F1
- Vemos una ventana con el nombre del programa y el código de función correspondiente al botón,
- En todas las pantallas de SAP podemos visualizar en los extremos inferior derecho de las mismas, diferentes datos de la pantalla como nombre del programa en ejecución , la trans. etc.
Grabación de un Batch Input
Una forma más eficiente para la carga de datos de la tabla BDCDATA consiste en realizar una ejecución de las trans. mediante SM35 (conocida como la grabadora, se utiliza para realizar la grabación de las sesiones Batch input)
Para realizar una grabación dentro de la trans SM35 presionamos el botón grabación, luego el botón nueva grabación y veremos en la siguiente ventana de dialogo.
- Grabación (Recording): aqui asignamos un nombre a la grabación
- Código de transacción(transacción code): ingresados el nombre de trans. el resto de las opciones las dejamos como están y presionamos iniciar grabación ( Start Recording)
- Luego seguiremos la secuencia de pantallas hasta generar un registro en la tabla ZTABLA_USUARIOS, finaliza y presionamos el botón grabar y salimos de la trans. ( para ver los resultados de las misma SM35 tenemos que que presionar le botón grabar o el botón exit.
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 quedara almacenada en el sistema para consultarla mientras hacemos un Batch input. también se puede exportar a un archivo o importar de un archivo de grabación. Si presionamos el botón BACK veremos la grabación que acabamos de hacer con cierta información del sistema.
Podremos ejecutar la grabación cuantas veces queramos, presionando el botón procesar y seleccionando la grabación de la pantalla, también es posible modificar una grabación creada para volver ejecutarla.
 
 
 
Sobre el autor
Publicación académica de Juan Carlos Pavicich, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Carlos Pavicich
Profesión: Técnico Informático - Argentina - Legajo: VR91L
✒️Autor de: 116 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Tengo el agrado de dirigirme a ud/s con el objeto de mencionar mi experiencia y conocimientos técnicos necesarios para desarrollar actividades en el rubro de su empresa.
Certificación Académica de Juan Pavicich