Skip to content

Repository files navigation

📊 主营业务成本倒轧表 · 使用说明

这个工具帮你从序时账自动生成"主营业务成本倒轧表"——就是审计底稿里那张从原材料一路倒轧到主营业务成本的表。你只需要上传文件、回答几个问题,剩下的交给它处理。


⚠️ 重要前提:序时账必须先拆成"一借一贷"

这是最关键的一条,必须先看懂!

🔍 什么是一借一贷?

一张凭证里,借方只有一行、贷方也只有一行,金额相等。比如:

借:主营业务成本 1000 元 | 贷:库存商品 1000 元

这就是一借一贷。

🚫 什么是复合凭证(一借多贷 / 多借一贷)?

一张凭证里,借方有多行、或贷方有多行。比如:

借:主营业务成本 60 元 + 借:销售费用 40 元 | 贷:库存商品 100 元

这是"两借一贷",属于复合凭证。

📋 为什么要先拆?

本工具只会处理一借一贷的凭证。遇到复合凭证,它会直接扔进"未分配事项"清单,不猜、不拆、不算

所以你上传序时账之前,必须先用其他工具(财务软件导出时的拆分功能、或者手工拆)把复合凭证拆成一借一贷的格式。

💡 怎么拆?

举个例子,上面那张"两借一贷"的复合凭证,拆成两张一借一贷:

  1. 借:主营业务成本 60 元 | 贷:库存商品 60 元
  2. 借:销售费用 40 元 | 贷:库存商品 40 元

拆完再上传。本工具不负责拆分,只负责分析拆好后的序时账。


🎯 这个工具能帮你做什么

  1. 🔍 自动识别你的序时账:支持用友、金蝶等常见财务软件导出的格式,包括中文编码的文本文件和真正的 Excel 文件。
  2. 🔗 梳理成本流转关系:自动找出"库存商品转主营业务成本""生产成本转库存商品""原材料转生产成本"等凭证级的对应关系。
  3. 📊 生成倒轧表:如果你提供了期初期末存货和在产品数据,会按标准公式计算,生成完整的倒轧表。
  4. 🪜 智能降级:如果资料不全,不会硬凑,而是明确告诉你缺什么,并生成"成本流转分析"(非完整倒轧)。
  5. ✂️ 自动增减行次:倒轧表会根据你实际提供的数据,自动跳过没有数据的行(比如没有原材料数据就不显示原材料段),只显示有内容的行。

📤 你需要准备什么

必须提供的 📌

东西 说明
📄 序时账文件 从财务软件导出的账务明细,必须是一借一贷拆分好的(见上方重要前提)
📅 审计期间 比如"2025年1月到12月",如果文件里能自动识别出来就不用你说

序时账文件里至少要有这些列(表头名字差不多就行,工具会自动匹配):

  • 📆 记账日期
  • 📝 凭证编号
  • 🔢 科目编号 或 科目名称
  • 💰 借方金额
  • 💰 贷方金额

完整倒轧才需要提供的 📎

如果你想要完整的倒轧表(而不只是成本流转分析),还需要提供:

  • 🏭 产成品(库存商品)期初和期末余额
  • 🔧 在产品期初和期末余额
  • 📦 完工入库金额、外购产成品金额
  • 👷 直接材料、直接人工、制造费用投入金额
  • 其他调整项(非销售转出、盘盈盘亏等)

没有这些也没关系,工具会自动降级为"成本流转分析",不会卡住。


🔄 五步流水线

第 1 步:📤 上传序时账

把拆好一借一贷的序时账文件发给助手。可以是一个文件,也可以是多个。

第 2 步:🔍 助手预检文件

助手会读取文件,自动识别:

  • 文件真实格式(文本还是 Excel)
  • 文字编码(中文编码还是通用编码)
  • 表头列名
  • 涉及哪些月份
  • 候选的成本科目有哪些

如果发现缺少必需的列,会告诉你补什么。

第 3 步:❓ 回答助手的问题

根据你的数据情况,助手可能会问以下问题。只在必要时问,不会一股脑全问

第 4 步:✅ 确认运行参数

助手会把最终参数列给你看(公司名、期间、文件范围、科目分类、输出模式),你确认"没问题"后助手才开始运行。

第 5 步:📥 拿到倒轧表

运行完成后,你会得到一个 Excel 工作簿。打开就能用,所有金额都能追溯到源文件的具体行。


❓ 八个追问解释

助手可能会问你这些问题,下面解释每个问题的意思和怎么回答:

助手问什么 什么时候问 你怎么回答
📅 "审计期间是哪段时间?" 文件里看不出起止月份时 告诉助手"2025年1月到12月"
🏢 "这次处理哪个公司?" 文件里有多个公司时 告诉助手这次只处理哪个
📚 "用哪个账套?" 文件里有多个账套时 告诉助手这次用哪个
🤔 "这个科目算什么类别?" 某个科目名字同时像两个类别时(比如"生产成本-制造费用转入"既像生产成本又像制造费用) 助手会列出候选,你选一个
❓ "这个科目认不出来,怎么办?" 某个科目完全认不出类别时 告诉助手这个科目算什么类别
💰 "期初存货余额是多少?" 你要完整倒轧但没给期初数时 提供金额,或说"没有,按成本流转分析做"
💰 "期末存货余额是多少?" 同上 同上
💰 "在产品余额是多少?" 同上 同上

📥 你会得到什么

一个 Excel 工作簿,包含以下工作表:

1️⃣ 主营业务成本倒轧表(主表)⭐

这是核心,按标准审计底稿格式生成:

  • 📋 顶部:被审计单位、编制人、复核人、日期、索引号
  • 📊 表头:项目内容 | 计算说明 | 数据来源 | 索引号 | 未审数 | 审计调整 | 审定数 | 上期数
  • 🔢 倒轧公式链:从原材料 → 直接材料 → 产品生产成本 → 产成品成本 → 主营业务成本,逐层倒轧
  • ✅ 审定数列自动带公式(审定数 = 未审数 + 审计调整)
  • ✂️ 行次自动增减:只有你有数据的行才显示,没数据的行自动跳过
  • 📝 底部:审计说明、审计结论(空白,留给你填)

2️⃣ 成本流转(辅助表)

列出所有一借一贷的凭证级流转关系,每条都带源文件、工作表、行号,可以追溯。

3️⃣ 未分配事项(辅助表)

复合凭证(没拆成一借一贷的)会列在这里,告诉你哪些凭证没处理、为什么没处理。

4️⃣ 凭证追溯(辅助表)

每个金额对应源文件的哪一行,一目了然。

5️⃣ 科目映射(辅助表)

原始科目到标准角色的映射记录,谁确认的、怎么确认的都有记录。

6️⃣ 原始控制总额(辅助表)

每个文件的借贷合计、差额、行数,用来核对数据完整性。


🛑 核心原则(这个工具不会做的事)

  1. 🚫 不猜:复合凭证(没拆成一借一贷的)全部放进"未分配事项",不按比例猜、不自动拆。
  2. 🚫 不偷偷归零:遇到"abc"这种非法金额会报错,不会偷偷当 0 处理。
  3. 🚫 不覆盖你的文件:输出文件如果已存在,会提醒你换名字,绝不直接覆盖。
  4. 🚫 不替你下结论:不会自动写"已检查""未发现异常"之类的话,审计说明和审计结论区域留给你填。
  5. 🚫 不硬凑倒轧:没有期初期末数据时,明确降级为"成本流转分析",不生成假的完整倒轧。
  6. 🚫 不用合并单元格:表格用"跨列居中"和"独立行"实现,看起来和合并一样,但复制粘贴、筛选排序都不卡。
  7. 🚫 不拆分复合凭证:拆分是你的事,工具只分析拆好的一借一贷。

⏸️ 停机条件(什么情况下会停下来等你)

以下情况助手会停下来,等你处理后再继续:

  • 📄 序时账缺必需的列,且你没法补充 → 停下
  • 🔤 文件编码完全认不出 → 停下
  • 💰 同一个文件金额解析错误超过 3 行 → 停下
  • ⚖️ 借贷差额超过总额 1% 且你没核对 → 停下
  • 📁 输出文件已存在且你没确认覆盖 → 停下
  • 🚫 上传了复合凭证没拆分 → 助手会提醒你先拆,拆完再上传

💡 常见问题

❓ 我的序时账是 .xls 后缀,但其实是文本文件,能用吗? ✅ 能。工具会通过文件内容识别真实格式,不看后缀名。中文编码的制表符分隔文本会自动识别。

❓ 复合凭证(比如借主营业务成本60+借销售费用40/贷库存商品100)会怎么处理? ⚠️ 会进入"未分配事项",不产生任何流转关系。因为工具不负责拆分复合凭证——你上传前必须先拆成一借一贷

❓ 跨月同号凭证会串单吗? ✅ 不会。工具用"公司+账套+年度+月份+凭证类型+凭证号"组合作为凭证唯一标识,跨月同号不会合并。

❓ 括号负数和红字冲销能识别吗? ✅ 能。"(1,234.56)"会被识别为负数 -1234.56,红字负号也能识别。

❓ 我没有期初期末存货数据,能生成倒轧表吗? ⚠️ 不能生成完整倒轧表,但会生成"成本流转分析",列出所有一借一贷的凭证级流转关系。倒轧表的主表会只显示"主营业务成本"一行(填序时账里的实际发生额),其他行因为没数据自动跳过。

❓ 倒轧表的行次是固定的吗? ✅ 不是。工具会根据你实际提供的数据自动增减行次,而且你在 Excel 里也能随便加行删行,公式不会坏。

为什么不会坏?

  • ✅ 审定数列(G列)的公式只有 =本行未审数+本行审计调整,永远只引用同一行,你怎么加行删行都不影响
  • ✅ 小计行(如"直接材料成本""产品生产成本")的未审数列(E列)填的是算好的数值,不是跨行公式,所以加行删行不会让公式错乱
  • ✅ 计算说明列(B列)保留了公式逻辑(如 ⑹=⑴+⑵+⑶-⑷-⑸),你如果改了数据要重算小计,照着这个说明自己加公式就行

自动减行(跳过空行):

  • 有数据的行才显示
  • 没数据的行自动跳过
  • 小计行如果依赖的行全没数据,小计行也跳过
  • "主营业务成本"行始终保留(即使没倒扎数据,也会填序时账里的实际发生额)

自动增行(明细展开):

  • 如果序时账里制造费用有明细科目(比如折旧费、水电费、修理费等),会自动在"制造费用"行下面展开多行明细
  • 每个明细科目一行,显示明细名称和金额
  • "制造费用"行的金额 = 明细行合计

手动加行:

  • 你在 Excel 里随便加行(比如加一行"原材料和库存商品互转"、或者"领用半成品进生产成本")
  • 加完后把新行的未审数填上,审定数列会自动算(G=E+F)
  • 如果新行影响小计,照着 B 列的计算说明手动加个小计公式就行

❓ 输出文件里有合并单元格吗? ✅ 没有。标题用"跨列居中"实现(看起来和合并一样,但每个格子独立),多行信息拆成独立行。复制粘贴、筛选排序都不会卡。

❓ 能追溯每个金额的来源吗? ✅ 能。"凭证追溯"工作表记录了每个金额对应的源文件、工作表、行号。

❓ 工具会自动写审计结论吗? 🚫 不会。所有"审计说明""审计结论"区域默认空白,由项目人员人工填写。

❓ 贸易型企业(没有生产环节)能用吗? ✅ 能。倒轧表会自动跳过原材料段、生产成本段(因为没有数据),只显示产成品段和主营业务成本。行次会自动减少。


📁 文件说明

这个工具的文件结构如下(你不需要改这些文件,了解一下就行):

  • 📄 技能指令文件:给助手看的,定义工具怎么工作
  • 📄 本说明文件:给你看的(就是你现在读的这个)
  • 📄 项目配置:工具的配置信息
  • 📁 核心代码:工具的程序逻辑
  • 📁 可执行脚本:工具的入口
  • 📁 默认模板:空白倒轧表模板
  • 📁 参考文档:科目映射指南、输入要求、模板设计
  • 📁 测试:验证工具正确性的测试用例
  • 📁 旧脚本:之前的旧版本,已弃用

🛠️ 技术依赖

工具运行需要以下环境(你不需要自己装,助手会处理):

  • 🐍 Python 3.11 以上版本
  • 📊 openpyxl:读写 Excel 文件
  • 📊 xlrd:读取老式 Excel 文件
  • 📄 PyYAML:读取配置文件

不需要 pandas 等重型依赖,轻量够用。


📞 怎么开始用

直接跟助手说一句类似这样的话就行:

"帮我用成本倒轧技能处理我上传的序时账。公司是某某制造有限公司,期间是2025年1月到12月。序时账已经拆成一借一贷了。我目前没有期初期末在产品资料,你先按现有资料处理。"

助手会自动预检文件、问你缺的信息、确认参数、生成倒轧表。你不需要敲任何命令。

About

这个工具帮你从序时账自动生成 "主营业务成本倒轧表"—— 就是审计底稿里那张从原材料一路倒轧到主营业务成本的表。你只需要上传文件、回答几个问题,剩下的交给它处理。

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages