new ZOHO Invoice export with one invoice position only!
This commit is contained in:
parent
f294d64e8c
commit
8d236df375
1 changed files with 24 additions and 11 deletions
|
|
@ -10,6 +10,7 @@ import java.nio.charset.StandardCharsets;
|
|||
import java.time.Duration;
|
||||
import java.time.LocalDate;
|
||||
import java.time.ZoneId;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
|
|
@ -419,17 +420,29 @@ public class ZohoAPIService {
|
|||
// convert total by rate
|
||||
zohoInvoice.setTotal(convertInvoiceTotalToAED(invoice, invoice.getItemValueDouble("invoice.total")));
|
||||
|
||||
List<ItemCollection> positionen = InvoiceUtil.explodeChildList(invoice);
|
||||
|
||||
List<ZohoInvoiceItem> lineItems = positionen.stream().map(item -> {
|
||||
ItemCollection itemCol = (ItemCollection) item;
|
||||
/*
|
||||
* Das Cargosoft unlogische Positionen sendet, ZOHO diese aber erzwingt,
|
||||
* erzeugen wir nur noch eine einzige Zeile mit dem tatsächlichen Betrag!
|
||||
*
|
||||
*/
|
||||
// List<ItemCollection> positionen = InvoiceUtil.explodeChildList(invoice);
|
||||
// List<ZohoInvoiceItem> lineItems = positionen.stream().map(item -> {
|
||||
// ItemCollection itemCol = (ItemCollection) item;
|
||||
// ZohoInvoiceItem lineItem = new ZohoInvoiceItem();
|
||||
// lineItem.setName(itemCol.getItemValueString("datev.text"));
|
||||
// lineItem.setDescription(itemCol.getItemValueString("billingtext"));
|
||||
// lineItem.setRate(convertInvoiceTotalToAED(invoice,
|
||||
// itemCol.getItemValueDouble("datev.umsatz")));
|
||||
// lineItem.setQuantity(1);
|
||||
// return lineItem;
|
||||
// }).collect(Collectors.toList());
|
||||
List<ZohoInvoiceItem> lineItems = new ArrayList<>();
|
||||
ZohoInvoiceItem lineItem = new ZohoInvoiceItem();
|
||||
lineItem.setName(itemCol.getItemValueString("datev.text"));
|
||||
lineItem.setDescription(itemCol.getItemValueString("billingtext"));
|
||||
lineItem.setRate(convertInvoiceTotalToAED(invoice, itemCol.getItemValueDouble("datev.umsatz")));
|
||||
lineItem.setName(invoice.getItemValueString("invoice.text"));
|
||||
lineItem.setDescription("");
|
||||
lineItem.setRate(convertInvoiceTotalToAED(invoice, invoice.getItemValueDouble("invoice.total")));
|
||||
lineItem.setQuantity(1);
|
||||
return lineItem;
|
||||
}).collect(Collectors.toList());
|
||||
lineItems.add(lineItem);
|
||||
|
||||
zohoInvoice.setLineItems(lineItems);
|
||||
return zohoInvoice;
|
||||
|
|
|
|||
Loading…
Reference in a new issue