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

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

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

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

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

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