Миграция с 1С:УПП на Odoo 17: завод металлоконструкций
Перенесли производственный учёт с 1С:УПП на Odoo 17: справочники, остатки, спецификации и незавершённое производство. Параллельный период — один месяц, потерь данных нет.
О проекте
- Заказчик
- Завод металлоконструкций, 180 сотрудников
- Отрасль
- Производство
- Срок
- 4 месяца
Что было
Завод работал на 1С:УПП, снятой с поддержки, плюс десяток Excel-файлов для планирования производства. Данные о заказах, остатках и себестоимости жили в разных местах, отчёт по марже собирался вручную и опаздывал на две недели.
Ключевые боли:
- закрытие месяца занимало 9–11 рабочих дней;
- фактическую себестоимость заказа узнавали через месяц после отгрузки;
- планирование закупок велось «на глаз», склад был затоварен на 4 месяца вперёд;
- любая доработка конфигурации стоила дорого и долго.
Что сделали
1. Аудит и карта данных (3 недели)
Описали 42 бизнес-процесса, разметили, какие из них закрываются штатной Odoo, какие требуют доработки, а какие проще убрать. Составили карту соответствия объектов 1С и моделей Odoo: номенклатура → product.template, спецификации → mrp.bom, контрагенты → res.partner, договоры → sale.order + кастомная модель рамочных договоров.
2. Перенос данных
Выгрузку из 1С делали в CSV/JSON, загрузку — через собственные скрипты на XML-RPC с идемпотентными внешними идентификаторами (external_id), чтобы загрузку можно было повторять сколько угодно раз.
Перенесли:
- 18 400 позиций номенклатуры с единицами измерения и аналогами;
- 3 100 контрагентов с реквизитами и договорами;
- остатки по 6 складам на дату переноса;
- 2 700 спецификаций с многоуровневой вложенностью;
- открытые заказы клиентов и поставщиков, незавершённое производство.
3. Настройка производства
Собрали в Odoo MRP: рабочие центры с реальными тактами, маршруты, план-график, учёт брака и возвратной обрезки металла. Себестоимость считается по фактическим затратам рабочих центров, а не по нормативу.
4. Доработки
- модуль рамочных договоров с лимитами отгрузки;
- расчёт раскроя листа с учётом делового отхода;
- обмен с 1С:Бухгалтерия по регламентированному учёту (документы уходят пакетами раз в сутки);
- печатные формы под требования заказчика (спецификация, паспорт изделия, ТТН).
5. Параллельный период
Месяц завод работал в двух системах одновременно. Сверяли остатки, себестоимость и взаиморасчёты по контрольным точкам. Расхождения свели к нулю на третьей неделе, после чего 1С:УПП перевели в режим «только чтение».
Результат
- закрытие месяца — 6–7 рабочих дней вместо 9–11;
- фактическая себестоимость заказа видна на следующий день после закрытия производственного задания;
- складские запасы сократились на 22% за счёт нормального планирования потребностей;
- стоимость владения снизилась: лицензии Odoo Community + поддержка дешевле прежнего контракта на сопровождение 1С.
Что бы мы сделали иначе
Раньше начали бы обучение кладовщиков. Технически миграция прошла спокойно, а вот приёмка на складе первые две недели тормозила из-за привычки к старым интерфейсам. Сейчас мы всегда закладываем в план 2–3 обучающие сессии до запуска, а не после.
Похожая задача?
Расскажите о процессе — оценим объём работ и сроки.
Похожие материалы
Odoo с нуля на пищевом производстве: партии, сроки годности, себестоимость
Компания росла без ERP: заказы в мессенджерах, склад в тетради. За 10 недель развернули Odoo 18 с производством, партионным учётом и прослеживаемостью до сырья.
Мобильное приложение со сканированием для склада на Odoo
Штатный Barcode-модуль не выдерживал 900 строк отбора в смену и падал при потере Wi-Fi. Сделали приложение на Flutter с офлайн-очередью и синхронизацией через JSON-RPC.
Переход с 1С на Odoo: чек-лист миграции данных
Что переносить, что оставить в архиве, как проверить результат и почему параллельный период важнее любого технического решения. Практический чек-лист из наших проектов.
