04 thg 9, 2025·8 phút đọc

Thiết lập đa địa điểm cho chuỗi nhỏ: chi nhánh, nhân viên, khách hàng

Thiết lập đa địa điểm cho chuỗi nhỏ: cấu trúc chi nhánh, vai trò nhân viên và khách hàng chung để mỗi địa điểm chỉ thấy dữ liệu cần thiết.

Thiết lập đa địa điểm cho chuỗi nhỏ: chi nhánh, nhân viên, khách hàng

Những gì thường gặp sai trong thiết lập đa địa điểm

Một thiết lập đa địa điểm cho các chuỗi nhỏ thường bắt đầu với một ý tưởng đơn giản: một hệ thống cho mọi người. Vấn đề nảy sinh khi mỗi chi nhánh dùng cùng màn hình, cùng danh sách và cùng nút bấm, dù họ không chia sẻ cùng trách nhiệm.

Sai lầm phổ biến nhất là tầm nhìn lẫn lộn. Một nhân viên lễ tân ở Chi nhánh A có thể thấy lịch hẹn, ghi chú hoặc hóa đơn của Chi nhánh B. Hoặc một quản lý cố sửa sự cố cục bộ và vô tình thay đổi một thiết lập toàn cục ảnh hưởng đến mọi chi nhánh. Ban đầu có vẻ tiện lợi, nhưng nhanh chóng thành rối và tạo rủi ro.

"Mỗi địa điểm chỉ thấy những gì cần thiết" là ý tưởng đơn giản: nhân viên chỉ nên thấy khách hàng, đơn hàng, lịch làm việc, tồn kho và báo cáo phù hợp với công việc và địa điểm của họ. Nếu ai đó làm việc ở hai chi nhánh, họ nên thấy cả hai. Nếu là quản trị viên vùng, họ có thể thấy mọi thứ, nhưng chỉ vì bạn đã chọn như vậy một cách có chủ đích.

Khi bạn không làm gì (hoặc dựa vào quy tắc không chính thức), một vài vấn đề dễ đoán sẽ xuất hiện:

  • Nhân viên sửa nhầm bản ghi vì danh sách bao gồm dữ liệu của các chi nhánh khác.
  • Thông tin khách hàng, ghi chú hoặc trạng thái thanh toán bị rò rỉ giữa các chi nhánh.
  • Báo cáo sai vì tổng hợp dữ liệu từ nhiều chi nhánh mà không có bộ lọc rõ ràng.
  • Bộ phận hỗ trợ bị kẹt trả lời "Tại sao tôi thấy mục này?" và "Tôi không tìm thấy nó" cả ngày.

Mục tiêu không phải khóa mọi thứ. Mục tiêu là có chủ ý về những gì được chia sẻ và những gì phải tách riêng. Nhiều chuỗi muốn có cơ sở dữ liệu khách hàng chung (để khách quay lại được nhận diện ở bất cứ đâu), đồng thời giữ dữ liệu riêng của chi nhánh như lịch địa phương, ghi chú nội bộ và hiệu suất nhân viên tách rời.

Nếu bạn dùng trình tạo no-code, xác định những quy tắc này trước khi xây màn hình và luồng công việc. Nếu không, bạn sẽ vá quyền sau khi mọi người đã bắt đầu dùng hệ thống.

Các thành phần cốt lõi bạn cần xác định trước

Thiết lập đa địa điểm vận hành tốt hơn khi bạn thống nhất vài điều cơ bản trước khi xây màn hình, biểu mẫu hoặc báo cáo. Nếu bỏ qua bước này, quyền sẽ rối và dữ liệu khó tin cậy.

Bắt đầu bằng cách đặt tên cho các khối xây dựng. Hầu hết chuỗi nhỏ cần: chi nhánh (locations), người dùng (tài khoản nhân viên), vai trò (loại công việc), khách hàng (định danh chung) và giao dịch (đơn hàng, lịch hẹn, vé, trả hàng).

Tiếp theo, quyết định bản ghi nào là toàn công ty (global) và bản ghi nào thuộc sở hữu chi nhánh. Bản ghi global được chia sẻ, như hồ sơ khách hàng, danh mục sản phẩm hoặc quy tắc giá công ty. Bản ghi thuộc chi nhánh chỉ thuộc một địa điểm, như báo cáo tiền mặt hàng ngày, lịch địa phương hoặc tồn kho đếm tại chi nhánh.

Quyền cần hai chiều, không chỉ một:

  • Phạm vi: người đó có thể thấy chi nhánh nào.
  • Hành động: họ có thể làm gì với các bản ghi họ thấy.

Quyền đọc và chỉnh sửa nên tách riêng. Một quản lý vùng có thể đọc tất cả chi nhánh nhưng chỉ chỉnh sửa danh sách nhân sự chi nhánh của mình. Một nhân viên lễ tân có thể đọc hồ sơ khách hàng nhưng chỉ tạo và sửa lịch cho địa điểm của họ.

Cuối cùng, quyết định cách báo cáo hoạt động. Đa số đội cần cả hiệu suất theo từng chi nhánh để quản lý hằng ngày và báo cáo chéo chi nhánh cho chủ sở hữu và tài chính. Đồng thuận sớm để không xây báo cáo trộn lẫn dữ liệu theo cách gây nhầm lẫn.

Cách mô hình hóa chi nhánh mà không tự chặn đường

Thiết lập đa địa điểm bắt đầu với một quyết định: "chi nhánh" có nghĩa là gì với doanh nghiệp bạn? Với một số đội là cửa hàng bán lẻ khách đến. Với đội khác là phòng khám, kho hàng, hoặc đơn vị nhượng quyền cần tách riêng.

Bắt đầu với định nghĩa rõ ràng

Chọn một ý nghĩa và nhất quán với mô hình dữ liệu. Nếu sau này cần phòng ban hoặc khu vực dịch vụ, thêm chúng như khái niệm riêng thay vì gán quá nhiều ý nghĩa vào bản ghi chi nhánh.

Cấp cho mỗi chi nhánh một định danh ổn định không thay đổi, ngay cả khi tên chi nhánh đổi. Một mã ngắn (như "NYC-01") thường dễ dùng hơn lấy địa chỉ hay tên làm khóa.

Lưu những thứ công việc hằng ngày phụ thuộc vào: mã chi nhánh và tên hiển thị, địa chỉ, múi giờ (rất quan trọng cho giờ mở cửa, đặt chỗ và báo cáo), giờ làm việc (cộng thêm khai báo ngày nghỉ khi cần) và trạng thái như đang hoạt động, tạm đóng hoặc lưu trữ.

Bây giờ quyết định mối quan hệ giữa nhân viên và chi nhánh. Một số doanh nghiệp nghiêm ngặt (một người — một chi nhánh). Những nơi khác luân chuyển nhân viên giữa các địa điểm. Cách tiếp cận nào cũng được, nhưng sẽ ảnh hưởng cách phân công công việc và lọc bản ghi.

Cách thực tế là mô hình hóa một bảng Gán Nhân viên–Chi nhánh riêng để hỗ trợ quan hệ một–nhiều mà không phải chỉnh sửa cấu trúc sau này.

Làm cho việc mở rộng không thành sự kiện lớn

Xử lý địa điểm mới như dữ liệu, không phải trường hợp đặc biệt. Một kiểm tra đơn giản: "Chúng ta có thể thêm chi nhánh #7 mà không phải thay đổi logic không?" Lý tưởng là thêm một địa điểm chỉ là tạo bản ghi chi nhánh mới, đặt múi giờ và giờ hoạt động, và phân công nhân viên. Nếu bạn phải sửa nhiều quy tắc, mô hình đang bị ràng buộc quá chặt.

Quyền truy cập nhân viên: vai trò, phạm vi và ai làm gì

Thiết lập quyền rõ ràng bắt đầu với một ý tưởng: tách rời giữa người ta có thể làm gì (vai trò) và người ta có thể thấy gì (phạm vi). Nếu trộn hai thứ này, bạn sẽ dần dần cấp quyền "hữu ích" mà rồi biến thành chia sẻ quá mức.

Hầu hết chuỗi nhỏ giữ vai trò đơn giản: chủ sở hữu, quản lý vùng, quản lý chi nhánh, nhân viên và hỗ trợ. Định nghĩa quyền mặc định theo vai trò và giữ chúng đơn giản. Với mỗi khu vực (khách hàng, lịch hẹn hoặc đơn hàng, tồn kho, ghi chú, báo cáo), quyết định hành vi xem, tạo và sửa là gì. Sau đó ghi rõ những hành động không bao giờ là mặc định, như xuất dữ liệu hoặc thay đổi cấu hình.

Một danh sách kiểm tra ngăn nhầm lẫn:

  • Xem bản ghi
  • Tạo bản ghi mới
  • Sửa bản ghi hiện có
  • Xuất hoặc tải dữ liệu xuống
  • Hành động quản trị (quản lý người dùng, thay đổi quy tắc, xóa)

Phạm vi là nửa còn lại của khóa. Hầu hết đội chỉ cần ba phạm vi: chỉ chi nhánh của mình, các chi nhánh được giao, hoặc tất cả chi nhánh. Một quản lý chi nhánh có thể được quyền chỉnh sửa nhưng chỉ trong chi nhánh của họ. Một quản lý vùng có thể xem nhiều chi nhánh nhưng chỉ chỉnh sửa nhân sự và lịch họ được phân quyền.

Lập kế hoạch ngoại lệ trước khi bạn cần chúng. Truy cập tạm thời nên tự hết hạn, không dựa vào ai đó nhớ sau. Tài khoản đào tạo nên dùng dữ liệu giả hoặc môi trường giới hạn. Nhà thầu nên được quyền nhỏ nhất có thể, và mặc định không cho xuất dữ liệu.

Khách hàng chung mà không chia sẻ quá mức

Xây dựng màn hình theo chi nhánh
Tạo màn hình cho nhân viên mặc định vào địa điểm hiện tại để giảm sai sót.
Tạo Ứng dụng

Cơ sở dữ liệu khách hàng chung thường là mục tiêu của thiết lập đa địa điểm, nhưng cũng là cách nhanh nhất khiến dữ liệu bị rò rỉ giữa các chi nhánh. Quyết định điều gì thực sự "một khách hàng, ở mọi nơi" và điều gì nên giữ cục bộ.

Dữ liệu chia sẻ thường gồm hồ sơ khách hàng (tên, thông tin liên hệ), trạng thái khách hàng thân thiết và sở thích chung như "không gọi" hoặc "ưu tiên email". Những điều này giúp mọi chi nhánh nhận diện và phục vụ khách nhất quán.

Dữ liệu thuộc chi nhánh nên gắn với một địa điểm: lượt ghé, giao dịch, lịch hẹn, ghi chú dịch vụ và thẻ địa phương như "VIP cho Chi nhánh A" hoặc "cần gọi lại tuần sau". Giữ những mục này cục bộ giảm nhiễu và tránh nhân viên đọc chi tiết họ không cần.

Đặt quy tắc hiển thị rõ ràng

Chính sách đơn giản nhất là: mọi người có thể tìm khách hàng, nhưng không phải ai cũng thấy mọi thứ.

Nhân viên lễ tân có thể thấy thông tin hồ sơ và tùy chọn liên hệ, cùng lượt ghé của chi nhánh họ. Quản lý có thể thấy tổng hợp xuyên chi nhánh (như tổng chi tiêu cả đời) mà không thấy ghi chú chi tiết của chi nhánh khác. Vai trò HQ hoặc hỗ trợ có thể xem lịch sử đầy đủ khi cần xử lý tình huống. Marketing có thể truy cập trạng thái đồng ý và phân đoạn, chứ không nhìn thấy ghi chú dịch vụ riêng tư.

Đó giữ cơ sở dữ liệu khách hàng hữu ích mà không biến nó thành nhật ký chia sẻ.

Bảo vệ trường nhạy cảm theo thiết kế

Dữ liệu nhạy cảm (ghi chú riêng tư, tài liệu, khiếu nại, chi tiết y tế hoặc pháp lý) nên tách khỏi ghi chú chung và bị khoá bằng quyền nghiêm ngặt hơn. Nếu bạn lưu tài liệu, hãy làm rõ ai được tải lên, ai được xem, và việc xem có giới hạn trong cùng chi nhánh hay không.

Ví dụ: một khách đến Chi nhánh 1 để cắt tóc và Chi nhánh 2 để mua sản phẩm. Nhân viên Chi nhánh 2 nên thấy hạng khách và tùy chọn "dị ứng mùi" nhưng không nên thấy ghi chú khiếu nại chi tiết ở Chi nhánh 1.

Mẫu tách dữ liệu giữ cho mọi thứ đơn giản

Một quyết định then chốt là tách dữ liệu bằng cách gắn thẻ hay bằng cách tách vật lý. Hầu hết chuỗi nhỏ giữ đơn giản với một cơ sở dữ liệu và quy tắc rõ ràng.

Mẫu 1: Một cơ sở dữ liệu, mỗi bản ghi có BranchID

Đây là lựa chọn thông thường. Đơn hàng, lịch hẹn, số lượng tồn kho và hành động của nhân viên sống trong cùng bảng nhưng mỗi dòng có BranchID (hoặc LocationID). Nó hỗ trợ khách hàng chung, báo cáo chéo chi nhánh và nhân viên làm việc nhiều nơi.

Mẫu 2: Cơ sở dữ liệu riêng cho từng chi nhánh

Điều này có thể cảm thấy "an toàn hơn", nhưng làm tăng chi phí vận hành hàng ngày. Việc di chuyển dữ liệu phải lặp lại nhiều lần, báo cáo khó hơn và khách hàng chung trở thành bài toán đồng bộ.

Một quy tắc thực tế:

  • Dùng một cơ sở dữ liệu với BranchID nếu bạn muốn khách hàng chung, báo cáo chia sẻ và nhân viên linh hoạt.
  • Dùng cơ sở dữ liệu riêng chỉ khi pháp lý hoặc hợp đồng bắt buộc cô lập.

Dù bạn chọn gì, hãy làm cho bộ lọc chi nhánh tự động. Đừng dựa vào từng màn hình hay báo cáo nhớ bộ lọc. Xử lý vị trí như một phần của phiên người dùng, và thi hành ở một chỗ để mọi danh sách và hành động đều mặc định có phạm vi.

Cũng hãy lên kế hoạch cho mục toàn cục và ghi đè cục bộ. Giữ định nghĩa chung (mục danh mục, mẫu dịch vụ, quy tắc giá), rồi thêm trường ghi đè theo chi nhánh khi cần (giá riêng, ngưỡng tồn kho, giờ mở). Điều này tránh phải nhân bản toàn bộ danh mục cho mỗi địa điểm.

Thêm nhật ký kiểm tra từ sớm. Bạn sẽ cần trả lời "ai đã thay đổi cái này, ở đâu?" Ít nhất, ghi lại user ID, branch ID, thời gian, hành động (tạo, cập nhật, xóa) và giá trị trước-sau cho các trường nhạy cảm.

Bước từng bước: thiết lập chi nhánh, quyền và quy tắc hiển thị

Chia sẻ khách hàng, giữ ghi chú cục bộ
Giữ hồ sơ khách hàng chung toàn công ty nhưng đặt lịch và ghi chú là thuộc chi nhánh.
Thiết kế dữ liệu

Mục tiêu rõ ràng: mọi người thấy đúng những gì họ cần để làm việc, và không hơn. Cách dễ nhất là quyết định cái gì thuộc chi nhánh, cái gì chia sẻ, và cách nhân viên di chuyển giữa các màn hình.

Trình tự thiết lập thực tế

Bắt đầu trên giấy (hoặc bảng tính đơn giản) trước khi chạm vào cơ sở dữ liệu hoặc trình dựng ứng dụng.

  1. Liệt kê mọi mục dữ liệu bạn lưu (lịch hẹn, đơn hàng, tồn kho, ghi chú nhân viên, hồ sơ khách hàng). Đánh dấu mỗi mục là global (chia sẻ) hay thuộc chi nhánh.
  2. Định nghĩa vai trò bằng ngôn ngữ đơn giản (lễ tân, kỹ thuật viên, quản lý cửa hàng, đầu cầu). Với mỗi vai trò, viết phạm vi chi nhánh: một chi nhánh, các chi nhánh được giao, hoặc tất cả chi nhánh.
  3. Đặt quy tắc cho khách hàng chung: phần nào hiển thị ở mọi chi nhánh và phần nào giữ cục bộ. Quyết ai được sửa trường chia sẻ.
  4. Thiết kế màn hình và báo cáo khác nhau cho nhân viên và quản lý. Chế độ nhân viên nên mặc định là "chi nhánh của tôi." Chế độ quản lý có thể kèm bộ lọc và so sánh.
  5. Thử với tài khoản mẫu từ các chi nhánh khác nhau. Làm các tác vụ thực tế (tạo đặt chỗ, hoàn tiền, cập nhật khách hàng, xem báo cáo) và xác nhận hệ thống chặn những gì cần chặn.

Đừng bỏ qua kiểm thử. Hầu hết vấn đề về quyền chỉ lộ ra khi bạn đăng nhập bằng vai trò thực và cố làm việc hằng ngày nhanh chóng.

Sai lầm phổ biến và cách tránh

Thêm nhật ký kiểm tra sớm
Thêm trường nhật ký và logic để biết ai đã thay đổi gì và ở đâu.
Xây dựng Backend

Phần lớn vấn đề đa địa điểm không phải là thất bại lớn. Chúng là các cài đặt mặc định nhỏ dần làm rò rỉ dữ liệu hoặc cản trở công việc. Giả định rằng mọi màn hình, báo cáo và xuất dữ liệu cần một quy tắc vị trí.

Báo cáo và xuất dữ liệu thường bị bỏ sót. Nhóm cẩn thận lọc trên giao diện theo chi nhánh, rồi xuất "tất cả khách hàng" hoặc "doanh số tháng trước" và vô tình bao gồm các chi nhánh khác. Xử lý xuất dữ liệu như một tính năng riêng với bộ lọc và kiểm thử riêng. Nếu một nhân viên không thấy bản ghi trong app, họ không nên xuất được bản ghi đó.

Vấn đề khác là vai trò quản lý dần trở thành admin. Việc này xảy ra khi gộp hành động theo màn hình thay vì theo rủi ro. Quản lý có thể cần xử lý hoàn tiền, chỉnh ca hay ghi chú khách, nhưng không cần tạo người dùng, thay đổi quyền hay thiết lập chi nhánh. Tách rõ "quản lý vận hành" và "quản trị hệ thống."

Khách hàng chung cũng rối khi bạn lưu mọi thứ vào cùng một trường. Nếu bạn đặt ghi chú chỉ thuộc chi nhánh (như "luôn hỏi giảm giá ở đây") vào ghi chú toàn cục, bạn tạo ra chia sẻ quá mức. Giữ sự kiện khách hàng dùng chung tách biệt khỏi ghi chú và lịch sử lượt ghé của chi nhánh.

Thiếu nhật ký kiểm tra gây đổ lỗi và làm lại. Khi hai chi nhánh cùng sửa một khách hàng, bạn cần biết "ai thay đổi gì và khi nào." Ngay cả các trường đơn giản created_by, updated_by và dấu thời gian cũng giúp nhiều.

Cuối cùng, lên kế hoạch cho nhân viên luân phiên giữa các chi nhánh. Nếu bạn "di chuyển" họ giữa chi nhánh thay vì cấp quyền đa chi nhánh, lịch và quyền hiển thị sẽ hỏng.

Các sửa chữa thực tế nên làm sớm:

  • Viết quy tắc cho từng loại dữ liệu: global (chia sẻ) hay chỉ chi nhánh.
  • Định nghĩa vai trò theo hành động, rồi thêm phạm vi vị trí (một chi nhánh hay nhiều).
  • Xây bộ lọc chi nhánh vào mọi danh sách, báo cáo và xuất dữ liệu.
  • Lưu ghi chú chi nhánh và dữ liệu khách hàng chung riêng biệt.
  • Ghi nhận chỉnh sửa (ai + thời gian) cho thay đổi khách hàng và đơn hàng.

Kiểm tra nhanh trước khi đi vào hoạt động

Trước khi mở quyền cho mọi chi nhánh, chạy một ngày giả lập bằng tài khoản kiểm thử. Tạo ít nhất một nhân viên cho mỗi chi nhánh, cộng một quản lý vùng. Rồi làm công việc bình thường: đặt hẹn, tạo đơn, cập nhật khách, chạy báo cáo.

Dùng danh sách kiểm tra này để bắt các vấn đề gây nhầm lẫn nhất:

  • Đăng nhập như nhân viên chi nhánh và xác nhận họ chỉ thấy đơn, lịch và nhiệm vụ của chi nhánh mình. Tìm kiếm, bộ lọc và mục gần đây không nên tiết lộ chi nhánh khác.
  • Đăng nhập như quản lý phụ trách nhiều chi nhánh. Họ nên xem nhiều chi nhánh, nhưng việc chỉnh sửa phải bị giới hạn ở các chi nhánh được giao.
  • Mở cùng một hồ sơ khách từ hai chi nhánh khác nhau. Tên và thông tin liên hệ phải khớp ở mọi nơi, và cập nhật không tạo bản sao.
  • Chuyển chi nhánh đang hiển thị trong admin hoặc báo cáo và so sánh tổng. Kiểm tra vài ngày: số liệu phải thay đổi theo chi nhánh, và chế độ tất cả chi nhánh phải bằng tổng của từng chi nhánh.
  • Vô hiệu hóa tài khoản nhân viên và xác nhận quyền truy cập bị thu hồi ngay (trên app và mọi đường dẫn admin hoặc API).

Rồi thử một tình huống cạnh: khách mua ở Chi nhánh A, sau đó gọi Chi nhánh C để hỗ trợ. Nhân viên Chi nhánh C nên thấy hồ sơ khách chung nhưng không nên thấy ghi chú nội bộ hay bản ghi bị hạn chế của Chi nhánh A.

Ví dụ minh họa: một khách, ba địa điểm

Tự động hóa phê duyệt và giới hạn
Thiết lập luồng phê duyệt cho chiết khấu, hoàn tiền và hành động quản trị mà không cần mã.
Xây dựng luồng

Hãy tưởng tượng một chuỗi salon nhỏ có ba chi nhánh: Downtown, Riverside và Mall. Họ chia sẻ một danh sách khách để khách đặt ở bất kỳ đâu, nhưng mỗi chi nhánh giữ lịch, nhân sự và ghi chú hàng ngày riêng.

Maya (lễ tân tại Downtown) mở hệ thống. Cô chỉ thấy lịch của Downtown, nhân viên Downtown và lịch hẹn hôm nay. Cô có thể tìm khách trên toàn chuỗi, nhưng chỉ thấy thông tin cơ bản: tên, điện thoại, dị ứng và hạng khách. Cô không thấy lịch Riverside, hiệu suất nhân viên Riverside, hay ghi chú riêng tư.

Alex (chủ sở hữu) đăng nhập. Alex thấy cả ba lịch, báo cáo doanh thu theo chi nhánh và quản lý vai trò nhân viên. Alex cũng có thể phê duyệt ngoại lệ như chiết khấu lớn.

Jordan thường đến Downtown, nhưng tuần này đặt gấp ở Mall. Khi Mall check-in Jordan, họ thấy hồ sơ cốt lõi và lịch sử dịch vụ (dịch vụ nào, khi nào và do ai thực hiện). Sau buổi, Mall thêm dịch vụ mới vào lịch sử Jordan. Downtown có thể thấy sau đó, nên không hỏi lại những câu trùng lặp hay đưa lời khuyên sai.

Một khoảnh khắc nhạy cảm ở quầy thanh toán: Jordan xin giảm 30% do chờ lâu. Lễ tân Mall có thể tạo yêu cầu giảm giá, nhưng không thể áp dụng quá 10%. Yêu cầu sẽ gửi cho Alex phê duyệt. Alex duyệt, biên nhận cập nhật và nhật ký cho biết ai đã yêu cầu và ai đã phê duyệt.

Ghi chú nhạy cảm được xử lý khác. Nếu stylist thêm ghi chú riêng như "khách đang gặp vấn đề sức khỏe, chú ý khi xử lý da đầu", chỉ stylist và chủ cửa hàng nhìn thấy. Lễ tân chỉ thấy cờ hiệu an toàn như "cần xử lý đặc biệt" mà không biết chi tiết.

Cái làm cho hệ thống này hiệu quả là một bộ quy tắc nhỏ rõ ràng: lịch và nhân sự theo chi nhánh, thông tin khách hàng cơ bản chung, ghi chú nhạy cảm giới hạn, và giới hạn phê duyệt cho chiết khấu.

Bước tiếp theo: ghi lại quy tắc, kiểm thử quyền, rồi xây dựng

Thiết lập đa địa điểm chỉ gọn gàng nếu quy tắc được viết ra và kiểm thử như một tính năng, không phải cảm nhận. Biến các quyết định "ai thấy gì" thành những câu ngắn gọn.

Hướng tới 10–15 câu ngắn bao phủ các tình huống hằng ngày: đặt chỗ, hồ sơ khách, thanh toán, hoàn tiền, ghi chú và báo cáo. Ví dụ:

  • Nhân viên chỉ thấy khách và đơn của chi nhánh họ.
  • Thông tin liên hệ khách hiển thị cho mọi chi nhánh, nhưng ghi chú là theo chi nhánh.
  • Quản lý xem báo cáo chi nhánh; chỉ chủ sở hữu mới xem tổng tất cả chi nhánh.
  • Hoàn tiền cần phê duyệt của quản lý và phải cùng chi nhánh.
  • Chỉ HQ chỉnh sửa danh sách giá và cài đặt toàn công ty.

Quyết định màn hình và báo cáo nào luôn mặc định theo chi nhánh. Nếu một màn hình có thể hiện tất cả chi nhánh, hãy để đó là bộ lọc rõ ràng, không phải mặc định. Một thử nghiệm tốt: nhân viên thu ngân có thể vô tình mở báo cáo doanh thu của chi nhánh khác mà không cố ý không? Nếu có, thắt chặt mặc định.

Kiểm thử bằng vai trò thực, không dùng tài khoản admin. Tạo ba user kiểm thử (thu ngân, quản lý, HQ) và thực hiện luồng thực tế: khách gọi Chi nhánh A, đến Chi nhánh B tuần sau, và xin hoàn tiền ở Chi nhánh C. Xác nhận mỗi người chỉ thấy những gì họ cần.

Lên lịch kiểm tra quyền hàng tháng để tránh trượt lùi: vai trò mới, thay đổi công việc, chi nhánh mới và quyền báo cáo lan ra.

Nếu bạn xây dụng công cụ nội bộ tùy chỉnh, AppMaster (appmaster.io) có thể giúp bạn mô hình hóa chi nhánh, vai trò và quy tắc nghiệp vụ trong cùng một chỗ, rồi tái sinh mã sạch khi yêu cầu thay đổi để quy tắc quyền giữ nhất quán khi bạn phát triển.

Dễ dàng bắt đầu
Tạo thứ gì đó tuyệt vời

Thử nghiệm với AppMaster với gói miễn phí.
Khi bạn sẵn sàng, bạn có thể chọn đăng ký phù hợp.

Bắt đầu
Thiết lập đa địa điểm cho chuỗi nhỏ: chi nhánh, nhân viên, khách hàng | AppMaster