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