From dcf941f3cdd0389d775e5bb55505f7ab250c0021 Mon Sep 17 00:00:00 2001 From: Markus Doits Date: Fri, 3 Jan 2025 18:33:21 +0100 Subject: [PATCH] add payment reference --- lib/secretariat/invoice.rb | 4 ++++ test/invoice_test.rb | 1 + 2 files changed, 5 insertions(+) diff --git a/lib/secretariat/invoice.rb b/lib/secretariat/invoice.rb index ad86208..77251b4 100644 --- a/lib/secretariat/invoice.rb +++ b/lib/secretariat/invoice.rb @@ -28,6 +28,7 @@ module Secretariat :line_items, :currency_code, :payment_type, + :payment_reference, :payment_text, :payment_terms_text, :payment_due_date, @@ -212,6 +213,9 @@ def to_xml(version: 1, validate: true) end trade_settlement = by_version(version, 'ApplicableSupplyChainTradeSettlement', 'ApplicableHeaderTradeSettlement') xml['ram'].send(trade_settlement) do + if payment_reference && payment_reference != '' + xml['ram'].PaymentReference payment_reference + end xml['ram'].InvoiceCurrencyCode currency_code xml['ram'].SpecifiedTradeSettlementPaymentMeans do xml['ram'].TypeCode payment_code diff --git a/test/invoice_test.rb b/test/invoice_test.rb index f4fe781..0726f9e 100644 --- a/test/invoice_test.rb +++ b/test/invoice_test.rb @@ -99,6 +99,7 @@ def make_de_invoice currency_code: 'USD', payment_type: :CREDITCARD, payment_text: 'Kreditkarte', + payment_reference: 'INV 123123123', payment_iban: 'DE02120300000000202051', payment_terms_text: "Zahlbar innerhalb von 14 Tagen ohne Abzug", tax_category: :STANDARDRATE,