diff --git a/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/CCTS_CCT_SchemaModule-2.1.xsd b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/CCTS_CCT_SchemaModule-2.1.xsd
new file mode 100644
index 0000000000..5be7ba1d7a
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/CCTS_CCT_SchemaModule-2.1.xsd
@@ -0,0 +1,731 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UNDT000001
+ CCT
+ Amount. Type
+ 1.0
+ A number of monetary units specified in a currency where the unit of the currency is explicit or implied.
+ Amount
+ decimal
+
+
+
+
+
+
+
+ UNDT000001-SC2
+ SC
+ Amount Currency. Identifier
+ The currency of the amount.
+ Amount Currency
+ Identification
+ Identifier
+ string
+ Reference UNECE Rec 9, using 3-letter alphabetic codes.
+
+
+
+
+
+
+ UNDT000001-SC3
+ SC
+ Amount Currency. Code List Version. Identifier
+ The VersionID of the UN/ECE Rec9 code list.
+ Amount Currency
+ Code List Version
+ Identifier
+ string
+
+
+
+
+
+
+
+
+
+
+
+ UNDT000002
+ CCT
+ Binary Object. Type
+ 1.0
+ A set of finite-length sequences of binary octets.
+ Binary Object
+ binary
+
+
+
+
+
+
+
+ UNDT000002-SC2
+ SC
+ Binary Object. Format. Text
+ The format of the binary content.
+ Binary Object
+ Format
+ Text
+ string
+
+
+
+
+
+
+ UNDT000002-SC3
+ SC
+ Binary Object. Mime. Code
+ The mime type of the binary object.
+ Binary Object
+ Mime
+ Code
+ string
+
+
+
+
+
+
+ UNDT000002-SC4
+ SC
+ Binary Object. Encoding. Code
+ Specifies the decoding algorithm of the binary object.
+ Binary Object
+ Encoding
+ Code
+ string
+
+
+
+
+
+
+ UNDT000002-SC5
+ SC
+ Binary Object. Character Set. Code
+ The character set of the binary object if the mime type is text.
+ Binary Object
+ Character Set
+ Code
+ string
+
+
+
+
+
+
+ UNDT000002-SC6
+ SC
+ Binary Object. Uniform Resource. Identifier
+ The Uniform Resource Identifier that identifies where the binary object is located.
+ Binary Object
+ Uniform Resource Identifier
+ Identifier
+ string
+
+
+
+
+
+
+ UNDT000002-SC7
+ SC
+ Binary Object. Filename.Text
+ The filename of the binary object.
+ Binary Object
+ Filename
+ Text
+ string
+
+
+
+
+
+
+
+
+
+
+
+ UNDT000007
+ CCT
+ Code. Type
+ 1.0
+ A character string (letters, figures, or symbols) that for brevity and/or languange independence may be used to represent or replace a definitive value or text of an attribute together with relevant supplementary information.
+ Code
+ string
+ Should not be used if the character string identifies an instance of an object class or an object in the real world, in which case the Identifier. Type should be used.
+
+
+
+
+
+
+
+ UNDT000007-SC2
+ SC
+ Code List. Identifier
+ The identification of a list of codes.
+ Code List
+ Identification
+ Identifier
+ string
+
+
+
+
+
+
+ UNDT000007-SC3
+ SC
+ Code List. Agency. Identifier
+ An agency that maintains one or more lists of codes.
+ Code List
+ Agency
+ Identifier
+ string
+ Defaults to the UN/EDIFACT data element 3055 code list.
+
+
+
+
+
+
+ UNDT000007-SC4
+ SC
+ Code List. Agency Name. Text
+ The name of the agency that maintains the list of codes.
+ Code List
+ Agency Name
+ Text
+ string
+
+
+
+
+
+
+ UNDT000007-SC5
+ SC
+ Code List. Name. Text
+ The name of a list of codes.
+ Code List
+ Name
+ Text
+ string
+
+
+
+
+
+
+ UNDT000007-SC6
+ SC
+ Code List. Version. Identifier
+ The version of the list of codes.
+ Code List
+ Version
+ Identifier
+ string
+
+
+
+
+
+
+ UNDT000007-SC7
+ SC
+ Code. Name. Text
+ The textual equivalent of the code content component.
+ Code
+ Name
+ Text
+ string
+
+
+
+
+
+
+ UNDT000007-SC8
+ SC
+ Language. Identifier
+ The identifier of the language used in the code name.
+ Language
+ Identification
+ Identifier
+ string
+
+
+
+
+
+
+ UNDT000007-SC9
+ SC
+ Code List. Uniform Resource. Identifier
+ The Uniform Resource Identifier that identifies where the code list is located.
+ Code List
+ Uniform Resource Identifier
+ Identifier
+ string
+
+
+
+
+
+
+ UNDT000007-SC10
+ SC
+ Code List Scheme. Uniform Resource. Identifier
+ The Uniform Resource Identifier that identifies where the code list scheme is located.
+ Code List Scheme
+ Uniform Resource Identifier
+ Identifier
+ string
+
+
+
+
+
+
+
+
+
+
+
+ UNDT000008
+ CCT
+ Date Time. Type
+ 1.0
+ A particular point in the progression of time together with the relevant supplementary information.
+ Date Time
+ string
+ Can be used for a date and/or time.
+
+
+
+
+
+
+
+ UNDT000008-SC1
+ SC
+ Date Time. Format. Text
+ The format of the date time content
+ Date Time
+ Format
+ Text
+ string
+
+
+
+
+
+
+
+
+
+
+
+ UNDT000011
+ CCT
+ Identifier. Type
+ 1.0
+ A character string to identify and distinguish uniquely, one instance of an object in an identification scheme from all other objects in the same scheme together with relevant supplementary information.
+ Identifier
+ string
+
+
+
+
+
+
+
+ UNDT000011-SC2
+ SC
+ Identification Scheme. Identifier
+ The identification of the identification scheme.
+ Identification Scheme
+ Identification
+ Identifier
+ string
+
+
+
+
+
+
+ UNDT000011-SC3
+ SC
+ Identification Scheme. Name. Text
+ The name of the identification scheme.
+ Identification Scheme
+ Name
+ Text
+ string
+
+
+
+
+
+
+ UNDT000011-SC4
+ SC
+ Identification Scheme Agency. Identifier
+ The identification of the agency that maintains the identification scheme.
+ Identification Scheme Agency
+ Identification
+ Identifier
+ string
+ Defaults to the UN/EDIFACT data element 3055 code list.
+
+
+
+
+
+
+ UNDT000011-SC5
+ SC
+ Identification Scheme Agency. Name. Text
+ The name of the agency that maintains the identification scheme.
+ Identification Scheme Agency
+ Agency Name
+ Text
+ string
+
+
+
+
+
+
+ UNDT000011-SC6
+ SC
+ Identification Scheme. Version. Identifier
+ The version of the identification scheme.
+ Identification Scheme
+ Version
+ Identifier
+ string
+
+
+
+
+
+
+ UNDT000011-SC7
+ SC
+ Identification Scheme Data. Uniform Resource. Identifier
+ The Uniform Resource Identifier that identifies where the identification scheme data is located.
+ Identification Scheme Data
+ Uniform Resource Identifier
+ Identifier
+ string
+
+
+
+
+
+
+ UNDT000011-SC8
+ SC
+ Identification Scheme. Uniform Resource. Identifier
+ The Uniform Resource Identifier that identifies where the identification scheme is located.
+ Identification Scheme
+ Uniform Resource Identifier
+ Identifier
+ string
+
+
+
+
+
+
+
+
+
+
+
+ UNDT000012
+ CCT
+ Indicator. Type
+ 1.0
+ A list of two mutually exclusive Boolean values that express the only possible states of a Property.
+ Indicator
+ string
+
+
+
+
+
+
+
+ UNDT000012-SC2
+ SC
+ Indicator. Format. Text
+ Whether the indicator is numeric, textual or binary.
+ Indicator
+ Format
+ Text
+ string
+
+
+
+
+
+
+
+
+
+
+
+ UNDT000013
+ CCT
+ Measure. Type
+ 1.0
+ A numeric value determined by measuring an object along with the specified unit of measure.
+ Measure
+ decimal
+
+
+
+
+
+
+
+ UNDT000013-SC2
+ SC
+ Measure Unit. Code
+ The type of unit of measure.
+ Measure Unit
+ Code
+ Code
+ string
+ Reference UNECE Rec. 20 and X12 355
+
+
+
+
+
+
+ UNDT000013-SC3
+ SC
+ Measure Unit. Code List Version. Identifier
+ The version of the measure unit code list.
+ Measure Unit
+ Code List Version
+ Identifier
+ string
+
+
+
+
+
+
+
+
+
+
+
+ UNDT000014
+ CCT
+ Numeric. Type
+ 1.0
+ Numeric information that is assigned or is determined by calculation, counting, or sequencing. It does not require a unit of quantity or unit of measure.
+ Numeric
+ string
+
+
+
+
+
+
+
+ UNDT000014-SC2
+ SC
+ Numeric. Format. Text
+ Whether the number is an integer, decimal, real number or percentage.
+ Numeric
+ Format
+ Text
+ string
+
+
+
+
+
+
+
+
+
+
+
+ UNDT000018
+ CCT
+ Quantity. Type
+ 1.0
+ A counted number of non-monetary units possibly including fractions.
+ Quantity
+ decimal
+
+
+
+
+
+
+
+ UNDT000018-SC2
+ SC
+ Quantity. Unit. Code
+ The unit of the quantity
+ Quantity
+ Unit Code
+ Code
+ string
+
+
+
+
+
+
+ UNDT000018-SC3
+ SC
+ Quantity Unit. Code List. Identifier
+ The quantity unit code list.
+ Quantity Unit
+ Code List
+ Identifier
+ string
+
+
+
+
+
+
+ UNDT000018-SC4
+ SC
+ Quantity Unit. Code List Agency. Identifier
+ The identification of the agency that maintains the quantity unit code list
+ Quantity Unit
+ Code List Agency
+ Identifier
+ string
+ Defaults to the UN/EDIFACT data element 3055 code list.
+
+
+
+
+
+
+ UNDT000018-SC5
+ SC
+ Quantity Unit. Code List Agency Name. Text
+ The name of the agency which maintains the quantity unit code list.
+ Quantity Unit
+ Code List Agency Name
+ Text
+ string
+
+
+
+
+
+
+
+
+
+
+
+ UNDT000019
+ CCT
+ Text. Type
+ 1.0
+ A character string (i.e. a finite set of characters) generally in the form of words of a language.
+ Text
+ string
+
+
+
+
+
+
+
+ UNDT000019-SC2
+ SC
+ Language. Identifier
+ The identifier of the language used in the content component.
+ Language
+ Identification
+ Identifier
+ string
+
+
+
+
+
+
+ UNDT000019-SC3
+ SC
+ Language. Locale. Identifier
+ The identification of the locale of the language.
+ Language
+ Locale
+ Identifier
+ string
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-CommonAggregateComponents-2.1.xsd b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-CommonAggregateComponents-2.1.xsd
new file mode 100644
index 0000000000..553b165681
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-CommonAggregateComponents-2.1.xsd
@@ -0,0 +1,4156 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-CommonBasicComponents-2.1.xsd b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-CommonBasicComponents-2.1.xsd
new file mode 100644
index 0000000000..46a3a5791a
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-CommonBasicComponents-2.1.xsd
@@ -0,0 +1,5385 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-CommonExtensionComponents-2.1.xsd b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-CommonExtensionComponents-2.1.xsd
new file mode 100644
index 0000000000..46c7a020e4
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-CommonExtensionComponents-2.1.xsd
@@ -0,0 +1,223 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ A container for all extensions present in the document.
+
+
+
+
+
+
+ A container for all extensions present in the document.
+
+
+
+
+
+
+ A single extension for private use.
+
+
+
+
+
+
+
+
+ A single extension for private use.
+
+
+
+
+
+
+ A single extension for private use.
+
+
+
+
+
+
+ An identifier for the Extension assigned by the creator of the extension.
+
+
+
+
+
+
+ A name for the Extension assigned by the creator of the extension.
+
+
+
+
+
+
+ An agency that maintains one or more Extensions.
+
+
+
+
+
+
+ The name of the agency that maintains the Extension.
+
+
+
+
+
+
+ The version of the Extension.
+
+
+
+
+
+
+ A URI for the Agency that maintains the Extension.
+
+
+
+
+
+
+ A URI for the Extension.
+
+
+
+
+
+
+ A code for reason the Extension is being included.
+
+
+
+
+
+
+ A description of the reason for the Extension.
+
+
+
+
+
+
+ The definition of the extension content.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-CommonSignatureComponents-2.1.xsd b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-CommonSignatureComponents-2.1.xsd
new file mode 100644
index 0000000000..2dc6feac04
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-CommonSignatureComponents-2.1.xsd
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-CoreComponentParameters-2.1.xsd b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-CoreComponentParameters-2.1.xsd
new file mode 100644
index 0000000000..1a80c18172
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-CoreComponentParameters-2.1.xsd
@@ -0,0 +1,63 @@
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-ExtensionContentDataType-2.1.xsd b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-ExtensionContentDataType-2.1.xsd
new file mode 100644
index 0000000000..94eb8cd99a
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-ExtensionContentDataType-2.1.xsd
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Any element in any namespace other than the UBL extension
+ namespace is allowed to be the apex element of an extension.
+ Only those elements found in the UBL schemas and in the
+ trees of schemas imported in this module are validated.
+ Any element for which there is no schema declaration in any
+ of the trees of schemas passes validation and is not
+ treated as a schema constraint violation.
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-QualifiedDataTypes-2.1.xsd b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-QualifiedDataTypes-2.1.xsd
new file mode 100644
index 0000000000..d16047bad6
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-QualifiedDataTypes-2.1.xsd
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-SignatureAggregateComponents-2.1.xsd b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-SignatureAggregateComponents-2.1.xsd
new file mode 100644
index 0000000000..5ad0fd62ce
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-SignatureAggregateComponents-2.1.xsd
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This is a single digital signature as defined by the W3C specification.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-SignatureBasicComponents-2.1.xsd b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-SignatureBasicComponents-2.1.xsd
new file mode 100644
index 0000000000..60c8b6c883
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-SignatureBasicComponents-2.1.xsd
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-UnqualifiedDataTypes-2.1.xsd b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-UnqualifiedDataTypes-2.1.xsd
new file mode 100644
index 0000000000..96f97c1390
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-UnqualifiedDataTypes-2.1.xsd
@@ -0,0 +1,553 @@
+
+
+
+
+
+
+
+
+
+ UBLUDT000001
+ UDT
+ Amount. Type
+ 1.0
+ A number of monetary units specified using a given unit of currency.
+ Amount
+
+
+
+
+
+
+
+ UNDT000001-SC2
+ SC
+ Amount. Currency. Identifier
+ The currency of the amount.
+ Amount Currency
+ Identification
+ Identifier
+ string
+ Reference UNECE Rec 9, using 3-letter alphabetic codes.
+
+
+
+
+
+
+
+
+
+
+ UBLUDT000002
+ UDT
+ Binary Object. Type
+ 1.0
+ A set of finite-length sequences of binary octets.
+ Binary Object
+ binary
+
+
+
+
+
+
+
+ UNDT000002-SC3
+ SC
+ Binary Object. Mime. Code
+ The mime type of the binary object.
+ Binary Object
+ Mime
+ Code
+ string
+
+
+
+
+
+
+
+
+
+
+ UBLUDT000003
+ UDT
+ Graphic. Type
+ 1.0
+ A diagram, graph, mathematical curve, or similar representation.
+ Graphic
+ binary
+
+
+
+
+
+
+
+ UNDT000003-SC3
+ SC
+ Graphic. Mime. Code
+ The mime type of the graphic object.
+ Graphic
+ Mime
+ Code
+ normalizedString
+
+
+
+
+
+
+
+
+
+
+ UBLUDT000004
+ UDT
+ Picture. Type
+ 1.0
+ A diagram, graph, mathematical curve, or similar representation.
+ Picture
+ binary
+
+
+
+
+
+
+
+ UNDT000004-SC3
+ SC
+ Picture. Mime. Code
+ The mime type of the picture object.
+ Picture
+ Mime
+ Code
+ normalizedString
+
+
+
+
+
+
+
+
+
+
+ UBLUDT000005
+ UDT
+ Sound. Type
+ 1.0
+ An audio representation.
+ Sound
+ binary
+
+
+
+
+
+
+
+ UNDT000005-SC3
+ SC
+ Sound. Mime. Code
+ The mime type of the sound object.
+ Sound
+ Mime
+ Code
+ normalizedString
+
+
+
+
+
+
+
+
+
+
+ UBLUDT000006
+ UDT
+ Video. Type
+ 1.0
+ A video representation.
+ Video
+ binary
+
+
+
+
+
+
+
+ UNDT000006-SC3
+ SC
+ Video. Mime. Code
+ The mime type of the video object.
+ Video
+ Mime
+ Code
+ normalizedString
+
+
+
+
+
+
+
+
+
+
+ UBLUDT000007
+ UDT
+ Code. Type
+ 1.0
+ A character string (letters, figures, or symbols) that for brevity and/or language independence may be used to represent or replace a definitive value or text of an attribute, together with relevant supplementary information.
+ Code
+ string
+ Other supplementary components in the CCT are captured as part of the token and name for the schema module containing the code list and thus, are not declared as attributes.
+
+
+
+
+
+
+
+
+
+
+ UBLUDT000008
+ UDT
+ Date Time. Type
+ 1.0
+ A particular point in the progression of time, together with relevant supplementary information.
+ Date Time
+ string
+ Can be used for a date and/or time.
+
+
+
+
+
+
+
+
+
+
+ UBLUDT000009
+ UDT
+ Date. Type
+ 1.0
+ One calendar day according the Gregorian calendar.
+ Date
+ string
+
+
+
+
+
+
+
+
+
+
+ UBLUDT0000010
+ UDT
+ Time. Type
+ 1.0
+ An instance of time that occurs every day.
+ Time
+ string
+
+
+
+
+
+
+
+
+
+
+ UBLUDT0000011
+ UDT
+ Identifier. Type
+ 1.0
+ A character string to identify and uniquely distinguish one instance of an object in an identification scheme from all other objects in the same scheme, together with relevant supplementary information.
+ Identifier
+ string
+ Other supplementary components in the CCT are captured as part of the token and name for the schema module containing the identifier list and thus, are not declared as attributes.
+
+
+
+
+
+
+
+
+
+
+ UBLUDT0000012
+ UDT
+ Indicator. Type
+ 1.0
+ A list of two mutually exclusive Boolean values that express the only possible states of a property.
+ Indicator
+ string
+
+
+
+
+
+
+
+
+
+
+ UBLUDT0000013
+ UDT
+ Measure. Type
+ 1.0
+ A numeric value determined by measuring an object using a specified unit of measure.
+ Measure
+ Type
+ decimal
+
+
+
+
+
+
+
+ UNDT000013-SC2
+ SC
+ Measure. Unit. Code
+ The type of unit of measure.
+ Measure Unit
+ Code
+ Code
+ normalizedString
+ Reference UNECE Rec. 20 and X12 355
+
+
+
+
+
+
+
+
+
+
+ UBLUDT0000014
+ UDT
+ Numeric. Type
+ 1.0
+ Numeric information that is assigned or is determined by calculation, counting, or sequencing. It does not require a unit of quantity or unit of measure.
+ Numeric
+ string
+
+
+
+
+
+
+
+
+
+
+ UBLUDT0000015
+ UDT
+ 1.0
+ Value. Type
+ Numeric information that is assigned or is determined by calculation, counting, or sequencing. It does not require a unit of quantity or unit of measure.
+ Value
+ string
+
+
+
+
+
+
+
+
+
+
+ UBLUDT0000016
+ UDT
+ 1.0
+ Percent. Type
+ Numeric information that is assigned or is determined by calculation, counting, or sequencing and is expressed as a percentage. It does not require a unit of quantity or unit of measure.
+ Percent
+ string
+
+
+
+
+
+
+
+
+
+
+ UBLUDT0000017
+ UDT
+ 1.0
+ Rate. Type
+ A numeric expression of a rate that is assigned or is determined by calculation, counting, or sequencing. It does not require a unit of quantity or unit of measure.
+ Rate
+ string
+
+
+
+
+
+
+
+
+
+
+ UBLUDT0000018
+ UDT
+ Quantity. Type
+ 1.0
+ A counted number of non-monetary units, possibly including a fractional part.
+ Quantity
+ decimal
+
+
+
+
+
+
+
+
+
+
+ UBLUDT0000019
+ UDT
+ Text. Type
+ 1.0
+ A character string (i.e. a finite set of characters), generally in the form of words of a language.
+ Text
+ string
+
+
+
+
+
+
+
+
+
+
+ UBLUDT0000020
+ UDT
+ Name. Type
+ 1.0
+ A character string that constitutes the distinctive designation of a person, place, thing or concept.
+ Name
+ string
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-XAdESv132-2.1.xsd b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-XAdESv132-2.1.xsd
new file mode 100644
index 0000000000..aee01c262b
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-XAdESv132-2.1.xsd
@@ -0,0 +1,476 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-XAdESv141-2.1.xsd b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-XAdESv141-2.1.xsd
new file mode 100644
index 0000000000..4be919110f
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-XAdESv141-2.1.xsd
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-xmldsig-core-schema-2.1.xsd b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-xmldsig-core-schema-2.1.xsd
new file mode 100644
index 0000000000..3b06be385a
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/Common/UBL-xmldsig-core-schema-2.1.xsd
@@ -0,0 +1,330 @@
+
+
+
+
+
+
+ ]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/UBL-CreditNote-2.1.xsd b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/UBL-CreditNote-2.1.xsd
new file mode 100644
index 0000000000..058c822a18
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/UBL-CreditNote-2.1.xsd
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/UBL-Invoice-2.1.xsd b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/UBL-Invoice-2.1.xsd
new file mode 100644
index 0000000000..2dbfda56a3
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/XRechnung/UBL/UBL-Invoice-2.1.xsd
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B.xsd
new file mode 100644
index 0000000000..2fce796d59
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B.xsd
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+ Cross Industry Invoice
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_EDIFICAS-EU_AccountingAccountType_D11A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_EDIFICAS-EU_AccountingAccountType_D11A.xsd
new file mode 100644
index 0000000000..350272faa2
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_EDIFICAS-EU_AccountingAccountType_D11A.xsd
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_EDIFICAS-EU_AccountingAmountType_D11A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_EDIFICAS-EU_AccountingAmountType_D11A.xsd
new file mode 100644
index 0000000000..5c8acc1c37
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_EDIFICAS-EU_AccountingAmountType_D11A.xsd
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_ISO_ISO3AlphaCurrencyCode_2012-08-31.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_ISO_ISO3AlphaCurrencyCode_2012-08-31.xsd
new file mode 100644
index 0000000000..f51c1b7954
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_ISO_ISO3AlphaCurrencyCode_2012-08-31.xsd
@@ -0,0 +1,191 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_ActionCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_ActionCode_D22A.xsd
new file mode 100644
index 0000000000..cda7efe2ad
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_ActionCode_D22A.xsd
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_AddressType_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_AddressType_D22A.xsd
new file mode 100644
index 0000000000..1365a32bbd
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_AddressType_D22A.xsd
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_AdjustmentReasonDescriptionCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_AdjustmentReasonDescriptionCode_D22A.xsd
new file mode 100644
index 0000000000..d888758331
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_AdjustmentReasonDescriptionCode_D22A.xsd
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_AllowanceChargeIdentificationCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_AllowanceChargeIdentificationCode_D22A.xsd
new file mode 100644
index 0000000000..51c35601f9
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_AllowanceChargeIdentificationCode_D22A.xsd
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_AllowanceChargeReasonCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_AllowanceChargeReasonCode_D22A.xsd
new file mode 100644
index 0000000000..573fa573d7
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_AllowanceChargeReasonCode_D22A.xsd
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_AutomaticDataCaptureMethodCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_AutomaticDataCaptureMethodCode_D22A.xsd
new file mode 100644
index 0000000000..cac7713122
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_AutomaticDataCaptureMethodCode_D22A.xsd
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_CargoOperationalCategoryCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_CargoOperationalCategoryCode_D22A.xsd
new file mode 100644
index 0000000000..8f92fe537d
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_CargoOperationalCategoryCode_D22A.xsd
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_CargoTypeCode_1996Rev2Final.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_CargoTypeCode_1996Rev2Final.xsd
new file mode 100644
index 0000000000..f89cf7e243
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_CargoTypeCode_1996Rev2Final.xsd
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_CommodityIdentificationCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_CommodityIdentificationCode_D22A.xsd
new file mode 100644
index 0000000000..42396a3621
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_CommodityIdentificationCode_D22A.xsd
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_CommunicationMeansTypeCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_CommunicationMeansTypeCode_D22A.xsd
new file mode 100644
index 0000000000..b8593779e8
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_CommunicationMeansTypeCode_D22A.xsd
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_ContactFunctionCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_ContactFunctionCode_D22A.xsd
new file mode 100644
index 0000000000..7dcb487e68
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_ContactFunctionCode_D22A.xsd
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DangerousGoodsPackingCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DangerousGoodsPackingCode_D22A.xsd
new file mode 100644
index 0000000000..ef1f212fad
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DangerousGoodsPackingCode_D22A.xsd
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DangerousGoodsRegulationCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DangerousGoodsRegulationCode_D22A.xsd
new file mode 100644
index 0000000000..ee01563f9d
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DangerousGoodsRegulationCode_D22A.xsd
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DateOnlyFormatCode_D21B.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DateOnlyFormatCode_D21B.xsd
new file mode 100644
index 0000000000..532b17aad0
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DateOnlyFormatCode_D21B.xsd
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DeliveryTermsCode_2020.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DeliveryTermsCode_2020.xsd
new file mode 100644
index 0000000000..216fdce481
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DeliveryTermsCode_2020.xsd
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DeliveryTermsFunctionCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DeliveryTermsFunctionCode_D22A.xsd
new file mode 100644
index 0000000000..dc6702e296
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DeliveryTermsFunctionCode_D22A.xsd
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DimensionTypeCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DimensionTypeCode_D22A.xsd
new file mode 100644
index 0000000000..e5781fc9eb
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DimensionTypeCode_D22A.xsd
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DocumentNameCode_Accounting_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DocumentNameCode_Accounting_D22A.xsd
new file mode 100644
index 0000000000..cd996df289
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DocumentNameCode_Accounting_D22A.xsd
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DocumentNameCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DocumentNameCode_D22A.xsd
new file mode 100644
index 0000000000..4a2b7eb290
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DocumentNameCode_D22A.xsd
@@ -0,0 +1,819 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DocumentStatusCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DocumentStatusCode_D22A.xsd
new file mode 100644
index 0000000000..f4f3af2978
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DocumentStatusCode_D22A.xsd
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DutyTaxFeeTypeCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DutyTaxFeeTypeCode_D22A.xsd
new file mode 100644
index 0000000000..2c9d35a642
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DutyTaxFeeTypeCode_D22A.xsd
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DutyorTaxorFeeCategoryCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DutyorTaxorFeeCategoryCode_D22A.xsd
new file mode 100644
index 0000000000..9873a7123a
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_DutyorTaxorFeeCategoryCode_D22A.xsd
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_EventTimeReferenceCodePaymentTermsEvent_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_EventTimeReferenceCodePaymentTermsEvent_D22A.xsd
new file mode 100644
index 0000000000..c5a1b91e07
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_EventTimeReferenceCodePaymentTermsEvent_D22A.xsd
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_EventTimeReferenceCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_EventTimeReferenceCode_D22A.xsd
new file mode 100644
index 0000000000..d2201bc7ed
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_EventTimeReferenceCode_D22A.xsd
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_FreightChargeQuantityUnitBasisCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_FreightChargeQuantityUnitBasisCode_D22A.xsd
new file mode 100644
index 0000000000..3367d817eb
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_FreightChargeQuantityUnitBasisCode_D22A.xsd
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_FreightChargeTariffCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_FreightChargeTariffCode_D22A.xsd
new file mode 100644
index 0000000000..affe76d847
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_FreightChargeTariffCode_D22A.xsd
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_GoodsTypeCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_GoodsTypeCode_D22A.xsd
new file mode 100644
index 0000000000..6c50eca03b
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_GoodsTypeCode_D22A.xsd
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_GoodsTypeExtensionCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_GoodsTypeExtensionCode_D22A.xsd
new file mode 100644
index 0000000000..d1fd759b65
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_GoodsTypeExtensionCode_D22A.xsd
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_LocationFunctionCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_LocationFunctionCode_D22A.xsd
new file mode 100644
index 0000000000..944652e07d
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_LocationFunctionCode_D22A.xsd
@@ -0,0 +1,326 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_MeasurementUnitCommonCodeLinear_4.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_MeasurementUnitCommonCodeLinear_4.xsd
new file mode 100644
index 0000000000..2816a18243
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_MeasurementUnitCommonCodeLinear_4.xsd
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_MeasurementUnitCommonCodeVolume_4.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_MeasurementUnitCommonCodeVolume_4.xsd
new file mode 100644
index 0000000000..f38e86e1ba
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_MeasurementUnitCommonCodeVolume_4.xsd
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_MeasurementUnitCommonCodeWeight_4.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_MeasurementUnitCommonCodeWeight_4.xsd
new file mode 100644
index 0000000000..ce4de40ea7
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_MeasurementUnitCommonCodeWeight_4.xsd
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_MessageFunctionCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_MessageFunctionCode_D22A.xsd
new file mode 100644
index 0000000000..d5bde1e493
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_MessageFunctionCode_D22A.xsd
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PackageTypeCode_2006.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PackageTypeCode_2006.xsd
new file mode 100644
index 0000000000..c5d9ec42c6
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PackageTypeCode_2006.xsd
@@ -0,0 +1,416 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PackagingMarkingCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PackagingMarkingCode_D22A.xsd
new file mode 100644
index 0000000000..f80e8ee318
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PackagingMarkingCode_D22A.xsd
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PartyRoleCode_ChargePaying_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PartyRoleCode_ChargePaying_D22A.xsd
new file mode 100644
index 0000000000..70820458da
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PartyRoleCode_ChargePaying_D22A.xsd
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PartyRoleCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PartyRoleCode_D22A.xsd
new file mode 100644
index 0000000000..9c1a4592a8
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PartyRoleCode_D22A.xsd
@@ -0,0 +1,635 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PaymentGuaranteeMeansCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PaymentGuaranteeMeansCode_D22A.xsd
new file mode 100644
index 0000000000..461cbde5b2
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PaymentGuaranteeMeansCode_D22A.xsd
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PaymentMeansChannelCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PaymentMeansChannelCode_D22A.xsd
new file mode 100644
index 0000000000..3a97386b30
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PaymentMeansChannelCode_D22A.xsd
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PaymentMeansCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PaymentMeansCode_D22A.xsd
new file mode 100644
index 0000000000..602a2f1d12
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PaymentMeansCode_D22A.xsd
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PaymentTermsTypeCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PaymentTermsTypeCode_D22A.xsd
new file mode 100644
index 0000000000..fa0074ab6f
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PaymentTermsTypeCode_D22A.xsd
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PriceTypeCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PriceTypeCode_D22A.xsd
new file mode 100644
index 0000000000..3aed609163
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_PriceTypeCode_D22A.xsd
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_ReferenceTypeCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_ReferenceTypeCode_D22A.xsd
new file mode 100644
index 0000000000..fc06779d6e
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_ReferenceTypeCode_D22A.xsd
@@ -0,0 +1,828 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_SealConditionCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_SealConditionCode_D22A.xsd
new file mode 100644
index 0000000000..67e8c74d0b
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_SealConditionCode_D22A.xsd
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_SealingPartyRoleCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_SealingPartyRoleCode_D22A.xsd
new file mode 100644
index 0000000000..4dbd4e55e2
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_SealingPartyRoleCode_D22A.xsd
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_StatusCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_StatusCode_D22A.xsd
new file mode 100644
index 0000000000..dd19b80551
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_StatusCode_D22A.xsd
@@ -0,0 +1,527 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_StatusDescriptionCode_AccountingDebitCredit_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_StatusDescriptionCode_AccountingDebitCredit_D22A.xsd
new file mode 100644
index 0000000000..9eda098eb3
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_StatusDescriptionCode_AccountingDebitCredit_D22A.xsd
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TimeOnlyFormatCode_D21B.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TimeOnlyFormatCode_D21B.xsd
new file mode 100644
index 0000000000..9deba4b3b0
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TimeOnlyFormatCode_D21B.xsd
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TimePointFormatCode_D21B.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TimePointFormatCode_D21B.xsd
new file mode 100644
index 0000000000..bacc473fc2
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TimePointFormatCode_D21B.xsd
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportEquipmentCategoryCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportEquipmentCategoryCode_D22A.xsd
new file mode 100644
index 0000000000..8b5c502732
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportEquipmentCategoryCode_D22A.xsd
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportEquipmentFullnessCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportEquipmentFullnessCode_D22A.xsd
new file mode 100644
index 0000000000..12fabcf653
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportEquipmentFullnessCode_D22A.xsd
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportMeansTypeCode_2007.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportMeansTypeCode_2007.xsd
new file mode 100644
index 0000000000..deb14938c1
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportMeansTypeCode_2007.xsd
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportModeCode_2.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportModeCode_2.xsd
new file mode 100644
index 0000000000..78184f1ed1
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportModeCode_2.xsd
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportMovementStageCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportMovementStageCode_D22A.xsd
new file mode 100644
index 0000000000..741ec75900
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportMovementStageCode_D22A.xsd
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportPaymentArrangementCode_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportPaymentArrangementCode_D22A.xsd
new file mode 100644
index 0000000000..97bd10f2a9
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_codelist_standard_UNECE_TransportPaymentArrangementCode_D22A.xsd
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd
new file mode 100644
index 0000000000..5894472017
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd
@@ -0,0 +1,818 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
new file mode 100644
index 0000000000..2e2134c5b3
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
@@ -0,0 +1,6176 @@
+
+
+
+
+
+
+ Advance Payment
+
+
+
+
+ Paid Amount
+
+
+
+
+ Formatted Received Date Time
+
+
+
+
+ Included Tax
+
+
+
+
+ Invoice Document
+
+
+
+
+
+
+ Applied Allowance/Charge
+
+
+
+
+ Actual Amount
+
+
+
+
+ Description
+
+
+
+
+ Reason Code
+
+
+
+
+ Calculation Percent
+
+
+
+
+ Basis Amount
+
+
+
+
+ Charge Indicator
+
+
+
+
+ Tax Category
+
+
+
+
+
+
+ Applied Tax
+
+
+
+
+ Calculated Amount
+
+
+
+
+ Type Code
+
+
+
+
+ Calculated Rate
+
+
+
+
+ Basis Amount
+
+
+
+
+ Tax Point Date
+
+
+
+
+
+
+ Available Period
+
+
+
+
+ Start Date Time
+
+
+
+
+ End Date Time
+
+
+
+
+ Description
+
+
+
+
+
+
+ Basic Work Item
+
+
+
+
+ ID
+
+
+
+
+ Reference ID
+
+
+
+
+ Primary Classification Code
+
+
+
+
+ Alternative Classification Code
+
+
+
+
+ Type Code
+
+
+
+
+ Comment
+
+
+
+
+ Total Quantity
+
+
+
+
+ Total Quantity Classification Code
+
+
+
+
+ Index Text
+
+
+
+
+ Requested Action Code
+
+
+
+
+ Price List Item ID
+
+
+
+
+ Contractual Language Code
+
+
+
+
+ Complex Description
+
+
+
+
+ Total Quantity Analysis
+
+
+
+
+ Calculated Unit Price
+
+
+
+
+ Calculated Total Price
+
+
+
+
+ Recorded Changed Status
+
+
+
+
+ Item Basic Work Item
+
+
+
+
+ Referenced Binary File
+
+
+
+
+
+
+ Branch Financial Institution
+
+
+
+
+ Sort Code
+
+
+
+
+ Name
+
+
+
+
+ Address
+
+
+
+
+
+
+ Calculated Price
+
+
+
+
+ Type Code
+
+
+
+
+ Charge Amount
+
+
+
+
+ Applied Allowance/Charge
+
+
+
+
+
+
+ Contact Person
+
+
+
+
+ Given Name
+
+
+
+
+ Middle Name
+
+
+
+
+ Family Name
+
+
+
+
+
+
+ Creditor Financial Account
+
+
+
+
+ IBAN ID
+
+
+
+
+ Name
+
+
+
+
+ Proprietary ID
+
+
+
+
+
+
+ Creditor Financial Institution
+
+
+
+
+ BIC ID
+
+
+
+
+ CHIPS Universal ID
+
+
+
+
+ New Zealand NCC ID
+
+
+
+
+ Irish NSC ID
+
+
+
+
+ UK Sort Code ID
+
+
+
+
+ CHIPS Participant ID
+
+
+
+
+ Swiss BC ID
+
+
+
+
+ Fedwire Routing Number ID
+
+
+
+
+ Portuguese NCC ID
+
+
+
+
+ Russian Central Bank ID
+
+
+
+
+ Italian Domestic ID
+
+
+
+
+ Austrian Bankleitzahl ID
+
+
+
+
+ Canadian Payments Association ID
+
+
+
+
+ SIC ID
+
+
+
+
+ German Bankleitzahl ID
+
+
+
+
+ Spanish Domestic Interbanking ID
+
+
+
+
+ South African NCC ID
+
+
+
+
+ Hong Kong Bank ID
+
+
+
+
+ Australian BSB ID
+
+
+
+
+ Indian Financial System ID
+
+
+
+
+ Hellenic Bank ID
+
+
+
+
+ Polish National Clearing ID
+
+
+
+
+ Name
+
+
+
+
+ Clearing System Name
+
+
+
+
+ Japan Financial Institution Common ID
+
+
+
+
+ Address
+
+
+
+
+ Branch
+
+
+
+
+
+
+ Cross-Border Customs Valuation
+
+
+
+
+ Added Adjustment Amount
+
+
+
+
+ Deducted Adjustment Amount
+
+
+
+
+ Added Adjustment Percent
+
+
+
+
+ Deducted Adjustment Percent
+
+
+
+
+ Method Code
+
+
+
+
+ WTO Addition Code
+
+
+
+
+ Charge Apportion Method Code
+
+
+
+
+ Other Charge Amount
+
+
+
+
+ Buyer Seller Relationship Indicator
+
+
+
+
+ Buyer Seller Relationship Price Influence Indicator
+
+
+
+
+ Sale Restriction Indicator
+
+
+
+
+ Sale Price Condition Indicator
+
+
+
+
+ Royalty Licence Fee Indicator
+
+
+
+
+ Type Code
+
+
+
+
+ Sale Restriction Text
+
+
+
+
+ Applicable Currency Exchange
+
+
+
+
+
+
+ Cross-Border Regulatory Procedure
+
+
+
+
+ Type Code
+
+
+
+
+ Transaction Nature Code
+
+
+
+
+ Tariff Amount
+
+
+
+
+ Non-Tariff Charge Amount
+
+
+
+
+ Total Charge Amount
+
+
+
+
+ Remark
+
+
+
+
+ Trade Tax
+
+
+
+
+
+
+ Debtor Financial Account
+
+
+
+
+ IBAN ID
+
+
+
+
+ Name
+
+
+
+
+ Proprietary ID
+
+
+
+
+
+
+ Debtor Financial Institution
+
+
+
+
+ BIC ID
+
+
+
+
+ Clearing System Name
+
+
+
+
+ CHIPS Universal ID
+
+
+
+
+ New Zealand NCC ID
+
+
+
+
+ Irish NSC ID
+
+
+
+
+ UK Sort Code ID
+
+
+
+
+ CHIPS Participant ID
+
+
+
+
+ Swiss BC ID
+
+
+
+
+ Fedwire Routing Number ID
+
+
+
+
+ Portuguese NCC ID
+
+
+
+
+ Russian Central Bank ID
+
+
+
+
+ Italian Domestic ID
+
+
+
+
+ Austrian Bankleitzahl ID
+
+
+
+
+ Canadian Payments Association ID
+
+
+
+
+ SIC ID
+
+
+
+
+ German Bankleitzahl ID
+
+
+
+
+ Spanish Domestic Interbanking ID
+
+
+
+
+ South African NCC ID
+
+
+
+
+ Hong Kong Bank ID
+
+
+
+
+ Australian BSB ID
+
+
+
+
+ Indian Financial System ID
+
+
+
+
+ Hellenic Bank ID
+
+
+
+
+ Polish National Clearing ID
+
+
+
+
+ Name
+
+
+
+
+ Japan Financial Institution Common ID
+
+
+
+
+ Address
+
+
+
+
+ Branch
+
+
+
+
+
+
+ Delivery Adjustment
+
+
+
+
+ Reason Code
+
+
+
+
+ Reason Text
+
+
+
+
+ Actual Amount
+
+
+
+
+ Actual Quantity
+
+
+
+
+ Actual Date Time
+
+
+
+
+
+
+ Disposal Instructions
+
+
+
+
+ Material ID
+
+
+
+
+ Recycling Description Code
+
+
+
+
+ Description
+
+
+
+
+ Recycling Procedure Text
+
+
+
+
+
+
+ Document Authentication
+
+
+
+
+ Actual Date Time
+
+
+
+
+ ID
+
+
+
+
+ Information
+
+
+
+
+ Signatory Text
+
+
+
+
+ Signatory Image Binary Object
+
+
+
+
+ Category Code
+
+
+
+
+
+
+ Document Context Parameter
+
+
+
+
+ ID
+
+
+
+
+ Value Text
+
+
+
+
+ Version
+
+
+
+
+
+
+ Document Line
+
+
+
+
+ Line ID
+
+
+
+
+ Parent Line ID
+
+
+
+
+ Status Code
+
+
+
+
+ Status Reason Code
+
+
+
+
+ Category Code
+
+
+
+
+ Response Reason Code
+
+
+
+
+ Note
+
+
+
+
+ Reference Document
+
+
+
+
+
+
+ Document Version
+
+
+
+
+ ID
+
+
+
+
+ Name
+
+
+
+
+ Issue Date Time
+
+
+
+
+
+
+ Exchanged Document Context
+
+
+
+
+ Transaction ID
+
+
+
+
+ Test Indicator
+
+
+
+
+ Business Process
+
+
+
+
+ BIM
+
+
+
+
+ Scenario
+
+
+
+
+ Application
+
+
+
+
+ Guideline
+
+
+
+
+ Subset
+
+
+
+
+ Message Standard
+
+
+
+
+ User Specified Parameter
+
+
+
+
+
+
+ Exchanged Document
+
+
+
+
+ ID
+
+
+
+
+ Name
+
+
+
+
+ Type Code
+
+
+
+
+ Issue Date Time
+
+
+
+
+
+
+
+ Purpose Text
+
+
+
+
+ Control Requirement Indicator
+
+
+
+
+ Language Code
+
+
+
+
+ Purpose Code
+
+
+
+
+ Revision Date Time
+
+
+
+
+ Version ID
+
+
+
+
+ Global ID
+
+
+
+
+ Revision ID
+
+
+
+
+ Previous Revision ID
+
+
+
+
+ Category Code
+
+
+
+
+ Response Request Type Code
+
+
+
+
+ Creation Date Time
+
+
+
+
+ First Version Issue Date Time
+
+
+
+
+ Subtype Code
+
+
+
+
+ Note
+
+
+
+
+ Reference Document
+
+
+
+
+ Signatory Authentication
+
+
+
+
+ Effective Period
+
+
+
+
+ Issuer
+
+
+
+
+ Attached File
+
+
+
+
+
+
+ Financial Adjustment
+
+
+
+
+ Reason Code
+
+
+
+
+ Reason Text
+
+
+
+
+ Actual Amount
+
+
+
+
+ Actual Quantity
+
+
+
+
+ Actual Date Time
+
+
+
+
+ Direction Code
+
+
+
+
+ Claim Related Party
+
+
+
+
+ Reference Invoice Document
+
+
+
+
+ Related Tax
+
+
+
+
+
+
+ Financial Institution Address
+
+
+
+
+ Postcode
+
+
+
+
+ Building Number
+
+
+
+
+ Line One
+
+
+
+
+ Line Two
+
+
+
+
+ Line Three
+
+
+
+
+ Line Four
+
+
+
+
+ Line Five
+
+
+
+
+ Street Name
+
+
+
+
+ City Name
+
+
+
+
+ Country Sub-Division Code
+
+
+
+
+ Country Code
+
+
+
+
+ Type Code
+
+
+
+
+ Department Name
+
+
+
+
+ Post Office Box
+
+
+
+
+ City ID
+
+
+
+
+ Country Sub-Division Name
+
+
+
+
+ Country Name
+
+
+
+
+
+
+ Geographical Coordinate
+
+
+
+
+ Altitude
+
+
+
+
+ Latitude
+
+
+
+
+ Longitude
+
+
+
+
+ System ID
+
+
+
+
+
+
+ Grouped Work Item
+
+
+
+
+ ID
+
+
+
+
+ Primary Classification Code
+
+
+
+
+ Alternative Classification Code
+
+
+
+
+ Type Code
+
+
+
+
+ Comment
+
+
+
+
+ Total Quantity
+
+
+
+
+ Index Text
+
+
+
+
+ Requested Action Code
+
+
+
+
+ Price List Item ID
+
+
+
+
+ Contractual Language Code
+
+
+
+
+ Total Calculated Price
+
+
+
+
+ Item Grouped Work Item
+
+
+
+
+ Item Basic Work Item
+
+
+
+
+ Changed Recorded Status
+
+
+
+
+ Complex Description
+
+
+
+
+ Binary File
+
+
+
+
+
+
+ Header Trade Agreement
+
+
+
+
+ Reference Text
+
+
+
+
+ Buyer Reference Text
+
+
+
+
+ Seller
+
+
+
+
+ Buyer
+
+
+
+
+ Sales Agent
+
+
+
+
+ Buyer Requisitioner
+
+
+
+
+ Buyer Assigned Accountant
+
+
+
+
+ Seller Assigned Accountant
+
+
+
+
+ Buyer Tax Representative
+
+
+
+
+ Seller Tax Representative
+
+
+
+
+ End User
+
+
+
+
+ Trade Delivery Terms
+
+
+
+
+ Seller Order Document
+
+
+
+
+ Buyer Order Document
+
+
+
+
+ Quotation Document
+
+
+
+
+ Order Response Document
+
+
+
+
+ Contract Document
+
+
+
+
+ Demand Forecast Document
+
+
+
+
+ Supply Instruction Document
+
+
+
+
+ Promotional Deal Document
+
+
+
+
+ Price List Document
+
+
+
+
+ Additional Document
+
+
+
+
+ Requisitioner Document
+
+
+
+
+ Buyer Agent
+
+
+
+
+ Purchase Conditions Document
+
+
+
+
+ Procuring Project
+
+
+
+
+ Ultimate Customer Order Document
+
+
+
+
+ Pricing Base Applicable Logistics Location
+
+
+
+
+
+
+ Header Trade Delivery
+
+
+
+
+ Related Consignment
+
+
+
+
+ Ship To Party
+
+
+
+
+ Ultimate Ship To Party
+
+
+
+
+ Ship From Party
+
+
+
+
+ Actual Despatch Event
+
+
+
+
+ Actual Pick-Up Event
+
+
+
+
+ Actual Delivery Event
+
+
+
+
+ Actual Receipt Event
+
+
+
+
+ Additional Document
+
+
+
+
+ Despatch Advice Document
+
+
+
+
+ Receiving Advice Document
+
+
+
+
+ Delivery Note Document
+
+
+
+
+ Consumption Report Document
+
+
+
+
+ Previous Delivery Event
+
+
+
+
+ Packing List Document
+
+
+
+
+
+
+ Header Trade Settlement
+
+
+
+
+ Due Payable Amount
+
+
+
+
+ Creditor Reference Type Code
+
+
+
+
+ Creditor Reference Type Text
+
+
+
+
+ Creditor Reference Issuer ID
+
+
+
+
+ Creditor Reference ID
+
+
+
+
+ Payment Reference Text
+
+
+
+
+ Tax Currency Code
+
+
+
+
+ Invoice Currency Code
+
+
+
+
+ Payment Currency Code
+
+
+
+
+ Invoice Issuer Reference Text
+
+
+
+
+ Invoice Date Time
+
+
+
+
+ Next Invoice Date Time
+
+
+
+
+ Credit Reason Code
+
+
+
+
+ Credit Reason Text
+
+
+
+
+ Invoicer
+
+
+
+
+ Invoicee
+
+
+
+
+ Payee
+
+
+
+
+ Payer
+
+
+
+
+ Tax Currency Exchange
+
+
+
+
+ Invoice Currency Exchange
+
+
+
+
+ Payment Currency Exchange
+
+
+
+
+ Payment Means
+
+
+
+
+ Trade Tax
+
+
+
+
+ Billing Period
+
+
+
+
+ Allowance/Charge
+
+
+
+
+ Subtotal Calculated Tax
+
+
+
+
+ Logistics Service Charge
+
+
+
+
+ Payment Terms
+
+
+
+
+ Monetary Summation
+
+
+
+
+ Financial Adjustment
+
+
+
+
+ Invoice Document
+
+
+
+
+ Pro-Forma Invoice Document
+
+
+
+
+ Letter Of Credit Document
+
+
+
+
+ Factoring Agreement Document
+
+
+
+
+ Factoring List Document
+
+
+
+
+ Accounts Payable
+
+
+
+
+ Accounts Receivable
+
+
+
+
+ Purchase Accounting Account
+
+
+
+
+ Sales Accounting Account
+
+
+
+
+ Financial Card
+
+
+
+
+ Advance Payment
+
+
+
+
+ Ultimate Payee
+
+
+
+
+
+
+ Legal Organization
+
+
+
+
+ Legal Classification Code
+
+
+
+
+ Name
+
+
+
+
+ ID
+
+
+
+
+ Trading Name
+
+
+
+
+ Postal Address
+
+
+
+
+ Authorized Registration
+
+
+
+
+
+
+ Legal Registration
+
+
+
+
+ Type Code
+
+
+
+
+ ID
+
+
+
+
+
+
+ Line Trade Agreement
+
+
+
+
+ Buyer Reference Text
+
+
+
+
+ Buyer Requisitioner
+
+
+
+
+ Trade Delivery Terms
+
+
+
+
+ Seller Order Document
+
+
+
+
+ Buyer Order Document
+
+
+
+
+ Quotation Document
+
+
+
+
+ Contract Document
+
+
+
+
+ Demand Forecast Document
+
+
+
+
+ Promotional Deal Document
+
+
+
+
+ Additional Document
+
+
+
+
+ Product Gross Price
+
+
+
+
+ Product Net Price
+
+
+
+
+ Requisitioner Document
+
+
+
+
+ Item Seller
+
+
+
+
+ Item Buyer
+
+
+
+
+ Marketplace
+
+
+
+
+ Ultimate Customer Order Document
+
+
+
+
+
+
+ Line Trade Delivery
+
+
+
+
+ Requested Quantity
+
+
+
+
+ Received Quantity
+
+
+
+
+ Billed Quantity
+
+
+
+
+ Charge Free Quantity
+
+
+
+
+ Package Quantity
+
+
+
+
+ Product Unit Quantity
+
+
+
+
+ Per Package Unit Quantity
+
+
+
+
+ Net Weight
+
+
+
+
+ Gross Weight
+
+
+
+
+ Theoretical Weight
+
+
+
+
+ Despatched Quantity
+
+
+
+
+ Delivery Adjustment
+
+
+
+
+ Included Packaging
+
+
+
+
+ Related Consignment
+
+
+
+
+ Ship To Party
+
+
+
+
+ Ultimate Ship To Party
+
+
+
+
+ Ship From Party
+
+
+
+
+ Actual Despatch Event
+
+
+
+
+ Actual Pick-Up Event
+
+
+
+
+ Requested Delivery Event
+
+
+
+
+ Actual Delivery Event
+
+
+
+
+ Actual Receipt Event
+
+
+
+
+ Additional Document
+
+
+
+
+ Despatch Advice Document
+
+
+
+
+ Receiving Advice Document
+
+
+
+
+ Delivery Note Document
+
+
+
+
+ Consumption Report Document
+
+
+
+
+ Packing List Document
+
+
+
+
+
+
+ Line Trade Settlement
+
+
+
+
+ Payment Reference Text
+
+
+
+
+ Invoice Issuer Reference Text
+
+
+
+
+ Total Adjustment Amount
+
+
+
+
+ Discount Indicator
+
+
+
+
+ Invoice Date Time
+
+
+
+
+ Trade Tax
+
+
+
+
+ Billing Period
+
+
+
+
+ Allowance/Charge
+
+
+
+
+ Subtotal Calculated Tax
+
+
+
+
+ Logistics Service Charge
+
+
+
+
+ Payment Terms
+
+
+
+
+ Monetary Summation
+
+
+
+
+ Financial Adjustment
+
+
+
+
+ Invoice Document
+
+
+
+
+ Additional Document
+
+
+
+
+ Accounts Payable
+
+
+
+
+ Accounts Receivable
+
+
+
+
+ Purchase Accounting Account
+
+
+
+
+ Sales Accounting Account
+
+
+
+
+ Financial Card
+
+
+
+
+
+
+ Logistics Location
+
+
+
+
+ ID
+
+
+
+
+ Name
+
+
+
+
+ Type Code
+
+
+
+
+ Description
+
+
+
+
+ Country Code
+
+
+
+
+ Country Sub-Division ID
+
+
+
+
+ Geographical Coordinates
+
+
+
+
+ Postal Address
+
+
+
+
+ Subordinate Location
+
+
+
+
+
+
+ Logistics Seal
+
+
+
+
+ ID
+
+
+
+
+ Maximum ID
+
+
+
+
+ Type Code
+
+
+
+
+ Condition Code
+
+
+
+
+ Sealing Party Role Code
+
+
+
+
+ Issuing Party
+
+
+
+
+
+
+ Logistics Service Charge
+
+
+
+
+ ID
+
+
+
+
+ Description
+
+
+
+
+ Payment Arrangement Code
+
+
+
+
+ Tariff Class Code
+
+
+
+
+ Charge Category Code
+
+
+
+
+ Service Category Code
+
+
+
+
+ Disbursement Amount
+
+
+
+
+ Applied Amount
+
+
+
+
+ Allowance/Charge Text
+
+
+
+
+ Paying Party Role Code
+
+
+
+
+ Calculation Basis Code
+
+
+
+
+ Calculation Basis Text
+
+
+
+
+ Transport Payment Method Code
+
+
+
+
+ Payment Place
+
+
+
+
+ Applied From Location
+
+
+
+
+ Applied To Location
+
+
+
+
+ Trade Tax
+
+
+
+
+
+
+ Logistics Transport Equipment
+
+
+
+
+ ID
+
+
+
+
+ Loading Length
+
+
+
+
+ Category Code
+
+
+
+
+ Size/Type Code
+
+
+
+
+ Characteristic Text
+
+
+
+
+ Full/Empty Code
+
+
+
+
+ Carrier Assigned Booking ID
+
+
+
+
+ Sealed Indicator
+
+
+
+
+ Returnable Indicator
+
+
+
+
+ Affixed Seal
+
+
+
+
+ Dimensions
+
+
+
+
+ Applicable Note
+
+
+
+
+
+
+ Logistics Transport Means
+
+
+
+
+ Type Code
+
+
+
+
+ Type Text
+
+
+
+
+ ID
+
+
+
+
+ Name
+
+
+
+
+ Owner
+
+
+
+
+
+
+ Logistics Transport Movement
+
+
+
+
+ Stage Code
+
+
+
+
+ Mode Code
+
+
+
+
+ Mode Text
+
+
+
+
+ ID
+
+
+
+
+ Status Code
+
+
+
+
+ Service Code
+
+
+
+
+ Service Text
+
+
+
+
+ Type Text
+
+
+
+
+ Cycle Text
+
+
+
+
+ Used Transport Means
+
+
+
+
+
+
+ Material Goods Characteristic
+
+
+
+
+ Description
+
+
+
+
+ Type Code
+
+
+
+
+ Constituent Percent
+
+
+
+
+ Absolute Presence Weight
+
+
+
+
+ Absolute Presence Volume
+
+
+
+
+
+
+ Note
+
+
+
+
+ Subject Text
+
+
+
+
+ Content Code
+
+
+
+
+ Content Text
+
+
+
+
+ Subject Code
+
+
+
+
+ ID
+
+
+
+
+
+
+ Packaging Marking
+
+
+
+
+ Type Code
+
+
+
+
+ Content Text
+
+
+
+
+ Content Date Time
+
+
+
+
+ Content Amount
+
+
+
+
+ Barcode Type Code
+
+
+
+
+ Content Code
+
+
+
+
+ Automatic Data Capture Method Type Code
+
+
+
+
+
+
+ Procuring Project
+
+
+
+
+ ID
+
+
+
+
+ Description
+
+
+
+
+ Name
+
+
+
+
+
+
+ Product Characteristic Condition
+
+
+
+
+ Type Code
+
+
+
+
+ Name
+
+
+
+
+ Value
+
+
+
+
+
+
+ Product Characteristic
+
+
+
+
+ ID
+
+
+
+
+ Type Code
+
+
+
+
+ Description
+
+
+
+
+ Value Measure
+
+
+
+
+ Measurement Method Code
+
+
+
+
+ Value Text
+
+
+
+
+ Value Code
+
+
+
+
+ Value Date Time
+
+
+
+
+ Value Indicator
+
+
+
+
+ Content Type Code
+
+
+
+
+ Value Binary File
+
+
+
+
+ Applicable Condition
+
+
+
+
+ Applicable Referenced Standard
+
+
+
+
+
+
+ Product Classification
+
+
+
+
+ System ID
+
+
+
+
+ System Name
+
+
+
+
+ Class Code
+
+
+
+
+ Class Name
+
+
+
+
+ Sub-Class Code
+
+
+
+
+ Product Class Characteristic
+
+
+
+
+ Applicable Referenced Standard
+
+
+
+
+
+
+ Recorded Status
+
+
+
+
+ Condition Code
+
+
+
+
+ Changer Name
+
+
+
+
+ Changed Date Time
+
+
+
+
+
+
+ Referenced Document
+
+
+
+
+ Issuer Assigned ID
+
+
+
+
+ URI
+
+
+
+
+ Status Code
+
+
+
+
+ Copy Indicator
+
+
+
+
+ Line ID
+
+
+
+
+ Type Code
+
+
+
+
+ Global ID
+
+
+
+
+ Revision ID
+
+
+
+
+ Name
+
+
+
+
+ Receipt Date Time
+
+
+
+
+ Attached Binary Object
+
+
+
+
+ Information
+
+
+
+
+ Category Code
+
+
+
+
+ Reference Type Code
+
+
+
+
+ Section Name
+
+
+
+
+ Previous Revision ID
+
+
+
+
+ Formatted Issue Date Time
+
+
+
+
+ Page ID
+
+
+
+
+ Subordinate Line ID
+
+
+
+
+ Subtype Code
+
+
+
+
+ Effective Period
+
+
+
+
+ Issuer
+
+
+
+
+ Attached Binary File
+
+
+
+
+ Included Note
+
+
+
+
+
+
+ Referenced Product
+
+
+
+
+ ID
+
+
+
+
+ Global ID
+
+
+
+
+ Seller Assigned ID
+
+
+
+
+ Buyer Assigned ID
+
+
+
+
+ Manufacturer Assigned ID
+
+
+
+
+ Industry Assigned ID
+
+
+
+
+ Name
+
+
+
+
+ Description
+
+
+
+
+ Relationship Type Code
+
+
+
+
+ Unit Quantity
+
+
+
+
+
+
+ Referenced Standard
+
+
+
+
+ ID
+
+
+
+
+ Version ID
+
+
+
+
+ Element Version ID
+
+
+
+
+ URI
+
+
+
+
+ Part ID
+
+
+
+
+ Agency ID
+
+
+
+
+
+
+ Reference Price
+
+
+
+
+ Charge Amount
+
+
+
+
+ Basis Quantity
+
+
+
+
+ Net Price Indicator
+
+
+
+
+ Comparison Method Code
+
+
+
+
+
+
+ Registered Tax
+
+
+
+
+ Type Code
+
+
+
+
+ Exemption Reason Code
+
+
+
+
+ Exemption Reason Text
+
+
+
+
+ Currency Code
+
+
+
+
+ Jurisdiction Text
+
+
+
+
+ Description
+
+
+
+
+ Customs Duty Indicator
+
+
+
+
+
+
+ Returnable Asset Instructions
+
+
+
+
+ Material ID
+
+
+
+
+ Terms And Conditions Text
+
+
+
+
+ Terms And Conditions Code
+
+
+
+
+ Deposit Amount
+
+
+
+
+ Deposit Validity Period
+
+
+
+
+
+
+ Spatial Dimensions
+
+
+
+
+ Value Measure
+
+
+
+
+ Type Code
+
+
+
+
+ Description
+
+
+
+
+ Width
+
+
+
+
+ Length
+
+
+
+
+ Height
+
+
+
+
+ ID
+
+
+
+
+ Diameter
+
+
+
+
+
+
+ Specification Query
+
+
+
+
+ ID
+
+
+
+
+ Type Code
+
+
+
+
+ Content Text
+
+
+
+
+ Contractual Language Code
+
+
+
+
+
+
+ Specification Response
+
+
+
+
+ ID
+
+
+
+
+ Query ID
+
+
+
+
+ Type Code
+
+
+
+
+ Content Text
+
+
+
+
+ Contractual Language Code
+
+
+
+
+
+
+ Binary File
+
+
+
+
+ ID
+
+
+
+
+ Title
+
+
+
+
+ Author Name
+
+
+
+
+ Version ID
+
+
+
+
+ Name
+
+
+
+
+ URI
+
+
+
+
+ MIME Code
+
+
+
+
+ Encoding Code
+
+
+
+
+ Character Set Code
+
+
+
+
+ Included Binary Object
+
+
+
+
+ Access Text
+
+
+
+
+ Description
+
+
+
+
+ Size
+
+
+
+
+ Access Availability Period
+
+
+
+
+
+
+ Marketplace
+
+
+
+
+ ID
+
+
+
+
+ Name
+
+
+
+
+ Virtual Indicator
+
+
+
+
+ Website
+
+
+
+
+ Sales Method Code
+
+
+
+
+ Available Ordering Period
+
+
+
+
+
+
+ Period
+
+
+
+
+ Duration Measure
+
+
+
+
+ Inclusive Indicator
+
+
+
+
+ Description
+
+
+
+
+ Start Date Time
+
+
+
+
+ End Date Time
+
+
+
+
+ Complete Date Time
+
+
+
+
+ Open Indicator
+
+
+
+
+ Season Code
+
+
+
+
+ ID
+
+
+
+
+ Name
+
+
+
+
+ Sequence Number
+
+
+
+
+ Start Date Flexibility Code
+
+
+
+
+ Continuous Indicator
+
+
+
+
+ Purpose Code
+
+
+
+
+
+
+ Subordinate Line Trade Agreement
+
+
+
+
+ Seller Order Document
+
+
+
+
+ Buyer Order Document
+
+
+
+
+ Additional Document
+
+
+
+
+ Gross Price
+
+
+
+
+ Net Price
+
+
+
+
+
+
+ Subordinate Line Trade Delivery
+
+
+
+
+ Package Quantity
+
+
+
+
+ Product Unit Quantity
+
+
+
+
+ Per Package Unit Quantity
+
+
+
+
+ Billed Quantity
+
+
+
+
+ Included Packaging
+
+
+
+
+ Actual Delivery Event
+
+
+
+
+
+
+ Subordinate Line Trade Settlement
+
+
+
+
+ Amount Direction Code
+
+
+
+
+ Trade Tax
+
+
+
+
+ Invoice Document
+
+
+
+
+ Specified Financial Adjustment
+
+
+
+
+ Specified Allowance Charge
+
+
+
+
+
+
+ Subordinate Location
+
+
+
+
+ ID
+
+
+
+
+ Name
+
+
+
+
+ Type Code
+
+
+
+
+ Physical Geographical Coordinate
+
+
+
+
+
+
+ Subordinate Trade Line Item
+
+
+
+
+ ID
+
+
+
+
+ Response Reason Code
+
+
+
+
+ Category Code
+
+
+
+
+ Referenced Product
+
+
+
+
+ Applicable Product
+
+
+
+
+ Subordinate Line Trade Agreement
+
+
+
+
+ Subordinate Line Trade Delivery
+
+
+
+
+ Subordinate Line Trade Settlement
+
+
+
+
+
+
+ Supply Chain Consignment Item
+
+
+
+
+ Goods Type Code
+
+
+
+
+ Goods Type Extension Code
+
+
+
+
+ Declared Value For Customs Amount
+
+
+
+
+ Declared Value For Statistics Amount
+
+
+
+
+ Invoice Amount
+
+
+
+
+ Gross Weight
+
+
+
+
+ Net Weight
+
+
+
+
+ Tariff Quantity
+
+
+
+
+ Global ID
+
+
+
+
+ Cargo Nature Identification
+
+
+
+
+ Transport Dangerous Goods
+
+
+
+
+ Previous Administrative Document
+
+
+
+
+ Applicable Note
+
+
+
+
+
+
+ Supply Chain Consignment
+
+
+
+
+ ID
+
+
+
+
+ Gross Weight
+
+
+
+
+ Net Weight
+
+
+
+
+ Gross Volume
+
+
+
+
+ Chargeable Weight
+
+
+
+
+ Insurance Premium Amount
+
+
+
+
+ Associated Invoice Amount
+
+
+
+
+ Total Charge Amount
+
+
+
+
+ Declared Value For Customs Amount
+
+
+
+
+ Number Of Packages
+
+
+
+
+ Net Volume Measure
+
+
+
+
+ Consignor
+
+
+
+
+ Consignee
+
+
+
+
+ Carrier
+
+
+
+
+ Freight Forwarder
+
+
+
+
+ Delivery Party
+
+
+
+
+ Customs Import Agent
+
+
+
+
+ Customs Export Agent
+
+
+
+
+ Grouping Centre
+
+
+
+
+ Transit Location
+
+
+
+
+ Transport Contract Document
+
+
+
+
+ Associated Document
+
+
+
+
+ Included Consignment Item
+
+
+
+
+ Used Transport Equipment
+
+
+
+
+ Specified Transport Movement
+
+
+
+
+ Cargo Insurance
+
+
+
+
+ Regulatory Procedure
+
+
+
+
+ Customs Valuation
+
+
+
+
+
+
+ Supply Chain Event
+
+
+
+
+ ID
+
+
+
+
+ Occurrence Date Time
+
+
+
+
+ Type Code
+
+
+
+
+ Description
+
+
+
+
+ Description Binary Object
+
+
+
+
+ Unit Quantity
+
+
+
+
+ Latest Occurrence Date Time
+
+
+
+
+ Earliest Occurrence Date Time
+
+
+
+
+ Occurrence Time
+
+
+
+
+ Occurrence Period
+
+
+
+
+ Location
+
+
+
+
+
+
+ Supply Chain Packaging
+
+
+
+
+ Type Code
+
+
+
+
+ Type Text
+
+
+
+
+ Description
+
+
+
+
+ Condition Code
+
+
+
+
+ Disposal Method Code
+
+
+
+
+ Weight
+
+
+
+
+ Maximum Stackability Quantity
+
+
+
+
+ Maximum Stackability Weight
+
+
+
+
+ Customer Facing Total Unit Quantity
+
+
+
+
+ Layer Total Unit Quantity
+
+
+
+
+ Content Layer Quantity
+
+
+
+
+ Additional Instruction Code
+
+
+
+
+ Additional Instruction Indicator
+
+
+
+
+ Dimensions
+
+
+
+
+ Minimum Dimensions
+
+
+
+
+ Maximum Dimensions
+
+
+
+
+ Marking
+
+
+
+
+ Goods Characteristic
+
+
+
+
+ Disposal Instructions
+
+
+
+
+ Returnable Asset Instructions
+
+
+
+
+
+
+ Supply Chain Trade Line Item
+
+
+
+
+ Description Code
+
+
+
+
+ Associated Document Line
+
+
+
+
+ Trade Product
+
+
+
+
+ Additional Information Note
+
+
+
+
+ Line Trade Agreement
+
+
+
+
+ Line Trade Delivery
+
+
+
+
+ Line Trade Settlement
+
+
+
+
+ Included Subordinate Trade Line Item
+
+
+
+
+
+
+ Supply Chain Trade Transaction
+
+
+
+
+ Included Trade Line Item
+
+
+
+
+ Header Trade Agreement
+
+
+
+
+ Header Trade Delivery
+
+
+
+
+ Header Trade Settlement
+
+
+
+
+
+
+ Tax Registration
+
+
+
+
+ ID
+
+
+
+
+ IOSS ID
+
+
+
+
+ Registered Tax
+
+
+
+
+
+
+ Trade Accounting Account
+
+
+
+
+ ID
+
+
+
+
+ Set Trigger Code
+
+
+
+
+ Type Code
+
+
+
+
+ Amount Type Code
+
+
+
+
+ Name
+
+
+
+
+ Cost Reference Dimension Pattern Text
+
+
+
+
+
+
+ Trade Address
+
+
+
+
+ ID
+
+
+
+
+ Postcode
+
+
+
+
+ Post Office Box
+
+
+
+
+ Building Name
+
+
+
+
+ Line One
+
+
+
+
+ Line Two
+
+
+
+
+ Line Three
+
+
+
+
+ Line Four
+
+
+
+
+ Line Five
+
+
+
+
+ Street Name
+
+
+
+
+ City Name
+
+
+
+
+ City Sub-Division Text
+
+
+
+
+ Country Code
+
+
+
+
+ Country Name
+
+
+
+
+ Country Sub-Division Code
+
+
+
+
+ Country Sub-Division Name
+
+
+
+
+ Attention Of
+
+
+
+
+ Care Of
+
+
+
+
+ Building Number
+
+
+
+
+ Department Name
+
+
+
+
+ Additional Street Name
+
+
+
+
+ City ID
+
+
+
+
+ Type Code
+
+
+
+
+
+
+ Trade Allowance/Charge
+
+
+
+
+ Charge Indicator
+
+
+
+
+ ID
+
+
+
+
+ Sequence Number
+
+
+
+
+ Calculation Percent
+
+
+
+
+ Basis Amount
+
+
+
+
+ Basis Quantity
+
+
+
+
+ Prepaid Indicator
+
+
+
+
+ Actual Amount
+
+
+
+
+ Unit Basis Amount
+
+
+
+
+ Reason Code
+
+
+
+
+ Reason Text
+
+
+
+
+ Type Code
+
+
+
+
+ Tax Category
+
+
+
+
+ Actual Currency Exchange
+
+
+
+
+
+
+ Trade Contact
+
+
+
+
+ ID
+
+
+
+
+ Person Name
+
+
+
+
+ Department Name
+
+
+
+
+ Type Code
+
+
+
+
+ Job Title
+
+
+
+
+ Responsibility Text
+
+
+
+
+ Person ID
+
+
+
+
+ Telephone
+
+
+
+
+ Direct Telephone
+
+
+
+
+ Mobile Telephone
+
+
+
+
+ Fax
+
+
+
+
+ Email Address
+
+
+
+
+ Telex
+
+
+
+
+ VOIP
+
+
+
+
+ Instant Messaging
+
+
+
+
+ Note
+
+
+
+
+ Person
+
+
+
+
+
+
+ Trade Country Sub-Division
+
+
+
+
+ ID
+
+
+
+
+ Name
+
+
+
+
+
+
+ Trade Country
+
+
+
+
+ Code
+
+
+
+
+ Name
+
+
+
+
+ Sub-Division
+
+
+
+
+
+
+ Trade Currency Exchange
+
+
+
+
+ Source Currency Code
+
+
+
+
+ Source Unit Basis
+
+
+
+
+ Target Currency Code
+
+
+
+
+ Target Unit Basis
+
+
+
+
+ Market ID
+
+
+
+
+ Conversion Rate
+
+
+
+
+ Conversion Rate Date Time
+
+
+
+
+ Associated Document
+
+
+
+
+
+
+ Trade Delivery Terms
+
+
+
+
+ Code
+
+
+
+
+ Description
+
+
+
+
+ Function Code
+
+
+
+
+ Delivery Discontinuation Code
+
+
+
+
+ Partial Delivery Allowed Indicator
+
+
+
+
+ Relevant Location
+
+
+
+
+
+
+ Trade Location
+
+
+
+
+ Country Code
+
+
+
+
+ Country Name
+
+
+
+
+ ID
+
+
+
+
+ Name
+
+
+
+
+
+
+ Trade Party
+
+
+
+
+ ID
+
+
+
+
+ Global ID
+
+
+
+
+ Type Code
+
+
+
+
+ Name
+
+
+
+
+ Role Code
+
+
+
+
+ Description
+
+
+
+
+ Registered ID
+
+
+
+
+ Role Text
+
+
+
+
+ Legal Organization
+
+
+
+
+ Defined Contact Details
+
+
+
+
+ Postal Address
+
+
+
+
+ URI
+
+
+
+
+ Logistics Location
+
+
+
+
+ Tax Registration
+
+
+
+
+ End Point URI
+
+
+
+
+ Logo Binary File
+
+
+
+
+
+
+ Trade Payment Discount Terms
+
+
+
+
+ Basis Date Time
+
+
+
+
+ Basis Period Measure
+
+
+
+
+ Basis Amount
+
+
+
+
+ Calculation Percent
+
+
+
+
+ Actual Discount Amount
+
+
+
+
+
+
+ Trade Payment Penalty Terms
+
+
+
+
+ Basis Date Time
+
+
+
+
+ Basis Period Measure
+
+
+
+
+ Basis Amount
+
+
+
+
+ Calculation Percent
+
+
+
+
+ Actual Penalty Amount
+
+
+
+
+
+
+ Trade Payment Terms
+
+
+
+
+ ID
+
+
+
+
+ From Event Code
+
+
+
+
+ Settlement Period Measure
+
+
+
+
+ Description
+
+
+
+
+ Due Date Date Time
+
+
+
+
+ Type Code
+
+
+
+
+ Instruction Type Code
+
+
+
+
+ Direct Debit Mandate ID
+
+
+
+
+ Partial Payment Percent
+
+
+
+
+ Payment Means ID
+
+
+
+
+ Partial Payment Amount
+
+
+
+
+ Due Date Time
+
+
+
+
+ Bill Start Date Time
+
+
+
+
+ Payment Penalty Terms
+
+
+
+
+ Payment Discount Terms
+
+
+
+
+ Payee
+
+
+
+
+
+
+ Trade Price
+
+
+
+
+ Type Code
+
+
+
+
+ Charge Amount
+
+
+
+
+ Basis Quantity
+
+
+
+
+ Minimum Quantity
+
+
+
+
+ Maximum Quantity
+
+
+
+
+ Change Reason Text
+
+
+
+
+ Order Unit Conversion Factor
+
+
+
+
+ Type Text
+
+
+
+
+ Basis Date Time
+
+
+
+
+ Applied Allowance/Charge
+
+
+
+
+ Validity Period
+
+
+
+
+ Included Tax
+
+
+
+
+ Delivery Location
+
+
+
+
+ Trade Comparison Price
+
+
+
+
+ Associated Document
+
+
+
+
+
+
+ Trade Product Instance
+
+
+
+
+ Global Serial ID
+
+
+
+
+ Batch ID
+
+
+
+
+ Kanban ID
+
+
+
+
+ Supplier Assigned Serial ID
+
+
+
+
+ Best Before Date Time
+
+
+
+
+ Expiry Date Time
+
+
+
+
+ Sell By Date Time
+
+
+
+
+ Serial ID
+
+
+
+
+ Registration ID
+
+
+
+
+ Production Event
+
+
+
+
+ Packaging Event
+
+
+
+
+ Material Goods Characteristic
+
+
+
+
+ Product Characteristic
+
+
+
+
+
+
+ Trade Product
+
+
+
+
+ ID
+
+
+
+
+ Global ID
+
+
+
+
+ Seller Assigned ID
+
+
+
+
+ Buyer Assigned ID
+
+
+
+
+ Manufacturer Assigned ID
+
+
+
+
+ Industry Assigned ID
+
+
+
+
+ Model ID
+
+
+
+
+ Name
+
+
+
+
+ Trade Name
+
+
+
+
+ Description
+
+
+
+
+ Type Code
+
+
+
+
+ Net Weight
+
+
+
+
+ Gross Weight
+
+
+
+
+ Status Code
+
+
+
+
+ Product Group ID
+
+
+
+
+ Net Volume
+
+
+
+
+ Gross Volume
+
+
+
+
+ End Item Type Code
+
+
+
+
+ End Item Name
+
+
+
+
+ Customer Assigned ID
+
+
+
+
+ Batch ID
+
+
+
+
+ Area Density Measure
+
+
+
+
+ Use Description
+
+
+
+
+ Concise Description
+
+
+
+
+ Additional Description
+
+
+
+
+ Brand Name
+
+
+
+
+ Sub-Brand Name
+
+
+
+
+ Drained Net Weight
+
+
+
+
+ Variable Measure Indicator
+
+
+
+
+ Configurable Indicator
+
+
+
+
+ Colour Code
+
+
+
+
+ Colour Description
+
+
+
+
+ Recycling Type Code
+
+
+
+
+ Unit Type Code
+
+
+
+
+ Content Unit Quantity
+
+
+
+
+ Common Name
+
+
+
+
+ Model Name
+
+
+
+
+ Designation Text
+
+
+
+
+ Announced Launch Cancellation Formatted Date Time
+
+
+
+
+ Latest Product Data Change Formatted Date Time
+
+
+
+
+ Export Indicator
+
+
+
+
+ Ultimate Customer Assigned Extension ID
+
+
+
+
+ Size Code
+
+
+
+
+ Characteristic
+
+
+
+
+ Material Goods Characteristic
+
+
+
+
+ Classification
+
+
+
+
+ Individual Product Instance
+
+
+
+
+ Certification Evidence Document
+
+
+
+
+ Inspection Document
+
+
+
+
+ Origin Country
+
+
+
+
+ Dimensions
+
+
+
+
+ Minimum Dimensions
+
+
+
+
+ Maximum Dimensions
+
+
+
+
+ Manufacturer
+
+
+
+
+ Presentation Binary File
+
+
+
+
+ MSDS Document
+
+
+
+
+ Additional Document
+
+
+
+
+ Legal Rights Owner
+
+
+
+
+ Brand Owner
+
+
+
+
+ Included Product
+
+
+
+
+ Information Note
+
+
+
+
+ Buyer Supplied Parts Reference Document
+
+
+
+
+
+
+ Trade Settlement Financial Card
+
+
+
+
+ Microchip Indicator
+
+
+
+
+ ID
+
+
+
+
+ Type Code
+
+
+
+
+ Cardholder Name
+
+
+
+
+ Expiry Date
+
+
+
+
+ Verification Number
+
+
+
+
+ Valid From Date
+
+
+
+
+ Credit Limit Amount
+
+
+
+
+ Credit Available Amount
+
+
+
+
+ Interest Rate
+
+
+
+
+ Issuing Company Name
+
+
+
+
+ Description
+
+
+
+
+
+
+ Trade Settlement Header Monetary Summation
+
+
+
+
+ Line Total Amount
+
+
+
+
+ Charge Total Amount
+
+
+
+
+ Allowance Total Amount
+
+
+
+
+ Tax Basis Total Amount
+
+
+
+
+ Tax Total Amount
+
+
+
+
+ Rounding Amount
+
+
+
+
+ Grand Total Amount
+
+
+
+
+ Information Amount
+
+
+
+
+ Total Prepaid Amount
+
+
+
+
+ Total Discount Amount
+
+
+
+
+ Total Allowance/Charge Amount
+
+
+
+
+ Due Payable Amount
+
+
+
+
+ Retail Value Excluding Tax Information Amount
+
+
+
+
+ Total Deposit Fee Information Amount
+
+
+
+
+ Product Value Excluding Tobacco Tax Information Amount
+
+
+
+
+ Total Retail Value Information Amount
+
+
+
+
+ Gross Line Total Amount
+
+
+
+
+ Net Line Total Amount
+
+
+
+
+ Net Including Taxes Line Total Amount
+
+
+
+
+ Insurance Charge Total Amount
+
+
+
+
+ Line Total Amount Including Taxes
+
+
+
+
+
+
+ Trade Settlement Line Monetary Summation
+
+
+
+
+ Line Total Amount
+
+
+
+
+ Charge Total Amount
+
+
+
+
+ Allowance Total Amount
+
+
+
+
+ Tax Basis Total Amount
+
+
+
+
+ Tax Total Amount
+
+
+
+
+ Grand Total Amount
+
+
+
+
+ Information Amount
+
+
+
+
+ Total Allowance/Charge Amount
+
+
+
+
+ Total Retail Value Information Amount
+
+
+
+
+ Gross Line Total Amount
+
+
+
+
+ Net Line Total Amount
+
+
+
+
+ Net Including Taxes Line Total Amount
+
+
+
+
+ Product Weight Loss Information Amount
+
+
+
+
+ Line Total Amount Including Taxes
+
+
+
+
+
+
+ Trade Settlement Payment Means
+
+
+
+
+ Payment Channel Code
+
+
+
+
+ Type Code
+
+
+
+
+ Guarantee Method Code
+
+
+
+
+ Payment Method Code
+
+
+
+
+ Information
+
+
+
+
+ ID
+
+
+
+
+ Financial Card
+
+
+
+
+ Payer Debtor Financial Account
+
+
+
+
+ Payee Creditor Financial Account
+
+
+
+
+ Payer Debtor Financial Institution
+
+
+
+
+ Payee Creditor Financial Institution
+
+
+
+
+
+
+ Trade Tax
+
+
+
+
+ Calculated Amount
+
+
+
+
+ Type Code
+
+
+
+
+ Exemption Reason Text
+
+
+
+
+ Calculated Rate
+
+
+
+
+ Calculation Sequence Number
+
+
+
+
+ Basis Quantity
+
+
+
+
+ Basis Amount
+
+
+
+
+ Unit Basis Amount
+
+
+
+
+ Line Total Basis Amount
+
+
+
+
+ Allowance/Charge Basis Amount
+
+
+
+
+ Category Code
+
+
+
+
+ Currency Code
+
+
+
+
+ Jurisdiction Text
+
+
+
+
+ Customs Duty Indicator
+
+
+
+
+ Exemption Reason Code
+
+
+
+
+ Basis Allowance Rate
+
+
+
+
+ Tax Point Date
+
+
+
+
+ Type Text
+
+
+
+
+ Information Amount
+
+
+
+
+ Category Name
+
+
+
+
+ Due Date Type Code
+
+
+
+
+ Applicable Rate Percent
+
+
+
+
+ Grand Total Amount
+
+
+
+
+ Tax Calculation Method Code
+
+
+
+
+ Trade Accounting Account
+
+
+
+
+ Service Supply Country
+
+
+
+
+ Buyer Repayable Tax Accounting Account
+
+
+
+
+ Seller Payable Tax Accounting Account
+
+
+
+
+ Seller Refundable Tax Accounting Account
+
+
+
+
+ Buyer Deductible Tax Accounting Account
+
+
+
+
+ Buyer Non-Deductible Tax Accounting Account
+
+
+
+
+ Applicable Location
+
+
+
+
+
+
+ Transport Cargo Insurance
+
+
+
+
+ Coverage Code
+
+
+
+
+ Coverage Description
+
+
+
+
+ Contract General Conditions Text
+
+
+
+
+ Coverage Party
+
+
+
+
+
+
+ Transport Cargo
+
+
+
+
+ Type Code
+
+
+
+
+ Identification Text
+
+
+
+
+ Operational Category Code
+
+
+
+
+ Statistical Classification Code
+
+
+
+
+
+
+ Transport Dangerous Goods
+
+
+
+
+ UNDG ID
+
+
+
+
+ Regulation Code
+
+
+
+
+ Regulation Name
+
+
+
+
+ Technical Name
+
+
+
+
+ EMS ID
+
+
+
+
+ Packaging Danger Level Code
+
+
+
+
+ Hazard Classification ID
+
+
+
+
+ Additional Hazard Classification ID
+
+
+
+
+ Proper Shipping Name
+
+
+
+
+
+
+ Communication
+
+
+
+
+ URI
+
+
+
+
+ Channel Code
+
+
+
+
+ Complete Number
+
+
+
+
+
+
+ Valuation Breakdown Statement
+
+
+
+
+ ID
+
+
+
+
+ Name
+
+
+
+
+ Description
+
+
+
+
+ Measurement Method ID
+
+
+
+
+ Creation Date Time
+
+
+
+
+ Default Currency Code
+
+
+
+
+ Default Language Code
+
+
+
+
+ Comment
+
+
+
+
+ Type Code
+
+
+
+
+ Requested Action Code
+
+
+
+
+ Price List ID
+
+
+
+
+ Contractual Language Code
+
+
+
+
+ Grouped Work Item
+
+
+
+
+ Basic Work Item
+
+
+
+
+ Total Calculated Price
+
+
+
+
+ Changed Recorded Status
+
+
+
+
+ Creation Binary File
+
+
+
+
+ Reader Binary File
+
+
+
+
+ Referenced Binary File
+
+
+
+
+
+
+ Work Item Complex Description
+
+
+
+
+ Abstract
+
+
+
+
+ Content Text
+
+
+
+
+ Contractual Language Code
+
+
+
+
+ Requesting Specification Query
+
+
+
+
+ Responding Specification Answer
+
+
+
+
+ Subset Complex Description
+
+
+
+
+
+
+ Work Item Dimension
+
+
+
+
+ ID
+
+
+
+
+ Measure
+
+
+
+
+ Description
+
+
+
+
+ Type Code
+
+
+
+
+ Contractual Language Code
+
+
+
+
+ Component Dimension
+
+
+
+
+
+
+ Work Item Quantity Analysis
+
+
+
+
+ ID
+
+
+
+
+ Actual Quantity
+
+
+
+
+ Description
+
+
+
+
+ Actual Quantity Percent
+
+
+
+
+ Type Code
+
+
+
+
+ Primary Classification Code
+
+
+
+
+ Alternative Classification Code
+
+
+
+
+ Contractual Language Code
+
+
+
+
+ Actual Quantity Dimension
+
+
+
+
+ Quantity Breakdown Analysis
+
+
+
+
+ Changed Recorded Status
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
new file mode 100644
index 0000000000..0e80b42107
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_identifierlist_standard_ISO_ISOTwo-letterCountryCode_SecondEdition2006.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_identifierlist_standard_ISO_ISOTwo-letterCountryCode_SecondEdition2006.xsd
new file mode 100644
index 0000000000..2d5ff2b5f4
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_identifierlist_standard_ISO_ISOTwo-letterCountryCode_SecondEdition2006.xsd
@@ -0,0 +1,260 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_identifierlist_standard_UNECE_FreightCostCode_4.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_identifierlist_standard_UNECE_FreightCostCode_4.xsd
new file mode 100644
index 0000000000..1de6df8bfe
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_identifierlist_standard_UNECE_FreightCostCode_4.xsd
@@ -0,0 +1,1722 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_identifierlist_standard_UNECE_PaymentTermsDescriptionIdentifier_D22A.xsd b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_identifierlist_standard_UNECE_PaymentTermsDescriptionIdentifier_D22A.xsd
new file mode 100644
index 0000000000..c325bc22ab
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/.resources/ZUGFeRD/CII/CrossIndustryInvoice_100pD22B_urn_un_unece_uncefact_identifierlist_standard_UNECE_PaymentTermsDescriptionIdentifier_D22A.xsd
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Apps/DE/EDocumentDE/app/src/DEPaymentMeansHelper.Codeunit.al b/Apps/DE/EDocumentDE/app/src/DEPaymentMeansHelper.Codeunit.al
new file mode 100644
index 0000000000..1c881b939a
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/src/DEPaymentMeansHelper.Codeunit.al
@@ -0,0 +1,152 @@
+// ------------------------------------------------------------------------------------------------
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// ------------------------------------------------------------------------------------------------
+namespace Microsoft.eServices.EDocument.Formats;
+
+using Microsoft.Bank.BankAccount;
+using Microsoft.Bank.DirectDebit;
+using Microsoft.Peppol;
+using Microsoft.Sales.Customer;
+using Microsoft.Sales.Document;
+using Microsoft.Sales.History;
+using Microsoft.Service.Document;
+using Microsoft.Service.History;
+
+codeunit 11037 "DE Payment Means Helper"
+{
+ Access = Public;
+ InherentEntitlements = X;
+ InherentPermissions = X;
+
+ ///
+ /// Returns the UNCL4461 payment means code for the given Payment Method Code.
+ /// Falls back to '58' (SEPA Credit Transfer) if no code is configured.
+ ///
+ procedure GetPaymentMeansCode(PaymentMethodCode: Code[10]): Code[3]
+ var
+ PaymentMethod: Record "Payment Method";
+ begin
+ if PaymentMethodCode <> '' then
+ if PaymentMethod.Get(PaymentMethodCode) then
+ if PaymentMethod."PEPPOL Payment Means Code" <> '' then
+ exit(PaymentMethod."PEPPOL Payment Means Code");
+ exit('58');
+ end;
+
+ ///
+ /// Returns the IBAN of the bill-to customer's preferred bank account.
+ /// Fires OnGetCustomerPayeeIBAN to allow connector override.
+ /// Falls back to FindFirst on customer bank accounts if no preferred account is set.
+ ///
+ procedure GetCustomerIBAN(CustomerNo: Code[20]): Text[50]
+ var
+ Customer: Record Customer;
+ CustomerBankAccount: Record "Customer Bank Account";
+ IBAN: Text[50];
+ Handled: Boolean;
+ begin
+ OnGetCustomerPayeeIBAN(CustomerNo, IBAN, Handled);
+ if Handled then
+ exit(IBAN);
+ if Customer.Get(CustomerNo) then begin
+ if Customer."Preferred Bank Account Code" <> '' then
+ if CustomerBankAccount.Get(CustomerNo, Customer."Preferred Bank Account Code") then
+ exit(CustomerBankAccount.IBAN);
+ CustomerBankAccount.SetRange("Customer No.", CustomerNo);
+ if CustomerBankAccount.FindFirst() then
+ exit(CustomerBankAccount.IBAN);
+ end;
+ exit('');
+ end;
+
+ ///
+ /// Returns the SEPA Creditor Identifier from the company bank account.
+ /// Used for SEPA Direct Debit payment means (49/59) in the SellerTradeParty/AccountingSupplierParty.
+ ///
+ procedure GetCreditorNo(CompanyBankAccountCode: Code[20]): Code[35]
+ var
+ BankAccount: Record "Bank Account";
+ begin
+ if CompanyBankAccountCode <> '' then
+ if BankAccount.Get(CompanyBankAccountCode) then
+ exit(BankAccount."Creditor No.");
+ exit('');
+ end;
+
+ ///
+ /// Validates that all required payment data is available for the given document before export.
+ /// Called from XRechnungFormat.Check() and ZUGFeRDFormat.Check().
+ /// Covers card payment data, and SEPA direct debit mandate completeness.
+ ///
+ procedure CheckPaymentDataAvailable(SourceDocumentHeader: RecordRef)
+ var
+ SalesInvoiceHeader: Record "Sales Invoice Header";
+ PaymentMethodCodeFieldRef: FieldRef;
+ DirectDebitMandateIDFieldRef: FieldRef;
+ PaymentMethod: Record "Payment Method";
+ PaymentMethodCode: Code[10];
+ PaymentMeansCode: Code[3];
+ DirectDebitMandateID: Code[35];
+ SEPADDOnCrMemoErr: Label 'Payment means code %1 (SEPA direct debit) cannot be used on a credit memo. Use a credit transfer code (30 or 58) instead.', Comment = '%1 = UNCL4461 payment means code';
+ MandateIDMissingErr: Label 'Direct debit mandate ID is missing on the document. Set it in the Payment tab before releasing.';
+ begin
+ if not (SourceDocumentHeader.Number() in
+ [Database::"Sales Header",
+ Database::"Sales Invoice Header",
+ Database::"Sales Cr.Memo Header",
+ Database::"Service Header",
+ Database::"Service Invoice Header",
+ Database::"Service Cr.Memo Header"])
+ then
+ exit;
+
+ PaymentMethodCodeFieldRef := SourceDocumentHeader.Field(SalesInvoiceHeader.FieldNo("Payment Method Code"));
+ PaymentMethodCode := PaymentMethodCodeFieldRef.Value();
+ if PaymentMethodCode <> '' then
+ if PaymentMethod.Get(PaymentMethodCode) then
+ PaymentMeansCode := PaymentMethod."PEPPOL Payment Means Code";
+
+ case true of
+ PaymentMeansCode in ['49', '59']:
+ begin
+ if SourceDocumentHeader.Number() in [Database::"Sales Cr.Memo Header", Database::"Service Cr.Memo Header"] then
+ Error(SEPADDOnCrMemoErr, PaymentMeansCode);
+ // Service documents do not carry Direct Debit Mandate ID — skip mandate check
+ if SourceDocumentHeader.Number() in [Database::"Service Header", Database::"Service Invoice Header", Database::"Service Cr.Memo Header"] then
+ exit;
+ DirectDebitMandateIDFieldRef := SourceDocumentHeader.Field(SalesInvoiceHeader.FieldNo("Direct Debit Mandate ID"));
+ DirectDebitMandateID := DirectDebitMandateIDFieldRef.Value();
+ if DirectDebitMandateID = '' then
+ Error(MandateIDMissingErr);
+ CheckMandateData(DirectDebitMandateID);
+ end;
+ end;
+ end;
+
+ local procedure CheckMandateData(DirectDebitMandateID: Code[35])
+ var
+ SEPADirectDebitMandate: Record "SEPA Direct Debit Mandate";
+ CustomerBankAccount: Record "Customer Bank Account";
+ MandateNotFoundErr: Label 'SEPA Direct Debit Mandate %1 does not exist.', Comment = '%1 = Mandate ID';
+ BankAccountNotFoundErr: Label 'Customer bank account %1 on mandate %2 does not exist.', Comment = '%1 = Bank Account Code, %2 = Mandate ID';
+ IBANMissingErr: Label 'Customer bank account %1 on mandate %2 has no IBAN. Set up the IBAN before releasing the document.', Comment = '%1 = Bank Account Code, %2 = Mandate ID';
+ begin
+ if not SEPADirectDebitMandate.Get(DirectDebitMandateID) then
+ Error(MandateNotFoundErr, DirectDebitMandateID);
+ if not CustomerBankAccount.Get(SEPADirectDebitMandate."Customer No.", SEPADirectDebitMandate."Customer Bank Account Code") then
+ Error(BankAccountNotFoundErr, SEPADirectDebitMandate."Customer Bank Account Code", DirectDebitMandateID);
+ if CustomerBankAccount.IBAN = '' then
+ Error(IBANMissingErr, SEPADirectDebitMandate."Customer Bank Account Code", DirectDebitMandateID);
+ end;
+
+ ///
+ /// Fires when the customer payee IBAN is needed (e.g. credit memo PayeeFinancialAccount).
+ /// Subscribe to return a specific IBAN for the given customer instead of looking up bank accounts.
+ /// Set Handled := true to use the returned IBAN.
+ ///
+ [IntegrationEvent(false, false)]
+ procedure OnGetCustomerPayeeIBAN(CustomerNo: Code[20]; var IBAN: Text[50]; var Handled: Boolean)
+ begin
+ end;
+}
diff --git a/Apps/DE/EDocumentDE/app/src/DEXMLDocumentValidator.Codeunit.al b/Apps/DE/EDocumentDE/app/src/DEXMLDocumentValidator.Codeunit.al
new file mode 100644
index 0000000000..a0aad971bb
--- /dev/null
+++ b/Apps/DE/EDocumentDE/app/src/DEXMLDocumentValidator.Codeunit.al
@@ -0,0 +1,89 @@
+// ------------------------------------------------------------------------------------------------
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// ------------------------------------------------------------------------------------------------
+namespace Microsoft.eServices.EDocument.Formats;
+
+using System.Xml;
+
+codeunit 11042 "DE XML Document Validator"
+{
+ InherentEntitlements = X;
+ InherentPermissions = X;
+
+ procedure ValidateZUGFeRDXML(var XmlStream: InStream)
+ var
+ XmlValidation: Codeunit "Xml Validation";
+ Files: List of [Text];
+ FilePath: Text;
+ Namespace: Text;
+ XSDDocument: XmlDocument;
+ begin
+ XmlValidation.TrySetValidatedDocument(XmlStream);
+
+ Files := NavApp.ListResources('ZUGFeRD/CII/*.xsd');
+ foreach FilePath in Files do begin
+ ReadXSDFromResourcePath(FilePath, XSDDocument, Namespace);
+ XmlValidation.TryAddValidationSchema(XSDDocument, Namespace);
+ end;
+ XmlValidation.TryValidateAgainstSchema();
+ end;
+
+ procedure ValidateXRechnungInvoiceXML(var XmlStream: InStream)
+ var
+ XmlValidation: Codeunit "Xml Validation";
+ Files: List of [Text];
+ FilePath: Text;
+ Namespace: Text;
+ XSDDocument: XmlDocument;
+ begin
+ XmlValidation.TrySetValidatedDocument(XmlStream);
+
+ ReadXSDFromResourcePath('XRechnung/UBL/UBL-Invoice-2.1.xsd', XSDDocument, Namespace);
+ XmlValidation.TryAddValidationSchema(XSDDocument, Namespace);
+
+ Files := NavApp.ListResources('XRechnung/UBL/Common/*.xsd');
+ foreach FilePath in Files do begin
+ ReadXSDFromResourcePath(FilePath, XSDDocument, Namespace);
+ XmlValidation.TryAddValidationSchema(XSDDocument, Namespace);
+ end;
+ XmlValidation.TryValidateAgainstSchema();
+ end;
+
+ procedure ValidateXRechnungCreditNoteXML(var XmlStream: InStream)
+ var
+ XmlValidation: Codeunit "Xml Validation";
+ Files: List of [Text];
+ FilePath: Text;
+ Namespace: Text;
+ XSDDocument: XmlDocument;
+ begin
+ XmlValidation.TrySetValidatedDocument(XmlStream);
+
+ ReadXSDFromResourcePath('XRechnung/UBL/UBL-CreditNote-2.1.xsd', XSDDocument, Namespace);
+ XmlValidation.TryAddValidationSchema(XSDDocument, Namespace);
+
+ Files := NavApp.ListResources('XRechnung/UBL/Common/*.xsd');
+ foreach FilePath in Files do begin
+ ReadXSDFromResourcePath(FilePath, XSDDocument, Namespace);
+ XmlValidation.TryAddValidationSchema(XSDDocument, Namespace);
+ end;
+ XmlValidation.TryValidateAgainstSchema();
+ end;
+
+ local procedure ReadXSDFromResourcePath(Path: Text; var XSDDocument: XmlDocument; var TargetNameSpace: Text)
+ var
+ XSDInstream: InStream;
+ NamespaceAttr: XmlAttribute;
+ RootElement: XmlElement;
+ begin
+ Clear(XSDDocument);
+ NavApp.GetResource(Path, XSDInstream, TextEncoding::UTF8);
+ XmlDocument.ReadFrom(XSDInstream, XSDDocument);
+ XSDDocument.GetRoot(RootElement);
+ if RootElement.Attributes().Get('targetNamespace', NamespaceAttr) then
+ TargetNameSpace := NamespaceAttr.Value()
+ else
+ TargetNameSpace := '';
+ end;
+}
diff --git a/Apps/DE/EDocumentDE/app/src/XRechnung/ExportXRechnungDocument.Codeunit.al b/Apps/DE/EDocumentDE/app/src/XRechnung/ExportXRechnungDocument.Codeunit.al
index 3ea310b26f..45bb226e86 100644
--- a/Apps/DE/EDocumentDE/app/src/XRechnung/ExportXRechnungDocument.Codeunit.al
+++ b/Apps/DE/EDocumentDE/app/src/XRechnung/ExportXRechnungDocument.Codeunit.al
@@ -5,6 +5,7 @@
namespace Microsoft.eServices.EDocument.Formats;
using Microsoft.Bank.BankAccount;
+using Microsoft.Bank.DirectDebit;
using Microsoft.CRM.Team;
using Microsoft.eServices.EDocument;
using Microsoft.Finance.Currency;
@@ -42,6 +43,7 @@ codeunit 13916 "Export XRechnung Document"
PEPPOLMgt: Codeunit "PEPPOL Management";
PeppolVATHelper: Codeunit "PEPPOL VAT Helper";
TypeHelper: Codeunit "Type Helper";
+ DEPaymentMeansHelper: Codeunit "DE Payment Means Helper";
FeatureNameTok: Label 'E-document XRechnung Format', Locked = true;
StartEventNameTok: Label 'E-document XRechnung export started', Locked = true;
EndEventNameTok: Label 'E-document XRechnung export completed', Locked = true;
@@ -168,10 +170,10 @@ codeunit 13916 "Export XRechnung Document"
InsertAttachment(RootXMLNode, Database::"Sales Invoice Header", SalesInvoiceHeader."No.");
CalculateLineAmounts(SalesInvoiceHeader, SalesInvLine, Currency, LineAmounts);
DetectNotSubjectToVATLines(SalesInvLine);
- InsertAccountingSupplierParty(SalesInvoiceHeader."Responsibility Center", SalesInvoiceHeader."Salesperson Code", RootXMLNode);
+ InsertAccountingSupplierParty(SalesInvoiceHeader."Responsibility Center", SalesInvoiceHeader."Salesperson Code", RootXMLNode, SalesInvoiceHeader."Payment Method Code", SalesInvoiceHeader."Company Bank Account Code");
InsertAccountingCustomerParty(RootXMLNode, SalesInvoiceHeader);
InsertDelivery(RootXMLNode, SalesInvoiceHeader);
- InsertPaymentMeans(RootXMLNode, '58', 'PayeeFinancialAccount', SalesInvoiceHeader."Company Bank Account Code");
+ InsertPaymentMeans(RootXMLNode, SalesInvoiceHeader."Payment Method Code", SalesInvoiceHeader."Company Bank Account Code", SalesInvoiceHeader."Bill-to Customer No.", true, SalesInvoiceHeader."Direct Debit Mandate ID", SalesInvoiceHeader);
InsertPaymentTerms(RootXMLNode, SalesInvoiceHeader."Payment Terms Code");
InsertVATAmounts(SalesInvLine, LineVATAmount, LineAmount, LineDiscAmount, SalesInvoiceHeader."Prices Including VAT", Currency);
InsertInvDiscountAllowanceCharge(LineAmounts, SalesInvLine, CurrencyCode, RootXMLNode, LineDiscAmount, LineAmount, Currency."Amount Rounding Precision");
@@ -215,10 +217,10 @@ codeunit 13916 "Export XRechnung Document"
InsertAttachment(RootXMLNode, Database::"Sales Cr.Memo Header", SalesCrMemoHeader."No.");
CalculateLineAmounts(SalesCrMemoHeader, SalesCrMemoLine, Currency, LineAmounts);
DetectNotSubjectToVATLines(SalesCrMemoLine);
- InsertAccountingSupplierParty(SalesCrMemoHeader."Responsibility Center", SalesCrMemoHeader."Salesperson Code", RootXMLNode);
+ InsertAccountingSupplierParty(SalesCrMemoHeader."Responsibility Center", SalesCrMemoHeader."Salesperson Code", RootXMLNode, SalesCrMemoHeader."Payment Method Code", SalesCrMemoHeader."Company Bank Account Code");
InsertAccountingCustomerParty(RootXMLNode, SalesCrMemoHeader);
InsertDelivery(RootXMLNode, SalesCrMemoHeader);
- InsertPaymentMeans(RootXMLNode, '58', '', SalesCrMemoHeader."Company Bank Account Code");
+ InsertPaymentMeans(RootXMLNode, SalesCrMemoHeader."Payment Method Code", SalesCrMemoHeader."Company Bank Account Code", SalesCrMemoHeader."Bill-to Customer No.", false, '', SalesCrMemoHeader);
InsertPaymentTerms(RootXMLNode, SalesCrMemoHeader."Payment Terms Code");
InsertVATAmounts(SalesCrMemoLine, LineVATAmount, LineAmount, LineDiscAmount, SalesCrMemoHeader."Prices Including VAT", Currency);
InsertInvDiscountAllowanceCharge(LineAmounts, SalesCrMemoLine, CurrencyCode, RootXMLNode, LineDiscAmount, LineAmount, Currency."Amount Rounding Precision");
@@ -273,10 +275,10 @@ codeunit 13916 "Export XRechnung Document"
InsertAttachment(RootXMLNode, Database::"Service Invoice Header", SalesInvoiceHeader."No.");
CalculateLineAmounts(SalesInvoiceHeader, TempSalesInvLine, Currency, LineAmounts);
DetectNotSubjectToVATLines(TempSalesInvLine);
- InsertAccountingSupplierParty(SalesInvoiceHeader."Responsibility Center", SalesInvoiceHeader."Salesperson Code", RootXMLNode);
+ InsertAccountingSupplierParty(SalesInvoiceHeader."Responsibility Center", SalesInvoiceHeader."Salesperson Code", RootXMLNode, SalesInvoiceHeader."Payment Method Code", SalesInvoiceHeader."Company Bank Account Code");
InsertAccountingCustomerParty(RootXMLNode, SalesInvoiceHeader);
InsertDelivery(RootXMLNode, SalesInvoiceHeader);
- InsertPaymentMeans(RootXMLNode, '58', 'PayeeFinancialAccount', SalesInvoiceHeader."Company Bank Account Code");
+ InsertPaymentMeans(RootXMLNode, SalesInvoiceHeader."Payment Method Code", SalesInvoiceHeader."Company Bank Account Code", ServiceInvoiceHeader."Bill-to Customer No.", true, SalesInvoiceHeader."Direct Debit Mandate ID", ServiceInvoiceHeader);
InsertPaymentTerms(RootXMLNode, SalesInvoiceHeader."Payment Terms Code");
InsertVATAmounts(TempSalesInvLine, LineVATAmount, LineAmount, LineDiscAmount, SalesInvoiceHeader."Prices Including VAT", Currency);
InsertInvDiscountAllowanceCharge(LineAmounts, TempSalesInvLine, CurrencyCode, RootXMLNode, LineDiscAmount, LineAmount, Currency."Amount Rounding Precision");
@@ -330,10 +332,10 @@ codeunit 13916 "Export XRechnung Document"
InsertAttachment(RootXMLNode, Database::"Service Cr.Memo Header", SalesCrMemoHeader."No.");
CalculateLineAmounts(SalesCrMemoHeader, TempSalesCrMemoLine, Currency, LineAmounts);
DetectNotSubjectToVATLines(TempSalesCrMemoLine);
- InsertAccountingSupplierParty(SalesCrMemoHeader."Responsibility Center", SalesCrMemoHeader."Salesperson Code", RootXMLNode);
+ InsertAccountingSupplierParty(SalesCrMemoHeader."Responsibility Center", SalesCrMemoHeader."Salesperson Code", RootXMLNode, SalesCrMemoHeader."Payment Method Code", SalesCrMemoHeader."Company Bank Account Code");
InsertAccountingCustomerParty(RootXMLNode, SalesCrMemoHeader);
InsertDelivery(RootXMLNode, SalesCrMemoHeader);
- InsertPaymentMeans(RootXMLNode, '58', '', SalesCrMemoHeader."Company Bank Account Code");
+ InsertPaymentMeans(RootXMLNode, SalesCrMemoHeader."Payment Method Code", SalesCrMemoHeader."Company Bank Account Code", ServiceCrMemoHeader."Bill-to Customer No.", false, '', ServiceCrMemoHeader);
InsertPaymentTerms(RootXMLNode, SalesCrMemoHeader."Payment Terms Code");
InsertVATAmounts(TempSalesCrMemoLine, LineVATAmount, LineAmount, LineDiscAmount, SalesCrMemoHeader."Prices Including VAT", Currency);
InsertInvDiscountAllowanceCharge(LineAmounts, TempSalesCrMemoLine, CurrencyCode, RootXMLNode, LineDiscAmount, LineAmount, Currency."Amount Rounding Precision");
@@ -462,12 +464,15 @@ codeunit 13916 "Export XRechnung Document"
until SalesCrMemoLine.Next() = 0;
end;
- local procedure InsertAccountingSupplierParty(RespCenterCode: Code[10]; SalespersonCode: Code[20]; var RootXMLNode: XmlElement)
+ local procedure InsertAccountingSupplierParty(RespCenterCode: Code[10]; SalespersonCode: Code[20]; var RootXMLNode: XmlElement; PaymentMethodCode: Code[10]; CompanyBankAccountCode: Code[20])
var
AccountingSupplierPartyElement: XmlElement;
+ CreditorNo: Code[35];
begin
+ if DEPaymentMeansHelper.GetPaymentMeansCode(PaymentMethodCode) in ['49', '59'] then
+ CreditorNo := DEPaymentMeansHelper.GetCreditorNo(CompanyBankAccountCode);
AccountingSupplierPartyElement := XmlElement.Create('AccountingSupplierParty', XmlNamespaceCAC);
- InsertSupplierParty(RespCenterCode, SalespersonCode, AccountingSupplierPartyElement);
+ InsertSupplierParty(RespCenterCode, SalespersonCode, AccountingSupplierPartyElement, CreditorNo);
RootXMLNode.Add(AccountingSupplierPartyElement);
end;
@@ -547,27 +552,35 @@ codeunit 13916 "Export XRechnung Document"
AddressElement.Add(CountryElement);
end;
- local procedure InsertPaymentMeans(var RootXMLNode: XmlElement; PaymentMeansCode: Text[10]; PayeeFinancialAccount: Text[30]; CompanyBankAccountCode: Code[20])
+ local procedure InsertPaymentMeans(var RootXMLNode: XmlElement; PaymentMethodCode: Code[10]; CompanyBankAccountCode: Code[20]; CustomerNo: Code[20]; IsInvoice: Boolean; DirectDebitMandateID: Code[35]; DocumentHeader: Variant)
var
+ PaymentMeansCode: Code[3];
PaymentMeansElement: XmlElement;
begin
- if PaymentMeansCode = '' then
- exit;
+ PaymentMeansCode := DEPaymentMeansHelper.GetPaymentMeansCode(PaymentMethodCode);
PaymentMeansElement := XmlElement.Create('PaymentMeans', XmlNamespaceCAC);
PaymentMeansElement.Add(XmlElement.Create('PaymentMeansCode', XmlNamespaceCBC, PaymentMeansCode));
- if PayeeFinancialAccount <> '' then
- InsertPayeeFinancialAccount(PaymentMeansElement, PayeeFinancialAccount, CompanyBankAccountCode);
+ case PaymentMeansCode of
+ '30', '58':
+ InsertPayeeFinancialAccount(PaymentMeansElement, CompanyBankAccountCode, CustomerNo, IsInvoice);
+ '49', '59':
+ InsertPaymentMandate(PaymentMeansElement, DirectDebitMandateID);
+ end;
RootXMLNode.Add(PaymentMeansElement);
+ OnAfterInsertPaymentMeans(PaymentMeansElement, PaymentMeansCode, DocumentHeader);
end;
- local procedure InsertPayeeFinancialAccount(var PaymentMeansElement: XmlElement; PayeeFinancialAccount: Text[30]; CompanyBankAccountCode: Code[20]);
+ local procedure InsertPayeeFinancialAccount(var PaymentMeansElement: XmlElement; CompanyBankAccountCode: Code[20]; CustomerNo: Code[20]; IsInvoice: Boolean);
var
PayeeFinancialAccountElement: XmlElement;
IBAN: Text[50];
SWIFTCode: Code[20];
begin
- PayeeFinancialAccountElement := XmlElement.Create(PayeeFinancialAccount, XmlNamespaceCAC);
- GetBankAccountPaymentDetails(CompanyBankAccountCode, IBAN, SWIFTCode);
+ if IsInvoice then
+ GetBankAccountPaymentDetails(CompanyBankAccountCode, IBAN, SWIFTCode)
+ else
+ IBAN := DEPaymentMeansHelper.GetCustomerIBAN(CustomerNo);
+ PayeeFinancialAccountElement := XmlElement.Create('PayeeFinancialAccount', XmlNamespaceCAC);
PayeeFinancialAccountElement.Add(XmlElement.Create('ID', XmlNamespaceCBC, GetIBAN(IBAN)));
if SWIFTCode <> '' then
InsertFinancialInstitutionBranch(PayeeFinancialAccountElement, SWIFTCode);
@@ -583,6 +596,44 @@ codeunit 13916 "Export XRechnung Document"
RootElement.Add(FinancialInstitutionBranchElement);
end;
+ local procedure InsertPaymentMandate(var PaymentMeansElement: XmlElement; DirectDebitMandateID: Code[35]);
+ var
+ SEPADirectDebitMandate: Record "SEPA Direct Debit Mandate";
+ CustomerBankAccount: Record "Customer Bank Account";
+ PaymentMandateElement: XmlElement;
+ PayerFinancialAccountElement: XmlElement;
+ CustomerIBAN: Text[50];
+ NoMandateErr: Label 'Direct Debit Mandate ID is empty. A Direct Debit Mandate is required for SEPA Direct Debit payment means codes 49 and 59 (PEPPOL-EN16931-R061).';
+ MandateNotFoundErr: Label 'SEPA Direct Debit Mandate %1 does not exist.', Comment = '%1 = Mandate ID';
+ BankAccountNotFoundErr: Label 'Customer bank account %1 on mandate %2 does not exist.', Comment = '%1 = Bank Account Code, %2 = Mandate ID';
+ IBANMissingErr: Label 'Customer bank account %1 on mandate %2 has no IBAN. Set up the IBAN before exporting the document.', Comment = '%1 = Bank Account Code, %2 = Mandate ID';
+ begin
+ if DirectDebitMandateID = '' then
+ Error(NoMandateErr);
+ PaymentMandateElement := XmlElement.Create('PaymentMandate', XmlNamespaceCAC);
+ PaymentMandateElement.Add(XmlElement.Create('ID', XmlNamespaceCBC, DirectDebitMandateID));
+ if not SEPADirectDebitMandate.Get(DirectDebitMandateID) then
+ Error(MandateNotFoundErr, DirectDebitMandateID);
+ if not CustomerBankAccount.Get(SEPADirectDebitMandate."Customer No.", SEPADirectDebitMandate."Customer Bank Account Code") then
+ Error(BankAccountNotFoundErr, SEPADirectDebitMandate."Customer Bank Account Code", DirectDebitMandateID);
+ CustomerIBAN := CustomerBankAccount.IBAN;
+ if CustomerIBAN = '' then
+ Error(IBANMissingErr, SEPADirectDebitMandate."Customer Bank Account Code", DirectDebitMandateID);
+ PayerFinancialAccountElement := XmlElement.Create('PayerFinancialAccount', XmlNamespaceCAC);
+ PayerFinancialAccountElement.Add(XmlElement.Create('ID', XmlNamespaceCBC, GetIBAN(CustomerIBAN)));
+ PaymentMandateElement.Add(PayerFinancialAccountElement);
+ PaymentMeansElement.Add(PaymentMandateElement);
+ end;
+
+ local procedure InsertPartyIdentificationWithScheme(var PartyElement: XmlElement; ID: Text; SchemeID: Text);
+ var
+ PartyIdentificationElement: XmlElement;
+ begin
+ PartyIdentificationElement := XmlElement.Create('PartyIdentification', XmlNamespaceCAC);
+ PartyIdentificationElement.Add(XmlElement.Create('ID', XmlNamespaceCBC, XmlAttribute.Create('schemeID', SchemeID), ID));
+ PartyElement.Add(PartyIdentificationElement);
+ end;
+
local procedure InsertPaymentTerms(var RootXMLNode: XmlElement; PaymentTermsCode: Code[10])
var
PaymentTerms: Record "Payment Terms";
@@ -759,7 +810,7 @@ codeunit 13916 "Export XRechnung Document"
EmailAddress := CompanyInformation."E-Mail";
end;
- local procedure InsertSupplierParty(RespCenterCode: Code[10]; SalespersonCode: Code[20]; var AccountingSupplierPartyElement: XmlElement);
+ local procedure InsertSupplierParty(RespCenterCode: Code[10]; SalespersonCode: Code[20]; var AccountingSupplierPartyElement: XmlElement; CreditorNo: Code[35]);
var
TempCompanyAddress: Record "Standard Address" temporary;
PartyElement: XmlElement;
@@ -771,6 +822,8 @@ codeunit 13916 "Export XRechnung Document"
InsertPartyIdentification(PartyElement, CompanyInformation.GLN)
else
InsertPartyIdentification(PartyElement, GetVATRegistrationNo(CompanyInformation."VAT Registration No.", CompanyInformation."Country/Region Code"));
+ if CreditorNo <> '' then
+ InsertPartyIdentificationWithScheme(PartyElement, CreditorNo, 'SEPA');
InsertPartyName(PartyElement, CompanyInformation.Name);
TempCompanyAddress.CopyFromCompanyInformation(CompanyInformation);
UpdateSellerAddressFromResponsibilityCenter(RespCenterCode, TempCompanyAddress);
@@ -1635,6 +1688,7 @@ codeunit 13916 "Export XRechnung Document"
IBAN := CompanyInformation.IBAN;
SWIFTCode := CompanyInformation."SWIFT Code";
end;
+
#endregion
[IntegrationEvent(false, false)]
@@ -1736,4 +1790,9 @@ codeunit 13916 "Export XRechnung Document"
local procedure OnInitializeDecimalFormatFlags(var AlwaysIncludeTwoDecimalPlacesForAmountFields: Boolean)
begin
end;
+
+ [IntegrationEvent(false, false)]
+ local procedure OnAfterInsertPaymentMeans(var PaymentMeansElement: XmlElement; PaymentMeansCode: Code[3]; DocumentHeader: Variant)
+ begin
+ end;
}
\ No newline at end of file
diff --git a/Apps/DE/EDocumentDE/app/src/XRechnung/XRechnungFormat.Codeunit.al b/Apps/DE/EDocumentDE/app/src/XRechnung/XRechnungFormat.Codeunit.al
index 8bfa38feb2..26022336e8 100644
--- a/Apps/DE/EDocumentDE/app/src/XRechnung/XRechnungFormat.Codeunit.al
+++ b/Apps/DE/EDocumentDE/app/src/XRechnung/XRechnungFormat.Codeunit.al
@@ -8,6 +8,7 @@ using Microsoft.Bank.BankAccount;
using Microsoft.eServices.EDocument;
using Microsoft.eServices.EDocument.IO.Peppol;
using Microsoft.Foundation.Company;
+using Microsoft.Foundation.PaymentTerms;
using Microsoft.Purchases.Document;
using Microsoft.Sales.Customer;
using Microsoft.Sales.Document;
@@ -26,6 +27,7 @@ codeunit 13914 "XRechnung Format" implements "E-Document"
EDocPEPPOLBIS30: Codeunit "EDoc PEPPOL BIS 3.0";
EDocPEPPOLValidationDE: Codeunit "EDoc PEPPOL Validation DE";
EDocImportXRechnung: Codeunit "Import XRechnung Document";
+ DEPaymentMeansHelper: Codeunit "DE Payment Means Helper";
procedure Check(var SourceDocumentHeader: RecordRef; EDocumentService: Record "E-Document Service"; EDocumentProcessingPhase: Enum "E-Document Processing Phase")
var
@@ -35,6 +37,7 @@ codeunit 13914 "XRechnung Format" implements "E-Document"
CheckCompanyInfoMandatory(CompanyInformation);
CheckBankAccountIBANMandatory(SourceDocumentHeader, CompanyInformation);
CheckBuyerReferenceMandatory(EDocumentService, SourceDocumentHeader);
+ DEPaymentMeansHelper.CheckPaymentDataAvailable(SourceDocumentHeader);
EDocPEPPOLValidationDE.SetBuyerReference(EDocumentService."Buyer Reference");
BindSubscription(EDocPEPPOLValidationDE);
EDocPEPPOLBIS30.Check(SourceDocumentHeader, EDocumentService, EDocumentProcessingPhase);
diff --git a/Apps/DE/EDocumentDE/app/src/ZUGFeRD/ExportZUGFeRDDocument.Codeunit.al b/Apps/DE/EDocumentDE/app/src/ZUGFeRD/ExportZUGFeRDDocument.Codeunit.al
index ad805c49e2..ffe1884a0f 100644
--- a/Apps/DE/EDocumentDE/app/src/ZUGFeRD/ExportZUGFeRDDocument.Codeunit.al
+++ b/Apps/DE/EDocumentDE/app/src/ZUGFeRD/ExportZUGFeRDDocument.Codeunit.al
@@ -5,6 +5,7 @@
namespace Microsoft.eServices.EDocument.Formats;
using Microsoft.Bank.BankAccount;
+using Microsoft.Bank.DirectDebit;
using Microsoft.CRM.Team;
using Microsoft.eServices.EDocument;
using Microsoft.Finance.Currency;
@@ -39,6 +40,7 @@ codeunit 13917 "Export ZUGFeRD Document"
FeatureTelemetry: Codeunit "Feature Telemetry";
PEPPOLMgt: Codeunit "PEPPOL Management";
PeppolVATHelper: Codeunit "PEPPOL VAT Helper";
+ DEPaymentMeansHelper: Codeunit "DE Payment Means Helper";
FeatureNameTok: Label 'E-document ZUGFeRD Format', Locked = true;
StartEventNameTok: Label 'E-document ZUGFeRD export started', Locked = true;
EndEventNameTok: Label 'E-document ZUGFeRD export completed', Locked = true;
@@ -548,6 +550,9 @@ codeunit 13917 "Export ZUGFeRD Document"
SellerPostalZone: Text;
SellerCountryCode: Code[10];
RespCentrCode: Code[10];
+ PaymentMethodCode: Code[10];
+ CompanyBankAccountCode: Code[20];
+ CreditorNo: Code[35];
begin
if not DataTypeManagement.GetRecordRef(RecordVariant, HeaderRecordRef) then
exit;
@@ -570,6 +575,8 @@ codeunit 13917 "Export ZUGFeRD Document"
PhoneNumber := SalesInvoiceHeader."Sell-to Phone No.";
OrderNo := SalesInvoiceHeader."Order No.";
RespCentrCode := SalesInvoiceHeader."Responsibility Center";
+ PaymentMethodCode := SalesInvoiceHeader."Payment Method Code";
+ CompanyBankAccountCode := SalesInvoiceHeader."Company Bank Account Code";
GetSellerContactInfo(SalesInvoiceHeader, SellerContactName, SellerPhoneNumber, SellerEmailAddress);
end;
Database::"Sales Cr.Memo Header":
@@ -590,6 +597,8 @@ codeunit 13917 "Export ZUGFeRD Document"
PhoneNumber := SalesCrMemoHeader."Sell-to Phone No.";
OrderNo := SalesCrMemoHeader."Return Order No.";
RespCentrCode := SalesCrMemoHeader."Responsibility Center";
+ PaymentMethodCode := SalesCrMemoHeader."Payment Method Code";
+ CompanyBankAccountCode := SalesCrMemoHeader."Company Bank Account Code";
GetSellerContactInfo(SalesCrMemoHeader, SellerContactName, SellerPhoneNumber, SellerEmailAddress);
end;
end;
@@ -641,6 +650,11 @@ codeunit 13917 "Export ZUGFeRD Document"
SpecifiedTaxRegistrationElement.Add(IDElement);
SellerTradePartyElement.Add(SpecifiedTaxRegistrationElement);
end;
+ if DEPaymentMeansHelper.GetPaymentMeansCode(PaymentMethodCode) in ['49', '59'] then begin
+ CreditorNo := DEPaymentMeansHelper.GetCreditorNo(CompanyBankAccountCode);
+ if CreditorNo <> '' then
+ SellerTradePartyElement.Add(XmlElement.Create('ID', XmlNamespaceRAM, XmlAttribute.Create('schemeID', 'SEPA'), CreditorNo));
+ end;
HeaderTradeAgreementElement.Add(SellerTradePartyElement);
// Buyer
@@ -746,7 +760,7 @@ codeunit 13917 "Export ZUGFeRD Document"
SettlementElement := XmlElement.Create('ApplicableHeaderTradeSettlement', XmlNamespaceRAM);
SettlementElement.Add(XmlElement.Create('InvoiceCurrencyCode', XmlNamespaceRAM, CurrencyCode));
- InsertPaymentMethod(SettlementElement, SalesInvHeader."Company Bank Account Code");
+ InsertPaymentMethod(SettlementElement, SalesInvHeader."Company Bank Account Code", SalesInvHeader."Payment Method Code", SalesInvHeader."Bill-to Customer No.", true, SalesInvHeader."Direct Debit Mandate ID", SalesInvHeader);
InsertTradeTax(SettlementElement, SalesInvLine, LineAmount, LineVATAmount);
InsertInvDiscountAllowanceCharge(SettlementElement, SalesInvLine, LineDiscAmount, LineAmounts);
@@ -771,7 +785,7 @@ codeunit 13917 "Export ZUGFeRD Document"
SettlementElement := XmlElement.Create('ApplicableHeaderTradeSettlement', XmlNamespaceRAM);
SettlementElement.Add(XmlElement.Create('InvoiceCurrencyCode', XmlNamespaceRAM, CurrencyCode));
- InsertPaymentMethod(SettlementElement, SalesCrMemoHeader."Company Bank Account Code");
+ InsertPaymentMethod(SettlementElement, SalesCrMemoHeader."Company Bank Account Code", SalesCrMemoHeader."Payment Method Code", SalesCrMemoHeader."Bill-to Customer No.", false, '', SalesCrMemoHeader);
InsertTradeTax(SettlementElement, SalesCrMemoLine, LineAmount, LineVATAmount);
InsertInvDiscountAllowanceCharge(SettlementElement, SalesCrMemoLine, LineDiscAmount, LineAmounts);
@@ -1090,31 +1104,72 @@ codeunit 13917 "Export ZUGFeRD Document"
RootXMLNode.Add(PaymentTermsElement);
end;
- local procedure InsertPaymentMethod(var RootXMLNode: XmlElement; CompanyBankAccountCode: Code[20])
+ local procedure InsertPaymentMethod(var RootXMLNode: XmlElement; CompanyBankAccountCode: Code[20]; PaymentMethodCode: Code[10]; CustomerNo: Code[20]; IsInvoice: Boolean; DirectDebitMandateID: Code[35]; DocumentHeader: Variant)
var
- PaymentMethodElement, PaymentMethodTypeCodeElement, PaymentMethodIBANElement, PaymentMethodBICElement : XmlElement;
+ PaymentMethodElement: XmlElement;
+ PayeeAccountElement: XmlElement;
+ CreditorFinancialInstitutionElement: XmlElement;
IBAN: Text[50];
SWIFTCode: Code[20];
+ PaymentMeansCode: Code[3];
begin
- GetBankAccountPaymentDetails(CompanyBankAccountCode, IBAN, SWIFTCode);
+ PaymentMeansCode := DEPaymentMeansHelper.GetPaymentMeansCode(PaymentMethodCode);
PaymentMethodElement := XmlElement.Create('SpecifiedTradeSettlementPaymentMeans', XmlNamespaceRAM);
- PaymentMethodTypeCodeElement := XmlElement.Create('TypeCode', XmlNamespaceRAM, '58'); //generic for Credit transfer
- PaymentMethodElement.Add(PaymentMethodTypeCodeElement);
-
- if IBAN <> '' then begin
- PaymentMethodIBANElement := XmlElement.Create('PayeePartyCreditorFinancialAccount', XmlNamespaceRAM);
- PaymentMethodIBANElement.Add(XmlElement.Create('IBANID', XmlNamespaceRAM, GetIBAN(IBAN)));
- PaymentMethodElement.Add(PaymentMethodIBANElement);
- end;
+ PaymentMethodElement.Add(XmlElement.Create('TypeCode', XmlNamespaceRAM, PaymentMeansCode));
- if SWIFTCode <> '' then begin
- PaymentMethodBICElement := XmlElement.Create('PayeeSpecifiedCreditorFinancialInstitution', XmlNamespaceRAM);
- PaymentMethodBICElement.Add(XmlElement.Create('BICID', XmlNamespaceRAM, GetIBAN(SWIFTCode)));
- PaymentMethodElement.Add(PaymentMethodBICElement);
+ case PaymentMeansCode of
+ '30', '58':
+ begin
+ if IsInvoice then
+ GetBankAccountPaymentDetails(CompanyBankAccountCode, IBAN, SWIFTCode)
+ else begin
+ IBAN := DEPaymentMeansHelper.GetCustomerIBAN(CustomerNo);
+ SWIFTCode := '';
+ end;
+ if IBAN <> '' then begin
+ PayeeAccountElement := XmlElement.Create('PayeePartyCreditorFinancialAccount', XmlNamespaceRAM);
+ PayeeAccountElement.Add(XmlElement.Create('IBANID', XmlNamespaceRAM, GetIBAN(IBAN)));
+ PaymentMethodElement.Add(PayeeAccountElement);
+ end;
+ if SWIFTCode <> '' then begin
+ CreditorFinancialInstitutionElement := XmlElement.Create('PayeeSpecifiedCreditorFinancialInstitution', XmlNamespaceRAM);
+ CreditorFinancialInstitutionElement.Add(XmlElement.Create('BICID', XmlNamespaceRAM, GetIBAN(SWIFTCode)));
+ PaymentMethodElement.Add(CreditorFinancialInstitutionElement);
+ end;
+ end;
+ '49', '59':
+ InsertPaymentMandate(PaymentMethodElement, DirectDebitMandateID);
end;
+ OnAfterInsertPaymentMeans(PaymentMethodElement, PaymentMeansCode, DocumentHeader);
RootXMLNode.Add(PaymentMethodElement);
end;
+ local procedure InsertPaymentMandate(var PaymentMeansElement: XmlElement; DirectDebitMandateID: Code[35])
+ var
+ SEPADirectDebitMandate: Record "SEPA Direct Debit Mandate";
+ CustomerBankAccount: Record "Customer Bank Account";
+ CustomerAccountElement: XmlElement;
+ CustomerIBAN: Text[50];
+ MandateIDMissingErr: Label 'A direct debit mandate ID is required for payment means code 49 or 59. Specify the mandate ID on the document.';
+ MandateNotFoundErr: Label 'SEPA Direct Debit Mandate %1 does not exist.', Comment = '%1 = Mandate ID';
+ BankAccountNotFoundErr: Label 'Customer bank account %1 on mandate %2 does not exist.', Comment = '%1 = Bank Account Code, %2 = Mandate ID';
+ IBANMissingErr: Label 'Customer bank account %1 on mandate %2 has no IBAN. Set up the IBAN before exporting the document.', Comment = '%1 = Bank Account Code, %2 = Mandate ID';
+ begin
+ if DirectDebitMandateID = '' then
+ Error(MandateIDMissingErr);
+ if not SEPADirectDebitMandate.Get(DirectDebitMandateID) then
+ Error(MandateNotFoundErr, DirectDebitMandateID);
+ if not CustomerBankAccount.Get(SEPADirectDebitMandate."Customer No.", SEPADirectDebitMandate."Customer Bank Account Code") then
+ Error(BankAccountNotFoundErr, SEPADirectDebitMandate."Customer Bank Account Code", DirectDebitMandateID);
+ CustomerIBAN := CustomerBankAccount.IBAN;
+ if CustomerIBAN = '' then
+ Error(IBANMissingErr, SEPADirectDebitMandate."Customer Bank Account Code", DirectDebitMandateID);
+ PaymentMeansElement.Add(XmlElement.Create('ID', XmlNamespaceRAM, DirectDebitMandateID));
+ CustomerAccountElement := XmlElement.Create('PayerPartyDebtorFinancialAccount', XmlNamespaceRAM);
+ CustomerAccountElement.Add(XmlElement.Create('IBANID', XmlNamespaceRAM, GetIBAN(CustomerIBAN)));
+ PaymentMeansElement.Add(CustomerAccountElement);
+ end;
+
local procedure InsertInvDiscountAllowanceCharge(var RootXMLNode: XmlElement; var SalesInvLine: Record "Sales Invoice Line"; var LineDiscAmount: Dictionary of [Decimal, Decimal]; var LineAmounts: Dictionary of [Text, Decimal])
var
InvDiscountAmount: Decimal;
@@ -1455,6 +1510,7 @@ codeunit 13917 "Export ZUGFeRD Document"
IBAN := CompanyInformation.IBAN;
SWIFTCode := CompanyInformation."SWIFT Code";
end;
+
#endregion
[IntegrationEvent(false, false)]
@@ -1551,4 +1607,9 @@ codeunit 13917 "Export ZUGFeRD Document"
local procedure OnAfterInsertApplicableHeaderTradeAgreement(var HeaderTradeAgreementElement: XmlElement; HeaderRecordRef: RecordRef)
begin
end;
+
+ [IntegrationEvent(false, false)]
+ local procedure OnAfterInsertPaymentMeans(var PaymentMeansElement: XmlElement; PaymentMeansCode: Code[3]; DocumentHeader: Variant)
+ begin
+ end;
}
diff --git a/Apps/DE/EDocumentDE/app/src/ZUGFeRD/ZUGFeRDFormat.Codeunit.al b/Apps/DE/EDocumentDE/app/src/ZUGFeRD/ZUGFeRDFormat.Codeunit.al
index 9666840179..8a72ea6ffa 100644
--- a/Apps/DE/EDocumentDE/app/src/ZUGFeRD/ZUGFeRDFormat.Codeunit.al
+++ b/Apps/DE/EDocumentDE/app/src/ZUGFeRD/ZUGFeRDFormat.Codeunit.al
@@ -8,6 +8,7 @@ using Microsoft.Bank.BankAccount;
using Microsoft.eServices.EDocument;
using Microsoft.eServices.EDocument.IO.Peppol;
using Microsoft.Foundation.Company;
+using Microsoft.Foundation.PaymentTerms;
using Microsoft.Purchases.Document;
using Microsoft.Sales.Customer;
using Microsoft.Sales.Document;
@@ -26,6 +27,7 @@ codeunit 13920 "ZUGFeRD Format" implements "E-Document"
EDocPEPPOLBIS30: Codeunit "EDoc PEPPOL BIS 3.0";
EDocPEPPOLValidationDE: Codeunit "EDoc PEPPOL Validation DE";
EDocImportZUGFeRD: Codeunit "Import ZUGFeRD Document";
+ DEPaymentMeansHelper: Codeunit "DE Payment Means Helper";
procedure Check(var SourceDocumentHeader: RecordRef; EDocumentService: Record "E-Document Service"; EDocumentProcessingPhase: Enum "E-Document Processing Phase")
var
@@ -35,6 +37,7 @@ codeunit 13920 "ZUGFeRD Format" implements "E-Document"
CheckCompanyInfoMandatory(CompanyInformation);
CheckBankAccountIBANMandatory(SourceDocumentHeader, CompanyInformation);
CheckBuyerReferenceMandatory(EDocumentService, SourceDocumentHeader);
+ DEPaymentMeansHelper.CheckPaymentDataAvailable(SourceDocumentHeader);
EDocPEPPOLValidationDE.SetBuyerReference(EDocumentService."Buyer Reference");
BindSubscription(EDocPEPPOLValidationDE);
EDocPEPPOLBIS30.Check(SourceDocumentHeader, EDocumentService, EDocumentProcessingPhase);
diff --git a/Apps/DE/EDocumentDE/test/src/XRechnungXMLDocumentTests.Codeunit.al b/Apps/DE/EDocumentDE/test/src/XRechnungXMLDocumentTests.Codeunit.al
index 68d778912a..63f791bab5 100644
--- a/Apps/DE/EDocumentDE/test/src/XRechnungXMLDocumentTests.Codeunit.al
+++ b/Apps/DE/EDocumentDE/test/src/XRechnungXMLDocumentTests.Codeunit.al
@@ -34,6 +34,7 @@ codeunit 13918 "XRechnung XML Document Tests"
{
Subtype = Test;
TestType = Uncategorized;
+ EventSubscriberInstance = Manual;
trigger OnRun();
begin
@@ -1026,6 +1027,39 @@ codeunit 13918 "XRechnung XML Document Tests"
VerifyAccountingSupplierParty(TempXMLBuffer, '/ns0:CreditNote/cac:AccountingSupplierParty/cac:Party', ResponsibilityCenter);
end;
+ [Test]
+ procedure ExportPostedSalesCrMemoInXRechnungFormatVerifyCustomerIBANInPaymentMeans();
+ var
+ Customer: Record Customer;
+ CustomerBankAccount: Record "Customer Bank Account";
+ SalesCrMemoHeader: Record "Sales Cr.Memo Header";
+ TempXMLBuffer: Record "XML Buffer" temporary;
+ CustomerIBAN: Text[50];
+ Path: Text;
+ begin
+ // [SCENARIO] Export posted sales cr. memo uses customer IBAN (not company IBAN) in PayeeFinancialAccount
+ Initialize();
+
+ // [GIVEN] Create customer with a bank account that has a specific IBAN
+ CustomerIBAN := LibraryUtility.GenerateMOD97CompliantCode();
+ Customer.Get(CreateCustomer());
+ LibrarySales.CreateCustomerBankAccount(CustomerBankAccount, Customer."No.");
+ CustomerBankAccount.IBAN := CustomerIBAN;
+ CustomerBankAccount.Modify(true);
+ Customer.Validate("Preferred Bank Account Code", CustomerBankAccount.Code);
+ Customer.Modify(true);
+
+ // [GIVEN] Create and Post sales cr. memo for that customer
+ SalesCrMemoHeader.Get(CreateAndPostSalesDocumentForCustomer("Sales Document Type"::"Credit Memo", Enum::"Sales Line Type"::Item, Customer."No."));
+
+ // [WHEN] Export XRechnung Electronic Document.
+ ExportCreditMemo(SalesCrMemoHeader, TempXMLBuffer);
+
+ // [THEN] Payment means contains customer IBAN (not company IBAN)
+ Path := '/ns0:CreditNote/cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:ID';
+ Assert.AreEqual(CustomerIBAN, GetNodeByPathWithError(TempXMLBuffer, Path), StrSubstNo(IncorrectValueErr, Path));
+ end;
+
[Test]
procedure ExportPostedSalesCrMemoInXRechnungFormatVerifyVATEXCodeAndExemptionReason();
var
@@ -1659,6 +1693,15 @@ codeunit 13918 "XRechnung XML Document Tests"
exit(LibrarySales.PostSalesDocument(SalesHeader, true, true));
end;
+ local procedure CreateAndPostSalesDocumentForCustomer(DocumentType: Enum "Sales Document Type"; LineType: Enum "Sales Line Type"; CustomerNo: Code[20]): Code[20]
+ var
+ SalesHeader: Record "Sales Header";
+ begin
+ CreateSalesHeader(SalesHeader, DocumentType, CustomerNo);
+ CreateSalesLine(SalesHeader, LineType, false);
+ exit(LibrarySales.PostSalesDocument(SalesHeader, true, true));
+ end;
+
local procedure CreatePurchDocument(var PurchaseHeader: Record "Purchase Header"; DocumentType: Enum "Purchase Document Type")
var
PurchaseLine: Record "Purchase Line";
@@ -1932,6 +1975,7 @@ codeunit 13918 "XRechnung XML Document Tests"
SalesInvoiceLine: Record "Sales Invoice Line";
EDocument: Record "E-Document";
TempBlob: Codeunit "Temp Blob";
+ DEXMLDocumentValidator: Codeunit "DE XML Document Validator";
SourceDocumentHeader: RecordRef;
SourceDocumentLines: RecordRef;
FileInStream: InStream;
@@ -1940,6 +1984,8 @@ codeunit 13918 "XRechnung XML Document Tests"
SourceDocumentLines.GetTable(SalesInvoiceLine);
ExportXRechnungFormat.Create(EDocumentService, EDocument, SourceDocumentHeader, SourceDocumentLines, TempBlob);
TempBlob.CreateInStream(FileInStream);
+ DEXMLDocumentValidator.ValidateXRechnungInvoiceXML(FileInStream);
+ FileInStream.ResetPosition();
TempXMLBuffer.LoadFromStream(FileInStream);
end;
@@ -1948,6 +1994,7 @@ codeunit 13918 "XRechnung XML Document Tests"
ServiceInvoiceLine: Record "Service Invoice Line";
EDocument: Record "E-Document";
TempBlob: Codeunit "Temp Blob";
+ DEXMLDocumentValidator: Codeunit "DE XML Document Validator";
SourceDocumentHeader: RecordRef;
SourceDocumentLines: RecordRef;
FileInStream: InStream;
@@ -1956,6 +2003,8 @@ codeunit 13918 "XRechnung XML Document Tests"
SourceDocumentLines.GetTable(ServiceInvoiceLine);
ExportXRechnungFormat.Create(EDocumentService, EDocument, SourceDocumentHeader, SourceDocumentLines, TempBlob);
TempBlob.CreateInStream(FileInStream);
+ DEXMLDocumentValidator.ValidateXRechnungInvoiceXML(FileInStream);
+ FileInStream.ResetPosition();
TempXMLBuffer.LoadFromStream(FileInStream);
end;
@@ -1964,6 +2013,7 @@ codeunit 13918 "XRechnung XML Document Tests"
SalesCrMemoLine: Record "Sales Cr.Memo Line";
EDocument: Record "E-Document";
TempBlob: Codeunit "Temp Blob";
+ DEXMLDocumentValidator: Codeunit "DE XML Document Validator";
SourceDocumentHeader: RecordRef;
SourceDocumentLines: RecordRef;
FileInStream: InStream;
@@ -1972,6 +2022,8 @@ codeunit 13918 "XRechnung XML Document Tests"
SourceDocumentLines.GetTable(SalesCrMemoLine);
ExportXRechnungFormat.Create(EDocumentService, EDocument, SourceDocumentHeader, SourceDocumentLines, TempBlob);
TempBlob.CreateInStream(FileInStream);
+ DEXMLDocumentValidator.ValidateXRechnungCreditNoteXML(FileInStream);
+ FileInStream.ResetPosition();
TempXMLBuffer.LoadFromStream(FileInStream);
end;
@@ -1980,6 +2032,7 @@ codeunit 13918 "XRechnung XML Document Tests"
ServiceCrMemoLine: Record "Service Cr.Memo Line";
EDocument: Record "E-Document";
TempBlob: Codeunit "Temp Blob";
+ DEXMLDocumentValidator: Codeunit "DE XML Document Validator";
SourceDocumentHeader: RecordRef;
SourceDocumentLines: RecordRef;
FileInStream: InStream;
@@ -1988,6 +2041,8 @@ codeunit 13918 "XRechnung XML Document Tests"
SourceDocumentLines.GetTable(ServiceCrMemoLine);
ExportXRechnungFormat.Create(EDocumentService, EDocument, SourceDocumentHeader, SourceDocumentLines, TempBlob);
TempBlob.CreateInStream(FileInStream);
+ DEXMLDocumentValidator.ValidateXRechnungCreditNoteXML(FileInStream);
+ FileInStream.ResetPosition();
TempXMLBuffer.LoadFromStream(FileInStream);
end;
diff --git a/Apps/DE/EDocumentDE/test/src/ZUGFeRDXMLDocumentTests.Codeunit.al b/Apps/DE/EDocumentDE/test/src/ZUGFeRDXMLDocumentTests.Codeunit.al
index 2898e726d8..7ab1745507 100644
--- a/Apps/DE/EDocumentDE/test/src/ZUGFeRDXMLDocumentTests.Codeunit.al
+++ b/Apps/DE/EDocumentDE/test/src/ZUGFeRDXMLDocumentTests.Codeunit.al
@@ -33,6 +33,7 @@ codeunit 13922 "ZUGFeRD XML Document Tests"
{
Subtype = Test;
TestType = Uncategorized;
+ EventSubscriberInstance = Manual;
trigger OnRun();
begin
@@ -902,6 +903,39 @@ codeunit 13922 "ZUGFeRD XML Document Tests"
VerifyCrMemoLine(SalesCrMemoHeader, TempXMLBuffer);
end;
+ [Test]
+ procedure ExportPostedSalesCrMemoInZUGFeRDFormatVerifyCustomerIBANInPaymentMeans();
+ var
+ Customer: Record Customer;
+ CustomerBankAccount: Record "Customer Bank Account";
+ SalesCrMemoHeader: Record "Sales Cr.Memo Header";
+ TempXMLBuffer: Record "XML Buffer" temporary;
+ CustomerIBAN: Text[50];
+ Path: Text;
+ begin
+ // [SCENARIO] Export posted sales cr. memo uses customer IBAN (not company IBAN) in PayeePartyCreditorFinancialAccount
+ Initialize();
+
+ // [GIVEN] Create customer with a bank account that has a specific IBAN
+ CustomerIBAN := LibraryUtility.GenerateMOD97CompliantCode();
+ Customer.Get(CreateCustomer());
+ LibrarySales.CreateCustomerBankAccount(CustomerBankAccount, Customer."No.");
+ CustomerBankAccount.IBAN := CustomerIBAN;
+ CustomerBankAccount.Modify(true);
+ Customer.Validate("Preferred Bank Account Code", CustomerBankAccount.Code);
+ Customer.Modify(true);
+
+ // [GIVEN] Create and Post sales cr. memo for that customer
+ SalesCrMemoHeader.Get(CreateAndPostSalesDocumentForCustomer("Sales Document Type"::"Credit Memo", Enum::"Sales Line Type"::Item, Customer."No."));
+
+ // [WHEN] Export ZUGFeRD Electronic Document.
+ ExportCreditMemo(SalesCrMemoHeader, TempXMLBuffer);
+
+ // [THEN] Payment means contains customer IBAN (not company IBAN)
+ Path := '/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID';
+ Assert.AreEqual(GetIBAN(CustomerIBAN), GetNodeByPathWithError(TempXMLBuffer, Path), StrSubstNo(IncorrectValueErr, Path));
+ end;
+
[Test]
procedure ExportPostedSalesCrMemoInZUGFeRDFormatVerifyVATEXCodeAndExemptionReason();
var
@@ -1643,6 +1677,15 @@ codeunit 13922 "ZUGFeRD XML Document Tests"
exit(LibrarySales.PostSalesDocument(SalesHeader, true, true));
end;
+ local procedure CreateAndPostSalesDocumentForCustomer(DocumentType: Enum "Sales Document Type"; LineType: Enum "Sales Line Type"; CustomerNo: Code[20]): Code[20]
+ var
+ SalesHeader: Record "Sales Header";
+ begin
+ CreateSalesHeader(SalesHeader, DocumentType, CustomerNo);
+ CreateSalesLine(SalesHeader, LineType, false);
+ exit(LibrarySales.PostSalesDocument(SalesHeader, true, true));
+ end;
+
local procedure CreateAndPostServiceDocument(): Code[20]
var
ServiceHeader: Record "Service Header";
@@ -1884,7 +1927,7 @@ codeunit 13922 "ZUGFeRD XML Document Tests"
SalesLine, SalesHeader, LineType, LibraryInventory.CreateItemNo(), LibraryRandom.RandDecInRange(10, 20, 5));
SalesLine.Validate("Unit Price", LibraryRandom.RandDecInRange(100, 200, 5));
SalesLine.Validate("Unit of Measure", UnitOfMeasure.Code);
- SalesLine.Validate("Tax Category", LibraryRandom.RandText(2));
+ SalesLine.Validate("Tax Category", 'S');
if LineDiscount then
SalesLine.Validate("Line Discount %", LibraryRandom.RandDecInRange(10, 20, 5));
SalesLine.Modify(true);
@@ -2017,6 +2060,7 @@ codeunit 13922 "ZUGFeRD XML Document Tests"
TempBlob: Codeunit "Temp Blob";
TempBlob2: Codeunit "Temp Blob";
PDFDocument: Codeunit "PDF Document";
+ DEXMLDocumentValidator: Codeunit "DE XML Document Validator";
SourceDocumentHeader: RecordRef;
SourceDocumentLines: RecordRef;
PDFInStream: InStream;
@@ -2029,6 +2073,8 @@ codeunit 13922 "ZUGFeRD XML Document Tests"
TempBlob.CreateInStream(PdfInStream);
PDFDocument.GetDocumentAttachmentStream(PdfInStream, TempBlob2);
TempBlob2.CreateInStream(PdfAttachmentStream);
+ DEXMLDocumentValidator.ValidateZUGFeRDXML(PdfAttachmentStream);
+ PdfAttachmentStream.ResetPosition();
TempXMLBuffer.LoadFromStream(PdfAttachmentStream);
end;
@@ -2039,6 +2085,7 @@ codeunit 13922 "ZUGFeRD XML Document Tests"
TempBlob: Codeunit "Temp Blob";
TempBlob2: Codeunit "Temp Blob";
PDFDocument: Codeunit "PDF Document";
+ DEXMLDocumentValidator: Codeunit "DE XML Document Validator";
SourceDocumentHeader: RecordRef;
SourceDocumentLines: RecordRef;
PDFInStream: InStream;
@@ -2051,6 +2098,8 @@ codeunit 13922 "ZUGFeRD XML Document Tests"
TempBlob.CreateInStream(PdfInStream);
PDFDocument.GetDocumentAttachmentStream(PdfInStream, TempBlob2);
TempBlob2.CreateInStream(PdfAttachmentStream);
+ DEXMLDocumentValidator.ValidateZUGFeRDXML(PdfAttachmentStream);
+ PdfAttachmentStream.ResetPosition();
TempXMLBuffer.LoadFromStream(PdfAttachmentStream);
end;
@@ -2061,6 +2110,7 @@ codeunit 13922 "ZUGFeRD XML Document Tests"
TempBlob: Codeunit "Temp Blob";
TempBlob2: Codeunit "Temp Blob";
PDFDocument: Codeunit "PDF Document";
+ DEXMLDocumentValidator: Codeunit "DE XML Document Validator";
SourceDocumentHeader: RecordRef;
SourceDocumentLines: RecordRef;
PDFInStream: InStream;
@@ -2073,6 +2123,8 @@ codeunit 13922 "ZUGFeRD XML Document Tests"
TempBlob.CreateInStream(PdfInStream);
PDFDocument.GetDocumentAttachmentStream(PdfInStream, TempBlob2);
TempBlob2.CreateInStream(PdfAttachmentStream);
+ DEXMLDocumentValidator.ValidateZUGFeRDXML(PdfAttachmentStream);
+ PdfAttachmentStream.ResetPosition();
TempXMLBuffer.LoadFromStream(PdfAttachmentStream);
end;
@@ -2083,6 +2135,7 @@ codeunit 13922 "ZUGFeRD XML Document Tests"
TempBlob: Codeunit "Temp Blob";
TempBlob2: Codeunit "Temp Blob";
PDFDocument: Codeunit "PDF Document";
+ DEXMLDocumentValidator: Codeunit "DE XML Document Validator";
SourceDocumentHeader: RecordRef;
SourceDocumentLines: RecordRef;
PDFInStream: InStream;
@@ -2095,6 +2148,8 @@ codeunit 13922 "ZUGFeRD XML Document Tests"
TempBlob.CreateInStream(PdfInStream);
PDFDocument.GetDocumentAttachmentStream(PdfInStream, TempBlob2);
TempBlob2.CreateInStream(PdfAttachmentStream);
+ DEXMLDocumentValidator.ValidateZUGFeRDXML(PdfAttachmentStream);
+ PdfAttachmentStream.ResetPosition();
TempXMLBuffer.LoadFromStream(PdfAttachmentStream);
end;