From d648f1bd55ea26ccacd7739956dd4864ff75bd64 Mon Sep 17 00:00:00 2001 From: viehlieb Date: Thu, 22 May 2025 15:08:43 +0200 Subject: [PATCH] adjust Sepa XML for multi order --- app/lib/order_collective_direct_debit_xml.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/lib/order_collective_direct_debit_xml.rb b/app/lib/order_collective_direct_debit_xml.rb index fc5d8ba0..fea0d3fb 100644 --- a/app/lib/order_collective_direct_debit_xml.rb +++ b/app/lib/order_collective_direct_debit_xml.rb @@ -23,6 +23,9 @@ class OrderCollectiveDirectDebitXml creditor_identifier: FoodsoftConfig[:group_order_invoices][:creditor_identifier], ) group_orders.each do |group_order| + if group_order.class == MultiGroupOrder + remittance_information = "#{group_order.ordergroup_invoice.invoice_number} #{group_order.multi_order.name}" + end next if group_order.price == 0 sdd.add_transaction( @@ -55,7 +58,7 @@ class OrderCollectiveDirectDebitXml # OPTIONAL: Unstructured remittance information, in German "Verwendungszweck" # String, max. 140 char - remittance_information: "#{group_order.group_order_invoice.invoice_number} #{group_order.order.supplier.name}", + remittance_information: remittance_information || "#{group_order.group_order_invoice.invoice_number} #{group_order.order.supplier.name}", # Mandate identifikation, in German "Mandatsreferenz" # String, max. 35 char