TREASURY · INVESTMENT · REPORTS
Investment Reports
Balance reports, ledgers, registers, maturity lists and the consolidated portfolio from the saved deals, FDs and
their GL entries, as on {{ asOnDate }}.
{{ loading ? 'Loading…' : 'Refresh' }}
{{ generating ? 'Exporting…' : 'Export to Excel' }}
@if (error) {
}
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.instrumentType + ':' + h.id
) {
{{ h.certNo }}
{{ h.scriptName }} — {{ h.party }}
{{ h.units | number }}
₹{{ h.faceValue | number: '1.2-2' }}
{{ marketPrice(h.scriptCode) || h.purchaseRate }}
{{ h.status }}
} @empty {
{{ activeReport === 'shareBalance' ? 'Share entry is not live yet.' : 'No holdings.' }}
}
}
@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 $index
) {
{{ 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 — interest earned up to {{ asOnDate }} and not received yet ·
Due Date Diary
Cert No
Script / Party
Frequency
Rate
Receivable (as on {{ asOnDate }})
@for (h of interestDueRegister; track h.instrumentType + ':' + h.id) {
{{ h.certNo }}
{{ h.scriptName }} — {{ h.party }}
{{ h.interestFreq }}
{{ h.interestRate }}%
₹{{ h.dueAmount | number: '1.2-2' }}
} @empty {
No interest receivable.
}
}
@if (activeReport === 'slrRegister') {
SLR Bond Register
Cert No
Script
Face Value
Rate
Maturity Date
@for (h of slrBondRegister; track h.instrumentType + ':' + h.id) {
{{ 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 $index) {
{{ t.txnDate }}
{{ t.certNo }}
{{ t.particulars }}
₹{{ t.amount | number: '1.2-2' }}
} @empty {
No interest received yet.
}
Pending Interest — earned up to {{ asOnDate }}, not received yet
Cert No
Script / Party
Receivable
@for (h of pendingInterestHoldings; track h.instrumentType + ':' + h.id) {
{{ 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
Maturity Date
@for (h of maturedFdList; track h.instrumentType + ':' + h.id) {
{{ 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.instrumentType + ':' + h.id) {
{{ 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
The maturity pattern (up to 1 year, 1–3, 3–5 and over 5 years) is the Bucket Wise Investment report.
}
@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.instrumentType + ':' + h.id
) {
{{ h.certNo }}
{{ h.scriptName }}
{{ h.party }}
₹{{ h.faceValue | number: '1.2-2' }}
{{ h.interestRate }}%
{{ h.status }}
} @empty {
{{ activeReport === 'shareSecList' ? 'Share entry is not live yet.' : 'No holdings.' }}
}
}
@if (activeReport === 'shiftingReport') {
Shifting Report — Govt Securities transferred to another script / category
Date
Deal No
From
To
Units
Book Value
Voucher
@for (x of transfers; track x.id) {
{{ x.transferDate }}
{{ x.dealNo }}
{{ x.fromScriptCode }} {{ x.fromScriptDesc }}
{{ x.toScriptCode }} {{ x.toScriptDesc }}
{{ x.units | number: '1.0-4' }}
₹{{ x.bookValue | number: '1.2-2' }}
{{ x.voucherNo || '—' }}
} @empty {
No securities shifted.
}
}
}
@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
{{ portfolioTotalCount }}
₹{{ portfolioTotalFaceValue | number: '1.2-2' }}
₹{{ portfolioTotalAccrued | number: '1.2-2' }}
₹{{ portfolioTotalMaturity | number: '1.2-2' }}
}