﻿<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" >
	<xs:simpleType name="KindOfDeclarationType">
		<xs:restriction base="xs:string">
			<xs:length value="5" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TypeOfDeclarationType">
		<xs:restriction base="xs:string">
			<xs:length value="8" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="IsCorrectionDeclarationType">
		<xs:restriction base="xs:boolean" />
	</xs:simpleType>
	<xs:simpleType name="RefNumberOfCorrectedDeclarationType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Z]{2}[0-9]{6}/[0-9]{2}-[0-9]{5}/[0-9]{8}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="IsDelayedReportingType">
		<xs:restriction base="xs:boolean" />
	</xs:simpleType>
	<xs:simpleType name="DelayReferenceNumberType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="26" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CustomsOfficeType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Z]{2}[0-9]{6}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LegalEntityType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="6" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SICType">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="13" />
			<xs:minInclusive value="8" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ExciseNumberType">
		<xs:restriction base="xs:string">
			<xs:pattern value="BGNCA[0-9]{8}|BG[0-9]{6}[ABCDEFNLPRST][0-9]{4}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NotificationNumberType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{2}[A-Z]{2}[0-9]{9}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NameType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="182" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="EgnType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{10}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DocumentTypeType">
		<xs:restriction base="xs:string">
			<xs:length value="2" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PurposeOfeADType">
		<xs:restriction base="xs:string">
			<xs:length value="2" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DescriptionType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="60" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TrademarkType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="280" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="IntendedUseOfProductType">
		<xs:restriction base="xs:string">
      <xs:minLength value="2" />
			<xs:maxLength value="3" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PurposeType">
		<xs:restriction base="xs:string">
			<xs:length value="3" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="QuantityOfGoodsType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,12}\.?[0-9]{0,4}" />
		</xs:restriction>
		<!--
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="15" />
			<xs:fractionDigits value="3" />
			<xs:minInclusive value="0" />
		</xs:restriction>
		-->
	</xs:simpleType>
	<xs:simpleType name="DegreeType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,3}\.?[0-9]{0,2}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PricePerPackType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,4}\.?[0-9]{0,2}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PiecesType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,3}\.?[0-9]{0,3}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TaxBaseType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,12}\.?[0-9]{0,4}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SpecificDutySmallQuantitiesType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,4}\.?[0-9]{0,6}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ExciseDutyType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,4}\.?[0-9]{0,6}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TotalAmountPriceType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,13}\.?[0-9]{0,2}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ValoremDutyRateType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,4}\.?[0-9]{0,6}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SpecificDutyType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,13}\.?[0-9]{0,2}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ValoremDutyType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,13}\.?[0-9]{0,2}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DutyAmountType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,17}\.?[0-9]{0,2}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PaymentType">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="2" />
			<xs:minInclusive value="2" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PaidDutyType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,17}\.?[0-9]{0,2}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AvailableAmountType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,11}\.?[0-9]{0,4}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ReceivedAmountType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,11}\.?[0-9]{0,4}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="UsedAmountType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,11}\.?[0-9]{0,4}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RemainingAmountType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,11}\.?[0-9]{0,4}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="QuantityUsedEnergyProductsType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,11}\.?[0-9]{0,4}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TradeNameType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="280" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="InventoryDocNumberType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="30" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="InitialAmountType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,11}\.?[0-9]{0,4}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FinalAmountType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,11}\.?[0-9]{0,4}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TransportationLossesType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,11}\.?[0-9]{0,4}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="StorageLossesType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,11}\.?[0-9]{0,4}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DeclaredGoodsQuantityType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,11}\.?[0-9]{0,4}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ActualStoredGoodsType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,11}\.?[0-9]{0,4}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GoodsEntryMethodType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{2}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GoodPropertyType">
	  <xs:restriction base="xs:string">
	    <xs:pattern value="[0-9]{1}"/>
	  </xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="QuantityToRemoveType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,11}\.?[0-9]{0,4}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ProductPurposeType">
		<xs:restriction base="xs:string">
      <xs:minLength value="2" />
			<xs:maxLength value="3" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LabelTypeType">
		<xs:restriction base="xs:string">
			<xs:length value="2" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CapacityType">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="6" />
			<xs:fractionDigits value="4" />
			<xs:minInclusive value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AlcoholicStrengthType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,3}\.?[0-9]{0,2}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SellPriceType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,5}\.?[0-9]{0,2}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AvailableLabelsType">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="8" />
			<xs:minInclusive value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RemainingLabelsType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,8}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NewlyReceivedLablesType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,8}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TotalAmountOfExciseDutyType">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="19" />
			<xs:fractionDigits value="2" />
			<xs:minInclusive value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ReturnedAmountLabelType">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="8" />
			<xs:minInclusive value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ReturnedAmountType">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="8" />
			<xs:minInclusive value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LabelEmissionType">
		<xs:restriction base="xs:string">
			<xs:pattern value="(19|20)[0-9]{2}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="UsedAmountLabelsType">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="8" />
			<xs:minInclusive value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LabelSeriaType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[А-Я]{2}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LabelStartNumberType">
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]{8}" />
    </xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LabelEndNumberType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{8}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="APCodeType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="4" />
			<xs:pattern value="[A-Z]{1,2}[0-9]{2,3}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CNCodeType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{8}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AdditionalCodeType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="15" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MeasureType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="3" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BrandNameType">
		<xs:restriction base="xs:string">
			<xs:length value="6" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SequenceNumberType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,4}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DocumentNumberForLabelsType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="26" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DocumentNumberForGoodsType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="50" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DateType">
		<xs:restriction base="xs:string">
			<xs:pattern value="(0[1-9]|[12][0-9]|3[01])(0[1-9]|1[012])(19|2[0-9])[0-9]{2}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TimeType">
		<xs:restriction base="xs:string">
			<xs:pattern value="([0-1][0-9]|2[0-4])([0-5][0-9]|5[0-9])" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MissingLabelsCntType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,10}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SixThreeDigitsDecimalType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,3}\.?[0-9]{0,3}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FifteenDigitsDecimalType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,11}\.?[0-9]{0,4}" />
		</xs:restriction>
  </xs:simpleType>
    <xs:simpleType name="DifferenceType">
      <xs:restriction base="xs:string">
        <xs:pattern value="\-?[0-9]{1,11}\.?[0-9]{0,4}" />
      </xs:restriction>    
	</xs:simpleType>
	<xs:simpleType name="FourThreeDigitsDecimalType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1}\.?[0-9]{0,3}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ThirteenThreeDecimalType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{1,10}\.?[0-9]{0,3}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TwentyCharsFormatType">
		<xs:restriction base="xs:string">
			<xs:length value="20" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TwoCharsFormatType">
		<xs:restriction base="xs:string">
			<xs:length value="2" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ThreeCharsFormatType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="3" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="UpToThreeCharsFormatType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="3"/>
			<xs:minLength value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="UpToFourCharsFormatType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[\d\w]{1,4}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ThirtyCharsFormatType">
		<xs:restriction base="xs:string">
			<xs:length value="30" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="UpToThirtyCharsFormatType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="30" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DurationType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[\d]{1,3}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CigarLengthType">
		<xs:restriction base="xs:string">
			<xs:length value="4" />
			<xs:pattern value="\w{2}[\d]{1,2}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OwnershipType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[\d]{1,13}" />
		</xs:restriction>
	</xs:simpleType>
  <xs:simpleType name="ControlPointType">
    <xs:restriction base="xs:string">
      <xs:pattern value="BGNCA[0-9]{8}[0-9]{6}|BG[0-9]{6}[ABCDEFNLPRST][0-9]{4}[0-9]{6}|[0-9]{2}[A-Z]{2}[0-9]{9}[0-9]{6}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TransactionNumberType">
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9а-яА-Яa-zA-Z/]{1,100}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ADDNoType">
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]{16}" />
    </xs:restriction>
  </xs:simpleType>


</xs:schema>