Интеграция со СБИС

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

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

Изменения в документообороте по входящим документам можно отследить с помощью набора событий, которые возвращаются после вызова функции «СБИС.СписокИзменений». Например, при поступлении входящего документа сервером online.sbis.ru было сгенерировано событие «Получение». Нужно загрузить все входящие вложения (первичные и служебные) и сохранить под каждым вложением связанные с этим событием ЭП.

  1. Получите список измененных документов, по которым произошли события документооборота в СБИС. Сделать это можно с помощью команды «СБИС.СписокИзменений».
  2. Если событие получено не по входящему документу, то есть «Документ.Направление» не равно «Входящий», его нужно пропустить.
  3. При получении события с извещением об удалении документа противоположной стороной («Документ.Событие.Название» = «Уведомление об удалении на стороне отправителя») — остановите документооборот и пометьте документ в вашей ИС как удаленный.
  4. При получении события с запросом на аннулирование («Документ.Событие.Название» = «Получение соглашения об аннулировании») предусмотрите возможность ответа (запрос ответственного по документу на подтверждение/отклонение аннулирования).
  5. Если событие получено не по исходящему документу, то есть Документ.Направление не равно «Исходящий», его нужно пропустить.
  6. Пропустите события со значением поля «Документ.Событие.Название» отличными от «Получение».
  7. Если ваша система:
    • поддерживает версионность документов (несколько редакций):
      • определите наличие предыдущих редакций документа. Поиск в вашей информационной системе производится по полю «Документ.Идентификатор»;
      • если редакции найдены, пометьте их как неактуальные. При необходимости, синхронизируйте состояния редакции документа в вашей информационной системе и с сайтом online.sbis.ru. Для этого используйте команду «СБИС.ПрочитатьДокумент» с адресацией по полю «Документ.Редакция.Идентификатор».
      • зарегистрируйте новую редакцию документа по полю «Документ.Редакция.Идентификатор».
    • не поддерживает версионность документов (несколько редакций):
  8. Загрузите вложения входящего документа в вашу информационную систему:

Комментарий