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.