Activación de servicios en SICF
SICF es la transacción para mantener el árbol de servicios del Internet Communication Framework (ICF), que asigna cada ruta HTTP de un sistema ABAP a un handler. La activación de servicios en SICF es clave para SAP Fiori porque todos los nodos ICF se entregan inactivos, y el launchpad, cada app SAPUI5 y cada servicio OData V2 solo se cargan cuando sus nodos están activos.
Datos clave
- Tipo
- Transacción de Basis (mantenimiento de servicios ICF)
- Nombre completo
- Maintain Services
- Capa
- Servicios y API
- Rutas clave de SAP Fiori
- /sap/bc/ui2/flp, /sap/bc/ui5_ui5, /sap/opu/odata, /sap/opu/odata4
- Estado predeterminado
- Todos los servicios ICF inactivos tras la instalación
- Quién lo usa
- Administradores de Basis, equipos de implementación de SAP Fiori
- Se aplica a
- SAP S/4HANA on-premise y Private Edition, SAP ERP (ECC)
Capa: Servicios y APIDónde se ubica ▾
Capa: Servicios y API
Abrir el mapa de arquitectura →¿Qué hace SICF para SAP Fiori?
Cada URL que carga un usuario de SAP Fiori termina en un nodo ICF. SICF muestra estos nodos como un árbol bajo default_host y permite activarlos, desactivarlos y configurarlos. Tres grupos son importantes:
- Nodos del launchpad: por ejemplo
/sap/bc/ui2/flp,/sap/bc/ui2/start_up,/sap/bc/ui5_ui5/ui2/ushell,/sap/public/bc/ui2y/sap/public/bc/ui5_ui5. - Nodos de apps: un nodo por app SAPUI5 bajo
/sap/bc/ui5_ui5/sap, con el nombre de la aplicación BSP de la app. - Nodos de servicios: un nodo por servicio OData V2 bajo
/sap/opu/odata, y un nodo compartido/sap/opu/odata4para todos los servicios OData V4.
SAP entrega todos los servicios ICF inactivos por motivos de seguridad. Por eso, SICF es el interruptor entre una app SAP Fiori instalada y una app accesible.
¿Cómo se activa un nodo ICF paso a paso?
Alder Manufacturing despliega una app personalizada de proveedores en su front-end server:
- Inicie SICF y ejecute la selección (F8) para mostrar el árbol.
- Navegue a default_host, luego a sap, bc, ui5_ui5, sap, y localice el nombre BSP de la app; la SAP Fiori Apps Reference Library lo indica para las apps de SAP.
- Elija Activate Service en el menú contextual.
- Elija Yes para activar solo este nodo, o Yes con el icono de jerarquía para incluir todos los nodos hijos.
- Compruebe que todos los nodos padre de la ruta están activos, porque un nodo padre inactivo bloquea toda la ruta.
- Repita el proceso para el nodo del servicio OData V2 de la app, o confirme
/sap/opu/odata4para un servicio V4.
Para muchas apps a la vez, las task lists ejecutadas en STC01 activan conjuntamente los servicios ICF y OData. Activar en SICF es un paso único por nodo, pero hay que repetirlo en cada sistema del landscape.
¿Qué síntomas provocan los nodos ICF inactivos?
| Síntoma | Nodo probablemente inactivo | Verificación |
|---|---|---|
| La URL del launchpad devuelve una página de error | Nodos del launchpad como /sap/bc/ui2/flp | Rutas del launchpad en SICF |
| "Could not open app" y "found in negative cache" en la consola del navegador | Uno de los dos nodos ICF de la app | Busque el nombre BSP en SICF; active ambas entradas |
| La app se abre, la llamada OData devuelve una página de error | El nodo del servicio V2, o /sap/opu/odata4 | /IWFND/MAINT_SERVICE muestra el estado ICF |
| Un tile de SAP GUI for HTML muestra una página en blanco | Nodos webgui y /sap/public/bc/its | SICF en el sistema que ejecuta la transacción |
| Short dump HOST_INACTIVE | El propio default_host | Active default_host |
Después de activar un nodo de app, borre las cachés del launchpad con /UI2/INVALIDATE_GLOBAL_CACHES para que desaparezca la entrada de la caché negativa. La mayoría de los síntomas de SICF son errores de accesibilidad que se producen antes de que se ejecute cualquier lógica de negocio.
¿Cómo se averigua qué nodos ICF necesita una app?
- Documentación de la app: la sección de implementación de cada app de SAP indica los nombres de sus servicios ICF; la SAP Fiori Apps Reference Library muestra el nombre BSP.
- /UI2/FLC: las comprobaciones AP07 y AP08 informan de los tiles cuyo servicio ICF falta o está inactivo.
- /UI2/FLPCA: el agregador de contenido del launchpad puede mostrar el estado de los servicios ICF de todas las apps de un rol.
- /IWFND/MAINT_SERVICE y /IWFND/V4_ADMIN: muestran el lado del servicio.
SAP recomienda activar solo los servicios de las apps que usted utiliza, ya que cada nodo activo es accesible por HTTP. Derivar la lista de nodos a partir de los roles mantiene la activación en SICF completa y mínima a la vez.
SICF vs. /IWFND/MAINT_SERVICE: ¿cuál es la diferencia?
| SICF | /IWFND/MAINT_SERVICE | |
|---|---|---|
| Gestiona | Rutas HTTP de cualquier servicio ICF | Registro de servicios OData V2 y alias de sistema |
| Uso en SAP Fiori | Nodos del launchpad, de apps SAPUI5 y de servicios | Registrar y enrutar los servicios OData de la app |
| Crea nodos | No; los activa y configura | Sí; registrar un servicio V2 crea su nodo |
| Fallo típico que corrige | Ruta inactiva, página de error antes de que se ejecute la lógica | Servicio no encontrado o sin alias de sistema |
/IWFND/MAINT_SERVICE da a conocer un servicio OData; SICF hace accesible su ruta.
Preguntas frecuentes
¿Por qué los servicios ICF están inactivos tras la instalación?
Por seguridad. Cada nodo ICF activo se puede llamar por HTTP, por lo que SAP los entrega todos inactivos y espera que los administradores activen solo los servicios que necesitan sus aplicaciones y que luego restrinjan el acceso mediante autorizaciones y ajustes de inicio de sesión.
¿Los servicios OData V4 necesitan su propio nodo en SICF?
No. Los servicios OData V2 tienen un nodo ICF cada uno bajo /sap/opu/odata. Los servicios OData V4 comparten el único nodo /sap/opu/odata4, que debe activarse una vez; después, los servicios V4 individuales se publican como grupos de servicios en /IWFND/V4_ADMIN.
¿Por qué una app SAP Fiori necesita dos nodos ICF?
Las indicaciones de SAP para la resolución de problemas establecen que cada app tiene dos nodos ICF con el mismo nombre BSP, y ambos deben estar activos para que la app se inicie. Los ejemplos de activación de SAP muestran el par bajo /sap/bc/ui5_ui5/sap y /sap/bc/bsp/sap. Busque el nombre BSP en SICF y active todas las coincidencias.
¿Puedo usar SICF en SAP S/4HANA Cloud Public Edition?
No de la forma que describe esta entrada. SAP documenta la activación y la resolución de problemas de SICF para SAP Fiori en sistemas SAP S/4HANA on-premise, Private Edition y SAP ERP. Public Edition la opera SAP, así que consulte su propia documentación para saber qué pueden configurar allí los administradores.
Fuentes
- SAP Help Portal: SICF Services for SAP Fiori launchpad (ABAP platform)
- SAP Help Portal: ICF Services (SAP Gateway Foundation, OData V2 and V4 nodes)
- SAP Help Portal: Activate ICF Services of SAPUI5 Application (SAP S/4HANA)
- SAP Help Portal: SAP Fiori App Cannot Be Opened (SAP S/4HANA troubleshooting)
- SAP Help Portal: Activate OData and ICF Services for Finance Apps (ui5_ui5 and bsp node pair)
- Se aplica a
- SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP ERP (ECC)
- Última revisión