CreditNoteItemInput class
Eine Gutschriftsposition: wie InvoiceItemInput, dazu die Rückgabe-Wahl.
Geht in CreditNoteRequest.items. An einer Rechnung (IssueInvoiceRequest)
kennt der Server das Feld nicht und weist eine gesetzte returnDisposition
als validation (items[i].returnDisposition) ab.
- Inheritance
-
- Object
- InvoiceItemInput
- CreditNoteItemInput
Constructors
- CreditNoteItemInput({required String description, required num quantity, num? unitPriceCents, num? unitPriceMicros, required num vatRate, String? subtitle, String? unit, String? kind, num? discountPct, String? articleId, String? returnDisposition})
-
const
-
CreditNoteItemInput.fromJson(Map<
String, dynamic> j) -
factory
Properties
- articleId → String?
-
Artikel aus dem Artikelstamm (Lager). Ist er bestandsgeführt und das
Modul Lager aktiv, bucht das Ausstellen ihn ab – danach; die Rechnung
scheitert nie am Lager. Die Form (kein
/, nicht./..) prüft der Server (validationmit Feldpfad).finalinherited - description → String
-
finalinherited
- discountPct → num?
-
Zeilenrabatt in Prozent, höchstens zwei Nachkommastellen.
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- kind → String?
-
Ware oder Leistung (itemKinds); ohne Angabe
goods. Entscheidet grenzüberschreitend über ig. Lieferung oder Reverse Charge.finalinherited - priceInCents → num
-
Der Preis in Cent, gleich welches Feld ihn trägt —
unitPriceMicroszählt dabei als Zehntausendstel Cent. Wer rechnet, nimmt das hier und nicht eines der beiden Felder: sonst stünde die Fallunterscheidung an jeder Rechenstelle, und eine davon vergäße man.no setterinherited - quantity → num
-
Höchstens drei Nachkommastellen.
finalinherited
- returnDisposition → String?
-
Wohin die Ware dieser Position geht, aus
returnDispositions; fehlt = die Vorgabe der Gutschrift (CreditNoteRequest.returnDisposition) bzw.restock. Wirkt nur an Positionen mit articleId. AlsString, damit ein unbekannter Wert unverändert beim Server ankommt und alsvalidationmit Feldpfad zurückkommt.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- subtitle → String?
-
finalinherited
- unit → String?
-
Schlüssel aus invoiceUnits (
piece,hour, …); ohne Angabepiece. AlsString, damit ein unbekannter Wert alsvalidationmit Feldpfad vom Server zurückkommt statt hier still zu verschwinden.finalinherited - unitPriceCents → num?
-
Einzelpreis in ganzen Cent im
priceModeder Rechnung. Alsnum, damit ein fehlerhafter Wert unverändert beim Server ankommt und dort alsvalidationmit Feldpfad zurückkommt — nicht still gerundet.null, wenn die Position ihren Preis in unitPriceMicros trägt.finalinherited - unitPriceMicros → num?
-
Einzelpreis in Mikro-Euro (10⁻⁶ €) — für Preise unterhalb eines Cents,
etwa in der Verbrauchsabrechnung. Gilt erst ab dem Schalter des Kontos;
ohne ihn weist der Server ihn mit
validationab und sagt es.finalinherited - vatRate → num
-
Der USt-Satz in Prozent. Gesendet wird ein Satz aus vatRates (
0,10,13,20); gelesen wird jeder Satz, den der Server schickt — darumnumund nichtint. Eine Rechnung aus dem Panel kann eine Zeile zu 4,9 % (Grundnahrungsmittel) tragen, und einintliesse das Lesen der eigenen Gutschrift daran scheitern.finalinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited