Python 审计函证控制表自动生成与差异追踪
## 问题 函证是报表审计核心程序,控制表要跟踪"应发/已发/回函/相符/差异"五态,并汇总未回函和差异金额。手工维护 Excel 易漏未回函跟进。用 Python 读函证清单,自动统计各状态和差异总额,输出控制汇总。 ## 示例代码 ```javascript items = [ # 名称, 账面金额, 状态(sent/replied/unreplied), 回函金额 ("bank_a", 1000000, "replied", 1000000), ("bank_b", 500000, "unreplied", 0), ("cust_x", 800000, "replied", 780000), ("cust_y", 300000, "sent", 0), ("supp_z", 200000, "replied", 200000), ] sent = sum(1 for *_ , s, _ in [(i[0],i[1],i[2],i[3],0) for i in items] if s in ("sent","replied")) replied = [i for i in items if i[2] == "replied"] unreplied = [i for i in items if i[2] == "unreplied"] diffs = [(i[0], i[1] - i[3]) for i in replied if i[1] != i[3]] diff_sum = sum(d for _, d in diffs) print("已发:", sent, "未回函:", len(unreplied), "差异笔:", len(diffs), "差异额:", diff_sum) ``` ## 关键点 - 函证五态:应发(选定样本)→ 已发(寄出)→ 回函(收到)→ 相符 / 差异,未回函要列替代程序。 - 差异追踪:回函金额 ≠ 账面金额即记差异,汇总差异额驱动进一步审计(查未达账、错记)。 - 未回函不能算"无问题",必须做替代测试(查验收付款凭证、期后收款)并在底稿留痕。 - 银行存款函证须覆盖所有开户行含零余额和注销户,漏户是高频缺陷。 - 控制表要和"函证汇总表""回函原件"三者钩稽,数字对不上就是底稿硬伤。 ## 小结 函证控制 = 统计已发/回函/未回函 + 汇总差异额。Python 一行出五态汇总,未回函和差异不再埋没在 Excel 里。 --- 函证未回函时,你的替代测试怎么做到让监管挑不出毛病?是查期后收款还是翻收付款凭证?评论区交流你的打法。 如果这篇对你有启发,欢迎点赞、收藏、关注,并在评论区留下你的审计难题。下期预告:审计 Python 自动化工具箱总览(全部 72 篇脚本目录 + 可直接套用模板)。 会计师事务所的一名注册会计师