賈薇
(武警四川總隊信息通信處,四川成都 610015)
企事業(yè)單位預算執(zhí)行管理是預算實施的關鍵環(huán)節(jié),一旦出現(xiàn)預算執(zhí)行率低下等現(xiàn)象,單位內(nèi)控機制就無法正常運作,還會造成財政資金長期被不合理占用甚至浪費,更會助長貪污腐敗等現(xiàn)象的發(fā)生[1];且大項建設預算執(zhí)行進度能真實反映項目推進情況。因此從預算執(zhí)行情況出發(fā)測算工作進度,能使企事業(yè)單位清楚發(fā)現(xiàn)工作短板弱項,及時干預調(diào)整;能促進事業(yè)部門主動謀劃,提高效率;同時也能讓財務預算部門全面把握各類項目建設規(guī)律,推進預算科學化。建立一個全體人員都能積極參與的綜合管理網(wǎng)絡[2],嵌入現(xiàn)有財務工作流程,實時計算并展示預算執(zhí)行率,實現(xiàn)上述功能。
加強預算執(zhí)行的過程管理,把實際執(zhí)行和預算規(guī)劃差異程度當作基本,實施分類管理[3]。預算執(zhí)行過程主要表現(xiàn)在兩個方面:一是資金支付情況,二是任務完成情況。基于此兩種情況,相應建立資金預算執(zhí)行率和項目任務完成率兩個預算執(zhí)行評價基本指標。
資金預算執(zhí)行率計算公式為:資金預算執(zhí)行率=當年已支付資金量/當年預算資金量×100%。主要用于只進行支付就能辦理結(jié)算(決算)并完成的工作,稱為一般項目。
任務計劃完成率計算公式為:任務計劃完成率=項目當年已完成工作量/項目當年應完成工作量×100%。用于大項物資采購、工程建設、網(wǎng)信建設等節(jié)點多、周期長、金額高、客觀情況復雜的工作,稱為物資采購、工程建設、信息化建設;與前述一般項目統(tǒng)稱為項目類型。
計算工作量須細化每種項目類型的工作流程,并歸納出關鍵節(jié)點;關鍵節(jié)點順序排列組成流程模板,與項目類型對應。每個關鍵節(jié)點對應一個經(jīng)測算的百分比,表示此項完成之后已完成工作量占總體的比值。工作流程為線性結(jié)構(gòu),不考慮分支節(jié)點;實際工作中的分支節(jié)點,線性歸納到鄰近節(jié)點中或兩個鄰近節(jié)點之間。表1為信息化建設流程模板示例。
表1 信息化建設流程模板示例
表2 項目對象實例數(shù)據(jù)示例
計年度總資金預算執(zhí)行率為V',年度總?cè)蝿沼媱潏?zhí)行率為V",年度總預算執(zhí)行率為V。
一個年度所有經(jīng)費預算已支付資金占全年資金的比率即為年度總資金預算執(zhí)行率。計算公式如下:
其中,V'Ki為Ki科目資金預算執(zhí)行率,ZKi為Ki科目當年已支付資金量,Z總為所有科目已支付資金量,Z'為全年經(jīng)費預算資金總量。
一個年度所有項目任務已完成工作占全年計劃工作的比率即為年度總?cè)蝿沼媱潏?zhí)行率。資金進度和工作量進度在不同的業(yè)務領域有著不同的工作難度,因此總項目任務計劃執(zhí)行進度需從這兩個方面綜合考慮。因不同類型項目在工作中的重要程度不同,也需按項目類型分類考慮。
其中,I為項目類型,i為該類型的科目,Z"為所有項目當年已支付資金總額。每個科目的任務計劃執(zhí)行率V"Ii為已完成的工作量占計劃完成工作量的比率,可由流程模板算出;一般項目以資金為單一標準計算工作量。
其中,bI為I項目類型的權重系數(shù)。權重系數(shù)由該項目類型在年度工作中的重要性決定,在年初經(jīng)綜合考量確定。
總?cè)蝿沼媱潏?zhí)行,既要考慮年度資金執(zhí)行情況,又要考慮年度工作進度情況,取二者算數(shù)平均值。
由此得到年度總預算執(zhí)行率,能夠從整體上體現(xiàn)一個單位預算執(zhí)行情況。
預算執(zhí)行管理系統(tǒng)應及時收集各項目的進展情況,并根據(jù)項目類型調(diào)用相應公式實時計算預算執(zhí)行率。系統(tǒng)采用面向?qū)ο笤O計,并根據(jù)實際業(yè)務流程優(yōu)化設計系統(tǒng)操作流程,提高系統(tǒng)適用性。
1)項目
業(yè)務邏輯的核心對象是預算科目,可能是一般性的項目,也可能是網(wǎng)信建設、工程建設或者采購項目。建立項目類project,包含除節(jié)點數(shù)據(jù)外的一切業(yè)務數(shù)據(jù)、操作記錄和項目狀態(tài)。
單位內(nèi)控機制和審計機制均要求項目數(shù)據(jù)一旦生成即不可修改,因此須留意關聯(lián)對象的處理。相對固定的屬性,如項目類型、人員等可做外鍵關聯(lián);經(jīng)常性變化的屬性,如標簽,則應存儲關聯(lián)對象的實際值。
圖1 項目對象關聯(lián)示例
2)項目類型與關鍵節(jié)點模板
建立項目類型類project_type,project_type 與project是一對多的關系。一個項目類型可能具有多個關鍵節(jié)點,如工程建設,也可能沒有關鍵節(jié)點,如一般項目。建立關鍵節(jié)點模板類key_node_template,project_type 與key_node_template 是一對多的關系。key_node_template 定義了工作流程的順序、描述和工作量百分比。
3)關鍵節(jié)點
關鍵節(jié)點類key_node與project是多對一的關系。project 實例根據(jù)所屬項目類型及其關鍵節(jié)點模板創(chuàng)建key_node 實例;創(chuàng)建時繼承對應key_node_template的屬性值。key_node 還需要記錄憑據(jù)文件、操作人、操作時間、審核狀態(tài)、審核人等信息。
圖2 項目、關鍵節(jié)點、項目類別、關鍵節(jié)點模板的關聯(lián)關系示例
預算執(zhí)行管理系統(tǒng)將原本處于線下的節(jié)點審核業(yè)務遷移至線上處理,既可及時獲取項目狀態(tài)變更信息,又滿足業(yè)務平滑遷移要求,利于系統(tǒng)的推廣應用。
1)配置系統(tǒng)
每個預算年度年初應對系統(tǒng)基礎數(shù)據(jù)進行配置,包括項目類型、關鍵節(jié)點模板等關鍵類,也包括項目實施地、組織機構(gòu)數(shù)、支出類型、經(jīng)費來源、標簽等。
2)新建項目
項目可采用表單形式逐個創(chuàng)建,各屬性由對應類中可用的實例構(gòu)成選擇菜單。同時提供批量導入功能,用戶將項目信息在Excel 中按照規(guī)定格式編輯匯總之后一次性導入系統(tǒng)使用。項目新建時,同步生成該項目的關鍵節(jié)點實例。兩種新建項目方式均需注意避免項目重復錄入??蓮氖聵I(yè)部門、項目名稱、年度三個維度綜合考量判斷是否為重復項目。
3)節(jié)點審核
項目推進到完成某關鍵節(jié)點之后,需要進行節(jié)點審核。當節(jié)點實例狀態(tài)處于“進行中”時,用戶可上傳憑證,如圖片、PDF等,提交審核。業(yè)務審核人對證明材料進行審核,通過或駁回;被駁回的項目需重新上傳憑證并再次提交審核。
通過審核的節(jié)點狀態(tài)更新為“完成”,同時將下一節(jié)點置為“進行中”。
4)項目審核
每個項目實例有工作量完成審核與支付審核兩個屬性;項目新建時,如果該項目存在關鍵節(jié)點,則工作量完成審核設為“進行中”;如果不存在關鍵節(jié)點,則設為“已完成”。項目推進到完成當年計劃節(jié)點時,工作量完成審核設為“已完成”。
只有工作量完成審核為“已完成”的項目可以由財務審核人根據(jù)支付情況通過項目支付審核,此時該項目的支付審核狀態(tài)為“已完成”。
圖3 業(yè)務流程圖
計算指標的關鍵是計算工作量。根據(jù)項目節(jié)點實例中的工作量百分比可以直接得出已完成的工作量。其余指標按前述公式代入即可得。各指標以JSON 格式發(fā)送至前端,由前端腳本生成各類可視化圖表展示,在此不作贅述。
在Ubuntu18.04 系統(tǒng)中,采用Ruby on Rails5 框架、Redis 消息服務器、MySQL 數(shù)據(jù)庫服務器實現(xiàn)系統(tǒng)。此處就幾個關鍵性問題加以說明。
批量新建項目時使用前端腳本解析Excel文件獲得數(shù)據(jù)對象,再逐條異步提交服務器持久化存儲。此方法可實時反饋處理進度,用戶體驗較好;且負載在時域上分散,網(wǎng)絡帶寬、服務器開銷大幅減少。當個別項目保存不成功時,可將數(shù)據(jù)暫存在前端頁面并返回提示,便于編輯并重提交。
前端使用SheetJS工具庫解析Excel文件。下載解壓SheetJS包并存放到項目前端腳本路徑。在頁面引用“sheetjs-master/dist/xlsx.core.min.js”腳本文件,自動引入XLSX 類。通過表單中的文件域選擇文件,F(xiàn)ileReader 類讀取文件內(nèi)容為變量data;調(diào)用XLSX 類的read 函數(shù)采用二進制方式讀取data,再由utils.sheets_to_json 函數(shù)轉(zhuǎn)換成JSON 格式數(shù)據(jù)excel_data。此時excel_data為一個JSON對象組成的數(shù)組,對象中的key為excel文件的表頭,value為對應單元格的內(nèi)容。調(diào)用異步請求處理excel_data即可完成項目的批量新建。
項目在新建時,根據(jù)其所屬項目類型自動生成關鍵節(jié)點。讀取項目類型的關鍵節(jié)點模板實例;如實例數(shù)為0,則將項目的工作量完成審核設為“已完成”,不生成關鍵節(jié)點實例;否則,將項目的工作量完成審核設為“進行中”,根據(jù)關鍵節(jié)點模板實例逐個生成關鍵節(jié)點實例,繼承對應屬性值,并與項目實例做關聯(lián)。需要注意的是,生成關鍵節(jié)點實例時,步驟1的實例狀態(tài)設為“進行中”,其余設為“未完成”。
財務內(nèi)控制度要求加強經(jīng)濟活動中各個流程節(jié)點的控制,每個崗位承擔各自的責任,步步留痕,既保證流程的規(guī)范性,又為事后的監(jiān)督檢查提供依據(jù)[4];對項目數(shù)據(jù)進行快照處理可實現(xiàn)此目的。新建project_snapshot、key_node_snapshot 兩個類用于存儲項目和關鍵節(jié)點的快照信息。project_snapshot 類繼承project類,增加快照時間、完成率等字段;完成率為快照記錄生成時計算得出并存儲。一個項目實例可有多個關聯(lián)項目快照實例。key_node_snapshot 類也做相似處理。
一個項目每次更新數(shù)據(jù)時生成一條項目快照及關鍵節(jié)點快照。根據(jù)快照,可以回溯任何一個時間點該項目的情況;并可生成進度曲線,便于統(tǒng)計、分析及審查。
經(jīng)過測試,本系統(tǒng)能實時準確地反映項目的完成進度,且具有操作簡單、運行穩(wěn)定的特點;同時滿足了用戶高度定制化與嚴格內(nèi)控的需求,達到了設計目的。在此基礎上對預算執(zhí)行建立起一種反饋式控制方法,通過使用前的審批和使用后的核對,達到反饋的目的[5],從而保障了對預算的嚴格控制與流暢執(zhí)行并行不悖。