Загрузка данных


Добавить в справочник Контрагенты реквизит ОКФС, тип строка(2), на форме расположить над полем ОКВЭД
В системе необходимо создать нового предопределенного корреспондента (элемент справочника «Корреспонденты при обмене»): Dadata
В системе необходимо создать новое РЗ "Dadata. Актуализация данных контрагентов по данным Dadata"
Данное РЗ должно для всех элементов справочника Контрагенты, где:
ИНН заполнено
ОКФС НЕ заполнено
выполнить обращение к API Dadata "Организация по ИНН или ОГРН"
POST https://suggestions.dadata.ru/suggestions/api/4_1/rs/findById/party
Заголовки:
Content-Type: application/json
Accept: application/json
Authorization: Token {токен} (где токен - значение токена из Корреспондент\Настройки подключения\Пароль)
Тело запроса:  { "query": "ИНН Контрагента"}
апи возвращает тело ответа, и среди прочего, ключ okfs
Необходимо заполнить новый реквизит ОКФС значением этого ключа
Добавить 3 новые псевдоконстанты (расположить в группе Общие настройки)
ОКФС соответствующие бюджетному Каналу продаж
ОКОПФ соответствующие бюджетному Каналу продаж
ОКВЭД соответствующие бюджетному Каналу продаж
В данных псевдоконстантах в строковом формате заполняется ТЧ Значения
Необходимо добавить новую подписку на событие (ПередЗаписью) для справочника Контрагенты
Данная подписка на событие должна срабатывать, если Канал продаж не заполнен И заполнены:
ОКФС
ОКОПФ
Партнер/ОКВЭД
Данная подписка на событие проверяет, что:
ОКФС в списке псевдоконстанты "ОКФС соответствующие бюджетному Каналу продаж"
ОКОПФ в списке псевдоконстанты "ОКОПФ соответствующие бюджетному Каналу продаж"
Партнер/ОКВЭД в списке псевдоконстанты "ОКВЭД соответствующие бюджетному Каналу продаж"
Если есть совпадение хотя бы по одному списку, в Контрагенте записывается Канал продаж = Бюджетные, иначе записывается Канал продаж = Коммерческий
Запретить выгрузку сущностей в CRM если в контрагенте не заполнен Канал продаж, для этого:
Изменить следующие РЗ:
(изп) CRM выгрузка корреспонденту по задаче "Выгрузка договоров с контрагентом в CRM"
(изп) CRM выгрузка корреспонденту по задаче "Выгрузка заказов в CRM (по видам номенклатуры)"
(изп) CRM выгрузка корреспонденту по задаче "Выгрузка контрагентов в CRM"
(изп) CRM выгрузка корреспонденту по задаче "Выгрузка реализаций в CRM (по видам номенклатуры)"
Данные РЗ должны при выгрузке сообщений из Очереди интеграции, проверять, что в Контрагенте (при выгрузке Контрагента - в самом Контрагенте, при выгрузке других объектов - Контрагент из выгружаемого объекта) заполнен реквизит Канал продаж.
Если он НЕ заполнен, записи в шину НЕ выгружать (и НЕ удалять из Очереди интеграции), и делать запись в Ошибки обмена данными со следующей формулировкой "Выгрузка /{тип выгружаемого объекта/} в CRM остановлена, поскольку в Контрагенте /{IDAX Контрагента/} не заполнен Канал продаж"