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 + + ''' + + Item124 = 124 + + ''' + + Item125 = 125 + + ''' + + Item126 = 126 + + ''' + + Item127 = 127 + + ''' + + Item128 = 128 + + ''' + + Item129 = 129 + + ''' + + Item130 = 130 + + ''' + + Item131 = 131 + + ''' + + Item132 = 132 + + ''' + + Item133 = 133 + + ''' + + Item134 = 134 + + ''' + + Item135 = 135 + + ''' + + Item136 = 136 + + ''' + + Item137 = 137 + + ''' + + Item138 = 138 + + ''' + + Item139 = 139 + + ''' + + Item140 = 140 + + ''' + + Item141 = 141 + + ''' + + Item142 = 142 + + ''' + + Item143 = 143 + + ''' + + Item144 = 144 + + ''' + + Item145 = 145 + + ''' + + Item146 = 146 + + ''' + + Item147 = 147 + + ''' + + Item148 = 148 + + ''' + + Item149 = 149 + + ''' + + Item150 = 150 + + ''' + + Item151 = 151 + + ''' + + Item152 = 152 + + ''' + + Item153 = 153 + + ''' + + Item154 = 154 + + ''' + + Item155 = 155 + + ''' + + Item156 = 156 + + ''' + + Item157 = 157 + + ''' + + Item158 = 158 + + ''' + + Item159 = 159 + + ''' + + Item160 = 160 + + ''' + + Item161 = 161 + + ''' + + Item162 = 162 + + ''' + + Item163 = 163 + + ''' + + Item164 = 164 + + ''' + + Item165 = 165 + + ''' + + Item166 = 166 + + ''' + + Item167 = 167 + + ''' + + Item168 = 168 + + ''' + + Item169 = 169 + + ''' + + Item170 = 170 + + ''' + + Item171 = 171 + + ''' + + Item172 = 172 + + ''' + + Item173 = 173 + + ''' + + Item174 = 174 + + ''' + + Item175 = 175 + + ''' + + Item176 = 176 + + ''' + + Item177 = 177 + + ''' + + Item178 = 178 + + ''' + + Item179 = 179 + + ''' + + Item180 = 180 + + ''' + + Item181 = 181 + + ''' + + Item182 = 182 + + ''' + + Item183 = 183 + + ''' + + Item184 = 184 + + ''' + + Item185 = 185 + + ''' + + Item186 = 186 + + ''' + + Item187 = 187 + + ''' + + Item188 = 188 + + ''' + + Item189 = 189 + + ''' + + Item190 = 190 + + ''' + + Item191 = 191 + + ''' + + Item192 = 192 + + ''' + + Item193 = 193 + + ''' + + Item194 = 194 + + ''' + + Item195 = 195 + + ''' + + Item196 = 196 + + ''' + + Item197 = 197 + + ''' + + Item198 = 198 + + ''' + + Item199 = 199 + + ''' + + Item200 = 200 + + ''' + + Item201 = 201 + + ''' + + Item202 = 202 + + ''' + + Item203 = 203 + + ''' + + Item204 = 204 + + ''' + + Item205 = 205 + + ''' + + Item206 = 206 + + ''' + + Item207 = 207 + + ''' + + Item208 = 208 + + ''' + + Item209 = 209 + + ''' + + Item210 = 210 + + ''' + + Item211 = 211 + + ''' + + Item212 = 212 + + ''' + + Item213 = 213 + + ''' + + Item214 = 214 + + ''' + + Item215 = 215 + + ''' + + Item216 = 216 + + ''' + + Item217 = 217 + + ''' + + Item218 = 218 + + ''' + + Item219 = 219 + + ''' + + Item220 = 220 + + ''' + + Item221 = 221 + + ''' + + Item222 = 222 + + ''' + + Item223 = 223 + + ''' + + Item224 = 224 + + ''' + + Item225 = 225 + + ''' + + Item226 = 226 + + ''' + + Item227 = 227 + + ''' + + Item228 = 228 + + ''' + + Item229 = 229 + + ''' + + Item230 = 230 + + ''' + + Item231 = 231 + + ''' + + Item232 = 232 + + ''' + + Item233 = 233 + + ''' + + Item234 = 234 + + ''' + + Item235 = 235 + + ''' + + Item236 = 236 + + ''' + + Item237 = 237 + + ''' + + Item238 = 238 + + ''' + + Item239 = 239 + + ''' + + Item240 = 240 + + ''' + + Item241 = 241 + + ''' + + Item242 = 242 + + ''' + + Item243 = 243 + + ''' + + Item244 = 244 + + ''' + + Item245 = 245 + + ''' + + Item246 = 246 + + ''' + + Item247 = 247 + + ''' + + Item248 = 248 + + ''' + + Item249 = 249 + + ''' + + Item250 = 250 + + ''' + + Item251 = 251 + + ''' + + Item252 = 252 + + ''' + + Item253 = 253 + + ''' + + Item254 = 254 + + ''' + + Item255 = 255 + + ''' + + Item256 = 256 + + ''' + + Item257 = 257 + + ''' + + Item258 = 258 + + ''' + + Item259 = 259 + + ''' + + Item260 = 260 + + ''' + + Item261 = 261 + + ''' + + Item262 = 262 + + ''' + + Item263 = 263 + + ''' + + Item264 = 264 + + ''' + + Item265 = 265 + + ''' + + Item266 = 266 + + ''' + + Item267 = 267 + + ''' + + Item268 = 268 + + ''' + + Item269 = 269 + + ''' + + Item270 = 270 + + ''' + + Item271 = 271 + + ''' + + Item272 = 272 + + ''' + + Item273 = 273 + + ''' + + Item274 = 274 + + ''' + + Item275 = 275 + + ''' + + Item276 = 276 + + ''' + + Item277 = 277 + + ''' + + Item278 = 278 + + ''' + + Item279 = 279 + + ''' + + Item280 = 280 + + ''' + + Item281 = 281 + + ''' + + Item282 = 282 + + ''' + + Item283 = 283 + + ''' + + Item284 = 284 + + ''' + + Item285 = 285 + + ''' + + Item286 = 286 + + ''' + + Item287 = 287 + + ''' + + Item288 = 288 + + ''' + + Item289 = 289 + + ''' + + Item290 = 290 + + ''' + + Item291 = 291 + + ''' + + Item292 = 292 + + ''' + + Item293 = 293 + + ''' + + Item294 = 294 + + ''' + + Item295 = 295 + + ''' + + Item296 = 296 + + ''' + + Item297 = 297 + + ''' + + Item298 = 298 + + ''' + + Item299 = 299 + + ''' + + Item300 = 300 + + ''' + + Item301 = 301 + + ''' + + Item302 = 302 + + ''' + + Item303 = 303 + + ''' + + Item304 = 304 + + ''' + + Item305 = 305 + + ''' + + Item306 = 306 + + ''' + + Item307 = 307 + + ''' + + Item308 = 308 + + ''' + + Item309 = 309 + + ''' + + Item310 = 310 + + ''' + + Item311 = 311 + + ''' + + Item312 = 312 + + ''' + + Item313 = 313 + + ''' + + Item314 = 314 + + ''' + + Item315 = 315 + + ''' + + Item316 = 316 + + ''' + + Item317 = 317 + + ''' + + Item318 = 318 + + ''' + + Item319 = 319 + + ''' + + Item320 = 320 + + ''' + + Item321 = 321 + + ''' + + Item322 = 322 + + ''' + + Item323 = 323 + + ''' + + Item324 = 324 + + ''' + + Item325 = 325 + + ''' + + Item326 = 326 + + ''' + + Item327 = 327 + + ''' + + Item328 = 328 + + ''' + + Item329 = 329 + + ''' + + Item330 = 330 + + ''' + + Item331 = 331 + + ''' + + Item332 = 332 + + ''' + + Item333 = 333 + + ''' + + Item334 = 334 + + ''' + + Item335 = 335 + + ''' + + Item336 = 336 + + ''' + + Item337 = 337 + + ''' + + Item338 = 338 + + ''' + + Item339 = 339 + + ''' + + Item340 = 340 + + ''' + + Item341 = 341 + + ''' + + Item342 = 342 + + ''' + + Item343 = 343 + + ''' + + Item344 = 344 + + ''' + + Item345 = 345 + + ''' + + Item346 = 346 + + ''' + + Item347 = 347 + + ''' + + Item348 = 348 + + ''' + + Item349 = 349 + + ''' + + Item350 = 350 + + ''' + + Item351 = 351 + + ''' + + Item352 = 352 + + ''' + + Item353 = 353 + + ''' + + Item354 = 354 + + ''' + + Item355 = 355 + + ''' + + Item356 = 356 + + ''' + + Item357 = 357 + + ''' + + Item358 = 358 + + ''' + + Item359 = 359 + + ''' + + Item360 = 360 + + ''' + + Item361 = 361 + + ''' + + Item362 = 362 + + ''' + + Item363 = 363 + + ''' + + Item364 = 364 + + ''' + + Item365 = 365 + + ''' + + Item366 = 366 + + ''' + + Item367 = 367 + + ''' + + Item368 = 368 + + ''' + + Item369 = 369 + + ''' + + Item370 = 370 + + ''' + + Item371 = 371 + + ''' + + Item372 = 372 + + ''' + + Item373 = 373 + + ''' + + Item374 = 374 + + ''' + + Item375 = 375 + + ''' + + Item376 = 376 + + ''' + + Item377 = 377 + + ''' + + Item378 = 378 + + ''' + + Item379 = 379 + + ''' + + Item380 = 380 + + ''' + + Item381 = 381 + + ''' + + Item382 = 382 + + ''' + + Item383 = 383 + + ''' + + Item384 = 384 + + ''' + + Item385 = 385 + + ''' + + Item386 = 386 + + ''' + + Item387 = 387 + + ''' + + Item388 = 388 + + ''' + + Item389 = 389 + + ''' + + Item390 = 390 + + ''' + + Item391 = 391 + + ''' + + Item392 = 392 + + ''' + + Item393 = 393 + + ''' + + Item394 = 394 + + ''' + + Item395 = 395 + + ''' + + Item396 = 396 + + ''' + + Item397 = 397 + + ''' + + Item398 = 398 + + ''' + + Item399 = 399 + + ''' + + Item400 = 400 + + ''' + + Item401 = 401 + + ''' + + Item402 = 402 + + ''' + + Item403 = 403 + + ''' + + Item404 = 404 + + ''' + + Item405 = 405 + + ''' + + Item406 = 406 + + ''' + + Item407 = 407 + + ''' + + Item408 = 408 + + ''' + + Item409 = 409 + + ''' + + Item410 = 410 + + ''' + + Item411 = 411 + + ''' + + Item412 = 412 + + ''' + + Item413 = 413 + + ''' + + Item414 = 414 + + ''' + + Item415 = 415 + + ''' + + Item416 = 416 + + ''' + + Item417 = 417 + + ''' + + Item418 = 418 + + ''' + + Item419 = 419 + + ''' + + Item420 = 420 + + ''' + + Item421 = 421 + + ''' + + Item422 = 422 + + ''' + + Item423 = 423 + + ''' + + Item424 = 424 + + ''' + + Item425 = 425 + + ''' + + Item426 = 426 + + ''' + + Item427 = 427 + + ''' + + Item428 = 428 + + ''' + + Item429 = 429 + + ''' + + Item430 = 430 + + ''' + + Item431 = 431 + + ''' + + Item432 = 432 + + ''' + + Item433 = 433 + + ''' + + Item434 = 434 + + ''' + + Item435 = 435 + + ''' + + Item436 = 436 + + ''' + + Item437 = 437 + + ''' + + Item438 = 438 + + ''' + + Item439 = 439 + + ''' + + Item440 = 440 + + ''' + + Item441 = 441 + + ''' + + Item442 = 442 + + ''' + + Item443 = 443 + + ''' + + Item444 = 444 + + ''' + + Item445 = 445 + + ''' + + Item446 = 446 + + ''' + + Item447 = 447 + + ''' + + Item448 = 448 + + ''' + + Item449 = 449 + + ''' + + Item450 = 450 + + ''' + + Item451 = 451 + + ''' + + Item452 = 452 + + ''' + + Item453 = 453 + + ''' + + Item454 = 454 + + ''' + + Item455 = 455 + + ''' + + Item456 = 456 + + ''' + + Item457 = 457 + + ''' + + Item458 = 458 + + ''' + + Item459 = 459 + + ''' + + Item460 = 460 + + ''' + + Item461 = 461 + + ''' + + Item462 = 462 + + ''' + + Item463 = 463 + + ''' + + Item464 = 464 + + ''' + + Item465 = 465 + + ''' + + Item466 = 466 + + ''' + + Item467 = 467 + + ''' + + Item468 = 468 + + ''' + + Item469 = 469 + + ''' + + Item470 = 470 + + ''' + + Item481 = 481 + + ''' + + Item482 = 482 + + ''' + + Item483 = 483 + + ''' + + Item484 = 484 + + ''' + + Item485 = 485 + + ''' + + Item486 = 486 + + ''' + + Item487 = 487 + + ''' + + Item488 = 488 + + ''' + + Item489 = 489 + + ''' + + Item490 = 490 + + ''' + + Item491 = 491 + + ''' + + Item493 = 493 + + ''' + + Item494 = 494 + + ''' + + Item495 = 495 + + ''' + + Item496 = 496 + + ''' + + Item497 = 497 + + ''' + + Item498 = 498 + + ''' + + Item499 = 499 + + ''' + + Item520 = 520 + + ''' + + Item521 = 521 + + ''' + + Item522 = 522 + + ''' + + Item523 = 523 + + ''' + + Item524 = 524 + + ''' + + Item525 = 525 + + ''' + + Item526 = 526 + + ''' + + Item527 = 527 + + ''' + + Item528 = 528 + + ''' + + Item529 = 529 + + ''' + + Item530 = 530 + + ''' + + Item531 = 531 + + ''' + + Item532 = 532 + + ''' + + Item533 = 533 + + ''' + + Item534 = 534 + + ''' + + Item535 = 535 + + ''' + + Item536 = 536 + + ''' + + Item537 = 537 + + ''' + + Item538 = 538 + + ''' + + Item539 = 539 + + ''' + + Item550 = 550 + + ''' + + Item551 = 551 + + ''' + + Item552 = 552 + + ''' + + Item553 = 553 + + ''' + + Item554 = 554 + + ''' + + Item575 = 575 + + ''' + + Item576 = 576 + + ''' + + Item577 = 577 + + ''' + + Item578 = 578 + + ''' + + Item579 = 579 + + ''' + + Item580 = 580 + + ''' + + Item581 = 581 + + ''' + + Item582 = 582 + + ''' + + Item583 = 583 + + ''' + + Item584 = 584 + + ''' + + Item585 = 585 + + ''' + + Item586 = 586 + + ''' + + Item587 = 587 + + ''' + + Item588 = 588 + + ''' + + Item589 = 589 + + ''' + + Item610 = 610 + + ''' + + Item621 = 621 + + ''' + + Item622 = 622 + + ''' + + Item623 = 623 + + ''' + + Item624 = 624 + + ''' + + Item625 = 625 + + ''' + + Item626 = 626 + + ''' + + Item627 = 627 + + ''' + + Item628 = 628 + + ''' + + Item629 = 629 + + ''' + + Item630 = 630 + + ''' + + Item631 = 631 + + ''' + + Item632 = 632 + + ''' + + Item633 = 633 + + ''' + + Item634 = 634 + + ''' + + Item635 = 635 + + ''' + + Item636 = 636 + + ''' + + Item637 = 637 + + ''' + + Item638 = 638 + + ''' + + Item639 = 639 + + ''' + + Item640 = 640 + + ''' + + Item641 = 641 + + ''' + + Item642 = 642 + + ''' + + Item643 = 643 + + ''' + + Item644 = 644 + + ''' + + Item645 = 645 + + ''' + + Item646 = 646 + + ''' + + Item647 = 647 + + ''' + + Item648 = 648 + + ''' + + Item649 = 649 + + ''' + + Item650 = 650 + + ''' + + Item651 = 651 + + ''' + + Item652 = 652 + + ''' + + Item653 = 653 + + ''' + + Item654 = 654 + + ''' + + Item655 = 655 + + ''' + + Item656 = 656 + + ''' + + Item657 = 657 + + ''' + + Item658 = 658 + + ''' + + Item659 = 659 + + ''' + + Item700 = 700 + + ''' + + Item701 = 701 + + ''' + + Item702 = 702 + + ''' + + Item703 = 703 + + ''' + + Item704 = 704 + + ''' + + Item705 = 705 + + ''' + + Item706 = 706 + + ''' + + Item707 = 707 + + ''' + + Item708 = 708 + + ''' + + Item709 = 709 + + ''' + + Item710 = 710 + + ''' + + Item711 = 711 + + ''' + + Item712 = 712 + + ''' + + Item713 = 713 + + ''' + + Item714 = 714 + + ''' + + Item715 = 715 + + ''' + + Item716 = 716 + + ''' + + Item717 = 717 + + ''' + + Item718 = 718 + + ''' + + Item719 = 719 + + ''' + + Item720 = 720 + + ''' + + Item721 = 721 + + ''' + + Item722 = 722 + + ''' + + Item723 = 723 + + ''' + + Item724 = 724 + + ''' + + Item725 = 725 + + ''' + + Item726 = 726 + + ''' + + Item727 = 727 + + ''' + + Item728 = 728 + + ''' + + Item729 = 729 + + ''' + + Item730 = 730 + + ''' + + Item731 = 731 + + ''' + + Item732 = 732 + + ''' + + Item733 = 733 + + ''' + + Item734 = 734 + + ''' + + Item735 = 735 + + ''' + + Item736 = 736 + + ''' + + Item737 = 737 + + ''' + + Item738 = 738 + + ''' + + Item739 = 739 + + ''' + + Item740 = 740 + + ''' + + Item741 = 741 + + ''' + + Item742 = 742 + + ''' + + Item743 = 743 + + ''' + + Item744 = 744 + + ''' + + Item745 = 745 + + ''' + + Item746 = 746 + + ''' + + Item747 = 747 + + ''' + + Item748 = 748 + + ''' + + Item749 = 749 + + ''' + + Item750 = 750 + ''' - Item751 + Item751 = 751 + + ''' + + Item760 = 760 + + ''' + + Item761 = 761 + + ''' + + Item763 = 763 + + ''' + + Item764 = 764 + + ''' + + Item765 = 765 + + ''' + + Item766 = 766 + + ''' + + Item770 = 770 + + ''' + + Item775 = 775 + + ''' + + Item780 = 780 + + ''' + + Item781 = 781 + + ''' + + Item782 = 782 + + ''' + + Item783 = 783 + + ''' + + Item784 = 784 + + ''' + + Item785 = 785 + + ''' + + Item786 = 786 + + ''' + + Item787 = 787 + + ''' + + Item788 = 788 + + ''' + + Item789 = 789 + + ''' + + Item790 = 790 + + ''' + + Item791 = 791 + + ''' + + Item792 = 792 + + ''' + + Item793 = 793 + + ''' + + Item794 = 794 + + ''' + + Item795 = 795 + + ''' + + Item796 = 796 + + ''' + + Item797 = 797 + + ''' + + Item798 = 798 + + ''' + + Item799 = 799 + + ''' + + Item810 = 810 + + ''' + + Item811 = 811 + + ''' + + Item812 = 812 + + ''' + + Item820 = 820 + + ''' + + Item821 = 821 + + ''' + + Item822 = 822 + + ''' + + Item823 = 823 + + ''' + + Item824 = 824 + + ''' + + Item825 = 825 + + ''' + + Item830 = 830 + + ''' + + Item833 = 833 + + ''' + + Item840 = 840 + + ''' + + Item841 = 841 + + ''' + + Item850 = 850 + + ''' + + Item851 = 851 + + ''' + + Item852 = 852 + + ''' + + Item853 = 853 + + ''' + + Item855 = 855 + + ''' + + Item856 = 856 + + ''' + + Item860 = 860 + + ''' + + Item861 = 861 + + ''' + + Item862 = 862 + + ''' + + Item863 = 863 + + ''' + + Item864 = 864 + + ''' + + Item865 = 865 + + ''' + + Item870 = 870 + + ''' + + Item890 = 890 + + ''' + + Item895 = 895 + + ''' + + Item896 = 896 + + ''' + + Item901 = 901 + + ''' + + Item910 = 910 + + ''' + + Item911 = 911 + + ''' + + Item913 = 913 + + ''' + + Item914 = 914 + + ''' + + Item915 = 915 + + ''' + + Item916 = 916 + + ''' + + Item917 = 917 + + ''' + + Item925 = 925 + + ''' + + Item926 = 926 + + ''' + + Item927 = 927 + + ''' + + Item929 = 929 + + ''' + + Item930 = 930 + + ''' + + Item931 = 931 + + ''' + + Item932 = 932 + + ''' + + Item933 = 933 + + ''' + + Item934 = 934 + + ''' + + Item935 = 935 + + ''' + + Item936 = 936 + + ''' + + Item937 = 937 + + ''' + + Item938 = 938 + + ''' + + Item940 = 940 + + ''' + + Item941 = 941 + + ''' + + Item950 = 950 + + ''' + + Item951 = 951 + + ''' + + Item952 = 952 + + ''' + + Item953 = 953 + + ''' + + Item954 = 954 + + ''' + + Item955 = 955 + + ''' + + Item960 = 960 + + ''' + + Item961 = 961 + + ''' + + Item962 = 962 + + ''' + + Item963 = 963 + + ''' + + Item964 = 964 + + ''' + + Item965 = 965 + + ''' + + Item966 = 966 + + ''' + + Item970 = 970 + + ''' + + Item971 = 971 + + ''' + + Item972 = 972 + + ''' + + Item974 = 974 + + ''' + + Item975 = 975 + + ''' + + Item976 = 976 + + ''' + + Item977 = 977 + + ''' + + Item978 = 978 + + ''' + + Item979 = 979 + + ''' + + Item990 = 990 + + ''' + + Item991 = 991 + + ''' + + Item995 = 995 + + ''' + + Item996 = 996 + + ''' + + Item998 = 998 + End Enum ''' - + Partial Public Class BinaryObjectType + + Private mimeCodeField As String + + Private filenameField As String + + Private valueField() As Byte + + ''' + + Public Property mimeCode() As String + Get + Return Me.mimeCodeField + End Get + Set + Me.mimeCodeField = value + End Set + End Property + + ''' + + Public Property filename() As String + Get + Return Me.filenameField + End Get + Set + Me.filenameField = value + End Set + End Property + + ''' + + Public Property Value() As Byte() + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Partial Public Class ReferenceCodeType + + Private valueField As ReferenceCodeContentType + + ''' + + Public Property Value() As ReferenceCodeContentType + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Public Enum ReferenceCodeContentType + + ''' + AAA + + ''' + AAB + + ''' + AAC + + ''' + AAD + + ''' + AAE + + ''' + AAF + + ''' + AAG + + ''' + AAH + + ''' + AAI + + ''' + AAJ + + ''' + AAK + + ''' + AAL + + ''' + AAM + + ''' + AAN + + ''' + AAO + + ''' + AAP + + ''' + AAQ + + ''' + AAR + + ''' + AAS + + ''' + AAT + + ''' + AAU + + ''' + AAV + + ''' + AAW + + ''' + AAX + + ''' + AAY + + ''' + AAZ + + ''' + ABA + + ''' + ABB + + ''' + ABC + + ''' + ABD + + ''' + ABE + + ''' + ABF + + ''' + ABG + + ''' + ABH + + ''' + ABI + + ''' + ABJ + + ''' + ABK + + ''' + ABL + + ''' + ABM + + ''' + ABN + + ''' + ABO + + ''' + ABP + + ''' + ABQ + + ''' + ABR + + ''' + ABS + + ''' + ABT + + ''' + ABU + + ''' + ABV + + ''' + ABW + + ''' + ABX + + ''' + ABY + + ''' + ABZ + + ''' + AC + + ''' + ACA + + ''' + ACB + + ''' + ACC + + ''' + ACD + + ''' + ACE + + ''' + ACF + + ''' + ACG + + ''' + ACH + + ''' + ACI + + ''' + ACJ + + ''' + ACK + + ''' + ACL + + ''' + ACN + + ''' + ACO + + ''' + ACP + + ''' + ACQ + + ''' + ACR + + ''' + ACT + + ''' + ACU + + ''' + ACV + + ''' + ACW + + ''' + ACX + + ''' + ACY + + ''' + ACZ + + ''' + ADA + + ''' + ADB + + ''' + ADC + + ''' + ADD + + ''' + ADE + + ''' + ADF + + ''' + ADG + + ''' + ADI + + ''' + ADJ + + ''' + ADK + + ''' + ADL + + ''' + ADM + + ''' + ADN + + ''' + ADO + + ''' + ADP + + ''' + ADQ + + ''' + ADT + + ''' + ADU + + ''' + ADV + + ''' + ADW + + ''' + ADX + + ''' + ADY + + ''' + ADZ + + ''' + AE + + ''' + AEA + + ''' + AEB + + ''' + AEC + + ''' + AED + + ''' + AEE + + ''' + AEF + + ''' + AEG + + ''' + AEH + + ''' + AEI + + ''' + AEJ + + ''' + AEK + + ''' + AEL + + ''' + AEM + + ''' + AEN + + ''' + AEO + + ''' + AEP + + ''' + AEQ + + ''' + AER + + ''' + AES + + ''' + AET + + ''' + AEU + + ''' + AEV + + ''' + AEW + + ''' + AEX + + ''' + AEY + + ''' + AEZ + + ''' + AF + + ''' + AFA + + ''' + AFB + + ''' + AFC + + ''' + AFD + + ''' + AFE + + ''' + AFF + + ''' + AFG + + ''' + AFH + + ''' + AFI + + ''' + AFJ + + ''' + AFK + + ''' + AFL + + ''' + AFM + + ''' + AFN + + ''' + AFO + + ''' + AFP + + ''' + AFQ + + ''' + AFR + + ''' + AFS + + ''' + AFT + + ''' + AFU + + ''' + AFV + + ''' + AFW + + ''' + AFX + + ''' + AFY + + ''' + AFZ + + ''' + AGA + + ''' + AGB + + ''' + AGC + + ''' + AGD + + ''' + AGE + + ''' + AGF + + ''' + AGG + + ''' + AGH + + ''' + AGI + + ''' + AGJ + + ''' + AGK + + ''' + AGL + + ''' + AGM + + ''' + AGN + + ''' + AGO + + ''' + AGP + + ''' + AGQ + + ''' + AGR + + ''' + AGS + + ''' + AGT + + ''' + AGU + + ''' + AGV + + ''' + AGW + + ''' + AGX + + ''' + AGY + + ''' + AGZ + + ''' + AHA + + ''' + AHB + + ''' + AHC + + ''' + AHD + + ''' + AHE + + ''' + AHF + + ''' + AHG + + ''' + AHH + + ''' + AHI + + ''' + AHJ + + ''' + AHK + + ''' + AHL + + ''' + AHM + + ''' + AHN + + ''' + AHO + + ''' + AHP + + ''' + AHQ + + ''' + AHR + + ''' + AHS + + ''' + AHT + + ''' + AHU + + ''' + AHV + + ''' + AHX + + ''' + AHY + + ''' + AHZ + + ''' + AIA + + ''' + AIB + + ''' + AIC + + ''' + AID + + ''' + AIE + + ''' + AIF + + ''' + AIG + + ''' + AIH + + ''' + AII + + ''' + AIJ + + ''' + AIK + + ''' + AIL + + ''' + AIM + + ''' + AIN + + ''' + AIO + + ''' + AIP + + ''' + AIQ + + ''' + AIR + + ''' + AIS + + ''' + AIT + + ''' + AIU + + ''' + AIV + + ''' + AIW + + ''' + AIX + + ''' + AIY + + ''' + AIZ + + ''' + AJA + + ''' + AJB + + ''' + AJC + + ''' + AJD + + ''' + AJE + + ''' + AJF + + ''' + AJG + + ''' + AJH + + ''' + AJI + + ''' + AJJ + + ''' + AJK + + ''' + AJL + + ''' + AJM + + ''' + AJN + + ''' + AJO + + ''' + AJP + + ''' + AJQ + + ''' + AJR + + ''' + AJS + + ''' + AJT + + ''' + AJU + + ''' + AJV + + ''' + AJW + + ''' + AJX + + ''' + AJY + + ''' + AJZ + + ''' + AKA + + ''' + AKB + + ''' + AKC + + ''' + AKD + + ''' + AKE + + ''' + AKF + + ''' + AKG + + ''' + AKH + + ''' + AKI + + ''' + AKJ + + ''' + AKK + + ''' + AKL + + ''' + AKM + + ''' + AKN + + ''' + AKO + + ''' + AKP + + ''' + AKQ + + ''' + AKR + + ''' + AKS + + ''' + AKT + + ''' + AKU + + ''' + AKV + + ''' + AKW + + ''' + AKX + + ''' + AKY + + ''' + AKZ + + ''' + ALA + + ''' + ALB + + ''' + ALC + + ''' + ALD + + ''' + ALE + + ''' + ALF + + ''' + ALG + + ''' + ALH + + ''' + ALI + + ''' + ALJ + + ''' + ALK + + ''' + ALL + + ''' + ALM + + ''' + ALN + + ''' + ALO + + ''' + ALP + + ''' + ALQ + + ''' + ALR + + ''' + ALS + + ''' + ALT + + ''' + ALU + + ''' + ALV + + ''' + ALW + + ''' + ALX + + ''' + ALY + + ''' + ALZ + + ''' + AMA + + ''' + AMB + + ''' + AMC + + ''' + AMD + + ''' + AME + + ''' + AMF + + ''' + AMG + + ''' + AMH + + ''' + AMI + + ''' + AMJ + + ''' + AMK + + ''' + AML + + ''' + AMM + + ''' + AMN + + ''' + AMO + + ''' + AMP + + ''' + AMQ + + ''' + AMR + + ''' + AMS + + ''' + AMT + + ''' + AMU + + ''' + AMV + + ''' + AMW + + ''' + AMX + + ''' + AMY + + ''' + AMZ + + ''' + ANA + + ''' + ANB + + ''' + ANC + + ''' + [AND] + + ''' + ANE + + ''' + ANF + + ''' + ANG + + ''' + ANH + + ''' + ANI + + ''' + ANJ + + ''' + ANK + + ''' + ANL + + ''' + ANM + + ''' + ANN + + ''' + ANO + + ''' + ANP + + ''' + ANQ + + ''' + ANR + + ''' + ANS + + ''' + ANT + + ''' + ANU + + ''' + ANV + + ''' + ANW + + ''' + ANX + + ''' + ANY + + ''' + AOA + + ''' + AOD + + ''' + AOE + + ''' + AOF + + ''' + AOG + + ''' + AOH + + ''' + AOI + + ''' + AOJ + + ''' + AOK + + ''' + AOL + + ''' + AOM + + ''' + AON + + ''' + AOO + + ''' + AOP + + ''' + AOQ + + ''' + AOR + + ''' + AOS + + ''' + AOT + + ''' + AOU + + ''' + AOV + + ''' + AOW + + ''' + AOX + + ''' + AOY + + ''' + AOZ + + ''' + AP + + ''' + APA + + ''' + APB + + ''' + APC + + ''' + APD + + ''' + APE + + ''' + APF + + ''' + APG + + ''' + APH + + ''' + API + + ''' + APJ + + ''' + APK + + ''' + APL + + ''' + APM + + ''' + APN + + ''' + APO + + ''' + APP + + ''' + APQ + + ''' + APR + + ''' + APS + + ''' + APT + + ''' + APU + + ''' + APV + + ''' + APW + + ''' + APX + + ''' + APY + + ''' + APZ + + ''' + AQA + + ''' + AQB + + ''' + AQC + + ''' + AQD + + ''' + AQE + + ''' + AQF + + ''' + AQG + + ''' + AQH + + ''' + AQI + + ''' + AQJ + + ''' + AQK + + ''' + AQL + + ''' + AQM + + ''' + AQN + + ''' + AQO + + ''' + AQP + + ''' + AQQ + + ''' + AQR + + ''' + AQS + + ''' + AQT + + ''' + AQU + + ''' + AQV + + ''' + AQW + + ''' + AQX + + ''' + AQY + + ''' + AQZ + + ''' + ARA + + ''' + ARB + + ''' + ARC + + ''' + ARD + + ''' + ARE + + ''' + ARF + + ''' + ARG + + ''' + ARH + + ''' + ARI + + ''' + ARJ + + ''' + ARK + + ''' + ARL + + ''' + ARM + + ''' + ARN + + ''' + ARO + + ''' + ARP + + ''' + ARQ + + ''' + ARR + + ''' + ARS + + ''' + ART + + ''' + ARU + + ''' + ARV + + ''' + ARW + + ''' + ARX + + ''' + ARY + + ''' + ARZ + + ''' + ASA + + ''' + ASB + + ''' + ASC + + ''' + ASD + + ''' + ASE + + ''' + ASF + + ''' + ASG + + ''' + ASH + + ''' + ASI + + ''' + ASJ + + ''' + ASK + + ''' + ASL + + ''' + ASM + + ''' + ASN + + ''' + ASO + + ''' + ASP + + ''' + ASQ + + ''' + ASR + + ''' + ASS + + ''' + AST + + ''' + ASU + + ''' + ASV + + ''' + ASW + + ''' + ASX + + ''' + ASY + + ''' + ASZ + + ''' + ATA + + ''' + ATB + + ''' + ATC + + ''' + ATD + + ''' + ATE + + ''' + ATF + + ''' + ATG + + ''' + ATH + + ''' + ATI + + ''' + ATJ + + ''' + ATK + + ''' + ATL + + ''' + ATM + + ''' + ATN + + ''' + ATO + + ''' + ATP + + ''' + ATQ + + ''' + ATR + + ''' + ATS + + ''' + ATT + + ''' + ATU + + ''' + ATV + + ''' + ATW + + ''' + ATX + + ''' + ATY + + ''' + ATZ + + ''' + AU + + ''' + AUA + + ''' + AUB + + ''' + AUC + + ''' + AUD + + ''' + AUE + + ''' + AUF + + ''' + AUG + + ''' + AUH + + ''' + AUI + + ''' + AUJ + + ''' + AUK + + ''' + AUL + + ''' + AUM + + ''' + AUN + + ''' + AUO + + ''' + AUP + + ''' + AUQ + + ''' + AUR + + ''' + AUS + + ''' + AUT + + ''' + AUU + + ''' + AUV + + ''' + AUW + + ''' + AUX + + ''' + AUY + + ''' + AUZ + + ''' + AV + + ''' + AVA + + ''' + AVB + + ''' + AVC + + ''' + AVD + + ''' + AVE + + ''' + AVF + + ''' + AVG + + ''' + AVH + + ''' + AVI + + ''' + AVJ + + ''' + AVK + + ''' + AVL + + ''' + AVM + + ''' + AVN + + ''' + AVO + + ''' + AVP + + ''' + AVQ + + ''' + AVR + + ''' + AVS + + ''' + AVT + + ''' + AVU + + ''' + AVV + + ''' + AVW + + ''' + AVX + + ''' + AVY + + ''' + AVZ + + ''' + AWA + + ''' + AWB + + ''' + AWC + + ''' + AWD + + ''' + AWE + + ''' + AWF + + ''' + AWG + + ''' + AWH + + ''' + AWI + + ''' + AWJ + + ''' + AWK + + ''' + AWL + + ''' + AWM + + ''' + AWN + + ''' + AWO + + ''' + AWP + + ''' + AWQ + + ''' + AWR + + ''' + AWS + + ''' + AWT + + ''' + AWU + + ''' + AWV + + ''' + AWW + + ''' + AWX + + ''' + AWY + + ''' + AWZ + + ''' + AXA + + ''' + AXB + + ''' + AXC + + ''' + AXD + + ''' + AXE + + ''' + AXF + + ''' + AXG + + ''' + AXH + + ''' + AXI + + ''' + AXJ + + ''' + AXK + + ''' + AXL + + ''' + AXM + + ''' + AXN + + ''' + AXO + + ''' + AXP + + ''' + AXQ + + ''' + AXR + + ''' + BA + + ''' + BC + + ''' + BD + + ''' + BE + + ''' + BH + + ''' + BM + + ''' + BN + + ''' + BO + + ''' + BR + + ''' + BT + + ''' + BW + + ''' + CAS + + ''' + CAT + + ''' + CAU + + ''' + CAV + + ''' + CAW + + ''' + CAX + + ''' + CAY + + ''' + CAZ + + ''' + CBA + + ''' + CBB + + ''' + CD + + ''' + CEC + + ''' + CED + + ''' + CFE + + ''' + CFF + + ''' + CFO + + ''' + CG + + ''' + CH + + ''' + CK + + ''' + CKN + + ''' + CM + + ''' + CMR + + ''' + CN + + ''' + CNO + + ''' + COF + + ''' + CP + + ''' + CR + + ''' + CRN + + ''' + CS + + ''' + CST + + ''' + CT + + ''' + CU + + ''' + CV + + ''' + CW + + ''' + CZ + + ''' + DA + + ''' + DAN + + ''' + DB + + ''' + DI + + ''' + DL + + ''' + DM + + ''' + DQ + + ''' + DR + + ''' + EA + + ''' + EB + + ''' + ED + + ''' + EE + + ''' + EI + + ''' + EN + + ''' + EQ + + ''' + ER + + ''' + ERN + + ''' + ET + + ''' + EX + + ''' + FC + + ''' + FF + + ''' + FI + + ''' + FLW + + ''' + FN + + ''' + FO + + ''' + FS + + ''' + FT + + ''' + FV + + ''' + FX + + ''' + GA + + ''' + GC + + ''' + GD + + ''' + GDN + + ''' + GN + + ''' + HS + + ''' + HWB + + ''' + IA + + ''' + IB + + ''' + ICA + + ''' + ICE + + ''' + ICO + + ''' + II + + ''' + IL + + ''' + INB + + ''' + INN + + ''' + INO + + ''' + IP + + ''' + [IS] + + ''' + IT + + ''' + IV + + ''' + JB + + ''' + JE + + ''' + LA + + ''' + LAN + + ''' + LAR + + ''' + LB + + ''' + LC + + ''' + LI + + ''' + LO + + ''' + LRC + + ''' + LS + + ''' + MA + + ''' + MB + + ''' + MF + + ''' + MG + + ''' + MH + + ''' + MR + + ''' + MRN + + ''' + MS + + ''' + MSS + + ''' + MWB + + ''' + NA + + ''' + NF + + ''' + OH + + ''' + OI + + ''' + [ON] + + ''' + OP + + ''' + [OR] + + ''' + PB + + ''' + PC + + ''' + PD + + ''' + PE + + ''' + PF + + ''' + PI + + ''' + PK + + ''' + PL + + ''' + POR + + ''' + PP + + ''' + PQ + + ''' + PR + + ''' + PS + + ''' + PW + + ''' + PY + + ''' + RA + + ''' + RC + + ''' + RCN + + ''' + RE + + ''' + REN + + ''' + RF + + ''' + RR + + ''' + RT + + ''' + SA + + ''' + SB + + ''' + SD + + ''' + SE + + ''' + SEA + + ''' + SF + + ''' + SH + + ''' + SI + + ''' + SM + + ''' + SN + + ''' + SP + + ''' + SQ + + ''' + SRN + + ''' + SS + + ''' + STA + + ''' + SW + + ''' + SZ + + ''' + TB + + ''' + TCR + + ''' + TE + + ''' + TF + + ''' + TI + + ''' + TIN + + ''' + TL + + ''' + TN + + ''' + TP + + ''' + UAR + + ''' + UC + + ''' + UCN + + ''' + UN + + ''' + UO + + ''' + URI + + ''' + VA + + ''' + VC + + ''' + VGR + + ''' + VM + + ''' + VN + + ''' + VON + + ''' + VOR + + ''' + VP + + ''' + VR + + ''' + VS + + ''' + VT + + ''' + VV + + ''' + WE + + ''' + WM + + ''' + WN + + ''' + WR + + ''' + WS + + ''' + WY + + ''' + XA + + ''' + XC + + ''' + XP + + ''' + ZZZ + End Enum + + ''' + - Partial Public Class ExchangedDocumentType + Partial Public Class TradeAccountingAccountType Private idField As IDType - Private typeCodeField As DocumentCodeType - - Private issueDateTimeField As DateTimeType - - Private includedNoteField() As NoteType + Private typeCodeField As AccountingAccountTypeCodeType ''' Public Property ID() As IDType @@ -3710,27 +10117,1297 @@ Namespace ZUGFeRD.Version2_0 Return Me.idField End Get Set - Me.idField = Value + Me.idField = value End Set End Property ''' - Public Property TypeCode() As DocumentCodeType + Public Property TypeCode() As AccountingAccountTypeCodeType Get Return Me.typeCodeField End Get Set - Me.typeCodeField = Value + Me.typeCodeField = value + End Set + End Property + End Class + + ''' + + Partial Public Class AccountingAccountTypeCodeType + + Private valueField As AccountingAccountTypeCodeContentType + + ''' + + Public Property Value() As AccountingAccountTypeCodeContentType + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Public Enum AccountingAccountTypeCodeContentType + + ''' + + Item1 + + ''' + + Item2 + + ''' + + Item3 + + ''' + + Item4 + + ''' + + Item5 + + ''' + + Item6 + + ''' + + Item7 + End Enum + + ''' + + Partial Public Class TransportModeCodeType + + 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 + + ''' + + Partial Public Class LogisticsTransportMovementType + + Private modeCodeField As TransportModeCodeType + + ''' + Public Property ModeCode() As TransportModeCodeType + Get + Return Me.modeCodeField + End Get + Set + Me.modeCodeField = value + End Set + End Property + End Class + + ''' + + Partial Public Class HeaderTradeDeliveryType + + Private relatedSupplyChainConsignmentField() As LogisticsTransportMovementType + + Private shipToTradePartyField As TradePartyType + + Private ultimateShipToTradePartyField As TradePartyType + + Private shipFromTradePartyField As TradePartyType + + Private actualDeliverySupplyChainEventField As SupplyChainEventType + + Private despatchAdviceReferencedDocumentField As ReferencedDocumentType + + Private receivingAdviceReferencedDocumentField As ReferencedDocumentType + + Private deliveryNoteReferencedDocumentField As ReferencedDocumentType + + ''' + + Public Property RelatedSupplyChainConsignment() As LogisticsTransportMovementType() + Get + Return Me.relatedSupplyChainConsignmentField + End Get + Set + Me.relatedSupplyChainConsignmentField = value End Set End Property ''' - Public Property IssueDateTime() As DateTimeType + Public Property ShipToTradeParty() As TradePartyType Get - Return Me.issueDateTimeField + Return Me.shipToTradePartyField End Get Set - Me.issueDateTimeField = Value + Me.shipToTradePartyField = value + End Set + End Property + + ''' + Public Property UltimateShipToTradeParty() As TradePartyType + Get + Return Me.ultimateShipToTradePartyField + End Get + Set + Me.ultimateShipToTradePartyField = value + End Set + End Property + + ''' + Public Property ShipFromTradeParty() As TradePartyType + Get + Return Me.shipFromTradePartyField + End Get + Set + Me.shipFromTradePartyField = value + End Set + End Property + + ''' + 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 + + ''' + Public Property ReceivingAdviceReferencedDocument() As ReferencedDocumentType + Get + Return Me.receivingAdviceReferencedDocumentField + End Get + Set + Me.receivingAdviceReferencedDocumentField = value + End Set + End Property + + ''' + Public Property DeliveryNoteReferencedDocument() As ReferencedDocumentType + Get + Return Me.deliveryNoteReferencedDocumentField + End Get + Set + Me.deliveryNoteReferencedDocumentField = 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 ProcuringProjectType + + Private idField As IDType + + Private nameField As TextType + + ''' + Public Property ID() As IDType + Get + Return Me.idField + End Get + Set + Me.idField = value + End Set + End Property + + ''' + Public Property Name() As TextType + Get + Return Me.nameField + End Get + Set + Me.nameField = value + End Set + End Property + End Class + + ''' + + Partial Public Class DeliveryTermsCodeType + + Private valueField As DeliveryTermsCodeContentType + + ''' + + Public Property Value() As DeliveryTermsCodeContentType + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Public Enum DeliveryTermsCodeContentType + + ''' + + Item1 + + ''' + + Item2 + + ''' + CFR + + ''' + CIF + + ''' + CIP + + ''' + CPT + + ''' + DAP + + ''' + DAT + + ''' + DDP + + ''' + EXW + + ''' + FAS + + ''' + FCA + + ''' + FOB + End Enum + + ''' + + Partial Public Class TradeDeliveryTermsType + + Private deliveryTypeCodeField As DeliveryTermsCodeType + + ''' + Public Property DeliveryTypeCode() As DeliveryTermsCodeType + Get + Return Me.deliveryTypeCodeField + End Get + Set + Me.deliveryTypeCodeField = 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 productEndUserTradePartyField As TradePartyType + + Private applicableTradeDeliveryTermsField As TradeDeliveryTermsType + + Private sellerOrderReferencedDocumentField As ReferencedDocumentType + + Private buyerOrderReferencedDocumentField As ReferencedDocumentType + + Private contractReferencedDocumentField As ReferencedDocumentType + + Private additionalReferencedDocumentField() As ReferencedDocumentType + + Private specifiedProcuringProjectField As ProcuringProjectType + + Private ultimateCustomerOrderReferencedDocumentField() 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 ProductEndUserTradeParty() As TradePartyType + Get + Return Me.productEndUserTradePartyField + End Get + Set + Me.productEndUserTradePartyField = value + End Set + End Property + + ''' + Public Property ApplicableTradeDeliveryTerms() As TradeDeliveryTermsType + Get + Return Me.applicableTradeDeliveryTermsField + End Get + Set + Me.applicableTradeDeliveryTermsField = value + End Set + End Property + + ''' + Public Property SellerOrderReferencedDocument() As ReferencedDocumentType + Get + Return Me.sellerOrderReferencedDocumentField + End Get + Set + Me.sellerOrderReferencedDocumentField = 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 + + ''' + + Public Property AdditionalReferencedDocument() As ReferencedDocumentType() + Get + Return Me.additionalReferencedDocumentField + End Get + Set + Me.additionalReferencedDocumentField = value + End Set + End Property + + ''' + Public Property SpecifiedProcuringProject() As ProcuringProjectType + Get + Return Me.specifiedProcuringProjectField + End Get + Set + Me.specifiedProcuringProjectField = value + End Set + End Property + + ''' + + Public Property UltimateCustomerOrderReferencedDocument() As ReferencedDocumentType() + Get + Return Me.ultimateCustomerOrderReferencedDocumentField + End Get + Set + Me.ultimateCustomerOrderReferencedDocumentField = value + End Set + End Property + End Class + + ''' + + Partial Public Class TradeSettlementLineMonetarySummationType + + Private lineTotalAmountField As AmountType + + Private totalAllowanceChargeAmountField As AmountType + + ''' + Public Property LineTotalAmount() As AmountType + Get + Return Me.lineTotalAmountField + End Get + Set + Me.lineTotalAmountField = value + End Set + End Property + + ''' + Public Property TotalAllowanceChargeAmount() As AmountType + Get + Return Me.totalAllowanceChargeAmountField + End Get + Set + Me.totalAllowanceChargeAmountField = value + End Set + End Property + End Class + + ''' + + Partial Public Class LineTradeSettlementType + + Private applicableTradeTaxField() As TradeTaxType + + Private billingSpecifiedPeriodField As SpecifiedPeriodType + + Private specifiedTradeAllowanceChargeField() As TradeAllowanceChargeType + + Private specifiedTradeSettlementLineMonetarySummationField As TradeSettlementLineMonetarySummationType + + Private additionalReferencedDocumentField() As ReferencedDocumentType + + Private receivableSpecifiedTradeAccountingAccountField() As TradeAccountingAccountType + + ''' + + Public Property ApplicableTradeTax() As TradeTaxType() + Get + Return Me.applicableTradeTaxField + End Get + Set + 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 + + ''' + + Public Property SpecifiedTradeAllowanceCharge() As TradeAllowanceChargeType() + Get + Return Me.specifiedTradeAllowanceChargeField + End Get + Set + Me.specifiedTradeAllowanceChargeField = value + End Set + End Property + + ''' + Public Property SpecifiedTradeSettlementLineMonetarySummation() As TradeSettlementLineMonetarySummationType + Get + Return Me.specifiedTradeSettlementLineMonetarySummationField + End Get + Set + Me.specifiedTradeSettlementLineMonetarySummationField = value + End Set + End Property + + ''' + + Public Property AdditionalReferencedDocument() As ReferencedDocumentType() + Get + Return Me.additionalReferencedDocumentField + End Get + Set + Me.additionalReferencedDocumentField = value + End Set + End Property + + ''' + + Public Property ReceivableSpecifiedTradeAccountingAccount() As TradeAccountingAccountType() + Get + Return Me.receivableSpecifiedTradeAccountingAccountField + End Get + Set + Me.receivableSpecifiedTradeAccountingAccountField = value + End Set + End Property + End Class + + ''' + + Partial Public Class LineTradeDeliveryType + + Private billedQuantityField As QuantityType + + Private chargeFreeQuantityField As QuantityType + + Private packageQuantityField As QuantityType + + Private shipToTradePartyField As TradePartyType + + Private ultimateShipToTradePartyField As TradePartyType + + Private actualDeliverySupplyChainEventField As SupplyChainEventType + + Private despatchAdviceReferencedDocumentField As ReferencedDocumentType + + Private receivingAdviceReferencedDocumentField As ReferencedDocumentType + + Private deliveryNoteReferencedDocumentField As ReferencedDocumentType + + ''' + Public Property BilledQuantity() As QuantityType + Get + Return Me.billedQuantityField + End Get + Set + Me.billedQuantityField = value + End Set + End Property + + ''' + Public Property ChargeFreeQuantity() As QuantityType + Get + Return Me.chargeFreeQuantityField + End Get + Set + Me.chargeFreeQuantityField = value + End Set + End Property + + ''' + Public Property PackageQuantity() As QuantityType + Get + Return Me.packageQuantityField + End Get + Set + Me.packageQuantityField = value + End Set + End Property + + ''' + Public Property ShipToTradeParty() As TradePartyType + Get + Return Me.shipToTradePartyField + End Get + Set + Me.shipToTradePartyField = value + End Set + End Property + + ''' + Public Property UltimateShipToTradeParty() As TradePartyType + Get + Return Me.ultimateShipToTradePartyField + End Get + Set + Me.ultimateShipToTradePartyField = value + End Set + End Property + + ''' + 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 + + ''' + Public Property ReceivingAdviceReferencedDocument() As ReferencedDocumentType + Get + Return Me.receivingAdviceReferencedDocumentField + End Get + Set + Me.receivingAdviceReferencedDocumentField = value + End Set + End Property + + ''' + Public Property DeliveryNoteReferencedDocument() As ReferencedDocumentType + Get + Return Me.deliveryNoteReferencedDocumentField + End Get + Set + Me.deliveryNoteReferencedDocumentField = value + End Set + End Property + End Class + + ''' + + Partial Public Class TradePriceType + + Private chargeAmountField As AmountType + + Private basisQuantityField As QuantityType + + Private appliedTradeAllowanceChargeField() As TradeAllowanceChargeType + + Private includedTradeTaxField As TradeTaxType + + ''' + Public Property ChargeAmount() As AmountType + Get + Return Me.chargeAmountField + End Get + Set + Me.chargeAmountField = 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 AppliedTradeAllowanceCharge() As TradeAllowanceChargeType() + Get + Return Me.appliedTradeAllowanceChargeField + End Get + Set + Me.appliedTradeAllowanceChargeField = 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 LineTradeAgreementType + + Private buyerOrderReferencedDocumentField As ReferencedDocumentType + + Private contractReferencedDocumentField As ReferencedDocumentType + + Private additionalReferencedDocumentField() As ReferencedDocumentType + + Private grossPriceProductTradePriceField As TradePriceType + + Private netPriceProductTradePriceField As TradePriceType + + Private ultimateCustomerOrderReferencedDocumentField() As ReferencedDocumentType + + ''' + 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 + + ''' + + Public Property AdditionalReferencedDocument() As ReferencedDocumentType() + Get + Return Me.additionalReferencedDocumentField + End Get + Set + Me.additionalReferencedDocumentField = value + End Set + End Property + + ''' + Public Property GrossPriceProductTradePrice() As TradePriceType + Get + Return Me.grossPriceProductTradePriceField + End Get + Set + Me.grossPriceProductTradePriceField = value + End Set + End Property + + ''' + Public Property NetPriceProductTradePrice() As TradePriceType + Get + Return Me.netPriceProductTradePriceField + End Get + Set + Me.netPriceProductTradePriceField = value + End Set + End Property + + ''' + + Public Property UltimateCustomerOrderReferencedDocument() As ReferencedDocumentType() + Get + Return Me.ultimateCustomerOrderReferencedDocumentField + End Get + Set + Me.ultimateCustomerOrderReferencedDocumentField = value + End Set + End Property + End Class + + ''' + + Partial Public Class ReferencedProductType + + Private globalIDField As IDType + + Private sellerAssignedIDField As IDType + + Private buyerAssignedIDField As IDType + + Private nameField As TextType + + Private descriptionField As TextType + + Private unitQuantityField As QuantityType + + ''' + Public Property GlobalID() As IDType + Get + Return Me.globalIDField + End Get + Set + Me.globalIDField = value + End Set + End Property + + ''' + Public Property SellerAssignedID() As IDType + Get + Return Me.sellerAssignedIDField + End Get + Set + Me.sellerAssignedIDField = value + End Set + End Property + + ''' + Public Property BuyerAssignedID() As IDType + Get + Return Me.buyerAssignedIDField + End Get + Set + Me.buyerAssignedIDField = 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 Description() As TextType + Get + Return Me.descriptionField + End Get + Set + Me.descriptionField = value + End Set + End Property + + ''' + Public Property UnitQuantity() As QuantityType + Get + Return Me.unitQuantityField + End Get + Set + Me.unitQuantityField = value + End Set + End Property + End Class + + ''' + + Partial Public Class TradeCountryType + + Private idField As CountryIDType + + ''' + Public Property ID() As CountryIDType + Get + Return Me.idField + End Get + Set + Me.idField = value + End Set + End Property + End Class + + ''' + + Partial Public Class ProductClassificationType + + Private classCodeField As CodeType + + Private classNameField As TextType + + ''' + Public Property ClassCode() As CodeType + Get + Return Me.classCodeField + End Get + Set + Me.classCodeField = value + End Set + End Property + + ''' + Public Property ClassName() As TextType + Get + Return Me.classNameField + End Get + Set + Me.classNameField = value + End Set + End Property + End Class + + ''' + + Partial Public Class ProductCharacteristicType + + Private typeCodeField As CodeType + + Private descriptionField As TextType + + Private valueMeasureField As MeasureType + + Private valueField As TextType + + ''' + Public Property TypeCode() As CodeType + Get + Return Me.typeCodeField + End Get + Set + Me.typeCodeField = value + End Set + End Property + + ''' + Public Property Description() As TextType + Get + Return Me.descriptionField + End Get + Set + Me.descriptionField = value + End Set + End Property + + ''' + Public Property ValueMeasure() As MeasureType + Get + Return Me.valueMeasureField + End Get + Set + Me.valueMeasureField = value + End Set + End Property + + ''' + Public Property Value() As TextType + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Partial Public Class TradeProductType + + Private globalIDField As IDType + + Private sellerAssignedIDField As IDType + + Private buyerAssignedIDField As IDType + + Private nameField As TextType + + Private descriptionField As TextType + + Private applicableProductCharacteristicField() As ProductCharacteristicType + + Private designatedProductClassificationField() As ProductClassificationType + + Private originTradeCountryField As TradeCountryType + + Private includedReferencedProductField() As ReferencedProductType + + ''' + Public Property GlobalID() As IDType + Get + Return Me.globalIDField + End Get + Set + Me.globalIDField = value + End Set + End Property + + ''' + Public Property SellerAssignedID() As IDType + Get + Return Me.sellerAssignedIDField + End Get + Set + Me.sellerAssignedIDField = value + End Set + End Property + + ''' + Public Property BuyerAssignedID() As IDType + Get + Return Me.buyerAssignedIDField + End Get + Set + Me.buyerAssignedIDField = 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 Description() As TextType + Get + Return Me.descriptionField + End Get + Set + Me.descriptionField = value + End Set + End Property + + ''' + + Public Property ApplicableProductCharacteristic() As ProductCharacteristicType() + Get + Return Me.applicableProductCharacteristicField + End Get + Set + Me.applicableProductCharacteristicField = value + End Set + End Property + + ''' + + Public Property DesignatedProductClassification() As ProductClassificationType() + Get + Return Me.designatedProductClassificationField + End Get + Set + Me.designatedProductClassificationField = value + End Set + End Property + + ''' + Public Property OriginTradeCountry() As TradeCountryType + Get + Return Me.originTradeCountryField + End Get + Set + Me.originTradeCountryField = value + End Set + End Property + + ''' + + Public Property IncludedReferencedProduct() As ReferencedProductType() + Get + Return Me.includedReferencedProductField + End Get + Set + Me.includedReferencedProductField = value + End Set + End Property + End Class + + ''' + + Partial Public Class LineStatusCodeType + + 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 + + ''' + + Partial Public Class DocumentLineDocumentType + + Private lineIDField As IDType + + Private lineStatusCodeField As LineStatusCodeType + + Private lineStatusReasonCodeField As CodeType + + Private includedNoteField() As NoteType + + ''' + Public Property LineID() As IDType + Get + Return Me.lineIDField + End Get + Set + Me.lineIDField = value + End Set + End Property + + ''' + Public Property LineStatusCode() As LineStatusCodeType + Get + Return Me.lineStatusCodeField + End Get + Set + Me.lineStatusCodeField = value + End Set + End Property + + ''' + Public Property LineStatusReasonCode() As CodeType + Get + Return Me.lineStatusReasonCodeField + End Get + Set + Me.lineStatusReasonCodeField = value End Set End Property @@ -3741,9 +11418,312 @@ Namespace ZUGFeRD.Version2_0 Return Me.includedNoteField End Get Set - Me.includedNoteField = Value + Me.includedNoteField = value End Set End Property End Class -End Namespace + ''' + + Partial Public Class NoteType + + Private contentCodeField As CodeType + + Private contentField As TextType + + Private subjectCodeField As CodeType + + ''' + Public Property ContentCode() As CodeType + Get + Return Me.contentCodeField + End Get + Set + Me.contentCodeField = value + End Set + End Property + + ''' + 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 + + ''' + + Partial Public Class SupplyChainTradeLineItemType + + Private associatedDocumentLineDocumentField As DocumentLineDocumentType + + Private specifiedTradeProductField As TradeProductType + + Private specifiedLineTradeAgreementField As LineTradeAgreementType + + Private specifiedLineTradeDeliveryField As LineTradeDeliveryType + + Private specifiedLineTradeSettlementField As LineTradeSettlementType + + ''' + Public Property AssociatedDocumentLineDocument() As DocumentLineDocumentType + Get + Return Me.associatedDocumentLineDocumentField + End Get + Set + Me.associatedDocumentLineDocumentField = value + End Set + End Property + + ''' + Public Property SpecifiedTradeProduct() As TradeProductType + Get + Return Me.specifiedTradeProductField + End Get + Set + Me.specifiedTradeProductField = value + End Set + End Property + + ''' + Public Property SpecifiedLineTradeAgreement() As LineTradeAgreementType + Get + Return Me.specifiedLineTradeAgreementField + End Get + Set + Me.specifiedLineTradeAgreementField = value + End Set + End Property + + ''' + Public Property SpecifiedLineTradeDelivery() As LineTradeDeliveryType + Get + Return Me.specifiedLineTradeDeliveryField + End Get + Set + Me.specifiedLineTradeDeliveryField = value + End Set + End Property + + ''' + Public Property SpecifiedLineTradeSettlement() As LineTradeSettlementType + Get + Return Me.specifiedLineTradeSettlementField + End Get + Set + Me.specifiedLineTradeSettlementField = value + End Set + End Property + End Class + + ''' + + Partial Public Class SupplyChainTradeTransactionType + + Private includedSupplyChainTradeLineItemField() As SupplyChainTradeLineItemType + + Private applicableHeaderTradeAgreementField As HeaderTradeAgreementType + + Private applicableHeaderTradeDeliveryField As HeaderTradeDeliveryType + + Private applicableHeaderTradeSettlementField As HeaderTradeSettlementType + + ''' + + Public Property IncludedSupplyChainTradeLineItem() As SupplyChainTradeLineItemType() + Get + Return Me.includedSupplyChainTradeLineItemField + End Get + Set + Me.includedSupplyChainTradeLineItemField = value + End Set + End Property + + ''' + 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 ExchangedDocumentType + + Private idField As IDType + + Private nameField As TextType + + Private typeCodeField As DocumentCodeType + + Private issueDateTimeField As DateTimeType + + Private copyIndicatorField As IndicatorType + + Private languageIDField As IDType + + Private includedNoteField() As NoteType + + Private effectiveSpecifiedPeriodField As SpecifiedPeriodType + + ''' + Public Property ID() As IDType + Get + Return Me.idField + End Get + Set + Me.idField = 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 TypeCode() As DocumentCodeType + Get + Return Me.typeCodeField + End Get + Set + Me.typeCodeField = value + End Set + End Property + + ''' + Public Property IssueDateTime() As DateTimeType + Get + Return Me.issueDateTimeField + End Get + Set + Me.issueDateTimeField = value + End Set + End Property + + ''' + Public Property CopyIndicator() As IndicatorType + Get + Return Me.copyIndicatorField + End Get + Set + Me.copyIndicatorField = value + End Set + End Property + + ''' + Public Property LanguageID() As IDType + Get + Return Me.languageIDField + End Get + Set + Me.languageIDField = value + End Set + End Property + + ''' + + Public Property IncludedNote() As NoteType() + Get + Return Me.includedNoteField + End Get + Set + Me.includedNoteField = value + End Set + End Property + + ''' + Public Property EffectiveSpecifiedPeriod() As SpecifiedPeriodType + Get + Return Me.effectiveSpecifiedPeriodField + End Get + Set + Me.effectiveSpecifiedPeriodField = 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 +End Namespace \ No newline at end of file diff --git a/Interfaces/ZUGFeRDInterface/Version2.1.1/CrossIndustryInvoiceType.vb b/Interfaces/ZUGFeRDInterface/Version2.1.1/CrossIndustryInvoiceType.vb index f693533d..10e656f2 100644 --- a/Interfaces/ZUGFeRDInterface/Version2.1.1/CrossIndustryInvoiceType.vb +++ b/Interfaces/ZUGFeRDInterface/Version2.1.1/CrossIndustryInvoiceType.vb @@ -5,20 +5,24 @@ ' ' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn ' der Code erneut generiert wird. +' DD 07.06.2024 FACTUR-X_EXTENDED.xsd (211) benutzt +' Quelle: P:\Projekte DIGITAL DATA\ZUGFeRD\Spezifikationen\Zugferd211\ZUGFeRD211_DE\Schema\EXTENDED ' '------------------------------------------------------------------------------ Option Strict Off Option Explicit On +Imports System.Xml.Serialization + Namespace ZUGFeRD.Version2_1_1 ' - '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 @@ -92,198 +108,82 @@ Namespace ZUGFeRD.Version2_1_1 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 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 TradePaymentTermsType + Partial Public Class TradeTaxType - Private dueDateDateTimeField As DateTimeType + Private calculatedAmountField As AmountType - Private directDebitMandateIDField As IDType + Private typeCodeField As TaxTypeCodeType - Private descriptionField As TextType + Private exemptionReasonField As TextType - Public Property Description As TextType + Private basisAmountField As AmountType + + Private lineTotalBasisAmountField As AmountType + + Private allowanceChargeBasisAmountField As AmountType + + Private categoryCodeField As TaxCategoryCodeType + + Private exemptionReasonCodeField As CodeType + + Private taxPointDateField As DateType + + Private dueDateTypeCodeField As TimeReferenceCodeType + + Private rateApplicablePercentField As PercentType + + ''' + Public Property CalculatedAmount() As AmountType Get - Return descriptionField + Return Me.calculatedAmountField End Get Set - Me.descriptionField = Value + Me.calculatedAmountField = value End Set End Property ''' - Public Property DueDateDateTime() As DateTimeType + Public Property TypeCode() As TaxTypeCodeType Get - Return Me.dueDateDateTimeField + Return Me.typeCodeField End Get Set - Me.dueDateDateTimeField = Value + Me.typeCodeField = value End Set End Property ''' - Public Property DirectDebitMandateID() As IDType + Public Property ExemptionReason() As TextType Get - Return Me.directDebitMandateIDField + Return Me.exemptionReasonField End Get Set - Me.directDebitMandateIDField = Value + Me.exemptionReasonField = 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 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 + + ''' + Public Property CategoryCode() As TaxCategoryCodeType + Get + Return Me.categoryCodeField + End Get + Set + Me.categoryCodeField = value + End Set + End Property + + ''' + Public Property ExemptionReasonCode() As CodeType + Get + Return Me.exemptionReasonCodeField + End Get + Set + 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 + + ''' + Public Property DueDateTypeCode() As TimeReferenceCodeType + Get + Return Me.dueDateTypeCodeField + End Get + Set + Me.dueDateTypeCodeField = value + End Set + End Property + + ''' + Public Property RateApplicablePercent() As PercentType + Get + Return Me.rateApplicablePercentField + End Get + Set + Me.rateApplicablePercentField = value End Set End Property End Class ''' - + Partial Public Class TaxTypeCodeType + + Private valueField As TaxTypeCodeContentType + + ''' + + Public Property Value() As TaxTypeCodeContentType + Get + Return Me.valueField + End Get + Set + Me.valueField = 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 + + ''' + + Partial Public Class TaxCategoryCodeType + + Private valueField As TaxCategoryCodeContentType + + ''' + + Public Property Value() As TaxCategoryCodeContentType + 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 + + ''' + L + + ''' + M + + ''' + O + + ''' + S + + ''' + Z + 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 + Get + Return Me.valueField + End Get + Set + 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 + + ''' + + Partial Public Class TimeReferenceCodeType + + Private valueField As TimeReferenceCodeContentType + + ''' + + Public Property Value() As TimeReferenceCodeContentType + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Public Enum TimeReferenceCodeContentType + + ''' + + Item5 + + ''' + + Item29 + + ''' + + Item72 + 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 + Private itemField As Object ''' - - Public Property DateTimeString() As DateTimeTypeDateTimeString + + Public Property DateTimeString() As Object Get Return Me.itemField End Get @@ -385,7 +1103,7 @@ Namespace ZUGFeRD.Version2_1_1 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 SpecifiedPeriodType + Partial Public Class TradePaymentPenaltyTermsType - Private startDateTimeField As DateTimeType + Private basisDateTimeField As DateTimeType - Private endDateTimeField As DateTimeType + Private basisPeriodMeasureField As MeasureType + + Private basisAmountField As AmountType + + Private calculationPercentField As PercentType + + Private actualPenaltyAmountField As AmountType ''' - Public Property StartDateTime() As DateTimeType + Public Property BasisDateTime() As DateTimeType Get - Return Me.startDateTimeField + Return Me.basisDateTimeField End Get Set - Me.startDateTimeField = Value + Me.basisDateTimeField = value End Set End Property ''' - Public Property EndDateTime() As DateTimeType + Public Property BasisPeriodMeasure() As MeasureType Get - Return Me.endDateTimeField + Return Me.basisPeriodMeasureField End Get Set - Me.endDateTimeField = Value + 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 CreditorFinancialAccountType + Partial Public Class TradePaymentTermsType - Private iBANIDField As IDType + Private descriptionField As TextType - Private proprietaryIDField As IDType + Private dueDateDateTimeField As DateTimeType + + Private directDebitMandateIDField As IDType + + Private partialPaymentAmountField As AmountType + + Private applicableTradePaymentPenaltyTermsField As TradePaymentPenaltyTermsType + + Private applicableTradePaymentDiscountTermsField As TradePaymentDiscountTermsType ''' - Public Property IBANID() As IDType + Public Property Description() As TextType Get - Return Me.iBANIDField + Return Me.descriptionField End Get Set - Me.iBANIDField = Value + Me.descriptionField = value End Set End Property ''' - Public Property ProprietaryID() As IDType + Public Property DueDateDateTime() As DateTimeType Get - Return Me.proprietaryIDField + Return Me.dueDateDateTimeField End Get Set - Me.proprietaryIDField = Value + 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 + + ''' + + "0")> + 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 @@ -504,13 +1423,59 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.bICIDField End Get Set - Me.bICIDField = Value + Me.bICIDField = value End Set End Property End Class ''' - + Partial Public Class CreditorFinancialAccountType + + Private iBANIDField As IDType + + Private accountNameField As TextType + + Private proprietaryIDField As IDType + + ''' + Public Property IBANID() As IDType + Get + Return Me.iBANIDField + End Get + Set + 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 + + ''' + Public Property ProprietaryID() As IDType + Get + Return Me.proprietaryIDField + End Get + Set + 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 + ''' + + Item1 + + ''' + + Item2 + + ''' + + Item3 + + ''' + + Item4 + + ''' + + Item5 + + ''' + + Item6 + + ''' + + Item7 + + ''' + + Item8 + + ''' + + Item9 + ''' Item10 + ''' + + Item11 + + ''' + + Item12 + + ''' + + Item13 + + ''' + + Item14 + + ''' + + Item15 + + ''' + + Item16 + + ''' + + Item17 + + ''' + + Item18 + + ''' + + Item19 + ''' Item20 + ''' + + Item21 + + ''' + + Item22 + + ''' + + Item23 + + ''' + + Item24 + + ''' + + Item25 + + ''' + + Item26 + + ''' + + Item27 + + ''' + + Item28 + + ''' + + Item29 + ''' Item30 + ''' + + Item31 + + ''' + + Item32 + + ''' + + Item33 + + ''' + + Item34 + + ''' + + Item35 + + ''' + + Item36 + + ''' + + Item37 + + ''' + + Item38 + + ''' + + Item39 + + ''' + + Item40 + + ''' + + Item41 + ''' Item42 + ''' + + Item43 + + ''' + + Item44 + + ''' + + Item45 + + ''' + + Item46 + + ''' + + Item47 + ''' Item48 @@ -583,6 +1754,34 @@ Namespace ZUGFeRD.Version2_1_1 Item49 + ''' + + Item50 + + ''' + + Item51 + + ''' + + Item52 + + ''' + + Item53 + + ''' + + Item54 + + ''' + + Item55 + + ''' + + Item56 + ''' Item57 @@ -595,6 +1794,94 @@ Namespace ZUGFeRD.Version2_1_1 Item59 + ''' + + Item60 + + ''' + + Item61 + + ''' + + Item62 + + ''' + + Item63 + + ''' + + Item64 + + ''' + + Item65 + + ''' + + Item66 + + ''' + + Item67 + + ''' + + Item68 + + ''' + + Item69 + + ''' + + Item70 + + ''' + + Item74 + + ''' + + Item75 + + ''' + + Item76 + + ''' + + Item77 + + ''' + + Item78 + + ''' + + Item91 + + ''' + + Item92 + + ''' + + Item93 + + ''' + + Item94 + + ''' + + Item95 + + ''' + + Item96 + ''' Item97 @@ -604,7 +1891,7 @@ Namespace ZUGFeRD.Version2_1_1 End Enum ''' - + Public Property ApplicableTradeSettlementFinancialCard() As TradeSettlementFinancialCardType + Get + Return Me.applicableTradeSettlementFinancialCardField + End Get + Set + Me.applicableTradeSettlementFinancialCardField = value End Set End Property @@ -648,7 +1947,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.payerPartyDebtorFinancialAccountField End Get Set - Me.payerPartyDebtorFinancialAccountField = Value + Me.payerPartyDebtorFinancialAccountField = value End Set End Property @@ -658,7 +1957,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.payeePartyCreditorFinancialAccountField End Get Set - Me.payeePartyCreditorFinancialAccountField = Value + Me.payeePartyCreditorFinancialAccountField = value End Set End Property @@ -668,13 +1967,93 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.payeeSpecifiedCreditorFinancialInstitutionField End Get Set - Me.payeeSpecifiedCreditorFinancialInstitutionField = Value + 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 @@ -1240,7 +2619,7 @@ Namespace ZUGFeRD.Version2_1_1 End Enum ''' - Public Property CreditorReferenceID() As IDType @@ -1278,7 +2671,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.creditorReferenceIDField End Get Set - Me.creditorReferenceIDField = Value + Me.creditorReferenceIDField = value End Set End Property @@ -1288,7 +2681,17 @@ Namespace ZUGFeRD.Version2_1_1 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 @@ -1298,7 +2701,37 @@ Namespace ZUGFeRD.Version2_1_1 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 InvoicerTradeParty() As TradePartyType + Get + Return Me.invoicerTradePartyField + End Get + Set + Me.invoicerTradePartyField = value + End Set + End Property + + ''' + Public Property InvoiceeTradeParty() As TradePartyType + Get + Return Me.invoiceeTradePartyField + End Get + Set + Me.invoiceeTradePartyField = value End Set End Property @@ -1308,7 +2741,17 @@ Namespace ZUGFeRD.Version2_1_1 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 @@ -1319,7 +2762,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.specifiedTradeSettlementPaymentMeansField End Get Set - Me.specifiedTradeSettlementPaymentMeansField = Value + Me.specifiedTradeSettlementPaymentMeansField = value End Set End Property @@ -1330,7 +2773,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.applicableTradeTaxField End Get Set - Me.applicableTradeTaxField = Value + Me.applicableTradeTaxField = value End Set End Property @@ -1340,7 +2783,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.billingSpecifiedPeriodField End Get Set - Me.billingSpecifiedPeriodField = Value + Me.billingSpecifiedPeriodField = value End Set End Property @@ -1351,7 +2794,18 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.specifiedTradeAllowanceChargeField End Get Set - Me.specifiedTradeAllowanceChargeField = Value + Me.specifiedTradeAllowanceChargeField = value + End Set + End Property + + ''' + + Public Property SpecifiedLogisticsServiceCharge() As LogisticsServiceChargeType() + Get + Return Me.specifiedLogisticsServiceChargeField + End Get + Set + Me.specifiedLogisticsServiceChargeField = value End Set End Property @@ -1362,7 +2816,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.specifiedTradePaymentTermsField End Get Set - Me.specifiedTradePaymentTermsField = Value + Me.specifiedTradePaymentTermsField = value End Set End Property @@ -1372,7 +2826,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.specifiedTradeSettlementHeaderMonetarySummationField End Get Set - Me.specifiedTradeSettlementHeaderMonetarySummationField = Value + Me.specifiedTradeSettlementHeaderMonetarySummationField = value End Set End Property @@ -1382,45 +2836,35 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.invoiceReferencedDocumentField End Get Set - Me.invoiceReferencedDocumentField = Value + Me.invoiceReferencedDocumentField = value End Set End Property ''' - Public Property ReceivableSpecifiedTradeAccountingAccount() As TradeAccountingAccountType + + Public Property ReceivableSpecifiedTradeAccountingAccount() As TradeAccountingAccountType() Get Return Me.receivableSpecifiedTradeAccountingAccountField End Get Set - Me.receivableSpecifiedTradeAccountingAccountField = Value + Me.receivableSpecifiedTradeAccountingAccountField = value End Set End Property - End Class - - ''' - - Partial Public Class TextType - - Private valueField As String ''' - - Public Property Value() As String + + Public Property SpecifiedAdvancePayment() As AdvancePaymentType() Get - Return Me.valueField + Return Me.specifiedAdvancePaymentField End Get Set - Me.valueField = Value + Me.specifiedAdvancePaymentField = value End Set End Property End Class ''' - Partial Public Class TradePartyType - Private idField() As IDType + Private idField As IDType Private globalIDField() As IDType Private nameField As TextType + Private descriptionField As TextType + Private specifiedLegalOrganizationField As LegalOrganizationType + Private definedTradeContactField As TradeContactType + Private postalTradeAddressField As TradeAddressType Private uRIUniversalCommunicationField As UniversalCommunicationType @@ -1443,8 +2891,9 @@ Namespace ZUGFeRD.Version2_1_1 Private specifiedTaxRegistrationField() As TaxRegistrationType ''' + ''' 26.06.2024 MP - Wegen Unterschied zu Schema 2.0 den Type von IDType() auf IDType geändert - Public Property ID() As IDType() + Public Property ID() As IDType Get Return Me.idField End Get @@ -1460,7 +2909,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.globalIDField End Get Set - Me.globalIDField = Value + Me.globalIDField = value End Set End Property @@ -1470,7 +2919,17 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.nameField End Get Set - Me.nameField = Value + Me.nameField = value + End Set + End Property + + ''' + Public Property Description() As TextType + Get + Return Me.descriptionField + End Get + Set + Me.descriptionField = value End Set End Property @@ -1480,7 +2939,17 @@ Namespace ZUGFeRD.Version2_1_1 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 @@ -1490,7 +2959,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.postalTradeAddressField End Get Set - Me.postalTradeAddressField = Value + Me.postalTradeAddressField = value End Set End Property @@ -1500,7 +2969,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.uRIUniversalCommunicationField End Get Set - Me.uRIUniversalCommunicationField = Value + Me.uRIUniversalCommunicationField = value End Set End Property @@ -1511,13 +2980,13 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.specifiedTaxRegistrationField End Get Set - Me.specifiedTaxRegistrationField = Value + Me.specifiedTaxRegistrationField = value End Set End Property End Class ''' - Public Property ID() As IDType Get Return Me.idField End Get Set - Me.idField = Value + Me.idField = value End Set End Property @@ -1545,13 +3016,23 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.tradingBusinessNameField End Get Set - Me.tradingBusinessNameField = Value + Me.tradingBusinessNameField = value + End Set + End Property + + ''' + Public Property PostalTradeAddress() As TradeAddressType + Get + Return Me.postalTradeAddressField + End Get + Set + Me.postalTradeAddressField = value End Set End Property End Class ''' - Public Property PostcodeCode() As CodeType Get Return Me.postcodeCodeField End Get Set - Me.postcodeCodeField = Value + Me.postcodeCodeField = value End Set End Property @@ -1587,7 +3070,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.lineOneField End Get Set - Me.lineOneField = Value + Me.lineOneField = value End Set End Property @@ -1597,7 +3080,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.lineTwoField End Get Set - Me.lineTwoField = Value + Me.lineTwoField = value End Set End Property @@ -1607,7 +3090,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.lineThreeField End Get Set - Me.lineThreeField = Value + Me.lineThreeField = value End Set End Property @@ -1617,7 +3100,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.cityNameField End Get Set - Me.cityNameField = Value + Me.cityNameField = value End Set End Property @@ -1627,35 +3110,24 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.countryIDField End Get Set - Me.countryIDField = Value + Me.countryIDField = value End Set End Property - End Class - - ''' - - Partial Public Class CodeType - - Private valueField As String ''' - - Public Property Value() As String + + Public Property CountrySubDivisionName() As TextType() Get - Return Me.valueField + Return Me.countrySubDivisionNameField End Get Set - Me.valueField = Value + Me.countrySubDivisionNameField = value End Set End Property End Class ''' - - Public Enum CountryIDContentType @@ -2435,7 +3907,77 @@ Namespace ZUGFeRD.Version2_1_1 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 TradeTaxType + Partial Public Class SpecifiedPeriodType - Private calculatedAmountField As AmountType + Private descriptionField As TextType - Private typeCodeField As TaxTypeCodeType + Private startDateTimeField As DateTimeType - Private exemptionReasonField As TextType + Private endDateTimeField As DateTimeType - Private basisAmountField As AmountType - - Private categoryCodeField As TaxCategoryCodeType - - Private exemptionReasonCodeField As CodeType - - Private dueDateTypeCodeField As TimeReferenceCodeType - - Private rateApplicablePercentField As PercentType + Private completeDateTimeField As DateTimeType ''' - Public Property CalculatedAmount() As AmountType + Public Property Description() As TextType Get - Return Me.calculatedAmountField + Return Me.descriptionField End Get Set - Me.calculatedAmountField = Value + Me.descriptionField = value End Set End Property ''' - Public Property TypeCode() As TaxTypeCodeType + Public Property StartDateTime() As DateTimeType Get - Return Me.typeCodeField + Return Me.startDateTimeField End Get Set - Me.typeCodeField = Value + Me.startDateTimeField = value End Set End Property ''' - Public Property ExemptionReason() As TextType + Public Property EndDateTime() As DateTimeType Get - Return Me.exemptionReasonField + Return Me.endDateTimeField End Get Set - Me.exemptionReasonField = Value + Me.endDateTimeField = value End Set End Property ''' - Public Property BasisAmount() As AmountType + Public Property CompleteDateTime() As DateTimeType Get - Return Me.basisAmountField + Return Me.completeDateTimeField End Get Set - Me.basisAmountField = Value - End Set - End Property - - ''' - Public Property CategoryCode() As TaxCategoryCodeType - Get - Return Me.categoryCodeField - End Get - Set - Me.categoryCodeField = Value - End Set - End Property - - ''' - Public Property ExemptionReasonCode() As CodeType - Get - Return Me.exemptionReasonCodeField - End Get - Set - Me.exemptionReasonCodeField = Value - End Set - End Property - - ''' - Public Property DueDateTypeCode() As TimeReferenceCodeType - Get - Return Me.dueDateTypeCodeField - End Get - Set - Me.dueDateTypeCodeField = Value - End Set - End Property - - ''' - Public Property RateApplicablePercent() As PercentType - Get - Return Me.rateApplicablePercentField - End Get - Set - Me.rateApplicablePercentField = Value + Me.completeDateTimeField = value End Set End Property End Class ''' - - Partial Public Class TaxTypeCodeType - - Private valueField As TaxTypeCodeContentType - - ''' - - Public Property Value() As TaxTypeCodeContentType - Get - Return Me.valueField - End Get - Set - Me.valueField = Value - End Set - End Property - End Class - - ''' - - Public Enum TaxTypeCodeContentType - - ''' - VAT - End Enum - - ''' - - Partial Public Class TaxCategoryCodeType - - Private valueField As TaxCategoryCodeContentType - - ''' - - Public Property Value() As TaxCategoryCodeContentType - Get - Return Me.valueField - End Get - Set - Me.valueField = Value - End Set - End Property - End Class - - ''' - - Public Enum TaxCategoryCodeContentType - - ''' - AE - - ''' - E - - ''' - G - - ''' - K - - ''' - L - - ''' - M - - ''' - O - - ''' - S - - ''' - Z - End Enum - - ''' - - Partial Public Class TimeReferenceCodeType - - Private valueField As TimeReferenceCodeContentType - - ''' - - Public Property Value() As TimeReferenceCodeContentType - Get - Return Me.valueField - End Get - Set - Me.valueField = Value - End Set - End Property - End Class - - ''' - - Public Enum TimeReferenceCodeContentType - - ''' - - Item5 - - ''' - - Item29 - - ''' - - Item72 - 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 - - ''' - + Public Property SequenceNumeric() As NumericType + Get + Return Me.sequenceNumericField + End Get + Set + Me.sequenceNumericField = value End Set End Property @@ -2774,7 +4143,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.calculationPercentField End Get Set - Me.calculationPercentField = Value + Me.calculationPercentField = value End Set End Property @@ -2784,7 +4153,17 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.basisAmountField End Get Set - Me.basisAmountField = Value + 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 @@ -2794,7 +4173,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.actualAmountField End Get Set - Me.actualAmountField = Value + Me.actualAmountField = value End Set End Property @@ -2804,7 +4183,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.reasonCodeField End Get Set - Me.reasonCodeField = Value + Me.reasonCodeField = value End Set End Property @@ -2814,7 +4193,7 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.reasonField End Get Set - Me.reasonField = Value + Me.reasonField = value End Set End Property @@ -2824,35 +4203,70 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.categoryTradeTaxField End Get Set - Me.categoryTradeTaxField = Value + Me.categoryTradeTaxField = value End Set End Property End Class ''' - - Partial Public Class IndicatorType + Partial Public Class NumericType - Private itemField As Boolean + Private valueField As Decimal ''' - - Public Property Item() As Boolean + + Public Property Value() As Decimal Get - Return Me.itemField + Return Me.valueField End Get Set - Me.itemField = Value + 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 + + ''' + - Public Enum AllowanceChargeReasonCodeContentType @@ -3488,7 +4902,7 @@ Namespace ZUGFeRD.Version2_1_1 End Enum ''' - @@ -3506,7 +4932,68 @@ Namespace ZUGFeRD.Version2_1_1 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 @@ -3516,620 +5003,13 @@ Namespace ZUGFeRD.Version2_1_1 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 shipToTradePartyField As TradePartyType - - Private actualDeliverySupplyChainEventField As SupplyChainEventType - - Private despatchAdviceReferencedDocumentField As ReferencedDocumentType - - ''' - Public Property ShipToTradeParty() As TradePartyType - Get - Return Me.shipToTradePartyField - End Get - Set - Me.shipToTradePartyField = Value - End Set - End Property - - ''' - 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 TradeSettlementLineMonetarySummationType - - Private lineTotalAmountField As AmountType - - ''' - Public Property LineTotalAmount() As AmountType - Get - Return Me.lineTotalAmountField - End Get - Set - Me.lineTotalAmountField = Value - End Set - End Property - End Class - - ''' - - Partial Public Class LineTradeSettlementType - - Private applicableTradeTaxField As TradeTaxType - - Private specifiedTradeAllowanceChargeField() As TradeAllowanceChargeType - - Private specifiedTradeSettlementLineMonetarySummationField As TradeSettlementLineMonetarySummationType - - ''' - Public Property ApplicableTradeTax() As TradeTaxType - Get - Return Me.applicableTradeTaxField - End Get - Set - Me.applicableTradeTaxField = Value - End Set - End Property - - ''' - - Public Property SpecifiedTradeAllowanceCharge() As TradeAllowanceChargeType() - Get - Return Me.specifiedTradeAllowanceChargeField - End Get - Set - Me.specifiedTradeAllowanceChargeField = Value - End Set - End Property - - ''' - Public Property SpecifiedTradeSettlementLineMonetarySummation() As TradeSettlementLineMonetarySummationType - Get - Return Me.specifiedTradeSettlementLineMonetarySummationField - End Get - Set - Me.specifiedTradeSettlementLineMonetarySummationField = Value - End Set - End Property - End Class - - ''' - - Partial Public Class LineTradeDeliveryType - - Private billedQuantityField As QuantityType - - ''' - Public Property BilledQuantity() As QuantityType - Get - Return Me.billedQuantityField - End Get - Set - Me.billedQuantityField = 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 TradePriceType - - Private chargeAmountField As AmountType - - Private basisQuantityField As QuantityType - - ''' - Public Property ChargeAmount() As AmountType - Get - Return Me.chargeAmountField - End Get - Set - Me.chargeAmountField = Value - End Set - End Property - - ''' - Public Property BasisQuantity() As QuantityType - Get - Return Me.basisQuantityField - End Get - Set - Me.basisQuantityField = Value - End Set - End Property - End Class - - ''' - - Partial Public Class LineTradeAgreementType - - Private netPriceProductTradePriceField As TradePriceType - - ''' - Public Property NetPriceProductTradePrice() As TradePriceType - Get - Return Me.netPriceProductTradePriceField - End Get - Set - Me.netPriceProductTradePriceField = Value - End Set - End Property - End Class - - ''' - - Partial Public Class TradeProductType - - Private globalIDField As IDType - - Private nameField As TextType - - ''' - Public Property GlobalID() As IDType - Get - Return Me.globalIDField - End Get - Set - Me.globalIDField = Value - End Set - End Property - - ''' - Public Property Name() As TextType - Get - Return Me.nameField - End Get - Set - Me.nameField = Value - End Set - End Property - End Class - - ''' - - Partial Public Class DocumentLineDocumentType - - Private lineIDField As IDType - - ''' - Public Property LineID() As IDType - Get - Return Me.lineIDField - End Get - Set - Me.lineIDField = Value - End Set - End Property - End Class - - ''' - - Partial Public Class SupplyChainTradeLineItemType - - Private associatedDocumentLineDocumentField As DocumentLineDocumentType - - Private specifiedTradeProductField As TradeProductType - - Private specifiedLineTradeAgreementField As LineTradeAgreementType - - Private specifiedLineTradeDeliveryField As LineTradeDeliveryType - - Private specifiedLineTradeSettlementField As LineTradeSettlementType - - ''' - Public Property AssociatedDocumentLineDocument() As DocumentLineDocumentType - Get - Return Me.associatedDocumentLineDocumentField - End Get - Set - Me.associatedDocumentLineDocumentField = Value - End Set - End Property - - ''' - Public Property SpecifiedTradeProduct() As TradeProductType - Get - Return Me.specifiedTradeProductField - End Get - Set - Me.specifiedTradeProductField = Value - End Set - End Property - - ''' - Public Property SpecifiedLineTradeAgreement() As LineTradeAgreementType - Get - Return Me.specifiedLineTradeAgreementField - End Get - Set - Me.specifiedLineTradeAgreementField = Value - End Set - End Property - - ''' - Public Property SpecifiedLineTradeDelivery() As LineTradeDeliveryType - Get - Return Me.specifiedLineTradeDeliveryField - End Get - Set - Me.specifiedLineTradeDeliveryField = Value - End Set - End Property - - ''' - Public Property SpecifiedLineTradeSettlement() As LineTradeSettlementType - Get - Return Me.specifiedLineTradeSettlementField - End Get - Set - Me.specifiedLineTradeSettlementField = Value - End Set - End Property - End Class - - ''' - - Partial Public Class SupplyChainTradeTransactionType - - Private includedSupplyChainTradeLineItemField() As SupplyChainTradeLineItemType - - Private applicableHeaderTradeAgreementField As HeaderTradeAgreementType - - Private applicableHeaderTradeDeliveryField As HeaderTradeDeliveryType - - Private applicableHeaderTradeSettlementField As HeaderTradeSettlementType - - ''' - - Public Property IncludedSupplyChainTradeLineItem() As SupplyChainTradeLineItemType() - Get - Return Me.includedSupplyChainTradeLineItemField - End Get - Set - Me.includedSupplyChainTradeLineItemField = Value - End Set - End Property - - ''' - 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 @@ -4176,10 +5372,474 @@ Namespace ZUGFeRD.Version2_1_1 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 + + ''' + + Item124 = 124 + + ''' + + Item125 = 125 + + ''' + + Item126 = 126 + + ''' + + Item127 = 127 + + ''' + + Item128 = 128 + + ''' + + Item129 = 129 + ''' Item130 = 130 + ''' + + Item131 = 131 + + ''' + + Item132 = 132 + + ''' + + Item133 = 133 + + ''' + + Item134 = 134 + + ''' + + Item135 = 135 + + ''' + + Item136 = 136 + + ''' + + Item137 = 137 + + ''' + + Item138 = 138 + + ''' + + Item139 = 139 + + ''' + + Item140 = 140 + + ''' + + Item141 = 141 + + ''' + + Item142 = 142 + + ''' + + Item143 = 143 + + ''' + + Item144 = 144 + + ''' + + Item145 = 145 + + ''' + + Item146 = 146 + + ''' + + Item147 = 147 + + ''' + + Item148 = 148 + + ''' + + Item149 = 149 + + ''' + + Item150 = 150 + + ''' + + Item151 = 151 + + ''' + + Item152 = 152 + + ''' + + Item153 = 153 + + ''' + + Item154 = 154 + + ''' + + Item155 = 155 + + ''' + + Item156 = 156 + + ''' + + Item157 = 157 + + ''' + + Item158 = 158 + + ''' + + Item159 = 159 + + ''' + + Item160 = 160 + + ''' + + Item161 = 161 + + ''' + + Item162 = 162 + + ''' + + Item163 = 163 + + ''' + + Item164 = 164 + + ''' + + Item165 = 165 + + ''' + + Item166 = 166 + + ''' + + Item167 = 167 + + ''' + + Item168 = 168 + + ''' + + Item169 = 169 + + ''' + + Item170 = 170 + + ''' + + Item171 = 171 + + ''' + + Item172 = 172 + + ''' + + Item173 = 173 + + ''' + + Item174 = 174 + + ''' + + Item175 = 175 + + ''' + + Item176 = 176 + + ''' + + Item177 = 177 + + ''' + + Item178 = 178 + + ''' + + Item179 = 179 + + ''' + + Item180 = 180 + + ''' + + Item181 = 181 + + ''' + + Item182 = 182 + + ''' + + Item183 = 183 + + ''' + + Item184 = 184 + + ''' + + Item185 = 185 + + ''' + + Item186 = 186 + + ''' + + Item187 = 187 + + ''' + + Item188 = 188 + + ''' + + Item189 = 189 + + ''' + + Item190 = 190 + + ''' + + Item191 = 191 + + ''' + + Item192 = 192 + + ''' + + Item193 = 193 + + ''' + + Item194 = 194 + + ''' + + Item195 = 195 + + ''' + + Item196 = 196 + + ''' + + Item197 = 197 + + ''' + + Item198 = 198 + + ''' + + Item199 = 199 + + ''' + + Item200 = 200 + + ''' + + Item201 = 201 + ''' Item202 = 202 @@ -4192,10 +5852,230 @@ Namespace ZUGFeRD.Version2_1_1 Item204 = 204 + ''' + + Item205 = 205 + + ''' + + Item206 = 206 + + ''' + + Item207 = 207 + + ''' + + Item208 = 208 + + ''' + + Item209 = 209 + + ''' + + Item210 = 210 + ''' Item211 = 211 + ''' + + Item212 = 212 + + ''' + + Item213 = 213 + + ''' + + Item214 = 214 + + ''' + + Item215 = 215 + + ''' + + Item216 = 216 + + ''' + + Item217 = 217 + + ''' + + Item218 = 218 + + ''' + + Item219 = 219 + + ''' + + Item220 = 220 + + ''' + + Item221 = 221 + + ''' + + Item222 = 222 + + ''' + + Item223 = 223 + + ''' + + Item224 = 224 + + ''' + + Item225 = 225 + + ''' + + Item226 = 226 + + ''' + + Item227 = 227 + + ''' + + Item228 = 228 + + ''' + + Item229 = 229 + + ''' + + Item230 = 230 + + ''' + + Item231 = 231 + + ''' + + Item232 = 232 + + ''' + + Item233 = 233 + + ''' + + Item234 = 234 + + ''' + + Item235 = 235 + + ''' + + Item236 = 236 + + ''' + + Item237 = 237 + + ''' + + Item238 = 238 + + ''' + + Item239 = 239 + + ''' + + Item240 = 240 + + ''' + + Item241 = 241 + + ''' + + Item242 = 242 + + ''' + + Item243 = 243 + + ''' + + Item244 = 244 + + ''' + + Item245 = 245 + + ''' + + Item246 = 246 + + ''' + + Item247 = 247 + + ''' + + Item248 = 248 + + ''' + + Item249 = 249 + + ''' + + Item250 = 250 + + ''' + + Item251 = 251 + + ''' + + Item252 = 252 + + ''' + + Item253 = 253 + + ''' + + Item254 = 254 + + ''' + + Item255 = 255 + + ''' + + Item256 = 256 + + ''' + + Item257 = 257 + + ''' + + Item258 = 258 + + ''' + + Item259 = 259 + + ''' + + Item260 = 260 + ''' Item261 = 261 @@ -4204,6 +6084,134 @@ Namespace ZUGFeRD.Version2_1_1 Item262 = 262 + ''' + + Item263 = 263 + + ''' + + Item264 = 264 + + ''' + + Item265 = 265 + + ''' + + Item266 = 266 + + ''' + + Item267 = 267 + + ''' + + Item268 = 268 + + ''' + + Item269 = 269 + + ''' + + Item270 = 270 + + ''' + + Item271 = 271 + + ''' + + Item272 = 272 + + ''' + + Item273 = 273 + + ''' + + Item274 = 274 + + ''' + + Item275 = 275 + + ''' + + Item276 = 276 + + ''' + + Item277 = 277 + + ''' + + Item278 = 278 + + ''' + + Item279 = 279 + + ''' + + Item280 = 280 + + ''' + + Item281 = 281 + + ''' + + Item282 = 282 + + ''' + + Item283 = 283 + + ''' + + Item284 = 284 + + ''' + + Item285 = 285 + + ''' + + Item286 = 286 + + ''' + + Item287 = 287 + + ''' + + Item288 = 288 + + ''' + + Item289 = 289 + + ''' + + Item290 = 290 + + ''' + + Item291 = 291 + + ''' + + Item292 = 292 + + ''' + + Item293 = 293 + + ''' + + Item294 = 294 + ''' Item295 = 295 @@ -4212,10 +6220,118 @@ Namespace ZUGFeRD.Version2_1_1 Item296 = 296 + ''' + + Item297 = 297 + + ''' + + Item298 = 298 + + ''' + + Item299 = 299 + + ''' + + Item300 = 300 + + ''' + + Item301 = 301 + + ''' + + Item302 = 302 + + ''' + + Item303 = 303 + + ''' + + Item304 = 304 + + ''' + + Item305 = 305 + + ''' + + Item306 = 306 + + ''' + + Item307 = 307 + ''' Item308 = 308 + ''' + + Item309 = 309 + + ''' + + Item310 = 310 + + ''' + + Item311 = 311 + + ''' + + Item312 = 312 + + ''' + + Item313 = 313 + + ''' + + Item314 = 314 + + ''' + + Item315 = 315 + + ''' + + Item316 = 316 + + ''' + + Item317 = 317 + + ''' + + Item318 = 318 + + ''' + + Item319 = 319 + + ''' + + Item320 = 320 + + ''' + + Item321 = 321 + + ''' + + Item322 = 322 + + ''' + + Item323 = 323 + + ''' + + Item324 = 324 + ''' Item325 = 325 @@ -4224,6 +6340,218 @@ Namespace ZUGFeRD.Version2_1_1 Item326 = 326 + ''' + + Item327 = 327 + + ''' + + Item328 = 328 + + ''' + + Item329 = 329 + + ''' + + Item330 = 330 + + ''' + + Item331 = 331 + + ''' + + Item332 = 332 + + ''' + + Item333 = 333 + + ''' + + Item334 = 334 + + ''' + + Item335 = 335 + + ''' + + Item336 = 336 + + ''' + + Item337 = 337 + + ''' + + Item338 = 338 + + ''' + + Item339 = 339 + + ''' + + Item340 = 340 + + ''' + + Item341 = 341 + + ''' + + Item342 = 342 + + ''' + + Item343 = 343 + + ''' + + Item344 = 344 + + ''' + + Item345 = 345 + + ''' + + Item346 = 346 + + ''' + + Item347 = 347 + + ''' + + Item348 = 348 + + ''' + + Item349 = 349 + + ''' + + Item350 = 350 + + ''' + + Item351 = 351 + + ''' + + Item352 = 352 + + ''' + + Item353 = 353 + + ''' + + Item354 = 354 + + ''' + + Item355 = 355 + + ''' + + Item356 = 356 + + ''' + + Item357 = 357 + + ''' + + Item358 = 358 + + ''' + + Item359 = 359 + + ''' + + Item360 = 360 + + ''' + + Item361 = 361 + + ''' + + Item362 = 362 + + ''' + + Item363 = 363 + + ''' + + Item364 = 364 + + ''' + + Item365 = 365 + + ''' + + Item366 = 366 + + ''' + + Item367 = 367 + + ''' + + Item368 = 368 + + ''' + + Item369 = 369 + + ''' + + Item370 = 370 + + ''' + + Item371 = 371 + + ''' + + Item372 = 372 + + ''' + + Item373 = 373 + + ''' + + Item374 = 374 + + ''' + + Item375 = 375 + + ''' + + Item376 = 376 + + ''' + + Item377 = 377 + + ''' + + Item378 = 378 + + ''' + + Item379 = 379 + ''' Item380 = 380 @@ -4232,6 +6560,10 @@ Namespace ZUGFeRD.Version2_1_1 Item381 = 381 + ''' + + Item382 = 382 + ''' Item383 = 383 @@ -4264,6 +6596,14 @@ Namespace ZUGFeRD.Version2_1_1 Item390 = 390 + ''' + + Item391 = 391 + + ''' + + Item392 = 392 + ''' Item393 = 393 @@ -4280,10 +6620,242 @@ Namespace ZUGFeRD.Version2_1_1 Item396 = 396 + ''' + + Item397 = 397 + + ''' + + Item398 = 398 + + ''' + + Item399 = 399 + + ''' + + Item400 = 400 + + ''' + + Item401 = 401 + + ''' + + Item402 = 402 + + ''' + + Item403 = 403 + + ''' + + Item404 = 404 + + ''' + + Item405 = 405 + + ''' + + Item406 = 406 + + ''' + + Item407 = 407 + + ''' + + Item408 = 408 + + ''' + + Item409 = 409 + + ''' + + Item410 = 410 + + ''' + + Item411 = 411 + + ''' + + Item412 = 412 + + ''' + + Item413 = 413 + + ''' + + Item414 = 414 + + ''' + + Item415 = 415 + + ''' + + Item416 = 416 + + ''' + + Item417 = 417 + + ''' + + Item418 = 418 + + ''' + + Item419 = 419 + ''' Item420 = 420 + ''' + + Item421 = 421 + + ''' + + Item422 = 422 + + ''' + + Item423 = 423 + + ''' + + Item424 = 424 + + ''' + + Item425 = 425 + + ''' + + Item426 = 426 + + ''' + + Item427 = 427 + + ''' + + Item428 = 428 + + ''' + + Item429 = 429 + + ''' + + Item430 = 430 + + ''' + + Item431 = 431 + + ''' + + Item432 = 432 + + ''' + + Item433 = 433 + + ''' + + Item434 = 434 + + ''' + + Item435 = 435 + + ''' + + Item436 = 436 + + ''' + + Item437 = 437 + + ''' + + Item438 = 438 + + ''' + + Item439 = 439 + + ''' + + Item440 = 440 + + ''' + + Item441 = 441 + + ''' + + Item442 = 442 + + ''' + + Item443 = 443 + + ''' + + Item444 = 444 + + ''' + + Item445 = 445 + + ''' + + Item446 = 446 + + ''' + + Item447 = 447 + + ''' + + Item448 = 448 + + ''' + + Item449 = 449 + + ''' + + Item450 = 450 + + ''' + + Item451 = 451 + + ''' + + Item452 = 452 + + ''' + + Item453 = 453 + + ''' + + Item454 = 454 + + ''' + + Item455 = 455 + ''' Item456 = 456 @@ -4296,51 +6868,3624 @@ Namespace ZUGFeRD.Version2_1_1 Item458 = 458 + ''' + + Item459 = 459 + + ''' + + Item460 = 460 + + ''' + + Item461 = 461 + + ''' + + Item462 = 462 + + ''' + + Item463 = 463 + + ''' + + Item464 = 464 + + ''' + + Item465 = 465 + + ''' + + Item466 = 466 + + ''' + + Item467 = 467 + + ''' + + Item468 = 468 + + ''' + + Item469 = 469 + + ''' + + Item470 = 470 + + ''' + + Item481 = 481 + + ''' + + Item482 = 482 + + ''' + + Item483 = 483 + + ''' + + Item484 = 484 + + ''' + + Item485 = 485 + + ''' + + Item486 = 486 + + ''' + + Item487 = 487 + + ''' + + Item488 = 488 + + ''' + + Item489 = 489 + + ''' + + Item490 = 490 + + ''' + + Item491 = 491 + + ''' + + Item493 = 493 + + ''' + + Item494 = 494 + + ''' + + Item495 = 495 + + ''' + + Item496 = 496 + + ''' + + Item497 = 497 + + ''' + + Item498 = 498 + + ''' + + Item499 = 499 + + ''' + + Item520 = 520 + + ''' + + Item521 = 521 + + ''' + + Item522 = 522 + + ''' + + Item523 = 523 + + ''' + + Item524 = 524 + + ''' + + Item525 = 525 + + ''' + + Item526 = 526 + ''' Item527 = 527 + ''' + + Item528 = 528 + + ''' + + Item529 = 529 + + ''' + + Item530 = 530 + + ''' + + Item531 = 531 + + ''' + + Item532 = 532 + + ''' + + Item533 = 533 + + ''' + + Item534 = 534 + + ''' + + Item535 = 535 + + ''' + + Item536 = 536 + + ''' + + Item537 = 537 + + ''' + + Item538 = 538 + + ''' + + Item539 = 539 + + ''' + + Item550 = 550 + + ''' + + Item551 = 551 + + ''' + + Item552 = 552 + + ''' + + Item553 = 553 + + ''' + + Item554 = 554 + ''' Item575 = 575 + ''' + + Item576 = 576 + + ''' + + Item577 = 577 + + ''' + + Item578 = 578 + + ''' + + Item579 = 579 + + ''' + + Item580 = 580 + + ''' + + Item581 = 581 + + ''' + + Item582 = 582 + + ''' + + Item583 = 583 + + ''' + + Item584 = 584 + + ''' + + Item585 = 585 + + ''' + + Item586 = 586 + + ''' + + Item587 = 587 + + ''' + + Item588 = 588 + + ''' + + Item589 = 589 + + ''' + + Item610 = 610 + + ''' + + Item621 = 621 + + ''' + + Item622 = 622 + ''' Item623 = 623 + ''' + + Item624 = 624 + + ''' + + Item625 = 625 + + ''' + + Item626 = 626 + + ''' + + Item627 = 627 + + ''' + + Item628 = 628 + + ''' + + Item629 = 629 + + ''' + + Item630 = 630 + + ''' + + Item631 = 631 + + ''' + + Item632 = 632 + ''' Item633 = 633 + ''' + + Item634 = 634 + + ''' + + Item635 = 635 + + ''' + + Item636 = 636 + + ''' + + Item637 = 637 + + ''' + + Item638 = 638 + + ''' + + Item639 = 639 + + ''' + + Item640 = 640 + + ''' + + Item641 = 641 + + ''' + + Item642 = 642 + + ''' + + Item643 = 643 + + ''' + + Item644 = 644 + + ''' + + Item645 = 645 + + ''' + + Item646 = 646 + + ''' + + Item647 = 647 + + ''' + + Item648 = 648 + + ''' + + Item649 = 649 + + ''' + + Item650 = 650 + + ''' + + Item651 = 651 + + ''' + + Item652 = 652 + + ''' + + Item653 = 653 + + ''' + + Item654 = 654 + + ''' + + Item655 = 655 + + ''' + + Item656 = 656 + + ''' + + Item657 = 657 + + ''' + + Item658 = 658 + + ''' + + Item659 = 659 + + ''' + + Item700 = 700 + + ''' + + Item701 = 701 + + ''' + + Item702 = 702 + + ''' + + Item703 = 703 + + ''' + + Item704 = 704 + + ''' + + Item705 = 705 + + ''' + + Item706 = 706 + + ''' + + Item707 = 707 + + ''' + + Item708 = 708 + + ''' + + Item709 = 709 + + ''' + + Item710 = 710 + + ''' + + Item711 = 711 + + ''' + + Item712 = 712 + + ''' + + Item713 = 713 + + ''' + + Item714 = 714 + + ''' + + Item715 = 715 + + ''' + + Item716 = 716 + + ''' + + Item717 = 717 + + ''' + + Item718 = 718 + + ''' + + Item719 = 719 + + ''' + + Item720 = 720 + + ''' + + Item721 = 721 + + ''' + + Item722 = 722 + + ''' + + Item723 = 723 + + ''' + + Item724 = 724 + + ''' + + Item725 = 725 + + ''' + + Item726 = 726 + + ''' + + Item727 = 727 + + ''' + + Item728 = 728 + + ''' + + Item729 = 729 + + ''' + + Item730 = 730 + + ''' + + Item731 = 731 + + ''' + + Item732 = 732 + + ''' + + Item733 = 733 + + ''' + + Item734 = 734 + + ''' + + Item735 = 735 + + ''' + + Item736 = 736 + + ''' + + Item737 = 737 + + ''' + + Item738 = 738 + + ''' + + Item739 = 739 + + ''' + + Item740 = 740 + + ''' + + Item741 = 741 + + ''' + + Item742 = 742 + + ''' + + Item743 = 743 + + ''' + + Item744 = 744 + + ''' + + Item745 = 745 + + ''' + + Item746 = 746 + + ''' + + Item747 = 747 + + ''' + + Item748 = 748 + + ''' + + Item749 = 749 + + ''' + + Item750 = 750 + ''' Item751 = 751 + ''' + + Item760 = 760 + + ''' + + Item761 = 761 + + ''' + + Item763 = 763 + + ''' + + Item764 = 764 + + ''' + + Item765 = 765 + + ''' + + Item766 = 766 + + ''' + + Item770 = 770 + + ''' + + Item775 = 775 + ''' Item780 = 780 + ''' + + Item781 = 781 + + ''' + + Item782 = 782 + + ''' + + Item783 = 783 + + ''' + + Item784 = 784 + + ''' + + Item785 = 785 + + ''' + + Item786 = 786 + + ''' + + Item787 = 787 + + ''' + + Item788 = 788 + + ''' + + Item789 = 789 + + ''' + + Item790 = 790 + + ''' + + Item791 = 791 + + ''' + + Item792 = 792 + + ''' + + Item793 = 793 + + ''' + + Item794 = 794 + + ''' + + Item795 = 795 + + ''' + + Item796 = 796 + + ''' + + Item797 = 797 + + ''' + + Item798 = 798 + + ''' + + Item799 = 799 + + ''' + + Item810 = 810 + + ''' + + Item811 = 811 + + ''' + + Item812 = 812 + + ''' + + Item820 = 820 + + ''' + + Item821 = 821 + + ''' + + Item822 = 822 + + ''' + + Item823 = 823 + + ''' + + Item824 = 824 + + ''' + + Item825 = 825 + + ''' + + Item830 = 830 + + ''' + + Item833 = 833 + + ''' + + Item840 = 840 + + ''' + + Item841 = 841 + + ''' + + Item850 = 850 + + ''' + + Item851 = 851 + + ''' + + Item852 = 852 + + ''' + + Item853 = 853 + + ''' + + Item855 = 855 + + ''' + + Item856 = 856 + + ''' + + Item860 = 860 + + ''' + + Item861 = 861 + + ''' + + Item862 = 862 + + ''' + + Item863 = 863 + + ''' + + Item864 = 864 + + ''' + + Item865 = 865 + + ''' + + Item870 = 870 + + ''' + + Item890 = 890 + + ''' + + Item895 = 895 + + ''' + + Item896 = 896 + + ''' + + Item901 = 901 + + ''' + + Item910 = 910 + + ''' + + Item911 = 911 + + ''' + + Item913 = 913 + + ''' + + Item914 = 914 + + ''' + + Item915 = 915 + + ''' + + Item916 = 916 + + ''' + + Item917 = 917 + + ''' + + Item925 = 925 + + ''' + + Item926 = 926 + + ''' + + Item927 = 927 + + ''' + + Item929 = 929 + + ''' + + Item930 = 930 + + ''' + + Item931 = 931 + + ''' + + Item932 = 932 + + ''' + + Item933 = 933 + + ''' + + Item934 = 934 + ''' Item935 = 935 + + ''' + + Item936 = 936 + + ''' + + Item937 = 937 + + ''' + + Item938 = 938 + + ''' + + Item940 = 940 + + ''' + + Item941 = 941 + + ''' + + Item950 = 950 + + ''' + + Item951 = 951 + + ''' + + Item952 = 952 + + ''' + + Item953 = 953 + + ''' + + Item954 = 954 + + ''' + + Item955 = 955 + + ''' + + Item960 = 960 + + ''' + + Item961 = 961 + + ''' + + Item962 = 962 + + ''' + + Item963 = 963 + + ''' + + Item964 = 964 + + ''' + + Item965 = 965 + + ''' + + Item966 = 966 + + ''' + + Item970 = 970 + + ''' + + Item971 = 971 + + ''' + + Item972 = 972 + + ''' + + Item974 = 974 + + ''' + + Item975 = 975 + + ''' + + Item976 = 976 + + ''' + + Item977 = 977 + + ''' + + Item978 = 978 + + ''' + + Item979 = 979 + + ''' + + Item990 = 990 + + ''' + + Item991 = 991 + + ''' + + Item995 = 995 + + ''' + + Item996 = 996 + + ''' + + Item998 = 998 + End Enum ''' - + Partial Public Class BinaryObjectType + + Private mimeCodeField As String + + Private filenameField As String + + Private valueField() As Byte + + ''' + + Public Property mimeCode() As String + Get + Return Me.mimeCodeField + End Get + Set + Me.mimeCodeField = value + End Set + End Property + + ''' + + Public Property filename() As String + Get + Return Me.filenameField + End Get + Set + Me.filenameField = value + End Set + End Property + + ''' + + Public Property Value() As Byte() + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Partial Public Class ReferenceCodeType + + Private valueField As ReferenceCodeContentType + + ''' + + Public Property Value() As ReferenceCodeContentType + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Public Enum ReferenceCodeContentType + + ''' + AAA + + ''' + AAB + + ''' + AAC + + ''' + AAD + + ''' + AAE + + ''' + AAF + + ''' + AAG + + ''' + AAH + + ''' + AAI + + ''' + AAJ + + ''' + AAK + + ''' + AAL + + ''' + AAM + + ''' + AAN + + ''' + AAO + + ''' + AAP + + ''' + AAQ + + ''' + AAR + + ''' + AAS + + ''' + AAT + + ''' + AAU + + ''' + AAV + + ''' + AAW + + ''' + AAX + + ''' + AAY + + ''' + AAZ + + ''' + ABA + + ''' + ABB + + ''' + ABC + + ''' + ABD + + ''' + ABE + + ''' + ABF + + ''' + ABG + + ''' + ABH + + ''' + ABI + + ''' + ABJ + + ''' + ABK + + ''' + ABL + + ''' + ABM + + ''' + ABN + + ''' + ABO + + ''' + ABP + + ''' + ABQ + + ''' + ABR + + ''' + ABS + + ''' + ABT + + ''' + ABU + + ''' + ABV + + ''' + ABW + + ''' + ABX + + ''' + ABY + + ''' + ABZ + + ''' + AC + + ''' + ACA + + ''' + ACB + + ''' + ACC + + ''' + ACD + + ''' + ACE + + ''' + ACF + + ''' + ACG + + ''' + ACH + + ''' + ACI + + ''' + ACJ + + ''' + ACK + + ''' + ACL + + ''' + ACN + + ''' + ACO + + ''' + ACP + + ''' + ACQ + + ''' + ACR + + ''' + ACT + + ''' + ACU + + ''' + ACV + + ''' + ACW + + ''' + ACX + + ''' + ACY + + ''' + ACZ + + ''' + ADA + + ''' + ADB + + ''' + ADC + + ''' + ADD + + ''' + ADE + + ''' + ADF + + ''' + ADG + + ''' + ADI + + ''' + ADJ + + ''' + ADK + + ''' + ADL + + ''' + ADM + + ''' + ADN + + ''' + ADO + + ''' + ADP + + ''' + ADQ + + ''' + ADT + + ''' + ADU + + ''' + ADV + + ''' + ADW + + ''' + ADX + + ''' + ADY + + ''' + ADZ + + ''' + AE + + ''' + AEA + + ''' + AEB + + ''' + AEC + + ''' + AED + + ''' + AEE + + ''' + AEF + + ''' + AEG + + ''' + AEH + + ''' + AEI + + ''' + AEJ + + ''' + AEK + + ''' + AEL + + ''' + AEM + + ''' + AEN + + ''' + AEO + + ''' + AEP + + ''' + AEQ + + ''' + AER + + ''' + AES + + ''' + AET + + ''' + AEU + + ''' + AEV + + ''' + AEW + + ''' + AEX + + ''' + AEY + + ''' + AEZ + + ''' + AF + + ''' + AFA + + ''' + AFB + + ''' + AFC + + ''' + AFD + + ''' + AFE + + ''' + AFF + + ''' + AFG + + ''' + AFH + + ''' + AFI + + ''' + AFJ + + ''' + AFK + + ''' + AFL + + ''' + AFM + + ''' + AFN + + ''' + AFO + + ''' + AFP + + ''' + AFQ + + ''' + AFR + + ''' + AFS + + ''' + AFT + + ''' + AFU + + ''' + AFV + + ''' + AFW + + ''' + AFX + + ''' + AFY + + ''' + AFZ + + ''' + AGA + + ''' + AGB + + ''' + AGC + + ''' + AGD + + ''' + AGE + + ''' + AGF + + ''' + AGG + + ''' + AGH + + ''' + AGI + + ''' + AGJ + + ''' + AGK + + ''' + AGL + + ''' + AGM + + ''' + AGN + + ''' + AGO + + ''' + AGP + + ''' + AGQ + + ''' + AGR + + ''' + AGS + + ''' + AGT + + ''' + AGU + + ''' + AGV + + ''' + AGW + + ''' + AGX + + ''' + AGY + + ''' + AGZ + + ''' + AHA + + ''' + AHB + + ''' + AHC + + ''' + AHD + + ''' + AHE + + ''' + AHF + + ''' + AHG + + ''' + AHH + + ''' + AHI + + ''' + AHJ + + ''' + AHK + + ''' + AHL + + ''' + AHM + + ''' + AHN + + ''' + AHO + + ''' + AHP + + ''' + AHQ + + ''' + AHR + + ''' + AHS + + ''' + AHT + + ''' + AHU + + ''' + AHV + + ''' + AHX + + ''' + AHY + + ''' + AHZ + + ''' + AIA + + ''' + AIB + + ''' + AIC + + ''' + AID + + ''' + AIE + + ''' + AIF + + ''' + AIG + + ''' + AIH + + ''' + AII + + ''' + AIJ + + ''' + AIK + + ''' + AIL + + ''' + AIM + + ''' + AIN + + ''' + AIO + + ''' + AIP + + ''' + AIQ + + ''' + AIR + + ''' + AIS + + ''' + AIT + + ''' + AIU + + ''' + AIV + + ''' + AIW + + ''' + AIX + + ''' + AIY + + ''' + AIZ + + ''' + AJA + + ''' + AJB + + ''' + AJC + + ''' + AJD + + ''' + AJE + + ''' + AJF + + ''' + AJG + + ''' + AJH + + ''' + AJI + + ''' + AJJ + + ''' + AJK + + ''' + AJL + + ''' + AJM + + ''' + AJN + + ''' + AJO + + ''' + AJP + + ''' + AJQ + + ''' + AJR + + ''' + AJS + + ''' + AJT + + ''' + AJU + + ''' + AJV + + ''' + AJW + + ''' + AJX + + ''' + AJY + + ''' + AJZ + + ''' + AKA + + ''' + AKB + + ''' + AKC + + ''' + AKD + + ''' + AKE + + ''' + AKF + + ''' + AKG + + ''' + AKH + + ''' + AKI + + ''' + AKJ + + ''' + AKK + + ''' + AKL + + ''' + AKM + + ''' + AKN + + ''' + AKO + + ''' + AKP + + ''' + AKQ + + ''' + AKR + + ''' + AKS + + ''' + AKT + + ''' + AKU + + ''' + AKV + + ''' + AKW + + ''' + AKX + + ''' + AKY + + ''' + AKZ + + ''' + ALA + + ''' + ALB + + ''' + ALC + + ''' + ALD + + ''' + ALE + + ''' + ALF + + ''' + ALG + + ''' + ALH + + ''' + ALI + + ''' + ALJ + + ''' + ALK + + ''' + ALL + + ''' + ALM + + ''' + ALN + + ''' + ALO + + ''' + ALP + + ''' + ALQ + + ''' + ALR + + ''' + ALS + + ''' + ALT + + ''' + ALU + + ''' + ALV + + ''' + ALW + + ''' + ALX + + ''' + ALY + + ''' + ALZ + + ''' + AMA + + ''' + AMB + + ''' + AMC + + ''' + AMD + + ''' + AME + + ''' + AMF + + ''' + AMG + + ''' + AMH + + ''' + AMI + + ''' + AMJ + + ''' + AMK + + ''' + AML + + ''' + AMM + + ''' + AMN + + ''' + AMO + + ''' + AMP + + ''' + AMQ + + ''' + AMR + + ''' + AMS + + ''' + AMT + + ''' + AMU + + ''' + AMV + + ''' + AMW + + ''' + AMX + + ''' + AMY + + ''' + AMZ + + ''' + ANA + + ''' + ANB + + ''' + ANC + + ''' + [AND] + + ''' + ANE + + ''' + ANF + + ''' + ANG + + ''' + ANH + + ''' + ANI + + ''' + ANJ + + ''' + ANK + + ''' + ANL + + ''' + ANM + + ''' + ANN + + ''' + ANO + + ''' + ANP + + ''' + ANQ + + ''' + ANR + + ''' + ANS + + ''' + ANT + + ''' + ANU + + ''' + ANV + + ''' + ANW + + ''' + ANX + + ''' + ANY + + ''' + AOA + + ''' + AOD + + ''' + AOE + + ''' + AOF + + ''' + AOG + + ''' + AOH + + ''' + AOI + + ''' + AOJ + + ''' + AOK + + ''' + AOL + + ''' + AOM + + ''' + AON + + ''' + AOO + + ''' + AOP + + ''' + AOQ + + ''' + AOR + + ''' + AOS + + ''' + AOT + + ''' + AOU + + ''' + AOV + + ''' + AOW + + ''' + AOX + + ''' + AOY + + ''' + AOZ + + ''' + AP + + ''' + APA + + ''' + APB + + ''' + APC + + ''' + APD + + ''' + APE + + ''' + APF + + ''' + APG + + ''' + APH + + ''' + API + + ''' + APJ + + ''' + APK + + ''' + APL + + ''' + APM + + ''' + APN + + ''' + APO + + ''' + APP + + ''' + APQ + + ''' + APR + + ''' + APS + + ''' + APT + + ''' + APU + + ''' + APV + + ''' + APW + + ''' + APX + + ''' + APY + + ''' + APZ + + ''' + AQA + + ''' + AQB + + ''' + AQC + + ''' + AQD + + ''' + AQE + + ''' + AQF + + ''' + AQG + + ''' + AQH + + ''' + AQI + + ''' + AQJ + + ''' + AQK + + ''' + AQL + + ''' + AQM + + ''' + AQN + + ''' + AQO + + ''' + AQP + + ''' + AQQ + + ''' + AQR + + ''' + AQS + + ''' + AQT + + ''' + AQU + + ''' + AQV + + ''' + AQW + + ''' + AQX + + ''' + AQY + + ''' + AQZ + + ''' + ARA + + ''' + ARB + + ''' + ARC + + ''' + ARD + + ''' + ARE + + ''' + ARF + + ''' + ARG + + ''' + ARH + + ''' + ARI + + ''' + ARJ + + ''' + ARK + + ''' + ARL + + ''' + ARM + + ''' + ARN + + ''' + ARO + + ''' + ARP + + ''' + ARQ + + ''' + ARR + + ''' + ARS + + ''' + ART + + ''' + ARU + + ''' + ARV + + ''' + ARW + + ''' + ARX + + ''' + ARY + + ''' + ARZ + + ''' + ASA + + ''' + ASB + + ''' + ASC + + ''' + ASD + + ''' + ASE + + ''' + ASF + + ''' + ASG + + ''' + ASH + + ''' + ASI + + ''' + ASJ + + ''' + ASK + + ''' + ASL + + ''' + ASM + + ''' + ASN + + ''' + ASO + + ''' + ASP + + ''' + ASQ + + ''' + ASR + + ''' + ASS + + ''' + AST + + ''' + ASU + + ''' + ASV + + ''' + ASW + + ''' + ASX + + ''' + ASY + + ''' + ASZ + + ''' + ATA + + ''' + ATB + + ''' + ATC + + ''' + ATD + + ''' + ATE + + ''' + ATF + + ''' + ATG + + ''' + ATH + + ''' + ATI + + ''' + ATJ + + ''' + ATK + + ''' + ATL + + ''' + ATM + + ''' + ATN + + ''' + ATO + + ''' + ATP + + ''' + ATQ + + ''' + ATR + + ''' + ATS + + ''' + ATT + + ''' + ATU + + ''' + ATV + + ''' + ATW + + ''' + ATX + + ''' + ATY + + ''' + ATZ + + ''' + AU + + ''' + AUA + + ''' + AUB + + ''' + AUC + + ''' + AUD + + ''' + AUE + + ''' + AUF + + ''' + AUG + + ''' + AUH + + ''' + AUI + + ''' + AUJ + + ''' + AUK + + ''' + AUL + + ''' + AUM + + ''' + AUN + + ''' + AUO + + ''' + AUP + + ''' + AUQ + + ''' + AUR + + ''' + AUS + + ''' + AUT + + ''' + AUU + + ''' + AUV + + ''' + AUW + + ''' + AUX + + ''' + AUY + + ''' + AUZ + + ''' + AV + + ''' + AVA + + ''' + AVB + + ''' + AVC + + ''' + AVD + + ''' + AVE + + ''' + AVF + + ''' + AVG + + ''' + AVH + + ''' + AVI + + ''' + AVJ + + ''' + AVK + + ''' + AVL + + ''' + AVM + + ''' + AVN + + ''' + AVO + + ''' + AVP + + ''' + AVQ + + ''' + AVR + + ''' + AVS + + ''' + AVT + + ''' + AVU + + ''' + AVV + + ''' + AVW + + ''' + AVX + + ''' + AVY + + ''' + AVZ + + ''' + AWA + + ''' + AWB + + ''' + AWC + + ''' + AWD + + ''' + AWE + + ''' + AWF + + ''' + AWG + + ''' + AWH + + ''' + AWI + + ''' + AWJ + + ''' + AWK + + ''' + AWL + + ''' + AWM + + ''' + AWN + + ''' + AWO + + ''' + AWP + + ''' + AWQ + + ''' + AWR + + ''' + AWS + + ''' + AWT + + ''' + AWU + + ''' + AWV + + ''' + AWW + + ''' + AWX + + ''' + AWY + + ''' + AWZ + + ''' + AXA + + ''' + AXB + + ''' + AXC + + ''' + AXD + + ''' + AXE + + ''' + AXF + + ''' + AXG + + ''' + AXH + + ''' + AXI + + ''' + AXJ + + ''' + AXK + + ''' + AXL + + ''' + AXM + + ''' + AXN + + ''' + AXO + + ''' + AXP + + ''' + AXQ + + ''' + AXR + + ''' + AXS + + ''' + BA + + ''' + BC + + ''' + BD + + ''' + BE + + ''' + BH + + ''' + BM + + ''' + BN + + ''' + BO + + ''' + BR + + ''' + BT + + ''' + BTP + + ''' + BW + + ''' + CAS + + ''' + CAT + + ''' + CAU + + ''' + CAV + + ''' + CAW + + ''' + CAX + + ''' + CAY + + ''' + CAZ + + ''' + CBA + + ''' + CBB + + ''' + CD + + ''' + CEC + + ''' + CED + + ''' + CFE + + ''' + CFF + + ''' + CFO + + ''' + CG + + ''' + CH + + ''' + CK + + ''' + CKN + + ''' + CM + + ''' + CMR + + ''' + CN + + ''' + CNO + + ''' + COF + + ''' + CP + + ''' + CR + + ''' + CRN + + ''' + CS + + ''' + CST + + ''' + CT + + ''' + CU + + ''' + CV + + ''' + CW + + ''' + CZ + + ''' + DA + + ''' + DAN + + ''' + DB + + ''' + DI + + ''' + DL + + ''' + DM + + ''' + DQ + + ''' + DR + + ''' + EA + + ''' + EB + + ''' + ED + + ''' + EE + + ''' + EEP + + ''' + EI + + ''' + EN + + ''' + EQ + + ''' + ER + + ''' + ERN + + ''' + ET + + ''' + EX + + ''' + FC + + ''' + FF + + ''' + FI + + ''' + FLW + + ''' + FN + + ''' + FO + + ''' + FS + + ''' + FT + + ''' + FV + + ''' + FX + + ''' + GA + + ''' + GC + + ''' + GD + + ''' + GDN + + ''' + GN + + ''' + HS + + ''' + HWB + + ''' + IA + + ''' + IB + + ''' + ICA + + ''' + ICE + + ''' + ICO + + ''' + II + + ''' + IL + + ''' + INB + + ''' + INN + + ''' + INO + + ''' + IP + + ''' + [IS] + + ''' + IT + + ''' + IV + + ''' + JB + + ''' + JE + + ''' + LA + + ''' + LAN + + ''' + LAR + + ''' + LB + + ''' + LC + + ''' + LI + + ''' + LO + + ''' + LRC + + ''' + LS + + ''' + MA + + ''' + MB + + ''' + MF + + ''' + MG + + ''' + MH + + ''' + MR + + ''' + MRN + + ''' + MS + + ''' + MSS + + ''' + MWB + + ''' + NA + + ''' + NF + + ''' + OH + + ''' + OI + + ''' + [ON] + + ''' + OP + + ''' + [OR] + + ''' + PB + + ''' + PC + + ''' + PD + + ''' + PE + + ''' + PF + + ''' + PI + + ''' + PK + + ''' + PL + + ''' + POR + + ''' + PP + + ''' + PQ + + ''' + PR + + ''' + PS + + ''' + PW + + ''' + PY + + ''' + RA + + ''' + RC + + ''' + RCN + + ''' + RE + + ''' + REN + + ''' + RF + + ''' + RR + + ''' + RT + + ''' + SA + + ''' + SB + + ''' + SD + + ''' + SE + + ''' + SEA + + ''' + SF + + ''' + SH + + ''' + SI + + ''' + SM + + ''' + SN + + ''' + SP + + ''' + SQ + + ''' + SRN + + ''' + SS + + ''' + STA + + ''' + SW + + ''' + SZ + + ''' + TB + + ''' + TCR + + ''' + TE + + ''' + TF + + ''' + TI + + ''' + TIN + + ''' + TL + + ''' + TN + + ''' + TP + + ''' + UAR + + ''' + UC + + ''' + UCN + + ''' + UN + + ''' + UO + + ''' + URI + + ''' + VA + + ''' + VC + + ''' + VGR + + ''' + VM + + ''' + VN + + ''' + VON + + ''' + VOR + + ''' + VP + + ''' + VR + + ''' + VS + + ''' + VT + + ''' + VV + + ''' + WE + + ''' + WM + + ''' + WN + + ''' + WR + + ''' + WS + + ''' + WY + + ''' + XA + + ''' + XC + + ''' + XP + + ''' + ZZZ + End Enum + + ''' + - Partial Public Class ExchangedDocumentType + Partial Public Class TradeAccountingAccountType Private idField As IDType - Private typeCodeField As DocumentCodeType - - Private issueDateTimeField As DateTimeType - - Private includedNoteField() As NoteType + Private typeCodeField As AccountingAccountTypeCodeType ''' Public Property ID() As IDType @@ -4348,27 +10493,1297 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.idField End Get Set - Me.idField = Value + Me.idField = value End Set End Property ''' - Public Property TypeCode() As DocumentCodeType + Public Property TypeCode() As AccountingAccountTypeCodeType Get Return Me.typeCodeField End Get Set - Me.typeCodeField = Value + Me.typeCodeField = value + End Set + End Property + End Class + + ''' + + Partial Public Class AccountingAccountTypeCodeType + + Private valueField As AccountingAccountTypeCodeContentType + + ''' + + Public Property Value() As AccountingAccountTypeCodeContentType + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Public Enum AccountingAccountTypeCodeContentType + + ''' + + Item1 + + ''' + + Item2 + + ''' + + Item3 + + ''' + + Item4 + + ''' + + Item5 + + ''' + + Item6 + + ''' + + Item7 + End Enum + + ''' + + Partial Public Class TransportModeCodeType + + 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 + + ''' + + Partial Public Class LogisticsTransportMovementType + + Private modeCodeField As TransportModeCodeType + + ''' + Public Property ModeCode() As TransportModeCodeType + Get + Return Me.modeCodeField + End Get + Set + Me.modeCodeField = value + End Set + End Property + End Class + + ''' + + Partial Public Class HeaderTradeDeliveryType + + Private relatedSupplyChainConsignmentField() As LogisticsTransportMovementType + + Private shipToTradePartyField As TradePartyType + + Private ultimateShipToTradePartyField As TradePartyType + + Private shipFromTradePartyField As TradePartyType + + Private actualDeliverySupplyChainEventField As SupplyChainEventType + + Private despatchAdviceReferencedDocumentField As ReferencedDocumentType + + Private receivingAdviceReferencedDocumentField As ReferencedDocumentType + + Private deliveryNoteReferencedDocumentField As ReferencedDocumentType + + ''' + + Public Property RelatedSupplyChainConsignment() As LogisticsTransportMovementType() + Get + Return Me.relatedSupplyChainConsignmentField + End Get + Set + Me.relatedSupplyChainConsignmentField = value End Set End Property ''' - Public Property IssueDateTime() As DateTimeType + Public Property ShipToTradeParty() As TradePartyType Get - Return Me.issueDateTimeField + Return Me.shipToTradePartyField End Get Set - Me.issueDateTimeField = Value + Me.shipToTradePartyField = value + End Set + End Property + + ''' + Public Property UltimateShipToTradeParty() As TradePartyType + Get + Return Me.ultimateShipToTradePartyField + End Get + Set + Me.ultimateShipToTradePartyField = value + End Set + End Property + + ''' + Public Property ShipFromTradeParty() As TradePartyType + Get + Return Me.shipFromTradePartyField + End Get + Set + Me.shipFromTradePartyField = value + End Set + End Property + + ''' + 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 + + ''' + Public Property ReceivingAdviceReferencedDocument() As ReferencedDocumentType + Get + Return Me.receivingAdviceReferencedDocumentField + End Get + Set + Me.receivingAdviceReferencedDocumentField = value + End Set + End Property + + ''' + Public Property DeliveryNoteReferencedDocument() As ReferencedDocumentType + Get + Return Me.deliveryNoteReferencedDocumentField + End Get + Set + Me.deliveryNoteReferencedDocumentField = 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 ProcuringProjectType + + Private idField As IDType + + Private nameField As TextType + + ''' + Public Property ID() As IDType + Get + Return Me.idField + End Get + Set + Me.idField = value + End Set + End Property + + ''' + Public Property Name() As TextType + Get + Return Me.nameField + End Get + Set + Me.nameField = value + End Set + End Property + End Class + + ''' + + Partial Public Class DeliveryTermsCodeType + + Private valueField As DeliveryTermsCodeContentType + + ''' + + Public Property Value() As DeliveryTermsCodeContentType + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Public Enum DeliveryTermsCodeContentType + + ''' + + Item1 + + ''' + + Item2 + + ''' + CFR + + ''' + CIF + + ''' + CIP + + ''' + CPT + + ''' + DAP + + ''' + DAT + + ''' + DDP + + ''' + EXW + + ''' + FAS + + ''' + FCA + + ''' + FOB + End Enum + + ''' + + Partial Public Class TradeDeliveryTermsType + + Private deliveryTypeCodeField As DeliveryTermsCodeType + + ''' + Public Property DeliveryTypeCode() As DeliveryTermsCodeType + Get + Return Me.deliveryTypeCodeField + End Get + Set + Me.deliveryTypeCodeField = 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 productEndUserTradePartyField As TradePartyType + + Private applicableTradeDeliveryTermsField As TradeDeliveryTermsType + + Private sellerOrderReferencedDocumentField As ReferencedDocumentType + + Private buyerOrderReferencedDocumentField As ReferencedDocumentType + + Private contractReferencedDocumentField As ReferencedDocumentType + + Private additionalReferencedDocumentField() As ReferencedDocumentType + + Private specifiedProcuringProjectField As ProcuringProjectType + + Private ultimateCustomerOrderReferencedDocumentField() 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 ProductEndUserTradeParty() As TradePartyType + Get + Return Me.productEndUserTradePartyField + End Get + Set + Me.productEndUserTradePartyField = value + End Set + End Property + + ''' + Public Property ApplicableTradeDeliveryTerms() As TradeDeliveryTermsType + Get + Return Me.applicableTradeDeliveryTermsField + End Get + Set + Me.applicableTradeDeliveryTermsField = value + End Set + End Property + + ''' + Public Property SellerOrderReferencedDocument() As ReferencedDocumentType + Get + Return Me.sellerOrderReferencedDocumentField + End Get + Set + Me.sellerOrderReferencedDocumentField = 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 + + ''' + + Public Property AdditionalReferencedDocument() As ReferencedDocumentType() + Get + Return Me.additionalReferencedDocumentField + End Get + Set + Me.additionalReferencedDocumentField = value + End Set + End Property + + ''' + Public Property SpecifiedProcuringProject() As ProcuringProjectType + Get + Return Me.specifiedProcuringProjectField + End Get + Set + Me.specifiedProcuringProjectField = value + End Set + End Property + + ''' + + Public Property UltimateCustomerOrderReferencedDocument() As ReferencedDocumentType() + Get + Return Me.ultimateCustomerOrderReferencedDocumentField + End Get + Set + Me.ultimateCustomerOrderReferencedDocumentField = value + End Set + End Property + End Class + + ''' + + Partial Public Class TradeSettlementLineMonetarySummationType + + Private lineTotalAmountField As AmountType + + Private totalAllowanceChargeAmountField As AmountType + + ''' + Public Property LineTotalAmount() As AmountType + Get + Return Me.lineTotalAmountField + End Get + Set + Me.lineTotalAmountField = value + End Set + End Property + + ''' + Public Property TotalAllowanceChargeAmount() As AmountType + Get + Return Me.totalAllowanceChargeAmountField + End Get + Set + Me.totalAllowanceChargeAmountField = value + End Set + End Property + End Class + + ''' + + Partial Public Class LineTradeSettlementType + + Private applicableTradeTaxField() As TradeTaxType + + Private billingSpecifiedPeriodField As SpecifiedPeriodType + + Private specifiedTradeAllowanceChargeField() As TradeAllowanceChargeType + + Private specifiedTradeSettlementLineMonetarySummationField As TradeSettlementLineMonetarySummationType + + Private additionalReferencedDocumentField() As ReferencedDocumentType + + Private receivableSpecifiedTradeAccountingAccountField() As TradeAccountingAccountType + + ''' + + Public Property ApplicableTradeTax() As TradeTaxType() + Get + Return Me.applicableTradeTaxField + End Get + Set + 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 + + ''' + + Public Property SpecifiedTradeAllowanceCharge() As TradeAllowanceChargeType() + Get + Return Me.specifiedTradeAllowanceChargeField + End Get + Set + Me.specifiedTradeAllowanceChargeField = value + End Set + End Property + + ''' + Public Property SpecifiedTradeSettlementLineMonetarySummation() As TradeSettlementLineMonetarySummationType + Get + Return Me.specifiedTradeSettlementLineMonetarySummationField + End Get + Set + Me.specifiedTradeSettlementLineMonetarySummationField = value + End Set + End Property + + ''' + + Public Property AdditionalReferencedDocument() As ReferencedDocumentType() + Get + Return Me.additionalReferencedDocumentField + End Get + Set + Me.additionalReferencedDocumentField = value + End Set + End Property + + ''' + + Public Property ReceivableSpecifiedTradeAccountingAccount() As TradeAccountingAccountType() + Get + Return Me.receivableSpecifiedTradeAccountingAccountField + End Get + Set + Me.receivableSpecifiedTradeAccountingAccountField = value + End Set + End Property + End Class + + ''' + + Partial Public Class LineTradeDeliveryType + + Private billedQuantityField As QuantityType + + Private chargeFreeQuantityField As QuantityType + + Private packageQuantityField As QuantityType + + Private shipToTradePartyField As TradePartyType + + Private ultimateShipToTradePartyField As TradePartyType + + Private actualDeliverySupplyChainEventField As SupplyChainEventType + + Private despatchAdviceReferencedDocumentField As ReferencedDocumentType + + Private receivingAdviceReferencedDocumentField As ReferencedDocumentType + + Private deliveryNoteReferencedDocumentField As ReferencedDocumentType + + ''' + Public Property BilledQuantity() As QuantityType + Get + Return Me.billedQuantityField + End Get + Set + Me.billedQuantityField = value + End Set + End Property + + ''' + Public Property ChargeFreeQuantity() As QuantityType + Get + Return Me.chargeFreeQuantityField + End Get + Set + Me.chargeFreeQuantityField = value + End Set + End Property + + ''' + Public Property PackageQuantity() As QuantityType + Get + Return Me.packageQuantityField + End Get + Set + Me.packageQuantityField = value + End Set + End Property + + ''' + Public Property ShipToTradeParty() As TradePartyType + Get + Return Me.shipToTradePartyField + End Get + Set + Me.shipToTradePartyField = value + End Set + End Property + + ''' + Public Property UltimateShipToTradeParty() As TradePartyType + Get + Return Me.ultimateShipToTradePartyField + End Get + Set + Me.ultimateShipToTradePartyField = value + End Set + End Property + + ''' + 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 + + ''' + Public Property ReceivingAdviceReferencedDocument() As ReferencedDocumentType + Get + Return Me.receivingAdviceReferencedDocumentField + End Get + Set + Me.receivingAdviceReferencedDocumentField = value + End Set + End Property + + ''' + Public Property DeliveryNoteReferencedDocument() As ReferencedDocumentType + Get + Return Me.deliveryNoteReferencedDocumentField + End Get + Set + Me.deliveryNoteReferencedDocumentField = value + End Set + End Property + End Class + + ''' + + Partial Public Class TradePriceType + + Private chargeAmountField As AmountType + + Private basisQuantityField As QuantityType + + Private appliedTradeAllowanceChargeField() As TradeAllowanceChargeType + + Private includedTradeTaxField As TradeTaxType + + ''' + Public Property ChargeAmount() As AmountType + Get + Return Me.chargeAmountField + End Get + Set + Me.chargeAmountField = 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 AppliedTradeAllowanceCharge() As TradeAllowanceChargeType() + Get + Return Me.appliedTradeAllowanceChargeField + End Get + Set + Me.appliedTradeAllowanceChargeField = 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 LineTradeAgreementType + + Private buyerOrderReferencedDocumentField As ReferencedDocumentType + + Private contractReferencedDocumentField As ReferencedDocumentType + + Private additionalReferencedDocumentField() As ReferencedDocumentType + + Private grossPriceProductTradePriceField As TradePriceType + + Private netPriceProductTradePriceField As TradePriceType + + Private ultimateCustomerOrderReferencedDocumentField() As ReferencedDocumentType + + ''' + 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 + + ''' + + Public Property AdditionalReferencedDocument() As ReferencedDocumentType() + Get + Return Me.additionalReferencedDocumentField + End Get + Set + Me.additionalReferencedDocumentField = value + End Set + End Property + + ''' + Public Property GrossPriceProductTradePrice() As TradePriceType + Get + Return Me.grossPriceProductTradePriceField + End Get + Set + Me.grossPriceProductTradePriceField = value + End Set + End Property + + ''' + Public Property NetPriceProductTradePrice() As TradePriceType + Get + Return Me.netPriceProductTradePriceField + End Get + Set + Me.netPriceProductTradePriceField = value + End Set + End Property + + ''' + + Public Property UltimateCustomerOrderReferencedDocument() As ReferencedDocumentType() + Get + Return Me.ultimateCustomerOrderReferencedDocumentField + End Get + Set + Me.ultimateCustomerOrderReferencedDocumentField = value + End Set + End Property + End Class + + ''' + + Partial Public Class ReferencedProductType + + Private globalIDField As IDType + + Private sellerAssignedIDField As IDType + + Private buyerAssignedIDField As IDType + + Private nameField As TextType + + Private descriptionField As TextType + + Private unitQuantityField As QuantityType + + ''' + Public Property GlobalID() As IDType + Get + Return Me.globalIDField + End Get + Set + Me.globalIDField = value + End Set + End Property + + ''' + Public Property SellerAssignedID() As IDType + Get + Return Me.sellerAssignedIDField + End Get + Set + Me.sellerAssignedIDField = value + End Set + End Property + + ''' + Public Property BuyerAssignedID() As IDType + Get + Return Me.buyerAssignedIDField + End Get + Set + Me.buyerAssignedIDField = 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 Description() As TextType + Get + Return Me.descriptionField + End Get + Set + Me.descriptionField = value + End Set + End Property + + ''' + Public Property UnitQuantity() As QuantityType + Get + Return Me.unitQuantityField + End Get + Set + Me.unitQuantityField = value + End Set + End Property + End Class + + ''' + + Partial Public Class TradeCountryType + + Private idField As CountryIDType + + ''' + Public Property ID() As CountryIDType + Get + Return Me.idField + End Get + Set + Me.idField = value + End Set + End Property + End Class + + ''' + + Partial Public Class ProductClassificationType + + Private classCodeField As CodeType + + Private classNameField As TextType + + ''' + Public Property ClassCode() As CodeType + Get + Return Me.classCodeField + End Get + Set + Me.classCodeField = value + End Set + End Property + + ''' + Public Property ClassName() As TextType + Get + Return Me.classNameField + End Get + Set + Me.classNameField = value + End Set + End Property + End Class + + ''' + + Partial Public Class ProductCharacteristicType + + Private typeCodeField As CodeType + + Private descriptionField As TextType + + Private valueMeasureField As MeasureType + + Private valueField As TextType + + ''' + Public Property TypeCode() As CodeType + Get + Return Me.typeCodeField + End Get + Set + Me.typeCodeField = value + End Set + End Property + + ''' + Public Property Description() As TextType + Get + Return Me.descriptionField + End Get + Set + Me.descriptionField = value + End Set + End Property + + ''' + Public Property ValueMeasure() As MeasureType + Get + Return Me.valueMeasureField + End Get + Set + Me.valueMeasureField = value + End Set + End Property + + ''' + Public Property Value() As TextType + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Partial Public Class TradeProductType + + Private globalIDField As IDType + + Private sellerAssignedIDField As IDType + + Private buyerAssignedIDField As IDType + + Private nameField As TextType + + Private descriptionField As TextType + + Private applicableProductCharacteristicField() As ProductCharacteristicType + + Private designatedProductClassificationField() As ProductClassificationType + + Private originTradeCountryField As TradeCountryType + + Private includedReferencedProductField() As ReferencedProductType + + ''' + Public Property GlobalID() As IDType + Get + Return Me.globalIDField + End Get + Set + Me.globalIDField = value + End Set + End Property + + ''' + Public Property SellerAssignedID() As IDType + Get + Return Me.sellerAssignedIDField + End Get + Set + Me.sellerAssignedIDField = value + End Set + End Property + + ''' + Public Property BuyerAssignedID() As IDType + Get + Return Me.buyerAssignedIDField + End Get + Set + Me.buyerAssignedIDField = 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 Description() As TextType + Get + Return Me.descriptionField + End Get + Set + Me.descriptionField = value + End Set + End Property + + ''' + + Public Property ApplicableProductCharacteristic() As ProductCharacteristicType() + Get + Return Me.applicableProductCharacteristicField + End Get + Set + Me.applicableProductCharacteristicField = value + End Set + End Property + + ''' + + Public Property DesignatedProductClassification() As ProductClassificationType() + Get + Return Me.designatedProductClassificationField + End Get + Set + Me.designatedProductClassificationField = value + End Set + End Property + + ''' + Public Property OriginTradeCountry() As TradeCountryType + Get + Return Me.originTradeCountryField + End Get + Set + Me.originTradeCountryField = value + End Set + End Property + + ''' + + Public Property IncludedReferencedProduct() As ReferencedProductType() + Get + Return Me.includedReferencedProductField + End Get + Set + Me.includedReferencedProductField = value + End Set + End Property + End Class + + ''' + + Partial Public Class LineStatusCodeType + + 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 + + ''' + + Partial Public Class DocumentLineDocumentType + + Private lineIDField As IDType + + Private lineStatusCodeField As LineStatusCodeType + + Private lineStatusReasonCodeField As CodeType + + Private includedNoteField() As NoteType + + ''' + Public Property LineID() As IDType + Get + Return Me.lineIDField + End Get + Set + Me.lineIDField = value + End Set + End Property + + ''' + Public Property LineStatusCode() As LineStatusCodeType + Get + Return Me.lineStatusCodeField + End Get + Set + Me.lineStatusCodeField = value + End Set + End Property + + ''' + Public Property LineStatusReasonCode() As CodeType + Get + Return Me.lineStatusReasonCodeField + End Get + Set + Me.lineStatusReasonCodeField = value End Set End Property @@ -4379,9 +11794,313 @@ Namespace ZUGFeRD.Version2_1_1 Return Me.includedNoteField End Get Set - Me.includedNoteField = Value + Me.includedNoteField = value End Set End Property End Class -End Namespace \ No newline at end of file + ''' + + Partial Public Class NoteType + + Private contentCodeField As CodeType + + Private contentField As TextType + + Private subjectCodeField As CodeType + + ''' + Public Property ContentCode() As CodeType + Get + Return Me.contentCodeField + End Get + Set + Me.contentCodeField = value + End Set + End Property + + ''' + 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 + + ''' + + Partial Public Class SupplyChainTradeLineItemType + + Private associatedDocumentLineDocumentField As DocumentLineDocumentType + + Private specifiedTradeProductField As TradeProductType + + Private specifiedLineTradeAgreementField As LineTradeAgreementType + + Private specifiedLineTradeDeliveryField As LineTradeDeliveryType + + Private specifiedLineTradeSettlementField As LineTradeSettlementType + + ''' + Public Property AssociatedDocumentLineDocument() As DocumentLineDocumentType + Get + Return Me.associatedDocumentLineDocumentField + End Get + Set + Me.associatedDocumentLineDocumentField = value + End Set + End Property + + ''' + Public Property SpecifiedTradeProduct() As TradeProductType + Get + Return Me.specifiedTradeProductField + End Get + Set + Me.specifiedTradeProductField = value + End Set + End Property + + ''' + Public Property SpecifiedLineTradeAgreement() As LineTradeAgreementType + Get + Return Me.specifiedLineTradeAgreementField + End Get + Set + Me.specifiedLineTradeAgreementField = value + End Set + End Property + + ''' + Public Property SpecifiedLineTradeDelivery() As LineTradeDeliveryType + Get + Return Me.specifiedLineTradeDeliveryField + End Get + Set + Me.specifiedLineTradeDeliveryField = value + End Set + End Property + + ''' + Public Property SpecifiedLineTradeSettlement() As LineTradeSettlementType + Get + Return Me.specifiedLineTradeSettlementField + End Get + Set + Me.specifiedLineTradeSettlementField = value + End Set + End Property + End Class + + ''' + + Partial Public Class SupplyChainTradeTransactionType + + Private includedSupplyChainTradeLineItemField() As SupplyChainTradeLineItemType + + Private applicableHeaderTradeAgreementField As HeaderTradeAgreementType + + Private applicableHeaderTradeDeliveryField As HeaderTradeDeliveryType + + Private applicableHeaderTradeSettlementField As HeaderTradeSettlementType + + ''' + + Public Property IncludedSupplyChainTradeLineItem() As SupplyChainTradeLineItemType() + Get + Return Me.includedSupplyChainTradeLineItemField + End Get + Set + Me.includedSupplyChainTradeLineItemField = value + End Set + End Property + + ''' + 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 ExchangedDocumentType + + Private idField As IDType + + Private nameField As TextType + + Private typeCodeField As DocumentCodeType + + Private issueDateTimeField As DateTimeType + + Private copyIndicatorField As IndicatorType + + Private languageIDField() As IDType + + Private includedNoteField() As NoteType + + Private effectiveSpecifiedPeriodField As SpecifiedPeriodType + + ''' + Public Property ID() As IDType + Get + Return Me.idField + End Get + Set + Me.idField = 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 TypeCode() As DocumentCodeType + Get + Return Me.typeCodeField + End Get + Set + Me.typeCodeField = value + End Set + End Property + + ''' + Public Property IssueDateTime() As DateTimeType + Get + Return Me.issueDateTimeField + End Get + Set + Me.issueDateTimeField = value + End Set + End Property + + ''' + Public Property CopyIndicator() As IndicatorType + Get + Return Me.copyIndicatorField + End Get + Set + Me.copyIndicatorField = value + End Set + End Property + + ''' + + Public Property LanguageID() As IDType() + Get + Return Me.languageIDField + End Get + Set + Me.languageIDField = value + End Set + End Property + + ''' + + Public Property IncludedNote() As NoteType() + Get + Return Me.includedNoteField + End Get + Set + Me.includedNoteField = value + End Set + End Property + + ''' + Public Property EffectiveSpecifiedPeriod() As SpecifiedPeriodType + Get + Return Me.effectiveSpecifiedPeriodField + End Get + Set + Me.effectiveSpecifiedPeriodField = 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 +End Namespace diff --git a/Interfaces/ZUGFeRDInterface/Version2.2_FacturX/CrossIndustryInvoiceType.vb b/Interfaces/ZUGFeRDInterface/Version2.2_FacturX/CrossIndustryInvoiceType.vb index 61d654b2..17cf7333 100644 --- a/Interfaces/ZUGFeRDInterface/Version2.2_FacturX/CrossIndustryInvoiceType.vb +++ b/Interfaces/ZUGFeRDInterface/Version2.2_FacturX/CrossIndustryInvoiceType.vb @@ -5,19 +5,23 @@ ' ' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn ' der Code erneut generiert wird. +' DD 11.06.2024 FACTUR-X_EXTENDED.xsd (2.2) benutzt +' Quelle: P:\Projekte DIGITAL DATA\ZUGFeRD\Spezifikationen\zugferd2.2\Schema\EXTENDED ' '------------------------------------------------------------------------------ Option Strict Off Option Explicit On -' -'This source code was auto-generated by xsd, Version=4.6.1055.0. -'Source: Factur-X_1.0.06_BASIC_XSD +Imports System.Xml.Serialization Namespace ZUGFeRD.Version2_2_FacturX + ' + '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 @@ -91,199 +107,82 @@ Namespace ZUGFeRD.Version2_2_FacturX 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 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 TradePaymentTermsType + Partial Public Class TradeTaxType - Private descriptionField As TextType + Private calculatedAmountField As AmountType - Private dueDateDateTimeField As DateTimeType + Private typeCodeField As TaxTypeCodeType - Private directDebitMandateIDField As IDType + Private exemptionReasonField As TextType + + Private basisAmountField As AmountType + + Private lineTotalBasisAmountField As AmountType + + Private allowanceChargeBasisAmountField As AmountType + + Private categoryCodeField As TaxCategoryCodeType + + Private exemptionReasonCodeField As CodeType + + Private taxPointDateField As DateType + + Private dueDateTypeCodeField As TimeReferenceCodeType + + Private rateApplicablePercentField As PercentType ''' - Public Property Description() As TextType + Public Property CalculatedAmount() As AmountType Get - Return Me.descriptionField + Return Me.calculatedAmountField End Get Set - Me.descriptionField = Value + Me.calculatedAmountField = value End Set End Property ''' - Public Property DueDateDateTime() As DateTimeType + Public Property TypeCode() As TaxTypeCodeType Get - Return Me.dueDateDateTimeField + Return Me.typeCodeField End Get Set - Me.dueDateDateTimeField = Value + Me.typeCodeField = value End Set End Property ''' - Public Property DirectDebitMandateID() As IDType + Public Property ExemptionReason() As TextType Get - Return Me.directDebitMandateIDField + Return Me.exemptionReasonField End Get Set - Me.directDebitMandateIDField = Value + Me.exemptionReasonField = 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 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 + + ''' + Public Property CategoryCode() As TaxCategoryCodeType + Get + Return Me.categoryCodeField + End Get + Set + Me.categoryCodeField = value + End Set + End Property + + ''' + Public Property ExemptionReasonCode() As CodeType + Get + Return Me.exemptionReasonCodeField + End Get + Set + 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 + + ''' + Public Property DueDateTypeCode() As TimeReferenceCodeType + Get + Return Me.dueDateTypeCodeField + End Get + Set + Me.dueDateTypeCodeField = value + End Set + End Property + + ''' + Public Property RateApplicablePercent() As PercentType + Get + Return Me.rateApplicablePercentField + End Get + Set + Me.rateApplicablePercentField = value End Set End Property End Class ''' - + Partial Public Class TaxTypeCodeType + + Private valueField As TaxTypeCodeContentType + + ''' + + Public Property Value() As TaxTypeCodeContentType + Get + Return Me.valueField + End Get + Set + Me.valueField = 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 TaxCategoryCodeType + + Private valueField As TaxCategoryCodeContentType + + ''' + + Public Property Value() As TaxCategoryCodeContentType + 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 + + ''' + L + + ''' + M + + ''' + O + + ''' + S + + ''' + Z + 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 + Get + Return Me.valueField + End Get + Set + 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 + + ''' + + Partial Public Class TimeReferenceCodeType + + Private valueField As TimeReferenceCodeContentType + + ''' + + Public Property Value() As TimeReferenceCodeContentType + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Public Enum TimeReferenceCodeContentType + + ''' + + Item5 + + ''' + + Item29 + + ''' + + Item72 + 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 + + ''' + - Public Property Item() As DateTimeTypeDateTimeString + Public Property DateTimeString() As DateTimeTypeDateTimeString Get Return Me.itemField End Get @@ -408,7 +1101,7 @@ Namespace ZUGFeRD.Version2_2_FacturX End Class ''' - - - Partial Public Class CreditorFinancialAccountType + System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100")> + Partial Public Class MeasureType - Private iBANIDField As IDType + Private unitCodeField As String - Private proprietaryIDField As IDType + Private valueField As Decimal ''' - Public Property IBANID() As IDType + + Public Property unitCode() As String Get - Return Me.iBANIDField + Return Me.unitCodeField End Get Set - Me.iBANIDField = Value + Me.unitCodeField = value End Set End Property - ''' - Public Property ProprietaryID() As IDType - Get - Return Me.proprietaryIDField - End Get - Set - Me.proprietaryIDField = Value - End Set - End Property - End Class - - ''' - - Partial Public Class DebtorFinancialAccountType - - Private iBANIDField As IDType - - ''' - Public Property IBANID() As IDType - Get - Return Me.iBANIDField - End Get - Set - Me.iBANIDField = Value - End Set - End Property - End Class - - ''' - - Partial Public Class PaymentMeansCodeType - - Private valueField As PaymentMeansCodeContentType - ''' - Public Property Value() As PaymentMeansCodeContentType + Public Property Value() As Decimal Get Return Me.valueField End Get Set - Me.valueField = Value + Me.valueField = value End Set End Property End Class ''' - - Public Enum PaymentMeansCodeContentType - - ''' - - Item10 - - ''' - - Item20 - - ''' - - Item30 - - ''' - - Item42 - - ''' - - Item48 - - ''' - - Item49 - - ''' - - Item57 - - ''' - - Item58 - - ''' - - Item59 - - ''' - - Item97 - - ''' - ZZZ - End Enum - - ''' - - Partial Public Class TradeSettlementPaymentMeansType + Partial Public Class TradePaymentPenaltyTermsType - Private typeCodeField As PaymentMeansCodeType + Private basisDateTimeField As DateTimeType - Private payerPartyDebtorFinancialAccountField As DebtorFinancialAccountType + Private basisPeriodMeasureField As MeasureType - Private payeePartyCreditorFinancialAccountField As CreditorFinancialAccountType + Private basisAmountField As AmountType + + Private calculationPercentField As PercentType + + Private actualPenaltyAmountField As AmountType ''' - Public Property TypeCode() As PaymentMeansCodeType + Public Property BasisDateTime() As DateTimeType Get - Return Me.typeCodeField + Return Me.basisDateTimeField End Get Set - Me.typeCodeField = Value + Me.basisDateTimeField = value End Set End Property ''' - Public Property PayerPartyDebtorFinancialAccount() As DebtorFinancialAccountType + Public Property BasisPeriodMeasure() As MeasureType Get - Return Me.payerPartyDebtorFinancialAccountField + Return Me.basisPeriodMeasureField End Get Set - Me.payerPartyDebtorFinancialAccountField = Value + Me.basisPeriodMeasureField = value End Set End Property ''' - Public Property PayeePartyCreditorFinancialAccount() As CreditorFinancialAccountType + Public Property BasisAmount() As AmountType Get - Return Me.payeePartyCreditorFinancialAccountField + Return Me.basisAmountField End Get Set - Me.payeePartyCreditorFinancialAccountField = Value + 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 CurrencyCodeType - - Private valueField As CurrencyCodeContentType - - ''' - - Public Property Value() As CurrencyCodeContentType - Get - Return Me.valueField - End Get - Set - Me.valueField = Value - End Set - End Property - End Class - - ''' - - Public Enum CurrencyCodeContentType - - ''' - AED - - ''' - AFN - - ''' - ALL - - ''' - AMD - - ''' - ANG - - ''' - AOA - - ''' - ARS - - ''' - AUD - - ''' - AWG - - ''' - AZN - - ''' - BAM - - ''' - BBD - - ''' - BDT - - ''' - BGN - - ''' - BHD - - ''' - BIF - - ''' - BMD - - ''' - BND - - ''' - BOB - - ''' - BOV - - ''' - BRL - - ''' - BSD - - ''' - BTN - - ''' - BWP - - ''' - BYN - - ''' - BZD - - ''' - CAD - - ''' - CDF - - ''' - CHE - - ''' - CHF - - ''' - CHW - - ''' - CLF - - ''' - CLP - - ''' - CNY - - ''' - COP - - ''' - COU - - ''' - CRC - - ''' - CUC - - ''' - CUP - - ''' - CVE - - ''' - CZK - - ''' - DJF - - ''' - DKK - - ''' - DOP - - ''' - DZD - - ''' - EGP - - ''' - ERN - - ''' - ETB - - ''' - EUR - - ''' - FJD - - ''' - FKP - - ''' - GBP - - ''' - GEL - - ''' - GHS - - ''' - GIP - - ''' - GMD - - ''' - GNF - - ''' - GTQ - - ''' - GYD - - ''' - HKD - - ''' - HNL - - ''' - HRK - - ''' - HTG - - ''' - HUF - - ''' - IDR - - ''' - ILS - - ''' - INR - - ''' - IQD - - ''' - IRR - - ''' - ISK - - ''' - JMD - - ''' - JOD - - ''' - JPY - - ''' - KES - - ''' - KGS - - ''' - KHR - - ''' - KMF - - ''' - KPW - - ''' - KRW - - ''' - KWD - - ''' - KYD - - ''' - KZT - - ''' - LAK - - ''' - LBP - - ''' - LKR - - ''' - LRD - - ''' - LSL - - ''' - LYD - - ''' - MAD - - ''' - MDL - - ''' - MGA - - ''' - MKD - - ''' - MMK - - ''' - MNT - - ''' - MOP - - ''' - MRU - - ''' - MUR - - ''' - MVR - - ''' - MWK - - ''' - MXN - - ''' - MXV - - ''' - MYR - - ''' - MZN - - ''' - NAD - - ''' - NGN - - ''' - NIO - - ''' - NOK - - ''' - NPR - - ''' - NZD - - ''' - OMR - - ''' - PAB - - ''' - PEN - - ''' - PGK - - ''' - PHP - - ''' - PKR - - ''' - PLN - - ''' - PYG - - ''' - QAR - - ''' - RON - - ''' - RSD - - ''' - RUB - - ''' - RWF - - ''' - SAR - - ''' - SBD - - ''' - SCR - - ''' - SDG - - ''' - SEK - - ''' - SGD - - ''' - SHP - - ''' - SLL - - ''' - SOS - - ''' - SRD - - ''' - SSP - - ''' - STN - - ''' - SVC - - ''' - SYP - - ''' - SZL - - ''' - THB - - ''' - TJS - - ''' - TMT - - ''' - TND - - ''' - TOP - - ''' - [TRY] - - ''' - TTD - - ''' - TWD - - ''' - TZS - - ''' - UAH - - ''' - UGX - - ''' - USD - - ''' - USN - - ''' - UYI - - ''' - UYU - - ''' - UYW - - ''' - UZS - - ''' - VES - - ''' - VND - - ''' - VUV - - ''' - WST - - ''' - XAF - - ''' - XAG - - ''' - XAU - - ''' - XBA - - ''' - XBB - - ''' - XBC - - ''' - XBD - - ''' - XCD - - ''' - XDR - - ''' - XOF - - ''' - XPD - - ''' - XPF - - ''' - XPT - - ''' - XSU - - ''' - XTS - - ''' - XUA - - ''' - XXX - - ''' - YER - - ''' - ZAR - - ''' - ZMW - - ''' - ZWL - End Enum - - ''' - - Partial Public Class HeaderTradeSettlementType + Partial Public Class TradePaymentTermsType - Private creditorReferenceIDField As IDType + Private descriptionField As TextType - Private paymentReferenceField As TextType + Private dueDateDateTimeField As DateTimeType - Private taxCurrencyCodeField As CurrencyCodeType + Private directDebitMandateIDField As IDType - Private invoiceCurrencyCodeField As CurrencyCodeType + Private partialPaymentAmountField As AmountType + + Private applicableTradePaymentPenaltyTermsField As TradePaymentPenaltyTermsType + + Private applicableTradePaymentDiscountTermsField As TradePaymentDiscountTermsType Private payeeTradePartyField As TradePartyType - Private specifiedTradeSettlementPaymentMeansField As TradeSettlementPaymentMeansType - - Private applicableTradeTaxField() As TradeTaxType - - Private billingSpecifiedPeriodField As SpecifiedPeriodType - - Private specifiedTradeAllowanceChargeField() As TradeAllowanceChargeType - - Private specifiedTradePaymentTermsField As TradePaymentTermsType - - Private specifiedTradeSettlementHeaderMonetarySummationField As TradeSettlementHeaderMonetarySummationType - - Private invoiceReferencedDocumentField As ReferencedDocumentType - - Private receivableSpecifiedTradeAccountingAccountField As TradeAccountingAccountType - ''' - Public Property CreditorReferenceID() As IDType + Public Property Description() As TextType Get - Return Me.creditorReferenceIDField + Return Me.descriptionField End Get Set - Me.creditorReferenceIDField = Value + Me.descriptionField = value End Set End Property ''' - Public Property PaymentReference() As TextType + Public Property DueDateDateTime() As DateTimeType Get - Return Me.paymentReferenceField + Return Me.dueDateDateTimeField End Get Set - Me.paymentReferenceField = Value + Me.dueDateDateTimeField = value End Set End Property ''' - Public Property TaxCurrencyCode() As CurrencyCodeType + Public Property DirectDebitMandateID() As IDType Get - Return Me.taxCurrencyCodeField + Return Me.directDebitMandateIDField End Get Set - Me.taxCurrencyCodeField = Value + Me.directDebitMandateIDField = value End Set End Property ''' - Public Property InvoiceCurrencyCode() As CurrencyCodeType + Public Property PartialPaymentAmount() As AmountType Get - Return Me.invoiceCurrencyCodeField + Return Me.partialPaymentAmountField End Get Set - Me.invoiceCurrencyCodeField = Value + 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 @@ -1263,95 +1329,48 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.payeeTradePartyField End Get Set - Me.payeeTradePartyField = Value - End Set - End Property - - ''' - Public Property SpecifiedTradeSettlementPaymentMeans() As TradeSettlementPaymentMeansType - Get - Return Me.specifiedTradeSettlementPaymentMeansField - End Get - Set - Me.specifiedTradeSettlementPaymentMeansField = Value - End Set - End Property - - ''' - - Public Property ApplicableTradeTax() As TradeTaxType() - Get - Return Me.applicableTradeTaxField - End Get - Set - 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 - - ''' - - Public Property SpecifiedTradeAllowanceCharge() As TradeAllowanceChargeType() - Get - Return Me.specifiedTradeAllowanceChargeField - End Get - Set - Me.specifiedTradeAllowanceChargeField = Value - End Set - End Property - - ''' - Public Property SpecifiedTradePaymentTerms() As TradePaymentTermsType - Get - Return Me.specifiedTradePaymentTermsField - End Get - Set - Me.specifiedTradePaymentTermsField = Value - End Set - End Property - - ''' - Public Property SpecifiedTradeSettlementHeaderMonetarySummation() As TradeSettlementHeaderMonetarySummationType - Get - Return Me.specifiedTradeSettlementHeaderMonetarySummationField - End Get - Set - Me.specifiedTradeSettlementHeaderMonetarySummationField = Value - End Set - End Property - - ''' - Public Property InvoiceReferencedDocument() As ReferencedDocumentType - Get - Return Me.invoiceReferencedDocumentField - End Get - Set - Me.invoiceReferencedDocumentField = Value - End Set - End Property - - ''' - Public Property ReceivableSpecifiedTradeAccountingAccount() As TradeAccountingAccountType - Get - Return Me.receivableSpecifiedTradeAccountingAccountField - End Get - Set - Me.receivableSpecifiedTradeAccountingAccountField = Value + Me.payeeTradePartyField = 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 TradePartyType - Private idField() As IDType + Private idField As IDType Private globalIDField() As IDType Private nameField As TextType + Private roleCodeField As PartyRoleCodeType + + Private descriptionField As TextType + Private specifiedLegalOrganizationField As LegalOrganizationType + Private definedTradeContactField() As TradeContactType + Private postalTradeAddressField As TradeAddressType Private uRIUniversalCommunicationField As UniversalCommunicationType @@ -1374,8 +1399,9 @@ Namespace ZUGFeRD.Version2_2_FacturX Private specifiedTaxRegistrationField() As TaxRegistrationType ''' + ''' 26.06.2024 MP - Wegen Unterschied zu Schema 2.0 den Type von IDType() auf IDType geändert - Public Property ID() As IDType() + Public Property ID() As IDType Get Return Me.idField End Get @@ -1391,7 +1417,7 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.globalIDField End Get Set - Me.globalIDField = Value + Me.globalIDField = value End Set End Property @@ -1401,7 +1427,27 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.nameField End Get Set - Me.nameField = Value + Me.nameField = value + End Set + End Property + + ''' + Public Property RoleCode() As PartyRoleCodeType + Get + Return Me.roleCodeField + End Get + Set + Me.roleCodeField = value + End Set + End Property + + ''' + Public Property Description() As TextType + Get + Return Me.descriptionField + End Get + Set + Me.descriptionField = value End Set End Property @@ -1411,7 +1457,18 @@ Namespace ZUGFeRD.Version2_2_FacturX 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 @@ -1421,7 +1478,7 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.postalTradeAddressField End Get Set - Me.postalTradeAddressField = Value + Me.postalTradeAddressField = value End Set End Property @@ -1431,7 +1488,7 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.uRIUniversalCommunicationField End Get Set - Me.uRIUniversalCommunicationField = Value + Me.uRIUniversalCommunicationField = value End Set End Property @@ -1442,13 +1499,35 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.specifiedTaxRegistrationField End Get Set - Me.specifiedTaxRegistrationField = Value + Me.specifiedTaxRegistrationField = value End Set End Property End Class ''' - + Partial Public Class PartyRoleCodeType + + 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 ID() As IDType Get Return Me.idField End Get Set - Me.idField = Value + Me.idField = value End Set End Property @@ -1476,13 +1557,23 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.tradingBusinessNameField End Get Set - Me.tradingBusinessNameField = Value + Me.tradingBusinessNameField = value + End Set + End Property + + ''' + Public Property PostalTradeAddress() As TradeAddressType + Get + Return Me.postalTradeAddressField + End Get + Set + Me.postalTradeAddressField = value End Set End Property End Class ''' - Public Property PostcodeCode() As CodeType @@ -1510,7 +1601,7 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.postcodeCodeField End Get Set - Me.postcodeCodeField = Value + Me.postcodeCodeField = value End Set End Property @@ -1520,7 +1611,7 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.lineOneField End Get Set - Me.lineOneField = Value + Me.lineOneField = value End Set End Property @@ -1530,7 +1621,7 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.lineTwoField End Get Set - Me.lineTwoField = Value + Me.lineTwoField = value End Set End Property @@ -1540,7 +1631,7 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.lineThreeField End Get Set - Me.lineThreeField = Value + Me.lineThreeField = value End Set End Property @@ -1550,7 +1641,7 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.cityNameField End Get Set - Me.cityNameField = Value + Me.cityNameField = value End Set End Property @@ -1560,45 +1651,24 @@ Namespace ZUGFeRD.Version2_2_FacturX 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 ''' - - Partial Public Class CodeType - - 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 CountryIDContentType @@ -2381,7 +2451,111 @@ Namespace ZUGFeRD.Version2_2_FacturX End Enum ''' - + Partial Public Class TradeContactType + + Private personNameField As TextType + + Private departmentNameField As TextType + + Private typeCodeField As ContactTypeCodeType + + 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 TypeCode() As ContactTypeCodeType + Get + Return Me.typeCodeField + End Get + Set + Me.typeCodeField = 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 + + ''' + + Partial Public Class ContactTypeCodeType + + 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 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 TradeTaxType + Partial Public Class LogisticsServiceChargeType - Private calculatedAmountField As AmountType + Private descriptionField As TextType - Private typeCodeField As TaxTypeCodeType + Private appliedAmountField As AmountType - Private exemptionReasonField As TextType - - Private basisAmountField As AmountType - - Private categoryCodeField As TaxCategoryCodeType - - Private exemptionReasonCodeField As CodeType - - Private dueDateTypeCodeField As TimeReferenceCodeType - - Private rateApplicablePercentField As PercentType + Private appliedTradeTaxField() As TradeTaxType ''' - Public Property CalculatedAmount() As AmountType + Public Property Description() As TextType Get - Return Me.calculatedAmountField + Return Me.descriptionField End Get Set - Me.calculatedAmountField = Value + Me.descriptionField = value End Set End Property ''' - Public Property TypeCode() As TaxTypeCodeType + Public Property AppliedAmount() As AmountType Get - Return Me.typeCodeField + Return Me.appliedAmountField End Get Set - Me.typeCodeField = Value + Me.appliedAmountField = value End Set End Property ''' - Public Property ExemptionReason() As TextType + + Public Property AppliedTradeTax() As TradeTaxType() Get - Return Me.exemptionReasonField + Return Me.appliedTradeTaxField End Get Set - Me.exemptionReasonField = 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 CategoryCode() As TaxCategoryCodeType - Get - Return Me.categoryCodeField - End Get - Set - Me.categoryCodeField = Value - End Set - End Property - - ''' - Public Property ExemptionReasonCode() As CodeType - Get - Return Me.exemptionReasonCodeField - End Get - Set - Me.exemptionReasonCodeField = Value - End Set - End Property - - ''' - Public Property DueDateTypeCode() As TimeReferenceCodeType - Get - Return Me.dueDateTypeCodeField - End Get - Set - Me.dueDateTypeCodeField = Value - End Set - End Property - - ''' - Public Property RateApplicablePercent() As PercentType - Get - Return Me.rateApplicablePercentField - End Get - Set - Me.rateApplicablePercentField = Value + 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 + + ''' + + Partial Public Class CreditorFinancialAccountType + + Private iBANIDField As IDType + + Private accountNameField As TextType + + Private proprietaryIDField As IDType + + ''' + Public Property IBANID() As IDType + Get + Return Me.iBANIDField + End Get + Set + 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 + + ''' + Public Property ProprietaryID() As IDType + Get + Return Me.proprietaryIDField + End Get + Set + Me.proprietaryIDField = value + End Set + End Property + End Class + + ''' + + Partial Public Class DebtorFinancialAccountType + + Private iBANIDField As IDType + + ''' + Public Property IBANID() As IDType + Get + Return Me.iBANIDField + End Get + Set + Me.iBANIDField = 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 + + ''' + - Partial Public Class TaxTypeCodeType + Partial Public Class PaymentMeansCodeType - Private valueField As TaxTypeCodeContentType + Private valueField As PaymentMeansCodeContentType ''' - Public Property Value() As TaxTypeCodeContentType + Public Property Value() As PaymentMeansCodeContentType Get Return Me.valueField End Get Set - Me.valueField = Value + Me.valueField = value End Set End Property End Class ''' - - Public Enum TaxTypeCodeContentType + Public Enum PaymentMeansCodeContentType ''' - VAT - End Enum - - ''' - - Partial Public Class TaxCategoryCodeType - - Private valueField As TaxCategoryCodeContentType + + Item1 ''' - - Public Property Value() As TaxCategoryCodeContentType - Get - Return Me.valueField - End Get - Set - Me.valueField = Value - End Set - End Property - End Class - - ''' - - Public Enum TaxCategoryCodeContentType + + Item2 ''' - AE + + Item3 ''' - E - - ''' - G - - ''' - K - - ''' - L - - ''' - M - - ''' - O - - ''' - S - - ''' - Z - End Enum - - ''' - - Partial Public Class TimeReferenceCodeType - - Private valueField As TimeReferenceCodeContentType - - ''' - - Public Property Value() As TimeReferenceCodeContentType - Get - Return Me.valueField - End Get - Set - Me.valueField = Value - End Set - End Property - End Class - - ''' - - Public Enum TimeReferenceCodeContentType + + Item4 ''' Item5 + ''' + + Item6 + + ''' + + Item7 + + ''' + + Item8 + + ''' + + Item9 + + ''' + + Item10 + + ''' + + Item11 + + ''' + + Item12 + + ''' + + Item13 + + ''' + + Item14 + + ''' + + Item15 + + ''' + + Item16 + + ''' + + Item17 + + ''' + + Item18 + + ''' + + Item19 + + ''' + + Item20 + + ''' + + Item21 + + ''' + + Item22 + + ''' + + Item23 + + ''' + + Item24 + + ''' + + Item25 + + ''' + + Item26 + + ''' + + Item27 + + ''' + + Item28 + ''' Item29 ''' - - Item72 + + Item30 + + ''' + + Item31 + + ''' + + Item32 + + ''' + + Item33 + + ''' + + Item34 + + ''' + + Item35 + + ''' + + Item36 + + ''' + + Item37 + + ''' + + Item38 + + ''' + + Item39 + + ''' + + Item40 + + ''' + + Item41 + + ''' + + Item42 + + ''' + + Item43 + + ''' + + Item44 + + ''' + + Item45 + + ''' + + Item46 + + ''' + + Item47 + + ''' + + Item48 + + ''' + + Item49 + + ''' + + Item50 + + ''' + + Item51 + + ''' + + Item52 + + ''' + + Item53 + + ''' + + Item54 + + ''' + + Item55 + + ''' + + Item56 + + ''' + + Item57 + + ''' + + Item58 + + ''' + + Item59 + + ''' + + Item60 + + ''' + + Item61 + + ''' + + Item62 + + ''' + + Item63 + + ''' + + Item64 + + ''' + + Item65 + + ''' + + Item66 + + ''' + + Item67 + + ''' + + Item68 + + ''' + + Item69 + + ''' + + Item70 + + ''' + + Item74 + + ''' + + Item75 + + ''' + + Item76 + + ''' + + Item77 + + ''' + + Item78 + + ''' + + Item91 + + ''' + + Item92 + + ''' + + Item93 + + ''' + + Item94 + + ''' + + Item95 + + ''' + + Item96 + + ''' + + Item97 + + ''' + ZZZ End Enum ''' - + Partial Public Class TradeSettlementPaymentMeansType + + Private typeCodeField As PaymentMeansCodeType + + Private informationField As TextType + + Private applicableTradeSettlementFinancialCardField As TradeSettlementFinancialCardType + + Private payerPartyDebtorFinancialAccountField As DebtorFinancialAccountType + + Private payeePartyCreditorFinancialAccountField As CreditorFinancialAccountType + + Private payeeSpecifiedCreditorFinancialInstitutionField As CreditorFinancialInstitutionType + + ''' + Public Property TypeCode() As PaymentMeansCodeType + Get + Return Me.typeCodeField + End Get + Set + 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 + + ''' + Public Property PayerPartyDebtorFinancialAccount() As DebtorFinancialAccountType + Get + Return Me.payerPartyDebtorFinancialAccountField + End Get + Set + Me.payerPartyDebtorFinancialAccountField = value + End Set + End Property + + ''' + Public Property PayeePartyCreditorFinancialAccount() As CreditorFinancialAccountType + Get + Return Me.payeePartyCreditorFinancialAccountField + End Get + Set + 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 PercentType + Partial Public Class RateType Private valueField As Decimal @@ -2676,13 +3240,894 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.valueField End Get Set - Me.valueField = Value + 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 + + ''' + + Partial Public Class CurrencyCodeType + + Private valueField As CurrencyCodeContentType + + ''' + + Public Property Value() As CurrencyCodeContentType + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Public Enum CurrencyCodeContentType + + ''' + AED + + ''' + AFN + + ''' + ALL + + ''' + AMD + + ''' + ANG + + ''' + AOA + + ''' + ARS + + ''' + AUD + + ''' + AWG + + ''' + AZN + + ''' + BAM + + ''' + BBD + + ''' + BDT + + ''' + BGN + + ''' + BHD + + ''' + BIF + + ''' + BMD + + ''' + BND + + ''' + BOB + + ''' + BOV + + ''' + BRL + + ''' + BSD + + ''' + BTN + + ''' + BWP + + ''' + BYN + + ''' + BZD + + ''' + CAD + + ''' + CDF + + ''' + CHE + + ''' + CHF + + ''' + CHW + + ''' + CLF + + ''' + CLP + + ''' + CNY + + ''' + COP + + ''' + COU + + ''' + CRC + + ''' + CUC + + ''' + CUP + + ''' + CVE + + ''' + CZK + + ''' + DJF + + ''' + DKK + + ''' + DOP + + ''' + DZD + + ''' + EGP + + ''' + ERN + + ''' + ETB + + ''' + EUR + + ''' + FJD + + ''' + FKP + + ''' + GBP + + ''' + GEL + + ''' + GHS + + ''' + GIP + + ''' + GMD + + ''' + GNF + + ''' + GTQ + + ''' + GYD + + ''' + HKD + + ''' + HNL + + ''' + HRK + + ''' + HTG + + ''' + HUF + + ''' + IDR + + ''' + ILS + + ''' + INR + + ''' + IQD + + ''' + IRR + + ''' + ISK + + ''' + JMD + + ''' + JOD + + ''' + JPY + + ''' + KES + + ''' + KGS + + ''' + KHR + + ''' + KMF + + ''' + KPW + + ''' + KRW + + ''' + KWD + + ''' + KYD + + ''' + KZT + + ''' + LAK + + ''' + LBP + + ''' + LKR + + ''' + LRD + + ''' + LSL + + ''' + LYD + + ''' + MAD + + ''' + MDL + + ''' + MGA + + ''' + MKD + + ''' + MMK + + ''' + MNT + + ''' + MOP + + ''' + MRU + + ''' + MUR + + ''' + MVR + + ''' + MWK + + ''' + MXN + + ''' + MXV + + ''' + MYR + + ''' + MZN + + ''' + NAD + + ''' + NGN + + ''' + NIO + + ''' + NOK + + ''' + NPR + + ''' + NZD + + ''' + OMR + + ''' + PAB + + ''' + PEN + + ''' + PGK + + ''' + PHP + + ''' + PKR + + ''' + PLN + + ''' + PYG + + ''' + QAR + + ''' + RON + + ''' + RSD + + ''' + RUB + + ''' + RWF + + ''' + SAR + + ''' + SBD + + ''' + SCR + + ''' + SDG + + ''' + SEK + + ''' + SGD + + ''' + SHP + + ''' + SLL + + ''' + SOS + + ''' + SRD + + ''' + SSP + + ''' + STN + + ''' + SVC + + ''' + SYP + + ''' + SZL + + ''' + THB + + ''' + TJS + + ''' + TMT + + ''' + TND + + ''' + TOP + + ''' + [TRY] + + ''' + TTD + + ''' + TWD + + ''' + TZS + + ''' + UAH + + ''' + UGX + + ''' + USD + + ''' + USN + + ''' + UYI + + ''' + UYU + + ''' + UYW + + ''' + UZS + + ''' + VES + + ''' + VND + + ''' + VUV + + ''' + WST + + ''' + XAF + + ''' + XAG + + ''' + XAU + + ''' + XBA + + ''' + XBB + + ''' + XBC + + ''' + XBD + + ''' + XCD + + ''' + XDR + + ''' + XOF + + ''' + XPD + + ''' + XPF + + ''' + XPT + + ''' + XSU + + ''' + XTS + + ''' + XUA + + ''' + XXX + + ''' + YER + + ''' + ZAR + + ''' + ZMW + + ''' + ZWL + End Enum + + ''' + + Partial Public Class HeaderTradeSettlementType + + Private creditorReferenceIDField As IDType + + Private paymentReferenceField As TextType + + Private taxCurrencyCodeField As CurrencyCodeType + + Private invoiceCurrencyCodeField As CurrencyCodeType + + Private invoiceIssuerReferenceField As TextType + + Private invoicerTradePartyField As TradePartyType + + Private invoiceeTradePartyField As TradePartyType + + Private payeeTradePartyField As TradePartyType + + Private payerTradePartyField As TradePartyType + + Private taxApplicableTradeCurrencyExchangeField As TradeCurrencyExchangeType + + Private specifiedTradeSettlementPaymentMeansField() As TradeSettlementPaymentMeansType + + Private applicableTradeTaxField() As TradeTaxType + + Private billingSpecifiedPeriodField As SpecifiedPeriodType + + Private specifiedTradeAllowanceChargeField() As TradeAllowanceChargeType + + Private specifiedLogisticsServiceChargeField() As LogisticsServiceChargeType + + Private specifiedTradePaymentTermsField() As TradePaymentTermsType + + Private specifiedTradeSettlementHeaderMonetarySummationField As TradeSettlementHeaderMonetarySummationType + + Private invoiceReferencedDocumentField As ReferencedDocumentType + + Private receivableSpecifiedTradeAccountingAccountField() As TradeAccountingAccountType + + Private specifiedAdvancePaymentField() As AdvancePaymentType + + ''' + Public Property CreditorReferenceID() As IDType + Get + Return Me.creditorReferenceIDField + End Get + Set + Me.creditorReferenceIDField = value + End Set + End Property + + ''' + Public Property PaymentReference() As TextType + Get + Return Me.paymentReferenceField + End Get + Set + 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 + + ''' + Public Property InvoiceCurrencyCode() As CurrencyCodeType + Get + Return Me.invoiceCurrencyCodeField + End Get + Set + 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 InvoicerTradeParty() As TradePartyType + Get + Return Me.invoicerTradePartyField + End Get + Set + Me.invoicerTradePartyField = value + End Set + End Property + + ''' + Public Property InvoiceeTradeParty() As TradePartyType + Get + Return Me.invoiceeTradePartyField + End Get + Set + Me.invoiceeTradePartyField = value + End Set + End Property + + ''' + Public Property PayeeTradeParty() As TradePartyType + Get + Return Me.payeeTradePartyField + End Get + Set + Me.payeeTradePartyField = value + End Set + End Property + + ''' + Public Property PayerTradeParty() As TradePartyType + Get + Return Me.payerTradePartyField + End Get + Set + Me.payerTradePartyField = value + End Set + End Property + + ''' + Public Property TaxApplicableTradeCurrencyExchange() As TradeCurrencyExchangeType + Get + Return Me.taxApplicableTradeCurrencyExchangeField + End Get + Set + Me.taxApplicableTradeCurrencyExchangeField = value + End Set + End Property + + ''' + + Public Property SpecifiedTradeSettlementPaymentMeans() As TradeSettlementPaymentMeansType() + Get + Return Me.specifiedTradeSettlementPaymentMeansField + End Get + Set + Me.specifiedTradeSettlementPaymentMeansField = value + End Set + End Property + + ''' + + Public Property ApplicableTradeTax() As TradeTaxType() + Get + Return Me.applicableTradeTaxField + End Get + Set + 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 + + ''' + + Public Property SpecifiedTradeAllowanceCharge() As TradeAllowanceChargeType() + Get + Return Me.specifiedTradeAllowanceChargeField + End Get + Set + Me.specifiedTradeAllowanceChargeField = value + End Set + End Property + + ''' + + 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 + End Set + End Property + + ''' + Public Property SpecifiedTradeSettlementHeaderMonetarySummation() As TradeSettlementHeaderMonetarySummationType + Get + Return Me.specifiedTradeSettlementHeaderMonetarySummationField + End Get + Set + Me.specifiedTradeSettlementHeaderMonetarySummationField = value + End Set + End Property + + ''' + Public Property InvoiceReferencedDocument() As ReferencedDocumentType + Get + Return Me.invoiceReferencedDocumentField + End Get + Set + Me.invoiceReferencedDocumentField = value + End Set + End Property + + ''' + + Public Property ReceivableSpecifiedTradeAccountingAccount() As TradeAccountingAccountType() + Get + Return Me.receivableSpecifiedTradeAccountingAccountField + End Get + Set + 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 + + ''' + 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 + Me.startDateTimeField = value End Set End Property @@ -2710,13 +4169,23 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.endDateTimeField End Get Set - Me.endDateTimeField = Value + 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 ''' - + Public Property SequenceNumeric() As NumericType + Get + Return Me.sequenceNumericField + End Get + Set + Me.sequenceNumericField = value End Set End Property @@ -2754,7 +4237,7 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.calculationPercentField End Get Set - Me.calculationPercentField = Value + Me.calculationPercentField = value End Set End Property @@ -2764,7 +4247,17 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.basisAmountField End Get Set - Me.basisAmountField = Value + 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 @@ -2774,7 +4267,7 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.actualAmountField End Get Set - Me.actualAmountField = Value + Me.actualAmountField = value End Set End Property @@ -2784,7 +4277,7 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.reasonCodeField End Get Set - Me.reasonCodeField = Value + Me.reasonCodeField = value End Set End Property @@ -2794,7 +4287,7 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.reasonField End Get Set - Me.reasonField = Value + Me.reasonField = value End Set End Property @@ -2804,35 +4297,70 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.categoryTradeTaxField End Get Set - Me.categoryTradeTaxField = Value + Me.categoryTradeTaxField = value End Set End Property End Class ''' - - Partial Public Class IndicatorType + Partial Public Class NumericType - Private itemField As Boolean + Private valueField As Decimal ''' - - Public Property Item() As Boolean + + Public Property Value() As Decimal Get - Return Me.itemField + Return Me.valueField End Get Set - Me.itemField = Value + 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 + + ''' + - Public Enum AllowanceChargeReasonCodeContentType @@ -3468,7 +4996,7 @@ Namespace ZUGFeRD.Version2_2_FacturX End Enum ''' - @@ -3486,7 +5026,68 @@ Namespace ZUGFeRD.Version2_2_FacturX 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 @@ -3496,69 +5097,5721 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.formattedIssueDateTimeField End Get Set - Me.formattedIssueDateTimeField = Value + Me.formattedIssueDateTimeField = value End Set End Property End Class ''' - - Partial Public Class FormattedDateTimeType + Partial Public Class DocumentCodeType - Private dateTimeStringField As FormattedDateTimeTypeDateTimeString + Private valueField As DocumentCodeContentType ''' - Public Property DateTimeString() As FormattedDateTimeTypeDateTimeString + + Public Property Value() As DocumentCodeContentType Get - Return Me.dateTimeStringField + Return Me.valueField End Get Set - Me.dateTimeStringField = Value + Me.valueField = 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 + + ''' + + Item124 = 124 + + ''' + + Item125 = 125 + + ''' + + Item126 = 126 + + ''' + + Item127 = 127 + + ''' + + Item128 = 128 + + ''' + + Item129 = 129 + + ''' + + Item130 = 130 + + ''' + + Item131 = 131 + + ''' + + Item132 = 132 + + ''' + + Item133 = 133 + + ''' + + Item134 = 134 + + ''' + + Item135 = 135 + + ''' + + Item136 = 136 + + ''' + + Item137 = 137 + + ''' + + Item138 = 138 + + ''' + + Item139 = 139 + + ''' + + Item140 = 140 + + ''' + + Item141 = 141 + + ''' + + Item142 = 142 + + ''' + + Item143 = 143 + + ''' + + Item144 = 144 + + ''' + + Item145 = 145 + + ''' + + Item146 = 146 + + ''' + + Item147 = 147 + + ''' + + Item148 = 148 + + ''' + + Item149 = 149 + + ''' + + Item150 = 150 + + ''' + + Item151 = 151 + + ''' + + Item152 = 152 + + ''' + + Item153 = 153 + + ''' + + Item154 = 154 + + ''' + + Item155 = 155 + + ''' + + Item156 = 156 + + ''' + + Item157 = 157 + + ''' + + Item158 = 158 + + ''' + + Item159 = 159 + + ''' + + Item160 = 160 + + ''' + + Item161 = 161 + + ''' + + Item162 = 162 + + ''' + + Item163 = 163 + + ''' + + Item164 = 164 + + ''' + + Item165 = 165 + + ''' + + Item166 = 166 + + ''' + + Item167 = 167 + + ''' + + Item168 = 168 + + ''' + + Item169 = 169 + + ''' + + Item170 = 170 + + ''' + + Item171 = 171 + + ''' + + Item172 = 172 + + ''' + + Item173 = 173 + + ''' + + Item174 = 174 + + ''' + + Item175 = 175 + + ''' + + Item176 = 176 + + ''' + + Item177 = 177 + + ''' + + Item178 = 178 + + ''' + + Item179 = 179 + + ''' + + Item180 = 180 + + ''' + + Item181 = 181 + + ''' + + Item182 = 182 + + ''' + + Item183 = 183 + + ''' + + Item184 = 184 + + ''' + + Item185 = 185 + + ''' + + Item186 = 186 + + ''' + + Item187 = 187 + + ''' + + Item188 = 188 + + ''' + + Item189 = 189 + + ''' + + Item190 = 190 + + ''' + + Item191 = 191 + + ''' + + Item192 = 192 + + ''' + + Item193 = 193 + + ''' + + Item194 = 194 + + ''' + + Item195 = 195 + + ''' + + Item196 = 196 + + ''' + + Item197 = 197 + + ''' + + Item198 = 198 + + ''' + + Item199 = 199 + + ''' + + Item200 = 200 + + ''' + + Item201 = 201 + + ''' + + Item202 = 202 + + ''' + + Item203 = 203 + + ''' + + Item204 = 204 + + ''' + + Item205 = 205 + + ''' + + Item206 = 206 + + ''' + + Item207 = 207 + + ''' + + Item208 = 208 + + ''' + + Item209 = 209 + + ''' + + Item210 = 210 + + ''' + + Item211 = 211 + + ''' + + Item212 = 212 + + ''' + + Item213 = 213 + + ''' + + Item214 = 214 + + ''' + + Item215 = 215 + + ''' + + Item216 = 216 + + ''' + + Item217 = 217 + + ''' + + Item218 = 218 + + ''' + + Item219 = 219 + + ''' + + Item220 = 220 + + ''' + + Item221 = 221 + + ''' + + Item222 = 222 + + ''' + + Item223 = 223 + + ''' + + Item224 = 224 + + ''' + + Item225 = 225 + + ''' + + Item226 = 226 + + ''' + + Item227 = 227 + + ''' + + Item228 = 228 + + ''' + + Item229 = 229 + + ''' + + Item230 = 230 + + ''' + + Item231 = 231 + + ''' + + Item232 = 232 + + ''' + + Item233 = 233 + + ''' + + Item234 = 234 + + ''' + + Item235 = 235 + + ''' + + Item236 = 236 + + ''' + + Item237 = 237 + + ''' + + Item238 = 238 + + ''' + + Item239 = 239 + + ''' + + Item240 = 240 + + ''' + + Item241 = 241 + + ''' + + Item242 = 242 + + ''' + + Item243 = 243 + + ''' + + Item244 = 244 + + ''' + + Item245 = 245 + + ''' + + Item246 = 246 + + ''' + + Item247 = 247 + + ''' + + Item248 = 248 + + ''' + + Item249 = 249 + + ''' + + Item250 = 250 + + ''' + + Item251 = 251 + + ''' + + Item252 = 252 + + ''' + + Item253 = 253 + + ''' + + Item254 = 254 + + ''' + + Item255 = 255 + + ''' + + Item256 = 256 + + ''' + + Item257 = 257 + + ''' + + Item258 = 258 + + ''' + + Item259 = 259 + + ''' + + Item260 = 260 + + ''' + + Item261 = 261 + + ''' + + Item262 = 262 + + ''' + + Item263 = 263 + + ''' + + Item264 = 264 + + ''' + + Item265 = 265 + + ''' + + Item266 = 266 + + ''' + + Item267 = 267 + + ''' + + Item268 = 268 + + ''' + + Item269 = 269 + + ''' + + Item270 = 270 + + ''' + + Item271 = 271 + + ''' + + Item272 = 272 + + ''' + + Item273 = 273 + + ''' + + Item274 = 274 + + ''' + + Item275 = 275 + + ''' + + Item276 = 276 + + ''' + + Item277 = 277 + + ''' + + Item278 = 278 + + ''' + + Item279 = 279 + + ''' + + Item280 = 280 + + ''' + + Item281 = 281 + + ''' + + Item282 = 282 + + ''' + + Item283 = 283 + + ''' + + Item284 = 284 + + ''' + + Item285 = 285 + + ''' + + Item286 = 286 + + ''' + + Item287 = 287 + + ''' + + Item288 = 288 + + ''' + + Item289 = 289 + + ''' + + Item290 = 290 + + ''' + + Item291 = 291 + + ''' + + Item292 = 292 + + ''' + + Item293 = 293 + + ''' + + Item294 = 294 + + ''' + + Item295 = 295 + + ''' + + Item296 = 296 + + ''' + + Item297 = 297 + + ''' + + Item298 = 298 + + ''' + + Item299 = 299 + + ''' + + Item300 = 300 + + ''' + + Item301 = 301 + + ''' + + Item302 = 302 + + ''' + + Item303 = 303 + + ''' + + Item304 = 304 + + ''' + + Item305 = 305 + + ''' + + Item306 = 306 + + ''' + + Item307 = 307 + + ''' + + Item308 = 308 + + ''' + + Item309 = 309 + + ''' + + Item310 = 310 + + ''' + + Item311 = 311 + + ''' + + Item312 = 312 + + ''' + + Item313 = 313 + + ''' + + Item314 = 314 + + ''' + + Item315 = 315 + + ''' + + Item316 = 316 + + ''' + + Item317 = 317 + + ''' + + Item318 = 318 + + ''' + + Item319 = 319 + + ''' + + Item320 = 320 + + ''' + + Item321 = 321 + + ''' + + Item322 = 322 + + ''' + + Item323 = 323 + + ''' + + Item324 = 324 + + ''' + + Item325 = 325 + + ''' + + Item326 = 326 + + ''' + + Item327 = 327 + + ''' + + Item328 = 328 + + ''' + + Item329 = 329 + + ''' + + Item330 = 330 + + ''' + + Item331 = 331 + + ''' + + Item332 = 332 + + ''' + + Item333 = 333 + + ''' + + Item334 = 334 + + ''' + + Item335 = 335 + + ''' + + Item336 = 336 + + ''' + + Item337 = 337 + + ''' + + Item338 = 338 + + ''' + + Item339 = 339 + + ''' + + Item340 = 340 + + ''' + + Item341 = 341 + + ''' + + Item342 = 342 + + ''' + + Item343 = 343 + + ''' + + Item344 = 344 + + ''' + + Item345 = 345 + + ''' + + Item346 = 346 + + ''' + + Item347 = 347 + + ''' + + Item348 = 348 + + ''' + + Item349 = 349 + + ''' + + Item350 = 350 + + ''' + + Item351 = 351 + + ''' + + Item352 = 352 + + ''' + + Item353 = 353 + + ''' + + Item354 = 354 + + ''' + + Item355 = 355 + + ''' + + Item356 = 356 + + ''' + + Item357 = 357 + + ''' + + Item358 = 358 + + ''' + + Item359 = 359 + + ''' + + Item360 = 360 + + ''' + + Item361 = 361 + + ''' + + Item362 = 362 + + ''' + + Item363 = 363 + + ''' + + Item364 = 364 + + ''' + + Item365 = 365 + + ''' + + Item366 = 366 + + ''' + + Item367 = 367 + + ''' + + Item368 = 368 + + ''' + + Item369 = 369 + + ''' + + Item370 = 370 + + ''' + + Item371 = 371 + + ''' + + Item372 = 372 + + ''' + + Item373 = 373 + + ''' + + Item374 = 374 + + ''' + + Item375 = 375 + + ''' + + Item376 = 376 + + ''' + + Item377 = 377 + + ''' + + Item378 = 378 + + ''' + + Item379 = 379 + + ''' + + Item380 = 380 + + ''' + + Item381 = 381 + + ''' + + Item382 = 382 + + ''' + + Item383 = 383 + + ''' + + Item384 = 384 + + ''' + + Item385 = 385 + + ''' + + Item386 = 386 + + ''' + + Item387 = 387 + + ''' + + Item388 = 388 + + ''' + + Item389 = 389 + + ''' + + Item390 = 390 + + ''' + + Item391 = 391 + + ''' + + Item392 = 392 + + ''' + + Item393 = 393 + + ''' + + Item394 = 394 + + ''' + + Item395 = 395 + + ''' + + Item396 = 396 + + ''' + + Item397 = 397 + + ''' + + Item398 = 398 + + ''' + + Item399 = 399 + + ''' + + Item400 = 400 + + ''' + + Item401 = 401 + + ''' + + Item402 = 402 + + ''' + + Item403 = 403 + + ''' + + Item404 = 404 + + ''' + + Item405 = 405 + + ''' + + Item406 = 406 + + ''' + + Item407 = 407 + + ''' + + Item408 = 408 + + ''' + + Item409 = 409 + + ''' + + Item410 = 410 + + ''' + + Item411 = 411 + + ''' + + Item412 = 412 + + ''' + + Item413 = 413 + + ''' + + Item414 = 414 + + ''' + + Item415 = 415 + + ''' + + Item416 = 416 + + ''' + + Item417 = 417 + + ''' + + Item418 = 418 + + ''' + + Item419 = 419 + + ''' + + Item420 = 420 + + ''' + + Item421 = 421 + + ''' + + Item422 = 422 + + ''' + + Item423 = 423 + + ''' + + Item424 = 424 + + ''' + + Item425 = 425 + + ''' + + Item426 = 426 + + ''' + + Item427 = 427 + + ''' + + Item428 = 428 + + ''' + + Item429 = 429 + + ''' + + Item430 = 430 + + ''' + + Item431 = 431 + + ''' + + Item432 = 432 + + ''' + + Item433 = 433 + + ''' + + Item434 = 434 + + ''' + + Item435 = 435 + + ''' + + Item436 = 436 + + ''' + + Item437 = 437 + + ''' + + Item438 = 438 + + ''' + + Item439 = 439 + + ''' + + Item440 = 440 + + ''' + + Item441 = 441 + + ''' + + Item442 = 442 + + ''' + + Item443 = 443 + + ''' + + Item444 = 444 + + ''' + + Item445 = 445 + + ''' + + Item446 = 446 + + ''' + + Item447 = 447 + + ''' + + Item448 = 448 + + ''' + + Item449 = 449 + + ''' + + Item450 = 450 + + ''' + + Item451 = 451 + + ''' + + Item452 = 452 + + ''' + + Item453 = 453 + + ''' + + Item454 = 454 + + ''' + + Item455 = 455 + + ''' + + Item456 = 456 + + ''' + + Item457 = 457 + + ''' + + Item458 = 458 + + ''' + + Item459 = 459 + + ''' + + Item460 = 460 + + ''' + + Item461 = 461 + + ''' + + Item462 = 462 + + ''' + + Item463 = 463 + + ''' + + Item464 = 464 + + ''' + + Item465 = 465 + + ''' + + Item466 = 466 + + ''' + + Item467 = 467 + + ''' + + Item468 = 468 + + ''' + + Item469 = 469 + + ''' + + Item470 = 470 + + ''' + + Item481 = 481 + + ''' + + Item482 = 482 + + ''' + + Item483 = 483 + + ''' + + Item484 = 484 + + ''' + + Item485 = 485 + + ''' + + Item486 = 486 + + ''' + + Item487 = 487 + + ''' + + Item488 = 488 + + ''' + + Item489 = 489 + + ''' + + Item490 = 490 + + ''' + + Item491 = 491 + + ''' + + Item493 = 493 + + ''' + + Item494 = 494 + + ''' + + Item495 = 495 + + ''' + + Item496 = 496 + + ''' + + Item497 = 497 + + ''' + + Item498 = 498 + + ''' + + Item499 = 499 + + ''' + + Item520 = 520 + + ''' + + Item521 = 521 + + ''' + + Item522 = 522 + + ''' + + Item523 = 523 + + ''' + + Item524 = 524 + + ''' + + Item525 = 525 + + ''' + + Item526 = 526 + + ''' + + Item527 = 527 + + ''' + + Item528 = 528 + + ''' + + Item529 = 529 + + ''' + + Item530 = 530 + + ''' + + Item531 = 531 + + ''' + + Item532 = 532 + + ''' + + Item533 = 533 + + ''' + + Item534 = 534 + + ''' + + Item535 = 535 + + ''' + + Item536 = 536 + + ''' + + Item537 = 537 + + ''' + + Item538 = 538 + + ''' + + Item539 = 539 + + ''' + + Item550 = 550 + + ''' + + Item551 = 551 + + ''' + + Item552 = 552 + + ''' + + Item553 = 553 + + ''' + + Item554 = 554 + + ''' + + Item575 = 575 + + ''' + + Item576 = 576 + + ''' + + Item577 = 577 + + ''' + + Item578 = 578 + + ''' + + Item579 = 579 + + ''' + + Item580 = 580 + + ''' + + Item581 = 581 + + ''' + + Item582 = 582 + + ''' + + Item583 = 583 + + ''' + + Item584 = 584 + + ''' + + Item585 = 585 + + ''' + + Item586 = 586 + + ''' + + Item587 = 587 + + ''' + + Item588 = 588 + + ''' + + Item589 = 589 + + ''' + + Item610 = 610 + + ''' + + Item621 = 621 + + ''' + + Item622 = 622 + + ''' + + Item623 = 623 + + ''' + + Item624 = 624 + + ''' + + Item625 = 625 + + ''' + + Item626 = 626 + + ''' + + Item627 = 627 + + ''' + + Item628 = 628 + + ''' + + Item629 = 629 + + ''' + + Item630 = 630 + + ''' + + Item631 = 631 + + ''' + + Item632 = 632 + + ''' + + Item633 = 633 + + ''' + + Item634 = 634 + + ''' + + Item635 = 635 + + ''' + + Item636 = 636 + + ''' + + Item637 = 637 + + ''' + + Item638 = 638 + + ''' + + Item639 = 639 + + ''' + + Item640 = 640 + + ''' + + Item641 = 641 + + ''' + + Item642 = 642 + + ''' + + Item643 = 643 + + ''' + + Item644 = 644 + + ''' + + Item645 = 645 + + ''' + + Item646 = 646 + + ''' + + Item647 = 647 + + ''' + + Item648 = 648 + + ''' + + Item649 = 649 + + ''' + + Item650 = 650 + + ''' + + Item651 = 651 + + ''' + + Item652 = 652 + + ''' + + Item653 = 653 + + ''' + + Item654 = 654 + + ''' + + Item655 = 655 + + ''' + + Item656 = 656 + + ''' + + Item657 = 657 + + ''' + + Item658 = 658 + + ''' + + Item659 = 659 + + ''' + + Item700 = 700 + + ''' + + Item701 = 701 + + ''' + + Item702 = 702 + + ''' + + Item703 = 703 + + ''' + + Item704 = 704 + + ''' + + Item705 = 705 + + ''' + + Item706 = 706 + + ''' + + Item707 = 707 + + ''' + + Item708 = 708 + + ''' + + Item709 = 709 + + ''' + + Item710 = 710 + + ''' + + Item711 = 711 + + ''' + + Item712 = 712 + + ''' + + Item713 = 713 + + ''' + + Item714 = 714 + + ''' + + Item715 = 715 + + ''' + + Item716 = 716 + + ''' + + Item717 = 717 + + ''' + + Item718 = 718 + + ''' + + Item719 = 719 + + ''' + + Item720 = 720 + + ''' + + Item721 = 721 + + ''' + + Item722 = 722 + + ''' + + Item723 = 723 + + ''' + + Item724 = 724 + + ''' + + Item725 = 725 + + ''' + + Item726 = 726 + + ''' + + Item727 = 727 + + ''' + + Item728 = 728 + + ''' + + Item729 = 729 + + ''' + + Item730 = 730 + + ''' + + Item731 = 731 + + ''' + + Item732 = 732 + + ''' + + Item733 = 733 + + ''' + + Item734 = 734 + + ''' + + Item735 = 735 + + ''' + + Item736 = 736 + + ''' + + Item737 = 737 + + ''' + + Item738 = 738 + + ''' + + Item739 = 739 + + ''' + + Item740 = 740 + + ''' + + Item741 = 741 + + ''' + + Item742 = 742 + + ''' + + Item743 = 743 + + ''' + + Item744 = 744 + + ''' + + Item745 = 745 + + ''' + + Item746 = 746 + + ''' + + Item747 = 747 + + ''' + + Item748 = 748 + + ''' + + Item749 = 749 + + ''' + + Item750 = 750 + + ''' + + Item751 = 751 + + ''' + + Item760 = 760 + + ''' + + Item761 = 761 + + ''' + + Item763 = 763 + + ''' + + Item764 = 764 + + ''' + + Item765 = 765 + + ''' + + Item766 = 766 + + ''' + + Item770 = 770 + + ''' + + Item775 = 775 + + ''' + + Item780 = 780 + + ''' + + Item781 = 781 + + ''' + + Item782 = 782 + + ''' + + Item783 = 783 + + ''' + + Item784 = 784 + + ''' + + Item785 = 785 + + ''' + + Item786 = 786 + + ''' + + Item787 = 787 + + ''' + + Item788 = 788 + + ''' + + Item789 = 789 + + ''' + + Item790 = 790 + + ''' + + Item791 = 791 + + ''' + + Item792 = 792 + + ''' + + Item793 = 793 + + ''' + + Item794 = 794 + + ''' + + Item795 = 795 + + ''' + + Item796 = 796 + + ''' + + Item797 = 797 + + ''' + + Item798 = 798 + + ''' + + Item799 = 799 + + ''' + + Item810 = 810 + + ''' + + Item811 = 811 + + ''' + + Item812 = 812 + + ''' + + Item820 = 820 + + ''' + + Item821 = 821 + + ''' + + Item822 = 822 + + ''' + + Item823 = 823 + + ''' + + Item824 = 824 + + ''' + + Item825 = 825 + + ''' + + Item830 = 830 + + ''' + + Item833 = 833 + + ''' + + Item840 = 840 + + ''' + + Item841 = 841 + + ''' + + Item850 = 850 + + ''' + + Item851 = 851 + + ''' + + Item852 = 852 + + ''' + + Item853 = 853 + + ''' + + Item855 = 855 + + ''' + + Item856 = 856 + + ''' + + Item860 = 860 + + ''' + + Item861 = 861 + + ''' + + Item862 = 862 + + ''' + + Item863 = 863 + + ''' + + Item864 = 864 + + ''' + + Item865 = 865 + + ''' + + Item870 = 870 + + ''' + + Item890 = 890 + + ''' + + Item895 = 895 + + ''' + + Item896 = 896 + + ''' + + Item901 = 901 + + ''' + + Item910 = 910 + + ''' + + Item911 = 911 + + ''' + + Item913 = 913 + + ''' + + Item914 = 914 + + ''' + + Item915 = 915 + + ''' + + Item916 = 916 + + ''' + + Item917 = 917 + + ''' + + Item925 = 925 + + ''' + + Item926 = 926 + + ''' + + Item927 = 927 + + ''' + + Item929 = 929 + + ''' + + Item930 = 930 + + ''' + + Item931 = 931 + + ''' + + Item932 = 932 + + ''' + + Item933 = 933 + + ''' + + Item934 = 934 + + ''' + + Item935 = 935 + + ''' + + Item936 = 936 + + ''' + + Item937 = 937 + + ''' + + Item938 = 938 + + ''' + + Item940 = 940 + + ''' + + Item941 = 941 + + ''' + + Item950 = 950 + + ''' + + Item951 = 951 + + ''' + + Item952 = 952 + + ''' + + Item953 = 953 + + ''' + + Item954 = 954 + + ''' + + Item955 = 955 + + ''' + + Item960 = 960 + + ''' + + Item961 = 961 + + ''' + + Item962 = 962 + + ''' + + Item963 = 963 + + ''' + + Item964 = 964 + + ''' + + Item965 = 965 + + ''' + + Item966 = 966 + + ''' + + Item970 = 970 + + ''' + + Item971 = 971 + + ''' + + Item972 = 972 + + ''' + + Item974 = 974 + + ''' + + Item975 = 975 + + ''' + + Item976 = 976 + + ''' + + Item977 = 977 + + ''' + + Item978 = 978 + + ''' + + Item979 = 979 + + ''' + + Item990 = 990 + + ''' + + Item991 = 991 + + ''' + + Item995 = 995 + + ''' + + Item996 = 996 + + ''' + + Item998 = 998 + + End Enum + + ''' + - Partial Public Class FormattedDateTimeTypeDateTimeString + System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100")> + Partial Public Class BinaryObjectType - Private formatField As String + Private mimeCodeField As String - Private valueField As String + Private filenameField As String + + Private valueField() As Byte ''' - - Public Property format() As String + + Public Property mimeCode() As String Get - Return Me.formatField + Return Me.mimeCodeField End Get Set - Me.formatField = Value + Me.mimeCodeField = value End Set End Property + ''' + + Public Property filename() As String + Get + Return Me.filenameField + End Get + Set + Me.filenameField = value + End Set + End Property + + ''' + + Public Property Value() As Byte() + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Partial Public Class ReferenceCodeType + + Private valueField As ReferenceCodeContentType + ''' + Public Property Value() As ReferenceCodeContentType + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Public Enum ReferenceCodeContentType + + ''' + AAA + + ''' + AAB + + ''' + AAC + + ''' + AAD + + ''' + AAE + + ''' + AAF + + ''' + AAG + + ''' + AAH + + ''' + AAI + + ''' + AAJ + + ''' + AAK + + ''' + AAL + + ''' + AAM + + ''' + AAN + + ''' + AAO + + ''' + AAP + + ''' + AAQ + + ''' + AAR + + ''' + AAS + + ''' + AAT + + ''' + AAU + + ''' + AAV + + ''' + AAW + + ''' + AAX + + ''' + AAY + + ''' + AAZ + + ''' + ABA + + ''' + ABB + + ''' + ABC + + ''' + ABD + + ''' + ABE + + ''' + ABF + + ''' + ABG + + ''' + ABH + + ''' + ABI + + ''' + ABJ + + ''' + ABK + + ''' + ABL + + ''' + ABM + + ''' + ABN + + ''' + ABO + + ''' + ABP + + ''' + ABQ + + ''' + ABR + + ''' + ABS + + ''' + ABT + + ''' + ABU + + ''' + ABV + + ''' + ABW + + ''' + ABX + + ''' + ABY + + ''' + ABZ + + ''' + AC + + ''' + ACA + + ''' + ACB + + ''' + ACC + + ''' + ACD + + ''' + ACE + + ''' + ACF + + ''' + ACG + + ''' + ACH + + ''' + ACI + + ''' + ACJ + + ''' + ACK + + ''' + ACL + + ''' + ACN + + ''' + ACO + + ''' + ACP + + ''' + ACQ + + ''' + ACR + + ''' + ACT + + ''' + ACU + + ''' + ACV + + ''' + ACW + + ''' + ACX + + ''' + ACY + + ''' + ACZ + + ''' + ADA + + ''' + ADB + + ''' + ADC + + ''' + ADD + + ''' + ADE + + ''' + ADF + + ''' + ADG + + ''' + ADI + + ''' + ADJ + + ''' + ADK + + ''' + ADL + + ''' + ADM + + ''' + ADN + + ''' + ADO + + ''' + ADP + + ''' + ADQ + + ''' + ADT + + ''' + ADU + + ''' + ADV + + ''' + ADW + + ''' + ADX + + ''' + ADY + + ''' + ADZ + + ''' + AE + + ''' + AEA + + ''' + AEB + + ''' + AEC + + ''' + AED + + ''' + AEE + + ''' + AEF + + ''' + AEG + + ''' + AEH + + ''' + AEI + + ''' + AEJ + + ''' + AEK + + ''' + AEL + + ''' + AEM + + ''' + AEN + + ''' + AEO + + ''' + AEP + + ''' + AEQ + + ''' + AER + + ''' + AES + + ''' + AET + + ''' + AEU + + ''' + AEV + + ''' + AEW + + ''' + AEX + + ''' + AEY + + ''' + AEZ + + ''' + AF + + ''' + AFA + + ''' + AFB + + ''' + AFC + + ''' + AFD + + ''' + AFE + + ''' + AFF + + ''' + AFG + + ''' + AFH + + ''' + AFI + + ''' + AFJ + + ''' + AFK + + ''' + AFL + + ''' + AFM + + ''' + AFN + + ''' + AFO + + ''' + AFP + + ''' + AFQ + + ''' + AFR + + ''' + AFS + + ''' + AFT + + ''' + AFU + + ''' + AFV + + ''' + AFW + + ''' + AFX + + ''' + AFY + + ''' + AFZ + + ''' + AGA + + ''' + AGB + + ''' + AGC + + ''' + AGD + + ''' + AGE + + ''' + AGF + + ''' + AGG + + ''' + AGH + + ''' + AGI + + ''' + AGJ + + ''' + AGK + + ''' + AGL + + ''' + AGM + + ''' + AGN + + ''' + AGO + + ''' + AGP + + ''' + AGQ + + ''' + AGR + + ''' + AGS + + ''' + AGT + + ''' + AGU + + ''' + AGV + + ''' + AGW + + ''' + AGX + + ''' + AGY + + ''' + AGZ + + ''' + AHA + + ''' + AHB + + ''' + AHC + + ''' + AHD + + ''' + AHE + + ''' + AHF + + ''' + AHG + + ''' + AHH + + ''' + AHI + + ''' + AHJ + + ''' + AHK + + ''' + AHL + + ''' + AHM + + ''' + AHN + + ''' + AHO + + ''' + AHP + + ''' + AHQ + + ''' + AHR + + ''' + AHS + + ''' + AHT + + ''' + AHU + + ''' + AHV + + ''' + AHX + + ''' + AHY + + ''' + AHZ + + ''' + AIA + + ''' + AIB + + ''' + AIC + + ''' + AID + + ''' + AIE + + ''' + AIF + + ''' + AIG + + ''' + AIH + + ''' + AII + + ''' + AIJ + + ''' + AIK + + ''' + AIL + + ''' + AIM + + ''' + AIN + + ''' + AIO + + ''' + AIP + + ''' + AIQ + + ''' + AIR + + ''' + AIS + + ''' + AIT + + ''' + AIU + + ''' + AIV + + ''' + AIW + + ''' + AIX + + ''' + AIY + + ''' + AIZ + + ''' + AJA + + ''' + AJB + + ''' + AJC + + ''' + AJD + + ''' + AJE + + ''' + AJF + + ''' + AJG + + ''' + AJH + + ''' + AJI + + ''' + AJJ + + ''' + AJK + + ''' + AJL + + ''' + AJM + + ''' + AJN + + ''' + AJO + + ''' + AJP + + ''' + AJQ + + ''' + AJR + + ''' + AJS + + ''' + AJT + + ''' + AJU + + ''' + AJV + + ''' + AJW + + ''' + AJX + + ''' + AJY + + ''' + AJZ + + ''' + AKA + + ''' + AKB + + ''' + AKC + + ''' + AKD + + ''' + AKE + + ''' + AKF + + ''' + AKG + + ''' + AKH + + ''' + AKI + + ''' + AKJ + + ''' + AKK + + ''' + AKL + + ''' + AKM + + ''' + AKN + + ''' + AKO + + ''' + AKP + + ''' + AKQ + + ''' + AKR + + ''' + AKS + + ''' + AKT + + ''' + AKU + + ''' + AKV + + ''' + AKW + + ''' + AKX + + ''' + AKY + + ''' + AKZ + + ''' + ALA + + ''' + ALB + + ''' + ALC + + ''' + ALD + + ''' + ALE + + ''' + ALF + + ''' + ALG + + ''' + ALH + + ''' + ALI + + ''' + ALJ + + ''' + ALK + + ''' + ALL + + ''' + ALM + + ''' + ALN + + ''' + ALO + + ''' + ALP + + ''' + ALQ + + ''' + ALR + + ''' + ALS + + ''' + ALT + + ''' + ALU + + ''' + ALV + + ''' + ALW + + ''' + ALX + + ''' + ALY + + ''' + ALZ + + ''' + AMA + + ''' + AMB + + ''' + AMC + + ''' + AMD + + ''' + AME + + ''' + AMF + + ''' + AMG + + ''' + AMH + + ''' + AMI + + ''' + AMJ + + ''' + AMK + + ''' + AML + + ''' + AMM + + ''' + AMN + + ''' + AMO + + ''' + AMP + + ''' + AMQ + + ''' + AMR + + ''' + AMS + + ''' + AMT + + ''' + AMU + + ''' + AMV + + ''' + AMW + + ''' + AMX + + ''' + AMY + + ''' + AMZ + + ''' + ANA + + ''' + ANB + + ''' + ANC + + ''' + [AND] + + ''' + ANE + + ''' + ANF + + ''' + ANG + + ''' + ANH + + ''' + ANI + + ''' + ANJ + + ''' + ANK + + ''' + ANL + + ''' + ANM + + ''' + ANN + + ''' + ANO + + ''' + ANP + + ''' + ANQ + + ''' + ANR + + ''' + ANS + + ''' + ANT + + ''' + ANU + + ''' + ANV + + ''' + ANW + + ''' + ANX + + ''' + ANY + + ''' + AOA + + ''' + AOD + + ''' + AOE + + ''' + AOF + + ''' + AOG + + ''' + AOH + + ''' + AOI + + ''' + AOJ + + ''' + AOK + + ''' + AOL + + ''' + AOM + + ''' + AON + + ''' + AOO + + ''' + AOP + + ''' + AOQ + + ''' + AOR + + ''' + AOS + + ''' + AOT + + ''' + AOU + + ''' + AOV + + ''' + AOW + + ''' + AOX + + ''' + AOY + + ''' + AOZ + + ''' + AP + + ''' + APA + + ''' + APB + + ''' + APC + + ''' + APD + + ''' + APE + + ''' + APF + + ''' + APG + + ''' + APH + + ''' + API + + ''' + APJ + + ''' + APK + + ''' + APL + + ''' + APM + + ''' + APN + + ''' + APO + + ''' + APP + + ''' + APQ + + ''' + APR + + ''' + APS + + ''' + APT + + ''' + APU + + ''' + APV + + ''' + APW + + ''' + APX + + ''' + APY + + ''' + APZ + + ''' + AQA + + ''' + AQB + + ''' + AQC + + ''' + AQD + + ''' + AQE + + ''' + AQF + + ''' + AQG + + ''' + AQH + + ''' + AQI + + ''' + AQJ + + ''' + AQK + + ''' + AQL + + ''' + AQM + + ''' + AQN + + ''' + AQO + + ''' + AQP + + ''' + AQQ + + ''' + AQR + + ''' + AQS + + ''' + AQT + + ''' + AQU + + ''' + AQV + + ''' + AQW + + ''' + AQX + + ''' + AQY + + ''' + AQZ + + ''' + ARA + + ''' + ARB + + ''' + ARC + + ''' + ARD + + ''' + ARE + + ''' + ARF + + ''' + ARG + + ''' + ARH + + ''' + ARI + + ''' + ARJ + + ''' + ARK + + ''' + ARL + + ''' + ARM + + ''' + ARN + + ''' + ARO + + ''' + ARP + + ''' + ARQ + + ''' + ARR + + ''' + ARS + + ''' + ART + + ''' + ARU + + ''' + ARV + + ''' + ARW + + ''' + ARX + + ''' + ARY + + ''' + ARZ + + ''' + ASA + + ''' + ASB + + ''' + ASC + + ''' + ASD + + ''' + ASE + + ''' + ASF + + ''' + ASG + + ''' + ASH + + ''' + ASI + + ''' + ASJ + + ''' + ASK + + ''' + ASL + + ''' + ASM + + ''' + ASN + + ''' + ASO + + ''' + ASP + + ''' + ASQ + + ''' + ASR + + ''' + ASS + + ''' + AST + + ''' + ASU + + ''' + ASV + + ''' + ASW + + ''' + ASX + + ''' + ASY + + ''' + ASZ + + ''' + ATA + + ''' + ATB + + ''' + ATC + + ''' + ATD + + ''' + ATE + + ''' + ATF + + ''' + ATG + + ''' + ATH + + ''' + ATI + + ''' + ATJ + + ''' + ATK + + ''' + ATL + + ''' + ATM + + ''' + ATN + + ''' + ATO + + ''' + ATP + + ''' + ATQ + + ''' + ATR + + ''' + ATS + + ''' + ATT + + ''' + ATU + + ''' + ATV + + ''' + ATW + + ''' + ATX + + ''' + ATY + + ''' + ATZ + + ''' + AU + + ''' + AUA + + ''' + AUB + + ''' + AUC + + ''' + AUD + + ''' + AUE + + ''' + AUF + + ''' + AUG + + ''' + AUH + + ''' + AUI + + ''' + AUJ + + ''' + AUK + + ''' + AUL + + ''' + AUM + + ''' + AUN + + ''' + AUO + + ''' + AUP + + ''' + AUQ + + ''' + AUR + + ''' + AUS + + ''' + AUT + + ''' + AUU + + ''' + AUV + + ''' + AUW + + ''' + AUX + + ''' + AUY + + ''' + AUZ + + ''' + AV + + ''' + AVA + + ''' + AVB + + ''' + AVC + + ''' + AVD + + ''' + AVE + + ''' + AVF + + ''' + AVG + + ''' + AVH + + ''' + AVI + + ''' + AVJ + + ''' + AVK + + ''' + AVL + + ''' + AVM + + ''' + AVN + + ''' + AVO + + ''' + AVP + + ''' + AVQ + + ''' + AVR + + ''' + AVS + + ''' + AVT + + ''' + AVU + + ''' + AVV + + ''' + AVW + + ''' + AVX + + ''' + AVY + + ''' + AVZ + + ''' + AWA + + ''' + AWB + + ''' + AWC + + ''' + AWD + + ''' + AWE + + ''' + AWF + + ''' + AWG + + ''' + AWH + + ''' + AWI + + ''' + AWJ + + ''' + AWK + + ''' + AWL + + ''' + AWM + + ''' + AWN + + ''' + AWO + + ''' + AWP + + ''' + AWQ + + ''' + AWR + + ''' + AWS + + ''' + AWT + + ''' + AWU + + ''' + AWV + + ''' + AWW + + ''' + AWX + + ''' + AWY + + ''' + AWZ + + ''' + AXA + + ''' + AXB + + ''' + AXC + + ''' + AXD + + ''' + AXE + + ''' + AXF + + ''' + AXG + + ''' + AXH + + ''' + AXI + + ''' + AXJ + + ''' + AXK + + ''' + AXL + + ''' + AXM + + ''' + AXN + + ''' + AXO + + ''' + AXP + + ''' + AXQ + + ''' + AXR + + ''' + AXS + + ''' + BA + + ''' + BC + + ''' + BD + + ''' + BE + + ''' + BH + + ''' + BM + + ''' + BN + + ''' + BO + + ''' + BR + + ''' + BT + + ''' + BTP + + ''' + BW + + ''' + CAS + + ''' + CAT + + ''' + CAU + + ''' + CAV + + ''' + CAW + + ''' + CAX + + ''' + CAY + + ''' + CAZ + + ''' + CBA + + ''' + CBB + + ''' + CD + + ''' + CEC + + ''' + CED + + ''' + CFE + + ''' + CFF + + ''' + CFO + + ''' + CG + + ''' + CH + + ''' + CK + + ''' + CKN + + ''' + CM + + ''' + CMR + + ''' + CN + + ''' + CNO + + ''' + COF + + ''' + CP + + ''' + CR + + ''' + CRN + + ''' + CS + + ''' + CST + + ''' + CT + + ''' + CU + + ''' + CV + + ''' + CW + + ''' + CZ + + ''' + DA + + ''' + DAN + + ''' + DB + + ''' + DI + + ''' + DL + + ''' + DM + + ''' + DQ + + ''' + DR + + ''' + EA + + ''' + EB + + ''' + ED + + ''' + EE + + ''' + EEP + + ''' + EI + + ''' + EN + + ''' + EQ + + ''' + ER + + ''' + ERN + + ''' + ET + + ''' + EX + + ''' + FC + + ''' + FF + + ''' + FI + + ''' + FLW + + ''' + FN + + ''' + FO + + ''' + FS + + ''' + FT + + ''' + FV + + ''' + FX + + ''' + GA + + ''' + GC + + ''' + GD + + ''' + GDN + + ''' + GN + + ''' + HS + + ''' + HWB + + ''' + IA + + ''' + IB + + ''' + ICA + + ''' + ICE + + ''' + ICO + + ''' + II + + ''' + IL + + ''' + INB + + ''' + INN + + ''' + INO + + ''' + IP + + ''' + [IS] + + ''' + IT + + ''' + IV + + ''' + JB + + ''' + JE + + ''' + LA + + ''' + LAN + + ''' + LAR + + ''' + LB + + ''' + LC + + ''' + LI + + ''' + LO + + ''' + LRC + + ''' + LS + + ''' + MA + + ''' + MB + + ''' + MF + + ''' + MG + + ''' + MH + + ''' + MR + + ''' + MRN + + ''' + MS + + ''' + MSS + + ''' + MWB + + ''' + NA + + ''' + NF + + ''' + OH + + ''' + OI + + ''' + [ON] + + ''' + OP + + ''' + [OR] + + ''' + PB + + ''' + PC + + ''' + PD + + ''' + PE + + ''' + PF + + ''' + PI + + ''' + PK + + ''' + PL + + ''' + POR + + ''' + PP + + ''' + PQ + + ''' + PR + + ''' + PS + + ''' + PW + + ''' + PY + + ''' + RA + + ''' + RC + + ''' + RCN + + ''' + RE + + ''' + REN + + ''' + RF + + ''' + RR + + ''' + RT + + ''' + SA + + ''' + SB + + ''' + SD + + ''' + SE + + ''' + SEA + + ''' + SF + + ''' + SH + + ''' + SI + + ''' + SM + + ''' + SN + + ''' + SP + + ''' + SQ + + ''' + SRN + + ''' + SS + + ''' + STA + + ''' + SW + + ''' + SZ + + ''' + TB + + ''' + TCR + + ''' + TE + + ''' + TF + + ''' + TI + + ''' + TIN + + ''' + TL + + ''' + TN + + ''' + TP + + ''' + UAR + + ''' + UC + + ''' + UCN + + ''' + UN + + ''' + UO + + ''' + URI + + ''' + VA + + ''' + VC + + ''' + VGR + + ''' + VM + + ''' + VN + + ''' + VON + + ''' + VOR + + ''' + VP + + ''' + VR + + ''' + VS + + ''' + VT + + ''' + VV + + ''' + WE + + ''' + WM + + ''' + WN + + ''' + WR + + ''' + WS + + ''' + WY + + ''' + XA + + ''' + XC + + ''' + XP + + ''' + ZZZ + End Enum + + ''' + + Partial Public Class TradeAccountingAccountType + + Private idField As IDType + + Private typeCodeField As AccountingAccountTypeCodeType + + ''' + Public Property ID() As IDType + Get + Return Me.idField + End Get + Set + Me.idField = value + End Set + End Property + + ''' + Public Property TypeCode() As AccountingAccountTypeCodeType + Get + Return Me.typeCodeField + End Get + Set + Me.typeCodeField = value + End Set + End Property + End Class + + ''' + + Partial Public Class AccountingAccountTypeCodeType + + Private valueField As AccountingAccountTypeCodeContentType + + ''' + + Public Property Value() As AccountingAccountTypeCodeContentType + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Public Enum AccountingAccountTypeCodeContentType + + ''' + + Item1 + + ''' + + Item2 + + ''' + + Item3 + + ''' + + Item4 + + ''' + + Item5 + + ''' + + Item6 + + ''' + + Item7 + End Enum + + ''' + + Partial Public Class TransportModeCodeType + + Private valueField As String + + ''' + Public Property Value() As String Get Return Me.valueField End Get Set - Me.valueField = Value + Me.valueField = value End Set End Property End Class ''' - + Partial Public Class LogisticsTransportMovementType + + Private modeCodeField As TransportModeCodeType + + ''' + Public Property ModeCode() As TransportModeCodeType + Get + Return Me.modeCodeField + End Get + Set + Me.modeCodeField = value + End Set + End Property + End Class + + ''' + + Partial Public Class HeaderTradeDeliveryType + + Private relatedSupplyChainConsignmentField() As LogisticsTransportMovementType + + Private shipToTradePartyField As TradePartyType + + Private ultimateShipToTradePartyField As TradePartyType + + Private shipFromTradePartyField As TradePartyType + + Private actualDeliverySupplyChainEventField As SupplyChainEventType + + Private despatchAdviceReferencedDocumentField As ReferencedDocumentType + + Private receivingAdviceReferencedDocumentField As ReferencedDocumentType + + Private deliveryNoteReferencedDocumentField As ReferencedDocumentType + + ''' + + Public Property RelatedSupplyChainConsignment() As LogisticsTransportMovementType() + Get + Return Me.relatedSupplyChainConsignmentField + End Get + Set + Me.relatedSupplyChainConsignmentField = value + End Set + End Property + + ''' + Public Property ShipToTradeParty() As TradePartyType + Get + Return Me.shipToTradePartyField + End Get + Set + Me.shipToTradePartyField = value + End Set + End Property + + ''' + Public Property UltimateShipToTradeParty() As TradePartyType + Get + Return Me.ultimateShipToTradePartyField + End Get + Set + Me.ultimateShipToTradePartyField = value + End Set + End Property + + ''' + Public Property ShipFromTradeParty() As TradePartyType + Get + Return Me.shipFromTradePartyField + End Get + Set + Me.shipFromTradePartyField = value + End Set + End Property + + ''' + 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 + + ''' + Public Property ReceivingAdviceReferencedDocument() As ReferencedDocumentType + Get + Return Me.receivingAdviceReferencedDocumentField + End Get + Set + Me.receivingAdviceReferencedDocumentField = value + End Set + End Property + + ''' + Public Property DeliveryNoteReferencedDocument() As ReferencedDocumentType + Get + Return Me.deliveryNoteReferencedDocumentField + End Get + Set + Me.deliveryNoteReferencedDocumentField = value + End Set + End Property + End Class + + ''' + - - Partial Public Class HeaderTradeDeliveryType + Partial Public Class ProcuringProjectType - Private shipToTradePartyField As TradePartyType + Private idField As IDType - Private actualDeliverySupplyChainEventField As SupplyChainEventType - - Private despatchAdviceReferencedDocumentField As ReferencedDocumentType + Private nameField As TextType ''' - Public Property ShipToTradeParty() As TradePartyType + Public Property ID() As IDType Get - Return Me.shipToTradePartyField + Return Me.idField End Get Set - Me.shipToTradePartyField = Value + Me.idField = value End Set End Property ''' - Public Property ActualDeliverySupplyChainEvent() As SupplyChainEventType + Public Property Name() As TextType Get - Return Me.actualDeliverySupplyChainEventField + Return Me.nameField 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 + Me.nameField = value End Set End Property End Class ''' - + Partial Public Class DeliveryTermsCodeType + + Private valueField As DeliveryTermsCodeContentType + + ''' + + Public Property Value() As DeliveryTermsCodeContentType + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Public Enum DeliveryTermsCodeContentType + + ''' + + Item1 + + ''' + + Item2 + + ''' + CFR + + ''' + CIF + + ''' + CIP + + ''' + CPT + + ''' + DAP + + ''' + DAT + + ''' + DDP + + ''' + EXW + + ''' + FAS + + ''' + FCA + + ''' + FOB + End Enum + + ''' + + Partial Public Class TradeDeliveryTermsType + + Private deliveryTypeCodeField As DeliveryTermsCodeType + + ''' + Public Property DeliveryTypeCode() As DeliveryTermsCodeType + Get + Return Me.deliveryTypeCodeField + End Get + Set + Me.deliveryTypeCodeField = value + End Set + End Property + End Class + + ''' + Public Property BuyerReference() As TextType Get Return Me.buyerReferenceField End Get Set - Me.buyerReferenceField = Value + Me.buyerReferenceField = value End Set End Property @@ -3662,7 +11015,7 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.sellerTradePartyField End Get Set - Me.sellerTradePartyField = Value + Me.sellerTradePartyField = value End Set End Property @@ -3672,7 +11025,27 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.buyerTradePartyField End Get Set - Me.buyerTradePartyField = Value + Me.buyerTradePartyField = value + End Set + End Property + + ''' + Public Property SalesAgentTradeParty() As TradePartyType + Get + Return Me.salesAgentTradePartyField + End Get + Set + Me.salesAgentTradePartyField = value + End Set + End Property + + ''' + Public Property BuyerTaxRepresentativeTradeParty() As TradePartyType + Get + Return Me.buyerTaxRepresentativeTradePartyField + End Get + Set + Me.buyerTaxRepresentativeTradePartyField = value End Set End Property @@ -3682,7 +11055,37 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.sellerTaxRepresentativeTradePartyField End Get Set - Me.sellerTaxRepresentativeTradePartyField = Value + Me.sellerTaxRepresentativeTradePartyField = value + End Set + End Property + + ''' + Public Property ProductEndUserTradeParty() As TradePartyType + Get + Return Me.productEndUserTradePartyField + End Get + Set + Me.productEndUserTradePartyField = value + End Set + End Property + + ''' + Public Property ApplicableTradeDeliveryTerms() As TradeDeliveryTermsType + Get + Return Me.applicableTradeDeliveryTermsField + End Get + Set + Me.applicableTradeDeliveryTermsField = value + End Set + End Property + + ''' + Public Property SellerOrderReferencedDocument() As ReferencedDocumentType + Get + Return Me.sellerOrderReferencedDocumentField + End Get + Set + Me.sellerOrderReferencedDocumentField = value End Set End Property @@ -3692,7 +11095,17 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.buyerOrderReferencedDocumentField End Get Set - Me.buyerOrderReferencedDocumentField = Value + Me.buyerOrderReferencedDocumentField = value + End Set + End Property + + ''' + Public Property QuotationReferencedDocument() As ReferencedDocumentType + Get + Return Me.quotationReferencedDocumentField + End Get + Set + Me.quotationReferencedDocumentField = value End Set End Property @@ -3702,13 +11115,55 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.contractReferencedDocumentField End Get Set - Me.contractReferencedDocumentField = Value + Me.contractReferencedDocumentField = value + End Set + End Property + + ''' + + Public Property AdditionalReferencedDocument() As ReferencedDocumentType() + Get + Return Me.additionalReferencedDocumentField + End Get + Set + Me.additionalReferencedDocumentField = value + End Set + End Property + + ''' + Public Property BuyerAgentTradeParty() As TradePartyType + Get + Return Me.buyerAgentTradePartyField + End Get + Set + Me.buyerAgentTradePartyField = value + End Set + End Property + + ''' + Public Property SpecifiedProcuringProject() As ProcuringProjectType + Get + Return Me.specifiedProcuringProjectField + End Get + Set + Me.specifiedProcuringProjectField = value + End Set + End Property + + ''' + + Public Property UltimateCustomerOrderReferencedDocument() As ReferencedDocumentType() + Get + Return Me.ultimateCustomerOrderReferencedDocumentField + End Get + Set + Me.ultimateCustomerOrderReferencedDocumentField = value End Set End Property End Class ''' - Public Property LineTotalAmount() As AmountType Get Return Me.lineTotalAmountField End Get Set - Me.lineTotalAmountField = Value + 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 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 TotalAllowanceChargeAmount() As AmountType + Get + Return Me.totalAllowanceChargeAmountField + End Get + Set + Me.totalAllowanceChargeAmountField = value End Set End Property End Class ''' - Partial Public Class LineTradeSettlementType - Private applicableTradeTaxField As TradeTaxType + Private applicableTradeTaxField() As TradeTaxType Private billingSpecifiedPeriodField As SpecifiedPeriodType @@ -3746,13 +11261,20 @@ Namespace ZUGFeRD.Version2_2_FacturX Private specifiedTradeSettlementLineMonetarySummationField As TradeSettlementLineMonetarySummationType + Private invoiceReferencedDocumentField As ReferencedDocumentType + + Private additionalReferencedDocumentField() As ReferencedDocumentType + + Private receivableSpecifiedTradeAccountingAccountField As TradeAccountingAccountType + ''' - Public Property ApplicableTradeTax() As TradeTaxType + + Public Property ApplicableTradeTax() As TradeTaxType() Get Return Me.applicableTradeTaxField End Get Set - Me.applicableTradeTaxField = Value + Me.applicableTradeTaxField = value End Set End Property @@ -3762,7 +11284,7 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.billingSpecifiedPeriodField End Get Set - Me.billingSpecifiedPeriodField = Value + Me.billingSpecifiedPeriodField = value End Set End Property @@ -3773,7 +11295,7 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.specifiedTradeAllowanceChargeField End Get Set - Me.specifiedTradeAllowanceChargeField = Value + Me.specifiedTradeAllowanceChargeField = value End Set End Property @@ -3783,13 +11305,44 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.specifiedTradeSettlementLineMonetarySummationField End Get Set - Me.specifiedTradeSettlementLineMonetarySummationField = Value + Me.specifiedTradeSettlementLineMonetarySummationField = value + End Set + End Property + + ''' + Public Property InvoiceReferencedDocument() As ReferencedDocumentType + Get + Return Me.invoiceReferencedDocumentField + End Get + Set + Me.invoiceReferencedDocumentField = value + End Set + End Property + + ''' + + Public Property AdditionalReferencedDocument() As ReferencedDocumentType() + Get + Return Me.additionalReferencedDocumentField + End Get + Set + Me.additionalReferencedDocumentField = value + End Set + End Property + + ''' + Public Property ReceivableSpecifiedTradeAccountingAccount() As TradeAccountingAccountType + Get + Return Me.receivableSpecifiedTradeAccountingAccountField + End Get + Set + Me.receivableSpecifiedTradeAccountingAccountField = value End Set End Property End Class ''' - Public Property BilledQuantity() As QuantityType Get Return Me.billedQuantityField End Get Set - Me.billedQuantityField = Value + Me.billedQuantityField = value + End Set + End Property + + ''' + Public Property ChargeFreeQuantity() As QuantityType + Get + Return Me.chargeFreeQuantityField + End Get + Set + Me.chargeFreeQuantityField = value + End Set + End Property + + ''' + Public Property PackageQuantity() As QuantityType + Get + Return Me.packageQuantityField + End Get + Set + Me.packageQuantityField = value + End Set + End Property + + ''' + Public Property ShipToTradeParty() As TradePartyType + Get + Return Me.shipToTradePartyField + End Get + Set + Me.shipToTradePartyField = value + End Set + End Property + + ''' + Public Property UltimateShipToTradeParty() As TradePartyType + Get + Return Me.ultimateShipToTradePartyField + End Get + Set + Me.ultimateShipToTradePartyField = value + End Set + End Property + + ''' + 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 + + ''' + Public Property ReceivingAdviceReferencedDocument() As ReferencedDocumentType + Get + Return Me.receivingAdviceReferencedDocumentField + End Get + Set + Me.receivingAdviceReferencedDocumentField = value + End Set + End Property + + ''' + Public Property DeliveryNoteReferencedDocument() As ReferencedDocumentType + Get + Return Me.deliveryNoteReferencedDocumentField + End Get + Set + Me.deliveryNoteReferencedDocumentField = 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 - - ''' - Public Property ChargeAmount() As AmountType @@ -3866,7 +11482,7 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.chargeAmountField End Get Set - Me.chargeAmountField = Value + Me.chargeAmountField = value End Set End Property @@ -3876,23 +11492,34 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.basisQuantityField End Get Set - Me.basisQuantityField = Value + Me.basisQuantityField = value End Set End Property ''' - Public Property AppliedTradeAllowanceCharge() As TradeAllowanceChargeType + + Public Property AppliedTradeAllowanceCharge() As TradeAllowanceChargeType() Get Return Me.appliedTradeAllowanceChargeField End Get Set - Me.appliedTradeAllowanceChargeField = Value + Me.appliedTradeAllowanceChargeField = 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 LineTradeAgreementType + Private buyerOrderReferencedDocumentField As ReferencedDocumentType + + Private quotationReferencedDocumentField As ReferencedDocumentType + + Private contractReferencedDocumentField As ReferencedDocumentType + + Private additionalReferencedDocumentField() As ReferencedDocumentType + Private grossPriceProductTradePriceField As TradePriceType Private netPriceProductTradePriceField As TradePriceType + Private ultimateCustomerOrderReferencedDocumentField() As ReferencedDocumentType + + ''' + Public Property BuyerOrderReferencedDocument() As ReferencedDocumentType + Get + Return Me.buyerOrderReferencedDocumentField + End Get + Set + Me.buyerOrderReferencedDocumentField = value + End Set + End Property + + ''' + Public Property QuotationReferencedDocument() As ReferencedDocumentType + Get + Return Me.quotationReferencedDocumentField + End Get + Set + Me.quotationReferencedDocumentField = value + End Set + End Property + + ''' + Public Property ContractReferencedDocument() As ReferencedDocumentType + Get + Return Me.contractReferencedDocumentField + End Get + Set + Me.contractReferencedDocumentField = value + End Set + End Property + + ''' + + Public Property AdditionalReferencedDocument() As ReferencedDocumentType() + Get + Return Me.additionalReferencedDocumentField + End Get + Set + Me.additionalReferencedDocumentField = value + End Set + End Property + ''' Public Property GrossPriceProductTradePrice() As TradePriceType Get Return Me.grossPriceProductTradePriceField End Get Set - Me.grossPriceProductTradePriceField = Value + Me.grossPriceProductTradePriceField = value End Set End Property @@ -3920,31 +11598,95 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.netPriceProductTradePriceField End Get Set - Me.netPriceProductTradePriceField = Value + Me.netPriceProductTradePriceField = value + End Set + End Property + + ''' + + Public Property UltimateCustomerOrderReferencedDocument() As ReferencedDocumentType() + Get + Return Me.ultimateCustomerOrderReferencedDocumentField + End Get + Set + Me.ultimateCustomerOrderReferencedDocumentField = value End Set End Property End Class ''' - - Partial Public Class TradeProductType + Partial Public Class ReferencedProductType - Private globalIDField As IDType + Private idField As IDType + + Private globalIDField() As IDType + + Private sellerAssignedIDField As IDType + + Private buyerAssignedIDField As IDType + + Private industryAssignedIDField As IDType Private nameField As TextType + Private descriptionField As TextType + + Private unitQuantityField As QuantityType + ''' - Public Property GlobalID() As IDType + Public Property ID() As IDType + Get + Return Me.idField + End Get + Set + Me.idField = value + End Set + End Property + + ''' + + Public Property GlobalID() As IDType() Get Return Me.globalIDField End Get Set - Me.globalIDField = Value + Me.globalIDField = value + End Set + End Property + + ''' + Public Property SellerAssignedID() As IDType + Get + Return Me.sellerAssignedIDField + End Get + Set + Me.sellerAssignedIDField = value + End Set + End Property + + ''' + Public Property BuyerAssignedID() As IDType + Get + Return Me.buyerAssignedIDField + End Get + Set + Me.buyerAssignedIDField = value + End Set + End Property + + ''' + Public Property IndustryAssignedID() As IDType + Get + Return Me.industryAssignedIDField + End Get + Set + Me.industryAssignedIDField = value End Set End Property @@ -3954,13 +11696,349 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.nameField End Get Set - Me.nameField = Value + Me.nameField = value + End Set + End Property + + ''' + Public Property Description() As TextType + Get + Return Me.descriptionField + End Get + Set + Me.descriptionField = value + End Set + End Property + + ''' + Public Property UnitQuantity() As QuantityType + Get + Return Me.unitQuantityField + End Get + Set + Me.unitQuantityField = value End Set End Property End Class ''' - + Partial Public Class TradeCountryType + + Private idField As CountryIDType + + ''' + Public Property ID() As CountryIDType + Get + Return Me.idField + End Get + Set + Me.idField = value + End Set + End Property + End Class + + ''' + + Partial Public Class TradeProductInstanceType + + Private batchIDField As IDType + + Private supplierAssignedSerialIDField As IDType + + ''' + Public Property BatchID() As IDType + Get + Return Me.batchIDField + End Get + Set + Me.batchIDField = value + End Set + End Property + + ''' + Public Property SupplierAssignedSerialID() As IDType + Get + Return Me.supplierAssignedSerialIDField + End Get + Set + Me.supplierAssignedSerialIDField = value + End Set + End Property + End Class + + ''' + + Partial Public Class ProductClassificationType + + Private classCodeField As CodeType + + Private classNameField As TextType + + ''' + Public Property ClassCode() As CodeType + Get + Return Me.classCodeField + End Get + Set + Me.classCodeField = value + End Set + End Property + + ''' + Public Property ClassName() As TextType + Get + Return Me.classNameField + End Get + Set + Me.classNameField = value + End Set + End Property + End Class + + ''' + + Partial Public Class ProductCharacteristicType + + Private typeCodeField As CodeType + + Private descriptionField As TextType + + Private valueMeasureField As MeasureType + + Private valueField As TextType + + ''' + Public Property TypeCode() As CodeType + Get + Return Me.typeCodeField + End Get + Set + Me.typeCodeField = value + End Set + End Property + + ''' + Public Property Description() As TextType + Get + Return Me.descriptionField + End Get + Set + Me.descriptionField = value + End Set + End Property + + ''' + Public Property ValueMeasure() As MeasureType + Get + Return Me.valueMeasureField + End Get + Set + Me.valueMeasureField = value + End Set + End Property + + ''' + Public Property Value() As TextType + Get + Return Me.valueField + End Get + Set + Me.valueField = value + End Set + End Property + End Class + + ''' + + Partial Public Class TradeProductType + + Private idField As IDType + + Private globalIDField As IDType + + Private sellerAssignedIDField As IDType + + Private buyerAssignedIDField As IDType + + Private nameField As TextType + + Private descriptionField As TextType + + Private applicableProductCharacteristicField() As ProductCharacteristicType + + Private designatedProductClassificationField() As ProductClassificationType + + Private individualTradeProductInstanceField() As TradeProductInstanceType + + Private originTradeCountryField As TradeCountryType + + Private includedReferencedProductField() As ReferencedProductType + + ''' + Public Property ID() As IDType + Get + Return Me.idField + End Get + Set + Me.idField = value + End Set + End Property + + ''' + Public Property GlobalID() As IDType + Get + Return Me.globalIDField + End Get + Set + Me.globalIDField = value + End Set + End Property + + ''' + Public Property SellerAssignedID() As IDType + Get + Return Me.sellerAssignedIDField + End Get + Set + Me.sellerAssignedIDField = value + End Set + End Property + + ''' + Public Property BuyerAssignedID() As IDType + Get + Return Me.buyerAssignedIDField + End Get + Set + Me.buyerAssignedIDField = 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 Description() As TextType + Get + Return Me.descriptionField + End Get + Set + Me.descriptionField = value + End Set + End Property + + ''' + + Public Property ApplicableProductCharacteristic() As ProductCharacteristicType() + Get + Return Me.applicableProductCharacteristicField + End Get + Set + Me.applicableProductCharacteristicField = value + End Set + End Property + + ''' + + Public Property DesignatedProductClassification() As ProductClassificationType() + Get + Return Me.designatedProductClassificationField + End Get + Set + Me.designatedProductClassificationField = value + End Set + End Property + + ''' + + Public Property IndividualTradeProductInstance() As TradeProductInstanceType() + Get + Return Me.individualTradeProductInstanceField + End Get + Set + Me.individualTradeProductInstanceField = value + End Set + End Property + + ''' + Public Property OriginTradeCountry() As TradeCountryType + Get + Return Me.originTradeCountryField + End Get + Set + Me.originTradeCountryField = value + End Set + End Property + + ''' + + Public Property IncludedReferencedProduct() As ReferencedProductType() + Get + Return Me.includedReferencedProductField + End Get + Set + Me.includedReferencedProductField = value + End Set + End Property + End Class + + ''' + + Partial Public Class LineStatusCodeType + + 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 LineID() As IDType @@ -3978,23 +12062,54 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.lineIDField End Get Set - Me.lineIDField = Value + Me.lineIDField = value End Set End Property ''' - Public Property IncludedNote() As NoteType + Public Property ParentLineID() As IDType + Get + Return Me.parentLineIDField + End Get + Set + Me.parentLineIDField = value + End Set + End Property + + ''' + Public Property LineStatusCode() As LineStatusCodeType + Get + Return Me.lineStatusCodeField + End Get + Set + Me.lineStatusCodeField = value + End Set + End Property + + ''' + Public Property LineStatusReasonCode() As CodeType + Get + Return Me.lineStatusReasonCodeField + End Get + Set + Me.lineStatusReasonCodeField = value + End Set + End Property + + ''' + + Public Property IncludedNote() As NoteType() Get Return Me.includedNoteField End Get Set - Me.includedNoteField = Value + Me.includedNoteField = value End Set End Property End Class ''' - Partial Public Class NoteType + Private contentCodeField As CodeType + Private contentField As TextType Private subjectCodeField As CodeType + ''' + Public Property ContentCode() As CodeType + Get + Return Me.contentCodeField + End Get + Set + Me.contentCodeField = value + End Set + End Property + ''' Public Property Content() As TextType Get Return Me.contentField End Get Set - Me.contentField = Value + Me.contentField = value End Set End Property @@ -4022,13 +12149,13 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.subjectCodeField End Get Set - Me.subjectCodeField = Value + Me.subjectCodeField = value End Set End Property End Class ''' - - - - Partial Public Class DocumentCodeType - - Private valueField As DocumentCodeContentType - - ''' - - Public Property Value() As DocumentCodeContentType - Get - Return Me.valueField - End Get - Set - Me.valueField = Value - End Set - End Property - End Class - - ''' - - Public Enum DocumentCodeContentType - - ''' - - Item80 - - ''' - - Item81 - - ''' - - Item82 - - ''' - - Item83 - - ''' - - Item84 - - ''' - - Item130 - - ''' - - Item202 - - ''' - - Item203 - - ''' - - Item204 - - ''' - - Item211 - - ''' - - Item261 - - ''' - - Item262 - - ''' - - Item295 - - ''' - - Item296 - - ''' - - Item308 - - ''' - - Item325 - - ''' - - Item326 - - ''' - - Item380 - - ''' - - Item381 - - ''' - - Item383 - - ''' - - Item384 - - ''' - - Item385 - - ''' - - Item386 - - ''' - - Item387 - - ''' - - Item388 - - ''' - - Item389 - - ''' - - Item390 - - ''' - - Item393 - - ''' - - Item394 - - ''' - - Item395 - - ''' - - Item396 - - ''' - - Item420 - - ''' - - Item456 - - ''' - - Item457 - - ''' - - Item458 - - ''' - - Item527 - - ''' - - Item575 - - ''' - - Item623 - - ''' - - Item633 - - ''' - - Item751 - - ''' - - Item780 - - ''' - - Item875 - - ''' - - Item876 - - ''' - - Item877 - - ''' - - Item935 - End Enum - - ''' - Public Property ID() As IDType Get Return Me.idField End Get Set - Me.idField = Value + Me.idField = value + End Set + End Property + + ''' + Public Property Name() As TextType + Get + Return Me.nameField + End Get + Set + Me.nameField = value End Set End Property @@ -4398,7 +12334,7 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.typeCodeField End Get Set - Me.typeCodeField = Value + Me.typeCodeField = value End Set End Property @@ -4408,7 +12344,28 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.issueDateTimeField End Get Set - Me.issueDateTimeField = Value + Me.issueDateTimeField = value + End Set + End Property + + ''' + Public Property CopyIndicator() As IndicatorType + Get + Return Me.copyIndicatorField + End Get + Set + Me.copyIndicatorField = value + End Set + End Property + + ''' + + Public Property LanguageID() As IDType() + Get + Return Me.languageIDField + End Get + Set + Me.languageIDField = value End Set End Property @@ -4419,9 +12376,40 @@ Namespace ZUGFeRD.Version2_2_FacturX Return Me.includedNoteField End Get Set - Me.includedNoteField = Value + Me.includedNoteField = value + End Set + End Property + + ''' + Public Property EffectiveSpecifiedPeriod() As SpecifiedPeriodType + Get + Return Me.effectiveSpecifiedPeriodField + End Get + Set + Me.effectiveSpecifiedPeriodField = 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 End Namespace \ No newline at end of file diff --git a/Interfaces/ZUGFeRDInterface/XmlItemProperty.vb b/Interfaces/ZUGFeRDInterface/XmlItemProperty.vb index 672dcce0..6cbf2465 100644 --- a/Interfaces/ZUGFeRDInterface/XmlItemProperty.vb +++ b/Interfaces/ZUGFeRDInterface/XmlItemProperty.vb @@ -11,4 +11,9 @@ ''' Document version, eg. ZUGFeRD Schema version ''' Public Specification As String + + ''' + ''' XML Pfad, für Anzeige in Ablehnungsmail + ''' + Public XMLPath As String End Class \ No newline at end of file diff --git a/Jobs/Exceptions.vb b/Jobs/Exceptions.vb index d400e9fa..204fcc04 100644 --- a/Jobs/Exceptions.vb +++ b/Jobs/Exceptions.vb @@ -1,5 +1,6 @@ Imports System.Collections.Generic Imports System.IO +Imports DigitalData.Modules.Interfaces.PropertyValues Imports DigitalData.Modules.Interfaces.ZUGFeRDInterface Public Class Exceptions @@ -7,9 +8,9 @@ Public Class Exceptions Inherits ApplicationException Public ReadOnly File As FileInfo - Public ReadOnly MissingProperties As List(Of String) + Public ReadOnly MissingProperties As List(Of MissingProperty) - Public Sub New(pFile As FileInfo, pMissingProperties As List(Of String)) + Public Sub New(pFile As FileInfo, pMissingProperties As List(Of MissingProperty)) MyBase.New($"Missing values in [{pFile.Name}]") Me.File = pFile diff --git a/Jobs/My Project/AssemblyInfo.vb b/Jobs/My Project/AssemblyInfo.vb index 95cd4acd..4e511624 100644 --- a/Jobs/My Project/AssemblyInfo.vb +++ b/Jobs/My Project/AssemblyInfo.vb @@ -13,7 +13,7 @@ Imports System.Runtime.InteropServices - + @@ -30,5 +30,5 @@ Imports System.Runtime.InteropServices ' Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern ' übernehmen, indem Sie "*" eingeben: - - + + diff --git a/Jobs/ZUGFeRD/EmailFunctions.vb b/Jobs/ZUGFeRD/EmailFunctions.vb index 53f88043..419382d2 100644 --- a/Jobs/ZUGFeRD/EmailFunctions.vb +++ b/Jobs/ZUGFeRD/EmailFunctions.vb @@ -7,6 +7,7 @@ Imports DigitalData.Modules.Logging Imports DigitalData.Modules.Jobs.ImportZUGFeRDFiles Imports System.Data.SqlClient Imports FirebirdSql.Data +Imports DigitalData.Modules.Interfaces.PropertyValues Namespace ZUGFeRD Public Class EmailFunctions @@ -274,7 +275,7 @@ Namespace ZUGFeRD Return oRandomValue End Function - Public Function CreateBodyForMissingProperties(OriginalFilename As String, MissingProperties As List(Of String)) As String + Public Function CreateBodyForMissingProperties(OriginalFilename As String, MissingProperties As List(Of MissingProperty)) As String Dim oBody = String.Format(EmailStrings.EMAIL_MISSINGPROPERTIES_1, OriginalFilename) If MissingProperties.Count > 0 Then @@ -283,7 +284,7 @@ Namespace ZUGFeRD oBody &= $"{vbNewLine}{vbNewLine}" For Each prop In MissingProperties - oBody &= $"- {prop}" + oBody &= $"- {prop.Description}" Next End If diff --git a/Jobs/ZUGFeRD/HashFunctions.vb b/Jobs/ZUGFeRD/HashFunctions.vb index 52d22432..5b6834a3 100644 --- a/Jobs/ZUGFeRD/HashFunctions.vb +++ b/Jobs/ZUGFeRD/HashFunctions.vb @@ -72,12 +72,7 @@ Public Class HashFunctions End Try - ' Try to get the original filename from Attachment table - ' If this fails, falls back to the new filename (~Attm.ext) - Dim oSQL = $"SELECT EMAIL_ATTMT FROM TBEMLP_HISTORY_ATTACHMENT WHERE EMAIL_ATTMT_INDEX = '{pFile.Name}'" - Dim oEmailAttachment = Database.GetScalarValue(oSQL, MSSQLServer.TransactionMode.NoTransaction) - Dim oOriginalName = ObjectEx.NotNull(oEmailAttachment, pFile.Name) - + Dim oOriginalName As Object = GetOriginalFilename(pFile.Name) Logger.Info("File with MessageId [{0}] and Filename [{1}] has already been processed.", pMessageId, oOriginalName) ' If the file was already rejected, it is allowed to be processed again, @@ -101,6 +96,15 @@ Public Class HashFunctions Return oMD5CheckSum End Function + Public Function GetOriginalFilename(pFilename As String) As String + ' Try to get the original filename from Attachment table + ' If this fails, falls back to the new filename (~Attm.ext) + Dim oSQL = $"SELECT EMAIL_ATTMT FROM TBEMLP_HISTORY_ATTACHMENT WHERE EMAIL_ATTMT_INDEX = '{pFilename}'" + Dim oEmailAttachment = Database.GetScalarValue(oSQL, MSSQLServer.TransactionMode.NoTransaction) + Dim oOriginalName = ObjectEx.NotNull(oEmailAttachment, pFilename) + Return oOriginalName + End Function + Private Function CreateMD5(pFilename As String) As String Try Dim oMD5 As New MD5CryptoServiceProvider diff --git a/Jobs/ZUGFeRD/HistoryFunctions.vb b/Jobs/ZUGFeRD/HistoryFunctions.vb index 859732da..d4285d24 100644 --- a/Jobs/ZUGFeRD/HistoryFunctions.vb +++ b/Jobs/ZUGFeRD/HistoryFunctions.vb @@ -1,8 +1,5 @@ -Imports System.Data.SqlClient -Imports System.ServiceModel.Channels -Imports DigitalData.Modules.Database +Imports DigitalData.Modules.Database Imports DigitalData.Modules.Logging -Imports Microsoft.VisualBasic.FileIO Namespace ZUGFeRD Public Class HistoryFunctions @@ -30,7 +27,8 @@ Namespace ZUGFeRD MD5HASH = '{pMD5Checksum}' WHERE EMAIL_MSGID = '{pMessageId}'" - If pMessage.Contains("REJECTED") Then + 'If pMessage.Contains("REJECTED") Then + If pMessage.Contains(EmailStrings.ErrorCodePraefix) Then oSQL = $"UPDATE TBEMLP_HISTORY SET COMMENT = '{pMessage}', MD5HASH = '{pMD5Checksum}', diff --git a/Jobs/ZUGFeRD/ImportZUGFeRDFiles.vb b/Jobs/ZUGFeRD/ImportZUGFeRDFiles.vb index edae954d..ace9563a 100644 --- a/Jobs/ZUGFeRD/ImportZUGFeRDFiles.vb +++ b/Jobs/ZUGFeRD/ImportZUGFeRDFiles.vb @@ -1,17 +1,15 @@ Imports System.Collections.Generic Imports System.Data +Imports System.Data.SqlClient Imports System.IO Imports System.Linq -Imports System.Security.Cryptography Imports DigitalData.Modules.Base Imports DigitalData.Modules.Database Imports DigitalData.Modules.Interfaces Imports DigitalData.Modules.Interfaces.Exceptions +Imports DigitalData.Modules.Interfaces.PropertyValues Imports DigitalData.Modules.Jobs.Exceptions Imports DigitalData.Modules.Logging -Imports System.Data.SqlClient -Imports Newtonsoft.Json.Linq -Imports System.Xml.Linq Public Class ImportZUGFeRDFiles Implements IJob @@ -85,7 +83,7 @@ Public Class ImportZUGFeRDFiles Public Sub Start(Arguments As Object) Implements IJob.Start Dim oArgs As WorkerArgs = Arguments - Dim oPropertyExtractor = New PropertyValues(_logConfig) + 'Dim oPropertyExtractor = New PropertyValues(_logConfig) Dim oAttachmentExtractor = New PDFEmbeds(_logConfig) _EmailOutAccountId = oArgs.EmailOutProfileId @@ -219,10 +217,12 @@ Public Class ImportZUGFeRDFiles Catch ex As ValidationException _logger.Error(ex) - Dim oErrors = ex.ValidationErrors - Dim oMessage = "REJECTED - ZUGFeRD yes but formal validation failed!" - _history.Update_HistoryEntry(oMessageId, oMD5CheckSum, oMessage) + Dim oRejectionCodeString = GetRejectionCodeString(oMessageId, ErrorCode.ValidationException) + 'Dim oMessage = "REJECTED - ZUGFeRD yes but formal validation failed!" + _history.Update_HistoryEntry(oMessageId, oMD5CheckSum, oRejectionCodeString) + + Dim oErrors = ex.ValidationErrors Dim oErrorList As String = "" Dim oErrorListDE As String = "" For Each oError In oErrors @@ -233,107 +233,115 @@ Public Class ImportZUGFeRDFiles Dim oBody = String.Format(EmailStrings.EMAIL_VALIDATION_ERROR, oErrorList) Dim oEmailData = _file.MoveAndRenameEmailToRejected(oArgs, oMessageId) _email.AddToEmailQueueMSSQL(oMessageId, oSQLTransaction, oBody, oEmailData, "ValidationException", _EmailOutAccountId, oArgs.NamePortal, oArgs.RejectionTemplateId, ErrorCode.ValidationException, oErrorListDE, oErrorList) - AddRejectedState(oMessageId, "ValidationException", "Die Rechnungsvalidierung ist fehlgeschlagen!", "", oSQLTransaction) + AddRejectedState(oMessageId, oRejectionCodeString, "Die Rechnungsvalidierung ist fehlgeschlagen!", "", oSQLTransaction) Catch ex As MD5HashException _logger.Error(ex) + Dim oRejectionCodeString = GetRejectionCodeString(oMessageId, ErrorCode.MD5HashException) + ' When MD5HashException is thrown, we don't have a MD5Hash yet. - ' That 's why we set it to String.Empty here. - Dim oMessage = "REJECTED - Already processed (MD5Hash)" - _history.Update_HistoryEntry(oMessageId, String.Empty, oMessage) + ' Thats why we set it to String.Empty here. + 'Dim oMessage = "REJECTED - Already processed (MD5Hash)" + _history.Update_HistoryEntry(oMessageId, String.Empty, oRejectionCodeString) Dim oBody = String.Format(EmailStrings.EMAIL_MD5_ERROR, ex.FileName) Dim oEmailData = _file.MoveAndRenameEmailToRejected(oArgs, oMessageId) _email.AddToEmailQueueMSSQL(oMessageId, oSQLTransaction, oBody, oEmailData, "MD5HashException", _EmailOutAccountId, oArgs.NamePortal, oArgs.RejectionTemplateId, ErrorCode.MD5HashException, ex.FileName, "") - AddRejectedState(oMessageId, "MD5HashException", "Die gesendete Rechnung wurde bereits verarbeitet!", "", oSQLTransaction) + AddRejectedState(oMessageId, oRejectionCodeString, "Die gesendete Rechnung wurde bereits verarbeitet!", "", oSQLTransaction) Catch ex As UnsupportedFerdException _logger.Error(ex) + Dim oRejectionCodeString = GetRejectionCodeString(oMessageId, ErrorCode.UnsupportedFerdException) + ' When UnsupportedFerdException is thrown, we don't have a MD5Hash yet. - ' That 's why we set it to String.Empty here. - _history.Update_HistoryEntry(oMessageId, String.Empty, "REJECTED - ZUGFeRD yes but unsupported format") + ' Thats why we set it to String.Empty here. + _history.Update_HistoryEntry(oMessageId, String.Empty, oRejectionCodeString) Dim oEmailData = _file.MoveAndRenameEmailToRejected(oArgs, oMessageId) Dim oBody As String = String.Format(EmailStrings.EMAIL_UNSUPPORTED_DOCUMENT, oEmailData.Subject, ex.XmlFile) _email.AddToEmailQueueMSSQL(oMessageId, oSQLTransaction, oBody, oEmailData, "UnsupportedFerdException", _EmailOutAccountId, oArgs.NamePortal, oArgs.RejectionTemplateId, ErrorCode.UnsupportedFerdException, ex.XmlFile, "") - AddRejectedState(oMessageId, "UnsupportedFerdException", "Nicht unterstütztes Datenformat", "", oSQLTransaction) + AddRejectedState(oMessageId, oRejectionCodeString, "Nicht unterstütztes Datenformat", "", oSQLTransaction) Catch ex As InvalidFerdException _logger.Error(ex) + Dim oRejectionCodeString = GetRejectionCodeString(oMessageId, ErrorCode.InvalidFerdException) + ' When InvalidFerdException is thrown, we don't have a MD5Hash yet. - ' That 's why we set it to String.Empty here. - _history.Update_HistoryEntry(oMessageId, String.Empty, "REJECTED - ZUGFeRD yes but incorrect format") + ' Thats why we set it to String.Empty here. + _history.Update_HistoryEntry(oMessageId, String.Empty, oRejectionCodeString) Dim oEmailData = _file.MoveAndRenameEmailToRejected(oArgs, oMessageId) Dim oBody = String.Format(EmailStrings.EMAIL_INVALID_DOCUMENT, oEmailData.Subject) _email.AddToEmailQueueMSSQL(oMessageId, oSQLTransaction, oBody, oEmailData, "InvalidFerdException", _EmailOutAccountId, oArgs.NamePortal, oArgs.RejectionTemplateId, ErrorCode.InvalidFerdException, "", "") - AddRejectedState(oMessageId, "InvalidFerdException", "Inkorrekte Formate", "", oSQLTransaction) + AddRejectedState(oMessageId, oRejectionCodeString, "Inkorrektes Format", "", oSQLTransaction) Catch ex As TooMuchFerdsException _logger.Error(ex) - _history.Update_HistoryEntry(oMessageId, oMD5CheckSum, "REJECTED - More than one ZUGFeRD-document in email") + Dim oRejectionCodeString = GetRejectionCodeString(oMessageId, ErrorCode.TooMuchFerdsException) + + _history.Update_HistoryEntry(oMessageId, oMD5CheckSum, oRejectionCodeString) Dim oEmailData = _file.MoveAndRenameEmailToRejected(oArgs, oMessageId) Dim oBody = String.Format(EmailStrings.EMAIL_TOO_MUCH_FERDS, oEmailData.Subject) _email.AddToEmailQueueMSSQL(oMessageId, oSQLTransaction, oBody, oEmailData, "TooMuchFerdsException", _EmailOutAccountId, oArgs.NamePortal, oArgs.RejectionTemplateId, ErrorCode.TooMuchFerdsException, "", "") - AddRejectedState(oMessageId, "TooMuchFerdsException", "Email enthielt mehr als ein ZUGFeRD-Dokument", "", oSQLTransaction) + AddRejectedState(oMessageId, oRejectionCodeString, "Email enthielt mehr als ein ZUGFeRD-Dokument", "", oSQLTransaction) Catch ex As NoFerdsException _logger.Error(ex) - _history.Update_HistoryEntry(oMessageId, oMD5CheckSum, "REJECTED - no ZUGFeRD-Document in email") + Dim oRejectionCodeString = GetRejectionCodeString(oMessageId, ErrorCode.NoFerdsException) + + _history.Update_HistoryEntry(oMessageId, oMD5CheckSum, oRejectionCodeString) Dim oEmailData = _file.MoveAndRenameEmailToRejected(oArgs, oMessageId) Dim oBody = String.Format(EmailStrings.EMAIL_NO_FERDS, oEmailData.Subject) _email.AddToEmailQueueMSSQL(oMessageId, oSQLTransaction, oBody, oEmailData, "NoFerdsException", _EmailOutAccountId, oArgs.NamePortal, oArgs.RejectionTemplateId, ErrorCode.NoFerdsException, "", "") - AddRejectedState(oMessageId, "NoFerdsException", " Email enthielt keine ZUGFeRD-Dokumente", "", oSQLTransaction) + AddRejectedState(oMessageId, oRejectionCodeString, "Email enthielt keine ZUGFeRD-Dokumente", "", oSQLTransaction) Catch ex As MissingValueException _logger.Error(ex) - Dim oMessage As String = "" - For Each prop In ex.MissingProperties - oMessage &= $"- {prop}" - Next + Dim oRejectionCodeString = GetRejectionCodeString(oMessageId, ErrorCode.MissingValueException) - _history.Update_HistoryEntry(oMessageId, oMD5CheckSum, $"REJECTED - Missing Required Properties: [{oMessage}]") + _history.Update_HistoryEntry(oMessageId, oMD5CheckSum, oRejectionCodeString) Dim oMissingFieldList As String = "" For Each oMissingFieldDescription In ex.MissingProperties - oMissingFieldList += $"
  • {oMissingFieldDescription}
  • " + oMissingFieldList += $"
  • {oMissingFieldDescription.Description}
    {oMissingFieldDescription.XMLPath}
  • " Next + Dim oOrgFilename = _hash.GetOriginalFilename(ex.File.Name) Dim oBody = _email.CreateBodyForMissingProperties(ex.File.Name, ex.MissingProperties) Dim oEmailData = _file.MoveAndRenameEmailToRejected(oArgs, oMessageId) - _email.AddToEmailQueueMSSQL(oMessageId, oSQLTransaction, oBody, oEmailData, "MissingValueException", _EmailOutAccountId, oArgs.NamePortal, oArgs.RejectionTemplateId, ErrorCode.MissingValueException, ex.File.Name, oMissingFieldList) - AddRejectedState(oMessageId, "MissingValueException", "Es fehlten ZugferdSpezifikationen", oMessage, oSQLTransaction) + + _email.AddToEmailQueueMSSQL(oMessageId, oSQLTransaction, oBody, oEmailData, "MissingValueException", _EmailOutAccountId, oArgs.NamePortal, oArgs.RejectionTemplateId, ErrorCode.MissingValueException, oOrgFilename, oMissingFieldList) + AddRejectedState(oMessageId, oRejectionCodeString, "Es fehlten ZugferdSpezifikationen", "", oSQLTransaction) Catch ex As FileSizeLimitReachedException _logger.Error(ex) - _history.Update_HistoryEntry(oMessageId, oMD5CheckSum, "REJECTED - File size limit reached") + Dim oRejectionCodeString = GetRejectionCodeString(oMessageId, ErrorCode.FileSizeLimitReachedException) + + _history.Update_HistoryEntry(oMessageId, oMD5CheckSum, oRejectionCodeString) Dim oEmailData = _file.MoveAndRenameEmailToRejected(oArgs, oMessageId) Dim oKey = FileSizeLimitReachedException.KEY_FILENAME Dim oFileExceedingThreshold As String = IIf(ex.Data.Contains(oKey), ex.Data.Item(oKey), "") - Dim oFileWithoutMessageId = oFileExceedingThreshold. - Replace(oMessageId, ""). - Replace("~", "") + Dim oOrgFilename = _hash.GetOriginalFilename(oFileExceedingThreshold) - Dim oBody = String.Format(EmailStrings.EMAIL_FILE_SIZE_REACHED, oArgs.MaxAttachmentSizeInMegaBytes, oFileWithoutMessageId) - - _email.AddToEmailQueueMSSQL(oMessageId, oSQLTransaction, oBody, oEmailData, "FileSizeLimitReachedException", _EmailOutAccountId, oArgs.NamePortal, oArgs.RejectionTemplateId, ErrorCode.FileSizeLimitReachedException, oArgs.MaxAttachmentSizeInMegaBytes, oFileWithoutMessageId) - AddRejectedState(oMessageId, "FileSizeLimitReachedException", "Erlaubte Dateigröße überschritten", "", oSQLTransaction) + Dim oBody = String.Format(EmailStrings.EMAIL_FILE_SIZE_REACHED, oArgs.MaxAttachmentSizeInMegaBytes, oOrgFilename) + _email.AddToEmailQueueMSSQL(oMessageId, oSQLTransaction, oBody, oEmailData, "FileSizeLimitReachedException", _EmailOutAccountId, oArgs.NamePortal, oArgs.RejectionTemplateId, ErrorCode.FileSizeLimitReachedException, oArgs.MaxAttachmentSizeInMegaBytes, oOrgFilename) + AddRejectedState(oMessageId, oRejectionCodeString, "Erlaubte Dateigröße überschritten", "", oSQLTransaction) Catch ex As NoFerdsAlternateException ' TODO: Maybe dont even log this 'error', since it's not really an error and it might happen *A LOT* @@ -363,21 +371,22 @@ Public Class ImportZUGFeRDFiles _logger.Warn("Unknown Error occurred: {0}", ex.Message) _logger.Error(ex) - ' Send Email to Digital Data - Dim oBody = _email.CreateBodyForUnhandledException(oMessageId, ex) - Dim oEmailData As New EmailData With { - .From = oArgs.ExceptionEmailAddress, - .Subject = $"UnhandledException im ZUGFeRD-Parser @ {oMessageId}" - } - _email.AddToEmailQueueMSSQL(oMessageId, oSQLTransaction, oBody, oEmailData, "UnhandledException", _EmailOutAccountId, oArgs.NamePortal, oArgs.RejectionTemplateId, ErrorCode.UnhandledException, ex.Message, ex.StackTrace) - - ' Rollback Transaction - oSQLTransaction.Rollback() - oMoveDirectory = DIRECTORY_DONT_MOVE - oExpectedError = False + If oSQLConnection IsNot Nothing And oSQLTransaction IsNot Nothing Then + ' Send Email to Digital Data + Dim oBody = _email.CreateBodyForUnhandledException(oMessageId, ex) + Dim oEmailData As New EmailData With { + .From = oArgs.ExceptionEmailAddress, + .Subject = $"UnhandledException im ZUGFeRD-Parser @ {oMessageId}" + } + _email.AddToEmailQueueMSSQL(oMessageId, oSQLTransaction, oBody, oEmailData, "UnhandledException", _EmailOutAccountId, oArgs.NamePortal, oArgs.RejectionTemplateId, ErrorCode.UnhandledException, ex.Message, ex.StackTrace) + + ' Rollback Transaction + oSQLTransaction.Rollback() + End If + Finally Try ' If an application error occurred, dont move files so they will be processed again later @@ -407,8 +416,10 @@ Public Class ImportZUGFeRDFiles ' finally commit all changes To the Database ' ================================================================== If oIsSuccess Or oExpectedError Then - ' Commit Transaction - oSQLTransaction.Commit() + If oSQLTransaction IsNot Nothing Then + ' Commit Transaction + oSQLTransaction.Commit() + End If End If Catch ex As Exception _logger.Error(ex) @@ -416,7 +427,9 @@ Public Class ImportZUGFeRDFiles End Try Try - oSQLConnection.Close() + If oSQLConnection IsNot Nothing Then + oSQLConnection.Close() + End If Catch ex As Exception _logger.Error(ex) _logger.Warn("Database Connections were not closed successfully.") @@ -432,10 +445,21 @@ Public Class ImportZUGFeRDFiles End Try End Sub + Private Function GetRejectionCodeString(pMessageId As String, pRejectionCode As ErrorCode) As String + + Dim intCode As Integer = DirectCast(pRejectionCode, Integer) + Dim oRejectionCodeString = $"{EmailStrings.ErrorCodePraefix}{intCode}" + + ' Wir wollen im error-Log den Code und die MessageID haben, um die es geht + Dim oInfoMessage = $"Rejection {oRejectionCodeString} triggered for '{pMessageId}'" + _logger.Error(oInfoMessage) + + Return oRejectionCodeString + End Function + Private Function ProcessFile(pMessageId As String, pEmailData As EmailData, pZugferdFiles As Integer, oFile As FileInfo, oConnections As DatabaseConnections, pArgs As WorkerArgs) As ProcessFileResult Dim oDocument As ZUGFeRDInterface.ZugferdResult Dim oResult As New ProcessFileResult() - Dim oMissingProperties As New List(Of String) ' Only pdf files are allowed from here on If Not oFile.Name.ToUpper.EndsWith(".PDF") Then @@ -520,7 +544,6 @@ Public Class ImportZUGFeRDFiles If oCheckResult.MissingProperties.Count > 0 Then _logger.Warn("[{0}] missing properties found. Exiting.", oCheckResult.MissingProperties.Count) - oMissingProperties = oCheckResult.MissingProperties Throw New MissingValueException(oFile, oCheckResult.MissingProperties) Else _logger.Debug("No missing properties found. Continuing.") @@ -548,7 +571,7 @@ Public Class ImportZUGFeRDFiles 'Next ' DataTable vorbereiten - Dim oDataTable As DataTable = FillDataTable(pMessageId, oCheckResult, oDocument.Specification) + Dim oDataTable As DataTable = FillDataTable(pMessageId, oCheckResult, oDocument.Specification, oDocument.UsedXMLSchema) ' ColumnList initialisieren Dim oColumnNames As List(Of String) = New List(Of String) From { @@ -578,7 +601,7 @@ Public Class ImportZUGFeRDFiles End Function - Private Function FillDataTable(pMessageId As String, pCheckResult As PropertyValues.CheckPropertyValuesResult, pSpecification As String) As DataTable + Private Function FillDataTable(pMessageId As String, pCheckResult As PropertyValues.CheckPropertyValuesResult, pSpecification As String, pUsedXMLSchema As String) As DataTable Dim oDataTable As DataTable = New DataTable() oDataTable.Columns.Add(New DataColumn("REFERENCE_GUID", GetType(String))) @@ -600,6 +623,17 @@ Public Class ImportZUGFeRDFiles _logger.Debug("Mapping Property [ZUGFERD_SPECIFICATION] with value [{0}]", pSpecification) oDataTable.Rows.Add(oFirstRow) + ' Zweite Zeile enthält das verwendete XML Schema + Dim oSecondRow As DataRow = oDataTable.NewRow() + oSecondRow("REFERENCE_GUID") = pMessageId + oSecondRow("ITEM_DESCRIPTION") = "ZUGFeRDXMLSchema" + oSecondRow("ITEM_VALUE") = pUsedXMLSchema + oSecondRow("GROUP_COUNTER") = 0 + oSecondRow("SPEC_NAME") = "ZUGFERD_XML_SCHEMA" + oSecondRow("IS_REQUIRED") = False + + _logger.Debug("Mapping Property [ZUGFERD_XML_SCHEMA] with value [{0}]", pUsedXMLSchema) + oDataTable.Rows.Add(oSecondRow) For Each oProperty In pCheckResult.ValidProperties @@ -610,10 +644,14 @@ Public Class ImportZUGFeRDFiles oGroupCounterValue = 0 End If + If oProperty.Value.Length > 900 Then + _logger.Warn("Value for field [{0}] is longer than 900 characters, will be truncated!", oProperty.TableColumn) + End If + Dim oNewRow As DataRow = oDataTable.NewRow() oNewRow("REFERENCE_GUID") = pMessageId oNewRow("ITEM_DESCRIPTION") = oProperty.Description - oNewRow("ITEM_VALUE") = oProperty.Value.Replace("'", "''") + oNewRow("ITEM_VALUE") = oProperty.Value.Truncate(900).Replace("'", "''") oNewRow("GROUP_COUNTER") = oGroupCounterValue oNewRow("SPEC_NAME") = oProperty.TableColumn oNewRow("IS_REQUIRED") = oProperty.IsRequired diff --git a/Logging/LogConfig.vb b/Logging/LogConfig.vb index 2a22c86d..17fd2c6e 100644 --- a/Logging/LogConfig.vb +++ b/Logging/LogConfig.vb @@ -87,7 +87,8 @@ Public Class LogConfig Private Const LOG_FORMAT_BASE As String = "${time}|${logger:shortName=True}|${level:uppercase=true}" Private Const LOG_FORMAT_CALLSITE As String = "${callsite:className=false:fileName=true:includeSourcePath=false:methodName=true}" - Private Const LOG_FORMAT_EXCEPTION As String = "${exception:format=Message,StackTrace:innerFormat=Message,StackTrace:maxInnerExceptionLevel=3}" + 'Private Const LOG_FORMAT_EXCEPTION As String = "${exception:format=Message,StackTrace:innerFormat=Message,StackTrace:maxInnerExceptionLevel=3}" + Private Const LOG_FORMAT_EXCEPTION As String = "${message}${onexception:${newline}${exception:format=Message,StackTrace:innerFormat=Message,StackTrace:maxInnerExceptionLevel=3}}" Private Const LOG_FORMAT_DEFAULT As String = LOG_FORMAT_BASE & " >> ${message}" Private Const LOG_FORMAT_ERROR As String = LOG_FORMAT_BASE & " >> " & LOG_FORMAT_EXCEPTION diff --git a/Logging/My Project/AssemblyInfo.vb b/Logging/My Project/AssemblyInfo.vb index 791ee829..b1e46b29 100644 --- a/Logging/My Project/AssemblyInfo.vb +++ b/Logging/My Project/AssemblyInfo.vb @@ -12,8 +12,8 @@ Imports System.Runtime.InteropServices - - + + @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/Messaging/Limilab.vb b/Messaging/Limilab.vb index 0d567c14..19c3b5bb 100644 --- a/Messaging/Limilab.vb +++ b/Messaging/Limilab.vb @@ -65,9 +65,9 @@ Public Class Limilab End Function - Private Function LOG_Limilab(Log_enabled As Boolean) As Boolean + Private Sub LOG_Limilab(Log_enabled As Boolean) Log.Enabled = Log_enabled - End Function + End Sub ''' ''' Tests connection to a given IMAP Server by connecting and doing a simple message query. diff --git a/Messaging/Mail/MailSender.vb b/Messaging/Mail/MailSender.vb index 6559ddc1..1e283ecf 100644 --- a/Messaging/Mail/MailSender.vb +++ b/Messaging/Mail/MailSender.vb @@ -40,8 +40,15 @@ Namespace Mail Try Dim oSuccessfulSends As New List(Of String) Dim oFailedSends As New List(Of String) + Dim oResult As Boolean For Each oSendToAddress In pSendTo - Dim oResult = SendMailTo(oSendToAddress, pSendFrom, pSubject, pBody, pCreationTime, pAttachments, pTest) + + If IsValidEmailAddress(oSendToAddress) Then + oResult = SendMailTo(oSendToAddress, pSendFrom, pSubject, pBody, pCreationTime, pAttachments, pTest) + Else + Logger.Warn("EMail adress [{0}] is NOT valid!", oSendToAddress) + oResult = False + End If If oResult = True Then oSuccessfulSends.Add(oSendToAddress & "|" & pSubject) @@ -143,6 +150,19 @@ Namespace Mail Return pMailBuilder End Function + + Private Function IsValidEmailAddress(pEmailAddress As String) As Boolean + Try + If pEmailAddress.Contains("@") Then + Dim oAddress = New System.Net.Mail.MailAddress(pEmailAddress) + Return oAddress.Address = pEmailAddress + Else + Return False + End If + Catch ex As Exception + Return False + End Try + End Function End Class End Namespace diff --git a/Messaging/Mail/MailSession.vb b/Messaging/Mail/MailSession.vb index df3112d9..f45c44be 100644 --- a/Messaging/Mail/MailSession.vb +++ b/Messaging/Mail/MailSession.vb @@ -150,7 +150,7 @@ Namespace Mail If TypeOf Client Is Imap Then Dim oClient As Imap = Client - Logger.Debug("Connecting with [ConnectSSL] on [{0}]", pSession.Server) + Logger.Debug("Connecting with [OAuth2/ConnectSSL] on [{0}]", pSession.Server) oClient.ConnectSSL(pSession.Server) Else Throw New ApplicationException("Only OAuth2 for IMAP is not yet supported!") @@ -166,11 +166,13 @@ Namespace Mail ElseIf pSession.AuthType = AUTH_SSL Then Try - If pSession.Port = 993 Then - Logger.Debug("Connecting with [ConnectSSL] on [{0}/{1}]", pSession.Server, pSession.Port) + ' Port 465 ist der SMTP-SSL-Port, wird bei der WISAG verwendet, aber veraltet + ' Port 993 ist der IMAP-SSL-Port, zum Abholen der Mails + If pSession.Port = 465 Or pSession.Port = 993 Then + Logger.Debug("Connecting with [SSL/ConnectSSL] on [{0}/{1}]", pSession.Server, pSession.Port) Client.ConnectSSL(pSession.Server, pSession.Port) Else - Logger.Debug("Connecting with [Connect] on [{0}/{1}]", pSession.Server, pSession.Port) + Logger.Debug("Connecting with [SSL/Connect] on [{0}/{1}]", pSession.Server, pSession.Port) Client.Connect(pSession.Server, pSession.Port) End If Logger.Info("Connection Successful!") @@ -188,10 +190,10 @@ Namespace Mail Try If pSession.Port = 993 Then - Logger.Debug("Connecting with [ConnectSSL] on [{0}/{1}]", pSession.Server, pSession.Port) + Logger.Debug("Connecting with [STARTTLS/ConnectSSL] on [{0}/{1}]", pSession.Server, pSession.Port) Client.ConnectSSL(pSession.Server, pSession.Port) Else - Logger.Debug("Connecting with [Connect] on [{0}/{1}]", pSession.Server, pSession.Port) + Logger.Debug("Connecting with [STARTTLS/Connect] on [{0}/{1}]", pSession.Server, pSession.Port) Client.Connect(pSession.Server, pSession.Port) End If Logger.Info("Connection Successful!") diff --git a/Messaging/My Project/AssemblyInfo.vb b/Messaging/My Project/AssemblyInfo.vb index 08134ac3..5d1bd322 100644 --- a/Messaging/My Project/AssemblyInfo.vb +++ b/Messaging/My Project/AssemblyInfo.vb @@ -12,8 +12,8 @@ Imports System.Runtime.InteropServices - - + + @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + +