Hi,
In Odoo, the company’s base currency (AED in your 
case) is always the main posting currency, but you can still record 
transactions in foreign currencies like USD by configuring your accounts
 and journals properly. Simply switching the currency field when 
creating a journal entry is not enough, because Odoo relies on the 
account and journal setup to decide how transactions are handled.
To make this work, you first need to enable multi-currency in the 
Accounting settings and activate USD alongside AED. Then, assign USD as 
the currency for your USD bank account in the Chart of Accounts, and 
also set the USD bank journal to work in USD. With this configuration, 
any transactions recorded against that bank will be entered in USD, and 
Odoo will automatically convert and store their equivalent value in AED 
using the defined exchange rates.
This approach ensures that you can log bank charges or payments 
directly in USD while maintaining accurate AED-based reporting. The key 
is that the currency must be tied to the bank account and journal, not 
just selected manually when posting an entry.
Hope it helps
Did you find a solution to this facing the same issue?