2. 成本台账基础:数据模型、核心字段及业务含义
成本台账是企业财务核算与项目成本归集的底层数据载体。在多项目分摊与财务报表合并场景中,台账的字段设计直接决定了分摊逻辑的准确性与合并报表的可追溯性。本节从数据模型、核心字段及业务含义三个维度展开,为后续接口测试验证奠定数据基础。
2.1 成本台账数据模型
成本台账采用“单头-明细”结构,单头记录分摊批次与期间信息,明细行记录每个成本中心、每个项目的具体金额。该模型支持多项目、多成本中心、多期间的交叉分摊。
模型核心特征:
- 单头(Header): 分摊批次号、分摊期间、分摊规则ID、创建时间、状态。
- 明细(Line): 项目ID、成本中心、金额、分摊比例、来源凭证号、备注。
- 关联关系: 单头与明细通过“分摊批次号”关联,1:N 关系。
2.2 核心字段及业务含义
成本台账明细行是分摊与合并的核心数据单元。以下表格列出关键字段及其业务含义,测试人员需重点验证这些字段在接口传输中的完整性与一致性。
| 字段名 | 数据类型 | 业务含义 | 测试关注点 |
|---|---|---|---|
| 项目ID | VARCHAR(20) | 唯一标识分摊目标项目,关联项目主数据 | 必填、长度校验、存在性校验 |
| 成本中心 | VARCHAR(20) | 费用归属的组织单元,关联成本中心主数据 | 必填、层级校验、权限校验 |
| 金额 | DECIMAL(18,2) | 分摊后的实际金额,支持正负值(冲销) | 精度校验、正负值逻辑、汇总平衡 |
| 期间 | VARCHAR(6) | 分摊所属会计期间,格式 YYYYMM | 格式校验、期间有效性、跨期处理 |
| 分摊比例 | DECIMAL(5,4) | 项目在该成本中心下的分摊权重(0~1) | 比例合计=1、精度校验、边界值 |
| 来源凭证号 | VARCHAR(30) | 原始费用凭证号,用于追溯 | 非必填、关联查询、重复校验 |
测试提示: 金额字段在接口测试中需特别关注“汇总平衡”规则——同一分摊批次下,所有明细行的金额之和必须等于单头原始金额。这是分摊接口的核心校验逻辑之一。
2.3 字段间的业务约束关系
核心字段并非孤立存在,它们之间存在以下业务约束,测试用例需覆盖这些组合场景:
- 项目ID + 成本中心 + 期间 构成唯一索引,不允许重复分摊。
- 分摊比例 在同一成本中心、同一期间下,所有项目的比例之和必须等于 1(或 100%)。
- 金额 必须等于“原始金额 × 分摊比例”,允许尾差调整。
- 期间 必须与财务报表合并的会计期间一致,否则合并接口会报错。
2.4 业务场景示例
以“IT 部门服务器租赁费分摊”为例,展示成本台账在实际业务中的数据形态:
| 分摊批次号 | 项目ID | 成本中心 | 金额(元) | 期间 | 分摊比例 |
|---|---|---|---|---|---|
| SPL-2025-001 | PJ-1001 | CC-IT | 50,000.00 | 202501 | 0.5000 |
| SPL-2025-001 | PJ-1002 | CC-IT | 30,000.00 | 202501 | 0.3000 |
| SPL-2025-001 | PJ-1003 | CC-IT | 20,000.00 | 202501 | 0.2000 |
接口测试警告: 当分摊比例合计不等于 1(如 0.5000+0.3000+0.1999=0.9999)时,分摊接口应返回错误码 ERR-1002,并提示“分摊比例合计不为1”。测试用例必须覆盖此边界场景。