Purchase Document Open Interface(PDOI)

PDOI允许导入状态为INCOMPLETE的采购订单并自动启动审批工作流。也可导入已批准的订单,但不会触发审批。如果处理记录时出错,错误信息会记录在PO_INTERFACE_ERRORS表中,且仅出错行回滚。PDOI按行处理,部分文档也能接受,但如果头部出错,则所有行都不会处理,头部状态设为REJECTED。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PO模块也有自己的接口表,多用于把其他业务系统在Oracle EBS系统生成采购订单记录。


Table Name Description Type
PO_HEADERS_INTERFACE This is the table where to insert PO headers data in interface table. Interface table
PO_LINES_INTERFACE This is where we insert PO lines information to be imported ( it is used also for Shipments details ) Interface table
PO_DISTRIBUTIONS_INTERFACE This is where we insert PO distribution details before import Interface table
PO_INTERFACE_ERRORS Stores all errors resulted from import process. Errors table
PO_HEADERS_ALL Stores document headers for purchase orders, purchase agreements,quotations, and RFQs PO Base table
PO_LINES_ALL Stores purchase document lines for purchase orders, purchase agreements, quotations, and RFQs PO Base table
PO_LINE_LOCATIONS_ALL Stores document shipment schedules for purchase orders, purchase agreements, quotations, and RFQs PO Base table
PO_DISTRIBUTIONS_ALL Stores purchase order distributions PO Base table
下边是主要的三张PO接口表,用于记录订单头,行,Shipments以及Distributions信息
  •     PO_HEADERS_INTERFACE
  •     PO_LINES_INTERFACE
  •     PO_DISTRIBUTIONS_INTERFACE
接口表的查询语句
  • Select * from PO_HEADERS_INTERFACE where INTERFACE_HEADER_ID=&headerid;
  • Select * from PO_LINES_INTERFACE where INTERFACE_HEADER_ID=&headerid;
  • Select * from PO_DISTRIBUTIONS_INTERFACE where INTERFACE_HEADER_ID=&headerid;
R12还引入了另外一张Interface表,PO_LINE_LOCATIONS_INTERFACE,这张表其实暂时还用不到,还只是Oracle标准产品内部使用,但因为名称上很容易让人误解,所以这里提一下。

Table Name

Feature Area

PO_LINE_LOCATIONS_INTERFACE

This table is intended for internal use only.
This is the interface table for price breaks and standard PO shipments. You should not populate these tables rather PO_LINES_INTERFACE as before. PDOI internally pushes records to this interface table for processing.


数据插入到接口表后,需要运行Concurrent Program:Import Standard Purchase Orders,用于把接口表导入到采购订单相关表。

Concurrent Program参数:
<think>嗯,用户想了解ABAP函数ME_DISPLAY_PURCHASE_DOCUMENT的详细说明和用法,包括参数说明。首先,我需要确认这个函数的功能是什么。根据名字来看,应该是显示采购单据的,比如采购订单或合同。接下来,我需要回忆一下这个函数的具体参数。通常SAP的函数模块会有输入参数,比如文档号、文档类型、年份等。可能还有控制显示的参数,比如是否弹出模式窗口。 我记得在SAP的采购模块中,ME_DISPLAY_PURCHASE_DOCUMENT常用于在程序里直接显示采购单据,类似于事务代码ME23N的功能。用户可能希望在自己的ABAP报表或增强中调用这个函数,而不是直接跳转到事务代码。这时候需要正确传递参数,比如采购订单号、采购订单类型等。 然后,关于参数说明,可能需要查找SAP的官方文档或函数模块的接口。例如,IV_DOCUMENT_TYPE对应采购文档类型,如'NB'表示标准采购订单;IV_DOCUMENT_NUMBER是采购订单号;IV_DOCUMENT_YEAR是年份。另外,IV_MODE可能控制显示模式,比如是否允许编辑,但根据经验,这个函数可能只是显示,不允许修改,所以IV_MODE可能用来控制是否以弹出窗口形式显示。 用户可能还关心示例代码,如何正确调用这个函数。需要确保参数正确传递,比如从数据库表中获取采购订单的信息,或者从用户输入中获取。还要注意可能的异常处理,比如文档不存在时的处理。 此外,用户可能想知道这个函数的使用场景,比如在自定义报表中快速查看采购订单详情,或者在增强中自动显示相关单据。还需要提醒用户注意权限问题,是否有权限访问相关采购数据。 可能的相关问题包括如何获取采购订单的数据,或者如何创建采购订单,这时候可以提到BAPI如BAPI_PO_CREATE1,但当前问题主要是显示。另外,用户可能会问到如何处理调用后的屏幕跳转,或者如何集成到事务代码中,这可能需要参考SAP的CALL TRANSACTION用法或增强技术。 最后,确保回答结构清晰,分步骤说明函数的用途、参数、示例和注意事项,并生成相关问题帮助用户进一步探索。</think>### ABAP函数ME_DISPLAY_PURCHASE_DOCUMENT详解 #### 1. 函数功能 `ME_DISPLAY_PURCHASE_DOCUMENT`是SAP MM模块中用于**显示采购凭证(如采购订单、框架协议等)**的标准函数模块。其作用类似于事务代码`ME23N`(显示采购订单)的底层实现,允许在ABAP程序中直接调用并显示采购凭证的详细信息[^3]。 #### 2. 核心参数说明 需通过`IMPORTING`参数传递采购凭证的关键信息: $$ \begin{aligned} &\text{IV\_DOCUMENT\_TYPE} \quad &&\text{采购凭证类型(如'NB'=标准采购订单)} \\ &\text{IV\_DOCUMENT\_NUMBER} \quad &&\text{采购凭证编号} \\ &\text{IV\_DOCUMENT\_YEAR} \quad &&\text{凭证年份} \\ &\text{IV\_MODE} \quad &&\text{显示模式('DISPLAY'=只读,'CHANGE'=编辑)} \\ &\text{IV\_POPUP} \quad &&\text{是否以弹窗形式显示(默认SPACE=全屏)} \end{aligned} $$ #### 3. 调用示例 ```abap DATA: lv_ebeln TYPE ekko-ebeln VALUE '4500000011', lv_bukrs TYPE ekko-bukrs VALUE '1000'. CALL FUNCTION 'ME_DISPLAY_PURCHASE_DOCUMENT' EXPORTING iv_document_type = 'NB' "采购订单类型 iv_document_number = lv_ebeln "采购订单号 iv_document_year = '2024' "订单年份 iv_mode = 'DISPLAY' "显示模式 iv_popup = 'X'. "弹窗显示 ``` #### 4. 注意事项 - **权限控制**:用户需具备`ME23N`事务代码的权限 - **数据来源**:通常与`EKKO`(采购凭证头表)/`EKPO`(采购凭证行表)联用获取凭证信息 - **增强场景**:可通过`EXIT_SAPMM06E_013`等增强点扩展功能[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值