<?xml version="1.0" encoding="utf-8"?>
<!--
        
        ** OAGIS® Revision: 9.1  **
        ** 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 2007 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.
 
-->
 
<!--    *****     Update Log     *****
 
Date          By         Note
10 Apr 2008  JB          Added correct Copyright and update comments to schema.
19 Sep 2013  Ravi.Ravuri Added element 'UOMGroupID' (BOD-1952)
3 Sep 2014	 LA 		BOD-2591 - added BuyerContact and PlannerContact to HeaderType
30 Apr 2015	 LA			PAckagingItemType added to ItemDetailsBaseType, BOD-2912
 6 Aug 2015  LA         Moved PackagingCode to Common/Components.xsd BOD-2803
 12 Aug 2015 LA         Added Auxiliary quantity details, BOD-3020
 13 Aug 2015 LA         InventoryDeterminationCode, CostDeterminationCode and PriceDeterminationCode added
 18 Aug 2015 LA 		Added SalesParameters to ItemLocationType, BOD-2987
 24 Nov 2015 LA			Added BaseUOMPrecision added to ItemDetailsBaseType, BOD-2890
 1 Dec  2015 LA			Added CountryAndPercent to ItemHeaderType BOD-2666
 18 Jul 2016 LA         Added Location to ItemLocationType, to specify locations other than
 					    WarehouseLocation, BOD-3114
19 Jul 2016  LA         FreightClassification, ItemPlanning added to ItemLocationType, BOD-3113
17 Aug 2016  LA         SalesUOMCode and SalesPriceUOMCode added to ItemDetailsBaseType, BOD-3023
 3 Nov 2017   LA	    Auxiliary tolerance ranges added for both percent and value, BOD-3292
 12 Dec 2018  LA        BuyerPersonReference, PlannerPersonReference and ShopFloorPlannerPersonReference
                        added to ItemLocationType, BOD-3396
        *****     Update End     *****
 
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns="http://schema.infor.com/InforOAGIS/2"
	targetNamespace="http://schema.infor.com/InforOAGIS/2" elementFormDefault="qualified">

	<xsd:include schemaLocation="../Components/Operational/MasterDataComponents.xsd"/>

	<xsd:element name="ItemMaster" type="ItemMasterType">
		<xsd:annotation>
			<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Represents any unique
				purchased part or manufactured product. Item, as used here, refers to the basic
				information about an item, including its attributes, cost, and locations. It does
				not include item quantities. Compare to the noun BalanceInventory, which includes
				all quantities and other location-specific information. ItemMaster is used as the
				Item Master. The ItemMaster provides details about an Item in many domains of an
				enterprise. Each domain or functional area are interested in different views of the
				Item. The ItemMaster provides information to the following partial list of
				functional areas: Manufacturing, Order Management along with the Catalog view,
				Logistics, Engineering along with the EngineeringDocument, CRM, and
				Financials.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="ItemMasterHeader" type="ItemHeaderType">
		<xsd:annotation>
			<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Identifies everything
				know about an item. Information at the header level applies to all locations unless
				indicated differently at a given location.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="ItemLocation" type="ItemLocationType">
		<xsd:annotation>
			<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Identifies the Item
				information that is specific to a location. For example a plant or site may keep
				different information about an item than the corporate office.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="ItemValue" type="ItemValueType">
		<xsd:annotation>
			<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Identifies the cost or
				value of the item.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:complexType name="ItemDetailsBaseType">
		<xsd:complexContent>
			<xsd:extension base="ItemBaseType">
				<xsd:sequence>
					<xsd:element ref="Lot" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Type" minOccurs="0"/>
					<xsd:element ref="PackagingItem" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>
								To specify additional details for packaging items (when ItemMasterHeader/Type="Packaging")
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="EffectiveTimePeriod" minOccurs="0"/>
					<xsd:element ref="ExecutionTimePeriod" minOccurs="0"/>
					<xsd:element ref="FixedQuantityIndicator" minOccurs="0"/>
					<xsd:group ref="LotSizeGroup" minOccurs="0"/>
					<xsd:element ref="LeadTimeDuration" minOccurs="0"/>
					<xsd:element ref="RequiredPercent" minOccurs="0"/>
					<xsd:choice>
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Idicates if the Item is reported theoretically (back-flushed) or if
								the ITEM is reported directly (actual)</xsd:documentation>
						</xsd:annotation>
						<xsd:element ref="BackFlushedIndicator" minOccurs="0"/>
						<xsd:element ref="ActualIndicator" minOccurs="0"/>
					</xsd:choice>
					<xsd:element ref="ObsolescenseDateTime" minOccurs="0"/>
					<xsd:element ref="QualityInspectionLeadTimeDuration" minOccurs="0"/>
					<xsd:element ref="TrackingIndicator" minOccurs="0"/>
					<xsd:element ref="ScrapIndicator" minOccurs="0"/>
					<xsd:element ref="ItemStatus" minOccurs="0"/>
					<xsd:element ref="BaseUOMCode" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Is the
								default UOM that the business refers to the item in. This is
								sometimes different from the unit of measure that is used to count a
								product as it is consumed, sold or accounted for. EXAMPLES: Generic
								Quantity (Each, Pair, Dozen, Gross, etc); Weight (Ounce, Pound, Ton,
								Kilogram, etc); Volume (Cup, Pint, Gallon, Liter, etc); Length
								(Inch, Foot, Yard, Meter, etc)</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="BaseUOMPrecision" minOccurs="0"/>
					<xsd:element ref="StorageUOMCode" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">This
								describes the unit of measure that a product is stored in inventory.
								This is sometimes different from the unit of measure that is used to
								count a product as it is consumed, sold or accounted for. Examples
								are: - Generic Quantity (Each, Pair, Dozen, Gross, etc) - Weight
								(Ounce, Pound, Ton, Kilogram, etc) - Volume (Cup, Pint, Gallon,
								Liter, etc) - Length (Inch, Foot, Yard, Meter, etc) - Time (Second,
								Minute, Hour, Day, Year, etc)</xsd:documentation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">This
								describes the unit of measure that a product is stored in inventory.
								This is sometimes different from the unit of measure that is used to
								count a product as it is consumed, sold or accounted for. Examples
								are: - Generic Quantity (Each, Pair, Dozen, Gross, etc) - Weight
								(Ounce, Pound, Ton, Kilogram, etc) - Volume (Cup, Pint, Gallon,
								Liter, etc) - Length (Inch, Foot, Yard, Meter, etc) - Time (Second,
								Minute, Hour, Day, Year, etc)</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="SalesUOMCode" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>
							Specifies the default UOM when the item is picked up for sales. 
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="SalesPriceUOMCode" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>
								Specifies the UOM in which the item's sales price is generally specified 
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="ShippingUOMCode" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">This
								describes the unit of measure that a product is shipped. This is
								sometimes different from the unit of measure that is used to count a
								product as it is consumed, sold or accounted for. Examples are: -
								Generic Quantity (Each, Pair, Dozen, Gross, etc) - Weight (Ounce,
								Pound, Ton, Kilogram, etc) - Volume (Cup, Pint, Gallon, Liter, etc)
								- Length (Inch, Foot, Yard, Meter, etc) - Time (Second, Minute,
								Hour, Day, Year, etc)</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="RoutingDisposition" minOccurs="0"/>
					<xsd:element ref="SerialNumberSpecification" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Indicates the business rules used to specify what constitutes a
								serial number</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="LotNumberSpecification" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Indicates the business rules used to specify what constitutes a
								lot</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="LastModificationDateTime" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Is the
								timestamp of the last modification to the Item Master for this
								Item.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="UnitPackaging" minOccurs="0"/>
					<xsd:element ref="OwnerParty" minOccurs="0"/>
					<xsd:element ref="UOMGroupID" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">This
								identifies a set of related UOM's and their conversions from the
								Item's UOM</xsd:documentation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Is a
								UOMGroup Identifier, that identifies a set of related UOM's and
								their conversions from the Item's UOM</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="UOMGroupReference" minOccurs="0"/>
					<xsd:element ref="AlternateUOMCode" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="UOMCodeConversion" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="ItemValue" minOccurs="0" maxOccurs="unbounded"/>

					<xsd:element ref="BOMReference" minOccurs="0" maxOccurs="unbounded"/>

					<xsd:element ref="DrawingAttachment" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:group ref="ReferencesGroup" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>

	<xsd:complexType name="ItemHeaderType">
		<xsd:complexContent>
			<xsd:extension base="ItemDetailsBaseType">
				<xsd:sequence>
					<xsd:element ref="SupplierContractReference" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="BuyerContractReference" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="FreightItemID" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">This
								identifies the item number assigned to the type of goods for the
								purposes of freight classification and cost
								calculation</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="FreightClassification" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">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.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:choice>
						<xsd:annotation>
							<xsd:documentation>
								To specify a default country of origin to the item
							</xsd:documentation>
						</xsd:annotation>
						<xsd:element ref="CountryAndPercent" minOccurs="0" maxOccurs="unbounded"/>
						<xsd:element ref="ComplexCountryOfOriginCode" minOccurs="0"/>
					</xsd:choice>
					<xsd:element ref="SerialControlIndicator" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Indicates if the item is a serialized item i.e. unique instances of
								the item are identified by unique serial numbers. Valid values are 0
								for no, and 1 for yes</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="LotControlIndicator" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Indicates if the item is a lotted item. Valid values are 0 for no,
								and 1 for yes</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="ConfiguredItemIndicator" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Indicates if the item is
								configurable</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="ExpirationControlCode" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Indicates the type of control used to determine whether or not an
								item has expired or is no longer considered good to sell or
								consume.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="GLAccount" minOccurs="0"/>
					<xsd:element ref="DocumentDateTime" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Identifyies the timestamp that the Item Master record was
								created.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="CatchWeightIndicator" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Indicates that an ITEM requires special processing to determine the
								actual net or gross weight during certain inventory operations. </xsd:documentation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Indicates that an ITEM requires special processing to determine the
								actual net or gross weight during certain inventory operations.
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="AuxiliaryQuantityIndicator" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>
								Indicates that an item requires special processing 
								to determine the actual weight (catch weight) or other quantity measurement 
								during inventory operations and other transactions 
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="AuxiliaryQuantitySpecification" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>
								Details for each auxiliary quantity
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="CostDeterminationCode" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>
								A code that describes what secondary/auxiliary quantity is used to calculate Inventory Cost, 
								for example Actual weight or Nominal weight. e.g. “ActualWeight”, “NominalWeight”
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="PriceDeterminationCode" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>
								A code that describes what auxiliary/secondary quantity is used to calculate selling prices, 
								for example Actual weight or Nominal weight. e.g. “ActualWeight”, “NominalWeight
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
	
					<xsd:element ref="ShelfLifeDuration" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">This is
								the period of time in duration that the item is valid for
								use</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="BestByShelfLifeDuration" minOccurs="0"/>
					<xsd:element ref="SellByShelfLifeDuration" minOccurs="0"/>
					<xsd:element ref="AverageRunSizeQuantity" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">This is
								the average quantity made during a manufacturing run using a
								specific Item or Bill of Material. This is often used during MRP or
								other forecasting operations</xsd:documentation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">This is
								the average quantity made during a manufacturing run using a
								specific Item or Bill of Material. This is often used during MRP or
								other forecasting operations</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="AverageRunSizeBaseUOMQuantity" minOccurs="0"/>
					<xsd:element ref="UserArea" minOccurs="0"/>
					<xsd:element ref="DefaultWarehouseLocation" minOccurs="0"/>
					<xsd:element ref="EnvironmentalComplianceCode" minOccurs="0"/>
					<xsd:element ref="PhantomIndicator" minOccurs="0"/>
					<xsd:element ref="SellableIndicator" minOccurs="0"/>
					<xsd:element ref="ProducibleIndicator" minOccurs="0"/>
					<xsd:element ref="PurchasableIndicator" minOccurs="0"/>
					<xsd:element ref="StockableIndicator" minOccurs="0"/>
					<xsd:element ref="PackagingUnit" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="ProcurementParameters" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="SupplierItemSpecifics" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="ItemPlanning" minOccurs="0"/>
					<xsd:element ref="Supercedes" minOccurs="0"/>
					<xsd:element ref="Substitutions" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="AddOns" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Components" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="BuyerPersonReference" minOccurs="0"/>
					<xsd:element ref="PlannerPersonReference" minOccurs="0"/>
					<xsd:element ref="ShopFloorPlannerPersonReference" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>

	<xsd:complexType name="ItemValueType">
		<xsd:annotation>
			<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Identifies the cost or
				value of an item.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="UnitValue" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Indicates the
						value per quantity of the item. Represents the value of the item to the
						owning organization.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="CostingMethodCode" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Is the
						methodology by which the value of an item is determined. Values are:
						Standard, Layered Standard, Moving Average, Weighted Average, LIFO, FIFO,
						Specific Identification, and Hybrid Costing.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="ValueClassification" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Is a grouping
						used to determine the General Ledger accounting effect. These are user
						defined values, with the exception of the values TOTAL, MATERIAL, LABOR,
						BURDEN, OVERHEAD, SUBCONTRACT</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="GLEntityID" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Indicates the
						owning organzation of the item.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="EffectiveTimePeriod" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">This is the
						time period the item value is valid for.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:group ref="FreeFormTextGroup" minOccurs="0"/>

			<xsd:element ref="UserArea" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="ItemLocationType">
		<xsd:complexContent>
			<xsd:extension base="ItemDetailsBaseType">
				<xsd:sequence>
					<xsd:element ref="Facility" minOccurs="0"/>
					<xsd:element ref="UserArea" minOccurs="0"/>
					<xsd:element ref="ShelfLifeDuration" minOccurs="0"/>
					<xsd:choice>
						<xsd:element ref="WarehouseLocation" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>
									Specifies the warehouse location where the location overrides are 
									applicable. 
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element ref="Location" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>
									Specifies locations other than warehouse location for the item data
									For example, item data that are different for different sites
									in an organization. Note that the location must still belong to the 
									accounting entity specified on the item master header. When specified, 
									this element would be the key for ItemLocation section instead of 
									WarehouseLocation element (which is the key otherwise)
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:choice>
					<xsd:element ref="FreightItemID" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">This
								identifies the item number assigned to the type of goods for the
								purposes of freight classification and cost
								calculation</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="FreightClassification" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">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.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element ref="DefaultWarehouseLocation" minOccurs="0"/>
					<xsd:element ref="EnvironmentalComplianceCode" minOccurs="0"/>
					<xsd:element ref="PhantomIndicator" minOccurs="0"/>
					<xsd:element ref="SellableIndicator" minOccurs="0"/>
					<xsd:element ref="ProducibleIndicator" minOccurs="0"/>
					<xsd:element ref="PurchasableIndicator" minOccurs="0"/>
					<xsd:element ref="StockableIndicator" minOccurs="0"/>
					<xsd:element ref="PackagingUnit" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="ProcurementParameters" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="SupplierItemSpecifics" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="ItemPlanning" minOccurs="0"/>
					<xsd:element ref="SalesParameters" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Supercedes" minOccurs="0"/>
					<xsd:element ref="Substitutions" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="AddOns" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Components" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="NegativeStockAllowedIndicator" minOccurs="0"/>
					<xsd:element ref="StockCarryingCost" minOccurs="0"/>
					<xsd:element ref="InboundLeadTimeDuration" minOccurs="0"/>
					<xsd:element ref="OutboundLeadTimeDuration" minOccurs="0"/>
					<xsd:element ref="OtherLeadTimeDurations" minOccurs="0"/>

					<xsd:element ref="BuyerContact" minOccurs="0"/>
					<xsd:element ref="PlannerContact" minOccurs="0"/>

					<xsd:element ref="CreationDateTime" minOccurs="0"/>
					<xsd:element ref="PersonReference" minOccurs="0"/>
					<xsd:element ref="SerializedLot" minOccurs="0"/>
					<xsd:element ref="BuyerPersonReference" minOccurs="0"/>
					<xsd:element ref="PlannerPersonReference" minOccurs="0"/>
					<xsd:element ref="ShopFloorPlannerPersonReference" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>

	<xsd:complexType name="AlternateUOMType">
		<xsd:annotation>
			<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">The UOM here represents
				the alternate UOM. The the Mulitplier determines the conversion between the parent
				UOM and the UOM specified here in the allternate UOM.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="UOMMultiplier" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Is the multiple
						to make the conversion from the Inventory UOM to the the alternate UOM.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="UOMCode" minOccurs="0"/>
			<xsd:element ref="UnitPackaging" minOccurs="0"/>
			<xsd:element ref="UserArea" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="ItemMasterType">
		<xsd:annotation>
			<xsd:documentation source="http://schema.infor.com/InforOAGIS/2">Represents any unique
				purchased part or manufactured product. Item, as used here, refers to the basic
				information about an item, including its attributes, cost, and locations. It does
				not include item quantities. Compare to the noun InventoryBalance, which includes
				all quantities and other location-specific information. Item is used as the Item
				Master.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="ItemMasterHeader" minOccurs="0"/>
			<xsd:element ref="ItemLocation" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="PackagingItemType">
		<xsd:sequence>
			<xsd:element ref="PackagingCode" minOccurs="0">
				
			</xsd:element>
			<xsd:element ref="CustomerParty" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						Code used for the customer
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="PackagingItem" type="PackagingItemType"/>
	
	<xsd:complexType name="AuxiliaryQuantitySpecificationType">
		<xsd:sequence>
			<xsd:element ref="AuxiliaryUOMCode" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						Auxiliary Quantity UOM code. e.g. “KG”
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="PackagingUnitCode" minOccurs="0"/>
			<xsd:element ref="AuxiliaryUOMCodeConversion" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						A conversion between the item's Packaging unit and the item's Auxiliary Quantity unit.  
						This can be used to give an item’s nominal or average weight that might be used in lieu of a 
						captured actual weight. For example if the item's Packaging unit is BX and each box is 5Kg, 
						the auxiliary quantity conversion and the unit of measure would equal 5.0 and KG respectively. 
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="AuxiliaryTolerance" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						Tolerances for deviation from the expected nominal secondary quantity allowed 
						when entering an actual quantity. This could be either used for sanity checks
						at the time of transaction entry, or could be used for reporting purposes. 
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="InventoryDeterminationCode" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						A code that describes what quantity is held the auxiliary quantity 
						for example Actual weight or Nominal weight. e.g. “ActualWeight”, “NominalWeight
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="AuxiliaryQuantitySpecification" type="AuxiliaryQuantitySpecificationType"/>
	
	<xsd:complexType name="AuxiliaryToleranceType">
		<xsd:sequence>
			<xsd:choice>
				<xsd:element ref="Percent" minOccurs="0"/>
				<xsd:element ref="PercentRange" minOccurs="0"/>
			</xsd:choice>
			<xsd:choice>
				<xsd:element ref="AbsoluteValue" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							Specifies an absolute value for tolerance. An absolute amount degree of deviation 
							from the expected nominal secondary quantity allowed 
							when entering an actual quantity. e.g. 0.25 
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element ref="ValueRange" minOccurs="0"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="AuxiliaryTolerance" type="AuxiliaryToleranceType"/>
	
	<xsd:complexType name="RangeType">
		<xsd:sequence>
			<xsd:element ref="LowerValue" minOccurs="0"/>
			<xsd:element ref="UpperValue" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="PercentRange" type="RangeType"/>
	<xsd:element name="ValueRange" type="RangeType"/>
	
	<xsd:element name="AuxiliaryQuantityIndicator" type="IndicatorType"/>
	<xsd:element name="AuxiliaryUOMCode" type="UOMCodeType"/>
	<xsd:element name="PackagingUnitCode" type="UOMCodeType"/>
	<xsd:element name="AuxiliaryUOMCodeConversion" type="UOMCodeConversionType"/>
	<xsd:element name="AbsoluteValue" type="NumericType"/>
	<xsd:element name="LowerValue" type="NumericType"/>
	<xsd:element name="UpperValue" type="NumericType"/>
	<xsd:element name="InventoryDeterminationCode" type="CodeType"/>
	<xsd:element name="CostDeterminationCode" type="CodeType"/>
	<xsd:element name="PriceDeterminationCode" type="CodeType"/>
	<xsd:element name="BaseUOMPrecision" type="NumericType">
		<xsd:annotation>
			<xsd:documentation>
				Precision for Base UoM
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="SalesUOMCode" type="UOMCodeType"/>
	<xsd:element name="SalesPriceUOMCode" type="UOMCodeType"/>
</xsd:schema>
