问题背景
正常来说,eas表头是有sourceBillId的关联字段,,,但是不知道为什么,,有时候系统会丢失这些信息,,,所以导致上游或者下游单据没法直接关联,,,得通过botp来关联查询,,稍微麻烦了点。。
解决方案
首先,找到一个单,根据单号,查到botp单据转换关联
--BOT关联表select t.* ,t.rowid from t_bot_relation t where t.FSRCOBJECTID='j/kAAAKmVslUbxkv' or t.FDESTOBJECTID='j/kAAAKmVslUbxkv';
F SRC OBJECT ID为原单据/上游单据idF DEST OBJECT ID为新单据/下游单据idF SRC ENTITY ID为原单据/上游单据类型F DEST ENTITY ID为新单据/下游单据类型
限定的时候,最好增加一个类型的限定
根据销售退货查询出库
SELECT t.fid,t.cfcrmid,t.fnumber,nvl(tt.fnumber,ttt.fnumber) FROM t_sd_salereturns tLEFT JOIN t_bot_relation rel ON t.fid=rel.fsrcobjectid AND rel.fdestentityid='CC3E933B'LEFT JOIN t_im_saleissuebill tt ON tt.fid=rel.fdestobjectidLEFT JOIN t_im_saleissuebill ttt ON ttt.fsourcebillid=t.fidWHERE 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.fsrcobjectidwhere t.fnumber in ('xxxx');