← Semua artikel

Artikel

Migrasi ke Odoo dari QuickBooks, Xero, Excel atau ERP Lama

Panduan praktis migrasi data ke Odoo dari QuickBooks, Xero, spreadsheet, atau ERP lama: apa yang dipindahkan, apa yang ditinggal, dan cara memvalidasinya.

6 menit baca
  • bottom
  • odoo

Jawaban singkat: kebanyakan migrasi Odoo bermasalah karena tim mencoba memindahkan semuanya. Pendekatan yang berhasil: pindahkan master data (pelanggan, vendor, produk, chart of accounts), saldo awal pada tanggal cut-off yang bersih, dan item terbuka (invoice belum dibayar, order terbuka, stok yang ada). Biarkan riwayat transaksi lengkap tetap di sistem lama, atau di arsip, sebagai referensi baca-saja.

Sistem asal tidak sepenting yang dikira. QuickBooks, Xero, spreadsheet, dan ERP berumur 15 tahun pada akhirnya sama-sama menjadi sekumpulan file yang diimpor ke Odoo. Yang berbeda adalah seberapa bersih file tersebut.

Langkah 1: Tentukan apa yang benar-benar dipindahkan

Sebelum menyentuh file apa pun, kelompokkan data ke tiga kategori.

KategoriContohPendekatan umum
Master dataKontak, produk, price list, chart of accounts, pajak, bill of materialsBersihkan lalu impor
Saldo dan item terbukaTrial balance pada cut-off, invoice pelanggan dan tagihan vendor yang belum dibayar, sales dan purchase order terbuka, kuantitas stokImpor per satu tanggal
RiwayatInvoice lama yang sudah lunas, order lama, jurnal lama, emailSimpan di sistem lama atau hasil ekspor; migrasikan hanya jika ada kebutuhan pelaporan yang jelas

Setiap tahun riwayat tambahan berarti lebih banyak pemetaan, validasi, dan hal yang bisa salah tanpa terlihat. Auditor dan otoritas pajak umumnya peduli bahwa catatan lama bisa diambil kembali, bukan bahwa catatan itu ada di dalam sistem baru. Pastikan aturan retensi di negara Anda bersama akuntan.

Langkah 2: Pilih tanggal cut-off

Untuk data keuangan, pilih batas yang bersih, biasanya akhir bulan, kuartal, atau tahun fiskal. Saldo diposting per tanggal itu, dan semua transaksi setelahnya dicatat langsung di Odoo.

Cut-off akhir tahun paling mudah karena pembukuan lama sudah ditutup dan trial balance sudah final. Cut-off di tengah tahun bisa dilakukan, tetapi siapkan juga angka year-to-date jika laporan manajemen membutuhkannya.

Langkah 3: Petakan sebelum impor

Pemetaan memakan porsi usaha terbesar, dan ini pekerjaan bisnis sama seperti pekerjaan teknis.

  • Chart of accounts. Jangan menyalin chart lama begitu saja. Mulai dari chart Odoo untuk negara Anda, lalu petakan setiap akun lama ke sana. Merapikan akun yang tidak terpakai atau ganda adalah salah satu alasan bagus untuk bermigrasi.
  • Pajak. Petakan setiap kode pajak yang dipakai (sales tax, VAT, reverse charge, bebas pajak) ke pajak Odoo yang sesuai. Pemetaan pajak yang salah sulit terdeteksi sampai laporan pajak jatuh tempo.
  • Partner. Pelanggan dan vendor sering tersebar di tabel berbeda atau berupa teks bebas. Hapus duplikat terlebih dahulu, dan tentukan cara mengidentifikasi partner secara unik (kode referensi, nomor VAT, email).
  • Produk dan satuan. Standarkan unit of measure, SKU, dan kategori. Spreadsheet biasanya menyembunyikan penamaan yang tidak konsisten di sini.
  • Mata uang. Daftarkan semua mata uang yang dipakai dan sepakati cara revaluasi item terbuka valuta asing pada cut-off.

Langkah 4: Pahami cara Odoo mengimpor data

Dokumentasi resmi Odoo menjelaskan mekanismenya. Poin yang paling penting untuk migrasi:

  • Odoo mengimpor dari file .xlsx atau .csv pada sebagian besar objek bisnis.
  • Pertahankan kolom External ID. External ID yang unik per record memungkinkan Anda mengimpor ulang file yang sudah diperbaiki tanpa membuat duplikat, dan menjadi cara menghubungkan record terkait (misalnya invoice dengan partnernya).
  • Odoo menebak tipe field suatu kolom dari beberapa baris pertama, sehingga sebagian kolom bisa salah dipetakan atau tidak terpetakan. Periksa pemetaan di layar uji, dan gunakan Test sebelum Import.
  • File besar bisa mengalami time-out. Dokumentasi menyarankan memecahnya menjadi batch yang lebih kecil.
  • Impor bersifat permanen dan tidak bisa dibatalkan. Anda bisa menemukan record yang terdampak lewat filter created-on atau last-modified, tetapi impor yang salah berarti pekerjaan pembersihan.

Poin terakhir itulah alasan setiap migrasi sebaiknya dilakukan minimal dua kali: sekali di database uji sekali pakai, lalu sekali lagi untuk yang sebenarnya.

Langkah 5: Muat saldo awal dan item terbuka

Untuk sisi akuntansi, pola yang dijelaskan komunitas dan partner Odoo cukup konsisten, tetapi layar yang tepat berbeda per versi dan aplikasi yang terpasang, jadi konfirmasikan dengan dokumentasi rilis Anda.

  1. Posting saldo neraca per tanggal cut-off, biasanya sebagai jurnal pembuka.
  2. Muat piutang dan hutang per partner, agar pembayaran nanti bisa dicocokkan ke invoice tertentu. Sebuah diskusi komunitas menjelaskan pencatatan item terbuka invoice per invoice jika Anda ingin membayarnya per invoice.
  3. Gunakan akun penyeimbang sementara (waiting account) sebagai lawan, dan pastikan saldonya berakhir nol. Satu diskusi forum menunjukkan apa yang terjadi bila jurnal pembuka tidak seimbang: Odoo menolak impornya dengan error “not balanced”, sehingga setiap file perlu baris penyeimbangnya sendiri.
  4. Pisahkan dalam file yang masing-masing seimbang (buku besar, pelanggan, vendor), jangan satu file raksasa.

Diskusi forum ini adalah materi komunitas, bukan prosedur resmi. Perlakukan sebagai pola untuk diuji, bukan jaminan.

Catatan per sumber data

QuickBooks. Ekspor trial balance, daftar pelanggan dan vendor, serta laporan aged receivables dan payables per tanggal cut-off. Chart of accounts biasanya paling banyak perlu dipetakan ulang, karena pengguna QuickBooks cenderung menumpuk sub-akun seiring waktu.

Xero. Logikanya sama: trial balance, kontak, dan aged receivables dan payables. Tracking category di Xero perlu keputusan sadar, karena Odoo menangani dimensi analitik secara berbeda (analytic account dan plan).

Excel atau Google Sheets. Risikonya bukan format, melainkan disiplin. Spreadsheet berisi merged cell, format tanggal campur aduk, baris kosong yang bermakna, dan pelanggan yang sama diketik lima cara. Alokasikan waktu nyata untuk pembersihan sebelum memetakan apa pun.

ERP lama atau on-premise. Siapkan diri untuk model data yang tidak lazim, field kustom, dan encoding aneh. Ekstrak lewat query database atau laporan, bukan ekspor layar, dan libatkan orang yang tahu mengapa suatu field ada. Valuasi stok dan bill of materials adalah dua area yang paling sering menyimpan kejutan di ERP lama.

Langkah 6: Validasi, lalu jalankan paralel

Validasi adalah langkah yang dilewati tim ketika jadwal mundur, padahal inilah yang melindungi Anda.

  • Trial balance: trial balance Odoo pada cut-off harus sama dengan trial balance akhir sistem lama, akun demi akun.
  • Sub-ledger: aged receivables dan payables di Odoo harus sama dengan laporan lama, baik total maupun per partner.
  • Inventaris: kuantitas dan valuasi harus cocok dengan stock opname atau hitungan sistem pada tanggal cut-off.
  • Jumlah record: bandingkan jumlah partner, produk, dan order terbuka dengan file sumber.
  • Pemeriksaan sampel: minta orang yang memakai data setiap hari memeriksa 20 atau 30 record masing-masing. Mereka menemukan masalah yang tidak terlihat di total.

Jika memungkinkan, jalankan kedua sistem selama satu periode akuntansi dan bandingkan laporannya sebelum mematikan sistem lama. Ini menambah kerja selama sebulan, tetapi jauh lebih murah daripada menemukan selisih saat tutup tahun.

Urutan yang realistis

  1. Lingkup dan tanggal cut-off disepakati.
  2. Workbook pemetaan untuk akun, pajak, partner, dan produk disetujui.
  3. Impor percobaan ke database uji; perbaiki dan ulangi sampai bersih.
  4. User acceptance testing pada data hasil migrasi.
  5. Ekstrak final pada cut-off, impor final, pemeriksaan validasi.
  6. Go live, lalu rekonsiliasi pada akhir bulan pertama.

Durasi tergantung kualitas data dan lingkup, jadi waspadai pihak yang menyebut durasi pasti sebelum melihat file Anda.

Kesalahan yang umum

  • Mengimpor riwayat bertahun-tahun “untuk jaga-jaga”.
  • Melewati database uji dan langsung mengimpor ke produksi.
  • Memetakan chart of accounts paling akhir, setelah data lain bergantung padanya.
  • Tidak ada penanggung jawab dari sisi bisnis untuk persetujuan data.
  • Menganggap validasi sekadar formalitas.

Langkah berikutnya

Jika Anda sedang mempertimbangkan pindah ke Odoo dan ingin pendapat kedua soal lingkup, kualitas data, atau waktu cut-off, kami senang berdiskusi, tanpa biaya dan tanpa kewajiban. Hubungi Teknologia Solutions dan bawa contoh data Anda jika ada.


Sumber: Dokumentasi Odoo, Export and import data (19.0); Forum komunitas Odoo, impor piutang dan hutang dari sistem lama; Forum komunitas Odoo, proses impor saldo awal. Posting forum adalah materi komunitas dan mungkin tidak sesuai dengan versi Odoo Anda. Mohon verifikasi prosedur dengan dokumentasi resmi untuk rilis Anda, dan konfirmasikan persyaratan akuntansi serta retensi catatan dengan akuntan Anda.