明细表相关
科目余额表处理
专用于中国式标准科目余额表的深度清洗与标准化,支持辅助核算拆分、科目层级展开、金额自动校验
视频教程
功能概述
本功能用于对导出的科目余额表进行自动化清洗和标准化处理,是整个明细表工作流的第一步。主要能力包括:
- 智能表头识别:自动识别合并单元格表头,支持多行表头自动合并命名
- 科目层级展开:根据科目编码自动生成
1级科目、2级科目等层级列 - 辅助核算拆分:将辅助核算列(如
[客户:张三])拆分为独立列 - 期初余额计算:支持通过公式(如
期初余额 = 期初余额合计 - 期末余额)自动计算 - 金额一致性校验:自动比对非辅助部分与辅助部分的金额差异
输入输出
- 配置文件:
input/数据处理配置表.xlsx - 输出目录:
output/科目余额表处理/
配置表说明
配置表包含一个 配置表 Sheet,每行代表一个处理任务。列定义如下:
| 列号 | 列名 | 是否必填 | 说明 |
|---|---|---|---|
| A | 文件路径 | 必填 | 源 Excel 文件的绝对路径或相对路径 |
| B | 科目编码列 | 必填 | 源文件中科目编码所在的列名,如 科目编码 |
| C | 科目名称列 | 必填 | 源文件中科目名称所在的列名,如 科目名称 |
| D | 表头所在行 | 必填 | 数字,表示表头起始行号(通常为 1 或 2) |
| E | 名称分隔符 | 选填 | 科目名称中的层级分隔符,如 - 或 _,无则留空 |
| F | 辅助核算列 | 选填 | 辅助核算项所在的列名,无则留空 |
| G | 辅助项键值分隔符 | 选填 | 辅助项内部的分隔符,如 : 或 -,无则留空 |
| H | 辅助项包裹符号 | 选填 | 辅助项的外层括号,如 [] 或 【】,无则留空 |
| I | 期初余额公式 | 选填 | 格式为 A-B,表示用 A 列减 B 列计算期初余额 |
| J | 公司名称 | 选填 | 用于输出文件命名 |
| K | 分组汇总列 | 选填 | 用于多账套分组,如 核算账簿、公司名称 |
操作步骤
- 查看源文件结构:先观察源科目余额表的前几行,了解表头行数、科目编码列名、辅助核算格式
- 填写配置表:在
input/数据处理配置表.xlsx中逐列填入参数 - 点击"开始运行":程序自动处理
- 查看结果:在
output/科目余额表处理/目录下查看输出文件
辅助核算格式识别
根据源数据中辅助核算的不同表现形式,对应填写不同的参数组合:
| 辅助核算示例 | 包裹符号 | 键值分隔符 | 说明 |
|---|---|---|---|
[客户:张三] | [] | : | 标准括号包裹 + 冒号分隔 |
【项目-A工程】 | 【】 | - | 中文括号 + 横杠分隔 |
客户:张三(无括号) | 留空 | : | 无括号,仅用分隔符 |
张三(无键值对) | 留空 | 留空 | 纯文本,不拆分 |
注意:
辅助项键值分隔符(G列)严禁填入文字,只能填符号。
输出文件说明
根据源数据是否包含辅助核算,程序输出不同的文件:
单文件输出(无辅助核算或无法拆分时):
{公司名称}-科目余额表.xlsx:完整处理后数据
双文件输出(有辅助核算时):
{公司名称}-科目余额表.xlsx:不含辅助核算的科目行{公司名称}-辅助科目余额表.xlsx:包含辅助核算的科目行辅助项/{公司名称}-1级科目辅助项明细表.xlsx:每个一级科目下的辅助项及举例
金额一致性校验
当输出为双文件时,程序会自动比对两部分数据的金额汇总。如果发现差异,会在 校验结果/科目余额表处理校验结果.xlsx 中记录:
| 校验结果列 | 说明 |
|---|---|
| 数据源 | 原始文件路径 |
| 公司主体 | 公司名称 |
| 1级科目 | 存在差异的科目 |
| 差异列 | 具体存在差异的列名 |
注意: 金额校验差异通常意味着辅助核算拆分时存在数据归属不一致,需要人工核实。
高级功能:分组汇总
当 分组汇总列(K列)填入列名(如 公司名称)时,程序会按该列分组独立处理。这适用于:
- 同一个文件中包含多个公司/账套的数据
- 需要按公司维度分别输出科目余额表