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