Meter Reading Profile

Introduction


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 :

  1. Ai được truy cập và phụ trách nhập liệu loại chỉ số tiêu thụ

  2. 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.

  3. Danh mục chính của các unit mà ta cần đọc chỉ số bằng profile này. Subscriber URL.

  1. Nhóm quy tắc tự động điền và tính toán dữ liệu Preset bao gồm:
  1. 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.

  2. 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.

  3. 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.

Usage


Định nghĩa các loại chỉ số tại Meter Reading Profile:

image0

ReadingCode
Mã loại chỉ số
ReadingGroup
Nhóm chỉ số. Dùng để phân nhóm chỉ số
Name
Loại chỉ số
DataAccessGroup
Data Access Group Data Access Group
DataEntryMethod
Kiểu nhập liệu

Cách người dùng nhập dữ liệu vào:

ReadingNotes
Ghi chú
SubscriberUrl
Danh sách người đăng ký Dữ liệu nhập vào ô này là 1 câu lệnh URL mô tả danh sách những cá nhân/căn hộ có đăng ký dịch vụ VD: lấy tất cả các căn hộ thuộc dự án Lex ⇒ pbs.BO.RE.PRO?ProjectCode=LEX
ExcludingSubscriberUrl
Danh sách loại trừ Dùng trong trường hợp đặc biệt mà SubscriberUrl không thể lọc ra được
Report template
Mã template
ReadUnit
Đơn vị đo Đơn vị đo dùng khi đọc chỉ số hiện tại
Suspend
Đánh dấu loại chỉ số hiện tại có đang bị Suspend hay Close hay không. Đánh dấu bằng các điền S hoặc C
ServiceCode
Mã dịch vụ Giá trị trong field này sẽ được dùng làm giá trị mặc định cho field ServiceType tại chức năng RE.METER
ApplyingPeriods
Tháng áp 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.

TransformCode
Mã Transform Transformation Rules
PresetCode

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

  1. Mức chung cho toàn bộ các dự án. Profile dùng chung cho tất cả các dự án có mã dự án để trống.
  2. Mức cụ thể cho 1 dự án. Profile dùng riêng cho 1 dự án có mã dự án khác trống -chính là mã dự án cần áp dụng. Khi thực hiện nhập chỉ số hệ thống sẽ tìm xem có profile riêng cho dự án đang chạy hay không, nếu không có sẽ dùng profile chung.

Time Base Meter


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ụ:

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

image1

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 :

Như vậy, đối với Time Base Meter, biểu thức Cron sẽ có 2 tác dụng :

  1. 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

  2. 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.

image2

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.

image3

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.

image4

Ở 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 :

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

  1. Cho dự án LEX - chỉ có thể chạy trong các tháng 1/4/7/10

image5

  1. Cho dự án khác LEX - có thể chạy trong tất cả các tháng

image6

Data structure


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