zoukankan      html  css  js  c++  java
  • 销售订单行重订价


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

    在您使用“价格行”时,定价引擎会执行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;*/
    



  • 相关阅读:
    net下 Mysql Linq的使用, 更新数据,增加数据,删除数据
    mysql net连接读取结果为乱码 Incorrect string value
    ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
    CBQW ---分组表单展示
    infopath 之绑定列表 数据源
    Office365 InfoPath 表单的设计和应用(原创)
    [转]如何管理一个远程团队
    [转]以《AI War》为例阐述AI元素概念与代码
    [转]分享AI寻径设计的射线追踪法
    [转]如何反推一个游戏
  • 原文地址:https://www.cnblogs.com/wanghang/p/6299126.html
Copyright © 2011-2022 走看看