zoukankan      html  css  js  c++  java
  • 销售订单行上行号LINE_SHIPMENT_OPTION_NUMBER

    
    销售订单行上行号:LINE_SHIPMENT_OPTION_NUMBER
    取值:

     1
    Line块的块级触发器POST-QUERY调用:
    OE_LINE.Post_Query;(来自于库OEXOELIN)


     2)
    库OEXOELIN里Line_Shipment_Option_Number赋值代码:
        OE_CONCAT_VALUES.LINE_SHIPMENT_OPTION
                                            (
                                             Name_in('Line.Line_Number' ),
                                             Name_In('Line.Shipment_Number' ),
                                             Name_In('Line.Option_Number' ),
                                             x_concat_values,
                                             Name_In('Line.Component_Number' ),
                                             Name_In('Line.Service_Number' )
                                             );

        COPY(x_concat_values, 'Line.Line_Shipment_Option_Number' );
       
       
    ( 3)
    OE_CONCAT_VALUES包代码:
    PACKAGE BODY oe_concat_values IS
      PROCEDURE line_shipment_option(line_number      IN NUMBER ,
                                     shipment_number  IN NUMBER ,
                                     option_number    IN NUMBER ,
                                     p_concat_value   OUT VARCHAR2 ,
                                     component_number IN NUMBER DEFAULT NULL ,
                                     service_number   IN NUMBER DEFAULT NULL ) IS
      BEGIN
     
        --=========================================
        -- Added for identifying Service Lines
        --=========================================
        IF service_number IS NOT NULL THEN
          IF option_number IS NOT NULL THEN
            IF component_number IS NOT NULL THEN
              p_concat_value := line_number || '.' || shipment_number || '.' ||
                                option_number || '.' || component_number || '.' ||
                                service_number;
            ELSE
              p_concat_value := line_number || '.' || shipment_number || '.' ||
                                option_number || '..' || service_number;
            END IF ;
        
            --- if a option is not attached
          ELSE
            IF component_number IS NOT NULL THEN
              p_concat_value := line_number || '.' || shipment_number || '..' ||
                                component_number || '.' || service_number;
            ELSE
              p_concat_value := line_number || '.' || shipment_number || '...' ||
                                service_number;
            END IF ;
        
          END IF ; /* if option number is not null */
      
          -- if the service number is null
        ELSE
          IF option_number IS NOT NULL THEN
            IF component_number IS NOT NULL THEN
              p_concat_value := line_number || '.' || shipment_number || '.' ||
                                option_number || '.' || component_number;
            ELSE
              p_concat_value := line_number || '.' || shipment_number || '.' ||
                                option_number;
            END IF ;
        
            --- if a option is not attached
          ELSE
            IF component_number IS NOT NULL THEN
              p_concat_value := line_number || '.' || shipment_number || '..' ||
                                component_number;
            ELSE
              /*Bug2848734 - Added IF condition */
              IF (line_number IS NULL AND shipment_number IS NULL) THEN
                p_concat_value := NULL ;
              ELSE
                p_concat_value := line_number || '.' || shipment_number;
              END IF ;
            END IF ;
        
          END IF ; /* if option number is not null */
      
        END IF ; /* if service number is not null */
     
      END line_shipment_option;

    END oe_concat_values;


    SELECT ool.line_id
          ,to_char(ool.line_number) ||
           decode (ool.shipment_number,
                  NULL ,
                  NULL ,
                  '.' || to_char(ool.shipment_number)) ||
           decode (ool.option_number,
                  NULL ,
                  NULL ,
                  '.' || to_char(ool.option_number)) ||
           decode (ool.component_number,
                  NULL ,
                  NULL ,
                  decode (ool.option_number, NULL , '.', NULL ) || '.' ||
                  to_char(ool.component_number)) ||
           decode (ool.service_number,
                  NULL ,
                  NULL ,
                  decode (ool.component_number, NULL , '.', NULL ) ||
                  decode (ool.option_number, NULL , '.', NULL ) || '.' ||
                  to_char(ool.service_number)) line_num
          ,msi.segment1 item_number
          ,ool.ordered_quantity
      FROM oe_order_lines_all ool, mtl_system_items msi
    WHERE ool.header_id = &header_id
       AND ool.ship_from_org_id = msi.organization_id(+)
       AND ool.inventory_item_id = msi.inventory_item_id(+)
       AND ool.item_type_code <> 'INCLUDED' ;
  • 相关阅读:
    1.在虚拟机中安装Linux中的CentOS7系统
    Mysql的跨服务器 关联查询--Federated引擎
    mysql 时间格式转换
    mysql 查询当天、本周,本月,上一个月的数据
    mybatis执行批量更新数据
    JSTL 递增序号
    mybaits 新增数据返回id
    第一部分软件测试综述——软件测试背景【软件测试】(美)Ron Patton中文电子版
    测试真的是一个无聊又没前途的岗位吗?是吗?不是吗?
    碎片化时间,偷偷变牛逼!2020全栈软件测试工程师修炼手册
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5356703.html
Copyright © 2011-2022 走看看