ATP 可用量检查基础

ATP Basics (可用性检查基础)

ℹ️Scope
This note covers the Available-to-Promise (ATP) logic and availability checking in SD.

What is Availability Check?

1
Availability Check = Checking if requested material is available on requested date

Availability check answers: Can we deliver the customer’s order on time?


ATP Logic (ATP逻辑)

Basic Formula

1
ATP Quantity = Warehouse Stock + Planned Receipts - Planned Issues

ATP Components

Component Description Examples
Warehouse Stock Physical stock in plant/storage location Unrestricted-use stock
Planned Receipts Incoming stock movements Purchase orders, Production orders, Inbound deliveries
Planned Issues Outgoing stock movements Sales orders, Deliveries, Requisitions

ATP Calculation Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Initial Situation:
Warehouse Stock: 100 units
Purchase Orders (incoming): 50 units
Sales Orders (outgoing): 30 units

ATP Calculation:
ATP = 100 + 50 - 30 = 120 units available

New Order: Customer requests 40 units
Check: 40 ≤ 120? YES
Result: Order can be confirmed

Updated ATP:
ATP = 100 + 50 - (30 + 40) = 80 units

Checking Group vs Checking Rule (检查组 vs 检查规则)

Checking Group (检查组)

1
Checking Group = Material-specific availability check settings
Attribute Description
Scope Material-specific (defined in material master)
Control How availability check is performed for this material
Examples - Daily check, Weekly check, Individual requirements
💡Checking Group Assignment
  • Checking group is assigned to material master (sales view)
  • Multiple materials can share same checking group
  • Controls inclusion of stock and receipts

Checking Rule (检查规则)

1
Checking Rule = Transaction-specific availability check settings
Attribute Description
Scope Transaction-specific (defined in sales order type, delivery type)
Control How availability check is performed for this transaction
Examples - Sales order check, Delivery check, RP check
💡Checking Rule Assignment
  • Checking rule is assigned to sales order type, delivery type
  • Different rules for different business processes
  • Controls scope of check (what to include/exclude)

Combination Effect

1
Checking Group (Material) + Checking Rule (Transaction) = Complete Check
Combination Result
Material A + Sales Order Check ATP check for order of Material A
Material A + Delivery Check ATP check for delivery of Material A
Material B + Sales Order Check ATP check for order of Material B

Availability Check Procedure (可用性检查流程)

Check Sequence

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
┌─────────────────────────────────────────────────────────┐
│ AVAILABILITY CHECK SEQUENCE │
├─────────────────────────────────────────────────────────┤
│ 1. Enter sales order item │
│ ↓ │
│ 2. System reads checking group (from material master) │
│ + checking rule (from order type) │
│ ↓ │
│ 3. Calculate ATP quantity │
│ ├─ Include: Warehouse stock │
│ ├─ Include: Planned receipts (POs, PROs) │
│ └─ Include: Planned issues (other orders) │
│ ↓ │
│ 4. Compare requested quantity vs. ATP quantity │
│ ↓ │
│ 5. If sufficient: Confirm full quantity │
│ If insufficient: │
│ ├─ Partial delivery: Confirm available quantity │
│ ├─ Backorder: Confirm later date │
│ └─ No confirmation: Reject order │
│ ↓ │
│ 6. Update ATP quantity │
│ ├─ Reduce ATP by confirmed quantity │
│ └─ Reserve stock for this order │
└─────────────────────────────────────────────────────────┘

Confirmation Categories (确认类别)

Confirmation Types

Type Code Description
Full Confirmation - Full quantity on requested date
Partial Confirmation - Partial quantity on requested date, remainder later
Backorder - Full quantity on later date
No Confirmation - Cannot confirm (customer decision)

Schedule Line Categories (计划行类别)

Category Description Usage
CP No availability check No ATP check performed
CN Not relevant Not relevant for ATP
CT Delivery selection Individual delivery selection
CS Goods issue No ATP check

Special Business Scenarios (特殊业务场景)

Make-to-Order (按订单生产)

1
Make-to-Order = Product produced specifically for customer order
Attribute Description
Strategy Individual requirements (strategy 20)
ATP Scope Check only for this order (no shared stock)
Linkage Sales order linked to production order
Inventory No general stock, only order-specific stock

Make-to-Stock (按库存生产)

1
Make-to-Stock = Product produced for general stock
Attribute Description
Strategy Planned independent requirements (strategy 10)
ATP Scope Check against general stock
Linkage Sales order not linked to production
Inventory General stock shared by all orders

Rush Orders (紧急订单)

1
Rush Order = Immediate delivery required
Attribute Description
Procedure Check current stock, ignore future receipts
Logic ATP = Warehouse stock - Planned issues
Result Confirms only what’s currently available

ATP in Delivery (交货时的可用性检查)

Delivery ATP Check

1
Delivery ATP = Final confirmation before goods issue
Difference from Order Check Description
Timing At delivery creation (not order entry)
Scope More accurate (other orders may have been created)
Result Can change order confirmation
Action May create picking, shipping documents

Stages

Stage Check Action
Order Entry Preliminary check Tentative confirmation
Delivery Creation Final check Definitive confirmation
Picking Physical check Verify physical availability
Goods Issue Stock posting Inventory reduction

Rescheduling (重新计划)

What is Rescheduling?

1
Rescheduling = Moving delivery dates based on availability changes

Rescheduling Process

Step Description
1. ATP situation changes (new receipts, issues)
2. System runs rescheduling program
3. Proposes new dates based on ATP
4. User accepts/rejects proposals

Customizing Availability Check (定制可用性检查)

Key Settings

Setting Description Location
Define Checking Groups Material-specific check settings IMG → SD → Basic Functions → Availability Check
Define Checking Rules Transaction-specific check settings IMG → SD → Basic Functions → Availability Check
Define Scope of Check What to include in ATP calculation IMG → SD → Basic Functions → Availability Check
Define Procedure Confirmation logic IMG → SD → Basic Functions → Availability Check

Summary Diagram

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
┌─────────────────────────────────────────────────────────┐
│ ATP CALCULATION │
├─────────────────────────────────────────────────────────┤
│ │
│ ATP = Warehouse Stock + Planned Receipts - Planned Issues
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌─────────────┐│
│ │ Warehouse │ │ Planned │ │ Planned ││
│ │ Stock │ │ Receipts │ │ Issues ││
│ ├──────────────┤ ├──────────────┤ ├─────────────┤│
│ │ - Unrestricted│ │ - POs │ │ - Orders ││
│ │ - Quality │ │ - PROs │ │ - Deliveries││
│ │ - Consignment│ │ - Inbound │ │ - Requisitions│
│ └──────────────┘ └──────────────┘ └─────────────┘│
│ │ │ │ │
│ └────────────────────┴────────────────────┘ │
│ │ │
│ ▼ │
│ ┌───────────────┐ │
│ │ ATP Quantity │ │
│ └───────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────────────────┐ │
│ │ Compare: Requested vs ATP │ │
│ └──────────────────────────────┘ │
│ │ │
│ ┌─────────┴─────────┐ │
│ ▼ ▼ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ Sufficient │ │ Insufficient │ │
│ │ → Confirm │ │ → Partial/ │ │
│ │ Full Qty │ │ Backorder │ │
│ └──────────────┘ └──────────────┘ │
│ │
└─────────────────────────────────────────────────────────┘

  • [[05-Availability-Check/Business-Scenarios]] → Sample business scenarios
  • [[05-Availability-Check/Transportation]] → Transportation processing
  • [[05-Availability-Check/Practice-08-09-Availability]] → Practice exercises
  • [[06-Make-to-Order/Presales-Processing]] → Make-to-order processing
  • [[05-Availability-Check/Practice-08-09-Availability]]