Activation of the aATP Check in SAP S/4HANA
The usage of the advanced Available-to-Promise (ATP) is a business function in SAP S/4HANA that can be activated via the Availability Check Group Customizing activity in the SAP S/4HANA system.
If you choose Active in the Advanced ATP drop-down list in the Availability Check Group Customizing activity, the system uses the advanced product availability check instead of the standard product availability check. The advanced product availability check is optimized for large orders and mass processing, for example, product availability checks for sales orders with many items or production orders with many components.

The system uses the advanced product availability check for all materials to which you have assigned a checking group in which you have selected Active in the Advanced ATP drop-down list.
As a consequence of this, it is possible that one sales order, for example, can contain several items which will be checked using the availability check in SAP S/4HANA, while the other items of this sales order use the advanced availability check in advanced ATP.
Note
The features activated by the Use Advanced ATP Functions switch are part of the standard SAP S/4HANA Cloud license.
The features activated by the Use Advanced ATP Functions switch are not part of the standard SAP S/4HANA Enterprise license. A dedicated license for Advanced Available-to-Promise (aATP) is required if this switch is set to Active.
Also important are the following points:
Check against planning:
You cannot combine the advanced product availability check with the check against planning. If you have activated the advanced product availability check and call an ATP check for an item for which multiple check types are active, the system does not check the item and creates an error message.
ATP server:
The advanced product availability check is not possible if ATP checks are run on a dedicated server (ATP server). If you have activated the advanced product availability check, the system does not check the item and creates an error message.
Special scenarios:
For certain scenarios and functions, the advanced product availability check is not supported. The system response depends on the scenario or function. Non-supported scenarios and functions include the following:
Catch weight management *
Active ingredient management *
Distribution keys for component consumption in bills of material **
* The system ignores the inventory correction factor silently.
** No distribution takes place.
To get a better understanding of the processes during the availability check, you can activate the application log in Customizing. This can be done in the area of Cross-Application Components → Advanced Available-to-Promise (aATP) → Application Log.
Activate Application Log

You can use this activity to define what data is logged when advanced Available-to-Promise (aATP) is used. Depending on the standard or user-dependent settings defined, the system logs none or all of the following:
Errors
Warnings
Information
The system retains the data for a specified time period. Any defined settings do not impact other applications using aATP.
Depending on the Customizing settings, aATP is used when sales order or deliveries are created. The amount of logged data may grow considerably over time, particularly when, for example, backorder processing is used on a daily basis. We therefore recommend giving due consideration to which users are authorized to log which granularity of data. In addition to defining the granularity of logged data, you can also use the Validity column to define the number of days the logged data is retained.