'------------------------------------------------------------------------------
' <auto-generated>
'     Dieser Code wurde von einem Tool generiert.
'     Laufzeitversion:4.0.30319.42000
'
'     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
'     der Code erneut generiert wird.
' </auto-generated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On

Imports System.Xml.Serialization


Namespace ZUGFeRD.Version2_0
    '
    'This source code was auto-generated by xsd, Version=4.6.1055.0.
    '

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100"),
 System.Xml.Serialization.XmlRootAttribute("CrossIndustryInvoice", [Namespace]:="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100", IsNullable:=False)>
    Partial Public Class CrossIndustryInvoiceType

        Private exchangedDocumentContextField As ExchangedDocumentContextType

        Private exchangedDocumentField As ExchangedDocumentType

        Private supplyChainTradeTransactionField As SupplyChainTradeTransactionType

        '''<remarks/>
        Public Property ExchangedDocumentContext() As ExchangedDocumentContextType
            Get
                Return Me.exchangedDocumentContextField
            End Get
            Set
                Me.exchangedDocumentContextField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ExchangedDocument() As ExchangedDocumentType
            Get
                Return Me.exchangedDocumentField
            End Get
            Set
                Me.exchangedDocumentField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SupplyChainTradeTransaction() As SupplyChainTradeTransactionType
            Get
                Return Me.supplyChainTradeTransactionField
            End Get
            Set
                Me.supplyChainTradeTransactionField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class ExchangedDocumentContextType

        Private businessProcessSpecifiedDocumentContextParameterField As DocumentContextParameterType

        Private guidelineSpecifiedDocumentContextParameterField As DocumentContextParameterType

        '''<remarks/>
        Public Property BusinessProcessSpecifiedDocumentContextParameter() As DocumentContextParameterType
            Get
                Return Me.businessProcessSpecifiedDocumentContextParameterField
            End Get
            Set
                Me.businessProcessSpecifiedDocumentContextParameterField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property GuidelineSpecifiedDocumentContextParameter() As DocumentContextParameterType
            Get
                Return Me.guidelineSpecifiedDocumentContextParameterField
            End Get
            Set
                Me.guidelineSpecifiedDocumentContextParameterField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class DocumentContextParameterType

        Private idField As IDType

        '''<remarks/>
        Public Property ID() As IDType
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100")>
    Partial Public Class IDType

        Private schemeIDField As String

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute(DataType:="token")>
        Public Property schemeID() As String
            Get
                Return Me.schemeIDField
            End Get
            Set
                Me.schemeIDField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute(DataType:="token")>
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set
                Me.valueField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class TradeAccountingAccountType

        Private idField As IDType

        '''<remarks/>
        Public Property ID() As IDType
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    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

        '''<remarks/>
        Public Property LineTotalAmount() As AmountType
            Get
                Return Me.lineTotalAmountField
            End Get
            Set
                Me.lineTotalAmountField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ChargeTotalAmount() As AmountType
            Get
                Return Me.chargeTotalAmountField
            End Get
            Set
                Me.chargeTotalAmountField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property AllowanceTotalAmount() As AmountType
            Get
                Return Me.allowanceTotalAmountField
            End Get
            Set
                Me.allowanceTotalAmountField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property TaxBasisTotalAmount() As AmountType
            Get
                Return Me.taxBasisTotalAmountField
            End Get
            Set
                Me.taxBasisTotalAmountField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property TaxTotalAmount() As AmountType
            Get
                Return Me.taxTotalAmountField
            End Get
            Set
                Me.taxTotalAmountField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property GrandTotalAmount() As AmountType
            Get
                Return Me.grandTotalAmountField
            End Get
            Set
                Me.grandTotalAmountField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property TotalPrepaidAmount() As AmountType
            Get
                Return Me.totalPrepaidAmountField
            End Get
            Set
                Me.totalPrepaidAmountField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property DuePayableAmount() As AmountType
            Get
                Return Me.duePayableAmountField
            End Get
            Set
                Me.duePayableAmountField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100")>
    Partial Public Class AmountType

        Private currencyIDField As String

        Private valueField As Decimal

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute(DataType:="token")>
        Public Property currencyID() As String
            Get
                Return Me.currencyIDField
            End Get
            Set
                Me.currencyIDField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()>
        Public Property Value() As Decimal
            Get
                Return Me.valueField
            End Get
            Set
                Me.valueField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class TradePaymentTermsType

        Private dueDateDateTimeField As DateTimeType

        Private directDebitMandateIDField As IDType

        '''<remarks/>
        Public Property DueDateDateTime() As DateTimeType
            Get
                Return Me.dueDateDateTimeField
            End Get
            Set
                Me.dueDateDateTimeField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property DirectDebitMandateID() As IDType
            Get
                Return Me.directDebitMandateIDField
            End Get
            Set
                Me.directDebitMandateIDField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100")>
    Partial Public Class DateTimeType

        Private itemField As DateTimeTypeDateTimeString

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("DateTimeString")>
        Public Property Item() As DateTimeTypeDateTimeString
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute(AnonymousType:=True, [Namespace]:="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100")>
    Partial Public Class DateTimeTypeDateTimeString

        Private formatField As String

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()>
        Public Property format() As String
            Get
                Return Me.formatField
            End Get
            Set
                Me.formatField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()>
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set
                Me.valueField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Partial Public Class AllowanceChargeReasonCodeType

        Private valueField As AllowanceChargeReasonCodeContentType

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()>
        Public Property Value() As AllowanceChargeReasonCodeContentType
            Get
                Return Me.valueField
            End Get
            Set
                Me.valueField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Public Enum AllowanceChargeReasonCodeContentType

        '''<remarks/>
        AA

        '''<remarks/>
        AAA

        '''<remarks/>
        AAC

        '''<remarks/>
        AAD

        '''<remarks/>
        AAE

        '''<remarks/>
        AAF

        '''<remarks/>
        AAH

        '''<remarks/>
        AAI

        '''<remarks/>
        AAS

        '''<remarks/>
        AAT

        '''<remarks/>
        AAV

        '''<remarks/>
        AAY

        '''<remarks/>
        AAZ

        '''<remarks/>
        ABA

        '''<remarks/>
        ABB

        '''<remarks/>
        ABC

        '''<remarks/>
        ABD

        '''<remarks/>
        ABF

        '''<remarks/>
        ABK

        '''<remarks/>
        ABL

        '''<remarks/>
        ABN

        '''<remarks/>
        ABR

        '''<remarks/>
        ABS

        '''<remarks/>
        ABT

        '''<remarks/>
        ABU

        '''<remarks/>
        ACF

        '''<remarks/>
        ACG

        '''<remarks/>
        ACH

        '''<remarks/>
        ACI

        '''<remarks/>
        ACJ

        '''<remarks/>
        ACK

        '''<remarks/>
        ACL

        '''<remarks/>
        ACM

        '''<remarks/>
        ACS

        '''<remarks/>
        ADC

        '''<remarks/>
        ADE

        '''<remarks/>
        ADJ

        '''<remarks/>
        ADK

        '''<remarks/>
        ADL

        '''<remarks/>
        ADM

        '''<remarks/>
        ADN

        '''<remarks/>
        ADO

        '''<remarks/>
        ADP

        '''<remarks/>
        ADQ

        '''<remarks/>
        ADR

        '''<remarks/>
        ADT

        '''<remarks/>
        ADW

        '''<remarks/>
        ADY

        '''<remarks/>
        ADZ

        '''<remarks/>
        AEA

        '''<remarks/>
        AEB

        '''<remarks/>
        AEC

        '''<remarks/>
        AED

        '''<remarks/>
        AEF

        '''<remarks/>
        AEH

        '''<remarks/>
        AEI

        '''<remarks/>
        AEJ

        '''<remarks/>
        AEK

        '''<remarks/>
        AEL

        '''<remarks/>
        AEM

        '''<remarks/>
        AEN

        '''<remarks/>
        AEO

        '''<remarks/>
        AEP

        '''<remarks/>
        AES

        '''<remarks/>
        AET

        '''<remarks/>
        AEU

        '''<remarks/>
        AEV

        '''<remarks/>
        AEW

        '''<remarks/>
        AEX

        '''<remarks/>
        AEY

        '''<remarks/>
        AEZ

        '''<remarks/>
        AJ

        '''<remarks/>
        AU

        '''<remarks/>
        CA

        '''<remarks/>
        CAB

        '''<remarks/>
        CAD

        '''<remarks/>
        CAE

        '''<remarks/>
        CAF

        '''<remarks/>
        CAI

        '''<remarks/>
        CAJ

        '''<remarks/>
        CAK

        '''<remarks/>
        CAL

        '''<remarks/>
        CAM

        '''<remarks/>
        CAN

        '''<remarks/>
        CAO

        '''<remarks/>
        CAP

        '''<remarks/>
        CAQ

        '''<remarks/>
        CAR

        '''<remarks/>
        CAS

        '''<remarks/>
        CAT

        '''<remarks/>
        CAU

        '''<remarks/>
        CAV

        '''<remarks/>
        CAW

        '''<remarks/>
        CD

        '''<remarks/>
        CG

        '''<remarks/>
        CS

        '''<remarks/>
        CT

        '''<remarks/>
        DAB

        '''<remarks/>
        DAD

        '''<remarks/>
        DL

        '''<remarks/>
        EG

        '''<remarks/>
        EP

        '''<remarks/>
        ER

        '''<remarks/>
        FAA

        '''<remarks/>
        FAB

        '''<remarks/>
        FAC

        '''<remarks/>
        FC

        '''<remarks/>
        FH

        '''<remarks/>
        FI

        '''<remarks/>
        GAA

        '''<remarks/>
        HAA

        '''<remarks/>
        HD

        '''<remarks/>
        HH

        '''<remarks/>
        IAA

        '''<remarks/>
        IAB

        '''<remarks/>
        ID

        '''<remarks/>
        [IF]

        '''<remarks/>
        IR

        '''<remarks/>
        [IS]

        '''<remarks/>
        KO

        '''<remarks/>
        L1

        '''<remarks/>
        LA

        '''<remarks/>
        LAA

        '''<remarks/>
        LAB

        '''<remarks/>
        LF

        '''<remarks/>
        MAE

        '''<remarks/>
        MI

        '''<remarks/>
        ML

        '''<remarks/>
        NAA

        '''<remarks/>
        OA

        '''<remarks/>
        PA

        '''<remarks/>
        PAA

        '''<remarks/>
        PC

        '''<remarks/>
        PL

        '''<remarks/>
        RAB

        '''<remarks/>
        RAC

        '''<remarks/>
        RAD

        '''<remarks/>
        RAF

        '''<remarks/>
        RE

        '''<remarks/>
        RF

        '''<remarks/>
        RH

        '''<remarks/>
        RV

        '''<remarks/>
        SA

        '''<remarks/>
        SAA

        '''<remarks/>
        SAD

        '''<remarks/>
        SAE

        '''<remarks/>
        SAI

        '''<remarks/>
        SG

        '''<remarks/>
        SH

        '''<remarks/>
        SM

        '''<remarks/>
        SU

        '''<remarks/>
        TAB

        '''<remarks/>
        TAC

        '''<remarks/>
        TT

        '''<remarks/>
        TV

        '''<remarks/>
        V1

        '''<remarks/>
        V2

        '''<remarks/>
        WH

        '''<remarks/>
        XAA

        '''<remarks/>
        YY

        '''<remarks/>
        ZZZ

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("41")>
        Item41

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("42")>
        Item42

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("60")>
        Item60

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("62")>
        Item62

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("63")>
        Item63

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("64")>
        Item64

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("65")>
        Item65

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("66")>
        Item66

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("67")>
        Item67

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("68")>
        Item68

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("70")>
        Item70

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("71")>
        Item71

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("88")>
        Item88

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("95")>
        Item95

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("100")>
        Item100

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("102")>
        Item102

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("103")>
        Item103

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("104")>
        Item104

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("105")>
        Item105
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100")>
    Partial Public Class IndicatorType

        Private itemField As Boolean

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Indicator")>
        Public Property Item() As Boolean
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    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

        '''<remarks/>
        Public Property ChargeIndicator() As IndicatorType
            Get
                Return Me.chargeIndicatorField
            End Get
            Set
                Me.chargeIndicatorField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CalculationPercent() As PercentType
            Get
                Return Me.calculationPercentField
            End Get
            Set
                Me.calculationPercentField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property BasisAmount() As AmountType
            Get
                Return Me.basisAmountField
            End Get
            Set
                Me.basisAmountField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ActualAmount() As AmountType
            Get
                Return Me.actualAmountField
            End Get
            Set
                Me.actualAmountField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ReasonCode() As AllowanceChargeReasonCodeType
            Get
                Return Me.reasonCodeField
            End Get
            Set
                Me.reasonCodeField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Reason() As TextType
            Get
                Return Me.reasonField
            End Get
            Set
                Me.reasonField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CategoryTradeTax() As TradeTaxType
            Get
                Return Me.categoryTradeTaxField
            End Get
            Set
                Me.categoryTradeTaxField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100")>
    Partial Public Class PercentType

        Private valueField As Decimal

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()>
        Public Property Value() As Decimal
            Get
                Return Me.valueField
            End Get
            Set
                Me.valueField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100")>
    Partial Public Class TextType

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()>
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set
                Me.valueField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class TradeTaxType

        Private calculatedAmountField As AmountType

        Private typeCodeField As TaxTypeCodeType

        Private exemptionReasonField As TextType

        Private basisAmountField As AmountType

        Private categoryCodeField As TaxCategoryCodeType

        Private exemptionReasonCodeField As CodeType

        Private dueDateTypeCodeField As TimeReferenceCodeType

        Private rateApplicablePercentField As PercentType

        '''<remarks/>
        Public Property CalculatedAmount() As AmountType
            Get
                Return Me.calculatedAmountField
            End Get
            Set
                Me.calculatedAmountField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property TypeCode() As TaxTypeCodeType
            Get
                Return Me.typeCodeField
            End Get
            Set
                Me.typeCodeField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ExemptionReason() As TextType
            Get
                Return Me.exemptionReasonField
            End Get
            Set
                Me.exemptionReasonField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property BasisAmount() As AmountType
            Get
                Return Me.basisAmountField
            End Get
            Set
                Me.basisAmountField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CategoryCode() As TaxCategoryCodeType
            Get
                Return Me.categoryCodeField
            End Get
            Set
                Me.categoryCodeField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ExemptionReasonCode() As CodeType
            Get
                Return Me.exemptionReasonCodeField
            End Get
            Set
                Me.exemptionReasonCodeField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property DueDateTypeCode() As TimeReferenceCodeType
            Get
                Return Me.dueDateTypeCodeField
            End Get
            Set
                Me.dueDateTypeCodeField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property RateApplicablePercent() As PercentType
            Get
                Return Me.rateApplicablePercentField
            End Get
            Set
                Me.rateApplicablePercentField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Partial Public Class TaxTypeCodeType

        Private valueField As TaxTypeCodeContentType

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()>
        Public Property Value() As TaxTypeCodeContentType
            Get
                Return Me.valueField
            End Get
            Set
                Me.valueField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Public Enum TaxTypeCodeContentType

        '''<remarks/>
        VAT
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Partial Public Class TaxCategoryCodeType

        Private valueField As TaxCategoryCodeContentType

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()>
        Public Property Value() As TaxCategoryCodeContentType
            Get
                Return Me.valueField
            End Get
            Set
                Me.valueField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Public Enum TaxCategoryCodeContentType

        '''<remarks/>
        AE

        '''<remarks/>
        E

        '''<remarks/>
        G

        '''<remarks/>
        K

        '''<remarks/>
        L

        '''<remarks/>
        M

        '''<remarks/>
        O

        '''<remarks/>
        S

        '''<remarks/>
        Z
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100")>
    Partial Public Class CodeType

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute(DataType:="token")>
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set
                Me.valueField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Partial Public Class TimeReferenceCodeType

        Private valueField As TimeReferenceCodeContentType

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()>
        Public Property Value() As TimeReferenceCodeContentType
            Get
                Return Me.valueField
            End Get
            Set
                Me.valueField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Public Enum TimeReferenceCodeContentType

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("5")>
        Item5

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("29")>
        Item29

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("72")>
        Item72
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class CreditorFinancialAccountType

        Private iBANIDField As IDType

        Private proprietaryIDField As IDType

        '''<remarks/>
        Public Property IBANID() As IDType
            Get
                Return Me.iBANIDField
            End Get
            Set
                Me.iBANIDField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ProprietaryID() As IDType
            Get
                Return Me.proprietaryIDField
            End Get
            Set
                Me.proprietaryIDField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class DebtorFinancialAccountType

        Private iBANIDField As IDType

        '''<remarks/>
        Public Property IBANID() As IDType
            Get
                Return Me.iBANIDField
            End Get
            Set
                Me.iBANIDField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Partial Public Class PaymentMeansCodeType

        Private valueField As PaymentMeansCodeContentType

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()>
        Public Property Value() As PaymentMeansCodeContentType
            Get
                Return Me.valueField
            End Get
            Set
                Me.valueField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Public Enum PaymentMeansCodeContentType

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("10")>
        Item10

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("20")>
        Item20

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("30")>
        Item30

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("48")>
        Item48

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("49")>
        Item49

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("57")>
        Item57

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("58")>
        Item58

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("59")>
        Item59

        '''<remarks/>
        ZZZ
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class TradeSettlementPaymentMeansType

        Private typeCodeField As PaymentMeansCodeType

        Private payerPartyDebtorFinancialAccountField As DebtorFinancialAccountType

        Private payeePartyCreditorFinancialAccountField As CreditorFinancialAccountType

        '''<remarks/>
        Public Property TypeCode() As PaymentMeansCodeType
            Get
                Return Me.typeCodeField
            End Get
            Set
                Me.typeCodeField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property PayerPartyDebtorFinancialAccount() As DebtorFinancialAccountType
            Get
                Return Me.payerPartyDebtorFinancialAccountField
            End Get
            Set
                Me.payerPartyDebtorFinancialAccountField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property PayeePartyCreditorFinancialAccount() As CreditorFinancialAccountType
            Get
                Return Me.payeePartyCreditorFinancialAccountField
            End Get
            Set
                Me.payeePartyCreditorFinancialAccountField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Partial Public Class CurrencyCodeType

        Private valueField As CurrencyCodeContentType

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()>
        Public Property Value() As CurrencyCodeContentType
            Get
                Return Me.valueField
            End Get
            Set
                Me.valueField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Public Enum CurrencyCodeContentType

        '''<remarks/>
        AED

        '''<remarks/>
        AFN

        '''<remarks/>
        ALL

        '''<remarks/>
        AMD

        '''<remarks/>
        ANG

        '''<remarks/>
        AOA

        '''<remarks/>
        ARS

        '''<remarks/>
        AUD

        '''<remarks/>
        AWG

        '''<remarks/>
        AZN

        '''<remarks/>
        BAM

        '''<remarks/>
        BBD

        '''<remarks/>
        BDT

        '''<remarks/>
        BGN

        '''<remarks/>
        BHD

        '''<remarks/>
        BIF

        '''<remarks/>
        BMD

        '''<remarks/>
        BND

        '''<remarks/>
        BOB

        '''<remarks/>
        BOV

        '''<remarks/>
        BRL

        '''<remarks/>
        BSD

        '''<remarks/>
        BTN

        '''<remarks/>
        BWP

        '''<remarks/>
        BYN

        '''<remarks/>
        BZD

        '''<remarks/>
        CAD

        '''<remarks/>
        CDF

        '''<remarks/>
        CHE

        '''<remarks/>
        CHF

        '''<remarks/>
        CHW

        '''<remarks/>
        CLF

        '''<remarks/>
        CLP

        '''<remarks/>
        CNY

        '''<remarks/>
        COP

        '''<remarks/>
        COU

        '''<remarks/>
        CRC

        '''<remarks/>
        CUC

        '''<remarks/>
        CUP

        '''<remarks/>
        CVE

        '''<remarks/>
        CZK

        '''<remarks/>
        DJF

        '''<remarks/>
        DKK

        '''<remarks/>
        DOP

        '''<remarks/>
        DZD

        '''<remarks/>
        EGP

        '''<remarks/>
        ERN

        '''<remarks/>
        ETB

        '''<remarks/>
        EUR

        '''<remarks/>
        FJD

        '''<remarks/>
        FKP

        '''<remarks/>
        GBP

        '''<remarks/>
        GEL

        '''<remarks/>
        GHS

        '''<remarks/>
        GIP

        '''<remarks/>
        GMD

        '''<remarks/>
        GNF

        '''<remarks/>
        GTQ

        '''<remarks/>
        GYD

        '''<remarks/>
        HKD

        '''<remarks/>
        HNL

        '''<remarks/>
        HRK

        '''<remarks/>
        HTG

        '''<remarks/>
        HUF

        '''<remarks/>
        IDR

        '''<remarks/>
        ILS

        '''<remarks/>
        INR

        '''<remarks/>
        IQD

        '''<remarks/>
        IRR

        '''<remarks/>
        ISK

        '''<remarks/>
        JMD

        '''<remarks/>
        JOD

        '''<remarks/>
        JPY

        '''<remarks/>
        KES

        '''<remarks/>
        KGS

        '''<remarks/>
        KHR

        '''<remarks/>
        KMF

        '''<remarks/>
        KPW

        '''<remarks/>
        KRW

        '''<remarks/>
        KWD

        '''<remarks/>
        KYD

        '''<remarks/>
        KZT

        '''<remarks/>
        LAK

        '''<remarks/>
        LBP

        '''<remarks/>
        LKR

        '''<remarks/>
        LRD

        '''<remarks/>
        LSL

        '''<remarks/>
        LYD

        '''<remarks/>
        MAD

        '''<remarks/>
        MDL

        '''<remarks/>
        MGA

        '''<remarks/>
        MKD

        '''<remarks/>
        MMK

        '''<remarks/>
        MNT

        '''<remarks/>
        MOP

        '''<remarks/>
        MRO

        '''<remarks/>
        MUR

        '''<remarks/>
        MVR

        '''<remarks/>
        MWK

        '''<remarks/>
        MXN

        '''<remarks/>
        MXV

        '''<remarks/>
        MYR

        '''<remarks/>
        MZN

        '''<remarks/>
        NAD

        '''<remarks/>
        NGN

        '''<remarks/>
        NIO

        '''<remarks/>
        NOK

        '''<remarks/>
        NPR

        '''<remarks/>
        NZD

        '''<remarks/>
        OMR

        '''<remarks/>
        PAB

        '''<remarks/>
        PEN

        '''<remarks/>
        PGK

        '''<remarks/>
        PHP

        '''<remarks/>
        PKR

        '''<remarks/>
        PLN

        '''<remarks/>
        PYG

        '''<remarks/>
        QAR

        '''<remarks/>
        RON

        '''<remarks/>
        RSD

        '''<remarks/>
        RUB

        '''<remarks/>
        RWF

        '''<remarks/>
        SAR

        '''<remarks/>
        SBD

        '''<remarks/>
        SCR

        '''<remarks/>
        SDG

        '''<remarks/>
        SEK

        '''<remarks/>
        SGD

        '''<remarks/>
        SHP

        '''<remarks/>
        SLL

        '''<remarks/>
        SOS

        '''<remarks/>
        SRD

        '''<remarks/>
        SSP

        '''<remarks/>
        STD

        '''<remarks/>
        SVC

        '''<remarks/>
        SYP

        '''<remarks/>
        SZL

        '''<remarks/>
        THB

        '''<remarks/>
        TJS

        '''<remarks/>
        TMT

        '''<remarks/>
        TND

        '''<remarks/>
        TOP

        '''<remarks/>
        [TRY]

        '''<remarks/>
        TTD

        '''<remarks/>
        TWD

        '''<remarks/>
        TZS

        '''<remarks/>
        UAH

        '''<remarks/>
        UGX

        '''<remarks/>
        USD

        '''<remarks/>
        USN

        '''<remarks/>
        UYI

        '''<remarks/>
        UYU

        '''<remarks/>
        UZS

        '''<remarks/>
        VEF

        '''<remarks/>
        VND

        '''<remarks/>
        VUV

        '''<remarks/>
        WST

        '''<remarks/>
        XAF

        '''<remarks/>
        XAG

        '''<remarks/>
        XAU

        '''<remarks/>
        XBA

        '''<remarks/>
        XBB

        '''<remarks/>
        XBC

        '''<remarks/>
        XBD

        '''<remarks/>
        XCD

        '''<remarks/>
        XDR

        '''<remarks/>
        XOF

        '''<remarks/>
        XPD

        '''<remarks/>
        XPF

        '''<remarks/>
        XPT

        '''<remarks/>
        XSU

        '''<remarks/>
        XTS

        '''<remarks/>
        XUA

        '''<remarks/>
        XXX

        '''<remarks/>
        YER

        '''<remarks/>
        ZAR

        '''<remarks/>
        ZMW

        '''<remarks/>
        ZWL
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class HeaderTradeSettlementType

        Private creditorReferenceIDField As IDType

        Private paymentReferenceField As TextType

        Private invoiceCurrencyCodeField As CurrencyCodeType

        Private payeeTradePartyField As TradePartyType

        Private specifiedTradeSettlementPaymentMeansField() As TradeSettlementPaymentMeansType

        Private applicableTradeTaxField() As TradeTaxType

        Private specifiedTradeAllowanceChargeField() As TradeAllowanceChargeType

        Private specifiedTradePaymentTermsField As TradePaymentTermsType

        Private specifiedTradeSettlementHeaderMonetarySummationField As TradeSettlementHeaderMonetarySummationType

        Private invoiceReferencedDocumentField As ReferencedDocumentType

        Private receivableSpecifiedTradeAccountingAccountField() As TradeAccountingAccountType

        '''<remarks/>
        Public Property CreditorReferenceID() As IDType
            Get
                Return Me.creditorReferenceIDField
            End Get
            Set
                Me.creditorReferenceIDField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property PaymentReference() As TextType
            Get
                Return Me.paymentReferenceField
            End Get
            Set
                Me.paymentReferenceField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property InvoiceCurrencyCode() As CurrencyCodeType
            Get
                Return Me.invoiceCurrencyCodeField
            End Get
            Set
                Me.invoiceCurrencyCodeField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property PayeeTradeParty() As TradePartyType
            Get
                Return Me.payeeTradePartyField
            End Get
            Set
                Me.payeeTradePartyField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("SpecifiedTradeSettlementPaymentMeans")>
        Public Property SpecifiedTradeSettlementPaymentMeans() As TradeSettlementPaymentMeansType()
            Get
                Return Me.specifiedTradeSettlementPaymentMeansField
            End Get
            Set
                Me.specifiedTradeSettlementPaymentMeansField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("ApplicableTradeTax")>
        Public Property ApplicableTradeTax() As TradeTaxType()
            Get
                Return Me.applicableTradeTaxField
            End Get
            Set
                Me.applicableTradeTaxField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("SpecifiedTradeAllowanceCharge")>
        Public Property SpecifiedTradeAllowanceCharge() As TradeAllowanceChargeType()
            Get
                Return Me.specifiedTradeAllowanceChargeField
            End Get
            Set
                Me.specifiedTradeAllowanceChargeField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SpecifiedTradePaymentTerms() As TradePaymentTermsType
            Get
                Return Me.specifiedTradePaymentTermsField
            End Get
            Set
                Me.specifiedTradePaymentTermsField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SpecifiedTradeSettlementHeaderMonetarySummation() As TradeSettlementHeaderMonetarySummationType
            Get
                Return Me.specifiedTradeSettlementHeaderMonetarySummationField
            End Get
            Set
                Me.specifiedTradeSettlementHeaderMonetarySummationField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property InvoiceReferencedDocument() As ReferencedDocumentType
            Get
                Return Me.invoiceReferencedDocumentField
            End Get
            Set
                Me.invoiceReferencedDocumentField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("ReceivableSpecifiedTradeAccountingAccount")>
        Public Property ReceivableSpecifiedTradeAccountingAccount() As TradeAccountingAccountType()
            Get
                Return Me.receivableSpecifiedTradeAccountingAccountField
            End Get
            Set
                Me.receivableSpecifiedTradeAccountingAccountField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class TradePartyType

        Private idField As IDType

        Private globalIDField() As IDType

        Private nameField As TextType

        Private specifiedLegalOrganizationField As LegalOrganizationType

        Private postalTradeAddressField As TradeAddressType

        Private uRIUniversalCommunicationField As UniversalCommunicationType

        Private specifiedTaxRegistrationField() As TaxRegistrationType

        '''<remarks/>
        Public Property ID() As IDType
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("GlobalID")>
        Public Property GlobalID() As IDType()
            Get
                Return Me.globalIDField
            End Get
            Set
                Me.globalIDField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Name() As TextType
            Get
                Return Me.nameField
            End Get
            Set
                Me.nameField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SpecifiedLegalOrganization() As LegalOrganizationType
            Get
                Return Me.specifiedLegalOrganizationField
            End Get
            Set
                Me.specifiedLegalOrganizationField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property PostalTradeAddress() As TradeAddressType
            Get
                Return Me.postalTradeAddressField
            End Get
            Set
                Me.postalTradeAddressField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property URIUniversalCommunication() As UniversalCommunicationType
            Get
                Return Me.uRIUniversalCommunicationField
            End Get
            Set
                Me.uRIUniversalCommunicationField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("SpecifiedTaxRegistration")>
        Public Property SpecifiedTaxRegistration() As TaxRegistrationType()
            Get
                Return Me.specifiedTaxRegistrationField
            End Get
            Set
                Me.specifiedTaxRegistrationField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class LegalOrganizationType

        Private idField As IDType

        Private tradingBusinessNameField As TextType

        Private postalTradeAddressField As TradeAddressType

        '''<remarks/>
        Public Property ID() As IDType
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property TradingBusinessName() As TextType
            Get
                Return Me.tradingBusinessNameField
            End Get
            Set
                Me.tradingBusinessNameField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property PostalTradeAddress() As TradeAddressType
            Get
                Return Me.postalTradeAddressField
            End Get
            Set
                Me.postalTradeAddressField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class TradeAddressType

        Private postcodeCodeField As CodeType

        Private lineOneField As TextType

        Private lineTwoField As TextType

        Private lineThreeField As TextType

        Private cityNameField As TextType

        Private countryIDField As CountryIDType

        Private countrySubDivisionNameField As TextType

        '''<remarks/>
        Public Property PostcodeCode() As CodeType
            Get
                Return Me.postcodeCodeField
            End Get
            Set
                Me.postcodeCodeField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property LineOne() As TextType
            Get
                Return Me.lineOneField
            End Get
            Set
                Me.lineOneField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property LineTwo() As TextType
            Get
                Return Me.lineTwoField
            End Get
            Set
                Me.lineTwoField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property LineThree() As TextType
            Get
                Return Me.lineThreeField
            End Get
            Set
                Me.lineThreeField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CityName() As TextType
            Get
                Return Me.cityNameField
            End Get
            Set
                Me.cityNameField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CountryID() As CountryIDType
            Get
                Return Me.countryIDField
            End Get
            Set
                Me.countryIDField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CountrySubDivisionName() As TextType
            Get
                Return Me.countrySubDivisionNameField
            End Get
            Set
                Me.countrySubDivisionNameField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Partial Public Class CountryIDType

        Private valueField As CountryIDContentType

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()>
        Public Property Value() As CountryIDContentType
            Get
                Return Me.valueField
            End Get
            Set
                Me.valueField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Public Enum CountryIDContentType

        '''<remarks/>
        AD

        '''<remarks/>
        AE

        '''<remarks/>
        AF

        '''<remarks/>
        AG

        '''<remarks/>
        AI

        '''<remarks/>
        AL

        '''<remarks/>
        AM

        '''<remarks/>
        AO

        '''<remarks/>
        AQ

        '''<remarks/>
        AR

        '''<remarks/>
        [AS]

        '''<remarks/>
        AT

        '''<remarks/>
        AU

        '''<remarks/>
        AW

        '''<remarks/>
        AX

        '''<remarks/>
        AZ

        '''<remarks/>
        BA

        '''<remarks/>
        BB

        '''<remarks/>
        BD

        '''<remarks/>
        BE

        '''<remarks/>
        BF

        '''<remarks/>
        BG

        '''<remarks/>
        BH

        '''<remarks/>
        BI

        '''<remarks/>
        BJ

        '''<remarks/>
        BL

        '''<remarks/>
        BM

        '''<remarks/>
        BN

        '''<remarks/>
        BO

        '''<remarks/>
        BQ

        '''<remarks/>
        BR

        '''<remarks/>
        BS

        '''<remarks/>
        BT

        '''<remarks/>
        BV

        '''<remarks/>
        BW

        '''<remarks/>
        BY

        '''<remarks/>
        BZ

        '''<remarks/>
        CA

        '''<remarks/>
        CC

        '''<remarks/>
        CD

        '''<remarks/>
        CF

        '''<remarks/>
        CG

        '''<remarks/>
        CH

        '''<remarks/>
        CI

        '''<remarks/>
        CK

        '''<remarks/>
        CL

        '''<remarks/>
        CM

        '''<remarks/>
        CN

        '''<remarks/>
        CO

        '''<remarks/>
        CR

        '''<remarks/>
        CU

        '''<remarks/>
        CV

        '''<remarks/>
        CW

        '''<remarks/>
        CX

        '''<remarks/>
        CY

        '''<remarks/>
        CZ

        '''<remarks/>
        DE

        '''<remarks/>
        DJ

        '''<remarks/>
        DK

        '''<remarks/>
        DM

        '''<remarks/>
        [DO]

        '''<remarks/>
        DZ

        '''<remarks/>
        EC

        '''<remarks/>
        EE

        '''<remarks/>
        EG

        '''<remarks/>
        EH

        '''<remarks/>
        ER

        '''<remarks/>
        ES

        '''<remarks/>
        ET

        '''<remarks/>
        FI

        '''<remarks/>
        FJ

        '''<remarks/>
        FK

        '''<remarks/>
        FM

        '''<remarks/>
        FO

        '''<remarks/>
        FR

        '''<remarks/>
        GA

        '''<remarks/>
        GB

        '''<remarks/>
        GD

        '''<remarks/>
        GE

        '''<remarks/>
        GF

        '''<remarks/>
        GG

        '''<remarks/>
        GH

        '''<remarks/>
        GI

        '''<remarks/>
        GL

        '''<remarks/>
        GM

        '''<remarks/>
        GN

        '''<remarks/>
        GP

        '''<remarks/>
        GQ

        '''<remarks/>
        GR

        '''<remarks/>
        GS

        '''<remarks/>
        GT

        '''<remarks/>
        GU

        '''<remarks/>
        GW

        '''<remarks/>
        GY

        '''<remarks/>
        HK

        '''<remarks/>
        HM

        '''<remarks/>
        HN

        '''<remarks/>
        HR

        '''<remarks/>
        HT

        '''<remarks/>
        HU

        '''<remarks/>
        ID

        '''<remarks/>
        IE

        '''<remarks/>
        IL

        '''<remarks/>
        IM

        '''<remarks/>
        [IN]

        '''<remarks/>
        IO

        '''<remarks/>
        IQ

        '''<remarks/>
        IR

        '''<remarks/>
        [IS]

        '''<remarks/>
        IT

        '''<remarks/>
        JE

        '''<remarks/>
        JM

        '''<remarks/>
        JO

        '''<remarks/>
        JP

        '''<remarks/>
        KE

        '''<remarks/>
        KG

        '''<remarks/>
        KH

        '''<remarks/>
        KI

        '''<remarks/>
        KM

        '''<remarks/>
        KN

        '''<remarks/>
        KP

        '''<remarks/>
        KR

        '''<remarks/>
        KW

        '''<remarks/>
        KY

        '''<remarks/>
        KZ

        '''<remarks/>
        LA

        '''<remarks/>
        LB

        '''<remarks/>
        LC

        '''<remarks/>
        LI

        '''<remarks/>
        LK

        '''<remarks/>
        LR

        '''<remarks/>
        LS

        '''<remarks/>
        LT

        '''<remarks/>
        LU

        '''<remarks/>
        LV

        '''<remarks/>
        LY

        '''<remarks/>
        MA

        '''<remarks/>
        MC

        '''<remarks/>
        MD

        '''<remarks/>
        [ME]

        '''<remarks/>
        MF

        '''<remarks/>
        MG

        '''<remarks/>
        MH

        '''<remarks/>
        MK

        '''<remarks/>
        ML

        '''<remarks/>
        MM

        '''<remarks/>
        MN

        '''<remarks/>
        MO

        '''<remarks/>
        MP

        '''<remarks/>
        MQ

        '''<remarks/>
        MR

        '''<remarks/>
        MS

        '''<remarks/>
        MT

        '''<remarks/>
        MU

        '''<remarks/>
        MV

        '''<remarks/>
        MW

        '''<remarks/>
        MX

        '''<remarks/>
        MY

        '''<remarks/>
        MZ

        '''<remarks/>
        NA

        '''<remarks/>
        NC

        '''<remarks/>
        NE

        '''<remarks/>
        NF

        '''<remarks/>
        NG

        '''<remarks/>
        NI

        '''<remarks/>
        NL

        '''<remarks/>
        NO

        '''<remarks/>
        NP

        '''<remarks/>
        NR

        '''<remarks/>
        NU

        '''<remarks/>
        NZ

        '''<remarks/>
        OM

        '''<remarks/>
        PA

        '''<remarks/>
        PE

        '''<remarks/>
        PF

        '''<remarks/>
        PG

        '''<remarks/>
        PH

        '''<remarks/>
        PK

        '''<remarks/>
        PL

        '''<remarks/>
        PM

        '''<remarks/>
        PN

        '''<remarks/>
        PR

        '''<remarks/>
        PS

        '''<remarks/>
        PT

        '''<remarks/>
        PW

        '''<remarks/>
        PY

        '''<remarks/>
        QA

        '''<remarks/>
        RE

        '''<remarks/>
        RO

        '''<remarks/>
        RS

        '''<remarks/>
        RU

        '''<remarks/>
        RW

        '''<remarks/>
        SA

        '''<remarks/>
        SB

        '''<remarks/>
        SC

        '''<remarks/>
        SD

        '''<remarks/>
        SE

        '''<remarks/>
        SG

        '''<remarks/>
        SH

        '''<remarks/>
        SI

        '''<remarks/>
        SJ

        '''<remarks/>
        SK

        '''<remarks/>
        SL

        '''<remarks/>
        SM

        '''<remarks/>
        SN

        '''<remarks/>
        SO

        '''<remarks/>
        SR

        '''<remarks/>
        SS

        '''<remarks/>
        ST

        '''<remarks/>
        SV

        '''<remarks/>
        SX

        '''<remarks/>
        SY

        '''<remarks/>
        SZ

        '''<remarks/>
        TC

        '''<remarks/>
        TD

        '''<remarks/>
        TF

        '''<remarks/>
        TG

        '''<remarks/>
        TH

        '''<remarks/>
        TJ

        '''<remarks/>
        TK

        '''<remarks/>
        TL

        '''<remarks/>
        TM

        '''<remarks/>
        TN

        '''<remarks/>
        [TO]

        '''<remarks/>
        TR

        '''<remarks/>
        TT

        '''<remarks/>
        TV

        '''<remarks/>
        TW

        '''<remarks/>
        TZ

        '''<remarks/>
        UA

        '''<remarks/>
        UG

        '''<remarks/>
        UM

        '''<remarks/>
        US

        '''<remarks/>
        UY

        '''<remarks/>
        UZ

        '''<remarks/>
        VA

        '''<remarks/>
        VC

        '''<remarks/>
        VE

        '''<remarks/>
        VG

        '''<remarks/>
        VI

        '''<remarks/>
        VN

        '''<remarks/>
        VU

        '''<remarks/>
        WF

        '''<remarks/>
        WS

        '''<remarks/>
        YE

        '''<remarks/>
        YT

        '''<remarks/>
        ZA

        '''<remarks/>
        ZM

        '''<remarks/>
        ZW
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class UniversalCommunicationType

        Private uRIIDField As IDType

        '''<remarks/>
        Public Property URIID() As IDType
            Get
                Return Me.uRIIDField
            End Get
            Set
                Me.uRIIDField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class TaxRegistrationType

        Private idField As IDType

        '''<remarks/>
        Public Property ID() As IDType
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class ReferencedDocumentType

        Private issuerAssignedIDField As IDType

        Private formattedIssueDateTimeField As FormattedDateTimeType

        '''<remarks/>
        Public Property IssuerAssignedID() As IDType
            Get
                Return Me.issuerAssignedIDField
            End Get
            Set
                Me.issuerAssignedIDField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property FormattedIssueDateTime() As FormattedDateTimeType
            Get
                Return Me.formattedIssueDateTimeField
            End Get
            Set
                Me.formattedIssueDateTimeField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Partial Public Class FormattedDateTimeType

        Private dateTimeStringField As FormattedDateTimeTypeDateTimeString

        '''<remarks/>
        Public Property DateTimeString() As FormattedDateTimeTypeDateTimeString
            Get
                Return Me.dateTimeStringField
            End Get
            Set
                Me.dateTimeStringField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute(AnonymousType:=True, [Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Partial Public Class FormattedDateTimeTypeDateTimeString

        Private formatField As String

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()>
        Public Property format() As String
            Get
                Return Me.formatField
            End Get
            Set
                Me.formatField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()>
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set
                Me.valueField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class SupplyChainEventType

        Private occurrenceDateTimeField As DateTimeType

        '''<remarks/>
        Public Property OccurrenceDateTime() As DateTimeType
            Get
                Return Me.occurrenceDateTimeField
            End Get
            Set
                Me.occurrenceDateTimeField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class HeaderTradeDeliveryType

        Private actualDeliverySupplyChainEventField As SupplyChainEventType

        Private despatchAdviceReferencedDocumentField As ReferencedDocumentType

        '''<remarks/>
        Public Property ActualDeliverySupplyChainEvent() As SupplyChainEventType
            Get
                Return Me.actualDeliverySupplyChainEventField
            End Get
            Set
                Me.actualDeliverySupplyChainEventField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property DespatchAdviceReferencedDocument() As ReferencedDocumentType
            Get
                Return Me.despatchAdviceReferencedDocumentField
            End Get
            Set
                Me.despatchAdviceReferencedDocumentField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    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

        '''<remarks/>
        Public Property BuyerReference() As TextType
            Get
                Return Me.buyerReferenceField
            End Get
            Set
                Me.buyerReferenceField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SellerTradeParty() As TradePartyType
            Get
                Return Me.sellerTradePartyField
            End Get
            Set
                Me.sellerTradePartyField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property BuyerTradeParty() As TradePartyType
            Get
                Return Me.buyerTradePartyField
            End Get
            Set
                Me.buyerTradePartyField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SellerTaxRepresentativeTradeParty() As TradePartyType
            Get
                Return Me.sellerTaxRepresentativeTradePartyField
            End Get
            Set
                Me.sellerTaxRepresentativeTradePartyField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property BuyerOrderReferencedDocument() As ReferencedDocumentType
            Get
                Return Me.buyerOrderReferencedDocumentField
            End Get
            Set
                Me.buyerOrderReferencedDocumentField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ContractReferencedDocument() As ReferencedDocumentType
            Get
                Return Me.contractReferencedDocumentField
            End Get
            Set
                Me.contractReferencedDocumentField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class SupplyChainTradeTransactionType

        Private applicableHeaderTradeAgreementField As HeaderTradeAgreementType

        Private applicableHeaderTradeDeliveryField As HeaderTradeDeliveryType

        Private applicableHeaderTradeSettlementField As HeaderTradeSettlementType

        '''<remarks/>
        Public Property ApplicableHeaderTradeAgreement() As HeaderTradeAgreementType
            Get
                Return Me.applicableHeaderTradeAgreementField
            End Get
            Set
                Me.applicableHeaderTradeAgreementField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ApplicableHeaderTradeDelivery() As HeaderTradeDeliveryType
            Get
                Return Me.applicableHeaderTradeDeliveryField
            End Get
            Set
                Me.applicableHeaderTradeDeliveryField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ApplicableHeaderTradeSettlement() As HeaderTradeSettlementType
            Get
                Return Me.applicableHeaderTradeSettlementField
            End Get
            Set
                Me.applicableHeaderTradeSettlementField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class NoteType

        Private contentField As TextType

        Private subjectCodeField As CodeType

        '''<remarks/>
        Public Property Content() As TextType
            Get
                Return Me.contentField
            End Get
            Set
                Me.contentField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SubjectCode() As CodeType
            Get
                Return Me.subjectCodeField
            End Get
            Set
                Me.subjectCodeField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Partial Public Class DocumentCodeType

        Private valueField As DocumentCodeContentType

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()>
        Public Property Value() As DocumentCodeContentType
            Get
                Return Me.valueField
            End Get
            Set
                Me.valueField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:QualifiedDataType:100")>
    Public Enum DocumentCodeContentType

        '''<remarks/>
        <System.Xml.Serialization.XmlEnumAttribute("751")>
        Item751
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:10" &
    "0")>
    Partial Public Class ExchangedDocumentType

        Private idField As IDType

        Private typeCodeField As DocumentCodeType

        Private issueDateTimeField As DateTimeType

        Private includedNoteField() As NoteType

        '''<remarks/>
        Public Property ID() As IDType
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property TypeCode() As DocumentCodeType
            Get
                Return Me.typeCodeField
            End Get
            Set
                Me.typeCodeField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property IssueDateTime() As DateTimeType
            Get
                Return Me.issueDateTimeField
            End Get
            Set
                Me.issueDateTimeField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("IncludedNote")>
        Public Property IncludedNote() As NoteType()
            Get
                Return Me.includedNoteField
            End Get
            Set
                Me.includedNoteField = Value
            End Set
        End Property
    End Class

End Namespace
