<?xml version="1.0" encoding="UTF-8"?>
<!-- 

            ** OAGIS® Revision: 9.2  ** 
            ** Date: 11 May 2007 **
            ** Copyright 1997-2007, All Rights Reserved **

            This is an OAGIS® BOD XML Schema (XSD) Definition.

            License information for this file is provided in the file **OAGi License Agreement.txt** that is provided with this download package.

            For support, more information, or to report implementation bugs, please contact the Open Applications Group at xml@openapplications.org.

            XML Schema

-->
 <!--
 © Copyright 2011 Infor Global Solutions Technology GmbH and/or its affiliates and subsidiaries. All rights reserved. The
word and design marks set forth herein are trademarks and/or registered trademarks of Infor Global Solutions
Technology GmbH and/or its affiliates and subsidiaries. All rights reserved. All other trademarks listed herein
are the property of their respective owners.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schema.infor.com/InforOAGIS/2"
targetNamespace="http://schema.infor.com/InforOAGIS/2" elementFormDefault="qualified" attributeFormDefault="unqualified" 
version="2.15.0"><xs:element name="Shipment" type="ShipmentType"/>
<xs:complexType name="ShipmentType">
<xs:sequence>
<xs:element name="ShipmentHeader" minOccurs="0" maxOccurs="1" type="ShipmentHeaderType">
<xs:annotation>
<xs:documentation>
Provides general information about the document that is used to transport a specific quantity of material goods from a supplier to a single customer business partner destination.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipmentItem" minOccurs="0" maxOccurs="unbounded" type="ShipmentItemType">
<xs:annotation>
<xs:documentation>
Provides general information about the item inventory being delivered, including the planned and actual quantities. This information usually directly references a line item or shipment schedule line on a sales order, purchase order or other inventory transfer document. This is mandatory for each item on the shipment.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipmentUnit" minOccurs="0" maxOccurs="unbounded" type="ShipmentUnitType">
<xs:annotation>
<xs:documentation>
The ShipmentUnit represents a single trackable, uniquely identifiable assembly or container containing a specific collection of goods inventory that is packaged by a supplier for carrier transportation  to a customer business partner destination The ShipmentUnit component identifies and describes the physical shipping container(s) and internal packaging structure of the delivered goods. The ShipmentUnit component is typically constructed to describe the result of an inventory picking and packing operation. A ShipmentUnit is generally the smallest &quot;thing&quot; that can be individually moved and tracked throughout a carrier&apos;s transportation network. The physical size, inventory, content and internal nested container complexity within a ShipUnit is arbitrary. The ShipUnit component was specifically designed to be transportation mode independent. It may be used to represent any uniquely identifiable and trackable assembly, container or vessel including, but not limited to: a parcel express package; a pallet of identical or mixed items; a truck trailer, rail car or an ocean cargo container. The ShipmentUnit complements the line-item oriented summary information provided in the Shipment&apos;s ShipmentItem and InventoryDetail component with detailed information to accurately describe complex shipping unit assemblies and item packaging.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShipmentHeaderType">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentIDType">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AlternateDocumentID" minOccurs="0" maxOccurs="unbounded" type="AlternateDocumentIDType">
<xs:annotation>
<xs:documentation>
Is the alternate document id for the associated document.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayID" minOccurs="0" maxOccurs="1" type="String2BaseType">
<xs:annotation>
<xs:documentation>
The ID for this object formatted as closely as possible to the way the customer would expect to see the ID. This element is used for display only and has no other purpose.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LastModificationDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
All dates and times will be provided in GMT.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LastModificationPerson" minOccurs="0" maxOccurs="1" type="LastModificationPersonType">
<xs:annotation>
<xs:documentation>
A reference tot he person that took the action that caused this BOD to be published.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date and time when this document was created.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="DescriptionType">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="NoteType">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentReference" minOccurs="0" maxOccurs="unbounded" type="DocumentReferenceType">
<xs:annotation>
<xs:documentation>
A generic reference that uses the &quot;&quot;type&quot;&quot; attribute which contains the noun name of the referenced object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Status" minOccurs="0" maxOccurs="1" type="StatusType">
<xs:annotation>
<xs:documentation>
Indicates the current state of the associated object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Validation" minOccurs="0" maxOccurs="1" type="ValidationType">
<xs:annotation>
<xs:documentation>
To specify the results of validation routine performed on the business object
in any status. Note that a validation error does not automatically mean that the object could revert back to previous status; in some cases it could
				further move ahead in its life cycle.
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipUnitQuantity" minOccurs="0" maxOccurs="1" type="ShipUnitQuantityType">
<xs:annotation>
<xs:documentation>
This represents the container(s), not the product shipped.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WarehouseLocation" minOccurs="0" maxOccurs="1" type="WarehouseLocationType">
<xs:annotation>
<xs:documentation>
Is the storage facility for inventory.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CarrierRouteReference" minOccurs="0" maxOccurs="unbounded" type="CarrierRouteReferenceType">
<xs:annotation>
<xs:documentation>
Points to the information associated with the CarrierRoute noun.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ActualShipDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The actual date and time when the shipment left the warehouse
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ScheduledDeliveryDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Date and time delivery was delivered to the Customer&apos;s location. For some systems this is has been the inventory receipt date and time instead of delivery date and time. Receipt date should not be carried in this element.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ActualDeliveryDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Date and time delivery was received at the Customer&apos;s location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EstimatedWeightMeasure" minOccurs="0" maxOccurs="1" type="EstimatedWeightMeasureType">
<xs:annotation>
<xs:documentation>
The estimated weight of an item or object. Based on best guess of what will actually be shipped. Gross weight. (For SL can be any number.)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LoadingWeightMeasure" minOccurs="0" maxOccurs="1" type="LoadingWeightMeasureType">
<xs:annotation>
<xs:documentation>
net weight at loading time of the container in which the materials are being shipped
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TareWeightMeasure" minOccurs="0" maxOccurs="1" type="TareWeightMeasureType">
<xs:annotation>
<xs:documentation>
The Tare weight is the weight of the packaging when empty (in the case of a pallet the weight of the empty pallet) that when subtracted from the Gross weight results in the Net weight.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NetWeightMeasure" minOccurs="0" maxOccurs="1" type="NetWeightMeasureType">
<xs:annotation>
<xs:documentation>
net weight of the goods or materials being shipped
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GrossWeightMeasure" minOccurs="0" maxOccurs="1" type="GrossWeightMeasureType">
<xs:annotation>
<xs:documentation>
The total weight of the entity without reduction of packaging or container. I.e The Gross wieght of a pallet of goods includes the weight of the pallet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalVolumeMeasure" minOccurs="0" maxOccurs="1" type="TotalVolumeMeasureType">
<xs:annotation>
<xs:documentation>
Quantifies the volume, or amount of space, that is occupied by an item, container or shipment.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HazardousMaterialCodes" minOccurs="0" maxOccurs="1" type="HazardousMaterialCodesType">
<xs:annotation>
<xs:documentation>
Provides the hazardous material codes that are associated with the given instance of the item.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExcessTransportation" minOccurs="0" maxOccurs="1" type="ExcessTransportationType">
<xs:annotation>
<xs:documentation>
To provide details of use of transportation other than normally utilized.
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TransportationMethodCode" minOccurs="0" maxOccurs="unbounded" type="TransportationMethodCodeType">
<xs:annotation>
<xs:documentation>
Identifies the general type of carrier transportation used to deliver goods. (Examples, Truckload, Parcel, Less than Truckload, Rail, Ocean, Air)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DockID" minOccurs="0" maxOccurs="1" type="NormalizedStringBaseType">
<xs:annotation>
<xs:documentation>
Idenitifies the loading dock that the associate entity is to be taken.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipFromParty" minOccurs="0" maxOccurs="1" type="ShipFromPartyType">
<xs:annotation>
<xs:documentation>
Identifies the party that the goods or services are being shipped or sent from.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CarrierParty" minOccurs="0" maxOccurs="1" type="CarrierParty1Type">
<xs:annotation>
<xs:documentation>
Holds information about carriers, and what they can carry from which locations. This can reference the internal fleet or a customer&apos;s fleet as the carrier of the goods.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FreightTermCode" minOccurs="0" maxOccurs="1" type="FreightTermCodeType">
<xs:annotation>
<xs:documentation>
Describes how the freight cost for a shipment of goods should be billed. EXAMPLES: Prepaid, Collect,Third Party, Prepaid and Add, Consignee Billed. Check the associated code list for the values.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Party" minOccurs="0" maxOccurs="unbounded" type="PartyType">
<xs:annotation>
<xs:documentation>
### Not supported ### Deprecated : A generic Party for non-validated or application-validated parties. A work-around for situations where Schema-validation of Parties is not feasible or not desired.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReturnToShipFromParty" minOccurs="0" maxOccurs="1" type="ReturnToShipFromPartyType">
<xs:annotation>
<xs:documentation>
Holds information associated with the item&quot;&quot;s ShipFromParty for return purposes.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IntermediaryShipToParty" minOccurs="0" maxOccurs="1" type="IntermediaryShipToPartyType">
<xs:annotation>
<xs:documentation>
Generally used in an indirect automotive shipment scenario the goods are delivered to a logistic service provider (LSP), 
				before it gets delivered from there to the customer
				The intermediary ship to could denote pool points from where the goods would be shipped to the customer or it could be a logistic service provider 
				to whom the goods are shipped to first, and from there, they would reach the end customer.
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipToParty" minOccurs="0" maxOccurs="1" type="ShipToPartyType">
<xs:annotation>
<xs:documentation>
Identifies the ShipToParty for the document or the line.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FreightChargesBillToParty" minOccurs="0" maxOccurs="1" type="FreightChargesBillToPartyType">
<xs:annotation>
<xs:documentation>
To specify the third party bill to for freight charges (who is neither the consignor nor the consignee). This party&apos;s name and address are required to be printed on the bill of lading. The party is not currently associated to any of the party masters; only             name and location are relevant.
                        
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DeclaredValueAmount" minOccurs="0" maxOccurs="1" type="DeclaredValueAmountType">
<xs:annotation>
<xs:documentation>
Is the declared monetary value of the contents of a shipping unit or a delivery for insurance purposes.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DeclaredValueBaseAmount" minOccurs="0" maxOccurs="1" type="DeclaredValueBaseAmountType">
</xs:element>
<xs:element name="DeclaredValueReportAmount" minOccurs="0" maxOccurs="1" type="DeclaredValueReportAmountType">
</xs:element>
<xs:element name="EstimatedFreightChargeAmount" minOccurs="0" maxOccurs="1" type="EstimatedFreightChargeAmountType">
<xs:annotation>
<xs:documentation>
Is used to describe the estimated cost of transporting the items or products being sold, produced or purchased. This amount is usually determined at the time the sales order is created and is quoted to the customer, before the actual shipping method, weight or number of units is known.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EstimatedFreightChargeBaseAmount" minOccurs="0" maxOccurs="1" type="EstimatedFreightChargeBaseAmountType">
</xs:element>
<xs:element name="EstimatedFreightChargeReportAmount" minOccurs="0" maxOccurs="1" type="EstimatedFreightChargeReportAmountType">
</xs:element>
<xs:element name="FreightCostAmount" minOccurs="0" maxOccurs="1" type="FreightCostAmountType">
<xs:annotation>
<xs:documentation>
Internal expense
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FreightCostBaseAmount" minOccurs="0" maxOccurs="1" type="FreightCostBaseAmountType">
</xs:element>
<xs:element name="FreightCostReportAmount" minOccurs="0" maxOccurs="1" type="FreightCostReportAmountType">
</xs:element>
<xs:element name="FreightChargeAmount" minOccurs="0" maxOccurs="1" type="FreightChargeAmountType">
<xs:annotation>
<xs:documentation>
Charge for freight passed to the customer. This does not include amounts included in the item price. This may need to be re-visited when the metrics are developed around transportation.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FreightChargeBaseAmount" minOccurs="0" maxOccurs="1" type="FreightChargeBaseAmountType">
</xs:element>
<xs:element name="FreightChargeReportAmount" minOccurs="0" maxOccurs="1" type="FreightChargeReportAmountType">
</xs:element>
<xs:element name="SalePriceAmount" minOccurs="0" maxOccurs="1" type="SalePriceAmountType">
<xs:annotation>
<xs:documentation>
Identifies the sales price for the associated item or object. This could be used to identify the price at a header level or line item level. This price is considered to be exclusive of freight or other taxes or charges
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SalePriceBaseAmount" minOccurs="0" maxOccurs="1" type="SalePriceBaseAmountType">
</xs:element>
<xs:element name="SalePriceReportAmount" minOccurs="0" maxOccurs="1" type="SalePriceReportAmountType">
</xs:element>
<xs:element name="ShipmentTotalAmount" minOccurs="0" maxOccurs="1" type="ShipmentTotalAmountType">
<xs:annotation>
<xs:documentation>
This is the sum of the FreightChargeAmount and SalePriceAmount for the shipment. If C.O.D. (Collect On Delivery) freight terms were specified for the transaction, this is monetary amount that the carrier is to collect as payment from the customer upon shipment of all the shipping units
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipmentTotalBaseAmount" minOccurs="0" maxOccurs="1" type="ShipmentTotalBaseAmountType">
</xs:element>
<xs:element name="ShipmentTotalReportAmount" minOccurs="0" maxOccurs="1" type="ShipmentTotalReportAmountType">
</xs:element>
<xs:element name="RequiredDeliveryDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Indicates the date in which the buyer/customer requests the order to be delivered. When an “earliest�? date/time is given, it is the latest date/time the customer wants the order delivered.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PromisedDeliveryDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Indicates the date in which the associated was promised to be delivered to the customer or consumer. The date/time (or latest date/time) the supplier promises to ship the order.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LoadingDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Identifies the date and time a shipment loading process is complete.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EarliestShipDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The earliest date/time the customer wants the order to be shipped.  It is only used when a date range is specified for shipping.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PromisedShipDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Indicates the date in which the associated object was promised to be shipped from the supplier. This field allows either the date only or both date and time to be provided.  Default is date only.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ScheduledShipDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The scheduled date/time the order is to be shipped by the supplier.  This date/time can change as circumstances dictate.  It is the date/time the warehouse uses to have the order ready for shipping.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RequiredShipDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
This date will support a pick up date range in conjunction with earliest ship date and can be used by Transportation Management to calculate transit time and best estimate pick up and delivery dates/times for a particular shipment.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PlannedShipDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date/time Transportation Management (TM) or other logistical package  estimates the shipment should be picked up from the supplier.  This is the date/time TM communicates to the carrier for pickup.  Normally, this value does not change and can be compared to the “scheduled�? and “actual�? ship date/times to analyze performance.  However, if the EarliestShipDateTime or RequiredShipDateTime is changed by the customer, the “planned�? date will be recalculated by TM.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PlannedDeliveryDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date/time Transpotation Management (TM) or other logistics package estimates the shipment should be delivered to the customer.  This is the date/time TM communicates to the carrier for delivery.  Normally, this value does not change and can be compared to the “scheduled�? and “actual�? delivery date/times to analyze performance.  However, if the EarliestDeliveryDateTime or RequiredDeliveryDateTime is changed by the customer, the “planned�? date will be recalculated by TM.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ImportLicenseRequiredIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Communicates the need for an import license on a good or service.  Valid values are &quot;&quot;false&quot;&quot; for no license required, and &quot;&quot;true&quot;&quot; for license
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExportLicenseRequiredIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Communicates the need for an export license on a good or service. Valid values are &quot;&quot;false&quot;&quot; for no license required, and &quot;&quot;true&quot;&quot; for license required.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DropShipmentIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Valid values are &quot;&quot;false&quot;&quot; for no drop shipment, and &quot;&quot;true&quot;&quot; for drop shsipment
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartialShipmentAllowedIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicates partial shipment is allowed
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EarlyShipmentAllowedIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Communicates if it is permitted to ship a good or service prior to the date it is due. Valid values are &quot;&quot;false&quot;&quot; for early shipment not allowed, and &quot;&quot;true&quot;&quot; for early shipment allowed.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PriorityCode" minOccurs="0" maxOccurs="1" type="PriorityCodeType">
<xs:annotation>
<xs:documentation>
1-99 with 1 being highest priority and 99 being lowest. For High, Medium and Low; the values should be 1, 50, and 100.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipmentServiceLevelCode" minOccurs="0" maxOccurs="1" type="ShipmentServiceLevelCodeType">
<xs:annotation>
<xs:documentation>
Is a generic code that specifies a particular type or quality of carrier delivery service to be used for transporting goods.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DestinationCountryCode" minOccurs="0" maxOccurs="1" type="DestinationCountryCodeType">
<xs:annotation>
<xs:documentation>
Indicates the ultimate destination country for the item.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PointOfStagingCode" minOccurs="0" maxOccurs="1" type="PointOfStagingCodeType">
<xs:annotation>
<xs:documentation>
Identifies the location goods are to be placed prior to loading for shipment. This typically identifies an area withing a warehouse (a bin or shelf) where the shipment should be placed.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TransportationTerm" minOccurs="0" maxOccurs="1" type="TransportationTermType">
<xs:annotation>
<xs:documentation>
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 &quot;phrase&quot; 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 &quot;phrases&quot; include: - &quot;FOB Origin Prepaid and Add&quot; (Free On Board - no cost for loading, title passes at seller&quot;&quot;s dock, seller prepaid freight cost and delivery insurance, seller will freight costs to cost of goods) - &quot;FOB Destination&quot; or &quot;FOB Destination Prepaid&quot; (Free On Board - no cost for loading, title passes at buyer&quot;&quot;s dock, seller prepaid freight cost and delivery insurance) In software applications, this phrase is commonly split into two coded pieces, a &quot;legal terms&quot; 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:element name="TrackingID" minOccurs="0" maxOccurs="unbounded" type="TrackingIDType">
<xs:annotation>
<xs:documentation>
TrackingID is a unique identifier for the purpose of tracking an individual package or shipment. Examples of valid TrackingID include: An express parcel tracking number as typically assigned by UPS, DHL, FedEx or other simular carriers, A UCC (Uniform Code Council) Serialized Shipping Container (SCC-18) identifier as assigned by the shipper,  A Pro Number (Progressive Number) as assigned by an LTL (less-than-truckload) freight carrier, or the unique identifier of a motor freight trailer, railroad box or tank car, ocean freight container or other transportation vessel.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserArea" minOccurs="0" maxOccurs="1" type="UserAreaType">
<xs:annotation>
<xs:documentation>
Allows the user of
				OAGIS to extend the specification in order to provide additional information that is
				not captured in OAGIS.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EarliestDeliveryDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Earliest the customer can receive delivery
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WeightMeasure" minOccurs="0" maxOccurs="1" type="WeightMeasureType">
<xs:annotation>
<xs:documentation>
Indicates the weight of the associated entity.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VolumeMeasure" minOccurs="0" maxOccurs="1" type="VolumeMeasureType">
<xs:annotation>
<xs:documentation>
Total volume being picked up or dropped off at the stop location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LengthMeasure" minOccurs="0" maxOccurs="1" type="LengthMeasureType">
<xs:annotation>
<xs:documentation>
Indicates the length of an object
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RemoteWarehouseIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
This message is a request to create a shipment and execute the related process completely automatically.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpecializedLogisticHeader" minOccurs="0" maxOccurs="1" type="SpecializedLogisticHeaderType">
<xs:annotation>
<xs:documentation>
Element that contains specialized elements for transaportation and automotive applications.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomerParty" minOccurs="0" maxOccurs="1" type="CustomerPartyType">
<xs:annotation>
<xs:documentation>
Is the organization 	that is the end customer of the goods or services being provided in the associated transaction.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SupplierParty" minOccurs="0" maxOccurs="1" type="SupplierPartyType">
<xs:annotation>
<xs:documentation>
Contains the set of information about a Supplier Party necessary to execute and administer orders or requests.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipmentPurposeCode" minOccurs="0" maxOccurs="1" type="ShipmentPurposeCodeType">
<xs:annotation>
<xs:documentation>
Determines if the Shipment is for delivery of goods to a customer, return inventory to a supplier, transfer goods between warehouses, or issue goods to a production order.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalReceivedVolumeMeasure" minOccurs="0" maxOccurs="1" type="TotalReceivedVolumeMeasureType">
<xs:annotation>
<xs:documentation>
Quantifies the total volume, or total amount of space, that is recieved.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalShippedVolumeMeasure" minOccurs="0" maxOccurs="1" type="TotalShippedVolumeMeasureType">
<xs:annotation>
<xs:documentation>
Quantifies the total volume, or total amount of space, that is shipped.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SplitShipment" minOccurs="0" maxOccurs="1" type="SplitShipmentType">
<xs:annotation>
<xs:documentation>
where the goods will not fit on one vehicle, the original Shipment request needs to be split into two or more Shipments for processing.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentIDType">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="IDType">
<xs:annotation>
<xs:documentation>
This is the Shipment number. This is not necessarily the Bill of Lading number, but is usually an internal reference number to the shipment.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IDType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This can reference any other noun that is relevant to this transaction such as SalesOrder, ProductionOrder, or Transfer
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID. Used with the global ID - no schemeNameAttribute. This does not have to be the same as the accounting entity on the document ID and can be used to refer to documents from many different accounting entities.  the warehouse. This is to ensure that the ID is uniquely identified at one location within one accounting entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the location that is associated with this ID when applicable. This must be the warehouse that is shipping the items.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence number that identifies the number of times that this BOD, for this object, has been published. Used with the global ID- no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The logical ID of the system that is this responsible for the maintenance of this noun instance. This may not always be the SOR or the system publishing the Sync. (see Pipeline pattern)
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AlternateDocumentIDType">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID1Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="NormalizedStringBaseType">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID1Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="LastModificationPersonType">
<xs:sequence>
<xs:element name="IDs" minOccurs="0" maxOccurs="1" type="IDsType">
<xs:annotation>
<xs:documentation>
A container that holds a list of IDs without RevisionID.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IDsType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID2Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID2Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="NameType">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DescriptionType">
<xs:simpleContent>
<xs:extension base="String3BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for langauge codes other than &apos;en-us&apos; when this field is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="NoteType">
<xs:simpleContent>
<xs:extension base="String4BaseType">
<xs:attribute name="noteID" type="NormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
An optional identifier, that when used can uniquely identify each instance of a note within a BOD. It is only unique within the context of where it is used in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="use" type="NormalizedString2BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Indicates if the note should be published externally or if it is for internal use only. It may have the values &apos;&apos;Internal&apos;&apos; and &apos;&apos;External&apos;&apos;.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="author" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Person who created the note
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="entryDateTime" type="UnionType" use="optional">
<xs:annotation>
<xs:documentation>
Entry date and time in GMT.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="status" type="String5BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Status of a note.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="NormalizedString3BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Indicates what type of note is being specified and is associated to an Infor defined code list, &apos;&apos;Note Types,&apos;&apos; 
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for langauge codes other than &apos;en-us&apos; when this field is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DocumentReferenceType">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentID1Type">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayID" minOccurs="0" maxOccurs="1" type="String2BaseType">
<xs:annotation>
<xs:documentation>
The ID for this object formatted as closely as possible to the way the customer would expect to see the ID. This element is used for display only and has no other purpose.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Facility" minOccurs="0" maxOccurs="unbounded" type="FacilityType">
<xs:annotation>
<xs:documentation>
A Facility identifies a location within an entity. The facility may have sub-locators identified using a sequenced identification notation e.g. Warehouse A100 Sub-Location 11, Row R10 would be represented as an array of three Facility elements with values as A100, 11, R10, name attribute as Warehouse, Sub-Location and Row and sequence attribute as 1,2 and 3 respectively.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ScheduleLineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
Is the Identifiers of the given instance of an entity within the scope of the integration.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SubLineNumber" minOccurs="0" maxOccurs="1" type="SubLineNumberType">
<xs:annotation>
<xs:documentation>
Is the Identifiers of the given instance of an entity within the scope of the integration.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="TokenBaseType" use="required">
<xs:annotation>
<xs:documentation>
The type attribute is required on all DocumentReference elements and must be a valid noun name. The valid noun names are in the &quot;Noun Name&quot; code list for validation.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="DocumentID1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID3Type">
<xs:annotation>
<xs:documentation>
Is the Identifiers of the given instance of an entity within the scope of the integration.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="NormalizedString4BaseType">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID3Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID. Used with the global ID - no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the location that is associated with this ID when applicable. . Used with the global ID- no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FacilityType">
<xs:sequence>
<xs:element name="IDs" minOccurs="0" maxOccurs="1" type="IDs1Type">
<xs:annotation>
<xs:documentation>
A container that holds a list of IDs without RevisionID.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IDs1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID4Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID4Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SubLineNumberType">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="StatusType">
<xs:sequence>
<xs:element name="Code" minOccurs="0" maxOccurs="1" type="CodeType">
<xs:annotation>
<xs:documentation>
Code used to define the status of this document. See the code list associated to this code for the list of valid codes and their meanings.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
date and time this document becomes effective
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" minOccurs="0" maxOccurs="1" type="ReasonCodeType">
<xs:annotation>
<xs:documentation>
Identifies the reason for an activity
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ArchiveIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicator that determines if the BOD has been archived. The default value is false so there is no need to explicitly set this to false.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString7BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
ShipmentStatus
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ReasonCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ValidationType">
<xs:sequence>
<xs:element name="Status" minOccurs="0" maxOccurs="1" type="Status1Type">
<xs:annotation>
<xs:documentation>
Indicates the status of validation
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Message" minOccurs="0" maxOccurs="unbounded" type="MessageType">
<xs:annotation>
<xs:documentation>
Indicates any messages resulting from the validation
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Status1Type">
<xs:sequence>
<xs:element name="Code" minOccurs="0" maxOccurs="1" type="Code1Type">
<xs:annotation>
<xs:documentation>
Code used to define the status of this document. See the code list associated to this code for the list of valid codes and their meanings.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
date and time this document becomes effective
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString8BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MessageType">
<xs:sequence>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Type" minOccurs="0" maxOccurs="1" type="TypeType">
<xs:annotation>
<xs:documentation>
Indicates the type of
				the object in which assoicated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" minOccurs="0" maxOccurs="1" type="ReasonCode1Type">
<xs:annotation>
<xs:documentation>
Identifies the reason for an activity
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Description1Type">
<xs:simpleContent>
<xs:extension base="String3BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TypeType">
<xs:simpleContent>
<xs:extension base="NormalizedString9BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Message Types
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ReasonCode1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString10BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ShipUnitQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Required if ShipUnitQuantity is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="WarehouseLocationType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID5Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="Name1Type">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="AddressType">
<xs:annotation>
<xs:documentation>
A physical address usually including street name, number, city, country and postal code. Can be represented using a more complex format when necessary.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the type of Warehouse Location that is being used. This always refers to a Location BOD.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ID5Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This can reference any other noun that is relevant to this transaction such as SalesOrder, ProductionOrder, or Transfer
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID. Used with the global ID - no schemeNameAttribute. This will always be the same as the accounting entity on the document ID.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Name1Type">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for langauge codes other than &apos;en-us&apos; when this field is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AddressType">
<xs:sequence>
<xs:choice>
<xs:element name="AddressLine" minOccurs="0" maxOccurs="unbounded" type="AddressLineType">
<xs:annotation>
<xs:documentation>
Holds the lines that make up the address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="BuildingNumber" minOccurs="0" maxOccurs="1" type="BuildingNumberType">
<xs:annotation>
<xs:documentation>
The Number of the building or house on the street that identifies the location. For example, Building 300 on Standards Parkway.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuildingName" minOccurs="0" maxOccurs="1" type="BuildingNameType">
<xs:annotation>
<xs:documentation>
The building or house name on the street that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StreetName" minOccurs="0" maxOccurs="1" type="StreetNameType">
<xs:annotation>
<xs:documentation>
The street name of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Unit" minOccurs="0" maxOccurs="1" type="UnitType">
<xs:annotation>
<xs:documentation>
The unit of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Floor" minOccurs="0" maxOccurs="1" type="FloorType">
<xs:annotation>
<xs:documentation>
The floor of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostOfficeBox" minOccurs="0" maxOccurs="1" type="PostOfficeBoxType">
<xs:annotation>
<xs:documentation>
The post office box that is used for the location.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="CitySubDivisionName" minOccurs="0" maxOccurs="unbounded" type="StringBaseType">
<xs:annotation>
<xs:documentation>
Qualifies the further division of the City, example a city may have many districts or Boroughs.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CityName" minOccurs="0" maxOccurs="1" type="StringBaseType">
<xs:annotation>
<xs:documentation>
Identifies the town or the city
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountrySubDivisionCode" minOccurs="0" maxOccurs="unbounded" type="CountrySubDivisionCodeType">
<xs:annotation>
<xs:documentation>
Qualifies the further division of the Country. These may be Districts, Regions, States, Provinces etc. A possible list of values is as specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryCode" minOccurs="0" maxOccurs="1" type="CountryCodeType">
<xs:annotation>
<xs:documentation>
Country in which the Address exists. The list of values is specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" minOccurs="0" maxOccurs="1" type="PostalCodeType">
<xs:annotation>
<xs:documentation>
Postal Code of the Address.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedString13BaseType" use="optional">
</xs:attribute>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The value may be &apos;&apos;text&apos;&apos; or &apos;&apos;discrete&apos;&apos;. Text indicates that the Address elements are used and discrete indicates that the &apos;&apos;Street&apos;&apos; and &apos;&apos;Number&apos;&apos; elements are used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="AddressLineType">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="sequence" type="PositiveIntegerBaseType" use="required">
<xs:annotation>
<xs:documentation>
The sequence number of this address line.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BuildingNumberType">
<xs:simpleContent>
<xs:extension base="String7BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BuildingNameType">
<xs:simpleContent>
<xs:extension base="String5BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="StreetNameType">
<xs:simpleContent>
<xs:extension base="String8BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitType">
<xs:simpleContent>
<xs:extension base="String8BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FloorType">
<xs:simpleContent>
<xs:extension base="String8BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PostOfficeBoxType">
<xs:simpleContent>
<xs:extension base="String7BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CountrySubDivisionCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CountryCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString11BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Countries
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PostalCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString12BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
PostalCode
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CarrierRouteReferenceType">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentID2Type">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AlternateDocumentID" minOccurs="0" maxOccurs="unbounded" type="AlternateDocumentID1Type">
<xs:annotation>
<xs:documentation>
Is the alternate document id for the associated document.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date that document was created within the system of record.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RouteStop" minOccurs="0" maxOccurs="1" type="RouteStopType">
<xs:annotation>
<xs:documentation>
Provides information pertaining to a particular pickup or delivery stop along the journey of a routed 	shipment. Each instance of the RouteStop pertains to a single physical destination shipping location and requires a subordinate ShipToParty.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MasterBillOfLadingID" minOccurs="0" maxOccurs="1" type="MasterBillOfLadingIDType">
<xs:annotation>
<xs:documentation>
Master consignment number, also called as master bill of lading (MBOL). 	A consignment related number defined by the supplier which groups multiple consignments to one master consignment. 
Note - the MBOL as given by the carrier is specified with TrackingID. This element
				represents the MBOL number by the shipper 
				(or in a few cases, the customer, with CustomerID)
			
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentID2Type">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID6Type">
<xs:annotation>
<xs:documentation>
This is the Route number
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="NormalizedString4BaseType">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID6Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This can reference any other noun that is relevant to this transaction such as SalesOrder, ProductionOrder, or Transfer
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID. Used with the global ID - no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the location that is associated with this ID when applicable. . Used with the global ID- no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AlternateDocumentID1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID7Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="NormalizedStringBaseType">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID7Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the entity that created the ID. When the schemeName is &quot;&quot;Customer&quot;&quot; or &quot;&quot;Supplier&quot;&quot; then this value is the ID of the customer or supplier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RouteStopType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="1" type="ID8Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RouteDay" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RequiredShipDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
This date will support a pick up date range in conjunction with earliest ship date and can be used by Transportation Management to calculate transit time and best estimate pick up and delivery dates/times for a particular shipment.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PlannedShipDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
This date is calculated by rating and routing in Transportation Management
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PlannedDeliveryDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
This date is calculated by Rating and Routing component of Transportation Management.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StopDateType" minOccurs="0" maxOccurs="1" type="StopDateTypeType">
</xs:element>
<xs:element name="CarrierParty" minOccurs="0" maxOccurs="unbounded" type="CarrierPartyType">
<xs:annotation>
<xs:documentation>
Holds information about carriers, and what they can carry from which locations. This can reference the internal fleet or a customer&apos;s fleet as the carrier of the goods.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID8Type">
<xs:simpleContent>
<xs:extension base="NormalizedString14BaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="StopDateTypeType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CarrierPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDsType">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party. This always references the CarrierPartyMaster Noun. Transportation will expect an ID if the carrier is pre-selected.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="LocationType">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="ContactType">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc. This is intended to be used as an override for contact information that is stored in the ContactMaster.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCAC" minOccurs="0" maxOccurs="1" type="StringBaseType">
<xs:annotation>
<xs:documentation>
Standard Carrier Alpha Code - a unique two-to-four-letter code used to identify transportation companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Status" minOccurs="0" maxOccurs="1" type="Status2Type">
<xs:annotation>
<xs:documentation>
Indicates the current state of the associated object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FinancialParty" minOccurs="0" maxOccurs="1" type="FinancialPartyType">
<xs:annotation>
<xs:documentation>
Complex element that contains information about the financial institution handling a transaction.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDsType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID9Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayID" minOccurs="0" maxOccurs="1" type="String2BaseType">
<xs:annotation>
<xs:documentation>
The ID for this object formatted as closely as possible to the way the customer would expect to see the ID. This element is used for display only and has no other purpose.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxIDType">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACIDType">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString15BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID9Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TaxIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The name of the entity that created the ID. This is only used when the ID is defined externally and there is no ID for that agency - like for government agencies.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SCACIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CAGEIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DODAACIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BICIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString16BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="LocationType">
<xs:sequence>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address1Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LogisticsLocation" minOccurs="0" maxOccurs="1" type="LogisticsLocationType">
<xs:annotation>
<xs:documentation>
Used to reference a location that is defined for the purposes of tracking transactions against a logistical company.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VirtualLocationIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Used to indicate if a location is not a physical internal warehouse, but rather one used for tracking direct shipments.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString18BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Address1Type">
<xs:sequence>
<xs:element name="FormatCode" minOccurs="0" maxOccurs="1" type="FormatCodeType">
<xs:annotation>
<xs:documentation>
Format Code indicates the format of the address. Examples are US Military, US Formatted Address, European Formatted Address etc. There is no intent to decode the address formats - these are informational only. No list of valid values exists or is proposed here.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AttentionOfName" minOccurs="0" maxOccurs="unbounded" type="AttentionOfNameType">
<xs:annotation>
<xs:documentation>
The name of the person to whom this document would be intended.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="AddressLine" minOccurs="0" maxOccurs="unbounded" type="AddressLine1Type">
<xs:annotation>
<xs:documentation>
There are multiple methods of expressing an address line in OAGIS. The primary method supported by Infor will be a sequences collection of adderss lines. A more detailed address can be implemented and documented when the need arises. Only that actuall address lines should be included in these lines as the city, country sub-dicision, country and postal code are separate elements that should always be included in an address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="BuildingNumber" minOccurs="0" maxOccurs="1" type="BuildingNumberType">
<xs:annotation>
<xs:documentation>
The Number of the building or house on the street that identifies the location. For example, Building 300 on Standards Parkway.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuildingName" minOccurs="0" maxOccurs="1" type="BuildingNameType">
<xs:annotation>
<xs:documentation>
The building or house name on the street that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StreetName" minOccurs="0" maxOccurs="1" type="StreetNameType">
<xs:annotation>
<xs:documentation>
The street name of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Unit" minOccurs="0" maxOccurs="1" type="UnitType">
<xs:annotation>
<xs:documentation>
The unit of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Floor" minOccurs="0" maxOccurs="1" type="FloorType">
<xs:annotation>
<xs:documentation>
The floor of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostOfficeBox" minOccurs="0" maxOccurs="1" type="PostOfficeBoxType">
<xs:annotation>
<xs:documentation>
The post office box that is used for the location.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="CitySubDivisionName" minOccurs="0" maxOccurs="unbounded" type="StringBaseType">
<xs:annotation>
<xs:documentation>
Vanity city name like La Jolla for San Diego
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CityName" minOccurs="0" maxOccurs="1" type="StringBaseType">
<xs:annotation>
<xs:documentation>
The city must be provided for an address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountrySubDivisionCode" minOccurs="0" maxOccurs="unbounded" type="CountrySubDivisionCodeType">
<xs:annotation>
<xs:documentation>
Qualifies the further division of the Country. These may be Districts, Regions, States, Provinces etc. A possible list of values is as specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryCode" minOccurs="0" maxOccurs="1" type="CountryCodeType">
<xs:annotation>
<xs:documentation>
CountryCode
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" minOccurs="0" maxOccurs="1" type="PostalCode1Type">
<xs:annotation>
<xs:documentation>
Postal Code of the Address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Preference" minOccurs="0" maxOccurs="1" type="PreferenceType">
<xs:annotation>
<xs:documentation>
Holds preference information for the instance of the object being referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedString13BaseType" use="optional">
</xs:attribute>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The value may be &apos;&apos;text&apos;&apos; or &apos;&apos;discrete&apos;&apos;. Text indicates that the Address elements are used and discrete indicates that the &apos;&apos;Street&apos;&apos; and &apos;&apos;Number&apos;&apos; elements are used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="FormatCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString17BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Address Format Codes
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AttentionOfNameType">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AddressLine1Type">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="sequence" type="PositiveIntegerBaseType" use="required">
<xs:annotation>
<xs:documentation>
The sequence number of an address.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PostalCode1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString12BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PreferenceType">
<xs:sequence>
<xs:element name="Sequence" minOccurs="0" maxOccurs="1" type="PositiveInteger1BaseType">
<xs:annotation>
<xs:documentation>
The numeric ranking of this element in a collection of like elements where 1 is the preferred option.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Indicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicates that this element is the prefered element in a collection of like elements.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LogisticsLocationType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID10Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID10Type">
<xs:simpleContent>
<xs:extension base="NormalizedString14BaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CommunicationType">
<xs:sequence>
<xs:element name="ChannelCode" minOccurs="0" maxOccurs="1" type="ChannelCodeType">
<xs:annotation>
<xs:documentation>
Identifies the channel in which the associated entity comes. phone, email, address, skype, ICQ, ...
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UseCode" minOccurs="0" maxOccurs="1" type="UseCodeType">
<xs:annotation>
<xs:documentation>
Code identifying the usage of the contact point e.g. business, private, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:sequence>
<xs:element name="CountryDialing" minOccurs="0" maxOccurs="1" type="String9BaseType">
<xs:annotation>
<xs:documentation>
The country dialing code for a communication number. Only a few applications support this value so it may be stored as a prefix on the DialNumber. This is the approach taken by ICB.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AreaDialing" minOccurs="0" maxOccurs="1" type="String9BaseType">
<xs:annotation>
<xs:documentation>
The area dialing code for a communication number. Area code is specific to the North American dialing pattern. The area code may be included in the dialing number or carried separately. If carried separately in an environment that supports a country code, the country access code must be carried in the CountryDialing element and not stored as a prefix on the DialNumber.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DialNumber" minOccurs="0" maxOccurs="1" type="String10BaseType">
<xs:annotation>
<xs:documentation>
The commication number, not including country dialing or area dialing codes.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Extension" minOccurs="0" maxOccurs="1" type="String9BaseType">
<xs:annotation>
<xs:documentation>
The extension of the assoicated communication number.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Access" minOccurs="0" maxOccurs="1" type="String9BaseType">
<xs:annotation>
<xs:documentation>
The text that permits access to the electronic network of the associated communication number such as telephone network, for example 9, *70.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address2Type">
<xs:annotation>
<xs:documentation>
A physical address usually including street name, number, city, country and postal code. Can be represented using a more complex format when necessary.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="URI" minOccurs="0" maxOccurs="1" type="AnyURIBaseType">
<xs:annotation>
<xs:documentation>
Uniform Resource Identifier. Identifies files and locations on the web.  This can also be used for email address under contact.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HTMLPreferredIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicates that the associated entity preferrs HTML format.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="Preference" minOccurs="0" maxOccurs="1" type="PreferenceType">
<xs:annotation>
<xs:documentation>
Holds preference information for the instance of the object being referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="sequence" type="PositiveIntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="preferredIndicator" type="BooleanBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the preferred communication method to use.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ChannelCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString19BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity. Channel Code
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UseCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString20BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with. Communication Use Codes
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Address2Type">
<xs:sequence>
<xs:choice>
<xs:element name="AddressLine" minOccurs="0" maxOccurs="unbounded" type="AddressLineType">
<xs:annotation>
<xs:documentation>
Holds the lines that make up the address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="BuildingNumber" minOccurs="0" maxOccurs="1" type="BuildingNumberType">
<xs:annotation>
<xs:documentation>
The Number of the building or house on the street that identifies the location. For example, Building 300 on Standards Parkway.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuildingName" minOccurs="0" maxOccurs="1" type="BuildingNameType">
<xs:annotation>
<xs:documentation>
The building or house name on the street that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StreetName" minOccurs="0" maxOccurs="1" type="StreetNameType">
<xs:annotation>
<xs:documentation>
The street name of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Unit" minOccurs="0" maxOccurs="1" type="UnitType">
<xs:annotation>
<xs:documentation>
The unit of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Floor" minOccurs="0" maxOccurs="1" type="FloorType">
<xs:annotation>
<xs:documentation>
The floor of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostOfficeBox" minOccurs="0" maxOccurs="1" type="PostOfficeBoxType">
<xs:annotation>
<xs:documentation>
The post office box that is used for the location.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="CitySubDivisionName" minOccurs="0" maxOccurs="unbounded" type="StringBaseType">
<xs:annotation>
<xs:documentation>
Qualifies the further division of the City, example a city may have many districts or Boroughs.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CityName" minOccurs="0" maxOccurs="1" type="StringBaseType">
<xs:annotation>
<xs:documentation>
Identifies the town or the city
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountrySubDivisionCode" minOccurs="0" maxOccurs="unbounded" type="CountrySubDivisionCodeType">
<xs:annotation>
<xs:documentation>
Qualifies the further division of the Country. These may be Districts, Regions, States, Provinces etc. A possible list of values is as specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryCode" minOccurs="0" maxOccurs="1" type="CountryCodeType">
<xs:annotation>
<xs:documentation>
Country in which the Address exists. The list of values is specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" minOccurs="0" maxOccurs="1" type="PostalCode1Type">
<xs:annotation>
<xs:documentation>
Postal Code of the Address.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedString13BaseType" use="optional">
</xs:attribute>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The value may be &apos;&apos;text&apos;&apos; or &apos;&apos;discrete&apos;&apos;. Text indicates that the Address elements are used and discrete indicates that the &apos;&apos;Street&apos;&apos; and &apos;&apos;Number&apos;&apos; elements are used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ContactType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID11Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Name of the Contact.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of communicating with this contact. Each instance can represent an address, email address, web site or phone number.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Preference" minOccurs="0" maxOccurs="1" type="PreferenceType">
<xs:annotation>
<xs:documentation>
Holds preference information for the instance of the object being referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the type of contact, such as requester, the buyer, customer service, etc
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Code that identifies the prefered language of the contact.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ID11Type">
<xs:simpleContent>
<xs:extension base="NormalizedString14BaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Status2Type">
<xs:sequence>
<xs:element name="Code" minOccurs="0" maxOccurs="1" type="Code2Type">
<xs:annotation>
<xs:documentation>
Code used to define the status of this document. See the code list associated to this code for the list of valid codes and their meanings.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
date and time this document becomes effective
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" minOccurs="0" maxOccurs="1" type="ReasonCodeType">
<xs:annotation>
<xs:documentation>
Identifies the reason for an activity
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ArchiveIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicator that determines if the BOD has been archived. The default value is false so there is no need to explicitly set this to false.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code2Type">
<xs:simpleContent>
<xs:extension base="NormalizedString21BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  GenericStatus
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FinancialPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs1Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ClearingSystemMemberID" minOccurs="0" maxOccurs="1" type="ClearingSystemMemberIDType">
<xs:annotation>
<xs:documentation>
The clearinghouse member ID
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FinancialAccount" minOccurs="0" maxOccurs="unbounded" type="FinancialAccountType">
<xs:annotation>
<xs:documentation>
Provides bank account details.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID9Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxIDType">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the financial institution.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString15BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NationalBankID" minOccurs="0" maxOccurs="1" type="NormalizedString1BaseType">
<xs:annotation>
<xs:documentation>
National Bank ID is the ID assigned by a central bank, a bank supervisory body or a Bankers Association in a country to all its licensed member banks or financial institutions. 		
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ClearingSystemMemberIDType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The name of the entity that created the ID. This is only used when the ID is defined externally and there is no ID for that agency - like for government agencies.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FinancialAccountType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="NormalizedString14BaseType">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BBANID" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
Basic Bank Account Number
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IBANID" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
International Bank Account Number
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UPICID" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
UNION PROPERTY INVESTORS, INC.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AccountIDs" minOccurs="0" maxOccurs="1" type="AccountIDsType">
<xs:annotation>
<xs:documentation>
Holds the account ids associted with this Financial Party instance.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CurrencyCode" minOccurs="0" maxOccurs="1" type="CurrencyCodeType">
<xs:annotation>
<xs:documentation>
Specifies the currency code of the object in which it is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Type" minOccurs="0" maxOccurs="1" type="Type1Type">
<xs:annotation>
<xs:documentation>
used to identify the account as savings, checking or other type of financial account.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Preference" minOccurs="0" maxOccurs="1" type="PreferenceType">
<xs:annotation>
<xs:documentation>
Holds preference information for the instance of the object being referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserArea" minOccurs="0" maxOccurs="1" type="UserAreaType">
<xs:annotation>
<xs:documentation>
Allows the user of
				OAGIS to extend the specification in order to provide additional information that is
				not captured in OAGIS.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Status" minOccurs="0" maxOccurs="1" type="Status3Type">
<xs:annotation>
<xs:documentation>
Indicates the current state of the associated object.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AccountIDsType">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="unbounded" type="ID12Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID12Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CurrencyCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString22BaseType">
<xs:attribute name="listID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Currencies
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Type1Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Status3Type">
<xs:sequence>
<xs:element name="Code" minOccurs="0" maxOccurs="1" type="Code2Type">
<xs:annotation>
<xs:documentation>
Code used to define the status of this document. See the code list associated to this code for the list of valid codes and their meanings.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ArchiveIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicator that determines if the BOD has been archived. The default value is false so there is no need to explicitly set this to false.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MasterBillOfLadingIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString1BaseType">
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString23BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the entity that created the ID. When the schemeName is &quot;&quot;Customer&quot;&quot; or &quot;&quot;Supplier&quot;&quot; then this value is the ID of the customer or supplier.
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="EstimatedWeightMeasureType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
Required if EstimatedWeightMeasure is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="LoadingWeightMeasureType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
Required if LoadingWeightMeasure is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TareWeightMeasureType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
Required if TareWeightMeasure is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="NetWeightMeasureType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
Required if NetWeightMeasure is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="GrossWeightMeasureType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
Required if GrossWeightMeasure is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TotalVolumeMeasureType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
Required if TotalVolumeMeasure is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="HazardousMaterialCodesType">
<xs:sequence>
<xs:element name="Code" minOccurs="1" maxOccurs="unbounded" type="Code3Type">
<xs:annotation>
<xs:documentation>
Hazardous material code
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code3Type">
<xs:simpleContent>
<xs:extension base="NormalizedString24BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
HazardousMaterialCode
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ExcessTransportationType">
<xs:sequence>
<xs:element name="ReasonCode" minOccurs="0" maxOccurs="1" type="ReasonCode2Type">
<xs:annotation>
<xs:documentation>
Specifies reason for excess transportation.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ResponsibilityCode" minOccurs="0" maxOccurs="1" type="ResponsibilityCodeType">
<xs:annotation>
<xs:documentation>
Specifies  responsibility for excess transportation.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomerAuthorizationID" minOccurs="0" maxOccurs="1" type="CustomerAuthorizationIDType">
<xs:annotation>
<xs:documentation>
To identify the authorization to ship issued by the customer.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReasonCode2Type">
<xs:simpleContent>
<xs:extension base="NormalizedString25BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ResponsibilityCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString26BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CustomerAuthorizationIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString1BaseType">
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. To represent customer related IDs, use schemeName as &quot;customer&quot; and specify the customer ID in attribute &apos;schemeAgencyID&apos;
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the entity that created the ID. When the schemeName is &quot;&quot;Customer&quot;&quot; or &quot;&quot;Supplier&quot;&quot; then this value is the ID of the customer or supplier.
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TransportationMethodCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString27BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Transportation Methods
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ShipFromPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs2Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="Name1Type">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location1Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="Contact1Type">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs2Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID13Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..For details on ID use, see Party section : http://wiki.infor.com:8080/confluence/display/Message/Common Message Elements.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxID1Type">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACID1Type">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString15BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID13Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeID" type="NormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The identification of the identification scheme
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
To specify the ID as maintained by the customer, use @schemeName as &quot;Customer&quot;
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the entity that created the ID. When the schemeName is &quot;&quot;Customer&quot;&quot; then this value is the ID of the customer 
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID. Used with the global ID - no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TaxID1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="schemeID" type="NormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The identification of the identification scheme
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The name of the entity that created the ID. This is only used when the ID is defined externally and there is no ID for that agency - like for government agencies.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SCACID1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Location1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID14Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration. For details on ID use, see Party section : http://wiki.infor.com:8080/confluence/display/Message/Common Message Elements.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address3Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LogisticsLocation" minOccurs="0" maxOccurs="1" type="LogisticsLocationType">
<xs:annotation>
<xs:documentation>
Used to reference a location that is defined for the purposes of tracking transactions against a logistical company.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VirtualLocationIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Used to indicate if a location is not a physical internal warehouse, but rather one used for tracking direct shipments.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString18BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ID14Type">
<xs:simpleContent>
<xs:extension base="NormalizedString5BaseType">
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID. Used with the global ID - no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The logical ID of the system that is this SOR for this noun instance.. Used with the global ID- no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Address3Type">
<xs:sequence>
<xs:element name="AttentionOfName" minOccurs="0" maxOccurs="unbounded" type="AttentionOfNameType">
<xs:annotation>
<xs:documentation>
The name of the person to whom this document would be intended.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="AddressLine" minOccurs="0" maxOccurs="unbounded" type="AddressLine1Type">
<xs:annotation>
<xs:documentation>
There are multiple methods of expressing an address line in OAGIS. The primary method supported by Infor will be a sequences collection of adderss lines. A more detailed address can be implemented and documented when the need arises. Only that actuall address lines should be included in these lines as the city, country sub-dicision, country and postal code are separate elements that should always be included in an address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="BuildingNumber" minOccurs="0" maxOccurs="1" type="BuildingNumberType">
<xs:annotation>
<xs:documentation>
The Number of the building or house on the street that identifies the location. For example, Building 300 on Standards Parkway.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuildingName" minOccurs="0" maxOccurs="1" type="BuildingNameType">
<xs:annotation>
<xs:documentation>
The building or house name on the street that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StreetName" minOccurs="0" maxOccurs="1" type="StreetNameType">
<xs:annotation>
<xs:documentation>
The street name of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Unit" minOccurs="0" maxOccurs="1" type="UnitType">
<xs:annotation>
<xs:documentation>
The unit of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Floor" minOccurs="0" maxOccurs="1" type="FloorType">
<xs:annotation>
<xs:documentation>
The floor of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostOfficeBox" minOccurs="0" maxOccurs="1" type="PostOfficeBoxType">
<xs:annotation>
<xs:documentation>
The post office box that is used for the location.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="CityName" minOccurs="0" maxOccurs="1" type="StringBaseType">
<xs:annotation>
<xs:documentation>
The city must be provided for an address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountrySubDivisionCode" minOccurs="0" maxOccurs="unbounded" type="CountrySubDivisionCodeType">
<xs:annotation>
<xs:documentation>
Qualifies the further division of the Country. These may be Districts, Regions, States, Provinces etc. A possible list of values is as specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryCode" minOccurs="0" maxOccurs="1" type="CountryCodeType">
<xs:annotation>
<xs:documentation>
CountryCode
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" minOccurs="0" maxOccurs="1" type="PostalCode1Type">
<xs:annotation>
<xs:documentation>
Postal Code of the Address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Preference" minOccurs="0" maxOccurs="1" type="PreferenceType">
<xs:annotation>
<xs:documentation>
Holds preference information for the instance of the object being referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedString13BaseType" use="optional">
</xs:attribute>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The value may be &apos;&apos;text&apos;&apos; or &apos;&apos;discrete&apos;&apos;. Text indicates that the Address elements are used and discrete indicates that the &apos;&apos;Street&apos;&apos; and &apos;&apos;Number&apos;&apos; elements are used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Contact1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID11Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Name of the Contact.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="Communication1Type">
<xs:annotation>
<xs:documentation>
Identifies the means of communicating with this contact. Each instance can represent an address, email address, web site or phone number.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the type of contact, such as requester, the buyer, customer service, etc
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Code that identifies the prefered language of the contact.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Communication1Type">
<xs:sequence>
<xs:element name="ChannelCode" minOccurs="0" maxOccurs="1" type="ChannelCodeType">
<xs:annotation>
<xs:documentation>
Identifies the channel in which the associated entity comes. phone, email, address, skype, ICQ, ...
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UseCode" minOccurs="0" maxOccurs="1" type="UseCode1Type">
<xs:annotation>
<xs:documentation>
Code identifying the usage of the contact point e.g. business, private, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:sequence>
<xs:element name="CountryDialing" minOccurs="0" maxOccurs="1" type="String9BaseType">
<xs:annotation>
<xs:documentation>
The country dialing code for a communication number. Only a few applications support this value so it may be stored as a prefix on the DialNumber. This is the approach taken by ICB.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AreaDialing" minOccurs="0" maxOccurs="1" type="String9BaseType">
<xs:annotation>
<xs:documentation>
The area dialing code for a communication number. Area code is specific to the North American dialing pattern. The area code may be included in the dialing number or carried separately. If carried separately in an environment that supports a country code, the country access code must be carried in the CountryDialing element and not stored as a prefix on the DialNumber.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DialNumber" minOccurs="0" maxOccurs="1" type="String10BaseType">
<xs:annotation>
<xs:documentation>
The commication number, not including country dialing or area dialing codes.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Extension" minOccurs="0" maxOccurs="1" type="String9BaseType">
<xs:annotation>
<xs:documentation>
The extension of the assoicated communication number.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Access" minOccurs="0" maxOccurs="1" type="String9BaseType">
<xs:annotation>
<xs:documentation>
The text that permits access to the electronic network of the associated communication number such as telephone network, for example 9, *70.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address2Type">
<xs:annotation>
<xs:documentation>
A physical address usually including street name, number, city, country and postal code. Can be represented using a more complex format when necessary.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="URI" minOccurs="0" maxOccurs="1" type="AnyURIBaseType">
<xs:annotation>
<xs:documentation>
Email address
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HTMLPreferredIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicates that the associated entity preferrs HTML format.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="Preference" minOccurs="0" maxOccurs="1" type="PreferenceType">
<xs:annotation>
<xs:documentation>
Holds preference information for the instance of the object being referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="sequence" type="PositiveIntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="preferredIndicator" type="BooleanBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the preferred communication method to use.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="UseCode1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString20BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
CommunicationUseCode
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CarrierParty1Type">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs3Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party. This always references the CarrierPartyMaster Noun. Transportation will expect an ID if the carrier is pre-selected.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="Name1Type">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location2Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="Contact2Type">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc. This is intended to be used as an override for contact information that is stored in the ContactMaster.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCAC" minOccurs="0" maxOccurs="1" type="StringBaseType">
<xs:annotation>
<xs:documentation>
Standard Carrier Alpha Code - a unique two-to-four-letter code used to identify transportation companies.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs3Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID15Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..For details on ID use, see Party section : http://wiki.infor.com:8080/confluence/display/Message/Common Message Elements.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayID" minOccurs="0" maxOccurs="1" type="String2BaseType">
<xs:annotation>
<xs:documentation>
The ID for this object formatted as closely as possible to the way the customer would expect to see the ID. This element is used for display only and has no other purpose.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxIDType">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACIDType">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString15BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID15Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID. Used with the global ID - no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Location2Type">
<xs:sequence>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="Name1Type">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address1Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LogisticsLocation" minOccurs="0" maxOccurs="1" type="LogisticsLocationType">
<xs:annotation>
<xs:documentation>
Used to reference a location that is defined for the purposes of tracking transactions against a logistical company.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VirtualLocationIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Used to indicate if a location is not a physical internal warehouse, but rather one used for tracking direct shipments.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString18BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Contact2Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID11Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="Name1Type">
<xs:annotation>
<xs:documentation>
Name of the Contact.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="Communication1Type">
<xs:annotation>
<xs:documentation>
Identifies the means of communicating with this contact. Each instance can represent an address, email address, web site or phone number.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Preference" minOccurs="0" maxOccurs="1" type="PreferenceType">
<xs:annotation>
<xs:documentation>
Holds preference information for the instance of the object being referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the type of contact, such as requester, the buyer, customer service, etc
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Code that identifies the prefered language of the contact.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="FreightTermCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString28BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Freight Terms
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs4Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location3Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="Contact3Type">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="role" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the Role that the generic party is associated with.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="PartyIDs4Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID9Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..For details on ID use, see Party section : http://wiki.infor.com:8080/confluence/display/Message/Common Message Elements.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxIDType">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACID1Type">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString15BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Location3Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID16Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration.  For details on ID use, see Party section : http://wiki.infor.com:8080/confluence/display/Message/Common Message Elements.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayID" minOccurs="0" maxOccurs="1" type="String2BaseType">
<xs:annotation>
<xs:documentation>
The ID for this object formatted as closely as possible to the way the customer would expect to see the ID. This element is used for display only and has no other purpose.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address3Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LogisticsLocation" minOccurs="0" maxOccurs="1" type="LogisticsLocationType">
<xs:annotation>
<xs:documentation>
Used to reference a location that is defined for the purposes of tracking transactions against a logistical company.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Classification" minOccurs="0" maxOccurs="unbounded" type="ClassificationType">
<xs:annotation>
<xs:documentation>
Classification of the location in one or more of the groups defined below
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VirtualLocationIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Used to indicate if a location is not a physical internal warehouse, but rather one used for tracking direct shipments.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Status" minOccurs="0" maxOccurs="1" type="Status4Type">
<xs:annotation>
<xs:documentation>
Status to determine if a location is Pending, Active, Unavailable or Inactive. Pending is not available yet. Active is available. Unavailable is temporarily unavailable. Inactive is no longer available.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString18BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ID16Type">
<xs:simpleContent>
<xs:extension base="NormalizedString5BaseType">
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID. Used with the global ID - no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence number that identifies the number of times that this BOD, for this object, has been published. Used with the global ID- no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The logical ID of the system that is this SOR for this noun instance.. Used with the global ID- no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ClassificationType">
<xs:sequence>
<xs:element name="Codes" minOccurs="0" maxOccurs="1" type="CodesType">
<xs:annotation>
<xs:documentation>
A collection of codes with a sequence added to the codes for ordering.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the type of Classification of the Location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="CodesType">
<xs:sequence>
<xs:element name="Code" minOccurs="1" maxOccurs="unbounded" type="Code4Type">
<xs:annotation>
<xs:documentation>
The code value for the dimension identified in the code list.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code4Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="sequence" type="PositiveIntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is the name of one of Dimensions that are maintained by the Code Fortress. These can be user defined or provided by Infor. Known dimensions that will be available on all systems and should be mapped to by implementing systems include: 
Department
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Status4Type">
<xs:sequence>
<xs:element name="Code" minOccurs="0" maxOccurs="1" type="Code5Type">
<xs:annotation>
<xs:documentation>
Code used to define the status of this document. See the code list associated to this code for the list of valid codes and their meanings.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
date and time this document becomes effective
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" minOccurs="0" maxOccurs="1" type="ReasonCodeType">
<xs:annotation>
<xs:documentation>
Identifies the reason for an activity
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ArchiveIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicator that determines if the BOD has been archived. The default value is false so there is no need to explicitly set this to false.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code5Type">
<xs:simpleContent>
<xs:extension base="NormalizedString29BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  GenericStatus
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Contact3Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID11Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Name of the Contact.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of communicating with this contact. Each instance can represent an address, email address, web site or phone number.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the type of contact, such as requester, the buyer, customer service, etc
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Code that identifies the prefered language of the contact.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ReturnToShipFromPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs5Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location4Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WorkCenterReference" minOccurs="0" maxOccurs="1" type="WorkCenterReferenceType">
<xs:annotation>
<xs:documentation>
Specifies the related work center for production related shipments
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="Contact3Type">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs5Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID17Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxID1Type">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACID1Type">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString15BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID17Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeID" type="NormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The identification of the identification scheme
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Location4Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID14Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayID" minOccurs="0" maxOccurs="1" type="String2BaseType">
<xs:annotation>
<xs:documentation>
The ID for this object formatted as closely as possible to the way the customer would expect to see the ID. This element is used for display only and has no other purpose.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address4Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ParentLocation" minOccurs="0" maxOccurs="1" type="ParentLocationType">
<xs:annotation>
<xs:documentation>
Identifies location information of the associated parent object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LogisticsLocation" minOccurs="0" maxOccurs="1" type="LogisticsLocationType">
<xs:annotation>
<xs:documentation>
Used to reference a location that is defined for the purposes of tracking transactions against a logistical company.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Classification" minOccurs="0" maxOccurs="unbounded" type="ClassificationType">
<xs:annotation>
<xs:documentation>
Classification of the location in one or more of the groups defined below
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PickUpIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
true when this location is a valid pick-up location for the web storefront.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VirtualLocationIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Used to indicate if a location is not a physical internal warehouse, but rather one used for tracking direct shipments.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Status" minOccurs="0" maxOccurs="1" type="Status4Type">
<xs:annotation>
<xs:documentation>
Status to determine if a location is Pending, Active, Unavailable or Inactive. Pending is not available yet. Active is available. Unavailable is temporarily unavailable. Inactive is no longer available.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString18BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Address4Type">
<xs:sequence>
<xs:element name="AttentionOfName" minOccurs="0" maxOccurs="unbounded" type="AttentionOfNameType">
<xs:annotation>
<xs:documentation>
The name of the person to whom this document would be intended.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="AddressLine" minOccurs="0" maxOccurs="unbounded" type="AddressLine1Type">
<xs:annotation>
<xs:documentation>
There are multiple methods of expressing an address line in OAGIS. The primary method supported by Infor will be a sequences collection of adderss lines. A more detailed address can be implemented and documented when the need arises. Only that actuall address lines should be included in these lines as the city, country sub-dicision, country and postal code are separate elements that should always be included in an address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="BuildingNumber" minOccurs="0" maxOccurs="1" type="BuildingNumberType">
<xs:annotation>
<xs:documentation>
The Number of the building or house on the street that identifies the location. For example, Building 300 on Standards Parkway.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuildingName" minOccurs="0" maxOccurs="1" type="BuildingNameType">
<xs:annotation>
<xs:documentation>
The building or house name on the street that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StreetName" minOccurs="0" maxOccurs="1" type="StreetNameType">
<xs:annotation>
<xs:documentation>
The street name of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Unit" minOccurs="0" maxOccurs="1" type="UnitType">
<xs:annotation>
<xs:documentation>
The unit of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Floor" minOccurs="0" maxOccurs="1" type="FloorType">
<xs:annotation>
<xs:documentation>
The floor of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostOfficeBox" minOccurs="0" maxOccurs="1" type="PostOfficeBoxType">
<xs:annotation>
<xs:documentation>
The post office box that is used for the location.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="CitySubDivisionName" minOccurs="0" maxOccurs="unbounded" type="StringBaseType">
<xs:annotation>
<xs:documentation>
Vanity city name like La Jolla for San Diego
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CityName" minOccurs="0" maxOccurs="1" type="StringBaseType">
<xs:annotation>
<xs:documentation>
The city must be provided for an address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountrySubDivisionCode" minOccurs="0" maxOccurs="unbounded" type="CountrySubDivisionCodeType">
<xs:annotation>
<xs:documentation>
Qualifies the further division of the Country. These may be Districts, Regions, States, Provinces etc. A possible list of values is as specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryCode" minOccurs="0" maxOccurs="1" type="CountryCodeType">
<xs:annotation>
<xs:documentation>
CountryCode
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" minOccurs="0" maxOccurs="1" type="PostalCode1Type">
<xs:annotation>
<xs:documentation>
Postal Code of the Address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Preference" minOccurs="0" maxOccurs="1" type="PreferenceType">
<xs:annotation>
<xs:documentation>
Holds preference information for the instance of the object being referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedString13BaseType" use="optional">
</xs:attribute>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The value may be &apos;&apos;text&apos;&apos; or &apos;&apos;discrete&apos;&apos;. Text indicates that the Address elements are used and discrete indicates that the &apos;&apos;Street&apos;&apos; and &apos;&apos;Number&apos;&apos; elements are used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ParentLocationType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID18Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="Name1Type">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Directions" minOccurs="0" maxOccurs="1" type="DirectionsType">
<xs:annotation>
<xs:documentation>
This describes a purpose or orientation toward a goal that serves to guide or motivate.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Coordinate" minOccurs="0" maxOccurs="1" type="CoordinateType">
<xs:annotation>
<xs:documentation>
Identifies the coordinates of the given location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address5Type">
<xs:annotation>
<xs:documentation>
A physical address usually including street name, number, city, country and postal code. Can be represented using a more complex format when necessary.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID18Type">
<xs:simpleContent>
<xs:extension base="NormalizedString30BaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
System, or not used
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID. Used with the global ID - no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the location that is associated with this ID when applicable. . Used with the global ID- no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DirectionsType">
<xs:simpleContent>
<xs:extension base="String3BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CoordinateType">
<xs:sequence>
<xs:choice>
<xs:sequence>
<xs:element name="Latitude" minOccurs="0" maxOccurs="1" type="LatitudeType">
</xs:element>
<xs:element name="Longitude" minOccurs="0" maxOccurs="1" type="LongitudeType">
</xs:element>
<xs:element name="AltitudeMeasure" minOccurs="0" maxOccurs="1" type="AltitudeMeasureType">
<xs:annotation>
<xs:documentation>
Is the value and unit
				of measure in the z-axis in a thrre dimensional system. Examples of this maybe the
				Altitude in the case of a map of the world, or the height or shelf in a rack system
				in the case of a manufacturing or warehouse facility.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="CoordinateReference" minOccurs="0" maxOccurs="unbounded" type="CoordinateReferenceType">
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LatitudeType">
<xs:sequence>
<xs:element name="DegreeMeasure" minOccurs="0" maxOccurs="1" type="DegreeMeasureType">
</xs:element>
<xs:element name="MinuteMeasure" minOccurs="0" maxOccurs="1" type="MinuteMeasureType">
</xs:element>
<xs:element name="SecondMeasure" minOccurs="0" maxOccurs="1" type="SecondMeasureType">
</xs:element>
<xs:element name="DirectionCode" minOccurs="0" maxOccurs="1" type="DirectionCodeType">
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DegreeMeasureType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="unitCode" type="NormalizedString31BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MinuteMeasureType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="unitCode" type="NormalizedString31BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SecondMeasureType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="unitCode" type="NormalizedString31BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DirectionCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString32BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Latitude Directions
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="LongitudeType">
<xs:sequence>
<xs:element name="DegreeMeasure" minOccurs="0" maxOccurs="1" type="DegreeMeasureType">
</xs:element>
<xs:element name="MinuteMeasure" minOccurs="0" maxOccurs="1" type="MinuteMeasureType">
</xs:element>
<xs:element name="SecondMeasure" minOccurs="0" maxOccurs="1" type="SecondMeasureType">
</xs:element>
<xs:element name="DirectionCode" minOccurs="0" maxOccurs="1" type="DirectionCode1Type">
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DirectionCode1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString33BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Longitude Directions
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AltitudeMeasureType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="unitCode" type="NormalizedString31BaseType" use="required">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CoordinateReferenceType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID10Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Address5Type">
<xs:sequence>
<xs:element name="FormatCode" minOccurs="0" maxOccurs="1" type="FormatCodeType">
<xs:annotation>
<xs:documentation>
Format Code indicates the format of the address. Examples are US Military, US Formatted Address, European Formatted Address etc. There is no intent to decode the address formats - these are informational only. No list of valid values exists or is proposed here.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="AddressLine" minOccurs="0" maxOccurs="unbounded" type="AddressLineType">
<xs:annotation>
<xs:documentation>
Holds the lines that make up the address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="BuildingNumber" minOccurs="0" maxOccurs="1" type="BuildingNumberType">
<xs:annotation>
<xs:documentation>
The Number of the building or house on the street that identifies the location. For example, Building 300 on Standards Parkway.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuildingName" minOccurs="0" maxOccurs="1" type="BuildingNameType">
<xs:annotation>
<xs:documentation>
The building or house name on the street that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StreetName" minOccurs="0" maxOccurs="1" type="StreetNameType">
<xs:annotation>
<xs:documentation>
The street name of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Unit" minOccurs="0" maxOccurs="1" type="UnitType">
<xs:annotation>
<xs:documentation>
The unit of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Floor" minOccurs="0" maxOccurs="1" type="FloorType">
<xs:annotation>
<xs:documentation>
The floor of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostOfficeBox" minOccurs="0" maxOccurs="1" type="PostOfficeBoxType">
<xs:annotation>
<xs:documentation>
The post office box that is used for the location.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="CitySubDivisionName" minOccurs="0" maxOccurs="unbounded" type="StringBaseType">
<xs:annotation>
<xs:documentation>
Qualifies the further division of the City, example a city may have many districts or Boroughs.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CityName" minOccurs="0" maxOccurs="1" type="StringBaseType">
<xs:annotation>
<xs:documentation>
Identifies the town or the city
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountrySubDivisionCode" minOccurs="0" maxOccurs="unbounded" type="CountrySubDivisionCodeType">
<xs:annotation>
<xs:documentation>
Qualifies the further division of the Country. These may be Districts, Regions, States, Provinces etc. A possible list of values is as specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryCode" minOccurs="0" maxOccurs="1" type="CountryCodeType">
<xs:annotation>
<xs:documentation>
Country in which the Address exists. The list of values is specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" minOccurs="0" maxOccurs="1" type="PostalCode1Type">
<xs:annotation>
<xs:documentation>
Postal Code of the Address.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedString13BaseType" use="optional">
</xs:attribute>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The value may be &apos;&apos;text&apos;&apos; or &apos;&apos;discrete&apos;&apos;. Text indicates that the Address elements are used and discrete indicates that the &apos;&apos;Street&apos;&apos; and &apos;&apos;Number&apos;&apos; elements are used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="WorkCenterReferenceType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="1" type="ID19Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description2Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID19Type">
<xs:simpleContent>
<xs:extension base="NormalizedString14BaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Description2Type">
<xs:simpleContent>
<xs:extension base="String11BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="IntermediaryShipToPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs6Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location5Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="Contact3Type">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs6Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID9Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxIDType">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACID1Type">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString15BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Location5Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID16Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address1Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString18BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ShipToPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs7Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="Name1Type">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location6Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WorkCenterReference" minOccurs="0" maxOccurs="1" type="WorkCenterReferenceType">
<xs:annotation>
<xs:documentation>
Specifies the related work center for production related shipments
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="Contact1Type">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs7Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID20Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..For details on ID use, see Party section : http://wiki.infor.com:8080/confluence/display/Message/Common Message Elements.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxID1Type">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACID1Type">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString15BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID20Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeID" type="NormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The identification of the identification scheme
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID. Used with the global ID - no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Location6Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID21Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration. For details on ID use, see Party section : http://wiki.infor.com:8080/confluence/display/Message/Common Message Elements.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address6Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString18BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ID21Type">
<xs:simpleContent>
<xs:extension base="NormalizedString5BaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
System, or not used
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the System, Owner, Customer, Manufacturer or Supplier that uses this ID to reference this item, in the case where the ID is from another system, this is the LogicalID of that system.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID. Used with the global ID - no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The logical ID of the system that is this SOR for this noun instance.. Used with the global ID- no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Address6Type">
<xs:sequence>
<xs:element name="AttentionOfName" minOccurs="0" maxOccurs="unbounded" type="AttentionOfNameType">
<xs:annotation>
<xs:documentation>
The name of the person to whom this document would be intended.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CareOfName" minOccurs="0" maxOccurs="unbounded" type="CareOfNameType">
<xs:annotation>
<xs:documentation>
The name that the associated entity is sent by.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="AddressLine" minOccurs="0" maxOccurs="unbounded" type="AddressLine1Type">
<xs:annotation>
<xs:documentation>
There are multiple methods of expressing an address line in OAGIS. The primary method supported by Infor will be a sequences collection of adderss lines. A more detailed address can be implemented and documented when the need arises. Only that actuall address lines should be included in these lines as the city, country sub-dicision, country and postal code are separate elements that should always be included in an address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="BuildingNumber" minOccurs="0" maxOccurs="1" type="BuildingNumberType">
<xs:annotation>
<xs:documentation>
The Number of the building or house on the street that identifies the location. For example, Building 300 on Standards Parkway.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuildingName" minOccurs="0" maxOccurs="1" type="BuildingNameType">
<xs:annotation>
<xs:documentation>
The building or house name on the street that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StreetName" minOccurs="0" maxOccurs="1" type="StreetNameType">
<xs:annotation>
<xs:documentation>
The street name of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Unit" minOccurs="0" maxOccurs="1" type="UnitType">
<xs:annotation>
<xs:documentation>
The unit of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Floor" minOccurs="0" maxOccurs="1" type="FloorType">
<xs:annotation>
<xs:documentation>
The floor of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostOfficeBox" minOccurs="0" maxOccurs="1" type="PostOfficeBoxType">
<xs:annotation>
<xs:documentation>
The post office box that is used for the location.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="CityName" minOccurs="0" maxOccurs="1" type="StringBaseType">
<xs:annotation>
<xs:documentation>
The city must be provided for an address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountrySubDivisionCode" minOccurs="0" maxOccurs="unbounded" type="CountrySubDivisionCodeType">
<xs:annotation>
<xs:documentation>
Qualifies the further division of the Country. These may be Districts, Regions, States, Provinces etc. A possible list of values is as specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryCode" minOccurs="0" maxOccurs="1" type="CountryCodeType">
<xs:annotation>
<xs:documentation>
CountryCode
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" minOccurs="0" maxOccurs="1" type="PostalCode1Type">
<xs:annotation>
<xs:documentation>
Postal Code of the Address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Preference" minOccurs="0" maxOccurs="1" type="PreferenceType">
<xs:annotation>
<xs:documentation>
Holds preference information for the instance of the object being referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedString13BaseType" use="optional">
</xs:attribute>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The value may be &apos;&apos;text&apos;&apos; or &apos;&apos;discrete&apos;&apos;. Text indicates that the Address elements are used and discrete indicates that the &apos;&apos;Street&apos;&apos; and &apos;&apos;Number&apos;&apos; elements are used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="CareOfNameType">
<xs:simpleContent>
<xs:extension base="String12BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FreightChargesBillToPartyType">
<xs:sequence>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location7Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="Contact3Type">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Location7Type">
<xs:sequence>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address1Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserArea" minOccurs="0" maxOccurs="1" type="UserAreaType">
<xs:annotation>
<xs:documentation>
Allows the user of
				OAGIS to extend the specification in order to provide additional information that is
				not captured in OAGIS.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString18BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="DeclaredValueAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString34BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DeclaredValueBaseAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DeclaredValueReportAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="EstimatedFreightChargeAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString34BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="EstimatedFreightChargeBaseAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="EstimatedFreightChargeReportAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FreightCostAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FreightCostBaseAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FreightCostReportAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FreightChargeAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString34BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FreightChargeBaseAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FreightChargeReportAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SalePriceAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SalePriceBaseAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SalePriceReportAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ShipmentTotalAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ShipmentTotalBaseAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ShipmentTotalReportAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PriorityCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString36BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
PriorityCode
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ShipmentServiceLevelCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
ServiceLevel
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DestinationCountryCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString11BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Countries
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PointOfStagingCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString37BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Points Of Staging
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TransportationTermType">
<xs:sequence>
<xs:element name="IncotermsCode" minOccurs="0" maxOccurs="1" type="IncotermsCodeType">
<xs:annotation>
<xs:documentation>
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:element>
<xs:element name="IncotermsText" minOccurs="0" maxOccurs="1" type="IncotermsTextType">
<xs:annotation>
<xs:documentation>
To specify inco terms text - for cases where the codes are not sufficient.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PlaceOfOwnershipTransferLocation" minOccurs="0" maxOccurs="1" type="PlaceOfOwnershipTransferLocationType">
<xs:annotation>
<xs:documentation>
Identifies the place where the transfer of ownership takes place.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FreightTermCode" minOccurs="0" maxOccurs="1" type="FreightTermCodeType">
<xs:annotation>
<xs:documentation>
Describes how the freight cost for a shipment of goods should be billed. EXAMPLES: Prepaid, Collect,Third Party, Prepaid and Add, Consignee Billed. Check the associated code list for the values.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IncotermsCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString38BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Incoterms
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="IncotermsTextType">
<xs:simpleContent>
<xs:extension base="String11BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PlaceOfOwnershipTransferLocationType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID22Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address7Type">
<xs:annotation>
<xs:documentation>
A physical address usually including street name, number, city, country and postal code. Can be represented using a more complex format when necessary.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description2Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Status" minOccurs="0" maxOccurs="1" type="Status5Type">
<xs:annotation>
<xs:documentation>
Indicates the current state of the associated object.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the Transfer Location type that is associated with the Transportation Term.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ID22Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Address7Type">
<xs:sequence>
<xs:element name="AttentionOfName" minOccurs="0" maxOccurs="unbounded" type="AttentionOfNameType">
<xs:annotation>
<xs:documentation>
The name of the person to whom this document would be intended.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="AddressLine" minOccurs="0" maxOccurs="unbounded" type="AddressLineType">
<xs:annotation>
<xs:documentation>
Holds the lines that make up the address.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element name="BuildingNumber" minOccurs="0" maxOccurs="1" type="BuildingNumberType">
<xs:annotation>
<xs:documentation>
The Number of the building or house on the street that identifies the location. For example, Building 300 on Standards Parkway.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuildingName" minOccurs="0" maxOccurs="1" type="BuildingNameType">
<xs:annotation>
<xs:documentation>
The building or house name on the street that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StreetName" minOccurs="0" maxOccurs="1" type="StreetNameType">
<xs:annotation>
<xs:documentation>
The street name of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Unit" minOccurs="0" maxOccurs="1" type="UnitType">
<xs:annotation>
<xs:documentation>
The unit of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Floor" minOccurs="0" maxOccurs="1" type="FloorType">
<xs:annotation>
<xs:documentation>
The floor of the building or house that identifies the location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostOfficeBox" minOccurs="0" maxOccurs="1" type="PostOfficeBoxType">
<xs:annotation>
<xs:documentation>
The post office box that is used for the location.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="CityName" minOccurs="0" maxOccurs="1" type="StringBaseType">
<xs:annotation>
<xs:documentation>
Identifies the town or the city
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountrySubDivisionCode" minOccurs="0" maxOccurs="unbounded" type="CountrySubDivisionCodeType">
<xs:annotation>
<xs:documentation>
Qualifies the further division of the Country. These may be Districts, Regions, States, Provinces etc. A possible list of values is as specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryCode" minOccurs="0" maxOccurs="1" type="CountryCodeType">
<xs:annotation>
<xs:documentation>
Country in which the Address exists. The list of values is specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PostalCode" minOccurs="0" maxOccurs="1" type="PostalCode1Type">
<xs:annotation>
<xs:documentation>
Postal Code of the Address.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedString13BaseType" use="optional">
</xs:attribute>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The value may be &apos;&apos;text&apos;&apos; or &apos;&apos;discrete&apos;&apos;. Text indicates that the Address elements are used and discrete indicates that the &apos;&apos;Street&apos;&apos; and &apos;&apos;Number&apos;&apos; elements are used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Status5Type">
<xs:sequence>
<xs:element name="Code" minOccurs="0" maxOccurs="1" type="Code6Type">
<xs:annotation>
<xs:documentation>
Code used to define the status of this document. See the code list associated to this code for the list of valid codes and their meanings.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
date and time this document becomes effective
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" minOccurs="0" maxOccurs="1" type="ReasonCodeType">
<xs:annotation>
<xs:documentation>
Identifies the reason for an activity
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ArchiveIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicator that determines if the BOD has been archived. The default value is false so there is no need to explicitly set this to false.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code6Type">
<xs:simpleContent>
<xs:extension base="NormalizedString21BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TrackingIDType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Used to indicate that this is a Pro number, UCC, Parcel Tracking Number, or other tracking identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="WeightMeasureType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="VolumeMeasureType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="LengthMeasureType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SpecializedLogisticHeaderType">
<xs:sequence>
<xs:element name="CustomerStorageLocation" minOccurs="0" maxOccurs="1" type="NormalizedString39BaseType">
<xs:annotation>
<xs:documentation>
Information about where the customer will store this item once received. Used by AutoConnect for EDI. Customer sends in the information and wants it back with their EDI Document.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ConsumptionPoint" minOccurs="0" maxOccurs="1" type="NormalizedStringBaseType">
<xs:annotation>
<xs:documentation>
customer code for the consumption point at the assembly line. The customer send it in with their order or schedule and wants it back on the correstponding documents.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Reference" minOccurs="0" maxOccurs="unbounded" type="ReferenceType">
<xs:annotation>
<xs:documentation>
Element to contain externally generated IDs
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PickUpSheetNumber" minOccurs="0" maxOccurs="1" type="NormalizedString40BaseType">
<xs:annotation>
<xs:documentation>
Number supplied by trading partner and returned on the ASN.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NatureOfTransaction" minOccurs="0" maxOccurs="1" type="NatureOfTransactionType">
<xs:annotation>
<xs:documentation>
The identifies the kind of this transaction. This needs to be specified in the export declaration, in the ATLAS AES message in case of EDI or in the Single Administrative Document -Einheitspapier- of the EU, box 24. It is also called nature of transaction. This is validated against a standard code list which will be shipped with the major codes. This can be extended by further codes when supporting further countries and customs authorities.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TransportationServiceCode" minOccurs="0" maxOccurs="unbounded" type="TransportationServiceCodeType">
<xs:annotation>
<xs:documentation>
Additional services required from carrier (inside delivery, forklift, extra labor, etc)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EquipmentTypeCode" minOccurs="0" maxOccurs="1" type="EquipmentTypeCodeType">
<xs:annotation>
<xs:documentation>
Type of equipment required to move this carrier route (flatbed, trailer, van, etc.)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EquipmentLengthCode" minOccurs="0" maxOccurs="1" type="EquipmentLengthCodeType">
<xs:annotation>
<xs:documentation>
Length of equipment required to move this carrier route (40, 48, 53, etc)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OceanDetails" minOccurs="0" maxOccurs="1" type="OceanDetailsType">
<xs:annotation>
<xs:documentation>
Ocean specific transportation properties
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AirDetails" minOccurs="0" maxOccurs="1" type="AirDetailsType">
<xs:annotation>
<xs:documentation>
Air specific transportation properties.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EquipmentClassificationCode" minOccurs="0" maxOccurs="1" type="EquipmentClassificationCodeType">
<xs:annotation>
<xs:documentation>
This is different from equipment type element as user may need to specify equipment type =Flatebed with attribute of &quot;Tarps&quot; - that sort of thing.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipmentClassificationCode" minOccurs="0" maxOccurs="1" type="ShipmentClassificationCodeType">
<xs:annotation>
<xs:documentation>
To classify the shipment - for example, Standard, Urgent, etc. 
			
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReferenceType">
<xs:sequence>
<xs:element name="NameValue" minOccurs="0" maxOccurs="1" type="NameValueType">
<xs:annotation>
<xs:documentation>
Element that contains name value pairs. It also includes a data type, unit of measure code, and currencyID
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description2Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveTimePeriod" minOccurs="0" maxOccurs="1" type="EffectiveTimePeriodType">
<xs:annotation>
<xs:documentation>
Indicates the time period in which the associated component is effective.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="sequence" type="PositiveIntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="NameValueType">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="name" type="NormalizedString6BaseType" use="required">
<xs:annotation>
<xs:documentation>
This is the identifier for this Property within this document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the data type of the value of this property.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="NormalizedString4BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="NormalizedString23BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="EffectiveTimePeriodType">
<xs:sequence>
<xs:element name="StartDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The timestamp marking the beginning of a time period during which a related entity or status is effective or applicable.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="Duration" minOccurs="0" maxOccurs="1" type="DurationBaseType">
<xs:annotation>
<xs:documentation>
Indicates the duration of time as represented by ISO 8601. Where the value space is a six dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second. The number of seconds can include decimal digits to arbitary pecision.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Is the ending timestamp of the event. This can be used in place of the Duration, but not with it.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NatureOfTransactionType">
<xs:simpleContent>
<xs:extension base="NormalizedString41BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TransportationServiceCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString42BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity. Transportation Service Code
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="EquipmentTypeCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString1BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity. Equipment Types
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="EquipmentLengthCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString1BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="OceanDetailsType">
<xs:sequence>
<xs:element name="PortOfLoadingCode" minOccurs="0" maxOccurs="1" type="PortOfLoadingCodeType">
<xs:annotation>
<xs:documentation>
port of departure 3 letter port code - provided to define exact routing desired, also used in Rating &amp; Routing to select carrier and calculate accurate freight charges (Examples: LAX, MIA, TYO,SIN)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PortOfDischargeCode" minOccurs="0" maxOccurs="1" type="PortOfDischargeCodeType">
<xs:annotation>
<xs:documentation>
port of unloading 3 letter port code  - provided to define exact routing desired, also used in Rating &amp; Routing to select carrier and calculate accurate freight charges (Examples: LAX, MIA, TYO,SIN)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OceanServiceLevelCode" minOccurs="0" maxOccurs="1" type="OceanServiceLevelCodeType">
<xs:annotation>
<xs:documentation>
type of service required by carrier CY/CY, CFS/CFS
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PortOfLoadingCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString43BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.  Ocean Port Code
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PortOfDischargeCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString43BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.  Ocean Port Code
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="OceanServiceLevelCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString44BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity. Ocean Service Level
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AirDetailsType">
<xs:sequence>
<xs:element name="RoutedViaCode" minOccurs="0" maxOccurs="1" type="RoutedViaCodeType">
<xs:annotation>
<xs:documentation>
airport goods should be routed through as rates &amp; transit time may differ based on routing
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AirServiceLevelCode" minOccurs="0" maxOccurs="1" type="AirServiceLevelCodeType">
<xs:annotation>
<xs:documentation>
type of movement required by carrier Door/Door, Airport/Door, Door/Airport, Airport/Airport
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RoutedViaCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString45BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.  Airport Code
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AirServiceLevelCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString46BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity. Air Service Level
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="EquipmentClassificationCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity. Equipment Classification Codes
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ShipmentClassificationCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString47BaseType">
<xs:attribute name="listID" type="NormalizedString1BaseType" use="optional">
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CustomerPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs8Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location8Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="Contact3Type">
<xs:annotation>
<xs:documentation>
Contacts are the point of communication with the given party. In the case of an organization it may be the requestioner, the buyer, customer service, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AccountIDs" minOccurs="0" maxOccurs="1" type="AccountIDsType">
<xs:annotation>
<xs:documentation>
The customer party&apos;s account id.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RequesterContact" minOccurs="0" maxOccurs="1" type="RequesterContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information for the requesting person, organization, department, or group on the associated document or line.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PlannerContact" minOccurs="0" maxOccurs="1" type="PlannerContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information of the person, organization, department, or group that planned for the timing of the exchange of goods/services that this document is associated at the document or line level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BuyerContact" minOccurs="0" maxOccurs="1" type="BuyerContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information for the buying person, organization, department, or group on the associated document or line.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReceivingContact" minOccurs="0" maxOccurs="1" type="ReceivingContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information of the person, organization, department, or group that is to receive the contents communicated by the document or line.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs8Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID23Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxID1Type">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACID1Type">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString15BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID23Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeID" type="NormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The identification of the identification scheme
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Location8Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID16Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Directions" minOccurs="0" maxOccurs="1" type="Directions1Type">
<xs:annotation>
<xs:documentation>
Directions for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address1Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString18BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Directions1Type">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RequesterContactType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID19Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Code that identifies the prefered language of the contact.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="PlannerContactType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID11Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Code that identifies the prefered language of the contact.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="BuyerContactType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID11Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Code that identifies the prefered language of the contact.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ReceivingContactType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID11Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="languageCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Code that identifies the prefered language of the contact.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="SupplierPartyType">
<xs:sequence>
<xs:element name="PartyIDs" minOccurs="0" maxOccurs="1" type="PartyIDs9Type">
<xs:annotation>
<xs:documentation>
Contains the set of possible identifiers for an associated Party.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" minOccurs="0" maxOccurs="unbounded" type="Location9Type">
<xs:annotation>
<xs:documentation>
Maintains the locations or sites (offices, warehouses, plants) within the enterprise.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Identifies the means of sending messages, orders, etc., including telephone, email, etc..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SalesContact" minOccurs="0" maxOccurs="unbounded" type="SalesContactType">
<xs:annotation>
<xs:documentation>
Identifies the sales contact and sales department/organization that is responsible for the sale that the instance is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShippingContact" minOccurs="0" maxOccurs="unbounded" type="ShippingContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information of the person, organization, department, or group that is to shipping the contents communicated by the document or line.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomerServiceContact" minOccurs="0" maxOccurs="unbounded" type="CustomerServiceContactType">
<xs:annotation>
<xs:documentation>
Identifies the contact information of the person, organization, department, or group that is responsible for customer service.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIDs9Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID24Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded" type="TaxID1Type">
<xs:annotation>
<xs:documentation>
Tax Identification Number of the party - Identifier for a business or individual provided by the government. This maybe a FIIN, Social Security Number, or Drivers License Number to name a few.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SCACID" minOccurs="0" maxOccurs="1" type="SCACID1Type">
<xs:annotation>
<xs:documentation>
Identifier for Standard Carrier Alpha Code .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DUNSID" minOccurs="0" maxOccurs="1" type="NormalizedString15BaseType">
<xs:annotation>
<xs:documentation>
Identifier for business provided by Dun and Bradstreet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CAGEID" minOccurs="0" maxOccurs="1" type="CAGEIDType">
<xs:annotation>
<xs:documentation>
The Commercial and Government Entity (CAGE) code is a five-character ID number used extensively within the Department of Defense to identify specific companies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DODAACID" minOccurs="0" maxOccurs="1" type="DODAACIDType">
<xs:annotation>
<xs:documentation>
DoDAAC (Dept. of Defense Activity Address Code) is a unique six-position, alphanumeric string that uniquely identifies departments, locations, units, and so on within the military. This identifier serves the same purpose as a company
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BICID" minOccurs="0" maxOccurs="1" type="BICIDType">
<xs:annotation>
<xs:documentation>
The Bank Identifier Code is a unique address which, in telecommunication messages, identifies precisely the financial institutions involved in financial transactions.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID24Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeID" type="NormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The identification of the identification scheme
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
To specify the ID as maintained by the customer, set @schemeName as &quot;Customer&quot;
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the entity that created the ID. When the schemeName is &quot;&quot;Customer&quot;&quot;  then this value is the ID of the customer .
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Location9Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID16Type">
<xs:annotation>
<xs:documentation>
Identifier of the given location within the scope of the integration
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the Location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="Address3Type">
<xs:annotation>
<xs:documentation>
Address for the given location
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LogisticsLocation" minOccurs="0" maxOccurs="1" type="LogisticsLocationType">
<xs:annotation>
<xs:documentation>
Used to reference a location that is defined for the purposes of tracking transactions against a logistical company.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString18BaseType" use="optional">
<xs:annotation>
<xs:documentation>
From the LocationType code list, an extensible list that includes Warehouse, Manufacturing, Purchasing, Sales, Financial, Others.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="SalesContactType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID11Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Name of the Sales Contact.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Methods of establishing communication with the Sales Contact.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShippingContactType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID25Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Name of the Shipping Contact.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Mehods of establishing communication with the Shipping Contact.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID25Type">
<xs:simpleContent>
<xs:extension base="NormalizedString14BaseType">
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CustomerServiceContactType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID25Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Name of the CS Contact.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Communication" minOccurs="0" maxOccurs="unbounded" type="CommunicationType">
<xs:annotation>
<xs:documentation>
Methods of establishsing communication with the CS Contact.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShipmentPurposeCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString48BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TotalReceivedVolumeMeasureType">
<xs:simpleContent>
<xs:extension base="Decimal2BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TotalShippedVolumeMeasureType">
<xs:simpleContent>
<xs:extension base="Decimal2BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SplitShipmentType">
<xs:sequence>
<xs:element name="ShipmentReference" minOccurs="0" maxOccurs="unbounded" type="ShipmentReferenceType">
<xs:annotation>
<xs:documentation>
Points to the Shipment document.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RequestCompletedIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
indicates the single Shipment that completes the shipping of the original Shipment request. Shipments might not be processed and shipped in the same order as created. This indicator is set to &quot;true&quot; if this Shipment&apos;s status is &quot;Shipped&quot; and all other Shipments in the group are also in a &quot;shipped&quot; status.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShipmentReferenceType">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentID3Type">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AlternateDocumentID" minOccurs="0" maxOccurs="unbounded" type="AlternateDocumentIDType">
<xs:annotation>
<xs:documentation>
Is the alternate document id for the associated document.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date that document was created within the system of record.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description2Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShippedBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="ShippedBaseUOMQuantityType">
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentID3Type">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID26Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="NormalizedString4BaseType">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID26Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Note1Type">
<xs:simpleContent>
<xs:extension base="String4BaseType">
<xs:attribute name="noteID" type="NormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
An optional identifier, that when used can uniquely identify each instance of a note within a BOD. It is only unique within the context of where it is used in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="use" type="NormalizedString2BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Indicates if the note should be published externally or if it is for internal use only. It may have the values &apos;&apos;Internal&apos;&apos; and &apos;&apos;External&apos;&apos;.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="author" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Person who created the note
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="entryDateTime" type="UnionType" use="optional">
<xs:annotation>
<xs:documentation>
Entry date and time in GMT.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="status" type="String5BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Status of a note.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="NormalizedString3BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Indicates what type of note is being specified and is associated to an Infor defined code list, &apos;&apos;Note Types,&apos;&apos; 
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ShippedBaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ShipmentItemType">
<xs:sequence>
<xs:choice>
<xs:sequence>
<xs:element name="ItemID" minOccurs="0" maxOccurs="unbounded" type="ItemIDType">
<xs:annotation>
<xs:documentation>
Is the primary item Identifier associated with the given item within the scope of the given integration as provided by the Party or entity that has created this document instance.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UPCID" minOccurs="0" maxOccurs="1" type="NormalizedString49BaseType">
<xs:annotation>
<xs:documentation>
UPC ID - This is the UPC-A general purpose code. It has 1 digit for a system number, 5 digits for the manufacturer number, 5 digits for the product number, and one check sum digit.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EPCID" minOccurs="0" maxOccurs="1" type="NormalizedString50BaseType">
<xs:annotation>
<xs:documentation>
Electronic Product CodeLike the Universal Product Code (UPC) or bar code, the Electronic Product Code(EPC) is the fundamental identifier for a physical object in a EPC Network. The EPC identifies the manufacturer, product, version and serial number, and uses an extra set of digits to identify unique items. The EPC Tag Data Standards Specification Version 1.1 defines the encoding of the Electronic Product Code onto the RFID chip, as well as how it is encoded for use in the information systems layer of the EPC Network (for example the RFID Information Server).
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GTIN" minOccurs="0" maxOccurs="unbounded" type="GTINType">
<xs:annotation>
<xs:documentation>
GTIN describes a family of GS1 (EAN.UCC) global data structures that employ 14 digits and can be encoded into various types of data carriers. Currently, GTIN is used exclusively within bar codes, but it could also be used in other data carriers such as radio frequency identification (RFID).  

The GTIN is only a term and does not impact any existing standards, nor does it place any additional requirements on scanning hardware.   For North American companies, the UPC is an existing form of the GTIN. 

Following are the general variants of GTIN

GTIN12 (also known as UPC-A)
GTIN13 (also known as EAN/UCC 13)
GTIN8  (also known as EAN 8)
GTIN14 (also known as EAN/UCC14 and ITF14)
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="ServiceIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Default is &apos;false&apos;
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SafetyItemIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
A part, assembly, installation, or production system with one or more essential characteristics that, if not conforming to the design data or quality requirements, would result in an unsafe condition that could cause loss or serious damage to the end item or major components, loss of control, or serious injury to personnel.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="DescriptionType">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions. This is the description of the item being shipped.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="NoteType">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartyDescription" minOccurs="0" maxOccurs="unbounded" type="PartyDescriptionType">
<xs:annotation>
<xs:documentation>
description by which each customer or supplier knows this item
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Classification" minOccurs="0" maxOccurs="unbounded" type="Classification1Type">
<xs:annotation>
<xs:documentation>
A container for a collection of codes that should be associated with the containing object that can be used to group or refine the definition of the object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HazardousMaterialIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicates whether the item is hazardous. When set to &quot;&quot;true&quot;&quot;, the element &quot;&quot;HazardousMaterial&quot;&quot; might contain the relevant details
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HazardousMaterial" minOccurs="0" maxOccurs="unbounded" type="HazardousMaterialType">
<xs:annotation>
<xs:documentation>
Complex element that contains information about the hazardous material ratings of the item(s).
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Packaging" minOccurs="0" maxOccurs="unbounded" type="PackagingType">
<xs:annotation>
<xs:documentation>
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:element name="RFID" minOccurs="0" maxOccurs="unbounded" type="RFIDType">
<xs:annotation>
<xs:documentation>
radio frequency identifier (RFID)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InventoryCharacteristic" minOccurs="0" maxOccurs="unbounded" type="InventoryCharacteristicType">
<xs:annotation>
<xs:documentation>
Characteristics that are tracked through out the warehouse and reported at the item instance level
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ItemConfiguration" minOccurs="0" maxOccurs="1" type="ItemConfigurationType">
</xs:element>
<xs:element name="Type" minOccurs="0" maxOccurs="1" type="Type4Type">
<xs:annotation>
<xs:documentation>
Valid options are blank or null, Prebuilt, BODKit, or MRO or packaging

Most items will be have a blank or a null.
Prebuilt is for kits that are already assembled. These items come with a list of components that can be used to decompose the item into its component parts. 
BODKit is for kits that are built on demand. These items come with a list of components that can be used to assemble the kit.
MRO is used for items that are typically used for MRO operations but act in every other way like normal items.
Packaging items are items that could be used as packaging containers for other items (like boxes etc).
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryOfOriginCode" minOccurs="0" maxOccurs="1" type="CountryOfOriginCode1Type">
<xs:annotation>
<xs:documentation>
##Not supported. Please use CountryAndPercent element. Represents the identifier of the country of origin of an item, service or shipment
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="CountryAndPercent" minOccurs="0" maxOccurs="unbounded" type="CountryAndPercentType">
<xs:annotation>
<xs:documentation>
Country of Origin information including a country code and a percentage.It is a collection with percentages and source and assembly. Many industries use standard country codes for Country of Origin. When there is a need to use custom codes (for example with Automotive), use element &apos;ComplexCountryOfOriginCode&apos;. For example country of origin UC7M indicates at least 70% U.S. and Canadian content but assembled in Mexico.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ComplexCountryOfOriginCode" minOccurs="0" maxOccurs="1" type="ComplexCountryOfOriginCodeType">
<xs:annotation>
<xs:documentation>
A code defined for a specific industry that indicates the countries of origin and percents in a single code.  For example country of origin UC7M indicates at least 70% U.S. and Canadian content but assembled in Mexico. If standard country of origin codes are used, use the element &apos;CountryAndPercent&apos;
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="ImportLicenseRequiredIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Communicates the need for an import license on a good or service.  Valid values are &quot;&quot;false&quot;&quot; for no license required, and &quot;&quot;true&quot;&quot; for license
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OrderQuantity" minOccurs="0" maxOccurs="1" type="OrderQuantityType">
<xs:annotation>
<xs:documentation>
Is the quantity of a material or product ordered by the customer.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OrderQuantityDistribution" minOccurs="0" maxOccurs="unbounded" type="OrderQuantityDistributionType">
<xs:annotation>
<xs:documentation>
Cost peg distribution container. The primary goal of cost pegs is to relate costs to projects, project activities, and project elements. However, costs may be distributed without relating them to projects.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OrderBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="OrderBaseUOMQuantityType">
</xs:element>
<xs:element name="ShippedQuantity" minOccurs="0" maxOccurs="1" type="ShippedQuantityType">
<xs:annotation>
<xs:documentation>
This is the quantity of product or item that is shipped.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShippedQuantityDistribution" minOccurs="0" maxOccurs="unbounded" type="ShippedQuantityDistributionType">
<xs:annotation>
<xs:documentation>
Cost peg distribution container. The primary goal of cost pegs is to relate costs to projects, project activities, and project elements. However, costs may be distributed without
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShippedBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="ShippedBaseUOMQuantityType">
</xs:element>
<xs:element name="ShippedAuxiliaryQuantity" minOccurs="0" maxOccurs="unbounded" type="ShippedAuxiliaryQuantityType">
<xs:annotation>
<xs:documentation>
The shipped auxiliary quantity  on this transaction. e.g. where an item has an auxiliary  quantity defined as a weight in KG, this would be the weight in KGs	
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OwnershipCode" minOccurs="0" maxOccurs="1" type="OwnershipCodeType">
<xs:annotation>
<xs:documentation>
Is used to identify who or which organization owns the item or part. The content of this Field is user defined based on a specific Customer or Supplier.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EstimatedWeightMeasure" minOccurs="0" maxOccurs="1" type="EstimatedWeightMeasure1Type">
<xs:annotation>
<xs:documentation>
Estimated weight of the actual items that are anticipated to be shipped. (Estimated quantity times the unit weight.) Sent by WM to TM.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LoadingWeightMeasure" minOccurs="0" maxOccurs="1" type="LoadingWeightMeasure1Type">
<xs:annotation>
<xs:documentation>
This is the net weight at loading time of the container in which the materials are being shipped.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PurchaseOrderReference" minOccurs="0" maxOccurs="unbounded" type="PurchaseOrderReferenceType">
<xs:annotation>
<xs:documentation>
References the PurchaseOrder noun. This is used for Supplier Returns. This could also be used to tie a shipment to a Purchase Order that was used specifically to fulfill that Shipment.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SalesOrderReference" minOccurs="0" maxOccurs="unbounded" type="SalesOrderReferenceType">
<xs:annotation>
<xs:documentation>
Reference to the sales order(s)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProjectContractReference" minOccurs="0" maxOccurs="1" type="ProjectContractReferenceType">
<xs:annotation>
<xs:documentation>
To refer to a ProjectContract
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentReference" minOccurs="0" maxOccurs="unbounded" type="DocumentReference1Type">
<xs:annotation>
<xs:documentation>
A generic reference that uses the &quot;&quot;type&quot;&quot; attribute which contains the noun name of the referenced object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Validation" minOccurs="0" maxOccurs="1" type="ValidationType">
<xs:annotation>
<xs:documentation>
To specify the results of validation routine performed on the business object
in any status. Note that a validation error does not automatically mean that the object could revert back to previous status; in some cases it could
				further move ahead in its life cycle.
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AllowSubstitutionIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
This indicate whether another item can be used if the original item is not available.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Substitution" minOccurs="0" maxOccurs="1" type="SubstitutionType">
<xs:annotation>
<xs:documentation>
To specify that a substitution is used when the Shipment BOD is used in production scenarios. 
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PlannedShipQuantity" minOccurs="0" maxOccurs="1" type="PlannedShipQuantityType">
<xs:annotation>
<xs:documentation>
This indicates the intended or planned amount of the item to be shipped. This may differ from the OrderQuantity or any remaining OpenQuantity on the shipment due to inventory availability. This is the amount that the warehouse believes it has available to ship. May be further refined at picking time for the actual ship quantity. Initially it is the order quantity and then when allocated it is adjusted to the &quot;calculated available&quot;. Dynamically updated over the life of a Shipment in the warehouse.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PlannedShipBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="PlannedShipBaseUOMQuantityType">
</xs:element>
<xs:element name="UnitSalePriceAmount" minOccurs="0" maxOccurs="1" type="UnitSalePriceAmountType">
<xs:annotation>
<xs:documentation>
This indicates the unit sale price for an item or order line
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnitSalePriceBaseAmount" minOccurs="0" maxOccurs="1" type="UnitSalePriceBaseAmountType">
</xs:element>
<xs:element name="UnitSalePriceReportAmount" minOccurs="0" maxOccurs="1" type="UnitSalePriceReportAmountType">
</xs:element>
<xs:element name="ExtendedSalePriceAmount" minOccurs="0" maxOccurs="1" type="ExtendedSalePriceAmountType">
<xs:annotation>
<xs:documentation>
This indicates the extended sale price i.e. the unit price times the quantity, independent of any charges for an item or order line.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExtendedSalePriceBaseAmount" minOccurs="0" maxOccurs="1" type="ExtendedSalePriceBaseAmountType">
</xs:element>
<xs:element name="ExtendedSalePriceReportAmount" minOccurs="0" maxOccurs="1" type="ExtendedSalePriceReportAmountType">
</xs:element>
<xs:element name="DistributedCharge" minOccurs="0" maxOccurs="unbounded" type="DistributedChargeType">
<xs:annotation>
<xs:documentation>
Identifies an adjustment that is made up of either a charge or discount that is associated with the item.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FreightItemID" minOccurs="0" maxOccurs="1" type="FreightItemIDType">
<xs:annotation>
<xs:documentation>
Identifies the item number assigned to the type of goods for the purposes of freight classification and cost calculation.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FreightClassificationCode" minOccurs="0" maxOccurs="1" type="FreightClassificationCodeType">
<xs:annotation>
<xs:documentation>
This 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="UserArea" minOccurs="0" maxOccurs="1" type="UserAreaType">
<xs:annotation>
<xs:documentation>
Allows the user of
				OAGIS to extend the specification in order to provide additional information that is
				not captured in OAGIS.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" minOccurs="0" maxOccurs="1" type="ReasonCode3Type">
<xs:annotation>
<xs:documentation>
used for short shipments
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Costing" minOccurs="0" maxOccurs="unbounded" type="CostingType">
<xs:annotation>
<xs:documentation>
### Not supported : Planned cost of the given item
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SerializedLot" minOccurs="0" maxOccurs="unbounded" type="SerializedLot1Type">
<xs:annotation>
<xs:documentation>
Is the Lot and Serial numbers for the items contained in the associated component by identifing the number of items and the uniques serial number of those items that belong to a given Lot.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
Since this is not part of the OAGIS standard, not all Shipments will have a LineNumber. When it is available it is the unique ID for a ShipmentItem line. When it is not available there is no unique ID.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HoldCodes" minOccurs="0" maxOccurs="1" type="HoldCodesType">
<xs:annotation>
<xs:documentation>
This is the collection of hold codes that the quantity of the item is being moved to. If this element is omitted or there are no codes in this element then the inventory is not on hold.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountSequence" minOccurs="0" maxOccurs="1" type="IntegerBaseType">
<xs:annotation>
<xs:documentation>
The sequence number assigned to the last time this item was counted and reported on the bus.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Components" minOccurs="0" maxOccurs="unbounded" type="Components1Type">
<xs:annotation>
<xs:documentation>
Defines the components that are requred to make an instance of a kit item.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WeightMeasure" minOccurs="0" maxOccurs="1" type="WeightMeasureType">
<xs:annotation>
<xs:documentation>
Indicates the net weight of the total quantity of this item that is shipped on this shipment.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VolumeMeasure" minOccurs="0" maxOccurs="1" type="VolumeMeasureType">
<xs:annotation>
<xs:documentation>
Total volume of product  being shipped related to this document
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LengthMeasure" minOccurs="0" maxOccurs="1" type="LengthMeasureType">
<xs:annotation>
<xs:documentation>
Indicates the length of an object
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpecializedLogisticItem" minOccurs="0" maxOccurs="1" type="SpecializedLogisticItemType">
</xs:element>
<xs:element name="PartialShipmentAllowedIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Identifies if a partial shipment is allowed.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="QualityAssuranceIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
A product or supplier reaches ProductQualityAssurance status when a guaranteed level of quality defined in advance (e.g., less than 1000 ppm of non-compliant products) is reached. This concept is used particularly in the French automotive industry. This indicates that the quality check is done by the supplier and must not be done again when goods are received by the customer.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InspectionRequiredIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
This indicator will be used by the ERP to tell the WM application that certain receipts for AdvanceShipNotice lines must be inspected. This is a line indicator.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AutoAdjustIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
This indicator will be used by the ERP to tell the WM application that inventory that is rejected due to inspections, must be adjusted automatically. This is also a line indicator.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PickedQuantity" minOccurs="0" maxOccurs="1" type="PickedQuantityType">
<xs:annotation>
<xs:documentation>
Used for the following calculation : PickedQuantity - RejectedQuantity = ShippedQuantity
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PickedBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="PickedBaseUOMQuantityType">
</xs:element>
<xs:element name="Rejection" minOccurs="0" maxOccurs="1" type="RejectionType">
<xs:annotation>
<xs:documentation>
Includes information to track the number of rejected units and the reasons for doing so.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CUMQuantity" minOccurs="0" maxOccurs="1" type="CUMQuantityType">
<xs:annotation>
<xs:documentation>
Complex element containing information about cumulative amounts.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReceivedVolumeMeasure" minOccurs="0" maxOccurs="1" type="ReceivedVolumeMeasureType">
<xs:annotation>
<xs:documentation>
Quantifies the volume, or amount of space, that is recieved.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShippedVolumeMeasure" minOccurs="0" maxOccurs="1" type="ShippedVolumeMeasureType">
<xs:annotation>
<xs:documentation>
Quantifies the volume, or amount of space, that is shipped.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProductionDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Date when the item was manufactured
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExpiryDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Date when the item will expire. When this is not mentioned, it implies that there is no expiry date. 
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ItemIDType">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID27Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID27Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
schemeName on an item can Customer, Supplier, SKU, NonStock. When it is Customer or Supplier, the customer&apos;s or supplier&apos;s ID must be populated in the schemeAgencyID.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the System, Owner, Customer, Manufacturer or Supplier that uses this ID to reference this item, in the case where the ID is from another system, this is the LogicalID of that system.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The name of the System, Owner, Customer, Manufacturer or Supplier that uses this ID to reference this product
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID. Used with the global ID - no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="GTINType">
<xs:simpleContent>
<xs:extension base="NormalizedString51BaseType">
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
GTIN is one of the multiple GS1 ID keys used for items. 

When no schemeName is specified, the receiving application must try to identify the type of GTIN from the ID itself (like how it used to be when only a single GTIN could be specified in earlier versions).

There could be multiple GTINs available in some cases; if there is a need to publish all these, then this attribute must be used. Valid values are 
GTIN-8
GTIN-12
GTIN-13
GTIN-14
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PartyDescriptionType">
<xs:simpleContent>
<xs:extension base="String12BaseType">
<xs:attribute name="partyType" type="NormalizedString13BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the type of party: Customer, Supplier, or Manufacturer.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="partyID" type="NormalizedString13BaseType" use="optional">
<xs:annotation>
<xs:documentation>
ID of Party
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="partyAccountingEntity" type="NormalizedString13BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Accounting entity of Party
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Classification1Type">
<xs:sequence>
<xs:element name="Codes" minOccurs="0" maxOccurs="1" type="Codes1Type">
<xs:annotation>
<xs:documentation>
A collection of codes with a sequence added to the codes for ordering.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="DescriptionType">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the type associated with this group of classifications.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Codes1Type">
<xs:sequence>
<xs:element name="Code" minOccurs="1" maxOccurs="unbounded" type="Code7Type">
<xs:annotation>
<xs:documentation>
Element for the communication of all codes.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code7Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="sequence" type="PositiveIntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="HazardousMaterialType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="1" type="ID28Type">
<xs:annotation>
<xs:documentation>
An identifier for an hazardous material. This is an ID provided by an external agency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MFAGID" minOccurs="0" maxOccurs="1" type="MFAGIDType">
<xs:annotation>
<xs:documentation>
Used to identify a Medical First Aid Guide (MFAG) for hazardous substance.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TechnicalName" minOccurs="0" maxOccurs="1" type="TechnicalNameType">
<xs:annotation>
<xs:documentation>
Technical name means a recognized chemical name or microbiological name currently used in scientific and technical handbooks, journals, and texts. Generic descriptions are authorized for use as technical names provided they readily identify the general chemical group, or microbiological group. Examples of acceptable generic chemical descriptions are organic phosphate compounds, petroleum aliphatic hydrocarbons and tertiary amines. For proficiency testing only, generic microbiological descriptions such as bacteria, mycobacteria, fungus, and viral samples may be used. Trade names may not be used as technical names.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PlacardEndorsement" minOccurs="0" maxOccurs="1" type="PlacardEndorsementType">
<xs:annotation>
<xs:documentation>
The placard endorsement that is to be shown on shipping papers for hazardous materials. Can also be used for the number of the orange placard (lower part) require on transport.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PlacardNotation" minOccurs="0" maxOccurs="1" type="PlacardNotationType">
<xs:annotation>
<xs:documentation>
The placard notation that is to be shown on shipping papers for hazardous materials. Can also be used for the number of the orange placard (upper part) require on transport.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MarinePollutionLevelCode" minOccurs="0" maxOccurs="1" type="MarinePollutionLevelCodeType">
<xs:annotation>
<xs:documentation>
Specifies the level of marine pollution for this hazardous substance. IMDG Code
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ToxicityZoneCode" minOccurs="0" maxOccurs="1" type="ToxicityZoneCodeType">
<xs:annotation>
<xs:documentation>
A code identifying the Inhalation Toxicity Hazard Zone for the hazardous substance, this is generally identfied by a government agency in the United States this is provided by the US Department of Transportation.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FlashpointTemperature" minOccurs="0" maxOccurs="1" type="FlashpointTemperatureType">
<xs:annotation>
<xs:documentation>
FlashpointTemperature is related to hazadous substances or goods, indicates the temperature at which the associated substance of goods become flammable, explossive or toxic..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PrimaryEntryRoute" minOccurs="0" maxOccurs="1" type="PrimaryEntryRouteType">
<xs:annotation>
<xs:documentation>
The primary entry route by which the Hazardous Material gains access to the human body.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description3Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserArea" minOccurs="0" maxOccurs="1" type="UserAreaType">
<xs:annotation>
<xs:documentation>
Allows the user of
				OAGIS to extend the specification in order to provide additional information that is
				not captured in OAGIS.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MSDS" minOccurs="0" maxOccurs="1" type="MSDSType">
<xs:annotation>
<xs:documentation>
Material Safety Data Sheet
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CriticalSpillQuantity" minOccurs="0" maxOccurs="1" type="CriticalSpillQuantityType">
<xs:annotation>
<xs:documentation>
Quantity that must be spilled to consider it critical
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CriticalSpillBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="CriticalSpillBaseUOMQuantityType">
</xs:element>
<xs:element name="ActiveIngredientPercent" minOccurs="0" maxOccurs="1" type="DecimalBaseType">
<xs:annotation>
<xs:documentation>
The percentage of the active ingredient in the final product
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CASNumber" minOccurs="0" maxOccurs="1" type="CASNumberType">
<xs:annotation>
<xs:documentation>
CAS number is a numeric designation given to a specific chemical compound by the Chemical Abstract Service.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CFRPackagingCode" minOccurs="0" maxOccurs="1" type="CFRPackagingCodeType">
<xs:annotation>
<xs:documentation>
Code of Federal Regulations packaging code - Title 49 Part 173.  (Examples:  I, II or  III)
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID28Type">
<xs:simpleContent>
<xs:extension base="NormalizedString52BaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MFAGIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TechnicalNameType">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for langauge codes other than &apos;en-us&apos; when this field is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PlacardEndorsementType">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for langauge codes other than &apos;en-us&apos; when this field is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PlacardNotationType">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for langauge codes other than &apos;en-us&apos; when this field is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MarinePollutionLevelCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString53BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
MarinePollutionLevel
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ToxicityZoneCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString1BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Toxicity Zones
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FlashpointTemperatureType">
<xs:simpleContent>
<xs:extension base="Decimal1BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PrimaryEntryRouteType">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Description3Type">
<xs:simpleContent>
<xs:extension base="StringBaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for langauge codes other than &apos;en-us&apos; when this field is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MSDSType">
<xs:sequence>
<xs:element name="SheetNumberID" minOccurs="1" maxOccurs="1" type="SheetNumberIDType">
<xs:annotation>
<xs:documentation>
The sheet number for the sheet that describes the hazard of this material and the proper method of treatment.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PublishDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Last date this document was published.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReferenceURL" minOccurs="0" maxOccurs="1" type="AnyURI2BaseType">
<xs:annotation>
<xs:documentation>
Link to an on-line version of the MSDS document
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SheetNumberIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CriticalSpillQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CriticalSpillBaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CASNumberType">
<xs:simpleContent>
<xs:extension base="NormalizedString54BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CFRPackagingCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString55BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PackagingType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID28Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description3Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Type" minOccurs="0" maxOccurs="1" type="Type2Type">
<xs:annotation>
<xs:documentation>
Indicates the type of packaging - outer, inner etc. 
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Dimensions" minOccurs="0" maxOccurs="1" type="DimensionsType">
<xs:annotation>
<xs:documentation>
Provides the dimensions of the associated component.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UPCPackagingLevelCode" minOccurs="0" maxOccurs="1" type="UPCPackagingLevelCodeType">
<xs:annotation>
<xs:documentation>
Identifies the code that is associated with the package level that the UPC is designated to.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PerPackageQuantity" minOccurs="0" maxOccurs="1" type="PerPackageQuantityType">
<xs:annotation>
<xs:documentation>
Is the number of instances of the item in the unit of measure contained with in the package.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CapacityPerPackageQuantity" minOccurs="0" maxOccurs="1" type="CapacityPerPackageQuantityType">
<xs:annotation>
<xs:documentation>
Is the maximum number of instances of an item in the unit of measure that maybe contained within the package.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Type2Type">
<xs:simpleContent>
<xs:extension base="NormalizedString56BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DimensionsType">
<xs:sequence>
<xs:element name="WidthMeasure" minOccurs="0" maxOccurs="1" type="WidthMeasureType">
<xs:annotation>
<xs:documentation>
Indicates the width of an object
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LengthMeasure" minOccurs="0" maxOccurs="1" type="LengthMeasureType">
<xs:annotation>
<xs:documentation>
Indicates the length of an object
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HeightMeasure" minOccurs="0" maxOccurs="1" type="HeightMeasureType">
<xs:annotation>
<xs:documentation>
Indicates the Height of an object
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description2Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Indicates the type of dimension that is associated with the Packaging.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="WidthMeasureType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="HeightMeasureType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UPCPackagingLevelCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString57BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
UPCPackingLevel
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PerPackageQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CapacityPerPackageQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RFIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString50BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="InventoryCharacteristicType">
<xs:sequence>
<xs:element name="Type" minOccurs="1" maxOccurs="1" type="Type3Type">
<xs:annotation>
<xs:documentation>
Indicates the type of
inventory characteristic specified (eg. pack date time, size etc.)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="StringCharacteristic" minOccurs="0" maxOccurs="1" type="String12BaseType">
<xs:annotation>
<xs:documentation>
Used when the type depicts a characteristic of string data type
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DateTimeCharacteristic" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Used when the characteristic is a date time value
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Type3Type">
<xs:simpleContent>
<xs:extension base="NormalizedString58BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ItemConfigurationType">
<xs:sequence>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description2Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ConfigurationComponent" minOccurs="0" maxOccurs="unbounded" type="ConfigurationComponentType">
<xs:annotation>
<xs:documentation>
Information around a single configured component.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ConfigurationComponentType">
<xs:sequence>
<xs:element name="Sequence" minOccurs="0" maxOccurs="1" type="PositiveInteger1BaseType">
<xs:annotation>
<xs:documentation>
A value expressing the
				value of a Sequence.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ConfiguratorLinks" minOccurs="0" maxOccurs="1" type="ConfiguratorLinksType">
</xs:element>
<xs:element name="ParentComponent" minOccurs="0" maxOccurs="1" type="PositiveInteger2BaseType">
<xs:annotation>
<xs:documentation>
The ParentComponent, the ConfigurationComponent with the Sequence equal to the value of this element must exist in the XML document prior to its reference.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ParentFeature" minOccurs="0" maxOccurs="1" type="PositiveInteger2BaseType">
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="1" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Item" minOccurs="0" maxOccurs="1" type="ItemType">
<xs:annotation>
<xs:documentation>
Identifies the Item associated with the Line or Detail of a transaction. The item provides the details of the generic Item component information.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="QuantityType">
<xs:annotation>
<xs:documentation>
Identifies the quantity of the associated service or item that is addresses by the component in which the quantity is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
<xs:element name="ConfiguredItemIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicates if the item is configurable.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnitPrice" minOccurs="0" maxOccurs="1" type="UnitPriceType">
<xs:annotation>
<xs:documentation>
Unit price of the item for the number of items in the unitCode specified in the PerQuantity elements. In 				most cases the unitCode of the PerQuantity is the same as the unitCode of the Quantity element above. Note that the UnitPrice is always excluding the tax amount. 
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description2Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Feature" minOccurs="0" maxOccurs="unbounded" type="FeatureType">
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ConfiguratorLinksType">
<xs:sequence>
<xs:element name="ConfigurationSource" minOccurs="0" maxOccurs="1" type="ConfigurationSourceType">
<xs:annotation>
<xs:documentation>
Code to identify the configurator used to generate the configuration.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HeaderID" minOccurs="0" maxOccurs="1" type="HeaderIDType">
</xs:element>
<xs:element name="ConfigurationID" minOccurs="0" maxOccurs="1" type="ConfigurationIDType">
</xs:element>
<xs:element name="ConfigurationDetailID" minOccurs="0" maxOccurs="1" type="ConfigurationDetailIDType">
</xs:element>
<xs:element name="ImageLinkURI" minOccurs="0" maxOccurs="1" type="AnyURI3BaseType">
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ConfigurationSourceType">
<xs:simpleContent>
<xs:extension base="NormalizedString1BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="HeaderIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString13BaseType">
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ConfigurationIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString13BaseType">
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ConfigurationDetailIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString13BaseType">
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ItemType">
<xs:sequence>
<xs:choice>
<xs:sequence>
<xs:element name="ItemID" minOccurs="0" maxOccurs="unbounded" type="ItemID1Type">
<xs:annotation>
<xs:documentation>
Is the primary item Identifier associated with the given item within the scope of the given integration as provided by the Party or entity that has created this document instance.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UPCID" minOccurs="0" maxOccurs="1" type="NormalizedString49BaseType">
<xs:annotation>
<xs:documentation>
UPC ID - This is the UPC-A general purpose code. It has 1 digit for a system number, 5 digits for the manufacturer number, 5 digits for the product number, and one check sum digit.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EPCID" minOccurs="0" maxOccurs="1" type="NormalizedString50BaseType">
<xs:annotation>
<xs:documentation>
Electronic Product CodeLike the Universal Product Code (UPC) or bar code, the Electronic Product Code(EPC) is the fundamental identifier for a physical object in a EPC Network. The EPC identifies the manufacturer, product, version and serial number, and uses an extra set of digits to identify unique items. The EPC Tag Data Standards Specification Version 1.1 defines the encoding of the Electronic Product Code onto the RFID chip, as well as how it is encoded for use in the information systems layer of the EPC Network (for example the RFID Information Server).
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GTIN" minOccurs="0" maxOccurs="unbounded" type="GTINType">
<xs:annotation>
<xs:documentation>
GTIN describes a family of GS1 (EAN.UCC) global data structures that employ 14 digits and can be encoded into various types of data carriers. Currently, GTIN is used exclusively within bar codes, but it could also be used in other data carriers such as radio frequency identification (RFID).  

The GTIN is only a term and does not impact any existing standards, nor does it place any additional requirements on scanning hardware.   For North American companies, the UPC is an existing form of the GTIN. 

Following are the general variants of GTIN

GTIN12 (also known as UPC-A)
GTIN13 (also known as EAN/UCC 13)
GTIN8  (also known as EAN 8)
GTIN14 (also known as EAN/UCC14 and ITF14)
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="ServiceIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Identifies if the Item is a Service.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Describes the associated item.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartyDescription" minOccurs="0" maxOccurs="unbounded" type="PartyDescriptionType">
<xs:annotation>
<xs:documentation>
description by which each customer or supplier knows this item
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Classification" minOccurs="0" maxOccurs="unbounded" type="Classification2Type">
<xs:annotation>
<xs:documentation>
This identifies the classification of an entity. An entity may be classified into mulitple groups for	different reasons. Examples of Classification include Commodity Codes, Freight Classifications, Product Line classifications and so on. Suggested Values are COMMODITY, FREIGHT, PRODUCTLINE.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Specification" minOccurs="0" maxOccurs="unbounded" type="SpecificationType">
<xs:annotation>
<xs:documentation>
Identifies the specification of an entity.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RFID" minOccurs="0" maxOccurs="1" type="RFID1Type">
<xs:annotation>
<xs:documentation>
radio frequency identifier (RFID)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SerialNumber" minOccurs="0" maxOccurs="1" type="SerialNumberType">
<xs:annotation>
<xs:documentation>
Unique serial number assigned to the given item instance by the manufacturer.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SerializedLot" minOccurs="0" maxOccurs="unbounded" type="SerializedLotType">
<xs:annotation>
<xs:documentation>
Is the Lot and Serial numbers for the items contained in the associated component by identifing the number of items and the uniques serial number of those items that belong to a given Lot.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ItemID1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID29Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID29Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise and the value of the ID must, when combined with the accounting entity when present,  uniquely identify this item throughout the enterprise.  

Valid values for the Item are Customer, Supplier, Manufacturer, SKU, and Duplicate.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the entity that created the ID. When the schemeName is &quot;&quot;Customer&quot;&quot; or &quot;&quot;Supplier&quot;&quot; then this value is the ID of the customer or supplier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Classification2Type">
<xs:sequence>
<xs:element name="Codes" minOccurs="0" maxOccurs="1" type="Codes1Type">
<xs:annotation>
<xs:documentation>
A collection of codes with a sequence added to the codes for ordering.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the type associated with this group of classifications.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="SpecificationType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID30Type">
<xs:annotation>
<xs:documentation>
The identifier for a specification. This does not point to another noun and does not use the accounting entity, location or lid attributes.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded" type="PropertyType">
<xs:annotation>
<xs:documentation>
Represents the Properties or Features of the associated entity
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpecificationType" minOccurs="0" maxOccurs="unbounded" type="SpecificationTypeType">
<xs:annotation>
<xs:documentation>
A code used to indicate if this specification is used to define a minimum, maximum, or target value.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PLMPrivateIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
An indicator used to identify Specifications that are likely not of interest to an ERP system.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
</xs:attribute>
</xs:complexType>
<xs:complexType name="ID30Type">
<xs:simpleContent>
<xs:extension base="NormalizedString14BaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PropertyType">
<xs:sequence>
<xs:element name="NameValue" minOccurs="0" maxOccurs="1" type="NameValue1Type">
<xs:annotation>
<xs:documentation>
Is the tag and information of the new information to be passed.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveTimePeriod" minOccurs="0" maxOccurs="1" type="EffectiveTimePeriod1Type">
<xs:annotation>
<xs:documentation>
Indicates the time period in which the associated component is effective.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="sequence" type="PositiveIntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity. Workflow Properties
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="NameValue1Type">
<xs:simpleContent>
<xs:extension base="String13BaseType">
<xs:attribute name="name" type="NormalizedString6BaseType" use="required">
<xs:annotation>
<xs:documentation>
This is the identifier for this Property within this document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the data type of the value of this property.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="unitCodeListVersionID" type="NormalizedString13BaseType" use="optional">
</xs:attribute>
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.  Dimension
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="nounName" type="NormalizedString13BaseType" use="optional">
</xs:attribute>
<xs:attribute name="schemeName" type="NormalizedString23BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="EffectiveTimePeriod1Type">
<xs:sequence>
<xs:element name="StartDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The timestamp marking the beginning of a time period during which a related entity or status is effective or applicable.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="Duration" minOccurs="0" maxOccurs="1" type="DurationBaseType">
<xs:annotation>
<xs:documentation>
Indicates the duration of time as represented by ISO 8601. Where the value space is a six dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second. The number of seconds can include decimal digits to arbitary pecision. This can be used in place of the EndDateTime, but not in conjunction with it.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Is the ending timestamp of the event. This can be used in place of the Duration, but not with it.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SpecificationTypeType">
<xs:simpleContent>
<xs:extension base="NormalizedString59BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RFID1Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SerialNumberType">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SerializedLotType">
<xs:sequence>
<xs:element name="ItemQuantity" minOccurs="0" maxOccurs="1" type="ItemQuantityType">
<xs:annotation>
<xs:documentation>
Is used to describe the quantity of an item.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ItemBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="ItemBaseUOMQuantityType">
<xs:annotation>
<xs:documentation>
The quantity of the item in the Base UOM.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Lot" minOccurs="0" maxOccurs="unbounded" type="LotType">
<xs:annotation>
<xs:documentation>
Identifies the Lot that a given Item Instance belongs to.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Disposition" minOccurs="0" maxOccurs="1" type="DispositionType">
<xs:annotation>
<xs:documentation>
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="SerialNumber" minOccurs="0" maxOccurs="unbounded" type="SerialNumber1Type">
<xs:annotation>
<xs:documentation>
Unique serial number assigned to the given item instance by the manufacturer.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LotSelection" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
Identifies the method used for selecting the lot for an item. Standard values are ‘Any’, ‘Same’, or ‘Specific’
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FillQuantity" minOccurs="0" maxOccurs="1" type="FillQuantityType">
<xs:annotation>
<xs:documentation>
Quantity of items required to fill the lot.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FillBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="FillBaseUOMQuantityType">
</xs:element>
<xs:element name="ProductionDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Date when the item was manufactured
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExpiryDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Date when the item will expire. When this is not mentioned, it implies that there is no expiry date. 
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ItemQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ItemBaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="LotType">
<xs:sequence>
<xs:element name="LotIDs" minOccurs="0" maxOccurs="1" type="LotIDsType">
<xs:annotation>
<xs:documentation>
Holds ID information associated with the Item&apos;s Lots.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveTimePeriod" minOccurs="0" maxOccurs="1" type="EffectiveTimePeriodType">
<xs:annotation>
<xs:documentation>
Indicates the time period in which the associated component is effective.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="QuantityType">
<xs:annotation>
<xs:documentation>
Identifies the quantity of the associated service or item that is addresses by the component in which the quantity is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
<xs:element name="AuxiliaryQuantity" minOccurs="0" maxOccurs="unbounded" type="AuxiliaryQuantityType">
<xs:annotation>
<xs:documentation>
The auxiliary quantity related to the primary quantity on this transaction.e.g. where an item has an auxiliary quantity defined as a weight in KG, this would be the weight in KGs
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SerialNumber" minOccurs="0" maxOccurs="unbounded" type="SerialNumber1Type">
<xs:annotation>
<xs:documentation>
Unique serial number assigned to the given item instance by the manufacturer.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RFID" minOccurs="0" maxOccurs="unbounded" type="RFIDType">
<xs:annotation>
<xs:documentation>
radio frequency identifier (RFID)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Disposition" minOccurs="0" maxOccurs="1" type="DispositionType">
<xs:annotation>
<xs:documentation>
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="CountryOfOriginCode" minOccurs="0" maxOccurs="1" type="CountryOfOriginCodeType">
<xs:annotation>
<xs:documentation>
##Not supported. Please use CountryAndPercent element. Represents the identifier of the country of origin of an item, service or shipment
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="CountryAndPercent" minOccurs="0" maxOccurs="unbounded" type="CountryAndPercentType">
<xs:annotation>
<xs:documentation>
Country of Origin information including a country code and a percentage.It is a collection with percentages and source and assembly. Many industries use standard country codes for Country of Origin. When there is a need to use custom codes (for example with Automotive), use element &apos;ComplexCountryOfOriginCode&apos;. For example country of origin UC7M indicates at least 70% U.S. and Canadian content but assembled in Mexico.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ComplexCountryOfOriginCode" minOccurs="0" maxOccurs="1" type="ComplexCountryOfOriginCodeType">
<xs:annotation>
<xs:documentation>
A code defined for a specific industry that indicates the countries of origin and percents in a single code.  For example country of origin UC7M indicates at least 70% U.S. and Canadian content but assembled in Mexico. If standard country of origin codes are used, use the element &apos;CountryAndPercent&apos;
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="InventoryCharacteristic" minOccurs="0" maxOccurs="unbounded" type="InventoryCharacteristicType">
<xs:annotation>
<xs:documentation>
Characteristics that are tracked through out the warehouse and reported at the item instance level
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LotIDsType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID31Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID31Type">
<xs:simpleContent>
<xs:extension base="NormalizedString52BaseType">
<xs:attribute name="sequence" type="PositiveIntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AuxiliaryQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CountryOfOriginCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString60BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Countries
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DispositionType">
<xs:sequence>
<xs:element name="Code" minOccurs="0" maxOccurs="1" type="Code8Type">
<xs:annotation>
<xs:documentation>
Element for the communication of all codes.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="1" type="Description2Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code8Type">
<xs:simpleContent>
<xs:extension base="NormalizedString1BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Disposition Codes
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SerialNumber1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString52BaseType">
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FillQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FillBaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="QuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitPriceType">
<xs:sequence>
<xs:element name="Amount" minOccurs="1" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The monetary value of the object in which the amount is associated
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="1" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="1" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PerQuantity" minOccurs="1" maxOccurs="1" type="PerQuantityType">
<xs:annotation>
<xs:documentation>
Indicates the PerQuantity side of this Amount. Typically, this value is 1 with a uom of each, meaning that, e.g., a UnitPrice with the Amount 1.29 would be the price per each or simply $1.29 each. For pricing wire, the UnitPrice Amount might be $7.00 with a PerQuantity of 100 and a uom of LinearFeet, meaning the unit price would be $7 per 100 linear feet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PerBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="PerBaseUOMQuantityType">
</xs:element>
<xs:element name="Code" minOccurs="0" maxOccurs="unbounded" type="Code9Type">
<xs:annotation>
<xs:documentation>
Element for the communication of all codes.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString34BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BaseAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString34BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ReportAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PerQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PerBaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Code9Type">
<xs:simpleContent>
<xs:extension base="NormalizedString61BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Unit Price Codes
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FeatureType">
<xs:sequence>
<xs:element name="Sequence" minOccurs="0" maxOccurs="1" type="PositiveInteger1BaseType">
<xs:annotation>
<xs:documentation>
A value expressing the
				value of a Sequence.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OptionClass" minOccurs="0" maxOccurs="1" type="OptionClassType">
</xs:element>
<xs:element name="OptionClassDescription" minOccurs="0" maxOccurs="unbounded" type="OptionClassDescriptionType">
</xs:element>
<xs:element name="Option" minOccurs="0" maxOccurs="1" type="NormalizedString13BaseType">
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OptionDescription" minOccurs="0" maxOccurs="unbounded" type="OptionDescriptionType">
</xs:element>
<xs:element name="Classification" minOccurs="0" maxOccurs="unbounded" type="Classification2Type">
<xs:annotation>
<xs:documentation>
A container for a collection of codes that should be associated with the containing object that can be used to group or refine the definition of the object.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OptionClassType">
<xs:simpleContent>
<xs:extension base="String12BaseType">
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Is the type
							of the information being passed in the Option.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="OptionClassDescriptionType">
<xs:simpleContent>
<xs:extension base="String12BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="OptionDescriptionType">
<xs:simpleContent>
<xs:extension base="String12BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Type4Type">
<xs:simpleContent>
<xs:extension base="NormalizedString62BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Item Types
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CountryOfOriginCode1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString11BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Countries
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CountryAndPercentType">
<xs:sequence>
<xs:element name="CountryCode" minOccurs="1" maxOccurs="1" type="CountryCode1Type">
<xs:annotation>
<xs:documentation>
Country in which the Address exists. The list of values is specified in ISO 3166-2.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Percent" minOccurs="0" maxOccurs="1" type="DecimalBaseType">
<xs:annotation>
<xs:documentation>
The percentage of the item that comes from the specific country
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CountryCode1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString60BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Countries
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ComplexCountryOfOriginCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString1BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="OrderQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="OrderQuantityDistributionType">
<xs:sequence>
<xs:element name="LineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString30BaseType">
<xs:annotation>
<xs:documentation>
Is the identifier of the given Line Component within the document
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProjectReference" minOccurs="0" maxOccurs="1" type="ProjectReferenceType">
<xs:annotation>
<xs:documentation>
Reference to a ProjectMaster noun
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Date and time that the
				associated entity took place .
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="QuantityType">
<xs:annotation>
<xs:documentation>
Identifies the quantity of the associated service or item that is addresses by the component in which the quantity is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The monetary value of the object in which the amount is associated
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="1" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="1" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CostComponentCode" minOccurs="0" maxOccurs="1" type="CostComponentCodeType">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProjectExtensionReference" minOccurs="0" maxOccurs="unbounded" type="ProjectExtensionReferenceType">
<xs:annotation>
<xs:documentation>
References the ProjectExtension BOD.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserArea" minOccurs="0" maxOccurs="1" type="UserAreaType">
<xs:annotation>
<xs:documentation>
Allows the user of
				OAGIS to extend the specification in order to provide additional information that is
				not captured in OAGIS.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProjectReferenceType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID32Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ActivityID" minOccurs="0" maxOccurs="1" type="NormalizedString23BaseType">
<xs:annotation>
<xs:documentation>
The ID that is  associated with an acitivity for the Project.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProjectElement" minOccurs="0" maxOccurs="1" type="ProjectElementType">
<xs:annotation>
<xs:documentation>
Identifier of the cost pegged Project Element.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the Type of project that is being referenced.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ID32Type">
<xs:simpleContent>
<xs:extension base="NormalizedString63BaseType">
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ProjectElementType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="1" type="NormalizedStringBaseType">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CostComponentCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString64BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ProjectExtensionReferenceType">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentID4Type">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentID4Type">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID33Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID33Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="OrderBaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ShippedQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ShippedQuantityDistributionType">
<xs:sequence>
<xs:element name="LineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString30BaseType">
<xs:annotation>
<xs:documentation>
Is the identifier of the given Line Component within the document
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProjectReference" minOccurs="0" maxOccurs="1" type="ProjectReferenceType">
<xs:annotation>
<xs:documentation>
Reference to a ProjectMaster noun
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date and time the demand, defined by the cost peg, is actually needed.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="QuantityType">
<xs:annotation>
<xs:documentation>
The quantity, associated with the cost peg.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The monetary value of the object in which the amount is associated
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="1" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="1" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CostComponentCode" minOccurs="0" maxOccurs="1" type="CostComponentCodeType">
<xs:annotation>
<xs:documentation>
Used to aggregate cost data for reporting.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProjectExtensionReference" minOccurs="0" maxOccurs="unbounded" type="ProjectExtensionReferenceType">
<xs:annotation>
<xs:documentation>
References the ProjectExtension BOD.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserArea" minOccurs="0" maxOccurs="1" type="UserAreaType">
<xs:annotation>
<xs:documentation>
Allows the user of
				OAGIS to extend the specification in order to provide additional information that is
				not captured in OAGIS.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShippedAuxiliaryQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.                                                 
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="OwnershipCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
OwnershipCode
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="EstimatedWeightMeasure1Type">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="LoadingWeightMeasure1Type">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PurchaseOrderReferenceType">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentID5Type">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReleaseNumber" minOccurs="0" maxOccurs="1" type="ReleaseNumberType">
<xs:annotation>
<xs:documentation>
Identifies the Release Number in the case of Blanket POs
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
Is the identifier of the given Line Component within the document
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ScheduleLineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
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" minOccurs="0" maxOccurs="1" type="SubLineNumber1Type">
<xs:annotation>
<xs:documentation>
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 name="Quantity" minOccurs="0" maxOccurs="1" type="QuantityType">
<xs:annotation>
<xs:documentation>
The amount of the item that is expected to be shipped that will be associated with this Purchase Order. This could be useful when the purchasing UOM is different from the shipment UOM. This should represent the returned quantity in the purchasing UOM.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentID5Type">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID34Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="RevisionIDType">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID34Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the accounting entity that is associated with this ID. Used with the global ID - no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the location that is associated with this ID when applicable. . Used with the global ID- no schemeNameAttribute.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RevisionIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString4BaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the System, Owner, Customer, Manufacturer or Supplier that uses this ID to reference this item, in the case where the ID is from another system, this is the LogicalID of that system.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The name of the System, Owner, Customer, Manufacturer or Supplier that uses this ID to reference this product
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ReleaseNumberType">
<xs:simpleContent>
<xs:extension base="NormalizedString5BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SubLineNumber1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString5BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SalesOrderReferenceType">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentID6Type">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date that document was created within the system of record.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReleaseNumber" minOccurs="0" maxOccurs="1" type="ReleaseNumber1Type">
<xs:annotation>
<xs:documentation>
Identifies the Release Number in the case of Blanket POs
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString65BaseType">
<xs:annotation>
<xs:documentation>
Is the identifier of the given Line Component within the document
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ScheduleLineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
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" minOccurs="0" maxOccurs="1" type="SubLineNumber2Type">
<xs:annotation>
<xs:documentation>
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 name="Quantity" minOccurs="0" maxOccurs="1" type="QuantityType">
<xs:annotation>
<xs:documentation>
The quantity of the item shipped that is assigned to this sales order reference.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentID6Type">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID6Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="RevisionID1Type">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RevisionID1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString4BaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This can reference any other noun that is relevant to this transaction such as SalesOrder, ProductionOrder, or Transfer
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the System, Owner, Customer, Manufacturer or Supplier that uses this ID to reference this item, in the case where the ID is from another system, this is the LogicalID of that system.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The name of the System, Owner, Customer, Manufacturer or Supplier that uses this ID to reference this product
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ReleaseNumber1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString52BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SubLineNumber2Type">
<xs:simpleContent>
<xs:extension base="NormalizedString65BaseType">
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ProjectContractReferenceType">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentID4Type">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString30BaseType">
<xs:annotation>
<xs:documentation>
Is the identifier of the given Line Component within the document
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentReference1Type">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentID1Type">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DisplayID" minOccurs="0" maxOccurs="1" type="String2BaseType">
<xs:annotation>
<xs:documentation>
The ID for this object formatted as closely as possible to the way the customer would expect to see the ID. This element is used for display only and has no other purpose.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
Is the Identifiers of the given instance of an entity within the scope of the integration.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Facility" minOccurs="0" maxOccurs="unbounded" type="FacilityType">
<xs:annotation>
<xs:documentation>
A Facility identifies a location within an entity. The facility may have sub-locators identified using a sequenced identification notation e.g. Warehouse A100 Sub-Location 11, Row R10 would be represented as an array of three Facility elements with values as A100, 11, R10, name attribute as Warehouse, Sub-Location and Row and sequence attribute as 1,2 and 3 respectively.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ScheduleLineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
Is the Identifiers of the given instance of an entity within the scope of the integration.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SubLineNumber" minOccurs="0" maxOccurs="1" type="SubLineNumberType">
<xs:annotation>
<xs:documentation>
Is the Identifiers of the given instance of an entity within the scope of the integration.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="TokenBaseType" use="required">
<xs:annotation>
<xs:documentation>
The type attribute is required on all DocumentReference elements and must be a valid noun name. The valid noun names are in the &quot;Noun Name&quot; code list for validation.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="SubstitutionType">
<xs:sequence>
<xs:element name="Components" minOccurs="0" maxOccurs="unbounded" type="ComponentsType">
<xs:annotation>
<xs:documentation>
Holds information associated with the component that is involved in the substitution.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserArea" minOccurs="0" maxOccurs="1" type="UserAreaType">
<xs:annotation>
<xs:documentation>
Allows the user of
				OAGIS to extend the specification in order to provide additional information that is
				not captured in OAGIS.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ComponentsType">
<xs:sequence>
<xs:choice>
<xs:sequence>
<xs:element name="ItemID" minOccurs="0" maxOccurs="unbounded" type="ItemID2Type">
<xs:annotation>
<xs:documentation>
Is the primary item Identifier associated with the given item within the scope of the given integration as provided by the Party or entity that has created this document instance.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UPCID" minOccurs="0" maxOccurs="1" type="NormalizedString49BaseType">
<xs:annotation>
<xs:documentation>
UPC ID - This is the UPC-A general purpose code. It has 1 digit for a system number, 5 digits for the manufacturer number, 5 digits for the product number, and one check sum digit.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GTIN" minOccurs="0" maxOccurs="unbounded" type="GTINType">
<xs:annotation>
<xs:documentation>
GTIN describes a family of GS1 (EAN.UCC) global data structures that employ 14 digits and can be encoded into various types of data carriers. Currently, GTIN is used exclusively within bar codes, but it could also be used in other data carriers such as radio frequency identification (RFID).  

The GTIN is only a term and does not impact any existing standards, nor does it place any additional requirements on scanning hardware.   For North American companies, the UPC is an existing form of the GTIN. 

Following are the general variants of GTIN

GTIN12 (also known as UPC-A)
GTIN13 (also known as EAN/UCC 13)
GTIN8  (also known as EAN 8)
GTIN14 (also known as EAN/UCC14 and ITF14)
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="BillOfMaterialsReference" minOccurs="0" maxOccurs="1" type="BillOfMaterialsReferenceType">
<xs:annotation>
<xs:documentation>
Used to define  a component as an engineering product.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="ServiceIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Identifies if the Item is a Service.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description2Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartyDescription" minOccurs="0" maxOccurs="unbounded" type="PartyDescriptionType">
<xs:annotation>
<xs:documentation>
description by which each customer or supplier knows this item
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="QuantityType">
<xs:annotation>
<xs:documentation>
Identifies the quantity of the associated service or item that is addresses by the component in which the quantity is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
<xs:element name="PartialShipmentAllowedIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Identifies if a partial shipment is allowed.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ItemID2Type">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID35Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID35Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise and the value of the ID must, when combined with the accounting entity when present,  uniquely identify this item throughout the enterprise.  

Valid values for the Item are Customer, Supplier, Manufacturer, SKU, and Duplicate.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the entity that created the ID. When the schemeName is &quot;&quot;Customer&quot;&quot; or &quot;&quot;Supplier&quot;&quot; then this value is the ID of the customer or supplier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The name of the entity that created the ID. This is only used when the ID is defined externally and there is no ID for that agency - like for government agencies.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BillOfMaterialsReferenceType">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentID7Type">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description2Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentID7Type">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID36Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="NormalizedString4BaseType">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID36Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PlannedShipQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PlannedShipBaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitSalePriceAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString34BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitSalePriceBaseAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitSalePriceReportAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ExtendedSalePriceAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString34BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ExtendedSalePriceBaseAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ExtendedSalePriceReportAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DistributedChargeType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID12Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:sequence>
<xs:element name="BasisAmount" minOccurs="0" maxOccurs="1" type="BasisAmountType">
<xs:annotation>
<xs:documentation>
Is the base amount from which the charge/allowance is derived.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisBaseAmount" minOccurs="0" maxOccurs="unbounded" type="BasisBaseAmountType">
</xs:element>
<xs:element name="BasisReportAmount" minOccurs="0" maxOccurs="unbounded" type="BasisReportAmountType">
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="BasisQuantity" minOccurs="0" maxOccurs="1" type="BasisQuantityType">
<xs:annotation>
<xs:documentation>
Is the base quantity from which the charge/allowance is derived.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BasisBaseUOMQuantityType">
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The monetary value of the object in which the amount is associated
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="unbounded" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="unbounded" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Calculation" minOccurs="0" maxOccurs="1" type="CalculationType">
<xs:annotation>
<xs:documentation>
Allows the sender to indicate how the Charge/Allowance was calculated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" minOccurs="0" maxOccurs="unbounded" type="ReasonCodeType">
<xs:annotation>
<xs:documentation>
Identifies the reason for an activity
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CurrencyExchangeRate" minOccurs="0" maxOccurs="unbounded" type="CurrencyExchangeRateType">
<xs:annotation>
<xs:documentation>
Identifies the exchange 	rate between two currencies
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Tax" minOccurs="0" maxOccurs="unbounded" type="TaxType">
<xs:annotation>
<xs:documentation>
Indicates the tax for the object associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnitBasisAmount" minOccurs="0" maxOccurs="1" type="UnitBasisAmountType">
<xs:annotation>
<xs:documentation>
The basis amount for each quantity of 1 of the unit of measure.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnitBasisBaseAmount" minOccurs="0" maxOccurs="unbounded" type="UnitBasisBaseAmountType">
</xs:element>
<xs:element name="UnitBasisReportAmount" minOccurs="0" maxOccurs="unbounded" type="UnitBasisReportAmountType">
</xs:element>
<xs:element name="UnitAdjustmentAmount" minOccurs="0" maxOccurs="1" type="UnitAdjustmentAmountType">
<xs:annotation>
<xs:documentation>
The amount of the adjustment for each quantity of 1 of the unit of measure.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnitAdjustmentBaseAmount" minOccurs="0" maxOccurs="unbounded" type="UnitAdjustmentBaseAmountType">
</xs:element>
<xs:element name="UnitAdjustmentReportAmount" minOccurs="0" maxOccurs="unbounded" type="UnitAdjustmentReportAmountType">
</xs:element>
<xs:element name="AdjustmentTypeCode" minOccurs="0" maxOccurs="1" type="AdjustmentTypeCodeType">
<xs:annotation>
<xs:documentation>
A code used to identify the purpose of an adjustment. Could include codes for non-itemized and pre-tax.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdjustmentGroupCode" minOccurs="0" maxOccurs="1" type="AdjustmentGroupCodeType">
<xs:annotation>
<xs:documentation>
A code used group charges or allowances together to simplify posting for those systems that cannot or do not support a full range of adjustments.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CalculationMethodCode" minOccurs="0" maxOccurs="1" type="CalculationMethodCodeType">
<xs:annotation>
<xs:documentation>
Identifies how the object being referenced is to be calculated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnitCode" minOccurs="0" maxOccurs="1" type="NormalizedString1BaseType">
<xs:annotation>
<xs:documentation>
This is the unit of measure code that is assigned to this package. This must be unique within the item/supplier.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RateCurrency" minOccurs="0" maxOccurs="1" type="RateCurrencyType">
<xs:annotation>
<xs:documentation>
Specifies the currency rate of the object in which it is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GrossWeightIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Used by pricing to indicate that the calculation is based on the gross weight rather than the net weight.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the Type of distribution charge that is associated with the component.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="sequence" type="PositiveIntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="BasisAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString34BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BasisBaseAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BasisReportAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BasisQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BasisBaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CalculationType">
<xs:sequence>
<xs:element name="RateNumeric" minOccurs="0" maxOccurs="1" type="Decimal3BaseType">
<xs:annotation>
<xs:documentation>
Is the multiplier appied to the base amount or the base quantity in order to calculate the amount.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CurrencyExchangeRateType">
<xs:sequence>
<xs:element name="SourceCurrencyCode" minOccurs="0" maxOccurs="1" type="SourceCurrencyCodeType">
<xs:annotation>
<xs:documentation>
The source Currency Code for the monetary amount to be converted.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SourceUnitBaseNumeric" minOccurs="0" maxOccurs="1" type="DecimalBaseType">
<xs:annotation>
<xs:documentation>
Specifies the unit base of the source currency for currencies with small denominations.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TargetCurrencyCode" minOccurs="0" maxOccurs="1" type="TargetCurrencyCodeType">
<xs:annotation>
<xs:documentation>
The target Currency Code for the monetary amount to be converted.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TargetUnitBaseNumeric" minOccurs="0" maxOccurs="1" type="DecimalBaseType">
<xs:annotation>
<xs:documentation>
Specifies the unit base of the target currency for currencies with small denominations.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RateNumeric" minOccurs="0" maxOccurs="1" type="Decimal3BaseType">
<xs:annotation>
<xs:documentation>
Is the multiplier appied to the base amount or the base quantity in order to calculate the amount.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveTimePeriod" minOccurs="0" maxOccurs="1" type="EffectiveTimePeriodType">
<xs:annotation>
<xs:documentation>
Indicates the time period in which the associated component is effective.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SourceCurrencyCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with. Currencies
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TargetCurrencyCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Currencies
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TaxType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="1" type="ID26Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxJurisdicationCodes" minOccurs="0" maxOccurs="1" type="TaxJurisdicationCodesType">
<xs:annotation>
<xs:documentation>
Defines the tax authority to which taxes must be paid. The determining location is the location to which the asset was delivered.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:sequence>
<xs:element name="BasisAmount" minOccurs="0" maxOccurs="1" type="BasisAmountType">
<xs:annotation>
<xs:documentation>
The taxable amount for this tax jurisdiction expressed in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisTaxAuthorityAmount" minOccurs="0" maxOccurs="1" type="BasisTaxAuthorityAmountType">
<xs:annotation>
<xs:documentation>
Basis amount in Tax authority currency
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisBaseAmount" minOccurs="0" maxOccurs="unbounded" type="BasisBaseAmountType">
<xs:annotation>
<xs:documentation>
The taxable amount for this tax jurisdiction expressed in the base currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisReportAmount" minOccurs="0" maxOccurs="unbounded" type="BasisReportAmountType">
<xs:annotation>
<xs:documentation>
The taxable amount for this tax jurisdiction expressed in the report currency.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="BasisQuantity" minOccurs="0" maxOccurs="1" type="BasisQuantityType">
<xs:annotation>
<xs:documentation>
The quantity used for calculating the tax in the transaction unit of measure.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BasisBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BasisBaseUOMQuantityType">
<xs:annotation>
<xs:documentation>
The quantity used for calculating the tax in the base unit of measure.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="Calculation" minOccurs="0" maxOccurs="1" type="CalculationType">
<xs:annotation>
<xs:documentation>
Allows the sender to indicate how the Charge/Allowance was calculated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Exemption" minOccurs="0" maxOccurs="1" type="ExemptionType">
<xs:annotation>
<xs:documentation>
Uniquely identifies the exemption along with the agency that defines the excemption.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CurrencyExchangeRate" minOccurs="0" maxOccurs="1" type="CurrencyExchangeRateType">
<xs:annotation>
<xs:documentation>
Identifies the exchange 	rate between transaction currency and the tax authority currency
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxAuthorityAmount" minOccurs="0" maxOccurs="1" type="TaxAuthorityAmountType">
<xs:annotation>
<xs:documentation>
This is used to represent the tax amount for this jurisdiction in the currency of the taxing authority.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TaxAuthorityBaseAmount" minOccurs="0" maxOccurs="unbounded" type="TaxAuthorityBaseAmountType">
<xs:annotation>
<xs:documentation>
Same as Tax/BaseAmount; either this element or Tax/BaseAmount could be used. 
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The amount of tax payable on this transaction for this jurisdiction expressed in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="unbounded" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="unbounded" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WithheldIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
</xs:element>
</xs:sequence>
<xs:attribute name="sequenceNumber" type="PositiveInteger1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the sequence of how the taxes must be applied.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="NormalizedString67BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Indicates that tax
					code of the tax being represented by the given instance of tax. Possible values
					are: Sales Tax, Use Tax, VAT
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="subType" type="NormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
To further classify type; for example for VAT, the following categories 
					could be applicable - Higher Rate, Lower Rate, Zero rate etc
				
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="TaxJurisdicationCodesType">
<xs:sequence>
<xs:element name="Code" minOccurs="1" maxOccurs="unbounded" type="Code10Type">
<xs:annotation>
<xs:documentation>
Element for the communication of all codes.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code10Type">
<xs:simpleContent>
<xs:extension base="NormalizedString66BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Tax Jurisdiction Codes
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BasisTaxAuthorityAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString1BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount. In this case, tax authority currency
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ExemptionType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="1" type="ID26Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Type" minOccurs="0" maxOccurs="1" type="Type1Type">
<xs:annotation>
<xs:documentation>
Tax Exemption Code
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="AmountType">
<xs:annotation>
<xs:documentation>
The amount of this transaction that is exempt from tax by this jurisdiction expressed in the transaction currency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="unbounded" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="unbounded" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TaxAuthorityAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString34BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TaxAuthorityBaseAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitBasisAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString34BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitBasisBaseAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitBasisReportAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitAdjustmentAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString34BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitAdjustmentBaseAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="UnitAdjustmentReportAmountType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString35BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AdjustmentTypeCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString68BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Adjustment Types
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AdjustmentGroupCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString69BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Adjustment Groups
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CalculationMethodCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString70BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Calculation Methods
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RateCurrencyType">
<xs:simpleContent>
<xs:extension base="NormalizedString1BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Rate Types
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="NormalizedString63BaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FreightItemIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString52BaseType">
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="FreightClassificationCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString1BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ReasonCode3Type">
<xs:simpleContent>
<xs:extension base="NormalizedString71BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CostingType">
<xs:sequence>
<xs:element name="CostTime" minOccurs="0" maxOccurs="1" type="DurationBaseType">
<xs:annotation>
<xs:documentation>
This is the  amount of time consumed or used. Duration represents a duration of time. The ·value space· of duration is a six-dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second components defined in § 5.5.3.2 of [ISO 8601], respectively.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Amount" minOccurs="0" maxOccurs="1" type="Amount1Type">
<xs:annotation>
<xs:documentation>
The amount of cost for the current operation for the specified cost rate type
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseAmount" minOccurs="0" maxOccurs="1" type="BaseAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReportAmount" minOccurs="0" maxOccurs="1" type="ReportAmountType">
<xs:annotation>
<xs:documentation>
Monetary amount used for consolidation at tenant level.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Percent" minOccurs="0" maxOccurs="1" type="DecimalBaseType">
<xs:annotation>
<xs:documentation>
percent of the total cost of the operation to be applied to the specified cost rate type
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="Quantity1Type">
<xs:annotation>
<xs:documentation>
amount of cost represented by quantity of a resources used (ie number of kilowatt hours used)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
</xs:sequence>
<xs:attribute name="rateCode" type="NormalizedString72BaseType" use="required">
<xs:annotation>
<xs:documentation>
Cost rate type code (machine, burden, labour, contractor, etc..)
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="String14BaseType" use="required">
<xs:annotation>
<xs:documentation>
Type of cost to report; planned cost or actual cost
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="quantityType" type="String15BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Indicates the type of quantity used for costing (planned or actual) 
For example, when rateCode=&quot;Material&quot;, the total variance is actual quantity * actual cost versus planned quantity * planned cost. With this new attribute, it is possible to represent actual quantity * planned cost and allows calculation of detailed variances.  
					Planned quantity at planned cost versus actual quantity at planned costs results in a quantity variance.
				
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Amount1Type">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="currencyID" type="NormalizedString34BaseType" use="required">
<xs:annotation>
<xs:documentation>
Currency Code
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Quantity1Type">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Unit of measure
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SerializedLot1Type">
<xs:sequence>
<xs:element name="ItemQuantity" minOccurs="0" maxOccurs="1" type="ItemQuantity1Type">
<xs:annotation>
<xs:documentation>
Identifies the quantity of an item.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ItemBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="ItemBaseUOMQuantityType">
<xs:annotation>
<xs:documentation>
The quantity of the item in the Base UOM.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Lot" minOccurs="0" maxOccurs="unbounded" type="Lot1Type">
<xs:annotation>
<xs:documentation>
Identifies the Lot that a given Item Instance belongs to.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Disposition" minOccurs="0" maxOccurs="1" type="DispositionType">
<xs:annotation>
<xs:documentation>
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="SerialNumber" minOccurs="0" maxOccurs="unbounded" type="SerialNumber1Type">
<xs:annotation>
<xs:documentation>
Unique serial number assigned to the given item instance by the manufacturer.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LotSelection" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
Any, Same, Specific
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FillQuantity" minOccurs="0" maxOccurs="1" type="FillQuantityType">
<xs:annotation>
<xs:documentation>
This element is only used when this lot is a sublot, it has a ParentLotId.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FillBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="FillBaseUOMQuantityType">
</xs:element>
<xs:element name="ProductionDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Date when the item was manufactured
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExpiryDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Date when the item will expire. When this is not mentioned, it implies that there is no expiry date. 
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ItemQuantity1Type">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Required when this measure is used
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Lot1Type">
<xs:sequence>
<xs:element name="LotIDs" minOccurs="0" maxOccurs="1" type="LotIDsType">
<xs:annotation>
<xs:documentation>
Holds ID information associated with the Item&apos;s Lots.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveTimePeriod" minOccurs="0" maxOccurs="1" type="EffectiveTimePeriod2Type">
<xs:annotation>
<xs:documentation>
Indicates the time period in which the associated component is effective.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="Quantity2Type">
<xs:annotation>
<xs:documentation>
Identifies the quantity of the associated service or item that is addresses by the component in which the quantity is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
<xs:element name="AuxiliaryQuantity" minOccurs="0" maxOccurs="unbounded" type="AuxiliaryQuantityType">
<xs:annotation>
<xs:documentation>
The auxiliary quantity related to the primary quantity on this transaction.e.g. where an item has an auxiliary quantity defined as a weight in KG, this would be the weight in KGs
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SerialNumber" minOccurs="0" maxOccurs="unbounded" type="SerialNumber1Type">
<xs:annotation>
<xs:documentation>
Unique serial number assigned to the given item instance by the manufacturer.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RFID" minOccurs="0" maxOccurs="unbounded" type="RFIDType">
<xs:annotation>
<xs:documentation>
radio frequency identifier (RFID)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Disposition" minOccurs="0" maxOccurs="1" type="DispositionType">
<xs:annotation>
<xs:documentation>
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="CountryOfOriginCode" minOccurs="0" maxOccurs="1" type="CountryOfOriginCodeType">
<xs:annotation>
<xs:documentation>
##Not supported. Please use CountryAndPercent element. Represents the identifier of the country of origin of an item, service or shipment
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="CountryAndPercent" minOccurs="0" maxOccurs="unbounded" type="CountryAndPercentType">
<xs:annotation>
<xs:documentation>
Country of Origin information including a country code and a percentage.It is a collection with percentages and source and assembly. Many industries use standard country codes for Country of Origin. When there is a need to use custom codes (for example with Automotive), use element &apos;ComplexCountryOfOriginCode&apos;. For example country of origin UC7M indicates at least 70% U.S. and Canadian content but assembled in Mexico.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ComplexCountryOfOriginCode" minOccurs="0" maxOccurs="1" type="ComplexCountryOfOriginCodeType">
<xs:annotation>
<xs:documentation>
A code defined for a specific industry that indicates the countries of origin and percents in a single code.  For example country of origin UC7M indicates at least 70% U.S. and Canadian content but assembled in Mexico. If standard country of origin codes are used, use the element &apos;CountryAndPercent&apos;
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="InventoryCharacteristic" minOccurs="0" maxOccurs="unbounded" type="InventoryCharacteristicType">
<xs:annotation>
<xs:documentation>
Characteristics that are tracked through out the warehouse and reported at the item instance level
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="sequence" type="PositiveIntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="EffectiveTimePeriod2Type">
<xs:sequence>
<xs:element name="StartDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The timestamp marking the beginning of a time period during which a related entity or status is effective or applicable.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="Duration" minOccurs="0" maxOccurs="1" type="DurationBaseType">
<xs:annotation>
<xs:documentation>
duration represents a duration of time. The ·value space· of duration is a six-dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second components defined in § 5.5.3.2 of [ISO 8601], respectively. These components are ordered in their significance by their order of appearance i.e. as year, month, day, hour, minute, and second.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Is the ending timestamp of the event. This can be used in place of the Duration, but not with it.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Quantity2Type">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Required when this measure is used
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="HoldCodesType">
<xs:sequence>
<xs:element name="Code" minOccurs="1" maxOccurs="unbounded" type="Code11Type">
<xs:annotation>
<xs:documentation>
Code indicating the type of hold placed on the specified item.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code11Type">
<xs:simpleContent>
<xs:extension base="NormalizedString73BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Hold Reason Codes
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Components1Type">
<xs:sequence>
<xs:choice>
<xs:sequence>
<xs:element name="ItemID" minOccurs="0" maxOccurs="unbounded" type="ItemID2Type">
<xs:annotation>
<xs:documentation>
Is the primary item Identifier associated with the given item within the scope of the given integration as provided by the Party or entity that has created this document instance.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UPCID" minOccurs="0" maxOccurs="1" type="NormalizedString49BaseType">
<xs:annotation>
<xs:documentation>
UPC ID - This is the UPC-A general purpose code. It has 1 digit for a system number, 5 digits for the manufacturer number, 5 digits for the product number, and one check sum digit.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GTIN" minOccurs="0" maxOccurs="unbounded" type="GTINType">
<xs:annotation>
<xs:documentation>
GTIN describes a family of GS1 (EAN.UCC) global data structures that employ 14 digits and can be encoded into various types of data carriers. Currently, GTIN is used exclusively within bar codes, but it could also be used in other data carriers such as radio frequency identification (RFID).  

The GTIN is only a term and does not impact any existing standards, nor does it place any additional requirements on scanning hardware.   For North American companies, the UPC is an existing form of the GTIN. 

Following are the general variants of GTIN

GTIN12 (also known as UPC-A)
GTIN13 (also known as EAN/UCC 13)
GTIN8  (also known as EAN 8)
GTIN14 (also known as EAN/UCC14 and ITF14)
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="BillOfMaterialsReference" minOccurs="0" maxOccurs="1" type="BillOfMaterialsReferenceType">
<xs:annotation>
<xs:documentation>
Used to define  a component as an engineering product.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="ServiceIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Identifies if the Item is a Service.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description4Type">
<xs:annotation>
<xs:documentation>
Description fo the element holding the value being passed.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartyDescription" minOccurs="0" maxOccurs="unbounded" type="PartyDescriptionType">
<xs:annotation>
<xs:documentation>
description by which each customer or supplier knows this item
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SerializedLot" minOccurs="0" maxOccurs="unbounded" type="SerializedLot2Type">
<xs:annotation>
<xs:documentation>
Is the Lot and Serial numbers for the items contained in the associated component by identifing the number of items and the uniques serial number of those items that belong to a given Lot.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="QuantityType">
<xs:annotation>
<xs:documentation>
The quantity of this component that is requred to make a single instance of the kit item.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
<xs:element name="TotalQuantity" minOccurs="0" maxOccurs="1" type="TotalQuantityType">
<xs:annotation>
<xs:documentation>
The total quantity of this component that is requred to all of the items specified on the line.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartialShipmentAllowedIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Identifies if a partial shipment is allowed.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="sequence" type="PositiveIntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Description4Type">
<xs:simpleContent>
<xs:extension base="String11BaseType">
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for langauge codes other than &apos;en-us&apos; when this field is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SerializedLot2Type">
<xs:sequence>
<xs:element name="ItemQuantity" minOccurs="0" maxOccurs="1" type="ItemQuantityType">
<xs:annotation>
<xs:documentation>
Identifies the quantity of an item.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ItemBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="ItemBaseUOMQuantityType">
<xs:annotation>
<xs:documentation>
The quantity of the item in the Base UOM.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Lot" minOccurs="0" maxOccurs="unbounded" type="Lot2Type">
<xs:annotation>
<xs:documentation>
Identifies the Lot that a given Item Instance belongs to.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Disposition" minOccurs="0" maxOccurs="1" type="DispositionType">
<xs:annotation>
<xs:documentation>
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="SerialNumber" minOccurs="0" maxOccurs="unbounded" type="SerialNumber1Type">
<xs:annotation>
<xs:documentation>
Unique serial number assigned to the given item instance by the manufacturer.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LotSelection" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
Identifies the method used for selecting the lot for an item. Standard values are ‘Any’, ‘Same’, or ‘Specific’
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FillQuantity" minOccurs="0" maxOccurs="1" type="FillQuantityType">
<xs:annotation>
<xs:documentation>
This element is only used when this lot is a sublot, it has a ParentLotId.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FillBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="FillBaseUOMQuantityType">
</xs:element>
<xs:element name="ProductionDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Date when the item was manufactured
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExpiryDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Date when the item will expire. When this is not mentioned, it implies that there is no expiry date. 
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Lot2Type">
<xs:sequence>
<xs:element name="LotIDs" minOccurs="0" maxOccurs="1" type="LotIDs1Type">
<xs:annotation>
<xs:documentation>
Holds ID information associated with the Item&apos;s Lots.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveTimePeriod" minOccurs="0" maxOccurs="1" type="EffectiveTimePeriodType">
<xs:annotation>
<xs:documentation>
Indicates the time period in which the associated component is effective.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="QuantityType">
<xs:annotation>
<xs:documentation>
Identifies the quantity of the associated service or item that is addresses by the component in which the quantity is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
<xs:element name="AuxiliaryQuantity" minOccurs="0" maxOccurs="unbounded" type="AuxiliaryQuantityType">
<xs:annotation>
<xs:documentation>
The auxiliary quantity related to the primary quantity on this transaction.e.g. where an item has an auxiliary quantity defined as a weight in KG, this would be the weight in KGs
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SerialNumber" minOccurs="0" maxOccurs="unbounded" type="SerialNumber1Type">
<xs:annotation>
<xs:documentation>
Is the Identifiers of the given instance of an entity within the scope of the integration.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RFID" minOccurs="0" maxOccurs="unbounded" type="RFIDType">
<xs:annotation>
<xs:documentation>
radio frequency identifier (RFID)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Disposition" minOccurs="0" maxOccurs="1" type="DispositionType">
<xs:annotation>
<xs:documentation>
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="CountryOfOriginCode" minOccurs="0" maxOccurs="1" type="CountryOfOriginCodeType">
<xs:annotation>
<xs:documentation>
##Not supported. Please use CountryAndPercent element. Represents the identifier of the country of origin of an item, service or shipment
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="CountryAndPercent" minOccurs="0" maxOccurs="unbounded" type="CountryAndPercentType">
<xs:annotation>
<xs:documentation>
Country of Origin information including a country code and a percentage.It is a collection with percentages and source and assembly. Many industries use standard country codes for Country of Origin. When there is a need to use custom codes (for example with Automotive), use element &apos;ComplexCountryOfOriginCode&apos;. For example country of origin UC7M indicates at least 70% U.S. and Canadian content but assembled in Mexico.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ComplexCountryOfOriginCode" minOccurs="0" maxOccurs="1" type="ComplexCountryOfOriginCodeType">
<xs:annotation>
<xs:documentation>
A code defined for a specific industry that indicates the countries of origin and percents in a single code.  For example country of origin UC7M indicates at least 70% U.S. and Canadian content but assembled in Mexico. If standard country of origin codes are used, use the element &apos;CountryAndPercent&apos;
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="InventoryCharacteristic" minOccurs="0" maxOccurs="unbounded" type="InventoryCharacteristicType">
<xs:annotation>
<xs:documentation>
Characteristics that are tracked through out the warehouse and reported at the item instance level
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="sequence" type="PositiveIntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="LotIDs1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID31Type">
<xs:annotation>
<xs:documentation>
Is the Identifiers of the given instance of an entity within the scope of the integration.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TotalQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SpecializedLogisticItemType">
<xs:sequence>
<xs:element name="ItemUsageType" minOccurs="0" maxOccurs="1" type="ItemUsageTypeType">
<xs:annotation>
<xs:documentation>
Used by AutoConnect to identify a standard, replacement or pilot part. Comes in on the schedule.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Reference" minOccurs="0" maxOccurs="unbounded" type="ReferenceType">
<xs:annotation>
<xs:documentation>
Name value pair to contain information provided by and returned to a trading partner.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EngineeringLevel" minOccurs="0" maxOccurs="1" type="EngineeringLevelType">
<xs:annotation>
<xs:documentation>
Container for Engineering level information. Used by AutoConnect.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="KanbanNumber" minOccurs="0" maxOccurs="1" type="NormalizedString75BaseType">
<xs:annotation>
<xs:documentation>
This is the reference number associated with in-plant routing information.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ModelYear" minOccurs="0" maxOccurs="1" type="String8BaseType">
<xs:annotation>
<xs:documentation>
Specifies the model year; an attribute to the ordered part / individual requirement defined by the customer.
				Could be used to determine the quantities that need to be delivered to the customer based on the model year. 
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipToLocation" minOccurs="0" maxOccurs="unbounded" type="ShipToLocationType">
<xs:annotation>
<xs:documentation>
Holds information that is associated with the Ship To Location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReleaseAuthorizationNumber" minOccurs="0" maxOccurs="1" type="NormalizedString1BaseType">
<xs:annotation>
<xs:documentation>
RAN; unique authorization number for every requirement
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExternalDocumentReference" minOccurs="0" maxOccurs="unbounded" type="ExternalDocumentReferenceType">
<xs:annotation>
<xs:documentation>
To specify references to external documents; the ones that are nstored in our system
				except for IDs. Some examples where this is used are for CustomerOrder and PO Line 
			    Number for automotive in schedule.
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ManufacturingReferenceNumber" minOccurs="0" maxOccurs="1" type="ManufacturingReferenceNumberType">
<xs:annotation>
<xs:documentation>
Defines the sequence of items in the production and how to ship it to the customer
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VIN" minOccurs="0" maxOccurs="1" type="NormalizedString78BaseType">
<xs:annotation>
<xs:documentation>
Indicates 17 char Vehicle Identification Number. ISO-3779 standard VINs are preferred, but any other 17 char VIN code types could also be used.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NatureOfTransaction" minOccurs="0" maxOccurs="1" type="NatureOfTransaction1Type">
<xs:annotation>
<xs:documentation>
The identifies the kind of this transaction. 

There are two use cases - one is for EDI messages, and the other one is for ATLAS AES message for Single Administrative Document -Einheitspapier- of the EU, box 24. 

This is validated against a standard code list which will be shipped with the major codes. This can be extended by further codes when supporting further countries and customs authorities.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StatisticalProcedureCode" minOccurs="0" maxOccurs="1" type="NormalizedString1BaseType">
<xs:annotation>
<xs:documentation>
Statistical procedure code is used in Intrastat transactions in EU; statistical procedure specifies the 
				characteristics to distinguish different types of arrivals/dispatches for statistical purposes
			
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ItemUsageTypeType">
<xs:simpleContent>
<xs:extension base="NormalizedString74BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="EngineeringLevelType">
<xs:sequence>
<xs:element name="DrawingNumber" minOccurs="0" maxOccurs="1" type="String16BaseType">
<xs:annotation>
<xs:documentation>
Number assigned to identify the drawing.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DrawingDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Date the drawing is published.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DrawingIndex" minOccurs="0" maxOccurs="1" type="String17BaseType">
<xs:annotation>
<xs:documentation>
Index number assigned to the drawing.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EngineeringChangeLevel" minOccurs="0" maxOccurs="1" type="String12BaseType">
</xs:element>
<xs:element name="EngineeringChangeDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShipToLocationType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID37Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
<xs:annotation>
<xs:documentation>
Identifies the Name of the object in which associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description2Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Status" minOccurs="0" maxOccurs="1" type="Status5Type">
<xs:annotation>
<xs:documentation>
Indicates the current state of the associated object.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID37Type">
<xs:simpleContent>
<xs:extension base="NormalizedString14BaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ExternalDocumentReferenceType">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentID8Type">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString30BaseType">
<xs:annotation>
<xs:documentation>
Is the identifier of the given Line Component within the document
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedString76BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Refers to types of external documents. Some examples are Customer Order, Purchase Order, etc.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="DocumentID8Type">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID38Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID38Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The name of the entity that created the ID. This is only used when the ID is defined externally and there is no ID for that agency - like for government agencies.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ManufacturingReferenceNumberType">
<xs:simpleContent>
<xs:extension base="NormalizedString77BaseType">
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Specifies who defined the entity.
Valid value is &apos;Customer&apos;
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the entity that created the ID. When the schemeName is &quot;&quot;Customer&quot;&quot; or &quot;&quot;Supplier&quot;&quot; then this value is the ID of the customer or supplier.
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="NatureOfTransaction1Type">
<xs:simpleContent>
<xs:extension base="NormalizedString79BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PickedQuantityType">
<xs:simpleContent>
<xs:extension base="Decimal4BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PickedBaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RejectionType">
<xs:sequence>
<xs:element name="RejectQuantity" minOccurs="0" maxOccurs="1" type="RejectQuantityType">
<xs:annotation>
<xs:documentation>
Identifies the number of units rejected after inspection.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RejectBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="RejectBaseUOMQuantityType">
</xs:element>
<xs:element name="RejectReasonCode" minOccurs="0" maxOccurs="1" type="RejectReasonCodeType">
<xs:annotation>
<xs:documentation>
Includes the reason code for the rejection.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RejectQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RejectBaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RejectReasonCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString80BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CUMQuantityType">
<xs:sequence>
<xs:element name="ResetDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
Indicates the date in which the associated component is reset.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReceivedQuantity" minOccurs="0" maxOccurs="1" type="ReceivedQuantityType">
<xs:annotation>
<xs:documentation>
Is the number of items that have been received for the associated entity.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReceivedBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="ReceivedBaseUOMQuantityType">
</xs:element>
<xs:element name="ShippedQuantity" minOccurs="0" maxOccurs="1" type="ShippedQuantity1Type">
<xs:annotation>
<xs:documentation>
This is the quantity of product or item that is shipped.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShippedBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="ShippedBaseUOMQuantityType">
</xs:element>
<xs:element name="EffectiveTimePeriod" minOccurs="0" maxOccurs="1" type="EffectiveTimePeriodType">
<xs:annotation>
<xs:documentation>
Indicates the time period in which the associated component is effective.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReceivedQuantityAtResetDate" minOccurs="0" maxOccurs="1" type="ReceivedQuantityAtResetDateType">
<xs:annotation>
<xs:documentation>
Identifies the amount received on the reset date.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReceivedBaseUOMQuantityAtResetDate" minOccurs="0" maxOccurs="1" type="ReceivedBaseUOMQuantityAtResetDateType">
</xs:element>
<xs:element name="Difference" minOccurs="0" maxOccurs="1" type="DifferenceType">
<xs:annotation>
<xs:documentation>
Identifies the difference in quantity between received and shipped.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReceivedQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ReceivedBaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ShippedQuantity1Type">
<xs:simpleContent>
<xs:extension base="Decimal4BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ReceivedQuantityAtResetDateType">
<xs:simpleContent>
<xs:extension base="Decimal5BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ReceivedBaseUOMQuantityAtResetDateType">
<xs:simpleContent>
<xs:extension base="Decimal2BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DifferenceType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ReceivedVolumeMeasureType">
<xs:simpleContent>
<xs:extension base="Decimal2BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ShippedVolumeMeasureType">
<xs:simpleContent>
<xs:extension base="Decimal2BaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ShipmentUnitType">
<xs:sequence>
<xs:element name="TrackingID" minOccurs="0" maxOccurs="1" type="TrackingIDType">
<xs:annotation>
<xs:documentation>
TRACKINGID is a unique identifier for the purpose of tracking an individual package or shipment                             Examples of a valid TRACKINGID include: •An express parcel tracking number as typically assigned by UPS, DHL, Fedex or other similar carriers. •A UCC (Uniform Code Council) Serialized Shipping Container (SCC-18) identifier, as assigned by the shipper.  •A &quot;Pro Number&quot; (Progressive Number), as assigned by an LTL (less-than-truckload) freight carrier.  Since the same Pro Number can be assigned to multiple shipping units within an LTL shipment, the SHIPUNITSEQ and SHIPUNITTOT field identifiers may be used to identify the individual pieces. •The unique identifier of a motor freight trailer, railroad box or tank car, ocean freight container or other transportation vessel.   When more than one identifier exists, then the identifiers associated with the forms or documents should be placed in the DocumentID for this shipment leaving the vehicle identification to this location. If no vehicle information is provided then package sequence numbers can be used to uniquely identify each package or container.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipUnitSequenceID" minOccurs="0" maxOccurs="1" type="NormalizedStringBaseType">
<xs:annotation>
<xs:documentation>
In a multi-unit shipment, this indicates a particular unit
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContainerGroupID" minOccurs="0" maxOccurs="1" type="ContainerGroupIDType">
<xs:annotation>
<xs:documentation>
The unique identifier of a container group that holds the associated entity.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TrackingURL" minOccurs="0" maxOccurs="1" type="AnyURI3BaseType">
<xs:annotation>
<xs:documentation>
Full URL with the tracking ID to know the current location of the shipment
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContainerID" minOccurs="0" maxOccurs="unbounded" type="ContainerIDType">
<xs:annotation>
<xs:documentation>
The unique identifier of a container that holds the associated entity. A container is typically used for 	shipping material. Whether they be raw material or finished goods or piece parts.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RFID" minOccurs="0" maxOccurs="1" type="RFIDType">
<xs:annotation>
<xs:documentation>
radio frequency identifier (RFID)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SealID" minOccurs="0" maxOccurs="1" type="NormalizedStringBaseType">
<xs:annotation>
<xs:documentation>
Identifies the tamper-proof seal placed on a shipping container to prevent pilfering of the contents.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Validation" minOccurs="0" maxOccurs="1" type="ValidationType">
<xs:annotation>
<xs:documentation>
To specify the results of validation routine performed on the business object
in any status. Note that a validation error does not automatically mean that the object could revert back to previous status; in some cases it could
				further move ahead in its life cycle.
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DeclaredValueAmount" minOccurs="0" maxOccurs="1" type="DeclaredValueAmountType">
<xs:annotation>
<xs:documentation>
Is the declared monetary value of the contents of a shipping unit or a delivery for insurance purposes.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DeclaredValueBaseAmount" minOccurs="0" maxOccurs="1" type="DeclaredValueBaseAmountType">
</xs:element>
<xs:element name="DeclaredValueReportAmount" minOccurs="0" maxOccurs="1" type="DeclaredValueReportAmountType">
</xs:element>
<xs:element name="KanbanHandling" minOccurs="0" maxOccurs="1" type="KanbanHandlingType">
</xs:element>
<xs:element name="SpecialHandlingNote" minOccurs="0" maxOccurs="unbounded" type="SpecialHandlingNoteType">
<xs:annotation>
<xs:documentation>
This 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="TareWeightMeasure" minOccurs="0" maxOccurs="1" type="TareWeightMeasure1Type">
<xs:annotation>
<xs:documentation>
The Tare weight is the weight of the packaging when empty (in the case of a pallet the weight of the empty pallet) that when subtracted from the Gross weight results in the Net weight.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NetWeightMeasure" minOccurs="0" maxOccurs="1" type="NetWeightMeasure1Type">
<xs:annotation>
<xs:documentation>
The net weight is calculated by subtracting the tare weight or the weight of the container from the GrossWeight.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GrossWeightMeasure" minOccurs="0" maxOccurs="1" type="GrossWeightMeasure1Type">
<xs:annotation>
<xs:documentation>
The total weight of the entity without reduction of packaging or container. I.e The Gross wieght of a pallet of goods includes the weight of the pallet.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalVolumeMeasure" minOccurs="0" maxOccurs="1" type="TotalVolumeMeasure1Type">
<xs:annotation>
<xs:documentation>
Quantifies the volume, or amount of space, that is occupied by an item, container or shipment.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EstimatedFreightChargeAmount" minOccurs="0" maxOccurs="1" type="EstimatedFreightChargeAmountType">
<xs:annotation>
<xs:documentation>
Is used to describe the estimated cost of transporting the items or products being sold, produced or purchased. This amount is usually determined at the time the sales order is created and is quoted to the customer, before the actual shipping method, weight or number of units is known.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EstimatedFreightChargeBaseAmount" minOccurs="0" maxOccurs="1" type="EstimatedFreightChargeBaseAmountType">
</xs:element>
<xs:element name="EstimatedFreightChargeReportAmount" minOccurs="0" maxOccurs="1" type="EstimatedFreightChargeReportAmountType">
</xs:element>
<xs:element name="FreightChargeAmount" minOccurs="0" maxOccurs="1" type="FreightChargeAmountType">
<xs:annotation>
<xs:documentation>
Is used to report the total price charged to the customer for transporting the items or products being sold, produced or purchased. This amount is determined by the shipping partner and/or reported by the carrier partner upon shipment or delivery of the product. The shipper&quot;&quot;s total operational freight cost (which may be different the price charged) can be reported using FreightOperationalAmount.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FreightChargeBaseAmount" minOccurs="0" maxOccurs="1" type="FreightChargeBaseAmountType">
</xs:element>
<xs:element name="FreightChargeReportAmount" minOccurs="0" maxOccurs="1" type="FreightChargeReportAmountType">
</xs:element>
<xs:element name="SalePriceBaseAmount" minOccurs="0" maxOccurs="1" type="SalePriceBaseAmountType">
</xs:element>
<xs:element name="SalePriceReportAmount" minOccurs="0" maxOccurs="1" type="SalePriceReportAmountType">
</xs:element>
<xs:element name="ShipmentTotalBaseAmount" minOccurs="0" maxOccurs="1" type="ShipmentTotalBaseAmountType">
</xs:element>
<xs:element name="ShipmentTotalReportAmount" minOccurs="0" maxOccurs="1" type="ShipmentTotalReportAmountType">
</xs:element>
<xs:element name="Dimensions" minOccurs="0" maxOccurs="1" type="Dimensions1Type">
<xs:annotation>
<xs:documentation>
Provides the dimensions of the associated component.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryOfOriginCode" minOccurs="0" maxOccurs="1" type="CountryOfOriginCode1Type">
<xs:annotation>
<xs:documentation>
##Not supported. Please use CountryAndPercent element. Represents the identifier of the country of origin of an item, service or shipment
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PackingMaterial" minOccurs="0" maxOccurs="unbounded" type="PackingMaterialType">
<xs:annotation>
<xs:documentation>
Identifies the materials used in the packing of a product within a container or package. Examples are styrofoam, bubble wrap etc
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShippingMaterial" minOccurs="0" maxOccurs="unbounded" type="ShippingMaterialType">
<xs:annotation>
<xs:documentation>
Identifies and decribes the material used to build a shipping unit or container. The ID identifies the material of the container or the shipment package The Description describes the material or container a product or item is shipped in. This is most often used for cases where a product is shipped in a returnable container. Examples include: Steel Case Rail Road Car Special Hazardous Material Case
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipmentUnitContainer" minOccurs="0" maxOccurs="unbounded" type="ShipmentUnitContainerType">
<xs:annotation>
<xs:documentation>
The ShipmentUnitContainer represents information about an intermediate                                 packaging level within the shipping unit. A ShipmentUnitContainer  may or may not have ShipmentUnitItem associated with it
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipmentUnitItem" minOccurs="0" maxOccurs="unbounded" type="ShipmentUnitItemType">
<xs:annotation>
<xs:documentation>
Holds item information associated with the Shipment Unit Container.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserArea" minOccurs="0" maxOccurs="1" type="UserAreaType">
<xs:annotation>
<xs:documentation>
Allows the user of
				OAGIS to extend the specification in order to provide additional information that is
				not captured in OAGIS.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpecializedLogisticUnit" minOccurs="0" maxOccurs="1" type="SpecializedLogisticUnitType">
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ContainerGroupIDType">
<xs:simpleContent>
<xs:extension base="NormalizedString6BaseType">
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="variationID" type="IntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The number of times this object has been published with these attributes for the accounting entity and location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURI1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ContainerIDType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="String8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.

For IDs defined by the customer, use schemeName as customer, and schemeAgencyID as customer&apos;s ID.

To specify engraved numbers of the container or a barcoded serial number or a asset tag, use schemeName as &quot;SerialNumber&quot;
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString23BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the entity that created the ID. When the schemeName is &quot;&quot;Customer&quot;&quot; or &quot;&quot;Supplier&quot;&quot; then this value is the ID of the customer or supplier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="KanbanHandlingType">
<xs:sequence>
<xs:element name="HeterogeneousTransportIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
when set to true, this would indicate that transport handling treatment would be heterogeneous; when set to false, it would indicate that the treatment would be homogeneous. Heterogenous means, that a given KANBAN number belongs to a single container, not to a pallet. Several KANBAN numbers are allowed to be on one pallet. Homogenous means, that a given KANBAN number belongs to a pallet, so only one KANBAN number is allowed per pallet
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SpecialHandlingNoteType">
<xs:simpleContent>
<xs:extension base="String3BaseType">
<xs:attribute name="author" type="String5BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Person who created the note
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="entryDateTime" type="UnionType" use="optional">
<xs:annotation>
<xs:documentation>
Date and Time stamp of when the note was created.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TareWeightMeasure1Type">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="NetWeightMeasure1Type">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="GrossWeightMeasure1Type">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TotalVolumeMeasure1Type">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Dimensions1Type">
<xs:sequence>
<xs:element name="WidthMeasure" minOccurs="0" maxOccurs="1" type="WidthMeasureType">
<xs:annotation>
<xs:documentation>
Indicates the width of an object
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LengthMeasure" minOccurs="0" maxOccurs="1" type="LengthMeasureType">
<xs:annotation>
<xs:documentation>
Indicates the length of an object
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HeightMeasure" minOccurs="0" maxOccurs="1" type="HeightMeasureType">
<xs:annotation>
<xs:documentation>
Indicates the Height of an object
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description2Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the type of dimensions being used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="PackingMaterialType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID39Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="QuantityType">
<xs:annotation>
<xs:documentation>
Identifies the quantity of the associated service or item that is addresses by the component in which the quantity is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description2Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReturnableIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicates that the container is returnable
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserArea" minOccurs="0" maxOccurs="1" type="UserAreaType">
<xs:annotation>
<xs:documentation>
Allows the user of
				OAGIS to extend the specification in order to provide additional information that is
				not captured in OAGIS.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID39Type">
<xs:simpleContent>
<xs:extension base="NormalizedString14BaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the entity that created the ID. When the schemeName is &quot;&quot;Customer&quot;&quot; or &quot;&quot;Supplier&quot;&quot; then this value is the ID of the customer or supplier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ShippingMaterialType">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID39Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="QuantityType">
<xs:annotation>
<xs:documentation>
Identifies the quantity of the associated service or item that is addresses by the component in which the quantity is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description2Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PackagingCode" minOccurs="0" maxOccurs="1" type="PackagingCodeType">
<xs:annotation>
<xs:documentation>
Code used for the packaging item. Examples BOX91, BOX52 etc more details about codes available at 					http://ecomgx17.ecomtoday.com/edi/EDI_4010/el103.htm 
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReturnableIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicates that the container is returnable
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PackagingCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString1BaseType">
<xs:attribute name="listID" type="NormalizedString13BaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ShipmentUnitContainerType">
<xs:sequence>
<xs:element name="ContainerID" minOccurs="0" maxOccurs="unbounded" type="ContainerIDType">
<xs:annotation>
<xs:documentation>
The unique identifier of a container that holds the associated entity. A container is typically used for 	shipping material. Whether they be raw material or finished goods or piece parts.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RFID" minOccurs="0" maxOccurs="1" type="RFIDType">
<xs:annotation>
<xs:documentation>
radio frequency identifier (RFID)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShippingMaterial" minOccurs="0" maxOccurs="1" type="ShippingMaterial1Type">
<xs:annotation>
<xs:documentation>
Identifies and decribes the material used to build a shipping unit or container. The ID identifies the material of the container or the shipment package The Description describes the material or container a product or item is shipped in. This is most often used for cases where a product is shipped in a returnable container. Examples include: Steel Case Rail Road Car Special Hazardous Material Case
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description2Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UserArea" minOccurs="0" maxOccurs="1" type="UserAreaType">
<xs:annotation>
<xs:documentation>
Allows the user of
				OAGIS to extend the specification in order to provide additional information that is
				not captured in OAGIS.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the type of ShipmentUnit container being used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ShippingMaterial1Type">
<xs:sequence>
<xs:element name="ID" minOccurs="0" maxOccurs="unbounded" type="ID19Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="QuantityType">
<xs:annotation>
<xs:documentation>
Identifies the quantity of the associated service or item that is addresses by the component in which the quantity is associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description2Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PackagingCode" minOccurs="0" maxOccurs="1" type="PackagingCodeType">
<xs:annotation>
<xs:documentation>
Code used for the packaging item. Examples BOX91, BOX52 etc more details about codes available at 					http://ecomgx17.ecomtoday.com/edi/EDI_4010/el103.htm 
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReturnableIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicates that the container is returnable
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShipmentUnitItemType">
<xs:sequence>
<xs:choice>
<xs:sequence>
<xs:element name="ItemID" minOccurs="0" maxOccurs="unbounded" type="ItemID3Type">
<xs:annotation>
<xs:documentation>
Is the primary item Identifier associated with the given item within the scope of the given integration as provided by the Party or entity that has created this document instance.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UPCID" minOccurs="0" maxOccurs="1" type="NormalizedString49BaseType">
<xs:annotation>
<xs:documentation>
UPC ID - This is the UPC-A general purpose code. It has 1 digit for a system number, 5 digits for the manufacturer number, 5 digits for the product number, and one check sum digit.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EPCID" minOccurs="0" maxOccurs="1" type="NormalizedString50BaseType">
<xs:annotation>
<xs:documentation>
Electronic Product CodeLike the Universal Product Code (UPC) or bar code, the Electronic Product Code(EPC) is the fundamental identifier for a physical object in a EPC Network. The EPC identifies the manufacturer, product, version and serial number, and uses an extra set of digits to identify unique items. The EPC Tag Data Standards Specification Version 1.1 defines the encoding of the Electronic Product Code onto the RFID chip, as well as how it is encoded for use in the information systems layer of the EPC Network (for example the RFID Information Server).
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GTIN" minOccurs="0" maxOccurs="unbounded" type="GTINType">
<xs:annotation>
<xs:documentation>
GTIN describes a family of GS1 (EAN.UCC) global data structures that employ 14 digits and can be encoded into various types of data carriers. Currently, GTIN is used exclusively within bar codes, but it could also be used in other data carriers such as radio frequency identification (RFID).  

The GTIN is only a term and does not impact any existing standards, nor does it place any additional requirements on scanning hardware.   For North American companies, the UPC is an existing form of the GTIN. 

Following are the general variants of GTIN

GTIN12 (also known as UPC-A)
GTIN13 (also known as EAN/UCC 13)
GTIN8  (also known as EAN 8)
GTIN14 (also known as EAN/UCC14 and ITF14)
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="ServiceIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Identifies if the Item is a Service.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="DescriptionType">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartyDescription" minOccurs="0" maxOccurs="unbounded" type="PartyDescriptionType">
<xs:annotation>
<xs:documentation>
description by which each customer or supplier knows this item
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Classification" minOccurs="0" maxOccurs="unbounded" type="Classification3Type">
<xs:annotation>
<xs:documentation>
A container for a collection of codes that should be associated with the containing object that can be used to group or refine the definition of the object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RFID" minOccurs="0" maxOccurs="unbounded" type="RFIDType">
<xs:annotation>
<xs:documentation>
radio frequency identifier (RFID)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InventoryCharacteristic" minOccurs="0" maxOccurs="unbounded" type="InventoryCharacteristicType">
<xs:annotation>
<xs:documentation>
Characteristics that are tracked through out the warehouse and reported at the item instance level
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="CountryAndPercent" minOccurs="0" maxOccurs="unbounded" type="CountryAndPercentType">
<xs:annotation>
<xs:documentation>
Country of Origin information including a country code and a percentage.It is a collection with percentages and source and assembly. Many industries use standard country codes for Country of Origin. When there is a need to use custom codes (for example with Automotive), use element &apos;ComplexCountryOfOriginCode&apos;. For example country of origin UC7M indicates at least 70% U.S. and Canadian content but assembled in Mexico.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ComplexCountryOfOriginCode" minOccurs="0" maxOccurs="1" type="ComplexCountryOfOriginCodeType">
<xs:annotation>
<xs:documentation>
A code defined for a specific industry that indicates the countries of origin and percents in a single code.  For example country of origin UC7M indicates at least 70% U.S. and Canadian content but assembled in Mexico. If standard country of origin codes are used, use the element &apos;CountryAndPercent&apos;
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="OrderQuantityDistribution" minOccurs="0" maxOccurs="unbounded" type="OrderQuantityDistributionType">
<xs:annotation>
<xs:documentation>
Cost peg distribution container. The primary goal of cost pegs is to relate costs to projects, project activities, and project elements. However, costs may be distributed without relating them to projects.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShippedQuantity" minOccurs="0" maxOccurs="1" type="ShippedQuantityType">
<xs:annotation>
<xs:documentation>
This is the quantity of product or item that is shipped.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShippedBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="ShippedBaseUOMQuantityType">
</xs:element>
<xs:element name="ShippedAuxiliaryQuantity" minOccurs="0" maxOccurs="unbounded" type="ShippedAuxiliaryQuantityType">
<xs:annotation>
<xs:documentation>
The shipped auxiliary quantity  on this transaction. e.g. where an item has an auxiliary  quantity defined as a weight in KG, this would be the weight in KGs	
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OpenQuantity" minOccurs="0" maxOccurs="1" type="OpenQuantityType">
<xs:annotation>
<xs:documentation>
The quantity of item’s, products or resources open to processing on a document header or line.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OpenBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="OpenBaseUOMQuantityType">
</xs:element>
<xs:element name="OwnershipCode" minOccurs="0" maxOccurs="1" type="OwnershipCode1Type">
<xs:annotation>
<xs:documentation>
Is used to identify who or which organization owns the item or part. The content of this Field is user defined based on a specific Customer or Supplier.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EstimatedWeightMeasure" minOccurs="0" maxOccurs="1" type="EstimatedWeightMeasure1Type">
<xs:annotation>
<xs:documentation>
The estimated weight of an item or object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LoadingWeightMeasure" minOccurs="0" maxOccurs="1" type="LoadingWeightMeasure1Type">
<xs:annotation>
<xs:documentation>
net weight at loading time of the container in which the materials are being shipped
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PurchaseOrderReference" minOccurs="0" maxOccurs="unbounded" type="PurchaseOrderReference1Type">
<xs:annotation>
<xs:documentation>
References the PurchaseOrder noun.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SalesOrderReference" minOccurs="0" maxOccurs="unbounded" type="SalesOrderReference1Type">
<xs:annotation>
<xs:documentation>
References the SalesOrder noun.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentReference" minOccurs="0" maxOccurs="unbounded" type="DocumentReference1Type">
<xs:annotation>
<xs:documentation>
A generic reference that uses the &quot;&quot;type&quot;&quot; attribute which contains the noun name of the referenced object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ItemSubLine" minOccurs="0" maxOccurs="unbounded" type="ItemSubLineType">
<xs:annotation>
<xs:documentation>
Identifies the lot number and serial number details for a specific quantity of items. This can be used to identify either all the serial numbers within a given lot, or lot numbers and serial numbers independent of each other
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnitSalePriceBaseAmount" minOccurs="0" maxOccurs="1" type="UnitSalePriceBaseAmountType">
</xs:element>
<xs:element name="UnitSalePriceReportAmount" minOccurs="0" maxOccurs="1" type="UnitSalePriceReportAmountType">
</xs:element>
<xs:element name="ExtendedSalePriceAmount" minOccurs="0" maxOccurs="1" type="ExtendedSalePriceAmount1Type">
<xs:annotation>
<xs:documentation>
This indicates the extended sale price i.e. the unit price times the quantity, independent of any charges for an item or order line.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExtendedSalePriceBaseAmount" minOccurs="0" maxOccurs="1" type="ExtendedSalePriceBaseAmountType">
</xs:element>
<xs:element name="ExtendedSalePriceReportAmount" minOccurs="0" maxOccurs="1" type="ExtendedSalePriceReportAmountType">
</xs:element>
<xs:element name="FreightItemID" minOccurs="0" maxOccurs="1" type="FreightItemIDType">
<xs:annotation>
<xs:documentation>
Identifies the item number assigned to the type of goods for the purposes of freight classification and cost calculation.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FreightClassificationCode" minOccurs="0" maxOccurs="1" type="FreightClassificationCodeType">
<xs:annotation>
<xs:documentation>
This 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="UserArea" minOccurs="0" maxOccurs="1" type="UserAreaType">
<xs:annotation>
<xs:documentation>
Allows the user of
				OAGIS to extend the specification in order to provide additional information that is
				not captured in OAGIS.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SerializedLot" minOccurs="0" maxOccurs="unbounded" type="SerializedLot3Type">
<xs:annotation>
<xs:documentation>
Is the Lot and Serial numbers for the items contained in the associated component by identifing the number of items and the uniques serial number of those items that belong to a given Lot.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpecializedLogisticItem" minOccurs="0" maxOccurs="1" type="SpecializedLogisticItem1Type">
</xs:element>
<xs:element name="EngineeringLevel" minOccurs="0" maxOccurs="1" type="EngineeringLevelType">
<xs:annotation>
<xs:documentation>
Container for Engineering level information. Used by AutoConnect.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipToLocation" minOccurs="0" maxOccurs="unbounded" type="ShipToLocationType">
<xs:annotation>
<xs:documentation>
Holds information that is associated with the Ship To Location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProductionDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Date when the item was manufactured
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExpiryDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Date when the item will expire. When this is not mentioned, it implies that there is no expiry date. 
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ItemID3Type">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID40Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID40Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This can reference any other noun that is relevant to this transaction such as SalesOrder, ProductionOrder, or Transfer
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The ID of the System, Owner, Customer, Manufacturer or Supplier that uses this ID to reference this item, in the case where the ID is from another system, this is the LogicalID of that system.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The name of the System, Owner, Customer, Manufacturer or Supplier that uses this ID to reference this product
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Classification3Type">
<xs:sequence>
<xs:element name="Codes" minOccurs="0" maxOccurs="1" type="Codes2Type">
<xs:annotation>
<xs:documentation>
A collection of codes with a sequence added to the codes for ordering.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="DescriptionType">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the type associated with this group of classifications.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Codes2Type">
<xs:sequence>
<xs:element name="Code" minOccurs="1" maxOccurs="unbounded" type="Code12Type">
<xs:annotation>
<xs:documentation>
Element for the communication of all codes.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code12Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="sequence" type="PositiveIntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is the name of one of Dimensions that are maintained by the PublicMDM. These can be user defined or provided by Infor, OAGIS, etc…
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="OpenQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="OpenBaseUOMQuantityType">
<xs:simpleContent>
<xs:extension base="DecimalBaseType">
<xs:attribute name="unitCode" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="OwnershipCode1Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  Ownership Codes
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PurchaseOrderReference1Type">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentID9Type">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReleaseNumber" minOccurs="0" maxOccurs="1" type="ReleaseNumberType">
<xs:annotation>
<xs:documentation>
Identifies the Release Number in the case of Blanket POs
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
Is the identifier of the given Line Component within the document
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ScheduleLineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
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" minOccurs="0" maxOccurs="1" type="SubLineNumber1Type">
<xs:annotation>
<xs:documentation>
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:sequence>
</xs:complexType>
<xs:complexType name="DocumentID9Type">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID41Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="NormalizedString4BaseType">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID41Type">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="schemeName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This can reference any other noun that is relevant to this transaction such as SalesOrder, ProductionOrder, or Transfer
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="lid" type="AnyURIBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The LID of the system where the object can be maintained. This can be used by BIS to help automate the drill back process.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SalesOrderReference1Type">
<xs:sequence>
<xs:element name="DocumentID" minOccurs="0" maxOccurs="1" type="DocumentID10Type">
<xs:annotation>
<xs:documentation>
Is the primary document id for the document associated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocumentDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
The date that document was created within the system of record.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="DescriptionType">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReleaseNumber" minOccurs="0" maxOccurs="1" type="ReleaseNumber1Type">
<xs:annotation>
<xs:documentation>
Identifies the Release Number in the case of Blanket POs
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString65BaseType">
<xs:annotation>
<xs:documentation>
Is the identifier of the given Line Component within the document
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ScheduleLineNumber" minOccurs="0" maxOccurs="1" type="NormalizedString5BaseType">
<xs:annotation>
<xs:documentation>
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" minOccurs="0" maxOccurs="1" type="SubLineNumber2Type">
<xs:annotation>
<xs:documentation>
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 name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentID10Type">
<xs:sequence>
<xs:element name="ID" minOccurs="1" maxOccurs="1" type="ID41Type">
<xs:annotation>
<xs:documentation>
An identifier for an object. The ID has a number of possible attributes to further define how it should be used..
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RevisionID" minOccurs="0" maxOccurs="1" type="RevisionID2Type">
<xs:annotation>
<xs:documentation>
Identifies the engineering change revision that this entity addresses.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RevisionID2Type">
<xs:simpleContent>
<xs:extension base="NormalizedString4BaseType">
<xs:attribute name="schemeAgencyID" type="NormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
This can reference any other noun that is relevant to this transaction such as SalesOrder, ProductionOrder, or Transfer
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeAgencyName" type="StringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This can reference any other noun that is relevant to this transaction such as SalesOrder, ProductionOrder, or Transfert
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ItemSubLineType">
<xs:sequence>
<xs:element name="BaseUOMQuantity" minOccurs="0" maxOccurs="1" type="BaseUOMQuantityType">
</xs:element>
<xs:element name="Status" minOccurs="0" maxOccurs="1" type="Status6Type">
<xs:annotation>
<xs:documentation>
Indicates the current state of the associated object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description2Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Status6Type">
<xs:sequence>
<xs:element name="Code" minOccurs="0" maxOccurs="1" type="Code13Type">
<xs:annotation>
<xs:documentation>
Code used to define the status of this document. See the code list associated to this code for the list of valid codes and their meanings.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveDateTime" minOccurs="0" maxOccurs="1" type="UnionType">
<xs:annotation>
<xs:documentation>
date and time this document becomes effective
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReasonCode" minOccurs="0" maxOccurs="1" type="ReasonCodeType">
<xs:annotation>
<xs:documentation>
Identifies the reason for an activity
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ArchiveIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicator that determines if the BOD has been archived. The default value is false so there is no need to explicitly set this to false.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code13Type">
<xs:simpleContent>
<xs:extension base="NormalizedString21BaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ListID for the code that it is associated with.  ItemStatus
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ExtendedSalePriceAmount1Type">
<xs:simpleContent>
<xs:extension base="Decimal4BaseType">
<xs:attribute name="currencyID" type="NormalizedString34BaseType" use="required">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SerializedLot3Type">
<xs:sequence>
<xs:element name="ItemQuantity" minOccurs="0" maxOccurs="1" type="ItemQuantity1Type">
<xs:annotation>
<xs:documentation>
Identifies the quantity of an item.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ItemBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="ItemBaseUOMQuantityType">
<xs:annotation>
<xs:documentation>
The quantity of the item in the Base UOM.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Lot" minOccurs="0" maxOccurs="unbounded" type="Lot1Type">
<xs:annotation>
<xs:documentation>
Holds Lot information that is associated with the Seriallized Lots for the Shipment Unit Item.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Disposition" minOccurs="0" maxOccurs="1" type="DispositionType">
<xs:annotation>
<xs:documentation>
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="SerialNumber" minOccurs="0" maxOccurs="unbounded" type="SerialNumber1Type">
<xs:annotation>
<xs:documentation>
Unique serial number assigned to the given item instance by the manufacturer.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="Description1Type">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="Note1Type">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LotSelection" minOccurs="0" maxOccurs="1" type="NormalizedString6BaseType">
<xs:annotation>
<xs:documentation>
Any, Same, Specific
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FillQuantity" minOccurs="0" maxOccurs="1" type="FillQuantityType">
<xs:annotation>
<xs:documentation>
This element is only used when this lot is a sublot, it has a ParentLotId.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FillBaseUOMQuantity" minOccurs="0" maxOccurs="1" type="FillBaseUOMQuantityType">
</xs:element>
<xs:element name="ProductionDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Date when the item was manufactured
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExpiryDate" minOccurs="0" maxOccurs="1" type="DateBaseType">
<xs:annotation>
<xs:documentation>
Date when the item will expire. When this is not mentioned, it implies that there is no expiry date. 
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SpecializedLogisticItem1Type">
<xs:sequence>
<xs:element name="EngineeringLevel" minOccurs="0" maxOccurs="1" type="EngineeringLevelType">
<xs:annotation>
<xs:documentation>
Container for Engineering level information. Used by AutoConnect.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="KanbanNumber" minOccurs="0" maxOccurs="1" type="NormalizedString75BaseType">
<xs:annotation>
<xs:documentation>
This is the reference number associated with in-plant routing information.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ShipToLocation" minOccurs="0" maxOccurs="unbounded" type="ShipToLocationType">
<xs:annotation>
<xs:documentation>
Holds information that is associated with the Ship To Location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReleaseAuthorizationNumber" minOccurs="0" maxOccurs="1" type="NormalizedString1BaseType">
<xs:annotation>
<xs:documentation>
RAN; unique authorization number for every requirement
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExternalDocumentReference" minOccurs="0" maxOccurs="unbounded" type="ExternalDocumentReferenceType">
<xs:annotation>
<xs:documentation>
To specify references to external documents; the ones that are nstored in our system
				except for IDs. Some examples where this is used are for CustomerOrder and PO Line 
			    Number for automotive in schedule.
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ManufacturingReferenceNumber" minOccurs="0" maxOccurs="1" type="ManufacturingReferenceNumberType">
<xs:annotation>
<xs:documentation>
Defines the sequence of items in the production and how to ship it to the customer
			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VIN" minOccurs="0" maxOccurs="1" type="NormalizedString78BaseType">
<xs:annotation>
<xs:documentation>
Indicates 17 char Vehicle Identification Number. ISO-3779 standard VINs are preferred, but any other 17 char VIN code types could also be used.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StatisticalProcedureCode" minOccurs="0" maxOccurs="1" type="NormalizedString1BaseType">
<xs:annotation>
<xs:documentation>
Statistical procedure code is used in Intrastat transactions in EU; statistical procedure specifies the 
				characteristics to distinguish different types of arrivals/dispatches for statistical purposes
			
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SpecializedLogisticUnitType">
<xs:sequence>
<xs:element name="ShipmentUnitType" minOccurs="0" maxOccurs="1" type="ShipmentUnitTypeType">
<xs:annotation>
<xs:documentation>
Enumeration for Unit type e.g. outer, inner
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VirtualIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
The virtual level to pack multiple items in one physical box will set this indicator. 

On the paperwork and in the ASN, container serial # for each container which contains items would be specified
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FullyPackedIndicator" minOccurs="0" maxOccurs="1" type="BooleanBaseType">
<xs:annotation>
<xs:documentation>
Indicates whether the container is fully packed
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="KanbanNumber" minOccurs="0" maxOccurs="1" type="NormalizedString75BaseType">
<xs:annotation>
<xs:documentation>
This is the reference number associated with in-plant routing information.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="QualityRemark" minOccurs="0" maxOccurs="unbounded" type="QualityRemarkType">
<xs:annotation>
<xs:documentation>
To specify any trouble report numbers and the corresponding
correction code for labels on the container			
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Reference" minOccurs="0" maxOccurs="unbounded" type="ReferenceType">
<xs:annotation>
<xs:documentation>
Name value pair to contain information provided by and returned to a trading partner.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShipmentUnitTypeType">
<xs:simpleContent>
<xs:extension base="NormalizedStringBaseType">
<xs:attribute name="listID" type="NormalizedStringBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="LanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="accountingEntity" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="location" type="String6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The location that is associated with the maintenance of this instance of the noun. This attribute must not be included on the ID of objects that are maintained at the tenant or accounting entity level.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="QualityRemarkType">
<xs:sequence>
<xs:element name="TroubleReportNumber" minOccurs="0" maxOccurs="1" type="NormalizedString1BaseType">
<xs:annotation>
<xs:documentation>
Specifies the trouble report number sent by the customer		
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CorrectionReasonCode" minOccurs="0" maxOccurs="1" type="CorrectionReasonCodeType">
<xs:annotation>
<xs:documentation>
Specifies the code relating to the corrective action undertook by the supplier. Check automotive exchange&apos;s documentation for details on code values and code lists. 
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CorrectionReasonCodeType">
<xs:simpleContent>
<xs:extension base="NormalizedString1BaseType">
<xs:attribute name="listID" type="NormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.
                                                        
                                                        
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="NormalizedStringBaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StringBaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "64"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String1BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "22"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IntegerBaseType">
<xs:restriction base="xs:integer">
<xs:totalDigits value = "22"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AnyURIBaseType">
<xs:restriction base="xs:anyURI">
<xs:maxLength value = "255"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String2BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="UnionType">
<xs:union memberTypes="xs:date xs:time xs:dateTime "/>
</xs:simpleType>
<xs:simpleType name="LanguageBaseType">
<xs:restriction base="xs:language">
<xs:maxLength value = "17"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String3BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "1024"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String4BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "10240"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString1BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString2BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String5BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString3BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "64"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString4BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "22"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString5BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "22"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString6BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "64"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AnyURI1BaseType">
<xs:restriction base="xs:anyURI">
<xs:maxLength value = "255"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TokenBaseType">
<xs:restriction base="xs:token">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "AccountingBookDefinition"/>
<xs:enumeration value = "AccountingChart"/>
<xs:enumeration value = "AccountingJournal"/>
<xs:enumeration value = "AdvanceShipNotice"/>
<xs:enumeration value = "Alert"/>
<xs:enumeration value = "AssetMaster"/>
<xs:enumeration value = "AssetMeterReading"/>
<xs:enumeration value = "BillOfResources"/>
<xs:enumeration value = "BillToPartyMaster"/>
<xs:enumeration value = "BOD"/>
<xs:enumeration value = "BusinessPlan"/>
<xs:enumeration value = "Calendar"/>
<xs:enumeration value = "CarrierParty"/>
<xs:enumeration value = "CarrierRoute"/>
<xs:enumeration value = "ChartOfAccounts"/>
<xs:enumeration value = "CodeDefinition"/>
<xs:enumeration value = "ConstrainedResource"/>
<xs:enumeration value = "ContactMaster"/>
<xs:enumeration value = "Contract"/>
<xs:enumeration value = "CurrencyExchangeRateMaster"/>
<xs:enumeration value = "CurrencyRateType"/>
<xs:enumeration value = "CustomerPartyMaster"/>
<xs:enumeration value = "CustomerPurchaseOrder"/>
<xs:enumeration value = "CustomerReturn"/>
<xs:enumeration value = "CustomerRFQ"/>
<xs:enumeration value = "EmployeeWorkSchedule"/>
<xs:enumeration value = "EmployeeWorkTime"/>
<xs:enumeration value = "ExpenseReport"/>
<xs:enumeration value = "FinancialCalendar"/>
<xs:enumeration value = "FinancialPartyMaster"/>
<xs:enumeration value = "HandlingGroup"/>
<xs:enumeration value = "InspectDelivery"/>
<xs:enumeration value = "InventoryAdjustment"/>
<xs:enumeration value = "InventoryConsumption"/>
<xs:enumeration value = "InventoryCount"/>
<xs:enumeration value = "InventoryHold"/>
<xs:enumeration value = "Invoice"/>
<xs:enumeration value = "ItemMaster"/>
<xs:enumeration value = "Location"/>
<xs:enumeration value = "MaintenanceOrder"/>
<xs:enumeration value = "Opportunity"/>
<xs:enumeration value = "PayableTransaction"/>
<xs:enumeration value = "PayFromPartyMaster"/>
<xs:enumeration value = "Person"/>
<xs:enumeration value = "Personnel"/>
<xs:enumeration value = "PlanningSchedule"/>
<xs:enumeration value = "ProductionOrder"/>
<xs:enumeration value = "ProductionReceiver"/>
<xs:enumeration value = "ProjectBalance"/>
<xs:enumeration value = "ProjectBid"/>
<xs:enumeration value = "ProjectBudget"/>
<xs:enumeration value = "ProjectCosts"/>
<xs:enumeration value = "ProjectEstimate"/>
<xs:enumeration value = "ProjectExtension"/>
<xs:enumeration value = "ProjectMaster"/>
<xs:enumeration value = "ProjectPeriodBalance"/>
<xs:enumeration value = "ProjectRevenue"/>
<xs:enumeration value = "PurchaseOrder"/>
<xs:enumeration value = "Quote"/>
<xs:enumeration value = "ReceivableTransaction"/>
<xs:enumeration value = "ReceiveDelivery"/>
<xs:enumeration value = "RemittanceAdvice"/>
<xs:enumeration value = "RemitToPartyMaster"/>
<xs:enumeration value = "Requisition"/>
<xs:enumeration value = "RFQ"/>
<xs:enumeration value = "SalesOrder"/>
<xs:enumeration value = "SequenceSchedule"/>
<xs:enumeration value = "ServiceConsumption"/>
<xs:enumeration value = "ShipFromPartyMaster"/>
<xs:enumeration value = "Shipment"/>
<xs:enumeration value = "ShipmentSchedule"/>
<xs:enumeration value = "ShipToPartyMaster"/>
<xs:enumeration value = "SourceSystemGLMovement"/>
<xs:enumeration value = "SourceSystemJournalEntry"/>
<xs:enumeration value = "SupplierInvoice"/>
<xs:enumeration value = "SupplierBalance"/>
<xs:enumeration value = "SupplierPartyMaster"/>
<xs:enumeration value = "SupplierQuote"/>
<xs:enumeration value = "TextMessage"/>
<xs:enumeration value = "TradingPartner"/>
<xs:enumeration value = "Transfer"/>
<xs:enumeration value = "TransportationRequisition"/>
<xs:enumeration value = "TransportationStatus"/>
<xs:enumeration value = "UOMGroup"/>
<xs:enumeration value = "Workflow"/>
<xs:enumeration value = "AssetFinancialLedger"/>
<xs:enumeration value = "EDITransport"/>
<xs:enumeration value = "CashReceipt"/>
<xs:enumeration value = "ConfiguredAssetMaster"/>
<xs:enumeration value = "ServiceContract"/>
<xs:enumeration value = "CustomerCall"/>
<xs:enumeration value = "ServiceOrder"/>
<xs:enumeration value = "PlannedPurchaseOrder"/>
<xs:enumeration value = "PlannedProductionOrder"/>
<xs:enumeration value = "PlannedTransfer"/>
<xs:enumeration value = "AssetTransaction"/>
<xs:enumeration value = "SupplierPlanningSchedule"/>
<xs:enumeration value = "SupplierShipmentSchedule"/>
<xs:enumeration value = "AssetTrackingData"/>
<xs:enumeration value = "BillOfMaterials"/>
<xs:enumeration value = "LaborCostMaster"/>
<xs:enumeration value = "SundryCostMaster"/>
<xs:enumeration value = "ProjectProgress"/>
<xs:enumeration value = "PulseAlert"/>
<xs:enumeration value = "PulseNotification"/>
<xs:enumeration value = "PulseTask"/>
<xs:enumeration value = "ManufacturerPartyMaster"/>
<xs:enumeration value = "ManufacturingPart"/>
<xs:enumeration value = "EquipmentAlert"/>
<xs:enumeration value = "SupplierRMA"/>
<xs:enumeration value = "TransportationRoute"/>
<xs:enumeration value = "CorrectiveActionPlan"/>
<xs:enumeration value = "ProjectContract"/>
<xs:enumeration value = "ProjectContractDeliverable"/>
<xs:enumeration value = "ProjectContractInstallment"/>
<xs:enumeration value = "BillFromPartyMaster"/>
<xs:enumeration value = "DefectiveMaterialNotice"/>
<xs:enumeration value = "SupportProduct"/>
<xs:enumeration value = "SupportEnvironment"/>
<xs:enumeration value = "WorkShiftMaster"/>
<xs:enumeration value = "SecurityPermissionMaster"/>
<xs:enumeration value = "SecurityRoleMaster"/>
<xs:enumeration value = "LocationResource"/>
<xs:enumeration value = "PackageLabel"/>
<xs:enumeration value = "CustomerRemittanceAdvice"/>
<xs:enumeration value = "SecurityUserMaster"/>
<xs:enumeration value = "PayableTracker"/>
<xs:enumeration value = "ReceivableTracker"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString7BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "Open"/>
<xs:enumeration value = "Canceled"/>
<xs:enumeration value = "Hold"/>
<xs:enumeration value = "Released"/>
<xs:enumeration value = "Allocated"/>
<xs:enumeration value = "Staged"/>
<xs:enumeration value = "Loaded"/>
<xs:enumeration value = "PartiallyShipped"/>
<xs:enumeration value = "Shipped"/>
<xs:enumeration value = "Received"/>
<xs:enumeration value = "PickReady"/>
<xs:enumeration value = "Pending"/>
<xs:enumeration value = "Delivered"/>
<xs:enumeration value = "Deleted"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String6BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "22"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BooleanBaseType">
<xs:restriction base="xs:boolean">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString8BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "Requested"/>
<xs:enumeration value = "Sucess"/>
<xs:enumeration value = "Warnings"/>
<xs:enumeration value = "Errors"/>
<xs:enumeration value = "PrintShippingDocuments"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString9BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "Warning"/>
<xs:enumeration value = "Error"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString10BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DecimalBaseType">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value = "8"/>
<xs:totalDigits value = "25"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PositiveIntegerBaseType">
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value = "1"/>
<xs:totalDigits value = "22"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String7BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "25"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String8BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "64"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString11BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "AF"/>
<xs:enumeration value = "AX"/>
<xs:enumeration value = "AL"/>
<xs:enumeration value = "DZ"/>
<xs:enumeration value = "AS"/>
<xs:enumeration value = "AD"/>
<xs:enumeration value = "AO"/>
<xs:enumeration value = "AI"/>
<xs:enumeration value = "AQ"/>
<xs:enumeration value = "AG"/>
<xs:enumeration value = "AR"/>
<xs:enumeration value = "AM"/>
<xs:enumeration value = "AW"/>
<xs:enumeration value = "AU"/>
<xs:enumeration value = "AT"/>
<xs:enumeration value = "AZ"/>
<xs:enumeration value = "BS"/>
<xs:enumeration value = "BH"/>
<xs:enumeration value = "BD"/>
<xs:enumeration value = "BB"/>
<xs:enumeration value = "BY"/>
<xs:enumeration value = "BE"/>
<xs:enumeration value = "BZ"/>
<xs:enumeration value = "BJ"/>
<xs:enumeration value = "BM"/>
<xs:enumeration value = "BT"/>
<xs:enumeration value = "BO"/>
<xs:enumeration value = "BQ"/>
<xs:enumeration value = "BA"/>
<xs:enumeration value = "BW"/>
<xs:enumeration value = "BV"/>
<xs:enumeration value = "BR"/>
<xs:enumeration value = "IO"/>
<xs:enumeration value = "BN"/>
<xs:enumeration value = "BG"/>
<xs:enumeration value = "BF"/>
<xs:enumeration value = "BI"/>
<xs:enumeration value = "KH"/>
<xs:enumeration value = "CM"/>
<xs:enumeration value = "CA"/>
<xs:enumeration value = "CV"/>
<xs:enumeration value = "KY"/>
<xs:enumeration value = "CF"/>
<xs:enumeration value = "TD"/>
<xs:enumeration value = "CL"/>
<xs:enumeration value = "CN"/>
<xs:enumeration value = "CX"/>
<xs:enumeration value = "CC"/>
<xs:enumeration value = "CO"/>
<xs:enumeration value = "KM"/>
<xs:enumeration value = "CG"/>
<xs:enumeration value = "CD"/>
<xs:enumeration value = "CK"/>
<xs:enumeration value = "CR"/>
<xs:enumeration value = "CI"/>
<xs:enumeration value = "HR"/>
<xs:enumeration value = "CU"/>
<xs:enumeration value = "CW"/>
<xs:enumeration value = "CY"/>
<xs:enumeration value = "CZ"/>
<xs:enumeration value = "DK"/>
<xs:enumeration value = "DJ"/>
<xs:enumeration value = "DM"/>
<xs:enumeration value = "DO"/>
<xs:enumeration value = "EC"/>
<xs:enumeration value = "EG"/>
<xs:enumeration value = "SV"/>
<xs:enumeration value = "GQ"/>
<xs:enumeration value = "ER"/>
<xs:enumeration value = "EE"/>
<xs:enumeration value = "ET"/>
<xs:enumeration value = "FK"/>
<xs:enumeration value = "FO"/>
<xs:enumeration value = "FJ"/>
<xs:enumeration value = "FI"/>
<xs:enumeration value = "FR"/>
<xs:enumeration value = "GF"/>
<xs:enumeration value = "PF"/>
<xs:enumeration value = "TF"/>
<xs:enumeration value = "GA"/>
<xs:enumeration value = "GM"/>
<xs:enumeration value = "GE"/>
<xs:enumeration value = "DE"/>
<xs:enumeration value = "GH"/>
<xs:enumeration value = "GI"/>
<xs:enumeration value = "GR"/>
<xs:enumeration value = "GL"/>
<xs:enumeration value = "GD"/>
<xs:enumeration value = "GP"/>
<xs:enumeration value = "GU"/>
<xs:enumeration value = "GT"/>
<xs:enumeration value = "GG"/>
<xs:enumeration value = "GN"/>
<xs:enumeration value = "GW"/>
<xs:enumeration value = "GY"/>
<xs:enumeration value = "HT"/>
<xs:enumeration value = "HM"/>
<xs:enumeration value = "VA"/>
<xs:enumeration value = "HN"/>
<xs:enumeration value = "HK"/>
<xs:enumeration value = "HU"/>
<xs:enumeration value = "IS"/>
<xs:enumeration value = "IN"/>
<xs:enumeration value = "ID"/>
<xs:enumeration value = "IR"/>
<xs:enumeration value = "IQ"/>
<xs:enumeration value = "IE"/>
<xs:enumeration value = "IM"/>
<xs:enumeration value = "IL"/>
<xs:enumeration value = "IT"/>
<xs:enumeration value = "JM"/>
<xs:enumeration value = "JP"/>
<xs:enumeration value = "JE"/>
<xs:enumeration value = "JO"/>
<xs:enumeration value = "KZ"/>
<xs:enumeration value = "KE"/>
<xs:enumeration value = "KI"/>
<xs:enumeration value = "KP"/>
<xs:enumeration value = "KR"/>
<xs:enumeration value = "KW"/>
<xs:enumeration value = "KG"/>
<xs:enumeration value = "LA"/>
<xs:enumeration value = "LV"/>
<xs:enumeration value = "LB"/>
<xs:enumeration value = "LS"/>
<xs:enumeration value = "LR"/>
<xs:enumeration value = "LY"/>
<xs:enumeration value = "LI"/>
<xs:enumeration value = "LT"/>
<xs:enumeration value = "LU"/>
<xs:enumeration value = "MO"/>
<xs:enumeration value = "MK"/>
<xs:enumeration value = "MG"/>
<xs:enumeration value = "MW"/>
<xs:enumeration value = "MY"/>
<xs:enumeration value = "MV"/>
<xs:enumeration value = "ML"/>
<xs:enumeration value = "MT"/>
<xs:enumeration value = "MH"/>
<xs:enumeration value = "MQ"/>
<xs:enumeration value = "MR"/>
<xs:enumeration value = "MU"/>
<xs:enumeration value = "YT"/>
<xs:enumeration value = "MX"/>
<xs:enumeration value = "FM"/>
<xs:enumeration value = "MD"/>
<xs:enumeration value = "MC"/>
<xs:enumeration value = "MN"/>
<xs:enumeration value = "ME"/>
<xs:enumeration value = "MS"/>
<xs:enumeration value = "MA"/>
<xs:enumeration value = "MZ"/>
<xs:enumeration value = "MM"/>
<xs:enumeration value = "NA"/>
<xs:enumeration value = "NR"/>
<xs:enumeration value = "NP"/>
<xs:enumeration value = "NL"/>
<xs:enumeration value = "NC"/>
<xs:enumeration value = "NZ"/>
<xs:enumeration value = "NI"/>
<xs:enumeration value = "NE"/>
<xs:enumeration value = "NG"/>
<xs:enumeration value = "NU"/>
<xs:enumeration value = "NF"/>
<xs:enumeration value = "MP"/>
<xs:enumeration value = "NO"/>
<xs:enumeration value = "OM"/>
<xs:enumeration value = "PK"/>
<xs:enumeration value = "PW"/>
<xs:enumeration value = "PS"/>
<xs:enumeration value = "PA"/>
<xs:enumeration value = "PG"/>
<xs:enumeration value = "PY"/>
<xs:enumeration value = "PE"/>
<xs:enumeration value = "PH"/>
<xs:enumeration value = "PN"/>
<xs:enumeration value = "PL"/>
<xs:enumeration value = "PT"/>
<xs:enumeration value = "PR"/>
<xs:enumeration value = "QA"/>
<xs:enumeration value = "RE"/>
<xs:enumeration value = "RO"/>
<xs:enumeration value = "RU"/>
<xs:enumeration value = "RW"/>
<xs:enumeration value = "BL"/>
<xs:enumeration value = "SH"/>
<xs:enumeration value = "KN"/>
<xs:enumeration value = "LC"/>
<xs:enumeration value = "MF"/>
<xs:enumeration value = "PM"/>
<xs:enumeration value = "VC"/>
<xs:enumeration value = "WS"/>
<xs:enumeration value = "SM"/>
<xs:enumeration value = "ST"/>
<xs:enumeration value = "SA"/>
<xs:enumeration value = "SN"/>
<xs:enumeration value = "RS"/>
<xs:enumeration value = "SC"/>
<xs:enumeration value = "SL"/>
<xs:enumeration value = "SG"/>
<xs:enumeration value = "SX"/>
<xs:enumeration value = "SK"/>
<xs:enumeration value = "SI"/>
<xs:enumeration value = "SB"/>
<xs:enumeration value = "SO"/>
<xs:enumeration value = "ZA"/>
<xs:enumeration value = "GS"/>
<xs:enumeration value = "SS"/>
<xs:enumeration value = "ES"/>
<xs:enumeration value = "LK"/>
<xs:enumeration value = "SD"/>
<xs:enumeration value = "SR"/>
<xs:enumeration value = "SJ"/>
<xs:enumeration value = "SZ"/>
<xs:enumeration value = "SE"/>
<xs:enumeration value = "CH"/>
<xs:enumeration value = "SY"/>
<xs:enumeration value = "TW"/>
<xs:enumeration value = "TJ"/>
<xs:enumeration value = "TZ"/>
<xs:enumeration value = "TH"/>
<xs:enumeration value = "TL"/>
<xs:enumeration value = "TG"/>
<xs:enumeration value = "TK"/>
<xs:enumeration value = "TO"/>
<xs:enumeration value = "TT"/>
<xs:enumeration value = "TN"/>
<xs:enumeration value = "TR"/>
<xs:enumeration value = "TM"/>
<xs:enumeration value = "TC"/>
<xs:enumeration value = "TV"/>
<xs:enumeration value = "UG"/>
<xs:enumeration value = "UA"/>
<xs:enumeration value = "AE"/>
<xs:enumeration value = "GB"/>
<xs:enumeration value = "UM"/>
<xs:enumeration value = "US"/>
<xs:enumeration value = "UY"/>
<xs:enumeration value = "UZ"/>
<xs:enumeration value = "VU"/>
<xs:enumeration value = "VE"/>
<xs:enumeration value = "VN"/>
<xs:enumeration value = "VG"/>
<xs:enumeration value = "VI"/>
<xs:enumeration value = "WF"/>
<xs:enumeration value = "EH"/>
<xs:enumeration value = "YE"/>
<xs:enumeration value = "ZM"/>
<xs:enumeration value = "ZW"/>
<xs:enumeration value = "XK"/>
<xs:enumeration value = "XZ"/>
<xs:enumeration value = "XI"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString12BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString13BaseType">
<xs:restriction base="xs:normalizedString">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString14BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString15BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "9"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString16BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "11"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString17BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PositiveInteger1BaseType">
<xs:restriction base="xs:positiveInteger">
<xs:totalDigits value = "22"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString18BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString19BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString20BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String9BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "24"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String10BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "32"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString21BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "Open"/>
<xs:enumeration value = "Deleted"/>
<xs:enumeration value = "Pending"/>
<xs:enumeration value = "Closed"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString22BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "256"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "AED"/>
<xs:enumeration value = "AFN"/>
<xs:enumeration value = "ALL"/>
<xs:enumeration value = "AMD"/>
<xs:enumeration value = "ANG"/>
<xs:enumeration value = "AOA"/>
<xs:enumeration value = "ARS"/>
<xs:enumeration value = "AUD"/>
<xs:enumeration value = "AWG"/>
<xs:enumeration value = "AZN"/>
<xs:enumeration value = "BAM"/>
<xs:enumeration value = "BBD"/>
<xs:enumeration value = "BDT"/>
<xs:enumeration value = "BGN"/>
<xs:enumeration value = "BHD"/>
<xs:enumeration value = "BIF"/>
<xs:enumeration value = "BMD"/>
<xs:enumeration value = "BND"/>
<xs:enumeration value = "BOB"/>
<xs:enumeration value = "BRL"/>
<xs:enumeration value = "BSD"/>
<xs:enumeration value = "BTN"/>
<xs:enumeration value = "BWP"/>
<xs:enumeration value = "BZD"/>
<xs:enumeration value = "CAD"/>
<xs:enumeration value = "CDF"/>
<xs:enumeration value = "CHF"/>
<xs:enumeration value = "CLP"/>
<xs:enumeration value = "CNY"/>
<xs:enumeration value = "COP"/>
<xs:enumeration value = "CRC"/>
<xs:enumeration value = "CUC"/>
<xs:enumeration value = "CUP"/>
<xs:enumeration value = "CVE"/>
<xs:enumeration value = "CZK"/>
<xs:enumeration value = "DJF"/>
<xs:enumeration value = "DKK"/>
<xs:enumeration value = "DOP"/>
<xs:enumeration value = "DZD"/>
<xs:enumeration value = "EGP"/>
<xs:enumeration value = "ERN"/>
<xs:enumeration value = "ETB"/>
<xs:enumeration value = "EUR"/>
<xs:enumeration value = "FJD"/>
<xs:enumeration value = "FKP"/>
<xs:enumeration value = "GBP"/>
<xs:enumeration value = "GEL"/>
<xs:enumeration value = "GGP"/>
<xs:enumeration value = "GHS"/>
<xs:enumeration value = "GIP"/>
<xs:enumeration value = "GMD"/>
<xs:enumeration value = "GNF"/>
<xs:enumeration value = "GTQ"/>
<xs:enumeration value = "GYD"/>
<xs:enumeration value = "HKD"/>
<xs:enumeration value = "HNL"/>
<xs:enumeration value = "HRK"/>
<xs:enumeration value = "HTG"/>
<xs:enumeration value = "HUF"/>
<xs:enumeration value = "IDR"/>
<xs:enumeration value = "ILS"/>
<xs:enumeration value = "IMP"/>
<xs:enumeration value = "INR"/>
<xs:enumeration value = "IQD"/>
<xs:enumeration value = "IRR"/>
<xs:enumeration value = "ISK"/>
<xs:enumeration value = "JEP"/>
<xs:enumeration value = "JMD"/>
<xs:enumeration value = "JOD"/>
<xs:enumeration value = "JPY"/>
<xs:enumeration value = "KES"/>
<xs:enumeration value = "KGS"/>
<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 = "KZT"/>
<xs:enumeration value = "LAK"/>
<xs:enumeration value = "LBP"/>
<xs:enumeration value = "LKR"/>
<xs:enumeration value = "LRD"/>
<xs:enumeration value = "LSL"/>
<xs:enumeration value = "LTL"/>
<xs:enumeration value = "LVL"/>
<xs:enumeration value = "LYD"/>
<xs:enumeration value = "MAD"/>
<xs:enumeration value = "MDL"/>
<xs:enumeration value = "MGA"/>
<xs:enumeration value = "MKD"/>
<xs:enumeration value = "MMK"/>
<xs:enumeration value = "MNT"/>
<xs:enumeration value = "MOP"/>
<xs:enumeration value = "MUR"/>
<xs:enumeration value = "MVR"/>
<xs:enumeration value = "MWK"/>
<xs:enumeration value = "MXN"/>
<xs:enumeration value = "MYR"/>
<xs:enumeration value = "MZN"/>
<xs:enumeration value = "NAD"/>
<xs:enumeration value = "NGN"/>
<xs:enumeration value = "NIO"/>
<xs:enumeration value = "NOK"/>
<xs:enumeration value = "NPR"/>
<xs:enumeration value = "NZD"/>
<xs:enumeration value = "OMR"/>
<xs:enumeration value = "PAB"/>
<xs:enumeration value = "PEN"/>
<xs:enumeration value = "PGK"/>
<xs:enumeration value = "PHP"/>
<xs:enumeration value = "PKR"/>
<xs:enumeration value = "PLN"/>
<xs:enumeration value = "PYG"/>
<xs:enumeration value = "QAR"/>
<xs:enumeration value = "RON"/>
<xs:enumeration value = "RSD"/>
<xs:enumeration value = "RUB"/>
<xs:enumeration value = "RWF"/>
<xs:enumeration value = "SAR"/>
<xs:enumeration value = "SBD"/>
<xs:enumeration value = "SCR"/>
<xs:enumeration value = "SDG"/>
<xs:enumeration value = "SEK"/>
<xs:enumeration value = "SGD"/>
<xs:enumeration value = "SHP"/>
<xs:enumeration value = "SLL"/>
<xs:enumeration value = "SOS"/>
<xs:enumeration value = "SPL*"/>
<xs:enumeration value = "SRD"/>
<xs:enumeration value = "SVC"/>
<xs:enumeration value = "SYP"/>
<xs:enumeration value = "SZL"/>
<xs:enumeration value = "THB"/>
<xs:enumeration value = "TJS"/>
<xs:enumeration value = "TMT"/>
<xs:enumeration value = "TND"/>
<xs:enumeration value = "TOP"/>
<xs:enumeration value = "TRY"/>
<xs:enumeration value = "TTD"/>
<xs:enumeration value = "TVD"/>
<xs:enumeration value = "TWD"/>
<xs:enumeration value = "TZS"/>
<xs:enumeration value = "UAH"/>
<xs:enumeration value = "UGX"/>
<xs:enumeration value = "USD"/>
<xs:enumeration value = "UYU"/>
<xs:enumeration value = "UZS"/>
<xs:enumeration value = "VND"/>
<xs:enumeration value = "VUV"/>
<xs:enumeration value = "WST"/>
<xs:enumeration value = "XAF"/>
<xs:enumeration value = "XCD"/>
<xs:enumeration value = "XDR"/>
<xs:enumeration value = "XOF"/>
<xs:enumeration value = "XPF"/>
<xs:enumeration value = "YER"/>
<xs:enumeration value = "ZAR"/>
<xs:enumeration value = "STN"/>
<xs:enumeration value = "BYN"/>
<xs:enumeration value = "MRU"/>
<xs:enumeration value = "SSP"/>
<xs:enumeration value = "ZMW"/>
<xs:enumeration value = "ZWL"/>
<xs:enumeration value = "VES"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="UserAreaType">
<xs:sequence>
<xs:any namespace="##any" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="NormalizedString23BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "64"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString24BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "80"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString25BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString26BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString27BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString28BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString29BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "Open"/>
<xs:enumeration value = "Closed"/>
<xs:enumeration value = "Deleted"/>
<xs:enumeration value = "Pending"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString30BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "22"/>
<xs:minLength value = "1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Decimal1BaseType">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value = "8"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString31BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "256"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString32BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "256"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "North"/>
<xs:enumeration value = "South"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString33BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "256"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "East"/>
<xs:enumeration value = "West"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String11BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "1024"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String12BaseType">
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString34BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "AED"/>
<xs:enumeration value = "AFN"/>
<xs:enumeration value = "ALL"/>
<xs:enumeration value = "AMD"/>
<xs:enumeration value = "ANG"/>
<xs:enumeration value = "AOA"/>
<xs:enumeration value = "ARS"/>
<xs:enumeration value = "AUD"/>
<xs:enumeration value = "AWG"/>
<xs:enumeration value = "AZN"/>
<xs:enumeration value = "BAM"/>
<xs:enumeration value = "BBD"/>
<xs:enumeration value = "BDT"/>
<xs:enumeration value = "BGN"/>
<xs:enumeration value = "BHD"/>
<xs:enumeration value = "BIF"/>
<xs:enumeration value = "BMD"/>
<xs:enumeration value = "BND"/>
<xs:enumeration value = "BOB"/>
<xs:enumeration value = "BRL"/>
<xs:enumeration value = "BSD"/>
<xs:enumeration value = "BTN"/>
<xs:enumeration value = "BWP"/>
<xs:enumeration value = "BZD"/>
<xs:enumeration value = "CAD"/>
<xs:enumeration value = "CDF"/>
<xs:enumeration value = "CHF"/>
<xs:enumeration value = "CLP"/>
<xs:enumeration value = "CNY"/>
<xs:enumeration value = "COP"/>
<xs:enumeration value = "CRC"/>
<xs:enumeration value = "CUC"/>
<xs:enumeration value = "CUP"/>
<xs:enumeration value = "CVE"/>
<xs:enumeration value = "CZK"/>
<xs:enumeration value = "DJF"/>
<xs:enumeration value = "DKK"/>
<xs:enumeration value = "DOP"/>
<xs:enumeration value = "DZD"/>
<xs:enumeration value = "EGP"/>
<xs:enumeration value = "ERN"/>
<xs:enumeration value = "ETB"/>
<xs:enumeration value = "EUR"/>
<xs:enumeration value = "FJD"/>
<xs:enumeration value = "FKP"/>
<xs:enumeration value = "GBP"/>
<xs:enumeration value = "GEL"/>
<xs:enumeration value = "GGP"/>
<xs:enumeration value = "GHS"/>
<xs:enumeration value = "GIP"/>
<xs:enumeration value = "GMD"/>
<xs:enumeration value = "GNF"/>
<xs:enumeration value = "GTQ"/>
<xs:enumeration value = "GYD"/>
<xs:enumeration value = "HKD"/>
<xs:enumeration value = "HNL"/>
<xs:enumeration value = "HRK"/>
<xs:enumeration value = "HTG"/>
<xs:enumeration value = "HUF"/>
<xs:enumeration value = "IDR"/>
<xs:enumeration value = "ILS"/>
<xs:enumeration value = "IMP"/>
<xs:enumeration value = "INR"/>
<xs:enumeration value = "IQD"/>
<xs:enumeration value = "IRR"/>
<xs:enumeration value = "ISK"/>
<xs:enumeration value = "JEP"/>
<xs:enumeration value = "JMD"/>
<xs:enumeration value = "JOD"/>
<xs:enumeration value = "JPY"/>
<xs:enumeration value = "KES"/>
<xs:enumeration value = "KGS"/>
<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 = "KZT"/>
<xs:enumeration value = "LAK"/>
<xs:enumeration value = "LBP"/>
<xs:enumeration value = "LKR"/>
<xs:enumeration value = "LRD"/>
<xs:enumeration value = "LSL"/>
<xs:enumeration value = "LTL"/>
<xs:enumeration value = "LVL"/>
<xs:enumeration value = "LYD"/>
<xs:enumeration value = "MAD"/>
<xs:enumeration value = "MDL"/>
<xs:enumeration value = "MGA"/>
<xs:enumeration value = "MKD"/>
<xs:enumeration value = "MMK"/>
<xs:enumeration value = "MNT"/>
<xs:enumeration value = "MOP"/>
<xs:enumeration value = "MUR"/>
<xs:enumeration value = "MVR"/>
<xs:enumeration value = "MWK"/>
<xs:enumeration value = "MXN"/>
<xs:enumeration value = "MYR"/>
<xs:enumeration value = "MZN"/>
<xs:enumeration value = "NAD"/>
<xs:enumeration value = "NGN"/>
<xs:enumeration value = "NIO"/>
<xs:enumeration value = "NOK"/>
<xs:enumeration value = "NPR"/>
<xs:enumeration value = "NZD"/>
<xs:enumeration value = "OMR"/>
<xs:enumeration value = "PAB"/>
<xs:enumeration value = "PEN"/>
<xs:enumeration value = "PGK"/>
<xs:enumeration value = "PHP"/>
<xs:enumeration value = "PKR"/>
<xs:enumeration value = "PLN"/>
<xs:enumeration value = "PYG"/>
<xs:enumeration value = "QAR"/>
<xs:enumeration value = "RON"/>
<xs:enumeration value = "RSD"/>
<xs:enumeration value = "RUB"/>
<xs:enumeration value = "RWF"/>
<xs:enumeration value = "SAR"/>
<xs:enumeration value = "SBD"/>
<xs:enumeration value = "SCR"/>
<xs:enumeration value = "SDG"/>
<xs:enumeration value = "SEK"/>
<xs:enumeration value = "SGD"/>
<xs:enumeration value = "SHP"/>
<xs:enumeration value = "SLL"/>
<xs:enumeration value = "SOS"/>
<xs:enumeration value = "SPL*"/>
<xs:enumeration value = "SRD"/>
<xs:enumeration value = "SVC"/>
<xs:enumeration value = "SYP"/>
<xs:enumeration value = "SZL"/>
<xs:enumeration value = "THB"/>
<xs:enumeration value = "TJS"/>
<xs:enumeration value = "TMT"/>
<xs:enumeration value = "TND"/>
<xs:enumeration value = "TOP"/>
<xs:enumeration value = "TRY"/>
<xs:enumeration value = "TTD"/>
<xs:enumeration value = "TVD"/>
<xs:enumeration value = "TWD"/>
<xs:enumeration value = "TZS"/>
<xs:enumeration value = "UAH"/>
<xs:enumeration value = "UGX"/>
<xs:enumeration value = "USD"/>
<xs:enumeration value = "UYU"/>
<xs:enumeration value = "UZS"/>
<xs:enumeration value = "VND"/>
<xs:enumeration value = "VUV"/>
<xs:enumeration value = "WST"/>
<xs:enumeration value = "XAF"/>
<xs:enumeration value = "XCD"/>
<xs:enumeration value = "XDR"/>
<xs:enumeration value = "XOF"/>
<xs:enumeration value = "XPF"/>
<xs:enumeration value = "YER"/>
<xs:enumeration value = "ZAR"/>
<xs:enumeration value = "STN"/>
<xs:enumeration value = "BYN"/>
<xs:enumeration value = "MRU"/>
<xs:enumeration value = "SSP"/>
<xs:enumeration value = "ZMW"/>
<xs:enumeration value = "ZWL"/>
<xs:enumeration value = "VES"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString35BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:enumeration value = "AED"/>
<xs:enumeration value = "AFN"/>
<xs:enumeration value = "ALL"/>
<xs:enumeration value = "AMD"/>
<xs:enumeration value = "ANG"/>
<xs:enumeration value = "AOA"/>
<xs:enumeration value = "ARS"/>
<xs:enumeration value = "AUD"/>
<xs:enumeration value = "AWG"/>
<xs:enumeration value = "AZN"/>
<xs:enumeration value = "BAM"/>
<xs:enumeration value = "BBD"/>
<xs:enumeration value = "BDT"/>
<xs:enumeration value = "BGN"/>
<xs:enumeration value = "BHD"/>
<xs:enumeration value = "BIF"/>
<xs:enumeration value = "BMD"/>
<xs:enumeration value = "BND"/>
<xs:enumeration value = "BOB"/>
<xs:enumeration value = "BRL"/>
<xs:enumeration value = "BSD"/>
<xs:enumeration value = "BTN"/>
<xs:enumeration value = "BWP"/>
<xs:enumeration value = "BZD"/>
<xs:enumeration value = "CAD"/>
<xs:enumeration value = "CDF"/>
<xs:enumeration value = "CHF"/>
<xs:enumeration value = "CLP"/>
<xs:enumeration value = "CNY"/>
<xs:enumeration value = "COP"/>
<xs:enumeration value = "CRC"/>
<xs:enumeration value = "CUC"/>
<xs:enumeration value = "CUP"/>
<xs:enumeration value = "CVE"/>
<xs:enumeration value = "CZK"/>
<xs:enumeration value = "DJF"/>
<xs:enumeration value = "DKK"/>
<xs:enumeration value = "DOP"/>
<xs:enumeration value = "DZD"/>
<xs:enumeration value = "EGP"/>
<xs:enumeration value = "ERN"/>
<xs:enumeration value = "ETB"/>
<xs:enumeration value = "EUR"/>
<xs:enumeration value = "FJD"/>
<xs:enumeration value = "FKP"/>
<xs:enumeration value = "GBP"/>
<xs:enumeration value = "GEL"/>
<xs:enumeration value = "GGP"/>
<xs:enumeration value = "GHS"/>
<xs:enumeration value = "GIP"/>
<xs:enumeration value = "GMD"/>
<xs:enumeration value = "GNF"/>
<xs:enumeration value = "GTQ"/>
<xs:enumeration value = "GYD"/>
<xs:enumeration value = "HKD"/>
<xs:enumeration value = "HNL"/>
<xs:enumeration value = "HRK"/>
<xs:enumeration value = "HTG"/>
<xs:enumeration value = "HUF"/>
<xs:enumeration value = "IDR"/>
<xs:enumeration value = "ILS"/>
<xs:enumeration value = "IMP"/>
<xs:enumeration value = "INR"/>
<xs:enumeration value = "IQD"/>
<xs:enumeration value = "IRR"/>
<xs:enumeration value = "ISK"/>
<xs:enumeration value = "JEP"/>
<xs:enumeration value = "JMD"/>
<xs:enumeration value = "JOD"/>
<xs:enumeration value = "JPY"/>
<xs:enumeration value = "KES"/>
<xs:enumeration value = "KGS"/>
<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 = "KZT"/>
<xs:enumeration value = "LAK"/>
<xs:enumeration value = "LBP"/>
<xs:enumeration value = "LKR"/>
<xs:enumeration value = "LRD"/>
<xs:enumeration value = "LSL"/>
<xs:enumeration value = "LTL"/>
<xs:enumeration value = "LVL"/>
<xs:enumeration value = "LYD"/>
<xs:enumeration value = "MAD"/>
<xs:enumeration value = "MDL"/>
<xs:enumeration value = "MGA"/>
<xs:enumeration value = "MKD"/>
<xs:enumeration value = "MMK"/>
<xs:enumeration value = "MNT"/>
<xs:enumeration value = "MOP"/>
<xs:enumeration value = "MUR"/>
<xs:enumeration value = "MVR"/>
<xs:enumeration value = "MWK"/>
<xs:enumeration value = "MXN"/>
<xs:enumeration value = "MYR"/>
<xs:enumeration value = "MZN"/>
<xs:enumeration value = "NAD"/>
<xs:enumeration value = "NGN"/>
<xs:enumeration value = "NIO"/>
<xs:enumeration value = "NOK"/>
<xs:enumeration value = "NPR"/>
<xs:enumeration value = "NZD"/>
<xs:enumeration value = "OMR"/>
<xs:enumeration value = "PAB"/>
<xs:enumeration value = "PEN"/>
<xs:enumeration value = "PGK"/>
<xs:enumeration value = "PHP"/>
<xs:enumeration value = "PKR"/>
<xs:enumeration value = "PLN"/>
<xs:enumeration value = "PYG"/>
<xs:enumeration value = "QAR"/>
<xs:enumeration value = "RON"/>
<xs:enumeration value = "RSD"/>
<xs:enumeration value = "RUB"/>
<xs:enumeration value = "RWF"/>
<xs:enumeration value = "SAR"/>
<xs:enumeration value = "SBD"/>
<xs:enumeration value = "SCR"/>
<xs:enumeration value = "SDG"/>
<xs:enumeration value = "SEK"/>
<xs:enumeration value = "SGD"/>
<xs:enumeration value = "SHP"/>
<xs:enumeration value = "SLL"/>
<xs:enumeration value = "SOS"/>
<xs:enumeration value = "SPL*"/>
<xs:enumeration value = "SRD"/>
<xs:enumeration value = "SVC"/>
<xs:enumeration value = "SYP"/>
<xs:enumeration value = "SZL"/>
<xs:enumeration value = "THB"/>
<xs:enumeration value = "TJS"/>
<xs:enumeration value = "TMT"/>
<xs:enumeration value = "TND"/>
<xs:enumeration value = "TOP"/>
<xs:enumeration value = "TRY"/>
<xs:enumeration value = "TTD"/>
<xs:enumeration value = "TVD"/>
<xs:enumeration value = "TWD"/>
<xs:enumeration value = "TZS"/>
<xs:enumeration value = "UAH"/>
<xs:enumeration value = "UGX"/>
<xs:enumeration value = "USD"/>
<xs:enumeration value = "UYU"/>
<xs:enumeration value = "UZS"/>
<xs:enumeration value = "VND"/>
<xs:enumeration value = "VUV"/>
<xs:enumeration value = "WST"/>
<xs:enumeration value = "XAF"/>
<xs:enumeration value = "XCD"/>
<xs:enumeration value = "XDR"/>
<xs:enumeration value = "XOF"/>
<xs:enumeration value = "XPF"/>
<xs:enumeration value = "YER"/>
<xs:enumeration value = "ZAR"/>
<xs:enumeration value = "STN"/>
<xs:enumeration value = "BYN"/>
<xs:enumeration value = "MRU"/>
<xs:enumeration value = "SSP"/>
<xs:enumeration value = "ZMW"/>
<xs:enumeration value = "ZWL"/>
<xs:enumeration value = "VES"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString36BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString37BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString38BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "EXW"/>
<xs:enumeration value = "FCA"/>
<xs:enumeration value = "FAS"/>
<xs:enumeration value = "FOB"/>
<xs:enumeration value = "CFR"/>
<xs:enumeration value = "CIF"/>
<xs:enumeration value = "CPT"/>
<xs:enumeration value = "CIP"/>
<xs:enumeration value = "DAF"/>
<xs:enumeration value = "DES"/>
<xs:enumeration value = "DEQ"/>
<xs:enumeration value = "DDU"/>
<xs:enumeration value = "DDP"/>
<xs:enumeration value = "DAP"/>
<xs:enumeration value = "DAT"/>
<xs:enumeration value = "DPU"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString39BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "40"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DurationBaseType">
<xs:restriction base="xs:duration">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString40BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "25"/>
<xs:minLength value = "1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString41BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString42BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:enumeration value = "Forklift"/>
<xs:enumeration value = "InsideDelivery"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString43BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString44BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:enumeration value = "Door-Door"/>
<xs:enumeration value = "Door-Port"/>
<xs:enumeration value = "Port-Port"/>
<xs:enumeration value = "Port-Door"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString45BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString46BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:enumeration value = "Door-Door"/>
<xs:enumeration value = "Door-Airport"/>
<xs:enumeration value = "Airport-Airport"/>
<xs:enumeration value = "Airport-Door"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString47BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString48BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Decimal2BaseType">
<xs:restriction base="xs:decimal">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString49BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "12"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString50BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "255"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString51BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "14"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString52BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "80"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString53BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DateBaseType">
<xs:restriction base="xs:date">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AnyURI2BaseType">
<xs:restriction base="xs:anyURI">
<xs:maxLength value = "1024"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString54BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "10"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString55BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString56BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString57BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString58BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AnyURI3BaseType">
<xs:restriction base="xs:anyURI">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PositiveInteger2BaseType">
<xs:restriction base="xs:positiveInteger">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String13BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "4000"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString59BaseType">
<xs:restriction base="xs:normalizedString">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString60BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:enumeration value = "AF"/>
<xs:enumeration value = "AX"/>
<xs:enumeration value = "AL"/>
<xs:enumeration value = "DZ"/>
<xs:enumeration value = "AS"/>
<xs:enumeration value = "AD"/>
<xs:enumeration value = "AO"/>
<xs:enumeration value = "AI"/>
<xs:enumeration value = "AQ"/>
<xs:enumeration value = "AG"/>
<xs:enumeration value = "AR"/>
<xs:enumeration value = "AM"/>
<xs:enumeration value = "AW"/>
<xs:enumeration value = "AU"/>
<xs:enumeration value = "AT"/>
<xs:enumeration value = "AZ"/>
<xs:enumeration value = "BS"/>
<xs:enumeration value = "BH"/>
<xs:enumeration value = "BD"/>
<xs:enumeration value = "BB"/>
<xs:enumeration value = "BY"/>
<xs:enumeration value = "BE"/>
<xs:enumeration value = "BZ"/>
<xs:enumeration value = "BJ"/>
<xs:enumeration value = "BM"/>
<xs:enumeration value = "BT"/>
<xs:enumeration value = "BO"/>
<xs:enumeration value = "BQ"/>
<xs:enumeration value = "BA"/>
<xs:enumeration value = "BW"/>
<xs:enumeration value = "BV"/>
<xs:enumeration value = "BR"/>
<xs:enumeration value = "IO"/>
<xs:enumeration value = "BN"/>
<xs:enumeration value = "BG"/>
<xs:enumeration value = "BF"/>
<xs:enumeration value = "BI"/>
<xs:enumeration value = "KH"/>
<xs:enumeration value = "CM"/>
<xs:enumeration value = "CA"/>
<xs:enumeration value = "CV"/>
<xs:enumeration value = "KY"/>
<xs:enumeration value = "CF"/>
<xs:enumeration value = "TD"/>
<xs:enumeration value = "CL"/>
<xs:enumeration value = "CN"/>
<xs:enumeration value = "CX"/>
<xs:enumeration value = "CC"/>
<xs:enumeration value = "CO"/>
<xs:enumeration value = "KM"/>
<xs:enumeration value = "CG"/>
<xs:enumeration value = "CD"/>
<xs:enumeration value = "CK"/>
<xs:enumeration value = "CR"/>
<xs:enumeration value = "CI"/>
<xs:enumeration value = "HR"/>
<xs:enumeration value = "CU"/>
<xs:enumeration value = "CW"/>
<xs:enumeration value = "CY"/>
<xs:enumeration value = "CZ"/>
<xs:enumeration value = "DK"/>
<xs:enumeration value = "DJ"/>
<xs:enumeration value = "DM"/>
<xs:enumeration value = "DO"/>
<xs:enumeration value = "EC"/>
<xs:enumeration value = "EG"/>
<xs:enumeration value = "SV"/>
<xs:enumeration value = "GQ"/>
<xs:enumeration value = "ER"/>
<xs:enumeration value = "EE"/>
<xs:enumeration value = "ET"/>
<xs:enumeration value = "FK"/>
<xs:enumeration value = "FO"/>
<xs:enumeration value = "FJ"/>
<xs:enumeration value = "FI"/>
<xs:enumeration value = "FR"/>
<xs:enumeration value = "GF"/>
<xs:enumeration value = "PF"/>
<xs:enumeration value = "TF"/>
<xs:enumeration value = "GA"/>
<xs:enumeration value = "GM"/>
<xs:enumeration value = "GE"/>
<xs:enumeration value = "DE"/>
<xs:enumeration value = "GH"/>
<xs:enumeration value = "GI"/>
<xs:enumeration value = "GR"/>
<xs:enumeration value = "GL"/>
<xs:enumeration value = "GD"/>
<xs:enumeration value = "GP"/>
<xs:enumeration value = "GU"/>
<xs:enumeration value = "GT"/>
<xs:enumeration value = "GG"/>
<xs:enumeration value = "GN"/>
<xs:enumeration value = "GW"/>
<xs:enumeration value = "GY"/>
<xs:enumeration value = "HT"/>
<xs:enumeration value = "HM"/>
<xs:enumeration value = "VA"/>
<xs:enumeration value = "HN"/>
<xs:enumeration value = "HK"/>
<xs:enumeration value = "HU"/>
<xs:enumeration value = "IS"/>
<xs:enumeration value = "IN"/>
<xs:enumeration value = "ID"/>
<xs:enumeration value = "IR"/>
<xs:enumeration value = "IQ"/>
<xs:enumeration value = "IE"/>
<xs:enumeration value = "IM"/>
<xs:enumeration value = "IL"/>
<xs:enumeration value = "IT"/>
<xs:enumeration value = "JM"/>
<xs:enumeration value = "JP"/>
<xs:enumeration value = "JE"/>
<xs:enumeration value = "JO"/>
<xs:enumeration value = "KZ"/>
<xs:enumeration value = "KE"/>
<xs:enumeration value = "KI"/>
<xs:enumeration value = "KP"/>
<xs:enumeration value = "KR"/>
<xs:enumeration value = "KW"/>
<xs:enumeration value = "KG"/>
<xs:enumeration value = "LA"/>
<xs:enumeration value = "LV"/>
<xs:enumeration value = "LB"/>
<xs:enumeration value = "LS"/>
<xs:enumeration value = "LR"/>
<xs:enumeration value = "LY"/>
<xs:enumeration value = "LI"/>
<xs:enumeration value = "LT"/>
<xs:enumeration value = "LU"/>
<xs:enumeration value = "MO"/>
<xs:enumeration value = "MK"/>
<xs:enumeration value = "MG"/>
<xs:enumeration value = "MW"/>
<xs:enumeration value = "MY"/>
<xs:enumeration value = "MV"/>
<xs:enumeration value = "ML"/>
<xs:enumeration value = "MT"/>
<xs:enumeration value = "MH"/>
<xs:enumeration value = "MQ"/>
<xs:enumeration value = "MR"/>
<xs:enumeration value = "MU"/>
<xs:enumeration value = "YT"/>
<xs:enumeration value = "MX"/>
<xs:enumeration value = "FM"/>
<xs:enumeration value = "MD"/>
<xs:enumeration value = "MC"/>
<xs:enumeration value = "MN"/>
<xs:enumeration value = "ME"/>
<xs:enumeration value = "MS"/>
<xs:enumeration value = "MA"/>
<xs:enumeration value = "MZ"/>
<xs:enumeration value = "MM"/>
<xs:enumeration value = "NA"/>
<xs:enumeration value = "NR"/>
<xs:enumeration value = "NP"/>
<xs:enumeration value = "NL"/>
<xs:enumeration value = "NC"/>
<xs:enumeration value = "NZ"/>
<xs:enumeration value = "NI"/>
<xs:enumeration value = "NE"/>
<xs:enumeration value = "NG"/>
<xs:enumeration value = "NU"/>
<xs:enumeration value = "NF"/>
<xs:enumeration value = "MP"/>
<xs:enumeration value = "NO"/>
<xs:enumeration value = "OM"/>
<xs:enumeration value = "PK"/>
<xs:enumeration value = "PW"/>
<xs:enumeration value = "PS"/>
<xs:enumeration value = "PA"/>
<xs:enumeration value = "PG"/>
<xs:enumeration value = "PY"/>
<xs:enumeration value = "PE"/>
<xs:enumeration value = "PH"/>
<xs:enumeration value = "PN"/>
<xs:enumeration value = "PL"/>
<xs:enumeration value = "PT"/>
<xs:enumeration value = "PR"/>
<xs:enumeration value = "QA"/>
<xs:enumeration value = "RE"/>
<xs:enumeration value = "RO"/>
<xs:enumeration value = "RU"/>
<xs:enumeration value = "RW"/>
<xs:enumeration value = "BL"/>
<xs:enumeration value = "SH"/>
<xs:enumeration value = "KN"/>
<xs:enumeration value = "LC"/>
<xs:enumeration value = "MF"/>
<xs:enumeration value = "PM"/>
<xs:enumeration value = "VC"/>
<xs:enumeration value = "WS"/>
<xs:enumeration value = "SM"/>
<xs:enumeration value = "ST"/>
<xs:enumeration value = "SA"/>
<xs:enumeration value = "SN"/>
<xs:enumeration value = "RS"/>
<xs:enumeration value = "SC"/>
<xs:enumeration value = "SL"/>
<xs:enumeration value = "SG"/>
<xs:enumeration value = "SX"/>
<xs:enumeration value = "SK"/>
<xs:enumeration value = "SI"/>
<xs:enumeration value = "SB"/>
<xs:enumeration value = "SO"/>
<xs:enumeration value = "ZA"/>
<xs:enumeration value = "GS"/>
<xs:enumeration value = "SS"/>
<xs:enumeration value = "ES"/>
<xs:enumeration value = "LK"/>
<xs:enumeration value = "SD"/>
<xs:enumeration value = "SR"/>
<xs:enumeration value = "SJ"/>
<xs:enumeration value = "SZ"/>
<xs:enumeration value = "SE"/>
<xs:enumeration value = "CH"/>
<xs:enumeration value = "SY"/>
<xs:enumeration value = "TW"/>
<xs:enumeration value = "TJ"/>
<xs:enumeration value = "TZ"/>
<xs:enumeration value = "TH"/>
<xs:enumeration value = "TL"/>
<xs:enumeration value = "TG"/>
<xs:enumeration value = "TK"/>
<xs:enumeration value = "TO"/>
<xs:enumeration value = "TT"/>
<xs:enumeration value = "TN"/>
<xs:enumeration value = "TR"/>
<xs:enumeration value = "TM"/>
<xs:enumeration value = "TC"/>
<xs:enumeration value = "TV"/>
<xs:enumeration value = "UG"/>
<xs:enumeration value = "UA"/>
<xs:enumeration value = "AE"/>
<xs:enumeration value = "GB"/>
<xs:enumeration value = "UM"/>
<xs:enumeration value = "US"/>
<xs:enumeration value = "UY"/>
<xs:enumeration value = "UZ"/>
<xs:enumeration value = "VU"/>
<xs:enumeration value = "VE"/>
<xs:enumeration value = "VN"/>
<xs:enumeration value = "VG"/>
<xs:enumeration value = "VI"/>
<xs:enumeration value = "WF"/>
<xs:enumeration value = "EH"/>
<xs:enumeration value = "YE"/>
<xs:enumeration value = "ZM"/>
<xs:enumeration value = "ZW"/>
<xs:enumeration value = "XK"/>
<xs:enumeration value = "XZ"/>
<xs:enumeration value = "XI"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString61BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString62BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString63BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "17"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString64BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString65BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "25"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Decimal3BaseType">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value = "15"/>
<xs:totalDigits value = "25"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString66BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString67BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString68BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "NonItemized"/>
<xs:enumeration value = "Itemized"/>
<xs:enumeration value = "Freight"/>
<xs:enumeration value = "OrderLevel"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString69BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString70BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "Flat"/>
<xs:enumeration value = "PerUnit"/>
<xs:enumeration value = "Percent"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString71BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString72BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String14BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String15BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "100"/>
<xs:enumeration value = "Planned"/>
<xs:enumeration value = "Actual"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString73BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString74BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
<xs:enumeration value = "SerialPart"/>
<xs:enumeration value = "SparePart"/>
<xs:enumeration value = "SerialAndSparePart"/>
<xs:enumeration value = "TestPart"/>
<xs:enumeration value = "PilotPart"/>
<xs:enumeration value = "AdditionalDemand"/>
<xs:enumeration value = "FirstSamplePart"/>
<xs:enumeration value = "ExamplePart"/>
<xs:enumeration value = "Miscellaneous"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String16BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "25"/>
<xs:minLength value = "1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String17BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "22"/>
<xs:minLength value = "1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString75BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "35"/>
<xs:minLength value = "1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString76BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString77BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString78BaseType">
<xs:restriction base="xs:normalizedString">
<xs:pattern value = "[^IOQ]+"/>
<xs:maxLength value = "17"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString79BaseType">
<xs:restriction base="xs:normalizedString">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Decimal4BaseType">
<xs:restriction base="xs:decimal">
<xs:totalDigits value = "25"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NormalizedString80BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Decimal5BaseType">
<xs:restriction base="xs:decimal">
<xs:totalDigits value = "5"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="Property" type="InforUAPropertyType"/>
<xs:complexType name="InforUAPropertyType">
<xs:sequence>
<xs:element name="NameValue" minOccurs="0" maxOccurs="1" type="InforUANameValueType">
<xs:annotation>
<xs:documentation>
Is the tag and information of the new information to be passed.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="0" maxOccurs="unbounded" type="InforUADescriptionType">
<xs:annotation>
<xs:documentation>
Free form text that describes the object and repeats as needed to provide support for multilingual descriptions
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0" maxOccurs="unbounded" type="InforUANoteType">
<xs:annotation>
<xs:documentation>
A freeform note
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EffectiveTimePeriod" minOccurs="0" maxOccurs="1" type="InforUAEffectiveTimePeriodType">
<xs:annotation>
<xs:documentation>
Indicates the time period in which the associated component is effective.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="sequence" type="InforUAPositiveIntegerBaseType" use="optional">
<xs:annotation>
<xs:documentation>
The sequence attribute is used for the ordering of elements within a document. It is not intended to be used as an identifier.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="listID" type="InforUANormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity. Workflow Properties
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="InforUANameValueType">
<xs:simpleContent>
<xs:extension base="InforUAStringBaseType">
<xs:attribute name="name" type="InforUANormalizedStringBaseType" use="required">
<xs:annotation>
<xs:documentation>
This is the identifier for this Property within this document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="InforUANormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the data type of the value of this property.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="unitCode" type="InforUANormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The unit-of-measure (UOM) code associated with a quantity. This is based upon the ISO standard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="unitCodeListVersionID" type="InforUANormalizedString2BaseType" use="optional">
</xs:attribute>
<xs:attribute name="currencyID" type="InforUANormalizedString3BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The code for the currency associated with an amount.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="listID" type="InforUANormalizedString1BaseType" use="optional">
<xs:annotation>
<xs:documentation>
This attribute contains the Code List ID for the codes that are associated with corresponding entity.  Dimension
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="nounName" type="InforUANormalizedString2BaseType" use="optional">
</xs:attribute>
<xs:attribute name="accountingEntity" type="InforUANormalizedString4BaseType" use="optional">
<xs:annotation>
<xs:documentation>
The accounting entity that is associated with the maintenance of this instance of the noun. For objects that are maintained at the tenant level this attribute must not be included in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="schemeName" type="InforUANormalizedString5BaseType" use="optional">
<xs:annotation>
<xs:documentation>
When no schemeName exists this is the default ID for the enterprise at the level where this object is maintained. The value of the ID must uniquely identify this object throughout the enterprise within the scope of the level where it is maintained (tenant, accounting entity or location). The specific values for this attribute are determined by the individual noun.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="InforUADescriptionType">
<xs:simpleContent>
<xs:extension base="InforUAString1BaseType">
<xs:attribute name="languageID" type="InforUALanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="InforUANoteType">
<xs:simpleContent>
<xs:extension base="InforUAString2BaseType">
<xs:attribute name="noteID" type="InforUANormalizedString6BaseType" use="optional">
<xs:annotation>
<xs:documentation>
An optional identifier, that when used can uniquely identify each instance of a note within a BOD. It is only unique within the context of where it is used in the document.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="use" type="InforUANormalizedString7BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Indicates if the note should be published externally or if it is for internal use only. It may have the values &apos;&apos;Internal&apos;&apos; and &apos;&apos;External&apos;&apos;.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="author" type="InforUAString3BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Person who created the note
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="entryDateTime" type="InforUAUnionType" use="optional">
<xs:annotation>
<xs:documentation>
Entry date and time in GMT.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="status" type="InforUAString4BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Status of a note.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="InforUANormalizedString8BaseType" use="optional">
<xs:annotation>
<xs:documentation>
Indicates what type of note is being specified and is associated to an Infor defined code list, &apos;&apos;Note Types,&apos;&apos; 
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="languageID" type="InforUALanguageBaseType" use="optional">
<xs:annotation>
<xs:documentation>
This is required for language codes other than &quot;&quot;en-us&quot;&quot; when the element that includes this attribute is used.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="InforUAEffectiveTimePeriodType">
<xs:sequence>
<xs:element name="StartDateTime" minOccurs="0" maxOccurs="1" type="InforUAUnionType">
<xs:annotation>
<xs:documentation>
The timestamp marking the beginning of a time period during which a related entity or status is effective or applicable.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="Duration" minOccurs="0" maxOccurs="1" type="InforUADurationBaseType">
<xs:annotation>
<xs:documentation>
Indicates the duration of time as represented by ISO 8601. Where the value space is a six dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second. The number of seconds can include decimal digits to arbitary pecision. This can be used in place of the EndDateTime, but not in conjunction with it.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndDateTime" minOccurs="0" maxOccurs="1" type="InforUAUnionType">
<xs:annotation>
<xs:documentation>
Is the ending timestamp of the event. This can be used in place of the Duration, but not with it.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="InforUAStringBaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "4000"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedStringBaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "64"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedString1BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedString2BaseType">
<xs:restriction base="xs:normalizedString">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedString3BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
<xs:enumeration value = "AED"/>
<xs:enumeration value = "AFN"/>
<xs:enumeration value = "ALL"/>
<xs:enumeration value = "AMD"/>
<xs:enumeration value = "ANG"/>
<xs:enumeration value = "AOA"/>
<xs:enumeration value = "ARS"/>
<xs:enumeration value = "AUD"/>
<xs:enumeration value = "AWG"/>
<xs:enumeration value = "AZN"/>
<xs:enumeration value = "BAM"/>
<xs:enumeration value = "BBD"/>
<xs:enumeration value = "BDT"/>
<xs:enumeration value = "BGN"/>
<xs:enumeration value = "BHD"/>
<xs:enumeration value = "BIF"/>
<xs:enumeration value = "BMD"/>
<xs:enumeration value = "BND"/>
<xs:enumeration value = "BOB"/>
<xs:enumeration value = "BRL"/>
<xs:enumeration value = "BSD"/>
<xs:enumeration value = "BTN"/>
<xs:enumeration value = "BWP"/>
<xs:enumeration value = "BZD"/>
<xs:enumeration value = "CAD"/>
<xs:enumeration value = "CDF"/>
<xs:enumeration value = "CHF"/>
<xs:enumeration value = "CLP"/>
<xs:enumeration value = "CNY"/>
<xs:enumeration value = "COP"/>
<xs:enumeration value = "CRC"/>
<xs:enumeration value = "CUC"/>
<xs:enumeration value = "CUP"/>
<xs:enumeration value = "CVE"/>
<xs:enumeration value = "CZK"/>
<xs:enumeration value = "DJF"/>
<xs:enumeration value = "DKK"/>
<xs:enumeration value = "DOP"/>
<xs:enumeration value = "DZD"/>
<xs:enumeration value = "EGP"/>
<xs:enumeration value = "ERN"/>
<xs:enumeration value = "ETB"/>
<xs:enumeration value = "EUR"/>
<xs:enumeration value = "FJD"/>
<xs:enumeration value = "FKP"/>
<xs:enumeration value = "GBP"/>
<xs:enumeration value = "GEL"/>
<xs:enumeration value = "GGP"/>
<xs:enumeration value = "GHS"/>
<xs:enumeration value = "GIP"/>
<xs:enumeration value = "GMD"/>
<xs:enumeration value = "GNF"/>
<xs:enumeration value = "GTQ"/>
<xs:enumeration value = "GYD"/>
<xs:enumeration value = "HKD"/>
<xs:enumeration value = "HNL"/>
<xs:enumeration value = "HRK"/>
<xs:enumeration value = "HTG"/>
<xs:enumeration value = "HUF"/>
<xs:enumeration value = "IDR"/>
<xs:enumeration value = "ILS"/>
<xs:enumeration value = "IMP"/>
<xs:enumeration value = "INR"/>
<xs:enumeration value = "IQD"/>
<xs:enumeration value = "IRR"/>
<xs:enumeration value = "ISK"/>
<xs:enumeration value = "JEP"/>
<xs:enumeration value = "JMD"/>
<xs:enumeration value = "JOD"/>
<xs:enumeration value = "JPY"/>
<xs:enumeration value = "KES"/>
<xs:enumeration value = "KGS"/>
<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 = "KZT"/>
<xs:enumeration value = "LAK"/>
<xs:enumeration value = "LBP"/>
<xs:enumeration value = "LKR"/>
<xs:enumeration value = "LRD"/>
<xs:enumeration value = "LSL"/>
<xs:enumeration value = "LTL"/>
<xs:enumeration value = "LVL"/>
<xs:enumeration value = "LYD"/>
<xs:enumeration value = "MAD"/>
<xs:enumeration value = "MDL"/>
<xs:enumeration value = "MGA"/>
<xs:enumeration value = "MKD"/>
<xs:enumeration value = "MMK"/>
<xs:enumeration value = "MNT"/>
<xs:enumeration value = "MOP"/>
<xs:enumeration value = "MUR"/>
<xs:enumeration value = "MVR"/>
<xs:enumeration value = "MWK"/>
<xs:enumeration value = "MXN"/>
<xs:enumeration value = "MYR"/>
<xs:enumeration value = "MZN"/>
<xs:enumeration value = "NAD"/>
<xs:enumeration value = "NGN"/>
<xs:enumeration value = "NIO"/>
<xs:enumeration value = "NOK"/>
<xs:enumeration value = "NPR"/>
<xs:enumeration value = "NZD"/>
<xs:enumeration value = "OMR"/>
<xs:enumeration value = "PAB"/>
<xs:enumeration value = "PEN"/>
<xs:enumeration value = "PGK"/>
<xs:enumeration value = "PHP"/>
<xs:enumeration value = "PKR"/>
<xs:enumeration value = "PLN"/>
<xs:enumeration value = "PYG"/>
<xs:enumeration value = "QAR"/>
<xs:enumeration value = "RON"/>
<xs:enumeration value = "RSD"/>
<xs:enumeration value = "RUB"/>
<xs:enumeration value = "RWF"/>
<xs:enumeration value = "SAR"/>
<xs:enumeration value = "SBD"/>
<xs:enumeration value = "SCR"/>
<xs:enumeration value = "SDG"/>
<xs:enumeration value = "SEK"/>
<xs:enumeration value = "SGD"/>
<xs:enumeration value = "SHP"/>
<xs:enumeration value = "SLL"/>
<xs:enumeration value = "SOS"/>
<xs:enumeration value = "SPL*"/>
<xs:enumeration value = "SRD"/>
<xs:enumeration value = "SVC"/>
<xs:enumeration value = "SYP"/>
<xs:enumeration value = "SZL"/>
<xs:enumeration value = "THB"/>
<xs:enumeration value = "TJS"/>
<xs:enumeration value = "TMT"/>
<xs:enumeration value = "TND"/>
<xs:enumeration value = "TOP"/>
<xs:enumeration value = "TRY"/>
<xs:enumeration value = "TTD"/>
<xs:enumeration value = "TVD"/>
<xs:enumeration value = "TWD"/>
<xs:enumeration value = "TZS"/>
<xs:enumeration value = "UAH"/>
<xs:enumeration value = "UGX"/>
<xs:enumeration value = "USD"/>
<xs:enumeration value = "UYU"/>
<xs:enumeration value = "UZS"/>
<xs:enumeration value = "VND"/>
<xs:enumeration value = "VUV"/>
<xs:enumeration value = "WST"/>
<xs:enumeration value = "XAF"/>
<xs:enumeration value = "XCD"/>
<xs:enumeration value = "XDR"/>
<xs:enumeration value = "XOF"/>
<xs:enumeration value = "XPF"/>
<xs:enumeration value = "YER"/>
<xs:enumeration value = "ZAR"/>
<xs:enumeration value = "STN"/>
<xs:enumeration value = "BYN"/>
<xs:enumeration value = "MRU"/>
<xs:enumeration value = "SSP"/>
<xs:enumeration value = "ZMW"/>
<xs:enumeration value = "ZWL"/>
<xs:enumeration value = "VES"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedString4BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "22"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedString5BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "64"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUAString1BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "1024"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUALanguageBaseType">
<xs:restriction base="xs:language">
<xs:maxLength value = "17"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUAString2BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "10240"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedString6BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedString7BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUAString3BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "64"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUAUnionType">
<xs:union memberTypes="xs:date xs:time xs:dateTime "/>
</xs:simpleType>
<xs:simpleType name="InforUAString4BaseType">
<xs:restriction base="xs:string">
<xs:maxLength value = "100"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUANormalizedString8BaseType">
<xs:restriction base="xs:normalizedString">
<xs:maxLength value = "64"/>
<xs:minLength value = "0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUADurationBaseType">
<xs:restriction base="xs:duration">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InforUAPositiveIntegerBaseType">
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value = "1"/>
<xs:totalDigits value = "22"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
