feat(fixed-deposits): maturity approval UI, scoped to deposits with no closure instruction

Adds the FD Maturity Reports screen (due-without-report, generate/
approve, branch and head-office scope, detail with closure instruction
and estimated interest per deposit), a nav entry, the route, and
Branch Day Closing's maturing-today section and approval-pending
warning banner.

Adds "Matured automatically" to the maturity screen: deposits that
settled via their own Transfer-to-Savings or Reinvest instruction,
needing no approval, listed for visibility with product totals and
per-deposit detail.

Adds "Product summary" to the FD Interest Posting Reports screen
(head office): interest by product and scheme — posted through the
report, still pending, and posted directly at maturity instead — added
up to what each product has paid out in total over a period.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-10-08 19:06:57 +05:30
co-authored by Claude Sonnet 5
parent 79bffaca69
commit c90528e109
5 changed files with 283 additions and 0 deletions
@@ -100,6 +100,12 @@ const routes: Routes = [
(m) => m.FdInterestPostingReportComponent
)
},
{
path: 'fd-maturity',
data: { title: 'FD Maturity Reports', breadcrumb: 'FD Maturity Reports' },
loadComponent: () =>
import('../fd-maturity-report/fd-maturity-report.component').then((m) => m.FdMaturityReportComponent)
},
{
path: 'dormancy',
data: { title: 'Inactive, Dormant & DEAF', breadcrumb: 'Inactive, Dormant & DEAF' },