Проблема
Учёт компании годами вёлся в двух разных базах — Odoo 8 и Odoo 10 — с пересекающимися контрагентами, товарами и историей заказов. Работать в двух системах одновременно неудобно, а перенос вручную рискует потерять данные.
Решение
Разработали методику ETL-миграции: контрагенты, товары (с атрибутами и вариантами), прайс-листы, заказы на продажу и закупку, счета — всё переносится в новую базу Odoo 17 с сохранением внешних идентификаторов для идемпотентности (повторный прогон обновляет, а не дублирует записи).
Результат (с цифрами)
- Перенесено ~33 800 контрагентов, полная база товаров с атрибутами и вариантами
- 31 984 заказа на продажу и 2 315 заказов на закупку — 100% совпадение с источником
- 21 162 счёта перенесены с расхождением по суммам менее 0,01%
Компания получила единую актуальную систему учёта вместо двух устаревших, с полной историей операций за все годы.