华为MetaERP Oracle Fusion Cloud Procurement 后台程序完整获取路径 + 全套可落地示例前置基础定义Fusion 采购不存在 EBS 那种本地 PL/SQL 存 Oracle Fusion Cloud Procurement 后台程序完整获取路径 全套可落地示例前置基础定义Fusion 采购不存在 EBS 那种本地 PL/SQL 存储过程、Form 程序、直连数据库并发程序 Fusion 体系下后台程序分为 5 大类也是租户唯一合法获取、调试、二次开发的对象ESS 定时调度作业对标 EBS Concurrent RequestBPM 审批流程引擎对标 EBS WF 工作流标准 REST/SOAP WebService 接口系统原生业务服务Groovy 业务规则脚本租户唯一可自主编写的后台逻辑FBDI 批量导入后台批处理程序接口数据导入后台任务。硬性约束Oracle 底层内核 PL/SQL 包、物理表触发器、系统级 Java 服务租户无法获取源码、不能修改仅能调用、监控日志。一、五大类后台程序官方获取渠道 实操示例一ESS 定时后台作业最常用系统内置批处理程序1、获取 ESS 程序清单、参数、说明的 4 种官方渠道1Fusion 前台内置查看无需 MOS路径导航栏 → 工具Tools→Scheduled Processes计划流程点击「Schedule New Process」产品筛选Procurement即可查看全采购模块预置 ESS 作业选中任意作业点击「查看详情」显示作业名称、内部定义 ID、入参、运行日志、输出报表。2官方 PDF 手册Scheduled Processes for Procurement 官方地址https://docs.oracle.com/cd/G44591_01/trans/G41008-01/scheduled-processes-for-procurement.pdfOracle 收录全部采购 ESS 用途、参数含义、调度配置方案。3MOS 知识库精准检索Doc ID2097844.1采购全模块 ESS 清单Doc ID2547298.1月末采购暂估 ESS 配置与排错。4OTBI 视图查询 ESS 运行日志ESS_REQUESTS_REAL_TIME可统计作业成功率、运行时长。2、采购高频 ESS 后台程序清单 使用示例ESS 作业全称业务作用对标 EBS实操调用示例Period-End Accrual for Procurement月末货到票未到暂估入账EBS PO 月末暂估并发前台选择账套、会计期间定时月末自动执行REST 远程提交任务Import Approved Purchase Orders审批通过申请自动生成 POEBS PO_AUTOCREATE配置 OU、申请筛选条件定时自动转单Import Receiving Transactions外部收货数据批量导入入库配合 FBDI 上传收货文件后自动执行校验入库Purge Purchasing Audit Trail采购单据审计日志归档清理月度定时清理冗余历史日志示例 1cURL 调用 ESS 提交采购暂估作业远程后台触发bash# Fusion鉴权基础认证/JWT二选一 curl -u 你的账号:密码 \ -X POST https://xxx.fa.us2.oraclecloud.com/fscmRestApi/resources/latest/erpintegrations \ -H Content-Type:application/json \ -d { processName:Period-End Accrual for Procurement, processParameters:[ {name:P_LEDGER_ID,value:30010000123}, {name:P_PERIOD_NAME,value:2026-08} ], schedule:IMMEDIATE }提交后返回RequestId再调用查询接口监控执行日志与结果。示例 2Groovy 脚本在单据触发时调用 ESS 作业单据保存自动跑批groovy// 采购订单提交审批后自动触发收货数据同步ESS def essWebService adf.webServices.ESSWebService; def jobDef [ name:Import Receiving Transactions, packageName:/oracle/apps/prc/ess/receiving, type:JOB_DEFINITION ]; def params [ [dataType:STRING,name:P_BUSINESS_UNIT_ID,value:3001000987] ]; // 提交ESS任务 def res essWebService.submitRequest(订单审批自动同步收货,jobDef,PRC,null,params); println(ESS任务IDres.requestId);参考 MOS Doc ID2780848.1Oracle Sup...二BPM 审批工作流后台程序采购单据审批引擎1、获取流程配置、后台路由逻辑的方式1前台路径流程管理Process Management→ 采购审批流程可视化查看流程节点、审批人规则、消息推送、代理审批、条件分支「流程监控」追踪单张 PO 审批后台执行轨迹、失败断点、日志。2官方 BPM 流程设计文档 https://docs.oracle.com/en/cloud/saas/procurement/latest/fapra/procurement-approval-workflows.html3底层支撑系统内置 PL/SQL 包PO_WF_APPROVAL_PLSQL仅可查看执行日志租户无法编辑源码。简易配置示例金额分支审批后台规则PO 金额1 万自动审批1 万≤金额10 万采购经理审批金额≥10 万财务总监 总经理双签 在 BPM 画布拖拽条件判断组件配置 Groovy 表达式判断订单金额路由节点。三REST WebService采购标准业务后台服务开发集成首选1、全套官方示例获取入口免费在线文档自带 JSON/cURL 样例主入口https://docs.oracle.com/en/cloud/saas/procurement/latest/fapra/op-purchaseorders.htmlOracle 功能每一个接口自带请求样例、返回 JSON、cURL 命令、字段注释、权限要求支持在线调试、复制参数直接在 Postman 测试左侧目录采购申请、PO、收货、供应商、合同全接口。MOS 专用样例文档带真实业务载荷Doc ID 2156563.1采购全部 WebService 清单 标准入参样例Oracle Sup...Doc ID 2466504.1采购申请创建 REST 完整 JSON 样例Oracle Sup...。实操示例 1创建采购申请 POST 完整可执行 JSONjson{ PreparerPersonId: 300100012345, BusinessUnitId: 30010009876, RequisitionType: PURCHASE, NeedByDate: 2026-12-31, requisitionLines: [ { ItemId: 200001, Quantity: 20, UnitPrice: 150, CategoryId: 100002, requisitionDistributions: [ { CodeCombinationId: 500001, ChargeAccountId: 500001 } ] } ] }cURL 调用bashcurl -u 账号:密码 -X POST https://xxx.fa.oraclecloud.com/fscmRestApi/resources/latest/purchaseRequisitions \ -H Content-Type:application/json -d 上面JSON字符串实操示例 2查询已审批未关闭 PO过滤条件 finderbashcurl -u user:pwd https://xxx.fa.oraclecloud.com/fscmRestApi/resources/latest/purchaseOrders?finderApprovedPurchaseOrdersexpandpurchaseOrderLines.receivingShipments四Groovy 业务规则脚本租户唯一可自主开发的后台自定义程序1、获取官方样例渠道1Fusion 内置规则编辑器自带模板 2Oracle 官方 Groovy 示例库https://docs.oracle.com/en/cloud/saas/applications-common/latest/fapca/groovy-business-rules-examples.html 3MOS 社区大量采购场景现成脚本。配置入口打开 PO 页面 → 右上角「编辑业务规则Manage Business Rules」→ 对象触发器保存前 / 保存后、验证规则、默认赋值。场景 1PO 行保存前单价超限拦截校验保存前触发groovy// 采购订单行级校验单价超50000禁止保存抛出异常拦截单据 if(Line.UnitPrice 50000){ throw new Exception(当前物料单价超过50000元禁止创建订单请走专项审批流程); } // 自动赋值需求到货日期当前日期15天 Line.NeedByDate new Date()15;场景 2审批通过后自动调用外部系统 REST 同步订单groovydef restClient adf.webServices.HttpClient; def url https://外部系统接口地址/syncPO; def payload {poNum:Header.PoNumber,status:APPROVED}; def resp restClient.post(url,payload,application/json); if(resp.statusCode ! 200){ throw new Exception(外部系统同步失败resp.responseText); }五FBDI 文件导入后台批处理程序批量数据导入后台任务1、获取官方模板与后台执行逻辑1前台下载模板导航栏 → 工具 →文件导入与导出File Import Export筛选 Procurement下载POPurchaseOrderImportTemplate.xlsmPO 批量导入PurchaseRequisitionImportTemplate.xlsm申请单导入ReceivingTransactionsImportTemplate.xlsm收货导入。2底层逻辑 上传 Excel → 系统自动写入临时接口中间表XXX_INT租户不可直查→ 自动触发对应 ESS 导入作业校验、数据清洗、写入正式业务表。3官方操作手册Doc ID 2380499.1 采购 FBDI 完整导入步骤。简易操作流程示例填写 Excel 头、行、发货计划、分配科目四标签页生成 CSV 压缩包上传 Fusion系统自动拉起Import Purchase OrdersESS 后台程序在 Scheduled Processes 查看导入日志报错明细、成功条数。二、一站式汇总快速拿到各类程序示例的权威渠道1、免费官方在线文档首选采购 REST 全套示例https://docs.oracle.com/en/cloud/saas/procurement/latest/fapra/ESS 调度手册https://docs.oracle.com/cd/G44591_01/trans/G41008-01/scheduled-processes-for-procurement.pdfOracleGroovy 业务规则样例https://docs.oracle.com/en/cloud/saas/applications-common/latest/fapca/groovy-business-rules-examples.htmlFBDI 导入模板下载Fusion 前台 File Import Export 页面2、My Oracle Support付费运维账号高质量落地脚本Doc ID内容2156563.1采购全部 WebService 标准载荷样例Oracle Sup...2466504.1自助采购申请接口实战示例Oracle Sup...2780848.1Groovy 调用 ESS 作业标准脚本模板Oracle Sup...2097844.1采购全 ESS 作业清单与参数说明3、Oracle 官方 Github 样例仓库Oracle ERP Cloud 集成示例https://github.com/oracle/erp-cloud-samples 内含 Java/Python 调用 Fusion 采购 REST、ESS 调度的完整工程代码。4、环境内自带调试工具定位后台执行逻辑1Help → Tools → Examine查看页面操作后台执行的 REST、内部 VO 调用链路 2Help → About this record查看单据绑定的后台服务、底层表映射 3ESS 日志查看定位批处理报错 SQL、业务校验失败原因。三、EBS 与 Fusion 获取后台程序方式核心差异类型EBS R12Fusion Cloud Procurement批处理程序直连数据库查看 PL/SQL 包、并发源码仅能调用 ESS查看日志无法查看底层源码审批程序WF 工作流 PL/SQL 定制、编辑工作流包BPM 可视化配置 Groovy 轻量规则底层 WF 内核不可改数据集成接口表 INSERT 并发程序调试FBDI 上传 ESS 后台执行租户无接口表访问权限自定义后台逻辑FORM、触发器、存储过程、DB JOB仅支持 Groovy 规则、REST 集成、外部调度调用 ESS调试方式SQL 跟踪、Form 调试器前端 Examine、ESS 日志、REST 请求追踪、Groovy 调试日志四、落地最佳实践建议报表取数、数据分析优先 OTBI 逻辑视图不用纠结底层后台程序系统间集成对接优先官方 REST 接口其次 FBDI 批量导入禁止尝试穿透底层数据库简单业务校验、默认赋值Groovy 零代码规则最优定时批量作业暂估、归档、自动转单ESS 定时调度审批流程改造BPM 可视化配置尽量少写复杂 Groovy严禁尝试通过各种手段破解、直连底层数据库调用系统内部程序违反 Oracle 云服务协议。