Quy trình xử lý phiếu đề xuất (Process Request)

Navigation:  Các phân hệ chức năng > SM - Quản lý trường học (School Management) > Truy vấn và báo cáo >

Quy trình xử lý phiếu đề xuất (Process Request)

Previous pageReturn to chapter overviewNext page
Show/Hide Hidden Text

Được cập nhật từ phiên bản Phoebus4.5.4.815, tính năng Quy trình xử phiếu đề xuất được sử dụng để hệ thống thông tin tham chiếu trong phân hệ Quản lý tuyển sinh. Khi thông tin tham chiếu thay đổi sẽ ảnh hưởng rất lớn đến các nghiệp vụ được tạo ra hàng ngày. Ví dụ:

Đề xuất giảm học phí học sinh

Đề xuất chuyển trường cho học sinh

Đề xuất học bổng cho học sinh, ...

 

Những phiếu đề xuất này được tạo từ cấp thực hiện ở các trường, trải qua quy trình phê duyệt. Khi hoàn tất, kết quả của nó sẽ ảnh hưởng đến sổ công nợ, hoặc cập nhật trường học sinh đang theo học, hoặc đổi chương trình học, ...

 

Process Request - Quy trình xử lý phiếu đề xuất

Quy trình xử lý này thường gồm 4 phần theo sơ đồ sau:

processrequest_000_zoom55

 

Ví dụ: Cập nhật thông tin từ đề xuất chuyển trường của học sinh

Học sinh A đang học ở trường 02, sau một thời gian học sinh này chuyển sang trường 07. Như vậy ta sẽ thiết lập một quy trình xử lý để thay đổi thông tin trường học trong tính năng Thông tin học sinh (pbs.BO.SM.STD) như sau:

<%EXTOGGLE%>1. Định nghĩa các loại phiếu đề xuất

Định nghĩa loại phiếu đề xuất chuyển trường tại tính năng pbs.BO.SM.RequestType

processrequest_001_zoom20

Người quản trị hệ thống sẽ tạo một loại phiếu đề xuất chuyển trường, trong ví dụ này người viết đặt Mã loại phiếu đề xuất là TRANSFER.

 

<%EXTOGGLE%>2. Nhập phiếu đề xuất khi phát sinh

Nhập phiếu đề xuất khi phát sinh tại tính năng pbs.BO.SM.REQ

Khi có học sinh chuyển trường thì thao tác viên sẽ mở một phiếu đề xuất chuyển trường liên quan. Mở form nhập liệu phiếu đề xuất phát sinh có 2 cách như sau:

Vào tính năng Phiếu đề xuất (pbs.BO.SM.REQ), bấm bút Tạo mới nut_new và chọn loại phiếu đề xuất (định nghĩa ở bước 1) để mở ra SubForm có mã là mã phiếu đề xuất.

processrequest_003_zoom20 processrequest_004_zoom20

Nhập lệnh mở trực tiếp SubForm theo mã phiếu đề xuất (định nghĩa ở bước 1) là pbs.BO.SM.REQ/TRANSFER, sau đó bấm bút Tạo mới nut_new để nhập phiếu đề xuất phát sinh.

processrequest_004_zoom20

 

<%EXTOGGLE%>3. Định nghĩa cách xử lý phiếu đề xuất

Định nghĩa cách xử lý phiếu đề xuất tại tính năng pbs.BO.SM.RPH

processrequest_005_zoom20

Các lưu ý trên form nhập liệu như sau:

 Trường dữ liệu

 Diễn giải

RPHCode

Mã trình xử lý phiếu đề xuất.

Description

Diễn giải trình xử lý phiếu đề xuất.

RPHSub

Một loại phiếu đề xuất có thể sẽ có nhiều bước để xử lý, ví dụ mã con 01 cập nhật vào mục tiêu A, mã con 02 cập nhật vào mục tiêu B, ...

Nhập vào mã trình xử lý con, ví dụ 01, 02, ... Nếu phiếu đề xuất nào chỉ xử lý cập nhật vào một đố tượng mục tiêu thì để trống.

Tạm treo

Tình trạng của trình xử lý phiếu đề xuất:

(Working): đang hoạt động

S (Record Suspended): tạm treo

C (Record Closed): đóng

Nhóm truy cập

Nhóm truy cập được phép truy cập trình xử lý này.

Loại phiếu đề xuất

Chọn loại phiếu đề xuất được áp dụng cho trình xử lý này.

Loại phiếu đề xuất được định nghĩa ở bước 1.

Target (1)

Đối tượng cập nhật

Đối tượng (kiểu dữ liệu) được cập nhật.

Theo ví dụ của bài viết này, loại phiếu đề xuất chuyển trường (TRANSFER) khi xử lý thì thay đổi sẽ được cập nhật vào tính năng Học sinh (pbs.BO.SM.STD)

Complete Message

Thông báo hiển thị khi phiếu đề xuất được xử lý hoàn tất.

Error Message

Thông báo hiển thị khi phiếu đề xuất được xử lý nhưng gặp lỗi.

Edit mode

Chế độ chỉnh sửa

Nhập vào các chế độ sửa theo quy tắc sau:

I (Insert New record): tạo mẫu tin mới

U (Update an exiting record): cập nhập một mẫu tin đã có

IU (Insert if target record does not exit): tạo mới mẫu tin nếu chưa có

Nếu để trống thì giá trị ngầm định là IU.

Request Mapping

Mapping các cột dữ liệu thuộc kiểu dữ liệu Phiếu đề xuất vào các cột của Đối tượng cập nhật.

Số TT

Số thứ tự dòng, nhập 01, 02, ...

Target

Mục tiêu

Chọn các trường dữ liệu của Đối tượng cập nhật (1), các trường này sẽ được cập nhật khi phiếu đề xuất được xử lý dựa vào mapping với nguồn dữ liệu phiếu đề xuất.

Source

Nguồn

Ở bước 2, người dùng đã nhập phiếu đề xuất phát sinh > khi phiếu đề xuất được xử lý thì dữ liệu này sẽ được cập nhật vào các trường dữ liệu của Đối tượng cập nhật (1).

 

Chọn các trường dữ liệu của kiểu dữ liệu phiếu đề xuất để mapping vào các trường của Đối tượng cập nhật (1) cách bấm vào nút nut_lookup để mở Trình soạn thảo biểu thức:

 

Chọn mục Fields/Trường > chọn các [FieldName]

Có thể áp dụng các công thức để đáp ứng theo nhu cầu.

 

<%EXTOGGLE%>4. Tiến hành xử lý phiếu đề xuất và cập nhật thông tin

Có 2 cách xử lý phiếu đề xuất và cập nhật thông tin cho đối tượng mục tiêu như sau:

Cách 1: Lệnh UI -- chương trình cung cấp giao diện để chạy bằng tính năng pbs.BO.SM.REQProcessor

Tính năng này liệt kê danh sách các phiếu đề xuất chưa xử lý,

Bấm vào nút nut_chon2 để chọn loại phiếu đề xuất (Request Type)

Tick chọn phiếu đề xuất cần xử lý > bấm nút nut_xuly để tiến hành xử lý phiếu đề xuất và cập nhật thông tin.

processrequest_006_zoom20

 

Cách 2: Lệnh Non-UI -- gắn vào câu lệnh để chạy theo cú pháp sau: pbs.BO.SM.ProcessREQs?RphCode=_____&RequestFilters=_____

Trong đó:

pbs.BO.SM.ProcessRequest: định danh kiểu dữ liệu xử lý phiếu đề xuất của phân hệ Quản lý tuyển sinh

RphCode=_____: cung cấp mã xử lý phiếu đề xuất, khi chạy lệnh chương trình sẽ tìm mã xử lý phiếu đề xuất để tiến hành xử lý

RequestFilters=_____: các filters trong phiếu đề xuất nếu cần thiết

Ở ví dụ này, có thể chạy lệnh Non-UI để xử lý phiếu đề xuất: pbs.BO.SM.ProcessREQs?RphCode=TRANSFER&RequestNo=TRA0002

 

 

________________________

Updated date: 08/06/2016