问题背景

正常来说,eas表头是有sourceBillId的关联字段,,,但是不知道为什么,,有时候系统会丢失这些信息,,,所以导致上游或者下游单据没法直接关联,,,得通过botp来关联查询,,稍微麻烦了点。。

解决方案

首先,找到一个单,根据单号,查到botp单据转换关联

--BOT关联表
select t.* ,t.rowid from t_bot_relation  t 
where t.FSRCOBJECTID='j/kAAAKmVslUbxkv' or t.FDESTOBJECTID='j/kAAAKmVslUbxkv'; 

EAS销售订单、销售退货单关联不出销售出库单

  • F SRC OBJECT ID为原单据/上游单据id
  • F DEST OBJECT ID为新单据/下游单据id
  • F SRC ENTITY ID为原单据/上游单据类型
  • F DEST ENTITY ID为新单据/下游单据类型
    限定的时候,最好增加一个类型的限定

EAS销售订单、销售退货单关联不出销售出库单

根据销售退货查询出库

SELECT t.fid,t.cfcrmid,t.fnumber,nvl(tt.fnumber,ttt.fnumber) FROM t_sd_salereturns t
LEFT JOIN t_bot_relation rel ON t.fid=rel.fsrcobjectid AND rel.fdestentityid='CC3E933B'
LEFT JOIN t_im_saleissuebill tt ON tt.fid=rel.fdestobjectid
LEFT JOIN t_im_saleissuebill ttt ON ttt.fsourcebillid=t.fid
WHERE t.fnumber IN ('xxxx');

根据出库查询退货

SELECT t.fid,t.fnumber,rel.fdestentityid,tt.fnumber from t_im_saleissuebill t 
LEFT JOIN t_bot_relation rel ON t.fid=rel.fdestobjectid 
LEFT JOIN t_sd_salereturns tt ON tt.fid=rel.fsrcobjectid
where t.fnumber in ('xxxx'); 

相关文章: