KeckTip class

Trinkgeld auf einem Beleg.

Der Aufrufer schickt nur den Betrag (und wer ihn bekommt); die Belegpositionen erzeugt das Backend. Das ist Absicht: Trinkgeld ist steuerlich zweierlei — an Mitarbeiter ein durchlaufender Posten mit 0 % (Erlass 2.4.6 / 2.4.2.1), an den Inhaber Entgelt nach § 4 UStG, das anteilig auf die Steuersätze der Warenpositionen fällt. Diese Rechnung gehört an eine Stelle, und die steht im Backend.

Ohne recipients bekommt der angemeldete Kassen-Benutzer das Trinkgeld; gibt es keinen (Anmeldung über API-Schlüssel), bleibt es „nicht zugeordnet" — der Beleg stimmt dann, der Bericht je Person aber nicht. Wer auswerten will, wem was zusteht, gibt recipients an.

await api.sellReceipt(
  paymentMethod: KeckPaymentMethod.creditCard,
  items: [...],
  tip: KeckTip.fuer('ru_7', cents: 200),
);

Constructors

KeckTip({required int cents, KeckPaymentMethod? paymentMethod, List<KeckTipRecipient>? recipients})
const
KeckTip.euro({required double amount, KeckPaymentMethod? paymentMethod, List<KeckTipRecipient>? recipients})
Komfort-Konstruktor mit Betrag in Euro (einmalige Rundung auf Cent).
factory
KeckTip.fuer(String registerUserId, {required int cents, KeckPaymentMethod? paymentMethod})
Der 90-%-Fall: alles an eine Person.
factory

Properties

amount double
Betrag in Euro (Anzeige/Format — für Arithmetik cents nutzen).
no setter
cents int
Gesamtbetrag in Cent (> 0).
final
fehler String?
Was am Trinkgeld nicht stimmt — null, wenn alles passt.
no setter
hashCode int
The hash code for this object.
no setterinherited
isValid bool
no setter
paymentMethod KeckPaymentMethod?
Zahlart des Trinkgelds. Ohne Angabe gilt die des Belegs — bar bezahlen und am Terminal Trinkgeld geben ist damit möglich.
final
recipients List<KeckTipRecipient>?
Aufteilung auf Kassen-Benutzer. Ohne Angabe: angemeldeter Benutzer.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Langform, immer.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited