Перейти до основного контенту
База знань · виробничий облік USD41,42 ПДВ20% МЗП8 000
V

Фаза 5 з 9

Integration — інтеграції з банками, ЄРПН, Прозоро, M.E.Doc

Підключити Odoo до зовнішніх систем: банк-клієнт, М.Е.Doc для ЄРПН, Прозоро.МО для оборонних замовлень, HR-системи.

Тривалість
2-3 тижні (паралельно з кастомізацією)
Власники
PM · розробник
Завдань
22

Передумови

  • Кастомний модуль l10n_ua_pn з фази Customization
  • Договори з банком на API-доступ (ПриватБанк/Райффайзен/Універсал)
  • Активний договір з М.Е.Doc або FREDO
  • Якщо defense — реєстрація в Прозоро.МО з API-ключем

Покрокові завдання 22

  1. Замовлення API-ключів у банку (ПриватБанк / Райффайзен / Універсал)

    Починайте якомога раніше: банк видає ключі 2-4 тижні.

    PM 1-2 тижні (це очікування банку)
  2. Налаштування bank journal'ів в Odoo для кожного банку
    консультант 0.5 дня → довідник
  3. Інтеграційний модуль для імпорту банківських виписок (формат BG3 або JSON API)
    розробник 2-3 дні
  4. Автоматичний reconciliation на основі призначення платежу і суми

    Шукати збіги: партнер + сума + дата ± 3 дні. Точність 80%+ — норма.

    розробник 2 дні
  5. Налаштування М.Е.Doc API для надсилання ПН в ЄРПН
    розробник 1-2 дні → довідник
  6. Webhook setup: М.Е.Doc → Odoo для отримання статусу реєстрації ПН
    розробник 1 день → довідник
  7. Якщо власний бридж: дозвіл на доступ до ДПС API (ключ ЕЦП)
    розробник 1 тиждень (чекаємо ДПС)
  8. Інтеграція з Прозоро.МО (Prozorro DMO) для оборонних закупівель
    розробник 3-4 дні → довідник
  9. Імпорт переможних протоколів з Прозоро.МО → sale.order в Odoo
    розробник 2 дні → довідник
  10. Інтеграція з Прозоро.Маркет (civilian Prozorro) якщо є цивільні держконтракти
    розробник 2 дні
  11. Email notifications: підтвердження замовлення, статус ПН, нагадування про оплату
    консультант 1-2 дні
  12. SMS notifications для критичних подій (бажано через Vonage або український шлюз)
    розробник 1 день
  13. Інтеграція з 1ДФ-програмами (Liga, FREDO) для подачі звітності

    Якщо клієнт залишає 1ДФ-програму для звітів — Odoo має експортувати дані.

    розробник 2 дні
  14. Інтеграція з HR-системою (якщо окрема — Kadr або BAS Зарплата)

    Зарплатний журнал з HR імпортується в Odoo як journal entry.

    розробник 2-3 дні
  15. Інтеграція з електронним підписом (M.E.Doc Цифровий підпис, або CryptoLib)
    розробник 2 дні
  16. Defense: інтеграція з захищеним каналом передачі даних МО (якщо потрібно)

    Окремий VPN або фізичний канал. Деталі — у відомстві.

    розробник 3-4 дні → довідник
  17. Логування всіх запитів і відповідей від зовнішніх API (audit trail)

    Зберігати щонайменше 1095 днів (3 роки) — за стандартним строком зберігання.

    розробник 1 день
  18. Моніторинг доступності інтеграцій (Sentry / Prometheus / health checks)
    розробник 1-2 дні
  19. Retry і dead-letter queue для невдалих надсилань ПН
    розробник 1-2 дні → довідник
  20. Integration test report — кожна інтеграція з тестовим сценарієм
    розробник 2 дні
  21. Runbook: що робити, коли інтеграція впала (банк/М.Е.Doc/Прозоро)
    розробник 1 день
  22. Демо інтеграцій бухгалтеру і IT, signoff
    PM 0.5 дня

Контекст: чому ця фаза критична

Без інтеграцій Odoo — це красива оболонка з ручним вводом. Бухгалтер, який вручну забиває кожну банківську виписку, — це не Odoo, це Excel у GUI. Реальна цінність системи з’являється, коли вона сама забирає виписку, реєструє ПН і повідомляє про переможні протоколи.

Тиждень 1: банки і ЄРПН

Найкритичніші інтеграції. Банки найповільніше видають ключі, тому подавайте запит ще на фазі Discovery. М.Е.Doc — швидше, але потребує тестового періоду.

Тиждень 2: Прозоро, HR, нотифікації

Якщо клієнт працює з держзакупівлями — Прозоро обов’язковий. Для оборонки — Прозоро.МО з окремим API-доступом. HR-інтеграція — це типово зарплатний журнал раз на місяць.

Тиждень 3: моніторинг, retry, документація

Інтеграції падають. Питання не «чи», а «коли». Тому моніторинг, retry, dead-letter queue — обов’язкові. Runbook на 3-5 сторінок — це те, що бухгалтер відкриє о 23

у п’ятницю, коли ПН не реєструється.

Пастка: не покладайтеся на те, що «банк сам надішле виписку через webhook». Частина банків в Україні не має webhook — лише polling раз на годину. Тому потрібен fallback.

Пастка: ПН надіслана, але не зареєстрована — це штраф, який уже наближається. Webhook від М.Е.Doc зі статусом «Зареєстровано» має бути найважливішим алертом у системі. Минуло 24 години без статусу — про це має дізнатися людина.

Пастка для defense: Прозоро.МО — це окрема платформа, не плутати з цивільним Прозоро. Запит API-ключа подається через МО, обробка — місяць+.

Результати фази (deliverables)

  • Bank integration з автоматичною reconciliation
  • ЄРПН-bridge модуль (М.Е.Doc або FREDO)
  • Prozorro adapter (якщо є оборонні контракти)
  • Integration test report з кожною інтеграцією
  • Runbook з усунення збоїв інтеграцій