Kịch Bản UAT & Chuẩn Bị Go-Live
Giai đoạn cuối cùng của một dự án ERP trước khi đưa hệ thống vào vận hành chính thức (Go-live) là Kiểm thử chấp nhận của người dùng (UAT - User Acceptance Testing) và Chuẩn bị chuyển đổi hệ thống (Go-live Preparedness & Cut-over). Đây là thời điểm nhạy cảm nhất, quyết định hệ thống sẽ khởi chạy mượt mà hay rơi vào trạng thái hỗn loạn số liệu.
Bài học này hướng dẫn thiết kế các kịch bản kiểm thử tích hợp liên phân hệ, chiến lược chuẩn bị và nạp số dư đầu kỳ theo tài khoản kế toán Việt Nam, cùng kế hoạch Cut-over chi tiết từng ngày.
1. Phương Pháp Kiểm Thử Tích Hợp UAT (User Acceptance Testing)
1.1. Tầm quan trọng của kịch bản End-to-End
UAT không chỉ đơn thuần là kiểm tra xem một nút bấm có hoạt động hay không. Người dùng cần chạy thử các kịch bản thực tế xuyên suốt qua nhiều phòng ban (End-to-End Scenarios) để kiểm tra:
- Tính liên thông của dữ liệu: Thông tin từ đơn hàng bán có tự động chuyển sang kế hoạch sản xuất và phiếu xuất kho không?
- Tính đúng đắn của định khoản kế toán tự động: Chứng từ kho sinh ra bút toán hạch toán kế toán có đúng tài khoản và đúng số tiền không?
- Khả năng phối hợp giữa các người dùng: Luồng ký duyệt Workflow có thông báo đúng người chịu trách nhiệm kế tiếp không?
1.2. Quy trình thực hiện UAT
2. Mẫu Kịch Bản UAT Tích Hợp Liên Phòng Ban (E2E Test Case Template)
Dưới đây là hai luồng nghiệp vụ tích hợp phức tạp thường gặp trong thực tế, dùng làm mẫu chuẩn để viết kịch bản UAT:
Kịch bản UAT 1: Luồng Mua hàng Nhập khẩu tính Landed Cost (Logistics - Kho - Kế toán)
- Mục tiêu: Kiểm tra quy trình mua hàng nước ngoài, nhập kho, phân bổ chi phí vận chuyển/thuế nhập khẩu vào giá trị tồn kho nguyên vật liệu và thanh toán.
- Dữ liệu kiểm thử giả định:
- Đơn mua hàng (PO) cho NCC nước ngoài: 10 tấn hạt nhựa PET giá 1.200 USD/tấn.
- Phí vận chuyển nội địa (Nhà xe Việt Nam): 5.000.000 VND.
- Thuế nhập khẩu (10%), Thuế GTGT hàng nhập khẩu (10%).
| Bước | Người thực hiện | Thao tác trên ERPNext | Kết quả mong đợi (Expected Results) | Trạng thái |
|---|---|---|---|---|
| 1 | Nhân viên Mua hàng | Lập Đơn mua hàng (Purchase Order - PO) chọn nhà cung cấp nước ngoài, đồng tiền USD. | PO được tạo ở trạng thái Draft. In mẫu PO tiếng Anh đúng thông tin. | [ ] |
| 2 | Trưởng phòng Mua hàng | Phê duyệt đơn mua hàng PO. | Trạng thái PO chuyển sang To Receive và To Bill. | [ ] |
| 3 | Thủ kho | Lập Phiếu nhập kho (Purchase Receipt - PR) khi hàng về cảng/kho, chọn PO tương ứng. Nhập số thực nhận. | Hạt nhựa PET được tăng tồn kho trên hệ thống. Sinh bút toán nháp: Nợ TK 151 (Hàng mua đang đi đường - tạm tính) / Có TK 331. | [ ] |
| 4 | Kế toán thanh toán | Lập Hóa đơn mua hàng (Purchase Invoice - PI) dựa trên PR của NCC nước ngoài. | Hóa đơn ghi nhận công nợ NCC nước ngoài. Hạch toán: Nợ TK 152 / Có TK 151. | [ ] |
| 5 | Kế toán hàng tồn kho | Lập chứng từ Chi phí mua hàng (Landed Cost Voucher - LCV) để phân bổ chi phí vận tải nội địa và Thuế nhập khẩu vào lô hàng PET. | Giá vốn của 10 tấn hạt nhựa PET tăng lên tương ứng với chi phí phân bổ. Bút toán hạch toán: Nợ TK 152 (Chi phí mua hàng) / Có TK 3333 (Thuế nhập khẩu), Có TK 331 (Phí vận chuyển). | [ ] |
3. Quy Trình Chuẩn Bị Go-Live & Nạp Số Dư Đầu Kỳ (Opening Balances)
Chuyển đổi dữ liệu (Data Migration) từ hệ thống cũ lên ERPNext là công việc bắt buộc để Go-live. Quy trình được thực hiện theo 2 bước:
3.1. Chuẩn bị và làm sạch dữ liệu Master Data
- Danh mục Vật tư (Items): Chuẩn hóa tên gọi, mã vật tư, đơn vị tính (UOM) và phân nhóm.
- Danh mục Đối tác (Customers/Suppliers): Làm sạch thông tin mã số thuế, địa chỉ giao hàng, số điện thoại.
- Danh mục Định mức (BOM): Kiểm tra chéo giữa kỹ thuật và sản xuất để đảm bảo định mức nguyên vật liệu chính xác 100%.
3.2. Nạp số dư đầu kỳ (Opening Balances)
Số dư đầu kỳ phải được nạp tại thời điểm chốt sổ (ví dụ: cuối ngày 31/12 để Go-live ngày 01/01). Cách thực hiện trên ERPNext và tài khoản hạch toán theo Thông tư 200:
A. Số dư Tài khoản Kế toán (TK 111, 112, 131, 331, 211, 214...)
- Cách thực hiện: Sử dụng Doctype Phiếu kế toán (
Journal Entry) loạiOpening Entry. - Nguyên tắc định khoản: Đối ứng qua tài khoản trung gian nạp số dư đầu kỳ (thường thiết lập tài khoản tạm thời là 999999 - Temporary Opening Account).
- Nạp số dư Tài sản: Nợ TK 111, 112, 131, 152, 211 / Có TK 999999.
- Nạp số dư Nguồn vốn: Nợ TK 999999 / Có TK 331, 341, 411, 421. Sau khi nạp xong tất cả số dư, số dư của TK 999999 phải bằng 0.
B. Số dư Tồn kho thực tế (TK 152, 155, 156)
- Cách thực hiện: Sử dụng chứng từ Giao dịch kho (
Stock Entry) loạiMaterial Receipt. - Lưu ý: Phải chỉ định rõ: Mã vật tư, Kho nhận, Số lượng tồn kho thực tế, Đơn giá tồn kho (giá vốn bình quân gia quyền tại thời điểm chốt sổ).
- Hạch toán: Chứng từ Stock Entry này sẽ tự động định khoản: Nợ TK 152/155/156 / Có TK 999999 (Temporary Opening). Điều này đảm bảo giá trị kho khớp đúng với số dư kế toán đã nạp ở trên.
4. Kế Hoạch Chốt Số Liệu Chuyển Giao (Cut-over Plan)
Kế hoạch Cut-over chi tiết được lập theo tiến trình thời gian (ví dụ Go-live ngày 01/01):
📅 KẾ HOẠCH CUT-OVER DỰ ÁN ERPNEXT
- Ngày 25/12 - 28/12: Khóa dữ liệu Master Data trên hệ thống cũ. Nạp toàn bộ Master Data sạch lên ERPNext Production.
- Ngày 30/12: Đóng băng các giao dịch mua hàng/bán hàng không khẩn cấp. Yêu cầu kho hoàn tất việc nhập/xuất vật lý và ký tá chứng từ giấy.
- Ngày 31/12 (Ngày chốt sổ):
* Thủ kho thực hiện kiểm kê kho thực tế toàn diện, lập Biên bản kiểm kê.
* Kế toán chốt sổ phụ ngân hàng, số dư tiền mặt, công nợ chi tiết với Khách hàng và Nhà cung cấp.
- Ngày 01/01:
* Nạp số dư công nợ chi tiết (TK 131, TK 331) bằng Journal Entry trên ERPNext.
* Nạp số dư tồn kho chi tiết theo từng kho bằng Stock Entry (đối chiếu khớp số lượng với Biên bản kiểm kê ngày 31/12).
- Ngày 02/01:
* Chạy đối chiếu Bảng cân đối phát sinh tài khoản đầu kỳ trên ERPNext so với báo cáo tài chính hệ thống cũ.
* Chính thức mở hệ thống ERPNext mới cho người dùng nhập liệu các giao dịch phát sinh từ ngày 01/01.
5. Case Study: Go-Live Cho Luồng Sản Xuất Theo Đơn Hàng (MTO) Phát Sinh Phế Liệu
5.1. Kịch bản UAT tích hợp luồng sản xuất MTO
Tại Công ty An Phát, quy trình sản xuất túi ni-lông theo đơn hàng (MTO) có phát sinh phế liệu nhựa tái chế được thiết lập kịch bản UAT tích hợp gồm các bước sau:
Chi tiết kiểm thử và hạch toán tại bước 6 (Hoàn thành sản xuất):
- Nguyên vật liệu xuất kho: 1.050 kg hạt nhựa (Đơn giá 30.000 VND/kg). Tổng chi phí NVL: 31.500.000 VND.
- Thời gian chạy máy thực tế (Job Card): 10 giờ máy (Đơn giá vận hành máy: 150.000 VND/giờ bao gồm lương công nhân và điện năng). Tổng chi phí chung phân bổ: 1.500.000 VND.
- Thành phẩm thu về: 50.000 túi ni-lông sạch.
- Phế phẩm thu hồi: 45 kg nhựa vụn (Giá trị thu hồi tạm tính: 8.000 VND/kg). Tổng giá trị phế liệu: 360.000 VND.
- Bút toán định khoản tự động trên ERPNext:
- Khi xuất nguyên vật liệu vào sản xuất:
- Nợ TK 154 (Chi phí SXKD dở dang) / Có TK 152 (Nguyên vật liệu): 31.500.000 VND.
- Khi ghi nhận chi phí vận hành trạm máy từ Job Card:
- Nợ TK 154 (Chi phí SXKD dở dang) / Có TK 622, 627 (Nhân công & SX chung phân bổ): 1.500.000 VND.
- Khi kết thúc Lệnh sản xuất, nhập kho thành phẩm túi ni-lông và phế liệu nhựa thu hồi:
- Nhập kho phế liệu: Nợ TK 152 (Phế liệu thu hồi - Kho phế liệu) / Có TK 154: 360.000 VND.
- Nhập kho thành phẩm: Nợ TK 155 (Thành phẩm) / Có TK 154: 32.640.000 VND (Bằng tổng chi phí đầu vào 33.000.000 VND trừ đi giá trị phế liệu thu hồi 360.000 VND).
- Đơn giá thành phẩm thực tế: 32.640.000 / 50.000 = 652.8 VND/túi.
- Khi xuất nguyên vật liệu vào sản xuất:
5.2. Chuẩn bị số dư đầu kỳ tại ngày 31/12 để Go-live ngày 01/01
Để chuẩn bị Go-live tại An Phát, Kế toán trưởng chuẩn bị tệp số liệu số dư đầu kỳ ngày 31/12 như sau:
Bảng Excel Số dư Tài khoản Kế toán nạp qua Journal Entry:
| Số hiệu TK | Tên tài khoản | Số dư Nợ (VND) | Số dư Có (VND) | Đối tượng chi tiết |
|---|---|---|---|---|
| 1111 | Tiền mặt Việt Nam Đồng | 150.000.000 | ||
| 1121 | Tiền gửi ngân hàng Vietcombank | 1.200.000.000 | ||
| 131 | Phải thu của khách hàng | 450.000.000 | Khách hàng Bao bì Nhựa Việt Nam | |
| 331 | Phải trả cho nhà cung cấp | 600.000.000 | Nhà cung cấp Hạt nhựa ChemCo | |
| 152 | Nguyên vật liệu (Số dư kế toán) | 800.000.000 | ||
| 155 | Thành phẩm (Số dư kế toán) | 500.000.000 | ||
| 4111 | Vốn góp của chủ sở hữu | 2.500.000.000 | ||
| 999999 | Tài khoản nạp số dư tạm thời | 600.000.000 | 3.100.000.000 | Tài khoản trung gian đối ứng |
Lưu ý: Sau khi hoàn tất nạp Journal Entry cho Tài sản và Nguồn vốn, số dư tạm thời của TK 999999 đang là Có 2.500.000.000 VND.
Nạp số liệu Kho chi tiết qua Stock Entry (Material Receipt):
Tiếp tục lập chứng từ Stock Entry nạp tồn kho thực tế:
- Kho Nguyên vật liệu: 20.000 kg hạt nhựa PP (Đơn giá vốn 25.000 VND/kg) $\rightarrow$ Giá trị: 500.000.000 VND.
- Kho Nguyên vật liệu: 12.000 kg hạt nhựa PE (Đơn giá vốn 25.000 VND/kg) $\rightarrow$ Giá trị: 300.000.000 VND. (Tổng giá trị nạp kho 152: 800.000.000 VND)
- Kho Thành phẩm: 1.000.000 chiếc túi xốp hàng chợ (Đơn giá vốn 0.5 VND/chiếc) $\rightarrow$ Giá trị: 500.000.000 VND. (Tổng giá trị nạp kho 155: 500.000.000 VND)
- Hạch toán tự động từ Stock Entry:
- Nợ TK 152: 800.000.000 VND / Có TK 999999: 800.000.000 VND.
- Nợ TK 155: 500.000.000 VND / Có TK 999999: 500.000.000 VND.
- Kết quả: Số dư TK 999999 được cấn trừ hoàn hảo về 0. Bảng cân đối phát sinh tài khoản khớp đúng 100% giữa Kho vật lý và Sổ sách Kế toán. Hệ thống sẵn sàng hoạt động vào ngày 01/01.
6. Pre-submission Checklist trước khi Go-live
Trước khi ký nghiệm thu UAT và ra lệnh Cut-over hệ thống, Ban quản trị dự án cần kiểm tra chéo:
- Tất cả kịch bản UAT cốt lõi đã đạt trạng thái Pass và có chữ ký xác nhận của Key Users chưa?
- Dữ liệu Master Data đã được khóa sổ, làm sạch và nạp đầy đủ vào hệ thống Production chưa?
- Hệ thống tài khoản kế toán (COA) đã được đối chiếu khớp với cấu hình thuế và phương pháp tính giá trị hàng tồn kho chưa?
- Đã chạy thử nghiệm đối chiếu số dư tài khoản tạm thời 999999 đảm bảo cấn trừ về 0 sau khi nạp xong tồn kho chưa?
- Kế hoạch hỗ trợ người dùng tuần đầu tiên sau Go-live (Helpdesk) đã được phân công nhân sự cụ thể chưa?