DIPLOMATURA EN PROGRAMACION ABAP
MDULO 8: PANTALLAS
EEEjjjeeerrrccciiitttaaaccciiinnn
UNIDAD
8
Diplomatura en Programacin Abap - MDULO 8: PANTALLAS
Mg Marcelo Lpez Nocera
1
PANTALLAS
sta unidad nos ayudar a ejercitarnos an ms con respecto al manejo por cdigo de las pantallas en ABAP, y a las dems nociones tratadas en la teora, como por ejemplo, los mensajes de usuario n, adems de integrar conceptos anteriores, como el de dominio.
Ejercicio 1
Tarea 1
Conteste las siguientes preguntas y comparta su respuesta en el foro. Investigue la
ayuda de SAP o Internet, si lo considera necesario:
1. Cules son los dos tipos de almacenamiento de matchcodes? Describa las
caractersticas de cada uno.
2. Si cambia las caractersticas de un dominio: las caractersticas de los elementos
de datos relacionados cambian tambin?
3. Cul es la regla principal para establecer una relacin de clave externa?
E
Diplomatura en Programacin Abap - MDULO 8: PANTALLAS
Mg Marcelo Lpez Nocera
2
Ejercicio 2
Tarea 1
Analizar y mostrar el resultado (incluyendo el mensaje) del programa cuyo cdigo es
el siguiente, compartiendo sus resultados en el foro:
Report Z_CL2_REPORTS
LINE-size 27
MESSAGE-ID SY.
data wa_scarr type scarr.
select * from scarr
into wa_scarr.
new-line.
write wa_scarr-carrid.
write wa_scarr-carrname.
write wa_scarr-url.
endselect.
MESSAGE I210.
Diplomatura en Programacin Abap - MDULO 8: PANTALLAS
Mg Marcelo Lpez Nocera
3
Ejercicio 3
Tarea 1
Analizar cdigo y salidas del siguiente programa, compartiendo sus resultados en
el foro.
REPORT Z_EVENTOS_1 NO STANDARD PAGE HEADING MESSAGE-id SY.
INCLUDE Z_EVENTOS_TOP. "CREE LAS VARIABLES GLOBALES AQUI" INCLUDE Z_EVENTOS_1_SCREEN."CREO LAS PANTALLAS AQUI DENTRO"
INITIALIZATION. " este evento se ejecuta solo una vez,"
* por lo que la primera vez veo LH y luego no" P_SCARR = 'LH'. AT SELECTION-SCREEN.
DATA v_carrid like scarr-carrid value 'LH'. if v_carrid = p_scarr.
message I098. endif.
AT SELECTION-SCREEN output.
TOP-OF-PAGE. WRITE: sy-name, 30 sy-datum, 30 uzeit. END-OF-PAGE.
START-OF-SELECTION.
END-OF-SELECTION.
* a continuacin se muestra el cdigo de los include correspondientes
*&---------------------------------------------------------------------* *& Include Z_EVENTOS_1_SCREEN
*&---------------------------------------------------------------------* * vamos a declarar aqu parmetros y rangos de seleccin. SELECTION-SCREEN BEGIN OF BLOCK b0 WITH FRAME TITLE text-b01. SELECTION-SCREEN skip.
SELECTION-SCREEN BEGIN OF BLOCK b1 .
PARAMETERS P_SCARR TYPE SCARR-CARRID. * AQUI DECLARO UN PARAMETRO DONDE EL USUARIO PUEDE INGRESAR DATOS SELECTION-SCREEN END OF BLOCK b1.
SELECTION-SCREEN skip.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-b02. select-options so_name for scarr-carrname.
Diplomatura en Programacin Abap - MDULO 8: PANTALLAS
Mg Marcelo Lpez Nocera
4
SELECTION-SCREEN END OF BLOCK b2.
SELECTION-SCREEN skip.
SELECTION-SCREEN END OF BLOCK b0.
*&---------------------------------------------------------------------*
*& Include Z_EVENTOS_TOP *&---------------------------------------------------------------------* TABLES: SCARR, SFLIGHT. DATA V_CONT TYPE I.
DATA: V_CARRID TYPE SCARR-CARRID, V_CONT2 LIKE V_CONT.
*AQUI DECLARO UNA VARIABLE DEL TIPO DE OTRA VARIABLE YA CREADA DATA: IT_SCARR TYPE STANDARD TABLE OF SCARR
* ESTO DECLARA UNA TABLA ALMACENADA EN MEMORIA WITH HEADER LINE.
*VOY A TENER UNA TABLA O UNA MATRIX PARA ENTENDERLO MEJOR
*la opcion WITH HEADER LINE, dice que tendra un encabezado que se
* llena como si fuera una estructura * Clear it_scarr borra encabezado
* refresh it_scarr borra el contenido y no la cabecera * free : it_scarr borra cualquier tipo de variables
Diplomatura en Programacin Abap - MDULO 8: PANTALLAS
Mg Marcelo Lpez Nocera
5
Ejercicio 4
Tarea 1
Cree en el DDIC un matchcode con los valores del campo CARRID de la tabla SPFLI.
Asgnele el tipo K. Comparta sus resultados en el foro.
Diplomatura en Programacin Abap - MDULO 8: PANTALLAS
Mg Marcelo Lpez Nocera
6
Ejercicio 5
Tarea 1
Realice un anlisis detallado del programa de ejemplo ("Ejemplo de programa con
pantalla de seleccin") del material terico, indicando qu hace y cul sera su
salida. Comparta sus resultado en el foro.
Tarea 2
Escriba el posible cdigo de las tres subrutinas que se encuentran incompletas en
el ejemplo. Compartas sus resultados en el foro.
Diplomatura en Programacin Abap - MDULO 8: PANTALLAS
Mg Marcelo Lpez Nocera
7
Ejercicio 6
Tarea 1
Acceder a la transaccin SE91, que permite ver la clase de mensajes de SAP, hacer
mensajes de error, ayudas para funcionalidades particulares, etc. e investigue su
contenido. Utilice la ayuda de SAP o Internet si es necesario. Comparta sus resultados
en el foro.
Tarea 2
En la transaccin SE91, busque e investigue la clase de mensajes SY. Describa su
contenido. Comparta sus resultados con el foro.
Diplomatura en Programacin Abap - MDULO 8: PANTALLAS
Mg Marcelo Lpez Nocera
8
Ejercicio 7
Tarea 1
Cree en el DDIC una clase de mensajes como un objeto nuevo. Comparta sus
resultados en el foro.
Diplomatura en Programacin Abap - MDULO 8: PANTALLAS
Mg Marcelo Lpez Nocera
9
Ejercicio 8
Tarea 1
Conteste las siguientes preguntas y comparta su respuesta en el foro. Investigue la
ayuda de SAP o Internet, si lo considera necesario:
1. Qu sucede si un campo de clave principal se agrega a una tabla de verificacin
despus de que una clave externa se ha definido?
2. Es posible insertar variables tales como mensajes de error del sistema o cdigos
de retorno en el texto de un mensaje?
Diplomatura en Programacin Abap - MDULO 8: PANTALLAS
Mg Marcelo Lpez Nocera
10
Ejercicio 9
Tarea 1
Crear un informe de pantalla de seleccin que enumere todos los componentes de
una reserva de pasajes areos en varios idiomas. Construir campos para
seleccionar una gran variedad de combinaciones de vuelos y compaas. Recuerde
que debe utilizar los elementos que hemos aprendido en esta unidad para las
tareas que mejor se adapten a ellos. Utilice las tablas spfli, sflight, scarr, sbook, etc.
(investigue en el diccionario, si necesita otras). Comparta sus resultados en el foro.
adjuntando el cdigo y la salida del reporte confeccionado.