Zum Hauptinhalt springen
Markdown

Rechnungen (Invoices)

Workist XML​

Dateiendung: .xml
Dateiname: <UUID>.xml

Das Standardformat für Rechnungen. Die Kopfdaten stehen direkt unter invoice, danach folgen payment (Zahlungsangaben), summary (Beträge) und line_items (Positionen).

Anders als bei Bestellungen und Anfragen schreibt Workist jedes konfigurierte Kopf-, Zahlungs-, Summen- und Positionsfeld, auch wenn es leer ist (z. B. <contract_number />). Die Blöcke payment, summary und line_items sind immer vorhanden. In Adress- und Lieferantenblöcken stehen nur gefüllte Felder.

Datumsangaben haben das Format JJJJ-MM-TT. Dezimalzahlen stehen standardmäßig mit Dezimalkomma und ohne abschließende Nullen in der Datei (1487,5), siehe Datums- und Zahlenformate. Die Optionen Verweis auf die analysierte Datei einfügen, Link zur Workbench einfügen, E-Mail-Absenderinformationen einfügen und Kurzen externen Dateinamen verwenden wirken bei Rechnungen nicht.

Vollständiges Beispiel​

<?xml version="1.0" encoding="utf-8"?>
<invoice>
<invoice_number>INV-2025-0042</invoice_number>
<order_number>PO-2025-0001</order_number>
<contract_number />
<delivery_note_number>DN-2025-300</delivery_note_number>
<invoice_date>2025-03-20</invoice_date>
<invoice_due_date>2025-04-19</invoice_due_date>
<delivery_date>2025-03-15</delivery_date>
<document_type>Invoice</document_type>
<recipient_address>
<Code>RCPT-001</Code>
<name>Accounts Payable</name>
<street_and_nr>Hauptstrasse 42</street_and_nr>
<misc>Building A</misc>
<company_name>Acme Corp GmbH</company_name>
<postcode>80331</postcode>
<city>Munich</city>
<country>DE</country>
<country_subdivision>BY</country_subdivision>
<email>invoices@acme.de</email>
<phone>+49 89 12345678</phone>
</recipient_address>
<sender_supplier>
<address>
<name>Best Supplier GmbH</name>
<street_and_nr>Lieferantenweg 10</street_and_nr>
<postcode>20095</postcode>
<city>Hamburg</city>
<country>DE</country>
<email>info@bestsupplier.de</email>
<phone>+49 40 99999999</phone>
</address>
<name>Best Supplier GmbH</name>
<misc>Werk Nord</misc>
<customer_number>SUP-500</customer_number>
<customer_type>preferred</customer_type>
<contact_person>Hans Mueller</contact_person>
<vat_id>DE987654321</vat_id>
<internal_note>Pay only after goods receipt</internal_note>
</sender_supplier>
<sender_vat_id>DE987654321</sender_vat_id>
<sender_tax_number>143/123/45678</sender_tax_number>
<sender_contact>
<contact_id>SC-001</contact_id>
<name>Hans Mueller</name>
<email>hans@bestsupplier.de</email>
<phone>+49 40 88888888</phone>
</sender_contact>
<Info_Text>Payment due within 30 days.</Info_Text>
<payment>
<payment_bank>Deutsche Bank AG</payment_bank>
<payment_bic>DEUTDEFF</payment_bic>
<payment_iban>DE89370400440532013000</payment_iban>
<payment_method>SEPA credit transfer</payment_method>
<payment_reference>INV-2025-0042</payment_reference>
<payment_swift>DEUTDEFF</payment_swift>
<payment_terms_discount>2% within 10 days</payment_terms_discount>
<payment_terms_due_days>30</payment_terms_due_days>
<payment_terms_type>net</payment_terms_type>
<payment_terms>Net 30 days</payment_terms>
</payment>
<summary>
<currency>EUR</currency>
<net_amount>1250</net_amount>
<tax_rate>19</tax_rate>
<tax_amount>237,5</tax_amount>
<total_amount>1487,5</total_amount>
<total_due>1487,5</total_due>
</summary>
<line_items>
<line_item>
<pos>10</pos>
<article_id1>ART-001-A</article_id1>
<article_id2>ART-001-A-ALT</article_id2>
<article_id3>4006381333931</article_id3>
<article_partition_specific_number>SUP-ART-777</article_partition_specific_number>
<article_description>Industrial Sensor Module Type A</article_description>
<quantity>100</quantity>
<unit>PCE</unit>
<unit_price>12,5</unit_price>
<total_price>1250</total_price>
<gross_price />
<price_unit>1</price_unit>
<tax_rate>19</tax_rate>
<tax_amount>237,5</tax_amount>
</line_item>
</line_items>
</invoice>

Kopffelder​

ElementTypBeschreibung
invoice_numberTextRechnungsnummer
order_numberTextBestellnummer, auf die sich die Rechnung bezieht
contract_numberTextVertragsnummer
delivery_note_numberTextLieferscheinnummer
invoice_dateDatumRechnungsdatum
invoice_due_dateDatumFälligkeitsdatum
delivery_dateDatumLiefer- bzw. Leistungsdatum
document_typeTextBelegart als Freitext, wie erkannt. Bei E-Rechnungen (ZUGFeRD, XRechnung) Invoice oder Credit Note
recipient_addressBlockRechnungsempfänger; Felder siehe Adressfelder
sender_supplierBlockRechnungssteller, gefüllt aus Ihren Lieferantenstammdaten
sender_supplier/addressBlockAdresse des Lieferanten; Felder siehe Adressfelder
sender_supplier/nameTextName des Lieferanten
sender_supplier/miscTextZusätzliche Angaben aus den Lieferantenstammdaten (misc)
sender_supplier/customer_numberTextLieferantennummer
sender_supplier/customer_typeTextTyp aus den Stammdaten
sender_supplier/contact_personTextKontaktperson aus den Stammdaten
sender_supplier/vat_idTextUSt-IdNr. aus den Stammdaten
sender_supplier/internal_noteTextInterne Anmerkung aus Ihren Stammdaten (internal_note)
sender_vat_idTextUSt-IdNr. des Lieferanten, wie auf der Rechnung angegeben
sender_tax_numberTextSteuernummer des Lieferanten
sender_contactBlockAnsprechpartner beim Lieferanten
sender_contact/contact_idTextNummer des Ansprechpartners
sender_contact/nameTextName des Ansprechpartners
sender_contact/emailTextE-Mail-Adresse des Ansprechpartners
sender_contact/phoneTextTelefonnummer des Ansprechpartners
Info_TextTextFreitext. Workist teilt ihn in Abschnitte zu 70 Zeichen auf, ein Element je Abschnitt, höchstens 5 Elemente; der Rest entfällt

Adressfelder​

recipient_address und sender_supplier/address haben dieselbe Struktur. Workist schreibt nur die gefüllten Felder.

ElementTypBeschreibung
CodeTextAdressnummer aus Ihren Stammdaten
nameTextName
street_and_nrTextStraße und Hausnummer
miscTextAdresszusatz
company_nameTextFirmenname
postcodeTextPostleitzahl
cityTextOrt
countryTextLändercode (z. B. DE)
country_subdivisionTextBundesland- oder Regionscode
emailTextE-Mail-Adresse
phoneTextTelefonnummer

Zahlungsfelder (payment)​

ElementTypBeschreibung
payment_bankTextName der Bank
payment_bicTextBIC
payment_ibanTextIBAN
payment_methodTextZahlungsart als Freitext; bei E-Rechnungen die Bezeichnung des Zahlungsmittelcodes (z. B. SEPA credit transfer)
payment_referenceTextVerwendungszweck
payment_swiftTextSWIFT-Code
payment_terms_discountTextSkontobedingungen
payment_terms_due_daysTextZahlungsziel in Tagen
payment_terms_typeTextArt der Zahlungsbedingung
payment_termsTextZahlungsbedingungen im Wortlaut

Summenfelder (summary)​

ElementTypBeschreibung
currencyTextWährungscode (z. B. EUR)
net_amountDezimalNettobetrag
tax_rateDezimalSteuersatz in Prozent
tax_amountDezimalSteuerbetrag
total_amountDezimalBruttobetrag
total_dueDezimalZahlbetrag

Positionsfelder (line_items/line_item)​

Workist schreibt ein line_item je Position, sofern mindestens ein Positionsfeld konfiguriert ist.

ElementTypBeschreibung
posTextPositionsnummer
article_id1TextIhre Artikelnummer (article_id1 aus Ihren Artikelstammdaten)
article_id2TextZweite Artikelnummer (article_id2)
article_id3TextDritte Artikelnummer (article_id3, z. B. EAN)
article_partition_specific_numberTextArtikelnummer des Lieferanten
article_descriptionTextArtikelbeschreibung
quantityDezimalMenge
unitTextMengeneinheit
unit_priceDezimalEinzelpreis
total_priceDezimalPositionsgesamtbetrag
gross_priceDezimalBruttopreis aus Ihren Artikelstammdaten (gross_price)
price_unitTextPreiseinheit (z. B. 1 oder 100)
tax_rateDezimalSteuersatz der Position
tax_amountDezimalSteuerbetrag der Position