1.9 KiB
1.9 KiB
Checklist Production DB — Tahap 12–14
- Backup dan uji restore; jalankan migration
20260901001700–20260901002100. - Verifikasi seluruh data lama berada pada company
MAINdan setiap user memiliki tepat satu default company. - Jalankan
php index.php stage1214check;critical_rows_without_company,user_without_company,unbalanced_by_company, danduplicate_ratesharus nol. - Jalankan migration
20260901002200untuk memastikanbusiness_dimensions.company_id, backfill tenant, dan unique key per perusahaan tersedia; kemudian petakan branch/departemen lama dan lengkapi project, cost center, profit center serta salesperson. - Isi dimensi default pada sumber transaksi agar journal detail baru tidak kosong. Data legacy tanpa dimensi tetap valid tetapi laporan dimensi akan masuk kelompok “tanpa dimensi”.
- Petakan
budget_account_idpada PO yang menjadi commitment. Uji warning/blocking sebelum budget diaktifkan. - Konfigurasikan worker export dan direktori
uploads/accounting/reportsdi luar public access atau lindungi dengan authorization download. - Sebelum close, selesaikan closing checklist dan buat snapshot laporan utama.
- Validasi mapping akun realized/unrealized FX gain/loss serta kurs sumber resmi.
- Rekonsiliasi saldo foreign AR/AP ke base currency sebelum revaluasi pertama.
- Jangan mengaktifkan perusahaan kedua untuk transaksi operasional sampai seluruh controller/model legacy diberi scope
company_id. Prioritas: invoice, purchase, inventory, asset, cash/bank, HR/payroll, tax, dashboard dan generator PDF lama. - Setelah tenant audit lulus, ubah unique number/account/mapping/period indexes menjadi composite dengan
company_idsesuai kebutuhan nomor terpisah per perusahaan.
Aktivasi multi-company Production wajib dilakukan sebagai cutover tersendiri. Migration menyiapkan fondasi dan memproteksi jalur baru, tetapi tidak otomatis membuat seluruh query legacy menjadi tenant-safe.