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) }} {{ slotNr(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 }}
Klanten-app
Je klanten scannen de QR op het kassascherm en zien welke machines vrij zijn, wat ze kosten en wanneer je open bent. Hieronder bepaal je wat de app in dit wassalon mag.
Deze QR staat vanzelf op het scherm van je kassa — je hoeft niets op te hangen. Wil je er toch eentje aan de deur, druk hem dan af.
Korting op de wasbeurt komt later; die vraagt een wijziging in de betaalstroom van de kassa.
{{ puntenRekensom }}
{{ puntenWaarschuwing }}
{{ kaError }}
{{ kaSavedMsg }}
Dagontvangsten naar Scrada
Elk uur gaan de nieuwe transacties 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 }}
Het boek in Scrada
De boeken maakt u zelf aan in Scrada; de kassa maakt er geen. Kies hier per kassa het dagontvangstenboek waar haar bonnen in terechtkomen, dan kan de app in de gaten houden of het boek bijgewerkt raakt.
Het boek van {{ scAchterstand.length === 1 ? scAchterstand[0].kassa_naam : scAchterstand.length + " kassa's" }} loopt achter: er zijn dagen met omzet die er nog niet in staan. Kijk in Scrada bij Instellingen → Integraties → Scrada Receipts → Logging. Meestal is het een productgroep of betaalwijze die daar niet ingesteld staat.
Deze wassalon heeft nog geen kassa in de cloud. Sluit de kassa eerst aan.
Druk op Boeken ophalen om te zien welke dagontvangstenboeken er in uw Scrada bestaan. Staat het boek er nog niet, maak het dan eerst aan in Scrada — en boek er niets met de hand in vóór de integratie Scrada Receipts aanstaat, anders slaat Scrada die dagen voorgoed over.
Het boek van {{ sc.vanafHint.kassa }} verwacht pas {{ fmtDag(sc.vanafHint.datum) }}, en de koppeling stuurt bonnen vanaf {{ fmtDag(sc.koppeling.vanaf_datum) }}. Staan de dagen ervoor al in het boek, dan is er niets aan de hand. Is de integratie net aangezet, dan komen bonnen van vóór die dag er nooit in: zet dan de vanaf-datum gelijk.
Laatste 14 dagen
Per dag wat de kassa ontving en hoeveel bonnen daarvan in Scrada staan. Scrada boekt de dag zelf, 's nachts rond half één; tot dan staan de bonnen daar op "niet verwerkt".
Nog geen transacties in deze periode.
| Dag | Munten | Kaart / QR | Totaal | Bonnen | Bonnen in 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 }}