🐛 VDG Issue Tracker
ERR-202606-009 HIGH NEW

Web App cho phép Sales sửa địa chỉ giao hàng đơn từ khách → business rule gap

← Danh sách
Phòng banSales
Nhóm PICEagle Platform (Dentgo)
ModuleDentgo
Người Report Bùi Thị Hương Liễu (Hương Liễu) (Sale Admin Vật liệu HCM) · Zalo VDG-Order APP
PIC Nguyễn Hồng Phúc (Support DentGO) · Zalo VDG-Order APP
Ngày báo2026-06-10
Cập nhật2026-06-10
Due date2026-06-20
Resolved
Tags dentgoweb-apppermissionaddress-integrityauditbusiness-rule

Mô tả

Mô tả

Trong Zalo Group "VDG-Order APP" sáng 10/6 lúc 09:55, chị Bùi Thị Hương Liễu (Sale Admin Vật liệu HCM) phát hiện:

"Đơn hàng từ khách hàng — không được thay đổi địa chỉ.
@Hồng Phúc e xem giúp chị chỗ quyền được phép chỉnh sửa đ/c giao hàng trên Web,
hiện c vẫn đang chỉnh được
nhờ em khoá chỗ này giúp chị nha"

→ Web App đang cho phép Sale Admin sửa địa chỉ giao hàng trên đơn hàng do KHÁCH tự đặt. Đây là business rule gap.

Bối cảnh

Screenshot cho thấy form Web Dentgo "Giỏ hàng soạn hộ" có các field:

  • Chọn đối tác: VL - Công Ty CP Motives Medisol
  • Điện thoại: 0945855723
  • MST: 0319026066
  • Địa chỉ hóa đơn: Tòa nhà M-Building Số 09 Đường số 8 Khu A Đô Thị Mới Nam Thành Phố Phường Tân Mỹ TP Hồ Chí Minh
  • Số điện thoại giao hàng: 0945855723
  • Địa chỉ giao hàng: 122 acb (đang edit được) ⚠️

Bản chất Pain

Đây là Stage 1 Data Authorization Gap (Compliance Framework)

Trong 2-Stage Gate Compliance đã phân tích:

  • Stage 1: Data Authorization (khởi tạo) — COMP01/02/03/05/10
  • Stage 2: Purchasing Policy (xác nhận) — COMP07

Nhưng có gap thứ 3 chưa cover:

  • Stage POST-CONFIRMATION: Khi khách đã đặt → data immutable
  • Hiện Web App: Sale Admin có thể post-hoc edit → bypass khách

Tại Sao Critical

  1. Fraud risk: Sale Admin có thể chuyển hàng địa chỉ khác → khách không biết
  2. Delivery error: Hàng đến không phải địa chỉ khách
  3. Audit fail: Không track ai đổi, lúc nào, lý do
  4. Compliance: Tampering với customer-confirmed data
  5. Customer trust: Khách thấy lệch → mất tin
  6. Legal: Hóa đơn xuất 1 địa chỉ nhưng giao địa chỉ khác → tax issue

Câu Hỏi Cần Làm Rõ

  1. Lỗi này từ khi nào? Tất cả đơn hay chỉ 1 luồng?
  2. Mobile App có lỗi tương tự không?
  3. Có audit log mỗi lần đổi địa chỉ chưa?
  4. Có ai đã đổi địa chỉ trong quá khứ? Cần check
  5. Quy định nào trong policy? Documented chưa?
  6. Có exception case (khách yêu cầu đổi) cần workflow approval?

Action Required

Immediate (1-2 ngày)

  • [ ] Eagle dev (Phuc Nguyen Hong / vinhup): patch Web App khóa edit địa chỉ trên đơn từ khách
  • [ ] Distinguish: đơn "Soạn hộ" (Sales tạo) vs đơn "Customer order" (KH tự đặt) — only lock cái sau
  • [ ] Add audit log nếu trước đây chưa có
  • [ ] Verify Mobile App có lỗi tương tự

Short term (1 tuần)

  • [ ] Define business rule chính thức về "địa chỉ immutable post-confirmation"
  • [ ] Update HDSD DentGO Part 1 — thêm COMP11: "Web edit shipping address post-confirmation"
  • [ ] Workflow approval cho exception (vd: KH gọi xin đổi → SA submit + manager approve)

Audit

  • [ ] Query DB: có bao nhiêu đơn đã bị edit địa chỉ post-confirmation?
  • [ ] Report cho BGĐ về risk

Liên quan Pain Points

  • Pain #19 Dentgo Cross-channel — confirm bypass data integrity
  • Pain #11 Customer Scoring — VIP customer trust impact
  • Pain #14 Knowledge Transfer — chị Hương Liễu (Sale Admin Vật liệu) phát hiện = tacit knowledge
  • ERR-202606-006 Bùi Ngọc Băng Tâm bus factor — chị Liễu là backup tiềm năng
  • ERR-202606-008 Turnover — chị Phúc đang chịu single point, request này có handled kịp không?

Note Về Process

✅ Đây là example tốt của community-driven QA: Sales Admin field-test → phát hiện gap → escalate Zalo Group.
⚠️ Nhưng quy trình hiện tại không formal:

  • Không có ticket system (chỉ Zalo)
  • Không track resolution time
  • Không có severity rating
  • Không có audit closure

→ Issue tracker này (vd ERR-202606-009) đang giải quyết vấn đề trên.

Hình ảnh / File đính kèm

Cập Nhật Issue

Gán/đổi PIC (để trống nếu không đổi)