TREASURY · INVESTMENT · REPORTS
Investment Reports
Balance reports, ledgers, registers, maturity lists and the consolidated portfolio — all derived live from the
same holdings/transactions used by the Entry screens.
{{ generating ? 'Exporting…' : 'Export to Excel' }}
Balance Reports
Ledgers & Registers
Maturity & Lists
Portfolio
@if (activeGroup === 'balance') {
Govt Security Balance
Share Balance
FDR Balance
Bank Investment List
@if (activeReport === 'govtSecBalance' || activeReport === 'shareBalance' || activeReport === 'fdrBalance') {
{{
activeReport === 'govtSecBalance'
? 'Govt Security Balance Report'
: activeReport === 'shareBalance'
? 'Share Balance Report'
: 'FDR Balance Report'
}}
Cert No
Script / Party
Units
Face Value
Market/Purchase Rate
Status
@for (
h of activeReport === 'govtSecBalance'
? govtSecHoldings
: activeReport === 'shareBalance'
? shareHoldings
: fdHoldings;
track h.certNo
) {
{{ h.certNo }}
{{ h.scriptName }} — {{ h.party }}
{{ h.units | number }}
₹{{ h.faceValue | number: '1.2-2' }}
{{ marketPrice(h.scriptCode) || h.purchaseRate }}
{{ h.status }}
}
}
@if (activeReport === 'bankInvList') {
Bank Investment List
Party / Bank
No. of Holdings
Total Face Value
@for (r of bankInvestmentList; track r.party) {
{{ r.party }}
{{ r.count }}
₹{{ r.totalFaceValue | number: '1.2-2' }}
}
}
}
@if (activeGroup === 'ledger') {
FD Ledger
Govt/Bond Ledger
Share Ledger
Interest Due Register
SLR Bond Register
Pending/Received Interest
Amortize Ledger
Deal Slip
@if (
activeReport === 'fdLedger' ||
activeReport === 'bondLedger' ||
activeReport === 'shareLedger' ||
activeReport === 'amortizeLedger' ||
activeReport === 'dealSlip'
) {
{{
activeReport === 'fdLedger'
? 'FD Ledger'
: activeReport === 'bondLedger'
? 'Govt/Bond Ledger'
: activeReport === 'shareLedger'
? 'Share Ledger'
: activeReport === 'amortizeLedger'
? 'Amortize Ledger'
: 'Deal Slip Register'
}}
Date
Voucher No
Cert No
Type
Particulars
Amount
@for (
t of activeReport === 'fdLedger'
? fdTxns
: activeReport === 'bondLedger'
? bondTxns
: activeReport === 'shareLedger'
? shareTxns
: activeReport === 'amortizeLedger'
? amortizeTxns
: dealSlips;
track t.voucherNo
) {
{{ t.txnDate }}
{{ t.voucherNo }}
{{ t.certNo }}
{{ t.txnType }}
{{ t.particulars }}
₹{{ t.amount | number: '1.2-2' }}
} @empty {
No entries.
}
}
@if (activeReport === 'intDueRegister') {
Interest Due Register (Non-Cumulative Holdings)
Cert No
Script / Party
Frequency
Rate
Due Amount (as on {{ asOnDate }})
@for (h of interestDueRegister; track h.certNo) {
{{ h.certNo }}
{{ h.scriptName }} — {{ h.party }}
{{ h.interestFreq }}
{{ h.interestRate }}%
₹{{ h.dueAmount | number: '1.2-2' }}
}
}
@if (activeReport === 'slrRegister') {
SLR Bond Register
Cert No
Script
Face Value
Rate
Maturity Date
@for (h of slrBondRegister; track h.certNo) {
{{ h.certNo }}
{{ h.scriptName }}
₹{{ h.faceValue | number: '1.2-2' }}
{{ h.interestRate }}%
{{ h.maturityDate }}
}
}
@if (activeReport === 'pendingReceived') {
Received Interest / Dividend
Date
Cert No
Particulars
Amount
@for (t of receivedInterestTxns; track t.voucherNo) {
{{ t.txnDate }}
{{ t.certNo }}
{{ t.particulars }}
₹{{ t.amount | number: '1.2-2' }}
}
Pending Interest (No Interest Posted Yet)
Cert No
Script / Party
Accrued (Pending)
@for (h of pendingInterestHoldings; track h.certNo) {
{{ h.certNo }}
{{ h.scriptName }} — {{ h.party }}
₹{{ accrued(h) | number: '1.2-2' }}
}
}
}
@if (activeGroup === 'maturity') {
List of Matured FD
Govt/FD Mature List
Maturity Pattern Register
Govt Security List
FD Security List
Share Security List
Mutual Fund List
Shifting Report
@if (activeReport === 'maturedFd') {
List of Matured FD
Cert No
Party
Face Value
Matured On
@for (h of maturedFdList; track h.certNo) {
{{ h.certNo }}
{{ h.party }}
₹{{ h.faceValue | number: '1.2-2' }}
{{ h.maturityDate }}
} @empty {
No matured FDs.
}
}
@if (activeReport === 'maturingList') {
Govt Security / FD Maturity List (sorted by days-to-maturity)
Cert No
Instrument
Script / Party
Maturity Date
Days Left
Maturity Value
@for (h of maturingList; track h.certNo) {
{{ h.certNo }}
{{ instrumentLabel(h.instrumentType) }}
{{ h.scriptName }} — {{ h.party }}
{{ h.maturityDate }}
{{ daysLeft(h) }}
₹{{ maturity(h) | number: '1.2-2' }}
}
}
@if (activeReport === 'maturityPattern') {
Maturity Pattern Register
Bucket
Holdings
Face Value
@for (b of maturityBuckets; track b.label) {
{{ b.label }}
{{ b.count }}
₹{{ b.faceValue | number: '1.2-2' }}
}
}
@if (
activeReport === 'govtSecList' ||
activeReport === 'fdSecList' ||
activeReport === 'shareSecList' ||
activeReport === 'mfList'
) {
{{
activeReport === 'govtSecList'
? 'Govt Security List'
: activeReport === 'fdSecList'
? 'FD Security List'
: activeReport === 'shareSecList'
? 'Share Security List'
: 'Mutual Fund List'
}}
Cert No
Script
Party
Face Value
Rate
Status
@for (
h of activeReport === 'govtSecList'
? govtSecList
: activeReport === 'fdSecList'
? fdSecList
: activeReport === 'shareSecList'
? shareSecList
: mutualFundList;
track h.certNo
) {
{{ h.certNo }}
{{ h.scriptName }}
{{ h.party }}
₹{{ h.faceValue | number: '1.2-2' }}
{{ h.interestRate }}%
{{ h.status }}
}
}
@if (activeReport === 'shiftingReport') {
Shifting Report — SLR Securities with Market Deviation ≥ 1% (AFS/HTM review candidates)
Cert No
Script
Purchase Rate
Market Price
Deviation %
@for (h of shiftingCandidates; track h.certNo) {
{{ h.certNo }}
{{ h.scriptName }}
{{ h.purchaseRate }}
{{ h.marketPrice }}
0" [class.col-out]="h.deviationPct < 0">
{{ h.deviationPct }}%
} @empty {
No securities crossing the 1% deviation threshold today.
}
}
}
@if (activeGroup === 'portfolio') {
Investment Portfolio — Consolidated Summary
Instrument Type
Holdings
Face Value
Accrued Interest
Maturity Value
@for (r of portfolioSummary; track r.label) {
{{ r.label }}
{{ r.count }}
₹{{ r.faceValue | number: '1.2-2' }}
₹{{ r.accrued | number: '1.2-2' }}
₹{{ r.maturityValue | number: '1.2-2' }}
}
Total
₹{{ portfolioTotalFaceValue | number: '1.2-2' }}
₹{{ portfolioTotalAccrued | number: '1.2-2' }}
₹{{ portfolioTotalMaturity | number: '1.2-2' }}
}