PAN of Proprietorcredit_card
@if (kycForm.get('panNumber')?.hasError('pattern') && kycForm.get('panNumber')?.touched) {
Invalid PAN format
}
@if (panVerifyStatus === 'VERIFIED') {
check_circle
}
@if (panVerifyStatus === 'FAILED') {
cancel
}
PAN of Proprietor (no separate entity PAN needed)
KYC Document Typedescription
@for (doc of kycDocumentTypes; track doc) {
{{ doc.name }}
@if (doc.mandatory) {
*
}
}
@if (kycForm.get('kycDocumentName')?.hasError('required') && kycForm.get('kycDocumentName')?.touched) {
KYC Document Type is required
}
Document Numbertag
@if (kycForm.get('kycDocumentNumber')?.hasError('required') && kycForm.get('kycDocumentNumber')?.touched) {
Document number is required
} @else if (
kycForm.get('kycDocumentNumber')?.hasError('pattern') && kycForm.get('kycDocumentNumber')?.touched
) {
Only letters, numbers, hyphens and slashes allowed
}
Issue Datecalendar_todayExpiry Dateevent_busyIf applicable (Passport, DL, Visa)
Risk Category & KYC Review
Risk Category
@if (kycForm.get('riskCategory')?.value === 1) {
Low Risk
} @else if (kycForm.get('riskCategory')?.value === 2) {
Medium Risk
} @else if (kycForm.get('riskCategory')?.value === 3) {
High Risk
}
Low Risk 10 yr renewal Medium Risk
8 yr renewal High Risk 2 yr renewalKYC Review Due DateAuto: Low 10yr, Medium 8yr, High 2yr{{ isKycVerified ? 'Reason for Re-edit *' : 'Remarks' }}
@if (isKycVerified && !kycForm.get('remarks')?.value?.trim()) {
Remarks are mandatory when updating a verified KYC record
}
@if (isKycVerified) {
infoKYC is VERIFIED. Any update will reset the status to IN PROGRESS and
require PAN re-verification.
System will auto-alert before KYC expiry on {{ getKycExpiryDate(getRenewalYears()) }}.
}
AML & Compliance Checks
AML Check StatusClearFlaggedBlockedBanned Entity List MatchNoYesPartial MatchWillful Defaulter FlagNoYesECGC SAL FlagNoYesDormant / Inoperative FlagActiveDormantInoperative