https://www.cnblogs.com/wanghang/p/6299558.html
采购订单常用标准表简介
1.1 常用标准表
如下表中列出了与采购订单导入相关的表和说明:
表名 | 说明 | 其他信息 | ||
po.po_headers_all | 采购订单头 | 采购订单号,采购类型,供应商,地点,采购员,订单描述等基础信息 | po_headers | 对应视图 |
po.po_lines_all | 采购订单行 | 具体向供应商采购的物料,物料的数量,单价,币种,汇率,交期等一系列信息 | po_lines | 对应视图 |
po.po_line_locations_all | 采购订单发运行 | 采购订单发运行拆分核心目的是同一张采购订单的同一种物料存在多个交货地点,不同交货地点在不同的日期交付的数量。而采购订单分配行是到不同项目的进一步拆分,使采购的实际物料信息和项目需求挂接上 | po_line_locations | 对应视图 |
po_distributions_all | 采购订单分配行 |
| po_distributions | 对应视图 |
po.po_requisition_headers_all | 请购单头 | 请购单好,请购单类型,包括请购人,主要请购人和hr_employees表的员工进行关联 | po_requisition_headers | 对应视图 |
po.po_requisition_lines_all | 请购单行 | 请购单明细则需要给出请购物料和版本,物料说明,请购的数量,需求日期,目标类型和组织,交货地点,建议的供应商等信息。请购单明细需要和物料表进行关联 | po_requisition_lines | 对应视图 |
po.po_req_distributions_all | 请购单分配 | 请购单分配主要是拆分到具体的账户 | po_req_distributions | 对应视图 |
po.po_lookup_codes | 检查代码 |
|
|
|
po.po_lookup_types | 检查类型 |
|
|
|
po.po_un_numbers | 货期表 |
|
|
|
po.rcv_transactions | 到货接收 |
|
|
|
po.po_vendors | 供应商表 |
| ap_suppliers | 基表 |
|
|
|
|
|
1.2 接口表大体介绍
如下表中列出了与采购订单导入相关的接口表和说明:
表名 | 说明 | 其他信息 | ||
po_headers_interface | 采购订单头 | 采购订单号,采购类型,供应商,地点,采购员,订单描述等基础信息 |
|
|
PO_LINES_INTERFACE | 采购订单行 | 具体向供应商采购的物料,物料的数量,单价,币种,汇率,交期等一系列信息 |
|
|
po_line_locations_interface | 采购订单发运行 | 采购订单发运行拆分核心目的是同一张采购订单的同一种物料存在多个交货地点,不同交货地点在不同的日期交付的数量。而采购订单分配行是到不同项目的进一步拆分,使采购的实际物料信息和项目需求挂接上 |
|
|
po_distributions_interface | 采购订单分配行 |
|
|
|
po_interface_errors | 错误信息表 |
|
|
|
po_requisitions_interface_all | 请购单信息 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3 表中字段的大体介绍
表名: po.po_requisition_headers_all
说明: 采购请求
REQUISITION_HEADER_ID NUMBER PR头标识码
SEGMENT1 VARCHAR2(20) PR号
ENABLE_FLAG VARCHAR2(1) 使能标志(Y/N)
AUTHORIZATION_STATUS VARCHAR2(25) 批准标志(APPROVED/)
TYPE_LOOKUP_CODE VARCHAR2(25) 类型(PURCHASE)
REQUIST_ID NUMBER 请求标识码
CANCEL_FLAG VARCHAR2(1) 取消标志(Y/N)
TRANSFERRED_TO_OE_FLAG VARCHAR2(1) 可否转入OE标志(Y/N)
PREPARER_ID NUMBER 准备人ID(可与HR.PER_PEOPLE_F.PERSON_ID关联)
表名: po.po_requisition_lines_all
说明: 采购请求明细
REQUISITION_LINE_ID NUMBER PR行ID
REQUISITION_HEADER_ID NUMBER PR头ID
LINE_NUM NUMBER 栏目
LINE_TYPE_ID NUMBER 行类别
CATEGORY_ID NUMBER 归类标识码
ITEM_DESCRIPTION VARCHAR2(240) 项目描述
UNIT_MEAS_LOOKUP_CODE VARCHAR2(25) 单位
UNIT_PRICE NUMBER 单价(已折为人民币)
QUANTITY NUMBER 数量
DELIVER_TO_LOCATION_ID NUMBER 交货位置码(与HR.HR_LOCATIONS.LOCATION_ID关联)
TO_PERSON_ID NUMBER 收货人代码
SOURCE_TYPE_CODE VARCHAR2(25) 来源类型
ITEM_ID NUMBER 项目内码
ITEM_REVISION VARCHAR2(3) 项目版本
QUANTITY_DELIVERED NUMBER已交付数量
SUGGESTED_BUYER_ID NUMBER建议采购员代码
ENCUMBERED_FLAG VARCHAR2(1) 分摊标志
RFQ_REQUIRED_FLAG VARCHAR2(1)
NEED_BY_DATE DATE 需求日期(原始)
LINE_LOCATION_ID NUMBER 定位行标识码(为空时表示未生成PO)
MODIFIED_BY_AGENT_FLAG VARCHAR2(1) 被采购员更改标志(被拆分Y/NULL)
PARENT_REQ_LINE_ID NUMBER父PR行ID(由拆分而来的PR)
NOTE_TO_AGENT VARCHAR2(100) 给采购员意见
PURCHASING_AGENT_ID NUMBER 采购员标识码
DOCUMENT_TYPE_CODE VARCHAR2(25) 文档类型
BLANKET_PO_HEADER_ID NUMBER 一揽子订单头标识码
BLANKET_PO_LINE_NUM NUMBER 一揽子订单栏目
CURRENCY_CODE VARCHAR2(15) 币种
RATE_TYPE VARCHAR2(30) 汇率类别
RATE_DATE DATE 汇率日期
RATE NUMBER 汇率
CURRENCY_UNIT_PRICE NUMBER 本币单价
SUGGESTED_VENDOR_NAME VARCHAR2(80) 建议供应商
SUGGESTED_VENDOR_CONTACT VARCHAR2(80) 建议供应商联系方式
SUGGESTED_VENDOR_PHONE VARCHAR2(20) 建议供应商电话
UN_NUMBER_ID NUMBER 货期标识码(一般与货期天数同)
HAZARD_CLASS_ID NUMBER 风险类别标识码
MUST_USE_SUGG_VENDOR_FLAG VARCHAR2(1) 是否必须使用建议供应商
REFERENCE_NUM VARCHAR2(25) 参考栏目
ON_RFQ_FLAG VARCHAR2(1)
URGENT_FLAG VARCHAR2(1) 紧急标志
CANCEL_FLAG VARCHAR2(1) 取消标志
SOURCE_ORGANIZATION_ID NUMBER 来源组织
SOURCE_SUBINVENTORY VARCHAR2(10) 来源子库
DESTINATION_TYPE_CODE VARCHAR2(25) 目标类型
DESTINATION_ORGANIZATION_ID NUMBER 目标组织
DESTINATION_SUBINVENTORY VARCHAR2(10) 目标子库
QUANTITY_CANCELLED NUMBER取消数量
CANCEL_DATE DATE 取消日期
CLOSED_CODE VARCHAR2(25) 关闭
表名: po.po_lookup_codes
说明: 检查代码
LOOKUP_CODE VARCHAR2(25) 检查代码
LOOKUP_TYPE VARCHAR2(30) 检查类型
DISPLAYED_FIELD VARCHAR2(25) 显示字段
DESCRIPTION VARCHAR2(80) 描述
表名: po.po_lookup_types
说明: 检查类型
LOOKUP_TYPE VARCHAR2(30) 检查类型
USER_UPDATABLE_FLAG VARCHAR2(1) 用户可否更改
DESCRIPTION VARCHAR2(80) 描述
表名: po.po_headers_all
说明: 采购订单头
PO_HEADER_ID NUMBER 订单头标识码
AGENT_ID NUMBER(9) 采购员ID(与HR.PER_PEOPLE_F.PERSON_ID关联)
TYPE_LOOKUP_CODE VARCHAR2(25) 类型(STANDARD,QUOTATION)
SEGMENT1 VARCHAR2(20) 订单号
SUMMARY_FLAG VARCHAR2(1)汇总标志
ENABLED_FLAG VARCHAR2(1)使能标志
VENDOR_ID NUMBER 供应商标识码
VENDOR_SITE_ID NUMBER 供应商地址标识码
VENDOR_CONTACT_ID NUMBER 供应商联系方式标识码
SHIP_TO_LOCATION_ID NUMBER 发运地点标识码
BILL_TO_LOCATION_ID NUMBER 付款地点标识码
TERMS_ID NUMBER 条款标识码
SHIP_VIA_LOOKUP_CODE VARCHAR2(25)运输方式
FOB_LOOKUP_CODE VARCHAR2(25)口岸代码
FREIGHT_TERMS_LOOKUP_CODE VARCHAR2(25)运送条款
STATUS_LOOKUP_CODE VARCHAR2(25)状态
CURRENCY_CODE VARCHAR2(15)币种
RATE_TYPE VARCHAR2(30)汇率类型
RATE_DATE DATE 汇率日期
RATE NUMBER 汇率
FROM_HEADER_ID NUMBER 来源订单头标识码
FROM_TYPE_LOOKUP_CODE VARCHAR2(25)来源检查类型
START_DATE DATE 开始时间
END_DATE DATE 结束时间
BLANKET_TOTAL_AMOUNT NUMBER 一揽子订单总金额
AUTHORIZATION_STATUS VARCHAR2(25)审批状态
REVISION_NUM NUMBER 版本号
REVISED_DATE VARCHAR2(25)修订日期
APPROVED_FLAG VARCHAR2(1)批准标志
APPROVED_DATE DATE 批准日期
AMOUNT_LIMIT NUMBER 金额限制
MIN_RELEASE_AMOUNT NUMBER 最小金额
NOTE_TO_AUTHORIZER VARCHAR2(240对审批人的说明
NOTE_TO_VENDOR VARCHAR2(240对供应商的说明
NOTE_TO_RECEIVER VARCHAR2(240对接收者的说明
PRINT_COUNT NUMBER
PRINTED_DATE DATE 制单日期
VENDOR_ORDER_NUM VARCHAR2(25)
CONFIRMING_ORDER_FLAG VARCHAR2(1) 签返(确认)订单标志
COMMENTS VARCHAR2(240注释
REPLY_DATE DATE 回复日期
REPLY_METHOD_LOOKUP_CODE VARCHAR2(25)回复方法检查代码
RFQ_CLOSE_DATE DATE
QUOTE_TYPE_LOOKUP_CODE VARCHAR2(25) 报价类型检查代码
QUOTATION_CLASS_CODE VARCHAR2(25)报价类代码
QUOTE_WARNING_DELAY_UNIT VARCHAR2(25)
QUOTE_WARNING_DELAY NUMBER
QUOTE_VENDOR_QUOTE_NUMBER VARCHAR2(25)
ACCEPTANCE_REQUIRED_FLAG VARCHAR2(1) 必须接受标志
ACCEPTANCE_DUE_DATE DATE 接受截止日期
CLOSED_DATE DATE 关闭日期
USER_HOLD_FLAG VARCHAR2(1)
APPROVAL_REQUIRED_FLAG VARCHAR2(1) 必须批准标志
CANCEL_FLAG VARCHAR2(1)取消标志
FIRM_STATUS_LOOKUP_CODE VARCHAR2(30)
FIRM_DATE DATE
FROZEN_FLAG VARCHAR2(1) 冻结标志
CLOSED_CODE VARCHAR2(25)关闭
USSGL_TRANSACTION_CODE VARCHAR2(30)
GOVERNMENT_CONTEXT VARCHAR2(30)
SUPPLY_AGREEMENT_FLAG VARCHAR2(1) 供应协议标志
EDI_PROCESSED_FLAG VARCHAR2(1)
EDI_PROCESSED_STATUS VARCHAR2(10)
表名: po.po_lines_all
说明: 采购订单行
PO_LINE_ID NUMBER 行标识码
PO_HEADER_ID NUMBER 订单头标识码
LINE_TYPE_ID NUMBER 行类型
LINE_NUM NUMBER 行栏目
ITEM_ID NUMBER 项目内码
ITEM_REVISION VARCHAR2(3)项目版本
CATEGORY_ID NUMBER 归类标识码
ITEM_DESCRIPTION VARCHAR2(240)项目描述
UNIT_MEAS_LOOKUP_CODE VARCHAR2(25)单位
QUANTITY_COMMITTED NUMBER 提交数量
COMMITTED_AMOUNT NUMBER 提交金额
ALLOW_PRICE_OVERRIDE_FLAG VARCHAR2(1)价格佣金允许
NOT_TO_EXCEED_PRICE NUMBER 不允许超过价格
LIST_PRICE_PER_UNIT NUMBER
UNIT_PRICE NUMBER 单价
QUANTITY NUMBER 数量
UN_NUMBER_ID NUMBER 货期标识码
HAZARD_CLASS_ID NUMBER 风险类别标识码
NOTE_TO_VENDOR VARCHAR2(240)对供应商的说明
FROM_HEADER_ID NUMBER 来源订单头号
FROM_LINE_ID NUMBER 来源行号
MIN_ORDER_QUANTITY NUMBER 最小订单数量
MAX_ORDER_QUANTITY NUMBER 最大订单数量
QTY_RCV_TOLERANCE NUMBER 可接收数量
OVER_TOLERANCE_ERROR_FLAG VARCHAR2(25)超差示错标志
MARKET_PRICE NUMBER 市价
UNORDERED_FLAG VARCHAR2(1)不定货标志
CLOSED_FLAG VARCHAR2(1)关闭标志
USER_HOLD_FLAG VARCHAR2(1)
CANCEL_FLAG VARCHAR2(1) 取消标志
CANCELLED_BY NUMBER(9) 取消者
CANCEL_DATE DATE 取消日期
CANCEL_REASON VARCHAR2(240)取消原因
FIRM_STATUS_LOOKUP_CODE VARCHAR2(30)
FIRM_DATE DATE
TAXABLE_FLAG VARCHAR2(1) 应税标志
TAX_NAME VARCHAR2(15)税种
CAPITAL_EXPENSE_FLAG VARCHAR2(1)大写金额标志
NEGOTIATED_BY_PREPARER_FLAG VARCHAR2(1)
CLOSED_DATE DATE 关闭日期
CLOSED_REASON VARCHAR2(240)关闭原因
TRANSACTION_REASON_CODE VARCHAR2(25)交易原因
ATTRIBUTE10 VARCHAR2(150) 厂家
ATTRIBUTE11 VARCHAR2(150) 型号
表名: po.po_line_locations_all
说明: 采购定位表
LINE_LOCATION_ID NUMBER 行定位标识码
PO_HEADER_ID NUMBER 订单头标识码
PO_LINE_ID NUMBER 行标识码
QUANTITY NUMBER 数量
QUANTITY_RECEIVED NUMBER 接收数量
QUANTITY_ACCEPTED NUMBER 接受数量
QUANTITY_REJECTED NUMBER 拒绝数量
QUANTITY_BILLED NUMBER 付款数量
QUANTITY_CANCELLED NUMBER 取消数量
QUANTITY_SHIPPED NUMBER 发运数量
UNIT_MEAS_LOOKUP_CODE VARCHAR2(25)单位
PO_RELEASE_ID NUMBER
SHIP_TO_LOCATION_ID NUMBER 送货位置
SHIP_VIA_LOOKUP_CODE VARCHAR2(25)运输方式
NEED_BY_DATE DATE 要求到货日期
PROMISED_DATE DATE 订约日期
LAST_ACCEPT_DATE DATE 最后接受日期
PRICE_OVERRIDE NUMBER 佣金价格
ENCUMBERED_FLAG VARCHAR2(1)负担标志
ENCUMBERED_DATE DATE 负担日期
UNENCUMBERED_QUANTITY NUMBER
FOB_LOOKUP_CODE VARCHAR2(25)
FREIGHT_TERMS_LOOKUP_CODE VARCHAR2(25)
TAXABLE_FLAG VARCHAR2(1) 应税标志
TAX_NAME VARCHAR2(15)税种
ESTIMATED_TAX_AMOUNT NUMBER 估计税金
FROM_HEADER_ID NUMBER 从订单头号
FROM_LINE_ID NUMBER 从订单行号
FROM_LINE_LOCATION_ID NUMBER 从定位行号
START_DATE DATE 开始日期
END_DATE DATE 结束日期
LEAD_TIME NUMBER 前导时间
LEAD_TIME_UNIT VARCHAR2(25)前导时间单位
PRICE_DISCOUNT NUMBER 价格折扣
TERMS_ID NUMBER
APPROVED_FLAG VARCHAR2(1) 批准标志
APPROVED_DATE DATE 批准日期
CLOSED_FLAG VARCHAR2(1)关闭标志
CANCEL_FLAG VARCHAR2(1)取消标志
CANCELLED_BY NUMBER(9) 被谁取消
CANCEL_DATE DATE 取消日期
CANCEL_REASON VARCHAR2(240)取消原因
FIRM_STATUS_LOOKUP_CODE VARCHAR2(25)
FIRM_DATE DATE
UNIT_OF_MEASURE_CLASS VARCHAR2(25) 单位
ENCUMBER_NOW VARCHAR2(1)
INSPECTION_REQUIRED_FLAG VARCHAR2(1) 必须检查标志
RECEIPT_REQUIRED_FLAG VARCHAR2(1)必须签收标志
QTY_RCV_TOLERANCE NUMBER 接收差异数量
QTY_RCV_EXCEPTION_CODE VARCHAR2(25)接收例外代码
ENFORCE_SHIP_TO_LOCATION_CODE VARCHAR2(25)
ALLOW_SUBSTITUTE_RECEIPTS_FLAG VARCHAR2(1) 允许接收替代标志
DAYS_EARLY_RECEIPT_ALLOWED NUMBER 可提前天数
DAYS_LATE_RECEIPT_ALLOWED NUMBER 可推后天数
RECEIPT_DAYS_EXCEPTION_CODE VARCHAR2(25)接收天数例外代码
INVOICE_CLOSE_TOLERANCE NUMBER
RECEIVE_CLOSE_TOLERANCE NUMBER
SHIP_TO_ORGANIZATION_ID NUMBER 送货到组织代码
SHIPMENT_NUM NUMBER
SOURCE_SHIPMENT_ID NUMBER
SHIPMENT_TYPE VARCHAR2(25) 送货方式
CLOSED_CODE VARCHAR2(25)关闭
USSGL_TRANSACTION_CODE VARCHAR2(30)
GOVERNMENT_CONTEXT VARCHAR2(30)
RECEIVING_ROUTING_ID NUMBER
ACCRUE_ON_RECEIPT_FLAG VARCHAR2(1)
CLOSED_REASON VARCHAR2(240) 关闭原因
CLOSED_DATE DATE 关闭日期
表名: po.po_un_numbers
说明: 货期表
UN_NUMBER_ID NUMBER 货期标识码
UN_NUMBER VARCHAR2(25) 货期
DESCRIPTION VARCHAR2(240) 说明
表名: po.po_lines_all
说明: 采购订单行
PO_LINE_ID NUMBER 行标识码
PO_HEADER_ID NUMBER 订单头标识码
LINE_TYPE_ID NUMBER 行类型
LINE_NUM NUMBER 行栏目
ITEM_ID NUMBER 项目内码
ITEM_REVISION VARCHAR2(3)项目版本
CATEGORY_ID NUMBER 归类标识码
ITEM_DESCRIPTION VARCHAR2(240)项目描述
UNIT_MEAS_LOOKUP_CODE VARCHAR2(25)单位
QUANTITY_COMMITTED NUMBER 提交数量
COMMITTED_AMOUNT NUMBER 提交金额
ALLOW_PRICE_OVERRIDE_FLAG VARCHAR2(1)价格佣金允许
NOT_TO_EXCEED_PRICE NUMBER 不允许超过价格
LIST_PRICE_PER_UNIT NUMBER
UNIT_PRICE NUMBER 单价
QUANTITY NUMBER 数量
UN_NUMBER_ID NUMBER 货期标识码
HAZARD_CLASS_ID NUMBER 风险类别标识码
NOTE_TO_VENDOR VARCHAR2(240)对供应商的说明
FROM_HEADER_ID NUMBER 来源订单头号
FROM_LINE_ID NUMBER 来源行号
MIN_ORDER_QUANTITY NUMBER 最小订单数量
MAX_ORDER_QUANTITY NUMBER 最大订单数量
QTY_RCV_TOLERANCE NUMBER 可接收数量
OVER_TOLERANCE_ERROR_FLAG VARCHAR2(25)超差示错标志
MARKET_PRICE NUMBER 市价
UNORDERED_FLAG VARCHAR2(1)不定货标志
CLOSED_FLAG VARCHAR2(1)关闭标志
USER_HOLD_FLAG VARCHAR2(1)
CANCEL_FLAG VARCHAR2(1) 取消标志
CANCELLED_BY NUMBER(9) 取消者
CANCEL_DATE DATE 取消日期
CANCEL_REASON VARCHAR2(240)取消原因
FIRM_STATUS_LOOKUP_CODE VARCHAR2(30)
FIRM_DATE DATE
TAXABLE_FLAG VARCHAR2(1) 应税标志
TAX_NAME VARCHAR2(15)税种
CAPITAL_EXPENSE_FLAG VARCHAR2(1)大写金额标志
NEGOTIATED_BY_PREPARER_FLAG VARCHAR2(1)
CLOSED_DATE DATE 关闭日期
CLOSED_REASON VARCHAR2(240)关闭原因
TRANSACTION_REASON_CODE VARCHAR2(25)交易原因
ATTRIBUTE10 VARCHAR2(150) 厂家
ATTRIBUTE11 VARCHAR2(150) 型号
表名: po.po_line_locations_all
说明: 采购定位表
LINE_LOCATION_ID NUMBER 行定位标识码
PO_HEADER_ID NUMBER 订单头标识码
PO_LINE_ID NUMBER 行标识码
QUANTITY NUMBER 数量
QUANTITY_RECEIVED NUMBER 接收数量
QUANTITY_ACCEPTED NUMBER 接受数量
QUANTITY_REJECTED NUMBER 拒绝数量
QUANTITY_BILLED NUMBER 付款数量
QUANTITY_CANCELLED NUMBER 取消数量
QUANTITY_SHIPPED NUMBER 发运数量
UNIT_MEAS_LOOKUP_CODE VARCHAR2(25)单位
PO_RELEASE_ID NUMBER
SHIP_TO_LOCATION_ID NUMBER 送货位置
SHIP_VIA_LOOKUP_CODE VARCHAR2(25)运输方式
NEED_BY_DATE DATE 要求到货日期
PROMISED_DATE DATE 订约日期
LAST_ACCEPT_DATE DATE 最后接受日期
PRICE_OVERRIDE NUMBER 佣金价格
ENCUMBERED_FLAG VARCHAR2(1)负担标志
ENCUMBERED_DATE DATE 负担日期
UNENCUMBERED_QUANTITY NUMBER
FOB_LOOKUP_CODE VARCHAR2(25)
FREIGHT_TERMS_LOOKUP_CODE VARCHAR2(25)
TAXABLE_FLAG VARCHAR2(1) 应税标志
TAX_NAME VARCHAR2(15)税种
ESTIMATED_TAX_AMOUNT NUMBER 估计税金
FROM_HEADER_ID NUMBER 从订单头号
FROM_LINE_ID NUMBER 从订单行号
FROM_LINE_LOCATION_ID NUMBER 从定位行号
START_DATE DATE 开始日期
END_DATE DATE 结束日期
LEAD_TIME NUMBER 前导时间
LEAD_TIME_UNIT VARCHAR2(25)前导时间单位
PRICE_DISCOUNT NUMBER 价格折扣
TERMS_ID NUMBER
APPROVED_FLAG VARCHAR2(1) 批准标志
APPROVED_DATE DATE 批准日期
CLOSED_FLAG VARCHAR2(1)关闭标志
CANCEL_FLAG VARCHAR2(1)取消标志
CANCELLED_BY NUMBER(9) 被谁取消
CANCEL_DATE DATE 取消日期
CANCEL_REASON VARCHAR2(240)取消原因
FIRM_STATUS_LOOKUP_CODE VARCHAR2(25)
FIRM_DATE DATE
UNIT_OF_MEASURE_CLASS VARCHAR2(25) 单位
ENCUMBER_NOW VARCHAR2(1)
INSPECTION_REQUIRED_FLAG VARCHAR2(1) 必须检查标志
RECEIPT_REQUIRED_FLAG VARCHAR2(1)必须签收标志
QTY_RCV_TOLERANCE NUMBER 接收差异数量
QTY_RCV_EXCEPTION_CODE VARCHAR2(25)接收例外代码
ENFORCE_SHIP_TO_LOCATION_CODE VARCHAR2(25)
ALLOW_SUBSTITUTE_RECEIPTS_FLAG VARCHAR2(1) 允许接收替代标志
DAYS_EARLY_RECEIPT_ALLOWED NUMBER 可提前天数
DAYS_LATE_RECEIPT_ALLOWED NUMBER 可推后天数
RECEIPT_DAYS_EXCEPTION_CODE VARCHAR2(25)接收天数例外代码
INVOICE_CLOSE_TOLERANCE NUMBER
RECEIVE_CLOSE_TOLERANCE NUMBER
SHIP_TO_ORGANIZATION_ID NUMBER 送货到组织代码
SHIPMENT_NUM NUMBER
SOURCE_SHIPMENT_ID NUMBER
SHIPMENT_TYPE VARCHAR2(25) 送货方式
CLOSED_CODE VARCHAR2(25)关闭
USSGL_TRANSACTION_CODE VARCHAR2(30)
GOVERNMENT_CONTEXT VARCHAR2(30)
RECEIVING_ROUTING_ID NUMBER
ACCRUE_ON_RECEIPT_FLAG VARCHAR2(1)
CLOSED_REASON VARCHAR2(240) 关闭原因
CLOSED_DATE DATE 关闭日期
表名: po.po_un_numbers
说明: 货期表
UN_NUMBER_ID NUMBER 货期标识码
UN_NUMBER VARCHAR2(25) 货期
DESCRIPTION VARCHAR2(240) 说明
表名:po.rcv_transactions
说明:到货接收
TRANSACTION_ID NUMBER 接收交易ID
CREATION_DATE DATE 创建时间
CREATED_BY NUMBER 创建人ID
REQUEST_ID NUMBER
TRANSACTION_TYPE VARCHAR2(25) 交易类型*
TRANSACTION_DATE DATE 交易日期
QUANTITY NUMBER 数量
UNIT_OF_MEASURE VARCHAR2(25)单位
SHIPMENT_HEADER_ID NUMBER 发运头ID
SHIPMENT_LINE_ID NUMBER 发运行ID
INV_TRANSACTION_ID NUMBER INV模块交易登记ID
SOURCE_DOCUMENT_CODE VARCHAR2(25) 来源文档
DESTINATION_TYPE_CODE VARCHAR2(25)目的类型*
PRIMARY_QUANTITY NUMBER 主单位数量
PRIMARY_UNIT_OF_MEASURE VARCHAR2(25)主单位
EMPLOYEE_ID NUMBER(9) 员工ID
PARENT_TRANSACTION_ID NUMBER 父交易ID
PO_HEADER_ID NUMBER PO头ID
PO_RELEASE_ID NUMBER
PO_LINE_ID NUMBER PO行ID
PO_LINE_LOCATION_ID NUMBER PO定位行ID
PO_DISTRIBUTION_ID NUMBER PO发散ID
PO_REVISION_NUM NUMBER PO版本
REQUISITION_LINE_ID NUMBER PR行ID
PO_UNIT_PRICE NUMBER 单位
CURRENCY_CODE VARCHAR2(15)币种
CURRENCY_CONVERSION_TYPE VARCHAR2(30)货币转换类型
CURRENCY_CONVERSION_RATE NUMBER 汇率
CURRENCY_CONVERSION_DATE DATE 汇率日期
DELIVER_TO_PERSON_ID NUMBER(9) 投递给员工ID
DELIVER_TO_LOCATION_ID NUMBER 投递地点ID
VENDOR_ID NUMBER 供应商ID
VENDOR_SITE_ID NUMBER 供应商地址ID
ORGANIZATION_ID NUMBER 组织代码
SUBINVENTORY VARCHAR2(10)子库
LOCATION_ID NUMBER 库位ID(与inv.mtl_item_locations关联)
RMA_REFERENCE VARCHAR2(30) RMA参考
COMMENTS VARCHAR2(240)备注
INVOICE_ID NUMBER 发票ID
INVOICE_STATUS_CODE VARCHAR2(25) 发票状态
说明:TRANSACTION_TYPE 与 DESTINATION_TYPE_CODE取值
TRANSACTION_TYPE
ACCEPT 接受检验合格
CORRECT 校正录入错误,信息调整
DELIVER 交货正式入库
RECEIVE 接收收货
REJECT 拒绝接收后未作入库或退货处理
RETURN TO RECEIVING 返回至接收从库房返回到暂存库
RETURN TO VENDOR 返回至供应商从暂存库/库房/车间退货到供应商
TRANSFER 转帐香港暂存库转公司暂存库
DESTINATION_TYPE_CODE
EXPENSE 费用
INVENTORY 库房
RECEIVING 暂存
SHOP FLOOR 车间
表名:po.po_vendors
说明:供应商表
VENDOR_ID NUMBER
VENDOR_NAME VARCHAR2(80)
SEGMENT1 VARCHAR2(30)
CREATION_DATE DATE
CREATED_BY NUMBER
EMPLOYEE_ID NUMBER
VENDOR_TYPE_LOOKUP_CODE VARCHAR2(25)
CUSTOMER_NUM VARCHAR2(25)
MIN_ORDER_AMOUNT NUMBER
SHIP_TO_LOCATION_ID NUMBER
BILL_TO_LOCATION_ID NUMBER
SHIP_VIA_LOOKUP_CODE VARCHAR2(25)
FREIGHT_TERMS_LOOKUP_CODE VARCHAR2(25)
FOB_LOOKUP_CODE VARCHAR2(25)
TERMS_ID NUMBER
SET_OF_BOOKS_ID NUMBER
CREDIT_STATUS_LOOKUP_CODE VARCHAR2(25)
CREDIT_LIMIT NUMBER
ALWAYS_TAKE_DISC_FLAG VARCHAR2(1)
PAY_DATE_BASIS_LOOKUP_CODE VARCHAR2(25)
PAY_GROUP_LOOKUP_CODE VARCHAR2(25)
PAYMENT_PRIORITY NUMBER
INVOICE_CURRENCY_CODE VARCHAR2(15)
PAYMENT_CURRENCY_CODE VARCHAR2(15)
INVOICE_AMOUNT_LIMIT NUMBER
EXCHANGE_DATE_LOOKUP_CODE VARCHAR2(25)
HOLD_ALL_PAYMENTS_FLAG VARCHAR2(1)
HOLD_FUTURE_PAYMENTS_FLAG VARCHAR2(1)
HOLD_REASON VARCHAR2(240)
DISTRIBUTION_SET_ID NUMBER
ACCTS_PAY_CODE_COMBINATION_ID NUMBER
DISC_LOST_CODE_COMBINATION_ID NUMBER
DISC_TAKEN_CODE_COMBINATION_ID NUMBER
EXPENSE_CODE_COMBINATION_ID NUMBER
PREPAY_CODE_COMBINATION_ID NUMBER
NUM_1099 VARCHAR2(30)
TYPE_1099 VARCHAR2(10)
WITHHOLDING_STATUS_LOOKUP_CODE VARCHAR2(25)
WITHHOLDING_START_DATE DATE
ORGANIZATION_TYPE_LOOKUP_CODE VARCHAR2(25)
VAT_CODE VARCHAR2(15)
START_DATE_ACTIVE DATE
END_DATE_ACTIVE DATE
MINORITY_GROUP_LOOKUP_CODE VARCHAR2(25)
PAYMENT_METHOD_LOOKUP_CODE VARCHAR2(25)
BANK_ACCOUNT_NAME VARCHAR2(80)
BANK_ACCOUNT_NUM VARCHAR2(30)
BANK_NUM VARCHAR2(25)
BANK_ACCOUNT_TYPE VARCHAR2(25)
WOMEN_OWNED_FLAG VARCHAR2(1)
SMALL_BUSINESS_FLAG VARCHAR2(1)
STANDARD_INDUSTRY_CLASS VARCHAR2(25)
HOLD_FLAG VARCHAR2(1)
PURCHASING_HOLD_REASON VARCHAR2(240)
HOLD_BY NUMBER(9)
HOLD_DATE DATE
TERMS_DATE_BASIS VARCHAR2(25)
PRICE_TOLERANCE NUMBER
INSPECTION_REQUIRED_FLAG VARCHAR2(1)
RECEIPT_REQUIRED_FLAG VARCHAR2(1)
QTY_RCV_TOLERANCE NUMBER
QTY_RCV_EXCEPTION_CODE VARCHAR2(25)
ENFORCE_SHIP_TO_LOCATION_CODE VARCHAR2(25)
DAYS_EARLY_RECEIPT_ALLOWED NUMBER
DAYS_LATE_RECEIPT_ALLOWED NUMBER
RECEIPT_DAYS_EXCEPTION_CODE VARCHAR2(25)
RECEIVING_ROUTING_ID NUMBER
ALLOW_SUBSTITUTE_RECEIPTS_FLAG VARCHAR2(1)
ALLOW_UNORDERED_RECEIPTS_FLAG VARCHAR2(1)
HOLD_UNMATCHED_INVOICES_FLAG VARCHAR2(1)
EXCLUSIVE_PAYMENT_FLAG VARCHAR2(1)
TAX_VERIFICATION_DATE DATE
NAME_CONTROL VARCHAR2(4)
STATE_REPORTABLE_FLAG VARCHAR2(1)
FEDERAL_REPORTABLE_FLAG VARCHAR2(1)
BANK_NUMBER VARCHAR2(30)
EDI_TRANSACTION_HANDLING VARCHAR2(25)
EDI_PAYMENT_METHOD VARCHAR2(25)
EDI_PAYMENT_FORMAT VARCHAR2(25)
EDI_REMITTANCE_METHOD VARCHAR2(25)
EDI_REMITTANCE_INSTRUCTION VARCHAR2(256)
BANK_CHARGE_BEARER VARCHAR2(1)
BANK_BRANCH_TYPE VARCHAR2(25)
1.3 说明
这里只列出了采购相关的大多数常用表。还有一些不经常用到的没有涉及,具体可以参考oracle网站上的
(二)采购订单导入组成
采购订单导入主要包括:订单头信息,订单行信息,订单行发运信息,订单行分配信息
2.1 采购订单导入组成
订单头信息导入:导入采购订单的头信息
订单行信息导入:导入导入订单行的具体信息
订单行发运信息信息导入:导入订单行的发运信息
订单行分配信息导入:导入订单行发运的具体分配信息
(三)采购请购单导入组成
采购请购单导入主要包括:请购单头信息,请购单行信息,请购单分配信息
3.1 采购订单导入组成
请购单头信息导入:导入请购单头信息信息
请购单行信息导入:导入请购单行信息具体信息
请购单分配信息导入:导入请购单分配信息
(四)采购订单导入顺序及流程
4.1 采购订单导入顺序
由于数据的先后关联依赖关系,同一供采购订单导入必须按照一定的顺序进行:先导头信息,再行信息,接着导入行发运信息。最后发运的分配等信息。
4.2 采购订单导入流程
采购订单导入流程:
第一步:创建需要导入采购订单的中间表,字段上提供供采购订单相关信息。
第二步:向中间表中插入需要导入的采购订单信息,验证需要插入的数据是否满足采购订单信息规则,去除不合规范的数据。
第三步:对在第二部中验证及转化翻译的数据插入到接口中。
第四步:提交并发请求导入采购订单信息。
--------------------------------------------------------------------po采购订单导入--------------------------------------------------------------------
API导入:
l_header_rec.interface_header_id := po_headers_interface_s.nextval; --redo
l_header_rec.batch_id := rec_header.batch_id; --redo
l_header_rec.process_code := 'PENDING'; --redo
l_header_rec.action := 'ORIGINAL'; --redo
l_header_rec.org_id := rec_header.org_id; --redo--101
l_header_rec.document_type_code := 'STANDARD'; --redo
l_header_rec.approval_status := 'APPROVED'; --审批 状态
l_header_rec.po_header_id := NULL; --redo
l_header_rec.agent_id := rec_header.agent_id; --redo
l_header_rec.vendor_id := rec_header.vendor_id; --redo
l_header_rec.vendor_site_id := rec_header.vendor_site_id; --redo
l_header_rec.ship_to_location_id := rec_header.ship_to_location_id; --redo
l_header_rec.bill_to_location_id := rec_header.bill_to_location_id; --redo
l_header_rec.currency_code := rec_header.currency_code; --redo
l_header_rec.document_num := rec_header.po_number;
l_header_rec.creation_date := SYSDATE; --redo
l_header_rec.created_by := g_user_id; --redo
l_header_rec.last_update_date := SYSDATE; --redo
l_header_rec.last_updated_by := g_user_id; --redo
l_header_rec.last_update_login := g_login_id; --redo
l_header_rec.request_id := NULL; --redo
l_header_rec.program_application_id := g_prog_appl_id; --redo
l_header_rec.program_id := g_conc_program_id; --redo
l_header_rec.program_update_date := SYSDATE; --redo
2.行表
l_line_rec.interface_line_id := po_lines_interface_s.nextval; --redo
l_line_rec.interface_header_id := po_headers_interface_s.currval; --redo
l_line_rec.action := 'ADD'; --redo
l_line_rec.line_type := 'Goods';
l_line_rec.line_type_id := 1;
l_line_rec.item_id := rec_line.item_id; --redo
l_line_rec.item_description := v_item_desc; --'3132'; --NULL;
l_line_rec.line_num := rec_line.line_num; --redo
l_line_rec.po_header_id := rec_line.header_id; --redo
l_line_rec.unit_of_measure := rec_line.unit_of_measure; --单位
l_line_rec.quantity := rec_line.quantity; --redo
l_line_rec.unit_price := rec_line.unti_price; --redo
l_line_rec.need_by_date := rec_line.need_by_date; --redo
l_line_rec.promised_date := rec_line.promised_date; --redo
l_line_rec.last_update_date := SYSDATE; --redo
l_line_rec.last_updated_by := g_user_id;
l_line_rec.last_update_login := g_login_id; --redo
l_line_rec.creation_date := SYSDATE; --redo
l_line_rec.created_by := g_user_id; --redo
l_line_rec.line_loc_populated_flag := 'Y'; --redo
3.发运表
l_po_line_locations.interface_line_location_id := po_line_locations_interface_s.nextval;
l_po_line_locations.interface_header_id := po_headers_interface_s.currval;
l_po_line_locations.interface_line_id := po_lines_interface_s.currval;
l_po_line_locations.shipment_num := rec_line.line_num;
l_po_line_locations.ship_to_location_id := rec_header.ship_to_location_id;
l_po_line_locations.need_by_date := rec_line.need_by_date;
l_po_line_locations.promised_date := rec_line.promised_date;
l_po_line_locations.quantity := rec_line.quantity;
l_po_line_locations.creation_date := SYSDATE;
l_po_line_locations.created_by := g_user_id;
l_po_line_locations.last_update_date := SYSDATE;
l_po_line_locations.last_updated_by := g_user_id;
l_po_line_locations.last_update_login := g_login_id;
l_po_line_locations.request_id := NULL;
l_po_line_locations.program_application_id := g_prog_appl_id;
l_po_line_locations.program_id := g_conc_program_id;
l_po_line_locations.program_update_date := SYSDATE;
l_po_line_locations.unit_of_measure := rec_line.unit_of_measure; --单位NUL
4.分配表
l_po_distributions.interface_header_id := po_headers_interface_s.currval; --;
l_po_distributions.interface_line_id := po_lines_interface_s.currval;
l_po_distributions.interface_distribution_id := po.po_distributions_interface_s.nextval; -- NULL;
l_po_distributions.interface_line_location_id := po_line_locations_interface_s.currval; -- NULL;
l_po_distributions.distribution_num := rec_line.line_num;
l_po_distributions.org_id := rec_header.org_id;
l_po_distributions.quantity_ordered := rec_line.quantity;
l_po_distributions.destination_type_code := 'INVENTORY'; --类型(费用/库存)
l_po_distributions.accrue_on_receipt_flag := 'Y'; --接收时应记
l_po_distributions.charge_account_id := 2002;
l_po_distributions.last_update_date := SYSDATE;
l_po_distributions.last_updated_by := g_user_id;
l_po_distributions.last_update_login := g_user_id;
l_po_distributions.creation_date := SYSDATE;
l_po_distributions.created_by := g_user_id;
l_po_distributions.request_id := NULL;
l_po_distributions.program_application_id := g_prog_appl_id;
l_po_distributions.program_id := g_conc_program_id;
l_po_distributions.program_update_date := SYSDATE;
5.2 调用并发程序导入采购订单
fnd_request.submit_request('PO',
'POXPOPDOI', ---系统标准程序,导入采购订单
'',
NULL,
FALSE,
NULL, --Default Buyer
'STANDARD', --Document Type
NULL, --Document SubType
'N', --Create or Update Items
NULL, --Create Sourcing Rules
'APPROVED', --'INCOMPLETE', --Approval Status:未完成
NULL, --Release Generation Method
l_batch_id, --Batch Id
l_cur.org_id, --l_org_id, --Operating Unit(ou)
NULL, --Global Agreement
NULL, --Enable Sourcing Level
NULL, --Sourcing Level
NULL, --Inv Org Enable
NULL); --Inventory Organization
-------------------------------------------------上面采用开放接口生成PO,下面使用API生成PO-------------------------------------------------------
DECLARE
l_iface_rec po.po_headers_interface%ROWTYPE;
l_iface_lines_rec po.po_lines_interface%ROWTYPE;
l_iface_dis_rec po.po_distributions_interface%ROWTYPE;
--l_org_id NUMBER := 81; --OU ID l_user_id NUMBER := 0; --User ID?Sysadmin
l_batch_id NUMBER;
l_line_num NUMBER;
CURSOR headers IS
SELECT DISTINCT old_po_number
,ou_name
,org_id
,vendor_name
,vendor_id
,vendor_site_code
,vendor_site_id
,agent_name
,agent_id
,currency_code
,terms_name
,terms_id
,rate
,rate_type
FROM cux_po_inport;
CURSOR lines(p_old_po_number VARCHAR2
,p_org_id NUMBER
,p_vendor_id NUMBER
,p_vendor_site_id NUMBER
,p_agent_id NUMBER
,p_currency_code VARCHAR2
,p_terms_id NUMBER) IS
SELECT item_code
,item_id
,quantity
,uom
,unit_price
,promised_date
,need_by_date
,destination_subinventory
FROM cux_po_inport
WHERE old_po_number = p_old_po_number
AND org_id = p_org_id
AND vendor_id = p_vendor_id
AND vendor_site_id = p_vendor_site_id
AND agent_id = p_agent_id
AND currency_code = p_currency_code
AND terms_id = p_terms_id;
BEGIN
SELECT po_headers_interface_s.nextval
INTO l_batch_id
FROM dual;
FOR h IN headers LOOP
--l_iface_rec.org_id := l_org_id;
SELECT po_headers_interface_s.nextval
INTO l_iface_rec.interface_header_id
FROM dual;
l_iface_rec.process_code := 'PENDING';
l_iface_rec.action := 'ORIGINAL';
l_iface_rec.document_type_code := 'STANDARD';
l_iface_rec.document_subtype := NULL;
--l_iface_rec.quote_warning_delay := 10;
l_iface_rec.document_num := NULL;
l_iface_rec.approval_status := 'APPROVED';
l_iface_rec.agent_id := h.agent_id;
l_iface_rec.vendor_id := h.vendor_id;
l_iface_rec.vendor_site_id := h.vendor_site_id;
l_iface_rec.currency_code := h.currency_code;
l_iface_rec.terms_id := h.terms_id;
l_iface_rec.attribute5 := h.old_po_number;
IF h.rate_type IS NULL THEN
l_iface_rec.rate_date := NULL;
ELSE
l_iface_rec.rate_date := to_date('2012-12-06'
,'YYYY-MM-DD') /*TRUNC(SYSDATE)*/
;
END IF;
l_iface_rec.rate_type := h.rate_type;
l_iface_rec.rate := h.rate;
l_iface_rec.interface_source_code := 'CUX_PO_INPORT';
l_iface_rec.batch_id := l_batch_id;
INSERT INTO po.po_headers_interface
VALUES l_iface_rec;
l_line_num := 0;
FOR l IN lines(h.old_po_number
,h.org_id
,h.vendor_id
,h.vendor_site_id
,h.agent_id
,h.currency_code
,h.terms_id) LOOP
l_line_num := l_line_num + 1;
l_iface_lines_rec.interface_header_id := l_iface_rec.interface_header_id;
l_iface_lines_rec.process_code := 'PENDING';
l_iface_lines_rec.action := 'ORIGINAL';
l_iface_lines_rec.line_num := l_line_num;
l_iface_lines_rec.item_id := l.item_id;
--l_iface_lines_rec.promised_date := SYSDATE;
--Shipment 1
--l_iface_lines_rec.shipment_num := 1;
l_iface_lines_rec.quantity := l.quantity;
l_iface_lines_rec.unit_price := l.unit_price;
l_iface_lines_rec.promised_date := l.promised_date; --承诺日期
l_iface_lines_rec.need_by_date := l.need_by_date; --需求日期
SELECT po_lines_interface_s.nextval
INTO l_iface_lines_rec.interface_line_id
FROM dual;
INSERT INTO po_lines_interface
VALUES l_iface_lines_rec;
l_iface_dis_rec.interface_header_id := l_iface_lines_rec.interface_header_id;
l_iface_dis_rec.distribution_num := 1;
--l_iface_dis_rec.quantity_delivered := 0;
--l_iface_dis_rec.quantity_billed := 0;
--l_iface_dis_rec.quantity_cancelled := 0; --Must Be 0
--l_iface_dis_rec.charge_account_id := NULL;
l_iface_dis_rec.interface_line_id := l_iface_lines_rec.interface_line_id;
l_iface_dis_rec.quantity_ordered := l_iface_lines_rec.quantity;
l_iface_dis_rec.destination_subinventory := l.destination_subinventory; --子库
SELECT po.po_distributions_interface_s.nextval
INTO l_iface_dis_rec.interface_distribution_id
FROM dual;
INSERT INTO po.po_distributions_interface
VALUES l_iface_dis_rec;
END LOOP;
END LOOP;
/* --Shipment 2
l_iface_lines_rec.shipment_num := 2;
l_iface_lines_rec.quantity := 300;
--l_iface_lines_rec.unit_price := 1;
SELECT po_lines_interface_s.NEXTVAL
INTO l_iface_lines_rec.interface_line_id
FROM dual;
INSERT INTO po_lines_interface VALUES l_iface_lines_rec;
l_iface_dis_rec.interface_line_id := l_iface_lines_rec.interface_line_id;
l_iface_dis_rec.quantity_ordered := l_iface_lines_rec.quantity;
l_iface_dis_rec.destination_subinventory := 'W009'; --子库
SELECT po.po_distributions_interface_s.NEXTVAL
INTO l_iface_dis_rec.interface_distribution_id
FROM dual;
INSERT INTO po.po_distributions_interface VALUES l_iface_dis_rec;*/
--Should initialize before po_docs_interface_sv5.process_po_headers_interface
apps.fnd_global.apps_initialize(user_id => 0
,resp_id => 50819
,resp_appl_id => 201);
mo_global.set_policy_context('S'
,84 /*fnd_profile.VALUE('ORG_ID')*/);
po_docs_interface_sv5.process_po_headers_interface(x_selected_batch_id => l_iface_rec.batch_id
,x_buyer_id => NULL
,x_document_type => l_iface_rec.document_type_code
,x_document_subtype => l_iface_rec.document_subtype
,x_create_items => 'N'
,x_create_sourcing_rules_flag => NULL
,x_rel_gen_method => NULL
,x_approved_status => l_iface_rec.approval_status
,x_commit_interval => 1
,x_process_code => 'PENDING'
,x_interface_header_id => NULL
,x_org_id_param => NULL
,x_ga_flag => NULL);
END;