feat: update TDS config, RBI reserve returns, current products, and dormancy reports
This commit is contained in:
@@ -55,7 +55,10 @@
|
||||
<div class="f121__note">
|
||||
<mat-icon>info_outline</mat-icon>
|
||||
<div>
|
||||
@if (!dateOfBirth) {
|
||||
@if (configMissing) {
|
||||
TDS rates for FY {{ fy }} are not configured, so the tax cannot be computed. Set them up under
|
||||
Organization › TDS Configuration.
|
||||
} @else if (!dateOfBirth) {
|
||||
Date of birth is not on record, so the senior-citizen threshold cannot be determined. Add it on the Personal
|
||||
Data tab.
|
||||
} @else {
|
||||
|
||||
@@ -153,6 +153,8 @@ export class Form121TabComponent implements OnInit, OnDestroy {
|
||||
schedule: TdsSchedule | null = null;
|
||||
actualTds = 0;
|
||||
tdsSaved = 0;
|
||||
/** The selected year has no entry on Organization › TDS Configuration. */
|
||||
configMissing = false;
|
||||
|
||||
/** Raw account inputs, kept so the year selector can recompute cheaply. */
|
||||
private accountInputs: (TdsAccountInput & { meta: Form121AccountRow })[] = [];
|
||||
@@ -212,7 +214,8 @@ export class Form121TabComponent implements OnInit, OnDestroy {
|
||||
this.panWellFormed = isWellFormedPan(this.pan);
|
||||
this.declarationOnRecord = !!kyc?.form15Applicable;
|
||||
this.declarationKind = kyc?.form15Type === '15H' ? '15H' : '15G';
|
||||
this.declarationForm = this.fy ? declarationFormFor(this.fy, this.dateOfBirth) : '121';
|
||||
this.declarationForm =
|
||||
this.fy && FY_TAX_CONFIG[normaliseFy(this.fy)] ? declarationFormFor(this.fy, this.dateOfBirth) : '121';
|
||||
this.declarationFy = kyc?.form15FY ?? '';
|
||||
this.acceptanceDateKnown = false;
|
||||
}
|
||||
@@ -333,6 +336,7 @@ export class Form121TabComponent implements OnInit, OnDestroy {
|
||||
}
|
||||
|
||||
const year = normaliseFy(this.fy);
|
||||
this.configMissing = !FY_TAX_CONFIG[year];
|
||||
|
||||
// Per-account interest for the selected year, for the three lists.
|
||||
for (const a of this.accountInputs) {
|
||||
@@ -340,7 +344,7 @@ export class Form121TabComponent implements OnInit, OnDestroy {
|
||||
}
|
||||
this.actualTds = this.actualTdsByFy.get(year) ?? 0;
|
||||
|
||||
if (!this.dateOfBirth) {
|
||||
if (!this.dateOfBirth || this.configMissing) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -411,7 +415,7 @@ export class Form121TabComponent implements OnInit, OnDestroy {
|
||||
|
||||
/** The form the payee would file for the selected year. */
|
||||
get formLabel(): string {
|
||||
if (!this.fy) {
|
||||
if (!this.fy || this.configMissing) {
|
||||
return '—';
|
||||
}
|
||||
const form = declarationFormFor(this.fy, this.dateOfBirth);
|
||||
|
||||
Reference in New Issue
Block a user