{"id":82,"date":"2014-12-15T09:25:38","date_gmt":"2014-12-15T08:25:38","guid":{"rendered":"http:\/\/www.pierre-vincent.com\/memosap\/?p=82"},"modified":"2014-12-15T09:25:38","modified_gmt":"2014-12-15T08:25:38","slug":"tips-and-techniques-to-smoothly-and-seamlessly-transfer-data-between-sap-apo-and-sap-erp-leveraging-the-core-interface-cif","status":"publish","type":"post","link":"http:\/\/www.pierre-vincent.com\/memosap\/2014\/12\/15\/tips-and-techniques-to-smoothly-and-seamlessly-transfer-data-between-sap-apo-and-sap-erp-leveraging-the-core-interface-cif\/","title":{"rendered":"Tips and techniques to smoothly and seamlessly transfer data between SAP APO and SAP ERP, leveraging the core interface (CIF)"},"content":{"rendered":"<p><b>Master Data Exits \u2014 SAP APO<\/b><\/p>\n<p><em>Business Add-Ins (BAdIs) and customer exits<\/em><\/p>\n<ul>\n<li>Exist for each publication type<\/li>\n<li>Can be used to interrupt the program flow during the sending phase of direct and periodic sending<\/li>\n<\/ul>\n<p><em>Master data exits<\/em><\/p>\n<ul>\n<li>Inbound processing: Location \u2014 APOCF001 EXIT_\/SAPAPO\/SAPLCIF_LOC_001<\/li>\n<li>Inbound processing: Resource \u2014 APOCF008\u00a0 EXIT_\/SAPAPO\/SAPLCIF_RES_001<\/li>\n<li>Inbound processing: Products \u2014 APOCF005\u00a0\u00a0 EXIT_\/SAPAPO\/SAPLCIF_PROD_001<\/li>\n<li>Inbound processing: PPM \u2014 APOCF012\u00a0\u00a0 EXIT_\/SAPAPO\/SAPLCIF_PPM_001<\/li>\n<li>BAdI: PPDS PDS \u2014 \/SAPAPO\/CURTO_CREATE<\/li>\n<li>BAdI: SNP PDS \u2014 \/SAPAPO\/CURTO_SNP<\/li>\n<li>Inbound processing: Source of supply \u2014 APOCF032EXIT_\/SAPAPO\/SAPLCIF_TPSRC_001<\/li>\n<\/ul>\n<p><b>Transaction Data Exits \u2014 SAP APO<\/b><\/p>\n<ul>\n<li>Inbound processing: Stock \u2014 APOCF011 EXIT_\/SAPAPO\/SAPLCIF_STOCK_001<\/li>\n<li>Inbound processing: Production orders and planned orders \u2014 APOCF004 EXIT_\/SAPAPO\/SAPLCIF_ORD_001<\/li>\n<li>Outbound processing: Production orders and planned orders \u2014 APOCF013 EXIT_\/SAPAPO\/SAPLCIF_ORD_002 (before send user exit)<\/li>\n<li>Inbound processing: Purchase order documents \u2014 APOCF006 EXIT_\/SAPAPO\/SAPLCIF_PU_001<\/li>\n<li>Inbound processing: Sales and distribution document \u2014 APOCF010 EXIT_\/SAPAPO\/SAPLCIF_SLS_001<\/li>\n<\/ul>\n<p><b>SAP R\/3 Exits<\/b><\/p>\n<p><em>Customer exits in SAP R\/3 for the publication types:<\/em><\/p>\n<ul>\n<li>CIFORD03: Change Order Data\n<ul>\n<li>To change orders that are transferred from SAP APO to SAP R\/3 in R\/3 inbound queue<\/li>\n<\/ul>\n<\/li>\n<li>CIFORD01: Change Object Type and Order Data\n<ul>\n<li>To change order data that is transferred from SAP APO to SAP R\/3 and is already in SAP R\/3 format in R\/3 inbound queue<\/li>\n<\/ul>\n<\/li>\n<li>PPAPO002: Influence Order Data after the Transfer from SAP APO\n<ul>\n<li>To influence the data that was transferred from SAP APO to SAP R\/3 for a manufacturing order before it is transferred to the SAP R\/3 manufacturing order<\/li>\n<\/ul>\n<\/li>\n<li>PPAPO008: Override Order Type for Planned Order Conversi on\n<ul>\n<li>To manually influence the order type of a manufacturing order generated by conversion from SAP APO (customer exit EXIT_SAPLCOXT_002)<\/li>\n<\/ul>\n<\/li>\n<li>PPAPO004: Re-Explode BOMs for Planned Order Conversion\n<ul>\n<li>To force the re-explosion of a BOM (customer exit EXIT_SAPLCOXT_001)<\/li>\n<\/ul>\n<\/li>\n<li>PPAPO009: Add Components and Items\n<ul>\n<li>To run own checks when components are added to a manufacturing order from SAP APO<\/li>\n<\/ul>\n<\/li>\n<li>PPAPO007: Override Checkbox Fields for Manufacturing Orders, SAP APO \u00ae SAP R\/3\n<ul>\n<li>To override checkbox fields for manufacturing orders on transfer from SAP APO to SAP R\/3<\/li>\n<\/ul>\n<\/li>\n<li>Material master \u2014 CIFMAT01\u00a0 EXIT_SAPLCMAT_001\n<ul>\n<li>To add new fields in the material master that are in SAP APO but not in SAP R\/3 (for SAP R\/3 to be the material master system of record, this user exit is necessary to add the new fields)<\/li>\n<\/ul>\n<\/li>\n<li>PDS transfer \u2014 CUSLNTRTO_ADDIN_SAP\n<ul>\n<li>To influence values and change fields on the PDS that are transferred to SAP APO from SAP R\/3<\/li>\n<\/ul>\n<\/li>\n<li>CIFPUR01 (enhancement for the transmission of customer-specific purchase order fields)\n<ul>\n<li>To change purchasing data from purchase requisitions, POs, scheduling agreement schedule lines (OLTP scheduling agreement), and confirmations\/shipping notifications (for SAP APO and OLTP scheduling agreements)<\/li>\n<\/ul>\n<\/li>\n<li>CIFPUR02 (enhancement PO interface \u2014 inbound)\n<ul>\n<li>To change PO data from SAP APO before a purchase req, scheduling agreement schedule line, or a PO is created in the OLTP system<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><b>Additional Exits<\/b><\/p>\n<p><em>Customer exits for orders and manufacturing orders in SAP APO<\/em><\/p>\n<ul>\n<li>APOCF020 \u2014 User-specific fields in the order interface (after posting in SAP liveCache or to the database)<\/li>\n<li>APOCFPIP \u2014 Publication of in-house production orders (planned orders, manufacturing orders)<\/li>\n<\/ul>\n<p><em>BAdIs<\/em><\/p>\n<ul>\n<li>\/SAPAPO\/CL_EX_CIF_IP \u2014 Comparison of APO data and CIF data\n<ul>\n<li>To control if and when the activity dates planned in SAP APO should be rescheduled, or if a change to the order quantity in SAP R\/3 leads to a proportional change to receipt and requirement quantities<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Master Data Exits \u2014 SAP APO Business Add-Ins (BAdIs) and customer exits Exist for each publication type Can be used to interrupt the program flow during the sending phase of direct and periodic sending Master data exits Inbound processing: Location &hellip; <a href=\"http:\/\/www.pierre-vincent.com\/memosap\/2014\/12\/15\/tips-and-techniques-to-smoothly-and-seamlessly-transfer-data-between-sap-apo-and-sap-erp-leveraging-the-core-interface-cif\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,4],"tags":[18,20,36,38],"class_list":["post-82","post","type-post","status-publish","format-standard","hentry","category-apo","category-dev-tech-interface","tag-cif","tag-core-interface","tag-ue","tag-user-exit"],"_links":{"self":[{"href":"http:\/\/www.pierre-vincent.com\/memosap\/wp-json\/wp\/v2\/posts\/82","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.pierre-vincent.com\/memosap\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.pierre-vincent.com\/memosap\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.pierre-vincent.com\/memosap\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.pierre-vincent.com\/memosap\/wp-json\/wp\/v2\/comments?post=82"}],"version-history":[{"count":0,"href":"http:\/\/www.pierre-vincent.com\/memosap\/wp-json\/wp\/v2\/posts\/82\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.pierre-vincent.com\/memosap\/wp-json\/wp\/v2\/media?parent=82"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.pierre-vincent.com\/memosap\/wp-json\/wp\/v2\/categories?post=82"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.pierre-vincent.com\/memosap\/wp-json\/wp\/v2\/tags?post=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}