# SAP SD ATP Availability Check Calculator

> Source: https://netray.co/tools/sap-sd-atp-availability-check-calculator
> Publisher: Netray (netray.co), AI and integration engineering for ERP and manufacturing systems.
> Section: Free Tools

## Short answer

Model the available-to-promise logic: what quantity can be confirmed now and what is backordered, with a sweep of the requested quantity.

## Category

sap

## Erp

SAP S/4HANA

## Audience

- SAP SD consultant
- Order management
- Supply planner

## Tool

**Kind:** calculator

**Currency:** $

**Inputs:**

#### Unrestricted stock

**Key:** stock

**Type:** number

**Default:** 800

**Min:** 0

**Step:** 10

**Unit:** units

#### Planned receipts inside the check horizon

**Key:** receipts

**Type:** number

**Default:** 400

**Min:** 0

**Step:** 10

**Unit:** units

**Help:** Purchase orders, production orders, stock transfers.

#### Count planned receipts

**Key:** incl_receipts

**Type:** select

**Default:** 1

**Options:**

##### Yes

**Value:** 1

##### No (stock only)

**Value:** 0

#### Safety stock

**Key:** safety

**Type:** number

**Default:** 100

**Min:** 0

**Step:** 10

**Unit:** units

#### Protect safety stock

**Key:** incl_safety

**Type:** select

**Default:** 1

**Options:**

##### Yes

**Value:** 1

##### No

**Value:** 0

#### Already committed requirements

**Key:** committed

**Type:** number

**Default:** 550

**Min:** 0

**Step:** 10

**Unit:** units

**Help:** Confirmed sales orders, reservations, dependent requirements.

#### Requested quantity

**Key:** new_req

**Type:** slider

**Default:** 300

**Min:** 0

**Max:** 1500

**Step:** 10

**Unit:** units

#### Replenishment lead time

**Key:** repl_days

**Type:** number

**Default:** 14

**Min:** 0

**Step:** 1

**Unit:** days

**Outputs:**

#### ATP quantity

**Key:** atp_qty

**Expr:** max(0, stock + receipts * incl_receipts - safety * incl_safety - committed)

**Format:** integer

**Primary:** true

#### Confirmed quantity

**Key:** confirmed

**Expr:** min(new_req, atp_qty)

**Format:** integer

**Primary:** true

#### Backorder quantity

**Key:** shortfall

**Expr:** new_req - confirmed

**Format:** integer

#### Fill rate

**Key:** fill_rate

**Expr:** if(gt(new_req,0), confirmed / new_req * 100, 100)

**Format:** percent

#### ATP left after this order

**Key:** left

**Expr:** atp_qty - confirmed

**Format:** integer

#### Delay for the backorder

**Key:** delay

**Expr:** if(gt(shortfall,0), repl_days, 0)

**Format:** days

**Chart:**

#### Confirmed and backorder vs requested quantity

**Type:** line

**X:** new_req

**From:** 0

**To:** 1500

**Steps:** 30

**Series:**

- confirmed
- shortfall

**Disclaimer:** Single-bucket model. A real check works date by date through the requirements and receipts timeline, and may use replenishment lead time and a different checking group.

## Content

**Intro:** The availability check decides how much of a sales order is confirmed and when. Consultants often have to explain why a schedule line shows less than the request. This calculator makes the arithmetic visible in a single bucket.

**Sections:**

#### How to use it

**Body:** Enter the stock, planned receipts, safety stock and the quantity already committed to other demand. Tell the tool whether the checking rule counts receipts and whether it protects safety stock. Then enter the requested quantity. The result shows the ATP quantity, the confirmed quantity, the backorder and the delay if the shortfall must wait for replenishment.

#### The formula

**Body:** ATP quantity equals stock plus planned receipts minus safety stock minus committed requirements, never below zero. The confirmed quantity is the smaller of the request and the ATP. Whatever is left becomes the backorder. In SAP these switches map to the checking group and checking rule, which decide which stock types, receipts and requirement types are included.

**Bullets:**

- Checking group controls the per-material rule
- Checking rule controls the per-application rule
- Scope of check lists which elements count

#### Worked example

**Body:** With 800 in stock, 400 incoming, 100 safety stock and 550 committed, ATP is 550. A request for 300 is fully confirmed and 250 remains. A request for 900 confirms 550 and backorders 350, which is delivered after the replenishment lead time. Turning off the receipts drops ATP to 150 and shows how sensitive the promise is to supply that has not arrived yet.

#### Common mistakes

**Body:** Frequent problems include counting planned orders that are not firm, forgetting that the check is date-based, and leaving old reservations in place so that ATP looks lower than reality. Also check the strategy group and the requirements class when the confirmed quantity never appears.

**Cta:** If you want your planners to see why any sales order line was or was not confirmed, we can build an explanation assistant over your availability data.

**Faq:**

#### What is the difference between ATP and stock?

**Answer:** Stock is what is physically there. ATP is what can still be promised after existing commitments and protection rules are applied, and it can include future receipts.

#### Why would receipts be excluded?

**Answer:** Some companies only promise from stock to avoid broken promises when supplier deliveries slip. Others count firm purchase orders but not planned orders.

#### Does it model several dates?

**Answer:** No. It is a single-bucket model. For timeline behavior, use the stock requirements list and the multilevel ATP display in the system.

#### What is a backorder here?

**Answer:** It is the part of the request that cannot be confirmed now and would be rescheduled to the replenishment date.

## Search terms

sap atp calculation, sap availability check simulation, sap available to promise formula, sap checking rule atp, sap backorder calculation, sap confirmed quantity schedule line, sap atp quantity safety stock

---
Talk to an engineer: https://netray.co/contact?intent=erp_ai | Machine catalog: https://netray.co/agent/catalog.json
