Hi,
Odoo determines where to place the currency symbol based on the settings of the currency itself and the user’s language. The symbol and position
fields on the currency record define how the symbol should appear, but
the user’s locale can override this. For example, in German, the Euro
symbol is often shown before the amount regardless of the currency
record’s settings.
If you changed the currency record to place the symbol after the
amount but still see it before, it’s likely due to language formatting
or cached assets in the browser. A hard refresh or clearing the cache
can sometimes solve this, but often the issue comes from the language’s
monetary format, which dictates how numbers and symbols are displayed.
There are two main ways to fix this. The cleanest way is to adjust the language configuration in Settings → Translations → Languages. Editing the monetary format field (for example, changing it to #,##0.00 ¤)
ensures the symbol always displays after the amount. Alternatively, if
you want full control and don’t want to rely on language settings, you
can override the monetary widget in QWeb to explicitly
render the amount followed by the currency symbol. This forces the
display format regardless of locale.
Hope it helps