🚀 Duplica tu formación en SAP Compra 1 Máster y obtén el segundo con 70% OFF

SAP ABAP SAP ABAP Cloud SAP BTP Máster Online

Máster SAP ABAP Cloud de Avanzado a Experto

Formación completa y profesional en SAP

Clases en video Clases en vivo los sábados Laboratorios prácticos semanales Proyecto final empresarial
Enrique Irala Instructor: Enrique Irala
5.0

Qué aprenderás

  • Programación Orientada a Objetos (POO): diseño e implementación de lógica de negocio avanzada utilizando herencia, interfaces, polimorfismo, eventos y gestión profesional de excepciones.
  • Modelado de Datos Avanzado con CDS: creación de entidades complejas mediante Core Data Services (CDS), integrando Access Control para seguridad y Metadata Extensions para optimización.
  • Dominio del Modelo RAP: construcción de aplicaciones de extremo a extremo utilizando el ABAP RESTful Application Programming Model.
  • Lógica de Comportamiento: implementación técnica mediante Behavior Definition Language (BDL) y Behavior Implementation Language (BIL).
  • Manipulación de Entidades: uso experto de Entity Manipulation Language (EML) para interactuar con los modelos de negocio.
  • Estrategias de Extensibilidad y Clean Core: implementación de extensiones que mantienen el núcleo estándar limpio mediante Key User Extensibility, Developer Extensibility y Side-by-Side Extensibility.
  • Buenas Prácticas SAP: aplicación de metodologías oficiales para el desarrollo de aplicaciones modernas, preparándote para los retos reales de la industria.

Descripción del curso

El ecosistema SAP ha evolucionado y el nuevo paradigma ABAP for Cloud Development exige que los profesionales del sector transformen su manera de programar. Este curso de nivel avanzado está diseñado para equiparte con las habilidades necesarias para liderar proyectos en SAP S/4HANA bajo arquitecturas Cloud.

A través de un enfoque totalmente práctico, aprenderás a diseñar e implementar soluciones robustas bajo el modelo de Clean Core, garantizando que las extensiones sean ágiles, escalables y fáciles de mantener. Si buscas dar el salto definitivo hacia la arquitectura de software empresarial moderna, esta es la formación que necesitas para dominar el entorno ABAP RESTful Application Programming Model (RAP).

Requisitos

  • Conocimientos sólidos en ABAP: este curso está dirigido a profesionales con experiencia previa en el lenguaje.
  • Formación Previa Recomendada: es altamente aconsejable haber completado el curso de ABAP Cloud desde Cero o poseer una experiencia profesional equivalente, ya que el temario progresa rápidamente hacia niveles intermedios y avanzados.
Presentar test de ingreso

Recomendamos realizar este test para verificar tu nivel de conocimientos previos

Contenido del curso

Programación Orientada a Objetos - Fundamentos

Introducción
  • 1.1. Introducción en la Programación OO Preview
Entorno de desarrollo
  • 2.1. Cuenta sap.com Preview
  • 2.2. ABAP Cloud Project Preview
  • 2.3. Instancia ABAP en Cloud
  • 2.4. JDK-Instalación
  • 2.5. Eclipse - Instalación
  • 2.6. ADT - ABAP Development Tools
Fundamentos de la programación orientada a objetos
  • 3.1. Clase - Creación
  • 3.2. Encapsulación
  • 3.3. Atributos de instancia y estáticos
  • 3.4. Métodos de instancia y estáticos
  • 3.5. Instancia
  • 3.6. Miembros estáticos - Acceso
  • 3.7. Parámetros por referencia-valor
  • 3.8. Métodos funcionales
  • 3.9. Tipos de datos con clases
  • 3.10. Constantes en clases
  • 3.11. Parámetro opcional
  • 3.12. Parámetro proporcionado
  • 3.13. Restringir acceso escritura
  • 3.14. Autorreferencia

POO - Instancias, Herencia, Interfaces

Instancias
  • 1.1. Generación de la instancia
  • 1.2. Constructor de instancia
  • 1.3. Constructor estático
  • 1.4. Visibilidad de los constructores
Herencia, Casting y Clase Amiga
  • 2.1. Conceptos
  • 2.2. Herencia
  • 2.3. Constructores con herencia
  • 2.4. Atributos con herencia
  • 2.5. Redefinición de métodos
  • 2.6. Narrowing Cast
  • 2.7. Widening Cast
  • 2.8. Clase final
  • 2.9. Método final
  • 2.10. Encapsulación de instancias
  • 2.11. Concepto Friends - Clase amiga
  • 2.12. Herencia con clase amiga
Interfaces y clases abstractas
  • 3.1. Interfaces - Conceptos
  • 3.2. Definir interfaces
  • 3.3. Llamada a métodos de interfaz
  • 3.4. Implementación de múltiples interfaces
  • 3.5. Interfaces anidadas
  • 3.6. Aliases
  • 3.7. Clase abstracta

POO - Polimorfismo, Eventos, Componentes locales

Polimorfismo, asociación y composición
  • 1.1. Polimorfismo - Conceptos
  • 1.2. Polimorfismo con clases
  • 1.3. Polimorfismo con interfaces
  • 1.4. Asociación
  • 1.5. Composición
  • 1.6. Múltiples referencias apuntando al mismo objeto
  • 1.7. Crear instancias de tipos distintos
  • 1.8. Asignar instancias utilizando la clase genérica OBJECT
Eventos en orientación a objetos
  • 2.1. Eventos - Conceptos
  • 2.2. Definición y levantamiento de eventos
  • 2.3. Establecer clase receptora
  • 2.4. Establecer referencia manejadora
  • 2.5. Utilizar la referencia del objeto diseñador con SENDER
  • 2.6. Definir eventos en las interfaces
  • 2.7. Desactivar objeto manejador
  • 2.8. Eventos estáticos
  • 2.9. Manejar eventos para todas las instancias de la clase
Componentes Locales
  • 3.1. Class-relevant Local Types
  • 3.2. Local Types
  • 3.3. Componentes Locales - Uso

POO - Excepciones, Unit Test, Patrones

Excepciones
  • 1.1. Excepciones basadas en clases
  • 1.2. Clase de excepción
  • 1.3. Vincular texto con clase de mensaje
  • 1.4. Emitir excepciones basadas en clases
  • 1.5. Estructura de control TRY-CATCH-ENDTRY
  • 1.6. Estructura de control RETRY
  • 1.7. Excepciones basadas en clases en el Debugger
  • 1.8. Granularidad
  • 1.9. Estructura de control CLEANUP
  • 1.10. Implementación de excepciones reanudables
  • 1.11. Asignación de excepciones unas a otras
ABAP Unit Test - Clases de Test
  • 2.1. ABAP Unit TDD - Test Driven Development
  • 2.2. Crear clase global de Test
  • 2.3. ABAP Unit Test - Relaciones
  • 2.4. ABAP Unit Test - Ejecución
  • 2.5. Crear clase local de Test
  • 2.6. Test-Seam
  • 2.7. Test-Injection
  • 2.8. Interfaz Parcialmente Implementada
  • 2.9. ABAP Coverage
Patrones de Diseño
  • 3.1. Singleton
  • 3.2. Factory Method
  • 3.3. Template Method
  • 3.4. Observer
  • 3.5. Model-View-Controller
  • 3.6. Conclusiones

CDS Modelado Avanzado

Introducción
  • 1.1. CDS Contenido de la formación
  • 1.2. Entorno y Proyecto ABAP Cloud
Fundamentos de Modelado de Datos
  • 2.1. CDS Creación
  • 2.2. Campos clave
  • 2.3. Casting
  • 2.4. Case
  • 2.5. Variables de sesión
  • 2.6. Manejo de cliente
  • 2.7. Objeto Referenciado
  • 2.8. Unión
  • 2.9. Funciones de agregación
  • 2.10. Conversión Importes
  • 2.11. Conversión Cantidades
  • 2.12. Elementos semánticos
  • 2.13. CDS con parámetros
Asociaciones y Expresiones
  • 3.1. Joins
  • 3.2. Categoría de datos Texto
  • 3.3. Asociaciones
  • 3.4. Asociaciones con parámetros
  • 3.5. Asociación - Publicación
  • 3.6. Asociación filtrada - Path Expression
  • 3.7. Asociación filtrada - Cardinalidad
  • 3.8. Asociaciones - Join explícito
  • 3.9. Navegación con Path Expression
  • 3.10. Query con Path Expression
Tipos de Entidades y Servicios
  • 4.1. Entidad personalizada - Custom Entity
  • 4.2. Service Definition
  • 4.3. Service Binding
  • 4.4. Entidad abstracta - Abstract Entity
  • 4.5. CDS para modelo jerárquico
  • 4.6. Entidad de jerarquía - Hierarchy
  • 4.7. Entidad raíz - Define Root Entity
  • 4.8. Asociación - Parent Child
  • 4.9. Composición - Parent Child
  • 4.10. Proyección - Contrato Transaccional Interfaz
  • 4.11. Redireccionamiento
  • 4.12. Proyección - Contrato Transaccional Query

CDS Analíticos | Access Control | Metadata Extensions

CDS Analíticos
  • 1.1. VDM - Virtual Data Model
  • 1.2. Categorías de datos analíticos
  • 1.3. Transient View Entity
  • 1.4. Localized
  • 1.5. Virtual Element
  • 1.6. Analytic Query - Developer Mode
Access Control
  • 2.1. Acceso Literal
  • 2.2. Otorgamiento múltiple
  • 2.3. Herencia
  • 2.4. Autorización - Campo y Objeto
  • 2.5. Aspecto PFCG
  • 2.6. Full Access
  • 2.7. Impedir Acceso
  • 2.8. Acceso Privilegiado
  • 2.9. Explorador de relaciones
  • 2.10. Condiciones Literales Complejas
  • 2.11. Acceso Obligatorio
Políticas de Acceso Personalizadas
  • 3.1. Escenario empresarial
  • 3.2. Access Control - Auditoría
  • 3.3. Política de Acceso - Aspecto Personalizado
  • 3.4. Uso de Aspecto Personalizado
  • 3.5. Aspecto con múltiples criterios
  • 3.6. Aspecto de usuario
  • 3.7. Expresiones de Host
Metadata Extensions
  • 4.1. CDS Permitir Metadata Extensions
  • 4.2. Metadata Extensions - Definición y Capas
  • 4.3. Metadata Extensions con parámetros
  • 4.4. Metadata Extensions - Múltiple Capas
Entity Buffers
  • 5.1. CDS - Permitir definición Buffer
  • 5.2. Entity Buffer - Creación Tipo Single
  • 5.3. Entity Buffer - Creación Tipo Full
  • 5.4. Entity Buffer - Creación Genérica

CDS Table Function | Búsquedas | Scalar | SADL

Table Function
  • 1.1. Table Function - Definición
  • 1.2. Método AMDP para Table Function
  • 1.3. Table Function - Manejo de Mandante
  • 1.4. Table Function - Consumo en CDS
  • 1.5. AMDP - Client Independent
  • 1.6. Consumo CDS en AMDP
Funcionalidad de búsqueda
  • 2.1. Escenario empresarial - Búsqueda
  • 2.2. Searchable
  • 2.3. Object Model - Capacidades soportadas
  • 2.4. Object Model - Clave foránea por Asociación
  • 2.5. Fuzziness Threshold - Umbral de borrosidad
  • 2.6. CDS Ayuda de búsqueda - Definición
  • 2.7. CDS Ayuda de búsqueda - Uso
CDS Scalar Functions
  • 3.1. Conceptos
  • 3.2. Scalar Function - Definición
  • 3.3. Scalar Function - Referencia de implementación
  • 3.4. Scalar Function - Implementación AMDP
  • 3.5. Scalar Function - Uso en entidades CDS
  • 3.6. Scalar Function con Tipo Referenciado
  • 3.7. Scalar Function con Condición de Tipo Referenciado
SADL - Virtualización
  • 4.1. Object Model - Elemento Virtual
  • 4.2. SADL Exit - Implementación
  • 4.3. Servicio OData - Publicación
  • 4.4. Comparación - Scalar Function | Elementos Virtuales
CDS - Tipos y Enumeraciones
  • 5.1. Enum Type - Definición
  • 5.2. Enum Type - Uso
  • 5.3. CDS Type

ABAP RESTFUL - Artefactos RAP

Introducción
  • 1.1. Contenido de la formación
  • 1.2. ¿Qué es ABAP RESTful?
  • 1.3. Objetivos - Aplicación RAP
Modelo de datos
  • 2.1. Persistencia Activa
  • 2.2. Persistencia Draft
  • 2.3. Inserción de datos
CDS - Business Object
  • 3.1. Root Entity
  • 3.2. Interface Entity
  • 3.3. Consumption Entity
  • 3.4. Object Model - Text Element
  • 3.5. Localized
  • 3.6. Capacidad de búsqueda avanzada
  • 3.7. Abstract Entity
UI Metadata Extensions
  • 4.1. Cabecera y Variante
  • 4.2. Listado
  • 4.3. Campos de Selección | Filtros
  • 4.4. Ayudas de búsqueda
  • 4.5. Disposición del texto
  • 4.6. Pestañas - Identification Reference
  • 4.7. Acciones
  • 4.8. Campos ocultos
Business Services
  • 5.1. Service Definition
  • 5.2. Service Binding

ABAP RESTFUL - BDL | BIL | EML Acciones y Autorizaciones

BDL - Behavior Definition Language
  • 1.1. Managed - Escenario Administrado
  • 1.2. Mapeo persistencia
  • 1.3. Lock - Bloqueo
  • 1.4. Control de autorizaciones
  • 1.5. ETag - Concurrencia
  • 1.6. Control estático - Solo lectura/Obligatorio
  • 1.7. Acciones
  • 1.8. Control dinámico - Características
  • 1.9. Validaciones
  • 1.10. Determinaciones
  • 1.11. Efectos secundarios
  • 1.12. Draft
  • 1.13. Comportamiento de Interfaz - Definición
  • 1.14. Comportamiento de Proyección - Definición
BIL - Behavior Implementation Language
  • 2.1. Behavior Pool - Clase ABAP
  • 2.2. Behavior Handler - Clase Local
EML - Acciones y Características
  • 3.1. Entidades - Lectura
  • 3.2. Entidades - Modificación
  • 3.3. Acción con Result
  • 3.4. Acción con Parámetros
  • 3.5. Características - Feature Instance
EML - Autorizaciones
  • 4.1. Autorización Global - Creación
  • 4.2. Autorización Global - Actualización
  • 4.3. Autorización Global - Eliminación
  • 4.4. Autorizaciones de Instancia - Actualización
  • 4.5. Autorizaciones de Instancia - Eliminación

ABAP RESTful - EML Validaciones | Determinaciones | Elementos Virtuales

EML - Validaciones y Mensajes
  • 1.1. Campos obligatorios
  • 1.2. UI Use For Validation
  • 1.3. Validaciones en la Creación/Modificación
  • 1.4. Validación en Múltiples Campos
  • 1.5. Validación en la Acción
  • 1.6. Mensajes en Validaciones
  • 1.7. Mensajes en Acciones
  • 1.8. Mensajes en Autorizaciones de Instancia
  • 1.9. Mensajes en Autorizaciones Globales
  • 1.10. Agrupación Mensajes con State Area
EML - Determinaciones
  • 2.1. Determinación On Save
  • 2.2. Determinación On Modify
  • 2.3. Ejecución con Acción Interna
  • 2.4. Determinación sobre Elementos
Elementos Virtuales
  • 3.1. Elemento virtual - Creación
  • 3.2. SADL Exit - Información de cálculo
  • 3.3. SADL Exit - Lógica de cálculo
  • 3.4. Habilitación en la Interfaz de Usuario
Aceleradores RAP
  • 4.1. Conceptos
  • 4.2. Automatización artefactos RAP
  • 4.3. Análisis y ajustes

S/4HANA Cloud - Modelo de extensibilidad Clean Core

Introducción
  • 1.1. Contenido de la formación
Extensiones y Clean Core - Conceptos
  • 2.1. Necesidad de Extensiones
  • 2.2. ABAP for Cloud Development
  • 2.3. Enfoque Clean Core
  • 2.4. Transición a S/4HANA Cloud
  • 2.5. Conversión de sistema a S/4HANA
  • 2.6. Adaptaciones Código Custom
  • 2.7. Revisión - Modificaciones Legacy
  • 2.8. Optimización de Código
  • 2.9. Evaluación - Conversión o Nueva Implementación
Modelo Extensibilidad S/4HANA Cloud
  • 3.1. S/4HANA - Tipos de extensiones
  • 3.2. Key User Extensibility - Conceptos
  • 3.3. Developer Extensibility - Conceptos
  • 3.4. Side by Side extensibility - Conceptos
  • 3.5. Modelo de Extensión - Evaluación
S/4HANA Cloud Public Edition - Key User | In-App Extensibility
  • 4.1. Fiori Launchpad - Personalización
  • 4.2. Gestión de Variantes
  • 4.3. Custom Tiles
  • 4.4. Adaptaciones UI
  • 4.5. Extensibility Settings
  • 4.6. Custom Fields
  • 4.7. Custom Logic - BAdI
  • 4.8. CBO - Custom Business Object
  • 4.9. Custom Catalogs
  • 4.10. Custom CDS View
  • 4.11. Extensibility Inventory
S/4HANA Cloud Public Edition - Communication
  • 5.1. Conceptos
  • 5.2. Communication Systems
  • 5.3. Custom Communication Scenario
  • 5.4. Communication Arrangements
  • 5.5. API - Creación
  • 5.6. API - Publicación

S/4HANA Cloud - Clean Core Extensibilidad

S/4HANA Cloud Private Edition - Key User | In-App Extensibility
  • 1.1. GROW | RISE with SAP
  • 1.2. S/4HANA Public vs Private vs On-Premise
  • 1.3. Launchpad Designer - Catálogo y Grupo Key-User
  • 1.4. ATO - Adaptation Transport Organizer
  • 1.5. Herramientas de Extensión
  • 1.6. Configure Software Packages
  • 1.7. Register Extensions for Transport
ABAP Tier 1 Cloud Ready | Tier 2 - Cloud API Enablement
  • 2.1. Conceptos y Objetivos
  • 2.2. Software Component ABAP Cloud
  • 2.3. Paquete Estructura
  • 2.4. Paquete de Desarrollo - ABAP Cloud
  • 2.5. Restricciones Tier 1
  • 2.6. Uso de Objetos entre Software Component diferentes
  • 2.7. Tier 2 - Interfaz Wrapper para BAPI
  • 2.8. Clase Wrapper para BAΡΙ
  • 2.9. Clase Factory Wrapper
  • 2.10. Liberación Objetos para Tier 1
  • 2.11. Uso API Tier 2 en Tier 1
  • 2.12. ΑΡΙ - Marcar como Obsoleta
  • 2.13. Acelerador Wrapper

S/4HANA Cloud - Extensiones RAP y BAdl

ABAP Cloud - Profundizando los Conceptos
  • 1.1. Cloud Native - Principios
  • 1.2. Arquitectura REST
  • 1.3. Explorando ABAP Cloud
  • 1.4. ABAP Cloud - Artefactos RAP
  • 1.5. Exploración de las API publicadas
Extensiones RAP
  • 2.1. Visión general
  • 2.2. Recomendaciones para las Prácticas
ABAP Cloud Developer Extensibility - Campos
  • 3.1. Requerimiento - Extensión RAP con Nuevos Campos
  • 3.2. Extensión Persistencia Activa
  • 3.3. Extensión Query - Persistencia Draft
  • 3.4. Extensión entidad CDS Root
  • 3.5. Extensión entidad CDS Projection
  • 3.6. Extensión Metadata Extensions
  • 3.7. Test Extensión aplicación RAP
ABAP Cloud Developer Extensibility - Acciones
  • 4.1. Requerimiento - Extensión RAP Nueva Acción
  • 4.2. Behavior Definition Root - Creación Extensión
  • 4.3. Behavior Definition Root - Extensión Nueva Acción
  • 4.4. Extensión CDS Interfaz - Elementos Requeridos
  • 4.5. Acción - Implementación Behavior Pool
  • 4.6. Behavior Definition Projection - Habilitar Extensión
  • 4.7. Metadata Extensions - Exponer Acción en UI
  • 4.8. Campo Solo Lectura
ABAP Cloud Developer Extensibility - Validaciones y Determinaciones
  • 5.1. Requerimiento - Extensión RAP Validaciones y Determinaciones
  • 5.2. Agregación Nuevos Campos
  • 5.3. Clase de Mensajes
  • 5.4. Clase de excepción - Gestión textos Mensajes
  • 5.5. Behavior Definition Root - Extensión Validación
  • 5.6. Behavior Pool - Implementación Validación
  • 5.7. Behavior Definition Root - Extensión Determinación
  • 5.8. Behavior Pool - Implementación Determinación
  • 5.9. Prueba Requerimiento Implementado
ABAP Cloud Developer Extensibility - Composiciones | Nodos
  • 6.1. RAP Generator
  • 6.2. Estado Aplicación Estándar
  • 6.3. Persistencia - Extensión Nuevo Nodo
  • 6.4. Entidad Raíz - Nuevo Nodo
  • 6.5. Entidad Interfaz y Proyección - Nuevo Nodo
  • 6.6. Metadata Extensions - Nuevo Nodo
  • 6.7. Entidad Raíz - Extensión Composición
  • 6.8. Entidad Interfaz - Redireccionamiento Composición
  • 6.9. Entidad Proyección - Redireccionamiento Composición
  • 6.10. Extensión Servicio - Exposición Entidad Composición
  • 6.11. Behavior Definition - Extensión Raíz
  • 6.12. Behavior Definition - Extensión Proyección
  • 6.13. Behavior Pool - Creación
  • 6.14. Lógica de Negocio
ABAP Cloud Developer Extensibility - BAdl
  • 7.1. ABAP Repository Tree - Objetos Liberados
  • 7.2. Puntos de extensión - Análisis
  • 7.3. BAdl Enhancement Implementation
  • 7.4. Clase de Implementación
  • 7.5. Modelo Lógica de implementación

Extensiones Side-By-Side

Side-By-Side Extensibility | Consumer-Grade
  • 1.1. Conceptos
  • 1.2. SAP Build - Arquitectura
  • 1.3. SAP Build Process Automation
  • 1.4. SAP Build Code
  • 1.5. SAP Build Apps
  • 1.6. SAP Build Work Zone

Cronograma de Clases en Vivo

Horario: 9:00 AM - 11:00 AM

Cada sábado. Las sesiones quedan grabadas para verlas cuando quieras.

1
sábado, 9 de mayo 2026 Clase de presentación
2
sábado, 16 de mayo 2026 Programación Orientada a Objetos – Fundamentos
3
sábado, 23 de mayo 2026 POO - Instancias, Herencia, Interfaces
4
sábado, 30 de mayo 2026 POO – Polimorfismo, Eventos, Componentes locales
5
sábado, 6 de junio 2026 POO – Excepciones, Unit Test, Patrones
6
sábado, 13 de junio 2026 CDS Modelado Avanzado
7
sábado, 20 de junio 2026 CDS Analíticos | Access Control | Metadata Extensions
8
sábado, 27 de junio 2026 CDS Table Function | Búsquedas | Scalar | SADL
9
sábado, 4 de julio 2026 ABAP RESTful – Artefactos RAP
10
sábado, 11 de julio 2026 ABAP RESTful – BDL | BIL | EML Acciones y Autorizaciones
11
sábado, 18 de julio 2026 ABAP RESTful – EML Validaciones | Determinaciones | Elementos Virtuales
12
sábado, 25 de julio 2026 SAP S/4HANA Cloud – Modelo de extensibilidad Clean Core
13
sábado, 1 de agosto 2026 SAP S/4HANA Private Edition – Extensibilidad
14
sábado, 8 de agosto 2026 S/4HANA Cloud – Extensiones RAP y BAdI
15
sábado, 15 de agosto 2026 Extensiones Side-By-Side
4 semanas para proyecto final Desarrollo y entrega del proyecto de certificación

Tu instructor

Ruta de Aprendizaje

Sigue el camino recomendado para dominar esta tecnología paso a paso

2
Estás aquí
1
Paso 1

Máster SAP ABAP Cloud de Cero a Avanzado

Avanzado 300h
2
Paso 2

Máster SAP ABAP Cloud de Avanzado a Experto

Avanzado 300h
Wishlist 0
Continue Shopping