华为MetaERP Oracle EBS R12 INV 库存 vs Fusion Cloud Inventory全维度拆解:业务对象→逻辑实体→物理实体(后台表)→标准程序 / API / 并发程

发布时间:2026/8/16 16:40:35
华为MetaERP Oracle EBS R12 INV 库存 vs Fusion Cloud Inventory全维度拆解:业务对象→逻辑实体→物理实体(后台表)→标准程序 / API / 并发程 Oracle EBS R12 INV 库存 vs Fusion Cloud Inventory全维度拆解业务对象→逻辑实体→物理实体后台表→标准程序 / API / 并发程序整体架构分层定义业务对象业务视角可理解的业务单元物料、仓库、出入库单、批次、库存预留、盘点等逻辑实体系统建模层抽象对象屏蔽底层表结构EBS 基于 Form / 并发引擎Fusion 基于 VO/EO 业务组件、REST 资源物理实体数据库真实 OLTP 数据表、索引、约束、分区、存储对象程序体系前台表单、并发请求、标准 API、接口表、事务处理器、WebService、Fusion REST API第一部分Oracle EBS R12 InventoryINV完整拆解一、EBS 整体组织架构顶层业务底座业务层级业务组 BG → 法人 LE → 账套 Ledger → 运营单元 OU →库存组织 INV_ORG→ 子库存 Subinventory → 货位 Locator1. EBS 库存核心业务对象全集业务对象业务含义典型业务场景物料主项 (Item)唯一物料编码 全维度属性采购、库存、计划、成本、BOM物料立项、属性管控、批次 / 序列号管控启用库存组织 (INV Org)独立仓储核算主体等同 SAP 工厂独立成本核算、仓库业务隔离子库存 (Subinv)物理库区原材料仓、成品仓、不良仓库区隔离、库位权限管控货位 (Locator)库区下货架 / 库位精细化仓位立体仓、高位货架精细化管理物料事务 (Transaction)所有库存移动动作入库、出库、调拨、调整、报废PO 入库、工单领料、销售发货、库存调拨、盘点盈亏批次 Lot / 序列号 Serial单品级追溯管控批次有效期、序列号整机追溯库存预留 Reservation锁定可用库存防止超发销售订单锁库、工单备料锁料移动单 Move Order内部调拨拣货指令库内移位、拣货备货周期盘点 Cycle Count / 全盘 Physical Inv账实核对日常循环盘点、年末全盘库存现有量 Onhand实时账面库存数量库存查询、可用量校验物料状态 Material Status物料冻结 / 合格 / 不合格来料冻结检验、不合格品锁定出库2. EBS 逻辑实体系统建模层EBS 基于Application Object Library(AOL)架构Form 界面、Record Group、VO 视图、PL/SQL 包、并发程序构成逻辑层核心逻辑实体Item Entity物料主数据逻辑对象绑定弹性域、属性集、控制规则批次、序列号、版本 RevisionInventory Location Entity组织 - 子库 - 货位三级仓储位置逻辑对象Material Transaction Entity统一事务引擎对象所有出入库统一走事务处理器自动更新现有量、生成会计分录、更新成本Reservation Entity库存预留逻辑锁占用可用量不实际扣减库存Lot/Serial Control Entity批次序列号追溯逻辑校验层事务时强制校验批次合法性Count Entity盘点逻辑对象盘点录入→差异审批→自动生成调整事务核心调度逻辑组件事务管理器INV_TXN_MANAGER后台并发引擎处理接口事务、前台事务排队执行数量计算树INV_QUANTITY_TREE逻辑对象统一计算现有量、预留量、已分配量、可用量3. EBS 物理实体核心后台表INV Schema1主数据基础表物理表名主键核心用途关键字段MTL_SYSTEM_ITEMS_BINVENTORY_ITEM_ID,ORGANIZATION_ID物料主数据业务核心基础表SEGMENT1 (物料编码)、LOT_CONTROL_CODE、INVENTORY_ASSET_FLAG、PRIMARY_UOM_CODE、ITEM_TYPEMTL_SYSTEM_ITEMS_TLINVENTORY_ITEM_ID,ORGANIZATION_ID,LANGUAGE物料多语言描述DESCRIPTION、LANGUAGEORG_ORGANIZATION_DEFINITIONSORGANIZATION_ID库存组织基础配置ORG_ID、LEGAL_ENTITY_ID、CHART_OF_ACCOUNTS_IDMTL_SECONDARY_INVENTORIESSECONDARY_INVENTORY_ID子库存定义SUBINVENTORY_CODE、ORGANIZATION_ID、ASSET_INVENTORY_FLAGMTL_ITEM_LOCATIONSINVENTORY_LOCATION_ID货位主数据SUBINVENTORY_CODE、LOCATOR_ID、ORGANIZATION_IDMTL_PARAMETERSORGANIZATION_ID库存组织全局参数成本方式、默认账户、事务参数、盘点规则2库存事务核心表全生命周期库存移动MTL_MATERIAL_TRANSACTIONS【最核心事务主表】主键TRANSACTION_ID记录每一笔库存变动入库、出库、调拨、调整、盘点、工单收发料关键字段TRANSACTION_TYPE_ID事务类型、INVENTORY_ITEM_ID、ORGANIZATION_ID、SUBINVENTORY_CODE、TRANSACTION_QUANTITY正负入库 、出库 -、TRANSACTION_DATE、ACTUAL_COST、TRANSACTION_SOURCE_TYPE_ID来源PO/WIP/OM/INV调拨业务双向两条记录TRANSFER_TRANSACTION_ID 互相关联批次 / 序列号明细表MTL_TRANSACTION_LOT_NUMBERS事务绑定批次数据外键 TRANSACTION_IDMTL_UNIT_TRANSACTIONS序列号级事务明细单品序列号流转记录OracleMTL_LOT_NUMBERS物料批次主数据有效期、供应商批次、质量状态实时库存现有量表MTL_ONHAND_QUANTITIES_DETAIL最细粒度现有量组织 子库 货位 批次 序列号实时账面库存MTL_ONHAND_QUANTITIES汇总现有量表冗余汇总提升查询性能3预留、调拨、盘点配套表表名功能MTL_RESERVATIONS库存预留主表锁定库存MTL_TXN_REQUEST_HEADERS/LINESMove Order 移动单头行库内拣货调拨指令MTL_CYCLE_COUNT_HEADERS/ENTRIES/ADJUSTMENTS周期盘点表头、盘点录入、盈亏调整记录MTL_TRANSACTION_ACCOUNTS事务对应的会计科目分配对接 GL 总账分录4接口临时表外部系统对接INV_TRANSACTIONS_INTERFACE外部系统推送库存事务入口表事务管理器轮询处理校验后写入正式MTL_MATERIAL_TRANSACTIONSOracle4. EBS 库存标准程序并发程序、PL/SQL API、前台程序1核心并发请求系统定时 / 手动执行事务管理器Process Transaction Interface轮询INV_TRANSACTIONS_INTERFACE接口表校验、价格核算、扣减现有量、生成会计分录更新现有量Calculate Onhand Quantities修复现有量异常重算库存账面数量标准成本更新Standard Cost Update标准成本版本下发自动生成成本调整事务周期盘点审批与过账Cycle Count Approval/Post Adjustments盘点差异审批后自动生成库存调整事务物料属性同步、物料状态批量更新并发程序2官方标准 PL/SQL API开发对接首选INV_TXN_MANAGER_PUB.PROCESS_TRANSACTIONS标准创建库存事务 APIINV_QUANTITY_TREE_PUB.QUERY_QUANTITIES精准查询现有量、可用量、预留量生产环境禁止直接查现有量表必须调用该 APICSDN博...INV_RESERVATION_PUB创建 / 取消销售订单、工单库存预留INV_MOVE_ORDER_PUB创建、发放、确认 Move Order 调拨单3前台 Form 界面程序INVXXX物料主数据、库存事务处理、子库货位设置、盘点工作台、预留工作台、移动订单工作台4典型业务执行链路示例PO 采购入库前台入库→写入接口层→事务处理器→MTL_MATERIAL_TRANSACTIONS写入入库记录→更新MTL_ONHAND_QUANTITIES_DETAIL库存 →写入MTL_TRANSACTION_ACCOUNTS会计分录→推送 GL 日记账第二部分Oracle Fusion Cloud InventorySaaS 云库存一、Fusion 顶层企业架构Enterprise 企业 → 分部 Division → 法人 Legal Entity → 主分类账 Ledger →业务单元 BU→ 库存组织 Inventory Org → 子库存 Subinv → 货位 Locator 核心差异EBS 的 OU 运营单元弱化统一由 BU 承载业务运营库存组织纯仓储维度财务核算彻底解耦。1. Fusion 库存业务对象和 EBS 业务语义对齐架构云化重构和 EBS 业务对象基本一致物料、库存组织、子库、货位、库存事务、批次、序列号、预留、移动单、盘点 新增云原生业务对象库存作业任务Warehouse TaskWMS 嵌入式拣货、上架、移库任务物料状态规则集、库存预警规则、自动补货云计划外部集成资源REST 事务接口、批量导入作业 Job2. Fusion 逻辑实体云原生 MVC/EO/VO 分层Fusion 基于ADF 应用开发框架EO实体对象、VO视图对象、AM 应用模块构成逻辑层无传统 EBS Form核心逻辑 EO 实体Item EO物料主数据业务实体封装物料所有属性校验、弹性域、管控规则支持多版本、多数据集Inventory Location EO组织 - 子库 - 货位层级位置实体绑定安全访问策略Material Transaction EO云化统一事务引擎异步事务队列、分布式锁保证库存数量一致性Reservation EO分布式库存预留锁跨 BU、跨库存组织全局预留Lot/Serial EO批次序列号全链路追溯实体内置供应链溯源Warehouse Task EOWMS 仓储作业逻辑实体拣货、上架任务自动生成与确认核心逻辑调度组件Inventory Transaction Orchestrator编排式事务处理器异步队列处理高并发出入库Quantity Service独立微服务化库存数量计算隔离读写支撑高并发查询Scheduled Job云定时任务盘点、成本同步、库存预警、接口重试3. Fusion 物理实体FUSION SchemaINV 租户隔离表注意Fusion 不建议业务直写底层表仅只读查询表名前缀统一 INV_无 MTL_前缀租户 IDTENANT_ID数据隔离。1主数据表Fusion 物理表对应 EBS 表核心作用INV_ITEMS_BMTL_SYSTEM_ITEMS_B云物料主数据租户隔离INV_SECONDARY_INVENTORIESMTL_SECONDARY_INVENTORIES子库存INV_LOCATORSMTL_ITEM_LOCATIONS货位主数据INV_ORGANIZATIONSORG_ORGANIZATION_DEFINITIONS库存组织配置2核心事务数据表INV_MATERIAL_TXNS对标 EBS MTL_MATERIAL_TRANSACTIONS 主键TRANSACTION_ID全量库存事务记录关键字段结构逻辑对齐 EBS新增 OBJECT_VERSION_NUMBER 乐观锁、TENANT_ID 租户 ID、REQUEST_ID 云作业 IDOracle批次 / 序列号明细表INV_TRANSACTION_LOT_NUMBERS事务批次明细INV_UNIT_TRANSACTIONS序列号流转明细Oracle Com...现有量表INV_ONHAND_QUANTITIES实时库存现有量分区表按库存组织、时间分区优化云海量数据查询预留、移动单、盘点表INV_RESERVATIONS库存预留INV_TXN_REQUEST_HEADERS/LINES移动订单Move Order头行INV_CYCLE_COUNTS周期盘点数据接口表云集成专用INV_TRANSACTIONS_INTERFACE批量事务导入接口表云调度 Job 自动处理外部接入事务OracleCST_I_INV_TRANSACTIONS库存事务同步至成本模块接口表Oracle关键物理层特性租户隔离全表带 TENANT_ID多租户 SaaS 数据隔离乐观锁OBJECT_VERSION_NUMBER 字段防止并发更新超卖分区存储事务表按月份、库存组织分区海量历史事务性能优化只读优化业务禁止 DML 直改表强制通过 API / 页面操作。4. Fusion 库存程序体系云原生1云定时 Scheduled Jobs替代 EBS 并发请求Process Inventory Transactions处理接口表事务Refresh Onhand Quantities库存数量一致性修复Cycle Count Post Adjustments盘点差异自动过账事务Cost Rollup Cost Update滚动成本计算下发Interface Error Retry失败接口自动重试作业。2集成方式主流对接方案REST API官方主推/fscmRestApi/resources/latest/inventoryTransactions创建 / 查询库存事务/fscmRestApi/resources/latest/inventoryReservations库存预留 CRUD/fscmRestApi/resources/latest/items物料主数据维护批量导入 FBDI 模板Excel 模板上传→FBDI 导入 Job 写入接口表→系统自动校验处理SOAP WebService、ERP Integration CloudOIC中间件集成PL/SQL 仅用于只读查询禁止业务 DML。3前端程序Fusion Application PageWeb 页面库存工作台、事务处理、WMS 作业控制台、盘点工作台、物料管理页底层基于 ADF EO/VO 逻辑执行。4Fusion 入库业务链路示例页面 / REST 创建入库事务→写入异步队列→事务编排器校验库存、批次、成本→写入INV_MATERIAL_TXNS→更新INV_ONHAND_QUANTITIES→推送成本模块 CST、总账 GL 云服务生成会计凭证。第三部分EBS 与 Fusion 四层架构横向对比总表层级Oracle EBS R12 INVOracle Fusion Cloud Inventory业务对象传统企业仓储业务单元组织架构基于 Multi-Org业务对象语义一致架构适配云 BU 组织内嵌 WMS 作业逻辑实体PL/SQL 包 Form 逻辑、AOL 对象、事务管理器进程、数量计算树ADF EO/VO 微服务化、异步编排事务、独立库存数量微服务、分布式锁物理实体MTL_前缀表单租户数据库传统主键锁无强制分区INV_前缀表多租户隔离、乐观锁、自动分区、禁止直写 DML执行程序并发请求、PL/SQL 标准 API、Form 界面、接口表轮询云定时 Job、REST/FBDI/OIC 集成、Web 页面、异步队列处理第四部分经典代码实操示例示例 1EBS PL/SQL 调用标准 API 查询物料可用量plsqlDECLARE l_return_status VARCHAR2(1); l_msg_count NUMBER; l_msg_data VARCHAR2(2000); l_onhand_qty NUMBER; l_reserved_qty NUMBER; BEGIN INV_QUANTITY_TREE_PUB.QUERY_QUANTITIES( P_API_VERSION_NUMBER 1.0, P_INIT_MSG_LIST FND_API.G_TRUE, X_RETURN_STATUS l_return_status, X_MSG_COUNT l_msg_count, X_MSG_DATA l_msg_data, P_ORGANIZATION_ID 101, --库存组织ID P_INVENTORY_ITEM_ID 10001, --物料ID P_TREE_MODE 3, --模式现有量预留量 P_SUBINVENTORY_CODE FG_WH --成品仓 ); DBMS_OUTPUT.PUT_LINE(接口返回状态||l_return_status); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLERRM); END; /示例 2Fusion REST API 创建简单库存杂项入库Postman 调用示例httpPOST https://FUSION域名/fscmRestApi/resources/latest/inventoryTransactions Header: Authorization: Bearer {Token} Content-Type: application/vnd.oracle.adf.resourceitemjson Body: { OrganizationId: 101, InventoryItemId: 10001, SubinventoryCode: FG_WH, TransactionTypeId: 24, --杂项入库类型ID TransactionQuantity: 100, UomCode: PCS, TransactionDate: 2026-08-08 }示例 3EBS 常用核心 SQL只读查询现有库存sqlSELECT MSI.SEGMENT1 ITEM_CODE, MQ.SUBINVENTORY_CODE, MQ.PRIMARY_TRANSACTION_QUANTITY ONHAND_QTY FROM MTL_ONHAND_QUANTITIES_DETAIL MQ JOIN MTL_SYSTEM_ITEMS_B MSI ON MQ.INVENTORY_ITEM_ID MSI.INVENTORY_ITEM_ID AND MQ.ORGANIZATION_ID MSI.ORGANIZATION_ID WHERE MQ.ORGANIZATION_ID 101;第五部分关键迁移与实施要点表映射核心对应关系EBSMTL_MATERIAL_TRANSACTIONS↔ FusionINV_MATERIAL_TXNSEBSMTL_SYSTEM_ITEMS_B↔ FusionINV_ITEMS_BEBSMTL_ONHAND_QUANTITIES_DETAIL↔ FusionINV_ONHAND_QUANTITIES开发规范差异EBS可重度 PL/SQL 二开允许标准 API 封装禁止直删改业务表Fusion严格禁止底层表 DML全部依赖 REST/FBDI/ 标准 Job 集成事务机制差异EBS 单数据库本地事务Fusion 分布式异步事务靠状态字段判断执行结果。