ИС "Такском-Доклайнз"                  ИНФОРМАЦИЯ ДЛЯ РАЗРАБОТЧИКОВ
×
3.2.3. Управление списком контрагентов (contact list)
 
Назначение этой части интеграционного решения - ведение списка "Мои контрагенты", который представляет собой список контрагентов, с которыми достигнуто соглашение об обмене электронными документами на основании принятия или отклонения приглашений.
Каждый абонент имеет собственный список "Мои контрагенты". Реализация данного модуля является обязательной, так как Такском-Доклайнз допускает ЭДО только между абонентами, каждый из которых включён в список "Мои контрагенты" у другого.
Периодическое обновление списка "Мои контрагенты" можно реализовать по следующей схеме:
1.
Сформировать или загрузить список контрагентов, которым необходимо отправить приглашения. Создать XML файл приглашений для этого списка контрагентов.
2.
Вызвать метод SendContacts для отправки этого XML файла на обработку.
3.
Вызвать метод GetContactListUpdates для получения обновления статусов отправленных приглашений и новых приглашений на основании действий контрагентов (отправка, принятие или отклонение приглашений).
4.
Выполнить команды AcceptContact или RejectContact для всех поступивших приглашений При выполнении команды AcceptContact данные контрагента добавляются в список "Мои контрагенты".
5.
После обработки поступивших приглашений вызвать метод GetContacts для получения списка "Мои контрагенты" .
6.
Сделать паузу на 2-4 минуты.
7.
Проверить, все ли приглашенные контрагенты добавлены в список "Мои контрагенты". Если "Да", - перейти к пункту 3. Если "Нет", - перейти к пункту 1 выяснив причины проблем с приглашениями, если они возникли.
 
 
Для проверки наличия и активности контрагента в системе предусмотрен метод CheckContragent.