Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 2 Nächste Version anzeigen »

\uD83D\uDCD8 Was ist eine E-Rechnung

Mit E-Rechnungen (elektronische Rechnungen) können Daten einer Rechnung elektronisch übermittelt und verarbeitet werden. Dies kann unter Anderem die Rechnungsstellung vereinfachen, die Bearbeitungszeit durch automatische Verarbeitungsschritte verkürzen und die Daten und Prozess Qualität durch beispielsweise durchführbare Validierungen steigern.

Gesetzliche Grundlage - Änderungen ab 01.01.2025

Ab dem 1. Januar 2025 sind (umsatzsteuerpflichtig) Unternehmen dazu verpflichtet, E-Rechnungen empfangen zu können uns später (ab 2027) auch versenden zu können (siehe Wachstumschancengesetz).

\uD83D\uDCCB Welche Formate von E-Rechnungen gibt es?

Die Rechnungsinformationen einer E-Rechnung werden strukturiert in einer XML-Datei abgelegt. Es gibt zwei Standard Formate die für Unternehmen wichtig sind:

XRechnung:

Bei einer X-Rechnung handelt es sich um einen E-Rechnungs Standard im XML Format, welcher die Richtlinie 2014/55/EU umsetzt. Es enthält die Rechnungsinformationen in einem strukturierten XML, welche maschinell ausgelesen und weiterverarbeitet werden kann.

ZUGFeRD (Version 2.2.0):

Bei einer ZUGFeRD Datei handelt es sich um ein PDF Dokument mit darin eingebetteten Rechnungsdaten im XML-Format. Das PDF Dokument stellt dabei beispielsweise die Rechnungsinformationen in einem lesbaren Format dar. Die eingebettete XML Datei enthält die Rechnungsinformationen in einem strukturierten und maschinell lesbaren XML-Format.

⚙️ Verarbeitung von E-Rechnungen mit jadice

E-Rechnung und jadice flow

Mit jadice flow ist es möglich E-Rechnungen zu Erkennung und in ein aufbereitetes PDF zu konvertieren.

Der grundlegende Workflow um E-Rechnungen mit jadice flow zu erkennen und konvertieren sieht wie folgt aus:

grafik-20240925-092505.png

Bitte kontaktieren Sie uns, um dieses Jobtemplate zu erhalten.

Erkennen von E-Rechnungen:

Nach der Analyse des eines E-Rechnungsdokuments, lässt sich eine X-Rechnung anhand des Mimetypes “application/xml; x-rechnung=true; charset=UTF-8” erkennen. Außerdem findet man Informationen zur X-Rechnung in den Stream-Analysis-Details: "x_rechnung":true

ZUGFeRD Dokumente lassen sich anhand der Information “is-zugferd":true, sowie dem Eintrag “ZUGFERD_DETAILS” in den Properties des analysierten Streams erkennen. In den ZUGFERD_DETAILS lassen sich unter Anderem Informationen wie der Dateiname des eingebetteten XMLs oder den ConformanceLevel finden.

Konvertierung von E-Rechnung in ein aufbereitetes PDF:

E-Rechnungsinformationen eines entsprechenden Eingangsdokuments können in ein aufbereitetes und gut lesbares PDF konvertiert werden. Enthalten Email Anhänge eine E-Rechnung, können diese auch mithilfe von jadice flow in ein aufbereitetes PDF konvertiert werden.

Im folgenden ist ein Ausschnitt einer konvertierten Test X-Rechnung zu sehen:

grafik-20240925-095550.png

Ausblick: Eine Auswahl von verschiedenen Stylesheets um konvertierte E-Rechnungen darzustellen folgen.

E-Rechnung und jadice server

Ab der jadice server Version 5.14.19.2. unterstützt der jadice server 5 ebenso wie jadice flow die Erkennung und PDF-Konvertierung von X-Rechnung und ZUGFeRD Dateien. Für weitere Informationen siehe Erkennung und Konvertierung von E-Rechnungen.

Um E-Rechnungen im jadice server zu konvertieren, kann die XRechnung2PdfNode in Ihr Jobtemplate eingebunden werden. Außerdem wird über die DynamicPipelineNode X-Rechnung automatisch nach PDF konvertiert.

Um bei ZUGFeRD Eingangsdokumenten das eingebettete XML vom PDF zu extrahieren, kann die PortableCollectionDisassemblingNode eingesetzt werden. Anschließend können das extrahierte XML Dokument, sowie das PDF Dokument über die DynamicPipelineNode nach PDF konvertiert und wieder zusammengefügt werden.

Beispiel Client Code um ZUGFeRD zu konvertieren:

 Klicken Sie hier, um zu erweitern...
final MultiplexerNode multiplexerNode = new MultiplexerNode();
final DemultiplexerNode demultiplexerNode = new DemultiplexerNode();
multiplexerNode.appendSuccessor(new DynamicPipelineNode()).appendSuccessor(demultiplexerNode);
multiplexerNode.appendSuccessor(new PortableCollectionDisassemblingNode()).appendSuccessor(new DynamicPipelineNode()).appendSuccessor(demultiplexerNode);
demultiplexerNode.appendSuccessor(new PDFMergeNode()).appendSuccessor(new StreamOutputNode());
job.attach(new StreamInputNode().appendSuccessor(multiplexerNode));

Enthalten Email Anhänge eine E-Rechnung, können über die EmailConversion.groovy in ein aufbereitetes PDF konvertiert werden.

  • Keine Stichwörter