Leadership's view: results by entity, billing against target, receivables aging, and days to collect and to pay, with both companies and their two currencies always kept apart.
This is the dashboard for the monthly meeting. It replaced a manual Excel build that took days and never reconciled between the two entities, because everyone converted currency with whatever rate they had on hand.
Shipments, receivables, and payables come from the same warehouse as the rest of the suite. On top of that sits a fourth webhook with billing from the accounting ERP: some clients are billed directly there and never have a single invoice in CargoWise. If the target is built only from the logistics ERP it lands nearly 10% short and no one can tell why.
The exchange rate goes through a cascade of three providers: first the central bank's official rate, and if that doesn't answer, two public backups. The date of the rate that was actually used stays visible on screen — a margin converted at a rate no one can date isn't a margin, it's an opinion.
Each invoice's amount comes in the entity's functional currency, not the document's currency. Confusing the two fields distorts the figures by nearly eighteen times; it's written into the code right where that field is read.
JOIN would make
them disappear from the total and the dashboard would understate the
number.Same production file with the data layer swapped out. The calculations, the cutoffs, and the currency rules are the real ones; what changes is where the numbers come from.
What's described here is the real system in production. This page is a portfolio replica: same interface and same logic, with the data layer swapped for a made-up data generator. It contains no client data, credentials, or internal addresses. · Back to the portfolio