Geen wassalon gekoppeld aan dit account.
Vraag de installateur om je als eigenaar toe te voegen.
Periode
Geselecteerd: {{ periodLabel }} โ over {{ wassalons.length }} wassalons ({{ rangeTxCount }} transacties totaal)
Totale omzet โ alle wassalons
โฌ {{ rangeRevenue.toFixed(2) }}
Transacties
{{ rangeTxCount }}
Gemiddelde transactie
โฌ {{ rangeAvg.toFixed(2) }}
Omzet per wassalon
Totale omzet over tijd
{{ rangeBinLabel }}Top machines (alle wassalons)
Betaalmethode (totaal)
Jaaromzet per wassalon
Gestapelde balken โ toont welke wassalon hoeveel bijdraagt aan het totaal per jaar.
Per wassalon โ detail
| Wassalon | Omzet | Transacties | Gem. transactie |
|---|---|---|---|
| {{ name }} | โฌ {{ byWassalon.values[i].toFixed(2) }} | {{ byWassalon.txCounts[i] }} | โฌ {{ byWassalon.txCounts[i] > 0 ? (byWassalon.values[i] / byWassalon.txCounts[i]).toFixed(2) : '0.00' }} |
Periode
Geselecteerd: {{ periodLabel }} โ {{ rangeTxCount }} transacties
Totale omzet
โฌ {{ rangeRevenue.toFixed(2) }}
Transacties
{{ rangeTxCount }}
Gemiddelde transactie
โฌ {{ rangeAvg.toFixed(2) }}
Omzet over tijd
{{ rangeBinLabel }}Top machines
Betaalmethode
Maandomzet
Jaartotaal {{ selectedYear }}
โฌ {{ yearTotal(selectedYear).toFixed(2) }}
Vorig jaar ({{ selectedYear - 1 }})
โฌ {{ yearTotal(selectedYear - 1).toFixed(2) }}
Verschil
{{ yoyDelta > 0 ? '+' : '' }}{{ yoyDelta.toFixed(1) }}%
Jaaromzet
Patroon-analyses
Gemiddelde omzet per categorie binnen de gekozen periode. Helpt bij staffing en machine-onderhoud-planning.
Per weekdag
Beste dag: {{ bestWeekday }}
Per uur (0-23u)
Drukste uur: {{ bestHour }}
Per maand
Sterkste maand: {{ bestMonth }}
Bezetting (machine-minuten)
Donkerder cellen = drukker. Vertelt wanneer extra capaciteit het nuttigst zou zijn. Berekend uit transactie-duur ร tijdstip in de gekozen periode.
Drukste uur: {{ heatmapPeak }}
Betrouwbaarheid per machine
Percentage van de gekozen periode dat de machine niet als defect gemarkeerd stond. Sorteert oplopend zodat de meest problematische machines bovenaan staan.
| Machine | Uptime | Defect-tijd | # storingen |
|---|---|---|---|
| {{ machineDisplay(row.machineId) }} | {{ row.uptimePct.toFixed(1) }}% | {{ formatDuration(row.defectMs) }} | {{ row.incidents }} |
Filters
{{ filteredTx.length }} transactie{{ filteredTx.length === 1 ? '' : 's' }}
Totaal: โฌ {{ filteredTotal.toFixed(2) }}| Tijd {{ sortDir === 'desc' ? 'โ' : 'โ' }} | Machine | Methode | Min {{ sortDir === 'desc' ? 'โ' : 'โ' }} | Bedrag {{ sortDir === 'desc' ? 'โ' : 'โ' }} |
|---|---|---|---|---|
| {{ formatTime(t.ts) }} | {{ machineLabel(t) }} | {{ t.payment_method || 'cash' }} | {{ t.minutes != null ? t.minutes : 'โ' }} | โฌ {{ (t.amount_cents/100).toFixed(2) }} |
ID: {{ expandedTxId }}
SumUp tx-id: {{ expandedTx.sumup_tx_id }}
Order-id: {{ expandedTx.raw.order_id }}
Lokale machine: {{ expandedTx.raw.local_machine_id }}
{{ JSON.stringify(expandedTx?.raw || {}, null, 2) }}
Kassa {{ kassaStatus.online ? 'online' : 'offline' }} โ laatst gezien {{ kassaStatus.ageLabel }}
Klik Start om een machine handmatig aan te zetten โ bv. om een klant te helpen of om te testen. Geen kosten worden geboekt. Bediening kan pas wanneer de kassa weer online is.
Nog geen machines geconfigureerd.
{{ group.label }}
Kassa {{ kassaStatus.online ? 'online' : 'offline' }} โ laatst gezien {{ kassaStatus.ageLabel }}
{{ kassaStatus.message }}
Nog geen machines geconfigureerd.
{{ group.label }}
{{ group.activeCount }} van {{ group.machines.length }} actief
Toepassen zet {{ group.label.toLowerCase() }} 1 t.e.m. {{ bulkActief[group.kind] }} op actief, de rest op inactief.
{{ cmdSent.length }} wijziging{{ cmdSent.length===1?'':'en' }} verzonden, kassa verwerkt binnen 30s