【学习工作赛道】审计工具箱——审计牛马也想摸鱼,把时间从excel中解放出来

0. 先和大家打个招呼吧 :waving_hand:

  • 我是谁: 一个审计牛马,之前在事务所,现在在企业做内审

  • 你是怎么用 TRAE 把 Demo 做出来的: 我也是TRAE 的内测用户了,一次次更新都看着他的功能不断的在变强,最开始只是用他来学习python(闲的,虽然最后也没学会 :joy: ),但是确实不懂代码也可以做出一些工具(也正因为此,我放弃了学习 :rofl: )。但过程中还是遇到了些问题,比如早期不管想法多粗糙,TRAE的回复都是正向鼓励型,方案里的漏洞它不会主动指出来。导致图片识别模块漏考虑了"分多次上传照片 + 重复照片去重"的场景,直到测试才发现。后来专门制定了全局规则,要求每次回复必须指出漏洞 + 抛引导式提问,虽然多了几轮对话的过程,但是减少了返工的情况,效率直接翻倍。同时,审计业务专业门槛强,TRAE自主推导的分析逻辑容易出现专业漏洞,无法贴合真实业务场景。做采购价格分析的数据清洗环节,模型会直接过滤掉采购数量为负的数据,忽略了业务中赠品、退货、暂估这类特殊属性场景,导致初始分析数据失真。这类逻辑缺陷隐藏性极强,仅查看最终可视化结果很难排查发现,容易输出错误的审计分析结论。后续针对性的补充审计业务专属规则,才规避模型自主分析的专业性漏洞。所以,使用TRAE的过程中也看到了自己的变化,从一开始的许愿式的提需求,到现在会通过多轮的对话确定一个项目方案,同时也会去整理每一次的对话过程,让TRAE帮我指出过程中的思维漏洞,并总结出有价值的知识点。到现在我已然有了一个知识库和一个最懂我的TRAE,也正是这样一起创作了这个Demo。

1. Demo 简介

  • 是什么:一个基于 PySide6 开发的桌面端审计应用,核心能力是从单据识别切入,跟随企业业务流程穿越采购、生产、销售三大模块,把内审人员从 Excel的低效率里解放出来。

  • 面向谁:企业内审人员(审计牛马,做过才知道其中的痛苦 :joy: ),以及希望快速获取经营风险数据的管理层。

  • 主要功能:

  • 单据智能识别:上传维修单、合同、财务报表等图片内容,自动提取关键字段并生成结构化台账——再也不用去凭证后面翻原件手敲了

  • 采购价格深度分析:自动比对同一物料不同供应商价格、追踪同一供应商历史价格变化、识别异常波动和潜在舞弊

  • 三模块风险扫描:覆盖采购(三单匹配、价格变动、采购渠道)、生产(BOM 一致性、用料差异、报废审计)、销售(价格核对、账龄分析、信用控制)共 17 项审计程序

2. Demo 创作思路

  • 灵感来源:今年刚换工作,第一个项目就是审计公务车费用。去管理部门要台账,对方说"没登记,管理没要求";要维修记录,对方说"都在凭证后面,自己翻"。内审牛马当场默默流泪。常规做法是一条一条的记录,两百多张照片看着就头痛,所以就产生了工具化的想法。之前也用TRAE写过采购价格分析的脚本,虽然粗糙但效果不错——既然能写一个,为什么不直接做一整套?把常见的审计场景全部塞进去,一劳永逸,实现审计牛马摸鱼大业,说干就干。

  • 想解决的问题:

  • 痛点一:数据处理量与抽样缺陷的矛盾:审计的常规做法是靠抽样发现问题,但企业数据规模巨大,样本量小了看不清全貌,样本量大了 Excel 工作量倍增。用 AI 工具处理数据又面临两个问题:一是每次结果都要人工复核准确性,二是很多企业对审计数据的管理要求又绝对禁止上传外部平台。

    痛点二:审计工作的滞后性:管理层提一个审计需求,往往需要等几周才能拿到结果。而采购、生产及销售作为大型项目一般每年固定执行一次,等发现异常时往往损失已经造成了。所以企业越来越要求审计部门从"事后检查"转向"事前防范"(完善内控)和"事中预警"(及时分析预警)。

  • 为什么做这个方向:自己干内审有些年头了,持有CPA、CIA、税务师、中级会计等专业资质,也积攒了多个行业不同企业的项目经验。结合实际工作痛点与现有工具短板,我选择打造这款轻量化审计工具箱,核心原因有三点:
    第一,贴合企业对数据安全要求。审计数据高度敏感,不适合全量上传云端。本程序采用桌面端本地运行模式,仅图片识别环节需要联网(本人电脑没法本地部署OCR),所有数据计算、台账整理、风险分析均本地完成,最大程度保障企业数据安全,完全适配企业内审的合规场景。
    第二,适配审计工作高重复、高程序化的业务特点。审计工作数据量大、逻辑严谨,但标准化、重复性工作占比极高,非常适合通过工具固化流程、自动执行。依托真实内审经验,我将高频核对、差异筛查、风险识别等常规审计流程模块化、工具化,精准解决人工Excel低效、易出错的痛点。
    第三,填补传统审计软件的轻量化空白。市面成熟商用审计软件体量庞大、成本高昂、定制困难,我接触到的企业都没有使用。本工具箱小巧轻便、模块独立、可按需调用,迭代灵活、适配性强,更贴合日常小额、高频的内审核查场景,实用性更高。

3. Demo 体验地址

  • 在线体验(功能演示版)http://114.55.62.22/
    (这次也通过TRAE学习了一把网站搭建,但是最后域名申请完了还要备案,可能时间来不及,就先放IP吧 :sweat_smile:说明:本项目的实际形态是桌面端应用程序,上述链接为 Web Demo,用于展示核心功能逻辑和交互流程,方便快速体验。桌面端完整版本包含本地数据库、Excel 导入导出、批量单据识别等能力,因考虑这个应用对数据安全的要求没考虑部署到线上。)

4. TRAE 实践过程

  • 整个项目从需求拆解到模块开发,全部通过 TRAE 完成。关键开发流程如下:

    第一阶段:需求结构化

    把审计场景拆解为可程序化的数据核对逻辑。以采购价格分析为例,核心判断逻辑包括:同一物料不同供应商价格对比、同一供应商历史价格变化斜率、价格异常跳变阈值触发——这些业务规则通过多轮对话逐步固化成代码逻辑。

    第二阶段:架构选型与重构

    最初基于 tkinter 搭建原型,在扩展销售和生产模块时发现界面复用能力严重不足。通过 TRAE 完成了向 PySide6 的迁移,并建立了模块化的页面路由结构。

    第三阶段:核心模块开发

    分别完成了单据识别(OCR + 字段提取)、采购价格分析(多维度价格比对算法)、以及生产/销售模块的审计逻辑。每个模块都遵循"业务规则描述 → 逻辑校验 → 代码实现 → 边界 case 修正"的循环。;

  • 开发关键步骤截图(不少于 3 张)

  • SessionID:.335777948511916:56b4163d1dd89155a409c8f993e98a86_6a3d4ee528156f5a4c157114.6a43d43087f0ef06c7e7d374.6a43d430fd0fb526966b6460:Trae CN.T(2026/6/30 22:35:28)

  • .335777948511916:375461cf2e4d131ffbc7aba7f3e408c4_6a3d4ee528156f5a4c157114.6a43de9787f0ef06c7e7d443.6a43de97fd0fb526966b6464:Trae CN.T(2026/6/30 23:19:51)

  • .335777948511916:7e80d97b5fb16adf10a081ac9a2a23f4_6a3d4ee528156f5a4c157114.6a467a2d02c473f2a1e15107.6a467a2da01cdc538fa65dee:Trae CN.T(2026/7/2 22:48:13)

  • .335777948511916:7d9273a2c60ecb426a57fcf8d03b9e70_6a3d4ee528156f5a4c157114.6a46936002c473f2a1e153b8.6a46935fa01cdc538fa65df6:Trae CN.T(2026/7/3 00:35:44)

  • .335777948511916:0d5c8cee447f7b6f6d27abb7188703d1_6a3a870fd2fdfe37fb7b5e62.6a427e991394fedccfd8e84d.6a427e98302d6f5c2e8dfb47:Trae CN.T(2026/6/29 22:18:01)

  • 335777948511916:2c238fe0ed34fb0a70cf5f5b59fbeda4_6a490a02d3d65fce9463aab9.6a491742d3d65fce9463ac20.6a491742d3d65fce9463ac1e:TRAE Work CN.0.1.30.no_sid.no_ppe.T(2026/7/4 22:22:58)

5. 对应的报名审核通过的帖子链接

【学习工作赛道】审计牛马也想摸鱼——内控风险分析系统

1 个赞