Интеграция с информационной системой

Обработать требование ФНС

Обработать требование ФНС

При проведении налоговых проверок или иных мероприятий налогового контроля, ФНС может:

  • запросить документы (информацию),
  • потребовать оплатить налог, сбор, пени или штраф,
  • уведомить о вызове в налоговую инспекцию,
  • проинформировать о своем решении (например, о возмещении НДС и акцизов).

Для этого налоговая инспекция высылает в адрес налогоплательщика «Требования». Полный перечень возможных запросов от налоговой инспекции зафиксирован в Приказе ФНС от 15 апреля 2015 г. № ММВ-7-2/149@.

API-интерфейс СБИС позволяет обрабатывать требования ФНС. С его помощью вы можете:

Получить и расшифровать входящий документ

  1. Авторизуйтесь на online.sbis.ru под пользователем с правами «Бухгалтер по отчетности» с помощью протокола O-Auth.
  2. Вызовите метод «СБИС.СписокСлужебныхЭтапов». В параметрах укажите реквизиты организации, по которой обрабатываются служебные этапы.

    В ответе обратите внимание:

    • метод вернул один «Этап.Действие» ответ с типом «ТребуетРасшифровки»=«Да»;
    • метод может вернуть больше одного этапа (максимум 20, для указанных параметров «Навигации»). Типы этапов и их документы могут быть разными, но все они должны быть обработаны по общему алгоритму.
  3. Для этапа «ДокументНО» вызовите метод «СБИС.ПодготовитьДействие».

    Метод вернет два вложения — XML-файл обмена и требование в формате PDF или DOC.

  4. Чтобы расшифровать тело ответа используйте закрытую часть ключа. Скачайте файл по ссылке в ответе от метода «СБИС.ПодготовитьДействие» («Этап.Вложение.Файл.Ссылка»).

    Пример

    <?xml version="1.0" encoding="WINDOWS-1251"?>
    <Файл ВерсФорм="5.01" ВерсПрог="КривовСкрипт v1.2" ИдФайл="ON_DOCNPNO_6324044136632450001_6324044136632450001_9992_20190117_754056491ffc480c9cd36bb1d010a48a" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <Документ ДатаДок="17.01.2019" КНД="1184002">
            <СвОтпрДок>
                <ОтпрНО НаимНО="TEST-NI" КодНО="9992" />
            </СвОтпрДок>
            <СвПолДок>
                <ОтпрЮЛ КПП="632450001" ИННЮЛ="6324044136" НаимОрг="Сочное яблоко" />
            </СвПолДок>
            <СвНП>
                <НПЮЛ КПП="632450001" ИННЮЛ="6324044136" НаимОрг="Сочное яблоко" />
            </СвНП>
            <Подписант ИННФЛ="262000231750" E-mail="krivovaa@tensor.ru" Тлф="8(4852)262000(2317)" Должн="Главный по скриптам">
                <ФИО Отчество="Анатольевич" Имя="Алексей" Фамилия="Кривов" />
            </Подписант>
            <ДокНапрИзНОИдФайлЗаяв="ON_DOCNPNO_6324044136632450001_6324044136632450001_9992_20190117_754056491ffc480c9cd36bb1d010a48a">
                <ИнфСообДок КПП="632450001" КолФайл="1" ДатаФайлДок="17.01.2019" НомФайлДок="2266" КНД_Док="1165013">
                    <ИмяФайл>1165013_9992_6324044136632450001_9641bcbb-fb98-4f2b-8727-378d2bd95a6c_20190117_87a945de91fd4cdfa9777d0f4d4d2955.pdf</ИмяФайл>
                </ИнфСообДок>
                </ДокНапрИзНО>
        </Документ>
    </Файл>
    
  5. Вызовите метод «СБИС.ВыполнитьДействие» и отправьте расшифрованные данные.

  6. После расшифровки полученного требования, оператор ЭДО, online.sbis.ru и приемный комплекс обмениваются извещениями. Извещение о получении подтверждения оператора и Извещение о получении документа (требования) требуется подписать. Порядок их доставки не формализован.

  7. Вызовите метод «СБИС.СписокСлужебныхЭтапов» для подписания служебных этапов.

  8. Для каждого служебного этапа вызовите методы «ПодготовитьДействие»/«ВыполнитьДействие», под хэшем служебного документа проставьте подпись.

    Чтобы обработать входящие документы действуйте по общему алгоритму внешнего API-интерфейса: сначала обработайте все служебные этапы, которые требуют подписания и расшифровки, после этого скачайте все полученные вложения. В вашей учетной системе должен поддерживаться общий алгоритм, независимо от того, насколько разными могут быть документы служебных этапов.

  9. Для полученного требования вызовите метод «СБИС.СписокИзменений». Метод вернет все расшифрованые файлы, которые можно сохранить в учетной системе.

    Комментарий

    Метод возвращает несколько событий. В примере событие «ДокументНО» имеет вложения:

    • файл обмена XML-формата;
    • требование о предоставлении документов (информации) в XML-формате;
    • формат передачи данных с помощью ЭЦП в PDF-формате.

Подтвердить получение требования

В течение 6 рабочих дней со дня отправки требования налоговой инспекцией, налогоплательщик обязан сформировать квитанцию о приеме или уведомление об отказе. Отсчет дней начитанется со следующего рабочего дня (ст. 6.1. НК РФ).

Для этого в СБИС (API) нужно сформировать, подписать и отправить соответствующий электронный документ (Квитанцию или Уведомление об отказе).

  1. Вызовите метод «СБИС.ПрочитатьДокумент». На вход передайте идентификатор документа требования.

    Если требование не подтверждено, то в ответе от метода «СБИС.ПрочитатьДокумент» будет «Этап.Действие» c названием «Утверждение».

  2. Для подтверждения получение или отправки отказа вызовите метод «СБИС.ПодготовитьДействие». На вход передайте идентификатор, который был получен в ответе метода «СБИС.ПрочитатьДокумент» в объекте «Этап».

    В ответе метода обратите внимание:

    • значение параметра «Этап.Действие.ТребуетПодписание»=«Да»;
    • параметр «Этап.Действие.ТипПодписи» говорит о том, что подписание будет выполнено отсоединенной подписью. Подпись будет сформирована отдельно от документа;
    • «Этап.Вложение.Файл.Хэш» содержит данные, которые вы подписываете.
  3. Метод автоматически сформирует квитанцию, которую нужно подписать.

    <?xml version="1.0" encoding="WINDOWS-1251"?>
    <Файл ИдФайл="KV_ONDOCNPNO_9992_9992_6324044136632450001_20190117_71c02098-8614-4aa1-9868-eb55b20746fb" ВерсФорм="5.02" ВерсПрог="online.sbis.ru 3.18.710">
        <Документ КНД="1167001">
            <СвПолДок>
                <ОтпрЮЛ НаимОрг="Сочное яблоко" КПП="632450001" ИННЮЛ="6324044136" />
            </СвПолДок>
            <СвКвит КНД="1165013" НаимВидДок="Требование о представлении документов (информации)" ДатаПрин="17.01.2019" ДатаПост="17.01.2019" ДатаНапр="17.01.2019" ВремНапр="12.20.21">
                <ИмяПринятФайла>ON_DOCNPNO_6324044136632450001_6324044136632450001_9992_20190117_754056491ffc480c9cd36bb1d010a48a</ИмяПринятФайла>
                <ИмяПринятФайла>1165013_9992_6324044136632450001_9641bcbb-fb98-4f2b-8727-378d2bd95a6c_20190117_87a945de91fd4cdfa9777d0f4d4d2955</ИмяПринятФайла>
            </СвКвит>
    

  4. Вызовите метод «СБИС.ВыполнитьДействие», передайте в него квитанцию и хэш под подписанными данными.

Отправить запрошенные документы

Отправить истребуемые документы можно только в ответ на «Требование о представлении документов (информации)» (код по КНД 1165013).

  1. Подготовьте и выгрузите из другой учетной системы документы, которые запросил гос. орган. Это могут быть счета-фактуры, товарные накладные, акты и т.п. Каждый документ должен быть подписан ЭЦП.
  2. Вызовите метод «СБИС.ЗаписатьКомплект» и передайте ему запрошенные документы с ЭЦП в виде вложений.

    Файл обмена в поле «Документ.Вложение» содержит передаваемые документы.

    Пример

    <?xml version="1.0" encoding="WINDOWS-1251"?>
    <Файл ВерсФорм="5.01" ВерсПрог="СБИС 2.4.630" ИдФайл="ON_DOCNPNO_9992_9992_6324044136632450001_20190117_DBDFFAE6-7619-4F72-995A-77D732F5297D">
        <Документ ДатаДок="17.01.2019" КНД="1184002">
            <СвОтпрДок>
                <ОтпрЮЛ КПП="632450001" ИННЮЛ="6324044136" НаимОрг="ОБЩЕСТВО  С  ОГРАНИЧЕННОЙ  ОТВЕТСТВЕННОСТЬЮ  " СОЧНОЕ ЯБЛОКО ""/>
            </СвОтпрДок>
            <СвПолДок>
                <ОтпрНО НаимНО="TEST-NI 9992 Ярославского региона" КодНО="9992" />
            </СвПолДок>
            <СвНП>
                <НПЮЛ КПП="632450001" ИННЮЛ="6324044136" НаимОрг="ОБЩЕСТВО  С  ОГРАНИЧЕННОЙ  ОТВЕТСТВЕННОСТЬЮ  " СОЧНОЕ ЯБЛОКО ""/> </СвНП>
            <Подписант ИННФЛ="632136830664" Должн="Генеральный директор" ПрПодп="3">undefined
                <ФИО Отчество="Анатольевич" Имя="Владимир" Фамилия="Пургаев" />
            </Подписант>
            <ДокПредстНО КолФайл="2">
                <ИдФайлОсн>1165013_9992_6324044136632450001_9641bcbb-fb98-4f2b-8727-378d2bd95a6c_20190117_87a945de91fd4cdfa9777d0f4d4d2955</ИдФайлОсн>
                <ДокФорм ИдФайл="ON_SFAKT_760700029450_2620000526262001001_20151111_62b16a5c-09b8-450a-8e73-fc3deedb445e" ПорНомДок="1.11">
                    <ИдФайлЭП>ON_SFAKT_760700029450_2620000526262001001_20151111_62b16a5c-09b8-450a-8e73-fc3deedb445e_SGN_e55838cc-1edb-48bb-bb97-69bfb968d5af.sgnundefined</ИдФайлЭП>
                    <КНД_Док>1115101</КНД_Док</ДокФорм>
            </ДокПредстНО>
        </Документ>
    </Файл>
    

    Комментарий

    • Идентификатор требования, на который отправляются документы, находится в поле «Вложение.Расширение.ИдентификаторДокументаОснования».
    • Все запрошенные документы и ЭЦП указываются в поле «Вложение».
  3. Вызовите метод «СБИС.ПодготовитьДействие».

    В ответе метода «ПодготовитьДействие»:

    • «Идентификатор», «Вложение.Идентификатор» должны совпасть с соответствующими параметрами вызова метода «СБИС.ЗаписатьКомплект»;
    • Значение параметра «Этап.Действие.ТребуетПодписание»=«Да»;
    • Параметр «Этап.Действие.ТипПодписи» говорит о том, что будет выполнено подписание для SOAP-протокола портала МВД;
    • «Этап.Вложение.Файл.Хеш» содержит данные, которые вы подписываете.
  4. Выполните метод «СБИС.ВыполнитьДействие», который вернет подписанные документы.

Обработать входящие документы ФНС

В ответ на отправленную квитанцию (подтверждение получения требования) и в ответ на отправленные первичные документы, контролирующий орган высылает служебные документы (Извещение о получении результата приема и Квитанцию о приеме).

Чтобы обработать входящие документы действуйте по общему алгоритму внешнего API-интерфейса: сначала обработайте все служебные этапы, которые требуют подписания и расшифровки, после этого скачайте все полученные вложения. В вашей учетной системе должен поддерживаться общий алгоритм, независимо от того, насколько разными могут быть документы служебных этапов.