<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" targetNamespace="http://esf.gov.kz/esf/model/document/vatcredit" xmlns:vatcredit="http://esf.gov.kz/esf/model/document/vatcredit" xmlns:tns="http://esf.gov.kz/esf/model/document/vatcredit" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="abstractInvoice.esf">

  <xs:import namespace="abstractInvoice.esf"/>

  <xs:element name="VatCreditEntryInfo" type="tns:VatCreditEntryInfo"/>

  <xs:element name="vatCreditEntryInfo" type="tns:VatCreditEntryInfo"/>

  <xs:complexType name="VatCreditEntryInfo">
    <xs:annotation>
      <xs:documentation>Информация по строке извещения об отнесению в зачет НДС</xs:documentation>
    </xs:annotation>
    <xs:all>
      <xs:element name="vatCreditEntryId" type="xs:long">
        <xs:annotation>
          <xs:documentation>Идентификатор строки извещения в системе</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="vatCreditNoticeId" type="xs:long">
        <xs:annotation>
          <xs:documentation>Идентификатор извещения в системе</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="rowNum" type="xs:int">
        <xs:annotation>
          <xs:documentation>Порядковый номер сроки извещения</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="invoiceRegistrationNumber" type="xs:string">
        <xs:annotation>
          <xs:documentation>Регистрационный номер ЭСФ</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="invoiceType" type="ns1:InvoiceType">
        <xs:annotation>
          <xs:documentation>Тип ЭСФ</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="currencyCode" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Код валюты</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="vatCreditQuarter" type="xs:string">
        <xs:annotation>
          <xs:documentation>Квартал и год отнесения в зачет</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="turnoverAmount" type="xs:decimal" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Сумма оборота по приобретению</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="vatCreditedAmount" type="xs:decimal" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Сумма НДС, принятого в зачет</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="notCreditedTurnoverAmount" type="xs:decimal" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Оборот без НДС или с НДС, не принятым к зачету</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="vatNotCreditedAmount" type="xs:decimal" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Сумма НДС, не принятого к зачету</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="registrationNumber" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Регистрационный номер извещения</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="eventType" type="tns:vatCreditEventType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Тип события</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="autoEventReason" type="tns:vatCreditAutoEventReason" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Причина автоматического извещения</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="tin" type="xs:string">
        <xs:annotation>
          <xs:documentation>ИИН/БИН плательщика НДС</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="taxpayerName" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Наименование плательщика НДС</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:simpleType name="vatCreditEventType">
    <xs:annotation>
      <xs:documentation>Тип события</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="USER">
        <xs:annotation>
          <xs:documentation>Событие инициированное пользователем</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SYSTEM">
        <xs:annotation>
          <xs:documentation>Событие инициированное системой</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="vatCreditAutoEventReason">
    <xs:annotation>
      <xs:documentation>Причина автоматического извещения</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="INVOICE_REVOKE">
        <xs:annotation>
          <xs:documentation>Отзыв ЭСФ</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="INVOICE_FIXED_CREATED">
        <xs:annotation>
          <xs:documentation>Выписка исправленного ЭСФ</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="INVOICE_CANCELED_BY_SNT_REVOKE">
        <xs:annotation>
          <xs:documentation>Аннулирование ЭСФ при отзыве СНТ</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="INVOICE_CANCELED_BY_SNT_DECLINE">
        <xs:annotation>
          <xs:documentation>Аннулирование ЭСФ при отклонении СНТ</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="INVOICE_CANCELED_BY_OGD">
        <xs:annotation>
          <xs:documentation>Аннулирование ЭСФ для отнесения в зачет и на вычет</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>