212 · Python 合并报表与抵消自动化:收官 · 合并报表自动化工作台
**问题** I 系列把数据底座、长投权益法、内部往来、未实现损益、跨期结转、内部现金流、少数股东、勾稽校验、底稿生成拆成零件。收官篇把它们装进一个工作台函数,对外只暴露"喂数据、出合并数、出图"三个动作。 **示例代码** plaintext ```javascript import matplotlib matplotlib.use("Agg") import matplotlib.pyplot as plt def consolidation_workbench(parent, subs, eliminations): # 1) 加总单体 assets = parent["资产"] + sum(s["资产"] for s in subs) - eliminations.get("资产", 0) liab = parent["负债"] + sum(s["负债"] for s in subs) - eliminations.get("负债", 0) equity = parent["所有者权益"] + sum(s["所有者权益"] for s in subs) - eliminations.get("权益", 0) cons = {"资产": assets, "负债": liab, "所有者权益": equity} # 2) 勾稽闸门 diff = assets - (liab + equity) # 3) 可视化合并前后资产结构 labels = ["母公司", "子公司合计", "抵消", "合并"] plt.figure(figsize=(8, 4)) plt.bar(labels, [parent["资产"], sum(s["资产"] for s in subs), -eliminations.get("资产", 0), assets]) plt.title("合并资产结构") plt.tight_layout() plt.savefig("cons_out.png", dpi=120) plt.close() return {"合并资产": assets, "合并负债": liab, "合并权益": equity, "勾稽差额": diff, "平衡": diff == 0, "chart": "cons_out.png"} parent = {"资产": 80000000, "负债": 30000000, "所有者权益": 50000000} subs = [{"资产": 30000000, "负债": 10000000, "所有者权益": 20000000}] elim = {"资产": 5000000, "负债": 5000000, "权益": 0} print(consolidation_workbench(parent, subs, elim)) ``` **关键点** - 工作台对外只暴露一个函数,内部加总、勾稽、出图可替换升级。 - 勾稽闸门嵌在末端,不平衡即报警,对应 D 系列禁出报告原则。 - 所有输入用字典,换一家集团只改数据、不动逻辑。 **小结** 从单体到底稿,I 系列十篇把合并报表与内部交易抵消做成可累积的方法论。下个系列可以聊"集团审计风险导向的自动化",把重要性水平与抵消完整性联动。