小说网站 搜小说 无限网 烟雨红尘 小说爱好者 免费小说 免费小说网站

销售订单行重订价


在登记订单之前,您可以为订单选择项目和价目表。如果在将价目表或折扣应用于订单中的项目之后要对其进行修改,则可以使用“行项目”标签区域“活动”菜单中的“价格行”来更新订单行。

在您使用“价格行”时,定价引擎会执行LINE 事件。植入的 LINE 事件包含“列表行基本价格”阶段和“列表行调整”阶段。如果更改了价目表行或行层修改量,价格行就会重估您的基本价格和行层调整。但是,由于LINE 事件不包括“题头层调整”阶段,因此价格行不会重估题头层修改量。

   要更新订单行的价格,请执行以下操作:

  1. 在“销售订单”窗口中,定位至要对其重新定价的项目。
  1. 选择“行项目”标签区域。
  1. 选择“活动”按钮。
  1. 选择“对行定价”。

Oracle Order Management 将根据当前价目表价格和自动折扣信息重新计算价格,并显示项目的新销售价格和扩展价格。

注:如果将人工订单层或行层折扣应用于订单之后重新定义了折扣,您必须从订单中将其删除,然后重新应用所定义的折扣。

另请参阅:

《UsingOracle Workflow in Oracle Order Management Manual》第11i 版。


DECLARE
   l_sel_rec_tbl   oe_globals.selected_record_tbl;
   l_return_status VARCHAR2(100);
   l_msg_count     NUMBER;
   l_msg_data      VARCHAR2(100);
   x_msg_data      VARCHAR2(1000);

BEGIN
   mo_global.init('ONT');
   oe_msg_pub.initialize;
   oe_debug_pub.initialize;
   fnd_global.apps_initialize(user_id      => 1170,
                              resp_id      => 50717,
                              resp_appl_id => 20005);
   l_sel_rec_tbl(1).id1 := 3012; --LINE_ID/HEADER_ID
   l_sel_rec_tbl(1).org_id := 82;
   oe_order_adj_pvt.price_action(p_selected_records => l_sel_rec_tbl,
                                 p_price_level      => 'LINE' --'LINE'/'ORDER'
                                ,
                                 x_return_status    => l_return_status,
                                 x_msg_count        => l_msg_count,
                                 x_msg_data         => l_msg_data);

   IF l_msg_count > 0 THEN
      FOR l_index IN 1 .. l_msg_count LOOP
         l_msg_data := oe_msg_pub.get(p_msg_index => l_index,
                                      p_encoded   => 'F');
         x_msg_data := x_msg_data || '-' || l_msg_data;
      END LOOP;
   
      dbms_output.put_line('E');
      dbms_output.put_line('l_return_status:' || l_return_status);
      dbms_output.put_line('l_msg_count:' || l_msg_count);
      dbms_output.put_line('x_msg_data:' || x_msg_data);
   
   ELSE
      dbms_output.put_line('S');
      dbms_output.put_line('l_return_status:' || l_return_status);
      dbms_output.put_line('l_msg_count:' || l_msg_count);
      dbms_output.put_line('x_msg_data:' || x_msg_data);
   END IF; -- IF l_msg_count > 0 THEN
END;

/*SELECT * FROM OE_PRICE_ADJUSTMENTS;*/



posted on 2014-11-10 17:23  王小航  阅读(183)  评论(0编辑  收藏  举报

导航