send only one invoice line

This commit is contained in:
Ralph Soika 2025-06-24 12:45:25 +02:00
parent cce4b9a6e4
commit ffb0942737

View file

@ -11,6 +11,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;
@ -529,16 +530,27 @@ public class ZohoAPIService {
}
// add line items...
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(itemCol.getItemValueDouble("datev.umsatz"));
lineItem.setQuantity(1);
return lineItem;
}).collect(Collectors.toList());
// changes 24.06.2025 - Keine einzelPositionen mehr an Zoho senden, da diese von
// Cargosoft unbrauchbar sind.
// 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(itemCol.getItemValueDouble("datev.umsatz"));
// lineItem.setQuantity(1);
// return lineItem;
// }).collect(Collectors.toList());
// create only one single item!
List<ZohoInvoiceItem> lineItems = new ArrayList<>();
ZohoInvoiceItem lineItem = new ZohoInvoiceItem();
lineItem.setName(invoice.getItemValueString("invoice.text"));
lineItem.setDescription("");
lineItem.setRate(invoice.getItemValueDouble("invoice.total"));
lineItem.setQuantity(1);
lineItems.add(lineItem);
zohoInvoice.setLineItems(lineItems);
return zohoInvoice;