<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
        targetNamespace="http://www.egis-online.de/EBC/schema/PurchaseOrderFullQueryResponse"
        xmlns="http://www.egis-online.de/EBC/schema/PurchaseOrderFullQueryResponse" elementFormDefault="qualified">
	<xs:element name="PurchaseOrderFullQueryResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TransactionHeader"/>
				<xs:element ref="Orders" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TransactionHeader">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="VersionId"/>
				<xs:element ref="GenerationDateTime"/>
				<xs:element ref="Exception" maxOccurs="1" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="VersionId" type="xs:decimal"/>
	<xs:element name="GenerationDateTime" type="xs:dateTime"/>
	<xs:element name="Exception">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ErrorNumber"/>
				<xs:element ref="ErrorMessage"/>
				<xs:element ref="ErrorDescription"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ErrorNumber" type="xs:int"/>
	<xs:element name="ErrorMessage" type="xs:string"/>
	<xs:element name="ErrorDescription" type="xs:string" nillable="true"/>
	<xs:element name="Orders">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Order" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Order">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PurchaseOrder"/>
				<xs:element ref="PurchaseOrderConfirmation" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="DeliveryNote" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Invoice" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="number" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="PurchaseOrder">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Header">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="OrderStatus">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="OrderStatusCode" type="xs:integer"/>
										<xs:element name="OrderStatusText" type="xs:string" nillable="true"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element ref="PurchaseOrderReference"/>
							<xs:element name="DocumentReference">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="PurchaseOrderConfirmationReference" maxOccurs="1" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="ProprietaryPurchaseOrderConfirmationIdentifier">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="ProprietaryPurchaseOrderConfirmationId" type="xs:positiveInteger" maxOccurs="unbounded"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="DeliveryNoteReference" maxOccurs="1" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="ProprietaryDeliveryNoteIdentifier">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="ProprietaryDeliveryNoteId" type="xs:positiveInteger" maxOccurs="unbounded"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="InvoiceReference" maxOccurs="1" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="ProprietaryInvoiceIdentifier">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="ProprietaryInvoiceId" type="xs:positiveInteger" maxOccurs="unbounded"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="CustomerReference">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="PartnerCustomerIdentifier">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="PartnerCustomerNumber" type="xs:string" nillable="true"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="BillTo" type="ContactAndAddress"/>
							<xs:element name="ShipTo" type="ContactAndAddress"/>
							<xs:element name="DeliveryInformation">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="RequestedDeliveryDate" type="xs:date" nillable="true" maxOccurs="1" minOccurs="0"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="ShipmentInformation">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="CompleteShipmentDesired">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:enumeration value="yes"/>
													<xs:enumeration value="no"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="ShipmentTerms" nillable="true">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="10"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Consignee">
								<xs:complexType>
									<xs:sequence>
										<xs:element ref="DistributorDescription"/>
										<xs:element name="OrderTypeDefinition">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="OrderTypeCategorie">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:enumeration value="Offline"/>
																<xs:enumeration value="Online"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="PaymentTerms">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="PaymentMethod" type="xs:string" nillable="true"/>
										<xs:element name="NetTerm">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="NetTermDays" type="xs:positiveInteger" nillable="true"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="DiscountTerm">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="DiscountTermDays" type="xs:positiveInteger" nillable="true"/>
													<xs:element name="DiscountPercent" type="xs:decimal" nillable="true"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Fulfillment">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Distribution">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Required">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:enumeration value="yes"/>
																<xs:enumeration value="no"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Comment">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="AdditionalText" nillable="true">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="200"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="LinkToEGIS" type="xs:string"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Body">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="LineItem" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="LineNumber" type="xs:integer"/>
										<xs:element ref="ProductIdentification"/>
										<xs:element name="OrderQuantity">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="RequestedQuantity" type="xs:positiveInteger"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element ref="UnitPrice"/>
										<xs:element name="UnitOfMeasure" type="xs:string" nillable="true"/>
										<xs:element name="DeliveryInformation">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="RequestedDeliveryDate" type="xs:date" nillable="true" maxOccurs="1" minOccurs="0"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="CustomerEMail" type="xs:string" minOccurs="0" maxOccurs="1"/>
										<xs:element name="LicenceData" minOccurs="0" maxOccurs="1">
											<xs:complexType mixed="true">
												<xs:sequence>
													<xs:element name="Name" type="xs:string" minOccurs="0"/>
													<xs:element name="Street" type="xs:string" minOccurs="0"/>
													<xs:element name="City" type="xs:string" minOccurs="0"/>
													<xs:element name="PostalCode" type="xs:string" minOccurs="0"/>
													<xs:element name="GlobalCountryCode" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="2"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="EmailAddress" type="xs:string" minOccurs="0"/>
													<xs:element name="Domain" type="xs:string" minOccurs="0"/>
													<xs:element name="TelephoneNumber" type="xs:string" minOccurs="0"/>
													<xs:element name="ContactName" type="xs:string" minOccurs="0"/>
													<xs:element name="ResellerEmail" type="xs:string" minOccurs="0"/>
													<xs:element name="AuthorizationNumber" type="xs:string" minOccurs="0"/>
													<xs:element name="AuthorizationValidFrom" type="xs:date" minOccurs="0"/>
													<xs:element name="AuthorizationValidTo" type="xs:date" minOccurs="0"/>
													<xs:element name="SerialNumbers" type="xs:string" minOccurs="0"/>
													<xs:element name="PurchaseDate" type="xs:date" minOccurs="0"/>
													<xs:element name="CustomerNo" type="xs:string" minOccurs="0"/>
													<xs:element name="Superuser" type="xs:string" minOccurs="0"/>
													<xs:element name="EaNumber" type="xs:string" minOccurs="0"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Comment">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="AdditionalText" nillable="true">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="200"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="ProjectNumber" type="xs:string" minOccurs="0" maxOccurs="1"/>
										<xs:element name="BundleId" type="xs:integer" minOccurs="0" maxOccurs="1"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PurchaseOrderConfirmation">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Header">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="PurchaseOrderConfirmationReference">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ProprietaryPurchaseOrderConfirmationIdentifier">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="ProprietaryPurchaseOrderConfirmationId" type="xs:positiveInteger"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="DistributorOrderIdentifier">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="DistributorOrderNumber" type="xs:string" nillable="true"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="DistributorPurchaseOrderConfirmationIdentifier">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="DistributorPurchaseOrderConfirmationDate" type="xs:date"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element ref="DocumentReference"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Body">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="LineItem" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ProprietaryLineNumber" type="xs:positiveInteger"/>
										<xs:element name="DistributorLineNumber" type="xs:positiveInteger" nillable="true"/>
										<xs:element ref="DocumentReference"/>
										<xs:element ref="ProductIdentification"/>
										<xs:element name="OrderQuantity">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="ScheduledShipQuantity" type="xs:integer"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element ref="UnitPrice"/>
										<xs:element name="UnitOfMeasure" type="xs:string" nillable="true"/>
										<xs:element name="DeliveryInformation">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="ScheduledDeliveryDate" type="xs:date" nillable="true"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Comment">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="AdditionalText" nillable="true">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="200"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DeliveryNote">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Header">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="DeliveryNoteReference">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="DistributorDeliveryNoteIdentifier">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="DistributorDeliveryNoteNumber" nillable="true">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="DistributorDeliveryNoteDate" type="xs:date"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="ProprietaryDeliveryNoteIdentifier">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="ProprietaryDeliveryNoteNumber" type="xs:string"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element ref="DocumentReference"/>
							<xs:element name="ShipTo">
								<xs:complexType>
									<xs:sequence>
										<xs:element ref="Address"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="ShipmentInformation">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Shipper">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="ShipperName" type="xs:string" nillable="true"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="PackageQuantity" type="xs:nonNegativeInteger" nillable="true"/>
										<xs:element name="Package">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="PackageNumber" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="xs:string">
																	<xs:attribute name="trackingUrl" type="xs:string"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element ref="DistributorDescription"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Body">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="LineItem" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ProprietaryLineNumber" type="xs:positiveInteger"/>
										<xs:element ref="DocumentReference" minOccurs="0"/>
										<xs:element ref="ProductIdentification"/>
										<xs:element name="Quantity">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="DeliveredQuantity" type="xs:integer"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="UnitOfMeasure" type="xs:string" nillable="true"/>
										<xs:element name="SerialNumbers" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="SerialNumber" type="xs:string" maxOccurs="unbounded"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Invoice">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Header">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="InvoiceReference">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ProprietaryInvoiceIdentifier">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="ProprietaryInvoiceId" type="xs:positiveInteger"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="DistributorInvoiceIdentifier">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="DistributorInvoiceNumber" type="xs:string"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="DocumentReference" type="InvoiceDocumentReference"/>
							<xs:element name="BillingAdress" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element ref="Address" minOccurs="0"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="InvoiceInformation">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="InvoiceDate" type="xs:date"/>
										<xs:element name="CurrencyCode" type="xs:string" minOccurs="0" nillable="true"/>
										<xs:element name="GrossInvoiceAmount" >
											<xs:complexType>
												<xs:sequence>
													<xs:element ref="MonetaryAmount"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="NetInvoiceAmount" >
											<xs:complexType>
												<xs:sequence>
													<xs:element ref="MonetaryAmount"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="VATAmount" >
											<xs:complexType>
												<xs:sequence>
													<xs:element ref="MonetaryAmount"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="CurrencyCode" type="xs:string" minOccurs="0" nillable="true"/>
										<xs:element name="VATRegistrationNumber" type="xs:string" minOccurs="0" nillable="true"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element ref="DistributorDescription"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Body">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="LineItem" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ProprietaryLineNumber" type="xs:integer"/>
										<xs:element name="DocumentReference" type="InvoiceDocumentReference" minOccurs="0"/>
										<xs:element ref="ProductIdentification" minOccurs="0"/>
										<xs:element name="Quantity">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="InvoicedQuantity" type="xs:integer"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element ref="UnitPrice"/>
										<xs:element name="GrossTotalPrice" type="Price" minOccurs="0"/>
										<xs:element name="NetTotalPrice" type="Price" minOccurs="0"/>
										<xs:element name="VATAmount" type="Price" minOccurs="0"/>
										<xs:element name="VATRate" type="xs:decimal"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="ContactAndAddress">
		<xs:sequence>
			<xs:element ref="ContactInformation"/>
			<xs:element ref="Address"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Price">
		<xs:sequence>
			<xs:element ref="MonetaryAmount"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InvoiceDocumentReference">
		<xs:sequence>
			<xs:element ref="PurchaseOrderReference" maxOccurs="unbounded"/>
			<xs:element name="DeliveryNoteReference" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ProprietaryDeliveryNoteIdentifier">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="ProprietaryDeliveryNoteId" type="xs:positiveInteger" maxOccurs="unbounded"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="MonetaryAmount" type="xs:decimal" nillable="true"/>	
	<xs:element name="UnitPrice" type="Price"/>
	<xs:element name="Address">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Name1" type="xs:string"/>
				<xs:element name="Name2" type="xs:string" nillable="true"/>
				<xs:element name="Name3" type="xs:string" nillable="true"/>
				<xs:element name="Street" type="xs:string"/>
				<xs:element name="City" type="xs:string"/>
				<xs:element name="PostalCode" type="xs:string"/>
				<xs:element name="GlobalCountryCode" type="xs:string"/>
				<xs:element name="Locality" type="xs:string" minOccurs="0"/>
				<xs:element name="County" type="xs:string" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContactInformation">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ContactName" type="xs:string" nillable="true"/>
				<xs:element name="EmailAddress" type="xs:string" nillable="true"/>
				<xs:element name="TelefonNumber" type="xs:string" nillable="true"/>
				<xs:element name="FacsimileNumber" type="xs:string" nillable="true"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductIdentification">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ProprietaryProductNumber" type="xs:string" nillable="true" minOccurs="0"/>
				<xs:element name="ProprietaryProductDescription" type="xs:string" nillable="true" minOccurs="0"/>
				<xs:element name="DistributorProductNumber" type="xs:string"/>
				<xs:element name="DistributorProductDescription" type="xs:string" nillable="true" minOccurs="0"/>
				<xs:element name="ManufacturerName" nillable="true" minOccurs="0">
					<xs:complexType>
						<xs:simpleContent>
							<xs:extension base="xs:string">
								<xs:attribute name="id" type="xs:positiveInteger"/>
							</xs:extension>
						</xs:simpleContent>
					</xs:complexType>
				</xs:element>
				<xs:element name="ManufacturerProductNumber" type="xs:string" nillable="true" minOccurs="0"/>
				<xs:element name="GlobalProductNumber" type="xs:string" nillable="true"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DistributorDescription">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="DistributorName">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="35"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="ProprietaryDistributorIdentifier">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="ProprietaryDistributorNumber">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="10"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PurchaseOrderReference">
		<xs:complexType>
			<xs:choice>
				<xs:sequence>
					<xs:element name="ProprietaryPurchaseOrderIdentifier">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ProprietaryPurchaseOrderNumber" type="xs:string"/>
								<xs:element name="ProprietaryPurchaseOrderDate" type="xs:date" nillable="true" minOccurs="0"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="PartnerPurchaseOrderIdentifier" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="PartnerPurchaseOrderNumber" type="xs:string" nillable="true"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element ref="PurchaseOrderLineItemReference" minOccurs="0"/>
					<xs:element name="DistributorOrderIdentifier" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="DistributorOrderNumber" type="xs:string" nillable="true"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
				<xs:element ref="PurchaseOrderLineItemReference"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="PurchaseOrderLineItemReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ProprietaryPurchaseOrderLineNumber" type="xs:positiveInteger" nillable="true"/>
				<xs:element ref="ProductIdentification" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DocumentReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PurchaseOrderReference" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
