Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. 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)
  2. 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)
  3. 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. 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 3aBướ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 3aBướ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, 3cBướ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, 3cBướ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 3aBướ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 3aBướ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 2Bướ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 2Bướ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

Image Added

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