Time-Table for Handover (RE)

Giới thiệu


Chức năng này dùng để cài đặt lịch làm việc của team bàn giao với người mua.

Chức năng này dùng chung bảng dữ liệu của chức năng Time-Table Record (CRM) nhưng loại record (RecType) sẽ là HO thay vì RES hay LOC của module CRM.

Sử dụng


635681c6-d759-404e-8507-d236ee6900c5.pbs_bo_re_timetbl_md

Các trường dữ liệu

EffectiveDate
Ngày bắt đầu áp dụng bảng time table này
HandoverPerson
Mã nhân viên bàn giao. Ta chỉ nhập khi nhân viên này có thời gian làm việc khác hẳn với các nhân viên khác. Nếu không nhập, mẩu tin này được dùng chung cho tất cả các nhân viên.
DayType

Nhập 1 trong 3 giá trị:

  • W : Working Day
  • E : Weekend
  • H : Holiday.
DayOfWeek
Nhập 01..07 ứng với thứ 2.. chủ nhật.
Date

Nhập ngày nếu ngày này có thời gian làm việc đặc biệt.

Các nút lệnh

GenerateList

Khởi tạo các timeslot dựa vào 3 tham số : giờ bắt đầu , giờ kết thúc, thời gian cuộc hẹn.

⚠️ Update 4.7.7.538

Timeslot planning Use HO Staff

Tùy chọn này quyết định quy tắc lên danh sách bảng thời gian bố trí hẹn với khách hàng khi bàn giao B Đ S.

OFF - giá trị ngầm định: các slot thời gian sẽ được căn cứ từ cột planning slots từ mẩu tin Time-Table for Handover (RE). Các slot hẹn sẽ không biết nhân viên phụ trách cho slot là ai. Mã nhân viên sẽ được điền vào sau khi phân bổ được nhân viên phụ trách.

ON - các slot thời gian sẽ được căn cứ từ mẩu tin Time-Table for Handover (RE) và danh mục nhân viên bàn giao. Khi đó mỗi slot hẹn đều có mã nhân viên phụ trách cho nó.

Cách thức chương trình xác định lịch làm việc (danh mục timeslots) của 1 nhân viên tại 1 ngày cụ thể:

Trong quá trình sắp lịch hẹn tại ngày T cho 1 nhân viên bàn giao. Chương trình sẽ phải tìm kiếm các bảng thời gian phù hợp theo thứ tự sau

  1. Tìm kiếm toàn bộ các bảng thời gian dành cho nhân viên liên quan, mà có ngày hiệu lực Effective Date nhỏ hơn hoặc bằng ngày T.

    Chú ý rằng đầu tiên chương trình sẽ chọn các bảng thời gian của nhân viên cụ thể. Nếu không tìm thấy, thì sẽ sử dụng các bảng thời gian chung (không dành cho nhân viên cụ thể nào)

  2. Tìm kiếm bảng thời gian cụ thể tại ngày T trong danh sách ở bước 1

  3. Nếu không thấy , tìm tiếp bảng thời gian theo thứ (ngày trong tuần MON-SUN)

  4. Nếu vẫn không thấy, tìm tiếp bảng thời gian theo Loại ngày : W - ngày làm việc, E- ngày cuối tuần, H - ngày nghỉ

Cách tìm kiếm theo mức phân cấp như vậy cho phép giảm tối đa các thao tác định nghĩa dữ liệu cho bảng thời gian. Ta chỉ cần định nghĩa thời gian biểu cho ngày làm việc, ngày nghỉ, cuối tuần thay vì phải định nghĩa cho từng ngày

Để thực hiện việc tìm kiếm này chương trình sử dụng từ khóa gồm 3 thành phần sau : DayTypes.DayOfWeek.Date

Khi tìm kiếm timetable cho nhân viên E001 tại ngày 2018-11-18 chương trình sẽ tạo từ khóa như sau: E.01.20181118

Trong đó:

E = weekend - vì ngày 2018-11-18 là chủ nhật

01 = Sunday - vì ngày 2018-11-18 là chủ nhật

Chương trình sẽ tìm thời gian biểu lần lượt theo từng từ khóa theo mức độ từ chi tiết → chung nhất:

  1. E.01.20181118

  2. Nếu không thấy , tìm tiếp theo E.01

  3. Nếu không thấy , tìm tiếp theo E

Lưu ý rằng chương trình sẽ áp dụng việc tìm kiếm trên cho các bảng timetable dành riêng cho nhân viên E001 trước, nếu không có thì sẽ tìm ở các bảng timetable dùng chung - có mã HandoverEmployee để trống

Xem thêm



Updated on : 2023-05-24 14:33:04. by : . at X1-EXTREME.

Topic : Time-Table for Handover (RE). pbs.bo.re.timetbl