Ejercitación Unidad 8

11
DIPLOMATURA EN PROGRAMACION ABAP MÓDULO 8: PANTALLAS E E j j e e r r c c i i t t a a c c i i ó ó n n UNIDAD 8

description

SAP

Transcript of Ejercitación Unidad 8

  • 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.