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 Quantity based pricing for both future and basis components—where the future reflects market‑driven commodity prices, and the basis represents logistics‑related costs such as transportation distance.
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)
- 19005 - End of Commodity Item Delivery Period or Current Date whichever is higher (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 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.
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
- ACM with the traditional (classic) CPE
- ACM with the new Advanced‑CPE
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.
Frequently Asked Questions (FAQ)
- Manage ACM Contracts (App ID: F5198A) - Refer to the updated documentation here - Contract App
- Process 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
10. How can I share feedback or ask more questions?