• 详解EBS接口开发之采购订单导入


    采购订单常用标准表简介

    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   采购订单导入组成

    订单头信息导入:导入采购订单的头信息

    订单行信息导入:导入导入订单行的具体信息

    订单行发运信息信息导入:导入订单行的发运信息

    订单行分配信息导入:导入订单行发运的具体分配信息

     

     

    采购请购单导入主要包括:请购单头信息,请购单行信息,请购单分配信息

     

    2.1   采购订单导入组成

    请购单头信息导入:导入请购单头信息信息

    请购单行信息导入:导入请购单行信息具体信息

    请购单分配信息导入:导入请购单分配信息

     

     

    3.1   采购订单导入顺序

    由于数据的先后关联依赖关系,同一供采购订单导入必须按照一定的顺序进行:先导头信息,再行信息,接着导入行发运信息。最后发运的分配等信息。

     

    3.2   采购订单导入流程

    采购订单导入流程:

    第一步:创建需要导入采购订单的中间表,字段上提供供采购订单相关信息。

    第二步:向中间表中插入需要导入的采购订单信息,验证需要插入的数据是否满足采购订单信息规则,去除不合规范的数据。

    第三步:对在第二部中验证及转化翻译的数据插入到接口中。

    第四步:提交并发请求导入采购订单信息。

     

     

    在将中间表中数据向标准表中导入时,需要检验这条采购订单信息是否已经在系统中存在,这些检验要在程序中进行,并根据检验的结果进行导入或者更新

    4.1   订单号信息检验

    SELECT COUNT(*)
              INTO l_po_exsit
              FROM po_headers_all pha
             WHERE pha.org_id = v_org_id --订单ou
               AND pha.segment1 = rec_header.po_number; --订单号
            IF (l_po_exsit <> 0) THEN
              cux_conc_utl.log_msg('此订单在系统中已存在');
              h_error_msg  := '此订单在系统中已存在,不能重复创建!';
              h_error_flag := 'Y';
              GOTO validate_header_end;
            END IF;
    


     

    4.2   订单类型检验

    SELECT COUNT(1)
            INTO v_count_type
            FROM cux_lookup_codes v
           WHERE v.lookup_type = 'CUX_OMS_PO_TYPE'
             AND v.enabled_flag = 'Y'
             AND v.lookup_code = rec_header.po_type;
          IF (v_count_type = 0) THEN
            cux_conc_utl.log_msg('订单类型未维护');
            h_error_msg  := '订单类型未维护';
            h_error_flag := 'Y';
            GOTO validate_header_end;
          END IF;
    


     

    5.1  接口表一些重要字段

    1.头表

    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
    5.3   说明
            导入订单状态,审批 未完成
    


     

  • 相关阅读:
    c/c++ 传统数组的缺点
    在Eclipse中搭建C/C++环境
    web服务编码设置
    锋利的jQuery学习总结
    SQL调优常用方法
    C#(KeyChar和KeyCord值,KeyDown/KeyPress事件区别)
    winform 屏蔽 空格键
    $.ajax与$.post、$.get的一点区别
    jquery $.ajax $.get $.post的区别?
    $(function() {}),即$(document).ready(function(),什么时候执行?以此为准
  • 原文地址:https://www.cnblogs.com/wanghang/p/6299558.html
Copyright © 2020-2023  润新知