论文部分内容阅读
身份证号码:370602197502113509
摘要:AO是近年来审计署重点推广的AO现场审计实施系统的简称。应用AO系统开展项目审计,是审计手段、审计技术上的进步,更是审计方式、审计理念上的一次重大变革。AO系统的数据采集转换功能方便快捷地把被审计单位财务电子账套导入系统当中,系统强大的数据查询分析功能,改变了手工翻阅纸质凭证、报表的传统审计方式,有效提高了审计的质量和效率,目前AO系统已广泛应用于财务审计中。而在工程结算审计中因为AO系统和工程造价软件暂无法直接实现数据共享,所以应用较少。本文通过AO系统与工程造价软件的结合使用,对应用AO系统开展工程结算审计进行了积极地探索,望供有关人士参考。
关键词:AO系统;工程结算;审计
在某工程结算审计中,施工单位提报结算分为清单内部分结算表和清单外部分结算表。经对建设工程施工合同进行审查,合同条款明确规定:清单内部分结算单价以中标单价为准,清单外部分结算单价按有关文件规定审定,施工中发生的工程量要据实结算。
一、审计总体思路
首先利用AO系统的数据分析功能对清单内部分结算表中的提报单价进行审计,审查其与中标单价是否一致,并得出审定单价表;利用AO系统的数据分析功能确定审计重点;在AO系统外根据有关定额工程量计算规则对提报工程量进行审计,得出审定工程量表并导入AO系统,生成清单内部分审定结算表。其次在AO 系统外根据市场材料价格,结合利用有关定额及造价软件完成清单外部分结算表中的提报单价、提报工程量的审计,编制清单外部分审定结算表并导入AO系统。最后根据施工单位提报清单内外两部分结算表,我方编制的清单内外两部分审定结算表,得出提报总价,审定总价,审减总价及审减率,完成工程结算审计。
二、具体审计步骤
(一)步骤一: 施工单位提报清单内部分结算表中提报单价的审计。
var
sqlstr;
begin
//1.1.1查找施工单位提报清单内部分结算表和施工单位中标时清单报价表中,项目名称一致但提报单价与中标单价不一致的记录。
sqlStr := 'Select a.[编号],a.[项目名称],a.[单位],[提报数量],[提报单价],[中标单价] From [源_施工单位提报清单内部分结算表$] a inner Join [源_施工单位中标时清单报价表$] b on a.[项目名称] = b.[项目名称] where [提报单价]<>[中标单价]';
createtemptable('提报单价与中标单价不一致的记录表',sqlstr);
//1.1.2修改[业务_施工单位提报清单内部分结算表$],将提报单价与中标单价不一致记录的提报单价修改成中标单价。
executeupdate('update[业务_施工单位提报清单内部分结算表$] set [提报单价]=1000 where[项目名称] LIKE ''台阶边石''');
//1.2.1查找施工单位提报清单内部分结算表中有而施工单位中标时清单报价表中没有的新增记录。
sqlStr := 'Select a.[编号],a.[项目名称],a.[单位],[提报数量],[提报单价],b.[项目名称],[中标单价] From[业务_施工单位提报清单内部分结算表$] a left Join [业务_施工单位中标时清单报价表$] b on a.[项目名称] = b.[项目名称] where [中标单价] is null';
createtemptable('新增记录表',sqlstr);
//1.2.2查看新增记录提报单价参考类似项目的中标单价是否准确,并生成新表。
sqlStr := 'Select a.[编号],a.[项目名称],[提报单价],b.[项目名称],[中标单价] From [业务_施工单位提报清单内部分结算表$] a left Join [业务_施工单位中标时清单报价表$] b on a.[项目名称] = b.[项目名称] WHERE a.[项目名称] LIKE ''%土方开挖及外运%'' OR a.[项目名称] LIKE ''%土方回填压实%''';
createtemptable('查看新增记录表中提报单价是否准确表',sqlstr);
//1.3把经过审查的提报单价改写为审定单价,编制清单内部分审定单价表, 完成提报单价的审计。
sqlStr := 'Select [编号],[项目名称],[单位],[提报单价] as [审定单价] From[业务_施工单位提报清单内部分结算表$]';
createtemptable('清单内部分审定单价表',sqlstr);
end.
(二)步骤二: 施工单位提报清单内部分结算表中提报工程量的审计。
1.坚持全面审计的原则,并查找施工单位提报清单内部分结算表中提报合价大于20000元或提报合价与施工单位中标时清单报价表中中标合价相差大于3000元的记录做为审计重点。
var
sqlstr;
begin
sqlStr := 'Select a.[编号],a.[项目名称],a.[单位],[提报合价],[中标合价] From[源_施工单位提报清单内部分结算表$] a left Join[源_施工单位中标时清单报价表$] b on a.[项目名称] = b.[项目名称] WHERE [提报合价]>20000 OR ([提报合价]-[中标合价])>3000';
createtemptable('审计重点表',sqlstr); end.
2.在AO系统外完成审计,编制清单内部分审定工程量表并导入AO系统。
(三)步骤三:施工单位提报清单内部分结算表中提报单价,提报工程量审核完成后,编制清单内部分审定结算表。
var
sqlstr;
begin
sqlStr := 'Select a.[编号],a.[项目名称],a.[单位],[审定数量],[审定单价],[审定数量]*[审定单价] as 审定合价 From[业务_清单内部分审定工程量表$] a inner Join [清单内部分审定单价表]b on a.[项目名称]=b.[项目名称]';
createtemptable('清单内部分审定结算表',sqlstr);
end.
(四)步骤四:对施工单位提报清单外部分结算表进行审计。
清单外部分结算表中提报工程量的审核同上述清单内部分,提报单价的审核根据市场材料价格,结合利用相关定额及其造价软件,确定其审定单价,在AO系统外编制清单外部分审定结算表并导入AO系统。
(五)步骤五:审计得出施工单位提报总价,我方审定总价,审减总价及审减率,从而完成该工程结算审计。
var
sqlstr,a,b,c,d,e;
begin
//5.1把施工单位提报清单内外两部分结算表合并成提报结算表。
sqlStr := 'Select [项目名称],[单位],[提报数量],[提报单价],[提报合价] From [源_施工单位提报清单内部分结算表$] union Select[项目名称],[单位],[提报数量],[提报单价],[提报合价]From [源_施工单位提报清单外部分结算表$]';
createtemptable('提报结算表',sqlstr);
//5.2把审定清单内、外两部分结算表合并成审定结算表。
sqlStr := 'Select [项目名称],[单位],[审定数量],[审定单价],[审定合价] From [清单内部分审定结算表] union Select [项目名称],[单位],[审定数量],[审定单价],[审定合价] From [业务_清单外部分审定结算表$]';
createtemptable('审定结算表',sqlstr);
//5.3把提报结算表与审定结算表外连接,计算得出提报总价,审定总价,审减总价及审减率。
sqlStr := 'Select ROUND(SUM([提报合价]),2) as 提报总价,ROUND(SUM([审定合价]),2) as 审定总价,ROUND(SUM([提报合价])-SUM([审定合价]),2) as 审减总价,ROUND((SUM([提报合价])-SUM([审定合价]))*100/SUM([提报合价]),2) as 审减率 From [提报结算表] right join [审定结算表] on[提报结算表].[项目名称]=[审定结算表].[项目名称]';
createtemptable('审计结论表',sqlstr);
a:=CreateQ('select * from 审计结论表',-1);
b:=QFDValue(a,'提报总价');
c:=QFDValue(a,'审定总价');
d:=QFDValue(a,'审减总价');
e:=QFDValue(a,'审减率');
write('提报总价:',b,'元');
write('审定总价:',c,'元');
write('审减总价:',d,'元');
write('审减率:',e,'%');
end.
结束语
通过AO现场审计实施系统与工程造价软件的结合使用,可快速高效审查施工单位提报清单内部分结算表中提报单价的正确性、施工单位提报清单外部分结算表中提报单价的合理性及两表中提报工程量的准确性。积极应用AO系统开展工程结算审计工作,有助于充分发挥审计监督作用,及时发现有无多计工程价款情况,对于合理审定工程造价,有效提高资金使用效益具有十分重要的意义。
参考文献:
[1]AO应用实例集/AO培训教材编委会编.-北京:清华大学出版社,2008.2
[2]AO 2011实用手册/《AO 2011实用手册》编写组编著.-北京:清华大学出版社,2011.6
摘要:AO是近年来审计署重点推广的AO现场审计实施系统的简称。应用AO系统开展项目审计,是审计手段、审计技术上的进步,更是审计方式、审计理念上的一次重大变革。AO系统的数据采集转换功能方便快捷地把被审计单位财务电子账套导入系统当中,系统强大的数据查询分析功能,改变了手工翻阅纸质凭证、报表的传统审计方式,有效提高了审计的质量和效率,目前AO系统已广泛应用于财务审计中。而在工程结算审计中因为AO系统和工程造价软件暂无法直接实现数据共享,所以应用较少。本文通过AO系统与工程造价软件的结合使用,对应用AO系统开展工程结算审计进行了积极地探索,望供有关人士参考。
关键词:AO系统;工程结算;审计
在某工程结算审计中,施工单位提报结算分为清单内部分结算表和清单外部分结算表。经对建设工程施工合同进行审查,合同条款明确规定:清单内部分结算单价以中标单价为准,清单外部分结算单价按有关文件规定审定,施工中发生的工程量要据实结算。
一、审计总体思路
首先利用AO系统的数据分析功能对清单内部分结算表中的提报单价进行审计,审查其与中标单价是否一致,并得出审定单价表;利用AO系统的数据分析功能确定审计重点;在AO系统外根据有关定额工程量计算规则对提报工程量进行审计,得出审定工程量表并导入AO系统,生成清单内部分审定结算表。其次在AO 系统外根据市场材料价格,结合利用有关定额及造价软件完成清单外部分结算表中的提报单价、提报工程量的审计,编制清单外部分审定结算表并导入AO系统。最后根据施工单位提报清单内外两部分结算表,我方编制的清单内外两部分审定结算表,得出提报总价,审定总价,审减总价及审减率,完成工程结算审计。
二、具体审计步骤
(一)步骤一: 施工单位提报清单内部分结算表中提报单价的审计。
var
sqlstr;
begin
//1.1.1查找施工单位提报清单内部分结算表和施工单位中标时清单报价表中,项目名称一致但提报单价与中标单价不一致的记录。
sqlStr := 'Select a.[编号],a.[项目名称],a.[单位],[提报数量],[提报单价],[中标单价] From [源_施工单位提报清单内部分结算表$] a inner Join [源_施工单位中标时清单报价表$] b on a.[项目名称] = b.[项目名称] where [提报单价]<>[中标单价]';
createtemptable('提报单价与中标单价不一致的记录表',sqlstr);
//1.1.2修改[业务_施工单位提报清单内部分结算表$],将提报单价与中标单价不一致记录的提报单价修改成中标单价。
executeupdate('update[业务_施工单位提报清单内部分结算表$] set [提报单价]=1000 where[项目名称] LIKE ''台阶边石''');
//1.2.1查找施工单位提报清单内部分结算表中有而施工单位中标时清单报价表中没有的新增记录。
sqlStr := 'Select a.[编号],a.[项目名称],a.[单位],[提报数量],[提报单价],b.[项目名称],[中标单价] From[业务_施工单位提报清单内部分结算表$] a left Join [业务_施工单位中标时清单报价表$] b on a.[项目名称] = b.[项目名称] where [中标单价] is null';
createtemptable('新增记录表',sqlstr);
//1.2.2查看新增记录提报单价参考类似项目的中标单价是否准确,并生成新表。
sqlStr := 'Select a.[编号],a.[项目名称],[提报单价],b.[项目名称],[中标单价] From [业务_施工单位提报清单内部分结算表$] a left Join [业务_施工单位中标时清单报价表$] b on a.[项目名称] = b.[项目名称] WHERE a.[项目名称] LIKE ''%土方开挖及外运%'' OR a.[项目名称] LIKE ''%土方回填压实%''';
createtemptable('查看新增记录表中提报单价是否准确表',sqlstr);
//1.3把经过审查的提报单价改写为审定单价,编制清单内部分审定单价表, 完成提报单价的审计。
sqlStr := 'Select [编号],[项目名称],[单位],[提报单价] as [审定单价] From[业务_施工单位提报清单内部分结算表$]';
createtemptable('清单内部分审定单价表',sqlstr);
end.
(二)步骤二: 施工单位提报清单内部分结算表中提报工程量的审计。
1.坚持全面审计的原则,并查找施工单位提报清单内部分结算表中提报合价大于20000元或提报合价与施工单位中标时清单报价表中中标合价相差大于3000元的记录做为审计重点。
var
sqlstr;
begin
sqlStr := 'Select a.[编号],a.[项目名称],a.[单位],[提报合价],[中标合价] From[源_施工单位提报清单内部分结算表$] a left Join[源_施工单位中标时清单报价表$] b on a.[项目名称] = b.[项目名称] WHERE [提报合价]>20000 OR ([提报合价]-[中标合价])>3000';
createtemptable('审计重点表',sqlstr); end.
2.在AO系统外完成审计,编制清单内部分审定工程量表并导入AO系统。
(三)步骤三:施工单位提报清单内部分结算表中提报单价,提报工程量审核完成后,编制清单内部分审定结算表。
var
sqlstr;
begin
sqlStr := 'Select a.[编号],a.[项目名称],a.[单位],[审定数量],[审定单价],[审定数量]*[审定单价] as 审定合价 From[业务_清单内部分审定工程量表$] a inner Join [清单内部分审定单价表]b on a.[项目名称]=b.[项目名称]';
createtemptable('清单内部分审定结算表',sqlstr);
end.
(四)步骤四:对施工单位提报清单外部分结算表进行审计。
清单外部分结算表中提报工程量的审核同上述清单内部分,提报单价的审核根据市场材料价格,结合利用相关定额及其造价软件,确定其审定单价,在AO系统外编制清单外部分审定结算表并导入AO系统。
(五)步骤五:审计得出施工单位提报总价,我方审定总价,审减总价及审减率,从而完成该工程结算审计。
var
sqlstr,a,b,c,d,e;
begin
//5.1把施工单位提报清单内外两部分结算表合并成提报结算表。
sqlStr := 'Select [项目名称],[单位],[提报数量],[提报单价],[提报合价] From [源_施工单位提报清单内部分结算表$] union Select[项目名称],[单位],[提报数量],[提报单价],[提报合价]From [源_施工单位提报清单外部分结算表$]';
createtemptable('提报结算表',sqlstr);
//5.2把审定清单内、外两部分结算表合并成审定结算表。
sqlStr := 'Select [项目名称],[单位],[审定数量],[审定单价],[审定合价] From [清单内部分审定结算表] union Select [项目名称],[单位],[审定数量],[审定单价],[审定合价] From [业务_清单外部分审定结算表$]';
createtemptable('审定结算表',sqlstr);
//5.3把提报结算表与审定结算表外连接,计算得出提报总价,审定总价,审减总价及审减率。
sqlStr := 'Select ROUND(SUM([提报合价]),2) as 提报总价,ROUND(SUM([审定合价]),2) as 审定总价,ROUND(SUM([提报合价])-SUM([审定合价]),2) as 审减总价,ROUND((SUM([提报合价])-SUM([审定合价]))*100/SUM([提报合价]),2) as 审减率 From [提报结算表] right join [审定结算表] on[提报结算表].[项目名称]=[审定结算表].[项目名称]';
createtemptable('审计结论表',sqlstr);
a:=CreateQ('select * from 审计结论表',-1);
b:=QFDValue(a,'提报总价');
c:=QFDValue(a,'审定总价');
d:=QFDValue(a,'审减总价');
e:=QFDValue(a,'审减率');
write('提报总价:',b,'元');
write('审定总价:',c,'元');
write('审减总价:',d,'元');
write('审减率:',e,'%');
end.
结束语
通过AO现场审计实施系统与工程造价软件的结合使用,可快速高效审查施工单位提报清单内部分结算表中提报单价的正确性、施工单位提报清单外部分结算表中提报单价的合理性及两表中提报工程量的准确性。积极应用AO系统开展工程结算审计工作,有助于充分发挥审计监督作用,及时发现有无多计工程价款情况,对于合理审定工程造价,有效提高资金使用效益具有十分重要的意义。
参考文献:
[1]AO应用实例集/AO培训教材编委会编.-北京:清华大学出版社,2008.2
[2]AO 2011实用手册/《AO 2011实用手册》编写组编著.-北京:清华大学出版社,2011.6