本文介绍了单据转换后上下游单据关系的保存位置、lk表的定义及表结构,并说明了单据转换规则中字段映射的注意事项。单据关系保存在流程实例表和下游单据的lk表中,lk表在BOS单据界面的单据关联配置中定义。lk表结构包括关联单据的主键、转换规则等信息,且字段映射时需遵循特定规则。
1、单据转换后,上游单据与下游单据之间的关系,除了保存在流程实例表中之外,还在下游单据的lk表中。下游单据的lk表是在哪里定义的呢?
BOS单据界面-单据关联配置
从截图上可以看到,单据头和单据体都可以作为关联配置的实体
单据关联配置这里可以选择控制字段,控制字段在做单据映射的时候要求填写携带公式
如果单据关联配置这里【单据体实体】是A单据体,而单据转换规则映射的字段是B单据体,则下推之后lk表不会有数据,并且上下游关系不能通过全流程跟踪查询到。
2、lk的表结构是什么样子的?
(1)、fentryid关联单据关联配置的单据体实体的主键。
(2)、Fruleid存储下推使用的单据转换规则,即使单据转换规则做了扩展,也不会存储扩展后的标识,当然实际上扩展是生效的。
(3)、Fsbillid和sid依赖于单据转换规则和单据关联配置中的单据体实体:
a、单据关联配置中的单据体实体为单据体
如果单据转换规则的源单只用到单据头字段,那么,Fsbillid=fsid=源单的单据头id.
如果单据转换规则有用到单据体字段,则Fsbillid为源单的单据头id,fsid为源单的明细id
b、单据关联配置中的单据体实体为单据头
Fsbillid=fsid=源单的单据头id.
3、关于单据转换规则
字段映射不允许使用源单的多个单据体或者映射目标单的多个单据体;
允许源单的单据头字段映射到目标单的单据体字段,也允许源单的单据体字段映射到目标单的单据头字段;
多个单据合并下推时文本、数量、金额、单价字段,如果不是控制字段,并不会合并,而是取其中一个源记录的值
推荐阅读