`
shangjava
  • 浏览: 1229502 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

[11i 分销] 采购到入库所经历的表

阅读更多

--采购到入库所经历的表
--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'
andprh.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'
andprh.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
WHEREpda.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
wherepda.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的信息

selectRT.TRANSACTION_ID,
rt.transaction_type,
rt.destination_type_code,
rt.*
fromrcv_transactionsrt
wherert.interface_source_code = 'RCV'
andrt.source_document_code= 'PO'
and ( rt.po_header_id = (select pha.po_header_idfrom po_headers_all pha where segment1 = 300446 )
orRT.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))
orRT.SHIPMENT_HEADER_ID = (select RSH.SHIPMENT_HEADER_IDfrom rcv_shipment_headers rshwhere shipment_header_id in (select shipment_header_id from rcv_shipment_lines where po_header_id = 4105))
orrt.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的信息


selectRT.TRANSACTION_ID,rt.transaction_type,rt.destination_type_code,rt.*
fromrcv_transactionsrt
wherert.interface_source_code = 'RCV' --做接收的条件
andrt.source_document_code= 'PO' --做接收的条件
andrt.TRANSACTION_TYPE = 'RECEIVE'--做接收的条件
andrt.DESTINATION_TYPE_CODE = 'RECEIVE'--做接收的条件
and ( rt.po_header_id = (select pha.po_header_idfrom po_headers_all pha where segment1 = 300446 )
orRT.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))
orRT.SHIPMENT_HEADER_ID = (select RSH.SHIPMENT_HEADER_IDfrom rcv_shipment_headers rshwhere shipment_header_id in (select shipment_header_id from rcv_shipment_lines where po_header_id = 4105))
orrt.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 phawhere segment1 = 300446))))
--此时,rcv_transactions的状态变为

selectRT.TRANSACTION_ID,rt.transaction_type,rt.destination_type_code,rt.*
fromrcv_transactionsrt
wherert.interface_source_code = 'RCV' --做入库的条件
andrt.source_document_code= 'PO' --做入库的条件
andrt.TRANSACTION_TYPE = 'DELIVER'--做入库的条件
andrt.DESTINATION_TYPE_CODE = 'INVENTORY'--做入库的条件
and ( rt.po_header_id = (select pha.po_header_idfrom po_headers_all pha where segment1 = 300446 )
orRT.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))
orRT.SHIPMENT_HEADER_ID = (select RSH.SHIPMENT_HEADER_IDfrom rcv_shipment_headers rshwhere shipment_header_id in (select shipment_header_id from rcv_shipment_lines where po_header_id = 4105))
orrt.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--采购订单

本文转自:http://bbs.itjaj.com/redirect.php?tid=2835&goto=lastpost

分享到:
评论

相关推荐

    oracle ebs 11i 数据表大全

    oracle ebs 11i 数据表大全(oracle erp表)

    Oracle 11i 表结构

    - **将弹性域绑定到表**:通过修改表结构将定义好的弹性域绑定到具体的表上。 - **使用弹性域**:在应用程序中使用这些动态添加的字段进行数据的读取和写入。 3. **注意事项**: - 弹性域虽然方便,但可能会增加...

    Oracle EBS 11i库表结构

    这些表与基础表关联,提供数据分析时所需的上下文信息。 3. **接口表(Interface Tables)**:用于外部系统与EBS之间的数据交换。当外部系统向EBS导入或导出数据时,这些表会暂时存储数据,然后通过接口程序进行...

    Oracle ebs 11i表结构

    Oracle EBS 11i所有表的结构参考文档

    oracle ebs 11i总帐、应收、应付、库存、采购、固定资产、项目会计模块表

    文件“oracle ebs 11i 数据表大全.xls”很可能包含了这些模块所涉及的所有数据库表格的详细信息,包括表格结构、字段说明、数据类型等,对于理解和维护Oracle EBS系统非常有价值。掌握这些表的结构和功能,可以帮助...

    Oracle-ERP11i

    ### Oracle-ERP11i 表结构与 API 接口详解 #### 概述 Oracle ERP11i 是 Oracle 公司推出的一款企业资源计划系统,它为企业的财务、人力资源、供应链管理等提供了全面的解决方案。本文档主要针对 Oracle-ERP11i 的...

    oracle 11i 实用大全12

    分区是Oracle 11i中的一项重要特性,它允许将表和索引划分为多个物理部分,每个部分可以独立管理和存储。这有助于提高查询性能,简化管理,尤其是在处理大规模数据时。例如,可以按照时间、地域或其他逻辑条件对...

    oracle11i

    Oracle.11i.E-Business.Suite.From.the.Front.Lines.eBook

    Oracle11i中文帮助文档4

    Oracle11i中文帮助文档是Oracle数据库11.1版本的官方中文指南,它为用户提供了详尽的数据库管理和开发信息。这个文档集合通常被分割成多个部分,以方便下载和管理,例如本例中的"Oracle11i-1.rar"至"Oracle11i-4.rar...

    hpux11i安腾配置镜像

    1. 分区表管理:在 Hpux 11i 安腾配置镜像中,需要使用 idisk 命令来创建分区表文件,并使用 vi 编辑器来编辑该文件。分区表文件是 Hpux 操作系统安装和配置的关键文件之一。 2. 设备文件管理:在 Hpux 11i 安腾...

    oracle 11i 实用大全11

    oracle 11i 实用大全 第十一部分

    oracle 11i

    自2006年发布以来,Oracle 11i已经经历了多个版本的迭代升级。随着云计算、大数据、人工智能等新兴技术的发展,未来的Oracle 11i将更加注重技术创新和服务模式的转变,以满足不断变化的企业需求。 综上所述,Oracle...

    oracle ebs 11i功能流程详解

    在Oracle EBS 11i中,FIN(财务管理)、DIS(分销管理)、MFG(制造管理)三大应用模块是其核心组成部分,涵盖了企业运营中的关键业务流程。 ### 公共信息 #### 总体说明 Oracle EBS 11i的FIN/DIS/MFG应用模块...

    Oracle EBS R12与11i文件系统差异

    Oracle EBS R12与11i文件系统差异

    Oracle EBS 11i到R12的入门经典

    ### Oracle EBS 11i到R12的入门经典 #### 一、概述 《Oracle EBS 11i到R12的入门经典》是一本针对Oracle E-Business Suite (EBS)从11i版本升级到R12版本的专业指导书籍。本书旨在帮助读者了解并掌握从11i版本向R12...

    oracle 11i installation on windows xp

    ### Oracle 11i EBS 在 Windows XP 上的安装指南 #### 一、概述 本文档旨在指导用户如何在 Microsoft Windows XP 操作系统上安装 Oracle 11i E-Business Suite (EBS) 11.5.10 版本。安装过程包括预安装准备、实际...

    Oracle ERP 11i 维护经验

    维护Oracle ERP 11i系统涉及到多个方面,以下是一些关键知识点: 1. **获取SQL查询**:在Oracle Applications 11i中,可以通过“帮助”&gt;“诊断”&gt;“检查”的方式,输入“系统”作为块,输入“last_query”作为字段...

Global site tag (gtag.js) - Google Analytics