`
shangjava
  • 浏览: 1239086 次
  • 性别: 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 数据表大全.xls”很可能包含了这些模块所涉及的所有数据库表格的详细信息,包括表格结构、字段说明、数据类型等,对于理解和维护Oracle EBS系统非常有价值。掌握这些表的结构和功能,可以帮助...

    Oracle ebs 11i表结构

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

    从采购到应付付款EBS流程模拟

    4. **货物接收与入库**:审批完成后,采购订单进入接收阶段,相关人员需检查并确认货物信息。完成接收后,货物会被移入库存系统。 5. **应付发票的创建与匹配**:当供应商提供的发票到达后,A公司在AP模块中录入...

    Oracle-ERP11i

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

    SuperMap iDesktop 11i 中文帮助文档

    超图产品SuperMap iDesktop 11i中文帮助手册,

    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 安腾...

    SuperMap iDesktop 11i Help 帮助文档

    SuperMap iDesktop 11i Help 帮助文档

    oracle 11i 实用大全11

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

    oracle 11i

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

    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 版本。安装过程包括预安装准备、实际...

Global site tag (gtag.js) - Google Analytics