Upgrade Odoo 18 ke 19 terlihat seperti lompatan kecil, tetapi bagi perusahaan dengan puluhan modul custom ada beberapa perubahan yang wajib diantisipasi sejak awal.
Pertama, hr.contract digantikan oleh hr.version. Semua salary rule yang merujuk ke contract harus ditulis ulang. Dalam proyek kami ada 415 salary rule di database - kami memigrasinya dengan skrip post-migrate, termasuk field Studio untuk BPJS, agar tidak ada yang diedit manual.
Kedua, product.packaging dan uom.category dihapus. Modul yang bergantung pada keduanya harus didesain ulang, dan xmlid UoM yang dulu dipasang dengan noupdate perlu dibersihkan agar upgrade platform tidak gagal.
Ketiga, arch view lama ikut divalidasi saat update modul. Kami menyiapkan pre-migrate untuk 11 view supaya proses update tidak berhenti di tengah jalan.
Kuncinya adalah gladi bersih: branch preview khusus, test upgrade di Odoo.sh diulang sampai bersih (bagi kami empat kali), 246 unit test, dan uji render semua laporan PDF. Setelah itu, upgrade production tinggal soal eksekusi.