Проконтролировать состояние документов в СБИС Коннекте

Проконтролировать состояние документов в СБИС Коннекте

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

Содержание конверта

Файл конверта со списком статусов документов содержит:

  • данные о пакете документов: идентификатор пакета, ИНН/КПП отправителя и получателя, дату отправки;
  • код состояния обработки пакетов документов;
  • время формирования документов. Содержится в файле конверта, если документ был утвержден, отклонен или сформирован на стороне контрагента.

Файл статуса может обновляться, если документы изменились и по ним выгружен статус.

Форматы файлов конверта

Стандартные форматы

К ним относятся native.xml (произвольный *.xml) и sbis.xml.

В формате native.xml можно передать сведения о том, как обрабатываются вложения — каждое отдельно или все вместе. Чтобы определить это, проверяется узел «Состояние», который имеет два поля:

  • «Сложное»:
    • «Да» — каждое вложение обрабатывается отдельно;
    • «Нет» — вложения утверждены/отклонены все вместе.
  • «НеполнаяОбработка»:
    • «Да» — не все вложения документа обработаны (утверждены или отклонены);
    • «Нет» — все вложения документа обработаны.

Например, в пакете 5 вложений. Пока мы не обработали все вложения, СБИС Коннект для каждого будет возвращать «НеполнаяОбрабтка» — «Да», «Сложное» — «Да». Когда обработано последнее вложение пакета, вернется «НеполнаяОбрабтка» — «Нет», «Сложное» — «Да».

Примеры конвертов:

Нестандартные форматы

Если ваша система не поддерживает формат *.xml, настройте загрузку в другом формате:

Обработка файлов статусов

Для обработки пакета используются понятия:

  • состояние — текущий статус пакета с документами;
  • событие — прохождение этапа документооборота, которое переводит пакет в другое состояние.

При сложной обработке алгоритм повторяется для каждого вложения.

  1. В каталоге «Состояние» отслеживается появление новых файлов конвертов.
  2. Файлы конвертов обрабатываются одним из способов:
    По дате создания
    По приоритету событий документооборота
    1. Ваша информационная система отслеживает появление новых файлов в каталоге «Состояние». Например, по двум документам появилось пять файлов конвертов:
      • файл 1 (от 01.01.17) по документу №1 — код состояния «3»;
      • файл 2 (от 03.01.17) по документу №1 — код состояния «4»;
      • файл 3 (от 02.01.17) по документу №2 — код состояния «1»;
      • файл 4 (от 06.01.17) по документу №2 — код состояния «7»;
      • файл 5 (от 04.01.17) по документу №1 — код состояния «7».
    2. Файлы сортируются по их дате создания в каталоге — от самого старого к новому:
      • файл 1 (от 01.01.17) по документу №1 — код состояния «3»;
      • файл 3 (от 02.01.17) по документу №2 — код состояния «1»;
      • файл 2 (от 03.01.17) по документу №1 — код состояния «4»;
      • файл 5 (от 04.01.17) по документу №1 — код состояния «7»;
      • файл 4 (от 06.01.17) по документу №2 — код состояния «7».
    3. Документ определяется по признакам:
      • «Идентификатор комплекта документов». Для sbis.xml — элемент «ИдДокСпецоператора», для native.xml — элемент «Документ», код «Идентификатор»;
      • «Пользовательский идентификатор комплекта документов». Для sbis.xml — элемент «ИдДок», для native.xml — элемент «Редакция», код «Идентификатор».
    4. Система отображает состояние документов в следующем порядке:
      • для документа №1:
        • «3» — «Отправлен»;
        • «4» — «Доставлен»;
        • «7» — «Выполнение завершено успешно».
      • для документа №2:
        • «1» — «Есть документ»;
        • «7» — «Выполнение завершено успешно».
    5. Дата и время состояния на документе, которое принял файл статуса, определяется по значениям атрибутов:

      • для sbis.xml — «Реестр.Пакет.Событие.ДатаВремяФормирования»;
      • native.xml — «Документ.СписокСобытие.Событие.ДатаВремя».
    6. Удаляет обработанные файлы конвертов.
    1. Ваша информационная система отслеживает появление новых файлов в каталоге «Состояние». Например, по двум документам появилось пять файлов конвертов:
      • файл 4 (от 06.01.17) по документу №2 — код состояния «7»;
      • файл 2 (от 03.01.17) по документу №1 — код состояния «4»;
      • файл 3 (от 02.01.17) по документу №2 — код состояния «1»;
      • файл 1 (от 06.01.17) по документу №2 — код состояния «7»;
      • файл 5 (от 04.01.17) по документу №1 — код состояния «7».
    2. Для каждого файла конверта система идентифицирует документ и находит, к какому состоянию он относится. В зависимости от кода состояния в файле конверта определяется его приоритет. Если код состояния в конверте больше, чем в вашей системе, его нужно изменить.
    3. Удаляет обработанные файлы конвертов.​
Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.