Symptom
The exchange rate cannot be manually adjusted by simply changing the posting date of a parked invoice.
When the posting date is modified for a parked invoice, the translation date does not update automatically to reflect the new date.
As a result, the accounting document may use an unexpected exchange rate or translation date, potentially leading to discrepancies in foreign currency amounts.
Environment
SAP S/4HANA Cloud Public Edition
Reproducing the Issue
Prerequisite:
The exchange rate is neither fixed in the purchase order nor manually entered in the invoice document header. In this case, the system automatically determines the exchange rate based on the pre-defined rates maintained in the Manage Currency Exchange Rates app.
By default, the system uses the posting date to determine the exchange rate.
Reproduction Step:
- Open the Create Supplier Invoice – Advanced app and or Park Supplier Invoices app.
- Enter the required header-level details, such as the posting date.
- Reference a purchase order at the item level.
- Simulate and Park the Invoice. Note down the Invoice number for reference.
- Open "Change Supplier Invoice - Advanced" app and open same Invoice number from step 4.
- Modify the posting date before saving or posting the invoice.
- Observe that the exchange rate does not update based on the changed posting date.
- After posting, the translation date in the resulting accounting document remains aligned with the initial posting date, not the updated one.
As a result, the system may use an unexpected exchange rate, leading to variances in foreign currency amounts.
Cause
This is the standard behavior in SAP S/4HANA Cloud.
The exchange rate is determined based on the posting date, provided no purchase order reference is entered. As long as the invoice is not linked to a purchase order, changing the posting date will trigger a new exchange rate determination.
However, once a purchase order is referenced, the currency key and exchange rate fields become fixed. Even if the posting date is later modified, the exchange rate at the invoice header remains unchanged.
This behavior is intentional. After referencing a purchase order, the system uses the initially determined exchange rate for various downstream processes—such as amount proposals, internal value calculations, and tax calculation on the FI side. This ensures consistent and accurate conversion of all purchase order-related values.
Resolution
In case it is necessary to change the posting date after entering the purchase order reference, the below operation can be used for Parked invoices.
- Remove the purchase order (PO) reference in the Invoice and continue hitting 'ENTER' to get over all the messages until all invoice items are removed. Once PO reference is removed the currency data and the exchange rate are removed.
- Enter the currency in the header.
- Change the posting date. After changing the Posting Date system should have the posting date-based exchange rate.
- Enter the purchase order again.
- Post the invoice.
Keywords
Parked Invoice, vorerfasste Rechnung, Exchange Rate, Umrechnungskurs, Posting Date, Buchungsdatum, Purchase Order to Invoice, Bestellung, PO Reference, Referenz , KBA , MM-IV-LIV-2CL , Logistics Invoice Verification (Public Cloud) , Problem
SAP Knowledge Base Article - Public