From 1cedd281b919e4814f4e0939b68462ba31424565 Mon Sep 17 00:00:00 2001 From: jstaerk Date: Tue, 28 Oct 2025 13:46:10 +0100 Subject: [PATCH] make ubl reading possible --- .../src/main/java/org/mustangproject/Item.java | 15 ++++++++++++++- library/src/test/resources/ubl/BT-128.ubl.xml | 2 +- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/library/src/main/java/org/mustangproject/Item.java b/library/src/main/java/org/mustangproject/Item.java index 54dfa708..3249419d 100644 --- a/library/src/main/java/org/mustangproject/Item.java +++ b/library/src/main/java/org/mustangproject/Item.java @@ -138,8 +138,21 @@ public class Item implements IZUGFeRDExportableItem { if (rd==null) { rd=new ReferencedDocument(); } - drnm.getAsString("ID").ifPresent(rd::setIssuerAssignedID); + Node idNode=drnm.getNode("ID").get(); + if (idNode!=null) { + rd.setIssuerAssignedID(idNode.getTextContent()); + Node schemeIDAttr; + + schemeIDAttr=idNode.getAttributes().getNamedItem("schemeID"); + if (schemeIDAttr!=null) { + rd.setReferenceTypeCode(schemeIDAttr.getNodeValue()); + } + } + drnm.getAsString("DocumentTypeCode").ifPresent(rd::setTypeCode); + if (rd!=null) { + setTenderReferencedDocument(rd); + } }); itemMap.getAsNodeMap("SpecifiedLineTradeAgreement", "SpecifiedSupplyChainTradeAgreement").ifPresent(icnm -> { diff --git a/library/src/test/resources/ubl/BT-128.ubl.xml b/library/src/test/resources/ubl/BT-128.ubl.xml index 30ab45f4..fa9b13b5 100644 --- a/library/src/test/resources/ubl/BT-128.ubl.xml +++ b/library/src/test/resources/ubl/BT-128.ubl.xml @@ -281,7 +281,7 @@ 12345 - Line object identifier + 90-kl-98798-C1 130