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
- An employer (deductor) prepares the annual salary TDS certificate (Form 16) for an employee for a financial year.
- Use for the Part B computation; reconcile the TDS deducted/deposited against Form 24Q Annexure II.
- Choose old vs new regime per the employee's declaration; the new regime is the default.
Conversion procedure
- 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.
- 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.
- Normalize. Amounts in whole rupees. Dates
DD-MMM-YYYYorYYYY-MM-DDconsistently. - 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.
- Emit the JSON Part B dataset.
- 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
- Gross salary =
salary_17_1 + perquisites_17_2 + profits_17_3. - Income under Salaries = gross salary − Σ section 10 exemptions − standard deduction.
- Old regime total income = income under salaries − Σ Chapter VI-A (each capped at its limit); new regime disallows most of these.
- Tax = slab tax on total income for the chosen regime; apply rebate 87A if total income ≤ the threshold; cess = 4% of (tax − rebate).
- TDS reconciliation:
tds_deductedmust equal the sum of quarterly TDS in Form 24Q Annexure II; flag any difference. - Recompute all totals; never copy a printed figure.
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
- TAN, PAN, FY/AY, and regime captured; AI asked about anything missing (nothing invented)
- Gross salary = 17(1) + 17(2) + 17(3)
- Section 10 exemptions and standard deduction applied per the chosen regime
- Chapter VI-A applied only under the old regime, each within its statutory limit
- Tax computed on the correct AY slabs; rebate 87A applied if eligible; cess = 4%
-
tds_deductedreconciles to Form 24Q Annexure II; difference flagged - Part A (TRACES) obtained separately and attached before issuing
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.