Расширение .cfe для 1С Ювелирный магазин 3.0 для интеграции с внешним backend + amoCRM
Описание
Основную конфигурацию менять не нужно. Интеграцию желательно реализовать через расширение, чтобы сохранить штатное обновление 1С. Общая схема 1С -> HTTPS API -> backend -> amoCRM В обратную сторону: amoCRM -> backend -> очередь команд -> 1С периодически получает команды и выполняет их. Все HTTP-запросы инициирует сама 1С.
Открывать API 1С наружу не требуется. Формат обмена: HTTPS + JSON + API-key в заголовке X-API-Key ЧТО НУЖНО 1. Настройки интеграции Настройки подключения к API, организации, складов, вида цены, сопоставления менеджеров и статусов. Нужна возможность включать и отключать обмен. 2. HTTP-обмен Отправка и получение JSON через REST API.
Обработка ошибок, повторные попытки при временной недоступности backend. 3. Каталог, цены и остатки Первичная полная выгрузка каталога. Дальше отправка только измененных товаров, цен и остатков. Для интеграции конкретным товаром является характеристика номенклатуры. Основной идентификатор -> GUID характеристики.
После операций, влияющих на остаток или резерв, данные должны передаваться без ожидания очередной полной синхронизации. 4. Создание заказа из amoCRM 1С периодически получает из backend новые команды.
По команде нужно проверить товар, актуальную цену и остаток, найти или создать клиента, создать штатный "Заказ покупателя", поставить товар в резерв и вернуть результат выполнения. Повторное получение одной команды не должно создавать второй заказ. 5. Изменение заказа Из amoCRM могут приходить команды на подтверждение, отмену и разрешенные изменения заказа.
Команды выполняются только если они допустимы для текущего состояния документа. После выполнения 1С возвращает фактический результат и состояние заказа. 6. Синхронизация статусов Изменения состояния заказов в 1С должны передаваться в backend. Продажа, оплата, выдача и возврат остаются учетными операциями на стороне 1С. 7.
Заказы с сайта -Существующий обмен Tilda -> 1С сохраняется. -После появления или изменения интернет-заказа в 1С его нужно передавать в backend, после чего наша сторона синхронизирует его с amoCRM. 8.
Офлайн-продажи -После проведения "Чека ККМ" нужно передавать информацию о продаже в backend. -На нашей стороне по таким продажам будут создаваться закрытые сделки в отдельной воронке amoCRM. 9.
Возвраты, отмены и предзаказы -Нужно передавать в backend информацию об отменах и возвратах. -Предзаказы также передаются отдельно с соответствующим признаком. -Перевод предзаказа в обычный заказ выполняется штатными механизмами 1С. 10. Очередь и защита от дублей 11. Журнал обмена 12.
Регламентные задания Нужно настроить автоматические задания для: получения команд отправки очереди синхронизации каталога синхронизации остатков очистки журнала ---------------------- Просьба сразу написать: стоимость всей работы, срок, опыт разработки расширений, опыт с 1С Розница или решениями на ее базе Если есть опыт именно с "1С Ювелирный магазин 3.0", отдельно укажите.
Полное техническое ТЗ есть.