BC402 ABAP avanzado. ESTRUCTURA DEL CURSO Versión del curso: 10 Duración del curso: 5 Días
Copyright y marcas registradas de SAP 2014 SAP AG. Reservados todos los derechos. Queda prohibida la reproducción o difusión de parte o la totalidad de este programa sin el permiso expreso de SAP AG. La información aquí contenida puede modificarse sin previo aviso. Algunos productos de software comercializados por SAP AG y sus distribuidores contienen componentes de software propiedad de otros proveedores de software. Microsoft, Windows, Excel, Outlook y PowerPoint son marcas registradas de Microsoft Corporation. IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, System z9, z10, z9, iseries, pseries, xseries, zseries, eserver, z/vm, z/os, i5/os, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server, PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER, OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX, Intelligent Miner, WebSphere, Netfinity, Tivoli y Informix son marcas comerciales o marcas registradas de IBM Corporation. Linux es la marca registrada de Linus Torvalds en EE. UU. y en otros países. Adobe, el logotipo de Adobe, Acrobat, PostScript y Reader son marcas comerciales o marcas registradas de Adobe Systems Incorporated en EE. UU. y/o en otros países. Oracle es una marca registrada de Oracle Corporation. UNIX, X/Open, OSF/1 y Motif son marcas registradas de Open Group. Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, y MultiWin son marcas o marcas registradas de Citrix Systems, Inc. HTML, XML, XHTML y W3C son marcas o marcas 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 la tecnología inventada e implementada por Netscape. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer, StreamWork y otros productos y servicios de SAP aquí mencionados, así como sus respectivos logotipos, son marcas comerciales o marcas registradas de SAP AG en Alemania y en otros países. Business Objects y el logotipo de Business Objects, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius y otros productos y servicios de Business Objects aquí mencionados, así como sus respectivos logotipos, son marcas comerciales o marcas registradas de Business Objects Software Ltd. Business Objects es una empresa de SAP. Sybase y Adaptive Server, ianywhere, Sybase 365, SQL Anywhere, y otros productos y servicios Sybase aquí mencionados, así como sus respectivos logotipos son marcas comerciales o marcas registradas de Sybase Inc. Sybase es una empresa de SAP.
El resto de nombres de productos y servicios mencionados son marcas de sus respectivas empresas. Los datos contenidos en este documento son únicamente informativos. Las especificaciones nacionales del producto pueden variar. Este material está sujeto a cambios sin previo aviso. Este material está provisto por SAP AG y sus empresas afiliadas ("Grupo SAP") únicamente para fines informativos, sin representar garantía alguna; el Grupo SAP no será responsable de los errores u omisiones referentes a los materiales. Las únicas garantías para los productos y servicios del Grupo SAP son las especificadas explícitamente en las declaraciones de garantías que acompañan a los productos y servicios, si los hubiera. Nada de lo escrito en la presente debe tomarse como una constitución de garantía adicional. Copyright. Reservados todos los derechos. iii
iv Copyright. Reservados todos los derechos.
Sobre este manual Este manual intenta complementar la presentación de la guía de instructores de este curso y servir como una fuente de referencia. No es adecuado como material de auto-estudio. Convenciones Tipográficas En este manual se usa el español de España como estándar. También se usan las siguientes convenciones tipográficas. Esta información se visualiza en la presentación del instructor. Demostración Procedimiento Advertencia o aviso Consejo Información relacionada o adicional Discusión con moderador Control de interfaz de usuario Texto ejemplo Título de ventana Texto ejemplo Copyright. Reservados todos los derechos. v
vi Copyright. Reservados todos los derechos.
Contenido ix Resumen del curso 1 Capítulo 1: Conceptos básicos de ABAP 1 Lección: Comparación de tipos de programas y unidades de modularización 1 Lección: Resumen de tipos de datos y objetos de datos ABAP 1 Lección: Selección de datos de una tabla de base de datos individual con Open SQL 3 Capítulo 2: Llamadas de programa y gestión de memoria 3 Lección: Llamada de programas de manera síncrona 3 Lección: Un resumen del tiempo de ejecución ABAP y gestión de memoria 3 Lección: Uso de objetos compartidos 5 Capítulo 3: Procesamiento interno de datos simples 5 Lección: Uso de los tipos de datos numéricos en expresiones aritméticas 5 Lección: Procesamiento de conocimiento básico en strings 5 Lección: Procesamiento de conocimiento avanzado en strings 7 Capítulo 4: Procesamiento interno de datos complejos 7 Lección: Uso de tablas estándar, tablas Sorted y tablas Hashed 7 Lección: Uso de técnicas especiales con tablas internas 7 Lección: Uso de referencias de datos y Field Symbols 9 Capítulo 5: Programación dinámica 9 Lección: Un resumen de las técnicas de programación dinámica de ABAP 9 Lección: Uso de sentencias dinámicas y llamadas dinámicas 9 Lección: Uso de los tipos de datos genéricos 9 Lección: Descripción de tipos de datos, objetos de datos y objetos en tiempo de ejecución 10 Lección: Creación de tipos de datos, objetos de datos y objetos en tiempo de ejecución Copyright. Reservados todos los derechos. vii
11 Capítulo 6: ABAP Open SQL en detalle 11 Lección: Un resumen del fondo técnico de los accesos a las bases de datos con Open SQL 11 Lección: Implementación de condiciones complejas WHERE y cláusulas especiales INTO 11 Lección: Procesamiento y adición de sets de datos en la base de datos 11 Lección: Lectura de múltiples tablas de base de datos 12 Lección: Tratamiento de objetos de gran tamaño en la base de datos 13 Capítulo 7: Análisis y verificación 13 Lección: Definición y activación de puntos de control 15 Capítulo 8: Consejos, trucos y técnicas probadas 15 Lección: Prevención de errores comunes en ABAP 15 Lección: Mejora de la legibilidad y facilidad de actualización de programas ABAP 15 Lección: Optimización del tiempo de ejecución para procesar sentencias ABAP 15 Lección: Prevención de accesos lentos a la base de datos viii Copyright. Reservados todos los derechos.
Resumen del curso PÚBLICO OBJETIVO Este curso está dirigido al siguiente público objetivo: Developers Consultants Copyright. Reservados todos los derechos. ix
x Copyright. Reservados todos los derechos.
CAPÍTULO 1 Conceptos básicos de ABAP Lección 1: Comparación de tipos de programas y unidades de modularización Explicar los distintos tipos de programas ABAP Explicar las diferencias entre los tipos de programa Explicar cómo utilizar los programas de Include Lección 2: Resumen de tipos de datos y objetos de datos ABAP Explicar los tipos de datos ABAP Objetos de datos globales y locales Lección 3: Selección de datos de una tabla de base de datos individual con Open SQL Seleccionar datos de una tabla de base de datos individual con Open SQL Copyright. Reservados todos los derechos. 1
Capítulo 1: Conceptos básicos de ABAP 2 Copyright. Reservados todos los derechos.
CAPÍTULO 2 Llamadas de programa y gestión de memoria Lección 1: Llamada de programas de manera síncrona Llamar programas de manera síncrona Lección 2: Un resumen del tiempo de ejecución ABAP y gestión de memoria Generar y activar programas Explicar la gestión de memoria de sesión de usuario Transferir datos entre programas Explicar la gestión de memoria de objetos de datos profundos Utilizar componentes encasillados Lección 3: Uso de objetos compartidos Explicar los objetos compartidos Utilizar objetos compartidos Copyright. Reservados todos los derechos. 3
Capítulo 2: Llamadas de programa y gestión de memoria 4 Copyright. Reservados todos los derechos.
CAPÍTULO 3 Procesamiento interno de datos simples Lección 1: Uso de los tipos de datos numéricos en expresiones aritméticas Evaluar expresiones aritméticas Lección 2: Procesamiento de conocimiento básico en strings Explicar la representación interna de caracteres Procesar strings utilizando sentencias ABAP Lección 3: Procesamiento de conocimiento avanzado en strings Procesar strings utilizando funciones y expresiones Procesar strings utilizando expresiones regulares Usar campos de fecha y hora Copyright. Reservados todos los derechos. 5
Capítulo 3: Procesamiento interno de datos simples 6 Copyright. Reservados todos los derechos.
CAPÍTULO 4 Procesamiento interno de datos complejos Lección 1: Uso de tablas estándar, tablas Sorted y tablas Hashed Explicar las diferencias entre tablas estándar, Sorted y Hashed Acceder al contenido de las tablas internas Lección 2: Uso de técnicas especiales con tablas internas Usar técnicas especiales con tablas internas Utilizar claves secundarias para las tablas internas Lección 3: Uso de referencias de datos y Field Symbols Usar referencias de datos y Field Symbols Copyright. Reservados todos los derechos. 7
Capítulo 4: Procesamiento interno de datos complejos 8 Copyright. Reservados todos los derechos.
CAPÍTULO 5 Programación dinámica Lección 1: Un resumen de las técnicas de programación dinámica de ABAP Explicar las técnicas de programación dinámica de ABAP Lección 2: Uso de sentencias dinámicas y llamadas dinámicas Definir partes de las sentencias ABAP en tiempo de ejecución Llamar procedimientos, métodos y programas dinámicamente Generar programas en tiempo de ejecución Lección 3: Uso de los tipos de datos genéricos Explicar los tipos de datos genéricos de ABAP Utilizar tipos de datos genéricos Acceder a objetos de datos de manera dinámica Utilizar referencias de datos de tipo genérico Lección 4: Descripción de tipos de datos, objetos de datos y objetos en tiempo de ejecución Explicar el principio de RTTI Describir tipos de datos y objetos de datos en tiempo de ejecución Copyright. Reservados todos los derechos. 9
Capítulo 5: Programación dinámica Describir tipos de objetos y objetos en tiempo de ejecución Lección 5: Creación de tipos de datos, objetos de datos y objetos en tiempo de ejecución Crear objetos (instancias) en tiempo de ejecución Crear objetos de datos en tiempo de ejecución Crear tipos de datos en tiempo de ejecución 10 Copyright. Reservados todos los derechos.
CAPÍTULO 6 ABAP Open SQL en detalle Lección 1: Un resumen del fondo técnico de los accesos a las bases de datos con Open SQL Explicar la arquitectura de los accesos a base de datos Explicar índices de bases de datos Explicar el almacenamiento de tabla SAP en memoria intermedia Lección 2: Implementación de condiciones complejas WHERE y cláusulas especiales INTO Delimitar los sets de datos seleccionados en la base de datos con la cláusula WHERE Utilizar diferentes tipos de objetos de datos como el destino para sentencias SELECT Leer grandes volúmenes de datos de la base de datos Lección 3: Procesamiento y adición de sets de datos en la base de datos Mantener sets de datos clasificados o condensados desde la base de datos Realizar cálculos en la base de datos Lección 4: Lectura de múltiples tablas de base de datos Identificar las desventajas de SELECT anidada Utilizar vistas de bases de datos y ABAP JOINs Copyright. Reservados todos los derechos. 11
Capítulo 6: ABAP Open SQL en detalle Explicar técnicas especiales para la lectura desde varias tablas de base de datos Utilizar las técnicas explícitas de almacenamiento en memoria intermedia Lección 5: Tratamiento de objetos de gran tamaño en la base de datos Explicar flujos y localizadores 12 Copyright. Reservados todos los derechos.
CAPÍTULO 7 Análisis y verificación Lección 1: Definición y activación de puntos de control Definir puntos de control Activar puntos de control Copyright. Reservados todos los derechos. 13
Capítulo 7: Análisis y verificación 14 Copyright. Reservados todos los derechos.
CAPÍTULO 8 Consejos, trucos y técnicas probadas Lección 1: Prevención de errores comunes en ABAP Evitar errores comunes cuando declare y tipifique objetos de datos Evitar errores comunes cuando accede a los objetos de datos Lección 2: Mejora de la legibilidad y facilidad de actualización de programas ABAP Mejorar la legibilidad y facilitar el mantenimiento Desarrollar programas robustos Lección 3: Optimización del tiempo de ejecución para procesar sentencias ABAP Evitar el procesamiento innecesario Optimizar el acceso a tablas internas Lección 4: Prevención de accesos lentos a la base de datos Seguir algunas reglas generales Acceder a tablas de base de datos almacenadas en memoria intermedia Copyright. Reservados todos los derechos. 15