|
|
|
@@ -72,14 +72,15 @@ public class ZF2PushTest extends TestCase {
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
|
|
|
|
|
|
|
BigDecimal price = new BigDecimal(priceStr);
|
|
|
|
BigDecimal price = new BigDecimal(priceStr);
|
|
|
|
try (InputStream SOURCE_PDF = this.getClass()
|
|
|
|
try {
|
|
|
|
|
|
|
|
InputStream SOURCE_PDF = this.getClass()
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20201121_508blanko.pdf");
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20201121_508blanko.pdf");
|
|
|
|
|
|
|
|
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1().setProducer("My Application")
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1();
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).ignorePDFAErrors()
|
|
|
|
ze.ignorePDFAErrors();
|
|
|
|
.load(SOURCE_PDF)) {
|
|
|
|
ze.load(SOURCE_PDF);
|
|
|
|
|
|
|
|
ze.setProducer("My Application")
|
|
|
|
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2);
|
|
|
|
ze.setTransaction(new Invoice().setDueDate(sdf.parse("2020-12-12")).setIssueDate(sdf.parse("2020-11-21")).setDeliveryDate(sdf.parse("2020-11-10"))
|
|
|
|
ze.setTransaction(new Invoice().setDueDate(sdf.parse("2020-12-12")).setIssueDate(sdf.parse("2020-11-21")).setDeliveryDate(sdf.parse("2020-11-10"))
|
|
|
|
.setSender(new TradeParty(orgname, "Ecke 12", "12345", "Stadthausen", "DE").addBankDetails(new BankDetails("DE88200800000970375700", "COBADEFFXXX").setAccountName("Max Mustermann")).addVATID("DE136695976"))
|
|
|
|
.setSender(new TradeParty(orgname, "Ecke 12", "12345", "Stadthausen", "DE").addBankDetails(new BankDetails("DE88200800000970375700", "COBADEFFXXX").setAccountName("Max Mustermann")).addVATID("DE136695976"))
|
|
|
|
.setRecipient(new TradeParty("Theodor Est", "Bahnstr. 42", "88802", "Spielkreis", "DE")
|
|
|
|
.setRecipient(new TradeParty("Theodor Est", "Bahnstr. 42", "88802", "Spielkreis", "DE")
|
|
|
|
@@ -125,12 +126,14 @@ public class ZF2PushTest extends TestCase {
|
|
|
|
String priceStr = "1.00";
|
|
|
|
String priceStr = "1.00";
|
|
|
|
String taxID = "9990815";
|
|
|
|
String taxID = "9990815";
|
|
|
|
BigDecimal price = new BigDecimal(priceStr);
|
|
|
|
BigDecimal price = new BigDecimal(priceStr);
|
|
|
|
try (InputStream SOURCE_PDF = this.getClass()
|
|
|
|
try {
|
|
|
|
|
|
|
|
InputStream SOURCE_PDF = this.getClass()
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
|
|
|
|
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1().setProducer("My Application")
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1();
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).ignorePDFAErrors()
|
|
|
|
ze.ignorePDFAErrors();
|
|
|
|
.load(SOURCE_PDF)) {
|
|
|
|
ze.load(SOURCE_PDF);
|
|
|
|
|
|
|
|
ze.setProducer("My Application").setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2);
|
|
|
|
|
|
|
|
|
|
|
|
byte[] b = {12, 13};
|
|
|
|
byte[] b = {12, 13};
|
|
|
|
ze.attachFile("one.pdf", b, "application/pdf", "Alternative");
|
|
|
|
ze.attachFile("one.pdf", b, "application/pdf", "Alternative");
|
|
|
|
@@ -163,6 +166,7 @@ public class ZF2PushTest extends TestCase {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void testBankTransferExport() {
|
|
|
|
public void testBankTransferExport() {
|
|
|
|
|
|
|
|
|
|
|
|
String orgname = "Test company";
|
|
|
|
String orgname = "Test company";
|
|
|
|
@@ -170,22 +174,24 @@ public class ZF2PushTest extends TestCase {
|
|
|
|
String priceStr = "1.00";
|
|
|
|
String priceStr = "1.00";
|
|
|
|
String taxID = "9990815";
|
|
|
|
String taxID = "9990815";
|
|
|
|
BigDecimal price = new BigDecimal(priceStr);
|
|
|
|
BigDecimal price = new BigDecimal(priceStr);
|
|
|
|
try (InputStream SOURCE_PDF = this.getClass()
|
|
|
|
try {
|
|
|
|
|
|
|
|
InputStream SOURCE_PDF = this.getClass()
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
|
|
|
|
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1().setProducer("My Application")
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1();
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).ignorePDFAErrors()
|
|
|
|
ze.ignorePDFAErrors().load(SOURCE_PDF);
|
|
|
|
.load(SOURCE_PDF)) {
|
|
|
|
ze.setProducer("My Application")
|
|
|
|
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2);
|
|
|
|
|
|
|
|
|
|
|
|
String IBAN="DE999888777";
|
|
|
|
String IBAN = "DE999888777";
|
|
|
|
String BIC="COBADEFXXX";
|
|
|
|
String BIC = "COBADEFXXX";
|
|
|
|
BankDetails bd=new BankDetails(IBAN, BIC);
|
|
|
|
BankDetails bd = new BankDetails(IBAN, BIC);
|
|
|
|
ze.setTransaction(new Invoice().setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname, "teststr", "55232", "teststadt", "DE").addBankDetails(bd).addTaxID(taxID)).setOwnVATID("DE0815").setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE").addVATID("DE4711").setContact(new Contact("Franz Müller", "01779999999", "franz@mueller.de", "teststr. 12", "55232", "Entenhausen", "DE"))).setNumber(number).addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), price, new BigDecimal(1.0)))
|
|
|
|
ze.setTransaction(new Invoice().setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname, "teststr", "55232", "teststadt", "DE").addBankDetails(bd).addTaxID(taxID)).setOwnVATID("DE0815").setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE").addVATID("DE4711").setContact(new Contact("Franz Müller", "01779999999", "franz@mueller.de", "teststr. 12", "55232", "Entenhausen", "DE"))).setNumber(number).addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), price, new BigDecimal(1.0)))
|
|
|
|
|
|
|
|
|
|
|
|
);
|
|
|
|
);
|
|
|
|
String theXML = new String(ze.getProvider().getXML());
|
|
|
|
String theXML = new String(ze.getProvider().getXML());
|
|
|
|
Invoice read=new Invoice();
|
|
|
|
Invoice read = new Invoice();
|
|
|
|
ZUGFeRDInvoiceImporter zii=new ZUGFeRDInvoiceImporter(new ByteArrayInputStream(theXML.getBytes(StandardCharsets.UTF_8)));
|
|
|
|
ZUGFeRDInvoiceImporter zii = new ZUGFeRDInvoiceImporter(new ByteArrayInputStream(theXML.getBytes(StandardCharsets.UTF_8)));
|
|
|
|
zii.extractInto(read);
|
|
|
|
zii.extractInto(read);
|
|
|
|
assertTrue(theXML.contains("<rsm:CrossIndustryInvoice"));
|
|
|
|
assertTrue(theXML.contains("<rsm:CrossIndustryInvoice"));
|
|
|
|
|
|
|
|
|
|
|
|
@@ -208,12 +214,14 @@ public class ZF2PushTest extends TestCase {
|
|
|
|
String number = "123";
|
|
|
|
String number = "123";
|
|
|
|
String amountStr = "3.00";
|
|
|
|
String amountStr = "3.00";
|
|
|
|
BigDecimal amount = new BigDecimal(amountStr);
|
|
|
|
BigDecimal amount = new BigDecimal(amountStr);
|
|
|
|
try (InputStream SOURCE_PDF = this.getClass()
|
|
|
|
try {
|
|
|
|
|
|
|
|
InputStream SOURCE_PDF = this.getClass()
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
|
|
|
|
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1().setProducer("My Application")
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1();
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).setProfile("extended").ignorePDFAErrors()
|
|
|
|
ze.ignorePDFAErrors().load(SOURCE_PDF);
|
|
|
|
.load(SOURCE_PDF)) {
|
|
|
|
ze.setProducer("My Application")
|
|
|
|
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).setProfile("extended");
|
|
|
|
// ze.setTransaction(new Invoice().setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname,"teststr", "55232","teststadt","DE")).setOwnTaxID("4711").setOwnVATID("DE0815").setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE")).setNumber(number)
|
|
|
|
// ze.setTransaction(new Invoice().setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname,"teststr", "55232","teststadt","DE")).setOwnTaxID("4711").setOwnVATID("DE0815").setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE")).setNumber(number)
|
|
|
|
// .addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), amount, new BigDecimal(1.0)).addAllowance(new Allowance().setPercent(new BigDecimal(50)))));
|
|
|
|
// .addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), amount, new BigDecimal(1.0)).addAllowance(new Allowance().setPercent(new BigDecimal(50)))));
|
|
|
|
|
|
|
|
|
|
|
|
@@ -259,12 +267,14 @@ public class ZF2PushTest extends TestCase {
|
|
|
|
String number = "123";
|
|
|
|
String number = "123";
|
|
|
|
String amountStr = "3.00";
|
|
|
|
String amountStr = "3.00";
|
|
|
|
BigDecimal amount = new BigDecimal(amountStr);
|
|
|
|
BigDecimal amount = new BigDecimal(amountStr);
|
|
|
|
try (InputStream SOURCE_PDF = this.getClass()
|
|
|
|
try {
|
|
|
|
|
|
|
|
InputStream SOURCE_PDF = this.getClass()
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
|
|
|
|
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1().setProducer("My Application")
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1();
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).setProfile("extended").ignorePDFAErrors()
|
|
|
|
ze.ignorePDFAErrors().load(SOURCE_PDF);
|
|
|
|
.load(SOURCE_PDF)) {
|
|
|
|
ze.setProducer("My Application")
|
|
|
|
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).setProfile("extended");
|
|
|
|
// ze.setTransaction(new Invoice().setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname,"teststr", "55232","teststadt","DE")).setOwnTaxID("4711").setOwnVATID("DE0815").setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE")).setNumber(number)
|
|
|
|
// ze.setTransaction(new Invoice().setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname,"teststr", "55232","teststadt","DE")).setOwnTaxID("4711").setOwnVATID("DE0815").setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE")).setNumber(number)
|
|
|
|
// .addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), amount, new BigDecimal(1.0)).addAllowance(new Allowance().setPercent(new BigDecimal(50)))));
|
|
|
|
// .addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), amount, new BigDecimal(1.0)).addAllowance(new Allowance().setPercent(new BigDecimal(50)))));
|
|
|
|
|
|
|
|
|
|
|
|
@@ -312,12 +322,15 @@ public class ZF2PushTest extends TestCase {
|
|
|
|
String number = "123";
|
|
|
|
String number = "123";
|
|
|
|
String amountStr = "3.00";
|
|
|
|
String amountStr = "3.00";
|
|
|
|
BigDecimal amount = new BigDecimal(amountStr);
|
|
|
|
BigDecimal amount = new BigDecimal(amountStr);
|
|
|
|
try (InputStream SOURCE_PDF = this.getClass()
|
|
|
|
try {
|
|
|
|
|
|
|
|
InputStream SOURCE_PDF = this.getClass()
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
|
|
|
|
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1().setProducer("My Application")
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1();
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).setProfile("extended").ignorePDFAErrors()
|
|
|
|
ze.ignorePDFAErrors().load(SOURCE_PDF);
|
|
|
|
.load(SOURCE_PDF)) {
|
|
|
|
ze.setProducer("My Application")
|
|
|
|
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).setProfile("extended");
|
|
|
|
|
|
|
|
|
|
|
|
// ze.setTransaction(new Invoice().setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname,"teststr", "55232","teststadt","DE")).setOwnTaxID("4711").setOwnVATID("DE0815").setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE")).setNumber(number)
|
|
|
|
// ze.setTransaction(new Invoice().setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname,"teststr", "55232","teststadt","DE")).setOwnTaxID("4711").setOwnVATID("DE0815").setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE")).setNumber(number)
|
|
|
|
// .addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), amount, new BigDecimal(1.0)).addAllowance(new Allowance().setPercent(new BigDecimal(50)))));
|
|
|
|
// .addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), amount, new BigDecimal(1.0)).addAllowance(new Allowance().setPercent(new BigDecimal(50)))));
|
|
|
|
|
|
|
|
|
|
|
|
@@ -354,18 +367,22 @@ public class ZF2PushTest extends TestCase {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void testChargesAllowancesExport() {
|
|
|
|
public void testChargesAllowancesExport() {
|
|
|
|
|
|
|
|
|
|
|
|
String orgname = "Test company";
|
|
|
|
String orgname = "Test company";
|
|
|
|
String number = "123";
|
|
|
|
String number = "123";
|
|
|
|
String amountStr = "3.00";
|
|
|
|
String amountStr = "3.00";
|
|
|
|
BigDecimal amount = new BigDecimal(amountStr);
|
|
|
|
BigDecimal amount = new BigDecimal(amountStr);
|
|
|
|
try (InputStream SOURCE_PDF = this.getClass()
|
|
|
|
try {
|
|
|
|
|
|
|
|
InputStream SOURCE_PDF = this.getClass()
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
|
|
|
|
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1().setProducer("My Application")
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1();
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).setProfile(Profiles.getByName("en16931")).ignorePDFAErrors()
|
|
|
|
ze.ignorePDFAErrors()
|
|
|
|
.load(SOURCE_PDF)) {
|
|
|
|
.load(SOURCE_PDF);
|
|
|
|
|
|
|
|
ze.setProducer("My Application")
|
|
|
|
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).setProfile(Profiles.getByName("en16931"));
|
|
|
|
|
|
|
|
|
|
|
|
ze.setTransaction(new Invoice().setCurrency("CHF").setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname, "teststr", "55232", "teststadt", "DE")).setOwnTaxID("4711").setOwnVATID("DE0815").setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE")).setNumber(number)
|
|
|
|
ze.setTransaction(new Invoice().setCurrency("CHF").setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname, "teststr", "55232", "teststadt", "DE")).setOwnTaxID("4711").setOwnVATID("DE0815").setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE")).setNumber(number)
|
|
|
|
.addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), amount, new BigDecimal(1.0)))
|
|
|
|
.addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), amount, new BigDecimal(1.0)))
|
|
|
|
@@ -413,18 +430,22 @@ public class ZF2PushTest extends TestCase {
|
|
|
|
String priceStr = "1.00";
|
|
|
|
String priceStr = "1.00";
|
|
|
|
String taxID = "9990815";
|
|
|
|
String taxID = "9990815";
|
|
|
|
BigDecimal price = new BigDecimal(priceStr);
|
|
|
|
BigDecimal price = new BigDecimal(priceStr);
|
|
|
|
try (InputStream SOURCE_PDF = this.getClass()
|
|
|
|
try {
|
|
|
|
|
|
|
|
InputStream SOURCE_PDF = this.getClass()
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
|
|
|
|
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1().setProducer("My Application")
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1();
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).setProfile(Profiles.getByName("extended")).ignorePDFAErrors()
|
|
|
|
ze.ignorePDFAErrors()
|
|
|
|
.load(SOURCE_PDF)) {
|
|
|
|
.load(SOURCE_PDF);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ze.setProducer("My Application")
|
|
|
|
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).setProfile(Profiles.getByName("extended"));
|
|
|
|
|
|
|
|
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
|
|
SchemedID gtin=new SchemedID("0160","2001015001325");
|
|
|
|
SchemedID gtin = new SchemedID("0160", "2001015001325");
|
|
|
|
SchemedID gln=new SchemedID("0088","4304171000002");
|
|
|
|
SchemedID gln = new SchemedID("0088", "4304171000002");
|
|
|
|
ze.setTransaction(new Invoice().setCurrency("CHF").addNote("document level 1/2").addNote("document level 2/2").setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date())
|
|
|
|
ze.setTransaction(new Invoice().setCurrency("CHF").addNote("document level 1/2").addNote("document level 2/2").setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date())
|
|
|
|
.setSellerOrderReferencedDocumentID("9384").setBuyerOrderReferencedDocumentID("28934")
|
|
|
|
.setSellerOrderReferencedDocumentID("9384").setBuyerOrderReferencedDocumentID("28934")
|
|
|
|
.setDetailedDeliveryPeriod(new SimpleDateFormat("yyyyMMdd").parse(occurrenceFrom), new SimpleDateFormat("yyyyMMdd").parse(occurrenceTo))
|
|
|
|
.setDetailedDeliveryPeriod(new SimpleDateFormat("yyyyMMdd").parse(occurrenceFrom), new SimpleDateFormat("yyyyMMdd").parse(occurrenceTo))
|
|
|
|
@@ -435,7 +456,7 @@ public class ZF2PushTest extends TestCase {
|
|
|
|
.addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(16)).addGlobalID(gtin).setSellerAssignedID("4711"), price, new BigDecimal(1.0)).addReferencedLineID("xxx").addNote("item level 1/1").addAllowance(new Allowance(new BigDecimal(0.02)).setReason("item discount").setTaxPercent(new BigDecimal(16))).setDetailedDeliveryPeriod(sdf.parse("2020-01-13"), sdf.parse("2020-01-15")))
|
|
|
|
.addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(16)).addGlobalID(gtin).setSellerAssignedID("4711"), price, new BigDecimal(1.0)).addReferencedLineID("xxx").addNote("item level 1/1").addAllowance(new Allowance(new BigDecimal(0.02)).setReason("item discount").setTaxPercent(new BigDecimal(16))).setDetailedDeliveryPeriod(sdf.parse("2020-01-13"), sdf.parse("2020-01-15")))
|
|
|
|
.addCharge(new Charge(new BigDecimal(0.5)).setReason("quick delivery charge").setTaxPercent(new BigDecimal(16)))
|
|
|
|
.addCharge(new Charge(new BigDecimal(0.5)).setReason("quick delivery charge").setTaxPercent(new BigDecimal(16)))
|
|
|
|
.addAllowance(new Allowance(new BigDecimal(0.2)).setReason("discount").setTaxPercent(new BigDecimal(16)))
|
|
|
|
.addAllowance(new Allowance(new BigDecimal(0.2)).setReason("discount").setTaxPercent(new BigDecimal(16)))
|
|
|
|
.addCashDiscount(new CashDiscount(new BigDecimal(2),14))
|
|
|
|
.addCashDiscount(new CashDiscount(new BigDecimal(2), 14))
|
|
|
|
.setDeliveryDate(sdf.parse("2020-11-02")).setOwnVATID("DE0815").setNumber(number).setVATDueDateTypeCode(EventTimeCodeTypeConstants.PAYMENT_DATE)
|
|
|
|
.setDeliveryDate(sdf.parse("2020-11-02")).setOwnVATID("DE0815").setNumber(number).setVATDueDateTypeCode(EventTimeCodeTypeConstants.PAYMENT_DATE)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
} catch (ParseException e) {
|
|
|
|
} catch (ParseException e) {
|
|
|
|
@@ -496,7 +517,6 @@ public class ZF2PushTest extends TestCase {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void testAllowancesExport() {
|
|
|
|
public void testAllowancesExport() {
|
|
|
|
@@ -504,12 +524,16 @@ public class ZF2PushTest extends TestCase {
|
|
|
|
String orgname = "Test company";
|
|
|
|
String orgname = "Test company";
|
|
|
|
String number = "123";
|
|
|
|
String number = "123";
|
|
|
|
BigDecimal qty = new BigDecimal("20");
|
|
|
|
BigDecimal qty = new BigDecimal("20");
|
|
|
|
try (InputStream SOURCE_PDF = this.getClass()
|
|
|
|
try {
|
|
|
|
|
|
|
|
InputStream SOURCE_PDF = this.getClass()
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
|
|
|
|
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1().setProducer("My Application")
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1();
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).setProfile(Profiles.getByName("en16931")).ignorePDFAErrors()
|
|
|
|
ze.ignorePDFAErrors().load(SOURCE_PDF);
|
|
|
|
.load(SOURCE_PDF)) {
|
|
|
|
|
|
|
|
|
|
|
|
ze.setProducer("My Application")
|
|
|
|
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).setProfile(Profiles.getByName("en16931"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ze.setTransaction(new Invoice().setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname, "teststr", "55232", "teststadt", "DE")).setOwnTaxID("4711").setOwnVATID("DE0815").setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE")).setNumber(number)
|
|
|
|
ze.setTransaction(new Invoice().setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname, "teststr", "55232", "teststadt", "DE")).setOwnTaxID("4711").setOwnVATID("DE0815").setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE")).setNumber(number)
|
|
|
|
.addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), new BigDecimal(500.0), qty).addAllowance(new Allowance(new BigDecimal(300)).setTaxPercent(new BigDecimal(19))))
|
|
|
|
.addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), new BigDecimal(500.0), qty).addAllowance(new Allowance(new BigDecimal(300)).setTaxPercent(new BigDecimal(19))))
|
|
|
|
@@ -547,12 +571,16 @@ public class ZF2PushTest extends TestCase {
|
|
|
|
String number = "123";
|
|
|
|
String number = "123";
|
|
|
|
String priceStr = "3.00";
|
|
|
|
String priceStr = "3.00";
|
|
|
|
BigDecimal price = new BigDecimal(priceStr);
|
|
|
|
BigDecimal price = new BigDecimal(priceStr);
|
|
|
|
try (InputStream SOURCE_PDF = this.getClass()
|
|
|
|
try {
|
|
|
|
|
|
|
|
InputStream SOURCE_PDF = this.getClass()
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
|
|
|
|
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1().setProducer("My Application")
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1();
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).setProfile(Profiles.getByName("extended")).ignorePDFAErrors()
|
|
|
|
ze.ignorePDFAErrors()
|
|
|
|
.load(SOURCE_PDF)) {
|
|
|
|
.load(SOURCE_PDF);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ze.setProducer("My Application")
|
|
|
|
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).setProfile(Profiles.getByName("extended"));
|
|
|
|
|
|
|
|
|
|
|
|
ze.setTransaction(new Invoice().setCurrency("CHF").setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname, "teststr", "55232", "teststadt", "DE")).setOwnTaxID("4711").setOwnVATID("DE0815").setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE")).setNumber(number)
|
|
|
|
ze.setTransaction(new Invoice().setCurrency("CHF").setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname, "teststr", "55232", "teststadt", "DE")).setOwnTaxID("4711").setOwnVATID("DE0815").setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE")).setNumber(number)
|
|
|
|
.addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), price, new BigDecimal(1.0)))
|
|
|
|
.addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), price, new BigDecimal(1.0)))
|
|
|
|
@@ -599,12 +627,15 @@ public class ZF2PushTest extends TestCase {
|
|
|
|
String priceStr = "1.00";
|
|
|
|
String priceStr = "1.00";
|
|
|
|
BigDecimal price = new BigDecimal(priceStr);
|
|
|
|
BigDecimal price = new BigDecimal(priceStr);
|
|
|
|
BigDecimal qty = new BigDecimal(-1.0);
|
|
|
|
BigDecimal qty = new BigDecimal(-1.0);
|
|
|
|
try (InputStream SOURCE_PDF = this.getClass()
|
|
|
|
try {
|
|
|
|
|
|
|
|
InputStream SOURCE_PDF = this.getClass()
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
|
|
|
|
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1().setProducer("My Application")
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1();
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).ignorePDFAErrors()
|
|
|
|
ze.ignorePDFAErrors()
|
|
|
|
.load(SOURCE_PDF)) {
|
|
|
|
.load(SOURCE_PDF);
|
|
|
|
|
|
|
|
ze.setProducer("My Application")
|
|
|
|
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2);
|
|
|
|
// no due date, since we are not expecting money
|
|
|
|
// no due date, since we are not expecting money
|
|
|
|
Invoice i = new Invoice().setIssueDate(new Date()).setDetailedDeliveryPeriod(new Date(), new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname, "teststr", "55232", "teststadt", "DE").addTaxID("4711").addVATID("DE0815")).setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE").addVATID("DE0815")).setNumber(number)
|
|
|
|
Invoice i = new Invoice().setIssueDate(new Date()).setDetailedDeliveryPeriod(new Date(), new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname, "teststr", "55232", "teststadt", "DE").addTaxID("4711").addVATID("DE0815")).setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE").addVATID("DE0815")).setNumber(number)
|
|
|
|
.addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), price, qty))
|
|
|
|
.addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), price, qty))
|
|
|
|
@@ -649,12 +680,16 @@ public class ZF2PushTest extends TestCase {
|
|
|
|
String priceStr = "1.00";
|
|
|
|
String priceStr = "1.00";
|
|
|
|
BigDecimal price = new BigDecimal(priceStr);
|
|
|
|
BigDecimal price = new BigDecimal(priceStr);
|
|
|
|
BigDecimal qty = new BigDecimal(1.0);
|
|
|
|
BigDecimal qty = new BigDecimal(1.0);
|
|
|
|
try (InputStream SOURCE_PDF = this.getClass()
|
|
|
|
try {
|
|
|
|
|
|
|
|
InputStream SOURCE_PDF = this.getClass()
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
|
|
|
|
|
|
|
|
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1().setProducer("My Application")
|
|
|
|
ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1();
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).ignorePDFAErrors()
|
|
|
|
ze.ignorePDFAErrors()
|
|
|
|
.load(SOURCE_PDF)) {
|
|
|
|
.load(SOURCE_PDF);
|
|
|
|
|
|
|
|
ze.
|
|
|
|
|
|
|
|
setProducer("My Application")
|
|
|
|
|
|
|
|
.setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2);
|
|
|
|
Invoice i = new Invoice().setIssueDate(new Date()).setDueDate(new Date()).setDetailedDeliveryPeriod(new Date(), new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname, "teststr", "55232", "teststadt", "DE").addTaxID("4711").addVATID("DE0815").addBankDetails(new BankDetails("DE88200800000970375700", "COBADEFFXXX"))).setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE").addVATID("DE0815")).setNumber(number)
|
|
|
|
Invoice i = new Invoice().setIssueDate(new Date()).setDueDate(new Date()).setDetailedDeliveryPeriod(new Date(), new Date()).setDeliveryDate(new Date()).setSender(new TradeParty(orgname, "teststr", "55232", "teststadt", "DE").addTaxID("4711").addVATID("DE0815").addBankDetails(new BankDetails("DE88200800000970375700", "COBADEFFXXX"))).setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE").addVATID("DE0815")).setNumber(number)
|
|
|
|
.addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), price, qty))
|
|
|
|
.addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), price, qty))
|
|
|
|
.addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), price, qty))
|
|
|
|
.addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), price, qty))
|
|
|
|
|