基于Web的财务预算执行系统设计

2023-12-02 09:25贾薇
电脑知识与技术 2023年29期
关键词:快照工作量实例

贾薇

(武警四川总队信息通信处,四川成都 610015)

企事业单位预算执行管理是预算实施的关键环节,一旦出现预算执行率低下等现象,单位内控机制就无法正常运作,还会造成财政资金长期被不合理占用甚至浪费,更会助长贪污腐败等现象的发生[1];且大项建设预算执行进度能真实反映项目推进情况。因此从预算执行情况出发测算工作进度,能使企事业单位清楚发现工作短板弱项,及时干预调整;能促进事业部门主动谋划,提高效率;同时也能让财务预算部门全面把握各类项目建设规律,推进预算科学化。建立一个全体人员都能积极参与的综合管理网络[2],嵌入现有财务工作流程,实时计算并展示预算执行率,实现上述功能。

1 预算执行评价指标体系

加强预算执行的过程管理,把实际执行和预算规划差异程度当作基本,实施分类管理[3]。预算执行过程主要表现在两个方面:一是资金支付情况,二是任务完成情况。基于此两种情况,相应建立资金预算执行率和项目任务完成率两个预算执行评价基本指标。

1.1 资金预算执行率

资金预算执行率计算公式为:资金预算执行率=当年已支付资金量/当年预算资金量×100%。主要用于只进行支付就能办理结算(决算)并完成的工作,称为一般项目。

1.2 项目任务完成率

任务计划完成率计算公式为:任务计划完成率=项目当年已完成工作量/项目当年应完成工作量×100%。用于大项物资采购、工程建设、网信建设等节点多、周期长、金额高、客观情况复杂的工作,称为物资采购、工程建设、信息化建设;与前述一般项目统称为项目类型。

1.3 流程模板

计算工作量须细化每种项目类型的工作流程,并归纳出关键节点;关键节点顺序排列组成流程模板,与项目类型对应。每个关键节点对应一个经测算的百分比,表示此项完成之后已完成工作量占总体的比值。工作流程为线性结构,不考虑分支节点;实际工作中的分支节点,线性归纳到邻近节点中或两个邻近节点之间。表1为信息化建设流程模板示例。

表1 信息化建设流程模板示例

表2 项目对象实例数据示例

1.4 汇总指标

计年度总资金预算执行率为V',年度总任务计划执行率为V",年度总预算执行率为V。

一个年度所有经费预算已支付资金占全年资金的比率即为年度总资金预算执行率。计算公式如下:

其中,V'Ki为Ki科目资金预算执行率,ZKi为Ki科目当年已支付资金量,Z总为所有科目已支付资金量,Z'为全年经费预算资金总量。

一个年度所有项目任务已完成工作占全年计划工作的比率即为年度总任务计划执行率。资金进度和工作量进度在不同的业务领域有着不同的工作难度,因此总项目任务计划执行进度需从这两个方面综合考虑。因不同类型项目在工作中的重要程度不同,也需按项目类型分类考虑。

其中,I为项目类型,i为该类型的科目,Z"为所有项目当年已支付资金总额。每个科目的任务计划执行率V"Ii为已完成的工作量占计划完成工作量的比率,可由流程模板算出;一般项目以资金为单一标准计算工作量。

其中,bI为I项目类型的权重系数。权重系数由该项目类型在年度工作中的重要性决定,在年初经综合考量确定。

总任务计划执行,既要考虑年度资金执行情况,又要考虑年度工作进度情况,取二者算数平均值。

由此得到年度总预算执行率,能够从整体上体现一个单位预算执行情况。

2 系统设计

预算执行管理系统应及时收集各项目的进展情况,并根据项目类型调用相应公式实时计算预算执行率。系统采用面向对象设计,并根据实际业务流程优化设计系统操作流程,提高系统适用性。

2.1 关键类

1)项目

业务逻辑的核心对象是预算科目,可能是一般性的项目,也可能是网信建设、工程建设或者采购项目。建立项目类project,包含除节点数据外的一切业务数据、操作记录和项目状态。

单位内控机制和审计机制均要求项目数据一旦生成即不可修改,因此须留意关联对象的处理。相对固定的属性,如项目类型、人员等可做外键关联;经常性变化的属性,如标签,则应存储关联对象的实际值。

图1 项目对象关联示例

2)项目类型与关键节点模板

建立项目类型类project_type,project_type 与project是一对多的关系。一个项目类型可能具有多个关键节点,如工程建设,也可能没有关键节点,如一般项目。建立关键节点模板类key_node_template,project_type 与key_node_template 是一对多的关系。key_node_template 定义了工作流程的顺序、描述和工作量百分比。

3)关键节点

关键节点类key_node与project是多对一的关系。project 实例根据所属项目类型及其关键节点模板创建key_node 实例;创建时继承对应key_node_template的属性值。key_node 还需要记录凭据文件、操作人、操作时间、审核状态、审核人等信息。

图2 项目、关键节点、项目类别、关键节点模板的关联关系示例

2.2 业务流程

预算执行管理系统将原本处于线下的节点审核业务迁移至线上处理,既可及时获取项目状态变更信息,又满足业务平滑迁移要求,利于系统的推广应用。

1)配置系统

每个预算年度年初应对系统基础数据进行配置,包括项目类型、关键节点模板等关键类,也包括项目实施地、组织机构数、支出类型、经费来源、标签等。

2)新建项目

项目可采用表单形式逐个创建,各属性由对应类中可用的实例构成选择菜单。同时提供批量导入功能,用户将项目信息在Excel 中按照规定格式编辑汇总之后一次性导入系统使用。项目新建时,同步生成该项目的关键节点实例。两种新建项目方式均需注意避免项目重复录入。可从事业部门、项目名称、年度三个维度综合考量判断是否为重复项目。

3)节点审核

项目推进到完成某关键节点之后,需要进行节点审核。当节点实例状态处于“进行中”时,用户可上传凭证,如图片、PDF等,提交审核。业务审核人对证明材料进行审核,通过或驳回;被驳回的项目需重新上传凭证并再次提交审核。

通过审核的节点状态更新为“完成”,同时将下一节点置为“进行中”。

4)项目审核

每个项目实例有工作量完成审核与支付审核两个属性;项目新建时,如果该项目存在关键节点,则工作量完成审核设为“进行中”;如果不存在关键节点,则设为“已完成”。项目推进到完成当年计划节点时,工作量完成审核设为“已完成”。

只有工作量完成审核为“已完成”的项目可以由财务审核人根据支付情况通过项目支付审核,此时该项目的支付审核状态为“已完成”。

图3 业务流程图

2.3 指标

计算指标的关键是计算工作量。根据项目节点实例中的工作量百分比可以直接得出已完成的工作量。其余指标按前述公式代入即可得。各指标以JSON 格式发送至前端,由前端脚本生成各类可视化图表展示,在此不作赘述。

3 系统实现

在Ubuntu18.04 系统中,采用Ruby on Rails5 框架、Redis 消息服务器、MySQL 数据库服务器实现系统。此处就几个关键性问题加以说明。

3.1 批量新建项目

批量新建项目时使用前端脚本解析Excel文件获得数据对象,再逐条异步提交服务器持久化存储。此方法可实时反馈处理进度,用户体验较好;且负载在时域上分散,网络带宽、服务器开销大幅减少。当个别项目保存不成功时,可将数据暂存在前端页面并返回提示,便于编辑并重提交。

前端使用SheetJS工具库解析Excel文件。下载解压SheetJS包并存放到项目前端脚本路径。在页面引用“sheetjs-master/dist/xlsx.core.min.js”脚本文件,自动引入XLSX 类。通过表单中的文件域选择文件,FileReader 类读取文件内容为变量data;调用XLSX 类的read 函数采用二进制方式读取data,再由utils.sheets_to_json 函数转换成JSON 格式数据excel_data。此时excel_data为一个JSON对象组成的数组,对象中的key为excel文件的表头,value为对应单元格的内容。调用异步请求处理excel_data即可完成项目的批量新建。

3.2 关键节点

项目在新建时,根据其所属项目类型自动生成关键节点。读取项目类型的关键节点模板实例;如实例数为0,则将项目的工作量完成审核设为“已完成”,不生成关键节点实例;否则,将项目的工作量完成审核设为“进行中”,根据关键节点模板实例逐个生成关键节点实例,继承对应属性值,并与项目实例做关联。需要注意的是,生成关键节点实例时,步骤1的实例状态设为“进行中”,其余设为“未完成”。

3.3 项目快照

财务内控制度要求加强经济活动中各个流程节点的控制,每个岗位承担各自的责任,步步留痕,既保证流程的规范性,又为事后的监督检查提供依据[4];对项目数据进行快照处理可实现此目的。新建project_snapshot、key_node_snapshot 两个类用于存储项目和关键节点的快照信息。project_snapshot 类继承project类,增加快照时间、完成率等字段;完成率为快照记录生成时计算得出并存储。一个项目实例可有多个关联项目快照实例。key_node_snapshot 类也做相似处理。

一个项目每次更新数据时生成一条项目快照及关键节点快照。根据快照,可以回溯任何一个时间点该项目的情况;并可生成进度曲线,便于统计、分析及审查。

4 结论

经过测试,本系统能实时准确地反映项目的完成进度,且具有操作简单、运行稳定的特点;同时满足了用户高度定制化与严格内控的需求,达到了设计目的。在此基础上对预算执行建立起一种反馈式控制方法,通过使用前的审批和使用后的核对,达到反馈的目的[5],从而保障了对预算的严格控制与流畅执行并行不悖。

猜你喜欢
快照工作量实例
EMC存储快照功能分析
应用地表覆盖数据估算LiDAR内业工作量的方法研究
一个兼顾教学科研的高校教师绩效考核模型及其应用
创建磁盘组备份快照
思科发布云计算市场发展报告
数据恢复的快照策略
网上互动教学工作量管理的困境及对策
一张“快照”搞定人体安检
完形填空Ⅱ
完形填空Ⅰ