Присоединяйтесь!

Получить историю изменения статусов для отправленных отчетов

Получить историю изменения статусов для отправленных отчетов

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

По каждому отчету, который был отправлен в инспекцию, вы получаете результат сдачи. Например, «Отчет сдан», «Отчет не сдан» или «Отчет отправлен» и другие. Это состояние отчета. Оно является общим для документа.

Документооборот по каждому отчету — это последовательность событий. Например, «Подтверждение даты отправки оператором связи» или «Извещение о получении результата обработки декларации».

Все события документооборота разбиты по группам: «Отправка», «Доставка», «Протокол», «Служебные». У каждого события есть дата и время. Список соответствия групп и событий можно просмотреть в справочнике по отчетности в API-интерфейсе.

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

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

Просмотреть пример

  1. Проанализируйте ответ «СБИС.СписокИзменений». Учтите, что:
  • метод возвращает события по всем документам. События нужно группировать на основе идентификатора документа. Он указан в ответе в поле «Документ.Идентификатор».

Просмотреть пример

  • состояние отчета возвращается с каждым событием, но является общим для всего документа.

Просмотреть пример

  • группу события нужно анализировать в каждом событии — для каждой группы события будут различаться.

Просмотреть пример

  1. Повторно вызовите «СБИС.СписокИзменений». В фильтре укажите идентификатор последнего события, которое вернулось в ответе вызова на предыдущих шагах.
  2. Повторяйте операцию до тех пор, пока не будет выгружено состояние по всем документам.
Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.