Перенос данных из Excel в Odoo: чек-лист для Узбекистана

Перенос данных из Excel в Odoo: чек-лист для Узбекистана

7 мин чтения 10 просмотров
Ошибка при переносе Excel-файла в Odoo чаще всего всплывает не на кнопке импорта, а на этапе подготовки. Этот чеклист дает карту полей, тестовый импорт, сверку остатков и критерии приемки.

Правильный путь миграции с Excel на Odoo: очистить данные, сопоставить поля, сохранить стабильные External ID, сначала импортировать в тестовую копию, затем загрузить в порядке зависимостей и перед переходом сверить остатки с подписанным согласованием. Согласно документации Odoo, объекты вроде контактов и товаров импортируются через .xlsx или .csv. Но прохождение кнопки Test еще не означает, что бизнес-проверка закончена.

Этот подход работает по одной логике и для дистрибьютора в Ташкенте, и для сервисной компании, и для торгового бизнеса с филиалами: клиенты, товары, цены, единицы измерения и начальные складские остатки проверяются отдельно. Есть и границы. Импорт контактов или товаров не переносит автоматически прошлую бухгалтерскую историю. Следующий шаг: экспортируйте небольшой образец из своей базы Odoo и составьте карту полей под названия столбцов именно у вас.

Миграция — это не загрузка файла

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

В документации Odoo по импорту описаны форматы .xlsx и .csv, сопоставление столбцов с полями Odoo, действия Test и Import. Серьезно отнеситесь к жесткому предупреждению из этой документации: импорт может быть постоянным действием, и на простую кнопку отмены лучше не рассчитывать. Перед работой с живой базой проверяются резервная копия и восстановление на тесте.

Что стандартно, а что требует отдельной работы?

В миграции на Odoo не все является программированием. Но и одной кнопкой все тоже не заканчивается.

Стандартный импорт

.xlsx или .csv позволяют загрузить контакты, товары и похожие объекты.

Настройка

UZS, единицы измерения, складские места и языки согласуются заранее.

Кастомный код

Если есть старые форматы ID или сложные правила, до импорта пишется трансформация.

Интеграция

Если нужен постоянный обмен с 1C, сайтом или банком, делается отдельное подключение.

Карта полей: главный документ до переноса

Не нужно перегружать читателя техническими названиями столбцов. Экспортируйте небольшой образец из своей базы Odoo и ответьте на три вопроса.

  • Контакты: правильно ли отображаются имя, телефон и связь с компанией?
  • Товары: единообразно ли записаны SKU, единицы и цены?
  • Остатки: проверены ли количество, склад и единица измерения отдельно?

Контакты: дубликаты останавливает External ID

Самая вредная ошибка при миграции контактов: загрузить «ООО Atlas», «Atlas ООО» и «Atlas» как трех разных клиентов. Сначала согласуется правило дубликатов. Что важнее: ИНН, телефон, email или старый ID клиента? Затем каждой строке присваивается стабильный External ID.

В документации Odoo по контактам указано, что контакт может быть физическим лицом или компанией, имя обязательно, а физическое лицо может быть связано с компанией. В данных из Узбекистана рядом встречаются телефоны +998, узбекский апостроф, русский текст и английские названия товаров. Проверьте в предварительном просмотре апострофы, кириллицу и номера +998. На образце также проверьте даты, кодировку и разделитель CSV.

External ID должен быть уникален и среди других типов объектов: используйте разные префиксы, например company_001 и product_001, и сохраняйте их при повторных импортах. Database ID не является переносимым ключом другой базы. Контакты, товары и остатки готовятся в отдельных файлах: общая карта полей не означает импорт разных объектов одним файлом.

Аналитик сопоставляет поля таблиц с модулями ERP на рабочем столе
Карта полей фиксирует, что именно переносится и кто подтверждает правила миграции.

Подсчёт строк: один полезный пример

Цифры ниже условные. Они помогают договориться, какие строки являются записями, какие — дубликатами, а какие нужно исправить до импорта.

240 исходных строк − 12 дубликатов − 8 строк на исправление = 220 строк для импорта.

Даже после загрузки 220 строк выборочно сверяйте контакты, суммы и складские остатки.

Складской остаток — отдельно от импорта товаров

Загрузка товарного каталога не создает начальный остаток. В процессе инвентаризации Odoo On Hand означает сохраненное в системе количество, Counted — физически пересчитанное количество, а Difference — разницу; подробности приведены в документации по инвентаризации.

Гипотетический пример: у компании есть склады в Ташкенте и Самарканде. Если в Excel стоит один столбец «Остаток», для Odoo этого недостаточно. Количество нужно разделить по товару, месту хранения и единице измерения. Если между пересчетом и применением остатка будут движения, цифра уедет. Поэтому время перехода согласуется заранее.

Кнопка Import не означает, что миграция закончена. Миграция заканчивается, когда сходятся бизнес-цифры.

Подход Celion

Практический порядок импорта

Эта последовательность подходит и малому бизнесу, и компании с филиалами. Разница — в количестве полей и глубине проверки.

  1. 1. Зафиксируйте источник Сделайте финальные Excel-файлы доступными только для чтения, старые версии вынесите в архив.
  2. 2. Подготовьте тестовую базу Снимите резервную копию production-базы и на практике проверьте восстановление на тестовой копии.
  3. 3. Настройте справочники Валюта, единицы измерения и складские места, а также типы контактов и налоговые поля согласуются заранее.
  4. 4. Загружайте в порядке зависимостей Сначала импортируются компании, затем физические лица, товары и после этого остатки.
  5. 5. Сверьте и получите подпись Строки, выбранные суммы, остатки и связи подтверждаются владельцами данных.

Короткий чеклист перед запуском

  1. Закройте финальный Excel-файл для редактирования и уберите старые версии в архив.
  2. Выполните импорт в тестовой базе и откройте несколько контактов и товаров.
  3. Сверьте дубликаты, выбранные суммы и складские остатки с ответственными.
  4. До записи о приёмке не добавляйте новые данные в старый Excel.

Что стоит запомнить

При переходе с Excel на Odoo одной техники мало. Нужна еще и дисциплина.

  • Сохраняйте External ID. Это основа защиты от дубликатов при повторном импорте и обновлениях.
  • Берите образец из своей базы. Проверяйте названия полей не по шаблону из интернета, а по реальным настройкам вашей Odoo.
  • Складские остатки — отдельный процесс. То, что карточка товара загружена, еще не означает, что на складе появился остаток.
  • Теста недостаточно. Odoo Test показывает техническую ошибку, а бизнес-соответствие подтверждает человек.
  • Не переходите без подписи. Если не записано, кто какую цифру принял, спор всплывет уже в production.

Часто задаваемые вопросы

Можно ли импортировать файл Excel .xlsx в Odoo напрямую?
Да, Odoo поддерживает импорт .xlsx и .csv. Но если в файле останутся формулы, скрытые столбцы и смешанные форматы, проверка усложнится. Практический путь: создайте чистый файл для импорта, экспортируйте образец из своей базы Odoo, сопоставьте столбцы и сначала прогоните через кнопку Test.
Что сделать, чтобы при повторном импорте не появились дубликаты?
Дайте каждой записи стабильный External ID и не меняйте его в следующих импортах. Старый ID из Excel, код 1C или внутренний номер клиента могут выполнить эту задачу. Опасно опираться на название: «Atlas», «Atlas ООО» и «ООО Atlas» могут быть одним клиентом.
Если импортировать товары, складской остаток тоже перенесется?
Нет, товарный каталог и складской остаток — разные работы. Сначала загружаются товары, SKU, единицы измерения и категории. Начальный остаток вводится через инвентаризацию по товару, месту хранения и единице измерения. Склады в Ташкенте и Самарканде не стоит сжимать в один столбец «остаток».
Если импорт ошибочный, можно ли его отменить?
Не экспериментируйте с этим в production-базе. Документация Odoo предупреждает, что импорт может быть постоянным и гарантии простой отмены нет. Правильная защита: резервная копия, тест на тестовой базе, импорт небольшими партиями и сверка после каждого этапа.

Наведите порядок в миграции

Если Excel, экспорт из 1C, складские остатки и настройки Odoo не стыкуются между собой, Celion подготовит карту полей, тестовый импорт и чеклист приемки под ваш процесс. Odoo, интеграции и программные решения на базе ИИ мы сначала привязываем к контрольным точкам бизнеса.

Связаться с нами

Практические материалы по теме

Поделиться статьей