eCentric Workspace · Architecture Guide
Cấu trúc DocType, approval workflow, master data và integration roadmap ERPNext.
1. DocType Hierarchy & Flow
Manager → Leader → Finance → CEO
service_type → Item · brand_code → Brand
item_group → Procurement Type · vendor_name
Manager → Finance · chênh lệch auto compute
Approve → auto-create Supplier
Approve → auto-create Customer
2. Approval Recipes
Cách resolve approver:
- Brand-specific: doc có
brand_code→ lookupBrand/<code>→ manager_email / leader_email / finance_email - Global Role fallback: nếu Brand thiếu email → lookup
Global Roletheorole_key(manager / leader / finance_lead / hof / ceo) - Nếu cả 2 đều trống → bỏ qua level đó
3. Master Data & Admin URLs
4. Custom Fields
Item Group: description (Small Text) — giải thích từng Procurement Type
Item: ec_mso_team, ec_mso_default, ec_mso_order — catalog phí MSO; is_ec_fee, ec_item_source, ec_boxme_name — đồng bộ item GBS/boxme (default_procurement_type + allowed_procurement_types đã xoá 05/08/2026 — 0 dữ liệu, không form nào đọc)
Brand: manager_email, leader_email, finance_email + approval_recipe, parent_client_code
Global Role: role_key (Select), user_email, active
5. ERPNext Integration Roadmap (Phase 2)
Phase 1 (hiện tại): MSO/SO/PO/REC là custom DocType với approval workflow riêng. Master data dùng ERPNext native (Customer, Item, Supplier, Item Group).
Phase 2 (tương lai): Auto-create ERPNext native khi approved:
- SO Approved → ERPNext
Sales Order - PO Approved → ERPNext
Purchase Order - REC Approved → ERPNext
Payment Entry
Lợi ích: full report ERPNext (Stock, Accounting, Sales) tự động có data.