Migration từ MISA AMIS sang est-invoice trong 24 giờ — lộ trình + 7 lưu ý
Sơ đồ migration đầy đủ: export MISA → mapping → import → validate → cutover. Bao gồm 7 cạm bẫy thường gặp (số dư đầu kỳ, hóa đơn dở dang, mapping mã chứng từ, vv).
Founder, NKKTech Group · CEO, est-invoice
Rào cản lớn nhất khi đổi phần mềm kế toán không phải là giá hay tính năng— mà là migration dữ liệu lịch sử. Hầu hết SME đã dùng MISA AMIS 3-7 năm, có 50-200 nghìn bút toán, hàng nghìn customer/vendor, hóa đơn dở dang, opening balance phức tạp. Sai một bước = giá trị sổ sách lệch = cuối quý không khớp = thanh tra thuế đau đầu.
Bài này em mô tả lộ trình migration 24 giờ mà team est-invoice đã chạy cho 12 khách hàng SME trong Q1-Q2/2026 — kèm 7 cạm bẫy thường gặp + cách phòng tránh.
Lộ trình tổng — chia 4 phase
- Phase 1 (T-7 ngày): chuẩn bị — list đối tượng cần migrate, lock date, backup MISA
- Phase 2 (T-1 ngày → T+0): export từ MISA, mapping, import est-invoice (4-8 giờ)
- Phase 3 (T+1 ngày): validate — đối chiếu số dư + spot-check 50 transaction
- Phase 4 (T+2 → T+7): cutover — chạy song song 7 ngày, sau đó retire MISA
Phase 1 — Chuẩn bị (T-7 ngày)
1.1. List dữ liệu cần migrate
Optimum: migrate tất cả, nhưng nếu MISA có 5+ năm lịch sử, scope như sau:
- Bắt buộc: opening balance đầu kỳ hiện tại + 12 tháng giao dịch gần nhất
- Khuyến nghị: 24-36 tháng gần nhất (cho báo cáo so sánh năm)
- Optional: > 36 tháng (chỉ cần khi audit yêu cầu)
1.2. Chốt lock date
Chọn 1 ngày làm migrationCutoffDate. Trước ngày này: data trên MISA là source of truth. Sau ngày này: data trên est-invoice. Không sửa MISA sau lock date.
1.3. Backup MISA
Export full backup MISA AMIS (Menu Tệp → Sao lưu). Lưu vào Google Drive + 1 USB offline. Đây là escape hatch nếu migration fail.
Phase 2 — Export + Import (T-1 → T+0, 4-8 giờ)
2.1. Export Excel/XML từ MISA
5 file cần export từ MISA (Menu Báo cáo → Xuất dữ liệu):
customers.xlsx— Danh sách khách hàng (MST, tên, địa chỉ, email, phone, công nợ)vendors.xlsx— Danh sách nhà cung cấp (cùng schema customer)chart-of-accounts.xlsx— Hệ thống TK (3-9 số, hierarchical)opening-balance.xlsx— Số dư đầu kỳ theo TK (D/C)journal-entries.xlsx— Tất cả bút toán trong khoảng (sourceType, sourceId, debit, credit, accountCode)
Hóa đơn / phiếu thu chi: không cần export riêng — chúng phái sinh từ journal entries. est-invoice rebuild lại document từ JE.
2.2. Run mapping script
Vào est-invoice /admin/platform/migrations, click "New MISA Migration". Upload 5 file Excel. AI sẽ:
- Map chart of accounts MISA → TT 200/2014 (đa số đã match; chỉ một số custom code cần manual map)
- Detect tenant currency + tax setup từ opening balance
- Validate MST trên customers/vendors (gọi TCT API)
- Identify "orphan" entries (JE không có customer hoặc vendor — quarantine sang special account)
2.3. Confirm + import
AI trả ra migration preview report trước khi commit:
- X customers, Y vendors (with N validation errors)
- Z opening balance entries (Debit total = Credit total ✓ / ✗)
- W journal entries (split by period for verification)
Nếu OK, bấm "Commit migration". Process chạy 2-4 giờ tùy volume.
Phase 3 — Validate (T+1 ngày)
3.1. Đối chiếu số dư đầu kỳ
Bước quan trọng nhất. Vào /reports/trial-balance chọn ngàymigrationCutoffDate. Compare với MISA trial balance:
- Tổng Debit = Tổng Credit ✓
- Số dư mỗi TK level-1 ± ₫1,000 so với MISA (rounding) ✓
- Nếu lệch > ₫1,000 → drill xuống TK chi tiết để tìm root cause
3.2. Spot-check 50 transactions
Random sample 50 JE (10 mỗi loại: bán hàng, mua hàng, lương, chi phí, ngân hàng). Mỗi JE check: debit/credit account, amount, date, description, supporting doc (link sang hóa đơn nếu có).
3.3. So sánh báo cáo P&L 1 năm
Vào /reports/profit-losschọn fiscal year hiện tại. Compare từng dòng revenue + expense với báo cáo từ MISA. Lệch < 0.5% là bình thường (rounding + timing). Lệch > 1% → đào kỹ.
Phase 4 — Cutover (T+2 → T+7)
4.1. Chạy song song 7 ngày
Trong tuần đầu, làm bút toán trên cả 2 hệ thống. Mỗi tối đối chiếu. Nếu sau 7 ngày không có vấn đề → cutover hoàn toàn sang est-invoice.
4.2. Retire MISA
Không hủy MISA ngay — giữ subscription 6 tháng nữa làm read-only archive. Cho phép tra cứu lịch sử mà không lo data loss.
7 cạm bẫy thường gặp
1. Mapping mã chứng từ tự định nghĩa
MISA cho phép tự đặt mã chứng từ (PT01, PC02, BC03...). Nếu cách đặt không theo chuẩn chung, AI mapping có thể sai. Fix: manual map các mã custom ở step 2.2 trước khi commit.
2. Số dư đầu kỳ TK 131/331 chia theo từng đối tượng
TK 131 (Phải thu khách hàng) phải đi kèm danh sách công nợ TỪNG khách hàng. Nếu export từ MISA chỉ có tổng số → est-invoice không phân được. Fix:export báo cáo công nợ chi tiết (Báo cáo > Công nợ > Tổng hợp công nợ) song song với opening-balance.xlsx.
3. Hóa đơn dở dang (chưa hoàn thành kỳ trước)
Hóa đơn đã xuất nhưng chưa nhận hàng / chưa nhận thanh toán: cần migrate riêng vào est-invoice với status UNPAID. Fix: filter MISA hóa đơn ở status <> "Hoàn thành", export sang sheet riêng, import qua/customers/[id]/invoices/import.
4. Tỷ giá ngoại tệ không khớp NHNN
Bút toán USD/JPY: MISA có thể đã dùng tỷ giá thương mại (bank của bạn). est-invoice default dùng tỷ giá trung tâm NHNN. Lệch 0.5-2% → chênh số dư TK 111-USD chẳng hạn.Fix: sau import, vào /banking/fx-adjust tạo bút toán điều chỉnh số dư về đúng giá trị MISA, hoặc thay đổi FX_SOURCE setting sang bank thương mại.
5. Khấu hao TSCĐ đã trích lệch tháng
MISA tính khấu hao theo tháng (auto cuối tháng). Nếu migrate giữa tháng → có thể tạo khấu hao trùng. Fix: chọn migrationCutoffDate rơi vào ngày cuối tháng (vd 30/04, không phải 15/04).
6. VAT đầu vào còn được khấu trừ chuyển kỳ
Nếu công ty bạn có VAT đầu vào chuyển kỳ (chỉ tiêu [42] trên tờ khai cũ), phải migrate sang chỉ tiêu [22] kỳ mới trên est-invoice. Fix: import opening balance TK 133 với memo="VAT chuyển kỳ từ TK trước migration", est-invoice sẽ tự pull vào tờ khai kỳ đầu tiên.
7. Lương + BHXH cuối kỳ chưa thanh toán
Lương tháng 4 chưa trả + BHXH chưa nộp: phải migrate sang TK 334/338 với balance đúng. Trên est-invoice tạo PayrollPeriod tương ứng với status POSTED_UNPAID để sau đó payment khớp được. Fix: trong file journal-entries.xlsxđảm bảo các JE lương có đầy đủ sourceType=PAYROLL_PERIOD + sourceId.
Hỗ trợ migration miễn phí
Trong giai đoạn launch (đến hết Q3/2026), team est-invoice migrate miễn phícho mọi khách trial — tổng thời gian khoảng 24 giờ kể từ khi nhận file backup MISA. Bạn chỉ cần làm 3 việc:
- Đăng ký trial 30 ngày
- Email tony@nkktech.com với file backup MISA + lock date
- Sau 24 giờ nhận email confirm migration + link validation report
Bạn còn vướng câu hỏi nào về migration? Reply email hoặc đặt 1 call 15 phút tạical.com/tony-nkktech. Em (Tony) trả lời cá nhân.