| Nghiệp vụ | IT |
|---|
Người lập | Người duyệt | Người lập | Người duyệt |
Tên, Chức danh |
|
|
|
|
|---|
Ngày ký |
|
|
|
|
|---|
Jira Link |
|
|---|
1. Card (Mô tả tính năng)
Là người tiếp nhận công việc tôi muốn thực hiện chức năng từ chối tiếp nhận công việc
2. Confirmation/ Acceptance Criteria (Tiêu chí nghiệm thu)
- Tối có thể nhập lý do từ chối dưới dạng text (bắt buộc), attach file hoặc comment trực tiếp vào grid
- Tôi có thể chuyển 1 phần hồ sơ hoặc toàn bộ hồ sơ đồng thời thông báo cho những người thực hiện liên quan
- Tôi có thể từ chối/Yêu cầu điều chỉnh về bất cứ bước nào trong quy trình (ngoại trừ các bước phê duyệt)
- Tôi có thể lựa chọn hình thức xử lý công việc trả lại
- Duyệt lại theo trình tự quy trình
- Duyệt linh động 1 bước của người từ chối/ yêu cầu điều chỉnh
3. Conversation (Mô tả chi tiết)
- 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)
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

- Thông báo:
- Gửi thông báo (email + chuông) tới:
- Người bị từ chối
- Những người thực hiện công việc từ bước Bị từ chối → bước từ chối
- Khi từ chối người dùng được lựa chọn các bước/công việc trả về:
- Cho phép từ chối/YCĐC 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)
- Cho phép từ chối/YCĐC các bước đã sinh ra trong quy trình (không cho phép từ chối/YCĐC các bước chưa sinh ra)
- 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
4. Use case (Các trường hợp có thể phát sinh)
4.1 Luồng tuần tự

4.1.1 Các trường hợp trả lại
- Trả về cách bước: Bước 5 trả về bước 3. Bước 3 trả về bước 1
4.1.2 Các trường hợp đi tiếp
- Bước 1 đi tiếp theo quy trình, Bước 3 đi tiếp theo quy trình
- Bước 1 đi tiếp theo quy trình, Bước 3 nhảy bước
- Bước 1 nhảy bước, bước 3 đi tiếp theo quy trình
- Bước 1 nhảy bước, bước 3 nhảy bước
4.2 Luồng song song cố định

Các trường hợp trả lại
- 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ạ → 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ề nhiều bước 3a, 3b, 3c, 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
- Công việc linh đông 2 (Công việc song song 1b - Công việc song song 2b - Công việc Tuần tự 3b) trả về công việc linh động 1 (Công việc song song 1a - Công việc song song 2a - Công việc Tuần tự 3a)
- Công việc song song 1a 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ự 3a (do công việc song song 2a đã hoàn thành trước đó)
- Công việc song song 1a sinh ra → hoàn thành lựa chọn nhảy bước → sinh ra công việc song song 1b bước linh động 2 → hoàn thành sinh ra công việc tuần tự 3b (do công việc song song 2b đã hoàn thành trước đó)
- Công việc song song 1a sinh ra → hoàn thành lựa chọn nhảy bước → sinh ra công việc tuần tự 3b bước linh động 2 → trường hợp là node tuần tự 3b là bước trả về)
4.4 Trả về 2 lần khác subprocess

- Bước 4 trả về Bước 3, Bước 3 trả về một bước trong Subprocess 2
- Bước 3 trả về một bước trong Subprocess 2, Subprocess 2 trả về Subprocess 1