Symptom
When processing Service Contract billing or repricing, the system issues errors such as:
- “Currency could not be determined for transaction XXXX”
- VF097
- “Unable to complete price changes. Please check your configuration.”
may observe that:
- Exchange rates exist for the invoice date, but billing still fails
- TEST and PROD systems behave differently for seemingly identical Service Contracts
- Billing succeeds only after maintaining older FX rates
- Future-dated contracts or migrated legacy contracts require unexpected FX maintenance
Environment
SAP S/4HANA Cloud Public Edition
Reproducing the Issue
- Create or open a Service Contract item.
- Navigate to:
- Billing Plan
- Verify the Billing Plan setting:
- Pricing Date = Item Pricing Date
- Create billing periods for future invoice dates.
- Maintain currency exchange rates only for the future invoice date period.
- Execute billing or repricing.
- The system fails with currency determination errors although FX rates exist for the invoice date.
Cause
- No valid exchange rate is maintained for the exchange rate date used by periodic service billing. For periodic service billing, the system derives the exchange rate date from the service end date (end of month). If no exchange rate exists for that derived date (or earlier according to the rate type logic), currency determination fails during billing (VF 097).
Resolution
- Open the Service Contract item.
- Navigate to:
- Billing Plan
- Identify the Pricing Date used in the billing plan.
- Open the app:
- Manage Currency Exchange Rates
- Verify that an exchange rate exists:
- for the pricing date, or
- for an earlier valid date
- Maintain the missing exchange rate if required.
- Re-run billing or repricing.
If FX determination should align with a later go-live or invoice period, recreate the Service Contract item so that the pricing date aligns with the intended billing timeframe.
See Also
Keywords
VF097, currency could not be determined, Service Contract, periodic service billing, billing plan, pricing date, Item Pricing Date, invoice date, FX determination, exchange rate date, Manage Currency Exchange Rates, rate type M, billing run failure, repricing, Schedule Repricing for Projects, service end date, end of month, exchange rate validity, future contracts, legacy contracts, S/4HANA Cloud Public Edition. , KBA , CRM-S4-SRV-SVO , S4CRM: Service Order , Problem
SAP Knowledge Base Article - Public