賈薇
(武警四川總隊信息通信處,四川成都 610015)
企事業(yè)單位預(yù)算執(zhí)行管理是預(yù)算實(shí)施的關(guān)鍵環(huán)節(jié),一旦出現(xiàn)預(yù)算執(zhí)行率低下等現(xiàn)象,單位內(nèi)控機(jī)制就無法正常運(yùn)作,還會造成財政資金長期被不合理占用甚至浪費(fèi),更會助長貪污腐敗等現(xiàn)象的發(fā)生[1];且大項建設(shè)預(yù)算執(zhí)行進(jìn)度能真實(shí)反映項目推進(jìn)情況。因此從預(yù)算執(zhí)行情況出發(fā)測算工作進(jìn)度,能使企事業(yè)單位清楚發(fā)現(xiàn)工作短板弱項,及時干預(yù)調(diào)整;能促進(jìn)事業(yè)部門主動謀劃,提高效率;同時也能讓財務(wù)預(yù)算部門全面把握各類項目建設(shè)規(guī)律,推進(jìn)預(yù)算科學(xué)化。建立一個全體人員都能積極參與的綜合管理網(wǎng)絡(luò)[2],嵌入現(xiàn)有財務(wù)工作流程,實(shí)時計算并展示預(yù)算執(zhí)行率,實(shí)現(xiàn)上述功能。
加強(qiáng)預(yù)算執(zhí)行的過程管理,把實(shí)際執(zhí)行和預(yù)算規(guī)劃差異程度當(dāng)作基本,實(shí)施分類管理[3]。預(yù)算執(zhí)行過程主要表現(xiàn)在兩個方面:一是資金支付情況,二是任務(wù)完成情況。基于此兩種情況,相應(yīng)建立資金預(yù)算執(zhí)行率和項目任務(wù)完成率兩個預(yù)算執(zhí)行評價基本指標(biāo)。
資金預(yù)算執(zhí)行率計算公式為:資金預(yù)算執(zhí)行率=當(dāng)年已支付資金量/當(dāng)年預(yù)算資金量×100%。主要用于只進(jìn)行支付就能辦理結(jié)算(決算)并完成的工作,稱為一般項目。
任務(wù)計劃完成率計算公式為:任務(wù)計劃完成率=項目當(dāng)年已完成工作量/項目當(dāng)年應(yīng)完成工作量×100%。用于大項物資采購、工程建設(shè)、網(wǎng)信建設(shè)等節(jié)點(diǎn)多、周期長、金額高、客觀情況復(fù)雜的工作,稱為物資采購、工程建設(shè)、信息化建設(shè);與前述一般項目統(tǒng)稱為項目類型。
計算工作量須細(xì)化每種項目類型的工作流程,并歸納出關(guān)鍵節(jié)點(diǎn);關(guān)鍵節(jié)點(diǎn)順序排列組成流程模板,與項目類型對應(yīng)。每個關(guān)鍵節(jié)點(diǎn)對應(yīng)一個經(jīng)測算的百分比,表示此項完成之后已完成工作量占總體的比值。工作流程為線性結(jié)構(gòu),不考慮分支節(jié)點(diǎn);實(shí)際工作中的分支節(jié)點(diǎn),線性歸納到鄰近節(jié)點(diǎn)中或兩個鄰近節(jié)點(diǎn)之間。表1為信息化建設(shè)流程模板示例。

表1 信息化建設(shè)流程模板示例

表2 項目對象實(shí)例數(shù)據(jù)示例
計年度總資金預(yù)算執(zhí)行率為V',年度總?cè)蝿?wù)計劃執(zhí)行率為V",年度總預(yù)算執(zhí)行率為V。
一個年度所有經(jīng)費(fèi)預(yù)算已支付資金占全年資金的比率即為年度總資金預(yù)算執(zhí)行率。計算公式如下:
其中,V'Ki為Ki科目資金預(yù)算執(zhí)行率,ZKi為Ki科目當(dāng)年已支付資金量,Z總為所有科目已支付資金量,Z'為全年經(jīng)費(fèi)預(yù)算資金總量。
一個年度所有項目任務(wù)已完成工作占全年計劃工作的比率即為年度總?cè)蝿?wù)計劃執(zhí)行率。資金進(jìn)度和工作量進(jìn)度在不同的業(yè)務(wù)領(lǐng)域有著不同的工作難度,因此總項目任務(wù)計劃執(zhí)行進(jìn)度需從這兩個方面綜合考慮。因不同類型項目在工作中的重要程度不同,也需按項目類型分類考慮。
其中,I為項目類型,i為該類型的科目,Z"為所有項目當(dāng)年已支付資金總額。每個科目的任務(wù)計劃執(zhí)行率V"Ii為已完成的工作量占計劃完成工作量的比率,可由流程模板算出;一般項目以資金為單一標(biāo)準(zhǔn)計算工作量。
其中,bI為I項目類型的權(quán)重系數(shù)。權(quán)重系數(shù)由該項目類型在年度工作中的重要性決定,在年初經(jīng)綜合考量確定。
總?cè)蝿?wù)計劃執(zhí)行,既要考慮年度資金執(zhí)行情況,又要考慮年度工作進(jìn)度情況,取二者算數(shù)平均值。
由此得到年度總預(yù)算執(zhí)行率,能夠從整體上體現(xiàn)一個單位預(yù)算執(zhí)行情況。
預(yù)算執(zhí)行管理系統(tǒng)應(yīng)及時收集各項目的進(jìn)展情況,并根據(jù)項目類型調(diào)用相應(yīng)公式實(shí)時計算預(yù)算執(zhí)行率。系統(tǒng)采用面向?qū)ο笤O(shè)計,并根據(jù)實(shí)際業(yè)務(wù)流程優(yōu)化設(shè)計系統(tǒng)操作流程,提高系統(tǒng)適用性。
1)項目
業(yè)務(wù)邏輯的核心對象是預(yù)算科目,可能是一般性的項目,也可能是網(wǎng)信建設(shè)、工程建設(shè)或者采購項目。建立項目類project,包含除節(jié)點(diǎn)數(shù)據(jù)外的一切業(yè)務(wù)數(shù)據(jù)、操作記錄和項目狀態(tài)。
單位內(nèi)控機(jī)制和審計機(jī)制均要求項目數(shù)據(jù)一旦生成即不可修改,因此須留意關(guān)聯(lián)對象的處理。相對固定的屬性,如項目類型、人員等可做外鍵關(guān)聯(lián);經(jīng)常性變化的屬性,如標(biāo)簽,則應(yīng)存儲關(guān)聯(lián)對象的實(shí)際值。

圖1 項目對象關(guān)聯(lián)示例
2)項目類型與關(guān)鍵節(jié)點(diǎn)模板
建立項目類型類project_type,project_type 與project是一對多的關(guān)系。一個項目類型可能具有多個關(guān)鍵節(jié)點(diǎn),如工程建設(shè),也可能沒有關(guān)鍵節(jié)點(diǎn),如一般項目。建立關(guān)鍵節(jié)點(diǎn)模板類key_node_template,project_type 與key_node_template 是一對多的關(guān)系。key_node_template 定義了工作流程的順序、描述和工作量百分比。
3)關(guān)鍵節(jié)點(diǎn)
關(guān)鍵節(jié)點(diǎn)類key_node與project是多對一的關(guān)系。project 實(shí)例根據(jù)所屬項目類型及其關(guān)鍵節(jié)點(diǎn)模板創(chuàng)建key_node 實(shí)例;創(chuàng)建時繼承對應(yīng)key_node_template的屬性值。key_node 還需要記錄憑據(jù)文件、操作人、操作時間、審核狀態(tài)、審核人等信息。

圖2 項目、關(guān)鍵節(jié)點(diǎn)、項目類別、關(guān)鍵節(jié)點(diǎn)模板的關(guān)聯(lián)關(guān)系示例
預(yù)算執(zhí)行管理系統(tǒng)將原本處于線下的節(jié)點(diǎn)審核業(yè)務(wù)遷移至線上處理,既可及時獲取項目狀態(tài)變更信息,又滿足業(yè)務(wù)平滑遷移要求,利于系統(tǒng)的推廣應(yīng)用。
1)配置系統(tǒng)
每個預(yù)算年度年初應(yīng)對系統(tǒng)基礎(chǔ)數(shù)據(jù)進(jìn)行配置,包括項目類型、關(guān)鍵節(jié)點(diǎn)模板等關(guān)鍵類,也包括項目實(shí)施地、組織機(jī)構(gòu)數(shù)、支出類型、經(jīng)費(fèi)來源、標(biāo)簽等。
2)新建項目
項目可采用表單形式逐個創(chuàng)建,各屬性由對應(yīng)類中可用的實(shí)例構(gòu)成選擇菜單。同時提供批量導(dǎo)入功能,用戶將項目信息在Excel 中按照規(guī)定格式編輯匯總之后一次性導(dǎo)入系統(tǒng)使用。項目新建時,同步生成該項目的關(guān)鍵節(jié)點(diǎn)實(shí)例。兩種新建項目方式均需注意避免項目重復(fù)錄入。可從事業(yè)部門、項目名稱、年度三個維度綜合考量判斷是否為重復(fù)項目。
3)節(jié)點(diǎn)審核
項目推進(jìn)到完成某關(guān)鍵節(jié)點(diǎn)之后,需要進(jìn)行節(jié)點(diǎn)審核。當(dāng)節(jié)點(diǎn)實(shí)例狀態(tài)處于“進(jìn)行中”時,用戶可上傳憑證,如圖片、PDF等,提交審核。業(yè)務(wù)審核人對證明材料進(jìn)行審核,通過或駁回;被駁回的項目需重新上傳憑證并再次提交審核。
通過審核的節(jié)點(diǎn)狀態(tài)更新為“完成”,同時將下一節(jié)點(diǎn)置為“進(jìn)行中”。
4)項目審核
每個項目實(shí)例有工作量完成審核與支付審核兩個屬性;項目新建時,如果該項目存在關(guān)鍵節(jié)點(diǎn),則工作量完成審核設(shè)為“進(jìn)行中”;如果不存在關(guān)鍵節(jié)點(diǎn),則設(shè)為“已完成”。項目推進(jìn)到完成當(dāng)年計劃節(jié)點(diǎn)時,工作量完成審核設(shè)為“已完成”。
只有工作量完成審核為“已完成”的項目可以由財務(wù)審核人根據(jù)支付情況通過項目支付審核,此時該項目的支付審核狀態(tài)為“已完成”。

圖3 業(yè)務(wù)流程圖
計算指標(biāo)的關(guān)鍵是計算工作量。根據(jù)項目節(jié)點(diǎn)實(shí)例中的工作量百分比可以直接得出已完成的工作量。其余指標(biāo)按前述公式代入即可得。各指標(biāo)以JSON 格式發(fā)送至前端,由前端腳本生成各類可視化圖表展示,在此不作贅述。
在Ubuntu18.04 系統(tǒng)中,采用Ruby on Rails5 框架、Redis 消息服務(wù)器、MySQL 數(shù)據(jù)庫服務(wù)器實(shí)現(xiàn)系統(tǒng)。此處就幾個關(guān)鍵性問題加以說明。
批量新建項目時使用前端腳本解析Excel文件獲得數(shù)據(jù)對象,再逐條異步提交服務(wù)器持久化存儲。此方法可實(shí)時反饋處理進(jìn)度,用戶體驗較好;且負(fù)載在時域上分散,網(wǎng)絡(luò)帶寬、服務(wù)器開銷大幅減少。當(dā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ù)采用二進(jìn)制方式讀取data,再由utils.sheets_to_json 函數(shù)轉(zhuǎn)換成JSON 格式數(shù)據(jù)excel_data。此時excel_data為一個JSON對象組成的數(shù)組,對象中的key為excel文件的表頭,value為對應(yīng)單元格的內(nèi)容。調(diào)用異步請求處理excel_data即可完成項目的批量新建。
項目在新建時,根據(jù)其所屬項目類型自動生成關(guān)鍵節(jié)點(diǎn)。讀取項目類型的關(guān)鍵節(jié)點(diǎn)模板實(shí)例;如實(shí)例數(shù)為0,則將項目的工作量完成審核設(shè)為“已完成”,不生成關(guān)鍵節(jié)點(diǎn)實(shí)例;否則,將項目的工作量完成審核設(shè)為“進(jìn)行中”,根據(jù)關(guān)鍵節(jié)點(diǎn)模板實(shí)例逐個生成關(guān)鍵節(jié)點(diǎn)實(shí)例,繼承對應(yīng)屬性值,并與項目實(shí)例做關(guān)聯(lián)。需要注意的是,生成關(guān)鍵節(jié)點(diǎn)實(shí)例時,步驟1的實(shí)例狀態(tài)設(shè)為“進(jìn)行中”,其余設(shè)為“未完成”。
財務(wù)內(nèi)控制度要求加強(qiáng)經(jīng)濟(jì)活動中各個流程節(jié)點(diǎn)的控制,每個崗位承擔(dān)各自的責(zé)任,步步留痕,既保證流程的規(guī)范性,又為事后的監(jiān)督檢查提供依據(jù)[4];對項目數(shù)據(jù)進(jìn)行快照處理可實(shí)現(xiàn)此目的。新建project_snapshot、key_node_snapshot 兩個類用于存儲項目和關(guān)鍵節(jié)點(diǎn)的快照信息。project_snapshot 類繼承project類,增加快照時間、完成率等字段;完成率為快照記錄生成時計算得出并存儲。一個項目實(shí)例可有多個關(guān)聯(lián)項目快照實(shí)例。key_node_snapshot 類也做相似處理。
一個項目每次更新數(shù)據(jù)時生成一條項目快照及關(guān)鍵節(jié)點(diǎn)快照。根據(jù)快照,可以回溯任何一個時間點(diǎn)該項目的情況;并可生成進(jìn)度曲線,便于統(tǒng)計、分析及審查。
經(jīng)過測試,本系統(tǒng)能實(shí)時準(zhǔn)確地反映項目的完成進(jìn)度,且具有操作簡單、運(yùn)行穩(wěn)定的特點(diǎn);同時滿足了用戶高度定制化與嚴(yán)格內(nèi)控的需求,達(dá)到了設(shè)計目的。在此基礎(chǔ)上對預(yù)算執(zhí)行建立起一種反饋式控制方法,通過使用前的審批和使用后的核對,達(dá)到反饋的目的[5],從而保障了對預(yù)算的嚴(yán)格控制與流暢執(zhí)行并行不悖。