Beveiligingsmelding · {{ a.id }}
{{ a.titel }}
{{ a.samenvatting }}
Wat u moet doen: {{ a.actie_gebruiker }}
Een kaartbetaling zonder wasbeurt {{ betalingenZonderWasbeurt.length }} kaartbetalingen zonder wasbeurt
- {{ b.bedrag }} op {{ b.kassaNaam }}, {{ b.wanneer }} (SumUp {{ b.txId }})
Een klant betaalde op de kaartlezer, maar de kassa kon die betaling niet meer aan een bestelling koppelen. Er is geen machine gestart. Start de machine alsnog via Bedienen, of stort het bedrag terug in het SumUp-dashboard. Deze melding verdwijnt vanzelf na zeven dagen.
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 }}Maandomzet
Jaaromzet
Top machines
Betaalmethode
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 }}
Dagontvangsten naar Scrada
Elke nacht gaan de transacties van de dag als kassabonnen naar het dagontvangstenboek in Scrada (21 % btw, direct geboekt). Scrada ontdubbelt op bonnummer: een bon opnieuw sturen geeft nooit een dubbele boeking.
Laden…
- Scrada-bedrijf
- {{ sc.koppeling.company_id }}
- Omgeving
- {{ sc.koppeling.test_omgeving ? 'Test (apitest.scrada.be)' : 'Productie (api.scrada.be)' }}
- Vanaf
- {{ fmtDag(sc.koppeling.vanaf_datum) }} · {{ Number(sc.koppeling.btw_perc) }} % btw
- Laatste verzending
- {{ fmtTijd(sc.koppeling.laatste_run_op) }} — {{ scRunLabel(sc.koppeling.laatste_run_status) }} · {{ sc.koppeling.laatste_run_melding }} nog niet gelopen
{{ sc.fout }}
{{ sc.melding }}
Inrichting in Scrada
Elke kassa krijgt haar eigen dagontvangstenboek en kasboek in Scrada, aan elkaar gekoppeld, met de btw-categorie en de betaalmethodes erbij. Zo blijft elke ingave herleidbaar tot het toestel dat het geld ontving.
- Dagontvangstenboek
- {{ ka.journal_naam || '—' }}
- Kasboek
- {{ ka.cashbook_naam || '—' }}
- Btw-categorie
- {{ Number(sc.koppeling.btw_perc) }} %{{ ka.btw_categorie_id ? '' : ' — nog niet gezet' }}
- Betaalmethodes
- {{ scMethodeLabels(ka) }}
Deze wassalon heeft nog geen kassa in de cloud. Sluit de kassa eerst aan; daarna kan Scrada ingericht worden.
Zonder boek kan de omzet nergens geboekt worden. Druk op Inrichten; dat mag ook een tweede keer, er wordt niets dubbel aangemaakt.
- {{ st }}
Laatste 14 dagen
Per dag wat de kassa ontving en hoeveel bonnen daarvan in Scrada staan. Vergelijk dit met het dagontvangstenboek.
Nog geen transacties in deze periode.
| Dag | Munten | Kaart / QR | Totaal | Bonnen | Scrada |
|---|---|---|---|---|---|
| {{ fmtDag(d.dag) }} | {{ fmtEuro(d.cash) }} | {{ fmtEuro(d.kaart) }} | {{ fmtEuro(d.totaal) }} | {{ d.aantal }} | {{ d.fout }} mislukt alles verstuurd {{ d.verstuurd }} van {{ d.aantal }} |
Mislukte bonnen
Scrada weigerde deze bonnen. Na vijf pogingen stopt de cloud met proberen; "Opnieuw" zet ze weer klaar voor de volgende verzending.
-
Bon {{ f.receipt_id }} · {{ fmtTijd(f.laatste_poging_op) }} · {{ f.pogingen }} poging(en){{ f.fout }}