Está en la página 1de 402

Versin traducida de TAW10wd1.

docx

TAW10_1
ABAP Workbench Fundamentals
SAP NetWeaver 2004
Fecha Centro de Formacin de Instructores

Educacin Sitio Web

Manual del instructor


Versin del Curso: Duracin del curso 2005/Q4: 15 Nmero de material Das: 50077030 Propietario: Mario Gohlke (D023031) Un curso de SAP Compass - lo utilizan para aprender, de referencia para el trabajo Derechos de autor
Copyright 2005 SAP AG. Todos los derechos reservados. Ninguna parte de esta publicacin puede ser reproducida o transmitida en cualquier forma o para ningn propsito sin el permiso expreso de SAP AG. La informacin contenida en este documento pueden ser modificadas sin previo aviso. Algunos productos de software comercializados por SAP AG y sus distribuidores contienen componentes de software propiedad de otros proveedores de software.

Marcas
Microsoft , Windows NT , Excel , Word , PowerPoint y SQL Server son marcas registradas 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 de IBM Corporation. ORACLE es una marca registrada de Oracle Corporation. INFORMIX-OnLine para SAP e Informix Server Dinmica son marcas registradas de Informix Software Incorporated. UNIX , X / Open, OSF / 1 , y Motif son marcas registradas de The Open Group. Citrix , el logotipo de Citrix, ICA , Program Neighborhood , MetaFrame , WinFrame , VideoFrame , MultiWin y otros nombres de productos Citrix referenciados aqu son marcas comerciales de Citrix Systems, Inc. HTML, DHTML, XML, XHTML son marcas comerciales o marcas comerciales registradas de W3C , World Wide Web Consortium, Massachusetts Institute of Technology. Java es una marca registrada de Sun Microsystems, Inc. JAVASCRIPT es una marca registrada de Sun Microsystems, Inc., utilizada bajo licencia para tecnologa inventada e implementada por Netscape.

SAP, Logo SAP, R / 2, RIVA, R / 3, SAP ArchiveLink, SAP Business Workflow, WebFlow, EarlyWatch SAP, BAPI, SAPPHIRE, Management Cockpit, el logotipo de mySAP.com y mySAP.com son marcas comerciales o marcas comerciales registradas de SAP AG en Alemania y en varios otros pases de todo el mundo. Todos los dems productos mencionados son marcas comerciales o marcas comerciales registradas de sus respectivas compaas.

Renuncia
Estos materiales son proporcionados por SAP "TAL CUAL", Y SAP EXPRESAMENTE RENUNCIA A TODA GARANTA, EXPRESA O APLICADA, INCLUYENDO, SIN LIMITACIN, LAS GARANTAS DE COMERCIALIZACIN Y APTITUD PARA UN PROPSITO PARTICULAR, CON RESPECTO A estos materiales y la informacin de servicio, , TEXTO, GRFICOS, CONEXIONES U OTROS MATERIALES Y PRODUCTOS CONTENIDOS EN EL PRESENTE. EN NINGN CASO SAP SERN RESPONSABLES POR DAOS DIRECTOS, INDIRECTOS, ESPECIALES, incidental, consecuente, o punitivo DE CUALQUIER TIPO, INCLUYENDO SIN LIMITACIN PRDIDA DE INGRESOS O PRDIDA DE BENEFICIOS, QUE PUEDE RESULTAR POR EL USO DE ESTOS MATERIALES NI COMPRENDIDOS EN COMPONENTES DE SOFTWARE.

Acerca de este manual


Este manual est destinado a complementar la presentacin dirigida por un instructor de este curso, y sirven como fuente de referencia. No es adecuado para el autoaprendizaje.

Convenciones tipogrficas
Ingls Americano es el estndar utilizado en este manual. Las siguientes convenciones se utilizan tambin.

Ejemplo de texto

Palabras o caracteres que aparecen en la pantalla. Estos incluyen nombres de campo, los ttulos de pantalla, botones as como nombres de men, rutas y opciones. Tambin se utiliza para las referencias cruzadas a otros documentos, tanto internos (en esta documentacin) y externos (en otros lugares, tales como SAPNet). Hizo hincapi en las palabras o frases en el texto, los ttulos de grficos y tablas

EJEMPLO DE TEXTO

Nombres de los elementos en el sistema. Incluye nombres de reportes, nombres de programas, cdigos de transaccin, nombres de tabla y palabras clave de un lenguaje de programacin acompaadas por texto, por ejemplo, SELECT e INCLUDE. Pantalla de salida. Esto incluye los nombres de archivo y de directorio y sus rutas, mensajes, nombres de variables y parmetros, y los pasajes del texto original de un programa. La entrada exacta del usuario. Estas son las palabras y los caracteres que introduzca en el sistema exactamente como aparecen en la documentacin. Entrada de las variables de usuario. Los corchetes indican que usted substituye estas palabras y caracteres por las entradas apropiadas.

Ejemplo de texto

Ejemplo de texto <Texto Ejemplo>

Iconos en el texto principal


Los siguientes iconos se utilizan en este manual. Para ms informacin, consejos, o el fondo

p
c =>

Nota o explicacin del punto anterior Excepcin o precaucin Procedimientos

Indica que el elemento se muestra en la presentacin del instructor.

Contenido
Curso de Introduccin vii
Objetivos del curso vii Objetivos del curso ix

Unidad 1: Soluciones SAP 1


mySAP Business Suite y mySAP ERP 2 SAP NetWeaver-descripcin general 9

Unidad 2: Navegacin 51
La navegacin en general 53 Avanzadas de navegacin en la interfaz grfica de usuario SAP 68 Apndice - Personalizacin de la interfaz de usuario 95

Unidad 3: el ncleo del sistema 105


Arquitectura principal del SAP Web Application Server .... 106 De dilogo de procesamiento en el sistema SAP 134 La comunicacin con la base de datos 142

Unidad 4: Comunicacin y Tecnologas de la integracin de 153


Entre sistemas de procesos de negocio 155 Insta a distancia de funciones y BAPI 160 Web de Servicios 170 SAP Business Workflow 176

Unidad 5: Fuentes de informacin para los desarrolladores de 193


SAP Service Marketplace 194 SAP Developer Network 204

Unidad 6: ABAP Programa de Proceso 213


Arquitectura del Sistema y del Programa ABAP utilizando el ejemplo de la pantalla de seleccin y la lista de 214

Unidad 7: Introduccin a ABAP Workbench 229


Repositorio de objetos y Navigator 230 Programas de desarrollo y evolucin de Organizacin 241

Unidad 8: Elementos bsicos del lenguaje ABAP 273


Trabajar con objetos de datos elementales 274 Trabajar con las estructuras 299 Trabajar con Tablas internas 312

Unidad 9: Recuperacin de datos 337


La lectura de las tablas de base de datos 338 Compruebe la autorizacin 366

Unidad 10: Subprogramas en ABAP 381


Subrutinas 382

Tema 11: Introduccin a ABAP 401 eventos


ABAP Eventos 402

Unidad 12: Lista de procesamiento clsico 413


Lista 415 Pantalla de seleccin de 435 La generacin y diseo de la pantalla de seleccin de 453 Introduccin a las bases de datos lgicas 470 Subobjetos lgico de bases de datos y recuperacin de datos 478

Unidad 13: Crear y llamar a grupos de funciones y mdulos de funcin 505


Grupos de funciones 507 Mdulos de funcin 516 Mdulos de funcin de llamadas 536

Unidad 14: Las llamadas programas y la gestin de almacenamiento de datos 553


Las llamadas de programas y gestin de memoria 554

Glosario 585 ndice 591

Visin general del curso


Este curso de formacin, que dura tres semanas, ofrece una introduccin completa y detallada a los fundamentos de la programacin ABAP / ABAP orientado a objetos y las herramientas de ABAP Workbench. Este curso tambin le prepara para la certificacin como Consultor de Desarrollo SAP NetWeaver - ABAP Workbench de 2004.

Dirigido a
Este curso est dirigido a los siguientes usuarios:

Consultores de desarrollo y desarrolladores que son responsables de la adaptacin y desarrollo ABAP / ABAP programas de Objetos

Requisitos previos del curso Conocimiento requerido


Slidos conocimientos bsicos de EDP Experiencia de una buena programacin en un lenguaje de programacin

Detalles del curso Duracin


Unidad 1: Soluciones SAP mySAP Business Suite y mySAP ERP 60 Minutos SAP NetWeaver - Una introduccin a 90 minutos Unidad 2: Navegacin La navegacin en general 40 minutos Ejercicio 1: Inicio de sesin y el diseo de la pantalla 10 minutos Navegacin avanzada en la interfaz grfica de usuario SAP 60 minutos Ejercicio 2: Seleccin de funciones, Bsqueda y El filtrado de datos 30 minutos Apndice - Personalizacin de la interfaz de usuario 0 Minutos Ejercicio 3: Apndice Personalizacin del usuario Interfaz de 10 minutos Unidad 3: el ncleo del sistema Arquitectura principal de la aplicacin SAP Web Servidor de 75 minutos Ejercicio 4: Estructura de una instancia de 10 minutos De dilogo de procesamiento en el sistema SAP 30 minutos Ejercicio 5: Proceso de dilogo 5 minutos Comunicacin con la base de datos 30 minutos Unidad 4: Tecnologas de la Comunicacin y la Integracin

Cruz-Sistema de Procesos de Negocio 30 minutos Insta a distancia de funciones y BAPIs 30 minutos Ejercicio 6: Las llamadas a distancia de funciones y BAPIs 10 minutos Servicios Web 30 minutos SAP Business Workflow 30 minutos Ejercicio 7: Dejar de Solicitud de flujo de trabajo de 10 minutos Unidad 5: Fuentes de Informacin para desarrolladores SAP Service Marketplace 30 minutos Ejercicio 8: SAP Service Marketplace (opcional) 10 Minutos SAP Developer Network 30 minutos Ejercicio 9: SAP Developer Network (Opcional) 10 Minutos Unidad 6: Proceso de ABAP Programa Arquitectura del Sistema y el Programa de Uso de ABAP Ejemplo de la pantalla de seleccin y la lista de 20 Minutos Unidad 7: Introduccin a ABAP Workbench Repositorio de objetos y Navigator 45 Minutos desarrollo de programas y organizacin Evolucin de 95 minutos Ejercicio 10: Evolucin de Organizacin de 5 minutos Ejercicio 11: Desarrollo de programas ABAP 20 minutos Ejercicio 12: Creacin de transacciones de 10 minutos Unidad 8: Elementos bsicos del lenguaje ABAP Trabajar con objetos de datos elementales 75 minutos Ejercicio 13: Basic declaraciones ABAP 30 minutos Trabajar con estructuras 75 minutos Ejercicio 14: Trabajo con estructuras de 30 minutos Trabajar con tablas internas 90 minutos

Ejercicio 15: Trabajar con tablas internas 30 minutos Unidad 9: Recuperacin de datos La lectura de las tablas de base de datos 110 minutos Ejercicio 16: Recuperacin de datos mediante un lazo de seleccionar a 30 minutos de ejercicio 17: Recuperacin de datos y almacenamiento en bfer en un Tabla interna 35 minutos Autorizacin Revisar 60 minutos Ejercicio 18: comprobacin de autorizacin 20 minutos Unidad 10: Subprogramas en ABAP Subrutinas de 70 minutos Ejercicio 19: Subrutinas 30 minutos Tema 11: Introduccin a los eventos de ABAP ABAP Eventos 20 minutos Unidad 12: Tratamiento de la lista de clsicos Lista Ejercicio 20: Pantalla de lista de seleccin Ejercicio 21: Pantalla de seleccin de Generacin y diseo de la pantalla de seleccin de Ejercicio 22: Disear, inicializacin y comprobacin de una Introduccin a la pantalla de seleccin de subobjetos bases de datos lgicos de bases de datos lgicos y datos de los ejercicios de recuperacin de 23: Haga ejercicio Eventos 24: GET ltimos acontecimientos y cheques de Selecciones Programa Interno Unidad 13: Crear y llamar a grupos de funciones y mdulos de funcin Grupos de la funcin 20 minutos Ejercicio 25: Creacin de un grupo de funcin de 10 minutos Mdulos de funcin de 60 minutos Ejercicio 26: Creacin de mdulos de funcin 15 minutos Funcin que llama Mdulos de 50 minutos de ejercicio 27: Implementacin y llamando a la funcin Mdulos de 25 minutos

40 Minutos 30 Minutos

Ejercicio 28: El uso de los datos globales de un Grupo de Funcin 20 minutos Unidad 14: Las llamadas programas y la gestin de almacenamiento de datos Las llamadas de programas y el ejercicio de Gestin de Memoria 29: Memoria de ABAP

Objetivos del curso


Este curso te prepara para: Trabajar con las herramientas de ABAP Workbench Escribir sus propios programas ABAP sencilla

Programa orientado a objetos Objetos ABAP

Objetivos del curso


Despus de completar este curso, usted ser capaz de: 110 minutos 50 Minutos 80 Minutos 30 Minutos 40 Minutos 25 Minutos 30 Minutos 50 Minutos 30 Minutos 20 Minutos Describir la estructura de datos de sistemas SAP Utilice las herramientas de ABAP Workbench Crear listas con los informes clsicos Crear y llamar a los grupos de funcin y funcin de los mdulos de trabajo con el programa de Diccionario ABAP de forma sensible el rendimiento Describir los conceptos detrs de programacin orientada a objetos Creacin de listas con ALV Grid Control

Software SAP componente de informacin


La informacin de este curso se refiere a los siguientes componentes de software SAP y de prensa:

O / Esta versin de TAW10 se ha ampliado de dos a tres semanas. Temas TT ^ y que anteriormente formaba parte de TAW12, Diccionario ABAP y procesamiento de la lista, ahora V | cubierta en su totalidad en TAW10. Ahora tambin incluye partes del nuevo curso "Advanced ABAP", BC402. Como no quera que la certificacin ABAP (por TAW10 y TAW12) a ms de cinco semanas, que elimina las partes superfluas de la actual pista de ABAP. En la primera semana de la versin anterior de TAW10, las listas de programacin en pantalla y se introdujeron. Estos temas fueron cubiertos con ms detalle en las siguientes semanas. Procesamiento de la lista (el mtodo clsico), ahora es mirado con ms detalle en una semana. Procesamiento de la lista (el mtodo clsico) no ser cubierto con ms detalle en el resto del curso. En la tercera semana de TAW10, se le ensea cmo crear listas con el control de cuadrcula ALV. Como ya se ha sealado, la briefintroduction el Diccionario ABAP y programacin de la pantalla ha sido eliminado de la primera semana de TAW10. Diccionario ABAP se explica en detalle en la segunda semana de TAW 10 y programacin en pantalla es ahora slo cubra en TAW12. Al final de la tercera parte de TAW10, se encuentra la unidad de certificacin que establece la ponderacin de los diversos temas en la prueba de certificacin.

Unidad 1
Soluciones SAP
Para ms informacin, consulte las notas del instructor de introduccin a la leccin.

Unidad de Informacin general


El comienzo del curso es una introduccin y sus contenido. Tambin recibir una breve descripcin de la integracin y la plataforma tecnolgica

Objetivos de la Unidad
Despus de completar esta unidad, usted ser capaz de: Nombre algunas de las opciones para el uso de mySAP Business Suite y mySAP ERP en su empresa. Nombre de los aspectos de integracin de SAP NetWeaver Explicar los conceptos bsicos de los niveles de integracin individual de SAP NetWeaver

Contenidos de la unidad
Leccin: mySAP Business Suite y mySAP ERP 2 Leccin: SAP NetWeaver-descripcin general 9

mySAP Business Suite y mySAP ERP

Duracin de la Leccin: 60 minutos

Resumen de la leccin
Esta unidad ofrece una introduccin a la estructura de soluciones de software de SAP, en el centro de los cuales es el mySAP Business Suite.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Nombre algunas de las opciones para el uso de mySAP Business Suite y mySAP ERP en su empresa. Esta leccin introductoria tiene como objetivo dar a los participantes una visin general de los beneficios disponibles para las empresas que utilizan la solucin mySAP Business Suite y mySAP ERP. Slo algunos de estos beneficios se presentan aqu. Usted debe asegurarse de que mostrar a los participantes la pgina web de SAP como parte de esta leccin: http://www. savia. com.

Ejemplo de negocio
A medida que su empresa est a punto de implementar el software de SAP, que desee obtener una visin general de las soluciones SAP. Que requieren con urgencia esta informacin para prepararse para las reuniones previstas con los consultores SAP.

El portafolio de software SAP


Cartera de software de SAP se ampla continuamente, optimizada y adaptada a las necesidades del mercado y de clientes. SAP tiene por lo tanto, por ejemplo, desarroll muchas soluciones especficas del sector en los ltimos aos. El tema de la integracin de diferentes sistemas de negocios (incluso de diferentes proveedores y las fronteras de la empresa) se ha convertido cada vez ms importante recientemente. Cartera de software de SAP se ha adaptado a esta tendencia. Productos para pequeas y medianas empresas tambin se han aadido a la familia de SAP de soluciones de software.

Leccin:
El grfico que proporciona una visin general de la estructura de las soluciones de SAP.
SAP para la industria SAP para el sector aeroespacial y Defensa SAP for Automotive

mySAP Business Suite mySAP ERP mySAP CRM mySAP SCM SAP Smart Business Soluciones mySAP All-in-uno SAP Negocios

...

Uno Especficas de la industria de componentes

SAP xApps SAP xApp Resource & Portfolio Management de SAP xApp Definicin del producto SAP xApp Integrado de Exploracin y Produccin

SAP NetWeaver SAP Enterprise Portal SAP Master Data Management SAP Business Information Almacn SAP Exchange Infrastructure SAP Mobile Infraestructura SAP Web Application Server

Figura 1: La estrategia de SAP de productos Los elementos bsicos de las soluciones de SAP se enumeran a continuacin. SAP NetWeaver mySAP Business Suite SAP Smart Business Solutions SAP xApps (SAP aplicaciones de colaboracin de la Cruz) Soluciones para la Industria Cada elemento se introduce brevemente en el siguiente. SAP NetWeaver es la infraestructura tecnolgica para todas las soluciones SAP. Para ms informacin, consulte http: / / www. savia. com / NetWeaver.

mySAP Business Suite a todos los paquetes entre industrias, SAP NetWeaver, las soluciones basadas en SAP. Para ms informacin, consulte http: / / www. sap.com / soluciones. son soluciones de SAP para pequeas y medianas empresas las empresas. La solucin mySAP All-in-One es un sistema SAP R/3-based que se ha ampliado con funciones de negocio de otras soluciones de SAP. Esto significa que cada combinacin de los resultados de las funciones de una manera diferente "mySAP All-in-Uno de los paquetes". Este producto es adecuado para los clientes con unas pocas docenas a un usuario final unos pocos cientos. ofrecer un planteamiento similar. Estas soluciones se paquetes de funciones de las diferentes soluciones de mySAP Business Suite combina de forma individual para cada cliente. Soluciones SAP envasados no se muestran en el grfico anterior. SAP Business One es un producto completamente nuevo que puede ser fcilmente vinculado a los actuales entornos SAP (por XML). El software est programado en C + + y se puede instalar en

varios sistemas operativos de Microsoft Windows. SAP Business One contiene funciones importantes para el funcionamiento de su negocio, tales como la contabilidad financiera, gestin de clientes, compras y gestin de almacenes. Incluso las empresas ms pequeas pueden utilizar este software de forma rentable. Para ms informacin sobre las soluciones SAP Business Smart, ver http: / / www. savia. com / SMB. (Colaboracin de aplicaciones de la Cruz) le permiten integrar las aplicaciones existentes con los dems por tener acceso a bases de datos existentes y las funciones utilizando interfaces abiertas. Esto significa que se pueden implementar nuevas aplicaciones basadas en una infraestructura existente. Para ms informacin, consulte http: / / www. sap.com / xApps. Soluciones para la Industria proporcionar funciones de negocios para las industrias seleccionadas. Estas funciones se implementan en un sistema SAP R / 3 (Enterprise) del sistema y estn disponibles como complementos. Para ms informacin, consulte http: / / www. savia. com / industria.

Funciones de mySAP Business Suite


mySAP Business Suite, anteriormente conocido como mySAP.com, es un paquete completo de soluciones empresariales abiertas que enlazan todas las personas involucradas, informacin y procesos, y por lo tanto puede mejorar la eficacia de sus relaciones comerciales. Las diversas soluciones de SAP se combinan en mySAP Business Suite y de forma individual desarrollado. Para ms informacin sobre todas las soluciones de SAP, vase http: / / www. savia. com / soluciones. El ERP mySAP se basa en un sistema SAP ECC con funciones de mySAP HR y Finanzas mySAP. Todas las soluciones SAP, incluyendo SAP ERP, se basa en la completa plataforma SAP NetWeaver. mySAP Business Suite ofrece: Una completa gama de soluciones de negocio Una infraestructura tecnolgica que combina la apertura y la flexibilidad con la madurez y la estabilidad Interfaces para la integracin de los no SAP productos Componentes que pueden ser adaptados para satisfacer las necesidades de mltiples empresas de la industria Numerosas funciones especficas

Contexto de las soluciones y componentes

Numerosas soluciones para los retos del negocio se proporcionan en el contexto de mySAP Business Suite. Sin embargo, muchas soluciones tienen requisitos similares o idnticos para funciones de negocios en subreas. Diferentes soluciones por lo tanto, contienen, en parte, los componentes similares. Componentes se basan en, por ejemplo, un sistema SAP ECC, un sistema SAP SCM o tambin un sistema de SAP Business

Information Warehouse. El grfico del ejemplo de la solucin mySAP SCM ofrece una visin general de esta jerarqua (componentes como bloques de construccin de soluciones).

Figura 2: Soluciones y componentes

Posibilidades con mySAP Business Suite

Para que os hagis una idea ms clara de las posibilidades de mySAP Business Suite, usted puede ver algunos de los escenarios de negocios que son posibles con mySAP Business Suite en el siguiente grfico.

Figura 3: Posibles escenarios de negocios con mySAP Business Suite

mySAP Business Suite ofrece muchas opciones para la integracin de su empresa, los procesos internos de negocio y, asimismo, la integracin de los sistemas de socios de negocios ". Puede implementar la integracin de procesos entre empresas con diferentes tecnologas, como por ejemplo con Application Link Enabling, mediante intercambio electrnico de datos (EDI), a travs de intercambio de datos XML, o tambin con colaboracin de la Cruz-Aplicaciones (xApps) y Servicios Web.

Discusin facilitada
Resaltar las posibilidades ofrecidas por mySAP Business Suite.

Preguntas para el debate


Use las siguientes preguntas para involucrar a los participantes en la discusin. Sintase libre de utilizar sus propias preguntas. O

Cul de las oportunidades ofrecidas por mySAP Business Suite le hecho uso en su empresa?

Resumen de la leccin

Ahora debera ser capaz de: Nombre algunas de las opciones para el uso de mySAP Business Suite y mySAP ERP en su empresa.

Informacin relacionada
Para ms informacin, visite los siguientes sitios de Internet SAP. Todos estos sitios estn disponibles gratuitamente, algunos requieren que se registre de forma gratuita. O / Por favor, llamar la atencin de los participantes a la pgina web de su filial local de SAP, / "" ^ y, por ejemplo: http://www.sap.de . Pgina de inicio mundial de SAP, http: / / www. savia. com ayuda de SAP Portal, http://help.sap.com SAP Service Marketplace, http://service.sap.com SAP Info, http: / / www. sap.info SAP informacin privilegiada en lnea, http: / / www. sapinsideronline. com

SAP NetWeaver - Una introduccin


Duracin de la Leccin: 90 minutos

Resumen de la leccin
Esta leccin introduce el papel central de SAP Web Application Server en el marco de SAP NetWeaver.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Nombre de los aspectos de integracin de SAP NetWeaver Explicar los conceptos bsicos de los niveles de integracin individual de SAP

Leccin:

NetWeaver Esta leccin introduce brevemente todos los componentes NetWeaver (excepto para el servidor de aplicaciones Web actual). Ejercicios y demostraciones del sistema no son planificados aqu. Precaucin: El contenido cubre cepillos de temas en los que varios das de seminarios son necesarios para la mera adquisicin de conocimientos bsicos. No hay que subestimar esto. Si es necesario, siempre se refieren a SAPNW curso o de los seminarios de introduccin a los componentes individuales, tales como SAPBI, SAPEP, BIT100, BIT400, y as sucesivamente. Las notas contienen informacin instructor de fondo tanto para los instructores, que es ayudar, especialmente si hay preguntas. El contenido de las notas no deben ser parte de la presentacin, en cualquier caso.

Ejemplo de negocio

Despus de una fusin con escombros AG & Co. KG, que se especializa en mercados ms pequeos, de alcance internacional Picapiedra Industries Ltd. tiene una gran infraestructura TI heterognea. Para los procesos de negocio mapa no slo los sistemas de SAP se utilizan, sino tambin los componentes de software de otros proveedores, as como las aplicaciones de negocio que han sido desarrollados internamente. Tras la fusin, Industrias Picapiedra quiere mapa de los procesos de negocio cambi el paisaje existente lo ms eficientemente posible. De este modo, la mayor flexibilidad posible, debe garantizarse para el futuro. Por otro lado, los altsimos costos de mantenimiento de la interfaz entre los componentes individuales de software tambin debera reducirse drsticamente, al mismo tiempo. Los datos maestros de las empresas, antes separados, se gestiona de forma centralizada en el futuro. La alta direccin tambin se exige la presentacin de informacin en todas las reas. Finalmente, los empleados de ventas para recibir un portal central que siempre se les muestra el estado actual de los pedidos de venta y suministro de los empleados siempre con la informacin ms reciente.

Desafos actuales para empresas con entornos de TI que han crecido a lo largo de varios aos
En estos das, las empresas quieren reducir los costos, buscar nuevas maneras de aumentar el volumen de negocios y la rentabilidad y ser capaces de adaptarse con flexibilidad a todos los tipos de cambios. En este contexto, la cuestin de cmo ajustar o integrar las aplicaciones existentes y flexibilidad implementar nuevas aplicaciones juega un papel central. Las inversiones existentes se utilizan en forma ptima, al mismo tiempo nuevos procesos de negocio tienen que ser apoyados ms rpido y de una manera ms inteligente. O / Cisco Systems GmbH, con ms de 60 adquisiciones es un ejemplo de esto. Cisco debe ser capaz de ofrecer a sus clientes con informacin consistente sobre el orden] V | estado en todas las lneas de productos y estructuras de las unidades de negocio. La informacin para esto se mantiene en numerosas aplicaciones de software nuevas y viejas. Si las estructuras de negocio y cambiar los requisitos del cliente, el esfuerzo y los costos involucrados en el mantenimiento de este servicio puede llegar a ser sumamente alta. Los requisitos legales exigen un mayor grado de trazabilidad, as como cambios en los procesos son un buen ejemplo de lo externo "la presin para ajustarse" que afectan a las empresas. Los siguientes podran ser mencionados aqu: Ley Sarbanes-Oxley para las empresas de los EE.UU. mencionadas (prueba de los procesos para la creacin de la hoja de balance) o los requisitos en materia de desregulacin (por ejemplo, E. ON no puede poner a otros proveedores en una situacin peor que la propia ) o Basilea 2 en la contabilidad financiera (prueba de la propia estabilidad de las instituciones bancarias). En estos das, paisajes realistas del sistema consisten a menudo en muchos sistemas. Los procesos de negocio que se van a asignar en estos entornos de sistemas complejos contienen los pasos del proceso se ejecutan en sistemas diferentes. Para todas las transiciones del sistema, sistemas de envo estn conectados a sistemas de recepcin por medio de interfaces (conexin punto a punto). Diferentes interfaces a menudo se implementan utilizando la tecnologa que se considera ideal para la interfaz correspondiente. Debido a esto, no slo los administradores tienen que cuidar de un entorno de sistema complejo, pero tambin debe saber muchas tecnologas diferentes. En el siguiente grfico, cada interfaz est representada por una lnea de conexin. Esto ilustra la complejidad de una solucin de integracin.

Figura 4: Los retos actuales de entornos de TI

Los estudios sobre el tiempo que tarda en cambiar los procesos empresariales existentes o introducir nuevos procesos an determinar los tiempos que van de meses a aos, dependiendo del proceso. La gente se preguntaba atribuyen alrededor de un tercio de esto a la falta de flexibilidad de TI. Con l es mucho ms rpido, ms fcil y ms flexible para aplicar y ajustar los escenarios empresariales complejos. Por ejemplo, usando SAP NetWeaver reduce la complejidad de los entornos de sistemas de o ser una plataforma de integracin de la informacin y los sistemas de o proporcionando funciones que hacen mucho tiempo, los proyectos de integracin costosos innecesarios

asegurar la compatibilidad con. NET y WebSphere lo que permite aumentar la flexibilidad de los procesos de negocio con el concepto de Arquitectura de Servicios Empresariales nuevo

0 y hay ciertas normas que regulan la forma de ciertos componentes trabajan juntos. FTT ^ y, por ejemplo, hay un estndar para el intercambio de datos entre sistemas BW ] V | o estndar para la comunicacin entre los portales. Sin embargo, actualmente no hay

la regulacin estndar de cmo un sistema de BW se puede conectar a un portal (ms o menos) con slo pulsar un botn. Y ese es el enfoque de solucin de SAP NetWeaver y esa es la ventaja de la solucin de integracin SAP.

Figura 5: Sistema Integrado de Infraestructura

SAP NetWeaver se compone de una serie de mdulos que pueden ser considerados separadamente. Lo ms importante es sin embargo que el todo es ms que la suma de sus componentes individuales. SAP NetWeaver le permite desarrollar los procesos de negocio con flexibilidad en los componentes de chaqueta sin tener que renunciar a las inversiones existentes.

Siempre se debe sealar el aumento de la flexibilidad ofrecida por la plataforma SAP NetWeaver, si es posible sobre la base de los escenarios dados por los participantes.

SAP NetWeaver
SAP NetWeaver es la base tcnica sobre la cual casi todas las soluciones mySAP se basan actualmente. SAP NetWeaver es la sucesora de funcionalidad mejorada de la tecnologa de aplicacin SAP mySAP plataforma y sirve de base para la Arquitectura de Servicios Empresariales, con el fin de atender las solicitudes de flexibilidad e integracin entre los sistemas, interfaces, usuarios y procesos. Se conecta la informacin, los procesos de negocios y personas a travs del sistema y lmites de la organizacin. Es la herramienta central para reducir el costo total de propiedad (TCO) de las infraestructuras de sistemas complejos. Nota: No todas las soluciones de SAP estn basados en SAP NetWeaver, en particular, SAP Business One.
SAP NetWeaver LA GENTE DE INTEGRACIN El acceso multi-canal del portal de colaboracin Integracin de la informacin Autobs. Inteligencia Conocimiento ilgmt Master Data igmt PROCESO DE INTEGRACIN La integracin empresarial

-O ..
Broker IVIgmt Proceso J2EE APLICACIN DE LA PLATAFORMA ABAP DB y la abstraccin OS

Figura 6: SAP NetWeaver - Descripcin de los componentes del En los siguientes cuatro SAP NetWeaver proporciona la base funciones de la infraestructura tcnica de las soluciones de negocio: La gente de Integracin Integracin de la informacin Proceso de Integracin Application Platform

SAP NetWeaver tambin soporte a las aplicaciones de software, llamadas aplicaciones compuestas o xApps (xApps conectar sistemas heterogneos en funcin continua cruzada procesos para que las aplicaciones subyacentes pueden ser ms o menos ignorado). Por otra parte, diferentes interfaces de software garantizar la plena interoperabilidad de las aplicaciones que se ejecutan en Microsoft. NET e IBM WebSphere. La diapositiva adicional siguiente es muy til para el mapeo de los niveles de integracin de componentes de software. Al mismo tiempo, se introducen los campos ms importantes en los temas respectivos. Capa de integracin Que
A quienes se aplica

Qu
Palabras centrales

Donde
Componente principal

Cmo
Cursos ms importantes SAPEP, EP200, EP300

La gente de Integracin Integracin de la informacin

Todos los usuarios

Unir a la gente con sistemas de informacin y

EP

K. > MUM Los gerentes, los La preparacin y SAPBI, principales consolidacin de BW31Q, usuarios, datos / puntos de vista BW3G5 BW de datos Administradores, Desarrolladores

Proceso de integracin

Administradores, Modelado de Desarrolladores procesos, la distribucin y agrupacin de datos (de acuerdo con los modelos) Administradores, Plataforma de trabajo Desarrolladores para todos los componentes SAP NetWeaver

BIT40, BIT430. MDM BIT450 Xi

Application Platform

Web AS

SAPTEC, ADM100, ADM200, BC400, JA300

Figura: SAP NetWeaver: Quin, qu y cmo ...

Figura 7: SAP NetWeaver - Interoperabilidad

O ejemplos y de SAP xApps se xRPM (Recursos y Gestin de Programas), SAP XPD (Definicin del producto), SAP XEM (Gestin de Emisiones) o SAP GTS I (Servicios Globales de Comercio). Si se solicita, se puede tratar con xRPM con ms detalle. xRPM se utiliza para varios proyectos de gestin, que es la cruz de la administracin de diferentes proyectos en los sistemas de diferentes proyectos. SAP xApp de recursos y gestin de programas integra los datos de los sistemas existentes de gestin de proyectos,

recursos humanos, contabilidad financiera, contabilidad de costes y tiempo de grabacin para ofrecer a los miembros de gestin, director de proyecto, administrador de recursos y proyectos con una visin general de la cartera de proyectos incluye una funcin de obtencin de detalles simples. Debido a la completa integracin de los diferentes niveles, SAP xRPM es un muy buen ejemplo de lo que la ESA y NetWeaver decir. SAP xRPM permite el control efectivo y el anlisis de proyectos de gran envergadura. Esto incluye el reconocimiento y clasificacin de riesgo. Los clientes pueden definir sus propios factores de riesgo y luego analizar todos los proyectos actuales en los sistemas operativos de acuerdo a estos factores. xRPM ofrece un tipo de manejo de los recursos con los que es posible buscar especficamente para los empleados con cierta experiencia. Estos empleados pueden solicitar de inmediato para un proyecto y una vez que el supervisor ha dado su aprobacin (que se obtiene a travs del flujo de trabajo), tanto los datos de recursos humanos de los empleados se mantiene y los costes correspondientes se publican en el proyecto. Por supuesto, esto supone que los empleados se han mantenido en consecuencia en el sistema de xRPM. Esto slo se tiene que hacer una vez. Informacin sobre SAP xRPM est disponible en el portal de ayuda o en un CD que se pueden comprar. Usted puede comprar el CD de Tanja Foerster. Contiene una demostracin en lnea en Ingls. Consulte tambin el siguiente enlace: http://www.sap.com/germany/solutions/xapps/xrpm/index.aspx El siguiente abarca los niveles de integracin individual en ms detalle, comenzando con la integracin de las personas.

Nivel de integracin de personas Integracin: El uso de un portal empresarial


Posible introduccin en la siguiente seccin: las empresas p modernos suelen utilizar muchas aplicaciones diferentes. Todos los empleados tiene que iniciar sesin y sesin de estas aplicaciones varias veces al da. Esto consume tiempo y molesto. Adems, las contraseas olvidadas hacer el trabajo ms difcil, tanto para los propios empleados, as como para el departamento de TI. Adems, hay a menudo una "sobrecarga de informacin": las pginas de intranet Demasiados, demasiados servidores locales con demasiados archivos. Como respuesta a esto, una vista centralizada de las aplicaciones es a menudo requerido para la gestin, as como los empleados. SAP Enterprise Portal proporciona la solucin a esto.

Figura 8: Integracin de Personas

Un portal de la empresa es la puerta de entrada para el usuario final. Con base en el punto de vista del usuario final, esta seccin muestra cmo una interfaz fcil de usar que permite acceder a los datos relevantes de los sistemas muy diferentes. Adems, se ilustra el significado de la funcin de base de usuarios y gestin de contenidos y muestra que el uso de paquetes de negocios pueden reducir significativamente la cantidad de recursos necesarios para la implementacin de un portal.

Un portal de la empresa ofrece un punto central de acceso a la informacin, aplicaciones y servicios en su empresa. Todos los sistemas SAP y no SAP, almacenes de datos, documentos de escritorio, as como los contenidos y servicios web se renen en una interfaz uniforme. Al utilizar el inicio de sesin nico, los usuarios se benefician de la autenticacin conveniente y la comunicacin entre los sistemas de TI. La gestin del conocimiento en el portal se convierte en datos no estructurados de informacin importante (para la empresa), la colaboracin facilita la colaboracin de personas a travs de las fronteras de la empresa y la personalizacin se adapta la estructura a las necesidades del usuario individual.

Figura 9: SAP Enterprise Portal

Puede utilizar la frase de que un portal debe y puede proporcionar la informacin y las funciones adecuadas para el procesador de derecho en cualquier momento y desde cualquier lugar. Para ello, SAP Enterprise Portal proporciona una infraestructura que puede utilizar para recuperar y editar los datos de las fuentes de informacin en su empresa e Internet por medio de SAP proporciona plantillas de iView, pero tambin puede crear especficos del cliente iViews. Adems, el SAP Enterprise Portal proporciona una potente con el que puede selectivamente y de manera intuitiva recuperar archivos y documentos de diferentes fuentes de informacin como las aplicaciones de bases de datos locales, sitios web o grupos de documentos de la empresa. le permiten utilizar los recursos comunes y comunes contenido. Las herramientas y servicios individuales incluyen salas virtuales de proyectos y herramientas para la interaccin en tiempo real, independientemente de la distancia geogrfica. Puede utilizar los foros de discusin para el intercambio de datos e informacin con colegas cuyo lugar de trabajo no es en el mismo sitio o incluso en una zona horaria diferente.

Las funciones bsicas de SAP Enterprise Portal estn escritas en Java. Por lo tanto, se necesita un entorno J2EE tiempo de ejecucin, como la proporcionada por el SAP Web Application Java Server. SAP Enterprise Portal utiliza una arquitectura abierta. Los estndares que soporta incluyen SOAP, UDDI, XML. El portal cuenta con potentes funciones de seguridad incluyendo un amplio apoyo de los servicios de directorio, los certificados digitales y el protocolo SSL (Secure Socket Layer). SAP Enterprise Portal es altamente escalable y por lo tanto tambin est diseado para un gran nmero de usuarios. Los dispositivos mviles tambin estn soportados. Roles determinar qu rutas de navegacin (que se especifica utilizando la estructura de archivos) se puede utilizar para acceder a que el contenido (especificado mediante la iViews

integrado y pginas). Los roles se pueden asignar a usuarios individuales o grupos de usuarios. El trmino contenido abarca todos los contenidos que estn disponibles para un usuario en su / su papel basado en vista del portal. Los objetos de contenido ms importantes son:

Programa que determina los datos de diferentes fuentes de la empresa o de Internet, lo muestra en el SAP Enterprise Portal y, en su caso, lo pone a disposicin para su procesamiento. Diseo de uno o ms iViews. Conjunto de tareas, servicios e informacin que se puede utilizar para crear funciones. Plan de trabajo consisten en iViews y pginas, organizadas en una estructura de carpetas que determina las rutas de navegacin. utilizar el portal, ya sea como su lugar de trabajo central con acceso a diferentes aplicaciones o el portal que sirve como interfaz de usuario dentro de una aplicacin especfica. Por ejemplo, este es el caso de SAP Master Data Management (SAP MDM), as como en SAP xApp xRPM para la gestin de varios proyectos para el empleado o autogerente del centro de trabajo de servicio. Estas funciones para los usuarios y el contenido son generalmente separados. Los administradores de los usuarios y roles definen tanto los objetos de acuerdo a los requisitos de la empresa en el sistema y asignar funciones a los usuarios. Administradores de contenido definen el contenido que est disponible en el sistema, asegrese de que se administra adecuadamente y decidir qu funciones puede trabajar con el que el contenido. O / Hay que distinguir entre el mantenimiento de papel en el portal y el portal El uso del procedimiento ] V | autorizaciones de la solicitud respectiva y por lo tanto no tiene que transferir perfiles de autorizacin en el portal de la empresa. Esto aumenta la seguridad y reduce la cantidad de trabajo necesario para administrar las autorizaciones. Al mismo tiempo, garantiza que los usuarios slo pueden acceder a los datos y la informacin de acuerdo a su perfil de autorizacin.

A fin de evitar la duplicacin de trabajo, es posible el intercambio de roles entre el portal y un sistema SAP. Aqu, slo el men de la funcin se almacena en el lado del portal, pero no los datos de autorizacin correspondiente del sistema SAP, que permanecen en la parte de atrs.

Figura 10: Look & Feel de SAP Enterprise Portal

La vista del portal puede ser personalizado. Todos los elementos de la interfaz de usuario se encuentran en iViews vuelta y se pueden mover a donde el usuario lo desee. Por ejemplo, puede mover la vista de detalle de la parte derecha de la pantalla. Si se solicita una demo: http://idesportals.wdf.sap.corp:1080/ All, se puede acceder a los portales con los usuarios predefinidos de diferentes versiones y niveles de SP. El grfico siguiente presenta un panorama de la arquitectura de SAP Enterprise Portal.

Figura: La arquitectura de SAP Enterprise Portal

Discuta la grfica con las notas siguientes. El tiempo de ejecucin Portal (PRT) es el ncleo del portal. Desde el punto de vista tcnico, es una aplicacin Java que se ejecuta en el motor de J2EE. Que forma el entorno de ejecucin para todos los componentes del portal y los servicios. Todos los componentes de los costos portal HTML son la creacin de aplicaciones Java, como el creador de la pgina que construye las pginas del portal y los enva a los clientes del portal o las herramientas de administracin utilizada para administrar los roles, los usuarios, paquetes de negocios y as sucesivamente. Los servicios del portal actan como intermediarios para otros componentes del portal o los servicios para el intercambio de procedimientos y datos. El Directorio de contenido del Portal (PCD), por ejemplo, sirve como interfaz para la base de datos del Sistema Portal (portal en el que todos los "datos" se almacena). El Servicio de Gestin de usuarios es otro ejemplo. Que sirve como interfaz entre el PRT y el motor de gestin de usuarios (UME), un componente de software independiente que almacena los datos de usuario en el almacn de persistencia del usuario.

Hay que distinguir la gestin de usuarios en el portal de la de otras aplicaciones de SAP como SAP R / 3, CRM, etc. Los usuarios del portal pueden ser "almacenados" en lugares muy diferentes - en la base de datos del portal, en los servidores LDAP o en los sistemas SAP. Adems de cerca de 100 funciones, SAP tambin ofrece amplio contenido en los paquetes estndar de negocios. Paquetes de Negocios contiene el contenido del portal predefinidos, que pueden ser utilizados para acceder a las transacciones y los informes de todo tipo de sistemas. Adems, tambin contiene documentos e informacin, basados en las funciones para los usuarios, administradores y especialistas.

Paquetes de negocio

Figura 11: Grupos de destino de los paquetes de Negocios Paquetes de negocio facilitar el trabajo ofyour gestor de contenidos y reducir significativamente el tiempo de implementacin ofyour portal de la empresa ya que permiten a los portales que se crean sin el trabajo de desarrollo adicional. As, mientras que sus competidores todava estn ocupados programacin de su plataforma de portal empresarial, que ya estn disfrutando de las ventajas de utilizar el SAP Enterprise Portal. Paquetes de negocios se clasifican de acuerdo a los siguientes grupos: usuarios finales, especialistas y directivos. Contiene las tareas que un usuario del portal podr llevar a cabo en el portal, independientemente de su otro rol en la empresa. Las tareas de ayudar a los principiantes se familiaricen con el portal lo ms rpidamente posible y as aumentar la aceptacin del portal empresarial. El contenido incluye las funciones en relacin con el correo electrnico, listas de tareas, calendario de la administracin, la liquidacin de gastos de viaje, administracin de beneficios, e-learning y la bsqueda de en el directorio de empleados. Los tomadores de decisiones pueden utilizar el contenido de estos paquetes de anlisis eficientes y para obtener informacin relevante para la decisin. Adems, ofrecen gran cantidad de herramientas para planificar y administrar el uso del portal y el presupuesto. Los gerentes de lnea, jefes de equipo y jefes de proyecto por lo tanto puede reducir el tiempo que tienen para gastar en las tareas administrativas y centrarse en tareas estratgicas. Los paquetes de negocios ms extendida para los administradores de incluir el (MSS). Estos paquetes de negocios estn dirigidas a los expertos de los distintos departamentos de la empresa, tales como ventas, recursos humanos, marketing, finanzas y produccin. Que proporcionan las herramientas adecuadas de anlisis, que les permitan actuar con rapidez sobre la base de la informacin correcta. Pero tambin pueden proporcionar herramientas operacionales, tales como la gestin de campaas de marketing para los empleados. Usted puede comprar paquetes de Empresas por el Estudio de iView, una Encontrar el Estudio iView en la siguiente direccin www.sdn.sap.com . Como usuario registrado, se encuentran los paquetes individuales all. Puede visualizar y descargar contenidos en los papeles correspondientes.

SAP NetWeaver

-O ..

Portal Las personas acceden a la integracin de canales mltiples Colaboracin Integracin de la informacin Autobs. Inteligencia Conocimiento Gestin de Datos Maestros Gestin PROCESO DE INTEGRACIN Corredor La integracin empresarial Proceso de Gestin de APLICACIN DE LA PLATAFORMA J2EE ABAP DB y la abstraccin OS

Figura 12: Mobile Infrastructure SAP Mobile Infrastructure (SAP IM) es una solucin tecnolgica de SAP NetWeaver, que es la base para la "Soluciones SAP para negocios mviles". Por lo general, una mejora de una aplicacin existente de SAP, como lo demuestra el siguiente grfico. Por ejemplo, no es una mejora para los Recursos Humanos de SAP, con la que los datos de los viajes y los horarios de trabajo se pueden introducir sobre la marcha. De la misma manera, los empleados del servicio pueden ser informados directamente de los nuevos pedidos a travs de un dispositivo mvil y pueden confirmar los datos directamente a los clientes en lugar de escribir los datos en hojas de papel y de introducirlos en el sistema de back-end en el futuro.

Figura 13: Arquitectura de la infraestructura de SAP Mobile

Negocio de telefona mvil aumenta la flexibilidad, as como lo que es ms fcil de proporcionar informacin a los representantes de ventas. Un empleado de ventas puede tener acceso de forma dinmica los datos del cliente y el orden sin tener que descargarlo y guardarlo en el servidor antes de visitar a un cliente. Un tercer punto es deshacerse de los "montones de papel", donde los datos se debe introducir en los sistemas de TI ms tarde. Esto acelera los procesos, reducir la cantidad de trabajo requerido para representantes de ventas y es menos propenso a errores que se introducen los datos cuando se crea.

Sin embargo, tambin puede utilizar SAP MI para "movilizar" no las aplicaciones basadas en SAP. SAP MI est instalado localmente en un dispositivo mvil y est equipado con una capa de base de datos de servidor web, y una lgica de negocio dedicada. Por lo tanto, no los empleados que trabajan a distancia tiene que

esperar a una conexin de red para completar el tiempo es crtico transacciones comerciales, pero puede trabajar sin conexin. Para sincronizar los datos en el dispositivo mvil con el back-end de SAP MI proporciona herramientas para la sincronizacin y replicacin de datos. SAP MI est equipado con una mquina virtual Java y proporciona un modelo de programacin de cdigo abierto con el que los desarrolladores pueden crear aplicaciones mviles. Este sistema de arquitectura abierta facilita la independencia de la plataforma de dispositivos mviles, as como redes y soporte para dispositivos mviles tales como asistentes digitales personales (PDA), ordenadores porttiles y telfonos inteligentes. La tecnologa de los clientes mviles CRM (CRM Sales de campo) no tiene nada que ver con SAP MI. Slo se ejecuta en SAP CRM, es. NET basado y se centra en trabajar con grandes cantidades de datos en las computadoras porttiles. Mobile Infrastructure de SAP NetWeaver en cambio, est destinado a tareas que requieren menos datos y se pueden almacenar en PDAs. SAP MI quiere ofrecer cursos de introduccin para la Inteligencia mvil de cuarta 04 2004. Un curso es sobre la administracin y el otro est en vas de desarrollo definidos por el cliente las soluciones mviles. Vea el enlace rpido tambin SAPNet nw-mi y mi RKT. Vea el siguiente enlace en relacin con los escenarios actuales MI: http://www.sap.com/solutions/mobilebusiness/index.aspx

Nivel de integracin de integracin de la informacin


SAP NetWeaver LA GENTE DE INTEGRACIN

-O ..
El acceso multi-canal del portal de colaboracin Integracin de la informacin Autobs. Inteligencia Conocimiento Gestin de datos maestros igmt PROCESO DE INTEGRACIN La integracin empresarial Broker Gestin de Procesos APLICACIN DE LA PLATAFORMA J2EE ABAP

DB y la abstraccin OS

Figura 14: Integracin de la Informacin En esta seccin se explica la idea bsica de SAP Business Intelligence e ilustrar el significado de los contenidos de negocio proporcionados por SAP.

Para cada solucin suministrados por SAP, existen opciones de presentacin de informes a travs de los datos de la solicitud respectiva. Por lo general, la aplicacin proporciona un gran nmero de informes estndar para este propsito, pero la presentacin de informes definidos por el usuario tambin es posible. Los clientes pueden utilizar la interfaz de consulta o el programa de sus propios informes en el Workbench ABAP y por lo tanto leer los datos del sistema de produccin que quieran. Este tipo de informacin tambin se puede seguir utilizando con SAP NetWeaver.

En la actualidad, ms de 6.000 clientes utilizan con xito la solucin de software de SAP Business Intelligence (componentes del sistema SAP BW), ya sea en forma paralela a este o exclusivamente. Las razones por las que se incluyen las crecientes necesidades de soluciones integradas para el anlisis de toda la empresa de los datos. En tiempos de la globalizacin y la expansin del mercado, es importante tener acceso a la informacin pertinente de la propia empresa propia en cualquier momento y ser capaz de analizar de forma flexible, incluso en forma agregada y sin una carga ms el rendimiento en el sistema transaccional. Asegrese de hacer los tcnicos entre los participantes al tanto de los aspectos de rendimiento: consultas cada vez ms complejos a travs de los datos de negocio en el sistema OLTP, aumentar la carga en estos sistemas, que no se han creado para el almacenamiento de gran cantidad de datos original. Adems de esto, el BW tambin ofrece funciones que no existen en la "vieja" forma de presentacin de informes (por ejemplo, jerarquas complejas). Comunicado de 6,40 implcitamente contiene el componente SAP BW en SAP Web AS, es decir, que est disponible despus de la instalacin del SAP Web AS. En particular para las pequeas instalaciones y tareas sencillas de informes, presentacin de informes BW as podra ser ejecutado directamente en el sistema OLTP, es decir, sobre la base de datos OLTP que la utiliza. Dependiendo de la base de datos, el rendimiento es mejor o peor. Oracle, por ejemplo, cumple con los requisitos diferentes (rendimiento ajustes correspondientes) para los sistemas OLTP y OLAP mediante el uso de diferentes esquemas de usuario. En las infraestructuras de sistemas heterogneos, la extraccin y preparacin de la operacin consolidada y datos maestros de los sistemas SAP y los sistemas de origen por otros proveedores son particularmente difciles. Aparte de la adquisicin de datos integrado, opciones para el anlisis de datos detallados y la pantalla multi-medios de comunicacin de los resultados del anlisis son necesarios para satisfacer los requisitos de calidad cada vez mayor de informacin de la empresa. Tienes que mirar en la orientada a transacciones OLTP (Online Transaction Processing) y el anlisis de entorno orientado a OLAP (procesamiento analtico en lnea) como integrados. Enormes cantidades de informacin se crean a partir de los datos de los procesos de negocio, que no son fciles de utilizar para el anlisis prctico. Por lo tanto, los datos se limpia primero (limpieza) y, debido a sus diferentes orgenes, que es tcnica y semnticamente formato (homogeneizada). El anlisis resultante puede, a su vez, se utiliza para generar conocimientos que pueden ayudar a la gerencia de la empresa para definir su estrategia empresarial y los procesos de negocio derivadas de los mismos. El siguiente grfico ilustra este ciclo:

Figura 15: Delimitacin: Entorno operativo / Informativo

O / OLAP es sinnimo de procesamiento analtico en lnea. Las aplicaciones tpicas de OLAP / "" ^ y son sistemas de almacenamiento de datos, tales como el SAP BW. OLTP es la abreviatura de

Procesamiento de transacciones en lnea. Las aplicaciones tpicas de OLTP son sistemas de gestin empresarial, tales como mySAP ERP. Existen diferencias fundamentales entre los entornos OLTP y OLAP entornos. Esto se puede ilustrar con los siguientes trminos:
*

Mientras que los almacenes de datos a nivel de OLTP a un nivel muy alto de detalle, los datos en el almacn de datos se agregan para el acceso performante. Por medio de almacenamiento de datos en el rea de OLTP, los datos se mantienen con una historia mnima. En el rea de almacn de datos, completa los datos histricos se requiere. Los cambios frecuentes de los datos que distingue a la zona de operaciones, mientras que los datos para el anlisis est "congelado" desde un cierto punto en el tiempo.
*

En contraste con el entorno OLTP, los requisitos en general, de informacin integrado para el anlisis son muy altos. Debido a la reduccin de la redundancia de los datos mediante tablas de normalizacin, el nmero de mesas es muy alta en el uso operativo. Recuperacin de datos y el rendimiento son las razones para la normalizacin y no limitado en el almacn de datos. La normalizacin significa que una caracterstica de un objeto dentro de una base de datos se almacena slo una vez en una tabla especfica. Es ms fcil mantener el contenido de bases de datos con tablas normalizadas consistente en una sola entrada tiene que ser cambiado cuando se realizan cambios. Ejemplo: Todos los datos personales de un cliente se almacenan en una tabla de clientes y un cliente est claramente identificado por un nmero de cliente. Si las otras mesas, como las tablas de facturas, se refieren al cliente y, a continuacin sus datos de los clientes no se almacena de nuevo, slo el nmero de cliente. Si los datos de direccin se vaya a utilizar, as, la tabla de clientes tambin tiene que ser ledo. Un entorno de OLAP est optimizado para el acceso de lectura. Para operativas las aplicaciones OLTP, las funciones tales como el cambio, insertar y borrar tambin tienen que ser aplicadas de manera similar performante. El grfico siguiente presenta un panorama de la arquitectura de SAP BW en una infraestructura de sistemas heterogneos.

Figura 16: La arquitectura de nivel 3 de SAP BW

O Discuta la grfica con las notas siguientes.

W
El nivel ms bajo de la diapositiva muestra los sistemas de origen. SAP proporciona los mecanismos de extraccin de datos de produccin de los sistemas SAP. Para los no-SAP sistema, no son los BW BAPI interfaz, las interfaces para el acceso a los sistemas de bases de datos relacionales y aplicaciones multi-dimensionales y una interfaz para el procesamiento de archivos XML. Tambin puede cargar datos de archivos planos. Metadatos y datos de aplicaciones (datos maestros y de transacciones) se gestiona en el Business Information Warehouse servidor. Cuando un informe () se ejecuta, el lee los datos.

El tercer nivel muestra las herramientas de informacin diferentes:. BEx Analyzer, integrado en Microsoft Excel, y el Analizador BEx Web, incrustado en BEx Web Se puede utilizar para ejecutar consultas en el navegador. En general, los datos pueden ser transferidos a un telfono celular y, en particular, es posible ejecutar y mostrar los anlisis en las interfaces de portal. La estructuracin y la visualizacin de toda la informacin est garantizada por el hecho de que, en base a los requerimientos y expectativas sobre la informacin, datos adecuados se proporciona en el BW de SAP. Estos datos pueden provenir de los sistemas SAP, as como los sistemas no-SAP, una gran parte de los usuarios de SAP BW extractos y anlisis de datos no-SAP. Hay declaraciones de consultora alegando que del 80 al 85 por ciento de los datos en SAP BW de los clientes proviene de sistemas externos. El Business Information Warehouse servidor administra la aplicacin y los metadatos. El procesador OLAP anlisis de los datos cuando se accede a travs de la interfaz de presentacin de informes. El modelo fsico de la SAP BW se basa en un esquema en el que, en pocas palabras, los datos maestros (nmero de clientes, nombres de clientes, nombres de productos, el estado, indicador de pas, las unidades de medida base ...) y se almacena en los datos de las transacciones (ventas, reservas, las cantidades ...) se almacena en una y en Adems de todas las tablas de otra dimensin, siempre hay dos tablas de dimensiones especiales para hacer referencia a los tiempos y las unidades. Las tablas de dimensiones estn relacionadas con la tabla de hechos central por medio de dependencias clave externa. All, el atributo de dimensin con los mejores ofdetail tabla de niveles de deEl dimensin respectiva es una clave externa en la tabla de hechos. De esta manera, todos los registros de la tabla de hechos se pueden identificar de forma nica. El vnculo entre la tabla de hechos central y las tablas de dimensiones que rodean este modo se crea tambin se refiere a un esquema en estrella, ya que, en las representaciones grficas,

las tablas de dimensiones se suelen agrupar en torno a la mesa hecho central en forma de estrella. El SAP BW esquema en estrella es una mejora de este sencillo, esquema de estrella clsica. Parte de la mejora es que las tablas de dimensiones que no contienen ninguna informacin de datos maestros. Esta se encuentra en separar los datos maestros de las tablas que son, a su vez, vinculada a las figuras clave de las tablas de hechos a travs de mesas de SID (SID = ID = sustituto clave generada suplente). Por un lado, esto se hace por razones de rendimiento (porque el uso de claves generadas INT4 permite el acceso de datos ms rpida que el acceso a travs de largas claves cadena alfanumrica). Por otro lado, facilita la capacidad multi-idioma del sistema, as como, por ejemplo, la historizacin de las dimensiones. Con el fin de obtener el valor real de un campo, el BW de SAP utiliza las teclas en las tablas de dimensiones para leer los datos correspondientes maestro tablas. El sistema determina los datos de transacciones de la tabla de hechos. Tanto la tabla de hechos y las tablas de datos maestros se basan en ms precisamente, las caractersticas requeridas y cifras clave que se deben crear en el almacn de datos. En el peso corporal, los objetos de evaluacin de negocios (clientes, ventas, etc) se llaman InfoObjects. InfoObjects se subdividen en las caractersticas, las cifras clave, las unidades, las caractersticas de tiempo y as sucesivamente. InfoObjects son por lo tanto los ms pequeos mdulos en el SAP BW. Las tablas de hechos son creados en el contexto de la definicin de BasisCubes, una forma especial de InfoCube. InfoCubes son los objetos centrales, en el que los informes y anlisis se basan en una perspectiva de los datos. SAP conoce de varias formas de InfoCubes: InfoCubes que son depsitos de datos fsicos, es decir, las tablas en el servidor de Data Warehouse InfoCubes que no contiene ningn dato, pero son una capa sobre un conjunto de datos fsicos Desde una perspectiva de la informacin, una InfoCube describe un conjunto de datos independiente conjunto de un rea de negocio en el que las consultas pueden ser definidos. Desde una perspectiva tcnica la BasisCube consiste en un conjunto de bases de datos relacionales que se componen de manera multidimensional, es decir a partir de una tabla de datos central y varias mesas dimensin que lo rodean. Aparte de InfoCubes tambin hay otros objetos que se pueden utilizar para la presentacin de informes (como los objetos ODS, operativos almacenar objetos de datos, que generalmente se utiliza para almacenar los datos consolidados a nivel de documento). En contraste con la disposicin en forma de estrella de las tablas de un InfoCube, objetos ODS se implementan en tablas planas. Todos los objetos que se pueden utilizar para la presentacin de informes se denominan Proveedores de Informacin. Desde una perspectiva de la informacin, no hay diferencia entre lo fsico y lo virtual InfoCubes Cmo obtener los datos en InfoCubes? Almacena los datos fsicos se suministran con los datos de los sistemas de origen solicitada por medio de pistas de extraccin. El siguiente grfico muestra todos los trminos relevantes en el contexto de la extraccin. Los datos se almacenan en un sistema SAP. Un plug-in de BW se deben instalar para que el sistema SAP puede ser utilizado como un sistema de origen.

Versin traducida de TAW10wd2.docx

Figura: SAP BW: Flujo de datos en relacin con un cubo de Bases Los sistemas de origen proporcionar los datos que se replica en el sistema de BW a travs de Fuentes de Datos. En el sistema de BW, se define el flujo de datos desde el origen de datos con un InfoSource, que es la fuente real de la BasisCube o las tablas de datos maestros. Se pueden definir reglas que afectan a la transferencia de datos, tanto durante la transferencia de datos de origen de datos a la InfoSource, as como durante la transferencia de datos de la InfoSource a las tablas. (Definicin de las condiciones que deben cumplirse para que los datos pueden ser transferidos, la ejecucin de las conversiones de moneda, la mejora de campos de datos maestros, por ejemplo, para delimitar los diferentes sistemas despus de las adquisiciones corporativas ...) El BW de SAP tambin ofrece soluciones para la transferencia de datos desde sistemas no-SAP: O s Transferencia de datos con herramientas de terceros La transferencia de datos con documentos XML o SOAP I-I Transferencia de datos a travs de DB conectar De transferencia de datos de archivos planos De transferencia de datos utilizando UD-Connect (como de SAP BW 3.5) De transferencia de datos a travs de SAP Exchange Infrastructure (SAP BW como de 3.5)

UD-Conecte permite acceder a datos desde cualquier base de datos relacional. Como fuentes, DB slo permite conectar las bases de datos que colaboran con los sistemas SAP de forma predeterminada. Para ms informacin sobre los flujos de datos y su definicin, se refieren a los diversos cursos de PC, tales como BW310, BW340, BW350. Contenido empresarial (BC) contiene preconfigurado, el papel y la tarea de los modelos de informacin relacionada que pueda ser adaptado a las necesidades de la empresa individual. Por ejemplo, este podra ser el rea de la contabilidad de centros de coste o de procesamiento de los gastos de viaje. La estructura de los contenidos de negocio se basa en componentes de la aplicacin y consiste en de

as como extractores para SAP R / 3, SAP Aplicaciones nueva dimensin y otras aplicaciones seleccionadas. se definen las consultas de la informacin de SAP BW (que corresponde a ABAP informes y consultas en un sistema SAP) y puede mostrar el resultado de una consulta en los diferentes componentes de Business Explorer fBExj: como en BEx Analyzer (basados en Microsoft Excel) o como en BEx Web (Basado en el navegador). Una es un conjunto de relacionados de forma lgica que contiene todos los disponibles informacin sobre un proceso de negocio (como la contabilidad de centros de coste). Llenar el InfoCubes en el BW de SAP de la InfoSource de acuerdo con ciertas Una en el SAP BW siempre describe una unidad de negocio de los datos maestros (Por ejemplo, datos maestros de material), as como datos de la transaccin (por ejemplo, los datos de ventas). Desde una perspectiva de sistema de origen, cada DataSource tiene la meta-informacin, como las descripciones de campo o el campo de los datos maestros y transacciones, as como los programas que describen cmo la extraccin se lleva a cabo. Esta informacin es especfica de origen del sistema, es decir, un origen de datos depende del sistema de origen. Todos estos objetos se resume en un papel se corresponde con ciertas funciones en la empresa (director de compras, jefe de las finanzas ...) y una necesidad de los mismos la informacin resultante.

Figura 17: SAP BW: Contenido de Negocios

El contenido de negocios se distribuye como un add-on para el BW de SAP. La documentacin proporciona informacin detallada sobre el contenido empresarial de las aplicaciones individuales. La ventaja de los contenidos de negocios es que se basa en un modelo de datos y por lo tanto pueden activar todos los objetos necesarios y relacionados al mismo tiempo. A medida que el contenido de negocios tambin contiene objetos del flujo de datos se cargan los datos correspondientes a los sistemas de origen SAP muy rpidamente y, si es necesario, analizar es el uso predefinido
i

En general, los objetos en el contenido de negocios se envan en una versin inactiva que tiene que ser trasladado de forma explcita, que se copia y se activa.

SAP ofrece extractores para la transferencia de datos desde un sistema SAP a una fuente de SAP BW en casi todas las aplicaciones. Por lo general son pre-programados y se envan con el contenido empresarial. Si se le pide lo que tiene que tenerse en cuenta si un modelo que ya se aplican los datos (por ejemplo, de los contenidos de negocios entregados por SAP) tiene que ser cambiado a posteriori:

Los anlisis en el peso corporal se basan en InfoCubes. InfoCubes se basan en un modelo de datos. A pesar de que todas las precauciones tomadas durante el modelado, los clientes suelen notar en algn momento que el modelo de datos es insuficiente y que tienen que mejorar. La mejora de un modelo de datos significa que los datos tienen que ser cargados de nuevo. Y entonces puede suceder que los datos ya no est disponible en el sistema OLTP en la forma en que se requiere. Para ello, el BW de SAP proporciona la funcin de la capa de almacenamiento de datos empresariales. Los clientes pueden utilizar para almacenar todos los registros que se cargan en el BW de SAP en algn momento de forma no agregada de carga posterior. Sin embargo, este procedimiento produce datos significativos, es decir, el archivo es un problema para los clientes que utilizan esta funcin. Informacin sobre el archivo de la SAP BW: Para NetWeaver 04 se escriben los datos del BW a los archivos y tiene que ser recargada con el BW de SAP para el anlisis. Para NetWeaver 05, las consultas no slo ser capaz de incluir los datos en lnea, sino tambin los datos que ya no se almacenan en el peso corporal. Gestin del Conocimiento es permitir a los usuarios acceder a todo tipo de contenidos internos y externos mediante el uso de las funciones de bsqueda inteligente. Adems, tambin hay opciones de publicacin y registro disponibles. Pero los usuarios tambin pueden simplemente navegar, clasificar o administrar los contenidos. El ciclo de publicacin de los documentos pueden ser controlados por los medios de comunicacin en lnea o las funciones de flujo de trabajo. El acceso a la informacin es controlada por medio de perfiles de autorizacin. Gestin del Conocimiento tambin permite a los expertos que se asignar a ciertos temas. apoyo para el ciclo de vida completo de los documentos, de la creacin del archivo de un documento (Motor de bsqueda de TREX) bsqueda de texto completo en todos los ofdocuments tipos y su clasificacin automtica Hay varias posibles fuentes de informacin: los documentos de escritorio, pginas web, hojas de clculo, tablas de bases de datos, planos de diseo de PLM (DVS), presentaciones en PowerPoint o archivos de texto.
SAP NetWeaver LA GENTE DE INTEGRACIN

-O ..

El acceso multi-canal del portal de colaboracin INFORMACIN bus de integracin. Inteligencia Conocimiento Gestin de Datos Maestros Gestin PROCESO DE INTEGRACIN La integracin empresarial Broker Gestin de Procesos APLICACIN DE LA PLATAFORMA J2EE ABAP DB y la abstraccin OS

Figura 18: SAP Master Data Management Si una empresa almacena los datos maestros en diferentes lugares y de los sistemas al mismo tiempo, este almacenamiento puede llevar varios a los despidos y las variaciones, que podran alterar significativamente los procesos de negocio. le permite crear los datos maestros que es uniforme en todo el empresa y que lo distribuya a los diferentes sistemas dependientes. SAP MDM utiliza la base tecnolgica de SAP Exchange Infrastructure (SAP XI), para distribuir los datos. Que no slo distribuye los datos, pero los datos maestros nuevos, siempre se comprueba si idnticos objetos de datos maestros ya estn disponibles y genera una informacin completa sobre los duplicados, lo que puede a su vez, ser transferido a la SAP BW o utilizados en los anlisis. Esto reduce los costes de gestin de datos y simplifica considerablemente la correccin de errores en los datos. Todo el mundo sabe que la gestin central de usuarios pueden utilizar esto como un ejemplo anlogo de la tecnologa de base. - "Shell es un buen ejemplo de la vida real de los beneficios de la MDM. En Shell, hay las unidades operativas (similar a las unidades de negocio de SAP), que bsicamente tienen contratos con los proveedores como una empresa dentro de la empresa. Slo por medio de MDM que se descubri que Shell es uno de los principales clientes de las bebidas Coca Cola de la marca suave. Por medio de la Content Integrator fue posible descubrir que los diferentes nombres de Cola (Coca-Cola, Cola, Coca Cola, y as sucesivamente) y los diferentes proveedores (proveedores locales de Coca Cola), que apareci en las rdenes, eran en realidad idnticos. Los datos se cargan en el peso corporal y se asignan correctamente. Esto revel que la cantidad real de compra. Por supuesto, que dio a Shell aprovechar mucho ms para la negociacin de descuentos ... Si tiene preguntas acerca de los componentes de software: MDM no slo requiere XI y BW, sino tambin de Enterprise Portal como interfaz de usuario, aunque algunas opciones de configuracin se pueden hacer en la GUI de SAP para Windows.

Figura 1S: Integrado gestin de datos maestros de SAP MDM

Un sistema central de MDM se datos maestros de los sistemas locales. La comunicacin entre los sistemas que sucede a travs de conexiones RFC. Un SAP BW es necesaria para la presentacin de informes a travs de los datos maestros centralizada. Los datos maestros tiene que ser igualado por lo que el reporte puede funcionar correctamente. Por ejemplo, los productos idnticos tienen diferentes personalidades de material en los sistemas locales. Los datos se analizaron de acuerdo con las normas de congruencia. En funcin de los partidos en determinados campos de datos, se asignan puntos y entr en una mesa a juego. Los valores umbral se utilizan para distinguir si se refiere al mismo producto. Si un producto es determinado que se mantuvo de manera diferente en los sistemas locales, la sincronizacin se lleva a cabo. Si es necesario, Esta sincronizacin tambin puede ocurrir de forma manual.

Con respecto a los datos mantenida localmente, hay que distinguir entre los diferentes escenarios. Escenario 1 significa que los datos maestros slo se mantiene a nivel local. En este caso, slo un juego se lleva a cabo, no hay sincronizacin. Escenario 2 significa que los datos maestros se mantiene a nivel local, pero armonizados / emparejado a travs del sistema central. En el escenario 3 los datos maestros slo se mantiene de forma centralizada y distribuida a los sistemas locales.

Nivel de integracin de Integracin de Procesos


SAP NetWeaver LA GENTE DE INTEGRACIN

-O ..
El acceso multi-canal del portal de colaboracin Integracin de la informacin Autobs. Inteligencia Conocimiento Gestin de Datos Maestros Gestin PROCESO DE INTEGRACIN Negocios Integracin Corredor Proceso de Gestin de

APLICACIN DE LA PLATAFORMA

J2EE ABAP DB y la abstraccin OS

Figura 20: Integracin de Procesos O / El objetivo de esta leccin es introducir los mdulos fundamentales de SAP XI: SLD, / T ^ repositorio de integracin y, Directorio de Integracin, de enrutamiento lgico y tcnico, etc Yli sobre.) Los participantes deben tener una idea deEl niveles involucrados y entender la diferencia entre (definicin general de los objetos) y (La combinacin de objetos en escenarios concretos de los sistemas de hormign).

A finales de junio de 2004, los cambios de terminologa siguiente se decidi:Business -> Integracin escenario de procesos de negocio -> proceso de integracin Escenario (en el directorio de la integracin) -> escenario de configuracin, plural: la configuracin de escenarios El SAP Exchange Infrastructure (SAP XI) se puede utilizar para implementar el sistema de cross-los procesos de negocio. Dentro de la estructura general de SAP NetWeaver, SAP XI se ocupa de la integracin de procesos. En concreto, permite la conexin de la no-SAP y los sistemas SAP de diferentes proveedores en diferentes versiones en diferentes plataformas (Java, ABAP y as sucesivamente). SAP XI se basa en una arquitectura abierta, sobre todo utiliza estndares abiertos (especialmente desde el mbito de los servicios XML y Java) y las ofertas que son esenciales en un sistema heterogneo y complejo infraestructura: la infraestructura de tiempo de ejecucin para el intercambio de mensajes, opciones de configuracin para el control de los procesos de negocio y el flujo de mensajes, as como opciones para la transformacin de los contenidos del mensaje entre el emisor y el receptor. Con SAP XI3.0 el alcance de las funciones de SAP XI se increment principalmente en el rea de negocio a negocio y de comunicacin entre sistemas de gestin de procesos de negocio. En general, el SAP Exchange Infrastructure incluye los siguientes componentes:

Figura 21: Componentes de la SAP Exchange Infrastructure

En el directorio de infraestructura de sistemas, entornos de sistemas estn asignados, es decir, los diferentes sistemas con los que se definen los procesos de negocio se manejan. En el repositorio de integracin de una descripcin de todas las interfaces necesarias que se entr en el, independientemente de la plataforma. Con base en esta descripcin, una tiene que ser definido en el repositorio de integracin si la estructura y formato de los datos que se intercambian no son adecuados. Hasta ahora, esto no afecta a los sistemas y procesos. En una, los tipos de datos, tipos de mensajes, interfaces y asignaciones que se definen en el repositorio de integracin son seleccionados y asignados a los dems sobre la base de la infraestructura del sistema y los procesos de negocio en cuestin (de enrutamiento tcnico y lgico). El resultado se almacena en el Directorio de la integracin. El contenido de la aplicacin especfica se transfieren desde el emisor hasta el receptor por medio de un La libremente definibles interfaz que se utiliza (IDOC, archivo, base de datos ...) por las estructuras de datos determina la estructura del mensaje. En tiempo de ejecucin, el motor de la integracin del servidor de integracin de anlisis de la configuracin de los mensajes entrantes en el Directorio de la integracin. Basndose en los datos disponibles all, se determina el destinatario (s) del mensaje, los mapas de los mensajes entrantes a la estructura de la interfaz del destinatario y lo enva. El Servidor de Integracin es, pues, la central de comunicacin y la mquina de distribucin de mensajes XML. En el entorno de SLD hay algunos trminos importantes que no slo son relevantes para SAP XI: producto, versin del producto, los componentes de software y la versin de componentes de software. En el entorno SAP, un producto de SLD corresponde a una tcnica de componentes SAP. Se compone de uno o ms componentes de software y la cliente puede ver, instalar y actualizar la misma. Un producto es enviado en una, que a su vez contiene las versiones de componentes de software. Por ejemplo, el producto SAP APO con la versin 3.1 incluye los componentes de software de la base de SAP en la versin de los componentes de software 4.6D, SAPBW en la versin 2.1, SAP ABA en la versin 4.6D, SAP APO en la versin 3.1, y as sucesivamente. Todos los sistemas operativos de la infraestructura del sistema se registran en el SLD. Aparte del nombre de host correspondiente y otras caractersticas tcnicas se incluyen tambin en la informacin sobre los componentes de software se instalan en un servidor. Cada sistema operativo tiene asignado uno o ms nombres de sistema de negocio. Este nombre de sistema de negocio se requiere para la configuracin de los escenarios para el envo y recepcin de sistemas (bsicamente la "direccin postal" para el correo). Para los sistemas SAP como sistema operativo, no puede haber un sistema de negocio de cada cliente. En general, el

nombre del sistema de negocios para los sistemas de SAP es idntica a la expresin sistema lgico que sabes del mundo ALE. A partir de SAP XI 3.0, ser posible registrar ya un sistema en el directorio de infraestructura del sistema cuando se cre, es decir, las tareas manuales de mantenimiento ya no son necesarios. Para un desarrollador que procesa los objetos en el repositorio de integracin, la versin del componente de software es decisiva para el desarrollo ocurre en el contexto de la versin del componente de software. En el inicio del desarrollo, un espacio de nombres para los objetos, que se corresponden semnticamente (comparable a la un paquete de ABAP o Java) se establece en el repositorio de integracin. Los objetos estn claramente identificados por sus nombres y el espacio. En primer lugar, un espacio de nombres es una constante de libre eleccin. Espacios de nombres debe ser nico en el mundo, es decir, a travs de versiones de componentes software. Una opcin es utilizar el nombre de la empresa. Cuando se crea un espacio de nombres, las partes del nombre no debe comenzar con un nmero. Usted no puede cambiar los espacios de nombres retrospectivamente sin restricciones. Si un sistema en cuestin es un sistema externo o si las interfaces existentes de los sistemas SAP de la Versin Base <= 4,6 se van a utilizar en el contexto de SAP XI que estn conectados al servidor de integracin a travs de adaptadores. SAP ofrece una serie de adaptadores para este propsito . (IDOC, Archivo, RFC, Adaptador de Base de datos, correo, SOAP, adaptador RosettaNet, ...) O / SAP XI no slo ofrece los adaptadores, pero tambin proporciona un marco adaptador / TT ^ y que los clientes pueden construir definidos por el usuario de adaptadores. Adems de eso, adaptadores tercera parte son parte de la entrega. Esto incluye, en particular, la AG Seeburger con los adaptadores de EDI especficas. Si los clientes desean recibir ms informacin sobre adaptadores de EDI, pueden ponerse en contacto sindhu.gangadharan @ sap.com .
Motor de Integracin Local crea / recibe mensajes en formato XI WebAS> = 6,20 ABAP o J2EE

WebAS> = 6,20 ABAP o J2EE

m
SAP <= 4,6

Figura 22: Conexin de los distintos sistemas a SAP XI

El sistema de envo hace que los datos disponibles en formato de documento, por ejemplo, IDOC, y lo enva al adaptador a travs de un protocolo. El adaptador convierte el documento en formato SAP XI y lo enva al

servidor de integracin a travs de HTTP (S). En la configuracin que especifique cul es el adaptador del receptor a utilizar para recibir el mensaje. El Integration Server enva el mensaje al adaptador correspondiente, que convierte el mensaje con el protocolo del receptor y enva el mensaje al receptor. Si un negocio entre sistemas proceso que se realiza por medio de SAP XI y los sistemas involucrados incluyen SAP Web AS> = 6,20, entonces SAP XI proporciona un nuevo modelo de programacin. Esto puede ser usado para definir las descripciones de interfaz en el repositorio de integracin, independientemente de la plataforma. Estas descripciones pueden ser utilizados para generar los proxies en los sistemas de aplicacin diferentes para las aplicaciones Java o sistemas SAP. En la aplicacin de proxies del sistema representan la interfaz del repositorio de integracin. O / Desde una perspectiva tcnica, objetos proxy son las clases y mtodos en un lenguaje de programacin (ABAP o Java) que puede generar y procesar los mensajes VI para un formato de archivo definidos en el repositorio de integracin. SAP ofrece representaciones ejecutables para todas las interfaces de mensajes multiplataforma. Sin embargo, los clientes primero deben generar estos poderes antes de que puedan utilizarlos para sus propias interfaces. Una aplicacin de un sistema de llamadas de negocios de un proxy para enviar un mensaje. El proxy generado genera un mensaje en formato de SAP XI de los parmetros y el tiempo de ejecucin proxy enva al servidor de integracin, que procesa ms y luego lo enva. Con el fin de procesar los mensajes en un sistema de negocios que reciben, el tiempo de ejecucin del proxy en el sistema receptor acepta el mensaje y llama a la clase ABAP que implementa el proxy correspondiente. El of processing forma supone un local del motor de integracin SAP en los sistemas de negocio conectados, la aplicacin de la que forma parte de la configuracin de escenarios con SAP Exchange Infrastructure. Un nuevo modelo de programacin se aplica aqu: la definicin central de interfaces, basadas en interfaces de mensajes. Usted sabe que la idea bsica de crear un mdulo de funcin RFC a habilitar con su interfaz y el cdigo fuente para el mtodo de las funciones previstas en el sistema A, por lo que este mdulo se puede llamar externamente. En el mismo ejemplo, ifyou utilizar el SAP Exchange Infrastructure, se define el formato del mensaje central en el repositorio de integracin. Esto significa, que bsicamente define la interfaz que se utiliza. En el sistema A, a continuacin, slo tiene que generar el cdigo fuente mtodo para el procesamiento de los datos del mensaje. En contraste, los adaptadores ifyou utilizar las interfaces siguen siendo desarrollado de forma descentralizada en el sistema de negocio y las interfaces son transportados en el repositorio de integracin. No hay planes actuales para hacer posible a los servidores proxy de programacin en idiomas que no sea ABAP y Java. Para ms informacin, por favor cursos Refirase BIT400 y BIT450.

JLS
<K En general, el tiempo de ejecucin SAP XI se compone de los siguientes componentes:

La integracin del motor Ejecuta la lgica de la integracin del servidor de integracin. El propsito de la integracin del motor-es el proceso correcto y sistemtico de las tuberas, es decir, para recibir, procesar y reenviar mensajes XML.

Integration Server Es, bsicamente, el componente de software SAP Web AS, con mejoras especficas XI. Tan pronto como el servidor de integracin recibe un mensaje en formato de SAP XI, el proceso se lleva a cabo en la tubera del servidor de integracin por medio del motor de la integracin.

Proxy tiempo de ejecucin Es necesario para utilizar servidores proxy para intercambiar mensajes con el servidor de integracin. Proxies se basan en un modelo de programacin especfico.

Adaptador del motor Es necesario utilizar el adaptador de RFC y adaptadores externos para el intercambio de mensajes con el servidor de integracin.

Los adaptadores de reales Se trata de los adaptadores que se conectan al motor de adaptador o son operadas de forma independiente de ella, como el adaptador de IDOC o la llanura adaptador de HTTP.

Monitoreo El control central apoya el monitoreo de los componentes de SAP XI tiempo de ejecucin, el flujo de mensajes y el rendimiento. ^ ^ El oleoducto se refiere a todos los pasos que tienen que ser ejecutados, mientras que un Mensaje XML se procesa, es decir, una secuencia definida de los servicios que un mensaje tiene que pasar. El paso por la tubera siempre ocurre en la misma forma que tan pronto como un mensaje llega al servidor de integracin. En primer lugar, el receptor del mensaje y su interfaz de entrada se determina por medio de los datos de configuracin del receptor y la determinacin de la interfaz. Este paso se llama encaminamiento lgico. A continuacin, la tubera determina el receptor puede ser fsicamente accesible con enrutamiento tcnico Si es requerido por la configuracin (como por ejemplo: la estructura de los mensajes que se transfieren se diferencia entre el emisor y el receptor)., Entonces el asignado se ejecuta que los mapas de la interfaz de salida a la entrada interfaz. Al final, el Integration Server enva el mensaje al sistema de destino.

Figura: Gasoducto del Integration Server

Discusin facilitada
La discusin debe demostrar el poder de SAP NetWeaver y sus ventajas.

Preguntas para el debate


Use las siguientes preguntas para involucrar a los participantes en la discusin. Sintase libre de utilizar sus propias preguntas.

Qu ventajas tienen los clientes de SAP obtener el uso de SAP NetWeaver?

Resumen de la leccin

Ahora debera ser capaz de: o o Nombre de los aspectos de integracin de SAP NetWeaver Explicar los conceptos bsicos de los niveles de integracin individual de SAP NetWeaver

Informacin relacionada
o Se refieren a http://www.sap.com/netweaver para ms informacin.

Resumen de la unidad
Ahora debera ser capaz de: Nombre algunas de las opciones para el uso de mySAP Business Suite y mySAP ERP en su empresa. Nombre de los aspectos de integracin de SAP NetWeaver Explicar los conceptos bsicos de los niveles de integracin individual de SAP

NetWeaver

Pruebe sus conocimientos


31 1. Las siguientes soluciones son suministrados por SAP: Elija la respuesta correcta (s). A mySAP Business Cambio Enabler (mySAP BCE) B mySAP Product Lifecycle Management (mySAP PLM) C Cliente mySAP Relationship Management (mySAP CRM) D Supply Chain Management mySAP (mySAP SCM) E mySAP Planificacin Estratgica de la Organizacin (mySAP SOP)

Respuestas
32 1. Las siguientes soluciones son suministrados por SAP: B, C, D mySAP BCE y SOP mySAP son productos ficticios. Los otros son reales las soluciones de SAP. Para ms informacin, consulte las notas del instructor de introduccin a la leccin.

Unidad de Informacin general


En esta unidad se aprende a navegar en los sistemas SAP con SAP GUI. Tambin aprender a personalizar el sistema SAP y obtener ayuda cuando se est trabajando en el sistema SAP.

Objetivos de la Unidad
Despus de completar esta unidad, usted ser capaz de: Inicie sesin en el sistema con xito la lista de algunas variantes del nombre de SAP GUI y usar los elementos de una pantalla de SAP GUI Cierre la sesin en el sistema con xito utilizar varios mtodos para iniciar funciones del sistema SAP Crear una lista de favoritos Utilice las funciones de ayudar a llevar a cabo complejas, selectiva Ordenar registros y filtrar los datos que figuran Ejecutar una lista donde-usado Describe los mens estndar y .

Use las diversas opciones para personalizar el sistema SAP

Contenidos de la unidad
Leccin: la navegacin en general 53 Procedimiento: Cambiar la contrasea inicial 59

Zz

^M

Unidad 2
Navegacin
Procedimiento: Cambio de la contrasea cambi de nuevo 60 Procedimiento: Cierre la sesin a travs de la barra de mens 64 Ejercicio 1: Inicio de sesin y el diseo de la pantalla 65 Leccin: Navegacin avanzada en la interfaz grfica de usuario SAP 68 Ejercicio 2: Seleccin de funciones, buscar y filtrar datos 87 Leccin: Apndice - Personalizacin de la interfaz de usuario 95 Ejercicio 3: Apndice - Personalizacin de la interfaz de usuario 99

La navegacin en general
Duracin de la Leccin: 40 minutos

Resumen de la leccin
En esta leccin, usted aprender acerca del registro en el sistema y sobre el significado de los diversos elementos de SAP GUI pantalla.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Inicie sesin en el sistema con xito Lista de algunas variantes de la interfaz grfica de usuario SAP

Nombre y usar los elementos de una pantalla de SAP GUI Cierre la sesin en el sistema con xito

Al finalizar esta leccin, los participantes deben ser capaces de iniciar sesin en el sistema sin errores y el nombre y el uso de los elementos bsicos de una pantalla de SAP GUI, as como cerrar la sesin en el sistema correctamente. Curso ADM100 explica cmo configurar la conexin SAP.

Ejemplo de negocio
Quieres saber qu opciones estn generalmente disponibles para los usuarios iniciar sesin en el sistema SAP. Qu hace el interfaz de aspecto y cul es el significado de los diferentes elementos de la pantalla de la GUI de SAP?

Diferentes variantes SAP GUI


La interfaz de presentacin, SAP GUI (Graphical User Interface) permite al usuario interactuar con el sistema SAP e introducir o mostrar los datos. SAP GUI implementa la interfaz grfica de usuario mediante las funciones proporcionadas por el entorno de presentacin correspondiente. SAP GUI se basa en la Gua de Estilo de Windows y est disponible para varias plataformas, proporcionando las mismas funciones que para cada uno. Si hemos aprendido a utilizar SAP GUI en una plataforma, puede utilizar el sistema en otra plataforma exactamente igual que antes, con la excepcin de una plataforma especfica de algunas pequeas caractersticas GUI. Los siguientes tipos de interfaz grfica de usuario SAP estn disponibles: SAP GUI para el entorno Windows SAP GUI para el entorno Java

Leccin:

SAP GUI para HTML SAP GUI para el entorno Windows (abreviado) es la implementacin de SAP GUI en un entorno Microsoft Windows. SAP GUI para Windows est escrito en C o C + +, se ejecuta en plataformas basadas en Windows, y soporta todas las transacciones en un sistema SAP. El flujo de datos entre la capa de presentacin y la capa de aplicacin no consiste en pantallas preparadas, sino ms bien lgico, la informacin compacta sobre los elementos de control y la entrada del usuario (DIAG protocolo). El volumen de datos transferidos por cada cambio de pantalla por lo general unos pocos KB. Por lo tanto, tambin puede conectar fcilmente servidores de presentacin a travs de WAN. SAP GUI para el entorno Java (abreviado:) se escribe en Java y es la aplicacin independiente de la plataforma de SAP GUI. Al igual que SAP GUI para el entorno Windows, esta interfaz tambin utiliza el protocolo DIAG, por lo que el volumen de datos transferidos por cada cambio de pantalla es tambin en general, slo unos pocos KB y se puede fcilmente conectar servidores de presentacin a travs de WAN.

Puede instalar SAP GUI en la parte delantera, o, alternativamente, usted puede instalar en un servidor de terminal y acceder a ella usando clientes de terminal. consiste en la Internet Transaction Server (ITS) en el del lado del servidor y un navegador Web en el cliente. El SU se requiere para convertir la interfaz grfica de usuario SAP flujo de datos desde el servidor de aplicaciones SAP Web en HTML y la espalda. Un flujo de datos HTML se cambia (con el servidor web) entre el WGate de las ITS y el extremo delantero. La ventaja principal de SAP GUI para HTML es que casi no requiere instalacin en la parte delantera, todo lo que necesita es un navegador (en la actualidad: Microsoft Internet Explorer, versin 4.0 o superior). SAP GUIfor HTML no es compatible con todas las funciones en un sistema SAP, es, sin embargo, suficiente para la mayora de los usuarios en una empresa.

El siguiente grfico muestra las diversas alternativas y el flujo de comunicacin con el despachador de SAP Web Application Server. Si est disponible y usted sabe cmo acceder a ella, se puede en este momento llamar a SAP GUI para el entorno Java (por ejemplo, en un WTS) para el sistema de formacin que est utilizando y, una vez que haya iniciado la sesin, llevar a cabo una transaccin en el mismo (por ejemplo, SM50). Usted podra hacer lo mismo con la interfaz de usuario HTML en el navegador, de modo que los participantes la oportunidad de ver los diferentes tipos de interfaz grfica de usuario.

Figura 23: tipos alternativos de SAP GUI

Usted puede encontrar ms informacin sobre los distintos SAP GUI alternativas en las siguientes Notas de SAP: SAP Note 66971: front-end plataformas soportadas Nota SAP 314568: no las funciones disponibles con SAP GUI para HTML SAP Note 146505: SAP GUI para el entorno Java SAP Note 138869: SAP GUI en Windows Terminal Server

Sesin en el sistema
Todas las soluciones de SAP se puede acceder mediante un programa de front-end en general, la interfaz grfica de usuario SAP (SAP Interfaz grfica de usuario). En aras de la simplicidad, las descripciones se refieren adems a la GUI de SAP para el entorno Windows.

Tambin puede acceder a ciertas sistema SAP a travs de programas especialmente diseados para la parte delantera. Por ejemplo, el SAP Business Information Warehouse (SAP BW) tiene el Business Explorer (BEX) como interfaz BW-especficas. El programa SAP GUI conecta el equipo front-end con los sistemas SAP. Tericamente se puede especificar el sistema SAP se requieren a nivel de lnea de comandos cuando se llama a la GUI de SAP, en la prctica, nunca se tiene que hacer esto. O / Esta es una posible lnea de comandos para iniciar sesin en el sistema I20: sapgui / 7 ~ yf / M/iwdf4020/G/SPACE/S/sapmsI20 (balanceo de carga) y sapgui / H/iwdf4020/S/sapdp00 (seleccin de servidor) Para el inicio de SAP GUI, SAP ofrece otro programa:. Inicio de sesin de SAP Al llamar SAP Logon, que muestra una lista de los sistemas de SAP para el que se puede iniciar el de inicio de sesin del proceso. Esta lista est tomada de un archivo en la parte delantera: Este archivo suele ser el centro pre-configurado y proporcionan a los usuarios finales.

Tambin puede almacenar los vnculos y las entradas de inicio de sesin en el PC frontal. La enlaces tienen la forma de un icono permite el acceso directo a las transacciones en el sistema SAP. Durante el inicio, el programa de inicio de sesin SAP tambin permite utilizar los recursos disponibles para el sistema seleccionado.

Borrar

Figura 24: El programa de inicio de sesin SAP

Al iniciar sesin en un sistema SAP, se le pedir que introduzca el usuario y la contrasea, entre otras cosas. Si ha implementado un Single Sign-On (SSO) en solucin, que no tenga que introducir esta informacin. Usted tambin tiene la opcin de especificar un cliente al iniciar la sesin, el campo de cliente por lo general ya contiene un valor predeterminado adecuado. El cliente por lo general representa una empresa en un sistema SAP. Este

significa que si un sistema SAP cuenta con varios clientes, a continuacin, varias empresas puedan estar representados y al mismo tiempo activamente en l. El cliente tiene un campo de clave correspondiente en las tablas de la base de datos utilizada por ese sistema SAP. Si usted est en un cliente, slo se puede acceder a los datos de ese cliente especfico. Los clientes por lo tanto, corresponden a entidades empresariales independientes. Al iniciar la sesin, se puede seleccionar un idioma de trabajo compatible con ese sistema. Los sistemas de SAP pueden soportar un gran nmero de idiomas, con un mnimo de Ingls y otro idioma seleccionado. El nmero de idiomas instalado determina los idiomas que el sistema es compatible. En la pantalla de inicio de sesin, usted tambin tiene la opcin de utilizar el botn Nueva contrasea para cambiar la contrasea, en el da ms una vez por. El administrador del sistema puede aadir texto adicional a la pantalla de inicio de sesin. Para ms informacin sobre cmo hacer esto, vase la nota SAP 205487. Notas de SAP contiene informacin detallada sobre ciertas funciones o correcciones de errores conocidos en los productos de SAP. Se puede acceder a notas de SAP a travs de, por ejemplo, SAP Service Marketplace en Internet, utilizando un usuario vlido (Susuario) y contrasea: http://service.sap.com/notes .

En el curso de la a un sistema de inicio de sesin, usted puede trabajar en varias sesiones (de procesamiento de las ventanas de un sistema SAP) de forma simultnea. El administrador del sistema puede utilizar un parmetro del sistema para definir cuntas sesiones son permisibles para cada inicio de sesin en el sistema SAP. Parmetro rdisp / max_alt_modes se puede establecer en valores de dos a nueve; la configuracin estndar es de seis ventanas. El parmetro no se puede configurar el usuario en particular sino que se aplica para todos los usuarios del sistema o de la instancia de inicio de sesin. Para SAP Web AS 6.20 que podra aumentar el nmero a 16 (!); De Web AS 6.40 nueve sesiones son el lmite superior. Seis ventanas, el lmite superior de edad, es el valor predeterminado.
Usuario del sistema de ayuda

s
SAP R / 3 Una nueva contrasea

Q o si un

0 (bm

100

Usuario Contrasea Lengua

! en |

Por favor, llame a su administrador de usuario en el telfono: 1972 si tiene problemas para iniciar sesin

DEV (1) 1100) iJ TWDF0S70 OVR

Figura 25: La pantalla de inicio de sesin para un sistema SAP Los datos del usuario se almacena en el sistema por el cliente, es decir, usted puede, por ejemplo, iniciar una sesin en el cliente 100 en el sistema, pero no tiene un usuario para el cliente de 200, incluso si su sistema tiene un cliente 200. Los datos de un usuario en particular dentro de un cliente que se llama el Los inicios de sesin mltiples se registran como de SAP R / 3 4.6. Esto es por razones de seguridad y licencias. Si el mismo usuario inicia sesin en ms de una vez, para cada inicio de sesin posterior, el sistema muestra un mensaje de advertencia que ofrece al usuario las tres opciones siguientes: Los inicios de sesin mltiples se registran en USR41_MLD mesa. Continuar con esta sesin y terminar con cualquier otro inicio de sesin en el sistema Continuar con este inicio de sesin sin poner fin a cualquier otro inicio de sesin en el sistema (esto se registra) Terminar este inicio de sesin

Cambio de la contrasea
Utilice la contrasea inicial se le asign cuando inicia sesin en el sistema por primera vez. Durante el primer inicio de sesin, se le pedir una contrasea para guardar cambios. Por razones de seguridad, tiene sentido cambiar la contrasea de vez en cuando.

Cambiar la contrasea inicial

1. Ingrese su nueva contrasea dos veces, por el que se activa tanto en los campos de entrada de secuencia por medio de un clic del ratn o la tecla TAB.

Figura 26: Cuadro de dilogo para cambiar la contrasea 40 2. Por ltimo, elige ^ para guardar la contrasea nueva.

Cambiar la contrasea vuelve a cambiar Requisitos


Los usuarios pueden cambiar su contrasea de no ms de una vez al da en el pantalla inicial. Por el contrario, los administradores de usuario con la autorizacin para la transaccin SU01 puede cambiar la contrasea de un usuario con la frecuencia que desee. En realidad, el nico administrador puede asignar nuevas contraseas iniciales.

Procedimiento 1. 2. 3.
En la pantalla de inicio de sesin del sistema SAP, ingrese sus datos y su contrasea actual. En la parte superior izquierda, haga clic en el botn Nueva contrasea. Cambie su contrasea como se describe anteriormente y guardar los datos.

Diferentes parmetros del sistema con el inicio de sesin prefijo / * influir en la respuesta de contrasea en el sistema SAP. Login parmetro / password_expiration_time, por ejemplo, especifica despus de lo cual el nmero de das que el usuario tiene que cambiar su contrasea.

Estructura de la pantalla
Puede, por ejemplo, el uso Guit transaccin para demostrar los elementos de pantalla. En las pantallas individuales de esta transaccin, los ejemplos de los campos de entrada, botones, botones de opcin y casillas de verificacin se muestran. 700 La pantalla muestra iconos de uso en el sistema SAP. Tabla del sistema de iconos contiene todos los iconos y sus nombres tcnicos. El comportamiento de las flechas de navegacin en Guit transacciones tambin es instructivo: La flecha verde (Back) no est activo, mientras que las flechas amarillas y rojas que siguen funcionando. Tambin puede cerrar Guit transaccin introduciendo el comando / n. El instructor tambin puede utilizar otras operaciones para demostrar los elementos de la pantalla. Una vez que haya iniciado la sesin correctamente, la pantalla inicial del sistema SAP aparece, esta pantalla tambin se conoce como la pantalla.

41 La pantalla SAP Easy Access es la pantalla inicial por defecto en los sistemas SAP. El lado izquierdo de la pantalla contiene una jerarqua de rbol de los mens disponibles en el sistema SAP, se puede utilizar la parte derecha de la pantalla para que aparezca el logotipo de su empresa. Este grfico se hace disponible a nivel central por el administrador del sistema y no pueden ser personalizados por los usuarios individuales.

Figura 27: SAP Easy Access

Usted puede encontrar una descripcin detallada de cmo configurar el grfico en SAP Easy Access en Extras ^ informacin de la Administracin (si tiene la debida autorizacin). Tenga en cuenta que el grfico se almacena en el sistema y se transporta a la parte delantera cada vez que un usuario inicia sesin. A pesar de que se transporta en forma comprimida, el grfico no debe superar los 20 KB. Tambin puede evitar que el grfico se muestre ya sea por la eleccin de la conexin de velocidad baja en el programa de inicio de sesin SAP (vase la nota SAP 161053), o mediante el uso de Herramientas Configuracin de la pantalla SAP Easy Access.

Usted puede ver una pantalla tpica (con diversos elementos), eligiendo del sistema ^ ^ Perfil de usuario de datos propios y elegir la pestaa de valores predeterminados. A continuacin, aparecer esta pantalla con los datos de su propio usuario:

Figura 28: Mantener el perfil del usuario

Una pantalla de SAP pueden contener los siguientes elementos simples de la pantalla: campo Comando Barra de men, barra de la funcin del sistema, barra de ttulo, barra de herramientas de aplicacin, la barra de estado Marque las casillas Radio botones Tab Se pueden iniciar aplicaciones directamente introduciendo el cdigo de transaccin en el , Que se esconde. Encontrar el cdigo de transaccin. Usted puede encontrar el cdigo de transaccin para una aplicacin ya sea en el men de visin en la pantalla SAP Easy Access, en la barra de estado (ver ms abajo), o en la propia aplicacin en Sistema de ^ Estado. El es la lnea superior de cualquier ventana de dilogo en el sistema SAP. La mens que se muestran aqu dependen de la aplicacin que se pulg Estos mens tambin puede contener mens en cascada. Los pulsadores en el se muestran en cada pantalla SAP. Si

La
9

es la funcin que actualmente est in no estn disponibles en una aplicacin, botones que no se puede usar en esa pantalla se desactiva. Ifyou coloque el cursor sobre un botn durante un corto tiempo, el sistema muestra una bandera con el nombre o la funcin del botn. En su caso, la configuracin de la tecla de funcin correspondiente tambin se muestra. La muestra los botones disponibles en la aplicacin que actualmente est in La muestra informacin sobre el estado actual del sistema, tales como

advertencias y errores. Tambin puede cambiar la variante de la pantalla para mostrar, por ejemplo, el cdigo de la transaccin que se est in Dentro de un grupo de campos permiten seleccionar varias opciones al mismo tiempo. Con slo puede seleccionar una opcin. A organiza varias subpantallas para mejorar la claridad. y son elementos adicionales de la pantalla.

Cierre de sesin en el sistema


Usted debe salir del sistema cuando haya terminado su trabajo en el sistema SAP. Usted tiene varias opciones para hacer esto:

Alternativamente, haga clic en la flecha amarilla @ en el men SAP Easy Access, o escriba el comando / nFin en el campo de comandos. Si estn abiertas varias sesiones, la flecha amarilla slo se cierra la ventana activa. El campo de dilogo para cerrar la sesin slo aparece en la ltima ventana. El comando / nex inmediatamente termina su inicio de sesin

Cierre la sesin a travs de la barra de mens

44 1. En la barra de men, seleccione Sistema ^ sesin. sin consultar las ventanas de dilogo en primer lugar. Todas las sesiones de la sesin de terminal estn cerrados y las entradas que no se han guardado se pierden!

2. Un registro de cuadro de dilogo aparece y le dice que se perdern los datos que no se ha guardado al cerrar la sesin.

Figura 29: Cierre la sesin en el cuadro de dilogo

3. Para finalizar la sesin, seleccione Si.

Desde la perspectiva del sistema operativo Windows, una sesin de SAP es una aplicacin normal. Por lo tanto, tambin puede cerrar sesiones de SAP con los medios del sistema operativo, por ejemplo, mediante la combinacin de teclas Alt + F4. Al cerrar la ltima ventana de la sesin, el cuadro de dilogo tambin se muestra.

II 45 Ejercicio 1: Inicio de sesin y el diseo de la pantalla


La duracin del ejercicio: 10 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: Inicio de sesin en el sistema SAP y navegar

Ejemplo de negocio
Quieres trabajar en un sistema SAP.

Sistema de Datos

El sistema de formacin le ha asignado (por ejemplo, I30) El cliente le ha asignado (por ejemplo, 802) El nombre de usuario que le ha dado a los participantes (Como SAPTEC-# #) La contrasea que usted ha dado a los participantes del usuario correspondiente. Ninguno

Tarea: El registro en el sistema y las tareas iniciales


Inicie sesin en el sistema de formacin y llevar a cabo unos ejercicios de base en el sistema. Los caminos de men, consulte el men estndar de SAP.

1.

Iniciar el programa de inicio de sesin SAP y seleccione la entrada para el sistema SAP especificado por el instructor. Elija el botn de inicio de sesin.

Entrar en el cliente, nombre de usuario, contrasea inicial, y el idioma de trabajo especificado por el instructor. Al iniciar sesin en, por primera vez, introducir una nueva contrasea de su eleccin dos veces en la ventana que aparece.

2. 3.

Cul es el nmero mximo de sesiones paralelas (las ventanas del sistema SAP) que se puede abrir utilizando el Sistema de ^ Crear sesin? Cul es el nombre de la funcin con usted si usted elige Herramientas ^ ^ Administracin monitor ^ ^ Descripcin Sistema de Monitoreo de usuario? Qu cdigo de transaccin podra usar para llamar a esta operacin en lugar del men?

Solucin 1: Inicio de sesin y el diseo de la pantalla


Tarea: El registro en el sistema y las tareas iniciales
Inicie sesin en el sistema de formacin y llevar a cabo unos ejercicios de base en el sistema. Los caminos de men, consulte el men estndar de SAP.

1.

Iniciar el programa de inicio de sesin SAP y seleccione la entrada para el sistema SAP especificado por el instructor. Elija el botn de inicio de sesin.

Entrar en el cliente, nombre de usuario, contrasea inicial, y el idioma de trabajo especificado por el instructor. Al iniciar sesin en, por primera vez, introducir una nueva contrasea de su eleccin dos veces en la ventana que aparece. a) Siga las instrucciones en el ejercicio.

2.

Cul es el nmero mximo de sesiones paralelas (las ventanas del sistema SAP) que se puede abrir utilizando el Sistema de ^ Crear sesin?

a) En funcin del ajuste de parmetros del sistema pertinente, puede abrir entre 2 y 9 sesiones. Este sistema de formacin debe permitir abrir un mximo de 6 sesiones.

3.

Cul es el nombre de la funcin con usted si usted elige Herramientas ^ ^ Administracin monitor ^ ^ Descripcin Sistema de Monitoreo de usuario? Qu cdigo de transaccin podra usar para llamar a esta operacin en lugar del men deEl?

a) La funcin se llama Lista de usuarios (ver la entrada en la barra de ttulo). Usted puede encontrar el sistema el cdigo de transaccin relevantes mediante ^ Estado, en este caso, el cdigo es sm04. Tambin puede optar por mostrar el cdigo de transaccin para una transaccin activa en la barra de estado. Si lo prefiere, puede mostrar de forma permanente los cdigos de transaccin en el men. Elija Barra de mens Extras ^ ^ Configuracin y activar los nombres para mostrar el campo tcnico. Una cuarta opcin sera la de mostrar los detalles de la eleccin de la barra de mens ^ ^ Extras Detalles tcnicos. Para ello, la entrada de men correspondiente en primer lugar se deben seleccionar con el ratn .

Resumen de la leccin
Ahora debera ser capaz de:

Inicie sesin en el sistema con xito Lista de algunas variantes de la interfaz grfica de usuario SAP Nombre y usar los elementos de una pantalla de SAP GUI Cierre la sesin en el sistema con xito

Informacin relacionada

Para ms informacin, consulte la documentacin en lnea en la Ayuda ^ ^ Biblioteca SAP


Introduccin.

Avanzadas de navegacin en la interfaz grfica de usuario SAP


Duracin de la Leccin: 60 minutos

Resumen de la leccin
En esta leccin aprenders sobre diferentes maneras de llamar a funciones en los sistemas SAP. Adems, las diferentes opciones de seleccin y funciones de ayuda se presentan. Finalmente, usted aprender acerca de cmo trabajar con las salidas de la lista.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Utilizar varios mtodos para iniciar funciones del sistema SAP Crear una lista de favoritos Utilice las funciones de ayudar a llevar a cabo complejas, bsquedas selectivas Ordenar y filtrar los datos que figuran Ejecutar una lista donde-usado Describe los mens estndar y . Durante la leccin ofthis supuesto, usted debe explicar a los participantes las diversas opciones para llamar a funciones utilizando el ratn o el teclado. Preste especial atencin a la navegacin utilizando los cdigos de transaccin. No hay un mtodo sencillo para los administradores crear sus propias listas de cdigos de transaccin: seleccione las entradas necesarias para la lista de la TSTCT mesa y guardarlos en Excel. La forma ms sencilla de hacerlo es utilizar la funcin del sistema ^ ^ lista Guardar archivo ^ Local Los participantes se preguntan con frecuencia sobre las listas de cdigo de transaccin:. Esta es una de las respuestas ms simple a esa pregunta. Los usuarios finales no tienen que crear listas de cdigo de transaccin de esta manera, ya que tienen su base en roles mens a su disposicin, que contienen las funciones necesarias para que el papel, normalmente de 10 a 15. La importancia de los mens de usuario y la opcin de cambiar al men SAP tambin estn cubiertos en esta leccin.

Ejemplo de negocio Leccin:

Quieres saber cmo funciona puede ser iniciado en el sistema SAP y la ayuda que el sistema le ofrece.

Men de Usuario y Men SAP

Desde la liberacin de R / 3 4.6, el men de acceso SAP se inicia automticamente despus de la conexin y es por tanto la entrada estndar en el sistema. La barra de navegacin de la izquierda contiene una estructura de rbol claro, que consiste en las entradas del men y las entradas de favoritos ". Puede ajustar la zona de favoritos, en particular a sus necesidades. Las entradas de los mens de SAP y los mens de usuario slo se pueden cambiar los administradores de sistemas con ciertas autorizaciones. Mens de SAP y el rea puede ser procesada usando SE43. Los mens de usuario estn obligados a funciones de autorizacin. Estos ltimos son procesados utilizando PFCG.

Figura 30: lista de favoritos y men de usuario

El usuario final puede cambiar en el men de usuario basada en roles para el men estndar de SAP (si la configuracin del sistema permite). Los administradores de sistemas pueden utilizar USERS_SSM tabla para determinar si los usuarios pueden cambiar entre el men de SAP y sus mens de usuario. Si tanto los mens no estn permitidos, entonces el men de usuario es todava muestra. La del usuario o en el men SAP no afecta a un autorizaciones de usuario. Esto significa que un usuario siempre puede llamar a las funciones autorizadas utilizando un cdigo de transaccin, independientemente de la estructura del men. El men de usuario basada en roles se crea sobre la base de la funcin (s) asignado al usuario y se transfiere a la parte delantera. Esto significa que tiene sentido mantener los papeles lo ms pequeo posible porque las funciones de grande podra tomar mucho tiempo para transferir a la parte delantera en ciertas circunstancias. Si un usuario tiene varias funciones asignadas, a continuacin, algunas funciones se pueden repetir en diferentes partes del men de usuario basada en roles. Si quieres evitar esto, por favor, vase la nota SAP 357.693 (y otras notas de SAP a que se refiere) para obtener informacin sobre la bsqueda y eliminacin de duplicados, y otros temas relacionados. Siempre y cuando cuenten con la autorizacin adecuada, tambin puede

visualizar los mens de usuario a las asignadas a usted en su registro maestro de usuario. Para ello, seleccione Otro men. Utilice Crear papel para iniciar la operacin de mantenimiento de papel, PFCG.

El usuario y los mens de SAP se pueden estructurar de una manera bastante compleja. Es entonces difcil de recordar la trayectoria exacta de la transaccin que usted est buscando. Siempre y cuando la transaccin no se ha copiado en la zona preferida, puedes encontrar ms fcilmente a las transacciones especiales de bsqueda. El SEARCH_SAP_MENU transacciones y SEARCH_USER_MENU buscar los mens correspondientes para el patrn de texto predefinido. El resultado de la bsqueda se ha preparado en una vista de lista de la que usted puede tomar la ruta de navegacin. Las transacciones encontrado no se puede iniciar directamente con un doble clic. Una opcin de bsqueda adicional para SAP entradas del men es el SDMO transaccin, que tambin le permite buscar un patrn de texto. A (tcnicamente fuera de la fecha) del men dinmica se genera, a partir de la cual las operaciones encontrado se puede iniciar con un doble clic.

Gestin de favoritos
Adems de la zona del men o el men de SAP, el usuario tambin dispone de funciones en el rea de los favoritos ". Operaciones de uso frecuente, enlaces web o archivos se pueden almacenar en el rea de los favoritos ". Los usuarios de las entradas de "favoritos" en el sistema de mesas y SMEN_BUFFC SMEN_BUFFI. Los administradores pueden acceder a estas tablas para hacer cambios y por lo tanto cambiar o borrar los favoritos de los grandes grupos de usuarios. La lista de favoritos por lo tanto contiene las funciones del sistema SAP o enlaces a contenido de Internet o de archivos en equipo front-end del usuario final. La lista de favoritos, que inicialmente est vaca, puede ser editada por cada usuario final de acuerdo con sus preferencias, slo se puede ver la lista de favoritos. Puesto que los datos de los favoritos se almacenan en el sistema SAP, cada usuario puede tener distintas colecciones de favoritos en diferentes sistemas.

Versin traducida de TAW10wd3.docx


O / demo instructor posibles: Demostrar que la descarga de su men de favoritos. / "" ^ Y guardar los datos, por ejemplo, en C: \ temp \ fav.txt en su front-end PC. Despus de eso, eliminar la lista de favoritos completa. Ahora sube los favoritos del archivo que acaba de guardar en el sistema de nuevo.

Los mens de favoritos completa, incl. las estructuras de carpetas, puede ser fcilmente

copiado por cargar o descargar de un sistema SAP a otro. Los mens de favoritos descargados se almacenan temporalmente en el ordenador front-end.

La carga y descarga de los favoritos requiere las autorizaciones correspondientes para la S_GUI objeto de autorizacin. Podra ser que el usuario no tiene autorizacin en el sistema productivo de los clientes para subir. Para mejorar la estructuracin, ordenar los favoritos en carpetas. Puede editar los favoritos en la pantalla SAP Easy Access utilizando la entrada del men Favoritos. El men Favoritos le da la opcin de agregar una funcin del usuario (o SAP) del men a su lista personal de favoritos seleccionando la funcin y la eleccin de favoritos ^ Aadir. En este caso, la ruta del men tambin se escribe con el texto de la entrada a favoritos de forma limitada. Si ha resaltado una entrada de men con el ratn, puede copiar el nodo seleccionado en el rea de favoritos haciendo clic derecho del ratn. Alternativamente, tambin puede arrastrar los elementos de la zona del men con el ratn y almacenarlos en el rea de los favoritos "(Drag & Drop). Usted puede agregar URLs o enlaces a archivos a tu lista de favoritos por la eleccin de favoritos ^ Aadir otros objetos. Haga clic en el smbolo del tringulo a la izquierda del smbolo de archivo para expandir o contraer la lista de favoritos. Para cambiar el nombre de una transaccin en Favoritos, resalte el entrada de favoritos correspondiente y seleccione la ruta del men Favoritos ^ Cambio. Puede cambiar y guardar el texto en el cuadro de dilogo que se abre. Puede borrar entradas de favoritos "que ya no es necesario. En este caso, slo los favoritos no se elimina, la transaccin original! Si desea borrar todo el men Favoritos, resalte la entrada Favoritos y haga clic con el botn derecho del ratn. Elija Eliminar todos los favoritos.

Activar funciones
Usted tiene varias opciones para navegar en un sistema SAP: mediante la introduccin de cdigos de transaccin en el campo de comandos Al elegir los elementos de los mens en la barra de men

Por la eleccin de los elementos de la lista de favoritos o en el usuario o los mens de SAP

Figura 31: Varias opciones de navegacin

Se puede llegar a los mens de la barra de men simplemente usando la combinacin de teclas Alt + E (la letra subrayada de la opcin de men seleccionado) o Alt y navegacin con el cursor utilizando las teclas de flecha del teclado.

Usted puede utilizar el teclado para llegar a la pantalla SAP Easy Access o en el campo de comandos y llamar a funciones del sistema desde all.

Utilice las siguientes teclas para navegar con el teclado: se mueve de un elemento de campo a otro dentro de un grupo de campo. va de un grupo de campo para el primer elemento de la grupo siguiente campo. va directamente al campo de comandos. Usted puede encontrar accesos directos con personalizacin de diseo local (Ah + F12) ^ de ayuda de SAP GUI. Cuando el campo de comandos est activo, puede utilizar la tecla F1 para visualizar las entradas posibles para este importante campo. Las entradas posibles son los siguientes: / N para cancelar la transaccin actual / NXXXX llamar a la transaccin directamente de otra transaccin. Sin el prefijo slo puede llamar a XXXX en la pantalla SAP Easy Access. E / S para mostrar una visin general de las sesiones / OXXXX llamar a XXXX de transaccin en una nueva sesin directamente desde otra transaccin / NFin para finalizar la sesin de inicio de sesin con un cuadro de dilogo de confirmacin / Nex para finalizar la sesin de inicio de sesin sin un cuadro de dilogo de confirmacin / I para borrar la sesin que est utilizando actualmente El campo de comandos es una excepcin en que la eleccin de la tecla F4 no muestra la ayuda de entrada. La tecla F4 en el campo de comando muestra las ltimas 15 entradas diferentes en el campo de comandos. Esta lista se almacena en el registro en la parte delantera y es vlido para todas las sesiones en la parte delantera (independientemente del sistema utilizado).

Opciones de ayuda
El sistema SAP le ofrece diversas opciones de ayuda, que ser presentado en la seccin siguiente.

F1 Ayuda
Usted puede utilizar la tecla F1 para mostrar una explicacin de los campos, los mens, las funciones y mensajes. La ayuda de F1 tambin muestra la informacin tcnica en el campo correspondiente. No se encuentra la identificacin de los parmetros que puede utilizar cuando el usuario ajuste especfico valores

por defecto para campos de entrada que tambin estn vinculados a la identificacin de parmetros. Tambin puede mostrar informacin interesante, por ejemplo, llamando a la ayuda de F1 para el campo de comandos.

Figura 32: La ayuda de F1

Tambin puede utilizar otros botones en el cuadro de dilogo para mostrar la informacin en el campo seleccionado. Una de las ms importantes piezas de informacin, adems del enlace a la ayuda sensible al contexto de aplicacin, es el enlace a la informacin tcnica. Elija esta opcin para mostrar informacin detallada, como el ID de parmetro asignado al campo. Puede utilizar parmetros para establecer los valores predeterminados para campos de entrada de uso frecuente, para ello, los parmetros se almacenan con los valores deseados en el registro maestro de usuario.

Puede que tenga que activar el ayudante de interpretacin primero utilizando el men Ayuda Configuracin Ayuda F1.

Ayuda F4

Usted puede elegir F4 para mostrar los valores de entrada posibles. Tambin puede llamar a la ayuda F4 para un campo utilizando el botn inmediatamente a la derecha del campo seleccionado. Si un campo contiene un smbolo de marca de verificacin, slo se puede proceder al siguiente paso en la solicitud despus de introducir un valor mximo permitido (entrada obligatoria). Puede utilizar la transaccin o variantes de la pantalla, o la personalizacin de marcar los campos como obligatoria u opcional, oculto o escondido lleno de valores estndar.

Figura 33: La ayuda F4

La ayuda F4 muestra una lista de entradas posibles para un campo. Si hay un gran nmero de entradas posibles, una pantalla de seleccin se muestra por separado. Si hay una larga lista de resultados, la ayuda F4 slo muestra tantas entradas como el usuario ha especificado en la pgina de Ayuda de la ficha F4 en Ayuda Configuracin. El valor predeterminado para el nmero mximo de accesos muestra es de 500. Tmese el tiempo necesario para familiarizarse con las otras opciones que usted puede hacer aqu.

Los usuarios tambin pueden crear listas de valores personales. Un empleado de S & D que slo es responsable de Munich, por ejemplo, slo quiere ver a los clientes de Munich y define una lista correspondiente de valor personal. Sin embargo, a pesar de esto, el empleado tiene la opcin en todo momento de cambiar a la vista total de todos los clientes o de la actualizacin o la supresin total de la lista de valores. 0 y demostrar cmo se crea una lista de valores personales con SU3 como ejemplo ITF ^ f / de las entradas posibles de la lengua de inicio de sesin, en la pgina fija la ficha valores. Introduzca DE

y ES en su lista de valores personales. Demostrar el efecto cuando se llama a las posibles entradas de nuevo despus de crear la lista de personal.

Biblioteca SAP (documentacin en lnea)


El es una ayuda til para conocer las funciones del sistema. Que permite

acceder a la documentacin en lnea. La informacin almacenada aqu no se limita a describir cmo utilizar las funciones del sistema, sino que tambin se explican los conceptos de arquitectura de sistemas, da ejemplos de cmo se pueden configurar varios procesos, y le advierte sobre los posibles errores del usuario y sus consecuencias. La documentacin en lnea tambin contiene varios consejos y trucos que le ayudarn a llevar a cabo tareas comunes con mayor facilidad y rapidez.

Figura 34: La Biblioteca SAP

Tambin puede acceder a la biblioteca SAP en Internet. Para ello, vaya http: / / help savia.. com, o vaya a http: / / www. . sap.com y elegir la educacin ^ SAP Help Portal Usted puede acceder a la documentacin completa de productos para todas las versiones aqu, una sencilla bsqueda de texto completo de la solucin tambin est disponible.

Los mens del sistema y ayuda


Los mens del sistema y ayuda estn siempre disponibles con las mismas opciones en cada pantalla en un sistema SAP.

El men Sistema le permite acceder a diversas funciones del sistema. Este men contiene tambin funciones que slo se puede acceder desde este men (y no de otra manera). Usted puede cerrar la sesin utilizando el Sistema de ^ Cierre la sesin y mostrar informacin til sobre el sistema y la funcin que est utilizando actualmente, como el cdigo de transaccin, mediante la eleccin del sistema ^ Estado.

Figura 35: El sistema de mens de ayuda y

Usted puede utilizar el men Ayuda para acceder a la documentacin en lnea. Tambin puede la pantalla y configurar los ajustes estndar de su F4 Ayuda. Es probable que encuentre que la opcin ms til para usted aqu est el enlace al contexto de la seccin de la documentacin en lnea correspondiente a la

funcin que est utilizando. La ayuda sensible al contexto tambin se llama La herramienta para acceder a la documentacin en lnea en su conjunto es el

Apndice: pantallas de seleccin


O / Las tres secciones siguientes se consideran como un apndice. Dependiendo de la hora situacin y lo que los participantes ya saben, el profesor puede explicar brevemente estos puntos ms o con ms detalle. Aun cuando estos temas son slo para ser explicado brevemente, es necesario destacar que todos los usuarios de SAP tiene que tener una orden de estos. Al preparar los datos en su sistema, slo algunos datos se debe mostrar de manera selectiva. estn disponibles para ello. Una bsqueda exacta de los valores individuales se especifican.

Figura 36: Seleccin de acuerdo a los valores individuales (apndice)

Un intervalo cerrado tambin se puede especificar, los lmites del intervalo aqu se incluyen en la bsqueda.

Figura 37: Seleccin de los intervalos (apndice)

En este caso, los operadores de bsqueda se especifican lo que significa que las bsquedas de intervalos que son hacia arriba o hacia abajo, es posible abrir. Las opciones de seleccin por lo general se puede llamar a travs del men Editar entrada -* seleccin de opciones, de forma alternativa a travs de la tecla F2. A ^ icono especial se utiliza a menudo para acceder a las opciones de seleccin, ya que entonces el acceso a la barra de men no es posible.

Figura 38: Configuracin de las opciones de seleccin (anexo)

Obras como la bsqueda de los valores individuales, un poco con la diferencia que los valores individuales especificados ya no pueden existir en los registros de datos.

Figura 39: Acceso a la opcin de seleccin de la exclusin (anexo)

Los rangos de valor especificado no puede existir en los registros de datos. Al igual que con la bsqueda de los intervalos, los lmites del intervalo tambin se ven afectados por la exclusin de la seleccin. La exclusin de los intervalos abiertos es posible aqu. Todas las opciones de bsqueda y la exclusin tambin puede ser utilizado como parte de una seleccin mltiple, al mismo tiempo. Por lo tanto, no slo puede buscar los valores individuales o intervalos de varios al mismo tiempo, pero pueden combinar libremente las diversas bsquedas y exclusiones. Usted debe tratar de encontrar primero los datos que desee con una seleccin pura bsqueda, ya que la estructura lgica de una bsqueda positiva siempre puede ser ms fcil de reproducir que el de las exclusiones. Si el serach positivo no es suficiente, los criterios de bsqueda puede ser mejorada por las exclusiones. En principio, una bsqueda positiva siempre se pueden asignar por una seleccin de exclusin complementarias.

Figura 40: Acceso a una seleccin mltiple (apndice)

Una buena estrategia de bsqueda decide sobre los datos encontrados. Evitar errores de lgica, de lo contrario slo se encuentra un nmero limitado de registros de datos y, en casos extremos, no se encontrar. Las opciones de seleccin que son demasiado amplios tambin son malos, porque entonces los registros de datos tambin se han encontrado, y esto es ineficiente y hace difcil la evaluacin. En la bsqueda manual, una lista de resultados que es demasiado grande se encargar de supervisar las entradas pertinentes. Por lo tanto, invertir suficiente tiempo en la formulacin de su estrategia de bsqueda. Con pantallas de seleccin de complejos, es recomendable guardar las entradas de propia bsqueda como propias variantes. El entrenador puede mostrar cmo las variantes de entrada se crean en una transaccin de su / su eleccin. Si usted ha hecho los criterios de seleccin muy amplia y la bsqueda ya ha estado funcionando durante varios minutos, se puede interrumpir la operacin ya ha comenzado el tiempo que usted puede ver el reloj de arena. Para ello, haga clic en el smbolo de SAP en la parte superior izquierdo de su modo y seleccione la operacin Deje de entrada. La seleccin se detiene y vuelve a la pantalla inicial SAP.

(PiRestaurar n Tamao Mover Minimizar Maximizar I Cerca AK + F4 Crear transacciones sesin Detener

Figura 41: Seleccin Deja de correr (apndice)

Apndice: Lista de edicin


El instructor debe ser capaz de llamar a varias pantallas de lista para mostrar las opciones de navegacin y edicin. Por ejemplo, usted puede llamar a las tablas en el uso de diversos sistemas de transaccin SE16, como el T100, TSTC (T), SMEN_BUFFC, USR10, etc, con el fin de mostrar su contenido en una lista de salida. Tambin puede mostrar una lista de parmetros del sistema con RSPFPAR transaccin. Por supuesto, los datos de las transacciones de las aplicaciones tambin se pueden utilizar, siempre y cuando el instructor est lo suficientemente familiarizado con la transaccin. Despus de llamar con xito a una seleccin, los datos encontrados se muestran en una pantalla de lista. De navegacin y opciones de edicin estn disponibles. La bsqueda de definiciones o valores utilizando la funcin de bsqueda [a, que cuentan tambin con una repeticin de bsqueda Pgina a cargo de desplazamiento de pgina en la lista Navegacin por la lista utilizando la barra de desplazamiento

Si ests buscando slo un registro de ciertos datos, pero tienen varias docenas de registros de datos en la pantalla de lista, entonces usted ha hecho los criterios de seleccin muy amplia. En este caso es mejor para formular una bsqueda ms precisa y volver a seleccionar en lugar de perder mucho tiempo buscando en la lista. a | <es decir, eQooaaQoaig] | g] n
Visualizacin de parmetros perfil

Fe
I CP Sistema de valores por defecto 38 158 32768 4880 7588 7588 8FF todos e 188 128888 388 68 68 sendoff.exeauto 128 98 60 de

Los parmetros de perfil vlido en el sistema actual: sustituido Param forma. Nombre * rdisp Nombre del parmetro rdisp/P6_KEEP rdisp/P6_L8CAL rdisp/P6_MAXFS rd1sp/P6 SHH rdisp / rollo MAXFS rdisp / rollo SHH rdisp / TRACE rdisp/TRACE_L06GIN8 rdisp / TRACE PATRN 0 rdisp / TRACE patrn 1 rdisp / TRACE patrn 2 rdi sp/TRACE_SEARCH_L1ST rdisp / accept_renote_trace_level rdi sp / appc_ca_blk_no rdi sp / async_di alog_ti meout rdisp / atp_server rdisp / auto_vb_stop rdi sp / autoabapti me rdi sp / autoabapuser Definida por el usuario valor 8 30 sendoff.exeauto

rdisp / autothtime rdisp / btcnane rdisp / btctine rdisp / bufrefmode rdisp / bufreftime rdisp / call_systen rdi sp / ze context_pool_si rdi sp/delayed_cal1_i nterval rdisp / delete_ddlog <IMI [| RSPFPAR Ij) twdf0709 INS <>

Figura 42: Lista de opciones de visualizacin y navegacin (apndice) Clasificar por una determinada columna Los registros de datos de una columna se puede ordenar en orden ascendente o descendente. En este caso, se resalta la lnea de cabecera de la columna y pulse el botn Ordenar llaves en orden ascendente / descendente. Filtracin El filtrado es una seleccin posterior de la pantalla de lista a travs de las entradas de las columnas seleccionadas. Para ello, seleccione la columna que desee y pulse la tecla ; entonces definir las opciones de seleccin adicionales. Edicin de la lista de distribucin 0 y cada usuario puede activar el Visor de lista de SAP en la SE16. Para ello, presione los parmetros de usuario A continuacin, seleccione la visualizacin de la rejilla ALV y guardar la configuracin. El List Viewer ABAP (ALV grid pantalla) es una herramienta con la que el diseo de la tabla pueden ser diseadas de forma individual. De esta manera, por ejemplo, puede mostrar columnas adicionales y calcular totales y subtotales. Incluso puedes guardar una variante de trazado. Impresin de la lista Iniciar la impresin utilizando el botn en la barra de herramientas estndar. La descarga de la lista

La descarga de la lista tambin se puede iniciar con el comando pc%, lo que tiene que ser introducido en el campo de comandos. Como regla general, el programador de la aplicacin almacena un botn de descarga en la barra de herramientas de aplicacin, siempre y cuando la descarga de la lista se ha previsto. La descarga tambin se puede iniciar en cualquier momento a travs de la lista del men de entrada bar ^ ^ Exportacin de archivos locales. Alternativamente, tambin puede utilizar la barra de men del sistema de entrada ^ ^ ^ Guardar Lista de archivos locales.

No todas las listas en el sistema SAP utiliza la funcin completa de la SAP Visor de lista. Listas Otros, en cambio, proporcionan funciones especiales, que van mucho ms all del mbito funcional del List Viewer theSAP.

Apndice: La lista de referencia de utilizacin


Una buena prueba es la lista donde a utilizar para un objeto de autorizacin. En el Sistema de Informacin de depsito, transaccin SE84, los objetos de autorizacin se muestran en otros objetos. Usted haga su seleccin en el S_USER_PRO objeto de autorizacin. Usted puede guardar la lista en donde-usado en la vista de registros individuales. Dependiendo de la seleccin, los programas o las transacciones se muestran, en el que una verificacin de autorizacin en el objeto est programado. La lista que-se utiliza una tcnica bsica de navegacin, que todos los usuarios de SAP debe saber, aunque no es necesario todos los das. Siempre y cuando esta funcin se ha implementado en la transaccin de la aplicacin, usted puede descubrir el uso de un elemento del programa, por ejemplo, un campo de datos en las tablas o las estructuras.

Figura 43: Acceso a una lista de referencia de utilizacin de un elemento de datos (anexo)

- ^ 63 Ejercicio 2: Seleccin de funciones, buscar y filtrar datos


La duracin del ejercicio: 30 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: Familiarizarse con distintas formas de llamar a las funciones y la navegacin en el sistema

Ejemplo de negocio

Usted quiere llamar a las funciones.

Sistema de Datos

El sistema de formacin le ha asignado (por ejemplo, I30) El cliente le ha asignado (por ejemplo, 802) El nombre de usuario que le han dado (por ejemplo, SAPTEC-# #) La contrasea que usted ha dado a los participantes del usuario correspondiente. Ninguno

Tarea 1: Distintas formas de llamar a la vista general del usuario


Quin est conectado al sistema de formacin? 1. Llame la transaccin para la visualizacin de una lista de usuarios que han iniciado sesin. Seleccione una de las herramientas de men SAP ^ ^ Administracin monitor ^ ^ Sistema de Monitoreo general del usuario.

2.

3.

Salga de la visin del usuario mediante el uso de ya sea la tecla F3 o el botn Atrs de la barra de herramientas estndar. Ahora entrar en sm04 en el campo de comandos en la pantalla SAP Easy Access. Esto le llevar directamente a la visin del usuario. Introduzca transaccin sm04 como la transaccin de inicio, de modo que siempre se llama de acuerdo a la de inicio de sesin. Contina en la pgina siguiente

Tarea 2: Crear un men de favoritos


Guardar las operaciones de uso frecuente en un men de favoritos.

1.

2. 3. 4. 5.

Ampliar el men de SAP a la visin del usuario: Herramientas ^ ^ Administracin monitor ^ ^ Sistema de Monitoreo general del usuario. Resalte la entrada de transacciones con el ratn. A continuacin, seleccione Favoritos ^ Addin la barra de men. La transaccin se guarda en la zona de los favoritos ". Aadir las siguientes transacciones con el men de favoritos sin ampliar previamente en el men SAP: RSPFPAR, SEARCH_SAP_MENU, SEARCH_USER_MENU Se puede distinguir entre las entradas de favoritos "por el mtodo utilizado para insertar? Crear una carpeta con el ttulo Opciones de bsqueda en la que puede almacenar las transacciones de bsqueda. Averiguar con qu frecuencia y en qu parte del men de SAP de la transaccin de la informacin general del usuario es almacenada. Ruta en el men SAP

Transaccin

Sm04 Sm04 Sm04

Tarea 3: Uso de la F1 y F4 Ayuda


Usted puede obtener informacin adicional sobre objetos ABAP utilizando la F1 y F4 ayuda.

1.

Saber que la tabla del sistema de los cdigos de transaccin de su sistema SAP se almacenan en! Para ello, utilice el campo de entrada de dilogo para introducir una transaccin de inicio

en la configuracin de SAP Easy acceder al men. (Barra de mens ^ ^ Extras conjunto de transacciones de inicio)

2.

Usted ya sabe transaccin sm04. Hay otras transacciones cuyo nombre tcnico tambin comienza con "SMO"? La investigacin esta en la tabla de TSTC con la ayuda del visor de datos, la transaccin SE16.

Tarea 4: Bsqueda de registros de datos


Usted debe buscar un conjunto de datos directamente. Por ejemplo, quiere una lista de determinados perfiles de autorizacin emitido por SAP. 1. En la tabla USR10, la bsqueda de todos los perfiles suministrados por SAP. Contina en la pgina siguiente

Tarea 5: Filtrado de datos (opcional)


Desea restringir o filtrar posteriormente un gran nmero de xitos en la pantalla de lista.

1. 2.

En la tabla USR10, mostrar todos los perfiles de compuestos suministrados por SAP que se han modificado desde 1999. Filtrar los datos de tal manera que slo los perfiles desde el ao 2000 se muestran.

Tarea 6: de utilizacin correspondiente a un elemento de datos (opcional)


Que desea a la investigacin de las tablas y campos de la estructura de un elemento de datos ciertos se puede encontrar in 1. En las tablas y estructuras es el elemento P_Action datos que se encuentran? Comience su bsqueda en el Sistema de Informacin de depsito, transaccin SE84.

Solucin 2: Seleccin de funciones, buscar y filtrar datos


Tarea 1: Distintas formas de llamar a la vista general del usuario
Quin est conectado al sistema de formacin?

1.

Llame la transaccin para la visualizacin de una lista de usuarios que han iniciado sesin. Seleccione una de las herramientas de men SAP ^ ^ Administracin monitor ^ ^ Sistema de Monitoreo general del usuario.

a) Ver el ejercicio de una solucin

2.

Salga de la visin del usuario mediante el uso de ya sea la tecla F3 o el botn Atrs de la barra de herramientas estndar. Ahora entrar en sm04 en el campo de comandos en la pantalla SAP Easy Access. Esto le llevar directamente a la visin del usuario.

a) Ver el ejercicio de una solucin

3.

Introduzca transaccin sm04 como la transaccin de inicio, de modo que siempre se llama de acuerdo a la de inicio de sesin.

a) Llamar a las siguientes funciones en la barra de men:. Extras ^ operacin de arranque establecido en el siguiente cuadro de dilogo, introduzca el nombre tcnico de la operacin de inicio que desee. A continuacin, guardar la entrada.

Tarea 2: Crear un men de favoritos


Guardar las operaciones de uso frecuente en un men de favoritos. 1. Ampliar el men de SAP a la visin del usuario: Herramientas ^ ^ Administracin monitor ^ ^ Sistema de Monitoreo general del usuario. Resalte la entrada de transacciones con el ratn. A continuacin, seleccione Favoritos ^ Addin la barra de men. La transaccin se guarda en la zona de los favoritos ". a) Vase el texto del ejercicio.

Alternativamente, puede utilizar arrastrar y soltar o el contexto men para copiar las transacciones en el rea de favoritos. El men contextual se abre haciendo un clic derecho del ratn.

2. Aadir las siguientes transacciones con el men de favoritos sin ampliar previamente en el men SAP: RSPFPAR, SEARCH_SAP_MENU, SEARCH_USER_MENU a) A continuacin, seleccione Favoritos ^ Inserte transactionin la barra de men. Introduzca la operacin que desee en el cuadro de dilogo y guardar los datos. Este proceso debe ser ejecutado para cada transaccin individual. Contina en la pgina siguiente

3.

Se puede distinguir entre las entradas de favoritos "por el mtodo utilizado para insertar?

a) S, cuando se inserta con una seleccin previa en el men, una parte de la informacin de la ruta del acceso al men, se almacena como un texto de favoritos.

4.

Crear una carpeta con el ttulo Opciones de bsqueda en la que puede almacenar las transacciones de bsqueda.

a) Elegir favoritos ^ Insertar archivo. Nombre de las opciones de bsqueda de archivos. A continuacin, arrastre ambas operaciones de bsqueda en el archivo con el ratn.

5.

Averiguar con qu frecuencia y en qu parte del men de SAP de la transaccin de la informacin general del usuario es almacenada. Ruta en el men SAP

Transaccin Sm04 Sm04 Sm04

a) Inicie la transaccin SEARCH_SAP_MENU bsqueda. En el cuadro de dilogo, introduzca sm04 y comenzar la bsqueda. Transaccin sm04 se almacena un total de tres veces en el men SAP. De la misma manera, ahora se puede buscar en el men de usuario. Ruta en el men SAP Transaccin Sm04 ^ ^ Las herramientas de administracin del monitor ^ ^ Sistema de Monitoreo de la vista general Sm04 ^ ^ Las herramientas de Administracin de Monitor de rendimiento ^ ^ Excepciones / usuario ^ ^ Usuario Activo Usuario Local Sm04 ^ ^ SAQ herramientas de control / monitoreo ^ ^ Excepciones Rendimiento / usuario ^ ^ Usuario Activo Usuario Local

Contina en la pgina siguiente

Tarea 3: Uso de la F1 y F4 Ayuda

Usted puede obtener informacin adicional sobre objetos ABAP utilizando la F1 y F4 ayuda.

1.

Saber que la tabla del sistema de los cdigos de transaccin de su sistema SAP se almacenan en! Para ello, utilice el campo de entrada de dilogo para introducir una transaccin de inicio en la configuracin de SAP Easy acceder al men. (Barra de men Extras ^ ^ Set de transaccin de inicio)

a) Usted puede obtener esta informacin llamando a la ayuda de F1 en el cuadro de dilogo para introducir la operacin de inicio. A continuacin, rama a la informacin tcnica. La tabla se llama TSTC.

2.

Usted ya sabe transaccin sm04. Hay otras transacciones cuyo nombre tcnico tambin comienza con "SMO"? La investigacin esta en la tabla de TSTC con la ayuda del visor de datos, la transaccin SE16.

a) Iniciar la transaccin SE16. Introduzca TSTC como el nombre de la tabla. Iniciar la visualizacin de los contenidos usando la tecla de funcin F7. En el tipo de entrada TCODE campo en "* SM0" y acceder a la ayuda F4. Se encuentran dos accesos aparte de sm04. SM01 y SM02

Tarea 4: Bsqueda de registros de datos


Usted debe buscar un conjunto de datos directamente. Por ejemplo, quiere una lista de algunos perfiles de autorizacin emitido por SAP. 1. En la tabla USR10, la bsqueda de todos los perfiles suministrados por SAP. a) Iniciar la transaccin SE16 y mostrar la tabla USR10. El (ltimo) procesador se muestra en el campo MODBE. Escriba * SAP y DDIC all como seleccin mltiple sobre los valores individuales. Mostrar el nmero de entradas mediante la activacin del nmero de entradas, pulse el botn. Encontrar varios cientos de entradas.

La visualizacin del nmero de accesos se limita principalmente a un cierto valor, por ejemplo, un mximo de 250 o 500 visitas. Si desea visualizar ms entradas, aumente el valor mximo en el no. del campo de hits. Contina en la pgina siguiente

Tarea 5: Filtrado de datos (opcional)


Desea restringir o filtrar posteriormente un gran nmero de xitos en la pantalla de lista.

1.

En la tabla USR10, mostrar todos los perfiles de compuestos suministrados por SAP que se han modificado desde 1999.

a) Iniciar la transaccin SE16. Llamar a los parmetros de usuario de la lista de funciones de aplicacin, como alternativa, tambin puede utilizar la tecla de funcin F6. En la ficha de datos del navegador, activar la pantalla ALVgrid. Guardar esta configuracin. Ahora abra la tabla de USR10. Llevar a cabo una seleccin mltiple en la DDIC cambiadores y SAP *. En el campo Tipo, escriba "C" para el "Perfil de compuestos" y mostrar todos los registros de datos asociado.

2.

Filtrar los datos de tal manera que slo los perfiles desde el ao 2000 se muestran.

a) Resaltar la lnea de cabecera de la columna MODDA. A continuacin, establezca un filtro en esta columna, utilice la tecla ^ en la lista de funciones de la aplicacin. En el campo de fecha, introduzca la fecha 01/01/2000 en el lmite inferior. Esto por s solo slo la bsqueda de perfiles a partir del 1.1.2000. Por lo tanto, establecer un operador de seleccin. Llamar a las opciones de seleccin con la tecla F2. Seleccione el operador mayor o igual. Ahora slo se ven los perfiles, que han sido cambiados desde el ao 2000. Por lo general, se ve por lo menos dos perfiles sap_all y sap_new.

Tarea 6: de utilizacin correspondiente a un elemento de datos (opcional)


Que desea a la investigacin de las tablas y campos de la estructura de un elemento de datos ciertos se puede encontrar in 1. En las tablas y estructuras es el elemento P_Action datos que se encuentran? Comience su bsqueda en el Sistema de Informacin de depsito, transaccin SE84. a) Iniciar la transaccin SE84. Use un clic del ratn para abrir el archivo Diccionario ABAP. Haga doble clic en los elementos de entrada de datos. Una pantalla de seleccin aparece en la parte derecha de la pantalla. En el campo de elemento de datos, escriba P_Action e iniciar la bsqueda con la tecla o tecla de funcin F8. En la lista de resultados, seleccione la entrada nica y activar el icono Pantalla. Inicio la lista de referencia de utilizacin con las utilidades ^ de utilizacin correspondiente. Haga su seleccin usando campos de la tabla y los campos de la estructura. Usted recibir exactamente un xito. El elemento de datos de Accin P se utiliza en la estructura AUTHB.

Resumen de la leccin
Ahora debera ser capaz de: Utilizar varios mtodos para iniciar funciones del sistema SAP Crear una lista de favoritos Utilice las funciones de ayudar a llevar a cabo complejas, bsquedas selectivas Ordenar y filtrar los datos que figuran Ejecutar una lista donde-usado Describe los mens estndar y .

Informacin relacionada

Documentacin en lnea: Usted puede encontrar ayuda extendida por SAP Easy Access en Ayuda ayuda ^ Aplicacin.

Apndice - Personalizacin de la interfaz de usuario


Duracin de la Leccin: 0 Minutos

Resumen de la leccin
Durante esta leccin, usted aprender sobre las diversas opciones para personalizar la apariencia de la interfaz grfica de usuario SAP.

Objetivos de la leccin Leccin:


^ 70

Al finalizar esta leccin, usted ser capaz de: Use las diversas opciones para personalizar el sistema SAP O / Hay muchas opciones disponibles para personalizar el sistema y la apariencia / TT ^ y de la parte delantera. Tienes que ser consciente de que la configuracin depender de la parte delantera y ] VI que dependen del usuario. En general, todo lo que pueda establecer sin de inicio de sesin de usuario es un cambio de la disposicin de locales y por lo tanto la personalizacin de la interfaz grfica de usuario SAP en el PC frontal. Todas las dems actividades (como la creacin de una lista de favoritos, entrando en la operacin de inicio) que se convierten en posible despus de iniciar la sesin, son especficos del usuario.

Ejemplo de negocio
Quieres personalizar su acceso a los sistemas SAP.

Mtodos para la personalizacin de la interfaz grfica de usuario SAP


Los usuarios finales tienen varias opciones de personalizacin a su disposicin. Algunos se describen aqu. Puede utilizar Extras Configuracin para cambiar la apariencia de la pantalla inicial, por ejemplo, apagar la pantalla de grficos en la parte derecha de la pantalla, o mostrando los nombres tcnicos (cdigos de transaccin) en el SAP Pantalla de fcil acceso. En la barra de herramientas estndar, utilice el botn Personalizar el diseo oflocal:

Usando el botn Personalizar oflocal diseo, usted puede manejar la historia de entrada por la eleccin de opciones ... ^ ^ Los datos locales. Cuando la historia de entrada est activa, se construye una base de datos front-end pequea que contiene el nmero n final de las entradas realizadas en los campos de entrada en las transacciones. Se puede definir el valor de "n" a ti mismo. Estas entradas se proporciona como ayuda para la entrada de los campos que estn debidamente declarados. Hay un cierto retraso para las entradas en la historia de entrada. Usted puede reducir este retraso por la eleccin de opciones ... ^ ^ Historia de Datos Local ^ inmediatamente. Las opciones ... tambin le permiten ajustar la velocidad de la informacin rpida, y para mostrar mensajes del sistema en los cuadros de dilogo (Options. .. ^ Mensajes). Diversas ayudas y otros ajustes estn disponibles aqu, por ejemplo, puede elegir un esquema de color para su interfaz grfica de usuario. Demostrar las opciones mencionadas. Muestre a la clase cmo mostrar mensajes del sistema en los cuadros de dilogo (ventanas emergentes). Este ajuste viene de nuevo en uno de los ejercicios.

Bajo Personalizacin de diseo local, tambin puede elegir Nueva Visual Diseo ... ^ General que tiene la opcin de en

el SAP GUI ventana. Sin embargo, tendr que cerrar el programa de inicio de sesin SAP, lo llaman y registro en el sistema otra vez antes de los cambios en la configuracin surta efecto.

Figura 44: Dos de las muchas opciones de personalizacin

Puede establecer valores estndar personal mediante el Sistema de ^ ^ Perfil de usuario de datos propia. Usted puede hacer esto en la pestaa Direccin pginas, valores predeterminados y Parmetros.

Utilice los parmetros para llenar de uso frecuente con los campos de entrada por defecto valores. El requisito previo para que usted sea capaz de hacer esto es que el campo de entrada se le ha asignado un identificador de parmetro. Para encontrar el ID de parmetro, seleccione el campo de entrada para el que desea definir un valor predeterminado y elegir la ayuda F1, seguido por el botn de Informacin Tcnica. Esto requiere un cuadro de dilogo que muestra el identificador de parmetro correspondiente en los datos de campo (siempre y cuando un parmetro ID se asigna al

campo). Entrar en este parmetro ID , enla pgina de ficha Parmetros en los datos del usuario, y asignarle un valor a la misma, en este caso, su nombre de usuario. El resultado de esto es que todos los campos con XUS que su ID de parmetro ahora tienen el valor que ha introducido como un defecto. Sistema de mesas TPARA contiene todos los identificadores de los parmetros.

La lista de favoritos en la pantalla SAP Easy Access y las variantes de la barra de estado muestra proporcionar opciones adicionales de personalizacin.

Use la informacin que aparece en la barra de estado en la parte inferior derecha borde de la ventana GUI. All, usted puede, por ejemplo, siempre se mostrar el cdigo de la transaccin que se est ejecutando actualmente.

II 73 Ejercicio 3: Apndice Personalizacin de la interfaz de usuario


La duracin del ejercicio: 10 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: Uso de las opciones bsicas de personalizacin.

Ejemplo de negocio
Quieres personalizar su interfaz, es decir, que desea que se adaptan a sus necesidades.

Sistema de Datos
El sistema de formacin le ha asignado (por ejemplo, I30) El cliente le ha asignado (por ejemplo, 802) El nombre de usuario que le ha dado a los participantes (Como SAPTEC-# #) La contrasea que usted ha dado a los participantes del usuario correspondiente. Ninguno

Tarea: Opciones de personalizacin fcil


Llevar a cabo algunas adaptaciones simples para el tren delantero.

1.

2.

Elija el botn Personalizar de diseo local y activar la rpida funcin de cortar y pegar. Ahora probar esta funcin en algunos campos de su perfil de usuario (SU3). A continuacin, puede utilizar el mismo mtodo para desactivar esta funcin. Mostrar el cdigo de transaccin deEl activa de transacciones en la barra de estado.

Solucin 3: Apndice - Personalizacin de la interfaz de usuario


Tarea: Opciones de personalizacin fcil
Llevar a cabo algunas adaptaciones simples para el tren delantero.

1.

Elija el botn Personalizar el diseo oflocal y activar la funcin de Bsqueda Rpida cortar y pegar. Ahora probar esta funcin en algunos campos de su perfil de usuario (SU3). A continuacin, puede utilizar el mismo mtodo para desactivar esta funcin.

a) Pulse el botn de men de diseo y elija Cortar y pegar rpido. Una explicacin de cmo utilizar esta funcin aparece en la barra de estado.

2.

Mostrar el cdigo de la transaccin activa en la barra de estado.

a) Elegir el botn para seleccionar la variante de mostrar en la barra de estado y seleccione la transaccin. El cdigo de transaccin de todas las transacciones que ahora la llamada se muestra en la barra de estado de esta sesin.

Resumen de la leccin
Ahora debera ser capaz de: Use las diversas opciones para personalizar la

informacin del sistema SAP relacionados

Puede encontrar informacin adicional en la documentacin en lnea, en la "Introduccin" seccin.

Resumen de la unidad
Ahora debera ser capaz de:

Inicie sesin en el sistema con xito la lista de algunas variantes deEl SAP GUI Nombre y usar los elementos de un registro de la pantalla SAP GUI offfrom el sistema con xito utilizar varios mtodos para iniciar funciones del sistema SAP Crear una lista de favoritos Utilice las funciones de ayudar a llevar a cabo complejas, ordenar bsquedas selectivas y filtrar los datos que figuran Ejecutar una lista donde-usado Describe los mens estndar y .

Use las diversas opciones para personalizar el sistema SAP

Pruebe sus conocimientos


77 Slo se puede trabajar en una sola ventana (la sesin) a la vez en un sistema SAP. Determinar si esta afirmacin es verdadera o falsa. Verdadero Falso

Cul de las siguientes afirmaciones describe con precisin un cliente en un sistema SAP? Elija la respuesta correcta (s). AA cliente representa una entidad de negocio totalmente independiente. BA cliente tiene su propia base de datos. CA cliente corresponde a un cliente. DA cliente puede representar toda una empresa.

Las siguientes cadenas son entradas vlidas en el campo de comandos: la respuesta correcta (s). A nFin / B / nex C? Sm04 D / nsm04 E En SAP Easy Access: sm04 F Desde SAP Easy Access: search_sap_menu

Las opciones de personalizacin disponibles son las siguientes en la interfaz grfica de usuario SAP: Elija la respuesta correcta (s). A Usted puede cambiar el tamao de la fuente (dentro de ciertos lmites) en la GUI de SAP B Usted puede tener los mensajes del sistema aparecen en un cuadro de dilogo C Se puede cambiar el tamao de los campos de entrada

D Se puede suprimir la visualizacin de imgenes en la interfaz grfica de usuario SAP E Cada usuario puede ver una foto de su eleccin en el SAP Pantalla de fcil acceso o 2. 3. F Puede utilizar una historia personal de entrada en su parte delantera

Respuestas
78 1. Slo se puede trabajar en una sola ventana (la sesin) a la vez en un sistema SAP. Falso Usted puede trabajar en hasta 16 ventanas (sesiones) a la vez por inicio de sesin (en SAP Web AS 6.20).

2.

Cul de las siguientes afirmaciones describe con precisin un cliente en un sistema SAP? A, D Los datos para todos los clientes en un sistema SAP se almacena en una base de datos nica y comn. Estos datos son, sin embargo, dividido por el cliente para que distintas empresas pueden ser administrados y controlados en los diferentes clientes. Un cliente es "no" a un cliente dentro de un sistema SAP.

3.

Las siguientes cadenas son entradas vlidas en el campo de comandos: A, B, D, E, F Se pueden introducir los cdigos vlidos de la transaccin directamente en la pantalla SAP Easy Access. Si usted est en otra funcin, es necesario introducir / n frente al cdigo de transaccin / nFin y / nex dos opciones diferentes de cierre de sesin sm04 no es una entrada vlida search_sap_menu es una entrada vlida,..?. Crea una pantalla de bsqueda para las entradas en el men SAP. 4. Las opciones de personalizacin disponibles son las siguientes en la interfaz grfica de usuario SAP: A, B, D, F Numerosas opciones de personalizacin disponibles, usando el men Extras, el botn Personalizar de diseo local, y el uso de la barra de estado y configuracin de Ayuda ^ .... Los usuarios finales no pueden, sin embargo, cambiar el tamao de

los campos de entrada. Tampoco se puede utilizar la GUI de SAP para mostrar una pantalla de su eleccin en la pantalla SAP Easy Access. ^ 79

Unidad 3
El ncleo del sistema
Para ms informacin, consulte las notas del instructor de introduccin a la leccin.

Unidad de Informacin general


Esta unidad proporciona una visin detallada de cmo el sistema de peticiones de usuarios de SAP procesos -. De SAP GUI a travs del SAP Web Application Server para la base de datos y de nuevo a SAP GUI Los tipos de procesos e interfaces de SAP Web Application Server son introducidos y sus significado se explica.

Objetivos de la Unidad
Despus de completar esta unidad, usted ser capaz de: Esquema simple configuraciones cliente / servidor Nombre de los procesos ms importantes en un servidor de aplicaciones SAP Web Definir la instancia plazo y reconocer las caractersticas de un centro de ejemplo Describir el flujo de procesamiento de solicitudes de los usuarios en los sistemas SAP Describir el flujo de procesamiento de un paso de dilogo en el sistema SAP Describir el concepto de multiplexacin de los procesos de trabajo Describe cmo funciona el sistema SAP se comunica con la lista de base de datos de las ventajas de abrir las sentencias SQL

Contenidos de la unidad
129 134 139 142 Leccin: La arquitectura principal de la SAP Web Application Server 106

Ejercicio 4: Estructura de una instancia Leccin: Procesamiento de dilogo en el sistema SAP Ejercicio 5: Proceso de dilogo Leccin: La comunicacin con la base de datos ....

Leccin: La arquitectura principal de la aplicacin SAP Web ^ i ^ as que el servidor


Duracin de la Leccin: 75 minutos

Resumen de la leccin

En esta leccin se presenta la arquitectura principal de los sistemas SAP. Sobre la base de simples configuraciones cliente / servidor, los procesos individuales de la SAP Web Application Server y se introducen el trmino deEl ejemplo, SAP se define. Despus de esto, obtendr una visin general de cmo se procesan las solicitudes de los usuarios en los sistemas SAP. Esta leccin concluye con una description global opciones de instalacin diferente de SAP Web AS.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Esquema simple configuraciones cliente / servidor Nombre de los procesos ms importantes en un servidor de aplicaciones SAP Web Definir la instancia plazo y reconocer las caractersticas de una instancia central Describir el flujo de procesamiento de solicitudes de los usuarios en los sistemas SAP

O y La leccin est diseada como una introduccin a los procesos en un TT ^ SAP Web Application Server y. Para aclarar los procesos, puede ser til para configurar V | un sistema SAP en un pin de a bordo el uso de etiquetas preparados (puede encontrar ms informacin sobre este en el rea de gua para el instructor en http://intranet.sap.com/epf-adm , en el rea de material adicional). En primer lugar, podra, por ejemplo, establecer un tres niveles de arquitectura cliente / servidor con varios (ABAP) casos en diferentes equipos. A continuacin, puede asignar un despachador de ABAP a cada instancia. Entonces se puede dar una visin general de todos los tipos de proceso de trabajo y los servicios con las tareas que realizan. Usted puede dejar que los participantes deciden que los procesos de configurar en la instancia. Una vez que haya finalizado la configuracin en el tabln de notas, puede hablar de la configuracin que los participantes han elegido (por ejemplo, teniendo en cuenta la prevencin de tiempo de inactividad), lo que demuestra las ventajas de configurar una instancia central (si los participantes no

ha configurado el sistema de esta manera). Este escenario puede ser transferido a la pila de Java y la instancia del servicio central puede ser explicada.

Ejemplo de negocio
En el curso de la implementacin de un sistema SAP, es necesario establecer la arquitectura de los sistemas de SAP y cmo va a distribuir los necesarios procesos de SAP del sistema entre el hardware disponible.

Introduccin
Los sistemas de SAP se utilizan para el mapeo de procesos de negocio o aplicaciones de negocio. Estas aplicaciones deben realizarse con independencia del entorno de hardware utilizado (sistema operativo, base de datos) en la mayor medida posible. Para ello, el SAP Web Application Server proporciona dos entornos de ejecucin: el entorno de ejecucin ABAP y (en SAP Web AS 6.20) tambin es un entorno de ejecucin Java. (Programacin Avanzada de Aplicaciones Empresariales) es un lenguaje de programacin desarrollado por SAP. Muchas aplicaciones de negocio de un sistema SAP estn escritas en ABAP. ABAP ha sido optimizado para el desarrollo de aplicaciones altamente escalables de negocios. Los clientes pueden utilizar el Workbench ABAP para el desarrollo de aplicaciones completamente nuevas, as como mejorar y modificar las aplicaciones estndar de SAP. De este modo, toda la infraestructura, el poderoso de la SAP Web AS se puede utilizar, que tambin apoya la creacin de las aplicaciones ms complejas por grandes grupos de desarrolladores. El SAP Web Application Server ABAP proporciona el entorno de ejecucin de los programas escritos en ABAP . Desde el SAP Web Application Server 6.20 de SAP no slo proporciona un entorno de ejecucin ABAP para ABAP, sino tambin un entorno de ejecucin para programas. El desarrollo integrado para Java servidor de aplicaciones Web es un servidor de aplicaciones Java 2 Enterprise Edition (J2EE) llamado El lenguaje de programacin Java se introdujo por primera vez por Sun Microsystems Inc. en 1995. Java es un lenguaje de programacin orientado a objetos y la plataforma independiente que se ha extendido en muchas reas. El concepto de Java permite el desarrollo de una amplia gama de diferentes tipos de aplicaciones - desde las aplicaciones clsicas de applets utilizados en sitios web a las aplicaciones cliente / servidor. es el estndar del fabricante para una amplia gama de componentes de software que esencialmente tienen origen en el lenguaje de programacin Java. Sun utiliza la prueba de compatibilidad J2EE para asegurar que las especificaciones de Java 2 Enterprise Edition se observan.

El propsito de esta especificacin es tener una aceptacin general marco para el uso de componentes modulares para el desarrollo distribuido, multi-nivel de aplicaciones. Con la especificacin J2EE, Sun quiere asegurarse de que cumplen las

aplicaciones Web se ejecutan en todos los servidores compatibles con J2EE. De acuerdo con la especificacin J2EE la lgica de la aplicacin se empaqueta en componentes, (EJB). Representan programa Java componentes. Un contenedor de forma implcita proporciona los componentes con los servicios del entorno de ejecucin. El servidor SAP Web Application 6.40 contiene un servidor compatible con J2EE 1.3.

Cliente y servidor: Definicin de terminologa


Los participantes deben ser capaces de diferenciar entre puntos de vista orientados al hardware y software orientado. Para asegurarse de que los participantes han entendido completamente esta seccin, puede, al final, pregunte si la frase "varios servidores de aplicaciones se pueden ejecutar en un servidor de aplicaciones" tiene sentido, y lo que significa exactamente. Antes de discutir varias configuraciones cliente / servidor en el contexto de SAP sistemas, primero tenemos que definir los conceptos y hay bsicamente dos maneras de hacer esto. En la vista, el trmino significa que el servidor central en una de red que proporciona los datos, la memoria y los recursos para las estaciones de trabajo (clientes). En la vista, el cliente y el servidor estn definidos en el proceso nivel (de servicio). Un servicio en este contexto es un servicio proporcionado por un componente de software. Este componente de software puede consistir en un proceso (como un proceso de trabajo) o un grupo de procesos (tales como SAP Web Application Server) y luego se llama un servidor de ese servicio. Componentes de software que utilizan este servicio se llaman clientes. Al mismo tiempo, los clientes tambin pueden ser servidores de otros servicios especficos. El siguiente grfico aclara los dos enfoques de las definiciones.

Figura 45: Hardware y Software orientado a Vista orientada a Ver

En el contexto de los sistemas SAP, los trminos cliente y servidor se usan generalmente como se define en el punto de vista de software orientado.

Cliente / servidor para los sistemas SAP

0> Los participantes deben conocer las diferentes opciones de configuracin, en concreto, que deben entender los usos de una capa de hardware especiales para la aplicacin | </ J procesos (escalabilidad, balanceo de carga de inicio de sesin). Tambin puede incluir una breve resumen del concepto de grupos de inicio de sesin (en el entorno ABAP). Configuraciones son de un solo nivel o de niveles mltiples, dependiendo del nmero de capas de ordenador utilizado (vase el grfico siguiente). El SAP R / 3 es un ejemplo de software de aplicaciones empresariales. o o o En configuraciones de un solo nivel, todas las tareas de procesamiento (base de datos, procesos de solicitud y presentacin) son realizadas por un equipo. Esto es clsico de procesamiento de mainframe. Dos niveles de configuraciones suelen ser implementado usando servidores especiales de presentacin que son responsables nicamente para el formato de la interfaz grfica. Por ejemplo, muchos usuarios de SAP con SAP GUI procesos en PCs con Windows. En una configuracin de tres niveles, cada nivel se ejecuta en su propio host. Muchos servidores de aplicaciones diferentes pueden trabajar simultneamente con los datos de un servidor de base de datos. iu 1
Internet Web Browser

Procesos de presentacin

1 1 g "[g 1

1
Capa De dos niveles De tres niveles Multi-tier Los procesos de aplicacin

01

Los procesos de base de datos

Figura 46: Simple configuraciones cliente / servidor Configuraciones de un solo nivel se utilizan generalmente para pruebas y demostraciones (por ejemplo, un sistema SAP en un ordenador porttil). Si muchos usuarios quieren trabajar en un sistema configurado de esta manera, los costos de hardware adicional para cada usuario adicional a ser mayores que los costos asociados con la implementacin de niveles adicionales de hardware (por ejemplo, mover los procesos de presentacin a otras mquinas). La configuracin de dos niveles con los procesos de presentacin distribuido (como se muestra en el grfico anterior) se puede mantener un buen rendimiento para un nmero significativamente mayor de usuarios, sin incrementar sustancialmente los costos de hardware. La carga resultante de los procesos de presentacin se distribuye a los diferentes equipos front-end y por lo tanto no influye en el rendimiento de la mquina de base de datos. Sin embargo, si el nmero de usuarios supera un cierto lmite superior, el host central, en el que las aplicaciones y los procesos de base de datos de ejecucin, los riesgos de convertirse en un cuello de botella. Para evitar esto, usted puede mejorar el rendimiento del sistema SAP Los siguientes procesos son necesarios para la aplicacin de software de operacin de negocios: Los procesos de presentacin (por ejemplo, para la visualizacin de las pantallas) Los procesos de aplicacin (por ejemplo, para la ejecucin de programas de aplicacin)

Versin traducida de TAW10wd4.docx


la distribucin de los procesos de la capa de aplicacin a varios equipos. Otra de las ventajas de aadir una capa de hardware especficamente para los procesos de aplicacin es que facilita la escalabilidad. Si el nmero de usuarios de SAP en un sistema aumenta con el tiempo, afectando negativamente el rendimiento del sistema, entonces este problema se puede, en la mayora de los casos, pueden resolver simplemente mediante la adicin de otro host para los procesos de aplicacin. Una alternativa de dos niveles de configuracin es la instalacin de sistemas de escritorio de gran alcance y que los utilicen para la presentacin y las aplicaciones (de dos niveles cliente / servidor). Estas configuraciones son especialmente adecuados para aplicaciones con procesador de alta demanda (por ejemplo, simulaciones o para los desarrolladores de software), pero no se aplican en el entorno SAP, que no sea con fines de prueba, debido a la administracin adicional.

En el entorno de mySAP Business Suite, ms complejas configuraciones cliente / servidor que consiste en ms de tres pisos son tericamente posibles y en la prctica. Un nivel adicional podra ser un servidor web, por ejemplo.

En este punto usted puede mostrar a los participantes la configuracin que se utiliza para el curso (normalmente una configuracin de dos niveles con la presentacin distribuida). Para ello, utilice la transaccin SM51 seguido por la ruta de men Sistema de ^ Estado, y el mensaje de que el proceso de SAP GUI se ejecuta localmente en la parte delantera, por ejemplo. Tambin podra hablar de los usos de los grupos de inicio de sesin en la pila de ABAP en este momento. Tambin es til para los participantes si usted llamar su atencin sobre el hecho siguiente: si hay varios servidores de aplicaciones (desde el punto de vista del software) disponibles, entonces el sistema (o ms bien, el servidor de mensajes ABAP, que los participantes todava no saber), establece en el inicio de estos servidores que se registra el usuario en. El usuario permanece conectado al servidor seleccionado hasta que l / ella cierra la sesin. De acuerdo con el modelo de programacin ABAP, de varias capas se pueden implementar arquitecturas para aplicaciones empresariales, mediante el cual se ejecuta la lgica de la aplicacin en el servidor de aplicaciones (ABAP).
ABAP Application Server

f\ Ci
Funciones ABAP Programas BAPIs

Del lado del servidor Presentacin Logic / Aplicacin de la lgica

Navegador SAP GUI

Presentacin del lado del cliente Figura 47: Arquitectura de Aplicaciones ABAP

El servidor de aplicaciones J2EE procesos de las consultas de los clientes, ejecuta la lgica de la aplicacin y devuelve los resultados a los clientes. Los datos de la aplicacin se accede a nivel de base de datos. La lgica de la aplicacin es, por ejemplo, aplicadas en forma de programas ABAP o los mdulos de funcin, la lgica de presentacin del lado del servidor se compone de dynpros / pantallas (programas dinmicos, que consiste en una pantalla y su lgica de flujo) o las pginas de negocios del servidor.

Para desarrollar, disear e implementar aplicaciones Web de la SAP Web Application Server ofrece un modelo de programacin basado en pginas con secuencias de comandos del lado del servidor anloga a la conocida tecnologa de servidor de pginas, pginas Business Server (BSP). Del lado del servidor permite el acceso directo a todos los elementos en el servidor de aplicacin (por ejemplo, mdulos de funcin, las tablas de base de datos, objetos ABAP ,...). En este caso, la presentacin est separada de la lgica de negocio. Esto permite el uso de alternativas de tecnologas de front-end.

Figura 48: Arquitectura de Aplicaciones Java

De acuerdo con las especificaciones J2EE, de tres niveles arquitecturas cliente / servidor para aplicaciones de negocios pueden ser implementadas, cuyo ncleo es el servidor de aplicaciones J2EE (ver grfico "La arquitectura de las aplicaciones J2EE"). 0 y en esta etapa, sealan que para las aplicaciones J2EE de la presentacin del lado del servidor es estrictamente separada de la lgica de la aplicacin. Esta es una diferencia de "clsico"] V | programacin ABAP, donde la tabla en la que los valores de entrada se escriben (Lgica de aplicacin) se pueden especificar al mismo tiempo, como la definicin de los campos de entrada de las pantallas (la lgica de presentacin). El servidor de aplicaciones J2EE procesos de las consultas de los clientes, ejecuta la lgica de la aplicacin y devuelve los resultados a los clientes. Los datos de la aplicacin se accede a nivel de base de datos. La lgica de la aplicacin se lleva a cabo en la forma de

Enterprise Java Beans. Estos se ejecutan en una, que es parte de el servidor de aplicaciones J2EE. La comunicacin entre el cliente y el servidor J2EE se basa en estndares Web, tales como HTTP, HTML y XML. El J2EE Server utiliza Java Server Pages (JSP) y servlets Java, para generar pginas HTML y XML. Java Server Pages y Java Servlets se ejecutan en un , Que a su vez es parte del servidor de aplicaciones J2EE. Dentro de la

Pginas HTML que se envan al navegador Web, los applets de Java pueden ser integrados, estos applets se ejecutan en el navegador. Java Server Pages (JSP) es una tecnologa desarrollada por Sun, que se utiliza bsicamente para la generacin sencilla dinmica de HTML y XML salidas de un servidor Web. La tecnologa hace posible la integracin de cdigo Java y JSP en especial las acciones de contenido esttico. Que tiene la ventaja de que para esta tecnologa, puede realizarse con independencia de la lgica del diseo. Java Server Pages se convierten en cdigo fuente de Java a travs de un especial de compilador JSP. El compilador de Java se convierte este cdigo fuente, lo que corresponde a un servlet de Java, de cdigo de bytes.

SAP Web Application Server Procesos

El sistema SAP en tiempo de ejecucin se compone de una serie de procesos paralelos que funcionan en conjunto. El siguiente grfico ilustra los procesos ms importantes. Aqu, se puede distinguir entre el entorno de ejecucin ABAP y el entorno de ejecucin Java.

Figura 49: Procesos de SAP Web Application Server

En el, estos procesos en cada servidor de aplicaciones incluyen el despachador, as como una serie de procesos de trabajo en funcin de los recursos de hardware:
o

El despachador de ABAP distribuye las solicitudes de los usuarios a los procesos de trabajo ABAP.

Procesos de dilogo de trabajo cumplir con todas las peticiones de la ejecucin de pasos de dilogo provocado por un usuario activo. Cada despachador requiere al menos dos procesos de trabajo de dilogo. Procesos de cola de trabajo pasan los flujos de datos de secuencias en las impresoras. Cada sistema SAP requiere al menos un proceso de trabajo de cola, tambin puede tener ms de un proceso de trabajo de cola por despachador. Este proceso de trabajo de cola tambin es necesario si no existe la impresin en el sistema, por ejemplo, para almacenar listas generadas en el contexto del proceso en segundo plano en TemSe.

Actualizacin de los procesos de trabajo ejecutar las solicitudes de actualizacin. Al igual que en los procesos de trabajo de cola, necesita al menos un proceso de trabajo de actualizacin por el sistema SAP, y usted puede tener ms de un despachador por. Procesos en segundo plano de trabajo ejecutar los programas que se ejecutan sin interactuar con el usuario. Usted necesita por lo menos dos procesos de trabajo de fondo para cada sistema SAP. Puede configurar ms de un proceso de trabajo de fondo para cada distribuidor.

Para el funcionamiento "normal" del sistema SAP, un proceso en segundo plano individual / T ^ y sera suficiente. Sin embargo, para una actualizacin o durante una importacin de ABAP ] V | Solicitud de transporte, de los dos procesos de fondo se necesitan. El proceso de trabajo en cola administra el bloqueo de la tabla en la memoria compartida. El bloqueo de la tabla contiene la base de datos lgica bloquea deEl ABAP pila deEl sistema SAP. Slo un proceso de puesta en cola de trabajo que se necesita para cada sistema. Ifmore de un proceso de puesta en cola de trabajo tiene que ser configurado, esto se debe configurar en la misma instancia que el proceso de puesta en cola de trabajo por primera vez como tanto] V | procesos de trabajo tienen que acceder a la tabla de bloqueos mismo. En resumen: El despachador de una instancia de ABAP maneja diferentes tipos de procesos de trabajo: dilogo, actualizacin, antecedentes, bloqueo y los procesos de cola de trabajo. Estos procesos de trabajo asumen las tareas apropiadas al ejecutar los procedimientos de negocios en el sistema SAP.

El tipo y nmero de los procesos de trabajo que se inicia para cada ejemplo, se configura mediante el sistema SAP parmetro de perfil. La siguiente tabla resume los parmetros del perfil correspondiente.

Responsables de las peticiones de dilogo UPD Responsable de la actualizacin El nico responsable de menos de UPD2 tiempo crtico de actualizacin (opcional) BGD Ejecuta trabajos en segundo plano SPO Procesa las solicitudes de salida

DIA

rdisp / wp_no_dia rdisp / wp_no_vb rdisp/wp_no_vb2

ENQ Responsables de las cerraduras

rdisp / wp_no_btc rdisp / wp_no_spo rdisp / wp_no_enq

Sealar que esto es slo una seleccin de los parmetros relevantes despachador. Los mecanismos de bloqueo, por ejemplo, no se dedican los parmetros enqu / *. Adems de estos procesos de trabajo, el sistema (ABAP) en tiempo de ejecucin proporciona servicios adicionales (estos son los procesos de trabajo) para la comunicacin interna y externa:

El servidor de mensajes (MS) se encarga de la comunicacin entre los despachadores distribuidos dentro de la pila de ABAP de un sistema SAP, lo que permite la escalabilidad de varios servidores de aplicaciones paralelas. El servidor de mensajes se configura una sola vez por el sistema SAP. El servidor de puerta de enlace (GW) permite la comunicacin entre los sistemas SAP, o entre sistemas SAP y los sistemas externos de aplicaciones. Hay uno por cada distribuidor. El Gerente de Comunicacin en Internet (ICM) permite a los sistemas SAP para comunicarse directamente con el Internet. El ICM recibe las solicitudes de la Internet y los enva al sistema SAP para su procesamiento. Al hacerlo, reconoce si la solicitud es una llamada de una pgina del servidor de negocios o una aplicacin Java y reenva esta peticin al entorno de ejecucin ABAP o el entorno de ejecucin Java. Tambin se pueden dirigir las peticiones HTTP de un sistema SAP a un servidor Web y enviar la respuesta al sistema SAP. Puede configurar un mximo de un proceso de MCI por servidor de aplicaciones (software basado en visin).

Los siguientes procesos existentes en el

El despachador de Java distribuye nuevas solicitudes entrantes de Java a los procesos del servidor Java. El proceso del servidor Java ejecuta las aplicaciones Java. Los procesos del servidor se ejecutan en forma de un servidor con hilos mltiples y puede (en contraste con los procesos de trabajo ABAP) proceso de consultas en paralelo. Es por esta razn que en general hay mucho menos los procesos de Java del servidor configurado por despachador de Java de los procesos de trabajo se configuran para cada distribuidor ABAP. Debido a razones de puerto un mximo de 16 procesos de servidor Java se puede configurar para cada instancia. El servicio de mensajes de Java maneja una lista de los despachadores de Java y los procesos del servidor. Es responsable de la comunicacin en el entorno de ejecucin Java. El servicio de Java enqueue gestiona cerraduras lgico que se establecen en el programa de aplicaciones Java ejecutarse en un proceso de servidor. Al igual que en el entorno ABAP, cada desarrollador es responsable de solicitar las cerraduras del servicio de puesta en cola y su liberacin en el entorno Java. El SAP Java Connector (JCO, no se ilustra en el grfico) es el responsable de la comunicacin entre la pila de ABAP y la pila de Java, que permite que las llamadas de la pila de ABAP de la pila de Java, as como a la inversa.

Puede utilizar la transaccin SM50 (visin general del proceso de trabajo) para mostrar una visin general de los procesos de trabajo ABAP en SAP Web Application Server que est conectado a, tambin se puede mostrar esta visin mediante Herramientas ^ ^ Administracin monitor ^ ^ Sistema de Monitoreo Descripcin general del proceso en la pantalla SAP Easy Access. Usted puede obtener una visin general de los procesos comenz Java (Java despachador y los procesos de servidor Java, as como SDM) de la misma manera, a travs de la informacin del sistema

deEl Java Runtime Environment (http:// <hostname>: <Java puerto de la instance> , por ejemplo http://twdfxxxx.wdf.sap.corp : 50000 ^ Informacin del sistema) Oy En este punto se puede demostrar la configuracin actual de los locales ABAP ejemplo, utilizando la transaccin SM50. Tambin podra, en su caso, dar una breve] V | explicacin del proceso (opcional) V2 trabajo de actualizacin. De la misma manera que Tambin puede mostrar la configuracin de la instancia de Java (opcional). Que requieren un usuario debidamente autorizado de la pila de Java para mostrar el sistema de de la informacin. Ms precisamente: en el cliente para que el usuario SAPJSF creado durante la instalacin de puntos, debe haber un usuario que se le ha asignado el papel de SAP J2EE ADMIN en las transacciones SU01 (Esta funcin slo existe para un sistema SAP que tiene una pila y ABAP una pila de Java). Para el curso SAPTEC, el javauser usuario con contrasea Java se ha establecido para la demostracin.

La Instancia
La seccin comienza con la definicin de la instancia del plazo para el SAP Web AS ABAP. Definir claramente la instancia central a largo plazo. Asegrese de que los participantes han entendido este trmino antes de extender la instancia a la SAPWeb AS ABAP + entorno Java. Una es una unidad administrativa que combina los componentes del sistema SAP proporcionar uno o ms servicios. Los servicios prestados por una instancia se inicia o se detiene junto. Se utiliza un perfil de instancia comn para establecer los parmetros para todos los componentes de una instancia. Cada instancia tiene sus propias reas de amortiguamiento. "Los trminos (SAP) de la instancia y servidor de aplicaciones se utilizan frecuentemente como sinnimos. La estancia en el entorno ABAP La capa de aplicacin de un sistema SAP (desde el punto de vista del software) por lo general consiste en varios casos, un despachador, los procesos de trabajo y los servicios mencionados anteriormente se configuran en cada uno de estos casos. Sin embargo, si la capa de aplicacin de un sistema SAP se compone de una sola instancia, todos los procesos necesarios para operar el sistema SAP se debe configurar en este caso. Un sistema con esta configuracin se conoce como un
>

El grfico de "El ejemplo" muestra todos los procesos que se requieren para un manejo sin errores de un sistema SAP, recogida en un caso. Esta instancia es distingue de todas las dems instancias del sistema SAP y se llama tambin Este grfico tambin muestra otros casos configurado. Estos casos, que prestan servicios especficos, por lo general se ejecutan en servidores independientes, pero tambin se puede ejecutar en el mismo servidor, si es necesario. Los servicios que un servidor de aplicaciones puede ofrecer son determinados por el tipo de procesos de trabajo que tiene. Un servidor de aplicaciones puede tomar en varios roles, por ejemplo, como un servidor de dilogo y, simultneamente, como un servidor de fondo, iFit ofrece varios procesos de trabajo de dilogo y al menos un proceso en segundo plano de trabajo.

Figura 50: La instancia (utilizando el entorno de ejecucin ABAP)

o> En este punto se puede mostrar la transaccin SM51 participantes y brevemente / Lla SAP Web Application Server est disponible, o, en su caso, se podra llamar la atencin de los participantes] Vj 'a la conexin desde SM51 y SM50 para sm04.

El servidor de mensajes ABAP proporciona el SAP Web Application Server con un servicio de mensaje central para la comunicacin interna (por ejemplo, para el inicio de las actualizaciones, solicitar y eliminando los bloqueos, lo que provoc peticiones de fondo). Los despachadores (ABAP) para el individuo comunicarse SAP Web Application Server a travs de los mensajes del servidor (ABAP) que se instala una vez en cada sistema SAP (que se configura en los archivos del sistema de perfil). Servidores de presentacin utiliza el servidor de mensajes (ABAP) para iniciar sesin en un servidor de aplicaciones SAP Web. Esto significa que usted puede utilizar el servidor de mensajes de bases de datos de rendimiento para la distribucin de carga automtica. Esta distribucin de la carga, que tiene lugar durante el procedimiento de inicio de sesin, tambin se conoce como balanceo de carga de inicio de sesin.

Usted puede encontrar una visin general de todos los casos configurados en el sistema SAP en el men SAP Easy Access en Herramientas ^ ^ Administracin monitor ^ ^ Sistema de Monitoreo del servidor SAP (transaccin SM51). A partir de aqu, pulsador tambin proporcionar enlaces con la visin del usuario (transaccin sm04) y al esquema de proceso de trabajo (transaccin SM50) para el servidor de aplicaciones SAP Web respectivos. La Instancia en el ABAP + entorno Java Despus de la estancia en el entorno ABAP se ha explicado en el captulo anterior, este captulo se describe la versin integrada de SAP Web Application Server con ABAP y Java Runtime Environment. En este caso, la instancia se refiere a los procesos de ABAP, as como los procesos Java. El ejemplo incluye el despachador de ABAP y sus procesos de trabajo y el Gerente de comunicaciones de Internet, as como el despachador de Java con sus procesos de servidor Java. La versin integrada de SAP Web Application Server es tambin llamado "Add-In de la instalacin".

Los grficos siguientes ilustran la arquitectura de este sistema.

Figura 51: La instancia de SAP Web AS ABAP + Java

El grfico siguiente muestra la arquitectura de un sistema SAP con varios casos as como el entorno de ejecucin Java y ABAP.

Figura 52: Estructura de un SAP Web Application Server con varias instancias

En un SAP Web AS ABAP + Java con varios casos, cada uno de los casos integrados de la SAP Web AS puede contener el despachador (ABAP) y sus procesos de trabajo, as como el despachador de Java con sus procesos de servidor. Uno de los casos suele ser instalado como una instancia (ABAP) central, por lo que tambin contiene el proceso de trabajo en cola. Por otra parte, el sistema puede ser configurado sin la instancia central, pero con la

stand-alone en cola del servidor. Adems, una base de datos comn contiene un esquema para cada una de las aplicaciones y los datos de ABAP y Java. Destacar que la base de datos del SAP Web AS tiene dos diferentes esquemas: el esquema de ABAP, que se puede acceder a los procesos de trabajo ABAP y el esquema de Java, que puede ser visitada por los procesos Java. La ABAP y Java Runtime Environment se comunican por medio de los conectores de AP Java (JCO) entre los procesos de trabajo y los procesos de servidor Java. El (SDM) en la herramienta estndar con la que el Componentes J2EE estn instalados en SAP Web AS Java. Es parte del entorno de ejecucin Java y se instala siempre en la parte Java de la instancia central. La carrera en un equipo y formar una instancia independiente. Ellos

consisten en el servicio de mensajes, as como el servicio de puesta en cola y constituyen la base de la comunicacin y sincronizacin para el entorno de ejecucin Java: Como teln de fondo la informacin para usted: Como preparacin, ver la estructura de archivos del sistema de formacin (por ejemplo, por medio de la transaccin AL11)

SAP Web AS Java es, por ejemplo, almacenados en el directorio G: \ usr \ sap
\ <SID>.

Los casos (ABAP + Java) son cada almacenados en un directorio aparte: Instancia central: G ZB: \ usr \ sap \ <SID> \ DVEBMGS00 Instancia de dilogo: G ZB: \ usr \ sap \ <SID> \ D01 La parte Java de una instancia relativa a estos directorios ejemplo en el directorio ~
/ j2ee

j2ee/cluster

El despachador de Java y los procesos del servidor estn en el directorio ~ / en el distribuidor de directorios y <n> servidor. El grupo de plazo ha crecido histricamente y no se utiliza correctamente

en el lugar del nombre del directorio. En SAP Web AS 6.40, un grupo de Java se refiere a todos los componentes de Java de un sistema SAP. Los servicios centrales (antes SAP servicios centrales) estn en el directorio, por ejemplo:
G: \ usr \ sap \ <SID> \ SCS07.

Tipos de SAP Web AS

Dependiendo de los requerimientos en el SAP Web Application Server son diferentes las caractersticas posibles, dependiendo de la rutina de instalacin se utiliza (ver el grfico siguiente).
SAP Web Application Server ABAP sistema
MS / ABAP Dispatcher ICiVl

1^^
ABAP esquema

rH i "i
WP: WP ABAP

SAP Web Application Server Java System


Java Dispatcher Servicios Centrales

I
-1-i
Servidor! Servidor! Java

m
P

Java esquema

SAP Web Application Server ABAP + Java System


ICIV)

I/
ABAP Dispatcher WP 1 WP ( ABAP Java Dispatcher Servidor Java JCo

ABAP Java esquema de esquema

Centra! Servicios

Servidor

Figura 53: Posibles tipos del SAP Web AS

Sealan rpidamente las opciones de instalacin de SAP Web AS. Hincapi en que la opcin elegida por lo general depende del sistema SAP para ser instalado. Por lo tanto, cuando un portal de la empresa se ha instalado, un SAP Web AS Java est instalada, mientras que cuando una infraestructura de intercambio est instalado, es necesario instalar una pila de ABAP, as como una pila de Java. Por el contrario, cuando se instala un SAP Business Information Warehouse de la pila de ABAP es obligatorio, mientras que la pila de Java es opcional. El grfico slo muestra la configuracin mnima (es decir, un ejemplo).

Infraestructura completa de que ABAP basadas en las aplicaciones pueden ser desarrolladas y utilizadas.

Infraestructura completa para desarrollo y uso de aplicaciones basadas en J2EE. Infraestructura completa en la que ABAP y basado en J2EE las aplicaciones pueden ser desarrolladas y utilizadas. Esta instalacin hace hincapi en la perfecta integracin de Java ABAP.

Una de las principales caractersticas del SAP Web AS ABAP es que las tablas, los programas y los datos de las aplicaciones se almacenan en el esquema de ABAP de la base de datos Java, mientras que los datos se almacenan en el esquema de Java. En este caso, el entorno de ejecucin ABAP puede acceder al esquema ABAP deEl base de datos y el entorno de ejecucin Java pueden acceder al esquema de Java. El SAP Java Connector se utiliza para la integracin del medio ambiente ABAP y el entorno Java. (JCO).

Procesamiento de las solicitudes de usuario en el sistema SAP


Apuntan claramente a los participantes que ya conocen el entorno de ejecucin ABAP clsica de que las operaciones clsicas, como la visualizacin de los clientes por medio de la transaccin FD03 todava ocurren exclusivamente a travs del tiempo de ejecucin

ABAP. La existencia de un entorno de ejecucin Java se decir que precisamente esta funcin se ha implementado por medio de la GUI de SAP, as como de una manera basada en Java. Siempre depende de la funcin elegida, que el entorno de ejecucin (ABAP o Java) y que la interfaz de usuario (SAP GUI o BSP / JSP) tiene que ser utilizado con el fin de poder acceder a la funcin deseada. Los usuarios pueden iniciar sesin en el sistema SAP ya sea a travs de la GUI de SAP o por medio de un cliente Web (navegador). Al iniciar la sesin a travs de la GUI de SAP, el usuario las solicitudes se procesan por el entorno de ejecucin ABAP, al iniciar la sesin a travs de un navegador, el proceso puede ser realizado por el ABAP o el Java Runtime Environment, en funcin de la solicitud.

Solicita el procesamiento de la interfaz grfica de usuario SAP Si es necesario, tambin se puede hablar de la necesidad de la sincronizacin de amortiguacin y el procedimiento se aplica cuando se introducen los topes y su significado. Los participantes deben conocer el procedimiento general para la solicitud de un usuario en el sistema SAP. Al hacerlo, slo el caso de un usuario interno (con SAP GUI) se discute aqu. La integracin de los usuarios de Internet por medio del MIC no es el tema de esta seccin. Los usuarios de inicio de sesin a travs del servidor de mensajes (ABAP) (balanceo de carga) o de inicio de sesin directamente en el distribuidor de ABAP, los procesos de trabajo ejecutar las entradas del usuario. Otra de las tareas del servidor de mensajes es la transferencia de las solicitudes en el mundo ABAP. La tramitacin de una solicitud del usuario en el sistema SAP, como se indica en el grfico, implica procesos diferentes en las tres capas (presentacin, aplicacin y base de datos):

Figura 54: Procesamiento de una peticin de usuario

Explicar que este grfico es un extracto (detallado) de la grfica de arriba de la estructura de un SAP Web AS, con varios casos. Las entradas de la pantalla de un usuario son aceptados por el programa de presentacin de SAP (Interfaz grfica de usuario SAP), convierte a un formato interno y

remitido a la SAP Web Application Server (software orientado a ver). El es el proceso central de la aplicacin SAP Web Servidor de ABAP. Gestiona los recursos necesarios para las aplicaciones escritas en ABAP en coordinacin con el sistema operativo correspondiente. Las tareas principales de la operadora ABAP incluyen la distribucin de la carga de transacciones de los procesos de trabajo, la integracin de la capa de presentacin y la organizacin de las operaciones de comunicacin. La tramitacin de las solicitudes se guardan primero en las colas de peticin, y procesados de acuerdo a la "first in, first out" principio. El despachador de ABAP distribuye las peticiones de una tras otra a la disposicin los procesos de trabajo. Los datos se procesan en la realidad, aunque el usuario

que cre la solicitud mediante la GUI de SAP no siempre se le asigna el mismo proceso de trabajo. No hay procesos de trabajo a los usuarios. Para procesar solicitudes de los usuarios podra ser necesario para leer los datos desde el esquema deEl ABAP o para escribir en l. Para ello, cada proceso de trabajo se conecta directamente en el esquema de ABAP de la base de datos. Una vez finalizado el proceso, el resultado del proceso del proceso de trabajo se enva a travs de la operadora de nuevo a la interfaz grfica de usuario SAP. La interfaz grfica de usuario SAP interpreta los datos recibidos y genera la salida de pantalla para el usuario con la ayuda del sistema operativo en la parte delantera equipo.

r
Los amortiguadores ayudan a acelerar el procesamiento de solicitudes ofuser. Los datos que se lee a menudo, pero rara vez cambiado (por ejemplo, programas o datos Personalizacin como clientes, las monedas o los cdigos de la compaa) se puede guardar como un contenido de base de datos de copia deEl en el servidor de aplicaciones de memoria compartida deEl. Esto significa que los datos no tiene por qu ser ledo desde la base de datos cada vez que sea necesario, pero puede decirse que es muy rpido de la memoria intermedia.

Durante la inicializacin del sistema SAP, el operador ejecuta las siguientes acciones (entre otros): Leer parmetros del sistema de perfil, inicie los procesos de trabajo, iniciar sesin en el servidor de mensajes. Procesamiento de solicitudes Web Peticiones web son aceptadas por un Gerente de Comunicacin en Internet (ICM). Estos HTTP (S) Las solicitudes pueden ser procesados en el proceso de trabajo ABAP (como las aplicaciones BSP) o pueden ser las solicitudes de SAP Web AS Java. El ICM se puede utilizar el URL para decidir a donde se enva la solicitud (si no puede responder a la solicitud de su cach). Puede describir el proceso de solicitud web paso a paso utilizando el grfico de arriba "de la instancia en SAP Web AS ABAP + Java". Si la solicitud es para el entorno de ejecucin Java, entonces se enva al operador de Java que remite a un proceso de servidor Java. Si es necesario, el proceso del servidor Java direcciones del esquema de base de datos Java deEl y utiliza el proceso de despachador de Java para devolver su respuesta a la Gerente de comunicaciones de Internet. Al final, el ICM enva la respuesta del sistema SAP al usuario solicitante. O En contraste con ABAP, donde hay diferentes tipos de procesos de trabajo (dilogo / "" ^ de actualizacin y, de fondo ...) para diferentes tipos de tareas, el proceso del servidor Java ofrece | V | servicios varios a la vez (por ejemplo, el proveedor de servicios HTTP, JDBC servicio de conector de bloqueo de servicio adaptador). Dependiendo del tipo de peticin del usuario, el distribuidor de Java de una instancia elige un proceso de servidor Java en el que "adecuados" los servicios estn configurados. En el caso de una solicitud para el entorno de ejecucin ABAP los delanteros ICM la solicitud al operador ABAP, que trata a esta solicitud como una peticin clsica de una interfaz grfica de usuario SAP (ver apartado anterior). La respuesta del entorno de ejecucin ABAP es a su vez, devuelve al usuario solicitar por medio del MIC. O Si los participantes preguntan en este punto si varias computadoras / las combinaciones de puertos / Thave que se lanzar para el acceso externo en caso de que varios casos, puede consultar | V | Web de la operadora de SAP. La distribucin de los protocolos HTTP (S) solicita a travs de todos instancias de un sistema SAP que pasa a travs del despachador de SAP Web. Se trata de un punto de entrada central para el sistema SAP a travs de Internet. Por cada peticin de entrada tiene que decidir a qu instancia que

lo transmita. Esta leccin no cubre la arquitectura y la configuracin de la operadora Web de SAP.

M-97 Ejercicio 4: Estructura de una instancia


La duracin del ejercicio: 10 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: Lista de las funciones importantes de la transaccin SM51, que muestra un resumen de los casos activos y los procesos de trabajo configurado en ellos.

Ejemplo de negocio
Como administrador del sistema, es necesario tener una visin general de las instancias y procesos de su sistema SAP. Sistema de Datos El sistema de formacin le ha asignado (por ejemplo, DEV) El cliente le ha asignado (por ejemplo, 100) El nombre de usuario que le ha dado a los participantes (Como SAPTEC-# #) La contrasea que usted ha dado a los participantes del usuario correspondiente. 1. Los participantes deben tener la autorizacin para ejecutar la transaccin SM51.

Tarea 1: Visin general de las instancias configuradas en el sistema de formacin


Utilice la transaccin SM51 para responder a las siguientes preguntas (Herramientas ^ ^ Administracin monitor ^ ^ Sistema de Monitoreo de Servidores SAP). 1. La instancia que est trabajando en? (Sugerencia: y [SAP Web

Aplicacin] [software orientado a view] se utilizan como sinnimos aqu) 2. Qu tipos de proceso de trabajo se configuran en el servidor de aplicaciones SAP Web?

Tarea 2: Parmetros de la Investigacin del Sistema


Averige lo que rdisp parmetro / wp no dia medios. Cul es su valor por defecto? 1. Iniciar la transaccin RZ11 y la pantalla de parmetros. Llame a la documentacin mediante la documentacin o pulsador tecla F6. Contina en la pgina siguiente

Tarea 3: La investigacin sobre el Internet Communication Manager


Obtener informacin sobre la configuracin del Communication Manager Internet en su instancia. 1. Compruebe si el Administrador de comunicaciones de Internet de la instancia de SAP se ha iniciado. El Gerente de Comunicacin en Internet se inicia por medio de rdisp parmetro / ICMAN principio. Comprobar que los protocolos se han configurado para su Gerente de comunicaciones de Internet. Puerto

2.

Protocolo

Solucin 4: Estructura de una instancia


Tarea 1: Visin general de las instancias configuradas en el sistema de formacin
Utilice la transaccin SM51 para responder a las siguientes preguntas (Herramientas de Administracin ^ ^ ^ Monitor de Sistema de Monitoreo de Servidores ^ SAP).

1.

La instancia que est trabajando en? (Sugerencia: y [SAP Web

Aplicacin] [software orientado a view] se utilizan como sinnimos aqu) a) La instancia de ofyour nombre aparece como una entrada en la columna Servidor de Nombres. La columna de nombre de host muestra la deEl nombre del equipo host en el que est configurado el SAP Web Application Server. Si varios casos se muestran en la transaccin SM51, entonces usted tambin puede encontrar la instancia que se ha iniciado la sesin para usar el sistema de ruta de men ^ Estado, seguido por el campo Nombre del servidor. 2. Qu tipos de proceso de trabajo se configuran en el servidor de aplicaciones SAP Web?

a) Los tipos de proceso de trabajo se muestran en la transaccin SM51, en la columna Tipo. Tenga en cuenta que el Gerente de comunicaciones de Internet (ICM) es un servicio, un proceso de trabajo. Como alternativa, puede responder a la pregunta utilizando la transaccin SM50 (si se encuentra en operacin SM51, puede utilizar el botn de Procesos), que enumera los procesos de trabajo en detalle.

Tarea 2: Parmetros de la Investigacin del Sistema


Averige qu parmetro rdisp / wpnodia medios. Cul es su valor por defecto? 1. Iniciar la transaccin RZ11 y la pantalla de parmetros. Llame a la documentacin mediante la documentacin o pulsador tecla F6. a) Convocar las transacciones RZ11 y, en el campo Nombre de parmetro, escriba el parmetro de perfil (rdisp / wp_no_dia) que usted est buscando. Seleccione Mostrar. El valor por defecto especificado por el sistema 2. Sin embargo, el administrador del sistema ha establecido otro valor en el sistema SAP (vase el campo valor actual). Ahora seleccione Documentacin. Usted consigue una descripcin del significado de los parmetros del perfil (nmero de procesos de dilogo configura el trabajo instancia respectiva deEl). Contina en la pgina siguiente

Tarea 3: La investigacin sobre el Internet Communication Manager


Obtener informacin sobre la configuracin del Communication Manager Internet en su instancia.

1.

Compruebe si el Administrador de comunicaciones de Internet de la instancia de SAP se ha iniciado. El Gerente de Comunicacin en Internet se inicia mediante el parmetro rdisp / starticman.

a) Iniciar RSPFPAR transaccin y seleccione el parmetro que est buscando. El proceso se inicia si el valor es true. 2. Comprobar que los protocolos se han configurado para su Gerente de comunicaciones de Internet. Puerto

Protocolo

a) Iniciar SMICM transaccin. Si el ICM se ha iniciado, muestra los protocolos configurados utilizando el botn Servicios en la barra de herramientas de aplicaciones o seleccione Pasar ^ ^ parmetros de visualizacin protocolos HTTP, HTTPS y SMTP se muestran con los puertos TCP configurado.

Resumen de la leccin
Ahora debera ser capaz de:

Esquema simple configuraciones cliente / servidor Nombre de los procesos ms importantes en un servidor de aplicaciones SAP Web Definir la instancia plazo y reconocer las caractersticas de una instancia central Describir el flujo de procesamiento de solicitudes de los usuarios en los sistemas de informacin relacionados con SAP

Nota SAP 39412 contiene informacin adicional sobre el tema de cuntos procesos ABAP trabajo que puede y debe configurar.

De dilogo de procesamiento en el sistema SAP


Duracin de la Leccin: 30 minutos

Resumen de la leccin

En esta unidad, aprender de su (de dilogo) las solicitudes se procesan por el sistema SAP, paso a paso. El proceso de una transaccin de dilogo que se compone de varias pantallas tambin se expone.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de:

Describir el flujo de procesamiento de un paso de dilogo en el sistema SAP Describir el concepto de multiplexacin del proceso de trabajo

Es necesario para explicar el proceso bsico para un paso de dilogo para los participantes (lo que sucede, en qu orden, en el sistema cuando el usuario ve el reloj de arena en SAP GUI). Usted debe destacar que durante el curso de una operacin que consiste en varias pantallas, varios procesos de trabajo pueden estar activos para un solo usuario. Si su curso tambin cubre actualizaciones asincrnicas, entonces usted necesita para sealar aqu que todos los procesos de trabajo genera una confirmacin implcita al final de la etapa de dilogo.

Esta leccin no cubre la conexin a Internet a travs de la ICM.

Ejemplo de negocio
Quieres ser capaz de entender cmo funciona el proceso de dilogo en el sistema SAP.

Distribucin de las solicitudes del usuario a los procesos de trabajo de dilogo


Cada SAP Web Application Server tiene su propia operadora. El despachador es el vnculo entre los procesos de trabajo y los usuarios iniciar sesin en el SAP Web Application Server (o ms bien, su SAP GUI). Sus tareas incluyen la distribucin de todas las solicitudes de los usuarios que recibe a los procesos de trabajo de dilogo en la Web de SAP Application Server.

Leccin:
Cada vez que un usuario enva una peticin (de dilogo) para el sistema SAP (que resulta en el reloj de arena que se muestra), esta solicitud se enva al servidor de aplicaciones SAP Web que el usuario ha iniciado sesin en. En el servidor, la peticin ser colocada en una

cola de solicitudes de peticiones de dilogo. Las solicitudes en esta cola son distribuidos por la operadora a la disponibilidad de los procesos de dilogo a trabajar en un "first in, first out" (FIFO). El proceso de trabajo de dilogo seleccionado por el despachador de primera "rueda en" el contexto del usuario (es decir, el conjunto de datos que contiene el estado de tramitacin actual de un activo programa y los datos que caracterizan el usuario). A continuacin, los procesos de la solicitud del usuario, que puede implicar, por ejemplo, solicitar los datos de la base de datos o de los buffers en la memoria compartida. Una vez que el proceso de trabajo de dilogo haya sido procesada por el paso de dilogo, el proceso de trabajo devuelve el resultado al distribuidor, lanza el contexto de vuelta a la memoria compartida, y ahora est disponible de nuevo para una solicitud de nuevo usuario en la cola de solicitudes. Finalmente, el operador devuelve el resultado al SAP GUI, y la nueva pantalla para el usuario. El sistema de gestin de memoria de una diferencia entre las reas de memoria principal que estn disponibles exclusivamente a un proceso de trabajo particular, y las reas de memoria que puede ser utilizado por todos los procesos de trabajo. El espacio de memoria de uso exclusivo de un proceso de trabajo almacena los datos especficos de la sesin que se debe mantener por ms tiempo que la duracin de un paso de trabajo. Estos datos estn disponibles automticamente en el proceso en el inicio de una etapa de dilogo (laminados en) y se guarda en la etapa final de dilogo deEl (lanzado). Estos datos incluyen los datos que caracterizan el usuario (contexto de usuario), como las autorizaciones, informacin administrativa, y otros datos de los ABAP y los procesadores de pantalla que se ha recogido en los pasos anteriores de dilogo para la transaccin activa. Tambin hay zonas de memoria adicionales para todos los procesos en la memoria compartida, entre otras cosas, el calendario de fbrica y de la pantalla, una mesa, y los buffers del programa. Las operaciones de ejecucin ofdialog se caracteriza por lo siguiente: Un paso de dilogo del programa se asigna a un proceso de trabajo especficos de dilogo durante la ejecucin. Los pasos de dilogo individuales para un programa que consta de varias pantallas pueden ser ejecutados por diferentes procesos de dilogo de trabajo durante la ejecucin del programa. Esto se llama Un proceso de trabajo de dilogo de forma secuencial los procesos de pasos de dilogo para los usuarios y programas.

El siguiente grfico ilustra esto:

Figura 55: Multiplexacin Proceso de Trabajo

Estructura de un proceso de trabajo


En este punto podra ser til para los participantes si usted seala que todos los procesos de trabajo se basan en el archivo del kernel mismo, disp + work.exe, es decir, todos los procesos de trabajo - independientemente de su tipo - tienen una estructura idntica. Como componentes de los servidores de aplicaciones SAP Web, procesos de trabajo ejecutar los pasos de dilogo para los programas de aplicacin. Adems de la memoria interna, un proceso de trabajo tiene un gestor de tareas que coordina las acciones dentro de un proceso de trabajo, dos procesadores de software (ver ms abajo), y una interfaz de base de datos. Programas de aplicacin SAP diferenciar entre la interaccin del usuario y la lgica de procesamiento.

Las acciones del usuario son tcnicamente cuenta con pantallas, tambin llamado dynpros (a partir de programas dinmicos), que consisten en una imagen de la pantalla y la lgica de flujo subyacente. El procesador de pantalla se ejecuta la lgica de flujo de pantalla del programa de aplicacin, las llamadas de procesamiento de mdulos lgicos, y las transferencias de contenido del campo a la lgica de procesamiento. La lgica de flujo de la pantalla en s se divide en PBO (Proceso antes de la salida), que se procesa antes de la imagen se le envi, y PAI (Proceso despus de la entrada), que se procesa despus de una interaccin con el usuario en la pantalla. El PAI parte de una etapa de dilogo lgicamente pertenece a la imagen de la pantalla anterior, mientras que la parte PBO lgicamente pertenece a la imagen de la pantalla posterior (consulte la seccin "Proceso de trabajo multiplexing" grfico).

La lgica de procesamiento actual de los programas de aplicacin escrita en lenguaje de programacin de SAP, ABAP, es ejecutado por el intrprete de ABAP. El procesador de la pantalla indica al procesador que ABAP subprograma tiene que ser ejecutado, segn el estado de tramitacin de la lgica de flujo de la pantalla.

Figura 56: Flujo de Procesamiento de pasos de dilogo

Si, durante una etapa de dilogo, los datos necesitan ser intercambiados con la base de datos o tampones, entonces este intercambio se lleva a cabo a travs de la interfaz de base de datos, que permite el acceso a las tablas de base de datos, programas ABAP, el Diccionario ABAP, y pantallas, entre otras cosas. En su caso, se puede calcular aproximadamente, junto con los participantes, el nmero de procesos de dilogo til puede ser configurado en un sistema SAP (teniendo en cuenta el nmero de usuarios activos, el tiempo promedio de tramitacin de una etapa de dilogo en el sistema y la frecuencia con que los usuarios envan las solicitudes al sistema).

II 107 Ejercicio 5: Procesamiento de dilogo


La duracin del ejercicio: 5 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: Los participantes obtener una visin general de los procesos de trabajo configuradas en una instancia.

Ejemplo de negocio
Como administrador del sistema, que desea obtener una visin general de los procesos de trabajo configuradas y sus cargas. Sistema de Datos El sistema de formacin le ha asignado (por ejemplo, I30) El cliente le ha asignado (por ejemplo, 802) El nombre de usuario que le ha dado a los participantes (Como SAPTEC-# #) La contrasea que usted ha dado a los participantes del usuario correspondiente. 1. Los participantes deben tener la autorizacin para ejecutar la transaccin SM50

Tarea: Descripcin de los procesos de trabajo configuradas


Responda la siguiente pregunta utilizando la transaccin SM50 (ruta de men: Herramientas ^ ^ Administracin del monitor de vigilancia ^ ^ Vista general del sistema de proceso): 1. Cuntos procesos de dilogo de trabajo hay en la instancia que est conectado a? 2. Elija Actualizar varias veces en el resumen de proceso. Son las consultas siempre se procesa por el mismo proceso de trabajo?

Solucin 5: Proceso de dilogo


Tarea: Descripcin de los procesos de trabajo configuradas
Responda la siguiente pregunta utilizando la transaccin SM50 (ruta de men: Herramientas ^ ^ Administracin del monitor de vigilancia Vista general del sistema ^ Proceso): 1. Cuntos procesos de dilogo de trabajo hay en la instancia que est conectado a?

a) Usted puede encontrar el nmero de procesos ofdialog trabajo en su instancia mediante el uso de la transaccin SM50, y luego contar los procesos de trabajo OfType "DIA". Transaccin SM50 muestra los procesos de trabajo en una instancia. Si desea mostrar los procesos de trabajo de todo el sistema SAP, seleccione la transaccin SM66 (en este caso usted tiene que hacer los ajustes correctos usando la seleccin de pulsadores de procesos y configuracin). 2. Elija Actualizar varias veces en el resumen de proceso. Son las consultas siempre se procesa por el mismo proceso de trabajo?

a) En la transaccin SM50, seleccionar el Refresh (F8) pulsador. Encontrar "su" proceso de trabajo mediante la bsqueda de su nombre de usuario en la columna del usuario. Usted puede encontrar - aunque puede que no - que las consultas son procesadas por distintos procesos de trabajo.

Tenga en cuenta que en este caso se est ejecutando "completo

actividades "y por lo tanto se puede ver proceso de trabajo de multiplexacin en accin.

Resumen de la leccin
Ahora debera ser capaz de:

Describir el flujo de procesamiento de un paso de dilogo en el sistema SAP

Describir el proceso de multiplexacin ofwork concepto

Leccin: La comunicacin con la base de datos


110 Duracin de la clase: 30 minutos

Resumen de la leccin

Los sistemas de SAP se puede utilizar con una variedad ofoperating sistemas y bases de datos de diferentes fabricantes. Los datos de aplicacin en el sistema SAP se accede en la pila de ABAP a travs de una plataforma independiente de programas ABAP. Sin embargo, los datos se almacenan en bases de datos en particular. Por lo tanto, las consultas de base de datos de los programas ABAP tienen que ser traducidas al dialecto respectivas de la base de datos. Esto es a cargo de la interfaz de base de datos. En caso de duda, sealan que esta leccin trata explcitamente la pila de ABAP (y no la pila de Java) del sistema SAP. Si tiene alguna pregunta aqu, la pila de Java del SAP Web AS tambin ofrece opciones para el desarrollo independiente de la plataforma en estos das. Palabras clave: Open SQL para Java.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de:
o o

Describir cmo el sistema SAP se comunica con la base de datos Enumerar las ventajas de abrir las sentencias SQL

Trate de entrar en detalles tan poco como sea posible cuando se trata de tipos de bases de datos individuales. Esta leccin debe ser lo ms general posible.

Ejemplo de negocio
Quieres saber cmo acceder a la base de datos con Open sentencias SQL.

SAP Web Application Server Base de datos de interfaz


En esta seccin se debe dar a los participantes la comprensin de Open SQL como independiente de la plataforma SQL. Usted debe llamar su atencin sobre el hecho de que cualquier cosa que escribir utilizando SQL nativo ser dependiente de la plataforma (ver tambin la discusin de facilitar al final de esta leccin). Sistemas de gestin de base de datos (RDBMS) se utilizan generalmente para manejar grandes conjuntos de datos. Un RDBMS guarda los datos y las relaciones entre los datos en forma de tablas de dos dimensiones. Estos son conocidos por su simplicidad lgica. De datos, tablas y relaciones entre tablas se definen a nivel de base de datos en el catlogo de base de datos (el diccionario de datos) de los RDBMS. Dentro de la SAP del lenguaje de programacin ABAP, se puede utilizar SAP Open SQL (SQL Structured Query Language =, el lenguaje de base de datos de consulta) para acceder a los datos de aplicacin en la base de datos, independientemente del RDBMS utilizado. La interfaz de base de datos, que es parte de cada proceso de trabajo en el SAP Web Application Server, se traduce en Abrir sentencias de SQL de ABAP en los correspondientes estados de SQL para la base de datos especficos utilizados ("Nativo SQL"). Esto permite que los programas ABAP para ser la base de datos independiente. Abra SQL es un lenguaje de consulta de bases de datos basadas en SQL (ISO)

estndar que tambin incluye mejoras que no estn incluidos en la norma. En la interpretacin de las sentencias SQL abierta, la interfaz de base de datos de SAP comprueba la sintaxis de estas declaraciones y asegura automticamente la ptima utilizacin de los buffers de SAP que estn en la memoria compartida de todos los SAP Web Application Server. Los datos que se requiere con frecuencia por las aplicaciones se almacenan en estos buffers para que el sistema no tiene acceso al servidor de base de datos para leer estos datos. En particular, todos los datos tcnicos, tales como los programas ABAP, pantallas e informacin de ABAP Diccionario, as como una serie de parmetros de administracin de empresas, por lo general permanecen sin cambios en un sistema operativo y por lo tanto ideal para el almacenamiento en bfer.

Figura 57: Flujo de base de datos de consulta

Adems, "nativos" comandos SQL se puede utilizar directamente en ABAP, es decir, sin usar los tampones local y sin la interfaz de base de datos de la interpretacin de los comandos. Usted puede hacer esto mediante la inclusin de los comandos en SQL EXEC. - END EXEC. soporte en el programa ABAP. La intrprete ABAP no comprueba la sintaxis de las rdenes dentro de este grupo. Si utiliza SQL nativo, que ya no puede mantener la independencia de plataforma de los programas afectados. o Si hay ms de una ocasin, tambin habr ms de un buffer. Por lo tanto, puede ser necesario sincronizar los topes de vez en cuando. Usted puede discutir el tema de la V | buffer de sincronizacin con los participantes en este punto (opcional): qu causas inconsistencias entre los tampones? Con qu frecuencia debe sincronizar los topes? Qu posibles soluciones hay? (Slo buffer de datos que rara vez se cambia y tambin leer con frecuencia, en todo caso.)

Discusin facilitada
Los participantes deben comprender los efectos de la programacin con comandos nativos de SQL. Usted necesita asegurarse de que los participantes entienden que si usan comandos nativos de SQL en los programas que escriben, entonces se pierde la independencia de la plataforma de la codificacin ABAP.

Preguntas para el debate


Use las siguientes preguntas para involucrar a los participantes en la discusin. Sintase libre de utilizar sus propias preguntas.

Usted utiliza SQL Native en sus programas de aplicacin? Cules son las consecuencias, por ejemplo, durante una migracin de base de datos?

Resumen de la leccin
Ahora debera ser capaz de:

Describir cmo el sistema SAP se comunica con la base de datos

Enumerar las ventajas de abrir las sentencias SQL

Resumen de la unidad

Ahora debera ser capaz de:


Esquema simple configuraciones cliente / servidor Nombre de los procesos ms importantes en un servidor de aplicaciones SAP Web Definir la instancia plazo y reconocer las caractersticas de una instancia central Describir el flujo de procesamiento de solicitudes de los usuarios en los sistemas SAP Describir el flujo de procesamiento de un paso de dilogo en el sistema SAP Describir el concepto de multiplexacin del proceso de trabajo Describir cmo el sistema SAP se comunica con el base de datos Enumerar las ventajas de abrir las sentencias SQL

Pruebe sus conocimientos


115

Cules son las ventajas de una de tres niveles cliente / servidor, en comparacin con una configuracin de un solo piso o de dos niveles? Elija la respuesta correcta (s).

A simple escalabilidad B administracin ms sencilla C El equilibrio de carga posible D Ninguna de las anteriores

Qu proceso a nivel de servidor de aplicaciones recibe la solicitud del usuario? Elija la


respuesta correcta (s).

Un proceso de trabajo B Dispatcher C Buffer D SAP GUI

Qu tipos de procesos de trabajo se puede encontrar en un servidor de aplicaciones SAP Web? Elija la respuesta correcta (s).

Un proceso de trabajo de dilogo Mensaje servidor B del proceso de trabajo C actualizacin de procesos de trabajo D ICM proceso de trabajo Antecedentes del proceso de trabajo E F Encolar proceso de trabajo G cola de proceso de trabajo

El trmino describe la instancia


Elija la respuesta correcta (s).

A que se inicia la sesin mientras trabajan en el sistema B en el que todos los procesos de aplicacin necesaria para el funcionamiento de un sistema SAP sistema se configuran

C en la que el proceso de entrada se configura D En lo que se configuran la mayora de los procesos de trabajo

2. 3. E En la que la mayora de los procesos de trabajo de dilogo se configuran 5. Qu tareas realiza el manejador de tarea llevar a cabo?
Elija la respuesta correcta (s).

Una comunica con SAP GUI B Coordina las actividades dentro del proceso de trabajo C Accede a la base de datos D Procesa el cdigo ABAP en que se basa una transaccin

6. Es la asignacin de usuarios a los procesos de trabajo de dilogo fijos?


Elija la respuesta correcta (s).

R S, es fija durante todo el tiempo que el usuario ha iniciado sesin en el sistema SAP

B S, existe para toda la duracin de una transaccin que consiste

de varias pantallas

C No. Cada paso de dilogo de una transaccin, que consta de varios pantallas, en teora, pueden ser procesados por un proceso de trabajo diferente

D Ninguna de las anteriores

7. SAP Web Application Server interfaz de base de datos que permite:


Elija la respuesta correcta (s).

Un rendimiento Mejorar el uso del bfer locales B bases de datos de acceso en lnea a travs de Internet C El uso de bases de datos independientes de SQL abierta en los programas de ABAP Acceso D archivo contenido en el SAP Web Application Server

Versin traducida de TAW10wd5.docx

Respuestas
1. Cules son las ventajas de una de tres niveles cliente / servidor, en comparacin con una configuracin de un solo piso o de dos niveles? A, C La implementacin de una capa de hardware adicional para los procesos de aplicacin hace que sea ms fcil adaptar un sistema de SAP, si el nmero de cambios de los usuarios (escalabilidad), y para asignar grupos de usuarios a los servidores de aplicaciones especficas (software orientado a ver), (balanceo de carga). La capa de hardware no lo hace, sin embargo, reducir la carga administrativa. 2. Qu proceso a nivel de servidor de aplicaciones recibe la solicitud del usuario? B El despachador recibe la solicitud del usuario en el servidor de aplicaciones y se lo pasa a un proceso de trabajo disponibles. El programa de presentacin de SAP, SAP GUI, no es parte del servidor de aplicaciones (software orientado a ver), y la memoria permite un procesamiento ms rpido de las solicitudes de los usuarios.

3.

Qu tipos de proceso de trabajo se puede encontrar en un servidor de aplicaciones SAP Web? A, C, E, F, G

Todos los procesos anteriores en teora se puede configurar en un servidor de aplicaciones SAP Web. Sin embargo, no todos los procesos anteriores son procesos de trabajo. El servidor de mensajes y el proceso de MCI no son los procesos de trabajo.

4.

El trmino describe la instancia B

117 La instancia central es la instancia en la que todos los procesos de aplicacin necesaria para el funcionamiento de un sistema SAP se configuran. En concreto, la instancia central por lo tanto, tambin contiene los procesos que estn presentes slo una vez al sistema (como el servidor de mensajes). Cada instancia tiene un proceso de puerta de enlace, la existencia de un proceso de puerta de enlace no denotan tanto la instancia central. El nmero de procesos de trabajo de dilogo, o el nmero total de procesos de trabajo configurados en la instancia central no es relevante en este contexto.

5.

Qu tareas realiza el manejador de tarea llevar a cabo? B El manejador de la tarea de coordinar las actividades dentro de un proceso de trabajo. El proceso de trabajo y la interfaz grfica de usuario SAP no se comunican directamente, sino a travs de la operadora. La base de datos se accede a travs de la interfaz de base de datos y el cdigo ABAP es ejecutado por el procesador de ABAP.

6.

Es la asignacin de usuarios a los procesos de trabajo de dilogo fijos? C El despachador reasigna al usuario a un proceso de trabajo de dilogo para cada etapa de dilogo en una transaccin. El ofusers asignacin a los procesos de trabajo de dilogo tanto, no es fijo. (La nica excepcin a esta regla es el modo de depuracin, en el que un proceso de dilogo se asigna a un usuario especfico.)

7.

SAP Web Application Server interfaz de base de datos le permite: A, C Cuando el intrprete ABAP enva una consulta a la base de datos, la interfaz de base de datos lee los datos del buffer local del SAP Web Application Server, si es posible. Si los datos requeridos no est presente en el bfer, la interfaz resulta de la instruccin Open SQL de la base de datos en cdigo ABAP especfica nativo de codificacin SQL. La interfaz de base de datos no se utiliza para acceder al contenido de las bases de datos en lnea a travs de Internet o archivos en el SAP Web Application Server.

Comunicacin e Integracin
119

Tecnologas

Para ms informacin, consulte las notas del instructor de introduccin a la leccin.

Unidad de Informacin general


Hay una gran variedad de mtodos para la conexin de los sistemas SAP con otros sistemas y optimizar los procesos dentro de un sistema. Muchas de las tecnologas disponibles se present brevemente en esta unidad, y obtendr una idea de los distintos usos para cada uno.

Objetivos de la Unidad

Despus de completar esta unidad, usted ser capaz de: o o o o o o o o o o o o 155 Nombre de varios sistema de cross-los procesos de negocio Explicar las ideas detrs del concepto ALE Tecnologas de la lista de interfaces utilizan distintos sistemas SAP Describir el proceso de una llamada a funcin remota Explicar el significado y el uso de objetos de negocio y sus BAPIs Hacer una llamada a funcin remota Explicar los servicios web Describe UDDI y WSDL Describir el concepto de flujo de trabajo de SAP Business Explicar el flujo de un proceso de flujo de trabajo Enviar una solicitud de licencia en el SAP Business Workflow

Describir las reas de aplicaciones adicionales para el concepto de flujo de trabajo de SAP
Business

Contenidos de la unidad
Leccin: El sistema Cross-Procesos de Negocio Leccin: Las llamadas a distancia y funcin BAPI 160 Ejercicio 6: Las llamadas a distancia y funcin BAPI 167 Leccin: Servicios Web 170 Leccin: SAP Business Workflow 176 Ejercicio 7: Solicitud de licencia como de flujo de trabajo 183

Cruzada del sistema Procesos de Negocio


Duracin de la Leccin: 30 minutos

Resumen de la leccin
Esta leccin explica los fundamentos de la Habilitacin de Enlace de aplicaciones (ALE) concepto.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Nombre de varios sistema de cross-los procesos de negocio Explicar las ideas detrs del concepto ALE

Esta leccin tiene como objetivo dar a los participantes la comprensin de la importancia de los procesos de negocio entre sistemas y la necesidad de vnculo mediante ALE.

Ejemplo de negocio
Una empresa quiere implementar un escenario de ventas por Internet en el contexto de la solucin mySAP CRM.

La importancia de los procesos de negocio del sistema CrossComencemos por la definicin de mltiples sistemas los procesos de negocio, con situaciones comunes como ejemplos. Por ejemplo, puede ser el caso de que dentro de una empresa, el sistema de recursos humanos es independiente del resto del sistema de software de negocios. Obviamente, los sistemas no pueden ser totalmente independientes, ya que el sistema de contabilidad de las necesidades de datos de los empleados asalariados. En esta situacin, usted necesita un sistema de cross-los procesos de negocio para el intercambio de los datos pertinentes. Sistema de la Cruz-los procesos de negocio se utilizan, por ejemplo, si dos empresas colaboran estrechamente y enviar rdenes a un conjunto de proveedores. Comerciales de las empresas los sistemas de TI necesitan comunicarse entre s para consolidar las cantidades a ser ordenado. En este caso, el proceso de negocio no slo hay que cruzar los lmites del sistema, sino tambin los lmites de la empresa. Otro ejemplo es la transferencia de una cantidad limitada de datos especficos, por ejemplo, la transferencia electrnica de datos de estado de cuenta de un banco a una empresa.

Leccin:
^ 120

Los acontecimientos recientes sugieren que la importancia de los procesos de negocio entre sistemas seguirn aumentando rpidamente.

Aplicacin Link Enabling (ALE)


Application Link Enabling es un medio ofcreating y operacin de las aplicaciones distribuidas. El concepto bsico de Habilitacin de Application Link es garantizar el funcionamiento de un paisaje distribuidos, sin embargo, el sistema integrado. Esto implica el negocio controlado por el intercambio de mensajes con datos consistentes a travs de los sistemas de aplicacin dbilmente vinculados. Las aplicaciones se integran a travs de la comunicacin sincrnica y asincrnica, no a travs de una base de datos central. Los sistemas que utilizan ALE para el intercambio de datos se puede encontrar en la misma empresa, o que pertenezcan a diferentes empresas. Una de las caractersticas de ALE es que los diferentes sistemas estn vinculados en trminos de negocio a travs de transferencia de datos segura y consistente.

Figura 58: Negocios utilizando el proceso de distribucin ALE

Usted tambin podra describir ALE como compuesto de los elementos: que los intercambios que los datos cundo, con quin y por qu medios. Implementacin ALE por lo tanto requiere que aclarar los siguientes puntos en detalle: 1. Identificar los procesos de negocio y los objetos involucrados 2. Identificar la informacin que se transmite 3. Especificar el formato de los datos que se transfieren 4. Decidir sobre la transferencia de tecnologa a utilizar 5. Decidir sobre el tipo de transferencia . Especificar el destino de la transferencia de datos

La siguiente tabla contiene ejemplos de aplicacin de ALE: Proceso Ventas por Internet con la solucin mySAP CRM

Identificar la informacin que Datos de los pedidos desde el sistema SAP CRM, que se se transmite va a pasar a un backend ERP Formato de los datos IDOC formato La transferencia de tecnologa por RFC Tipo de transferencia Objetivo de forma asncrona, cada 60 segundos Proporcionar bienes y / o servicios para su venta en el Internet

Los datos a menudo se identifica en el sistema SAP utilizando un objeto de negocio y su negocio de interfaces de programacin de aplicaciones (BAPI). Una BAPI es un mtodo de un objeto de negocio, por

ejemplo, el registro maestro de materiales. Un mtodo podra ser permitido crear o modificar los datos maestros de material. BAPIs normalmente le permiten editar todos los datos que pertenecen al objeto. El formato IDOC describe la estructura de "documentos intermedios". Hay varios tipos de formatos IDOC para los diferentes tipos de datos que se intercambian. Alternativamente, puede utilizar ALE para la transferencia de datos en un formato convenido XML. Usted puede seleccionar su tecnologa preferida de transferencia de datos dentro de las limitaciones impuestas por el sistema. Por ejemplo, puede transferir los datos de Remote Function Call (RFC) o mediante HTTP o HTTPS. Hay dos tipos de transferencia bsicas: sncrona y asncrona. Transferencia sncrona significa que los datos se transfieren a la hora de creacin o modificacin. Usted puede comenzar la transferencia asncrono en los intervalos de su eleccin. Hay muy pocas restricciones en los sistemas que se pueden vincular. Los sistemas involucrados deben tener la capacidad tcnica para recibir las comunicaciones (RFC-enabled, HTTP habilitado) e interpretar el formato de transferencia (IDOC, XML). Los sistemas SAP de diferentes versiones se pueden vincular con ALE.

Discusin facilitada
El objetivo de esta discusin es que los clientes conozcan de procesos de negocio para mltiples sistemas en sus propias empresas.

Preguntas para el debate


Use las siguientes preguntas para involucrar a los participantes en la discusin. Sintase libre de utilizar sus propias preguntas.

Qu sistema de cross-los procesos de negocio que usted hace (los participantes) el uso?

Resumen de la leccin
Ahora debera ser capaz de: Nombre de varios sistema de cross-los procesos de negocio Explicar las ideas detrs del concepto ALE

Informacin relacionada
Cursos de formacin ms avanzada sobre la EPJA son, y Puede encontrar informacin adicional sobre el tema de la ALE en el SAP Service

Mercado, usando el enlace rpido / FIB (y luego en los escenarios de integracin).

Insta a distancia de funciones y BAPIs

Duracin de la Leccin: 30 minutos

Resumen de la leccin
Esta leccin ofrece una visin general de las tecnologas de interfaz disponibles para usted en el sistema SAP, mientras se centra en la importancia de la RFC y BAPI.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Tecnologas de la lista de interfaces utilizan distintos sistemas SAP Describir el proceso de una llamada a funcin remota Explicar el significado y el uso de objetos de negocio y sus BAPIs Hacer una llamada a funcin remota

En esta leccin se da a los participantes una visin general de las tecnologas de interfaz disponibles. Es necesario un conocimiento profundo de los RFCs (transacciones SE37 y SM59), y de la Carta de Derechos y BAPIs.

Ejemplo de negocio
Usted necesidad de integrar las aplicaciones existentes con las aplicaciones SAP. Las interfaces disponibles en el sistema estndar son de particular inters aqu.

Descripcin de Interfaces Leccin:


Los sistemas de SAP tienen interfaces a nivel de comunicacin. Estos van desde las opciones de conexin de alta tcnica, por ejemplo, usando el protocolo TCP / IP o CPI-C, a las interfaces altamente especializado, diseado para los objetos de negocio, tales como BAPIs o la interfaz IDOC utilizados en el entorno de ALE. Todas las interfaces de alta, es decir, aquellos que los objetos de acceso o procesos de negocio, utilizan la misma tecnologa, el Remote Function Call (RFC).

Figura 59: Interfaces tecnologas utilizadas en los sistemas SAP

Los sistemas de SAP utilizan las tecnologas de interfaz siguientes que se muestran en el grfico anterior: ALE: Application Link Enabling BAPI: Business Application Programming Interface de CPI-C: Interfaz comn del Programa de Comunicacin EDI: Intercambio Electrnico de Datos HTTP: HyperText Transfer Protocol LU 6.2: unidad lgica de tipo 6.2 RFC: Remote Function Call OLE: Object Linking and Embedding SMTP: Simple Mail Transfer Protocol SOAP: Simple Object Access Protocol TCP / IP: Transmission Control Protocol / Internet Protocol XML: Extensible Markup Language

Remote Function Call

La interfaz de la funcin de llamada remota es un protocolo de interfaz SAP basada en el IPC-C y TCP / IP. Se simplifica la programacin de los procesos de comunicacin entre diferentes sistemas. RFC le permite llamar y ejecutar funciones predefinidas RFC gestionar la comunicacin

proceso, los parmetros de transferencia y tratamiento de errores. RFC describe una interfaz, no el lenguaje de programacin en la que se ejecuta la funcin. Tambin puede utilizar RFC para llamar a funciones en los sistemas no-SAP. El procedimiento para la RFC comunicacin entre dos sistemas SAP es que el sistema de llamada utiliza una definicin de RFC en el sistema de llamada para acceder a una funcin especfica.

Esta funcin es normalmente un mdulo de control remoto de funciones habilitadas. Tambin puede, dependiendo de la versin, use RFC para llamar a funciones en SAP R / 2 sistemas.

Figura 60: Posibilidad de conexin de RFC

Si desea iniciar programas externos de forma remota, es necesario una interfaz RFC fuera del sistema SAP. Esto podra ser, por ejemplo, una simple biblioteca de enlace dinmico (DLL). Cada interfaz RFC es bidireccional, por lo que los programas externos tambin pueden utilizar el RFC para acceder a las funciones de los sistemas SAP. Todos los mdulos de funcin (incluyendo aquellos que se encuentran alejados habilitado) se crean, junto con su importacin y exportacin de los parmetros, con el Generador de funciones. Usted puede llamar al constructor de funcin para las herramientas de ABAP Workbench ^ ^ ^ Desarrollo Funcin Builder o usando el cdigo de transaccin SE37. Para llamar a un mdulo de RFC desde un sistema SAP, es necesario conocer los parmetros de importacin y de exportacin (que se define en el generador de funciones), y debe haber una conexin tcnica entre los dos sistemas. Esta conexin se llama o un *** Puede gestionar las conexiones RFC mediante las herramientas de ^ ^ Administracin Administracin ^ ^ Red de Destinos RFC o utilizando la transaccin SM59.

Figura 61: Remote Function Call en detalle

En el grfico anterior se puede ver, en el lado izquierdo, el sistema de llamada, en la que un destino RFC llamado Se ha creado. Un destino RFC en la transaccin SM59 no debe ser confundido con un sistema SAP, ya que una conexin RFC slo puede apuntar a un cliente especfico en un sistema SAP. Estos son por lo tanto, tambin se conoce como las conexiones entre, este trmino se utilizado, sobre todo, en el entorno de ALE. Esto tambin significa que usted puede tener conexiones RFC al menos tantos entre los dos sistemas, ya que hay clientes en el sistema de destino. Ya que se puede especificar un usuario de inicio de sesin para el destino en cada conexin RFC, que por lo tanto, tambin pueden acceder a los clientes en el sistema de destino varias veces, por ejemplo, con un inicio de sesin de usuario diferente cada vez. Si usted necesita una conexin bidireccional RFC entre dos sistemas, es decir, que el sistema de llamadas tambin se puede ejecutar mdulos de RFC en el sistema de llamada, entonces usted necesita para configurar una conexin equivalente segunda RFC en el sistema de llamada. Cuando se definen los destinos RFC, RFC conexiones son Dirigido a cliente, cuando se apunta a un sistema SAP Accesible desde todos los clientes en el sistema

En ABAP, se utiliza para llamar a un RFC mdulo de funciones en otro sistema de la siguiente manera: LLAMADA A LA FUNCIN <Nombre> DESTINO <Ziel> EXPORTACION ... IMPORTAR ... La funcin que se ejecutar en el sistema de destino se denomina. El nombre del objetivo debe Refirase una de las conexiones RFC disponibles. Cuando se crea una conexin RFC, puede especificar los datos de inicio de sesin en el sistema objetivo, y si no lo hace, tendr que introducir los parmetros de inicio de sesin cuando se inicia el RFC de exportacin e importacin se utiliza para pasar parmetros a la funcin objetivo y. para recibir los parmetros devueltos. La funcin de llamada en el sistema de destino se ejecuta utilizando el ID de usuario introducido para la conexin.
X

Tambin puede crear conexiones RFC para que el usuario del usuario hacer la llamada se utiliza en el sistema de destino. Esto significa que diferentes usuarios pueden utilizar la misma conexin en el sistema de destino. Este procedimiento tambin se Es llamado, por supuesto, un requisito previo que los usuarios son idnticos creado en los sistemas origen y destino. RFC de confianza se explica en el curso ADM960 Seguridad en entornos de sistema SAP.

El RFC se ha convertido en la interfaz ms importante en el entorno SAP. Algunos mdulos especiales de RFC, que siguen ciertas convenciones, tambin se conocen como BAPI (Business Application Programming Interfaces).

Carta de Derechos y BAPIs

Una aplicacin de negocios (Interfaz de programacin BAPI) es una interfaz de programacin estndar que facilita el acceso interno y externo a los procesos de negocio y los datos en los sistemas SAP. BAPI se definen en el Repositorio de Objetos de Negocios como los mtodos de los objetos de negocio de SAP y permite una visin orientada a objetos de datos empresariales en un sistema SAP. Las funciones que puede ser llamado usando BAPI se aplican normalmente y se almacena en el generador de funcin ABAP Workbench, como mdulos de funcin RFC-habilitado. Se puede visualizar un resumen de BAPIs disponibles en la Carta de Derechos, por ejemplo, con el objeto comercial botn repositorio en el Business Object Builder (Herramientas ^ ^ Desarrollo ABAP Workbench ^ Business Object Builder), transaccin SWO1. Puede acceder a la Carta de Derechos directamente utilizando el cdigo de transaccin BAPI.

Figura 62: Carta de Derechos y BAPIs

BAPIs, que representan los mtodos de los objetos de negocio en un sistema SAP, se utilizan en una variedad de contextos. stos son algunos de los usos posibles para BAPI: Para vincular los procesos de negocio a travs de los lmites del sistema (por ejemplo, cuando se utiliza ALE) Utilizado por SAP para integrar varias soluciones en el marco de mySAP Business Suite

Para conectar un sistema SAP a Internet utiliza en combinacin con SAP Business Workflow Para conectarse a programas externos sk Esta demostracin consta de dos partes que los participantes luego se hacen en los ejercicios. La primera parte se ocupa de una simple presentacin de la Carta de la documentacin mediante una llamada a una BAPI como un ejemplo. La segunda parte es bastante ms complejo, ya que introduce el uso de BAPI con el generador de funciones.

1. 2. 3. 4. 5. 6.

Sigue el camino mencionado anteriormente para el BOR, o llamar directamente transaccin BAPI. Seleccione la etiqueta alfabtica. Busque el objeto de negocio "USUARIO". De la BAPIs disponibles para este objeto de negocio, seleccionar la opcin "Cambiar" BAPI. Mostrar la documentacin de esta BAPI. Ahora cambie a la - BAPI. Vaya a la pestaa Herramientas y elegir el generador de funciones. A continuacin, seleccione Mostrar. Ahora puede ver el cdigo fuente de la BAPI en el

7.

Prueba de Prensa / Ejecutar (o la tecla F8).

Especificar Ninguno como el sistema de entrada de RFC de destino, lo que se refiere a su propio sistema. Introduzca su nombre de usuario. Seleccione Ejecutar (o la tecla F8). Como resultado, los datos del usuario, solicitado por el RFC de la BAPI, en la pantalla.

8.
O / Usted debe asegurarse de antemano que usted est familiarizado con la ejecucin de / "" ^ y la siguiente demostracin. Si es posible, evitar la ejecucin de esta funcin con ^ ^ maniqu conexin RFC "NINGUNO", sino con los participantes, crear un conexin en la transaccin SM59. Tambin puede preparar de antemano.

Una vez confirmada esta pantalla, la pantalla de resultados de la consulta se muestra. Usted puede ver el cdigo de retorno y el tiempo de respuesta de la consulta.
Este tiempo de respuesta incluye el tiempo que tom para ver la pantalla de datos del usuario.

BAPIs se cre y prob exactamente de la misma forma que los mdulos de las otras funciones, mediante el generador de funciones, transaccin SE37, y luego se define como BAPIs en el BOR.

^ 131 Ejercicio 6: Las llamadas a distancia de funciones y BAPIs


La duracin del ejercicio: 10 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: Utilice BAPIs

Ejemplo de negocio
Usted necesita datos desde otro sistema.

Sistema de Datos
El sistema de formacin le ha asignado (por ejemplo, I30) El cliente le ha asignado (por ejemplo, 802) El nombre de usuario que le ha dado a los participantes

(Como SAPTEC-# #) La contrasea que usted ha dado a los participantes del usuario correspondiente. Ninguno

Tarea: Utilizando una BAPI


Utilice una BAPI para mostrar los datos de direcciones para el usuario en el sistema.

1. 2. 3. 4. 5.

Inicie la transaccin visin general para el repositorio de objetos de negocio. Encuentra las USER.Change mtodo. Mostrar la documentacin de este mtodo. Llamar al constructor de funcin para el mtodo USER.Display. Ahora puede ver el cdigo fuente de la BAPI en el Ejecutar esta BAPI para el usuario con la NINGUNO destino RFC. Una vez confirmado el cuadro de dilogo, la pantalla de resultados de la consulta se muestra. Usted puede ver el cdigo de retorno y el tiempo de respuesta de la consulta.

Resultado
En este ejemplo, el parmetro de exportacin para el lado del llamado era el usuario "en el otro sistema", el parmetro de las importaciones fue la recepcin del cuadro de dilogo. De el punto de vista de la funcin, el parmetro de las importaciones fue del usuario nombre y el parmetro de exportacin fue el cuadro de dilogo.

Solucin 6: Las llamadas a distancia de funciones y BAPIs


Tarea: Utilizando una BAPI
Utilice una BAPI para mostrar los datos de direcciones para el usuario en el sistema.

1.

Inicie la transaccin visin general para el repositorio de objetos de negocio.

a) Seleccione Herramientas ^ ^ Desarrollo ABAP Workbench ^ Business Builder de objetos y seleccione Repositorio de objetos de negocio (de transaccin BAPI). Si usted est siguiendo el Business Object Builder ruta de men, a continuacin, seleccione BAPI en el cuadro de dilogo.

2.

Encuentra las USER.Change mtodo. Mostrar la documentacin de este mtodo.

a) Utilice la ficha alfabtica y buscar el objeto de negocio del usuario. De la BAPIs disponibles para este objeto de negocio, seleccionar el USER.Change BAPI. Use la ficha adecuada para mostrar la documentacin de este BAPI en el lado derecho de la pantalla.

3.

Llamar al constructor de funcin para el mtodo USER.Display. Ahora puede ver el cdigo fuente de la BAPI en el

a) Cambiar a la BAPI USER.Display. Elija la pestaa Herramientas, seguido por el generador de funciones. A continuacin, seleccione Mostrar.

4.

Ejecutar esta BAPI para el usuario con la

NINGUNO

destino RFC.

a) Prueba de Prensa / Ejecutar (F8). Especificar Ninguno como el sistema de entrada de RFC de destino, lo que se refiere a su propio sistema. Introduzca su nombre de usuario en la pantalla de consulta. Seleccione Ejecutar. Como resultado, los datos del usuario, solicitado por el RFC de la BAPI, en la pantalla.

5.

Una vez confirmado el cuadro de dilogo, la pantalla de resultados de la consulta se muestra. Usted puede ver el cdigo de retorno y el tiempo de respuesta de la consulta.

a) El cdigo de retorno de la consulta se muestra como el valor del parmetro de retorno a la exportacin.

Resultado
En este ejemplo, el parmetro de exportacin para el lado del llamado era el usuario "en el otro sistema", el parmetro de las importaciones fue la recepcin del cuadro de dilogo caja. Desde el punto de vista de la funcin, el parmetro de importacin era el nombre de usuario y el parmetro de exportacin fue el cuadro de dilogo.

Resumen de la leccin
Ahora debera ser capaz de: Tecnologas de la lista de interfaces utilizan distintos sistemas SAP Describir el proceso de una llamada a funcin remota Explicar el significado y el uso de objetos de negocio y sus BAPIs Hacer una llamada a funcin remota

Informacin relacionada
Usted puede encontrar todas las interfaces de SAP en Internet en: http://ifr.sap.com

Para obtener informacin sobre otras interfaces, consulte el Asesor de la Interfaz: http: / / service.sap. com / interfaceadviser

Servicios Web
Duracin de la Leccin: 30 minutos

Resumen de la leccin
Esta leccin le ofrece una introduccin al tema de los servicios Web.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Explicar los servicios web

Leccin:

Describe UDDI y WSDL Los servicios web son programas modulares de la funcin que se pueden combinar de forma flexible. Servicios Web, junto con WSDL, puede ser descrito como de interfaces de software, y no tanto como en la web aplicaciones compatibles. Sin embargo, los servicios web tambin se puede utilizar desde el navegador Web, pero esto por s solo no es su principal caracterstica. En una demostracin del instructor del Servicio Web de informacin del sistema, por ejemplo, es llamado a filas en un programa ABAP. SAP prefiere el desarrollo de servicios empresariales que puede ser el total o una combinacin de servicios web individuales. Programacin flexible, modular complementar arquitecturas monolticas de software en gran medida en el futuro, por lo menos esa es la opinin de las consultoras sobre la base de las encuestas actuales.

Ejemplo de negocio
Su empresa quiere realizar tcnicamente los servicios en lnea utilizando los servicios Web.

Servicios Web - Una breve introduccin


SAP Web Application Server es tambin una plataforma de desarrollo para servicios Web. Un Web Service es un servicio que est disponible a travs de protocolos de Internet y, por regla general, que puede funcionar con un navegador de Internet. Los servicios web son la base tcnica para la toma de las distintas funciones de una aplicacin directa disponibles. Aqu, la funcin actual de una aplicacin se pueden abordar a travs de protocolos de acceso estndar y el contenido tambin se pueden cambiar en una forma estructurada. De esta manera, la aplicacin de funciones cruzadas, que se venden por SAP como unidades completas para los procesos de negocio bajo el nombre de aplicaciones empaquetadas compuesto (SAP xApps) tambin se pueden desarrollar de manera flexible. La combinacin de varios servicios granular, en el sentido de escenarios de negocios en s misma, se llama Servicios Empresariales. En el SAP Web Application Server con las siguientes normas, bsicas para los servicios Web se implementan: Lenguaje de marcado extensible (XML)

Simple Object Access Protocol (SOAP) SOAP describe un protocolo que puede utilizar para llamar a servicios Web en entornos de sistemas distribuidos. SOAP utiliza HTTP como protocolo de transporte. Un mensaje SOAP tiene una cabecera con la informacin adicional y un cuerpo con el mensaje real.

Web Service Description Language (WSDL) WSDL es un lenguaje de meta, que se utiliza para describir la funcin de un Servicio Web. Funciones, parmetros y cdigos de retorno, en particular, se describen en una forma legible por mquina. WSDL es estandarizada por el World Wide Web Consortium (W3C), consulte la siguiente URL: http: / / www.w3 c. org / TR / wsdl. html Universal Description, Discovery, and Integration (UDDI) es un servicio de directorio de servicios web con contenido dinmico. Un directorio de servicios Web a travs de una interfaz SOAP. La informacin que aqu se pone de relieve en las pginas blancas, amarillas y verdes. Usted puede encontrar ms informacin sobre UDDI en la siguiente direccin: http://www.uddi.org . SAP se opera tambin un servidor UDDI en http://uddi.sap.com , en el que los servicios Web se pueden registrar y buscado para.

Servicios Web y el servidor Web de aplicaciones de SAP

Servicios Web ya se pueden desarrollar en el sistema SAP de la versin de SAP Web Application servidor 6.20, sin embargo, las herramientas de desarrollo han sido considerablemente mayor para el lanzamiento 6.40. Por lo tanto, una ya existente, a distancia con capacidad de mdulo de funcin desde el Generador de funcin puede ser transformado (transaccin SE37) en un Servicio Web. Un servicio web es un mdulo que puede ser utilizado con flexibilidad en distintas aplicaciones. El creador publica el Servicio en un directorio UDDI de acceso pblico. El cliente puede buscar directamente por los servicios Web en el directorio UDDI. El escenario de demostracin no entra en la publicacin del servicio Web en un directorio UDDI, para mayor claridad.

Figura 63: Esquema de un escenario de servicios Web

Tcnicamente, el servicio web, una vez definidos se puede llamar de diferentes maneras, por ejemplo, de un programa ABAP o desde una pgina Business Server. @ Y El instructor puede presentar el servicio Web Z fue SysInfo como una demostracin, / "T ^ y que le muestra los datos del sistema: SID, el nombre de host del servidor de base de datos y / |. y el sistema operativo del servidor de base de datos Este servicio web puede ser llamado de a) el programa ABAP Z_SYSINFO y b) de la pgina de Business Server SysInfo Z BSP. El BSP no es pblica, por favor inicie la sesin con el grupo de usuarios SAPTEC-# #. A continuacin se detalla cmo un servidor web es creado a partir de un mdulo de funcin RFC con capacidad de ABAP. 0> La instruccin exacta para la creacin del Servicio Web no es necesario en SAPTEC, como el servicio web ya ha sido creado en el sistema de formacin. Sin embargo, el entrenador interesado debe buscar en el SAPNW cursos y BC416 o la documentacin en lnea para los procedimientos de configuracin necesarios.

Todos los detalles importantes se mencionan aqu, as que los ajustes tambin se pueden comprobar en caso de errores. Para el RFCSYSTEMINFO mdulo de funcin, en una transaccin SE37 (modo de visualizacin: Utilidades ^ ^ Otras Utilidades Generar servicios Web ^ Desde el mdulo de funcin), el servicio Web Z fue SysInfo se ha creado. La interfaz virtual que se llama Z fue INTF SysInfo. En la transaccin SICF, puede mostrar el nodo <localhost> ICF / sap / bc / srt / rfc / sap / Z_WS_systeminfo generado para el servicio Web, y si es necesario, se puede activar manualmente. En wsadmin transaccin en el archivo WSDL se genera (resalte Servicio de Web y elegir el camino de servicio web ^ WSDL (el cual Caractersticas SAP puede incluirse en el archivo WSDL) y en algunos casos un inicio de sesin renovado en el sistema SAP es necesario en este caso). En la SE80, el proxy de cliente ZREFCOZWSSYSINFO objeto (si es necesario, en los objetos locales de los usuarios internos, con el botn derecho del ratn, haga clic en el camino de servicio de empresa Crear ^ / ^ WebService objeto proxy de direccin URL de origen como Definicin / HTTP y entre la direccin URL de la pgina WSDL), el Z_SYSINFO programa ABAP y el Z_BSP_SYSINFO Business Server pgina se ingresan. En LPCONFIG transaccin, el ZSYSINFO puerto lgico para el proxy de clase zref CO Z fue SysInfo se define y activa como un puerto por defecto. El proveedor de servicios, por ejemplo, genera el servicio Web desde un mdulo de funcin. Adems, una direccin URL y el archivo WSDL se generan. El solicitante del servicio crea un objeto proxy, lo que se refiere a la direccin URL del servicio Web. A continuacin, una clase ABAP que coincida con el objeto de proxy se genera y un puerto lgico asignado. El objeto del poder que est escrito en e integrado en un programa ejecutable, por ejemplo, en ABAP, y llam all.

Discusin facilitada

Mostrar la importancia de los servicios Web para el futuro entorno de TI y para los escenarios de futuro del negocio.

Preguntas para el debate


Use las siguientes preguntas para involucrar a los participantes en la discusin. Sintase libre de utilizar sus propias preguntas.

Tiene la intencin de utilizar los servicios web tan pronto? Qu opciones de implementacin es lo que ves de Servicios Web en su empresa?

Resumen de la leccin
Ahora debera ser capaz de: Explicar los servicios web

Describe UDDI y WSDL

SAP Business Workflow


Duracin de la Leccin: 30 minutos

Resumen de la leccin
Esta leccin ofrece una visin general del concepto y las capacidades de los SAP Business Workflow (conocido simplemente como el flujo de trabajo).

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: o o o o Describir el concepto de flujo de trabajo de SAP Business Explicar el flujo de un proceso de flujo de trabajo Enviar una solicitud de licencia en el SAP Business Workflow Describir las reas de aplicaciones adicionales para el concepto de flujo de trabajo de SAP Business El ejemplo de procesamiento de los empleados de ausencia se utiliza para ilustrar el tema de flujo de trabajo. Si usted tiene un conocimiento profundo del flujo de trabajo, puede demostrar el ejemplo de serie con el objeto de negocio FORMABSENC. Usted puede encontrar ms informacin sobre este tema en los cursos de formacin de SAP Business Workflow.

Ejemplo de negocio

Leccin:
El proceso de solicitud de licencia es un buen ejemplo de cmo el flujo de trabajo puede ser utilizado.

SAP Business Workflow Bsico


@ Y convenientemente, SWUI_DEMO transaccin puede ser utilizado para iniciar demostracin de diferentes flujos de trabajo sin preparacin. Basta con iniciar la demostracin de la solicitud de licencia. Los participantes realizarn un ejercicio de este.

Cuando el curso se ha creado, transactionSWUI_DEMO todava mostraba un error en el sistema de 6,40, el botn de Inicio podran nota se utilicen y produzcan un mensaje de error. Sin embargo, el flujo de trabajo de demostracin se puede iniciar sin problemas al usar el botn Inicio alternativo con detalles. En la siguiente pantalla, pulse Iniciar flujo de trabajo o F8.

La primera llamada del flujo de trabajo de demostracin lleva mucho tiempo porque el bfer de programa no se ha llenado con todo y la carga del programa sigue siendo posible que tenga que ser compilado. A menudo, el proceso de trabajo, incluso la ejecucin pasa al modo de PRIV. El instructor debe llamar al flujo de trabajo en la ruptura anterior con el fin de acelerar la manifestacin. Flujo de trabajo en los sistemas SAP (o incluso entre sistemas SAP) tiene como objetivo aumentar la velocidad y la transparencia de los procesos de negocio. Un modelo de flujo de trabajo se rompe un proceso de abajo a sus distintos pasos, que se asignan a varias personas, o ms bien, a sus funciones dentro de la empresa. La secuencia automtica de pasos asegura que las tareas son rpidamente asignados a los empleados adecuados. Esta leccin describe dos puntos de vista del flujo de trabajo mismo. Uno de ellos es el punto de vista de las personas que participan en el flujo de trabajo, el otro es una visin ms tcnica destinada a aclarar el proceso en el sistema.

Un flujo de trabajo y sus participantes


El proceso de "un empleado solicita una licencia" se utiliza como ejemplo atpico.

Figura 64: Ejemplo de un proceso de flujo de trabajo de SAP Business

Dos personas estn involucradas: la persona que crea la peticin (solicitante) y su supervisor asignado. El solicitante debe llenar el formulario y guarda las entradas l o ella. La accin de guardar desencadena un evento de flujo de trabajo, por ejemplo, "licencia solicitada". Este evento es recibido por un flujo de trabajo

configurado adecuadamente y se pasa a un responsable de aprobacin, de acuerdo con reglas predefinidas. El supervisor (o aprobador) recibe su correspondiente en la Oficina de su Bandeja de entrada (Oficina ^ ^ Bandeja de entrada o lugar de trabajo SBWP transaccin) .. Un evento de flujo de trabajo por lo tanto, crea un vnculo entre una actividad en el sistema SAP y las personas involucradas. Cuando el responsable de aprobacin llama el tema de flujo de trabajo, el responsable de aprobacin es remitido automticamente a la funcin de Aprobar / rechazar la solicitud de la actualidad hay dos escenarios a considerar.:

1. 2.

La solicitud es aprobada La solicitud es rechazada

Si se aprueba la solicitud (que se activa un evento de flujo de trabajo), el solicitante queda informado y el flujo de trabajo. Si la solicitud es rechazada, el solicitante tambin est informado y tiene a su vez dos opciones:

1. 2.

Acepte el rechazo Cambiar la solicitud de licencia

Si el solicitante acepta el rechazo, el flujo de trabajo tambin est completo, si el solicitante cambia la solicitud de licencia, otro elemento de flujo de trabajo se enva a la oficina del responsable de aprobacin bandeja de entrada.

Un flujo de trabajo y su tecnologa


Un flujo de trabajo crea un vnculo entre las personas que participan en un proceso y los pasos del programa que pertenecen a este proceso.

Figura 65: El entorno de flujo de trabajo

Diferentes autorizaciones permiten a los empleados de una empresa para llevar a cabo diferentes tareas en uno o ms sistemas. Algunas de estas tareas desencadenar eventos que a su vez son asignados a los pasos de un modelo de flujo de trabajo. En otras palabras, cuando un empleado utiliza su autorizacin para llevar a cabo una tarea que provoca un evento de flujo de trabajo asignado a l, entonces, por ejemplo, un mtodo especfico del objeto de negocio relevantes se llama en el sistema. Las autorizaciones de los empleados suelen permitir el acceso a los pasos individuales en un proceso ms amplio. Un proceso trabaja en un objeto de negocio en particular, por ejemplo, al que se accede mediante los mtodos que le asigne. Estos mtodos se definen como BAPIs en el sistema.

reas de aplicacin de flujo de trabajo

Desde un nmero ilimitado de medidas de flujo de trabajo puede ser asignado a un evento de flujo de trabajo, y complejas secuencias de flujo de trabajo puede ser asignado a un proceso, la funcin de flujo de trabajo se utiliza en una amplia variedad de reas de negocio en los sistemas SAP. Por ejemplo, los flujos de procesos complejos en la solucin mySAP CRM y soluciones mySAP SCM no sera posible sin la integracin de flujo de trabajo.

Figura 66: zonas de flujo de trabajo de aplicacin

Flujo de trabajo tambin se adapta particularmente bien a la automatizacin de la distribucin de informacin sobre el trabajo en curso (por ejemplo, informacin sobre el estado de una orden de compra) a todos los interesados. Flujo de trabajo, adems, puede utilizar los mensajes generados por XML para desencadenar la cruzada actividades en sistemas remotos. Definir los eventos apropiados y asignarlos a los mtodos de objeto de negocio le permite utilizar el flujo de trabajo en casi cualquier rea.

Discusin facilitada
Explorar las posibilidades de la SAP Business Workflow

Preguntas para el debate


Use las siguientes preguntas para involucrar a los participantes en la discusin. Sintase libre de utilizar sus propias preguntas.

o
Qu otros usos especficos de flujo de trabajo son los participantes tomen conciencia de, o pueden pensar en cualquier otra situacin en la que el flujo de trabajo se podran utilizar?

II 143 Ejercicio 7: Solicitud de licencia como de flujo de trabajo


La duracin del ejercicio: 10 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: Describir el concepto de flujo de trabajo de SAP Business

Ejemplo de negocio

En su sistema de produccin de SAP, los procedimientos se llevarn a cabo utilizando el SAP Business Workflow, por lo tanto, usted est interesado en los usos posibles del concepto y el flujo de trabajo.

Sistema de Datos
El sistema de formacin le ha asignado. El cliente de entrenamiento le ha asignado. Este ejercicio se lleva a cabo con los alumnos del curso SAPTEC-# #, donde # # es el nmero respectivo grupo. La contrasea inicial emitida por usted o la contrasea que ya ha sido cambiado por los usuarios. 1. Utiliza SWUI_DEMO transaccin estndar. Por lo tanto, no requiere de preparacin especial.

Tareas: Gestin de solicitudes de licencia con SAP Business Workflow


Utilice SAP Business Workflow para generar y procesar una solicitud de licencia.

r
Cuando el curso se ha creado, transaccin SWUI_DEMO todava haba un error en el sistema de 6,40. El botn de inicio no puede ser utilizado, en lugar de un mensaje de error de salida: "Error: tipsStart no est definido" Si el error sigue apareciendo en el uso del sistema de entrenamiento el primer da con el botn Detalles. En la siguiente pantalla sencilla funcin pulse la tecla F8. A continuacin, continuar con el ejercicio como se describe. Antes de que los participantes hagan el ejercicio, el instructor debe ya han pedido el flujo de trabajo de demostracin durante un descanso. Esto llena el bfer del programa y recoge las cargas que puede ser que falte para que las llamadas son ms rpidas para los participantes.

1. 2.

Su usuario SAPTEC-# # genera una solicitud de licencia para hoy. Comprobar si la solicitud de licencia que acaba de ingresar ha llegado a la bandeja de entrada el SAP Business Workplace.

3.

El supervisor aprueba la solicitud de licencia.

Solucin 7: Solicitud de licencia como de flujo de trabajo


Tareas: Gestin de solicitudes de licencia con SAP Business Workflow
Utilice SAP Business Workflow para generar y procesar una solicitud de licencia. @> Cuando el curso se ha creado, transaccin SWUI_DEMO todava haba un error en el sistema de 6,40. El botn de inicio no puede ser utilizado, en lugar de un mensaje de error de salida: ^ ^ "Error: tipsStart no est definido" Si el error sigue apareciendo en el uso del sistema de formacin

el primer da con el botn Detalles. En la siguiente pantalla sencilla funcin pulse la tecla F8. A continuacin, continuar con el ejercicio como se describe. Antes de que los participantes hagan el ejercicio, el instructor debe ya han pedido el flujo de trabajo de demostracin durante un descanso. Esto llena el bfer del programa y recoge las cargas que puede ser que falte para que las llamadas son ms rpidas para los participantes.

1.

Su usuario SAPTEC-# # genera una solicitud de licencia para hoy. a) Iniciar SWUI_DEMO transaccin. En el rea de navegacin de la izquierda, seleccione la demo para la entrada de salir de procesar la solicitud. Seleccione Inicio. Usted ve una plantilla de entrada. Por favor, introduzca como el departamento de Formacin y especificar una ausencia de ocho horas, la fecha actual se han introducido ya en el campo de fecha, pero todava se puede cambiar la entrada. Por otra parte, entrar en razones especiales-como la razn de la ausencia. Elija botn <Save.0

2.

Comprobar si la solicitud de licencia que acaba de ingresar ha llegado a la bandeja de entrada el SAP Business Workplace. a) Iniciar SBWP transaccin. Abra la carpeta Bandeja de entrada. Al hacer doble clic en la carpeta de flujo de trabajo, la lista de flujo de trabajo de los elementos de flujo de trabajo abierto en la pantalla. Su solicitud de licencia debe mostrarse all.

En el contexto del flujo de trabajo de demostracin que son a la vez empleado y el supervisor en una sola persona. En un escenario de flujo de trabajo real, slo su supervisor vera la solicitud de licencia generados. Contina en la pgina siguiente

3. El supervisor aprueba la solicitud de licencia. a) Iniciar SBWP transaccin. Abra la carpeta Bandeja de entrada. Haciendo doble clic en la carpeta de flujo de trabajo una lista de elementos de flujo de trabajo abierto en la pantalla. Elija su solicitud de licencia y el proceso de la misma. De iniciar el procesamiento utilizando el botn Ejecutar. ^ Elija Aprobar. Use la flecha verde o el botn F3 para volver a la pantalla anterior. Elija Cerrar elementos de trabajo para cerrar el flujo de trabajo. En un flujo de trabajo real que el empleado ser notificado por

correo expreso de que su solicitud de licencia ha sido aprobada. Este correo urgente no se enva en el flujo de trabajo de demostracin.

Resumen de la leccin
Ahora debera ser capaz de: o o o o Describir el concepto de flujo de trabajo de SAP Business Explicar el flujo de un proceso de flujo de trabajo Enviar una solicitud de licencia en el SAP Business Workflow Describir las reas de aplicaciones adicionales para el concepto de flujo de trabajo de SAP Business

Informacin relacionada
Para ms informacin, consulte la biblioteca SAP en SAP Web Application Server ^ ^ WebFlow Administracin de Empresas del motor (AC-BMT-WFM) y en ms cursos de perfeccionamiento en el SAP Business Workflow:,,,

Resumen de la unidad
Ahora debera ser capaz de: o o o o o o o o o o Nombre de varios sistema de cross-los procesos de negocio Explicar las ideas detrs del concepto ALE Tecnologas de la lista de interfaces utilizan distintos sistemas SAP Describir el proceso de una llamada a funcin remota Explicar el significado y el uso de objetos de negocio y sus BAPIs Hacer una llamada a funcin remota Explicar los servicios web Describe UDDI y WSDL Describir el concepto de flujo de trabajo de SAP Business Explicar el flujo de un proceso de flujo de trabajo

Enviar una solicitud de licencia en el SAP Business Workflow

Describir las reas de aplicaciones adicionales para el concepto de flujo de trabajo de SAP Business Application Link Enabling (ALE) le permite: Elija la respuesta correcta (s). o A los datos de Exchange slo entre los sistemas SAP, siempre y cuando se han el estado de la misma versin o B los datos de Exchange a travs de los lmites del sistema, pero slo para SAP aplicaciones o C Intercambio de datos entre las empresas colaboradoras, el uso de ciertos formatos y tecnologas o D La comunicacin entre los diferentes sistemas de su sistema paisaje o E Actualice sus datos para utilizar el BAPI su caso, slo una vez cada 24 horas Las siguientes interfaces o las opciones de comunicacin son compatibles con los sistemas SAP: Elija la respuesta correcta (s). o o o o o o A HTTP (HyperText Transfer Protocol) B SMTP (Simple Mail Transfer Protocol) C RFC (Remote Function Call) D BAPI (Business Application Programming Interfaces) E XDTP (Extended Data Transfer Protocol) F STP (Protocolo de transferencia de SAP)

Usted puede utilizar BAPI a: Elija la respuesta correcta (s). o o o A Solicitud de datos desde un sistema SAP B Pasar datos a un sistema SAP C Transferencia de imgenes de la pantalla SAP a aplicaciones de terceros (tales como Microsoft Word) o D los procesos de acceso de las empresas en los sistemas SAP

Para acceder a los sistemas SAP BAPI en medio de una interfaz RFC. Determinar si esta afirmacin es verdadera o falsa. o 2. 3. Verdadero

Pruebe sus conocimientos


147

Falso
5. Interfaces de programacin de negocios especializados mdulos. Se accede a travs de la interfaz. Ellos son creados y administrados mediante el Generador. Llene los espacios en blanco para completar la frase. 6. SAP Business Workflow garantiza que: Elija la respuesta correcta (s). o A los procesos de negocios debidamente configurado puede ser parcialmente automatizado o B configurado adecuadamente los procesos de negocio se ejecutan en secuencias coherentes o o C El empleado derecha recibe el trabajo correcto en el momento adecuado D Su flujo de trabajo apoyados por los procesos de negocio se manejan ms eficientemente o E todos sus procesos empresariales que se han implementado en ABAP ejecuta sin errores 7. Tambin puede utilizar las funciones de SAP Business Workflow (por ejemplo, XML) para activar las funciones de otros sistemas. Determinar si esta afirmacin es verdadera o falsa.

o o

Verdadero Falso

Versin traducida de TAW10wd7.docx


Introduccin al Repositorio

Figura 81: La capacidad para todo cliente del Depsito

El repositorio se compone de todos los objetos de desarrollo del sistema: los programas, mdulos de funcin, las definiciones de las tablas de base de datos y otros objetos. El repositorio se utiliza para mantener los objetos definidos por SAP, as como objetos definidos por los clientes. El repositorio est en la base de datos y siempre , Es decir, un objeto de repositorio se puede acceder desde cualquier cliente.

Aparte de los repositorios, la base de datos tambin contiene las tablas de aplicacin y personalizacin, que son por lo general el cliente, es decir, que tiene una columna de cliente.

Figura 82: Estructura del Repositorio

El repositorio est dividido de acuerdo a los componentes de aplicacin. Dentro de un componente de aplicacin (por ejemplo, MM) hay varios que contiene los objetos relevantes para una subdivisin lgica ms detallada. Cada vez que un objeto de repositorio se crea, se le debe asignar a un paquete. Los objetos del repositorio a menudo estn compuestos de sub-objetos que son tambin conocidos como objetos del repositorio.

Herramientas de bsqueda del repositorio


El Sistema de Informacin de depsito es adecuado para el ejemplo (y no especficos de la aplicacin) para los objetos del repositorio, como todos los programas por un

desarrollador de algunos o todos los mdulos de funcin que se han cambiado despus de una fecha determinada.

H s
Haga doble clic en Repositorio de informacin del sistema de Q Basic y objetos

E ^ _J Negocio de Ingeniera C_J Diccionario ABAP

H1
Vistas las tablas de base de datos

La pantalla de seleccin para restringir la bsqueda


Los elementos de datos Estructuras de tipos de tabla y otros objetos > CJ Campos X7 Programacin

C de la biblioteca de funciones j)> Q

programa de la

biblioteca y CD de programacin y el medio ambiente [| subobjetos de los programas de

\7

Objetos ABAP

CJ y de bibliotecas de clases y Qj subobjetos para las clases de ao ^ l subobjetos de Interfaces

p> CD

Medio Ambiente

Figura 83: El Sistema de Informacin de Repositorio

Se llega al Sistema de Informacin de depsito desde el men SAP Easy Access seleccionando Herramientas ^ ^ ABAP Workbench general ^ Sistema de Informacin. Al hacer doble clic en un tipo objeto determinado, una pantalla de seleccin, que le permite limitar sus bsquedas.

Figura 84: Jerarqua de aplicaciones de SAP

Se utiliza el de la de

Los objetos del repositorio. All, la jerarqua de los componentes de la aplicacin se muestra en la forma de una estructura de rbol. Desde el men SAP Easy Access, usted puede fcilmente rama de la jerarqua de la aplicacin SAP seleccionando Herramientas ^ ^ ABAP Workbench general ^ ^ Jerarqua de aplicacin SAP. Expandir un nodo componente muestra todos los paquetes que se asignan a los componentes correspondientes. Ahora puede seleccionar cualquier subrbol utilizando el botn Seleccionar y vaya directamente al Sistema de Informacin repositorio utilizando el botn Sistema de Informacin. El sistema recuerda todos los paquetes relevantes de los subrboles seleccionados y automticamente entra en la pantalla de seleccin del sistema de informacin. Esto le permite llevar a cabo una bsqueda en las aplicaciones previamente seleccionadas.

Trabajar con el navegador de objetos

Figura 85: ABAP Workbench Herramientas

El ABAP Workbench incluye todas las herramientas necesarias para crear y editar objetos del repositorio. Estas herramientas cubren el ciclo de desarrollo de software. Las herramientas ms importantes son: El Editor ABAP para la edicin de cdigo fuente El Diccionario ABAP para la edicin de las definiciones de base de datos de tabla, los tipos de datos central, y as sucesivamente El Pintor de pantalla para la configuracin de imgenes (pantallas, junto con las funciones de los dilogos de usuario) El pintor Men para el diseo de interfaces de usuario (barra de mens, barra de herramientas, barra de herramientas de aplicacin, la configuracin de teclas de funcin) El generador de funcin para la funcin de mantenimiento de los mdulos El Generador de clases para el mantenimiento de clases globales e interfaces Usted puede llamar a cada una de estas herramientas de forma explcita y luego cargar un objeto de repositorio para su procesamiento. Pero es mucho ms elegante y cmoda de acceder a ellos utilizando el Navegador de objetos. Usted puede tener el depsito de los objetos solicitados figuran en esta herramienta de desarrollo central. Todo lo que tienes que hacer para editar una de ellas es hacer doble clic para seleccionarlo. La herramienta correspondiente se llama de forma automtica e incluye el depsito seleccionado para visualizar o editar.

Figura 86: Diseo de la pantalla en el navegador de objetos

La pantalla del navegador de objetos se divide en dos reas: La de mostrar una lista de objetos jerrquico A fin de mostrar y editar un objeto de desarrollo mediante el herramienta adecuada Puede mostrar u ocultar el rea de navegacin. ("Pantalla completa on / off")

En ambas reas, usted puede elegir las funciones mediante un men contextual al que se accede con el botn derecho del ratn (botn izquierdo del ratn, si ha configurado su ratn para zurdos). El men contextual ofrece slo las funciones que han sido diseados para el objeto en cuestin.

Figura 87: Trabajar con el rea de navegacin

Listas de objetos se muestran en el rea de navegacin. Por ejemplo, si usted elige para mostrar un paquete de all, todos los objetos del repositorio pertenecientes al paquete especificado se enumeran.

Haga doble clic en un objeto de lista le permite visualizar o editar. Usted puede navegar entre las listas de objetos que se han mostrado anteriormente en la sesin de navegador de objetos actual (flechas azules). Usted puede agregar listas de objetos de uso frecuente a sus favoritos.

Figura 88: Funciones en el rea de la herramienta

En el rea de la herramienta, un objeto de repositorio se muestra en la herramienta correspondiente. Usted puede navegar entre los objetos que se han mostrado anteriormente en la sesin de navegador de objetos actual (flechas azules).

Adems, usted tambin puede visualizar una ventana secundaria con el historial de navegacin anterior. Al hacer doble clic en un objeto en el historial de navegacin, se muestra en el rea de la herramienta.

Figura 89: Sincronizacin de las reas de navegacin y herramientas

Navegacin en la zona de navegacin es la navegacin en el rea de herramientas. Esto permite que tanto las reas a utilizar de manera flexible. Si es necesario, puede sincronizar tanto las reas de la siguiente manera: Tienes la oportunidad de mostrar un objeto en el rea de herramientas haciendo doble cklicking en el rea de navegacin o usando la funcin correspondiente del men contextual del objeto. Puede visualizar la lista de objetos de un objeto que se est editando actualmente en el rea de herramientas seleccionando Mostrar la lista de objetos en el rea de navegacin. , Puede utilizar el men contextual para un tipo de objeto en el lista de objetos correspondientes. Alternativamente, puede usar el objeto Editar o de otra

Objeto ... botones para crear cualquier objeto que desee.

Discusin facilitada
Ahora tiene la oportunidad de discutir cualquier pregunta.

Preguntas para el debate


Use las siguientes preguntas para involucrar a los participantes en la discusin. Sintase libre de utilizar sus propias preguntas.

Ver la lista de objetivos del curso.

Resumen de la leccin
Ahora debera ser capaz de: Describir la estructura del repositorio Nombre y utilizar las herramientas de bsqueda del repositorio


Utilizar el Explorador de objetos para la visualizacin de objetos del repositorio

Programas de desarrollo y evolucin de Organizacin


Duracin de la Leccin: 95 minutos

Resumen de la leccin

En esta leccin aprenders cmo crear programas, cdigos de transaccin y de los paquetes y la forma de asignar un objeto de depsito a un paquete. Usted tambin aprender cmo los paquetes de desarrollo se implementan en el entorno SAP mediante el Workbench ABAP.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Nombre y usar las utilidades de desarrollo de software ordenada Crear paquetes Crear programas de Crear las transacciones

Creemos que aprender a trabajar con el entorno de desarrollo ms eficaz de hacer el desarrollo real.

Ejemplo de negocio Leccin:


^ 195 Tienes que crear un nuevo paquete y programas ABAP en el marco de un proyecto de desarrollo.

El desarrollo del sistema productivo del sistema Figura 90: Transporte de Objetos de desarrollo Proyectos de desarrollo se llevan a cabo en un sistema de desarrollo. Los objetos de desarrollo modifica o crea en un proyecto son transportados a los sistemas posteriores (test y / o sistema de produccin) sobre la terminacin del proyecto. En el inicio de un desarrollo el proyecto crea una solicitud de cambio, en el que l o ella los nombres de

los empleados de este proyecto, en el organizador del transporte o directamente en el ABAP Workbench. El organizador del transporte crea una para cada empleado en el proyecto de solicitud de cambio.

Evolucin de la organizacin
Cuando un objeto de desarrollo se modifica o crea, el empleado correspondiente asigna este a la solicitud de cambio. El objeto se introduce en el del empleado. Por lo tanto, todos los objetos del repositorio que un empleado trabaja durante un proyecto de desarrollo se recogen dentro de su tarea.

Figura 91: Organizacin de un proyecto de desarrollo en la solicitud de cambio

La organizacin de un proyecto de desarrollo con una solicitud de cambio ofrece las siguientes ventajas: Cada empleado puede realizar un seguimiento y verificar su proyecto de actividades especficas. Los objetos de desarrollo respectivos pueden ser procesados por los empleados involucrados en el proyecto. Para aquellos desarrolladores que no pertenecen al equipo del proyecto, los objetos del repositorio permanecer bloqueado hasta que se complete el proyecto (solicitud de cambio = se libera). de los objetos de desarrollo elaborados en el proyecto en el momento de es automticamente garantizado por la asignacin de los objetos a la solicitud de cambio. La de los paquetes involucrados (en el que se llev a cabo el desarrollo) especifica que el sistema posterior que se transportan. A diferencia de las divisiones funcionales que los objetos por separado con depsito de paquetes, las solicitudes de cambio estn relacionados con el proyecto y por lo tanto tienen una limitacin en cuanto a

la de los objetos involucrados. As, aunque un programa de siempre pertenece a un solo paquete, se puede - en diferentes momentos - pertenecen a los diferentes proyectos. Mostrar la peticin de que se ha creado para el curso como un ejemplo.

Creacin de paquetes
198

1. Navegue hasta el Navegador de objetos Ahora tiene dos opciones.:

a.

b.

En el rea de navegacin, seleccione el paquete de tipo de objeto y escriba el nombre del paquete en el campo de entrada de abajo. (Asegrese de cumplir con las convenciones de los clientes de espacio de nombres.) Haga clic en Continuar. Si el paquete especificado no existe, las ramas del sistema en un dilogo para crear un paquete. Seleccione Edicin de objetos en la pantalla inicial del navegador de objetos. En el cuadro de dilogo de bsqueda, para la opcin de especificar un paquete e introducir el nombre del paquete. A continuacin, haga clic en el botn para crear el objeto (F5).

En SAP R / 3 versin 4.6, los paquetes se llama todava el desarrollo clases. Ellos se manejan de la misma manera como se describe aqu. Hay una limitacin menor de lanzamiento 4.6a / b: La nica opcin que tiene para la creacin de una clase de desarrollo es el descrito en 1b). 2. Crear los atributos del paquete que se crear.

Figura 92: Configuracin de atributos de paquete (ejemplo)

Los atributos tienen el siguiente significado (informacin detallada se puede obtener mediante el uso de la ayuda de campo (F1)):

Aplicacin de componentes Determinar la ubicacin del paquete en la jerarqua de la aplicacin mediante la especificacin del componente de aplicacin correspondiente. Contina en la pgina siguiente Software de componentes Para que la evolucin de los clientes debe entrar en la casa como el componente de software. La capa de transporte Si se estn ejecutando sus propios desarrollos, debe configurar una capa de transporte para la evolucin de los clientes, que deben ser especificados aqu. La capa de transporte determina si los objetos de este paquete se van a transportar a un sistema posterior y, si es as, a la cual el sistema. Tipo de paquete Usted puede elegir entre tres tipos de paquetes: (Puede contener objetos del repositorio y otros

paquetes) (Puede contener otros paquetes) (Puede contiene los paquetes principales)

Figura 93: Especificacin de una ruta de transporte

3. Asignar el paquete a un Puede visualizar todas las solicitudes de cambio en el que usted tiene una tarea utilizando el botn Mis tareas. Slo tiene que seleccionar la correspondiente solicitud, haciendo doble clic. Contina en la pgina siguiente

Figura 94: Asignacin de una solicitud de cambio

El sistema se encarga de la asignacin exacta de la tarea.

Todos los objetos del repositorio que se crean o modifican debe ser asignado a la solicitud de cambio del proyecto respectivo. Una solicitud de cambio ya se ha creado para el proyecto "Ejercicios para BC400 participantes en la formacin" en este curso de capacitacin. Cada grupo del curso tiene una tarea dentro de esta solicitud de cambio. @ Y crear un paquete con el nombre de ZBC400_00 y asignarlo a una nueva solicitud, un pequeo cambio con dos tareas.

"-Entonces usted puede hacer el ejercicio correspondiente.

Introduccin al lenguaje de programacin ABAP


El lenguaje de programacin ABAP ... Se escribe Permite a aplicaciones multi-idioma permite el acceso SQL Se ha mejorado como un lenguaje orientado a objetos es independiente de la plataforma es compatible hacia arriba Est especialmente diseado para aplicaciones de negocios basadas en dilogo. Para apoyar el procesamiento de tipos especficos de datos, conversiones de tipos y la conversin de tipos son compatibles. La utilizacin de elementos traducibles texto, usted puede desarrollar aplicaciones multi-idioma. El estndar Open SQL incrustadas en ABAP permite accesos directos base de datos. ABAP Objects es el desarrollo orientado a objetos del lenguaje de programacin ABAP. La sintaxis de ABAP es independiente de la plataforma. Eso significa que siempre tiene el mismo significado o funcin, independientemente del sistema de base de datos relacional y sistema de funcionamiento de la aplicacin y el servidor de presentacin.

Aplicaciones implementadas en ABAP tambin ser capaz de correr en futuras versiones. (Compatibilidad con versiones posteriores de la lengua) Estructura general de una Declaracin de ABAP

Programa de ejemplo

wa Scarr TIPO Scarr

Yo
* DE Scarr EN wa_scarr

Figura 95: General de sintaxis ABAP I Programas ABAP se componen de declaraciones individuales. La primera palabra en un comunicado que se llama una palabra clave ABAP. Las palabras siempre deben estar separados por al menos un espacio. Cada comando debe terminar con un punto. Las declaraciones se pueden sangrar. Las declaraciones pueden tardar hasta ms de una lnea. Usted puede tener mltiples sentencias en una sola lnea. El sistema de ejecucin ABAP es distinguir entre letras maysculas y minsculas para las palabras claves, adiciones y operandos. A fin de mantener una mejor visin general de este curso, vamos a mostrar todas las palabras clave y de sus complementos en letras maysculas, y todos los operandos en letras minsculas.

Por muescas y para la conversin de maysculas / minsculas, puede utilizar la impresora Pretty (el botn correspondiente etiqueta en el Editor). Puede utilizar la ruta del men siguiente en el navegador de objetos para realizar un ajuste especfico del usuario a la impresora Bastante: Herramientas Configuracin Editor ABAP impresora ^ bonito.

Figura 96: General de sintaxis ABAP

se introducen con un asterisco *. El generador de cdigo reconoce la lnea correspondiente como un comentario por lo que ser ignorado por el sistema de ejecucin. en un Si usted desea que el resto de una lnea de establecer como un comentario, debe utilizar comillas dobles ". Puede combinar declaraciones consecutivos con un Escriba la segunda parte a partir de los registros idnticos seguido de dos puntos. Despus de los dos puntos, la lista de las partes extremas de los estados (separados por comas). Los espacios en blanco y saltos de lnea estn permitidos antes y despus de los separadores (dos puntos, comas, puntos).

Tenga en cuenta que esta parte se resumen corto es slo una ayuda de la sintaxis, que no mejora el rendimiento como el sistema de tiempo de ejecucin ABAP todava los procesos de las declaraciones individuales correspondientes.

Figura 97: Cdigo de retorno de las declaraciones de ABAP

Si hay varias declaraciones ABAP, el sistema de tiempo de ejecucin ABAP escribe el cdigo de retorno correspondiente en el campo del sistema SY-SUBRC con el fin de proporcionar informacin sobre el xito con la declaracin en particular fue ejecutado. El valor cero significa que la declaracin se ha realizado correctamente. Lea la documentacin clave de las normas respectivas para saber si y cmo este valor de retorno se encuentra en los casos individuales.

Figura 98: Documentacin de palabra clave en el Editor de ABAP

Hay varias maneras de navegar por la documentacin de una instruccin ABAP: La tecla F1 le lleva directamente a la documentacin de la declaracin en la que est situado el cursor. El botn con la ayuda de la descripcin de ... te lleva a un cuadro de dilogo donde puede introducir la necesaria declaracin de ABAP.

Crear una pequea ESCRIBIR "Hola Mundo". Asignarlo a su paquete de demostracin y para la solicitud de pequea demostracin. Usted puede utilizar este programa para demostrar los siguientes temas tales como "fuente de activos / inactivos".

El desarrollo de un programa ABAP


En esta seccin usted aprender a crear programas y las transacciones en el ABAP Workbench. Tambin podr aprender acerca de los efectos de la activacin del programa.

1.

Vaya a la Navigator Objeto tres opciones disponibles.: a. En el rea de navegacin, seleccione el tipo de objeto de programa y escriba el nombre del programa en el campo de entrada de abajo. (Cumplir con las convenciones de los clientes de espacio de nombres.) Confirmar con Enter. Si el programa no existe, el sistema entra en el cuadro de dilogo que le permite crear un programa.

b.

Mostrar el paquete en el que desea crear el programa. Puede pasar al cuadro de dilogo para la creacin de un programa mediante el men contextual para el paquete o el nodo de programas. Seleccione Edicin de objetos en la pantalla inicial del navegador de objetos. En el cuadro de dilogo, busque la opcin para especificar un programa y escriba el nombre del programa. A continuacin, haga clic en el botn para crear el objeto (F5).

c.

2.

En este curso de capacitacin, retire la bandera para con top entre. (De lo contrario, su cdigo fuente se distribuye a varios programas.)

Creacin de un programa ABAP

206

Guardar

X
Figura 99: Creacin de un programa ABAP

Cambiar el ttulo a un breve texto explica por s mismo y, en este supuesto, siempre elige
programa ejecutable con el tipo de programa. Todos los atributos del programa son opcionales. Consulte la ayuda F1 para ms detalles.

Programas de Activacin

Figura 100: Objetos de desarrollo de activos e inactivos

Siempre que se crea un objeto de desarrollo, o el cambio y luego lo guarda, el primer sistema de almacena slo una en el repositorio. Despus de eso, usted tiene una versin activa y una versin inactiva del objeto. Al final de su desarrollo objeto, tienes que activar la inactiva "la versin de edicin" del objeto. Esta versin se convierte en la nueva versin activa del objeto.

Tenga en cuenta que la liberacin de solicitud y por lo tanto el transporte de los objetos desarrollados slo son posibles si todos los objetos en la solicitud han sido activados. Si el programa est disponible en dos versiones (activos e inactivos), entonces usted puede cambiar entre la visualizacin de estas dos versiones utilizando el botn correspondiente en el editor. Cada vez que se active un programa, el sistema muestra una lista de todos los objetos que estn inactivos que se han procesado: Su Elija los objetos que desea activar con su transaccin de activacin actual. La activacin de un objeto incluye las siguientes funciones: Guardar el objeto como una versin inactiva La sintaxis o la comprobacin de coherencia de la versin inactiva Sobrescribir la versin anterior activa con la versin inactiva (slo despus de una prueba con xito)

Generar el objeto en tiempo de ejecucin pertinentes para las ejecuciones despus, si se trata de un programa.

Figura 101: Creacin de objetos en tiempo de ejecucin

Cuando se genera un objeto de desarrollo, el sistema crea un objeto en tiempo de ejecucin separada (compilacin de carga) y tambin se almacena en el repositorio. Esta versin se genera la versin que se ejecuta (interpreta) en tiempo de ejecucin. Ifyour programa tiene una versin inactiva, as como una versin activa, entonces usted puede conseguir las dos versiones para funcionar de la siguiente manera: Si se inicia el programa usando el men contextual del rea de navegacin o por medio de transacciones OFA, a continuacin, la versin activa se utiliza. Es decir, la carga generada por la ltima activacin se ejecuta. Por el contrario, si se inicia la versin inactiva cargado en el editor con la tecla F8, un objeto en tiempo de ejecucin temporal se genera a partir de l y ejecutado.

De esta manera es posible seguir el desarrollo de un repositorio de objetos

Todos los cambios en el objeto el desarrollo

convertirse en "visible" en todo el sistema slo cuando el objeto est activada. Utilice el programa ha creado anteriormente para ilustrar lo anterior, se describe en la forma de una demo y luego pida a los participantes hacer el ejercicio correspondiente.

La creacin de las transacciones


Las transacciones slo pueden ser incluidos en un men de funciones, as como los favoritos de un usuario. Por lo tanto, si desea colocar un programa que, se debe crear una transaccin que representa el programa e integrar esto en el men. Como alternativa, puede iniciar el programa introduciendo el cdigo de transaccin en el campo de comandos.

1. 2. 3.

En el navegador de objetos, mostrar la lista de objetos para su programa. En el rea de navegacin, utilizar el men contextual del programa para elegir Crear ^ ^ Ms de transaccin. Introduzca el cdigo de transaccin requerida. (Asegrese de cumplir con las convenciones del espacio de nombres de los clientes!)

Asignar un texto breve y seleccionar el programa de la etiqueta y la pantalla de seleccin (de transaccin informe).

4.

En la siguiente pantalla, introduzca el nombre del programa y elegir las transacciones del usuario profesional.

Bajo GUI permitido establecer el indicador de SAP GUI para Windows.

Figura 102: Creacin de una transaccin

5.

Guardar la transaccin.

La creacin de las transacciones

209

Debido a que cada transaccin es un objeto de depsito, se debe asignar a un paquete y una solicitud de cambio en las siguientes pantallas.

Adicin de transacciones a sus favoritos

1. 2. 3.

Vaya a la pantalla inicial (men SAP Easy Access). En el men contextual de favoritos, seleccione Insertar transaccin. En el cuadro de dilogo que aparece, ingrese el cdigo de transaccin requerida.

Figura 103: Introduccin de un cdigo de transaccin en el

resultado Personal Favorites

El texto breve de la transaccin aparece ahora en los favoritos y se puede iniciar el programa correspondiente haciendo doble clic. O s Crear una transaccin para su programa de seleccionar y agregar a tus favoritos personales. '-' Make a los participantes hacer el ejercicio correspondiente.

Cierre de Proyectos de Desarrollo


"C'A 210 Una vez que un empleado del proyecto ha concluido su tarea de desarrollo, se lleva a cabo un control de calidad y lanza su tarea dentro de la solicitud de cambio.

Figura 104: El desarrollador de prensa su trabajo

Las entradas del objeto correspondiente, as como los bloqueos de cambio del objeto por cuenta de terceros que se ajusta automticamente al inicio del proyecto se transfieren de la tarea a la solicitud. Sin embargo, todos los empleados del proyecto puede editar estos objetos.

Una vez que todas las tareas de una solicitud de cambio han sido liberados, el director del proyecto lleva a cabo la revisin final de los objetos y los comunicados de la solicitud de cambio. Con esto concluye el proyecto.

Figura 105: Cierre del proyecto por la liberacin de la solicitud (Project Manager)

Cuando la solicitud sea liberado, todos los bloqueos de objetos que pertenecen a la solicitud se retiran.

Copias de los objetos desarrollados se exportan al directorio del sistema de transporte propio donde permanecen hasta que el administrador del sistema a las importaciones a su sistema de objetivo. Otra copia de los objetos de desarrollo exportado se almacena en la base de datos del sistema de su propia versin. Libere su Solicitud de demostracin poco.

II 213 Ejercicio 10: Evolucin de Organizacin


La duracin del ejercicio: 5 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: Crear paquetes Asignar los cambios en los objetos de repositorio a una solicitud de cambio

Ejemplo de negocio
Usted es un desarrollador de un grupo de lneas areas y se le da la tarea de los programas de desarrollo de la evaluacin de varias compaas areas. Para agrupar los objetos del repositorio de forma lgica y tambin los de transporte, debe crear un paquete.

Sistema de Datos
Se le asignar Se le asignar Se le asignar Se le asignar No hay instrucciones especiales cuando se utiliza un estndar de capacitacin sistema

Tarea 1:
Inicie sesin en el sistema de formacin

1.

Inicie sesin en el sistema operativo y del sistema de formacin especifica con el nombre de usuario que el instructor le ha dado.

2.

Escriba una contrasea personal nuevo.

Tarea 2:
Crear paquete 1. Cree el paquete de Asigna a la solicitud de cambio de instructor le ha dado. Contina en la pgina siguiente 2. Asignar todos los objetos de repositorio en los siguientes ejercicios para este paquete y esta peticin de cambio. Lo mejor es que siempre se trabaja con la herramienta de navegador de objetos.

Le proporciona una visin general ofall objetos del repositorio en el paquete. A partir de aqu, puede editar cada objeto directamente al seleccionarlo de la lista.

Solucin 10: Evolucin de Organizacin


Tarea 1:
Inicie sesin en el sistema de formacin

1.

Inicie sesin en el sistema operativo y del sistema de formacin especifica con el nombre de usuario que el instructor le ha dado.

a) Llevar a cabo este paso, como de costumbre.

2.

Escriba una contrasea personal nuevo. a) Llevar a cabo este paso, como de costumbre.

Tarea 2:
Crear paquete

1.

Cree el paquete de

Asigna a la solicitud de cambio de instructor le ha dado. a) Llevar a cabo este paso como se describe en el material de formacin.

2.

Asignar todos los objetos de repositorio en los siguientes ejercicios para este paquete y esta peticin de cambio.

Lo mejor es que siempre se trabaja con la herramienta de navegador de objetos. Le proporciona una visin general de todos los objetos del repositorio en el paquete. A partir de aqu, puede editar cada objeto directamente al seleccionarlo de la lista. a) Llevar a cabo este paso como se describe en el material de formacin.

- I-215 Ejercicio 11: Desarrollo de programas ABAP


La duracin del ejercicio: 20 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: Crear, editar, guardar, y los programas de proceso de ABAP Compruebe los programas ABAP para la sintaxis correcta De prueba y activar los programas ABAP

Ejemplo de negocio
Es necesario crear un programa de ABAP que muestra informacin sobre todos los horarios de salida de vuelo existentes en una lista. Los datos se leen de la tabla de SFLIGHT base de datos. Se le asignar Se le asignar Se le asignar Se le asignar No hay instrucciones especiales necesarios cuando se utiliza un estndar sistema de formacin

Sistema de Datos

Tarea 1:
Crear un programa 1. Crear el programa ejecutable sin TOP " incluir ".

Tarea 2:
Edicin del programa

1.

Definir un rea de trabajo para la recuperacin de datos y visualizacin de datos (nombre de la sugerencia: wa_flight): DATOS wa_flight sflight TIPO.

2.

Un programa de acceso al bucle de todos los registros en la tabla de base de datos SFLIGHT: SELECT * FROM sflight EN wa_flight. ENDSELECT. Contina en la pgina siguiente

3.

Para cada registro de datos, visualizacin de los contenidos de la carrid campos, connid, fldate, seatsocc y seatsmax en la lista:

NUEVA LNEA. ESCRIBIR wa_flight-carrid. ESCRIBIR ...

4.

Revise su programa para los errores de sintaxis. Prueba y que se active.

Solucin 11: Desarrollo de programas ABAP


Tarea 1:
Crear un programa 1. Crear el programa ejecutable sin TOP " incluir ". a) Llevar a cabo este paso como se describe en el material de formacin.

Tarea 2:
Edicin del programa

1.

Definir un rea de trabajo para la recuperacin de datos y visualizacin de datos (nombre de la sugerencia: wa_flight):

DATOS wa_flight TIPO sflight, un extracto del cdigo fuente) Vase, en la solucin del modelo.

2.

Un programa de acceso al bucle de todos los registros en la tabla de base de datos SFLIGHT: SELECT * FROM sflight EN wa_flight.

ENDSELECT. a) Vase el fragmento de cdigo fuente en la solucin del modelo.

3.

Para cada registro de datos, visualizacin de los contenidos de la carrid campos, connid, fldate, seatsocc y seatsmax en la lista:

NUEVA LNEA. ESCRIBIR wa_flight-carrid. ESCRIBIR ... a) Vase el fragmento de cdigo fuente en la solucin del modelo. Contina en la pgina siguiente 4. Revise su programa para los errores de sintaxis. Prueba y que se active. a) Llevar a cabo este paso como se describe en el material de formacin.

Resultado
Fuente fragmento de cdigo:
INFORME sapbc4 0 0wbs_gs_list. DATOS wa_flight sflight TIPO. SELECT * FROM sflight EN wa_flight. NUEVA LNEA. ESCRIBE: wa_flight-carrid, wa_flight-connid, wa_flight-fldate, wa_flight-seatsocc, wa_flight-seatsmax. ENDSELECT.

II 219 Ejercicio 12: Creacin de transacciones


La duracin del ejercicio: 10 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de:

Crear las transacciones Definir los cdigos de transaccin como favoritas

Ejemplo de negocio
Los usuarios de su empresa se pueda iniciar sus programas ABAP como transacciones o definirlos como favoritos.

Sistema de Datos
Se le asignar Se le asignar Se le asignar Se le asignar No hay instrucciones especiales cuando se utiliza un estndar de capacitacin sistema

Tarea 1:
Crear transacciones 1. Crear un cdigo de transaccin para el programa ejecutable En la definicin de transaccin, seleccione Programas y Seleccin Pantalla (Transaction Report) como el objeto de inicio. 2. Ejecutar el programa introduciendo el cdigo de transaccin en el campo de comandos.

Tarea 2:
Definir favoritos

1. 2.

Agregue el cdigo de transaccin a tus favoritos personales. Ejecutar el programa haciendo doble clic en la entrada de nuevo favorito.

Solucin 12: Creacin de transacciones


Tarea 1:
Crear transacciones 1. Crear un cdigo de transaccin para el programa ejecutable

En la definicin de transaccin, seleccione Programas y Seleccin Pantalla (Transaction Report) como el objeto de inicio. a) Llevar a cabo este paso como se describe en el material de formacin. 2. Ejecutar el programa introduciendo el cdigo de transaccin en el campo de comandos. a) Llevar a cabo este paso, como de costumbre.

Tarea 2:
Definir favoritos

1.

Agregue el cdigo de transaccin a tus favoritos personales.

a) Llevar a cabo este paso como se describe en el material de formacin.

2.

Ejecutar el programa haciendo doble clic en la entrada de nuevo favorito. a) Llevar a cabo este paso, como de costumbre.

Versin traducida de TAW10wd8.docx


Resumen de la leccin
Ahora debera ser capaz de: Nombre y usar las utilidades de desarrollo de software ordenada Crear paquetes Crear programas de

Crear las transacciones

Resumen de la unidad
Ahora debera ser capaz de: Describir la estructura del repositorio Nombre y utilizar las herramientas de bsqueda del repositorio Utilizar el Explorador de objetos para la visualizacin de objetos del repositorio

Nombre y usar las utilidades de desarrollo de software ordenada Crear paquetes Crear programas de

Crear las transacciones

Unidad 8
s 223 Elementos bsicos del lenguaje ABAP
Para ms informacin, consulte las notas del instructor de introduccin a la leccin.

Unidad de Informacin general


El panorama unidad de las listas de las lecciones individuales que componen esta unidad.

Objetivos de la Unidad
Despus de completar esta unidad, usted ser capaz de: o o o o o o o o o Definir los objetos de datos simples (variables simples) Uso bsico declaraciones ABAP con objetos de datos elementales Ejecutar y analizar los programas en modo de depuracin Definir los objetos de datos estructurados (variables de estructura) Uso bsico declaraciones ABAP para los objetos de datos estructurados Analizar los objetos de datos estructurados en modo de depuracin Definir las tablas internas Uso bsico declaraciones ABAP con tablas internas Analizar las tablas internas en modo de depuracin

Contenidos de la unidad
Leccin: Trabajar con objetos de datos elementales 274 Ejercicio 13: Basic declaraciones ABAP 293 Leccin: Trabajar con las estructuras de 299 Ejercicio 14: Trabajo con estructuras de 305 Leccin: Trabajar con Tablas internas 312

Ejercicio 15: Trabajar con tablas interno 331

Trabajar con objetos de datos elementales


Duracin de la Leccin: 75 minutos

Resumen de la leccin

En esta leccin se familiarizar con la diferencia entre los tipos de datos y objetos de datos (primero slo los de primaria) y obtendr informacin sobre cmo definir y utilizar estas en un programa. Usted tambin aprender algunas afirmaciones bsicas de ABAP. Por otra parte, usted encontrar la manera de utilizar el depurador de ABAP para el anlisis de un flujo del programa.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Definir los objetos de datos simples (variables simples) Uso bsico declaraciones ABAP con objetos de datos elementales Ejecutar y analizar los programas en modo de depuracin

Esta leccin trata de trminos y conceptos bsicos que son los mismos en todos los lenguajes de programacin modernos. Lo ms importante es sealar los aspectos especficos de SAP. Sin embargo, podra ser que la experiencia de sus participantes es inferior a la requerida. En este caso, tendr que proceder ms lentamente en esta leccin. El manejo bsico del depurador de ABAP se presentarn aqu, y en las siguientes lecciones, otros aspectos de la misma sern explicados.

Ejemplo de negocio
Se supone que para utilizar las variables simples en sus programas y editar estos con frases sencillas. Por otra parte, que desea encontrar los errores semnticos en sus programas utilizando el depurador de ABAP.

Tipos de datos y objetos de datos


Una descripcin de la variable es la conocida como tipo de datos. Por el contrario, una variable concreta se define por medio de un tipo de datos se denomina objeto de datos.

Leccin:
El grfico siguiente muestra cmo los tipos de datos se puede utilizar:

Figura 106: Uso de los tipos de datos

El tipo de un objeto de datos define su tcnica (y posiblemente tambin semntica) atributos. El tipo de parmetro de la interfaz se define el tipo del valor de los parmetros que se pasan cuando la unidad se llama modularizacin. El tipo de un campo de entrada / salida puede proporcionar informacin adicional a las caractersticas tcnicas, tales como el campo y ayudar a la entrada de valor.

En esta leccin, sobre todo a aprender cmo utilizar los tipos de definicin de las variables internas del programa. Vamos a echar un vistazo a los tipos estndar predefinidos ABAP de SAP (tipo aplicado) en primer lugar. Se dividen en dos grupos: los tipos completos e incompletos. La siguiente aplicacin ABAP tipos estndar se completan Eso significa que ya contienen el tipo relacionados con la informacin de longitud fija.: Tipo de fecha (^), el formato:, longitud 8 (fijo) Tipo de tiempo (), el formato:, longitud 6 (fijo)

Tipo de nmero entero (), longitud 4 (fijo) Tipo de nmero de punto flotante (), la longitud de 8 (fijo) Tipo de cadena de caracteres de longitud dinmica Tipo de secuencia dinmica de bytes de longitud (* Se cadena adecimal) Los tipos estndar siguiente no contienen una longitud fija (incompleta). Con esto, la longitud de la variable tiene que ser especificado para las definiciones de objetos de datos.

Tipo de cadena de caracteres ( incn dele) para los que la longitud fija que se especifiquen Tipo de cadena de caracteres numricos (de carcter umerical) para los que la longitud fija que se especifiquen Tipo de secuencia de bytes (Se cadena adecimal *) para los que la longitud fija que se especifiquen

Tipo para el nmero de lleno (nmero ACK) para los que la longitud fija es que se determine. (En la definicin de una serie llena, el nmero de puntos decimales tambin se pueden especificar.) Para ms informacin sobre los tipos predefinidos de ABAP, consulte la documentacin de la palabra clave en los tipos o instruccin de datos. Puede utilizar los tipos estndar de declarar ms completa o ms tambin ms Estos complejos slo existen en el programa en cuestin y por lo tanto slo se puede utilizar all. Esta declaracin pasa a travs de un comunicado TIPOS.

Figura 107: La declaracin de tipos locales

Un tipo de datos definido en el Diccionario ABAP se llama, ya que puede ser utilizado a lo largo de todo el sistema (es decir, en todo el sistema SAP en cuestin).

Figura 108: Tipos de datos global en el Diccionario

En esta leccin, slo se describen los elementos de datos y los utilizan como los tipos de campo. Los otros tipos de datos globales se utilizan ms adelante en este curso. Hay tres categoras de los tipos en total: estndar, local y global. Ahora queremos utilizar estos tipos para definir las variables (objetos de datos).

Figura 109: Definicin de objetos de datos

Los objetos de datos siempre se definen con la palabra de datos clave. Puede utilizar un tipo de ABAP estndar, un tipo local, o un tipo global para escribir un objeto de datos.

Se puede hacer referencia a un objeto ya definido en la definicin de las variables de datos adicionales (como la adicin).
TIPOS t_percentage (3) decimales TIPO p 2. DATOS: porcentaje! percentage2 numberl nmero2 de la ciudad (15) carrid connid percentagel percentage2 numberl nmero2 ciudad carrid connid

o|o|o|o|o|+ o|o|o|o|o|"
17

o TTTTTTTf rTTTTTI ITT |O|o|o|o

Figura 110: Ejemplos de la definicin de objetos de datos elementales Usted puede utilizar el valor aadido de los pre-asignar el valor de un objeto de datos elementales. Si el tipo de informacin no se encuentra en una definicin de variable, de tipo C estndar es. Por el contrario, si la longitud que falta, entonces la longitud predeterminada apropiada para el tipo (incompleto) estndar se utiliza. "DATA myvar". declaracin sin la informacin de tipo o duracin de lo que define una variable de caracteres con una longitud de 1, la longitud predeterminada de tipo C es uno.

Usted puede obtener la longitud predeterminada de los tipos estndar incompleta, as como otra informacin de la documentacin de la palabra clave en los tipos o instruccin de datos.

Figura 111: literales y constantes (fijos Data Objects)

Los objetos de datos fijos tienen un valor fijo, que ya es fijo cuando el texto original est escrito y no se puede cambiar en tiempo de ejecucin. y pertenecen a los objetos de datos fijos. Usted puede utilizar para especificar los valores fijados en sus programas. Hay (Especificar sin comillas) y (especificado con

las comillas). La figura anterior muestra algunos ejemplos de literales.

Se define mediante la instruccin constantes. Su tipo se define de manera similar a la definicin de objetos de datos elementales. El valor aadido es para las constantes. As es como se define el valor de las constantes.

Si es posible, evitar por completo los literales cuando se utilicen declaraciones. En su lugar, utilice constantes. Esto aumenta significativamente la facilidad de mantenimiento de su programa.

Figura 112: Tipos de datos local frente a global

Tipos de datos locales slo pueden ser utilizados en el programa en el que se definen. Tipos de datos globales, en contraste, se puede utilizar en todo el sistema. Aparte de eso, estos ltimos tambin tienen las siguientes ventajas: La facilidad de uso en todo el sistema de tipos globales aumenta la coherencia del sistema y su reutilizacin reduce la cantidad de mantenimiento necesario. En el Diccionario ABAP tiene la opcin de generar una lista de referencia de utilizacin de un tipo de datos global. La lista que enumera a utilizar los objetos del repositorio que utilizan el tipo de datos en cuestin. Adems de la informacin tcnica, los tipos de datos global tambin puede contener informacin semntica que se corresponde con las descripciones de negocio de los objetos que se definan. A continuacin, puede tambin ser utilizado para el diseo de pantallas (por ejemplo, la descripcin corta de la izquierda del campo de entrada).

Tipos de datos locales se debe utilizar slo si se utiliza exclusivamente en el programa en el que se definen y si la informacin semntica no tiene importancia para la definicin de los objetos de datos correspondiente.

Bsicos declaraciones ABAP

Figura 113: Asignacin de valor

Cuando se inicia el programa, el contexto del programa se carga en un rea de memoria del servidor de aplicaciones y la memoria se pone a disposicin de los objetos de datos definidos en el programa. Todos los objetos de datos elementales es pre-asigna el valor inicial de tipo especfico, excepto si un valor diferente se pre-asignado con el valor aadido. Usted puede utilizar la instruccin MOVE para transferir el contenido de un objeto de datos a otro objeto de datos. Los siguientes dos variantes de sintaxis tienen el mismo efecto: MUDANZA A vari var2 .. var2 = vari ..

Si los dos objetos de datos de vari y var2 son de tipos diferentes, entonces hay una En este caso, se lleva a cabo de forma automtica, si un regla de conversin existe. Para obtener informacin detallada sobre la copia y las reglas de conversin, consulte la documentacin clave para la instruccin MOVE. Los reajustes de la clara declaracin del contenido de un objeto de datos a la

valor inicial. Para obtener informacin detallada sobre los valores iniciales de un tipo particular, consulte la documentacin de la palabra clave en la afirmacin clara.

Figura 114: Clculos

En ABAP puede operaciones del programa incluyen: + Adicin - Resta * Multiplicacin / Divisin ** Exponenciacin DIV Integral divisin sin resto

subdividirse indefinidamente. Vlido MOD Resto despus de la divisin integral

Parntesis y los operadores son las palabras clave ABAP y debe por tanto, separarse de otras palabras, por lo menos un espacio. Varias funciones para diferentes tipos de datos estn predefinidos en el entorno de ejecucin ABAP. Por ejemplo, la siguiente declaracin proporciona la longitud actual de el contenido de una variable de caracteres. longitud = strlen (cityfrom). En el caso de las funciones, el parntesis de apertura es parte del nombre de la funcin. El resto debe volver a estar separados por al menos un espacio. En general, las reglas algebraicas estndar se aplican a: Las expresiones entre parntesis son lo primero, entonces los poderes, entonces la multiplicacin / divisin, y finalmente la suma / resta. Para obtener informacin detallada sobre las operaciones y funciones disponibles, consulte la documentacin de palabra clave en el estado de COMPUTE.

Figura 115: saltos condicionales

En ABAP tiene dos formas de ejecutar las diferentes secuencias de instrucciones, dependiendo de ciertas condiciones: En el se puede definir como el registro

. El contenido a Usted puede utilizar el del campo especificado en la parte CASO se compara con los objetos de datos que figuran en las ramas cuando para ver si si el contenido del campo partido, el bloque de instrucciones respectivas se procesa. Si no hay comparacin tiene xito, el sistema ejecuta la rama de los dems si est disponible. A excepcin de la primera cuando la rama, todas las adiciones ms son opcionales.

condiciones. Si se cumple la condicin, el sistema ejecuta el bloque de instrucciones correspondientes. De lo contrario, la condicin especificada en la rama ELSEIF (son posibles varias) est activada y as sucesivamente. Si ninguna de las condiciones especificadas se cumplen, el sistema ejecuta la rama ELSE, si est disponible. Ramas elseif y else son opcionales. Para obtener informacin detallada sobre la formulacin de una expresin lgica, consulte la documentacin de palabras clave en la instruccin IF. En ambas construcciones la condicin o el partido ver que pasa secuencialmente de arriba hacia abajo. Tan pronto como el bloque de instrucciones de una rama que se haya ejecutado, el sistema salta inmediatamente a ENDIF o ENDCASE. Si desea implementar controles de similitud entre un campo y diferentes valores, se debe preferir el CASO construir la instruccin IF, ya que es y

Figura 116: Loops

Hay cuatro construcciones de bucle en ABAP. En la DO y WHILE bucle del sistema

campo contiene el nmero de la tarjeta de bucle de corriente. Por lo tanto, la consulta este campo el sistema slo tiene sentido dentro de un bucle. En bucles anidados, SY-INDEX contiene siempre el nmero de paso de bucle del bucle en el que se encuentra. El bloque de instrucciones entre DO y ENDDO continuamente ejecutado hasta que el bucle se deja usar las instrucciones de terminacin, tales como EXIT. Usted tambin tiene la opcin de especificar el nmero mximo de pases de bucle, de lo contrario podra recibir una El bloque de instrucciones entre WHILE y ENDWHILE continuamente ejecutado hasta que la condicin especificada ya no se cumple. La condicin siempre se comprueba antes de ejecutar el bloque de instrucciones. Usted puede utilizar el bucle SELECT para leer varias entradas de una tabla de base de datos en la sucesin. En una tabla interna (variable de tabla en el programa), la misma funcin que lee se lleva a cabo con el bucle LOOP.

Descripcin Tipo yo Informacin del mensaje

Comportamiento de dilogo Programa contina despus de la interrupcin

Mensaje aparece en Cuadro de dilogo modal

s w e un X

Conjunto de mensajes Advertencia Error Terminacin Volcado corta

Programa contina sin interrupcin Depende del contexto Depende del contexto Programa cancelado Runtime error x tipo de mensaje activado

Barra de estado siguiente pantalla La barra de estado o cuadro de dilogo modal La barra de estado o cuadro de dilogo modal Cuadro de dilogo modal Volcado corta

Figura 117: Los mensajes de dilogo Se utiliza la sentencia de mensajes para enviar mensajes de dilogo a los usuarios de su programa. Al hacer esto, debe especificar el nmero de tres dgitos y el mensaje de la clase de mensaje. Nmero del mensaje y la clase de mensaje identifican claramente el mensaje que se mostrar. Se utiliza el tipo de mensaje para indicar que el mensaje se va a mostrar. Usted puede probar el comportamiento de presentacin para el uso de los diferentes tipos de mensajes por medio del programa de demostracin DEMO_MESSAGES que se incluye en el estndar de SAP. Si el mensaje especificado contiene marcadores de posicin, puede proporcionarles los valores de su programa con el con la suma. En lugar de los marcadores de posicin, los valores transferidos luego aparecen en el texto del mensaje aparece.

Para ms informacin sobre las alternativas sintcticas para la declaracin de mensajes, consulte la documentacin de palabras clave. O Si usted ha utilizado una ESCRIBA en su programa SELECT en la consulta SY-SUBRC mostrar un mensaje de error, ahora la conveniencia de sustituir esto con el uso de mensajes MENSAJE JVJ 041 de la clase de mensaje BC400 y con la

Portador de parmetros de la pantalla de seleccin. El uso de mensajes de tipo I y explicar que esto se puede mejorar ms adelante en el uso de control de eventos. Ahora usted podra introducir el "ejercicio de calculadora de bolsillo".

Trabajar con el depurador de ABAP

Figura 118: Ejecucin de un programa en modo de depuracin

Aqu sera conveniente introducir los programas SAPBC400TSD_COPY_CLEAR SAPBC400WBT_GETTING_STARTED y la depuracin del paquete BC400. Hay varias formas de iniciar un programa en modo de depuracin en el Navegador de Objetos: a) En el rea de navegacin para el programa seleccionado, seleccione el men contextual Ejecutar depuracin ^. b) En el rea de edicin, seleccione la lnea de programa solicitado desde el que desea depurar. Elija el conjunto / Borrar punto de interrupcin. A continuacin, iniciar el programa eligiendo F8 o en el rea de navegacin a travs del men contextual de ejecucin directa ^. (El ajuste anteriormente descrita de un punto de interrupcin en el editor slo es posible para los textos fuente activa.)

Figura 119: Cambiar a modo de depuracin en tiempo de ejecucin

Si usted quiere "debug", inicia por primera vez el programa sin el depurador y luego cambiar a modo de depuracin inmediatamente antes de ejecutar la funcin (por ejemplo, pulsador). Hay dos maneras de hacerlo:

a.

Elija el sistema ^ ^ Utilidades de depuracin ABAP (o pantalla).

Entrar / h en el campo de comandos en la barra de herramientas estndar y pulse Enter. En modo de depuracin, puede elegir un solo paso para ejecutar la sentencia por el programa de declaracin.

Figura 120: Modo de depuracin: paso a paso y contenido del campo


SY-SUBRC 0 SY-TABIX 0 SY-DBCNT una SY-1000 DYNNR

Puede visualizar el contenido de un mximo de ocho objetos de datos. Para ello, se registra en el rea de nombre de campo o copiarlos por "doble clic" en los objetos de datos correspondiente en el cdigo fuente.

Figura 121: Modo de depuracin: puntos de interrupcin

Se puede establecer un doble clic en el frente de una lnea de cdigo fuente. Tambin puede establecer un punto de interrupcin de instrucciones especficas ABAP: puntos de interrupcin ^ ^ en el punto de interrupcin Declaracin Si usted decide continuar, el programa se ejecuta hasta el siguiente punto de interrupcin..

Los puntos de corte establecidos son vlidos slo para la sesin del depurador actual. Sin embargo, si se guarda, los puntos de interrupcin de estancia por la duracin de la sesin actual de SAP.

Punto de observacin Crear / Cambiar Advertencias Advertencias locales (slo en el programa especfico) Nombre del programa de campo Operador relacional Comparativa de campo (si no se controla: valor de comparacin) Comparacin de campo / valor lh pa carr

X
Puntos de observacin

No,

Local Programa Nombre del campo Operador Campo Comparacin campo / valor

1
2

pa_carr

rl n n

LH

n 3 n 10 n

Operador lgico entre Advertencias: () O O Y

Figura 122: Modo de depuracin: Seguimiento de los cambios de datos son puntos de ruptura que dependen del contenido del campo. Si establece un punto de observacin

en un campo y seleccione Continuar, entonces el programa se ejecuta hasta que el contenido de los cambios del campo. Sin embargo, si usted, entonces, una vez elige Continuar, el programa se ejecuta hasta que la condicin especificada se cumple. Puede configurar hasta 10 puntos de observacin y enlace de estos con un operador lgico (AND y OR).

M-241 Ejercicio 13: Las declaraciones bsicas de ABAP


La duracin del ejercicio: 30 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: o o o o Definir los objetos de datos elementales Asignar valores Implementar la bifurcacin condicional Realizar clculos

Ejemplo de negocio

Usted debe crear un programa ABAP simple para los cuatro tipos bsicos de clculo. Usted debe ser capaz de entrar en los valores y el operador aritmtico en una pantalla de seleccin. Visualizar el resultado en una lista.

Sistema de Datos
Ser asignado ser asignado ser asignado ser asignado 1. No hay instrucciones especiales necesarios cuando se utiliza un sistema de formacin estndar

Tarea 1:
Crear un programa 1. Crear el programa ejecutable sin TOP " incluir ".

Tarea 2:

Definir los parmetros de entrada (definicin implcita de la pantalla de seleccin). 1. Definir los parmetros de entrada para dos valores enteros (sugerencia de nombre: pa_int1, pa_int2) y un operador aritmtico (sugerencia de nombre: pa op). Contina en la pgina siguiente

Tarea 3:
Ejecutar clculos y preparar la salida de la lista.

1. 2. 3.

Adems, definir un objeto de datos elementales para el resultado, tipo: nmero Equipado con dos decimales (sugerencia de nombre: el resultado). Ejecutar el clculo depende de el operador aritmtico especificado. Use la instruccin CASE de una sucursal. Visualizar el resultado en una lista.

Tarea 4:
Detectar los errores.

1.

Mostrar un mensaje de error en la lista si el usuario ha especificado un operador aritmtico no vlido.

Use la instruccin IF para su verificacin.

2.

Mostrar un mensaje de error en la lista si el usuario intenta dividir por cero.

En una leccin posterior aprender a poner en prctica la captura

de estos errores con un dilogo ms "elegante" del usuario.

Solucin 13: Basic declaraciones ABAP


Tarea 1:
Crear un programa 1. Crear el programa ejecutable sin TOP " incluir ". a) Llevar a cabo este paso, como de costumbre.

Tarea 2:

Definir los parmetros de entrada (definicin implcita de la pantalla de seleccin). 1. Definir los parmetros de entrada para dos valores enteros (sugerencia de nombre: pa_int1, pa_int2) y un operador aritmtico (sugerencia de nombre: PAOP). a) Vase el fragmento de cdigo fuente en la solucin del modelo.

Tarea 3:
Ejecutar clculos y preparar la salida de la lista.

1.

Adems, definir un objeto de datos elementales para el resultado, tipo: nmero Equipado con dos decimales (sugerencia de nombre: el resultado).

a) Vase el fragmento de cdigo fuente en la solucin del modelo.

2.

Ejecutar el clculo depende de el operador aritmtico especificado. Use la instruccin CASE de una sucursal.

a) Vase el fragmento de cdigo fuente en la solucin del modelo.

3.

Visualizar el resultado en una lista.

a) Vase el fragmento de cdigo fuente en la solucin del modelo.

Tarea 4:
Detectar los errores. 1. Mostrar un mensaje de error en la lista si el usuario ha especificado un operador aritmtico no vlido. Use la instruccin IF para su verificacin. a) Vase el fragmento de cdigo fuente en la solucin del modelo. Contina en la pgina siguiente 2. Mostrar un mensaje de error en la lista si el usuario intenta dividir por cero. En una leccin posterior aprender a poner en prctica la captura de estos errores con un dilogo ms "elegante" del usuario. a) Vase el fragmento de cdigo fuente en la solucin del modelo.

Resultado
Fuente seccin de texto:

INFORME sapbc400tss_compute. PARMETROS: TIPO pa_int1 i, pa_op (1) Tipo C, pa_int2 TIPO i. Datos de los resultados DECIMALES TIPO p 2. SI NO (pa_op = '+' O pa_op = '-' O pa_op = '*' O pa_op = '/'). ESCRIBE: "Operador no vlido! '(PIO). ELSEIF pa_op = '/' Y pa_int2 = 0. WRITE: 'No la divisin por cero! "(DBZ). ELSE. CASO pa_op. Cuando '+'. resultado = pa_int1 cuando '-'. resultado = pa_int1 cuando '*'. resultado = pa_int1 cuando '/'.

+ Pa_int2. - Pa_int2. * Pa_int2. / Pa_int2.

Contina en la pgina siguiente


resultado = pa_int1 ENDCASE. WRITE: 'Resultado:' (res), el resultado. ENDIF.

Usted aprender acerca de las adiciones en el parntesis de la ESCRITURA declaracin en una leccin posterior. Usted puede omitir aqu.

Resumen de la leccin
Ahora debera ser capaz de:

Definir los objetos de datos simples (variables simples) Uso bsico declaraciones ABAP con objetos de datos elementales

Ejecutar y analizar los programas en modo de depuracin

Trabajar con estructuras


Duracin de la Leccin: 75 minutos

Resumen de la leccin
En esta leccin, vamos a continuar con la definicin de objetos de datos estructurados (variables de estructura) y su anlisis mediante el depurador de ABAP. Adems, este captulo se muestra cmo utilizar las declaraciones ABAP bsicas de los objetos de datos estructurados.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Definir los objetos de datos estructurados (variables de estructura) Uso bsico declaraciones ABAP para los objetos de datos estructurados Analizar los objetos de datos estructurados en modo de depuracin

Variables de estructura en el programa son simplemente "registros" en la programacin de otros idiomas. La ventaja de ABAP es que se puede utilizar (Estructuras de diccionario) para definir las variables de estructura uniforme en los diferentes programas. Esto debe subrayarse como una fuerza del lenguaje ABAP.

Ejemplo de negocio Leccin:


^ 247

fr Usted est en proceso de sus propias estructuras de datos y la primera bsqueda de los programas de los errores semnticos mediante el depurador de ABAP.

Trabajar con estructuras

Figura 123: Definicin de estructuras con tipos globales

En ABAP, puede definir los objetos de datos estructurados (llamados variables de estructura o estructuras, simplemente). Esto le permite combinar los valores que van de la mano de forma lgica en un objeto de datos. Estructuras se pueden anidar. Esto significa que los componentes pueden estar formado por estructuras ms o incluso tablas internas. En el programa, las variables de estructura se definen con la declaracin de datos, en la misma forma que los objetos de datos elementales. Cuando se establece el tipo, puede hacer referencia a una estructura de diccionario

una mesa transparente (que se utiliza como un tipo de estructura) o

un tipo de estructura que es a nivel local declar en el programa

El siguiente grfico muestra la definicin de una variable de estructura con un tipo de estructura a nivel local declar.

Figura 124: Definicin de estructuras con tipos de locales

Usted puede utilizar la instruccin TIPOS para definir tipos de estructura local. Aqu los componentes estn encerrados por EMPEZAR DE structure_type_name, FIN DE structure_type_name.

. Puede asignar cualquier tipo que desee a cada componente mediante el uso de la adicin TYPE. Para ms detalles, consulte la documentacin de palabras clave para la declaracin TIPOS. Se define el objeto de datos en s de la forma habitual. Si es necesario, tambin puede definir un objeto de datos estructurado directamente. Para ello, todo lo que tienes que hacer es reemplazar los principales tipos de palabras clave con los datos. DATOS: BEGIN OF nombre de la estructura, Final del nombre de la estructura.

DATOS wa tipo de anlisis wa Scarr Jcarrid SELECT * SINGLE DE Scarr EN wa Scarr

Scarr. "LH".

DONDE carrid = WRITE: / wa Scarr wa Scarr wa Scarr g carrid, carrname, uri.

wa Scarr carrid.

Yo

Mandt wa_scarr 400

carrid LH

carrname Lufthansa

currcode EUR

uri www.lufthansa.com

Figura 125: Acceso a los componentes de la estructura

Componentes de una estructura son siempre dirigidas con un guin: structure_namecomponent_name.

Por esta razn, usted no debe usar guiones en los nombres.

carrid connid fldate seatsmax seatsocc porcentaje

Figura 126: Copia de componentes de la estructura con el mismo nombre

La instruccin MOVE-correspondiente copia el contenido de la estructura de la fuente a la estructura de destino uno de los componentes a la vez. En este caso, slo los componentes se consideran que estn disponibles bajo el mismo nombre en la fuente y la estructura de destino. Todos los dems componentes de las estructuras permanecen sin cambios.

La asignacin de valor individual cada uno puede ser ejecutado utilizando MOVE.

Figura 127: Estructuras en modo de depuracin

Usted puede rastrear el contenido del campo de una estructura en el depurador, en primer lugar entrar en el nombre de la estructura en el rea de Nombres de campo o copia del cdigo fuente haciendo doble clic. Se obtiene la visualizacin del componente de la estructura haciendo doble clic en el nombre de la estructura en el rea de Nombres de campo. El uso de este ejercicio, dejar claro que el depurador tambin puede ser utilizado para las operaciones semnticas en un programa cuyas funciones an se desconocen.

- ^ 253 Ejercicio 14: Trabajar con estructuras


La duracin del ejercicio: 30 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: o Utilice el depurador de ABAP para rastrear el flujo de datos y entender las conexiones entre los bloques de procesamiento. Utilice la sentencia ABAP MUDANZA CORRESPONDIENTE para asignar valores entre las estructuras.

Ejemplo de negocio

Usted tiene que examinar un programa especfico ABAP para determinar cundo y con qu datos especficos se transporta entre algunos objetos de datos estructurados.

Sistema de Datos
Ser asignado ser asignado ser asignado ser asignado 1. No hay instrucciones especiales necesarios cuando se utiliza un sistema de formacin estndar

Tarea 1:
Ejecutar un programa en modo de depuracin 1. Iniciar el programa en el pantalla de seleccin, entre LH en el campo de avin. En el campo de comandos, escriba / h, y luego seleccione Enter. Seleccione F8 para ejecutar el programa. Ahora se encuentra en modo de depuracin. Contina en la pgina siguiente

2.

Compruebe que todos los objetos de datos inicial. La transferencia de todos los objetos de datos definidos en el programa en el campo de visin. Mostrar el tipo de asignacin y el contenido de los componentes de la estructura.

Dentro del programa, las tablas sbc4 0 0_carrier declaracin define un para el Diccionario SBC400_CARRIER estructura especificada. Esta inusual, no intuitiva tipo de definicin de la estructura slo se utiliza para la programacin de la pantalla. El programa-estructura definida internamente se utiliza como la interfaz de intercambio de datos entre el programa y la pantalla. Para ms informacin, consulte los siguientes ejercicios en el captulo de programacin en pantalla.

3.

Paso a travs del programa utilizando la funcin de un solo paso.

Tarea 2:

Analizar el contenido del campo 1. Qu campos de la estructura se WA_SCARR la sentencia SELECT llenar? Cul es el valor del campo del sistema SY-SUBRC despus de esta declaracin? 2. Ahora observa cmo los campos se copian de la estructura de la WA_SCARRto SBC400_CARRIER estructura. Qu valores de los campos se copian? 3. La declaracin ABAP pantalla de llamada de 10 0 100 procesos pantalla. Cules son los nombres tcnicos de los campos en la pantalla? Contina en la pgina siguiente 4. En la pantalla, introduzca los valores adecuados para el nombre de usuario, fecha y hora, y continuar el programa con la tecla Enter.

Qu programa interno de los objetos de datos de salida estn ahora en la lista? Cules son sus valores?

Tarea 3:
Trazar la estructura de la lista 1. Ahora, observe cmo la instruccin WRITE construcciones de la lista. Despus de ejecutar la instruccin WRITE en primer lugar, un adicional

botn aparece en la barra de herramientas. Puede utilizar este nuevo botn para mostrar la lista de buffer generado hasta el momento. Sin embargo, una lnea de amortiguacin lista slo aparece una vez que se cierra, es decir, cuando la siguiente lnea se ha iniciado.

Tarea 4:
Establecer puntos de interrupcin y el contenido de cambio en el campo

1.

Reinicie el programa en modo de depuracin. Establece un punto de ESCRIBA comunicado.

Tambin establecer un punto de observacin para WA_SCARR estructura. Continuar con el programa, seleccionando Continuar, y comprobar por qu el proceso del programa se detiene en cada caso.

2.

Reinicie el programa en modo de depuracin. Establece un punto de la declaracin de la pantalla de llamada y ejecutar el programa hasta que llega a esta declaracin. Ahora, el procesamiento de la pantalla, asigne un nombre al azar a los

campo de la estructura.

Haga clic en Cambiar el contenido del campo en el rea de Nombres de campo a cambiar el valor del campo en el depurador. Ahora, el sistema de proceso de la declaracin de la pantalla de llamada. Qu es lo que ves en la pantalla?

Solucin 14: Trabajar con estructuras


Tarea 1:
Ejecutar un programa en modo de depuracin

1.

Iniciar el programa en el

pantalla de seleccin, entre LH en el campo de avin. En el campo de comandos, escriba / h, y luego seleccione Enter. Seleccione F8 para ejecutar el programa. Ahora se encuentra en modo de depuracin. a) Llevar a cabo este paso, tal como se describe.

2.

Compruebe que todos los objetos de datos inicial. La transferencia de todos los objetos de datos definidos en el programa en el campo de visin. Mostrar el tipo de asignacin y el contenido de los componentes de la estructura.

Dentro del programa, las tablas sbc4 0 0_carrier declaracin define un para el Diccionario SBC400_CARRIER estructura especificada.

Esta inusual, no intuitiva tipo de definicin de la estructura slo se utiliza para la programacin de la pantalla. El programa-estructura definida internamente se utiliza como la interfaz de intercambio de datos entre el programa y la pantalla. Para ms informacin, consulte los siguientes ejercicios en el captulo de programacin en pantalla. a) Llevar a cabo este paso como se describe en el material de formacin.

3.

Paso a travs del programa utilizando la funcin de un solo paso.

a) Llevar a cabo este paso como se describe en el material de formacin.

Tarea 2:
Analizar el contenido del campo

1.

Qu campos de la estructura se WA_SCARR la sentencia SELECT llenar? Cul es el valor del campo del sistema SYSUBRC despus de esta declaracin?

Todo, cero

2.

Ahora observa cmo los campos se copian de la estructura de la WA_SCARRto SBC400_CARRIER estructura. Qu valores de los campos se copian?

Los campos con el mismo nombre - por lo tanto, Mandt, CARRID, CARRNAME y CURRCODE. Contina en la pgina siguiente 3. La declaracin ABAP pantalla de llamada de 100 procesos de pantalla de 100. Cules son los nombres tcnicos de los campos en la pantalla? SBC400_CARRIER-CARRID SBC400_CARRIER-CARRNAME SBC400_CARRIER-CURRCODE SBC400_CARRIER-Uname SBC400_CARRIER-UZEIT SBC400_CARRIER-DATUM 4. En la pantalla, introduzca los valores adecuados para el nombre de usuario, fecha y hora, y continuar el programa con la tecla Enter.

Qu programa interno de los objetos de datos de salida estn ahora en la lista? Cules son sus valores? Los campos del programa interno de la estructura SBC400_CARRIER se emiten. Sus valores son los que fueron visualizados o introducidos en la pantalla.

Tarea 3:
Trazar la estructura de la lista 1. Ahora, observe cmo la instruccin WRITE construcciones de la lista.

Despus de ejecutar la instruccin WRITE en primer lugar, un adicional botn aparece en la barra de herramientas. Puede utilizar este nuevo botn para mostrar la lista de buffer generado hasta el momento. Sin embargo, una lnea de amortiguacin lista slo aparece una vez que se cierra, es decir, cuando la siguiente lnea se ha iniciado. a) Llevar a cabo este paso, tal como se describe.

Tarea 4:
Establecer puntos de interrupcin y el contenido de cambio en el campo 1. Reinicie el programa en modo de depuracin. Establece un punto de ESCRIBA comunicado. Tambin establecer un punto de observacin para WA_SCARR estructura. Contina en la pgina siguiente Continuar con el programa, seleccionando Continuar, y comprobar por qu el proceso del programa se detiene en cada caso. a) Elegir puntos de interrupcin punto de interrupcin ^ ^ Declaracin de ..., para establecer un punto de ruptura se refiere a una ESCRIBA Escriba en el cuadro de dilogo caja.

b.

En el cuadro de dilogo, introduzca WA_SCARR estructura del nombre para crear un punto de observacin.

c.

El proceso del programa se detiene en cada punto de interrupcin y cada vez que un punto de observacin se dispara.

2. Reinicie el programa en modo de depuracin. Establece un punto para el CALL SCREEN y ejecutar el programa hasta que llega a este declaracin. Ahora, el procesamiento de la pantalla, asigne un nombre al azar a los campo de la estructura.

Haga clic en Cambiar el contenido del campo en el rea de Nombres de campo a cambiar el valor del campo en el depurador. Ahora, el sistema de proceso de la declaracin de la pantalla de llamada. Lo que haces ver en la pantalla?

a. b.

Llevar a cabo este paso, tal como se describe. En la pantalla, en el campo Usuario, se puede ver el nombre del que se ha especificado previamente en el depurador. Para ms informacin sobre el transporte en el campo entre la pantalla y el programa, consulte el captulo correspondiente.

Versin traducida de TAW10wd9.docx


Resumen de la leccin
Ahora debera ser capaz de: Definir los objetos de datos estructurados (variables de estructura) Uso bsico declaraciones ABAP para los objetos de datos estructurados

Analizar los objetos de datos estructurados en modo de depuracin

Trabajar con tablas internas

Duracin de la Leccin: 90 minutos

Resumen de la leccin
En esta leccin, aprender a definir tablas internas y utilizarlos en los programas ABAP. A continuacin, se analizarn las tablas internas en el depurador de ABAP en tiempo de ejecucin.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Definir las tablas internas Uso bsico declaraciones ABAP con tablas internas Analizar las tablas internas en modo de depuracin

Comprensin de los participantes de esta leccin depender de su anterior la experiencia. El concepto de las tablas internas de cualquiera de los otros lenguajes de programacin comunes en esta forma. No debes dejar de insistir en que este concepto de gran utilidad es uno de los muchos puntos fuertes de ABAP.

Ejemplo de negocio Leccin:


^ 260

Usted debe utilizar las variables de tabla como almacenes de datos en sus programas y la bsqueda de errores semnticos en este tipo de programas por medio del depurador de ABAP.

Trabajar con tablas internas

Tablas de base de datos

Figura 128: Tablas internas: Opciones de acceso

Una es, en la que puede mantener varios idnticamente registros de datos estructurados en tiempo de ejecucin (variable de tabla). El nmero de registros de datos slo est limitada por la capacidad de las instalaciones especficas del sistema.

El sistema de tiempo de ejecucin ABAP administra el tamao de la tabla interna. o Esto significa, que el desarrollador no tiene que hacer ningn trabajo sobre la gestin de la memoria. Los conjuntos de datos individuales en una tabla interna que se conoce como un 1

Por esta razn, los componentes individuales en una fila se denominan de la tabla interna. La de una tabla interna se puede especificar a travs de o
*

y describe la estructura de fila de la entradas de la tabla. Las tablas internas, por lo tanto una manera sencilla de procesar grandes conjuntos de datos de manera estructurada. Los usos tpicos incluyen: Conservacin de los datos de las tablas de base de datos o archivos secuenciales para el procesamiento futuro El formato de datos para la salida de pantalla o impresora (por ejemplo, clasificar) Formato de datos para el uso de otros servicios (por ejemplo, convocatorias, subrutina, el mdulo de funcin o mtodo) ^ Fila tipo
ndice O Garrid ConnID DISTANCIA

J"
AA LH LH QF SQ UA

Jf
0017 2.572

Clave
Componentes Singularidad Secuencia

0400 0402 0005 0866

6.162 7.273 10.000

0 0 9

o Tabla de tipos
Estndar

1 .625
2.572 Ordenado hash

0007

Figura 129: Los atributos de las tablas internas Las siguientes propiedades especifica una tabla interna por completo:

El tipo de lnea describe la estructura de las filas de la tabla. Por lo general, especificar un tipo de estructura para eso. Sin embargo, cualquier tipo de datos son posibles. La clave de una tabla interna consta de los campos clave, incluyendo su orden. El orden de los campos clave se utiliza, entre otras cosas, para la clasificacin de acuerdo con las llaves. Dependiendo del tipo de acceso, la clave se puede significa que define como nico o de que una fila con cierta clave Los valores no pueden existir ms de una vez dentro de la tabla. Usted puede elegir entre tres tipos de tablas diferentes: Standard, Ordenado, y Hash. Dependiendo de la utiliza, debe utilizar la apropiada

tipo de tabla para la definicin con el fin de permitir el acceso de alto rendimiento. El siguiente grfico ilustra la seleccin del tipo de tabla adecuado.

Figura 130: Atributos y Uso de los tipos de tablas

Cuando una entrada de la tabla que se accede mediante la especificacin del correspondiente se llama Por el contrario, al acceder a una entrada mediante la introduccin de un valor fundamental, esto se llama clave de acceso. Dependiendo del tipo de acceso que siempre se debe elegir la ms adecuada de los tipos de tabla de tres a fin de que los accesos de alto rendimiento: Con la numeracin de las filas (ndice) se mantiene internamente. Del ndice y los accesos principales son posibles. Usted debe elegir el tipo de tabla cuando se utilizan, sobre todo el ndice para acceder a la tabla interna. Con los registros de datos se ordenan automticamente en orden ascendente

orden de los campos clave. Tambin en este caso, el ndice se mantiene internamente. Del ndice y los accesos principales son posibles. Usted debe elegir el tipo de tabla si principalmente el acceso a la tabla interna con la clave o si desea que la tabla se ordenan automticamente por clave. Con los registros de datos se manejan para un rpido acceso con clave

el procedimiento de hash. Una clave nica es necesario. Con las tablas hash slo son posibles accesos por clave. Usted debe elegir el tipo de tabla si la tabla interna es muy grande y quiere acceder a l por nica llave.

, Este En este supuesto, slo se ocupan de tablas estndar, pero - aparte de algunos casos especiales - la sintaxis es idntica para los tres tipos de tabla.

Figura 131: Definicin de Tablas internas con tipos globales

El tipo de una tabla interna que se llama Los tipos de tabla pueden definirse a nivel mundial en el Diccionario ABAP o localmente en un programa. La figura anterior muestra un tipo de tabla declarada en el Diccionario ABAP, as como la definicin de programas internos de una variable de tabla en relacin con el tipo de tabla.

Para obtener informacin detallada sobre la declaracin de tipos de tabla mundial en el Diccionario ABAP, consulte la documentacin en lnea que se accede con el botn i en la pantalla o el mantenimiento del tipo de tabla.

Figura 132: Definicin de Tablas internas con tipos de locales

El grfico anterior muestra una tabla declarada a nivel local en el programa, as como la definicin de programas internos de una variable de tabla con referencia a la tabla e typ declar. Cuando una lista de los campos clave de la nota tipo de tabla que sus asuntos para que ciertos tipos de procesamiento, tales como "una especie de clave". Para obtener informacin detallada sobre la definicin de los tipos de tabla local, consulte la documentacin de palabras clave para la declaracin TIPOS. Tambin puede una tabla interna: Todo lo que tienes que hacer para ello es uso en lugar de tipos. En las anteriores definiciones de las tablas internas, los objetos se utilizaron siempre Diccionario: o un tipo de tabla (SBC400_T_SBC400FOCC) o por lo menos un tipo de estructura (SBC400FOCC). El siguiente grfico muestra un "independiente" definicin de la tabla:

Figura 133: Definicin independiente de las tablas internas

Con esto usted puede implementar tablas de cualquier estructura sin tener que recurrir a las estructuras existentes Diccionario. El siguiente grfico muestra una visin general de las posibles definiciones de las tablas internas:

Figura 134: posibles definiciones de las tablas internas

La forma corta de una definicin de la tabla se ilustra arriba utiliza de forma implcita los siguientes valores: Tipo de tabla: estndar (por defecto)

Unicidad de la clave: no nico (nica opcin para una tabla estndar) (Todos los campos de la tabla no numricos son campos clave)

Como la clave por defecto por lo general no puede ser utilizado de una manera significativa, que slo se debe utilizar para definir una tabla interna, si no necesita la clave para el procesamiento de su mesa. A se compone de la siguiente sintaxis: DATOS ITAB TABLA TIPO DE tabla> <tipo. Tabla de claves:

De esta manera, una tabla interna se define, las filas de los que tambin se las tablas internas (del tipo de tabla se especifica)!

Figura 135: Descripcin: Definicin de objetos de datos estructurados

Figura 136: acceso a los registros individuales (informacin general)

Para el procesamiento de registro nico de una tabla interna, por lo general necesitan un para

que la variable de estructura tiene que ser definido con la que el de la tabla interna. El grfico anterior muestra la elaboracin de una tabla interna a travs del rea de trabajo correspondiente. Agrega el contenido de una estructura de una tabla interna. Esta operacin Inserta el contenido de una estructura en una tabla interna. En el caso de una tabla estndar, este contenido se aade, en una tabla ordenada que se inserta en el lugar correcto de acuerdo a la clave, y en una tabla hash que se inserta de acuerdo con el algoritmo de hash. Copia el contenido de una fila de tabla a una estructura. Sobrescribe una fila de la tabla interna con el contenido de una estructura. Elimina una fila de una tabla interna. Se acumula el contenido de una estructura en la fila de una tabla interna que tiene la misma clave. De esta manera, slo que no son clave campos se agregan. Por lo tanto, esta declaracin slo se puede utilizar para las tablas cuyos campos no clave son todos numricos.

Para obtener informacin detallada acerca de las declaraciones ABAP descritos aqu, consulte la documentacin de palabras clave relevantes.

Figura 137: Establece tramitacin de los expedientes (informacin general)

El LOOP lugares de las filas de una tabla interna de uno en uno en la estructura especificada en la clusula INTO. Dentro del bucle, el contenido actual de la estructura se puede emitir o cambiar y volver a escribir en la mesa. Elimina las filas de la tabla interna que satisfagan las condiciones <condicin>. Copia el contenido de varias filas de una tabla interna a otra tabla interna. Agrega el contenido de varias filas de una tabla interna a otra mesa estndar. Para obtener informacin detallada acerca de las declaraciones ABAP descritos aqu, consulte la documentacin de palabras clave relevantes.

* Definir las tablas internas y rea de trabajo DATOS: itab_flightinfo TIPO sbc400_t_sbc400focc, wa_flightinfo como lnea de flightinfo ITAB.

ITAB flightinfo wa_flightinfo

* Llenar la estructura con los valores wa_flightinfo-carrid = wa_flightinfo-connid = wa-flightinfo fldate = wa_flightinfo-seatsmaz = wa_flightinfo-seatsocc = wa flightinfo porcentual = * Inserte en la estructura de las tablas internas INSERTAR EN LA MESA wa_flightinfo flightinfo ITAB.

Figura 138: Ejemplo de sintaxis: Insertando una fila de Usted puede insertar una fila en una tabla interna por escrito el expediente requerido en el rea de trabajo preparado y luego insertarlo en la tabla interna con una instruccin INSERT. Con tablas estndar y hash, esto tiene el efecto de que la fila se aade. Con una tabla ordenada, la lnea se inserta de acuerdo con la clave.

Figura 139: Ejemplo de sintaxis: la tabla de salida interna fila por fila

Usted puede leer y editar el contenido de una tabla interna de fila a fila con un bucle declaracin. Dentro de una bsqueda correr el campo del sistema contiene el nmero de fila de la entrada de la tabla actual. El ejemplo anterior muestra la salida del respectivo registro actual con la instruccin WRITE como el procesamiento. Si desea cambiar el contenido de la fila de la tabla actual en el paso de bucle, en primer lugar cambiar la copia de la fila en el rea de trabajo y luego volver a escribir en la fila de la tabla actual con la instruccin MODIFICAR. La sintaxis para esto es:

MODIFICAR ITAB de WA.

Figura 140: Ejemplo de sintaxis: la lectura mediante el ndice de

En el bucle, se puede restringir el acceso a mediante el uso de la DE-A Adems. En el ejemplo anterior, el sistema slo funciona a travs de las cinco primeras filas en la tabla interna en la secuencia. Usted puede utilizar la instruccin mesa de lectura para leer un Utilice el Adems de ndice para especificar el nmero de fila del registro requerido.

Tenga en cuenta que en ambos ejemplos de la figura de arriba se utiliza un ndice, que slo es posible con las tablas de ndice (es decir, estndar y ordenados).

Figura 141: Ejemplo de sintaxis: Lectura Uso de la tecla

En el bucle, se puede restringir el acceso a ellos mediante el WHERE Adems. En el ejemplo anterior, el sistema slo procesa las filas de la tabla interna en la que el campo tiene el valor CARRID LH.

Desde una perspectiva de exigencia de tiempo de ejecucin de la tabla ms adecuada para este tipo de tratamiento es una tabla ordenada que tiene el campo CARRID como campo clave en primer lugar. Puede utilizar la sintaxis de Lectura de la tabla en el grfico de arriba para leer de la tabla interna. En este caso, se debe asignar valores a todos los campos clave despus de

Con la adicin de la tabla de claves. El cdigo de retorno es cero si la la fila correspondiente en la tabla interna.

Desde la perspectiva de la exigencia de tiempo de ejecucin, una tabla hash es ms adecuado para este tipo de acceso nico en caso de una gran cantidad de datos. Tenga en cuenta que con la CON Adems tabla de claves Los campos de clave tienen que ser abastecidos con datos. Si desea limitar los campos que debe utilizar con la adicin clave.
SORT itab_ flightinfo.

SORT

itab_

flightinfo

^ Carrid.

SORT

itai>

flightinfo

S porcentaje carrid

DESCENDING ASCENDENTE

ACTUALIZAR ita> _flightinfo. Itab_flightinfo GRATIS.

Figura 142: Ejemplo de sintaxis: Contenido Ordenar y Eliminar

Tablas de hash estndar y pueden ser ordenados en orden ascendente o descendente por clave de la tabla o las columnas mediante la sentencia SORT. Si ninguno de los ascendientes ni DESCENDING se especifica como el orden, entonces el primero se utiliza por defecto. La cultura especfica de las reglas de orden, incluso se puede tomar en cuenta, si es necesario. Puede utilizar la opcin COMO TEXTO Adems de poner en prctica lexicogrfica de clasificacin. En el entorno de habla alemana, esto significa que "a" viene antes de "b" y no se queda atrs "z", que sera el caso en caso de no lexicogrfico de clasificacin. Si utiliza la adicin, que tambin es opcional, el orden relativo de los datos registros que tienen las llaves de ordenacin idnticos se mantendr intacto durante la clasificacin.

Para ms detalles, consulte la documentacin de palabras clave para la declaracin de SORT. Puede utilizar las siguientes declaraciones para eliminar el contenido de la tabla: Esto elimina todo el contenido de la tabla interna. Una parte de la memoria utilizada anteriormente queda disponible para futuras inserciones. Con las tablas internas sin una lnea de cabecera (todos los que han sido previamente definidos en el curso), la afirmacin clara tiene la
<

Para las tablas internas con una lnea de cabecera (ver ms abajo) por el contrario, Esto elimina todo el contenido de la tabla interna y libera la memoria utilizada anteriormente. Se utiliza la sentencia GRATIS para las tablas internas que ya han sido evaluados y ya no se requieren en el curso ulterior del programa. Esto tiene el efecto de que previamente asignado, pero ya no requiere de memoria vuelva a estar disponible.

@> Depurar el programa SAPBC400TSD_ITAB_SORT en el BC400 paquete.

Figura 143: Tablas internas en modo de depuracin

En el depurador, puede controlar el contenido de una tabla interna introduciendo el nombre de tabla en el rea de nombre del campo y luego se desva a la pantalla de tabla, haga doble clic.

Alternativamente, tambin puede utilizar el botn de tabla y especifique el nombre de la tabla en el campo de la tabla interna. A continuacin, se puede llegar a la pantalla del contenido de la tabla, pulse la tecla Enter. Adems de la cabecera con LINE en la definicin de la tabla interna da la opcin de crear una tabla Cuando se hace un rea de trabajo (Lnea de cabecera) que se adapte a la tabla se crea de forma automtica para que la definicin adicional de la misma no es necesario. Esto tambin simplifica la sintaxis de los comandos de la tabla, ya que el sistema siempre se refiere al rea de trabajo generados automticamente, lo que por lo tanto ya no tiene que ser especificado explcitamente. A pesar de las ventajas mencionadas ya no desea utilizar la mesa con las lneas de cabecera debido a que: El rea de trabajo generados automticamente tiene el mismo nombre que la tabla interna, que no contribuyen a que el programa de lectura. Las tablas con las lneas de cabecera no estn permitidos en: los objetos de datos complejos (estructuras y tablas internas que tienen las tablas internas como componentes) ABAP objetos (extensin orientada a objetos de ABAP)

Solo mencionaremos las tablas internas con lneas de cabecera aqu porque algunos programas ms antiguos todava los utilizan y que tienen que trabajar con estos programas de vez en cuando. Es por ello que las particularidades ms de la lnea de cabecera son los siguientes: Si una tabla interna con la lnea de cabecera se llama ITAB, entonces ITAB-se utiliza

Figura 144: Comparacin: Tablas internas con y sin lneas de cabecera De sintaxis implcita explcita para abordar el campo correspondiente en el Se puede abordar el ITAB con []. El siguiente ejemplo ilustra la situacin antes mencionada: DATOS itab1 TIPO TABLA DE Scarr CON lnea de cabecera. Itab2 DATOS COMO itab1. itab1 = itab2. itab1 [] = itab2 []. La siguiente sintaxis muy antigua tambin se define una tabla interna a pesar de que no se menciona especficamente. DATOS: EMPEZAR DE ITAB OCURRE n,

campo1 tipo ... , campo2 tipo ... ,

FIN DE ITAB. Si hay tiempo suficiente, puede escribir un programa que muestra el control de tabla interna. Cuando se escriba la tabla interna, se refieren a un tipo de diccionario ABAP y mostrar cmo se puede buscar por tipos de tabla mediante la funcin de lista de referencia de utilizacin de los tipos de lnea. Al hablar de la lnea de cabecera, hacen que sea muy claro por qu no se supone que se utiliza ms, pero por qu es til conocer que, no obstante. Continuacin del recorrido para el ejercicio.

I 277 Ejercicio 15: Trabajar con tablas internas


La duracin del ejercicio: 30 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: o o o o Bsqueda de tipos de tabla adecuado en el Diccionario ABAP Definir las tablas internas sobre la base de un tipo de tabla mundial Llenar las tablas internas con arreglo a buscar Procesar el contenido de las tablas internas con un bucle

Ejemplo de negocio
Usted est en vuelo de salida de las fechas almacenadas en la base de datos tabla SPFLI en una lista mediante el uso de una tabla interna (como almacenamiento temporal).

Sistema de Datos
Se le asignar Se le asignar Se le asignar Se le asignar No hay instrucciones especiales cuando se utiliza un estndar de capacitacin

sistema

Tarea 1:
Definir tabla interna

1.

Crear el programa ejecutable sin TOP " incluir ".

2.

Bfer los datos de la tabla de la base SPFLI en una tabla interna. Se debe definir una tabla interna con un tipo de lnea que es compatible con la estructura de la lnea de SPFLI. En el Diccionario ABAP, la bsqueda de todo tipo de tablas que cumplen esta condicin.

Tienen la SPFLI mesa transparente aparece en la ABAP Diccionario. No, utilice el botn correspondiente a la lista de la lista de referencia de utilizacin de SPFLI. (Preste atencin a la correcta seleccin al desencadenar la lista de referencia de utilizacin)

3.

Definir una tabla interna (sugerencia de nombre: ) sobre la base de uno de los encuentran los tipos globales de mesa. Contina en la pgina siguiente

4. Definir un rea de trabajo adecuada para la tabla interna (nombre sugerencia: )

Tarea 2:
Llenado y salida de la tabla interna

1.

Programa una serie buscar el acceso a todos los registros de datos en la base de datos tabla SPFLI de la siguiente manera:

SELECT * FROM SPFLI EN LA MESA it_spfli.

2.

Utilice la sentencia LOOP a la salida de datos en el bfer en la tabla interna en una lista.

Solucin 15: Trabajar con tablas internas


Tarea 1:
Definir tabla interna

1.
incluir ".

Crear el programa ejecutable

a) Llevar a cabo este paso, como de costumbre.

2.

Bfer los datos de la tabla de la base SPFLI en una tabla interna. Se debe definir una tabla interna con un tipo de lnea que es compatible con la estructura de la lnea de SPFLI.

En el Diccionario ABAP, la bsqueda de todo tipo de tablas que cumplen esta condicin. sin TOP "

Tienen la SPFLI mesa transparente aparece en el Diccionario ABAP. Hay, utilice el botn correspondiente a la lista de la lista de referencia de utilizacin de SPFLI. (Preste atencin a la correcta seleccin al desencadenar la lista de referencia de utilizacin) a) Llevar a cabo este paso, tal como se describe. ') sobre la base de uno de los 3. Definir una tabla interna (sugerencia de nombre: se encuentran los tipos de tabla global. a) Vase el fragmento de cdigo fuente en la solucin del modelo. Definir un rea de trabajo adecuada para la tabla interna (sugerencia de nombre: a) Vase el fragmento de cdigo fuente en la solucin del modelo.

Tarea 2:
Llenado y salida de la tabla interna 4. 1. Programa una serie buscar el acceso a todos los registros de datos en la base de datos tabla SPFLI de la siguiente manera: SELECT * FROM SPFLI EN LA MESA it_spfli. A) Vase el fragmento de cdigo fuente en la solucin del modelo. Contina en la pgina siguiente 2. Utilice la sentencia LOOP a la salida de datos en el bfer en la tabla interna en una lista. a) Vase el fragmento de cdigo fuente en la solucin del modelo.

Resultado
Fuente fragmento de cdigo: INFORME sapbc400tss_itab_loop. Datos que SPFLI TIPO sbc400_t_spfli. DATOS wa_spfli como lnea de it_spfli. SELECT * FROM SPFLI EN LA MESA it_spfli. * Por lo menos un conjunto de datos seleccionados SI SY-SUBRC = 0. LOOP AT que SPFLI EN wa_spfli. WRITE: / wa_spfli-carrid, wa_spfli connid, wa_spfli cityfrom, wa_spfli cityto, wa_spfli deptime, wa_spfli arrtime. Endloop. ENDIF.

Resumen de la leccin

Ahora debera ser capaz de: o o o Definir las tablas internas Uso bsico declaraciones ABAP con tablas internas Analizar las tablas internas en modo de depuracin

Resumen de la unidad
Ahora debera ser capaz de: Definir los objetos de datos simples (variables simples) Uso bsico declaraciones ABAP con objetos de datos elementales Ejecutar y analizar los programas en modo de depuracin Definir los objetos de datos estructurados (variables de estructura) Uso bsico declaraciones ABAP para los objetos de datos estructurados Analizar los objetos de datos estructurados en modo de depuracin Definir las tablas internas Uso bsico declaraciones ABAP con tablas internas


Analizar las tablas internas en modo de depuracin

Unidad 9
Para ms informacin, consulte las notas del instructor de introduccin a la leccin.

Unidad de Informacin general


El panorama unidad de las listas de las lecciones individuales que componen esta unidad.

Objetivos de la Unidad
Despus de completar esta unidad, usted ser capaz de: Lista de los diferentes mtodos para la bsqueda de tablas de bases de datos relevantes Programa de acceso de lectura a determinadas columnas y filas de una tabla de base de datos particular Lista de los diferentes mtodos de accesos de lectura a las tablas de base de datos de varios Explicar el concepto de autorizaciones SAP Implementar controles de autorizacin

Contenidos de la unidad
Leccin: mesas de lectura de base de datos 338 Ejercicio 16: Recuperacin de datos mediante un bucle SELECCIONAR 355 Ejercicio 17: Recuperacin de datos y almacenamiento en bfer en una tabla interna 361 Leccin: comprobacin de la autorizacin 366 Ejercicio 18: comprobacin de autorizacin 373

La lectura de las tablas de bases de datos


Duracin de la Leccin: 110 minutos

Resumen de la leccin
En esta leccin aprenders a recuperar la informacin en las tablas de base de datos y leer datos de ellos. Una visin general de las tcnicas que le permiten acceder a mltiples tablas de bases de datos tambin estarn cubiertos. Esta leccin concluye con una nota sobre los accesos tabla de base de datos que inician los cambios.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Lista de los diferentes mtodos para la bsqueda de tablas de bases de datos relevantes Programa de acceso de lectura a determinadas columnas y filas de una tabla de base de datos particular Lista de los diferentes mtodos de accesos de lectura a las tablas de base de datos de varios

Los participantes que ya tienen experiencia con la plataforma SQL declaraciones (sobre todo con los problemas de portabilidad) ser particularmente entusiasmados con ABAP Abrir SQL.

Ejemplo de negocio Leccin:


^ 284

Es necesario evaluar los datos de las tablas de base de datos.

Recuperacin de datos

Abra SQL

SQL nativo

Yo
V
Figura 145: Base de datos Access (Arquitectura)

Es la abreviatura de Structured Query Language, un lenguaje que permite definir, cambiar, y el acceso de lectura a las tablas de base de datos. Todos los sistemas de base de datos relacional tiene una, que es, por desgracia Por lo tanto, un programa ABAP con nativos SQL no puede ser utilizados sin restricciones en todos los sistemas SAP (debido a los sistemas de bases de datos diferentes de los diferentes sistemas SAP). Por el contrario es un definidos por SAP, SQL estndar para el lenguaje ABAP. El Abierto de sentencias SQL son convertidos a los correspondientes estados de SQL nativo del sistema de base de datos actualmente en uso y por lo tanto independiente de la base de datos. Que permiten al programador ABAP acceso uniforme a los datos, independientemente del sistema de base de datos instalada. Especficos de la aplicacin de bsqueda Bsqueda dentro de un componente de aplicacin particular: la jerarqua de aplicaciones Especficos del programa de bsqueda Buscando con la ayuda de un programa que accede a la base de datos tablas buscado: Fuente de bsqueda de cdigo: Bsqueda de la instruccin de seleccin en el editor de Funcin de depuracin: Antes de ejecutar la subfuncin, el cambio en el modo de depuracin ("/ h") y establecer el punto de interrupcin en la instruccin de seleccin Con la informacin de campo de pantalla: muestra el campo de la estructura correspondiente con F1 + "Informacin tcnica", haga doble clic para navegar hasta el elemento de datos correspondiente y ejecutar "de utilizacin correspondiente en los campos de la tabla".

Figura 146: En busca de las tablas de bases de datos El grfico anterior muestra las opciones para la bsqueda de las tablas de base de datos necesaria.

Por supuesto, tambin puede ejecutar una bsqueda libre a travs del Sistema de Informacin de Depsito.

Figura 147: Base de datos de acceso de lectura (informacin general)

Se utiliza el Abierto de instruccin SQL SELECT a la base de datos del programa de acceso de lectura. La Instruccin SELECT contiene una serie de clusulas, cada una de ellas tiene una tarea diferente: Entre otras cosas, la clusula SELECT se describen los campos de la tabla se van a leer. De los nombres de la clusula de la fuente (base de datos de la tabla o vista) de que los datos van a ser seleccionados. La clusula INTO determina la variable de destino en el que los datos seleccionados se va a colocar. La clusula WHERE especifica las columnas de la tabla que se van a seleccionar.

Para obtener informacin sobre otras clusulas, por favor consulte la documentacin de la palabra clave

para la instruccin SELECT.

Figura 148: Lectura de registros individuales

La nica instruccin SELECT le permite leer una de las base de datos de la tabla. A fin de garantizar un acceso nico, todos los campos clave debe ser llenado en la clusula WHERE. El campo de cliente es una excepcin: Si no se especifica el cliente actual se asume. (Tenga en cuenta que un cliente slo puede ser especificado en la sentencia SELECT selecciona en combinacin con la adicin de cliente especfico. Ms detalles sobre este se proporcionan en el curso de esta leccin.) Puede utilizar el asterisco * para especificar que todos los campos de la fila de la tabla para ser seleccionados para ser ledo. Si slo desea una seleccin especfica de columnas, se pueden listar los campos requeridos en lugar del *. El siguiente grfico ilustra este hecho. Se utiliza la clusula INTO para especificar la variable de destino al que el registro de datos se va a copiar. Alineado a la izquierda, la zona de destino debe estar estructurada como la fila de la tabla o los campos especificados requiere de la fila. Si el sistema encuentra un registro adecuado, el valor de retorno SY-SUBRC es igual a 0.

Figura 149: Estructura de destino adecuado para la lista de campos

Si desea que slo una seleccin de algunos de los campos de la fila de la tabla para ser ledo, estos se pueden especificar como una lista de campos en la instruccin SELECT (como se describe

en el grfico anterior). En la clusula INTO, entonces deber nombrar a un

que tiene (al menos en el campo n) principio), es decir, que contiene los campos de la lista de campos en el mismo orden. Slo los tipos de campo correspondientes tienen que coincidir. Los nombres de los campos de destino de la estructura son tener en cuenta. En lugar de especificar la estructura de destino es la lista correspondiente en la clusula INTO. INTO (campo 1,

Programa de ABAP DATOS wa sdyn CONN TIPO sdyp Conex. SELECCIONAR SOLO DE sflight carrid connid fidate seatsmax seatsocc En los campos correspondientes de wa sdyn CONN DONDE carrid = pa = coche y connid pa_con Y fidate date = pa. Mismos nombres de los campos seleccionados wa_sdyn_conn

Yo

///

///
II / II ' 1 / II / ! II

Figura 150: Los campos en la estructura de destino que tienen los mismos nombres que los de la lista de campos Si desea utilizar una variable de estructura para recibir el registro de lectura, que tiene campos con los mismos nombres que los campos de la lista de objetivos, pero tiene una estructura diferente (los campos adicionales, el orden de campos diferentes), tiene sentido utilizar el correspondiente CAMPOS DE adicin. Esto tiene el efecto de que slo los campos del mismo nombre, se llenan en el rea objetivo. Por favor, asegrese de que los tipos de campo correspondientes tambin son los mismos, porque de lo contrario (como en la instruccin MOVE), una conversin (complicado) que ocurre y es posible que los datos incompletos (causadas por los cortes) pueden ser transportados a los campos de destino . Las ventajas de esta variante son: La estructura de destino no tiene que ser justificado a la izquierda en la misma forma que la lista de campos.

Esta construccin es fcil de mantener, ya que se ampla la lista de campo o estructura de destino no requerir otros cambios que deben introducirse en el programa, siempre y cuando
no hay un campo en la estructura que tiene el mismo nombre (y si es posible, el mismo tipo tambin).

SFUGHT

1 -Y

Usted puede utilizar el SELECT arriba ilustrado a leer varias filas de una tabla de base de datos en el programa en la sucesin. La clusula WHERE determina que las lneas se leen en la estructura de destino y procesados utilizando el bloque de instrucciones especificadas en el cuerpo del bucle. Mltiples condiciones lgicas dentro de la clusula WHERE puede ser conectado lgicamente con AND y OR.

La base de datos proporciona los datos a la interfaz de base de datos del servidor de aplicaciones en paquetes. El bloque de proceso especifican a continuacin, copia los registros de la zona objetivo fila por fila para su procesamiento. El bucle queda automticamente una vez que todas las filas necesarias han sido ledos y evaluados. El valor de retorno se deben consultar el bucle SELECT (es decir, despus de la

Figura 151: Lectura de varias filas con un bucle

Base de datos de la tabla

Declaracin ENDSELECT). SY-SUBRC tiene el valor 0 si el sistema de lectura por lo menos una fila. En este caso, SY-DBCNT contiene el nmero de registros ledos.

Figura 152: Lectura Varias Filas Utilizando el array Recuperar

Puede utilizar la TABLA EN Adems de copiar la parte seleccionada de la base de datos en una tabla interna directamente en lugar de hacerlo fila a fila. Esta tcnica es llamado Es una tecnologa de alto rendimiento para el llenado de un interno tabla con las entradas de una tabla de base de datos, como el transporte de datos se realiza en bloques y no en filas. Debido a una serie no es buscar un tipo de procesamiento de bucle, ENDSELECT es requerido o permitido. De la misma manera como las variantes SELECCIONAR discutido antes, la tabla interna que se especifica que el objetivo de la matriz a buscar debe estar estructurado justificado a la izquierda en la misma forma que la lista de campos. Si una tabla interna no cumple con este requisito, entonces usted tiene que utilizar la en los campos correspondientes de la adicin de tabla en lugar de INTO TABLE. All, las columnas de base de datos especificada en la lista de campos se copian en las columnas de la tabla interna que tienen los mismos nombres. Aqu, usted tambin tiene que asegurarse de que los tipos de campo de las columnas correspondientes coincidan con el fin de evitar conversiones complejas y, posiblemente, datos incompletos en la tabla de destino. Con la matriz a buscar, el contenido que podra ser en la tabla interna se sobrescribe. Si desea filas aade en su lugar, puede utilizar la adicin TABLA aadiendo.

El valor de la SY-SUBRC es nulo si al menos un registro se ha copiado en la tabla interna. SY-DBCNT continuacin, contiene el nmero de filas ledas.

Acceso en Mandt

400: SELECT * FROM SPFLI EN ... DONDE carrid = 'AA'. DE SPFLI 1 1

select *

!
Mandt INTO. donde Y Mandt = 402 carrid = 'AA'. ! j especificada! 1

1 '

Base de datos de la tabla SPFLI

Mandt ^ 400 400

CARRID ^ p AA AA

ConnID ^ 0017 0064

GITYFROM NUEVA YORK FRANCFORT

401 401

AA AA

0017 0064

NUEVA YORK FRANCFORT

402 402

AA AA

0017 0064

NUEVA YORK FRANCFORT

Figura 153: Lectura de datos de clientes especficos Tablas Una tabla de base de datos se llama como la columna de la primera llave y contiene si tiene un campo de cliente (tipo de datos CLNT) entradas. Si selecciona datos de clientes especficos tablas, luego se leen. El cliente actual es transferidos al sistema de base de datos, donde la recuperacin de datos se lleva a cabo.

Si desea leer los datos de un cliente explcitamente especificado, tendr que especificar este cliente en la clusula WHERE. Tenga en cuenta sin embargo, que esto slo es posible cuando se utiliza la adicin de cliente especificado despus de la clusula FROM. Con la multiplicacin de los clientes rara vez se solicita la lectura en la prctica y no es relevante en el contexto de este curso, el campo de cliente suele ser omitido en las presentaciones.

Figura 154: Aspecto de rendimiento: ndice de Secundaria

Si una tabla de base de datos se accede con frecuencia, mediante una seleccin determinada, debe definir una de los campos contenidos en la seleccin a fin de acelerar los accesos correspondientes. Esto ocurre en el modo de visualizacin de la tabla pertinente transparente en el Diccionario ABAP utilizando el pulsador ndices. Cuando se activa el ndice, un ndice secundario se crea en la base de datos. Con una seleccin de tablas especficas para cada cliente que el cliente siempre se transmite a la base de datos (es decir, siempre es parte de la seleccin). Por lo tanto, tiene sentido incluir el campo de cliente cuando se define un ndice de dichas tablas. En tiempo de ejecucin, esto se puede utilizar para restringir la bsqueda de bases de datos en el bloque de clientes relevantes por medio del ndice secundario. Despus de un ndice se ha creado y activado, el optimizador de base de datos de forma automtica utiliza este ndice cuando el programa se ejecuta si el ndice puede contribuir a acelerar la seleccin respectiva. Usted no tiene que especificar el ndice manualmente en la instruccin SELECT. El se compone de todos los campos clave de la tabla de base de datos y se crea automticamente. Se acelera los accesos que tienen una seleccin en todos los campos clave o por lo menos una parte justificado a la izquierda de los campos clave.

Tenga en cuenta que los ndices innecesarios tienden a tener un efecto negativo

en el rendimiento de su sistema. Este sera un buen momento para llevar a cabo los dos ejercicios SELECT. Mostrar la solucin alternativa de alto rendimiento para el segundo ejercicio para ilustrar el uso de la matriz a buscar en la prctica (SAPBC400DDS_SELECT_ARRAY_FETCH programa).

La lectura de mltiples tablas de bases de datos, los accesos que iniciar cambios (Outlook)
Existe a menudo un requisito para leer los datos de diferentes tablas y lo mostramos.

En primer lugar, usted debe buscar para los componentes de reutilizacin que se ocupan del proceso de lectura. El siguiente grfico ofrece una visin general de tales rutinas de lectura suministrados por SAP, que se puede utilizar en su programa.

Figura 155: Componentes para la reutilizacin de recuperacin de datos

Hay cuatro tipos de datos seleccionando los componentes de la reutilizacin: Bases de datos lgicos

(= Programas de recuperacin de datos que leer los datos de las tablas que van de la mano jerrquicamente) Mdulos de funcin (= Subrutinas almacenadas en la biblioteca de funciones del sistema SAP con funcionalidad encapsulada, como la lectura de las tablas relacionadas jerrquicamente) BAPIs (= Mtodos de Business Objects con la funcin de leer, por ejemplo) Mtodos de clases mundial

Para obtener informacin detallada sobre la bsqueda y uso de bases de datos lgicas, consulte la documentacin en lnea "de programacin ABAP y entorno de ejecucin", la seccin sobre "el acceso de base de datos ABAP" o el curso BC405. Informacin acerca de las otras tres tcnicas est disponible en las unidades pertinentes. Si no hay componentes de reutilizacin til para la seleccin de datos, usted tiene que poner en prctica el acceso de lectura a ti mismo. En general, la tcnica con el mejor rendimiento es la aplicacin con un Vamos a leer y salida de los registros SPFLI como un ejemplo. Sin embargo, para cada registro el nombre largo de la lnea area correspondiente, que se almacena en Scarr, se vaya a utilizar tambin. El grfico siguiente muestra la creacin de lgica de la tabla correspondiente unirse, de la cual usted puede seleccionar todos los datos requeridos con la instruccin SELECT.


Unirse a la Mesa
Mandt CARRID ConnID CiTYFROM 400 400 400 LH LH UA 0400 2407 3516 FRANCFORT BERLIN CARRNAME Lufthansa Lufthansa NUEVA YORK United Airlines

Figura 156: Ejemplo de una tabla de Ingreso Hincapi en que es posible lograr el resultado deseado con un lazo en SPFLI con una sola seleccin en Scarr para cada paso de bucle, pero que el rendimiento de esta tcnica es muy pobre cuando hay grandes cantidades de datos.

10

Versin traducida de TAW10wd10.docx

Unir tablas
SPFLI
Mandt CARRID ConnID CITYFROM

Scarr
Mandt CARRID CARRNAME

_L
SI'i II-M \ N1) I = Scarr-Mandt y

Condicin de unin Ingreso Columnas


Sl'l 1.1-C AKRII) = Scarr-CARRID

Unirse a la Mesa
Mandt CARRID ConnID CITYFROM CARRNAME

Figura 157: Las entradas para la definicin de una tabla de unin Usted tiene que responder a tres preguntas cuando se define una tabla de unin: Que las tablas de base de datos se debe tener acceso? Cul es la condicin bajo la cual los registros correspondientes de las tablas se resumen a unirse a un rcord de unirse? Que las columnas de las tablas de unirse debe estar disponible en la tabla de unin?

Figura 158: Opciones de aplicacin para uniones de tablas

Hay dos opciones para aplicar una tabla de unin: En el Diccionario ABAP a crear un unin de tablas y seleccionar en su programa. Para ms informacin, consulte la documentacin en lnea para el ABAP Workbench, en la seccin Diccionario ABAP. En el programa, se selecciona a partir de una combinacin que no se define ().

que corresponde a un En tiempo de ejecucin, el sistema genera dinmicamente una consulta de base de datos correspondiente en la interfaz de base de datos. Para ms informacin, consulte la documentacin de palabras clave para la clusula FROM de la instruccin SELECT.

Una tabla de unin es una vista de las tablas de base de datos relevante, y que contienen los datos correspondientes de forma redundante. Con una seleccin de una tabla de unin se leen los datos de las tablas de base de datos correspondiente. Usted puede unirse a ms de dos tablas en una combinacin.

Presentar la documentacin en lnea para la> SELECT-FROM clusula, en la que la unin se explica ABAP. Si hay tiempo suficiente, puede crear una vista de base de datos en el diccionario con el fin de Scarr y SPFLI. Para ello, escriba las dos tablas y elegir la funcin de las relaciones. Seleccione la relacin entre Scarr y SPFLI. La condicin de combinacin se sugiere de forma automtica. Seleccionar algunos campos de la vista en campos de la vista. Para ello, seleccione la "mesa de los campos" botn. Sin embargo, asegrese de seleccionar la clave completa SPFLI cuyo campo de cliente y el campo de Scarr-CARRNAME. Para evitar las advertencias durante la activacin, debe sobrescribir el estado de mantenimiento por defecto con "restringidos de visualizacin / mantenimiento". Activar la vista de base de datos y escribir un pequeo programa con un SELECT en la vista. Dejar en claro que los datos se recuperan de la base de datos de tablas y SPFLI Scarr de acuerdo con la definicin de la vista y no es, por ejemplo, que se celebr de forma redundante en la vista.

Figura 159: Cambio de base de datos de accesos

Adems de la instruccin SELECT, SQL abierta tambin contiene el UPDATE, INSERT, borrar y modificar estados. Sin embargo, el cambio de base de datos lo posible los accesos deben utilizar sin conocer el concepto de transaccin SAP a medida que podra provocar lo contrario. El concepto de transaccin SAP se ensea en el curso BC414.

Los puntos clave de la diapositiva anterior se seala que los datos inconsistencias puede ser causada cuando las declaraciones anteriores son utilizados de manera inapropiada y mencionar BC414 curso en el que se ensea el concepto de transaccin SAP.

299 Ejercicio 16: Recuperacin de datos mediante un bucle SELECCIONAR

La duracin del ejercicio: 30 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: o o Base de datos del programa de bucle de accesos Limitar la seleccin de datos de acuerdo a los parmetros de entrada

Ejemplo de negocio
Mejorar su programa de ABAP para emitir programas de vuelo de modo que slo los horarios de las aerolneas seleccionadas por el usuario se muestran. La lista tambin debera incluir la ocupacin, en porcentaje, de cada uno de

los datos

de vuelo. Sistema
Se le asignar Se le asignar Se le asignar Se le asignar No hay instrucciones especiales cuando se utiliza un estndar de capacitacin sistema

Tarea 1:
Leer varias filas con un bucle de acuerdo a la seleccin del usuario 1. Copiar el programa ejecutable (solucin para el ejercicio en la leccin de "Programas de Desarrollo y Evolucin Organizador") o la plantilla para el nuevo nombre

2.

Cambiar la definicin de rea de trabajo (sugerencia nombre: wa_flight). Ahora uso la estructura global para escribir. Encontrar informacin sobre los campos de esta estructura.

3. 4.

Definir un parmetro de entrada para la abreviatura de avin. Desde SFLIGHT base de datos de tabla, seleccione todos los horarios de los vuelos de la aerolnea seleccionada por el usuario. Limitar la seleccin a los campos de la tabla para que el rea de trabajo contiene un campo de destino.

Contina en la pgina siguiente 5. Cul es el primer campo clave en la tabla de SFLIGHT transparente? Tiene la instruccin SELECT contiene una clusula WHERE? La interfaz de base de datos (todava) la utilizacin del ndice de primaria?

Tarea 2:
Calcular el porcentaje de ocupacin por vuelo programado

1. 2.

En la sentencia de bucle, se calcula el porcentaje de ocupacin de cada vuelo. Asigna el resultado al campo en su rea de trabajo. Ample su salida de la lista para incluir a la ocupacin por ciento.

Solucin 16: Recuperacin de datos mediante un bucle SELECCIONAR


Tarea 1:
Leer varias filas con un bucle de acuerdo a la seleccin del usuario 1. Copiar el programa ejecutable (solucin para el ejercicio en la leccin de "Programas de Desarrollo y Evolucin Organizador") o la plantilla para el nuevo nombre a) Llevar a cabo este paso, como de costumbre.

2.

Cambiar la definicin de rea de trabajo (sugerencia nombre: wa_flight). Ahora uso

la estructura global para escribir. Encontrar informacin sobre los campos de esta estructura. a) Vase el fragmento de cdigo fuente en la solucin del modelo. La estructura global tiene los siguientes componentes: - Con el tipo, - Con el tipo, - Con el tipo, - Con el tipo, - Con el tipo y

- Con el tipo de Con la excepcin de la ltima fecha, todos los dems tienen la misma tipo, como los campos del mismo nombre en la tabla transparente Hay El campo correspondiente en el porcentaje campo, que va a recibir el porcentaje de ocupacin del vuelo actual.

3. 4.

Definir un parmetro de entrada para la abreviatura de avin. a) Vase el fragmento de cdigo fuente en la solucin del modelo. Desde SFLIGHT base de datos de tabla, seleccione todos los horarios de los vuelos de la aerolnea seleccionada por el usuario. Limitar la seleccin a los campos de la tabla para que el rea de trabajo contiene un campo de destino.

a) Vase el fragmento de cdigo fuente en la solucin del modelo. Contina en la pgina siguiente 5. Cul es el primer campo clave en la tabla de SFLIGHT transparente? Tiene la instruccin SELECT contiene una clusula WHERE? La interfaz de base de datos (todava) la utilizacin del ndice de primaria? a) El campo es el campo de la clave por primera vez en la mesa de transparencia A pesar de que usted no lo ha especificado en su DONDE clusula, un valor para este campo (el cliente de ejecucin actual) se transfiere a la base de datos debido a la "automtica de clientes". Eso significa que, a su la seleccin est limitada por ah y no el, interfaz de base de datos puede utilizar el ndice principal de la seleccin de registros de datos, en este caso (especificacin justificada parcial, pero la izquierda de los campos clave de la restriccin de seleccin).

Tenga en cuenta en el cliente automticamente: Cuando el sistema de ejecucin ABAP accesos especficos de cada cliente las tablas que tienen definido ningn cliente, se supone que los datos slo se deben tomar en cuenta si pertenece al cliente en el que se registra el usuario en. Por lo tanto, la interfaz de base de datos de forma automtica los suplementos de la clusula WHERE con el Mandt = syMandt condicin. (SY-Mandt contiene el cliente de ejecucin actual.)

Tarea 2:
Calcular el porcentaje de ocupacin por vuelo programado 1. En la sentencia de bucle, se calcula el porcentaje de ocupacin de cada vuelo. Asigna el resultado al campo en su rea de trabajo. a) Vase el fragmento de cdigo fuente en la solucin del modelo. Contina en la pgina siguiente 2. Ample su salida de la lista para incluir a la ocupacin por ciento. a) Vase el fragmento de cdigo fuente en la solucin del modelo.

Resultado
Fuente fragmento de cdigo:
INFORME sapbc400dds_select_sflight. DATOS wa_flight TIPO sbc400focc. Parmetros de tipo pa_car s_carr_id.

Seleccione todos los vuelos pertenecientes a PA_CAR portador: SELECCIONAR carrid connid fldate seatsmax seatsocc DE sflight

En los campos correspondientes de wa_flight DONDE carrid = pa_car.

Calcular la ocupacin de cada vuelo: wa_flight porcentual = 100 * wa_flight-seatsocc / wa_flight seatsmax.

Crear una lista:

WRITE: / wa_flight-carrid, wa_flight-connid, wa_flight-fldate, wa_flight-seatsmax, wa_flightseatsocc, wa_flight porcentuales, '%'. ENDSELECT. SI SY-SUBRC NE 0. WRITE: 'No pa_car,' vuelos '!. ENDIF.

^ 303 Ejercicio 17: Recuperacin de datos y almacenamiento en bfer en una tabla interna
La duracin del ejercicio: 35 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: o o Llenar una tabla interna con datos de una tabla de base de datos Ordenar el contenido de una tabla interna

Ejemplo de negocio
Mejorar su programa de ABAP para la salida de los horarios de vuelo en tal forma que la ocupacin porcentaje puede ser la salida en orden ascendente.

Sistema de Datos
Ser asignado ser asignado ser asignado ser asignado No hay instrucciones especiales cuando se utiliza un estndar de capacitacin sistema

Tarea 1:
Recuperar los datos y llenar una tabla interna 1. Copia de su programa (Solucin al primer ejercicio de esta leccin) o la plantilla para el nuevo nombre 2. Definir una tabla interna (la propuesta de nombre: it_flight), utilizando un tipo de tabla global que tiene la estructura global como el tipo de fila. Desde SBC400FOCC utilizar la lista en que se utilizan para encontrar una adecuada tipo de tabla, que podra existir ya. 3. Cada fila SFLIGHT que se lee no debe ser la produccin directamente, sino que se inserta en una tabla interna (INSERT). Contina en la pgina siguiente

Tarea 2:
Ordenar la salida y la tabla interna

1. 2.

Ordenar la tabla interna de acuerdo a la ocupacin (ascendente). Utilizar un bucle para mostrar el contenido de la tabla interna.

Solucin 17: Recuperacin de datos y almacenamiento en bfer en una tabla interna


Tarea 1:
Recuperar los datos y llenar una tabla interna 1. Copia de su programa (Solucin al primer ejercicio de esta leccin) o la plantilla para el nuevo nombre a) Llevar a cabo este paso, como de costumbre. 2. Definir una tabla interna (la propuesta de nombre: it_flight), utilizando un tipo de tabla global que tiene la estructura global como el tipo de fila.

Desde SBC400FOCC utilizar la lista en que se utilizan para encontrar una adecuada tipo de tabla, que podra existir ya. a) Llevar a cabo este paso, como de costumbre. 3. Cada fila SFLIGHT que se lee no debe ser la produccin directamente, sino que se inserta en una tabla interna (INSERT). a) Vase el fragmento de cdigo fuente en la solucin del modelo.

Tarea 2:
Ordenar la salida y la tabla interna

1. 2. Resultado

Ordenar la tabla interna de acuerdo a la ocupacin (ascendente). a) Vase el fragmento de cdigo fuente en la solucin del modelo. Utilizar un bucle para mostrar el contenido de la tabla interna. a) Vase el fragmento de cdigo fuente en la solucin del modelo.

Fuente fragmento de cdigo:


INFORME sapbc400dds_select_sflight_tab. DATOS: it_flight TIPO sbc400_t_sbc400focc, wa_flight como lnea de it_flight.

Contina en la pgina siguiente


Parmetros de tipo pa_car s_carr_id.

Seleccione todos los vuelos pertenecientes a PA_CAR: SELECCIONAR carrid connid fldate seatsmax seatsocc DE sflight

En los campos correspondientes de wa_flight DONDE carrid = pa_car.

Calcular la ocupacin de los vuelos

wa_flight porcentual = 100 1 wa_flight-seatsocc / wa_flight seatsmax.

Inserte vuelo en la tabla interna

INSERTAR EN wa_flight it_flight TABLE.

Si est utilizando tablas estndar, "APPEND wa_flight A it_flight". sera la misma que la anterior declaracin INSERT-. ENDSELECT. SI SY-SUBRC = 0.

Ordenar tabla interna

SORT it_flight por porcentaje.

Resumen de la leccin
Ahora debera ser capaz de: Lista de los diferentes mtodos para la bsqueda de tablas de bases de datos relevantes Programa de acceso de lectura a determinadas columnas y filas de una tabla de base de datos particular

Lista de los diferentes mtodos de accesos de lectura a las tablas de base de datos de varios

Compruebe la autorizacin
Duracin de la Leccin: 60 minutos

Resumen de la leccin

En esta leccin, usted aprender por qu una verificacin de autorizacin es til y cmo incluirlo en sus programas.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Explicar el concepto de autorizaciones SAP Implementar controles de autorizacin

Para los fines de la enseanza del curso, este tema se ha colocado en el contexto de recuperacin de datos. Es muy importante que los participantes comprendan el concepto de autorizacin y comprobacin de la autorizacin y se pueden utilizar en sus programas. Tambin cabe destacar que la implementacin de una verificacin de autorizacin utilizando el atributo correspondiente programa es demasiado inflexible y slo debe utilizarse en casos sencillos. Como demostracin, crear un objeto de autorizacin desde la que se compruebe la autorizacin de su programa. Utilice el botn thePATTERN en el Editor de ABAP. Haga doble clic en el objeto de autorizacin en la cuenta de chequear la autoridad para mostrar la manera de averiguar las actividades permitidas para un objeto. Por ltimo, muestra cmo la bsqueda de objetos de autorizacin en la informacin del repositorio Del sistema.

Ejemplo de negocio
Las comprobaciones de autorizacin son necesarios en sus programas para proteger los datos contra accesos no autorizados.

Los controles de autorizacin Leccin:


Los datos crticos y las partes del alcance funcional del Sistema SAP debe ser protegido del acceso no autorizado. Usted tiene que poner en prctica las comprobaciones de autorizacin en el programa de modo que el usuario slo puede acceder a las reas para las que l o ella est autorizado. El siguiente grfico ilustra los

Figura 160: El concepto de autorizaciones SAP

Figura 161: Objetos de autorizacin y autorizaciones (Ejemplo)

puede ser definido dentro de Al definir un objeto de autorizacin, usted tiene que especificar los campos apropiados (sin valores). Se crea un real por posteriormente asignar valores a estos campos. Esta autorizacin puede ser integrado en la necesaria por medio de un

Varios diferentes autorizaciones (para la integracin en los diferentes registros de usuario maestro) se puede crear para un objeto de autorizacin.

Figura 162: comprobacin de la autorizacin (Principio)

En tiempo de ejecucin, puede utilizar la instruccin AUTORIDAD-CHECK para comprobar si el usuario actual tiene la autorizacin necesaria para ejecutar la funcin en su o su registro maestro de usuario. Dependiendo de la (SY-SUBRC), puede continuar con su programa de acuerdo a: : El usuario tiene la autorizacin necesaria -> Ejecutar funcionalidad (Por ejemplo, SELECT). : La autorizacin no disponible -> nota adecuada al usuario. Adems de la opcin se ha descrito anteriormente, los programas y operaciones tambin se pueden proteger por medio de comprobaciones de autorizacin. Sin embargo, estos controles slo se debe considerar como adiciones, y no de sustituciones, el descrito anteriormente. Por lo general, la definicin de un objeto de autorizacin y la aplicacin de la comprobacin de la autorizacin es responsabilidad del desarrollador, mientras que los pasos posteriores, como la definicin de autorizacin y perfil, as como el diseo de los registros de usuarios son la principal responsabilidad del administrador.

Usted aprender acerca de los dos pasos requeridos por el promotor en la siguiente seccin.

Figura 163: Creacin de objetos de autorizacin

Antes de que pueda poner en prctica la comprobacin de la autorizacin requerida en su programa, primero debe definir la estructura (los campos) del concepto de autorizacin respectiva. Un objeto por lo general consiste en la ACTVT (actividad) de campo y otro campo, que especifica el tipo de datos a ser protegidos (es decir, nmero de material, lneas areas, etc.) Los valores de estos campos de autorizacin especifica lo que el usuario est autorizado a hacer . Ahora se puede utilizar para crear los campos. ACTVT ya est en el del sistema.

A continuacin se usa para crear primero una clase de objeto y luego crear la objeto de autorizacin especificando los campos correspondientes. Si el objeto contiene el campo ACTVT, entonces tambin debe mantener las actividades permitidas con referencia al objeto. Al hacerlo, puede elegir las actividades que tengan sentido para el objeto de todas las actividades posibles. Finalmente, todo lo que queda por hacer es llevar a cabo la comprobacin de autorizacin en su programa. El siguiente grfico ilustra la comprobacin de autorizacin. Solicitud del Programa de
INFORME portador pantalla. PARMETROS p aarrid TIPO Scarr-carrid DEFAULT 'LH.

OBJETO!

S CARRID >

comprobar

ID 'CARRID CAMPO * p carrid CAMPO "ACTVT 'ID '03. SI SY-SUBRC = 0. SELECT .. ELSE. <Reaccin a la autorizacin que falta> ENDIF.

Del registro maestro de el usuario actual

Figura 164: comprobacin de la autorizacin (Ejemplo de sintaxis)

Para la comprobacin de la autorizacin en el programa, se especifica que la autorizacin se va a comprobar en el registro maestro del usuario actual. La autorizacin se especifica mediante la especificacin del objeto de autorizacin, sus campos, as como los valores de los campos apropiados. Se refieren a la sintaxis en el grfico anterior. En nuestro ejemplo, se comprueba si el usuario tiene una autorizacin para la objeto, en el que el campo (lneas areas) contiene la lnea area introducidos por el usuario, y el campo (la actividad) contiene el valor de '03 ' (Pantalla).

Tabla contiene Los cdigos de posible actividad, incluyendo sus descripciones. Tabla por el contrario contiene los cdigos de actividad que se Despus de la declaracin AUTORIDAD-CHECK usted debe verificar el cdigo de retorno SY-SUBRC y controlar el procesamiento de su programa en consecuencia. Si usted no desea llevar a cabo un cheque por un campo, o bien no entrar en la declaracin AUTORIDAD-CHECK o entrar MANIQU como el valor del campo. Dummy es una descripcin predefinida entr sin comillas. Un ejemplo de un campo de supresin de verificacin: Cuando una transaccin de cambio se llama, el sistema es comprobar siempre de manera inmediata si el usuario tiene autorizacin para cambiar de avin . Si la comprobacin falla, un mensaje apropiado se vaya a utilizar para el usuario inmediatamente. Esta verificacin puede llevarse a cabo con la siguiente sintaxis:

AUTORIDAD-CHECK OBJECT S_CARRID '

Dummy 'CARRID' ID "ACTVT" Identificacin en el campo '02 '.

Figura 165: Aplicacin de las comprobaciones de autorizacin en los programas de

Con el fin de evitar errores de ortografa en los nombres de objeto y campo, usted debe tener la declaracin AUTORIDAD-CHECK generado en el cdigo fuente por medio del botn de patrones. Despus de eso, mantener los valores de campo y poner en prctica la comprobacin de SY-SUBRC.

Ahora pida a los participantes para llevar a cabo el ejercicio.

^ 313 Ejercicio 18: comprobacin de la autorizacin


La duracin del ejercicio: 20 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: o o Implementar controles de autorizacin Establecer el flujo del programa de manera variable en funcin del resultado de la comprobacin de la autorizacin

Ejemplo de negocio
*

Sus programas ABAP tiene que ser mejorada de tal manera que los tiempos de vuelo de la compaa area indicada por el usuario pueden leer y de salida slo si el usuario tiene autorizacin de visualizacin de la aerolnea seleccionada.

Sistema de Datos
Ser asignado ser asignado ser asignado ser asignado No hay instrucciones especiales cuando se utiliza un estndar de capacitacin sistema

Tarea 1:
Compruebe si hay autorizacin de visualizacin para las compaas areas 1. Copiar el programa ejecutable (Solucin de primer ejercicio en la leccin de "mesas de lectura de bases de datos") o de la plantilla para el nuevo nombre 2. Comprobar si el usuario actual tiene autorizacin de visualizacin para la lnea area elegida antes de seleccionar los datos solicitados a la base de datos. Para ello, utilice objeto de autorizacin Utilice el patrn de la declaracin que proceda en el Editor de ABAP. Determinar el cdigo de actividad adecuada para la asignacin de valor para el campo ACTVT.

3. Definir una constante para el cdigo de actividad a utilizar (nombre sugerido: actvt_display; asignacin de tipo de elemento de datos). Utilice esta constante en la comprobacin de autorizacin. Contina en la pgina siguiente

4. 5.

Ejecutar el acceso a la base de datos si el usuario tiene autorizacin de visualizacin de la aerolnea seleccionada. Si ese no es el caso, la salida de un mensaje apropiado en una lista. Ejecutar su programa con las aerolneas cdigos AA y AU.

Tarea 2:
Tarea adicional para la comprobacin de la autorizacin

1.

Copiar el programa ejecutable

(Solucin de segundo ejercicio en la leccin de "mesas de lectura de bases de datos") o de la plantilla para el nuevo nombre

2.

Proceder como lo hizo en el ejercicio anterior.

Solucin 18: comprobacin de la autorizacin


Tarea 1:
Compruebe si hay autorizacin de visualizacin para las compaas areas 1. Copiar el programa ejecutable la plantilla (Solucin de primer ejercicio en la leccin de "mesas de lectura de bases de datos") o con el nuevo nombre a) Llevar a cabo este paso, como de costumbre. 2. Comprobar si el usuario actual tiene autorizacin de visualizacin para la lnea area elegida antes de seleccionar los datos solicitados a la base de datos. Para ello, utilice objeto de autorizacin

Utilice el patrn de la declaracin que proceda en el Editor de ABAP.

Determinar el cdigo de actividad adecuada para la asignacin de valor para el campo ACTVT. a) Vase el fragmento de cdigo fuente en la solucin del modelo.

3.

Definir una constante para el cdigo de actividad a utilizar (nombre sugerido:

actvt_display; asignacin de tipo de elemento de datos). Utilice esta constante en la comprobacin de autorizacin. a) Vase el fragmento de cdigo fuente en la solucin del modelo.

4.

Ejecutar el acceso a la base de datos si el usuario tiene autorizacin de visualizacin de la aerolnea seleccionada. Si ese no es el caso, la salida de un mensaje apropiado en una lista.

a) Vase el fragmento de cdigo fuente en la solucin del modelo.

5.

Ejecutar su programa con las aerolneas cdigos AA y AU. A) Llevar a cabo este paso, como de costumbre.

Tarea 2:
Tarea adicional para la comprobacin de la autorizacin 1. Copiar el programa ejecutable plantilla Contina en la pgina siguiente (Solucin de segundo ejercicio en la leccin de "mesas de lectura de bases de datos") o el con el nuevo nombre a) Llevar a cabo este paso, como de costumbre. 2. Proceder como lo hizo en el ejercicio anterior. a) Vase el fragmento de cdigo fuente en la solucin del modelo. Fuente fragmento de cdigo:
INFORME sapbc4 0 0dds_authority_check. CONSTANTES DE TIPO actvt_display activ_auth valor '03 '. DATOS wa_flight TIPO sbc400focc. Parmetros de tipo pa_car s_carr_id. * Compruebe Autoridad: El usuario autorizado para leer los datos de la compaa area especificada? Actvt_display 'ACTVT' CAMPO DE LA AUTORIDAD-CHECK OBJECT S_CARRID 'ID' CARRID 'pa_car Identificacin en el campo.

Resultados

CASO SY-SUBRC. Cuando 0. "Usuario est autorizado SELECCIONAR carrid connid fldate seatsmax seatsocc DE sflight En los campos correspondientes de wa_flight DONDE carrid = pa_car. wa_flight porcentual = 100 * wa_flight-seatsocc / wa_flight seatsmax. WRITE: / wa_flight-carrid COLOR COL_KEY, wa_flight-connid COLOR COL_KEY, wa_flight-fldate COLOR COL_KEY, wa_flight-seatsocc, wa_flight-seatsmax, wa_flight porcentuales, '%'. ENDSELECT. CUANDO LOS DEMS. "Usuario no est autorizado WRITE: / 'autoridad-Check Error" (001) ENDCASE..

Contina en la pgina siguiente Para la solucin de la tarea 2, consulte el cdigo fuente del programa:

Resumen de la leccin
Ahora debera ser capaz de: Explicar el concepto de autorizaciones SAP

Implementar controles de autorizacin

Resumen de la unidad
Ahora debera ser capaz de: Lista de los diferentes mtodos para la bsqueda de tablas de bases de datos relevantes Programa de acceso de lectura a determinadas columnas y filas de una tabla de base de datos particular Lista de los diferentes mtodos de accesos de lectura a las tablas de base de datos de varios Explicar el concepto de autorizaciones SAP

Implementar controles de autorizacin

Unidad 10
^ 321 Subprogramas en ABAP
O Para ms informacin, consulte las notas del instructor de introduccin a la leccin.

Unidad de Informacin general


El panorama unidad de las listas de las lecciones individuales que componen esta unidad.

Objetivos de la Unidad
Despus de completar esta unidad, usted ser capaz de: o o o Definir subrutinas Subrutinas de llamadas Analizar la ejecucin de las subrutinas en modo de depuracin

Contenidos de la unidad
Leccin: Subrutinas 382

Ejercicio 19: Subrutinas 395

Subrutinas
Duracin de la Leccin: 70 minutos

Resumen de la leccin
En esta leccin usted aprender por qu subrutinas sentido y cmo se pueden utilizar en sus programas ABAP. Adems, usted aprender cmo la interfaz de una subrutina se utiliza para pasar parmetros y cmo el tipo de transferencia se utilizan diferentes.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Definir subrutinas Subrutinas de llamadas Analizar la ejecucin de las subrutinas en modo de depuracin

Los participantes con experiencia en programacin no debera tener problemas con esta leccin. Pero en la mayora de los casos hay un gran nmero de participantes que no estn familiarizados con el concepto y las

ventajas de las subrutinas. Por lo tanto, debe aclarar al principio de esta leccin sea una introduccin bsica tiene sentido o es necesario.

Ejemplo de negocio Leccin:

Usted necesidad de estructurar un programa integral y encapsular el cdigo fuente que se ejecuta varias veces en una subrutina.

La modularizacin del programa interno con subrutinas

Figura 166: El uso de subrutinas (motivacin)

A es una unidad de modularizacin en el programa en el que una funcin se encapsula en forma de cdigo fuente. Que la pgina fuera una parte de un programa de a una subrutina para obtener un mejor el programa principal y de la correspondiente secuencia de declaraciones (vase grfico anterior). La mejor visin de conjunto es el resultado de su programa de cada funcin orientada a: Estructura la tarea global en subfunciones, que son responsabilidad de los subprogramas correspondientes. La utilizacin de subrutinas tambin significa que el programa se convierte en

cambios en las funciones a menudo slo tienen que ser aplicadas en la subrutina (y no en varios puntos en el programa principal). Adems, puede procesar una llamada a subrutina "como una unidad" en el depurador durante la ejecucin de su programa y luego ver el resultado. Esto generalmente hace que sea ms fcil encontrar el origen del error.

Figura 167: Paso de parmetros (Motivacin 1)

Figura 168: Paso de parmetros (Motivacin 2)

Usted puede abordar todas las variables () definida en el programa principal de un subrutina. Pero, con el fin de llamar a una subrutina para una situacin especfica con los objetos de datos diferentes para cada situacin, no utiliza las variables globales de la subrutina, pero los marcadores de posicin, que se sustituyen por el mundial requiere Las variables en el momento de la subrutina se llama. Estos marcadores se llaman y juntos forman el, que tiene que ser declarada cuando la rutina se define. Cuando la rutina se llama, los parmetros formales deben ser especializados por medio de correspondientes variables globales (), con el fin de implementar el

referencia del proceso subrutina a las variables reales. Esta asignacin de parmetros actuales a los parmetros formales cuando se llama a una subrutina se llama

Figura 169: formas de pasar los parmetros de interfaz

que estas variables del programa principal se pasan a los parmetros formales de la subrutina se llama y se especifica para cada parmetro en la interfaz de la subrutina. Hay tres tipos que pasa: A se hace del parmetro actual. Esta copia se le asigna al parmetro formal. Si en la subrutina se asigna un valor al parmetro formal correspondiente, en realidad este valor ser asignado a una copia de los parmetros formales y no a su original. Se utiliza este tipo de pase, para que el valor de una variable global a disposicin de la subrutina (en forma de una copia variable) sin que sea posible cambiar la variable global correspondiente (la proteccin de la original). Tenga en cuenta, sin embargo, que la creacin de copias, sobre todo para grandes tablas internas, puede llevar mucho tiempo. Con este tipo de transferencia, lo mismo se aplica para "llamar por su valor". Sin embargo,

de la rutina, el valor que se ha cambiado a este punto se escribe de nuevo a la original. Si el programa se termine antes de tiempo a travs de una declaracin de alto o un mensaje de usuario de tipo E, la parte posterior escritura de los valores se suprime. Se utiliza este tipo de pase para transferir el valor de una variable global a la subrutina y que la de la copia escrita volver a la original. Pero tenga en cuenta que la creacin de copias y la parte posterior escritura de los valores puede llevar mucho tiempo, especialmente para grandes tablas internas. El parmetro actual se asigna al parmetro formal. Este significa que las asignaciones de valor a los parmetros formales se ejecutan ' Se utiliza este tipo de pase si quiere ejecutar el procesamiento subrutina directamente en el parmetro real especificada. Es popular para evitar la creacin de mucho tiempo de las copias de grandes tablas internas.

Figura 170: Definicin y llamada a subrutinas

Una subrutina se presenta con la forma. El nombre y la interfaz de la subrutina se especifica detrs de la forma. Las declaraciones de la subrutina seguir. La declaracin concluye ENDFORM la subrutina.

En la definicin de la interfaz que la lista de parmetros formales de la subrutina (en este caso: F1, F2, F3) y el tipo si es necesario. El tipo de pase requiere tiene que ser especificada para cada parmetro:
*

Que lista cada uno de los parmetros formales que se supone que el tipo de pase "Llamada por valor" (en este caso: f1) con el valor en la seccin de USO. (Consulte el grfico de arriba para conocer la sintaxis). Que lista cada uno de los parmetros formales que se supone que el paso tipo de "llamada por valor y el resultado" (en este caso: f1) con el valor de la

CAMBIO seccin. (Consulte el grfico de arriba para conocer la sintaxis). Que lista cada uno de los parmetros formales que se supone que el tipo de pase

"Llamada por referencia" (en este caso: f3) el prefijo de valor en el cambio seccin. (Consulte el grfico de arriba para conocer la sintaxis) Un prefijo valor del parmetro, pero colocado en la USO Esta seccin tambin tiene el tipo de pase "llamada por referencia". Sin embargo, esta sintaxis de declaracin slo tiene sentido para los parmetros formales que se pasan a las grandes tablas internas, que no se van a cambiar en la rutina (documentacin a travs de USO), pero se pasan mediante "llamada por referencia" con el fin de evitar que el tiempo consumidores de copias. Cuando la rutina se llama, los parmetros reales que se transfieren VALOR prefijo se especifica en usar o cambiar. El de pliego de condiciones determina su asignacin a los parmetros formales. En el ejemplo en el grfico anterior, una se pasa a la F1, F2 a b y c a f3.

Figura 171: Escribir los parmetros de interfaz

Un parmetro formal es, si se escribe usando CUALQUIER TIPO o no escrito en absoluto. Los parmetros actuales de se pueden transferir a dicho parmetro. En tiempo de ejecucin, el tipo del parmetro real se determina y se asignan a la parmetro formal () cuando la subrutina es llamada. Sin embargo, si las declaraciones en la subrutina no son adecuados para el tipo hereditario, un puede ocurrir (). As, teclear genricos slo debe utilizarse si el tipo del parmetro real an no se ha determinado que el programa se crea o si se puede variar en tiempo de ejecucin (programacin dinmica). Se implementa el de un parmetro formal mediante la especificacin de un mundial o tipo integrado en la adicin TYPE. Al hacerlo, se especifica que slo los parmetros actuales del tipo especificado se pasa a la subrutina. Una violacin de la consistencia de los tipos entre parmetros formales y reales ya recogido en la comprobacin de sintaxis. Esto aumenta la estabilidad de su programa, como los conflictos de tipo de declaraciones dentro de la subrutina se les impide. Si escribe con los tipos estndar de P, N, C o X, la caracterstica que falta "la longitud del campo" no se hereda de los parmetros actuales hasta el tiempo de ejecucin. Se logra una asignacin de tipo completo con

este tipo (es decir, incluyendo la longitud del campo) por la definicin y especificacin de los tipos definidos localmente.
DATOS wa_flightinfo

TIPO sbc40Qfocc. DATOS it_flightinfo TIPO sbclOO t sbc400focc. REALIZAR fill_wa CAMBIO wa flightinfo REALIZAR fill_itab Si lo cambia flightinfo.

J
FORMULARIO DE CAMBIO fill_wa f wa TIPO sbc400focc f_wa-carrid = f-wa = oonnid ENDFORM. Componentes [La estructura se puede abordar ! Tabla de tipos

FORMULARIO DE CAMBIO fill_itab

ATIPO sbc400_ LOOP AT f_itab ... . Endloop. ENDFORM. t sbc400focc

Figura 172: Al escribir el parmetro de la interfaz de Estructuras y Tablas internas Debe escribir los parmetros formales de las estructuras y tablas internas para que pueda acceder a los componentes correspondientes. Los componentes de los parmetros de la estructura son conocidos en la rutina, como resultado del tipo asignado, para que pueda abordar estos componentes con la sintaxis habitual.

La tipificacin de los parmetros de la tabla le permite hacer frente a estas tablas como interno utilizando la sintaxis habitual en la rutina.

debe ser transferido por a fin de evitar las copias de tiempo.

DATOS: se flightinfo TIPO sbc400 t sbc400focc,. "


L

Global de las variables

wa flightinfo como lnea de lo flightinfo REALIZAR CAMBIO llenar J.tab que flightinfo FOKM fill_itab CAMBIO f_itab TIPO sbc400_t_sbc400focc. Mufe ^ i l_wa como lnea de f_itab. LOOP AT f_itab EN l_wa. END LOOP. ENDFOKM. Variable local

Figura 173: La visibilidad de los objetos de datos globales y locales

Las variables definidas en el programa principal son los objetos de datos. Son visibles (Puede que se trate) en todo el programa principal en cada subrutina llamada. Las variables definidas dentro de una subrutina se llaman , ya que slo existen en la subrutina relevante - al igual que los parmetros formales. La memoria de parmetros formales y los objetos de datos locales slo se asigna durante la ejecucin del subprograma y liberado de nuevo despus de la ejecucin. Los parmetros formales y los objetos de datos locales de un subprograma puede tienen la los mismos nombres. Si hay una como formales parmetro o un objeto de datos local, entonces el parmetro formal o un objeto de datos local

se dirigi a la subrutina y el objeto de datos global que aborda es la subrutina. Esto se llama dentro de una subrutina de los datos locales objetos "se esconde" el mundial con el mismo nombre. Para etiquetar claramente sus programas internos de objetos que podran, por ejemplo, utilice los siguientes prefijos: f_ ... para "parmetros formales" y l_ ... de un "objeto de datos locales".

11

Versin traducida de TAW10wd11.docx

DATOS: TIPO carrid sbc400focc-carrid, it_flightinfo TIPO sbc400_t_sbc400f occ, lneas del tipo i. REALIZAR count_lines EE.UU. ING carrid it_flightinfo cambiar de lnea. FORMA DE USO count-lines f_carr TIPO sbc400focc-carrid TIPO DE CAMBIO f_itab sbc400_t_sbc400focc valor (f_lines) TIPO i. DATOS l_wa como lnea de f_itab. F_lines CLARO. LOOP AT f_itab EN DONDE l_wa carrid = f_carr Agregue 1 a f_lines. END LOOP. ENDFOBM.

Figura 174: Ejemplo de sintaxis: Pasar una tabla interna En el ejemplo de la sintaxis anterior, el itflightinfo tabla interna y la carrid variable global se transmiten por medio de la llamada por referencia, a pesar de que no se cambian en la subrutina. La ventaja de esto es que no tienen copias a realizar. Para recorrer la tabla interna, se necesita un rea de trabajo con un tipo de lnea compatible. Esta es la definicin local de la subrutina con referencia a la tabla de parmetros fitab. La referencia es posible porque fitab se escribe en la interfaz de la subrutina.
Sistema de ayuda

Figura 175: Implementacin de una llamada a subrutina

Puede hacer que la realizan para llamar a una subrutina en su cdigo fuente. En primer lugar, definir la subrutina y guarda el programa principal. La subrutina recin definida aparece en el rea de navegacin. Moverlo hasta el punto de llamar necesarios en su programa por medio de arrastrar y soltar. Todo lo que tienes que hacer es reemplazar los parmetros formales en el cdigo fuente generado con sus correspondientes parmetros actuales. (Por otra parte, la generacin de llamadas tambin se puede implementar utilizando el "Patrn" botn en el editor ABAP.) La ventaja de la generacin de llamadas es que es imposible de olvidar o mezcla de los parmetros.

Figura 176: Subrutinas en modo de depuracin

Si la instruccin actual es una llamada a subrutina, a continuacin, puede ejecutar la sin pasar por elegir Ejecutar. procesamiento slo se detiene una vez la rutina se ha completado. Por el contrario, se puede utilizar solo paso para dejar en la primera instruccin de la subrutina y rastrear sus operaciones en ms detalle. Si el estado de cuenta actual se encuentra en una subrutina, puede ejecutar el sin que se detiene por la eleccin de Retorno. Procesamiento slo se detiene una vez que el subprograma ha sido completada. O y> Utilice uno de los programas anteriores para llevar a cabo una demostracin con PERFORM. La subrutina que cree debe tener una interfaz con una Vy estructura o de mesa | parmetro, con el fin de ilustrar el tipo de asignacin de parmetros de la interfaz. La

los participantes pueden probar por s mismos en el ejercicio.

II 335 Ejercicio 19: Subrutinas


La duracin del ejercicio: 30 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: Crear subrutinas Utilice la interfaz de subrutina para pasar datos

Ejemplo de negocio
*

Cambiar el programa de modo que el cdigo fuente para la salida de datos se encapsulan en una subrutina

Sistema de Datos
Ser asignado ser asignado ser asignado ser asignado No hay instrucciones especiales cuando se utiliza un estndar de capacitacin sistema

Tarea 1:
Crear una subrutina con parmetros de la tabla

1.

Copia del programa o del solucin del modelo correspondiente al nuevo programa

2.

Encapsular la salida de datos en una subrutina. Para ello, define la subrutina (nombre sugerido: WRITE_LIST) y escriba el parmetro de la interfaz para que pueda ser transferido a la tabla interna diseada para la salida.

3.

Mostrar los datos de la subrutina mediante un bucle. Para ello, crea el rea de la mesa de trabajo requerido como un objeto de datos locales de la subrutina (propuesta de nombre: wa).

Tarea 2:
Llamada a subrutina

1. 2.

Despus de la clasificacin de la tabla interna, llamar a la subrutina a la salida de la mesa. Ejecutar el programa para comprobar el resultado.

Solucin 19: Subrutinas


Tarea 1:
Crear una subrutina con parmetros de la tabla 1. Copia del programa o del solucin del modelo correspondiente al nuevo programa a) Llevar a cabo este paso, como de costumbre.

2.

Encapsular la salida de datos en una subrutina.

Para ello, define la subrutina (nombre sugerido: WRITE_LIST) y escriba el parmetro de la interfaz para que pueda ser transferido a la tabla interna diseada para la salida. a) Vase el fragmento de cdigo fuente en la solucin del modelo.

3.

Mostrar los datos de la subrutina mediante un bucle. Para ello, crea el rea de la mesa de trabajo requerido como un objeto de datos locales de la subrutina (propuesta de nombre: wa).

a) Vase el fragmento de cdigo fuente en la solucin del modelo.

Tarea 2:
Llamada a subrutina

1. 2. Resultado
Fuente fragmento de cdigo:

Despus de la clasificacin de la tabla interna, llamar a la subrutina a la salida de la mesa. a) Vase el fragmento de cdigo fuente en la solucin del modelo. Ejecutar el programa para comprobar el resultado. a) Llevar a cabo este paso, como de costumbre.

INFORME sapbc4 0 0pbs_subroutine. CONTSTANTS actvt_display TIPO DE VALOR activ_auth '03 ' DATOS: TIPO it_flight sbc4 0 0 0_t_sbc4 0focc, wa_flight como lnea de it_flight. Parmetros de tipo pa_car s_carr_id.

Contina en la pgina siguiente

* Autoridad de Comprobacin: Actvt_display 'ACTVT' CAMPO DE LA AUTORIDAD-CHECK OBJECT S_CARRID 'ID' CARRID 'pa_car Identificacin en el campo. CASO SY-SUBRC. Cuando 0. "El usuario est autorizado SELECCIONAR carrid connid fldate seatsmax seatsocc DE sflight en los campos correspondientes de wa_flight DONDE carrid = pa_car. wa_flight porcentual = 100 * wa_flight-seatsocc / wa_flight seatsmax. APPEND wa_flight A it_flight. ENDSELECT. SI SY-SUBRC = 0. SORT it_flight por porcentaje. REALIZAR EL USO write_list it_flight. ELSE. WRITE: 'No pa_car,' vuelos '!. ENDIF. CUANDO LOS DEMS. "El usuario no est autorizado WRITE: / 'autoridad-Check Error" (001). ENDCASE. * & * & Form WRITE_LIST * y

-> P_IT_FLIGHT

FORMA DE USO write_list sbc400_t_sbc400focc TIPO p_it_flight. DATOS wa como lnea de p_it_flight. LOOP AT p_it_flight EN wa. WRITE: / wa-carrid COLOR COL_KEY, wa-connid COL_KEY COLOR, wa-fldate CLAVE DE COLOR COL,

Contina en la pgina siguiente


wa-seatsocc, wa-seatsmax, wa-porcentaje '%'. Endloop. ENDFORM. "LISTA DE ESCRIBIR

Resumen de la leccin

Ahora debera ser capaz de: o o o Definir subrutinas Subrutinas de llamadas Analizar la ejecucin de las subrutinas en modo de depuracin

Resumen de la unidad
Ahora debera ser capaz de: Definir subrutinas Subrutinas de llamadas

Analizar la ejecucin de las subrutinas en modo de depuracin

Unidad 11
^ 341 Introduccin a los eventos de ABAP
Para ms informacin, consulte las notas del instructor de introduccin a la leccin.

Unidad de Informacin general


El panorama unidad de las listas de las lecciones individuales que componen esta unidad.

Objetivos de la Unidad
Despus de completar esta unidad, usted ser capaz de: o o o Describir el procesamiento de eventos controlados por un programa ejecutable ABAP Lista de los acontecimientos bsicos ms importantes y explicar su propsito Use los acontecimientos bsicos ms importantes oportunamente

Contenidos de la unidad

Leccin: Eventos ABAP 402

ABAP Eventos
Duracin de la Leccin: 20 minutos

Resumen de la leccin
En esta leccin, usted encontrar la manera de un programa ABAP ejecutable se procesa de forma controlada por eventos. Usted aprender acerca de los acontecimientos bsicos ms importantes, as como sus propsitos y que ser capaz de utilizarlos en sus programas.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Describir el procesamiento de eventos controlados por un programa ejecutable ABAP Lista de los acontecimientos bsicos ms importantes y explicar su propsito Use los acontecimientos bsicos ms importantes oportunamente

Control de eventos es un concepto especfico de SAP. El propsito de esta leccin es explicar la forma en que el sistema de ejecucin ABAP trabajos con respecto a un archivo ejecutable (tipo 1) del programa.

Leccin:

Los participantes van a aprender acerca de los acontecimientos bsicos ms importantes, entender sus, y ser capaz de utilizarlos en sus programas. Tambin se ilustra cmo un proceso ms complejo, programa ejecutable est estructurado y por qu los programas anteriores se pudo ejecutar.

El evento de carga de programa, que ha existido en paralelo a la inicializacin desde el release 4.6 y fue enseada previamente en este curso en relacin con los programas ejecutables, se ha ahora ha sido reemplazado con la inicializacin por las siguientes razones: CARGA DE-programa ha sido diseado principalmente para su uso en grupos de funciones y grupos de mdulo que no tena una "accin de inicio" antes de la 4.6. INICIALIZACIN todava se utiliza para programas ejecutables a fin de aplicar los ajustes por defecto para la seleccin la pantalla. (Vase tambin la documentacin de los eventos correspondientes) Utilizando LOAD de programa en un programa ejecutable puede tener efectos secundarios indeseables, que el programa de mini siguiente muestra:

PARMETROS myvar TIPO cumplo 10. CARGA DE SU PROGRAMA. (SI ...) "opcional, no importante aqu myvar myvar = + 1. (ENDIF.) Por qu un 1 aparece en lugar de 11 como el valor predeterminado en la pantalla de seleccin? La razn de esto es: o en contraste a la inicializacin, la carga de programa evento se dispara (!) la ejecucin de las adiciones DEFECTO de los parmetros o las sentencias SELECT-OPCIONES o Adiciones DEFAULT son el valor de la objeto de datos correspondiente Si la inicializacin se utiliz en el programa de mini, 11 aparecera como el valor predeterminado en la pantalla de seleccin como la inicializacin slo se activa despus de las adiciones por defecto han sido evaluados.

Ejemplo de negocio
Tienes que rellenar previamente la pantalla de seleccin con los valores por defecto (es decir, con referencia a la situacin).

Finalidad y uso de los eventos ABAP


Programa de ABAP INFORME ... PARMETROS. . . DATOS. . . Inicializacin. <Declaraciones> En la seleccin de dichos protectores. En la seleccin de PANTALLA <Declaraciones> {F8 en la pantalla de seleccin) INICIO DE LA SELECCIN.

INICIO DE LA SELECCIN declaraciones <E> - escribir Mostrar Buffer List como lista de 4)

Figura 177: estructuras y procedimientos de un programa ejecutable ABAP Al iniciar un programa ABAP, todos los objetos de datos globales de los programas son los primeros creado en la memoria de trabajo (asignacin de memoria). Despus de eso, la diversos factores desencadenantes de la sucesin. Si uno existe un evento desencaden en el programa, luego de las declaraciones de este bloque se ejecutan en secuencia. El grfico muestra por encima del cual se desencadenan en el que la secuencia y como los bloques de procesamiento correspondiente se implementan en el programa. Un programa ejecutable ABAP es una coleccin de procesamiento de bloques que son procesados por los hechos respectivos. Salidas creado por medio de instrucciones de escritura se almacenan primero en y slo se muestra como una lista una vez que el bloque de inicio de la seleccin ha sido procesado. Si se asignan valores a las variables de parmetros en el bloque de inicializacin, entonces estos se muestran como (cambiar) los valores por defecto en los campos de entrada cuando la pantalla de seleccin posteriormente. Usted tiene la opcin de especificar un valor predeterminado para el campo de entrada correspondiente en la definicin de los parmetros mediante la adicin DEFAULT. Sin embargo, puede utilizar la asignacin de valor se describe en el bloque de inicializacin para asignar otro valor por defecto () en una. (es decir, con referencia a la situacin) La programa de ejemplo en el siguiente grfico ilustra este hecho. Si el usuario confirma con el botn F8 en la pantalla de seleccin, sus aportaciones son transportados en el correspondiente programa interno de las variables de los parmetros y el evento de seleccin EN PANTALLA se dispara. De ah que la correspondiente bloque de tratamiento es adecuado para un envo de la del mensaje de 'E' un tipo en este bloque de eventos (por ejemplo, en el caso de una autorizacin de usuario que falta) podra causar la pantalla de seleccin que se mostrar de nuevo con el mensaje de error (de modo que una nueva entrada se puede hacer). La "pantalla de seleccin de" leccin explica esto con ms detalle.

Si no hay ningn mensaje de error se enva en el AT bloque de seleccin de la pantalla, luego de inicio de seleccin se activa el evento posterior. El del programa deber suceder en el proceso correspondiente

Figura 178: Uso de Eventos ABAP

Lista de buffers

v bloque. O / La entrada general o las comprobaciones de autorizacin se aplican en el AT / TT ^ y SELECCIN DE PANTALLA bloque y, si es necesario, un mensaje de error se enva con el fin de JVJ para procesar la pantalla de seleccin para una nueva entrada. Por el momento, este ltimo debe sin mencionar un ejemplo, ms detalles se proporcionan en la "pantalla de seleccin de" leccin. Cabe destacar que la opcin de mostrar la seleccin pantalla de nuevo se da en el bloque de inicio de seleccin para ms

enfatizar la diferencia entre estos dos eventos.

Figura 179: Ejemplo de programa

El ejemplo anterior contiene una pantalla de seleccin con un campo de entrada para una fecha. En circunstancias normales, la fecha actual es aparecer como el valor predeterminado (DEFAULT sy-datum). Sin embargo, bajo ciertas condiciones (IF) de la fecha del da de la semana misma de la semana siguiente (pa_date pa_date = + 7.) Se muestra como el valor predeterminado.

El grfico anterior muestra tambin cmo reacciona el sistema de ejecucin cuando el no se encuentra. Simplemente, no hay instrucciones que se ejecutan para el correspondiente evento y el prximo evento se desencadena. Para demostrar esto, el programa de ejemplo anterior se debe mostrar el AT

SELECCIN DE PANTALLA bloque (tal vez utilizando el depurador). No est disponible como una demostracin estndar del sistema, ya que es responsabilidad del profesor para decidir qu condiciones de control dinmica se utiliza. Por ejemplo, las opciones disponibles son las siguientes: SI sy-datum = '20051231 '. SI SY-IDIOMA = 'D'. IF sy-uname = <nombre de instructor>.

Figura 180: Caractersticas de eventos Bloque

Procesamiento de bloques de anidacin estara en contradiccin con el concepto de ABAP eventos. Como se ha mencionado, no se ejecutan las instrucciones y el prximo evento se desencadena. El sistema de tiempo de ejecucin ABAP controla la activacin de los acontecimientos y por lo tanto la ejecucin de los mdulos de procesamiento. Por lo tanto, la secuencia en la que los bloques de eventos se colocan en el programa es Si no hay bloques se implementan en el programa, entonces implcitamente se asignado a la de inicio de seleccin. Esto es tambin la razn por la cual los programas anteriores de este curso puede ser ejecutado. Adems de los actos ya se ha explicado bsicos para los programas ejecutables, hay ms eventos para varias otras tareas. Por ejemplo, no es el caso de AT LINE-seleccin que se desencadena por el usuario hace doble clic en la lista. Este evento se puede utilizar, por ejemplo, para mostrar la informacin detallada de la fila en la lista que se hizo clic en. La "lista" leccin proporciona ms informacin al respecto. Usted puede encontrar ms documentos en la documentacin de ABAP para el trmino "evento". El siguiente grfico muestra la estructura general de un programa ABAP ejecutable.

Figura 181: Estructura del Programa (informacin general)

Adems de los bloques de evento ya se ha explicado puede ser implementado en el programa. Por ejemplo, una forma (... ENDFORM.) Es un bloque ejecutado por el "acontecimiento" provocado por PERFORM. Si desea enviar al usuario a, entonces debe haber definido esto por la programa de antemano. Aparte de la, el llamado de la pantalla tambin tiene que aplicarse. Esto especifica que el programa interno del procesamiento unidades () van a ser ejecutados en la preparacin para la pantalla (por ejemplo, la lectura de los datos que se muestran) o como una reaccin a las acciones del usuario en la pantalla. Esto se llama el o de la pantalla. Juntos, forman la lgica del flujo de la pantalla. La lgica de flujo no contiene ningn dao directo, pero las declaraciones ABAP que se implementan en el programa en forma de (MDULO ... endmodule).. La leccin adecuada proporciona ms

informacin sobre la programacin de la pantalla.

Discusin facilitada
Ahora tiene la oportunidad de discutir cualquier pregunta.

Preguntas para el debate


Use las siguientes preguntas para involucrar a los participantes en la discusin. Sintase libre de utilizar sus propias preguntas.

Ver la lista de objetivos de la leccin.

Resumen de la leccin

Ahora debera ser capaz de: Describir el procesamiento de eventos controlados por un programa ejecutable ABAP Lista de los acontecimientos bsicos ms importantes y explicar su propsito

Use los acontecimientos bsicos ms importantes oportunamente

Resumen de la unidad
Ahora debera ser capaz de: Describir el procesamiento de eventos controlados por un programa ejecutable ABAP Lista de los acontecimientos bsicos ms importantes y explicar su propsito

Use los acontecimientos bsicos ms importantes oportunamente

Unidad 12
^ 349 clsico procesamiento de listas
O / Por razones tcnicas, las lecciones de "Seleccin de pantalla" y "Generacin y M ^ si Disear una pantalla de seleccin de "contener diapositivas redundante. Usted debe estas diapositivas ^ ^ En la unidad de "Generacin y diseo de una pantalla de seleccin". Si usted est corto de tiempo, puede omitir los ejercicios de la unidad de "Generacin y diseo de una pantalla de seleccin".

Para ms informacin, consulte las notas del instructor de introduccin a la leccin.

Unidad de Informacin general


El panorama unidad de las listas de las lecciones individuales que componen esta unidad.

Objetivos de la Unidad
Despus de completar esta unidad, usted ser capaz de:

Describe los atributos y beneficios de las listas de ABAP Implementar lista de encabezados de columna y Implementar listas de varios niveles Implementar listas interactivas Lista de las propiedades y beneficios de las pantallas de seleccin Implementar las opciones para restringir las selecciones en la pantalla de seleccin Implementar la entrada y la comprobacin de la autorizacin con un dilogo de error utilizando la pantalla de seleccin Explicar el uso de pantallas de seleccin Declarar los campos con PARMETROS Declarar los campos con OPCIONES DE SELECCIN Diseo de la pantalla de seleccin Identificar las caractersticas de la base de datos lgicos Enumerar las ventajas de la base de datos lgica Explicar la estructura de base de datos lgica subobjetos Use varias selecciones de subobjetos base de datos lgica Explicar el concepto de programas de base de datos en base de datos lgica subobjetos Explique cmo recuperar los datos de la base de datos

Contenidos de la unidad
Leccin: Lista 415 Ejercicio 20: Lista 427 Leccin: Pantalla de seleccin de 435 Ejercicio 21: Pantalla de seleccin de 447 Leccin: Creacin y Diseo de la pantalla de seleccin de 453 Ejercicio 22: Disear, inicializacin y comprobacin de una pantalla de seleccin 461 Leccin: Introduccin a las bases de datos lgicas 470 Leccin: subobjetos lgico de bases de datos y recuperacin de datos 478 Ejercicio 23: obtener los eventos de 489

Ejercicio 24: GET ltimos acontecimientos y cheques de Selecciones Programa Interno 495

Lista
Duracin de la Leccin: 110 minutos

Resumen de la leccin
En esta leccin, usted aprender acerca de los beneficios y funciones diferentes de la lista de salida. Tambin ser capaz de reaccionar ante el usuario hace doble clic en la lista bsica, mostrando una lista de detalles que contiene informacin detallada sobre las filas de la lista bsica que se ha hecho clic (lista interactiva).

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Describe los atributos y beneficios de las listas de ABAP Implementar la lista y los encabezados de columna Implementar multi-nivel de las listas Implementar listas interactivas

Enumera los detalles son un muy buen ejemplo de cmo la programacin controlada por eventos guarda el desarrollador de aplicaciones mucho trabajo. Usted debe hacer hincapi en esto.

Ejemplo de negocio Leccin:


^ 351

Usted tiene que escribir un programa que muestra la fila de informacin especfica en una lista de detalles cuando el usuario selecciona una fila de una lista bsica.

La Lista

Figura 182: caractersticas de las listas

El objetivo principal de la lista es para mostrar los datos con un mnimo de esfuerzos de programacin. Las listas tambin se toman las necesidades especiales de los datos empresariales en cuenta:

Las listas pueden ser diseados en varios idiomas: Los textos y las cabeceras aparecen en el idioma de su correspondiente traduccin cuando est disponible. Las listas se pueden mostrar los valores monetarios en la moneda correspondiente.

Las siguientes opciones estn disponibles en la programacin de una lista: Pantalla: Es posible aadir colores e iconos Impresoras

Internet / Intranet: El sistema es capaz de convertir automticamente a HTML.

Guardar: Puede guardar listas en el sistema SAP como en el exterior (para su posterior procesamiento, por ejemplo, utilizando hojas de clculo).

En la siguiente seccin, se muestran las funciones de lista estndar, sobre todo el sistema de men de la lista ^. Adems, debe demostrar las cabeceras de lista, smbolos de texto y la capacidad multilinge.

Figura 183: Funciones de lista estndar

La lista estndar de interfaz grfica de usuario ofrece al usuario varias funciones:

Usted puede utilizar el pintor de men para adaptar la interfaz de la lista por defecto a sus propias necesidades. Leccin de la interfaz de usuario "," proporciona ms informacin al respecto.

Figura 184: Lista y encabezados de columna

Cada lista puede tener una sola lnea y hasta cuatro lneas de Si no se define una cabecera de lista, el ttulo del programa (descripcin breve) se utiliza como la cabecera. Para la de los titulares, primero debe activar su programa. A continuacin, cree la lista mediante la ejecucin del programa. A continuacin, puede mantener los encabezados directamente por encima de su lista utilizando el sistema de men ^ ^ Lista de cabecera de la lista. La prxima vez que inicie el programa, aparecer en la lista de forma automtica.

Si desea cambiar la cabecera de mantenimiento (), entonces

hacer que empezar de nuevo el programa y generar la lista. En cambio, a partir del editor con el que se carga el programa que puede llegar al entorno de mantenimiento para el cambio de las cabeceras eligiendo Ir ^ ^ elementos de texto encabezados de lista.

Figura 185: capacidades multilinges de las listas

- Esto tambin incluye la cabecera - se puede traducir a diferentes idiomas. Cuando un usuario ejecuta un programa, los elementos relevantes del texto siempre se muestran automticamente en la ( A de su programa de elegir el men Ir a ^ Traduccin de la ABAP-Editor. Para el diseo de los textos en el uso y la automtica de idioma, se utilizan. Un smbolo de texto consiste en una xxx, as como y, al igual que las cabeceras, pertenece a los elementos de texto de un programa. Hay dos opciones para definir smbolos de texto para su programa: Desde el Editor de ABAP, seleccione el men Ir a ^ ^ elementos de texto Smbolos Texto direccin que el smbolo de texto en su cdigo fuente con la sintaxis se describe a continuacin y haga doble clic en su ID (Adelante de navegacin).

Desde el programa, se enva un smbolo de texto con texto-xxx. En tiempo de ejecucin se inserta el texto en el idioma de inicio de sesin del usuario si existe la traduccin adecuada (ver "la traduccin de los elementos de texto" ms arriba). A fin de que la especificacin de un smbolo de texto tambin puede utilizar la la siguiente sintaxis en lugar de texto-xxx:'...'( xxx). Aqu,'...' debera ser el texto de el smbolo de texto en el idioma original del programa.

Tenga en cuenta que los elementos de texto tambin tienen que ser

Figura 186: Creacin de una lista bsica

El grfico anterior muestra la generacin de una introduccin a los detalles de la lista. Adems de la declaracin de escribir, usted tambin puede usar SKIP y Uline a la estructura de la lista. Consulte la documentacin de ABAP palabra clave para estos dos estados.

Figura 187: Generacin de una lista de detalles

Cuando el usuario selecciona una lista bsica por medio de doble clic o la tecla de funcin F2, el evento AT LINE-ABAP La seleccin se ha disparado. Si desea que el sistema mostrar una lista con la informacin necesaria detallada (lista interactiva) como la respuesta a esta accin del usuario, debe implementar esto en su programa en forma de un bloque de procesamiento correspondiente. All, usted puede leer los datos solicitados por el usuario y de salida con la instruccin WRITE. El con la datos de salida, que "sobrescribe" la lista bsica, se genera automticamente. Al pulsar el botn con la "flecha verde" o la tecla de funcin F3, el usuario puede volver a la lista bsica y elegir otra fila.

Si un bloque A de conducto se lleva a cabo en el programa, y luego un botn con el smbolo de la lupa tambin aparece por encima de la lista. Con motivo de la fila de lista y luego elegir este botn tiene el mismo efecto que hacer doble clic en la fila de lista.

Figura 188: Creacin de listas de varios detalles

La seleccin de la fila en la lista de los detalles tambin activa el evento AT LINE-SELECTION. Esto significa que el bloque de procesamiento correspondiente en el programa se ejecuta en este caso tambin. Por

lo tanto usted debe ser capaz de determinar dentro de este bloque en el que la lista se hizo la seleccin de la fila actual para que pueda reaccionar adecuadamente. Usted puede utilizar el campo del sistema SY-lsind para esto. Este campo muestra el actual: "0" para la lista bsica, "1" para la lista de los primeros detalles, y as sucesivamente. El grfico anterior muestra el valor de sy-lsind y como se establece en cada caso: cada seleccin de la fila aumenta automticamente sy-lsind por uno, cada uno volver al nivel anterior lista se reduce sylsind por 1. Hasta 20 niveles de lista son posibles. El valor de sy-lsind se debe utilizar para controlar el procesamiento en el AT LINE-seleccin de bloques (por ejemplo, por medio de una declaracin CASE). Una declaracin de ESCRIBIR siempre se ejecuta en el nivel de lista actual.

Si no hay lista de detalles se genera para una seleccin de filas en el bloque A de conducto, entonces sy-lsind se reduce automticamente a uno. Posteriormente, el sistema muestra el mismo nivel que la seleccin de filas se llev a cabo.
INICIO DE LA SELECCIN.

WRITE: /

texto Qoo, 'Sy-lsind =' , Sylsind.

/
AT LINE-SELECTION.

CASO sy-lsind. Cuando 1 ESCRIBIR :/ texto001, 'Sylsind texto002, 'Sylsind = 1, SYlsind. = ', Sylsind.

/
Cuando 2 ESCRIBIR : /

/
FIN DEL CASO.

Smbolos de texto:

000 001 002 Lista bsica

Primera lista de detalles Detalles segunda lista

Figura 189: Ejemplo de sintaxis simple El programa de ejemplo anterior tiene la siguiente funcin: En la lista bsica, el texto "lista bsica" es la produccin seguido por el actual sy-lsind valor de 0. Cuando una fila de la lista bsica se ha seleccionado, el texto "primera lista de detalles" aparece en la lista de detalles seguido por el actual sy-lsind valor de 1. Cuando el usuario selecciona una fila de la lista de detalles, l o ella recibe una lista de detalles segunda en la que el texto "lista de detalles segundo" aparece seguido por el actual sy-lsind valor de 2. Si una lnea de la lista de segundos detalles se selecciona, sy-lsind se aumenta a 3, pero no hay una lista ms detalles se genera. Por lo tanto, sy-lsind se reduce automticamente en 1 y la lista de detalles segundos aparece de nuevo.

Figura 190: Ejemplo de aplicacin de una lista de detalles

# SAPBC400UDD_DETAIL_LIST Programa y de paquetes / T ~ y / edad BC400 es adecuado para la demostracin. Si es necesario, tambin se puede demostrar en la seleccin de una lnea no vlida. Tal accin no debera tener ningn efecto. Esto se puede implementar utilizando los comandos CLEAR y marque la casilla No wa_spfli-carrid ES declaracin inicial,. Los tres estados siguen siendo comentada en el programa para que pueda dar una demostracin significativa. Si es necesario, los comentarios deben eliminarse de una copia del programa. El ejercicio sigue esta seccin. El grfico anterior muestra un ejemplo de aplicacin de un programa con una lista bsica y una lista de detalles: Las conexiones de vuelo con datos detallados se debe mostrar en la lista bsica. Estos se leen de la tabla de base de datos En la lista de detalles, los horarios de vuelo para el vuelo de conexin seleccionado debe aparecer con los datos detallados correspondientes. Estos se leen de la tabla de base de datos Con el fin de ser capaces de seleccionar informacin para la lista de detalles cuando un bsico

fila de lista se selecciona la fila seleccionada o por lo menos los valores clave de la fila debe estar disponible para el evento AT LINE-SELECTION. Los grficos siguientes muestran cmo se puede implementar.

INICIO DE LA SELECCIN. SELECCIONAR carrid connid airpfrom airpto deptime DE SPFLI En el correspondiente

wa_sp li-carrid, wa-SPFLI connid. CAMPOS DE wa_spfli. ESCRIBE: / Wa-SPFLI carrid, wa-SPFLI connid,. wa_spfli-airpfrom, wa_spfli-airpto, wa-SPFLI deptime. ENDSELECT. AT LINE-SELECTION.

Lista bsica de amortiguacin 1


COCHE ID de a Salida

3. 4.

AA 1
LH LH

0017 0400 0402

JFK OFS FRA JFK FRA JFK

13:30:00 10:10:00 13:30:00

Ocultar el rea de Lnea 3 3 4 v4 Nombre del campo wa-SPFLI carrid wa-SPFLI connid wa-SPFLI carrid wa_spfli-connid wa-SPFLI carrid Valor AA 0017 LH 0400 LH

wa_spfli-connid

0402

Figura 191: bfer de datos de fila especfica en el rea Ocultar Con el fin de poder acceder a la fila est seleccionada, usted tiene que poner en prctica el siguiente concepto: Para fila lista bsica, los valores clave de inters se almacenan en el dentro del programa. Cuando se selecciona una fila de los datos que se ha ocultado de esa fila en particular estar disponible de nuevo.

La celebracin de fila especfico de valores de clave en el rea HIDE pasa por medios de la piel (en este caso: HIDE: wa_spfli-carrid, wa_spfli-connid.), que debe ser ejecutado Cuando la fila est seleccionada, los valores clave de inters son transportados volver a la (en este caso-wa_spfli carrid y wa_spfli connid) y el evento AT LINE-La seleccin se ha disparado. El siguiente grfico ilustra este.

Usted que la produccin de los campos HIDE con la ESCRITURA si hay una lista bsica primera declaracin. Que significa: Para cada fila de la lista bsica, tambin puede almacenar informacin que no aparece en la lista bsica en el rea HIDE por medio de la sentencia HIDE. El campo HIDE tambin puede ser un "plano" estructura.

Figura 192: Flujo de datos para la seleccin de la fila

Enumera los detalles no se han fijado las cabeceras estndar, como las listas bsicas como que puede variar de forma dinmica. Por lo tanto, puede que tenga que poner en prctica sus propias cabeceras utilizando instrucciones de escritura. El siguiente grfico muestra la totalidad de En el bloque de conducto del programa de ejemplo. En este bloque, en el fondo de datos (en este caso los horarios de vuelo) se lee y la produccin por medio de los valores de ocultar que han sido transportados a los campos de origen.
Smbolos de texto: 001 Fecha del vuelo de conexin

SI SY-lsind = 1. ESCRIBE: texto-001, wa_spfli-carrid, wa_spfli-connid. SELECCIONAR fldate seatsmax seatsocc DE sflight En los campos correspondientes de wa_sflight DONDE carrid = wa_spfli-carrid Y connid = wa-SPFLI connid. WRITE: / wa_sflight-fldate, wa-sflight seatsmax, wa_sflight-seatsocc.

AT LINE-SELECTION. ENDSELECT. ENDIF.

Figura 193: Fragmento de cdigo fuente (Ejemplo de aplicacin)

El programa de ejemplo que se presenta es, parte del paquete de

II 363 Ejercicio 20: Lista de


La duracin del ejercicio: 50 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: Implementar las listas de detalles en el programa

Ejemplo de negocio
Cuando una fila de la lista bsica es seleccionado por el usuario, el programa debe mostrar la informacin correspondiente en una lista de detalles. Al hablar sobre el ejercicio que debe explicar a los participantes que la dos en la solucin de la muestra son tiles. Que sirven para captar una. (por ejemplo, haga doble clic en una cabecera de lista) Sin un claro declaraciones "datos antiguos wa_flight" se utiliza para generar una lista de detalles de una seleccin de la fila no vlido. Con indicaciones claras, una lista de detalles en blanco se generado. Si lo hace, entonces uno wa_flight

Tambin es necesario comprobar en el AT LINE-seleccin de bloques (ver programa).

Sistema de Datos
Ser asignado ser asignado ser asignado ser asignado No hay instrucciones especiales cuando se utiliza un estndar de capacitacin sistema

Tarea 1:
h

o el correspondiente al nuevo programa Preparar a la generacin de la lista de detalles

1. Copia de la plantilla de su programa

2. 3.

Asegrese de que los valores clave de inters para la creacin de la lista de detalles estn disponibles para su programa cuando una fila de la lista bsica (fecha de vuelo especfico) est seleccionado. En el programa, implementar un mdulo de funciones para la generacin de la lista bsica y otra para la lista de detalles. Contina en la pgina siguiente

Tarea 2:
Crear la lista de detalles

1. 2.

En la primera lnea de la lista de detalles, mostrar la informacin clave del plan de vuelo seleccionado. Por debajo, mostrar una lnea horizontal y una lnea en blanco. Recuperar de la tabla de base de datos

y los de salida en la lista de detalles. Leer slo los siguientes campos para la salida de cada reserva: 3. Mostrar los campos y en el lista de detalles: El uso de la adicin de Divisas de la declaracin de escritura para realizar Asegrese de que el monto de la moneda es el formato de acuerdo con la moneda

ESCRIBE: wa_sbook-loccuram DIVISAS-wa_sbook loccurkey, wa_sbook-loccurkey. 4. Mostrar el campo en el color o el correspondiente al nuevo programa a) Llevar a cabo este paso, como de costumbre.

2.

Asegrese de que los valores clave de inters para la creacin de la lista de detalles estn disponibles para su programa cuando una fila de la lista bsica (fecha de vuelo especfico) est seleccionado.

a) Vase el fragmento de cdigo fuente en la solucin del modelo.

3.

En el programa, implementar un mdulo de funciones para la generacin de la lista bsica y otra para la lista de detalles.

a) Vase el fragmento de cdigo fuente en la solucin del modelo.

Tarea 2:
Crear la lista de detalles

plantilla

Solucin 20: Lista de


1. En la primera lnea de la lista de detalles, mostrar la informacin clave del plan de vuelo seleccionado. Por debajo, mostrar una lnea horizontal y una lnea en blanco. 2. Recuperar a) Vase el fragmento de cdigo fuente en la solucin del modelo. de la tabla de base de datos y los de salida en la lista de detalles. Leer slo los siguientes campos para la salida de cada reserva: a) Vase el fragmento de cdigo fuente en la solucin del modelo. Contina en la pgina siguiente

ESCRIBE: wa_sbook-loccuram DIVISAS-wa_sbook loccurkey, wa_sbook-loccurkey. a) Vase el fragmento de cdigo fuente en la solucin del modelo. 4. Mostrar el campo en el color a) Vase el fragmento de cdigo fuente en la solucin del modelo.

Resultado
Extracto de cdigo fuente (las partes opcionales):
INFORME sapbc4 0 0uds_detail_list. CONSTANTES DE TIPO actvt_display activ_auth valor '03 '. DATOS: wa_flight TIPO sbc400focc, sbook wa_sbook TIPO. Parmetros de tipo pa_car s_carr_id. INICIO DE LA SELECCIN. Actvt_display 'ACTVT' CAMPO DE LA AUTORIDAD-CHECK OBJECT S_CARRID 'ID' CARRID 'pa_car Identificacin en el campo. CASO SY-SUBRC. Cuando 0.

SELECCIONAR carrid connid fldate seatsmax seatsocc DE sflight en los campos correspondientes de wa_flight DONDE carrid = pa_car. wa_flight porcentual = 100 * wa_flight-seatsocc / wa_flight seatsmax.

3. Mostrar los campos y en el lista de detalles: El uso de la adicin de Divisas de la declaracin de escritura para realizar Asegrese de que el monto de la moneda es el formato de acuerdo con la moneda Contina en la pgina siguiente

12

Versin traducida de TAW10wd12.docx


WRITE: / wa_flight-carrid, wa_flight-connid, wa_flight-fldate, wa_flight-seatsocc, wa_flightseatsmax, wa_flight porcentuales ,'%'. Ocultar los valores clave de la lnea actual HIDE: wa_flight-carrid, wa_flight-connid, wa_flight-fldate. ENDSELECT. SI SY-SUBRC NE 0. WRITE: 'No pa_car,' vuelos '!. ENDIF. CUANDO LOS DEMS. WRITE: / 'autoridad-Check Error "(001). ENDCASE. Wa_flight CLARO. AT LINE-SELECTION. SI SY-lsind = 1. WRITE: / wa_flight-carrid, wa_flight-connid, wa_flight-fldate. Uline. SKIP.

Reservas de la lectura del vuelo seleccionado

SELECCIONAR bookid customid clase custtype fumador order_date cancelado DE sbook en los campos correspondientes de wa_sbook DONDE carrid = wa_flight-carrid Y connid = wa_flight-connid Y fldate = wa_flight-fldate.

Crear ESCRIBA lista detallada: / wa_sbook-bookid, wa_sbook-customid, wa_sbook-custtype, wa_sbook de clase, wa_sbook-order_date, wa_sbook fumador, wa_sbook cancelada.

ENDSELECT. ENDIF. Wa_flight CLARO.

Extracto de cdigo fuente ( piezas opcionales):


*

Contina en la pgina siguiente


INFORME sapbc4 0 0uds_detail_list1. CONSTANTES DE TIPO actvt_display activ_auth valor '03 '. DATOS: wa_flight TIPO sbc400focc, sbook wa_sbook TIPO. Parmetros de tipo pa_car s_carr_id. INICIO DE LA SELECCIN. Actvt_display 'ACTVT' CAMPO DE LA AUTORIDAD-CHECK OBJECT S_CARRID 'ID' CARRID 'pa_car Identificacin en el campo. CASO SY-SUBRC. Cuando 0. SELECCIONAR carrid connid fldate seatsmax seatsocc DE sflight en los campos correspondientes de wa_flight DONDE carrid = pa_car. wa_flight porcentual = 100 * wa_flight-seatsocc / wa_flight seatsmax. WRITE: / wa_flight-carrid, wa_flight-connid, wa_flight-fldate, wa_flight-seatsocc, wa_flight-seatsmax, wa_flight porcentuales ,'%'. * Ocultar los valores clave de la lnea actual HIDE: wa_flight-carrid, wa_flight-connid, wa_flight-fldate. ENDSELECT. SI SY-SUBRC NE 0. WRITE: 'No', pa_car, 'vuelos!'. ENDIF. CUANDO LOS DEMS. WRITE: / 'autoridad-Check Error "(001). ENDCASE. Wa_flight CLARO. AT LINE-SELECTION. SI SY-lsind = 1. WRITE: / wa_flight-carrid,

Contina en la pgina siguiente


wa_flight-connid, wa_flight-fldate. Uline. SKIP. Reservas de la lectura del vuelo seleccionado SELECCIONAR bookid customid clase custtype fumador order_date cancelado loccuram loccurkey DE sbook en los campos correspondientes de wa_sbook DONDE carrid = wa_flightcarrid Y connid = wa_flight-connid Y fldate = wa_flight-fldate. Creacin de la lista de detalles WRITE: / wa_sbook-bookid COLOR col_key, wa_sbook customid, wa_sbook custtype, wa_sbook clase, wa_sbook order_date, wa_sbook fumador, wa_sbook cancelados, wa_sbook-loccuram MONEDA wa_sbook-loccurkey, wa_sbook-loccurkey. ENDSELECT. ENDIF. * * Wa_flight CLARO.

Resumen de la leccin
Ahora debera ser capaz de: Describe los atributos y beneficios de las listas de ABAP Implementar la lista y los encabezados de columna Implementar listas de varios niveles

Implementar listas interactivas

Pantalla de seleccin
Duracin de la Leccin: 80 minutos

Resumen de la leccin
En esta leccin aprenders acerca de las ventajas de utilizar la pantalla de seleccin. Adems de las definiciones de los parmetros anteriores, tambin aprendern acerca de la opcin de restriccin SELECT opciones con las que el usuario puede especificar las restricciones mucho ms complejo para la seleccin de datos.

Despus de que usted aprender a utilizar los eventos ABAP en la seleccin de la pantalla para la aplicacin de una entrada o una comprobacin de la autorizacin de un dilogo de error posible, utilizando la pantalla de seleccin.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Lista de las propiedades y beneficios de las pantallas de seleccin Implementar las opciones para restringir las selecciones en la pantalla de seleccin Implementar la entrada y la comprobacin de la autorizacin con un dilogo de error utilizando la pantalla de seleccin

Al igual que en la lista, la pantalla de seleccin es un buen ejemplo de lo mucho que los desarrolladores ahorrar tiempo con las funciones ABAP ya implementados por SAP. Los participantes ya debe estar familiarizado con algunos de los elementos tratados en la siguiente leccin (como parmetros). Dichos temas son como resmenes y debe ser tratado con rapidez. El objetivo de esta leccin es sobre la OPCIONES seleccionar y de dilogo de error en la pantalla de seleccin mediante el uso de la AT Selectio PANTALLA. El ejercicio debe llevarse a cabo al final de esta leccin.

Ejemplo de negocio Leccin:

La pantalla de seleccin de su programa que permitir a los usuarios especificar las restricciones mucho ms complejo para la seleccin de datos que es posible para las definiciones de parmetros sencillos. Si el resultado de la entrada o la comprobacin de la autorizacin es negativo, la pantalla de seleccin se debe mostrar un mensaje de error correspondiente para que el usuario puede hacer otra entrada.

Ventajas de las pantallas de seleccin

Figura 194: Arquitectura y Propsito de la pantalla de seleccin de

En general, las pantallas de seleccin se utilizan para introducir criterios de seleccin para la seleccin de datos. Por ejemplo, si el programa crea una lista de datos de una tabla de base de datos muy grandes, a menudo tiene sentido para que el usuario seleccione los registros de datos que realmente requiere y slo la lectura de los de la base de datos. Adems de reducir los requisitos de memoria, esto tambin reduce la carga de la red.

Figura 195: Seleccin de atributos de pantalla

La pantalla de seleccin tiene las siguientes funciones estndar: Textos sobre la pantalla de seleccin () se puede mantener En tiempo de ejecucin de los textos se muestran automticamente en la Gua del usuario de inicio de sesin del lenguaje. () El sistema automticamente: Si el usuario introduce algo que

no se corresponde con el tipo del campo de entrada, la interfaz grfica de usuario SAP pasar por alto, por lo que ni siquiera van a aparecer en la pantalla de seleccin. Adems de las entradas de valor nico (parmetros), tambin se puede aplicar (SELECT-OPTIONS) en la pantalla de seleccin. La usuario puede entrar en los intervalos, las condiciones comparativas o incluso los patrones de las restricciones. Si el campo de entrada se define con un elemento de diccionario (elemento de datos, por ejemplo), entonces el (la documentacin de los elementos de datos) puede ser

muestra en el campo de entrada, utilizando la F1 () tecla de funcin. El elemento de datos es ayudar a la bsqueda de usando la tecla de funcin F4 (). puede ser llamado para su reutilizacin o Usted puede ahorrar fcilmente completado pantallas de seleccin como el uso en operacin en segundo plano.

Figura 196: Uso de opciones de seleccin

El grfico anterior ilustra el uso de, que permiten a los complejos

entradas. Cada pantalla de seleccin contiene un icono de informacin (tambin conocido como una ayuda "en el icono de la pantalla"). Seleccione este icono para ver informacin adicional.

Usted aprender ms sobre la definicin de opciones de seleccin utilizando el comando SELECTopciones ms adelante en esta leccin.

Figura 197: la informacin semntica sobre los tipos Mundial sobre la pantalla de seleccin

Si un campo de entrada se escribe con la semntica adicionales siguientes informacin est disponible en la pantalla de seleccin: El largo del elemento de datos se pueden copiar para describir la entrada de campo en la pantalla de seleccin (). (Ver grfico siguiente) La del elemento de datos est disponible automticamente como un (Ayuda F1). Si uno est relacionado con el elemento de datos, est disponible como un (ayuda F4). (A buscar ayuda es un objeto de diccionario independiente que muestra una lista de posibles valores de entrada para el usuario (posiblemente con informacin adicional), de la que puede seleccionar uno para la entrada.)

Si el campo de entrada se escribe con una que es a su vez se define con un elemento de datos, la informacin semntica descrita anteriormente del elemento de datos est disponible en la pantalla de seleccin. Si el campo de la estructura tambin se copia en un buscar ayuda, entonces este "sobrescribe" la ayuda de bsqueda de los elementos de datos. Para ms informacin, consulte la documentacin en lnea para el Diccionario ABAP.

Figura 198: Seleccin de textos

En la pantalla de seleccin, los nombres de los campos de entrada aparecen como la descripcin de su por defecto. Sin embargo, puede reemplazar estos con sus correspondientes, que luego se puede traducir a cualquier otra lengua ms que usted requiere. En tiempo de ejecucin, los textos de seleccin se muestran en el idioma de inicio de sesin del usuario (idioma automtico). Al igual que las cabeceras de lista y los smbolos de texto, los textos pertenecen a la seleccin de los elementos de texto del programa. Desde el Editor de ABAP, seleccione el men Ir ^ ^ elementos de texto Textos de seleccin para su mantenimiento. Puede implementar su traduccin usando el men GoTo ^ Traduccin.

Si el campo de entrada se escribe directamente o indirectamente con un elemento de datos, puede copiar el nombre de campo de uno de los textos almacenados en el diccionario ("diccionario de referencia"). Esto le proporciona una opcin fcil para la normalizacin de los textos.

son los del programa. Despus de la programa se ha iniciado, el usuario puede cargar a la seleccin de variantes respectivas pantalla que le han para incluir una variante cuando se programa un programa ABAP en el , si el programa tiene una pantalla de seleccin, como entradas de usuario no son posibles en el fondo. Se definen las variantes de iniciar el programa, completando el seleccin de pantalla y guardarla (disco pulsador). Tambin se pueden definir los diferentes atributos de la variante. Si las variantes ya han sido definidos para un programa, un botn adicional aparece en la pantalla de seleccin con la bandera de texto "conseguir variante ...". Este botn muestra las variantes definidas para la seleccin. Con el fin de ser capaces de definir sus propias variantes, el usuario debe tener la autorizacin correspondiente (en el sistema de produccin). Pero tambin se puede definir variantes en el sistema de desarrollo y los han transportado al sistema de produccin. Variantes con el prefijo del nombre ' "Son transportados se como repositorio de objetos comunes y son todas las dems variantes el cliente y debe ser transportado por separado. Desde el Editor de ABAP, seleccione

Ir al men ^ variantes para ir a la, donde se puede realizar un seguimiento de mantenimiento de sus variantes con respecto a los valores y atributos. All, elegir el men Herramientas ^ Solicitud de Transporte para especificar las variantes para ser transportado, as como una solicitud. El transporte pasa cuando la solicitud se libera. Para ms informacin sobre las variantes, seleccione el botn de informacin sobre atributos de la variante en la pantalla con el fin de mantener los atributos de variantes.

Opciones de entrada en la pantalla de seleccin

Figura 200: un solo valor de entrada (sentencia PARAMETERS)

El grfico anterior muestra el uso y el comportamiento en tiempo de ejecucin de un define mediante una sentencia PARAMETERS. Una vez ms, la definicin de este tipo de variable de entrada crea una variable en el sistema implcitamente genera una pantalla de seleccin con una opcin de entrada correspondiente. Una variable de entrada se define en la misma forma que una variable ordinaria. La nica diferencia es que la palabra clave Parmetros se utiliza en lugar de datos. Usted tiene que considerar tres particularidades: El nombre de la variable de entrada puede ser de hasta 8 caracteres de longitud. No puede ser escrito con la F tipos de cadena estndar, y XSTRING. La asignacin de un valor por defecto es a cabo con la adicin de valor, pero con la adicin DEFAULT.

Una asignacin de valores por defecto por medio de la adicin de valor predeterminado o asignacin de mostrar la pantalla de seleccin (inicializacin) se que aparece en la pantalla de seleccin de un valor predeterminado que se puede sobrescribir.

Si el usuario introduce un valor y opta por ejecutar, los valores de entrada se transfieren al valor interno y, por ejemplo, se puede utilizar para restringir la seleccin de bases de datos.

Figura 201: Introduccin de restricciones complejas (SELECT-Opciones de la sentencia)

Las opciones de seleccin se definen cuando se utiliza el nombre SELECCIONAR LAS OPCIONES PARA data_object. declaracin, en su nombre es el nombre de la opcin de seleccionar y data_object es una variable ya definida. Tal definicin crea una tabla interna con el nombre especificado en el programa (en este caso so_car) genera una pantalla de seleccin con una opcin de entrada para limitar la variable especificada (en este caso-wa_spfli carrid). Entradas de los usuarios son transportados a la mesa se genera automticamente interna cuando se selecciona Ejecutar. Esta tabla siempre tiene cuatro columnas:. Signo, opcin de baja y alta La grfica muestra ms arriba, las entradas que se crean para que la entrada del usuario: Si "LH" se introduce, se genera una fila con el "yo" de los valores (inclusive), 'EQ' (igual), "LH" y el espacio. Si 'AA' el intervalo de "DL" se introduce, se genera una fila con el "yo" de los valores (inclusive), 'BT' (entre), "AA" y "DL". Si 'BA' se introduce como valor nico que se excluye, se genera una fila con 'E' de los valores (exclusivos), 'EQ' (igual), 'BA' y el espacio.

La tabla interna llena los criterios de seleccin introducidos se pueden utilizar para la seleccin de bases de datos, como se ilustra en el grfico. El contenido de la tabla se interpreta de la siguiente manera:

Si i_1, ... , I_n y E_1, ... , E_m son las condiciones inclusiva / exclusiva de la tabla interna, entonces la condicin de compuestos siguientes se utiliza para limitar la seleccin de datos: Si la tabla est vaca porque no hay restricciones, las condiciones WHERE se aplica siempre en el campo respectivo. El operador IN tambin se puede utilizar en expresiones lgicas: SI wa_spfli-carrid EN so_car. Para definir una opcin de seleccin, los mismos tres particularidades aplicadas a la declaracin de parmetros (ver arriba). Si la tabla interna de la opcin de seleccin se llena con la adicin DEFAULT o APPEND la declaracin de la pantalla de seleccin (inicializacin, entonces su contenido se muestra en la pantalla de seleccin de las condiciones sugiere que se puede sobrescribir. Para ms informacin, consulte la documentacin de palabra clave para SELECT-OPTIONS.

(I_1 O NO E m) Y ( En O) Y (NO E 1) y

Evento despus de la pantalla de seleccin

Figura 202: En el evento de SELECCIN DE PANTALLA

En la pantalla de seleccin se activa el evento, tanto

seleccionando Intro, as como Ejecutar (F8). Despus de que el bloque de procesamiento correspondiente se ha procesado, lo siguiente INICIO DE LA SELECCIN evento se activa y comenz el tratamiento correspondiente, si se utiliz Ejecutar. Sin embargo, si Introduzca fue elegida, la pantalla de seleccin de nuevo.

Figura 203: Error en Dilogos en la seleccin PANTALLA

Inmediatamente antes de procesar el bloque de seleccin A de la pantalla, las entradas de usuario se transfiere automticamente a las variables correspondientes en el programa. Por lo tanto, tiene sentido la aplicacin de entrada requeridos y las comprobaciones de autorizacin en este bloque de procesamiento. Si el resultado de la prueba es negativa, slo tiene que enviar un mensaje de error al usuario y que la pantalla de seleccin de muestra de nuevo. El usuario tiene entonces la opcin de hacer nuevas entradas. Por el contrario, un mensaje de error en el bloque de inicio de seleccin se muestran en la terminacin del programa. El siguiente grfico ilustra un ejemplo sencillo programa con el registro de autorizacin y de dilogo de error en la pantalla de seleccin.

Figura 204: Ejemplo de sintaxis: Autorizacin Consulte con dilogo de error

Informacin adicional se puede encontrar en la documentacin de las palabras clave "en la seleccin de la pantalla".

- ^ 383 Ejercicio 21: Pantalla de seleccin


La duracin del ejercicio: 30 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: o Utilice la sentencia ABAP SELECT opciones para aplicar un criterio de seleccin complejos en la pantalla de seleccin Restricciones de uso complejo para las selecciones de base de datos Cuadros de dilogo de error de programa con la pantalla de seleccin estndar

Ejemplo de negocio
En la pantalla de seleccin, los usuarios deben ser capaces de entrar en complejas restricciones para la seleccin de bases de datos en lugar de un solo valor.
*

Adems, la pantalla de seleccin debe ser mostrada de nuevo con un mensaje de error correspondiente cuando el usuario no tiene la autorizacin de los datos solicitados.

Sistema de Datos
Ser asignado ser asignado ser asignado ser asignado No hay instrucciones especiales cuando se utiliza un estndar de capacitacin sistema

Tarea 1:
Definir y utilizar las opciones de seleccin. 1. Copia del programa o la correspondiente plantilla para el nuevo programa 2. En la pantalla de seleccin, hacen que sea posible entrar en complejas restricciones para el nmero de conexin (connID). Cuando se asigna un tipo a la compaa area y la conexin nmero, se refieren a los campos de la misma estructura, de modo que el usuario obtiene sensibles al contexto de bsqueda le ayuda. 3. El uso de las restricciones introducidas por el usuario para la seleccin de la tabla de la base SFLIGHT.

Contina en la pgina siguiente

Tarea 2:
Implementar una verificacin de autorizacin con un dilogo de error en la pantalla de seleccin 1. Cambiar el programa de tal manera que, en caso de una autorizacin que falta para que la aerolnea entr, se enva un mensaje de error apropiado y la pantalla de seleccin de nuevo para volver a entrar.

Clase de mensaje ya contiene adems un mensaje apropiado, que puede utilizar.

Solucin 21: Pantalla de seleccin


Tarea 1:
Definir y utilizar las opciones de seleccin.

1.

Copia del programa o la correspondiente

plantilla para el nuevo programa a) Llevar a cabo este paso, como de costumbre.

2.

En la pantalla de seleccin, hacen que sea posible entrar en complejas restricciones para el nmero de conexin (connID). Cuando se asigna un tipo a la aerolnea y el nmero de conexin, se refieren a los campos de la misma estructura, de modo que el usuario obtiene sensibles al contexto de bsqueda le ayuda.

a) Vase el fragmento de cdigo fuente en la solucin del modelo. 3. El uso de las restricciones introducidas por el usuario para la seleccin de la tabla de la base SFLIGHT. a) Vase el fragmento de cdigo fuente en la solucin del modelo.

Tarea 2:
Implementar una verificacin de autorizacin con un dilogo de error en la pantalla de seleccin

1. Cambiar el programa de tal manera que, en caso de una autorizacin que falta para que la aerolnea entr, se enva un mensaje de error apropiado y la pantalla de seleccin de nuevo para volver a entrar.

Clase de mensaje ya contiene adems un mensaje apropiado, que puede utilizar. a) Vase el fragmento de cdigo fuente en la solucin del modelo.

Resultado
Fuente fragmento de cdigo:
INFORME sapbc4 0 0uds_sel_screen. CONSTANTES DE TIPO actvt_display activ_auth valor '03 '. DATOS: wa_flight TIPO sbc400focc,

Contina en la pgina siguiente


wa_sbook sbook TIPO. PARMETROS COMO pa_car wa_flight-carrid. SELECCIONAR LAS OPCIONES PARA so_con wa_flight-connid.

Primer evento procesados despus de salir de la pantalla de seleccin en la seleccin de dichos protectores.

Actvt_display 'ACTVT' CAMPO DE LA AUTORIDAD-CHECK OBJECT S_CARRID 'ID' CARRID 'pa_car Identificacin en el campo. SI SY-SUBRC NE 0.

ENDIF.

Volver a la pantalla de seleccin y visualizacin de mensajes de estado MENSAJE e045 bar (BC400) CON pa_car.

INICIO DE LA SELECCIN. SELECCIONAR carrid connid fldate seatsmax seatsocc DE sflight en los campos correspondientes de wa_flight DONDE carrid = pa_car Y EN connid so_con. Wa_flight porcentual = 100 * wa_flight-seatsocc / wa_flight seatsmax. WRITE: / wa_flight-carrid, wa_flight-connid, wa_flight-fldate, wa_flight-seatsocc, wa_flight-seatsmax, wa_flight porcentuales, '%'. HIDE: wa_flight-carrid, wa_flight-connid, wa_flight-fldate. ENDSELECT. SI SY-SUBRC NE 0. Escribir 'los datos solicitados no se encuentran!'. ENDIF. Wa_flight CLARO. AT LINE-SELECTION. SI SY-lsind = 1.

WRITE: / wa_flight-carrid, wa_flight-connid, wa_flight-fldate. Uline. SKIP. SELECCIONAR bookid customid custtype clase order_date

Contina en la pgina siguiente


fumador cancelado loccuram loccurkey DE sbook en los campos correspondientes de wa_sbook DONDE carrid = wa_flight-carrid Y connid = wa_flight-connid Y fldate = wa_flight-fldate. WRITE: / wa_sbook-bookid color col_key, wa_sbook customid, wa_sbook custtype, wa_sbook clase, wa_sbook order_date, wa_sbook fumador, wa_sbook cancelados, wa_sbook-loccuram MONEDA wa_sbook-loccurkey, wa_sbook-loccurkey. ENDSELECT. ENDIF. Wa_flight CLARO.

Resumen de la leccin
Ahora debera ser capaz de: Lista de las propiedades y beneficios de las pantallas de seleccin Implementar las opciones para restringir las selecciones en la pantalla de seleccin

Implementar la entrada y la comprobacin de la autorizacin con un dilogo de error utilizando la pantalla de seleccin

La generacin y diseo de la pantalla de seleccin


Duracin de la Leccin: 40 minutos

Resumen de la leccin
En esta leccin se explica cmo generar y disear las pantallas de seleccin. En primer lugar, la leccin de las listas de los usos de las pantallas de seleccin. Explica cmo declarar los campos con parmetros u opciones de seleccin. La leccin tambin explica cmo disear la pantalla de seleccin.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de:

Explicar el uso de pantallas de seleccin Declarar los campos con PARMETROS Declarar los campos con OPCIONES DE SELECCIN Diseo de la pantalla de seleccin

Garantizar que los alumnos se introducen nuevas palabras clave. Explicar el contenido y el uso de todas las manifestaciones.

Ejemplo de negocio
Usted trabaja como programador de ABC Tours y Viajes. El gerente de la empresa quiere ver los datos de vuelo para su cliente, ABC Airways, en la forma de una lista. Usted tiene que escribir un programa para generar una pantalla fcil de usar, lo que generar una lista que muestra los datos requeridos.

Resumen de la pantalla de seleccin


La mitad superior del grfico ofrece una visin general de la pantalla de seleccin de la base de datos lgico. Mencionar brevemente que la versin 4.0 incluye una palabra clave ABAP nuevo (nodos). Hacer una referencia a la unidad siguiente. La mitad inferior del grfico muestra la pantalla de seleccin estndar (pantalla de 1000) que se crea utilizando los parmetros e instrucciones SELECT-OPTIONS. En la tercera seccin se muestra cmo crear un programa con una funcin

Leccin:

introducido en la versin 4.0. Llame a las pantallas de seleccin adicionales mediante CALL SELECCIN DE PANTALLA.

Figura 205: Pantalla de seleccin: Descripcin general

Pantallas de seleccin de servir como interfaz entre el programa y el usuario. Se utilizan para limitar la cantidad de datos ledos de la base de datos. Bases de datos lgicas proporcionan pantallas de seleccin, cuya aparicin depende de hormign en el nombre de nodo (NOMBRE). versiones de pantalla de seleccin, si suministrada por la base de datos lgica, ofrecen un subconjunto de las pantallas de seleccin por defecto. Puede utilizar los elementos del lenguaje declarativo y

para generar una pantalla de seleccin por defecto (pantalla de 1000) con entrada de lista para los campos. Adems de las pantallas de seleccin por defecto, se pueden crear pantallas de seleccin con - Y llamar a las pantallas con Crear variantes para guardar los valores de la pantalla de seleccin que se utilizado en varias ocasiones. Estas variantes se pueden recuperar para su uso cuando sea necesario. Una variante es necesaria si un informe se ejecute en un proceso de trabajo de fondo.

Los campos declarar con parmetros


O / Use la palabra clave Parmetros de ABAP para crear una pantalla de seleccin. Describir el la sintaxis (por defecto, ID OBLIGATORIO, LA MEMORIA). Explicar el parmetro como un] V | casilla de verificacin y botones de rdio. Especificar las caractersticas de esta instalacin. El valor de una casilla de verificacin slo puede ser X o un espacio. Slo uno de los parmetros se pueden marcar en un grupo de botones de radio.

Presentar la siguiente demostracin en las casillas de verificacin y los grupos de botones de opcin:

PARMETROS: <f> [TIPO <tipo>] [DECIMALES <n>] [COMO <fl>] [MEMORY ID <pid>] [OBLIGATORIO] [DEFAULT <valor>] [Minscula] [comprobar el valor] [AS CHECKBOX ] [RAD IOBUTTON GRUPO <grp>] INFORME sapbc405_ssed_checkbox_radiobutton. PARMETROS: pa_cair COMO sflight-carrid, pa_name como AS DEFAULT casilla 'X', pa_curr como AS DEFAULT casilla 'X', pa_lim_l RADIQBUTTON GRUPO lim, pa_lim_2 RadioButton GRUPO lim, pa_lint_3 RadioButton GRUPO lim. CONSTANTES DE VALOR marca 'X'.

Comprobar, en su caso casilla de verificacin ha sido seleccionada

SI pa_name EQ marca ENDDIF. SI pa_curr EQ marca ENDDIF.

Compruebe que radiobutton ha sido seleccionado

El caso de Mark. CUANDO pa_linL_l CUANDO pa _lilfL _2 CUANDO pa_lim_3 ENDCASE. AA Lnea area Salida de S nombre y precio de salida de la moneda local (moneda local): hasta 500 1 500 a 1000 1000 a 1500

Figura 206: La declaracin de los campos con PARMETROS La palabra clave es un elemento de lenguaje declarativo. Al igual que en el declaracin, se puede declarar con parmetros o . El sistema genera lista de entrada de los campos en la pantalla de seleccin. Los nombres de los campos puede ser de hasta ocho caracteres de longitud. Usted puede mantener los textos de seleccin utilizando la ruta del men Ir a ^ ^ elementos de texto Textos de seleccin. Usted puede establecer un valor por defecto para una palabra clave parmetros con el Adems <valor>. Si se asigna un <pid>, el sistema recupera el valor actual de la memoria de SAP y muestra de forma automtica. Si se declara los campos obligatorios con la adicin, los usuarios no pueden salir de la pantalla de seleccin hasta que los valores se han especificado en estos campos. La comprobacin automtica por el Diccionario ABAP est apagado de las pantallas de seleccin de informes, de manera predeterminada. Sin embargo, si usted hace una referencia a un objeto de diccionario que tiene una clave externa definida, har uso de verificar el diccionario que la entrada es vlida. Tambin puede definir parmetros como casillas de verificacin (). Esto crea una un campo de caracteres que puede contener un "" (espacio) o una X. Es posible evaluar el contenido de las casillas de verificacin con las estructuras de control. Tambin puede definir una serie de botones de radio para una pantalla de seleccin con la Adems <grp>. La longitud mxima del nombre

para un grupo RadioButton <grp> es de cuatro caracteres. Slo botn de opcin en un grupo puede estar activo y evaluado durante el proceso del programa. Usted puede evaluar el contenido de los botones de radio que utiliza las estructuras de control.

Los campos declarar con opciones de seleccin


EXPLAIN SELECT-OPTIONS (tabla interna con estructura fija). En 4.6C, las opciones de seleccin y la funcin de eliminacin no estn disponibles en la barra de herramientas de aplicacin, pero en el men contextual.

Mostrar la siguiente demostracin: Explique en detalle la sintaxis.


SELECCIONAR LAS OPCIONES: <seltab> PARA <f>. Sapbc405_sscd_select_options INFORME. TABLAS: sflight. SELECCIONAR LAS OPCIONES: para Carr para sflight-carrid DEFAULT 'AA', / para fldt PARA sflightfldate. Tabla interna para carr

Signo 1

Opcin EQ

Bajo AA

Alto

Lnea area Fecha del vuelo

AA

a a ? <i>

Figura 207: Seleccin con SELECT-OPCIONES La palabra clave es un elemento de lenguaje declarativo con el mismo nombre de ocho caracteres como parmetros de restriccin. A diferencia de los La palabra clave SELECT-OPCIONES genera un <seltab> tabla interna con una estructura estndar y una lnea de cabecera. Esta tabla tiene cuatro columnas: seal, opcin de baja y alta. Al igual que con los parmetros, puede mantener la seleccin de texto utilizando la ruta del men Ir a ^ ^ Los elementos de texto texto Seleccin. Use la adicin FOR para especificar el campo en contra de que el sistema debe verificar entradas de seleccin. Este campo debe ser declarado en un o declaracin. Ambos campos de alta y baja heredar los atributos del campo de referencia.

Cada lnea de la tabla de seleccin <seltab> formula una condicin mediante uno de los siguientes operadores relacionales: SIGN: I (Incluir), E (Excluir) OPCIN: EQ, NE, LE, LT, GE, GT, BT (Entre), NB (no entre), CP (Contiene patrn), NP (no contiene patrn)

El conjunto de seleccin es la unin de todos los incluye (I1 ,..., In), menos la unin de todos los excluye (E1, ..., Em). Si no se introducen los valores en el objeto SELECT-OPTIONS, todas las filas se devuelven de la base de datos.

Figura 208: SELECT-OPCIONES con los criterios de seleccin mltiple

Cuando el usuario hace que las entradas en un objeto SELECT-OPTIONS, el sistema automticamente la tabla interna. Para cambiar las entradas por defecto para la mesa de registro y los campos de opcin, seleccione el men Editar ^ opciones de seleccin., El sistema ofrece alternativas apropiadas para la seleccin. Si el icono del semforo est en verde durante la seleccin, hay una Nclusive en la columna de la seal. Una luz roja indica xclude. Para borrar una entrada de la tabla, utilice el men Edicin ^ criterio de seleccin Eliminar. Cada criterio de seleccin se pueden utilizar para hacer selecciones mltiples a menos que se defina lo contrario. Si varias selecciones estn presentes, el color de la flecha cambia de blanco a verde.
SELECCIONAR LAS OPCIONES PARA <seltab> <f> DEFECTO <valor> DEFECTO DE <value1> <value2> MEMORIA ID <pid> MINSCULAS OBLIGATORIO NO-EXTENSION Sin intervalos OPCIN <xx> FIRME <x>

Figura 209: sintaxis de la sentencia de seleccin OPCIONES

Adiciones a los estados son los siguientes:

le permite establecer valores predeterminados para o " parmetros. Puede utilizar y a establecer valores predeterminados para y , que difieren de la incorporacin por defecto <valor> normal. Usted puede establecer un valor por defecto para una palabra clave SELECT-opciones con el Adems <valor>. Si se asigna un <pid>, el sistema recupera el valor actual de la memoria del sistema SAP y muestra de forma automtica. suprime la conversin de la entrada a maysculas. Esta adicin no est permitida para los campos de diccionario, debido a que el conjunto de atributos en el diccionario tiene prioridad. genera un campo obligatorio. Un signo de interrogacin se muestra en el campo de entrada en la pantalla de seleccin y el usuario debe introducir un valor. suprime mltiples selecciones de rango simple o mltiple. suprime la seltab-alta (lmite superior del intervalo) en la entrada la pantalla de seleccin. Puede utilizar la pantalla adicional, para especificar los rangos.

El diseo de la pantalla de seleccin


El diseo de la pantalla de seleccin debe proporcionar facilidad de uso y claridad. Campos relacionados deben agruparse e incluirse en un marco.

Explican la sintaxis. Mostrar la siguiente demostracin: Marcos de la pantalla de seleccin Explica la sintaxis de los parmetros de salida mltiples en una sola lnea. Mostrar la siguiente demostracin: Mencin pos_low y marcadores pos_high posicin.

Figura 210: El diseo de la pantalla de seleccin que

Puede utilizar la palabra clave para definir el diseo de la la pantalla de seleccin. Puede agrupar los elementos en pantalla que lgicamente van de la mano con la extensin de <block>. Usted puede colocar un marco alrededor de la pantalla elementos que utilizan con el marco. Puede marcos de nido a una profundidad mxima de cinco aos.

Se puede asignar un ttulo al bloque slo si se utiliza un marco. Se puede declarar el ttulo, ya sea como texto-xxx o un nombre de campo con una longitud mxima de ocho caracteres. En el segundo caso, se establece el texto durante la ejecucin en el evento de inicializacin. Antes de disear una pantalla de seleccin, usted debe familiarizarse con las directrices de diseo de pantalla que figuran en BABEROS transaccin.

Figura 211: Diseo de la Pantalla de seleccin II

Se pueden visualizar mltiples parmetros y comentarios sobre la misma lnea en la pantalla. Para ello, es necesario incluir los parmetros entre los y las declaraciones. La parmetro le permite incluir texto en la lnea. Comentario de texto siempre debe tener un formato (posicin y longitud de salida). La posicin se puede establecer mediante un campo de datos o pos_low o pos_high. Estas ltimas son las posiciones altas y bajas para el campo SELECT-OPTIONS en la pantalla de seleccin. Agregando - <f> se asegura de que la Ayuda F1 para el campo <f> Se muestra el texto del comentario y el parmetro. Si oculta el parmetro (variante de seleccin: el atributo invisible), el texto del comentario tambin se oculta. Usted puede utilizar> <pos para establecer el cursor a la posicin de salida de la prxima

(Slo dentro).

- ^ 395 Ejercicio 22: Disear, inicializacin y comprobacin de una pantalla de seleccin


La duracin del ejercicio: 25 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: o o o o Utilice la instruccin SELECT-OPCIONES Utilice la sentencia PARAMETERS Diseo de una pantalla de seleccin Dar formato y verificacin (opcional)

Ejemplo de negocio
Ampliar su programa con la instruccin SELECT-Opciones para el nmero de conexin y la fecha del vuelo y los parmetros para el control de la produccin.

Tarea:
1. Copiar o mejorar su programa -, o copiar la solucin de la muestra, , Con el programa -. Ejemplo de solucin para ejercicio: Ampliar la pantalla de seleccin utilizando para la conexin nmero y la fecha del vuelo y los parmetros para el control de la produccin. Ampliar la pantalla de seleccin con las opciones para seleccionar el nmero de conexin y la fecha del vuelo. Suprimir la opcin de seleccin mltiple para la fecha del vuelo. Incluya las selecciones para el ID de la aerolnea y el nmero de conexin dentro de un marco que tiene un ttulo. Encierre el Grupo de la fecha del vuelo en un bloque. Crear un marco con un ttulo en todo el bloque. Mantener los textos de seleccin para todos los campos de la pantalla de seleccin. Poner en prctica una serie de parmetros para el control de la produccin. Crear un grupo de tres botones con las siguientes funciones:

vuelos se leen - Vuelos se leen Contina en la pgina siguiente

- Vuelos se leen La configuracin por defecto debe ser para vuelos internacionales. Crear un parmetro adicional para hacer referencia a cdigos de pases y pedir al usuario que especifique un valor si un interno vuelo seleccionado. Crear un marco sin un ttulo de todo el conjunto de botones de radio. Crear un marco alrededor de los parmetros de visualizacin completa y asignar un ttulo y los textos de seleccin. Organice los fotogramas y textos, como se muestra en la plantilla. Asegrese de que slo la solicit los registros de datos se leen desde la base de datos. Para ello, complementar la clusula WHERE de la instruccin SELECT con las condiciones que se derivan de las selecciones. Implementar la lgica para el grupo de botones de radio.

Es necesario utilizar tres instrucciones SELECT con diferentes condiciones WHERE. Puede asignar la condicin de nacional / internacional directamente en la base de datos: countryto = ~ dv_flights countryfr o countryto <> ~ dv_flights countryfr. El uso de la tilde (~) para abordar el campo de base de datos. Inicializar la tabla de seleccin para el nombre de la aerolnea para mostrar los vuelos de las compaas areas a travs de AA QF, pero no AZ. Mostrar un mensaje de error 003 en la clase de mensaje BC405 si el usuario ha seleccionado los vuelos nacionales y el parmetro de entrada para el pas es inicial. Si hay un error, slo el grupo de botones de opcin y el parmetro de pas debe estar preparado para la entrada.

Solucin 22: El diseo, inicializacin y comprobacin de una pantalla de seleccin


Tarea:

1. Copiar o mejorar su programa -, o copiar la solucin de la muestra, , Con el programa -. Ejemplo de solucin para ejercicio: Ampliar la pantalla de seleccin utilizando para la conexin nmero y la fecha del vuelo y los parmetros para el control de la produccin. Ampliar la pantalla de seleccin con las opciones para seleccionar el nmero de conexin y la fecha del vuelo. Suprimir la opcin de seleccin mltiple para la fecha del vuelo. Incluya las selecciones para el ID de la aerolnea y el nmero de conexin dentro de un marco que tiene un ttulo. Encierre el Grupo de la fecha del vuelo en un bloque. Crear un marco con un ttulo en todo el bloque. Mantener los textos de seleccin para todos los campos de la pantalla de seleccin. Poner en prctica una serie de parmetros para el control de la produccin. Crear un grupo de tres botones con las siguientes funciones: vuelos se leen - Vuelos se leen - Vuelos se leen La configuracin por defecto debe ser para vuelos internacionales. Crear un parmetro adicional para hacer referencia a cdigos de pases y pedir al usuario que especifique un valor si un interno vuelo seleccionado. Crear un marco sin un ttulo de todo el conjunto de botones de radio. Crear un marco alrededor de los parmetros de visualizacin completa y asignar un ttulo y los textos de seleccin. Organice los fotogramas y textos, como se muestra en la plantilla. Asegrese de que slo la solicit los registros de datos se leen desde la base de datos. Para ello, complementar la clusula WHERE de la instruccin SELECT con las condiciones que se derivan de las selecciones. Contina en la pgina siguiente

Implementar la lgica para el grupo de botones de radio.

Es necesario utilizar tres instrucciones SELECT con diferentes condiciones WHERE. Puede asignar la condicin de nacional / internacional directamente en la base de datos: countryto = ~ dv_flights countryfr o countryto <> ~ dv_flights countryfr. El uso de la tilde (~) para abordar el campo de base de datos. Inicializar la tabla de seleccin para el nombre de la aerolnea para mostrar los vuelos de las compaas areas a travs de AA QF, pero no AZ. Mostrar un mensaje de error 003 en la clase de mensaje BC405 si el usuario ha seleccionado los vuelos nacionales y el parmetro de entrada para el pas es inicial. Si hay un error, slo el grupo de botones de opcin y el parmetro de pas debe estar preparado para la entrada. a) 1 y * & * Informe SAPBC405_SSCS_1 y * & * Y Solucin: Ejercicio 1: * Pantalla de seleccin y * & INCLUYEN bc405_sscs_1top. * & * Y eventos TOP-DE-PAGE WRITE: 'Fecha' (003), 'Punto de salida "(004)," Lugar de llegada "(005)," precio "(006), AT line_size sy-vline. Uline. ************************************************** ********* Accesorios opcionales: Inicializacin y control de un screi seleccin ***************************************** ****************** * & * & * Inicializacin del suceso y Inicializacin. "OPCIONAL

Inicializar seleccione las opciones para MOVE CARRID: 'AA' a so_car-bajo,

"QF" A so_car-alta, 'BT' A so_car opcin-, 'I' para so_car-signo. APPEND so_car. So_car CLARO. MOVIMIENTO: 'AZ' A so_car-baja 'EQ' A so_car opcin-, 'E' A so_car-signo. APPEND so_car. So_car CLARO. * & * Y eventos en la seleccin de pantalla en * BLOQUE PARAM y En la seleccin de pantalla en el parmetro BLOCK. "OPCIONAL comprobar pas para los vuelos nacionales no es nacional de verificacin vaca = 'X' y el pas = espacio.

MENSAJE e0 03 (BC4 05). * & * Y eventos de inicio de seleccin * y INICIO DE LA SELECCIN. Comprobacin de la marca de los parmetros de salida CASO. Contina en la pgina siguiente Cuando todos. RadioButton TODO est marcado SELECT 2 DE dv_flights EN LA MESA DONDE it_flights carrid EN so_car Y EN connid so_con Y EN fldate so_fdt. CUANDO nacional. RadioButton NACIONAL est marcado SELECT * FROM dv_flights EN LA MESA DONDE it_flights carrid EN so_car Y EN connid so_con Y EN fldate so_fdt Y countryto = ~ dv_flights countryfr Y = countryto pas. CUANDO internat. RadioButton INTERNAC est marcado SELECT * FROM dv_flights EN LA MESA DONDE it_flights carrid EN so_car Y EN connid so_con Y EN fldate so_fdt Y countryto <> ~ dv_flights countryfr.

ENDCASE. * & * Y eventos FIN DE SELECCIN * y FINAL DE LA SELECCIN. It_flights ORDENAR POR carrid connid fldate. Salida de datos

REALIZAR data_output. * & * & Form DATA_OUTPUT * y Lista de salida de datos de vuelo Obtener una nueva pgina si connID ha cambiado. SOBRE EL CAMBIO DE wa_flights-connid. NEW-PAGE. Endon. Marcar los vuelos internacionales

COL_KEY formato de color se intensific el. SI wa_flights countryfr-EQwa_flights countryto. WRITE: / SY-vline, icon_space como icono CENTRADO. ELSE. WRITE: / SY-vline, icon_bw_gis como icono CENTRADO. ENDIF. Salida de datos

ESCRIBE: wa_flights-carrid, wa_flights-connid. FORMATO DE COLOR COL_NORMAL INTENSIFICADO OFF. ESCRIBE: wa_flights-fldate, wa_flights-cityfrom, wa_flights-cityto, wa_flights-precio de la moneda wa_flights-moneda, wa_flights-moneda, A line_size sy-vline. Endloop. ENDFORM. "DATA_OUTPUT * &

* Incluya y BC4 05_SSCS_1TOP * y * & INFORME bc405_sscs_1top LINE-100 TAMAO NO LA CABEZA LA PGINA ESTNDAR Incluyen para el uso de iconos INCLUYEN <icon>. Constantes para escribir CONSTANTES posicin: pos_c1 TIPO DE VALOR i 6, TIPO DE VALOR line_size i 100. Contina en la pgina siguiente Constante de valor CASE marca CONSTANTES 'X'. Tabla interna como DDIC DV_FLIGHTS vista de datos: it_flights COMO TABLA DE dv_flights, wa_flights COMO dv_flights. Las selecciones de conexiones SELECCIN DE PANTALLA DE INICIO DEL BLOQUE CON TTULO CONN marco de texto-TL1.

SELECCIONAR LAS OPCIONES: so_car PARA wa_flights-carrid, so_con PARA wa_flights-connid. SELECCIN DE PANTALLA FINAL DEL BLOQUE Conex. Las selecciones de vuelos SELECCIN DE PANTALLA DE COMENZAR CON BLOCK vuelo ttulo del marco de texto TL2.

SELECCIONAR LAS OPCIONES PARA so_fdt wa_flights fldate-NO-EXTENSION. SELECCIN DE PANTALLA FINAL DEL BLOQUE vuelo. Parmetro de salida

SELECCIN DE PANTALLA DE COMENZAR CON BLOCK param ttulo del marco de texto TL3. SELECCIN DE LA PANTALLA DE INICIO DEL BLOQUE CON MARCO de radio. PARMETROS: todos los RadioButton GRUPO rbg1, nacionales RadioButton GRUPO rbg1, internat RadioButton GRUPO rbg1 DEFAULT 'X'. SELECCIN DE PANTALLA FINAL DEL BLOQUE de radio. PARMETROS pas como wa_flights-countryfr. SELECCIN DE PANTALLA FINAL DEL BLOQUE param.

Resumen de la leccin
Ahora debera ser capaz de:

Explicar el uso de pantallas de seleccin Declarar los campos con PARMETROS Declarar los campos con OPCIONES DE SELECCIN

Diseo de la pantalla de seleccin

Introduccin a las bases de datos lgicos


Duracin de la Leccin: 30 minutos

Resumen de la leccin
Una base de datos lgica (LDB) es un programa ABAP que lee los datos de la base de datos y hace que los datos disponibles para denunciar los programas. Esta leccin ofrece una introduccin a las caractersticas y la estructura de una base de datos lgico. Tambin enumera las ventajas de utilizar una base de datos lgico.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Identificar las caractersticas de la base de datos lgicos Enumerar las ventajas de la base de datos lgica

Explicar la importancia de la base de datos lgica y que ofrece una sola vista lgica especfica de los datos. Hay una jerarqua de estos puntos de vista. Las tablas y las estructuras del Diccionario ABAP se puede utilizar como nodos.

Ejemplo de negocio Leccin:

Usted trabaja como programador de ABC Tours y Viajes. Es necesario informar a la Junta Ejecutiva de la empresa sobre la importancia de la base de datos lgicos para leer los datos en la estructura jerrquica de las tablas, lo que ayuda a una mejor organizacin de los datos.

Informacin general sobre la base de datos lgicos


Presentar las siguientes alternativas: la lectura de datos con Open SQL, SQL nativo, y una base de datos lgico. Destacar las ventajas de Open SQL (independiente de la comprobacin de sintaxis de base de datos, SAP buffer) en SQL nativo. Introducir la base de datos lgica como una herramienta (lector). Una base de datos lgica ofrece un punto de vista lgico especfico en los datos. Hay una jerarqua de estos puntos de vista. Las tablas y las estructuras del Diccionario ABAP se puede utilizar como nodos. * &

TOP-DE-PAGE. * Ttulo COL_HEADING formato de color se intensific el. Uline. WRITE: / SY-vline, De datos de vuelo "(001), AT line_size sy-vline. Uline. * FORMULARIO data_output.

13

Versin traducida de TAW10wd13.docx


F1 contiene tres nodos, en concreto tres mesas de vuelo del modelo de datos BC_TRAVEL. Las tablas estn vinculadas a travs de las dependencias clave externa. Explicar el programa en el sistema. Sealar en la pantalla de seleccin que bloquea slo evento y procesamiento de datos de registro ha sido programado (no hay declaraciones SELECT).

Mostrar demostracin:

Figura 212: Generacin de listas de

En general, el sistema lee los datos que aparece en una lista a partir de la base de datos. Puede utilizar cualquiera de Open SQL o nativo de sentencias SQL para leer los datos de la base de datos. Evite el uso de SQL Native para mantener la portabilidad de un RDBMS a otro. Adems, los nativos de SQL requiere ser recodificados para aprovechar las mejoras en el RDBMS. Abra SQL no tiene limitaciones o requisitos. El uso de un programa de base de datos lgica ofrece una excelente alternativa a la programacin de recuperacin de datos. Bases de datos lgicas recuperar los registros de datos en la secuencia de clave principal y que los datos disponibles para los programas ABAP. Tambin ofrecen la ventaja de la seguridad porque los cheques autoridad se hacen en el programa de base de datos lgica en lugar de en el programa de informe.

Figura 213: Base de datos lgicos: Descripcin general

Una base de datos lgica es un programa de ABAP que lee los datos de la base de datos y hace que los datos disponibles para los programas de otro informe. Una estructura jerrquica que determina el orden en que se suministra los datos a los programas. Una base de datos lgica tambin ofrece una pantalla de seleccin que comprueba las entradas del usuario y realiza los dilogos de error. Usted puede agregar sus propios parmetros y seleccionar opciones. El sistema SAP ofrece aproximadamente 190 bases de datos lgicas en la versin 4.6. Los nombres de bases de datos lgicas se han ampliado de tres personajes a 20 personajes en la versin 4.0 (con un mximo espacio de nombres de prefijo de 10 caracteres). Si el nombre de la base de datos lgica es de tres caracteres de longitud, los dos primeros caracteres del nombre de la base de datos lgicos y el tercer carcter identifica el rea de aplicacin. Una lista de los valores para el tercer personaje se puede visualizar observando los atributos de un programa y pulsar F4 en el campo de aplicacin. Por ejemplo, DDF es el nombre de los datos del deudor y la letra F representa los datos financieros.
SPFLI Horario de vuelos (L ^ Mandt CARRID <I> => connID COUNTRYFR CITYFROM AIRPFROM COUNTRYTO CITYTO AIRPTO FLTIME DEPTIME ARRTIME DISTANCIA DISTID FLTYPE PERIODO

su
SFLIGHT SBOOK

Vuelos (C ^ Mandt CARRID <i> ^> connID FLOATE PRECIO MONEDA PLANETYPE SEATSMAX SEATSOCC PAYMENTSUM De reserva de vuelos (L ^ 5 Mandt CARRID ConnID FLDATE BookID CUSTOMID CUSTTYPE FUMADOR LUGGWEIGHT WUNIT FACTURA CLASE FORCURAM FORCURKEY LOCCURAM LOCCURKEY ORDER_DATE CONTADOR AGENCYNUM CANCELADO

Figura 214: Base de datos lgicos: Nodos de F1

Programas de demostracin y ejercicios para los cursos de ABAP ABAP y la documentacin se refieren a la fuga del sistema de SAP BC_TRAVEL datos del modelo, que se encuentra en la clase de desarrollo Las siguientes tablas forman los ganglios de la base de datos lgica F1: SPFLI: Conexin de vuelos SFLIGHT: Vuelos SBOOK: Reservas

Figura 215: Programa de ejemplo los foros lgicos de bases de datos

Es necesario especificar el nombre de la base de datos lgica de los atributos del programa para un archivo ejecutable (tipo 1) del programa. Utilice el <node> palabra clave para especificar los nodos de la base de datos lgica

que desea utilizar en el programa. asigna espacio de almacenamiento adecuado para el nodo (un rea de trabajo o rea de una tabla en funcin del tipo de nodo).

La palabra clave TABLAS todava se puede utilizar en la versin registros 4.6.data, emite la declaracin <node,> que activa el evento GET en el programa de informe.

Las ventajas de una base de datos lgicos


Hincapi en las ventajas de una base de datos lgico. Muchos programas, vistas rpidas, y las consultas pueden trabajar juntos en una sola base de datos. Esto significa que el mantenimiento se concentra en un solo lugar. Una base de datos lgica ofrece una pantalla de seleccin, realiza controles de entrada, y lee los datos solicitados. Usted slo tiene que los datos del programa de procesamiento de ABAP.

Figura 216: Ventajas de una base de datos lgicos

Una base de datos lgica puede ser la fuente de datos para varios Rpidas, consultas e informes. En QuickView, el programa de base de datos lgica (LDB) se puede especificar directamente como fuente de

datos. Una consulta de la base de datos funciona con lgica cuando el InfoSet que gener la consulta se define con una base de datos lgico. En el caso de los programas ejecutables, el LDB se introduce en los atributos o llamadas usando la funcin del mdulo LDB_PROCESS. Vase el apndice para obtener informacin sobre cmo utilizar el mdulo de funcin. Bases de datos lgicas ofrecen varias ventajas sobre otros mtodos de recuperacin de datos, tales como: El sistema genera una pantalla de seleccin. El uso de la pantalla de seleccin de versiones o variantes proporciona la flexibilidad necesaria. El programador no necesita conocer la estructura exacta o la relacin de las tablas involucradas. Los datos se pondrn a disposicin del programa de aplicacin en secuencia de clave primaria. Las mejoras de rendimiento en bases de datos lgicas afectan directamente a todos los programas vinculados a la base de datos lgica, sin tener para cambiar los programas en s. Mantenimiento y mejoras se pueden realizar en un lugar central.

Las comprobaciones de autorizacin se hizo en el programa de base de datos lgica en lugar de en la aplicacin de progra m.

Discusin facilitada

Preguntas para el debate


Use las siguientes preguntas para involucrar a los participantes en la discusin. Sintase libre de utilizar sus propias preguntas. Discutir las ventajas de una base de datos lgico.

Resumen de la leccin
Ahora debera ser capaz de: Identificar las caractersticas de la base de datos lgicos

Enumerar las ventajas de la base de datos lgica

Subobjetos lgico de bases de datos y recuperacin de datos

Duracin de la Leccin: 50 minutos

Resumen de la leccin

Esta leccin se centra en la lgica de base de datos (LDB) subobjetos. La leccin empieza con una explicacin de la estructura de la base de datos lgica subobjetos. En l se explica cmo utilizar las selecciones de subobjetos base de datos lgica. Tambin se explica la importancia de los programas de base de datos y el uso del programa de base de datos en subobjetos base de datos lgica. Por ltimo, se explica cmo se leen los datos de la base de datos.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Explicar la estructura de base de datos lgica subobjetos Use varias selecciones de subobjetos base de datos lgica Explicar el concepto de programas de base de datos en base de datos lgica subobjetos

Leccin:
^ 410 Explique cmo recuperar los datos de la base de datos Asegrese de que los subobjetos diferentes lgicas de base de datos se presentan y explican. Explicar la interaccin entre el informe, el programa LDB base de datos, y la estructura. Adems, explicar en detalle el problema que se produce al aumentar la pantalla de seleccin de la base de datos lgico. CHECK es requerido en el programa. Al hacer los ejercicios, recuerde que una pista de nuevo ejercicio comienza aqu, los participantes trabajan con un nuevo programa. La experiencia ha demostrado que los participantes pierden mucho tiempo tratando de dar formato a las listas. Diga a los participantes que el formato es una prioridad secundaria y que se concentren en la programacin de las funciones requeridas.

Ejemplo de negocio
Usted trabaja como programador de ABC Tours y Viajes. El gerente de la empresa requiere una lista de datos de vuelo actual. Usted tiene que escribir un programa que muestra los datos actuales de vuelo utilizando la base de datos lgico.

Estructura de subobjetos LDB i/


\ C7 p Presentar los subobjetos base de datos lgica utilizando la transaccin SE36 (base de datos lgica '-' Builder). La estructura determina la secuencia de lectura. Hay varios nodos

tipos desde la versin 4.0. Versin 4.6 contiene un nuevo tipo, dinmica, donde la caractersticas reales asignada al nodo se determinan en tiempo de ejecucin. Las caractersticas permisibles estn programados en la base de datos lgico. BC405_DIFF_NODES lgica de base de datos contiene varios tipos de nodos. Demostracin: SAPBC405_LDBD_DIFF_NODES.hr incluye la base de datos lgica PNP, que contiene los nodos dinmicos. Muestra cmo acceder a la base de datos lgicos en el sistema. Mostrar la estructura de la F1. Se recomienda que muestran la estructura de otras bases de datos lgico, ya que la estructura en la F1 es muy simple. Explicar la secuencia en la que los acontecimientos se desencadenan. Mostrar demostracin: SAPBC405_LDBD_EVENTS Explicar las diferencias entre las distintas alternativas en Cancelar.
Nombre de nodo ^ Qfi SPFLI
v

Tipo de nodo Mesa

Cortos de texto Calendario Vuelo mesa Reservas

DEO SFLIGHT

Mesa Mesa

V QB SBOOK

Establece una jerarqua de datos (lase secuencia) Los posibles tipos de nodos: Base de datos de la tabla Tipo DDIC Tabla o estructura del Nombre DDIC debe ser idntico al nombre de nodo. DDIC tipo: Tabla o estructura. Nombre puede distintas del nombre de nodo, las estructuras profundas son posibles. Tipo de datos Tipo dinmico Tipo que se defini en un grupo de tipos. Se especifica el tipo de programa.

Figura 217: LDB Sub-Objetos: Estructura

Bases de datos lgicas forman parte de varios subobjetos. La estructura determina la jerarqua y la secuencia de lectura de registros de datos. Los nombres de nodos puede contener hasta 14 caracteres. Hay cuatro tipos de nodos, tales como:

Mesa (tipo T): El nombre de nodo es el nombre de una tabla transparente. Este tipo de nodo se corresponde con el concepto antes de su lanzamiento 4.0A. El nombre de la tabla debe ser idntico al nombre de nodo. Tipos de profundidad (complejo) no estn permitidos. DDIC (tipo S): Cualquier nombre de nodo es posible. El nodo se le asigna una estructura o un tipo de tabla del diccionario. El nombre de nodo puede diferir del nombre del tipo. Estructuras profundas son posibles. Grupos (tipo C): El tipo de nodo se define en un grupo de tipos. El nombre del grupo de tipo debe ser mantenido en el campo Tipo de grupo. Tipos DDIC son generalmente preferidos por otras aplicaciones que utilizan la base de datos lgicos, tales como SAP Query, puede acceder a ellos (textos cortos, y as sucesivamente).

INFORME sapbc4 05 eventos ldbd. INICIO DE LA SELECCIN Q SPFLI

SBOOK SBOOK SBOO SBOOK SBOOK

oo
FINAL DE LA SELECCIN

Nodos dinmicos (tipo A): No tienes un tipo fijo y que no estn clasificados hasta el momento en el programa de ejecucin. Los tipos que se permiten se determinan cuando la estructura se ha creado.
UW
INICIO DE LA SELECCIN

GET SPFLI DL GET SFLIGHT

1699

02/25/2000


GET SBOOK 00002568 GET SBOOK

00002569

GET SBOOK

00002570


GET SFLIGHT TARDE

GET SFLIGHT 03/27/2000


0
GET SPFLI TARDE GET SPFLI 1984 DL FINAL DE LA SELECCIN Q SPFLI GET SBOOK 00002590 GET SBOOK

00002591

GET SFLIGHT TARDE

o
SFLIGHT I SFLIGHT \

/I/Io I-I-I

Figura 218: Eventos en bases de datos lgicos El evento que desencadena antes de que el control a la rutina de lectura de la base de datos lgico. El evento que desencadena despus de todo eventos han sido procesados (todos los registros de datos han sido ledos y procesados). El evento se dispara cuando <node> la base de datos lgica de suministrar los datos de este nodo. Esto significa que Los eventos son procesados en varias ocasiones y los datos que ya se ha ledo de la base de datos para estos eventos. La secuencia en la que se procesan los eventos est determinado por la estructura de la base de datos lgica.

El <node> evento se activa cuando todos los nodos subordinados de <node> nodo han sido procesados antes de los datos se leen de la siguiente <node> (cuando el nivel de la jerarqua se ha completado). Al inicio del evento, el sistema aade automticamente un salto de lnea y establece la fuente y la intensidad de los valores predeterminados del sistema. Si los colores se establecieron en otros eventos, que se restablecen.

La palabra clave termina el bloque de procesamiento actual, si la condicin es falsa. La palabra clave termina el proceso del programa. A diferencia de los declaracin, el bloque de procesamiento de los primeros procesos (si existe). Si hay un instruccin en el proceso bloque, el programa termina el procesamiento y la memoria de lista se muestra. El sale la declaracin del programa, pero no activa el evento FIN DE SELECCIN. Cualquier lista de buffer que se cre antes de la palabra clave EXIT se encuentran en la pantalla. Tambin puede utilizar la instruccin. El registro de datos no procesa ms. El proceso contina en el mismo nivel de jerarqua en el siguiente registro de datos que se lee. Tambin se puede utilizar dentro de una subrutina.

Las selecciones de subobjetos LDB


Se define lgica pantallas de seleccin de base de datos con la seleccin son: que los nodos de la pantalla de seleccin de los parmetros que proporcionan y seleccione Opciones. Usted puede definir qu nodos estn disponibles para la seleccin de campo y la seleccin dinmica. Mostrar la seleccin son de la F1 en el sistema. Explique en detalle los parmetros y las selecciones y mostrar la asignacin de los nodos (... Para el nodo). Mostrar el men Extras en el Generador de base de datos lgica (transaccin SE36), que se utiliza para consultar las selecciones campo externo. Explicar cmo la pantalla de seleccin depende de la Declaracin de los nodos. La base de datos de lecturas lgicas de datos mediante una secuencia prescrita se define en la estructura de la base de datos. Crear un programa con NODOS: SFLIGHT y explicar por qu las selecciones de SPFLI se proporcionan. Reiniciar el programa y ejecutar el dinmico

selecciones de F1. Explicar qu es un punto de vista de seleccin.

La seleccin incluye db <ldbname> sel: Definicin de la pantalla de seleccin Seleccin por defecto de pantalla de pantalla: 1000 SELECCIONAR LAS OPCIONES: PARMETROS: ... PARA <node> nodo.

o o o

Permitir la seleccin de campo Definir una versin para la pantalla de seleccin Permitir la seleccin dinmica

Los campos se definen en las selecciones dinmicas utilizando la vista de seleccin: Los posibles orgenes de vista son CUS y SAP,

Figura 220: LDB Sub-Objetos: Selecciones Los programas de lgica de base de datos tiene un nombre incluye db <name> sel en la que el lgico de la pantalla de seleccin de bases de datos (s) se definen. La adicin asigna selecciones de los nodos individuales lgica. La aparicin de una pantalla de seleccin depende directamente de la declaracin que figura en su programa. Una puede ser definido en el programa de base de datos lgica para los distintos los nodos. Esto se hace usando la palabra clave en el declaracin. El cdigo en el programa de base de datos lgica permite que el programa para utilizar el <node> <campo > Lista de limitar la cantidad de datos recuperados. A pocas bases de datos lgicas tambin designar a las selecciones dinmicas para los nodos individuales. Esto se hace mediante el uso de la adicin El botn de seleccin dinmica de la seleccin aparece en el informe de la pantalla. Puede determinar qu campos de seleccin pueden ser establecidos por la eleccin de un punto de vista concreto de la seleccin (tipo: CUS) o el uso de la vista de seleccin que ofrece el sistema SAP (tipo: SAP). Algunas bases de datos lgicas grandes tienen varias versiones de pantalla de seleccin. Cada versin de la pantalla de seleccin contiene un subconjunto de los criterios de seleccin (el lenguaje

elemento:). Puede especificar que la pantalla de seleccin para mostrar por entrar en la pantalla de seleccin de nmero de versin en los atributos del programa.

Las selecciones de SFLIGHT nodo

Figura 221: Pantalla de seleccin de la base de datos lgicos Al entrar en una base de datos lgica de los atributos del tipo de un programa, el sistema procesa la pantalla de seleccin de la base de datos lgico. El hormign caractersticas de la pantalla de seleccin dependen del nodo especificado en el declaracin. Si se especifica un nodo de tipo T (tabla), tambin puede declarar la zona de la mesa de trabajo con la sentencia TABLES. Si se dirigen a los nodos slo subordinado (en la jerarqua) de la base de datos lgica en el programa (por ejemplo, SFLIGHT), la pantalla de seleccin de criterios para el nodo superior en la jerarqua (SPFLI) tambin aparece. De este modo se puede restringir el conjunto de datos para ser ledo de manera que cumpla con los requisitos especficos.

Una base de datos lgica

Esto significa que si usted necesita slo los datos de un nodo de profundidad en la jerarqua, usted debe encontrar otra base de datos lgica en el nodo deseado es mayor en la estructura o la recuperacin de datos del programa.

Figura 222: Base de datos lgicos: Seleccin Dinmica

Si la base de datos lgica compatible con selecciones dinmicas, seleccin dinmica aparece en la pantalla de seleccin. Cuando el usuario selecciona las selecciones dinmicas, una pantalla de seleccin de segundos en la pantalla, que permite al usuario seleccionar los campos adicionales de base de datos. El sistema de transferencias de las selecciones directamente al programa de base de datos lgica y la base de datos (seleccin dinmica).

La vista de seleccin determina qu campos se muestran en la pantalla de seleccin. Crea tu propio punto de vista con Cust tipo y lo utilizan para anular la vista con el tipo de SAP.

LDB subobjetos programas de bases de datos


Acceso a bases de datos y las comprobaciones de autorizacin en las rutinas de forma individual se han programado en el programa de base de datos. Explicar la estructura (coleccin de rutinas forma). Mostrar el programa de base de datos de la F1 en el sistema. Mencionar el SAPdb convencin de nomenclatura.

Figura 223: subobjetos LDB: Los programas de bases de datos

Los programas de lgica de base de datos se llaman <ldbname> SAPdb para <ldbname> base de datos lgica. Los programas son una coleccin de subrutinas, cada una de las cuales se lleva a cabo para eventos especficos. Por ejemplo, <init> subrutina se procesa una vez al inicio del programa de base de datos. Este programa se puede definir valores predeterminados para la pantalla de seleccin de la LDB. Subrutinas se procesan durante el evento PBO ( PROCESO utput ntes) y PAI ( PROCESO D espus de nput *) de la pantalla de seleccin. Los controles que las comprobaciones de autorizacin (), se realiza generalmente durante el PAI del evento.

Acceso a bases de datos (estados) est programado en poner _ <node> subrutinas. Estas rutinas pueden ser procesados varias veces en funcin de los criterios de seleccin especificados por el usuario. La secuencia en que estas subrutinas son procesados est determinada por la estructura de la base de datos lgica.

Recuperacin de datos
Explicar la interaccin entre el informe, el programa LDB base de datos, y la estructura. Adems, entrar en detalles sobre el problema de que, al ampliar la pantalla de seleccin de la base de datos lgica, CHECK se requiere en el programa. Destacar la interaccin entre: estructura - programa de base de datos - el programa. Explicar cmo se pasa el control entre el programa de base de datos y el programa. Explicar la funcin <seltab> CHECK. Mostrar demostracin utilizando el depurador.

Figura 224: Interaccin: LDB y el Programa de

Cuando un programa de informes que utiliza una base de datos lgica se inicia, el control es inicialmente aprobada para el programa de base de datos de la base de datos lgico. Cada evento tiene una subrutina correspondiente en el programa de base de datos (por ejemplo, subrutina para el evento durante la interaccin entre la LDB y la informe correspondiente, la subrutina siempre se procesa en primer lugar, seguido por el evento (si es que existe en el informe). Los programas de lgica de base de datos leer datos de una base de datos de acuerdo con la estructura declarada por la base de datos lgico. Comienzan con el nodo raz y luego procesar las ramas individuales consecutiva de arriba a abajo.

La base de datos lgica lee los datos en el PUT subrutinas _ <node>. Durante el evento , el control pasa de la base de datos para el programa caso de que el informe correspondiente. Los datos estn disponibles en las reas de trabajo correspondiente en el informe. El proceso de bloque definido para la evento se lleva a cabo y el control vuelve a la base de datos lgica. activa la subrutina siguiente formulario se encuentra en la estructura. Este flujo contina hasta que el informe recoge todos los datos disponibles. La lectura de los datos en la estructura depende de un programa eventos.

Una base de datos lgica dice que el ms bajo eventos contenidos en los atributos de la estructura. Slo aquellos eventos para que la transformacin se supone que tendr lugar estn escritos en el programa de informe. Bases de datos lgicas leer todos los registros de datos que se encuentran en el camino de acceso directo.

Figura 225: Verificacin de selecciones internas del Programa

Si se especifica una base de datos lgica y declarar selecciones adicionales en el programa de los atributos que hacen referencia a los campos de un nodo designado para la seleccin dinmica, es necesario utilizar la sentencia <seltab> para ver si los datos actuales registro cumple los criterios de seleccin. Si el registro no cumple con estos criterios de seleccin, el procesamiento de los extremos de bloque actual evento. is421

Ejercicio 23: obtener los eventos

La duracin del ejercicio: 30 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: Crear una lista con los datos ledos desde una base de datos lgicos

Ejemplo de negocio
En este ejercicio, es necesario escribir un programa para crear una lista que lee los datos del SPFLI, SFLIGHT y SBOOK lgico de bases de datos. Utilice el plantilla para crear el programa.

Tarea:
1. Crear un programa - con TOP incluyen (.....) y entrar en la F1 base de datos lgica de los atributos del programa. Asegrese de especificar el programa ejecutable como el tipo de programa. Para ello, es necesario cambiar el tipo de programa. Solucin de muestra para el ejercicio: La base de datos lgica debe suministrar al programa con los datos de los nodos, y Crear una lista que muestra los siguientes datos: Mesa

Tabla de la tabla Campo no es un campo de tabla - tiene que ser calculado por el del programa. El peso y el precio de salida de equipaje debe ser con las unidades apropiadas. Crear una lista en la que cada lnea de productos para la informacin nodo (ver arriba). La lista debe tener 83 columnas. Mantener los encabezados de columna (encabezado de la lista estndar). Formato de la lista (opcional). Contina en la pgina siguiente

Salida de la primera lnea en el color no se intensific, el segundo la lnea de intensificacin, y la tercera lnea en No se intensific. El bfer de la lista.

Para mostrar los campos, es necesario utilizar las funciones de patrn disponibles en el editor ABAP.

Solucin 23: GET Eventos


Tarea:
1. Crear un programa - con TOP incluyen (.....) y entrar en la F1 base de datos lgica de los atributos del programa. Asegrese de especificar el programa ejecutable como el tipo de programa. Para ello, es necesario cambiar el tipo de programa. Solucin de muestra para el ejercicio: La base de datos lgica debe suministrar al programa con los datos de los nodos, y Crear una lista que muestra los siguientes datos: Mesa

Tabla de la tabla Campo no es un campo de tabla - tiene que ser calculado por el del programa. El peso y el precio de salida de equipaje debe ser con las unidades apropiadas. Crear una lista en la que cada lnea de productos para la informacin nodo (ver arriba). La lista debe tener 83 columnas. Mantener los encabezados de columna (encabezado de la lista estndar). Formato de la lista (opcional). Salida de la primera lnea en el color no se intensific, el segundo la lnea de intensificacin, y la tercera lnea en

No se intensific. El bfer de la lista.


I=1/

'Para mostrar los campos, es necesario utilizar las funciones de patrn

disponible en el Editor de ABAP. a) * y * Informe y SAPBC4 05_LDBS_1 * y * & * & Contina en la pgina siguiente * & INCLUYEN BC4 05_ldbs_1top. * & * Y eventos GET SPFLI * y GET SPFLI. o Salida de datos SPFLI COL_HEADING FORMATO color intensificado OFF. WRITE: / SY-vline, SPFLI-carrid, SPFLI-connid, SPFLI-cityfrom, SPFLI-airpfrom, SPFLI-cityto, SPFLI-airpto, A line_size sy-vline. * & * Y eventos GET * SFLIGHT y GET sflight. o Calcular plazas libres

free_seats = sflight-seatsmax - sflight-seatsocc. o Los datos de salida SFLIGHT

FORMATO DE COLOR COL_NORMAL se intensific el. WRITE: / SY-vline, sflight-fldate, sflight-precio de la moneda sflight-moneda, sflight-moneda, sflight-planetype,

sflight-seatsmax, sflight-seatsocc, free_seats, A line_size sy-vline. * & * Y eventos GET * SBOOK y GET sbook. FORMATO DE COLOR COL_NORMAL INTENSIFICADO OFF. WRITE: / SY-vline, sbook-bookid, sbook-customid, sbook fumador, sbook-luggweight UNIDAD sbook-wunit, Contina en la pgina siguiente sbook-wunit, AT line_size sy-vline. * & * Incluya y BC4 05_LDBS_1TOP * y * & INFORME sapbc4 05_ldbs_1 LINE-TALLA 83. o o Nodos utilizados de la estructura de la F1 lgico de bases de datos NODOS: SPFLI, sflight, sbook. Variables

DATOS: COMO free_seats sflight-seatsocc. o Constantes

Constantes: line_size COMO SY-linsz VALOR 83.

- S 427 Ejercicio 24: GET ltimos acontecimientos y Cheques de Selecciones Programa Interno
La duracin del ejercicio: 20 minutos

Los objetivos del ejercicio

Despus de completar este ejercicio, usted ser capaz de: Crear una lista que lee datos de una base de datos lgicos Revise las selecciones internas para su validez

Ejemplo de negocio
Ampliar su programa con una validez de selecciones.

Tarea:
1. Extender el programa o copiar el programa de ejemplo a la solucin Ejemplo de programa para ejercicio: Agregue una instruccin para la fecha de contabilizacin () A la pantalla de seleccin. Marco de la seleccin y mantener el texto de seleccin. Asegrese de que las reservas slo que cumplan con los criterios de seleccin son la salida de la lista. Incluya la fecha de reserva en la lista de salida. Mantener la cabecera de la columna (encabezado de la lista estndar). En la lista, muestra una lnea slida en todas las reservas para la fecha han sido de salida y cuando los datos de un vuelo ha sido completamente la produccin. Pantalla de cada vuelo en una nueva pgina.

Solucin 24: GET ltimos acontecimientos y cheques de Selecciones Programa Interno


Tarea:
1. Extender el programa - o copiar el programa de ejemplo con el programa -. Ejemplo de solucin para ejercicio: Agregue una instruccin para la fecha de contabilizacin () A la pantalla de seleccin. Marco de la seleccin y mantener el texto de seleccin.

Asegrese de que las reservas slo que cumplan con los criterios de seleccin son la salida de la lista. Incluya la fecha de reserva en la lista de salida. Mantener la cabecera de la columna (encabezado de la lista estndar). En la lista, muestra una lnea slida en todas las reservas para la fecha han sido de salida y cuando los datos de un vuelo ha sido completamente la produccin. Pantalla de cada vuelo en una nueva pgina. a) * y * Informe y SAPBC4 05_LDBS_2 * y * & * Y * y * & INCLUYEN BC4 05_ldbs_2top. * & * Y eventos GET SPFLI * y GET SPFLI. * Salida de datos SPFLI COL_HEADING FORMATO color intensificado OFF. WRITE: / SY-vline, SPFLI-carrid, SPFLI-connid, SPFLI-cityfrom, SPFLIairpfrom, SPFLI-cityto, SPFLI-airpto, A line_size sy-vline. * & Contina en la pgina siguiente * Y eventos GET * SFLIGHT y GET sflight. o Calcular plazas libres

free_seats = sflight-seatsmax - sflight-seatsocc. o Los datos de salida SFLIGHT

FORMATO DE COLOR COL_NORMAL se intensific el. WRITE: / SY-vline, sflight-fldate, sflight-precio de la moneda sflight-moneda, sflight-moneda, sflight-planetype,

sflight-seatsmax, sflight-seatsocc, free_seats, A line_size sy-vline. * & * Y eventos GET * SBOOK y GET sbook. o Compruebe seleccione la opcin-so_cust CHECK.

FORMATO DE COLOR COL_NORMAL INTENSIFICADO OFF. WRITE: / SY-vline, sbook-bookid, sbook-customid, sbook fumador, sbook-luggweight UNIDAD sbook-wunit, sbook-wunit, sbook-order_date, A line_size sy-vline. * & * Y eventos GET * SPFLI tarde y GET SPFLI TARDE. Uline. NEW-PAGE. * & * Y eventos GET * SFLIGHT tarde y GET sflight TARDE. Contina en la pgina siguiente Uline. * & * Incluya y BC4 05_LDBS_2TOP * y * & INFORME sapbc4 05_ldbs_2 LINE-TALLA 83. o o Nodos utilizados de la estructura de la F1 lgico de bases de datos NODOS: SPFLI, sflight, sbook. Selecciones adicionales

SELECCIN DE LA PANTALLA DE INICIO para BLOQUE CON MARCO. SELECCIONAR LAS OPCIONES: so_cust PARA sbook-customid. SELECCIN DE PANTALLA FINAL DEL BLOQUE fin. o Variables

DATOS: COMO free_seats sflight-seatsocc. o Constantes

Constantes: line_size COMO SY-linsz VALOR 83.

Resumen de la leccin
Ahora debera ser capaz de: o o o Explicar la estructura de base de datos lgica subobjetos Use varias selecciones de subobjetos base de datos lgica Explicar el concepto de programas de base de datos en base de datos lgica subobjetos

Explique cmo recuperar los datos de la base de datos

Resumen de la unidad

Ahora debera ser capaz de: Describe los atributos y beneficios de las listas de ABAP Implementar la lista y los encabezados de columna Implementar listas de varios niveles Implementar listas interactivas Lista de las propiedades y beneficios de las pantallas de seleccin Implementar las opciones para restringir las selecciones en la pantalla de seleccin Implementar la entrada y la comprobacin de la autorizacin con un dilogo de error utilizando la pantalla de seleccin Explicar el uso de pantallas de seleccin Declarar los campos con PARMETROS Declarar los campos con OPCIONES DE SELECCIN Diseo de la pantalla de seleccin Identificar las caractersticas de la base de datos lgicos Enumerar las ventajas de la base de datos lgica Explicar la estructura de base de datos lgica subobjetos Use varias selecciones de subobjetos base de datos lgica Explicar el concepto de programas de base de datos en base de datos lgica subobjetos Explique cmo recuperar los datos de la base de datos

Pruebe sus conocimientos


2.
La longitud mxima del nombre de un grupo RadioButton es de ocho caracteres. Determinar si esta afirmacin es verdadera o falsa. o o Verdadero Falso

La adicin a SELECT-OPCIN declaracin suprime selecciones mltiples-uno o varios alcance. Llene los espacios en blanco para completar la frase.

3.

son declarativas elementos del lenguaje que se utilizan para generar las pantallas de seleccin por defecto con la lista de entrada de los campos. Llene los espacios en blanco para completar la frase. Cul es el uso de la adicin COMENTARIO Para <f> campo, mientras que el diseo de la pantalla de seleccin? Se recomienda el uso de SQL nativo para leer datos de una base de datos lgicos para mantener la portabilidad de un RDBMS a otro. Determinar si esta afirmacin es verdadera o falsa. o o Verdadero Falso Para una base de datos lgica, cuyo nombre tiene tres personajes, los dos primeros los personajes se refieren a la lgica de la base de datos. El tercer personaje identifica el. 433 Llene los espacios en blanco para completar la frase. declaracin en la FINAL DE LA SELECCIN bloque de procesamiento, el programa termina el procesamiento y la memoria de lista se muestra. Elija la respuesta correcta (s).

6.

o o o o

A RECHAZAR B VER C PARADA D SALIR La base de datos lgica lee los datos en subrutinas. Llene los espacios en blanco para completar la frase.

8.

9.

Si se dirigen a los nodos subordinados de la jerarqua, los criterios de seleccin de pantalla de slo ese nodo subordinado aparece. Determinar si esta afirmacin es verdadera o falsa.

o o

Verdadero Falso

10. Cheques como cheques de autorizacin se realiza generalmente durante el proceso de


evento antes de la salida (PBO). Determinar si esta afirmacin es verdadera o falsa. o o Verdadero

7. Si hay un

Falso
La longitud mxima del nombre de un grupo RadioButton es de ocho caracteres. Falso La longitud mxima del nombre de un grupo RadioButton es de cuatro caracteres. Adems de la NO-extensin seleccionar-opcin suprime la declaracin selecciones mltiples-uno o varios alcance. NO-EXTENSION PARMETROS y seleccione Opciones-son elementos declarativos del lenguaje que se utiliza para generar las pantallas de seleccin por defecto con la lista de entrada de los campos. Parmetros, seleccione OPCIONES Cul es el uso de la adicin COMENTARIO Para <f> campo, mientras que el diseo de la pantalla de seleccin? Aadiendo comentario para <f> campo asegura que la Ayuda F1 para la

2. 3. 4.

Respuestas
435 <f> campo se muestra en el texto del comentario y el parmetro. 5. Se recomienda el uso de SQL nativo para leer datos de una base de datos lgicos para mantener la portabilidad de un RDBMS a otro. Falso Evite el uso de SQL Native para leer desde la base de datos, ya que necesita ser recodificado para tomar ventaja de las actualizaciones de RDBMS. Para una base de datos lgica, cuyo nombre tiene tres personajes, los dos primeros caracteres se refieren al nombre de la base de datos lgico. El tercer carcter identifica el rea de aplicacin. nombre, rea de aplicacin

7.

Si hay una declaracin en la FINAL DE LA SELECCIN bloque de procesamiento, el programa termina el procesamiento y la memoria de lista se muestra. C Si hay un comando STOP dentro del bloque de procesamiento FINAL DE LA SELECCIN, finaliza el programa de procesamiento y la memoria de lista se muestra.

8. 9.

La base de datos lgica lee los datos en las subrutinas <node> PUT. PUT _ <node> Si se dirigen a los nodos subordinados de la jerarqua, los criterios de seleccin de pantalla de slo ese nodo subordinado aparece. Falso Si se dirigen a los nodos slo subordinada en la jerarqua, los criterios de la pantalla de seleccin para el nodo superior en la jerarqua tambin aparece.

10. Cheques como cheques de autorizacin se realiza generalmente durante el proceso de


evento antes de la salida (PBO). Falso Cheques como cheques de autorizacin se realiza generalmente durante el proceso de evento despus de la entrada (PAI).

Unidad 13
^ 1 437 Crear y llamar a los grupos de funcin y mdulos de funcin
Para ms informacin, consulte las notas del instructor de introduccin a la leccin.

Unidad de Informacin general


Mdulos de funcin le permiten almacenar partes de programas a nivel mundial en el sistema para que puedan ser utilizados por todos los programas .. Mdulos de funcin estn integrados en grupos de funciones. De esta manera, los grupos de funciones y mdulos de funcin permiten la modularizacin. Esta unidad le proporciona los elementos bsicos necesarios para trabajar con grupos de funciones y mdulos.

Objetivos de la Unidad

Despus de completar esta unidad, usted ser capaz de: Definir grupos de funciones Explicar la estructura de un grupo de funciones Definir los mdulos de funcin Definir las interfaces de los mdulos de funcin Definir y crear excepciones para los mdulos de funcin Mdulos de pruebas de la funcin Poner en prctica las llamadas a funciones en el mdulo ABAP Implementar el manejo de excepciones en ABAP

Contenidos de la unidad
507 513 516 529 Leccin: Los grupos de funcin Ejercicio 25: Creacin de un Grupo de Funcin Leccin: Los mdulos de funcin Ejercicio 26: Creacin de mdulos de funcin Leccin: Los mdulos de funcin de llamadas 536 Ejercicio 27: La implementacin y llamar a los mdulos de funcin 541 Ejercicio 28: El uso de los datos globales de un grupo de funciones 545

Grupos de funciones
Duracin de la Leccin: 20 minutos

Resumen de la leccin
Esta leccin presenta a los grupos de funciones. Usted aprender los componentes que conforman un grupo de funciones y la forma en que est estructurada. Tambin aprender a crear un grupo de funciones nuevas.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: o o Definir grupos de funciones Explicar la estructura de un grupo de funciones

Los participantes deben ser al menos vagamente familiarizado con la estructura de los grupos de funcin. Esta leccin tiene como objetivo principal motivar a los (por qu utilizar los mdulos de funcin?) Y como preparacin para la aplicacin de ejemplo complejas utilizadas en los ejercicios de las lecciones posteriores. Es particularmente importante que destacar que los datos globales es

Ejemplo de negocio
Mr. Jones es un desarrollador de software ABAP en una gran empresa que desarrolla aplicaciones propietarias de negocios en ABAP. Se le pide que desarrolle una aplicacin flexible de nuevas reservas de vuelos. Uno de los requisitos es el desarrollo de componentes reutilizables como sea posible. Mr. Jones sabe que los mdulos de funcin son componentes reutilizables, por lo que comienza su proyecto de desarrollo con nfasis en los mdulos de funcin. En una primera etapa, que crea los grupos de funciones necesarias.

Mdulos de funcin y los grupos de funcin

procedimientos especiales que son el mundo visible y que puede llamar desde dentro de otros programas ABAP. Slo pueden ser definidas y aplicadas de programas especiales de ABAP, que se llaman

Leccin:
^ 438

Grupos de funciones que no son programas ejecutables - es decir, que no se puede iniciar con los cdigos de operacin o por entrar en sus nombres. Que sirven exclusivamente como principales programas de los mdulos de funcin. En la mayora de los casos, un grupo de funciones contiene varios mdulos de la funcin que desempean funciones relacionadas con u operar en los mismos datos. Cuando un programa ABAP llama a un mdulo de funcin, el grupo de funcin correspondiente se carga en la sesin interna, donde permanece hasta que termine el programa de llamada. Si el programa llama a varios mdulos de funcin del mismo grupo de funciones (o el mdulo de la misma funcin varias veces), consecutivamente, el grupo de funciones slo se carga durante la primera llamada.

Figura 226: Vista lgica de un grupo de funciones

Aparte de los mdulos de funcin, los grupos de funcin tambin puede contener los siguientes elementos: Declaraciones de datos (objetos de datos globales) Subrutinas

Pantallas
M*

Estos elementos pueden ser utilizados por todos los mdulos de funcin en el grupo de funciones.
Ht

No se puede acceder directamente desde fuera del grupo de funciones. El acceso slo es posible llamar a un mdulo de funcin adecuada. Ellos conservan sus valores cuando un programa ejecutable llama a varios mdulos de funcin en el mismo grupo de funciones en forma consecutiva.

Estructura de un grupo de funciones

Figura 227: Vista fsica de un grupo de funciones

Tcnicamente, un grupo de funciones consiste en un programa principal y una serie de programas incluyen. Cuando se crea un grupo de funciones, el programa principal y los programas son creados de forma automtica. Los nombres de los componentes individuales se generan a partir del nombre del grupo de funciones (<fgrp>), que puede ser de hasta 26 caracteres. El <fgrp>, SAPL, slo contiene INCLUDE para el siguientes son los programas:
<

Programa incluyen L TOP <fgrp> contiene la sentencia de funcin-la piscina y las declaraciones de datos global. Incluir el programa L <fgrp> UXX contiene adicionales incluyen declaraciones de los programas incluyen L <fgrp> U01, U02 L <fgrp>, ... . Estos contienen los mdulos de funcin real. Los programas incluyen L <fgrp> F01, F02 L <fgrp>, ... se puede utilizar para definir subrutinas que todos los mdulos de funcin se puede acceder a travs de una llamada interna. Los programas incluyen L <fgrp> O01, L <fgrp> o02, ... se puede utilizar para definir los mdulos PBO (de salida) para las pantallas en el grupo de funciones. Los programas incluyen L <fgrp> I01, I02 L <fgrp>, ... se puede utilizar para definir los mdulos PAI (INPUT) para las pantallas en el grupo de funciones. La creacin de estos programas incluyen est muy automatizada, a travs de la navegacin hacia adelante en el ABAP Workbench.

Grupos de funciones y clases global

Hasta programacin orientada a objetos se introdujo en ABAP, entre programas de modularizacin se llev a cabo principalmente a travs de llamadas de mdulo de funcin. Hoy en da, los mtodos de clases mundial tambin estn disponibles para este propsito. Clases globales presentan una serie de ventajas con respecto a los grupos de funciones. Adems de los importantes conceptos orientados a objetos como la herencia, polimorfismo y las interfaces, el mayor beneficio se deriva del hecho de que las clases se pueden crear instancias de ms de una vez.

14 Versin traducida de TAW10wd14.docx

Asynchronous execution ( Figure 228: Function Groups and Global Classes Ejecucin asncrona (Figura 228: Grupos de funciones y clases global ** Still, function groups continue to play a significant role in ABAP programming. Sin embargo, grupos de funciones continuar desempeando un papel importante en la programacin ABAP. Global classes cannot be used as alternatives to function modules in the following important application cases: Clases globales no se pueden utilizar como alternativa a los mdulos de funcin en los casos de aplicacin importantes: In contrast to classes, function groups can contain screens, which makes it possible to encapsulate user dialogs in function modules. En contraste con las clases, grupos de

funcin puede contener pantallas, que permite encapsular los cuadros de dilogo de usuario en los mdulos de funcin. Function modules can be called by external systems (Remote Function Call). Mdulos de funcin puede ser llamada por los sistemas externos (Remote Function Call). Certain function modules (update modules) can be used for updates. Ciertos mdulos de funcin (mdulos de actualizacin) puede ser utilizado para las actualizaciones. They are not run directly when called, but instead at the end of the logical unit of work (LUW). No se ejecutan directamente cuando se le llama, sino que al final de la unidad lgica de trabajo (LUW). Function modules are executed in parallel in a separate work process. Mdulos de funcin se ejecutan en paralelo en un proceso de trabajo por separado. The calling program does not wait until processing of the function module is complete. El programa de llamada no esperar a que el procesamiento del mdulo de funcin se ha completado.

Creating a Function Group Creacin de un grupo de funcin

Figure 229: Creating a Function Group Figura 229: Creacin de un grupo de funcin

To create a function group, proceed as follows: Para crear un grupo de funciones, haga lo siguiente: Choose the object list for a function group in the Object Navigator. Elija la lista de objetos de un grupo de funciones en el navegador de objetos. Enter the name of a new function group and press ENTER or the button (be sure to observe the customer namespace). Introduzca el nombre de un grupo de funciones nuevas y pulse ENTER o el botn (no olvidarse de observar el espacio de nombres de los clientes). A dialog window appears, asking whether you want to create the new function group. Una ventana de dilogo que le preguntar si desea crear el grupo de funciones nuevas. Click Yes to confirm. Haga clic en S para confirmar. A dialog box with the attributes of the function group appears. Un cuadro de dilogo con los atributos del grupo de funciones aparece. Enter a short text and press the ^ Save button. Introduzca un breve texto y pulse el botn Guardar ^. Assign the function group to a package and a correction request in the next screens. Asignar el grupo de funciones de un paquete y una solicitud de correccin en las pantallas siguientes.

The result: the main program, TOP include, and Uxx includes are created for the new function group. El resultado: el programa principal, son TOP, y UXX incluye son creados por el grupo de funciones nuevas.

I 445 Exercise 25: Creating a Function Group II 445 Ejercicio 25: Creacin de un grupo de funciones Exercise Duration: 10 Minutes La duracin del ejercicio: 10 minutos Exercise Objectives Los objetivos del ejercicio After completing this exercise, you will be able to: Create function groups Despus de completar este ejercicio, usted ser capaz de: Crear grupos de funciones Business Example Ejemplo de negocio Your company wants to develop an application that calculates and displays possible flight connections between two cities. Su empresa quiere desarrollar una aplicacin que calcula y muestra las posibles conexiones de vuelo entre ambas ciudades. In addition to direct flights, connections with stopovers should also be included. Adems de vuelos directos, conexiones con escalas tambin deben ser incluidos. After the user enters the departure and destination cities, a list of possible flights should be displayed. Cuando el usuario entra en la ciudades de salida y de destino, una lista de posibles vuelos se debe mostrar. If necessary, the user can also display the individual stopovers for a specific connection. Si es necesario, el usuario tambin puede mostrar las escalas individuales para una conexin especfica. You plan to use different programming techniques to display the data. Va a utilizar diferentes tcnicas de programacin para mostrar los datos. As a result, the data retrieval function should be developed separately from the display function. Como resultado, la funcin de recuperacin de datos debe ser desarrollado de forma separada de la funcin de visualizacin. It should also be possible to develop the display function in an external system. Tambin debera ser posible desarrollar la funcin de visualizacin en un sistema externo. You are in charge of implementing the data retrieval function. Usted est a cargo de implementar la funcin de recuperacin de datos. You decide Usted decide to program it as a with , which can be para el programa como con el que se puede remote-enabled if necessary. remoto activado si es necesario. You will implement this project successively in this exercise and the subsequent exercises in this unit. Que pondr

en marcha este proyecto, sucesivamente, en este ejercicio y los ejercicios posteriores en esta unidad. System Data Sistema de Datos Will be assigned Se le asignar Will be assigned Se le asignar Will be assigned Se le asignar Will be assigned Se le asignar No special settings required in the standard training No hay configuraciones especiales requeridas en la formacin estndar system sistema Task: Tarea: Create function group Crear grupo de funciones 1. 1. Create function group Crear grupo de funciones Solution 25: Creating a Function Group Solucin 25: Creacin de un grupo de funciones Task: Tarea: Create function group Crear grupo de funciones 1. 1. Create function group Crear grupo de funciones a) Perform this step as described in the course materials. a) Realice este paso como se describe en los materiales del curso.

Lesson Summary Resumen de la leccin You should now be able to: Ahora debera ser capaz de: Define function groups Definir grupos de funciones

Explain the structure of a function group Explicar la estructura de un grupo de funciones

Function Modules Mdulos de funcin Lesson Duration: 60 Minutes Duracin de la Leccin: 60 minutos Lesson Overview Resumen de la leccin In this lesson, you will learn how to create a function module. En esta leccin, usted aprender cmo crear un mdulo de funcin. You will also learn how you can define the interface, enter documentation, and test the function module. Tambin aprenders cmo se puede definir la interfaz, escriba la documentacin y prueba del mdulo de funcin. Lesson Objectives Objetivos de la leccin After completing this lesson, you will be able to: Al finalizar esta leccin, usted ser capaz de: Define function modules Definir los mdulos de funcin Define interfaces of function modules Definir las interfaces de los mdulos de funcin Define and raise exceptions for function modules Definir y crear excepciones para los mdulos de funcin Test function modules Mdulos de pruebas de la funcin This lesson summarizes everything the participants need to know about function modules. En esta leccin se resume todo lo que los participantes necesitan saber acerca de los mdulos de funcin. In particular, you should emphasize the techniques and options that have been added in recent releases and which therefore might not be familiar to all participants: the logical IS SUPPLIED condition, class-based exceptions, and test sequences. En particular, se debe hacer hincapi en las tcnicas y opciones que se han aadido en las ltimas versiones y que por tanto podran no estar familiarizados con todos los participantes: la lgica SE SUMINISTRA condiciones, excepciones basadas en la clase, y las secuencias de prueba. Business Example Ejemplo de negocio Mr. Jones is an ABAP software developer at a major corporation that develops proprietary business applications in ABAP. He is asked to develop a flexible new application for flight bookings. Mr. Jones es un desarrollador de software ABAP en una gran empresa que desarrolla aplicaciones propietarias de negocios en ABAP. Se le pide que desarrolle una aplicacin flexible de nuevas reservas de vuelos. One of the requirements is to develop as many reusable components as possible. Uno de los requisitos es el desarrollo de componentes reutilizables como sea posible. Mr. Jones knows that function modules are reusable components, so he begins his development project by creating function modules. Mr. Jones sabe que los mdulos de funcin son componentes reutilizables, por lo que comienza su proyecto de desarrollo mediante la creacin de mdulos de funcin. Creating Function Modules Creacin de mdulos de funcin

Lesson: Leccin:

Before you create a new function module, you should search for a suitable function group or create a new one. Antes de crear un mdulo de funcin nueva, usted debe buscar un grupo funcional adecuado o crear uno nuevo.

Figure 230: Creating a Function Module Figura 230: Creacin de un mdulo de funcin

To create the function module, proceed as follows: 1. Para crear el mdulo de funcin, haga lo siguiente: 1. Decide in which function group you want to use to create the new function module. Decidir en qu grupo de funciones que desea utilizar para crear el mdulo de la nueva funcin. Display the object list for the function group in the navigation area of the Mostrar la lista de objetos para el grupo de funciones en el rea de navegacin del Object Navigator. Objeto Navigator. Open the context menu for the function group in the tree structure and choose Create -> Function Module . Abra el men contextual para el grupo de funciones en la estructura de rbol y seleccione Crear -> Mdulo de funcin. A dialog box with the attributes of the function module appears. Un cuadro de dilogo con los atributos del mdulo de funcin aparece. Enter a name and a short text for the function module. Escriba un nombre y un breve texto para el mdulo de funcin. Be sure to use the customer namespace for function modules (customer function modules start with "Z_" or "Y_"). Asegrese de utilizar el espacio de nombres de clientes para los mdulos de funcin (mdulos de funcin de los clientes comienzan con "Z_" o "Y_").

2. 2. 3. 3. 4. 4.

Click the ^ (Save) button. Haga clic en el ^ (SAVE). If necessary, assign the function module to a package and a correction request in the next screens. Si es necesario, asigne el mdulo de funcin a un paquete y una solicitud de correccin en las pantallas siguientes.

A new function module is created. Un mdulo de funcin se crea una nueva. In the process, a new U include is generated automatically, and the Uxx include in the function group is supplemented with an appropriate INCLUDE statement. En el proceso, una nueva U incluyen se genera automticamente, y el UXX incluir en el grupo de funciones se complementa con una adecuada instruccin INCLUDE.

Maintaining Attributes Atributos de mantener

Figure 231: Attributes of a Function Module Figura 231: Atributos de un mdulo de funcin

of a function module, you specify its general administrative data de un mdulo de funcin, debe especificar sus datos de administracin general can also be called from other systems. Tambin se puede llamar desde otros sistemas. are used for consolidated database changes, and have se utilizan para los cambios de base de datos consolidada, y han

In the ' and its En su la 'y additional functions for doing so. funciones adicionales para hacerlo.

Editing the Source Code Editar el cdigo fuente

Figure 232: Source Code of a Function Module Figura 232: el cdigo fuente de un mdulo de funcin

When you create a function module, a corresponding U include is generated automatically. Cuando se crea un mdulo de funcin, el correspondiente incluyen U se genera de forma automtica. You use this include to program the functions of the function module. Se utiliza esta incluye para programar las funciones del mdulo de funcin. Note that you cannot load U includes directly in the ABAP Editor. They can only be edited within the Function Builder. Tenga en cuenta que no puede cargar U incluye directamente en el editor ABAP. Slo se pueden editar en el generador de funciones.

The La FUNCTION FUNCIN and y ENDFUNCTION Endfunction statements denote the beginning and end of the function module. declaraciones denotan el comienzo y el final del mdulo de funcin. The interface of the function module is displayed as La interfaz del mdulo de funcin se muestra como

These lines are updated automatically when the Estas lneas se actualizan automticamente cuando el

interface is changed. interfaz ha cambiado. You define the interface itself in the appropriate tab pages. Se define la interfaz en s misma en las pginas de ficha correspondiente.

Defining Interface Parameters Definicin de los parmetros de interfaz

Figure 233: Interface Parameters for Function Modules Figura 233: Parmetros de la interfaz de los mdulos de funcin

Interface parameters are used to exchange data between the calling program and the function module. Parmetros de la interfaz se utilizan para intercambiar datos entre el programa de llamada y el mdulo de funcin.

Parameter Types Tipos de parmetros

We differentiate between the following types of parameters: Se distinguen los siguientes tipos de parmetros: parameters are passed by the calling program to the function module. parmetros se pasan por el programa que llama al mdulo de funciones. parameters are passed by the function module to the calling program. parmetros se pasan por el mdulo de funcin al programa de llamada. parameters are used for both import and export. parmetros se utilizan para la importacin y exportacin. They are passed Se pasan by the calling program to the function module. por el programa que llama al mdulo de funciones. The function module can change their contents and pass them back to the calling program. El mdulo de funcin puede cambiar su contenido y pasar de nuevo al programa de llamada. parameters represent a special option for passing internal tables. parmetros representan una opcin especial para pasar las tablas internas.

These tables are imported and exported. Estas tablas se importan y exportan. In general, you should no longer use tables parameters for regular function modules. En general, usted ya no debe utilizar los parmetros de las tablas para los mdulos de funcin regular. Use other parameter types to pass the internal tables instead (typed with a table type from the

Dictionary or a generic table type). Utilizar otros tipos de parmetros para pasar las tablas internas en su lugar (escrito con un tipo de tabla del diccionario o un tipo de tabla genrico).

Typing Interface Parameters Escribir los parmetros de interfaz

You can only use data types that are declared system-wide to type interface parameters. Slo puede utilizar los tipos de datos que se declaran en todo el sistema de parmetros de tipo de interfaz. These global types are: Estos tipos globales son los siguientes: Elementary ABAP data types Primaria ABAP tipos de datos Generic types that are declared system-wide (such as ANY TABLE) Los tipos genricos que se declaran en todo el sistema (como cualquier tabla) Data types from the ABAP Dictionary Tipos de datos del Diccionario ABAP In contrast to its use in subroutines, En contraste con su uso en las subrutinas, LIKE COMO references to internal program data objects are not allowed here. referencias a los datos internos del programa de objetos no estn permitidos aqu.

Passing by Reference or by Value Pasar por referencia o por valor

By default, all parameters are passed by If you want to pass parameters Por defecto, todos los parmetros se pasan por Si desea pasar parmetros

by , you must select the relevant option when you define the interface. por, debe seleccionar la opcin correspondiente al definir la interfaz. This Este

is rarely necessary in regular function modules. rara vez es necesaria en los mdulos de funcin regular. Note that passing values has a negative effect on performance - particularly when internal tables are passed. Tenga en cuenta que el envo de valores tiene un efecto negativo en el rendimiento - especialmente cuando se pasan las tablas internas. Therefore, in local calls table parameters are always passed by reference. Por lo tanto, en las llamadas locales parmetros de la tabla siempre se pasan por referencia.

Passing by reference is not allowed in Pasar por referencia no est permitido en

Optional Parameters Los parmetros opcionales

You can flag import, changing, and tables parameters as The calling Puede marcar la importacin, el cambio, y los parmetros de las tablas como el llamado

program does not have to supply these parameters with values. programa no tiene que suministrar estos parmetros con valores. Export parameters Parmetros de exportacin

are always optional. son siempre opcionales. You can define for optional import and Se puede definir a la importacin opcionales y

changing parameters, which are used if the calling program does not pass any values. cambio de parmetros, que se utilizan si el programa de llamada no pasa ningn valor.

Using Optional Parameters Utilizando los parmetros opcionales

Figure 234: Logical Condition Figura 234: condicin lgica IS SUPPLIED SE SUMINISTRA

When you program function modules, you can design the program flow to be dependent on whether the calling program has supplied an optional parameter or not. Cuando los mdulos de funcin del programa, se puede disear el flujo del programa a depender de si el programa de llamada ha suministrado un parmetro opcional o no. To do so, you use logical expressions in the format Para ello, se utilizan expresiones lgicas en el formato

<name> IS SUPPLIED NOMBRE SE SUMINISTRA or o <name> IS NOT SUPPLIED, NOMBRE no se suministra, where donde <name> NOMBRE stands for the name of the optional parameter. representa el nombre del parmetro es opcional. Note that Tenga en cuenta que EXPORT EXPORTACIN parameters are always optional. los parmetros son siempre opcionales.

You can use this technique, for example, when data whose retrieval Usted puede utilizar esta tcnica, por ejemplo, cuando los datos cuya recuperacin and formatting is extremely performance-intensive is only needed for some calls of a function module. y el formato es muy de rendimiento intensivo slo es necesario para algunas llamadas de un mdulo de funcin.

An obsolete logical condition, Una condicin lgica obsoleta, IS REQUESTED, SE SOLICITA, still exists for todava existe para EXPORT EXPORTACIN and y CHANGING CAMBIO parameters. parmetros.

Exceptions Excepciones

Figure 235: Declaring and Raising Exceptions Figura 235: Excepciones Declarar y provocar

Function modules can raise exceptions in order to inform the calling program of error situations. Mdulos de funcin pueden elevar excepciones con el fin de informar al programa de llamada de las situaciones de error. To do so, you have to declare the exceptions in the function module interface. Para ello, hay que declarar las excepciones previstas en la interfaz del mdulo de funcin. Choose a for each exception that the function module might raise. Elegir un todas las excepciones que el mdulo de funcin podra plantear.

You have two options for raising an exception when an error occurs within a function module: Usted tiene dos opciones para lanzar una excepcin cuando se produce un error en un mdulo de funcin:

RAISE <exception>. RAISE <exception>. If the <exception> is listed in the call of the function module, control returns to the calling program. Si el <exception> aparece en la llamada del mdulo de funcin, el control vuelve al programa de llamada. If it is not listed, the program terminates with a runtime error. Si no est en la lista, el programa termina con un error de ejecucin.

MESSAGE <kind><num>(<id>) RAISING <exception>. MENSAJE <kind> <num> (<id>) aumentar <exception>. If the exception is listed in the call, control returns to the calling program. Si la excepcin est incluida en la llamada, el control vuelve al programa de llamada. If the exception is not listed in the calling program, message <num> from message class <id> is sent. Si la excepcin no est incluido en el programa de llamada, mensaje de <num> <id> clase de mensaje se enva. The program is either terminated or continues, O bien el programa termina o contina, depending on the message type, <kind>. Therefore, is dependiendo del tipo de mensaje, <kind>. Por lo tanto, es

raised. planteadas.

Class-Based Exceptions Clase basada en excepciones

Figure 236: Declaring and Raising Class-Based Exceptions Figura 236: Declarar y provocar clase basada en excepciones

As an alternative to defining names, you can also list in Como alternativa a la definicin de nombres, puede tambien en

the function module interface. la interfaz del mdulo de funcin. To do so, set the Exception Classes checkbox. Para ello, establezca la opcin de excepcin clases. These exception classes must be defined beforehand as global classes with type "Exception Class" (naming convention: exception classes start with "CX_" or "ZCX_"). Estas clases de excepcin deben ser definidos de antemano como clases global de la "Clase de excepcin" tipo (convencin de nomenclatura: clases de excepcin comienzan con "CX_" o "ZCX_").

The use of class-based exceptions is described in detail in course BC401, ABAP Objects. El uso de la clase basada en excepciones se describe en detalle en el curso BC401, ABAP Objects. To raise a class-based exception, you could use the following statement: Para elevar una excepcin basada en la clase, se puede utilizar la siguiente declaracin:

RAISE EXCEPTION TYPE <exception class>. RAISE tipo de excepcin <clase <exception.

If the constructor of the exception class has parameters, use the Si el constructor de la clase de excepcin tiene parmetros, utilice el EXPORTING EXPORTACION addition to supply them with data. Adems de proporcionarles los datos.

cannot raise class-based no puede aumentar basado en la clase exceptions. excepciones.

Documentation Documentacin

Function modules can and should be reused in other programs. Mdulos de funcin pueden y deben ser reutilizadas en otros programas. Accordingly, it is particularly important that you document the functions and interface of a function module carefully. En consecuencia, es particularmente importante que documente las funciones y la interfaz de un mdulo de funcin con cuidado. We differentiate between and Nosotros diferenciamos entre y

Figure 237: Documenting Function Modules Figura 237: Documentacin de los mdulos de funcin Function Module Documentation Funcin de la documentacin del mdulo

In the function module documentation, you describe the that the En la documentacin del mdulo de funcin, que describen el la que

in the en el

function module provides. mdulo de funcin proporciona. The information in this documentation should be detailed enough that another programmer does not have to analyze the source code in order to use the function module correctly. La informacin contenida en esta documentacin debe ser suficiente detallada que otro programador no tiene que analizar el cdigo fuente con el fin de utilizar el mdulo funcione correctamente.

In addition to describing the functions, you can also specify Adems de describir las funciones, tambin puede especificar

for using the function module, and para el uso del mdulo de funcin, y

documentation. documentacin.

To edit the function module documentation, press the FModule Documentation button or choose menu path Goto ^ Documentation while in change mode of Para editar la documentacin del mdulo de funcin, pulse el botn Documentacin FModule o elegir la trayectoria de men Ir a ^, mientras que la documentacin en el modo de cambio de

the Function Builder. el generador de funciones.

Parameter Documentation Parmetro de Documentacin

In the parameter documentation, you enter information about the individual and of the function module. En la documentacin de los parmetros, introducir informacin acerca del individuo y del mdulo de funcin.

You should describe the of each parameter and, if necessary, its Debe describir de cada parmetro y, si procede, su and y

For exceptions, you should describe exactly which error situations will raise this exception, as well as its effects. Para las excepciones, se debe describir exactamente qu situaciones de error plantear esta excepcin, as como sus efectos.

You can reach the documentation of parameters and exceptions from the Long Text column in the parameter/exception list of the Function Builder. Se puede llegar a la documentacin

de los parmetros y las excepciones de la columna de texto largo en la lista de parmetros / excepcin del Generador de Funcin.

Testing Function Modules Pruebas de los mdulos de funcin

You can use the test environment in the Function Builder to check whether your Usted puede utilizar el entorno de prueba en el generador de funcin para comprobar si su

function runs properly and returns the correct results. funcin se ejecuta correctamente y devuelve los resultados correctos. Use the or a El uso o una

, depending on whether you want to test a single function module or a , Dependiendo de si usted desea probar un mdulo de funcin o una

sequence of several function modules. secuencia de los mdulos de funciones varias.

Single Test Prueba nica

Figure 238: Testing a Function Module Figura 238: Prueba de un mdulo de funciones

To test a single function module within the Function Builder , press the button (Test/Execute). Para probar un mdulo de funcin nica en el generador de funciones, pulse el botn (Test / Ejecutar).

This generates a from the active interface definition. Esto genera una definicin de la interfaz de los activos. You can Puede

now enter input values for all import, changing, and tables parameters. A continuacin, introduzca los valores de entrada para todas las importaciones, el cambio, y los parmetros de las tablas. To enter table or structure parameters, double-click on the respective parameter name. Para entrar en la tabla o los parmetros de estructura, haga doble clic sobre el nombre del parmetro correspondiente. You can then execute the function module either directly button) or in debugging mode (^Debugging button). A continuacin, puede ejecutar el mdulo de funcin, ya sea directamente el botn) o en modo de depuracin (depuracin botn ^).

To avoid having to enter the same values repeatedly for complex interfaces, you can use the as described below: Para evitar tener que introducir los mismos valores que en repetidas ocasiones para interfaces complejas, puede utilizar la describe de la siguiente manera: To save test data, press the save button (0) after you enter the parameter values, and enter a short text to describe the test dataset. Para guardar los datos de prueba, presione el botn de guardar (0) despus de introducir los valores de parmetros, y entrar en un breve texto para describir el conjunto de datos de prueba. To retrieve saved test data, press the Test Data Dir. button in the parameter entry screen and then double-click an entry in the list to select it. Para recuperar los datos guardados de prueba, pulse el botn Test Data Dir. En la pantalla de introduccin de parmetros y haga doble clic en una entrada en la lista para seleccionarlo.

Test Sequence Secuencia de prueba

Function groups often make use of the fact that the contents of global data are retained between individual function module calls. Grupos de funciones a menudo hacen uso del hecho de que el contenido de los datos globales se mantienen entre el individuo llama a la funcin mdulo. During a single test, however, the corresponding function group is loaded anew each time. Durante una sola prueba, sin embargo, el grupo de funcin correspondiente se carga de nuevo cada vez. Accordingly, the single test is often unsuitable for testing function modules in such function groups. En consecuencia, la nica prueba es a menudo inadecuado para las pruebas de los mdulos de funcin en los grupos de dicha funcin. The enables you to test several function modules consecutively, El le permite probar varios mdulos de funcin consecutiva,

without a reset of the function group after each function call. sin un reinicio del grupo de funciones despus de cada llamada a la funcin.

Figure 239: Calling a Test Sequence Figura 239: Llamar a una secuencia de prueba

To execute a test sequence, proceed as follows: Para ejecutar una secuencia de prueba, haga lo siguiente: Display the object list for the function group in the navigation area of the Object Navigator. Mostrar la lista de objetos para el grupo de funciones en el rea de navegacin del navegador de objetos. Open the context menu for the function group in the tree structure and choose Test Sequence... . Abra el men contextual para el grupo de funciones en la estructura de rbol y seleccione Secuencia de prueba .... In the next dialog box, enter the names of the function modules you want to test, in the order you want to test them. En el siguiente cuadro de dilogo, escriba los nombres de los mdulos de funcin que desea probar, en el orden que desee para ponerlos a prueba. The list can contain the same function module several times. La lista puede contener el mdulo misma funcin varias veces. (Click the Get Test Sequence button to repeat an existing test sequence). (Haga clic en el botn de prueba de secuencia Cmo repetir una secuencia de prueba existentes). Choose Execute (' button). Seleccione Ejecutar ( "botn). Enter the parameter values for the first function module call and start the test (Qi> button). Introduzca los valores de los parmetros de la llamada a la funcin del primer mdulo y comenzar la prueba (Qi> botn). The result of the first function module in the sequence is displayed. El resultado del mdulo de funcin por primera vez en la secuencia en la pantalla. To test the next function module in the sequence, choose Back button). Para probar el mdulo de la funcin siguiente en la secuencia, seleccione el botn Atrs).

When you are finished, you have the opportunity to save the test sequence. Cuando haya terminado, usted tiene la oportunidad de guardar la secuencia de prueba. At the same time, the parameter values from the single tests are saved in the test data directory. Al mismo tiempo, los valores de los parmetros de las pruebas individuales se guardan en el directorio de datos de prueba.

- ^ 461 Exercise 26: Creating Function Modules - ^ 461 Ejercicio 26: Creacin de mdulos de funcin Exercise Duration: 15 Minutes La duracin del ejercicio: 15 minutos Exercise Objectives Los objetivos del ejercicio

After completing this exercise, you will be able to: Despus de completar este ejercicio, usted ser capaz de: Create function modules Crear mdulos de funcin Define function module interfaces Definir las interfaces de mdulo de funcin Document function modules Mdulos de funcin de documento Business Example Ejemplo de negocio Now that you have created the function group, you want to create the necessary function modules. Ahora que ha creado el grupo de funciones, que desea crear los mdulos de funcin necesaria. During your search of reusable components, you found function module Durante su bsqueda de componentes reutilizables, se encuentra el mdulo de funcin , which determines the data you need, , Que determina los datos que necesita, but only returns it in a single internal table. pero slo se vuelve en una tabla interna nica. This does not satisfy your requirements specifically, because stopovers should not be displayed before the user requests them. Esto no satisface sus necesidades en particular, debido a paradas no debe aparecer antes de que el usuario solicite ellos. Moreover, the function module is not flagged as remote-enabled. Por otra parte, el mdulo de funcin no est marcado como remoto habilitado. You decide to create two new function modules: Decide crear dos mdulos de la nueva funcin: One function module to retrieve the data and provide the overview list the list of stopovers Una de las funciones del mdulo para recuperar los datos y proporcionar la lista de resumen de la lista de escalas A second function module to return a table with the stopovers for a specific flight from the list Un mdulo de la segunda funcin para devolver una tabla con las escalas de un vuelo especfico en la lista When you type the interface parameters, you use function module BC402_FMDD_CONNECTION_LIST as a guide, because you plan to call this function module within your new function modules. Cuando usted escriba los parmetros de la interfaz, se utiliza la funcin BC402_FMDD_CONNECTION_LIST mdulo como una gua, ya que va a llamar a este mdulo de funcin dentro de su nueva funcin de los mdulos. In this exercise, you will create the two function modules and define the interfaces. En este ejercicio, va a crear los dos mdulos de funcin y definir las interfaces. You will program the source text itself in the next exercise. Que se programa el texto original s mismo en el siguiente ejercicio.

System Data Sistema de Datos Will be assigned Se le asignar Will be assigned Se le asignar Will be assigned Se le asignar Will be assigned Se le asignar No special settings required in the standard training No hay configuraciones especiales requeridas en la formacin estndar system sistema Task 1: Tarea 1: Preparation Preparacin Display function module BC402_FMDD_CONNECTION_LIST in the Function Builder and familiarize yourself with the typing of the interface parameters. Mostrar BC402_FMDD_CONNECTION_LIST funcin del mdulo en el Generador de funcin y familiarizarse con la tipificacin de los parmetros de interfaz. If you have not created a function group called ZBC402_##_CONN yet, make a copy of function group BC402_FMDT_CONN_A and call it ZBC402_##_CONN. Si no se ha creado un grupo de funcin llamada ZBC402_ # # _CONN, sin embargo, hacer una copia de la funcin del grupo y llamarlo BC402_FMDT_CONN_A ZBC402_ # # _CONN. Task 2: Tarea 2: Create the function module for the list of flights Crear el mdulo de la funcin de la lista de vuelos Create anew function module named Z_BC4 02_##_GET_CONN_LIST in your function group. Crear nuevo mdulo de funcin llamada Z_BC4 02_ # # _GET_CONN_LIST en su grupo de funciones. Define one import parameter each for the departure and destination cities. Definir un parmetro de importacin para cada uno de los ciudades de salida y destino. Choose the same types as the corresponding parameters in function module BC402_FMDD_CONNECTION_LIST. Elegir el mismo tipo que los parmetros correspondientes en funcin de BC402_FMDD_CONNECTION_LIST mdulo. Does it make sense to make the parameters optional? Tiene sentido para los parmetros opcionales? Should you set the parameters to transfer by value or transfer by reference? Debe establecer los parmetros para la transferencia por valor o por referencia de transferencia?

Define an export parameter for the list of flights the corresponding Definir un parmetro de exportacin de la lista de los vuelos de la correspondiente stopovers. escalas. Use an appropriate table type for the parameter. Use un tipo de tabla adecuado para el parmetro.

The corresponding parameter in function module El parmetro correspondiente en el mdulo de funcin BC402_FMDD_CONNECTION_LIST contains both the flight data (structure type BC402_S_CONN) and the data for the corresponding stopovers (table type BC402_T_CONNSTEP). BC402_FMDD_CONNECTION_LIST contiene tanto los datos de vuelo (BC402_S_CONN tipo de estructura) y los datos de las escalas correspondientes (BC402_T_CONNSTEP tabla de tipos). Search for a table type that only has structure type BC402_S_CONN as line type. Bsqueda de un tipo de tabla que slo tiene BC402_S_CONN estructura de tipo como tipo de lnea. When should you transfer the parameter by value? Cundo se debe transferir el parmetro por valor? Define a (non-class-based) exception for the situation in which no flight is found between the specified cities. Definir una excepcin (no clasista) de la situacin en que se encuentra ningn vuelo entre las ciudades especificadas. When can a class-based exception cause problems here? Cundo puede un problema excepcin basada en la clase porque aqu? Enter brief documentation for the function module, the parameters, and the exception. Entrar en breve documentacin para el mdulo de funcin, los parmetros, y la excepcin. Continued on next page Contina en la pgina siguiente

Task 3: Tarea 3: Create the function module for the list of stopovers Crear el mdulo de la funcin de la lista de escalas Create a new function module named Z_BC402_##_GET_STEP_LIST in your function group. Cree un mdulo nuevo llamado funcin Z_BC402_ # # _GET_STEP_LIST en su grupo de funciones.

Define an import parameter that uniquely identifies a flight. Definir un parmetro que identifica la importacin de un vuelo.

Note the table key in table type BC402_T_CONNECTION. Tenga en cuenta la clave de la tabla en BC402_T_CONNECTION tabla de tipo. Create an export parameter for the list of stopovers and type it with table type BC402_T_CONNSTEP. Crear un parmetro de exportacin de la lista de escalas y el tipo con BC402_T_CONNSTEP tabla de tipo. Create an exception for the situation that the table with stopovers could not be determined for the specified flight. Crear una excepcin para la situacin que la tabla con escalas no se pudo determinar para el vuelo especificado. Enter brief documentation for this second function module. Entrar en breve documentacin de este mdulo segunda funcin. Solution 26: Creating Function Modules Solucin 26: Creacin de mdulos de funcin Task 1: Tarea 1: Preparation Preparacin Display function module BC402_FMDD_CONNECTION_LIST in the Function Builder and familiarize yourself with the typing of the interface parameters. Mostrar BC402_FMDD_CONNECTION_LIST funcin del mdulo en el Generador de funcin y familiarizarse con la tipificacin de los parmetros de interfaz. a) In the Object Navigator, for example, press the Other Object... button and choose the Function Group tab page in the next screen. a) En el navegador de objetos, por ejemplo, pulse el otro objeto ... y elija el grupo de funciones ficha en la siguiente pantalla. If you have not created a function group called ZBC402_##_CONN yet, make a copy of function group BC402_FMDT_CONN_A and call it ZBC402_##_CONN. Si no se ha creado un grupo de funcin llamada ZBC402_ # # _CONN, sin embargo, hacer una copia de la funcin del grupo y llamarlo BC402_FMDT_CONN_A ZBC402_ # # _CONN.

a) Display the object list for function group BC402_FMDT_CONN_A in the navigation area and then choose Copy... in the context menu. a) Mostrar la lista de objetos para la funcin del grupo BC402_FMDT_CONN_A en el rea de navegacin y elija Copiar ... en el men contextual. Task 2: Tarea 2: Create the function module for the list of flights Crear el mdulo de la funcin de la lista de vuelos Create anew function module named Z_BC4 02_##_GET_CONN_LIST in your function group. Crear nuevo mdulo de funcin llamada Z_BC4 02_ # # _GET_CONN_LIST en su grupo de funciones. a) Perform this step as described in the course materials. a) Realice este paso como se describe en los materiales del curso. Define one import parameter each for the departure and destination cities. Definir un parmetro de importacin para cada uno de los ciudades de salida y destino. Choose the same types as the corresponding parameters in function module BC402_FMDD_CONNECTION_LIST. Elegir el mismo tipo que los parmetros correspondientes en funcin de BC402_FMDD_CONNECTION_LIST mdulo. Does it make sense to make the parameters optional? Tiene sentido para los parmetros opcionales? Should you set the parameters to transfer by value or transfer by reference? Debe establecer los parmetros para la transferencia por valor o por referencia de transferencia? a) Define the parameters as required parameters, because you have to have both the departure city and destination city to determine a flight connection. a) Definir los parmetros como los parmetros necesarios, porque hay que tener tanto la ciudad de origen y de destino para determinar una conexin de vuelo. If you want to classify the function module as remote-enabled later, you have to configure transfer by value for the parameters. Si desea clasificar el mdulo funcione como control remoto activado ms tarde, usted tiene que configurar la transferencia por valor de los parmetros. If not, you can leave them set to transfer by reference. Si no, puedes dejarlos puestos en la transferencia por referencia. Continued on next page Contina en la pgina siguiente

Define an export parameter for the list of flights the corresponding Definir un parmetro de exportacin de la lista de los vuelos de la correspondiente stopovers. escalas. Use an appropriate table type for the parameter. Use un tipo de tabla adecuado para el parmetro.

The corresponding parameter in function module El parmetro correspondiente en el mdulo de funcin BC402_FMDD_CONNECTION_LIST contains both the flight data (structure type BC402_S_CONN) and the data for the corresponding stopovers (table type BC402_T_CONNSTEP). BC402_FMDD_CONNECTION_LIST contiene tanto los datos de vuelo (BC402_S_CONN tipo de estructura) y los datos de las escalas correspondientes (BC402_T_CONNSTEP tabla de tipos). Search for a table type that only has structure type BC402_S_CONN as line type. Bsqueda de un tipo de tabla que slo tiene BC402_S_CONN estructura de tipo como tipo de lnea. When should you transfer the parameter by value? Cundo se debe transferir el parmetro por valor? a) Type the export parameter with table type BC402_T_CONN. a) Tipo de los parmetros de exportacin con BC402_T_CONN tipo de tabla. You should only transfer the parameter by value if the function module is supposed to be remote-enabled. Slo se debe transferir el parmetro por valor, si el mdulo de funcin se supone que es remoto habilitado. Define a (non-class-based) exception for the situation in which no flight is found between the specified cities. Definir una excepcin (no clasista) de la situacin en que se encuentra ningn vuelo entre las ciudades especificadas. When can a class-based exception cause problems here? Cundo puede un problema excepcin basada en la clase porque aqu? a) A class-based exception is not possible if you plan to flag the remote module later as remote-enabled. a) A excepcin basada en la clase no es posible si va a marcar el mdulo de control remoto ms tarde como a distancia habilitado. Enter brief documentation for the function module, the parameters, and the exception. Entrar en breve documentacin para el mdulo de funcin, los parmetros, y la excepcin. a) Perform this step as described in the course materials. a) Realice este paso como se describe en los materiales del curso. Task 3: Tarea 3: Create the function module for the list of stopovers Crear el mdulo de la funcin de la lista de escalas Create a new function module named Z_BC402_##_GET_STEP_LIST in your function group. Cree un mdulo nuevo llamado funcin Z_BC402_ # # _GET_STEP_LIST en su grupo de funciones. a) Perform this step as described in the course materials. a) Realice este paso como se describe en los materiales del curso.

Define an import parameter that uniquely identifies a flight. Definir un parmetro que identifica la importacin de un vuelo. Note the table key in table type BC402_T_CONNECTION. Tenga en cuenta la clave de la tabla en BC402_T_CONNECTION tabla de tipo. a) Create the import parameter with type INT4. a) Crear el parmetro de importacin con INT4 tipo.

Create an export parameter for the list of stopovers and type it with table type BC402_T_CONNSTEP. Crear un parmetro de exportacin de la lista de escalas y el tipo con BC402_T_CONNSTEP tabla de tipo. a) Perform this step as you did in the previous exercise. a) Realice este paso como lo hizo en el ejercicio anterior. Continued on next page Contina en la pgina siguiente

Create an exception for the situation that the table with stopovers could not be determined for the specified flight. Crear una excepcin para la situacin que la tabla con escalas no se pudo determinar para el vuelo especificado. a) Perform this step as you did in the previous exercise. a) Realice este paso como lo hizo en el ejercicio anterior. Enter brief documentation for this second function module. Entrar en breve documentacin de este mdulo segunda funcin. a) Perform this step as you did in the previous exercise. a) Realice este paso como lo hizo en el ejercicio anterior. Result Resultado

The (generated) source text of your first function module should now look something like this: El texto de origen (generado) del mdulo de la primera funcin debe verse algo como esto:

FUNCTION bc402_get_conn_list_a. FUNCIN bc402_get_conn_list_a.

*"*"Lokale Schnittstelle: * "*" Lokale Schnittstelle:

*" IMPORTING * "Importacin

*" VALUE(IP_START) TYPE S_FROM_CIT * "VALUE (IP_START) S_FROM_CIT TIPO

*" VALUE(IP_DEST) TYPE S_TO_CITY * "VALUE (IP_DEST) S_TO_CITY TIPO

*" EXPORTING * "La exportacin de

*" REFERENCE(EP_CONN_LIST) TYPE BC402_T_CONN * "REFERENCIA (EP_CONN_LIST) TIPO BC402_T_CONN

*" EXCEPTIONS *" NO_CONN * "* EXCEPCIONES" NO_CONN

ENDFUNCTION. Endfunction.

The (generated) source text of your second function module should now look something like this: El texto de origen (generado) del mdulo de la segunda funcin ahora debe ser algo como esto:

FUNCTION bc402_get_step_list_a. FUNCIN bc402_get_step_list_a. *" * "

*"*"Lokale Schnittstelle: *" IMPORTING * "*" Lokale Schnittstelle: * "Importacin

*" VALUE(I_NUMBER) TYPE INT4 * "VALUE (I_NUMBER) TIPO INT4

*" EXPORTING * "La exportacin de

*" REFERENCE(E_STEPLIST) TYPE BC402_T_CONNSTEP * "REFERENCIA (E_STEPLIST) BC402_T_CONNSTEP TIPO

*" EXCEPTIONS * "EXCEPCIONES

*" NOT_FOUND *" * "* NOT_FOUND"

ENDFUNCTION. Endfunction. Lesson Summary Resumen de la leccin

You should now be able to: Ahora debera ser capaz de: Define function modules Definir los mdulos de funcin Define interfaces of function modules Definir las interfaces de los mdulos de funcin Define and raise exceptions for function modules Definir y crear excepciones para los mdulos de funcin Test function modules Mdulos de pruebas de la funcin

Lesson: Calling Function Modules Leccin: Mdulos de llamar a la funcin

Lesson Duration: 50 Minutes Duracin de la Leccin: 50 minutos

Lesson Overview Resumen de la leccin

In this lesson, you will learn how to implement function module calls in ABAP and handle exceptions. En esta leccin, usted aprender cmo implementar las llamadas a funciones en el mdulo ABAP y manejar las excepciones.

Lesson Objectives Objetivos de la leccin

After completing this lesson, you will be able to: Al finalizar esta leccin, usted ser capaz de: Implement function module calls in ABAP Poner en prctica las llamadas a funciones en el mdulo ABAP Implement exception handling in ABAP Implementar el manejo de excepciones en ABAP

The participants should generally be familiar with function module calls and exception handling. Los participantes en general, debe estar familiarizado con las llamadas mdulo de funciones y el manejo de excepciones. Accordingly, these sections are provided primarily for the sake of completeness. En consecuencia, estas secciones se ofrecen principalmente para el bien de la integridad. Worth mentioning, however, is the predefined exception Vale la pena mencionar, sin embargo, es la excepcin predefinida ERROR_MESSAGE, ERROR_MESSAGE, which is not very well-known. que no es muy conocido. The highlight of this lesson are the exercises, in which specific examples are used to illustrate how static, global data can be used for data encapsulation. El punto culminante de esta leccin son los ejercicios, en los que se utilizan ejemplos concretos para ilustrar la forma esttica, los datos globales se pueden utilizar para la encapsulacin de datos. They also demonstrate the use of nested tables and field symbols. Tambin demuestran el uso de tablas anidadas y smbolos sobre el terreno. Business Example Ejemplo de negocio Mr. Jones is a software developer at a major corporation that develops proprietary business applications in ABAP. Mr. Jones es un desarrollador de software en una gran empresa que desarrolla aplicaciones propietarias de negocios en ABAP. He is asked to develop a flexible new application for flight bookings. Se le pide que desarrolle una aplicacin flexible de nuevas reservas de vuelos. One of the requirements is to develop as many reusable components as possible. Uno de los requisitos es el desarrollo de componentes reutilizables como sea posible. Mr. Jones knows that function modules are reusable components, Now that he has written all the necessary function modules, he has to write the core application where these reusable modules are called. Mr. Jones sabe que los mdulos de funcin son componentes reutilizables, ahora que ha escrito todos los mdulos de funcin necesaria, tiene que escribir la aplicacin principal en estos mdulos reutilizables se les llama. Programming Function Module Calls Mdulo de programacin de llamadas a funciones

Function modules are called using the CALL FUNCTION <function_name> ABAP statement. Mdulos de funcin se llama utilizando la funcin CALL <function_name> declaracin ABAP. The name of the function module, <function_name>, is specified as a literal (in upper case and enclosed in single quotes) or as a variable (dynamic call). El nombre del mdulo de funcin, <function_name>, se especifica como un literal (en maysculas y entre comillas simples) o como una variable (llamada dinmica). This is followed by the declarations, in which each interface parameter is explicitly assigned an

actual parameter. Esto es seguido por las declaraciones, en las que est explcitamente cada parmetro de la interfaz le asigna un parmetro real.

Figure 240: Programming Function Module Calls Figura 240: Programacin de llamadas Mdulo de funciones

The easiest way to program function module calls is to use the Pattern function. La manera ms fcil a las llamadas del programa del mdulo de funcin es utilizar la funcin de patrn. Alternatively, you can also display the function group in the navigation area and move the function module to the edit area with Drag&Drop. Como alternativa, tambin puede mostrar el grupo de funciones en el rea de navegacin y mover el mdulo de funcin en el rea de edicin con arrastrar y soltar.

Both methods display a function module call with a complete list of all interface parameters. Ambos mtodos de visualizacin de una llamada mdulo de funcin con una lista completa de todos los parmetros de la interfaz. The optional parameters are inactive. Los parmetros opcionales son inactivos. Any existing default values are also displayed. Todos los valores por defecto existente, tambin se muestran. If the function module uses non-class-based exceptions, their handling is also prepared. Si el mdulo de funcin utiliza sin clases basada en excepciones, su manejo tambin est preparado.

Starting in Release 6.40, you can also prepare the handling of A partir de la versin 6.40, tambin se puede preparar el manejo de class-based exceptions, but you may have to activate this function first in your Workbench settings. basada en la clase excepciones, pero puede que tenga que activar esta funcin por primera vez en la configuracin de su banco de trabajo. To display the settings, choose menu path Utilities ^ Settings ^ ABAP Editor ^ Pattern Para visualizar la configuracin, elija la ruta del men Utilidades Configuracin Editor ABAP ^ Patrn

Assign correctly typed actual parameters to the interface parameters. Asignar correctamente escrito los parmetros actuales a los parmetros de la interfaz. To do so, you can display the types of the interface parameters in the Function Builder. The following applies to the list of interface parameters: Para ello, puede mostrar los tipos de los parmetros de la interfaz en el Generador de Funcin El siguiente se aplica a la lista de los parmetros de la interfaz.:

Following the EXPORTING statement, values must be passed to all the Tras la declaracin de exportacin, los valores se debe pasar a todos los non-optional of the function module. no opcional del mdulo de funcin. The optional El sistema opcional parameters can also be supplied with data here. parmetros tambin se pueden suministrar con los datos aqu.

Following the IMPORTING statement, appropriately typed actual parameters can accept the from the function module. Tras la declaracin de importacin, debidamente mecanografiadas parmetros actuales pueden aceptar la del mdulo de funcin.

Following the CHANGING and TABLES statements, all non-optional changing and tables parameters have to be assigned appropriately typed actual parameters. Tras las declaraciones de CAMBIO y mesas, no opcional y cambiar los parmetros de las tablas tienen que ser asignados correctamente escrito los parmetros actuales.

Handling Exceptions Manejo de excepciones

If a function module can raise exceptions, you should provide for appropriate handling. Si un mdulo de funcin puede lanzar excepciones, usted debe proporcionar para la manipulacin apropiada. If an exception is raised but not handled, the program will terminate. Si se lanza una excepcin, pero no manejado, el programa terminar. The syntax of the exception handling depends on whether or not the function module uses class-based exceptions. La sintaxis de la gestin de excepciones depende de si el mdulo de funcin utiliza la clase basada en excepciones.

Non-Class-Based Exceptions No basado en la clase excepciones

Figure 241: Handling Non-Class-Based Exceptions Figura 241: Manejo no basado en la clase excepciones

To handle non-class-based exceptions, you have to list the exceptions in the function module call, following keyword Para hacer frente a no-clasista excepciones, usted tiene a la lista de las excepciones previstas en el llamado mdulo de funcin, a raz de la palabra clave EXCEPTIONS, EXCEPCIONES, and assign a positive integer value to each of them. y asignar un valor entero positivo de cada uno de ellos. You can assign the same value to several exceptions. Puede asignar el mismo valor a varias excepciones.

If the function module raises an exception, system field is set to the Si el mdulo de funcin lanza una excepcin, el terreno del sistema se establece en el

assigned numeric value, and program execution continues immediately after the function module call. asigna un valor numrico, y la ejecucin del programa contina inmediatamente despus de la llamada mdulo de funcin.

In addition to the exceptions that are defined explicitly in the function module interface, other predefined exceptions can also be listed: Adems de las excepciones que se definen explcitamente en la interfaz del mdulo de funcin, otras excepciones predefinidas tambin se pueden enumerar:

OTHERS OTROS If you specify OTHERS after EXCEPTIONS, all the exceptions that are not listed explicitly are assigned a shared return code. Si especifica los dems despus de EXCEPCIONES, todas las excepciones que no figuran explcitamente se les asigna un cdigo de retorno compartida.

ERROR_MESSAGE ERROR_MESSAGE If you specify ERROR_MESSAGE after EXCEPTIONS, you can influence Si se especifica ERROR_MESSAGE despus de las excepciones, puede influir the handling of messages that are sent within the function module without el manejo de los mensajes que se envan dentro del mdulo de funcin sin

the ... RAISING ... el AUMENTO ... ... addition. Adems. They are handled as described below, depending on their type: Ellos son tratados como se describe a continuacin, en funcin de su tipo: Messages with are ignored (but recorded in the log in Mensajes con son ignorados (pero en el registro de the case of background processing). el caso de procesamiento en segundo plano). Messages with terminate the function module, equivalent Mensajes con terminar el mdulo de funcin, lo que equivale to raising exception ERROR_MESSAGE. a elevar ERROR_MESSAGE excepcin. There is no effect on messages with - that is, messages of this No hay ningn efecto en los mensajes de - es decir, los mensajes de este type always terminate the program. tipo siempre terminar el programa.

Class-Based Exceptions Clase basada en excepciones

Figure 242: Handling Class-Based Exceptions Figura 242: control de clases basado en excepciones

To handle class-based exceptions, the function module call has to be located between the Para hacer frente a la clase basada en excepciones, la llamada mdulo de funcin tiene que estar situado entre el TRY. TRY. and y ENDTRY. ENDTRY. statements. declaraciones. You can handle an exception <exception_class> after the Usted puede manejar un <exception_class> excepcin despus de la CATCH <exception_class> CATCH <exception_class>

statement, which must appear after the function module call, but still within the TRY block. declaracin, que debe aparecer despus de la llamada mdulo de funcin, pero an dentro del bloque TRY.

If the function module raises the exception, the program flow is continued immediately after the corresponding CATCH statement. Si el mdulo de funcin plantea la excepcin, el flujo del programa se contina inmediatamente despus de la sentencia CATCH correspondiente.

If you want to access the instance of the exception class - for example, to read the message texts contained within it - you have to declare a suitable <reference> variable and add the optional ... Si desea acceder a la instancia de la clase de excepcin - por ejemplo, para leer los textos de los mensajes contenidos en ella - usted tiene que declarar una variable <reference> apropiado y aadir la opcin ... INTO <reference> EN <reference> addition to the CATCH statement. Adems de la sentencia CATCH.

I 471 Exercise 27: Implementing and Calling Function Modules I 471 Ejercicio 27: La implementacin y llamar a los mdulos de funcin Exercise Duration: 25 Minutes La duracin del ejercicio: 25 minutos Exercise Objectives Los objetivos del ejercicio After completing this exercise, you will be able to: Despus de completar este ejercicio, usted ser capaz de: Implement function modules Implementar mdulos de funcin Call function modules Llame a los mdulos de funcin Test function modules Mdulos de pruebas de la funcin Business Example Ejemplo de negocio Now that you have created the function modules and defined the interfaces, you implement the module that determines the list of flights. Ahora que ha creado los mdulos de funcin y define las interfaces, se implementa el mdulo que determina la lista de vuelos. System Data Sistema de Datos Will be assigned Se le asignar Will be assigned Se le asignar

Will be assigned Se le asignar Will be assigned Se le asignar No special settings required in the standard training No hay configuraciones especiales requeridas en la formacin estndar system sistema Task 1: Tarea 1: Preparation Preparacin If you do not have a function group called ZBC402_##_CONN yet, make a copy of function group BC402_FMDS_CONN_A and call it ZBC402_##_CONN. Si usted no tiene un grupo de funcin llamada ZBC402_ # # _CONN, sin embargo, hacer una copia de la funcin del grupo y llamarlo BC402_FMDS_CONN_A ZBC402_ # # _CONN. If you do not have a function module called Z_BC402_##_GET_CONN_LIST yet, make a copy of Si usted no tiene un mdulo de funcin llamada Z_BC402_ # # _GET_CONN_LIST, sin embargo, hacer una copia de function module BC402_GET_CONN_LIST_A in your function group and call it Z BC402 ## GET CONN LIST. BC402_GET_CONN_LIST_A funcin del mdulo en su grupo de funciones y lo llaman Z BC402 # # GET LIST IC. Task 2: Tarea 2: Implement function module Z_BC402_##_GET_CONN_LIST. Implementar mdulo de funcin Z_BC402_ # # _GET_CONN_LIST. 1. 1. Program a call of function module BC402_FMDD_CONNECTION_LIST. Programa de una llamada de BC402_FMDD_CONNECTION_LIST funcin del mdulo. To do so, declare an internal table with an appropriate type to receive export parameter EP_CONNECTION_LIST. Para ello, declarar una tabla interna con un tipo adecuado para recibir EP_CONNECTION_LIST de exportacin de los parmetros. Continued on next page Contina en la pgina siguiente If the function module does not find any flights, raise an exception. Si el mdulo de funcin no encontrar ningn vuelo, una excepcin. Now process the result of the function module call in a loop. Ahora procesar el resultado de la llamada mdulo de funciones en un bucle. Use this loop to fill the export parameter of your own function module. Use este ciclo para llenar los parmetros de exportacin del mdulo de la funcin propia. Note that we highly recommend using field symbols in nested internal tables. Tenga en cuenta que es muy recomendable el uso de smbolos en el campo de anidar tablas internas.

Test your function module. Pon a prueba tu mdulo de funcin. Solution 27: Implementing and Calling Function Modules Solucin 27: La implementacin y llamar a los mdulos de funcin Task 1: Tarea 1: Preparation Preparacin If you do not have a function group called ZBC402_##_CONN yet, make a copy of function group BC402_FMDS_CONN_A and call it ZBC402_##_CONN. Si usted no tiene un grupo de funcin llamada ZBC402_ # # _CONN, sin embargo, hacer una copia de la funcin del grupo y llamarlo BC402_FMDS_CONN_A ZBC402_ # # _CONN. a) Display the object list for function group BC402_FMDS_CONN_A in the navigation area and then choose Copy... in the context menu. a) Mostrar la lista de objetos para la funcin del grupo BC402_FMDS_CONN_A en el rea de navegacin y elija Copiar ... en el men contextual. If you do not have a function module called Z_BC402_##_GET_CONN_LIST yet, make a copy of Si usted no tiene un mdulo de funcin llamada Z_BC402_ # # _GET_CONN_LIST, sin embargo, hacer una copia de function module BC402_GET_CONN_LIST_A in your function group and call it Z_BC4 02_##_GET_CONN_LIST. funcin BC402_GET_CONN_LIST_A mdulo en el grupo de funciones y lo llaman Z_BC4 02_ # # _GET_CONN_LIST. a) Carry out this step as usual. a) Llevar a cabo este paso, como de costumbre. Task 2: Tarea 2: Implement function module Z_BC402_##_GET_CONN_LIST. Implementar mdulo de funcin Z_BC402_ # # _GET_CONN_LIST. Program a call of function module BC402_FMDD_CONNECTION_LIST. Programa de una llamada de BC402_FMDD_CONNECTION_LIST funcin del mdulo. To do so, declare an internal table with an appropriate type to receive export parameter EP_CONNECTION_LIST. Para ello, declarar una tabla interna con un tipo adecuado para recibir EP_CONNECTION_LIST de exportacin de los parmetros. Declare an internal table with table type BC402_T_CONNECTION. Declarar una tabla interna con BC402_T_CONNECTION tabla de tipo. At the present time, it will be sufficient to create the internal table locally in your function module. En la actualidad, ser suficiente para crear la tabla interna a nivel local en el mdulo de funcin. In the next exercise, however, we will create the internal table globally in the function group. En el ejercicio siguiente, sin embargo, vamos a crear la tabla interna a nivel mundial en el grupo de funciones.

See source text excerpt from model solution. Ver extracto del texto de origen de la solucin del modelo. Implement the call with the Pattern function or with Drag&Drop. Poner en prctica la llamada con la funcin de patrn o con arrastrar y soltar. If the function module does not find any flights, raise an exception. Si el mdulo de funcin no encontrar ningn vuelo, una excepcin. a) See source text excerpt from model solution. a) Vase el extracto del texto de origen de la solucin del modelo. Now process the result of the function module call in a loop. Ahora procesar el resultado de la llamada mdulo de funciones en un bucle. Use this loop to fill the export parameter of your own function module. Use este ciclo para llenar los parmetros de exportacin del mdulo de la funcin propia. Note that we highly recommend using field symbols in nested internal tables. Tenga en cuenta que es muy recomendable el uso de smbolos en el campo de anidar tablas internas. a) See source text excerpt from model solution. a) Vase el extracto del texto de origen de la solucin del modelo. Test your function module. Pon a prueba tu mdulo de funcin. a) Perform this step as described in the course materials. a) Realice este paso como se describe en los materiales del curso. Continued on next page Contina en la pgina siguiente

Result Resultado

Source text excerpt: Function module BC402_GET_CONN_LIST_B Extracto del texto de origen: Funcin BC402_GET_CONN_LIST_B mdulo

FUNCTION bc4 02_get_conn_list_b. FUNCIN BC4 02_get_conn_list_b. *"Lokale Schnittstelle: IMPORTING * "Lokale Schnittstelle: IMPORTACIN VALUE(IP_START) TYPE S_FROM_CIT VALUE(IP_DEST) TYPE S_TO_CITY EXPORTING VALOR (IP_START) TIPO DE VALOR S_FROM_CIT (IP_DEST) TIPO DE EXPORTACIN S_TO_CITY REFERENCE(EP_CONN_LIST) TYPE BC402_T_CONN EXCEPTIONS NO_CONN REFERENCIA (EP_CONN_LIST) TIPO DE EXCEPCIONES BC402_T_CONN NO_CONN

DATA wa_conn LIKE LINE OF ep_conn_list. DATOS wa_conn como lnea de ep_conn_list.

DATA lt_connection_list TYPE bc402_t_connection. DATOS lt_connection_list bc402_t_connection TIPO.

FIELD-SYMBOLS <fs connection> TYPE bc402 s connection. EL TERRENO DE SMBOLOS <fs conexin> TIPO bc402 s de conexin. call function module and store result in global data TRY. llamada mdulo de funcin y almacenar el resultado en los datos globales TRY. CALL FUNCTION 'BC402_FMDD_CONNECTION_LIST' EXPORTING CONVOCATORIA EXPORTADORES BC402_FMDD_CONNECTION_LIST 'FUNCTION ip_start = ip_start ip_start = ip_start ip_dest = ip_dest ip_dest = ip_dest

IMPORTING IMPORTACIN ep_connection_list = lt_connection_list. ep_connection_list = lt_connection_list. anything found by function module? cualquier cosa encontrada por el mdulo de funcin? CATCH cx_bc402_no_connection. CATCH cx_bc402_no_connection. raise exception aumentar la excepcin MESSAGE e171(bc402) RAISING no_conn. MENSAJE E171 (bc402) aumentar no_conn. ENDTRY. ENDTRY. copy result to output copia de resultado a la salida LOOP AT lt_connection_list ASSIGNING <fs_connection>. LOOP AT lt_connection_list ASIGNACIN <fs_connection>. MOVE-CORRESPONDING <fs_connection> TO wa_conn. MUDANZA CORRESPONDIENTE AL <fs_connection> wa_conn. APPEND wa_conn TO ep_conn_list. APPEND wa_conn A ep_conn_list. ENDLOOP. Endloop.

ENDFUNCTION. Endfunction.

^ 475 Exercise 28: Using Global Data of a Function Group ^ 475 Ejercicio 28: El uso de los datos globales de un grupo de funciones Exercise Duration: 20 Minutes La duracin del ejercicio: 20 minutos Exercise Objectives Los objetivos del ejercicio

After completing this exercise, you will be able to: Despus de completar este ejercicio, usted ser capaz de: Use global data objects of a function group to buffer data Utilizar objetos de datos globales de un grupo de funciones al buffer de datos Understand the runtime behavior of a function group Comprender el comportamiento en tiempo de ejecucin de un grupo de funciones Test sequences of function modules Secuencias de prueba de mdulos de funcin

Business Example Ejemplo de negocio

When function module Z_BC402_##_GET_STEP_LIST is called, you want to return a table of stopovers for a specific flight. Cuando Z_BC402_ funcin del mdulo # # _GET_STEP_LIST se llama, que desea devolver una tabla de escalas para un vuelo especfico. To avoid having to call function module BC402_FMDD_CONNECTION_LIST again, you save the result of a function module Z_BC402_##_GET_CONN_LIST in a global data object. Para evitar tener que llamar a la funcin BC402_FMDD_CONNECTION_LIST mdulo nuevo, guardar el resultado de un mdulo de funcin Z_BC402_ # # _GET_CONN_LIST en un objeto de datos global. You then access this buffered data in function module Z BC402 ## GET STEP LIST. A continuacin, acceder a los datos almacenados en bfer en la funcin del mdulo BC402 Z # # Obtener la lista de pasos.

System Data Sistema de Datos Will be assigned Will be assigned Will be assigned Will be assigned Ser asignado ser asignado ser asignado ser asignado No special settings required in the standard training No hay configuraciones especiales requeridas en la formacin estndar

system sistema

Task 1: Tarea 1:

Preparation Preparacin If you do not have a function group called ZBC402_##_CONN yet, make a copy of function group BC402_FMDS_CONN_B and call it ZBC402_##_CONN. Si usted no tiene un grupo de funcin llamada ZBC402_ # # _CONN, sin embargo, hacer una copia de BC402_FMDS_CONN_B funcin de grupo y llamarlo ZBC402_ # # _CONN. If you do not have a function module called Z_BC402_##_GET_STEP_LIST yet, make a copy of function module BC402_GET_STEP_LIST_B in your function group and call it Z_BC402_##_GET_STEP_LIST. Si usted no tiene un mdulo de funcin llamada Z_BC402_ # # _GET_STEP_LIST, sin embargo, hacer una copia de BC402_GET_STEP_LIST_B funcin del mdulo en su grupo de funciones y lo llaman Z_BC402_ # # _GET_STEP_LIST. If you do not have a function module called Z_BC402_##_GET_CONN_LIST yet, make a copy of Si usted no tiene un mdulo de funcin llamada Z_BC402_ # # _GET_CONN_LIST, sin embargo, hacer una copia de function module BC402_GET_CONN_LIST_B in your function group and call it Z BC4 02 ## GET CONN LIST. BC402_GET_CONN_LIST_B funcin del mdulo en su grupo de funciones y lo llaman Z BC4 02 # # GET LIST IC. Continued on next page Contina en la pgina siguiente

Task 2: Tarea 2: Save the results in the global data of the function group. Guardar los resultados en los datos globales del grupo de funciones. In the global data of the function group, create an internal table with table type BC402_T_CONNECTION. En los datos globales del grupo de funciones, crear una tabla interna con BC402_T_CONNECTION tipo de tabla. Make sure the global internal table is filled in function module Z_BC402_##_GET_CONN_LIST. Asegrese de que la tabla interna mundial est llena de Z_BC402_ funcin del mdulo # # _GET_CONN_LIST. Ensure that the table contents are deleted if the module raises an exception. Asegrese de que el contenido de la tabla se eliminan si el mdulo genera una excepcin. Task 3: Tarea 3: Implement function module Z_BC402_##_GET_STEP_LIST. Implementar mdulo de funcin Z_BC402_ # # _GET_STEP_LIST. Read the requested flight from the global table. Lea el vuelo solicitado de la mesa global. If the requested line is not found, raise an exception. Si la lnea solicitada no se encuentra, una excepcin. Fill the export parameter of the function module. Rellene el parmetro de exportacin del mdulo de funcin. Task 4: (Optional) Tarea 4: (Opcional)

Enhance the function module with an additional exception that is raised if the Mejorar el mdulo de funcin con una excepcin adicional que se produce si la global data is not filled. los datos globales no se llena. 1. 1. Add an additional exception to the interface. Agregar una excepcin adicional a la interfaz. At the start of the function module, check whether the global table contains at least one line. Al inicio del mdulo de funcin, compruebe si la tabla global contiene al menos una lnea. Task 5: Tarea 5: Use the "Test Sequence" function to test the function modules. Utilice la opcin "Secuencia de prueba" para probar la funcin de los mdulos de funcin. 1. 1. Use the "Test Sequence" function to test function module Utilice la opcin "Secuencia de prueba" para probar la funcin mdulo de funcin Z_BC402_##_GET_STEP_LIST. Z_BC402_ # # _GET_STEP_LIST. Test a sequence consisting of a call of function module Z_BC402_##_GET_CONN_LIST and one (or more) call of function module Z BC402 ## GET STEP LIST. Prueba de una secuencia que consiste en una llamada de Z_BC402_ funcin del mdulo # # _GET_CONN_LIST y uno (o ms) de llamar a la funcin del mdulo BC402 Z # # Obtener la lista de pasos.

Solution 28: Using Global Data of a Function Group Solucin 28: El uso de los datos globales de un grupo de funciones Task 1: Tarea 1: Preparation Preparacin If you do not have a function group called ZBC402_##_CONN yet, make a copy of function group BC402_FMDS_CONN_B and call it ZBC402_##_CONN. Si usted no tiene un grupo de funcin llamada ZBC402_ # # _CONN, sin embargo, hacer una copia de BC402_FMDS_CONN_B funcin de grupo y llamarlo ZBC402_ # # _CONN. a) Carry out this step as usual. a) Llevar a cabo este paso, como de costumbre. If you do not have a function module called Z_BC402_##_GET_STEP_LIST yet, make a copy of function module BC402_GET_STEP_LIST_B in your function group and call it Z_BC402_##_GET_STEP_LIST. Si usted no tiene un mdulo de funcin llamada Z_BC402_ # # _GET_STEP_LIST, sin embargo, hacer una copia de BC402_GET_STEP_LIST_B funcin del mdulo en su grupo de funciones y lo llaman Z_BC402_ # # _GET_STEP_LIST. a) Carry out this step as usual. a) Llevar a cabo este paso, como de costumbre.

If you do not have a function module called Z_BC402_##_GET_CONN_LIST yet, make a copy of Si usted no tiene un mdulo de funcin llamada Z_BC402_ # # _GET_CONN_LIST, sin embargo, hacer una copia de function module BC402_GET_CONN_LIST_B in your function group and call it Z_BC4 02_##_GET_CONN_LIST. funcin BC402_GET_CONN_LIST_B mdulo en el grupo de funciones y lo llaman Z_BC4 02_ # # _GET_CONN_LIST. a) Carry out this step as usual. a) Llevar a cabo este paso, como de costumbre. Task 2: Tarea 2: Save the results in the global data of the function group. Guardar los resultados en los datos globales del grupo de funciones. In the global data of the function group, create an internal table with table type BC402_T_CONNECTION. En los datos globales del grupo de funciones, crear una tabla interna con BC402_T_CONNECTION tipo de tabla. a) See source text excerpt from model solution. a) Vase el extracto del texto de origen de la solucin del modelo. To access the global data from the Function Builder, choose menu path Goto ^ Global Data. Alternatively, you can also edit the top include. Para acceder a los datos globales desde el Generador de funcin, seleccione el men Ir a ^ camino de datos globales. Por otra parte, tambin se puede editar la parte superior incluyen. Make sure the global internal table is filled in function module Z_BC402_##_GET_CONN_LIST. Asegrese de que la tabla interna mundial est llena de Z_BC402_ funcin del mdulo # # _GET_CONN_LIST. Ensure that the table contents are deleted if the module raises an exception. Asegrese de que el contenido de la tabla se eliminan si el mdulo genera una excepcin. a) See source text excerpt from model solution. a) Vase el extracto del texto de origen de la solucin del modelo. Task 3: Tarea 3: Implement function module Z_BC402_##_GET_STEP_LIST. Implementar mdulo de funcin Z_BC402_ # # _GET_STEP_LIST. 1. 1. Read the requested flight from the global table. Lea el vuelo solicitado de la mesa global. If the requested line is not found, raise an exception. Si la lnea solicitada no se encuentra, una excepcin. a) See source text excerpt from model solution. a) Vase el extracto del texto de origen de la solucin del modelo.

Continued on next page Contina en la pgina siguiente

2. 2. Fill the export parameter of the function module. Rellene el parmetro de exportacin del mdulo de funcin. a) See source text excerpt from model solution. a) Vase el extracto del texto de origen de la solucin del modelo.

Task 4: (Optional) Tarea 4: (Opcional)

Enhance the function module with an additional exception that is raised if the global data is not filled. Mejorar el mdulo de funcin con una excepcin adicional que se produce si los datos globales no se llena.

1. 1. Add an additional exception to the interface. Agregar una excepcin adicional a la interfaz. At the start of the function module, check whether the global table contains at least one line. Al inicio del mdulo de funcin, compruebe si la tabla global contiene al menos una lnea.

a) See source text excerpt from model solution. a) Vase el extracto del texto de origen de la solucin del modelo.

Task 5: Tarea 5:

Use the "Test Sequence" function to test the function modules. Utilice la opcin "Secuencia de prueba" para probar la funcin de los mdulos de funcin.

1. 1. Use the "Test Sequence" function to test function module Utilice la opcin "Secuencia de prueba" para probar la funcin mdulo de funcin Z_BC402_##_GET_STEP_LIST. Z_BC402_ # # _GET_STEP_LIST. Test a sequence consisting of a call of function module Z_BC402_##_GET_CONN_LIST and one (or more) call of function module Z_BC402_##_GET_STEP_LIST. Prueba de una secuencia que consiste en una llamada de Z_BC402_ funcin del mdulo # # _GET_CONN_LIST y uno (o ms) de llamar a la funcin del mdulo Z_BC402_ # # _GET_STEP_LIST. a) To start the "Test Sequence" function, proceed as described in the course materials. a) Para iniciar la "Secuencia de prueba" funcin, proceda como se describe en los materiales del curso. Enter the names of the function modules that you want to test in the sequence. Escriba los nombres de los mdulos de funcin que desea probar en la secuencia. Each function module will then be tested as usual. Cada mdulo de funcin, se pondrn a prueba como de costumbre.

Result Resultado

Source text excerpt: LBC402_FMDS_CONN_CTOP Extracto del texto de origen: LBC402_FMDS_CONN_CTOP

FUNCTION-POOL bc4 02_fmds_conn_b MESSAGE-ID bc402. DATA: gt_connection_list TYPE bc402_t_connection. FUNCIN-POOL BC4 02_fmds_conn_b Message-ID bc402 DATOS:. Bc402_t_connection TIPO gt_connection_list.

Source text excerpt: Function module BC402_GET_CONN_LIST_C Extracto del texto de origen: Funcin BC402_GET_CONN_LIST_C mdulo

FUNCTION bc4 02_get_conn_list_c. FUNCIN BC4 02_get_conn_list_c.

*"*"Lokale Schnittstelle: *" IMPORTING * "*" Lokale Schnittstelle: * "Importacin

*" VALUE(IP_START) TYPE S_FROM_CIT * "VALUE (IP_START) S_FROM_CIT TIPO

*" VALUE(IP_DEST) TYPE S_TO_CITY * "VALUE (IP_DEST) S_TO_CITY TIPO

*" EXPORTING * "La exportacin de

*" REFERENCE(EP_CONN_LIST) TYPE BC402_T_CONN * "REFERENCIA (EP_CONN_LIST) TIPO BC402_T_CONN

*" EXCEPTIONS * "EXCEPCIONES Continued on next page Contina en la pgina siguiente

NO CONN NO CONN

DATA wa_conn LIKE LINE OF ep_conn_list. DATOS wa_conn como lnea de ep_conn_list.

DATA lt_connection_list TYPE bc4 02_t_connection. DATOS lt_connection_list TIPO BC4 02_t_connection.

FIELD-SYMBOLS <fs connection> TYPE bc402 s connection. EL TERRENO DE SMBOLOS <fs conexin> TIPO bc402 s de conexin. CALL FUNCTION 'BC4 02_FMDD_CONNECTION_LIST' EXPORTING CONVOCATORIA EXPORTACIN DE FUNCIONES "BC4 02_FMDD_CONNECTION_LIST '

ip_start ip_dest IMPORTING ip_start ip_dest IMPORTACIN

EP CONNECTION LIST EP lista de conexiones

= ip_start = ip_dest = = Ip_start ip_dest

= lt connection list = Lt lista de conexiones anything found by function module? cualquier cosa encontrada por el mdulo de funcin? CATCH cx_bc4 02_no_connection. CATCH cx_bc4 02_no_connection. CLEAR gt_connection_list. Gt_connection_list CLARO. raise exception aumentar la excepcin MESSAGE e171(bc402) RAISING no_conn. MENSAJE E171 (bc402) aumentar no_conn. ENDTRY. ENDTRY. copy result to output copia de resultado a la salida LOOP AT lt_connection_list ASSIGNING <fs_connection>. LOOP AT lt_connection_list ASIGNACIN <fs_connection>. MOVE-CORRESPONDING <fs_connection> TO wa_conn. MUDANZA CORRESPONDIENTE AL <fs_connection> wa_conn. APPEND wa_conn TO ep_conn_list. APPEND wa_conn A ep_conn_list. ENDLOOP. Endloop. copy result to global data copia de resultado a los datos globales gt_connection_list = lt_connection_list. gt_connection_list = lt_connection_list.

ENDFUNCTION. Endfunction.

Source text excerpt: Function module BC402_GET_STEP_LIST_C Extracto del texto de origen: Funcin BC402_GET_STEP_LIST_C mdulo

FUNCTION bc4 02_get_step_list_c. FUNCIN BC4 02_get_step_list_c.

*"*"Lokale Schnittstelle: * "*" Lokale Schnittstelle:

*" IMPORTING * "Importacin

*" REFERENCE(I_NUMBER) TYPE INT4 * "REFERENCIA (I_NUMBER) TIPO INT4

*" EXPORTING * "La exportacin de

*" REFERENCE(E_STEPLIST) TYPE BC4 02_T_CONNSTEP * "REFERENCIA (E_STEPLIST) TIPO BC4 02_T_CONNSTEP

*" EXCEPTIONS *" NOT_FOUND *" NO DATA * "* EXCEPCIONES" NOT_FOUND * "NO HAY DATOS Continued on next page Contina en la pgina siguiente

FIELD-SYMBOLS <fs_connection> LIKE LINE OF gt_connection_list. EL TERRENO DE SMBOLOS <fs_connection> como lnea de gt_connection_list.

* anything stored global data? * Cualquier cosa almacenada datos globales?

IF LINES( gt_connection_list ) =0. SI LAS LNEAS (gt_connection_list) = 0.

MESSAGE e173(bc402) RAISING no_data. MENSAJE e173 (bc402) aumentar NO_DATA. ENDIF. ENDIF.

READ TABLE gt_connection_list LEA LA MESA gt_connection_list

ASSIGNING <fs_connection> INDEX i_number. ASIGNACIN DE <fs_connection> i_number INDEX.

IF sy-subrc <> 0. SI SY-SUBRC <> 0.

MESSAGE e172(bc402) RAISING not_found. MENSAJE E172 (bc402) aumentar not_found. ELSE. ELSE.

e_steplist = <fs_connection>-steplist. e_steplist = <fs_connection>-steplist. ENDIF. ENDIF.

ENDFUNCTION. Endfunction. 15

Versin traducida de TAW10wd15.docx


Resumen de la leccin
Ahora debera ser capaz de: Poner en prctica las llamadas a funciones en el mdulo ABAP

Implementar el manejo de excepciones en ABAP

Resumen de la unidad

Ahora debera ser capaz de: o o o o o o o o Definir grupos de funciones Explicar la estructura de un grupo de funciones Definir los mdulos de funcin Definir las interfaces de los mdulos de funcin Definir y crear excepciones para los mdulos de funcin Mdulos de pruebas de la funcin Poner en prctica las llamadas a funciones en el mdulo ABAP Implementar el manejo de excepciones en ABAP

Unidad 14
Programas de llamadas y almacenamiento de datos
483

i?
Administracin
Para ms informacin, consulte las notas del instructor de introduccin a la leccin.

Unidad de Informacin general


En slo muy raras ocasiones, las aplicaciones incluyen un solo programa. Qu sucede cuando un programa llama a un programa adicional? Cmo es el programa adicional llamado y hay diferencias entre los tipos de programas distintos? Estas preguntas deberan haber sido contestadas con anterioridad.

Objetivos de la Unidad
Despus de completar esta unidad, usted ser capaz de: Explicar cmo los programas se llaman desde otros programas Describe las distintas opciones para el intercambio de datos entre programas Explicar cmo la memoria se gestiona en la mquina virtual de ABAP

Contenidos de la unidad
Leccin: Las llamadas del programa y administracin de memoria 554 Ejercicio 29: ABAP de memoria 575

Las llamadas de programas y gestin de memoria


Duracin de la Leccin: 40 minutos

Resumen de la leccin
En esta leccin, vamos a enumerar las opciones de los programas de llamada. Tambin queremos analizar las posibilidades que ofrece ABAP para el intercambio de datos entre programas.

Objetivos de la leccin
Al finalizar esta leccin, usted ser capaz de: Explicar cmo los programas se llaman desde otros programas Describe las distintas opciones para el intercambio de datos entre programas

Leccin:
^ 484

Explicar cmo la memoria se gestiona en la mquina virtual de ABAP Complejas aplicaciones ABAP slo en raras ocasiones consisten en un solo programa. En la mayora de los casos, varios programas se les llama, que el intercambio de datos entre s. Es importante comprender cmo la memoria se gestiona de programas ABAP, con el fin de garantizar un flujo de la aplicacin correcta: Cmo son las sesiones abiertas? Cmo y cundo se cierra? Y as sucesivamente ... Tambin es importante saber acerca de las opciones para pasar datos entre estas unidades de programa. Esta leccin est dedicada a la memoria y la memoria ABAP de SAP; de usuario entre los mtodos de almacenamiento se discuten en otra leccin.

Ejemplo de negocio
Mr. Jones es un desarrollador de software en una gran empresa que desarrolla aplicaciones propietarias de negocios en ABAP. Se le pide que desarrolle una aplicacin flexible de nuevas reservas de vuelos. Modularizar su aplicacin tanto como sea posible, el Sr. Jones escribe ms de un programa ABAP. Como resultado, algunos programas han de ser llamado desde otros programas. Una vez que el Sr. Jones ha aprendido cmo los programas pueden ser llamadas desde dentro de otros programas ABAP, se pueden utilizar estos programas de manera eficiente las llamadas y poner en prctica la transferencia de datos entre los programas correctamente.

Programa sincrnica llamadas


ABAP tiene dos opciones para la ejecucin de un programa de otro programa: el SUBMIT y llamada de transaccin (o dejar a la operacin) las declaraciones. Las declaraciones pueden diferir en sus efectos: En un caso, el programa de llamada termina tan pronto como el programa que se llama se ha iniciado. En otro caso, el programa de llamada espera hasta que el programa que se llama est terminado, y la ejecucin del programa de llamada contina con la instruccin despus de la llamada del programa. Por lo tanto, diferenciar entre los siguientes trminos: El flujo del proceso del programa de llamada hace una pausa, mientras que el programa que se llama est siendo ejecutado. Despus de que el programa que se llama est completa, el programa de llamada se mantiene.

El programa de llamada se termina y el programa llamado se inicia.


La memoria de trabajo Programa 1

Inicio del programa nuevo de 2

Programa 2

Dentro de una sola sesin de usuario de programas completos slo se pueden ejecutar de forma secuencial. Esta tcnica tambin se conoce como llamadas secuenciales. Si desea llevar a cabo actividades en paralelo, hay que utilizar los mdulos de funcin.

Ms informacin acerca de esta tcnica est disponible en otros


La memoria de trabajo

Figura 243: Programa de las llamadas sincrnicas cursos de formacin y ... en la documentacin de ABAP palabra clave para la funcin CALL NUEVA TAREA DE PARTIDA ... declaracin.

Figura 244: Llamar a un programa ejecutable

Para iniciar un archivo ejecutable (tipo 1) programa, utilice la sentencia SUBMIT. Si utiliza el procesador VIA DE SELECCIN Adems de la pantalla, la pantalla de seleccin estndar del programa que se llama (si existe) se muestra. Si utiliza el RETORNO Y adems, el sistema reanuda el proceso con la primera sentencia del programa de llamada despus de la declaracin ENVIAR una vez que el programa llamado ha terminado.

Para ms informacin, consulte la documentacin de ABAP palabra clave para la declaracin de ENVIAR.

Figura 245: Llamar a una transaccin

Ifyouusethe dejar a la declaracin "T_CODE de transaccin, el sistema termina el programa actual e inicia la transaccin con el cdigo de transaccin T_CODE. La declaracin es el equivalente de entrar en el comando sobre el terreno. Declaracin "T_CODE 'El CALL TRANSACTION permite insertar un programa con un cdigo de transaccin en la cadena de llamadas. Usted puede utilizar la instruccin programa de licencia para forzar la terminacin de un programa. Si la declaracin se produce en un programa que se llama con "T_CODE 'CALL TRANSACTION o SUBMIT nombre_prog y el retorno, el sistema reanuda el proceso en la siguiente sentencia despus de la llamada en el programa de llamada. En los dems casos, el usuario vuelve al men de la aplicacin de la que l o ella inici el programa. Ifyouusethe ... Y PASE adems de la primera pantalla, el sistema no muestra el contenido de la pantalla por primera vez en la transaccin.

Sin embargo, se procesa la lgica de flujo. Si ha iniciado una transaccin con 'T_CODE' CALL TRANSACTION y que utiliza tcnicas de operacin de actualizacin, puede utilizar la actualizacin ... Adems de definir la tcnica de actualizacin asncrono (por defecto), sncrono o local - que el programa debe utilizar. '""^ Para ms informacin, consulte el curso BC414

(Actualizaciones de programacin de bases de datos) y la Biblioteca SAP.

Gestin de la memoria

La forma en que est organizada la memoria principal desde el punto de vista de programa se puede representar en el modelo simple siguiente:

Figura 246: Modelo de memoria lgica

Hay una distincin entre las sesiones internas y externas: Por lo general, una sesin externa corresponde a una ventana de SAPGUI. Puede crear una nueva sesin con el sistema de ^ Nueva sesin o llamando al Usted puede tener para abrir de forma simultnea en un usuario sesin. Sesiones externas se dividen en sesiones internas (que se encuentra en una pila). Cada programa que se inicia el perodo de sesiones ocupa internos. Cada sesin externo puede contener hasta

Los datos de un programa slo es visible dentro de una sesin interna. En general, la visibilidad de los datos est restringido para el programa correspondiente.

Cmo sesiones internas responden a las llamadas del programa


En esta seccin se ilustra cmo los cambios de pila con distintas convocatorias del programa. El punto de partida para el primer caso es la ejecucin de un ENVIAR ... Y RETORNO o CALL TRANSACTION dentro de un programa:

La insercin de un Programa de

Sesin exterior

SAP memoria
Sesin exterior Sesin exterior

Sesin de usuario Figura 247: Antes de introducir un programa de Cuando se inserta un programa, el sistema crea una nueva sesin interna, que contiene el contexto del nuevo programa. La nueva sesin se coloca en la pila. El contexto del programa del programa de llamada se mantiene en la pila.

Sesin exterior

SAP memoria
Sesin exterior Sesin exterior

ai

CL < OD

< Sesin de usuario Figura 248: El programa inserta Ejecuta Cuando finalice el programa que se llama, en la sesin interna (el de arriba de la pila) se elimina. Procesamiento se reanuda en la sesin interna de la segunda ms baja de la pila.

Sesin exterior

SAP memoria
Sesin exterior Sesin exterior

Sesin de usuario Figura 249: Despus de que el programa insertado Finaliza

partir de un programa

ejecutable Nueva
Cuando termina un programa y empezar uno nuevo, hay una diferencia entre llamar a un programa ejecutable y llamar a una transaccin.

El punto de partida para el segundo caso es la ejecucin de una sentencia presentar, dentro de un programa:

Figura 250: Antes de comenzar un programa ejecutable Nueva

Si usted llama a un programa ejecutable con el nombre del programa (y final al programa de llamada), el sistema destruye la sesin interna del programa que est terminando (la parte superior de la pila). El sistema crea una nueva sesin interna, que contiene el contexto del programa del programa que se llama. La nueva sesin se coloca en la pila. Cualquier programa que los contextos que se han creado antes se conservan. Por lo tanto, la sesin interna superior de la pila es finalmente reemplazado.

Figura 251: El programa ejecutable nuevas pistas

partir de una nueva transaccin

El punto de partida para el tercer caso es la ejecucin de una licencia para TRANSACTION dentro de un programa:

Figura 252: Antes de iniciar una nueva transaccin

Si arrancamos un programa con su cdigo de transaccin, todas las sesiones internas de la pila son destruidos. El sistema crea una nueva sesin interna, que contiene el contexto del programa del programa que se llama.

Sesin exterior

SAP memoria
Sesin exterior Sesin exterior

Interno>>

sesin Sesin de usuario

Figura 253: La nueva transaccin se ejecuta Esto significa que la pila completa de las sesiones internas se inicia, lo que tambin significa que la memoria ABAP se inicia despus de la llamada.

Grupos de programas
En una leccin anterior, hablamos de la visibilidad de las definiciones de los datos en un programa ABAP. Hemos visto que podemos diferenciar entre las variables globales y locales. En esta seccin, vamos a investigar cmo funciona el sistema acta cuando un programa llama a una subrutina de un segundo programa. O Al final de esta seccin, los participantes deben ser conscientes de los peligros de las llamadas a subrutinas externas. Use SAPBC402_PGCAD_CALLER programa para demostrar los grupos de programas. Este programa hace una llamada a subrutina y enva una pantalla en cada subprograma. El programa que se llama en primer lugar, SAPBC402_PGCAD_CALLED_TYPE_1 enva pantalla de 100 del programa llamando al (!), Y los datos se representan correctamente. Aunque el segundo programa, denominado (SAPBC402_PGCAD_CALLED_TYPE_F) es tambin un programa de tipo 1, la declaracin de apertura es "FUNCIN-POOL" - que en realidad provoca un nuevo grupo de programas ("grupo de programas adicionales") que se abrir dentro de la sesin interna. La pantalla se llama en realidad el de un programa llamado, sin embargo, no se muestran los datos, debido a que la estructura de las tablas slo es visible dentro de un grupo de programas. Depurar el programa, llame. En el depurador convencional, puede mostrar todos los programas que se cargan en la sesin activa interna con la ruta de men Ir a -> Mostrar estado -.> Programas cargado el Grupo de ... columna indica el grupo de programas a los que pertenece cada programa. Se puede ver que el programa llamado primero se carga en un grupo con el programa de llamada, pero el segundo programa se abre un nuevo grupo de programas (no hay ninguna entrada en el Grupo A con ... la columna). Por lo tanto, las llamadas a funciones del mdulo proporcionan una forma de grupos de programas limpiamente separados (similares a las clases). Efectos de la subrutina llamadas externas con diferentes tipos de programas Programa ejecutable (tipo 1) Mdulo de la piscina (tipo M) Subrutina de la piscina (tipo S)

Figura 254: Grupos de programas en una sesin interna

Cuando el sistema inicia una sesin interna, siempre crea el Cualquier nmero de grupos de programas adicionales tambin se pueden crear en el mismo sesin interna. Cada grupo tiene exactamente un programa cuando un (Externo) subrutina es llamada, el programa principal de este subprograma se carga en el grupo de programas del programa de llamada. Los desarrolladores tienen que mirar hacia fuera para dos cosas: Todos los programas en un grupo de programas de compartir las reas de trabajo de interfaz que se declar con mesas, nodos, y la parte comn.

Dentro de un grupo de programas, la pantalla de llamada slo se puede utilizar para llamar
a las pantallas de la Efectos del procedimiento de llamadas externas con diferentes tipos de programas Grupo de funciones, tipo F Piscina clase, tipo K

Funcin de llamada /

la figura

llamada de mtodo

255: Principal / Grupos de programas adicionales

Cuando un mdulo de funcin (funcin CALL) de un grupo de funciones que no se ha cargado todava, o un mtodo (mtodo CALL) a partir de una definicin de clase que no se ha cargado todava se llama, un grupo de programas adicionales se crea. Estrictamente hablando, el tipo de programa (que se puede definir en el programa de atributos) no es el factor decisivo en si una llamada a subrutina externa abre un nuevo grupo de programas. La afirmacin de que inicia el programa es el factor decisivo. (Si un tipo de un programa se inicia con la instruccin Function-POOL, un grupo de programas adicionales que se abre de todos modos, como se puede ver en el depurador.) En general, cuando se utiliza las llamadas externas subrutina, siempre se corre el riesgo de que las definiciones de los datos de un programa ser compartido con otros programas. Si bien esto puede tener por objeto, en algunos casos excepcionales, se debe evitar siempre que sea posible en los aspectos de la encapsulacin y la facilidad de mantenimiento.

Transferencia de datos

Tras el debate acerca de cmo iniciar programas desde otros programas en la seccin anterior, ahora vamos a examinar cmo se pueden intercambiar datos entre programas.

Hay varias formas de pasar los datos entre los programas que se ejecutan en el marco de programas independientes (sesiones internas). Ofthese mtodos, sin embargo, slo se introducen los que son independientes de la plataforma y el intercambio de datos slo de forma transitoria.

Figura 256: Pasar datos entre programas: Informacin general

Puede utilizar las siguientes tcnicas (entre otros) para pasar datos: o o o o o La interfaz del programa que se llama (por lo general una pantalla de seleccin estndar) ABAP memoria SAP memoria Tablas de base de datos Los archivos locales en el servidor de presentacin Slo comentaremos las tres primeras tcnicas en esta seccin, porque son los nicos que cumplen con nuestros requisitos de transitoriedad. Para obtener ms informacin acerca de pasar los datos mediante tablas de base de datos o un buffer compartido, consulte la documentacin para la palabra clave ABAP y declaraciones. Para obtener ms informacin acerca de la transferencia de datos entre un programa ABAP y el servidor de presentacin, consulte la documentacin de los mdulos de funcin y usted tambin puede usar los mtodos de la clase

Resumen de las opciones de transferencia de datos


para este propsito.

Pasar datos utilizando la interfaz del programa

Figura 257: Pasar datos mediante la interfaz del programa

Cuando se llama a los programas de ABAP que tienen una pantalla de seleccin estndar, puede pasar los datos de los campos de entrada en la convocatoria. Hay dos maneras de hacer esto: Mediante la especificacin de una variante de la pantalla de seleccin cuando se llama al programa


Al especificar los valores especficos de los campos de entrada cuando se llama al programa

Figura 258: Preassignment de campos de entrada

El CON Adems de la declaracin ENVIAR le permite asignar valores a los campos en una pantalla de seleccin estndar. Los operadores relacionales EQ, NE, ... y los operadores de inclusin I y E tienen el mismo significado con opciones de seleccin. Si desea configurar varias selecciones para una opcin de seleccin, tambin puede utilizar el tipo de rango en lugar del individuo con adiciones. Esto crea una tabla de seleccin que se puede rellenar como si fuera una opcin de seleccin. A continuacin se pasa toda la tabla con el programa ejecutable. Si desea visualizar la pantalla de seleccin estndar cuando se llama al programa, utilice el procesador VIA Adems SELECCIN DE PANTALLA. Cuando se utiliza la sentencia SUBMIT, utilizar la funcin de patrn en el para insertar un modelo de declaracin apropiados para el programa al que desea llamar.

El patrn proporciona automticamente los nombres de los parmetros y opciones de seleccin disponibles en la pantalla de seleccin estndar.

Para ms informacin sobre cmo trabajar con las variantes y variantes de otros elementos de sintaxis de la CON Adems, consulte la documentacin de ABAP palabra clave para la declaracin de ENVIAR.

Pasar datos de una tabla interna al iniciar una transaccin

Figura 259: Pasar datos mediante una tabla interna

Cuando se llama a una transaccin con el CALL TRANSACTION

"T_CODE 'USING bi_itab, puede ejecutar la transaccin T_CODE utilizando los valores de la tabla interna en los campos de pantalla. Esta tabla interna tiene que tener la estructura y se llena en consecuencia. La adicin MODO le permite especificar si el contenido de la pantalla debe mostrar todos los (A configuracin por defecto), slo cuando se produce un error (E), o nada en absoluto (N). Puede utilizar los mensajes en Adems de especificar una tabla interna en la que los mensajes del sistema debe ser por escrito. La tabla interna correspondiente tiene que tener el tipo de lnea de la estructura global Usted puede averiguar si la transaccin se ejecut con xito desde el cdigo de retorno (SY-SUBRC). Esta tcnica puede ser til si: Est procesando en el dilogo, pero los campos de entrada no se han llenado con parmetros GET

Desea procesar la transaccin en el ckground ba. En este caso, normalmente tienen que pasar los
cdigos de funcin en la tabla.

Figura 260: Los campos en los BDCDATA global de tipos de

Llenado de la tabla interna en formato lote de entrada: Cada pantalla que desea rellenar y procesar de forma automtica en la transaccin debe ser identificado por una lnea en la que se llenan slo el programa, Dynpro, y los campos de DYNBEGIN. Despus de que el registro que identifica la pantalla, utilizar un registro BDCDATA nueva para cada campo que desee rellenar. Estos registros del uso de la FNAM y campos FVAL. Usted puede llenar los siguientes campos: Entrada / salida de los campos (con datos) El BDC_OKCODE campo de comandos (con un cdigo de funcin) El campo de BDC_CURSOR posicionamiento del cursor (con un nombre de campo)

Esta tcnica tambin es una forma deEl posible oftransferring datos de los sistemas no-SAP. Al hacer esto, la tabla interna con la estructura BDCDATA debe ser llenado por completo. Para ms informacin, consulte el curso BC420 (transferencia de datos) y la Biblioteca SAP.
programa Dynpro dynbegin FNAM FVal

0100 SAFBC402_CAlD_CKEME_CUSTaMER X Nombre actual 3CUSTOM-NAME '> j SCUSTMCIUDAD BBC_OKCODE GUARDAR t> DATOS: wa_bdcdata TIPO que bdcdata COMO TABLA DE wa bdcdata. actual> city>

Nombre del campo de comandos de entrada *** Llenar el bdcdata mesa CONVOCATORIA BC402 transaccin "CALD CRE Cust

bdcdata CON SY-SUBRC. SI SY-SUBRC <> 0. MENSAJE ENDIF.

Figura 261: Pasar datos mediante una tabla interna: Ejemplo Aplicada El ejemplo anterior muestra la transaccin BC402_CALD_CTA_U ejemplo de paquete BC402. Cuando el usuario crea una entrada de nuevos clientes, el programa llama a BC402_CALD_CRE_CUST transaccin. Esta operacin no ha puesto en marcha la importacin de la memoria ABAP y sus campos de entrada no se han establecido como parmetros GET. Los datos de los clientes es, por tanto, aprobada mediante una tabla interna y procesados "invisible". Si la operacin tiene xito, el nuevo registro de cliente se pueden introducir en la lista de espera. La mesa llena de internos en formato BDCDATA se ilustra arriba. En tiempo de ejecucin, CURRENT_NAME representa el nombre del cliente desde el campo de entrada y CURRENT_CITY representa la ciudad. Que abordar el campo de comandos utilizando BDC_OKCODE. Utiliza el campo BDC_OKCODE para hacer frente a la campo de comandos, en la que introducir el cdigo de

la funcin que habra sido activado por el usuario elegir una tecla de funcin, botn, o la entrada de men en el modo de dilogo (o introduciendo un cdigo directamente en el campo de comandos ).

ABAP memoria y la memoria de SAP


A menudo es necesario para transferir datos entre dos programas diferentes. Sin embargo, no siempre es posible especificar estos datos como un complemento de la convocatoria del programa. En tales casos, puede utilizar la memoria y la memoria de SAP ABAP para transferir datos entre los programas de:

Figura 262: Rango de ABAP memoria y la memoria de SAP

Memoria de SAP es una zona de memoria para almacenar por lo tanto no tan til para pasar datos entre sesiones internas. Los valores en la memoria de SAP se mantienen durante la duracin de la sesin del usuario. Memoria de SAP puede ser utilizado entre las sesiones externas en la misma sesin de usuario. de una sesin de usuario puede acceder a la memoria de SAP. Usted puede utilizar el contenido de la memoria de SAP como valores por defecto para los campos de pantalla. tambin es especfica del usuario. Hay una memoria local de ABAP cada sesin exterior. Se puede utilizar para el intercambio de objetos ABAP datos (campos, estructuras, tablas internas, objetos complejos) entre las sesiones internas de la sesin externa mismo. Cuando el usuario sale de una sesin externa (/ i en el campo de comandos), la correspondiente memoria ABAP se inicializa automticamente o puestos en libertad.

ABAP memoria

Es La exportacin ... TO DE MEMORIA copias cualquier nmero de objetos de datos ABAP con sus valores actuales a un grupo de datos en la memoria ABAP. La adicin (mximo 60 caracteres) que permite identificar los distintos grupos.
Una sesin interna

PROGRAMA pi ... .

DATOS: pl_spfli tipo SPF li, wa_fli IIT II

it_spfli
it_spfli TABLA tipo estndar de SPFLI. EXPORTACIN wa_fli DE pl_spfli que SPFLI

ABAP memoria

MI ID
A el IDBI ID MEMORIA "MI Sesin de dos internos PROGRAMA p2 ... . DATOS: p2_spfli TIPO SPFLI, es un spf i TIPO tabla estndar DE SPFLI. IMPORTACIN wa_fli A p2_spfli it_spfli

MYJD1

DE MI MEMORIA ID H '

Figura 263: Pasar datos con la memoria ABAP Si utiliza una nueva exportacin TO DE MEMORIA para un clster de datos existentes, la nueva sobrescribe la anterior. El IMPORTACION ... ID DE LA MEMORIA ... declaracin le permite copiar datos de la memoria ABAP en los campos correspondientes de su programa de ABAP. declaracin de liberacin de un grupo de datos

Tambin puede restringir la seleccin a una parte del conjunto de datos en la declaracin de importacin. Las variables en el que desea leer los datos del cluster en la memoria ABAP debe tener el mismo tipo tanto en la exportacin y los programas de importacin. Utiliza el ID de memoria libre de manera explcita.

Cuando se llama a los programas que utilizan cdigos de transaccin, slo se puede utilizar la memoria ABAP para pasar los datos de la transaccin en el caso de insercin (CALL TRANSACTION).

SAP memoria

Figura 264: Paso de parmetros Utilizar la memoria de SAP

Se pueden definir reas de memoria (parmetros) en SAP memoria de varias maneras: Mediante la creacin de entrada / salida de los campos en relacin con el Diccionario ABAP. stos toman los nombres de parmetros de los elementos de datos a que se refieren. Alternativamente, puede introducir un nombre en los atributos de la entrada / salida de los campos. Entonces, tambin puede elegir si las entradas del campo debe ser transferido al parmetro (SET), o si el campo de entrada debe ser llenado con el valor del parmetro (GET). Para obtener informacin sobre los nombres de los parmetros asignados a los campos de entrada, ver la ayuda de campo del campo con la tecla (F1) y seleccionar informacin tcnica. Tambin puede rellenar las reas de memoria directamente con var 'PAR_ID DE CAMPO. Declaracin de la identificacin de conjunto de parmetros y leer de ellos con el parmetro ID var GET' PAR_ID DE CAMPO. Comunicado.

Por ltimo, puede definir los parmetros en el navegador de objetos y el usuario puede especificar los valores predeterminados especficos del usuario.

-1 503 Ejercicio 29: Memoria ABAP

La duracin del ejercicio: 30 minutos

Los objetivos del ejercicio


Despus de completar este ejercicio, usted ser capaz de: o o Utilice ENVIAR para llamar a un programa (informe) Utilizar la memoria ABAP para el intercambio de datos entre programas

Ejemplo de negocio
Un programa existente selecciona los datos basados en las entradas del usuario y lo devuelve en una lista. Usted quiere llamar a este programa dentro de otro programa, y el uso de la memoria ABAP para pasar los datos seleccionados de nuevo a la aplicacin que llama.

Sistema de Datos
Ser asignado ser asignado ser asignado ser asignado No hay configuraciones especiales requeridas en la formacin estndar sistema

Tarea 1:
Preparacin 1. ZBC402_ copia del programa # # _BOOKINGS del ejercicio en el "tiempo de ejecucin ABAP" leccin, o copiar el modelo de SAPBC402_RUNS_BOOKINGS solucin. El nombre del programa copiado ZBC4 02 # # ENVIAR LLAMADO.

Tarea 2:
Modificar el programa

1.

Desactivar las lneas de programa que se utilizan para enviar los datos. En su lugar, guardar los datos seleccionados en una tabla interna.

Mejorar el programa de tal manera que la tabla interna se exporta a la memoria ABAP despus de una seleccin de datos con xito. Para ello, asignar una identificacin adecuada para su grupo de datos (nombre sugerido: BC402_ # # _SBOOK).
Asegrese de que el cmulo de datos se cancelar si no se leen los datos. Contina en la pgina siguiente

Tarea 3:

Llame al programa de

1. 2. 3.

Crear un programa ejecutable de nuevo con el nombre ZBC4 02_ # # _SUBMIT_CALLER. Implementar una llamada de su programa, ZBC402_ # # _SUBMIT_CALLED. Asegrese de que el programa se inserta - es decir, despus de que termine, el control debe volver al programa de llamada. Suministro de la pantalla de seleccin del programa de llamada con los siguientes valores: nmero de cliente "0033".

Reservas de vuelos en los ltimos 180 das.

Uso adecuado de objetos de datos elementales para el intervalo de datos de la reserva, que se llenan de antemano depende de la fecha actual (sistema de campo SY-DATUM). 4. Despus de insertar el programa se ejecuta, importar los datos de la memoria ABAP y la salida de la misma. Si ocurre un error, responder con un mensaje de error 361 de BC402 clase de mensaje.

Solucin 29: la memoria ABAP


Tarea 1:
Preparacin 1. ZBC402_ copia del programa # # _BOOKINGS del ejercicio en el "tiempo de ejecucin ABAP" leccin, o copiar el modelo de SAPBC402_RUNS_BOOKINGS solucin. El nombre del programa copiado ZBC4 02_ # # _SUBMIT_CALLED. a) Proceder como de costumbre.

Tarea 2:
Modificar el programa

1.

Desactivar las lneas de programa que se utilizan para enviar los datos. En su lugar, guardar los datos seleccionados en una tabla interna.

a) Vase el extracto del texto de origen de la solucin del modelo.

2.

Mejorar el programa de tal manera que la tabla interna se exporta a la memoria ABAP despus de una seleccin de datos con xito. Para ello,

asignar una identificacin adecuada para su grupo de datos (nombre sugerido: BC402_ # # _SBOOK). Asegrese de que el cmulo de datos se cancelar si no se leen los datos. a) Vase el extracto del texto de origen de la solucin del modelo.

Tarea 3:
Llame al programa de

1.
a) Proceder como de costumbre.

Crear un programa ejecutable de nuevo con el nombre # # ZBC402_ _SUB-MIT_CALLER.

2.

Implementar una llamada de su programa, ZBC402_ # # _SUBMIT_CALLED. Asegrese de que el programa se inserta - es decir, despus de que termine, el control debe volver al programa de llamada.

a) Implementar una declaracin ENVIAR. Y adems de utilizar el retorno. Ver extracto del texto de origen de la solucin del modelo.

3.

Suministro de la pantalla de seleccin del programa deEl llamando a los siguientes valores: nmero de cliente "0033". Contina en la pgina siguiente

Reservas de vuelos en los ltimos 180 das. Uso adecuado de objetos de datos elementales para el intervalo de datos de la reserva, que se llenan de antemano depende de la fecha actual (sistema de campo SY-DATUM). a) Vase el extracto del texto de origen de la solucin del modelo. 4. Despus de insertar el programa se ejecuta, importar los datos de la memoria ABAP y la salida de la misma. Si ocurre un error, responder con un mensaje de error 361 de BC402 clase de mensaje. a) Vase el extracto del texto de origen de la solucin del modelo.

Resultados

Extracto Fuente del texto: SAPBC402_PGCS_SUB-MIT LLAMADO


INFORME sapbc4 02_pgcs_submit_called. TIPOS: ty_t_sbook TABLA tipo estndar de sbook

CON CLAVE POR DEFECTO NO NICA. DATOS: gt_sbook TIPO ty_t_sbook, wa_sbook como lnea de gt_sbook. SI SY-SUBRC <> 0. MENSAJE s038 (bc402).

Zu dieser Selektion existieren keine Daten (Bitte Neueingabe)

ID Liberar memoria "BC402_SBOOK.

ENDIF.

* FIN DE SELECCIN.

LOOP AT gt_sbook EN wa_sbook. WRITE: / wa_sbook-carrid, wa_sbook-connid, wa_sbook-fldate, wa_sbook-bookid, wa_sbook-customid, wa_sbook-luggweight, wa_sbook-wunit.

* Endloop. ELSE. EXPORTACIN DE it_sbook gt_sbook A 'BC402_SBOOK "ID de la memoria. ENDIF.

Fuente extracto del texto: SAPBC402_PGCS_SUB-MIT_CALLER


INFORME sapbc402_pgcs_submit_caller. * * TIPOS: ty_t_sbook TABLA tipo estndar de sbook CON CLAVE POR DEFECTO NO NICA. * * DATOS: it_sbook TIPO ty_t_sbook, wa_sbook como lnea de it_sbook,

fromdate TIPO sbook-order_date, todate TIPO sbook-order_date. * *

Contina en la pgina siguiente


INICIO DE LA SELECCIN. fromdate = sy-datum - 180. todate = sy-datum. ENVIAR sapbc402_pgcs_submit_called y volver con pa_cust EQ '0033 ' CON so_odate ENTRE fromdate Y todate. IMPORTACIN DE it_sbook it_sbook MEMORIA DE ID 'BC402_SBOOK. SI SY-SUBRC <> 0. MENSAJE e361 (bc402). ELSE. LOOP AT it_sbook EN wa_sbook. WRITE: / wa_sbook-carrid, wa_sbook-connid, wa_sbook-fldate, wa_sbook-bookid, wa_sbook-customid, wa_sbook-luggweight, wa_sbook-wunit.

Endloop.

Discusin facilitada
Reforzamiento

Preguntas para el debate

Use las siguientes preguntas para involucrar a los participantes en la discusin. Sintase libre de utilizar sus propias preguntas. Qu opciones estn disponibles para pasar datos entre programas?

Resumen de la leccin
Ahora debera ser capaz de: Explicar cmo los programas se llaman desde otros programas Describe las distintas opciones para el intercambio de datos entre programas

Explicar cmo la memoria se gestiona en la mquina virtual de ABAP

Resumen de la unidad
Ahora debera ser capaz de: Explicar cmo los programas se llaman desde otros programas Describe las distintas opciones para el intercambio de datos entre programas

Explicar cmo la memoria se gestiona en la mquina virtual de ABAP

Resumen del curso

Ahora debera ser capaz de: o o o o o o o o Describir la estructura de datos de sistemas SAP Utilice las herramientas de ABAP Workbench Crear listas con los informes clsicos Crear y llamar a los grupos de funciones y mdulos de funcin Trabajar con el diccionario ABAP Programa de una manera sensible el rendimiento Describir los conceptos detrs de programacin orientada a objetos Crear listas con ALV Grid Control

Glosario

Componente del proceso de trabajo que ejecuta la lgica de procesamiento de un programa ABAP y se comunica con la interfaz de base de datos. Application Link Enabling: un medio para la creacin y operacin distribuida las aplicaciones. Una aplicacin de gestin de interfaz de programacin es una interfaz de programacin estndar que facilita el acceso interno y externo a los procesos de negocio y los datos en los sistemas SAP. El repositorio de objetos de negocio que ofrece una visin general del negocio objetos en un sistema SAP, y funciones para la gestin de ellos. rea en la memoria principal de una instancia que puede ser utilizado para temporales almacenamiento de datos utilizados con frecuencia por las aplicaciones. Un sistema central SAP consiste en una sola instancia, que ofrece todos los servicios necesarios de SAP, y la base de datos adjunta. Tanto la instancia y la base de datos que normalmente se aloja en el mismo equipo. El cliente por lo general representa una empresa en un sistema SAP. Esto significa que si un sistema SAP cuenta con varios clientes, a continuacin, varias empresas puedan estar representados y al mismo tiempo activamente en l. El cliente tiene un campo de clave correspondiente en las tablas de la base de datos para que el sistema SAP. Si usted est conectado a un cliente especfico, entonces slo se puede acceder a los datos de ese cliente. Los clientes por lo tanto, corresponden a entidades empresariales independientes. Componentes de software que utiliza los servicios proporcionados por un servidor (software orientado a ver) o la estacin de trabajo para el que el servidor proporciona recursos (hardware orientado a ver). Se pueden iniciar aplicaciones directamente introduciendo el cdigo de transaccin en el comando del campo. Comunicacin Common Interface Program describe el intercambio de datos entre diferentes programas. Datos "empaquetados" en el CPI-C se pueden transferir mediante diversos protocolos tcnicos, tales como TCP / IP o LU6.2. Componente de un proceso de trabajo que se conecta a la base de datos. La interfaz de base de datos se traduce en Abrir base de datos SQL en SQL especfica, lo que permite comunicacin con la base de datos. Informacin dinmica y puerta de enlace Accin: Protocolo para la comunicacin entre SAP GUI y el servidor de aplicaciones (tambin conocido como el protocolo SAP GUI).

Proceso central en una instancia. Es responsable, entre otras cosas, para iniciar los procesos de trabajo y la distribucin de la carga de transacciones a travs de procesos de trabajo. Intercambio Electrnico de Datos. El intercambio electrnico de datos estructurados, como documentos de la empresa, entre empresas nacionales e internacionales utilizando una variedad de servicios de hardware, software y comunicacin. Para ello, los datos en cuestin tiene un formato de acuerdo a los estndares predefinidos. Usted puede configurar utilizando EDI ALE. > Usted puede utilizar la tecla F1 para mostrar una explicacin de los campos, los mens, las funciones y mensajes del sistema. La ayuda de F1 tambin muestra informacin tcnica sobre el campo correspondiente. > La ayuda F4 muestra la ayuda de entrada (valores posibles) para un campo que est listo para la entrada. Un grupo de campo consta de un conjunto de elementos relacionados con la pantalla, por ejemplo, todos los casillas de verificacin en una seleccin. Interfaz que convierte un protocolo de comunicacin en otro protocolo de comunicacin. World Wide Web (WWW), protocolo de aplicacin. El Protocolo de transferencia de hipertexto (HTTP) controla la comunicacin entre el navegador Web (el cliente HTTP) y el servidor Web (servidor HTTP). Documento intermedio: el formato estndar de SAP para el intercambio electrnico de datos entre sistemas. Unidad administrativa que combina los componentes del sistema SAP proporcionando uno o ms servicios. Los servicios prestados se inicia y se detiene al mismo tiempo. El Gerente de Comunicacin en Internet (ICM) es el componente de la arquitectura de SAP que permite a un sistema SAP para comunicarse directamente con la Internet. Tipo de unidad lgica 6.2: registro de SNA para la comunicacin de programa a programa. SNA (System Network Architecture) establece las estructuras lgicas de formatos y registros para la transferencia de datos dentro de una red. Programa independiente que mantiene una lista de todas las instancias en un sistema SAP. El servidor de mensajes determina la instancia que un usuario inicia sesin y organiza la comunicacin entre las instancias.
*

mySAP Business Suite es un paquete completo de soluciones empresariales abiertas que enlazan todas las personas involucradas, informacin y procesos, y mejorar tanto

la eficacia de sus relaciones comerciales. Lenguaje de base de datos que permite el uso de bases de datos especficas sentencias SQL en un programa ABAP.

Vinculacin e incrustacin con el apoyo de los sistemas SAP. La informacin requerida por la interfaz OLE se transfieren por medio de OLE RFC aplicaciones habilitadas fuera del sistema SAP. SAP especfica gama de sentencias SQL. Abra SQL le permite evitar conflictos entre las tablas de base de datos y hace que los programas ABAP independiente del sistema de base de datos utilizada. Tras el proceso de entrada. PAI es un bloque de procesamiento en la lgica de flujo de la pantalla que se ejecuta despus de la pantalla se muestra. Este bloque de procesamiento de llamadas de los mdulos en los programas de ABAP y determina el tratamiento que se requiere despus de una accin del usuario en la pantalla. Proceso antes de la salida. Bloque de cdigo que se procesa despus de una pantalla los llamados, pero antes de mostrarse en realidad. Herramienta de navegacin para facilitar el rpido acceso a las reas especficas de SAP Service Marketplace. Para llamar a un enlace rpido, slo tiene que aadir a la direccin Web, precedida por una "/" (por ejemplo: http://service.sap.com/netweaver ). Cola en la que las solicitudes de entrada se colocan. El Remote Function Call (RFC) es un protocolo de interfaz SAP basada en CPI-C. Se simplifica la programacin de los procesos de comunicacin entre los sistemas. Un rol es un conjunto de actividades que realiza una persona para participar en uno o ms escenarios de negocio en una organizacin. Para acceder a las transacciones, informes, aplicaciones basadas en Web y otros objetos contenidos en los roles a travs de los mens de usuario. SAP Easy Access es la pantalla inicial por defecto en los sistemas SAP. El lado izquierdo de la pantalla contiene una jerarqua de rbol de los mens disponibles en el sistema SAP, puede utilizar la parte derecha de la pantalla para mostrar un grfico, como por ejemplo el logotipo de la empresa. SAP Interfaz grfica de usuario; medio, que el usuario puede utilizar para intercambiar informacin con el ordenador. Puede utilizar la interfaz de usuario para elegir los comandos, los programas de inicio, los archivos de la pantalla y ejecutar otras opciones de pulsando las teclas de funcin o la seleccin de opciones de men. SAP GUI que se ejecuta en el navegador web y genera pginas HTML de forma dinmica sobre la base de las pantallas de SAP. Requiere un servidor de transacciones de Internet (ITS SAP). Independiente de la plataforma SAP GUI, requiere de un entorno Java.

SAP GUI implementacin en un entorno Windows Al llamar el inicio de sesin de SAP, se muestra una lista de los sistemas de SAP para el que se puede iniciar el proceso de inicio de sesin. Esta lista se ha tomado de la informacin en un archivo en la parte delantera: saplogon.ini. Este archivo suele ser el centro pre-configurado y proporcionan a los usuarios finales. Durante el inicio, el programa de inicio de sesin SAP tambin permite equilibrio de carga de inicio de sesin utilizando los recursos disponibles para el sistema seleccionado. Una nota de SAP es la informacin de texto en un mensaje especfico tema, problema o sistema que se puede encontrar cuando trabajan en el sistema. Todas las notas se almacenan en SAP SAP en una base de datos en lnea, y los clientes pueden llamar a partir de ah. Un ejemplo podra ser la pregunta: "Qu versiones de bases de datos XY son aprobadas por SAP para su uso con mi sistema SAP"? Portal central (URL http://service.sap.com ) que proporciona servicios, informacin y otras ofertas a los clientes y socios de SAP.

Un sistema SAP puede ser, por ejemplo, un sistema SAP R / 3 Enterprise, un SAP BW o un sistema de CRM de SAP. Los sistemas de SAP son los componentes centrales de las soluciones de SAP en el marco de mySAP Business Suite. Server (software orientado a ver) que proporciona una gama de servicios para el funcionamiento de un sistema SAP. Los trminos de la instancia y SAP Web Application Server son por lo general se utilizan como sinnimos. Desde el SAP Web AS 6.20, barcos SAP un servidor de aplicaciones J2EE llamado SAP Web AS Java. En este servidor de aplicaciones que pueden ejecutar programas escritos en Java (ms precisamente: de acuerdo con el estndar J2EE). Tambin llamado "Dynpro", de programacin dinmica. Una pantalla se compone de una imagen de la pantalla y su lgica de flujo subyacente. Componente que ejecuta la lgica de flujo de la pantalla de los programas de aplicacin. Componentes de software que proporciona un servicio (software orientado a ver) o un ordenador central en una red que proporciona los recursos para el individuo estacin de trabajo de las computadoras (hardware orientado a ver). rea de la memoria principal que todos los procesos de trabajo para esa instancia puede tener acceso. SMTP: Simple Mail Transfer Protocol. SMTP es el protocolo ms utilizado para la transmisin de mensajes de correo electrnico en Internet. El programa de correo electrnico pasa por el e-mail a un servidor SMTP, que luego lo transfiere al correo del destinatario servidor. En los sistemas de SAP, el ICM ha asumido el rol del servidor de correo. SOAP: Simple Object Access Protocol Para una definicin exacta y actual de el estndar SOAP actual, vea http://www.w3.org

El manejador de tareas coordina los procesos y administra los recursos dentro de una obra proceso. El Transmission Control Protocol / Internet Protocol, desarrollado en 1969, describe un procedimiento para la transferencia de datos entre ordenadores. Es el protocolo estndar de Internet de transferencia de datos. Un cdigo de transaccin (tambin conocido como TCODE) es una secuencia de caracteres que identifica a una transaccin en el sistema SAP. Un cdigo de transaccin puede contener hasta 20 caracteres y debe comenzar siempre con una letra. Permitido caracteres son letras de la A a la Z, nmeros del 0 al 9, y el subrayado. Para llamar a una transaccin, introduzca el cdigo de transaccin en el campo de comandos y seleccione Intro. El registro maestro de usuario contiene la definicin de un usuario en particular en el cliente. Algunos de los campos son: nombre, nombre, contrasea inicial y nmero de telfono. El registro maestro de usuario se utiliza para crear el contexto del usuario (ver: el contexto de usuario) cuando un usuario inicia sesin en el sistema.
>

Proceso que gestiona las peticiones de un sistema SAP. Los tipos de trabajo de procesos que sigue existiendo: dilogo (para la ejecucin de los programas de dilogo), actualizar (para cambiar las entradas de la base de datos), fondo (para la ejecucin de trabajos en segundo plano), el pistn (para el formato de impresin) y poner en cola (para la ejecucin de las operaciones de bloqueo).

Un evento de flujo de trabajo crea un vnculo entre una actividad en el sistema SAP y las personas involucradas.
PARMETROS: pa_cust TIPO sbook-customid. SELECCIONAR LAS OPCIONES: so_odate PARA wa_sbook-order_date. * * INICIO DE LA SELECCIN. SELECT * DE sbook EN LA MESA gt_sbook DONDE customid = pa_cust Y para la fecha Al Odate.

Contina en la pgina siguiente

16

Versin traducida de TAW10wd16.docx

ndice
A
ABAP, ABAP Diccionario 107, 137 documentos ABAP, ABAP intrprete de 251, 137 sintaxis ABAP, 247 activar, 253 activos, 253 parmetro actual, APPEND 385, 320 componentes de aplicaciones, ayudar a la aplicacin 232, de 74 aos jerarqua de aplicacin, 234 a nivel de servidor de aplicaciones, 215 A de conducto, 420 en la seleccin de la pantalla, 445 AUTORIDAD-CHECK, la autorizacin de 368, 368 comprobacin de la autorizacin, 366 objeto de autorizacin, 368 perfil de autorizacin, 368

B
Antecedentes proceso de trabajo, 115 BAPI, 157, 349 BAPI Definicin, 164 eventos de base, 404 lista bsica, 419 Sucursales punto de interrupcin condicional, 284, 288, 290 objetos de negocio, 157

C
Clculo, 283 Llamada por referencia, 385 La llamada por valor, 385 La llamada por valor y el resultado, 385 CASO, 284 servicios centrales, 122 del sistema central, 119 declaracin encadenados, 249 solicitud de cambio, 242 palabra clave CHECK, 481 CLEAR, 282, 326 clientes, 56 Cliente / servidor Concepto, 108 COBRAR, 321 Encabezado de columna, 418 campo de comandos, 73 comentarios, 249 COMPUTE, 283 Constant, 280 CONSTANTES, 280 Agregacin de valor, 280 men contextual, 235 regla de conversin, personalizacin de 282, 74

D
DATOS, 278, 301, 317 EMPEZAR DE-Adems, 301 como la suma, 278 el valor aadido, 279 objetos de datos, 274 fijar, 280 global, local 390, estructuradas 390, 300 Tipo de datos global, 277 locales, 276 Tipo de datos, interfaz de base de datos 274, 136-137, 143 nivel de base de datos, 215 de gestin de base de datos relacional del sistema, 215 Tipo DDIC, 480 el modo de depuracin, 287, 303 predeterminados y elaboracin propia, el 61 DELETE, 320-321 lista de detalles, DIAG 420, de 54 aos Mensaje de dilogo, despachador 286, 135 Dispatcher, 115, 126 DO, 285 Documentacin ABAP, 251 palabras clave, 251 nodos dinmicos, 480 selecciones dinmicas, 484

E
Enqueue proceso de trabajo, 115 Enterprise Java Beans, 107 eventos, 404 Expresin aritmtica, 283

F
Ayuda F1, F4 Ayuda 73, 74 lgica de flujo, 408 FORMA, 387 CAMBIO-Adems, 387 USO Adems, 387 de parmetros formales, 385 tipo de asignacin, 388 de funcin libres, 327 predefinidos, 283 STRLEN, 283 Funcin constructor, 162 mdulos de funcin, 349

G
Puerta de entrada del servidor, 117 generar, 254 variable global, 385

H
Tabla hash, 315 de cabecera, 328 HIDE, 424 rea HIDE, 424 regla de ocultacin, 390 HTTP, HTTPS 157, 157

Yo

SI, 284 inactivos, 253 ndice de acceso, 315 de entrada de la historia, el 95 INSERT, 320, 322 Instancia, 119 listas interactivas, 420 interfaz de una subrutina, tecnologas de interfaz de 385, 161 documentos intermedios (IDOC), 157 tabla interna eliminar el contenido, 326-327 lnea de cabecera, 328 de acceso ndice, 324 insertar filas, 322 claves, acceso clave 314, 325 por la lnea de salida de lnea, 323 tipo de datos local, 317 propiedades, 314 tipo de fila, 314 tipos de fila, 313 entradas de la clasificacin, 326 Interne mesa tipo de tabla, 314 comunicaciones de Internet Manager, Internet Transaction Server 117, 111, 590

J
J2EE, 107 Java Server Pages, 113

K
documentacin de palabras clave, 251

L
Diseo, Personalizacin, 95 lista de buffers, 404 Cabecera de la lista, 418 Nivel de la lista, 421 280 literal, base de datos lgica, 349 Bases de datos lgicas, 471, 479 Lazo, 285 LOOP, 321, 323 Adems INDEX, 324 clusula INTO, 321 DONDE Adems, 325

M
de memoria, 570 ABAP memoria, 571 de memoria SAP, 573 asignacin de memoria, mensaje 404, 286 MENSAJES, 286 Con la adicin, 286 mensajes del servidor, 117, 120 MODIFICAR, 320, 323 MOVE, 282 MUDANZA CORRESPONDIENTE, 303 Los inicios de sesin mltiple, 58 mySAP Business Suite, 4

N
SQL nativo, 143, 339, 471

O
Clase de objetos, 368 objetos de Navigator, 235 documentos en lnea, 77 Abierto de SQL, 143, 339

P
paquete, 232, 243 PAI, 136 Parmetro ID, 73, 97 PARMETROS, 442 OBP, 136 Asistente de rendimiento, de 74 aos a nivel de servidor de presentacin, 215 impresoras bonito, 248 ndice de Primaria, 347 bloques de procesamiento, 404 Perfil de parmetros rdisp / max_alt_modes, de 57 aos del programa generar, 254 del programa activar, 253 grupo de programas grupo de programas adicionales, 563 grupo de programas principal, 563

Q
informacin rpida, 96 Enlace rpido, 195 Vistas Rpidas, 475

R
RDBMS, 215 LEA, 320 Lectura de la tabla Adems INDEX, 324 con adicin de 325 registros, 300 REFRESH, 326 depsito, 231 Buzones de Informacin Sistema objeto 232 Repositorio crear objetos, 238 solicitud de cola, cola de solicitudes 134, entrada 126 necesarios, un 74 componentes Reutilizar, RFC 348, 157, 160 basada en funciones del men de usuario, 69 en rollo, 135 desplegar, 135 objetos de tiempo de ejecucin, sistema de ejecucin de 254, 404

S
SAP Easy Access, SAP GUI 60, 53, 55, 126 SAP GUI para HTML, de 54 aos de SAP GUI para Java medio ambiente, de 54 aos de SAP GUI para Windows, 54 SAP Java Connector, 125 Biblioteca SAP, 76-77 de inicio de sesin SAP, SAP NetWeaver 56, 12 Nota SAP, de 57 SAP Service Marketplace URL, 194 SAP Web Application Server, 126 SAP Web Application Server ABAP, 124 SAP Web Application Server ABAP + Java System, 124 SAP Web Application Server Java System, 124 SAP Web AS Java, 107 escalabilidad, 215, pantalla 136, 408 elementos de la pantalla, el procesador 62 de pantalla, 136 ndice de Secundaria, 347 SELECT, 341 CIONES SELECT-OPT, 443 variante de pantalla de seleccin, pantalla de seleccin de 441, 436 perodo de sesiones 57 Implementacin de software Manager, 122 SORT, 326 COMO TEXTO Adems, 326 ESTABLE Adems, 326 tabla ordenada, 315 procesos de trabajo de cola, 115 SQL, 339 Tabla estndar, 315 barra de estado, el 97 por palabra clave STOP, 481 Estructura

de datos de objetos, 300 componente de la estructura, 302 subrutina, 383 sy-tabix, 323 de campo del sistema SY-DBCNT, 344-345 SY-INDEX, 285 sy-lsind, 421 SY-SUBRC, 250

T
Mesa internos, 313 tablas, 349 de tipo tabla, 316 tareas, 242 manejador de tarea, 136 TCP / IP, 160 Informacin Tcnica, 74 elementos de texto, smbolo de texto 418, 419 El buffer, 143 cdigo de transaccin sm04, 120 SM50, SM51 118, 120 SM59, 162 Cdigo de transaccin BAPI, 164 SBWP, 178 SM66, 140 SNOTE, 196 SWO1, 164 del nivel de transporte, 245 Organizador de Transporte, 242 Tipo de conflicto, 282 Conversin de tipos, 282 grupos, Tipo 480 tipos, 276, 301 EMPEZAR DE Adems, 301

U
Actualizar el proceso de trabajo, 115 URL global de SAP pgina de inicio, ocho de ayuda de SAP Portal, 8, 76 Informacin SAP, SAP 8 privilegiada en lnea, 8 SAP Interface Repository, 169 SAP NetWeaver, SAP Service Marketplace 46, 8, contexto 194user, 135 registro maestro de usuario, 58

V
Variable, 274 Version activos, inactivos 253, 253

W
punto de observacin, 291 MIENTRAS, 285 del rea de trabajo, 320 procesos de trabajo, proceso de trabajo 136, 126 procesos de trabajo, 115 eventos de flujo de trabajo, 177 listas de trabajo, 253

XML, 157

votos

SAP AG ha hecho todos los esfuerzos en la preparacin de este curso para asegurar la exactitud e integridad de los materiales. Si usted tiene cualquier correccin o sugerencia para mejorar, por favor anote en el lugar apropiado en la evaluacin del curso.

También podría gustarte