<?xml version="1.0" encoding="UTF-8"?>
<!-- edited by department of system analysis (OOO "Edisoft Development") -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.16">

	<xs:element name="Document-OrderResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Document-Header" minOccurs="0" />
				<xs:element ref="OrderResponse-Header" />
				<xs:element ref="Document-Parties" minOccurs="0" />
				<xs:element ref="DetailsOfTransport" minOccurs="0" />
				<xs:element ref="OrderResponse-Parties" />
				<xs:element ref="OrderResponse-Lines" />
				<xs:element ref="OrderResponse-Summary" />
				<xs:element ref="Document-Attachments" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Document-Header">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="PackageStatus" type="PackageStatus" minOccurs="0" />
				<xs:element name="DocumentReceiveDateTime" type="xs:dateTime" minOccurs="0" />
				<xs:element name="DocumentProcessDateTime" type="xs:dateTime" minOccurs="0" />
				<xs:element name="DocumentID" type="string20" minOccurs="0" />
				<xs:element name="DocumentUID" type="string38" minOccurs="0" />
				<xs:element name="DocumentLink" type="string300" minOccurs="0" />
				<xs:element name="DocumentVersion" type="string10" minOccurs="0" />
				<xs:element name="DocumentType" type="string35" minOccurs="0" />
				<xs:element name="DocumentSource" type="DocumentSource" minOccurs="0" />
				<xs:element name="OriginalFileName" type="string175" minOccurs="0" />
				<xs:element name="SenderMessageID" type="string14" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<!-- OrderResponse-Header -->
	<xs:element name="OrderResponse-Header">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="OrderResponseNumber" type="string35-1" />
				<xs:element name="OrderResponseDate" type="date" default="1970-01-01" />
				<xs:element ref="ExpectedDeliveryDate" minOccurs="0" />
				<xs:element name="ExpectedDeliveryDateFrom" type="date" default="1970-01-01" minOccurs="0" />
				<xs:element name="ExpectedDeliveryDateTo" type="date" default="1970-01-01" minOccurs="0" />
				<xs:element name="ExpectedShipmentDate" type="date" default="1970-01-01" minOccurs="0" />
				<xs:element name="OrderResponseCurrency" type="OrderResponseCurrency" minOccurs="0" />
				<xs:element name="PromotionReference" type="string100-1" minOccurs="0" />
				<xs:element name="DocumentFunctionCode" type="DocumentFunctionCode" />
				<xs:element name="DocumentNameCode" type="string3" minOccurs="0" />
				<xs:element name="OrderPaymentType" type="string3" minOccurs="0" />
				<xs:element ref="ReasonCode" minOccurs="0"/>
				<xs:element name="Remarks" type="string500" minOccurs="0" />
				<xs:element name="SpecialInstructions" type="string128" minOccurs="0" />
				<xs:element ref="Order" minOccurs="0" />
				<xs:element ref="Reference" minOccurs="0" />
				<xs:element ref="AdditionalData" minOccurs="0" />
				<xs:element name="ReasonDelayCode" type="string20" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- Order -->
	<xs:element name="Order">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BuyerOrderNumber" minOccurs="0" />
				<xs:element ref="BuyerOrderDate" minOccurs="0" />
				<xs:element ref="SellerOrderNumber" minOccurs="0" />
				<xs:element ref="SellerOrderDate"  minOccurs="0" />
				<xs:element name="OrderNameCode" type="string3" minOccurs="0" />
				<xs:element name="OrderCorrectionNumber" type="string35" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- Reference -->
	<xs:element name="Reference">
		<xs:complexType>
			<xs:sequence minOccurs="0">
				<xs:element ref="ContractNumber" minOccurs="0" />
				<xs:element ref="ContractDate" minOccurs="0" />
				<xs:element ref="Reference-Elements" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- Reference-Elements -->
	<xs:element name="Reference-Elements">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="Reference-Element" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Reference-Element">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Reference-Type" type="string3" />
				<xs:element name="Reference-Id" type="string175" minOccurs="0" />
				<xs:element name="Reference-Date" type="date" default="2007-01-01" minOccurs="0" />
				<xs:element ref="AdditionalData" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- AdditionalData -->
	<xs:element name="AdditionalData">
		<xs:complexType>
			<xs:sequence minOccurs="0">
				<xs:element ref="Content" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- Document-Parties -->
	<xs:element name="Document-Parties">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Sender" minOccurs="0" />
				<xs:element ref="Receiver" minOccurs="0" />
				<xs:element ref="Creator" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Sender">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ILN" />
				<xs:element ref="CodeBySender" minOccurs="0" />
				<xs:element ref="CodeByReceiver" minOccurs="0" />
				<xs:element ref="Name" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Receiver">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ILN" />
				<xs:element ref="CodeBySender" minOccurs="0" />
				<xs:element ref="CodeByReceiver" minOccurs="0" />
				<xs:element ref="Name" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Creator">
		<xs:complexType>
			<xs:sequence minOccurs="0">
				<xs:element name="SystemUniqueCode" type="string35" minOccurs="0" />
				<xs:element ref="CodeBySender" minOccurs="0" />
				<xs:element ref="CodeByReceiver" minOccurs="0" />
				<xs:element ref="Name" minOccurs="0" />
				<xs:element ref="TelephoneNumber" minOccurs="0" />
				<xs:element ref="E-mail" minOccurs="0" />
				<xs:element name="CreationType" type="string1" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- Details Of Transport -->
	<xs:element name="DetailsOfTransport">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TermsOfDelivery" minOccurs="0" />
				<xs:element name="CarrierName" type="string175" minOccurs="0" />
				<xs:element name="TemperatureMode" type="string35" minOccurs="0" />
				<xs:element ref="Line-Transport" minOccurs="0" maxOccurs="unbounded" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Line-Transport">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="DeliveryDateTime" type="xs:dateTime" minOccurs="0" />
				<xs:element name="EndOfLoadingTime" type="DeliveryTime" minOccurs="0" />
				<xs:element name="TruckQuantity" type="string10-1" minOccurs="0" />
				<xs:element name="ShipmentStartDateTime" type="xs:dateTime" minOccurs="0" />
				<xs:element name="ShipmentEndDateTime" type="xs:dateTime" minOccurs="0" />
				<xs:element name="ModeOfTransport" type="string175" minOccurs="0" />
				<xs:element name="VehicleHeight" type="decimal3" default="0" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- OrderResponse Parties -->
	<xs:element name="OrderResponse-Parties">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Buyer" />
				<xs:element ref="BuyerAgent" minOccurs="0" />
				<xs:element ref="Payer" minOccurs="0" />
				<xs:element ref="Invoicee" minOccurs="0" />
				<xs:element ref="UltimateCustomer" minOccurs="0" />
				<xs:element ref="Seller" />
				<xs:element ref="DeliveryPoint" />
				<xs:element ref="ShipFrom" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Buyer">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ILN" />
				<xs:element ref="CodeByBuyer" minOccurs="0" />
				<xs:element ref="CodeBySeller" minOccurs="0" />
				<xs:element ref="UtilizationRegisterNumber" minOccurs="0" />
				<xs:element ref="TaxID" minOccurs="0" />
				<xs:element ref="TaxRegistrationReasonCode" minOccurs="0"/>
				<xs:element ref="Name" minOccurs="0" />
				<xs:element ref="Type" minOccurs="0" />
				<xs:element ref="Country"  minOccurs="0" />
				<xs:element ref="State"  minOccurs="0" />
				<xs:element ref="StateCode"  minOccurs="0" />
				<xs:element ref="District"  minOccurs="0" />
				<xs:element ref="CityName"  minOccurs="0" />
				<xs:element ref="Locality"  minOccurs="0" />
				<xs:element ref="PostalCode"  minOccurs="0" />
				<xs:element ref="StreetAndNumber"  minOccurs="0" />
				<xs:element ref="HouseNumber"  minOccurs="0" />
				<xs:element ref="Housing"  minOccurs="0" />
				<xs:element ref="RoomNumber"  minOccurs="0" />
				<xs:element ref="AdditionalInformation"  minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BuyerAgent">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ILN" />
				<xs:element ref="CodeByBuyer" minOccurs="0" />
				<xs:element ref="CodeBySeller" minOccurs="0" />
				<xs:element ref="UtilizationRegisterNumber" minOccurs="0" />
				<xs:element ref="TaxID" minOccurs="0" />
				<xs:element ref="Name" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Payer">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ILN" />
				<xs:element ref="CodeByBuyer" minOccurs="0" />
				<xs:element ref="CodeBySeller" minOccurs="0" />
				<xs:element ref="UtilizationRegisterNumber" minOccurs="0" />
				<xs:element ref="TaxID" minOccurs="0" />
				<xs:element ref="Name" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UltimateCustomer">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ILN" />
				<xs:element ref="CodeByBuyer" minOccurs="0" />
				<xs:element ref="CodeBySeller" minOccurs="0" />
				<xs:element ref="UtilizationRegisterNumber" minOccurs="0" />
				<xs:element ref="TaxID" minOccurs="0" />
				<xs:element ref="Name" minOccurs="0" />
				<xs:element ref="Type" minOccurs="0" />
				<xs:element ref="Country"  minOccurs="0" />
				<xs:element ref="State"  minOccurs="0" />
				<xs:element ref="StateCode"  minOccurs="0" />
				<xs:element ref="District"  minOccurs="0" />
				<xs:element ref="CityName"  minOccurs="0" />
				<xs:element ref="Locality"  minOccurs="0" />
				<xs:element ref="PostalCode"  minOccurs="0" />
				<xs:element ref="StreetAndNumber"  minOccurs="0" />
				<xs:element ref="HouseNumber"  minOccurs="0" />
				<xs:element ref="Housing"  minOccurs="0" />
				<xs:element ref="RoomNumber"  minOccurs="0" />
				<xs:element ref="AdditionalInformation"  minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Seller">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ILN" />
				<xs:element ref="CodeByBuyer" minOccurs="0" />
				<xs:element ref="CodeBySeller" minOccurs="0" />
				<xs:element ref="UtilizationRegisterNumber" minOccurs="0" />
				<xs:element ref="TaxID" minOccurs="0" />
				<xs:element ref="TaxRegistrationReasonCode" minOccurs="0"/>
				<xs:element ref="Name" minOccurs="0" />
				<xs:element ref="OperatorDetails" minOccurs="0" />
				<xs:element ref="Type" minOccurs="0" />
				<xs:element ref="Country"  minOccurs="0" />
				<xs:element ref="State"  minOccurs="0" />
				<xs:element ref="StateCode"  minOccurs="0" />
				<xs:element ref="District"  minOccurs="0" />
				<xs:element ref="CityName"  minOccurs="0" />
				<xs:element ref="Locality"  minOccurs="0" />
				<xs:element ref="PostalCode"  minOccurs="0" />
				<xs:element ref="StreetAndNumber"  minOccurs="0" />
				<xs:element ref="HouseNumber"  minOccurs="0" />
				<xs:element ref="Housing"  minOccurs="0" />
				<xs:element ref="RoomNumber"  minOccurs="0" />
				<xs:element ref="AdditionalInformation"  minOccurs="0" />
				<xs:element ref="AccountInfo" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OperatorDetails">
		<xs:complexType>
			<xs:sequence minOccurs="0">
				<xs:element ref="Name" minOccurs="0" />
				<xs:element ref="TelephoneNumber" minOccurs="0" />
				<xs:element ref="E-mail" minOccurs="0" />
				<xs:element ref="CodeByBuyer" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Invoicee">
		<xs:complexType>
			<xs:sequence minOccurs="0">
				<xs:element ref="ILN" />
				<xs:element ref="CodeByBuyer" minOccurs="0" />
				<xs:element ref="CodeBySeller" minOccurs="0" />
				<xs:element ref="UtilizationRegisterNumber" minOccurs="0" />
				<xs:element ref="TaxID" minOccurs="0" />
				<xs:element ref="Name" minOccurs="0" />
				<xs:element ref="RoomNumber" minOccurs="0"/>
				<xs:element ref="Housing" minOccurs="0"/>
				<xs:element ref="HouseNumber" minOccurs="0"/>
				<xs:element ref="StreetAndNumber" minOccurs="0" />
				<xs:element ref="CityName" minOccurs="0" />
				<xs:element ref="PostalCode" minOccurs="0" />
				<xs:element ref="Country" minOccurs="0" />
				<xs:element ref="AccountInfo" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AccountInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AccountNumber" />
				<xs:element name="CorrespondentAccount" type="string35" minOccurs="0" />
				<xs:element name="IBAN" type="string35" minOccurs="0" />
				<xs:element name="BIC" type="string12" minOccurs="0" />
				<xs:element name="BankName" type="string175" minOccurs="0" />
				<xs:element name="BankCity" type="string140" minOccurs="0" />
				<xs:element name="BankVATNumber" type="string35"  minOccurs="0" />
				<xs:element name="PaymentText" type="string140"  minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DeliveryPoint">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ILN" />
				<xs:element ref="CodeByBuyer" minOccurs="0" />
				<xs:element ref="CodeBySeller" minOccurs="0" />
				<xs:element ref="TaxID" minOccurs="0" />
				<xs:element ref="TaxRegistrationReasonCode" minOccurs="0"/>
				<xs:element ref="UtilizationRegisterNumber" minOccurs="0"/>
				<xs:element ref="Name" minOccurs="0" />
				<xs:element ref="RoomNumber" minOccurs="0"/>
				<xs:element ref="Housing" minOccurs="0"/>
				<xs:element ref="HouseNumber" minOccurs="0"/>
				<xs:element ref="StreetAndNumber" minOccurs="0" />
				<xs:element ref="AddressText" minOccurs="0" />
				<xs:element ref="CityName" minOccurs="0" />
				<xs:element ref="Locality" minOccurs="0"/>
				<xs:element ref="District" minOccurs="0"/>
				<xs:element ref="State" minOccurs="0"/>
				<xs:element name="StateCode" type="string9" minOccurs="0" />
				<xs:element ref="PostalCode" minOccurs="0" />
				<xs:element ref="Country" minOccurs="0" />
				<xs:element ref="Type"  minOccurs="0" />
				<xs:element ref="AdditionalInformation"  minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ShipFrom">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ILN" minOccurs="0" />
				<xs:element ref="CodeByBuyer" minOccurs="0" />
				<xs:element ref="CodeBySeller" minOccurs="0" />
				<xs:element ref="TaxID" minOccurs="0" />
				<xs:element ref="TaxRegistrationReasonCode" minOccurs="0"/>
				<xs:element ref="UtilizationRegisterNumber" minOccurs="0"/>
				<xs:element ref="Name" minOccurs="0" />
				<xs:element ref="CityName" minOccurs="0" />
				<xs:element ref="RoomNumber" minOccurs="0"/>
				<xs:element ref="Housing" minOccurs="0"/>
				<xs:element ref="HouseNumber" minOccurs="0"/>
				<xs:element ref="StreetAndNumber" minOccurs="0" />
				<xs:element ref="Locality" minOccurs="0"/>
				<xs:element ref="District" minOccurs="0"/>
				<xs:element ref="State" minOccurs="0"/>
				<xs:element ref="StateCode" minOccurs="0"/>
				<xs:element ref="PostalCode" minOccurs="0"/>
				<xs:element ref="Country" minOccurs="0"/>
				<xs:element ref="Type" minOccurs="0" />
				<xs:element ref="AdditionalInformation"  minOccurs="0" />
				<xs:element ref="AddressText" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- OrderResponse Lines -->
	<xs:element name="OrderResponse-Lines">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="Line" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Line">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Line-Item" />
				<xs:element ref="Line-Order" minOccurs="0" />
				<xs:element ref="Package-Identification" minOccurs="0" />
				<xs:element ref="Line-UltimateCustomer" minOccurs="0" />
				<xs:element ref="Line-Reference" minOccurs="0" />
				<xs:element ref="Line-AdditionalData" minOccurs="0" />
				<xs:element ref="Line-Contract" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Line-Item">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="LineNumber" type="xs:int" />
				<xs:element name="EAN" type="EAN" minOccurs="0" />
				<xs:element name="BuyerItemCode" type="string35" minOccurs="0" />
				<xs:element name="SupplierItemCode" type="string175" minOccurs="0" />
				<xs:element name="GS1DataBar" type="string500" minOccurs="0" />
				<xs:element name="ItemDescription" type="string512" minOccurs="0" />
				<xs:element name="SubstituteEAN" type="EAN" minOccurs="0" />
				<xs:element name="BuyerSubstituteItemCode" type="string35" minOccurs="0" />
				<xs:element name="SupplierSubstituteItemCode" type="string35" minOccurs="0" />
				<xs:element name="SubstituteItemDescription" type="string100" minOccurs="0" />
				<xs:element name="Model" type="string100" minOccurs="0"/>
				<xs:element name="ItemStatus" type="ItemStatus" minOccurs="0" />
				<xs:element name="ItemType" type="ItemType" minOccurs="0" />
				<xs:element name="OrderedQuantity" type="decimal3" />
				<xs:element name="RecommendedQuantity" type="decimal3" default="0" minOccurs="0" />
				<xs:element name="AllocatedDelivered" type="decimal3" default="0" minOccurs="0" />
				<xs:element name="QuantityToBeDelivered" type="decimal3" default="0" minOccurs="0" />
				<xs:element name="QuantityDifference" type="decimal3" default="0" minOccurs="0" />
				<xs:element name="OrderedUnitPacksize" type="decimal3" default="0" minOccurs="0" />
				<xs:element name="UnitOfMeasure" type="xs:string" minOccurs="0" />
				<xs:element name="UnitOfMeasureCode" type="xs:string" minOccurs="0" />
				<xs:element name="OrderedUnitNetPrice" type="decimal4" default="0"  minOccurs="0" />
				<xs:element name="OrderedUnitGrossPrice" type="decimal4" default="0" minOccurs="0" />
				<xs:element name="SuggestedPrice" type="decimal4" default="0" minOccurs="0" />
				<xs:element name="TaxRate" type="TaxRate" minOccurs="0" />
				<xs:element name="Discount" type="decimal2" default="0" minOccurs="0" />
				<xs:element name="NetAmount" type="decimal4" default="0" minOccurs="0" />
				<xs:element name="TaxAmount" type="decimal4" default="0" minOccurs="0" />
				<xs:element name="GrossAmount" type="decimal4" default="0" minOccurs="0" />
				<xs:element name="ExpirationDate" type="date" default="1970-01-01" minOccurs="0" />
				<xs:element ref="ExpectedDeliveryDate" minOccurs="0" />
				<xs:element name="ExpectedDeliveryTime" type="DeliveryTime" minOccurs="0" />
				<xs:element name="SpecialConditionCode" type="string3" minOccurs="0" />
				<xs:element name="ExpirationPercent" type="decimal2" default="0" minOccurs="0" />
				<xs:element name="CountryOfOrigin" type="string9" minOccurs="0" />
				<xs:element name="UnitWeight" type="decimal3" default="0" minOccurs="0" />
				<xs:element name="NetWeight" type="decimal3" default="0" minOccurs="0" />
				<xs:element name="GrossWeight" type="decimal3" default="0" minOccurs="0" />
				<xs:element name="BoxWeight" type="decimal3" default="0" minOccurs="0" />
				<xs:element name="PalletWeight" type="decimal3" default="0" minOccurs="0" />
				<xs:element name="Volume" type="decimal3" default="0" minOccurs="0" />
				<xs:element name="Caliber" type="string255" minOccurs="0" />
				<xs:element name="PalletQuantity" type="xs:int" minOccurs="0" />
				<xs:element name="BoxesQuantity" type="xs:int" minOccurs="0" />
				<xs:element ref="ReasonCode" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Line-Order">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BuyerOrderNumber" minOccurs="0" />
				<xs:element ref="BuyerOrderDate" minOccurs="0" />
				<xs:element name="BuyerLineNumber" type="string36" minOccurs="0" />
				<xs:element name="BuyerItemDescription" type="string100" minOccurs="0" />
				<xs:element ref="SellerOrderNumber" minOccurs="0" />
				<xs:element ref="SellerOrderDate" minOccurs="0" />
				<xs:element name="SellerLineNumber" type="string36-1" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Package-Identification">
		<xs:complexType>
			<xs:sequence minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="Goods-Identity" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Goods-Identity">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Type" type="string3" />
				<xs:element ref="Range" minOccurs="0" />
				<xs:element name="QuantityPerPack" type="decimal3" minOccurs="0" />
				<xs:element name="BaseUnit" type="string6" minOccurs="0" />
				<xs:element name="PackagingUnit" type="string6" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Range">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ID-Begin" type="string35" minOccurs="0" />
				<xs:element name="ID-End" type="string35" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Line-UltimateCustomer">
		<xs:complexType>
			<xs:sequence minOccurs="0">
				<xs:element ref="ILN" minOccurs="0" />
				<xs:element ref="CodeBySender" minOccurs="0" />
				<xs:element ref="CodeByReceiver" minOccurs="0" />
				<xs:element ref="Name" minOccurs="0" />
				<xs:element ref="CodeByBuyer" minOccurs="0" />
				<xs:element ref="CodeBySeller" minOccurs="0" />
				<xs:element ref="TaxID" minOccurs="0" />
				<xs:element ref="AccountNumber" minOccurs="0" />
				<xs:element ref="UtilizationRegisterNumber" minOccurs="0" />
				<xs:element ref="RoomNumber" minOccurs="0"/>
				<xs:element ref="Housing" minOccurs="0"/>
				<xs:element ref="HouseNumber" minOccurs="0"/>
				<xs:element ref="StreetAndNumber" minOccurs="0" />
				<xs:element ref="CityName" minOccurs="0" />
				<xs:element name="State" type="string140" minOccurs="0" />
				<xs:element ref="PostalCode" minOccurs="0" />
				<xs:element ref="Country" minOccurs="0" />
				<xs:element name="ContactPerson" type="string175" minOccurs="0" />
				<xs:element name="PhoneNumber" type="string175" minOccurs="0" />
				<xs:element ref="E-mail" minOccurs="0" />
				<xs:element name="DeliveryDate" type="DeliveryDate" minOccurs="0" />
				<xs:element name="DeliveryPeriod" type="DeliveryPeriod" minOccurs="0" />
				<xs:element name="StockReserveDateTime" type="StockReserveDateTime" minOccurs="0" />
				<xs:element ref="AddressText" minOccurs="0" />
				<xs:element ref="TermsOfDelivery" minOccurs="0" />
				<xs:element name="Floor" type="string35" minOccurs="0" />
				<xs:element name="Web" type="string175" minOccurs="0" />
				<xs:element ref="Line-Transport" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Line-Reference">
		<xs:complexType>
			<xs:sequence minOccurs="0">
				<xs:element ref="Reference-Elements" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Line-AdditionalData">
		<xs:complexType>
			<xs:sequence minOccurs="0">
				<xs:element ref="Content" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Line-Contract">
		<xs:complexType>
			<xs:sequence minOccurs="0">
				<xs:element ref="ContractNumber" minOccurs="0" />
				<xs:element ref="ContractDate" minOccurs="0" />
				<xs:element ref="Reference-Elements" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- OrderResponse Summary -->
	<xs:element name="OrderResponse-Summary">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="TotalLines" type="xs:int" default="0" />
				<xs:element name="TotalPackages" type="xs:int" default="0" minOccurs="0" />
				<xs:element name="TotalAmount" type="decimal3" default="0" minOccurs="0" />
				<xs:element name="TotalNetAmount" type="decimal4" default="0" minOccurs="0" />
				<xs:element name="TotalTaxAmount" type="decimal4" default="0" minOccurs="0" />
				<xs:element name="TotalGrossAmount" type="decimal4" default="0" minOccurs="0" />
				<xs:element name="TotalWeight" type="decimal3" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- Document-Attachments -->
	<xs:element name="Document-Attachments">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="Document-File" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Document-File">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment-Type" type="Attachment-Type" />
				<xs:element name="Content-Type" type="string70" minOccurs="0" />
				<xs:element name="Content-Encoding" type="Content-Encoding" default="identity" minOccurs="0" />
				<xs:element name="File-Name" type="string175" minOccurs="0" />
				<xs:element ref="Content" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="BuyerOrderNumber" type="string35-1" />
	<xs:element name="BuyerOrderDate" type="date" default="1970-01-01" />
	<xs:element name="SellerOrderNumber" type="string35-1" />
	<xs:element name="SellerOrderDate" type="date" default="1970-01-01" />
	<xs:element name="ILN" type="ILN" />
	<xs:element name="CodeBySender" type="string35-1" />
	<xs:element name="CodeByReceiver" type="string35-1" />
	<xs:element name="Name" type="string175" />
	<xs:element name="TelephoneNumber" type="string35" />
	<xs:element name="E-mail" type="string350" />
	<xs:element name="CodeBySeller" type="string35" />
	<xs:element name="CodeByBuyer" type="string35" />
	<xs:element name="UtilizationRegisterNumber" type="string35-1" />
	<xs:element name="TaxID" type="string35" />
	<xs:element name="RoomNumber" type="string20"/>
	<xs:element name="Housing" type="string20"/>
	<xs:element name="HouseNumber" type="string20"/>
	<xs:element name="TaxRegistrationReasonCode" type="string35"/>
	<xs:element name="StreetAndNumber" type="string255" />
	<xs:element name="CityName" type="string140" />
	<xs:element name="PostalCode" type="string9" />
	<xs:element name="Country" type="string9" />
	<xs:element name="ExpectedDeliveryDate" type="date" default="1970-01-01" />
	<xs:element name="TermsOfDelivery" type="string35" />
	<xs:element name="ReasonCode" type="string20"/>
	<xs:element name="AccountNumber" type="string35" />
	<xs:element name="Content" type="xs:string" />
	<xs:element name="ContractNumber" type="string175" />
	<xs:element name="ContractDate" type="date" default="2007-01-01" />
	<xs:element name="Locality" type="string140"/>
	<xs:element name="District" type="string140"/>
	<xs:element name="State" type="string140"/>
	<xs:element name="StateCode" type="string9"/>
	<xs:element name="AdditionalInformation" type="string128" />
	<xs:element name="AddressText" type="string1000" />
	<xs:element name="Type" type="string35"/>


	<!-- Types -->
	<!-- NMTOKEN -->
	<xs:simpleType name="DocumentSource">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="W" />
			<xs:enumeration value="S" />
			<xs:enumeration value="F" />
			<xs:enumeration value="E" />
			<xs:enumeration value="O" />
			<xs:enumeration value="A" />
			<xs:enumeration value="P" />
			<xs:enumeration value="H" />
			<xs:enumeration value="J" />
			<xs:enumeration value="T" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PackageStatus">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="add" />
			<xs:enumeration value="final" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DocumentFunctionCode">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="3" />
			<xs:enumeration value="4" />
			<xs:enumeration value="9" />
			<xs:enumeration value="O" />
			<xs:enumeration value="27" />
			<xs:enumeration value="29" />
			<!-- <xs:enumeration value="R"/> -->
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TaxRate">
		<xs:restriction base="xs:string">
			<xs:maxLength value="7"/>
			<xs:minLength value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ItemStatus">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="3" />
			<xs:enumeration value="5" />
			<xs:enumeration value="7" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ItemType">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="CU" />
			<xs:enumeration value="RC" />
			<xs:enumeration value="DU" />
			<xs:enumeration value="TU" />
			<xs:enumeration value="SER" />
			<xs:enumeration value="VQ" />
			<xs:enumeration value="-" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Attachment-Type">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="A" />
			<xs:enumeration value="O" />
			<!-- A- Attachment, O-Original -->
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Content-Encoding">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="identity" />
			<xs:enumeration value="base64" />
			<!-- identity - without transformations -->
		</xs:restriction>
	</xs:simpleType>
	<!-- PATTERN -->
	<xs:simpleType name="OrderResponseCurrency">
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Z]{3}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="date">
		<xs:restriction base="xs:date">
			<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="DeliveryDate">
		<xs:restriction base="xs:string">
			<xs:pattern value="([0-9]{4}-[0-9]{2}-[0-9]{2})T((([0-1][0-9])|(2[0-3])):[0-5][0-9])" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="StockReserveDateTime">
		<xs:restriction base="xs:string">
			<xs:pattern value="([0-9]{4}-[0-9]{2}-[0-9]{2})T((([0-1][0-9])|(2[0-3])):[0-5][0-9])" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DeliveryPeriod">
		<xs:restriction base="xs:string">
			<xs:pattern value="((([0-1][0-9])|(2[0-3])):[0-5][0-9])-((([0-1][0-9])|(2[0-3])):[0-5][0-9])"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ILN">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{13}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="EAN">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{0,15}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DeliveryTime">
		<xs:restriction base="xs:string">
			<xs:pattern value="(([0-1][0-9])|(2[0-3])):[0-5][0-9]" />
		</xs:restriction>
	</xs:simpleType>

	<!-- DECIMAL -->
	<xs:simpleType name="decimal2">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="12" />
			<xs:fractionDigits value="2" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="decimal3">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="12" />
			<xs:fractionDigits value="3" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="decimal4">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="15" />
			<xs:fractionDigits value="4" />
		</xs:restriction>
	</xs:simpleType>
	<!-- STRING -->
	<xs:simpleType name="string1">
		<xs:restriction base="xs:string">
			<xs:maxLength value="1" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string3">
		<xs:restriction base="xs:string">
			<xs:maxLength value="3" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string6">
		<xs:restriction base="xs:string">
			<xs:maxLength value="6" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string9">
		<xs:restriction base="xs:string">
			<xs:maxLength value="9" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string10">
		<xs:restriction base="xs:string">
			<xs:maxLength value="10" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string10-1">
		<xs:restriction base="xs:string">
			<xs:maxLength value="10" />
			<xs:minLength value="1" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string12">
		<xs:restriction base="xs:string">
			<xs:maxLength value="12" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string14">
		<xs:restriction base="xs:string">
			<xs:maxLength value="14" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string16-1">
		<xs:restriction base="xs:string">
			<xs:maxLength value="16" />
			<xs:minLength value="1" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string20">
		<xs:restriction base="xs:string">
			<xs:maxLength value="20" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string35">
		<xs:restriction base="xs:string">
			<xs:maxLength value="35" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string35-1">
		<xs:restriction base="xs:string">
			<xs:maxLength value="35" />
			<xs:minLength value="1" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string36">
		<xs:restriction base="xs:string">
			<xs:maxLength value="36" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string36-1">
		<xs:restriction base="xs:string">
			<xs:maxLength value="35" />
			<xs:minLength value="1" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string38">
		<xs:restriction base="xs:string">
			<xs:maxLength value="38" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string70">
		<xs:restriction base="xs:string">
			<xs:maxLength value="70" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string100">
		<xs:restriction base="xs:string">
			<xs:maxLength value="100" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string100-1">
		<xs:restriction base="xs:string">
			<xs:maxLength value="100" />
			<xs:minLength value="1" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string128">
		<xs:restriction base="xs:string">
			<xs:maxLength value="128" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string140">
		<xs:restriction base="xs:string">
			<xs:maxLength value="140" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string150">
		<xs:restriction base="xs:string">
			<xs:maxLength value="150" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string175">
		<xs:restriction base="xs:string">
			<xs:maxLength value="175" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string255">
		<xs:restriction base="xs:string">
			<xs:maxLength value="255" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string300">
		<xs:restriction base="xs:string">
			<xs:maxLength value="300" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string350">
		<xs:restriction base="xs:string">
			<xs:maxLength value="350" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string500">
		<xs:restriction base="xs:string">
			<xs:maxLength value="500" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string512">
		<xs:restriction base="xs:string">
			<xs:maxLength value="512" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string1000">
		<xs:restriction base="xs:string">
			<xs:maxLength value="1000" />
			<xs:minLength value="0" />
		</xs:restriction>
	</xs:simpleType>
</xs:schema>