Import von UBL

41 views
Skip to first unread message

Robert Moiseenko

unread,
Jul 12, 2024, 7:23:11 AMJul 12
to ZUGFeRD
Guten Tag,

wir sind ein ERP Unternehmen und müssen bald Zugferd und Xrechnung empfangen können.
Zugferd und Xrechnungen im CII Format funktionieren auch super über das mustangproject.
Ist es angedacht auch ein UBL import zu ermöglichen? Wenn nein warum nicht?

Mit freundlichen Grüßen 

Robert Moiseenko

jochen...@gmail.com

unread,
Jul 12, 2024, 5:40:11 PMJul 12
to ZUGFeRD
Hallo,
Der InvoiceImporter kann das schon, es gab noch eine Kleinigkeit und ich bin mir nicht sicher ob #396 schon in der letzten Version kam oder erst in der jetzigen kommt aber können Sie es mal ausprobieren und bescheid sagen wenn nein, was nicht? 

Robert Moiseenko

unread,
Jul 15, 2024, 3:58:57 AMJul 15
to ZUGFeRD
Wir haben halt ein gradle Projekt gestartet und org.mustangproject:library:2.11.0 implementiert. Dort habe ich keine InvoiceImporter Klasse zur Verfügung.

Wenn ich die Klasse XRechnungImporter nutze und die Version Abfrage, kommt Fehler (siehe Screenshot).  Alle Properties die auch Abfrage sind leer bzw. null.
Ich weiß auch, dass die Klasse XRechnungImporter eigentlich im Hintergrund ZugferdImporter ist und das deswegen nicht funktioniert, weil Zugferd nur CII kann.

Ich habe mal eine Beispielrechnung in den Anhang gepackt.


1.png
XRechnung_5000142024-03-25_10-36-06.xml

jochen...@gmail.com

unread,
Jul 26, 2024, 2:08:04 AMJul 26
to ZUGFeRD
Hi,
        ZUGFeRDInvoiceImporter zi=new ZUGFeRDInvoiceImporter("XRechnung.xml");
try {
Invoice i=zi.extractInvoice();
} catch (XPathExpressionException e) {
throw new RuntimeException(e);
} catch (ParseException e) {
throw new RuntimeException(e);
}
liefert java.text.ParseException: Could not reproduce the invoice, this could mean that it could not be read properly

Und 

XRechnungImporter xr=new XRechnungImporter("XRechnung.xml");
System.out.println("XRL"+xr.getLineTotalAmount());


Liefert mit der 2.12 einen leeren String.
Für dieses Problem brauchen wir ein issue und jemanden der alle CII XPaths der Importer UBL-fähig macht (oder die Importer auf die InvoiceImporter umstellt, das wird langsam lästig).
Und fürs erste Problem brauchen wir eine kleine Bestätigung, dass die Rechnung falsch gerechnet ist
(val-sch.2.1 PEPPOL-EN16931-R040 error Allowance/charge amount must equal base amount * percentage/100 if base amount and percentage exists
Pfad: /ubl:Invoice/cac:InvoiceLine[1]/cac:AllowanceCharge[1]
val-sch.2.2 PEPPOL-EN16931-R040 error Allowance/charge amount must equal base amount * percentage/100 if base amount and percentage exists
Pfad: /ubl:Invoice/cac:InvoiceLine[2]/cac:AllowanceCharge[1]
val-sch.2.3 PEPPOL-EN16931-R040 error Allowance/charge amount must equal base amount * percentage/100 if base amount and percentage exists
Pfad: /ubl:Invoice/cac:InvoiceLine[3]/cac:AllowanceCharge[1]) und ein Issue warum der Mustang-Validator den Fehler nicht meldet wie es der Kosit-Validator tut.
Klappts mit einer gültigen Rechnung (und der 2.12 und dem ZUGFeRDInvoiceImporter)?

ciao
Jochen
Reply all
Reply to author
Forward
0 new messages