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

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[], oder null, 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 (never nur unbefristet) und aktiv. Fehlende Reihenfolge oder Verkaufszahl gelten als 0; eine unbrauchbare Vorlage wird null.