diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/xml/CargosoftXMLInvoiceImportService.java b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/xml/CargosoftXMLInvoiceImportService.java index c88dac3..5d01dab 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/xml/CargosoftXMLInvoiceImportService.java +++ b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/xml/CargosoftXMLInvoiceImportService.java @@ -634,6 +634,13 @@ public class CargosoftXMLInvoiceImportService { Node rowNode = rowList.item(i); if (rowNode.getNodeType() == Node.ELEMENT_NODE) { + // XPath-Ausdruck für den BillingCode + XPathExpression billingCodeExpr = xPath.compile("BillingCode/Codes/Code"); + String billingCode = (String) billingCodeExpr.evaluate(rowNode, XPathConstants.STRING); + // skip row wenn billing code = "WÄHRUNG" + if ("WÄHRUNG".equals(billingCode)) { + continue; // skip this row! + } // Get the FileNumber value String fileNumber = (String) fileNumberExpr.evaluate(rowNode, XPathConstants.STRING); childItemCol.setItemValue("datev.text", fileNumber); @@ -690,9 +697,6 @@ public class CargosoftXMLInvoiceImportService { * * und ggf. die ATC Nummer finden.... **/ - // XPath-Ausdruck für den BillingCode - XPathExpression billingCodeExpr = xPath.compile("BillingCode/Codes/Code"); - String billingCode = (String) billingCodeExpr.evaluate(rowNode, XPathConstants.STRING); childItemCol.setItemValue("BillingCode", billingCode); // XPath-Ausdruck für die BillingTexts XPathExpression billingTextsExpr = xPath.compile("BillingTexts/BillingText");