销售订单行上行号LINE_SHIPMENT_OPTION_NUMBER
2016-04-05 20:35
369 查看
[align=left]销售订单行上行号:LINE_SHIPMENT_OPTION_NUMBER[/align]
[align=left]取值:[/align]
[align=left]( 1)[/align]
[align=left]Line块的块级触发器POST-QUERY调用:[/align]
[align=left]OE_LINE.Post_Query;(来自于库OEXOELIN)[/align]
[align=left]( 2)[/align]
[align=left]库OEXOELIN里Line_Shipment_Option_Number赋值代码:[/align]
[align=left] OE_CONCAT_VALUES.LINE_SHIPMENT_OPTION[/align]
[align=left] ([/align]
[align=left] Name_in('Line.Line_Number' ),[/align]
[align=left] Name_In('Line.Shipment_Number' ),[/align]
[align=left] Name_In('Line.Option_Number' ),[/align]
[align=left] x_concat_values,[/align]
[align=left] Name_In('Line.Component_Number' ),[/align]
[align=left] Name_In('Line.Service_Number' )[/align]
[align=left] );[/align]
[align=left] COPY(x_concat_values, 'Line.Line_Shipment_Option_Number' );[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]( 3)[/align]
[align=left]OE_CONCAT_VALUES包代码:[/align]
[align=left]PACKAGE BODY oe_concat_values IS[/align]
[align=left] PROCEDURE line_shipment_option(line_number IN NUMBER ,[/align]
[align=left] shipment_number IN NUMBER ,[/align]
[align=left] option_number IN NUMBER ,[/align]
[align=left] p_concat_value OUT VARCHAR2 ,[/align]
[align=left] component_number IN NUMBER DEFAULT NULL ,[/align]
[align=left] service_number IN NUMBER DEFAULT NULL ) IS[/align]
[align=left] BEGIN[/align]
[align=left] [/align]
[align=left] --=========================================[/align]
--
Added for identifying Service Lines
[align=left] --=========================================[/align]
[align=left] IF service_number IS NOT NULL THEN[/align]
[align=left] IF option_number IS NOT NULL THEN[/align]
[align=left] IF component_number IS NOT NULL THEN[/align]
p_concat_value := line_number || '.' ||
shipment_number || '.' ||
option_number || '.' ||
component_number || '.' ||
[align=left] service_number;[/align]
[align=left] ELSE[/align]
p_concat_value := line_number || '.' ||
shipment_number || '.' ||
option_number || '..' ||
service_number;
[align=left] END IF ;[/align]
[align=left] [/align]
---
if a option is not attached
[align=left] ELSE[/align]
[align=left] IF component_number IS NOT NULL THEN[/align]
p_concat_value := line_number || '.' ||
shipment_number || '..' ||
component_number || '.' ||
service_number;
[align=left] ELSE[/align]
p_concat_value := line_number || '.' ||
shipment_number || '...' ||
[align=left] service_number;[/align]
[align=left] END IF ;[/align]
[align=left] [/align]
END IF ; /*
if option number is not null */
[align=left] [/align]
--
if the service number is null
[align=left] ELSE[/align]
[align=left] IF option_number IS NOT NULL THEN[/align]
[align=left] IF component_number IS NOT NULL THEN[/align]
p_concat_value := line_number || '.' ||
shipment_number || '.' ||
option_number || '.' ||
component_number;
[align=left] ELSE[/align]
p_concat_value := line_number || '.' ||
shipment_number || '.' ||
[align=left] option_number;[/align]
[align=left] END IF ;[/align]
[align=left] [/align]
---
if a option is not attached
[align=left] ELSE[/align]
[align=left] IF component_number IS NOT NULL THEN[/align]
p_concat_value := line_number || '.' ||
shipment_number || '..' ||
[align=left] component_number;[/align]
[align=left] ELSE[/align]
/*Bug2848734
- Added IF condition */
[align=left] IF (line_number IS NULL AND shipment_number IS NULL) THEN[/align]
[align=left] p_concat_value := NULL ;[/align]
[align=left] ELSE[/align]
p_concat_value := line_number || '.' ||
shipment_number;
[align=left] END IF ;[/align]
[align=left] END IF ;[/align]
[align=left] [/align]
END IF ; /*
if option number is not null */
[align=left] [/align]
END IF ; /*
if service number is not null */
[align=left] [/align]
[align=left] END line_shipment_option;[/align]
[align=left]END oe_concat_values;[/align]
[align=left]SELECT ool.line_id[/align]
[align=left] ,to_char(ool.line_number) ||[/align]
[align=left] decode (ool.shipment_number,[/align]
[align=left] NULL ,[/align]
[align=left] NULL ,[/align]
'.' ||
to_char(ool.shipment_number)) ||
[align=left] decode (ool.option_number,[/align]
[align=left] NULL ,[/align]
[align=left] NULL ,[/align]
'.' ||
to_char(ool.option_number)) ||
[align=left] decode (ool.component_number,[/align]
[align=left] NULL ,[/align]
[align=left] NULL ,[/align]
decode (ool.option_number, NULL , '.', NULL )
|| '.' ||
[align=left] to_char(ool.component_number)) ||[/align]
[align=left] decode (ool.service_number,[/align]
[align=left] NULL ,[/align]
[align=left] NULL ,[/align]
decode (ool.component_number, NULL , '.', NULL )
||
decode (ool.option_number, NULL , '.', NULL )
|| '.' ||
[align=left] to_char(ool.service_number)) line_num[/align]
[align=left] ,msi.segment1 item_number[/align]
[align=left] ,ool.ordered_quantity[/align]
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' ;
[align=left]销售订单行上行号:LINE_SHIPMENT_OPTION_NUMBER[/align]
[align=left]取值:[/align]
[align=left]( 1)[/align]
[align=left]Line块的块级触发器POST-QUERY调用:[/align]
[align=left]OE_LINE.Post_Query;(来自于库OEXOELIN)[/align]
[align=left]( 2)[/align]
[align=left]库OEXOELIN里Line_Shipment_Option_Number赋值代码:[/align]
[align=left] OE_CONCAT_VALUES.LINE_SHIPMENT_OPTION[/align]
[align=left] ([/align]
[align=left] Name_in('Line.Line_Number' ),[/align]
[align=left] Name_In('Line.Shipment_Number' ),[/align]
[align=left] Name_In('Line.Option_Number' ),[/align]
[align=left] x_concat_values,[/align]
[align=left] Name_In('Line.Component_Number' ),[/align]
[align=left] Name_In('Line.Service_Number' )[/align]
[align=left] );[/align]
[align=left] COPY(x_concat_values, 'Line.Line_Shipment_Option_Number' );[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]( 3)[/align]
[align=left]OE_CONCAT_VALUES包代码:[/align]
[align=left]PACKAGE BODY oe_concat_values IS[/align]
[align=left] PROCEDURE line_shipment_option(line_number IN NUMBER ,[/align]
[align=left] shipment_number IN NUMBER ,[/align]
[align=left] option_number IN NUMBER ,[/align]
[align=left] p_concat_value OUT VARCHAR2 ,[/align]
[align=left] component_number IN NUMBER DEFAULT NULL ,[/align]
[align=left] service_number IN NUMBER DEFAULT NULL ) IS[/align]
[align=left] BEGIN[/align]
[align=left] [/align]
[align=left] --=========================================[/align]
--
Added for identifying Service Lines
[align=left] --=========================================[/align]
[align=left] IF service_number IS NOT NULL THEN[/align]
[align=left] IF option_number IS NOT NULL THEN[/align]
[align=left] IF component_number IS NOT NULL THEN[/align]
p_concat_value := line_number || '.' ||
shipment_number || '.' ||
option_number || '.' ||
component_number || '.' ||
[align=left] service_number;[/align]
[align=left] ELSE[/align]
p_concat_value := line_number || '.' ||
shipment_number || '.' ||
option_number || '..' ||
service_number;
[align=left] END IF ;[/align]
[align=left] [/align]
---
if a option is not attached
[align=left] ELSE[/align]
[align=left] IF component_number IS NOT NULL THEN[/align]
p_concat_value := line_number || '.' ||
shipment_number || '..' ||
component_number || '.' ||
service_number;
[align=left] ELSE[/align]
p_concat_value := line_number || '.' ||
shipment_number || '...' ||
[align=left] service_number;[/align]
[align=left] END IF ;[/align]
[align=left] [/align]
END IF ; /*
if option number is not null */
[align=left] [/align]
--
if the service number is null
[align=left] ELSE[/align]
[align=left] IF option_number IS NOT NULL THEN[/align]
[align=left] IF component_number IS NOT NULL THEN[/align]
p_concat_value := line_number || '.' ||
shipment_number || '.' ||
option_number || '.' ||
component_number;
[align=left] ELSE[/align]
p_concat_value := line_number || '.' ||
shipment_number || '.' ||
[align=left] option_number;[/align]
[align=left] END IF ;[/align]
[align=left] [/align]
---
if a option is not attached
[align=left] ELSE[/align]
[align=left] IF component_number IS NOT NULL THEN[/align]
p_concat_value := line_number || '.' ||
shipment_number || '..' ||
[align=left] component_number;[/align]
[align=left] ELSE[/align]
/*Bug2848734
- Added IF condition */
[align=left] IF (line_number IS NULL AND shipment_number IS NULL) THEN[/align]
[align=left] p_concat_value := NULL ;[/align]
[align=left] ELSE[/align]
p_concat_value := line_number || '.' ||
shipment_number;
[align=left] END IF ;[/align]
[align=left] END IF ;[/align]
[align=left] [/align]
END IF ; /*
if option number is not null */
[align=left] [/align]
END IF ; /*
if service number is not null */
[align=left] [/align]
[align=left] END line_shipment_option;[/align]
[align=left]END oe_concat_values;[/align]
[align=left]SELECT ool.line_id[/align]
[align=left] ,to_char(ool.line_number) ||[/align]
[align=left] decode (ool.shipment_number,[/align]
[align=left] NULL ,[/align]
[align=left] NULL ,[/align]
'.' ||
to_char(ool.shipment_number)) ||
[align=left] decode (ool.option_number,[/align]
[align=left] NULL ,[/align]
[align=left] NULL ,[/align]
'.' ||
to_char(ool.option_number)) ||
[align=left] decode (ool.component_number,[/align]
[align=left] NULL ,[/align]
[align=left] NULL ,[/align]
decode (ool.option_number, NULL , '.', NULL )
|| '.' ||
[align=left] to_char(ool.component_number)) ||[/align]
[align=left] decode (ool.service_number,[/align]
[align=left] NULL ,[/align]
[align=left] NULL ,[/align]
decode (ool.component_number, NULL , '.', NULL )
||
decode (ool.option_number, NULL , '.', NULL )
|| '.' ||
[align=left] to_char(ool.service_number)) line_num[/align]
[align=left] ,msi.segment1 item_number[/align]
[align=left] ,ool.ordered_quantity[/align]
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' ;
相关文章推荐
- 使用spm构建seajs项目
- 学习笔记之rpm程序包管理功能解析
- JBPM——中文乱码
- jbpm4.3表结构和表字段说明
- JBPM4 常用表结构及其说明
- MPMovieplayerController添加新控件
- rpm 安装指令全 yum 安装 卸载命令
- 升级npm
- JBPM学习(四):运行流程实例
- 微信团队里有一枚老外产品经理,这是他观察到的中国互联网趣事
- 产品经理职责
- 使用IPMI工具实现对服务器的远程管理
- USE [EPPM] [dbo].[REFRDEL_CLEANUP]
- 《产品经理的二十堂课》—— 读后总结
- 拉勾沙龙会上,前大众点评产品经理运满满CTO分享的程序员职业规划
- 【图像处理】【SEED-VPM】7.RBL, UBL, Uboot的关系
- 国内首部基于JBPM5.4实战流程引擎开发(动态表单、模板引擎、公文管理系统)
- Chrome development tools 笔记
- rpm包的依赖关系如何通过yum解决
- 第6章招聘产品经理——寻找出色的产品经理