code change · featureSales & Receivablesofficial - Microsoftreviewed - checked by Opus

#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.

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 snapshot
  • src/Layers/APAC/BaseApp/Sales/Reminder/Reminder.Report.al: modified, not in the BC30 snapshot
  • src/Layers/APAC/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshot
  • src/Layers/AT/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot
  • src/Layers/AU/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot
  • src/Layers/BE/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot
  • src/Layers/CH/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot
  • src/Layers/CH/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshot
  • src/Layers/DACH/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot
  • src/Layers/DACH/BaseApp/Sales/Reminder/Reminder.Report.al: modified, not in the BC30 snapshot
  • src/Layers/DE/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot
  • src/Layers/ES/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot
  • src/Layers/ES/BaseApp/Sales/Reminder/ReminderLine.Table.al: modified, not in the BC30 snapshot
  • src/Layers/ES/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshot
  • src/Layers/FI/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot
  • src/Layers/FI/BaseApp/Sales/Reminder/Reminder.Report.al: modified, not in the BC30 snapshot
  • src/Layers/FI/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshot
  • src/Layers/FR/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot
  • src/Layers/GB/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot
  • src/Layers/GB/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshot
  • src/Layers/IS/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot
  • src/Layers/IS/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshot
  • src/Layers/IT/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot
  • src/Layers/IT/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshot
  • src/Layers/NA/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot
  • src/Layers/NA/BaseApp/Sales/Reminder/Reminder.Report.al: modified, not in the BC30 snapshot
  • src/Layers/NL/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot
  • src/Layers/NO/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot
  • src/Layers/NO/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshot
  • src/Layers/RU/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot
  • src/Layers/RU/BaseApp/Sales/Setup/SalesReceivablesSetup.Page.al: modified, not in the BC30 snapshot
  • src/Layers/SE/BaseApp/Finance/RoleCenters/FinanceManagerRoleCenter.Page.al: modified, not in the BC30 snapshot

Also merged into

  • #10729 into releases/29.x on 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).