在EBS界面上可以通过输入型号和数量,自动计算出销售单价(根据价目表和修改量),但现在我需要订单导入,导入之前是没有价格的,而导入接口是必须输入销售单价的,这个价格就是手动制作销售订单带出的价格。请问:是否存在根据型号和供应商中的价目表来获取销售价格的接口?总之,总应该存在一个计算销售价格的接口吧,不可能导入订单时要开发人员根据价目表和修改量自己获取销售价格吧?有人和我说了一个接口qp_custom,但是这个接口非常奇怪,几乎输入的参数都没用到,而且也不知道如何用。
请强人指点:如何在PL SQL中计算销售价格(最好是接口程序包,直接调用)?
请强人指点:如何在PL SQL中计算销售价格(最好是接口程序包,直接调用)?
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 */
)
我们都是自己写cursor取price_list
我插入下面这些列,是可以成功导入系统的,但是用到了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)
二楼提供的数据里面应该有不是必输项的吧,是在太多了,不知道哪里取这些数据。