SD Availability Check Part 5: aATP Product Availability Check in S/4HANA
What advanced ATP (aATP) changes in S/4HANA: the product availability check (PAC) as the core, still based on checking group, checking rule and scope of check, plus the additional functions product allocation, alternative-based confirmation, backorder processing and supply protection, with Fiori apps for monitoring.
Explanation
📌 KEY POINTS
✅ aATP is the S/4HANA availability check; its core, the product availability check (PAC), still uses checking group, checking rule and scope of check.
✅ Additional functions: product allocation (PAL), alternative-based confirmation (ABC), backorder processing (BOP), supply protection (SUP), release for delivery.
✅ Calculations run on HANA with better performance and parallelization than classic ATP.
✅ Most additional functions are configured and operated through Fiori apps.
⚠️ aATP functions must be deliberately designed and activated — migrating to S/4HANA alone does not give you allocation or BOP segments.
━━━━━━━━━━━━━━━━━━━━
▶ WHERE WE ARE
Parts 1–4 described classic concepts. Now the S/4HANA implementation.
━━━━━━━━━━━━━━━━━━━━
▶ 1. PRODUCT AVAILABILITY CHECK (PAC)
- Same scope logic (OVZ9) and requirements settings.
- Faster, with better handling of large volumes.
- Used in orders, deliveries and stock transport orders.
━━━━━━━━━━━━━━━━━━━━
▶ 2. ADDITIONAL FUNCTIONS
- Product allocation: quotas by customer/region/channel over periods (Part 6).
- Alternative-based confirmation: other plants/products (Part 7).
- Backorder processing with segments and strategies (Part 8).
- Supply protection: reserve supply for groups of customers.
- Release for delivery: decide which confirmed orders get released when stock is short.
━━━━━━━━━━━━━━━━━━━━
▶ 3. SEQUENCE OF CHECKS
- Product allocation check and PAC combine; ABC tries alternatives; BOP redistributes later.
- Configuration defines which functions apply per checking group/rule and scenario.
━━━━━━━━━━━━━━━━━━━━
▶ 4. APPS AND MONITORING
- BOP configuration and runs, product allocation planning, supply protection, release for delivery.
- Availability overview in Fiori; classic transactions still exist for some functions.
━━━━━━━━━━━━━━━━━━━━
▶ 5. MIGRATION CONSIDERATIONS
- Classic rescheduling (V_V2) remains available but BOP is the target.
- Classic product allocation is replaced by aATP product allocation.
- Global ATP (APO GATP) scenarios move to aATP.
━━━━━━━━━━━━━━━━━━━━
▶ STEP BY STEP
- Validate classic configuration (checking groups, rules, scope) in S/4HANA.
- Identify business needs for PAL, ABC, BOP, SUP.
- Configure and activate the needed functions.
- Set up monitoring apps and roles.
✅ CHECKPOINT: you can explain for each aATP function which business problem it solves and whether your project needs it.
Code example
===== STEP 1: aATP building blocks =====Core: Product Availability Check (PAC) — checking group (MTVFP) + checking rule (A/B) + scope (OVZ9)Plus: Product Allocation (PAL) — quotas over periods by characteristics Alternative-Based Confirmation — alternative plants / products Backorder Processing (BOP) — segments + confirmation strategies Supply Protection (SUP) — protected quantities for groups Release for Delivery — manual/assisted release when stock is short ===== STEP 2: typical Fiori apps (names per release) =====Configure BOP Segment | Configure BOP Variant | Schedule BOP Run | Monitor BOP RunManage Product Allocation Planning Data | Manage Supply Protection | Release for Delivery ===== STEP 3: migration mapping =====Classic V_V2 rescheduling → aATP BOPClassic product allocation → aATP product allocationAPO GATP rules → ABC / PAL / BOP redesignReal project scenario
A company converted to S/4HANA expecting "aATP" to solve allocation of scarce products automatically. After go-live, order confirmation behaved exactly as before — only the PAC was active. A follow-up project designed BOP segments (key accounts first), supply protection for a hospital channel and product allocation for a constrained product line, each owned by supply chain with Fiori monitoring. The business value arrived only with this explicit design.
Common mistakes
- Assuming aATP functions are active after conversion.
- Configuring allocation or BOP without business rules.
- Ignoring classic scope settings that aATP still uses.
- No monitoring roles for aATP apps.
- Porting APO GATP logic 1:1.
Best practices
- Treat aATP functions as a design project with business owners.
- Keep PAC configuration clean first.
- Introduce PAL/ABC/BOP/SUP where business value is clear.
- Set up monitoring apps and KPIs.
- Redesign GATP scenarios rather than copying.
Interview angle
Questions: "What is aATP?", "Which functions does aATP offer?", "What changes versus classic ATP?"
Strong answer: PAC as core with checking group/rule/scope, plus PAL, ABC, BOP, supply protection and release for delivery; HANA performance; Fiori apps; functions must be designed and activated; classic rescheduling and allocation map to aATP equivalents.
Practice this lesson
Quick check
1. What replaces the classic availability check in S/4HANA?
2. After a system conversion to S/4HANA, which aATP functions are working without further design?
3. Which configuration does the aATP product availability check (PAC) still rely on?
Interview questions
1. A company converted to S/4HANA expecting aATP to solve scarce-product allocation, but order confirmation behaves exactly as before. What happened and what should the aATP design include?
Answer it in your own words first, then compare.
2. Which aATP functions would you propose for a distributor with frequent shortages, a hospital channel that must always be served, and two warehouses in the same country?
Answer it in your own words first, then compare.
Reference-verified: the steps are checked against official SAP documentation and tutorials, and object and field names in the sample code are checked for consistency. The code has not been compiled or run on an SAP system by ERPClimb. Syntax marked release-dependent varies by SAP release, so check it in your own system.
More lessons in this topic
- SD Availability Check Part 1: What ATP Does and Why It Matters
- SD Availability Check Part 10: Architecting Availability Check at Scale — Classic ATP, aATP and Landscape Trade-offs
- SD Availability Check Part 2: Configuring the Classic Availability Check
- SD Availability Check Part 3: Scope of Check and Replenishment Lead Time
- SD Availability Check Part 4: Classic Backorder Processing and Rescheduling
- SD Availability Check Part 6: Product Allocation in Advanced ATP
- SD Availability Check Part 7: Alternative-Based Confirmation — Plant and Product Substitution
- SD Availability Check Part 8: aATP Backorder Processing — Segments, Strategies and Reconfirmation