'------------------------------------------------------------------------------
' <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

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

Namespace ZUGFeRD.Version1_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:ferd:CrossIndustryDocument:invoice:1p0"),
     System.Xml.Serialization.XmlRootAttribute("CrossIndustryDocument", [Namespace]:="urn:ferd:CrossIndustryDocument:invoice:1p0", IsNullable:=False)>
    Partial Public Class CrossIndustryDocumentType

        Private specifiedExchangedDocumentContextField As ExchangedDocumentContextType

        Private headerExchangedDocumentField As ExchangedDocumentType

        Private specifiedSupplyChainTradeTransactionField As SupplyChainTradeTransactionType

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

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

        '''<remarks/>
        Public Property SpecifiedSupplyChainTradeTransaction() As SupplyChainTradeTransactionType
            Get
                Return Me.specifiedSupplyChainTradeTransactionField
            End Get
            Set
                Me.specifiedSupplyChainTradeTransactionField = 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:12" &
    "")>
    Partial Public Class ExchangedDocumentContextType

        Private testIndicatorField As IndicatorType

        Private businessProcessSpecifiedDocumentContextParameterField() As DocumentContextParameterType

        Private guidelineSpecifiedDocumentContextParameterField() As DocumentContextParameterType

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

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

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("GuidelineSpecifiedDocumentContextParameter")>
        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:UnqualifiedDataType:15")>
    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:12" &
    "")>
    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

        '''<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 SellerAssignedID() As IDType
            Get
                Return Me.sellerAssignedIDField
            End Get
            Set
                Me.sellerAssignedIDField = Value
            End Set
        End Property

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

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

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Description")>
        Public Property Description() As TextType()
            Get
                Return Me.descriptionField
            End Get
            Set
                Me.descriptionField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("UnitQuantity")>
        Public Property UnitQuantity() As QuantityType()
            Get
                Return Me.unitQuantityField
            End Get
            Set
                Me.unitQuantityField = 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:15")>
    Partial Public Class IDType

        Private schemeIDField As String

        Private schemeAgencyIDField 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.XmlAttributeAttribute(DataType:="token")>
        Public Property schemeAgencyID() As String
            Get
                Return Me.schemeAgencyIDField
            End Get
            Set
                Me.schemeAgencyIDField = 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:UnqualifiedDataType:15")>
    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:UnqualifiedDataType:15")>
    Partial Public Class QuantityType

        Private unitCodeField As String

        Private valueField As Decimal

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute(DataType:="token")>
        Public Property unitCode() As String
            Get
                Return Me.unitCodeField
            End Get
            Set
                Me.unitCodeField = 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:12" &
    "")>
    Partial Public Class ProductClassificationType

        Private classCodeField As CodeType

        Private classNameField() As TextType

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

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("ClassName")>
        Public Property ClassName() As TextType()
            Get
                Return Me.classNameField
            End Get
            Set
                Me.classNameField = 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:15")>
    Partial Public Class CodeType

        Private listIDField As String

        Private listVersionIDField As String

        Private valueField As String

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

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute(DataType:="token")>
        Public Property listVersionID() As String
            Get
                Return Me.listVersionIDField
            End Get
            Set
                Me.listVersionIDField = 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:12" &
    "")>
    Partial Public Class ProductCharacteristicType

        Private typeCodeField() As CodeType

        Private descriptionField() As TextType

        Private valueMeasureField() As MeasureType

        Private valueField() As TextType

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("TypeCode")>
        Public Property TypeCode() As CodeType()
            Get
                Return Me.typeCodeField
            End Get
            Set
                Me.typeCodeField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Description")>
        Public Property Description() As TextType()
            Get
                Return Me.descriptionField
            End Get
            Set
                Me.descriptionField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("ValueMeasure")>
        Public Property ValueMeasure() As MeasureType()
            Get
                Return Me.valueMeasureField
            End Get
            Set
                Me.valueMeasureField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Value")>
        Public Property Value() As TextType()
            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:15")>
    Partial Public Class MeasureType

        Private unitCodeField As String

        Private valueField As Decimal

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute(DataType:="token")>
        Public Property unitCode() As String
            Get
                Return Me.unitCodeField
            End Get
            Set
                Me.unitCodeField = 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:12" &
    "")>
    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 CountryIDType

        Private includedReferencedProductField() As ReferencedProductType

        '''<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 SellerAssignedID() As IDType
            Get
                Return Me.sellerAssignedIDField
            End Get
            Set
                Me.sellerAssignedIDField = Value
            End Set
        End Property

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

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

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Description")>
        Public Property Description() As TextType()
            Get
                Return Me.descriptionField
            End Get
            Set
                Me.descriptionField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("ApplicableProductCharacteristic")>
        Public Property ApplicableProductCharacteristic() As ProductCharacteristicType()
            Get
                Return Me.applicableProductCharacteristicField
            End Get
            Set
                Me.applicableProductCharacteristicField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("DesignatedProductClassification")>
        Public Property DesignatedProductClassification() As ProductClassificationType()
            Get
                Return Me.designatedProductClassificationField
            End Get
            Set
                Me.designatedProductClassificationField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlArrayItemAttribute("ID", GetType(CountryIDType), IsNullable:=False)>
        Public Property OriginTradeCountry As CountryIDType()
            Get
                Return Me.originTradeCountryField
            End Get
            Set
                Me.originTradeCountryField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("IncludedReferencedProduct")>
        Public Property IncludedReferencedProduct() As ReferencedProductType()
            Get
                Return Me.includedReferencedProductField
            End Get
            Set
                Me.includedReferencedProductField = 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:12")>
    Partial Public Class CountryIDType

        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:ReusableAggregateBusinessInformationEntity:12" &
    "")>
    Partial Public Class DocumentLineDocumentType

        Private lineIDField As IDType

        Private includedNoteField() As NoteType

        '''<remarks/>
        Public Property LineID() As IDType
            Get
                Return Me.lineIDField
            End Get
            Set
                Me.lineIDField = 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

    '''<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:12" &
    "")>
    Partial Public Class NoteType

        Private contentCodeField() As CodeType

        Private contentField() As TextType

        Private subjectCodeField As CodeType

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("ContentCode")>
        Public Property ContentCode() As CodeType()
            Get
                Return Me.contentCodeField
            End Get
            Set
                Me.contentCodeField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Content")>
        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:ReusableAggregateBusinessInformationEntity:12" &
    "")>
    Partial Public Class SupplyChainTradeLineItemType

        Private associatedDocumentLineDocumentField As DocumentLineDocumentType

        Private specifiedSupplyChainTradeAgreementField As SupplyChainTradeAgreementType

        Private specifiedSupplyChainTradeDeliveryField As SupplyChainTradeDeliveryType

        Private specifiedSupplyChainTradeSettlementField As SupplyChainTradeSettlementType

        Private specifiedTradeProductField As TradeProductType

        '''<remarks/>
        Public Property AssociatedDocumentLineDocument() As DocumentLineDocumentType
            Get
                Return Me.associatedDocumentLineDocumentField
            End Get
            Set
                Me.associatedDocumentLineDocumentField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SpecifiedSupplyChainTradeAgreement() As SupplyChainTradeAgreementType
            Get
                Return Me.specifiedSupplyChainTradeAgreementField
            End Get
            Set
                Me.specifiedSupplyChainTradeAgreementField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SpecifiedSupplyChainTradeDelivery() As SupplyChainTradeDeliveryType
            Get
                Return Me.specifiedSupplyChainTradeDeliveryField
            End Get
            Set
                Me.specifiedSupplyChainTradeDeliveryField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SpecifiedSupplyChainTradeSettlement() As SupplyChainTradeSettlementType
            Get
                Return Me.specifiedSupplyChainTradeSettlementField
            End Get
            Set
                Me.specifiedSupplyChainTradeSettlementField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SpecifiedTradeProduct() As TradeProductType
            Get
                Return Me.specifiedTradeProductField
            End Get
            Set
                Me.specifiedTradeProductField = 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:12" &
    "")>
    Partial Public Class SupplyChainTradeAgreementType

        Private buyerReferenceField() As TextType

        Private sellerTradePartyField As TradePartyType

        Private buyerTradePartyField As TradePartyType

        Private productEndUserTradePartyField As TradePartyType

        Private applicableTradeDeliveryTermsField As TradeDeliveryTermsType

        Private buyerOrderReferencedDocumentField() As ReferencedDocumentType

        Private contractReferencedDocumentField() As ReferencedDocumentType

        Private additionalReferencedDocumentField() As ReferencedDocumentType

        Private grossPriceProductTradePriceField() As TradePriceType

        Private netPriceProductTradePriceField() As TradePriceType

        Private customerOrderReferencedDocumentField() As ReferencedDocumentType

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("BuyerReference")>
        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 ProductEndUserTradeParty() As TradePartyType
            Get
                Return Me.productEndUserTradePartyField
            End Get
            Set
                Me.productEndUserTradePartyField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ApplicableTradeDeliveryTerms() As TradeDeliveryTermsType
            Get
                Return Me.applicableTradeDeliveryTermsField
            End Get
            Set
                Me.applicableTradeDeliveryTermsField = Value
            End Set
        End Property

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

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("ContractReferencedDocument")>
        Public Property ContractReferencedDocument() As ReferencedDocumentType()
            Get
                Return Me.contractReferencedDocumentField
            End Get
            Set
                Me.contractReferencedDocumentField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("AdditionalReferencedDocument")>
        Public Property AdditionalReferencedDocument() As ReferencedDocumentType()
            Get
                Return Me.additionalReferencedDocumentField
            End Get
            Set
                Me.additionalReferencedDocumentField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("GrossPriceProductTradePrice")>
        Public Property GrossPriceProductTradePrice() As TradePriceType()
            Get
                Return Me.grossPriceProductTradePriceField
            End Get
            Set
                Me.grossPriceProductTradePriceField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("NetPriceProductTradePrice")>
        Public Property NetPriceProductTradePrice() As TradePriceType()
            Get
                Return Me.netPriceProductTradePriceField
            End Get
            Set
                Me.netPriceProductTradePriceField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("CustomerOrderReferencedDocument")>
        Public Property CustomerOrderReferencedDocument() As ReferencedDocumentType()
            Get
                Return Me.customerOrderReferencedDocumentField
            End Get
            Set
                Me.customerOrderReferencedDocumentField = 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:12" &
    "")>
    Partial Public Class TradePartyType

        Private idField() As IDType

        Private globalIDField() As IDType

        Private nameField As TextType

        Private definedTradeContactField() As TradeContactType

        Private postalTradeAddressField As TradeAddressType

        Private specifiedTaxRegistrationField() As TaxRegistrationType

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("ID")>
        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/>
        <System.Xml.Serialization.XmlElementAttribute("DefinedTradeContact")>
        Public Property DefinedTradeContact() As TradeContactType()
            Get
                Return Me.definedTradeContactField
            End Get
            Set
                Me.definedTradeContactField = 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/>
        <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:12" &
    "")>
    Partial Public Class TradeContactType

        Private personNameField As TextType

        Private departmentNameField As TextType

        Private telephoneUniversalCommunicationField() As UniversalCommunicationType

        Private faxUniversalCommunicationField() As UniversalCommunicationType

        Private emailURIUniversalCommunicationField As UniversalCommunicationType

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

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

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("TelephoneUniversalCommunication")>
        Public Property TelephoneUniversalCommunication() As UniversalCommunicationType()
            Get
                Return Me.telephoneUniversalCommunicationField
            End Get
            Set
                Me.telephoneUniversalCommunicationField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("FaxUniversalCommunication")>
        Public Property FaxUniversalCommunication() As UniversalCommunicationType()
            Get
                Return Me.faxUniversalCommunicationField
            End Get
            Set
                Me.faxUniversalCommunicationField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property EmailURIUniversalCommunication() As UniversalCommunicationType
            Get
                Return Me.emailURIUniversalCommunicationField
            End Get
            Set
                Me.emailURIUniversalCommunicationField = 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:12" &
    "")>
    Partial Public Class UniversalCommunicationType

        Private uRIIDField As IDType

        Private completeNumberField As TextType

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

        '''<remarks/>
        Public Property CompleteNumber() As TextType
            Get
                Return Me.completeNumberField
            End Get
            Set
                Me.completeNumberField = 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:12" &
    "")>
    Partial Public Class TradeAddressType

        Private postcodeCodeField() As CodeType

        Private lineOneField As TextType

        Private lineTwoField As TextType

        Private cityNameField As TextType

        Private countryIDField As CountryIDType

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("PostcodeCode")>
        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 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
    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:12" &
    "")>
    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:12" &
    "")>
    Partial Public Class TradeDeliveryTermsType

        Private deliveryTypeCodeField As DeliveryTermsCodeType

        '''<remarks/>
        Public Property DeliveryTypeCode() As DeliveryTermsCodeType
            Get
                Return Me.deliveryTypeCodeField
            End Get
            Set
                Me.deliveryTypeCodeField = 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:12")>
    Partial Public Class DeliveryTermsCodeType

        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:ReusableAggregateBusinessInformationEntity:12" &
    "")>
    Partial Public Class ReferencedDocumentType

        Private issueDateTimeField As String

        Private lineIDField As IDType

        Private typeCodeField As DocumentCodeType

        Private idField() As IDType

        Private referenceTypeCodeField As ReferenceCodeType

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

        '''<remarks/>
        Public Property LineID() As IDType
            Get
                Return Me.lineIDField
            End Get
            Set
                Me.lineIDField = 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/>
        <System.Xml.Serialization.XmlElementAttribute("ID")>
        Public Property ID() As IDType()
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ReferenceTypeCode() As ReferenceCodeType
            Get
                Return Me.referenceTypeCodeField
            End Get
            Set
                Me.referenceTypeCodeField = 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:12")>
    Partial Public Class DocumentCodeType

        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:12")>
    Partial Public Class ReferenceCodeType

        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:ReusableAggregateBusinessInformationEntity:12" &
    "")>
    Partial Public Class TradePriceType

        Private chargeAmountField() As AmountType

        Private basisQuantityField As QuantityType

        Private appliedTradeAllowanceChargeField() As TradeAllowanceChargeType

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("ChargeAmount")>
        Public Property ChargeAmount() As AmountType()
            Get
                Return Me.chargeAmountField
            End Get
            Set
                Me.chargeAmountField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property BasisQuantity() As QuantityType
            Get
                Return Me.basisQuantityField
            End Get
            Set
                Me.basisQuantityField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("AppliedTradeAllowanceCharge")>
        Public Property AppliedTradeAllowanceCharge() As TradeAllowanceChargeType()
            Get
                Return Me.appliedTradeAllowanceChargeField
            End Get
            Set
                Me.appliedTradeAllowanceChargeField = 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:15")>
    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:12" &
    "")>
    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

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

        '''<remarks/>
        Public Property SequenceNumeric() As NumericType
            Get
                Return Me.sequenceNumericField
            End Get
            Set
                Me.sequenceNumericField = 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 BasisQuantity() As QuantityType
            Get
                Return Me.basisQuantityField
            End Get
            Set
                Me.basisQuantityField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("ActualAmount")>
        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/>
        <System.Xml.Serialization.XmlElementAttribute("CategoryTradeTax")>
        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:15")>
    Partial Public Class NumericType

        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:15")>
    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:QualifiedDataType:12")>
    Partial Public Class AllowanceChargeReasonCodeType

        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:ReusableAggregateBusinessInformationEntity:12" &
    "")>
    Partial Public Class TradeTaxType

        Private calculatedAmountField() As AmountType

        Private typeCodeField As TaxTypeCodeType

        Private exemptionReasonField As TextType

        Private basisAmountField() As AmountType

        Private lineTotalBasisAmountField() As AmountType

        Private allowanceChargeBasisAmountField() As AmountType

        Private categoryCodeField As TaxCategoryCodeType

        Private applicablePercentField As PercentType

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("CalculatedAmount")>
        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/>
        <System.Xml.Serialization.XmlElementAttribute("BasisAmount")>
        Public Property BasisAmount() As AmountType()
            Get
                Return Me.basisAmountField
            End Get
            Set
                Me.basisAmountField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("LineTotalBasisAmount")>
        Public Property LineTotalBasisAmount() As AmountType()
            Get
                Return Me.lineTotalBasisAmountField
            End Get
            Set
                Me.lineTotalBasisAmountField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("AllowanceChargeBasisAmount")>
        Public Property AllowanceChargeBasisAmount() As AmountType()
            Get
                Return Me.allowanceChargeBasisAmountField
            End Get
            Set
                Me.allowanceChargeBasisAmountField = 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 ApplicablePercent() As PercentType
            Get
                Return Me.applicablePercentField
            End Get
            Set
                Me.applicablePercentField = 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:12")>
    Partial Public Class TaxTypeCodeType

        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:12")>
    Partial Public Class TaxCategoryCodeType

        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:ReusableAggregateBusinessInformationEntity:12" &
    "")>
    Partial Public Class SupplyChainTradeDeliveryType

        Private billedQuantityField As QuantityType

        Private chargeFreeQuantityField As QuantityType

        Private packageQuantityField As QuantityType

        Private relatedSupplyChainConsignmentField() As LogisticsTransportMovementType

        Private shipToTradePartyField As TradePartyType

        Private ultimateShipToTradePartyField As TradePartyType

        Private shipFromTradePartyField As TradePartyType

        Private actualDeliverySupplyChainEventField() As DateTimeType

        Private despatchAdviceReferencedDocumentField As ReferencedDocumentType

        Private receivingAdviceReferencedDocumentField() As ReferencedDocumentType

        Private deliveryNoteReferencedDocumentField As ReferencedDocumentType

        '''<remarks/>
        Public Property BilledQuantity() As QuantityType
            Get
                Return Me.billedQuantityField
            End Get
            Set
                Me.billedQuantityField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ChargeFreeQuantity() As QuantityType
            Get
                Return Me.chargeFreeQuantityField
            End Get
            Set
                Me.chargeFreeQuantityField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property PackageQuantity() As QuantityType
            Get
                Return Me.packageQuantityField
            End Get
            Set
                Me.packageQuantityField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlArrayItemAttribute("SpecifiedLogisticsTransportMovement", GetType(LogisticsTransportMovementType), IsNullable:=False)>
        Public Property RelatedSupplyChainConsignment() As LogisticsTransportMovementType()
            Get
                Return Me.relatedSupplyChainConsignmentField
            End Get
            Set
                Me.relatedSupplyChainConsignmentField = Value
            End Set
        End Property

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

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

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

        '''<remarks/>
        <System.Xml.Serialization.XmlArrayItemAttribute("OccurrenceDateTime", GetType(DateTimeType), IsNullable:=False)>
        Public Property ActualDeliverySupplyChainEvent() As DateTimeType()
            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

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("ReceivingAdviceReferencedDocument")>
        Public Property ReceivingAdviceReferencedDocument() As ReferencedDocumentType()
            Get
                Return Me.receivingAdviceReferencedDocumentField
            End Get
            Set
                Me.receivingAdviceReferencedDocumentField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property DeliveryNoteReferencedDocument() As ReferencedDocumentType
            Get
                Return Me.deliveryNoteReferencedDocumentField
            End Get
            Set
                Me.deliveryNoteReferencedDocumentField = 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:12" &
    "")>
    Partial Public Class LogisticsTransportMovementType

        Private modeCodeField As CodeType

        Private idField As IDType

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

        '''<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:15")>
    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:15")>
    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:ReusableAggregateBusinessInformationEntity:12" &
    "")>
    Partial Public Class SupplyChainTradeSettlementType

        Private paymentReferenceField() As TextType

        Private invoiceCurrencyCodeField As CodeType

        Private invoiceeTradePartyField As TradePartyType

        Private payeeTradePartyField() As TradePartyType

        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 specifiedTradeAccountingAccountField() As TradeAccountingAccountType

        Private specifiedTradeSettlementMonetarySummationField As TradeSettlementMonetarySummationType

        Private receivableSpecifiedTradeAccountingAccountField() As TradeAccountingAccountType

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

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

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

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("PayeeTradeParty")>
        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("BillingSpecifiedPeriod")>
        Public Property BillingSpecifiedPeriod() As SpecifiedPeriodType()
            Get
                Return Me.billingSpecifiedPeriodField
            End Get
            Set
                Me.billingSpecifiedPeriodField = 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/>
        <System.Xml.Serialization.XmlElementAttribute("SpecifiedLogisticsServiceCharge")>
        Public Property SpecifiedLogisticsServiceCharge() As LogisticsServiceChargeType()
            Get
                Return Me.specifiedLogisticsServiceChargeField
            End Get
            Set
                Me.specifiedLogisticsServiceChargeField = Value
            End Set
        End Property

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

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

        '''<remarks/>
        Public Property SpecifiedTradeSettlementMonetarySummation() As TradeSettlementMonetarySummationType
            Get
                Return Me.specifiedTradeSettlementMonetarySummationField
            End Get
            Set
                Me.specifiedTradeSettlementMonetarySummationField = 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:12" &
    "")>
    Partial Public Class TradeSettlementPaymentMeansType

        Private typeCodeField As PaymentMeansCodeType

        Private informationField() As TextType

        Private idField() As IDType

        Private payerPartyDebtorFinancialAccountField As DebtorFinancialAccountType

        Private payeePartyCreditorFinancialAccountField As CreditorFinancialAccountType

        Private payerSpecifiedDebtorFinancialInstitutionField As DebtorFinancialInstitutionType

        Private payeeSpecifiedCreditorFinancialInstitutionField As CreditorFinancialInstitutionType

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

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Information")>
        Public Property Information() As TextType()
            Get
                Return Me.informationField
            End Get
            Set
                Me.informationField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("ID")>
        Public Property ID() As IDType()
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = 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

        '''<remarks/>
        Public Property PayerSpecifiedDebtorFinancialInstitution() As DebtorFinancialInstitutionType
            Get
                Return Me.payerSpecifiedDebtorFinancialInstitutionField
            End Get
            Set
                Me.payerSpecifiedDebtorFinancialInstitutionField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property PayeeSpecifiedCreditorFinancialInstitution() As CreditorFinancialInstitutionType
            Get
                Return Me.payeeSpecifiedCreditorFinancialInstitutionField
            End Get
            Set
                Me.payeeSpecifiedCreditorFinancialInstitutionField = 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:12")>
    Partial Public Class PaymentMeansCodeType

        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:ReusableAggregateBusinessInformationEntity:12" &
    "")>
    Partial Public Class DebtorFinancialAccountType

        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:12" &
    "")>
    Partial Public Class CreditorFinancialAccountType

        Private iBANIDField As IDType

        Private accountNameField As TextType

        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 AccountName() As TextType
            Get
                Return Me.accountNameField
            End Get
            Set
                Me.accountNameField = 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:12" &
    "")>
    Partial Public Class DebtorFinancialInstitutionType

        Private bICIDField As IDType

        Private germanBankleitzahlIDField As IDType

        Private nameField As TextType

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

        '''<remarks/>
        Public Property GermanBankleitzahlID() As IDType
            Get
                Return Me.germanBankleitzahlIDField
            End Get
            Set
                Me.germanBankleitzahlIDField = 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
    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:12" &
    "")>
    Partial Public Class CreditorFinancialInstitutionType

        Private bICIDField As IDType

        Private germanBankleitzahlIDField As IDType

        Private nameField As TextType

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

        '''<remarks/>
        Public Property GermanBankleitzahlID() As IDType
            Get
                Return Me.germanBankleitzahlIDField
            End Get
            Set
                Me.germanBankleitzahlIDField = 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
    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:12" &
    "")>
    Partial Public Class SpecifiedPeriodType

        Private startDateTimeField As DateTimeType

        Private endDateTimeField As DateTimeType

        Private completeDateTimeField As DateTimeType

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

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

        '''<remarks/>
        Public Property CompleteDateTime() As DateTimeType
            Get
                Return Me.completeDateTimeField
            End Get
            Set
                Me.completeDateTimeField = 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:12" &
    "")>
    Partial Public Class LogisticsServiceChargeType

        Private descriptionField() As TextType

        Private appliedAmountField() As AmountType

        Private appliedTradeTaxField() As TradeTaxType

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Description")>
        Public Property Description() As TextType()
            Get
                Return Me.descriptionField
            End Get
            Set
                Me.descriptionField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("AppliedAmount")>
        Public Property AppliedAmount() As AmountType()
            Get
                Return Me.appliedAmountField
            End Get
            Set
                Me.appliedAmountField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("AppliedTradeTax")>
        Public Property AppliedTradeTax() As TradeTaxType()
            Get
                Return Me.appliedTradeTaxField
            End Get
            Set
                Me.appliedTradeTaxField = 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:12" &
    "")>
    Partial Public Class TradePaymentTermsType

        Private descriptionField() As TextType

        Private dueDateDateTimeField As DateTimeType

        Private partialPaymentAmountField() As AmountType

        Private applicableTradePaymentPenaltyTermsField() As TradePaymentPenaltyTermsType

        Private applicableTradePaymentDiscountTermsField() As TradePaymentDiscountTermsType

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Description")>
        Public Property Description() As TextType()
            Get
                Return Me.descriptionField
            End Get
            Set
                Me.descriptionField = Value
            End Set
        End Property

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

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("PartialPaymentAmount")>
        Public Property PartialPaymentAmount() As AmountType()
            Get
                Return Me.partialPaymentAmountField
            End Get
            Set
                Me.partialPaymentAmountField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("ApplicableTradePaymentPenaltyTerms")>
        Public Property ApplicableTradePaymentPenaltyTerms() As TradePaymentPenaltyTermsType()
            Get
                Return Me.applicableTradePaymentPenaltyTermsField
            End Get
            Set
                Me.applicableTradePaymentPenaltyTermsField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("ApplicableTradePaymentDiscountTerms")>
        Public Property ApplicableTradePaymentDiscountTerms() As TradePaymentDiscountTermsType()
            Get
                Return Me.applicableTradePaymentDiscountTermsField
            End Get
            Set
                Me.applicableTradePaymentDiscountTermsField = 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:12" &
    "")>
    Partial Public Class TradePaymentPenaltyTermsType

        Private basisDateTimeField As DateTimeType

        Private basisPeriodMeasureField As MeasureType

        Private basisAmountField() As AmountType

        Private calculationPercentField As PercentType

        Private actualPenaltyAmountField() As AmountType

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

        '''<remarks/>
        Public Property BasisPeriodMeasure() As MeasureType
            Get
                Return Me.basisPeriodMeasureField
            End Get
            Set
                Me.basisPeriodMeasureField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("BasisAmount")>
        Public Property BasisAmount() As AmountType()
            Get
                Return Me.basisAmountField
            End Get
            Set
                Me.basisAmountField = 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/>
        <System.Xml.Serialization.XmlElementAttribute("ActualPenaltyAmount")>
        Public Property ActualPenaltyAmount() As AmountType()
            Get
                Return Me.actualPenaltyAmountField
            End Get
            Set
                Me.actualPenaltyAmountField = 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:12" &
    "")>
    Partial Public Class TradePaymentDiscountTermsType

        Private basisDateTimeField As DateTimeType

        Private basisPeriodMeasureField As MeasureType

        Private basisAmountField() As AmountType

        Private calculationPercentField As PercentType

        Private actualDiscountAmountField() As AmountType

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

        '''<remarks/>
        Public Property BasisPeriodMeasure() As MeasureType
            Get
                Return Me.basisPeriodMeasureField
            End Get
            Set
                Me.basisPeriodMeasureField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("BasisAmount")>
        Public Property BasisAmount() As AmountType()
            Get
                Return Me.basisAmountField
            End Get
            Set
                Me.basisAmountField = 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/>
        <System.Xml.Serialization.XmlElementAttribute("ActualDiscountAmount")>
        Public Property ActualDiscountAmount() As AmountType()
            Get
                Return Me.actualDiscountAmountField
            End Get
            Set
                Me.actualDiscountAmountField = 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:12" &
    "")>
    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:12" &
    "")>
    Partial Public Class TradeSettlementMonetarySummationType

        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 totalAllowanceChargeAmountField() As AmountType

        Private duePayableAmountField() As AmountType

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

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

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

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

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

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

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

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("TotalAllowanceChargeAmount")>
        Public Property TotalAllowanceChargeAmount() As AmountType()
            Get
                Return Me.totalAllowanceChargeAmountField
            End Get
            Set
                Me.totalAllowanceChargeAmountField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("DuePayableAmount")>
        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:ReusableAggregateBusinessInformationEntity:12" &
    "")>
    Partial Public Class SupplyChainTradeTransactionType

        Private applicableSupplyChainTradeAgreementField() As SupplyChainTradeAgreementType

        Private applicableSupplyChainTradeDeliveryField As SupplyChainTradeDeliveryType

        Private applicableSupplyChainTradeSettlementField As SupplyChainTradeSettlementType

        Private includedSupplyChainTradeLineItemField() As SupplyChainTradeLineItemType

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("ApplicableSupplyChainTradeAgreement")>
        Public Property ApplicableSupplyChainTradeAgreement() As SupplyChainTradeAgreementType()
            Get
                Return Me.applicableSupplyChainTradeAgreementField
            End Get
            Set
                Me.applicableSupplyChainTradeAgreementField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ApplicableSupplyChainTradeDelivery() As SupplyChainTradeDeliveryType
            Get
                Return Me.applicableSupplyChainTradeDeliveryField
            End Get
            Set
                Me.applicableSupplyChainTradeDeliveryField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ApplicableSupplyChainTradeSettlement() As SupplyChainTradeSettlementType
            Get
                Return Me.applicableSupplyChainTradeSettlementField
            End Get
            Set
                Me.applicableSupplyChainTradeSettlementField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("IncludedSupplyChainTradeLineItem")>
        Public Property IncludedSupplyChainTradeLineItem() As SupplyChainTradeLineItemType()
            Get
                Return Me.includedSupplyChainTradeLineItemField
            End Get
            Set
                Me.includedSupplyChainTradeLineItemField = 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:12" &
    "")>
    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

        '''<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("Name")>
        Public Property Name() As TextType()
            Get
                Return Me.nameField
            End Get
            Set
                Me.nameField = 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/>
        Public Property CopyIndicator() As IndicatorType
            Get
                Return Me.copyIndicatorField
            End Get
            Set
                Me.copyIndicatorField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("LanguageID")>
        Public Property LanguageID() As IDType()
            Get
                Return Me.languageIDField
            End Get
            Set
                Me.languageIDField = 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

        '''<remarks/>
        Public Property EffectiveSpecifiedPeriod() As SpecifiedPeriodType
            Get
                Return Me.effectiveSpecifiedPeriodField
            End Get
            Set
                Me.effectiveSpecifiedPeriodField = 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:12" &
    "")>
    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
End Namespace
