4000-989-866 010-80885651 info@bcac.com.cn 周一至周五 9:00–18:00
代理记账经营许可 · 持证中介协同执业 微信客服
首页 / 审计与IPO辅导 / 审计中的信息技术:取数、全量测试与数据清洗
实务指南Insight

审计中的信息技术:取数、全量测试与数据清洗

审计与IPO辅导 作者:诚立集团 · 审计与IPO辅导研究组 全文阅读

过去审计靠抽样,因为人工只能看这么多。现在企业的业务都在系统里,数据可以整表导出,理论上可以做到全量测试。这不只是效率提升,是审计逻辑的变化:从“抽样推断总体”变成“直接看总体”。

一、取数的三种方式

方式一:企业导出。由企业财务或 IT 人员从系统导出数据,交给审计。最方便,但风险最高——企业可能修改数据、筛选后再给。

控制措施:要求企业提供导出脚本或操作截图;在审计人员在场时导出;导出后立即计算记录数与金额合计,与总账核对。

方式二:审计人员操作。审计人员使用企业账号或只读账号,自行导出。可靠性高于方式一。

方式三:直连数据库。通过只读账号直接连接企业数据库,用 SQL 取数。可靠性最高,但需要企业 IT 配合、需要技术能力。

实务中常用方式二,重要项目用方式三。无论哪种,都要做完整性验证。

二、数据完整性的四步验证

第一步:记录数验证。导出数据的记录数,与系统显示的记录数、单据编号的最大最小值核对。如果单据编号是连续的,最大号减最小号加一,应等于记录数。

第二步:金额验证。导出数据的金额合计,与总账、明细账的合计核对。差异要查明原因(可能是未过账单据、删除的单据)。

第三步:时间验证。导出数据的日期范围,应覆盖整个报告期,不能有断档。按月份统计记录数,看是否有某月为空或异常少。

第四步:字段验证。关键字段(如客户名称、金额、日期)不能有大量空值。空值比例超过 5%,说明数据质量有问题。

四步做完,才能确认“这份数据可以用来测试”。

三、全量测试的五个场景

场景一:重复付款检测。同一供应商、同一金额、同一日期(或相近日期)出现两次以上的付款记录。

方法:按“供应商+金额”分组,统计出现次数,筛出大于 1 的。再核对是否为分次付款(如分期)。

场景二:重复报销检测。同一员工、同一金额、同一发票号出现多次。

方法:按“员工+发票号”分组,筛出重复。注意发票号可能被拆分(一张发票报两次,每次填一半金额),所以还要按“员工+金额+日期接近”再查一遍。

场景三:供应商与员工关联检测。供应商的银行账号与员工工资卡的账号相同;供应商的联系电话与员工的手机号相同。

方法:把供应商主数据与员工主数据做字段比对。这类测试常能查出“员工用亲属名义注册公司向自己公司供货”的问题。

场景四:异常时间检测。周末、节假日、凌晨录入的凭证;期末最后三天集中录入的凭证。

方法:按录入时间(精确到小时)统计,筛出非工作时间的记录,逐笔核查。

场景五:价格异常检测。同一物料、同一供应商,不同时期的采购单价差异超过 20%;同一物料不同供应商的价格差异超过 30%。

方法:建立价格数据库,做分布分析,筛出离群值。

四、数据清洗的常见问题

企业的数据往往不干净,直接影响测试结果:

  • 名称不统一。同一个客户在系统里有“北京XX科技有限公司”“北京XX科技”“XX科技”三个名字,导致分组错误。要建名称映射表。
  • 金额单位不一致。有的表用元,有的用万元。
  • 日期格式混乱。“2022/1/1”“2022-01-01”“20220101”混用。
  • 空值与零值混用。空值可能是“没有”,也可能是“未录入”。
  • 重复记录。同一笔业务因系统问题被记录两次。

清洗的原则是“保留原始数据、另存清洗后数据”,所有清洗步骤可追溯,不能直接改原始表。

五、一个重复报销的案例

某连锁企业有 3200 名员工,年报销单据 4.8 万笔,金额 6200 万元。审计过去用抽样,抽 200 笔,未发现问题。

这次改用全量测试:导出全部报销明细,按“员工工号+发票号码”分组,筛出重复记录 87 组。

逐笔核查发现:

  • 其中 42 组是同一张发票报了两次(系统未做发票号唯一性校验),涉及金额 18.6 万元;
  • 另有 19 组是同一张发票拆成两次报销(每次填一半金额,规避单笔限额),涉及金额 9.2 万元;
  • 剩余 26 组是正常的(同一发票对应多个项目分摊)。

进一步分析:42 组重复报销集中在 6 名员工身上,其中一名区域经理在 14 个月内重复报销 11 次,金额 6.8 万元。

处理:追回多报金额 27.8 万元,解除 2 名员工劳动合同,1 名移送司法。同时推动企业上线发票查验与查重系统。

这个案例说明:抽样 200 笔(覆盖率 0.4%),查出问题的概率极低;全量测试一次就跑出来了。

六、IT 审计的落地建议

  • 项目开始前,先摸清企业的系统架构(用什么系统、数据存在哪、谁有权限);
  • 列出“需要哪些数据表、哪些字段”,一次性提给企业,避免反复要数;
  • 每份数据都做四步完整性验证,验证不通过的不使用;
  • 建立标准化的测试脚本库(重复付款、重复报销、关联方比对、异常时间),项目间复用;
  • 清洗过程留痕,原始数据与清洗后数据分开存放;
  • 测试结果要落地:不是“发现 87 组重复”,而是“追回 27.8 万元、处理 3 人”;
  • 把发现的问题反馈到内控建议,推动系统层面的改进;
  • 对数据量特别大的(千万级以上),考虑用数据库或分析工具,不要在 Excel 里硬算。

信息技术的价值,不是让审计看起来更先进,而是让审计从“看样本”变成“看全部”。这个转变,很多问题藏不住了。

本文由诚立集团专业团队编写,仅供一般性参考,具体事项请结合企业实际情况咨询。 需要针对性建议?联系我们 →

这份流程落到你的企业,需要改哪几处?

说明行业、规模与当前节点,我们会指出可执行的先后次序、哪些环节能并行,以及大致的费用区间。

客服电话 4000-989-866 北京总部 010-80885651
在线咨询
诚立集团微信客服二维码