PosVoucherType class
Gutschein-Sorte (Gutscheine Stufe 4b): eine Kachel im Reiter „Gutscheine“.
Die Kasse bekommt nur verkaufbare Sorten (aktiv und gueltig), in
Kachelfolge. Verkauft wird ein Wertgutschein nur ueber eine Sorte:
KeckVoucher(action: sell, type: kind, typeId: id, amountCents: …) (bei
VoucherAmountMode.fixed genau amount.cents); Art, Satz, Gueltigkeit und
Auszahlung nimmt der Server aus der Sorte und friert sie am Gutschein ein.
Eine Sorte ist zugleich eine VoucherDueType: die Sorten der Einstellung
gehen unveraendert an den Zahlbetrag (voucherTypes).
- Inheritance
-
- Object
- VoucherDueType
- PosVoucherType
Constructors
- PosVoucherType({required String id, required String name, required VoucherType kind, int? vatRateBp, required VoucherTypeAmount amount, required VoucherTypeValidity validity, required VoucherPayout payout, VoucherLabelTemplate? label, int order = 0, bool active = true, int soldCount = 0})
-
const
Properties
- active → bool
-
final
- amount → VoucherTypeAmount
-
Frei oder fest (dann traegt ein Verkauf genau diesen Betrag).
finalinherited
- hashCode → int
-
The hash code for this object.
no setteroverride
- id → String
-
finalinherited
- kind → VoucherType
-
VoucherType.multiPurpose oder VoucherType.singlePurpose; eine Sorte
einer anderen Art verkauft der Server nicht.
finalinherited
- label → VoucherLabelTemplate?
-
Wirksame Vorlage der Sorte (eigene, sonst die Standardvorlage);
null, wenn die Antwort keine brauchbare traegt.final - name → String
-
final
- order → int
-
Kachelfolge.
final
- payout → VoucherPayout
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- soldCount → int
-
Verkaufte Gutscheine dieser Sorte (nur zur Anzeige).
final
- validity → VoucherTypeValidity
-
Unbefristet oder N Jahre einloesbar, danach 3 Jahre Rueckzahlung.
final
- vatRateBp → int?
-
Satz in Basispunkten, nur bei Einzweck (> 0); Mehrzweck
null.finalinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
Die
/v3-Form, aus der fromJson dieselbe Sorte liest (Zwischenspeicher). -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override
Static Methods
-
fromJson(
Object? json) → PosVoucherType? -
Eine Sorte aus
vouchers.types[], odernull, wenn sie nicht so ist, wie der Server eine verkaufbare Sorte liefert (dann bietet die Kasse sie nicht an): Kennung, Name, Art mit passendem Satz, Betrag, Gueltigkeit, Auszahlung (nevernur unbefristet) und aktiv. Fehlende Reihenfolge oder Verkaufszahl gelten als 0; eine unbrauchbare Vorlage wirdnull.