运用数据迁移技术审计地方政府性债务改变资金用途技巧,本文主要内容关键词为:地方政府论文,债务论文,用途论文,资金论文,技巧论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。
地方政府性债务是指地方政府和所属的融资平台公司为公益性项目建设直接借入、拖欠或因提供担保、回购等信用支持形成的债务。通常,这些为市政工程等公益性项目建设而举借的债务,大部分来源于银行贷款。在实际使用中,一些政府融资平台公司为规避金融机构的监督,以工程款名义将贷款而来的债务资金转到项目建设单位,然后又立马转回挪作他用。面对融资平台公司成千上万条会计分录,笔者利用现场审计实施系统(AO)中提供的数据迁移技术,很快找出了这些被“洗”的资金,然后追踪其流向,审查是否改变了债务资金用途。
一、所需数据
融资平台公司改变债务资金用途审计方法所需数据资料:
(一)资料1:融资平台公司凭证表(即财务电子数据内的凭证表)。数据元素:科目编码、科目名称、摘要、凭证日期、借方金额、贷方金额、凭证号等。
(二)资料2:项目建设单位凭证表(即财务电子数据内的凭证表)。数据元素:同融资平台公司凭证表。
(三)资料3:融平合公司银行账户表(即账户分类表)。数据元素:科目编码、科目名称、银行账号、账户类别、贷款合同用途等。
(四)资料4:融资平台公司贷款合同(所有项目贷款协议书)。主要内容包括贷款项目名称、金额、用途等。
二、分析步骤
1.ER模型构建
项目实体和关系如下:
实体1:融资平台公司
实体2:项目建设单位
关系1:融资平台公司转出资金情况及转出账户类别
关系2:从项目建设单位转回资金情况及转回账户类别
2.审计方法数据模型构建
3.审计事项分解
(1)审查从项目建设单位转回资金的具体流向及实际用途:
(2)审查由融资平台公司转出资金的贷款户所对应的贷款合同用途。
4.具体步骤
步骤一:数据整理
为方便操作,在AO中新建一个电子数据——“某市政府2010年债务用途分析数据”,利用AO中SQL查询器里的“发送至其他电子数据”功能,从财务电子数据中分别将融资平台公司凭证表、项目建设单位凭证表迁移到新建的电子数据中。同时,根据贷款户所对应的贷款合同书,将有关“贷款合同用途”摘录到“融平台公司银行账户表”中(本例均以“××市政工程建设”替代),再将该表作为业务数据采集到新建的电子数据中。
步骤二:筛选出项目建设单位与融资平台往来分录
在项目建设单位的凭证表中,模糊筛选出摘要中含有“往来”(即与融资平台往来)字样并且科目编码以“232”(银行存款科目,非规范格式)开始的所有分录。
步骤三:生成融资平台公司资金转出情况明细表
首先将步骤二生成的往来分录表与融资平台公司凭证表关联,以两表的凭证月份相同、前者借方金额和后者贷方金额相等等为关联条件生成“资金转出情况表”,即筛选出在同一会计月份项目建设单位收到与融资平台公司转出金额相同的所有记录。再将“资金转出情况表”与融平台公司银行账户表关联,附加上转出账户类别等信息,即生成“资金转出情况明细表”。
步骤四:生成资金转回融资平台公司情况明细表
类似步骤三。首先将步骤二生成的往来分录表与融资平台公司凭证表关联,以两表的凭证月份相同、前者贷方金额和后者借方金额相等等为关联条件生成“资金转回情况表”,即筛选出在同一会计月份项目建设单位转出与融资平台公司收到金额相同的所有记录。再将“资金转回情况表”与融平台公司银行账户表关联,附加上转出账户类别等信息,即生成“资金转回情况明细表”。
步骤五:生成改变资金用途疑点表
以转出账户类别是贷款户、融资平台转出资金日期在资金转回融资平台日期之前等为条件,关联资金转出情况明细表和资金转回情况明细表,生成“改变资金用途疑点表”后,再添加“资金实际用途”字段,以备进一步取证用。
步骤六:审计资金实际用途和贷款合同用途得出审计结论
四、审计脚本语言
1.筛选出项目建设单位与融资平台往来分录
begin
CreateTempTable(项目建设单位与融资平台公司往来凭证','Select[科目名称],[摘要],[凭证日期],[借方金额],[贷方金额],[凭证号]From[某市项目建设单位凭证表]where[摘要]LIKE”%往来%”and[科目编码]LIKE”232%”ORDER BY[凭证日期],[凭证号] ');
end.
2.生成融资平台公司资金转出情况明细表
begin
CreateTempTable('资金转出情况表','Select b.[科目编码]as转出银行存款编码,b.[凭证日期]as融资平台转出资金日期,b.[贷方金额]as转出金额,B.[凭证号]as转出凭证号,a.[凭证号]as项目单位收款凭证号From[项目建设单位与融资平台公司往来凭证]a,[某市融资平台公司凭证表]bWHERE month(a.[凭证日期])=month(b.[凭证日期])AND a.[借方金额]=b.[贷方金额]AND b.[贷方金额]>0ANDb.[科目编码]LIKE”102%”');
CreateTempTable('资金转出情况明细表','Se-lect b.[账户类别]as转出账户类别,b.[银行账号]as转出银行账号,[融资平台转出资金日期],[转出金额],[转出凭证号],[项目单位收款凭证号],[贷款合同用途]From[资金转出情况表]A,[某市融平台公司银行账户表]b WHERE a.[转出银行存款编码]=b.[科目编码]');
//附加转出账户类别等
end.
3.生成资金转回融资平台公司情况明细表
begin
CreateTempTable('资金转回情况表','Select b.[科目编码]as转回银行存款编码,a.[凭证日期]as资金转回融资平台日期,b.[借方金额]as转回金额,B.[凭证号]as转回凭证号,a.[凭证号]as项目单位付款凭证号From[项目建设单位与融资平台公司往来凭证]a,[某市融资平台公司凭证表]b WHEREmonth(a.[凭证日期])=month(b.[凭证日期])ANDa.[贷方金额]=b.[借方金额]AND a.[贷方金额]>0AND b.[科目编码]LIKE”102%”');
CreateTempTable('资金转回情况明细表','Select DIS-TINCT b.[账户类别]as转回账户类别,[银行账号]as转回行账号,[资金转回融资平台日期],[转回金额],[转回凭证号].[项目单位付款凭证号]From[资金转回情况表]A,[某市融平台公司银行账户表]b WHERE a.[转回银行存款编码]=b.[科目编码] ');//附加转回账户类别等
end.
4.生成改变资金用途疑点表
var gbyt,yd;
begin
CreateTempTable('改变资金用途疑点表',Select DIS-TINCT[转出账户类别],[转回账户类别],[转回行账号],[资金转回融资平台日期],[转回金额],[转回凭证号],[贷款合同用途]From[资金转出情况明细表]a,[资金转回情况明细表]bWHERE[转出凭证号]=[转回凭证号]AND[转出账户类别]LIKE”%贷款户%”AND[融资平台转出资金日期]<[资金转回融资平台日期]order by[资金转回融资平台日期] ')
ExecuteUpdate('alter table改变资金用途疑点表add资金实际用途char(100)');
gbyt:=CreateQ('select*from改变资金用途疑点表',-1);
yd:=Qeof(gbyt);
while yd<>l do
begin
AddTransDout(gbyt,'疑点落实');//插入已落实疑点临时表
yd:=Qmov(gbyt,1);
yd:=Qeof(gbyt);
end:
TransBatch(gbyt,'政府债务资金用途审计');//把业务数据疑点从临时表写入正式表
showmsg('审计结果已生成,请在已落实疑点中查阅!');
end.
五、延伸建议
根据筛选出的疑点和相关凭证附件,审查资金实际使用去向及用途是否与贷款合同约定的用途一致,如不一致则说明改变了贷款即政府债务资金的用途,应责令归还原渠道资金,并建议相关金融机构给予相应的处理处罚。
通过调查和分析性复核,获取与融资平台公司有往来的所有其他单位的财务电子数据,再分别替换本例中的建设单位凭证数据,以进一步扩大审计成果。