什么是金蝶LK关联关系表
金蝶云星空系统中,通过单据转换的上游单据与下游单据关联关系,除保存在流程实例表中之外,还在下游单据的LK表中。下推过程会创建关联数据包,数据包写入数据库,就是写到LK表里面。
单据头和单据体都可以作为关联配置的实体。
单据关联配置这里可以选择控制字段,控制字段在做单据映射的时候要求填写携带公式。
如果单据关联配置这里【单据体实体】是A单据体,而单据转换规则映射的字段是B单据体,则下推之后LK表不会有数据,并且上下游关系不能通过全流程跟踪查询到。
数据库中查询LK的表的样式
LK表字段说明:
- FENTRYID 关联单据关联配置的单据体实体的主键。
- FRULEID存储下推使用的单据转换规则,即使单据转换规则做了扩展,仍旧存储原规则。
- FSBILLID 和FSID依赖于单据转换规则和单据关联配置中的单据体实体:
a、单据关联配置中的单据体实体为单据体
如果单据转换规则的源单只用到单据头字段,那么,FSBILLID =FSID=源单的单据头id.
如果单据转换规则有用到单据体字段,则FSBILLID 为源单的单据头id,FSID为源单的明细id
b、单据关联配置中的单据体实体为单据头
FSBILLID =FSID=源单的单据头id.
关于单据转换规则
字段映射不允许使用源单的多个单据体或者映射目标单的多个单据体;
允许源单的单据头字段映射到目标单的单据体字段,也允许源单的单据体字段映射到目标单的单据头字段;
多个单据合并下推时文本、数量、金额、单价字段,如果不是控制字段,并不会合并,而是取其中一个源记录的值
如何通过WebAPI生成下游单据,支持关联反写
方法①:
直接调用下游单据保存接口实现,在调用保存接口时,除了单据本身的数据包之外,还需要把关联数据包构建进去。
这样就可以实现”反关联”,这样生成的单据和下推的效果是一样的,支持联查反写,LK表的数据是在JSON数据包中构建进去的,也就是关联上数据包,缺点是不能触发单据转换规则,需要从上游单据携带到的字段值,需要自己构建到数据包。
可以参考这个案例来构建保存接口的数据包:保存接口–带关联数据包
方法②:
调用WebAPI下推接口时,是模拟了下推过程,和调用自动下推服务类似,缺点是有必填字段是需要下推出来才录入,需要单独再开发插件+接口自定义参数进行携带,优点是可以触发单据转换规则,所以是能自动创建LK的数据包的,也能生成LK表的数据。
总而言之,LK表的数据就是下游单据的关联数据包写入数据库的,下游单据触发暂存或者保存都会写入。
暂无评论