在EBS界面上可以通过输入型号和数量,自动计算出销售单价(根据价目表和修改量),但现在我需要订单导入,导入之前是没有价格的,而导入接口是必须输入销售单价的,这个价格就是手动制作销售订单带出的价格。请问:是否存在根据型号和供应商中的价目表来获取销售价格的接口?总之,总应该存在一个计算销售价格的接口吧,不可能导入订单时要开发人员根据价目表和修改量自己获取销售价格吧?有人和我说了一个接口qp_custom,但是这个接口非常奇怪,几乎输入的参数都没用到,而且也不知道如何用。
请强人指点:如何在PL SQL中计算销售价格(最好是接口程序包,直接调用)?

解决方案 »

  1.   

    interface接口里unit_list_price不是必输,下面是必输
    INSERT INTO OE_HEADERS_IFACE_ALL (
    order_source_id
    ,orig_sys_document_ref
    ,org_id
    ,ordered_date
    ,order_category
    ,order_type_id
    ,request_date
    ,shipment_priority_code
    ,price_list_id
    ,tax_exempt_flag
    ,invoicing_rule_id
    ,accounting_rule_id
    ,payment_term_id
    ,shipping_method_code
    ,freight_terms_code
    ,fob_point_code
    ,sold_to_org_id
    ,creation_date
    ,created_by
    ,last_update_date
    ,last_updated_by
    ,last_update_login
    ,operation_code
    ,transactional_curr_code
    ,salesrep_id
    )
    INSERT INTO OE_LINES_IFACE_ALL (
    order_source_id /* number */
    , orig_sys_document_ref /* varchar2(50) */
    , orig_sys_line_ref /* varchar2(50) */
    , orig_sys_shipment_ref /* varchar2(50) */
    , org_id /* number */
    , line_number /* number */
    , shipment_number /* number */
    , line_type_id /* number */
    , item_type_code /* varchar2(30) */
    , inventory_item_id /* number */
    , request_date /* date */
    , promise_date /* date */
    , schedule_ship_date /* date */
    , delivery_lead_time /* number */
    , ordered_quantity /* number */
    , order_quantity_uom /* varchar2(3) */
    , cancelled_quantity /* number */
    , fulfilled_quantity /* number */
    , pricing_quantity_uom /* varchar2(3) */
    , sold_to_org_id /* number */
    , ship_from_org_id /* number */
    , ship_tolerance_above /* number */
    , ship_tolerance_below /* number */
    , price_list_id /* number */
    , pricing_date /* date */
    , calculate_price_flag /* varchar2(1) */
    , tax_code /* varchar2(50) */
    , tax_value /* number */
    , tax_date /* date */
    , tax_exempt_flag /* varchar2(30) */
    , invoicing_rule_id /* number */
    , accounting_rule_id /* number */
    , payment_term_id /* number */
    , shipment_priority_code /* varchar2(30) */
    , freight_terms_code /* varchar2(30) */
    , fob_point_code /* varchar2(30) */
    , customer_item_id_type /* varchar2(30) */
    , operation_code /* varchar2(30) */
    , created_by /* number not null */
    , creation_date /* date not null */
    , last_updated_by /* number not null */
    , last_update_date /* date not null */
    , last_update_login /* number */
    , salesrep_id /* number */
    , schedule_status_code /* varchar2(30) */
    , schedule_arrival_date /* date */
    )
      

  2.   

    确实有个api:QP_FORMULA_PRICE_CALC_PVT但是我们都没用过,
    我们都是自己写cursor取price_list
      

  3.   

    谢谢二位,但是二楼的必输项太多了,有些不知道是什么意思,在哪里获得这些信息。我只有商品型号、数量、客户和价目表的信息,不知道可以取得必输项的数据?
    我插入下面这些列,是可以成功导入系统的,但是用到了unit_selling_price,这个又是不能提前获得的。
    --订单头
    ont.oe_headers_iface_all
               (order_source_id,
                orig_sys_document_ref,
                org_id,
                sold_to_org_id,
                ship_to_org_id, 
                invoice_to_org_id,
                ship_from_org_id, 
                order_type_id, 
                price_list_id,
                transactional_curr_code, 
                salesrep_id, 
                payment_term_id,
                ordered_date, 
                order_type, --
                operation_code, 
                booked_flag,
                created_by, 
                creation_date, 
                last_updated_by,
                last_update_date, 
                last_update_login)
    --订单行
    ont.oe_lines_iface_all
               (order_source_id, 
                orig_sys_document_ref,
                orig_sys_line_ref, 
                org_id, 
                order_quantity_uom,
                ordered_quantity, 
                unit_list_price, 
                unit_selling_price,
                inventory_item, 
                --schedule_ship_date, 
                tax_code,
                return_reason_code, 
                salesrep_id, 
                payment_term_id, 
                operation_code, calculate_price_flag,
                created_by,
                creation_date, 
                last_updated_by, 
                last_update_date,
                last_update_login)
    二楼提供的数据里面应该有不是必输项的吧,是在太多了,不知道哪里取这些数据。