Почему 1С не становится системой для цеха?
Разговор про интеграцию с 1С почти всегда упирается в одно: у 1С и цеховой системы разные адресаты. 1С отчитывается перед государством и банком — налоги, регламентированные формы, документы для контрагентов. У системы в цехе адресат другой, это мастер и директор, и спрашивают они своё: где сейчас заказ, кто взял наряд, сколько деталей ушло в брак и почему.
Схему «учёт отдельно, производство отдельно, между ними обмен» предлагает сам разработчик 1С. В описании продукта «1С:MES» фирма расписывает, какая программа за что отвечает. Формулировка тяжёлая, но смысл простой: деньги и планирование в одной системе, цех в другой, между ними связь.
Встроенные в 1С:MES механизмы интеграции позволяют применять его совместно с 1С:ERP и 1С:PLM. В этом случае объемно-календарное планирование, выполнение экономических расчетов и регламентированный учет ведутся в 1С:ERP, конструкторско-технологическая подготовка производства и управление информацией об изделии осуществляются в 1С:PLM, а пооперационная оптимизация плана производства и управление производственными процессами происходят в 1С:MES.
У завода в этой схеме три системы 1С. У цеха на 20–50 человек — обычно «Бухгалтерия предприятия» или «Управление нашей фирмой» плюс отдельная программа под свои маршруты. Логика та же: регламентированный учёт живёт в одном месте, оперативное управление в другом, между ними ходят данные.
Интеграция с 1С поэтому означает, что 1С остаётся на месте. Бухгалтерия продолжает закрывать месяц там же, где закрывала, а цех получает инструмент, которого от учётной программы никто и не ждал.
Кто хозяин данных и почему без этого обмен разъезжается?
Хозяин — та система, в которой данные создают и правят. Каждый вид данных редактируется в одном месте, вторая система его только читает. Номенклатуру и контрагентов ведёт 1С, а выработку, брак и время операций — цех, и только он. Как только один справочник начинают править с двух сторон, остатки расходятся, и выяснить, чья цифра верна, становится невозможно.
Команда ИНТЕРВОЛГИ, которая пишет обмены с 1С серийно, формулирует это в одну строку: «Если данные меняются в 2 системах сразу — не избежать коллизий». Их же рекомендация — назначать главной систему 1С и водить все обмены через неё.
По моему опыту, чаще всего обмен ломается на дублях в справочниках. Один и тот же материал заводят в цехе и в бухгалтерии, а система сопоставляет записи по названию. «Уголок 50х50» и «уголок 50*50» становятся двумя разными позициями, и через квартал в номенклатуре живут четыре варианта одного профиля. Лечится это тем, что справочник ведут в одном месте, а связь между системами держат на служебном идентификаторе, а не на строке названия.
Разложить справочники по хозяевам можно за час. Если хотите увидеть готовую раскладку под свой цех — соберите ТЗ через бота, это бесплатно.
Что именно ходит между 1С и цехом
Обмен между 1С и производственной системой почти всегда получается односторонним по каждому виду данных. Из 1С вниз уходят справочники и заказы, снизу вверх возвращаются факты: что сделано, из чего и с каким браком. Минимальный набор для цеха на 20–50 человек умещается в восемь строк.
| Данные | Хозяин | Направление | Частота |
|---|---|---|---|
| Номенклатура и единицы измерения | 1С | из 1С в цех | раз в сутки, ночью |
| Контрагенты и договоры | 1С | из 1С в цех | раз в сутки, ночью |
| Заказы покупателей | 1С или CRM | из 1С в цех | каждые 10–15 минут |
| Выработка по операциям | цех | из цеха в 1С | раз в смену |
| Списание материалов | цех | из цеха в 1С | раз в смену |
| Выпуск готовой продукции | цех | из цеха в 1С | раз в смену |
| Брак и его причины | цех | остаётся в цехе | не передаётся |
| Остатки на складе | склад | в одну сторону | раз в час |
Строка про брак смущает чаще всего. Бухгалтерии нужна сумма списания, а разбор «какая операция, какой станок, какой рабочий» её не касается — эти данные живут в цеховой системе и уходят в отчёты мастера. Чем меньше строк в обмене, тем меньше поводов ему сломаться.
Как часто нужен обмен — правда ли нужен онлайн?
Большинству производств хватает расписания. Справочники обновляют раз в сутки ночью, заказы подтягивают каждые 10–15 минут, выработку отдают в учёт раз в смену. Постоянная связь «секунда в секунду» нужна редко, и стоит она отдельных денег, потому что штатными механизмами 1С почти не делается.
Вот реальное расписание из практики ИНТЕРВОЛГИ: «Полный обмен номенклатурой: занимает 1 час, запуск 1 раз в сутки в 04:00. Обмен изменениями номенклатуры (выгрузка остатков): занимает 5 минут, запуск каждые 10 минут». Тяжёлая операция уходит в ночь, лёгкая крутится днём.
Про настоящий реальный поток та же команда пишет прямо: «Такой реалтайм штатными средствами 1С не встречается практически никогда. В наших проектах мы пишем обмены с нуля на очередях». Требование «нам нужно онлайн» стоит переводить в вопрос «на сколько минут мы готовы отстать» — и почти всегда оказывается, что на пятнадцать готовы.
Расписание удобно ещё по одной причине. Обновления 1С регулярно останавливают базу на время установки — подробности в разборе обмена. Система, которая умеет подождать и досдать данные позже, переживает такую паузу спокойно.
Надо ли переписывать 1С ради обмена?
Переписывать не нужно. У типовых конфигураций 1С есть штатный механизм обмена, который работает без изменения исходного кода, а стандартный интерфейс OData включается галочкой. Конфигурация — та программа, которая стоит у вас поверх платформы 1С: «Бухгалтерия предприятия», «Управление нашей фирмой», «Управление торговлей». OData — способ, которым внешняя программа читает данные 1С по сети, а галочка ставится в конфигураторе, служебном режиме, где настраивают саму 1С.
Именно здесь разговор обычно и ломается: собственник слышит слово «интеграция» и представляет вскрытую программу, отвалившуюся поддержку и сорванную отчётность.
Для работы с приложением 1С через протокол OData программирование на стороне 1С не требуется.
Готовый механизм обмена бизнес-данными в формате EnterpriseData тот же источник описывает как «не требующий изменения исходного кода конфигураций» — настройка делается в самих программах. Он есть в «Бухгалтерии предприятия», в «Комплексной автоматизации», в «Рознице», в «Управлении торговлей», в том числе базовом.
Аргумент «у нас типовая конфигурация на поддержке, её трогать нельзя» работает в пользу отдельной системы. Как раз связка «конфигурацию не трогаем, цех получает собственный инструмент» и оставляет 1С нетронутой. Разбор второго пути — с ценами и последствиями обновлений — вынесен в отдельную статью про доработку 1С и отдельную систему. Какими именно механизмами настраивают связь, разобрано в статье про способы обмена данными с 1С.
Во сколько обходится связка и что делать первым
Отдельного ценника на интеграцию с 1С у меня нет: она входит в проект как один из шагов внедрения, вместе с запуском и обучением. Считают систему целиком: CRM с обменом в 1С — от 100 000 ₽ и 3–5 недель, остальные вилки открыты. Первый работающий этап собирается за 2–4 недели, и обмен с 1С в него уже входит.
Трудоёмкость самой связки предсказать проще, чем кажется. На неё влияют четыре вещи: сколько справочников и документов участвует в обмене, в скольких направлениях они ходят, есть ли в вашей 1С доработки от прошлых подрядчиков и какая стоит версия платформы. Пять справочников в одну сторону на типовой конфигурации — работа на дни. Двусторонний обмен по десятку сущностей на программе, которую уже трижды правили, — другой разговор, и честнее выяснить это до подписания договора.
Первый шаг не требует ни подрядчика, ни программы. Выпишите справочники и документы, которые сегодня переносят из системы в систему руками, и напротив каждого поставьте хозяина — одну систему, где эти данные будут меняться. Половина вопросов к интеграции снимается на этом шаге. Пока цифры носят вручную, у бизнеса две правды: одна в цехе, вторая в бухгалтерии, а инвентаризация показывает третью.
Ответ на вопрос «что будет с нашей 1С» есть и в разделе частых вопросов: 1С остаётся для бухгалтерии и регламентированного учёта. Если пока непонятно, какая именно система нужна цеху, начните с разбора MES для малого производства — там про то, что система показывает мастеру в течение смены.
Источники
- 1С — «1С:MES Оперативное управление производством», описание решения
- Хабр, блог фирмы «1С» — «Способы интеграции с 1С»
- 1С — «REST интерфейс», раздел «Интеграция» платформы 1С:Предприятие
- 1С — «Обмен данными», раздел «Интеграция» платформы 1С:Предприятие
- Хабр, ИНТЕРВОЛГА — «Tutorial по обмену с 1С. Часть третья: Выжимаем максимум из стандарта. Что мы хотели бы знать 1000 проектов назад»