With the release of SAP S/4HANA 2023 a recent innovation for OData V2 maintenance has been delivered.
High level details of this innovation are described in note:
From the description this looks like a very simple feature, but we would like to provide some guidance on how this affects customers implementing, upgrading or using SAP S/4HANA.
The new behavior when activating OData V2 services in transaction /IWFND/MAINT_SERVICE is to set services to ICF Node = NONE, this means that there will be no specific ICF node created for each OData V2 service.
One of the main objectives is to simplify maintenance, with this new option, OData V2 services in the ABAP stack will now behave as OData V4 where ICF node is not needed either, additionally, the expectation is to improve upgrade experience as in some cases ICF nodes were the cause for having issues during an SAP S/4HANA upgrade (for example, incorrect namespace assignments, service deactivation on target system).
Additionally, through this option, in a regular SAP Fiori implementation, after transport of OData services without own ICF node there is no need to activate ICF node in the target system, meaning OData transport between systems in your landscape is simplified too.
There should be no impact during an upgrade, starting on S/4HANA 2023 ICF node is no longer required, all new service activations in SAP S/4HANA 2023 or higher will be generated with option ICF Node = None (note that this is similar to how OData V2 services are activated in SAP S/4HANA Public Cloud and how OData V4 services are activated in on-premise and private cloud).
In existing services, after the upgrade, you can now simply delete the ICF node.
For a list of known services where deletion of ICF node is not applicable yet, see question: Are there any side-effects for standard OData V2 services in SAP S/4HANA on-premise or Private cloud deployments?
This optimized configuration option affects only the OData V2 services activation starting with SAP S/4HANA 2023.
Starting on SAP S/4HANA 2023, newly created OData services will be created without ICF node. This means that when you use the activation task list to activate a service which had never been activated in your system or it is a new service, in the log of the task lists you will only see text message: “Service: …. created” without any info about the ICF node. This is the case for new implementations or new service activations in SAP S/4HANA 2023.
However, if you are running the activation task list where OData services were previously activated, in case of existing OData services, the ICF node won’t be touched; but will be activated in case it is inactive. This is the case for system upgrades to SAP S/4HANA 2023.
All Fiori content activation task lists behave the same and support both mixed service activation (with and without ICF node), meaning that the task lists are prepared for both activation concepts out of the box.
Note that task list logic also covers the “Activation Only Mode” in subsequent systems, this should help you activate ICF nodes in subsequent systems if you wish to maintain an specific ICF node for each OData service.
Your services will continue to work, with this innovation a specific ICF node is no longer created, and service is linked to generic node ODATA.
In transaction /IWFND/MAINT_SERVICE, in the ICF section, you will see the ODATA node with no status. This does not mean the service is not active rather, it is using the settings from ODATA node instead of a specific ICF node for the service.
In transaction /IWFND/MAINT_SERVICE, select the required OData service and in the ICF node section first deactivate the node and then delete.
No, this is not a mandatory activity and maintaining an ICF node for each service is still allowed, however, it is recommended that once you are in SAP S/4HANA 2023 you make necessary adjustments before your next upgrade to a higher version than SAP S/4HANA 2023.
Custom OData V2 services using soft-state should be replaced by OData V4 implementations
If you are using any of the following services, you should not delete the service specific ICF node:
You’ll find much more on the community topic page for SAP Fiori for SAP S/4HANA
Other helpful links in the SAP Community:
Brought to you by the SAP S/4HANA Customer Care and RIG.