Curso SAP ABAP Programación Estructurada
Instructor: Laura Martínez
Descripción del curso
Qué aprenderás
- Sintaxis Moderna (7.4+): Dominio de declaraciones en línea, iteradores FOR, agrupamientos GROUP BY y operadores de nueva generación (LET, BASE).
- Manejo Experto de Tablas Internas: Optimización de lectura y procesamiento de datos con sentencias modernas (VALUE, FILTER, REDUCE).
- Persistencia de Datos: Creación de tablas en el diccionario de datos y uso profesional de sentencias Open SQL.
- Interfaz de Usuario Clásica: Diseño de programas con pantallas de selección complejas y validaciones de usuario.
- Modularización de Código: Organización de proyectos de gran tamaño mediante subrutinas, funciones y métodos.
- Programación de Diálogos: Creación de aplicaciones interactivas utilizando Module Pool.
- Punteros y Memoria: Uso avanzado de Field-Symbols y variables de importación/exportación.
- Depuración Pro en Eclipse: Análisis, corrección de errores y optimización de rendimiento utilizando las herramientas avanzadas del IDE moderno.
Requisitos
- Sin conocimientos previos: El curso está diseñado para comenzar desde cero absoluto; no es necesaria experiencia previa en SAP.
- Perfil: Ideal para estudiantes de sistemas, ingenieros, consultores funcionales que deseen dar el salto al área técnica y profesionales que busquen una carrera sólida en el ecosistema SAP.
- Lógica básica: Tener nociones elementales de lógica de programación es beneficioso, pero el contenido está estructurado para guiarte paso a paso.
Contenido del curso
1. Introducción
- 1.1. Contenido del curso
- 1.2. ¿Qué es ABAP?
2. Herramientas de desarrollo
- 2.1. SAP Logon – Instalación
- 2.2. Eclipse – Instalación
- 2.3. Eclipse ADT (ABAP Development Tools)
- 2.4. Eclipse - Configuración del entorno
- 2.5. Eclipse – Utilización
- 2.6. Workbench ABAP
- 2.7. SAP BTP - Creación cuenta
- 2.8. Instancia ABAP en Cloud
- 2.9. Documentación – Herramientas de desarrollo
- 2.10. Test – Herramientas de desarrollo
3. Elementos básicos y tipos de datos ABAP
- 3.1. Creación Orden de transporte y Paquete de desarrollo
- 3.2. Creación de programa ejecutable
- 3.3. Tipos de datos
- 3.4. Variables de tipo completo D y T
- 3.5. Variables de tipo completo número I y F
- 3.6. Variables de tipo completo DECFLOAT
- 3.7. Variables de tipo completo STRING y XSTRING
- 3.8. Variables de tipo incompleto C y P
- 3.9. Variables de tipo incompleto N y X
- 3.10. Constantes
- 3.11. Laboratorio – Elementos básicos
- 3.12. Documentación – Elementos básicos
- 3.13. Test – Elementos básicos
4. Sentencias ABAP, cálculos y expresiones aritméticas
- 4.1. Suma / Sentencia ADD
- 4.2. Resta / Sentencia SUBTRACT
- 4.3. Multiplicación / Sentencia MULTIPLY
- 4.4. División / Sentencia DIVIDE
- 4.5. División sin resto / Sentencia DIV
- 4.6. Resto de división / Sentencia MOD
- 4.7. Exponenciación
- 4.8. Raíz cuadrada / SQRT
- 4.9. Laboratorio – Sentencias ABAP
- 4.10. Documentación – Sentencias ABAP
- 4.11. Test – Sentencias ABAP
5. Operaciones con cadenas de caracteres
- 5.1. Concatenar
- 5.2. Condensar
- 5.3. Reemplazar
- 5.4. SEARCH / FIND
- 5.5. SHIFT
- 5.6. TRANSLATE
- 5.7. SPLIT
- 5.8. SUBSTRING
- 5.9. CONV
- 5.10. ALPHA
- 5.11. Expresiones Regulares
- 5.12. Laboratorio – Operaciones con cadenas
- 5.13. Documentación – Operaciones con cadenas
- 5.14. Test – Operaciones con cadenas
6. Bifurcaciones condicionales, iteraciones y expresiones lógicas
- 6.1. IF / ELSEIF / ELSE / ENDIF
- 6.2. CASE / ENDCASE
- 6.3. DO / ENDDO / CHECK
- 6.4. WHILE / ENDWHILE
- 6.5. COND
- 6.6. SWITCH
- 6.7. BOOLC – XSDBOOL
- 6.8. Laboratorio – Bifurcaciones condicionales
- 6.9. Documentación – Bifurcaciones condicionales
- 6.10. Test – Bifurcaciones condicionales
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
- 7.7. Mensaje de error de programación
- 7.8. Laboratorio – Mensajes de diálogo
- 7.9. Documentación – Mensajes de diálogo
- 7.10. Test – Mensajes de diálogo
8. Pantallas de selección
- 8.1. Introducción
- 8.2. Parámetros
- 8.3. Radio buttons y casillas de verificación
- 8.4. Rangos SELECT-OPTION
- 8.5. Elementos de texto
- 8.6. Crear clase de mensajes
- 8.7. Eventos
- 8.8. Campos obligatorios
- 8.9. Formatear y posicionar elementos
- 8.10. SELECTION-SCREEN COMMENT
- 8.11. Símbolos de texto
- 8.12. Bloques de elementos
- 8.13. Laboratorio – Pantallas de selección
- 8.14. Documentación – Pantallas de selección
- 8.15. Test – Pantallas de selección
9. ABAP Open SQL – Base de datos
- 9.1. Tabla Transparente - Creación
- 9.2. SQL - Insertar datos
- 9.3. SQL - Leer datos
- 9.4. SQL - Actualizar datos
- 9.5. SQL - Eliminar datos
- 9.6. SQL - Modificar datos
- 9.7. Laboratorio – ABAP Open SQL
- 9.8. Documentación – ABAP Open SQL
- 9.9. Test – ABAP Open SQL
10. Tablas internas
- 10.1. Conceptos
- 10.2. Tipos de tablas internas
- 10.3. Añadir registros con área de trabajo
- 10.4. Añadir registros con cabecera
- 10.5. Insertar registros en tablas SORTED y HASHED
- 10.6. Sentencia DESCRIBE
- 10.7. Sentencia READ
- 10.8. Sentencia LOOP
- 10.9. Ordenación de tablas internas
- 10.10. Sentencia MODIFY
- 10.11. Eliminar registros con cabecera
- 10.12. Eliminar registros con área de trabajo
- 10.13. Sentencia MOVE-CORRESPONDING
- 10.14. Iterador FOR
- 10.15. FOR Anidado – Cursor paralelo
- 10.16. Sentencia COLLECT
- 10.17. GROUP BY
- 10.18. Sentencia LET - BASE
- 10.19. Operador FILTER
- 10.20. Enumeraciones
- 10.21. Tablas de rangos
- 10.22. Mallas - Definición
- 10.23. Mallas – Navegación
- 10.24. Estructuras de indicadores
- 10.25. Laboratorio – Tablas internas
- 10.26. Documentación – Tablas internas
- 10.27. Test – Tablas internas
11. Field Symbols – Punteros
- 11.1. Declaración
- 11.2. Declaración en línea
- 11.3. Añadir registro
- 11.4. Insertar registro
- 11.5. Leer registro
- 11.6. Coerción – Casteo | Casting
- 11.7. Desreferenciación
- 11.8. Laboratorio – Field Symbols
- 11.9. Documentación – Tablas internas
- 11.10. Test – Tablas internas
12. Variables del Sistema
- 12.1. Análisis
- 12.2. Implementación y Utilización
- 12.3. Laboratorio – Variables de sistema
- 12.4. Documentación – Variables de sistema
- 12.5. Test – Variables de sistema
13. Variables en memoria
- 13.1. Export
- 13.2. Import
- 13.3. Laboratorio – Variables en memoria
- 13.4. Documentación – Variables en memoria
- 13.5. Test – Variables en memoria
14. Modularización de programas
- 14.1. INCLUDES
- 14.2. Subrutinas
- 14.3. Subrutinas con parámetros
- 14.4. Subrutinas en programas externos
- 14.5. Laboratorio – Modularización
- 14.6. Documentación – Modularización
- 14.7. Test – Modularización
15. Módulos de funciones
- 15.1. Conceptos
- 15.2. Grupo de funciones – Creación
- 15.3. Módulo de funciones - Creación
- 15.4. Llamadas a módulos de funciones
- 15.5. Módulo de funciones con excepciones
- 15.6. Laboratorio – Módulos de funciones
- 15.7. Documentación – Módulos de funciones
- 15.8. Test – Módulos de funciones
16. Transacciones y Menú de Ámbito
- 16.1. Crear transacción
- 16.2. Crear variantes
- 16.3. Crear menú de ámbito
- 16.4. Laboratorio – Transacciones
- 16.5. Documentación – Transacciones
- 16.6. Test – Transacciones
17. Programación de diálogo - Module Pool
- 17.1. Creación
- 17.2. Includes
- 17.3. Screen Painter
- 17.4. Consulta
- 17.5. Laboratorio – Programación de diálogo
- 17.6. Documentación – Programación de diálogo
- 17.7. Test – Programación de diálogo
18. Depuración de Programas
- 18.1. Introducción modo depuración
- 18.2. Puntos de interrupción
- 18.3. Identificar errores en modo depuración
- 18.4. Punto de interrupción externo
- 18.5. Watchpoints
- 18.6. Ventanas modales
- 18.7. Debug a partir mensaje error
- 18.8. Guardar sesión
- 18.9. Documentación – Depuración
- 18.10. Test – Depuración
19. Conclusiones
- 19.1. Conclusiones
- 19.2. Obtener certificado
Tu instructor
Laura Martínez
SAP ABAP | SAP Build
Ingeniera Electrónica y Consultora Técnica con Máster en Desarrollo de Aplicaciones y Servicios Web. Especialista en ABAP Cloud y desarrollo de aplicaciones empresariales con SAP Build. Como instructora, se enfoca en formar profesionales en la creación de soluciones modernas, escalables y orientadas a la nube dentro del ecosistema SAP BTP.
Preguntas frecuentes
Una vez completada la inscripción, contarás con todo el contenido mediante vídeos, laboratorios, documentación y tests en el aula virtual para siempre, y podrás avanzar a tu propio ritmo.
Al inicio de cada unidad tendrás foros disponibles para dejar las dudas que se te presenten durante la formación. Un docente dará respuesta a tus consultas y te brindará el soporte necesario.
Al finalizar el curso deberás presentar un test que deberás aprobar con más del 60% para obtener el certificado. Tendrás dos intentos habilitados para presentarlo.
