Crear tabla ZTUSUARIOS_XX y elementos de datos ZNOMBRE_XX y ZTIPO.
Nombre Tipo de dato Descripcin MANDT MANDT (3) Mandante NUM_USUARIO KUNNR(CHAR 10) Nmero de usuario NOMBRE ZNOMBRE_XX(CHAR 35) Nombre del usuario TIPO_US ZTIPO(INT 10) Tipo de usuario CALLE AD_STREET(CHAR 60) Calle NUMERO AD_HSNM1(CHAR 10) Nmero CODIGO CITY_CODE(CHAR 12) Cdigo postal CIUDAD AD_CITY1(CHAR 40) Poblacin
VISTAS DE MANTENIMIENTO Crear vista de actualizacin (Utilidades Generador actual. tab.)
Grupo de autorizaciones: &NC& Grupo de funciones: ZGFUSUARIOS_XX Tipo de actualizacin: 1 nivel
Insertar datos por medio de la vista de actualizacin creada: (Utilidades Contenido en tabla Registrar entradas)
Entradas nuevas
TRANSACCIN SE80 (PROGRAMAS EJECUTABLES) Crear el programa ejecutable ZRFILISTA_USUARIOS_00
Una vez creado el programa vamos a escribir el cdigo en el editor; haremos uso de la sentencia WRITE para escribir texto en la pantalla, por medio de esta sentencia podemos escribir lo que deseemos: WRITE Mi primer programa ABAP. Podemos hacer uso de las variables del sistema (las cuales se encuentran en la tabla SYST del diccionario de datos) y acceder a sus datos: WRITE: Usuario:, sy-uname. Esta variable contiene el nombre del usuario dentro del sistema. Programa ejecutable:
TRANSACCIN SE80 (PANTALLAS DE SELECCIN) En los programas ejecutables es muy sencillo crear pantallas de seleccin por medio de las sentencias: SELECT-OPTIONS (Rangos de seleccin) y PARAMETERS (parmetros de seleccin). Pantallas de seleccin:
REPORTE ALV Para generar un reporte ALV vamos a usar el programa en el que hemos estado trabajando hasta ahora; agregaremos una consulta a la base de datos para obtener la informacin de nuestra tabla (ZTUSUARIOS_XX), y haciendo uso de la funcin 'REUSE_ALV_GRID_DISPLAY' mostraremos nuestro reporte ALV. Obtener datos de la BD (consulta)
SELECT NUM_USUARIO NOMBRE TIPO_US CALLE NUMERO CODIGO CIUDAD FROM ZTUSUARIOS_00 INTO TABLE it_alv WHERE (v_condicion).
Funcin para visualizar ALV
st_print-no_print_listinfos = 'X'.
call function 'REUSE_ALV_GRID_DISPLAY' EXPORTING I_CALLBACK_PROGRAM = v_repid IS_LAYOUT = st_layout IT_FIELDCAT = it_fieldcat[] IT_EVENTS = it_events tables t_outtab = it_alv EXCEPTIONS PROGRAM_ERROR = 1 OTHERS = 2 . if sy-subrc <> 0. MESSAGE E010(ad) WITH 'Error al visualizar el ALV'. endif.
Reporte ALV
TRANSACCIN SE93 (CREACIN DE TRANSACCIONES) Creacin de una transaccin para el programa ejecutable:
Aparece la siguiente pantalla, en la cual definimos los parmetros para crear nuestra transaccin:
De igual forma podemos crear la transaccin del programa desde la TX. SE93.
Vamos a crear la transaccin para nuestra vista de mantenimiento (tabla ZTUSUARIOS_00), escribimos el nombre de la transaccin y seleccionamos crear ZUSUARIOS_XX, mediante la transaccin SE93.
Con esto podemos ejecutar nuestra transaccin desde el campo de comandos: