Appearance
Org Master Data — Business Rules
Tổng quan
Domain này là lớp “internal master data” của settings, nhưng thực tế chỉ một phần nhỏ do settings sở hữu hoàn toàn. Nhiều màn hình chỉ là shell quản trị cho dữ liệu thuộc:
userdomain: branch, department,ecommercedomain: warehouse, service, region, invoice template,funddomain: daily cost subtype.
Điểm quan trọng nhất:
settingsở đây là control surface,- ownership thật của data nằm rải ở các domain khác,
- vì vậy đọc route tree không đủ để hiểu boundary dữ liệu.
Nhóm nghiệp vụ
| Nhóm | Vai trò | Ghi chú |
|---|---|---|
| Branch / Department | Quản trị tổ chức | Page owner thật nằm ở user |
| Warehouse / Inventory config | Quản trị kho | Data owner ở ecommerce |
| Service config by branch | Bật/tắt/cấu hình dịch vụ theo chi nhánh | Gắn branch_service_config |
| Region | Gắn branch vào region | Cross-domain giữa internal config và ecommerce |
| Invoice template | Mẫu in hóa đơn, biến in | Owner ở ecommerce print tables |
| Violation master data | Source / group / type của violation | Master data vận hành |
| Login device | Cấu hình thiết bị đăng nhập | CRUD table riêng |
| Daily cost | Nhóm chi phí hằng ngày | Thực chất là filtered finance master data |
Quy tắc nghiệp vụ
| Mã | Quy tắc |
|---|---|
| BR-OM-001 | Branch và department trong settings chỉ là route shell tới page của user, không phải settings-owned CRUD thuần. |
| BR-OM-002 | Warehouse/inventory trong settings là cấu hình tổ chức kho, không phải inventory operations runtime. |
| BR-OM-003 | Service config ở branch detail là layer cấu hình theo chi nhánh, khác với service master CRUD trong ecommerce. |
| BR-OM-004 | region_branch là master data gắn trực tiếp vào branch, nên dù UI ở settings nhưng DB lineage nằm ở ecommerce. |
| BR-OM-005 | daily cost không phải domain riêng; nó là fund_group_subtype được filter theo group daily_spending. |
| BR-OM-006 | Invoice template có 2 tab chính trong cùng page, không có route tree sâu riêng cho từng loại template. |
Boundary
| Boundary | Ghi chú |
|---|---|
user | branch, department, account enrichment, selector |
ecommerce | warehouse, service, region, invoice template |
fund | daily cost master data |
Rủi ro / Findings
| Mức | Finding |
|---|---|
| P1 | Rất nhiều page trong subdomain này là proxy UI cho module khác, nên docs cũ dễ gán nhầm ownership cho settings. |
| P1 | Inventory settings đang quyết định path/quyền bằng roles[0], dễ lệch với effective role set. |
| P1 | region đang có dấu hiệu mismatch rõ giữa schema thật và cột hiển thị trên table. |
| P2 | invoice-template-report có route constant riêng nhưng thực tế chỉ là tab nội bộ, không phải route đầy đủ. |
| P2 | Nhiều shell page mang class/UI copy-paste sai ngữ nghĩa, cho thấy module bị tái sử dụng khá nặng. |