Octibiz
Demo

Durchsucht Website und Dokumentation gemeinsam. Enter zeigt alle Treffer, Esc schließt.

Kasse (POS)

Ansicht Kasse (POS) in Octibiz

Überblick

Die Kasse ist die Fläche für den Verkauf am Tresen. Drei Festlegungen prägen sie, und alle drei sind Absicht:

Der Bon IST der Beleg. Es entsteht kein Auftrag je Bon — der Bon selbst ist die kaufmännische Wahrheit. Alles andere wäre doppelte Buchführung für denselben Vorgang.

Brutto ist die Wahrheit. Am Tresen wird der Bruttopreis eingegeben und angezeigt; die Steuer wird herausgerechnet. Umgekehrt entstünden Rundungsdifferenzen genau dort, wo der Kunde mitrechnet.

Ein TSE-Ausfall hält den Verkauf nicht an. Fällt die technische Sicherheitseinrichtung aus, wird weiterkassiert und der Ausfall protokolliert. Ein Laden, der bei einer Signaturstörung schließt, wäre die schlechtere Lösung.

Kernaufgaben

Kassieren. Am Terminal erfassen Sie Positionen, nehmen Zahlung entgegen, schließen den Bon ab und drucken ihn.

Eine Schicht führen. Sie öffnen die Schicht mit dem Anfangsbestand, buchen Bargeld ein und aus und schließen mit dem Kassensturz. Die Differenz wird festgehalten, nicht versteckt.

Einen Bon zurücknehmen. Rücknahme und Storno sind eigene Vorgänge mit eigenem Recht — ein Bon wird nie stillschweigend geändert.

Den DSFinV-K-Export erzeugen. Für die Kassennachschau erzeugen Sie den Export eines Zeitraums und laden ihn herunter.

Serien- und Chargenartikel kassieren. Verlangt ein Artikel eine Seriennummer, zeigt seine Position „Seriennummern 0/1". Ein Klick öffnet die Erfassung; dort scannen Sie je Stück die Nummer. Erst wenn jede Nummer erfasst ist, lässt sich der Bon abschließen. Bei Chargenartikeln ist die Charge vorgewählt, die zuerst abläuft (FEFO) — nehmen Sie die, die Sie in der Hand halten. Die Rücknahme legt genau diese Einheiten wieder ins Lager. Reicht keine einzelne Charge für die Menge, verteilt die Kasse auf mehrere und hält die Verteilung am Bon fest; eine Rücknahme füllt dann genau diese Chargen wieder auf. Die Seriennummer verlangt die Kasse auch ohne Verbindung: der Offline-Katalog kennt die Nachweisart, der Bon lässt sich erst mit allen Nummern abschließen.

Click & Collect mit Serien- und Chargenartikeln. Holt ein Kunde einen Auftrag ab, werden Seriennummern und Charge der abgeholten Positionen genauso erfasst und gebucht wie an einem normalen Bon — am Kassenplatz über den Knopf Abholung, über die Schnittstelle als pickupUnits je Auftragsposition.

Das Kundendisplay zeigen. „Kundendisplay" an der Kasse öffnet eine Ansicht für einen zweiten Bildschirm am Tresen (/pos/display): Positionen, Summe, Hinweise und nach dem Bezahlen das Rückgeld. Das zweite Gerät braucht nur das Recht Kundendisplay lesen (pos.display.view) — ein reines Anzeigekonto, das weder kassiert noch Bons sieht — und merkt sich die Kasse; „Vollbild" blendet die Navigation aus. Ein Display, das hängt, hält den Verkauf nicht an.

Felder im Detail

Der Bon ist der Beleg. Ein Kassenverkauf erzeugt keinen Auftrag und keine Rechnung, sondern den Bon selbst — und Brutto ist die Wahrheit: Der Kunde zahlt einen Bruttopreis, die Steuer wird herausgerechnet, nicht aufgeschlagen.

Kasse

FeldPflichtWerte / FormatWas es bewirkt
Kennung registerKeyjakurzer, stabiler TextDie technische Kennung der Kasse. Nicht mehr ändern, sobald Bons darauf laufen.
Name namejaTextWie die Kasse heißt. Erscheint auf dem Bon und in der Auswertung.
Marke brandIdneineine Ihrer MarkenUnter welcher Marke verkauft wird — bestimmt Nummernkreis, Bon-Layout und Steuerfall.
Lager warehouseIdneinbestehendes LagerAus welchem Bestand verkauft wird.
Arbeitsplatz workplaceKeyneinTextWelcher Arbeitsplatz die Kasse bedient — für Bondrucker und Kassenlade.
Geräte-Seriennummer serialNumberneinTextDie Seriennummer des Geräts, nicht die Kennung der Kasse. Sie gehört zur Meldung des Kassensystems ans Finanzamt.
Angeschafft am acquiredOnneinDatumWann die Kasse angeschafft wurde — ebenfalls eine Angabe der Kassenmeldung.
Außer Betrieb seit decommissionedOnneinDatumWann die Kasse stillgelegt wurde. Erst damit ist die Meldung vollständig; ein leerer Wert löscht die Angabe wieder.
Aktiv activeneinJa/NeinOb an dieser Kasse verkauft werden kann.

Sicherungseinrichtung (TSE)

FeldWerte / FormatWas es bewirkt
Betriebsart tseModeAuswahlWie die technische Sicherheitseinrichtung angebunden ist. Ihr Ausfall hält den Verkauf nicht an — es wird weiterverkauft und nacherfasst, weil ein Laden nicht schließen kann, weil ein Gerät hakt. Die Nacherfassung wird protokolliert.
TSS-Kennung tseTssId, Klient tseClientId, Seriennummer tseSerialTextDie Angaben der Sicherungseinrichtung. Sie gehören zur Kassenmeldung und müssen mit dem Gerät übereinstimmen.
Art der Sicherungseinrichtung tseKindHardware oder CloudOb die Sicherungseinrichtung als Gerät steckt oder als Dienst läuft. Auch das gehört zur Kassenmeldung.
BSI-Zertifizierung tseCertificationIdKennung, etwa BSI-K-TR-0374-2020Unter welcher Zertifizierung die Sicherungseinrichtung zugelassen ist. Ohne sie ist die Kassenmeldung unvollständig.

Angaben auf dem Bon

FeldWerte / FormatWas es bewirkt
Betriebsstätte locationNameTextDer Name des Ladens auf dem Bon.
Straße locationStreet, PLZ locationPostalCode, Ort locationCity, Land locationCountryTextDie Anschrift der Betriebsstätte. Auf dem Bon vorgeschrieben — nicht die Anschrift der Firmenzentrale, sondern die des Verkaufsorts.
Steuernummer taxNumber / USt-IdNr. vatIdTextDie steuerlichen Kennungen, die auf dem Bon stehen müssen.

Kassensitzung

FeldWerte / FormatWas es bewirkt
AnfangsbestandBetragDas Wechselgeld beim Öffnen.
ZählprotokollStückelungWas beim Abschluss tatsächlich in der Lade liegt.
Differenzgezählt gegen erwartetKassendifferenz. Sie wird festgehalten, nicht ausgeglichen — eine wegdiskutierte Differenz ist bei einer Prüfung schlimmer als eine dokumentierte.

Bon

FeldWerte / FormatWas es bewirkt
PositionenArtikel mit MengeWas verkauft wurde, zu Bruttopreisen.
Zahlartenbar, Karte, Gutschein …Womit gezahlt wurde. Mehrere Zahlarten auf einem Bon sind erlaubt.
RückgeldBetragWas herausgegeben wurde.
Charge / Seriennummernje PositionDie erfasste Einheit eines Serien- oder Chargenartikels. Sie steht am Bon, und die Rücknahme legt dieselbe Einheit wieder ein.
Verteilte Chargen batchAllocationsje Position, nur lesendWelche Chargen in welcher Menge entnommen wurden, wenn eine Charge allein nicht reichte. Die Rücknahme legt genau diese Mengen zurück.
Einheiten der Abholung pickupUnitsje Auftragsposition: Charge bzw. SeriennummernNur mit einem abgeholten Auftrag. Bestimmt, welche Einheit bei Click & Collect ausgebucht wird — geprüft wie an jeder Bonposition (eine Seriennummer je Stück). Eine Position, die an diesem Auftrag nicht offen ist, wird abgewiesen.
Stornomit GrundEin Bon wird nicht gelöscht, sondern storniert — mit eigenem Beleg und Grund. Alles andere wäre bei einer Kassenprüfung ein Befund.

Einstellungen & Rechte

  • Kassen sehen/einrichten: pos.register.view / pos.register.manage
  • Bons und Tagesjournal: pos.sale.view · Kassieren: pos.sale.execute
  • Zurücknehmen und stornieren: pos.sale.void
  • Schicht und Kassensturz: pos.session.manage
  • DSFinV-K-Export: pos.export.manage
  • Kundendisplay auf einem zweiten Gerät: pos.display.view — das minimale Recht eines reinen

Anzeigegeräts; es liest nur das Display. Vorbelegt für den Vertrieb, für Externe gesperrt. Die Kasse selbst (pos.sale.execute) darf das Display ebenfalls lesen.

Modul-Flag: module.pos.

FAQ & Fehlerbilder

Der Bon lässt sich nicht abschließen. Prüfen Sie, ob eine Schicht geöffnet ist — ohne Schicht gibt es keinen Kassenbestand, gegen den gebucht werden kann.

Die TSE meldet einen Fehler. Kassieren Sie weiter; der Ausfall wird protokolliert und muss nachgetragen werden.

Der Kassensturz weicht ab. Die Differenz wird als solche gebucht. Sie wird nicht ausgeglichen — das wäre eine Fälschung des Kassenbuchs.

Der Bon lässt sich nicht abschließen, obwohl die Schicht offen ist. Bei einem Serienartikel fehlt noch eine Seriennummer — die Position zeigt, wie viele erfasst sind. Ohne Nummer je Stück wäre im Garantie- oder Rückruffall nicht nachvollziehbar, welches Gerät verkauft wurde.

pos.pos · Gilt ab Version 0.5.6