Skip to Content

Послуги

Інтеграція Odoo: поєднати те, для чого немає готового адаптера

Odoo, який обмінюється даними зі складом, маркетплейсом чи банком, - і дані, що сходяться з обох боків, навіть коли один із них падає.

Що я підключаю

Складські й логістичні системи, маркетплейси та магазини (Shopware, Shopify, Amazon), банки й платіжні сервіси, бухгалтерські системи на кшталт DATEV і внутрішні сервіси, у яких є лише опис API.

Якщо готовий конектор існує і підходить - скажу про це ще до того, як напишу хоч рядок.

На чому тримається інтеграція

Будь-який обмін можна повторити без дублів, кожен запис знає свого двійника на іншому боці, а невдалий виклик потрапляє в чергу, яку видно, а не в лог, який ніхто не читає.

Інтеграції рідко ламаються першого дня - вони ламаються на першому таймауті.

Що лишається на руках

Модуль у вашому репозиторії, який робить обмін, екран в Odoo, де видно, що пішло і що впало, і описана відповідність полів - що куди йде і чому.

Як іде робота

  1. Дані обох сторін на одній сторінці: де що головне, що робити при конфлікті, що не синхронізується ніколи.
  2. Розробка на пісочниці чи тестовому акаунті іншої системи, а не одразу на живих даних.
  3. Паралельний прогін на реальних даних із журналом кожного обміну, доки обидві сторони не зійдуться.
  4. Перемикання і два тижні спостереження за чергою помилок: справжні крайні випадки зʼявляються саме там.

Питання, які виникають до першого дзвінка

Чи є готовий конектор, чи інтеграцію доведеться писати?
Часто такий конектор є, і якщо він підходить, ви дізнаєтеся про це ще до того, як я напишу хоч рядок. Робота починається там, де готових адаптерів немає: складські й логістичні системи, маркетплейси та магазини, банки й платіжні сервіси, бухгалтерські системи на кшталт DATEV і внутрішні сервіси, у яких є лише опис API.
Що буде, коли інша система впаде?
Нічого не губиться і не задвоюється. Будь-який обмін можна повторити без дублів, кожен запис знає свого двійника на іншому боці, а невдалий виклик потрапляє в чергу, яку видно, а не в лог, який ніхто не читає. Інтеграції рідко ламаються першого дня - вони ламаються на першому таймауті.
Чи не зіпсує інтеграція наші живі дані?
Ні. Розробка йде на пісочниці чи тестовому акаунті іншої системи. Потім паралельний прогін на реальних даних із журналом кожного обміну, доки обидві сторони не зійдуться. Лише після цього перемикання і два тижні спостереження за чергою помилок: справжні крайні випадки зʼявляються саме там.
Що лишається в нас після роботи?
Модуль у вашому репозиторії, який робить обмін, екран в Odoo, де видно, що пішло і що впало, і описана відповідність полів - що куди йде і чому. А ще до початку розробки дані обох сторін узгоджені на одній сторінці: де що головне, що робити при конфлікті, що не синхронізується ніколи.

З чого почати

Півгодини розмови: ваш екран, ваша справжня система, чесна відповідь на питання, чи це моє завдання.