TAW10_02_ES

493
TAW10_2 Fundamentos de Workbench ABAP SAP NetWeaver Fecha Centro de formación Instructores Página Web de formación Manual del instructor Versión del curso: 63 Duración del curso: 10 día(s) Número de material: 50089085 Responsable: Christian Braun (D035329) An SAP Compass course - use it to learn, reference it for work

description

TAW10_2 Español

Transcript of TAW10_02_ES

  • TAW10_2Fundamentos de Workbench

    ABAP

    SAP NetWeaver

    Fecha

    Centro de formacin

    Instructores

    Pgina Web deformacin

    Manual del instructorVersin del curso: 63Duracin del curso: 10 da(s)Nmero de material: 50089085Responsable: Christian Braun (D035329)

    An SAP Compass course - use it to learn, reference it for work

  • Copyright

    Copyright 2009 SAP AG. Reservados todos los derechos.

    Esta publicacin no puede ser reproducida o trasmitida, total o parcialmente, de ninguna forma nipara ningn propsito sin el permiso expreso de SAP AG. La informacin aqu contenida puede sermodificada sin previo aviso.

    Algunos productos de software distribuidos por SAP AG y sus distribuidores contienen componentesde software que pertenecen a otros proveedores de software.

    Marcas registradas

    Microsoft, WINDOWS, NT, EXCEL, Word, PowerPoint y SQL Server sonmarcas registradas certificadas de Microsoft Corporation.

    IBM, DB2, OS/2, DB2/6000, Parallel Sysplex, MVS/ESA, RS/6000, AIX,S/390, AS/400, OS/390 y OS/400 son marcas registradas certificadas de IBMCorporation.

    ORACLE es una marca registrada certificada de ORACLE Corporation.

    INFORMIX-OnLine para SAP y INFORMIX Dynamic ServerTM son marcas registradascertificadas de Informix Software Incorporated.

    UNIX, X/Open, OSF/1 y Motif son marcas registradas certificadas de Open Group.

    Citrix, Citrix logo, ICA, Program Neighborhood, MetaFrame, WinFrame,VideoFrame, MultiWin y otros nombres de productos Citrix referidos aqu son marcasregistradas de Citrix Systems, Inc.

    HTML, DHTML, XML, XHTML son marcas registradas o marcas registradas certificadas deW3C, World Wide Web Consortium, Massachusetts Institute of Technology.

    JAVA es una marca registrada certificada de Sun Microsystems, Inc.

    JAVASCRIPT es una marca registrada certificada de Sun Microsystems, Inc., utilizada bajolicencia para tecnologa desarrollada e implementada por Netscape.

    SAP, SAP Logo, R/2, RIVA, R/3, SAP ArchiveLink, SAP Business Workflow, WebFlow, SAPEarlyWatch, BAPI, SAPPHIRE, Management Cockpit, mySAP.com Logo y mySAP.com sonmarcas registradas o marcas registradas certificadas de SAP AG en Alemania y en otros pasesen todo el mundo. Todos los otros productos mencionados son marcas registradas o marcasregistradas certificadas de sus respectivas empresas.

    Declaracin de renuncia

    SAP DISTRIBUYE ESTE MATERIAL SOBRE UNA BASE "AS IS" Y NO SE HACERESPONSABLE EXPRESAMENTE, DE FORMA DIRECTA NI INDIRECTA, INCLUYENDOSIN RESTRICCIN LAS GARANTAS DE COMERCIABILIDAD E IDONEIDAD PARA UNOBJETIVO PARTICULAR, EN LO QUE CONCIERNE A ESTE MATERIAL Y AL SERVICIO,LA INFORMACIN, EL TEXTO, GRFICOS, LINKS O CUALQUIER OTRO MATERIAL YPRODUCTOS AQU CONTENIDOS. EN NINGN CASO SAP SE RESPONSABILIZAR DECUALQUIER DAO DIRECTO, INDIRECTO, ESPECIAL, SECUNDARIO, CONSIGUIENTE,O PUNITIVO DE CUALQUIER CLASE, INCLUIDOS SIN LIMITACIN INGRESOS OGANANCIAS PRDIDAS, QUE PUEDAN SER RESULTADO DEL EMPLEO DE ESTOSMATERIALES O COMPONENTES DE SOFTWARE INCLUIDOS.

    g20091222113158

  • Sobre este manualLa funcin de este manual es complementar la presentacin del instructor deeste curso y servir como fuente de referencia. Este manual no est pensado parael estudio autodidacta.

    Convenciones tipogrficasEn esta gua se utilizan las siguientes convenciones tipogrficas.

    Estilo de tipo Descripcin

    Texto de ejemplo Palabras o carcteres que aparecen en la pantalla.Aqu se incluyen nombres de campos, ttulos depantallas, pulsadores as como nombres de mens,vas de acceso y opciones.

    Tambin se usan como referencia a otra documentacintanto interna como externa.

    Texto de ejemplo Palabras o frases acentuadas en textos principales,ttulos de grficos y tablas

    TEXTO DE EJEMPLO Nombres de elementos en el sistema. Aqu se incluyennombres de informes, nombres de programas, cdigosde transacciones, nombres de tablas y algunas palabrasclaves de un lenguaje de programacin cuando seencuentran en el texto principal, por ejemplo SELECTe INCLUDE.

    Texto de ejemplo Salida en pantalla. Aqu se incluyen nombres dearchivos y directorios y sus vas de acceso, mensajes,nombres de variables y parmetros y prrafos deltexto fuente de un programa.

    Texto deejemplo

    Entrada exacta de usuario. Son palabras y carcteresque se introducen en en el sistema exactamente comoaparecen en la documentacin.

    Entrada variable de usuario. Las entradas entrecorchetes indican que se deben sustituir estas palabrasy carcteres con entradas apropiadas.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. iii

  • Sobre este manual TAW10_2

    Iconos en el texto principalEn este manual se utilizan los siguientes iconos.

    Icono Significado

    Para ms informacin, sugerencias o detalles

    Nota o ms explicaciones sobre el punto anterior

    Excepcin o precaucin

    Procedimientos

    Indica que el objeto est visualizado en la presentacindel instructor.

    iv 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • Contenido

    Resumen del curso ...................................................... viiMetas del curso ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .viiObjetivos del curso... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix

    Captulo 1: Introduccin a la programacin de imgenes ....... 1

    Aspectos generales... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3Principios de la programacin de imgenes ... . . . . . . . . . . . . . . . . . . . 13Modificacin y secuencia de imgenes ... . . . . . . . . . . . . . . . . . . . . . . . . . 29

    Captulo 2: La interfase del programa .............................. 55

    Interfaz de usuario .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56Status GUI .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

    Captulo 3: Elementos de pantalla para salida ................... 85

    Campos de texto, iconos de status y marcos de grupo... . . . . . . . 86

    Captulo 4: Elementos de pantalla para entrada/salida ........ 99

    Resumen de campos de entrada/salida ... . . . . . . . . . . . . . . . . . . . . . .101Casillas de seleccin, grupos de botones de seleccin y

    pulsadores ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130

    Captulo 5: Elementos de pantalla: Subscreens y controles defichas ...................................................................... 153

    Subscreens ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .155Controles de ficha... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178

    Captulo 6: Introduccin al Dictionary ............................. 203

    Resumen de las funciones de Dictionary ABAP ... . . . . . . . . . . . . . .204

    Captulo 7: Objetos de datos en el Dictionary ABAP........... 215

    Tipos de datos bsicos... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .217Tablas en el Dictionary ABAP ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .252Tablas SAP especiales .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .280

    Captulo 8: Rendimiento al acceder a tablas ..................... 289

    Rendimiento durante el acceso a una tabla .. . . . . . . . . . . . . . . . . . . .290

    22-12-2009 2009 SAP AG. Reservados todos los derechos. v

  • Contenido TAW10_2

    Captulo 9: Verificaciones de entrada.............................. 321

    Consistencia gracias a las verificaciones de entrada ... . . . . . . . .322

    Captulo 10: Dependencias de objeto.............................. 355

    Dependencias de objeto .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .356

    Captulo 11: Cambio de tablas ....................................... 371

    Modificaciones de tablas... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .372

    Captulo 12: Vistas y dilogos de actualizacin ................. 403

    Vistas ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .404Vistas de actualizacin ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .424

    Captulo 13: Ayuda para bsqueda................................. 445

    Ayudas para bsqueda... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .446

    ndice....................................................................... 481

    vi 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • Resumen del cursoEste curso de formacin de dos semanas de duracin brinda una introduccinintegral y detallada de los conceptos bsicos de programacin de ABAP oprogramacin orientada al objeto de ABAP y las herramientas de WorkbenchABAP. Este curso tambin lo preparar para obtener la certificacin comoAsociado de desarrollo certificado de SAP - ABAP - SAP Netweaver 7.0.

    Grupo destino

    Este curso est dirigido a los siguientes grupos destino:

    Consultores de desarrollo y desarrolladores responsables de adaptar ydesarrollar ABAP/programas objetos ABAP.

    Prerrequisitos para el curso

    Conocimientos necesarios

    Conocimiento bsico y slido de EDP

    Buena experiencia de programacin en un lenguaje de programacindiferente

    Detalles de la duracin del cursoCaptulo 1: Introduccin a la programacin de imgenesAspectos generales 30 MinutosPrincipios de la programacin de imgenes 50 MinutosModificacin y secuencia de imgenes 45 MinutosEjercicio 1: Creacin de pantallas 45 Minutos

    Captulo 2: La interfase del programaInterfaz de usuario 25 MinutosStatus GUI 35 MinutosEjercicio 2: Creacin de status GUI 40 Minutos

    Captulo 3: Elementos de pantalla para salidaCampos de texto, iconos de status y marcos degrupo 20 Minutos

    Captulo 4: Elementos de pantalla para entrada/salidaResumen de campos de entrada/salida 60 MinutosEjercicio 3: Verificaciones de entrada y ayuda paraentradas 35 Minutos

    Casillas de seleccin, grupos de botones deseleccin y pulsadores 40 Minutos

    22-12-2009 2009 SAP AG. Reservados todos los derechos. vii

  • Resumen del curso TAW10_2

    Ejercicio 4: Botones de seleccin y verificacionesde entrada 75 Minutos

    Captulo 5: Elementos de pantalla: Subscreens y controles de fichasSubscreens 45 MinutosEjercicio 5: Subscreens 50 MinutosControles de ficha 30 MinutosEjercicio 6: Creacin de controles de fichas 45 Minutos

    Captulo 6: Introduccin al DictionaryResumen de las funciones de Dictionary ABAP 60 Minutos

    Captulo 7: Objetos de datos en el Dictionary ABAPTipos de datos bsicos 120 MinutosEjercicio 7: Tipos de datos bsicos 30 MinutosEjercicio 8: Estructuras simples y anidadas 30 MinutosEjercicio 9: Tipos de tabla (tablas internas/ITAB) 30 MinutosEjercicio 10: Estructuras profundas 30 MinutosTablas en el Dictionary ABAP 60 MinutosEjercicio 11: Tablas en el Dictionary ABAP 60 MinutosTablas SAP especiales 30 Minutos

    Captulo 8: Rendimiento al acceder a tablasRendimiento durante el acceso a una tabla 120 MinutosEjercicio 12: Aspectos relacionados con elrendimiento durante el acceso a una tabla 30 Minutos

    Captulo 9: Verificaciones de entradaConsistencia gracias a las verificaciones de entrada 120 MinutosEjercicio 13: Consistencia gracias a lasverificaciones de entrada 30 Minutos

    Captulo 10: Dependencias de objetoDependencias de objeto 60 MinutosEjercicio 14: Dependencias respecto a objetos deDictionary ABAP 30 Minutos

    Captulo 11: Cambio de tablasModificaciones de tablas 100 MinutosEjercicio 15: Modificaciones de tablas de base dedatos 30 Minutos

    Ejercicio 16: Utilidad de base de datos (SE14) parasolucionar problemas (opcional) 45 Minutos

    Captulo 12: Vistas y dilogos de actualizacinVistas 120 MinutosEjercicio 17: Vistas 20 MinutosVistas de actualizacin 100 MinutosEjercicio 18: Vistas de actualizacin 60 Minutos

    Captulo 13: Ayuda para bsqueda

    viii 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Resumen del curso

    Ayudas para bsqueda 120 MinutosEjercicio 19: Ayudas para bsqueda 60 Minutos

    Metas del cursoEste curso le permitir:

    Trabajar con las herramientas de Workbench ABAP

    Escribir sus propios programas simples ABAP

    Realizar accesos de lectura a la base de datos

    Desarrollar componentes de reutilizacin simples (subrutinas, mdulos defunciones y mtodos) y usarlos en programas

    Programar procesamientos de imagen dinmicos

    Programar dilogos de usuario con los distintos elementos de pantalla enel sistema SAP

    Describir la funcin del Dictionary ABAP en el sistema SAP

    Definir objetos de base de datos y usarlos

    Crear y administrar tipos de datos definidos por el usuario

    Usar los servicios del Dictionary ABAP

    Comprender cmo est vinculado el Dictionary ABAP a los entornos dedesarrollo y tiempo de ejecucin

    Objetivos del curso

    Al finalizar este curso podr:

    Describir la estructura de datos de los sistemas SAP

    Usar las herramientas Workbench ABAP

    Crear y llamar subrutinas, mdulos de funciones y mtodos

    Escribir programas de dilogo de fcil manejo

    Utilizar y procesar elementos de pantalla en el sistema SAP

    Crear una interfase de usuario para un programa

    Usar y describir el Dictionary ABAP y sus servicios

    Modelar y leer datos usando SQL de la base de datos

    Programar de manera sensible al rendimiento

    Usar el Code Inspector

    22-12-2009 2009 SAP AG. Reservados todos los derechos. ix

  • Resumen del curso TAW10_2

    x 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • Captulo 11 Introduccin a la programacin de

    imgenes

    This unit lays the foundation for the next topics of the course. The participantsshould understand the basic terms in screen programming. Basic techniques haveto be known by the participants in principle. They will be applied later on invarious exercises. Screen types and general screen attributes are discussed. Screensequencing as well as the introduction of screen levels using the CALL SCREENstatement are discussed. Moreover, the participants learn how to navigate betweenscreens using functions from the programming interface.

    Resumen del captuloEn esta unidad se describen los principios de la programacin de imgenes.Aprender a crear imgenes y a aadir elementos de pantalla del DictionaryABAP. La unidad tambin presenta informacin detallada sobre cmo modificaratributos de forma dinmica, inicializar la tabla del sistema SCREEN e insertarsecuencias de imgenes para transacciones complejas.

    Objetivos del captuloAl finalizar este captulo podr:

    Describir el modelo de implementacin de transaccin nica

    Organizar el cdigo fuente de su programa con Includes

    Crear y procesar imgenes

    Aadir elementos de pantalla de Dictionary ABAP

    Explicar el procesamiento PBO y PAI

    Realizar modificaciones dinmicas de imagen

    Insertar secuencias de imgenes

    Contenido del captuloLeccin: Aspectos generales... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 1

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Leccin: Principios de la programacin de imgenes ... . . . . . . . . . . . . . . . . . . . 13Demostracin: Demonstration of SAPMBC410DIAD_A_SIM-PLE_TRANS .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    Leccin: Modificacin y secuencia de imgenes ... . . . . . . . . . . . . . . . . . . . . . . . . . 29Demostracin: Demonstration of SAPMBC410DIAD_B_MOD-IFY_SCREEN .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35Demostracin: Demonstration of SAPMBC410DIAD_B_MOD-IFY_SCREEN .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Demostracin: Demonstration of SAPBC410DIAD_C_DYN-PRO_PRE ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42Ejercicio 1: Creacin de pantallas .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

    2 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Aspectos generales

    Leccin:

    2

    Aspectos generalesDuracin de la leccin: 30 Minutos

    Resumen de la leccinEn la presente leccin se familiarizar con el trmino "dilogo de usuario",descubrir que el modelo de implementacin SAP actual es la transaccin deimagen nica, ver las clases de programa que existen y aprender a organizar suprograma con Includes.

    Objetivos de la leccinAl finalizar esta leccin podr:

    Describir el modelo de implementacin de transaccin nica

    Organizar el cdigo fuente de su programa con Includes

    Ejemplo empresarialDesea programar dilogos de usuario para el SAP GUI.

    Grfico 1: Dilogos de usuario

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 3

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Se considera dilogo de usuario a cualquier forma de interaccin entre elusuario y el programa. Por ejemplo:

    Registro de datos

    Seleccin de una opcin del men

    Hacer clic en un botn

    Hacer clic o doble clic en una entrada de lista

    Grfico 2: Modelo de implementacin SAP

    El objetivo del modelo de implementacin actual de SAP es sustituir secuenciaslargas y anidadas de imgenes por transacciones de imagen nica.

    La principal ventaja de esto es que mejora la utilidad del sistema SAP. Lastransacciones resultan mucho ms fciles de utilizar para los usuarios.

    Las imgenes de entrada y de datos se combinan en una sola ventana. De tal modoque se ahorra al usuario una navegacin innecesaria y se asegura un contextoempresarial correcto.

    Las transacciones de imagen nica proponen al usuario la sesin de programaque mejor se ajusta a sus autorizaciones, permiten que el usuario pueda accederdirectamente a los objetos que se vayan a tratar, y se limita el rea de seleccinmediante un filtro, una estructura de rbol o, por ejemplo, el ltimo objeto quese ha tratado.

    Una vez se han grabado los datos en la base de datos, el usuario puede volver avisualizar el objeto tratado para verificar las modificaciones que le ha introducido.

    4 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Aspectos generales

    Grfico 3: Ejemplo de formato de pantalla: Transaccin FB60

    La transaccin FB60 se ha rediseado conforme al nuevo modelo deimplementacin.

    La pantalla se divide en cuatro partes, cada una de ellas con funciones distintas:

    Seleccin de objetos: Puede seleccionar el objeto que desea tratar en unaestructura de rbol.

    ID de objeto: Puede tratar los datos y atributos clave de todo el objeto.

    Detalles del objeto: Puede seleccionar objetos parciales para tratarlos.

    Funciones de aplicacin: Como resultado de las nuevas transacciones deimagen nica, en la barra de pulsadores slo hay unas cuantas funcionesdisponibles. Entre ellas: opciones de visualizacin, como mostrar y ocultarmbitos de imagen, crear objetos nuevos a partir de modelos, o conmutarentre distintas sesiones de un programa.

    The easiest demo would be transaction SE80.

    A lo largo de esta leccin, crear un programa acorde con el paradigma de latransaccin de imagen nica. Ms concretamente, utilizar elementos comobotones de seleccin y fichas.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 5

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Grfico 4: Ejercicio: Programacin de pantallas

    You might want to execute the final solution, module poolSAPMBC410ACONS_CONTEXTMENU.

    ABAP dispone de diversas clases de programa. Dos de ellas representanprogramas completos: Las clases 1 y M se pueden ejecutar. El resto de clasesestn incompletas, es decir, se pueden utilizar dentro de otros programas, pero nopor s solas.

    6 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Aspectos generales

    Grfico 5: Clases de programas ABAP

    Programa ejecutable (tipo 1)

    Los programas ejecutables se pueden ejecutar mediante Sistema Servicios Reportingo directamente desde el editor ABAP. Siguiendo un orden predefinido, seimplementan un conjunto de bloques de procesamiento. Puede utilizar una imagende seleccin estndar. Por lo general, los programas de tipo 1 crean y visualizanlistas. No obstante, en los informes modernos se aplica el SAP List Viewer (ALV).

    Modulpool (tipo M)

    Para que un programa M sea ejecutable, debe crear al menos un cdigo detransaccin en el que se especifique una imagen inicial. Puede controlar lasecuencia de imgenes posterior tanto de forma esttica en los atributos de imagencomo dinmica en el cdigo de programa.

    Los siguientes tipos de programas no se pueden ejecutar directamente. Sirvende contenedor para las unidades de modularizacin que se llaman desde otrosprogramas. Cuando cargue una de estas unidades de modularizacin, el sistemacarga todo su programa principal en la sesin interna del programa de llamada.

    Grupo de funciones (tipo F)

    Un grupo de funciones puede contener mdulos de funciones, declaraciones dedatos locales e imgenes.

    Programa de Include (tipo 1)

    Un programa de Include puede contener cualquier sentencia ABAP.

    Pool de interfases (tipo J)

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 7

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Un pool de interfases puede contener interfases globales y declaraciones de datoslocales.

    Pool de clases (tipo K)

    Un pool de clases puede contener clases globales y declaraciones de datos locales.

    Grfico 6: Organizacin de programas

    En el ms sencillo de los casos, el programa consiste en una fuente nica quecontiene todos los bloques de procesamiento necesarios. No obstante, para queel cdigo de programa sea ms fcil de comprender y poder reutilizar algunaspartes del mismo en otros programas, por ejemplo, para declaraciones de datos,debera utilizar programas de Include.

    Cuando cree un programa desde el Object Navigator, el sistema propone quesea Con Include TOP. Seleccionando esta opcin, podr crear programas conuna estructura clara.

    Cuando cree bloques de procesamiento, el sistema solicita automticamente elprograma de Include en el que debe insertarse el cdigo fuente correspondiente.

    Si se especifica un programa de Include que todava no existe, el sistema lo crea einserta una declaracin INCLUDE correspondiente en el programa principal.

    8 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Aspectos generales

    Grfico 7: Tablas del modelo de datos del vuelo (BC410)

    Los campos de tabla ms importantes que se utilizan en este curso y su significado:

    SPFLI

    CARRID Cia.area

    CONNID Cdigo de conexin

    AIRPFROM, AIRPTO Aeropuerto de salida, aeropuerto dellegada

    CITYTO, CITYFROM Ciudad de llegada, ciudad de salida

    SFLIGHT

    CARRID, CONNID Vase SPFLI.

    FLDATE Fecha de vuelo

    SEATSMAX, SEATSOCC Capacidad mxima, asientos ocupados(clase turista)

    PRICE Precio del vuelo bsico

    CURRENCY Moneda

    SBOOK

    CARRID, CONNID, FLDATE Vase SFLIGHT.

    BOOKID Nmero de reserva

    CUSTOMID Nmero de cliente

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 9

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    SAPLANE

    PLANETYPE Tipo de avin

    SEATSMAX Capacidad mxima

    10 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Aspectos generales

    Discusin con moderadorDiscuss open questions.

    Preguntas para la discusinUtilice las siguientes preguntas para que los participantes del curso tomen parte enla discusin. Tambin puede utilizar sus propias preguntas.

    What other programming models are there in SAP software?

    What other GUIs are there in SAP software?

    What are the advantages of organizing your program with includes?

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 11

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Resumen de la leccin

    Ahora podr:

    Describir el modelo de implementacin de transaccin nica

    Organizar el cdigo fuente de su programa con Includes

    12 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Principios de la programacin de imgenes

    Leccin:

    11

    Principios de la programacin de imgenesDuracin de la leccin: 50 Minutos

    Resumen de la leccinEsta leccin le ayudar a comprender los principios de la programacin deimgenes. Asimismo, aprender a crear imgenes y a aadir elementos de pantalladel Dictionary ABAP. Por ltimo, conocer los procesamientos PBO y PAI.

    Objetivos de la leccinAl finalizar esta leccin podr:

    Crear y procesar imgenes

    Aadir elementos de pantalla de Dictionary ABAP

    Explicar el procesamiento PBO y PAI

    Explain the principles of screen programming. Also, discuss how to create screensusing examples. You also need to describe how to add ABAP Dictionary screenelements. Finally, explain how PBO and PAI processing are performed in screenprogramming.

    Strengths of Screens

    Emphasize the advantages of the screen programming. Compare with lists andselection screens.

    Screens in Dialog Programs

    Use this slide to give an overview. Do not go too deep into details. Comparewith list programming.

    Attributes of Screen Elements (Key)

    Describe the legend.

    Screen Programs: Screen Processing

    Emphasize the MODIFY SCREEN statement. Recall the advantages of usingthe field SCREEN-ACTIVE.

    Screens

    Define the term.

    Defining and Managing Screens

    Denote all the screen elements to ensure that participants can refer to it for laterconsiderations.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 13

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Screen: Attributes

    Concentrate on important attributes. This slide is mainly for reference.

    Creating Screens

    The four parts of a screen leads to the corresponding steps for creating a screen.

    Creating Screens: Screen Attributes

    Enforce the use of the Object Navigator for creating program objects.

    Creating Screens: Layout

    Refer to the demo.

    Creating Screens: Element List

    Refer to the demo.

    Creating Screens: Flow Logic

    Refer to the demo

    Data Visibility

    Mention the two software processors DYNP and APAP. Explain that they usedifferent sets of fields and where they come from. Note that the main principlefor data exchange is that the fields possess identical names. Underline and givereasons for using an extra screen structure. Use the TABLES statement only forthe data exchange structure.

    Data Exchange: Screens - ABAP Program

    Explain the moments of data transfer. Underline and give reasons for using anextra ABAP working area. This will ensure that unchecked data can never bewritten to the database.

    Ejemplo empresarialUna agencia de viajes necesita actualizar los datos de reserva de vuelos para susclientes utilizando las pantallas de la aplicacin. Supongamos que forma parte dela direccin de dicha agencia. Debe realizar las tareas siguientes.

    14 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Principios de la programacin de imgenes

    Presentacin de pantallas

    Grfico 8: Pantallas

    Las pantallas son objetos de libre definicin que se pueden utilizar para visualizaro introducir informacin a travs de unos campos de entrada y de salida, listas, etc.

    Las pantallas son una forma de dilogo entre el usuario y el programa ABAP.

    Grfico 9: Puntos fuertes de las pantallas

    Las pantallas permiten introducir y visualizar datos.

    Las pantallas se pueden utilizar junto con el Dictionary ABAP para verificar laconsistencia de los datos que ha indicado el usuario.

    Las pantallas permiten crear dilogos de fcil manejo con pulsadores, controles deficha, controles de tabla y otros elementos grficos.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 15

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Grfico 10: pantallas en programas de dilogo

    Centrmonos en un programa de dilogo sencillo compuesto por una imagen deseleccin como imagen inicial y una imagen para visualizar la informacin de unregistro de datos seleccionado.

    Cuando se inicia el programa, el sistema carga su contexto de programa y preparaespacio de memoria para los objetos de datos del mismo. Se muestra la imagende seleccin.

    El usuario introduce datos en la imagen de seleccin y elige Ejecutar.

    En un bloque de proceso, el programa lee los datos de la base de datos. Para ello,transfiere informacin de los datos que ha solicitado el usuario a la base de datos.La base de datos cumplimenta una estructura con el registro de datos indicado.

    As, la lgica de proceso llama una pantalla. De este modo se desencadena unbloque de proceso que pertenece a la pantalla y que se denomina Proceso antes desalida (PBO). Una vez se procesa el PBO, los datos se transfieren a la estructuraque sirve de interface a la pantalla. A continuacin, se transfiere a la pantalla yse visualiza.

    Cualquier accin del usuario en la pantalla, como la entrada de datos, la eleccinde una opcin de men o la seleccin de un pulsador, devuelve el control al sistemade tiempo de ejecucin. A continuacin, los campos de dynpro se transportan ala estructura que acta de interface entre la pantalla y el programa. El sistemade tiempo de ejecucin desencadena otro bloque de proceso que pertenece a lapantalla y que se denomina Proceso despus de la entrada (PAI) y que siempre seejecuta tras una interaccin con el usuario.

    16 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Principios de la programacin de imgenes

    Grfico 11: Atributos de elementos de pantalla (clave)

    Los elementos de pantalla como campo de texto, campo de entrada/salida, iconode status, marco de grupo, botn de seleccin, casilla de seleccin, y pulsadordisponen de atributos generales, de Dictionary, de programa y de visualizacin.

    Los elementos subscreen, control de fichas y control de tablas disponen deatributos generales y especiales relacionados con sus correspondientes clases.

    Los atributos de un elemento se pueden dividir en:

    Atributos de definicin esttica que no se pueden modificar de formadinmica

    Atributos de definicin esttica que se pueden modificar de formadinmica

    Atributos que slo se pueden fijar de forma dinmica

    Si desea disponer de documentacin exhaustiva relativa a los atributos deelementos de pantalla, vea la documentacin online (Biblioteca SAP Componentes SAP NetWeaver Workbench ABAP Herramientas deWorkbench ABAP Screen Painter Definicin de los atributos de elemento).

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 17

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Grfico 12: Pantallas: Atributos

    Cada pantalla tiene un conjunto de atributos de administracin que especifican eltipo, el tamao y la pantalla posterior. Tambin cuenta con parametrizaciones queafectan a otras propiedades de la pantalla y sus componentes.

    Los atributos de administracin Programa y Nmero de dynpro identifican lapantalla por su nmero y por el programa al que pertenece.

    Los nmeros de pantalla mayores que 9.000 se reservan para los clientes delsistema SAP. Los nmeros de pantalla del 1.000 al 1.010 se reservan para laspantallas de actualizacin de las tablas de Dictionary ABAP y las pantallas deseleccin estndar de los programas ejecutables.

    El tipo de pantalla identifica la finalidad de la misma. Otros atributos especiales depantalla y sus componentes dependen del tipo de pantalla.

    El atributo Dynpro siguiente permite especificar la pantalla que se debera procesartras la actual en una secuencia definida.

    Si desea disponer de una lista completa de los atributos de pantalla, consulte ladocumentacin online (Biblioteca SAP Componentes SAP NetWeaver Workbench ABAP Herramientas de Workbench ABAP Screen Painter Creacin de pantallas).

    18 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Principios de la programacin de imgenes

    Grfico 13: Definicin y gestin de pantallas

    Una pantalla se compone de una imagen y de su lgica de proceso. La lgicade proceso es un programa que controla cmo se procesa la pantalla. Si deseainformacin sobre la programacin de la lgica de proceso de pantallas, consultela Gua del usuario de ABAP.

    Las pantallas estn formadas por cuatro componentes: la mscara de imagen enpantalla, los atributos de imagen, la lista de elementos y la lgica de proceso. Lalgica de proceso contiene el cdigo de la misma y no las sentencias ABAP.

    Las pantallas son contenedores de otros elementos de pantalla

    Demostracin: Demonstration ofSAPMBC410DIAD_A_SIMPLE_TRANS

    Objetivo

    To demonstrate SAPMBC410DIAD_A_SIMPLE_TRANS

    Datos del sistema

    Sistema:Mandante:ID de usuario:Clave de acceso:Parametrizaciones del sistema:

    1. Show the field checks and the input help.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 19

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    2. Review the main steps with respect to the last slide.

    Creacin de pantallas

    Grfico 14: Creacin de pantallas

    Cuando se crea una pantalla, se debe:

    Fijar los atributos generales de dynpro en la imagen de atributos.

    Disear el formato de imagen en el editor de layout.

    Fijar los atributos de campo en la lista de campos.

    Escribir la lgica de proceso en el editor de la lgica de proceso.

    20 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Principios de la programacin de imgenes

    Grfico 15: Creacin de pantallas: Atributos de imagen

    Para crear una pantalla desde la lista de objetos en el Object Navigator, cree unobjeto de desarrollo nuevo con la clase Pantalla. Site el cursor sobre pantallas yhaga clic con el botn derecho.

    El Object Navigator abre automticamente el Screen Painter.

    Cuando se crea una pantalla, en primer lugar se deben indicar sus atributos:Indique un nmero de pantalla, un texto breve y un tipo de pantalla. Por logeneral, se aplicar el tipo de pantallaNormal. Se puede especificar el nmero dela pantalla siguiente en el campo Dynpro siguiente.

    Si se indica 0 o ningn valor para el dynpro siguiente, el sistema reanuda elprocesamiento en el mismo punto en que se llama la pantalla una vez terminade procesarla.

    Tambin se puede crear una pantalla insertando una sentencia CALL SCREEN enel editor ABAP y haciendo luego doble clic en el nmero de pantalla.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 21

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Grfico 16: Creacin de pantallas: Layout

    Los elementos de pantalla se definen adoptando las descripciones de campopertinentes del Dictionary ABAP. Sin embargo, tambin puede utilizardescripciones de campo que el usuario haya definido en su programa. Para ello,primero deber generar el programa.

    Se pueden usar los textos y modelos de palabras clave tanto juntos como porseparado.

    El editor de layout grfico constituye una forma sencilla de definir diversoselementos de pantalla, como pueden ser los campos de entrada/salida, los textosde palabra clave y las casillas. Basta con marcar el elemento deseado y situarlosobre la pantalla con el ratn.

    Para eliminar un elemento de pantalla, seleccinelo y marque Borrar.

    Puede mover elementos de la pantalla arrastrndolos y soltndolos con el ratn.

    Nota: El editor de layout grfico se encuentra en UNIX y en WindowsNT, Windows 95 o versiones superiores de Windows.

    Si emplea un sistema operativo distinto, deber utilizar el Screen Painteralfanumrico.

    22 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Principios de la programacin de imgenes

    Grfico 17: Creacin de pantallas: La lista de elementos

    Para que pueda fijar los atributos de todos los elementos de pantalla, el ScreenPainter contiene una lista de elementos con seis vistas. Tambin puede visualizartodos los atributos de un nico elemento de cualquiera de las listas, Atributos.Asimismo, puede actualizar los atributos de un elemento desde el editor de layoutmediante la funcin Atributos.

    En el Screen Painter, se trabaja con clases de datos externos. stos correspondena las clases de datos que constan en el Dictionary ABAP. En el caso de camposque haya elegido el usuario y que estn definidos en el Dictionary ABAP, elsistema muestra la clase de datos externos en la columna Formato. En el caso deelementos o modelos que no tengan una referencia Dictionary ABAP, el propiousuario deber indicar la clase de datos externos.

    Al fin de encontrar la clase de datos externos equivalente a una clase de datosinternos, clase de datos ABAP, consulte la documentacin de descriptor de lasentencia ABAP SELECT: Reglas de asignacin para columnas individuales.Por ejemplo:

    Clase de datos del Dictionary ABAP Clase de datos ABAP

    CHAR C

    NUMC N

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 23

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Grfico 18: Creacin de pantallas: Lgica de proceso

    Las pantallas poseen su propio conjunto de descriptores que se emplean en loseventos PBO y PAI de la lgica de proceso. Consulte la documentacin online.Desde el Screen Painter, inicie la ayuda (Ctrl.-F8), y luego marque Resumende descriptores.

    En la lgica de proceso, escriba las llamadas de MDULO. Los mdulos soncomponentes del mismo programa ABAP. Contienen las sentencias ABAP que elusuario quiere ejecutar.

    Se puede crear un mdulo haciendo doble clic sobre el nombre del mismo en eleditor de la lgica de proceso.

    Para crear un mdulo desde la lista de objetos del Object Navigator, marque elmdulo de desarrollo Mdulo PBO o Mdulo PAI.

    Puede llamar el mismo mdulo desde ms de una pantalla. Si el procesamientodepende del nmero de pantalla, puede recuperar el nmero de la pantalla actualen el campo SY-DYNNR.

    Fjese en que los mdulos que se llaman en el bloque de procesamiento PBO sedeben definir con la sentencia MODULE... SALIDA; los mdulos que se creancon la sentencia MODULE... ENTRADA slo se pueden llamar en el evento PAI.

    24 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Principios de la programacin de imgenes

    Grfico 19: Visibilidad de los datos

    Existen dos procesadores de software distintos que participan en el procesamientode pantallas del programa. El procesador ABAP controla la ejecucin delprograma dentro de un mdulo. El procesador DYNP controla la lgica de procesoy prepara los datos que se visualizarn en la pantalla.

    Durante este proceso, se muestran dos conjuntos de datos. El usuario trabaja conlos campos globales de su programa dentro del mdulo. Los campos globalesse crean en el Include TOP con sentencias declarativas, por ejemplo, TABLESo DATA.

    Los campos que el sistema reconoce en la lista de elementos se utilizan pararecuperar datos y visualizarlos en la pantalla, y tambin para transportar los datosque ha modificado el usuario. Esto ocurre de forma automtica, cuando se recibencampos del Dictionary ABAP o del programa del editor de layout.

    Es preciso copiar los datos porque existen distintos conjuntos de campos dedatos. Un programa del sistema se encarga de ejecutar el proceso de copiado. Ainstancias definidas durante el proceso, se comparan los campos con designacionesidnticas en DYNP y ABAP.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 25

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Grfico 20: Intercambio de datos: pantallas: Programas ABAP

    Para que una pantalla y su programa ABAP se puedan comunicar, los campos dela pantalla y sus equivalentes en el programa deben tener nombres idnticos.

    Despus de que el sistema haya procesado todos los mdulos del bloque deprocesamiento PBO, el sistema copia el contenido de los campos del rea detrabajo ABAP en sus campos equivalentes del rea de trabajo de imagen.

    Antes de que el sistema procese el primer mdulo del bloque de procesamientoPAI, el sistema copia el contenido de los campos del rea de trabajo de pantalla ensus campos equivalentes del rea de trabajo ABAP.

    El usuario debera utilizar sus propias estructuras, como por ejemploSDYN_CONN, para transportar datos entre la pantalla y el programa ABAP. Deeste modo se garantiza que los datos que se transportan de la pantalla al programa,y viceversa, son exactamente los datos que desea el usuario.

    26 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Principios de la programacin de imgenes

    Discusin con moderador

    Preguntas para la discusinUtilice las siguientes preguntas para que los participantes del curso tomen parte enla discusin. Tambin puede utilizar sus propias preguntas.

    Discuss the process of creating screens.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 27

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Resumen de la leccin

    Ahora podr:

    Crear y procesar imgenes

    Aadir elementos de pantalla de Dictionary ABAP

    Explicar el procesamiento PBO y PAI

    28 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Modificacin y secuencia de imgenes

    Leccin:

    24

    Modificacin y secuencia de imgenesDuracin de la leccin: 45 Minutos

    Resumen de la leccinEn esta unidad aprender a modificar atributos de forma dinmica. Aprender ainicializar la tabla de sistema SCREEN. Asimismo, aprender a insertar secuenciasde imagen para transacciones complejas cuando necesite utilizar imgenesmltiples.

    Objetivos de la leccinAl finalizar esta leccin podr:

    Realizar modificaciones dinmicas de imagen

    Insertar secuencias de imgenes

    Screen sequencing as well as the introduction of screen levels using the CALLSCREEN statement are discussed. Moreover, the participants learn how tonavigate between screens using functions from the programming interface.

    Dynamically Modifiable Static Attributes

    How is it possible to modify statically defined attributes? Explain thesystem-defined structure SCREEN.

    Modifying Attributes Dynamically: Example

    Ask which attribute and hence which SCREEN field has been changed.

    The SCREEN System Table

    Introduce the terminology system table SCREEN. Emphasize that this is nointernal table but there are some statements that looks like statements for internaltables. For instance, the READ TABLE statement does not work.

    Initializing the System Table SCREEN

    Point out that dynamical screen modifications are temporary, since the systemtable SCREEN will be copied at the very beginning of every PBO from thestatically defined attributes of the screen elements.

    Determining the Next Screen

    Underline the necessity of determining the next screen based on user inputs.

    Static Screen Sequence

    Show the attribute next screen within the demo.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 29

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Setting the Next Screen Dynamically

    Explain the technique. Emphasize that the changing of the attributes is temporary.

    Inserting Screen Sequences

    Distinguish inserting screen sequences from setting the next screen dynamically.Explain the screen stack.

    Inserting a Sequence of Screens Dynamically

    Explain the technique.

    Window Coordinates

    Explain the coordinates and the special cases, e.g. upper_row = 0.

    Setting the Cursor Position Dynamically

    Give examples for the OFFSET addition.

    Exercise for creating a screen and using it in an executable program

    The exercise is quite simple but the participants have to copy the template. Give ahint such that they do not forget to copy the corresponding include programs.

    Ejemplo empresarialUna agencia de viajes necesita actualizar los datos de reserva de vuelos para susclientes utilizando las pantallas de la aplicacin. Estas imgenes le deberanpermitir modificar atributos de forma dinmica. En el caso de transaccionescomplejas para las que requiera el uso de imgenes mltiples, como lavisualizacin de reservas de vuelos y de datos de vuelo, necesitar saber cmo seinsertan secuencias de imgenes.

    Modificaciones de imagen dinmicasLas modificaciones dinmicas de los atributos de elementos de pantalla sontemporales.

    Cuando utilice esta tcnica para modificar los atributos de un elemento de pantalla,puede sustituir secuencias largas de imgenes independientes, que son mucho mscostosas en trminos de tiempo de programacin y de ejecucin. Por ejemplo, conesta tcnica, puede modificar el atributo de un elemento de pantalla para decidir siun campo de entrada/salida est listo para la entrada.

    30 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Modificacin y secuencia de imgenes

    Grfico 21: Modificacin dinmica de atributos: Ejemplo

    Grfico 22: Atributos estticos que admiten una modificacin dinmica

    Al inicio del PBO, el sistema de tiempo de ejecucin lee los atributos de creacinesttica y que admiten una modificacin dinmica de todos los elementos depantalla actual que se reflejan en una tabla del sistema con la clase de lneaSCREEN.

    SCREEN-NAME es el identificador nico de un elemento en una pantalla. Existeuna excepcin a esta norma: un elemento de texto puede recibir el mismo nombreque el elemento de entrada al que describe.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 31

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    SCREEN-REQUIRED puede tener tres valores: 0 significa que no se requiere, 1significa que se requiere y 2 (que se introdujo en el SAP Web Application Server6.10) significa recomendado.

    Si desea una definicin completa de la estructura SCREEN, consulte ladocumentacin de Ayuda en LOOP AT SCREEN en el editor ABAP.

    El grfico muestra la asignacin de los campos en la tabla de sistema SCREEN alos nombres de los atributos de creacin esttica de los elementos de pantalla.

    Grfico 23: La tabla de sistema SCREEN

    La tabla de sistema con la clase de lnea SCREEN se denomina tabla de sistemaSCREEN en la unidad siguiente.

    Cuando se procesa una pantalla, la tabla de sistema SCREEN contiene una entradapara cada uno de los elementos que se han creado en el Screen Painter para esapantalla.

    32 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Modificacin y secuencia de imgenes

    Grfico 24: Inicializacin de la tabla de sistema SCREEN

    La tabla de sistema SCREEN se inicializa al comienzo del evento PBO de laimagen actual. Para ello, un programa de sistema copia los atributos de definicinesttica de los elementos de pantalla individual en la tabla.

    Luego el usuario puede modificar los atributos que admiten modificacionesdinmicas de los elementos en pantalla en un mdulo de PBO con las sentenciassiguientes:

    LOOP AT SCREEN.

    ...

    MODIFY SCREEN.

    ENDLOOP.

    Para ello, se utiliza la estructura SCREEN, que crea el sistema automticamente yque se cumplimenta con los valores de todas las lneas sucesivas de la tabla delsistema en el loop. Los atributos fijados tienen el valor "1" y los atributos queno estn fijados tienen el valor "0". Para modificar la tabla del sistema, utiliceMODIFY SCREEN en el loop.

    Para encontrar el elemento cuyos atributos desea modificar, puede emplearun LOOP en la tabla SCREEN y consultar uno de los campos siguientes:SCREEN-NAME o SCREEN-GROUP1 a SCREEN-GROUP4.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 33

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Grfico 25: La modificacin de un atributo de grupo

    Se pueden modificar los atributos de diversos elementos de pantalla a la vez entiempo de ejecucin, incluyndolos en un grupo de modificacin del ScreenPainter. Asigne todos los elementos que se modificarn en un nico paso deprocesamiento a un grupo del Screen Painter. Para ello, indique un nombre degrupo para cada uno de los elementos relevantes en uno de los campos GROUP1a GROUP4.

    Cada elemento se puede incluir en un mximo de cuatro grupos de modificacin.El nombre de grupo puede ser una secuencia cualquiera de tres caracteres. Sepueden asignar elementos a un grupo de modificacin tanto en la lista de elementoscomo en el editor de layout del Screen Painter.

    Grfico 26: Modificacin dinmica de atributos: Programa

    34 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Modificacin y secuencia de imgenes

    Las modificaciones de imagen se tienen que programar en un mdulo que seprocesa durante el bloque de proceso PROCESO ANTES DE SALIDA.

    Con la tabla SCREEN se utiliza un loop para modificar los atributos de unelemento o de un grupo de elementos. LOOP AT SCREEN WHERE . . . y READTABLE SCREEN no se soportan.

    Para activar y desactivar atributos, asigne el valor 1 (activo) o 0 (inactivo), yguarde los cambios con la sentencia MODIFY SCREEN.

    Fjese en que los elementos que ha definido de forma esttica como invisiblesen el Screen Painter no se pueden volver a activar con SCREEN-ACTIVE = 1.Utilice la sentencia SCREEN-INVISIBLE = 0. Sin embargo, los elementosque se han definido estticamente como visibles en el Screen Painter se puedenhacer invisibles de forma dinmica con SCREEN-ACTIVE = 0. Esta sentenciatiene la misma influencia que las tres sentencias SCREEN-INVISIBLE = 1,SCREEN-INPUT = 0, SCREEN-OUTPUT = 0.

    Demostracin: Demonstration ofSAPMBC410DIAD_B_MODIFY_SCREEN

    Objetivo

    To demonstrate SAPMBC410DIAD_B_MODIFY_SCREEN

    Datos del sistema

    Sistema:Mandante:ID de usuario:Clave de acceso:Parametrizaciones del sistema:

    1. Show the function. Which property has changed? Give reasons for usingSCREEN-ACTIVE instead of SCREEN-INVISIBLE. Remark that obviouslythe activity of groups of fields has been changed.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 35

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Secuencia de imgenes

    Grfico 27: Determinacin del Dynpro siguiente

    En el caso de las transacciones complejas, puede ser necesario emplear muchasimgenes. La imagen inicial se determina cuando se crea el cdigo de transaccin.Las pantallas determinan el dynpro siguiente en funcin de las entradas del usuario.

    El dynpro siguiente se introduce de forma esttica en los atributos de imagen. Enel tiempo de ejecucin, se puede sustituir de forma temporal el dynpro siguienteesttico con la sentencia SET SCREEN.

    Grfico 28: Secuencias de imgenes estticas

    36 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Modificacin y secuencia de imgenes

    Se puede definir una secuencia esttica de imgenes indicando un valor en elcampo Dynpro siguiente de los atributos de imagen.

    Si se indica 0 o ningn valor para el dynpro siguiente, el sistema reanuda elprocesamiento en el mismo punto en que se inicia la pantalla una vez terminade procesarla.

    Grfico 29: Configuracin dinmica de Dynpro siguiente

    La sentencia SET SCREEN sustituye temporalmente el atributo de Dynprosiguiente.

    La pantalla debe pertenecer al mismo programa.

    El dynpro siguiente se procesa o bien cuando termina el procesamiento deimgenes en curso o bien cuando se cancela mediante la sentencia LEAVESCREEN.

    Para especificar el dynpro siguiente y abandonar la imagen actual en un mismopaso, utilice la sentencia LEAVE TO SCREEN.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 37

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Grfico 30: Insercin de secuencias de imgenes

    Se puede insertar una secuencia de imgenes. Al hacerlo, se aade una nuevacapa a una pila.

    Una secuencia de imgenes se inserta con la sentencia CALL SCREEN.

    Nota: Los niveles creados as se deben eliminar luego. Puede hacerlo,configurando el dynpro siguiente de forma esttica o dinmica en el valorinicial (0) al final de la secuencia de imgenes insertada.

    Grfico 31: Insercin dinmica de una secuencia de imgenes

    38 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Modificacin y secuencia de imgenes

    Para interrumpir el procesamiento de la imagen actual y pasar a una nueva imageno secuencia de imgenes, utilice la sentencia CALL SCREEN. La pantalla debepertenecer al mismo programa.

    El sistema construye una pila dentro del programa.

    Para volver a la sentencia que sigue a la sentencia CALL SCREEN, puede utilizaro bien SET SCREEN 0, LEAVE SCREEN o LEAVE TO SCREEN 0. Actoseguido, la pantalla que llamaba la otra pantalla se sigue procesando.

    Si utiliza la sentencia anterior fuera del marco de una cadena de llamadas, elprograma se cancela y el control vuelve al punto en el que fue llamado. Unprograma tambin se puede cancelar con la sentencia ABAP LEAVE PROGRAM.

    Grfico 32: Llamada dinmica de una ventana de dilogo

    En la sentencia CALL SCREEN, se pueden utilizar los suplementos STARTINGAT y ENDING AT para especificar la posicin y el tamao de la pantalla quese est llamando. La pantalla de la sentencia CALL SCREEN se debe definircomo una ventana de dilogo modal que satisfaga los estndares ergonmicosdel sistema SAP.

    Si se omite la sentencia ENDING AT, el tamao de la ventana de dilogo seespecifica con Tamao utilizado en sus atributos de imagen. A continuacin, elsistema determina el tamao de la ventana de dilogo con el atributo de imagenTamao ocupado.

    Si emplea el suplemento ENDING AT, el sistema muestra aquella parte de laventana de dilogo que cabr en el espacio de que se dispone. Si no hay suficienteespacio como para ver toda la ventana de dilogo, aparecern una barras dedesplazamiento.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 39

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Grfico 33: Cooedenadas de ventana

    La posicin inicial de cualquier ventana del sistema SAP es la esquina superiorizquierda.

    Los valores que se aplican para las variables left_col, upper_row, right_col ylower_row en la sentencia siguiente hacen referencia a la ventana SAP desdela que se visualiza la segunda pantalla con CALL SCREEN, pantalla 100 en elejemplo tal como se ve en el grfico.

    CALL SCREEN

    STARTING AT left_col upper_row

    ENDING AT right_col lower_row.

    40 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Modificacin y secuencia de imgenes

    Grfico 34: Configuracin dinmica de la posicin del cursor

    Cuando el sistema muestra una pantalla, sita el cursor en el primer campo deentrada automticamente. Si, en cambio, desea que el cursor aparezca cada vez enun campo distinto, puede introducir el correspondiente nombre de elemento en elcampo Posicin del cursor de los atributos de imagen.

    Tambin puede decir al sistema en el evento PBO que site el cursor en un campoen concreto. De esta forma, la aplicacin ser ms fcil de usar.

    Se puede definir el campo en que debera aparecer el cursor en el programa con lasentencia ABAP:

    SET CURSOR FIELD OFFSET .

    puede ser un nombre nico entre comillas, o una variable quecontenga el nombre del objeto. Para situar el cursor en una posicin determinadadentro de un campo, emplee el parmetro OFFSET especificando la posicinrequerida en .

    A continuacin, el sistema sita el cursor en la posicin inicial correspondienteempezando a contar al comienzo del campo.

    Demostracin: Demonstration ofSAPMBC410DIAD_B_MODIFY_SCREEN

    Objetivo

    To demonstrate SAPMBC410DIAD_B_MODIFY_SCREEN

    Datos del sistema

    Sistema:

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 41

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Mandante:ID de usuario:Clave de acceso:Parametrizaciones del sistema:

    1. Show the coding.

    Demostracin: Demonstration ofSAPBC410DIAD_C_DYNPRO_PRE

    Objetivo

    To demonstrate SAPBC410DIAD_C_DYNPRO_PRE

    Datos del sistema

    Sistema:Mandante:ID de usuario:Clave de acceso:Parametrizaciones del sistema:

    1. Copy SAPBC410DIAD_C_DYNPRO_PRE. Show the parts of screen 100.Create screen 200. Insert the input/output field. Create the set_status module.

    2. Create and call screen 300. Do this within an extra module that will be calledto PAI of screen 200.

    3. Implement the command field processing.

    42 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Modificacin y secuencia de imgenes

    37 Ejercicio 1: Creacin de pantallasDuracin del ejercicio: 45 Minutos

    Objetivos de los ejerciciosAl finalizar este ejercicio podr:

    Crear pantallas y utilizarlas en sus aplicaciones

    Ejemplo empresarialCrear un programa con una pantalla que incluya campos de entrada y de salida, yleer datos de la base de datos. Crear una transaccin adecuada para su programa.

    Tarea:Crear un programa con una pantalla que incluya campos de entrada y de salida, yleer datos de la base de datos. Crear una transaccin adecuada para su programa.

    1. Crear un programa.

    Cree el paquete ZBC410_## (donde ## es su nmero de grupo) y asgnelo ala solicitud de modificacin que le ha proporcionado el instructor.

    En este paquete, cree el programa SAPMZ##BC410_SOLUTION conun Include TOP (tipo: modulpool). Accepte el nombre que proponeel sistema para el Include TOP. Puede emplear la solucin de modeloSAPMBC410ADIAS_DYNPRO como orientacin.

    2. Cree el objeto de programa siguiente:

    Pantalla 0100 Descripcin: Imagen de actualizacin

    Tipo: Normal

    Dynpro siguiente: 0100

    3. En el paquete, cree una transaccin (tipo: transaccin de dilogo)Z##SOLUTION para su programa y verifquela. Nota: Puesto que todavano ha programado ninguna navegacin para su programa, el intento deverificarlo generar temporalmente un bucle infinito, lo que significa quedeber reiniciar el workbench.

    4. Cree los campos siguientes en la pantalla. Utilice la opcin de uso de camposde Dictionary ABAP.

    Contina en la pgina siguiente

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 43

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Pantalla 100

    Campos E/S, camposde texto

    SDYN_CONN

    CARRID

    CONNID

    FLDATE

    Atributos de cada campo:

    Entrada: on

    Salida: on

    Entradas obligatorias: on

    Campos E/S, camposde texto

    SDYN_CONN

    PRICE

    CURRENCY

    PLANETYPE

    SEATSMAX

    SEATSOCC

    PAYMENTSUM

    Atributos de cada campo:

    Entrada: off

    Salida: on

    5. En el evento PAI para la pantalla 100, cree un mdulo CHECK_SFLIGHT.Para ello utilice la navegacin hacia adelante y poder crear, de este modo, unmdulo en un Include nuevo. Acepte el nombre que propone el sistema. Lealos campos de la tabla de base de datos SFLIGHT donde los datos son los dela compaa area, el nmero de vuelo y la fecha de vuelo.

    Tiene dos opciones:

    Puede leer directamente en la estructura SDYN_CONN. O puede utilizar laestructura interna de igualdad, wa_sflight, que se crea en el Include TOPpara leer de la base de datos. En este caso, necesita asegurarse de que loscampos de la estructura de ayuda se copian en los campos de dynpro. Paraello, necesita un mdulo PBO nuevo. La mejor forma de hacerlo es utilizarla navegacin hacia adelante.

    Si no se pueden leer datos para las entradas de la pantalla, visualice elmensaje 007 de la clase de mensajes BC410 como mensaje de informacin einicialice los campos de dynpro. (Nota: los campos CARRID y CONNID severifican de forma automtica. Slo se verifica la combinacin de CARRID,CONNID y FLDATE).

    Contina en la pgina siguiente

    44 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Modificacin y secuencia de imgenes

    6. An no nos hemos centrado en la navegacin normal (con un botn Atrs,etc.). No obstante, recurra a los conocimientos que ya tiene para crear unaforma sencilla de salir del programa (en la siguiente unidad adquirir unmejor dominio de este aspecto).

    Cree un campo de un carcter en la pantalla. Si el usuario indica X en estecampo, l o ella debera volver al punto en que se llam el pograma.

    Programe una consulta adecuada en un mdulo PAI nuevo,USER_COMMAND_0100.

    Consejo: La forma ms sencilla de hacerlo es crear primero elcampo de un carcter en ABAP (Include TOP) y activar el programa.Luego podr incluir fcilmente el campo en la pantalla en ScreenPainter con el botn de color naranja.

    7. Opcional: Visualice la hora en una ventana de dilogo.

    Si el usuario introduce T en el campo, aparecer una ventana de dilogodonde se ver la hora y se reinicializar el campo de comandos.

    Para ello, cree una pantalla nueva y llmela en un mdulo PAIUSER_COMMAND_0100:

    Pantalla 0150 Descripcin: Hora

    Tipo: Ventana de dilogo modal

    Dynpro siguiente: 0

    Visualice el campo UZEIT de la estructura Dictionary SYST en la pantalla.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 45

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Solucin 1: Creacin de pantallas

    Tarea:Crear un programa con una pantalla que incluya campos de entrada y de salida, yleer datos de la base de datos. Crear una transaccin adecuada para su programa.

    1. Crear un programa.

    Cree el paquete ZBC410_## (donde ## es su nmero de grupo) y asgnelo ala solicitud de modificacin que le ha proporcionado el instructor.

    En este paquete, cree el programa SAPMZ##BC410_SOLUTION conun Include TOP (tipo: modulpool). Accepte el nombre que proponeel sistema para el Include TOP. Puede emplear la solucin de modeloSAPMBC410ADIAS_DYNPRO como orientacin.

    a) Consulte la solucin modelo.

    2. Cree el objeto de programa siguiente:

    Pantalla 0100 Descripcin: Imagen de actualizacin

    Tipo: Normal

    Dynpro siguiente: 0100

    a) Consulte la solucin modelo.

    3. En el paquete, cree una transaccin (tipo: transaccin de dilogo)Z##SOLUTION para su programa y verifquela. Nota: Puesto que todavano ha programado ninguna navegacin para su programa, el intento deverificarlo generar temporalmente un bucle infinito, lo que significa quedeber reiniciar el workbench.

    a) Consulte la solucin modelo.

    4. Cree los campos siguientes en la pantalla. Utilice la opcin de uso de camposde Dictionary ABAP.

    Contina en la pgina siguiente

    46 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Modificacin y secuencia de imgenes

    Pantalla 100

    Campos E/S, camposde texto

    SDYN_CONN

    CARRID

    CONNID

    FLDATE

    Atributos de cada campo:

    Entrada: on

    Salida: on

    Entradas obligatorias: on

    Campos E/S, camposde texto

    SDYN_CONN

    PRICE

    CURRENCY

    PLANETYPE

    SEATSMAX

    SEATSOCC

    PAYMENTSUM

    Atributos de cada campo:

    Entrada: off

    Salida: on

    a) Consulte la solucin modelo.

    5. En el evento PAI para la pantalla 100, cree un mdulo CHECK_SFLIGHT.Para ello utilice la navegacin hacia adelante y poder crear, de este modo, unmdulo en un Include nuevo. Acepte el nombre que propone el sistema. Lealos campos de la tabla de base de datos SFLIGHT donde los datos son los dela compaa area, el nmero de vuelo y la fecha de vuelo.

    Tiene dos opciones:

    Puede leer directamente en la estructura SDYN_CONN. O puede utilizar laestructura interna de igualdad, wa_sflight, que se crea en el Include TOPpara leer de la base de datos. En este caso, necesita asegurarse de que loscampos de la estructura de ayuda se copian en los campos de dynpro. Paraello, necesita un mdulo PBO nuevo. La mejor forma de hacerlo es utilizarla navegacin hacia adelante.

    Contina en la pgina siguiente

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 47

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    Si no se pueden leer datos para las entradas de la pantalla, visualice elmensaje 007 de la clase de mensajes BC410 como mensaje de informacin einicialice los campos de dynpro. (Nota: los campos CARRID y CONNID severifican de forma automtica. Slo se verifica la combinacin de CARRID,CONNID y FLDATE).

    a) Consulte la solucin modelo.

    6. An no nos hemos centrado en la navegacin normal (con un botn Atrs,etc.). No obstante, recurra a los conocimientos que ya tiene para crear unaforma sencilla de salir del programa (en la siguiente unidad adquirir unmejor dominio de este aspecto).

    Cree un campo de un carcter en la pantalla. Si el usuario indica X en estecampo, l o ella debera volver al punto en que se llam el pograma.

    Programe una consulta adecuada en un mdulo PAI nuevo,USER_COMMAND_0100.

    Consejo: La forma ms sencilla de hacerlo es crear primero elcampo de un carcter en ABAP (Include TOP) y activar el programa.Luego podr incluir fcilmente el campo en la pantalla en ScreenPainter con el botn de color naranja.

    a) Consulte la solucin modelo.

    7. Opcional: Visualice la hora en una ventana de dilogo.

    Si el usuario introduce T en el campo, aparecer una ventana de dilogodonde se ver la hora y se reinicializar el campo de comandos.

    Para ello, cree una pantalla nueva y llmela en un mdulo PAIUSER_COMMAND_0100:

    Pantalla 0150 Descripcin: Hora

    Tipo: Ventana de dilogo modal

    Dynpro siguiente: 0

    Visualice el campo UZEIT de la estructura Dictionary SYST en la pantalla.

    a) Consulte la solucin modelo.

    Resultado

    Solucin del modelo SAPMBC410ADIAS_DYNPRO

    Programa principal

    Contina en la pgina siguiente

    48 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Modificacin y secuencia de imgenes

    INCLUDE MBC410ADIAS_DYNPROTOP.

    INCLUDE MBC410ADIAS_DYNPROI01.

    INCLUDE MBC410ADIAS_DYNPROOI01.

    Pantalla de lgica de proceso 100

    PROCESS BEFORE OUTPUT.

    * MODULE STATUS_0100.

    *

    MODULE move_to_dynp.

    PROCESS AFTER INPUT.

    MODULE user_command_0100.

    MODULE check_sflight.

    Include TOP

    PROGRAM sapmbc410adias_dynpro.

    TABLES: sdyn_conn.

    DATA:

    wa_sflight TYPE sflight,

    io_command.

    Include de mdulo PBO

    MODULE move_to_dynp OUTPUT.

    MOVE-CORRESPONDING wa_sflight TO sdyn_conn.

    ENDMODULE. " move_to_dynp OUTPUT

    Include de mdulo PAI

    MODULE check_sflight INPUT.

    SELECT SINGLE *

    FROM sflight

    * INTO CORRESPONDING FIELDS OF sdyn_conn " direct read

    INTO wa_sflight " Read into internal structure

    WHERE carrid = sdyn_conn-carrid AND

    connid = sdyn_conn-connid AND

    fldate = sdyn_conn-fldate.

    CHECK sy-subrc 0.

    CLEAR wa_sflight.

    MESSAGE i007(bc410).

    ENDMODULE. " check_sflight INPUT

    Contina en la pgina siguiente

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 49

  • Captulo 1: Introduccin a la programacin de imgenes TAW10_2

    MODULE user_command_0100 INPUT.

    CASE io_command.

    WHEN 'X'.

    LEAVE TO SCREEN 0.

    WHEN 'T'.

    CALL SCREEN 150

    STARTING AT 10 10

    ENDING AT 50 20.

    CLEAR io_command.

    ENDCASE.

    ENDMODULE. " user_command_0100 INPUT

    50 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Modificacin y secuencia de imgenes

    Resumen de la leccin

    Ahora podr:

    Realizar modificaciones dinmicas de imagen

    Insertar secuencias de imgenes

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 51

  • Resumen del captulo TAW10_2

    Resumen del captuloAhora podr:

    Describir el modelo de implementacin de transaccin nica

    Organizar el cdigo fuente de su programa con Includes

    Crear y procesar imgenes

    Aadir elementos de pantalla de Dictionary ABAP

    Explicar el procesamiento PBO y PAI

    Realizar modificaciones dinmicas de imagen

    Insertar secuencias de imgenes

    52 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Examine sus conocimientos

    47Examine sus conocimientos

    1. Cuando se crea una pantalla, se debe:

    a. Disear el formato de imagen en el editor de layout.

    b. Fijar los atributos generales de imagen en la imagen de atributos.

    c. Escribir la lgica de proceso en el editor de la lgica de proceso.

    d. Fijar los atributos de campo en la lista de campos.

    Seleccione el orden correcto:

    Seleccione la(s) respuesta(s) correcta(s).

    A a, b, c, d B c, d, b, a C b, a, d, c D d, b, a, c

    2. Tras procesar , se transfieren los datos a la pantalla y se visualizan.

    Rellene los espacios en blanco para completar las frases.

    3. Para que pueda fijar los atributos de todos los elementos de pantalla, elScreen Painter contiene una lista de elementos con cuatro vistas.

    Diga si estas afirmaciones son correctas o falsas.

    Correcto

    Falso

    4. Para interrumpir el procesamiento de la imagen actual y pasar a una nuevaimagen o secuencia de imgenes, utilice la sentencia siguiente:

    Seleccione la(s) respuesta(s) correcta(s).

    A CALL SCREEN B SET SCREEN C LEAVE SCREEN D LEAVE TO SCREEN

    5. Las modificaciones de imagen se tienen que programar enun mdulo que se procesa durante el bloque de proceso

    .

    Rellene los espacios en blanco para completar las frases.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 53

  • Examine sus conocimientos TAW10_2

    48Respuestas

    1. Cuando se crea una pantalla, se debe:a. Disear el formato de imagen en el editor de layout.

    b. Fijar los atributos generales de imagen en la imagen de atributos.

    c. Escribir la lgica de proceso en el editor de la lgica de proceso.

    d. Fijar los atributos de campo en la lista de campos.

    Seleccione el orden correcto:

    Respuesta: C

    El orden correcto es fijar los atributos generales de imagen en la imagende atributos, disear el formato de imagen en el editor de layout, fijar losatributos de campo en la lista de campos y escribir la lgica de proceso en eleditor de lgica de proceso.

    2. Tras procesar PBO, se transfieren los datos a la pantalla y se visualizan.

    Respuesta: PBO

    3. Para que pueda fijar los atributos de todos los elementos de pantalla, elScreen Painter contiene una lista de elementos con cuatro vistas.

    Respuesta: Falso

    Para que pueda fijar los atributos de todos los elementos de pantalla, elScreen Painter contiene una lista de elementos con seis vistas.

    4. Para interrumpir el procesamiento de la imagen actual y pasar a una nuevaimagen o secuencia de imgenes, utilice la sentencia siguiente:

    Respuesta: A

    Para interrumpir el procesamiento de la imagen actual y pasar a una nuevaimagen o secuencia de imgenes, utilice la sentencia CALL SCREEN.

    5. Las modificaciones de imagen se tienen que programar en un mdulo que seprocesa durante el bloque de proceso PROCESO ANTES DE SALIDA.

    Respuesta: PROCESO ANTES DE SALIDA

    54 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • Captulo 249 La interfase del programa

    The program interface is the most important interface between the user and theprogram. So, the development of dialogs has to consider the building of theprogram interface as an outstanding theme. Developers have to spend time tolayout the program interface. Put the participants to a deeper understanding ofusing functions from the program interface. Also, motivate them to spend explicittime of the development process to layout the program interface. Finally, teachhow to create and use the program interface.

    Resumen del captuloEsta unida explica que el ttulo y el status GUI forman parte de la interfase deusuario. Describe el procedimiento para crear un ttulo GUI y un status GUI.Se aborda la necesidad de reutilizar barras de men, barras de pulsadores ydefiniciones de teclas existentes. Por ltimo, se explica cmo utilizar el status GUI.

    Objetivos del captuloAl finalizar este captulo podr:

    Crear un ttulo GUI

    Identificar las teclas de funcin

    Crear un status GUI

    Procesar el cdigo de funcin

    Contenido del captuloLeccin: Interfaz de usuario .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56Leccin: Status GUI .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

    Demostracin: Demonstration of SAPBC410GUID_A_GUI_PRE ... . 73Ejercicio 2: Creacin de status GUI.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 55

  • Captulo 2: La interfase del programa TAW10_2

    Leccin:

    50

    Interfaz de usuarioDuracin de la leccin: 25 Minutos

    Resumen de la leccinEste mdulo le ayudar a comprender cmo el ttulo GUI y el status forman partede la interface de usuario. Aprender a crear un ttulo GUI de tres formas distintas:a partir de la lista de objetos del Object Navigator, a partir de Menu Painter, ocon la navegacin hacia adelante a partir del editor ABAP. Adems, ver que,desde un punto de vista tcnico, un status es una referencia a una barra de men, aciertas definiciones de tecla y a una barra de pulsadores. Por ltimo, se explicanconfiguraciones de teclas de funcin, mens y barras de mens.

    Objetivos de la leccinAl finalizar esta leccin podr:

    Crear un ttulo GUI

    Identificar las teclas de funcin

    Explain how GUI title and status are part of user interface. Also, describe statusfrom the technical point of view.

    Overview: Interface

    Define the user interface as a set of GUI titles and GUI status, where a GUI statusand a GUI title describe the state of the program interface for the current screen.The GUI status itself consists of a menu bar, a standard toolbar, an applicationtoolbar, and a number of function key settings.

    GUI Title

    Explain creating and using of GUI titles.

    Status: Technical View (1)

    Explain the reference technique. Emphasize the advantages of this technique for aconsistent user interface. Show any status within the Menu Painter.

    Status: Technical View (2)

    Give reasons for using the BOTTOM UP technique to the participants. Formulateguidelines for the layout of a GUI status.

    Functions

    Show and explain the attributes of a function. Emphasize the function code as keyin the function list. Show the function list for any status.

    Function Key Setting

    56 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Interfaz de usuario

    Discuss reserved, recommended, and freely assigned function key settings. Showthe application toolbar of any status.

    Menus and Menu Bars

    Discuss that all accessible functions should be reachable by a menu entry.Formulate guidelines for the layout of menus. Show the menus and menu listsof any status.

    Creating a GUI Status

    Explain and demonstrate how to create a status by forward navigation. Remarkother possible accesses to the Menu Painter. Note that since release 4.6, the statustype describes the technical properties of the status.

    Function Key Assignment

    Emphasize the BOTTOM-UP-technique. Lead the focus of the participants to thefact that there are two types of functions, static texts and dynamic texts. Giveapplication samples for both.

    Standard Toolbar: Automatic Assignments

    Emphasize the advantages of standardization for the usability of the ERP-system.This slide gives an overview of standard functions key assignments.

    Ejemplo empresarialUna agencia de viajes necesita actualizar los datos de reserva de vuelos para susclientes utilizando imgenes en la aplicacin. Para dichas imgenes, necesita crearuna interface de usuario. Esta interface debera incluir un ttulo GUI y un status.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 57

  • Captulo 2: La interfase del programa TAW10_2

    Resumen: Interface

    Grfico 35: Resumen: Interface

    Un status GUI consiste en una barra de mens, una barra de herramientas, unabarra de pulsadores y la configuracin de teclas de funcin. Cada pantalla puedetener uno o ms status GUI. Por ejemplo, un programa editor puede tener dosstatus: uno para el modo de visualizacin y uno para el modo de modificacin.

    Los elementos de un status GUI permiten que los usuarios puedan elegir lasfunciones con el ratn.

    Los mens son elementos de control que permiten al usuario elegir qu funcionesprocesar un programa de aplicacin. Los mens tambin pueden contenersubmens. Los mens de sistema y de ayuda estn presentes en todas las pantallasdel sistema SAP. Siempre tienen las mismas funciones y no se pueden ni modificarni ocultar.

    La barra de pulsadores contiene iconos de las funciones de uso frecuente. La barrade herramientas, que siempre es la misma en todas las imgenes del sistema SAP,contiene una serie de iconos en la que cada uno de ellos tiene una asignacin fija auna tecla de funcin. Si una funcin de la barra de herramientas no est disponibleen la imagen actual, el icono correspondiente se muestra en gris.

    La barra de pulsadores permite al usuario elegir funciones de uso frecuentehaciendo clic sobre el botn en cuestin.

    Las configuraciones de las teclas de funcin se emplean para asignar funcionescomo Buscar, Sustituir o Cortar a las teclas de funcin.

    Los ttulos y status GUI de un programa se pueden agrupar para formar suinterface de usuario. Cada vez que se aade un ttulo o status nuevo, se debevolver a generar la interface de usuario.

    58 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Interfaz de usuario

    Grfico 36: Ttulo GUI

    Un ttulo se puede crear de tres formas distintas: a partir de la lista de objetos delObject Navigator, a partir de Menu Painter, o con la navegacin hacia adelante apartir del editor ABAP.

    El nombre de un ttulo puede tener una longitud de hasta 20 caracteres.

    Debera definir un ttulo adecuado para cada una de las imgenes de su aplicacin.

    Puede emplear variables en los ttulos que se configuran de forma dinmica entiempo de ejecucin insertando el signo & como reserva-espacio. En el tiempo deejecucin, el signo & se sustituye por el valor que especifique. Se pueden definirhasta nueve variables aadiendo dgitos tras el signo &.

    Para definir un ttulo que contenga variables, utilice la sentencia:

    SET TITLEBAR WITH ... .

    Una barra de ttulo permanece en su sitio hasta que se configura otra. En tiempode ejecucin, la variable de sistema SY-TITLE contiene el ttulo actual. Las barrasde ttulo tambin se conocen como ttulos GUI.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 59

  • Captulo 2: La interfase del programa TAW10_2

    Grfico 37: Status: Vista tcnica (1)

    Desde un punto de vista tcnico, un status es una referencia a una barra de mens,a ciertas definiciones de tecla y a una barra de pulsadores.

    Un componente nico, como puede ser una barra de mens, puede ser utilizadopor ms de un status GUI.

    Los status GUI son objetos de programa ABAP que se pueden visualizar enimgenes y listas.

    Debera definir un status para cada una de las imgenes de su aplicacin.

    Grfico 38: Status: Vista tcnica (2)

    Una barra de mens se compone de mens individuales.

    60 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Interfaz de usuario

    Las definiciones de tecla y barras de pulsadores son objetos inferiores de laconfiguracin de teclas de funcin.

    Puede crear un conjunto de barras de pulsadores para una sola configuracin detecla siguiendo el acceso va mens Pasar a objetos de interface; Configuracinde teclas de funcin Configuracin de pulsadores; Interface deusuario Objeto inferior Crear en el Menu Painter. Antes de poder asignaruna tecla de funcin a un pulsador, sta debe tener asignada una funcin. Cadastatus contiene una nica barra de pulsadores.

    Todos los mens de programa y definiciones de teclas hacen referencia a unconjunto de funciones de interface (lista de funciones). Dichas funciones sepueden alcanzar con la ayuda para entradas. La barra de pulsadores hace referenciaa las funciones de forma indirecta mediante las configuraciones estndar.

    Una funcin puede estar tanto activa como inactiva dentro de un status.

    Funciones

    Grfico 39: Funciones

    Las funciones se identifican por sus cdigos de funcin.

    El atributo tipo de funcin determina la finalidad prevista de una funcin. Utilicelas clases de funcin " " (espacio), E y P. Las clases de funcin S y H estnreservadas para uso interno del sistema SAP. El tipo de funcin T indica un cdigode transaccin. Cuando se lanza una funcin de esta clase, el sistema sale delprograma de llamada y llama el programa nuevo.

    Las funciones se pueden crear con textos estticos o dinmicos.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 61

  • Captulo 2: La interfase del programa TAW10_2

    Si una funcin tiene un texto esttico, le puede asignar un icono (atributo delNombre de icono). Si la funcin ya est asignada a un pulsador, se mostrar unicono en el lugar del texto esttico. El texto esttico se utiliza cuando se asigna lafuncin a una entrada de men. El texto de funcin que pertenece a la funcin seutiliza como texto quick info. El contenido del atributo Texto info aparece en labarra de status de la pantalla cuando el usuario elige la funcin. Si desea visualizarel texto adems del icono, introduzca el texto en el atributo Texto de icono.

    Puede utilizar el atributo de Acceso directo para especificar las letras que permitenelegir una funcin de la barra de mens sin tener que utilizar el ratn.

    Una funcin se puede vincular a un flag. Si el flag est activado, se puede definirla reaccin. As, se visualiza la funcin si antes no se mostraba o se oculta siantes se vea.

    Si desea disponer de ms informacin, consulte la documentacin onlineBiblioteca SAP Componentes SAP NetWeaver Workbench ABAP Herramientas de Workbench ABAP Menu Painter Funciones.

    Para obtener ms informacin relativa a flags, consulte la Documentacin depalabras clave ABAP Modificaciones ABAP por release Modificaciones enel release 7.0 Switch Framework.

    Grfico 40: Definicin de teclas de funcin

    Las funciones se pueden asignar a teclas de funcin individuales o a botones.

    Las configuraciones de teclas de funcin consisten en una definicin de tecla y unpulsador dentro de una barra.

    62 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Interfaz de usuario

    La clase de las configuraciones de tecla de funcin (pantalla y ventana de dilogo)determina la finalidad tcnica exclusiva de la configuracin de la tecla de funcin.Adems, se pueden especificar opciones para la implementacin de menscontextuales y la ayuda para entradas en listas.

    Las definiciones de teclas consisten en teclas de funcin reservadas, teclas defuncin recomendadas y teclas de funcin de asignacin libre. Las teclas defuncin reservadas son teclas de funcin cuyos valores asignados no se puedenmodificar en el sistema SAP. Sus funciones se pueden activar y desactivar, pero nose pueden modificar ni los iconos ni los textos que tienen asignados. Las teclasde funcin reservadas aparecen en la barra de herramientas en pantallas y listas.Las teclas de funcin recomendadas contienen propuestas que satisfacen losestndares ergonmicos del sistema SAP.

    Las funciones que se asignan a las teclas de funcin tambin se pueden asignar alos botones de la barra de pulsadores.

    Una barra de pulsadores puede contener hasta 35 botones. Se pueden insertarseparadores verticales en la barra de botones a fin de agruparlos visualmente.Se puede controlar la visualizacin de las funciones inactivas en la barra depulsadores marcando Pasar a Atributos Configuracin de pulsadores.

    Grfico 41: Mens y barras de mens

    Un men puede contener hasta 15 entradas.

    Algunas entradas posibles son funciones, separadores y mens (mens en cascada).

    Los mens pueden tener hasta tres niveles de profundidad. El tercer nivel slopuede contener funciones y separadores.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 63

  • Captulo 2: La interfase del programa TAW10_2

    Los mens se pueden crear con texto esttico o dinmico. Si desea utilizar untexto dinmico, deber asignar un campo al men. El contenido de este campo sevisualizar como texto del men.

    La clase de men Include permite hacer referencia a mens de otros programas.Al hacerlo, se debe especificar el nombre del programa y el status desde el queincluir el texto de men en el campo Documentacin breve.

    Slo se puede acceder a los mens de Include con la barra de mens.

    Una barra de mens puede contener hasta ocho mens diferentes. Hasta seisde estos mens se pueden asignar de forma totalmente libre. El sistema aadeautomticamente tanto el men de sistema como el men de ayuda a todas lasbarras de men.

    64 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Interfaz de usuario

    Discusin con moderador

    Preguntas para la discusinUtilice las siguientes preguntas para que los participantes del curso tomen parte enla discusin. Tambin puede utilizar sus propias preguntas.

    There are three ways to create a title. Discuss.

    22-12-2009 2009 SAP AG. Reservados todos los derechos. 65

  • Captulo 2: La interfase del programa TAW10_2

    Resumen de la leccin

    Ahora podr:

    Crear un ttulo GUI

    Identificar las teclas de funcin

    66 2009 SAP AG. Reservados todos los derechos. 22-12-2009

  • TAW10_2 Leccin: Status GUI

    Leccin:

    58

    Status GUIDuracin de la leccin: 35 Minutos

    Resumen de la leccinEn este mdulo aprender a crear un status GUI con las definiciones de tecla defuncin, una barra de pulsadores y una barra de mens. Adems, comprenderla necesidad de reutilizar las barras de mens, las barras de pulsadores y lasconfiguraciones de teclas existentes. Por ltimo, aprender a utilizar un status GUI.

    Objetivos de la leccinAl finalizar esta leccin podr:

    Crear un status GUI

    Procesar el cdigo de funcin

    Discuss how to create a GUI status in three ways, using function key assignments,an application toolbar, and a menu bar. Also, explain the need to reuse existingmenu bars, application toolbars, and key settings.

    Creating a GUI Status: Application Toolbar

    Use the F4 help to make the entries easy. This is an advantage of theBOTTOM-UP-technique.

    Creating a GUI Status: Menu Bar

    Use the F4 help to make the entries easy. This is an advantage of theBOTTOM-UP-technique.

    Display Standards

    Show the path to the SAP Style Guide.

    Including Existing Elements

    The participants should be aware of how easy it is to refer to the same statusobjects in order to get a consistent program interface.

    Processing the Function Code

    Explain the user_command module and the need to name the comma