华为MetaERP 把 EBS R12 OM 头行两表​ OE_ORDER_HEADERS_ALL(OOH)与 OE_ORDER_LINES_ALL(OOL)做字段级映射。按「头→行继承/冗余关系

发布时间:2026/10/15 4:08:18
华为MetaERP 把 EBS R12 OM 头行两表​ OE_ORDER_HEADERS_ALL(OOH)与 OE_ORDER_LINES_ALL(OOL)做字段级映射。按「头→行继承/冗余关系
把EBS R12 OM 头行两表​OE_ORDER_HEADERS_ALLOOH与OE_ORDER_LINES_ALLOOL做字段级映射。按「头→行继承/冗余关系」「头独有」「行独有」「主外键指向」四块排字段名、类型倾向、业务含义、头行映射规则一并给出。弹性域ATTRIBUTE1~30 / GLOBAL_ATTRIBUTE* / TP_ATTRIBUTE*单独说明。1. 头行主从骨架必须先看层级表主键关联到对方HeaderOE_ORDER_HEADERS_ALLHEADER_ID被 OOL.HEADER_ID 引用LineOE_ORDER_LINES_ALLLINE_IDOOL.HEADER_ID OOH.HEADER_ID一条 OOH 对应 N 条 OOLOOL 不能脱离 OOH 存在。​ORG_ID在两表都存OOL 默认继承 OOH.ORG_IDMOAC 下以 OOL.ORG_ID 为准做行级隔离。2. 头行「同名/同义」字段映射Header → Line 继承与覆盖这些字段头行都有行级可覆盖头级默认值OM 默认规则建行时从头复制保存后可独立改。字段头 OOH字段行 OOL类型倾向含义映射/覆盖规则ORG_IDORG_IDNUMBER业务实体 OU行继承头一般不改ORDER_TYPE_IDLINE_TYPE_IDNUMBER头事务类型 / 行事务类型不是同字段头类型决定行类型默认值OOH.ORDER_TYPE_ID → OE_TRANSACTION_TYPES_ALL → 默认 OOL.LINE_TYPE_IDPRICE_LIST_IDPRICE_LIST_IDNUMBER价目表行继承头可改QP 定价上下文TRANSACTIONAL_CURR_CODECURRENCY_CODEVARCHAR2交易币种头币种 → 行币种行字段名不同CONVERSION_RATECONVERSION_RATENUMBER汇率行继承头CONVERSION_TYPE_CODECONVERSION_TYPE_CODEVARCHAR2汇率类型行继承头CUST_POM_NUMBER无独立列行级靠弹性域—客户 PO头级唯一SOLD_TO_ORG_IDSOLD_TO_ORG_IDNUMBER下单客户账户行继承头HZ_CUST_ACCOUNTSSHIP_TO_ORG_IDSHIP_TO_ORG_IDNUMBER收货地点行可改HZ_CUST_SITE_USES_ALL.SITE_USE_IDINVOICE_TO_ORG_IDINVOICE_TO_ORG_IDNUMBER开票地点行可改DELIVER_TO_ORG_IDDELIVER_TO_ORG_IDNUMBER最终交付方行可改PAYMENT_TERM_IDPAYMENT_TERM_IDNUMBER付款条款行继承头可改RA_TERMSINVOICING_RULE_IDINVOICING_RULE_IDNUMBER开票规则行继承头ACCOUNTING_RULE_IDACCOUNTING_RULE_IDNUMBER收入确认规则行继承头ORDERED_DATEORDERED_DATEDATE下单日行继承头REQUEST_DATEREQUEST_DATEDATE客户要求日行可改BOOKED_FLAGBOOKED_FLAGVARCHAR2(1)是否登记头 Book 后行才置 Y行级不可先于头OPEN_FLAGOPEN_FLAGVARCHAR2(1)是否未结头行独立维护CANCELLED_FLAGCANCELLED_FLAGVARCHAR2(1)是否取消头取消≠行取消行可单行取消FLOW_STATUS_CODEFLOW_STATUS_CODEVARCHAR2(30)状态机头是行聚合摘要行是 Workflow 真身ENTERED/BOOKED/AWAITING_SHIPPING/SHIPPED/CLOSED/CANCELLEDSALESREP_IDSALESREP_IDNUMBER销售员行继承头JTF_RS_SALESREPS⚠️ 常见坑ORDER_TYPE_ID与LINE_TYPE_ID名字像一对实际走OE_TRANSACTION_TYPES_ALL做头→行默认不是直接相等。3. 头表独有字段OOH only不下推到行字段含义HEADER_ID头 PKORDER_NUMBER业务单号用户可见ORDER_SOURCE_ID订单来源手工/OI/EDI/CRM→ OE_ORDER_SOURCESSOURCE_DOCUMENT_ID复制来源头 IDORIG_SYS_DOCUMENT_REF外部系统单据引用Order ImportQUOTE_NUMBER/QUOTE_DATE报价单号/日报价复用本表BOOKED_DATE登记日ORDER_CATEGORY_CODEORDER / RETURN / MIXEDTRANSACTION_TYPE_CODE区分销售订单/报价/RMA与 ORDER_TYPE_ID 配合AGREEMENT_ID客户协议DEMAND_CLASS_CODE需求分类计划用SHIP_FROM_ORG_ID头级默认发货组织行可覆盖FOB_POINT_CODE/FREIGHT_TERMS_CODE/FREIGHT_CARRIER_CODE贸易条款/运费条款/承运商PARTIAL_SHIPMENTS_ALLOWED_FLAG头级是否允许分批SHIPPING_INSTRUCTIONS/PACKING_INSTRUCTIONS头级发运包装指示CREDIT_CARD_*信用卡支付集成字段LOCK_CONTROL/CHANGE_SEQUENCEProcess Order 并发控制ATTRIBUTE_CATEGORYATTRIBUTE1~30头级说明性弹性域GLOBAL_ATTRIBUTE*/TP_ATTRIBUTE*全局/贸易伙伴弹性域4. 行表独有字段OOL only头无字段含义关键说明LINE_ID行 PK全 EBS 履约链关联核心键LINE_NUMBER/SHIPMENT_NUMBER行号/发运号1.1 / 1.2 这种行-发运结构LINE_TYPE_ID行事务类型标准行/运费行/模型行/组件行/退货行/服务行ORDERED_ITEM/ORDERED_ITEM_ID/INVENTORY_ITEM_ID物品编码/ID服务行 INVENTORY_ITEM_ID 可空ORDER_QUANTITY_UOM订购单位ORDERED_QUANTITY订购数原始需求SHIPPED_QUANTITY已发运数Ship Confirm 回写INVOICED_QUANTITY已开票数AutoInvoice 回写CANCELLED_QUANTITY已取消数BACKORDERED_QUANTITY缺货转延期量UNIT_LIST_PRICE/UNIT_SELLING_PRICE/EXTENDED_SELLING_PRICE目录价/成交价/行金额定价结果落行TAX_VALUE税额SCHEDULE_SHIP_DATE/PROMISE_DATE计划发运/承诺日调度后更新SHIP_FROM_ORG_ID行发货库存组织MTL_PARAMETERS.ORGANIZATION_ID覆盖头TOP_MODEL_LINE_IDPTO/ATO 顶层模型行自关联 OOL.LINE_ID组件行指向父模型行ATO_LINE_IDATO 配置行关联SHIP_SET_ID发货集多行捆绑发货SPLIT_FROM_LINE_ID拆分来源行分批拆行溯源DROP_SHIP_FLAG是否直运VISIBLE_DEMAND_FLAG是否参与需求ATP_FLAGATP 检查结果SOURCE_TYPE_CODEINTERNAL/EXTERNAL 履约来源LINE_CATEGORY_CODEORDER/RETURN行级正负向REFERENCE_CUSTOMER_TRX_LINE_IDRMA 行溯源原发票行RA_CUSTOMER_TRX_LINES_ALLORIG_SYS_LINE_REF/SOURCE_DOCUMENT_LINE_ID外部/复制行引用Order ImportATTRIBUTE_CATEGORYATTRIBUTE1~30行级弹性域客户扩展最常用GLOBAL_ATTRIBUTE*行级全局弹性域5. 主外键指向全景报表 JOIN 必备OOH 出向ORG_ID→HR_OPERATING_UNITS.ORGANIZATION_IDORDER_TYPE_ID→OE_TRANSACTION_TYPES_ALL.TRANSACTION_TYPE_IDORDER_SOURCE_ID→OE_ORDER_SOURCES.ORDER_SOURCE_IDPRICE_LIST_ID→QP_LIST_HEADERS_B.LIST_HEADER_IDSOLD_TO_ORG_ID→HZ_CUST_ACCOUNTS.CUST_ACCOUNT_IDSHIP_TO_ORG_ID/INVOICE_TO_ORG_ID/DELIVER_TO_ORG_ID→HZ_CUST_SITE_USES_ALL.SITE_USE_IDPAYMENT_TERM_ID→RA_TERMS.TERM_IDINVOICING_RULE_ID/ACCOUNTING_RULE_ID→RA_RULES.RULE_IDOOL 出向HEADER_ID→OE_ORDER_HEADERS_ALL.HEADER_ID物理 FK 核心LINE_TYPE_ID→OE_LINE_TYPES_B.LINE_TYPE_IDINVENTORY_ITEM_ID→MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_IDSHIP_FROM_ORG_ID组组织上下文SHIP_FROM_ORG_ID→MTL_PARAMETERS.ORGANIZATION_IDTOP_MODEL_LINE_ID→OE_ORDER_LINES_ALL.LINE_ID自引用SPLIT_FROM_LINE_ID→OE_ORDER_LINES_ALL.LINE_IDREFERENCE_CUSTOMER_TRX_LINE_ID→RA_CUSTOMER_TRX_LINES_ALL.CUSTOMER_TRX_LINE_ID下行联动无物理 FK业务外键WSH_DELIVERY_DETAILS.SOURCE_HEADER_ID/SRC_LINE_ID、OE_PRICE_ADJUSTMENTS_ALL.HEADER_ID/LINE_ID、OE_ORDER_HOLDS_ALL.HEADER_ID/LINE_ID6. 弹性域映射规则容易漏头ATTRIBUTE_CATEGORY决定ATTRIBUTE1~30走哪个头 DFF 上下文GLOBAL_ATTRIBUTE*跨 OU 全局TP_ATTRIBUTE*用于 B2B/EDI 贸易伙伴。行行 DFF 与头 DFF上下文独立即使同名 ATTRIBUTE15 也不是同一列。报表取扩展字段必须按 ATTRIBUTE_CATEGORY 分支 decode不能直接当普通列用。7. 一张典型 JOIN 骨架你后面写视图直接用SELECT ooh.order_number, ooh.ordered_date, ooh.flow_status_code header_status, ool.line_number, ool.ordered_item, ool.ordered_quantity, ool.unit_selling_price, ool.shipped_quantity, ool.invoiced_quantity, ool.flow_status_code line_status, ool.ship_from_org_id, ooh.sold_to_org_id, ool.ship_to_org_id FROM oe_order_headers_all ooh, oe_order_lines_all ool WHERE ool.header_id ooh.header_id AND ooh.org_id :p_org_id AND ooh.flow_status_code CANCELLED;注意生产环境查 OM 状态不要直接 UPDATEFLOW_STATUS_CODE那是 Workflow 回写字段手动改会断履约链。