# Eine XRechnung schreiben

Tragen Sie die Rechnung ein und laden Sie die XRechnung-3.0-Datei herunter, die Ihr Kunde verarbeiten kann. Jede Position, die Sie brauchen, und die ZUGFeRD-PDF dazu.

Source: https://tally-stick.com/de/xrechnung-erstellen

## So funktioniert es

Tragen Sie die Rechnung auf der Seite ein: Nummer und Daten, Ihre eigene Firma, Ihren Kunden, die Positionen und optional IBAN und Zahlungsbedingungen. Summen und Umsatzsteuer je Satz werden beim Tippen neu berechnet. Zwei Schaltflächen unten schreiben die Datei.

`XRechnung-XML herunterladen` erzeugt UBL 2.1 mit dem Standard, der oben im Formular gewählt ist, standardmäßig XRechnung 3.0. `ZUGFeRD-PDF herunterladen` erzeugt eine PDF/A-3-Rechnung, die ein Mensch lesen kann und die `factur-x.xml` in UN/CEFACT-CII-Syntax im EN-16931-Profil mitführt.

Nichts wird hochgeladen. Das Formular wird in Ihrem eigenen Browser zu XML, und genau deshalb gibt es auch kein Tageslimit. Ihre eigenen Firmendaten liegen im Local Storage dieses Browsers, damit die nächste Rechnung halb ausgefüllt beginnt; Kunde und Positionen nicht.

Kein Feld ist vorbelegt, und die Auswahlfelder für Rechnungsart und Einheit stehen auf nichts. Ein vorbelegtes Rechnungsdatum ist ein Datum, das niemand geprüft hat, und eine vorbelegte Einheit ist eine Annahme über Ihre Rechnung: Was fehlt, wird verweigert statt still geraten.

## Standards, die geschrieben werden können

Die Auswahl **Standard** legt fest, was die Datei deklariert. Voreingestellt ist XRechnung 3.0. Die Wahl merkt sich der Browser und teilt sie mit den drei Schreibwerkzeugen; sie setzt außerdem die übliche Währung, entscheidet, ob eine Leitweg-ID gilt, und bestimmt die Nachkommastellen: eine JPY-Rechnung wird ohne geschrieben.

| Standard | CustomizationID | ProfileID |
| --- | --- | --- |
| XRechnung 3.0 (Deutschland) | `urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0` | `urn:fdc:peppol.eu:2017:poacc:billing:01:1.0` |
| NLCIUS / SI-UBL 2.0 (Niederlande) | `urn:cen.eu:en16931:2017#compliant#urn:fdc:nen.nl:nlcius:v1.0` | `urn:fdc:peppol.eu:2017:poacc:billing:01:1.0` |
| Peppol BIS Billing 3.0 (Europa und international) | `urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0` | `urn:fdc:peppol.eu:2017:poacc:billing:01:1.0` |
| EN 16931 (ohne nationale Regeln) | `urn:cen.eu:en16931:2017` | wird nicht geschrieben |
| Peppol PINT A-NZ (Australien, Neuseeland) | `urn:peppol:pint:billing-1@aunz-1` | `urn:peppol:bis:billing` |
| Peppol PINT Japan | `urn:peppol:pint:billing-1@jp-1` | `urn:peppol:bis:billing` |
| Peppol PINT Malaysia | `urn:peppol:pint:billing-1@my-1` | `urn:peppol:bis:billing` |
| Peppol PINT Singapore (InvoiceNow) | `urn:peppol:pint:billing-1@sg-1` | `urn:peppol:bis:billing` |
| Peppol PINT United Arab Emirates | `urn:peppol:pint:billing-1@ae-1` | `urn:peppol:bis:billing` |

Der Rechnungsinhalt ist in jedem Fall EN 16931. Der Standard ändert die beiden Kennungen, die Rundung der Währung, ob eine Leitweg-ID gilt, unter welchem Schema die elektronische Adresse registriert wird und welche Kennungen eine nationale Regel verlangt: NLCIUS weist eine Rechnung ohne KVK- oder OIN-Nummer bei beiden Parteien und ohne Zahlungsweg zurück.

## Was geprüft wird, bevor etwas geschrieben wird

Der Download wird verweigert, und die fehlenden Felder werden aufgezählt, sobald ein Feld fehlt, das die EN 16931 verlangt: Rechnungsnummer, ein gültiges Rechnungsdatum im Format `JJJJ-MM-TT`, Rechnungsart, Währung, Käuferreferenz oder Leitweg-ID, Name, Straße, PLZ, Ort und zweistelliger Ländercode bei Verkäufer und Käufer, eine elektronische Adresse je Partei, mindestens eine Position, eine Menge größer null, Bezeichnung und Einheit je Position und ein Steuersatz zwischen 0 und 100. Die Meldungen sind deutsch: "Position 1: USt % ist erforderlich, 0 steht für eine nicht besteuerte Position" sagt, was zu tun ist. Summen werden berechnet und nicht geglaubt.

## Fragen

### Wie viele Positionen kann ich anlegen?

So viele wie die Rechnung braucht. Es gibt keine Obergrenze und keinen Tarif, der eine freischaltet.

### Was kommt dabei heraus?

Eine XRechnung-3.0-Datei in UBL-2.1-Syntax, also das, was deutsche öffentliche Auftraggeber annehmen, und auf Wunsch eine ZUGFeRD-PDF, die dieselben Daten in einer lesbaren Rechnung mitführt.

### Was ist eine Leitweg-ID?

Die Routing-Nummer, die Ihnen ein öffentlicher Auftraggeber gibt, damit sein System weiß, zu welcher Stelle die Rechnung gehört. Sie sieht aus wie 04011000-1234512345-06. Hat Ihr Kunde Ihnen stattdessen eine Bestell- oder Referenznummer genannt, tragen Sie diese als Käuferreferenz ein und lassen die Leitweg-ID leer.

### Kann ich auch etwas anderes als XRechnung schreiben?

Ja. Die Standard-Auswahl oben schreibt auch NLCIUS für die Niederlande, Peppol BIS Billing 3.0 (zugleich Norwegens EHF Billing 3.0), reines EN 16931 und Peppol PINT für Australien und Neuseeland, Japan, Malaysia, Singapur und die Vereinigten Arabischen Emirate. Das Formular bleibt gleich, die Prüfungen folgen dem Standard.

### Brauche ich ein Konto?

Nein. Es gibt keine Anmeldung und kein Limit dafür, wie viele Rechnungen Sie schreiben.

### Ich habe die Daten schon in einer Tabelle.

Dann überspringen Sie das Formular. [Excel in XRechnung umwandeln](https://tally-stick.com/de/excel-in-xrechnung-umwandeln) nimmt eine ausgefüllte Arbeitsmappe und schreibt eine Datei je Rechnung, [Excel in ZUGFeRD umwandeln](https://tally-stick.com/de/excel-in-zugferd-umwandeln) macht dasselbe als PDF.

### Ist die Datei damit geprüft?

Die Pflichtfelder der EN 16931 werden vor dem Schreiben geprüft, und ohne sie gibt es keine Datei. Eine fertige Rechnung, die jemand anders geschickt hat, prüfen Sie mit dem [EN 16931 validator](https://tally-stick.com/en16931-validator): er nennt die Regel und die Beträge, um die es geht.

## Die anderen Schreibwerkzeuge

- [Excel in XRechnung umwandeln](https://tally-stick.com/de/excel-in-xrechnung-umwandeln)
- [Excel in ZUGFeRD umwandeln](https://tally-stick.com/de/excel-in-zugferd-umwandeln)
