...
- Khi từ chối/YCĐC người dùng có thể nhập các thông tin lý do từ chối bao gồm:
- Lý do từ chối (bắt buộc)
- Tệp đính kèm (không bắt buộc)
- Khi từ chối người dùng được lựa chọn các bước/công việc trả về:
- Các bước thông thường hoặc, bước trình (không bao gồm các bước phê duyệt)
- Các bước trước đó (không cho phép trả về các bước sau)
- Cho phép lựa chọn công việc cần trả về (đối với node linh động)
- Hệ thống cho phép cấu hình theo từng bước việc người dùng có thể lựa chọn các phương án thực thi/trình phê duyêt như sau:
- Cấu hình cho phép người dùng tự lựa chọn việc thực thi/trình từ đầu hoặc thực thi/trình đến cấp yêu cầu điều chỉnh
- Cấu hình cho phép người dùng chỉ có thể thực thi/trình tuần tự công việc theo quy trình
- Cấu hình cho phép người dùng chỉ có thể thực thi/trình thẳng đến bước yêu cầu điều chỉnh
- Với công việc sinh ra do bị từ chối/ YCĐC
- Hệ thống không mặc định tiếp nhận công việc
- Hệ thống thực hiện tính toán OLA theo công thức:
- OLA tiếp nhận = OLA tiếp nhận đã cài đặt trong quy trình - tổng OLA tiếp nhận đã sử dụng từ những công việc trước đó. Nếu OLA <=0 hiển thị bằng 0
- OLA xử lý = OLA xử lý đã cài đặt trong quy trình - tổng OLA xử lý đã sử dụng từ những công việc trước đó. Nếu OLA <= 0 hiển thị bằng 0
- Thời gian bắt đầu = Thởi điểm sinh ra công việc (công việc bị từ chối)
- Thời gian kết thúc = Thời điểm bắt đầu + OLA tiếp nhận + OLA xử lý. Nếu tổng OLA tiếp nhận + OLA xử lý <=0 thì thời gian bắt đầu = thời gian kết thúc
- Khi kết thúc công việc hệ thống cập nhật thời gian kết thúc = thời gian thực tế hoàn thành công việc đó.
- Hệ thống ghi nhận thông tin, lý do từ chối vào ghi chú dự án. Với những công việc bị từ chối >1 lần hệ thống lùi khoảng cách ghi chú để thể hiện
...
- Bước 4 trả về bước 3a. Bước 3a trả về bước 3b hoặc 3c
- Bước 3b thực hiện đi tiếp theo quy trình → chuyển đến Bước 4 (do bước 3a đã hoàn thành)
- Bước 3b thực hiện trả về bước yêu cầu → sinh lại công việc Bước 3a → Bước 3a thực hiện đi tiếp → đến bước 4 (do bước 3b đã hoàn thành)
- Bước 3b thực hiện trả về bước yêu cầu → sinh công việc Bước 3a → Bước 3a thực hiện trả về bước yêu cầu → đến Bước 4
- Bước 4 trả về bước 3a. Bước 3a trả về Bước 2
- Bước 2 thực hiện đi tiếp theo quy trình → sinh công việc bước 3a, 3b, 3c → Bước 3a thực hiện đi tiếp theo quy trình, Bước 3b, 3c xử lý bình thường → sinh công việc bước 4
- Bước 2 thực hiện đi tiếp theo quy trình → sinh công việc bước 3a, 3b, 3c → Bước 3a thực hiện nhảy bước → sinh công việc bước 4, Bước 3b, 3c xử lý bình thường → sinh công việc bước 4 lần tiếp theo?
- Bước 2 thực hiện nhảy bước → sinh công việc bước 3a → Bước 3a thực hiện đi tiếp → sinh công việc bước 4 (do 3b và 3c đã hoàn thành)
- Bước 2 thực hiện nhảy bước → sinh công việc bước 3a → Bước 3a thực hiện nhảy bước → sinh công việc bước 4
- Bước 3a trả về bước 2. Bước 2 trả về bước 1
- Bước 1 thực hiện đi tiếp theo quy trình → sinh công việc bước 2 → Bước 2 thực hiện đi tiếp theo quy trình, sinh công việc bước 3a, 3b, 3c
- Bước 1 thực hiện đi tiếp theo quy trình → sinh công việc bước 2 → Bước 2 thực hiện nhảy bước, sinh công việc bước 3a → hoàn thành công việc bước 3a → sinh công việc bước 4 (do bước 3b và 3c đã hoàn thành trước đó)
- Bước 3a, 3b trả về bước 2. Bước 2 trả về bước 1
- Bước 2 thực hiện đi tiếp công việc → sinh công việc bước 3a, 3b, 3c
- Bước 2 thực hiện nhảy bước → sinh công việc bước 3a và 3b → hoàn thành bước 3a và 3b → sinh ra công việc bước 4 (do bước 3c đã hoàn thành trước đó)
- Bước 5 trả về gateway để cả 3 bước 3a, 3b, 3c thực hiện lạilạ → có phát sinh nghiệp vụ này không?
- Bước 3a, 3b, 3c thực hiện chạy tiếp quy trình → sinh công việc Bước 4
- Bước 3a, 3b, 3c thực hiện nhảy bước → sinh ra công việc bước 5
- Bước 3a thực hiện chạy tiếp quy trình, bước 3b 3c thực hiện nhảy bước → xử lý thế nào
...
- Bước 5 trả về gateway, cả bước 3a và 3b trả về bước 3c
- Bước 3c hoàn thành → bước 3a 3b từ chối → sinh công việc Bước 3c lần 3 → hoàn thành Bước 3c lần 3 → sinh công việc Bước 4
- Bước 3a, 3b, 3c từ chối về các bước khác nhau?
4.3 Luồng node linh động
Các trường hợp trả lại
- Bước 5 trả về node linh động 1 (1 công việc):
- Công việc node linh động sinh ra → hoàn thành công việc linh động 1 sinh ra công việc lựa chọn thực hiện theo quy trình → sinh ra công việc bước 3
- Công việc node linh đông sinh ra → hoàn thành công việc linh động 1 sinh ra công việc lựa chọn nhảy bước → sinh ra công việc bước 5
- Bước 5 trả về node linh động 1 (nhiều công việc song song):
- Công việc node linh động sinh ra → hoàn thành công việc linh động 1 sinh ra công việc lựa chọn thực hiện theo quy trình → sinh ra công việc bước 3 (do các công việc linh động khác trước đó đã hoàn thành)
- Công việc node linh đông sinh ra → hoàn thành công việc linh động 1 sinh ra công việc lựa chọn nhảy bước → sinh ra công việc bước 5
- Bước 5 trả về node linh động 1 (nhiều công việc tuần tự: Công việc 1 - Công việc 2 - Công việc 3):
- Công việc node linh động sinh ra → hoàn thành công việc linh động 1 sinh ra công việc lựa chọn thực hiện theo quy trình → sinh ra công việc công việc linh động 2
- Công việc node linh đông sinh ra → hoàn thành công việc linh động 1 sinh ra công việc lựa chọn nhảy bước → sinh ra công việc bước 5
- Bước 5 trả về node linh động 1 (nhiều công việc tuần tự: Song song 1 - Song song 2 - Tuần tự 3):
- Công việc song song 1 sinh ra → hoàn thành lựa chọn thực hiện theo quy trình → sinh ra công việc công việc Tuần tự 3 (do công việc song song 2 đã hoàn thành trước đó)
- Công việc song song 1 sinh ra → hoàn thành lựa chọn nhảy bước → sinh ra công việc Bước 5
- Công việc bước linh động 2 (1 công việc): trả về bước 1:
- Bước 1 sinh ra → lựa chọn thực hiện theo quy trình → sinh ra công việc Node linh động 1
- Bước 1 sinh ra → lựa chọn thực hiện theo quy trình → sinh ra công việc Node linh động 2
