Обсудить задачу

Автоматизация / MODX и 1С

Интеграция 1С с сайтом на MODX

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

Написать в Telegram
Оператор замыкает зубчатую муфту между бухгалтерской табуляционной машиной и сортировщиком товарных карточек, направляя заказы обратно по отдельной ленте
Обе системы записали одно и то же. Подозрительно удобно. Товары — туда, заказы — обратно

01 Контекст

Обмен работает только при явном владении данными

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

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

02 Исходная ситуация

Какие контуры можно связать

01

Каталог из 1С на сайт

Номенклатура, категории, характеристики, изображения, цены и доступные остатки передаются в структуру магазина на MODX.

02

Заказы с сайта в учётную систему

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

03

Обратные статусы и ограничения

Сайт получает разрешённые изменения статуса, оплаты или отгрузки, не смешивая автоматические и ручные действия.

03 Состав

Что входит в интеграцию

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

01

Карта сущностей

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

  • таблица соответствий
  • источники полей
  • правила идентификации
02

Обмен каталогом

Реализую приём и обработку выгрузки, обновление существующих записей и контролируемое создание новых объектов MODX.

  • модуль импорта
  • правила обновления
  • протокол ошибок
03

Передача заказов

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

  • контракт заказа
  • очередь отправки
  • сопоставление статусов
04

Эксплуатация обмена

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

  • регламент запуска
  • журнал обмена
  • инструкция восстановления

04 Метод

Порядок работы

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

  1. 01

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

    Изучаю конфигурацию 1С, структуру товаров в MODX, текущие модули и фактические правила учёта.

    На выходе: карта данных и ограничений
  2. 02

    Спецификация обмена

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

    На выходе: контракт интеграции
  3. 03

    Разработка и контрольные выгрузки

    Собираю обработку на стороне MODX и проверяю малые выборки, изменения и повторную отправку.

    На выходе: тестовый контур и протокол проверок
  4. 04

    Рабочий запуск

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

    На выходе: регламентируемый обмен

05 Ответственность

Кто за что отвечает

Я отвечаю

  • за анализ и реализацию части интеграции на стороне MODX
  • за сопоставление данных и обработку обменных сообщений
  • за журналы, повторную обработку и техническую документацию

Со стороны заказчика нужны

  • специалист или ответственный за конфигурацию и данные 1С
  • решения по источникам цен, остатков, статусов и идентификаторов
  • тестовая база, контрольные товары и заказы для сверки

06 Оценка

От чего зависит оценка

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

  1. 01конфигурация и доработки 1С
  2. 02структура каталога и варианты товаров в MODX
  3. 03количество типов цен и складов
  4. 04формат и состав заказов
  5. 05необходимость обратных статусов
  6. 06требования к расписанию, журналам и восстановлению

Изменения и обработки внутри 1С согласуются отдельно с ответственным за учётную систему.

07 Среда

Технический контур обмена

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

  • 01MODX Revolution
  • 02CommerceML
  • 03XML и JSON
  • 04HTTP API и веб-сервисы
  • 05планировщик заданий
  • 06журналирование и очереди повторов

08 Вопросы

До начала работы

01С какими конфигурациями 1С возможна интеграция?

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

02Как часто можно обновлять цены и остатки?

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

03Что происходит при повторной выгрузке?

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

04Можно ли передавать заказы в несколько юридических лиц или складов?

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

05Что делать при ошибке обмена?

Сообщение и причина фиксируются в журнале. После исправления данных или соединения операция повторяется по регламенту без ручного пересоздания всего каталога.

10 Следующий шаг

Составить схему обмена 1С и MODX

Укажите конфигурацию 1С, версию MODX, направления данных и существующий способ обмена. Я подготовлю список материалов для обследования и вопросы по границам интеграции.

Написать в Telegram