<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified">
	<xs:include schemaLocation="simpleTypes.xsd"/>
    <xs:element name="WarehouseStockLog">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="WarehouseGoods" minOccurs="0"/>
                <xs:element ref="ExciseLabels" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="WarehouseGoods">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="WarehouseGood" maxOccurs="9999"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="WarehouseGood">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="SequenceNumber" type="SequenceNumberType"/>
                <xs:element name="BrandName" type="BrandNameType"/>
                <xs:element name="TradeName" type="TradeNameType"/>
                <xs:element name="CNCode" type="CNCodeType"/>
                <xs:element name="AdditionalCode" type="AdditionalCodeType"/>
                <xs:element name="APCode" type="APCodeType"/>
                <xs:element name="Measure" type="MeasureType"/>
                <xs:element name="InitialAmount" type="InitialAmountType"/>
                <xs:element name="FinalAmount" type="FinalAmountType"/>
                <xs:element name="TransportationLosses" type="TransportationLossesType"/>
                <xs:element name="StorageLosses" type="StorageLossesType"/>
                <xs:element ref="StoredGoods" minOccurs="0"/>
                <xs:element ref="RemovedGoods" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="StoredGoods">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="StoredGood" maxOccurs="9999"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="StoredGood">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="SequenceNumber" type="SequenceNumberType"/>
                <xs:element name="DeclaredGoodsQuantity" type="DeclaredGoodsQuantityType"/>
                <xs:element name="ActualStoredGoods" type="ActualStoredGoodsType"/>
                <xs:element name="DocumentNumber" type="DocumentNumberForGoodsType"/>
                <xs:element name="DocumentDate" type="DateType"/>
                <xs:element name="GoodsEntryMethod" type="GoodsEntryMethodType"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="RemovedGoods">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="RemovedGood" maxOccurs="9999"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="RemovedGood">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="SequenceNumber" type="SequenceNumberType"/>
                <xs:element name="QuantityToRemove" type="QuantityToRemoveType"/>
                <xs:element name="DocumentNumber" type="DocumentNumberForGoodsType" minOccurs="0"/>
                <xs:element name="DocumentDate" type="DateType" minOccurs="0"/>
                <xs:element name="DocumentNumberForReducedRate" type="DocumentNumberForGoodsType" minOccurs="0"/>
                <xs:element name="DocumentReturnDate" type="DateType" minOccurs="0"/>
                <xs:element name="ProductPurpose" type="ProductPurposeType"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="ExciseLabels">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="ExciseLabel" maxOccurs="999"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="ExciseLabel">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="SequenceNumber" type="SequenceNumberType"/>
                <xs:element name="LabelType" type="LabelTypeType"/>
                <xs:element name="Capacity" type="CapacityType" minOccurs="0"/>
                <xs:element name="AlcoholicStrength" type="AlcoholicStrengthType" minOccurs="0"/>
                <xs:element name="SellPrice" type="SellPriceType" minOccurs="0"/>
                <xs:element name="AvailableLabels" type="AvailableLabelsType"/>
                <xs:element name="RemainingLabels" type="RemainingLabelsType"/>
                <xs:element ref="ReceivedExciseLabels" minOccurs="0"/>
                <xs:element ref="UsedExciseLabels" minOccurs="0"/>
                <xs:element ref="ReturnedExciseLabels" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="ReceivedExciseLabels">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="ReceivedExciseLabel" maxOccurs="999"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="ReceivedExciseLabel">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="SequenceNumber" type="SequenceNumberType"/>
                <xs:element name="DocumentNumber" type="DocumentNumberForLabelsType"/>
                <xs:element name="DocumentDate" type="DateType"/>
                <xs:element name="NewlyReceivedLables" type="NewlyReceivedLablesType"/>
                <xs:element name="LabelEmission" type="LabelEmissionType"/>
                <xs:element name="LabelSeria" type="LabelSeriaType"/>
                <xs:element name="LabelStartNumber" type="LabelStartNumberType"/>
                <xs:element name="LabelEndNumber" type="LabelEndNumberType"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="UsedExciseLabels">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="UsedExciseLabel" maxOccurs="9999"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="UsedExciseLabel">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="SequenceNumber" type="SequenceNumberType"/>
                <xs:element name="UsedAmount" type="UsedAmountLabelsType"/>
                <xs:element name="LabelEmission" type="LabelEmissionType"/>
                <xs:element name="LabelSeria" type="LabelSeriaType"/>
                <xs:element name="LabelStartNumber" type="LabelStartNumberType"/>
                <xs:element name="LabelEndNumber" type="LabelEndNumberType"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="ReturnedExciseLabels">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="ReturnedExciseLabel" maxOccurs="999"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="ReturnedExciseLabel">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="SequenceNumber" type="SequenceNumberType"/>
                <xs:element name="ReturnedAmount" type="ReturnedAmountLabelType"/>
                <xs:element name="LabelEmission" type="LabelEmissionType"/>
                <xs:element name="LabelSeria" type="LabelSeriaType"/>
                <xs:element name="LabelStartNumber" type="LabelStartNumberType"/>
                <xs:element name="LabelEndNumber" type="LabelEndNumberType"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>