Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

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 XRechnung 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 so weiterverarbeitet werden kann.

...

Mit jadice flow ist es möglich E-Rechnungen zu Erkennung 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:

...

...

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 XRechnung 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

...

Konvertierung von E-Rechnung in ein aufbereitetes PDF:

E-Rechnungsinformationen Rechnungs-Informationen 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 XRechnung zu sehen:

...

Info

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

...

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

...

Erweitern
titleBeispiel Client Code um ZUGFeRD zu konvertieren:
Codeblock
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));

...