龙图财政管理一体化平台指标管理及集中支付系统分析
近年来,我省各级财政部门陆续使用了龙图财政管理一体化信息系统(版本2.3),该系统由财政部指定的金财工程应用支撑平台唯一开发商——深圳市龙图软件有限公司开发,该平台是以预算管理为源头,以国库收支管理为主线,以财政决算和查询分析为闭环回路结点的财政管理一体化信息系统。系统可满足预算编制、预算执行、收入管理、支付管理、账务管理、监控分析等财政业务需求,全面覆盖财政资金范围,支撑财政资金运行的全过程管理,能够从多角度反映一级或多级财政的收支状况,完整描述财政所有资金的来源、数量、用途及运行情况。
近期,我们结合预算执行审计,对财政管理一体化平台系统的预算指标管理和国库支付系统进行了分析。
预算指标管理贯穿指标生命周期中的科室指标、单位指标的加载、调剂、追减和结转结余,并保证指标的全部属性被继承到支付环节,以确保年底对账、指标结转结余的确认能够顺畅。指标管理的基本原则是:指标必须来源于预算,而预算最终必须形成指标,指标最终为支付服务。指标管理的目标是:确保指标的脉络清晰,对指标全过程做到可追踪、可反馈,实现数据可控、流程精简、管理规范。
国库集中支付主要体现的是指标控制计划、计划控制支付的财政业务管理过程。支付管理系统上接可执行指标,贯穿和跟踪可执行指标的整个过程,从计划到支付,从银行确认支付到清算。支付管理是一个使用范围广、使用频率高、数据严谨性要求严的一个核心系统,通过支付管理系统的一体化建设可以使资金的使用更加顺畅和透明。
一、数据采集
龙图财政管理一体化信息系统后台数据库为Oracle 10g,审计人员可要求被审计单位将数据导出为数据库备份文件(dmp文件,要求全库备份),审计人员在自己的笔记本电脑中安装Oracle数据库管理系统,用Oracle的imp命令将dmp文件还原至审计人员的笔记本电脑中,再将数据导入到一新建的SQL Server数据库中。
二、审计相关数据表说明
三、数据整理分析
(一)整理分析各类科目表
---整理生成功能分类科目表 IF EXISTS(SELECT * FROM SYS.objects WHERE name='功能分类科目') DROP TABLE 功能分类科目 GO SELECT A.ITEMID,A.CODE 功能代码,功能科目=CASE WHEN A1.WHOLENAME<>null THEN A1.WHOLENAME ELSE A1.NAME END+ CASE WHEN LEN(A.CODE)>3 THEN '\'+A2.NAME ELSE '' END+ CASE WHEN LEN(A.CODE)>5 THEN '\'+A3.NAME ELSE '' END+ CASE WHEN LEN(A.CODE)>7 THEN '\'+A4.NAME ELSE '' END,A.LEVELNO,A.ISLEAF INTO 功能分类科目 FROM dbo.T_PUBFUNC A JOIN dbo.T_PUBFUNC A1 ON LEFT(A.CODE,3)=A1.CODE JOIN dbo.T_PUBFUNC A2 ON LEFT(A.CODE,5)=A2.CODE JOIN dbo.T_PUBFUNC A3 ON LEFT(A.CODE,7)=A3.CODE JOIN dbo.T_PUBFUNC A4 ON LEFT(A.CODE,9)=A4.CODE GO ---整理生成资金性质科目表 IF EXISTS(SELECT * FROM SYS.objects WHERE name='资金性质科目') DROP TABLE 资金性质科目 GO SELECT A.ITEMID,A.CODE 资金性质代码,资金性质名=A1.NAME+ CASE WHEN LEN(A.CODE)>1 THEN '\'+A2.NAME ELSE '' END+ CASE WHEN LEN(A.CODE)>2 THEN '\'+A3.NAME ELSE '' END+ CASE WHEN LEN(A.CODE)>4 THEN '\'+A4.NAME ELSE '' END+ CASE WHEN LEN(A.CODE)>6 THEN '\'+A5.NAME ELSE '' END,A.LEVELNO,A.ISLEAF INTO 资金性质科目 FROM dbo.T_PUBFUNDTYPE A JOIN dbo.T_PUBFUNDTYPE A1 ON LEFT(A.CODE,1)=A1.CODE JOIN dbo.T_PUBFUNDTYPE A2 ON LEFT(A.CODE,2)=A2.CODE JOIN dbo.T_PUBFUNDTYPE A3 ON LEFT(A.CODE,4)=A3.CODE JOIN dbo.T_PUBFUNDTYPE A4 ON LEFT(A.CODE,6)=A4.CODE JOIN dbo.T_PUBFUNDTYPE A5 ON LEFT(A.CODE,8)=A5.CODE GO ---处理生成预算来源科目表 IF EXISTS(SELECT * FROM SYS.objects WHERE name='预算来源科目') DROP TABLE 预算来源科目 GO SELECT A.ITEMID,A.CODE 预算来源代码,预算来源=A1.NAME+ CASE WHEN LEN(A.CODE)>2 THEN '\'+A2.NAME ELSE '' END+ CASE WHEN LEN(A.CODE)>4 THEN '\'+A3.NAME ELSE '' END+ CASE WHEN LEN(A.CODE)>6 THEN '\'+A4.NAME ELSE '' END,A.LEVELNO,A.ISLEAF INTO 预算来源科目 FROM dbo.T_PUBINDSOURCE A JOIN dbo.T_PUBINDSOURCE A1 ON LEFT(A.CODE,2)=A1.CODE JOIN dbo.T_PUBINDSOURCE A2 ON LEFT(A.CODE,4)=A2.CODE JOIN dbo.T_PUBINDSOURCE A3 ON LEFT(A.CODE,6)=A3.CODE JOIN dbo.T_PUBINDSOURCE A4 ON LEFT(A.CODE,8)=A4.CODE GO |
(二)整理分析指标管理情况
---整理生成要素齐全的指标余额控制中间表 IF EXISTS(SELECT * FROM SYS.objects WHERE name='指标余额控制中间表') DROP TABLE 指标余额控制中间表 GO SELECT T.CTRLID 总帐控制ID, T.CURBAL 当前余额,T.ENDBAL 终审金额, T.ACCTSYSTYPE 会计账套,T.ACCOUNT 会计科目,K.WHOLENAME 科目名称, T.FUNDTYPE 资金来源,C.资金性质代码,C.资金性质名,T.BDGAGENCY 预算单位, F.NAME 单位名称,T.EXPFUNC 功能分类,D.功能代码,类=left(D.功能代码,3), 款=SUBSTRING(D.功能代码,4,2),项=SUBSTRING(D.功能代码,6,2), 目=SUBSTRING(D.功能代码,8,2),功能科目,T.EXPECONORMIC 支出分类,B.CODE 支出经济分类代码,支出经济分类名称=CASE WHEN B.WHOLENAME<>NULL THEN B.WHOLENAME ELSE B.NAME END,T.BDGMANAGEDIVISION 指标管理处室,T.PAYTYPE 支付方式,A.CODE 支付类型码,A.NAME 支付类型名称,T.AGENTBANK 代理银行,T.FUNDSOURCE 指标来源,E.预算来源代码,E.预算来源,T.ELEMENT03 工资标识,T.ELEMENT05 是否非税,T.ELEMENT12 转拨标志,T.ELEMENT13 项目归类,H.NAME 名称,T.BILLCODE,T.TEXT3 文号,T.TEXT6 摘要,T.TEXT9 发文日期,T.TEXT10 辅助摘要,T.ORIGINALBAL 原始金额,T.TEXT11 收款账号,T.TEXT12 收款账户名,T.TEXT13 收款账号开户行,T.ORDERNO,T.CLEARBANKACCOUNT, T.CLEARBANK,T.BDGLEVEL INTO 指标余额控制中间表 FROM dbo.T_GLBDGCTRL T LEFT JOIN dbo.T_PUBPAYTYPE A ON T.PAYTYPE=A.ITEMID LEFT JOIN dbo.T_PUBEXPECONORMIC B ON T.EXPECONORMIC=B.itemid LEFT JOIN dbo.资金性质科目 C ON T.FUNDTYPE=C.ITEMID LEFT JOIN dbo.功能分类科目 D ON T.EXPFUNC=D.ITEMID LEFT JOIN dbo.预算来源科目 E ON T.FUNDSOURCE=E.ITEMID LEFT JOIN dbo.T_PUBAGENCY F ON T.BDGAGENCY=F.ITEMID LEFT JOIN dbo.T_FMACCOUNT K ON T.ACCOUNT =K.ACCTID LEFT JOIN dbo.T_PUBPROFUND H ON T.ELEMENT13=H.ITEMID GO ---筛选预算年度当年实际已执行完毕、清算核销的指标(会计科目1870为已清算核销的指标,预算来源代码01开头为预算年度当年指标) SELECT * FROM 指标余额控制中间表 WHERE 会计科目=1870 and 预算来源代码 LIKE '01%' ---筛选预算年度当年未执行完毕结转下年使用的指标(会计科目1863为未执行、未清算核销的可执行指标;预算来源代码01开头为预算年度当年指标) SELECT * FROM 指标余额控制中间表 WHERE 会计科目=1863 and 预算来源代码 like '01%' and 当前余额>0 ---筛选以前年度结转、预算年度仍未执行完毕结转下年使用的指标(会计科目1863为未执行、未清算核销的可执行指标;预算来源代码02开头为以前年度结转、预算年度可使用的剩余指标) SELECT * FROM 指标余额控制中间表 WHERE 会计科目=1863 and 预算来源代码 like '02%' and 当前余额>0 |
(三)运用指标管理系统相关表,分析集中支付、授权支付、资金实拨等各种类型支付情况
---筛选预算年度执行当年指标、支付类型为直接支付的支出(支付类型码11开头为直接支付) SELECT * FROM 指标余额控制中间表 WHERE 会计科目=1870 and 支付类型码 like '11%' and 预算来源代码 like '01%' ---筛选预算年度执行以前年度结转指标、支付类型为直接支付的支出 SELECT * FROM 指标余额控制中间表 WHERE 会计科目=1870 and 支付类型码 like '11%' and 预算来源代码 like '02%' ---筛选预算年度执行当年指标、支付类型为授权支付的支出(支付类型码12开头为授权支付)
SELECT * FROM 指标余额控制中间表 WHERE 会计科目=1870 and 支付类型码 like '12%' and 预算来源代码 like '01%' ---筛选预算年度执行以前年度结转指标、支付类型为直接支付的支出 SELECT * FROM 指标余额控制中间表 WHERE 会计科目=1870 and 支付类型码 like '12%' and 预算来源代码 like '02%' ---筛选预算年度执行当年指标、支付类型为资金实拨的支出(支付类型码2开头为实拨) SELECT * FROM 指标余额控制中间表 WHERE 会计科目=1870 and 支付类型码 like '21%' and 预算来源代码 like '01%' ---筛选预算年度执行当年指标、支付类型为实物实拨的支出 SELECT * FROM 指标余额控制中间表 |
(四)运用国库集中支付系统相关表,整理分析直接支付清算单、授权支付清算单、预算拨款凭证等各类拨款单
---整理生成要素齐全的支付凭证中间表 IF EXISTS(SELECT * FROM SYS.objects WHERE name='支付凭证中间表') DROP TABLE 支付凭证中间表 GO SELECT T.BILLID,T.BCTYPEID 交易令类型, T.BILLCODE 支付凭证号,T.VCHTYPEID 交易凭证类型号,T.CREATETIME 制单时间,T.WFSTATUS 状态,T.ELEMENT07 归集银行号,T.ELEMENT13 项目归类,T.FUNDTYPE 资金性质号,A.资金性质代码,A.资金性质名,T.BDGAGENCY 单位,B.NAME 单位名称,T.EXPFUNC 功能分类,C.功能代码,类=left(C.功能代码,3),款=SUBSTRING(C.功能代码,4,2),项=SUBSTRING(C.功能代码,6,2),目=SUBSTRING(C.功能代码,8,2),C.功能科目,T.EXPECONORMIC 支出经济分类,D.CODE 支出经济分类代码,支出经济分类名称=CASE WHEN D.WHOLENAME<>null THEN D.WHOLENAME ELSE D.NAME END,T.PAYTYPE 支付方式,E.CODE 支付类型码,E.NAME 支付类型名称,T.AGENTBANK 代理银行,T.FUNDSOURCE 预算来源号,F.预算来源代码,F.预算来源,T.AMT 金额,T.TEXT10 摘要,T.GATHERINGBANKACCTNAME 支付对象,T.GATHERINGBANKACCTCODE 支付对象账户,T.GATHERINGBANKNAME 支付对象账户开户行,T.PAYMENTBANKACCTNAME 付款账户名,T.PAYMENTBANKACCTCODE 付款账户号,T.PAYMENTBANKNAME 付款账户开户行, T.CLEARBANKACCOUNT 清算付款账户,T.CLEARBANKACCTNAME 清算付款账户名,T.CLEARBANKACCTCODE 清算付款账户号,T.CLEARBANKNAME 清算付款账户开户行,T.CLEARBANK 清算银行,T.SETTLEMODE,T.BDGLEVEL,T.WFID 工作流状态号,T.PAYCLEARID 清算凭证号,T.CLEARTAG 清算标志,T.PAYCLEARCODE 清算单号, T.PRINTCLEARID 打印清算号,T.PRINTTAG 打印标志,T.REALCREATER 实际制单人,T.EXPORTTIME 导出时间,T.PRINTENTERACCTID 打印单号 INTO 支付凭证中间表 FROM dbo.T_PAYVCH T LEFT JOIN dbo.资金性质科目 A ON T.FUNDTYPE=A.ITEMID LEFT JOIN dbo.T_PUBAGENCY B ON T.BDGAGENCY=B.ITEMID LEFT JOIN dbo.功能分类科目 C ON T.EXPFUNC=C.ITEMID LEFT JOIN dbo.T_PUBEXPECONORMIC D ON T.EXPECONORMIC=D.itemid LEFT JOIN dbo.T_PUBPAYTYPE E ON T.PAYTYPE=E.ITEMID LEFT JOIN dbo.预算来源科目 F ON T.FUNDSOURCE=F.ITEMID GO ---整理筛选直接支付汇总清算通知单(预算年度执行当年指标的直接支付清算单) SELECT BILLID,制单时间,打印清算号 清算单编号,支付凭证号,资金性质代码,资金性质名,预算来源代码,预算来源,清算付款账户,清算付款账户名,清算付款账户开户行, 付款账户名 收款人,付款账户号 收款人账户,付款账户开户行 收款人账户开户行,类,款,项,功能科目,单位名称,金额,摘要,支付对象,支付对象账户,支付对象账户开户行,支付类型码,支付类型名称 FROM 支付凭证中间表 WHERE 支付类型码 LIKE '11%' AND 预算来源代码 LIKE '01%' ORDER BY 打印清算号 ---整理筛选直接支付汇总清算通知单(预算年度执行以前年度结转指标的直接支付清算单) SELECT BILLID,制单时间,打印清算号 清算单编号,支付凭证号,资金性质代码,资金性质名,预算来源代码,预算来源,清算付款账户,清算付款账户名,清算付款账户开户行, 付款账户名 收款人,付款账户号 收款人账户,付款账户开户行 收款人账户开户行,类,款,项,功能科目,单位名称,金额,摘要,支付对象,支付对象账户,支付对象账户开户行,支付类型码,支付类型名称 FROM 支付凭证中间表 WHERE 支付类型码 LIKE '11%' AND 预算来源代码 LIKE '02%' ORDER BY 打印清算号 ---整理筛选授权支付清算通知单(预算年度执行当年指标的授权支付清算单) SELECT BILLID,制单时间,支付凭证号,资金性质代码,资金性质名,类,款,项,功能科目,单位名称 预算单位,金额 授权支付额度,摘要,付款账户名,付款账户号,付款账户开户行,支付对象 收款单位,支付对象账户 收款单位账户,支付对象账户开户行 收款单位账户开户行,预算来源代码,预算来源,支付类型码,支付类型名称 FROM 支付凭证中间表 WHERE 支付类型码 LIKE '12%' AND 预算来源代码 LIKE '01%' ORDER BY 支付凭证号 ---整理筛选授权支付清算通知单(预算年度执行以前年度结转指标的授权支付清算单) SELECT BILLID,制单时间,支付凭证号,资金性质代码,资金性质名,类,款,项,功能科目,单位名称 预算单位,金额 授权支付额度,摘要,付款账户名,付款账户号,付款账户开户行,支付对象 收款单位,支付对象账户 收款单位账户,支付对象账户开户行 收款单位账户开户行,预算来源代码,预算来源,支付类型码,支付类型名称 FROM 支付凭证中间表 WHERE 支付类型码 like '12%' and 预算来源代码 like '02%' ORDER BY 支付凭证号 ---整理筛选预算拨款凭证 (预算年度执行当年指标的实拨凭单) SELECT BILLID,制单时间,支付凭证号,付款账户名,付款账户号,付款账户开户行,支付对象 收款单位,单位名称 用款单位,支付对象账户 收款单位账户,支付对象账户开户行 收款单位账户开户行,金额,摘要,类,款,项,功能科目,资金性质代码,资金性质名,预算来源代码,预算来源,支付类型名称 FROM 支付凭证中间表 WHERE 支付类型码 LIKE '2%' AND 预算来源代码 LIKE '01%' ORDER BY 支付凭证号 |
供稿:酒泉市审计局 王莉
(本文内容仅为作者个人观点,不代表任何审计机关和本网站的观点,未经许可,不得转载)