江汉区审计局 高源
财政部门决算报表是部门预算执行审计中需要用到的基础数据,涉及所有预算单位的决算数。如何高效批量获取所有预算单位决算数,开展预算总体分析、预决算对比分析,是部门预算执行审计全覆盖分析的重点之一。本文主要介绍基于DBF阅读器软件,快速采集部门决算报表的方法,供审计同仁参考。
一、采集准备
财政部门决算报表软件的后台数据表为DBF格式,可使用DBF阅读器打开。DBF阅读器(DBF Viewer Plus)是一个简单的DBF数据库文件浏览器和编辑器,支持导出为CSV格式。数据采集前,先准备如下:
1、年度部门决算报表软件;
2、年度报表数据包及软件参数(JIO格式);
3、DBF阅读器免费软件。
二、数据提取
由于每年部门决算报表有一定表结构变化,提取的数据表也存在相应变动,为更好地开展部门预算审计全覆盖分析,需安装年度报表软件后,从前台获取表结构相关信息,再完成标准化数据的批量提取。
1、安装部门决算软件
从财政部门获取决算安装软件、JIO数据包及参数后,正确安装部门决算软件。安装过程中需要注意参数的导入,安装成功后在安装路径下有一个“RepTasks2019”的文件夹,子文件DATA文件中保存了所有底层数据,如图1所示:

图1 原始底层数据
2、使用DBF 阅读器提取数据
若直接采集原始路径文件DATA下的数据,再次打开软件时会提示数据已损坏、软件报错,所以使用DBF阅读器提取备份后DATA文件下的DBF表。例如:打开DBF阅读器,”FILE”-“OPEN”-YSFMDM.DBF(选择备份后要采集的DBF路径),”Records”-“Invert”-“Export to csv”,如图2,利用该方法,分别采集YSFMDM.CSV、YSZ01.CSV、YSZ01_1.CSV、YSZ05_1.CSV、YSZ05_2.CSV、YSF03.CSV文件。

图2 DBF阅读器提取CSV数据
3、导入其他数据源
获取CSV平面文件源后,可根据需求将CSV文件导入其他数据源。例如:导入SQL SERVER或导入EXCEL,如图3、4。导入时,选择平面文件源,选“带分隔符”,文本标识符为“"”,列分隔符为“;”,依次将采集的决算数据CSV表导入SQL或EXCEL,即提取原始数据成功。

图3 CSV导入EXCEL

图4 CSV文件导入SQLSERVER
三、数据处理
目前已采集的表,列名都为英文字段。由于源数据表结构采用英文字母加序号存储,采集后的列名可分析性、直观性都较差,需通过前台提取数据字典表后进行批量汉化。
1、获取报表表名
打开“2019年度部门决算报表软件”数据录入页面,“选表”-“所有报表”,即可看到每一个报表的名称(如图5)。报表名称由中英文构成,方括号内的英文编码代表后台数据的表名,方括号外的中文表名则为报表内的表名。审计中重点采集的部门决算基础表:FMDM(封面代码)、ZO1(收入支出决算总表)、Z01_1(财政拨款收入支出决算总表)、Z05_1(基本支出决算明细表)、Z05_2(项目支出决算明细表)。

图5 查看所有表
2、获取报表列名
打开“2019年度部门决算报表软件”-“高级”-“关联指标定义”,可以看到所有表对应列名,如图6、7,复制出所有要采集表的对应映射信息,形成列汉化表,如图8。

图6 关联指标定义

图7 查看列映射信息

图8汉化表
3、汉化字段
根据前面提取的表名和列名形成的汉化表,对提取的数据进行汉化。汉化方法可以根据导入的数据源不同而不同,若已导入到SQL SERVER中,在汉化映射表中形成批量汉化语句(如图9),SQL中运行即可批量汉化;若已导入到Excel表中,用“选择性粘贴”-“转置”即可。汉化后的标准表结构图如10.

图9  SQL批量汉化表名(部分脚本)

图10  SQLSERVER中形成的标准表
四、方法小结
1、操作更简单:部门决算后台数据实际为Visual Foxpro数据表,可安装VF软件后打开,再安装“Microsoft Foxpro VFP ODBC driver”驱动后配置ODBC数据源进行数据采集转化;相比VF软件及驱动的安装、后续数据源配置等,基于DBF阅读器的数据采集方法可针对零基础人员,安装更快捷、步骤更简单。
2、兼容性更强:部门决算原始表中的列都较多,如2019年的YSZ01_1(财政拨款收入支出决算总表)表有360个列字段,若用ODBC采集会提示列数量超255个列最大长度,无法正常采集,需用DBF阅读器才能完整采集。
    3、通用性更广:基于上述方法,可准确采集每年度所有预算单位的决算报表,为在部门预算执行审计中更好地开展预决算对比分析起到了事半功倍的效果。
责任编辑:李惠雅