FinchContext
Run with

Build Form 16 Part B from Payroll Data

Skill: Convert annual payroll and investment-proof data into Form 16 Part B figures

Region: India Category: Income Tax — Form 16 Part B (salary TDS certificate) Does: Takes a year's payroll and investment-proof data and produces the Form 16 Part B line-item figures (JSON) — gross salary, section 10 exemptions, deductions, regime-specific tax, and the TDS reconciliation that ties to Form 24Q Annexure II. Standard: Form 16 Part B (Rule 31, Income-tax Act); Part A is generated from TRACES.

The AI computes the Part B figures from the data you supply; Part A (with the TRACES digital signature and quarterly TDS receipts) must be downloaded from the TRACES portal — the AI does not produce it. Confirm the applicable assessment year's slabs, the default regime (new regime u/s 115BAC is default unless old is opted), and current limits before issuing.


When this applies


Conversion procedure

  1. Read the source. Accept payroll CSV/JSON (monthly salary heads), the investment-proof/declaration, and the regime choice. Identify employer TAN, employee PAN, and the financial/assessment year.
  2. Extract fields. Salary u/s 17(1), perquisites u/s 17(2), profits in lieu u/s 17(3), exempt allowances u/s 10 (HRA, LTA, etc.), and Chapter VI-A investment data. If PAN, TAN, gross salary, or TDS deposited is missing, stop and ask.
  3. Normalize. Amounts in whole rupees. Dates DD-MMM-YYYY or YYYY-MM-DD consistently.
  4. Compute per regime: gross salary → exemptions → standard deduction → income under "Salaries" → Chapter VI-A (old regime) → total income → tax on slabs → rebate 87A → cess; then reconcile to TDS.
  5. Emit the JSON Part B dataset.
  6. Validate with the checklist and against 24Q.

Source → Form 16 Part B field map

From the source → Part B field
Basic + allowances taxable salary_17_1
Perquisites value perquisites_17_2
Profits in lieu of salary profits_17_3
HRA / LTA / other s.10 exemptions exemptions_section_10[]
Standard deduction standard_deduction
Income chargeable under Salaries income_under_salaries
80C / 80CCD(1B) / 80D etc. (old regime) chapter_via[]
Total taxable income total_income
Tax on total income tax_on_income
Rebate u/s 87A rebate_87a
Health & education cess (4%) cess
Total tax payable total_tax_payable
TDS deducted/deposited (24Q) tds_deducted

Document structure

form16_part_b
├── deductor (TAN, name) / employee (PAN, name)
├── financial_year / assessment_year / regime
├── salary_17_1 / perquisites_17_2 / profits_17_3 / gross_salary
├── exemptions_section_10[]
├── standard_deduction
├── income_under_salaries
├── chapter_via[]            (old regime only)
├── total_income
├── tax_on_income / rebate_87a / cess / total_tax_payable
└── tds_deducted             (reconciles to 24Q Annexure II)

Code tables

Section 10 exemptions (selected)

Section Meaning
10(13A) House Rent Allowance
10(5) Leave Travel Allowance
10(10) Gratuity
10(10AA) Leave encashment

Chapter VI-A deductions (old regime)

Section Limit (verify) Meaning
80C ₹1,50,000 LIC, PF, ELSS, principal, tuition
80CCD(1B) ₹50,000 NPS additional
80D ₹25k/50k Health insurance premium
80TTA ₹10,000 Savings interest

Regime

Code Meaning
new Section 115BAC default; concessional slabs; most exemptions/deductions not allowed; standard deduction allowed
old Slabs with full Chapter VI-A and section 10 exemptions

Calculation rules


Worked example (end-to-end)

Input — annual payroll (new regime)

Deductor TAN: BLRA12345B, Employer: Acme India Pvt Ltd
Employee PAN: ABCPK1234L, FY 2025-26 (AY 2026-27), regime: new
Gross salary (17(1)): 12,00,000 ; perquisites: 0
Standard deduction: 75,000 (new regime)
TDS deposited (24Q): as computed

After computation (intermediate, new regime)

gross_salary = 1200000
income_under_salaries = 1200000 - 75000 = 1125000
total_income = 1125000
tax (new-regime slabs, illustrative) = 64500 ; rebate 87A = 0 ; cess 4% = 2580
total_tax_payable = 67080

Output — Form 16 Part B dataset

{
  "deductor": { "tan": "BLRA12345B", "name": "Acme India Pvt Ltd" },
  "employee": { "pan": "ABCPK1234L", "name": "R. Kumar" },
  "financial_year": "2025-26",
  "assessment_year": "2026-27",
  "regime": "new",
  "salary_17_1": 1200000,
  "perquisites_17_2": 0,
  "profits_17_3": 0,
  "gross_salary": 1200000,
  "exemptions_section_10": [],
  "standard_deduction": 75000,
  "income_under_salaries": 1125000,
  "chapter_via": [],
  "total_income": 1125000,
  "tax_on_income": 64500,
  "rebate_87a": 0,
  "cess": 2580,
  "total_tax_payable": 67080,
  "tds_deducted": 67080
}

Normalisations shown: gross salary summed 1200000 + 0 + 0; new-regime standard deduction 75000 applied; income under salaries 1200000 − 75000 = 1125000; cess 4% × 64500 = 2580; total tax 64500 + 2580 = 67080; tds_deducted reconciled to 24Q. (Slab tax is illustrative — recompute against the AY 2026-27 slabs.)


Validation checklist


Last updated: 2026-06-13 — verify the assessment year's tax slabs, default-regime rules (115BAC), standard deduction, rebate 87A threshold, and Chapter VI-A limits before use.