分析性程序
月间分析表生成
按月汇总序时账生成同环比变动分析表,支持AI智能变动原因分析
视频教程
本功能用于快速生成会计科目的月度趋势分析表,支持两期对比和 AI 智能变动分析。
功能特性
- 按月汇总序时账,生成 1-12 月的发生额和同环比变动数据
- 自动按科目层级穿透,生成下级明细的月度数据
- 支持 SAP 定长编码去零判断和无分隔符自动聚合
- 内置全量数据预检机制,运行前自动扫描数据问题
- 可选 AI 变动分析,自动识别重大变动原因并推荐审计程序
配置表结构
配置文件路径:input/月间分析配置表.xlsx,包含 5 个 Sheet。
Sheet 1:科目信息
定义需要分析的科目范围。
| 科目编码 | 方向 |
|---|---|
6601 | 借 |
6602 | 借 |
- 科目编码:必填为文本格式(
dtype=str) - 方向:
借或贷,决定取借方金额还是贷方金额 - 系统会自动生成该科目下一级明细的月度分析(如 6602 会穿透为 660201、660203 等)
- 支持混合层级
Sheet 2:字段映射
| 标准 | 数据源 | 说明 |
|---|---|---|
| 公司名称 | 主体账簿 | 用于区分不同公司 |
| 日期 | 记账日期 | 必须包含年、月、日 |
| 科目代码 | 科目编码 | |
| 科目名称 | 科目全名 | |
| 借方 | 借方金额 | |
| 贷方 | 贷方金额 | |
| 摘要 | 摘要 | AI 分析核心字段 |
| 凭证号 | 凭证号 | 选填 |
左侧"标准"列不可修改,右侧填写数据源中真实的表头名称。借方和贷方至少填一个。开启 AI 分析时摘要为必填。
Sheet 3:数据源
| 本期数据路径 | 本期数据表名 | 上期数据路径 | 上期数据表名 |
|---|---|---|---|
/data/2024序时账.xlsx | Sheet1 | /data/2023序时账.xlsx | Sheet1 |
- 上期数据选填,不填则仅生成本期月度数据
- AI 分析依赖两期对比,必须完整填写本期和上期路径
Sheet 4:科目识别
| 参数 | 值 | 说明 |
|---|---|---|
| 科目名称分隔符 | \ | 如 660203\管理费用\折旧费 中的 \ |
| 科目名称开始序号 | 2 | 真实科目名称从第几部分开始(第1部分通常是代码) |
| 科目代码固定位数 | 0 | SAP 定长编码位数,如 8001000000(10位),不适用填 0 |
| 科目代码初始位数 | 4 | 一级科目的代码位数 |
| 科目代码步长 | 2 | 每增加一级科目的位数增量 |
| 科目代码分隔符 | 科目代码中的分隔符(如 .),无分隔符留空 |
Sheet 5:变动分析(选填)
AI 智能分析配置,只有变动额和变动率同时超过阈值时才触发 AI 分析。
| 参数 | 示例 | 说明 |
|---|---|---|
| 变动额阈值 | 100000 | 绝对值,变动金额大于等于此值才分析 |
| 变动率阈值 | 0.3 | 绝对值,变动幅度大于等于此值才分析 |
| 月份集中度阈值 | 0.8 | 0-1 之间,前 N 个月差异解释了 80% 变动则只重点分析这些月份 |
| AI最大样本行数 | 50 | 发送给 AI 的最大样本数 |
| 是否生成审计应对 | 是 | 是 生成审计程序建议,否 只分析原因 |
| 系统提示词 | (自定义) | AI 角色设定 |
如果只想看数据报表不消耗 AI Token,将"变动额阈值"留空即可。
输出文件
输出路径:output/月间分析结果表_YYYYMMDD_HHMMSS.xlsx
输出列说明
| 列 | 说明 |
|---|---|
| 公司 | 公司名称(如已映射) |
| 1级科目、指定编码、指定名称 | 科目层级信息 |
| 明细代码、明细项目 | 下级明细科目 |
| 方向 | 借 或 贷 |
| 1月 ~ 12月 | 各月发生额 |
| 本期数、上期数 | 本期和上期的合计数 |
| 变动额 | 本期数 - 上期数 |
| 变动率 | 变动额 / 上期数 |
| 变动原因 | AI 生成的变动原因(如已启用) |
| 审计应对 | AI 生成的审计程序建议(如已启用) |
数据预检
程序运行前会自动执行全量预检,检查以下问题:
- 科目名称是否为文本类型
- 多级科目是否正确使用分隔符
- 科目层级是否满足配置的起始序号
- 支持 SAP 定长编码自动去零判断
如果发现问题,程序会输出详细的诊断报告并停止运行,提示修正数据。
多公司支持
如果字段映射中配置了"公司名称",程序会自动按公司分组,分别生成各公司的月度分析。所有公司的结果合并输出到同一个 Excel 文件中。
注意事项
- 请确保 API 配置正确(Base URL、API Key、模型名称)
- AI 分析需要网络连接
- 单条 AI 分析超时 60 秒后会自动跳过
- 科目名称分隔符未填写时,将使用科目代码作为名称统计