DX STF Client API

<back to all web services

GetReceivingAdviceById

Receiving Advice Requests

Receiving Advice

Requires Authentication
The following routes are available for this service:
GET/api/receivingAdvice/{Id}Get specific ReceivingAdvice by ReceivingAdvice Id
namespace DX.STF.Application.ClientApi.Messages.ReceivingAdvice

open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<DataContract>]
    [<AllowNullLiteral>]
    type DocumentIdentification() = 
        [<DataMember(Name="identifier")>]
        member val Identifier:String = null with get,set

        [<DataMember(Name="type")>]
        member val Type:String = null with get,set

        [<DataMember(Name="creationDateAndTime")>]
        member val CreationDateAndTime:DateTime = new DateTime() with get,set

    [<DataContract>]
    [<AllowNullLiteral>]
    type Identifier() = 
        [<DataMember(Name="authority")>]
        member val Authority:String = null with get,set

        [<DataMember(Name="text")>]
        member val Text:String = null with get,set

    [<DataContract>]
    [<AllowNullLiteral>]
    type ContactInformation() = 
        class end

    [<DataContract>]
    [<AllowNullLiteral>]
    type Partner() = 
        [<DataMember(Name="identifier")>]
        member val Identifier:Identifier = null with get,set

        [<DataMember(Name="contactInformation")>]
        member val ContactInformation:ResizeArray<ContactInformation> = null with get,set

    [<DataContract>]
    [<AllowNullLiteral>]
    type Header() = 
        [<DataMember(Name="documentIdentification")>]
        member val DocumentIdentification:DocumentIdentification = null with get,set

        [<DataMember(Name="sender")>]
        member val Sender:Partner = null with get,set

        [<DataMember(Name="receiver")>]
        member val Receiver:Partner = null with get,set

    type DocumentAction =
        | ADD = 0
        | CHANGE_BY_REFRESH = 1
        | DELETE = 2
        | REJECTED = 3

    type DocumentStatus =
        | ADDITIONAL_TRANSMISSION = 0
        | COPY = 1
        | ORIGINAL = 2

    [<AllowNullLiteral>]
    type AvpList() = 
        member val Code:String = null with get,set
        member val Value:String = null with get,set

    [<AllowNullLiteral>]
    type BaseDocument() = 
        member val CurrencyCode:String = null with get,set
        member val CreationDateTime:DateTime = new DateTime() with get,set
        member val DocumentActionCode:DocumentAction = new DocumentAction() with get,set
        member val DocumentStatusCode:DocumentStatus = new DocumentStatus() with get,set
        member val DocumentStructureVersion:String = null with get,set
        member val LastUpdateDateTime:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val RevisionNumber:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val AvpList:ResizeArray<AvpList> = null with get,set

    [<AllowNullLiteral>]
    type CommunicationChannel() = 
        member val CommunicationChannelCode:String = null with get,set
        member val CommunicationChannelName:String = null with get,set
        member val CommunicationValue:String = null with get,set

    [<AllowNullLiteral>]
    type Contact() = 
        member val ContactTypeCode:String = null with get,set
        member val PersonName:String = null with get,set
        member val DepartmentName:String = null with get,set
        member val JobTitle:String = null with get,set
        member val Responsibility:String = null with get,set
        member val CommunicationChannel:ResizeArray<CommunicationChannel> = null with get,set

    [<AllowNullLiteral>]
    type IdentityDocument() = 
        member val IdentityDocumentIssuer:String = null with get,set
        member val IdentityDocumentNumber:String = null with get,set
        member val IdentityDocumentType:String = null with get,set

    [<AllowNullLiteral>]
    type Person() = 
        member val DateOfBirth:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val Gender:String = null with get,set
        member val Nationality:String = null with get,set
        member val PersonName:String = null with get,set
        member val IdentityDocument:ResizeArray<IdentityDocument> = null with get,set

    [<AllowNullLiteral>]
    type ReceivingAdviceTransportInformation() = 
        member val RouteID:Identifier = null with get,set
        member val TransportMeansID:Identifier = null with get,set
        member val TransportMeansName:String = null with get,set
        member val Driver:Contact = null with get,set
        member val DriverID:Person = null with get,set
        member val Receiver:Contact = null with get,set
        member val ReceiverID:Person = null with get,set

    [<AllowNullLiteral>]
    type DocumentReference() = 
        member val CreationDateTime:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val RevisionNumber:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val LineItemNumber:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val EntityIdentification:String = null with get,set

    [<AllowNullLiteral>]
    type Ecom_PartyIdentificationType() = 
        member val Gln:String = null with get,set
        member val Name:String = null with get,set
        member val AdditionalPartyIdentification:ResizeArray<AvpList> = null with get,set

    [<AllowNullLiteral>]
    type Address() = 
        member val StreetAddressOne:String = null with get,set
        member val StreetAddressTwo:String = null with get,set
        member val StreetAddressThree:String = null with get,set
        member val City:String = null with get,set
        member val PostalCode:String = null with get,set
        member val ProvinceCode:String = null with get,set
        member val CountryCode:String = null with get,set

    [<AllowNullLiteral>]
    type FinancialRoutingNumber() = 
        member val Number:String = null with get,set
        member val NumberTypeCode:String = null with get,set

    [<AllowNullLiteral>]
    type FinancialAccount() = 
        member val Number:String = null with get,set
        member val NumberTypeCode:String = null with get,set
        member val Name:String = null with get,set

    [<AllowNullLiteral>]
    type FinancialInstitutionInformation() = 
        member val FinancialInstitutionBranchName:String = null with get,set
        member val FinancialInstitutionName:String = null with get,set
        member val FinancialRoutingNumber:FinancialRoutingNumber = null with get,set
        member val FinancialAccount:FinancialAccount = null with get,set
        member val SwiftCode:String = null with get,set
        member val ExportersCode:String = null with get,set

    [<AllowNullLiteral>]
    type TransactionalParty() = 
        inherit Ecom_PartyIdentificationType()
        member val Contact:ResizeArray<Contact> = null with get,set
        member val Address:Address = null with get,set
        member val CommunicationChannel:ResizeArray<AvpList> = null with get,set
        member val FinancialInstitutionInformation:FinancialInstitutionInformation = null with get,set
        member val DutyFeeTaxRegistration:String = null with get,set
        member val EntityIdentification:String = null with get,set

    [<AllowNullLiteral>]
    type AdditionalConsignmentIdentification() = 
        member val Text:String = null with get,set
        member val AdditionalConsignmentIdentificationTypeCode:String = null with get,set

    [<AllowNullLiteral>]
    type ConsignmentIdentification() = 
        member val Ginc:String = null with get,set
        member val AdditionalConsignmentIdentification:AdditionalConsignmentIdentification = null with get,set

    [<AllowNullLiteral>]
    type Measurement() = 
        member val Value:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val CodeListVersion:String = null with get,set
        member val MeasurementUnitCode:String = null with get,set

    [<AllowNullLiteral>]
    type Dimension() = 
        member val Depth:Measurement = null with get,set
        member val Height:Measurement = null with get,set
        member val Width:Measurement = null with get,set

    [<AllowNullLiteral>]
    type UnitMeasurement() = 
        member val MeasurementType:String = null with get,set
        member val MeasurementValue:Measurement = null with get,set

    [<AllowNullLiteral>]
    type LogisticUnitMeasurement() = 
        member val Dimension:Dimension = null with get,set
        member val UnitMeasurement:UnitMeasurement = null with get,set

    [<AllowNullLiteral>]
    type AdditionalReturnableAssetIdentification() = 
        member val Value:String = null with get,set
        member val AdditionalReturnableAssetIdentificationTypeCode:String = null with get,set

    [<AllowNullLiteral>]
    type ReturnableAssetIdentification() = 
        member val AdditionalReturnableAssetIdentification:ResizeArray<AdditionalReturnableAssetIdentification> = null with get,set
        member val Grai:String = null with get,set

    [<AllowNullLiteral>]
    type ReturnablePackaging() = 
        member val CurrentHolderRegistration:Identifier = null with get,set
        member val NewHolderRegistration:Identifier = null with get,set
        member val PackagingConditionCode:String = null with get,set
        member val PackagingQuantity:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val IndividualReturnableAssetIdentification:ResizeArray<ReturnableAssetIdentification> = null with get,set
        member val ReturnableAssetIdentification:ReturnableAssetIdentification = null with get,set

    [<AllowNullLiteral>]
    type CarrierTrackAndTraceInformation() = 
        member val CarrierTrackAndTraceURL:String = null with get,set
        member val PackageTrackingNumber:String = null with get,set

    [<AllowNullLiteral>]
    type AdditionalIndividualAssetIdentification() = 
        member val Value:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val AdditionalIndividualAssetIdentificationTypeCode:String = null with get,set

    [<AllowNullLiteral>]
    type Ecom_IndividualAssetIdentification() = 
        member val additionalIndividualAssetIdentification:ResizeArray<AdditionalIndividualAssetIdentification> = null with get,set
        member val Giai:String = null with get,set

    [<AllowNullLiteral>]
    type AdditionalLogisticUnitIdentification() = 
        member val Value:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val AdditionalLogisticUnitIdentificationTypeCode:String = null with get,set

    [<AllowNullLiteral>]
    type Ecom_LogisticUnitIdentification() = 
        member val additionalLogisiticUnitIdentification:ResizeArray<AdditionalLogisticUnitIdentification> = null with get,set
        member val Sscc:String = null with get,set

    [<AllowNullLiteral>]
    type LogisticUnits() = 
        member val ChildPackageTypeCode:String = null with get,set
        member val LevelIdentification:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val PackageTypeCode:String = null with get,set
        member val ParentLevelIdentification:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val QuantityOfChildren:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val QuantityOfLogisticUnits:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val LogisticUnitMeasurement:LogisticUnitMeasurement = null with get,set
        member val ReturnablePackaging:ResizeArray<ReturnablePackaging> = null with get,set
        member val CarrierTrackAndTraceInformation:CarrierTrackAndTraceInformation = null with get,set
        member val AvpList:AvpList = null with get,set
        member val IndividualAssetIdentification:ResizeArray<Ecom_IndividualAssetIdentification> = null with get,set
        member val LogisticUnitIdentification:Ecom_LogisticUnitIdentification = null with get,set

    [<AllowNullLiteral>]
    type Quantity() = 
        member val Value:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val MeasurementUnitCode:String = null with get,set
        member val CodeListVersion:String = null with get,set

    [<AllowNullLiteral>]
    type ReceivingConditionInformation() = 
        member val ReceivedGoodsDisposition:String = null with get,set
        member val ReceivingConditionCode:String = null with get,set
        member val ReceivingConditionQuantity:Quantity = null with get,set

    [<AllowNullLiteral>]
    type TransactionalItem() = 
        member val MeasurementUnitCode:String = null with get,set
        member val MeasurementType:String = null with get,set
        member val MeasurementValue:String = null with get,set

    [<AllowNullLiteral>]
    type SerialNumberRange() = 
        member val MaximumValue:String = null with get,set
        member val MinimumValue:String = null with get,set

    [<AllowNullLiteral>]
    type TransactionalItemDimension() = 
        member val MeasurementUnitCode:String = null with get,set
        member val Depth:String = null with get,set
        member val Height:String = null with get,set
        member val Width:String = null with get,set

    [<AllowNullLiteral>]
    type TransactionalItemLogisticUnitInformation() = 
        member val NumberOfLayers:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val NumberOfUnitsPerLayer:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val NumberOfUnitsPerPallet:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val PackagingTerms:String = null with get,set
        member val PackageTypeCode:String = null with get,set
        member val MaximumStackingFactor:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val ReturnablePackageTransportCostPayment:String = null with get,set
        member val DimensionsOfLogisticUnit:ResizeArray<TransactionalItemDimension> = null with get,set

    [<AllowNullLiteral>]
    type TransactionalItemDataCarrierAndIdentification() = 
        member val Gs1TransactionalItemIdentificationKey:String = null with get,set
        member val DataCarrier:String = null with get,set

    [<AllowNullLiteral>]
    type TradeItemWaste() = 
        member val WasteIdentification:String = null with get,set
        member val TypeOfWaste:ResizeArray<AvpList> = null with get,set

    [<AllowNullLiteral>]
    type TransactionalItemOrganicInformation() = 
        member val IsTradeItemOrganic:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val OrganicCertification:String = null with get,set

    [<AllowNullLiteral>]
    type TransactionalItemData() = 
        member val AvailableForSaleDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val BatchNumber:String = null with get,set
        member val BestBeforeDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val CountryOfOrigin:String = null with get,set
        member val ItemExpirationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val LotNumber:String = null with get,set
        member val PackagingDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ProductionDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ProductQualityIndication:String = null with get,set
        member val SellByDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val SerialNumber:ResizeArray<String> = null with get,set
        member val ShelfLife:String = null with get,set
        member val TradeItemQuantity:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val ItemInContactWithFoodProduct:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val TransactionalItemWeight:ResizeArray<TransactionalItem> = null with get,set
        member val TransactionalItemVolume:ResizeArray<TransactionalItem> = null with get,set
        member val SerialNumberRange:ResizeArray<SerialNumberRange> = null with get,set
        member val TransactionalItemDimensions:ResizeArray<TransactionalItemDimension> = null with get,set
        member val TransactionalItemLogisticUnitInformation:TransactionalItemLogisticUnitInformation = null with get,set
        member val TransactionalItemDataCarrierAndIdentification:TransactionalItemDataCarrierAndIdentification = null with get,set
        member val TradeItemWaste:ResizeArray<TradeItemWaste> = null with get,set
        member val TransactionalItemOrganicInformation:TransactionalItemOrganicInformation = null with get,set
        member val AvpList:ResizeArray<AvpList> = null with get,set

    [<AllowNullLiteral>]
    type Colour() = 
        member val ColourCode:String = null with get,set
        member val ColourDescription:String = null with get,set

    [<AllowNullLiteral>]
    type Size() = 
        member val DescriptiveSize:String = null with get,set
        member val SizeCode:String = null with get,set

    [<AllowNullLiteral>]
    type TradeItemClassification() = 
        member val GpcCategoryCode:String = null with get,set
        member val AdditionalTradeItemClassificationCode:ResizeArray<AvpList> = null with get,set
        member val GpcCategoryName:String = null with get,set
        member val GpcAttribute:ResizeArray<AvpList> = null with get,set

    [<AllowNullLiteral>]
    type TransactionalTradeItem() = 
        member val Gtin:String = null with get,set
        member val AdditionalTradeItemIdentification:ResizeArray<AvpList> = null with get,set
        member val TradeItemQuantity:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val TradeItemDescription:String = null with get,set
        member val ProductVariantIdentifier:String = null with get,set
        member val ItemTypeCode:String = null with get,set
        member val TradeItemDataOwner:String = null with get,set
        member val ButterFatReference:String = null with get,set
        member val TransactionalItemData:ResizeArray<TransactionalItemData> = null with get,set
        member val Colour:ResizeArray<Colour> = null with get,set
        member val Size:Size = null with get,set
        member val TradeItemClassification:TradeItemClassification = null with get,set
        member val AvpList:ResizeArray<AvpList> = null with get,set

    [<AllowNullLiteral>]
    type TradeItemIdentification() = 
        member val AdditionalTradeItemIdentification:ResizeArray<AvpList> = null with get,set
        member val Gtin:String = null with get,set

    [<AllowNullLiteral>]
    type ReceivingAdviceLineItem() = 
        member val Extension:String = null with get,set
        member val LineItemNumber:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val note:String = null with get,set
        member val ParentLineItemNumber:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val QuantityAccepted:Quantity = null with get,set
        member val QuantityDespatched:Quantity = null with get,set
        member val QuantityReceived:Quantity = null with get,set
        member val ReceivingConditionInformation:ResizeArray<ReceivingConditionInformation> = null with get,set
        member val TransactionalTradeItem:TransactionalTradeItem = null with get,set
        member val ConsignmentIdentification:ConsignmentIdentification = null with get,set
        member val AvpList:AvpList = null with get,set
        member val Contract:DocumentReference = null with get,set
        member val CustomerReference:DocumentReference = null with get,set
        member val DeliveryNote:DocumentReference = null with get,set
        member val DespatchAdvice:DocumentReference = null with get,set
        member val ProductCertification:DocumentReference = null with get,set
        member val PromotionalDeal:DocumentReference = null with get,set
        member val PurchaseConditions:DocumentReference = null with get,set
        member val PurchaseOrder:DocumentReference = null with get,set
        member val RequestedItemIdentification:TradeItemIdentification = null with get,set
        member val Specification:DocumentReference = null with get,set

    [<AllowNullLiteral>]
    type ReceivingAdviceLogisticUnit() = 
        inherit LogisticUnits()
        member val ReceivingAdviceLineItem:ResizeArray<ReceivingAdviceLineItem> = null with get,set

    [<AllowNullLiteral>]
    type ReceivingAdvice() = 
        inherit BaseDocument()
        member val DespatchAdviceDeliveryDateTime:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val Note:String = null with get,set
        member val PaymentDateTime:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ReceivingDateTime:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ReportingCode:String = null with get,set
        member val TotalDepositAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val ReceivingAdviceTransportInformation:ReceivingAdviceTransportInformation = null with get,set
        member val BillOfLadingNumber:DocumentReference = null with get,set
        member val Buyer:TransactionalParty = null with get,set
        member val Carrier:TransactionalParty = null with get,set
        member val ConsignmentIdentification:ConsignmentIdentification = null with get,set
        member val DeliveryNote:DocumentReference = null with get,set
        member val DespatchAdvice:String = null with get,set
        member val inventoryLocation:TransactionalParty = null with get,set
        member val PurchaseOrder:DocumentReference = null with get,set
        member val Receiver:TransactionalParty = null with get,set
        member val ReceivingAdviceIdentification:String = null with get,set
        member val Seller:TransactionalParty = null with get,set
        member val ShipFrom:TransactionalParty = null with get,set
        member val ShipmentIdentification:ConsignmentIdentification = null with get,set
        member val Shipper:TransactionalParty = null with get,set
        member val ShipTo:TransactionalParty = null with get,set
        member val ReceivingAdviceLogisticUnit:ResizeArray<ReceivingAdviceLogisticUnit> = null with get,set

    [<AllowNullLiteral>]
    type ReceivingAdviceMessage() = 
        member val Header:Header = null with get,set
        member val ReceivingAdvice:ReceivingAdvice = null with get,set

    ///<summary>
    ///Receiving Advice
    ///</summary>
    [<Api(Description="Receiving Advice")>]
    [<ApiResponse(Description="ReceivingAdvice data", IsDefaultResponse=true, StatusCode=200)>]
    [<ApiResponse(Description="No Content", ResponseType=typeof<IReturnVoid>, StatusCode=204)>]
    [<ApiResponse(Description="Specified argument was out of the range of valid values.", ResponseType=typeof<ArgumentOutOfRangeException>, StatusCode=400)>]
    [<AllowNullLiteral>]
    type GetReceivingAdviceById() = 
        ///<summary>
        ///ReceivingAdvice ID or Token
        ///</summary>
        [<ApiMember(Description="ReceivingAdvice ID or Token", ExcludeInSchema=true, ParameterType="path")>]
        member val Id:Guid = new Guid() with get,set

F# GetReceivingAdviceById DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /api/receivingAdvice/{Id} HTTP/1.1 
Host: stf-api-uat.data-xchange.co.za 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<ReceivingAdviceMessage xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">
  <Header>
    <documentIdentification>
      <creationDateAndTime>0001-01-01T00:00:00</creationDateAndTime>
      <identifier>String</identifier>
      <type>String</type>
    </documentIdentification>
    <receiver>
      <contactInformation>
        <ContactInformation />
      </contactInformation>
      <identifier>
        <authority>String</authority>
        <text>String</text>
      </identifier>
    </receiver>
    <sender>
      <contactInformation>
        <ContactInformation />
      </contactInformation>
      <identifier>
        <authority>String</authority>
        <text>String</text>
      </identifier>
    </sender>
  </Header>
  <ReceivingAdvice>
    <AvpList>
      <AvpList>
        <Code>String</Code>
        <Value>String</Value>
      </AvpList>
    </AvpList>
    <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
    <CurrencyCode>String</CurrencyCode>
    <DocumentActionCode>ADD</DocumentActionCode>
    <DocumentStatusCode>ADDITIONAL_TRANSMISSION</DocumentStatusCode>
    <DocumentStructureVersion>String</DocumentStructureVersion>
    <LastUpdateDateTime>0001-01-01T00:00:00</LastUpdateDateTime>
    <RevisionNumber>0</RevisionNumber>
    <BillOfLadingNumber>
      <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
      <EntityIdentification>String</EntityIdentification>
      <LineItemNumber>0</LineItemNumber>
      <RevisionNumber>0</RevisionNumber>
    </BillOfLadingNumber>
    <Buyer>
      <AdditionalPartyIdentification>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </AdditionalPartyIdentification>
      <Gln>String</Gln>
      <Name>String</Name>
      <Address>
        <City>String</City>
        <CountryCode>String</CountryCode>
        <PostalCode>String</PostalCode>
        <ProvinceCode>String</ProvinceCode>
        <StreetAddressOne>String</StreetAddressOne>
        <StreetAddressThree>String</StreetAddressThree>
        <StreetAddressTwo>String</StreetAddressTwo>
      </Address>
      <CommunicationChannel>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </CommunicationChannel>
      <Contact>
        <Contact>
          <CommunicationChannel>
            <CommunicationChannel>
              <CommunicationChannelCode>String</CommunicationChannelCode>
              <CommunicationChannelName>String</CommunicationChannelName>
              <CommunicationValue>String</CommunicationValue>
            </CommunicationChannel>
          </CommunicationChannel>
          <ContactTypeCode>String</ContactTypeCode>
          <DepartmentName>String</DepartmentName>
          <JobTitle>String</JobTitle>
          <PersonName>String</PersonName>
          <Responsibility>String</Responsibility>
        </Contact>
      </Contact>
      <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
      <EntityIdentification>String</EntityIdentification>
      <FinancialInstitutionInformation>
        <ExportersCode>String</ExportersCode>
        <FinancialAccount>
          <Name>String</Name>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialAccount>
        <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
        <FinancialInstitutionName>String</FinancialInstitutionName>
        <FinancialRoutingNumber>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialRoutingNumber>
        <SwiftCode>String</SwiftCode>
      </FinancialInstitutionInformation>
    </Buyer>
    <Carrier>
      <AdditionalPartyIdentification>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </AdditionalPartyIdentification>
      <Gln>String</Gln>
      <Name>String</Name>
      <Address>
        <City>String</City>
        <CountryCode>String</CountryCode>
        <PostalCode>String</PostalCode>
        <ProvinceCode>String</ProvinceCode>
        <StreetAddressOne>String</StreetAddressOne>
        <StreetAddressThree>String</StreetAddressThree>
        <StreetAddressTwo>String</StreetAddressTwo>
      </Address>
      <CommunicationChannel>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </CommunicationChannel>
      <Contact>
        <Contact>
          <CommunicationChannel>
            <CommunicationChannel>
              <CommunicationChannelCode>String</CommunicationChannelCode>
              <CommunicationChannelName>String</CommunicationChannelName>
              <CommunicationValue>String</CommunicationValue>
            </CommunicationChannel>
          </CommunicationChannel>
          <ContactTypeCode>String</ContactTypeCode>
          <DepartmentName>String</DepartmentName>
          <JobTitle>String</JobTitle>
          <PersonName>String</PersonName>
          <Responsibility>String</Responsibility>
        </Contact>
      </Contact>
      <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
      <EntityIdentification>String</EntityIdentification>
      <FinancialInstitutionInformation>
        <ExportersCode>String</ExportersCode>
        <FinancialAccount>
          <Name>String</Name>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialAccount>
        <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
        <FinancialInstitutionName>String</FinancialInstitutionName>
        <FinancialRoutingNumber>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialRoutingNumber>
        <SwiftCode>String</SwiftCode>
      </FinancialInstitutionInformation>
    </Carrier>
    <ConsignmentIdentification>
      <AdditionalConsignmentIdentification>
        <AdditionalConsignmentIdentificationTypeCode>String</AdditionalConsignmentIdentificationTypeCode>
        <Text>String</Text>
      </AdditionalConsignmentIdentification>
      <Ginc>String</Ginc>
    </ConsignmentIdentification>
    <DeliveryNote>
      <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
      <EntityIdentification>String</EntityIdentification>
      <LineItemNumber>0</LineItemNumber>
      <RevisionNumber>0</RevisionNumber>
    </DeliveryNote>
    <DespatchAdvice>String</DespatchAdvice>
    <DespatchAdviceDeliveryDateTime>0001-01-01T00:00:00</DespatchAdviceDeliveryDateTime>
    <Note>String</Note>
    <PaymentDateTime>0001-01-01T00:00:00</PaymentDateTime>
    <PurchaseOrder>
      <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
      <EntityIdentification>String</EntityIdentification>
      <LineItemNumber>0</LineItemNumber>
      <RevisionNumber>0</RevisionNumber>
    </PurchaseOrder>
    <Receiver>
      <AdditionalPartyIdentification>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </AdditionalPartyIdentification>
      <Gln>String</Gln>
      <Name>String</Name>
      <Address>
        <City>String</City>
        <CountryCode>String</CountryCode>
        <PostalCode>String</PostalCode>
        <ProvinceCode>String</ProvinceCode>
        <StreetAddressOne>String</StreetAddressOne>
        <StreetAddressThree>String</StreetAddressThree>
        <StreetAddressTwo>String</StreetAddressTwo>
      </Address>
      <CommunicationChannel>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </CommunicationChannel>
      <Contact>
        <Contact>
          <CommunicationChannel>
            <CommunicationChannel>
              <CommunicationChannelCode>String</CommunicationChannelCode>
              <CommunicationChannelName>String</CommunicationChannelName>
              <CommunicationValue>String</CommunicationValue>
            </CommunicationChannel>
          </CommunicationChannel>
          <ContactTypeCode>String</ContactTypeCode>
          <DepartmentName>String</DepartmentName>
          <JobTitle>String</JobTitle>
          <PersonName>String</PersonName>
          <Responsibility>String</Responsibility>
        </Contact>
      </Contact>
      <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
      <EntityIdentification>String</EntityIdentification>
      <FinancialInstitutionInformation>
        <ExportersCode>String</ExportersCode>
        <FinancialAccount>
          <Name>String</Name>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialAccount>
        <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
        <FinancialInstitutionName>String</FinancialInstitutionName>
        <FinancialRoutingNumber>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialRoutingNumber>
        <SwiftCode>String</SwiftCode>
      </FinancialInstitutionInformation>
    </Receiver>
    <ReceivingAdviceIdentification>String</ReceivingAdviceIdentification>
    <ReceivingAdviceLogisticUnit>
      <ReceivingAdviceLogisticUnit>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
        <CarrierTrackAndTraceInformation>
          <CarrierTrackAndTraceURL>String</CarrierTrackAndTraceURL>
          <PackageTrackingNumber>String</PackageTrackingNumber>
        </CarrierTrackAndTraceInformation>
        <ChildPackageTypeCode>String</ChildPackageTypeCode>
        <IndividualAssetIdentification>
          <Ecom_IndividualAssetIdentification>
            <Giai>String</Giai>
            <additionalIndividualAssetIdentification>
              <AdditionalIndividualAssetIdentification>
                <AdditionalIndividualAssetIdentificationTypeCode>String</AdditionalIndividualAssetIdentificationTypeCode>
                <Value>0</Value>
              </AdditionalIndividualAssetIdentification>
            </additionalIndividualAssetIdentification>
          </Ecom_IndividualAssetIdentification>
        </IndividualAssetIdentification>
        <LevelIdentification>0</LevelIdentification>
        <LogisticUnitIdentification>
          <Sscc>String</Sscc>
          <additionalLogisiticUnitIdentification>
            <AdditionalLogisticUnitIdentification>
              <AdditionalLogisticUnitIdentificationTypeCode>String</AdditionalLogisticUnitIdentificationTypeCode>
              <Value>0</Value>
            </AdditionalLogisticUnitIdentification>
          </additionalLogisiticUnitIdentification>
        </LogisticUnitIdentification>
        <LogisticUnitMeasurement>
          <Dimension>
            <Depth>
              <CodeListVersion>String</CodeListVersion>
              <MeasurementUnitCode>String</MeasurementUnitCode>
              <Value>0</Value>
            </Depth>
            <Height>
              <CodeListVersion>String</CodeListVersion>
              <MeasurementUnitCode>String</MeasurementUnitCode>
              <Value>0</Value>
            </Height>
            <Width>
              <CodeListVersion>String</CodeListVersion>
              <MeasurementUnitCode>String</MeasurementUnitCode>
              <Value>0</Value>
            </Width>
          </Dimension>
          <UnitMeasurement>
            <MeasurementType>String</MeasurementType>
            <MeasurementValue>
              <CodeListVersion>String</CodeListVersion>
              <MeasurementUnitCode>String</MeasurementUnitCode>
              <Value>0</Value>
            </MeasurementValue>
          </UnitMeasurement>
        </LogisticUnitMeasurement>
        <PackageTypeCode>String</PackageTypeCode>
        <ParentLevelIdentification>0</ParentLevelIdentification>
        <QuantityOfChildren>0</QuantityOfChildren>
        <QuantityOfLogisticUnits>0</QuantityOfLogisticUnits>
        <ReturnablePackaging>
          <ReturnablePackaging>
            <CurrentHolderRegistration>
              <authority>String</authority>
              <text>String</text>
            </CurrentHolderRegistration>
            <IndividualReturnableAssetIdentification>
              <ReturnableAssetIdentification>
                <AdditionalReturnableAssetIdentification>
                  <AdditionalReturnableAssetIdentification>
                    <AdditionalReturnableAssetIdentificationTypeCode>String</AdditionalReturnableAssetIdentificationTypeCode>
                    <Value>String</Value>
                  </AdditionalReturnableAssetIdentification>
                </AdditionalReturnableAssetIdentification>
                <Grai>String</Grai>
              </ReturnableAssetIdentification>
            </IndividualReturnableAssetIdentification>
            <NewHolderRegistration>
              <authority>String</authority>
              <text>String</text>
            </NewHolderRegistration>
            <PackagingConditionCode>String</PackagingConditionCode>
            <PackagingQuantity>0</PackagingQuantity>
            <ReturnableAssetIdentification>
              <AdditionalReturnableAssetIdentification>
                <AdditionalReturnableAssetIdentification>
                  <AdditionalReturnableAssetIdentificationTypeCode>String</AdditionalReturnableAssetIdentificationTypeCode>
                  <Value>String</Value>
                </AdditionalReturnableAssetIdentification>
              </AdditionalReturnableAssetIdentification>
              <Grai>String</Grai>
            </ReturnableAssetIdentification>
          </ReturnablePackaging>
        </ReturnablePackaging>
        <ReceivingAdviceLineItem>
          <ReceivingAdviceLineItem>
            <AvpList>
              <Code>String</Code>
              <Value>String</Value>
            </AvpList>
            <ConsignmentIdentification>
              <AdditionalConsignmentIdentification>
                <AdditionalConsignmentIdentificationTypeCode>String</AdditionalConsignmentIdentificationTypeCode>
                <Text>String</Text>
              </AdditionalConsignmentIdentification>
              <Ginc>String</Ginc>
            </ConsignmentIdentification>
            <Contract>
              <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
              <EntityIdentification>String</EntityIdentification>
              <LineItemNumber>0</LineItemNumber>
              <RevisionNumber>0</RevisionNumber>
            </Contract>
            <CustomerReference>
              <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
              <EntityIdentification>String</EntityIdentification>
              <LineItemNumber>0</LineItemNumber>
              <RevisionNumber>0</RevisionNumber>
            </CustomerReference>
            <DeliveryNote>
              <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
              <EntityIdentification>String</EntityIdentification>
              <LineItemNumber>0</LineItemNumber>
              <RevisionNumber>0</RevisionNumber>
            </DeliveryNote>
            <DespatchAdvice>
              <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
              <EntityIdentification>String</EntityIdentification>
              <LineItemNumber>0</LineItemNumber>
              <RevisionNumber>0</RevisionNumber>
            </DespatchAdvice>
            <Extension>String</Extension>
            <LineItemNumber>0</LineItemNumber>
            <ParentLineItemNumber>0</ParentLineItemNumber>
            <ProductCertification>
              <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
              <EntityIdentification>String</EntityIdentification>
              <LineItemNumber>0</LineItemNumber>
              <RevisionNumber>0</RevisionNumber>
            </ProductCertification>
            <PromotionalDeal>
              <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
              <EntityIdentification>String</EntityIdentification>
              <LineItemNumber>0</LineItemNumber>
              <RevisionNumber>0</RevisionNumber>
            </PromotionalDeal>
            <PurchaseConditions>
              <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
              <EntityIdentification>String</EntityIdentification>
              <LineItemNumber>0</LineItemNumber>
              <RevisionNumber>0</RevisionNumber>
            </PurchaseConditions>
            <PurchaseOrder>
              <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
              <EntityIdentification>String</EntityIdentification>
              <LineItemNumber>0</LineItemNumber>
              <RevisionNumber>0</RevisionNumber>
            </PurchaseOrder>
            <QuantityAccepted>
              <CodeListVersion>String</CodeListVersion>
              <MeasurementUnitCode>String</MeasurementUnitCode>
              <Value>0</Value>
            </QuantityAccepted>
            <QuantityDespatched>
              <CodeListVersion>String</CodeListVersion>
              <MeasurementUnitCode>String</MeasurementUnitCode>
              <Value>0</Value>
            </QuantityDespatched>
            <QuantityReceived>
              <CodeListVersion>String</CodeListVersion>
              <MeasurementUnitCode>String</MeasurementUnitCode>
              <Value>0</Value>
            </QuantityReceived>
            <ReceivingConditionInformation>
              <ReceivingConditionInformation>
                <ReceivedGoodsDisposition>String</ReceivedGoodsDisposition>
                <ReceivingConditionCode>String</ReceivingConditionCode>
                <ReceivingConditionQuantity>
                  <CodeListVersion>String</CodeListVersion>
                  <MeasurementUnitCode>String</MeasurementUnitCode>
                  <Value>0</Value>
                </ReceivingConditionQuantity>
              </ReceivingConditionInformation>
            </ReceivingConditionInformation>
            <RequestedItemIdentification>
              <AdditionalTradeItemIdentification>
                <AvpList>
                  <Code>String</Code>
                  <Value>String</Value>
                </AvpList>
              </AdditionalTradeItemIdentification>
              <Gtin>String</Gtin>
            </RequestedItemIdentification>
            <Specification>
              <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
              <EntityIdentification>String</EntityIdentification>
              <LineItemNumber>0</LineItemNumber>
              <RevisionNumber>0</RevisionNumber>
            </Specification>
            <TransactionalTradeItem>
              <AdditionalTradeItemIdentification>
                <AvpList>
                  <Code>String</Code>
                  <Value>String</Value>
                </AvpList>
              </AdditionalTradeItemIdentification>
              <AvpList>
                <AvpList>
                  <Code>String</Code>
                  <Value>String</Value>
                </AvpList>
              </AvpList>
              <ButterFatReference>String</ButterFatReference>
              <Colour>
                <Colour>
                  <ColourCode>String</ColourCode>
                  <ColourDescription>String</ColourDescription>
                </Colour>
              </Colour>
              <Gtin>String</Gtin>
              <ItemTypeCode>String</ItemTypeCode>
              <ProductVariantIdentifier>String</ProductVariantIdentifier>
              <Size>
                <DescriptiveSize>String</DescriptiveSize>
                <SizeCode>String</SizeCode>
              </Size>
              <TradeItemClassification>
                <AdditionalTradeItemClassificationCode>
                  <AvpList>
                    <Code>String</Code>
                    <Value>String</Value>
                  </AvpList>
                </AdditionalTradeItemClassificationCode>
                <GpcAttribute>
                  <AvpList>
                    <Code>String</Code>
                    <Value>String</Value>
                  </AvpList>
                </GpcAttribute>
                <GpcCategoryCode>String</GpcCategoryCode>
                <GpcCategoryName>String</GpcCategoryName>
              </TradeItemClassification>
              <TradeItemDataOwner>String</TradeItemDataOwner>
              <TradeItemDescription>String</TradeItemDescription>
              <TradeItemQuantity>0</TradeItemQuantity>
              <TransactionalItemData>
                <TransactionalItemData>
                  <AvailableForSaleDate>0001-01-01T00:00:00</AvailableForSaleDate>
                  <AvpList>
                    <AvpList>
                      <Code>String</Code>
                      <Value>String</Value>
                    </AvpList>
                  </AvpList>
                  <BatchNumber>String</BatchNumber>
                  <BestBeforeDate>0001-01-01T00:00:00</BestBeforeDate>
                  <CountryOfOrigin>String</CountryOfOrigin>
                  <ItemExpirationDate>0001-01-01T00:00:00</ItemExpirationDate>
                  <ItemInContactWithFoodProduct>false</ItemInContactWithFoodProduct>
                  <LotNumber>String</LotNumber>
                  <PackagingDate>0001-01-01T00:00:00</PackagingDate>
                  <ProductQualityIndication>String</ProductQualityIndication>
                  <ProductionDate>0001-01-01T00:00:00</ProductionDate>
                  <SellByDate>0001-01-01T00:00:00</SellByDate>
                  <SerialNumber xmlns:d10p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                    <d10p1:string>String</d10p1:string>
                  </SerialNumber>
                  <SerialNumberRange>
                    <SerialNumberRange>
                      <MaximumValue>String</MaximumValue>
                      <MinimumValue>String</MinimumValue>
                    </SerialNumberRange>
                  </SerialNumberRange>
                  <ShelfLife>String</ShelfLife>
                  <TradeItemQuantity>0</TradeItemQuantity>
                  <TradeItemWaste>
                    <TradeItemWaste>
                      <TypeOfWaste>
                        <AvpList>
                          <Code>String</Code>
                          <Value>String</Value>
                        </AvpList>
                      </TypeOfWaste>
                      <WasteIdentification>String</WasteIdentification>
                    </TradeItemWaste>
                  </TradeItemWaste>
                  <TransactionalItemDataCarrierAndIdentification>
                    <DataCarrier>String</DataCarrier>
                    <Gs1TransactionalItemIdentificationKey>String</Gs1TransactionalItemIdentificationKey>
                  </TransactionalItemDataCarrierAndIdentification>
                  <TransactionalItemDimensions>
                    <TransactionalItemDimension>
                      <Depth>String</Depth>
                      <Height>String</Height>
                      <MeasurementUnitCode>String</MeasurementUnitCode>
                      <Width>String</Width>
                    </TransactionalItemDimension>
                  </TransactionalItemDimensions>
                  <TransactionalItemLogisticUnitInformation>
                    <DimensionsOfLogisticUnit>
                      <TransactionalItemDimension>
                        <Depth>String</Depth>
                        <Height>String</Height>
                        <MeasurementUnitCode>String</MeasurementUnitCode>
                        <Width>String</Width>
                      </TransactionalItemDimension>
                    </DimensionsOfLogisticUnit>
                    <MaximumStackingFactor>0</MaximumStackingFactor>
                    <NumberOfLayers>0</NumberOfLayers>
                    <NumberOfUnitsPerLayer>0</NumberOfUnitsPerLayer>
                    <NumberOfUnitsPerPallet>0</NumberOfUnitsPerPallet>
                    <PackageTypeCode>String</PackageTypeCode>
                    <PackagingTerms>String</PackagingTerms>
                    <ReturnablePackageTransportCostPayment>String</ReturnablePackageTransportCostPayment>
                  </TransactionalItemLogisticUnitInformation>
                  <TransactionalItemOrganicInformation>
                    <IsTradeItemOrganic>false</IsTradeItemOrganic>
                    <OrganicCertification>String</OrganicCertification>
                  </TransactionalItemOrganicInformation>
                  <TransactionalItemVolume>
                    <TransactionalItem>
                      <MeasurementType>String</MeasurementType>
                      <MeasurementUnitCode>String</MeasurementUnitCode>
                      <MeasurementValue>String</MeasurementValue>
                    </TransactionalItem>
                  </TransactionalItemVolume>
                  <TransactionalItemWeight>
                    <TransactionalItem>
                      <MeasurementType>String</MeasurementType>
                      <MeasurementUnitCode>String</MeasurementUnitCode>
                      <MeasurementValue>String</MeasurementValue>
                    </TransactionalItem>
                  </TransactionalItemWeight>
                </TransactionalItemData>
              </TransactionalItemData>
            </TransactionalTradeItem>
            <note>String</note>
          </ReceivingAdviceLineItem>
        </ReceivingAdviceLineItem>
      </ReceivingAdviceLogisticUnit>
    </ReceivingAdviceLogisticUnit>
    <ReceivingAdviceTransportInformation>
      <Driver>
        <CommunicationChannel>
          <CommunicationChannel>
            <CommunicationChannelCode>String</CommunicationChannelCode>
            <CommunicationChannelName>String</CommunicationChannelName>
            <CommunicationValue>String</CommunicationValue>
          </CommunicationChannel>
        </CommunicationChannel>
        <ContactTypeCode>String</ContactTypeCode>
        <DepartmentName>String</DepartmentName>
        <JobTitle>String</JobTitle>
        <PersonName>String</PersonName>
        <Responsibility>String</Responsibility>
      </Driver>
      <DriverID>
        <DateOfBirth>0001-01-01T00:00:00</DateOfBirth>
        <Gender>String</Gender>
        <IdentityDocument>
          <IdentityDocument>
            <IdentityDocumentIssuer>String</IdentityDocumentIssuer>
            <IdentityDocumentNumber>String</IdentityDocumentNumber>
            <IdentityDocumentType>String</IdentityDocumentType>
          </IdentityDocument>
        </IdentityDocument>
        <Nationality>String</Nationality>
        <PersonName>String</PersonName>
      </DriverID>
      <Receiver>
        <CommunicationChannel>
          <CommunicationChannel>
            <CommunicationChannelCode>String</CommunicationChannelCode>
            <CommunicationChannelName>String</CommunicationChannelName>
            <CommunicationValue>String</CommunicationValue>
          </CommunicationChannel>
        </CommunicationChannel>
        <ContactTypeCode>String</ContactTypeCode>
        <DepartmentName>String</DepartmentName>
        <JobTitle>String</JobTitle>
        <PersonName>String</PersonName>
        <Responsibility>String</Responsibility>
      </Receiver>
      <ReceiverID>
        <DateOfBirth>0001-01-01T00:00:00</DateOfBirth>
        <Gender>String</Gender>
        <IdentityDocument>
          <IdentityDocument>
            <IdentityDocumentIssuer>String</IdentityDocumentIssuer>
            <IdentityDocumentNumber>String</IdentityDocumentNumber>
            <IdentityDocumentType>String</IdentityDocumentType>
          </IdentityDocument>
        </IdentityDocument>
        <Nationality>String</Nationality>
        <PersonName>String</PersonName>
      </ReceiverID>
      <RouteID>
        <authority>String</authority>
        <text>String</text>
      </RouteID>
      <TransportMeansID>
        <authority>String</authority>
        <text>String</text>
      </TransportMeansID>
      <TransportMeansName>String</TransportMeansName>
    </ReceivingAdviceTransportInformation>
    <ReceivingDateTime>0001-01-01T00:00:00</ReceivingDateTime>
    <ReportingCode>String</ReportingCode>
    <Seller>
      <AdditionalPartyIdentification>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </AdditionalPartyIdentification>
      <Gln>String</Gln>
      <Name>String</Name>
      <Address>
        <City>String</City>
        <CountryCode>String</CountryCode>
        <PostalCode>String</PostalCode>
        <ProvinceCode>String</ProvinceCode>
        <StreetAddressOne>String</StreetAddressOne>
        <StreetAddressThree>String</StreetAddressThree>
        <StreetAddressTwo>String</StreetAddressTwo>
      </Address>
      <CommunicationChannel>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </CommunicationChannel>
      <Contact>
        <Contact>
          <CommunicationChannel>
            <CommunicationChannel>
              <CommunicationChannelCode>String</CommunicationChannelCode>
              <CommunicationChannelName>String</CommunicationChannelName>
              <CommunicationValue>String</CommunicationValue>
            </CommunicationChannel>
          </CommunicationChannel>
          <ContactTypeCode>String</ContactTypeCode>
          <DepartmentName>String</DepartmentName>
          <JobTitle>String</JobTitle>
          <PersonName>String</PersonName>
          <Responsibility>String</Responsibility>
        </Contact>
      </Contact>
      <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
      <EntityIdentification>String</EntityIdentification>
      <FinancialInstitutionInformation>
        <ExportersCode>String</ExportersCode>
        <FinancialAccount>
          <Name>String</Name>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialAccount>
        <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
        <FinancialInstitutionName>String</FinancialInstitutionName>
        <FinancialRoutingNumber>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialRoutingNumber>
        <SwiftCode>String</SwiftCode>
      </FinancialInstitutionInformation>
    </Seller>
    <ShipFrom>
      <AdditionalPartyIdentification>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </AdditionalPartyIdentification>
      <Gln>String</Gln>
      <Name>String</Name>
      <Address>
        <City>String</City>
        <CountryCode>String</CountryCode>
        <PostalCode>String</PostalCode>
        <ProvinceCode>String</ProvinceCode>
        <StreetAddressOne>String</StreetAddressOne>
        <StreetAddressThree>String</StreetAddressThree>
        <StreetAddressTwo>String</StreetAddressTwo>
      </Address>
      <CommunicationChannel>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </CommunicationChannel>
      <Contact>
        <Contact>
          <CommunicationChannel>
            <CommunicationChannel>
              <CommunicationChannelCode>String</CommunicationChannelCode>
              <CommunicationChannelName>String</CommunicationChannelName>
              <CommunicationValue>String</CommunicationValue>
            </CommunicationChannel>
          </CommunicationChannel>
          <ContactTypeCode>String</ContactTypeCode>
          <DepartmentName>String</DepartmentName>
          <JobTitle>String</JobTitle>
          <PersonName>String</PersonName>
          <Responsibility>String</Responsibility>
        </Contact>
      </Contact>
      <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
      <EntityIdentification>String</EntityIdentification>
      <FinancialInstitutionInformation>
        <ExportersCode>String</ExportersCode>
        <FinancialAccount>
          <Name>String</Name>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialAccount>
        <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
        <FinancialInstitutionName>String</FinancialInstitutionName>
        <FinancialRoutingNumber>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialRoutingNumber>
        <SwiftCode>String</SwiftCode>
      </FinancialInstitutionInformation>
    </ShipFrom>
    <ShipTo>
      <AdditionalPartyIdentification>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </AdditionalPartyIdentification>
      <Gln>String</Gln>
      <Name>String</Name>
      <Address>
        <City>String</City>
        <CountryCode>String</CountryCode>
        <PostalCode>String</PostalCode>
        <ProvinceCode>String</ProvinceCode>
        <StreetAddressOne>String</StreetAddressOne>
        <StreetAddressThree>String</StreetAddressThree>
        <StreetAddressTwo>String</StreetAddressTwo>
      </Address>
      <CommunicationChannel>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </CommunicationChannel>
      <Contact>
        <Contact>
          <CommunicationChannel>
            <CommunicationChannel>
              <CommunicationChannelCode>String</CommunicationChannelCode>
              <CommunicationChannelName>String</CommunicationChannelName>
              <CommunicationValue>String</CommunicationValue>
            </CommunicationChannel>
          </CommunicationChannel>
          <ContactTypeCode>String</ContactTypeCode>
          <DepartmentName>String</DepartmentName>
          <JobTitle>String</JobTitle>
          <PersonName>String</PersonName>
          <Responsibility>String</Responsibility>
        </Contact>
      </Contact>
      <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
      <EntityIdentification>String</EntityIdentification>
      <FinancialInstitutionInformation>
        <ExportersCode>String</ExportersCode>
        <FinancialAccount>
          <Name>String</Name>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialAccount>
        <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
        <FinancialInstitutionName>String</FinancialInstitutionName>
        <FinancialRoutingNumber>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialRoutingNumber>
        <SwiftCode>String</SwiftCode>
      </FinancialInstitutionInformation>
    </ShipTo>
    <ShipmentIdentification>
      <AdditionalConsignmentIdentification>
        <AdditionalConsignmentIdentificationTypeCode>String</AdditionalConsignmentIdentificationTypeCode>
        <Text>String</Text>
      </AdditionalConsignmentIdentification>
      <Ginc>String</Ginc>
    </ShipmentIdentification>
    <Shipper>
      <AdditionalPartyIdentification>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </AdditionalPartyIdentification>
      <Gln>String</Gln>
      <Name>String</Name>
      <Address>
        <City>String</City>
        <CountryCode>String</CountryCode>
        <PostalCode>String</PostalCode>
        <ProvinceCode>String</ProvinceCode>
        <StreetAddressOne>String</StreetAddressOne>
        <StreetAddressThree>String</StreetAddressThree>
        <StreetAddressTwo>String</StreetAddressTwo>
      </Address>
      <CommunicationChannel>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </CommunicationChannel>
      <Contact>
        <Contact>
          <CommunicationChannel>
            <CommunicationChannel>
              <CommunicationChannelCode>String</CommunicationChannelCode>
              <CommunicationChannelName>String</CommunicationChannelName>
              <CommunicationValue>String</CommunicationValue>
            </CommunicationChannel>
          </CommunicationChannel>
          <ContactTypeCode>String</ContactTypeCode>
          <DepartmentName>String</DepartmentName>
          <JobTitle>String</JobTitle>
          <PersonName>String</PersonName>
          <Responsibility>String</Responsibility>
        </Contact>
      </Contact>
      <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
      <EntityIdentification>String</EntityIdentification>
      <FinancialInstitutionInformation>
        <ExportersCode>String</ExportersCode>
        <FinancialAccount>
          <Name>String</Name>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialAccount>
        <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
        <FinancialInstitutionName>String</FinancialInstitutionName>
        <FinancialRoutingNumber>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialRoutingNumber>
        <SwiftCode>String</SwiftCode>
      </FinancialInstitutionInformation>
    </Shipper>
    <TotalDepositAmount>0</TotalDepositAmount>
    <inventoryLocation>
      <AdditionalPartyIdentification>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </AdditionalPartyIdentification>
      <Gln>String</Gln>
      <Name>String</Name>
      <Address>
        <City>String</City>
        <CountryCode>String</CountryCode>
        <PostalCode>String</PostalCode>
        <ProvinceCode>String</ProvinceCode>
        <StreetAddressOne>String</StreetAddressOne>
        <StreetAddressThree>String</StreetAddressThree>
        <StreetAddressTwo>String</StreetAddressTwo>
      </Address>
      <CommunicationChannel>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </CommunicationChannel>
      <Contact>
        <Contact>
          <CommunicationChannel>
            <CommunicationChannel>
              <CommunicationChannelCode>String</CommunicationChannelCode>
              <CommunicationChannelName>String</CommunicationChannelName>
              <CommunicationValue>String</CommunicationValue>
            </CommunicationChannel>
          </CommunicationChannel>
          <ContactTypeCode>String</ContactTypeCode>
          <DepartmentName>String</DepartmentName>
          <JobTitle>String</JobTitle>
          <PersonName>String</PersonName>
          <Responsibility>String</Responsibility>
        </Contact>
      </Contact>
      <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
      <EntityIdentification>String</EntityIdentification>
      <FinancialInstitutionInformation>
        <ExportersCode>String</ExportersCode>
        <FinancialAccount>
          <Name>String</Name>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialAccount>
        <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
        <FinancialInstitutionName>String</FinancialInstitutionName>
        <FinancialRoutingNumber>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialRoutingNumber>
        <SwiftCode>String</SwiftCode>
      </FinancialInstitutionInformation>
    </inventoryLocation>
  </ReceivingAdvice>
</ReceivingAdviceMessage>