<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2013 (http://www.altova.com) by DG TAXUD (European Commission DG TAXUD) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:saf="urn:safmoss:v1" targetNamespace="urn:safmoss:v1" elementFormDefault="qualified" version="1.00">
	<!--==== Include of file containing ISO codes for countries and currencies -->
	<xs:include schemaLocation="isotypes_v1.xsd">
		<xs:annotation>
			<xs:documentation>
			This include file contains the definition of all the ISO codes (Country and Currency codes) used in this schema
			</xs:documentation>
		</xs:annotation>
	</xs:include>
	<!--======= ELEMENT-->
	<xs:element name="SAF-MOSS" type="saf:Root_Type">
		<xs:key name="ServiceTransactionNo_Key">
			<xs:selector xpath="saf:ServiceTransactions/saf:ServiceTransaction"/>
			<xs:field xpath="saf:ServiceTransactionNo"/>
		</xs:key>
		<xs:key name="MasterFile_CustomerId_Key">
			<xs:selector xpath="saf:MasterFiles/saf:Customer"/>
			<xs:field xpath="saf:CustomerID"/>
		</xs:key>
		<xs:keyref name="ServiceTransaction_CustomerId_RefKey" refer="saf:MasterFile_CustomerId_Key">
			<xs:selector xpath="saf:ServiceTransactions/saf:ServiceTransaction"/>
			<xs:field xpath="saf:CustomerID"/>
		</xs:keyref>
	</xs:element>
	<!--==== Original SAF MOSS types still in use after DG TAXUD modifications-->
	<xs:complexType name="Customer_Type">
		<xs:annotation>
			<xs:documentation>
			CustomerID was set to string type
			CustomerName was set to Name_Type type
			BillingAddress was set to AddressFreeorStruct_Type
			ShipToAddress was set to AddressFreeorStruct_Type
			Telephone was set to PhoneNumber_Type type
			Email was set to Email_Type
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="CustomerID" type="xs:string"/>
			<xs:element name="CustomerName" type="saf:Name_Type"/>
			<xs:element name="BillingAddress" type="saf:AddressFreeOrStruct_Type"/>
			<xs:element name="ShipToAddress" type="saf:AddressFreeOrStruct_Type" minOccurs="0"/>
			<xs:element name="Telephone" type="saf:PhoneNumber_Type" minOccurs="0"/>
			<xs:element name="Email" type="saf:EMail_Type"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DocumentStatus_Type">
		<xs:annotation>
			<xs:documentation>
			ServiceTransactionStatus was set to ServiceTransactionStatusEnum_Type type
			ServiceTransactionStatusDate was set to RestrictedDateTime_Type type
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ServiceTransactionStatus" type="saf:ServiceTransactionStatusEnum_Type"/>
			<xs:element name="ServiceTransactionStatusDate" type="saf:RestrictedDateTime_Type"/>
			<xs:element name="Reason" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DocumentTotal_Type">
		<xs:annotation>
			<xs:documentation>
			TaxPayable was set to MonetaryAmount_Type type
			TaxableAmount  was set to MonetaryAmount_Type type
			GrossTotal was set to MonetaryAmount_Type type
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="TaxPayable" type="saf:MonetaryAmount_Type"/>
			<xs:element name="TaxableAmount" type="saf:MonetaryAmount_Type"/>
			<xs:element name="GrossTotal" type="saf:MonetaryAmount_Type"/>
			<xs:element name="Payment" type="saf:Payment_Type" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Header_Type">
		<xs:annotation>
			<xs:documentation>
			SAF-MOSSFileDateCreated was set to RestrictedDate_Type type
			SAF-MOSSFileCountry was set to CountryCode_Type type
			MOSSVATRegistrationNumber was set to VATNumber_Type type
			CompanyName was set to Name_Type type
			StartDate was set to RestrictedDate_Type type type
			EndDate was set to RestrictedDate_Type type type
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="SAF-MOSSFileVersion" type="xs:string"/>
			<xs:element name="SAF-MOSFileDateCreated" type="saf:RestrictedDate_Type"/>
			<xs:element name="SAF-MOSSFileCountry" type="saf:CountryCode_Type"/>
			<xs:element name="MOSSVATRegistrationNumber" type="saf:VATNumber_Type"/>
			<xs:element name="CompanyName" type="saf:Name_Type"/>
			<xs:element name="StartDate" type="saf:RestrictedDate_Type"/>
			<xs:element name="EndDate" type="saf:RestrictedDate_Type"/>
			<xs:element name="HeaderComment" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Line_Type">
		<xs:annotation>
			<xs:documentation>
			ServiceCode was set to ServiceCodeEnum_Type type.
			UnitPrice was set to MonetaryAmount_Type type.
			DateofSupply was set to RestrictedDate_Type type.
			DebitAmount was set to MonetaryAmount_Type type. 
			CrebitAmount was set to MonetaryAmount_Type type. 
			SettlementAmount was set to MonetaryAmount_Type type.
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="LineNumber" type="xs:nonNegativeInteger"/>
			<xs:element name="ServiceCode" type="saf:ServiceCodeEnum_Type"/>
			<xs:element name="ServiceDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="Quantity" type="saf:PositiveDecimal_Type"/>
			<xs:element name="UnitOfMeasure" type="xs:string"/>
			<xs:element name="UnitPrice" type="saf:PositiveMonetaryAmount_Type"/>
			<xs:element name="DateofSupply" type="saf:RestrictedDate_Type"/>
			<xs:element name="References" type="saf:Reference_Type" minOccurs="0"/>
			<xs:choice>
				<xs:element name="DebitAmount" type="saf:PositiveMonetaryAmount_Type"/>
				<xs:element name="CreditAmount" type="saf:PositiveMonetaryAmount_Type"/>
			</xs:choice>
			<xs:element name="Tax" type="saf:Tax_Type"/>
			<xs:element name="SettlementAmount" type="saf:MonetaryAmount_Type" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MasterFiles_Type">
		<xs:sequence>
			<xs:element name="Customer" type="saf:Customer_Type" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MSC_Type">
		<xs:annotation>
			<xs:documentation>
			Country was set to CountryCode_Type type
			EvidenceforCustomerLocation was set to EvidenceforCustomerLocationEnum_Type type
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Country" type="saf:MSCountryCode_Type"/>
			<xs:element name="EvidenceforCustomerLocation" type="saf:EvidenceforCustomerLocationEnum_Type" maxOccurs="unbounded"/>
			<xs:element name="ShipToAddress" type="saf:AddressFreeOrStruct_Type" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Payment_Type">
		<xs:annotation>
			<xs:documentation>
			PaymentType was set to PaymentTypeEnum_Type type
			PaymentDate was set to RestrictedDate_Type type
			PaymentAmount element was set to MonetaryAmount_Type type
			PaymentMechanism was set to PaymentMechanismEnum_Type
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="PaymentType" type="saf:PaymentTypeEnum_Type"/>
			<xs:element name="PaymentDate" type="saf:RestrictedDate_Type"/>
			<xs:element name="PaymentAmount" type="saf:PositiveAmount_Type"/>
			<xs:element name="PaymentMechanism" type="saf:PaymentMechanismEnum_Type" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Reference_Type">
		<xs:annotation>
			<xs:documentation>
			Reason was set to string type as mentioned in the origial SAF-MOSS documentation
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Reference" type="xs:string"/>
			<xs:element name="Reason" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Root_Type">
		<xs:sequence>
			<xs:element name="header" type="saf:Header_Type"/>
			<xs:element name="MasterFiles" type="saf:MasterFiles_Type"/>
			<xs:element name="ServiceTransactions" type="saf:ServiceTransactions_Type" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SalesRecord_Type">
		<xs:annotation>
			<xs:documentation>
			TotalDebit was set to MonetaryAmount_Type type	
			TotalCrebit was set to MonetaryAmount_Type type
			</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:complexType name="ServiceTransactions_Type">
		<xs:sequence>
			<xs:element name="NumberOfEntries" type="xs:nonNegativeInteger"/>
			<xs:element name="TotalDebit" type="saf:PositiveMonetaryAmount_Type"/>
			<xs:element name="TotalCredit" type="saf:PositiveMonetaryAmount_Type"/>
			<xs:element name="ServiceTransaction" type="saf:ServiceTransaction_Type" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ServiceTransaction_Type">
		<xs:annotation>
			<xs:documentation>
			Period was set to Period_Type type
			ServiceTransactionDate was set to RestrictedDate_Type type
			ServiceTransactionType was set to ServiceTransactionTypeEnum_Type type
			SystemEntryDate was set to RestrictedDateTime_Type type
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ServiceTransactionNo" type="xs:string"/>
			<xs:element name="DocumentStatus" type="saf:DocumentStatus_Type"/>
			<xs:element name="Period" type="saf:Period_Type"/>
			<xs:element name="ServiceTransactionDate" type="saf:RestrictedDate_Type"/>
			<xs:element name="ServiceTransactionType" type="saf:ServiceTransactionTypeEnum_Type"/>
			<xs:element name="SystemEntryDate" type="saf:RestrictedDateTime_Type"/>
			<xs:element name="CustomerID" type="xs:string"/>
			<xs:element name="MSC" type="saf:MSC_Type"/>
			<xs:element name="Line" type="saf:Line_Type" maxOccurs="unbounded"/>
			<xs:element name="DocumentTotal" type="saf:DocumentTotal_Type"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Tax_Type">
		<xs:annotation>
			<xs:documentation>
			VATRate was set to VatRate_Type type
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="TaxCountryRegion" type="xs:token"/>
			<xs:element name="TaxCode" type="saf:TaxCodeEnum_Type"/>
			<xs:element name="VATRate" type="saf:VatRate_Type"/>
		</xs:sequence>
	</xs:complexType>
	<!--==== Original SAF MOSS types that were already not used before DG TAXUD modifications-->
	<xs:complexType name="Currency_NotUsed">
		<xs:sequence>
			<xs:element name="CurrencyCode" type="xs:string"/>
			<xs:element name="CurrencyAmmount" type="xs:float"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Evidences_NotUsed">
		<xs:sequence>
			<xs:element name="CustomerServiceID_Type"/>
			<xs:element name="ServiceID" type="xs:string"/>
			<xs:element name="CustomerID" type="xs:string"/>
			<xs:element name="Evidences" type="xs:string" maxOccurs="2"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Product_NotUsed">
		<xs:sequence>
			<xs:element name="ServiceType" type="xs:string"/>
			<xs:element name="ServiceDescription" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Service_NotUsed">
		<xs:sequence>
			<xs:element name="ServiceID"/>
			<xs:element name="ServiceType" type="xs:string"/>
			<xs:element name="ServiceDescription" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Settlement_NotUsed">
		<xs:sequence>
			<xs:element name="SettlementDiscount" type="xs:string"/>
			<xs:element name="SettlementAmount" type="xs:float"/>
			<xs:element name="SettlementDate" type="xs:date"/>
			<xs:element name="PaymentMechanism" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaxTableEntry_NotUsed">
		<xs:sequence>
			<xs:element name="TaxType" type="xs:string"/>
			<xs:element name="TaxCountryRegion" type="xs:string"/>
			<xs:element name="TaxCode" type="xs:string"/>
			<xs:element name="TaxExpirationDate" type="xs:string"/>
			<xs:element name="TaxPercentage" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<!--==== Types duplicated from M1SS to support modifications by DG TAXUD-->
	<xs:complexType name="AddressStruct_Type">
		<xs:annotation>
			<xs:documentation xml:lang="en">Structure of the address for a party broken down into its logical parts, recommended for easy matching. The 'City' element is the only required subelement. All of the subelements are simple text - data type 'string'.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Street" type="xs:string" minOccurs="0"/>
			<xs:element name="BuildingIdentifier" type="xs:string" minOccurs="0"/>
			<xs:element name="SuiteIdentifier" type="xs:string" minOccurs="0"/>
			<xs:element name="FloorIdentifier" type="xs:string" minOccurs="0"/>
			<xs:element name="DistrictName" type="xs:string" minOccurs="0"/>
			<xs:element name="POB" type="xs:string" minOccurs="0"/>
			<xs:element name="PostCode" type="xs:string" minOccurs="0"/>
			<xs:element name="City" type="xs:string"/>
			<xs:element name="CountrySubentity" type="xs:string" minOccurs="0"/>
			<xs:element name="OtherLocalId" type="xs:string" minOccurs="0"/>
		</xs:sequence>
		<xs:anyAttribute/>
	</xs:complexType>
	<xs:complexType name="AddressFreeOrStruct_Type">
		<xs:sequence>
			<xs:choice>
				<xs:element name="AddressFree" type="xs:string"/>
				<xs:sequence>
					<xs:element name="AddressStruct" type="saf:AddressStruct_Type"/>
					<xs:element name="AddressFree" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:choice>
			<xs:element name="Country" type="saf:MSCountryCode_Type"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="NameType_Type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="indiv"/>
			<xs:enumeration value="alias"/>
			<xs:enumeration value="nick"/>
			<xs:enumeration value="aka"/>
			<xs:enumeration value="dba"/>
			<xs:enumeration value="legal"/>
			<xs:enumeration value="atbirth"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="NameStruct_Type">
		<xs:sequence>
			<xs:element name="PrecedingTitle" type="xs:string" minOccurs="0"/>
			<xs:element name="Title" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="FirstName" type="xs:string"/>
			<xs:element name="MiddleName" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="NamePrefix" type="xs:string" minOccurs="0"/>
			<xs:element name="LastName" type="xs:string"/>
			<xs:element name="GenerationIdentifier" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Suffix" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="GeneralSuffix" type="xs:string" minOccurs="0"/>
			<xs:element name="MaidenName" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Name_Type">
		<xs:choice>
			<xs:element name="NameFree" type="xs:string"/>
			<xs:sequence>
				<xs:element name="NameStruct" type="saf:NameStruct_Type"/>
				<xs:element name="NameFree" type="xs:string" minOccurs="0"/>
			</xs:sequence>
		</xs:choice>
		<xs:attribute name="NameType" type="saf:NameType_Type" use="optional"/>
	</xs:complexType>
	<xs:simpleType name="RestrictedDate_Type">
		<xs:restriction base="xs:date">
			<xs:pattern value="\d{4}-\d{2}-\d{2}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RestrictedDateTime_Type">
		<xs:restriction base="xs:dateTime">
			<xs:pattern value="\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{3}){0,1}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VATNumber_Type">
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Za-z0-9\+\*]{1,12}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VatRate_Type">
		<xs:annotation>
			<xs:documentation>VAT rate</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="0.00"/>
			<xs:maxInclusive value="100.00"/>
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PhoneNumber_Type">
		<xs:annotation>
			<xs:documentation>A telephone number</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value="(\+)?[0-9 \-]{0,20}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="EMail_Type">
		<xs:annotation>
			<xs:documentation>An email address</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:pattern value="[^@]+@[^\.]+\..+">
				<xs:annotation>
					<xs:documentation xml:lang="en">A regular expression for email addresses.
						Matches something@someserver.com, firstname.lastname@mailserver.domain.com,
						username-something@some-server.tld</xs:documentation>
				</xs:annotation>
			</xs:pattern>
			<!--<xs:pattern value="([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})">-->
		</xs:restriction>
	</xs:simpleType>
	<!--==== Elements created by DG TAXUD-->
	<xs:simpleType name="ServiceTransactionStatusEnum_Type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="N">
				<xs:annotation>
					<xs:documentation>Normal</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="C">
				<xs:annotation>
					<xs:documentation>Cancelled</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ServiceTransactionTypeEnum_Type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="TR">
				<xs:annotation>
					<xs:documentation>Transaction</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="IN">
				<xs:annotation>
					<xs:documentation>Invoice</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="DN">
				<xs:annotation>
					<xs:documentation>Debit note</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="CN">
				<xs:annotation>
					<xs:documentation>Credit Note</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="EvidenceforCustomerLocationEnum_Type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="A">
				<xs:annotation>
					<xs:documentation>Billing address of the customer</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="B">
				<xs:annotation>
					<xs:documentation>IP address or geolocation</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="C">
				<xs:annotation>
					<xs:documentation>Bank details</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="D">
				<xs:annotation>
					<xs:documentation>Mobile country codes or SIM card used by the customer</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="E">
				<xs:annotation>
					<xs:documentation>Location of the fixed landline used for service</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="F">
				<xs:annotation>
					<xs:documentation>Other means</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ServiceCodeEnum_Type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="BA">
				<xs:annotation>
					<xs:documentation>Radio or television programmes transmitted or retransmitted over a radio or television network</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="BB">
				<xs:annotation>
					<xs:documentation>Radio or television programmes distributed via the Internet or similar electronic network (IP streaming) if broadcast live or simultaneous to their being transmitted or retransmitted ove ar radio or television network</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TA">
				<xs:annotation>
					<xs:documentation>fixed and mobile telephone services for the transmission and switching of voice, data and video, including telephone services with an imaging component, otherwise known as videophone services </xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TB">
				<xs:annotation>
					<xs:documentation>telephone services provided through the Internet, including voice over Internet Protocol (VoIP)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TC">
				<xs:annotation>
					<xs:documentation>voice mail, call waiting, call forwarding, caller identification, three-way calling and other call management services</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TD">
				<xs:annotation>
					<xs:documentation>paging services</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TE">
				<xs:annotation>
					<xs:documentation>audiotext services</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TF">
				<xs:annotation>
					<xs:documentation>facsimile, telegraph and telex</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TG">
				<xs:annotation>
					<xs:documentation>telephone helpdesk services by which assistance is provided to users in case of problems with their radio or television network, Internet or similar electronic network</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TH">
				<xs:annotation>
					<xs:documentation>access to the Internet, including the World Wide Web</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TI">
				<xs:annotation>
					<xs:documentation>private network connections providing telecommunications links for the exclusive use of the client</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TJ">
				<xs:annotation>
					<xs:documentation>private network connections providing telecommunications links for the exclusive use of the client</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TK">
				<xs:annotation>
					<xs:documentation>the onward supply of the audio and audio-visual output of a media service provider via communications networks by someone other than the media service provider</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="SA">
				<xs:annotation>
					<xs:documentation>website supply, web-hosting, distance maintenance of programmes and equipment</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="SB">
				<xs:annotation>
					<xs:documentation>supply of software and updating thereof</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="SC">
				<xs:annotation>
					<xs:documentation>supply of images, text and information and making available of databases</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="SD">
				<xs:annotation>
					<xs:documentation>supply of music, films and games, including games of chance and gambling games, and of political, cultural, artistic, sporting, scientific and entertainment broadcasts and events</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="SE">
				<xs:annotation>
					<xs:documentation>supply of distance teaching</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TaxCodeEnum_Type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="RED">
				<xs:annotation>
					<xs:documentation>Reduced Tax Rate</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="STD">
				<xs:annotation>
					<xs:documentation>Standard Tax Rate</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PaymentTypeEnum_Type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="AP">
				<xs:annotation>
					<xs:documentation>Advanced Payment</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="PP">
				<xs:annotation>
					<xs:documentation>Partial Payment</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TP">
				<xs:annotation>
					<xs:documentation>Total Payment</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PaymentMechanismEnum_Type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="CH">
				<xs:annotation>
					<xs:documentation>Cheque</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="DC">
				<xs:annotation>
					<xs:documentation>Debit Card</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="CC">
				<xs:annotation>
					<xs:documentation>Credit Card</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="BT">
				<xs:annotation>
					<xs:documentation>Bank Transfer</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="PP">
				<xs:annotation>
					<xs:documentation>Paypal</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="MP">
				<xs:annotation>
					<xs:documentation>Mobile Phone</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="OT">
				<xs:annotation>
					<xs:documentation>Other</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Period_Type">
		<xs:annotation>
			<xs:documentation>Enforce the format Q1.yyyy, Q2.yyyy, Q3.yyyy and Q4.yyyy</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value="Q[1-4][.]{1}[0-9]{4}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="MonetaryAmount_Type">
		<xs:simpleContent>
			<xs:extension base="saf:Amount_Type">
				<xs:attribute name="Currency" type="saf:currCode_Type" fixed="EUR"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PositiveMonetaryAmount_Type">
		<xs:simpleContent>
			<xs:extension base="saf:PositiveAmount_Type">
				<xs:attribute name="Currency" type="saf:currCode_Type" fixed="EUR"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:simpleType name="Amount_Type">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PositiveAmount_Type">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="2"/>
			<xs:minInclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PositiveDecimal_Type">
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<!--==== Elements removed by DG TAXUD-->
	<xs:complexType name="Address_Type_Retired">
		<xs:annotation>
			<xs:documentation> Replaced by the AddressFreeOrStruct from M1SS</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="AddressDetail" type="xs:string"/>
			<xs:element name="City" type="xs:string"/>
			<xs:element name="PostalCode" type="xs:string"/>
			<xs:element name="Country" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AddressNc_Type_Retired">
		<xs:annotation>
			<xs:documentation> Replaced by the AddressFreeOrStruct from M1SS</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="AddressDetail" type="xs:string"/>
			<xs:element name="City" type="xs:string"/>
			<xs:element name="PostalCode" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
