| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Time Off (hr_holidays)
• Calendar (calendar) • Employees (hr) • Discuss (mail) • Skills Management (hr_skills) |
| Community Apps Dependencies | Show |
| Lines of code | 2153 |
| Technical Name |
l10n_ua_hr_sick_leave_import |
| License | OPL-1 |
| Website | https://golodaeva.org.ua |
🇺🇦 Імпорт лікарняних з ПФУ
Завантаження ЕЛН з порталу ПФУ в Odoo 19
Завантажує електронні лікарняні (ЕЛН) з кабінету страхувальника Пенсійного фонду України напряму у стандартний модуль «Відпустка» Odoo. Один XML-файл — і вся картина непрацездатності за місяць перед очима: працівники, дні, причини, лікарні.
Навіщо це
Електронні лікарняні з 2021 року формуються у
реєстрі ПФУ та з'являються у кабінеті
страхувальника на portal.pfu.gov.ua.
Кадровик бачить їх там — але не у своїй Odoo.
Доводиться по черзі переписувати: працівник,
період, причина, лікарня. По 5-15 хвилин на
кожний.
Цей модуль закриває розрив. ПФУ дозволяє експорт усіх ЕЛН одним XML-файлом — модуль його розбирає, впізнає продовження, прив'язує до працівників за РНОКПП, створює стандартні записи відпусток Odoo. Усе, що бачив кадровик у кабінеті ПФУ, тепер у Odoo — з усіма стандартними інструментами календаря, фільтрів і звітів.
Як це працює
1. Експорт з ПФУ
У кабінеті страхувальника на portal.pfu.gov.ua
відкриваєте розділ електронних лікарняних, обираєте
період і натискаєте «Експорт». Завантажується XML-файл.
2. Імпорт у Odoo
У меню «Відпустка → Імпорт XML з ПФУ» прикріплюєте файл, тип відпустки за замовчуванням «Лікарняний». Натискаєте «Імпортувати» — модуль розбирає файл, створює всі записи, показує лог.
3. Готова картина в календарі
Усі імпортовані лікарняні з'являються у стандартному календарі «Уся відпустка». Видно, хто, коли, скільки днів. Продовження одного й того ж епізоду відображаються як один безперервний період.
4. Статистика — одним кліком
Окреме меню «Аркуші лікарняних з ПФУ» з вбудованими звітами. Pivot-таблиця, графік, групування за працівником, відділом, посадою, причиною. Не треба будувати в Excel — Odoo вже все робить.
Реальна картина
Як це виглядає на справжніх даних з ПФУ:
Список усіх імпортованих ЕЛН з групуванням за працівником
Календар «Уся відпустка» — імпортовані лікарняні видно одразу
ПІБ працівників розмиті для збереження персональних даних.
Що зберігає кожний лікарняний
- Унікальний номер ЕЛН та номер справи — для впізнавання продовжень
- Період непрацездатності — дати початку і кінця
- Причина — за довідником наказу МОЗ № 1234 від 17.06.2021 (10 кодів причин)
- Статус у ПФУ — оновлюється при повторному імпорті того ж файлу
- Лікарняний заклад — назва та ЄДРПОУ
- Страховий стаж на момент видачі — роки, місяці, дні (потрібно для майбутніх розрахунків виплат)
- Ознаки — виробнича травма, лікування за кордоном, порушення режиму, сп'яніння
За цифрами
- 1 кнопка — від файлу ПФУ до календаря Odoo
- 78 лікарняних — обсяг тестового файлу за 1 місяць реальних даних
- 45 працівників у тому файлі — обробляються разом
- 5 секунд — час від натискання «Імпортувати» до готового календаря (на тестових даних)
- 10 кодів причин — повний довідник наказу МОЗ № 1234
- 3 рівні групування у статистиці — за працівником, посадою, відділом
- 0 ручного переписування з порталу ПФУ
⚠️ Що модуль не робить
Модуль читає дані з ПФУ — він не подає нічого назад, не рахує виплати, не робить нарахування у зарплаті. Він закриває один крок робочого процесу — перенесення даних з кабінету ПФУ у Odoo.
Розрахунок лікарняних (перші 5 днів за рахунок роботодавця, далі ПФУ, відсоток за стажем) — окрема задача, яка буде окремим модулем. Усі необхідні для нього дані модуль вже зберігає — страховий стаж, причина, дати, статус. Майбутній модуль розрахунку прочитає їх і працюватиме.
✅ Самодостатній. Працює на Community
Модуль не потребує Odoo Enterprise. Працює
однаково на Community і Enterprise редакціях.
Жодних прихованих залежностей від платних модулів
Odoo — лише стандартний hr_holidays
та один безкоштовний модуль моєї української
локалізації l10n_ua_hr_employee
(LGPL-3).
Купуєте — отримуєте все необхідне для імпорту лікарняних з ПФУ.
Підтримка та оновлення
- Канал: електронна пошта
olga@golodaeva.org.ua - Час реакції: best effort, зазвичай 2–3 робочих дні
- Що входить: виправлення помилок та адаптація під зміни схеми експорту ПФУ — протягом усього терміну активної розробки модуля (поки Odoo 19 є поточним LTS)
- Окремо: налаштування під специфіку клієнта та допомога з інсталяцією — за окремою домовленістю
Коли ПФУ змінює схему XML-експорту, оновлення публікується з відповідним bump'ом версії. Раніше імпортовані записи лишаються цілими — оновлення стосується лише наступних завантажень.
Сумісність
- Версія Odoo: 19.0
- Редакції: Community та Enterprise — обидві
- Залежності:
hr_holidays,l10n_ua_hr_employee - Ліцензія: OPL-1
Окрема гілка 18.0 підтримується для Odoo 18.
Slava Ukraini · Героям слава
🇬🇧 English
Imports electronic sick-leave sheets (е-лікарняні,
ЕЛН) from the Pension Fund of Ukraine portal into
Odoo's standard Time Off module. One XML file from
the страхувальник cabinet of portal.pfu.gov.ua —
and the whole month of incapacity records appears in
Odoo's calendar, with standard filters and pivot
statistics.
Per illness episode, one Time Off record. Medical
extensions (multiple sheets sharing the same
WIC_CASE_NUM) merge into one continuous
period. Employees are matched by RNOKPP; unmatched
sheets are reported for the user to address.
Re-import of the same file refreshes status and
period — useful as PFU statuses progress from
Closed → Ready to pay → Paid.
Self-contained and works on Odoo Community. No Enterprise edition required, no hidden dependencies. Reads from PFU only — no calculations of sick-pay amounts, no posting back. Payroll calculation belongs to a future module that will read the records stored here.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Time Off (hr_holidays)
• Calendar (calendar) • Employees (hr) • Discuss (mail) • Skills Management (hr_skills) |
| Community Apps Dependencies | Show |
| Lines of code | 2153 |
| Technical Name |
l10n_ua_hr_sick_leave_import |
| License | OPL-1 |
| Website | https://golodaeva.org.ua |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module