IssueInvoiceRequest class
Constructors
-
IssueInvoiceRequest({required String idempotencyKey, String? taxScheme, String? reverseChargeReason, required String priceMode, required String serviceStart, required List<InvoiceItemInput> items, String? customerId, String? serviceEnd, int? paymentTermDays, String? orderReference, String? intro, String? note, String? paymentReference, bool? girocode, bool? tracking, Map<String, String>? metadata, String? language, String? brandId, String? stockLocationId, PaymentInput? payment, bool? dryRun, bool? acceptVatIdRisk})
-
const
-
IssueInvoiceRequest.fromJson(Map<String, dynamic> j)
-
factory
Properties
-
acceptVatIdRisk
→ bool?
-
Nur fuer Rechnungen ohne Steuer, die die UID des Kunden verlangen (ig.
Lieferung, Reverse Charge): hat die UID-Pruefung noch kein Ergebnis
(
vat_id_check_pending), stellt true trotzdem aus. Der Aussteller traegt
dann das Risiko, die Rechnung traegt Invoice.vatIdRisk. Eine ungueltige
UID (vat_id_invalid) sperrt auch damit. Gehoert nicht zur Anfrage im Sinn
der Idempotenz: dieselbe Anfrage mit und ohne das Feld ist dieselbe
Rechnung, wiederholt wird also mit demselben Schluessel.
final
-
brandId
→ String?
-
Marke (Kennung aus
listBrands); sonst die Standardmarke.
final
-
customerId
→ String?
-
Pflicht über 400 € brutto sowie bei Reverse Charge und ig. Lieferung.
final
-
dryRun
→ bool?
-
Wie im Vertrag von
issueInvoice; bleibt beim Lesen aus JSON erhalten
und geht so hinaus. true gehört zu previewInvoice: issueInvoice
weist eine Anfrage mit dryRun: true vor dem Senden ab, statt die
Probe-Absicht still zu verlieren.
final
-
girocode
→ bool?
-
final
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
idempotencyKey
→ String
-
Pflicht: dieselbe Anfrage mit demselben Schlüssel erzeugt nie eine zweite Rechnung.
final
-
intro
→ String?
-
final
-
items
→ List<InvoiceItemInput>
-
Die Positionen; IssueInvoiceItemInput traegt zusaetzlich die
Reservierung, die eine Position einloest.
final
-
language
→ String?
-
Sprache dieser Rechnung; sonst die des Kunden, sonst
de.
final
-
metadata
→ Map<String, String>?
-
Eigene Merkmale (höchstens 20), nie gedruckt.
final
-
note
→ String?
-
final
-
orderReference
→ String?
-
final
-
payment
→ PaymentInput?
-
Schon bezahlt: die Zahlung entsteht in derselben Transaktion wie das
Festschreiben, das PDF trägt dann keine Zahlungsinformationen.
final
-
paymentReference
→ String?
-
final
-
paymentTermDays
→ int?
-
final
-
priceMode
→ String
-
final
-
reverseChargeReason
→ String?
-
Pflicht bei
domesticReverseCharge, ein Schlüssel aus
reverseChargeReasons. Zu einem anderen Fall ist er ein Feldfehler.
final
-
runtimeType
→ Type
-
A representation of the runtime type of the object.
no setterinherited
-
serviceEnd
→ String?
-
final
-
serviceStart
→ String
-
final
-
stockLocationId
→ String?
-
Lager-Standort, von dem bestandsgeführte Positionen (InvoiceItemInput.articleId)
abgebucht werden; sonst der Standard-Standort. Ein unbekannter oder
aufgelöster Standort bucht am Standard-Standort und meldet ein Ereignis
im Lager – die Rechnung scheitert nie daran.
final
-
taxScheme
→ String?
-
Optional: der Server leitet den Fall aus Kundenland, Kundenart, UID und
Ware/Leistung ab. Eine Angabe wird geprüft — passt sie nicht, kommt
tax_scheme_mismatch mit dem erwarteten Fall zurück.
final
-
tracking
→ bool?
-
final