<!--
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:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:cidx:names:specification:ces:schema:all:4:0">
<xsd:include schemaLocation="CIDX_CeS_v4.0_CommonComponents.xsd"/>
<xsd:element name="OrderResponse" type="OrderResponseType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description/>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OrderResponseType">
<xsd:sequence>
<xsd:element ref="Header"/>
<xsd:element ref="OrderResponseBody"/>
</xsd:sequence>
<xsd:attribute name="Version" type="cidxToken" use="required" fixed="4.0"/>
</xsd:complexType>
<xsd:element name="OrderResponseBody" type="OrderResponseBodyType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>eStandards Details structure. It contains the remainder of the message data which was not covered under "Properties" (which is the message 'metadata' or 'common data') and "Partners" (which is the information about the parties involved).</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OrderResponseBodyType">
<xsd:sequence>
<xsd:element ref="OrderResponseProperties"/>
<xsd:element ref="OrderResponsePartners"/>
<xsd:element ref="OrderResponseDetails"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="OrderResponseDetails" type="OrderResponseDetailsType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>eStandards Details structure. It contains the remainder of the message data which was not covered under "Properties" (which is the message 'metadata' or 'common data') and "Partners" (which is the information about the parties involved).</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OrderResponseDetailsType">
<xsd:sequence>
<xsd:element ref="OrderResponseProductLineItem" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="OrderResponsePartners" type="OrderResponsePartnersType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>eStandards Partners structure. It contains the information about the parties involved in the data exchange.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OrderResponsePartnersType">
<xsd:sequence>
<xsd:element ref="Buyer"/>
<xsd:element ref="Seller"/>
<xsd:element ref="ShipTo"/>
<xsd:element ref="Payer"/>
<xsd:element ref="OtherPartner" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="OrderResponseProductLineItem" type="OrderResponseProductLineItemType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Product(s) on a given or set of line items on the order response transaction that will answer an inquiry on the order.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OrderResponseProductLineItemType">
<xsd:sequence>
<xsd:element ref="LineNumber"/>
<xsd:element ref="LineItemType" minOccurs="0"/>
<xsd:element ref="PurchaseOrderLineItemNumber"/>
<xsd:element ref="ReleaseNumber" minOccurs="0"/>
<xsd:element ref="ProductIdentification" maxOccurs="unbounded"/>
<xsd:element ref="ReferenceInformation" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="SalesOrderIdentifier" minOccurs="0"/>
<xsd:element ref="ProductQuantity"/>
<xsd:element ref="PackagingQuantity" minOccurs="0"/>
<xsd:element ref="BatchNumber" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="CountryOfOriginCode" minOccurs="0"/>
<xsd:choice maxOccurs="unbounded">
<xsd:element ref="ScheduleLineDetails"/>
<xsd:element ref="ScheduleDateTimeInformation"/>
</xsd:choice>
<xsd:element ref="OtherPartner" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="DeliveryTolerances" minOccurs="0"/>
<xsd:element ref="DeliveryTerms" minOccurs="0"/>
<xsd:element ref="ShipmentMethodOfPaymentCode" minOccurs="0"/>
<xsd:element ref="TransportInformation" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="ConfirmedPrice" minOccurs="0"/>
<xsd:element ref="PaymentTerms" minOccurs="0"/>
<xsd:element ref="TaxableFlag" minOccurs="0"/>
<xsd:element ref="RequestedDocument" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="Routing" minOccurs="0"/>
<xsd:element ref="BalanceItemFlag" minOccurs="0"/>
<xsd:element ref="DutyStatus" minOccurs="0"/>
<xsd:element ref="ImportLicenseNeededFlag" minOccurs="0"/>
<xsd:element ref="ImportLicenseAvailableFlag" minOccurs="0"/>
<xsd:element ref="SecondWeightFlag" minOccurs="0"/>
<xsd:element ref="CustomerRequestedDeliveryHoldFlag" minOccurs="0"/>
<xsd:element ref="AccompanyingSampleIndicator" minOccurs="0"/>
<xsd:element ref="SpecialFulfillmentRequestCode" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="CountryOfFinalDestinationCode" minOccurs="0"/>
<xsd:element ref="DeliveryGroup" minOccurs="0"/>
<xsd:element ref="SpecialInstructions" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="LineStatus" minOccurs="0"/>
<xsd:element ref="ResponseStatus" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="OrderResponseProperties" type="OrderResponsePropertiesType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>eStandards Properties structure. It contains the message 'metadata' or 'common data'.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="OrderResponsePropertiesType">
<xsd:sequence>
<xsd:element ref="PurchaseOrderNumber"/>
<xsd:element ref="Routing" minOccurs="0"/>
<xsd:element ref="PurchaseOrderIssuedDate"/>
<xsd:element ref="LanguageCode"/>
<xsd:element ref="CurrencyCode"/>
<xsd:element ref="BuyerSequenceNumber"/>
<xsd:element ref="SellerSequenceNumber"/>
<xsd:element ref="ReferenceInformation" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="ReleaseNumber" minOccurs="0"/>
<xsd:element ref="MarketPlaceInformation" minOccurs="0"/>
<xsd:element ref="SpecialInstructions" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="TransportMethodCode" minOccurs="0"/>
<xsd:element ref="DeliveryTerms" minOccurs="0"/>
<xsd:element ref="ShipmentMethodOfPaymentCode" minOccurs="0"/>
<xsd:element ref="ConfirmedPrice" minOccurs="0"/>
<xsd:element ref="PaymentTerms" minOccurs="0"/>
<xsd:element ref="ShipWithPurchaseOrder" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="LetterOfCreditInformation" minOccurs="0"/>
<xsd:element ref="CountryOfFinalDestinationCode" minOccurs="0"/>
<xsd:element ref="OtherPartner" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="ResponseStatus" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ResponseStatus" type="ResponseStatusType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Information related to the status of the response.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ResponseStatusType">
<xsd:sequence>
<xsd:element ref="ResponseStatusReasonIdentifier" minOccurs="0"/>
<xsd:element ref="ResponseStatusReasonDescription" minOccurs="0"/>
<xsd:element ref="ResponseStatusComments" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ResponseStatusComments" type="ResponseStatusCommentsType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Free-form comments related to the response status.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="ResponseStatusCommentsType">
<xsd:restriction base="cidxToken"/>
</xsd:simpleType>
<xsd:element name="ResponseStatusReasonDescription" type="ResponseStatusReasonDescriptionType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>The description associated with the ResponseStatusReasonIdentifier</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="ResponseStatusReasonDescriptionType">
<xsd:restriction base="cidxToken"/>
</xsd:simpleType>
<xsd:element name="ResponseStatusReasonIdentifier" type="ResponseStatusReasonIdentifierType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>An identifier value from a RAPID-maintained code list.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ResponseStatusReasonIdentifierType">
<xsd:simpleContent>
<xsd:extension base="cidxToken">
<xsd:attribute name="Agency" type="cidxToken" use="required" fixed="RAPIDResponseRejectionTable"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:element name="ScheduleLineDetails" type="ScheduleLineDetailsType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Scheduling information about a product line item. Particularly providing details about delivery dates / times and product quantities.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ScheduleLineDetailsType">
<xsd:sequence>
<xsd:element ref="ScheduleLineIdentifier"/>
<xsd:element ref="SalesOrderIdentifier" minOccurs="0"/>
<xsd:element ref="ProductQuantity"/>
<xsd:element ref="ScheduleDateTimeInformation"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ScheduleLineIdentifier" type="ScheduleLineIdentifierType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>The individual number of a schedule line within a product line item.</Description>
<SampleData>0001</SampleData>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="ScheduleLineIdentifierType">
<xsd:restriction base="cidxToken"/>
</xsd:simpleType>
<xsd:element name="SellerSequenceNumber" type="SellerSequenceNumberType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Provides for the sequential numbering of messages.
OrderResponse - Value must be 0 or greater and must be greater than value in preceding OrderResponses for the corresponding OrderCreate or OrderChange</Description>
<SampleData>0
1
2</SampleData>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="SellerSequenceNumberType">
<xsd:restriction base="xsd:nonNegativeInteger"/>
</xsd:simpleType>
</xsd:schema>
|