| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Time Off (hr_holidays)
• Calendar (calendar) • Employees (hr) • Discuss (mail) |
| Lines of code | 290 |
| Technical Name |
ydod_indonesian_public_holiday |
| License | LGPL-3 |
| Website | https://github.com/dodyakj |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Time Off (hr_holidays)
• Calendar (calendar) • Employees (hr) • Discuss (mail) |
| Lines of code | 290 |
| Technical Name |
ydod_indonesian_public_holiday |
| License | LGPL-3 |
| Website | https://github.com/dodyakj |
Indonesian Public Holiday
Import hari libur nasional Indonesia ke Odoo Time Off secara otomatis dari API — Odoo 19
Fitur Utama
Import hari libur Indonesia dengan mudah langsung ke sistem Time Off Odoo
Ambil dari API Otomatis
Fetch data hari libur dari api-hari-libur.vercel.app per tahun secara real-time.
Offline Fallback
Jika API tidak tersedia, data built-in untuk tahun 2025 & 2026 digunakan sebagai cadangan.
Masuk ke Public Holidays
Mode Global langsung memasukkan data ke Time Off → Configuration → Public Holidays.
Preview Sebelum Import
Lihat daftar lengkap hari libur yang akan diimport sebelum benar-benar menyimpan ke Odoo.
Skip Duplikat Otomatis
Cek otomatis hari libur yang sudah ada — tidak ada entri ganda meskipun dijalankan berkali-kali.
Per-Calendar Mode
Terapkan hari libur ke jadwal kerja tertentu, atau global untuk semua karyawan sekaligus.
Demo
Alur lengkap dari buka wizard hingga hari libur muncul di Public Holidays
Sumber Data
Urutan prioritas pengambilan data hari libur
https://api-hari-libur.vercel.app/api?year=YYYYSumber utama — data resmi hari libur nasional dan cuti bersama RI
https://dayoffapi.vercel.app/api?year=YYYYDigunakan jika primary API tidak merespons
2025: 26 hari | 2026: 14 hari (estimasi)Digunakan jika kedua API tidak tersedia — sudah include cuti bersama
Contoh Data Hari Libur 2025
26 hari libur nasional dan cuti bersama (termasuk Idul Fitri)
Instalasi
Copy Modul ke Direktori Addons
cp -r ydod_indonesian_public_holiday/ /odoo/custom-addons/
Restart & Install
Restart Odoo, buka Apps → cari "Indonesian Public Holiday" → Install.
Cara Menggunakan
Buka Wizard Import
Time Off → Configuration → Indonesian Public Holidays → Import Hari Libur Indonesia
Atur Parameter Import
Pilih Tahun yang ingin diimport dan Import Mode:
| Mode | Keterangan |
|---|---|
| Global Public Holidays | Masuk ke Time Off → Public Holidays, berlaku semua karyawan |
| Per Work Schedule | Terapkan ke jadwal kerja tertentu saja |
| Keduanya | Buat entri global sekaligus per-calendar |
Preview (Opsional)
Klik Preview untuk melihat daftar hari libur sebelum import.
Import
Klik Import Sekarang. Notifikasi sukses menampilkan jumlah entri yang dibuat dan dilewati.
Verifikasi di Public Holidays
Buka Time Off → Configuration → Public Holidays untuk memastikan data sudah masuk.
Troubleshooting
| Masalah | Solusi |
|---|---|
| Data tidak muncul di Public Holidays | Pastikan Import Mode diset ke Global Public Holidays. Mode per-calendar tidak muncul di menu Public Holidays global. |
| API error / tidak ada data | Modul otomatis fallback ke API kedua, lalu ke data offline. Cek koneksi internet server Odoo jika selalu menggunakan data offline. |
| Data duplikat setelah import ulang | Aktifkan opsi Skip Duplikat di wizard (default sudah aktif). Jika sudah terlanjur duplikat, hapus manual dari menu Public Holidays. |
| Tahun yang diinginkan belum tersedia di API | Data built-in tersedia untuk 2025 dan 2026. Untuk tahun lain, tunggu update API atau tambahkan data offline secara manual di kode. |
Please log in to comment on this module