С помощью API-интерфейса можно сформировать список изменения статусов документооборота по отправленным отчетам. Для этого используйте команду «СБИС.СписокИзменений», которую нужно вызывать в цикле.
По каждому отчету, который был отправлен в инспекцию, вы получаете результат сдачи. Например, «Отчет сдан», «Отчет не сдан» или «Отчет отправлен» и другие. Это состояние отчета. Оно является общим для документа.
Документооборот по каждому отчету — это последовательность событий. Например, «Подтверждение даты отправки оператором связи» или «Извещение о получении результата обработки декларации».
Все события документооборота разбиты по группам: «Отправка», «Доставка», «Протокол», «Служебные». У каждого события есть дата и время. Список соответствия групп и событий можно просмотреть в справочнике по отчетности в API-интерфейсе.
Чтобы выгрузить список событий с временем и состоянием, вызывайте метод «СБИС.СписокИзменений» до тех пор, пока не получите все группы.
- Авторизуйтесь на online.sbis.ru по методу «СБИС.Аутентифицировать» под пользователем с правами «Бухгалтер по отчетности».
- Сформируйте запрос к команде «СБИС.СписокИзменений» и выполните вызов RPC. В параметре запроса укажите дату и время, с которой будут выгружаться статусы.
- Проанализируйте ответ «СБИС.СписокИзменений». Учтите, что:
- метод возвращает события по всем документам. События нужно группировать на основе идентификатора документа. Он указан в ответе в поле «Документ.Идентификатор».
- состояние отчета возвращается с каждым событием, но является общим для всего документа.
- группу события нужно анализировать в каждом событии — для каждой группы события будут различаться.
- Повторно вызовите «СБИС.СписокИзменений». В фильтре укажите идентификатор последнего события, которое вернулось в ответе вызова на предыдущих шагах.
- Повторяйте операцию до тех пор, пока не будет выгружено состояние по всем документам.