news 2026/7/15 21:59:53

华为MetaERP Oracle EBS Purchasing 模块的 PO 创建走 Open Interface(PDOI)而非单条Public API,但控制(Cancel/Close/Final

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
华为MetaERP Oracle EBS Purchasing 模块的 PO 创建走 Open Interface(PDOI)而非单条Public API,但控制(Cancel/Close/Final

Oracle EBS Purchasing 模块的 PO创建走 Open Interface(PDOI)而非单条Public API,但控制(Cancel/Close/Final Close/Update/Reserve)有官方 Public Package。以下是 R12 中 PO 模块常用且受支持的 PL/SQL API / Package 汇总:


一、采购单据控制与生命周期管理 API(Public)

Package / Procedure

用途

典型调用场景

PO_DOCUMENT_CONTROL_PUB.CONTROL_DOCUMENT

取消/Close/Finally Close/冻结/解除冻结​ PO、Release、BPA、Requisition

自动取消过期PO、批量关单

PO_ACTIONS.CLOSE_PO

关闭或最终关闭指定 PO Header(p_action='CLOSE'/'FINALLY CLOSE')

月结前批量关闭已完成PO

PO_CHANGE_API1_S.UPDATE_PO(旧版兼容)

更新已审批PO的行/发运数量、价格、日期(需PO已审批且有Change Order允许)

SRM回写PO变更

PO_DOCUMENT_UPDATE_GRP.UPDATE_DOCUMENT

R12 新版 PO 更新封装(传入po_changes_rec_type对象做增删改行/Shipment/Dist)

程序化修改PO Shipment或删除行

PO_RESERVEDORDERS_PUB.RESERVE_PO

PO 预算准备金(Encumbrance)预留/释放

预算控制模块集成

⚠️CONTROL_DOCUMENT调用前须FND_GLOBAL.APPS_INITIALIZE+MO_GLOBAL.SET_POLICY_CONTEXT('S', org_id)

二、请购单(PR)相关 PL/SQL

Package / Procedure

用途

PO_CREATE_REQUISITION_SV.CREATE_REQUISITION

程序化创建请购单(内部使用较多,Form中也调用)

Requisition Import 并发程序(POCIRM

官方推荐 PR 批量导入方式,填充PO_REQUISITIONS_INTERFACE_ALL后提交


三、PO 创建 —— 使用 Open Interface(非单条行级API)

Oracle 官方不支持直接调 PL/SQL 一行行创建 PO,标准做法是写接口表后调并发程序:

并发程序(Executable)

PL/SQL 底层包

说明

Import Standard Purchase Orders(POXPOPDOI)

PO_DOCUMENTS_PUB/PO_POXPOPDOI内部处理

PO_HEADERS_INTERFACE等表导入生成标准PO

Import Price Catalogs(POXPDOI)

同上

导入 BPA / Quotation / RFQ

PO_INTERFACE_S.CREATE_DOCUMENTS

AutoCreate 从 PR→PO(Form中AutoCreate后台调此)

接口表:PO_HEADERS_INTERFACE/PO_LINES_INTERFACE/PO_LINE_LOCATIONS_INTERFACE/PO_DISTRIBUTIONS_INTERFACE


四、辅助查询与工具 Package(常被方案引用)

Package

用途

PO_AUTOSOURCE_SV.REQIMPORT_SOURCING

MRP/PR自动寻源推荐供应商

PO_CURRENCY_SV.GET_FUNCTIONAL_CURRENCY_CODE

取OU本位币

PO_CURRENCY_SV.GET_CROSS_OU_RATE

跨OU汇率获取

PO_CORE_S.GET_REQ_HEADER_ID/GET_PO_HEADER_ID

根据编号反查ID(常用校验)


五、接收(Receiving)关联 API

Package / 并发

说明

RCV_TRANSACTIONS_INTERFACE(接口表)+ Receiving Transaction Processor(RCVTPO)

外部WMS写入收货

RCV_ROI_TRANSACTION_PUB.PROCESS_TRANSACTION

ROI方式处理接收事务(较少直接用)

六、典型调用伪代码示例(Cancel PO)

BEGIN fnd_global.apps_initialize(user_id => 1804, resp_id => 20707, resp_appl_id => 201); mo_global.init('PO'); mo_global.set_policy_context('S', :org_id); po_document_control_pub.control_document( p_api_version => 1.0, p_init_msg_list => fnd_api.g_true, p_commit => fnd_api.g_true, x_return_status => l_return_status, p_doc_type => 'PO', -- PO / RELEASE / PA / RFQ / QUOTATION p_doc_subtype => 'STANDARD', -- STANDARD / BLANKET / CONTRACT / PLANNED p_doc_id => :po_header_id, p_action => 'CANCEL', -- CANCEL / CLOSE / FINALLY CLOSE / FREEZE / UNFREEZE p_action_date => SYSDATE, p_cancel_reason => 'Expired', p_cancel_reqs_flag=> 'N', p_org_id => :org_id ); END;

七、架构建议

  • 新建 PO/BPA​ → 走 PDOI 接口表 +Import Standard Purchase Orders,不要直写基表或找私有包

  • 改单(Change Order)​ →PO_DOCUMENT_UPDATE_GRP.UPDATE_DOCUMENT(R12推荐)或PO_CHANGE_API1_S.UPDATE_PO

  • 取消/关单​ →PO_DOCUMENT_CONTROL_PUB.CONTROL_DOCUMENT

  • 批量 PR 导入​ →PO_REQUISITIONS_INTERFACE_ALL+ Requisition Import

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/15 21:59:36

MSP430FR2433硬件架构解析与低功耗嵌入式开发实战指南

1. 项目概述:深入解析MSP430FR2433的硬件蓝图 在嵌入式开发的世界里,选对一颗微控制器(MCU)就像为一座建筑打下坚实的地基。今天,我想和大家深入聊聊德州仪器(TI)MSP430家族中一颗颇具特色的成员…

作者头像 李华
网站建设 2026/7/15 21:58:37

AI古文字识别:从图像处理到语义理解的技术实践

最近在逛 GitHub 时,发现一个很有意思的项目——通过 AI 技术让普通人也能体验一把当古文字学家的感觉。你可能觉得古文字研究离我们很遥远,需要深厚的文献功底和专业知识,但这个项目用技术手段大大降低了门槛。想象一下:你偶然看…

作者头像 李华
网站建设 2026/7/15 21:57:12

C++编程思想深度解析:从语法到设计哲学的实战指南

1. 项目概述:为什么我们需要“编程思想”?每次看到“C编程思想”这个书名,很多朋友的第一反应可能是:市面上C教材那么多,从语法入门到标准库详解,再到各种“Effective”系列,为什么还要专门去啃…

作者头像 李华
网站建设 2026/7/15 21:56:57

CBCX怎么样?一次围绕服务边界说明的理性复盘

评估外汇服务平台时,真正有价值的不是热闹的宣传语,而是基础流程是否清楚、风险提示是否及时、服务沟通是否稳定。CBCX作为受到关注的品牌,适合放在更细致的评测框架中观察。本文以正面、克制的方式梳理其服务特点,重点看平台在长…

作者头像 李华
网站建设 2026/7/15 21:53:33

大模型服务的 Sidecar 模式:推理网关、鉴权与日志注入

大模型服务的 Sidecar 模式:推理网关、鉴权与日志注入 一、每个推理 Pod 里都要重复实现鉴权、限流、日志——这违反 DRY 原则 大模型推理服务的架构中,推理 Pod 承担了太多非推理职责:API Key 校验、Token 用量统计、速率限制、审计日志、请…

作者头像 李华