#SAP S/4HANA#SAP Fiori#Key User Extensibility#Fiori Launchpad

Habilitar Extensibility (Key User) en SAP S/4HANA 2025

Pasos para habilitar las apps de extensibilidad key user en SAP S/4HANA 2025: nota SAP, ATO, catálogo SAP_BASIS_BC_EXT, nodos ICF, servicios OData y rol.

Por Grecia Rodriguez 10 min de lectura

El punto de partida fue la petición de un cliente: necesitaba que sus key users pudieran trabajar con las apps de extensibilidad (Custom Fields, Custom Logic, Custom CDS Views, etc.) en el Fiori Launchpad de SAP S/4HANA 2025. Esas apps no quedan operativas solo con asignar un catálogo. La condición clave es tener configurado el Adaptation Transport Organizer (ATO): sin él, las apps no pueden guardar nada y muestran errores indicando que el ATO no está configurado. Alrededor del ATO hacen falta además una nota SAP, el catálogo, los nodos ICF, los servicios OData y un rol.

Esta guía recoge los pasos realizados, en orden, para dejar las apps de extensibilidad disponibles y funcionando.

Resumen de los pasos en SAP S/4HANA 2025

#PasoHerramienta
1Aplicar la nota SAP 2283716SNOTE
2Configurar el Adaptation Transport Organizer (ATO)Pantalla Setup Adaptation Transport Organizer for Key User Tools
3Copiar el catálogo de negocio estándar SAP_BASIS_BC_EXT/n/UI2/FLPCM_CUST
4Activar nodos ICF y servicios OData de cada appSICF y /IWFND/MAINT_SERVICE
5Crear el espacio y la página, y crear el rol con el catálogo y el espacioLaunchpad y PFCG
6Verificar en el LaunchpadFiori Launchpad

1. Aplicar la nota SAP 2283716

La nota SAP Note 2283716 es necesaria para poder usar las apps del catálogo de negocio estándar SAP_BASIS_BC_EXT (Extensibility).

Este paso lo realiza el equipo Basis mediante la transacción SNOTE.

2. Setup del Adaptation Transport Organizer (ATO)

El ATO permite que las extensiones de los key users se registren en transportes. Se configura en la pantalla Setup Adaptation Transport Organizer for Key User Tools.

Uso y funcionamiento del ATO

Las apps de extensibilidad (Custom Fields, Custom Logic, Custom CDS Views, Custom Business Objects…) permiten a un key user crear objetos de desarrollo (campos, lógica, vistas CDS) sin usar el ABAP Workbench. Esos objetos necesitan, igual que cualquier desarrollo, un paquete, un prefijo o namespace y una orden de transporte para llegar a calidad y producción. Como el key user no gestiona transportes manualmente, esta configuración le da al sistema todo eso por adelantado:

  • Define dónde se crean los objetos: paquete local y paquete sandbox donde se guardan las extensiones.
  • Define cómo se nombran: el prefijo (ZZ1_) se antepone a los objetos transportables y el prefijo sandbox (ZZ9_) a los de prueba, evitando colisiones con objetos SAP o de desarrollo propio.
  • Habilita el transporte automático: el ATO recoge las extensiones en órdenes de transporte («adaptation transports») que luego se gestionan con la app Register Extensions for Transport.
  • Separa pruebas de contenido productivo: lo creado en sandbox no se transporta.

Sin este paso, las apps de extensibilidad no pueden guardar nada y muestran errores indicando que el ATO no está configurado.

Este paso se realiza con el apoyo del equipo Basis.

Configuración usada

CampoValor
Tipo de setupPrefix setup
Local packageTEST_YY_KEY_USER_LOCAL
Sandbox packageTEST_YY_KEY_USER_SANDBOX
Namespace(vacío, deshabilitado en prefix setup)
PrefixZZ1_
Sandbox PrefixZZ9_

El ATO se puede configurar con Setup with specific data, indicando los paquetes y los prefijos manualmente (la opción que sigue este artículo), o con Setup with default data, que aplica los valores por defecto del sistema.

Pasos:

  1. Abrir la transacción S_ATO_SETUP.
  2. Seleccionar Prefix setup.
  3. Informar paquetes y prefijos como en la tabla.
  4. Pulsar Setup with specific data.
  5. Comprobar que AdaptationTransport Organizer configured = Yes (indicador verde). El botón Details muestra el detalle.

Pantalla Setup Adaptation Transport Organizer for Key User Tools con Prefix setup, paquetes TEST_YY_KEY_USER_LOCAL y TEST_YY_KEY_USER_SANDBOX, prefijos ZZ1_ y ZZ9_ y el indicador configurado en Yes

Nota: una vez configurado, el botón Setup with default data queda deshabilitado (flecha roja en la captura). Es el comportamiento esperado: ya se hizo el setup con datos específicos. Los botones Lock y Unlock permiten bloquear o desbloquear la configuración, y Setup read only deja el sistema en modo solo lectura.

3. Copiar el catálogo SAP_BASIS_BC_EXT

Con la transacción /n/UI2/FLPCM_CUST (Launchpad Content Manager, contenido de cliente) en el modo de versiones S/4HANA:

  1. Abrir /n/UI2/FLPCM_CUST.

    Launchpad Content Manager Client-Specific (Customizing) con la pestaña Catalogs y la lista de catálogos

  2. Seleccionar el catálogo estándar SAP_BASIS_BC_EXT y copiarlo al ámbito de cliente (catálogo Z... o Y...).

    Búsqueda del catálogo SAP_BASIS_BC_EXT, Extensibility - Custom Objects, con el botón Copy señalado y el contenido del catálogo en la parte inferior

  3. Generar una orden de transporte de customizing y guardar en ella la copia del catálogo.

    Ventana Prompt for customizing request con el campo de descripción corta y el botón de confirmar señalado

Este catálogo contiene los tiles de extensibilidad (ver apartado 6).

4. Activar nodos ICF y servicios OData

Para que cada app abra y cargue datos, hay que activar sus servicios.

Nodos ICF (transacción SICF)

  1. Abrir SICF y buscar el servicio de la app (ruta /sap/bc/ui5_ui5/... o /sap/bc/ui2/...).

    Pantalla Define Services de SICF con la ruta /sap/bc/ui5_ui5/sap/nw_aps_ext_ccv en el campo Service Path

  2. Clic derecho sobre el nodo y Activate Service. Si la opción aparece en gris claro, el nodo ya está activo y no hay que hacer nada más.

    Menú contextual del nodo nw_aps_ext_ccv en SICF con la opción Activate Service resaltada

Servicios OData (transacción /IWFND/MAINT_SERVICE)

A nivel general, las acciones son:

  1. Ubicar con el filtro el servicio OData indicado en la documentación de la app (Fiori Apps Reference Library).

    Pantalla Activate and Maintain Services con el botón Filter señalado

    Ventana Filter for Service Catalog con APS_EXT_CCV_SRV en el campo External Service Name

  2. Validar lo siguiente:

    • Que el servicio esté registrado: si aparece en la lista, ya está dado de alta.
    • Que el servicio OData esté activo.
    • Que el System Alias esté indicado, siempre que el servicio no esté en modo co-deployed.

    Servicio APS_EXT_CCV_SRV en el catálogo, con el nodo ICF ODATA activo y el alias de sistema LOCAL

Nota: si el servicio no aparece en la transacción, se debe agregar con Add Service.

Repetir para cada aplicación del catálogo:

App (tile)Nodo ICF (/sap/bc/ui5_ui5/sap/...)Servicio OData
Configure Software Packagesnw_aps_ato_confAPS_EXT_ATO_PK_CFG_SRV
Custom Business Objectsnw_aps_cboAPS_EXT_CBO_D_SRV, APS_EXT_AFT_SRV, APS_EXT_CCL_SRV
Custom CDS Viewsnw_aps_ext_ccvAPS_EXT_CCV_SRV
Custom Fields (Custom Fields and Logic)nw_aps_ext_cflAPS_CUSTOM_FIELD_MAINTENANCE_SRV, APS_DATA_SOURCE_EXTENSION_SRV
Custom Logic (Custom Fields and Logic)nw_aps_ext_cflAPS_CUSTOM_FIELD_MAINTENANCE_SRV, APS_DATA_SOURCE_EXTENSION_SRV
Custom Logic Tracingnw_aps_cltAPS_EXT_CLT_SRV
Custom Reusable Elementsnw_aps_creAPS_EXT_CCL_SRV, APS_EXT_CRL_SRV
Extensibility Inventorynw_aps_extinvAPS_EXT_DEP_INVENTORY_SRV
Register Extensions for Transportnw_aps_ato_regiAPS_EXT_ATO_PK_AI_SRV
Maintain Translationsnw_aps_mtrUI_SMTR_PROJECT

Fiori Apps Reference Library

Utilidad. Es el catálogo oficial de SAP con todas las apps SAP Fiori. Para cada app muestra:

  • Información funcional: qué hace, rol de negocio, tipo de aplicación y versión del producto.
  • Información técnica para implementarla (pestaña Implementation Information): notas SAP importantes, instalación y configuración.
  • Datos de configuración: nodos ICF, servicios OData, roles PFCG de back-end y configuración técnica del Launchpad (catálogo, semantic object, target mapping).
  • Apps relacionadas y comparación entre versiones del producto.

En esta guía se usa para saber qué nodos ICF y servicios OData activar en cada app de extensibilidad. Se filtra por producto (SAP S/4HANA Private Cloud and On-Premise) y se selecciona la versión que corresponda a la del sistema (en esta guía, SAP S/4HANA 2025 On-Premise, que la biblioteca muestra como 2025 (On-Premise); no confundir con las opciones Private Cloud, que son otra edición), porque los nodos ICF, servicios OData y versiones de componente pueden cambiar entre releases. Después se abre la sección Configuration. La versión del sistema se consulta en System, Status del SAP GUI (componente SAP_BASIS o SAP S/4HANA).

Los datos de la tabla anterior salen de la sección Configuration, pestaña Implementation Information de cada app (producto SAP S/4HANA (Private Cloud and On-Premise), versión 2025 (On-Premise)). En esta versión la app aparece en la biblioteca como Custom CDS Views (Version 2); la app antigua Custom CDS Views (nw_aps_cds_gke) solo llega hasta la versión 2023. Todos los servicios OData son versión 0001.

Cada app lleva además nodos ICF de librerías que la biblioteca marca con * («añadidos automáticamente por dependencias»): nw_aps_lib, nw_aps_ext_lib, nw_aps_ato_lib, nw_aps_aft_lib, nw_aps_ccl_lib y nw_aps_tra_mtr_lib. Qué librerías necesita cada app está en las capturas de abajo (Custom Logic Tracing no necesita ninguna). Si el nodo no está activo tras activar el principal, actívalo también.

Configure Software Packages

Sección Configuration de Configure Software Packages en la Fiori Apps Reference Library

Custom Business Objects

Sección Configuration de Custom Business Objects en la Fiori Apps Reference Library: nodo nw_aps_cbo con sus librerías y servicios APS_EXT_AFT_SRV, APS_EXT_CBO_D_SRV y APS_EXT_CCL_SRV

Custom CDS Views

Sección Configuration de Custom CDS Views en la Fiori Apps Reference Library

Custom Fields and Logic (Custom Fields y Custom Logic)

Sección Configuration de Custom Fields and Logic en la Fiori Apps Reference Library: nodos ICF nw_aps_ext_cfl, nw_aps_ext_lib y nw_aps_lib, y servicios OData APS_CUSTOM_FIELD_MAINTENANCE_SRV y APS_DATA_SOURCE_EXTENSION_SRV

Custom Logic Tracing

Sección Configuration de Custom Logic Tracing en la Fiori Apps Reference Library

Custom Reusable Elements

Sección Configuration de Custom Reusable Elements en la Fiori Apps Reference Library

Extensibility Inventory

Sección Configuration de Extensibility Inventory en la Fiori Apps Reference Library

Register Extensions for Transport

Sección Configuration de Register Extensions for Transport en la Fiori Apps Reference Library

Maintain Translations

Sección Configuration de Maintain Translations en la Fiori Apps Reference Library

5. Rol, espacio y página

  1. Crear la página y el espacio Extensibility - Custom Objects con los tiles del catálogo. Esta acción se realiza desde el Fiori Launchpad, utilizando las dos apps: Manage Launchpad Spaces y Manage Launchpad Pages.

    Tiles Manage Launchpad Spaces y Manage Launchpad Pages en el Fiori Launchpad

    Espacio Z_SP_BC_EXT, Extensibility - Custom Objects, con la página Z_PG_BC_EXT visible

  2. En PFCG, crear un rol propio en el espacio de nombres de cliente (Z o Y) y asignarle en el menú el catálogo copiado (apartado 3) y el espacio creado en el paso anterior. El rol debe tener asignados tanto el catálogo como el espacio. No es buena práctica usar ni modificar los roles de negocio estándar de SAP. Este paso lo realiza normalmente el equipo de Basis Security.

    Rol Z_BC_EXT_COPY en PFCG con el catálogo Extensibility - Custom Objects en la pestaña Menu

  3. Asignar el rol al usuario para que vea el espacio y los tiles en el Launchpad.

    Pestaña User del rol Z_BC_EXT_COPY en PFCG con la tabla User Assignments, donde se asigna el rol a los usuarios

6. Verificación

En el Fiori Launchpad, el usuario debe ver la pestaña Extensibility - Custom Objects con los tiles:

  • Configure Software Packages
  • Custom Business Objects
  • Custom CDS Views
  • Custom Fields
  • Custom Logic
  • Custom Logic Tracing
  • Custom Reusable Elements
  • Extensibility Inventory
  • Register Extensions for Transport
  • Maintain Translations

Pestaña Extensibility - Custom Objects en el Fiori Launchpad con los diez tiles de extensibilidad

Abrir cada app y comprobar que carga sin errores. Si falla, revisar SICF, /IWFND/MAINT_SERVICE, /IWFND/ERROR_LOG y las autorizaciones con SU53.

Referencias

  • SAP Note 2283716
  • Catálogo de negocio: SAP_BASIS_BC_EXT
  • Transacción: /n/UI2/FLPCM_CUST

¿Te ha resultado útil?

Comentarios

    Deja un comentario

    Responsable: Logali Tech. Finalidad: moderar y publicar tu comentario y, si dejas tu correo, avisarte. Derechos: acceso, rectificación y supresión en [email protected].