<?xml version="1.0"  encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
	attributeFormDefault="qualified" elementFormDefault="qualified">
  <xs:element name="WEB2PS">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="INFO"/>
        <xs:element ref="ORDER" maxOccurs ="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="INFO">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="ACTION" type="xs:string" minOccurs="0" />
        <xs:element name="SYSDB" type="xs:string" minOccurs="0" />
        <xs:element name="COMPCODE" type="xs:string" minOccurs="0" />
        <xs:element name="PLANTCODE" type="xs:string" minOccurs="0" />
        <xs:element name="CUSTOMER" type="xs:string" minOccurs="0" />
        <xs:element name="REJECT_ENTIRE_ORDER" type="xs:integer" minOccurs="0" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ORDER">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CUST_SO_ID" type="xs:string" minOccurs="0" />
        <xs:element name="CUST_BATCH_ID" type="xs:string" minOccurs="0" />
        <xs:element name="NEED_DATE" type="xs:string" minOccurs="0" />
        <xs:element name="EXTERNAL_COMMENT" type="xs:string" minOccurs="0" />
        <xs:element name="PROJECT_ID" type="xs:string" minOccurs="0" />
        <xs:element name="SHIP_TO_ATTN" type="xs:string" minOccurs="0" />
        <xs:element name="BILL_TO_ATTN" type="xs:string" minOccurs="0" />
        <xs:element name="ORDER_TYPE" type="xs:string" minOccurs="0" />
        <xs:element name="COST_CENTER_ID" type="xs:string" minOccurs="0" maxOccurs="1" />
        <xs:element name="VARIABLE_FIELDS" type="VARIABLE_FIELDS_Type" minOccurs="0" maxOccurs="unbounded" />
        <xs:element name="SALESREPS" type="SALESREPS_Type" minOccurs="0" maxOccurs="unbounded" />
        <xs:element name="RECIPIENTS" type="RECIPIENTS_Type" minOccurs="0" maxOccurs="unbounded" />
        <xs:element name="ITEMS" type="ITEMS_Type" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="VARIABLE_FIELDS_Type">
    <xs:sequence>
      <xs:element name="PROJECT_VARS" type="PROJECT_VARS_Type" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PROJECT_VARS_Type">
    <xs:sequence>
      <xs:element name="FIELD_NAME" type="xs:string" minOccurs="0" />
      <xs:element name="FIELD_VALUE" type="xs:string" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SALESREPS_Type">
    <xs:sequence>
      <xs:element name="SALESREP" type="SALESREP_Type" minOccurs="0" maxOccurs="4" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SALESREP_Type">
    <xs:sequence>
      <xs:element name="SALES_REP_ID" type="xs:int" />
      <xs:element name="COMMISSION" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RECIPIENTS_Type">
    <xs:sequence>
      <xs:element name="RECIPIENT" type="RECIPIENT_Type" minOccurs="0" maxOccurs="3" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="RECIPIENT_Type">
    <xs:sequence>
      <xs:element name="CUST_RECIP_ID" type="xs:string" minOccurs="0" />
      <xs:element name="RECIP_TYPE" type="xs:string" minOccurs="1" />
      <xs:element name="FIRST_NAME" type="xs:string" minOccurs="0" />
      <xs:element name="MIDDLE_NAME" type="xs:string" minOccurs="0" />
      <xs:element name="LAST_NAME" type="xs:string" minOccurs="0" />
      <xs:element name="TITLE" type="xs:string" minOccurs="0" />
      <xs:element name="COMPANY_NAME" type="xs:string" minOccurs="0" />
      <xs:element name="DAY_PHONE" type="xs:string" minOccurs="0" />
      <xs:element name="FAX" type="xs:string" minOccurs="0" />
      <xs:element name="EMAIL" type="xs:string" minOccurs="0" />
      <xs:element name="ADDR1" type="xs:string" minOccurs="0" />
      <xs:element name="ADDR2" type="xs:string" minOccurs="0" />
      <xs:element name="ADDR3" type="xs:string" minOccurs="0" />
      <xs:element name="CITY" type="xs:string" minOccurs="0" />
      <xs:element name="STATE_CODE" type="xs:string" minOccurs="0" />
      <xs:element name="ZIP_CODE" type="xs:string" minOccurs="0" />
      <xs:element name="COUNTRY_CODE" type="xs:string" minOccurs="0" />
      <xs:element name="CREDIT_CARD_INFO" type="CREDIT_CARD_INFO_Type" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CREDIT_CARD_INFO_Type">
    <xs:sequence>
      <xs:element name="CREDIT_CARD_TYPE" type="xs:string" />
      <xs:element name="CREDIT_CARD_NO" type="xs:string" />
      <xs:element name="CREDIT_CARD_DATE" type="xs:string" />
      <xs:element name="CREDIT_CARD_NAME" type="xs:string" minOccurs="0" />
      <xs:element name="CREDIT_CARD_SECURITY_CODE" type="xs:string" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ITEMS_Type">
    <xs:sequence>
      <xs:element name="ITEM" type="ITEM_Type" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ITEM_Type">
    <xs:sequence>
      <xs:element name="INVENTORY_CODE" type="xs:string" minOccurs="0" />
      <xs:element name="ITEM_NO" type="xs:string" minOccurs="0" />
      <xs:element name="ORDER_QTY" type="xs:int" minOccurs="0"/>
      <xs:element name="REVISION_CODE" type="xs:string" minOccurs="0" />
      <xs:element name="UNIT_PRICE" type="xs:string" minOccurs="0" />
      <xs:element name="SALES_TAX" type="xs:string" minOccurs="0" />
      <xs:element name="SHIPPING_HANDLING" type="xs:string" minOccurs="0" />
      <xs:element name="SHIP_MODE_NAME" type="xs:string" minOccurs="0" />
      <xs:element name="THIRD_BILL_NO" type="xs:string" minOccurs="0" />
      <xs:element name="FREIGHT_TERM" type="xs:string" minOccurs="0" default="PC" />
      <xs:element name="COST_CENTER" type="xs:string" minOccurs="0" />
      <xs:element name="PS_ACCOUNT_CODE" type="xs:string" minOccurs="0" />
      <xs:element name="PS_DEPT_CODE" type="xs:string" minOccurs="0" />
      <xs:element name="PERCENT_CHARGED" type="xs:string" minOccurs="0" />
      <xs:element name="FILE_NAME_NOTES" type="xs:string" minOccurs="0" />
      <xs:element name="DESIRED_SHIP_DATE" type="xs:string" minOccurs="0">
      </xs:element>
      <xs:element name="TURN_TIME" type="xs:string" minOccurs="0" />
      <xs:element name="PACKAGE_NOTES" type="xs:string" minOccurs="0" />
      <xs:element name="PO_NO" type="xs:string" minOccurs="0" />
      <xs:element name="FILE_PATH" type="xs:string" minOccurs="0" />
      <xs:element name="DOC_ID" type="xs:string" minOccurs="0" />
      <xs:element name="COST_CENTER_ID" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="OPTIONS" type="OPTIONSType" minOccurs="0" />
      <xs:element name="IMPRINTDEF" type="IMPRINTDefType" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OPTIONSType">
    <xs:sequence>
      <xs:element name="OPTION" type="OPTIONType" maxOccurs="20" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OPTIONType">
    <xs:sequence>
      <xs:element name="OPTION_DESCRIPTION" type="xs:string" />
      <xs:element name="QUANTITY" type="xs:int" />
      <xs:element name="SIMPLEX" type="xs:int" minOccurs="0" />
      <xs:element name="DUPLEX" type="xs:int" minOccurs="0" />
      <xs:element name="BLANKS" type="xs:int" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="IMPRINTDefType">
    <xs:sequence>
      <xs:element name="IMPRINT" type="IMPRINTType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="IMPRINTType">
    <xs:sequence>
      <xs:element name="TITLE" type="xs:string" />
      <xs:element name="DESCRIPTION" type="xs:string" />
    </xs:sequence>
    <xs:attribute name="X" type="xs:integer" use="optional" />
    <xs:attribute name="Y" type="xs:integer" use="optional" />
  </xs:complexType>
</xs:schema>