Merge pull request #873 from langfr/issue/869
Return Account Holder´s name in preference over Seller´s Name.
This commit is contained in:
@@ -352,6 +352,16 @@ public class ZUGFeRDImporter extends ZUGFeRDInvoiceImporter {
|
|||||||
|
|
||||||
|
|
||||||
public String getHolder() {
|
public String getHolder() {
|
||||||
|
if (importedInvoice!=null && importedInvoice.getTradeSettlement()!=null) {
|
||||||
|
for (IZUGFeRDTradeSettlement settlement : importedInvoice.getTradeSettlement()) {
|
||||||
|
if (settlement instanceof IZUGFeRDTradeSettlementPayment) {
|
||||||
|
String s = ((IZUGFeRDTradeSettlementPayment) settlement).getAccountName();
|
||||||
|
if ( s != null ) {
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
return extractString("//*[local-name() = 'SellerTradeParty']/*[local-name() = 'Name']");
|
return extractString("//*[local-name() = 'SellerTradeParty']/*[local-name() = 'Name']");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -115,8 +115,8 @@ public class ZF2PushTest extends TestCase {
|
|||||||
ZUGFeRDImporter zi = new ZUGFeRDImporter(TARGET_PDF);
|
ZUGFeRDImporter zi = new ZUGFeRDImporter(TARGET_PDF);
|
||||||
assertTrue(zi.getUTF8().contains("DE88200800000970375700")); //the iban
|
assertTrue(zi.getUTF8().contains("DE88200800000970375700")); //the iban
|
||||||
assertTrue(zi.getUTF8().contains("Max Mustermann")); //account holder
|
assertTrue(zi.getUTF8().contains("Max Mustermann")); //account holder
|
||||||
assertTrue(zi.getUTF8().contains("DueDateDateTime")); //account holder
|
assertTrue(zi.getUTF8().contains("DueDateDateTime"));
|
||||||
assertTrue(zi.getUTF8().contains("20201212")); //account holder
|
assertTrue(zi.getUTF8().contains("20201212"));
|
||||||
|
|
||||||
assertTrue(zi.getUTF8().contains("<rsm:CrossIndustryInvoice"));
|
assertTrue(zi.getUTF8().contains("<rsm:CrossIndustryInvoice"));
|
||||||
|
|
||||||
@@ -125,7 +125,7 @@ public class ZF2PushTest extends TestCase {
|
|||||||
|
|
||||||
// Reading ZUGFeRD
|
// Reading ZUGFeRD
|
||||||
assertEquals("571.04", zi.getAmount());
|
assertEquals("571.04", zi.getAmount());
|
||||||
assertEquals(orgname, zi.getHolder());
|
assertEquals("Max Mustermann", zi.getHolder());
|
||||||
assertEquals(number, zi.getForeignReference());
|
assertEquals(number, zi.getForeignReference());
|
||||||
try {
|
try {
|
||||||
assertEquals(zi.getVersion(), 2);
|
assertEquals(zi.getVersion(), 2);
|
||||||
|
|||||||
Reference in New Issue
Block a user