<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2012 (http://www.altova.com) by Fourth Ltd (Fourth Hospitality) -->
<!--
Fourth Standard Xml Schema  v1.1
Copyright 2016
=======================================================================
Date				| 	Version
=======================================================================
15/01/2016	|	1.0
=======================================================================
15/01/2016	|	1.1
=======================================================================
 -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<!-- Fourth File -->
	<xsd:element name="FourthFile">
		<xsd:complexType>
			<xsd:choice>
				<xsd:element ref="PurchaseOrders" maxOccurs="1"/>
				<xsd:element ref="PurchaseOrderAcknowledgements" maxOccurs="1"/>
				<xsd:element ref="PurchaseOrderConfirmations" maxOccurs="1"/>
				<xsd:element ref="DeliveryNotes" maxOccurs="1"/>
				<xsd:element ref="GoodsReceivedNotes" maxOccurs="1"/>
				<xsd:element ref="Invoices" maxOccurs="1"/>
				<xsd:element ref="CreditNotes" maxOccurs="1"/>
			</xsd:choice>
			<xsd:attribute name="Direction" use="required">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="Inbound"/>
						<xsd:enumeration value="Outbound"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<!--- Collections -->
	<xsd:element name="PurchaseOrders">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="PurchaseOrder"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="PurchaseOrderConfirmations">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="PurchaseOrderConfirmation"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="PurchaseOrderAcknowledgements">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="PurchaseOrderAcknowledgement"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Invoices">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Invoice"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="GoodsReceivedNotes">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="GoodsReceivedNote"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="DeliveryNotes">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="DeliveryNote"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CreditNotes">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="CreditNote"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<!-- TradeSimpleHeader -->
	<xsd:element name="TradeSimpleHeader">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="SendersCodeForRecipient"/>
				<xsd:element ref="SendersBranchReference" minOccurs="0"/>
				<xsd:element ref="SendersName" minOccurs="0"/>
				<xsd:element ref="SendersAddress" minOccurs="0"/>
				<xsd:element ref="RecipientsCodeForSender" minOccurs="0"/>
				<xsd:element ref="RecipientsBranchReference" minOccurs="0"/>
				<xsd:element ref="RecipientsName" minOccurs="0"/>
				<xsd:element ref="RecipientsAddress" minOccurs="0"/>
				<xsd:element ref="TestFlag"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<!-- Purchase Order -->
	<xsd:element name="PurchaseOrder">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="TradeSimpleHeader"/>
				<xsd:element ref="PurchaseOrderHeader"/>
				<xsd:element ref="PurchaseOrderDetail"/>
				<xsd:element ref="PurchaseOrderTrailer"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="PurchaseOrderDetail">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="PurchaseOrderLine" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="PromotionsDetail">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="PurchaseOrderLine" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="PurchaseOrderHeader">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="DocumentStatus"/>
				<xsd:element ref="Buyer"/>
				<xsd:element ref="Supplier"/>
				<xsd:element ref="ShipTo"/>
				<xsd:element ref="PurchaseOrderReferences"/>
				<xsd:element ref="OrderedDeliveryDetails"/>
				<xsd:element ref="OrderID" minOccurs="0"/>
				<xsd:element name="FileGenerationNumber" type="xsd:string" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>Only valid for Outbound documents</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element ref="SequenceNumber" minOccurs="0"/>
				<xsd:element ref="HeaderExtraData" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="PurchaseOrderLine">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="LineNumber"/>
				<xsd:element ref="ProductID"/>
				<xsd:element ref="ProductDescription"/>
				<xsd:element ref="OrderedQuantity"/>
				<xsd:element ref="PackSize" minOccurs="0"/>
				<xsd:element ref="UnitValueExclVAT" minOccurs="0"/>
				<xsd:element ref="LineValueExclVAT" minOccurs="0"/>
				<xsd:element ref="OrderedDeliveryDetailsLineLevel" minOccurs="0"/>
				<xsd:element ref="LineExtraData" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="OrderedDeliveryDetailsLineLevel" type="DeliveryDetailsLineLevelDefinition"/>
	<xsd:element name="PurchaseOrderTrailer">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="NumberOfLines"/>
				<xsd:element ref="TotalExclVAT" minOccurs="0"/>
				<xsd:element ref="TrailerExtraData" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<!-- Purchase Order Acknowledgement -->
	<xsd:element name="PurchaseOrderAcknowledgement">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="TradeSimpleHeader"/>
				<xsd:element ref="PurchaseOrderAcknowledgementHeader"/>
				<xsd:element ref="PurchaseOrderAcknowledgementTrailer" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="PurchaseOrderAcknowledgementHeader">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="DocumentStatus"/>
				<xsd:element ref="Buyer"/>
				<xsd:element ref="Supplier"/>
				<xsd:element ref="ShipTo"/>
				<xsd:element ref="PurchaseOrderReferences"/>
				<xsd:element ref="PurchaseOrderAcknowledgementReferences"/>
				<xsd:element ref="OrderedDeliveryDetails"/>
				<xsd:element ref="SequenceNumber" minOccurs="0"/>
				<xsd:element ref="OrderStatusURL" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="OrderedDeliveryDetails" type="DeliveryDetailsDefinition"/>
	<xsd:element name="PurchaseOrderAcknowledgementTrailer">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="NumberOfLines" minOccurs="0"/>
				<xsd:element ref="TotalExclVAT" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<!-- Purchase Order Confirmation -->
	<xsd:element name="PurchaseOrderConfirmation">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="TradeSimpleHeader"/>
				<xsd:element ref="PurchaseOrderConfirmationHeader"/>
				<xsd:element ref="PurchaseOrderConfirmationDetail"/>
				<xsd:element ref="PurchaseOrderConfirmationTrailer"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="PurchaseOrderConfirmationHeader">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="DocumentStatus"/>
				<xsd:element ref="Buyer"/>
				<xsd:element ref="Supplier"/>
				<xsd:element ref="ShipTo"/>
				<xsd:element ref="PurchaseOrderReferences"/>
				<xsd:element ref="PurchaseOrderConfirmationReferences"/>
				<xsd:element ref="OrderedDeliveryDetails"/>
				<xsd:element ref="ConfirmedDeliveryDetails"/>
				<xsd:element ref="SequenceNumber" minOccurs="0"/>
				<xsd:element ref="HeaderExtraData" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConfirmedDeliveryDetails" type="DeliveryDetailsDefinition"/>
	<xsd:element name="PurchaseOrderConfirmationDetail">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="PurchaseOrderConfirmationLine" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="PurchaseOrderConfirmationLine">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="LineNumber"/>
				<xsd:element ref="ProductID"/>
				<xsd:element ref="SubstitutedProductID" minOccurs="0"/>
				<xsd:element ref="ProductDescription"/>
				<xsd:element ref="OrderedQuantity"/>
				<xsd:element ref="ConfirmedQuantity"/>
				<xsd:element ref="BackOrderQuantity" minOccurs="0"/>
				<xsd:element ref="PackSize" minOccurs="0"/>
				<xsd:element ref="UnitValueExclVAT" minOccurs="0"/>
				<xsd:element ref="LineValueExclVAT" minOccurs="0"/>
				<xsd:element ref="OrderedDeliveryDetailsLineLevel" minOccurs="0" maxOccurs="1"/>
				<xsd:element ref="ConfirmedDeliveryDetailsLineLevel" minOccurs="0" maxOccurs="1"/>
				<xsd:element ref="Narrative" minOccurs="0"/>
				<xsd:element ref="LineExtraData" minOccurs="0"/>
			</xsd:sequence>
			<xsd:attribute ref="LineStatus" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConfirmedDeliveryDetailsLineLevel" type="DeliveryDetailsLineLevelDefinition"/>
	<xsd:element name="PurchaseOrderConfirmationTrailer">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="NumberOfLines"/>
				<xsd:element ref="TotalExclVAT" minOccurs="0"/>
				<xsd:element ref="TrailerExtraData" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<!-- Delivery Note -->
	<xsd:element name="DeliveryNote">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="TradeSimpleHeader"/>
				<xsd:element ref="DeliveryNoteHeader"/>
				<xsd:element ref="DeliveryNoteDetail"/>
				<xsd:element ref="DeliveryNoteTrailer"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="DeliveryNoteHeader">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="BatchInformation" minOccurs="0"/>
				<xsd:element ref="DocumentStatus"/>
				<xsd:element ref="Buyer"/>
				<xsd:element ref="Supplier"/>
				<xsd:element ref="ShipTo"/>
				<xsd:element ref="PurchaseOrderReferences"/>
				<xsd:element ref="PurchaseOrderConfirmationReferences"/>
				<xsd:element ref="DeliveryNoteReferences"/>
				<xsd:element ref="DeliveredDeliveryDetails"/>
				<xsd:element ref="SequenceNumber" minOccurs="0"/>
				<xsd:element ref="HeaderExtraData" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="DeliveryNoteDetail">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="DeliveryNoteLine" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="DeliveryNoteLine">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="LineNumber"/>
				<xsd:element ref="ProductID"/>
				<xsd:element ref="ProductDescription"/>
				<xsd:element ref="OrderedQuantity"/>
				<xsd:element ref="ConfirmedQuantity"/>
				<xsd:element ref="DespatchedQuantity"/>
				<xsd:element ref="PackSize" minOccurs="0"/>
				<xsd:element ref="ExpiryDate" minOccurs="0"/>
				<xsd:element ref="SellByDate" minOccurs="0"/>
				<xsd:element ref="SSCC" minOccurs="0"/>
				<xsd:element ref="UnitValueExclVAT" minOccurs="0"/>
				<xsd:element ref="LineExtraData" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="DeliveryNoteTrailer">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="NumberOfLines"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<!-- Invoice -->
	<xsd:element name="Invoice">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="TradeSimpleHeader"/>
				<xsd:element ref="InvoiceHeader"/>
				<xsd:element ref="InvoiceDetail"/>
				<xsd:element ref="InvoiceTrailer"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="InvoiceHeader">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="MHDSegment" minOccurs="0"/>
				<xsd:element ref="DocumentStatus"/>
				<xsd:element ref="BatchInformation" minOccurs="0"/>
				<xsd:element ref="Buyer"/>
				<xsd:element ref="Supplier"/>
				<xsd:element ref="ShipTo"/>
				<xsd:element ref="InvoiceReferences"/>
				<xsd:element ref="Currency" minOccurs="0"/>
				<xsd:element ref="SequenceNumber" minOccurs="0"/>
				<xsd:element ref="HeaderExtraData" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="BatchInformation">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="FileGenerationNo" minOccurs="0"/>
				<xsd:element ref="FileVersionNo" minOccurs="0"/>
				<xsd:element ref="FileCreationDate" minOccurs="0"/>
				<xsd:element ref="SendersTransmissionReference" minOccurs="0"/>
				<xsd:element ref="SendersTransmissionDate" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="SendersTransmissionDate" type="xsd:dateTime"/>
	<xsd:element name="SendersTransmissionReference" type="MustContainText"/>
	<xsd:element name="MHDSegment">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="MHDHeader"/>
				<xsd:element ref="MHDVersion"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="InvoiceDetail">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="InvoiceLine" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="InvoiceLine">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="LineNumber"/>
				<xsd:element ref="PurchaseOrderReferences" minOccurs="0"/>
				<xsd:element ref="PurchaseOrderConfirmationReferences" minOccurs="0"/>
				<xsd:element ref="DeliveryNoteReferences" minOccurs="0"/>
				<xsd:element ref="GoodsReceivedNoteReferences" minOccurs="0"/>
				<xsd:element ref="ProductID"/>
				<xsd:element ref="ProductDescription"/>
				<xsd:element ref="OrderedQuantity" minOccurs="0"/>
				<xsd:element ref="ConfirmedQuantity" minOccurs="0"/>
				<xsd:element ref="DeliveredQuantity" minOccurs="0"/>
				<xsd:element ref="InvoicedQuantity"/>
				<xsd:element ref="PackSize" minOccurs="0"/>
				<xsd:element ref="UnitValueExclVAT"/>
				<xsd:element ref="LineValueExclVAT"/>
				<xsd:element ref="LineDiscountRate" minOccurs="0"/>
				<xsd:element ref="LineDiscountValue" minOccurs="0"/>
				<xsd:element ref="VATCode"/>
				<xsd:element ref="VATRate"/>
				<xsd:element ref="NetPriceFlag" minOccurs="0"/>
				<xsd:element ref="Measure" minOccurs="0"/>
				<xsd:element ref="LineExtraData" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="InvoiceTrailer">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="NumberOfLines"/>
				<xsd:element ref="NumberOfItems"/>
				<xsd:element ref="NumberOfDeliveries"/>
				<xsd:element ref="DocumentDiscountRate"/>
				<xsd:element ref="SettlementDiscountRate"/>
				<xsd:element ref="VATSubTotals"/>
				<xsd:element ref="DiscountedLinesTotalExclVAT"/>
				<xsd:element ref="DocumentDiscount"/>
				<xsd:element ref="DocumentTotalExclVAT"/>
				<xsd:element ref="SettlementDiscount"/>
				<xsd:element ref="SettlementTotalExclVAT"/>
				<xsd:element ref="VATAmount"/>
				<xsd:element ref="DocumentTotalInclVAT"/>
				<xsd:element ref="SettlementTotalInclVAT"/>
				<xsd:element ref="TrailerExtraData" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<!-- Credit Note -->
	<xsd:element name="CreditNote">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="TradeSimpleHeader"/>
				<xsd:element ref="CreditNoteHeader"/>
				<xsd:element ref="CreditNoteDetail"/>
				<xsd:element ref="CreditNoteTrailer"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CreditNoteDetail">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="CreditNoteLine" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CreditNoteHeader">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="MHDSegment" minOccurs="0"/>
				<xsd:element ref="DocumentStatus"/>
				<xsd:element ref="BatchInformation" minOccurs="0"/>
				<xsd:element ref="Buyer"/>
				<xsd:element ref="Supplier"/>
				<xsd:element ref="ShipTo"/>
				<xsd:element ref="InvoiceReferences" minOccurs="0"/>
				<xsd:element ref="CreditNoteReferences"/>
				<xsd:element ref="Currency" minOccurs="0"/>
				<xsd:element ref="SequenceNumber" minOccurs="0"/>
				<xsd:element ref="HeaderExtraData" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CreditNoteReferences">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="CreditNoteReference"/>
				<xsd:element ref="CreditNoteDate"/>
				<xsd:element ref="TaxPointDate"/>
				<xsd:element ref="VATRegNo"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CreditNoteLine">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="LineNumber"/>
				<xsd:element ref="CreditRequestReferences" minOccurs="0"/>
				<xsd:element ref="PurchaseOrderReferences" minOccurs="0"/>
				<xsd:element ref="PurchaseOrderConfirmationReferences" minOccurs="0"/>
				<xsd:element ref="DeliveryNoteReferences" minOccurs="0"/>
				<xsd:element ref="GoodsReceivedNoteReferences" minOccurs="0"/>
				<xsd:element ref="ProductID"/>
				<xsd:element ref="ProductDescription"/>
				<xsd:element ref="OrderedQuantity" minOccurs="0"/>
				<xsd:element ref="ConfirmedQuantity" minOccurs="0"/>
				<xsd:element ref="DeliveredQuantity" minOccurs="0"/>
				<xsd:element ref="InvoicedQuantity" minOccurs="0"/>
				<xsd:element ref="CreditedQuantity"/>
				<xsd:element ref="PackSize" minOccurs="0"/>
				<xsd:element ref="UnitValueExclVAT"/>
				<xsd:element ref="LineValueExclVAT"/>
				<xsd:element ref="LineDiscountRate" minOccurs="0"/>
				<xsd:element ref="LineDiscountValue" minOccurs="0"/>
				<xsd:element ref="VATCode"/>
				<xsd:element ref="VATRate"/>
				<xsd:element ref="Narrative" minOccurs="0"/>
				<xsd:element ref="NetPriceFlag" minOccurs="0"/>
				<xsd:element ref="Measure" minOccurs="0"/>
				<xsd:element ref="LineExtraData" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CreditRequestReferences">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="CreditRequestReference"/>
				<xsd:element ref="CreditRequestDate"/>
				<xsd:element ref="VATRegNo" minOccurs="0"/>
				<xsd:element ref="ContactName" minOccurs="0"/>
				<xsd:element ref="SuppliersName" minOccurs="0"/>
				<xsd:element ref="CreditRequestStatus" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CreditRequestStatus" type="CreditRequestStatusCodes"/>
	<xsd:element name="CreditNoteTrailer">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="NumberOfLines"/>
				<xsd:element ref="NumberOfItems"/>
				<xsd:element ref="NumberOfDeliveries"/>
				<xsd:element ref="DocumentDiscountRate"/>
				<xsd:element ref="SettlementDiscountRate"/>
				<xsd:element ref="VATSubTotals"/>
				<xsd:element ref="DiscountedLinesTotalExclVAT"/>
				<xsd:element ref="DocumentDiscount"/>
				<xsd:element ref="DocumentTotalExclVAT"/>
				<xsd:element ref="SettlementDiscount"/>
				<xsd:element ref="SettlementTotalExclVAT"/>
				<xsd:element ref="VATAmount"/>
				<xsd:element ref="DocumentTotalInclVAT"/>
				<xsd:element ref="SettlementTotalInclVAT"/>
				<xsd:element ref="TrailerExtraData" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<!-- Good Received Note -->
	<xsd:element name="GoodsReceivedNote">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="TradeSimpleHeader"/>
				<xsd:element ref="GoodsReceivedNoteHeader"/>
				<xsd:element ref="GoodsReceivedNoteDetail"/>
				<xsd:element ref="GoodsReceivedNoteTrailer"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="GoodsReceivedNoteHeader">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="DocumentStatus"/>
				<xsd:element ref="Buyer"/>
				<xsd:element ref="Supplier"/>
				<xsd:element ref="ShipTo"/>
				<xsd:element ref="PurchaseOrderReferences"/>
				<xsd:element ref="PurchaseOrderConfirmationReferences"/>
				<xsd:element ref="DeliveryNoteReferences"/>
				<xsd:element ref="GoodsReceivedNoteReferences"/>
				<xsd:element ref="InvoiceDates" minOccurs="0"/>
				<xsd:element ref="DeliveredDeliveryDetails"/>
				<xsd:element ref="ReceivedDeliveryDetails"/>
				<xsd:element ref="SequenceNumber" minOccurs="0"/>
				<xsd:element ref="HeaderExtraData" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="DeliveredDeliveryDetails" type="DeliveryDetailsDefinition"/>
	<xsd:element name="ReceivedDeliveryDetails" type="DeliveryDetailsDefinition"/>
	<xsd:element name="GoodsReceivedNoteDetail">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="GoodsReceivedNoteLine" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="GoodsReceivedNoteLine">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="LineNumber"/>
				<xsd:element ref="ProductID"/>
				<xsd:element ref="ProductDescription"/>
				<xsd:element ref="OrderedQuantity"/>
				<xsd:element ref="ConfirmedQuantity"/>
				<xsd:element ref="DeliveredQuantity"/>
				<xsd:element ref="AcceptedQuantity"/>
				<xsd:element ref="PackSize" minOccurs="0"/>
				<xsd:element ref="UnitValueExclVAT"/>
				<xsd:element ref="LineValueExclVAT"/>
				<xsd:element ref="LineDiscountRate" minOccurs="0"/>
				<xsd:element ref="LineDiscountValue" minOccurs="0"/>
				<xsd:element ref="SSCC" minOccurs="0"/>
				<xsd:element ref="Narrative" minOccurs="0"/>
				<xsd:element ref="ReturnType" minOccurs="0"/>
				<xsd:element ref="LineExtraData" minOccurs="0"/>
			</xsd:sequence>
			<xsd:attribute ref="LineStatus" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="GoodsReceivedNoteTrailer">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="NumberOfLines"/>
				<xsd:element ref="DocumentDiscountRate" minOccurs="0"/>
				<xsd:element ref="DiscountedLinesTotalExclVAT"/>
				<xsd:element ref="DocumentDiscount"/>
				<xsd:element ref="TotalExclVAT"/>
				<xsd:element ref="TrailerExtraData" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="InvoiceDates">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="InvoiceDate" minOccurs="0"/>
				<xsd:element ref="InvoiceDeliveryDate" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<!-- Common Elements in alphabetic order -->
	<xsd:complexType name="AddressDefinition">
		<xsd:sequence>
			<xsd:element ref="AddressLine1"/>
			<xsd:element ref="AddressLine2" minOccurs="0"/>
			<xsd:element ref="AddressLine3" minOccurs="0"/>
			<xsd:element ref="AddressLine4" minOccurs="0"/>
			<xsd:element ref="PostCode" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="AcceptedQuantity" type="QuantityDefinition"/>
	<xsd:element name="AddressLine1" type="MustContainText"/>
	<xsd:element name="AddressLine2" type="MustContainText"/>
	<xsd:element name="AddressLine3" type="MustContainText"/>
	<xsd:element name="AddressLine4" type="MustContainText"/>
	<xsd:element name="BackOrderQuantity" type="QuantityDefinition"/>
	<xsd:element name="Buyer">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="BuyersLocationID"/>
				<xsd:element ref="BuyersName" minOccurs="0"/>
				<xsd:element ref="BuyersAddress" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="BuyersAddress" type="AddressDefinition"/>
	<xsd:element name="BuyersCode" type="MustContainText"/>
	<xsd:element name="BuyersLocationID" type="LocationIDDefinition"/>
	<xsd:element name="BuyersName" type="MustContainText"/>
	<xsd:element name="BuyersProductCode" type="MustContainText"/>
	<xsd:element name="BuyersVATRegNo" type="MustContainText"/>
	<xsd:attribute name="Code" type="MustContainText"/>
	<xsd:element name="ConfirmedQuantity" type="QuantityDefinition"/>
	<xsd:element name="ContactName" type="MustContainText"/>
	<xsd:element name="ContractDate" type="xsd:date"/>
	<xsd:element name="ContractReference" type="MustContainText"/>
	<xsd:element name="CreditNoteDate" type="xsd:date"/>
	<xsd:element name="CreditNoteReference" type="MustContainText"/>
	<xsd:element name="CreditedQuantity" type="QuantityDefinition"/>
	<xsd:element name="CreditRequestDate" type="xsd:date"/>
	<xsd:element name="CreditRequestReference" type="MustContainText"/>
	<xsd:element name="Currency" type="MustContainText"/>
	<xsd:element name="DebitNoteDate" type="xsd:date"/>
	<xsd:element name="DebitNoteReference" type="MustContainText"/>
	<xsd:element name="DeliveredQuantity" type="QuantityDefinition"/>
	<xsd:complexType name="DeliveryDetailsDefinition">
		<xsd:sequence>
			<xsd:element ref="DeliveryType"/>
			<xsd:element ref="DeliveryDate"/>
			<xsd:element ref="DeliverySlot" minOccurs="0"/>
			<xsd:element ref="DeliveryCutOffDate" minOccurs="0"/>
			<xsd:element ref="DeliveryCutOffTime" minOccurs="0"/>
			<xsd:element ref="SpecialDeliveryInstructions" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="DeliverySlot" type="DeliverySlotDefinition"/>
	<xsd:element name="DeliveryCutOffDate" type="xsd:date"/>
	<xsd:element name="DeliveryCutOffTime" type="xsd:time"/>
	<xsd:complexType name="DeliveryDetailsLineLevelDefinition">
		<xsd:sequence>
			<xsd:element ref="DeliveryDate"/>
			<xsd:element ref="DeliverySlot" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="DeliveryNoteReference" type="MustContainText"/>
	<xsd:element name="DeliveryNoteReferences">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="DeliveryNoteReference"/>
				<xsd:element ref="DeliveryNoteDate"/>
				<xsd:element ref="DespatchDate"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="DeliveryDate" type="xsd:date"/>
	<xsd:element name="DeliveryNoteDate" type="xsd:date"/>
	<xsd:element name="DeliveryType" type="DeliveryTypeCodes"/>
	<xsd:element name="DespatchedQuantity" type="QuantityDefinition"/>
	<xsd:element name="DespatchDate" type="xsd:date"/>
	<xsd:element name="DocumentDiscount" type="xsd:float"/>
	<xsd:element name="DocumentDiscountAtRate" type="xsd:float"/>
	<xsd:element name="DocumentDiscountRate" type="TwoDecimalPlacesZeroBased"/>
	<xsd:element name="DocumentTotalExclVAT" type="xsd:float"/>
	<xsd:element name="DocumentTotalExclVATAtRate" type="xsd:float"/>
	<xsd:element name="DocumentTotalInclVAT" type="xsd:float"/>
	<xsd:element name="DocumentTotalInclVATAtRate" type="xsd:float"/>
	<xsd:element name="DiscountedLinesTotalExclVAT" type="xsd:float"/>
	<xsd:element name="DiscountedLinesTotalExclVATAtRate" type="xsd:float"/>
	<xsd:element name="DocumentStatus" type="DocumentStatusCodes"/>
	<xsd:simpleType name="DocumentStatusCodes">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Original"/>
			<xsd:enumeration value="Copy"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:element name="ExpiryDate" type="xsd:date"/>
	<xsd:element name="FileGenerationNo" type="MustContainText"/>
	<xsd:element name="FileVersionNo" type="MustContainText"/>
	<xsd:element name="FileCreationDate" type="xsd:date"/>
	<xsd:element name="GLN" type="MustContainText"/>
	<xsd:element name="GoodsReceivedNoteReferences">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="GoodsReceivedNoteReference"/>
				<xsd:element ref="GoodsReceivedNoteDate"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="GoodsReceivedNoteDate" type="xsd:date"/>
	<xsd:element name="GoodsReceivedNoteReference" type="MustContainText"/>
	<xsd:element name="GTIN" type="MustContainText"/>
	<xsd:element name="HeaderExtraData" type="ExtraDataDefinition"/>
	<xsd:element name="InvoiceReferences">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="InvoiceReference"/>
				<xsd:element ref="InvoiceDate"/>
				<xsd:element ref="TaxPointDate" minOccurs="0"/>
				<xsd:element ref="VATRegNo" minOccurs="0"/>
				<xsd:element ref="BuyersVATRegNo" minOccurs="0"/>
				<xsd:element ref="InvoiceMatchingDetails" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="InvoiceDate" type="xsd:date"/>
	<xsd:element name="InvoiceDeliveryDate" type="xsd:date"/>
	<xsd:element name="InvoicedQuantity" type="QuantityDefinition"/>
	<xsd:element name="InvoiceReference" type="MustContainText"/>
	<xsd:element name="InvoiceMatchingDetails">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="MatchingStatus"/>
				<xsd:element ref="MatchingDate"/>
				<xsd:element ref="MatchingTime"/>
				<xsd:element ref="GoodsReceivedNoteReference" minOccurs="0"/>
				<xsd:element ref="GoodsReceivedNoteDate" minOccurs="0"/>
				<xsd:element ref="DebitNoteReference" minOccurs="0"/>
				<xsd:element ref="DebitNoteDate" minOccurs="0"/>
				<xsd:element ref="CreditNoteReference" minOccurs="0"/>
				<xsd:element ref="CreditNoteDate" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="JobNumber" type="MustContainText"/>
	<xsd:complexType name="LocationIDDefinition">
		<xsd:sequence>
			<xsd:element ref="GLN"/>
			<xsd:element ref="BuyersCode" minOccurs="0"/>
			<xsd:element ref="SuppliersCode" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="LineDiscountValue" type="TwoDecimalPlacesZeroBased"/>
	<xsd:element name="LineDiscountRate" type="TwoDecimalPlacesZeroBased"/>
	<xsd:element name="LineExtraData" type="ExtraDataDefinition"/>
	<xsd:element name="LineNumber" type="xsd:integer"/>
	<xsd:attribute name="LineStatus" type="LineStatusCodes"/>
	<xsd:element name="LineValueExclVAT" type="xsd:float"/>
	<xsd:element name="MatchingStatus" type="MatchingStatusCodes"/>
	<xsd:element name="MatchingDate" type="xsd:date"/>
	<xsd:element name="MatchingTime" type="xsd:time"/>
	<xsd:element name="Measure" type="MeasureDefinition"/>
	<xsd:complexType name="MeasureDefinition">
		<xsd:sequence>
			<xsd:element ref="UnitsInPack" minOccurs="0"/>
			<xsd:element ref="OrderingMeasure" minOccurs="0"/>
			<xsd:element ref="MeasureIndicator" minOccurs="0"/>
			<xsd:element ref="TotalMeasure" minOccurs="0"/>
			<xsd:element ref="TotalMeasureIndicator" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="MeasureIndicator" type="MustContainText"/>
	<xsd:element name="Narrative" type="NarrativeDefinition"/>
	<xsd:complexType name="NarrativeDefinition">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attribute ref="Code" use="optional"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:element name="MHDHeader" type="MustContainText"/>
	<xsd:element name="MHDVersion" type="MustContainText"/>
	<xsd:element name="NetPriceFlag" type="xsd:boolean"/>
	<xsd:element name="NumberOfDeliveries" type="xsd:integer"/>
	<xsd:element name="NumberOfItems" type="xsd:float"/>
	<xsd:element name="NumberOfItemsAtRate" type="xsd:float"/>
	<xsd:element name="NumberOfLines" type="xsd:positiveInteger"/>
	<xsd:element name="NumberOfLinesAtRate" type="xsd:positiveInteger"/>
	<xsd:element name="OrderID" type="xsd:positiveInteger"/>
	<xsd:element name="OrderedQuantity" type="QuantityDefinition"/>
	<xsd:element name="OrderStatusURL" type="MustContainText"/>
	<xsd:element name="PackSize" type="MustContainText"/>
	<xsd:element name="PostCode" type="PostCodePattern"/>
	<xsd:element name="ProductID" type="ProductIDDefinition"/>
	<xsd:complexType name="ProductIDDefinition">
		<xsd:sequence>
			<xsd:element ref="GTIN"/>
			<xsd:element ref="SuppliersProductCode" minOccurs="0"/>
			<xsd:element ref="BuyersProductCode" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="ProductDescription" type="MustContainText"/>
	<xsd:complexType name="QuantityDefinition">
		<xsd:simpleContent>
			<xsd:extension base="xsd:float">
				<xsd:attribute ref="UnitOfMeasure" use="required"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:element name="PurchaseOrderReferences">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="PurchaseOrderReference"/>
				<xsd:element ref="PurchaseOrderDate"/>
				<xsd:element ref="PurchaseOrderTime" minOccurs="0"/>
				<xsd:element ref="TradeAgreement" minOccurs="0"/>
				<xsd:element ref="CustomerPurchaseOrderReference" minOccurs="0"/>
				<xsd:element ref="JobNumber" minOccurs="0"/>
				<xsd:element ref="OriginalPurchaseOrderReference" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CustomerPurchaseOrderReference" type="MustContainText"/>
	<xsd:element name="OrderingMeasure" type="MustContainText"/>
	<xsd:element name="OriginalPurchaseOrderReference" type="MustContainText"/>
	<xsd:element name="PurchaseOrderAcknowledgementReferences">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="PurchaseOrderAcknowledgementReference"/>
				<xsd:element ref="PurchaseOrderAcknowledgementDate"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="PurchaseOrderAcknowledgementDate" type="xsd:date"/>
	<xsd:element name="PurchaseOrderAcknowledgementReference" type="MustContainText"/>
	<xsd:element name="PurchaseOrderConfirmationReferences">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="PurchaseOrderConfirmationReference"/>
				<xsd:element ref="PurchaseOrderConfirmationDate"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="PurchaseOrderConfirmationDate" type="xsd:date"/>
	<xsd:element name="PurchaseOrderConfirmationReference" type="MustContainText"/>
	<xsd:element name="PurchaseOrderReference" type="MustContainText"/>
	<xsd:element name="PurchaseOrderDate" type="xsd:date"/>
	<xsd:element name="PurchaseOrderTime" type="xsd:time"/>
	<xsd:element name="RecipientsAddress" type="AddressDefinition"/>
	<xsd:element name="RecipientsBranchReference" type="MustContainText"/>
	<xsd:element name="RecipientsName" type="MustContainText"/>
	<xsd:element name="RecipientsCodeForSender" type="MustContainText"/>
	<xsd:element name="ReturnType" type="MustContainText"/>
	<xsd:element name="SendersAddress" type="AddressDefinition"/>
	<xsd:element name="SendersBranchReference" type="MustContainText"/>
	<xsd:element name="SendersName" type="MustContainText"/>
	<xsd:element name="SendersCodeForRecipient" type="MustContainText"/>
	<xsd:element name="SettlementDiscount" type="xsd:float"/>
	<xsd:element name="SettlementDiscountAtRate" type="xsd:float"/>
	<xsd:attribute name="SettlementDiscountDays" type="xsd:positiveInteger"/>
	<xsd:element name="SettlementDiscountRate">
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base="xsd:float">
					<xsd:attribute ref="SettlementDiscountDays" use="optional"/>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="SettlementTotalExclVAT" type="xsd:float"/>
	<xsd:element name="SettlementTotalExclVATAtRate" type="xsd:float"/>
	<xsd:element name="SettlementTotalInclVAT" type="xsd:float"/>
	<xsd:element name="SettlementTotalInclVATAtRate" type="xsd:float"/>
	<xsd:element name="SequenceNumber" type="xsd:positiveInteger"/>
	<xsd:element name="SellByDate" type="xsd:date"/>
	<xsd:element name="ShipTo">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="ShipToLocationID"/>
				<xsd:element ref="ShipToName" minOccurs="0"/>
				<xsd:element ref="ShipToAddress"/>
				<xsd:element ref="ContactName" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ShipToLocationID" type="LocationIDDefinition"/>
	<xsd:element name="ShipToName" type="MustContainText"/>
	<xsd:element name="ShipToAddress" type="AddressDefinition"/>
	<xsd:element name="SpecialDeliveryInstructions" type="MustContainText"/>
	<xsd:element name="SSCC" type="MustContainText"/>
	<xsd:element name="SubstitutedProductID" type="ProductIDDefinition"/>
	<xsd:element name="Supplier">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="SuppliersLocationID"/>
				<xsd:element ref="SuppliersName" minOccurs="0"/>
				<xsd:element ref="SuppliersAddress" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="SuppliersAddress" type="AddressDefinition"/>
	<xsd:element name="SuppliersCode" type="MustContainText"/>
	<xsd:element name="SuppliersLocationID" type="LocationIDDefinition"/>
	<xsd:element name="SuppliersName" type="MustContainText"/>
	<xsd:element name="SuppliersProductCode" type="MustContainText"/>
	<xsd:element name="TaxPointDate" type="xsd:date"/>
	<xsd:element name="TestFlag" type="xsd:boolean"/>
	<xsd:element name="TotalExclVAT" type="xsd:float"/>
	<xsd:element name="TotalMeasure" type="MustContainText"/>
	<xsd:element name="TotalMeasureIndicator" type="MustContainText"/>
	<xsd:element name="TradeAgreement">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="ContractReference"/>
				<xsd:element ref="ContractDate" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="TrailerExtraData" type="ExtraDataDefinition"/>
	<xsd:element name="UnitsInPack" type="MustContainText"/>
	<xsd:attribute name="UnitOfMeasure" type="UnitOfMeasureCodes"/>
	<xsd:element name="UnitValueExclVAT" type="FloatElementDefinition"/>
	<xsd:element name="VATAmount" type="xsd:float"/>
	<xsd:element name="VATAmountAtRate" type="xsd:float"/>
	<xsd:element name="VATCode" type="VATCodes"/>
	<xsd:attribute name="VATCode" type="VATCodes"/>
	<xsd:element name="VATRate" type="TwoDecimalPlacesZeroBased"/>
	<xsd:attribute name="VATRate" type="TwoDecimalPlacesZeroBased"/>
	<xsd:element name="VATRegNo" type="MustContainText"/>
	<xsd:element name="VATSubTotal">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="NumberOfLinesAtRate"/>
				<xsd:element ref="NumberOfItemsAtRate"/>
				<xsd:element ref="DiscountedLinesTotalExclVATAtRate"/>
				<xsd:element ref="DocumentDiscountAtRate"/>
				<xsd:element ref="DocumentTotalExclVATAtRate"/>
				<xsd:element ref="SettlementDiscountAtRate"/>
				<xsd:element ref="SettlementTotalExclVATAtRate"/>
				<xsd:element ref="VATAmountAtRate"/>
				<xsd:element ref="DocumentTotalInclVATAtRate"/>
				<xsd:element ref="SettlementTotalInclVATAtRate"/>
				<xsd:element ref="VATTrailerExtraData" minOccurs="0"/>
			</xsd:sequence>
			<xsd:attribute ref="VATCode" use="required"/>
			<xsd:attribute ref="VATRate" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="VATSubTotals">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="VATSubTotal" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="VATTrailerExtraData" type="ExtraDataDefinition"/>
	<!--Basic Types -->
	<xsd:simpleType name="CreditRequestStatusCodes">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Active"/>
			<xsd:enumeration value="RaisedInError"/>
			<xsd:enumeration value="Complete"/>
			<xsd:enumeration value="ToBeAuthorised"/>
			<xsd:enumeration value="Matched"/>
			<xsd:enumeration value="MatchFailed"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="FloatElementDefinition">
		<xsd:simpleContent>
			<xsd:extension base="xsd:float">
				<xsd:attribute ref="ValidationResult" use="optional"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:simpleType name="LineStatusCodes">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Accepted"/>
			<xsd:enumeration value="Rejected"/>
			<xsd:enumeration value="Changed"/>
			<xsd:enumeration value="Added"/>
			<xsd:enumeration value="Breakage"/>
			<xsd:enumeration value="PriceChanged"/>
			<xsd:enumeration value="QuantityChanged"/>
			<xsd:enumeration value="QualityIssue"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="MustContainText">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value=".+.*"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PostCodePattern">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="12"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="UnitOfMeasureCodes">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="CS"/>
			<xsd:enumeration value="GRM"/>
			<xsd:enumeration value="KGM"/>
			<xsd:enumeration value="PND"/>
			<xsd:enumeration value="ONZ"/>
			<xsd:enumeration value="GLI"/>
			<xsd:enumeration value="LTR"/>
			<xsd:enumeration value="OZI"/>
			<xsd:enumeration value="PTI"/>
			<xsd:enumeration value="PTN"/>
			<xsd:enumeration value="001"/>
			<xsd:enumeration value="DZN"/>
			<xsd:enumeration value="EA"/>
			<xsd:enumeration value="PF"/>
			<xsd:enumeration value="PR"/>
			<xsd:enumeration value="HUR"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="VATCodes">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="S"/>
			<xsd:enumeration value="E"/>
			<xsd:enumeration value="Z"/>
			<xsd:enumeration value="L"/>
			<xsd:enumeration value="A"/>
			<xsd:enumeration value="AA"/>
			<xsd:enumeration value="AB"/>
			<xsd:enumeration value="AC"/>
			<xsd:enumeration value="AD"/>
			<xsd:enumeration value="B"/>
			<xsd:enumeration value="C"/>
			<xsd:enumeration value="G"/>
			<xsd:enumeration value="H"/>
			<xsd:enumeration value="O"/>
			<xsd:enumeration value="P"/>
			<xsd:enumeration value="R1"/>
			<xsd:enumeration value="R2"/>
			<xsd:enumeration value="IVA"/>
			<xsd:enumeration value="IGIC"/>
			<xsd:enumeration value="EXENTO"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DeliveryTypeCodes">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Delivery"/>
			<xsd:enumeration value="Collect"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="DeliverySlotDefinition">
		<xsd:sequence>
			<xsd:element ref="SlotStart"/>
			<xsd:element ref="SlotEnd"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="SlotStart" type="xsd:time"/>
	<xsd:element name="SlotEnd" type="xsd:time"/>
	<xsd:simpleType name="MatchingStatusCodes">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Passed"/>
			<xsd:enumeration value="Failed"/>
			<xsd:enumeration value="Pending"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TwoDecimalPlacesZeroBased">
		<xsd:restriction base="xsd:decimal">
			<xsd:minInclusive value="0"/>
			<xsd:fractionDigits value="2"/>
			<xsd:pattern value=".+.*"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:attribute name="ValidationResult" type="xsd:positiveInteger"/>
	<!--Special tags -->
	<xsd:complexType name="ExtraDataDefinition">
		<xsd:annotation>
			<xsd:documentation>For inboud documents, contents of this tag are ignored and pass to the other end. For outbound documents, Trade simple stores extra information that does not fit anywhere else in the schema</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>
