Автоматизация / MODX и 1С
Интеграция 1С с сайтом на MODX
Настраиваю управляемый обмен данными между учётной системой и интернет-магазином на MODX: определяю источник каждого поля, сопоставляю сущности, реализую импорт и передачу заказов, добавляю журнал и повторную обработку ошибок.
Написать в Telegram
01 Контекст
Обмен работает только при явном владении данными
В 1С и на сайте одни и те же сущности представлены по-разному: номенклатура, характеристики, цены, склады, покупатели, способы доставки и статусы. До разработки нужно определить, какая система является источником каждого значения.
Надёжная интеграция учитывает не только штатную выгрузку, но также повторные сообщения, удалённые и изменённые записи, неполные заказы, остановку обмена и ручные изменения на сайте.
02 Исходная ситуация
Какие контуры можно связать
Каталог из 1С на сайт
Номенклатура, категории, характеристики, изображения, цены и доступные остатки передаются в структуру магазина на MODX.
Заказы с сайта в учётную систему
Состав заказа, покупатель, доставка, оплата и служебные сведения преобразуются в согласованный документ 1С.
Обратные статусы и ограничения
Сайт получает разрешённые изменения статуса, оплаты или отгрузки, не смешивая автоматические и ручные действия.
03 Состав
Что входит в интеграцию
Состав обмена зависит от конфигурации 1С, структуры каталога MODX и правил учёта конкретного магазина.
Карта сущностей
Сопоставляю идентификаторы, каталоги, характеристики, типы цен, склады, клиентов, заказы и статусы.
- таблица соответствий
- источники полей
- правила идентификации
Обмен каталогом
Реализую приём и обработку выгрузки, обновление существующих записей и контролируемое создание новых объектов MODX.
- модуль импорта
- правила обновления
- протокол ошибок
Передача заказов
Формирую согласованный формат заказа и обработку обратных статусов с учётом повторной отправки и частично заполненных данных.
- контракт заказа
- очередь отправки
- сопоставление статусов
Эксплуатация обмена
Добавляю расписание, блокировки параллельных запусков, журнал, уведомления и порядок ручного повторения операции.
- регламент запуска
- журнал обмена
- инструкция восстановления
04 Метод
Порядок работы
Тестовый обмен проводится на копиях или специально выделенных данных до подключения рабочих каталогов и заказов.
- 01
Обследование
Изучаю конфигурацию 1С, структуру товаров в MODX, текущие модули и фактические правила учёта.
На выходе: карта данных и ограничений - 02
Спецификация обмена
Фиксируем направления, форматы, идентификаторы, статусы, периодичность и поведение при конфликте.
На выходе: контракт интеграции - 03
Разработка и контрольные выгрузки
Собираю обработку на стороне MODX и проверяю малые выборки, изменения и повторную отправку.
На выходе: тестовый контур и протокол проверок - 04
Рабочий запуск
Подключаю расписание и журналирование, передаю инструкции ответственным за сайт и 1С.
На выходе: регламентируемый обмен
05 Ответственность
Кто за что отвечает
Я отвечаю
- за анализ и реализацию части интеграции на стороне MODX
- за сопоставление данных и обработку обменных сообщений
- за журналы, повторную обработку и техническую документацию
Со стороны заказчика нужны
- специалист или ответственный за конфигурацию и данные 1С
- решения по источникам цен, остатков, статусов и идентификаторов
- тестовая база, контрольные товары и заказы для сверки
06 Оценка
От чего зависит оценка
Объём определяется не названием конфигурации, а фактической моделью данных и направлениями обмена.
- 01конфигурация и доработки 1С
- 02структура каталога и варианты товаров в MODX
- 03количество типов цен и складов
- 04формат и состав заказов
- 05необходимость обратных статусов
- 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