During error processing, the Postprocessing Office (PPO) replaces the application log. Using the PPO is optional; therefore, you have to activate the PPO explicitly.
Caution
If you do not activate the PPO, then errors during synchronization can lead to short dumps.
Make the settings described below in your ERP system. PPO Customizing relates to a software component and to specific business processes. (The term "business process" has a specific meaning in the PPO.) To monitor postprocessing requests, on the SAP Easy Access screen, choose
.Set up the internal PPO software component AP-MD (Application Platform master data). To do so, in SAP Customizing, choose Software Components
. The PPO needs this internal component in order to be able to differentiate postprocessing orders that were created by master data synchronization from postprocessing orders of other projects. In addition, all PPO Customizing settings are component-specific. Make the following entries:
Software Component |
Editing Transaction |
Component Description |
Title |
Display *) |
Edit *) |
AP-MD |
MDS_PPO2 |
Application platform master data |
Master Data Synchronization |
2 |
2 |
*) 0 = Orders that I have to process
1 = Orders in my worklist
2 = All orders
Note
You can use this processing transaction when problems arise during synchronization between business partners and customers or vendors. The transaction shows the reasons for the errors.
For the software component AP-MD
, define the PPO business processes that you want to use for the initial load. To do so, in SAP Customizing choose and select Business Processes
. Each combination of a source and target object must be defined as a business process as follows:
Software Component |
Business Process |
Business Process Description |
AP-MD |
CVI_01 |
Customer -> Business Partner |
AP-MD |
CVI_02 |
Vendor -> Business Partner |
AP-MD |
CVI_03 |
Business Partner -> Customer |
AP-MD |
CVI_04 |
Business Partner -> Vendor |
Activate the PPO business processes for the component AP-MD
. To do so, in SAP Customizing choose . Enter only the business processes you need for your application. Activate each combination of source and target object that you have defined as a business process.
Component |
Business Process |
Active |
AP-MD |
CVI_01 |
X |
AP-MD |
CVI_02 |
X |
AP-MD |
CVI_03 |
X |
AP-MD |
CVI_04 |
X |
Set up a PPO object type for all object types of the master data synchronization for the component AP-MD as shown in the table. To do so, in SAP Customizing choose Object Types
. If a corresponding BOR object already exists, then use the technical key of the BOR object.
Object Type |
Internal -> External |
Input |
Description |
BUS1006 |
MDS_PPO_BP_GET_DESCR |
MDS_PPO_BP_GET_OBJKEY |
Business partner |
KNA1 |
MDS_PPO_CUSTOMER_GET_DESCR |
MDS_PPO_CUSTOMER_GET_OBJKEY |
Customer |
LFA1 |
MDS_PPO_VENDOR_GET_DESCR |
MDS_PPO_VENDOR_GET_OBJKEY |
Vendor |
PRODILVND |
MDS_PPO_PRODILVND_GET_DESCR |
MDS_PPO_PRODILVND_GET_OBJKEY |
Interlinkage Vendor |
The entry in the Internal –> External
column shows the name of the function module that converts the internal representation of an object key (such as a GUID) into an external representation for display on the PPO screen.
On the selection screen of the PPO transaction Display Postprocessing Order
, you can select postprocessing orders using the IDs of the objects contained in the orders. If you want to support users with a search help, you can program a function module for this. You then enter the technical name of this function module in the Input
column.
As shown in the table, define which object types are allowed for which PPO business process. To do so, in SAP Customizing choose Valid Object Types
. For the initial load, define the source object type as a main object and the target object as a basis object.
Software Component |
Business Process |
Object Role *) |
Object Category |
Object Type |
AP-MD |
CVI_01 |
1 |
1 (Business Object) |
KNA1 |
AP-MD |
CVI_01 |
2 |
1 (Business Object) |
BUS1006 |
AP-MD |
CVI_02 |
1 |
1 (Business Object) |
LFA1 |
AP-MD |
CVI_02 |
2 |
1 (Business Object) |
BUS1006 |
AP-MD |
CVI_03 |
1 |
1 (Business Object) |
BUS1006 |
AP-MD |
CVI_03 |
2 |
1 (Business Object) |
KNA1 |
AP-MD |
CVI_04 |
1 |
1 (Business Object) |
BUS1006 |
AP-MD |
CVI_04 |
2 |
1 (Business Object) |
LFA1 |
*) Object Role:
1 = Main object
2 = Basis object
3 = Environment object
4 = Additional environment object
As shown in the following table, define which processing methods you want to be available for each object type. To do so, in SAP Customizing choose Methods
. These processing methods can either be a method of the related BOR object or a function module you program yourself. If you use your own function module, enter the technical name of the function module.
Object Type |
Methods |
Active |
Item |
Function Module |
Object Category *) |
BOR Method |
Description |
BUS1006 |
DISPLAY |
X |
1 |
1 |
DISPLAY |
Display |
|
BUS1006 |
EDIT |
X |
2 |
1 |
EDIT |
Change |
|
KNA1 |
DISPLAY |
X |
1 |
1 |
DISPLAY |
Display |
|
KNA1 |
EDIT |
X |
2 |
1 |
EDIT |
Change |
|
LFA1 |
DISPLAY |
X |
1 |
1 |
DISPLAY |
Display |
|
LFA1 |
EDIT |
X |
2 |
1 |
EDIT |
Change |
*) Object category 1 = Business Object
Define the layout for postprocessing orders.
Specify how the tab pages are displayed in the order area. To do so, in SAP Customizing choose Display Order Area
.
Reference |
Sequence |
PAI |
PBO |
Function for Data Refresh |
Program |
Screen |
Title |
STD1 |
1 |
MDS_PPO_ORDER_SCR_ISDAT |
MDS_PPO_ORDER_SCR_REFRESH |
SAPLMDS_PPO_ORDER |
402 |
Order Data |
|
STD2 |
2 |
MDS_PPO_ORDER_SCR_FCODE |
MDS_PPO_ORDER_SCR_ISDAT |
MDS_PPO_ORDER_SCR_REFRESH |
SAPLMDS_PPO_ORDER |
403 |
Administrative data |
PAI: Using this function module, you can react to user actions.
PBO: Function modules that are used for reading data before the order data is displayed.
Refresh: Function modules for updating data.
Specify how the tab pages are displayed in the object area. To do so, in SAP Customizing choose Display Object Area
.
Obj.Type |
Process |
Obj.Role *) |
PAI |
PBO |
Refresh |
Program |
Screen |
Hide Key **) |
BUS1006 |
CVI_01 |
2 |
MDS_PPO_BP_FCODE |
MDS_PPO_BP_ISDAT |
MDS_PPO_BP_REFRESH |
SAPLMDS_PPO_BP |
0200 |
|
BUS1006 |
CVI_02 |
2 |
MDS_PPO_BP_FCODE |
MDS_PPO_BP_ISDAT |
MDS_PPO_BP_REFRESH |
SAPLMDS_PPO_BP |
0200 |
|
BUS1006 |
CVI_03 |
1 |
MDS_PPO_BP_FCODE |
MDS_PPO_BP_ISDAT |
MDS_PPO_BP_REFRESH |
SAPLMDS_PPO_BP |
0100 |
|
BUS1006 |
CVI_04 |
1 |
MDS_PPO_BP_FCODE |
MDS_PPO_BP_ISDAT |
MDS_PPO_BP_REFRESH |
SAPLMDS_PPO_BP |
0100 |
|
KNA1 |
CVI_01 |
1 |
MDS_PPO_CUSTOMER_FCODE |
MDS_PPO_CUSTOMER_ISDAT |
MDS_PPO_CUSTOMER_REFRESH |
SAPLMDS_PPO_CUSTOMER |
0100 |
|
KNA1 |
CVI_03 |
2 |
MDS_PPO_CUSTOMER_FCODE |
MDS_PPO_CUSTOMER_ISDAT |
MDS_PPO_CUSTOMER_REFRESH |
SAPLMDS_PPO_CUSTOMER |
0200 |
|
LFA1 |
CVI_02 |
1 |
MDS_PPO_VENDOR_FCODE |
MDS_PPO_VENDOR_ISDAT |
MDS_PPO_VENDOR_REFRESH |
SAPLMDS_PPO_VENDOR |
0100 |
|
LFA1 |
CVI_04 |
2 |
MDS_PPO_VENDOR_FCODE |
MDS_PPO_VENDOR_ISDAT |
MDS_PPO_VENDOR_REFRESH |
SAPLMDS_PPO_VENDOR |
0200 |
*) Object Role:
1 = Main object
2 = Basis object
3 = Environment object
4 = Additional environment object
**) Hide Key X = yes
PAI: Function module you can use to react to user actions.
PBO: Function modules for reading additional data for the current object (for example, for displaying on a screen).
Program: Enter the program name here of the function group of the function modules mentioned above.
In SAP Customizing choose BP
, set the PPO Active
indicator. Choose the synchronization objects that you use in your application and that you designated as platform objects.