72 lines
2.2 KiB
TypeScript
72 lines
2.2 KiB
TypeScript
/**
|
||
* 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);
|
||
}
|