kasse library

Kassen-Einstellungen der Browser- und der App-Kasse.

Zwilling von kasse/settings.ts im JS-Paket und von functions/kasse-settings-core.js im Backend. Die Golden-Datei fixtures/kasse-settings-standard.json hält die Standardwerte deckungsgleich.

Classes

AbschlussPruefung
KasseneckItem
KasseSettings
KasseSettingsBetrieb
Was für den ganzen Betrieb gilt (im Panel eingestellt).
KasseSettingsGeraet
Was nur für dieses Gerät gilt (in der Kasse selbst eingestellt).
Korbzeile
Eine Anzeigezeile des Korbs: gebündelt (Menge × Preis) oder je Stück einzeln.
Position
Eine Position des laufenden Verkaufs.
Positionsentwurf
Was der Kassier eingegeben hat, bevor daraus eine Position wird.
Warenkorb

Enums

KasseBelegAusgabe
KasseDruckerArt
sdp = Netzwerk über Epson Server Direct Print (der Drucker holt die Jobs vom Backend), netz = direkt per IP (ePOS), bt = Bluetooth, usb = Kabel.
KasseEinstellSchrift
KasseGroesse
KasseHoehe
KasseKachelstil
KasseKartenanbieter
Karte gibt es erst mit eingerichtetem Anbieter; extern = eigenes Terminal ohne Anbindung.
KasseKassierenModus
KasseKatpos
KasseLadeAuto
KasseLayout
KasseMenge
KassePapier
KasseRabatt
KasseSchnitt
KasseSchrift
KasseStil
KasseTgModus
KasseWasserzeichen
KasseZeichensatz
KeckPaymentMethod
RabattArt
VatRate

Constants

hoechstbetragCent → const int
Obergrenze je Position: 100.000,00 €.
kasseSaetzeReihenfolge → const List<double>
Steuersätze in der Reihenfolge, in der die Kasse sie zeigt.
kasseTastenAktionen → const List<String>
Aktionen der Kasse, die eine Taste bekommen können.
kasseTastenStandard → const Map<String, List<String>>
Tastenbelegung: Aktion → Tasten (Mod+F, Enter, Escape, F5 …; Mod = ⌘ auf dem Mac, Strg sonst).
steuersaetze → const List<VatRate>
Die Steuersätze zur Wahl — häufige zuerst.
vorgabeSteuersatz → const VatRate
Der übliche Fall am Tresen.

Functions

abschlussPruefung({required KeckPaymentMethod zahlungsart, required int zuZahlen, required int? gegeben, required bool rueckgeldAn, required bool leer}) AbschlussPruefung
Darf abgeschlossen werden? Bar mit Rückgeld-Rechnung braucht genug Gegebenes.
alsEuro(int cents) String
Betrag für den Schirm: „2,50 €".
belegPositionen(Warenkorb warenkorb, int rabatt) List<KasseneckItem>
Positionen für den Beleg: Korb plus Rabattzeilen (eine je Steuersatz).
betragAusText(String text) int?
Betrag aus dem Eingabefeld in ganzen Cent — oder null.
rabattCents(RabattArt art, num wert, int summe) int?
Rabatt in Cent aus der Eingabe; außerhalb von 0 … Summe gibt es keinen.
rueckgeld(int zuZahlenCents, int gegebenCents) int
schnellbetraege(int zuZahlenCents) List<int>
Schnellwahl für „Gegeben": passend, der nächste runde Euro, dann Scheine.
steuersatzText(VatRate satz) String
Beschriftung eines Steuersatzes, wie sie am Tresen gelesen wird.
ustCents(int brutto, num satz) int
Enthaltene MwSt aus dem Bruttobetrag (ganzzahlig, wie im Backend).
ustSumme(Warenkorb warenkorb) int
verteileRabatt(List<KasseneckItem> positionen, int rabattCents, {String name = 'Rabatt'}) List<KasseneckItem>
Rabatt als negative Position(en) — eine je Steuersatz, anteilig zum Bruttoumsatz dieses Satzes.
zahlungsarten(KasseSettingsBetrieb betrieb) List<KeckPaymentMethod>
Welche Zahlungsarten der Betrieb anbietet — nie keine (dann Bar).
zuZahlen(Warenkorb warenkorb, int rabatt) int
Zu zahlen nach Rabatt — nie unter null.