/** * Copyright since 2025 Mifos Initiative * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ /** * Test-only TDS configuration. The application reads these figures from Organization › TDS * Configuration; the specs install this copy of the seeded values so they run without a backend. */ import { FyTaxConfig, setFyTaxConfigs } from './tds-15gh.compute'; export const TDS_CONFIG_FIXTURE: FyTaxConfig[] = [ { fy: '2025-26', regime: 'ITA_1961', interestTdsSection: 'section 194A', thresholdSection: 'section 194A(3)(i)', noPanSection: 'section 206AA', defaultSection: 'section 201(1A)', declarationForm: '15G', declarationRule: 'Rule 29C', declarationSection: 'section 197A', tdsStatementForm: 'Form 26Q', tdsStatementRule: 'Rule 31A', certificateForm: 'Form 16A', declarationStatementFrequency: 'QUARTERLY', declarationStatementDueDay: 15, thresholdGeneral: 50_000, thresholdSenior: 100_000, rate: 0.1, rateNoPan: 0.2, basicExemption: 400_000, nilTaxCeiling: 1_200_000, roundTo: 1, lateDeductionRate: 0.01, lateDepositRate: 0.015 }, { fy: '2026-27', regime: 'ITA_2025', interestTdsSection: 'section 393(1) [Table Sl. 5(ii)/(iii)]', thresholdSection: 'section 393(4) [Table Sl. 7]', noPanSection: 'section 397(2)', defaultSection: 'section 398', declarationForm: '121', declarationRule: 'Rule 211 of the Income-tax Rules, 2026', declarationSection: 'section 393(6)', tdsStatementForm: 'Form 140', tdsStatementRule: 'Rule 219 of the Income-tax Rules, 2026', certificateForm: 'Form 131', declarationStatementFrequency: 'MONTHLY', declarationStatementDueDay: 7, thresholdGeneral: 50_000, thresholdSenior: 100_000, rate: 0.1, rateNoPan: 0.2, basicExemption: 400_000, nilTaxCeiling: 1_200_000, roundTo: 1, lateDeductionRate: 0.01, lateDepositRate: 0.015 } ]; export function installTdsConfigFixture(): void { setFyTaxConfigs(TDS_CONFIG_FIXTURE); }