Beveiligingsmelding · {{ a.id }}
{{ a.titel }}
{{ a.samenvatting }}
Wat u moet doen: {{ a.actie_gebruiker }}
Er staat een beveiligingsupdate klaar (versie {{ nieuwsteRelease.versie }}) Er staat een update klaar (versie {{ nieuwsteRelease.versie }})
{{ nieuwsteRelease.samenvatting }}
Je kassa {{ kassasMetUpdate[0].name }} draait nog {{ kassasMetUpdate[0].sw_version }}. {{ kassasMetUpdate.length }} van je kassa's draaien nog een oudere versie.
Deze update verhelpt een beveiligingsprobleem en bevat geen nieuwe functies. Wij nemen hierover contact met je op; laat het weten wanneer het schikt, dan plannen we het meteen in. Wij plannen de update samen met jou op een rustig moment — een kassa mag niet herstarten tijdens een wasbeurt of een betaling. Neem contact op wanneer het jou uitkomt.
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 }}