Сделать синхронизацию 1С предприятие 8.3 с CRM: API (GET/POST)

10 000 руб. за проект
26 марта 2021, 03:00 • 4 отклика • 30 просмотров
Есть 1С предприятие 8.3, конфигурация: бухгалтерия предприятия 3.

Нужно сделать синхронизацию с самодельной CRM, есть API (GET/POST запросы с токеном).

Обмениваться следующими данными:
Контрагенты,
Расчетные счета контрагента,
Номенклатура,
Прайс,
Поступление товаров,
Филиалы (название из CRM. Не знаю как они в 1С называются, возможно склады. Относится только к поступлению товаров).

Возможно ещё что-то всплывёт, без чего эти документы не создадутся (накладная, РКО, договор), на основании которых создаётся поступление.

Желательно предложить механизм автоматической синхронизации (не по нажатию кнопки).

Где-то хранить дату последнего обновления и запрашивать все что изменено после этой даты в CRM и в 1С. Сравнивать, объединять.

Опции/Настройки (помнить их):
- Какие данные считать приоритетными 1С или CRM (при одновременном изменении с синхронизации сохранять в обоих базах что-то одно) разные чекбоксы для каждого документа (номенклатура, контрагент...) чтобы на каждый документ был свой приоритет.
- С какой даты начать синхронизацию (имеется ввиду дата внутри документа поступления товаров/CRM)
- Синхронизировать только следующие филиалы: (чекбоксы напротив каждого филиала).
- Не синхронизировать изменения более стольких то дней, Если = 0, - игнорировать данную опцию. (Если дата изменения - дата документа > этого параметра, то, накопительно, выводить уведомление с кнопкой посмотреть список таких документов, а сами изменения не вносить)
- Частота автоматической синхронизации в минутах (если возможно это сделать).

Если синхронизация запущена вручную, то выводить статистику:
Номенклатура:
- CRM: проанализировано - 20, добавлено 10, изменено - 5, удалено -1
- 1С: проанализировано - 20, добавлено 3, изменено - 1, удалено - 0
Контрагенты:
- CRM: проанализировано - 20, добавлено 10, изменено - 5, удалено -1
- 1С: проанализировано - 20, добавлено 3, изменено - 1, удалено - 0
...

Вести лог.

Пример документации по АПИ

api.php?com=nomenclature&act=list_csv - в формате CSV, кодировка Windows-1251
api.php?com=nomenclature&act=list_table_json - Журнал в формате JSON, кодировка UTF-8

Параметры:
p - номер страницы. По умолчанию = 1.
f_name - фильтр по полю "наименование". Если = "", Игнорируется.
f_active - фильтр по полю "Активность". 1 - только активные, 0 - только не активные, -1 - все (по умолчанию).
f_deleted - фильтр по полю "Удалено". 1 - только удаленные, 0 - только не удаленные, -1 - все (по умолчанию).
edit_date1 и edit_date2 - фильтрует записи измененные за период между этими датами. edit_date2 по умолчанию = текущей дате. К датам принудительно добавляется время edit_date1 + " 00:00:00", edit_date2 + " 23:59:59"

В отклике описать:
В каком виде это будет реализовано, кратко описать механизм.
Реальные сроки.
Какой есть опыт в создании подобных обработок (скрин интерфейса или описание).