<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
    <xs:include schemaLocation="simpleTypes.xsd"/>
    <xs:complexType name="ExciseGoodType">
        <xs:sequence>
            <xs:element name="SequenceNumber" type="SequenceNumberType"/>
            <xs:element name="BrandName" type="BrandNameType"/>
            <xs:element name="Trademark" type="TrademarkType"/>
            <xs:element name="APCode" type="APCodeType"/>
            <xs:element name="CNCode" type="CNCodeType"/>
            <xs:element name="Measure" type="MeasureType"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ExciseGoodADType">
        <xs:complexContent>
            <xs:extension base="ExciseGoodType">
                <xs:sequence>
                    <xs:element name="AdditionalCode" type="AdditionalCodeType"/>
                    <xs:element name="QuantityOfGoods" type="QuantityOfGoodsType"/>
                    <xs:element name="IntendedUseOfProduct" type="IntendedUseOfProductType"/>
                    <xs:element name="Purpose" type="PurposeType"/>
                    <xs:element name="DutyAmount" type="DutyAmountType"/>
                    <xs:element name="Payment" type="PaymentType"/>
                    <xs:element name="PaidDuty" type="PaidDutyType"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Customer">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="LegalEntity" type="LegalEntityType"/>
                <xs:element name="SIC" type="SICType" minOccurs="0"/>
                <xs:element name="ExciseNumber" type="ExciseNumberType" minOccurs="0"/>
                <xs:element name="NotificationNumber" type="NotificationNumberType" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="Declarer">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Name" type="NameType"/>
                <xs:element name="Egn" type="EgnType"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="ReportingPeriod">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="ReceivingDate" type="DateType" minOccurs="0"/>
                <xs:element ref="TaxPeriod" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="TaxPeriod">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Start" type="DateType" minOccurs="0"/>
                <xs:element name="End" type="DateType" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="AppliedDocuments">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="AppliedDocument" maxOccurs="999"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="AppliedDocument">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="DocumentType" type="DocumentTypeType"/>
                <xs:element name="PurposeOfeAD" type="PurposeOfeADType" minOccurs="0"/>
                <xs:element name="Description" type="DescriptionType" minOccurs="0"/>
                <xs:element name="DocumentNumber" type="DocumentNumberForGoodsType"/>
                <xs:element name="DocumentDate" type="DateType"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
