Black Friday: Llévate un taller gratis →

Máster ABAP RAP para SAP S/4HANA Cloud Private Edition

Formación completa y profesional en SAP

Clases en video Clases en vivo los sábados Laboratorios prácticos semanales Proyecto final empresarial

Las empresas que migran a SAP S/4HANA se encuentran con una regla que lo cambia todo: ya no se puede modificar el estándar.Lo que antes se resolvía ampliando el código de SAP ahora hay que construirlo por fuera, de forma que sobreviva a cada actualización del sistema sin romperse.

Jorge Briceño Instructor: Jorge Briceño

Qué aprenderás

  • Construir un objeto de negocio completo con el modelo RAP, desde las tablas hasta la aplicación Fiori funcionando
  • Decidir con criterio qué tipo de extensibilidad corresponde a cada necesidad sin romper el Clean Core
  • Diseñar interfaces de usuario profesionales solo con anotaciones, sin escribir código de frontend
  • Implementar validaciones, propuestas automáticas y acciones que reflejen las reglas de negocio reales
  • Integrar tus desarrollos con las interfaces liberadas de SAP para crear documentos en el estándar
  • Desplegar y publicar la aplicación en SAP Fiori Launchpad y SAP Build Work Zone

Descripción del curso

Las empresas que migran a SAP S/4HANA se encuentran con una regla que lo cambia todo: ya no se puede modificar el estándar. Lo que antes se resolvía ampliando el código de SAP ahora hay que construirlo por fuera, de forma que sobreviva a cada actualización del sistema sin romperse. Este máster enseña exactamente cómo hacerlo con el modelo que SAP ha designado para ello, el ABAP RESTful Application Programming Model, y lo hace construyendo una aplicación real de principio a fin.

El recorrido no se queda en la teoría. A lo largo de las clases se levanta un cockpit de solicitudes de aprovisionamiento completo: desde las tablas y las vistas de datos hasta la aplicación Fiori que el usuario abre en su navegador, pasando por las validaciones que impiden errores, el modo borrador que permite dejar un trabajo a medias y recuperarlo después, y la integración con las interfaces liberadas del estándar. Al aprobar una solicitud, la aplicación crea un pedido de compra real en SAP sin tocar una línea del código estándar.

Quien termine este máster sabrá construir y desplegar aplicaciones empresariales que respetan el Clean Core, el criterio con el que hoy se evalúa cualquier desarrollo en SAP S/4HANA. Es la competencia que separa a quien sigue programando como hace diez años de quien puede liderar un proyecto de extensibilidad moderno.

¿A quién va dirigido?

  • Desarrolladores ABAP con experiencia en el modelo clásico que necesitan dar el salto a ABAP Cloud
  • Consultores técnicos que trabajan en proyectos de migración o implantación de SAP S/4HANA
  • Profesionales que quieren especializarse en extensibilidad y en desarrollo sobre Clean Core

Herramientas que usarás

ABAP Development Tools (ADT / Eclipse) SAP Business Application Studio Sap Fiori Launchpad sap-build-work-zone Visual Studio Code

Requisitos

  • Experiencia previa programando en ABAP, con soltura en el diccionario de datos y en la sintaxis del lenguaje
  • Conocimiento básico de los procesos de negocio de SAP, en especial del circuito de compras
  • Acceso a un sistema SAP S/4HANA con ABAP Development Tools instalado

Contenido del curso

Bloque 1 - Fundamentos del Clean Core y el modelo de extensibilidad de SAP S/4HANA Cloud

1. Fundamentos del Clean Core y su modelo de extensibilidad
  • 1.1. Origen y motivación del enfoque Clean Core
  • 1.2. Definición del Clean Core y su alcance en el sistema
  • 1.3. Dimensiones del Clean Core y su impacto en el mantenimiento
  • 1.4. Necesidad de un nuevo modelo de extensibilidad
  • 1.5. Primera generación del modelo de extensibilidad en tres capas
  • 1.6. Segunda generación con el concepto de niveles de Clean Core
  • 1.7. Casos de uso en SAP S/4HANA Cloud Private Edition y On-Premise
  • 1.8. Buenas prácticas de extensibilidad bajo el enfoque Clean Core
2. Tipos de extensibilidad y criterios de elección
  • 2.1. Panorama del modelo de extensibilidad de SAP S/4HANA Cloud
  • 2.2. Extensibilidad para usuarios clave mediante herramientas de configuración
  • 2.3. Extensibilidad para desarrolladores dentro del propio sistema
  • 2.4. Extensibilidad desacoplada en SAP Business Technology Platform
  • 2.5. Criterios para evaluar y elegir entre las opciones de extensibilidad
3. ABAP Cloud como modelo de desarrollo
  • 3.1. Evaluación de la computación nativa en la plataforma ABAP
  • 3.2. Diferencias entre ABAP clásico y ABAP for Cloud Development
  • 3.3. Componentes y restricciones del entorno ABAP Cloud
  • 3.4. Casos de uso para ABAP Cloud en proyectos reales
  • 3.5. Servicios de reutilización de la plataforma ABAP
  • 3.6. Interfaces liberadas y contratos de estabilidad
  • 3.7. Localización de interfaces liberadas en SAP S/4HANA Cloud

Bloque 2 - Preparación del entorno de desarrollo ABAP

4. Ediciones de SAP S/4HANA y estrategias de adopción
  • 4.1. Diferencias entre RISE with SAP y una instalación propia de SAP S/4HANA
  • 4.2. Enfoque greenfield de implantación desde cero
  • 4.3. Enfoque brownfield de conversión del sistema existente
  • 4.4. Características de SAP S/4HANA Cloud Public Edition
  • 4.5. Características de SAP S/4HANA Cloud Private Edition
5. Configuración del entorno de desarrollo
  • 5.1. Catálogo de herramientas de desarrollo de SAP
  • 5.2. Instalación de Eclipse como entorno de desarrollo base
  • 5.3. Complemento ABAP Development Tools para Eclipse
  • 5.4. Control de versiones con Git y GitHub
  • 5.5. Complemento abapGit para ABAP Development Tools
  • 5.6. Perspectiva ABAP y organización del espacio de trabajo
6. Primeros objetos de desarrollo en Eclipse
  • 6.1. Versiones del lenguaje ABAP y su efecto en el desarrollo
  • 6.2. Paquete de desarrollo como contenedor de objetos
  • 6.3. Tipos de objetos de desarrollo ABAP
  • 6.4. Clases globales en el entorno ABAP Cloud
  • 6.5. Ejecución de clases mediante la interfaz IF_OO_ADT_CLASSRUN
  • 6.6. Elementos de datos y dominios del diccionario
  • 6.7. Clases de mensajes para la comunicación con el usuario
  • 6.8. Objetos de rango de números para la numeración controlada

Bloque 3 - Modelos de programación y SAP Fiori Elements

7. Modelo virtual de datos y vistas CDS en SAP S/4HANA
  • 7.1. Fundamentos de Core Data Services
  • 7.2. Modelo virtual de datos como capa semántica del sistema
  • 7.3. Capas del modelo virtual de datos
  • 7.4. Nomenclatura del modelo virtual de datos
  • 7.5. Contratos de estabilidad de las vistas CDS
  • 7.6. Tipos de vistas CDS y su propósito
8. Interfaces web y el protocolo OData
  • 8.1. Definición de interfaz de programación de aplicaciones
  • 8.2. Principios de una interfaz RESTful
  • 8.3. Comparación entre BAPI, BAdI e interfaces liberadas
  • 8.4. Fundamentos del protocolo OData
  • 8.5. Diferencias entre OData V2 y OData V4
  • 8.6. Opciones de consulta en el protocolo OData V2
  • 8.7. Opciones de consulta en el protocolo OData V4
  • 8.8. Documento de metadatos del servicio
9. Modelos de programación para aplicaciones SAP
  • 9.1. Arquitectura del ABAP RESTful Application Programming Model
  • 9.2. Arquitectura del Cloud Application Programming Model
  • 9.3. Comparación entre ambos modelos de programación
  • 9.4. Criterios de elección del ABAP RESTful Application Programming Model
  • 9.5. Criterios de elección del Cloud Application Programming Model
10. Aplicaciones con SAP Fiori Elements
  • 10.1. Fundamentos de SAP Fiori Elements
  • 10.2. Plantilla List Report para listados con filtros
  • 10.3. Plantilla Worklist para listas de trabajo pendiente
  • 10.4. Plantilla Overview Page para vistas de resumen
  • 10.5. Plantilla Analytical List Page para análisis interactivo
11. Vocabularios y anotaciones en los servicios
  • 11.1. Función de los vocabularios y las anotaciones
  • 11.2. Anotaciones CDS en el servidor de aplicaciones ABAP
  • 11.3. Anotaciones CDS en el Cloud Application Programming Model
  • 11.4. Anotaciones en formato XML para SAP Fiori Elements

Bloque 4 - ABAP RESTful Application Programming Model

12. El proceso de aprovisionamiento y el escenario del curso
  • 12.1. El ciclo de aprovisionamiento externo en SAP S/4HANA
  • 12.2. Unidades organizativas y datos maestros del proceso de compras
  • 12.3. Estructura y ciclo de vida de la solicitud de pedido
  • 12.4. Creación directa e indirecta de solicitudes de pedido
  • 12.5. Imputación y determinación de la fuente de aprovisionamiento
  • 12.6. Estrategia de liberación y aprobación de solicitudes
  • 12.7. Conversión de la solicitud en pedido de compra
  • 12.8. Aplicaciones estándar de compras y autoservicio del solicitante
  • 12.9. Límites de las aplicaciones estándar frente a la necesidad planteada
  • 12.10. Objetivos y alcance del cockpit de solicitudes de aprovisionamiento
  • 12.11. Recorrido de una solicitud desde su captura hasta el documento de compras
13. Vistas y proyecciones en el modelo CDS
  • 13.1. Distinción entre vistas de interfaz y vistas de proyección
  • 13.2. Diferencias entre define view y define view entity
  • 13.3. Definición de la entidad raíz con define root view entity
  • 13.4. Equivalencia entre las tablas estándar y las vistas CDS
14. Modelado de datos de la solicitud de aprovisionamiento
  • 14.1. Vistas CDS de interfaz estándar reutilizables
  • 14.2. Relación entre los campos de cabecera y de posición
  • 14.3. Clave técnica y clave semántica del objeto de negocio
  • 14.4. Creación de las tablas de cabecera y de posición
  • 14.5. Carga de datos de prueba en las tablas
15. Construcción del objeto de negocio
  • 15.1. Capa de interfaz del objeto de negocio
  • 15.2. Capa de consumo del objeto de negocio
  • 15.3. Asociación de textos descriptivos mediante el modelo de objeto
  • 15.4. Asociaciones y composiciones entre entidades
  • 15.5. Asociaciones en la entidad padre de la capa de interfaz
  • 15.6. Asociaciones en la entidad hijo de la capa de interfaz
  • 15.7. Enlace entre la capa de interfaz y la capa de consumo
  • 15.8. Contratos transaccionales y contratos de consulta
  • 15.9. Proyección de la entidad padre
  • 15.10. Proyección de la entidad hijo
  • 15.11. Redirección de las asociaciones hacia el padre y el hijo
16. Servicios de negocio y exposición del modelo
  • 16.1. Definición del servicio y selección de las entidades expuestas
  • 16.2. Vinculación del servicio con el protocolo OData V4
  • 16.3. Activación y publicación del servicio de negocio
  • 16.4. Vista previa de la aplicación desde la vinculación del servicio

Bloque 5 - Anotaciones CDS para la interfaz de usuario

17. Anotaciones para la página de listado
  • 17.1. Habilitación de extensiones de metadatos en la vista de consumo
  • 17.2. Extensión de metadatos de la entidad padre
  • 17.3. Ocultación de campos en la interfaz de usuario
  • 17.4. Definición de las columnas del listado
  • 17.5. Semáforos de estado mediante la criticidad
  • 17.6. Textos descriptivos asociados a los códigos
  • 17.7. Denominación de la entidad en singular y en plural
  • 17.8. Campos de filtrado de la barra de selección
  • 17.9. Ayudas de búsqueda sobre los campos del formulario
  • 17.10. Filtros dependientes mediante enlaces adicionales
18. Anotaciones para la página de detalle
  • 18.1. Título y descripción de la cabecera de la página
  • 18.2. Datos de identificación de la entidad
  • 18.3. Agrupación de campos en grupos temáticos
  • 18.4. Organización de las secciones mediante facetas
  • 18.5. Navegación entre la página de listado y la de detalle

Bloque 6 - Definición e implementación del comportamiento

19. Definición del comportamiento del objeto de negocio
  • 19.1. Tipos de implementación managed y unmanaged
  • 19.2. Tipos de implementación projection e interface
  • 19.3. Alias y clase de implementación del comportamiento
  • 19.4. Tabla persistente asociada al comportamiento
  • 19.5. Gestión de bloqueos con lock master y lock dependent
  • 19.6. Control de autorización con authorization master y dependent
  • 19.7. Control de concurrencia mediante el campo de etag
  • 19.8. Numeración automática de las claves técnicas
  • 19.9. Campos de solo lectura en la definición del comportamiento
  • 19.10. Correspondencia entre los campos y la tabla persistente
  • 19.11. Estrategias de numeración gestionada, externa y tardía
  • 19.12. Opciones de guardado adicional y guardado no gestionado
20. Implementación del comportamiento en clases ABAP
  • 20.1. Behavior pool como clase global de implementación
  • 20.2. Behavior handler como clase local de manejo
  • 20.3. Behavior saver para la lógica de la fase de guardado
  • 20.4. Generación de los métodos del manejador desde el editor

Bloque 7 - Escenario de borrador

21. Fundamentos del modo borrador
  • 21.1. Estado del borrador en el frontend y en el backend
  • 21.2. Tabla de borrador y su relación con la tabla persistente
  • 21.3. Bloqueo exclusivo frente a bloqueo optimista
  • 21.4. Clave transaccional y el indicador de borrador
22. El borrador en la definición del comportamiento y las proyecciones
  • 22.1. Activación del modo borrador en la definición del comportamiento
  • 22.2. Declaración de la tabla de borrador
  • 22.3. Bloqueo total del borrador mediante el etag de cabecera
  • 22.4. Acciones estándar del ciclo de vida del borrador
  • 22.5. Consumo del borrador desde la proyección

Bloque 8 - Lógica de negocio con Entity Manipulation Language

23. Determinaciones, validaciones y efectos secundarios en la entidad padre
  • 23.1. Determinación al guardar durante la creación
  • 23.2. Determinación al modificar durante la creación
  • 23.3. Determinación al modificar un campo concreto
  • 23.4. Validación del tipo de pedido de compra
  • 23.5. Validación de la sociedad
  • 23.6. Validación del centro
  • 23.7. Validación de la organización de compras
  • 23.8. Validación del proveedor
  • 23.9. Validación del grupo de compras
24. Determinaciones, validaciones y efectos secundarios en la entidad hijo
  • 24.1. Determinación al modificar durante la creación
  • 24.2. Validación del producto
  • 24.3. Validación de la cantidad
  • 24.4. Validación de la unidad de medida
  • 24.5. Validación del precio
  • 24.6. Validación de la moneda
  • 24.7. Validación de la fecha de entrega
25. Acciones y control de características en la entidad padre
  • 25.1. Acciones con resultado sobre la instancia
  • 25.2. Acción de envío de la solicitud
  • 25.3. Acción de aprobación de la solicitud
  • 25.4. Acción de rechazo de la solicitud
  • 25.5. Control dinámico de la disponibilidad de las acciones
26. Control de características en la entidad hijo
  • 26.1. Control estático frente a control dinámico de características
  • 26.2. Control dinámico de los campos de la posición
  • 26.3. Control dinámico de las acciones de la posición
  • 26.4. Implementación del método de características de instancia
27. Consumo de APIs estándar de SAP desde el objeto de negocio
  • 27.1. APIs liberadas y niveles de contrato en el Clean Core
  • 27.2. Localización de una API en el SAP Business Accelerator Hub
  • 27.3. Llamada a la API del pedido de compra con Entity Manipulation Language
  • 27.4. Creación en profundidad de la cabecera y las posiciones
  • 27.5. Unidad lógica de trabajo y prohibición del commit explícito
  • 27.6. Tratamiento de los mensajes devueltos por la API
  • 27.7. Clase wrapper para aislar el consumo de la API
  • 27.8. Invocación del wrapper desde la acción de aprobación
  • 27.9. Comprobación del pedido de compra creado en el sistema
28. Controles de autorización en el objeto de negocio
  • 28.1. Concepto de autorización en el entorno ABAP
  • 28.2. Roles de autorización en la transacción PFCG
  • 28.3. Controles de acceso CDS con el lenguaje DCL
  • 28.4. Comprobación de autorizaciones con AUTHORITY-CHECK

Bloque 9 - De la lógica de negocio a la interfaz con SAP Fiori Elements

29. SAP Business Technology Platform y herramientas de desarrollo
  • 29.1. Arquitectura de SAP Business Technology Platform
  • 29.2. Cuenta global y subcuentas de la plataforma
  • 29.3. Entorno de ejecución Cloud Foundry
  • 29.4. Entorno de desarrollo SAP Business Application Studio
  • 29.5. Desarrollo local con Visual Studio Code
  • 29.6. Destinos de conexión hacia el sistema de backend
  • 29.7. Extensiones SAP Fiori Tools para el desarrollo de aplicaciones
  • 29.8. Aplicación multidestino y sus módulos
  • 29.9. Enrutador de aplicaciones gestionado e independiente
  • 29.10. Asistente generador de aplicaciones SAP Fiori
  • 29.11. Estructura del proyecto SAP Fiori Elements
  • 29.12. Anotaciones XML y metadatos del servicio en el proyecto
30. Construcción y despliegue de la aplicación
  • 30.1. Construcción del paquete desplegable de la aplicación
  • 30.2. Despliegue en el entorno Cloud Foundry
  • 30.3. Despliegue en el sistema SAP S/4HANA propio
  • 30.4. Verificación del despliegue y resolución de incidencias

Bloque 10 - SAP Fiori Launchpad y SAP Build Work Zone

31. Publicación en SAP Fiori Launchpad
  • 31.1. Catálogo técnico y catálogo de negocio
  • 31.2. Objeto semántico y acción de navegación
  • 31.3. Catálogo técnico propio de la aplicación
  • 31.4. Catálogo de negocio propio de la aplicación
  • 31.5. Espacios, páginas y secciones del launchpad
  • 31.6. Asignación de roles de negocio a los usuarios
  • 31.7. Acceso a la aplicación desde SAP Fiori Launchpad
32. Publicación en SAP Build Work Zone
  • 32.1. Fundamentos de SAP Build Work Zone Standard Edition
  • 32.2. Servicios de identidad de SAP Cloud Identity Services
  • 32.3. Proveedor de identidad para la autenticación de usuarios
  • 32.4. Usuario técnico y usuario de negocio
  • 32.5. Suscripción y roles del servicio de espacio de trabajo
  • 32.6. Gestión del contenido de la aplicación
  • 32.7. Gestión del contenido de espacios y páginas
  • 32.8. Gestión del contenido de los roles
  • 32.9. Directorio de sitios y asignación de roles
  • 32.10. Restricción de marcos mediante la cabecera X-Frame-Options
  • 32.11. Opciones de marco en las aplicaciones SAPUI5
  • 32.12. Política de seguridad de contenido del sitio

Cronograma de Clases en Vivo

Horario: 10:30 AM - 12:30 PM

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

1
sábado, 30 de enero 2027 Clean Core y el modelo de extensibilidad de SAP S/4HANA
2
sábado, 6 de febrero 2027 Entorno de desarrollo y primeros objetos en ABAP Cloud
3
sábado, 13 de febrero 2027 Modelo virtual de datos y el protocolo OData
4
sábado, 20 de febrero 2027 Modelos de programación y aplicaciones con SAP Fiori Elements
5
sábado, 27 de febrero 2027 El escenario de aprovisionamiento y el modelado de sus datos
6
sábado, 6 de marzo 2027 Construcción del objeto de negocio y exposición del servicio
7
sábado, 13 de marzo 2027 Anotaciones para la página de listado y la página de detalle
8
sábado, 20 de marzo 2027 Definición del comportamiento y fundamentos del modo borrador
9
sábado, 3 de abril 2027 El borrador en las proyecciones y la lógica de la entidad padre
10
sábado, 10 de abril 2027 Lógica de la entidad hijo, acciones y control de características
11
sábado, 17 de abril 2027 Consumo de APIs estándar y controles de autorización
12
sábado, 24 de abril 2027 Plataforma, despliegue y publicación de la aplicación
4 semanas para proyecto final Desarrollo y entrega del proyecto de certificación

Tu instructor

Jorge Briceño

SAP Fiori | SAPUI5 | SAP BTP | SAP CAP | Fiori Elements

Ingeniero en Informática y Licenciado en Educación, especializado en desarrollo de aplicaciones en el ecosistema SAP. Trabaja con tecnologías como SAPUI5, SAP Fiori Elements, CAP y ABAP RESTful, así como en la administración de SAP Fiori en entornos Cloud y On-Premise, formando profesionales en la creación de aplicaciones empresariales modernas.

Certificaciones:
Ver conceptos clave Consulta el glosario completo de términos SAP relacionados.