---
id: change/bcapps/9968
type: change
title: "#9968 [BC-IN] TDS Amount Not Calculated on Initial TDS Section Selection in Bank Payment Voucher"
summary: TDS/GST/TCS taxes are now calculated on first entry of tax fields in Indian journal and voucher pages. The fix restores record saving before tax calculation and adds an event for advanced customization.
tier: official
language: en
tags:
  - fix
  - main
  - bc30
  - pageextension fa gl general
  - pageextension gst bank payment voucher ext
  - pageextension gst bank receipt voucher ext
  - pageextension gst cash payment voucher ext
  - pageextension gst cash receipt journal ext
  - pageextension gst cash receipt voucher ext
system: finance
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:09:12.655Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: d95885cef41c0ad552f99418a4ac75b4fb8c4d55
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/9968
    title: "microsoft/BCApps#9968: [BC-IN] TDS Amount Not Calculated on Initial TDS Section Selection in Bank Payment Voucher"
    date: "2026-08-12"
    commit: d95885cef41c0ad552f99418a4ac75b4fb8c4d55
    t: null
    quote: null
links:
  learn: []
  objects:
    - object/pageextension/18251-in
    - object/pageextension/18243-in
    - object/pageextension/18244-in
    - object/pageextension/18245-in
    - object/pageextension/18256-in
    - object/pageextension/18252-in
    - object/pageextension/18246-in
    - object/pageextension/18250-in
    - object/pageextension/18248-in
    - object/pageextension/18249-in
    - object/pageextension/18809-in
    - object/pageextension/18900-in
    - object/pageextension/18901-in
    - object/pageextension/18902-in
    - object/pageextension/18904-in
    - object/pageextension/18903-in
    - object/pageextension/18905-in
    - object/pageextension/18840-in
    - object/pageextension/18667-in
    - object/pageextension/18767-in
    - object/pageextension/18769-in
    - object/pageextension/18766-in
    - object/pageextension/18770-in
    - object/pageextension/18768-in
    - object/pageextension/18747-in
    - object/pageextension/18748-in
    - object/pageextension/18746-in
    - object/codeunit/18543-in
    - object/pageextension/18575-in
    - object/pageextension/18545-in
    - object/pageextension/18549-in
    - object/pageextension/18551-in
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 9968
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/9968
kind: pr
base_branch: main
major: "30"
merged_at: "2026-08-12T20:44:33Z"
author: v-maheshsharma
author_type: User
community_contribution: true
labels:
  - "ADO: Sync"
  - From Fork
  - "Team: Finance"
change_class: code
change_kind: fix
behavior_change: true
breaking: false
files:
  count: 32
  additions: 197
  deletions: 0
  al: 32
apps:
  - INGST
  - INTCS
  - INTDS
  - INTaxBase
objects_touched:
  - key: pageextension/18251
    page: pageextension/18251-in
    type: pageextension
    id: 18251
    name: FA GL General
    app: INGST
    status: modified
  - key: pageextension/18243
    page: pageextension/18243-in
    type: pageextension
    id: 18243
    name: GST Bank Payment Voucher Ext
    app: INGST
    status: modified
  - key: pageextension/18244
    page: pageextension/18244-in
    type: pageextension
    id: 18244
    name: GST Bank Receipt Voucher Ext
    app: INGST
    status: modified
  - key: pageextension/18245
    page: pageextension/18245-in
    type: pageextension
    id: 18245
    name: GST Cash Payment Voucher Ext
    app: INGST
    status: modified
  - key: pageextension/18256
    page: pageextension/18256-in
    type: pageextension
    id: 18256
    name: GST Cash Receipt Journal Ext
    app: INGST
    status: modified
  - key: pageextension/18252
    page: pageextension/18252-in
    type: pageextension
    id: 18252
    name: GST Cash Receipt Voucher Ext
    app: INGST
    status: modified
  - key: pageextension/18246
    page: pageextension/18246-in
    type: pageextension
    id: 18246
    name: GST General Journal Ext
    app: INGST
    status: modified
  - key: pageextension/18250
    page: pageextension/18250-in
    type: pageextension
    id: 18250
    name: GST Payment Journal Ext
    app: INGST
    status: modified
  - key: pageextension/18248
    page: pageextension/18248-in
    type: pageextension
    id: 18248
    name: GST Purchase Journal Ext
    app: INGST
    status: modified
  - key: pageextension/18249
    page: pageextension/18249-in
    type: pageextension
    id: 18249
    name: GST Sales Journal Ext
    app: INGST
    status: modified
  - key: pageextension/18809
    page: pageextension/18809-in
    type: pageextension
    id: 18809
    name: General Journal TCS
    app: INTCS
    status: modified
  - key: pageextension/18900
    page: pageextension/18900-in
    type: pageextension
    id: 18900
    name: Bank Payment Voucher
    app: INTCS
    status: modified
  - key: pageextension/18901
    page: pageextension/18901-in
    type: pageextension
    id: 18901
    name: Bank Receipt Voucher
    app: INTCS
    status: modified
  - key: pageextension/18902
    page: pageextension/18902-in
    type: pageextension
    id: 18902
    name: Cash Payment Voucher
    app: INTCS
    status: modified
  - key: pageextension/18904
    page: pageextension/18904-in
    type: pageextension
    id: 18904
    name: Cash Receipt Journal Ext
    app: INTCS
    status: modified
  - key: pageextension/18903
    page: pageextension/18903-in
    type: pageextension
    id: 18903
    name: Cash Receipt Voucher
    app: INTCS
    status: modified
  - key: pageextension/18905
    page: pageextension/18905-in
    type: pageextension
    id: 18905
    name: Payment Journal TCS
    app: INTCS
    status: modified
  - key: pageextension/18840
    page: pageextension/18840-in
    type: pageextension
    id: 18840
    name: Sales Journal
    app: INTCS
    status: modified
  - key: pageextension/18667
    page: pageextension/18667-in
    type: pageextension
    id: 18667
    name: Cash Receipt Journal TDS
    app: INTDS
    status: modified
  - key: pageextension/18767
    page: pageextension/18767-in
    type: pageextension
    id: 18767
    name: Bank Receipt Voucher
    app: INTDS
    status: modified
  - key: pageextension/18769
    page: pageextension/18769-in
    type: pageextension
    id: 18769
    name: Cash Receipt Voucher
    app: INTDS
    status: modified
  - key: pageextension/18766
    page: pageextension/18766-in
    type: pageextension
    id: 18766
    name: General Journal Ext
    app: INTDS
    status: modified
  - key: pageextension/18770
    page: pageextension/18770-in
    type: pageextension
    id: 18770
    name: Journal Voucher
    app: INTDS
    status: modified
  - key: pageextension/18768
    page: pageextension/18768-in
    type: pageextension
    id: 18768
    name: Purchase Journal TDS
    app: INTDS
    status: modified
  - key: pageextension/18747
    page: pageextension/18747-in
    type: pageextension
    id: 18747
    name: Bank Payment Voucher
    app: INTDS
    status: modified
  - key: pageextension/18748
    page: pageextension/18748-in
    type: pageextension
    id: 18748
    name: Cash Payment Voucher
    app: INTDS
    status: modified
  - key: pageextension/18746
    page: pageextension/18746-in
    type: pageextension
    id: 18746
    name: Payment Jnl
    app: INTDS
    status: modified
  - key: codeunit/18543
    page: codeunit/18543-in
    type: codeunit
    id: 18543
    name: Calculate Tax
    app: INTaxBase
    status: modified
  - key: pageextension/18575
    page: pageextension/18575-in
    type: pageextension
    id: 18575
    name: Cash Receipt Journal
    app: INTaxBase
    status: modified
  - key: pageextension/18545
    page: pageextension/18545-in
    type: pageextension
    id: 18545
    name: General Journal
    app: INTaxBase
    status: modified
  - key: pageextension/18549
    page: pageextension/18549-in
    type: pageextension
    id: 18549
    name: Payment Journal
    app: INTaxBase
    status: modified
  - key: pageextension/18551
    page: pageextension/18551-in
    type: pageextension
    id: 18551
    name: Purchase Journal
    app: INTaxBase
    status: modified
objects_unjoined: []
obsoletions: []
backports: []
fixes_issues: []
work_items:
  - 645153
systems:
  - finance
  - fixed-assets
quote: null
joined_against:
  major: "30"
  commit: a4406cfa9e57437fedc49c53c327a199a854491e
---

# #9968 [BC-IN] TDS Amount Not Calculated on Initial TDS Section Selection in Bank Payment Voucher

> TDS/GST/TCS taxes are now calculated on first entry of tax fields in Indian journal and voucher pages. The fix restores record saving before tax calculation and adds an event for advanced customization.

[Pull request](https://github.com/microsoft/BCApps/pull/9968) · merged into `main` (BC30) on 2026-08-12 by v-maheshsharma (community contribution) · 32 files (+197 -0), 32 AL · fix · tier official · reviewed (checked by Opus)

## What changed

- TDS/GST/TCS amount now calculates correctly when tax section code or related fields are entered initially
- Restored CurrPage.SaveRecord() call in tax calculation flow across 31 India journal and voucher page extensions
- Added integration event OnBeforeUpdateTaxAmountOnGenJnlLine to codeunit Calculate Tax for extensibility
- Event allows subscribers to override save and tax calculation logic, useful for environments with complex approval workflows
- Fixes regression from earlier commit that removed the save call, which caused zero tax on first pass
- Behaviour changes for users or extensions.

## AL objects touched

- [Page extension 18251 "FA GL General"](../../objects/pageextension/18251-in.md), INGST (IN layer): modified
- [Page extension 18243 "GST Bank Payment Voucher Ext"](../../objects/pageextension/18243-in.md), INGST (IN layer): modified
- [Page extension 18244 "GST Bank Receipt Voucher Ext"](../../objects/pageextension/18244-in.md), INGST (IN layer): modified
- [Page extension 18245 "GST Cash Payment Voucher Ext"](../../objects/pageextension/18245-in.md), INGST (IN layer): modified
- [Page extension 18256 "GST Cash Receipt Journal Ext"](../../objects/pageextension/18256-in.md), INGST (IN layer): modified
- [Page extension 18252 "GST Cash Receipt Voucher Ext"](../../objects/pageextension/18252-in.md), INGST (IN layer): modified
- [Page extension 18246 "GST General Journal Ext"](../../objects/pageextension/18246-in.md), INGST (IN layer): modified
- [Page extension 18250 "GST Payment Journal Ext"](../../objects/pageextension/18250-in.md), INGST (IN layer): modified
- [Page extension 18248 "GST Purchase Journal Ext"](../../objects/pageextension/18248-in.md), INGST (IN layer): modified
- [Page extension 18249 "GST Sales Journal Ext"](../../objects/pageextension/18249-in.md), INGST (IN layer): modified
- [Page extension 18809 "General Journal TCS"](../../objects/pageextension/18809-in.md), INTCS (IN layer): modified
- [Page extension 18900 "Bank Payment Voucher"](../../objects/pageextension/18900-in.md), INTCS (IN layer): modified
- [Page extension 18901 "Bank Receipt Voucher"](../../objects/pageextension/18901-in.md), INTCS (IN layer): modified
- [Page extension 18902 "Cash Payment Voucher"](../../objects/pageextension/18902-in.md), INTCS (IN layer): modified
- [Page extension 18904 "Cash Receipt Journal Ext"](../../objects/pageextension/18904-in.md), INTCS (IN layer): modified
- [Page extension 18903 "Cash Receipt Voucher"](../../objects/pageextension/18903-in.md), INTCS (IN layer): modified
- [Page extension 18905 "Payment Journal TCS"](../../objects/pageextension/18905-in.md), INTCS (IN layer): modified
- [Page extension 18840 "Sales Journal"](../../objects/pageextension/18840-in.md), INTCS (IN layer): modified
- [Page extension 18667 "Cash Receipt Journal TDS"](../../objects/pageextension/18667-in.md), INTDS (IN layer): modified
- [Page extension 18767 "Bank Receipt Voucher"](../../objects/pageextension/18767-in.md), INTDS (IN layer): modified
- [Page extension 18769 "Cash Receipt Voucher"](../../objects/pageextension/18769-in.md), INTDS (IN layer): modified
- [Page extension 18766 "General Journal Ext"](../../objects/pageextension/18766-in.md), INTDS (IN layer): modified
- [Page extension 18770 "Journal Voucher"](../../objects/pageextension/18770-in.md), INTDS (IN layer): modified
- [Page extension 18768 "Purchase Journal TDS"](../../objects/pageextension/18768-in.md), INTDS (IN layer): modified
- [Page extension 18747 "Bank Payment Voucher"](../../objects/pageextension/18747-in.md), INTDS (IN layer): modified
- [Page extension 18748 "Cash Payment Voucher"](../../objects/pageextension/18748-in.md), INTDS (IN layer): modified
- [Page extension 18746 "Payment Jnl"](../../objects/pageextension/18746-in.md), INTDS (IN layer): modified
- [Codeunit 18543 "Calculate Tax"](../../objects/codeunit/18543-in.md), INTaxBase (IN layer): modified
- [Page extension 18575 "Cash Receipt Journal"](../../objects/pageextension/18575-in.md), INTaxBase (IN layer): modified
- [Page extension 18545 "General Journal"](../../objects/pageextension/18545-in.md), INTaxBase (IN layer): modified
- [Page extension 18549 "Payment Journal"](../../objects/pageextension/18549-in.md), INTaxBase (IN layer): modified
- [Page extension 18551 "Purchase Journal"](../../objects/pageextension/18551-in.md), INTaxBase (IN layer): modified

## Context

- Work items: AB#645153
- 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).
