Product Information
Advanced Available-To-Promise (aATP) with Back Order Processing in HANA 1809
Dear All,
In this blog will be seeing how to Activate aATP Process and How to Create BOP Job Run using Fiori Applications to Re prioritise Sales Orders based on Strategy in the BOP.
Now let’s Focus on what is aATP and BOP before going into Activation & Configuration parts.
SAP has introduced aATP with its 1610 release Advanced Available-To-Promise (aATP) with new functionality to execute order fulfilment and improve supply chain processes in a better way compared to classic ATP.
Before going Further Let’s see ATP Vs aATP
Basic Available to Promise (ATP)
- Simple product availability check
- Basic allocation check
- Manual material determination
- Semi-manual plant substitution
- Material-/plant-based backorder processing for sales orders
- Simple transportation and shipment scheduling based on days (and hours)
Advanced Available to Promise (aATP)
- Backorder processing with intuitive requirement classification
- FIORI Applications for Release for Delivery
- Mass enabled fast availability check
- Use-case-driven product allocation check
- Intelligent and automated selection of best confirmation considering alternative plants and substitutable materials
- Easy-to-use and device-independent ATP explanation and simulation app
- Advanced transportation scheduling.
What is Back Order Processing
If A customer requires a product XX Immediately and Customer B order is committed with available stock.
To address this type of Supply Vs Demand BOP is used.
Supply:- Stock, Production Order etc.
Issues:- Sales Order, STO(out bound) Schedule Line Agreements.
Now Let’s see some Key Innovations which are released part of 1809 Release.
- Product Availability Check:-
- Promise what you can deliver / Avoid over-confirmation Fast turn-around time during online check
- Support of Segmentation you can include customer – specific stock segment
2. Product Allocations:-
Product Allocation Sequence can create product allocation sequences which can be used to confirm requested quantities during availability checks for sales orders and stock transfer
3. Back Order Processing:-
- Support for stock transfer orders
- Supply Assignment
- usability improvement for SAP UX
- Simplification improvements for the creation and maintenance of BOP Variants have been introduced
- New SAP Fiori Applications to create and schedule jobs for BOP
Now let’s get into the Activation Process of aATP
Available-to-promise (ATP) stock is the uncommitted portion of a company’s inventory and planned production, used to support order promising for a customer order. The ATP quantity is very different from the available stock quantity. For example, perhaps there are 100 total pieces of stock for a product, but 80 pieces have already been committed to other sales orders or internal production. In that situation, the ATP quantity is only 20 pieces, which can be promised to new sales orders or new requirements.
To Activate in Configuration — OVZ2
Checking Rule and Scope of Check Remains Same of Classic ERP
Strategies in BOP
The slide picture below demonstrates how each strategy can acquire inventory from the lower-priority strategies.
1) WIN:
▶Confirm as requested
▶Shall be fully confirmed in time (the most important customer orders)
2) GAIN:
▶Improve if possible
▶Shall keep the confirmations and should gain if possible (orders that cannot lose the earlier confirmations)
3) REDISTRIBUTE:
▶Redistribute and Reconfirm
▶Might gain, might lose (orders that can lose confirmations)
4) FILL:
▶Delete confirmation, if required
▶Shall not gain anything, should keep confirmation, but may also lose (non-priority customer orders)
5) LOSE:
▶Delete confirmation
▶Shall lose all confirmations (orders under credit block)
We now proceed to BOP Application that will create the parameters to decide what inventory is allocated to certain sales orders. The first BOP app, Configure BOP Segment,
These segments will filter and sort data per the selection criteria documented.
There are a host of standard options available, such as Sales Organization, Document Type, Date Ranges or Plant, providing broad flexibility in segment creation. Once complete, a segment may appear as per below Snaps, where we are selecting all orders shipping from the Supplying Plant 1710.
Fiori Applications
Configure BOP Segment:-
In Selection Criteria You can Give Selection condition with a basic code for Ex:- “Delivery Prior. of the SalesData of an ATP Document is equal to ’01’
and also you can prioritize Attributes as well.
Configure BOP Variant:-
In BOP Variant will Assign BOP Segments which we created as per requirement.
Schedule BOP Run:-
In Schedule BOP we need to give the Variant which we created using Segments and Run the Job
Once Job Run is completed we can check status in Monitor BOP Run App
So From Above Snap, you can see from Sales order “14” Quantity has been Pratroised to Sales Order “15”.
In this Way, We can Pratroise Order Based of Customers Requirement Vs Inventory.
We can use aATP with BOP to Praitotise the Sales Orders using different Strategy in BOP like
WIN, GAIN, REDISTRIBUTE, FILL & LOSE based on the customers and business process.
without losing a good customer for a delay in delivery with this aATP with BOP we can full fill all requirements of Different Customers with positive feedback
Dear Ruthvik,
Excellent work!! This is really insightful! and very useful
Thank you Jana 🙂
Good one Ruthvik.
Thank you Ninad 🙂
Excellent detailed explanation
Thank You Sai Krishna 🙂
Good one, Thank you for sharing your knowledge and your effort.
Thank you Tamilmani
Yet another Super blog, thanks Ruthvik
thank you MA Aleem
Yes...thanks a lot dear...created wonderful document
Thank you Venu
Excellent and insightful document.
Thank you Lakshmi 🙂
Very useful information.
Thank you
Hi,
The BOP configuration is done in SAPGUI ? If yes please indicate the path.
What is the criteria to activate it, by plant? material type ?
There is an additional configuration at app side? Please advise.
thanks
Ruy
Hi BOP Doesn't have any Configuration to do its directly Apps only apart from steps i shown nothing else is required or there
Greetings!!!!
Your post is nice for people new to sap hana.
I have configured AATP as suggested.
But we are getting below errors while running apps release for delivery and BOP Monitoring.
I have assigned order fulfillment role also for respective user and plant.
Can you please suggest if what we are missing here.
Thanks in advance ��.
Assign Area of response in App settings
Hi Experts,
Our requirement is to update PS Plan Dates or SD Delivery Dates using SAP IBP in execution stage.
Can PS be integrated with SAP IBP??
Hi,
Very nice blog post !
I also configured BOP on the project I am currently working on. It is nice and user friendly but has some limitations.
There is no possibility in BOP to exclude already fully confirmed schedule lines as per my investigation.
BR,
Sarah
Yes Sarah Van Sighem
But BOP concept works based on the BOP Segment and customer priority.
so already confirmed schedule lines will be prioritized we can exclude them
in order to exclude we need to keep those customers in WIN Segment
Hola muy buen Post , muchas gracias ..
Una consulta ?
Este proceso estará habilitado para la versión 1709 ?
muchas gracias que está disponible a partir de 1809 sólo
Hello Ruthvik,
Is this BOP functionality limited to Sales orders and STO's? If yes, is there any chance this will be extended to Maintenance orders and Network orders?
Thanks!
Dean
Hi Dean Tsukishima
For now its limited to Sales order and STO only
Hello Ruthvik,
Its a very useful post to help set up BOP in aATP.
I have completed all the required configuration – but during BOP Run in the Log I see the message “
Secondly while validating the configuration via Program “ATP_BOP_SYSTEM_CONFIG” system is showing RFC Destination cannot be reached.
Lastly, what should be maintained as Area of Response in app settings?
Forgot to mention, we are s/4HANA1909 version - is set up and installation still necessary, from the below blog looks like no. Can you also tell on 1909, what are prerequisites for BOP from basis standpoint.
https://help.sap.com/viewer/f132c385e0234fe68ae9ff35b2da178c/2020.000/en-US/fe79bf7176d94579b2b8768084b87aa8.html
Would be great if you can guide me through what could be missing.
Regards
Umesh
Area of Response means need to maintain Plants
Please check whether Fiori Apps are activated with the required OData and ICF path
Hello Ruthvik,
Is it possible to export to spreadsheet BOP results?
Thanks in advance.
Hi Volkan Karagöz
Yes it's possible to export BOP Results
Hi Ruthvik Chowdary,
I couldn’t find the export button. Colud you please show me how can i do that?
Thank you in advance
Hi Ruthvik Chowdary
I Have a question. Let's assume I have 100 EA of SKU ABC123 in my stock. I have 2 SO for that material with the same Delivery date, one for 100 EA and other for 80 EA. Could the BOP redistribute strategy confirm, let's say, 70 for the first SO and 30 for the second one?
Thanks in advance
Yes it can Reschedule based on the customer Segment if SO1 customer is of Win and SO2 Customer is of redistribute it can be done
Hi,
Win strategy gives full confirmation if stock exists, i don't think so it can allow only 70 qty confirmation for S01.
Instead, it gives 100 qty confirmation to SO1 as full supply is available, so that it cannot give any confirmation to s02.
Kindly check .
Regards
Narasimha
Ruthvik Chowdary : i have 2 questions. Can you please check and answer them ?
Hi Ruthvik,
Excellant article. Thanks for sharing it. very insightful.
Regards,
Randhir
Thank you
Hi Ruthvik Chowdary - Thank you for this article!
A quick question on your point above: You mentioned that "Checking Rule and Scope of Check Remains Same of Classic ERP".
Does this mean that in order to run the aATP-BOP functionality, we need to have OVZ9 setup for our Availability Checking Group and Checking Rule = BO for Backorder Processing?
Does aATP-BOP logic use the same CO09 logic (and therefore rely on the Checking Rule and Scope of Check) in order to determine the Cumulative Qty that's available to be confirmed during the aATP-BOP execution?
Thanks in advance for your help!
Yiin
Yes Yiin Tham
Does this mean that in order to run the aATP-BOP functionality, we need to have OVZ9 setup for our Availability Checking Group and Checking Rule = BO for Backorder Processing?
- Yes
Does aATP-BOP logic use the same CO09 logic (and therefore rely on the Checking Rule and Scope of Check) in order to determine the Cumulative Qty that's available to be confirmed during the aATP-BOP execution?
yes all the checking rule and scope of check remains same like ECC only BOP segments will run the show
Ruthvik Chowdary - Thank you for confirming so quickly!
Hi Rithivik,
I am trying to perform BOP run. Win and Lose stratigies are working fine but in case of redistribute the one with lower delivery priority is loosing all quantity even if stock is there. Can you please help me with this
Thanks
Hi Ruthvik Chowdary - Thank you for explanation in the article,
I am trying to configure the BOP in the 2020 FPS001 version, I would like to know if it is possible in the MTO-Make to order (does not check stock) scenario, for the BOP to update the sales order dates with the same value as the production order.
Thanks
Hi Ruthvik Chowdary - Thank you for this article!
A quick question: We have version 1909 and we need to unconfirmed some sales order in BOP because this have different items unconfirmed, so in order to redistribuire the quantity confirmed of this order, we added them in segment selection criteria and we set this segment in variant lose strategy.
Problem is the way to insert sales order.
We can add sales order one by one without any mass copy paste option.
Is there is a way to add fast a large number of sales order in segment selection criteria?
Thanks in advance for your help!
Simulation has finished: no requirements have been selected.
When i configured step by step and seeing your video also, its not working and i am reacieving above mentioned message.