Available to promise
The available to promise (ATP) for a product and a date is the minimum quantity available for use in future issuing operations (sales, production, etc). It will not interfere with the issue operations, including this product, no matter if they are already planned, finished, or being executed just now. The calculation of the ATP is made by dates and it has meaning for the present or future dates. There is no use calculating it for past periods. Even more, the ATP algorithm, which is used for the calculation, is based on the fact that the ATP quantities are calculated for a date greater than or equal to today's date. This is because the current stock holds are used instead of their movements chronology.
The parameters, data, and ATP algorithm used for the ATP calculation are shown below. We will try to calculate the ATP for a specific date. Then, there is a detailed example of an ATP calculation for a long period (more than one date).
Parameters
The main/required parameters are product, own company, and date. The ATP calculation is executed from the date and for the specified product and own company.
Additional parameters can be set as store and lot. If a store is specified, the calculation will be executed only for this store. Otherwise, the data is collected from all stores (as though it is limited by the product, the own company, and the date). The lot specification is similar.
Data
For a standard ATP calculation, two types of data are used:
1. Current stock holds:
It shows the availability of the product selected in the specified own company. If a store and a lot are provided, the data is filtered by them.
2. Chronology of the store orders which are not executed:
It loads the chronology of the unfulfilled parts of non-voided store orders, with statuses ranging from "Planned" to "Released". The data is filtered by the parameters entered for a product, own company, store, and lot. The chronology is sorted by the Planned Release Date field. The data in this field is fundamental for ATP calculations.
For example, let's assume that we have specified a product, own company, store and lot, and we want to calculate the ATP for date 2020/10/01. The physical availability for this date is 13 pcs, and before that date there are two unfulfilled, released store orders - one for receiving 7 pcs with date 2020/09/28 and one for issuing 4 pcs with date 2020/09/29. The documents after 2020/10/01 are as follows:
2020/10/03 - released issuing store order for 5 pcs, 3 pcs of which are fulfilled with a store transaction on the same date, so the unfulfilled quantity is 2 pcs;
2020/10/03 - released issuing store order for 5 pcs, which is fulfilled with a store transaction marked as single execution and contains 2 pcs from the same date, so the unfulfilled quantity is 0 pcs;
2020/10/04 - planned receipt store order for 16 pcs, unfulfilled;
2020/10/04 - planned issuing store order for 4 pcs, unfulfilled;
2020/10/07 - planned issuing store order for 8 pcs, unfulfilled;
2020/10/09 - planned issuing store order for 7 pcs, unfulfilled;
2020/10/14 - planned receipt store order for 8 pcs, unfulfilled;
2020/10/16 - planned receipt store order for 4 pcs, unfulfilled;
2020/10/16 - planned issuing store order for 9 pcs, unfulfilled;
2020/10/19 - planned issuing store order for 2 pcs, unfulfilled;
The current availability is 8 pcs. It is calculated by adding the two issuing store transactions with date 2020/10/03 to the availability from 2020/10/01. The unfulfilled store orders chronology is as follows:
Date | Start quantity | Receipt quantity | Issue quantity | End quantity |
---|---|---|---|---|
2020/10/01 | 3 | - | - | 3 |
2020/10/03 | - | - | 2 | 1 |
2020/10/04 | - | 16 | 4 | 13 |
2020/10/07 | - | - | 8 | 5 |
2020/10/09 | - | - | 7 | -2 |
2020/10/14 | - | 8 | - | 6 |
2020/10/16 | - | 4 | 9 | 1 |
2020/10/19 | - | - | 2 | -1 |
The start quantity on 2020/10/01 is calculated by the two issuing store orders before 2020/10/01. For the next dates, the unfulfilled store orders from the specific date are added.
Further reading: