Щоб підписати з контрагентом договір чи акт кваліфікованим електронним підписом, не обов'язково платити Вчасно, M.E.Doc, FREDO чи іншому сервісу електронного документообігу. Досить КЕП, який у вас уже є, і облікової системи. У цій статті показуємо реальний обмін: ми підписали договір в Odoo, наш колега Ярослав (ФОП) підписав його своїм ключем ПриватБанку з посилання в листі, а державний сервіс czo.gov.ua підтвердив обидва підписи.
Усе показане зроблено безкоштовними модулями української локалізації l10n_ua для Odoo 19 Community (ліцензія LGPL-3): l10n_ua_edo, l10n_ua_sign і l10n_ua_edo_kep. Скріншоти зняті на нашому робочому сервері, не на демо.
1. Чи можна без сервісу ЕДО
Так. Юридичну силу документу дає кваліфікований електронний підпис, а не платформа, через яку документ передали:
- Закон «Про електронну ідентифікацію та електронні довірчі послуги» прирівнює кваліфікований електронний підпис до власноручного;
- Закон «Про електронні документи та електронний документообіг» визнає електронний документ з обов'язковими реквізитами, зокрема підписом, оригіналом;
- Закон «Про бухгалтерський облік та фінансову звітність в Україні» дозволяє складати первинні документи в електронній формі.
Сервіс ЕДО — це зручна «пошта» для підписаних файлів, а не обов'язкова ланка. Сам підпис — стандартний файл CAdES (.p7s), який однаково перевіряється будь-де. Виняток — податкові накладні й звітність: вони йдуть у ДПС своїм шляхом (для цього в локалізації є окремі податкові модулі).
2. Що потрібно
- Odoo 19 Community з модулями
l10n_ua_edo_kep(решту він підтягне сам); - ваш КЕП — файловий ключ будь-якого кваліфікованого надавача (КНЕДП). У нашому прикладі ключ видав «Вчасно Сервіс», у Ярослава — ПриватБанк, і це не заважає: формат підпису один;
- e-mail, з якого Odoo надсилає листи, і (для вхідних документів) адреса на кшталт
edo@вашдомен.
Контрагенту не потрібні ні Odoo, ні акаунт у будь-якому сервісі — лише його КЕП і браузер.
3. Налаштування: один обліковий запис
У застосунку «ЕДО» створюємо обліковий запис з провайдером «КЕП (без сервісу ЕДО)». Токенів і договорів з оператором немає. Можна дати йому поштовий псевдонім — на нього контрагенти надсилатимуть підписані документи.
Якщо ви вже працюєте через Вчасно, обидва канали живуть поруч. У вікні надсилання вибираєте, як обмінюватися з цим контрагентом, а в картці партнера можна запам'ятати вибір за замовчуванням.
4. Підпис у браузері: ключ не залишає ваш комп'ютер
Документ — договір, акт, рахунок чи видаткова — потрапляє в ЕДО зі звичайної кнопки надсилання або створюється вручну з PDF. Кнопка «Підписати КЕП» відкриває вікно підпису.
Підпис ставить бібліотека ІІТ «Користувач ЦСК» прямо в браузері. Файл ключа й пароль нікуди не передаються — на сервер іде лише готовий підпис. Odoo показує, чий це ключ, до якого числа він дійсний і який ЦСК його видав.
5. Надсилання контрагенту
Після нашого підпису документ отримує стан «Підписано відправником», а контрагенту йде лист з кнопкою «Переглянути й підписати». У таблиці підписів видно, хто, коли і яким ключем підписав.
6. Контрагент підписує — без реєстрації
Посилання з листа відкриває сторінку документа на нашому сайті: PDF, наші підписи і форма підпису. Ярослав вибрав свій ключ ПриватБанку, ввів пароль — і все. Так само, як у нас, ключ працює лише в його браузері.
Для тих, хто не хоче вводити ключ на чужому сайті, є варіант через державу: завантажити документ, підписати його на czo.gov.ua/sign (формат CAdES) і повернути файл підпису на ту саму сторінку. Можна й просто відповісти на лист, доклавши .p7s. Odoo прийме підпис лише від ключа цього контрагента, а «Перевірити підписи» покаже, що підписано саме цей файл.
Після підпису сторінка показує «Підписано обома сторонами».
7. Архів і квитанція
Щойно підписали обидва, Odoo збирає архів і надсилає його обом сторонам: оригінал, файл підпису кожного підписувача і квитанцію. Кнопка «Перевірити підписи» звіряє кожен підпис із файлом документа — у нас обидва «Дійсний».
Квитанція фіксує хеш SHA-256 файлу, підписувачів, ЦСК, час підпису і пояснює, як перевірити все самостійно.
8. Незалежна перевірка на czo.gov.ua
Найважливіше: підписи не прив'язані до нашої системи. Відкриваємо сервіс Центрального засвідчувального органу czo.gov.ua/verify, завантажуємо файл підпису .p7s з архіву, потім сам документ.
«Файл успішно перевірено. Усі дані цілі»: підписувач, РНОКПП, ЦСК, тип підпису — удосконалений, сертифікат — кваліфікований. Те саме для другого підпису. Ключ, виданий Вчасно, працює й без Вчасно.
Порада: завантажуйте на czo.gov.ua файл .p7s і документ, а не весь zip — архів сервіс не розбирає.
9. Вхідні документи поштою
Контрагент може надіслати свій підписаний документ на edo@ — оригінал з .p7s поруч або архів іншого сервісу ЕДО. Odoo сам створить вхідний документ, розбере підписи, знайде контрагента за кодом чи e-mail, а ви підпишете у відповідь і одразу створите рахунок постачальника.
10. Переваги
- Без абонплати й оплати за документ. Платите лише за свій КЕП, як і раніше.
- Документи у вас. Оригінали й підписи зберігаються у вашій базі поруч із рахунком, актом чи замовленням, а не на сервері стороннього оператора.
- Відкритий формат. Звичайні
.p7s(CAdES), сумісні з будь-яким КНЕДП і сервісом перевірки, без прив'язки до платформи. - Контрагенту нічого не треба реєструвати. Посилання в листі, власний ключ — і готово; для обережних — підпис на czo.gov.ua.
- Ключ не покидає браузер. Ні ми, ні сервер не бачимо файлу ключа і пароля.
- Можна поєднувати. З тими, хто працює у Вчасно, — через Вчасно; з рештою — напряму. Вибір на рівні партнера.
11. Обмеження
- Доставку підтверджує e-mail і журнал документа, а не квитанція оператора ЕДО. Для більшості договорів і актів цього досить; якщо контрагент вимагає конкретну платформу (часто — великі торгові мережі), працюйте з ним через неї.
- Підписи перевіряються кнопкою «Перевірити підписи» в браузері (бібліотекою ІІТ), а не автоматично на сервері: стандартні серверні бібліотеки не працюють з ДСТУ 4145.
- Для підпису на сторінці потрібен ключ, який підтримує бібліотека ІІТ (файловий ключ — так). Якщо ваш носій не підходить, підпишіть документ на czo.gov.ua і завантажте файл підпису.
- Податкові накладні та звітність — окремий канал (ДПС), не цей.
Модулі безкоштовні: огляд локалізації — на 1c-to-odoo.many2one.online, код — github.com/NadozirnySvyatoslav/l10n_ua. Також читайте про облік у рослинництві. Потрібне впровадження чи перехід з BAS / 1С — напишіть нам.
Стаття відображає стан законодавства на 4 листопада 2026 року. Перед застосуванням звіряйтеся з чинними редакціями законів за посиланнями вище.