Available To Promise (ATP) and The Scope of Check
Available To Promise (ATP) and The Scope of Check
This post aims to describe the various components that are included, or excluded, from the ATP check
based on the rules defined in the scope of check. A number of these options are fairly self explanatory, but
some of them have caveats, behave differently based on other configuration choices, or are less than
intuitive. Hopefully this guide helps others in their review of ATP configuration.
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.
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.
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 flag 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 MRP Elements will not be reflected 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 differently 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.
There are three key fields that are used in determining the RLT for a purchased material.
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.
Produced Material
There are two different 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.
Storage Location Inspection
No storage location inspection
When the storage location is specified in a transaction then it is ignored when performing the ATP check.
This means that if a plant has 100 EA of inventory in storage location A001, and a delivery is created for
100 EA but 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.notificat. option.
X – Check
X works like A if the STO configuration 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
flag checked or if the Fix Date / Quantity flag 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 confirmation has been applied to the PO Item then Delivery Date is taken
from this confirmed date and then the GR processing time is added. This is reflected by the MRP Element
changing from a POitem to a ShpgNt. Shipping Notifications are always recognized for POs when POs
are checked, regardless of the subsequent Incl.ship.notificat. 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 confirmed date with its confirmed quantity. The GR
processing time is added to each of these dates.
If an inbound delivery / shipping confirmation has been applied to the PO Item then Delivery Date is taken
from this confirmed date and then the GR processing time is added. This is reflected by the MRP Element
changing from a POitem to a ShpgNt. Shipping Notifications are always recognized for POs when POs
are checked, regardless of the subsequent Incl.ship.notificat. 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 specific 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.