Nghệ Thuật Đặt Câu Hỏi Khi Lấy Yêu Cầu D365 BC + Trường Hợp Dự Án Go Live Thất Bại Hỏi Sao?
🧩 Phần 1 — Tại Sao Hỏi Đúng Lại Khó Hơn Bạn Nghĩ
Trong hầu hết dự án ERP thất bại mà cộng đồng tổng kết, nguyên nhân không phải là phần mềm quá phức tạp — mà là yêu cầu không được ghi nhận đúng ngay từ đầu. Consultant đôi khi:
- Hỏi quá chung chung: "Anh có muốn quản lý kho không?" — câu trả lời luôn là "Có", nhưng không giúp ích gì.
- Hỏi theo hướng phần mềm thay vì theo hướng nghiệp vụ: "Anh có muốn dùng Location không?" — user không biết Location là gì.
- Không hỏi về pain point: "Hiện tại anh đang gặp vấn đề gì?" — thường bị bỏ qua vì sợ mất thời gian.
- Không hỏi "workaround": người dùng đang làm gì ngoài hệ thống để bù đắp những thiếu sót hiện tại.
🎯 Phần 2 — 5 Nguyên Tắc Đặt Câu Hỏi Hiệu Quả
Hỏi theo quy trình end-to-end, không hỏi theo tính năng
Thay vì "Anh có dùng Purchase Order không?", hãy hỏi: "Anh mô tả cho tôi nghe, từ lúc có nhu cầu mua hàng đến lúc tiền được chuyển cho nhà cung cấp, quy trình đi qua những bước nào, ai làm gì?". Câu hỏi mở theo flow buộc người dùng kể câu chuyện — bạn sẽ phát hiện ra gaps, workarounds, và rủi ro ẩn mà họ không nghĩ tới cần đề cập.
Luôn hỏi "Cái gì bị vấn đề?" — không chỉ hỏi "Anh muốn gì?"
Pain point mới là thông tin vàng. Câu hỏi "Trong quy trình hiện tại, bước nào mất nhiều thời gian nhất / hay bị lỗi nhất / phải làm thủ công ngoài hệ thống?" sẽ cho bạn biết ưu tiên thực sự của dự án — thứ mà scope document thường không ghi.
Hỏi về ngoại lệ — không chỉ về quy trình chuẩn
Quy trình chuẩn thì ai cũng mô tả được. Nhưng "Khi nào thì quy trình này không chạy theo cách bình thường? Ví dụ gần nhất là gì?" — đây là nơi các customization tốn kém ẩn náu. Nếu bạn không hỏi về ngoại lệ, bạn sẽ biết về nó sau khi đã UAT xong.
Xác nhận bằng số, không chỉ bằng lời
Sau mỗi mô tả, hỏi: "Volume là bao nhiêu? Bao nhiêu PO mỗi tháng? Bao nhiêu items? Bao nhiêu users sẽ dùng chức năng này?" Những con số này quyết định thiết kế hệ thống — import tool, approval flow, performance tuning. Thiếu số liệu → thiết kế sai.
Phân biệt "Must Have" vs "Nice to Have" — ngay trong buổi phỏng vấn
Mọi yêu cầu đều nghe có vẻ quan trọng khi user nói. Nhiệm vụ của consultant là giúp phân loại: "Nếu tính năng này không có trong ngày Go-Live, anh có thể vẫn vận hành được không?" Câu hỏi này giúp tránh scope creep và giữ dự án đúng timeline.
💬 Phần 3 — Câu Hỏi Gợi Ý Theo Từng Phân Hệ D365 BC
Dưới đây là các câu hỏi thực tế được tổng hợp từ kinh nghiệm dự án, kèm lý do tại sao câu hỏi đó quan trọng.
📦 Master Data & Item Management SCM
- Hiện tại item được phân loại như thế nào? Cấu trúc phân cấp (Category → Group → Item) có phục vụ được nhu cầu báo cáo không?
- Một item có bao nhiêu đơn vị đo (mua theo kg, bán theo hộp, tồn kho theo cái)? Conversion đã được tính đúng chưa?
- Ai có quyền tạo/sửa item? Có bước review data quality trước khi active không?
- Item Posting Group, Inventory Posting Group, VAT Posting Group đã set up đúng chưa? Đã có case nào bị hạch toán sai vì wrong group chưa?
🛒 Mua Hàng (P2P — Purchase to Pay) Purchasing
- Mô tả toàn bộ quy trình từ khi có nhu cầu mua → đến khi tiền chuyển cho NCC. Bước nào đang làm ngoài hệ thống (email, Excel)?
- Three-way match (PO – GR – Invoice) được enforce bởi hệ thống hay làm thủ công? Tolerance và exception xử lý thế nào?
- Blanket PO và partial receipt có đang gặp vấn đề với quantity-to-invoice vs quantity-received không?
- Landed costs (phí vận chuyển, thuế NK, bảo hiểm) được phân bổ vào giá vốn hàng như thế nào? Dùng Item Charges chưa?
- Có PO nào xử lý ngoài hệ thống không (urgent, low-value, dịch vụ)? Ngưỡng là bao nhiêu và có kiểm soát gì không?
💰 Bán Hàng (O2C — Order to Cash) Sales
- Mô tả O2C từ lúc nhận order đến khi tiền về tài khoản. Pain point ở bước nào?
- Pricing có bao nhiêu loại? Ai được quyền thay đổi giá? Tần suất update?
- Volume SO mỗi ngày/tháng là bao nhiêu? Có cần tool import SO không?
- Hóa đơn điện tử gửi cho khách hàng được xử lý như thế nào? Có tự động không hay nhân viên gửi thủ công?
- Có tích hợp với hệ thống ngoài không: Ecommerce, CRM, app giao hàng?
- Salesperson có tin vào số tồn kho trong hệ thống khi cam kết ngày giao hàng cho khách không?
🏭 Kho & Warehouse Management Warehouse
- Kho đang dùng mô hình nào: Basic Location, Bin-only, hay Advanced WMS (Directed Put-away & Pick)?
- Quy trình nhận hàng hiện tại: từ lúc xe hàng tới đến lúc hàng vào hệ thống mất bao lâu? Bước nào là paper-based?
- Picking strategy: FEFO/FIFO/LIFO? Pick theo order hay theo batch/wave? Có dùng barcode/scanner không?
- Trong tình huống recall: có thể trace một lot/serial từ NCC đến khách hàng trong bao nhiêu phút?
- Hàng NG (non-conforming) được lưu trữ tách biệt chưa? Có kho Quarantine riêng không?
- Physical count: full count hay cycle count? Ai review và approve variance trước khi post?
🔬 QA/QC — Kiểm Soát Chất Lượng QA/QC
- IQC (đầu vào): ai chịu trách nhiệm, thời gian kiểm tra bao lâu, kết quả được lưu ở đâu? NCC có phải nộp CoC/Mill Test Report không?
- Khi phát hiện vật tư NG đầu vào: quy trình xử lý là gì? Trả NCC, cách ly, dùng tạm với deviation?
- IPC (trong sản xuất): dữ liệu kiểm tra ghi nhận bằng giấy hay phần mềm? Có dùng SPC/Control Chart không?
- OQC (xuất hàng): có issued Shipment Inspection Report theo từng LOT không? Ai phê duyệt trước khi cho phép xuất?
- CAPA: khi có khiếu nại khách hàng, thời gian phản hồi yêu cầu là bao lâu? Root cause analysis được ghi nhận chính thức không?
- D365 BC có cần quản lý ticket/case khiếu nại không, hay dùng hệ thống riêng (CRM, Jira...)?
📊 Kế Toán & Tài Chính Finance
- Month-end close hiện tại mất bao lâu? Bottleneck ở đâu? Có back-posting vào kỳ đã đóng không?
- Manual journal entry chiếm bao nhiêu % so với tự động? Nguyên nhân chủ yếu là gì (fix upstream hay routine accrual)?
- Direct posting trên G/L Account có được kiểm soát không? Có account nào bị post thẳng thay vì qua sub-ledger?
- Reconciliation AR/AP vs GL: thực hiện bao giờ, mất bao lâu, có sai lệch không?
- Có bao nhiêu ngân hàng, bao nhiêu loại tiền? Bank reconciliation thực hiện thủ công hay import statement?
- Báo cáo tài chính hiện xuất từ đâu: trực tiếp từ ERP, Excel, hay Power BI? Báo cáo nào đang thiếu?
🚨 Phần 4 — Khi Được Gọi Vào Cứu Dự Án Đã Fail: Hỏi Gì Trước Tiên?
Khách hàng gọi cho bạn sau khi partner cũ đã triển khai D365 BC được 3–6 tháng nhưng hệ thống đang trong tình trạng: người dùng không tin vào dữ liệu, báo cáo sai, nhiều quy trình vẫn chạy ngoài Excel, kế toán phàn nàn hàng ngày. Bạn nhận được yêu cầu "cứu" dự án này.
Nhiệm vụ đầu tiên không phải là sửa hệ thống — mà là chẩn đoán đúng bệnh.
Bước 1 — Health Assessment trong 14 ngày đầu
Trước khi đụng tay vào cấu hình, cần trả lời 4 câu hỏi nền:
| Câu hỏi chẩn đoán | Cần tìm hiểu |
|---|---|
| Ban đầu cam kết gì? | Scope, budget, timeline gốc là bao nhiêu? Có SOW/contract không? |
| Hiện tại đang ở đâu? | Đã Go-Live chưa? Module nào chạy được, module nào không? Người dùng có đang dùng không? |
| Vấn đề cốt lõi là gì? | Technical (cấu hình sai), Process (quy trình chưa được map), hay People (không được training, không chịu dùng)? |
| Rescue hay Restart? | Nếu < 60% budget đã dùng, core đã có, vấn đề là process/governance → Rescue. Nếu customization lung tung, yêu cầu không rõ, sửa tốn hơn làm lại → Restart. |
Bước 2 — Câu hỏi dành riêng cho tình huống "rescue"
- Yêu cầu ban đầu: Có tài liệu Business Requirement Document (BRD) hay Fit-Gap Analysis không? Ai ký duyệt? Có gap nào đã được identify mà không được xử lý không?
- Cấu hình hiện tại: Có tài liệu setup guide không? Posting Groups đã được test bằng Preview Posting chưa? Có open entries hoặc unposted cost entries nào đang treo không?
- Dữ liệu: Opening balance có được reconcile sau khi upload không? Inventory valuation trong BC có khớp với GL không? Có dữ liệu test còn lẫn trong production không?
- Customization: Có extension/customization nào được build không? Có document không? Đang xử lý nghiệp vụ gì? Extension đó có còn hoạt động đúng sau các update của BC không?
- Người dùng: Ai đã được training? Training diễn ra lúc nào so với Go-Live? Có tài liệu hướng dẫn user không? Vì sao người dùng không dùng hệ thống?
- Inventory valuation (giá trị tồn kho trong BC) có khớp với tài khoản GL tồn kho không? Chênh lệch bao nhiêu?
- Batch "Adjust Cost – Item Entries" đã được chạy chưa? Bao giờ chạy lần cuối? Có unposted value entries không?
- AR/AP aging trong BC có khớp với sổ phụ không? Customer/Vendor ledger có open entries sai ngày, sai số tiền không?
- Có dữ liệu bị duplicate (item, vendor, customer tạo trùng vì import nhiều lần) không?
- Số liệu Opening Balance đã được verify và reconcile chưa, hay chỉ import xong rồi... Go-Live?
- Quy trình nào đang chạy tốt trong BC? Quy trình nào vẫn đang làm ngoài hệ thống? Tại sao?
- Key user nào là người hiểu hệ thống nhất hiện tại? Họ đã được training bởi partner cũ chưa?
- Approval workflow có đang hoạt động không hay người dùng đang bypass?
- Permission sets có được setup đúng không? Có user nào có quyền quá rộng không?
- Có stakeholder nào từ ban lãnh đạo đang theo dõi dự án này không? Hay nó bị "thả trôi"?
Bước 3 — Quyết định: Rescue, Restart hay Replace?
| Tình huống | Khuyến nghị | Dấu hiệu |
|---|---|---|
| Rescue | Giữ lại, sửa chữa từng phần | Core setup đúng, vấn đề là process/governance/training; < 60% budget đã dùng; dữ liệu có thể clean up được |
| Restart | Tắt hết, setup lại từ đầu trong BC | Customization lung tung không documented; posting setup sai căn bản; dữ liệu bị ô nhiễm quá nặng; sửa tốn hơn làm lại |
| Replace | Chuyển sang nền tảng khác | Business đã thay đổi quá lớn; D365 BC không còn phù hợp với quy mô hoặc ngành (rất hiếm xảy ra) |
⚠️ Phần 5 — 5 Sai Lầm Phổ Biến Nhất Trong Discovery Mà Tôi Hay Thấy
✅ Checklist Discovery Session Chuẩn
- Đã phỏng vấn đúng người (end-user thực tế, không chỉ manager hoặc IT)
- Đã có flow end-to-end cho từng quy trình chính (P2P, O2C, GL close)
- Đã ghi nhận pain points và workarounds hiện tại
- Đã xác nhận volume: số lượng giao dịch/ngày/tháng, số user, số kho, số ngân hàng
- Đã hỏi về ngoại lệ và tình huống đặc biệt cho mỗi quy trình
- Đã phân loại Must Have vs Nice to Have cho từng yêu cầu
- Đã hỏi về tích hợp hệ thống ngoài (e-invoice, CRM, ecommerce, HRM)
- Đã xác nhận báo cáo nào cần từ ngày Go-Live (format, tần suất, người xem)
- Đã hỏi về approval hierarchy (ai duyệt gì, ngưỡng bao nhiêu, thay thế khi vắng)
- Đã confirm Go-Live date và ràng buộc thời gian (tax deadline, fiscal year, audit)
- [Với rescue project] Đã đánh giá tình trạng data và cấu hình hiện tại trước khi đề xuất giải pháp
- [Với rescue project] Đã xác định rõ: Rescue, Restart, hay Replace?
🎯 Kết Luận
Discovery không phải là bước điền form — đó là kỹ năng lắng nghe và dẫn dắt cuộc trò chuyện để lộ ra sự thật về nghiệp vụ của khách hàng. Những consultant giỏi nhất không phải là người biết nhiều tính năng BC nhất — mà là người biết hỏi đúng câu đúng người, phát hiện pain point ẩn, và giúp khách hàng ưu tiên đúng thứ cần làm trước.
Với dự án fail, hãy nhớ: chẩn đoán trước, chữa sau. Một tuần ngồi phỏng vấn và đọc cấu hình cũ sẽ giúp bạn tiết kiệm 2 tháng sửa lung tung.
Bạn đã từng cứu một dự án D365 BC fail chưa? Kinh nghiệm của bạn như thế nào? Chia sẻ bên dưới nhé! 👇
📚 Xem thêm khóa học thực tế tại SongNghia.com — từ Setup đến Go-Live
0 Comments