From ffb0942737a440fa429a9b29ca4a6262cd712dbc Mon Sep 17 00:00:00 2001 From: Ralph Soika Date: Tue, 24 Jun 2025 12:45:25 +0200 Subject: [PATCH] send only one invoice line --- .../zoho/ZohoAPIService.java | 32 +++++++++++++------ 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/ZohoAPIService.java b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/ZohoAPIService.java index 9125028..d456877 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/ZohoAPIService.java +++ b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/ZohoAPIService.java @@ -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 positionen = InvoiceUtil.explodeChildList(invoice); - List 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 positionen = InvoiceUtil.explodeChildList(invoice); + // List 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 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;