diff --git a/lib/secretariat/line_item.rb b/lib/secretariat/line_item.rb index 4aea6b3..8f7a683 100644 --- a/lib/secretariat/line_item.rb +++ b/lib/secretariat/line_item.rb @@ -173,7 +173,7 @@ def to_xml(xml, line_item_index, version: 2, validate: true) xml['udt'].Indicator 'false' end Helpers.currency_element(xml, 'ram', 'ActualAmount', discount_amount, currency_code, add_currency: version == 1) - xml['ram'].Reason discount_reason + xml['ram'].Reason discount_reason if discount_reason end end if version == 1 && discount_amount @@ -182,7 +182,7 @@ def to_xml(xml, line_item_index, version: 2, validate: true) xml['udt'].Indicator 'false' end Helpers.currency_element(xml, 'ram', 'ActualAmount', discount_amount, currency_code, add_currency: version == 1) - xml['ram'].Reason discount_reason + xml['ram'].Reason discount_reason if discount_reason end end end diff --git a/test/invoice_test.rb b/test/invoice_test.rb index 4e54ec1..2614981 100644 --- a/test/invoice_test.rb +++ b/test/invoice_test.rb @@ -492,6 +492,7 @@ def test_simple_eu_invoice_v2 assert_match(/Reverse Charge<\/ram:ExemptionReason>/, xml) assert_match(//, xml) assert_match(%r{\s*Kunde 4711}, xml) + refute_match(//, xml) v = Validator.new(xml, version: 2) errors = v.validate_against_schema @@ -790,6 +791,7 @@ def test_invoice_object_extensions assert_match(/#{invoice.payment_reference}<\/ram:PaymentReference>/, xml) assert_match(%r{\s*Max Mustermann\s*}, xml) + assert_match(//, xml) end def test_invoice_with_quantity_causing_sub_cent_amounts