Есть 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"

В отклике описать:

В каком виде это будет реализовано, кратко описать механизм.

Реальные сроки.

Какой есть опыт в создании подобных обработок (скрин интерфейса или описание).

4 года назад
vtormetcrm
Алексей 
42 года
4 года в сервисе
Был
4 года назад

Заявки фрилансеров

Сергей
 
46 лет
15 лет в сервисе
Был
2 года назад
7 отзывов
4 года назад
ТОП-10
1С-программирование