Rules data and citations

Rules live in src/tdsdesk/data/fy_<start>_<end>.json, one file per financial year, and are selected with --fy. Nothing about rates or thresholds is hard-coded in Python: the engine reads sections, effective-dated rate slabs, thresholds, the 206AA / 206AB parameters, deposit due dates, interest percentages, the 234E fee and the quarterly return due dates from the file. To add a year, copy the previous file and edit the values.

Status of the data: the values below are transcribed from the statute and Finance Act amendments as understood at the time of writing. Items marked illustrative are interpretations or simplifications. Verify every value against the current Act and CBDT notifications before relying on it for a filing.

Sections, rates and thresholds

Key Nature (CSV) Section NSDL code Rate Threshold FY 2024-25 Threshold FY 2025-26
194C contract 194C(1)/(2) 94C 1% individual/HUF, 2% others single 30,000; aggregate 1,00,000 same
194J_PROF professional_fees 194J(1)(b) 94JB 10% 30,000 per FY 50,000 per FY
194J_TECH technical_services 194J(1)(ba) 94JA 2% 30,000 per FY 50,000 per FY
194I_PM rent_plant_machinery 194I(a) 94IA 2% 2,40,000 per FY 6,00,000 per FY
194I_LB rent_land_building 194I(b) 94IB 10% 2,40,000 per FY 6,00,000 per FY
194H commission 194H 94H 5% until 30-Sep-2024, 2% from 1-Oct-2024 15,000 20,000
194A interest 194A (payer other than a bank) 94A 10% 5,000 10,000
194Q purchase_of_goods 194Q 94Q 0.1% on the excess 50,00,000 50,00,000

Citations (also stored in each rules file):

Higher-rate provisions

Date and rounding rules