Зачем связывать 1С с отдельной производственной системой?
1С хорошо считает деньги. Но когда рабочий в цеху должен фиксировать операцию — 1С не помогает. Интерфейс тяжёлый, скорость низкая, мобильного варианта нет. Рабочий тратит 5 минут на то, что в MES занимает 10 секунд.
Решение: 1С остаётся финансовой системой. MES/WMS берут оперативный учёт. Между ними — интеграция. Но как именно связать? Зависит от ваших процессов, объёма данных и бюджета.
Сценарий 1: Файловый обмен — самый простой, но ограниченный
1С выгружает заказы в XML/CSV файл. MES забирает файл по расписанию. Обратно — MES выгружает фактические операции в файл, 1С загружает.
Плюсы: просто реализовать, не требует сложной инфраструктуры.
Минусы: данные устаревают на 15–30 минут, нет обратной связи в реальном времени, файлы могут теряться.
Когда подходит: небольшой объём, 1–2 выгрузки в день, нет требований к реальному времени.
Сценарий 2: Односторонний API — 1С отправляет, MES принимает
1С при создании заказа вызывает API MES: «создан заказ №123, 50 деталей, срок 20 июня». MES принимает и ставит в очередь. Обратно — MES отправляет отчёт по email или в мессенджер.
Плюсы: заказы появляются в MES мгновенно, не нужно ждать выгрузки.
Минусы: обратный поток (фактические операции) — не автоматизирован, нужно вручную переносить или делать отдельную выгрузку.
Когда подходит: когда 1С — мастер-источник заказов, а MES нужен только план. Факт можно собирать отдельно.
Сценарий 3: Двусторонний API — стандарт для большинства проектов
1С отправляет заказы и номенклатуру. MES/WMS отправляет обратно фактические операции, расход материалов, сдельную зарплату, складские движения. Обмен по расписанию — каждые 5–15 минут или по событию.
Плюсы: обе системы видят актуальные данные, ручной перенос не нужен, расхождения видны сразу.
Минусы: сложнее реализовать, нужна обработка ошибок и мониторинг.
Когда подходит: среднее и крупное производство, где важна актуальность данных в обе стороны.
Сценарий 4: Общая база данных — максимальная интеграция
MES/WMS и 1С работают с одной базой данных (или 1С напрямую читает таблицы MES). Нет обмена — потому что данные уже общие.
Плюсы: нет задержек, нет расхождений, данные всегда консистентны.
Минусы: самая сложная реализация, жёсткая связанность систем, риск повредить данные 1С.
Когда подходит: редко. Обычно — когда 1С используется только как бухгалтерский модуль, а вся оперативная работа — в MES/WMS.
Какие данные ходят между системами?
Из 1С в MES/WMS:
- Заказы на производство
- Номенклатура и спецификации
- Справочники (контрагенты, склады, статьи затрат)
- Планы производства
Из MES/WMS в 1С:
- Фактические операции (что, кем, когда, сколько)
- Фактический расход материалов
- Сдельная зарплата (готовая ведомость)
- Складские движения (приёмка, отгрузка, перемещение)
- Инвентаризация (результаты пересчёта)
Что может пойти не так при интеграции?
Три типичные проблемы — и как их решать:
Проблема 1: Дублирование справочников
Номенклатура ведётся в 1С и в MES одновременно. Расхождения неизбежны. Решение: одна система — мастер-источник. Обычно 1С для номенклатуры, MES — для операций.
Проблема 2: Рассинхронизация
В 1С — 100 штук, в MES — 95. Где потеряли? Решение: логирование каждого обмена, сверка по расписанию, алерты при расхождениях больше порога.
Проблема 3: Сеть упала — данные потеряны
Если обмен идёт в реальном времени и связь прерывается — что происходит? Решение: очередь сообщений. Данные накапливаются и передаются при восстановлении связи. Ни одна система не «падает».
Сколько времени занимает интеграция?
- Стандартная конфигурация 1С (УТ, ERP, КА) — 2–3 недели
- Нестандартная 1С с доработками — 4–6 недель
- Двусторонний обмен с обработкой ошибок — 3–4 недели
- Интеграция с 1С на платформе 8.3 через HTTP-сервисы — 2–3 недели
Интеграция — не опция, а стандарт любого проекта. Подключаем любую конфигурацию 1С: УТ, ERP, КА, УНФ.
Читайте также
- 5 признаков того, что вашему производству нужна своя система, а не очередная доработка 1С
- Почему SAP и 1С:ERP не работают на большинстве заводов — и что делать вместо этого
- MES-системы — подробнее об услуге
— Артур Карданов