Skip to content

28.0: Render per-row Currency Code in Aged Accounts Receivable/Payable Excel#8427

Open
mynjj wants to merge 5 commits into
releases/28.0from
bugs/637446-28.0
Open

28.0: Render per-row Currency Code in Aged Accounts Receivable/Payable Excel#8427
mynjj wants to merge 5 commits into
releases/28.0from
bugs/637446-28.0

Conversation

@mynjj
Copy link
Copy Markdown
Contributor

@mynjj mynjj commented Jun 2, 2026

Backport of #8423. Fixes AB#637446. Cherry-pick conflict in TrialBalanceExcelReports.Codeunit.al resolved by keeping 28.0's existing tests untouched — the deleted/moved tests (AgedAccountsPayableExportsDocumentTypeAndNo / AgedAccountsRecExportsDocumentTypeAndNo) did not exist on 28.0, so only the new AgedAccountsExcelReports codeunit is added.

The CurrencyCode column was bound to a single AgingData-buffer-wide variable
(CurrencyCodeDisplayCode) computed once after InsertAgingData, so every row of
a customer/vendor displayed the same currency — the last one inserted. When a
customer/vendor had entries in multiple currencies, foreign-currency rows
showed the LCY code (or vice versa).

Bind the column to AgingData."Currency Code" directly, and fall back to G/L
Setup's LCY Code at insertion time when the ledger entry's Currency Code is
empty.

Fixes AB#637444
@mynjj mynjj requested a review from a team as a code owner June 2, 2026 14:33
@github-actions github-actions Bot added the AL: Apps (W1) Add-on apps for W1 label Jun 2, 2026
@github-actions github-actions Bot modified the milestone: Version 28.0 Jun 2, 2026
@mynjj mynjj requested a review from a team June 2, 2026 14:36
@mynjj mynjj enabled auto-merge (squash) June 2, 2026 14:36
Joshua Martínez Pineda and others added 3 commits June 2, 2026 16:40
The cherry-pick from main brought over tests for unrelated scenarios
(Document Type/No export, Aging by Posting Date) that were moved from
TrialBalanceExcelReports on main. Those scenarios were never present on
28.0, so they don't belong in this backport. Drop them and the helpers
they exclusively used; keep only the two SCENARIO 637444 tests.
CurrencyCodeDisplayCode is a protected variable and cannot be removed,
so assign AgingData."Currency Code" to it after InsertAgingData.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@mynjj mynjj requested a review from a team as a code owner June 3, 2026 07:17
djukicmilica
djukicmilica previously approved these changes Jun 3, 2026
CurrencyCodeDisplayCode := GeneralLedgerSetup.GetCurrencyCode('')
else
CurrencyCodeDisplayCode := AgingData."Currency Code";
CurrencyCodeDisplayCode := AgingData."Currency Code";
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CurrencyCodeDisplayCode is not used anymore

CurrencyCodeDisplayCode := GeneralLedgerSetup.GetCurrencyCode('')
else
CurrencyCodeDisplayCode := AgingData."Currency Code";
CurrencyCodeDisplayCode := AgingData."Currency Code";
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CurrencyCodeDisplayCode is not used anymore

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

AL: Apps (W1) Add-on apps for W1

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants