首页 文章 精选 留言 我的

精选列表

搜索[Python],共10000篇文章
优秀的个人博客,低调大师

Python 审计发现段与管理建议书自动拼装:红旗汇总成清单

问题 管理建议书和"审计发现问题"章节,本质是前面风险预警红旗的汇总。113–122 的审计层/实体层红旗、128 的经责指标异常,都可以聚成一个 findings 列表,本篇用 bullet 段落一键拼出,并标注风险等级。 示例代码 plaintext ```javascript from docx import Document from docx.shared import Pt from docx.oxml.ns import qn def set_cn_font(run, name="仿宋_GB2312", size=12): run.font.size = Pt(size); run.font.name = name rpr = run._element.get_or_add_rPr() rf = rpr.find(qn('w:rFonts')) if rf is None: rf = rpr.makeelement(qn('w:rFonts'), {}); rpr.append(rf) rf.set(qn('w:eastAsia'), name) def build_findings(doc, findings): h = doc.add_heading("审计发现与管理建议", level=1) for r in h.runs: set_cn_font(r, "宋体", 16) for f in findings: p = doc.add_paragraph(style="List Bullet") set_cn_font(p.add_run("[%s] %s" % (f["level"], f["desc"]))) return doc findings = [ {"level": "高", "desc": "收入与经营现金流背离,存在虚增收入嫌疑(见116)"}, {"level": "中", "desc": "专项资金使用率仅60%,存在闲置或挪用风险(见128)"}, ] doc = Document(); build_findings(doc, findings); doc.save("findings.docx") ``` 关键点 - findings 是 list of dict,level(高/中/低) 来自 113/122 的风险分,desc 来自具体红旗。 - 用 List Bullet 样式自动出项目符号,比手工编号不易漏项,也方便后续转编号。 - 高等级发现要能链接回底稿(在 desc 里带篇号/底稿号),保证建议书可追溯。 小结 发现段 = 红旗清单。把分散在各底稿和预警函数里的风险聚成带等级的 bullet,管理建议书一半工作量自动完成。 --- 你写管理建议书最费时的是"问题描述"还是"整改建议"?评论区说。 如果有用,点赞收藏关注,留下审计难题。下期预告:关键审计事项段自动生成(风险分>=70 抽 KAM)。 会计师事务所的一名注册会计师

优秀的个人博客,低调大师

Python 审计意见段自动生成:无保留/保留/否定/无法表示一键切换

问题 审计意见段是报告的法律核心,文字有固定范式,错一个字都有风险。102 篇讲过意见类型决策树,本篇把它落成"给类型出文字"的 opinion_paragraph 函数,标准表述直接拼,非标意见自动带"形成X意见的基础"指引。 示例代码 plaintext ```javascript def opinion_paragraph(op_type): base = "我们认为,后附的财务报表在所有重大方面按照企业会计准则的规定编制,公允反映了" tail = "被审计单位的财务状况、经营成果和现金流量。" if op_type == "无保留": return base + tail if op_type == "保留": return "除'形成保留意见的基础'所述事项外," + base + tail if op_type == "否定": return "我们认为,由于'形成否定意见的基础'所述事项的重要性,财务报表没有公允反映" + tail if op_type == "无法表示": return "由于'形成无法表示意见的基础'所述事项的重要性,我们无法对财务报表发表意见。" return "(未知意见类型)" for t in ["无保留", "保留", "否定", "无法表示"]: print(t, "->", opinion_paragraph(t)[:20], "...") ``` 关键点 - 标准无保留是基准段,保留/否定/无法表示都是在基准上"加前缀/改主语",不是重写,避免笔误。 - 非标意见必须配套"形成X意见的基础"段落,函数只出意见段,基础段由 138 的发现段承载。 - 意见类型应由 102 的 audit_opinion 决策树或人工判定后传入,本函数只负责"翻译"成文字。 小结 意见段是固定范式,用函数把"类型→文字"固化,既防笔误又保证和非标基础段衔接,是成稿引擎的法律护栏。 --- 你出意见段最怕的是"非标措辞"还是"范围段遗漏"?评论区聊。 如果有用,点赞收藏关注,留下审计难题。下期预告:审计发现段与管理建议书自动拼装(红旗汇总成清单)。 会计师事务所的一名注册会计师

优秀的个人博客,低调大师

Python 审计自动化工具箱总览:一套骨架打通所有场景

## 问题 前面 72 篇覆盖了银行流水、账龄分析、函证控制、合并抵销、税费勾稽等具体场景,但每篇都是独立脚本,换个科目要改不少地方才跑得起来。把共性抽出来,沉淀成一个"读表—校验—计算—出底稿"的通用骨架,新场景只要替换中间的计算函数就能用,不必每次从零写。 ## 示例代码 ```javascript import pandas as pd def audit_skeleton(input_file, sheet, calc_fn, output_file): df = pd.read_excel(input_file, sheet_name=sheet) # step 1: integrity check before any calculation required = {"item", "book", "actual"} missing = required - set(df.columns) if missing: raise ValueError("missing columns: %s" % missing) # step 2: core calculation is the only part you replace result = calc_fn(df) # step 3: write working paper with detail + summary summary = result.groupby("category")["diff"].sum() with pd.ExcelWriter(output_file) as w: result.to_excel(w, sheet_name="detail", index=False) summary.to_excel(w, sheet_name="summary") return summary def calc_ar(df): df = df.copy() df["diff"] = df["book"] - df["actual"] df["category"] = df["diff"].apply(lambda x: "over" if x > 0 else "under") return df if __name__ == "__main__": s = audit_skeleton("input.xlsx", "ar", calc_ar, "wp_ar.xlsx") print(s) ``` ## 关键点 - 三段式骨架:读表校验 → 核心计算 → 出底稿,其中只有"核心计算"随场景变化,其余部分零改动复用。 - 校验前置:开工前先查必需列是否齐全(item/book/actual),比算完再发现缺列省事得多。 - `calc_fn` 用函数参数传入,把"会变的部分"隔离出去,骨架本身可套用于已成文的全部 72 个场景。 - 底稿双表结构:明细表(detail)留过程、汇总表(summary)给结论,两者同源不会打架。 - `if __name__ == "__main__"` 保护入口,脚本既能被 import 供其他底稿复用,也能独立直接跑。 ## 工具箱索引(按审计循环归类) - 数据获取与预处理:10 透视分析、11 pdfplumber 取表、19 试算平衡自动生成 - 货币资金:1 银行流水勾对、7 流水异常检测、12 余额调节表、57 现金盘点、62 存款余额调节 - 往来与减值:4 账龄分析、13 坏账准备、36 票据贴现、38 存货跌价、44 应收替代程序、51 票据账龄、54 应付账龄、63 ECL 模型 - 存货与成本:16 收发存与盘点差异、33 成本结转勾稽、58 采购付现验证 - 长期资产:9 折旧测算、26 无形摊销减值、39 在建工程转固、55 折旧复核、60 固定资产盘点 - 收入与税费:14 增值税进销项、18 应交税费、28 收入成本毛利、45 所得税汇算、53 销售收现验证、71 应交税费勾稽 - 负债与权益:17 借款利息、24 应付职工薪酬、32 权益变动表、41 租赁负债、42 实收资本、43 盈余公积、56 预计负债、61 或有事项 - 合并与长投:46 成本法转权益法、47 内部交易抵销、48 商誉减值、70 长投与权益抵销 - 现金流量:22 间接法调节、50 直接法编制、68 间接法自动生成 - 抽样与函证:15 函证底稿、31 凭证抽样、69 MUS 样本量、72 函证控制表 - 底稿与报告:3 抽凭底稿、6 条件格式超链接、29 审定表、35 分析程序表 - 完成阶段:30 递延所得税、40 政府补助、49 借款费用资本化、52 比率舞弊识别、64 持续经营、65 期后事项、66 每股收益、67 分部报告 ## 小结 工具箱 = 固定骨架 + 可替换的计算函数。把读表、校验、出底稿这些重复劳动固化,剩下只写业务那几行,新场景五分钟落地。 --- 你手头最想自动化的是哪一个审计程序?函证、抽凭还是合并抵销?评论区点菜,我挑高频的接着往下写。 如果这篇对你有启发,欢迎点赞、收藏、关注,并在评论区留下你的审计难题。下期预告:股份支付费用分摊测算。 会计师事务所的一名注册会计师

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册