Technical Articles
Business Partner Usage of Postprocessing Office (PPO)
As we know, Postprocessing Office is the main log for synchronization issues created by Customer Vendor Integration (CVI) independent on synchronization direction. I’ve heard so often from customer, partners, colleagues the questions: How to use PPO? How to select? How to process issues?
In this blog I would like to make you familiar with PPO and give you some hints. I will focus on Customer-Vendor-Integration (CVI).
What is the Postprocessing Office (PPO)?
PPO replaces application log for certain processes as of CVI synchronisation processes. Every issue is tracked in Postprocessing Office and represents an Postprocessing Order.
Postprocessing Office can be used to rework issues and trigger synchronization again. In case of CVI Postprocessing Orders can be created by following reports/transactions:
- Transactions to change/create customers/vendors with active CVI in ECC
- Transaction BP to create/change Business Partner with active CVI in ECC (very seldom)
- Transaction MDS_LOAD_COCKPIT for mass synchronization of customers/vendors in CVI activation process
- Transaction BP to create/change Business Partner in SAP S/4HANA
PPO should be checked periodically to avoid data inconsistencies during CVI synchronization.
How to access Postprocessing Office?
There are two main ways to reach Postprocessing Office:
- From MDS_LOAD_COPICKT as an integrated button
- Starting Postprocessing Office directly using transaction MDS_PPO2
Start Postprocessing Office from transaction MDS_LOAD_COCKPIT
- Choose your Synchronization Process
- Navigate to ‘Monitor’ tab
- Mark your synchronization run from list with red status
- Choose button ‘Call PPO’
- At the next screen you will see all related PPO orders for post processing.
Start Postprocessing Office directly
- Run transaction MDS_PPO2
- Selection screen
- At the next screen you will see all related PPO orders for post processing
PPO Orders
Filter PPO orders
At PPO order screen you can filter on different criteria based on displayed columns
Post processing
Dependent on synchronization direction (Business Process) you have to process PPO and correct data in source object. Meaning:
Business Partner -> Customer: correct Business Partner data
Business Partner -> Vendor: correct Business Partner data
Customer -> Business Partner: correct Customer data
Vendor -> Business Partner: correct Vendor data
Double-click at one of the PPO orders for post processing
Detail screen is opening
Choose ‘Change’
Navigation into Business Parnter transaction starts
Depending on error, navigate to error data in Business Partner. In this case Tax Number is wrong at least in length.
Correct data and save.
After saving correction navigate back to PPO order
Execute ‘Individual Synchronization’
After individual Synchronization navigate back to PPO oder overview screen.
If no other error occured, status light switches to green. Sometime you have to refresh PPO order overview using ‘Refresh’ button.
If you refresh PPO overview corrected PPO order will disappear
Note: with implementing SAP note 2874287 – Export function missing in Postprocessing Desktop
you will get the possibility to download PPO orders in Excel file
Related blog: https://blogs.sap.com/2016/11/18/how-to-use-tcode-mds_ppo2/
Clean up PPO
To clean up postprocessing orders there is the possibility to either complete or delete postprocessing orders using following reports:
/SAPPO/CLOSE_ORDERS_2 Complete postprocessing orders
/SAPPO/DELETE_ORDERS Delete postprocessing orders
Is very rare find topics and contents about this feature. Thanks for sharing. FM
Hi Andi,
thanks for the overview on the post processing office. But in our project, we have the problem that when we create e.g. customer company data via OData service we sometimes miss some mandatory fields.
In a first stage the OData process goes through smoothly and returns success. However, it appears that the data are not created, but we find a post processing order saying that mandatory field xyz is missing. As the data is not created and is thus not accessible via standard transactions we find no way to correct the data and reprocess the order.
Is there any hidden feature with which we can correct the data and reprocess?
Thanks for your help!
Kind regards
Michael
Hello Michael,
just follow the instructions from part 'Detail screeen is opening' and enter the missing data (and do individual Sync). In oDATA service you should ensure to fill all mandatory fields to avoid PPO entries.
Best Regards
Andi
Indeed a really nice and even better useful article, Thanks for sharing Andi Mauersberger
Dear All,
how would customer know if error occurs while saving the data.
Ex: we written enhancement while saving the data. If Payment term value is comparing with classification value and both are mismatch , then we are clearing the Payment value by giving an warning pop-up and clearing KNVV_NEW-ZTERM value.
But while Commit work, it taking from buffer and keeping the old value. at the same time PPO order is creating and the data is not saving. System is giving success message.
How to give an error message in this case?
Thanks in advance,
Krishna
Excellent article.
One small note: Execution of /SAPPO/DELETE_ORDERS (Delete postprocessing orders) raises this error:
Deletion of PPO orders is not supported
Message no. /SAPPO/MSG520
Diagnosis
There is an archiving solution for PPO orders since PPO orders must be accessible after they have been processed to enable tracking.
Note: Report /SAPPO/DELETE_ORDERS for the deletion of PPO orders is no longer in use.
System Response
The report is terminated with an error message. The system does not execute the deletion.
Procedure
Use the archiving solution. For more information about Archiving Object /SAPPO/PPO , see SAP Library for Error and Conflict Handler (CA-FS-ECH) on SAP Help Portal at http://help.sap.com ->
Should Postprocessing Office (PPO) and T-Code MDS_PPO2 be used for Business Partner synchronization errors in a productive system?
This is a key decision to be made for your production support process. As input, consider that experts disagree with the generic recommendations of certain SAP Notes.
Find the full detail in Business Partner Errors in Production.
Hi Paul,
The link you provided fails to load, can you re-post?
Thanks,
Jason
Please try again ... the link is valid: https://blog.masterdataaficionado.com/business-partner-production-errors/
I cut and pasted vs. clicking through, this time worked perfectly. Thanks for quick response, and then details.
Regards,
Jason
Andi,
Excellent post, thanks much for the details. Have you ever come across the case of a replication fail based on Message no. AM019. This is suggesting that a language flag in SA09 needs to be set, however the customer being replicated has no connection to that language or flag. We are scanning OSS, forums, etc. - but no luck to date. Any thoughts you may have are appreciated.
Thanks,
Jason
+++++
***UPDATE: Just in case someone else runs into this, sharing ...
Thanks
Jason
Excellent post with detailed screens and explanation...!
Thank you.