taw10_02_es
DESCRIPTION
TAW10_2 EspañolTRANSCRIPT
-
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