0% encontró este documento útil (0 votos)
332 vistas21 páginas

Temario ABAP

Este documento presenta el temario completo del Máster SAP ABAP Programación. Cubre 14 bloques de programación estructurada y 7 bloques de programación orientada a objetos, incluyendo temas como tipos de datos, sentencias, SQL, ALV, Webdynpro, tablas internas, modularización, funciones, transacciones, herencia, polimorfismo y eventos. El objetivo es formar a los estudiantes en las técnicas de programación más avanzadas de SAP ABAP.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
332 vistas21 páginas

Temario ABAP

Este documento presenta el temario completo del Máster SAP ABAP Programación. Cubre 14 bloques de programación estructurada y 7 bloques de programación orientada a objetos, incluyendo temas como tipos de datos, sentencias, SQL, ALV, Webdynpro, tablas internas, modularización, funciones, transacciones, herencia, polimorfismo y eventos. El objetivo es formar a los estudiantes en las técnicas de programación más avanzadas de SAP ABAP.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Edición 2019

Máster SAP ABAP Programación

TEMARIO COMPLETO
Máster SAP ABAP Programación
Edición 2019

1
Edición 2019
Máster SAP ABAP Programación

Contenido
Bloque 1 – Programación Estructurada ....................................................................................... 3
Bloque 2 – Programación Orientada a Objetos ........................................................................... 7
Bloque 3 – Diccionario de Datos ................................................................................................ 10
Bloque 4 – Programación ABAP SQL .......................................................................................... 11
Bloque 5 – ALV – ABAP List Viewer ............................................................................................ 14
Bloque 6 – Webdynpro ............................................................................................................... 16
Bloque 7 – Proyecto final ........................................................................................................... 18
Contenido adicional opcional incluido en el Máster ................................................................. 18
Bloque 2 – Programación orientada a objetos ...................................................................... 18
Bloque 3 – Diccionario de Datos ............................................................................................ 20
Bloque 4 – Programación ABAP SQL ...................................................................................... 20
Bloque 5 – ALV – ABAP List Viewer ........................................................................................ 21

2
Edición 2019
Máster SAP ABAP Programación

Bloque 1 – Programación Estructurada

1. Introducción

1.1. Contenido del bloque


1.2. ¿Qué es ABAP?
1.3. SAP Logon – Instalación
1.4. Workbench ABAP

2. Elementos básicos y tipos de datos ABAP

2.1. Tipos de datos


2.2. Variables de tipo completo para las fechas
2.3. Variables de tipo completo para número entero, flotante y
hora
2.4. Variables de tipo completo DECFLOAT16 y DECFLOAT34
2.5. Variables para cadenas de caracteres dinámica STRING y
XSTRING
2.6. Variables de tipo incompleto C y P
2.7. Variables de tipo incompleto N y X
2.8. Constantes
2.9. Documentación
2.10. Test

3. Sentencias ABAP, cálculos y expresiones aritméticas

3.1. Suma / Sentencia ADD


3.2. Resta / Sentencia SUBTRACT
3.3. Multiplicación / Sentencia MULTIPLY
3.4. División / Sentencia DIVIDE
3.5. DIV – División sin resto
3.6. MOD – Resto de división
3.7. Exponenciación
3.8. SQRT – Raíz cuadrada
3.9. Documentación
3.10. Test

3
Edición 2019
Máster SAP ABAP Programación

4. Operaciones con cadenas de caracteres

4.1. Concatenar
4.2. Condensar
4.3. Reemplazar
4.4. Búsqueda
4.5. SHIFT
4.6. TRANSLATE
4.7. SPLIT
4.8. Documentación
4.9. Test

5. Bifurcaciones condicionales, Iteraciones y expresiones lógicas

5.1. IF / ELSEIF / ELSE /ENDIF


5.2. CASE / ENDCASE
5.3. DO / ENDDO
5.4. WHILE / ENDWHILE
5.5. Documentación teórica
5.6. Test

6. Variables del sistema

6.1. Análisis
6.2. Implementación y Utilización
6.3. Documentación teórica
6.4. Test

7. Mensajes de diálogo

7.1. Clase de mensajes - Conceptos


7.2. Mensaje de información
7.3. Mensaje de éxito
7.4. Mensaje de error lógico
7.5. Mensaje de advertencia
7.6. Mensaje de cancelación

4
Edición 2019
Máster SAP ABAP Programación

7.7. Mensaje de error de programación


7.8. Documentación teórica
7.9. Test

8. Depuración de programas

8.1. Introducción modo depuración


8.2. Puntos de interrupción
8.3. Identificar errores en modo depuración
8.4. Documentación teórica
8.5. Test

9. Pantallas de selección

9.1. Introducción
9.2. Parámetros
9.3. Casillas de verificación y radio buttons
9.4. Rangos SELECT-OPTION
9.5. Elementos de Texto
9.6. Crear clase de mensajes
9.7. Eventos
9.8. Campos obligatorios
9.9. Formatear y posicionar elementos
9.10. SELECTION-SCREEN COMMENT
9.11. Símbolos de texto
9.12. Bloques de elementos
9.13. Documentación teórica
9.14. Test

10.ABAP OPEN SQL – Base de datos

10.1. Crear tablas en base de datos


10.2. SQL – Insertar datos
10.3. SQL – Leer datos
10.4. SQL – Actualizar datos
10.5. SQL – Eliminar datos
10.6. SQL – Modificar datos
10.7. Documentación teórica

5
Edición 2019
Máster SAP ABAP Programación

10.8. Test

11.Tablas internas

11.1. Conceptos
11.2. Tipos de tablas internas
11.3. Añadir registros con área de trabajo
11.4. Añadir registros con cabecera
11.5. Insertar registros en tablas SORTED y HASHED
11.6. Sentencia DESCRIBE
11.7. Sentencia READ
11.8. Sentencia LOOP
11.9. Ordenación de tablas internas
11.10. Sentencia MODIFY
11.11. Eliminar registros con cabecera
11.12. Eliminar registros con área de trabajo
11.13. Sentencia MOVE-CORRESPONDING
11.14. Documentación teórica
11.15. Test

12.Modularizar programas

12.1. INCLUDES
12.2. Subrutinas
12.3. Subrutinas con parámetros
12.4. Subrutinas en programas externos
12.5. Documentación teórica
12.6. Test

13.Módulos de funciones

13.1. Conceptos
13.2. Grupo de funciones – Creación
13.3. Módulo de funciones - Creación
13.4. Llamadas a módulos de funciones
13.5. Módulo de funciones con excepciones
13.6. Documentación teórica
13.7. Test

6
Edición 2019
Máster SAP ABAP Programación

14.Transacciones y Menú de Ámbito

14.1. Crear transacción


14.2. Crear variantes
14.3. Crear menú de ámbito
14.4. Documentación teórica
14.5. Test

Bloque 2 – Programación Orientada a Objetos

1. Introducción

1.1. Contenido del bloque


1.2. Introducción en la programación orientada a objetos

2. Fundamentos de la programación orientada a objetos

2.1. Creación de clases


2.2. Encapsulación
2.3. Atributos de instancia y atributos estáticos
2.4. Métodos de instancia y métodos estáticos
2.5. Métodos funcionales
2.6. Constructor de instancia y constructor estático
2.7. Método destructor
2.8. Utilizar tipos de datos con clases
2.9. Constantes en clases
2.10. READ-ONLY - restringir acceso escritura
2.11. Parámetro opcional
2.12. Autorreferencia
2.13. Documentación teórica
2.14. Test

3. Herencia, Casting y Clase Amiga

3.1. Conceptos
3.2. Herencia
3.3. Constructores con herencia
7
Edición 2019
Máster SAP ABAP Programación

3.4. Redefininición de métodos


3.5. Widening Cast
3.6. Narrowing Cast
3.7. Clase final
3.8. Método final
3.9. Encapsulación de instancias
3.10. Concepto Friends - Clase amiga
3.11. Herencia con clase amiga
3.12. Documentación teórica
3.13. Test

4. Interfaces y clases abstractas

4.1. Interfaces - Conceptos


4.2. Definir interfaces
4.3. Implementación de múltiples interfaces
4.4. Interfaces anidadas
4.5. Interfaces alias
4.6. Clase abstracta
4.7. Documentación teórica
4.8. Test

5. Polimorfismo, asociación y composición

5.1. Polimorfismo - Conceptos


5.2. Polimorfismo con clases
5.3. Polimorfismo con interfaces
5.4. Asociación
5.5. Composición
5.6. Múltiples referencias apuntando al mismo objeto
5.7. Crear instancias de tipos distintos
5.8. Asignar instancias utilizando la clase genérica OBJECT
5.9. Documentación teórica
5.10. Test

6. Eventos en orientación a objetos

6.1. Introducción
6.2. Definición y levantamiento de eventos
6.3. Establecer clase receptora

8
Edición 2019
Máster SAP ABAP Programación

6.4. Establecer referencia manejadora - Event Handler


6.5. Utilizar la referencia del objeto diseñador con SENDER
6.6. Definir eventos en las interfaces
6.7. Desactivar objeto manejador
6.8. Eventos estáticos
6.9. Registrar eventos para todas las instancias de la clase
6.10. Documentación teórica
6.11. Test

7. Interfaces y Clases globales

7.1. Introducción
7.2. Crear interfaz global con Class Builder
7.3. Declarar eventos en la interfaz global
7.4. Crear tipos de datos en la interfaz global
7.5. Crear clase global con Class Builder
7.6. Crear constructor de instancia y estático en la clase global
7.7. Implementar interfaces en clases globales
7.8. Eventos en las clases globales
7.9. Utilizar Alias en las clases globales
7.10. Herencia en clases globales
7.11. Documentar interfaces y clases globales
7.12. Test

8. Tratamiento de excepciones orientados a objetos

8.1. Excepciones basadas en clases


8.2. Crear clase global de excepción
8.3. Crear clase de excepción con clase de mensaje
8.4. Emitir excepciones basadas en clases
8.5. Estructura de control TRY-CATCH-ENDTRY
8.6. Estructura de control RETRY
8.7. Excepciones basadas en clases en el Debugger
8.8. Estructura de control CLEANUP
8.9. Implementación de excepciones reanudables
8.10. Asignación de excepciones unas a otras
8.11. Documentación teórica
8.12. Test

9
Edición 2019
Máster SAP ABAP Programación

Bloque 3 – Diccionario de Datos

1. Introducción

1.1. Contenido del bloque


1.2. Introducción diccionario de datos

2. Crear Tipos de datos

2.1. Dominio
2.2. Dominio con rutina de conversión
2.3. Elemento de datos
2.4. Documentar elementos de datos
2.5. Estructuras
2.6. Estructuras anidadas
2.7. Tipo tabla
2.8. Tipo tabla con clave secundaria
2.9. Grupo tipos
2.10. Documentación teórica
2.11. Test

3. Creación de Tablas de base de datos

3.1. Conceptos Tablas de base de datos


3.2. Tabla Transparente
3.3. Crear campos de tipo importe y cantidad
3.4. Tabla de texto
3.5. Índices
3.6. Incluir estructuras en tablas
3.7. Estructuras Append
3.8. Tablas Cluster
3.9. Tablas Pool
3.10. Documentar Objetos del Diccionario de datos
3.11. Traducir Objetos del Diccionario de datos
3.12. Documentación teórica
3.13. Test

10
Edición 2019
Máster SAP ABAP Programación

4. Creación de vistas

4.1. Conceptos - Vistas


4.2. Vista de supresión
4.3. Vista base de datos
4.4. Vista de actualización
4.5. Generador de actualización de Tabla
4.6. Vista de Ayuda
4.7. Clúster de Vistas – Parte 1
4.8. Clúster de Vistas – Parte 2
4.9. Documentación teórica
4.10. Test

5. Crear ayudas para búsqueda

5.1. Conceptos - Ayuda para búsqueda


5.2. Ayuda para búsqueda Elemental
5.3. Ayuda para búsqueda Compuesta
5.4. Ayuda para búsqueda con Exit Function
5.5. Utilizar Ayuda para búsqueda en pantallas de selección
5.6. Utilizar Ayuda para búsqueda en campos de tablas
5.7. Documentación teórica
5.8. Test

Bloque 4 – Programación ABAP SQL

1. Introducción

1.1. Contenido del bloque


1.2. ¿Qué es Open SQL?
1.3. Preparar el modelo de datos
1.4. Tarea – Preparar el modelo de datos

11
Edición 2019
Máster SAP ABAP Programación

2. Insertar registros en base de datos

2.1. Insertar un registro


2.2. Insertar múltiples registros
2.3. Insertar registros con tratamiento de excepciones
2.4. Insertar registros sin tratamiento de excepciones
2.5. Documentación teórica
2.6. Test

3. Actualizar registros en base de datos

3.1. Actualizar un registro


3.2. Actualizar múltiples registros
3.3. Actualizar columnas
3.4. Actualizar columnas con expresiones
3.5. Documentación teórica
3.6. Test

4. Modificar registros en base de datos

4.1. Modificar un registro


4.2. Modificar múltiples registros
4.3. Documentación teórica
4.4. Test

5. Eliminar registros de la base de datos

5.1. Eliminar un registro


5.2. Eliminar múltiples registros
5.3. Eliminar registros utilizando filtros
5.4. Documentación teórica
5.5. Test

12
Edición 2019
Máster SAP ABAP Programación

6. Confirmar/Anular modificaciones en bases de datos

6.1. Commit Work


6.2. Rollback Work
6.3. Documentación teórica
6.4. Test

7. Lecturas en base de datos

7.1. Select Single


7.2. Select Single For Update
7.3. Select Client Specified
7.4. Select Bypassing Buffer
7.5. Select Into/Appending Table
7.6. Select Endselect
7.7. Select Columns
7.8. Select Up To n Rows
7.9. Leer registros en paquetes
7.10. Select For All Entries
7.11. Documentación – Lecturas en base de datos
7.12. Test – Lecturas en base de datos

8. Condiciones en los filtros

8.1. Operadores relacionales binarios


8.2. BETWEEN
8.3. Caracteres comodines con LIKE
8.4. Caracteres de escape
8.5. IN
8.6. IN con tabla de rangos
8.7. NULL
8.8. AND/OR /NOT
8.9. Documentación teórica
8.10. Test

13
Edición 2019
Máster SAP ABAP Programación

9. Expresiones agregadas

9.1. MIN / MAX


9.2. AVG / SUM
9.3. DISTINCT
9.4. COUNT
9.5. GROUP BY
9.6. HAVING
9.7. ORDER BY
9.8. Documentación teórica
9.9. Test

Bloque 5 – ALV – ABAP List Viewer

1. Introducción

1.1. Contenido del bloque


1.2. ALV – Conceptos

2. ALV basados en módulos de funciones

2.1. Funciones ALV - Conceptos generales


2.2. ALV con Función estándar tipo Lista
2.3. ALV con Función estándar tipo Grid
2.4. Lógica y Funcionalidad en el USER_COMMAND
2.5. Barra de Herramientas
2.6. Añadir botón en la Barra de Herramientas
2.7. Eventos en ALV List
2.8. Eventos en ALV Grid
2.9. Automatizar la generación del catálogo de campos
2.10. ALV con Función estándar tipo Jerárquico
2.11. Documentación – Funciones ALV
2.12. Test – Funciones ALV

14
Edición 2019
Máster SAP ABAP Programación

3. ALV Grid basado en la programación orientada a objetos

3.1. Conceptos y Arquitectura aplicación


3.2. Custom Container
3.3. Catálogo de Campos
3.4. Instanciar y ejecutar ALV Grid
3.5. Refresh Display
3.6. Clear Container
3.7. Configurar Layout
3.8. Eventos
3.9. Añadir botón en la Barra de Herramientas
3.10. Ayuda de Búsqueda F4 en las celdas
3.11. Validar datos en celdas editables
3.12. Registrar el evento ENTER
3.13. Manejar datos modificados
3.14. Persistir Datos con User Command
3.15. Layout – Configuraciones avanzadas
3.16. Implementar el evento HotSpot
3.17. Implementar el evento Double-Click
3.18. Optimizar Columnas
3.19. Aplicar criterios de ordenación
3.20. Aplicar Filtros
3.21. Predefinir totales y subtotales
3.22. Layout - Grabar Variantes
3.23. Excluir funciones de la Barra de Herramientas
3.24. Crear cabecera
3.25. Documentación – ALV Grid OO
3.26. Test – ALV Grid OO

4. ALV List basado en la programación orientada a objetos

4.1. Crear listado SALV con pantalla completa


4.2. Crear listado SALV con Custom Container
4.3. Habilitar funciones estándar
4.4. Crear funciones personalizadas
4.5. Implementar eventos para las funciones personalizadas

15
Edición 2019
Máster SAP ABAP Programación

4.6. Layout – Configurar y grabar Variantes


4.7. Modificar columnas
4.8. Predefinir criterios de agregación
4.9. Establecer criterios de ordenación
4.10. Aplicar Filtros
4.11. Cambiar los colores de las filas y celdas
4.12. Documentación – ALV List OO
4.13. Test – ALV List OO

5. ALV Jerárquico basado en la programación orientada a objetos

5.1. Establecer arquitectura de la aplicación


5.2. Crear listado jerárquico con pantalla completa
5.3. Habilitar funcionalidades estándar
5.4. Configurar columnas
5.5. Manejar eventos
5.6. Top of List
5.7. End of List
5.8. Documentación – ALV Jerárquico OO
5.9. Test – ALV Jerárquico OO

Bloque 6 – Webdynpro

1. Introducción

1.1. Contenido del bloque


1.2. Web Dynpro – Conceptos

2. Arquitectura Web Dynpro

2.1. Introducción
2.2. Arquitectura Web Dynpro
2.3. Navegación entre vistas
2.4. Relaciones entre vistas
2.5. Documentación teórica
2.6. Test

16
Edición 2019
Máster SAP ABAP Programación

3. Controladores

3.1. Conceptos generales


3.2. Uso de los controladores
3.3. Documentación teórica
3.4. Test

4. Contexto

4.1. Definición
4.2. Nodos
4.3. Mapeo
4.4. Context Mapping
4.5. Web Dynpro Context
4.6. Documentación teórica
4.7. Test

5. Interfaz de usuario

5.1. Layout
5.2. Elementos UI
5.3. Data Binding
5.4. Context Menu
5.5. Documentación teórica
5.6. Test

6. Internacionalización y Mensajes

6.1. Utilización de los textos del diccionario de datos


6.2. Online Text Repository
6.3. Clase de asistencia
6.4. Mensajes
6.5. Documentación teórica
6.6. Test

7. Reutilización de componentes

7.1. Componente Web Dynpro

17
Edición 2019
Máster SAP ABAP Programación

7.2. Definir interfaz de componente


7.3. Utilización de un componente hijo
7.4. Reutilización de un componente
7.5. Documentación teórica
7.6. Test

8. Ventanas de diálogo

8.1. Creación
8.2. Utilización
8.3. Documentación teórica
8.4. Test

Bloque 7 – Proyecto final

1. Requerimientos funcionales
2. Entrega Proyecto final
3. Examen final

Contenido adicional opcional incluido en el Máster

Bloque 2 – Programación orientada a objetos

1. Clases de test

1.1. ABAP Unit Test Driven Development


1.2. Crear clase local de test
1.3. Crear clase global de test
1.4. Utilizar el Wizard para crear clases de test
1.5. Documentación teórica
1.6. Test

18
Edición 2019
Máster SAP ABAP Programación

2. Objetos Persistentes

2.1. Conceptos
2.2. Crear clase de persistencia
2.3. Utilizar el asistente de mapeo
2.4. Crear persistencia con objetos de persistencia
2.5. Obtener datos con objetos de persistencia
2.6. Eliminar datos con objetos de persistencia
2.7. Crear objetos transitorios
2.8. Documentación – Objetos de Persistencia
2.9. Test

3. Objetos compartidos y gestión de memoria

3.1. Conceptos
3.2. Crear clases con MEMORY ENABLED
3.3. Definir área de memoria compartida
3.4. Generar objetos en la memoria compartida
3.5. Utilizar objetos compartidos
3.6. Actualizar objetos de la memoria compartida
3.7. Documentación – Objetos compartidos
3.8. Test

4. Patrones de diseño

4.1. Singleton
4.1. Factory Method
4.1. Template Method
4.1. Observer
4.1. Model-View-Controller
4.1. Documentación – Patrones de diseño
4.1. Test

19
Edición 2019
Máster SAP ABAP Programación

Bloque 3 – Diccionario de Datos

1. Utilidades

1.1. Objeto de Bloqueo


1.2. Solicitar-Liberar bloqueo
1.3. Utilidades para bases de datos
1.4. Documentación teórica
1.5. Test

Bloque 4 – Programación ABAP SQL

1. Sentencias OPEN SQL dinámicas

1.1. Especificación dinámica de la fuente


1.2. Especificación dinámica de columnas
1.3. Condiciones dinámicas
1.4. Documentación teórica
1.5. Test

2. Consultas en múltiples tablas

2.1. AS - Nombre alternativo


2.2. INNER JOIN
2.3. LEFT OUTER JOIN
2.4. Subquery
2.5. Subquery ALL
2.6. Subquery ANY/SOME
2.7. Subquery EXISTS
2.8. Subquery IN
2.9. Documentación teórica
2.10. Test

20
Edición 2019
Máster SAP ABAP Programación

3. Utilización del cursor de base de datos

3.1. Open/Close Cursor


3.2. Cursor paralelo
3.3. Cursor anidado
3.4. Documentación – Open Cursor
3.5. Test – Open Cursor

Bloque 5 – ALV – ABAP List Viewer

1. ALV Árbol basado en la programación orientada a objetos

1.1. Arquitectura de la aplicación


1.2. Establecer encabezado de jerarquía
1.3. Extraer los datos
1.4. Modelar los datos jerárquicamente
1.5. Añadir datos en los nodos jerárquicos
1.6. Configurar las columnas del árbol
1.7. Documentación – ALV Árbol OO
1.8. Test – ALV Árbol OO

2. ALV GUI de tipo Árbol basado en la programación orientada a


objetos

2.1. ALV GUI Tree


2.2. Configurar encabezado de jerarquía
2.3. Generar el catálogo de campos
2.4. Mostrar y actualizar el ALV GUI Tree
2.5. Añadir los nodos del árbol
2.6. Añadir datos en los nodos
2.7. Añadir carpeta de Favoritos
2.8. Evento Arrastrar
2.9. Evento Soltar
2.10. Documentación – ALV GUI Árbol OO
2.11. Test – ALV GUI Árbol OO

21

También podría gustarte