Rechnungen nach ZUGFeRD Standard (XRechnung)

E-Rechnungen mit ZUGFeRD

Die Rechnung mit Leistungsliste (ab Vertec 6.3.0.12), die Rechnung mit Bearbeitersummen und die Rechnung mit Phasensummen (ab Vertec 6.8.0.12) enthalten eine ZUGFeRD Implementation, welche Metadaten nach ZUGFeRD-Standard im PDF einbettet.​ Somit ist jede Rechnung, die auf einer dieser Vorlagen basiert und als PDF generiert wird, automatisch auch eine E-Rechnung.

Für spezifischere Anwendungen, falls Sie Anforderungen auf Empfängerseite erfüllen müssen, können Sie die Zusatzfunktion E-Rechnungsvorlagen verwenden, womit Sie E-Rechnungen (ZUGFeRD- und XRechnungen) detailliert definieren und inhaltliche Kriterien auch pro Rechnungsempfänger hinterlegen können.

ZUGFeRD Standardimplementation

Die ZUGFeRD Implementation in den mitgelieferten Rechnungsvorlagen verwendet das Profil EN 16931 und folgende Kriterien:

Rechnungssteller
Als Rechnungssteller wird die Company auf der Rechnung verwendet. Dies ist:
  • Die hinterlegte Rechnungsadresse auf dem entsprechenden Zahlungstyp oder, falls dort nicht explizit hinterlegt,
  • Die eigene Firma aus den Systemeinstellungen.
Rechnungsempfänger
Als Rechnungsempfänger wird die Rechnungsadresse (InvoiceAddress) der Rechnung verwendet. 
Rechnungstyp
Als Rechnungstyp wird fix 380 (Handelsrechnung) verwendet.
Adressen
Die Adressen (Rechnungssteller und Rechnungsempfänger) müssen folgende Angaben enthalten:
  • Auf der Seite Weitere Info muss die MwSt-Nummer (USt-IdNr.) der Firma eingetragen sein.
  • Eine vollständige und gültige Adresse (Anschrift)
  • Als Land wird von ZUGFeRD ein 2-stelliger ISO-Ländercode (siehe z.B. https://de.wikipedia.org/wiki/ISO-3166-1-Kodierliste) verlangt. 
    • In Rechnungsvorlagen vor Vertec 6.8.0.12 (bzw. wenn sie vor dieser Version angepasst wurden), muss der 2-stellige ISO-Code als Land auf den Adressen eingetragen werden. 
    • Vorlagen ab Vertec 6.8.0.12 verwenden dafür folgendes Mapping, falls es sich beim Land nicht um einen 2-stelligen ISO-Code handelt:
      • Deutschland/Germany/Allemagne/Germania = DE
      • Österreich/Austria/Autriche/Austria = AT
      • Frankreich/France/Francia = FR
      • Schweiz/Switzerland/Suisse/Svizzera = CH
      • Niederlande/Netherlands/Pays-bas/Paesi bassi = NL
      • Großbritannien/Grossbritannien/Great Britain/Vereinigtes Königreich/United Kingdom/Royaume-uni/Regno unito = GB

Falls das Land des Rechnungsempfängers leer ist, wird das Land des Rechnungsstellers auch für den Rechnungsempfänger verwendet, da wir dann davon ausgehen, dass sich der Rechnungsempfänger im Inland befindet. 

Währungen

Es kann pro Rechnung immer nur eine Währung verwendet werden.

Auf der Währung sollte die Rundung auf 0.01 eingestellt sein, sonst kann es zu Rundungsfehlern kommen, welche von ZUGFeRD abgelehnt werden.

Leistungen
Spesen
Auslagen

Leistungen, Spesen und Auslagen werden summiert und als jeweils einzelner Artikel übergeben.

Rabatte werden dabei einfach von den Leistungen abgezogen.

Vorschüsse
Vorschüsse werden als Artikel wie Leistungen, Spesen und Auslagen übergeben.
MwSt

Bei den verwendeten MwSt-Typen muss die passende Steuerkategorie nach UNCL5305 angegeben werden. 

Die XML Metadaten werden im Code des Office-Berichts generiert und dem Bericht-Mechanismus übergeben, welcher sie ins PDF integriert. Dafür gibt es die Methode:

metadata_zugferd(context)

Diese gibt ein Tuple zurück, bestehend aus :

  • profilename: Name des Zugferd Profiles. Die folgenden ZUGFeRD Profile werden unterstützt:
    • EXTENDED
    • EN 16931 (COMFORT, XRechnung)
    • BASIC
    • BASIC WL
    • MINIMUM
    Die mitgelieferten Standardberichte enthalten einen Beispielcode für das Profil EN 16931.
  • data: ZUGFeRD XML Daten. Das XML, welches die ZUGFeRD Daten zur Rechnung enthält. Dieses wird mit der in Vertec eingebauten Template Engine in Python via vtcapp.rendertemplate() erstellt. Darin können Variablen verwendet werden, welche die Zahlen aus Vertec enthalten.
  • schema: Nur Versionen vor 6.8.0.18. Optional. Versionsnummer als String. Der Standardwert (ohne Angabe) war "2.0.1". Dort konnte auch "2.1.1" angegeben werden, um das damals neuere ZUGFeRD Schema zu verwenden. In Versionen ab 6.8.0.18 wird automatisch das Schema "Factur-X 1.0" verwendet, welches alle ZUGFeRD-Versionen ab 2.0 sowie auch Factur-X 1.08 unterstützt. Eine allfällige Schema Angabe wird ignoriert. 
return ("EN 16931", zugferdxml)

Weitere Informationen zu ZUGFeRD finden Sie auf der offiziellen FeRD-Website.

Netherlands

United Kingdom