diff --git a/lib/xrechnung.rb b/lib/xrechnung.rb index 3b780c3..7ea9a95 100644 --- a/lib/xrechnung.rb +++ b/lib/xrechnung.rb @@ -32,6 +32,7 @@ class Document # Default customization specs DEFAULT_CUSTOMIZATION_ID = "urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_2.3" + DEFAULT_PROFILE_ID = "urn:fdc:peppol.eu:2017:poacc:billing:01:1.0" # Document customization identifier # @@ -39,6 +40,12 @@ class Document # @return [String] member :customization_id, type: String, default: DEFAULT_CUSTOMIZATION_ID + # Document profile identifier + # + # @!attribute profile_id + # @return [String] + member :profile_id, type: String, default: DEFAULT_PROFILE_ID + # Invoice number BT-1 # # Eine eindeutige Kennung der Rechnung, die diese im System des Verkäufers identifiziert. @@ -265,6 +272,7 @@ def to_xml(indent: 2, target: "") "xmlns:xsi" => "http://www.w3.org/2001/XMLSchema-instance", "xsi:schemaLocation" => "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 http://docs.oasis-open.org/ubl/os-UBL-2.1/xsd/maindoc/UBL-Invoice-2.1.xsd" do xml.cbc :CustomizationID, customization_id + xml.cbc :ProfileID, profile_id xml.cbc :ID, id xml.cbc :IssueDate, issue_date xml.cbc :DueDate, due_date diff --git a/spec/fixtures/xrechnung.xml b/spec/fixtures/xrechnung.xml index 154b8b2..4bfc741 100644 --- a/spec/fixtures/xrechnung.xml +++ b/spec/fixtures/xrechnung.xml @@ -2,6 +2,7 @@ urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_2.3 + urn:fdc:peppol.eu:2017:poacc:billing:01:1.0 0815-99-1-a 2020-08-21 2020-08-31