CIF Enhancements and BAdIs for In-House
Production with Planned and Manufacturing Orders
You can find these enhancements in SAP R/3 in Customizing under Integration with Other SAP Components → Advanced Planning and Optimization → Application-Specific Settings and Enhancements → Settings and Enhancements for In-House Production.
You can use the following enhancements:
· CIFORD03: Change Order Data
To change orders that are transferred from SAP APO to SAP R/3 in R/3 inbound
· CIFORD01: Change Object Type and Order Data
To change order data that is transferred from SAP APO to SAP R/3 and is already in R/3 format in R/3 inbound
· CIFORD02: Influence the Transfer of Customer-Specific Fields
To change or add own data to manufacturing orders and in some cases also to planned orders that are to be transferred from SAP R/3 to SAP APO
This enhancement corresponds to the APO enhancement APOCF004 Inbound Processing: Production Order/Planned Order.
· PPAPO002: Influence Order Data After the Transfer from SAP APO
To influence the data that was transferred from SAP APO to SAP R/3 for a manufacturing order before it is transferred to the R/3 manufacturing order
· PPAPO008: Override Order Type for Planned Order Conversion
To manually influence the order type of a manufacturing order that has been generated by conversion from SAP APO (Customer Exit EXIT_SAPLCOXT_002)
· PPAPO004: Re-Explode BOMs for Planned Order Conversion
To force the re-explosion of a BOM (Customer Exit EXIT_SAPLCOXT_001)
· PPAPO009: Add Components and Items
To run own checks when components are added to a manufacturing order from SAP APO
· PPAPO007: Override Checkbox Fields for Manufacturing Orders APO -> R/3
To override checkbox fields for manufacturing orders on transfer from SAP APO to SAP R/3
· PPAPO006: Influence Initial Data Transfer of Manufacturing Orders
To influence the initial data transfer of manufacturing orders in the integration model
· CIFCNF01: Change Confirmations to SAP APO on Customer-Specific Basis
You can only use this enhancement in SAP APO 3.0 to change confirmation for production and process orders that are sent to SAP APO on a customer-specific basis.
· PPAPO005 Enhance Relationships in Process Orders
To influence the characteristics of these relationships
In the process order the system automatically links relationships again if phases have been filtered out by the APO Core Interface (CIF).
· CIFORD04: Determine Rework Operations and Triggering Operations
You can use the enhancement CIFORD04 to transfer the following information from SAP R/3 to SAP APO:
¡ Rework operations that are determined for a operation that triggers rework
¡ Operation that triggers rework that is determined when a rework operation is confirmed
· PPAPO010: Filter Components from Quantity Propagation
To exclude components from the quantity adjustment by confirmation in the APO Core Interface (CIF)
· CIFSLS04 Influencing of Reservation Data Prior to Dispatch
This enhancement corresponds to the APO enhancement APOCF009 Inbound Processing: Reservation Requirements.
· PPAPO003: Check APO-Relevance of Operations
To filter out operations when manufacturing orders are sent from SAP R/3 to SAP APO
Operations that are excluded from the transfer can still be transferred using the Customer Exit EXIT_SAPLCOVA_002 an SAP APO.
For more information see the SAP Note 367658 – Filtering Out Operations from Orders in CIF.

Operations from alternative sequences are transferred to SAP APO with the status to be deleted. This may cause existing alternative modes from the original standard sequence to be lost in SAP APO when there is a sequence change in SAP R/3.
If you work with in-house production with planned and manufacturing orders you can use the following Business Add-Ins (BAdIs):
· /SAPAPO/CL_EX_CIF_IP: Planned/Manufact. Order: Comparison of APO Data and CIF Data
You can use this BAdI to control whether the activity dates planned in SAP APO should be retained or a proportional change of receipt and requirement quantities should take place when the order quantity changes in SAP R/3.
The BAdI includes the following methods:
¡ Decision to Adopt Activity Dates/Times per Order (ORDER_INB_PROCESSING_DECIDE)
You can use this BAdI method to exclude individual orders during retention of activity dates in SAP APO, for example when a date change occurs in SAP R/3 due to a change in the goods receipt processing time.
¡ Decision to Adjust Quantity and Fixing of Activities (ORDER_INB_REDET_DATES_DECIDE)
You can use this BAdI method to deactivate the proportional quantity adjustment, which is used in the case of quantity changes instead of the re-explosion of the source of supply.
You can also deactivate the transfer of activity dates from SAP APO which prevents rescheduling by SAP APO.
¡ Adjustment of APO Data After Comparison with CIF Data (ORDER_INB_MODIFY_AFTER_MERGE)
You can use this method to change the APO order data that results from the merge.
¡ Adjustment of X Fields for the Relationships (ORDER_INB_REL_X_CHANGE)
You can use this method to transfer attributes of cross-operation relationships in production orders (that is, relationships between two different operations) from SAP APO to the relationships generated from SAP R/3. As a default, the attributes of a relationship that exists in SAP APO are overwritten by the attributes generated by SAP R/3.
· /SAPAPO/CL_EX_CIF_OP: Orders: Change APO Data Before Publication
You can use this BAdI to decide whether and which data from APO orders (planned and manufacturing orders) you publish, that is, which data you want to transfer to the linked OLTP system.
You can also change or add to the order data before publication.
The BAdI includes the following methods:
¡ Transfer of APO Data (ORDER_OUTB_PROCESSING_DECIDE)
You can use this method to publish relationships and capacity requirements of APO orders (planned and manufacturing orders).
¡ Adjustment of Order Data Before Publication(ORDER_OUTB_MODIFY_AFTER_EXTRAC)
You can use this method to change CIF order data extracted from the liveCache before it is published.