fix(pwa): multicurrency support in expense & advance forms by iamkhanraheel [frappe] PR#4083
From: https://github.com/frappe/hrms/pull/4083
Date: 2026-04-06 19:46:22+05:30
- fix: retain unallocated advances cards & allocated advances selection on form reload
- fix: Advance allocation function like before
- fix: has permission check
- fix: fields clipping in expense item entry
- fix: wire currency conversion labels in expense taxes
- fix: pass expense claim ref to composable
- fix: show correct currency in expense preview
- fix: apply currency filter in employee advance account on currency change
- refactor: use currency conversion as a composable instead of explicit fn calls
- fix: don't reload form fields on currency change
- chore: remove unused flt function
- fix: move expenses table currency update call to onSuccess of table fields
- fix(Link): options not loading once value is set
- fix: set exchange rate first, clear advances table on API response
- fix: don't pass currency in expense advances, use doc currency
- fix(expense_claim_pwa): fetch salary employee from employee master
- fix: watch for currency change only to update label, cleanup currency label update composable
- fix: remove all basefield conversion & label update
- fix: don't pass currency in expense claim tables, use doc currency
- fix: fetching exchange rate fails when expense currency changes from company currency
- fix(Link): new options don't populate when search term changes
- fix: currency not showing up in recent expenses
- fix: formatting
- fix: set exchange rate to 0 if currency not set, correct typo
- fix: add currency filter in payable account of expense claim
- fix: update currency in advance account filters, remove fetching default account api
- fix(Link): reload link field options when filters change
- fix: update base fields value as per the exchange rate in real time
- fix: advance child table row selection as per the sanctioned amount in claim, fix currency value in list & form view
- fix: update currency & exchange rate, update base & transaction fields lables
Checkout instructions
# Checkout locally
git fetch upstream
git switch ft-pr-4083
# Alternatively, re-take the changes
git switch develop
ft take ft-pr-4083
# Make changes then rebase
git rebase -i develop
# Fix or ignore conflicts
git checkout --theirs .
git rebase --continue
# Force-push changes
git push --force-with-lease