PosVoucherSettings class

Gutschein-Einstellung der Kasse (Block vouchers aus getKasseSettings).

Seit Gutscheine Stufe 4b (11.8.0) verkauft eine Kasse ueber Sorten: Reiter und Kacheln zeigt sie mit typeSale (und dem Recht voucherSell), je Sorte aus types und die feste Kachel „Leistungsgutschein“ mit serviceArticles. sale, valueVoucherType und vatRateBp gelten nur Kassen vor 11.8; der Server schickt sale immer als false.

Constructors

PosVoucherSettings({required bool sale, required VoucherType? valueVoucherType, required int? vatRateBp, bool typeSale = false, List<PosVoucherType> types = const [], bool serviceArticles = false, VoucherLabelTemplate? labelDefault})
const

Properties

hashCode → int
The hash code for this object.
no setteroverride
labelDefault → VoucherLabelTemplate?
Standardvorlage des Etiketts (Leistungsgutschein, Notausgang); null ohne brauchbare Vorlage.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sale → bool
Gutscheine verkaufen ist eingeschaltet (Kassen vor 11.8).
final
serviceArticles → bool
Es gibt aktive Artikel, die als Leistungsgutschein freigegeben sind (PosArticle.serviceVoucher).
final
types → List<PosVoucherType>
Verkaufbare Sorten in Kachelfolge.
final
typeSale → bool
Gutscheine verkaufen (Reiter „Gutscheine“): Schalter des Servers und mindestens eine Sorte oder ein Leistungsartikel.
final
valueVoucherType → VoucherType?
Die bestaetigte Art des Wertgutscheins: VoucherType.multiPurpose, VoucherType.singlePurpose oder null (Kassen vor 11.8).
final
vatRateBp → int?
Satz des Einzweckgutscheins in Basispunkten; bei Mehrzweck null (Kassen vor 11.8).
final

Methods

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

Operators

operator ==(Object other) → bool
The equality operator.
override

Static Methods

fromJson(Object? block) → PosVoucherSettings
Block vouchers, geschlossen im Zweifel: ist irgendein Feld unstimmig, gilt der ganze Block als nicht gelesen und Verkaufen bleibt aus (kein Wurf, sonst ginge das Laden aller Einstellungen verloren). Stimmig heisst: sale ein Wahrheitswert, die Art multi_purpose, single_purpose oder null, der Satz eine ganze Zahl >= 0 oder null; Mehrzweck traegt keinen Satz, Einzweck braucht einen, und ein eingeschalteter Verkauf braucht eine Art. Ein ausgeschalteter Verkauf darf eine Art behalten. typeSale und serviceArticles sind Wahrheitswerte, types eine Liste (fehlen sie, antwortet ein aelterer Server: aus, leer).

Constants

off → const PosVoucherSettings
Ohne Block (alter Server, Konto ohne Schalter) oder bei einem unstimmigen Block: Verkaufen ist aus.