一種用于計算物業(yè)業(yè)務不同費用的收費系統(tǒng)及方法
【專利摘要】一種用于計算物業(yè)業(yè)務不同費用的收費系統(tǒng)及方法,屬于物業(yè)管理信息化【技術領域】。提出了一整套收費模型的引擎設計方法,包括:收費項模塊、收費項單價模塊、計算規(guī)則模塊、分攤規(guī)則模塊、針對水電費的房-戶-表的關系模塊、客戶收費規(guī)則模塊、儀表項模塊、通用規(guī)則模塊、收費引擎計算模塊。通過前期準備,根據(jù)區(qū)、物業(yè)類型、樓盤、戶確定的記賬區(qū)間,還有選定的區(qū)域收費項以及收費周期類型、收費區(qū)間、采表區(qū)間來確定出來戶(業(yè)主)、收費周期、儀表項目、規(guī)則號、單價、表實例信息等準備輸入的數(shù)據(jù),經(jīng)過層層校驗,通過房-戶-表關系設計、客戶收費規(guī)則的設計,根據(jù)非固定費用規(guī)則和固定費用規(guī)則調用運行時參數(shù)計算出對應的不同收費項的應收情況。
【專利說明】一種用于計算物業(yè)業(yè)務不同費用的收費系統(tǒng)及方法
【技術領域】
[0001]本發(fā)明屬于物業(yè)管理信息化【技術領域】,特別是涉及一種用于計算物業(yè)業(yè)務不同費用的計算方法。
【背景技術】
[0002]在物業(yè)管理中,最重要的一項業(yè)務是物業(yè)業(yè)務各項費用的計算和收取,在收費引擎之前,物業(yè)公司主要是通過一些固定的計算公式來進行計算。該方式存在以下弊端。
[0003]1.固定的計算模式不夠靈活,不能更好的適用不同的業(yè)務費用的計算,隨著收費項的增加,工作量在不斷的增加。有時計算錯誤,不能靈活的修改。
[0004]2.計算耗時長,計算用戶過多的情況下,消耗時間太長,效率低。
[0005]3.計算物業(yè)各項費用時,收費項的單價是經(jīng)常變化的,固定的收費模式無法滿足這種變化的情況。
[0006]在運用了本方法的計算模式,針對不同收費項、大用戶量的計算到達很高的效率,耗時小,計算準確。
【發(fā)明內容】
[0007]為了克服現(xiàn)有計算方法的弊端,本發(fā)明提供一種計算各項物業(yè)收費項的計算方法,該方法不僅能靈活準確的計算各種業(yè)務場景的費用,而且耗時少,效率高,大大的縮短了計算周期。
[0008]本發(fā)明的系統(tǒng)包括收費項模塊、收費項單價模塊、計算規(guī)則模塊、分攤規(guī)則模塊、針對水電費的房-戶-表的關系模塊、客戶收費規(guī)則模塊、儀表項模塊、通用規(guī)則模塊、收費引擎計算模塊。
[0009]其中,收費項模塊與收費項單價模塊、計算規(guī)則模塊、儀表項模塊、客戶收費規(guī)則模塊、分攤規(guī)則模塊、收費引擎計算模塊相連接,收費引擎計算模塊分別與收費項模塊、分攤規(guī)則模塊、針對水電費的房-戶-表的關系模塊、客戶收費規(guī)則模塊及計算規(guī)則模塊相連接,儀表項模塊分別與收費項模塊、針對水電費的房-戶-表關系模塊相連接,計算規(guī)則模塊與通用規(guī)則模塊相連接;所述的收費項模塊:記錄物業(yè)不同的收費項,并且將收費項、儀表項和計算規(guī)則進行關聯(lián)(收費項上掛儀表項和計算規(guī)則),主要字段包括:收費項、計算規(guī)則外鍵、儀表項外鍵、收費周期。收費項單價模塊:記錄不同收費項的單價,主要字段:收費項外鍵、收費項單價。計算規(guī)則模塊:根據(jù)中綴表達式(中綴表達式是一個通用的算術或邏輯公式表示方法,操作符是以中綴形式處于操作數(shù)的中間(例:3+4),中綴表達式是人們常用的算術表示方法)設置計算公式。分攤規(guī)則模塊:記錄需要分攤的客戶的分攤情況,主要字段包括:產(chǎn)權、分攤比例。水電表的房-戶-表關系模塊:主要配置房子和表的關系,客戶和表的關系??蛻羰召M規(guī)則模塊:針對不同收費項,記錄客戶的收費項單價。儀表項模塊:主要是不同儀表的設置,主要字段:儀表項、儀表類型。通用規(guī)則模塊:首先在物業(yè)系統(tǒng)中,規(guī)則是在表述在何時執(zhí)行某種計算公式,用戶在配置完規(guī)則、計算公式、變量、收費項目后,將收費項信息、規(guī)則、產(chǎn)權信息包裝成參數(shù)組結構,此參數(shù)組詳細結構為:key_value關系,key包括規(guī)則號、包含業(yè)主編號、表實例編號、區(qū)域收費項的集合數(shù)組、運行期參數(shù)組(年、月、日信息),依次進行判斷,規(guī)則判斷:根據(jù)規(guī)則解析規(guī)則計算公式,得出計算公式的詳細信息,若無法解析則拋出異常信息。若解析成功,則開始按照此計算公式計算業(yè)主的水電表費用。
[0010]收費引擎計算模塊:將戶信息、采表單信息、收費項信息輸入,檢驗至少有一戶(否則將異常放入到異常隊列),遍歷所有的戶信息,校驗至少有一個收費項(否則將異常放入到異常隊列),遍歷所有入?yún)⒌氖召M項,判斷該收費項是固定收費項還是非固定收費項:1、若為非固定收費項,則循環(huán)該戶下所有的表實例,找到符合收費項目的表實例集合,循環(huán)符合收費項目的表實例集合,執(zhí)行通用規(guī)則;2、若為固定收費項,按照收費項的收費周期來執(zhí)行通用規(guī)則。
[0011]詳細的執(zhí)行流程為:
[0012]I)根據(jù)前期準備的數(shù)據(jù),校驗其數(shù)據(jù)是否必填,從記賬范圍中整理出“戶”的信息,針對每一戶,根據(jù)客戶收費規(guī)則來校驗戶是否存在收費項,若不存在,則將其戶的信息放入到異常信息隊列Warning中,若存在至少一項收費項,這對收費項區(qū)分出是固定收費項還是非固定收費項。其中根據(jù)校驗處理不會產(chǎn)生同收費周期類型下同戶下同收費項的情況,根據(jù)其他配置項其他相關設定,判斷是否進行,并查詢該項目部下不同收費類型但收費周期交叉的應收單,如果產(chǎn)生交叉費用,則將收費項信息添加到異常隊列中,沒有產(chǎn)生交叉費用繼續(xù)執(zhí)行。
[0013]2)非固定收費項處理:需要校驗儀表項、收費項不能為空。非固定收費項處理需要循環(huán)查找所有的表實例,根據(jù)收費項的設計、儀表項的設計來確定符合收費項的儀表實例集合,然后遍歷收費項的儀表實例集合,根據(jù)計算規(guī)則的設計、分攤規(guī)則的設計來執(zhí)行通用規(guī)則,其中調用通用規(guī)則時,需要傳入運行時參數(shù),運行時參數(shù)具體內容為:規(guī)則號、必填參數(shù)組(業(yè)主編號、表實例編號、收費項、采表區(qū)間)、運行期參數(shù)組(收費周期等)。最后計算出針對一戶一個收費項一個儀表實例的確定唯一記錄的結果集,其中通用規(guī)則能夠保證用戶自行配置規(guī)則、計算公式、變量、收費項后無需修改代碼,當然通用規(guī)則中的計算公式采用樂觀校驗法,若遇到不能解析的計算公式或者符號,系統(tǒng)將把異常信息放入到異常隊列Error中。
[0014]3)固定收費項處理:根據(jù)不同的收費周期來執(zhí)行通用規(guī)則,需要傳入運行時參數(shù),運行時參數(shù)具體內容為:規(guī)則號、必填參數(shù)組(業(yè)主編號、收費項)、運行期參數(shù)組(收費周期等)。最終計算出針對一戶一個收費項確定唯一記錄的結果集。執(zhí)行通用規(guī)則時遇到異常信息時需要把異常信息添加到異常Eiror隊列中。計算引擎計算完成后,除了計算出數(shù)據(jù)外,還將出現(xiàn)異常信息的數(shù)據(jù)反饋給用戶,異常信息包括:計算規(guī)則的異常、房-戶-表關系的異常、收費項的異常等。
[0015]本發(fā)明解決其技術問題所采用的技術方案是:通過輸入的記賬范圍、選定的區(qū)域收費項、收費周期類型及收費區(qū)間及采表單,校驗其數(shù)據(jù)是否必填,從記賬范圍中整理出“戶”的信息,針對每一戶,根據(jù)客戶收費規(guī)則來校驗戶是否存在收費項,若不存在,則將其戶的信息放入到異常信息隊列中,若存在至少一項收費項,這對收費項區(qū)分出是固定收費項還是非固定收費項,I針對非固定收費項,則需要循環(huán)查找所有的表實例,根據(jù)收費項的設計、儀表項的設計來確定符合收費項的儀表實例集合,然后循環(huán)收費項的儀表實例集合,根據(jù)計算規(guī)則的設計、分攤規(guī)則的設計來執(zhí)行通用規(guī)則,其中調用通用規(guī)則時,需要傳入運行時參數(shù),運行時參數(shù)具體內容為:規(guī)則號、必填參數(shù)組、運行期參數(shù)組,即:業(yè)主、表實例、收費項、采表區(qū)間。最后計算出針對一戶一個收費項一個儀表實例的確定唯一記錄的結果集,其中通用規(guī)則能夠保證用戶自行配置規(guī)則、計算公式、變量、收費項后無需修改代碼,當然通用規(guī)則中的計算公式采用樂觀校驗法,若遇到不能解析的計算公式或者符號,系統(tǒng)將把異常信息放入到異常隊列中。2針對固定收費項,根據(jù)不同的收費周期來執(zhí)行通用規(guī)則,需要傳入運行時參數(shù),運行時參數(shù)具體內容為:規(guī)則號、必填參數(shù)組、運行期參數(shù)組,即:業(yè)主、收費項。最終計算出針對一戶一個收費項確定唯一記錄的結果集。計算引擎計算完成后,除了計算出數(shù)據(jù)外,還將出現(xiàn)異常信息的數(shù)據(jù)反饋給用戶,異常信息包括:計算規(guī)則的異常、房-戶-表關系的異常、收費項的異常等。
[0016]本發(fā)明的有益效果是,通過收費引擎的計算,整個收費項的計算過程非???、而且很準確的將結果給呈現(xiàn)出來,并將出現(xiàn)異常的信息反饋給用戶,這樣既提高了計算的效率,又非常有效的提高了計算的準確性,極大地方便了用戶。
【專利附圖】
【附圖說明】
:
[0017]下面結合附圖和實例對本發(fā)明進一步說明。
[0018]圖1是本發(fā)明的準備期流程圖。
[0019]圖2是本發(fā)明的非固定費用計算流程圖。
[0020]圖3是本發(fā)明的固定費用計算流程圖。
[0021 ] 圖4是本發(fā)明的基本流程圖。
【具體實施方式】
:
[0022]下面結合附圖對本發(fā)明的【具體實施方式】進行詳細的說明。
[0023]本發(fā)明提出一種用于計算物業(yè)業(yè)務不同費用的計算方法,結合實例詳細說明如下:
[0024]如圖1所示,前期準備,根據(jù)區(qū)、物業(yè)類型、樓盤、戶確定的記賬區(qū)間,還有選定的區(qū)域收費項以及收費周期類型、收費區(qū)間、采表區(qū)間來確定出來戶(業(yè)主)、收費周期、儀表項目、規(guī)則號、單價、表實例信息等準備輸入的數(shù)據(jù)。其中根據(jù)房-戶-表關系的設計將房表之間的關系定位到戶表的關系。
[0025]圖2主要描述非固定收費項計算費用基本流程。
[0026]圖3主要描述固定收費項計算費用基本流程。
[0027]圖4主要描述收費引擎的基本流程,其中通用規(guī)則表現(xiàn)形式為將輸入?yún)?shù)(即運行期參數(shù))以變量形式放入對應規(guī)則的計算公式中執(zhí)行計算出結果;執(zhí)行分攤規(guī)則為多個戶以占比乘以通用規(guī)則后的計算結果得出分攤后結果;執(zhí)行優(yōu)惠折扣規(guī)則為分攤后結果乘以折扣率計算得到最終應收結果。
[0028]固定收費項計算簡單實例:例有用戶A,收取2-3月份固定收費項CA的費用,單價為5元/月,收費項CA的計算規(guī)則為:單價X月數(shù),無其他規(guī)則,則最終應收取5X2= 10元的CA費用。
[0029]非固定收費項計算實例:例有用戶B,收取B的2-3月份水費(非固定收費項),用戶B和用戶C共用一塊水表且平攤水費(即各承擔50% ),共用水20噸,水費單價為5元/月,水費計算規(guī)則為:用水噸數(shù)X水費單價,收費引擎計算最終應收水費如下:20X5X50%= 50,得出用戶B的2-3月份水費為50元。
【權利要求】
1.一種用于計算物業(yè)業(yè)務不同費用的收費系統(tǒng),其特征在于:系統(tǒng)包括收費項模塊、收費項單價模塊、計算規(guī)則模塊、分攤規(guī)則模塊、針對水電費的房-戶-表的關系模塊、客戶收費規(guī)則模塊、儀表項模塊、通用規(guī)則模塊、收費引擎計算模塊; 其中,收費項模塊與收費項單價模塊、計算規(guī)則模塊、儀表項模塊、客戶收費規(guī)則模塊、分攤規(guī)則模塊、收費引擎計算模塊相連接,收費引擎計算模塊分別與收費項模塊、分攤規(guī)則模塊、針對水電費的房-戶-表的關系模塊、客戶收費規(guī)則模塊及計算規(guī)則模塊相連接,儀表項模塊分別與收費項模塊、針對水電費的房-戶-表關系模塊相連接,計算規(guī)則模塊與通用規(guī)則模塊相連接;所述的收費項模塊:記錄物業(yè)不同的收費項,并且將收費項、儀表項和計算規(guī)則進行關聯(lián),字段包括:收費項、計算規(guī)則外鍵、儀表項外鍵、收費周期; 所述的收費項單價模塊:記錄不同收費項的單價,主要字段:收費項外鍵、收費項單價; 所述的計算規(guī)則模塊:根據(jù)中綴表達式設置計算公式; 所述的分攤規(guī)則模塊:記錄需要分攤的客戶的分攤情況,字段包括:產(chǎn)權、分攤比例; 所述的水電表的房-戶-表關系模塊:配置房子和表的關系,客戶和表的關系; 所述的客戶收費規(guī)則模塊:針對不同收費項,記錄客戶的收費項單價; 所述的儀表項模塊:不同儀表的參數(shù)設置,字段包括:儀表項、儀表類型; 所述的通用規(guī)則模塊:將收費項模塊、針對水電費的房-戶-表的關系模塊、客戶收費規(guī)則模塊、儀表項模塊中的數(shù)據(jù)組成參數(shù)組結構,該參數(shù)組結構為:key-Value關系,key包括規(guī)則號、包含業(yè)主編號、表實例編號、區(qū)域收費項的集合數(shù)組、運行期參數(shù)組,進行規(guī)則判斷:解析計算公式,得出計算公式的詳細信息,若無法解析則拋出異常信息;若解析成功,則開始按照計算公式計算業(yè)主的相應費用; 所述的收費引擎計算模塊:將戶信息、采表單信息、收費項信息輸入,判斷該收費項是固定收費項還是非固定收費項:若為非固定收費項,則循環(huán)該戶下所有的表實例,找到符合收費項目的表實例集合,循環(huán)符合收費項目的表實例集合,執(zhí)行通用規(guī)則;若為固定收費項,按照收費項的收費周期來執(zhí)行通用規(guī)則。
2.一種用于計算物業(yè)業(yè)務不同費用的收費方法,其特征在于: 步驟一、根據(jù)前期準備的數(shù)據(jù),校驗其數(shù)據(jù)是否必填,確定每戶是否存在收費項,若不存在,則將其戶的信息放入到異常信息隊列中,若存在至少一項收費項,對收費項區(qū)分出是固定收費項還是非固定收費項;校驗確定同收費周期類型同戶同收費項只進行一次收費;判斷同收費類型收費周期是否存在收費周期交叉,如出現(xiàn)交叉,則將收費項信息添加到異常信息隊列中,若無交叉,則繼續(xù)執(zhí)行;若為非固定收費項,則執(zhí)行步驟二 ;若為固定收費項,則執(zhí)行步驟三; 步驟二、非固定收費項處理:校驗儀表項、收費項不能為空;非固定收費項處理循環(huán)查找所有的表實例,根據(jù)收費項的設計、儀表項的設計來確定符合收費項的儀表實例集合,然后遍歷收費項的儀表實例集合,根據(jù)計算規(guī)則的設計、分攤規(guī)則的設計來執(zhí)行通用規(guī)則,其中調用通用規(guī)則時,傳入運行時參數(shù),運行時參數(shù)具體內容為:規(guī)則號、必填參數(shù)組、運行期參數(shù)組;最后計算出針對一戶一個收費項一個儀表實例的確定唯一記錄的結果集,其中通用規(guī)則能夠保證自行配置規(guī)則(規(guī)則是指根據(jù)不同傳入?yún)?shù)執(zhí)行不同計算公式的規(guī)范)、計算公式、變量、收費項后無需修改代碼,通用規(guī)則中的計算公式采用樂觀校驗法,若遇到不能解析的計算公式或者符號,系統(tǒng)將把異常信息放入到異常信息隊列中; 所述的必填參數(shù)組包括業(yè)主編號、表實例編號、收費項、采表區(qū)間; 所述的運行期參數(shù)組為收費周期; 步驟三、固定收費項處理:根據(jù)不同的收費周期來執(zhí)行通用規(guī)則,傳入運行時參數(shù),運行時參數(shù)具體內容為:規(guī)則號、業(yè)主編號、收費項、收費周期;最終計算出針對一戶一個收費項確定唯一記錄的結果集;執(zhí)行通用規(guī)則時遇到異常信息時需要把異常信息添加到異常信息隊列中;計算引擎計算完成后,除了計算出數(shù)據(jù)外,還將出現(xiàn)異常信息的數(shù)據(jù)反饋操作人員,異常信息包括:計算規(guī)則的異常、房-戶-表關系的異常、收費項的異常。
【文檔編號】G06Q50/26GK104268816SQ201410487309
【公開日】2015年1月7日 申請日期:2014年9月22日 優(yōu)先權日:2014年9月22日
【發(fā)明者】趙兆, 屈樂圃, 張進 申請人:北京首鋼自動化信息技術有限公司