Loading…
Total
Income
৳{{ fmtMoney(summary.income) }}
of which due
৳{{ fmtMoney(summary.due) }}
Expense
৳{{ fmtMoney(summary.expense) }}
Balance
৳{{ fmtMoney(summary.balance) }}
Monthly
{{ summary.totalMonths }} mo
Income
৳{{ summary.totalMonths > 0 ? fmtMoney(Math.round(summary.income / summary.totalMonths)) : '0' }}
Expense
৳{{ summary.totalMonths > 0 ? fmtMoney(Math.round(summary.expense / summary.totalMonths)) : '0' }}
Balance
৳{{ summary.totalMonths > 0 ? fmtMoney(Math.round(summary.balance / summary.totalMonths)) : '0' }}
Daily
{{ summary.totalDays }} d
Income
৳{{ fmtMoney(Math.round(summary.income / Math.max(summary.totalDays,1))) }}
Expense
৳{{ fmtMoney(Math.round(summary.expense / Math.max(summary.totalDays,1))) }}
Balance
৳{{ fmtMoney(Math.round(summary.balance / Math.max(summary.totalDays,1))) }}
Return
SOLD
Invest
৳{{ fmtMoney(summary.invest) }}
Sell
৳{{ fmtMoney(summary.sellAmount) }}
Benefit
{{ summary.benefit >= 0 ? '+' : '−' }}৳{{ fmtMoney(Math.abs(summary.benefit)) }}
{{ summary.isSold ? 'Return' : 'ETA' }}
{{ summary.return }}%
{{ summary.yearNeed }}y {{ summary.monthNeed }}m
{{ moreTab ? moreTab.label : 'More' }}
{{ moreTab.count }}
Income · ৳{{ fmtMoney(summary.income) }}
Expense · ৳{{ fmtMoney(summary.expense) }}
Fleet
Monthly Breakdown
{{ fmtDate(item.entry_date) }}
{{ item.bus_name }}
DUE
{{ dayNum(d.date) }}
OFF
{{ fmtMoney(d.amount) }}
{{ nl(item.info) }}
৳{{ fmtMoney(item.amount) }}
{{ cfg.empty }}
Showing {{ limitRows(cfg.list).length }} of {{ cfg.list.length }}
{{ b.name }}
{{ b.num }}
SOLD
Buy {{ b.buy_date ? fmtDate(b.buy_date) : '—' }} · ৳{{ fmtMoney(b.buy_amount) }}
Trip {{ b.trip_date ? fmtDate(b.trip_date) : '—' }}
{{ fmtDate(b.oil_change_date) }}
Sell {{ fmtDate(b.sell_date) }} · ৳{{ fmtMoney(b.sell_amount) }}
৳{{ fmtMoney(b.invest_total) }}
{{ nl(b.info) }}
No vehicles yet
{{ monthName(m.month, m.year) }}
Net
{{ m.balance >= 0 ? '+' : '−' }}৳{{ fmtMoney(Math.abs(m.balance)) }}
{{ monthStats(m).perDay >= 0 ? '+' : '−' }}৳{{ fmtMoney(Math.abs(monthStats(m).perDay)) }}day
{{ monthStats(m).run }} run
{{ monthStats(m).off }} off
{{ monthStats(m).zero }} zero
Income
৳{{ fmtMoney(m.income) }} / {{ fmtMoney(monthStats(m).incPerDay) }}
Expense
৳{{ fmtMoney(m.expense) }} / {{ fmtMoney(monthStats(m).expPerDay) }}
No monthly data
All caught up — nothing pending.
{{ fmtDate(r.date) }}
{{ weekday(r.date) }}
Already recorded
{{ r.recordedStatus === 'off' ? 'OFF' : '৳' + fmtMoney(r.recordedAmount) }}
{{ catchupPaid ? fmtDate(catchupPay) : 'Not paid yet' }}
৳{{ fmtMoney(catchupTotal) }}
{{ catchupInfo.split('\n').join(' · ') }}
Income
৳{{ fmtMoney(monthDetail.income) }}
৳{{ fmtMoney(monthStats(monthDetail).incPerDay) }}day
Expense
৳{{ fmtMoney(monthDetail.expense) }}
৳{{ fmtMoney(monthStats(monthDetail).expPerDay) }}day
Net
{{ monthDetail.balance < 0 ? '−' : '+' }}৳{{ fmtMoney(Math.abs(monthDetail.balance)) }}
{{ monthStats(monthDetail).perDay < 0 ? '−' : '+' }}৳{{ fmtMoney(Math.abs(monthStats(monthDetail).perDay)) }}day
{{ monthStats(monthDetail).run }} run
{{ monthStats(monthDetail).off }} off
{{ monthStats(monthDetail).zero }} zero
{{ monthDays.length }} days
{{ d.day }}
{{ weekday(d.date) }}
{{ e.name || 'Vehicle' }}
OFF
৳{{ fmtMoney(e.amount) }}
No record
{{ d.entries.length ? '৳' + fmtMoney(d.total) : '—' }}
Expenses
{{ fmtDate(x.entry_date) }}
{{ x.bus_name }} · {{ x.info }}
৳{{ fmtMoney(x.amount) }}