技术答疑.常用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格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



