ATP Basics (可用性检查基础)
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逻辑)
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 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 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]]