<xs:schema xmlns:hr="http://ns.hr-xml.org/2007-04-15" xmlns="http://www.openapplications.org/oagis" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.openapplications.org/oagis" elementFormDefault="qualified">
<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.11 $
$Date: 2002/03/07 16:04:20 $
Open Applications Group XSD
Copyright 1998-2002, All Rights Reserved
$Name: $
</xs:documentation>
<xs:documentation source="http://www.hr-xml.org">
On creation of this file:
Stand alone version of schema, with all "includes" inserted explicitly. (Imports are not normalized due to the complexity of dynamic conversion of prefixes and namespaces. The import statements in this result may need to be moved to the proper place to ensure validity.) This file is auto-generated.
HR-XML Note:
This schema represents a normalized version of the OAGIS 8.0 Invoice. All includes have been merged into one schema (as indicated in comments throughout).
No semantic or syntactic changes have been made.
Technical Note:
Some parser implementations require the following import declaration be included in this schema in order to extend. Others do not. The schema is valid in either case.
xs:import namespace="http://ns.hr-xml.org/2007-04-15" schemaLocation="../SIDES/TimeCardAdditionalData.xsd"
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>********** FOUND include file: Order.xsd **********</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>********** FOUND include file: Document.xsd **********</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>********** FOUND include file: ../Components.xsd **********</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>********** FOUND include file: Fields.xsd **********</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>********** FOUND include file: Enums.xsd **********</xs:documentation>
</xs:annotation>
<xs:simpleType name="Currency">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="CurrencyEnum">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Original Author: Roger Costello www.xfront.com</xs:documentation>
<xs:documentation source="http://www.openapplications.org/oagis">Standard values from ISO 4217:2001</xs:documentation>
<xs:documentation source="http://www.openapplications.org/oagis">Codes for the representation of currencies and funds</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="ADP"/>
<xs:enumeration value="AED"/>
<xs:enumeration value="AFA"/>
<xs:enumeration value="ALL"/>
<xs:enumeration value="ANG"/>
<xs:enumeration value="AOK"/>
<xs:enumeration value="ARA"/>
<xs:enumeration value="ATS"/>
<xs:enumeration value="AUD"/>
<xs:enumeration value="AWG"/>
<xs:enumeration value="BBD"/>
<xs:enumeration value="BDT"/>
<xs:enumeration value="BEF"/>
<xs:enumeration value="BGL"/>
<xs:enumeration value="BHD"/>
<xs:enumeration value="BIF"/>
<xs:enumeration value="BMD"/>
<xs:enumeration value="BND"/>
<xs:enumeration value="BOB"/>
<xs:enumeration value="BRC"/>
<xs:enumeration value="BSD"/>
<xs:enumeration value="BTN"/>
<xs:enumeration value="BUK"/>
<xs:enumeration value="BWP"/>
<xs:enumeration value="BZD"/>
<xs:enumeration value="CAD"/>
<xs:enumeration value="CHF"/>
<xs:enumeration value="CLF"/>
<xs:enumeration value="CLP"/>
<xs:enumeration value="CNY"/>
<xs:enumeration value="COP"/>
<xs:enumeration value="CRC"/>
<xs:enumeration value="CSK"/>
<xs:enumeration value="CUP"/>
<xs:enumeration value="CVE"/>
<xs:enumeration value="CYP"/>
<xs:enumeration value="DDM"/>
<xs:enumeration value="DEM"/>
<xs:enumeration value="DJF"/>
<xs:enumeration value="DKK"/>
<xs:enumeration value="DOP"/>
<xs:enumeration value="DZD"/>
<xs:enumeration value="ECS"/>
<xs:enumeration value="EGP"/>
<xs:enumeration value="ESP"/>
<xs:enumeration value="ETB"/>
<xs:enumeration value="EUR"/>
<xs:enumeration value="FIM"/>
<xs:enumeration value="FKP"/>
<xs:enumeration value="FRF"/>
<xs:enumeration value="GBP"/>
<xs:enumeration value="GHC"/>
<xs:enumeration value="GIP"/>
<xs:enumeration value="GMD"/>
<xs:enumeration value="GNF"/>
<xs:enumeration value="GRD"/>
<xs:enumeration value="GTQ"/>
<xs:enumeration value="GWP"/>
<xs:enumeration value="GYD"/>
<xs:enumeration value="HKD"/>
<xs:enumeration value="HNL"/>
<xs:enumeration value="HTG"/>
<xs:enumeration value="HUF"/>
<xs:enumeration value="IDR"/>
<xs:enumeration value="IEP"/>
<xs:enumeration value="ILS"/>
<xs:enumeration value="INR"/>
<xs:enumeration value="IQD"/>
<xs:enumeration value="IRR"/>
<xs:enumeration value="ISK"/>
<xs:enumeration value="ITL"/>
<xs:enumeration value="JMD"/>
<xs:enumeration value="JOD"/>
<xs:enumeration value="JPY"/>
<xs:enumeration value="KES"/>
<xs:enumeration value="KHR"/>
<xs:enumeration value="KMF"/>
<xs:enumeration value="KPW"/>
<xs:enumeration value="KRW"/>
<xs:enumeration value="KWD"/>
<xs:enumeration value="KYD"/>
<xs:enumeration value="LAK"/>
<xs:enumeration value="LBP"/>
<xs:enumeration value="LKR"/>
<xs:enumeration value="LRD"/>
<xs:enumeration value="LSL"/>
<xs:enumeration value="LUF"/>
<xs:enumeration value="LYD"/>
<xs:enumeration value="MAD"/>
<xs:enumeration value="MGF"/>
<xs:enumeration value="MNT"/>
<xs:enumeration value="MOP"/>
<xs:enumeration value="MRO"/>
<xs:enumeration value="MTL"/>
<xs:enumeration value="MUR"/>
<xs:enumeration value="MVR"/>
<xs:enumeration value="MWK"/>
<xs:enumeration value="MXP"/>
<xs:enumeration value="MYR"/>
<xs:enumeration value="MZM"/>
<xs:enumeration value="NGN"/>
<xs:enumeration value="NIC"/>
<xs:enumeration value="NLG"/>
<xs:enumeration value="NOK"/>
<xs:enumeration value="NPR"/>
<xs:enumeration value="NZD"/>
<xs:enumeration value="OMR"/>
<xs:enumeration value="PAB"/>
<xs:enumeration value="PEI"/>
<xs:enumeration value="PGK"/>
<xs:enumeration value="PHP"/>
<xs:enumeration value="PKR"/>
<xs:enumeration value="PLZ"/>
<xs:enumeration value="PTE"/>
<xs:enumeration value="PYG"/>
<xs:enumeration value="QAR"/>
<xs:enumeration value="ROL"/>
<xs:enumeration value="RWF"/>
<xs:enumeration value="SAR"/>
<xs:enumeration value="SBD"/>
<xs:enumeration value="SCR"/>
<xs:enumeration value="SDP"/>
<xs:enumeration value="SEK"/>
<xs:enumeration value="SGD"/>
<xs:enumeration value="SHP"/>
<xs:enumeration value="SLL"/>
<xs:enumeration value="SKK"/>
<xs:enumeration value="SOS"/>
<xs:enumeration value="SRG"/>
<xs:enumeration value="STD"/>
<xs:enumeration value="SUR"/>
<xs:enumeration value="SVC"/>
<xs:enumeration value="SYP"/>
<xs:enumeration value="SZL"/>
<xs:enumeration value="THB"/>
<xs:enumeration value="TND"/>
<xs:enumeration value="TOP"/>
<xs:enumeration value="TPE"/>
<xs:enumeration value="TRL"/>
<xs:enumeration value="TTD"/>
<xs:enumeration value="TWD"/>
<xs:enumeration value="TZS"/>
<xs:enumeration value="UGS"/>
<xs:enumeration value="USD"/>
<xs:enumeration value="UYP"/>
<xs:enumeration value="VEB"/>
<xs:enumeration value="VND"/>
<xs:enumeration value="VUV"/>
<xs:enumeration value="WST"/>
<xs:enumeration value="YDD"/>
<xs:enumeration value="YER"/>
<xs:enumeration value="YUD"/>
<xs:enumeration value="ZAR"/>
<xs:enumeration value="ZRZ"/>
<xs:enumeration value="ZWD"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Encoding">
<xs:union memberTypes="EncodingBase xs:string"/>
</xs:simpleType>
<xs:simpleType name="EncodingBase">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The standard set of encoding types from ???</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="base64"/>
<xs:enumeration value="octal"/>
<xs:enumeration value="binary"/>
<xs:enumeration value="plainText"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PackingMaterial">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="PackingCode">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="AcknowledgementCode">
<xs:restriction base="xs:string">
<xs:enumeration value="Accepted"/>
<xs:enumeration value="Rejected"/>
<xs:enumeration value="Modified"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Country">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Standard values from ISO 3166-3:1999 Part 1</xs:documentation>
<xs:documentation source="http://www.openapplications.org/oagis">Codes for the representation of names of countries and their subdivisions - Part 1: Country codes</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="LicenseType">
<xs:restriction base="xs:string">
<xs:enumeration value="Import"/>
<xs:enumeration value="Export"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PaymentMethod">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Standard values from ISO 10962:2001?</xs:documentation>
<xs:documentation source="http://www.openapplications.org/oagis">Securities and related financial instruments - Classification of Financial Instruments (CFI code)</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="Credit Card"/>
<xs:enumeration value="Debit Card"/>
<xs:enumeration value="Cash"/>
<xs:enumeration value="Check"/>
<xs:enumeration value="Other"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Rating">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Business Party ratings.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="Good"/>
<xs:enumeration value="Bad"/>
<xs:enumeration value="Ugly"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="UOM">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Standard values from ISO / SI ????</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN"/>
</xs:simpleType>
<xs:simpleType name="InvoiceType">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The type of invoice</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="Credit"/>
<xs:enumeration value="Debit"/>
<xs:enumeration value="Both"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TransportationType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="CostType">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the methodology by which the value of an item is determined.
Values are:
Standard
Moving Average
LIFO - For last in first out.
FIFO - For first in first out.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="Standard"/>
<xs:enumeration value="MovingAverage"/>
<xs:enumeration value="LIFO"/>
<xs:enumeration value="LastInFirstOut"/>
<xs:enumeration value="FIFO"/>
<xs:enumeration value="FirstInFirstOut"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TransferType">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is used to describe the item transfer. </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="Complete"/>
<xs:enumeration value="Return"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="OperationType">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is used to indicate how the rates are specified.
Valid values are:
- Standard = An operation that has a rate specified as "quantity per unit of time".
- Fixed = A duration operation that takes a specific amount of time regardless of thevquantity being processed.
- Batch = An operation type that has a fixed amount of time for a given batch or partial batch.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="Standard"/>
<xs:enumeration value="Fixed"/>
<xs:enumeration value="Batch"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ManufacturingReportingFlag">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies whether an ITEM is reported theoretically (back-flushed) or if the ITEM is reported directly (actual).</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="BackFlushed"/>
<xs:enumeration value="Actual"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TemperatureScale">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The possible temperature scales.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="Celsius"/>
<xs:enumeration value="Fahrenheit"/>
<xs:enumeration value="Kelvin"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DebitCredit">
<xs:restriction base="xs:string">
<xs:enumeration value="Debit"/>
<xs:enumeration value="Credit"/>
</xs:restriction>
</xs:simpleType>
<xs:annotation>
<xs:documentation>********** FOUND include file: Meta.xsd **********</xs:documentation>
</xs:annotation>
<xs:complexType name="BusinessObjectDocument">
<xs:sequence>
<xs:element ref="ApplicationArea"/>
</xs:sequence>
<xs:attribute name="revision" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="\p{N}\.\p{N}\.\p{N}"/>
<xs:pattern value="\p{N}\.\p{N}"/>
<xs:pattern value="\p{N}\p{N}\.\p{N}\.\p{N}"/>
<xs:pattern value="\p{N}\p{N}\.\p{N}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="environment" use="optional" default="Production">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Test"/>
<xs:enumeration value="Production"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="lang" type="xs:language" use="optional" default="en-US"/>
</xs:complexType>
<xs:element name="BusinessObjectDocument" type="BusinessObjectDocument" abstract="true"/>
<xs:complexType name="ApplicationArea">
<xs:sequence>
<xs:element name="Sender" type="Sender" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies characteristics and control identifiers that relate to the application that created the Business Object Document. The sender area can indicate the logical location of the application and/or database server, the application, and the task that was processing to create the BOD.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CreationDateTime" type="xs:dateTime">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">is the date time stamp that the given instance of the Business Object Document was created. This date must not be modified during the life of the Business Object Document.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Signature" type="Signature" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">If the BOD is to be signed the signature element is included, otherwise it is not.
Signature supports any digital signature that maybe used by an implementation of OAGIS. The qualifyingAgency identifies the agency that provided the format for the signature.
This element supports any digital signature specification that is available today and in the future. This is accomplished by not actually defining the content but by allowing the implementation to specify the digital signature to be used via an external XML Schema namespace declaration. The Signature element is defined to have any content from any other namespace.
This allows the user to carry a digital signature in the xml instance of a BOD. The choice of which digital signature to use is left up to the user and their integration needs.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BODId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The BODId provides a place to carry a Globally Unique Identifier (GUID) that will make each Business Object Document instance uniquely identifiable.
This is a critical success factor to enable software developers to use the Globally Unique Identifier (GUID) to build the following services or capabilities:
1. Legally binding transactions,
2. Transaction logging,
3. Exception handling,
4. Re-sending,
5. Reporting,
6. Confirmations,
7. Security.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ApplicationArea" type="ApplicationArea">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Provides the information that an application may need to know in order to communicate in an integration of two or more business applications. The ApplicationArea is used at the applications layer of communication. While the integration frameworks web services and middleware provide the communication layer that OAGIS operates on top of.</xs:documentation>
<xs:documentation source="http://www.openapplications.org/oagis">Provides the information that an application may need to know in order to communicate in an integration of two or more business applications. The ApplicationArea is used at the applications layer of communication. While the integration frameworks web services and middleware provide the communication layer that OAGIS operates on top of.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="DataArea">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is where the information that the message carries is provided. This is done by using the Verb which indicates the action to be performed on the Noun and 1 or more Nouns, which is the object that the action is to be performed.</xs:documentation>
</xs:annotation>
</xs:complexType>
<xs:complexType name="Noun"/>
<xs:element name="Noun" type="Noun" abstract="true"/>
<xs:complexType name="UserArea" block="restriction">
<xs:sequence>
<xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="UserArea" type="UserArea">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Allows the user of OAGIS to extend the specification in order to provide additional information that is not captured in OAGIS.</xs:documentation>
<xs:documentation source="http://www.openapplications.org/oagis">This is done by defining the additional information in XML Schema and referencing the new schema in the xml instance document throught the use of namespaces. Once this is done the additional information defined there can be carried in the BOD XML instance document.</xs:documentation>
<xs:documentation source="http://www.openapplications.org/oagis">The Open Applications Group will make best efforts to quickly consider all proposed submissions.The USERAREA is always the last element in all components, except where the component has been extended inline.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Sender">
<xs:sequence>
<xs:element name="LogicalId" type="LogicalId" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Provides the logical location of the server and applications from which the Business Object Document originated. It can be used to establish a logical to physical mapping, however its use is optional.
Each system or combination of systems should maintain an external central reference table containing the logical names or logical addresses of the application systems in the integration configuration. This enables the logical names to be mapped to the physical network addresses of the resources needed on the network.
Note: The technical implementation of this Domain Naming Service is not dictated by this specification.
This logical to physical mapping may be done at execution time by the application itself or by a middleware transport mechanism, depending on the integration architecture used.
This provides for a simple but effective directory access capability while maintaining application independence from the physical location of those resources on the network</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Component" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Provides a finer level of control than Logical Identifier and represents the business application that issued the Business Object Document. Its use is optional.
The Open Applications Group has not constructed the list of valid Component names. A suggestion for naming is to use the application component names used in the scenario diagrams in section two of OAGIS. Example Components may be Inventory, or Payroll.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Task" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Describes the business event that initiated the need for the Business Object Document to be created. Its use is optional. Although the Task may differ depending on the specific implementation, it is important to enable drill back capability. Example Tasks may be Receipt or Adjustment.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="Task"/>
</xs:simpleType>
</xs:element>
<xs:element name="ReferenceId" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Enables the sending application to indicate the instance identifier of the event or task that caused the BOD to be created. This allows drill back from the BOD message into the sending application. The may be required in environments where an audit trail must be maintained for all transactions.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="ReferenceId"/>
</xs:simpleType>
</xs:element>
<xs:element name="Confirmation" type="Confirmation" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is an option controlled by the Sender business application. It is a request to the receiving application to send back a confirmation BOD to the sender. The confirmation Business Object Document may indicate the successful processing of the original Business Object Document or return error conditions if the original Business Object Document was unsuccessful.
The confirmation request has the following valid values:
0 - Never - No confirmation Business Object Document requested
1 - OnError - OnError send back a confirmation Business Object Document only if an error has occurred
2 - Always - Always send a confirmation Business Object Document regardless</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AuthorizationId" type="AuthorizationId" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifyies the authorization level of the user or application that is sending the Business Object Document Message. This authorization level being recognized be the receiving system indicates what can be done on the receiving system(s).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="LogicalId">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="Task">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="ReferenceId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis"/>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="Confirmation">
<xs:restriction base="xs:string">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="Never"/>
<xs:enumeration value="OnError"/>
<xs:enumeration value="Always"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AuthorizationId">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="Signature">
<xs:sequence>
<xs:any namespace="##any" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="qualifyingAgency" type="xs:string" use="optional"/>
</xs:complexType>
<xs:complexType name="EmployeeId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">An Employee specific Identifier</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AddressId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">An Address specific identifier type.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="qualifyingAgency" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="SimpleId">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="Id">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Generic identifier type with open qualifyingAgency.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ItemCategoryId">
<xs:simpleContent>
<xs:extension base="Id"/>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="LineNumber">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the instance of a Line within a given document.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="JounrnalEntryId">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="EmployeeCategory">
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="JobCode">
<xs:restriction base="Code"/>
</xs:simpleType>
<xs:complexType name="WageGroup">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is used to classify an employee's wage.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="WageType">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a code or identifier that describes the specific type a wage an employee or worker is paid.
Examples include: Exempt from Overtime, Non-Exempt from Overtime.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="Position">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="WorkCenter">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="Restriction">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="ProductionOrderIdType">
<xs:complexContent>
<xs:extension base="DocumentIdType">
<xs:sequence>
<xs:element name="Suffix" type="Suffix" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PartyProductionOrderIdType">
<xs:complexContent>
<xs:extension base="ProductionOrderIdType">
<xs:sequence>
<xs:element ref="AssigningPartyId" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GenericIdType">
<xs:complexContent>
<xs:extension base="DocumentIdType">
<xs:sequence>
<xs:element name="Type" type="Type" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Describes the type of Id being defined. Examples are Document and Resource</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PartyGenericIdType">
<xs:complexContent>
<xs:extension base="GenericIdType">
<xs:sequence>
<xs:element ref="AssigningPartyId" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RouteIdType">
<xs:complexContent>
<xs:extension base="DocumentIdType">
<xs:sequence>
<xs:element name="Variation" type="Variation" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies different variations of the same Routing.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Type" type="Type" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the type of Routing. Examples include Manufacturing, Costing, Planning.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PartyRouteIdType">
<xs:complexContent>
<xs:extension base="RouteIdType">
<xs:sequence>
<xs:element ref="AssigningPartyId" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DocumentIdType">
<xs:sequence>
<xs:element name="Id" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the identifier of the semantically named document. The position of the Id further defines it's context and meaning,</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="SimpleId"/>
</xs:simpleType>
</xs:element>
<xs:element name="Revision" type="Revision" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the revision of Document Idenifier. The combination of the Id and it's revision uniquely identifies a document from the AssigningParty. </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="DocumentIds" type="DocumentIds">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the identifier for the document. It is possible to carry the document identifier for the other Parties. These DocumentIds are referenced by party-specific names.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="DocumentIds">
<xs:sequence>
<xs:element ref="DocumentIdType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyDocumentId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Document specific identifier type.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="DocumentIdType">
<xs:sequence>
<xs:element ref="AssigningPartyId" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="DocumentIdType" type="DocumentIdType" abstract="true"/>
<xs:element name="DocumentId" type="DocumentIdType" substitutionGroup="DocumentIdType">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the primary DocumentId of the document for the given context. For example, if a buyer is sending a Purchase Order to a Suplier the PurchaseOrder Id will be contained with in the DocumentId. Similarily, in the instance of a semantic name of a SalesOrderDocumentReference the DocumentId will carry the senders identifier for the SalesOrder in the DocumentId and the cross-references would be provided by using the other semantic Docmentids.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomerDocumentId" type="PartyDocumentId" substitutionGroup="DocumentIdType"/>
<xs:element name="SupplierDocumentId" type="PartyDocumentId" substitutionGroup="DocumentIdType"/>
<xs:element name="CarrierDocumentId" type="PartyDocumentId" substitutionGroup="DocumentIdType"/>
<xs:element name="BrokerDocumentId" type="PartyDocumentId" substitutionGroup="DocumentIdType"/>
<xs:element name="LogisticsProviderDocumentId" type="PartyDocumentId" substitutionGroup="DocumentIdType"/>
<xs:element name="ShippersDocumentId" type="PartyDocumentId" substitutionGroup="DocumentIdType"/>
<xs:complexType name="PartyIdAny" abstract="true">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The abstracty type for the head element of a PartyId substitution group. Must be compatible with all derivations.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PartyId">
<xs:simpleContent>
<xs:extension base="PartyIdAny"/>
</xs:simpleContent>
</xs:complexType>
<xs:element name="SCAC" type="PartyId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">StandardCarrierAlphaCode</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNS" type="PartyId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">PartyIdType for DUNS numbers. Simple Id for now, but could be altered to impose pattern.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="PartyIdType">
<xs:sequence>
<xs:element name="Id" type="PartyId" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Id type for generic Party Ids.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="SCAC" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">StandardCarrierAlphaCode</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="DUNS" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">PartyIdType for DUNS numbers. Simple Id for now, but could be altered to impose pattern.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyAssignedPartyId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">PartyQualifiedPartyId - the type of any [Party]PartyId, such as BillToPartyId.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="PartyIdType">
<xs:sequence>
<xs:element ref="AssigningPartyId" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="AssigningPartyId" type="PartyIdType">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">This is an atomic (non-recursive) identifier, to disambiguate in cases where there might be more than one semantic element name (e.g., SupplierPartyId).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartyAssignedPartyId" type="PartyAssignedPartyId" abstract="true">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The head of the PartyAssignedPartyId substitution group. Any [Party]PartyId, e.g., BillToPartyId, must be placed in this group to be usable as a substitution, and must be of a type that is a legal derivation of PartyIdAny</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BillToPartyId" type="PartyAssignedPartyId" substitutionGroup="PartyAssignedPartyId"/>
<xs:element name="CustomerPartyId" type="PartyAssignedPartyId" substitutionGroup="PartyAssignedPartyId"/>
<xs:element name="ShipToPartyId" type="PartyAssignedPartyId" substitutionGroup="PartyAssignedPartyId"/>
<xs:element name="SupplierPartyId" type="PartyAssignedPartyId" substitutionGroup="PartyAssignedPartyId"/>
<xs:complexType name="AlternatePartyIds">
<xs:sequence>
<xs:element ref="PartyAssignedPartyId" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PrimaryDocumentId">
<xs:sequence>
<xs:element ref="DocumentIdType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ItemIdBase">
<xs:sequence>
<xs:element name="Id" type="SimpleId" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the Identifier of the Item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="EANUCC13" minOccurs="0"/>
<xs:element ref="UPC" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CrossReferenceItemIds">
<xs:sequence>
<xs:element ref="PartyAssignedItemId" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ItemIds" type="ItemIds">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the ItemIds associated with the Order Items.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="ItemIds">
<xs:sequence>
<xs:element ref="ItemId" minOccurs="0"/>
<xs:element ref="PartyAssignedItemId" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ItemId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies Item code. This can be a UPC or an EAN or a company assigned Id. Along with a revision number of the Item.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="url" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ItemIdType">
<xs:complexContent>
<xs:extension base="ItemIdBase">
<xs:sequence>
<xs:element name="Revision" type="Revision" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The revision of the ItemId.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PartyAssignedItemId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies an Items identifier that has been assigned by another Party.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="ItemIdType">
<xs:sequence>
<xs:element ref="AssigningPartyId" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="UPC" type="ItemId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the UPC Identifier of the item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EANUCC13" type="ItemId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the EANUCC assigned idenifier for the item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartyAssignedItemId" type="PartyAssignedItemId" abstract="true"/>
<xs:element name="ItemId" type="ItemIdType">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies Item code. This can be a UPC or an EAN or a company assigned Id. Along with a revision number of the Item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SupplierItemId" type="PartyAssignedItemId" substitutionGroup="PartyAssignedItemId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the Supplier's Item identification for the given Item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuyerItemId" type="PartyAssignedItemId" substitutionGroup="PartyAssignedItemId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the Buyer's Item identification for the given Item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ManufacturerItemId" type="PartyAssignedItemId" substitutionGroup="PartyAssignedItemId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the Manufacturer's Item identification for the given Item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomerItemId" type="PartyAssignedItemId" substitutionGroup="PartyAssignedItemId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the Customer's Item identification for the given Item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipFromItemId" type="PartyAssignedItemId" substitutionGroup="PartyAssignedItemId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the ShipFrom's Item identifier.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CarrierItemId" type="PartyAssignedItemId" substitutionGroup="PartyAssignedItemId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the item identifier that the carrier associates with the shipitem or container.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:simpleType name="SerialNumber">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="PersonCode">
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SalesPersonCode">
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="Commodity">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Are codes that identify user-defined groupings of items.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="Relationship">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="Period">
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="Preference">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the preference.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="Classification">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="Tag">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="NameValuePair">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the tag and information of the new information to be passed.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" type="Tag" use="required">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the name of the tag for the information being passed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="Type" use="optional">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the type of the information being passed in the NameValue.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="Type">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="ItemType">
<xs:restriction base="Type"/>
</xs:simpleType>
<xs:simpleType name="ControlType">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Describes the type type of control used for the associated component.</xs:documentation>
</xs:annotation>
<xs:restriction base="Type"/>
</xs:simpleType>
<xs:simpleType name="UOMType">
<xs:restriction base="Type"/>
</xs:simpleType>
<xs:simpleType name="IssueType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="TransportationTerms">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a contractual code used to describe the point where delivery occurs (goods ownership is transferred) in a contract of sale. It identifies the rights and obligations of each partner (supplier, carrier and customer) in the transaction and may specify the requirements to assume ownership (i.e. paying for the cost of the goods and/or transportation).
The United Nations Trade Facilitation Information Exchange (UN/TraFIX) has established the following codes (INCOTERMS 1990) for use in international trade to Europe, Asia and the Pacific. (See http://www.unece.org/trade/rec/rec05en.htm). These terms may also be found in the United States Uniform Commercial Code (UCC).
EXAMPLES
EXW - Ex Works ... (named place)
FCA - Free Carrier ... (named place)
FAS - Free Along Ship ... (named port of shipment)
FOB - Free On Board ... (named port of shipment)
CFR - Cost and Freight ... (named port of destination)
CIF - Cost, Insurance and Freight ... (named port of destination)
CPT - Carriage Paid To ... (named place of destination)
CIP - Carriage and Insurance Paid to ... (named place of destination)
DAF - Delivered At Frontier ... (named place)
DES - Delivered Ex Ship ... (named port of destination)
DEQ - Delivered Ex Quay (Duty Paid) ... (named port of destination)
DDU - Delivered Duty Unpaid ... (named place of destination)
DDP - Delivered Duty Paid ... (named place of destination)</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="FreightClass">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Qualifies goods for purposes of freight cost calculation. An example would the qualifications used by National Motor Freight Carriers.
EXAMPLES National Motor Freight Carriers (NMFC) Class Code
Based on an evaluation of density, stowability, ease of handling and liability, the commodities are grouped into one of 18 classes.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="FreightTerms">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Describes how the freight cost for a shipment of goods should be billed. EXAMPLES: Prepaid, Collect, Third Party, Prepaid and Add, Consignee Billed</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="Priority">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="Name">
<xs:simpleContent>
<xs:extension base="LingualString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="LingualString">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="lang" type="xs:language"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="Indicator">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates if the semantic name is needed or not.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:boolean"/>
</xs:simpleType>
<xs:complexType name="Usage">
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SalesOrganization">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Idenitifies the SalesOrganizations.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="License">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates whether a license is need for a given transaction.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:boolean">
<xs:attribute name="type" type="LicenseType" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="GLAccount">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">GL Account is an entry in the GL chart of accounts. It is the "what", not the "who" or "where".</xs:documentation>
<xs:documentation source="http://www.openapplications.org/oagis">Examples Include: Assets, Office Supplies, Revenues, Salaries, Travel</xs:documentation>
<xs:documentation source="http://www.openapplications.org/oagis">SYNONYMS: Account Number, GL Natural Account, Object Account</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="GLEntity">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The primary balancing segment of the G/L Account structure. P and L statements are required at this level. A G/L entity is the smallest organizational unit for which individual financial statements must be drawn up according to relevant commercial law.</xs:documentation>
<xs:documentation source="http://www.openapplications.org/oagis">Synonyms: Business Unit, Fund, General Ledger Company, Joint Venture, Non-Profit Association Name</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="TaxWithholdingExempt">
<xs:restriction base="xs:boolean"/>
</xs:simpleType>
<xs:complexType name="Description">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Free-form text description of the Noun or Componenet in which the description occurs. The lang attribute indicates the language the description is in. Owner inidcates the user or entity that provided teh description..</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="LingualString">
<xs:attribute name="owner" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="PO">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="EMailAddress">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Format based on ?</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="ISBN">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Format based on ISO 2108:1992</xs:documentation>
<xs:documentation source="http://www.openapplications.org/oagis">Information and documentation International standard book numbering (ISBN)</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:element name="SpecialHandlingNote" type="Note">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Describes any special, physical handling needs that the freight might have. For example, the need for a lift gate.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" type="Note"/>
<xs:element name="ShippingNote" type="Note">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the shipping instructions or notes.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Note">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A free form note. The lang attribute identifies the language that the note is in. The author identifies the author of the note. The enrtyDate indicates the date the note was entered or last modified.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="LingualString">
<xs:attribute name="author" type="xs:string"/>
<xs:attribute name="entryDateTime" type="DateTime"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:group name="Notes">
<xs:sequence>
<xs:element ref="Note" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="SpecialHandlingNote" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="ShippingNote" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:simpleType name="PostalCode">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A local postal code such as US Zipcode.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="Reason">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A reason indicator for any type of business event or activity with optional code attribute.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="code" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TaxCode">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The tax identifier for an ITEM. Possible values are: VAT1, VAT2, VAT3, VAT4, VAT5, US Federal Tax.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TaxJurisdiction">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The tax jurisdiction of the business partner.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="TelephoneNumber">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis"> Format based on canonical form +### (###) ####### </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="Department">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Represents a component of the enterprise, usually an organizational unit lower than division.For a commercial organization, the department is a lower level to which individuals may be assigned. This may not apply in some organizations such as Public Sectors.It is an organizational unit of the G/L Entity. It can be an element of the G/L account structure that represents a level of an organization.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="CostCenter">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is an accumulator of cost information that may be an organizational unit or area of responsibility. It is an organization code that allows a grouping of expenses and costs.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="DistributionCenter">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="Division">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Represents a component of the enterprise. Typically, division is the organizational unit between the GL Entity and the department. This may be used to capture revenue and/or cost.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="Fund">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">
Processing Note: In some applications, the complete identification of this value may require multiple attributes. </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="Geography">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the physical or logical regions that are often used in sales reporting may be used to track cost of goods sold.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="ProfitCenter">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">is an accumulator of revenue information that may be an organizational unit or area of responsibility. A profit center can be used for internal management control. Profit centers can calculate operating profit using the cost-of-sales accounting and/or period accounting methods.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="Warehouse">
<xs:simpleContent>
<xs:extension base="Id"/>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="PurchasingEntityCode">
<xs:restriction base="Code"/>
</xs:simpleType>
<xs:simpleType name="LoadingDockCode">
<xs:restriction base="Code"/>
</xs:simpleType>
<xs:simpleType name="Factor">
<xs:restriction base="xs:float"/>
</xs:simpleType>
<xs:simpleType name="ValueClass">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a grouping used to determine the General Ledger accounting effect. These are user defined values, with the exception of the values TOTAL, MATERIAL, LABOR, BURDEN, OVERHEAD, SUBCONTRACT.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="LotName">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="LotNumberSpecification">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="Revision">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the revision code that can be associated with an Item, an order, a Bill of Material. The revision code indicates that the say item has been modified or updated in some way.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Variation">
<xs:simpleContent>
<xs:extension base="Revision"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Suffix">
<xs:simpleContent>
<xs:extension base="Revision"/>
</xs:simpleContent>
</xs:complexType>
<xs:element name="Amount" type="Amount"/>
<xs:complexType name="Amount">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Simple content with the currency as an attrbute</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="currency" type="Currency" use="required">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the currency of the amount.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FunctionalAmount">
<xs:simpleContent>
<xs:extension base="Amount">
<xs:attribute name="conversionFactor" type="xs:decimal" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Amounts">
<xs:sequence>
<xs:element name="Actual" type="Amount">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies that amount in the currency of the transaction.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Converted" type="FunctionalAmount" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the amount in another transaction. Typically used when posting a transaction to the General Ledger when the GL is in another currency. Can also be used to convert currencies.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AmountPerQuantity">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the cost or price of something represented as a value per a number of units. The price of eggs for example would be 1.29 per 1 dozen.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Amount" type="Amount">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the Amount. In the example, 1.29 is carried as the value of Amount and the currency would be USD, in the case of purchasing a dozen eggs in with US Dollars.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FunctionalAmout" type="Amount" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the currency in which the business operates in. In the example, if the business sold eggs in the US and was based in Canada. The functional Amount would reflect the Canadan dollar. Hence the value of Functional Amount maybe 2.10 and the currency would be CAD for Canadian Dollars.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PerQuantity" type="Quantity">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the PerQuantity side of this Amount. In the example above 1 would be carried as the value of PerQuantity with the uom attribute being dozen.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="Date">
<xs:restriction base="xs:date">
<xs:pattern value="\d\d\d\d-\d\d-\d\d"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DateTime">
<xs:restriction base="xs:dateTime">
<xs:pattern value="\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\d(Z|(\+|-)\d\d:\d\d)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DateTimeAny">
<xs:union memberTypes="Date DateTime"/>
</xs:simpleType>
<xs:simpleType name="Time">
<xs:restriction base="xs:time">
<xs:pattern value="\d\d:\d\d:\d\d(Z|(\+|-)\d\d:\d\d)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Duration">
<xs:restriction base="xs:duration"/>
</xs:simpleType>
<xs:simpleType name="Year">
<xs:restriction base="xs:gYear"/>
</xs:simpleType>
<xs:complexType name="Quantity">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A decimal value.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="uom" type="UOM" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Percent">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the percentage.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:integer"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Temperature">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A temperature value in decimal.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="scale" type="TemperatureScale" use="required"/>
<xs:attribute name="entryDateTime" type="DateTime" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:group name="Temperatures">
<xs:sequence>
<xs:element name="ActualTemperature" type="Temperature" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the actual temperature taken at periodic times.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LoadingTemperature" type="Temperature" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the temperature of a substance at loading time.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DeliveryTemperature" type="Temperature" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the temperature of a substance at delivery time.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:simpleType name="ChargeClass">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Type for former CHARGETYPE</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="Code">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Base type for a Code of any kind</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="ReasonCode">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Used as a reason indicator for any type of business event or activity.</xs:documentation>
</xs:annotation>
<xs:restriction base="Code"/>
</xs:simpleType>
<xs:simpleType name="OwnershipCode">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Idenifies who owns the associated entity.</xs:documentation>
</xs:annotation>
<xs:restriction base="Code"/>
</xs:simpleType>
<xs:simpleType name="URI">
<xs:restriction base="xs:anyURI"/>
</xs:simpleType>
<xs:element name="GPSCoordinates" type="GPSCoordinates"/>
<xs:simpleType name="Latitude">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="GPSSystemType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="Longitude">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="GPSCoordinates">
<xs:sequence>
<xs:element name="GPSSystemType" minOccurs="0"/>
<xs:element name="Latitude" minOccurs="0"/>
<xs:element name="Longitude" minOccurs="0"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="LocationId">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="SpatialRelationshipDescriptor">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The word used as a binder or connector to describe the relationship of the two locations. Typical values include: on, in, on top of, under, above, adjacent to, cattycorner, down the street from, etc. </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:element name="CorrespondenceLanguage" type="xs:language">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The language(s) that can be used in some written or spoken correspondence.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:simpleType name="AuthorizationCode">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="LocationCode">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Similiar to Warehouse, DockId... LoadPoint would be Geographic area</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RouteCode">
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ServiceLevel">
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TransportationMethod">
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TimePeriodAny">
<xs:sequence>
<xs:element name="From" type="DateTimeAny" minOccurs="0"/>
<xs:choice>
<xs:element name="Duration" type="Duration" minOccurs="0"/>
<xs:element name="To" type="DateTimeAny" minOccurs="0"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="inclusive" type="xs:boolean" use="optional" default="true"/>
</xs:complexType>
<xs:complexType name="TimePeriod">
<xs:sequence>
<xs:element name="From" type="DateTime" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Start timestamp indicating the starting point of the event.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="Duration" type="Duration" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the duration of a time period.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="To" type="DateTime" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the ending timestamp of the event.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:attribute name="inclusive" type="xs:boolean" use="optional" default="true"/>
</xs:complexType>
<xs:complexType name="DatePeriod">
<xs:sequence>
<xs:element name="From" type="Date" minOccurs="0"/>
<xs:choice>
<xs:element name="Duration" type="Duration" minOccurs="0"/>
<xs:element name="To" type="Date" minOccurs="0"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="inclusive" type="xs:boolean" use="optional" default="true"/>
</xs:complexType>
<xs:simpleType name="Remittance">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A reference identifier to print on remittance advice, for example, supplier invoice number.</xs:documentation>
</xs:annotation>
<xs:restriction base="Code"/>
</xs:simpleType>
<xs:simpleType name="AccountingPeriodName">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="UserId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The user's enterprise-wide identifier. It is also known as the user code. SYNONYMS: Operator ID</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="ChargeId">
<xs:restriction base="Code"/>
</xs:simpleType>
<xs:simpleType name="BusinessArea">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="BusinessUnit">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="LedgerId">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="BusinessUnitId">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="ProductLine">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Categorization used to represent something that is sold either internally or externally. It typically is a grouping of ITEMs.PRODCTLINE replaces PRODUCT.SYNONYMS Commodity Product Family Kit</xs:documentation>
</xs:annotation>
<xs:restriction base="Code"/>
</xs:simpleType>
<xs:simpleType name="ProjectId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The unique identifier for an accounting project.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="ProjectStatus">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The status descriptor for an accounting project.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="ProjectActivityId">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The id for an accounting project's activity.</xs:documentation>
</xs:annotation>
<xs:restriction base="Code"/>
</xs:simpleType>
<xs:simpleType name="ProjectActivityStatus">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The status descriptor for an accounting project's activity.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="ProjectTransactionType">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The project accounting classification of the transactions. EXAMPLES: Billed, Cash, Cost, Revenue</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="ProjectResource">
<xs:restriction base="Code"/>
</xs:simpleType>
<xs:simpleType name="ProjectActivityType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="ProjectActivityWorkEffort">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="Distribution">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A distribution identifies how monetary amounts are distributed accross an organization.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Amount" type="Amounts" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The extended total amount of the distribution.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Ledger" type="LedgerId" minOccurs="0"/>
<xs:element name="GLEntity" type="GLEntity" minOccurs="0"/>
<xs:group ref="AccountingEntity" minOccurs="0"/>
<xs:element name="Project" type="Project" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the Project that will pay for the order items</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Distribution" type="Distribution">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The accounting distribution information associated with a Business Object Document. The position of the Distribution within a Business Object Document provides the context and additional meaning. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:group name="References">
<xs:sequence>
<xs:element ref="DocumentReferences" minOccurs="0"/>
<xs:element ref="Attachments" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:element name="DocumentReferences" type="DocumentReferences">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Allows references to other business transactions to be referenced by the document/component that includes DocumentReferences. These references make use of semantic names in order to capture the purpose of the references. This in combination with the relative position with in a business document provide context for their use.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="DocumentReferences">
<xs:sequence>
<xs:element ref="DocumentReference" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:group name="CommonReference">
<xs:sequence>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Provides descriptive information about the document being referenced. This is a free formed text fireld.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" type="Name" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Provides descriptive name of the document being referenced. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Status" type="Status" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indiactes the state of the document being referenced.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Usage" type="Usage" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indiactes the use of the document being referenced.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" type="Note" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Allows a note about the document being referenced. </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:complexType name="DocumentReference">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies another document within the scope of the OAGIS specification, such as a PurchaseOrder or Invoice that maybe associated with a particular Business Object Document.</xs:documentation>
</xs:annotation>
</xs:complexType>
<xs:complexType name="OrderDocumentReference">
<xs:complexContent>
<xs:extension base="DocumentReference">
<xs:sequence>
<xs:element ref="DocumentIds" minOccurs="0"/>
<xs:element name="DocumentDate" type="DateTimeAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The Datetime of the referenced document.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:group ref="CommonReference" minOccurs="0"/>
<xs:element name="LineNumber" type="xs:positiveInteger" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the LineNumber of a particular item of interest for the given DocumentReference. The Line Number is of the primary DocumentId of the sender indicated by the DocumentId under DocumentIds.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ScheduleLineNumber" type="xs:positiveInteger" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the ScheduleLineNumber of a particular item of interest for the given DocumentReference. The Line Number is of the primary DocumentId of the sender indicated by the DocumentId under DocumentIds.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SubLineNumber" type="xs:positiveInteger" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the SubLineNumber of a particular item of interest for the given DocumentReference. The Line Number is of the primary DocumentId of the sender indicated by the DocumentId under DocumentIds.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GenericDocumentReference">
<xs:complexContent>
<xs:extension base="DocumentReference">
<xs:sequence>
<xs:element ref="DocumentIds" minOccurs="0"/>
<xs:element name="DocumentDate" type="DateTimeAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The Datetime of the referenced document.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:group ref="CommonReference" minOccurs="0"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="DocumentReference" type="DocumentReference" abstract="true"/>
<xs:element name="PurchaseOrderDocumentReference" type="OrderDocumentReference" substitutionGroup="DocumentReference"/>
<xs:element name="SalesOrderDocumentReference" type="OrderDocumentReference" substitutionGroup="DocumentReference"/>
<xs:element name="RequisitionDocumentReference" type="OrderDocumentReference" substitutionGroup="DocumentReference"/>
<xs:element name="RFQDocumentReference" type="OrderDocumentReference" substitutionGroup="DocumentReference"/>
<xs:element name="QuoteDocumentReference" type="OrderDocumentReference" substitutionGroup="DocumentReference"/>
<xs:element name="MaintenanceOrderReference" type="GenericDocumentReference" substitutionGroup="DocumentReference"/>
<xs:element name="ContractDocumentReference" type="OrderDocumentReference" substitutionGroup="DocumentReference"/>
<xs:element name="InvoiceDocumentReference" type="OrderDocumentReference" substitutionGroup="DocumentReference"/>
<xs:element name="UOMGroupReference" type="GenericDocumentReference" substitutionGroup="DocumentReference">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Reference to the UOM cross references for units of measures.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CatalogDocumentReference" type="GenericDocumentReference" substitutionGroup="DocumentReference">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Reference to a Catalog.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReceiptDocumentReference" type="OrderDocumentReference" substitutionGroup="DocumentReference">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a reference to the receipt document.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProjectReference" type="GenericDocumentReference" substitutionGroup="DocumentReference">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a reference to a Project document.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LedgerDocumentReference" type="GenericDocumentReference" substitutionGroup="DocumentReference"/>
<xs:element name="VoucherDocumentReference" type="OrderDocumentReference" substitutionGroup="DocumentReference"/>
<xs:element name="Attachments" type="Attachments">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Attachments allows any number of Attachment components to be associated with a Component or Noun. These Attachments use semantic names in order to provide meaning for the Attachment. The combination of the semantic name and position provide context for the Attachment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Attachments">
<xs:sequence>
<xs:element ref="Attachment" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Attachment">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Attachment allows supporting documents to be attached to the BOD. This is for reference and management of binary/non-XML documents such as spreadsheets, CAD files, graphics, etc.
Defines information about the attachement which may be inline, a MIME part or an external URI
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice>
<xs:element name="EmbeddedData" type="EmbeddedData" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Allows the data to be embedded directly into the BOD instance.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="URI" type="xs:anyURI" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Allows the Attachment to reference any URI.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FileName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the name of the File being referenced.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ISBN" type="ISBN" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Allows a reference to an ISBN.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="DocumentDate" type="DateTimeAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the creation date and time of the document being referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Description of the Attachment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FileType" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the type of the file type of the attachment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FileSize" type="xs:decimal" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Specifies how big the file is.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" type="Note" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A note that can be associated with the attachment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Title" type="LingualString" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the Title of the attachment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="inline" type="xs:boolean" use="optional" default="false"/>
</xs:complexType>
<xs:element name="Attachment" type="Attachment">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The Attachment represents binary data files that may be included within a BOD. These files replace the paper specifications and drawings attached to a BOD definition to clearly communicate design requirements. This Data Type is optional.
Attachment usage is further defined by its position.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DrawingAttachment" type="Attachment" substitutionGroup="Attachment">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Drawing Attachment allows drawings to be attached to a Noun or Component.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DataSheetAttachment" type="Attachment" substitutionGroup="Attachment"/>
<xs:element name="FileAttachment" type="Attachment" substitutionGroup="Attachment"/>
<xs:element name="InstructionsAttachment" type="Attachment" substitutionGroup="Attachment"/>
<xs:element name="PictureAttachment" type="Attachment" substitutionGroup="Attachment"/>
<xs:complexType name="PaymentTerms">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the payment terms for an Order or Invoice. Supports the abiility to specify an absolute due date, a number of days from a start daye, a percent discount or an absolute discount. A common term like "Net30Days" is explicitly code as either a calculated DueDateTime or a PaymentTermsDateTime and NumberOfDays.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="TermId" type="Id" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The type of payment term, actually I think this ought to be a type following the design pattern: generic element name, semantic type attribute. (e.g. Net30Days, 10Percent30Days)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A user friendly description of the Term (e.g. 10 Percent discount if payed in 30 days)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LineNumber" type="LineNumber" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the number of the term for reference purposes if necessary when there are multiple Terms</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:sequence>
<xs:element name="DueDate" type="DateTimeAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The absolute due date and time.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="PaymentTermsDate" type="DateTimeAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The date and time when the payment terms go into effect. Used in conjunction with NumberOfDays</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NumberOfDays" type="xs:positiveInteger" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The number of days from the PaymentTermDateTime by which payment is expected.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="ProximoNumberMonth" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The number of months occurring from the next month after the present. It must have values between "1" and "12". It is used injunction with DayOfMonth.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DayOfMonth" type="xs:positiveInteger" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the Day of the month.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:choice>
<xs:element name="DiscountAmount" type="Amount" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The absolute discount amount due if payed by DueDateTime</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DiscountPercent" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The percent discount if payed by DueDateTime</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="PaymentTerms" type="PaymentTerms">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the payment terms for an Order or Invoice. Supports the abiility to specify an absolute due date, a number of days from a start daye, a percent discount or an absolute discount. A common term like "Net30Days" is explicitly code as either a calculated DueDateTime or a PaymentTermsDateTime and NumberOfDays.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Person">
<xs:sequence>
<xs:element name="PersonCode" type="PersonCode" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the identifying code that uniquely identifyies a person.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PersonName" type="PersonName" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Person Name.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Person" type="Person">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indentifies the person.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Employee">
<xs:sequence>
<xs:element name="EmployeeId" type="EmployeeId" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Company assiged EmployeeId.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Person" minOccurs="0"/>
<xs:element name="EmployeeStatus" type="Status" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">This is a code or identifier that describes the current work status of an employee. It indicates the condition of the employment of the employee. Also known as the employee category. Examples are: Active, Inactive, No longer employed, Part time, Full time, Temporary, Casual</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Position" type="Position" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">This is similar to JobTitle - it is an employee's specific assignment, for example, Vice President of Engineering</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="DocumentReferences" minOccurs="0"/>
<xs:element name="Category" type="EmployeeCategory" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the employees skill level and job description.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="JobCode" type="JobCode" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The grouping of similar or equivalent job descriptions</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Qualification" type="EmployeeQualification" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a list of the employee's qualifications, titles and or certifications.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WageGroup" type="WageGroup" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is used to classify an employee's wage.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WageType" type="WageType" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a code or identifier that describes the specific type a wage an employee or worker is paid.
Examples include: Exempt from Overtime, Non-Exempt from Overtime</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PayrollPeriod" type="TimePeriodAny" minOccurs="0"/>
<xs:element ref="Attachments" minOccurs="0"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Employee" type="Employee">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Employee information</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Someone">
<xs:sequence>
<xs:choice>
<xs:element ref="Person" minOccurs="0"/>
<xs:element ref="Contact" minOccurs="0"/>
<xs:element ref="Employee" minOccurs="0"/>
</xs:choice>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EmployeeQualification">
<xs:sequence>
<xs:element name="Id" type="Id" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the identifier of the qualification.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SkillCode" type="Code" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the code used to identify the skill with in the business.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SkillName" type="Name" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Name of ths Skill.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Competency" type="Code" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Inidicates the competency level</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LastUsedDate" type="DateTimeAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Last time the employee used this skill.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TrainingDate" type="DateTimeAny" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the dates in which training was received for this skill.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveTimePeriod" type="TimePeriodAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the effective period in which the employee has had this skill. Used to indicate experience with this skill.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EmployeeAssignment">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis"/>
</xs:annotation>
<xs:sequence>
<xs:element name="GLEntity" type="GLEntity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">This identifies the GLEntity to which the employee belongs</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CostCenter" type="CostCenter" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The CostCenter to which the employee belongs</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Division" type="Division" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The Division of the organization to which the person belongs</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Department" type="Department" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The Department of the organization to which the employee belongs</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WorkCenter" type="WorkCenter" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">This identifies an area consisting of one or more resources where production takes place. It is used to identify a specific Work Center on a Shop Floor or other manufacturing facility</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Site" minOccurs="0"/>
<xs:element name="HROrganization" type="OrganizationalUnit" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">This is the organization level that personnel are assigned</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShiftId" type="Id" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">This describes the regular or standard authorized work time for the employee: SAT - Should this be an Id?</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ScheduleType" type="Type" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">This is a code or identifier that describes the specific schedule and can be used in a variety of contexts. When used in the context of employee, this refers to the specific schedule for the employee or worker</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="EmployeeAssignment" type="EmployeeAssignment">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">This identifies an employee's work location and the HR organization to which the employee is associated</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="User">
<xs:sequence>
<xs:element ref="Person" minOccurs="0"/>
<xs:element name="UserAccount" type="UserAccount" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="remAuthorization">
<xs:sequence>
<xs:element name="Code" type="AuthorizationCode" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the authorization identification of the user.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a description of the authorization.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UserAccount">
<xs:sequence>
<xs:element name="SystemId" type="Id" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the system in which the userid applies.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Authorization" type="AuthorizationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="UserAccount" type="UserAccount"/>
<xs:complexType name="PersonName">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Full specification for a persons name.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Salutation" type="Name" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="GivenName" type="Name" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the Persons given name or first name.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PreferredGivenName" type="Name" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the persons preferred name or nick name.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MiddleName" type="Name" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the persons middle name.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FamilyName" type="Name" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the persons family name.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Suffix" type="Name" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="FormattedName" type="Name" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Different formats for the persons name.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="PersonName" type="PersonName"/>
<xs:complexType name="EmbeddedData">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Holds the contents of an inline attachment.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Data" type="xs:anyType">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Container to carry the embedded data.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="encoding" type="Encoding" use="required"/>
</xs:complexType>
<xs:element name="Addresses" type="Addresses">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Associated address(es) for this party.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Addresses">
<xs:sequence>
<xs:element ref="Address" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="PostalAddress" type="PostalAddress">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Provides the postal address of the location.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="PostalAddressBase">
<xs:sequence>
<xs:element name="AddressId" type="AddressId" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a code for the given address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AddressLine" type="xs:string" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the multiple lines of an address. The first line is typically the street name and number.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="City" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the City of the Address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="County" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the County of the Address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StateOrProvince" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the State or Province of a given Address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Country" type="Country" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Conuntry in which the Address is in.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Region" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the Region in which the Address is in.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" type="PostalCode" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Postal Code of the Address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Description of the Address.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PostalAddress">
<xs:complexContent>
<xs:extension base="PostalAddressBase">
<xs:sequence>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Address">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Address, </xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="PostalAddressBase">
<xs:sequence>
<xs:element name="Telephone" type="TelephoneNumber" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Telephone number at the address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FaxNumber" type="TelephoneNumber" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Fax Number at the Address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EMailAddress" type="EMailAddress" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="URI" type="URI" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">URI for the address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxJurisdiction" type="TaxJurisdiction" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Tax Jurisdiction of the address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Address" type="Address"/>
<xs:element name="DropShipAddress" type="Address" substitutionGroup="Address">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The address for drop shipments</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PrimaryAddress" type="Address" substitutionGroup="Address">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The primary address</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SecondaryAddress" type="Address" substitutionGroup="Address"/>
<xs:element name="ShippingAddress" type="Address" substitutionGroup="Address">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The address to ship the material to</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Allowance">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies a type of allowance on order related BODs</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Total" type="Amount">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the extended total amount for the Allowance</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Description of the Allowance.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LineNumber" type="LineNumber" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the Allowance instance within the given document.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PercentQuantity" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the Allowance Percentage of the Amount.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Charges" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Tax" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Allowance" type="Allowance"/>
<xs:element name="Charges" type="Charges">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Collects the semantically named Charges for the Components that reference Charges. The combination of the semantically rich name and the position with in the Business Object Document provide the context for the Charge.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Charges">
<xs:sequence>
<xs:element ref="Charge" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="TotalCharge" type="Charge" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Charge">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A charge identifies and monetary amount that must be paid.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Id" type="ChargeId" minOccurs="0"/>
<xs:element name="Total" type="Amount" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the extended monitary amount for this instance of Charge.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Cost" type="AmountPerQuantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the Cost per Quantity of the Charge.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a description of the charge.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Distribution" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Charge" type="Charge"/>
<xs:element name="AllCharge" type="Charge" substitutionGroup="Charge"/>
<xs:element name="AdditionalCharge" type="Charge" substitutionGroup="Charge"/>
<xs:element name="TransportationCharge" type="Charge" substitutionGroup="Charge"/>
<xs:element name="TransportPlusAdditionalCharge" type="Charge" substitutionGroup="Charge"/>
<xs:element name="BasicFreightCharge" type="Charge" substitutionGroup="Charge"/>
<xs:element name="DestinationHaulageCharge" type="Charge" substitutionGroup="Charge"/>
<xs:element name="DistribursmentCharge" type="Charge" substitutionGroup="Charge"/>
<xs:element name="DestinationPortCharge" type="Charge" substitutionGroup="Charge"/>
<xs:element name="MiscellaneousCharge" type="Charge" substitutionGroup="Charge"/>
<xs:element name="TransportToLocationCharge" type="Charge" substitutionGroup="Charge"/>
<xs:element name="OriginPortCharge" type="Charge" substitutionGroup="Charge"/>
<xs:element name="SpecificAmountCharge" type="Charge" substitutionGroup="Charge"/>
<xs:element name="AllCostsToLocationCharge" type="Charge" substitutionGroup="Charge"/>
<xs:element name="WeightValuationCharge" type="Charge" substitutionGroup="Charge"/>
<xs:element name="SupplementaryCharge" type="Charge" substitutionGroup="Charge"/>
<xs:element name="Contacts" type="Contacts">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Associated contacts for this party.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Contacts">
<xs:sequence>
<xs:element ref="ContactAbs" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Contact">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A business Party contact is a person and has a specific role.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="Person" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Telephone" type="TelephoneNumber" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="EMailAddress" type="EMailAddress" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Fax" type="TelephoneNumber" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="URI" type="URI" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Addresses" minOccurs="0"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ContactAbs" type="Contact"/>
<xs:element name="Contact" type="Contact" substitutionGroup="ContactAbs"/>
<xs:element name="AccountingContact" type="Contact" substitutionGroup="ContactAbs">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The person with accounting responsiblities. This is added to replace USERID in LoadPurchaseLedgerInvoice</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PrimaryContact" type="Contact" substitutionGroup="ContactAbs"/>
<xs:element name="SecondaryContact" type="Contact" substitutionGroup="ContactAbs"/>
<xs:element name="SalesContact" type="Contact" substitutionGroup="ContactAbs"/>
<xs:element name="MarketingContact" type="Contact" substitutionGroup="ContactAbs"/>
<xs:element name="DeliverToContact" type="Contact" substitutionGroup="ContactAbs">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the person(s) or department in which to deliver the ordered items to.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartyReferences" type="PartyReferences">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">References to any parties.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="PartyReferences">
<xs:sequence>
<xs:element ref="PartyReference" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyReference">
<xs:sequence>
<xs:element name="PartyId" type="PartyAssignedPartyId" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the Party being referenced.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" type="Name" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="PartyReference" type="PartyReference"/>
<xs:element name="CarrierReference" type="PartyReference" substitutionGroup="PartyReference">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies a reference to a Carrier.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomerReference" type="PartyReference" substitutionGroup="PartyReference"/>
<xs:element name="ShipToReference" type="PartyReference" substitutionGroup="PartyReference"/>
<xs:element name="PayFromReference" type="PartyReference" substitutionGroup="PartyReference"/>
<xs:element name="BrokerReference" type="PartyReference" substitutionGroup="PartyReference"/>
<xs:element name="EmployeeReference" type="PartyReference" substitutionGroup="PartyReference"/>
<xs:element name="FreightBillToReference" type="PartyReference" substitutionGroup="PartyReference"/>
<xs:element name="JointVentureReference" type="PartyReference" substitutionGroup="PartyReference"/>
<xs:element name="ManufacturerReference" type="PartyReference" substitutionGroup="PartyReference"/>
<xs:element name="PublisherReference" type="PartyReference" substitutionGroup="PartyReference"/>
<xs:element name="RemitToReference" type="PartyReference" substitutionGroup="PartyReference"/>
<xs:element name="ShipFromReference" type="PartyReference" substitutionGroup="PartyReference"/>
<xs:element name="SupplierReference" type="PartyReference" substitutionGroup="PartyReference"/>
<xs:element name="ShipperReference" type="PartyReference" substitutionGroup="PartyReference"/>
<xs:element name="Parties" type="Parties">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Grouping of semantically named Parties.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Parties" block="extension">
<xs:sequence>
<xs:element ref="PartyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyBase" abstract="true">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A mininmal Party type, as root to Party subst group type hierarchy </xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Noun">
<xs:sequence>
<xs:element name="PartyId" type="PartyIdType" minOccurs="0"/>
<xs:element name="AlternatePartyIds" type="AlternatePartyIds" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Equivalent to OAGIS 7.x PartyIdX. This group allows for multiple, party-identified "X"s. </xs:documentation>
<xs:documentation source="http://www.openapplications.org/oagis">Equivalent to OAGIS 7.x PartyIdX. This group allows for multiple, party-identified "X"s. </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="active" type="xs:boolean" use="optional" default="false"/>
<xs:attribute name="oneTime" type="xs:boolean" use="optional" default="false"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PartyInstitutional">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A business entity that plays some role in the transaction, either actively or by reference (active parties in a purchase might be the CustomerParty or the SupplierParty, while Manufacturer would be referenced Party that plays no active role in the transaction).
The Party type carries with it all of the identifying and descriptive information about the party.
A specific Party's role name is captured in the corresponding element's name, following the so-called "semantically-named element substitution group" design pattern. The instance is named [rolename]Party, as in SupplierParty, CustomerParty, etc. Each is of type Party, or of some derived type.
Need to bring more Party elements into PartyBase, once reg testing can be broken for a little while. mdf</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="PartyBase">
<xs:sequence>
<xs:element name="Name" type="Name" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Name of the Party.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Business" minOccurs="0"/>
<xs:element name="Currency" type="Currency" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Currency used by the party.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Description of the Party.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GLEntity" type="GLEntity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the GL Entity Source for the party.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaymentMethod" type="PaymentMethod" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the party's perferred payment method.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Rating" type="Rating" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Rating level of the party...This can be for Customer, Supplier, Carrier etc.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxExemptInd" type="Indicator" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Inidicates whether the Party is Tax exempt.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxId" type="Id" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the party's TaxId</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TermId" type="Id" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the terms to be used with this party.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Addresses" minOccurs="0"/>
<xs:element ref="Contacts" minOccurs="0"/>
<xs:element ref="Attachments" minOccurs="0"/>
<xs:element ref="CorrespondenceLanguage" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Qualification" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PartyType" type="PartyBase" abstract="true"/>
<xs:element name="SoldToParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="BillToParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="CustomerParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="ShipToParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="PayFromParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="BrokerParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="CarrierParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="EmployeeParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="FreightBillToParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="JointVentureParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="ManufacturerParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="PublisherParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="RemitToParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="ShipFromParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="SupplierParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="HoldAtParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="ImporterParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="ExporterParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="ReturnToParty" type="PartyInstitutional" substitutionGroup="PartyType"/>
<xs:element name="Item" type="Item">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the Item being used.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Item">
<xs:sequence>
<xs:element ref="ItemId" minOccurs="0"/>
<xs:element name="Type" type="ItemType" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates whether the item is a good, a service, or a resource. This is used to describe inventoried items. Examples of this value include documents, jigs, fixtures, tools, or bulk items.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Variation" type="Variation" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is used to distinguish Items that have the same Item identifier. It is intended to identify a lower level variation of the Item from the Item Revision. This is usually used to describe a property of the Item that is most distinguishable.This is not meant to describe detail configurations of an Item or Bill of Material. They are to be described in each of those BODs. This is to be used for slight variations on a particular Routing.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Disposition" minOccurs="0"/>
<xs:element ref="Property" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrderItem">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Provides information on the Orderable Item. When associated with an order like a Purchase Order, it identifies the item being ordered at the associated Line.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="ItemIds" minOccurs="0"/>
<xs:element ref="ItemStatus" minOccurs="0"/>
<xs:element name="Commodity" type="Commodity" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identify groupings of items by commodity codes.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ItemCategoryId" type="ItemCategoryId" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a reference to a description of a group of products. The products may be products that you formally describe in your system as a part number, or you may transact only the category. An example of a simple classification of an item may be under Office Supplies.
An example of a complex classification of an item may be for engineering supplies:
Engineering Discipline - Electrical
Equipment Type - Process Control Equipment
Equipment Sub Type - Flow Control
Equipment Use - Flow/No Flow Indicators</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ItemType" type="Type" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indentifies a type of Item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Definition" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the definition of the OrderItem.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Describes the OrderItem.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SerialNumber" type="SerialNumber" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the instances of the OrderItems one serial number for each up to potentially OrderQuantity.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ParentSerialNumber" type="SerialNumber" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the Parents Serial Number.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="HazardousMaterial" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Needs to be typed with HazardousMaterial structure</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProductLine" type="Id" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifieas the ProductLine of the Orderable Item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Lot" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the LotLevel of the Orderable Item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="FeatureValue" minOccurs="0"/>
<xs:element ref="Attachments" minOccurs="0"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="OrderItem" type="OrderItem">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Provides information on the Orderable Item. When associated with an order like a Purchase Order, it identifies the item being ordered at the associated Line.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="StateChange">
<xs:sequence>
<xs:element name="From" type="Code" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the Status Code before the change.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="To" type="Code" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the status code after the change.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ChangeDate" type="DateTimeAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates when the status change occured.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Description of the status change.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Status">
<xs:sequence>
<xs:element name="Code" type="Code" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the Code to indicate the status for the Noun or Component in which the Status Component occurs.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a description of the Status.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Change" type="StateChange" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the status codes of the change when.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Status" type="Status">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the state of the Noun or Component in which it occurs.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ItemStatus" type="Status">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates whether an item is active, inactive, or in other various states. Examples of values for this field include: Active, Inactive, Hold, Deleted, Obsolete</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Type" type="Status">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Further qualifies the type of semantic component or document.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Disposition">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Determines the receipt routing of an item or part.
Examples of values include:
Customer consignment
Inspection
Vendor consignment
Blocked
Bonded
User defined
SYNONYMS
Receipt Routing
Material Status
Material Condition Code</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Status"/>
</xs:complexContent>
</xs:complexType>
<xs:element name="Disposition" type="Disposition">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates whether an item is active, inactive, or in other various states. Examples of values for this field include: Active, Inactive, Hold, Deleted, Obsolete</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RoutingDisposition" type="Disposition">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the receipt routing disposition for an Item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="OrderStatus">
<xs:sequence>
<xs:element name="Code">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the Status Code of the Order.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Open"/>
<xs:enumeration value="Closed"/>
<xs:enumeration value="Cancelled"/>
<xs:enumeration value="Blocked"/>
<xs:enumeration value="Hold"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Describes the OrderStatus.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AcknowledgementDetail" type="Status" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Provides Acknowledgement information for the Order.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="entryDateTime" type="DateTime"/>
</xs:complexType>
<xs:element name="OrderStatus" type="OrderStatus">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Order specific status information.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="AcknowledgementDetail">
<xs:complexContent>
<xs:extension base="Status"/>
</xs:complexContent>
</xs:complexType>
<xs:element name="AcknowledgementDetail" type="AcknowledgementDetail"/>
<xs:complexType name="Tax">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies a type of tax on order related BODs</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="TaxAmount" type="Amount" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the amount of tax charged based on teh TaxBase Amount.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxBaseAmount" type="Amount" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the taxable base used to calculate the tax Amount.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PercentQuantity" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifyies the tax percentage that is applied to the TaxBaseAmount to get the TaxAmount.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Describes the Tax.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LineNumber" type="LineNumber" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the LineNumber.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxCode" type="TaxCode" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates that tax code of the tax being represented by the given instance of tax.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxJurisdiction" type="TaxJurisdiction" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the Tax Jurisdiction in which the given tax applies.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Charges" minOccurs="0"/>
<xs:element ref="Tax" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Tax" type="Tax">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Allows for taxes on tax.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Location">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The replacement for SiteLevel, the original, flattened concept of numbered, sibling site levels. Location is intended to capture all of the location information for a given, named location. This could include more than one location descriptor, such as a PostalAddress and the GPS Coordinates.
Location can also be described relative to other locations, by including a "Proximal Location" (a location nearby or surrounding/containing this location). In this fashion, locations can be identified and cascaded, e.g., the top floor of The Forrester Building which is at 400 Tech Square, right next to the Acamai Building:
_Location_
_Name_top floor_/Name_
_ProximalLocation_
_Name_The Forrester Building_/Name_
_Address_
_AddressLine_400 Tech Square _/AddressLine_
_/Address_
_ProximalLocation_
_Name_Next to the Acamai Building_/Name_
_/ProximalLocation_
_/ProximalLocation_
_/Location_
or in Bin 21 on Shelf 4 at Row 3B in Building 19:
_Location_
_Name_Bin_/Name_
_Id_31_/Id_
_ProximalLocation_
_Name_Shelf_/Name_
_Id_4_/Id_
_ProximalLocation_
_Name_Row_/Name_
_Id_3B_/Id_
_ProximalLocation_
_Name_Building_/Name_
_Id_19_/Id_
_Address_..._/Address_
_/ProximalLocation_
_/ProximalLocation_
_/ProximalLocation_
_/Location_
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Noun">
<xs:sequence>
<xs:element name="Name" type="Name" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A name that is associated with the location.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Id" type="LocationId" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a unique identifier of the location.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Description of the location.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="PostalAddress" minOccurs="0"/>
<xs:element ref="GPSCoordinates" minOccurs="0"/>
<xs:element name="LocationRelationship" type="ProximalLocation" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The surrounding or containing location - the location where you find this location. Some things are situated only within a named location, as in "the desk" in "the last office on the right" or "the loading dock" at "the west entrance" at "400 Tech Square." It's possible that the current location can be described in relation to more than one other proximal location: "Last street on the left", "Just across from the Donut Shack."</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" type="Note" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Note about the location.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ProximalLocation">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Reflects the relationship of a thing to a location, using a "binder" and a location. If a Part is located "in Bin 23", the binder is "in" and the location is "Bin 23".</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Binder" type="SpatialRelationshipDescriptor" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The word used as a binder or connector to describe the relationship of the two locations. Typical values include: on, in, on top of, under, above, adjacent to, cattycorner, down the street from, etc. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Location" minOccurs="0"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Location" type="Location" substitutionGroup="Noun">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The location of a thing, as captured by an address (or addresses), GPS Coordinates, and/or in relation to other locations.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Site" type="Location">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the heirachical site level for a position.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="TransportationTerm">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">When a seller ships something via common to a buyer in accordance with the Uniform Commerical Code and international legal agreements, you must specify a particular "phrase" that states who assumes the risk of shipment, who is responsible for loading and unloading the goods, where ownership or title to the goods passes, who paid or pays the carrirer, etc.
Examples of these "phrases" include:
- "FOB Origin Prepaid and Add" (Free On Board - no cost for loading, title passes at seller's dock, seller prepaid freight cost and delivery insurance, seller will freight costs to cost of goods)
- "FOB Destination" or "FOB Destination Prepaid" (Free On Board - no cost for loading, title passes at buyer's dock, seller prepaid freight cost and delivery insurance)
In software applications, this phrase is commonly split into two coded pieces, a "legal terms" risk and responsibility component for use with common carriers (FOB Destination) and some kind of qualifying component (Prepaid and Add).</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="TermCode">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a contractual code used to describe the point where delivery occurs (goods ownership is transferred) in a contract of sale. It identifies the rights and obligations of each partner (supplier, carrier and customer) in the transaction and may specify the requirements to assume ownership (i.e. paying for the cost of the goods and/or transportation).
The United Nations Trade Facilitation Information Exchange (UN/TraFIX) has established the following codes (INCOTERMS 1990) for use in international trade to Europe, Asia and the Pacific. (See http://www.unece.org/trade/rec/rec05en.htm). These terms may also be found in the United States Uniform Commercial Code (UCC).
EXAMPLES
EXW - Ex Works ... (named place)
FCA - Free Carrier ... (named place)
FAS - Free Along Ship ... (named port of shipment)
FOB - Free On Board ... (named port of shipment)
CFR - Cost and Freight ... (named port of destination)
CIF - Cost, Insurance and Freight ... (named port of destination)
CPT - Carriage Paid To ... (named place of destination)
CIP - Carriage and Insurance Paid to ... (named place of destination)
DAF - Delivered At Frontier ... (named place)
DES - Delivered Ex Ship ... (named port of destination)
DEQ - Delivered Ex Quay (Duty Paid) ... (named port of destination)
DDU - Delivered Duty Unpaid ... (named place of destination)
DDP - Delivered Duty Paid ... (named place of destination)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="Id">
<xs:attribute name="issuingAgency" type="TransportationType" use="required">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The United Nations Trade Facilitation Information Exchange (UN/TraFIX) has established the following codes (INCOTERMS 1990) for use in international trade to Europe, Asia and the Pacific. (See http://www.unece.org/trade/rec/rec05en.htm).</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="PlaceOfOwnershipTransfer" type="Location" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the place where the transfer of ownership takes place.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FreightTerms" type="FreightTerms" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Describes how the freight cost for a shipment of goods should be billed. EXAMPLES: Prepaid, Collect, Third Party, Prepaid and Add, Consignee Billed</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="TransportationTerm" type="TransportationTerm">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">When a seller ships something via common to a buyer in accordance with the Uniform Commerical Code and international legal agreements, you must specify a particular "phrase" that states who assumes the risk of shipment, who is responsible for loading and unloading the goods, where ownership or title to the goods passes, who paid or pays the carrirer, etc.
Examples of these "phrases" include:
- "FOB Origin Prepaid and Add" (Free On Board - no cost for loading, title passes at seller's dock, seller prepaid freight cost and delivery insurance, seller will freight costs to cost of goods)
- "FOB Destination" or "FOB Destination Prepaid" (Free On Board - no cost for loading, title passes at buyer's dock, seller prepaid freight cost and delivery insurance)
In software applications, this phrase is commonly split into two coded pieces, a "legal terms" risk and responsibility component for use with common carriers (FOB Destination) and some kind of qualifying component (Prepaid and Add).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="NameValueBase">
<xs:sequence>
<xs:element name="NameValue" type="NameValuePair" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the tag and information of the new information to be passed.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Descibes the Name Value information being communicated.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" type="Note" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the free form note about the information being passed.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="NameValueBase" type="NameValueBase" abstract="true"/>
<xs:complexType name="NameValue">
<xs:complexContent>
<xs:extension base="NameValueBase">
<xs:sequence>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="FieldValue" type="NameValue" substitutionGroup="NameValueBase">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a general purpose NameValue synchronization of fields. This is typically need to synchronize codes and identifiers between systems so that the same values may be used or so that a cross reference of values can be used to translate from one parties values to another.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Qualification" type="NameValue" substitutionGroup="NameValueBase">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Represents the response to selection criteria that will be used to evaluate the Party. It may also represent capabilities the party offers which are not requested. Examples include quality certifications (ISO-9000), CAD data compatibility (Pro/E), manufacturing operations (JIT), company size, and performance ratings.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Property" type="NameValue" substitutionGroup="NameValueBase">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Represents the Properties of the Items being communicated.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GLElement" type="NameValue" substitutionGroup="NameValueBase">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Allows accounting code elements, which cannot be linked to specified OAGI Field Identifiers that have to be transmitted.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="FeatureValue">
<xs:complexContent>
<xs:extension base="NameValueBase">
<xs:sequence>
<xs:element name="EffectivePeriod" type="TimePeriod" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the effective period of the Feature Value</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Qualification" type="Code" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Lists any further qualifications for the value.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UOM" type="UOM" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the Unit of Measure for the Feature.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="PartyReferences" minOccurs="0"/>
<xs:element name="Sequence" type="Code" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the Sequence of the Feature Value.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="FeatureValue" type="FeatureValue" substitutionGroup="NameValueBase">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies pair wise features that the Orderable Item may have.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Message">
<xs:sequence>
<xs:element name="MessageId" type="Id" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the identifier of the message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MessageType" type="MessageType" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicate the type of message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MessageText" type="LingualString" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the message itself.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the description(s) of the message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" type="Note" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Free-form notes about the message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Sender" type="Sender" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the Sender of the message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Message" type="Message"/>
<xs:simpleType name="MessageType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="HazardousMaterial">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Provides the Hazardous Material Code and description.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Code" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the Hazardous Material Code.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="Code">
<xs:attribute name="issuingAgency" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a description of the Hazardous Material Code.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="HazardousMaterial" type="HazardousMaterial">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Provides the Hazardous Material Code and description.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Packaging" type="Packaging">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the Packaging information for a given item.
Note: The UPC here is the UPC of the packaging for a given item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Packaging">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the Packaging information for a given item.
Note: The UPC here is the UPC of the packaging for a given item.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="PackingCode" type="PackingCode" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the packaging code that idenitfies the packing material.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UPC" minOccurs="0"/>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Packaging description.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Volume" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the volume of the packaging.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Width" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the width of the packaging material.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Height" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Inddicates the Height of the packaging material.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Length" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the length of the packaging material.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WeightQuantity" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the weight when full.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="ShippingMaterial" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShippingMaterial">
<xs:sequence>
<xs:element name="ShippingMaterialId" type="PackingMaterial" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the shipping material identifier.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Description of the Shipping Material.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ShippingMaterial" type="ShippingMaterial">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the materials used to ship.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Lot">
<xs:sequence>
<xs:element name="LotId" type="Id" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the name of the lot.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SubLotId" type="Id" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the name of the parent lot.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectivePeriod" type="TimePeriod" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the effective period of the LotLevel.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Lot" type="Lot">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the Lot that a given Item belongs to.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="LotSerial">
<xs:sequence maxOccurs="unbounded">
<xs:element name="ItemQuantity" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the number of items associated with the LotSerial.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Lot" type="Lot" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the Lot associated with the LotSerial.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ParentLot" type="Lot" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the parent lot of the current Lot.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Disposition" minOccurs="0"/>
<xs:element name="SerialNumber" type="SerialNumber" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the serial number for each item in the item quantity.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ParentSerialNumber" type="SerialNumber" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the parent's serial number of the given item. This allows the traking of serialized components of an assembly.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Note" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="LotSerial" type="LotSerial">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the Lot and Setial numbers for the items contained in the associated component.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="AccountingPeriod">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The accounting period the document is to post within. The period is within a fiscal year to which a business transaction is assigned.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="TimePeriodAny">
<xs:sequence>
<xs:element name="Name" type="AccountingPeriodName" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Business" type="OrganizationalUnit">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">This is used to identify the buisness entity that is involved in a transaction. The structure of the business entity is represented within here. Each application may have a different aproach to defining this entity</xs:documentation>
</xs:annotation>
</xs:element>
<xs:simpleType name="OrganizationalUnitName">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="OrganizationalUnitId">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="OrganizationalUnit">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A fully generic means of identifying an organizational unit. Can be an actual business unit (at any level) or an area of responsibility. Each is described with respect to others, via the ProximalUnit construct.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Id" type="OrganizationalUnitId" minOccurs="0"/>
<xs:element name="Function" type="OrganizationalUnitName" minOccurs="0"/>
<xs:element name="Name" type="Name" minOccurs="0"/>
<xs:element name="RelatedUnit" type="RelatedUnitType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RelatedUnitType">
<xs:sequence>
<xs:element name="Relationship" type="Relationship" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Defines the relationship between this related unit and the preceeding unit,</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Unit" type="OrganizationalUnit" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="LedgerEvent" type="LedgerEvent"/>
<xs:complexType name="LedgerEvent">
<xs:sequence>
<xs:element name="SourceLedger" type="LedgerId" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">General Ledger Entity Source code. Typically, this is the owning entity for the transaction</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DestinationLedger" type="LedgerId" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">General Ledger Entity Destination code. Entries here, when they do not match the GLENTITYS value, indicate an inter-company transaction</xs:documentation>
</xs:annotation>
</xs:element>
<xs:group ref="LedgerEntryContent" minOccurs="0"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Project" type="Project" substitutionGroup="Noun">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A set of tasks with the following attributes: a singular purpose, a start and end date, those that accumulate costs, and those that may have materials and overhead. SYNONYMS: Job, Process Model, Program, Work Breakdown Structure (WBS) element
This is used to enable all relevant sub-systems that submit transactions to the project accounting application to maintain valid values for the key project fields. The target applications for this update would include, but not necessarily be limited to:
Accounts Payable
Accounts Receivable
Budget
Order Management
Purchasing
Time and Labor
Travel and Expense</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Project">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A set of tasks with the following attributes: a singular purpose, a start and end date, those that accumulate costs, and those that may have materials and overhead. SYNONYMS: Job, Process Model, Program, Work Breakdown Structure (WBS) element</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Noun">
<xs:sequence>
<xs:element name="Id" type="ProjectId" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The project's unique identifier</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Status" type="ProjectStatus" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the status of the Project.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentDateTime" type="DateTime" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the timestamp in which the Project was created.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectivePeriod" type="TimePeriodAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the effective period for the project.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Authorization" type="AuthorizationType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the Authorization for the project.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TransactionType" type="ProjectTransactionType" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The project accounting classification of the transactions. EXAMPLES: Billed, Cash, Cost, Revenue</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalCost" type="Amounts" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The total cost of this project, as either an entered amount (no activity costing) or calculated as the sum of the activity costs.
This field is updated by the LoadProjectAccounting BOD.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SourceGLEntity" type="GLEntity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the Source General Ledger recogized entity that is responsible for paying for the Project.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="GLElement" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProjectResourceCategory" type="ProjectResourceCategory" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the categorization of project resources into classes, subclasses, etc</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Activity" type="ProjectActivity" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The specific business processes or tasks within a project. For example, billing, receiving or preparing purchase orders</xs:documentation>
</xs:annotation>
</xs:element>
<xs:group ref="References" minOccurs="0"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ProjectActivity">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The specific business process or task within a project. For example, billing, receiving or preparing purchase orders.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Id" type="ProjectActivityId" minOccurs="0"/>
<xs:element name="Status" type="ProjectActivityStatus" minOccurs="0"/>
<xs:element name="Cost" type="Amounts" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The cost of performing this activity. Activity costs are loaded via the LoadProjectAccounting BOD and rolled up to the Project's TotalCost field.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Note" type="Note" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProjectResourceCategory">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The categorization of project resources into classes, subclasses, etc., such as Labor, Material, Equipment</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AuthorizationType">
<xs:sequence>
<xs:element name="Id" type="AuthorizationId" minOccurs="0"/>
<xs:element name="Type" type="Type" minOccurs="0"/>
<xs:element ref="Status" minOccurs="0"/>
<xs:element name="DateAuthorized" type="DateTimeAny" minOccurs="0"/>
<xs:element name="EffectivePeriod" type="TimePeriodAny" minOccurs="0"/>
<xs:element name="AuthorizationCode" type="AuthorizationCode" minOccurs="0"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:group name="LedgerEntryContent">
<xs:sequence>
<xs:element name="EntryAmount" type="Amounts" minOccurs="0"/>
<xs:element name="DebitCreditFlag" type="DebitCredit" minOccurs="0"/>
<xs:element name="Reason" type="ReasonCode" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is used as a reason indicator for any type of business event or activity</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Item" type="Item" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A product or substance that is bought, sold, manufactured, delivered, or is somehow handled in similar business processes. It is the identifier of a "thing".SYNONYMS Material Part Resource Stock Keeping Unit (SKU)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ItemQuantity" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the quantity of the item that was specified on the source transaction</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FixedAssetId" type="Id" minOccurs="0"/>
<xs:element name="ProductLine" type="ProductLine" minOccurs="0"/>
<xs:element name="DestinationGLEntity" type="GLEntity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">If a value is specified for this and the value is different from the SourceGLEntity, it indicates that the entry is an inter-company transaction</xs:documentation>
</xs:annotation>
</xs:element>
<xs:group ref="AccountingEntity" minOccurs="0"/>
<xs:group ref="GLAccount" minOccurs="0"/>
<xs:element ref="Project" minOccurs="0"/>
<xs:element name="TransactionAnalysis" type="Code" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a segmenting code used to analyze project accounting transactions. It is commonly used in project accounting applications.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EntryCreator" type="UserId" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the user enterprise-wide identifier. It is also known as the user code.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="DocumentReferences" minOccurs="0"/>
<xs:element name="Note" type="Note" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:group name="AccountingEntity">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Accounting content for any financial transaction, event, activity. Incorporated into both Distribution and LedgerEntryContent.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="Business" minOccurs="0"/>
<xs:element name="CostCenter" type="CostCenter" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the Cost Center of the organization</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProfitCenter" type="ProfitCenter" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is an accumulator of revenue information that may be an organizational unit or area of responsibility. A profit center can be used for internal management control. Profit centers can calculate operating profit using the cost-of-sales accounting and/or period accounting methods</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Fund" type="Fund" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Used to describe a major budgeting and spending area in an organization, FUND may be treated similarly to a legal entity. It is normally used in not for profit and may have a fiscal year that is different from a 12-month cycle</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GLAccount">
<xs:sequence>
<xs:element name="GLNominalAccount" type="GLAccount" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">An entry in the GL chart of accounts. It is the "what", not the "who" or "where". EXAMPLES INCLUDE: Assets, Office Supplies, Revenues, Salaries, Travel. SYNONYMS: Account Number, GL Natural Account, Object Account</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="GLElement" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:group name="ProjectReference">
<xs:sequence>
<xs:element name="ProjectId" type="ProjectId" minOccurs="0"/>
<xs:element name="ProjectActivityId" type="ProjectActivityId" minOccurs="0"/>
<xs:element name="ProjectResourceCategory" type="Id" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:group name="ItemLotSerialIdentifier">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies a unique serial number and/or lot number for an item</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="Lot" minOccurs="0"/>
<xs:element name="SerialNumber" type="SerialNumber" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Identifies the Serial Number of the item</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:complexType name="DocumentHeader" abstract="true">
<xs:sequence>
<xs:element ref="DocumentIds" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the identifier for the document. It is possible to carry the document identifier for the other Parties. These DocumentIds are referenced by sematic names.</xs:documentation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the identifier for the document. It is possible to carry the document identifier for the other Parties. These DocumentIds are referenced by sematic names.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Status" minOccurs="0"/>
<xs:element name="LastModificationDateTime" type="DateTime" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the date and time the document was last modified. This is not the date and time that the BOD message was sent.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentDateTime" type="DateTime" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the date and time the document was last created. This is not the date and time that the BOD message instance was created.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a description of the document.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" type="Note" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is Note for the document in which it is contained.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="DocumentReferences" minOccurs="0"/>
<xs:element ref="Attachments" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentLine">
<xs:sequence>
<xs:element name="LineNumber" type="LineNumber" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the Line Number of the given Line Coponent within the document. LineNumbers are assigned by the sending system.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentOrderHeader">
<xs:complexContent>
<xs:restriction base="DocumentHeader">
<xs:sequence>
<xs:element ref="DocumentIds" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the identifier for the document. It is possible to carry the document identifier for the other Parties. These DocumentIds are referenced by sematic names.</xs:documentation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the identifier for the document. It is possible to carry the document identifier for the other Parties. These DocumentIds are referenced by sematic names.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LastModificationDateTime" type="DateTime" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the date and time the document was last modified. This is not the date and time that the BOD message was sent.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentDateTime" type="DateTime" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the date and time the document was last created. This is not the date and time that the BOD message instance was created.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a description of the document.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" type="Note" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is Note for the document in which it is contained.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="DocumentReferences" minOccurs="0"/>
<xs:element ref="Attachments" minOccurs="0"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Document">
<xs:complexContent>
<xs:extension base="Noun">
<xs:sequence>
<xs:element ref="Header" minOccurs="0"/>
<xs:element ref="Line" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Order">
<xs:complexContent>
<xs:restriction base="Document">
<xs:sequence>
<xs:element ref="Header" minOccurs="0"/>
<xs:element ref="Line" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OrderHeader" abstract="true">
<xs:complexContent>
<xs:extension base="DocumentOrderHeader">
<xs:sequence>
<xs:element ref="OrderStatus" minOccurs="0"/>
<xs:element name="SpecialPriceAuthorization" type="AuthorizationId" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the supplier's code to authorize special pricing as a result of an agreement.</xs:documentation>
<xs:documentation source="http://www.openapplications.org/oagis">SYNONYMS: Price Authorization, Price Code</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxWithholdingExempt" type="TaxWithholdingExempt" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Specifies whether the document is exempt from withholding taxes..</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="License" type="License" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates what type of licenses are required in order to make the sell.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FreightClass" type="FreightClass" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Qualifies goods for purposes of freight cost calculation. An example would the qualifications used by National Motor Freight Carriers.
EXAMPLES National Motor Freight Carriers (NMFC) Class Code
Based on an evaluation of density, stowability, ease of handling and liability, the commodities are grouped into one of 18 classes.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipNote" type="Note" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the shipping instructions or notes. This is a free form area that contains special instructions such as: Second Day Air, Hurry, Rush, Handle with Care.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DropShipInd" type="Indicator" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates whether the order can be drop shipped or not.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BackOrderedInd" type="Indicator" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Inidicates if the Order is BackOrdered or not.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipPriorToDueDateInd" type="Indicator" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates if the order can be shipped prior to the dates on the order.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Priority" type="Priority" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Inidicates the Priority that the Customer is requesting for the order.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" type="ReasonCode" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is used as a reason indicator for any type of business event or activity.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EarliestShipDate" type="DateTimeAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the earliest ship date for the order.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NeedDeliveryDate" type="DateTimeAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the date the order needs to be delivered to the customer..</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PromisedDeliveryDate" type="DateTimeAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the date in which the order was promised to be delivered to the customer.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PromisedShipDate" type="DateTimeAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the date in which the order was promised to be shipped from the supplier to the customer.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExtendedPrice" type="Amount" minOccurs="0" maxOccurs="2">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the total value of the order line items. It does not include any additional charges or fees.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalAmount" type="Amount" minOccurs="0" maxOccurs="2">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the total value of the order. It is possible for this to be provided in both the currency of the given transaction or in the default currency of the sending orginization (the functional currency). This is necessary for internal application communication.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="TransportationTerm" minOccurs="0"/>
<xs:element ref="PaymentTerms" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Charges" minOccurs="0"/>
<xs:element ref="Distribution" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Parties" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OrderLineBase">
<xs:complexContent>
<xs:extension base="DocumentLine">
<xs:sequence>
<xs:element ref="OrderItem" minOccurs="0"/>
<xs:element name="OrderQuantity" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the number of ordered items for the given line..</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnitPrice" type="AmountPerQuantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the price per unit of the items ordered.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExtendedPrice" type="Amount" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the accumulated cost of the ordered items for this line. It is OrderedQuantity multiplied by the UnitPrce.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalAmount" type="Amount" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the total cost of the ordered items for this line.This includes any additional charges or handling fees.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EarliestShipDate" type="DateTimeAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the earliest ship date for the order line.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BackOrderedQuantity" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the number of the ordered quantity placed on back order for the line.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NeedDeliveryDate" type="DateTimeAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the date the order line needs to be delivered to the customer..</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PromisedDeliveryDate" type="DateTimeAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the date in which the order line was promised to be delivered to the customer.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PromisedShipDate" type="DateTimeAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the date in which the order line was promised to be shipped from the supplier to the customer.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxWithholdingExempt" type="TaxWithholdingExempt" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Specifies whether the item is exempt from withholding taxes..</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="Description" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is a free form description of the line.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:group ref="Notes" minOccurs="0"/>
<xs:group ref="Temperatures" minOccurs="0"/>
<xs:element name="MaximumTemperature" type="Temperature" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is maximum temperature the Line item can reach.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MinimumTemperature" type="Temperature" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is minimum temperature the Line item can reach.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="License" type="License" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates what type of licenses are required in order to make the sell.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FreightClass" type="FreightClass" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Qualifies goods for purposes of freight cost calculation. An example would the qualifications used by National Motor Freight Carriers.
EXAMPLES National Motor Freight Carriers (NMFC) Class Code
Based on an evaluation of density, stowability, ease of handling and liability, the commodities are grouped into one of 18 classes.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipNote" type="Note" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the shipping instructions or notes. This is a free form area that contains special instructions such as: Second Day Air, Hurry, Rush, Handle with Care.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Priority" type="Priority" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Inidicates the Priority that the Customer is requesting for the order.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" type="ReasonCode" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is used as a reason indicator for any type of business event or activity.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PackingMaterial" type="PackingMaterial" minOccurs="0"/>
<xs:element name="DropShipInd" type="Indicator" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates whether the order can be drop shipped or not.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BackOrderedInd" type="Indicator" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Inidicates if the Order is BackOrdered or not.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipPriorToDueDateInd" type="Indicator" minOccurs="0"/>
<xs:element name="SubstitutionAllowedInd" type="Indicator" minOccurs="0"/>
<xs:element ref="Distribution" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="TransportationTerm" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OrderLine">
<xs:complexContent>
<xs:extension base="OrderLineBase">
<xs:sequence>
<xs:element ref="OrderStatus" minOccurs="0"/>
<xs:element ref="Parties" minOccurs="0"/>
<xs:element ref="Charges" minOccurs="0"/>
<xs:element ref="Tax" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="PaymentTerms" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="DocumentReferences" minOccurs="0"/>
<xs:element ref="Attachments" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OrderSubLine">
<xs:complexContent>
<xs:extension base="OrderLineBase">
<xs:sequence>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OrderSchedule">
<xs:complexContent>
<xs:extension base="OrderLineBase">
<xs:sequence>
<xs:element name="EffectivePeriod" type="TimePeriodAny" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the starting point in time in which the schedule applies.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RequiredQuantity" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indiactes the quatity of Order Items that are required in for a given shipment for the schedule.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FixedTimeDuration" type="Duration" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates how often a shipment of Order Items are to be sent to the Customer.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OverToleranceDuration" type="Duration" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the number of days late that a shipment of the scheduled items can be.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnderToleranceDuration" type="Duration" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the number of days early that a shipment of scheduled items can be.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OverShipTolerance" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the number over the RequiredQuantity a given shipment may be.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnderShipTolerance" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the number under the RequiredQuantity a given shipment may be.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SalesInformation">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Communicates the Sales Information like the sales person, and their commision, indcates the Sales Organizations involved and their commision rates.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="SalesPerson" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis"/>
<xs:documentation source="http://www.openapplications.org/oagis">Is the Sales Person that were involved in the order.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0">
<xs:sequence>
<xs:element name="CommissionAmount" type="Amount" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Monitary Amount of the commision.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CommisionQuantity" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the Quantity of items in which the commision is received for.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="OrderAmount" type="Amount" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the total Amount of the Order.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OrderQuantity" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the total Ordered Quantity.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PercentQuantity" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the Commision Percentage for the Sales Person or Organization.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="SalesOrganization" type="SalesOrganization" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Indicates the Sales Organizations involved in the sell.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Buyer" type="Contact" substitutionGroup="Contact">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the person(s) or department responsible for purchasing the ordered items from the Customers side.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Requester" type="Contact" substitutionGroup="Contact">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the person(s) or department that requested that the ordereditems be purchased from the Customers side.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SalesPerson" type="Contact" substitutionGroup="Contact">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the Sales Person(s) that were responsible for the sale from the Supplier's side.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Planner" type="Contact" substitutionGroup="Contact">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Is the person that is responsible for planning when the ordered items are needed from the Customers side. From the Supplier's side the planner will determine when the ordered items can be available.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SalesInformation" type="SalesInformation">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Communicates the information about the sale.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Invoice" type="Invoice" substitutionGroup="Noun">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The Invoice is use to invoice the customer.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Header" type="InvoiceHeader">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Information that applies to the entire invoice document. The Header supports summary amounts for line items, charges, taxes and allowances.
<p/>
It also supports itemizing Header level charges, taxes and allowances for use in credit or debit invoices. In this case Line items are not needed.
<p/>
The summary amounts in the Header include the Line level amounts and Header level amounts.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Line" type="InvoiceLine">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">In general an Invoice Line can be aligned with Order Lines. The ItemQuantity and Price are used to compute the Total. The TotalAmount is a sum of the Total and any Charges, Taxes or Allowances.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="Invoice">
<xs:complexContent>
<xs:extension base="Order"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="InvoiceHeader">
<xs:annotation>
<xs:documentation>The InvoiceHeader type supports summary amounts for line items, charges and allowances.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="OrderHeader">
<xs:sequence>
<xs:element name="Type" type="InvoiceType" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Represents the type of invoice.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Reason" type="Reason" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">A free form description of the reason for this invoice.
<p/>
Example: Special allowance for preferred customers.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaymentMethod" type="PaymentMethod" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The method of payment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalAllowance" type="Amount" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Represents the grand total of all allowances both from line items and header itemizations.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalCharges" type="Amount" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">Represents the grand total of all charges, both from line items and header itemizations.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalTax" type="Amount" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The grand total of all taxes, both from the line items and header itemizations.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Allowance" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Tax" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="InvoiceLine">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The InvoiceLine type supports order line invoicing.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="OrderLine">
<xs:sequence>
<xs:element name="Price" type="AmountPerQuantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The price for the item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ItemQuantity" type="Quantity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The quantity of the item being invoiced.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProjectActivity" type="ProjectActivity" minOccurs="0">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The specific business process or task within a project. For example, billing, receiving or preparing purchase orders</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProjectResource" type="ProjectResource" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">The categorization of project resources into classes, subclasses, etc..
<p/>
Examples:
<ul>
<li>Labor</li>
<li>Material</li>
<li>Equipment</li>
</ul>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Allowance" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Line" type="InvoiceLine" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation source="http://www.openapplications.org/oagis">To support complex hirearchical structures an invoice line can contain another invoice line.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserArea" type="UserArea" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>
|