二开需求:在组织间结算场景中,应收结算清单下推的应收单审核的时候,需要自动触发对应的应付结算清单下推应付单,或者是应付结算清单已经下推的应付审核自动审核
问题核心:应收单怎么找到对应的应付单
解决问题:在组织间结算业务场景下,逻辑查找关系是应收单--》应收结算清单--》应付结算清单--》应付单,核心Sql如下:通过应收单编号找应付单明细(参考示例)
SELECT APLK.* FROM t_AR_receivable ar
JOIN t_AR_receivableentry are ON ar.fid=are.fid
JOIN t_AR_receivableentry_lk arlk ON are.fentryid=arlk.fentryid
JOIN T_IOS_ARSETTLEMENTDETAIL T1 ON arlk.fsbillid=T1.fid AND arlk.fsid=T1.fdetailid --应收结算清单明细
JOIN T_IOS_APSETTLEMENTDETAIL T2 ON T1.FMARKKEY = T2.FMARKKEY ---应付结算清单明细,核心字段FMARKKEY是应收结算清单与应付的对应唯一关系
JOIN T_AP_PAYABLEentry_lk APLK ON APLK.fsbillid=T2.fid AND APLK.fsid=T2.fdetailid
where ar.fbillno='' --应收单编号
核心逻辑为,应收单找应收结算清单为上下游的LK关系,应付结算清单和应付单也是上下游的LK关系,比较核心的是应收结算清单和应付结算清单,它们是明细一对一唯一的关系,都用明细字段FMARKKEY记录。
推荐阅读