SAP Knowledge Base Article - Public

3381688 - FAQ: Alternative based Confirmation (ABC) with aATP - S/4HANA CLOUD


Frequently asked questions about Alternative based Confirmation (ABC) via advanced ATP in S/4HANA Cloud.


  • SAP S/4HANA Cloud
  • Advanced ATP

Reproducing the Issue

Using ABC in S/4 Hana leads to error messages or unexpected behaviour.


Wrong customizing, missing documentation, false understanding of standard system behaviour.


  1. ABC has been activated in APP "Configure Alternative Control", but ABC is somehow not executed. Why?
    • ABC only supports sales orders with SD document category = "C" - Order. In the future, it will support "I" - Order without charge.
    • ABC only supports "item category usage" = ABC2 (e.g. standard item category configuration TAPA/TAN).
    • Recheck the setting for the "Consider Alternative" in the APP "Configure Substitution Strategy". The setting "Depends on Execution Context" -> "posted" means that ABC is just active in "change"-mode (e.g. VA02/BOP) - otherwise in creation mode (VA01).
    • [Product Substitution] - make sure to use "Force Subitem Generation" only.
    • Verify the SD customizing for the new subitems - the new requirement class and schedule line category has to have 'ATP check' active and 'transfer of requirements'. You can recheck the strategy group (for requirement class) and MRP Type (for schedule line category) in the material master data.
    • Verify the characteristics used to trigger ABC (used correct field length for numeric characteristic?): e.g. using a "ship-to-party" with numeric values? -> make sure to enter the ship-to party with 10 digits (with leading zeros) in APP "Configure Alternative Control".
    • Using sales document type 'OR' in APP "Configure Alternative Control"? For sales document type 'OR' the internal value is 'TA'. Reason: For the VBAK-AUART there is a Conversion Routine assigned which changes the Input value to the Internal Stored value. So enter 'TA' instead of 'OR'.
    • More than one substitution strategy has been found. Recheck the settings in APP "Configure Alternative Control" and make sure the system just finds one substitution strategy.
    • Check the maintained validities for the substitutions - the system is using the requested delivery date to verify the validities.
    • Using "substitution groups"? Please check this link to SAP Help and check the part "Object and Value Determination". Please find also at the end of the KBA the "ABC substitution overview" of the necessary ABC customizing -> make sure to maintain a CVC with “substitution” - usage in APP "Manage Characteristic Combinations" and follow the path with the dotted line in the ABC substitution overview.
    • A partial delivery exists for the item. ABC will be deactivated if a partial delivery exists.
    • The item is relevant for batch determination and using "force subitem generation" in the ABC strategy: The batch determination has a higher priority than ABC. Inline substitution is possible, but no subitems are allowed for items with batch determination active - (verify field "automatic batch determination" in item category customizing).
    • Having maintained sales organization and no distribution channel for the plant/storage location substitution? -> The "sales org. and distr. channel" are one unit here...both values have to match! Otherwise you may leave both fields blank to maintain no restriction.
    • ABC is disabled for Variant Configuration ("cuobj" is filled).

  2. Are the plant changes somehow recorded/logged by the system?
    • The ATP ABC check does not write a log/record when a plant is substituted. That the plant was changed is visualized in the availability control screen where you see the plant and original plant values. Additionally the message "Plant has been changed" is displayed.

  3. Can we activate ABC functionality also for Sales BOMs?
    • The ABC functionality is currently not supported for Sales BOMs (not for sales BOM items nor substitution via a sales BOMs). ABC needs to be deactivated for Sales BOMs, as delivery creation is not possible if the item has a different shipping point than the header.

  4. The system does not change the plant for free goods subitems after plant change of main item.
    • ABC cannot (yet) change/create the subitems - it is planned for a future release (release date unknown).

  5. PAL is being consumed for the original requirement (plant), but should consume with the new requirement (new plant).
    • Please check release restrictions: e.g. 3205013:
      • Restriction: When checking availability for a substitute, PAC and PAL checks are executed using the customizing settings for the original requirement
      • Explanation: This could have multiple unexpected side effects: PAL quantities are consumed for requirements which are not PAL-relevant. These quantities will remain and will not automatically be removed during further processing. Similarly, PAC checks are executed even if customized.
      • Mitigation: Ensure that all potential alternative plants are configured similarly to the original plant, at the very least with regards to the requirement relevancy setting and ATP relevancy setting in their corresponding requirement classes.
    • It is valid for the cloud as well.

  6. The system returns a warning message "Item 10 in order 12345 was not scheduled as some data is missing." - Message no. ATP_SCHEDULING001 - and the ABC does not confirm correct. Why?
      • The ship-to party has a shipping condition assigned in the ship-to party master data.
      • The material master data has a loading group assigned.
    • Please make sure that the system can determine a shipping point for each plant which you specify as possible substitution within ABC!

  7. Why is BOP not confirming my sales order via ABC even if there is enough quantity in the substitution material/plant available according to CO09?
    • Verify the BOP result. There can be other orders processed earlier by BOP getting the quantity from the expected substitution material/plant - CO09 will/can not show this information before the BOP has been executed. It can sometimes very difficult to predict which orders getting which substitution material/plant.
    • Product Allocation active for the original material? Verify that there is enough PAL quantity available for the original material.
    • Some data inconsistency in table VBBE (it is rare).
    • Some TQA inconsistency in table ATP_TQA_PAC (it is rare).

  8. The subitems having a confirmed quantity in decimal (fraction) values of the requested quantity. Is there a rounding possible?
    • The use of a sales unit measure may lead to decimal confirmation as the ATP check is always done in base unit of measure (BUoM).
    • The ABC product substitution (with conversion factors maintained) -> can consider the delivery unit (field "MVKE-SCMNG" - material master data / view "sales: sales org. 1") to round the confirmed quantity of the subitems. Please maintain the value according to the required value.

  9. The system does not consider the maintained sorting of the substitutions (e.g. if you maintained a chain). What can be the reason?
    • Please verify the SAP help link, the system considers a hardcoded/predefined set of sorting attributes (e.g. for plant substitution: 1. Sequence number, 2. same country, 3. same region, etc.). Defining sequence numbers helps to "force" the system to use your "business logic" instead of choosing the alternative from a big set of attributes. Furthermore using rating attributes helps to define the list of alternatives according to your business needs.

  10. Can we activate ABC functionality also for Sales BOMs? 
    • The ABC functionality is currently not supported for Sales BOMs (not for sales BOM items nor substitution via a sales BOMs). ABC needs to be deactivated for Sales BOMs, as delivery creation is not possible if the item has a different shipping point than the header.

  11. The customizing which is required for ABC is confusing. How to setup ABC correctly?

      See Also

      3243093 - How to create the perfect incident on CA-ATP component for SAP S/4HANA Cloud

      3320767 - CLOUD - FAQ: Product Allocation Check (PAL) with aATP

      3341145 - ATP result doesn't match the qty available in Monitor Stock / Requirements List APP - SAP S/4 HANA CLOUD


      KBA , CA-ATP-ABC-2CL , ATP: Alternative-Based Confirmation (Public Cloud) , How To


      SAP S/4HANA Cloud Public Edition all versions ; SAP S/4HANA Cloud all versions