blob: 79ada3778b9a25ab62860c6cb20ee149e883d1ab [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://www.openapplications.org/oagis_segments" xmlns="http://www.openapplications.org/oagis_segments" xmlns:of="http://www.openapplications.org/oagis_fields" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:import namespace="http://www.openapplications.org/oagis_fields" schemaLocation="oagis_fields.xsd"/>
<xs:annotation>
<xs:documentation>
License information for this file is provided in LICENSE.TXT, as published
on the Open Applications Group web site. www.openapplications.org
For support, more information, or to report implementation bugs,
please contact the Open Applications Group at xml@openapplications.org
$Revision: 1.1 $
$Date: 2003/09/15 18:20:42 $
Open Applications Group XML
Copyright 1998-2001, All Rights Reserved
$Name: $
ajw 7.2.1 10/31/2001 W3C Schema Release
Structure Overview
This schema defines the OAGI Segment datatypes used throughout the specification.
Below is an outline depicting their placement and usage.
BOD Namespace ("http://www.openapplications.org/nnn_verb_noun_rel")
|
|--- Segments Namespace - oagis_segments.xsd (os: "http://www.openapplications.org/oagis_segments")
| |
|--- |--- Fields Namespace - oagis_fields.xsd (of:"http://www.openapplications.org/oagis_fields")
</xs:documentation>
</xs:annotation>
<xs:element name="CNTROLAREA" type="CNTROLAREA"/>
<xs:complexType name="CNTROLAREA">
<xs:sequence>
<xs:element ref="BSR"/>
<xs:element ref="SENDER"/>
<xs:element ref="DATETIMEANY"/>
<!-- Either DATETIME or DATETIMEISO -->
</xs:sequence>
</xs:complexType>
<xs:element name="BSR">
<xs:complexType>
<xs:sequence>
<xs:element ref="of:VERB"/>
<xs:element ref="of:NOUN"/>
<xs:element ref="of:REVISION"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SENDER">
<xs:complexType>
<xs:sequence>
<xs:element ref="of:LOGICALID"/>
<xs:element ref="of:COMPONENT"/>
<xs:element ref="of:TASK"/>
<xs:element ref="of:REFERENCEID"/>
<xs:element ref="of:CONFIRMATION"/>
<xs:element ref="of:LANGUAGE"/>
<xs:element ref="of:CODEPAGE"/>
<xs:element ref="of:AUTHID"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DATETIMEANY" abstract="true"/>
<xs:element name="DATETIMEISO" type="DATETIMEISO" substitutionGroup="DATETIMEANY"/>
<xs:complexType name="DATETIMEISO">
<xs:simpleContent>
<xs:extension base="xs:dateTime">
<xs:attribute name="qualifier" type="DATETIMEqual"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- DATETIMEISO -->
<xs:element name="DATETIME" type="DATETIME" substitutionGroup="DATETIMEANY"/>
<xs:complexType name="DATETIME">
<xs:sequence>
<xs:element ref="of:YEAR"/>
<xs:element ref="of:MONTH"/>
<xs:element ref="of:DAY"/>
<xs:element ref="of:HOUR"/>
<xs:element ref="of:MINUTE"/>
<xs:element ref="of:SECOND"/>
<xs:element ref="of:SUBSECOND"/>
<xs:element ref="of:TIMEZONE"/>
</xs:sequence>
<xs:attribute name="qualifier" type="DATETIMEqual" use="required"/>
</xs:complexType>
<xs:simpleType name="DATETIMEtype">
<xs:restriction base="xs:string">
<xs:enumeration value="ACCOUNTING"/>
<xs:enumeration value="ACTEND"/>
<xs:enumeration value="ACTSTART"/>
<xs:enumeration value="APPREQ"/>
<xs:enumeration value="APPROVAL"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DATETIMEqual">
<xs:restriction base="xs:string">
<xs:enumeration value="ACCOUNTING"/>
<xs:enumeration value="ACTEND"/>
<xs:enumeration value="ACTSTART"/>
<xs:enumeration value="APPREQ"/>
<xs:enumeration value="APPROVAL"/>
<xs:enumeration value="AVAILABLE"/>
<xs:enumeration value="BKTEND"/>
<xs:enumeration value="BKTSTART"/>
<xs:enumeration value="CANCEL"/>
<xs:enumeration value="CHANGEDATE"/>
<xs:enumeration value="COMPDATE"/>
<xs:enumeration value="CONSUME"/>
<xs:enumeration value="CREATION"/>
<xs:enumeration value="CUMULATIVE"/>
<xs:enumeration value="DELIVACT"/>
<xs:enumeration value="DELIVSCHED"/>
<xs:enumeration value="DISCNT"/>
<xs:enumeration value="DOCUMENT"/>
<xs:enumeration value="DUE"/>
<xs:enumeration value="EARLSTEFF"/>
<xs:enumeration value="EARLSTSHIP"/>
<xs:enumeration value="EFFECTIVE"/>
<xs:enumeration value="ENGCHG"/>
<xs:enumeration value="EXECFINISH"/>
<xs:enumeration value="EXECSTART"/>
<xs:enumeration value="EXPIRATION"/>
<xs:enumeration value="FAILDATE"/>
<xs:enumeration value="FORECASTF"/>
<xs:enumeration value="FORECASTS"/>
<xs:enumeration value="FROM"/>
<xs:enumeration value="GENERATION"/>
<xs:enumeration value="JOBDUE"/>
<xs:enumeration value="IMPL"/>
<xs:enumeration value="INVOICE"/>
<xs:enumeration value="LABORFINSH"/>
<xs:enumeration value="LABORSTART"/>
<xs:enumeration value="LASTUSED"/>
<xs:enumeration value="LOADING"/>
<xs:enumeration value="MATCHING"/>
<xs:enumeration value="MSMENTDATE"/>
<xs:enumeration value="NEEDDELV"/>
<xs:enumeration value="OPFINISH"/>
<xs:enumeration value="OPSTART"/>
<xs:enumeration value="PAYEND"/>
<xs:enumeration value="PLANEND"/>
<xs:enumeration value="PLANSTART"/>
<xs:enumeration value="PO"/>
<xs:enumeration value="PROMDELV"/>
<xs:enumeration value="PROMSHIP"/>
<xs:enumeration value="PYMTTERM"/>
<xs:enumeration value="RECEIVED"/>
<xs:enumeration value="REPORTDATE"/>
<xs:enumeration value="REPORTNGFN"/>
<xs:enumeration value="REPORTNGST"/>
<xs:enumeration value="REQUIRED"/>
<xs:enumeration value="RESORCDWNF"/>
<xs:enumeration value="RESORCDWNS"/>
<xs:enumeration value="RSPDDATE"/>
<xs:enumeration value="RSPDOCGEN"/>
<xs:enumeration value="SCHEND"/>
<xs:enumeration value="SCHSTART"/>
<xs:enumeration value="SETUPFINSH"/>
<xs:enumeration value="SETUPSTART"/>
<xs:enumeration value="SHIP"/>
<xs:enumeration value="SHIPSCHED"/>
<xs:enumeration value="STATUSDATE"/>
<xs:enumeration value="TEARDOWNF"/>
<xs:enumeration value="TEARDOWNS"/>
<xs:enumeration value="TO"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
<!-- DATETIME -->
<xs:element name="ADDRESS" type="ADDRESS"/>
<xs:complexType name="ADDRESS">
<xs:sequence>
<xs:element ref="of:ADDRLINE" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="of:ADDRTYPE" minOccurs="0"/>
<xs:element ref="of:CITY" minOccurs="0"/>
<xs:element ref="of:COUNTRY" minOccurs="0"/>
<xs:element ref="of:COUNTY" minOccurs="0"/>
<xs:element ref="of:DESCRIPTN" minOccurs="0"/>
<xs:element ref="of:FAX" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="of:POSTALCODE" minOccurs="0"/>
<xs:element ref="of:REGION" minOccurs="0"/>
<xs:element ref="of:STATEPROVN" minOccurs="0"/>
<xs:element ref="of:TAXJRSDCTN" minOccurs="0"/>
<xs:element ref="of:TELEPHONE" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="of:URL" minOccurs="0"/>
<xs:element ref="of:USERAREA" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="returndata" type="xs:string"/>
</xs:complexType>
<xs:element name="CONTACT" type="CONTACT"/>
<xs:complexType name="CONTACT">
<xs:sequence>
<xs:element ref="of:NAME"/>
<xs:element ref="of:CONTCTTYPE" minOccurs="0"/>
<xs:element ref="of:DESCRIPTN" minOccurs="0"/>
<xs:element ref="of:EMAIL" minOccurs="0"/>
<xs:element ref="of:FAX" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="of:NAME" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="of:TELEPHONE" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="of:USERAREA" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="returndata" type="xs:string"/>
</xs:complexType>
<xs:element name="AMOUNT" type="AMOUNT"/>
<xs:complexType name="AMOUNT">
<xs:sequence>
<xs:element ref="of:VALUE"/>
<xs:element ref="of:NUMOFDEC"/>
<xs:element ref="of:SIGN"/>
<xs:element ref="of:CURRENCY"/>
<xs:element ref="of:DRCR"/>
</xs:sequence>
<xs:attribute name="qualifier" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="ACTUAL"/>
<xs:enumeration value="APPRVORD"/>
<xs:enumeration value="AVAILABLE"/>
<xs:enumeration value="BUDGET"/>
<xs:enumeration value="COMMISSION"/>
<xs:enumeration value="DECLAREVAL"/>
<xs:enumeration value="DSCPRCNT"/>
<xs:enumeration value="DSCVALUE"/>
<xs:enumeration value="DISCNT"/>
<xs:enumeration value="DOCUMENT"/>
<xs:enumeration value="ESTENGIMP"/>
<xs:enumeration value="ESTFREIGHT"/>
<xs:enumeration value="ESTHRS"/>
<xs:enumeration value="ESTIMATE"/>
<xs:enumeration value="ESTMANIMP"/>
<xs:enumeration value="ESTUCOST"/>
<xs:enumeration value="EXTENDED"/>
<xs:enumeration value="FREIGHT"/>
<xs:enumeration value="ITEM"/>
<xs:enumeration value="OPENITEM"/>
<xs:enumeration value="ORDER"/>
<xs:enumeration value="ORDLIMIT"/>
<xs:enumeration value="PAYRATE"/>
<xs:enumeration value="RATE"/>
<xs:enumeration value="PRCBRK"/>
<xs:enumeration value="TAX"/>
<xs:enumeration value="TAXBASE"/>
<xs:enumeration value="TOTAL"/>
<xs:enumeration value="TOTLIMIT"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="T"/>
<xs:enumeration value="F"/>
<xs:enumeration value="TAX"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="index" type="xs:string"/>
</xs:complexType>
<!-- AMOUNT -->
<xs:element name="ATTCHREF" type="ATTCHREF"/>
<xs:complexType name="ATTCHREF">
<xs:sequence>
<xs:element ref="DATETIME" minOccurs="0"/>
<xs:element ref="QUANTITY" minOccurs="0"/>
<xs:element ref="of:CMPRSNTYPE" minOccurs="0"/>
<xs:element ref="of:CMPRSNID" minOccurs="0"/>
<xs:element ref="of:DESCRIPTN" minOccurs="0"/>
<xs:element ref="of:FILETYPE" minOccurs="0"/>
<xs:element ref="of:NOTES" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="of:TITLE" minOccurs="0"/>
<!-- <xs:element ref="of:USERAREA" minOccurs="0"/> -->
<xs:choice>
<xs:element ref="of:FILENAME"/>
<xs:sequence>
<xs:element ref="of:URI"/>
<xs:element ref="of:FILENAME" minOccurs="0"/>
</xs:sequence>
</xs:choice>
<xs:element ref="of:USERAREA" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="returndata" type="xs:string"/>
</xs:complexType>
<xs:element name="CHARGE" type="CHARGE"/>
<xs:complexType name="CHARGE">
<xs:sequence>
<xs:element ref="OPERAMT" minOccurs="0"/>
<xs:element ref="of:CHARGEID" minOccurs="0"/>
<xs:element ref="of:CHARGETYPE" minOccurs="0"/>
<xs:element ref="of:CHGLINENUM" minOccurs="0"/>
<xs:element ref="of:DESCRIPTN" minOccurs="0"/>
<xs:element ref="of:USERAREA" minOccurs="0"/>
<xs:element ref="DISTRIBUTN" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="returndata" type="xs:string"/>
</xs:complexType>
<xs:element name="DISTRIBUTN" type="DISTRIBUTN"/>
<xs:complexType name="DISTRIBUTN">
<xs:sequence>
<xs:element ref="OPERAMT" minOccurs="0"/>
<xs:element ref="of:BUSNAREA" minOccurs="0"/>
<xs:element ref="of:COSTCENTER" minOccurs="0"/>
<xs:element ref="of:DEPARTMENT" minOccurs="0"/>
<xs:element ref="of:DIVISION" minOccurs="0"/>
<xs:element ref="of:ELEMENT" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="of:FUND" minOccurs="0"/>
<xs:element ref="of:GEOGRAPHY" minOccurs="0"/>
<xs:element ref="of:GLENTITYS" minOccurs="0"/>
<xs:element ref="of:GLNOMACCT" minOccurs="0"/>
<xs:element ref="of:PROFITCTR" minOccurs="0"/>
<xs:element ref="of:PROJECT" minOccurs="0"/>
<xs:element ref="of:UNIT" minOccurs="0"/>
<xs:element ref="of:WAREHOUSE" minOccurs="0"/>
<xs:element ref="of:USERAREA" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="returndata" type="xs:string"/>
</xs:complexType>
<xs:element name="OPERAMT" type="OPERAMT"/>
<xs:complexType name="OPERAMT">
<xs:sequence>
<xs:element ref="of:VALUE"/>
<xs:element ref="of:NUMOFDEC"/>
<xs:element ref="of:SIGN"/>
<xs:element ref="of:CURRENCY"/>
<xs:element ref="of:UOMVALUE"/>
<xs:element ref="of:UOMNUMDEC"/>
<xs:element ref="of:UOM"/>
</xs:sequence>
<xs:attribute name="qualifier" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="COST"/>
<xs:enumeration value="EXTENDED"/>
<xs:enumeration value="FREIGHT"/>
<xs:enumeration value="UNIT"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="T"/>
<xs:enumeration value="F"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:element name="PARTNER" type="PARTNER"/>
<xs:complexType name="PARTNER">
<xs:sequence>
<xs:element ref="of:NAME" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="of:ONETIME" minOccurs="0"/>
<xs:element ref="of:PARTNRID" minOccurs="0"/>
<xs:element ref="of:PARTNRTYPE" minOccurs="0"/>
<xs:element ref="of:SYNCIND" minOccurs="0"/>
<xs:element ref="of:ACTIVE" minOccurs="0"/>
<xs:element ref="of:CURRENCY" minOccurs="0"/>
<xs:element ref="of:DESCRIPTN" minOccurs="0"/>
<xs:element ref="of:DUNSNUMBER" minOccurs="0"/>
<xs:element ref="of:GLENTITYS" minOccurs="0"/>
<xs:element ref="of:PARENTID" minOccurs="0"/>
<xs:element ref="of:PARTNRIDX" minOccurs="0"/>
<xs:element ref="of:PARTNRRATG" minOccurs="0"/>
<xs:element ref="of:PARTNRROLE" minOccurs="0"/>
<xs:element ref="of:PAYMETHOD" minOccurs="0"/>
<xs:element ref="of:TAXEXEMPT" minOccurs="0"/>
<xs:element ref="of:TAXID" minOccurs="0"/>
<xs:element ref="of:TERMID" minOccurs="0"/>
<xs:element ref="of:USERAREA" minOccurs="0"/>
<xs:element ref="ADDRESS" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="CONTACT" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="returndata" type="xs:string"/>
</xs:complexType>
<xs:element name="TEMPRATURE" type="TEMPERATURE"/>
<xs:complexType name="TEMPERATURE">
<xs:sequence>
<xs:element ref="of:VALUE"/>
<xs:element ref="of:NUMOFDEC"/>
<xs:element ref="of:SIGN"/>
</xs:sequence>
<xs:attribute name="qualifier" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="ACTUAL"/>
<xs:enumeration value="DELIVERY"/>
<xs:enumeration value="LOADING"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="CELSIUS"/>
<xs:enumeration value="FAHRENHEIT"/>
<xs:enumeration value="KELVIN"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:element name="QUANTITY" type="QUANTITY"/>
<xs:complexType name="QUANTITY">
<xs:sequence>
<xs:element ref="of:VALUE"/>
<xs:element ref="of:NUMOFDEC"/>
<xs:element ref="of:SIGN"/>
<xs:element ref="of:UOM"/>
</xs:sequence>
<xs:attribute name="qualifier" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="ACCEPTED"/>
<xs:enumeration value="ACTDUR"/>
<xs:enumeration value="ACTHRS"/>
<xs:enumeration value="ALLOCATED"/>
<xs:enumeration value="ALLOWEDWT"/>
<xs:enumeration value="AVAILABLE"/>
<xs:enumeration value="AVGRUNSIZE"/>
<xs:enumeration value="BACKORDERD"/>
<xs:enumeration value="BATCHSIZE"/>
<xs:enumeration value="BATCHTIME"/>
<xs:enumeration value="BLOCKED"/>
<xs:enumeration value="BREAKTIME"/>
<xs:enumeration value="CAPPERCENT"/>
<xs:enumeration value="CATCHWEGHT"/>
<xs:enumeration value="COMMISSION"/>
<xs:enumeration value="COMPLETED"/>
<xs:enumeration value="CUMULATIVE"/>
<xs:enumeration value="DELIVERED"/>
<xs:enumeration value="DURATION"/>
<xs:enumeration value="DUROVER"/>
<xs:enumeration value="DURUNDER"/>
<xs:enumeration value="EMPLOYEES"/>
<xs:enumeration value="EMPREQD"/>
<xs:enumeration value="ESTDUR"/>
<xs:enumeration value="ESTHRS"/>
<xs:enumeration value="ESTWEIGHT"/>
<xs:enumeration value="FILENAME"/>
<xs:enumeration value="FILESIZE"/>
<xs:enumeration value="FIXEDTIME"/>
<xs:enumeration value="HEIGHT"/>
<xs:enumeration value="INSPECTED"/>
<xs:enumeration value="INSPECTION"/>
<xs:enumeration value="ITEM"/>
<xs:enumeration value="LDTMOFFSET"/>
<xs:enumeration value="LENGTH"/>
<xs:enumeration value="LABOR"/>
<xs:enumeration value="LOADINGWT"/>
<xs:enumeration value="LOTSIZEMAX"/>
<xs:enumeration value="LOTSIZEMIN"/>
<xs:enumeration value="LOTSIZEMLT"/>
<xs:enumeration value="LOWERLIMIT"/>
<xs:enumeration value="MACHINEHRS"/>
<xs:enumeration value="MAXIMUM"/>
<xs:enumeration value="MAXPARLTM"/>
<xs:enumeration value="MINIMUM"/>
<xs:enumeration value="MOVETIME"/>
<xs:enumeration value="MSMENT"/>
<xs:enumeration value="MULTIPLIER"/>
<xs:enumeration value="NETWEIGHT"/>
<xs:enumeration value="OPEN"/>
<xs:enumeration value="ORDERED"/>
<xs:enumeration value="OTHERREJ"/>
<xs:enumeration value="OVERSHIP"/>
<xs:enumeration value="PACKING"/>
<xs:enumeration value="PERCENT"/>
<xs:enumeration value="PERCENTREQ"/>
<xs:enumeration value="PERSHBNOPR"/>
<xs:enumeration value="PERSHWIOPR"/>
<xs:enumeration value="PLNDPRCT"/>
<xs:enumeration value="PRCBRK"/>
<xs:enumeration value="PRIOR"/>
<xs:enumeration value="QUEUETIME"/>
<xs:enumeration value="RATE"/>
<xs:enumeration value="RECEIVED"/>
<xs:enumeration value="REJECTED"/>
<xs:enumeration value="REJFIXED"/>
<xs:enumeration value="REJPERCENT"/>
<xs:enumeration value="REMDUR"/>
<xs:enumeration value="REMHRS"/>
<xs:enumeration value="REQUIRED"/>
<xs:enumeration value="RETURNED"/>
<xs:enumeration value="REWORK"/>
<xs:enumeration value="RUNTIME"/>
<xs:enumeration value="SCRAP"/>
<xs:enumeration value="SETUPTIME"/>
<xs:enumeration value="SHELFLIFE"/>
<xs:enumeration value="SHIPPED"/>
<xs:enumeration value="SHIPUNIT"/>
<xs:enumeration value="START"/>
<xs:enumeration value="TEARDOWN"/>
<xs:enumeration value="TOOLREQD"/>
<xs:enumeration value="TOTWEIGHT"/>
<xs:enumeration value="TRANSFRLOT"/>
<xs:enumeration value="UNDERSHIP"/>
<xs:enumeration value="UNIT"/>
<xs:enumeration value="UPPERLIMIT"/>
<xs:enumeration value="VOLUME"/>
<xs:enumeration value="WAITTIME"/>
<xs:enumeration value="WEIGHT"/>
<xs:enumeration value="WIDTH"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<!-- QUANTITY -->
<xs:element name="DOCUMNTREF" type="DOCUMNTREF"/>
<xs:complexType name="DOCUMNTREF">
<xs:sequence>
<xs:element ref="of:DOCTYPE"/>
<xs:element ref="of:DOCUMENTID"/>
<xs:element ref="of:PARTNRID"/>
<xs:element ref="of:PARTNRTYPE"/>
<xs:element ref="of:DESCRIPTN" minOccurs="0"/>
<xs:element ref="of:DOCUMENTRV" minOccurs="0"/>
<xs:element ref="of:LINENUM" minOccurs="0"/>
<xs:element ref="of:NOTES" minOccurs="0"/>
<xs:element ref="of:SCHLINENUM" minOccurs="0"/>
<xs:element ref="of:SUBLINENUM" minOccurs="0"/>
<xs:element ref="of:USERAREA" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="DOCUMENT" type="DOCUMENT"/>
<xs:complexType name="DOCUMENT">
<xs:sequence>
<xs:element ref="of:DOCUMENTID" minOccurs="0"/>
<xs:element ref="of:DOCUMENTRV" minOccurs="0"/>
<xs:element ref="of:DOCTYPE" minOccurs="0"/>
<xs:element ref="of:USERAREA" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="returndata" type="xs:string"/>
</xs:complexType>
<xs:element name="LOTSERIAL" type="LOTSERIAL"/>
<xs:complexType name="LOTSERIAL">
<xs:sequence>
<xs:element ref="QUANTITY" minOccurs="0"/>
<!--(%QUANTITY.ITEM;)? -->
<xs:element ref="of:LOTLEVEL" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="of:PARENTLOT" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="of:PARENTSNUM" minOccurs="0"/>
<xs:element ref="of:SERIALNUM" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="of:USERAREA" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="returndata" type="xs:string"/>
</xs:complexType>
</xs:schema>