✒️ABAP Las subrutinas y la grabación de datos de un BI
ABAP Las subrutinas y la grabación de datos de un BI
Utilizacion de subrutinas en un Batch Input
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
Utilizando la subrutina el mismo codigo seria.
* 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'.
* Cierro la primer pantalla
PERFORM bdc_field USING 'X' 'SAPMSVMA' '0100'.
PERFORM bdc_field USING ' ' 'BDC_OKCODE' '/EENDE'.
Como obtener los datos necesarios para la carga de la tabla BDCDATA
Entramos a la transaccion SM30 y recuperar los datos correspondientes a la primer pantalla.
Existen varias formas de obtener informacion de la pantalla.
1.-Parandonos sobre un campo de entrada de datos , presionamos F1
Luego hacemos click en el boton Informacion Tecnica
Luego veremos la informacion necesaria para poder armar el Batch Input
2.- Parandonos sobre un boton de la pantalla presionamos F1
Luego veremos una pantalla con informacion para el Batch Input
3.-En todas las pantallas SAP , podremos ver en el extremo inferior derecho de las mismas , diferentes datos de la pantalla.
Grabacion de un Batch Input.
Otra forma mas eficiente , es hacer un grabado de los pasos que hacemos. Esta se puede realizar mediante la transaccion SM35 (Conocida como la grabadora, es utilizada para realizar la grabacion de las sesiones de una Batch Input que nos seran de gran utilidad a la hora de desarrollar nuestros programas).
Para iniciar la grabacion , presionamos Grabacion (Recording)
Luego el boton New Recording (Grabacion nueva )
y veremos.
Grabacion (Recording).- Asignamos un nombre a la transaccion.
Codigo de Transaccion .- Ingresamos el nombre de la transaccion
Los demas datos los dejamos como estan y presionamos START RECORDING (Iniciar Grabacion)
Seguiremos los pasos de ingresar un nuevo dato en la tabla ZTABLA_USUARIO luego salimos de la transaccion. Veremos el registro de cada paso que hemos realizado
**Cuando estamos utilizando el SM35 y queremos ver su resultado.Debemos presionar el boton Grabar o Exit de la pantalla.
SM35 no graba.- F1 y F4 , Errores y Warning , Los movimientos en el Scroll Bar
Por ultimo presionamos BACK y veremos la grabacion que acabamos de crear.
Si presionamos PROCESAR se ejecutara nuevamente la grabacion que hemos realizado.
 
 
 
Sobre el autor
Publicación académica de Fabian Samir Geldres Del Carpio, en su ámbito de estudios para la Carrera Consultor ABAP.
Fabian Samir Geldres Del Carpio
Profesión: Computación E Informatica - Peru - Legajo: XT66M
✒️Autor de: 51 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo PP
🎓Egresado del módulo:
Certificación Académica de Fabian Geldres