E-Rechnung konvertieren
WMS 1.1.1
Diese Aktivität konvertiert E-Rechnungen (XML) im Format ZUGFeRD (Versionsübersicht siehe rechts) und X-Rechnung (CII) in ein Rechnungsobjekt vom Typ WmsInvoice.
X-Rechnungen im Format UBL werden ab Version 2.2.0 unterstützt.
Eigenschaften
Eingabe
Name | Beschreibung | Datentyp | Erforderlich |
---|---|---|---|
Verzeichnis | Verzeichnis, in dem die E-Rechnung (z.B. xRechnung, ZUGFeRD-XML) liegt. | String | |
Dateiname | Dateiname der XML-Datei der E-Rechnung | String | |
Zielverzeichnis | In dem XML einer E-Rechnung können rechnungsrelevante Dateien (z.B. eine Auflistung von Regiestunden) enthalten sein. Um diese aus dem XML extrahieren zu können, muss ein Zielverzeichnis angegeben werden, in welches diese eingebettete Dateien gespeichert werden. Wird kein Zielverzeichnis angegeben, dann werden eingebettete Dateien nicht extrahiert. | String | |
Bestehende Datei überschreiben | Kennzeichen, ob eine bereits vorhandene Datei mit demselben Namen überschrieben werden soll. Wenn das Kennzeichen nicht gesetzt ist, dann wird eine Exception geworfen, wenn die Datei bereits existiert. | Bool | |
Zielverzeichnis erstellen | Kennzeichen, ob das Zielverzeichnis angelegt werden soll, wenn dieses nicht existiert. | Bool |
Ausgabe
Name | Beschreibung | Datentyp | Erforderlich |
---|---|---|---|
WMS Rechnungsobjekt | WMS Rechnungsobjekt, welches mit den Werten aus der E-Rechnung gefüllt ist. | WmsInvoice | |
Dateien | Diese Aktivität erstellt automatisch eine Variable (aFileInfoArray), die die Liste aller extrahierten Dateien enthält. Mit einer ForEach Aktivität können Sie die gefundenen Dateien einzeln weiterverarbeiten | List (of WmsFileInfo) |
Variablen
Name | Beschreibung | Datentyp |
---|---|---|
wmsInvoice | Variable des mit Werten gefüllten Rechnungsobjekts | |
aFileInfoArray | Variable, die eine Auflistung der eingebetteten Dokumente enthält | List (of WmsFileInfo) |
Fehlermeldungen
Beschreibung | Fehlercode | Datentyp |
---|---|---|
No ZUGFeRD invoice reader was able to parse this file '<Pfad zur Datei>'. |
| UnsupportedException |
The XML is not standard. It can still be processed. To avoid errors in the future, check the creation of the XML. |
|
|
Die angegebene Datei existiert nicht | 11000 | ActivityException |
Der Zugriff auf das Verzeichnis ist Ihrem Mandanten nicht erlaubt | 11101 | ActivityException |
Die angegebene Datei "<Dateiname>" ist keine gültige XML-Datei einer elektronischen Rechnung. | 50000 | ActivityException |
Abweichungen vom Standard
Die Aktivität protokolliert die Warnung “The XML deviates from e-invoice standards. It can still be processed. To avoid errors in the future, check the creation of the XML.”, wenn festgestellt wurde, dass das XML vom Standard abweicht. Die Verarbeitung der Aktivität funktioniert dennoch. Wenn möglich sollte der Ersteller des XMLs aber darauf hingewiesen werden, die Standards einzuhalten, um zukünftige Fehler zu vermeiden. Dies ist in folgenden Fällen der Fall:
Namespaces im XML entsprechen nicht den Standardnamen, folgende Namespaces sind vorgesehen, und sollten die selben Namen haben:
xmlns:qdt="urn:un:unece:uncefact:data:standard:QualifiedDataType:100" ,
xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100",
xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100",
xmlns:udt=”urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100"
FAQ
Wie stelle ich fest, ob es sich um ein ZUGFeRD-Dokument handelt?
Bei ZUGFeRD-Dokumenten handelt es sich um PDF-Dokumente mit einem eingebetteten xml. Dieses XML enthält alle Informationen der Rechnung und kann mit dieser Aktivität verarbeitet werden. Um festzustellen, ob es sich um ein ZUGFeRD-Dokument handelt, verwenden Sie Eingebettete Dateien herunterladen. Wenn kein eingebettetes XML vorhanden ist, handelt es sich nicht um ZUGFeRD. Im Falle eines ungültigen ZUGFeRD-XMLs würde die Aktivität “E-Rechnung konvertieren” einen Fehler erzeugen.Wie können X-Rechnungen verarbeitet werden?
Bei X-Rechnungen handelt es sich um xml-Dateien. Mit dieser Aktivität können Sie Informationen aus dem XML ziehen und als Rechnungsaufgabe im Portal darstellen.
Verwandte Themen