Introducing ACM with Advanced CPE (Commodity Pricing Engine)

Introduction

Agricultural Contract Management (ACM) relies on the Commodity Pricing Engine (CPE) to precisely calculate commodity‑related condition types. A key element of agricultural pricing is the handling of future and basis components—where the future reflects market‑driven commodity prices, and the basis represents logistics‑related costs such as transportation distance.

 
As business operations expanded, the existing CPE platform struggled to efficiently handle the growing volume of pricing lots. To address these limitations and deliver significantly improved performance, CPE solution has been re‑engineered with the introduction of the Advanced Commodity Pricing Engine (Advanced‑CPE). This modern architecture features a simplified data model, RAP‑based business objects, enhanced APIs, and redesigned interfaces—enabling high‑volume vehicle price lot creation and supporting more complex pricing scenarios with greater speed, and flexibility. More details on Advanced CPE can be found in SAP Note 3628704
 

Key Highlights in ACM with Advanced‑CPE

Use of new CPE Data Model for Pricing: The ACM solution has adopted RAP‑based redesigned commodity pricing data structures, enabling simpler and faster processing of high‑volume price lots. API and Fiori channels utilize the new CPE BO interface to efficiently execute pricing and related operations, while in the SAP GUI for ACM contracts, CPE pricing is now triggered through the RAP Business Object using EML. 

Integrated CPE Improvements in Fiori Applications: The adoption of a modernized CPE data model in ACM—supported by updated CDS views, OData services, and newly developed Fiori applications—significantly streamlines and enhances contract creation, modification, price lot processing, and approval in alignment with the redesigned CPE logic and data structures.
On the GUI side, compatible updates were introduced via new ACM Pricing Screen 4943.

Manual Addition of Secondary Basis: This new capability is available exclusively in the ACM Trading Contract app and addresses a key business need for greater flexibility in Agricultral commodity price management. It allows users to manually add a secondary basis condition(s) to the existing pricing conditions that were originally determined through standard pricing procedures. This manual secondary basis can be introduced at any stage—whether during the creation of a new fixation or even after a fixation has already been completed for a price lot.

Streamlined Pricing Approaches – The Componentized and Componentized with Secondary Basis pricing approaches have been merged into a single, unified Componentized pricing approach. Other pricing approaches – Componentized Flat, Adjustable Flat, and Non‑Hedgeable—remain available. More detail are avaialble here ACM Pricing Approach  

Control of Maturity Key Date Based on Business Requirements –  The new Maturity Selection Routine automatically identifies valid maturity key dates that occur after the reference calculation date and current date. It checks each date against the active trading status in table /ACCGO/T_MATKEYD and selects the earliest date that is still actively traded. For more information, please refer to the updated documentation here: Maturity Selection Routine

Introduction of New ACM Routines for CPE – ACM has customized and adopted the following routines:

19001 – ACM Maturity Selection (Maturity Selection Routine)19013 – ACM Last Day of the Month (Date Offset Routines).19001 – Start of Commodity Item Delivery Period (Reference Date Routines)19002 – Midpoint of Delivery Period (Reference Date Routines)19003 – End of Commodity Item Delivery Period (Reference Date Routines)19004 – Midpoint of CI Delivery Period + Payment Terms (Reference Date Routines)

For more information, please refer to the updated documentation here: CPE Routines in ACM

Price Lot Quantity Un-changed on Cancellation – In ACM with Advanced CPE, the behavior of cancellation on a price lot has been changed now. Previously, cancelling quantity on a price lot would directly reduce the lot’s quantity. In the new solution, the price‑lot quantity remains unchanged but cancellation records are created, like before, to represent the cancelled quantity for that lot.

Data Model Simplification for Cancellation: The legacy tables /ACCGO/T_CANC_CC and /ACCGO/T_CANC_PL, previously used for storing cancellation data in ACM, are now obsolete in the Advanced CPE solution.
A new consolidated table, /ACCGO/T_CC_CANC, has been introduced to store all cancellation information, and the table /ACCGO/T_COMSUB, which captured cancelled quantities at contract and item level in ACM, has also been deprecated now.

Use of New CPE Configuration for Secondary Basis or Non‑Hedgeable Conditions Without Market Data: Advanced CPE now supports Term Calculation Type 40 (Formula Rate Leading without Market Data), enabling formula‑rate conversion without accessing market data. When this new type is selected, the ‘Term Rate Type’ field becomes available, allowing configuration of whether the term condition refers to a Secondary Basis or a Non‑Hedgeable condition. For details on other Term Calculation Types in CPE, please refer to the updated documentation: Term Calculation Type in Advanced Commodity Pricing Engine .  

Display of Floating Prices in Fiori Application: When prices or exchange rates are not fixed for all conditions in a price lot, the Fiori apps display the Provisional Total, Provisional Cumulative Basis, and Provisional Future Price. This feature is available in both the Manage ACM Contract and Process ACM Price Lots apps, and further details are provided in the “Display of Floating Prices” section of the updated documentationFloating Prices in Manage ACM Contract App ,  Floating Prices in Process ACM Price Lots App . This feature was released in 2025 FPS01 and is also available in 2025 FPS0 via an SAP Note.

Filter Price Lots by Consumption: A new filter criterion is added to the Process ACM Price Lots app to filter the price lots based on Assigned/Un-assigned Quantity. More details can be found in the updated documentation: Filter Price Lots by Consumption . This feature was released in 2025 FPS01 and is also available in 2025 FPS0 via an SAP Note. 

Selection for the Number of Records Based on Threshold Value: The system limits how many records can be processed at once for mass actions in the Process ACM Price Lots app. If your selection exceeds this system‑defined threshold, you’ll be prompted to refine the filters to reduce the number of records. Only the records within this limit will be processed for the chosen mass action. More details can be found in the updated documentation: Selection for the Number of Records Based on Threshold Value . This feature was released in 2025 FPS01 and is also available in 2025 FPS0 via an SAP Note. 

Enhanced the Interface for Contract Change API : The Contract Change API (/ACCGO/CCAK_CHANGE_API) has been upgraded to extend its capabilities beyond contract changes. It now fully supports pricing-related operations, including Lift, Roll, Cancellation, and Closure. Previously, these pricing actions were not accessible through this API. With this enhancement, the API now serves as a single unified access point for managing a broad range of contract and pricing operations, effectively closing the functional gap that existed earlier.

 
Elimination of Un‑Priced Lot Storage in ACM: The database table /ACCGO/T_NPELOTS, previously used to store temporary lot ($tmp) quantities, has been made obsolete in the Advanced CPE solution. In Advanced CPE, ACM is no longer required to store un‑priced quantities. This information is now fully maintained by CPE, which captures the un‑priced quantity at the contract and item level within its own database tables.

Streamlining CDOTE Handling in Advanced CPE: The database table /ACCGO/CDOTE_BUF, previously used in ACM to store CDOTE‑related order information, has been deprecated in the Advanced CPE solution. In Advanced CPE, CDOTE processing is fully handled by CPE, eliminating the need for ACM to store this data. ACM will now only forward CDOTE‑related information to CPE—either through the CPE BO interface or via the RAP BO. Once received, CPE will process the data internally and trigger the CDOTE API from its side. 

Availability of ACM with Advanced‑CPE and Activation Overview

 
In the SAP S/4HANA 2025 FPS0 release, ACM is available in two deployment variants:
ACM with the traditional (classic) CPEACM with the new Advanced‑CPE
Both existing and new ACM customers can choose between classic CPE and Advanced‑CPE. Existing customers with the /ACCGO/SWITCH_ECC switch continue to be supported on both options, while new customers also have access to both. However, for all implementations, Advanced‑CPE is the recommended approach, offering  enhanced performance and pricing capabilities.

The Advanced‑CPE functionality is not enabled by default. Both ACM and CPE have delivered the new capabilities behind dedicated business switche or switch based feature toggle which must be activated before the Advanced‑CPE–based processing can be used. This controlled activation ensures flexibility and smooth adoption for all customers.

 
For new ACM customers, Activate Advanced‑CPE by turning on the feature toggle S4OP_FTGL_CMM_CPE_REDESIGN using the Manage Feature Toggles (FTM) Fiori app. After this, enable ACM adoption by activating the switch /ACCGO/NEXTGEN_CPE_ADOPTION (business function: /ACCGO/NEXTGEN_CPE_ADOPTION). This completes ACM’s readiness to work with the redesigned Advanced‑CPE architecture.
 
For Existing ACM customers, switch activation requires an additional prerequisite: all CPE data conversion steps must be completed successfully before enabling the new CPE version. Once Advanced‑CPE is activated, reverting to the classic CPE is not possible. Detailed guidance on switch activation, data conversion, and ACM adoption of Advanced‑CPE is provided in SAP Note 3631220.
 

Frequently Asked Questions (FAQ)

 
1. What is this new solution about?
The solution introduces ACM with Advanced‑CPE, designed to modernize and simplify pricing in ACM while delivering enhanced performance and new capabilities.
 
2. Which SAP Release and Versions support ACM with Adoption CPE Solution?
This solution is available with SAP S/4HANA Private Cloud Edition (PCE) 2025 FPS0.
 
3. If I am existing ACM customer and want to upgrade to SAP S/4HANA Private Cloud Edition 2025 FPS0 then it is mandatory to use ACM with Advanced CPE ?
It is recommended, though not mandatory, as it offers a modern and flexible pricing architecture.
 
4. If I am existing ACM customer and willing to use ACM with Advanced CPE then how to use it ?
You must first upgrade to SAP S/4HANA Private Cloud Edition 2025 FPS0 and complete CPE data migration and then perform the switch activation. The full procedure is documented in SAP Note 3631220 .
 
5. Data Migration is required for new ACM customers too if they upgrade to SAP S/4HANA Private Cloud Edition 2025 FPS0 and want to use ACM with Advanced CPE?
New customers only need to activate the required ACM and CPE switches. The full procedure is documented in SAP Note 3631220 .
 
6. Can i activate ACM and CPE switches in any order for this new solution?
The CPE switch must be activated first, as the ACM switch depends on it.
 
7. What are the new apps for ACM with Advanced-CPE?
New Fiori apps have been introduced for Contract & Pricing:

Manage ACM Contracts (App ID: F5198A) – Refer to the updated documentation here – Contract AppProcess ACM Price Lots (App IDF5328A) –  Refer to the updated documentation here – Pricing App Approve ACM Contracts (App ID: F4379A) – Refer to the updated documentation here – Approval App 

8. Do i need to assign new Business role to my user for access new apps?
No. The existing ACM business role SAP_BR_MASTER_DATA_ACM is valid for both old and new apps.
 
9. After introducing new apps in 2025 FPS0 for ACM Contract & Pricing, old apps are obsolete?
The new apps will operate only when the Advanced‑CPE switch is enabled; otherwise, the old apps will remain in use. 

 10. How can I share feedback or ask more questions?

You can comment under this blog or post in the SAP Community Q&A with the tag ACM with Advanced CPE.

 

​ IntroductionAgricultural Contract Management (ACM) relies on the Commodity Pricing Engine (CPE) to precisely calculate commodity‑related condition types. A key element of agricultural pricing is the handling of future and basis components—where the future reflects market‑driven commodity prices, and the basis represents logistics‑related costs such as transportation distance. As business operations expanded, the existing CPE platform struggled to efficiently handle the growing volume of pricing lots. To address these limitations and deliver significantly improved performance, CPE solution has been re‑engineered with the introduction of the Advanced Commodity Pricing Engine (Advanced‑CPE). This modern architecture features a simplified data model, RAP‑based business objects, enhanced APIs, and redesigned interfaces—enabling high‑volume vehicle price lot creation and supporting more complex pricing scenarios with greater speed, and flexibility. More details on Advanced CPE can be found in SAP Note 3628704 Key Highlights in ACM with Advanced‑CPEUse of new CPE Data Model for Pricing: The ACM solution has adopted RAP‑based redesigned commodity pricing data structures, enabling simpler and faster processing of high‑volume price lots. API and Fiori channels utilize the new CPE BO interface to efficiently execute pricing and related operations, while in the SAP GUI for ACM contracts, CPE pricing is now triggered through the RAP Business Object using EML. Integrated CPE Improvements in Fiori Applications: The adoption of a modernized CPE data model in ACM—supported by updated CDS views, OData services, and newly developed Fiori applications—significantly streamlines and enhances contract creation, modification, price lot processing, and approval in alignment with the redesigned CPE logic and data structures.On the GUI side, compatible updates were introduced via new ACM Pricing Screen 4943.Manual Addition of Secondary Basis: This new capability is available exclusively in the ACM Trading Contract app and addresses a key business need for greater flexibility in Agricultral commodity price management. It allows users to manually add a secondary basis condition(s) to the existing pricing conditions that were originally determined through standard pricing procedures. This manual secondary basis can be introduced at any stage—whether during the creation of a new fixation or even after a fixation has already been completed for a price lot.Streamlined Pricing Approaches – The Componentized and Componentized with Secondary Basis pricing approaches have been merged into a single, unified Componentized pricing approach. Other pricing approaches – Componentized Flat, Adjustable Flat, and Non‑Hedgeable—remain available. More detail are avaialble here ACM Pricing Approach  Control of Maturity Key Date Based on Business Requirements –  The new Maturity Selection Routine automatically identifies valid maturity key dates that occur after the reference calculation date and current date. It checks each date against the active trading status in table /ACCGO/T_MATKEYD and selects the earliest date that is still actively traded. For more information, please refer to the updated documentation here: Maturity Selection RoutineIntroduction of New ACM Routines for CPE – ACM has customized and adopted the following routines:19001 – ACM Maturity Selection (Maturity Selection Routine)19013 – ACM Last Day of the Month (Date Offset Routines).19001 – Start of Commodity Item Delivery Period (Reference Date Routines)19002 – Midpoint of Delivery Period (Reference Date Routines)19003 – End of Commodity Item Delivery Period (Reference Date Routines)19004 – Midpoint of CI Delivery Period + Payment Terms (Reference Date Routines)For more information, please refer to the updated documentation here: CPE Routines in ACMPrice Lot Quantity Un-changed on Cancellation – In ACM with Advanced CPE, the behavior of cancellation on a price lot has been changed now. Previously, cancelling quantity on a price lot would directly reduce the lot’s quantity. In the new solution, the price‑lot quantity remains unchanged but cancellation records are created, like before, to represent the cancelled quantity for that lot.Data Model Simplification for Cancellation: The legacy tables /ACCGO/T_CANC_CC and /ACCGO/T_CANC_PL, previously used for storing cancellation data in ACM, are now obsolete in the Advanced CPE solution.A new consolidated table, /ACCGO/T_CC_CANC, has been introduced to store all cancellation information, and the table /ACCGO/T_COMSUB, which captured cancelled quantities at contract and item level in ACM, has also been deprecated now.Use of New CPE Configuration for Secondary Basis or Non‑Hedgeable Conditions Without Market Data: Advanced CPE now supports Term Calculation Type 40 (Formula Rate Leading without Market Data), enabling formula‑rate conversion without accessing market data. When this new type is selected, the ‘Term Rate Type’ field becomes available, allowing configuration of whether the term condition refers to a Secondary Basis or a Non‑Hedgeable condition. For details on other Term Calculation Types in CPE, please refer to the updated documentation: Term Calculation Type in Advanced Commodity Pricing Engine .  Display of Floating Prices in Fiori Application: When prices or exchange rates are not fixed for all conditions in a price lot, the Fiori apps display the Provisional Total, Provisional Cumulative Basis, and Provisional Future Price. This feature is available in both the Manage ACM Contract and Process ACM Price Lots apps, and further details are provided in the “Display of Floating Prices” section of the updated documentation:  Floating Prices in Manage ACM Contract App ,  Floating Prices in Process ACM Price Lots App . This feature was released in 2025 FPS01 and is also available in 2025 FPS0 via an SAP Note.Filter Price Lots by Consumption: A new filter criterion is added to the Process ACM Price Lots app to filter the price lots based on Assigned/Un-assigned Quantity. More details can be found in the updated documentation: Filter Price Lots by Consumption . This feature was released in 2025 FPS01 and is also available in 2025 FPS0 via an SAP Note. Selection for the Number of Records Based on Threshold Value: The system limits how many records can be processed at once for mass actions in the Process ACM Price Lots app. If your selection exceeds this system‑defined threshold, you’ll be prompted to refine the filters to reduce the number of records. Only the records within this limit will be processed for the chosen mass action. More details can be found in the updated documentation: Selection for the Number of Records Based on Threshold Value . This feature was released in 2025 FPS01 and is also available in 2025 FPS0 via an SAP Note. Enhanced the Interface for Contract Change API : The Contract Change API (/ACCGO/CCAK_CHANGE_API) has been upgraded to extend its capabilities beyond contract changes. It now fully supports pricing-related operations, including Lift, Roll, Cancellation, and Closure. Previously, these pricing actions were not accessible through this API. With this enhancement, the API now serves as a single unified access point for managing a broad range of contract and pricing operations, effectively closing the functional gap that existed earlier. Elimination of Un‑Priced Lot Storage in ACM: The database table /ACCGO/T_NPELOTS, previously used to store temporary lot ($tmp) quantities, has been made obsolete in the Advanced CPE solution. In Advanced CPE, ACM is no longer required to store un‑priced quantities. This information is now fully maintained by CPE, which captures the un‑priced quantity at the contract and item level within its own database tables.Streamlining CDOTE Handling in Advanced CPE: The database table /ACCGO/CDOTE_BUF, previously used in ACM to store CDOTE‑related order information, has been deprecated in the Advanced CPE solution. In Advanced CPE, CDOTE processing is fully handled by CPE, eliminating the need for ACM to store this data. ACM will now only forward CDOTE‑related information to CPE—either through the CPE BO interface or via the RAP BO. Once received, CPE will process the data internally and trigger the CDOTE API from its side. Availability of ACM with Advanced‑CPE and Activation Overview In the SAP S/4HANA 2025 FPS0 release, ACM is available in two deployment variants:ACM with the traditional (classic) CPEACM with the new Advanced‑CPEBoth existing and new ACM customers can choose between classic CPE and Advanced‑CPE. Existing customers with the /ACCGO/SWITCH_ECC switch continue to be supported on both options, while new customers also have access to both. However, for all implementations, Advanced‑CPE is the recommended approach, offering  enhanced performance and pricing capabilities.The Advanced‑CPE functionality is not enabled by default. Both ACM and CPE have delivered the new capabilities behind dedicated business switche or switch based feature toggle which must be activated before the Advanced‑CPE–based processing can be used. This controlled activation ensures flexibility and smooth adoption for all customers. For new ACM customers, Activate Advanced‑CPE by turning on the feature toggle S4OP_FTGL_CMM_CPE_REDESIGN using the Manage Feature Toggles (FTM) Fiori app. After this, enable ACM adoption by activating the switch /ACCGO/NEXTGEN_CPE_ADOPTION (business function: /ACCGO/NEXTGEN_CPE_ADOPTION). This completes ACM’s readiness to work with the redesigned Advanced‑CPE architecture. For Existing ACM customers, switch activation requires an additional prerequisite: all CPE data conversion steps must be completed successfully before enabling the new CPE version. Once Advanced‑CPE is activated, reverting to the classic CPE is not possible. Detailed guidance on switch activation, data conversion, and ACM adoption of Advanced‑CPE is provided in SAP Note 3631220. Frequently Asked Questions (FAQ) 1. What is this new solution about?The solution introduces ACM with Advanced‑CPE, designed to modernize and simplify pricing in ACM while delivering enhanced performance and new capabilities. 2. Which SAP Release and Versions support ACM with Adoption CPE Solution?This solution is available with SAP S/4HANA Private Cloud Edition (PCE) 2025 FPS0. 3. If I am existing ACM customer and want to upgrade to SAP S/4HANA Private Cloud Edition 2025 FPS0 then it is mandatory to use ACM with Advanced CPE ?It is recommended, though not mandatory, as it offers a modern and flexible pricing architecture. 4. If I am existing ACM customer and willing to use ACM with Advanced CPE then how to use it ?You must first upgrade to SAP S/4HANA Private Cloud Edition 2025 FPS0 and complete CPE data migration and then perform the switch activation. The full procedure is documented in SAP Note 3631220 . 5. Data Migration is required for new ACM customers too if they upgrade to SAP S/4HANA Private Cloud Edition 2025 FPS0 and want to use ACM with Advanced CPE?New customers only need to activate the required ACM and CPE switches. The full procedure is documented in SAP Note 3631220 . 6. Can i activate ACM and CPE switches in any order for this new solution?The CPE switch must be activated first, as the ACM switch depends on it. 7. What are the new apps for ACM with Advanced-CPE?New Fiori apps have been introduced for Contract & Pricing:Manage ACM Contracts (App ID: F5198A) – Refer to the updated documentation here – Contract AppProcess ACM Price Lots (App ID: F5328A) –  Refer to the updated documentation here – Pricing App Approve ACM Contracts (App ID: F4379A) – Refer to the updated documentation here – Approval App 8. Do i need to assign new Business role to my user for access new apps?No. The existing ACM business role SAP_BR_MASTER_DATA_ACM is valid for both old and new apps. 9. After introducing new apps in 2025 FPS0 for ACM Contract & Pricing, old apps are obsolete?The new apps will operate only when the Advanced‑CPE switch is enabled; otherwise, the old apps will remain in use.  10. How can I share feedback or ask more questions?You can comment under this blog or post in the SAP Community Q&A with the tag ACM with Advanced CPE.   Read More Technology Blog Posts by SAP articles 

#SAP

#SAPTechnologyblog

You May Also Like

More From Author