Hi Experts!
I have a question regarding Backorder Processing (BOP).
Please see the scenario below:
* **Inventory:** 3,000 kg
* **Sales Orders (SOs):**
* SO 1: 1,000 kg (**Credit Blocked**)
* SO 2: 1,000 kg (**Credit Blocked**)
* SO 3: 1,000 kg (**Credit Blocked**)
*Note: When SOs 1 through 3 were initially created, stock was unavailable, resulting in a **zero confirmed quantity** in VA03.*
When **BOP** is executed in this state, the log shows a **Credit Warning and Saved** status for SOs 1 through 3.
However, when checking the schedule lines in **VA03**, the confirmed quantity remains zero.
In contrast, the **Product Available Stock Inquiry App (F7884)** shows 3,000 kg as **Reserved** for future requirements.
The next day, when Sales Order 4 (1,000 kg) is created, it also fails to obtain a confirmed quantity.
We would like to understand the technical reason for this behavior: why is the stock internally reserved or consumed (preventing SO 4 from obtaining it), yet the confirmed quantity remains zero in VA03?
Best Regards,
S-O
Request clarification before answering.
Good day @S-O
This Blog has some good insights: Backorder Processing in advanced ATP
In summary, BOP does not perform a final ATP confirmation for orders that are credit-blocked in public cloud and the reason is:
Technically the system tries to differentiate the various scenarios.
Step 1: You create Sales Orders e.g., in your case 1 through to 3, without stock, the system technically does not confirm due to the lack of material/stock availability.
Step 2: In a situation where Order are Credit blocked; the system suspends the ATP check and applies the credit block.
Step 3: In a situation when inventory becomes available; the BOP still includes blocked Sos in the demand.
Step 4: Then, the BOP run process Sales Orders; the logs may show Credit Warning and the system simulates reservation.
Step 5: In this case VA03 will still show 0 confirmed quantity because the credit block is still in place.
Step 6: Thereafter the Product Availability App shows that you reserved, which means BOP has reserved inventory virtually.
Step 7: Now your new SO4 sees no stock because inventory appears consumed by earlier blocked Sales Orders.
So, while technically there is no confirmation in the system, BOP holds inventory virtually for the credit-blocked orders until you either unblock or reject them.
Based on your description, I understand your goal is to free up stock for new orders. If that assumption is correct then my suggestion is to:
Here is a insightful answer to a similar community question: https://community.sap.com/t5/enterprise-resource-planning-q-a/credit-blocks-after-atp-bop-run/qaa-p/...
Best regards
Chris
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi! @Chris1973,
Thank you for your response!
I largely understand the content now. I would like to ask one more follow-up question.
For Sales Order 3, which did not get a confirmed quantity updated by BOP, the confirmed quantity *was* updated when I executed the **Availability Check** in **VA02**.
What is the reason for this difference in behavior?
Hello @S-O
Thank you for the follow-up question.
The reason for that is, BOP runs background reallocation and no produces schedule-line update for credit-blocked items, while the manual availability check in VA02 is a full ATP check and it also commits its result to the order even if the credit status is still blocked.
Best regards
Chris
| User | Count |
|---|---|
| 14 | |
| 13 | |
| 7 | |
| 7 | |
| 5 | |
| 3 | |
| 3 | |
| 2 | |
| 2 | |
| 1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.