Professional Documents
Culture Documents
Available To Promise (ATP) and The Scope of Check - SAP Blogs
Available To Promise (ATP) and The Scope of Check - SAP Blogs
Community
Technical Articles
Peter Wurst
October 11, 2019 9 minute read
This post aims to describe the various components that are included, or excluded, from the ATP check based
on the rules de ned in the scope of check. A number of these options are fairly self explanatory, but some of
them have caveats, behave di erently based on other con guration choices, or are less than intuitive. Hopefully
this guide helps others in their review of ATP con guration.
Examples of the MRP Elements that are impacted by each option and examples of transactions that generate or
modify the MRP Elements are included. The screenshot below is an example of a standard SAP Availability
Check for sales orders.
https://blogs.sap.com/2019/10/11/available-to-promise-atp-and-the-scope-of-check/ 1/12
2/5/2021 Available To Promise (ATP) and the Scope of Check | SAP Blogs
The documentation that follows is based on my own experience, testing in an ECC 6 environment, and with
some assistance from the SAP Support Portal. Some useful references are provided at the bottom of this
document.
Stocks
All of the options in this area have the ability to impact the general stock quantity that is used to represent the
current stock level at the plan and at the storage location level. In addition the Incl.quality insp. Stock and W/o
subcontracting options can also impact the MRP elements that are taken into account for availability.
https://blogs.sap.com/2019/10/11/available-to-promise-atp-and-the-scope-of-check/ 2/12
2/5/2021 Available To Promise (ATP) and the Scope of Check | SAP Blogs
StockIn Transfer
Stock in transfer should not be confused with stock in transit, that is used in the two step Stock Transfer Order
process involving a Stock Transfer PO, Outbound Delivery, and subsequent goods receipt. StockIn Transfer only
applies to stock put into an in transit status, such as with a manual 313 goods movement to place stock in
transit between two storage locations or a 303 to place stock in transit between two plants. With this box
checked the quantity in transit is added to the stock line of the destination plant or storage location. Without
this checked the stock in transit is completely unavailable and ignored, both at the sending and receiving
locations.
For materials that are not QM managed this will include stock that is posted into Quality Inspection Stock.
Quality inspection stock can be posted to manually through transaction like MB1C using standard movement
types 503, 523, or 563. Quality inspection stock is included as part of the total stock line that is available.
W/o subcontracting
With this ag checked stock provided to vendor is removed from the availability check. This also removes and
requirements that the subcontracting process may place on component plant inventory, meaning that SubReq
https://blogs.sap.com/2019/10/11/available-to-promise-atp-and-the-scope-of-check/ 3/12
2/5/2021 Available To Promise (ATP) and the Scope of Check | SAP Blogs
MRP Elements will not be re ected in Demand, this would have the greatest impact on a material that was both
a subcontracting component for one process and itself a subcontracted material.
This will not impact the inclusion of the POitem or PurRqs elements related to a subcontracting PO being
placed with a vendor.
Replenishment lead time is calculated di erently for externally procured material and produced material, which
is determined based on the Procurement Type of the material. Materials with a procurement type of X are
treated as produced materials for RLT purposes.
The example below represents a material at a plant with 1 day of Purchasing Processing time, 30 days of
Planned Delivery Time and 2 days of GR Processing Time. The factory calendar for the plant is show to the
right, with dates in green being non-working days.
https://blogs.sap.com/2019/10/11/available-to-promise-atp-and-the-scope-of-check/ 4/12
2/5/2021 Available To Promise (ATP) and the Scope of Check | SAP Blogs
Produced Material
There are two di erent methods for calculating the RLT for produced materials. When the Total Replenishment
Lead Time in the MRP 2 view is populated then this is the value that is used. If this value is empty then SAP
checks the Production Time, which is a combination of the In House Production Time and GR Processing Time
from the MRP 2 view of the material master. Both of these methods use the factory calendar and are applied
only to work days.
The following example is for a material with Total Replenishment lead time maintained and a factory calendar
that doesn’t include weekends. The Total Replenishment lead time is 20 days.
https://blogs.sap.com/2019/10/11/available-to-promise-atp-and-the-scope-of-check/ 5/12
2/5/2021 Available To Promise (ATP) and the Scope of Check | SAP Blogs
specifying storage location WM01, then the ATP check will still be successful without storage location
inspection.
In/outward movements
Incl.purchase orders
There are three options when including purchase orders, which include all forms of purchase orders, such as
purchases from vendors, stock transfer orders, and inter-company stock transfers, and returns to vendor.
These options only apply to the receiving quantities for purchase orders. The outbound requirements for stock
transfers are controlled through the Incl.rel.order reqs option.
This option controls the inclusion or exclusion of the POitem MRP Element and the ShpgNt MRP Element.
When purchase orders are included the ShpgNt is always considered, no matter which option is chosen in the
Incl.ship.noti cat. option.
X – Check
Include purchase orders in available inventory.
X works like A if the STO con guration in Purchasing à Purchase Order à Set Up Stock Transfer Order à Assign
Delivery Type and Checking Rule is set up for the PO Type and Plant to have the ATP Conf. MRP ag checked or
if the Fix Date / Quantity ag is checked in the PO line item.
Availability Date: Delivery Date from PO Line Item + GR Processing Time. GR processing time is calculated
based on the factory calendar.
If an inbound delivery / shipping con rmation has been applied to the PO Item then Delivery Date is taken from
this con rmed date and then the GR processing time is added. This is re ected by the MRP Element changing
from a POitem to a ShpgNt. Shipping Noti cations are always recognized for POs when POs are checked,
regardless of the subsequent Incl.ship.noti cat. option.
Availability Date: Delivery Date from PO Line Item + GR Processing Time. GR processing time is calculated
based on the factory calendar.
For STOs each Schedule Line is included on its con rmed date with its con rmed quantity. The GR processing
time is added to each of these dates.
If an inbound delivery / shipping con rmation has been applied to the PO Item then Delivery Date is taken from
this con rmed date and then the GR processing time is added. This is re ected by the MRP Element changing
https://blogs.sap.com/2019/10/11/available-to-promise-atp-and-the-scope-of-check/ 6/12
2/5/2021 Available To Promise (ATP) and the Scope of Check | SAP Blogs
from a POitem to a ShpgNt. Shipping Noti cations are always recognized for POs when POs are checked,
regardless of the subsequent Incl.ship.noti cat. option.
Incl. purch.requistions
Include Purchase Requisitions in availability check.
Include reservations
This is not to be confused with Production Order Component reservations, which controlled by the
Incl.depen.reservat. option.
This option will include demand from reservations made through transaction MB21.
Include Deliveries
This option is speci c to SD deliveries and does not impact outbound STO deliveries or inbound purchasing
related deliveries. This option will place a requirement on the material availability date of the delivery line.
Incl.ship.noti cat.
https://blogs.sap.com/2019/10/11/available-to-promise-atp-and-the-scope-of-check/ 7/12
2/5/2021 Available To Promise (ATP) and the Scope of Check | SAP Blogs
This option is only relevant if the Incl.purchase orders option is blank. This option will only include Purchase
Orders that have a shipping con rmation. If the Incl.purchase orders option is set to either A or X then
Shipment Noti cations are always taken into consideration, regardless of this setting.
Incl.depen.reservat.
This option will include component requirements for Production Orders. There are notes from SAP regarding
this option and its applicability to purchase orders. I have only used this option to manage reservations related
to Production Order components.
Incl.rel.order reqs
This option is to include the demand for the supplying plant of stock transfers, either related to purchase reqs
or purchase orders.
Includes all planned orders, MRP Generated, manually created, rmed, con rmed, or capacity planned.
Receipts in past
The Receipts in past option impacts all receipt related ( inventory additive ) MRP Elements.
Useful References
SAP Support Notes / Articles
https://blogs.sap.com/2019/10/11/available-to-promise-atp-and-the-scope-of-check/ 9/12
2/5/2021 Available To Promise (ATP) and the Scope of Check | SAP Blogs
Alert Moderator
Assigned tags
Related Questions
4 Comments
Like(1)
Jing Yan
Like(0)
Ashutosh Dobhal
hi
You can even have Rule bases ATP check at order level ( assigned to sales order in VOV8) , that means di erent
order types can have di erent availability rules, So while a RUSH or CRITICAL order can get stock con rmed
(from safety stock) , a less important order can remain uncon rmed. Also "RLT" is very complex setting so
better use "Di erent shipping points" so that RLT can be used e ectively, else you will just be con rming orders
without having any stock.
Like(0)
Moises Ibarra
https://blogs.sap.com/2019/10/11/available-to-promise-atp-and-the-scope-of-check/ 11/12
2/5/2021 Available To Promise (ATP) and the Scope of Check | SAP Blogs
Hi Peter,
Is there a way to use this functionality with plants/stocks on di erent ECC and/or S/4 installations?
Thank you
Like(0)
Find us on
Newsletter Support
https://blogs.sap.com/2019/10/11/available-to-promise-atp-and-the-scope-of-check/ 12/12