📘FPM
Definición de FPM
En SAP, FPM significa Floorplan Manager, y es un framework de desarrollo para construir interfaces de usuario web consistentes, configurables y reutilizables dentro de aplicaciones Web Dynpro ABAP.
¿Qué es FPM?
El Floorplan Manager (FPM) es una herramienta que permite crear y estructurar pantallas de usuario en aplicaciones SAP, especialmente en SAP ERP y SAP S/4HANA, sin tener que escribir todo el código desde cero.
Se basa en componentes Web Dynpro ABAP y permite ensamblar pantallas mediante configuración en lugar de programación.
¿Para qué se usa?
-
Diseñar interfaz de usuario consistente para aplicaciones SAP.
-
Construir pantallas empresariales con bloques reutilizables.
-
Facilitar la adaptación de pantallas estándar (ajustar campos, botones, secciones).
-
Mejorar la experiencia de usuario dentro de transacciones tradicionales SAP.
¿Cómo funciona FPM?
FPM se organiza mediante:
| Elemento FPM | Descripción |
|---|---|
| Floorplan | Estructura base de la interfaz (ej. GUIBBs alineados en pestañas o secciones). |
| GUIBBs (Generic User Interface Building Blocks) | Componentes visuales reutilizables (como formularios, tablas, listas). |
| Feeder Classes | ABAP classes que proporcionan los datos al GUIBB. |
| Application Configuration (AppCC) | Controla qué elementos se muestran y cómo se comportan. |
| Component Configuration | Configura cada GUIBB individualmente (campos, títulos, acciones). |
Tipos de floorplans comunes en FPM:
| Tipo | Uso principal |
|---|---|
| OVP (Overview Page) | Vista general con secciones/pestañas. |
| GL2 (Guided Activity) | Para procesos paso a paso (wizard). |
| OIF (Object Instance Floorplan) | Para mostrar y modificar datos de un objeto específico. |
Ventajas de usar FPM:
-
Interfaz uniforme con estilo SAP.
-
Menor codificación manual (más configuración).
-
Personalizable por Key Users (usando herramientas como el FPM Config Editor).
-
Integrado con roles y seguridad del sistema SAP.
-
Soporta traducciones y adaptaciones sin modificar el código fuente.
Limitaciones:
-
Interfaz menos moderna comparada con SAP Fiori.
-
No es "responsive" (no se adapta bien a móviles).
-
Mayormente utilizado en entornos SAP on-premise y transacciones clásicas.
¿Dónde se usa hoy FPM?
-
En aplicaciones estándar de SAP ERP y SAP S/4HANA on-premise (como HR, FI o SRM).
-
En módulos donde aún no se ha migrado a SAP Fiori.
-
Para extender apps existentes sin hacer desarrollos completos desde cero.
Ejemplo práctico:
Una empresa quiere adaptar la pantalla de mantenimiento de datos de empleados.
En lugar de desarrollar una nueva app, usan FPM OVP con bloques GUIBB de tipo formulario y tabla, alimentados por una clase ABAP. Así crean una interfaz amigable, modular y fácil de modificar.
