Schema Name: CIDX_CeS_v4.0_Message_ProductMovementReport.xsd
Target Namespace: urn:cidx:names:specification:ces:schema:all:4:0
Collapse XSD Schema Code:

<!--
  Copyright © 2004 Chemical Industry Data Exchange. All rights reserved.
  This schema and its use are subject to the statement appearing on
  Page 1 of the Chem eStandards v4.0 Introduction, and to the license
  agreement available during the Chem eStandards download process.
-->
<xsd:schema targetNamespace="urn:cidx:names:specification:ces:schema:all:4:0" xmlns="urn:cidx:names:specification:ces:schema:all:4:0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:include schemaLocation="CIDX_CeS_v4.0_CommonComponents.xsd"/>
  <xsd:element name="BatchNumbers" type="BatchNumbersType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="BatchNumbersType">
    <xsd:sequence>
      <xsd:element ref="Measurement"/>
      <xsd:element ref="BatchNumber"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="Characteristic" type="CharacteristicType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="CharacteristicType">
    <xsd:sequence>
      <xsd:element ref="CharacteristicCode" minOccurs="0"/>
      <xsd:element ref="CharacteristicDescription" minOccurs="0"/>
      <xsd:element ref="SurfaceLayerPositionCode" minOccurs="0"/>
      <xsd:element ref="SourceSubqualifier" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="CharacteristicCode" type="CharacteristicCodeType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="CharacteristicCodeType">
    <xsd:simpleContent>
      <xsd:extension base="cidxToken">
        <xsd:attribute name="Domain" type="cidxListCharacteristicCodeType" use="required"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  <xsd:element name="CharacteristicDescription" type="CharacteristicDescriptionType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:simpleType name="CharacteristicDescriptionType">
    <xsd:restriction base="cidxToken"/>
  </xsd:simpleType>
  <xsd:element name="CountryOfOrginCode" type="CountryOfOrginCodeType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="CountryOfOrginCodeType">
    <xsd:simpleContent>
      <xsd:extension base="cidxToken">
        <xsd:attribute name="Domain" type="cidxToken" use="required" fixed="ISO-3166"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  <xsd:element name="EventDateTime" type="EventDateTimeType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="EventDateTimeType">
    <xsd:sequence>
      <xsd:element ref="DateTime"/>
    </xsd:sequence>
    <xsd:attribute name="EventDateType" type="cidxListEventDateType" use="required"/>
  </xsd:complexType>
  <xsd:element name="ProductMovementProductLineItem" type="ProductMovementProductLineItemType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ProductMovementProductLineItemType">
    <xsd:sequence>
      <xsd:element ref="LineNumber"/>
      <xsd:element ref="ReferenceInformation" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="ProductIdentification" maxOccurs="unbounded"/>
      <xsd:element ref="ProductQuantity"/>
      <xsd:element ref="Splits" minOccurs="0"/>
      <xsd:element ref="PackagingQuantity" minOccurs="0"/>
      <xsd:element ref="ConfirmedPrice" minOccurs="0"/>
      <xsd:element ref="Characteristic" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="BatchNumbers" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="SerialNumbers" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="PackagingContainerInformation" minOccurs="0"/>
      <xsd:element ref="CountryOfOrginCode" minOccurs="0"/>
      <xsd:element ref="SpecialInstructions" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ProductMovementReport" type="ProductMovementReportType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ProductMovementReportType">
    <xsd:sequence>
      <xsd:element ref="Header"/>
      <xsd:element ref="ProductMovementReportBody"/>
    </xsd:sequence>
    <xsd:attribute name="Version" type="cidxToken" use="required" fixed="4.0"/>
  </xsd:complexType>
  <xsd:element name="ProductMovementReportBody" type="ProductMovementReportBodyType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ProductMovementReportBodyType">
    <xsd:sequence>
      <xsd:element ref="ProductMovementReportProperties" minOccurs="0"/>
      <xsd:element ref="ProductMovementReportDetails" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ProductMovementReportDetails" type="ProductMovementReportDetailsType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ProductMovementReportDetailsType">
    <xsd:sequence>
      <xsd:element ref="ReportingEntity"/>
      <xsd:element ref="ProductMovementTransactions"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ProductMovementReportProperties" type="ProductMovementReportPropertiesType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ProductMovementReportPropertiesType">
    <xsd:sequence>
      <xsd:element ref="CurrencyCode"/>
      <xsd:element ref="LanguageCode"/>
      <xsd:element ref="MarketPlaceInformation" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ProductMovementTransaction" type="ProductMovementTransactionType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ProductMovementTransactionType">
    <xsd:sequence>
      <xsd:element ref="ProductMovementTransactionProperties"/>
      <xsd:element ref="ProductMovementTransactionPartners"/>
      <xsd:element ref="ProductMovementTransactionDetails"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ProductMovementTransactionDetails" type="ProductMovementTransactionDetailsType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ProductMovementTransactionDetailsType">
    <xsd:sequence>
      <xsd:element ref="ProductMovementProductLineItem" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ProductMovementTransactionPartners" type="ProductMovementTransactionPartnersType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ProductMovementTransactionPartnersType">
    <xsd:sequence>
      <xsd:element ref="ShipTo"/>
      <xsd:element ref="Splits" minOccurs="0"/>
      <xsd:element ref="OtherPartner" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ProductMovementTransactionProperties" type="ProductMovementTransactionPropertiesType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ProductMovementTransactionPropertiesType">
    <xsd:sequence>
      <xsd:element ref="ReferenceInformation" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="EventDateTime" maxOccurs="unbounded"/>
      <xsd:element ref="LanguageCode"/>
      <xsd:element ref="CurrencyCode"/>
      <xsd:element ref="InvoiceTotal" minOccurs="0"/>
      <xsd:element ref="SpecialInstructions" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:attribute name="ProductMovementType" type="cidxListProductMovementType" use="required"/>
    <xsd:attribute name="SaleOrReturnType" type="cidxListSaleOrReturnType" use="required"/>
  </xsd:complexType>
  <xsd:element name="ProductMovementTransactions" type="ProductMovementTransactionsType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ProductMovementTransactionsType">
    <xsd:sequence>
      <xsd:element ref="ProductMovementTransaction" maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:attribute name="ProductMovementReportType" type="cidxListReportType" use="required"/>
  </xsd:complexType>
  <xsd:element name="ReportingEntity" type="ReportingEntityType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="ReportingEntityType">
    <xsd:sequence>
      <xsd:element ref="PartnerInformation"/>
      <xsd:element ref="ReferenceInformation" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SerialNumber" type="SerialNumberType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:simpleType name="SerialNumberType">
    <xsd:restriction base="cidxToken"/>
  </xsd:simpleType>
  <xsd:element name="SerialNumbers" type="SerialNumbersType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="SerialNumbersType">
    <xsd:sequence>
      <xsd:element ref="Measurement"/>
      <xsd:element ref="SerialNumber"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SourceSubqualifier" type="SourceSubqualifierType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:simpleType name="SourceSubqualifierType">
    <xsd:restriction base="cidxToken"/>
  </xsd:simpleType>
  <xsd:element name="Split" type="SplitType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="SplitType">
    <xsd:sequence>
      <xsd:element ref="PartnerInformation"/>
      <xsd:element ref="SplitFactor"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SplitFactor" type="SplitFactorType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:simpleType name="SplitFactorType">
    <xsd:restriction base="xsd:decimal"/>
  </xsd:simpleType>
  <xsd:element name="Splits" type="SplitsType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="SplitsType">
    <xsd:sequence>
      <xsd:element ref="Split" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SurfaceLayerPositionCode" type="SurfaceLayerPositionCodeType">
    <xsd:annotation>
      <xsd:documentation>
        <Documentation>
          <Description/>
        </Documentation>
      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:simpleType name="SurfaceLayerPositionCodeType">
    <xsd:restriction base="cidxToken"/>
  </xsd:simpleType>
</xsd:schema>
Collapse ComplexTypes:
Collapse Elements:
Collapse SimpleTypes: