销售订单行上行号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‘ ;

时间: 2024-10-15 20:53:20

销售订单行上行号LINE_SHIPMENT_OPTION_NUMBER的相关文章

Oracle EBS更新销售订单行信息API

 更新销售订单行信息 DECLARE l_header_rec             oe_order_pub.header_rec_type; l_line_tbl               oe_order_pub.line_tbl_type; l_line_tb2               oe_order_pub.line_tbl_type; l_action_request_tbl     oe_order_pub.request_tbl_type; l_return_sta

[SAP ABAP开发技术总结]SD销售订单定价过程

目录导航 声明:原创作品,转载时请注明文章来自SAP师太博客,并以超链接形式标明文章原始出处,否则将追究法律责任!原文出自: 16.3.2.     定价过程... 141 16.3.2.1.           条件技术七要素... 141 16.3.2.2.           条件表V/03.V/04.V/05. 142 16.3.2.3.           存取顺序 V/07. 142 16.3.2.4.           条件类型 V/06. 142 16.3.2.5.      

销售订单交货计划

业务场景:销售订单行的交货计划,可以按订单行进行拆分交货,系统的拆分计划,在销售订单没有关联项目Id时,可以使用,有项目ID的销售订单行是不可以使用交货计划的. 我主要分享下下面两个知识点,也可能是大家经常遇到的: 1.交货计划的可编辑性: 一般的按钮编辑都是在Form下写方法控制,但部分Form的可编辑性是在类中实现的,销售订单就是个例子: 控制销售订单按钮可编辑性的类:SalesTableInteractionHelper 比如行上的交货计划按钮就是在SalesTableInteractio

已存在销售订单上插入销售订单行

 在已存在销售订单上插入销售订单行 --This is to add a line to an existing order DECLARE l_api_version_number NUMBER := 1 ; l_return_status      VARCHAR2(2000 ); l_msg_count          NUMBER; l_msg_data           VARCHAR2(2000 ); /*****************INPUT VARIABLES FOR

订单捕获-销售订单自定义

订单捕获-销售订单自定义 你可以自定义销售订单窗口外观来满足需求.所有订单和行块(包含查找窗口)都是作为文件夹块来设计的.你可以隐藏.显示和更改你文件夹的外观. 允许的自定义 您可以从这些可能的自定义选择. 隐藏一个项目(文本项目,复选框,弹出列表,选项组) 注意:如果你想要在销售订单头区域窗口(单个行文件夹块)显示一个当前隐藏的字段,你应该先隐藏一个当前显示的字段.在单个行文件夹块中,显示字段操作在当前光标所在的字段下放置一个新字段. 注意:在多个行文件夹块中,显示字段操作在当前光标所在的字段

EBS OM销售订单接口相关

OM接口相关表: 1. OE_HEADERS_IFACE_ALL 此表为多组织表,用于将销售订单头插入开放接口.    该表存储来自于其他子系统需要导入OM模块的订单头信息,    该表导入时必须输入的字段/条件:    ORDER_SOURCE_ID : Order source id 可选    ORIG_SYS_DOCUMENT_REF: Original system document reference 必须    ORDER_SOURCE : Order source 可选    O

编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。

编写一个程序,从标准输入读取几行输入.每行输入都要打印到标准输出上,前面加上行号. 在编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制. #include <stdio.h> #include <stdlib.h> int main() { char ch = '0'; int n = 1; int flag = 1; while (1) { printf("please input the line: "); do { scanf("%c

输入读取几行输入,每行输入都要打印到标准输出上,前面要加上行号

1 //编写一个程序,从标准输入读取几行输入.每行输入都要打印到标准输出上,前面要加上行号. 2 #include <stdio.h> 3 #include <stdlib.h> 4 int main() 5 { 6 int ch; 7 int line; 8 int at_beginning; 9 line = 0; 10 at_beginning = 1; 11 while((ch = getchar()) != EOF){ 12 if(at_beginning == 1){

采购单与调拨单或销售订单关联,增加表FRET记录

采购单与调拨单或销售订单关联,增加表FRET记录,在对采购单做收货时, 系统自动对调拔单或销售订单,创建拣配单(交货单),具体做法: 1.往FRET增加记录: 2.修改采购单抬头和行项目相应关联标识. 代码: (1)在SE11创建结构: ZST_SAVE_FRET BLNRB CHAR 10 0 凭证号,采购 BPOSB NUMC 6 0 凭证项目,采购 BLNRA CHAR 10 0 发货凭证号 BPOSA NUMC 6 0 凭证项目,发货 (2)在SE37创建函数如下: FUNCTION Z