SW
SW
审计工具箱
明细表相关

科目余额表处理

专用于中国式标准科目余额表的深度清洗与标准化,支持辅助核算拆分、科目层级展开、金额自动校验

视频教程


功能概述

本功能用于对导出的科目余额表进行自动化清洗和标准化处理,是整个明细表工作流的第一步。主要能力包括:

  1. 智能表头识别:自动识别合并单元格表头,支持多行表头自动合并命名
  2. 科目层级展开:根据科目编码自动生成 1级科目2级科目 等层级列
  3. 辅助核算拆分:将辅助核算列(如 [客户:张三])拆分为独立列
  4. 期初余额计算:支持通过公式(如 期初余额 = 期初余额合计 - 期末余额)自动计算
  5. 金额一致性校验:自动比对非辅助部分与辅助部分的金额差异

输入输出

  • 配置文件input/数据处理配置表.xlsx
  • 输出目录output/科目余额表处理/

配置表说明

配置表包含一个 配置表 Sheet,每行代表一个处理任务。列定义如下:

列号列名是否必填说明
A文件路径必填源 Excel 文件的绝对路径或相对路径
B科目编码列必填源文件中科目编码所在的列名,如 科目编码
C科目名称列必填源文件中科目名称所在的列名,如 科目名称
D表头所在行必填数字,表示表头起始行号(通常为 1 或 2)
E名称分隔符选填科目名称中的层级分隔符,如 -_,无则留空
F辅助核算列选填辅助核算项所在的列名,无则留空
G辅助项键值分隔符选填辅助项内部的分隔符,如 :-,无则留空
H辅助项包裹符号选填辅助项的外层括号,如 []【】,无则留空
I期初余额公式选填格式为 A-B,表示用 A 列减 B 列计算期初余额
J公司名称选填用于输出文件命名
K分组汇总列选填用于多账套分组,如 核算账簿公司名称

操作步骤

  1. 查看源文件结构:先观察源科目余额表的前几行,了解表头行数、科目编码列名、辅助核算格式
  2. 填写配置表:在 input/数据处理配置表.xlsx 中逐列填入参数
  3. 点击"开始运行":程序自动处理
  4. 查看结果:在 output/科目余额表处理/ 目录下查看输出文件

辅助核算格式识别

根据源数据中辅助核算的不同表现形式,对应填写不同的参数组合:

辅助核算示例包裹符号键值分隔符说明
[客户:张三][]:标准括号包裹 + 冒号分隔
【项目-A工程】【】-中文括号 + 横杠分隔
客户:张三(无括号)留空:无括号,仅用分隔符
张三(无键值对)留空留空纯文本,不拆分

注意: 辅助项键值分隔符(G列)严禁填入文字,只能填符号。

输出文件说明

根据源数据是否包含辅助核算,程序输出不同的文件:

单文件输出(无辅助核算或无法拆分时):

  • {公司名称}-科目余额表.xlsx:完整处理后数据

双文件输出(有辅助核算时):

  • {公司名称}-科目余额表.xlsx:不含辅助核算的科目行
  • {公司名称}-辅助科目余额表.xlsx:包含辅助核算的科目行
  • 辅助项/{公司名称}-1级科目辅助项明细表.xlsx:每个一级科目下的辅助项及举例

金额一致性校验

当输出为双文件时,程序会自动比对两部分数据的金额汇总。如果发现差异,会在 校验结果/科目余额表处理校验结果.xlsx 中记录:

校验结果列说明
数据源原始文件路径
公司主体公司名称
1级科目存在差异的科目
差异列具体存在差异的列名

注意: 金额校验差异通常意味着辅助核算拆分时存在数据归属不一致,需要人工核实。

高级功能:分组汇总

分组汇总列(K列)填入列名(如 公司名称)时,程序会按该列分组独立处理。这适用于:

  • 同一个文件中包含多个公司/账套的数据
  • 需要按公司维度分别输出科目余额表