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