Перейти к содержимому

Интеграция Odoo и 1С: перенос данных и двусторонний обмен

Интеграция Odoo и 1С: перенос данных и двусторонний обмен

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

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

Мы — ERPHA: внедрение, миграция, локализация и сопровождение Odoo по всей России, офис в Новосибирске. Работаем с Odoo 8–19 и FlectraHQ, поддерживаем локализацию l10n_ru_accounting, делали двусторонний обмен Odoo с 1С Бухгалтерией 8.3 и перенос данных из 1С в Odoo.

Когда действительно нужно связывать Odoo и 1С

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

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

От 1С отказываются полностью. Тогда речь не про обмен, а про перенос данных: их один раз переносят в Odoo, и дальше система живёт сама. Подробнее — в материале про внедрение и миграцию.

Три сценария обмена по объёму работ

1. Разовая миграция с 1С на Odoo. Постоянный обмен не нужен: 1С отключается в согласованный момент, данные переезжают один раз — контрагенты, номенклатура, остатки, документы, история. Обязательные этапы: дедупликация и нормализация справочников, маппинг полей, тестовый перенос на копию базы, сверка. Прогонов несколько: второй попытки «перезалить по-нормальному» в продуктив не будет.

2. Двусторонний обмен по расписанию. 1С остаётся рабочей системой, а не архивом. Из Odoo в 1С уходят реализация, поступление, счета; из 1С в Odoo — проводки, оплаты, статусы. Вариант сложнее: нужны правила сопоставления, обработка расхождений и контроль повторных выгрузок.

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

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

Что и как синхронизируется

Состав объектов согласуем по каждому контуру: каждая лишняя сущность — это правила сопоставления, которые придётся поддерживать.

Объект Направление Что важно учесть
Контрагенты 1С → Odoo, при двустороннем — оба дедупликация: поставщик в разных написаниях — одна карточка, а не новая запись при каждом обмене
Номенклатура и услуги 1С → Odoo, при двустороннем — оба сопоставление по коду или артикулу, единицы измерения, ставки НДС, цены
Остатки 1С → Odoo остатки на дату старта и текущие, сверка по контрольным суммам и количествам
Реализация и поступление Odoo → 1С состав полей, нумерация, порядок проведения; расхождения разбираются, а не копятся
Платежи и оплаты 1С → Odoo привязка к документам и договорам, состояние задолженности
Статусы документов оба направления что считается «проведён» и «оплачен» в каждой системе — определения часто расходятся
НДС и налоговые данные зависит от сценария ставки и правила меняются, сверяются на дату расчёта

Бухгалтерский контур в самом Odoo закрывает наш модуль l10n_ru_accounting: план счетов РФ, НДС и УСН, печатные формы УПД, ТОРГ-12 и счёта-фактуры, отчётность ОСВ, баланс, ОПУ. Границы между Odoo и 1С разобраны в материале про российскую бухгалтерскую локализацию Odoo.

Технические варианты обмена

Вариант Как работает Когда подходит
Файловые выгрузки данные выгружаются и загружаются по регламенту в согласованном формате разовая миграция, небольшой объём, редкая синхронизация
Обмен по API (XML-RPC / JSON-RPC) системы обращаются к API Odoo напрямую, по расписанию или по событию регулярный обмен справочниками и документами, когда актуальность нужна в пределах часов
Промежуточная база обе системы читают и пишут через промежуточное хранилище сложные правила сопоставления, несколько источников, нужен журнал обмена
Прямой коннектор обмен выполняет обработка на стороне 1С через API Odoo, без ручных операций двусторонний обмен по расписанию, когда важны скорость и минимум ручных шагов

Варианты часто сочетаются: справочники переносятся выгрузками, документы ходят по API. Способ выбирается по тому, как часто меняются данные. Данные размещаются на ваших серверах или на российских площадках, схему доступа фиксируем в договоре.

Что нужно от вас

  • Доступы к базе 1С и к Odoo: серверы, учётные записи, возможность выгрузки. Если 1С обслуживает другой подрядчик, нужен канал связи с ним.
  • Ответственный бухгалтер с правом решать, какие данные верны при расхождении. Без этого спорные места уводят обмен в тупик.
  • Перечень объектов обмена: справочники, документы, остатки, платежи — и правило, какая система — источник истины по каждому.
  • Выгрузки из 1С в согласованном формате и часы вашей команды на тестирование и сверку: обмен проверяется на реальных данных.

Риски и как мы их снимаем

  • Двойной ввод. Сотрудники вносят одно и то же в обе системы. Лечится регламентом: до запуска фиксируется, какой контур ведётся где. Дубли ловятся правилами сопоставления.
  • Расхождения в суммах и остатках. Сверка по контрольным суммам и количествам, выборочная проверка документов. Расхождения разбираем до запуска.
  • Повторный импорт. Обмен идемпотентен: повторный запуск обновляет запись, а не создаёт вторую.
  • Остановка обмена. Заранее понятно, что делать, если выгрузка упала: кто увидит, как быстро, что чинить. В сопровождении обмен мониторится наравне с другими интеграциями.
  • Потеря данных при переносе. Тестовый перенос на копию базы и сверка до продуктива: ничего не загружается сразу в боевую.
  • Неподдерживаемая схема. Обмен, собранный на скорую руку, ломается при первом обновлении любой из систем. Правила сопоставления описываем в документации.

Близкие по классу задачи — интеграции Odoo с внешними системами: ЭДО (СБИС, Диадок), маркетплейсы (Ozon), ККТ (Эвотор), DaData. Часто они идут в одном проекте с обменом 1С и Odoo.

Частые вопросы

Можно ли провести миграцию с 1С на Odoo без потери данных?

Да, при правильном порядке работ. Переносим контрагентов, номенклатуру, остатки, документы и историю — с дедупликацией, нормализацией, маппингом полей и сверкой после загрузки.

Обязательно ли отказываться от 1С?

Нет. Обмен 1С и Odoo — рабочая схема: бухгалтерия остаётся в привычной 1С Бухгалтерии 8.3, а операционный учёт ведётся в Odoo. Отказ от 1С имеет смысл, когда система перестала закрывать задачи.

В какую сторону делать обмен?

Зависит от того, где ведётся учёт. Обычно справочники и данные бухгалтерии идут из 1С в Odoo, операционные документы — из Odoo в 1С. По каждому объекту фиксируем систему-источник.

Что делать с историей документов за прошлые годы?

Полную историю переносим не всегда. Часто достаточно справочников, остатков и открытых документов на дату старта; глубина истории определяется тем, нужна ли она в работе. Объём согласуем до начала переноса.

Сколько времени занимает интеграция Odoo с 1С?

Срок зависит от объёма обмена, качества данных в 1С, числа объектов и правил сопоставления. Точную оценку даём после аудита: называть её заранее было бы угадыванием.

Что будет после запуска обмена?

Обмен требует присмотра: логи, обработка расхождений, правка правил при смене процессов. Это часть сопровождения и доработки Odoo, но можно передать и своей команде.

С чего начать

Прежде чем обсуждать схему, нужно посмотреть на фактические данные: что есть в 1С, сколько там дублей и битых ссылок, какие документы нужны в работе. Экспресс-аудит Odoo — бесплатно: по итогам вы получите картину, список объектов обмена и шаги.

Оставьте заявку на /audit-odoo или свяжитесь напрямую: +7 913 916-61-17, info@erpha.ru. ERPHA — внедрение, миграция, локализация, доработка и сопровождение Odoo, FlectraHQ и 1С-ERP. Новосибирск, работа по всей России.