ORACLE_EBS_R12_采购到入库所经历的表

--采购到入库所经历的表

--0.请购单

--创建请购单方式有

--a.从外挂系统导入请购的接口表PO_REQUISITIONS_INTERFACE_ALL,并允许请求(名称:导入申请)

SELECT *

FROM PO_REQUISITIONS_INTERFACE_ALL

WHERE INTERFACE_SOURCE_CODE = ‘TEST KHJ‘

--b.在系统中创建请购单(路径:PO/申请/申请)

--请购单头信息

SELECT prh.requisition_header_id

      ,prh.authorization_status--未审批时为INCOMPLETE,审批完后为

  from PO_REQUISITION_HEADERS_ALL PRH

where prh.segment1= ‘600000‘            

  and  prh.type_lookup_code=‘PURCHASE‘

--请购单行信息

SELECT prL.Requisition_Line_Id

      ,prL.*

  from PO_REQUISITION_LINES_ALL PRL

where PRL.REQUISITION_HEADER_ID IN(

SELECT prh.requisition_header_id    

  from PO_REQUISITION_HEADERS_ALL PRH

where prh.segment1= ‘600000‘            

  and  prh.type_lookup_code=‘PURCHASE‘)

--请购单分配行

select *

  from Po_Req_Distributions_All prda

where prda.requisition_line_id in

       (SELECT prL.Requisition_Line_Id

          from PO_REQUISITION_LINES_ALL PRL

         where PRL.REQUISITION_HEADER_ID IN

               (SELECT prh.requisition_header_id

                  from PO_REQUISITION_HEADERS_ALL PRH

                 where prh.segment1 = ‘600000‘

                   and prh.type_lookup_code = ‘PURCHASE‘))

--1.采购订单的创建(路径:PO/采购订单/采购订单)

--po_headers_all 采购订单头表

select pha.po_header_id,

       pha.segment1,

       pha.agent_id,

       pha.type_lookup_code,--标准采购单为STANDARD,一揽子协议为BLANKET

        decode(pha.approved_flag,‘R‘, pha.approved_flag,

               nvl(pha.authorization_status,‘INCOMPLETE‘)),--审批,未审批时为INCOMPLETE,审批后为APPROVED

       PO_HEADERS_SV3.GET_PO_STATUS(pha.po_header_id)--刚下完采购单,未审批时,po状态为未完成,审批后,状态为批准

  from po_headers_all pha

where segment1 = 300446--采购单号码

--po_lines_all 采购订单行表

select pla.po_line_id,

       pla.line_type_id

  from po_lines_all pla

where po_header_id =

       (select po_header_id from po_headers_all where segment1 = 300446);

/*

取已审批销售订单头和行的数据:

涉及表: Po_headers_all,Po_lines_all

逻辑如下:

限制头表的如下属性,并通过Po_header_id把头、行表关联起来

APPROVED_FLAG=Y

*/

--po_line_locations_all 采购订单行的发送表(路径:PO/采购订单/采购订单/发运(T))

--po_line_id=po_lines_all.po_line_id

--当点击发运按钮时,系统会自动创建第一行发运行,可根据需要手工创建新的发运行

--(例如同一采购订单行的物料可能会发往不同的地点,此表记录物料发送情况)

--下面为取订单与其发运的关系(可能存在多次发运)


select *

from po_line_locations_all plla

where plla.po_line_id =(select pla.po_line_id

                          from po_lines_all pla

                         where po_header_id = (select po_header_id

                                                 from po_headers_all

                                                where segment1 = 300446));

--或者

select *

from po_line_locations_all plla

where plla.po_header_id=(select po_header_id

                          from po_headers_all

                         where segment1 = 300446);

--4、po_distributions_all 采购订单发送行的分配表(路径:PO/采购订单/采购订单/发运(T)/分配(T))

--line_location_id=po_line_location_all.line_location_id

--发往同一地点的物料也可能放在不同的子库存,此表记录物料分配情况

SELECT *

FROM   po_distributions_all pda

WHERE  pda.line_location_id in(

                       select plla.Line_Location_Id

                         from po_line_locations_all plla

                        where plla.po_line_id =(select pla.po_line_id

                                                  from po_lines_all pla

                                                 where po_header_id = (select po_header_id

                                                                         from po_headers_all

                                                                        where segment1 = 300446)))

--或者

select *

  from po_distributions_all

where po_header_id =

       (select po_header_id from po_headers_all where segment1 = 300446)

--或者

select *

  from po_distributions_all pda

where  pda.po_line_id=

       (select pla.po_line_id

          from po_lines_all pla

        where po_header_id = (select po_header_id

         from po_headers_all

      where segment1 = 300446))

--对于po_distribution_all 表而言,如果其SOURCE_DISTRIBUTION_ID 有值, 其对应于计划采购单发放

/*以上各表从上到下是一对多关系的 */

--po_releases_all 订单发放

--该表包含一揽子协议以及计划采购单的release,对于每一张发放的一揽子协议或者计划采购单都有相关行与之对应

--其包含采购员,日期,释放状态,释放号码,每一个释放行都有至少一条的采购单的发运信息与之对应(PO_LINE_LOCATIONS_ALL).

--每做一次Realese,PO_distributions_all就会新增一条记录。这是计划订单的特性。

--

SELECT * FROM po_releases_all WHERE po_header_id =<po_header_id>;;

--接收(路径:INV/事务处理/接收/接收)

--1.rcv_shipment_headers 接收发送头表

--记录采购订单的接收情况的头表

select *

  from rcv_shipment_headers rsh

where rsh.shipment_header_id in

       (select shipment_header_id

          from rcv_shipment_lines

         where po_header_id = 4105);

--2.rcv_shipment_lines 接收发送行表

--记录采购订单的发送的行的接收情况

select * from rcv_shipment_lines where po_header_id = 4105

--3.rcv_transactions 接收事务处理表

--记录采购订单的发送行的RECEIVE的信息

select  RT.TRANSACTION_ID,

        rt.transaction_type,

        rt.destination_type_code,

        rt.*

  from  rcv_transactions  rt

where  rt.interface_source_code = ‘RCV‘

   and  rt.source_document_code  = ‘PO‘

   and ( rt.po_header_id          = (select pha.po_header_id  from po_headers_all pha where segment1 = 300446 )

   or  RT.PO_LINE_ID            IN(select pla.po_line_id   from po_lines_all pla   where po_header_id =  (select po_header_id from po_headers_all where segment1 = 300446))

   or  RT.SHIPMENT_HEADER_ID    = (select RSH.SHIPMENT_HEADER_ID  from rcv_shipment_headers rsh  where shipment_header_id in (select shipment_header_id   from rcv_shipment_lines    where po_header_id = 4105))

   or  rt.shipment_line_id      in(select shipment_line_id from rcv_shipment_lines where po_header_id = 4105)

)

--4.rcv_receiving_sub_ledger 暂记应付表

--记录采购订单接收后,产生的暂记应付信息(接收事务处理产生的分配行)

select *

  from rcv_receiving_sub_ledger

where rcv_transaction_id in

       (select transaction_id

          from rcv_transactions

         where po_header_id = 4105);

--接受(路径:INV/事务处理/接收/接收事务处理)

--接收事务处理:接收之后,其实现在还并没有入库。

--rcv_transactions 接收事务处理表

--记录采购订单的发送行的ACCEPT的信息

select  RT.TRANSACTION_ID,rt.transaction_type,rt.destination_type_code,rt.*

  from  rcv_transactions  rt

where  rt.interface_source_code = ‘RCV‘    --做接收的条件

   and  rt.source_document_code  = ‘PO‘     --做接收的条件

   and  rt.TRANSACTION_TYPE      = ‘RECEIVE‘--做接收的条件

   and  rt.DESTINATION_TYPE_CODE = ‘RECEIVE‘--做接收的条件

   and ( rt.po_header_id          = (select pha.po_header_id  from po_headers_all pha where segment1 = 300446 )

   or  RT.PO_LINE_ID            IN(select pla.po_line_id   from po_lines_all pla   where po_header_id =  (select po_header_id from po_headers_all where segment1 = 300446))

   or  RT.SHIPMENT_HEADER_ID    = (select RSH.SHIPMENT_HEADER_ID  from rcv_shipment_headers rsh  where shipment_header_id in (select shipment_header_id   from rcv_shipment_lines    where po_header_id = 4105))

   or  rt.shipment_line_id      in(select shipment_line_id from rcv_shipment_lines where po_header_id = 4105)

)

-- 入库

--因为涉及入库操作,所以,在库存事务处理表中会留下相应的记录。

--即在Mtl_material_transactions表中,会存在相应的两条入库记录。

SELECT mmt.*

  FROM mtl_material_transactions mmt

where mmt.transaction_type_id =18       --po接收

and   mmt.transaction_action_id =27     --接收至库存

and   mmt.transaction_source_type_id=1  --采购订单

and  ( mmt.transaction_source_id= 4105 --po_header_id

or    mmt.rcv_transaction_id in

       (select RT.TRANSACTION_ID

          from rcv_transactions rt

         where rt.interface_source_code = ‘RCV‘

           and rt.source_document_code = ‘PO‘

           and (rt.po_header_id = (select pha.po_header_id   from po_headers_all pha  where segment1 = 300446))))

--此时,rcv_transactions的状态变为

select  RT.TRANSACTION_ID,rt.transaction_type,rt.destination_type_code,rt.*

  from  rcv_transactions  rt

where  rt.interface_source_code = ‘RCV‘    --做入库的条件

   and  rt.source_document_code  = ‘PO‘     --做入库的条件

   and  rt.TRANSACTION_TYPE      = ‘DELIVER‘--做入库的条件

   and  rt.DESTINATION_TYPE_CODE = ‘INVENTORY‘--做入库的条件

   and ( rt.po_header_id          = (select pha.po_header_id  from po_headers_all pha where segment1 = 300446 )

   or  RT.PO_LINE_ID            IN(select pla.po_line_id   from po_lines_all pla   where po_header_id =  (select po_header_id from po_headers_all where segment1 = 300446))

   or  RT.SHIPMENT_HEADER_ID    = (select RSH.SHIPMENT_HEADER_ID  from rcv_shipment_headers rsh  where shipment_header_id in (select shipment_header_id   from rcv_shipment_lines    where po_header_id = 4105))

   or  rt.shipment_line_id      in(select shipment_line_id from rcv_shipment_lines where po_header_id = 4105)

)

--退货

--说明:

--退货至接收时,产生一条记录,退货至供应商时,产生两条数据。 可见退货的实际顺序为: 库存----> 接收----> 供应商

--不管是退货至接收还是退货至供应商,在事务处理中,都会产生两条记录。

--而且,数量符号与接收的数据正好相反。而且产生的记录都是RETURN TO RECEIVING。

--1.库存退货至接受

SELECT rt.DESTINATION_TYPE_CODE,rt.INTERFACE_SOURCE_CODE,rt.*

  FROM rcv_transactions rt

WHERE rt.interface_source_code IS NULL

   and rt.transaction_type    =‘RETURN TO RECEIVING‘--退货至接受

   and rt.source_document_code=‘PO‘

   AND RT.DESTINATION_TYPE_CODE=‘RECEIVING‘

   AND po_header_id = 4105

   AND po_line_id = 9938

SELECT MMT.*

FROM mtl_material_transactions MMT

WHERE MMT.TRANSACTION_SOURCE_ID=4105

AND   MMT.TRANSACTION_TYPE_ID =36

AND   MMT.TRANSACTION_ACTION_ID=1

AND   MMT.TRANSACTION_SOURCE_TYPE_ID=1

--2.库存退货至供应商(产生两条数据。顺序为: 库存----> 接收----> 供应商)

--a.库存退货至接收

SELECT rt.DESTINATION_TYPE_CODE,rt.INTERFACE_SOURCE_CODE,rt.*

  FROM rcv_transactions rt

WHERE rt.interface_source_code IS NULL

   and rt.transaction_type    =‘RETURN TO RECEIVING‘--先退货至接收

   and rt.source_document_code=‘PO‘

   AND RT.DESTINATION_TYPE_CODE=‘INVENTORY‘

   AND po_header_id = 4105

--b.接收退货至供应商

SELECT rt.DESTINATION_TYPE_CODE,rt.INTERFACE_SOURCE_CODE,rt.*

  FROM rcv_transactions rt

WHERE rt.interface_source_code IS NULL

   and rt.transaction_type    =‘RETURN TO VENDOR‘--退货至供应商

   and rt.source_document_code=‘PO‘

   AND RT.DESTINATION_TYPE_CODE=‘RECEIVING‘

   AND po_header_id = 4105

SELECT MMT.*

FROM mtl_material_transactions MMT

WHERE MMT.TRANSACTION_SOURCE_ID=4105

AND   MMT.TRANSACTION_TYPE_ID =36--向供应商退货

AND   MMT.TRANSACTION_ACTION_ID=1--从库存发放

AND   MMT.TRANSACTION_SOURCE_TYPE_ID=1--采购订单

ORACLE_EBS_R12_采购到入库所经历的表

时间: 2024-10-10 12:38:12

ORACLE_EBS_R12_采购到入库所经历的表的相关文章

Oracle EBS 采购 接收入库 接口开发

http://blog.itpub.net/25164132/viewspace-746657/ 接收入库是项目中会经常碰到的开发,这类开发一般来说比较简单,但是接收入库在Oracle中其实涉及到很多模块,其中层次较多,也可以做得比较复杂.本文将尽可能深入细致地讨论接收入库的流程,种类,数据来源,数据的流动路径,以及各个数据点之间的对应关系.最后将给出一个较为全面的接收入库的样例代码.接收入库的种类接收入库可以按照数据来源分为2种:1.         对于po订单以及发放的接收入库:2.   

PO_标准采购流程请购采购接受入库(流程)

2014-06-03 BaoXinjian 一.摘要 介绍一个完整的采购流程,包括操作与对应的底层数据表查询,流程包含了请购->采购->接受->入库 1. 开立请购单 2. 对请购单进行审批 3. 通过自动匹配产生采购单 4. 对采购单进行审批 5. 接收采购单 6. 进行入库交易 二.流程操作 1. 开立请购单 (1). Path: PO-->申请-->申请 请购单PLSQL SELECT prh.requisition_header_id, prh.segment1, p

利用hive-hbase表做hive表快速入库hbase功能,纬度表的查询

有个需求是纬度表需要秒出数据,首先表刚好也是1-1批对的情况,首先想到了利用hbase的索引机制.(表数据大概在4--30E之间) 虽然网上有很多直接建立hive表,自动创建hbase表的例子,但是这种情况不能进行hbase表的region预分区,导致热点问题比较严重.所以hive和hbase表要分开建立再关联起来. 1.建立hbase表 create 'xxxxx', {NAME => 'info',COMPRESSION => 'SNAPPY'},SPLITS => ['xxx|',

Oracle ERP系统借贷关系表

成本核算会计信息归纳 按照事务处理的来源类型归纳. 一. 采购接收入库和退货: 1.接收:   借:材料采购 (订单价格) 贷:应计负债 (订单价格) 2.入库: 借:原材料 (标准成本) 贷:材料采购 (订单价格) 借或贷:材料成本差异_材料订单价格 3.退货至接收时产生与上面第2步相反的分录,退货至供货商时产生与上面第1步相反的分录. 二. 子库存转移:只有转出子库产生分录 借:原材料(自制半成品.库存商品) 贷:原材料(自制半成品.库存商品) 三. 杂项事务处理: 1.库存增加:借:原材料

金蝶ERP供应链之采购管理

供应链--采购管理 采购管理在整个ERP系统中,都占据一个比较重要的位置,缺少了采购,所有的生产也都没办法去生产,也就更谈不上完成销售订单的任务满足客人的交期了采购管理里面区分了主要几个模块:1.采购申请单:2.订单处理:3.收料处理:4退货处理:5.货源管理:6.报表分析:7.VMI业务.1. 采购申请单采购申请单:主要功能是方便各部门对自己需要的料件做的采购申请单据,这个单据可以做工作流程控制,来达到控制采购物件.对于不符合或者不正确的申请,相应的管理人员在流程审批的时候可以退回不同意.采购

商品订购及货物采购信息系统(需求分析)

这个系统是之前有人提过的一个小的管理信息系统,后来自己用Java+mysql实现了所有功能,现在整理一下,望各位能够批评指正,谢谢.  系统整体需求说明 订单采购管理:某公司为企业客户提供食品.蔬菜.肉制品等商品采购配送服务.为此公司需要保存企业客户的基本信息,其基本信息包括企业名称.客户简称.企业法人.企业地址.邮政编码.开户银行.账号以及企业客户的联系人,联系人信息包括联系人姓名.联系人电话.手机.电子信箱.一个企业客户可以有多个联系人. 公司为企业客户提供的商品信息描述包括商品名称.包装方

集团信息化之路 网络电子采购系统应用正式启动开始进行调研

经过了几个月的前期准备,最终经过招标工作确定了选定的软件厂商,签订合同后, 开始正式调研工作. 先与采购部.信息部见面沟通,涉及到与库存及编码的问题,今天与金蝶进行了沟通,还是编码问题比较棘手,由于分布式的多套系统导致进行数据对接问题难度较大,初步确定这个数据对接先不用来做.因为多个分厂要做的话,需要每个分厂单独来做数据对接,而且保持编码的对接难度很大.即时通过设计编码同步模块来做的话,怕也是后续问题很多,而且对于主要解决采购问题益处并不大.可以在后续财务系统集中统一后再考虑这个对接问题. 下午

多表联查

1 SELECT 2 A.型号, 3 NVL(B.领用个数SUM,0) AS 共领料, 4 NVL(C.入库数量SUM,0) AS 共入库, 5 FROM 型号表 A 6 LEFT JOIN ( 7 SELECT SUBB.型号,SUM(SUBB.领用个数) AS 领用个数SUM 8 FROM 领料表 SUBB 9 GROUP BY 型号 10 ) B 11 ON B.型号 = A.型号 12 LEFT JOIN ( 13 SELECT SUBC.型号,SUM(SUBC.入库数量) AS 入库数

Odoo进销存(采购、销售、仓库)入门教程 - 下

转帖地址:http://blog.csdn.net/wangnan537/article/details/46475105 2. 进销存实务 2.1 销售产品 李逍遥接到客户苏州美尚邻里超市购买10只乐扣乐扣拉杆箱的请求后,登录系统,点击菜单 [销售->销售->报价单],点击新建,将客户设为“苏州美尚邻里超市”,在订单明细选项卡点击添加一个项目,产品设为“乐扣乐扣拉杆箱”,数量设为10,此时会提示没足够的库存,这是因为仓库中并没有存货(如果产品的路线已勾选Make To Order的话,则没有