code change · performanceFinanceofficial - Microsoftreviewed - checked by Opus

#8935 [Main]-[Escalated] [Strategic] [BC-IN]Online: Performance issue in General journal line from June 17th 2026 - 2606170030006074

Removed a redundant CurrPage.SaveRecord() call from 31 India journal and voucher page extensions in the GST, TCS, TDS and Tax Base apps. The extra call caused a database write and a workflow evaluation for every line, which made line entry slow. Tax calculation is unchanged.

Pull request · merged into main (BC30) on 2026-07-07 by v-maheshsharma (community contribution) · 31 files (+0 -31), 31 AL · performance · tier official · reviewed (checked by Opus)

What changed

  • Removes one redundant CurrPage.SaveRecord() line from each of 31 page extensions
  • Affects General, Cash Receipt, Payment, Purchase and Sales journals and Bank and Cash vouchers in INGST, INTCS, INTDS and INTaxBase
  • Avoids an extra database write and workflow evaluation per journal line
  • Fixes lag that was worse in environments with many enabled workflows
  • Tax calculation behaviour is stated to be unchanged
  • Behaviour changes for users or extensions.

AL objects touched

Context

  • Work items: AB#640621
  • Labels: ADO: Sync, From Fork, Team: Finance
  • Systems: finance, fixed-assets

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