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