Контур Invoice.xsd — различия между версиями

Материал из Фабиус wiki
Перейти к: навигация, поиск
(Новая страница: «<?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:include schemaLocation="common/EDIMessage.xsd" /> <xsd:…»)
(нет различий)

Версия 17:02, 9 сентября 2020

<?xml version="1.0" encoding="utf-8"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

 <xsd:include schemaLocation="common/EDIMessage.xsd" />
 <xsd:include schemaLocation="common/Contractor.xsd" />
 <xsd:include schemaLocation="common/TransportationCosts.xsd" />
 <xsd:include schemaLocation="common/simpleTypes/GlobalTradeItemIdentification.xsd" />
 <xsd:include schemaLocation="common/simpleTypes/CountryISOCode.xsd" />
 <xsd:include schemaLocation="common/simpleTypes/CurrencyISOCode.xsd" />
 <xsd:include schemaLocation="common/simpleTypes/CustomsDeclarationNumber.xsd" />
 <xsd:include schemaLocation="common/simpleTypes/Description178.xsd" />
 <xsd:include schemaLocation="common/simpleTypes/Description2560.xsd" />
 <xsd:include schemaLocation="common/simpleTypes/Money.xsd" />
 <xsd:include schemaLocation="common/simpleTypes/Quantity.xsd" />
 <xsd:include schemaLocation="common/simpleTypes/PackageQuantity.xsd"/>
 <xsd:include schemaLocation="common/simpleTypes/VATRate.xsd" />
 <xsd:include schemaLocation="common/simpleTypes/TransportBy.xsd" />
 <xsd:element name="invoice" type="InvoiceType" substitutionGroup="document" />
 <xsd:complexType name="InvoiceType">
   <xsd:complexContent>
     <xsd:extension base="DocumentType">
       <xsd:sequence>
         <xsd:element name="originInvoic" type="OriginInvoicIdenfiticator" minOccurs="0">
           <xsd:annotation>
             <xsd:documentation>Идентификатор оригинального счета, на который делается исправление</xsd:documentation>
           </xsd:annotation>
         </xsd:element>
         <xsd:element name="originOrder" type="OrderIdentificatorType">
           <xsd:annotation>
             <xsd:documentation>Идентификатор оригинального заказа</xsd:documentation>
           </xsd:annotation>
         </xsd:element>
         <xsd:element name="contractIdentificator" type="DocumentIdentificatorType" minOccurs="0">
           <xsd:annotation>
             <xsd:documentation>Идентификатор контракта</xsd:documentation>
           </xsd:annotation>
         </xsd:element>
         <xsd:element name="orderResponse" type="DocumentIdentificatorType" minOccurs="0">
           <xsd:annotation>
             <xsd:documentation>Идентификатор уведомления о подтверждении заказа (спецификации)</xsd:documentation>
           </xsd:annotation>
         </xsd:element>
         <xsd:element name="despatchIdentificator" type="DocumentIdentificatorType" minOccurs="0">
           <xsd:annotation>
             <xsd:documentation>Идентификатор накладной</xsd:documentation>
           </xsd:annotation>
         </xsd:element>

<xsd:element name="deliveryNoteIdentificator" type="DocumentIdentificatorType" minOccurs="0">

           <xsd:annotation>
             <xsd:documentation>Номер и дата ТОРГ-12</xsd:documentation>
           </xsd:annotation>
         </xsd:element>
         <xsd:element name="receivingIdentificator" type="DocumentIdentificatorType" minOccurs="0">
           <xsd:annotation>
             <xsd:documentation>Идентификатор уведомления о приемке</xsd:documentation>
           </xsd:annotation>
         </xsd:element>
         <xsd:element name="egaisRegistrationIdentificator" type="DocumentIdentificatorType" minOccurs="0">
           <xsd:annotation>
             <xsd:documentation>Идентификатор фиксации ТТН в ЕГАИС</xsd:documentation>
           </xsd:annotation>
         </xsd:element>
         <xsd:element name="egaisFixationIdentificator" type="DocumentIdentificatorType" minOccurs="0">
           <xsd:annotation>
             <xsd:documentation>Номер фиксации ТТН в ЕГАИС</xsd:documentation>
           </xsd:annotation>
         </xsd:element>
         <xsd:element name="receivingAdviceIdentificatorInBuyerSystem" type="DocumentIdentificatorType" minOccurs="0">
           <xsd:annotation>
             <xsd:documentation>Идентификатор приемки в УС сети</xsd:documentation>
           </xsd:annotation>
         </xsd:element>
         <xsd:element name="blanketOrderIdentificator" type="DocumentIdentificatorType" minOccurs="0">
           <xsd:annotation>
             <xsd:documentation>Идентификатор серии заказов</xsd:documentation>
           </xsd:annotation>
         </xsd:element>
         <xsd:element name="factoringEncription" type="Description2560Type" minOccurs="0">
           <xsd:annotation>
             <xsd:documentation>Уступочная запись</xsd:documentation>
           </xsd:annotation>
         </xsd:element>

<xsd:element name="governmentContractdentificator" type="DocumentIdentificatorType" minOccurs="0">

           <xsd:annotation>
             <xsd:documentation>Номер государственного контракта</xsd:documentation>
           </xsd:annotation>
         </xsd:element>
         <xsd:element name="seller" type="ContractorType">
           <xsd:annotation>
             <xsd:documentation>Продавец (поставщик)</xsd:documentation>
           </xsd:annotation>
         </xsd:element>
         <xsd:element name="buyer" type="ContractorType">
           <xsd:annotation>
             <xsd:documentation>Покупатель</xsd:documentation>
           </xsd:annotation>
         </xsd:element>
         <xsd:element name="invoicee" type="ContractorType" minOccurs="0">
           <xsd:annotation>
             <xsd:documentation>Получатель счета (плательщик)</xsd:documentation>
           </xsd:annotation>
         </xsd:element>
         <xsd:element name="deliveryInfo">
           <xsd:annotation>
             <xsd:documentation>Информация о поставке</xsd:documentation>
           </xsd:annotation>
           <xsd:complexType>
             <xsd:sequence>
               <xsd:element name="actualDeliveryDateTime" type="xsd:dateTime" minOccurs="0">
                 <xsd:annotation>
                   <xsd:documentation>Фактические дата  и время доставки</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
               <xsd:element name="waybill" type="DocumentIdentificatorType" minOccurs="0">
                 <xsd:annotation>
                   <xsd:documentation>Транспортная накладная</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>

<xsd:element name="railWaybill" type="DocumentIdentificatorType" minOccurs="0">

                 <xsd:annotation>
                   <xsd:documentation>Железнодорожная накладная</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
               <xsd:element name="shipFrom" type="ContractorType">
                 <xsd:annotation>
                   <xsd:documentation>Грузоотправитель</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
               <xsd:element name="shipTo" type="ContractorType">
                 <xsd:annotation>
                   <xsd:documentation>Место доставки (грузополучатель)</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
               <xsd:element name="ultimateCustomer" type="ContractorType" minOccurs="0">
                 <xsd:annotation>
                   <xsd:documentation>Конечная точка доставки</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
               <xsd:element name="warehouseKeeper" type="ContractorType" minOccurs="0">
                 <xsd:annotation>
                   <xsd:documentation>Промежуточная точка доставки</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
               <xsd:element name="transportBy" type="TransportByType" minOccurs="0">
                 <xsd:annotation>
                   <xsd:documentation>Кто отгружает и перевозит товары</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
             </xsd:sequence>
           </xsd:complexType>
         </xsd:element>

<xsd:element name="packages" minOccurs="0">

           <xsd:annotation>
             <xsd:documentation>Информация об упаковке</xsd:documentation>
           </xsd:annotation>
           <xsd:complexType>
             <xsd:sequence>
               <xsd:element name="package" type="PackageType" maxOccurs="1" />
             </xsd:sequence>
           </xsd:complexType>
         </xsd:element>
         <xsd:element name="lineItems">
           <xsd:annotation>
             <xsd:documentation>Табличная часть, содержащая информацию о товарах</xsd:documentation>
           </xsd:annotation>
           <xsd:complexType>
             <xsd:sequence>
               <xsd:element name="currencyISOCode" type="CurrencyISOCodeType">
                 <xsd:annotation>
                   <xsd:documentation>Код валюты</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
               <xsd:element name="contractualCurrencyISOCode" type="CurrencyISOCodeType" minOccurs="0">
                 <xsd:annotation>
                   <xsd:documentation>Код валюты контракта</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
               <xsd:element name="currencyExchangeRate" type="MoneyType" minOccurs="0">
                 <xsd:annotation>
                   <xsd:documentation>Курс валюты</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
               <xsd:element name="lineItem" type="LineItemType" maxOccurs="unbounded">
                 <xsd:annotation>
                   <xsd:documentation>Описание товарной позиции</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
               <xsd:element name="totalSumExcludingTaxes" type="MoneyType">
                 <xsd:annotation>
                   <xsd:documentation>Сумма всего без НДС</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
               <xsd:element name="totalVATAmount" type="MoneyType" minOccurs="0">
                 <xsd:annotation>
                   <xsd:documentation>Сумма НДС</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
               <xsd:element name="totalAmount" type="MoneyType">
                 <xsd:annotation>
                   <xsd:documentation>Сумма  к оплате всего с НДС</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
               <xsd:element name="totalSumExcludingTaxesForDQ" type="totalSumForDocumentType" minOccurs="0">
                 <xsd:annotation>
                   <xsd:documentation>Сумма для накладной всего без НДС</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
               <xsd:element name="totalVATAmountForDQ" type="totalSumForDocumentType" minOccurs="0">
                 <xsd:annotation>
                   <xsd:documentation>Сумма для накладной НДС</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
               <xsd:element name="totalAmountForDQ" type="totalSumForDocumentType" minOccurs="0">
                 <xsd:annotation>
                   <xsd:documentation>Сумма для накладной к оплате всего с НДС</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>

<xsd:element name="totalSumExcludingTaxesForIV" type="totalSumForDocumentType" minOccurs="0">

                 <xsd:annotation>
                   <xsd:documentation>Сумма для счета-фактуры всего без НДС</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>

<xsd:element name="totalVATAmountForIV" type="totalSumForDocumentType" minOccurs="0">

                 <xsd:annotation>
                   <xsd:documentation>Сумма для счета-фактуры НДС</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>

<xsd:element name="totalAmountForIV" type="totalSumForDocumentType" minOccurs="0">

                 <xsd:annotation>
                   <xsd:documentation>Сумма для счета-фактуры к оплате всего с НДС</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
               <xsd:element name="transportationCosts" type="TransportationCostsType" minOccurs="0">
                 <xsd:annotation>
                   <xsd:documentation>Информация о транспортных расходах</xsd:documentation>
                 </xsd:annotation>
               </xsd:element>
             </xsd:sequence>
           </xsd:complexType>
         </xsd:element>
       </xsd:sequence>
       <xsd:attribute name="type" type="typeInvoiceType" use="required" />
     </xsd:extension>
   </xsd:complexContent>
 </xsd:complexType>
 <xsd:simpleType name="typeInvoiceType">
   <xsd:annotation>
     <xsd:documentation>Тип счета-фактуры: Original - оригинальный счет; Replace - счет-исправление </xsd:documentation>
   </xsd:annotation>
   <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Original" />
     <xsd:enumeration value="Replace" />
   </xsd:restriction>
 </xsd:simpleType>
 <xsd:complexType name="totalSumForDocumentType">
   <xsd:annotation>
     <xsd:documentation>Общие суммы для счета-фактуры/ торг-12</xsd:documentation>
   </xsd:annotation>
   <xsd:simpleContent>
     <xsd:extension base="MoneyType">
       <xsd:attribute name="documentNumber" type="xsd:string" use="required" />
     </xsd:extension>
   </xsd:simpleContent>
 </xsd:complexType>
 <xsd:complexType name="LineItemType">
   <xsd:sequence>
     <xsd:element name="gtin" type="GlobalTradeItemIdentificationType" minOccurs="0" />
     <xsd:element name="internalBuyerCode" type="Description35Type" minOccurs="0">
       <xsd:annotation>
         <xsd:documentation>Код, присвоенный покупателем</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="internalSupplierCode" type="Description35Type" minOccurs="0">
       <xsd:annotation>
         <xsd:documentation>Внутренний код поставщика</xsd:documentation>
       </xsd:annotation>
     </xsd:element>

<xsd:element name="originOrderLineNumber" type="Description35Type" minOccurs="0">

       <xsd:annotation>
         <xsd:documentation>Номер заказа</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="codeOfEgais" type="Description35Type" minOccurs="0">
       <xsd:annotation>
         <xsd:documentation>Код товара в ЕГАИС</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="lotNumberEgais" type="Description35Type" minOccurs="0">
       <xsd:annotation>
         <xsd:documentation>Идентификатор позиции ТТН в ЕГАИС</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="orderLineNumber" type="xsd:string" minOccurs="0">
       <xsd:annotation>
         <xsd:documentation>Номер позиции заказа</xsd:documentation>
       </xsd:annotation>
     </xsd:element>

<xsd:element name="externalProductId" type="xsd:string" minOccurs="0">

       <xsd:annotation>
         <xsd:documentation>Код товара во внешней учетной системе</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="typeOfUnit" minOccurs="0">
       <xsd:annotation>
         <xsd:documentation>Тип товара (RC - возвратная тара, CU - штучный товар, VQ - весовой товар)</xsd:documentation>
       </xsd:annotation>
       <xsd:simpleType>
         <xsd:restriction base="xsd:string">
           <xsd:enumeration value="VQ"></xsd:enumeration>
           <xsd:enumeration value="CU"></xsd:enumeration>
           <xsd:enumeration value="RC"></xsd:enumeration>
         </xsd:restriction>
       </xsd:simpleType>
     </xsd:element>
     <xsd:element name="description" type="Description178Type" minOccurs="0">
       <xsd:annotation>
         <xsd:documentation>Наименование (описание) товара</xsd:documentation>
       </xsd:annotation>
     </xsd:element>

<xsd:element name="descriptionColor" type="Description178Type" minOccurs="0">

       <xsd:annotation>
         <xsd:documentation>Цвет товара</xsd:documentation>
       </xsd:annotation>
     </xsd:element>

<xsd:element name="descriptionSize" type="Description178Type" minOccurs="0">

       <xsd:annotation>
         <xsd:documentation>Размер товара</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="comment" type="Description2560Type" minOccurs="0">
       <xsd:annotation>
         <xsd:documentation>Комментарий к товарной позиции</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="quantity" type="QuantityType">
       <xsd:annotation>
         <xsd:documentation>Количество</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="onePlaceQuantity" type="QuantityType" minOccurs="0">
       <xsd:annotation>
         <xsd:documentation>Количество в одном месте (чему д.б.кратно общее кол-во)</xsd:documentation>
       </xsd:annotation>
     </xsd:element>

<xsd:element name="expireDateStart" type="xsd:dateTime" minOccurs="0">

       <xsd:annotation>
         <xsd:documentation>Срок годности (начало периода)</xsd:documentation>
       </xsd:annotation>
     </xsd:element>

<xsd:element name="expireDateEnd" type="xsd:dateTime" minOccurs="0">

       <xsd:annotation>
         <xsd:documentation>Срок годности (конец периода)</xsd:documentation>
       </xsd:annotation>
     </xsd:element>

<xsd:element name="manufactoringDateStart" type="xsd:dateTime" minOccurs="0">

       <xsd:annotation>
         <xsd:documentation>Дата (срок) производства (начало периода)</xsd:documentation>
       </xsd:annotation>
     </xsd:element>

<xsd:element name="manufactoringDateEnd" type="xsd:dateTime" minOccurs="0">

       <xsd:annotation>
         <xsd:documentation>Дата (срок) производства (окончание периода)</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="netPrice" type="MoneyType">
       <xsd:annotation>
         <xsd:documentation>Цена (тариф) за единицу без НДС</xsd:documentation>
       </xsd:annotation>
     </xsd:element>

<xsd:element name="netPriceInContractualCurrency" type="MoneyType" minOccurs="0">

       <xsd:annotation>
         <xsd:documentation>Цена  товара без НДС в валюте контракта</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="netPriceWithVAT" type="MoneyType" minOccurs="0">
       <xsd:annotation>
         <xsd:documentation>Цена (тариф) за единицу c НДС</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="netAmount" type="MoneyType">
       <xsd:annotation>
         <xsd:documentation>Сумма по всей позиции без НДС</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="exciseDuty" type="MoneyType" minOccurs="0">
       <xsd:annotation>
         <xsd:documentation>В том числе акциз</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="vATRate" type="VATRateType">
       <xsd:annotation>
         <xsd:documentation>Ставка НДС</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="vATAmount" type="MoneyType" minOccurs="0">
       <xsd:annotation>
         <xsd:documentation>Сумма НДС</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="amount" type="MoneyType">
       <xsd:annotation>
         <xsd:documentation>Сумма по всей позиции c НДС</xsd:documentation>
       </xsd:annotation>
     </xsd:element>

<xsd:element name="netAmountInContractualCurrency" type="MoneyType" minOccurs="0">

       <xsd:annotation>
         <xsd:documentation>Сумма по позиции без НДС в валюте контракта</xsd:documentation>
       </xsd:annotation>
     </xsd:element>

<xsd:element name="vATAmountInContractualCurrency" type="MoneyType" minOccurs="0">

       <xsd:annotation>
         <xsd:documentation>Сумма по позиции НДС в валюте контракта</xsd:documentation>
       </xsd:annotation>
     </xsd:element>

<xsd:element name="amountInContractualCurrency" type="MoneyType" minOccurs="0">

       <xsd:annotation>
         <xsd:documentation>Сумма по позиции с НДС в валюте контракта</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="countryOfOriginISOCode" type="CountryISOCodeType" minOccurs="0" maxOccurs="unbounded">
       <xsd:annotation>
         <xsd:documentation>Буквенный код страны, согласно ISO alpha-2</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="customsDeclarationNumber" type="CustomsDeclarationNumberType" minOccurs="0"
                  maxOccurs="unbounded">
       <xsd:annotation>
         <xsd:documentation>Номер таможенной декларации, формат хххххххх/хххххх/ххххххх/xxx</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
   </xsd:sequence>
 </xsd:complexType>
 <xsd:complexType name ="PackageType">
   <xsd:sequence>

<xsd:element name="packageLevel" type="xsd:string" minOccurs="0" maxOccurs="1"> <xsd:annotation> <xsd:documentation>Уровень упаковки</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="parentLevel" type="xsd:string" minOccurs="0" maxOccurs="1"> <xsd:annotation> <xsd:documentation>Родительский уровень упаковки</xsd:documentation> </xsd:annotation> </xsd:element>

     <xsd:element name="packageQuantity" type="PackageQuantityType">
       <xsd:annotation>
         <xsd:documentation>Количество упаковок</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="packageMeasurementInfo" type="PackageMeasurementInfo">
       <xsd:annotation>
         <xsd:documentation>Физ.измерения для упаковки</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
   </xsd:sequence>
 </xsd:complexType>
 <xsd:complexType name="PackageMeasurementInfo">
   <xsd:sequence>
     <xsd:element name="totalNetWeight" type="QuantityType" minOccurs="0" maxOccurs="1">
       <xsd:annotation>
         <xsd:documentation>Вес нетто упаковки</xsd:documentation>
       </xsd:annotation>
     </xsd:element>

<xsd:element name="totalGrossWeight" type="QuantityType" minOccurs="0" maxOccurs="1">

       <xsd:annotation>
         <xsd:documentation>Вес брутто упаковки</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
     <xsd:element name="numberOfPalletPlaces" type="QuantityType" minOccurs="0" maxOccurs="1">
       <xsd:annotation>
         <xsd:documentation>Количество паллето-мест</xsd:documentation>
       </xsd:annotation>
     </xsd:element>

<xsd:element name="volume" type="QuantityType" minOccurs="0" maxOccurs="1">

       <xsd:annotation>
         <xsd:documentation>Объем упаковки</xsd:documentation>
       </xsd:annotation>
     </xsd:element>
   </xsd:sequence>
 </xsd:complexType>

</xsd:schema>