CIF Enhancements and BAdIs for the APO Scheduling Agreement (SAP APO and SAP R/3) As of SAP R/3 Release 4.0B with Plug-In PI 2001.2 the following enhancements for the APO Core Interface (CIF) are available:
CIFPUR01(
Enhancement for the Transmission of Customer-specific Purchase Order Fields
),
To change purchasing data from purchase requisitions, purchase orders, scheduling agreement schedule lines (OLTP scheduling agreement) and confirmations/shipping notifications (for APO and OLTP scheduling agreements).
EXIT_SAPLMEAP_001
Customer-Exit for Selection of Customer-specific Purchasing Data
CIFSRC01(
Enhancement for the Transmission of Customer-specific Fields, Sources of Supply
To control which data for scheduling agreements, contracts and purchasing info records are sent from the OLTP system to the SAP APO system.
EXIT_SAPLCSRS_002
Customer-Exit for Selection of customer-specific scheduling agreement data
EXIT_SAPLCSRS_004
Customer-Exit for customer-specific selection of vendor/plant location
CIFPUR02(
Enhancement Purchase Order Interface (Inbound)
),
To change purchase order data from the SAP APO system before a purchase requisition, scheduling agreement schedule line or a purchase order is created in the OLTP system.
EXIT_SAPLCPUR_001
Customer Exit Receiver Module for APO Purchase Order Documents (Inbound)
,
To change scheduling agreement schedule lines for example.
You can find these BAdIs in Customizing for the SAP R/3 systems under
Integration with Other mySAP.com Components
in the section
Settings and Enhancements for External Procurement
.

In SAP APO, you can use the following BAdI for data transfer from SAP R/3 to SAP APO:
/SAPAPO/PWB_TPSRC_IN
BAdI: Change Proc. Relationship and Transportation Lane
To change external procurement relationship data (table /SAPAPO/TPSRC) and data on the assigned transportation lanes (table /SAPAPO/TRPROD), while this data is sent from the OLTP system to the SAP APO system.