Mapa de arquitectura de SAP Fiori: del tile a la base de datos
La arquitectura de SAP Fiori es una pila de capas separadas: un punto de entrada (el SAP Fiori Launchpad), reglas de contenido y acceso (roles, catálogos, target mappings), aplicaciones de UI, servicios OData, lógica de negocio y modelos de datos, y el sistema de registro en SAP S/4HANA. SAP BTP funciona en paralelo para las extensiones, y la lógica de workflow puede residir en varias capas.
¿Cuáles son las capas de la arquitectura de SAP Fiori?
L1 · Punto de entrada y experiencia
Donde empiezan los usuarios: el SAP Fiori Launchpad o un sitio de SAP Build Work Zone, My Home y SAP Mobile Start. Esta capa decide lo que los usuarios ven primero, no lo que hacen las apps.
L2 · Contenido, navegación y acceso
La configuración que decide qué apps puede ver y abrir cada usuario: business roles, catálogos, spaces y pages, tiles, semantic objects y target mappings.
- Tile
- Spaces y Pages
- Catálogos (technical y business)
- Business Role
- Target Mapping
- Semantic Object
- Navegación basada en intents
- Launchpad Content Manager
- Launchpad Designer
- /UI2/FLIA
- /UI2/FLC
- Invalidación de la caché del launchpad
- PFCG y roles de SAP Fiori
- SU53 y STAUTHTRACE
- Rapid Content Activation (task lists de STC01)
- App Descriptor (manifest.json)
- SAP Fiori Apps Reference Library
- App Finder
- Responsibility Management
L3 · Aplicaciones de UI
Las aplicaciones que se abren detrás de los tiles: apps SAP Fiori estándar, apps generadas con SAP Fiori elements, apps SAPUI5 freestyle, transacciones de SAP GUI for HTML, Web Dynpro ABAP y apps low-code.
- SAPUI5
- OpenUI5
- UI5 Web Components
- SAP Fiori tools
- App Descriptor (manifest.json)
- Aplicaciones transaccionales
- Aplicaciones analíticas
- Fact sheets
- Aplicación freestyle SAPUI5
- SAP GUI for HTML (Web GUI)
- Web Dynpro ABAP
- KPI de SAP Smart Business
- Aplicaciones personalizadas (Z-Apps)
- SAP Fiori Elements
- List Report
- Object Page
- Worklist
- Analytical List Page (ALP)
- Overview Page (OVP)
- Form Entry Object Page
- Flexible Column Layout
- Flexible Programming Model
- SAP Build Apps
- Adaptación de UI (Adapt UI)
- My Inbox
- SAP Fiori Design Guidelines
- Anotaciones de UI
- Gestión de draft
- UI Integration Cards
- Target Mapping
- Extensibilidad key user
L4 · Servicios y API
Los servicios OData y las API a los que llaman las aplicaciones de UI para leer y escribir datos, expuestos mediante SAP Gateway, service bindings de RAP o servicios CAP.
- Anotaciones de UI
- OData
- SAP Gateway
- Service Binding (RAP)
- API liberadas y SAP Business Accelerator Hub
- /IWFND/MAINT_SERVICE
- /IWFND/ERROR_LOG y /IWBEP/ERROR_LOG
- /IWFND/GW_CLIENT
- Activación de servicios en SICF
- Limpieza de la caché de metadatos de Gateway
- Aplicaciones personalizadas (Z-Apps)
- ABAP RESTful Application Programming Model (RAP)
- SAP Cloud Application Programming Model (CAP)
- BAPI
L5 · Lógica de negocio y modelo de datos
Los modelos de datos y la lógica de negocio detrás de los servicios: vistas ABAP CDS, business objects y behavior de RAP, modelos CAP, BAdI y código ABAP personalizado.
- Gestión de draft
- Vistas ABAP CDS
- ABAP RESTful Application Programming Model (RAP)
- SAP Cloud Application Programming Model (CAP)
- Modelo de datos virtual (VDM)
- BAPI
- ABAP Cloud
- Clean Core
- Extensibilidad key user
- Aplicaciones analíticas
- KPI de SAP Smart Business
- Aplicaciones personalizadas (Z-Apps)
- Anotaciones de UI
- SAP Business Workflow
- Flexible Workflow
- Situation Handling
L6 · Sistema de registro
Documentos de negocio y datos maestros en SAP S/4HANA o SAP ERP. Todas las capas superiores existen para leer, modificar o presentar estos datos.
SAP BTP
La plataforma en la nube de SAP ejecuta extensiones y servicios side-by-side junto al núcleo: SAP Build Work Zone, aplicaciones CAP, SAP Build Apps, SAP Build Process Automation, destinations y el Cloud Connector.
- SAP Business Technology Platform (SAP BTP)
- SAP Business Application Studio
- SAP Cloud Connector
- Destinations (SAP BTP)
- HTML5 Application Repository
- Extensibilidad side-by-side
- SAP Fiori tools
- SAP Cloud Application Programming Model (CAP)
- SAP Build Work Zone
- SAP Build Apps
- ABAP Cloud
- Clean Core
- SAP Build Process Automation
- SAP Task Center
Procesos y workflow
La lógica de procesos y de workflow no ocupa una única capa. Según el escenario, las reglas de aprobación y de enrutamiento pueden residir en varios lugares: use la superposición para ver dónde.
| Capa | Qué contiene |
|---|---|
| L1 · Punto de entrada y experiencia | Donde empiezan los usuarios: el SAP Fiori Launchpad o un sitio de SAP Build Work Zone, My Home y SAP Mobile Start. Esta capa decide lo que los usuarios ven primero, no lo que hacen las apps. |
| L2 · Contenido, navegación y acceso | La configuración que decide qué apps puede ver y abrir cada usuario: business roles, catálogos, spaces y pages, tiles, semantic objects y target mappings. |
| L3 · Aplicaciones de UI | Las aplicaciones que se abren detrás de los tiles: apps SAP Fiori estándar, apps generadas con SAP Fiori elements, apps SAPUI5 freestyle, transacciones de SAP GUI for HTML, Web Dynpro ABAP y apps low-code. |
| L4 · Servicios y API | Los servicios OData y las API a los que llaman las aplicaciones de UI para leer y escribir datos, expuestos mediante SAP Gateway, service bindings de RAP o servicios CAP. |
| L5 · Lógica de negocio y modelo de datos | Los modelos de datos y la lógica de negocio detrás de los servicios: vistas ABAP CDS, business objects y behavior de RAP, modelos CAP, BAdI y código ABAP personalizado. |
| L6 · Sistema de registro | Documentos de negocio y datos maestros en SAP S/4HANA o SAP ERP. Todas las capas superiores existen para leer, modificar o presentar estos datos. |
| SAP BTP | La plataforma en la nube de SAP ejecuta extensiones y servicios side-by-side junto al núcleo: SAP Build Work Zone, aplicaciones CAP, SAP Build Apps, SAP Build Process Automation, destinations y el Cloud Connector. |
| Procesos y workflow | La lógica de procesos y de workflow no ocupa una única capa. Según el escenario, las reglas de aprobación y de enrutamiento pueden residir en varios lugares: use la superposición para ver dónde. |
¿Qué ocurre cuando un usuario hace clic en un tile?
1. El usuario abre el launchpad (L1 · Punto de entrada y experiencia, L2 · Contenido, navegación y acceso)
El usuario abre el SAP Fiori Launchpad. El launchpad carga los spaces, pages y tiles que le conceden sus business roles. Todavía no se ejecuta ningún código de aplicación.
Relacionadas:SAP Fiori Launchpad · Business Role · Spaces y Pages
2. El usuario hace clic en un tile (L2 · Contenido, navegación y acceso)
El tile no contiene ninguna app. Dispara un intent —un semantic object más una acción, como PurchaseOrder-display— con parámetros opcionales.
Relacionadas:Tile · Semantic Object · Navegación basada en intents
3. El launchpad resuelve el intent (L2 · Contenido, navegación y acceso)
El launchpad busca los target mappings en los catálogos de los roles del usuario y los filtra por tipo de dispositivo y por parámetros. Si nada coincide, el usuario ve un error de navegación.
Relacionadas:Target Mapping · Catálogos (technical y business) · /UI2/FLIA
4. La aplicación se inicia (L3 · Aplicaciones de UI)
El target mapping coincidente inicia el destino: una app SAPUI5 o SAP Fiori elements, una transacción de SAP GUI for HTML, una aplicación Web Dynpro ABAP o una URL.
Relacionadas:Target Mapping · SAP Fiori Elements · SAP GUI for HTML (Web GUI)
5. La app llama a un servicio (L4 · Servicios y API)
Una app SAPUI5 o SAP Fiori elements solicita datos a un servicio OData. SAP Gateway comprueba que el usuario puede iniciar el servicio (objeto de autorización S_SERVICE) y enruta la solicitud al back-end.
Relacionadas:OData · SAP Gateway · PFCG y roles de SAP Fiori
6. Se ejecuta la lógica de negocio (L5 · Lógica de negocio y modelo de datos)
El servicio se implementa mediante vistas CDS y, en las aplicaciones transaccionales, mediante el behavior de business objects RAP o mediante proyectos de Gateway más antiguos basados en SEGW. Aquí se ejecutan las comprobaciones de autorización sobre los datos de negocio.
Relacionadas:Vistas ABAP CDS · ABAP RESTful Application Programming Model (RAP)
7. Se lee o se escribe el registro (L6 · Sistema de registro, Procesos y workflow)
Los datos se leen del documento de negocio en SAP S/4HANA o se escriben en él. Si el cambio requiere aprobación, se inicia un workflow en uno de los lugares indicados en la superposición de Procesos y workflow, y aparece una tarea en My Inbox.
Relacionadas:Flexible Workflow · My Inbox · SAP Business Workflow
¿Dónde reside la lógica de negocio en una app SAP Fiori?
Las apps SAP Fiori son, sobre todo, presentación e interacción. Las reglas de negocio —validaciones, determinaciones, cálculos, autorizaciones sobre los datos— se sitúan en las capas de servicios y de lógica: vistas CDS, behavior definitions e implementaciones de RAP, handlers de servicios CAP y ABAP del back-end. Una app SAP Fiori elements casi no tiene lógica propia, porque el floorplan representa lo que describen el servicio y sus anotaciones. Por tanto, en los entornos SAP Fiori la lógica de negocio reside debajo de la UI, no dentro de ella.
¿Dónde puede residir la lógica de workflow y de procesos?
En los entornos SAP, las reglas que enrutan, aprueban y escalan el trabajo no se almacenan en una sola capa. Según el escenario, pueden residir en cualquiera de estos lugares:
1. Flexible workflow (L5 + banda de procesos) — Workflows de aprobación que los key users configuran en SAP S/4HANA para los escenarios de documentos entregados por SAP.
Relacionadas:Flexible Workflow
2. SAP Business Workflow (L5 + banda de procesos) — Workflows ABAP en el back-end de SAP S/4HANA o SAP ERP, modelados y mantenidos por desarrolladores de workflow.
Relacionadas:SAP Business Workflow
3. SAP Build Process Automation (Carril de SAP BTP) — Workflows, formularios, decisiones y automatizaciones construidos con herramientas low-code en SAP BTP.
Relacionadas:SAP Build Process Automation
4. Código personalizado (L3 + L5) — Reglas de enrutamiento y aprobación integradas en código ABAP personalizado, implementaciones de BAdI o apps personalizadas.
Relacionadas:Aplicaciones personalizadas (Z-Apps)
5. Superficies de tareas (L1 + L3) — My Inbox y SAP Task Center presentan las tareas a los usuarios. Muestran el trabajo; las reglas que lo crearon residen en otro lugar.
Relacionadas:My Inbox · SAP Task Center
6. Otros sistemas (Fuera de la pila) — Cuando un proceso abarca sistemas SAP y no SAP, parte de sus reglas suele residir en las herramientas propias de esos otros sistemas.
En muchos entornos, un mismo proceso de negocio utiliza varias de estas ubicaciones a la vez.
Mostrarlo en el mapa ↑¿Cómo encaja SAP BTP en la arquitectura de SAP Fiori?
SAP BTP se ejecuta junto a la pila de SAP S/4HANA, no dentro de ella. Aloja sitios de SAP Build Work Zone que pueden mostrar apps SAP Fiori junto a otros contenidos, extensiones side-by-side construidas con CAP o SAP Build, y servicios como SAP Build Process Automation. Las destinations y el Cloud Connector conectan SAP BTP con los sistemas on-premise. SAP BTP amplía la arquitectura lateralmente; no sustituye sus capas.
¿Qué capa está causando el problema?
| Síntoma | Capa probable | Primera comprobación |
|---|---|---|
| Falta un tile para un usuario | L2 Contenido y acceso | Asignación de business role y de catálogo (PFCG on-premise); App Finder |
| El tile es visible, pero la app no se abre | L2 Contenido y acceso | Análisis del intent con /UI2/FLIA para ese usuario |
| La app se abre, pero no muestra datos o muestra un error | L4 Servicios | /IWFND/ERROR_LOG y /IWBEP/ERROR_LOG |
| Mensajes "Not authorized" | L2 / L4 / L5 | SU53 o STAUTHTRACE; S_SERVICE para el servicio OData |
| La app es lenta | L4 / L5 | Rendimiento del servicio y de CDS |
| Los cambios de contenido no son visibles | L2 Contenido y acceso | Invalidación de la caché del launchpad |
Preguntas frecuentes
¿SAP Fiori es front-end o back-end?
SAP Fiori es el front-end: el sistema de diseño, el launchpad y las aplicaciones de UI. Toda app SAP Fiori depende de servicios y lógica de back-end en SAP S/4HANA o SAP BTP para leer y modificar datos.
¿SAP Fiori contiene lógica de negocio?
Muy poca. Las reglas de negocio residen en los servicios OData, las vistas CDS, el behavior de RAP y el código de back-end. Una app SAP Fiori presenta los datos y las acciones que define el back-end.
¿Qué es el SAP Fiori front-end server?
El SAP Fiori front-end server es el componente basado en ABAP que entrega las apps SAPUI5, el contenido del launchpad y los servicios de SAP Gateway, implementado de forma embedded en SAP S/4HANA o como un hub independiente.
¿Las apps SAP Fiori necesitan SAP Gateway?
Las apps SAP Fiori que llaman a servicios OData en sistemas ABAP usan SAP Gateway para exponer esos servicios. Las apps SAP GUI for HTML y Web Dynpro ABAP usan otros mecanismos.
¿Puede un tile de SAP Fiori abrir una aplicación que no sea de SAP?
Sí. Un target mapping con el tipo de aplicación URL puede apuntar un tile a una aplicación web externa a SAP.