Temario Máster SAP ABAP
On-Premise - Programa de Formación Completo
14
Bloques Temáticos
120+
Temas Específicos
300
Horas de Trabajo
30
Laboratorios Prácticos
¿Qué aprenderás?
Domina SAP ABAP desde los fundamentos hasta técnicas avanzadas con un enfoque práctico y orientado al mundo empresarial real. Este programa integral te preparará para destacar en el competitivo mercado laboral SAP.
Navegación Rápida por Bloques
Incluye todos los 14 bloques con contenido completo
1
Herramientas, Elementos básicos y Sentencias ABAP
Herramientas de Desarrollo
- SAP Logon – Instalación
- Eclipse – Instalación
- Eclipse ADT (ABAP Development Tools)
- Eclipse - Configuración del entorno
- Eclipse – Utilización
- Workbench ABAP
- Documentación
Elementos básicos y tipos de datos ABAP
- Creación Orden de transporte y Paquete de desarrollo
- Creación de programa ejecutable
- Tipos de datos
- Variables de tipo completo D y T
- Variables de tipo completo número I y F
- Variables de tipo completo DECFLOAT
- Variables de tipo completo STRING y XSTRING
- Variables de tipo incompleto C y P
- Variables de tipo incompleto N y X
- Constantes
Sentencias ABAP, cálculos y expresiones aritméticas
- Suma / Sentencia ADD
- Resta / Sentencia SUBTRACT
- Multiplicación / Sentencia MULTIPLY
- División / Sentencia DIVIDE
- División sin resto / Sentencia DIV
- Resto de división / Sentencia MOD
- Exponenciación
- Raíz cuadrada / SQRT
2
Operaciones, Bifurcaciones y Pantallas de Selección
Operaciones con cadenas de caracteres
- Concatenar
- Condensar
- Reemplazar
- SEARCH / FIND
- SHIFT
- TRANSLATE
- SPLIT
- SUBSTRING
- CONV
- ALPHA
- Expresiones Regulares
Bifurcaciones condicionales, iteraciones y expresiones lógicas
- IF / ELSEIF / ELSE /ENDIF
- CASE / ENDCASE
- DO / ENDDO/ CHECK
- WHILE / ENDWHILE
- COND
- SWITCH
- BOOLC – XSDBOOL
Mensajes de diálogo
- Clase de mensajes - Conceptos
- Mensaje de información
- Mensaje de éxito
- Mensaje de error lógico
- Mensaje de advertencia
- Mensaje de cancelación
- Mensaje de error de programación
Pantallas de selección
- Introducción
- Parámetros
- Radio buttons y casillas de verificación
- Rangos SELECT-OPTION
- Elementos de texto
- Crear clase de mensajes
- Eventos
- Campos obligatorios
- Formatear y posicionar elementos
- SELECTION-SCREEN COMMENT
- Símbolos de texto
- Bloques de elementos
3
SQL y Tablas Internas Parte I
ABAP SQL – Base de datos
- Tabla Transparente - Creación
- SQL - Insertar datos
- SQL - Leer datos
- SQL - Actualizar datos
- SQL - Eliminar datos
- SQL - Modificar datos
Tablas internas
- Conceptos
- Tipos de tablas internas
- Añadir registros con área de trabajo
- Añadir registros con cabecera
- Insertar registros en tablas SORTED y HASHED
- Sentencia DESCRIBE
- Sentencia READ
- Sentencia LOOP
- Ordenación de tablas internas
- Sentencia MODIFY
- Eliminar registros con cabecera
- Eliminar registros con área de trabajo
- Sentencia MOVE-CORRESPONDING
- Iterador FOR
4
Tablas Internas Parte II, Field Symbols, Variables de Sistema y en Memoria
Tablas internas II
- FOR Anidado – Cursor paralelo
- Sentencia COLLECT
- GROUP BY
- Sentencia LET - BASE
- Operador FILTER
- Enumeraciones
- Tablas de rangos
- Mallas - Definición
- Mallas – Navegación
- Estructuras de indicadores
Field Symbols - Punteros
- Declaración
- Declaración en línea
- Añadir registro
- Insertar registro
- Leer registro
- Coerción - Casteo
- Desreferenciación
Variables del Sistema
- Análisis
- Implementación y Utilización
Variables en memoria
- Import
- Export
5
Modularización y Módulos de Funciones
Modularización de programas
- INCLUDES
- Subrutinas
- Subrutinas con parámetros
- Subrutinas en programas externos
Módulos de funciones
- Conceptos
- Grupo de funciones – Creación
- Módulo de funciones - Creación
- Llamadas a módulos de funciones
- Módulo de funciones con excepciones
6
Transacciones, Programación de diálogo y Depuración
Transacciones y Menú de Ámbito
- Crear transacción
- Crear variantes
- Crear menú de ámbito
Programación de diálogo - Module Pool
- Creación
- Includes
- Screen Painter
- Consulta
Depuración de Programas
- Introducción modo depuración
- Puntos de interrupción
- Identificar errores en modo depuración
- Punto de interrupción externo
- Watchpoints
- Ventanas modales
- Debug a partir mensaje error
- Guardar sesión
7
Diccionario de datos, Tipos y Tablas de base de datos
Crear tipos de datos
- Dominio
- Dominio con ruta de conversión
- Elemento de datos
- Documentar elementos de datos
- Estructuras
- Estructuras anidadas
- Tipo tabla
- Tipo tabla con clave secundaria
- Grupo tipos
Creación de Tablas de base de datos
- Conceptos Tablas de base de datos
- Tabla Transparente
- Crear campos de tipo importante y cantidad
- Tabla de texto
- Índices
- Incluir estructuras en tablas
- Estructuras Append
- Tablas temporales globales
- Documentar Objetos de Diccionario de datos
- Traducir Objetos del Diccionario de datos
8
Vistas y Ayudas para Búsqueda
Creación de vistas
- Conceptos - Vistas
- Vista de supresión
- Vista base de datos
- Vista de actualización
- Generador de actualización de Tabla
- Vista de Ayuda
- Clúster de Vistas - Parte 1
- Clúster de Vistas - Parte 2
Crear ayudas para búsqueda
- Conceptos - Ayuda para búsqueda
- Ayuda para búsqueda Elemental
- Ayuda para búsqueda Compuesta
- Ayuda para búsqueda con Exit Function
- Utilizar Ayuda para búsqueda en pantallas de selección
- Utilizar Ayuda para búsqueda en campos de tablas
Utilidades de bases de datos
- Objeto de Bloqueo
- Solicitar – Liberar bloqueo
- Utilidades para bases de datos
9
ABAP SQL - Insert, Update, Modify
Insertar registros en bases de datos
- Insertar un registro
- Insertar múltiples registros
- Insertar registros con tratamiento de excepciones
- Insertar registros sin tratamiento de excepciones
Actualizar registros en base de datos
- Actualizar un registro
- Actualizar múltiples registros
- Actualizar columnas
- Actualizar columnas con expresiones
Modificar registros en base de datos
- Modificar un registro
- Modificar múltiples registros
10
ABAP SQL – Delete, Commit, Select
Eliminar registros de la base de datos
- Eliminar un registro
- Eliminar múltiples registros
- Eliminar múltiples registros utilizando filtros
Confirmar/Anular modificaciones en bases de datos
- Commit Work
- Rollback Work
Lecturas en base de datos
- Select Single
- Select Single For Update
- Select Client Specified
- Select Bypassing Buffer
- Select Into / Appending Table
- Select Endselect
- Select Columns
- Select Up To n Rows
- Leer registros en paquetes
- Select For All Entries
11
ABAP SQL - Filtros, Expresiones
Condiciones en los filtros
- Operadores relacionales binarios
- BETWEEN
- Caracteres comodín con LIKE
- Caracteres de escape
- IN
- IN con tabla de rangos
- NULL
- AND/OR/NOT
Expresiones agregadas
- MIN / MAX
- AVG / SUM
- DISTINCT
- COUNT
- GROUP BY
- HAVING
- ORDER BY
12
ABAP SQL – Sentencias dinámicas, Consultas en múltiples fuentes
Sentencias ABAP SQL dinámicas
- Especificación dinámica de la fuente
- Especificación dinámica de columnas
- Condiciones dinámicas
Consultas en múltiples tablas
- AS – Nombre alternativo
- INNER JOIN
- LEFT OUTER JOIN
- Subquery
- Subquery ALL
- Subquery ANY/SOME
- Subquery EXISTS
- Subquery IN
Utilización del cursor de base de datos
- Open/Clase Cursor
- Cursor paralelo
- Cursor anidado
13
ALV Grid y ALV List
ALV basados en módulos de funciones
- Funciones ALV - Conceptos generales
- ALV con Función estándar tipo Lista
- ALV con Función estándar tipo Grid
- Lógica y Funcionalidad en el USER_COMMAND
- Barra de Herramientas
- Añadir botón en la Barra de Herramientas
- Eventos en ALV List
- Eventos en ALV Grid
- Automatizar la generación del catálogo de campos
- ALV con Función estándar tipo Jerárquico
ALV Grid basado en la programación orientada a objetos
- Conceptos y Arquitectura aplicación
- Custom Container
- Catálogo de Campos
- Instanciar y ejecutar ALV Grid
- Refresh Display
- Clear Container
- Configurar Layout
- Eventos
- Añadir botón en la Barra de Herramientas
- Ayuda de Búsqueda F4 en las celdas
- Validar datos en celdas editables
- Registrar el evento ENTER
- Manejar datos modificados
- Persistir Datos con User Command
- Layout - Configuraciones avanzadas
- Implementar el evento HotSpot
- Implementar el evento Double - Click
- Optimizar Columnas
- Aplicar criterios de ordenación
- Aplicar Filtros
- Predefinir totales y subtotales
- Layout - Grabar Variantes
- Excluir funciones de la Barra de Herramientas
- Crear cabecera
ALV List basado en la programación orientada a Objetos
- Crear Listado SALV con pantalla completa
- Crear listado SALV con Custom Container
- Habilitar funciones estándar
- Crear funciones personalizadas
- Implementar eventos para las funciones personalizadas
- Layout - Configurar y grabar Variantes
- Modificar columnas
- Predefinir criterios de agregación
- Establecer criterios de ordenación
- Aplicar filtros
- Cambiar los colores de las filas y celdas
14
ALV Jerárquico y ALV Árbol
ALV Jerárquico basado en la programación orientada a Objetos
- Establecer arquitectura de la aplicación
- Crear listado jerárquico con pantalla completa
- Habilitar funcionalidades estándar
- Configurar columnas
- Manejar eventos
- Top of List
- End of List
ALV árbol basado en la programación orientada a objetos
- Arquitectura de la aplicación
- Establecer encabezado de jerarquía
- Extraer los datos
- Moldear los datos jerárquicos
- Añadir datos en los nodos jerárquicos
- Configurar las columnas del árbol
ALV GUI de tipo Árbol basado en la programación Orientada a objetos
- ALV GUI Tree
- Configurar encabezado de jerarquía
- Generar el catálogo de campos
- Mostrar y actualizar el ALV GUI Tree
- Añadir los nodos del árbol
- Añadir datos en los nodos
- Añadir carpeta de Favoritos
- Evento Arrastrar
- Evento Soltar
🎓 Proyecto Final
Aplicación práctica de todos los conocimientos adquiridos durante el curso
📋 Requerimientos funcionales
Análisis y diseño de solución empresarial
📤 Entrega de Proyecto final
Desarrollo completo y documentación técnica
🏆 Examen final
Evaluación integral de competencias