SAP(Systems Applications and Products in Data Processing的简称,是SAP公司开发的企业管理解决方案的软件名称)是独立的第三方软件,系统非常复杂,数据质量较为可靠。该系统集成了多个模块,各个模块之间如何传递数据,审计人员无从知晓。对于地方审计机关来说,在有限的审计时限内,想对SAP系统进行全面审计或是从信息系统的应用控制上查找漏洞,需要投入大量的计算机审计力量。在这种情况下,围绕审计重点事项,依靠被审计单位信息系统已经部署的一些应用,导出审计需要的数据,整理后进行综合分析,有时能达到事半功倍的效果。笔者以对某企业SAP系统审计为例,就如何利用前台数据进行相关查证的方法进行探讨,与业界同仁相互交流。 笔者在对某企业开展经济责任审计调查时发现,该企业部署的企业信息管理系统是SAP系统。同时了解到,该企业的煤炭供应商比较分散,且民营企业中间商比较多。因此,审计实施方案将煤炭采购的合规性作为审计重点,重点关注是否存在向特定关系人输送利益的重大违规违法行为。主要审计思路和步骤如下。 步骤一:从SAP系统中取得审计需要的数据。让信息中心为审计人员在SAP系统中设置用户和权限,利用已有的应用从SAP系统导出与采购相关的合同表、采购计划表、采购订单表、采购发票表、物料表、供应商表等,关联生成审计需要的煤炭采购明细表。 步骤二:筛选出重点抽查的民营企业中间商。按照采购金额大小排序,筛选出前15位供应商,经分析确定第9位的民营企业中间商××××实业有限公司(J公司)和第14位的××××物资有限公司(N公司)作为重点业务抽查对象。 步骤三:关注价格波动情况。分析比对同一时期相同煤炭品种和等级的供应价格,发现J公司煤炭供应价格明显高于同期省内国有企业H供应价格的异常现象。J公司供应的煤炭品种主要是焦煤I,主要差异为:一是每吨裸煤价高20元至50元不等;二是每吨煤多付运费30元左右;三是违反合同条款(合同约定煤炭从出厂到验收入库之间的煤耗各承担一半),承担所有采购煤耗,五年累计多承担煤炭采购损耗万余吨。分析比对语句如下。 ——分期间、煤炭品种和供应商进行汇总 ——比较同一时期(相同的月份)、同一类煤炭,各个供应商给出的裸煤单价和运费单价之间的差异,以及发货数量与结算数据之间的数量差异 select年度,month(过账日期)月份,a.物料描述, SUM(case when[D/C]='S' then cast(结算数量AS money) else-1*cast(结算数量AS money)end)结算总数量, SUM(case when[D/C[='S' then cast(发票数量AS money) else-1*cast(票数量AS money)end)发货总数量, SUM(case when[D/C]='S' then cast(发票金额AS money) else-1*cast(发票金额AS money)end)总金额, (SUM(case when[D/C]='S' then cast(货款AS money) else-1*cast(货款AS money)end) +SUM(case when[D/C]='S' then cast(货款进项税AS money) else-1*cast(货款进项税AS money)end) )/SUM(case when[D/C]='S' then cast(发票数量AS money) else-1*cast(发票数量AS money)end)裸煤单价, (SUM(case when[D/C]='S' then cast(运杂费AS money) else-1*cast(运杂费AS money)end) +SUM(case when[D/C]='S' then cast(运杂费税AS money) else-1*cast(运杂费税AS money)end) )/SUM(case when[D/C]='S' then cast(发票数量AS money) else-1*cast(发票数量AS money)end)运费单价, SUM(case when[D/C]='S' then cast(发票数量AS money) else-1*cast(发票数量AS money)end) -SUM(case when[D/C]='S' then cast(结算数量AS money) else-1*cast(结算数量AS money)end)数量差异, 供应商代码,供应商名称from采购中心采购燃料明细表a,物料主数据b where(b.物料like '2101%' or b.物料like '2102%')一只考虑为煤炭的物料号