#10504 [Reminders] Complete the communication texts model uptake
Reminder attachment and email communication model is now the permanent behavior across runtime code, UI, tests, and demo data, removing feature-gated branches and legacy model assumptions.
- 158files
- 62AL files
- 21objects
Pull request · merged into main (BC30) on 2026-08-31 by Jose-agg · 158 files (+2674 -2564), 62 AL · feature · tier official · reviewed (checked by Opus)
What changed
- Always use reminder attachment and email communication records instead of legacy text model
- Remove feature-key branches and redirect legacy navigation to new pages/reports
- Update tests to use permanent model without feature toggling
- Generate Contoso demo data for reminder communications with safe rerun capability
- Align line-fee report history with level-over-terms, per-language fallback semantics
- Behaviour changes for users or extensions.
AL objects touched
- Codeunit 5268 “Create Reminder Text”, ContosoCoffeeDemoDataset: modified
- Codeunit 5694 “Contoso Reminder”, ContosoCoffeeDemoDataset: modified
- Codeunit 46927 “BC14 Reminder Text Migrator”, HybridBC14: modified
- Table 295 “Reminder Header”, Base Application: modified
- Report 117 “Reminder”, Base Application: modified
- Table 296 “Reminder Line”, Base Application: modified
- Page 8901 “Finance Manager Role Center”, Base Application: modified
- Table 1053 “Line Fee Note on Report Hist.”, Base Application: modified
- Table 293 “Reminder Level”, Base Application: modified
- Page 432 “Reminder Levels”, Base Application: modified
- Page 431 “Reminder Terms”, Base Application: modified
- Page 1052 “Reminder Terms Translation”, Base Application: modified
- Table 1052 “Reminder Terms Translation”, Base Application: modified
- Page 433 “Reminder Text”, Base Application: modified
- Table 294 “Reminder Text”, Base Application: modified
- Codeunit 1890 “Reminder Communication”, Base Application: modified
- Table 503 “Reminder Email Text”, Base Application: modified
- Page 1895 “Reminder Level Fee Setup”, Base Application: modified
- Page 837 “Reminder Terms List”, Base Application: modified
- Page 459 “Sales & Receivables Setup”, Base Application: modified
- Codeunit 8616 “Config. Management”, Base Application: modified
src/Layers/APAC/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshotsrc/Layers/APAC/BaseApp/Sales/Reminder/Reminder.Report.al: modified, not in the BC30 snapshotsrc/Layers/APAC/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshotsrc/Layers/AT/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshotsrc/Layers/AU/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshotsrc/Layers/BE/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshotsrc/Layers/CH/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshotsrc/Layers/CH/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshotsrc/Layers/DACH/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshotsrc/Layers/DACH/BaseApp/Sales/Reminder/Reminder.Report.al: modified, not in the BC30 snapshotsrc/Layers/DE/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshotsrc/Layers/ES/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshotsrc/Layers/ES/BaseApp/Sales/Reminder/ReminderLine.Table.al: modified, not in the BC30 snapshotsrc/Layers/ES/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshotsrc/Layers/FI/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshotsrc/Layers/FI/BaseApp/Sales/Reminder/Reminder.Report.al: modified, not in the BC30 snapshotsrc/Layers/FI/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshotsrc/Layers/FR/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshotsrc/Layers/GB/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshotsrc/Layers/GB/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshotsrc/Layers/IS/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshotsrc/Layers/IS/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshotsrc/Layers/IT/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshotsrc/Layers/IT/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshotsrc/Layers/NA/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshotsrc/Layers/NA/BaseApp/Sales/Reminder/Reminder.Report.al: modified, not in the BC30 snapshotsrc/Layers/NL/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshotsrc/Layers/NO/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshotsrc/Layers/NO/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshotsrc/Layers/RU/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshotsrc/Layers/RU/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshotsrc/Layers/SE/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot
Also merged into
- #10729 into
releases/29.xon 2026-08-30
Context
- Work items: AB#599040
- Labels: AL: Apps (W1), Team: Finance
- Systems: sales, platform, administration, development, finance
- From the description: “Always use reminder attachment and email communication records.”
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).