form 91/98 report, min max value update in AML rule and whihc rule apply day, week, month and some more updates
This commit is contained in:
@@ -52,6 +52,46 @@
|
||||
}
|
||||
</div>
|
||||
|
||||
<!-- GL mapping toolbar (applies to the first figure column of each statement) -->
|
||||
@if (activeTab !== 'filing' && activeTab !== 'signatory') {
|
||||
<div class="oss-gl-bar" [class.on]="glMapMode">
|
||||
<div class="oss-gl-bar-l">
|
||||
<fa-icon icon="project-diagram"></fa-icon>
|
||||
<span>
|
||||
<strong>General Ledger mapping</strong>
|
||||
@if (glMappedCount) {
|
||||
<span class="oss-gl-count">{{ glMappedCount }} line(s) mapped</span>
|
||||
} @else {
|
||||
<span class="muted"> — pin GL accounts to a line and its first figure comes from the ledger</span>
|
||||
}
|
||||
</span>
|
||||
</div>
|
||||
<div class="oss-gl-bar-r">
|
||||
@if (glMapMode) {
|
||||
@if (canSelectGlBranch) {
|
||||
<select class="oss-gl-inp" [(ngModel)]="glBranchCode">
|
||||
<option value="">All branches</option>
|
||||
@for (b of glBranches; track b.code) {
|
||||
<option [value]="b.code">{{ b.name }}</option>
|
||||
}
|
||||
</select>
|
||||
} @else {
|
||||
<span class="oss-gl-scope" title="Your login is restricted to this branch">
|
||||
<fa-icon icon="university"></fa-icon> {{ glScopeName }}
|
||||
</span>
|
||||
}
|
||||
@if (glMappedCount) {
|
||||
<button class="oss-btn oss-btn-clear" (click)="clearAllGlMappings()">Clear all</button>
|
||||
}
|
||||
}
|
||||
<button class="oss-btn" [class.oss-btn-xls]="!glMapMode" (click)="toggleGlMapMode()">
|
||||
<fa-icon [icon]="glMapMode ? 'times' : 'plus'"></fa-icon>
|
||||
{{ glMapMode ? 'Done' : 'Add / Remove GLs' }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
|
||||
<!-- FILING INFORMATION -->
|
||||
@if (activeTab === 'filing') {
|
||||
<div class="oss-section">
|
||||
@@ -74,7 +114,9 @@
|
||||
<!-- PORTFOLIO ANALYSIS -->
|
||||
@if (activeTab === 'portfolio') {
|
||||
<div class="oss-section">
|
||||
<div class="oss-sheet-banner">PortfolioAnalysis(loans_advncs) — Portfolio Analysis (By delinquency in Interest Payment)</div>
|
||||
<div class="oss-sheet-banner">
|
||||
PortfolioAnalysis(loans_advncs) — Portfolio Analysis (By delinquency in Interest Payment)
|
||||
</div>
|
||||
<ng-container [ngTemplateOutlet]="matrix" [ngTemplateOutletContext]="{ t: portfolioAnalysis }"></ng-container>
|
||||
<ng-container [ngTemplateOutlet]="matrix" [ngTemplateOutletContext]="{ t: portfolioMemo }"></ng-container>
|
||||
</div>
|
||||
@@ -117,7 +159,9 @@
|
||||
<ng-container [ngTemplateOutlet]="matrix" [ngTemplateOutletContext]="{ t: capitalMemo }"></ng-container>
|
||||
|
||||
<div class="oss-tbl-wrap">
|
||||
<div class="oss-tbl-h">Table 5: Top Fifty Impaired Credit or more than Rs.100 lakhs — Rs in Thousands</div>
|
||||
<div class="oss-tbl-h">
|
||||
Table 5: Top Fifty Impaired Credit or more than Rs.100 lakhs — Rs in Thousands
|
||||
</div>
|
||||
<table class="oss-tbl">
|
||||
<thead>
|
||||
<tr>
|
||||
@@ -240,7 +284,8 @@
|
||||
Sectoral gross advances <strong>₹{{ sectoralGross | number: '1.2-2' }}</strong> and NPAs
|
||||
<strong>₹{{ sectoralNpa | number: '1.2-2' }}</strong> do not match the closing position reported by
|
||||
Classification (<strong>₹{{ classificationTotal | number: '1.2-2' }}</strong> /
|
||||
<strong>₹{{ grossNpa | number: '1.2-2' }}</strong>).
|
||||
<strong>₹{{ grossNpa | number: '1.2-2' }}</strong
|
||||
>).
|
||||
@if (sectoralMatchesOpening) {
|
||||
They match the <em>opening</em> balances in Movement Parts 1 and 2 instead — this statement appears to
|
||||
have been prepared on the previous quarter's book.
|
||||
@@ -326,7 +371,10 @@
|
||||
<ng-template #matrix let-t="t">
|
||||
<div class="oss-tbl-wrap">
|
||||
<div class="oss-tbl-h">
|
||||
{{ t.title }}@if (t.unit) {<span class="oss-tbl-unit">{{ t.unit }}</span>}
|
||||
{{ t.title }}
|
||||
@if (t.unit) {
|
||||
<span class="oss-tbl-unit">{{ t.unit }}</span>
|
||||
}
|
||||
</div>
|
||||
@if (t.subtitle) {
|
||||
<div class="oss-tbl-sub">{{ t.subtitle }}</div>
|
||||
@@ -335,6 +383,9 @@
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="oss-col-label">Particulars</th>
|
||||
@if (glMapMode) {
|
||||
<th class="oss-gl-col">Mapped GL accounts</th>
|
||||
}
|
||||
@for (c of t.columns; track $index) {
|
||||
<th class="ta-r">{{ c }}</th>
|
||||
}
|
||||
@@ -344,12 +395,48 @@
|
||||
@for (row of t.rows; track $index) {
|
||||
<tr [class.total-row]="row.total" [class.section-row]="row.header">
|
||||
<td [class]="'lvl-' + row.level">{{ row.label }}</td>
|
||||
@if (glMapMode) {
|
||||
<td>
|
||||
@if (!row.header) {
|
||||
<div class="oss-gl-cell">
|
||||
@for (code of glCodesFor(t.title + ' / ' + row.label); track code) {
|
||||
<span class="oss-gl-chip">
|
||||
<span class="mono">{{ code }}</span>
|
||||
<button
|
||||
class="oss-gl-chip-x"
|
||||
(click)="removeGlFromLine(t.title + ' / ' + row.label, code)"
|
||||
[attr.aria-label]="'Remove ' + code"
|
||||
>
|
||||
<fa-icon icon="times"></fa-icon>
|
||||
</button>
|
||||
</span>
|
||||
}
|
||||
<button
|
||||
class="oss-gl-add"
|
||||
(click)="openGlPicker(t.title + ' / ' + row.label, row.values[0] ?? null)"
|
||||
>
|
||||
<fa-icon icon="plus"></fa-icon>
|
||||
{{ glCodesFor(t.title + ' / ' + row.label).length ? 'Edit' : 'Add GL' }}
|
||||
</button>
|
||||
</div>
|
||||
}
|
||||
</td>
|
||||
}
|
||||
@if (row.header) {
|
||||
<td [attr.colspan]="t.columns.length"></td>
|
||||
} @else {
|
||||
@for (v of row.values; track $index) {
|
||||
<td class="ta-r mono" [class.derived]="row.total">
|
||||
{{ v === null ? '' : (v | number: '1.2-2') }}{{ v !== null && row.percent ? '%' : '' }}
|
||||
<td
|
||||
class="ta-r mono"
|
||||
[class.derived]="row.total"
|
||||
[class.gl-sourced]="$index === 0 && isGlMapped(t.title + ' / ' + row.label)"
|
||||
[class.gl-diff]="$index === 0 && glDiffers(t.title + ' / ' + row.label, v)"
|
||||
>
|
||||
@if ($index === 0 && isGlMapped(t.title + ' / ' + row.label)) {
|
||||
{{ effectiveValue(t.title + ' / ' + row.label, v) | number: '1.2-2' }}{{ row.percent ? '%' : '' }}
|
||||
} @else {
|
||||
{{ v === null ? '' : (v | number: '1.2-2') }}{{ v !== null && row.percent ? '%' : '' }}
|
||||
}
|
||||
</td>
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user