<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.posti.com/wms/postiwmsxml/InItemMaster/2020/2" targetNamespace="http://www.posti.com/wms/postiwmsxml/InItemMaster/2020/2" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="ItemList">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="MetaData" type="ctMetaDataType" minOccurs="1" maxOccurs="1"/>
				<xs:element name="Item" type="ctItemType" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="ctMetaDataType">
		<xs:annotation>
			<xs:documentation>Contains information about message.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="SourceOrganizationId" type="stStringMaxLength40Type" use="required">
			<xs:annotation>
				<xs:documentation>Code for the organization that sends the item master message, provided by Posti (principal identifier).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Language" type="stStringMaxLength2Type" use="optional">
			<xs:annotation>
				<xs:documentation>Language code of the item master in two-letter ISO 639-1 format, e.g. FI.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ExternalUserId" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>Identifier of the principal in external system (OVT code, EDI sender ID).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="DocumentType" type="stStringMaxLength40Type" use="required">
			<xs:annotation>
				<xs:documentation>Name of the document. This should be InItemMaster.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="CreationDateTime" type="xs:dateTime" use="optional">
			<xs:annotation>
				<xs:documentation>Date and time of item master creation.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="MessageIdentifier" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>Identifier of the message which is unique at least in the scope of message sender.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ctItemType">
		<xs:annotation>
			<xs:documentation>Contains information about item.</xs:documentation>
		</xs:annotation>
		<xs:all>
			<xs:element name="PrimaryInformation" type="ctPrimaryInformationType" minOccurs="1" maxOccurs="1"/>
			<xs:element name="InventoryParameters" type="ctInventoryParametersType" minOccurs="0" maxOccurs="1"/>
			<xs:element name="ClassificationCodes" type="ctClassificationCodesType" minOccurs="0" maxOccurs="1"/>
			<xs:element name="Extn" type="ctItem_ExtnType" minOccurs="0" maxOccurs="1"/>
			<xs:element name="ItemAliasList" type="ctItemAliasListType" minOccurs="0" maxOccurs="1"/>
			<xs:element name="AdditionalAttributeList" type="ctAdditionalAttributeListType" minOccurs="0" maxOccurs="1"/>
			<xs:element name="LanguageDescriptionList" type="ctLanguageDescriptionListType" minOccurs="0" maxOccurs="1"/>
			<xs:element name="AlternateUOMList" type="ctAlternateUOMListType" minOccurs="0" maxOccurs="1"/>
			<xs:element name="ItemInstructionList" type="ctItemInstructionListType" minOccurs="0" maxOccurs="1"/>
		</xs:all>
		<xs:attribute name="UnitOfMeasure" type="stStringMaxLength40Type" use="required">
			<xs:annotation>
				<xs:documentation>Unit of measure for item quantity.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="GlobalItemID" type="stStringMaxLength128Type" use="optional">
			<xs:annotation>
				<xs:documentation>Global Trade Item Number.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ItemID" type="stStringMaxLength40Type" use="required">
			<xs:annotation>
				<xs:documentation>Unique identifier for an item that belongs to a principal's catalog organization.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ctPrimaryInformationType">
		<xs:annotation>
			<xs:documentation>Contains more detailed information about the item.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="DefaultProductClass" type="stStringMaxLength10Type" use="optional">
			<xs:annotation>
				<xs:documentation>The default product class of an item.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="UnitWidthUOM" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>Unit of measure in which item width is measured.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="UnitWidth" type="stNonNegDecimal14Dig4FractType" use="optional">
			<xs:annotation>
				<xs:documentation>The width of one unit of item quantity.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="UnitWeightUOM" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>The unit of measure in which the item weight is measured.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="UnitWeight" type="stNonNegDecimal14Dig4FractType" use="optional">
			<xs:annotation>
				<xs:documentation>The weight of one unit of item quantity.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="UnitLengthUOM" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>Unit of measure in which item length is measured.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="UnitLength" type="stNonNegDecimal14Dig4FractType" use="optional">
			<xs:annotation>
				<xs:documentation>The length of one unit of item quantity.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="UnitHeightUOM" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>Unit of measure in which item height is measured.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="UnitHeight" type="stNonNegDecimal14Dig4FractType" use="optional">
			<xs:annotation>
				<xs:documentation>The height of one unit of item quantity.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Status" type="stStringMaxLength15Type" use="optional">
			<xs:annotation>
				<xs:documentation>This field indicates the status of an item. 3000 = active, 2000 = inactive.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ProductLine" type="stStringMaxLength100Type" use="optional">
			<xs:annotation>
				<xs:documentation>The product line associated with the item. Principal's own values, for reporting purposes. No functionality in WMS.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ManufacturerName" type="stStringMaxLength50Type" use="optional">
			<xs:annotation>
				<xs:documentation>The manufacturer or vendor of the item. Principal's own values, for reporting purposes. No functionality in WMS.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ManufacturerItem" type="stStringMaxLength100Type" use="optional">
			<xs:annotation>
				<xs:documentation>The identifier used by a manufacturer to identify an item. Manufacturer's or vendor's item code. Principal's own values, for reporting purposes. No functionality in WMS.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ItemType" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>The generic type of an item. Principal's own values, for reporting purposes. No functionality in WMS .</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="IsHazmat" type="stStringMaxLength1YNType" use="optional">
			<xs:annotation>
				<xs:documentation>This flag indicates if the item is hazardous material.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="IsParcelShippingAllowed" type="stStringMaxLength1YNType" use="optional">
			<xs:annotation>
				<xs:documentation>This flag indicates whether the item can be shipped through parcel service. Default value: Y.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ExtendedDescription" type="stStringMaxLength2000Type" use="optional">
			<xs:annotation>
				<xs:documentation>The extended multi-line description of the item.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Description" type="stStringMaxLength500Type" use="required">
			<xs:annotation>
				<xs:documentation>The description of the item.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="EffectiveEndDate" type="xs:date" use="optional">
			<xs:annotation>
				<xs:documentation>Defines the end date for when the item is valid.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="CountryOfOrigin" type="stStringMaxLength2Type" use="optional">
			<xs:annotation>
				<xs:documentation>The item's country of origin/manufacture.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="SerializedFlag" type="stStringMaxLength1YNType" use="optional">
			<xs:annotation>
				<xs:documentation>This flag indicates whether an item is serialized.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="PrimarySupplier" type="stStringMaxLength19Type" use="optional">
			<xs:annotation>
				<xs:documentation>The primary supplier. This will have the primary supplier organization code for the item.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ExtendedDisplayDescription" type="stStringMaxLength500Type" use="optional">
			<xs:annotation>
				<xs:documentation>Extended display description..</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Department" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>
					<!--update this-->
				</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="UnitCost" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>Not in use.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ColorCode" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>Color code for the item.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="SizeCode" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>Size code for the item.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ctInventoryParametersType">
		<xs:annotation>
			<xs:documentation>Contains more detailed information about the item.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="HandlingRuleCode" type="stStringMaxLength2Type" use="optional">
			<xs:annotation>
				<xs:documentation>This code defines if item has lot/BBD/manufacturing date tracking and how they are used. This value cannot be changed for items which have stock.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="IsSerialTracked" type="stStringMaxLength1YNType" use="optional">
			<xs:annotation>
				<xs:documentation>This flag indicates whether an item is to be serial tracked in inventory.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="IsFifoTracked" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>
					<!--please update-->
				</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ctClassificationCodesType">
		<xs:annotation>
			<xs:documentation>Product information.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="HarmonizedCode" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>The harmonized code of an item. Codes 01 -99.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="CommodityCode" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>The commodity code of an item. Codes e.g. 33051000.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Model" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>Model code for the item.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="VelocityCode" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>The velocity code of the item.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ctItem_ExtnType">
		<xs:annotation>
			<xs:documentation>More information about item.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="ExtnShelfLifeDays" type="stNonNegInt5DigType" use="optional">
			<xs:annotation>
				<xs:documentation>Stores shelf life days for an item.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ExtnManufacturingDays" type="stNonNegInt5DigType" use="optional">
			<xs:annotation>
				<xs:documentation>The amount of days between the manufacturing date and best before date.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ExtnMaxStack" type="stNonNegInt5DigType" use="optional">
			<xs:annotation>
				<xs:documentation>Stores max stack quantity in different types of pallet.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ExtnQCValue" type="stNonNegInt5DigType" use="optional">
			<xs:annotation>
				<xs:documentation>Quality inspection quantity.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ExtnIsFragileProduct" type="stStringMaxLength1YNType" use="optional">
			<xs:annotation>
				<xs:documentation>Flag to indicate if the item is a fragile product.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ExtnHeatedTransport" type="stStringMaxLength1YNType" use="optional">
			<xs:annotation>
				<xs:documentation>Flag to indicate if the item needs heated transport, i.e. cannot be frozen.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ExtnTagRuleId" type="stStringMaxLength10Type" use="optional">
			<xs:annotation>
				<xs:documentation>Rule identifier indicates what format to be applied for the reciving inventory's LotNumber.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ExtnIsIncubationItem" type="stStringMaxLength1YNType" use="optional">
			<xs:annotation>
				<xs:documentation>Flag to indicate if the item is an incubation item.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ExtnIsBatmasItem" type="stStringMaxLength1YNType" use="optional">
			<xs:annotation>
				<xs:documentation>Flag to indicate if the item is a BATMAS item.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ExtnInItemSeason" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>Season code for the item.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ExtnItemSeason" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>Season code for the item.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ExtnIsActiveItem" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>Flag to inform if item is going to be discontinued after stock is used.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ExtnIncubationDays" type="stNonNegInt5DigType" use="optional">
			<xs:annotation>
				<xs:documentation>Amount of days a batch must be incubated before it can be shipped.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ExtnReceiptAllowedDays" type="stNonNegInt5DigType" use="optional">
			<xs:annotation>
				<xs:documentation>Amount of days minimum that must remain until ship-by-date so that item can still be received. </xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ctItemAliasListType">
		<xs:annotation>
			<xs:documentation>List of item aliases.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ItemAlias" type="ctItemAliasType" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ctItemAliasType">
		<xs:annotation>
			<xs:documentation>Item alias.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="AliasValue" type="stStringMaxLength100Type" use="required">
			<xs:annotation>
				<xs:documentation>Alias value for the corresponding alias name.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="AliasName" type="stStringMaxLength40Type" use="required">
			<xs:annotation>
				<xs:documentation>Alias type.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ctAdditionalAttributeListType">
		<xs:annotation>
			<xs:documentation>List of additional attributes.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="AdditionalAttribute" type="ctAdditionalAttributeType" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ctAdditionalAttributeType">
		<xs:attribute name="AttributeDomainID" type="stStringMaxLength40Type" use="required">
			<xs:annotation>
				<xs:documentation>The unique identification of the attribute domain.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="AttributeGroupID" type="stStringMaxLength40Type" use="required">
			<xs:annotation>
				<xs:documentation>The unique identification of the attribute group.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Value" type="stStringMaxLength2000Type" use="optional">
			<xs:annotation>
				<xs:documentation>Value of the attribute.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Name" type="stStringMaxLength40Type" use="required">
			<xs:annotation>
				<xs:documentation>Name of the dynamic attribute.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ctLanguageDescriptionListType">
		<xs:annotation>
			<xs:documentation>List of descriptions in different languages.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="LanguageDescription" type="ctLanguageDescriptionType" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ctLanguageDescriptionType">
		<xs:annotation>
			<xs:documentation>Description in a different language.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="Description" type="stStringMaxLength500Type" use="optional">
			<xs:annotation>
				<xs:documentation>A localized description.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="LocaleCode" type="stStringMaxLength20Type" use="required">
			<xs:annotation>
				<xs:documentation>Locale for which the extended description is stored.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ctAlternateUOMListType">
		<xs:annotation>
			<xs:documentation>List of alternate units of measure.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="AlternateUOM" type="ctAlternateUOMType" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ctAlternateUOMType">
		<xs:annotation>
			<xs:documentation>Alternate unit of measure information.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="UnitOfMeasure" type="stStringMaxLength40Type" use="required">
			<xs:annotation>
				<xs:documentation>Alternate UOM applicable for the item.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="WidthUOM" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>Unit of measure in which item width is measured.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Width" type="stNonNegDecimal14Dig4FractType" use="optional">
			<xs:annotation>
				<xs:documentation>Width of an item with alternate UOM.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="WeightUOM" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>Unit of measure in which item weight is measured.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Weight" type="stNonNegDecimal14Dig4FractType" use="optional">
			<xs:annotation>
				<xs:documentation>Weight of an item with alternate UOM.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Quantity" type="stNonNegDecimal14Dig4FractType" use="required">
			<xs:annotation>
				<xs:documentation>Conversion quantity to the inventory UOM.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="LengthUOM" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>Unit of measure in which item length is measured.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Length" type="stNonNegDecimal14Dig4FractType" use="optional">
			<xs:annotation>
				<xs:documentation>Length of an item with alternate UOM.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="HeightUOM" type="stStringMaxLength40Type" use="optional">
			<xs:annotation>
				<xs:documentation>Unit of measure in which item height is measured.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Height" type="stNonNegDecimal14Dig4FractType" use="optional">
			<xs:annotation>
				<xs:documentation>Height of an item with alternate UOM.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ctItemInstructionListType">
		<xs:annotation>
			<xs:documentation>List of item instructions.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ItemInstruction" type="ctItemInstructionType" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ctItemInstructionType">
		<xs:annotation>
			<xs:documentation>Item instructions.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="InstructionType" type="stStringMaxLength10Type" use="optional">
			<xs:annotation>
				<xs:documentation>Instruction type as predefined by the catalog organization.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="InstructionText" type="stStringMaxLength4000Type" use="optional">
			<xs:annotation>
				<xs:documentation>Free-form instruction text for the given instruction type.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="SeqNo" type="stNonNegInt5DigType" use="optional">
			<xs:annotation>
				<xs:documentation>Instruction sequence number for a given instruction type.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:simpleType name="stStringMaxLength2Type">
		<xs:annotation>
			<xs:documentation>String with maximum length of 2 characters.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stStringMaxLength10Type">
		<xs:annotation>
			<xs:documentation>String with maximum length of 10 characters.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="10"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stStringMaxLength15Type">
		<xs:annotation>
			<xs:documentation>String with maximum length of 15 characters.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="15"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stStringMaxLength19Type">
		<xs:annotation>
			<xs:documentation>String with maximum length of 19 characters.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="19"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stStringMaxLength20Type">
		<xs:annotation>
			<xs:documentation>String with maximum length of 20 characters.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stStringMaxLength40Type">
		<xs:annotation>
			<xs:documentation>String with maximum length of 40 characters.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="40"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stStringMaxLength50Type">
		<xs:annotation>
			<xs:documentation>String with maximum length of 50 characters.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="50"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stStringMaxLength100Type">
		<xs:annotation>
			<xs:documentation>String with maximum length of 100 characters.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stStringMaxLength128Type">
		<xs:annotation>
			<xs:documentation>String with maximum length of 128 characters.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="128"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stStringMaxLength500Type">
		<xs:annotation>
			<xs:documentation>String with maximum length of 500 characters.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="500"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stStringMaxLength2000Type">
		<xs:annotation>
			<xs:documentation>String with maximum length of 2000 characters.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="2000"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stStringMaxLength4000Type">
		<xs:annotation>
			<xs:documentation>String with maximum length of 4000 characters.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="4000"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stStringMaxLength1YNType">
		<xs:annotation>
			<xs:documentation>String with maximun length of 1 character and possible values Y or N.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="1"/>
			<xs:pattern value="[YN]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stNonNegInt5DigType">
		<xs:annotation>
			<xs:documentation>Non-negative integer with maximum of 5 total digits.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:integer">
			<xs:minInclusive value="0"/>
			<xs:totalDigits value="5"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stNonNegDecimal14Dig4FractType">
		<xs:annotation>
			<xs:documentation>Non-negative decimal with maximum of 14 total digits and 4 fraction digits.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="0"/>
			<xs:totalDigits value="14"/>
			<xs:fractionDigits value="4"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
