电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

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

来源:金蝶云社区作者:金蝶2024-09-2319

技术答疑.常用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.F

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

【应用场景】单据转换后,上下游单据间会通过关联表建立关联。通过sql也可以查询上下游单据的分录行的映射关系。【案例演示】同一张采购申...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信