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