核心要点
费用单与付款单GUID字段可能不同步,关联脚本不可单一依赖GUID。
关联概念
- 字段关系:
tbofeeg.cguid(费用单)与tbopayg.csource_guid(付款单)在部分场景未保持同步 - 关联不可靠:GUID 级关联会导致查询无结果或报错,即使业务上已关联
- 替代方案:改用业务字段关联——费用单号、供应商编码+费用期间
- 验证方法:业务层面确认(如付款单界面已显示征收费用)后再判断数据一致性
应用场景
- 供应商合同号位数校验:同类对比——同为单据关联/匹配问题
- 卡折扣供应商承担折让未生效排查:同类对比——同为关联条件不匹配导致结果异常
- RMIS单据流转关系:前置基础
- 供应商结算方式与抽单逻辑:前置基础
- 租赁商品与联营商品扣率调整差异:同类对比
- 供应商付款流程:前置基础
- 新签供应商无电汇手续费配置:延伸应用——费用单部门归属异常案例
常见误区
- 场景1:写费用单与付款单关联脚本时避免 GUID 依赖
- 场景2:GUID 关联报错时的降级处理
- 场景3:排查费用与付款对账差异
参考来源
- 误区1:GUID 是唯一可靠关联字段 → 正确做法:GUID 可能不同步,用业务字段更稳
- 误区2:关联报错就是数据错误 → 正确做法:先业务核实(界面是否已显示关联),再决定是否放宽条件
变更日志
- Shine-Hamster > 02-Areas/06-故障沉淀/问题-费用单付款单GUID关联条件报错-20260713.md
SQL速查
- 2026-08-05:初始创建(消化 Shine-Hamster 故障沉淀)
正文
-- 不推荐:GUID 关联(可能报错)
SELECT ... FROM tbofeeg JOIN tbopayg
ON tbofeeg.cguid = tbopayg.csource_guid;
-- 推荐:业务字段关联
SELECT ... FROM tbofeeg JOIN tbopayg
ON tbofeeg.cno = tbopayg.csource_no; -- 或 供应商编码+费用期间