removedInput schema / properties / allowances_charges / items / properties / vat_category / $ref
Removed value: -"#/properties/lines/items/properties/vat_category"
addedInput schema / properties / allowances_charges / items / properties / vat_category / enum
Added value: +[
+ "S",
+ "Z",
+ "E",
+ "AE",
+ "K",
+ "G",
+ "O"
+]
addedInput schema / properties / allowances_charges / items / properties / vat_category / type
Added value: +"string"
addedInput schema / properties / attachments
Added value: +{
+ "description": "Anlagen (BG-24): PDF, PNG, JPEG, CSV, XLSX oder ODS, höchstens 10 Dateien, zusammen höchstens 5 MB, jeder Dateiname nur einmal. Ab zwei Anlagen warnt die Prüfung mit CII-SR-476; die Rechnung bleibt gültig.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "content_base64": {
+ "description": "Inhalt der Datei, Base64-kodiert",
+ "type": "string"
+ },
+ "description": {
+ "description": "Beschreibung (BT-123), höchstens 200 Zeichen",
+ "type": "string"
+ },
+ "filename": {
+ "description": "Dateiname mit Endung .pdf, .png, .jpg, .jpeg, .csv, .xlsx oder .ods, höchstens 100 Zeichen",
+ "type": "string"
+ }
+ },
+ "required": [
+ "filename",
+ "content_base64"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
changedInput schema / properties / billing_period / description
Previous value: -"Leistungszeitraum (BG-14, BT-73/74) bei laufenden Leistungen, jeweils YYYY-MM-DD. Ersetzt delivery_date."New value: +"Leistungszeitraum (BG-14, BT-73/74), jeweils YYYY-MM-DD, Ende nicht vor Anfang. Ohne delivery_date gilt das Ende als Leistungsdatum (BT-72)."
removedInput schema / properties / buyer / properties / city / $ref
Removed value: -"#/properties/seller/properties/city"
addedInput schema / properties / buyer / properties / city / description
Added value: +"Ort"
addedInput schema / properties / buyer / properties / city / type
Added value: +"string"
removedInput schema / properties / buyer / properties / contact_name / $ref
Removed value: -"#/properties/seller/properties/contact_name"
addedInput schema / properties / buyer / properties / contact_name / description
Added value: +"Ansprechpartner"
addedInput schema / properties / buyer / properties / contact_name / type
Added value: +"string"
removedInput schema / properties / buyer / properties / country / $ref
Removed value: -"#/properties/seller/properties/country"
addedInput schema / properties / buyer / properties / country / description
Added value: +"ISO-3166 Alpha-2 Ländercode, Standard DE"
addedInput schema / properties / buyer / properties / country / maxLength
Added value: +2
addedInput schema / properties / buyer / properties / country / minLength
Added value: +2
addedInput schema / properties / buyer / properties / country / type
Added value: +"string"
removedInput schema / properties / buyer / properties / email / $ref
Removed value: -"#/properties/seller/properties/email"
addedInput schema / properties / buyer / properties / email / description
Added value: +"E-Mail / elektronische Adresse (für XRechnung Pflicht)"
addedInput schema / properties / buyer / properties / email / type
Added value: +"string"
removedInput schema / properties / buyer / properties / name / $ref
Removed value: -"#/properties/seller/properties/name"
addedInput schema / properties / buyer / properties / name / description
Added value: +"Firmenname / Name"
addedInput schema / properties / buyer / properties / name / minLength
Added value: +1
addedInput schema / properties / buyer / properties / name / type
Added value: +"string"
removedInput schema / properties / buyer / properties / phone / $ref
Removed value: -"#/properties/seller/properties/phone"
addedInput schema / properties / buyer / properties / phone / description
Added value: +"Telefon (Kontakt)"
addedInput schema / properties / buyer / properties / phone / type
Added value: +"string"
removedInput schema / properties / buyer / properties / street / $ref
Removed value: -"#/properties/seller/properties/street"
addedInput schema / properties / buyer / properties / street / description
Added value: +"Straße und Hausnummer"
addedInput schema / properties / buyer / properties / street / type
Added value: +"string"
removedInput schema / properties / buyer / properties / vat_id / $ref
Removed value: -"#/properties/seller/properties/vat_id"
addedInput schema / properties / buyer / properties / vat_id / description
Added value: +"USt-IdNr. (z.B. DE123456789)"
addedInput schema / properties / buyer / properties / vat_id / type
Added value: +"string"
removedInput schema / properties / buyer / properties / zip / $ref
Removed value: -"#/properties/seller/properties/zip"
addedInput schema / properties / buyer / properties / zip / description
Added value: +"Postleitzahl"
addedInput schema / properties / buyer / properties / zip / type
Added value: +"string"
changedInput schema / properties / delivery_date / description
Previous value: -"Leistungs-/Lieferdatum (BT-72, YYYY-MM-DD). In Deutschland Pflichtangabe; ohne Angabe gilt das Belegdatum."New value: +"Leistungsdatum (BT-72, YYYY-MM-DD). Ohne Angabe: Ende von billing_period, bei einer Vorschussrechnung (prepayment) keins, sonst das Belegdatum."
addedInput schema / properties / direct_debit
Added value: +{
+ "additionalProperties": false,
+ "description": "SEPA-Lastschrift (BG-19) mit Mandatsreferenz, Gläubiger-ID und IBAN deines Kunden. Setzt die Zahlungsart 59; ein Empfängerkonto kommt dann nicht ins XML (BR-DE-25-b).",
+ "properties": {
+ "creditor_id": {
+ "description": "Deine Gläubiger-ID (BT-90), z.B. DE98ZZZ09999999999. Fehlt sie, nehmen wir die aus dem Absenderprofil.",
+ "type": "string"
+ },
+ "debtor_iban": {
+ "description": "IBAN deines Kunden (BT-91). Bei ZUGFeRD auch gekürzt (DE89**************3000), bei XRechnung nur voll.",
+ "type": "string"
+ },
+ "mandate_reference": {
+ "description": "Mandatsreferenz (BT-89), höchstens 35 Zeichen",
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
changedInput schema / properties / document_type / description
Previous value: -"Dokumenttyp (Standard invoice). credit_note=Gutschrift/Storno, corrected=Korrektur, self_billed=Gutschriftverfahren, prepayment=Anzahlung, partial=Teilrechnung, debit_note=Belastungsanzeige. Mappt auf BT-3."New value: +"Rechnungsart (BT-3), Standard invoice. credit_note = Rechnungskorrektur (Storno), corrected = Korrektur, self_billed = Gutschriftverfahren, prepayment = Vorschuss- oder Anzahlungsrechnung (XRechnung warnt mit BR-DE-17, die Rechnung bleibt gültig), partial = Teilrechnung, debit_note = Belastungsanzeige."
addedInput schema / properties / lines / items / properties / pass_through
Added value: +{
+ "description": "true = durchlaufender Posten (§ 10 Abs. 1 UStG) ohne Umsatzsteuer: vat_rate 0, vat_category weglassen oder E. Im XML Kategorie E mit Grund und Code VATEX-EU-79-C. Nicht zusammen mit anderen Positionen der Kategorie E (BR-E-01). Standard false.",
+ "type": "boolean"
+}
changedInput schema / properties / lines / items / properties / vat_category / description
Previous value: -"USt-Kategorie (Standard S). Z=0%, E=befreit, AE=Reverse-Charge"New value: +"USt-Kategorie (Standard S). Z = 0 %, E = befreit, AE = Reverse Charge, K, G. Durchlaufende Posten über pass_through."
changedInput schema / properties / payment_means / properties / type_code / description
Previous value: -"BT-81 UNTDID-4461-Code (z.B. 58 = SEPA-Überweisung)"New value: +"BT-81: 58 = SEPA-Überweisung; für eine Lastschrift direct_debit angeben (59)."
changedInput schema / properties / preceding_invoice / description
Previous value: -"Bezug auf die Ursprungsrechnung (BT-25/26) — bei Storno, Korrektur oder Gutschrift angeben"New value: +"Bezug auf eine frühere Rechnung (BG-3, BT-25/26), etwa bei einer Rechnungskorrektur (Storno). Für mehrere Bezüge preceding_invoices, nicht beides."
addedInput schema / properties / preceding_invoices
Added value: +{
+ "description": "Bezüge auf frühere Rechnungen (BG-3), etwa Vorschussrechnungen, höchstens 20. Ins XML kommt in beiden Formaten nur der erste als BG-3; alle weiteren nennt der Hinweis (BT-22).",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "date": {
+ "description": "Datum der früheren Rechnung (BT-26, YYYY-MM-DD)",
+ "type": "string"
+ },
+ "number": {
+ "description": "Nummer der früheren Rechnung (BT-25), höchstens 100 Zeichen",
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "number"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedInput schema / properties / prepaid_amount_cents
Added value: +{
+ "description": "Schon gezahlt, etwa ein Vorschuss, brutto in Cent (BT-113). Wir ziehen es vom Zahlbetrag ab (BR-CO-16); höher als der Gesamtbetrag geht nicht. Dazu kommt ein Hinweis (BT-22) mit dem Abzug und den Bezügen.",
+ "type": "integer"
+}
addedInput schema / properties / prepaid_vat_cents
Added value: +{
+ "description": "Umsatzsteuer im schon gezahlten Betrag, in Cent. Nur mit prepaid_amount_cents; der Hinweis nennt dann Entgelt und Steuer des Abzugs (§ 14 Abs. 5 UStG).",
+ "type": "integer"
+}
addedInput schema / properties / seller / properties / tax_number
Added value: +{
+ "description": "Steuernummer (BT-32, z.B. 21/815/08150), wenn keine USt-IdNr. vorliegt. Ohne USt-IdNr. steht sie auch als Kennung des Verkäufers im XML (BT-29), denn EN 16931 verlangt eine (BR-CO-26).",
+ "type": "string"
+}