✒️ABAP Las subrutinas y la grabación de datos de un BI
ABAP Las subrutinas y la grabación de datos de un BI
Las subrutinas y la grabación de datos de un BI
LECCION 3º DE 7
1 - La utilizacion de subrutinas en un BI.
- crear una subrutina llenar_tabla_bdcdata.
- PERFORM llenar_tabla_bdcdata USING <dynpro> type c.
<campo1>
<campo2>.
*&---------------------------------------------------------------------*
*& Form llenar_tabla_bdcdata
*&---------------------------------------------------------------------*
FORM llenar_tabla_bdcdata USING p_dynpro TYPE c
p_campo1
p_campo2.
CLEAR wa_bdcdata.
IF p_dynpro EQ c_x.
wa_bdcdata-dynbegin = p_dynpro.
wa_bdcdata-program = p_campo1.
wa_bdcdata-dynpro = p_campo2.
ELSE.
wa_bdcdata-fnam = p_campo1.
wa_bdcdata-fval = p_campo2.
ENDIF.
APPEND wa_bdcdata TO ti_bdcdata.
ENDFORM. " llenar_tabla_bdcdata
*--------------------------------------------------------------------*
START-OF-SELECTION.
*--------------------------------------------------------------------*
REFRESH ti_usuarios.
* Ingresamos a la primera pantalla y hacemos clic en el botón de mantenimiento
PERFORM llenar_tabla_bdcdata USING 'X' 'SAPMSVMA' '0100'.
PERFORM llenar_tabla_bdcdata USING ' ' 'VIEWNAME' 'ZTABLA_USUARIOS'.
PERFORM llenar_tabla_bdcdata USING ' ' 'BDC_OKCODE' '=UPD'.
* Hacemos clic en el botón de nuevas entradas
PERFORM llenar_tabla_bdcdata USING 'X' 'SAPLZTABLA_USUARIOS' '0001'.
PERFORM llenar_tabla_bdcdata USING ' ' 'BDC_OKCODE' '=NEWL'.
* Cargamos los datos del usuario
PERFORM llenar_tabla_bdcdata USING 'X' 'SAPLZTABLA_USUARIOS' '0001'.
PERFORM llenar_tabla_bdcdata USING ' ' 'ZTABLA_USUARIOS-DNI' wa_usuarios-dni.
PERFORM llenar_tabla_bdcdata USING ' ' 'ZTABLA_USUARIOS-NOMBRE_APE' wa_usuarios-nombre_ape.
PERFORM llenar_tabla_bdcdata USING ' ' 'ZTABLA_USUARIOS-ESTADO_USU' wa_usuarios-estado_usu.
PERFORM llenar_tabla_bdcdata USING ' ' 'ZTABLA_USUARIOS-DIRECCION' wa_usuarios-direccion.
PERFORM llenar_tabla_bdcdata USING ' ' 'ZTABLA_USUARIOS-CODIGO_POSTAL' wa_usuarios-codigo_postal.
PERFORM llenar_tabla_bdcdata USING ' ' 'ZTABLA_USUARIOS-FECHA_NAC' wa_usuarios-fnacimiento.
PERFORM llenar_tabla_bdcdata USING ' ' 'ZTABLA_USUARIOS-ESTADO_CIVIL' wa_usuarios-estado_civil.
* Grabamos los registros
PERFORM llenar_tabla_bdcdata USING ' ' 'BDC_OKCODE' '=SAVE'.
* Cerramos la segunda pantalla
PERFORM llenar_tabla_bdcdata USING 'X' 'SAPLZTABLA_USUARIOS' '0001'.
PERFORM llenar_tabla_bdcdata USING ' ' 'BDC_OKCODE' '=ENDE'.
* Cerramos la primer pantalla
PERFORM llenar_tabla_bdcdata USING 'X' 'SAPMSVMA' '0100'.
PERFORM llenar_tabla_bdcdata USING ' ' 'BDC_OKCODE' '/EENDE'.
2 - Como obtener los datos necesarios para la carga de la ti bdcdata
- SM30
- F1 sobre el campo vista/tabla
- boton informacion tecnica.
- datos relevantes: programa , n imagen , campo dynpro.
- Posicionandonos en el boton actaul. pulsamos F1. nos muestra programa y funcion.
3 - Grabacion de BI.
SM35 se usa para realizar la grabacion de la sesiones de BI .
- clic en boton grabacion
- clic en grabacion nueva.
- asignamos un nombre a la grabacon
- escribimos el nombre de la transaccion SM30 en codigo de transaccion.
- iniciar grabacion.
 
 
 
Sobre el autor
Publicación académica de Pablo Adrian Oggero, en su ámbito de estudios para la Carrera Consultor ABAP.
Pablo Adrian Oggero
Profesión: Scrum - Analista Funcional - Argentina - Legajo: MC99M
✒️Autor de: 182 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP Fiori
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial