→标准后台程序 + 实操示例整体架)
Oracle EBS R12 AP 应付 vs Fusion Cloud Payables完整四层拆解业务对象→逻辑实体→物理实体后台表→标准后台程序 实操示例整体架构分层定义业务对象 BO面向业务端的标准化交易 / 主数据单元审批、导入、开票、付款等逻辑实体 LOV/Logical Entity系统建模层面抽象实体、业务规则、值域、数据视图、子模块域物理实体数据库落地表、索引、约束、分区、存储对象后台程序EBS 并发请求 Concurrent Program / Fusion ESS 定时任务、PLSQL 包、API、工作流一、顶层架构设计差异总览维度Oracle EBS R12 AP本地部署Oracle Fusion Cloud PayablesSaaS 云数据架构OU 多组织行级隔离 ORG_ID单库多帐套表后缀_ALLLEDGER / 业务单元 BU 隔离TCA 统一供应商主数据XLA 标准子帐会计层租户隔离禁止直连底层表业务对象承载Form 界面 并发程序 AME 审批UI 页面 ESS 任务 BPM 工作流 REST API逻辑层APP 数据视图、值集 LOV、弹性域OTBI 逻辑主题域、业务对象模型 BOM、FND 值集、安全视图物理层APPS Schema 全表可访问数据库外键强约束FUSION Schema仅开放安全视图数据库层无外键约束应用层校验执行引擎并发管理器 CM、PLSQL 包ESS 企业调度器、WebService、BPM 流程引擎第一部分Oracle EBS R12 AP 应付账款模块全解析1.1 AP 核心业务对象Business Object按端到端 P2P 流程划分标准业务对象1主数据类业务对象供应商主数据 BOSupplier Supplier Site供应商主体、付款地点、银行账户、税号、付款条款、审批规则、预扣税配置付款条款 BOPayment Terms账期、现金折扣、分期付款规则发票暂挂规则 BOHold Reason价格差异、验收未完成、预算不足、人工冻结付款格式 BOPayment Format支票、电汇、网银支付文件格式模板2交易类核心业务对象标准应付发票 BOStandard Invoice采购收货匹配三单匹配发票贷项通知单 BOCredit Memo供应商扣款、退货抵扣预付款 BOPrepayment预付冲抵后续正式发票员工费用报销 BOExpense Report差旅费、零星费用报销单付款批 BOPayment Batch批量付款挑选、付款发放、银行付款文件发票核销 BOInvoice Payment Match付款与应付发票勾对清账应付会计凭证 BOAP Subledger Accounting应付暂估、负债确认、付款冲负债1.2 AP 逻辑实体Logical Entity1核心逻辑实体清单Invoice Header 逻辑实体发票整体属性供应商、发票号、币种、总金额、验证状态、付款状态Invoice Distribution 逻辑实体费用归集科目、成本中心、项目 WBS、资产化 / 费用化分配行会计维度核心Payment Schedule 逻辑实体按账期拆分的到期应付计划、到期日、折扣截止日Payment 逻辑实体付款单据、付款方式、付款日期、银行流水、核销关系Hold 逻辑实体发票冻结规则、冻结原因、冻结人、释放条件Accounting Event 会计事件逻辑实体发票入账、付款入账、冲销、调整会计事件值集 LOV 逻辑实体全局逻辑值域INVOICE_TYPE_LOOKUP_CODE、PAYMENT_STATUS_FLAG、APPROVAL_STATUS、HOLD_LOOKUP_CODE2逻辑层关键规则三单匹配逻辑POReceiptInvoice 校验逻辑实体自动税计算逻辑、预扣所得税 AWT 逻辑AME 审批路由逻辑实体基于金额、供应商、OU 自动分配审批人多组织访问控制逻辑按 ORG_ID 隔离不同运营单元数据1.3 AP 物理实体核心后台表APPS Schema层级 1发票全链路核心物理表最核心① 发票头表AP_INVOICES_ALL主键INVOICE_ID组织隔离ORG_ID核心关键字段字段含义业务作用INVOICE_NUM供应商发票号业务唯一标识VENDOR_ID/VENDOR_SITE_ID供应商 / 地点 ID关联供应商主数据INVOICE_TYPE_LOOKUP_CODE发票类型STANDARD/CREDIT/PREPAYMENT/EXPENSE REPORTINVOICE_AMOUNT发票总金额本币 / 外币总额APPROVAL_STATUS验证状态APPROVED 已验证、NEEDS_REVALIDATION 待重验、INVALID 验证失败PAYMENT_STATUS_FLAG付款状态N 未付、P 部分付、Y 全额付清TERMS_ID付款条款 ID关联 AP_TERMS 付款账期GL_DATE入账日期子帐会计入账期间② 发票分配行会计行AP_INVOICE_DISTRIBUTIONS_ALL核心决定入账会计科目一张发票多行分配主键INVOICE_DISTRIBUTION_ID外键 INVOICE_IDCODE_COMBINATION_IDGL 科目组合 ID应付账款、费用、资产、成本科目AMOUNT单行入账金额、QUANTITY 匹配采购入库数量PO_LINE_ID关联采购订单行三单匹配依据③ 付款计划表AP_PAYMENT_SCHEDULES_ALL按账期拆分每一笔到期应付记录一张发票可多条付款计划DUE_DATE到期付款日DISCOUNT_DATE现金折扣最后日期AMOUNT_DUE待付金额、AMOUNT_PAID已支付金额④ 付款单据主表AP_CHECKS_ALL记录支票、电汇、网银所有付款记录CHECK_ID 付款主键PAYMENT_NUM 付款编号PAYMENT_TYPE支票 / 电汇 / 电子付款BANK_ACCOUNT_ID我方付款银行账户⑤ 发票 - 付款核销中间表AP_INVOICE_PAYMENTS_ALL核心关联表建立付款与应付发票的勾对关系一条付款可以拆分核销多张发票一张发票可多次付款核销⑥ 发票暂挂表AP_HOLDS_ALL发票冻结记录验证失败、人工冻结均写入本表 HOLD_RELEASE_DATE冻结释放时间层级 2配套基础配置物理表AP_SUPPLIERS供应商主表AP_SUPPLIER_SITES_ALL供应商地点AP_TERMS_TL付款条款多语言表、AP_TERMS_LINES分期付款明细AP_BANK_ACCOUNTS_ALL我方银行账户AP_SUPPLIER_BANK_ACCOUNTS供应商收款账户AP_EXPENSE_REPORT_HEADERS_ALL员工报销单头、行表AP_EXPENSE_REPORT_LINES_ALLAP_INVOICES_INTERFACE发票开放接口表外部数据导入临时表XLA_AE_HEADERS/XLA_AE_LINESEBS 子帐会计分录表AP 生成会计凭证落地 XLA再推送 GLEBS AP 核心表 ER 关系简图plaintextAP_INVOICES_ALL(头) ├─AP_INVOICE_DISTRIBUTIONS_ALL(会计行) ├─AP_PAYMENT_SCHEDULES_ALL(付款计划) ├─AP_HOLDS_ALL(暂挂) └─AP_INVOICE_PAYMENTS_ALL(核销关联) → AP_CHECKS_ALL(付款单)1.4 EBS AP 标准后台并发程序Concurrent ProgramPLSQL 包 代码示例1高频核心标准并发请求并发程序名称执行包业务功能简称请求名Payables Open Interface ImportAP_IMPORT_INVOICES_PKG从接口表 AP_INVOICES_INTERFACE 导入正式发票APXIIMPTValidate Payables InvoicesAP_APPROVAL_PKG发票三单匹配、税校验、预算校验、自动释放暂挂、标记 APPROVEDAPPVRTVCreate Accounting - PayablesAP_ACCOUNTING_PKG生成 XLA 子帐会计分录APACCPPayment Process Request自动付款挑选AP_AUTOSELECT_PKG.SELECT_INVOICES按到期日、供应商、付款方式挑选待付发票APXPBASLFormat PaymentsAP_PAYMENT_FORMAT_PKG生成银行付款文件TXT/XMLAPXPRTFTransfer Journal Entries to GLGL_INTERFACE_PKG子帐分录推送 GL 总账接口APGLT2核心底层 PLSQL 包AP_INVOICES_PKG发票新增、修改、撤销核心业务逻辑AP_PAYMENT_PKG付款创建、核销、冲销退款逻辑AP_HOLDS_PKG自动挂账、释放暂挂AP_WITHHOLDING_PKG预扣税计算计提3实操 SQL 示例示例 1查询单张发票完整全链路数据sqlMO_GLOBAL.INIT(AP); -- EBS多组织初始化 SELECT ai.invoice_num 发票号, ai.invoice_amount 发票总金额, ai.approval_status 验证状态, ai.payment_status_flag 付款状态, aid.amount 分配入账金额, gcc.concatenated_segments 入账科目, aps.due_date 到期日, ac.check_number 付款单号 FROM ap_invoices_all ai LEFT JOIN ap_invoice_distributions_all aid ON ai.invoice_id aid.invoice_id LEFT JOIN gl_code_combinations gcc ON aid.code_combination_id gcc.code_combination_id LEFT JOIN ap_payment_schedules_all aps ON ai.invoice_id aps.invoice_id LEFT JOIN ap_invoice_payments_all aip ON ai.invoice_id aip.invoice_id LEFT JOIN ap_checks_all ac ON aip.check_id ac.check_id WHERE ai.invoice_num SUP-20260808-001 AND ai.org_id 82; -- 指定运营单元示例 2PLSQL 调用发票验证核心逻辑片段plsqlDECLARE l_errbuf VARCHAR2(2000); l_retcode NUMBER; BEGIN AP_APPROVAL_PKG.Approve_Invoices( errbuf l_errbuf, retcode l_retcode, p_invoice_id 123456, p_org_id 82 ); DBMS_OUTPUT.PUT_LINE(执行结果||l_retcode|| 异常||l_errbuf); END; /示例 3开放接口导入发票标准逻辑外部系统数据写入AP_INVOICES_INTERFACE提交 APXIIMPT 并发程序自动校验落地正式发票表。第二部分Oracle Fusion Cloud Payables 云应付模块2.1 Fusion AP 业务对象 BO云原生标准化 BOOracle 官方定义可审计、可 API 调用标准业务对象Invoice BOAP_INVOICE云端核心发票业务对象支持 REST API 增删改查Invoice Line BO发票明细行Fusion 拆分出头 明细行EBS 合并为 DistributionInvoice Distribution BO会计分配行对应 EBS AP_INVOICE_DISTRIBUTIONS_ALLPayment BO付款业务对象、Payment Batch 付款批 BOSupplier BOTCA 统一架构HZ_PARTIES 全局交易伙伴不再是 AP 独立供应商表Expense Report 费用报销 BO集成 Self Service 自助报销Accounting Event BOXLA 统一子帐全模块统一会计事件 BOInvoice Approval BPM BO云原生流程审批业务对象2.2 Fusion 逻辑实体Logical Entity1核心逻辑实体分层交易逻辑实体层Invoice Header 逻辑实体发票基础属性、审批状态、验证状态Invoice Line 逻辑实体货物 / 费用明细、税行、计价信息Distribution 逻辑实体科目、成本中心、项目、资产维度分配Payment Schedule 到期应付计划、Payment 核销匹配实体主数据逻辑实体TCA 全局Party 交易方、Supplier Account 供应商账户、Supplier Site 付款地点统一逻辑实体OTBI 分析逻辑实体面向报表Payables Invoices Subject Area、Payments Subject Area、Liability 应付负债逻辑模型安全逻辑实体数据权限集、业务单元 BU 隔离、职责角色数据访问集BPM 审批流程逻辑实体审批节点、代理审批、金额阈值路由、审批驳回重提交流程实体2关键逻辑值域 LOV沿用 EBS 值域体系云端托管化InvoiceStatus、PaymentStatus、HoldStatus、InvoiceType前端 LOV 由 FND_LOOKUP_VALUES 云端统一维护2.3 Fusion 物理实体后台数据库表FUSION Schema核心特点表名大体兼容 EBS但禁止客户直连底层表必须通过安全视图、OTBI、REST API 访问数据库层无物理外键约束所有关联完整性由应用层服务校验多租户隔离数据通过LEDGER_ID、BUSINESS_UNIT_ID隔离XLA 子帐全局统一AP 不再独立会计表。核心物理表对照 EBSFusion 物理表对应 EBS 表用途AP_INVOICESAP_INVOICES_ALL发票头云端已剥离_ALL由 BU 隔离AP_INVOICE_LINES_ALL新增发票业务明细行EBS 无独立行表EBS 明细揉在 DistributionAP_INVOICE_DISTRIBUTIONS_ALLAP_INVOICE_DISTRIBUTIONS_ALL会计分配入账行AP_PAYMENT_SCHEDULESAP_PAYMENT_SCHEDULES_ALL到期付款计划AP_PAYMENTSAP_CHECKS_ALL付款主表AP_INVOICE_PAYMENTSAP_INVOICE_PAYMENTS_ALL发票付款核销关联AP_HOLDSAP_HOLDS_ALL发票暂挂冻结记录AP_INVOICES_INTERFACEAP_INVOICES_INTERFACE发票导入接口临时表HZ_PARTIESHZ_SUPPLIERSPO_VENDORS全局 TCA 供应商主数据表XLA_AE_HEADERS/XLA_AE_LINESXLA 全套子帐表统一应付会计分录Fusion 特色新增物理表AP_BATCHES_ALL发票录入批管理表AP_REPORTING_ENTITY_LINES_ALL税务申报应付明细台账AP_CM_INBOUND_MESSAGESB2B 供应商电子发票消息接收表2.4 Fusion 后台执行程序ESS 企业调度任务、API、BPM1ESS 标准定时任务对标 EBS 并发程序进入路径导航→工具→Scheduled Processes提交任务ESS 任务名称对标 EBS 并发程序功能Import Payables InvoicesAPXIIMPT接口表导入正式发票Validate Payables InvoicesAPPVRTV发票校验、三单匹配、自动释放暂挂Create Accounting for PayablesAPACCP生成 XLA 子帐会计分录Submit Payment Process RequestAPXPBASL自动挑选待付发票、创建付款批Generate Payment FilesAPXPRTF生成银行付款报文文件Transfer Payables Journals to General LedgerAPGLT分录推送总账 GL2核心调用方式REST API主流集成方式/fscmRestApi/resources/latest/payablesInvoices支持 POST 创建发票、GET 查询、PATCH 修改、提交验证 / 付款操作BPM 工作流替代 EBS AME发票审批由云 BPM 引擎驱动可视化流程配置无需开发包无传统独立 PLSQL 并发包业务逻辑封装在 Java 服务层底层少量 PLSQL 仅做数据运算。3Fusion 查询示例仅支持安全视图禁止直查基表sql-- Fusion通过标准安全视图查询应付发票权限受控 SELECT invoice_num, invoice_amount, approval_status, payment_status FROM AP_INVOICES_V WHERE business_unit_id 10001 AND invoice_date TRUNC(SYSDATE)-30;4接口导入示例外部电子发票通过 CMK 协同消息框架入接口表AP_INVOICES_INTERFACE执行 ESS「Import Payables Invoices」完成落地。三、EBS 与 Fusion 四层结构对标总表层级EBS R12 APFusion Cloud Payables业务对象 BOForm 单据 并发任务REST BO、BPM 流程、ESS 任务、自助 UI逻辑实体值集 LOV、AME 审批、OU 逻辑隔离、弹性域OTBI 逻辑主题域、TCA 全局主数据、BPM 流程实体、BU 权限域物理实体APPS 全表可访问、ORG_ID 行隔离、数据库外键约束FUSION 底层表封闭、安全视图访问、BU 隔离、应用层校验无 DB 外键后台程序CM 并发程序、PLSQL 业务包、AME 审批引擎ESS 调度、Java 微服务、BPM 工作流、REST API、少量辅助 PLSQL四、典型端到端业务流转四层联动示例标准采购发票场景录入采购发票→验证→入账→到期付款→核销清账EBS 链路业务对象新建标准发票 BO逻辑层三单匹配校验逻辑实体、账期生成付款计划逻辑物理层写入 AP_INVOICES_ALL→AP_DISTRIBUTIONS→AP_PAYMENT_SCHEDULES程序层提交 Validate 并发→Create Accounting 生成 XLA 分录→付款挑选并发生成付款、写入 AP_CHECKS、AP_INVOICE_PAYMENTS 核销Fusion 链路业务对象PayablesInvoice REST BO 创建发票逻辑层BU 权限校验、三单匹配逻辑实体、BPM 审批路由物理层接口落地 AP_INVOICES→LINES→DISTRIBUTIONS 安全视图落地程序层ESS 校验任务→ESS 生成会计→ESS 付款挑选→生成付款文件自动核销五、关键落地开发 运维注意事项EBS 改造迁移重点EBS 单发票头 分配行Fusion 拆分为头→业务明细行→会计分配三层结构迁移映射必须对齐三层表Fusion 开发红线禁止直写底层物理表所有业务操作必须 API/ESS/ 标准页面自定义逻辑优先 OTBI 建模、BPM 配置尽量不做数据库层定制会计层统一EBS 与 Fusion 均基于 XLA 子帐会计应付负债、费用凭证全部从 XLA 取数对接 GL杜绝直接 AP 表对接总账供应商主数据EBS AP 独立供应商Fusion 全模块 TCA 统一迁移时必须先做供应商主数据标准化治理。