Главная / Статьи / 1С
7 мин чтения

Интеграция с 1С: как связать учёт и производство без боли

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

Векторная иллюстрация в тёмно-синей и серой палитре с красным акцентом: силуэт инженера в каске держит планшет с документом, от которого летят цифровые квадратные пиксели к иконкам справа — кубу, гало

Почему 1С не становится системой для цеха?

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

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

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

— Фирма «1С», «1С:MES Оперативное управление производством», описание решения

У завода в этой схеме три системы 1С. У цеха на 20–50 человек — обычно «Бухгалтерия предприятия» или «Управление нашей фирмой» плюс отдельная программа под свои маршруты. Логика та же: регламентированный учёт живёт в одном месте, оперативное управление в другом, между ними ходят данные.

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

Кто хозяин данных и почему без этого обмен разъезжается?

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

Команда ИНТЕРВОЛГИ, которая пишет обмены с 1С серийно, формулирует это в одну строку: «Если данные меняются в 2 системах сразу — не избежать коллизий». Их же рекомендация — назначать главной систему 1С и водить все обмены через неё.

По моему опыту, чаще всего обмен ломается на дублях в справочниках. Один и тот же материал заводят в цехе и в бухгалтерии, а система сопоставляет записи по названию. «Уголок 50х50» и «уголок 50*50» становятся двумя разными позициями, и через квартал в номенклатуре живут четыре варианта одного профиля. Лечится это тем, что справочник ведут в одном месте, а связь между системами держат на служебном идентификаторе, а не на строке названия.

Разложить справочники по хозяевам можно за час. Если хотите увидеть готовую раскладку под свой цех — соберите ТЗ через бота, это бесплатно.

Что именно ходит между 1С и цехом

Обмен между 1С и производственной системой почти всегда получается односторонним по каждому виду данных. Из 1С вниз уходят справочники и заказы, снизу вверх возвращаются факты: что сделано, из чего и с каким браком. Минимальный набор для цеха на 20–50 человек умещается в восемь строк.

Данные Хозяин Направление Частота
Номенклатура и единицы измерения из 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С не требуется.

— Фирма «1С», «Способы интеграции с 1С», блог фирмы «1С» на Хабре

Готовый механизм обмена бизнес-данными в формате EnterpriseData тот же источник описывает как «не требующий изменения исходного кода конфигураций» — настройка делается в самих программах. Он есть в «Бухгалтерии предприятия», в «Комплексной автоматизации», в «Рознице», в «Управлении торговлей», в том числе базовом.

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

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

Отдельного ценника на интеграцию с 1С у меня нет: она входит в проект как один из шагов внедрения, вместе с запуском и обучением. Считают систему целиком: CRM с обменом в 1С — от 100 000 ₽ и 3–5 недель, остальные вилки открыты. Первый работающий этап собирается за 2–4 недели, и обмен с 1С в него уже входит.

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

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

Ответ на вопрос «что будет с нашей 1С» есть и в разделе частых вопросов: 1С остаётся для бухгалтерии и регламентированного учёта. Если пока непонятно, какая именно система нужна цеху, начните с разбора MES для малого производства — там про то, что система показывает мастеру в течение смены.

Источники

Услуги по теме
Есть похожая задача по автоматизации?
Бот бесплатно соберёт техзадание по вашим процессам, или оставьте заявку на звонок — разберём за 15 минут.
Алексей Корытченко
Алексей Корытченко
Инженер по автоматизации производств. Об авторе · канал @alex_automates