diff --git a/Interfaces/ZUGFeRDInterface.vb b/Interfaces/ZUGFeRDInterface.vb
index e717bff1..498ea873 100644
--- a/Interfaces/ZUGFeRDInterface.vb
+++ b/Interfaces/ZUGFeRDInterface.vb
@@ -1,13 +1,8 @@
-Imports System.Collections.Generic
-Imports System.IO
-Imports System.Reflection.Emit
+Imports System.IO
Imports System.Xml
Imports System.Xml.Serialization
-Imports System.Xml.XPath
-Imports System.Xml.Xsl
Imports DigitalData.Modules.Interfaces.Exceptions
Imports DigitalData.Modules.Interfaces.ZUGFeRD
-Imports DigitalData.Modules.Interfaces.ZUGFeRDInterface
Imports DigitalData.Modules.Logging
Imports GdPicture14
@@ -24,6 +19,11 @@ Public Class ZUGFeRDInterface
Public Const ZUGFERD_SPEC_10 = "ZUGFERD_10"
Public Const ZUGFERD_SPEC_2x = "ZUGFERD_2x"
+ Public Const XMLSCHEMA_ZUGFERD_10 = "Version1_0"
+ Public Const XMLSCHEMA_ZUGFERD_20 = "Version2_0"
+ Public Const XMLSCHEMA_ZUGFERD_211 = "Version2_1_1"
+ Public Const XMLSCHEMA_ZUGFERD_22 = "Version2_2_FacturX"
+
Private ReadOnly ValidFilenames As New List(Of String) From {
PDFEmbeds.ZUGFERD_XML_FILENAME.ToUpper,
PDFEmbeds.FACTUR_X_XML_FILENAME_DE.ToUpper,
@@ -57,6 +57,7 @@ Public Class ZUGFeRDInterface
Public Property XElementObject As XElement
Public Property SchemaObject As Object
Public Property Specification As String
+ Public Property UsedXMLSchema As String
Public Property ValidationErrors As New List(Of ZugferdValidationError)
End Class
@@ -279,6 +280,7 @@ Public Class ZUGFeRDInterface
Private Class AllowedType
Public SchemaType As Type
Public Specification As String
+ Public XMLSchema As String
End Class
Public Function ValidateZUGFeRDDocument(pResult As ZugferdResult) As ZugferdResult
@@ -291,13 +293,15 @@ Public Class ZUGFeRDInterface
Dim oObject As Object = Nothing
Dim oSpecification As String = Nothing
+ Dim oUsedXMLSchema As String = Nothing
Dim oAllowedTypes As New List(Of AllowedType)
If _Options.AllowZugferd_1_0_Schema Then
oAllowedTypes.Add(New AllowedType With {
.SchemaType = GetType(Version1_0.CrossIndustryDocumentType),
- .Specification = ZUGFERD_SPEC_10
+ .Specification = ZUGFERD_SPEC_10,
+ .XMLSchema = XMLSCHEMA_ZUGFERD_10
})
End If
@@ -305,15 +309,18 @@ Public Class ZUGFeRDInterface
oAllowedTypes.AddRange(New List(Of AllowedType) From {
New AllowedType With {
.SchemaType = GetType(Version2_0.CrossIndustryInvoiceType),
- .Specification = ZUGFERD_SPEC_2x
+ .Specification = ZUGFERD_SPEC_2x,
+ .XMLSchema = XMLSCHEMA_ZUGFERD_20
},
New AllowedType With {
.SchemaType = GetType(Version2_1_1.CrossIndustryInvoiceType),
- .Specification = ZUGFERD_SPEC_2x
+ .Specification = ZUGFERD_SPEC_2x,
+ .XMLSchema = XMLSCHEMA_ZUGFERD_211
},
New AllowedType With {
.SchemaType = GetType(Version2_2_FacturX.CrossIndustryInvoiceType),
- .Specification = ZUGFERD_SPEC_2x
+ .Specification = ZUGFERD_SPEC_2x,
+ .XMLSchema = XMLSCHEMA_ZUGFERD_22
}
})
End If
@@ -327,6 +334,7 @@ Public Class ZUGFeRDInterface
oReader = pResult.XElementObject.CreateReader()
oObject = oSerializer.Deserialize(oReader)
oSpecification = oType.Specification
+ oUsedXMLSchema = oType.XMLSchema
_logger.Debug("Serializing with type [{0}] succeeded", oTypeName)
Exit For
@@ -345,6 +353,7 @@ Public Class ZUGFeRDInterface
End If
pResult.Specification = oSpecification
+ pResult.UsedXMLSchema = oUsedXMLSchema
pResult.SchemaObject = oObject
Return pResult
diff --git a/Interfaces/ZUGFeRDInterface/PropertyValues.vb b/Interfaces/ZUGFeRDInterface/PropertyValues.vb
index c0cf30f5..f27da62d 100644
--- a/Interfaces/ZUGFeRDInterface/PropertyValues.vb
+++ b/Interfaces/ZUGFeRDInterface/PropertyValues.vb
@@ -15,7 +15,7 @@ Public Class PropertyValues
End Sub
Public Class CheckPropertyValuesResult
- Public MissingProperties As New List(Of String)
+ Public MissingProperties As New List(Of MissingProperty)
Public ValidProperties As New List(Of ValidProperty)
End Class
@@ -29,6 +29,12 @@ Public Class PropertyValues
Public Description As String
Public Value As String
+ Public XMLPath As String
+ End Class
+
+ Public Class MissingProperty
+ Public Description As String
+ Public XMLPath As String
End Class
Public Function CheckPropertyValues(pDocument As Object, PropertyMap As Dictionary(Of String, XmlItemProperty), MessageId As String) As CheckPropertyValuesResult
@@ -98,6 +104,8 @@ Public Class PropertyValues
Dim oTableColumn As String = oColumn.Key.TableColumn
Dim oIsRequired As Boolean = oColumn.Key.IsRequired
Dim oPropertyDescription As String = oColumn.Key.Description
+ Dim oPropertyPath As String = oColumn.Key.XMLPath
+
Dim oRowCounter = oRowIndex + oGlobalGroupCounter + 1
' Returns nothing if oColumn.Value contains an empty list
@@ -110,7 +118,11 @@ Public Class PropertyValues
If IsNothing(oPropertyValue) OrElse String.IsNullOrEmpty(oPropertyValue) Then
If oColumn.Key.IsRequired Then
_logger.Warn($"{MessageId} # oPropertyValue for specification [{oTableColumn}] is empty or not found but is required. Continuing with Empty String.")
- oResult.MissingProperties.Add(oPropertyDescription)
+ Dim oMissingProperty = New MissingProperty() With {
+ .Description = oPropertyDescription,
+ .XMLPath = oPropertyPath
+ }
+ oResult.MissingProperties.Add(oMissingProperty)
Else
_logger.Debug($"{MessageId} # oPropertyValue for specification [{oTableColumn}] is empty or not found. Continuing with Empty String.")
End If
@@ -127,7 +139,8 @@ Public Class PropertyValues
.GroupCounter = oRowCounter,
.TableName = oTableName,
.TableColumn = oTableColumn,
- .IsRequired = oIsRequired
+ .IsRequired = oIsRequired,
+ .XMLPath = oPropertyPath
})
Next
Next
@@ -140,6 +153,7 @@ Public Class PropertyValues
Dim oPropertyValueList As List(Of Object)
Dim oTableColumn As String = oItem.Value.TableColumn
Dim oPropertyDescription As String = oItem.Value.Description
+ Dim oPropertyPath As String = oItem.Value.XMLPath
Dim oPropertyValue As Object = Nothing
Dim oTableName = oItem.Value.TableName
Dim oIsRequired = oItem.Value.IsRequired
@@ -183,7 +197,12 @@ Public Class PropertyValues
If IsNothing(oPropertyValue) OrElse String.IsNullOrEmpty(oPropertyValue) Then
If oItem.Value.IsRequired Then
_logger.Warn("{0} # Specification [{1}] is empty, but marked as required! Skipping.", MessageId, oPropertyDescription)
- oResult.MissingProperties.Add(oPropertyDescription)
+ Dim oMissingProperty = New MissingProperty With
+ {
+ .Description = oPropertyDescription,
+ .XMLPath = oPropertyPath
+ }
+ oResult.MissingProperties.Add(oMissingProperty)
Continue For
Else
_logger.Debug("{0} # oPropertyValue for specification [{1}] is empty or not found. Skipping.", MessageId, oPropertyDescription)
@@ -198,7 +217,8 @@ Public Class PropertyValues
.Value = oPropertyValue,
.TableName = oTableName,
.TableColumn = oTableColumn,
- .IsRequired = oIsRequired
+ .IsRequired = oIsRequired,
+ .XMLPath = oPropertyPath
})
Next
diff --git a/Interfaces/ZUGFeRDInterface/Version2.0/CrossIndustryInvoiceType.vb b/Interfaces/ZUGFeRDInterface/Version2.0/CrossIndustryInvoiceType.vb
index 1649a980..69451dc7 100644
--- a/Interfaces/ZUGFeRDInterface/Version2.0/CrossIndustryInvoiceType.vb
+++ b/Interfaces/ZUGFeRDInterface/Version2.0/CrossIndustryInvoiceType.vb
@@ -5,6 +5,8 @@
'
' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
' der Code erneut generiert wird.
+' DD 11.06.2024 zugferd2p0_extended.xsd (20) benutzt
+' Quelle: P:\Projekte DIGITAL DATA\ZUGFeRD\Spezifikationen\zugferd2.0\ZUGFeRD20\Schema\EXTENDED
'
'------------------------------------------------------------------------------
@@ -13,14 +15,13 @@ Option Explicit On
Imports System.Xml.Serialization
-
Namespace ZUGFeRD.Version2_0
'
- 'This source code was auto-generated by xsd, Version=4.6.1055.0.
+ 'Dieser Quellcode wurde automatisch generiert von xsd, Version=4.8.3928.0.
'
'''
-
-
Partial Public Class ExchangedDocumentContextType
+ Private testIndicatorField As IndicatorType
+
Private businessProcessSpecifiedDocumentContextParameterField As DocumentContextParameterType
Private guidelineSpecifiedDocumentContextParameterField As DocumentContextParameterType
+ '''
+ Public Property TestIndicator() As IndicatorType
+ Get
+ Return Me.testIndicatorField
+ End Get
+ Set
+ Me.testIndicatorField = value
+ End Set
+ End Property
+
'''
Public Property BusinessProcessSpecifiedDocumentContextParameter() As DocumentContextParameterType
Get
Return Me.businessProcessSpecifiedDocumentContextParameterField
End Get
Set
- Me.businessProcessSpecifiedDocumentContextParameterField = Value
+ Me.businessProcessSpecifiedDocumentContextParameterField = value
End Set
End Property
@@ -94,198 +107,82 @@ Namespace ZUGFeRD.Version2_0
Return Me.guidelineSpecifiedDocumentContextParameterField
End Get
Set
- Me.guidelineSpecifiedDocumentContextParameterField = Value
+ Me.guidelineSpecifiedDocumentContextParameterField = value
End Set
End Property
End Class
'''
-
- Partial Public Class DocumentContextParameterType
-
- Private idField As IDType
-
- '''
- Public Property ID() As IDType
- Get
- Return Me.idField
- End Get
- Set
- Me.idField = Value
- End Set
- End Property
- End Class
-
- '''
-
- Partial Public Class IDType
+ Partial Public Class IndicatorType
- Private schemeIDField As String
-
- Private valueField As String
+ Private itemField As Boolean
'''
-
- Public Property schemeID() As String
+
+ Public Property Item() As Boolean
Get
- Return Me.schemeIDField
+ Return Me.itemField
End Get
Set
- Me.schemeIDField = Value
- End Set
- End Property
-
- '''
-
- Public Property Value() As String
- Get
- Return Me.valueField
- End Get
- Set
- Me.valueField = Value
+ Me.itemField = value
End Set
End Property
End Class
'''
-
- Partial Public Class TradeAccountingAccountType
+ Partial Public Class AdvancePaymentType
- Private idField As IDType
+ Private paidAmountField As AmountType
+
+ Private formattedReceivedDateTimeField As FormattedDateTimeType
+
+ Private includedTradeTaxField() As TradeTaxType
'''
- Public Property ID() As IDType
+ Public Property PaidAmount() As AmountType
Get
- Return Me.idField
+ Return Me.paidAmountField
End Get
Set
- Me.idField = Value
+ Me.paidAmountField = value
+ End Set
+ End Property
+
+ '''
+ Public Property FormattedReceivedDateTime() As FormattedDateTimeType
+ Get
+ Return Me.formattedReceivedDateTimeField
+ End Get
+ Set
+ Me.formattedReceivedDateTimeField = value
+ End Set
+ End Property
+
+ '''
+
+ Public Property IncludedTradeTax() As TradeTaxType()
+ Get
+ Return Me.includedTradeTaxField
+ End Get
+ Set
+ Me.includedTradeTaxField = value
End Set
End Property
End Class
'''
-
- Partial Public Class TradeSettlementHeaderMonetarySummationType
-
- Private lineTotalAmountField As AmountType
-
- Private chargeTotalAmountField As AmountType
-
- Private allowanceTotalAmountField As AmountType
-
- Private taxBasisTotalAmountField As AmountType
-
- Private taxTotalAmountField As AmountType
-
- Private grandTotalAmountField As AmountType
-
- Private totalPrepaidAmountField As AmountType
-
- Private duePayableAmountField As AmountType
-
- '''
- Public Property LineTotalAmount() As AmountType
- Get
- Return Me.lineTotalAmountField
- End Get
- Set
- Me.lineTotalAmountField = Value
- End Set
- End Property
-
- '''
- Public Property ChargeTotalAmount() As AmountType
- Get
- Return Me.chargeTotalAmountField
- End Get
- Set
- Me.chargeTotalAmountField = Value
- End Set
- End Property
-
- '''
- Public Property AllowanceTotalAmount() As AmountType
- Get
- Return Me.allowanceTotalAmountField
- End Get
- Set
- Me.allowanceTotalAmountField = Value
- End Set
- End Property
-
- '''
- Public Property TaxBasisTotalAmount() As AmountType
- Get
- Return Me.taxBasisTotalAmountField
- End Get
- Set
- Me.taxBasisTotalAmountField = Value
- End Set
- End Property
-
- '''
- Public Property TaxTotalAmount() As AmountType
- Get
- Return Me.taxTotalAmountField
- End Get
- Set
- Me.taxTotalAmountField = Value
- End Set
- End Property
-
- '''
- Public Property GrandTotalAmount() As AmountType
- Get
- Return Me.grandTotalAmountField
- End Get
- Set
- Me.grandTotalAmountField = Value
- End Set
- End Property
-
- '''
- Public Property TotalPrepaidAmount() As AmountType
- Get
- Return Me.totalPrepaidAmountField
- End Get
- Set
- Me.totalPrepaidAmountField = Value
- End Set
- End Property
-
- '''
- Public Property DuePayableAmount() As AmountType
- Get
- Return Me.duePayableAmountField
- End Get
- Set
- Me.duePayableAmountField = Value
- End Set
- End Property
- End Class
-
- '''
-
-
- Partial Public Class TradePaymentTermsType
+ System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
+ Partial Public Class FormattedDateTimeType
- Private dueDateDateTimeField As DateTimeType
-
- Private directDebitMandateIDField As IDType
+ Private dateTimeStringField As FormattedDateTimeTypeDateTimeString
'''
- Public Property DueDateDateTime() As DateTimeType
+ Public Property DateTimeString() As FormattedDateTimeTypeDateTimeString
Get
- Return Me.dueDateDateTimeField
+ Return Me.dateTimeStringField
End Get
Set
- Me.dueDateDateTimeField = Value
- End Set
- End Property
-
- '''
- Public Property DirectDebitMandateID() As IDType
- Get
- Return Me.directDebitMandateIDField
- End Get
- Set
- Me.directDebitMandateIDField = Value
+ Me.dateTimeStringField = value
End Set
End Property
End Class
'''
-
- Partial Public Class DateTimeType
-
- Private itemField As DateTimeTypeDateTimeString
-
- '''
-
- Public Property Item() As DateTimeTypeDateTimeString
- Get
- Return Me.itemField
- End Get
- Set
- Me.itemField = Value
- End Set
- End Property
- End Class
-
- '''
-
- Partial Public Class DateTimeTypeDateTimeString
+ System.Xml.Serialization.XmlTypeAttribute(AnonymousType:=True, [Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
+ Partial Public Class FormattedDateTimeTypeDateTimeString
Private formatField As String
@@ -394,7 +256,7 @@ Namespace ZUGFeRD.Version2_0
Return Me.formatField
End Get
Set
- Me.formatField = Value
+ Me.formatField = value
End Set
End Property
@@ -405,761 +267,13 @@ Namespace ZUGFeRD.Version2_0
Return Me.valueField
End Get
Set
- Me.valueField = Value
+ Me.valueField = value
End Set
End Property
End Class
'''
-
- Partial Public Class AllowanceChargeReasonCodeType
-
- Private valueField As AllowanceChargeReasonCodeContentType
-
- '''
-
- Public Property Value() As AllowanceChargeReasonCodeContentType
- Get
- Return Me.valueField
- End Get
- Set
- Me.valueField = Value
- End Set
- End Property
- End Class
-
- '''
-
- Public Enum AllowanceChargeReasonCodeContentType
-
- '''
- AA
-
- '''
- AAA
-
- '''
- AAC
-
- '''
- AAD
-
- '''
- AAE
-
- '''
- AAF
-
- '''
- AAH
-
- '''
- AAI
-
- '''
- AAS
-
- '''
- AAT
-
- '''
- AAV
-
- '''
- AAY
-
- '''
- AAZ
-
- '''
- ABA
-
- '''
- ABB
-
- '''
- ABC
-
- '''
- ABD
-
- '''
- ABF
-
- '''
- ABK
-
- '''
- ABL
-
- '''
- ABN
-
- '''
- ABR
-
- '''
- ABS
-
- '''
- ABT
-
- '''
- ABU
-
- '''
- ACF
-
- '''
- ACG
-
- '''
- ACH
-
- '''
- ACI
-
- '''
- ACJ
-
- '''
- ACK
-
- '''
- ACL
-
- '''
- ACM
-
- '''
- ACS
-
- '''
- ADC
-
- '''
- ADE
-
- '''
- ADJ
-
- '''
- ADK
-
- '''
- ADL
-
- '''
- ADM
-
- '''
- ADN
-
- '''
- ADO
-
- '''
- ADP
-
- '''
- ADQ
-
- '''
- ADR
-
- '''
- ADT
-
- '''
- ADW
-
- '''
- ADY
-
- '''
- ADZ
-
- '''
- AEA
-
- '''
- AEB
-
- '''
- AEC
-
- '''
- AED
-
- '''
- AEF
-
- '''
- AEH
-
- '''
- AEI
-
- '''
- AEJ
-
- '''
- AEK
-
- '''
- AEL
-
- '''
- AEM
-
- '''
- AEN
-
- '''
- AEO
-
- '''
- AEP
-
- '''
- AES
-
- '''
- AET
-
- '''
- AEU
-
- '''
- AEV
-
- '''
- AEW
-
- '''
- AEX
-
- '''
- AEY
-
- '''
- AEZ
-
- '''
- AJ
-
- '''
- AU
-
- '''
- CA
-
- '''
- CAB
-
- '''
- CAD
-
- '''
- CAE
-
- '''
- CAF
-
- '''
- CAI
-
- '''
- CAJ
-
- '''
- CAK
-
- '''
- CAL
-
- '''
- CAM
-
- '''
- CAN
-
- '''
- CAO
-
- '''
- CAP
-
- '''
- CAQ
-
- '''
- CAR
-
- '''
- CAS
-
- '''
- CAT
-
- '''
- CAU
-
- '''
- CAV
-
- '''
- CAW
-
- '''
- CD
-
- '''
- CG
-
- '''
- CS
-
- '''
- CT
-
- '''
- DAB
-
- '''
- DAD
-
- '''
- DL
-
- '''
- EG
-
- '''
- EP
-
- '''
- ER
-
- '''
- FAA
-
- '''
- FAB
-
- '''
- FAC
-
- '''
- FC
-
- '''
- FH
-
- '''
- FI
-
- '''
- GAA
-
- '''
- HAA
-
- '''
- HD
-
- '''
- HH
-
- '''
- IAA
-
- '''
- IAB
-
- '''
- ID
-
- '''
- [IF]
-
- '''
- IR
-
- '''
- [IS]
-
- '''
- KO
-
- '''
- L1
-
- '''
- LA
-
- '''
- LAA
-
- '''
- LAB
-
- '''
- LF
-
- '''
- MAE
-
- '''
- MI
-
- '''
- ML
-
- '''
- NAA
-
- '''
- OA
-
- '''
- PA
-
- '''
- PAA
-
- '''
- PC
-
- '''
- PL
-
- '''
- RAB
-
- '''
- RAC
-
- '''
- RAD
-
- '''
- RAF
-
- '''
- RE
-
- '''
- RF
-
- '''
- RH
-
- '''
- RV
-
- '''
- SA
-
- '''
- SAA
-
- '''
- SAD
-
- '''
- SAE
-
- '''
- SAI
-
- '''
- SG
-
- '''
- SH
-
- '''
- SM
-
- '''
- SU
-
- '''
- TAB
-
- '''
- TAC
-
- '''
- TT
-
- '''
- TV
-
- '''
- V1
-
- '''
- V2
-
- '''
- WH
-
- '''
- XAA
-
- '''
- YY
-
- '''
- ZZZ
-
- '''
-
- Item41
-
- '''
-
- Item42
-
- '''
-
- Item60
-
- '''
-
- Item62
-
- '''
-
- Item63
-
- '''
-
- Item64
-
- '''
-
- Item65
-
- '''
-
- Item66
-
- '''
-
- Item67
-
- '''
-
- Item68
-
- '''
-
- Item70
-
- '''
-
- Item71
-
- '''
-
- Item88
-
- '''
-
- Item95
-
- '''
-
- Item100
-
- '''
-
- Item102
-
- '''
-
- Item103
-
- '''
-
- Item104
-
- '''
-
- Item105
- End Enum
-
- '''
-
- Partial Public Class IndicatorType
-
- Private itemField As Boolean
-
- '''
-
- Public Property Item() As Boolean
- Get
- Return Me.itemField
- End Get
- Set
- Me.itemField = Value
- End Set
- End Property
- End Class
-
- '''
-
- Partial Public Class TradeAllowanceChargeType
-
- Private chargeIndicatorField As IndicatorType
-
- Private calculationPercentField As PercentType
-
- Private basisAmountField As AmountType
-
- Private actualAmountField As AmountType
-
- Private reasonCodeField As AllowanceChargeReasonCodeType
-
- Private reasonField As TextType
-
- Private categoryTradeTaxField As TradeTaxType
-
- '''
- Public Property ChargeIndicator() As IndicatorType
- Get
- Return Me.chargeIndicatorField
- End Get
- Set
- Me.chargeIndicatorField = Value
- End Set
- End Property
-
- '''
- Public Property CalculationPercent() As PercentType
- Get
- Return Me.calculationPercentField
- End Get
- Set
- Me.calculationPercentField = Value
- End Set
- End Property
-
- '''
- Public Property BasisAmount() As AmountType
- Get
- Return Me.basisAmountField
- End Get
- Set
- Me.basisAmountField = Value
- End Set
- End Property
-
- '''
- Public Property ActualAmount() As AmountType
- Get
- Return Me.actualAmountField
- End Get
- Set
- Me.actualAmountField = Value
- End Set
- End Property
-
- '''
- Public Property ReasonCode() As AllowanceChargeReasonCodeType
- Get
- Return Me.reasonCodeField
- End Get
- Set
- Me.reasonCodeField = Value
- End Set
- End Property
-
- '''
- Public Property Reason() As TextType
- Get
- Return Me.reasonField
- End Get
- Set
- Me.reasonField = Value
- End Set
- End Property
-
- '''
- Public Property CategoryTradeTax() As TradeTaxType
- Get
- Return Me.categoryTradeTaxField
- End Get
- Set
- Me.categoryTradeTaxField = Value
- End Set
- End Property
- End Class
-
- '''
-
- Partial Public Class PercentType
-
- Private valueField As Decimal
-
- '''
-
- Public Property Value() As Decimal
- Get
- Return Me.valueField
- End Get
- Set
- Me.valueField = Value
- End Set
- End Property
- End Class
-
- '''
-
- Partial Public Class TextType
-
- Private valueField As String
-
- '''
-
- Public Property Value() As String
- Get
- Return Me.valueField
- End Get
- Set
- Me.valueField = Value
- End Set
- End Property
- End Class
-
- '''
-
+ Public Property LineTotalBasisAmount() As AmountType
+ Get
+ Return Me.lineTotalBasisAmountField
+ End Get
+ Set
+ Me.lineTotalBasisAmountField = value
+ End Set
+ End Property
+
+ '''
+ Public Property AllowanceChargeBasisAmount() As AmountType
+ Get
+ Return Me.allowanceChargeBasisAmountField
+ End Get
+ Set
+ Me.allowanceChargeBasisAmountField = value
End Set
End Property
@@ -1229,7 +369,7 @@ Namespace ZUGFeRD.Version2_0
Return Me.categoryCodeField
End Get
Set
- Me.categoryCodeField = Value
+ Me.categoryCodeField = value
End Set
End Property
@@ -1239,7 +379,17 @@ Namespace ZUGFeRD.Version2_0
Return Me.exemptionReasonCodeField
End Get
Set
- Me.exemptionReasonCodeField = Value
+ Me.exemptionReasonCodeField = value
+ End Set
+ End Property
+
+ '''
+ Public Property TaxPointDate() As DateType
+ Get
+ Return Me.taxPointDateField
+ End Get
+ Set
+ Me.taxPointDateField = value
End Set
End Property
@@ -1249,7 +399,7 @@ Namespace ZUGFeRD.Version2_0
Return Me.dueDateTypeCodeField
End Get
Set
- Me.dueDateTypeCodeField = Value
+ Me.dueDateTypeCodeField = value
End Set
End Property
@@ -1259,13 +409,13 @@ Namespace ZUGFeRD.Version2_0
Return Me.rateApplicablePercentField
End Get
Set
- Me.rateApplicablePercentField = Value
+ Me.rateApplicablePercentField = value
End Set
End Property
End Class
'''
-
-
Public Enum TaxTypeCodeContentType
+ '''
+ AAA
+
+ '''
+ AAB
+
+ '''
+ AAC
+
+ '''
+ AAD
+
+ '''
+ AAE
+
+ '''
+ AAF
+
+ '''
+ AAG
+
+ '''
+ AAH
+
+ '''
+ AAI
+
+ '''
+ AAJ
+
+ '''
+ AAK
+
+ '''
+ AAL
+
+ '''
+ AAM
+
+ '''
+ ADD
+
+ '''
+ BOL
+
+ '''
+ CAP
+
+ '''
+ CAR
+
+ '''
+ COC
+
+ '''
+ CST
+
+ '''
+ CUD
+
+ '''
+ CVD
+
+ '''
+ ENV
+
+ '''
+ EXC
+
+ '''
+ EXP
+
+ '''
+ FET
+
+ '''
+ FRE
+
+ '''
+ GCN
+
+ '''
+ GST
+
+ '''
+ ILL
+
+ '''
+ IMP
+
+ '''
+ IND
+
+ '''
+ LAC
+
+ '''
+ LCN
+
+ '''
+ LDP
+
+ '''
+ LOC
+
+ '''
+ LST
+
+ '''
+ MCA
+
+ '''
+ MCD
+
+ '''
+ OTH
+
+ '''
+ PDB
+
+ '''
+ PDC
+
+ '''
+ PRF
+
+ '''
+ SCN
+
+ '''
+ SSS
+
+ '''
+ STT
+
+ '''
+ SUP
+
+ '''
+ SUR
+
+ '''
+ SWT
+
+ '''
+ TAC
+
+ '''
+ TOT
+
+ '''
+ TOX
+
+ '''
+ TTA
+
+ '''
+ VAD
+
'''
VAT
End Enum
'''
-
+ Partial Public Class TextType
+
+ Private valueField As String
+
+ '''
+
+ Public Property Value() As String
+ Get
+ Return Me.valueField
+ End Get
+ Set
+ Me.valueField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
-
Public Enum TaxCategoryCodeContentType
+ '''
+ A
+
+ '''
+ AA
+
+ '''
+ AB
+
+ '''
+ AC
+
+ '''
+ AD
+
'''
AE
+ '''
+ B
+
+ '''
+ C
+
+ '''
+ D
+
'''
E
+ '''
+ F
+
'''
G
+ '''
+ H
+
+ '''
+ I
+
+ '''
+ J
+
'''
K
@@ -1353,15 +720,41 @@ Namespace ZUGFeRD.Version2_0
End Enum
'''
-
Partial Public Class CodeType
+ Private listIDField As String
+
+ Private listVersionIDField As String
+
Private valueField As String
+ '''
+
+ Public Property listID() As String
+ Get
+ Return Me.listIDField
+ End Get
+ Set
+ Me.listIDField = value
+ End Set
+ End Property
+
+ '''
+
+ Public Property listVersionID() As String
+ Get
+ Return Me.listVersionIDField
+ End Get
+ Set
+ Me.listVersionIDField = value
+ End Set
+ End Property
+
'''
Public Property Value() As String
@@ -1369,13 +762,70 @@ Namespace ZUGFeRD.Version2_0
Return Me.valueField
End Get
Set
- Me.valueField = Value
+ Me.valueField = value
End Set
End Property
End Class
'''
-
+ Partial Public Class DateType
+
+ Private itemField As DateTypeDateString
+
+ '''
+
+ Public Property Item() As DateTypeDateString
+ Get
+ Return Me.itemField
+ End Get
+ Set
+ Me.itemField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
+ Partial Public Class DateTypeDateString
+
+ Private formatField As String
+
+ Private valueField As String
+
+ '''
+
+ Public Property format() As String
+ Get
+ Return Me.formatField
+ End Get
+ Set
+ Me.formatField = value
+ End Set
+ End Property
+
+ '''
+
+ Public Property Value() As String
+ Get
+ Return Me.valueField
+ End Get
+ Set
+ Me.valueField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
-
Public Enum TimeReferenceCodeContentType
@@ -1416,7 +866,568 @@ Namespace ZUGFeRD.Version2_0
End Enum
'''
-
+ Partial Public Class PercentType
+
+ Private valueField As Decimal
+
+ '''
+
+ Public Property Value() As Decimal
+ Get
+ Return Me.valueField
+ End Get
+ Set
+ Me.valueField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
+ Partial Public Class TradeSettlementHeaderMonetarySummationType
+
+ Private lineTotalAmountField As AmountType
+
+ Private chargeTotalAmountField As AmountType
+
+ Private allowanceTotalAmountField As AmountType
+
+ Private taxBasisTotalAmountField() As AmountType
+
+ Private taxTotalAmountField() As AmountType
+
+ Private roundingAmountField As AmountType
+
+ Private grandTotalAmountField() As AmountType
+
+ Private totalPrepaidAmountField As AmountType
+
+ Private duePayableAmountField As AmountType
+
+ '''
+ Public Property LineTotalAmount() As AmountType
+ Get
+ Return Me.lineTotalAmountField
+ End Get
+ Set
+ Me.lineTotalAmountField = value
+ End Set
+ End Property
+
+ '''
+ Public Property ChargeTotalAmount() As AmountType
+ Get
+ Return Me.chargeTotalAmountField
+ End Get
+ Set
+ Me.chargeTotalAmountField = value
+ End Set
+ End Property
+
+ '''
+ Public Property AllowanceTotalAmount() As AmountType
+ Get
+ Return Me.allowanceTotalAmountField
+ End Get
+ Set
+ Me.allowanceTotalAmountField = value
+ End Set
+ End Property
+
+ '''
+
+ Public Property TaxBasisTotalAmount() As AmountType()
+ Get
+ Return Me.taxBasisTotalAmountField
+ End Get
+ Set
+ Me.taxBasisTotalAmountField = value
+ End Set
+ End Property
+
+ '''
+
+ Public Property TaxTotalAmount() As AmountType()
+ Get
+ Return Me.taxTotalAmountField
+ End Get
+ Set
+ Me.taxTotalAmountField = value
+ End Set
+ End Property
+
+ '''
+ Public Property RoundingAmount() As AmountType
+ Get
+ Return Me.roundingAmountField
+ End Get
+ Set
+ Me.roundingAmountField = value
+ End Set
+ End Property
+
+ '''
+
+ Public Property GrandTotalAmount() As AmountType()
+ Get
+ Return Me.grandTotalAmountField
+ End Get
+ Set
+ Me.grandTotalAmountField = value
+ End Set
+ End Property
+
+ '''
+ Public Property TotalPrepaidAmount() As AmountType
+ Get
+ Return Me.totalPrepaidAmountField
+ End Get
+ Set
+ Me.totalPrepaidAmountField = value
+ End Set
+ End Property
+
+ '''
+ Public Property DuePayableAmount() As AmountType
+ Get
+ Return Me.duePayableAmountField
+ End Get
+ Set
+ Me.duePayableAmountField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
+ Partial Public Class TradePaymentDiscountTermsType
+
+ Private basisDateTimeField As DateTimeType
+
+ Private basisPeriodMeasureField As MeasureType
+
+ Private basisAmountField As AmountType
+
+ Private calculationPercentField As PercentType
+
+ Private actualDiscountAmountField As AmountType
+
+ '''
+ Public Property BasisDateTime() As DateTimeType
+ Get
+ Return Me.basisDateTimeField
+ End Get
+ Set
+ Me.basisDateTimeField = value
+ End Set
+ End Property
+
+ '''
+ Public Property BasisPeriodMeasure() As MeasureType
+ Get
+ Return Me.basisPeriodMeasureField
+ End Get
+ Set
+ Me.basisPeriodMeasureField = value
+ End Set
+ End Property
+
+ '''
+ Public Property BasisAmount() As AmountType
+ Get
+ Return Me.basisAmountField
+ End Get
+ Set
+ Me.basisAmountField = value
+ End Set
+ End Property
+
+ '''
+ Public Property CalculationPercent() As PercentType
+ Get
+ Return Me.calculationPercentField
+ End Get
+ Set
+ Me.calculationPercentField = value
+ End Set
+ End Property
+
+ '''
+ Public Property ActualDiscountAmount() As AmountType
+ Get
+ Return Me.actualDiscountAmountField
+ End Get
+ Set
+ Me.actualDiscountAmountField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
+ Partial Public Class DateTimeType
+
+ Private itemField As DateTimeTypeDateTimeString
+
+ '''
+
+ Public Property DateTimeString() As DateTimeTypeDateTimeString
+ Get
+ Return Me.itemField
+ End Get
+ Set
+ Me.itemField = Value
+ End Set
+ End Property
+ End Class
+
+ '''
+
+ Partial Public Class DateTimeTypeDateTimeString
+
+ Private formatField As String
+
+ Private valueField As String
+
+ '''
+
+ Public Property format() As String
+ Get
+ Return Me.formatField
+ End Get
+ Set
+ Me.formatField = value
+ End Set
+ End Property
+
+ '''
+
+ Public Property Value() As String
+ Get
+ Return Me.valueField
+ End Get
+ Set
+ Me.valueField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
+ Partial Public Class MeasureType
+
+ Private unitCodeField As String
+
+ Private valueField As Decimal
+
+ '''
+
+ Public Property unitCode() As String
+ Get
+ Return Me.unitCodeField
+ End Get
+ Set
+ Me.unitCodeField = value
+ End Set
+ End Property
+
+ '''
+
+ Public Property Value() As Decimal
+ Get
+ Return Me.valueField
+ End Get
+ Set
+ Me.valueField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
+ Partial Public Class TradePaymentPenaltyTermsType
+
+ Private basisDateTimeField As DateTimeType
+
+ Private basisPeriodMeasureField As MeasureType
+
+ Private basisAmountField As AmountType
+
+ Private calculationPercentField As PercentType
+
+ Private actualPenaltyAmountField As AmountType
+
+ '''
+ Public Property BasisDateTime() As DateTimeType
+ Get
+ Return Me.basisDateTimeField
+ End Get
+ Set
+ Me.basisDateTimeField = value
+ End Set
+ End Property
+
+ '''
+ Public Property BasisPeriodMeasure() As MeasureType
+ Get
+ Return Me.basisPeriodMeasureField
+ End Get
+ Set
+ Me.basisPeriodMeasureField = value
+ End Set
+ End Property
+
+ '''
+ Public Property BasisAmount() As AmountType
+ Get
+ Return Me.basisAmountField
+ End Get
+ Set
+ Me.basisAmountField = value
+ End Set
+ End Property
+
+ '''
+ Public Property CalculationPercent() As PercentType
+ Get
+ Return Me.calculationPercentField
+ End Get
+ Set
+ Me.calculationPercentField = value
+ End Set
+ End Property
+
+ '''
+ Public Property ActualPenaltyAmount() As AmountType
+ Get
+ Return Me.actualPenaltyAmountField
+ End Get
+ Set
+ Me.actualPenaltyAmountField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
+ Partial Public Class TradePaymentTermsType
+
+ Private descriptionField As TextType
+
+ Private dueDateDateTimeField As DateTimeType
+
+ Private directDebitMandateIDField As IDType
+
+ Private partialPaymentAmountField As AmountType
+
+ Private applicableTradePaymentPenaltyTermsField As TradePaymentPenaltyTermsType
+
+ Private applicableTradePaymentDiscountTermsField As TradePaymentDiscountTermsType
+
+ '''
+ Public Property Description() As TextType
+ Get
+ Return Me.descriptionField
+ End Get
+ Set
+ Me.descriptionField = value
+ End Set
+ End Property
+
+ '''
+ Public Property DueDateDateTime() As DateTimeType
+ Get
+ Return Me.dueDateDateTimeField
+ End Get
+ Set
+ Me.dueDateDateTimeField = value
+ End Set
+ End Property
+
+ '''
+ Public Property DirectDebitMandateID() As IDType
+ Get
+ Return Me.directDebitMandateIDField
+ End Get
+ Set
+ Me.directDebitMandateIDField = value
+ End Set
+ End Property
+
+ '''
+ Public Property PartialPaymentAmount() As AmountType
+ Get
+ Return Me.partialPaymentAmountField
+ End Get
+ Set
+ Me.partialPaymentAmountField = value
+ End Set
+ End Property
+
+ '''
+ Public Property ApplicableTradePaymentPenaltyTerms() As TradePaymentPenaltyTermsType
+ Get
+ Return Me.applicableTradePaymentPenaltyTermsField
+ End Get
+ Set
+ Me.applicableTradePaymentPenaltyTermsField = value
+ End Set
+ End Property
+
+ '''
+ Public Property ApplicableTradePaymentDiscountTerms() As TradePaymentDiscountTermsType
+ Get
+ Return Me.applicableTradePaymentDiscountTermsField
+ End Get
+ Set
+ Me.applicableTradePaymentDiscountTermsField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
+ Partial Public Class IDType
+
+ Private schemeIDField As String
+
+ Private valueField As String
+
+ '''
+
+ Public Property schemeID() As String
+ Get
+ Return Me.schemeIDField
+ End Get
+ Set
+ Me.schemeIDField = value
+ End Set
+ End Property
+
+ '''
+
+ Public Property Value() As String
+ Get
+ Return Me.valueField
+ End Get
+ Set
+ Me.valueField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
+ Partial Public Class LogisticsServiceChargeType
+
+ Private descriptionField As TextType
+
+ Private appliedAmountField As AmountType
+
+ Private appliedTradeTaxField() As TradeTaxType
+
+ '''
+ Public Property Description() As TextType
+ Get
+ Return Me.descriptionField
+ End Get
+ Set
+ Me.descriptionField = value
+ End Set
+ End Property
+
+ '''
+ Public Property AppliedAmount() As AmountType
+ Get
+ Return Me.appliedAmountField
+ End Get
+ Set
+ Me.appliedAmountField = value
+ End Set
+ End Property
+
+ '''
+
+ Public Property AppliedTradeTax() As TradeTaxType()
+ Get
+ Return Me.appliedTradeTaxField
+ End Get
+ Set
+ Me.appliedTradeTaxField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
+ Partial Public Class CreditorFinancialInstitutionType
+
+ Private bICIDField As IDType
+
+ '''
+ Public Property BICID() As IDType
+ Get
+ Return Me.bICIDField
+ End Get
+ Set
+ Me.bICIDField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
@@ -1434,7 +1447,17 @@ Namespace ZUGFeRD.Version2_0
Return Me.iBANIDField
End Get
Set
- Me.iBANIDField = Value
+ Me.iBANIDField = value
+ End Set
+ End Property
+
+ '''
+ Public Property AccountName() As TextType
+ Get
+ Return Me.accountNameField
+ End Get
+ Set
+ Me.accountNameField = value
End Set
End Property
@@ -1444,13 +1467,13 @@ Namespace ZUGFeRD.Version2_0
Return Me.proprietaryIDField
End Get
Set
- Me.proprietaryIDField = Value
+ Me.proprietaryIDField = value
End Set
End Property
End Class
'''
-
-
+ Partial Public Class TradeSettlementFinancialCardType
+
+ Private idField As IDType
+
+ Private cardholderNameField As TextType
+
+ '''
+ Public Property ID() As IDType
+ Get
+ Return Me.idField
+ End Get
+ Set
+ Me.idField = value
+ End Set
+ End Property
+
+ '''
+ Public Property CardholderName() As TextType
+ Get
+ Return Me.cardholderNameField
+ End Get
+ Set
+ Me.cardholderNameField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
-
Public Enum PaymentMeansCodeContentType
@@ -1536,7 +1593,7 @@ Namespace ZUGFeRD.Version2_0
End Enum
'''
-
Public Property TypeCode() As PaymentMeansCodeType
Get
Return Me.typeCodeField
End Get
Set
- Me.typeCodeField = Value
+ Me.typeCodeField = value
+ End Set
+ End Property
+
+ '''
+ Public Property Information() As TextType
+ Get
+ Return Me.informationField
+ End Get
+ Set
+ Me.informationField = value
+ End Set
+ End Property
+
+ '''
+ Public Property ApplicableTradeSettlementFinancialCard() As TradeSettlementFinancialCardType
+ Get
+ Return Me.applicableTradeSettlementFinancialCardField
+ End Get
+ Set
+ Me.applicableTradeSettlementFinancialCardField = value
End Set
End Property
@@ -1566,7 +1649,7 @@ Namespace ZUGFeRD.Version2_0
Return Me.payerPartyDebtorFinancialAccountField
End Get
Set
- Me.payerPartyDebtorFinancialAccountField = Value
+ Me.payerPartyDebtorFinancialAccountField = value
End Set
End Property
@@ -1576,13 +1659,103 @@ Namespace ZUGFeRD.Version2_0
Return Me.payeePartyCreditorFinancialAccountField
End Get
Set
- Me.payeePartyCreditorFinancialAccountField = Value
+ Me.payeePartyCreditorFinancialAccountField = value
+ End Set
+ End Property
+
+ '''
+ Public Property PayeeSpecifiedCreditorFinancialInstitution() As CreditorFinancialInstitutionType
+ Get
+ Return Me.payeeSpecifiedCreditorFinancialInstitutionField
+ End Get
+ Set
+ Me.payeeSpecifiedCreditorFinancialInstitutionField = value
End Set
End Property
End Class
'''
-
+ Partial Public Class RateType
+
+ Private valueField As Decimal
+
+ '''
+
+ Public Property Value() As Decimal
+ Get
+ Return Me.valueField
+ End Get
+ Set
+ Me.valueField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
+ Partial Public Class TradeCurrencyExchangeType
+
+ Private sourceCurrencyCodeField As CurrencyCodeType
+
+ Private targetCurrencyCodeField As CurrencyCodeType
+
+ Private conversionRateField As RateType
+
+ Private conversionRateDateTimeField As DateTimeType
+
+ '''
+ Public Property SourceCurrencyCode() As CurrencyCodeType
+ Get
+ Return Me.sourceCurrencyCodeField
+ End Get
+ Set
+ Me.sourceCurrencyCodeField = value
+ End Set
+ End Property
+
+ '''
+ Public Property TargetCurrencyCode() As CurrencyCodeType
+ Get
+ Return Me.targetCurrencyCodeField
+ End Get
+ Set
+ Me.targetCurrencyCodeField = value
+ End Set
+ End Property
+
+ '''
+ Public Property ConversionRate() As RateType
+ Get
+ Return Me.conversionRateField
+ End Get
+ Set
+ Me.conversionRateField = value
+ End Set
+ End Property
+
+ '''
+ Public Property ConversionRateDateTime() As DateTimeType
+ Get
+ Return Me.conversionRateDateTimeField
+ End Get
+ Set
+ Me.conversionRateDateTimeField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
-
Public Enum CurrencyCodeContentType
@@ -2145,7 +2318,7 @@ Namespace ZUGFeRD.Version2_0
End Enum
'''
-
Public Property CreditorReferenceID() As IDType
Get
Return Me.creditorReferenceIDField
End Get
Set
- Me.creditorReferenceIDField = Value
+ Me.creditorReferenceIDField = value
End Set
End Property
@@ -2191,7 +2378,17 @@ Namespace ZUGFeRD.Version2_0
Return Me.paymentReferenceField
End Get
Set
- Me.paymentReferenceField = Value
+ Me.paymentReferenceField = value
+ End Set
+ End Property
+
+ '''
+ Public Property TaxCurrencyCode() As CurrencyCodeType
+ Get
+ Return Me.taxCurrencyCodeField
+ End Get
+ Set
+ Me.taxCurrencyCodeField = value
End Set
End Property
@@ -2201,7 +2398,27 @@ Namespace ZUGFeRD.Version2_0
Return Me.invoiceCurrencyCodeField
End Get
Set
- Me.invoiceCurrencyCodeField = Value
+ Me.invoiceCurrencyCodeField = value
+ End Set
+ End Property
+
+ '''
+ Public Property InvoiceIssuerReference() As TextType
+ Get
+ Return Me.invoiceIssuerReferenceField
+ End Get
+ Set
+ Me.invoiceIssuerReferenceField = value
+ End Set
+ End Property
+
+ '''
+ Public Property InvoiceeTradeParty() As TradePartyType
+ Get
+ Return Me.invoiceeTradePartyField
+ End Get
+ Set
+ Me.invoiceeTradePartyField = value
End Set
End Property
@@ -2211,7 +2428,17 @@ Namespace ZUGFeRD.Version2_0
Return Me.payeeTradePartyField
End Get
Set
- Me.payeeTradePartyField = Value
+ Me.payeeTradePartyField = value
+ End Set
+ End Property
+
+ '''
+ Public Property TaxApplicableTradeCurrencyExchange() As TradeCurrencyExchangeType
+ Get
+ Return Me.taxApplicableTradeCurrencyExchangeField
+ End Get
+ Set
+ Me.taxApplicableTradeCurrencyExchangeField = value
End Set
End Property
@@ -2222,7 +2449,7 @@ Namespace ZUGFeRD.Version2_0
Return Me.specifiedTradeSettlementPaymentMeansField
End Get
Set
- Me.specifiedTradeSettlementPaymentMeansField = Value
+ Me.specifiedTradeSettlementPaymentMeansField = value
End Set
End Property
@@ -2233,7 +2460,17 @@ Namespace ZUGFeRD.Version2_0
Return Me.applicableTradeTaxField
End Get
Set
- Me.applicableTradeTaxField = Value
+ Me.applicableTradeTaxField = value
+ End Set
+ End Property
+
+ '''
+ Public Property BillingSpecifiedPeriod() As SpecifiedPeriodType
+ Get
+ Return Me.billingSpecifiedPeriodField
+ End Get
+ Set
+ Me.billingSpecifiedPeriodField = value
End Set
End Property
@@ -2244,17 +2481,29 @@ Namespace ZUGFeRD.Version2_0
Return Me.specifiedTradeAllowanceChargeField
End Get
Set
- Me.specifiedTradeAllowanceChargeField = Value
+ Me.specifiedTradeAllowanceChargeField = value
End Set
End Property
'''
- Public Property SpecifiedTradePaymentTerms() As TradePaymentTermsType
+
+ Public Property SpecifiedLogisticsServiceCharge() As LogisticsServiceChargeType()
+ Get
+ Return Me.specifiedLogisticsServiceChargeField
+ End Get
+ Set
+ Me.specifiedLogisticsServiceChargeField = value
+ End Set
+ End Property
+
+ '''
+
+ Public Property SpecifiedTradePaymentTerms() As TradePaymentTermsType()
Get
Return Me.specifiedTradePaymentTermsField
End Get
Set
- Me.specifiedTradePaymentTermsField = Value
+ Me.specifiedTradePaymentTermsField = value
End Set
End Property
@@ -2264,7 +2513,7 @@ Namespace ZUGFeRD.Version2_0
Return Me.specifiedTradeSettlementHeaderMonetarySummationField
End Get
Set
- Me.specifiedTradeSettlementHeaderMonetarySummationField = Value
+ Me.specifiedTradeSettlementHeaderMonetarySummationField = value
End Set
End Property
@@ -2274,7 +2523,7 @@ Namespace ZUGFeRD.Version2_0
Return Me.invoiceReferencedDocumentField
End Get
Set
- Me.invoiceReferencedDocumentField = Value
+ Me.invoiceReferencedDocumentField = value
End Set
End Property
@@ -2285,13 +2534,24 @@ Namespace ZUGFeRD.Version2_0
Return Me.receivableSpecifiedTradeAccountingAccountField
End Get
Set
- Me.receivableSpecifiedTradeAccountingAccountField = Value
+ Me.receivableSpecifiedTradeAccountingAccountField = value
+ End Set
+ End Property
+
+ '''
+
+ Public Property SpecifiedAdvancePayment() As AdvancePaymentType()
+ Get
+ Return Me.specifiedAdvancePaymentField
+ End Get
+ Set
+ Me.specifiedAdvancePaymentField = value
End Set
End Property
End Class
'''
-
+ Public Property Description() As TextType
+ Get
+ Return Me.descriptionField
+ End Get
+ Set
+ Me.descriptionField = value
End Set
End Property
@@ -2350,7 +2624,17 @@ Namespace ZUGFeRD.Version2_0
Return Me.specifiedLegalOrganizationField
End Get
Set
- Me.specifiedLegalOrganizationField = Value
+ Me.specifiedLegalOrganizationField = value
+ End Set
+ End Property
+
+ '''
+ Public Property DefinedTradeContact() As TradeContactType
+ Get
+ Return Me.definedTradeContactField
+ End Get
+ Set
+ Me.definedTradeContactField = value
End Set
End Property
@@ -2360,7 +2644,7 @@ Namespace ZUGFeRD.Version2_0
Return Me.postalTradeAddressField
End Get
Set
- Me.postalTradeAddressField = Value
+ Me.postalTradeAddressField = value
End Set
End Property
@@ -2370,7 +2654,7 @@ Namespace ZUGFeRD.Version2_0
Return Me.uRIUniversalCommunicationField
End Get
Set
- Me.uRIUniversalCommunicationField = Value
+ Me.uRIUniversalCommunicationField = value
End Set
End Property
@@ -2381,13 +2665,13 @@ Namespace ZUGFeRD.Version2_0
Return Me.specifiedTaxRegistrationField
End Get
Set
- Me.specifiedTaxRegistrationField = Value
+ Me.specifiedTaxRegistrationField = value
End Set
End Property
End Class
'''
-
-
Public Property PostcodeCode() As CodeType
@@ -2461,7 +2745,7 @@ Namespace ZUGFeRD.Version2_0
Return Me.postcodeCodeField
End Get
Set
- Me.postcodeCodeField = Value
+ Me.postcodeCodeField = value
End Set
End Property
@@ -2471,7 +2755,7 @@ Namespace ZUGFeRD.Version2_0
Return Me.lineOneField
End Get
Set
- Me.lineOneField = Value
+ Me.lineOneField = value
End Set
End Property
@@ -2481,7 +2765,7 @@ Namespace ZUGFeRD.Version2_0
Return Me.lineTwoField
End Get
Set
- Me.lineTwoField = Value
+ Me.lineTwoField = value
End Set
End Property
@@ -2491,7 +2775,7 @@ Namespace ZUGFeRD.Version2_0
Return Me.lineThreeField
End Get
Set
- Me.lineThreeField = Value
+ Me.lineThreeField = value
End Set
End Property
@@ -2501,7 +2785,7 @@ Namespace ZUGFeRD.Version2_0
Return Me.cityNameField
End Get
Set
- Me.cityNameField = Value
+ Me.cityNameField = value
End Set
End Property
@@ -2511,23 +2795,24 @@ Namespace ZUGFeRD.Version2_0
Return Me.countryIDField
End Get
Set
- Me.countryIDField = Value
+ Me.countryIDField = value
End Set
End Property
'''
- Public Property CountrySubDivisionName() As TextType
+
+ Public Property CountrySubDivisionName() As TextType()
Get
Return Me.countrySubDivisionNameField
End Get
Set
- Me.countrySubDivisionNameField = Value
+ Me.countrySubDivisionNameField = value
End Set
End Property
End Class
'''
-
-
Public Enum CountryIDContentType
@@ -3303,7 +3588,77 @@ Namespace ZUGFeRD.Version2_0
End Enum
'''
-
+ Partial Public Class TradeContactType
+
+ Private personNameField As TextType
+
+ Private departmentNameField As TextType
+
+ Private telephoneUniversalCommunicationField As UniversalCommunicationType
+
+ Private faxUniversalCommunicationField As UniversalCommunicationType
+
+ Private emailURIUniversalCommunicationField As UniversalCommunicationType
+
+ '''
+ Public Property PersonName() As TextType
+ Get
+ Return Me.personNameField
+ End Get
+ Set
+ Me.personNameField = value
+ End Set
+ End Property
+
+ '''
+ Public Property DepartmentName() As TextType
+ Get
+ Return Me.departmentNameField
+ End Get
+ Set
+ Me.departmentNameField = value
+ End Set
+ End Property
+
+ '''
+ Public Property TelephoneUniversalCommunication() As UniversalCommunicationType
+ Get
+ Return Me.telephoneUniversalCommunicationField
+ End Get
+ Set
+ Me.telephoneUniversalCommunicationField = value
+ End Set
+ End Property
+
+ '''
+ Public Property FaxUniversalCommunication() As UniversalCommunicationType
+ Get
+ Return Me.faxUniversalCommunicationField
+ End Get
+ Set
+ Me.faxUniversalCommunicationField = value
+ End Set
+ End Property
+
+ '''
+ Public Property EmailURIUniversalCommunication() As UniversalCommunicationType
+ Get
+ Return Me.emailURIUniversalCommunicationField
+ End Get
+ Set
+ Me.emailURIUniversalCommunicationField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
Public Property URIID() As IDType
Get
Return Me.uRIIDField
End Get
Set
- Me.uRIIDField = Value
+ Me.uRIIDField = value
+ End Set
+ End Property
+
+ '''
+ Public Property CompleteNumber() As TextType
+ Get
+ Return Me.completeNumberField
+ End Get
+ Set
+ Me.completeNumberField = value
End Set
End Property
End Class
'''
-
-
+ Partial Public Class SpecifiedPeriodType
+
+ Private descriptionField As TextType
+
+ Private startDateTimeField As DateTimeType
+
+ Private endDateTimeField As DateTimeType
+
+ Private completeDateTimeField As DateTimeType
+
+ '''
+ Public Property Description() As TextType
+ Get
+ Return Me.descriptionField
+ End Get
+ Set
+ Me.descriptionField = value
+ End Set
+ End Property
+
+ '''
+ Public Property StartDateTime() As DateTimeType
+ Get
+ Return Me.startDateTimeField
+ End Get
+ Set
+ Me.startDateTimeField = value
+ End Set
+ End Property
+
+ '''
+ Public Property EndDateTime() As DateTimeType
+ Get
+ Return Me.endDateTimeField
+ End Get
+ Set
+ Me.endDateTimeField = value
+ End Set
+ End Property
+
+ '''
+ Public Property CompleteDateTime() As DateTimeType
+ Get
+ Return Me.completeDateTimeField
+ End Get
+ Set
+ Me.completeDateTimeField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
+ Partial Public Class TradeAllowanceChargeType
+
+ Private chargeIndicatorField As IndicatorType
+
+ Private sequenceNumericField As NumericType
+
+ Private calculationPercentField As PercentType
+
+ Private basisAmountField As AmountType
+
+ Private basisQuantityField As QuantityType
+
+ Private actualAmountField As AmountType
+
+ Private reasonCodeField As AllowanceChargeReasonCodeType
+
+ Private reasonField As TextType
+
+ Private categoryTradeTaxField As TradeTaxType
+
+ '''
+ Public Property ChargeIndicator() As IndicatorType
+ Get
+ Return Me.chargeIndicatorField
+ End Get
+ Set
+ Me.chargeIndicatorField = value
+ End Set
+ End Property
+
+ '''
+ Public Property SequenceNumeric() As NumericType
+ Get
+ Return Me.sequenceNumericField
+ End Get
+ Set
+ Me.sequenceNumericField = value
+ End Set
+ End Property
+
+ '''
+ Public Property CalculationPercent() As PercentType
+ Get
+ Return Me.calculationPercentField
+ End Get
+ Set
+ Me.calculationPercentField = value
+ End Set
+ End Property
+
+ '''
+ Public Property BasisAmount() As AmountType
+ Get
+ Return Me.basisAmountField
+ End Get
+ Set
+ Me.basisAmountField = value
+ End Set
+ End Property
+
+ '''
+ Public Property BasisQuantity() As QuantityType
+ Get
+ Return Me.basisQuantityField
+ End Get
+ Set
+ Me.basisQuantityField = value
+ End Set
+ End Property
+
+ '''
+ Public Property ActualAmount() As AmountType
+ Get
+ Return Me.actualAmountField
+ End Get
+ Set
+ Me.actualAmountField = value
+ End Set
+ End Property
+
+ '''
+ Public Property ReasonCode() As AllowanceChargeReasonCodeType
+ Get
+ Return Me.reasonCodeField
+ End Get
+ Set
+ Me.reasonCodeField = value
+ End Set
+ End Property
+
+ '''
+ Public Property Reason() As TextType
+ Get
+ Return Me.reasonField
+ End Get
+ Set
+ Me.reasonField = value
+ End Set
+ End Property
+
+ '''
+ Public Property CategoryTradeTax() As TradeTaxType
+ Get
+ Return Me.categoryTradeTaxField
+ End Get
+ Set
+ Me.categoryTradeTaxField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
+ Partial Public Class NumericType
+
+ Private valueField As Decimal
+
+ '''
+
+ Public Property Value() As Decimal
+ Get
+ Return Me.valueField
+ End Get
+ Set
+ Me.valueField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
+ Partial Public Class QuantityType
+
+ Private unitCodeField As String
+
+ Private valueField As Decimal
+
+ '''
+
+ Public Property unitCode() As String
+ Get
+ Return Me.unitCodeField
+ End Get
+ Set
+ Me.unitCodeField = value
+ End Set
+ End Property
+
+ '''
+
+ Public Property Value() As Decimal
+ Get
+ Return Me.valueField
+ End Get
+ Set
+ Me.valueField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
+ Partial Public Class AllowanceChargeReasonCodeType
+
+ Private valueField As AllowanceChargeReasonCodeContentType
+
+ '''
+
+ Public Property Value() As AllowanceChargeReasonCodeContentType
+ Get
+ Return Me.valueField
+ End Get
+ Set
+ Me.valueField = value
+ End Set
+ End Property
+ End Class
+
+ '''
+
+ Public Enum AllowanceChargeReasonCodeContentType
+
+ '''
+ AA
+
+ '''
+ AAA
+
+ '''
+ AAC
+
+ '''
+ AAD
+
+ '''
+ AAE
+
+ '''
+ AAF
+
+ '''
+ AAH
+
+ '''
+ AAI
+
+ '''
+ AAS
+
+ '''
+ AAT
+
+ '''
+ AAV
+
+ '''
+ AAY
+
+ '''
+ AAZ
+
+ '''
+ ABA
+
+ '''
+ ABB
+
+ '''
+ ABC
+
+ '''
+ ABD
+
+ '''
+ ABF
+
+ '''
+ ABK
+
+ '''
+ ABL
+
+ '''
+ ABN
+
+ '''
+ ABR
+
+ '''
+ ABS
+
+ '''
+ ABT
+
+ '''
+ ABU
+
+ '''
+ ACF
+
+ '''
+ ACG
+
+ '''
+ ACH
+
+ '''
+ ACI
+
+ '''
+ ACJ
+
+ '''
+ ACK
+
+ '''
+ ACL
+
+ '''
+ ACM
+
+ '''
+ ACS
+
+ '''
+ ADC
+
+ '''
+ ADE
+
+ '''
+ ADJ
+
+ '''
+ ADK
+
+ '''
+ ADL
+
+ '''
+ ADM
+
+ '''
+ ADN
+
+ '''
+ ADO
+
+ '''
+ ADP
+
+ '''
+ ADQ
+
+ '''
+ ADR
+
+ '''
+ ADT
+
+ '''
+ ADW
+
+ '''
+ ADY
+
+ '''
+ ADZ
+
+ '''
+ AEA
+
+ '''
+ AEB
+
+ '''
+ AEC
+
+ '''
+ AED
+
+ '''
+ AEF
+
+ '''
+ AEH
+
+ '''
+ AEI
+
+ '''
+ AEJ
+
+ '''
+ AEK
+
+ '''
+ AEL
+
+ '''
+ AEM
+
+ '''
+ AEN
+
+ '''
+ AEO
+
+ '''
+ AEP
+
+ '''
+ AES
+
+ '''
+ AET
+
+ '''
+ AEU
+
+ '''
+ AEV
+
+ '''
+ AEW
+
+ '''
+ AEX
+
+ '''
+ AEY
+
+ '''
+ AEZ
+
+ '''
+ AJ
+
+ '''
+ AU
+
+ '''
+ CA
+
+ '''
+ CAB
+
+ '''
+ CAD
+
+ '''
+ CAE
+
+ '''
+ CAF
+
+ '''
+ CAI
+
+ '''
+ CAJ
+
+ '''
+ CAK
+
+ '''
+ CAL
+
+ '''
+ CAM
+
+ '''
+ CAN
+
+ '''
+ CAO
+
+ '''
+ CAP
+
+ '''
+ CAQ
+
+ '''
+ CAR
+
+ '''
+ CAS
+
+ '''
+ CAT
+
+ '''
+ CAU
+
+ '''
+ CAV
+
+ '''
+ CAW
+
+ '''
+ CD
+
+ '''
+ CG
+
+ '''
+ CS
+
+ '''
+ CT
+
+ '''
+ DAB
+
+ '''
+ DAD
+
+ '''
+ DL
+
+ '''
+ EG
+
+ '''
+ EP
+
+ '''
+ ER
+
+ '''
+ FAA
+
+ '''
+ FAB
+
+ '''
+ FAC
+
+ '''
+ FC
+
+ '''
+ FH
+
+ '''
+ FI
+
+ '''
+ GAA
+
+ '''
+ HAA
+
+ '''
+ HD
+
+ '''
+ HH
+
+ '''
+ IAA
+
+ '''
+ IAB
+
+ '''
+ ID
+
+ '''
+ [IF]
+
+ '''
+ IR
+
+ '''
+ [IS]
+
+ '''
+ KO
+
+ '''
+ L1
+
+ '''
+ LA
+
+ '''
+ LAA
+
+ '''
+ LAB
+
+ '''
+ LF
+
+ '''
+ MAE
+
+ '''
+ MI
+
+ '''
+ ML
+
+ '''
+ NAA
+
+ '''
+ OA
+
+ '''
+ PA
+
+ '''
+ PAA
+
+ '''
+ PC
+
+ '''
+ PL
+
+ '''
+ RAB
+
+ '''
+ RAC
+
+ '''
+ RAD
+
+ '''
+ RAF
+
+ '''
+ RE
+
+ '''
+ RF
+
+ '''
+ RH
+
+ '''
+ RV
+
+ '''
+ SA
+
+ '''
+ SAA
+
+ '''
+ SAD
+
+ '''
+ SAE
+
+ '''
+ SAI
+
+ '''
+ SG
+
+ '''
+ SH
+
+ '''
+ SM
+
+ '''
+ SU
+
+ '''
+ TAB
+
+ '''
+ TAC
+
+ '''
+ TT
+
+ '''
+ TV
+
+ '''
+ V1
+
+ '''
+ V2
+
+ '''
+ WH
+
+ '''
+ XAA
+
+ '''
+ YY
+
+ '''
+ ZZZ
+
+ '''
+
+ Item41
+
+ '''
+
+ Item42
+
+ '''
+
+ Item60
+
+ '''
+
+ Item62
+
+ '''
+
+ Item63
+
+ '''
+
+ Item64
+
+ '''
+
+ Item65
+
+ '''
+
+ Item66
+
+ '''
+
+ Item67
+
+ '''
+
+ Item68
+
+ '''
+
+ Item70
+
+ '''
+
+ Item71
+
+ '''
+
+ Item88
+
+ '''
+
+ Item95
+
+ '''
+
+ Item100
+
+ '''
+
+ Item102
+
+ '''
+
+ Item103
+
+ '''
+
+ Item104
+
+ '''
+
+ Item105
+ End Enum
+
+ '''
+
@@ -3365,7 +4565,68 @@ Namespace ZUGFeRD.Version2_0
Return Me.issuerAssignedIDField
End Get
Set
- Me.issuerAssignedIDField = Value
+ Me.issuerAssignedIDField = value
+ End Set
+ End Property
+
+ '''
+ Public Property URIID() As IDType
+ Get
+ Return Me.uRIIDField
+ End Get
+ Set
+ Me.uRIIDField = value
+ End Set
+ End Property
+
+ '''
+ Public Property LineID() As IDType
+ Get
+ Return Me.lineIDField
+ End Get
+ Set
+ Me.lineIDField = value
+ End Set
+ End Property
+
+ '''
+ Public Property TypeCode() As DocumentCodeType
+ Get
+ Return Me.typeCodeField
+ End Get
+ Set
+ Me.typeCodeField = value
+ End Set
+ End Property
+
+ '''
+
+ Public Property Name() As TextType()
+ Get
+ Return Me.nameField
+ End Get
+ Set
+ Me.nameField = value
+ End Set
+ End Property
+
+ '''
+ Public Property AttachmentBinaryObject() As BinaryObjectType
+ Get
+ Return Me.attachmentBinaryObjectField
+ End Get
+ Set
+ Me.attachmentBinaryObjectField = value
+ End Set
+ End Property
+
+ '''
+ Public Property ReferenceTypeCode() As ReferenceCodeType
+ Get
+ Return Me.referenceTypeCodeField
+ End Get
+ Set
+ Me.referenceTypeCodeField = value
End Set
End Property
@@ -3375,287 +4636,13 @@ Namespace ZUGFeRD.Version2_0
Return Me.formattedIssueDateTimeField
End Get
Set
- Me.formattedIssueDateTimeField = Value
+ Me.formattedIssueDateTimeField = value
End Set
End Property
End Class
'''
-
- Partial Public Class FormattedDateTimeType
-
- Private dateTimeStringField As FormattedDateTimeTypeDateTimeString
-
- '''
- Public Property DateTimeString() As FormattedDateTimeTypeDateTimeString
- Get
- Return Me.dateTimeStringField
- End Get
- Set
- Me.dateTimeStringField = Value
- End Set
- End Property
- End Class
-
- '''
-
- Partial Public Class FormattedDateTimeTypeDateTimeString
-
- Private formatField As String
-
- Private valueField As String
-
- '''
-
- Public Property format() As String
- Get
- Return Me.formatField
- End Get
- Set
- Me.formatField = Value
- End Set
- End Property
-
- '''
-
- Public Property Value() As String
- Get
- Return Me.valueField
- End Get
- Set
- Me.valueField = Value
- End Set
- End Property
- End Class
-
- '''
-
- Partial Public Class SupplyChainEventType
-
- Private occurrenceDateTimeField As DateTimeType
-
- '''
- Public Property OccurrenceDateTime() As DateTimeType
- Get
- Return Me.occurrenceDateTimeField
- End Get
- Set
- Me.occurrenceDateTimeField = Value
- End Set
- End Property
- End Class
-
- '''
-
- Partial Public Class HeaderTradeDeliveryType
-
- Private actualDeliverySupplyChainEventField As SupplyChainEventType
-
- Private despatchAdviceReferencedDocumentField As ReferencedDocumentType
-
- '''
- Public Property ActualDeliverySupplyChainEvent() As SupplyChainEventType
- Get
- Return Me.actualDeliverySupplyChainEventField
- End Get
- Set
- Me.actualDeliverySupplyChainEventField = Value
- End Set
- End Property
-
- '''
- Public Property DespatchAdviceReferencedDocument() As ReferencedDocumentType
- Get
- Return Me.despatchAdviceReferencedDocumentField
- End Get
- Set
- Me.despatchAdviceReferencedDocumentField = Value
- End Set
- End Property
- End Class
-
- '''
-
- Partial Public Class HeaderTradeAgreementType
-
- Private buyerReferenceField As TextType
-
- Private sellerTradePartyField As TradePartyType
-
- Private buyerTradePartyField As TradePartyType
-
- Private sellerTaxRepresentativeTradePartyField As TradePartyType
-
- Private buyerOrderReferencedDocumentField As ReferencedDocumentType
-
- Private contractReferencedDocumentField As ReferencedDocumentType
-
- '''
- Public Property BuyerReference() As TextType
- Get
- Return Me.buyerReferenceField
- End Get
- Set
- Me.buyerReferenceField = Value
- End Set
- End Property
-
- '''
- Public Property SellerTradeParty() As TradePartyType
- Get
- Return Me.sellerTradePartyField
- End Get
- Set
- Me.sellerTradePartyField = Value
- End Set
- End Property
-
- '''
- Public Property BuyerTradeParty() As TradePartyType
- Get
- Return Me.buyerTradePartyField
- End Get
- Set
- Me.buyerTradePartyField = Value
- End Set
- End Property
-
- '''
- Public Property SellerTaxRepresentativeTradeParty() As TradePartyType
- Get
- Return Me.sellerTaxRepresentativeTradePartyField
- End Get
- Set
- Me.sellerTaxRepresentativeTradePartyField = Value
- End Set
- End Property
-
- '''
- Public Property BuyerOrderReferencedDocument() As ReferencedDocumentType
- Get
- Return Me.buyerOrderReferencedDocumentField
- End Get
- Set
- Me.buyerOrderReferencedDocumentField = Value
- End Set
- End Property
-
- '''
- Public Property ContractReferencedDocument() As ReferencedDocumentType
- Get
- Return Me.contractReferencedDocumentField
- End Get
- Set
- Me.contractReferencedDocumentField = Value
- End Set
- End Property
- End Class
-
- '''
-
- Partial Public Class SupplyChainTradeTransactionType
-
- Private applicableHeaderTradeAgreementField As HeaderTradeAgreementType
-
- Private applicableHeaderTradeDeliveryField As HeaderTradeDeliveryType
-
- Private applicableHeaderTradeSettlementField As HeaderTradeSettlementType
-
- '''
- Public Property ApplicableHeaderTradeAgreement() As HeaderTradeAgreementType
- Get
- Return Me.applicableHeaderTradeAgreementField
- End Get
- Set
- Me.applicableHeaderTradeAgreementField = Value
- End Set
- End Property
-
- '''
- Public Property ApplicableHeaderTradeDelivery() As HeaderTradeDeliveryType
- Get
- Return Me.applicableHeaderTradeDeliveryField
- End Get
- Set
- Me.applicableHeaderTradeDeliveryField = Value
- End Set
- End Property
-
- '''
- Public Property ApplicableHeaderTradeSettlement() As HeaderTradeSettlementType
- Get
- Return Me.applicableHeaderTradeSettlementField
- End Get
- Set
- Me.applicableHeaderTradeSettlementField = Value
- End Set
- End Property
- End Class
-
- '''
-
- Partial Public Class NoteType
-
- Private contentField As TextType
-
- Private subjectCodeField As CodeType
-
- '''
- Public Property Content() As TextType
- Get
- Return Me.contentField
- End Get
- Set
- Me.contentField = Value
- End Set
- End Property
-
- '''
- Public Property SubjectCode() As CodeType
- Get
- Return Me.subjectCodeField
- End Get
- Set
- Me.subjectCodeField = Value
- End Set
- End Property
- End Class
-
- '''
-
-
Public Enum DocumentCodeContentType
+ '''
+
+ Item1 = 1
+
+ '''
+
+ Item2 = 2
+
+ '''
+
+ Item3 = 3
+
+ '''
+
+ Item4 = 4
+
+ '''
+
+ Item5 = 5
+
+ '''
+
+ Item6 = 6
+
+ '''
+
+ Item7 = 7
+
+ '''
+
+ Item8 = 8
+
+ '''
+
+ Item9 = 9
+
+ '''
+
+ Item10 = 10
+
+ '''
+
+ Item11 = 11
+
+ '''
+
+ Item12 = 12
+
+ '''
+
+ Item13 = 13
+
+ '''
+
+ Item14 = 14
+
+ '''
+
+ Item15 = 15
+
+ '''
+
+ Item16 = 16
+
+ '''
+
+ Item17 = 17
+
+ '''
+
+ Item18 = 18
+
+ '''
+
+ Item19 = 19
+
+ '''
+
+ Item20 = 20
+
+ '''
+
+ Item21 = 21
+
+ '''
+
+ Item22 = 22
+
+ '''
+
+ Item23 = 23
+
+ '''
+
+ Item24 = 24
+
+ '''
+
+ Item25 = 25
+
+ '''
+
+ Item26 = 26
+
+ '''
+
+ Item27 = 27
+
+ '''
+
+ Item28 = 28
+
+ '''
+
+ Item29 = 29
+
+ '''
+
+ Item30 = 30
+
+ '''
+
+ Item31 = 31
+
+ '''
+
+ Item32 = 32
+
+ '''
+
+ Item33 = 33
+
+ '''
+
+ Item34 = 34
+
+ '''
+
+ Item35 = 35
+
+ '''
+
+ Item36 = 36
+
+ '''
+
+ Item37 = 37
+
+ '''
+
+ Item38 = 38
+
+ '''
+
+ Item39 = 39
+
+ '''
+
+ Item40 = 40
+
+ '''
+
+ Item41 = 41
+
+ '''
+
+ Item42 = 42
+
+ '''
+
+ Item43 = 43
+
+ '''
+
+ Item44 = 44
+
+ '''
+
+ Item45 = 45
+
+ '''
+
+ Item46 = 46
+
+ '''
+
+ Item47 = 47
+
+ '''
+
+ Item48 = 48
+
+ '''
+
+ Item49 = 49
+
+ '''
+
+ Item50 = 50
+
+ '''
+
+ Item51 = 51
+
+ '''
+
+ Item52 = 52
+
+ '''
+
+ Item53 = 53
+
+ '''
+
+ Item54 = 54
+
+ '''
+
+ Item55 = 55
+
+ '''
+
+ Item56 = 56
+
+ '''
+
+ Item57 = 57
+
+ '''
+
+ Item58 = 58
+
+ '''
+
+ Item59 = 59
+
+ '''
+
+ Item60 = 60
+
+ '''
+
+ Item61 = 61
+
+ '''
+
+ Item62 = 62
+
+ '''
+
+ Item63 = 63
+
+ '''
+
+ Item64 = 64
+
+ '''
+
+ Item65 = 65
+
+ '''
+
+ Item66 = 66
+
+ '''
+
+ Item67 = 67
+
+ '''
+
+ Item68 = 68
+
+ '''
+
+ Item69 = 69
+
+ '''
+
+ Item70 = 70
+
+ '''
+
+ Item71 = 71
+
+ '''
+
+ Item72 = 72
+
+ '''
+
+ Item73 = 73
+
+ '''
+
+ Item74 = 74
+
+ '''
+
+ Item75 = 75
+
+ '''
+
+ Item76 = 76
+
+ '''
+
+ Item77 = 77
+
+ '''
+
+ Item78 = 78
+
+ '''
+
+ Item79 = 79
+
+ '''
+
+ Item80 = 80
+
+ '''
+
+ Item81 = 81
+
+ '''
+
+ Item82 = 82
+
+ '''
+
+ Item83 = 83
+
+ '''
+
+ Item84 = 84
+
+ '''
+
+ Item85 = 85
+
+ '''
+
+ Item86 = 86
+
+ '''
+
+ Item87 = 87
+
+ '''
+
+ Item88 = 88
+
+ '''
+
+ Item89 = 89
+
+ '''
+
+ Item90 = 90
+
+ '''
+
+ Item91 = 91
+
+ '''
+
+ Item92 = 92
+
+ '''
+
+ Item93 = 93
+
+ '''
+
+ Item94 = 94
+
+ '''
+
+ Item95 = 95
+
+ '''
+
+ Item96 = 96
+
+ '''
+
+ Item97 = 97
+
+ '''
+
+ Item98 = 98
+
+ '''
+
+ Item99 = 99
+
+ '''
+
+ Item100 = 100
+
+ '''
+
+ Item101 = 101
+
+ '''
+
+ Item102 = 102
+
+ '''
+
+ Item103 = 103
+
+ '''
+
+ Item104 = 104
+
+ '''
+
+ Item105 = 105
+
+ '''
+
+ Item106 = 106
+
+ '''
+
+ Item107 = 107
+
+ '''
+
+ Item108 = 108
+
+ '''
+
+ Item109 = 109
+
+ '''
+
+ Item110 = 110
+
+ '''
+
+ Item111 = 111
+
+ '''
+
+ Item112 = 112
+
+ '''
+
+ Item113 = 113
+
+ '''
+
+ Item114 = 114
+
+ '''
+
+ Item115 = 115
+
+ '''
+
+ Item116 = 116
+
+ '''
+
+ Item117 = 117
+
+ '''
+
+ Item118 = 118
+
+ '''
+
+ Item119 = 119
+
+ '''
+
+ Item120 = 120
+
+ '''
+
+ Item121 = 121
+
+ '''
+
+ Item122 = 122
+
+ '''
+
+ Item123 = 123
+
+ '''