Finance

The financial ledger engine. Hire accrues per individual pallet ID, and every financial event auto-posts a double-entry journal. The same records feed live TCO to Commercial and export to Krishand as a CSV file, one direction only.

Accrued today
48,920
▲ 3.1% hire posted across 6,240 pallets
Open receivables
1.24M
42 days weighted average age
Overdue invoices
5
▼ RM 96.4k past due terms
Pending Krishand entries
742
Awaiting next CSV export batch

Journal entries ledger

Every financial event auto-posts a balanced double entry · read at individual pallet ID level
DateEvent typeDebit accountCredit accountAmountReferenceExport
13 Jul 08:12Payment receivedBankAccounts Receivable 184,200.00INV-2026-0311 PENDING
13 Jul 07:48Movement feeAccounts ReceivableMovement Fee Revenue 12.00WD-00RS PENDING
13 Jul 06:30Invoice generatedAccounts ReceivableRental Revenue 37,840.00INV-2026-0312 PENDING
12 Jul 16:04Damage claimAccounts ReceivableDamage Recovery Revenue 1,280.00PL-07PS PENDING
12 Jul 14:22Repair completedRepair ExpenseWages Payable 44.00REP-2026-000221 EXPORTED
12 Jul 14:22Parts consumedRepair ExpenseRaw Materials Inventory 18.00REP-2026-000221 EXPORTED
11 Jul 10:15Loss invoiceAccounts ReceivableLoss Recovery Revenue 210.00WD-0Q4M EXPORTED
10 Jul 09:38Inbound transportPallet AssetAccounts Payable 576.00WD-2026-0148 EXPORTED
10 Jul 09:38Pallet purchasedPallet AssetAccounts Payable 96,000.00WD-2026-0148 EXPORTED
Showing 9 of 1,204 journal entries · 742 pending export
Ledger balanced · Dr = Cr

Krishand CSV export

File-based hand-off to the accounting system · no live API link
742 pending
Export selects only entries with export_status = PENDING. Once written to a CSV they are flagged EXPORTED and are never re-exported. There is no API or database link to Krishand, the file is the only hand-off.

Export history

Date rangeEntriesStatus
01 Jun → 30 Jun1,918EXPORTED
16 Jun → 30 Jun942EXPORTED
01 Jun → 15 Jun976EXPORTED

Live TCO calculator

Built from real journal entries, never an estimate
ComponentSource pillarAmount
Purchase costProcurement30.00
Inbound transportLogistics · INBOUND2.40
Avg repair costTechnician2.60
Overhead allocationFinance · monthly6.20
Live TCO / pallet41.20
Feeds the Commercial rate floor automatically. As journal entries post, TCO recalculates and any rate card below the derived floor of RM 0.073/day is blocked from saving.

Invoices

One invoice per customer billing period · generated from hire accrual
Invoice IDCustomerBilling periodAmountStatus
INV-2026-0308Tenaga Logistics Sdn BhdJun 2026 184,200.00PAID
INV-2026-0309Nestlé MalaysiaJun 2026 142,880.00SENT
INV-2026-0310Sime Retail GroupJun 2026 96,420.00OVERDUE
INV-2026-0311CJ Century LogisticsJun 2026 78,640.00SENT
INV-2026-0312Padi Beras NasionalJul 2026 37,840.00DRAFT
INV-2026-0313Mydin WholesaleJul 2026 24,910.00DRAFT
6 invoices · 1 overdue · 564,890.00 billed this cycle
Rate cards