Máster SAP ABAP Cloud de Avanzado a Experto
Formación completa y profesional en SAP
Instructor: Enrique Irala
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.
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
Cada sábado. Las sesiones quedan grabadas para verlas cuando quieras.
Tu instructor
Ruta de Aprendizaje
Sigue el camino recomendado para dominar esta tecnología paso a paso
