Ví dụ tính phí thuê dựa vào công thức trên kết quả từ các sub Profile

Giới thiệu


Profile này được dùng làm ví dụ cho yêu cầu sau :

  1. Tiền Thuê Cơ Sở (chưa bao gồm Thuế GTGT) là: 82.067.000 VNĐ/tháng (bằng chữ: Tám mươi hai triệu không trăm sáu mươi bảy nghìn Việt Nam Đồng trên tháng).

  2. Tiền Thuê Theo Doanh Thu (chưa bao gồm Thuế GTGT) là số tiền cao hơn khi so sánh giữa tiền thuê cơ sở và:

Tỉ Lệ Chia Sẻ Doanh Thu tương đương với tám phần trăm (8%) của tổng doanh thu thuần hàng tháng (không bao gồm VAT) phát sinh từ các hoạt động kinh doanh của Bên Thuê tại hoặc từ Khu Vực Thuê (bao gồm nhưng không giới hạn ở bất kỳ khoản doanh thu nào có được từ các phương thức kinh doanh điện tử hoặc qua điện thoại) trừ đi Phí Dịch Vụ hàng tháng, công thức tính như sau:

  8% x Doanh thu thuần hàng tháng – Phí Dịch Vụ hàng tháng

Sử dụng


Để implement cách tính này. Ta cần thiết lập:

Khi chạy profile master, chương trình sẽ chạy riêng rẽ từng profile : BASE, SALE, SERVI

Ở profile master ta định nghĩa công thức xác định các profile con nào sẽ được đưa vào kết quả cuối cùng thông qua công thức ở trường Aggregation :


= if(BASE < SALE + SERVI, 'SALE|SERVI', 'BASE')

Ô công thức này trước được dùng để điền các giá trị MAX, MIN, SUM để tính sub profile trả về kết quả lớn nhất, nhỏ nhất, hoặc cộng tất cả các profile.

Từ v 4.7.6.886. ô Aggregation này có thể sử dụng công thức khi bắt đầu bằng dấu =

Trong ví dụ công thức trên, nếu sub Profile BASE trả về kết quả lớn hơn hoặc bằng hiệu số giá trị trả về của SALESERVI, thì kết quả cuối cùng là BASE, ngược lại trả về kết quả của 2 sub-profile SALESERVI

Master :

90326a5c-4604-4333-afe8-644847280b20.pbs_bo_re_lfp_salesvsrentformula

Ở đây ta setup Frequency = EOM - chương trình sẽ chạy profile vào cuối mỗi tháng Điều này quan trọng vì ta cần so sánh doanh thu bán hàng từng tháng với BASE

Công thức Aggregation của master profile là

=  IF(BASE < SALE+SERVI, 'SALE|SERVI', 'BASE')

BASE

c454fadf-072f-4ccf-a232-2e01826e91d5.pbs_bo_re_lfp_salesvsrentformula

Để đơn giản ta set Initial Unit price = 82,067,000 là giá thuê cơ bản trọn gói không phụ thuộc vào diện tích. Trên thực tế có thể set thành 1 profile cho thuê bình thường

Công thức tính tiền thuê = tiền thuê theo tháng trọn gói x số ngày thuê trong tháng / số ngày của tháng

Ngoài ra cần split tiền thuê theo từng tháng nếu frequency <> tháng

SALE

284b5410-5b3e-40e8-8595-07b25648d752.pbs_bo_re_lfp_salesvsrentformula

Là profile tính giá trị thuê = 8% doanh thu hàng tháng. Doanh thu hàng tháng được nhập vào tính năng Meter Reading (RE) có profile là SALE. Xem thêm thiết lập tại đây

CHÚ Ý

Nếu doanh thu tháng được nhập vào meter reading hàng ngày. Doanh thu tháng được hiểu là tổng doanh thu của tất cả các ngày trong tháng.

Nói ngắn gọn, những gì thể hiện trên kết quả projection sẽ được cộng gộp theo kỳ và mã sub profile

Khi chạy profile.

Công thức tính tiền thuê theo doanh thu = Quantity x Unit Price /100

SERVI

5fb58169-36e6-4d13-bdf7-810e29c3a6fc.pbs_bo_re_lfp_salesvsrentformula

Service Charge được tính theo bảng giá RENT_SRV và phụ thuộc vào diện tích thuê.

Profile này được đặt Credit / Debit = D để đảo ngược giá trị của Profile SERVI. Vì dữ liệu trả về có thể bao gồm 2 profile SALESERVI 2 loại dữ liệu này sẽ offset cho nhau khi cộng vào

Kết quả


b8216f64-eceb-4764-91d9-5b62ec7e98c8.pbs_bo_re_lfp_salesvsrentformula

Ta có thể thấy ở kỳ 2018-11 tiền thuê = giá trị sales - phí dịch vụ do hiệu số này lớn hơn tiền thuê của BASE

1b5957b3-4c00-4c78-8cb7-69e3a99c3cf8.pbs_bo_re_lfp_salesvsrentformula

Xem thêm



Updated on : 2021-01-31 11:18:53. by : . at T470-01.

Topic : pbs.bo.re.lfp.salesvsrentformula