在上一轮「字段级映射解释」基础上,补上 EBS R12(12.2.x)OE_ORDER_HEADERS_ALL/OE_ORDER_LINES_ALL的精确数据类型、长度、是否必填,并按「头行主从 → 同名继承字段(带类型)→ 头独有 → 行独有 → 状态/数量语义 → 弹性域与 WHO 字段」分组。类型以 ETRM 12.2.2 物理表定义为准,APPS同义词下看到的一致。
约定:
NUMBER未标精度=整数或带小数由应用控制;VARCHAR2(n)标 n;标志类几乎都是VARCHAR2(1)(Y/N);WHO 列每表都有。
1. 主从键与组织隔离(头行绑定)
OE_ORDER_HEADERS_ALL(头)
字段 | 类型 | 空 | 说明 |
|---|---|---|---|
HEADER_ID | NUMBER | N | 头 PK,全 OM 头标识 |
ORG_ID | NUMBER | Y | MOAC 业务实体 OU,头级隔离键 |
ORDER_NUMBER | NUMBER | N | 业务单号(非 PK) |
VERSION_NUMBER | NUMBER | N | 内部版本(未使用) |
OE_ORDER_LINES_ALL(行)
字段 | 类型 | 空 | 说明 |
|---|---|---|---|
LINE_ID | NUMBER | N | 行 PK,跨 WSH/AR/INV 关联核心键 |
HEADER_ID | NUMBER | N | FK→OOH.HEADER_ID,头行绑定 |
ORG_ID | NUMBER | Y | 行级 OU,MOAC 以行准 |
LINE_NUMBER | NUMBER | Y | 展示行号(1,2,3…) |
SHIPMENT_NUMBER | NUMBER | Y | 发运序号(1.1/1.2) |
2. 头行「同名/同义」继承字段(含类型对照)
建行时从头复制,行可 override;类型两端基本一致。
概念 | 头 OOH 字段 (类型) | 行 OOL 字段 (类型) | 映射说明 |
|---|---|---|---|
订单类型 | ORDER_TYPE_ID NUMBER | LINE_TYPE_ID NUMBER | 非同名:头→OE_TRANSACTION_TYPES_ALL→默认行类型 |
价目表 | PRICE_LIST_ID NUMBER | PRICE_LIST_ID NUMBER | 行继承头,QP 按行算价 |
交易币种 | TRANSACTIONAL_CURR_CODE VARCHAR2(15) | CURRENCY_CODE VARCHAR2(15)(视图层常见,物理表用 TRANSACTIONAL_CURR_CODE 上下文经转换;R12 物理 OOL 无 CURRENCY_CODE 列,定价用头币种+CONVERSION) | 改名不改性 |
汇率 | CONVERSION_RATE NUMBER / CONVERSION_TYPE_CODE VARCHAR2(30) / CONVERSION_RATE_DATE DATE | 同名同类型 | 行继承头 |
客户账户 | SOLD_TO_ORG_ID NUMBER | SOLD_TO_ORG_ID NUMBER | HZ_CUST_ACCOUNTS.CUST_ACCOUNT_ID |
收货地 | SHIP_TO_ORG_ID NUMBER | SHIP_TO_ORG_ID NUMBER | HZ_CUST_SITE_USES_ALL.SITE_USE_ID,行可覆盖 |
开票地 | INVOICE_TO_ORG_ID NUMBER | INVOICE_TO_ORG_ID NUMBER | 同上 |
交付地 | DELIVER_TO_ORG_ID NUMBER | DELIVER_TO_ORG_ID NUMBER | 同上 |
付款条款 | PAYMENT_TERM_ID NUMBER | PAYMENT_TERM_ID NUMBER | RA_TERMS.TERM_ID |
开票规则 | INVOICING_RULE_ID NUMBER | INVOICING_RULE_ID NUMBER | RA_RULES |
收入规则 | ACCOUNTING_RULE_ID NUMBER | ACCOUNTING_RULE_ID NUMBER | RA_RULES |
下单日 | ORDERED_DATE DATE | ORDERED_DATE DATE | 行继承头 |
要求日 | REQUEST_DATE DATE | REQUEST_DATE DATE | 行可改 |
登记标志 | BOOKED_FLAG VARCHAR2(1) | BOOKED_FLAG VARCHAR2(1) | 头 Y 后行才 Y |
未结标志 | OPEN_FLAG VARCHAR2(1) | OPEN_FLAG VARCHAR2(1) | 独立维护 |
取消标志 | CANCELLED_FLAG VARCHAR2(1) | CANCELLED_FLAG VARCHAR2(1) | 独立维护 |
状态机 | FLOW_STATUS_CODE VARCHAR2(30) | FLOW_STATUS_CODE VARCHAR2(30) | 头聚合、行 Workflow 真身 |
销售员 | SALESREP_ID NUMBER | SALESREP_ID NUMBER | JTF_RS_SALESREPS |
需求分类 | DEMAND_CLASS_CODE VARCHAR2(30) | DEMAND_CLASS_CODE VARCHAR2(30) | 计划用 |
发运优先级 | SHIPMENT_PRIORITY_CODE VARCHAR2(30) | SHIPMENT_PRIORITY_CODE VARCHAR2(30) | 行可覆盖 |
3. 头表独有字段(OOH only,带类型)
字段 | 类型 | 含义 |
|---|---|---|
ORDER_SOURCE_ID | NUMBER | 订单来源(OE_ORDER_SOURCES) |
SOURCE_DOCUMENT_TYPE_ID | NUMBER | 来源单据类型 |
SOURCE_DOCUMENT_ID | NUMBER | 来源头 ID(复制单溯源) |
ORIG_SYS_DOCUMENT_REF | VARCHAR2(50) | 外部系统单据引用(Order Import) |
EXPIRATION_DATE | DATE | 报价有效期(未使用) |
PRICING_DATE | DATE | 定价生效日,空则取 ORDERED_DATE |
TAX_EXEMPT_FLAG | VARCHAR2(1) | S/E/R 免税处理 |
TAX_EXEMPT_NUMBER | VARCHAR2(80) | 免税号 |
TAX_EXEMPT_REASON_CODE | VARCHAR2(30) | 免税原因 |
PARTIAL_SHIPMENTS_ALLOWED | VARCHAR2(1) | 头级允许分批(部分版本标记 Not Used) |
SHIP_TOLERANCE_ABOVE | NUMBER | 超收容差% |
SHIP_TOLERANCE_BELOW | NUMBER | 欠收容差% |
AGREEMENT_ID | NUMBER | 客户框架协议 |
TAX_POINT_CODE | VARCHAR2(30) | 税务时点(预留) |
CUST_PO_NUMBER | VARCHAR2(50) | 客户 PO 号 |
SHIPPING_METHOD_CODE | VARCHAR2(30) | 发运方式 |
FREIGHT_CARRIER_CODE | VARCHAR2(30) | 承运商 |
FOB_POINT_CODE | VARCHAR2(30) | FOB 条款 |
FREIGHT_TERMS_CODE | VARCHAR2(30) | 运费条款 |
SOLD_FROM_ORG_ID | NUMBER | 销售组织 |
SHIP_FROM_ORG_ID | NUMBER | 头级默认发货组织(MTL_PARAMETERS) |
SOLD_TO_CONTACT_ID | NUMBER | 下单联系人 |
SHIP_TO_CONTACT_ID | NUMBER | 收货联系人 |
INVOICE_TO_CONTACT_ID | NUMBER | 开票联系人 |
DELIVER_TO_CONTACT_ID | NUMBER | 交付联系人 |
ORDER_CATEGORY_CODE | VARCHAR2(30) | ORDER/RETURN/MIXED |
TRANSACTION_TYPE_CODE(经 ORDER_TYPE_ID 间接) | — | 头定性 |
QUOTE_NUMBER | NUMBER | 报价转单号 |
QUOTE_DATE | DATE | 报价日 |
BOOKED_DATE | DATE | 登记日 |
SALES_CHANNEL_CODE | VARCHAR2(30) | 销售渠道 |
SHIPPING_INSTRUCTIONS | VARCHAR2(2000) | 发运指示 |
PACKING_INSTRUCTIONS | VARCHAR2(2000) | 包装指示 |
CHANGE_SEQUENCE | VARCHAR2(50) | Process Order 并发控制 |
LOCK_CONTROL | NUMBER | 行锁控制 |
RETURN_REASON_CODE | VARCHAR2(30) | 退货原因(头级 RMA) |
ATTRIBUTE_CATEGORY | VARCHAR2(30) | 头 DFF 上下文 |
ATTRIBUTE1~30 | VARCHAR2(240) | 头说明性弹性域 |
GLOBAL_ATTRIBUTE_CATEGORY | VARCHAR2(30) | 全局 DFF 上下文 |
GLOBAL_ATTRIBUTE1~20 | VARCHAR2(240) | 全局弹性域 |
TP_CONTEXT | VARCHAR2(30) | 贸易伙伴上下文 |
TP_ATTRIBUTE1~15 | VARCHAR2(240) | 贸易伙伴弹性域 |
WHO 列(头行都有):
- CREATION_DATE DATE / CREATED_BY NUMBER / LAST_UPDATE_DATE DATE / LAST_UPDATED_BY NUMBER / LAST_UPDATE_LOGIN NUMBER
- PROGRAM_ID NUMBER / PROGRAM_APPLICATION_ID NUMBER / PROGRAM_UPDATE_DATE DATE(并发程序回写)
4. 行表独有字段(OOL only,带类型)
4.1 行标识与配置层级
字段 | 类型 | 说明 |
|---|---|---|
LINE_TYPE_ID | NUMBER | 行类型(OE_LINE_TYPES_B) |
ORDERED_ITEM | VARCHAR2(2000) | 录入的物品编码(字符) |
INVENTORY_ITEM_ID | NUMBER | MTL_SYSTEM_ITEMS_B 物料 ID |
ITEM_REVISION | VARCHAR2(3) | 物料版本 |
ITEM_TYPE_CODE | VARCHAR2(30) | ITEM/OPTION/CLASS/MODEL 等 |
TOP_MODEL_LINE_ID | NUMBER | 自引用→顶层 PTO 模型行 LINE_ID |
LINK_TO_LINE_ID | NUMBER | 自引用→直接父行 LINE_ID |
ATO_LINE_ID | NUMBER | 自引用→ATO 顶层配置行 |
SPLIT_FROM_LINE_ID | NUMBER | 自引用→拆分来源行 |
SHIP_SET_ID | NUMBER | 发货集 |
LINE_SET_ID | NUMBER | 行集 |
VISIBLE_DEMAND_FLAG | VARCHAR2(1) | 是否挂 MRP 需求 |
4.2 数量与金额(Workflow 回写累计值)
字段 | 类型 | 说明 |
|---|---|---|
ORDER_QUANTITY_UOM | VARCHAR2(3) | 订购单位 |
ORDERED_QUANTITY | NUMBER | 订购数(原始需求) |
CANCELLED_QUANTITY | NUMBER | 取消数 |
SHIPPED_QUANTITY | NUMBER | 已发运数(Ship Confirm 回写) |
INVOICED_QUANTITY | NUMBER | 已开票数(AutoInvoice 回写) |
FULFILLED_QUANTITY | NUMBER | 已履约数 |
SHIPPING_QUANTITY | NUMBER | 发运事务单位数量 |
SHIPPING_QUANTITY_UOM | VARCHAR2(3) | 发运单位 |
PRICING_QUANTITY | NUMBER | 定价数量 |
PRICING_QUANTITY_UOM | VARCHAR2(3) | 定价单位 |
UNIT_LIST_PRICE | NUMBER | 目录价 |
UNIT_SELLING_PRICE | NUMBER | 成交单价 |
EXTENDED_SELLING_PRICE(经视图/计算) | NUMBER | 行金额(单价×量,物理表不存扩展列,报表计算) |
TAX_VALUE | NUMBER | 税额 |
TAX_RATE | NUMBER | 税率 |
TAX_CODE | VARCHAR2 | 税码 |
4.3 日期与调度
字段 | 类型 | 说明 |
|---|---|---|
PROMISE_DATE | DATE | 承诺到货日 |
SCHEDULE_SHIP_DATE | DATE | 计划发运日(ATP/调度回写) |
SCHEDULE_ARRIVAL_DATE | DATE | 计划到达日 |
DELIVERY_LEAD_TIME | NUMBER | 在途天数 |
4.4 履约与发运
字段 | 类型 | 说明 |
|---|---|---|
SHIP_FROM_ORG_ID | NUMBER | 行级发货库存组织(覆盖头) |
SOURCE_TYPE_CODE | VARCHAR2(30) | INTERNAL/EXTERNAL 履约来源 |
DROP_SHIP_FLAG | VARCHAR2(1) | 是否直运 |
ATP_FLAG | VARCHAR2(1) | ATP 检查标记 |
INVOICE_INTERFACE_STATUS_CODE | VARCHAR2(30) | AR 接口状态 |
SCHEDULE_STATUS_CODE | VARCHAR2(30) | 行调度状态 |
4.5 退货溯源
字段 | 类型 | 说明 |
|---|---|---|
LINE_CATEGORY_CODE | VARCHAR2(30) | ORDER/RETURN |
REFERENCE_HEADER_ID | NUMBER | 原销售头 |
REFERENCE_LINE_ID | NUMBER | 原销售行 |
REFERENCE_TYPE | VARCHAR2(30) | 引用类型 |
REFERENCE_CUSTOMER_TRX_LINE_ID | NUMBER | 原 AR 发票行(RA_CUSTOMER_TRX_LINES_ALL) |
RETURN_REASON_CODE | VARCHAR2(30) | 行级退货原因 |
4.6 接口与弹性域
- ORIG_SYS_LINE_REF VARCHAR2(50)、SOURCE_DOCUMENT_LINE_ID NUMBER、SOURCE_DOCUMENT_TYPE_ID NUMBER
- CONTEXT VARCHAR2(30)(行 DFF 上下文)、ATTRIBUTE1~30 VARCHAR2(240)
- GLOBAL_ATTRIBUTE_CATEGORY VARCHAR2(30)、GLOBAL_ATTRIBUTE1~20 VARCHAR2(240)
5. 状态机与数量字段的「类型之外的语义」(避坑)
FLOW_STATUS_CODE VARCHAR2(30):头是子行聚合摘要,行由 Workflow 推;物理表里就是字符串,禁止 UPDATE。ORDERED_QUANTITY / SHIPPED_QUANTITY / INVOICED_QUANTITY / CANCELLED_QUANTITY全是NUMBER,累计值不是派生列;待发=ORDERED - SHIPPED - CANCELLED。UNIT_SELLING_PRICE NUMBER存算完净价;折扣明细在OE_PRICE_ADJUSTMENTS_ALL,不在 OOL。BOOKED_FLAG / OPEN_FLAG / CANCELLED_FLAG都是VARCHAR2(1),值集 Y/N,不是 NUMBER(1)。
6. 最小可用 JOIN 与类型提醒
SELECT ooh.header_id, ooh.order_number, ooh.org_id, ooh.flow_status_code hdr_stat, ool.line_id, ool.line_number, ool.inventory_item_id, ool.ordered_quantity, ool.unit_selling_price, ool.flow_status_code line_stat FROM oe_order_headers_all ooh JOIN oe_order_lines_all ool ON ool.header_id = ooh.header_id WHERE ooh.org_id = :ou_id;- 所有 ID 类都是 NUMBER,JOIN 别加单引号。
TRANSACTIONAL_CURR_CODE是VARCHAR2(15),不是VARCHAR2(3)(后者是 UOM 长度)。ATTRIBUTE1~30是VARCHAR2(240),日期/数字放弹性域时要TO_DATE/TO_NUMBER转换。