adding read BT 17 (ubl only)
This commit is contained in:
@@ -671,6 +671,7 @@ public class ZUGFeRDInvoiceImporter {
|
|||||||
NodeList headerTradeAgreementNodes = (NodeList) xpr.evaluate(getDocument(), XPathConstants.NODESET);
|
NodeList headerTradeAgreementNodes = (NodeList) xpr.evaluate(getDocument(), XPathConstants.NODESET);
|
||||||
String buyerOrderIssuerAssignedID = null;
|
String buyerOrderIssuerAssignedID = null;
|
||||||
String sellerOrderIssuerAssignedID = null;
|
String sellerOrderIssuerAssignedID = null;
|
||||||
|
String additionalReferencedDocument = null;
|
||||||
for (int i = 0; i < headerTradeAgreementNodes.getLength(); i++) {
|
for (int i = 0; i < headerTradeAgreementNodes.getLength(); i++) {
|
||||||
// XMLTools.trimOrNull(nodes.item(i)))) {
|
// XMLTools.trimOrNull(nodes.item(i)))) {
|
||||||
Node headerTradeAgreementNode = headerTradeAgreementNodes.item(i);
|
Node headerTradeAgreementNode = headerTradeAgreementNodes.item(i);
|
||||||
@@ -696,6 +697,16 @@ public class ZUGFeRDInvoiceImporter {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//Reading BT-17
|
||||||
|
if(headerTradeAgreementChilds.item(agreementChildIndex).getLocalName().equals("AdditionalReferencedDocument")) {
|
||||||
|
NodeList additionalChilds = headerTradeAgreementChilds.item(agreementChildIndex).getChildNodes();
|
||||||
|
for (int additionalChildIndex = 0; additionalChildIndex < additionalChilds.getLength(); additionalChildIndex++){
|
||||||
|
if((additionalChilds.item(additionalChildIndex).getLocalName() != null)
|
||||||
|
&& (additionalChilds.item(additionalChildIndex).getLocalName().equals("IssuerAssignedID"))) {
|
||||||
|
additionalReferencedDocument = XMLTools.trimOrNull(additionalChilds.item(additionalChildIndex));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -936,6 +947,9 @@ public class ZUGFeRDInvoiceImporter {
|
|||||||
zpp.setDespatchAdviceReferencedDocumentID(s);
|
zpp.setDespatchAdviceReferencedDocumentID(s);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// if (additionalReferencedDocument != null){
|
||||||
|
// zpp.setAdditionalReferencedDocuments(additionalReferencedDocument);
|
||||||
|
// }
|
||||||
String invoiceReferencedDocumentID = extractString("//*[local-name()=\"InvoiceReferencedDocument\"]/*[local-name()=\"IssuerAssignedID\"]|//*[local-name()=\"BillingReference\"]/*[local-name()=\"InvoiceDocumentReference\"]/*[local-name()=\"ID\"]");
|
String invoiceReferencedDocumentID = extractString("//*[local-name()=\"InvoiceReferencedDocument\"]/*[local-name()=\"IssuerAssignedID\"]|//*[local-name()=\"BillingReference\"]/*[local-name()=\"InvoiceDocumentReference\"]/*[local-name()=\"ID\"]");
|
||||||
if (!invoiceReferencedDocumentID.isEmpty()) {
|
if (!invoiceReferencedDocumentID.isEmpty()) {
|
||||||
zpp.setInvoiceReferencedDocumentID(invoiceReferencedDocumentID);
|
zpp.setInvoiceReferencedDocumentID(invoiceReferencedDocumentID);
|
||||||
|
|||||||
Reference in New Issue
Block a user