EN
01 / ИНТЕГРАЦИЯ С 1СBIG FISH / SYSTEMS THAT WORK

Интеграция сайтов и CRM с 1С

Цены, остатки, заказы и оплаты передаются по понятным правилам. Учёт остаётся в 1С. Ручного переноса становится меньше.

Разобраться на примере ↘
1С ↔ САЙТ ↔ CRM / ОБМЕН ПОД КОНТРОЛЕМЛИСТАЙТЕ ДАЛЬШЕ ↓
ЛОГИКА РЕШЕНИЯ

Автоматизация обмена с 1СНе переносить вручную. Не сверять наугад.

Менеджер видит оплату в CRM, покупатель — доступный товар на сайте, бухгалтер — заказ в 1С. Для каждого объекта определяем источник, направление обмена и допустимую задержку. Если соединение прервётся, операцию можно найти, проверить и завершить.

КАКИЕ ДАННЫЕ СВЯЗЫВАЕМ

Данные для интеграции с 1СКаждому объекту —
свой источник.

Это типовая схема, а не универсальное правило. В проекте владелец каждого поля определяется отдельно.

ОбъектТипичное направлениеЧто согласуем
Каталог и цены1С → сайт / CRMИдентификаторы, типы цен, характеристики, публикация
Склад и резервы1С / ERP → сайтДоступный остаток, склад, момент обновления
Заказ и клиентСайт / CRM → 1ССостав, организация, контрагент, проверка дублей
Оплаты и документы1С → CRM / кабинетПодтверждение, частичная оплата, отмена и возврат
Отгрузка и статусУчёт → клиентские сервисыУсловия перехода, документы и права просмотра
ИНТЕРАКТИВ / ПОПРОБУЙТЕ САМИ

Сценарий обмена с 1СНе просто стрелка.
Проверяемый обмен.

Учебная модель в браузере. Реальные документы и платежи не создаются. Попробуйте сбой, затем повторите запрос — результат не должен дублироваться.

ИСТОЧНИК

РЕЗУЛЬТАТ

Ожидает передачи

Запустите сценарий.

Журнал операции
    ОБМЕН В РЕАЛЬНОЙ ЖИЗНИ

    Контроль ошибок интеграцииСоединение прервалось.
    История осталась.

    01

    Операцию можно найти

    В журнале сохраняются идентификатор, время, источник, результат и причина ошибки. Видно, какие данные ожидают передачи, а какие уже приняты.

    02

    Повтор не равен дублю

    Одинаковый внешний идентификатор позволяет связать повторную попытку с уже созданным документом. Отдельно проверяем ситуацию, когда документ появился, а ответ потерялся.

    03

    Ошибки требуют разных действий

    Временный сбой можно повторить с паузой. Неизвестный артикул, неверная организация или отсутствие прав требуют исправления, а не бесконечной отправки.

    04

    Результат можно сверить

    Сравниваем контрольные суммы, количество объектов и выбранные документы. Успешный HTTP-ответ ещё не подтверждает правильность всего учётного процесса.

    ИНТЕРФЕЙСЫ ОБМЕНА

    Способы интеграции с 1ССпособ зависит
    от вашей 1С.

    01

    HTTP-сервисы

    Для операций со своими правилами и форматом данных. Согласуем контракт запроса, ответ, авторизацию и контроль повторов.

    02

    CommerceML

    Для поддерживаемых сценариев обмена каталогом и заказами. Проверяем совместимость модуля, версии формата и особенности конфигурации.

    03

    OData

    Для доступа к опубликованным объектам через стандартный интерфейс платформы. Состав доступных данных и права ограничиваем задачей.

    04

    Существующие интерфейсы

    Учитываем SOAP, действующие модули и обмен по расписанию. Работающий контракт сохраняем, если он закрывает требования и поддерживается.

    ОТ КАРТЫ ДАННЫХ ДО ЗАПУСКА

    Этапы интеграции с 1ССначала один маршрут.

    1. 01

      Обследование

      Уточняем конфигурацию и доработки 1С, доступные интерфейсы, объём данных, владельцев систем и допустимую задержку.

    2. 02

      Контракт обмена

      Фиксируем поля, направления, идентификаторы, обязательные проверки и правила исправления ошибок.

    3. 03

      Пилот и сверка

      Проверяем на копии базы каталог, заказ и оплату. Моделируем повторы, недоступность и некорректные данные.

    4. 04

      Рабочее переключение

      Планируем начальную загрузку и передачу новых изменений. Назначаем ответственных за журнал и разбор исключений.

    ДЛЯ ОЦЕНКИ

    Оценка интеграции с 1СЧто нужно знать
    до разработки.

    Оценка зависит от конфигурации, правил и объёма обмена. Разработка на стороне 1С, лицензии и сопровождение явно выделяются в составе работ.

    01

    О вашей среде

    Название конфигурации и версия платформы, наличие доработок, способ размещения и контакт специалиста 1С.

    02

    О данных

    Объекты, направления, пример документа, количество записей и частота изменений. Доступы и пароли в заявку не нужны.

    03

    О результате

    Какие действия должны исчезнуть из ручной работы, как проверяем успешный обмен и кто принимает результат.

    ДО НАЧАЛА РАБОТЫ

    Вопросы об интеграции с 1СХорошие вопросы.

    Будет ли обмен мгновенным?

    Частоту согласуем для каждого объекта. Заказ можно отправлять по событию, полный каталог — пакетами по расписанию. На задержку влияют доступность систем, очередь и ограничения интерфейсов.

    Можно подключить доработанную конфигурацию?

    Да, после обследования доступных механизмов. Нужно проверить существующие изменения, права, публикацию сервисов и участие специалиста, который сопровождает 1С.

    Что будет при частичной оплате?

    Сохраняем сумму, связь с документом и фактическое состояние расчётов. Правило перехода к исполнению зависит от договора: частичная оплата не должна автоматически считаться полной.

    Потребуется прямой доступ сайта к базе 1С?

    Обмен проектируем через согласованный интерфейс. Веб-системе предоставляются только необходимые операции и данные, а не произвольное изменение таблиц учётной базы.

    ПОДРОБНЕЕ / 10 РАЗДЕЛОВ

    Архитектура обмена с 1СЧто находится за интерфейсом.

    Модель данных, правила обмена, права и эксплуатация. Откройте нужную тему или найдите её по слову.

    Общая схема

    Сайт не подключается напрямую к таблицам базы 1С. Обмен происходит через согласованный интерфейс: HTTP API, CommerceML, OData, web-сервисы либо другой механизм, который подходит конкретной конфигурации.

    Для каждой интеграции заранее определяется, какая система является источником конкретных данных. Например, цена и складской остаток могут приходить из 1С, а новый заказ — создаваться на сайте и передаваться обратно в 1С.

    1С → сайт

    В первом сценарии 1С является источником данных. Это типичная схема для интернет-магазина или каталога, где товарный учёт ведётся в 1С.

    1. В 1С изменяется товар, цена, остаток или другой объект.
    2. Модуль обмена формирует данные для сайта.
    3. Запрос отправляется через API либо выгружается в формате CommerceML/XML.
    4. Сайт проверяет полученные данные и находит объект по идентификатору или артикулу.
    5. Изменения сохраняются в базе сайта.
    6. В журнал обмена записывается успешный результат либо описание ошибки.

    Именно этот процесс показывает первая вкладка демо: значение сначала изменяется на стороне 1С, затем пакет передаётся на сайт, после чего цена и остаток на сайте становятся актуальными.

    Сайт → 1С

    Обратный сценарий используется для заказов, заявок, клиентов, платежей и других данных, которые появляются сначала на сайте или в CRM.

    1. Покупатель создаёт заказ на сайте.
    2. Сайт проверяет состав заказа, клиента и обязательные поля.
    3. Формируется запрос к 1С с уникальным идентификатором заказа.
    4. В 1С выполняется поиск существующего контрагента.
    5. При необходимости создаётся новый контрагент.
    6. Создаётся документ заказа с товарными позициями.
    7. 1С возвращает номер документа и результат операции.
    8. Сайт сохраняет связь между своим заказом и документом в 1С.

    Поэтому во второй вкладке после передачи заказа появляется не просто сообщение «успешно», а результат на стороне 1С: номер документа, контрагент, количество позиций и статус.

    ERP-сценарий

    ERP-интеграция отличается от простой передачи заказа количеством бизнес-правил. Недостаточно отправить название товара и сумму: система должна правильно встроить операцию в существующий учётный процесс.

    1. Определяется организация.
    2. Выбирается склад или источник обеспечения.
    3. Создаётся заказ клиента.
    4. Проверяется доступность товара.
    5. Создаётся резерв.
    6. Получается состояние оплаты.
    7. Контролируется отгрузка.
    8. Актуальный статус возвращается в сайт или CRM.

    На демонстрационной вкладке эти операции выполняются последовательно. Поэтому клиент видит не только конечный результат, но и саму цепочку обработки заказа.

    Какие данные можно передавать

    Передаём каталог, цены, остатки, резервы, клиентов, заказы, оплаты, документы, отгрузки и статусы. Состав объектов зависит от конфигурации 1С и процессов компании.

    Для каждого объекта согласуем источник данных, идентификаторы, направление, частоту обновления и проверки. Отдельно определяем правила отмены, возврата, частичной оплаты и разрешения расхождений.

    JSON, XML, CommerceML и OData

    Формат обмена выбирается не потому, что один формат «лучше» другого, а исходя из существующей инфраструктуры и задачи.

    JSON и HTTP API

    Подходит для заказных интеграций и обмена в реальном времени. Мы можем точно определить структуру запроса и ответа, правила авторизации и обработку ошибок.

    XML и CommerceML

    Часто применяется при интеграции 1С с интернет-магазинами: каталог, цены, остатки и заказы передаются в стандартной XML-структуре.

    OData

    Позволяет работать с опубликованными объектами 1С через стандартный интерфейс доступа к данным.

    Существующие веб-сервисы

    Используются в существующих корпоративных системах, где такой способ обмена уже является частью архитектуры.

    Как запускается синхронизация

    Обмен необязательно происходит по кнопке. В рабочем проекте обычно используется один или несколько вариантов запуска:

    • сразу после события;
    • по расписанию;
    • фоновыми очередями;
    • пакетной синхронизацией;
    • вручную из административного интерфейса.

    Например, заказ желательно передать в 1С сразу после оформления, а полный каталог из десятков тысяч товаров можно обновлять пакетами.

    Ошибки и повторные запросы

    Надёжная интеграция не должна терять данные, если 1С временно недоступна или один запрос завершился ошибкой.

    Поэтому в рабочей системе используются уникальные идентификаторы операций, журнал обмена, статусы обработки и повторные попытки. Один и тот же заказ не должен случайно создаться в 1С дважды.

    Сайт отправил заказ, но не получил ответ из-за обрыва соединения. При повторной попытке 1С сначала проверяет внешний ID заказа и возвращает уже созданный документ, вместо создания второго.

    Безопасность

    API интеграции не должен быть общедоступным. В зависимости от проекта применяются HTTPS, токены доступа, отдельные технические пользователи, ограничения по IP, подпись запросов и журналирование операций.

    Наружу публикуются только необходимые операции. Сайту не требуется полный доступ ко всей информационной базе 1С.

    Что показывает эта демонстрация

    Интерфейс выше показывает три основных класса интеграций: получение данных из 1С, передачу данных в 1С и многоэтапный ERP-процесс.

    На этапе разработки интерфейса сценарии выполняются демонстрационно в браузере. После подключения тестовой 1С те же действия будут обращаться к реальному backend: значения будут считываться из 1С, заказ будет действительно создаваться в информационной базе, а журнал будет показывать фактические запросы и ответы.

    В коммерческом проекте состав объектов и бизнес-правила определяются конкретной конфигурацией 1С, ERP-системой и процессами заказчика.

    NEXT / ВАШ ПРОЦЕСС

    Обсудить интеграцию с 1СНачнём с того,
    что мешает работать.

    Расскажите о задаче и существующих системах.
    Определим первый этап и состав работ.

    BIG FISH / ВАША ИСТОРИЯ

    Начнём
    с идеи.

    Расскажите о компании и задаче проекта. Обсудим состав работ, бюджет и следующий шаг.

    Поля со звёздочкой обязательны.
    BIG FISH / MENU
    +7 495 150-17-20