Máster SAP Fiori – Ampliación de Aplicaciones Estándar en S/4HANA
Instructor: Jorge Briceño
Qué aprenderás
- Estrategia Clean Core: Dominar los tres pilares de la extensibilidad moderna: In-App, Side-by-Side y Developer Extensions.
- Configuración del Ecosistema: Preparar entornos técnicos en SAP BTP, Cloud Connector y gestión de destinos.
- Key User Adaptation: Empoderar a usuarios para realizar cambios visuales y funcionales en producción sin escribir código.
- Adaptation Projects: Desarrollar extensiones robustas en SAP Business Application Studio para apps Freestyle y Fiori Elements.
- Ampliación del Modelo de Datos: Crear Custom Business Objects, Custom Fields y lógica de negocio personalizada directamente en S/4HANA.
- Gestión del Ciclo de Vida: Administrar el transporte de adaptaciones (ATO), catálogos, roles y despliegues en el Fiori Launchpad.
- Metodologías de Alto Impacto: Diseñar soluciones que sobrevivan a los upgrades de SAP, garantizando la estabilidad del sistema.
Descripción del curso
En el ecosistema SAP actual, modificar el estándar ya no se hace “a la antigua”. Este máster te sumerge en la extensibilidad moderna, proporcionándote las herramientas para adaptar aplicaciones Fiori de forma eficiente, escalable y, sobre todo, segura ante futuras actualizaciones.
Bajo la filosofía Clean Core, aprenderás a mantener el núcleo del sistema intacto mientras despliegas personalizaciones de alto impacto. Desde cambios visuales rápidos realizados por usuarios clave hasta proyectos de adaptación complejos en el Business Application Studio, este programa te convierte en el especialista que las empresas necesitan para evolucionar sus sistemas S/4HANA (tanto Cloud como On-Premise) sin generar deuda técnica.
Requisitos
- Experiencia en SAPUI5: Dominio de arquitectura MVC, componentes, vistas y controladores.
- Fundamentos de ABAP: Para comprender la comunicación entre el frontend y el backend.
- Familiaridad con Fiori Elements: Conocimiento básico sobre cómo funcionan las anotaciones OData.
- Ruta ideal: Se recomienda haber cursado previamente el Máster SAPUI5 y el de Fiori Elements para una comprensión total de los objetos que se van a extender.
Contenido del curso
Bloque 1 - Fundamentos de extensibilidad
1. Introducción a la extensibilidad
- 1.1. ¿Qué es una extensión de software? Preview
- 1.2. Del modelo clásico al enfoque clean core Preview
- 1.3. Clean core Preview
- 1.4. ¿Por qué Clean Crear una extensión?
- 1.5. ¿Dónde crear una extensión?
- 1.6. ¿Cómo crear extensiones?
- 1.7. Documentación
- 1.8. Test
2. Exploring SAP Extensibility: Types of Extensibilities
- 2.1. Introducción al Modelo de Extensibilidad SAP S/4HANA Cloud
- 2.2. In-App Extensibility - Key Users Extensions
- 2.3. On-Stack Extensibility - Developer Extensions
- 2.4. Side-by-Side Extensions
- 2.5. Documentación
- 2.6. Test
3. Introducción a los conceptos esenciales
- 3.1. SAP Fiori vs SAPUI5
- 3.2. SAPUI5 freestyle vs SAP Fiori Elements
- 3.3. SAP Fiori Library
- 3.4. Adaptation Project vs Extension Projects
- 3.5. SAPUI5 Flexibility
- 3.6. SAPUI5 Visual Editor vs Adaptation Editor
- 3.7. @sap/generator-adaptation-project
- 3.8. Documentación
- 3.9. Test
Bloque 2 - Configuración inicial del SAP BTP, Cloud Connector, Adaptation Transport Organizer y Launchpad
1. SAP Business Technology Platform
- 1.1. Creación de la cuenta en sap.com
- 1.2. SAP Business Technology Platform Cockpit
- 1.3. Cuenta Global y Subcuenta
- 1.4. Destinations
- 1.5. Documentación
- 1.6. Test
2. Instalación y configuración del Cloud Connector
- 2.1. Cloud Connector
- 2.2. Descarga e Instalación del Cloud Connector
- 2.3. Configuración inicial del Cloud Connector
- 2.4. Creación del destino en SAP BTP
- 2.5. Documentación
- 2.6. Laboratorio
- 2.7. Solución
- 2.8. Test
3. Configuración del Adaptation Transport Organizer
- 3.1. Adaptation Transport Organizer (ATO)
- 3.2. Paquete local y paquete sandbox
- 3.3. S_ATO_SETUP
- 3.4. Documentación
- 3.5. Laboratorio
- 3.6. Solución
- 3.7. Test
4. Contenido del Launchpad
- 4.1. Tiles
- 4.2. Target Mappings
- 4.3. Launchpad App Descriptor Items
- 4.4. Intent-Based Navigation
- 4.5. Transactions
- 4.6. Technical Catalog and Business Catalog
- 4.7. Catalogs, Groups and Roles
- 4.8. Mejores prácticas para la gestión de catálogos
- 4.9. Spaces, Pages and Sections
- 4.10. Mejores prácticas para la gestión de espacios y páginas
- 4.11. Documentación
- 4.12. Test
5. Mantenimiento y administración de catálogos comerciales (Business Catalog)
- 5.1. Launchpad Designer vs Launchpad Content Manager
- 5.2. SAP Fiori Library - Aspectos técnicos
- 5.3. Paquete y Órdenes de Transporte
- 5.4. Como crear un Custom Business Catalog
- 5.5. Como crear un Target Mapping por referencia
- 5.6. Como clonar y eliminar un Custom Business Catalog
- 5.7. Documentación
- 5.8. Laboratorio
- 5.9. Solución
- 5.10. Test
6. Mantenimiento de roles en el SAP Fiori Launchpad Content Manager
- 6.1. SAP_FLP_ADMIN
- 6.2. Spaces, Pages and Sections
- 6.3. Documentación
- 6.4. SAP_UI_FLEX_KEY_USER
- 6.5. Laboratorio
- 6.6. Solución
- 6.7. Test
Bloque 3 - Adapting SAP Fiori UIs at Runtime - Key User Adaptation
1. Key Users and Key User Extensibility
- 1.1. ¿Quiénes son los Key Users?
- 1.2. ¿Dónde realizan los cambios los Key Users?
- 1.3. ¿Dónde encontrar el Key User Entenxibility?
- 1.4. Capacidades del Key User Extensibility
- 1.5. Key Users vs Key User Extensibility
- 1.6. Preguntas frecuentes
- 1.7. Documentación
- 1.8. Test
2. Adapting SAP Fiori UIs at Runtime - Key User Adaptation
- 2.1. SAPUI5 Flexibility for Key Users
- 2.2. Adapt UI
- 2.3. Manage Product Master (F1602)
- 2.4. Service OData, Business Catalog, Space and Role
- 2.5. Modo de navegación y visualización
- 2.6. Agregar y eliminar elementos
- 2.7. Renombrar y mover campos
- 2.8. Combinar y dividir elementos
- 2.9. Crear y cortar grupos
- 2.10. Activar y publicar
- 2.11. Posibles inconvenientes
- 2.12. Documentación
- 2.13. Laboratorio
- 2.14. Solución
- 2.15. Test
3. SAPUI5 Flexibility: Enable Your App for UI Adaptation
- 3.1. Clonación del proyecto
- 3.2. Adapt UI - SAPUI5
- 3.3. Adapt UI - SAP Fiori Elements
- 3.4. flexEnabled e identificadores estables (ID)
- 3.5. Comprobación de identificadores estables - Support Assistant
- 3.6. Controles compatibles con Adapt UI
- 3.7. Restricción de controles
- 3.8. Solución de problemas - Troubleshooting
- 3.9. Preguntas frecuentes
- 3.10. Documentación
- 3.11. Laboratorio
- 3.12. Solución
- 3.13. Test
Bloque 4 - Key User Extensibility: Custom Objects & Connectivity
1. Implementación de Custom Business Objects y Reusable Elements
- 1.1. Custom Reusable Elements - Custom Code List
- 1.2. Custom Reusable Elements - Custom Library
- 1.3. Custom Business Object - Fields
- 1.4. Custom Business Object - Features
- 1.5. CBO Implement After Modification logic I Parte
- 1.6. CBO - Implement After Modification logic II Parte
- 1.7. CBO - Implement Before Save logic
- 1.8. Documentación
- 1.9. Laboratorio
- 1.10. Solución
- 1.11. Test
2. Configuración de Catálogos y Escenarios de Comunicación
- 2.1. Custom Catalog Extension
- 2.2. Test - Business Object
- 2.3. Expose Custom Business Object
- 2.4. Communication scenario
- 2.5. Maintain Communication Users
- 2.6. Communication Systems
- 2.7. Communication Arrangements
- 2.8. Connect SAP BAS with S/4HANA On-Premise
- 2.9. Create Custom UI
- 2.10. Documentación
- 2.11. Laboratorio
- 2.12. Solución
- 2.13. Test
Bloque 5 - Key User Extensibility - Custom CDS View and Analytical Queries
1. Modelado de Datos con Custom CDS Views
- 1.1. Crear un Custom CDS View
- 1.2. Selección de campos
- 1.3. Asociaciones
- 1.4. Publish
- 1.5. Documentación
- 1.6. Laboratorio
- 1.7. Solución
- 1.8. Test
2. Integración Externa (APIs)
- 2.1. Crear un nuevo escenario
- 2.2. Publish
- 2.3. Sistema de comunicación y usuario
- 2.4. Nuevo acuerdo de comunicación
- 2.5. Prueba del servicio con Postman
- 2.6. Documentación
- 2.7. Laboratorio
- 2.8. Solución
- 2.9. Test
3. Construcción de Reportes y Dashboards
- 3.1. Crear una consulta (Query)
- 3.2. Selección de las medidas y dimensiones
- 3.3. Publish
- 3.4. Documentación
- 3.5. Laboratorio
- 3.6. Solución
- 3.7. Test
Bloque 6 - Developer Extensibility I - Fundamentos de los Proyectos de Adaptación
1. Arquitectura y Extensibilidad del List Report
- 1.1. SAP Fiori Library - Manage Credits Accounts (F4596)
- 1.2. Creación del Adaptation Project
- 1.3. Estructura del Adaptation Project
- 1.4. UI Adaptation and Preview Application
- 1.5. UI5 Inspector
- 1.6. Add Custom Table Column - Column and Cells
- 1.7. Controller Extension
- 1.8. Formatter
- 1.9. Hide columns
- 1.10. Override extension functions
- 1.11. Documentación
- 1.12. Laboratorio
- 1.13. Solución
- 1.14. Test
Bloque 7 - Developer Extensibility II - Inyección de Elementos Visuales y Gráficos (VizFrame)
1. Construcción de Reportes y Dashboards
- 1.1. Hide sections
- 1.2. i18n
- 1.3. Add Custom Section - VizFrame
- 1.4. Mock Server
- 1.5. Formatter
- 1.6. Service OData V2 - READ
- 1.7. Get the maximum value
- 1.8. Model Context Change
- 1.9. Control access
- 1.10. VizFrame - SetProperties
- 1.11. Documentación
- 1.12. Laboratorio
- 1.13. Solución
- 1.14. Test
2. Gobierno del Ciclo de Vida y Entrega
- 2.1. Deploy
- 2.2. Catalog, Space and Page, and Role
- 2.3. Launchpad
- 2.4. Documentación
- 2.5. Laboratorio
- 2.6. Solución
- 2.7. Test
Bloque 8 - Developer Extensibility III - Lógica Compleja e Integración de Backend
1. Adaptation Project - Funciones básicas
- 1.1. Requerimiento funcional
- 1.2. SAP Fiori Library - Manage Purchase Orders (F0842A)
- 1.3. Catalog, Space and Page, and Roles
- 1.4. Launchpad - Manage Purchase Orders (F0842A)
- 1.5. Key User Extensibility - Custom Fields
- 1.6. Adaptation Project
- 1.7. i18n
- 1.8. Servicios OData Z
- 1.9. ObjectPageSection and SmartForm
- 1.10. Add Custom Section
- 1.11. Identification of custom fields (_PDH & _PDI)
- 1.12. Expression Binding - visible, editable and enabled
- 1.13. Extension Controller
- 1.14. CheckBox - Method
- 1.15. Documentación
- 1.16. Laboratorio
- 1.17. Solución
- 1.18. Test
2. Adaptation Project - Fragment and SmartForm
- 2.1. Input - Assisted Tabular Suggestions
- 2.2. Event - suggestionItemSelected (I Part)
- 2.3. Event - suggestionItemSelected (II Part)
- 2.4. Input with ValueHelp
- 2.5. Creación del Fragmento: Value Help Dialog (Búsqueda Avanzada)
- 2.6. Event - valueHelpRequest
- 2.7. Event - valueHelpOk
- 2.8. Event - valueHelpCancel
- 2.9. Documentación
- 2.10. Laboratorio
- 2.11. Solución
- 2.12. Test
3. Adaptation Project - Fragment and SmartForm
- 3.1. Manejo de Navigation Property (SmartFields & Binding)
- 3.2. Add Fragment and SmartForm
- 3.3. Lógica de Copiado: setProperty & Draft Handling
- 3.4. ExtensionAPI
- 3.5. Event - attach PageDataLoaded
- 3.6. Validación Frontend: Required Fields & Formatters
- 3.7. Validación Backend: Custom Logic (BAdI Check PO)
- 3.8. Implementación ABAP: Reglas de Negocio y Mensajes de Error
- 3.9. Documentación
- 3.10. Laboratorio
- 3.11. Solución
- 3.12. Test
4. Gobierno del Ciclo de Vida y Entrega
- 4.1. Deploy
- 4.2. Catalog, Space and Page, and Role
- 4.3. Launchpad
- 4.4. Documentación
- 4.5. Laboratorio
- 4.6. Solución
- 4.7. Test
Bloque 9 - Gestión y transporte de extensiones
1. Transporte de extensiones
- 1.1. Transporte de extensiones de Key User
- 1.2. Transporte de extensiones en S/4HANA On-Premise
- 1.3. Documentación
- 1.4. Laboratorio
- 1.5. Solución
- 1.6. Test
Bloque 10 - ABAP RESTful Application Programming Model
1. Desarrollo de Servicios OData en S/4HANA (Read-Only)
- 1.1. Virtual Data Model (VDM)
- 1.2. Fuente de datos - EKKO
- 1.3. Capa de Interfaz (Interface View)
- 1.4. Capa de Proyección (Consumption View)
- 1.5. Exposición del servicio - Service Definition & Binding
- 1.6. SAP Gateway Client
- 1.7. Documentación
- 1.8. Laboratorio
- 1.9. Solución
- 1.10. Test
Bloque 11 - Conectividad: SAP BAS y S/4HANA Cloud Public Edition
1. Configuración de Entorno Híbrido y Seguridad
- 1.1. SAP S/4HANA Cloud Public Edition
- 1.2. SAP Business Technology Platform
- 1.3. Contexto de Integración
- 1.4. Gestión de Confianza (Trust)
- 1.5. Configuración en S/4HANA (Inbound)
- 1.6. Communication User
- 1.7. Communication System
- 1.8. Communication Arrangements
- 1.9. Authentication - SAML2 Audience
- 1.10. Destination
- 1.11. SAP Business Application Studio - Adaptation Project
- 1.12. Documentación
- 1.13. Laboratorio
- 1.14. Solución
- 1.15. Test
Cronograma de Clases en Vivo
Cada sábado. Las sesiones quedan grabadas para verlas cuando quieras.
Tu instructor
Jorge Briceño
SAP Fiori | SAPUI5 | 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.
