采购数据基础:PO、发票与合同主数据字段解析
采购支出分析的第一步,是理解三大核心数据源的结构与字段含义。只有掌握了采购订单(PO)、发票和合同主数据的字段定义与关联逻辑,才能准确计算合同符合率,定位偏差根源。
核心原则:PO 是执行凭证,发票是结算凭证,合同是约束凭证。三者通过“合同编号”或“协议编号”建立关联,形成支出分析的数据闭环。
2.1 采购订单(PO)数据结构
PO 是采购流程中触发收货与付款的正式单据。其关键字段可分为头层和行项目层两部分。
| 层级 | 字段名称 | 字段说明 | 分析用途 |
|---|---|---|---|
| 头层 | PO 编号 | 唯一标识采购订单 | 主键关联 |
| 供应商编号 | 供应商主数据 ID | 供应商维度聚合 | |
| 采购组织 | 负责采购的部门/公司代码 | 组织维度过滤 | |
| 合同编号 | 关联的框架协议或合同号 | 合同符合率核心关联键 | |
| 行项目层 | 行项目号 | PO 内的行序号 | 明细级匹配 |
| 物料/服务编码 | 采购物料的 SKU 或服务代码 | 品类分析 | |
| 采购数量 | 下单数量 | 数量偏差计算 | |
| 净单价 | 不含税单价 | 价格偏差计算 | |
| 货币单位 | 如 CNY、USD | 汇率换算 |
审计提示:PO 中的“合同编号”字段经常为空或填写不规范。在数据清洗阶段,必须将此字段作为重点校验对象,缺失率超过 5% 即视为数据质量风险。
2.2 发票数据结构
发票是供应商开具的结算凭证,通常由财务部门录入或通过电子发票接口自动导入。发票数据与 PO 数据通过PO 编号+行项目号进行匹配。
| 字段名称 | 字段说明 | 与 PO 的差异点 |
|---|---|---|
| 发票编号 | 发票唯一凭证号 | — |
| 发票日期 | 开票日期 | 可能晚于 PO 日期 |
| 参考 PO 编号 | 关联的采购订单号 | 多对一:一张发票可对应多个 PO |
| 发票金额 | 含税或未税总金额 | 可能包含 PO 之外的杂费 |
| 税额 | 增值税或其他税种金额 | 税率需与合同约定一致 |
| 付款条款 | 如 30 天、60 天净额 | 需与合同条款比对 |
常见陷阱:发票金额与 PO 金额不一致时,不能直接判定为违规。需检查是否存在“部分收货”“价格调整”“运费分摊”等业务场景。合同符合率分析应基于“调整后的应计金额”而非原始发票金额。
2.3 合同主数据字段解析
合同主数据是采购支出的“基准线”。一份完整的采购合同主数据记录,至少包含以下核心字段:
- 合同编号:全局唯一标识,用于关联 PO 和发票。
- 供应商编号:签约供应商的主数据 ID。
- 合同类型:如框架协议、一次性采购合同、服务合同等。
- 有效期起止:合同生效日期与到期日期,用于判断 PO 是否在合同有效期内。
- 合同总金额:约定的采购总预算或预估金额。
- 定价条款:固定单价、折扣率、阶梯价格或指数调价公式。
- 付款条件:如预付、货到付款、月结 30 天等。
- 物料/服务范围:合同覆盖的物料编码列表或服务描述。
| 字段 | 数据示例 | 符合率检查点 |
|---|---|---|
| 合同编号 | CNT-2024-00123 | PO 中引用的合同号是否存在 |
| 有效期 | 2024-01-01 ~ 2024-12-31 | PO 创建日期是否在有效期内 |
| 定价条款 | 单价 ≤ 100 CNY/件 | PO 单价是否超出上限 |
| 物料范围 | SKU: A001, A002, A003 | PO 物料是否在合同范围内 |
2.4 三大数据源的关系模型
下图展示了 PO、发票与合同主数据之间的核心关联关系,这是合同符合率分析的数据架构基础。
2.5 字段映射与数据清洗要点
在实际企业数据中,不同系统的字段命名和格式往往不一致。以下是常见的字段映射规则:
- 合同编号:在 PO 表中可能叫“协议号”“框架协议号”或“Contract No.”,需统一映射为标准字段。
- 供应商编号:合同主数据中的供应商 ID 必须与 PO 中的供应商 ID 完全一致,注意大小写和前后空格。
- 日期格式:统一转换为 YYYY-MM-DD 格式,避免“2024/1/1”与“2024-01-01”不匹配。
- 金额单位:确认所有金额字段是否含税,并在分析前统一为不含税金额。
实战建议:在开始合同符合率分析之前,先执行一次“数据完整性检查”——统计 PO 表中合同编号为空的比例、发票表中参考 PO 编号为空的比例、合同主数据中有效期缺失的比例。这三项指标直接决定后续分析的可行性与可信度。
2.6 数据质量评分卡
为快速评估数据可用性,建议对每张数据表进行质量评分:
| 数据表 | 检查项 | 合格标准 | 权重 |
|---|---|---|---|
| PO 表 | 合同编号缺失率 | ≤ 5% | 40% |
| 供应商编号完整率 | 100% | 30% | |
| 单价非负率 | 100% | 30% | |
| 发票表 | 参考 PO 编号缺失率 | ≤ 3% | 40% |
| 发票金额与 PO 金额偏差率 | ≤ 10%(业务允许范围) | 30% | |
| 发票日期合理性 | 不早于 PO 日期 | 30% | |
| 合同主数据 | 有效期完整率 | 100% | 50% |
| 定价条款明确率 | ≥ 90% | 50% |
完成数据质量评分后,即可进入下一阶段——基于清洗后的数据,执行合同符合率的逐项比对计算。