Công tác ghi nhận chỉ số tiêu thụ hàng tháng gọi là meter reading. Chức năng này dùng để định nghĩa quy tắc hoạt động của chương trình khi thực hiện đọc và ghi nhận chỉ số vận hành của máy móc, hoặc chỉ số điện, nước, gaz, internet được sử dụng trong tháng. Meter reading cũng có thể dùng để ghi nhận số ngày tính phí theo từng giai đoạn ( time base thay vì meter base)
Các quy tắc này bao gồm :
Ai được truy cập và phụ trách nhập liệu loại chỉ số tiêu thụ
Kỳ nào trong năm phải ghi nhận chỉ số - Applying Periods. Trường này không sử dụng từ version 4.5.5.353, thay thế bằng Frequency Code ưu việt hơn nhiều.
Danh mục chính của các unit mà ta cần đọc chỉ số bằng profile này. Subscriber URL.
Danh mục các unit mà ta cần loại trừ khỏi danh sách bên trên. Excluding Subscriber Url. Khi thực hiện loại trừ, trước tiên phần mềm sẽ lên danh sách các dòng cần loại trừ
Sau đó nó sẽ duyệt qua toàn bộ danh sách chính và loại trừ dữ liệu chính nếu như 3 trường dữ liệu chính (PK) : ProjectCode-PropertyId-ContractId xuất hiện trong bảng dữ liệu cần loại trừ.
Calculation Command: định nghĩa lệnh chạy khi cần nhập dữ liệu METER, ví dụ ta định nghĩa 1 lệnh mở form excel để preview và import dữ liệu vào meter.
Service Code: Trong kỳ sẽ có nhiều loại chỉ số được nhập vào. Service Code phân loại các chỉ số này. Ví dụ ELECTRIC/WATER/GAS/TV. Ta có thể sử dụng nhiều hơn 1 MPR để nhập liệu cho 1 loại service.
Formula. Đối với các chỉ số có thể tính tự động. Ta dung công thức này để tính ra chỉ số trong tháng. Ví dụ thời gian gửi xe trong tháng có thể tín tự động từ ngày đăng ký gửi xe đến ngày cuối tháng. - Không sử dụng nữa từ Version 4.5.5.353 do các chỉ số thường tính luôn trong transform hoặc template cho đã mất thời gian.
Định nghĩa các loại chỉ số tại Meter Reading Profile:
Cách người dùng nhập dữ liệu vào:
I-Import: nhập dữ liệu thông qua file Import
S-Select: chọn từ VUH
V-Enter or Verify: nhập từng dòng
Xác định tháng mà loại chỉ số này được áp dụng. Nếu để trống sẽ luôn áp dụng.
Mã Preset Preset Rules
Thực tế, khi phải quản lý nhiều dự án, ta có 2 mức định nghĩa Meter Reading Profile
Bên cạnh các chỉ số đo thực tế bằng đồng hồ như : điện , nước, gaz, có nhiều chỉ số chỉ dựa trên thời gian ví dụ, số ngày tính phí quản lý trong tháng, quý, năm. Ta sẽ phải khai báo tần suất ghi nhận chỉ số , và chỉ số ngầm định cho mỗi đợt.
✔️ Ví dụ
Ví dụ : Tính phí quản lý MANFEE - Management Fee
Quy tắc chung là phí quản lý sẽ được tính theo từng tháng với số ngày tính là tổng số ngày trong tháng từ ngày 1-> ngày cuối tháng.
Tuy nhiên có nhiều dự án sẽ tính phí theo từng Quý, hoặc nửa năm, hoặc cả năm. Và ngày tính phí có thể không phải từ ngay 1 mà là 1 ngày nào đó trong tháng.
Để giải quyết vấn đề này, Phoebus sử dụng biểu thức Cron (Cron Expression). Biểu thức Cron cho phép định nghĩa tần suất lặp lại chỉ bằng 1 chuỗi ký tự đơn giản.
Ví dụ:
0 0 1 * * - tương ứng với 0:00 của ngày 1 mỗi tháng trong năm
30 8 25 * * - tương ứng với 8:30 AM của ngày 25 mỗi tháng trong năm
0 9 1 1,4,7,10 * - tương ứng với 9:00 AM của ngày 1/1-1/4-1/7-1/10 - tương đương với ngày đầu mỗi quý trong năm.
Khi định nghĩa Cron Expression xong, ta có thể xem các khoảng thời gian cần tính phí trong năm bằng cách bấm nút Test
Ngoài ra Phoebus cũng cung cấp 1 user table mới dùng để chuyển một Cron Expression bất kỳ thành 1 bảng dữ liệu.
Hãy thử các lệnh sau :
pbs.BO.Data.Crontasks?CronExpression=0 0 1 */2 *&FromDate=20180101&ToDate=20181231
pbs.BO.Data.Crontasks?CronExpression=0 0 1 * *
Như vậy, đối với Time Base Meter, biểu thức Cron sẽ có 2 tác dụng :
Quyết định khi nào profile này sẽ xuất hiện trên giao diện Meter Reading, Ví dụ biểu thức bắt đầu từ đầu quý sẽ chỉ xuất hiện khi chạy meter reading vào các tháng đầu quý 1/4/7/10
Tính ra được số ngày giữa các đợt reading. Trong hình ví dụ trên ta thấy Cột DayCounts thể hiện số ngày cần tính phí trong quý. Số ngày này được tính tự động giữa 2 lần đọc liên tiếp.
Ngoài ra số đợt tính phí trong năm cũng được ghi nhận ở cột InstallmentNo. Ta có thể ghi nhận con số này vào record Meter nếu cần thống kê theo đọt đọc chỉ số trong năm. Step by Step Example
Do việc sử dụng profile cho dự án cụ thể - profile chung và biểu thức Cron là mới nên dưới đây sẽ đưa ví dụ về cách thiết lập profile tính phí quản lý cho 1 dự án theo quý và các dự án còn lại theo tháng.
Step 1 : Thiết lập profile chung tính phí cho mọi dự án theo tháng. Ngày bắt đầu tính là ngày mùng 2 đầu mỗi tháng. Ta thấy ô mã Project Code để trống.
Step 2 : Thiết lập profile tính phí quản lý cho dự án LEX theo quý. Ngày bắt đầu tính là ngày 1 mỗi tháng. Ta thấy ô mã Project Code có giá trị LEX.
Step 3 : Thiết lập Transform Profile để biến mẩu tin PRO + tham số của profile tạo ra thành loại thông tin METER.
Ở thiết lập transform này ta thấy ta sẽ phải khai báo các biến số sử dụng cho transform ở ô Variables.
Các biến số có thể sử dụng bao gồm :
Các cột Year, InstallmentNo, StartDate, EndDate, DayCounts, Description - như trong hình khi ta chạy test ở MRP
Các cột ServiceType, ProjectCode, Period - là tham số khi chạy lệnh MeterReading. Chú ý ta không cần map các cột này trong transform vì sau cùng, chúng cũng sẽ được tự động điền vào bằng các giá trị khi chạy. Nói ngắn gọn. Mapping các cột này là vô nghĩa.
Một khi các biến số dược khai báo ở ô Variables ta có thể sử dụng chúng trong các trường bên dưới để mapping.
Trong hình trên ta có thể thấy Usage = DayCounts. Có nghĩa số ngày tính phí sẽ được lấy từ bảng chạy ra từ biểu thức Cron. Tương tự Comments của Meter sẽ là diễn giải của Cron Ta đã hoàn tất việc thiết lập. Kết quả khi chạy như sau
pbs.bo.RE.MRP
Updated on : 2021-09-28 22:36:12. by : thuvm@spc-technology.com. nghianh at 10.0.0.8.
Topic : Meter Reading Profile (RE). pbs.bo.re.mrp