Symptom
Error "You can't make currency type changes; postings exist in company code *" occurs in SSCUI 103379 - Define Currency Settings for Ledgers and Company Codes,
when changing Functional Currency for specific company code.
Environment
SAP S/4HANA Cloud.
Reproducing the Issue
- Define new currency type **
- Maintain the global or company code specific conversion settings for the new currency type
- Define this currency type as 'Free defined currency type' for the combination of ledgers and company codes
- Define this currency type as Functional Currency for relevant company code
Resolution
The error occurs not because of the changing of functional currency but because a new currency type was configured for the company code.
It is not possible to add a currency type to a company code if there are already postings because all existing data in table BSEG and ACDOCA will be incomplete, this will cause severe inconsistency in systems. Thus the message cannot be configured in this situation.
Note that the definition of currency types for company codes is a fundamental configuration and must be done carefully at the very beginning. Once postings are made with the currency configuration, it is not possible to add, change or delete currency types anymore.
The functional currency is not an additional currency type but it is reusing an existing currency type. Therefore the functional currency could be changed though there are postings. But after a change of the functional currency all postings must be corrected. For specific postings e.g. from Advanced Foreign Currency Valuation the migration report for functional currency is not able to correct the journal entry completely. That's why a change of a functional currency is a risk.
Keywords
103379, Define Currency Settings for Ledgers and Company Codes, functional currency, "You can't make currency type changes; postings exist in company code *". , KBA , FI-GL-GL-G-2CL , Closing Operations / Period-End (Public Cloud) , Problem