您的位置:首页 > 产品设计 > 产品经理

销售订单行上行号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' ;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: