SQL语句 - 跟踪PO对应的PR、Receipt、invoice信息


SQL语句作用

跟踪PO对应的PR、Receipt、invoice信息。

取出这条线上的关联关系,用于检查从采购申请、采购下单、采购接收、开票整条线的静态关系。


SELECT DISTINCT hou.name 业务实体,
                poh.segment1 采购订单号,
                pol.line_num 采购订单行号,
                pol.unit_price 采购单价,
                mcb.segment1 || '.' || mcb.segment2 || '.' || mcb.segment3 采购类别,
                msiv.segment1 物料编码,
                pol.item_description 物料描述,
                pol.quantity 采购行数量,
                cux_public_utl.get_rec_line_combi(pol.po_line_id) 接收信息,
                cux_public_utl.get_po_line_rec(pol.po_line_id) 接收行数量,
                pol.quantity -
                cux_public_utl.get_po_line_rec(pol.po_line_id) 行总未接收数量,
                cux_public_utl.get_pr_line_combi(pol.po_line_id) 采购申请, 
                                                                 /*汇总 采购申请号-行 */
                cux_public_utl.get_pr_line_qty(pol.po_line_id) 采购申请行数量, 
                                                               /*汇总*/
                pol.quantity -
                cux_public_utl.get_pr_line_qty(pol.po_line_id) pr 行未下单数量, 
                                                               /*行申请数量汇总-行对应的采购订单行数量*/
                cux_public_utl.get_pr_budget_number(pol.po_line_id) 预算号, 
                                                                    /*汇总*/
                cux_public_utl.get_ap_line_combi(pol.po_line_id) 发票信息,
                cux_public_utl.get_ap_line_qty(pol.po_line_id) 匹配数量,
                pol.quantity -
                cux_public_utl.get_ap_line_qty(pol.po_line_id) 未匹配数量
  FROM po_headers_all               poh,
       po_lines_all                 pol,
       po_distributions_all         pod,
       hr_operating_units           hou,
       mtl_categories_b             mcb,
       financials_system_params_all fsp,
       mtl_system_items_vl          msiv
 WHERE 1 = 1
   AND pod.po_header_id = poh.po_header_id
   AND pod.po_line_id = pol.po_line_id
   AND pod.org_id = hou.organization_id
   AND mcb.category_id = pol.category_id
   AND hou.organization_id = fsp.org_id
   AND (msiv.organization_id = fsp.inventory_organization_id OR
       msiv.organization_id IS NULL)
   AND msiv.inventory_item_id(+) = pol.item_id
   AND pol.line_type_id = 1000 /*费用*/
   AND ascii(mcb.segment1) > 64
   AND hou.name = 'OU' /*条件1:选择目标OU。*/
   AND to_char(poh.creation_date, 'yyyy-mm-dd') >= '2016-01-01' 
       /*条件2:PO创建对应的起始日期,选择创建日期范围,如不需要限制创建日期,请注释该条件*/
   AND to_char(poh.creation_date, 'yyyy-mm-dd') <= '2016-01-31' 
       /*条件2:PO创建对应的截止日期,选择创建日期范围,如不需要限制创建日期,请注释该条件*/
 ORDER BY poh.segment1, pol.line_num;


本文标题:SQL语句 - 跟踪PO对应的PR、Receipt、invoice信息

本文链接:https://catonisland.cn/post/93.html

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章