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
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
Hoogste aantal gelijktijdig draaiende machines dat dat uur ooit haalde in de periode, t.o.v. het totaal (bv. 7/8). Capaciteit-stresstest. Gemiddeld aantal gelijktijdig draaiende machines op het piekmoment van dat uur, t.o.v. het totaal (bv. 5,3/8). Typische belasting. Rood = (bijna) vol → kandidaat om uit te breiden. Gearceerde cellen = buiten openingsuren (gebruik daar = deur bleef open).
Drukste uur
{{ occPeakLabel }}
{{ occAggMode === 'max' ? 'Gem. max/uur' : 'Gemiddeld' }}
{{ occAvgLabel }}
Actieve toestellen
{{ occMTotal }}
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 }}
Cloud-update gedetecteerd
De wassalon-config wijzigde in de cloud (bv. een kassa-save of andere sessie). Je niet-opgeslagen wijzigingen blijven staan — sla op om je versie door te duwen, of klik Herstel in de betrokken sectie om de cloud-versie te laden.
Algemene instellingen
Standaardtaal van het kassascherm. Naam & adres beheer je in de fleet; betaalmethodes onder het submenu Betaling.
Naam en adres beheer je in de fleet-app, niet hier.
Geen betaalmethode actief — activeer er minstens één onder het submenu Betaling voor je kan opslaan.
{{ gcError }}
{{ gcSavedMsg }}
Openingsuren
niet opgeslagen{{ ohError }}
{{ ohSavedMsg }}
Betaalmethodes
Welke betaalmethodes klanten aan de kassa mogen gebruiken.
Minstens één betaalmethode moet actief zijn, anders kan de klant aan de kassa niet betalen. Opslaan is daarom geblokkeerd.
Kaart- of QR-betaling is actief. Controleer dat de SumUp-gegevens (API-sleutel, merchant-code, Solo-terminal) op de kassa zelf zijn ingevuld via Admin → Betaling. Zonder die gegevens kunnen klanten niet met kaart of QR betalen. SumUp-secrets zijn apparaat-gebonden en staan bewust niet in de cloud/PWA.
{{ gcError }}
{{ gcSavedMsg }}
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.
{{ cfgSaveMsg }}
{{ cmdSent.length }} wijziging{{ cmdSent.length===1?'':'en' }} verzonden, kassa verwerkt binnen 30s
IO-modules
Modbus-modules (PET-2260), channel-naar-machine koppeling en gedragsdefaults per machine-type. Live scan, DI/DO-status en output-test blijven kassa-only (Admin → IO-modules): die vereisen de Pi op het IO-netwerk.
Modules
Nog geen modules toegevoegd.
⚠ {{ e.msg }}
{{ mbError }}
{{ mbSavedMsg }}
Channel-koppeling
Per actieve machine: module + DO-kanaal (start-relais) + DI-kanaal (bezet-sensor). Kanaal 0 … {{ MB_CHANS - 1 }}, leeg = niet gekoppeld.
Geen actieve machines — activeer ze eerst onder het Machines-submenu.
| Machine | Module | DO-kanaal | DI-kanaal |
|---|---|---|---|
| {{ kindLabel(m.kind) }} {{ m.number }} |
{{ mbError }}
{{ mbSavedMsg }}
IO-gedrag (per machine-type)
🌀 Wasmachines
♨️ Drogers
👔 Strijkrollen
{{ mbError }}
{{ mbSavedMsg }}
Uitzonderingen per machine
Wijk per machine af van de globale instellingen hierboven. Lege velden volgen de globale waarde (zichtbaar in de placeholder).
Geen actieve machines.
{{ mbError }}
{{ mbSavedMsg }}