Phê duyệt & Workflow

Trang này được sinh tự động từ nội dung hướng dẫn trong ứng dụng — sửa ở featureToggleGuides rồi chạy pnpm gen:feature-toggle-docs.

Bỏ qua duyệt khi không có người duyệt

Các loại chứng từ được phép bỏ qua bước workflow không tìm ra người duyệt. Chỉ có tác dụng khi tắt “Chuyển cho quản trị công ty” hoặc không có quản trị. Để trống nghĩa là không bao giờ bỏ qua.

MãMặc địnhBật tạiCần bật trước
approval.unstaffed_skip_subjects—/settings/others-configuration—

Cách hoạt động

Liệt kê loại chứng từ mà workflow được phép bỏ qua một bước duyệt không tìm ra người (không ai giữ vai, không có quản lý). Bước bỏ qua được ghi là Bỏ qua trong nhật ký bước và nhật ký kiểm toán, rồi workflow đi tiếp.

Khi BẬT

(Có chọn loại) Chỉ với các loại đó, bước không có người duyệt được bỏ qua thay vì để chứng từ kẹt. Bước quản lý bị bỏ vì người gửi không có quản lý theo chính sách riêng “bỏ qua quản lý trực tiếp”.

Khi TẮT

(Để trống, mặc định) Không bao giờ bỏ qua: bước không có người duyệt nằm chờ và nhật ký kiểm toán ghi một dòng thiếu người duyệt.

Màn hình, chứng từ, báo cáo bị ảnh hưởng

Engine workflow (gửi duyệt và giao lại bước), chuỗi duyệt mua hàng (lúc khởi động chuỗi), Cài đặt Phê duyệt, Cấu hình khác → Nâng cao (chỉ hiện số đếm).

Lưu ý

“Chuyển cho quản trị công ty” được xét TRƯỚC và mặc định bật: bước không ai giữ vai sẽ giao cho quản trị công ty, nên danh sách này chỉ có tác dụng khi tắt cơ chế đó hoặc công ty không có quản trị. Bước bị bỏ qua không chạy hành động của nó và không ai được thông báo. Chuỗi duyệt mua hàng theo cùng thứ tự (quản trị trước, rồi danh sách này); nếu mọi bước của chuỗi đều bị bỏ qua, hoặc có bước không giao được cho quản trị mà cũng không được bỏ qua, chuỗi không khởi động và chứng từ dùng duyệt trực tiếp. Chứng từ đang kẹt không được kiểm lại khi đổi danh sách.

Cho phép người lập tự duyệt

Người lập/gửi chứng từ được tự duyệt (bước workflow và nút duyệt trực tiếp) và được ghi nhận chi khoản expense của chính mình. Mỗi lần tự duyệt đều ghi log. Quyết định vượt trần ngân sách vẫn bị chặn. Mặc định tắt.

MãMặc địnhBật tạiCần bật trước
approval.allow_self_approvalTắt/approvals/settings—

Cách hoạt động

Bình thường người lập/gửi chứng từ không được duyệt chứng từ đó hay tự chi khoản của mình. Bật công tắc này gỡ ràng buộc tách vai đó cho các bước workflow và các nút duyệt trực tiếp có kiểm cờ.

Khi BẬT

Người lập được tự duyệt đề nghị mua, đơn mua, đơn bán, báo giá (gửi khách từ Chờ duyệt), lệnh dịch vụ, dự án dịch vụ, phiếu yêu cầu kho, phiếu điều chỉnh kho, phiếu cấp phát, lệnh công việc tài sản, phiếu vật tư và phiếu CCDC Field Service, phiếu kiểm tra chất lượng, timesheet dịch vụ, hoá đơn NCC, kỳ hoa hồng, bài viết tri thức, đề nghị tuyển dụng, đơn nghỉ phép, đánh giá thử việc, kế hoạch phát triển, đổi ca, ghi danh khoá học, phạt lương, chi phí, ngân sách, phí nội bộ, phụ lục PO/SO, phiếu trả hàng, điều chuyển tài sản, ECO, rà soát pháp lý, giá bán, duyệt deal và các bước workflow; được ghi nhận chi khoản chi phí/tạm ứng của chính mình. Mỗi lần tự duyệt ghi một dòng log.

Khi TẮT

(Mặc định) Các thao tác duyệt và chi đó bị từ chối với người lập/gửi; nút bị ẩn trên các màn hình dùng cổng chung.

Màn hình, chứng từ, báo cáo bị ảnh hưởng

Hộp duyệt, xác định người duyệt và uỷ quyền trong workflow, nút duyệt trực tiếp ở Mua hàng, Tài chính, Bán hàng, Kho, Tài sản, Sản xuất, Hợp đồng, CRM.

Lưu ý

Một số quyết định luôn cần hai người dù công tắc bật: quyết định vượt trần ngân sách (đề nghị mua, PO, hoá đơn NCC, chi phí, dự án), OT của chính mình, điều chỉnh lương, quyết định nhân sự, đánh giá hoàn thành (người được đánh giá và người đánh giá) và timesheet Time Tracking của chính mình. Dự án và công việc có công tắc tự duyệt riêng. Xác nhận đơn bán nháp của mình khi đơn không cần duyệt, hoặc gửi phiếu trả hàng NCC / giấy báo nợ khi không cấu hình chuỗi duyệt hay quy trình nào, không phải là duyệt nên luôn được. Từ chối chứng từ của chính mình luôn được (là rút đề nghị), trừ phiếu điều chỉnh kho. Một số màn hình vẫn hiện nút Duyệt cho người lập; máy chủ từ chối khi công tắc tắt.

Ngưỡng phê duyệt đơn bán

Đơn bán có tổng (quy đổi tiền tệ công ty) từ số tiền này trở lên phải duyệt, kể cả khi tắt “Yêu cầu duyệt SO”. Để trống = không áp ngưỡng; 0 = mọi đơn.

MãMặc địnhBật tạiCần bật trước
approval.so_amount_threshold—/sales/settings—

Cách hoạt động

Đơn bán có tổng (quy đổi sang tiền tệ công ty theo tỷ giá của đơn) từ số tiền này trở lên vào Chờ duyệt ngay khi tạo, kể cả khi tắt “Yêu cầu duyệt SO”. Để trống = không áp ngưỡng; 0 = mọi đơn. Cùng ngưỡng áp cho lệnh dịch vụ Service Management.

Khi BẬT

Tạo đơn bán (form, mobile, trợ lý AI) hoặc chuyển từ báo giá đạt ngưỡng ⇒ lưu ở Chờ duyệt và khởi động quy trình duyệt nếu có. Xác nhận một đơn nháp sẽ kiểm lại tổng hiện tại: nay đạt ngưỡng thì đơn được gửi duyệt thay vì xác nhận. Lệnh dịch vụ được kiểm lúc tạo, lúc chuyển đổi và kiểm lại lúc xác nhận.

Khi TẮT

(Để trống) Đơn chỉ theo “Yêu cầu duyệt SO” và luật duyệt giá khi có chiết khấu.

Màn hình, chứng từ, báo cáo bị ảnh hưởng

Tạo đơn bán, báo giá → đơn bán, lệnh dịch vụ (tạo, chuyển đổi, xác nhận), Cài đặt Bán hàng, Cấu hình khác.

Lưu ý

Đổi ngưỡng không kiểm lại đơn đang chờ duyệt. Đơn giao bù tách từ đơn đã xác nhận được tạo ở trạng thái đã xác nhận. So sánh theo tiền tệ công ty, tính cả bằng (≥).

Ngưỡng phê duyệt đơn mua

Đơn mua có tổng (quy đổi tiền tệ công ty) từ số tiền này trở lên phải duyệt, kể cả khi tắt “Yêu cầu duyệt PO”. Để trống = không áp ngưỡng — riêng PO chuyển từ đề nghị khi bật “duyệt lúc chuyển đổi” thì để trống nghĩa là duyệt mọi PO. 0 = mọi PO.

MãMặc địnhBật tạiCần bật trước
approval.po_amount_threshold—/procurement/settings—

Cách hoạt động

Đơn mua có tổng (quy đổi sang tiền tệ công ty theo tỷ giá của đơn) từ số tiền này trở lên vào trạng thái Chờ duyệt ngay khi tạo, kể cả khi tắt “Yêu cầu duyệt PO”. Để trống = không áp ngưỡng; 0 = mọi PO.

Khi BẬT

Tạo PO (form, trợ lý AI, phiếu vật tư Field Service) đạt ngưỡng ⇒ lưu ở Chờ duyệt. Sửa dòng của PO nháp sẽ kiểm lại và chuyển sang Chờ duyệt nếu nay đạt ngưỡng. Với PO chuyển từ đề nghị mua, ngưỡng chỉ THU HẸP “Duyệt lúc chuyển đổi”: khi công tắc đó bật, chỉ PO chuyển đổi đạt ngưỡng mới phải duyệt.

Khi TẮT

(Để trống) PO chỉ theo “Yêu cầu duyệt PO”. PO chuyển đổi chỉ theo “Duyệt lúc chuyển đổi” — ngưỡng trống nghĩa là mọi PO chuyển đổi đều phải duyệt.

Màn hình, chứng từ, báo cáo bị ảnh hưởng

Tạo và sửa đơn mua, chuyển đề nghị mua → PO, lập hoá đơn NCC từ PO, Cài đặt Mua hàng, Cấu hình khác.

Lưu ý

Đổi ngưỡng không kiểm lại PO đang chờ duyệt — chúng giữ trạng thái. Một số đường tạo PO nháp mà không xét ngưỡng (nhân bản, PO khung và lần xuất, PO từ đơn bán, PO từ báo giá RFQ đã chọn, PO từ đề xuất tồn kho, nhập chứng từ dở dang), nhưng PO nháp đạt ngưỡng không lên hoá đơn NCC được tới khi duyệt, và chỉ PO đã duyệt mới gửi NCC được. So sánh theo tiền tệ công ty, tính cả bằng (≥).

Ủy quyền phê duyệt

Workflow và chuỗi duyệt mua hàng chuyển bước cho người được uỷ quyền theo quy tắc uỷ quyền đang hiệu lực. Khi tắt, quy tắc vẫn giữ nhưng không áp.

MãMặc địnhBật tạiCần bật trước
approval.delegationBật/approvals/settings—

Cách hoạt động

Quy tắc uỷ quyền (Workflow → Uỷ quyền) cho người duyệt giao việc duyệt cho người khác trong một khoảng ngày. Công tắc này quyết định engine workflow và chuỗi duyệt mua hàng có áp các quy tắc đó khi giao bước hay không.

Khi BẬT

(Mặc định) Bước giao cho người uỷ quyền trong khung ngày hiệu lực sẽ chuyển cho người được uỷ quyền; họ thấy trong hộp duyệt và quyết được. Quy tắc tự sinh (ví dụ bàn giao khi nghỉ phép) được tạo.

Khi TẮT

Bước mới không còn chuyển hướng — giao cho người duyệt gốc. Hồ sơ đang chờ đã giao cho người được uỷ quyền theo quy tắc được trả về người duyệt gốc ngay sau khi gạt công tắc. Quy tắc tự sinh bị bỏ qua. Quy tắc tạo tay vẫn lưu được nhưng không có tác dụng; trang Uỷ quyền hiện thông báo.

Màn hình, chứng từ, báo cáo bị ảnh hưởng

Trang Uỷ quyền workflow, hộp duyệt, giao bước trong engine workflow, chuỗi duyệt mua hàng, bàn giao khi nghỉ phép.

Lưu ý

Trang vẫn mở khi tắt để chuẩn bị quy tắc trước khi bật; bật lại thì hồ sơ đang chờ thuộc quy tắc còn hiệu lực được giao cho người được uỷ quyền. Uỷ quyền tay cho MỘT hồ sơ đang mở (nút Uỷ quyền trên instance) không phải quy tắc nên vẫn chạy khi tắt.