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