---
id: change/bcapps/11002
type: change
title: "#11002 [Master] - Slice 626305: [Excise Tax][VENDOR] Improving Excise Duty Calculation"
summary: Excise duty calculation now supports specific-per-unit, ad valorem and hybrid rates through a new Excise Tax Rate table, list page and Excise Calculation Type enum. For item ledger entries, the final rate and calculation type are now applied before the taxable amount is calculated. Existing item/fixed-asset rates are migrated to the new table.
tier: official
language: en
tags:
  - feature
  - main
  - bc30
  - permissionset excisetaxes - edit
  - permissionset excisetaxes - objects
  - permissionset excisetaxes - read
  - codeunit excise tax calculation
  - codeunit excise tax trans subscriber
  - codeunit excise tax upgrade
system: development
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:05:03.351Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: 0129ea794b63dabe6fb5208f999ee3955bcdf0e1
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/11002
    title: "microsoft/BCApps#11002: [Master] - Slice 626305: [Excise Tax][VENDOR] Improving Excise Duty Calculation"
    date: "2026-09-15"
    commit: 0129ea794b63dabe6fb5208f999ee3955bcdf0e1
    t: null
    quote: Excise duty calculation supported only the legacy item and fixed-asset rate model.
links:
  learn: []
  objects:
    - object/permissionset/7452
    - object/permissionset/7450
    - object/permissionset/7451
    - object/codeunit/7412
    - object/codeunit/7413
    - object/codeunit/7414
    - object/enum/7415
    - object/page/7412
    - object/page/7418
    - object/page/7415
    - object/page/7414
    - object/pageextension/7414
    - object/pageextension/7416
    - object/table/7413
    - object/table/7416
    - object/table/7412
    - object/tableextension/7413
    - object/tableextension/7414
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 11002
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/11002
kind: pr
base_branch: main
major: "30"
merged_at: "2026-09-15T15:28:08Z"
author: v-rohangarg20
author_type: User
community_contribution: false
labels:
  - "AL: Apps (W1)"
  - "Team: Finance"
change_class: code
change_kind: feature
behavior_change: true
breaking: false
files:
  count: 21
  additions: 1142
  deletions: 82
  al: 18
apps:
  - ExciseTaxes
objects_touched:
  - key: permissionset/7452
    page: permissionset/7452
    type: permissionset
    id: 7452
    name: ExciseTaxes - Edit
    app: ExciseTaxes
    status: modified
  - key: permissionset/7450
    page: permissionset/7450
    type: permissionset
    id: 7450
    name: ExciseTaxes - Objects
    app: ExciseTaxes
    status: modified
  - key: permissionset/7451
    page: permissionset/7451
    type: permissionset
    id: 7451
    name: ExciseTaxes - Read
    app: ExciseTaxes
    status: modified
  - key: codeunit/7412
    page: codeunit/7412
    type: codeunit
    id: 7412
    name: Excise Tax Calculation
    app: ExciseTaxes
    status: modified
  - key: codeunit/7413
    page: codeunit/7413
    type: codeunit
    id: 7413
    name: Excise Tax Trans Subscriber
    app: ExciseTaxes
    status: modified
  - key: codeunit/7414
    page: codeunit/7414
    type: codeunit
    id: 7414
    name: Excise Tax Upgrade
    app: ExciseTaxes
    status: modified
  - key: enum/7415
    page: enum/7415
    type: enum
    id: 7415
    name: Excise Calculation Type
    app: ExciseTaxes
    status: added
  - key: page/7412
    page: page/7412
    type: page
    id: 7412
    name: Excise Tax Item/FA Rates
    app: ExciseTaxes
    status: modified
  - key: page/7418
    page: page/7418
    type: page
    id: 7418
    name: Excise Tax Rates
    app: ExciseTaxes
    status: added
  - key: page/7415
    page: page/7415
    type: page
    id: 7415
    name: Excise Tax Type Card
    app: ExciseTaxes
    status: modified
  - key: page/7414
    page: page/7414
    type: page
    id: 7414
    name: Excise Tax Types
    app: ExciseTaxes
    status: modified
  - key: pageextension/7414
    page: pageextension/7414
    type: pageextension
    id: 7414
    name: Excise Journal Line Ext
    app: ExciseTaxes
    status: modified
  - key: pageextension/7416
    page: pageextension/7416
    type: pageextension
    id: 7416
    name: Excise Tax Trans Log Ext
    app: ExciseTaxes
    status: modified
  - key: table/7413
    page: table/7413
    type: table
    id: 7413
    name: Excise Tax Item/FA Rate
    app: ExciseTaxes
    status: modified
  - key: table/7416
    page: table/7416
    type: table
    id: 7416
    name: Excise Tax Rate
    app: ExciseTaxes
    status: added
  - key: table/7412
    page: table/7412
    type: table
    id: 7412
    name: Excise Tax Type
    app: ExciseTaxes
    status: modified
  - key: tableextension/7413
    page: tableextension/7413
    type: tableextension
    id: 7413
    name: Excise Journal Line Ext
    app: ExciseTaxes
    status: modified
  - key: tableextension/7414
    page: tableextension/7414
    type: tableextension
    id: 7414
    name: Excise Taxes Trans. Log Ext
    app: ExciseTaxes
    status: modified
objects_unjoined: []
obsoletions: []
backports: []
fixes_issues: []
work_items:
  - 626305
systems:
  - development
quote: Excise duty calculation supported only the legacy item and fixed-asset rate model.
joined_against:
  major: "30"
  commit: ecbc028c25dbe83b61313bc566e6c1d41184bb1c
---

# #11002 [Master] - Slice 626305: [Excise Tax][VENDOR] Improving Excise Duty Calculation

> Excise duty calculation now supports specific-per-unit, ad valorem and hybrid rates through a new Excise Tax Rate table, list page and Excise Calculation Type enum. For item ledger entries, the final rate and calculation type are now applied before the taxable amount is calculated. Existing item/fixed-asset rates are migrated to the new table.

[Pull request](https://github.com/microsoft/BCApps/pull/11002) · merged into `main` (BC30) on 2026-09-15 by v-rohangarg20 · 21 files (+1142 -82), 18 AL · feature · tier official · reviewed (checked by Opus)

## What changed

- Added Excise Tax Rate table and list page for flexible duty models
- Introduced Excise Calculation Type enum with specific-per-unit, ad valorem, and hybrid options
- Fixed taxable amount calculation timing by resolving final rate and calculation type first for item ledger entries
- Included migration from existing item/fixed-asset rate table to new model
- Updated permissions, pages, journal lines, and transaction logs
- Behaviour changes for users or extensions.

## AL objects touched

- [Permission set 7452 "ExciseTaxes - Edit"](../../objects/permissionset/7452.md), ExciseTaxes: modified
- [Permission set 7450 "ExciseTaxes - Objects"](../../objects/permissionset/7450.md), ExciseTaxes: modified
- [Permission set 7451 "ExciseTaxes - Read"](../../objects/permissionset/7451.md), ExciseTaxes: modified
- [Codeunit 7412 "Excise Tax Calculation"](../../objects/codeunit/7412.md), ExciseTaxes: modified
- [Codeunit 7413 "Excise Tax Trans Subscriber"](../../objects/codeunit/7413.md), ExciseTaxes: modified
- [Codeunit 7414 "Excise Tax Upgrade"](../../objects/codeunit/7414.md), ExciseTaxes: modified
- [Enum 7415 "Excise Calculation Type"](../../objects/enum/7415.md), ExciseTaxes: added
- [Page 7412 "Excise Tax Item/FA Rates"](../../objects/page/7412.md), ExciseTaxes: modified
- [Page 7418 "Excise Tax Rates"](../../objects/page/7418.md), ExciseTaxes: added
- [Page 7415 "Excise Tax Type Card"](../../objects/page/7415.md), ExciseTaxes: modified
- [Page 7414 "Excise Tax Types"](../../objects/page/7414.md), ExciseTaxes: modified
- [Page extension 7414 "Excise Journal Line Ext"](../../objects/pageextension/7414.md), ExciseTaxes: modified
- [Page extension 7416 "Excise Tax Trans Log Ext"](../../objects/pageextension/7416.md), ExciseTaxes: modified
- [Table 7413 "Excise Tax Item/FA Rate"](../../objects/table/7413.md), ExciseTaxes: modified
- [Table 7416 "Excise Tax Rate"](../../objects/table/7416.md), ExciseTaxes: added
- [Table 7412 "Excise Tax Type"](../../objects/table/7412.md), ExciseTaxes: modified
- [Table extension 7413 "Excise Journal Line Ext"](../../objects/tableextension/7413.md), ExciseTaxes: modified
- [Table extension 7414 "Excise Taxes Trans. Log Ext"](../../objects/tableextension/7414.md), ExciseTaxes: modified

## Context

- Work items: AB#626305
- Labels: AL: Apps (W1), Team: Finance
- Systems: development
- From the description: "Excise duty calculation supported only the legacy item and fixed-asset rate model."

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