技术答疑.常用SQL.查询上下游单据的分录行的映射关系

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

技术答疑.常用SQL.查询上下游单据的分录行的映射关系

【应用场景】

单据转换后,上下游单据间会通过关联表建立关联。通过sql也可以查询上下游单据的分录行的映射关系。


【案例演示】

同一张采购申请单,经多次下推后,生成多张采购订单。通过SQL语句,查询采购订单中的物料和采购申请单中的物料的对应关系。

上传图片



【实现步骤】

<1>准备测试数据。

新增采购申请单,并提交审核。

上传图片

采购申请单下推生成采购订单,每次选中一行分录,共分三次下推生成三张采购订单。

上传图片

上传图片



<2>登录BOSIDE,打开采购订单,获取采购订单和采购申请单的关联关系表

上传图片


<3>登录当前数据中心所在数据库,执行以下SQL,查询上下游单据的分录行的映射关系。

-- 获取源单数据
SELECT  FBILLNO AS 采购申请单单据编号 ,FID AS 采购申请单内码 FROM T_PUR_REQUISITION WHERE FBILLNO = 'CGSQ000103';
SELECT  a.FENTRYID AS 采购申请单分录内码 ,ml.FNAME AS 物料名称 ,a.FSEQ AS 采购申请单分录序号
FROM    T_PUR_REQENTRY a
        LEFT JOIN T_PUR_REQUISITION b ON a.FID = b.FID
        LEFT JOIN T_BD_MATERIAL_L ml ON a.FMATERIALID = ml.FMATERIALID AND ml.FLOCALEID = 2052
WHERE   b.FBILLNO = 'CGSQ000103';
-- 获取目标单数据
SELECT  FBILLNO AS 采购订单单据编号 ,FID AS 采购订单内码 FROM T_PUR_POORDER WHERE FBILLNO = 'CGDD002033';
SELECT  FENTRYID AS 采购订单分录内码 ,ml.FNAME AS 物料名称 ,a.FSEQ AS 采购订单分录序号 
FROM    T_PUR_POORDERENTRY a
        LEFT JOIN T_PUR_POORDER b ON a.FID = b.FID
        LEFT JOIN T_BD_MATERIAL_L ml ON a.FMATERIALID = ml.FMATERIALID AND ml.FLOCALEID = 2052
WHERE   b.FBILLNO = 'CGDD002033';
-- 根据下游单据的关联关系表,查询上游单据和下游单据的分录数据行的对应关系。
SELECT  e.FBILLNO AS 采购订单单据编号 ,ml2.FNAME AS 采购订单物料名称 ,d.FSEQ AS 采购订单分录序号 ,
        c.FBILLNO AS 采购申请单单据编号 ,ml1.FNAME AS 采购申请单物料名称 ,b.FSEQ AS 采购申请单分录序号
FROM    T_PUR_POORDERENTRY_LK a -- 下游单据的关联表
        LEFT JOIN T_PUR_REQENTRY b ON a.FSID = b.FENTRYID-- 上游单据的分录表
        LEFT JOIN T_PUR_REQUISITION c ON b.FID = c.FID--上游单据的主表
        LEFT JOIN T_BD_MATERIAL_L ml1 ON b.FMATERIALID = ml1.FMATERIALID AND ml1.FLOCALEID = 2052
        LEFT JOIN T_PUR_POORDERENTRY d ON a.FENTRYID = d.FENTRYID-- 下游单据的分录表
        LEFT JOIN T_PUR_POORDER e ON d.FID = e.FID--下游单据的主表
        LEFT JOIN T_BD_MATERIAL_L ml2 ON d.FMATERIALID = ml2.FMATERIALID AND ml2.FLOCALEID = 2052
WHERE   a.FSTABLENAME = 'T_PUR_ReqEntry' AND c.FBILLNO = 'CGSQ000103';

上传图片

---------------------------------------------------------------------------------------------------------













【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696

技术答疑.常用SQL.查询上下游单据的分录行的映射关系

【应用场景】单据转换后,上下游单据间会通过关联表建立关联。通过sql也可以查询上下游单据的分录行的映射关系。【案例演示】同一张采购申...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息