Присоединяйтесь!
  1. Saby
  2. База знаний
  3. Отчетность через интернет
  4. API Отчетности
  5. Типовые сценарии работы
  6. Получить изменения статусов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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