From ac9b88693627380a3171b2016690a4ec92361c05 Mon Sep 17 00:00:00 2001 From: langfr Date: Thu, 25 Jul 2024 20:19:08 +0100 Subject: [PATCH] Read Item.referencedLineID. --- library/src/main/java/org/mustangproject/Item.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/library/src/main/java/org/mustangproject/Item.java b/library/src/main/java/org/mustangproject/Item.java index 8d9b0d0e..321b4723 100644 --- a/library/src/main/java/org/mustangproject/Item.java +++ b/library/src/main/java/org/mustangproject/Item.java @@ -60,6 +60,7 @@ public class Item implements IZUGFeRDExportableItem { String vatPercent = null; String lineTotal = "0"; String unitCode = "0"; + String referencedLineID = null; ArrayList rdocs = null; @@ -142,6 +143,16 @@ public class Item implements IZUGFeRDExportableItem { } + if ((tradeLineChilds.item(tradeLineChildIndex).getLocalName() != null) && tradeLineChilds.item(tradeLineChildIndex).getLocalName().equals("BuyerOrderReferencedDocument")) { + NodeList docChilds = tradeLineChilds.item(tradeLineChildIndex).getChildNodes(); + for (int docIndex = 0; docIndex < docChilds.getLength(); docIndex++) { + String localName = docChilds.item(docIndex).getLocalName(); + if ((localName != null) && (localName.equals("LineID"))) { + referencedLineID = docChilds.item(docIndex).getTextContent(); + } + } + } + if ((tradeLineChilds.item(tradeLineChildIndex).getLocalName() != null) && tradeLineChilds .item(tradeLineChildIndex).getLocalName().equals("NetPriceProductTradePrice")) { NodeList netChilds = tradeLineChilds.item(tradeLineChildIndex).getChildNodes(); @@ -263,6 +274,7 @@ public class Item implements IZUGFeRDExportableItem { addReferencedDocument(rdoc); } } + addReferencedLineID( referencedLineID ); }