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