Demo Script: SAP ACM: Agricultural Commodity Purchase Scenario
Demo Script: SAP ACM: Agricultural Commodity Purchase Scenario
Authors I002703
I804730
D057721
1
TABLE OF CONTENTS
1. Demo Script Overview ......................................................................................................................... 3
1.1. Demo Description ....................................................................................................................................................... 3
1.2. Business Pain Points ................................................................................................................................................. 3
1.3. Key Messages and Value Proposition ....................................................................................................................... 3
1.4. Storyflow Summary .................................................................................................................................................... 3
2. Technical Requirements ...................................................................................................................... 4
2.1. System Access Information........................................................................................................................................ 4
2.1.1. SAP Demo Cloud Showroom ..................................................................................................................................... 4
2.1.2. Predefined Demo User............................................................................................................................................... 4
2.1.3. Translation & Localization .......................................................................................................................................... 4
2.1.4. Data ............................................................................................................................................................................ 4
2.1.5. Prerequisites .............................................................................................................................................................. 5
3. DEMO Script................................................................................................................................................. 6
3.1. Story Flow .................................................................................................................................................................. 6
3.2. Step-By Step Guide ................................................................................................................................................... 7
4. Appendix .................................................................................................................................................... 30
4.1 How to Reset the Demo ........................................................................................................................................... 30
Contracting with a vendor to supply wheat to compensate for the short position.
Capturing details of the wheat quality, quantity and other information, when the wheat is delivered.
Initiating payment for the wheat based on established pricing and premiums and discounts based on the delivered
quality.
NWBC
ACMDEMO welcome EC8 780
Web-based
If translation is available then the screens display is the languages available as indicated below. If localization is
available then regional data sets are available in the Data Section.
English Portuguese
German Japanese
French Simplified Chinese
Spanish
Russian
2.1.4. Data
Distribution Channel 01
Division A3
Plant 3001
Customer 80000
2.1.5. Prerequisites
This section contains any steps that must be done prior to doing your demo. If there isn’t anything here then you can
proceed to the next section.
She contracts with a supplier to supply additional wheat to compensate for the short position. The supplier delivers
the wheat and as each load arrives, Paul Brown, the Head of Operations, ensures that quality and weight details are
captured and analyzed. Based on the results, system documents are generated, and the loads are assigned to the
contract with the supplier.
Once the loads have been assigned to the supplier’s contract, John Whitman, the CFO, can trigger settlement
calculations with the counterpart, based on the commodity price and on premiums and discounts agreed as part of the
contract terms. He can also ensure that expenses related to the loads are allocated to the trade and ensure that a
consolidated settlement is generated. The calculated amount flows to FI to be paid.
Lucy reviews the company’s position in wheat and finds that the position is no longer short. There is sufficient stock
to cover production and deliveries.
Act 1: Position Monitoring: A commodity trader monitors the company’s position for wheat in a particular location and
time frame, using the company’s own reporting tools. The trader notices that the company’s position is “short”,
meaning they need to acquire more wheat to meet their processing and delivery commitments.
Act 2: Contract Capture: The trader contracts with a vendor to supply additional wheat to compensate for the short
position. She captures the required quality characteristics and their discounts and premiums, as well as other
contract terms for this quantity.
Act 3: Logistics Execution: The vendor delivers a load of wheat to the company. When the load arrives, the logistics
team captures the weight and quality details of the load.
Act 4: Financials: The load details, including expenses, are consolidated into a single settlement for the quantity. The
accounting team reviews the results to ensure that all of the relevant premiums and discounts are included. They
approve the proposed settlement and forward the information for payment.
Act 5: Position Monitoring: The trader monitors the company’s position for wheat in the same location and time frame,
using the company’s own reporting tools. The trader notices that the company’s position is no longer short and they
can now meet their wheat commitments.
Step 1/Act 1, Position Monitoring, is executed through a customer’s own reporting and tools and is not included in the
demo. The demo proceeds with Act 2, Contract Capture.
What to say
Commodity contracts (also known as “trading contracts”) are the basis for all traded agricultural commodity
purchases and sales. These contracts will specify the current or future pricing of the sale or purchase, delivery
or shipment terms, payment terms, and terms that govern the (potential) physical “logistics execution” of the
contract.
In this step, the trader, Lucy, contracts with a supplier to supply additional wheat to compensate for the short
position. She decides to add a quality requirement that the moisture percentage of the wheat must be within a
certain range to be acceptable and within the range, a premium or discount may apply to the delivered wheat.
Other contract terms are established as follows:
The transfer of the title of ownership of the inventory will be when the load(s) reach their destination.
The weights and analysis sampling of the loads at destination will be used for final settlement. Both
samplings should be officially certified. The quality characteristics relevant for this scenario are
Moisture percentage and Foreign Material percentage. A quality schedule with these characteristics will
be assigned to the contract. During execution, various versions of weight and quality data could be
captured and stored with the load details. Configuration, as well as contract terms, determine which
version of the weight and quality data is used for settlement (in this example the certified values at
destination shall be used).
Lucy and the supplier have agreed to establish partial pricing for a specified quantity and the remaining
pricing will be established later. With SAP ACM, pricing is not required to be established prior to the
start of logistics execution. In addition, pricing can be established in components, such as a futures
Steps:
1. WB21 - Trading contract: Create
a. Select contract type = GTP1 for Third party purchase
b. Pop-up will appear for Organizational data; enter TEW Type = Standard and enter the Sales
Org and Purchasing Org data
c. Press Enter
5. Enter Pricing
a. To price the contract, select the commodity item and select the open pricing aspect icon. This
example will be partially priced at the time of contract creation and execution and will be fully
priced later.
b. Select the Create Pricing Aspect Item icon and enter the following:
o Pricing Aspect = FBPR (this is a futures and basis pricing type, which allows for two
condition types to be entered for the base price of the contract)
o Pricing quantity = 100
o Fixing date = today’s date (if there were multiple pricing aspects with different dates, this
date could be used to prioritize how to assign pricing to a given load, through configuration)
o Press Enter to open additional fields for entry
o FP01 (Futures) = Amount 2.00 USD 1 LB (Amount, Unit, Unit)
o BP01 (Basis) = Leave empty
Since we have only partially priced this quantity, provisional pricing from BRFPlus rules will
be used for provisional settlement for the unpriced component and quantities. Settlement
will not be final until we completely price the quantity to be settled
c. Press Enter
b. Select the DPQS tab (Discount/Premium Quality Schedule). On the DPQS tab enter the
following:
o Schedule Name = WHEAT VALUE SCHEDULE W100610000
o Timing = C at Contract
o Governing Weight Code = ZDOW
o Governing Analysis = ZDOA
o Version = 001
o Validity Version = 001
o Press Enter, the schedule values will be populated from master data
The DPQS schedule defines the quality terms required by the contract. By scrolling down,
you can see two subscreens with the characteristic details. In this example, the Moisture
percentage must be between 0 and 30% for a load for the quantity to be assigned to this
contract. Depending on the percentage, a discount will be taken for the percentage up to
10%, a different discount for the percentages between 10% and 20% and between 20%
and 30%, the contract counterparts must negotiate the discount. This negotiated discount
can be entered during settlement. A similar definition exists for Foreign material. Double
click on the Characteristic in the Details subscreen to see the ranges. The Governing
Weight and Analysis codes determine which version of the weights and characteristic data
will be used for settlement, in case we capture multiple values. The Timing determines
c. Select the Additional Contract Conditions tab and show the dropdown for the optionality
categories (no data will be entered in this tab for the demo). The delivered optionality
categories are shown. For example, the contract terms could include multiple potential delivery
plants, each with a premium or discount. The user could enter the alternative discharge
locations here with their premiums and discounts. Depending on the actual delivery location,
settlement will calculate and consolidate the value for the location, against the contract base
price (the futures and basis price).
d. Select the Expenses icon and add an expense, for example, for drying:
o Select the Planned Expenses With Settlement tab
o Expense Class Group = 01
o Expense Class = 013
o Accounting Type = B
o Posting Type = 3 (Provision for Payables to ensure accrual)
o Press Enter (You may receive a warning message that the service contract does not exist, if
so, press Enter again to proceed)
o Condition Type = GE06
rd
o Partner = 3941 (this is the 3 party that is delivering the service)
The value of this expense can be configured to be completely or partially recovered from
rd
the trade counterpart. That is, the 3 party would be paid and the amount could be netted
against the purchase value in settlement. In this example, we will not recover the expense
from the trade counterpart.
o Amount = 75 USD
o Press Enter
What to say
In these steps, the execution team creates a purchase order and references (creates a call-off to) the contract
created in the previous step. SAP ACM allows the user to create an order line item with reference to more than
one contract, in contrast to SAP MM. This allows agricultural companies to apply loads across contracts, to
ensure that a particular quantity is fulfilled prior to fulfilling another contract, without creating many manual
delivery documents.
Steps:
1. ME21N – Purchase order: Create
a. Select order type = ZNB, ACM Standard PO
b. Enter Vendor number
c. If needed, enter Purchasing Organization data and Company Code in the Header
d. Press Enter
2. Enter Item Details
a. Enter Material = W100610000
What to say
Next, the supplier delivers the loads of wheat by truck. As each load arrives the following occurs:
Each truck is weighed and sampled.
Quality analyses are performed and evaluated.
The weight and analyses details are entered for each load and in the background the follow-on
documents are automatically generated for inventory and accounting updates.
Based on the results of the analysis with respect to the contract terms, the load quantity is logistically
adjusted.
Each load is evaluated against the contract terms and is automatically applied to the contract using the
LAQ (Logistically Adjusted Quantity).
The drying cost (the expense we captured in the contract) is accrued for each load.
Steps:
1. Menu Path: Agricultural Contract Management > Load Data Capture > Maintain LDC > Create LDC
Object
a. Enter the PO number and line item (0010) of the PO created in the last step
b. Press Enter
c. Some data is pre-populated
d. Ensure that the LDC type is Incoming
e. Enter Mode of Transport = 01 Road
f. Change the Event to 02 Unload (weight and analysis information related to the load at the
vendor’s site can also be captured in the system, if needed, but only the unload data is required
for this scenario).
g. Enter Event Location = 3001
h. Press Enter
i. Press the Execute icon
If we are waiting for additional weight and characteristic information, we could release the document at a
later time. However, once we release the document, the system generates a number of documents in the
background, including the Delivery document, the Goods Receipt, and the SAP ACM Application Document.
In a scenario where we had not previously created a PO and called it off to a contract, we could have
entered a contract number on the Create LDC screen, and even the PO would have been generated for us.
g. Note that adjustments have been made to the quantity applied to the contract, due to the
quantity of foreign particles and moisture associated with the received quantity. This is due to
the DPQS volume schedule that has been applied, which defines adjustments to the quantity
depending on characteristics values. DPQS allows the user to create adjustments for both the
quantity to be applied to the contract as well as the value (price premiums or discounts) of the
quantity, depending on characteristics of the material.
h. Before leaving the screen, click on the Doc Flow icon in the Items subscreen. Here, you have
another view of the related documents such as the Inbound Delivery and the Goods Receipt,
and you can also see that the Expense entered in the contract generated an accrual, at the time
of Goods Receipt.
What to say
Settlement is an invoicing and billing pre-processor that consolidates multiple transactions against one or more
contracts, and uses schedules and other terms specified on the contract to calculate an adjusted price that is
used to issue payment.
In this step, the load is settled and the accounting team reviews the results and approves the settlement. They
ensure that:
Based on the analysis results of the load, the appropriate discounts and premiums were applied.
The quantity settled is based on the logistically adjusted quantity from analysis (from the values for the
relevant characteristics).
The pricing aspects on the contract were consumed appropriately based on the rules established.
The invoice is created for the consolidated amount.
An unplanned drying expense was incurred at the customer destination.
Consolidated settlement
Invoicing
Expense Settlement
Steps:
1. Menu Path: Agricultural Contract Management > Contract Settlement > Settlement Workcenter > Create
Settlement
a. Enter the Application Document number
b. Press Execute
c. Select the row
d. Select the Simulate Settlement icon > Propose Groups
e. Select the row in the Settlement Group in the middle screen
f. Select the Generate icon
4. Approve the Settlement: Menu Path: Agricultural Contract Management > Contract Settlement >
Settlement Approval Queue (This is in its own menu path to allow for clear segregation of duties
between users that have authorization to release settlement and those who can approve it).
a. Double click Settlement Approval Queue
b. Verify that the Settlement Group is the group you created and if not, enter the correct group.
c. Execute
d. Select the Settlement Group row
e. Select the Release icon from the Settlement Group subscreen
f. Select the row
g. Select the Release and Approve Icon > Approve
rd
5. Settle the drying expense with the 3 party. Menu Path: Agricultural Contract Management > Expense
Management > Invoice Router
a. Double click on invoice router
b. Enter any value for the Reference, for example, “Drying Fee”.
c. Enter today’s date as the Invoice Date
d. Enter your Trading Contract number (the contract create in Act 2)
6. Add new pricing to the contract so that the quantity will be fully priced and settlement can be final for
this quantity.
a. Go to WB22, Trading Contract Change. Enter the number of the contract created in Act 2 and
press the Overview icon.
b. Double click on the material and navigate to the Commodity Item tab.
c. Select the Commodity Item and select the Open Pricing Aspect icon.
d. Select the Create Pricing Aspect Item icon and enter the following:
o Pricing Aspect = FBPR (this is a futures and basis pricing type, which allows for two
condition types to be entered for the base price of the contract), the same as for the first
pricing aspect.
o Pricing quantity = 100
o Fixing date = today’s date (if there were multiple pricing aspects with different dates, this
date could be used to prioritize how to assign pricing to a given load, through configuration)
o Press Enter to open additional fields for entry
o FP01 (Futures) = Amount 2.05 USD 1 (Amount, Unit, Unit)
o BP01 (Basis) = .4 USD 1 (Amount, Unit, Unit)
o Also enter a Basis value for the existing pricing aspect: BP01 (Basis) = .3 USD 1 (Amount,
Unit, Unit)
Since we have only partially priced this quantity, provisional pricing from BRFPlus rules will
be used for provisional settlement for the unpriced component and quantities. Settlement
will not be final until we completely price the quantity to be settled
e. Press Enter and Save the Contract
Step 5/Act 5, Position Monitoring, is executed through a customer’s own reporting and tools and is not included in the
demo.
Contracted with a vendor to supply additional wheat to compensate for a short position. You captured the
required quality characteristics and their discounts and premiums, as well as other contract terms for this
quantity. You partially priced the contract when you created it and changed and added new pricing after the
load was delivered and provisionally settled.
Captured the weight and analysis details of the quantity when it was unloaded at your plant.
Settled with the trade counterpart when you received the load, even though you did not have complete
pricing.
Added/changed contract pricing and then settled the finally calculated amount with the trade counterpart.
Realized your purchase, ensuring that all required steps have occurred.
SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer, StreamWork, SAP HANA, and
other SAP products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of SAP AG in Germany and other countries.
Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence,
Xcelsius, and other Business Objects products and services mentioned herein as well as their respective logos are
trademarks or registered trademarks of Business Objects Software Ltd. Business Objects is an SAP company.
Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and other Sybase products and services
mentioned herein as well as their respective logos are trademarks or registered trademarks of Sybase Inc. Sybase is an
SAP company.
Crossgate, m@gic EDDY, B2B 360°, and B2B 360° Services are registered trademarks of Crossgate AG in Germany and
other countries. Crossgate is an SAP company.
All other product and service names mentioned are the trademarks of their respective companies. Data contained in this
document serves informational purposes only. National product specifications may vary.
These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated
companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and SAP Group
shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and
services are those that are set forth in the express warranty statements accompanying such products and services, if any.
Nothing herein should be construed as constituting an additional warranty.