code change · feature · breakingPlatform, DevOps & Performanceofficial - Microsoftreviewed - checked by Opus
#10717 Enable amount formatting with currency symbols
Amount formatting now supports displaying currency symbols or ISO codes before or after values using AL format-string tokens, with a new Default position option that defers to General Ledger Setup settings.
- 31files
- 20AL files
- 6objects
Pull request · merged into main (BC30) on 2026-09-25 by Alexander-Ya · 31 files (+1734 -481), 20 AL · feature · tier official · reviewed (checked by Opus)
What changed
- Currency Symbol Position enum gains a Default value and its existing values are re-IDed
- Amount formatting emits currency text through AL <S,…> format tokens instead of plain text
- Foreign currencies set to Default use the General Ledger Setup position
- Upgrade code keeps stored General Ledger Setup and Currency values meaningful in W1 and affected country layers
- Amount format tests split into session-isolated codeunits covering symbols, codes, positions and never-show
- Breaking: existing extensions can stop compiling or working.
AL objects touched
- Codeunit 104000 “Upgrade - BaseApp”, Base Application: modified
- Codeunit 9998 “Upgrade Tag Definitions”, Base Application: modified
- Table 4 “Currency”, Base Application: modified
- Codeunit 347 “Amount Auto Format”, Base Application: modified
- Enum 51 “Currency Symbol Position”, Base Application: modified
- Table extension 60 “ShowCurrencyGenLedgSetup”, Base Application: modified
src/Layers/NA/BaseApp/Finance/Currency/Currency.Table.al: modified, not in the BC30 snapshot
Context
- Work items: AB#618779
- Labels: Team: Finance
- Systems: platform, finance
- From the description: “enables amount and unit-amount controls to display configured currency symbols or ISO currency codes before or after the formatted value”
Source: metadata of a merged pull request in microsoft/BCApps (bcapps): title, labels, changed paths and counts, with a summary in our words. No source text and no description beyond one short quote (D10, D61).