DBA Data[Home] [Help]

PACKAGE BODY: APPS.ASO_UTILITY_PVT

Source


1 PACKAGE BODY ASO_UTILITY_PVT as
2 /* $Header: asovutlb.pls 120.20 2006/11/02 23:52:52 skulkarn ship $ */
3 --
4 -- NAME
5 -- ASO_UTILITY_PVT
6 --
7 -- HISTORY
8 --				10/18/2002 hyang - 2633507, performance fix
9 --
10 
11 G_PKG_NAME    CONSTANT VARCHAR2(30):='ASO_UTILITY_PVT';
12 G_FILE_NAME   CONSTANT VARCHAR2(12):='asovutlb.pls';
13 
14 PROCEDURE Start_API(
15     p_api_name              IN      VARCHAR2,
16     p_pkg_name              IN      VARCHAR2,
17     p_init_msg_list         IN      VARCHAR2,
18     p_l_api_version         IN      NUMBER,
19     p_api_version           IN      NUMBER,
20     p_api_type              IN      VARCHAR2,
21     x_return_status         OUT NOCOPY /* file.sql.39 change */       VARCHAR2)
22 IS
23 BEGIN
24     NULL;
25 END Start_API;
26 
27 
28 PROCEDURE End_API(
29     x_msg_count             OUT NOCOPY /* file.sql.39 change */       NUMBER,
30     x_msg_data              OUT NOCOPY /* file.sql.39 change */       VARCHAR2)
31 IS
32 BEGIN
33     NULL;
34 END End_API;
35 
36 
37 PROCEDURE Handle_Exceptions(
38                 P_API_NAME        IN  VARCHAR2,
39                 P_PKG_NAME        IN  VARCHAR2,
40                 P_EXCEPTION_LEVEL IN  NUMBER   := FND_API.G_MISS_NUM,
41                 P_SQLCODE         IN  NUMBER   :=NULL,
42                 P_SQLERRM         IN  VARCHAR2 := NULL,
43                 P_PACKAGE_TYPE    IN  VARCHAR2,
44                 X_MSG_COUNT       OUT NOCOPY /* file.sql.39 change */   NUMBER,
45                 X_MSG_DATA        OUT NOCOPY /* file.sql.39 change */   VARCHAR2,
46 			 X_RETURN_STATUS   OUT NOCOPY /* file.sql.39 change */   VARCHAR2)
47 IS
48 l_api_name    VARCHAR2(30);
49 l_len_sqlerrm Number ;
50 i number := 1;
51 
52 BEGIN
53     l_api_name := UPPER(p_api_name);
54 
55     IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
56       aso_debug_pub.add('Exception in package : '|| P_PKG_NAME, 1, 'N');
57       aso_debug_pub.add('Exception in API : '|| P_API_NAME, 1, 'N');
58       aso_debug_pub.add('SQLCODE : '|| P_SQLCODE, 1, 'N');
59       aso_debug_pub.add('SQLERRM : '|| P_SQLERRM, 1, 'N');
60     END IF;
61 
62     DBMS_TRANSACTION.ROLLBACK_SAVEPOINT(l_api_name || p_package_type);
63     IF p_exception_level = FND_MSG_PUB.G_MSG_LVL_ERROR
64     THEN
65         x_return_status := FND_API.G_RET_STS_ERROR;
66         FND_MSG_PUB.Count_And_Get(
67             p_count   =>  x_msg_count,
68             p_data    =>  x_msg_data);
69     ELSIF p_exception_level = FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR
70     THEN
71         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
72         FND_MSG_PUB.Count_And_Get(
73             p_count   =>  x_msg_count,
74             p_data    =>  x_msg_data);
75     ELSIF p_exception_level = G_EXC_OTHERS
76     THEN
77         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
78 
79         FND_MESSAGE.Set_Name('ASO', 'ASO_ERROR_RETURNED');
80         FND_MESSAGE.Set_token('PKG_NAME' , p_pkg_name);
81         FND_MESSAGE.Set_token('API_NAME' , p_api_name);
82         FND_MSG_PUB.ADD;
83         l_len_sqlerrm := Length(P_SQLERRM) ;
84            While l_len_sqlerrm >= i Loop
85              FND_MESSAGE.Set_Name('ASO', 'ASO_SQLERRM');
86              FND_MESSAGE.Set_token('ERR_TEXT' , substr(P_SQLERRM,i,240));
87              i := i + 240;
88              FND_MSG_PUB.ADD;
89           end loop;
90 
91 
92         FND_MSG_PUB.Count_And_Get(
93             p_count   =>  x_msg_count,
94             p_data    =>  x_msg_data);
95 
96     END IF;
97 
98 END Handle_Exceptions;
99 
100 
101 
102 
103 FUNCTION get_subOrderBy(p_col_choice IN NUMBER, p_col_name IN VARCHAR2)
104         RETURN VARCHAR2 IS
105 l_col_name varchar2(30);
106 begin
107 
108      if (p_col_choice is NULL and p_col_name is NOT NULL)
109          or (p_col_choice is NOT NULL and p_col_name is NULL)
110      then
111          if fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_error)
112          then
113              fnd_message.set_name('ASO', 'API_MISSING_ORDERBY_ELEMENT');
114              fnd_msg_pub.add;
115          end if;
116          raise fnd_api.g_exc_error;
117      end if;
118 
119 
120 	if (nls_upper(p_col_name) = 'CUSTOMER_NAME')
121 	then
122 		l_col_name :=  ' nls_upper' ||'(' ||p_col_name|| ')';
123 	else
124 		l_col_name := p_col_name;
125 	end if;
126 
127      if (mod(p_col_choice, 10) = 1)
128      then
129          return(l_col_name || ' ASC, ');
130      elsif (mod(p_col_choice, 10) = 0)
131      then
132          return(l_col_name || ' DESC, ');
133      else
134          if fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_error)
135          then
136              fnd_message.set_name('ASO', 'API_INVALID_ORDERBY_CHOICE');
137              fnd_message.set_token('PARAM',p_col_choice, false);
138              fnd_msg_pub.add;
139          end if;
140          raise fnd_api.g_exc_error;
141          return '';
142      end if;
143 end;
144 
145 PROCEDURE Translate_OrderBy
146 (   p_api_version_number IN    NUMBER,
147     p_init_msg_list      IN    VARCHAR2   := FND_API.G_FALSE,
148     p_validation_level   IN    NUMBER     := FND_API.G_VALID_LEVEL_FULL,
149     p_order_by_tbl       IN    UTIL_ORDER_BY_TBL_TYPE,
150     x_order_by_clause    OUT NOCOPY /* file.sql.39 change */     VARCHAR2,
151     x_return_status      OUT NOCOPY /* file.sql.39 change */     VARCHAR2,
152     x_msg_count          OUT NOCOPY /* file.sql.39 change */     NUMBER,
153     x_msg_data           OUT NOCOPY /* file.sql.39 change */     VARCHAR2
154 ) IS
155 
156 TYPE OrderByTabTyp is TABLE of VARCHAR2(80) INDEX BY BINARY_INTEGER;
157 l_sortedOrderBy_tbl  OrderByTabTyp;
158 i                    BINARY_INTEGER := 1;
159 j                    BINARY_INTEGER := 1;
160 l_order_by_clause    VARCHAR2(2000) := NULL;
161 l_api_name           CONSTANT VARCHAR2(30)     := 'Translate_OrderBy';
162 l_api_version_number CONSTANT NUMBER   := 1.0;
163 G_USER_ID     NUMBER := FND_GLOBAL.User_Id;
164 begin
165 	-- Standard call to check for call compatibility.
166 	IF NOT FND_API.Compatible_API_Call (l_api_version_number,
167                                         p_api_version_number,
168                                         l_api_name,
169                                         G_PKG_NAME)
170 	THEN
171 		IF FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR)
172 		THEN
173 			FND_MESSAGE.Set_Name('ASO', 'API_UNEXP_ERROR_IN_PROCESSING');
174 			FND_MESSAGE.Set_Token('ROW', 'TRANSLATE_ORDERBY', TRUE);
175 			FND_MSG_PUB.ADD;
176 		END IF;
177 		RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
178      END IF;
179 
180 	-- Initialize message list if p_init_msg_list is set to TRUE.
181 	IF FND_API.to_Boolean( p_init_msg_list )
182 	THEN
183 		FND_MSG_PUB.initialize;
184 	END IF;
185 
186 	--  Initialize API return status to success
187 	--
188 	x_return_status := FND_API.G_RET_STS_SUCCESS;
189 
190 	--
191 	-- API body
192 	--
193 
194 	-- Validate Environment
195 
196 	IF G_User_Id IS NULL
197 	THEN
198 		IF FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR)
199 		THEN
200 			FND_MESSAGE.Set_Name('ASO', 'UT_CANNOT_GET_PROFILE_VALUE');
201 			FND_MESSAGE.Set_Token('PROFILE', 'USER_ID', FALSE);
202 			FND_MSG_PUB.ADD;
203 		END IF;
204 	END IF;
205 
206      -- initialize the table to ''.
207         for i in 1..p_order_by_tbl.count loop
208             l_sortedOrderBy_tbl(i) := '';
209         end loop;
210 
211      -- We allow the choice seqence order such as 41, 20, 11, ...
212      -- So, we need to sort it first(put them into a table),
213      -- then loop through the whole table.
214 
215      for j in 1..p_order_by_tbl.count loop
216         if (p_order_by_tbl(j).col_choice is NOT NULL)
217         then
218             l_sortedOrderBy_tbl(floor(p_order_by_tbl(j).col_choice/10)) :=
219                 get_subOrderBy(p_order_by_tbl(j).col_choice,
220                                 p_order_by_tbl(j).col_name);
221         end if;
222      end loop;
223 
224      for i in 1..p_order_by_tbl.count loop
225             l_order_by_clause := l_order_by_clause || l_sortedOrderBy_tbl(i);
226      end loop;
227      l_order_by_clause := rtrim(l_order_by_clause); -- trim ''
228      l_order_by_clause := rtrim(l_order_by_clause, ',');    -- trim last ,
229      x_order_by_clause := l_order_by_clause;
230 
231      EXCEPTION
232 
233      WHEN FND_API.G_EXC_ERROR THEN
234 
235           x_return_status := FND_API.G_RET_STS_ERROR ;
236 
237           FND_MSG_PUB.Count_And_Get
238               ( p_count           =>      x_msg_count,
239                 p_data            =>      x_msg_data
240               );
241 
242 
243      WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
244 
245           x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
246 
247           FND_MSG_PUB.Count_And_Get
248               ( p_count           =>      x_msg_count,
249                 p_data            =>      x_msg_data
250               );
251 
252 
253      WHEN OTHERS THEN
254 
255 
256           x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
257 
258           IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR )
259           THEN
260               FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME,l_api_name);
261           END IF;
262 
263           FND_MSG_PUB.Count_And_Get
264               ( p_count           =>      x_msg_count,
265                 p_data            =>      x_msg_data
266               );
267 
268 end Translate_OrderBy;
269 
270 
271 PROCEDURE Debug_Message(
272     p_msg_level IN NUMBER,
273 --    p_app_name IN VARCHAR2 := 'ASO',
274     p_msg       IN VARCHAR2)
275 IS
276 l_length    NUMBER;
277 l_start     NUMBER := 1;
278 l_substring VARCHAR2(30);
279 BEGIN
280     IF FND_MSG_PUB.Check_Msg_Level(p_msg_level)
281     THEN
282 /*
283         l_length := length(p_msg);
284 
285         -- FND_MESSAGE doesn't allow message name to be over 30 chars
286         -- chop message name if length > 30
287         WHILE l_length > 30 LOOP
288             l_substring := substr(p_msg, l_start, 30);
289 
290             FND_MESSAGE.Set_Name('ASO', l_substring);
291 --          FND_MESSAGE.Set_Name(p_app_name, l_substring);
292             l_start := l_start + 30;
293             l_length := l_length - 30;
294             FND_MSG_PUB.Add;
295         END LOOP;
296 
297         l_substring := substr(p_msg, l_start);
298         FND_MESSAGE.Set_Name('ASO', l_substring);
299         --dbms_output.put_line('l_substring: ' || l_substring);
300 --      FND_MESSAGE.Set_Name(p_app_name, p_msg);
301         FND_MSG_PUB.Add;
302 */
303         l_length := length(p_msg);
304 
305         -- FND_MESSAGE doesn't allow message name to be over 30 chars
306         -- chop message name if length > 30
307         IF l_length > 30
308         THEN
309             l_substring := substr(p_msg, l_start, 30);
310             FND_MESSAGE.Set_Name('ASO', l_substring);
311         ELSE
312             FND_MESSAGE.Set_Name('ASO', p_msg);
313         END IF;
314 
315         FND_MSG_PUB.Add;
316     END IF;
317 END Debug_Message;
318 
319 
320 PROCEDURE Set_Message(
321     p_msg_level     IN      NUMBER,
322     p_msg_name      IN      VARCHAR2,
323     p_token1        IN      VARCHAR2,
324     p_token1_value  IN      VARCHAR2
325 )
326 IS
327 BEGIN
328     NULL;
329 END Set_Message;
330 
331 PROCEDURE Set_Message(
332     p_msg_level     IN      NUMBER,
333     p_app_name      IN      VARCHAR2,
334     p_msg_name      IN      VARCHAR2,
335     p_token1        IN      VARCHAR2,
336     p_token1_value  IN      VARCHAR2,
337     p_token2        IN      VARCHAR2,
338     p_token2_value  IN      VARCHAR2
339 )
340 IS
341 BEGIN
342     NULL;
343 END Set_Message;
344 
345 PROCEDURE Set_Message(
346     p_msg_level     IN      NUMBER,
347     p_app_name      IN      VARCHAR2,
348     p_msg_name      IN      VARCHAR2,
349     p_token1        IN      VARCHAR2,
350     p_token1_value  IN      VARCHAR2,
351     p_token2        IN      VARCHAR2,
352     p_token2_value  IN      VARCHAR2,
353     p_token3        IN      VARCHAR2,
354     p_token3_value  IN      VARCHAR2
355 )
356 IS
357 BEGIN
358     NULL;
359 END Set_Message;
360 
361 
362 
363 PROCEDURE Set_Message(
364     p_msg_level     IN      NUMBER,
365     p_app_name      IN      VARCHAR2,
366     p_msg_name      IN      VARCHAR2,
367     p_token1        IN      VARCHAR2 := FND_API.G_MISS_CHAR,
368     p_token1_value  IN      VARCHAR2 := FND_API.G_MISS_CHAR,
369     p_token2        IN      VARCHAR2 := FND_API.G_MISS_CHAR,
370     p_token2_value  IN      VARCHAR2 := FND_API.G_MISS_CHAR,
371     p_token3        IN      VARCHAR2 := FND_API.G_MISS_CHAR,
372     p_token3_value  IN      VARCHAR2 := FND_API.G_MISS_CHAR,
373     p_token4        IN      VARCHAR2 := FND_API.G_MISS_CHAR,
374     p_token4_value  IN      VARCHAR2 := FND_API.G_MISS_CHAR,
375     p_token5        IN      VARCHAR2 := FND_API.G_MISS_CHAR,
376     p_token5_value  IN      VARCHAR2 := FND_API.G_MISS_CHAR,
377     p_token6        IN      VARCHAR2 := FND_API.G_MISS_CHAR,
378     p_token6_value  IN      VARCHAR2 := FND_API.G_MISS_CHAR,
379     p_token7        IN      VARCHAR2 := FND_API.G_MISS_CHAR,
380     p_token7_value  IN      VARCHAR2 := FND_API.G_MISS_CHAR
381 )
382 IS
383 BEGIN
384     NULL;
385 END Set_Message;
386 
387 PROCEDURE Gen_Flexfield_Where(
388 		p_flex_where_tbl_type	IN 	ASO_UTILITY_PVT.flex_where_tbl_type,
389 		x_flex_where_clause OUT NOCOPY /* file.sql.39 change */  	VARCHAR2) IS
390 l_flex_where_cl 	VARCHAR2(2000) 		:= NULL;
391 BEGIN
392   IF FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW) THEN
393     null;
394     --dbms_output.put_line('ASO_UTILITY_PVT Generate Flexfield Where: begin');
395   END IF;
396 
397   FOR i IN 1..p_flex_where_tbl_type.count LOOP
398     IF (p_flex_where_tbl_type(i).value IS NOT NULL
399 		AND p_flex_where_tbl_type(i).value <> FND_API.G_MISS_CHAR) THEN
400       l_flex_where_cl := l_flex_where_cl||' AND '||p_flex_where_tbl_type(i).name
401 			 || ' = :p_ofso_flex_var'||i;
402     END IF;
403   END LOOP;
404   x_flex_where_clause := l_flex_where_cl;
405 
406   IF FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW) THEN
407     null;
408     --dbms_output.put_line('ASO_UTILITY_PVT Generate Flexfield Where: end');
409   END IF;
410 END;
411 
412 PROCEDURE Bind_Flexfield_Where(
413 		p_cursor_id		IN	NUMBER,
414 		p_flex_where_tbl_type	IN 	ASO_UTILITY_PVT.flex_where_tbl_type) IS
415 BEGIN
416   IF FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW) THEN
417     null;
418     --dbms_output.put_line('ASO_UTILITY_PVT Bind Flexfield Where: begin');
419   END IF;
420 
421   FOR i IN 1..p_flex_where_tbl_type.count LOOP
422     IF (p_flex_where_tbl_type(i).value IS NOT NULL
423 		AND p_flex_where_tbl_type(i).value <> FND_API.G_MISS_CHAR) THEN
424       DBMS_SQL.Bind_Variable(p_cursor_id, ':p_ofso_flex_var'||i,
425 				p_flex_where_tbl_type(i).value);
426     END IF;
427   END LOOP;
428 
429   IF FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW) THEN
430     null;
431     --dbms_output.put_line('ASO_UTILITY_PVT Bind Flexfield Where: end');
432   END IF;
433 END;
434 
435 
436 
437 PROCEDURE Get_Messages (
438 p_message_count IN  NUMBER,
439 x_msgs          OUT NOCOPY /* file.sql.39 change */   VARCHAR2)
440 IS
441 
442       l_msg_list        VARCHAR2(2000) := '
443 ';
444       l_temp_msg        VARCHAR2(2000);
445 
446 
447       l_appl_short_name  VARCHAR2(20) ;
448       l_message_name    VARCHAR2(30) ;
449       l_prefix_msg      VARCHAR2(2000);
450       l_id              NUMBER;
451       l_message_num     NUMBER;
452 
453       l_msg_count       NUMBER;
454       l_msg_data        VARCHAR2(2000);
455 
456       Cursor Get_Appl_Id (x_short_name VARCHAR2) IS
457         SELECT  application_id
458         FROM    fnd_application_vl
459         WHERE   application_short_name = x_short_name;
460 
461       Cursor Get_Message_Num (x_msg VARCHAR2, x_id NUMBER, x_lang_id NUMBER) IS
462         SELECT  msg.message_number
463         FROM    fnd_new_messages msg, fnd_languages_vl lng
464         WHERE   msg.message_name = x_msg
465           and   msg.application_id = x_id
466           and   lng.LANGUAGE_CODE = msg.language_code
467           and   lng.language_id = x_lang_id;
468 BEGIN
469 
470 
471 
472       FOR l_count in 1..NVL(p_message_count,1) LOOP
473           l_temp_msg := fnd_msg_pub.get(l_count, fnd_api.g_true);
474 
475           fnd_message.parse_encoded(l_temp_msg, l_appl_short_name, l_message_name);
476 
477           OPEN Get_Appl_Id (l_appl_short_name);
478           FETCH Get_Appl_Id into l_id;
479           CLOSE Get_Appl_Id;
480 
481           l_message_num := NULL;
482           IF l_id is not NULL
483           THEN
484               OPEN Get_Message_Num (l_message_name, l_id,
485                         to_number(NVL(FND_PROFILE.Value('LANGUAGE'), '0')));
486               FETCH Get_Message_Num into l_message_num;
487               CLOSE Get_Message_Num;
488           END IF;
489 
490 
491           IF NVL(l_message_num, 0) <> 0
492           THEN
493             l_prefix_msg := 'APP-' || to_char(l_message_num) || ': ';
494           ELSE
495             l_prefix_msg := NULL;
496           END IF;
497 
498           l_temp_msg := fnd_msg_pub.get(l_count, fnd_api.g_false);
499 
500           EXIT WHEN (Length(l_msg_list) + Length(l_prefix_msg) + Length(l_temp_msg)) > 2000;
501 
502           l_msg_list := l_msg_list || l_prefix_msg || l_temp_msg;
503 
504           l_msg_list := l_msg_list || '
505 ';
506       END LOOP;
507 
508       x_msgs := substr(l_msg_list, 0, 2000);
509 
510 END Get_Messages;
511 
512 FUNCTION  Query_Header_Row (
513     P_Qte_Header_Id		 IN   NUMBER
514     ) RETURN ASO_QUOTE_PUB.qte_header_rec_Type
515 IS
516     l_qte_header_rec	ASO_QUOTE_PUB.qte_header_rec_Type;
517 BEGIN
518 	Select
519 	   quote_header_id,
520 	   CREATION_DATE,
521 	   CREATED_BY,
522 	   LAST_UPDATE_DATE,
523 	   LAST_UPDATED_BY,
524 	   LAST_UPDATE_LOGIN,
525 	   REQUEST_ID,
526 	   PROGRAM_APPLICATION_ID,
527 	   PROGRAM_ID,
528 	   PROGRAM_UPDATE_DATE,
529            ORG_ID,
530            QUOTE_NAME,
531            QUOTE_NUMBER,
532            QUOTE_VERSION,
533            QUOTE_STATUS_ID,
534            QUOTE_SOURCE_CODE,
535            QUOTE_EXPIRATION_DATE,
536            PRICE_FROZEN_DATE,
537            QUOTE_PASSWORD,
538            ORIGINAL_SYSTEM_REFERENCE,
539            PARTY_ID,
540            CUST_ACCOUNT_ID,
541            INVOICE_TO_CUST_ACCOUNT_ID,
542            ORG_CONTACT_ID,
543 	   PHONE_ID,
544            INVOICE_TO_PARTY_SITE_ID,
545            INVOICE_TO_PARTY_ID,
546            ORIG_MKTG_SOURCE_CODE_ID,
547            MARKETING_SOURCE_CODE_ID,
548            ORDER_TYPE_ID,
549            QUOTE_CATEGORY_CODE,
550            ORDERED_DATE,
551            ACCOUNTING_RULE_ID,
552            INVOICING_RULE_ID,
553            EMPLOYEE_PERSON_ID,
554            PRICE_LIST_ID,
555            CURRENCY_CODE,
556            TOTAL_LIST_PRICE,
557            TOTAL_ADJUSTED_AMOUNT,
558            TOTAL_ADJUSTED_PERCENT,
559            TOTAL_TAX,
560            TOTAL_SHIPPING_CHARGE,
561            SURCHARGE,
562            TOTAL_QUOTE_PRICE,
563            PAYMENT_AMOUNT,
564            EXCHANGE_RATE,
565            EXCHANGE_TYPE_CODE,
566            EXCHANGE_RATE_DATE,
567            CONTRACT_ID,
568            SALES_CHANNEL_CODE,
569 	   ORDER_ID,
570            RESOURCE_ID,
571            ATTRIBUTE_CATEGORY,
572            ATTRIBUTE1,
573            ATTRIBUTE2,
574            ATTRIBUTE3,
575            ATTRIBUTE4,
576            ATTRIBUTE5,
577            ATTRIBUTE6,
578            ATTRIBUTE7,
579            ATTRIBUTE8,
580            ATTRIBUTE9,
581            ATTRIBUTE10,
582            ATTRIBUTE11,
583            ATTRIBUTE12,
584            ATTRIBUTE13,
585            ATTRIBUTE14,
586            ATTRIBUTE15,
587            ATTRIBUTE16,
588            ATTRIBUTE17,
589            ATTRIBUTE18,
590            ATTRIBUTE19,
591 		 ATTRIBUTE20,
592            CONTRACT_TEMPLATE_ID,
593            CONTRACT_TEMPLATE_MAJOR_VER,
594            CONTRACT_REQUESTER_ID,
595            CONTRACT_APPROVAL_LEVEL,
596            PUBLISH_FLAG,
597            RESOURCE_GRP_ID,
598            SOLD_TO_PARTY_SITE_ID,
599 		 DISPLAY_ARITHMETIC_OPERATOR,
600 		 MAX_VERSION_FLAG,
601 		 QUOTE_TYPE,
602 		 QUOTE_DESCRIPTION,
603 		 MINISITE_ID,
604 		 CUST_PARTY_ID,
605 		 INVOICE_TO_CUST_PARTY_ID,
606 		 PRICING_STATUS_INDICATOR,
607 		 TAX_STATUS_INDICATOR,
608 		 PRICE_UPDATED_DATE,
609 		 TAX_UPDATED_DATE,
610 		 RECALCULATE_FLAG,
611 		 PRICE_REQUEST_ID,
612 		 CREDIT_UPDATE_DATE,
613 -- hyang new okc
614     Customer_Name_And_Title,
615     Customer_Signature_Date,
616     Supplier_Name_And_Title,
617     Supplier_Signature_Date,
618 -- end of hyang new okc
619            END_CUSTOMER_PARTY_ID,
620            END_CUSTOMER_PARTY_SITE_ID,
621            END_CUSTOMER_CUST_ACCOUNT_ID,
622            END_CUSTOMER_CUST_PARTY_ID,
623 		 AUTOMATIC_PRICE_FLAG,
624 		 AUTOMATIC_TAX_FLAG,
625 		 ASSISTANCE_REQUESTED,
626 		 ASSISTANCE_REASON_CODE,
627            OBJECT_VERSION_NUMBER
628 
629 	INTO
630 	   l_qte_header_rec.quote_header_id,
631 	   l_qte_header_rec.CREATION_DATE,
632 	   l_qte_header_rec.CREATED_BY,
633 	   l_qte_header_rec.LAST_UPDATE_DATE,
634 	   l_qte_header_rec.LAST_UPDATED_BY,
635 	   l_qte_header_rec.LAST_UPDATE_LOGIN,
636 	   l_qte_header_rec.REQUEST_ID,
637 	   l_qte_header_rec.PROGRAM_APPLICATION_ID,
638 	   l_qte_header_rec.PROGRAM_ID,
639 	   l_qte_header_rec.PROGRAM_UPDATE_DATE,
640            l_qte_header_rec.ORG_ID,
641            l_qte_header_rec.QUOTE_NAME,
642            l_qte_header_rec.QUOTE_NUMBER,
643            l_qte_header_rec.QUOTE_VERSION,
644            l_qte_header_rec.QUOTE_STATUS_ID,
645            l_qte_header_rec.QUOTE_SOURCE_CODE,
646            l_qte_header_rec.QUOTE_EXPIRATION_DATE,
647            l_qte_header_rec.PRICE_FROZEN_DATE,
648            l_qte_header_rec.QUOTE_PASSWORD,
649            l_qte_header_rec.ORIGINAL_SYSTEM_REFERENCE,
650            l_qte_header_rec.PARTY_ID,
651            l_qte_header_rec.CUST_ACCOUNT_ID,
652            l_qte_header_rec.INVOICE_TO_CUST_ACCOUNT_ID,
653            l_qte_header_rec.ORG_CONTACT_ID,
654            l_qte_header_rec.PHONE_ID,
655            l_qte_header_rec.INVOICE_TO_PARTY_SITE_ID,
656            l_qte_header_rec.INVOICE_TO_PARTY_ID,
657            l_qte_header_rec.ORIG_MKTG_SOURCE_CODE_ID,
658            l_qte_header_rec.MARKETING_SOURCE_CODE_ID,
659            l_qte_header_rec.ORDER_TYPE_ID,
660            l_qte_header_rec.QUOTE_CATEGORY_CODE,
661            l_qte_header_rec.ORDERED_DATE,
662            l_qte_header_rec.ACCOUNTING_RULE_ID,
663            l_qte_header_rec.INVOICING_RULE_ID,
664            l_qte_header_rec.EMPLOYEE_PERSON_ID,
665            l_qte_header_rec.PRICE_LIST_ID,
666            l_qte_header_rec.CURRENCY_CODE,
667            l_qte_header_rec.TOTAL_LIST_PRICE,
668            l_qte_header_rec.TOTAL_ADJUSTED_AMOUNT,
669            l_qte_header_rec.TOTAL_ADJUSTED_PERCENT,
670            l_qte_header_rec.TOTAL_TAX,
671            l_qte_header_rec.TOTAL_SHIPPING_CHARGE,
672            l_qte_header_rec.SURCHARGE,
673            l_qte_header_rec.TOTAL_QUOTE_PRICE,
674            l_qte_header_rec.PAYMENT_AMOUNT,
675            l_qte_header_rec.EXCHANGE_RATE,
676            l_qte_header_rec.EXCHANGE_TYPE_CODE,
677            l_qte_header_rec.EXCHANGE_RATE_DATE,
678            l_qte_header_rec.CONTRACT_ID,
679            l_qte_header_rec.SALES_CHANNEL_CODE,
680 	   l_qte_header_rec.ORDER_ID,
681            l_qte_header_rec.RESOURCE_ID,
682            l_qte_header_rec.ATTRIBUTE_CATEGORY,
683            l_qte_header_rec.ATTRIBUTE1,
684            l_qte_header_rec.ATTRIBUTE2,
685            l_qte_header_rec.ATTRIBUTE3,
686            l_qte_header_rec.ATTRIBUTE4,
687            l_qte_header_rec.ATTRIBUTE5,
688            l_qte_header_rec.ATTRIBUTE6,
689            l_qte_header_rec.ATTRIBUTE7,
690            l_qte_header_rec.ATTRIBUTE8,
691            l_qte_header_rec.ATTRIBUTE9,
692            l_qte_header_rec.ATTRIBUTE10,
693            l_qte_header_rec.ATTRIBUTE11,
694            l_qte_header_rec.ATTRIBUTE12,
695            l_qte_header_rec.ATTRIBUTE13,
696            l_qte_header_rec.ATTRIBUTE14,
697            l_qte_header_rec.ATTRIBUTE15,
698            l_qte_header_rec.ATTRIBUTE16,
699            l_qte_header_rec.ATTRIBUTE17,
700            l_qte_header_rec.ATTRIBUTE18,
701            l_qte_header_rec.ATTRIBUTE19,
702            l_qte_header_rec.ATTRIBUTE20,
703            l_qte_header_rec.CONTRACT_TEMPLATE_ID,
704            l_qte_header_rec.CONTRACT_TEMPLATE_MAJOR_VER,
705            l_qte_header_rec.CONTRACT_REQUESTER_ID,
706            l_qte_header_rec.CONTRACT_APPROVAL_LEVEL,
707            l_qte_header_rec.PUBLISH_FLAG,
708            l_qte_header_rec.RESOURCE_GRP_ID,
709            l_qte_header_rec.SOLD_TO_PARTY_SITE_ID,
710 		 l_qte_header_rec.DISPLAY_ARITHMETIC_OPERATOR,
711 		 l_qte_header_rec.MAX_VERSION_FLAG,
712 		 l_qte_header_rec.QUOTE_TYPE,
713 		 l_qte_header_rec.QUOTE_DESCRIPTION,
714 		 l_qte_header_rec.MINISITE_ID,
715 		 l_qte_header_rec.CUST_PARTY_ID,
716 		 l_qte_header_rec.INVOICE_TO_CUST_PARTY_ID,
717 		 l_qte_header_rec.PRICING_STATUS_INDICATOR,
718 		 l_qte_header_rec.TAX_STATUS_INDICATOR,
719 		 l_qte_header_rec.PRICE_UPDATED_DATE,
720 		 l_qte_header_rec.TAX_UPDATED_DATE,
721 		 l_qte_header_rec.RECALCULATE_FLAG,
722 		 l_qte_header_rec.PRICE_REQUEST_ID,
723 		 l_qte_header_rec.CREDIT_UPDATE_DATE,
724 -- hyang new okc
725     l_qte_header_rec.Customer_Name_And_Title,
726     l_qte_header_rec.Customer_Signature_Date,
727     l_qte_header_rec.Supplier_Name_And_Title,
728     l_qte_header_rec.Supplier_Signature_Date,
729 -- end of hyang new okc
730            l_qte_header_rec.END_CUSTOMER_PARTY_ID,
731            l_qte_header_rec.END_CUSTOMER_PARTY_SITE_ID,
732            l_qte_header_rec.END_CUSTOMER_CUST_ACCOUNT_ID,
733            l_qte_header_rec.END_CUSTOMER_CUST_PARTY_ID,
734 		 l_qte_header_rec.AUTOMATIC_PRICE_FLAG,
735            l_qte_header_rec.AUTOMATIC_TAX_FLAG,
736            l_qte_header_rec.ASSISTANCE_REQUESTED,
737 		 l_qte_header_rec.ASSISTANCE_REASON_CODE,
738 		 l_qte_header_rec.OBJECT_VERSION_NUMBER
739 
740 
741 	FROM ASO_QUOTE_HEADERS_ALL
742 	WHERE quote_header_id = p_qte_header_id;
743 	RETURN l_qte_header_rec;
744 EXCEPTION
745     WHEN NO_DATA_FOUND THEN
746 	RAISE NO_DATA_FOUND;
747     WHEN OTHERS THEN
748 	IF FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR) THEN
749 	    FND_MESSAGE.Set_Name('ASO', 'ASO_API_ERROR_IN_QUERY');
750 	    FND_MSG_PUB.ADD;
751 	END IF;
752         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
753 END Query_Header_Row;
754 
755 
756 FUNCTION Query_Price_Adj_Rows (
757     P_Qte_Header_Id		IN  NUMBER := FND_API.G_MISS_NUM,
758     P_Qte_Line_Id		IN  NUMBER := FND_API.G_MISS_NUM
759     ) RETURN ASO_QUOTE_PUB.Price_Adj_Tbl_Type
760 IS
761     CURSOR c_price_adj_hdr IS
762 	SELECT
763         PRICE_ADJUSTMENT_ID,
764 	   CREATION_DATE,
765 	   CREATED_BY,
766 	   LAST_UPDATE_DATE,
767 	   LAST_UPDATED_BY,
768 	   LAST_UPDATE_LOGIN,
769 	   PROGRAM_APPLICATION_ID,
770 	   PROGRAM_ID,
771 	   PROGRAM_UPDATE_DATE,
772 	   REQUEST_ID,
773 	   QUOTE_HEADER_ID,
774 	   QUOTE_LINE_ID,
775 	   MODIFIER_HEADER_ID,
776 	   MODIFIER_LINE_ID,
777 	   MODIFIER_LINE_TYPE_CODE,
778 	   MODIFIER_MECHANISM_TYPE_CODE,
779 	   MODIFIED_FROM,
780         MODIFIED_TO,
781 	   OPERAND,
782 	   ARITHMETIC_OPERATOR,
783 	   AUTOMATIC_FLAG,
784 	   UPDATE_ALLOWABLE_FLAG,
785         UPDATED_FLAG,
786 	   APPLIED_FLAG,
787 	   ON_INVOICE_FLAG,
788 	   PRICING_PHASE_ID,
789 	   ATTRIBUTE_CATEGORY,
790 	   ATTRIBUTE1,
791 	   ATTRIBUTE2,
792 	   ATTRIBUTE3,
793 	   ATTRIBUTE4,
794 	   ATTRIBUTE5,
795 	   ATTRIBUTE6,
796 	   ATTRIBUTE7,
797 	   ATTRIBUTE8,
798 	   ATTRIBUTE9,
799 	   ATTRIBUTE10,
800 	   ATTRIBUTE11,
801 	   ATTRIBUTE12,
802 	   ATTRIBUTE13,
803 	   ATTRIBUTE14,
804 	   ATTRIBUTE15,
805         ATTRIBUTE16,
806         ATTRIBUTE17,
807         ATTRIBUTE18,
808         ATTRIBUTE19,
809         ATTRIBUTE20,
810 	   TAX_CODE,
811 	   TAX_EXEMPT_FLAG,
812 	   TAX_EXEMPT_NUMBER,
813 	   TAX_EXEMPT_REASON_CODE,
814 	   PARENT_ADJUSTMENT_ID,
815 	   INVOICED_FLAG,
816 	   ESTIMATED_FLAG,
817 	   INC_IN_SALES_PERFORMANCE,
818 	   SPLIT_ACTION_CODE,
819 	   ADJUSTED_AMOUNT,
820 	   CHARGE_TYPE_CODE,
821 	   CHARGE_SUBTYPE_CODE,
822 	   RANGE_BREAK_QUANTITY,
823 	   ACCRUAL_CONVERSION_RATE,
824 	   PRICING_GROUP_SEQUENCE,
825 	   ACCRUAL_FLAG,
826 	   LIST_LINE_NO,
827 	   SOURCE_SYSTEM_CODE,
828 	   BENEFIT_QTY,
829 	   BENEFIT_UOM_CODE,
830 	   PRINT_ON_INVOICE_FLAG,
831 	   EXPIRATION_DATE,
832 	   REBATE_TRANSACTION_TYPE_CODE,
833 	   REBATE_TRANSACTION_REFERENCE,
834 	   REBATE_PAYMENT_SYSTEM_CODE,
835 	   REDEEMED_DATE,
836 	   REDEEMED_FLAG,
837 	   MODIFIER_LEVEL_CODE,
838 	   PRICE_BREAK_TYPE_CODE,
839 	   SUBSTITUTION_ATTRIBUTE,
840 	   PRORATION_TYPE_CODE,
841 	   INCLUDE_ON_RETURNS_FLAG,
842 	   CREDIT_OR_CHARGE_FLAG,
843 	   ORIG_SYS_DISCOUNT_REF,
844 	   CHANGE_REASON_CODE,
845 	   CHANGE_REASON_TEXT,
846 	   COST_ID,
847 	   LIST_LINE_TYPE_CODE,
848 	   UPDATE_ALLOWED,
849 	   CHANGE_SEQUENCE,
850 	   LIST_HEADER_ID,
851 	   LIST_LINE_ID,
852 	   QUOTE_SHIPMENT_ID,
853 	   OPERAND_PER_PQTY,
854 	   ADJUSTED_AMOUNT_PER_PQTY,
855         OBJECT_VERSION_NUMBER
856      FROM ASO_PRICE_ADJUSTMENTS
857 	WHERE quote_header_id = p_qte_header_id
858 	     AND quote_line_id IS NULL;
859 
860     CURSOR c_price_adj_line IS
861 	SELECT
862         PRICE_ADJUSTMENT_ID,
863 	   CREATION_DATE,
864 	   CREATED_BY,
865 	   LAST_UPDATE_DATE,
866 	   LAST_UPDATED_BY,
867 	   LAST_UPDATE_LOGIN,
868 	   PROGRAM_APPLICATION_ID,
869 	   PROGRAM_ID,
870 	   PROGRAM_UPDATE_DATE,
871 	   REQUEST_ID,
872 	   QUOTE_HEADER_ID,
873 	   QUOTE_LINE_ID,
874 	   MODIFIER_HEADER_ID,
875 	   MODIFIER_LINE_ID,
876 	   MODIFIER_LINE_TYPE_CODE,
877 	   MODIFIER_MECHANISM_TYPE_CODE,
878 	   MODIFIED_FROM,
879         MODIFIED_TO,
880 	   OPERAND,
881 	   ARITHMETIC_OPERATOR,
882 	   AUTOMATIC_FLAG,
883 	   UPDATE_ALLOWABLE_FLAG,
884         UPDATED_FLAG,
885 	   APPLIED_FLAG,
886 	   ON_INVOICE_FLAG,
887 	   PRICING_PHASE_ID,
888 	   ATTRIBUTE_CATEGORY,
889 	   ATTRIBUTE1,
890 	   ATTRIBUTE2,
891 	   ATTRIBUTE3,
892 	   ATTRIBUTE4,
893 	   ATTRIBUTE5,
894 	   ATTRIBUTE6,
895 	   ATTRIBUTE7,
896 	   ATTRIBUTE8,
897 	   ATTRIBUTE9,
898 	   ATTRIBUTE10,
899 	   ATTRIBUTE11,
900 	   ATTRIBUTE12,
901 	   ATTRIBUTE13,
902 	   ATTRIBUTE14,
903 	   ATTRIBUTE15,
904         ATTRIBUTE16,
905         ATTRIBUTE17,
906         ATTRIBUTE18,
907         ATTRIBUTE19,
908         ATTRIBUTE20,
909 	   TAX_CODE,
910 	   TAX_EXEMPT_FLAG,
911 	   TAX_EXEMPT_NUMBER,
912 	   TAX_EXEMPT_REASON_CODE,
913 	   PARENT_ADJUSTMENT_ID,
914 	   INVOICED_FLAG,
915 	   ESTIMATED_FLAG,
916 	   INC_IN_SALES_PERFORMANCE,
917 	   SPLIT_ACTION_CODE,
918 	   ADJUSTED_AMOUNT,
919 	   CHARGE_TYPE_CODE,
920 	   CHARGE_SUBTYPE_CODE,
921 	   RANGE_BREAK_QUANTITY,
922 	   ACCRUAL_CONVERSION_RATE,
923 	   PRICING_GROUP_SEQUENCE,
924 	   ACCRUAL_FLAG,
925 	   LIST_LINE_NO,
926 	   SOURCE_SYSTEM_CODE,
927 	   BENEFIT_QTY,
928 	   BENEFIT_UOM_CODE,
929 	   PRINT_ON_INVOICE_FLAG,
930 	   EXPIRATION_DATE,
931 	   REBATE_TRANSACTION_TYPE_CODE,
932 	   REBATE_TRANSACTION_REFERENCE,
933 	   REBATE_PAYMENT_SYSTEM_CODE,
934 	   REDEEMED_DATE,
935 	   REDEEMED_FLAG,
936 	   MODIFIER_LEVEL_CODE,
937 	   PRICE_BREAK_TYPE_CODE,
938 	   SUBSTITUTION_ATTRIBUTE,
939 	   PRORATION_TYPE_CODE,
940 	   INCLUDE_ON_RETURNS_FLAG,
941 	   CREDIT_OR_CHARGE_FLAG,
942 	   ORIG_SYS_DISCOUNT_REF,
943 	   CHANGE_REASON_CODE,
944 	   CHANGE_REASON_TEXT,
945 	   COST_ID,
946 	   LIST_LINE_TYPE_CODE,
947 	   UPDATE_ALLOWED,
948 	   CHANGE_SEQUENCE,
949 	   LIST_HEADER_ID,
950 	   LIST_LINE_ID,
951 	   QUOTE_SHIPMENT_ID,
952 	   OPERAND_PER_PQTY,
953 	   ADJUSTED_AMOUNT_PER_PQTY,
954         OBJECT_VERSION_NUMBER
955      FROM ASO_PRICE_ADJUSTMENTS
956 	WHERE quote_header_id = p_qte_header_id
957      AND quote_line_id IS NOT NULL
958      AND quote_line_id = p_qte_line_id;
959 
960     l_price_adj_rec             ASO_QUOTE_PUB.Price_Adj_Rec_Type;
961     l_price_adj_tbl             ASO_QUOTE_PUB.Price_Adj_Tbl_Type;
962 BEGIN
963     IF P_Qte_Line_Id is NULL or P_Qte_Line_Id = FND_API.G_MISS_NUM THEN
964       FOR price_adj_rec IN c_price_adj_hdr LOOP
965 	   l_price_adj_rec.PRICE_ADJUSTMENT_ID := price_adj_rec.PRICE_ADJUSTMENT_ID;
966 	   l_price_adj_rec.CREATION_DATE := price_adj_rec.CREATION_DATE;
967 	   l_price_adj_rec.CREATED_BY := price_adj_rec.CREATED_BY;
968 	   l_price_adj_rec.LAST_UPDATE_DATE := price_adj_rec.LAST_UPDATE_DATE;
969 	   l_price_adj_rec.LAST_UPDATED_BY := price_adj_rec.LAST_UPDATED_BY;
970 	   l_price_adj_rec.LAST_UPDATE_LOGIN := price_adj_rec.LAST_UPDATE_LOGIN;
971 	   l_price_adj_rec.REQUEST_ID := price_adj_rec.REQUEST_ID;
972 	   l_price_adj_rec.PROGRAM_APPLICATION_ID := price_adj_rec.PROGRAM_APPLICATION_ID;
973 	   l_price_adj_rec.PROGRAM_ID := price_adj_rec.PROGRAM_ID;
974 	   l_price_adj_rec.PROGRAM_UPDATE_DATE := price_adj_rec.PROGRAM_UPDATE_DATE;
975 	   l_price_adj_rec.QUOTE_HEADER_ID := price_adj_rec.QUOTE_HEADER_ID;
976 	   l_price_adj_rec.QUOTE_LINE_ID := price_adj_rec.QUOTE_LINE_ID;
977 	   l_price_adj_rec.MODIFIER_HEADER_ID := price_adj_rec.MODIFIER_HEADER_ID;
978 	   l_price_adj_rec.MODIFIER_LINE_ID := price_adj_rec.MODIFIER_LINE_ID;
979 	   l_price_adj_rec.MODIFIER_LINE_TYPE_CODE := price_adj_rec.MODIFIER_LINE_TYPE_CODE;
980 	   l_price_adj_rec.MODIFIER_MECHANISM_TYPE_CODE := price_adj_rec.MODIFIER_MECHANISM_TYPE_CODE;
981 	   l_price_adj_rec.MODIFIED_FROM := price_adj_rec.MODIFIED_FROM;
982 	   l_price_adj_rec.MODIFIED_TO := price_adj_rec.MODIFIED_TO;
983 	   l_price_adj_rec.OPERAND := price_adj_rec.OPERAND;
984 	   l_price_adj_rec.ARITHMETIC_OPERATOR := price_adj_rec.ARITHMETIC_OPERATOR;
985 	   l_price_adj_rec.AUTOMATIC_FLAG := price_adj_rec.AUTOMATIC_FLAG;
986 	   l_price_adj_rec.UPDATE_ALLOWABLE_FLAG := price_adj_rec.UPDATE_ALLOWABLE_FLAG;
987 	   l_price_adj_rec.UPDATED_FLAG := price_adj_rec.UPDATED_FLAG;
988 	   l_price_adj_rec.APPLIED_FLAG := price_adj_rec.APPLIED_FLAG;
989 	   l_price_adj_rec.ON_INVOICE_FLAG := price_adj_rec.ON_INVOICE_FLAG;
990 	   l_price_adj_rec.PRICING_PHASE_ID := price_adj_rec.PRICING_PHASE_ID;
991 	   l_price_adj_rec.QUOTE_SHIPMENT_ID := price_adj_rec.QUOTE_SHIPMENT_ID;
992 	   l_price_adj_rec.ATTRIBUTE_CATEGORY := price_adj_rec.ATTRIBUTE_CATEGORY;
993 	   l_price_adj_rec.ATTRIBUTE1 := price_adj_rec.ATTRIBUTE1;
994 	   l_price_adj_rec.ATTRIBUTE2 := price_adj_rec.ATTRIBUTE2;
995 	   l_price_adj_rec.ATTRIBUTE3 := price_adj_rec.ATTRIBUTE3;
996 	   l_price_adj_rec.ATTRIBUTE4 := price_adj_rec.ATTRIBUTE4;
997 	   l_price_adj_rec.ATTRIBUTE5 := price_adj_rec.ATTRIBUTE5;
998 	   l_price_adj_rec.ATTRIBUTE6 := price_adj_rec.ATTRIBUTE6;
999 	   l_price_adj_rec.ATTRIBUTE7 := price_adj_rec.ATTRIBUTE7;
1000 	   l_price_adj_rec.ATTRIBUTE8 := price_adj_rec.ATTRIBUTE8;
1001 	   l_price_adj_rec.ATTRIBUTE9 := price_adj_rec.ATTRIBUTE9;
1002 	   l_price_adj_rec.ATTRIBUTE10 := price_adj_rec.ATTRIBUTE10;
1003 	   l_price_adj_rec.ATTRIBUTE11 := price_adj_rec.ATTRIBUTE11;
1004 	   l_price_adj_rec.ATTRIBUTE12 := price_adj_rec.ATTRIBUTE12;
1005 	   l_price_adj_rec.ATTRIBUTE13 := price_adj_rec.ATTRIBUTE13;
1006 	   l_price_adj_rec.ATTRIBUTE14 := price_adj_rec.ATTRIBUTE14;
1007 	   l_price_adj_rec.ATTRIBUTE15 := price_adj_rec.ATTRIBUTE15;
1008 	   l_price_adj_rec.ATTRIBUTE16 := price_adj_rec.ATTRIBUTE16;
1009 	   l_price_adj_rec.ATTRIBUTE17 := price_adj_rec.ATTRIBUTE17;
1010 	   l_price_adj_rec.ATTRIBUTE18 := price_adj_rec.ATTRIBUTE18;
1011 	   l_price_adj_rec.ATTRIBUTE19 := price_adj_rec.ATTRIBUTE19;
1012 	   l_price_adj_rec.ATTRIBUTE20 := price_adj_rec.ATTRIBUTE20;
1013         l_price_adj_rec.TAX_CODE   := price_adj_rec.TAX_CODE;
1014 	   l_price_adj_rec.TAX_EXEMPT_FLAG := price_adj_rec.TAX_EXEMPT_FLAG;
1015 	   l_price_adj_rec.TAX_EXEMPT_NUMBER := price_adj_rec.TAX_EXEMPT_NUMBER;
1016 	   l_price_adj_rec.TAX_EXEMPT_REASON_CODE := price_adj_rec.TAX_EXEMPT_REASON_CODE;
1017 	   l_price_adj_rec.PARENT_ADJUSTMENT_ID := price_adj_rec.PARENT_ADJUSTMENT_ID;
1018 	   l_price_adj_rec.INVOICED_FLAG := price_adj_rec.INVOICED_FLAG;
1019 	   l_price_adj_rec.ESTIMATED_FLAG := price_adj_rec.ESTIMATED_FLAG;
1020 	   l_price_adj_rec.INC_IN_SALES_PERFORMANCE := price_adj_rec.INC_IN_SALES_PERFORMANCE;
1021 	   l_price_adj_rec.SPLIT_ACTION_CODE := price_adj_rec.SPLIT_ACTION_CODE;
1022 	   l_price_adj_rec.ADJUSTED_AMOUNT := price_adj_rec.ADJUSTED_AMOUNT;
1023 	   l_price_adj_rec.CHARGE_TYPE_CODE := price_adj_rec.CHARGE_TYPE_CODE;
1024 	   l_price_adj_rec.CHARGE_SUBTYPE_CODE := price_adj_rec.CHARGE_SUBTYPE_CODE;
1025 	   l_price_adj_rec.RANGE_BREAK_QUANTITY := price_adj_rec.RANGE_BREAK_QUANTITY;
1026 	   l_price_adj_rec.ACCRUAL_CONVERSION_RATE := price_adj_rec.ACCRUAL_CONVERSION_RATE;
1027 	   l_price_adj_rec.PRICING_GROUP_SEQUENCE := price_adj_rec.PRICING_GROUP_SEQUENCE;
1028 	   l_price_adj_rec.ACCRUAL_FLAG := price_adj_rec.ACCRUAL_FLAG;
1029 	   l_price_adj_rec.LIST_LINE_NO := price_adj_rec.LIST_LINE_NO;
1030 	   l_price_adj_rec.SOURCE_SYSTEM_CODE := price_adj_rec.SOURCE_SYSTEM_CODE;
1031 	   l_price_adj_rec.BENEFIT_QTY := price_adj_rec.BENEFIT_QTY;
1032 	   l_price_adj_rec.BENEFIT_UOM_CODE := price_adj_rec.BENEFIT_UOM_CODE;
1033 	   l_price_adj_rec.PRINT_ON_INVOICE_FLAG := price_adj_rec.PRINT_ON_INVOICE_FLAG;
1034 	   l_price_adj_rec.EXPIRATION_DATE := price_adj_rec.EXPIRATION_DATE;
1035 	   l_price_adj_rec.REBATE_TRANSACTION_TYPE_CODE := price_adj_rec.REBATE_TRANSACTION_TYPE_CODE;
1036 	   l_price_adj_rec.REBATE_TRANSACTION_REFERENCE := price_adj_rec.REBATE_TRANSACTION_REFERENCE;
1037 	   l_price_adj_rec.REBATE_PAYMENT_SYSTEM_CODE := price_adj_rec.REBATE_PAYMENT_SYSTEM_CODE;
1038 	   l_price_adj_rec.REDEEMED_DATE := price_adj_rec.REDEEMED_DATE;
1039 	   l_price_adj_rec.REDEEMED_FLAG := price_adj_rec.REDEEMED_FLAG;
1040 	   l_price_adj_rec.MODIFIER_LEVEL_CODE := price_adj_rec.MODIFIER_LEVEL_CODE;
1041 	   l_price_adj_rec.PRICE_BREAK_TYPE_CODE := price_adj_rec.PRICE_BREAK_TYPE_CODE;
1042 	   l_price_adj_rec.SUBSTITUTION_ATTRIBUTE := price_adj_rec.SUBSTITUTION_ATTRIBUTE;
1043 	   l_price_adj_rec.PRORATION_TYPE_CODE := price_adj_rec.PRORATION_TYPE_CODE;
1044 	   l_price_adj_rec.INCLUDE_ON_RETURNS_FLAG := price_adj_rec.INCLUDE_ON_RETURNS_FLAG;
1045 	   l_price_adj_rec.CREDIT_OR_CHARGE_FLAG := price_adj_rec.CREDIT_OR_CHARGE_FLAG;
1046 	   l_price_adj_rec.ORIG_SYS_DISCOUNT_REF := price_adj_rec.ORIG_SYS_DISCOUNT_REF;
1047 	   l_price_adj_rec.CHANGE_REASON_CODE := price_adj_rec.CHANGE_REASON_CODE;
1048 	   l_price_adj_rec.CHANGE_REASON_TEXT := price_adj_rec.CHANGE_REASON_TEXT;
1049 	   l_price_adj_rec.COST_ID := price_adj_rec.COST_ID;
1050 	   --l_price_adj_rec.LIST_LINE_TYPE_CODE := price_adj_rec.LIST_LINE_TYPE_CODE;
1051 	   l_price_adj_rec.UPDATE_ALLOWED := price_adj_rec.UPDATE_ALLOWED;
1052 	   l_price_adj_rec.CHANGE_SEQUENCE := price_adj_rec.CHANGE_SEQUENCE;
1053 	   l_price_adj_rec.OBJECT_VERSION_NUMBER := price_adj_rec.OBJECT_VERSION_NUMBER;
1054 	   l_price_adj_rec.OPERAND_PER_PQTY := price_adj_rec.OPERAND_PER_PQTY;
1055 	   l_price_adj_rec.ADJUSTED_AMOUNT_PER_PQTY := price_adj_rec.ADJUSTED_AMOUNT_PER_PQTY;
1056 
1057 	   l_price_adj_tbl(l_price_adj_tbl.COUNT+1) := l_price_adj_rec;
1058       END LOOP;
1059     ELSIF P_Qte_Line_Id is NOT NULL OR P_Qte_Line_Id <> FND_API.G_MISS_NUM THEN
1060       FOR price_adj_rec IN c_price_adj_line LOOP
1061 	   l_price_adj_rec.PRICE_ADJUSTMENT_ID := price_adj_rec.PRICE_ADJUSTMENT_ID;
1062 	   l_price_adj_rec.CREATION_DATE := price_adj_rec.CREATION_DATE;
1063 	   l_price_adj_rec.CREATED_BY := price_adj_rec.CREATED_BY;
1064 	   l_price_adj_rec.LAST_UPDATE_DATE := price_adj_rec.LAST_UPDATE_DATE;
1065 	   l_price_adj_rec.LAST_UPDATED_BY := price_adj_rec.LAST_UPDATED_BY;
1066 	   l_price_adj_rec.LAST_UPDATE_LOGIN := price_adj_rec.LAST_UPDATE_LOGIN;
1067 	   l_price_adj_rec.REQUEST_ID := price_adj_rec.REQUEST_ID;
1068 	   l_price_adj_rec.PROGRAM_APPLICATION_ID := price_adj_rec.PROGRAM_APPLICATION_ID;
1069 	   l_price_adj_rec.PROGRAM_ID := price_adj_rec.PROGRAM_ID;
1070 	   l_price_adj_rec.PROGRAM_UPDATE_DATE := price_adj_rec.PROGRAM_UPDATE_DATE;
1071 	   l_price_adj_rec.QUOTE_HEADER_ID := price_adj_rec.QUOTE_HEADER_ID;
1072 	   l_price_adj_rec.QUOTE_LINE_ID := price_adj_rec.QUOTE_LINE_ID;
1073 	   l_price_adj_rec.MODIFIER_HEADER_ID := price_adj_rec.MODIFIER_HEADER_ID;
1074 	   l_price_adj_rec.MODIFIER_LINE_ID := price_adj_rec.MODIFIER_LINE_ID;
1075 	   l_price_adj_rec.MODIFIER_LINE_TYPE_CODE := price_adj_rec.MODIFIER_LINE_TYPE_CODE;
1076 	   l_price_adj_rec.MODIFIER_MECHANISM_TYPE_CODE := price_adj_rec.MODIFIER_MECHANISM_TYPE_CODE;
1077 	   l_price_adj_rec.MODIFIED_FROM := price_adj_rec.MODIFIED_FROM;
1078 	   l_price_adj_rec.MODIFIED_TO := price_adj_rec.MODIFIED_TO;
1079 	   l_price_adj_rec.OPERAND := price_adj_rec.OPERAND;
1080 	   l_price_adj_rec.ARITHMETIC_OPERATOR := price_adj_rec.ARITHMETIC_OPERATOR;
1081 	   l_price_adj_rec.AUTOMATIC_FLAG := price_adj_rec.AUTOMATIC_FLAG;
1082 	   l_price_adj_rec.UPDATE_ALLOWABLE_FLAG := price_adj_rec.UPDATE_ALLOWABLE_FLAG;
1083 	   l_price_adj_rec.UPDATED_FLAG := price_adj_rec.UPDATED_FLAG;
1084 	   l_price_adj_rec.APPLIED_FLAG := price_adj_rec.APPLIED_FLAG;
1085 	   l_price_adj_rec.ON_INVOICE_FLAG := price_adj_rec.ON_INVOICE_FLAG;
1086 	   l_price_adj_rec.PRICING_PHASE_ID := price_adj_rec.PRICING_PHASE_ID;
1087 	   l_price_adj_rec.QUOTE_SHIPMENT_ID := price_adj_rec.QUOTE_SHIPMENT_ID;
1088 	   l_price_adj_rec.ATTRIBUTE_CATEGORY := price_adj_rec.ATTRIBUTE_CATEGORY;
1089 	   l_price_adj_rec.ATTRIBUTE1 := price_adj_rec.ATTRIBUTE1;
1090 	   l_price_adj_rec.ATTRIBUTE2 := price_adj_rec.ATTRIBUTE2;
1091 	   l_price_adj_rec.ATTRIBUTE3 := price_adj_rec.ATTRIBUTE3;
1092 	   l_price_adj_rec.ATTRIBUTE4 := price_adj_rec.ATTRIBUTE4;
1093 	   l_price_adj_rec.ATTRIBUTE5 := price_adj_rec.ATTRIBUTE5;
1094 	   l_price_adj_rec.ATTRIBUTE6 := price_adj_rec.ATTRIBUTE6;
1095 	   l_price_adj_rec.ATTRIBUTE7 := price_adj_rec.ATTRIBUTE7;
1096 	   l_price_adj_rec.ATTRIBUTE8 := price_adj_rec.ATTRIBUTE8;
1097 	   l_price_adj_rec.ATTRIBUTE9 := price_adj_rec.ATTRIBUTE9;
1098 	   l_price_adj_rec.ATTRIBUTE10 := price_adj_rec.ATTRIBUTE10;
1099 	   l_price_adj_rec.ATTRIBUTE11 := price_adj_rec.ATTRIBUTE11;
1100 	   l_price_adj_rec.ATTRIBUTE12 := price_adj_rec.ATTRIBUTE12;
1101 	   l_price_adj_rec.ATTRIBUTE13 := price_adj_rec.ATTRIBUTE13;
1102 	   l_price_adj_rec.ATTRIBUTE14 := price_adj_rec.ATTRIBUTE14;
1103 	   l_price_adj_rec.ATTRIBUTE15 := price_adj_rec.ATTRIBUTE15;
1104 	   l_price_adj_rec.ATTRIBUTE16 := price_adj_rec.ATTRIBUTE16;
1105 	   l_price_adj_rec.ATTRIBUTE17 := price_adj_rec.ATTRIBUTE17;
1106 	   l_price_adj_rec.ATTRIBUTE18 := price_adj_rec.ATTRIBUTE18;
1107 	   l_price_adj_rec.ATTRIBUTE19 := price_adj_rec.ATTRIBUTE19;
1108 	   l_price_adj_rec.ATTRIBUTE20 := price_adj_rec.ATTRIBUTE20;
1109         l_price_adj_rec.TAX_CODE   := price_adj_rec.TAX_CODE;
1110 	   l_price_adj_rec.TAX_EXEMPT_FLAG := price_adj_rec.TAX_EXEMPT_FLAG;
1111 	   l_price_adj_rec.TAX_EXEMPT_NUMBER := price_adj_rec.TAX_EXEMPT_NUMBER;
1112 	   l_price_adj_rec.TAX_EXEMPT_REASON_CODE := price_adj_rec.TAX_EXEMPT_REASON_CODE;
1113 	   l_price_adj_rec.PARENT_ADJUSTMENT_ID := price_adj_rec.PARENT_ADJUSTMENT_ID;
1114 	   l_price_adj_rec.INVOICED_FLAG := price_adj_rec.INVOICED_FLAG;
1115 	   l_price_adj_rec.ESTIMATED_FLAG := price_adj_rec.ESTIMATED_FLAG;
1116 	   l_price_adj_rec.INC_IN_SALES_PERFORMANCE := price_adj_rec.INC_IN_SALES_PERFORMANCE;
1117 	   l_price_adj_rec.SPLIT_ACTION_CODE := price_adj_rec.SPLIT_ACTION_CODE;
1118 	   l_price_adj_rec.ADJUSTED_AMOUNT := price_adj_rec.ADJUSTED_AMOUNT;
1119 	   l_price_adj_rec.CHARGE_TYPE_CODE := price_adj_rec.CHARGE_TYPE_CODE;
1120 	   l_price_adj_rec.CHARGE_SUBTYPE_CODE := price_adj_rec.CHARGE_SUBTYPE_CODE;
1121 	   l_price_adj_rec.RANGE_BREAK_QUANTITY := price_adj_rec.RANGE_BREAK_QUANTITY;
1122 	   l_price_adj_rec.ACCRUAL_CONVERSION_RATE := price_adj_rec.ACCRUAL_CONVERSION_RATE;
1123 	   l_price_adj_rec.PRICING_GROUP_SEQUENCE := price_adj_rec.PRICING_GROUP_SEQUENCE;
1124 	   l_price_adj_rec.ACCRUAL_FLAG := price_adj_rec.ACCRUAL_FLAG;
1125 	   l_price_adj_rec.LIST_LINE_NO := price_adj_rec.LIST_LINE_NO;
1126 	   l_price_adj_rec.SOURCE_SYSTEM_CODE := price_adj_rec.SOURCE_SYSTEM_CODE;
1127 	   l_price_adj_rec.BENEFIT_QTY := price_adj_rec.BENEFIT_QTY;
1128 	   l_price_adj_rec.BENEFIT_UOM_CODE := price_adj_rec.BENEFIT_UOM_CODE;
1129 	   l_price_adj_rec.PRINT_ON_INVOICE_FLAG := price_adj_rec.PRINT_ON_INVOICE_FLAG;
1130 	   l_price_adj_rec.EXPIRATION_DATE := price_adj_rec.EXPIRATION_DATE;
1131 	   l_price_adj_rec.REBATE_TRANSACTION_TYPE_CODE := price_adj_rec.REBATE_TRANSACTION_TYPE_CODE;
1132 	   l_price_adj_rec.REBATE_TRANSACTION_REFERENCE := price_adj_rec.REBATE_TRANSACTION_REFERENCE;
1133 	   l_price_adj_rec.REBATE_PAYMENT_SYSTEM_CODE := price_adj_rec.REBATE_PAYMENT_SYSTEM_CODE;
1134 	   l_price_adj_rec.REDEEMED_DATE := price_adj_rec.REDEEMED_DATE;
1135 	   l_price_adj_rec.REDEEMED_FLAG := price_adj_rec.REDEEMED_FLAG;
1136 	   l_price_adj_rec.MODIFIER_LEVEL_CODE := price_adj_rec.MODIFIER_LEVEL_CODE;
1137 	   l_price_adj_rec.PRICE_BREAK_TYPE_CODE := price_adj_rec.PRICE_BREAK_TYPE_CODE;
1138 	   l_price_adj_rec.SUBSTITUTION_ATTRIBUTE := price_adj_rec.SUBSTITUTION_ATTRIBUTE;
1139 	   l_price_adj_rec.PRORATION_TYPE_CODE := price_adj_rec.PRORATION_TYPE_CODE;
1140 	   l_price_adj_rec.INCLUDE_ON_RETURNS_FLAG := price_adj_rec.INCLUDE_ON_RETURNS_FLAG;
1141 	   l_price_adj_rec.CREDIT_OR_CHARGE_FLAG := price_adj_rec.CREDIT_OR_CHARGE_FLAG;
1142 	   l_price_adj_rec.ORIG_SYS_DISCOUNT_REF := price_adj_rec.ORIG_SYS_DISCOUNT_REF;
1143 	   l_price_adj_rec.CHANGE_REASON_CODE := price_adj_rec.CHANGE_REASON_CODE;
1144 	   l_price_adj_rec.CHANGE_REASON_TEXT := price_adj_rec.CHANGE_REASON_TEXT;
1145 	   l_price_adj_rec.COST_ID := price_adj_rec.COST_ID;
1146 	   --l_price_adj_rec.LIST_LINE_TYPE_CODE := price_adj_rec.LIST_LINE_TYPE_CODE;
1147 	   l_price_adj_rec.UPDATE_ALLOWED := price_adj_rec.UPDATE_ALLOWED;
1148 	   l_price_adj_rec.CHANGE_SEQUENCE := price_adj_rec.CHANGE_SEQUENCE;
1149 	   l_price_adj_rec.OBJECT_VERSION_NUMBER := price_adj_rec.OBJECT_VERSION_NUMBER;
1150 	   l_price_adj_rec.OPERAND_PER_PQTY := price_adj_rec.OPERAND_PER_PQTY;
1151 	   l_price_adj_rec.ADJUSTED_AMOUNT_PER_PQTY := price_adj_rec.ADJUSTED_AMOUNT_PER_PQTY;
1152 
1153 	   l_price_adj_tbl(l_price_adj_tbl.COUNT+1) := l_price_adj_rec;
1154       END LOOP;
1155 
1156     END IF;
1157     RETURN l_price_adj_tbl;
1158 END Query_Price_Adj_Rows;
1159 
1160 FUNCTION Query_Price_Adj_NonPRG_Rows (
1161     P_Qte_Header_Id		IN  NUMBER := FND_API.G_MISS_NUM,
1162     P_Qte_Line_Id		IN  NUMBER := FND_API.G_MISS_NUM
1163     ) RETURN ASO_QUOTE_PUB.Price_Adj_Tbl_Type
1164 IS
1165     CURSOR c_price_adj_hdr IS
1166 	SELECT
1167         PRICE_ADJUSTMENT_ID,
1168 	   CREATION_DATE,
1169 	   CREATED_BY,
1170 	   LAST_UPDATE_DATE,
1171 	   LAST_UPDATED_BY,
1172 	   LAST_UPDATE_LOGIN,
1173 	   PROGRAM_APPLICATION_ID,
1174 	   PROGRAM_ID,
1175 	   PROGRAM_UPDATE_DATE,
1176 	   REQUEST_ID,
1177 	   QUOTE_HEADER_ID,
1178 	   QUOTE_LINE_ID,
1179 	   MODIFIER_HEADER_ID,
1180 	   MODIFIER_LINE_ID,
1181 	   MODIFIER_LINE_TYPE_CODE,
1182 	   MODIFIER_MECHANISM_TYPE_CODE,
1183 	   MODIFIED_FROM,
1184         MODIFIED_TO,
1185 	   OPERAND,
1186 	   ARITHMETIC_OPERATOR,
1187 	   AUTOMATIC_FLAG,
1188 	   UPDATE_ALLOWABLE_FLAG,
1189         UPDATED_FLAG,
1190 	   APPLIED_FLAG,
1191 	   ON_INVOICE_FLAG,
1192 	   PRICING_PHASE_ID,
1193 	   ATTRIBUTE_CATEGORY,
1194 	   ATTRIBUTE1,
1195 	   ATTRIBUTE2,
1196 	   ATTRIBUTE3,
1197 	   ATTRIBUTE4,
1198 	   ATTRIBUTE5,
1199 	   ATTRIBUTE6,
1200 	   ATTRIBUTE7,
1201 	   ATTRIBUTE8,
1202 	   ATTRIBUTE9,
1203 	   ATTRIBUTE10,
1204 	   ATTRIBUTE11,
1205 	   ATTRIBUTE12,
1206 	   ATTRIBUTE13,
1207 	   ATTRIBUTE14,
1208 	   ATTRIBUTE15,
1209         ATTRIBUTE16,
1210         ATTRIBUTE17,
1211         ATTRIBUTE18,
1212         ATTRIBUTE19,
1213         ATTRIBUTE20,
1214 	   TAX_CODE,
1215 	   TAX_EXEMPT_FLAG,
1216 	   TAX_EXEMPT_NUMBER,
1217 	   TAX_EXEMPT_REASON_CODE,
1218 	   PARENT_ADJUSTMENT_ID,
1219 	   INVOICED_FLAG,
1220 	   ESTIMATED_FLAG,
1221 	   INC_IN_SALES_PERFORMANCE,
1222 	   SPLIT_ACTION_CODE,
1223 	   ADJUSTED_AMOUNT,
1224 	   CHARGE_TYPE_CODE,
1225 	   CHARGE_SUBTYPE_CODE,
1226 	   RANGE_BREAK_QUANTITY,
1227 	   ACCRUAL_CONVERSION_RATE,
1228 	   PRICING_GROUP_SEQUENCE,
1229 	   ACCRUAL_FLAG,
1230 	   LIST_LINE_NO,
1231 	   SOURCE_SYSTEM_CODE,
1232 	   BENEFIT_QTY,
1233 	   BENEFIT_UOM_CODE,
1234 	   PRINT_ON_INVOICE_FLAG,
1235 	   EXPIRATION_DATE,
1236 	   REBATE_TRANSACTION_TYPE_CODE,
1237 	   REBATE_TRANSACTION_REFERENCE,
1238 	   REBATE_PAYMENT_SYSTEM_CODE,
1239 	   REDEEMED_DATE,
1240 	   REDEEMED_FLAG,
1241 	   MODIFIER_LEVEL_CODE,
1242 	   PRICE_BREAK_TYPE_CODE,
1243 	   SUBSTITUTION_ATTRIBUTE,
1244 	   PRORATION_TYPE_CODE,
1245 	   INCLUDE_ON_RETURNS_FLAG,
1246 	   CREDIT_OR_CHARGE_FLAG,
1247 	   ORIG_SYS_DISCOUNT_REF,
1248 	   CHANGE_REASON_CODE,
1249 	   CHANGE_REASON_TEXT,
1250 	   COST_ID,
1251 	   LIST_LINE_TYPE_CODE,
1252 	   UPDATE_ALLOWED,
1253 	   CHANGE_SEQUENCE,
1254 	   LIST_HEADER_ID,
1255 	   LIST_LINE_ID,
1256 	   QUOTE_SHIPMENT_ID,
1257 	   OPERAND_PER_PQTY,
1258 	   ADJUSTED_AMOUNT_PER_PQTY,
1259         OBJECT_VERSION_NUMBER
1260      FROM ASO_PRICE_ADJUSTMENTS
1261 	WHERE quote_header_id = p_qte_header_id
1262 	     AND quote_line_id IS NULL;
1263 
1264     CURSOR c_price_adj_line IS
1265 	SELECT
1266         PRICE_ADJUSTMENT_ID,
1267 	   CREATION_DATE,
1268 	   CREATED_BY,
1269 	   LAST_UPDATE_DATE,
1270 	   LAST_UPDATED_BY,
1271 	   LAST_UPDATE_LOGIN,
1272 	   PROGRAM_APPLICATION_ID,
1273 	   PROGRAM_ID,
1274 	   PROGRAM_UPDATE_DATE,
1275 	   REQUEST_ID,
1276 	   QUOTE_HEADER_ID,
1277 	   QUOTE_LINE_ID,
1278 	   MODIFIER_HEADER_ID,
1279 	   MODIFIER_LINE_ID,
1280 	   MODIFIER_LINE_TYPE_CODE,
1281 	   MODIFIER_MECHANISM_TYPE_CODE,
1282 	   MODIFIED_FROM,
1283         MODIFIED_TO,
1284 	   OPERAND,
1285 	   ARITHMETIC_OPERATOR,
1286 	   AUTOMATIC_FLAG,
1287 	   UPDATE_ALLOWABLE_FLAG,
1288         UPDATED_FLAG,
1289 	   APPLIED_FLAG,
1290 	   ON_INVOICE_FLAG,
1291 	   PRICING_PHASE_ID,
1292 	   ATTRIBUTE_CATEGORY,
1293 	   ATTRIBUTE1,
1294 	   ATTRIBUTE2,
1295 	   ATTRIBUTE3,
1296 	   ATTRIBUTE4,
1297 	   ATTRIBUTE5,
1298 	   ATTRIBUTE6,
1299 	   ATTRIBUTE7,
1300 	   ATTRIBUTE8,
1301 	   ATTRIBUTE9,
1302 	   ATTRIBUTE10,
1303 	   ATTRIBUTE11,
1304 	   ATTRIBUTE12,
1305 	   ATTRIBUTE13,
1306 	   ATTRIBUTE14,
1307 	   ATTRIBUTE15,
1308         ATTRIBUTE16,
1309         ATTRIBUTE17,
1310         ATTRIBUTE18,
1311         ATTRIBUTE19,
1312         ATTRIBUTE20,
1313 	   TAX_CODE,
1314 	   TAX_EXEMPT_FLAG,
1315 	   TAX_EXEMPT_NUMBER,
1316 	   TAX_EXEMPT_REASON_CODE,
1317 	   PARENT_ADJUSTMENT_ID,
1318 	   INVOICED_FLAG,
1319 	   ESTIMATED_FLAG,
1320 	   INC_IN_SALES_PERFORMANCE,
1321 	   SPLIT_ACTION_CODE,
1322 	   ADJUSTED_AMOUNT,
1323 	   CHARGE_TYPE_CODE,
1324 	   CHARGE_SUBTYPE_CODE,
1325 	   RANGE_BREAK_QUANTITY,
1326 	   ACCRUAL_CONVERSION_RATE,
1327 	   PRICING_GROUP_SEQUENCE,
1328 	   ACCRUAL_FLAG,
1329 	   LIST_LINE_NO,
1330 	   SOURCE_SYSTEM_CODE,
1331 	   BENEFIT_QTY,
1332 	   BENEFIT_UOM_CODE,
1333 	   PRINT_ON_INVOICE_FLAG,
1334 	   EXPIRATION_DATE,
1335 	   REBATE_TRANSACTION_TYPE_CODE,
1336 	   REBATE_TRANSACTION_REFERENCE,
1337 	   REBATE_PAYMENT_SYSTEM_CODE,
1338 	   REDEEMED_DATE,
1339 	   REDEEMED_FLAG,
1340 	   MODIFIER_LEVEL_CODE,
1341 	   PRICE_BREAK_TYPE_CODE,
1342 	   SUBSTITUTION_ATTRIBUTE,
1343 	   PRORATION_TYPE_CODE,
1344 	   INCLUDE_ON_RETURNS_FLAG,
1345 	   CREDIT_OR_CHARGE_FLAG,
1346 	   ORIG_SYS_DISCOUNT_REF,
1347 	   CHANGE_REASON_CODE,
1348 	   CHANGE_REASON_TEXT,
1349 	   COST_ID,
1350 	   LIST_LINE_TYPE_CODE,
1351 	   UPDATE_ALLOWED,
1352 	   CHANGE_SEQUENCE,
1353 	   LIST_HEADER_ID,
1354 	   LIST_LINE_ID,
1355 	   QUOTE_SHIPMENT_ID,
1356 	   OPERAND_PER_PQTY,
1357 	   ADJUSTED_AMOUNT_PER_PQTY,
1358         OBJECT_VERSION_NUMBER
1359      FROM ASO_PRICE_ADJUSTMENTS
1360 	WHERE quote_header_id = p_qte_header_id
1361      AND quote_line_id IS NOT NULL
1362      AND quote_line_id = p_qte_line_id
1363 	AND modifier_line_type_code <> 'PRG';
1364 
1365     l_price_adj_rec             ASO_QUOTE_PUB.Price_Adj_Rec_Type;
1366     l_price_adj_tbl             ASO_QUOTE_PUB.Price_Adj_Tbl_Type;
1367 BEGIN
1368     IF P_Qte_Line_Id is NULL or P_Qte_Line_Id = FND_API.G_MISS_NUM THEN
1369       FOR price_adj_rec IN c_price_adj_hdr LOOP
1370 	   l_price_adj_rec.PRICE_ADJUSTMENT_ID := price_adj_rec.PRICE_ADJUSTMENT_ID;
1371 	   l_price_adj_rec.CREATION_DATE := price_adj_rec.CREATION_DATE;
1372 	   l_price_adj_rec.CREATED_BY := price_adj_rec.CREATED_BY;
1373 	   l_price_adj_rec.LAST_UPDATE_DATE := price_adj_rec.LAST_UPDATE_DATE;
1374 	   l_price_adj_rec.LAST_UPDATED_BY := price_adj_rec.LAST_UPDATED_BY;
1375 	   l_price_adj_rec.LAST_UPDATE_LOGIN := price_adj_rec.LAST_UPDATE_LOGIN;
1376 	   l_price_adj_rec.REQUEST_ID := price_adj_rec.REQUEST_ID;
1377 	   l_price_adj_rec.PROGRAM_APPLICATION_ID := price_adj_rec.PROGRAM_APPLICATION_ID;
1378 	   l_price_adj_rec.PROGRAM_ID := price_adj_rec.PROGRAM_ID;
1379 	   l_price_adj_rec.PROGRAM_UPDATE_DATE := price_adj_rec.PROGRAM_UPDATE_DATE;
1380 	   l_price_adj_rec.QUOTE_HEADER_ID := price_adj_rec.QUOTE_HEADER_ID;
1381 	   l_price_adj_rec.QUOTE_LINE_ID := price_adj_rec.QUOTE_LINE_ID;
1382 	   l_price_adj_rec.MODIFIER_HEADER_ID := price_adj_rec.MODIFIER_HEADER_ID;
1383 	   l_price_adj_rec.MODIFIER_LINE_ID := price_adj_rec.MODIFIER_LINE_ID;
1384 	   l_price_adj_rec.MODIFIER_LINE_TYPE_CODE := price_adj_rec.MODIFIER_LINE_TYPE_CODE;
1385 	   l_price_adj_rec.MODIFIER_MECHANISM_TYPE_CODE := price_adj_rec.MODIFIER_MECHANISM_TYPE_CODE;
1386 	   l_price_adj_rec.MODIFIED_FROM := price_adj_rec.MODIFIED_FROM;
1387 	   l_price_adj_rec.MODIFIED_TO := price_adj_rec.MODIFIED_TO;
1388 	   l_price_adj_rec.OPERAND := price_adj_rec.OPERAND;
1389 	   l_price_adj_rec.ARITHMETIC_OPERATOR := price_adj_rec.ARITHMETIC_OPERATOR;
1390 	   l_price_adj_rec.AUTOMATIC_FLAG := price_adj_rec.AUTOMATIC_FLAG;
1391 	   l_price_adj_rec.UPDATE_ALLOWABLE_FLAG := price_adj_rec.UPDATE_ALLOWABLE_FLAG;
1392 	   l_price_adj_rec.UPDATED_FLAG := price_adj_rec.UPDATED_FLAG;
1393 	   l_price_adj_rec.APPLIED_FLAG := price_adj_rec.APPLIED_FLAG;
1394 	   l_price_adj_rec.ON_INVOICE_FLAG := price_adj_rec.ON_INVOICE_FLAG;
1395 	   l_price_adj_rec.PRICING_PHASE_ID := price_adj_rec.PRICING_PHASE_ID;
1396 	   l_price_adj_rec.QUOTE_SHIPMENT_ID := price_adj_rec.QUOTE_SHIPMENT_ID;
1397 	   l_price_adj_rec.ATTRIBUTE_CATEGORY := price_adj_rec.ATTRIBUTE_CATEGORY;
1398 	   l_price_adj_rec.ATTRIBUTE1 := price_adj_rec.ATTRIBUTE1;
1399 	   l_price_adj_rec.ATTRIBUTE2 := price_adj_rec.ATTRIBUTE2;
1400 	   l_price_adj_rec.ATTRIBUTE3 := price_adj_rec.ATTRIBUTE3;
1401 	   l_price_adj_rec.ATTRIBUTE4 := price_adj_rec.ATTRIBUTE4;
1402 	   l_price_adj_rec.ATTRIBUTE5 := price_adj_rec.ATTRIBUTE5;
1403 	   l_price_adj_rec.ATTRIBUTE6 := price_adj_rec.ATTRIBUTE6;
1404 	   l_price_adj_rec.ATTRIBUTE7 := price_adj_rec.ATTRIBUTE7;
1405 	   l_price_adj_rec.ATTRIBUTE8 := price_adj_rec.ATTRIBUTE8;
1406 	   l_price_adj_rec.ATTRIBUTE9 := price_adj_rec.ATTRIBUTE9;
1407 	   l_price_adj_rec.ATTRIBUTE10 := price_adj_rec.ATTRIBUTE10;
1408 	   l_price_adj_rec.ATTRIBUTE11 := price_adj_rec.ATTRIBUTE11;
1409 	   l_price_adj_rec.ATTRIBUTE12 := price_adj_rec.ATTRIBUTE12;
1410 	   l_price_adj_rec.ATTRIBUTE13 := price_adj_rec.ATTRIBUTE13;
1411 	   l_price_adj_rec.ATTRIBUTE14 := price_adj_rec.ATTRIBUTE14;
1412 	   l_price_adj_rec.ATTRIBUTE15 := price_adj_rec.ATTRIBUTE15;
1413 	   l_price_adj_rec.ATTRIBUTE16 := price_adj_rec.ATTRIBUTE16;
1414 	   l_price_adj_rec.ATTRIBUTE17 := price_adj_rec.ATTRIBUTE17;
1415 	   l_price_adj_rec.ATTRIBUTE18 := price_adj_rec.ATTRIBUTE18;
1416 	   l_price_adj_rec.ATTRIBUTE19 := price_adj_rec.ATTRIBUTE19;
1417 	   l_price_adj_rec.ATTRIBUTE20 := price_adj_rec.ATTRIBUTE20;
1418         l_price_adj_rec.TAX_CODE   := price_adj_rec.TAX_CODE;
1419 	   l_price_adj_rec.TAX_EXEMPT_FLAG := price_adj_rec.TAX_EXEMPT_FLAG;
1420 	   l_price_adj_rec.TAX_EXEMPT_NUMBER := price_adj_rec.TAX_EXEMPT_NUMBER;
1421 	   l_price_adj_rec.TAX_EXEMPT_REASON_CODE := price_adj_rec.TAX_EXEMPT_REASON_CODE;
1422 	   l_price_adj_rec.PARENT_ADJUSTMENT_ID := price_adj_rec.PARENT_ADJUSTMENT_ID;
1423 	   l_price_adj_rec.INVOICED_FLAG := price_adj_rec.INVOICED_FLAG;
1424 	   l_price_adj_rec.ESTIMATED_FLAG := price_adj_rec.ESTIMATED_FLAG;
1425 	   l_price_adj_rec.INC_IN_SALES_PERFORMANCE := price_adj_rec.INC_IN_SALES_PERFORMANCE;
1426 	   l_price_adj_rec.SPLIT_ACTION_CODE := price_adj_rec.SPLIT_ACTION_CODE;
1427 	   l_price_adj_rec.ADJUSTED_AMOUNT := price_adj_rec.ADJUSTED_AMOUNT;
1428 	   l_price_adj_rec.CHARGE_TYPE_CODE := price_adj_rec.CHARGE_TYPE_CODE;
1429 	   l_price_adj_rec.CHARGE_SUBTYPE_CODE := price_adj_rec.CHARGE_SUBTYPE_CODE;
1430 	   l_price_adj_rec.RANGE_BREAK_QUANTITY := price_adj_rec.RANGE_BREAK_QUANTITY;
1431 	   l_price_adj_rec.ACCRUAL_CONVERSION_RATE := price_adj_rec.ACCRUAL_CONVERSION_RATE;
1432 	   l_price_adj_rec.PRICING_GROUP_SEQUENCE := price_adj_rec.PRICING_GROUP_SEQUENCE;
1433 	   l_price_adj_rec.ACCRUAL_FLAG := price_adj_rec.ACCRUAL_FLAG;
1434 	   l_price_adj_rec.LIST_LINE_NO := price_adj_rec.LIST_LINE_NO;
1435 	   l_price_adj_rec.SOURCE_SYSTEM_CODE := price_adj_rec.SOURCE_SYSTEM_CODE;
1436 	   l_price_adj_rec.BENEFIT_QTY := price_adj_rec.BENEFIT_QTY;
1437 	   l_price_adj_rec.BENEFIT_UOM_CODE := price_adj_rec.BENEFIT_UOM_CODE;
1438 	   l_price_adj_rec.PRINT_ON_INVOICE_FLAG := price_adj_rec.PRINT_ON_INVOICE_FLAG;
1439 	   l_price_adj_rec.EXPIRATION_DATE := price_adj_rec.EXPIRATION_DATE;
1440 	   l_price_adj_rec.REBATE_TRANSACTION_TYPE_CODE := price_adj_rec.REBATE_TRANSACTION_TYPE_CODE;
1441 	   l_price_adj_rec.REBATE_TRANSACTION_REFERENCE := price_adj_rec.REBATE_TRANSACTION_REFERENCE;
1442 	   l_price_adj_rec.REBATE_PAYMENT_SYSTEM_CODE := price_adj_rec.REBATE_PAYMENT_SYSTEM_CODE;
1443 	   l_price_adj_rec.REDEEMED_DATE := price_adj_rec.REDEEMED_DATE;
1444 	   l_price_adj_rec.REDEEMED_FLAG := price_adj_rec.REDEEMED_FLAG;
1445 	   l_price_adj_rec.MODIFIER_LEVEL_CODE := price_adj_rec.MODIFIER_LEVEL_CODE;
1446 	   l_price_adj_rec.PRICE_BREAK_TYPE_CODE := price_adj_rec.PRICE_BREAK_TYPE_CODE;
1447 	   l_price_adj_rec.SUBSTITUTION_ATTRIBUTE := price_adj_rec.SUBSTITUTION_ATTRIBUTE;
1448 	   l_price_adj_rec.PRORATION_TYPE_CODE := price_adj_rec.PRORATION_TYPE_CODE;
1449 	   l_price_adj_rec.INCLUDE_ON_RETURNS_FLAG := price_adj_rec.INCLUDE_ON_RETURNS_FLAG;
1450 	   l_price_adj_rec.CREDIT_OR_CHARGE_FLAG := price_adj_rec.CREDIT_OR_CHARGE_FLAG;
1451 	   l_price_adj_rec.ORIG_SYS_DISCOUNT_REF := price_adj_rec.ORIG_SYS_DISCOUNT_REF;
1452 	   l_price_adj_rec.CHANGE_REASON_CODE := price_adj_rec.CHANGE_REASON_CODE;
1453 	   l_price_adj_rec.CHANGE_REASON_TEXT := price_adj_rec.CHANGE_REASON_TEXT;
1454 	   l_price_adj_rec.COST_ID := price_adj_rec.COST_ID;
1455 	   --l_price_adj_rec.LIST_LINE_TYPE_CODE := price_adj_rec.LIST_LINE_TYPE_CODE;
1456 	   l_price_adj_rec.UPDATE_ALLOWED := price_adj_rec.UPDATE_ALLOWED;
1457 	   l_price_adj_rec.CHANGE_SEQUENCE := price_adj_rec.CHANGE_SEQUENCE;
1458 	   l_price_adj_rec.OBJECT_VERSION_NUMBER := price_adj_rec.OBJECT_VERSION_NUMBER;
1459 	   l_price_adj_rec.OPERAND_PER_PQTY := price_adj_rec.OPERAND_PER_PQTY;
1460 	   l_price_adj_rec.ADJUSTED_AMOUNT_PER_PQTY := price_adj_rec.ADJUSTED_AMOUNT_PER_PQTY;
1461 
1462 	   l_price_adj_tbl(l_price_adj_tbl.COUNT+1) := l_price_adj_rec;
1463       END LOOP;
1464     ELSIF P_Qte_Line_Id is NOT NULL OR P_Qte_Line_Id <> FND_API.G_MISS_NUM THEN
1465       FOR price_adj_rec IN c_price_adj_line LOOP
1466 	   l_price_adj_rec.PRICE_ADJUSTMENT_ID := price_adj_rec.PRICE_ADJUSTMENT_ID;
1467 	   l_price_adj_rec.CREATION_DATE := price_adj_rec.CREATION_DATE;
1468 	   l_price_adj_rec.CREATED_BY := price_adj_rec.CREATED_BY;
1469 	   l_price_adj_rec.LAST_UPDATE_DATE := price_adj_rec.LAST_UPDATE_DATE;
1470 	   l_price_adj_rec.LAST_UPDATED_BY := price_adj_rec.LAST_UPDATED_BY;
1471 	   l_price_adj_rec.LAST_UPDATE_LOGIN := price_adj_rec.LAST_UPDATE_LOGIN;
1472 	   l_price_adj_rec.REQUEST_ID := price_adj_rec.REQUEST_ID;
1473 	   l_price_adj_rec.PROGRAM_APPLICATION_ID := price_adj_rec.PROGRAM_APPLICATION_ID;
1474 	   l_price_adj_rec.PROGRAM_ID := price_adj_rec.PROGRAM_ID;
1475 	   l_price_adj_rec.PROGRAM_UPDATE_DATE := price_adj_rec.PROGRAM_UPDATE_DATE;
1476 	   l_price_adj_rec.QUOTE_HEADER_ID := price_adj_rec.QUOTE_HEADER_ID;
1477 	   l_price_adj_rec.QUOTE_LINE_ID := price_adj_rec.QUOTE_LINE_ID;
1478 	   l_price_adj_rec.MODIFIER_HEADER_ID := price_adj_rec.MODIFIER_HEADER_ID;
1479 	   l_price_adj_rec.MODIFIER_LINE_ID := price_adj_rec.MODIFIER_LINE_ID;
1480 	   l_price_adj_rec.MODIFIER_LINE_TYPE_CODE := price_adj_rec.MODIFIER_LINE_TYPE_CODE;
1481 	   l_price_adj_rec.MODIFIER_MECHANISM_TYPE_CODE := price_adj_rec.MODIFIER_MECHANISM_TYPE_CODE;
1482 	   l_price_adj_rec.MODIFIED_FROM := price_adj_rec.MODIFIED_FROM;
1483 	   l_price_adj_rec.MODIFIED_TO := price_adj_rec.MODIFIED_TO;
1484 	   l_price_adj_rec.OPERAND := price_adj_rec.OPERAND;
1485 	   l_price_adj_rec.ARITHMETIC_OPERATOR := price_adj_rec.ARITHMETIC_OPERATOR;
1486 	   l_price_adj_rec.AUTOMATIC_FLAG := price_adj_rec.AUTOMATIC_FLAG;
1487 	   l_price_adj_rec.UPDATE_ALLOWABLE_FLAG := price_adj_rec.UPDATE_ALLOWABLE_FLAG;
1488 	   l_price_adj_rec.UPDATED_FLAG := price_adj_rec.UPDATED_FLAG;
1489 	   l_price_adj_rec.APPLIED_FLAG := price_adj_rec.APPLIED_FLAG;
1490 	   l_price_adj_rec.ON_INVOICE_FLAG := price_adj_rec.ON_INVOICE_FLAG;
1491 	   l_price_adj_rec.PRICING_PHASE_ID := price_adj_rec.PRICING_PHASE_ID;
1492 	   l_price_adj_rec.QUOTE_SHIPMENT_ID := price_adj_rec.QUOTE_SHIPMENT_ID;
1493 	   l_price_adj_rec.ATTRIBUTE_CATEGORY := price_adj_rec.ATTRIBUTE_CATEGORY;
1494 	   l_price_adj_rec.ATTRIBUTE1 := price_adj_rec.ATTRIBUTE1;
1495 	   l_price_adj_rec.ATTRIBUTE2 := price_adj_rec.ATTRIBUTE2;
1496 	   l_price_adj_rec.ATTRIBUTE3 := price_adj_rec.ATTRIBUTE3;
1497 	   l_price_adj_rec.ATTRIBUTE4 := price_adj_rec.ATTRIBUTE4;
1498 	   l_price_adj_rec.ATTRIBUTE5 := price_adj_rec.ATTRIBUTE5;
1499 	   l_price_adj_rec.ATTRIBUTE6 := price_adj_rec.ATTRIBUTE6;
1500 	   l_price_adj_rec.ATTRIBUTE7 := price_adj_rec.ATTRIBUTE7;
1501 	   l_price_adj_rec.ATTRIBUTE8 := price_adj_rec.ATTRIBUTE8;
1502 	   l_price_adj_rec.ATTRIBUTE9 := price_adj_rec.ATTRIBUTE9;
1503 	   l_price_adj_rec.ATTRIBUTE10 := price_adj_rec.ATTRIBUTE10;
1504 	   l_price_adj_rec.ATTRIBUTE11 := price_adj_rec.ATTRIBUTE11;
1505 	   l_price_adj_rec.ATTRIBUTE12 := price_adj_rec.ATTRIBUTE12;
1506 	   l_price_adj_rec.ATTRIBUTE13 := price_adj_rec.ATTRIBUTE13;
1507 	   l_price_adj_rec.ATTRIBUTE14 := price_adj_rec.ATTRIBUTE14;
1508 	   l_price_adj_rec.ATTRIBUTE15 := price_adj_rec.ATTRIBUTE15;
1509 	   l_price_adj_rec.ATTRIBUTE16 := price_adj_rec.ATTRIBUTE16;
1510 	   l_price_adj_rec.ATTRIBUTE17 := price_adj_rec.ATTRIBUTE17;
1511 	   l_price_adj_rec.ATTRIBUTE18 := price_adj_rec.ATTRIBUTE18;
1512 	   l_price_adj_rec.ATTRIBUTE19 := price_adj_rec.ATTRIBUTE19;
1513 	   l_price_adj_rec.ATTRIBUTE20 := price_adj_rec.ATTRIBUTE20;
1514         l_price_adj_rec.TAX_CODE   := price_adj_rec.TAX_CODE;
1515 	   l_price_adj_rec.TAX_EXEMPT_FLAG := price_adj_rec.TAX_EXEMPT_FLAG;
1516 	   l_price_adj_rec.TAX_EXEMPT_NUMBER := price_adj_rec.TAX_EXEMPT_NUMBER;
1517 	   l_price_adj_rec.TAX_EXEMPT_REASON_CODE := price_adj_rec.TAX_EXEMPT_REASON_CODE;
1518 	   l_price_adj_rec.PARENT_ADJUSTMENT_ID := price_adj_rec.PARENT_ADJUSTMENT_ID;
1519 	   l_price_adj_rec.INVOICED_FLAG := price_adj_rec.INVOICED_FLAG;
1520 	   l_price_adj_rec.ESTIMATED_FLAG := price_adj_rec.ESTIMATED_FLAG;
1521 	   l_price_adj_rec.INC_IN_SALES_PERFORMANCE := price_adj_rec.INC_IN_SALES_PERFORMANCE;
1522 	   l_price_adj_rec.SPLIT_ACTION_CODE := price_adj_rec.SPLIT_ACTION_CODE;
1523 	   l_price_adj_rec.ADJUSTED_AMOUNT := price_adj_rec.ADJUSTED_AMOUNT;
1524 	   l_price_adj_rec.CHARGE_TYPE_CODE := price_adj_rec.CHARGE_TYPE_CODE;
1525 	   l_price_adj_rec.CHARGE_SUBTYPE_CODE := price_adj_rec.CHARGE_SUBTYPE_CODE;
1526 	   l_price_adj_rec.RANGE_BREAK_QUANTITY := price_adj_rec.RANGE_BREAK_QUANTITY;
1527 	   l_price_adj_rec.ACCRUAL_CONVERSION_RATE := price_adj_rec.ACCRUAL_CONVERSION_RATE;
1528 	   l_price_adj_rec.PRICING_GROUP_SEQUENCE := price_adj_rec.PRICING_GROUP_SEQUENCE;
1529 	   l_price_adj_rec.ACCRUAL_FLAG := price_adj_rec.ACCRUAL_FLAG;
1530 	   l_price_adj_rec.LIST_LINE_NO := price_adj_rec.LIST_LINE_NO;
1531 	   l_price_adj_rec.SOURCE_SYSTEM_CODE := price_adj_rec.SOURCE_SYSTEM_CODE;
1532 	   l_price_adj_rec.BENEFIT_QTY := price_adj_rec.BENEFIT_QTY;
1533 	   l_price_adj_rec.BENEFIT_UOM_CODE := price_adj_rec.BENEFIT_UOM_CODE;
1534 	   l_price_adj_rec.PRINT_ON_INVOICE_FLAG := price_adj_rec.PRINT_ON_INVOICE_FLAG;
1535 	   l_price_adj_rec.EXPIRATION_DATE := price_adj_rec.EXPIRATION_DATE;
1536 	   l_price_adj_rec.REBATE_TRANSACTION_TYPE_CODE := price_adj_rec.REBATE_TRANSACTION_TYPE_CODE;
1537 	   l_price_adj_rec.REBATE_TRANSACTION_REFERENCE := price_adj_rec.REBATE_TRANSACTION_REFERENCE;
1538 	   l_price_adj_rec.REBATE_PAYMENT_SYSTEM_CODE := price_adj_rec.REBATE_PAYMENT_SYSTEM_CODE;
1539 	   l_price_adj_rec.REDEEMED_DATE := price_adj_rec.REDEEMED_DATE;
1540 	   l_price_adj_rec.REDEEMED_FLAG := price_adj_rec.REDEEMED_FLAG;
1541 	   l_price_adj_rec.MODIFIER_LEVEL_CODE := price_adj_rec.MODIFIER_LEVEL_CODE;
1542 	   l_price_adj_rec.PRICE_BREAK_TYPE_CODE := price_adj_rec.PRICE_BREAK_TYPE_CODE;
1543 	   l_price_adj_rec.SUBSTITUTION_ATTRIBUTE := price_adj_rec.SUBSTITUTION_ATTRIBUTE;
1544 	   l_price_adj_rec.PRORATION_TYPE_CODE := price_adj_rec.PRORATION_TYPE_CODE;
1545 	   l_price_adj_rec.INCLUDE_ON_RETURNS_FLAG := price_adj_rec.INCLUDE_ON_RETURNS_FLAG;
1546 	   l_price_adj_rec.CREDIT_OR_CHARGE_FLAG := price_adj_rec.CREDIT_OR_CHARGE_FLAG;
1547 	   l_price_adj_rec.ORIG_SYS_DISCOUNT_REF := price_adj_rec.ORIG_SYS_DISCOUNT_REF;
1548 	   l_price_adj_rec.CHANGE_REASON_CODE := price_adj_rec.CHANGE_REASON_CODE;
1549 	   l_price_adj_rec.CHANGE_REASON_TEXT := price_adj_rec.CHANGE_REASON_TEXT;
1550 	   l_price_adj_rec.COST_ID := price_adj_rec.COST_ID;
1551 	   --l_price_adj_rec.LIST_LINE_TYPE_CODE := price_adj_rec.LIST_LINE_TYPE_CODE;
1552 	   l_price_adj_rec.UPDATE_ALLOWED := price_adj_rec.UPDATE_ALLOWED;
1553 	   l_price_adj_rec.CHANGE_SEQUENCE := price_adj_rec.CHANGE_SEQUENCE;
1554 	   l_price_adj_rec.OBJECT_VERSION_NUMBER := price_adj_rec.OBJECT_VERSION_NUMBER;
1555 	   l_price_adj_rec.OPERAND_PER_PQTY := price_adj_rec.OPERAND_PER_PQTY;
1556 	   l_price_adj_rec.ADJUSTED_AMOUNT_PER_PQTY := price_adj_rec.ADJUSTED_AMOUNT_PER_PQTY;
1557 
1558 	   l_price_adj_tbl(l_price_adj_tbl.COUNT+1) := l_price_adj_rec;
1559       END LOOP;
1560 
1561     END IF;
1562     RETURN l_price_adj_tbl;
1563 END Query_Price_Adj_NonPRG_Rows;
1564 
1565 /************Commenting it out for performance fix*****************************************************
1566 FUNCTION Query_Price_Adj_NonPRG_Rows (
1567     P_Qte_Header_Id      IN  NUMBER := FND_API.G_MISS_NUM,
1568     P_Qte_Line_Id        IN  NUMBER := FND_API.G_MISS_NUM
1569     ) RETURN ASO_QUOTE_PUB.Price_Adj_Tbl_Type
1570 IS
1571     CURSOR c_price_adj IS
1572      SELECT
1573      PRICE_ADJUSTMENT_ID,
1574      CREATION_DATE,
1575      CREATED_BY,
1576      LAST_UPDATE_DATE,
1577      LAST_UPDATED_BY,
1578      LAST_UPDATE_LOGIN,
1579      PROGRAM_APPLICATION_ID,
1580      PROGRAM_ID,
1581      PROGRAM_UPDATE_DATE,
1582      REQUEST_ID,
1583      QUOTE_HEADER_ID,
1584      QUOTE_LINE_ID,
1585      MODIFIER_HEADER_ID,
1586      MODIFIER_LINE_ID,
1587      MODIFIER_LINE_TYPE_CODE,
1588      MODIFIER_MECHANISM_TYPE_CODE,
1589      MODIFIED_FROM,
1590      MODIFIED_TO,
1591      OPERAND,
1592      ARITHMETIC_OPERATOR,
1593      AUTOMATIC_FLAG,
1594      UPDATE_ALLOWABLE_FLAG,
1595      UPDATED_FLAG,
1596      APPLIED_FLAG,
1597      ON_INVOICE_FLAG,
1598      PRICING_PHASE_ID,
1599      ATTRIBUTE_CATEGORY,
1600      ATTRIBUTE1,
1601      ATTRIBUTE2,
1602      ATTRIBUTE3,
1603      ATTRIBUTE4,
1604      ATTRIBUTE5,
1605      ATTRIBUTE6,
1606      ATTRIBUTE7,
1607      ATTRIBUTE8,
1608      ATTRIBUTE9,
1609      ATTRIBUTE10,
1610      ATTRIBUTE11,
1611      ATTRIBUTE12,
1612      ATTRIBUTE13,
1613      ATTRIBUTE14,
1614      ATTRIBUTE15,
1615      ATTRIBUTE16,
1616      ATTRIBUTE17,
1617      ATTRIBUTE18,
1618      ATTRIBUTE19,
1619      ATTRIBUTE20,
1620      TAX_CODE,
1621      TAX_EXEMPT_FLAG,
1622      TAX_EXEMPT_NUMBER,
1623      TAX_EXEMPT_REASON_CODE,
1624      PARENT_ADJUSTMENT_ID,
1625      INVOICED_FLAG,
1626      ESTIMATED_FLAG,
1627      INC_IN_SALES_PERFORMANCE,
1628      SPLIT_ACTION_CODE,
1629      ADJUSTED_AMOUNT,
1630      CHARGE_TYPE_CODE,
1631      CHARGE_SUBTYPE_CODE,
1632      RANGE_BREAK_QUANTITY,
1633      ACCRUAL_CONVERSION_RATE,
1634      PRICING_GROUP_SEQUENCE,
1635      ACCRUAL_FLAG,
1636      LIST_LINE_NO,
1637      SOURCE_SYSTEM_CODE,
1638      BENEFIT_QTY,
1639      BENEFIT_UOM_CODE,
1640      PRINT_ON_INVOICE_FLAG,
1641      EXPIRATION_DATE,
1642      REBATE_TRANSACTION_TYPE_CODE,
1643      REBATE_TRANSACTION_REFERENCE,
1644      REBATE_PAYMENT_SYSTEM_CODE,
1645      REDEEMED_DATE,
1646      REDEEMED_FLAG,
1647      MODIFIER_LEVEL_CODE,
1648      PRICE_BREAK_TYPE_CODE,
1649      SUBSTITUTION_ATTRIBUTE,
1650      PRORATION_TYPE_CODE,
1651      INCLUDE_ON_RETURNS_FLAG,
1652      CREDIT_OR_CHARGE_FLAG,
1653      ORIG_SYS_DISCOUNT_REF,
1654      CHANGE_REASON_CODE,
1655      CHANGE_REASON_TEXT,
1656      COST_ID,
1657      LIST_LINE_TYPE_CODE,
1658      UPDATE_ALLOWED,
1659      CHANGE_SEQUENCE,
1660      LIST_HEADER_ID,
1661      LIST_LINE_ID,
1662      QUOTE_SHIPMENT_ID,
1663      OBJECT_VERSION_NUMBER
1664      FROM ASO_PRICE_ADJUSTMENTS
1665      WHERE quote_header_id = p_qte_header_id AND
1666          (quote_line_id = p_qte_line_id OR
1667           (quote_line_id IS NULL AND p_qte_line_id IS NULL))
1668          AND modifier_line_type_code <> 'PRG';
1669 
1670     l_price_adj_rec             ASO_QUOTE_PUB.Price_Adj_Rec_Type;
1671     l_price_adj_tbl             ASO_QUOTE_PUB.Price_Adj_Tbl_Type;
1672 
1673 BEGIN
1674       FOR price_adj_rec IN c_price_adj LOOP
1675        l_price_adj_rec.PRICE_ADJUSTMENT_ID := price_adj_rec.PRICE_ADJUSTMENT_ID;
1676         l_price_adj_rec.CREATION_DATE := price_adj_rec.CREATION_DATE;
1677         l_price_adj_rec.CREATED_BY := price_adj_rec.CREATED_BY;
1678         l_price_adj_rec.LAST_UPDATE_DATE := price_adj_rec.LAST_UPDATE_DATE;
1679         l_price_adj_rec.LAST_UPDATED_BY := price_adj_rec.LAST_UPDATED_BY;
1680         l_price_adj_rec.LAST_UPDATE_LOGIN := price_adj_rec.LAST_UPDATE_LOGIN;
1681         l_price_adj_rec.REQUEST_ID := price_adj_rec.REQUEST_ID;
1682         l_price_adj_rec.PROGRAM_APPLICATION_ID := price_adj_rec.PROGRAM_APPLICATION_ID;
1683         l_price_adj_rec.PROGRAM_ID := price_adj_rec.PROGRAM_ID;
1684         l_price_adj_rec.PROGRAM_UPDATE_DATE := price_adj_rec.PROGRAM_UPDATE_DATE;
1685        l_price_adj_rec.QUOTE_HEADER_ID := price_adj_rec.QUOTE_HEADER_ID;
1686        l_price_adj_rec.QUOTE_LINE_ID := price_adj_rec.QUOTE_LINE_ID;
1687        l_price_adj_rec.MODIFIER_HEADER_ID := price_adj_rec.MODIFIER_HEADER_ID;
1688        l_price_adj_rec.MODIFIER_LINE_ID := price_adj_rec.MODIFIER_LINE_ID;
1689        l_price_adj_rec.MODIFIER_LINE_TYPE_CODE := price_adj_rec.MODIFIER_LINE_TYPE_CODE;
1690        l_price_adj_rec.MODIFIER_MECHANISM_TYPE_CODE
1691                          := price_adj_rec.MODIFIER_MECHANISM_TYPE_CODE;
1692        l_price_adj_rec.MODIFIED_FROM := price_adj_rec.MODIFIED_FROM;
1693        l_price_adj_rec.MODIFIED_TO := price_adj_rec.MODIFIED_TO;
1694        l_price_adj_rec.OPERAND := price_adj_rec.OPERAND;
1695        l_price_adj_rec.ARITHMETIC_OPERATOR := price_adj_rec.ARITHMETIC_OPERATOR;
1696        l_price_adj_rec.AUTOMATIC_FLAG := price_adj_rec.AUTOMATIC_FLAG;
1697        l_price_adj_rec.UPDATE_ALLOWABLE_FLAG := price_adj_rec.UPDATE_ALLOWABLE_FLAG;
1698        l_price_adj_rec.UPDATED_FLAG := price_adj_rec.UPDATED_FLAG;
1699        l_price_adj_rec.APPLIED_FLAG := price_adj_rec.APPLIED_FLAG;
1700        l_price_adj_rec.ON_INVOICE_FLAG := price_adj_rec.ON_INVOICE_FLAG;
1701        l_price_adj_rec.PRICING_PHASE_ID := price_adj_rec.PRICING_PHASE_ID;
1702        l_price_adj_rec.QUOTE_SHIPMENT_ID := price_adj_rec.QUOTE_SHIPMENT_ID;
1703        l_price_adj_rec.ATTRIBUTE_CATEGORY := price_adj_rec.ATTRIBUTE_CATEGORY;
1704        l_price_adj_rec.ATTRIBUTE1 := price_adj_rec.ATTRIBUTE1;
1705        l_price_adj_rec.ATTRIBUTE2 := price_adj_rec.ATTRIBUTE2;
1706        l_price_adj_rec.ATTRIBUTE3 := price_adj_rec.ATTRIBUTE3;
1707        l_price_adj_rec.ATTRIBUTE4 := price_adj_rec.ATTRIBUTE4;
1708        l_price_adj_rec.ATTRIBUTE5 := price_adj_rec.ATTRIBUTE5;
1709        l_price_adj_rec.ATTRIBUTE6 := price_adj_rec.ATTRIBUTE6;
1710        l_price_adj_rec.ATTRIBUTE7 := price_adj_rec.ATTRIBUTE7;
1711        l_price_adj_rec.ATTRIBUTE8 := price_adj_rec.ATTRIBUTE8;
1712        l_price_adj_rec.ATTRIBUTE9 := price_adj_rec.ATTRIBUTE9;
1713        l_price_adj_rec.ATTRIBUTE10 := price_adj_rec.ATTRIBUTE10;
1714        l_price_adj_rec.ATTRIBUTE11 := price_adj_rec.ATTRIBUTE11;
1715        l_price_adj_rec.ATTRIBUTE12 := price_adj_rec.ATTRIBUTE12;
1716        l_price_adj_rec.ATTRIBUTE13 := price_adj_rec.ATTRIBUTE13;
1717        l_price_adj_rec.ATTRIBUTE14 := price_adj_rec.ATTRIBUTE14;
1718        l_price_adj_rec.ATTRIBUTE15 := price_adj_rec.ATTRIBUTE15;
1719        l_price_adj_rec.ATTRIBUTE16 := price_adj_rec.ATTRIBUTE16;
1720        l_price_adj_rec.ATTRIBUTE17 := price_adj_rec.ATTRIBUTE17;
1721        l_price_adj_rec.ATTRIBUTE18 := price_adj_rec.ATTRIBUTE18;
1722        l_price_adj_rec.ATTRIBUTE19 := price_adj_rec.ATTRIBUTE19;
1723        l_price_adj_rec.ATTRIBUTE20 := price_adj_rec.ATTRIBUTE20;
1724           l_price_adj_rec.TAX_CODE   := price_adj_rec.TAX_CODE;
1725      l_price_adj_rec.TAX_EXEMPT_FLAG := price_adj_rec.TAX_EXEMPT_FLAG;
1726      l_price_adj_rec.TAX_EXEMPT_NUMBER := price_adj_rec.TAX_EXEMPT_NUMBER;
1727      l_price_adj_rec.TAX_EXEMPT_REASON_CODE := price_adj_rec.TAX_EXEMPT_REASON_CODE;
1728      l_price_adj_rec.PARENT_ADJUSTMENT_ID := price_adj_rec.PARENT_ADJUSTMENT_ID;
1729      l_price_adj_rec.INVOICED_FLAG := price_adj_rec.INVOICED_FLAG;
1730      l_price_adj_rec.ESTIMATED_FLAG := price_adj_rec.ESTIMATED_FLAG;
1731      l_price_adj_rec.INC_IN_SALES_PERFORMANCE := price_adj_rec.INC_IN_SALES_PERFORMANCE;
1732      l_price_adj_rec.SPLIT_ACTION_CODE := price_adj_rec.SPLIT_ACTION_CODE;
1733      l_price_adj_rec.ADJUSTED_AMOUNT := price_adj_rec.ADJUSTED_AMOUNT;
1734      l_price_adj_rec.CHARGE_TYPE_CODE := price_adj_rec.CHARGE_TYPE_CODE;
1735      l_price_adj_rec.CHARGE_SUBTYPE_CODE := price_adj_rec.CHARGE_SUBTYPE_CODE;
1736      l_price_adj_rec.RANGE_BREAK_QUANTITY := price_adj_rec.RANGE_BREAK_QUANTITY;
1737      l_price_adj_rec.ACCRUAL_CONVERSION_RATE := price_adj_rec.ACCRUAL_CONVERSION_RATE;
1738      l_price_adj_rec.PRICING_GROUP_SEQUENCE := price_adj_rec.PRICING_GROUP_SEQUENCE;
1739      l_price_adj_rec.ACCRUAL_FLAG := price_adj_rec.ACCRUAL_FLAG;
1740      l_price_adj_rec.LIST_LINE_NO := price_adj_rec.LIST_LINE_NO;
1741      l_price_adj_rec.SOURCE_SYSTEM_CODE := price_adj_rec.SOURCE_SYSTEM_CODE;
1742      l_price_adj_rec.BENEFIT_QTY := price_adj_rec.BENEFIT_QTY;
1743      l_price_adj_rec.BENEFIT_UOM_CODE := price_adj_rec.BENEFIT_UOM_CODE;
1744      l_price_adj_rec.PRINT_ON_INVOICE_FLAG := price_adj_rec.PRINT_ON_INVOICE_FLAG;
1745      l_price_adj_rec.EXPIRATION_DATE := price_adj_rec.EXPIRATION_DATE;
1746      l_price_adj_rec.REBATE_TRANSACTION_TYPE_CODE := price_adj_rec.REBATE_TRANSACTION_TYPE_CODE;
1747      l_price_adj_rec.REBATE_TRANSACTION_REFERENCE := price_adj_rec.REBATE_TRANSACTION_REFERENCE;
1748      l_price_adj_rec.REBATE_PAYMENT_SYSTEM_CODE := price_adj_rec.REBATE_PAYMENT_SYSTEM_CODE;
1749      l_price_adj_rec.REDEEMED_DATE := price_adj_rec.REDEEMED_DATE;
1750      l_price_adj_rec.REDEEMED_FLAG := price_adj_rec.REDEEMED_FLAG;
1751      l_price_adj_rec.MODIFIER_LEVEL_CODE := price_adj_rec.MODIFIER_LEVEL_CODE;
1752      l_price_adj_rec.PRICE_BREAK_TYPE_CODE := price_adj_rec.PRICE_BREAK_TYPE_CODE;
1753      l_price_adj_rec.SUBSTITUTION_ATTRIBUTE := price_adj_rec.SUBSTITUTION_ATTRIBUTE;
1754      l_price_adj_rec.PRORATION_TYPE_CODE := price_adj_rec.PRORATION_TYPE_CODE;
1755      l_price_adj_rec.INCLUDE_ON_RETURNS_FLAG := price_adj_rec.INCLUDE_ON_RETURNS_FLAG;
1756      l_price_adj_rec.CREDIT_OR_CHARGE_FLAG := price_adj_rec.CREDIT_OR_CHARGE_FLAG;
1757      l_price_adj_rec.ORIG_SYS_DISCOUNT_REF := price_adj_rec.ORIG_SYS_DISCOUNT_REF;
1758      l_price_adj_rec.CHANGE_REASON_CODE := price_adj_rec.CHANGE_REASON_CODE;
1759      l_price_adj_rec.CHANGE_REASON_TEXT := price_adj_rec.CHANGE_REASON_TEXT;
1760      l_price_adj_rec.COST_ID := price_adj_rec.COST_ID;
1761      l_price_adj_rec.UPDATE_ALLOWED := price_adj_rec.UPDATE_ALLOWED;
1762      l_price_adj_rec.CHANGE_SEQUENCE := price_adj_rec.CHANGE_SEQUENCE;
1763      l_price_adj_rec.OBJECT_VERSION_NUMBER := price_adj_rec.OBJECT_VERSION_NUMBER;
1764        l_price_adj_tbl(l_price_adj_tbl.COUNT+1) := l_price_adj_rec;
1765       END LOOP;
1766       RETURN l_price_adj_tbl;
1767 END Query_Price_Adj_NonPRG_Rows;
1768 ************************************************************************************************************/
1769 
1770 
1771 FUNCTION Query_Price_Adj_Attr_Rows (
1772     p_price_adj_tbl		IN  ASO_QUOTE_PUB.Price_Adj_Tbl_Type
1773     ) RETURN ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type
1774 IS
1775     CURSOR c_price_adj_attr (c_price_adj_id NUMBER) IS
1776 	SELECT
1777         PRICE_ADJ_ATTRIB_ID,
1778 	CREATION_DATE,
1779 	CREATED_BY,
1780 	LAST_UPDATE_DATE,
1781 	LAST_UPDATED_BY,
1782 	LAST_UPDATE_LOGIN,
1783 	PROGRAM_APPLICATION_ID,
1784 	PROGRAM_ID,
1785 	PROGRAM_UPDATE_DATE,
1786 	REQUEST_ID,
1787 	PRICE_ADJUSTMENT_ID,
1788 	PRICING_CONTEXT,
1789 	PRICING_ATTRIBUTE,
1790 	PRICING_ATTR_VALUE_FROM,
1791 	PRICING_ATTR_VALUE_TO,
1792 	COMPARISON_OPERATOR,
1793 	FLEX_TITLE,
1794      OBJECT_VERSION_NUMBER
1795  	FROM ASO_PRICE_ADJ_ATTRIBS
1796 	WHERE PRICE_ADJUSTMENT_ID = c_price_adj_id;
1797     l_Price_Adj_Attr_rec	ASO_QUOTE_PUB.Price_Adj_Attr_rec_Type;
1798     l_Price_Adj_Attr_Tbl	ASO_QUOTE_PUB.Price_Adj_Attr_Tbl_Type;
1799 BEGIN
1800    FOR i IN 1..P_price_adj_tbl.count LOOP
1801       FOR price_adj_attr_rec IN c_price_adj_attr(P_price_adj_tbl(i).PRICE_ADJUSTMENT_ID) LOOP
1802 	  l_price_adj_attr_rec.PRICE_ADJ_ATTRIB_ID :=
1803 						price_adj_attr_rec.PRICE_ADJ_ATTRIB_ID;
1804 	  l_price_adj_attr_rec.price_adj_index := i;
1805 	  l_price_adj_attr_rec.CREATION_DATE := price_adj_attr_rec.CREATION_DATE;
1806 	   l_price_adj_attr_rec.CREATED_BY := price_adj_attr_rec.CREATED_BY;
1807 	   l_price_adj_attr_rec.LAST_UPDATE_DATE := price_adj_attr_rec.LAST_UPDATE_DATE;
1808 	   l_price_adj_attr_rec.LAST_UPDATED_BY := price_adj_attr_rec.LAST_UPDATED_BY;
1809 	   l_price_adj_attr_rec.LAST_UPDATE_LOGIN := price_adj_attr_rec.LAST_UPDATE_LOGIN;
1810 	   l_price_adj_attr_rec.REQUEST_ID := price_adj_attr_rec.REQUEST_ID;
1811 	   l_price_adj_attr_rec.PROGRAM_APPLICATION_ID := price_adj_attr_rec.PROGRAM_APPLICATION_ID;
1812 	   l_price_adj_attr_rec.PROGRAM_ID := price_adj_attr_rec.PROGRAM_ID;
1813 	   l_price_adj_attr_rec.PROGRAM_UPDATE_DATE := price_adj_attr_rec.PROGRAM_UPDATE_DATE;
1814 	  l_price_adj_attr_rec.PRICE_ADJUSTMENT_ID := price_adj_attr_rec.PRICE_ADJUSTMENT_ID;
1815 	  l_price_adj_attr_rec.PRICING_CONTEXT := price_adj_attr_rec.PRICING_CONTEXT;
1816 	  l_price_adj_attr_rec.PRICING_ATTRIBUTE := price_adj_attr_rec.PRICING_ATTRIBUTE;
1817 	  l_price_adj_attr_rec.PRICING_ATTR_VALUE_FROM := price_adj_attr_rec.PRICING_ATTR_VALUE_FROM;
1818 	  l_price_adj_attr_rec.PRICING_ATTR_VALUE_TO := price_adj_attr_rec.PRICING_ATTR_VALUE_TO;
1819 	  l_price_adj_attr_rec.COMPARISON_OPERATOR := price_adj_attr_rec.COMPARISON_OPERATOR;
1820 	  l_price_adj_attr_rec.FLEX_TITLE := price_adj_attr_rec.FLEX_TITLE;
1821 	  l_price_adj_attr_rec.OBJECT_VERSION_NUMBER := price_adj_attr_rec.OBJECT_VERSION_NUMBER;
1822 
1823 	  l_price_adj_attr_tbl(l_price_adj_attr_tbl.COUNT+1) := l_price_adj_attr_rec;
1824       END LOOP;
1825    END LOOP;
1826    RETURN l_price_adj_attr_tbl;
1827 END  Query_Price_Adj_Attr_Rows;
1828 
1829 FUNCTION Query_Payment_Rows (
1830     P_Qte_Header_Id		IN  NUMBER := FND_API.G_MISS_NUM,
1831     P_Qte_Line_Id		IN  NUMBER := FND_API.G_MISS_NUM
1832     ) RETURN ASO_QUOTE_PUB.Payment_Tbl_Type
1833 IS
1834     CURSOR c_payment IS
1835 	SELECT
1836 	PAYMENT_ID,
1837 	CREATION_DATE,
1838 	CREATED_BY,
1839 	LAST_UPDATE_DATE,
1840 	LAST_UPDATED_BY,
1841 	LAST_UPDATE_LOGIN,
1842 	REQUEST_ID,
1843 	PROGRAM_APPLICATION_ID,
1844 	PROGRAM_ID,
1845 	PROGRAM_UPDATE_DATE,
1846 	QUOTE_HEADER_ID,
1847 	QUOTE_LINE_ID,
1848 	PAYMENT_TYPE_CODE,
1849 	PAYMENT_REF_NUMBER,
1850 	PAYMENT_OPTION,
1851 	PAYMENT_TERM_ID,
1852 	CREDIT_CARD_CODE,
1853 	CREDIT_CARD_HOLDER_NAME,
1854 	CREDIT_CARD_EXPIRATION_DATE,
1855 	CREDIT_CARD_APPROVAL_CODE,
1856 	CREDIT_CARD_APPROVAL_DATE,
1857 	PAYMENT_AMOUNT,
1858 	QUOTE_SHIPMENT_ID,
1859 	ATTRIBUTE_CATEGORY,
1860 	ATTRIBUTE1,
1861 	ATTRIBUTE2,
1862 	ATTRIBUTE3,
1863 	ATTRIBUTE4,
1864 	ATTRIBUTE5,
1865 	ATTRIBUTE6,
1866 	ATTRIBUTE7,
1867 	ATTRIBUTE8,
1868 	ATTRIBUTE9,
1869 	ATTRIBUTE10,
1870 	ATTRIBUTE11,
1871 	ATTRIBUTE12,
1872 	ATTRIBUTE13,
1873 	ATTRIBUTE14,
1874 	ATTRIBUTE15,
1875      ATTRIBUTE16,
1876      ATTRIBUTE17,
1877      ATTRIBUTE18,
1878      ATTRIBUTE19,
1879      ATTRIBUTE20,
1880 	CUST_PO_NUMBER,
1881      CUST_PO_LINE_NUMBER,
1882      OBJECT_VERSION_NUMBER,
1883 	TRXN_EXTENSION_ID,
1884 	PAYMENT_TERM_ID_FROM
1885  	FROM ASO_PAYMENTS
1886 	WHERE quote_header_id = p_qte_header_id AND
1887 	   (quote_line_id = p_qte_line_id OR
1888 		(quote_line_id IS NULL AND p_qte_line_id IS NULL));
1889     l_payment_rec             ASO_QUOTE_PUB.Payment_Rec_Type;
1890     l_payment_tbl             ASO_QUOTE_PUB.Payment_Tbl_Type;
1891 BEGIN
1892       FOR payment_rec IN c_payment LOOP
1893 	   l_payment_rec.PAYMENT_ID := payment_rec.PAYMENT_ID;
1894 	   l_payment_rec.CREATION_DATE := payment_rec.CREATION_DATE;
1895 	   l_payment_rec.CREATED_BY := payment_rec.CREATED_BY;
1896 	   l_payment_rec.LAST_UPDATE_DATE := payment_rec.LAST_UPDATE_DATE;
1897 	   l_payment_rec.LAST_UPDATED_BY := payment_rec.LAST_UPDATED_BY;
1898 	   l_payment_rec.LAST_UPDATE_LOGIN := payment_rec.LAST_UPDATE_LOGIN;
1899 	   l_payment_rec.REQUEST_ID := payment_rec.REQUEST_ID;
1900 	   l_payment_rec.PROGRAM_APPLICATION_ID := payment_rec.PROGRAM_APPLICATION_ID;
1901 	   l_payment_rec.PROGRAM_ID := payment_rec.PROGRAM_ID;
1902 	   l_payment_rec.PROGRAM_UPDATE_DATE := payment_rec.PROGRAM_UPDATE_DATE;
1903 	  l_payment_rec.QUOTE_HEADER_ID := payment_rec.QUOTE_HEADER_ID;
1904 	  l_payment_rec.QUOTE_LINE_ID := payment_rec.QUOTE_LINE_ID;
1905 	  l_payment_rec.PAYMENT_TYPE_CODE := payment_rec.PAYMENT_TYPE_CODE;
1906 --      l_payment_rec.PAYMENT_AMOUNT := payment_rec.PAYMENT_AMOUNT;
1907       l_payment_rec.PAYMENT_REF_NUMBER := payment_rec.PAYMENT_REF_NUMBER;
1908 	  l_payment_rec.PAYMENT_OPTION := payment_rec.PAYMENT_OPTION;
1909 	  l_payment_rec.PAYMENT_TERM_ID := payment_rec.PAYMENT_TERM_ID;
1910 	  l_payment_rec.CREDIT_CARD_CODE := payment_rec.CREDIT_CARD_CODE;
1911 	  l_payment_rec.CREDIT_CARD_HOLDER_NAME := payment_rec.CREDIT_CARD_HOLDER_NAME;
1912 	  l_payment_rec.CREDIT_CARD_EXPIRATION_DATE :=
1913 					payment_rec.CREDIT_CARD_EXPIRATION_DATE;
1914 	  l_payment_rec.CREDIT_CARD_APPROVAL_CODE :=
1915 					payment_rec.CREDIT_CARD_APPROVAL_CODE;
1916 	  l_payment_rec.CREDIT_CARD_APPROVAL_DATE :=
1917 					payment_rec.CREDIT_CARD_APPROVAL_DATE;
1918 	  l_payment_rec.PAYMENT_AMOUNT := payment_rec.PAYMENT_AMOUNT;
1919 	  l_payment_rec.QUOTE_SHIPMENT_ID := payment_rec.QUOTE_SHIPMENT_ID;
1920 	  l_payment_rec.ATTRIBUTE_CATEGORY := payment_rec.ATTRIBUTE_CATEGORY;
1921 	  l_payment_rec.ATTRIBUTE1 := payment_rec.ATTRIBUTE1;
1922 	  l_payment_rec.ATTRIBUTE2 := payment_rec.ATTRIBUTE2;
1923 	  l_payment_rec.ATTRIBUTE3 := payment_rec.ATTRIBUTE3;
1924 	  l_payment_rec.ATTRIBUTE4 := payment_rec.ATTRIBUTE4;
1925 	  l_payment_rec.ATTRIBUTE5 := payment_rec.ATTRIBUTE5;
1926 	  l_payment_rec.ATTRIBUTE6 := payment_rec.ATTRIBUTE6;
1927 	  l_payment_rec.ATTRIBUTE7 := payment_rec.ATTRIBUTE7;
1928 	  l_payment_rec.ATTRIBUTE8 := payment_rec.ATTRIBUTE8;
1929 	  l_payment_rec.ATTRIBUTE9 := payment_rec.ATTRIBUTE9;
1930 	  l_payment_rec.ATTRIBUTE10 := payment_rec.ATTRIBUTE10;
1931 	  l_payment_rec.ATTRIBUTE11 := payment_rec.ATTRIBUTE11;
1932 	  l_payment_rec.ATTRIBUTE12 := payment_rec.ATTRIBUTE12;
1933 	  l_payment_rec.ATTRIBUTE13 := payment_rec.ATTRIBUTE13;
1934 	  l_payment_rec.ATTRIBUTE14 := payment_rec.ATTRIBUTE14;
1935 	  l_payment_rec.ATTRIBUTE15 := payment_rec.ATTRIBUTE15;
1936 	  l_payment_rec.ATTRIBUTE16 := payment_rec.ATTRIBUTE16;
1937 	  l_payment_rec.ATTRIBUTE17 := payment_rec.ATTRIBUTE17;
1938 	  l_payment_rec.ATTRIBUTE18 := payment_rec.ATTRIBUTE18;
1939 	  l_payment_rec.ATTRIBUTE19 := payment_rec.ATTRIBUTE19;
1940 	  l_payment_rec.ATTRIBUTE20 := payment_rec.ATTRIBUTE20;
1941 	  l_payment_rec.CUST_PO_NUMBER := payment_rec.CUST_PO_NUMBER;
1942 	  l_payment_rec.CUST_PO_LINE_NUMBER := payment_rec.CUST_PO_LINE_NUMBER; --Line Payments Change
1943 	  l_payment_rec.OBJECT_VERSION_NUMBER := payment_rec.OBJECT_VERSION_NUMBER;
1944        l_payment_rec.TRXN_EXTENSION_ID := payment_rec.TRXN_EXTENSION_ID;
1945        l_payment_rec.PAYMENT_TERM_ID_FROM := payment_rec.PAYMENT_TERM_ID_FROM;
1946        l_payment_tbl(l_payment_tbl.COUNT+1) := l_payment_rec;
1947 	 END LOOP;
1948       RETURN l_payment_tbl;
1949 END Query_Payment_Rows;
1950 
1951 --Added with TAX_RATE_ID column added by Anoop Rajan on 30/08/2005 as part of eTAX
1952 
1953 FUNCTION Query_Tax_Detail_Rows (
1954     P_Qte_Header_Id		IN  NUMBER := FND_API.G_MISS_NUM,
1955     P_Qte_Line_Id		IN  NUMBER := FND_API.G_MISS_NUM,
1956     P_Shipment_Tbl		IN  ASO_QUOTE_PUB.Shipment_Tbl_Type
1957     ) RETURN ASO_QUOTE_PUB.Tax_Detail_Tbl_Type
1958 IS
1959     CURSOR c_tax1 IS
1960 	SELECT
1961 	TAX_DETAIL_ID,
1962 	CREATION_DATE,
1963 	CREATED_BY,
1964 	LAST_UPDATE_DATE,
1965 	LAST_UPDATED_BY,
1966 	LAST_UPDATE_LOGIN,
1967 	REQUEST_ID,
1968 	PROGRAM_APPLICATION_ID,
1969 	PROGRAM_ID,
1970 	PROGRAM_UPDATE_DATE,
1971 	QUOTE_HEADER_ID,
1972 	QUOTE_LINE_ID,
1973 	QUOTE_SHIPMENT_ID,
1974 	ORIG_TAX_CODE,
1975 	TAX_CODE,
1976 	TAX_RATE,
1977 	TAX_DATE,
1978 	TAX_AMOUNT,
1979 	TAX_EXEMPT_FLAG,
1980 	TAX_EXEMPT_NUMBER,
1981 	TAX_EXEMPT_REASON_CODE,
1982 	ATTRIBUTE_CATEGORY,
1983 	ATTRIBUTE1,
1984 	ATTRIBUTE2,
1985 	ATTRIBUTE3,
1986 	ATTRIBUTE4,
1987 	ATTRIBUTE5,
1988 	ATTRIBUTE6,
1989 	ATTRIBUTE7,
1990 	ATTRIBUTE8,
1991 	ATTRIBUTE9,
1992 	ATTRIBUTE10,
1993 	ATTRIBUTE11,
1994 	ATTRIBUTE12,
1995 	ATTRIBUTE13,
1996 	ATTRIBUTE14,
1997 	ATTRIBUTE15,
1998      ATTRIBUTE16,
1999      ATTRIBUTE17,
2000      ATTRIBUTE18,
2001      ATTRIBUTE19,
2002      ATTRIBUTE20,
2003 	TAX_INCLUSIVE_FLAG,
2004      OBJECT_VERSION_NUMBER,
2005      TAX_RATE_ID
2006   FROM ASO_TAX_DETAILS
2007   WHERE quote_header_id = p_qte_header_id
2008   AND quote_line_id IS NULL ;
2009 
2010     CURSOR c_tax2(c_shipment_id NUMBER) IS
2011 	SELECT
2012         TAX_DETAIL_ID,
2013 	CREATION_DATE,
2014 	CREATED_BY,
2015 	LAST_UPDATE_DATE,
2016 	LAST_UPDATED_BY,
2017 	LAST_UPDATE_LOGIN,
2018 	REQUEST_ID,
2019 	PROGRAM_APPLICATION_ID,
2020 	PROGRAM_ID,
2021 	PROGRAM_UPDATE_DATE,
2022 	QUOTE_HEADER_ID,
2023 	QUOTE_LINE_ID,
2024 	QUOTE_SHIPMENT_ID,
2025 	ORIG_TAX_CODE,
2026 	TAX_CODE,
2027 	TAX_RATE,
2028 	TAX_DATE,
2029 	TAX_AMOUNT,
2030 	TAX_EXEMPT_FLAG,
2031 	TAX_EXEMPT_NUMBER,
2032 	TAX_EXEMPT_REASON_CODE,
2033 	ATTRIBUTE_CATEGORY,
2034 	ATTRIBUTE1,
2035 	ATTRIBUTE2,
2036 	ATTRIBUTE3,
2037 	ATTRIBUTE4,
2038 	ATTRIBUTE5,
2039 	ATTRIBUTE6,
2040 	ATTRIBUTE7,
2041 	ATTRIBUTE8,
2042 	ATTRIBUTE9,
2043 	ATTRIBUTE10,
2044 	ATTRIBUTE11,
2045 	ATTRIBUTE12,
2046 	ATTRIBUTE13,
2047 	ATTRIBUTE14,
2048 	ATTRIBUTE15,
2049      ATTRIBUTE16,
2050      ATTRIBUTE17,
2051      ATTRIBUTE18,
2052      ATTRIBUTE19,
2053      ATTRIBUTE20,
2054      TAX_INCLUSIVE_FLAG,
2055      OBJECT_VERSION_NUMBER,
2056      TAX_RATE_ID
2057      FROM ASO_TAX_DETAILS
2058      WHERE quote_shipment_id = c_shipment_id
2059 	and quote_header_id = p_qte_header_id
2060 	and quote_line_id IS NOT NULL
2061 	AND quote_line_id = p_qte_line_id;
2062 
2063     l_tax_detail_rec             ASO_QUOTE_PUB.Tax_Detail_Rec_Type;
2064     l_tax_detail_tbl             ASO_QUOTE_PUB.Tax_Detail_Tbl_Type;
2065 BEGIN
2066    IF P_Qte_Line_Id is NULL or P_Qte_Line_Id = FND_API.G_MISS_NUM THEN
2067 
2068       FOR tax_rec IN c_tax1 LOOP
2069 	   l_tax_detail_rec.TAX_DETAIL_ID := tax_rec.TAX_DETAIL_ID;
2070 	   l_tax_detail_rec.CREATION_DATE := tax_rec.CREATION_DATE;
2071 	   l_tax_detail_rec.CREATED_BY := tax_rec.CREATED_BY;
2072 	   l_tax_detail_rec.LAST_UPDATE_DATE := tax_rec.LAST_UPDATE_DATE;
2073 	   l_tax_detail_rec.LAST_UPDATED_BY := tax_rec.LAST_UPDATED_BY;
2074 	   l_tax_detail_rec.LAST_UPDATE_LOGIN := tax_rec.LAST_UPDATE_LOGIN;
2075 	   l_tax_detail_rec.REQUEST_ID := tax_rec.REQUEST_ID;
2076 	   l_tax_detail_rec.PROGRAM_APPLICATION_ID := tax_rec.PROGRAM_APPLICATION_ID;
2077 	   l_tax_detail_rec.PROGRAM_ID := tax_rec.PROGRAM_ID;
2078 	   l_tax_detail_rec.PROGRAM_UPDATE_DATE := tax_rec.PROGRAM_UPDATE_DATE;
2079 	  l_tax_detail_rec.QUOTE_HEADER_ID := tax_rec.QUOTE_HEADER_ID;
2080 	  l_tax_detail_rec.QUOTE_LINE_ID := tax_rec.QUOTE_LINE_ID;
2081 	  l_tax_detail_rec.QUOTE_SHIPMENT_ID := tax_rec.QUOTE_SHIPMENT_ID;
2082 	  l_tax_detail_rec.ORIG_TAX_CODE := tax_rec.ORIG_TAX_CODE;
2083 	  l_tax_detail_rec.TAX_CODE := tax_rec.TAX_CODE;
2084 	  l_tax_detail_rec.TAX_RATE := tax_rec.TAX_RATE;
2085 	  l_tax_detail_rec.TAX_DATE := tax_rec.TAX_DATE;
2086 	  l_tax_detail_rec.TAX_AMOUNT := tax_rec.TAX_AMOUNT;
2087 	  l_tax_detail_rec.TAX_EXEMPT_FLAG := tax_rec.TAX_EXEMPT_FLAG;
2088 	  l_tax_detail_rec.TAX_EXEMPT_NUMBER := tax_rec.TAX_EXEMPT_NUMBER;
2089 	  l_tax_detail_rec.TAX_EXEMPT_REASON_CODE := tax_rec.TAX_EXEMPT_REASON_CODE;
2090 	  l_tax_detail_rec.ATTRIBUTE_CATEGORY := tax_rec.ATTRIBUTE_CATEGORY;
2091 	  l_tax_detail_rec.ATTRIBUTE1 := tax_rec.ATTRIBUTE1;
2092 	  l_tax_detail_rec.ATTRIBUTE2 := tax_rec.ATTRIBUTE2;
2093 	  l_tax_detail_rec.ATTRIBUTE3 := tax_rec.ATTRIBUTE3;
2094 	  l_tax_detail_rec.ATTRIBUTE4 := tax_rec.ATTRIBUTE4;
2095 	  l_tax_detail_rec.ATTRIBUTE5 := tax_rec.ATTRIBUTE5;
2096 	  l_tax_detail_rec.ATTRIBUTE6 := tax_rec.ATTRIBUTE6;
2097 	  l_tax_detail_rec.ATTRIBUTE7 := tax_rec.ATTRIBUTE7;
2098 	  l_tax_detail_rec.ATTRIBUTE8 := tax_rec.ATTRIBUTE8;
2099 	  l_tax_detail_rec.ATTRIBUTE9 := tax_rec.ATTRIBUTE9;
2100 	  l_tax_detail_rec.ATTRIBUTE10 := tax_rec.ATTRIBUTE10;
2101 	  l_tax_detail_rec.ATTRIBUTE11 := tax_rec.ATTRIBUTE11;
2102 	  l_tax_detail_rec.ATTRIBUTE12 := tax_rec.ATTRIBUTE12;
2103 	  l_tax_detail_rec.ATTRIBUTE13 := tax_rec.ATTRIBUTE13;
2104 	  l_tax_detail_rec.ATTRIBUTE14 := tax_rec.ATTRIBUTE14;
2105 	  l_tax_detail_rec.ATTRIBUTE15 := tax_rec.ATTRIBUTE15;
2106 	  l_tax_detail_rec.ATTRIBUTE16 := tax_rec.ATTRIBUTE16;
2107 	  l_tax_detail_rec.ATTRIBUTE17 := tax_rec.ATTRIBUTE17;
2108 	  l_tax_detail_rec.ATTRIBUTE18 := tax_rec.ATTRIBUTE18;
2109 	  l_tax_detail_rec.ATTRIBUTE19 := tax_rec.ATTRIBUTE19;
2110 	  l_tax_detail_rec.ATTRIBUTE20 := tax_rec.ATTRIBUTE20;
2111 	  l_tax_detail_rec.TAX_INCLUSIVE_FLAG := tax_rec.TAX_INCLUSIVE_FLAG;
2112 	  l_tax_detail_rec.OBJECT_VERSION_NUMBER := tax_rec.OBJECT_VERSION_NUMBER;
2113 	  l_tax_detail_rec.TAX_RATE_ID := tax_rec.TAX_RATE_ID;
2114 	  l_tax_detail_tbl(l_tax_detail_tbl.COUNT+1) := l_tax_detail_rec;
2115       END LOOP;
2116 	 ELSIF P_Qte_Line_Id is NOT NULL OR P_Qte_Line_Id <> FND_API.G_MISS_NUM THEN
2117        FOR i IN 1..P_shipment_tbl.count LOOP
2118 	  FOR tax_rec IN c_tax2(p_shipment_tbl(i).shipment_id) LOOP
2119 	   l_tax_detail_rec.TAX_DETAIL_ID := tax_rec.TAX_DETAIL_ID;
2120 	    l_tax_detail_rec.shipment_index := i;
2121 	   l_tax_detail_rec.CREATION_DATE := tax_rec.CREATION_DATE;
2122 	   l_tax_detail_rec.CREATED_BY := tax_rec.CREATED_BY;
2123 	   l_tax_detail_rec.LAST_UPDATE_DATE := tax_rec.LAST_UPDATE_DATE;
2124 	   l_tax_detail_rec.LAST_UPDATED_BY := tax_rec.LAST_UPDATED_BY;
2125 	   l_tax_detail_rec.LAST_UPDATE_LOGIN := tax_rec.LAST_UPDATE_LOGIN;
2126 	   l_tax_detail_rec.REQUEST_ID := tax_rec.REQUEST_ID;
2127 	   l_tax_detail_rec.PROGRAM_APPLICATION_ID := tax_rec.PROGRAM_APPLICATION_ID;
2128 	   l_tax_detail_rec.PROGRAM_ID := tax_rec.PROGRAM_ID;
2129 	   l_tax_detail_rec.PROGRAM_UPDATE_DATE := tax_rec.PROGRAM_UPDATE_DATE;
2130 	     l_tax_detail_rec.QUOTE_HEADER_ID := tax_rec.QUOTE_HEADER_ID;
2131 	     l_tax_detail_rec.QUOTE_LINE_ID := tax_rec.QUOTE_LINE_ID;
2132 	     l_tax_detail_rec.QUOTE_SHIPMENT_ID := tax_rec.QUOTE_SHIPMENT_ID;
2133 	     l_tax_detail_rec.ORIG_TAX_CODE := tax_rec.ORIG_TAX_CODE;
2134 	     l_tax_detail_rec.TAX_CODE := tax_rec.TAX_CODE;
2135 	     l_tax_detail_rec.TAX_RATE := tax_rec.TAX_RATE;
2136 	     l_tax_detail_rec.TAX_DATE := tax_rec.TAX_DATE;
2137 	     l_tax_detail_rec.TAX_AMOUNT := tax_rec.TAX_AMOUNT;
2138 	     l_tax_detail_rec.TAX_EXEMPT_FLAG := tax_rec.TAX_EXEMPT_FLAG;
2139 	     l_tax_detail_rec.TAX_EXEMPT_NUMBER := tax_rec.TAX_EXEMPT_NUMBER;
2140 	     l_tax_detail_rec.TAX_EXEMPT_REASON_CODE := tax_rec.TAX_EXEMPT_REASON_CODE;
2141 	     l_tax_detail_rec.ATTRIBUTE_CATEGORY := tax_rec.ATTRIBUTE_CATEGORY;
2142 	     l_tax_detail_rec.ATTRIBUTE1 := tax_rec.ATTRIBUTE1;
2143 	     l_tax_detail_rec.ATTRIBUTE2 := tax_rec.ATTRIBUTE2;
2144 	     l_tax_detail_rec.ATTRIBUTE3 := tax_rec.ATTRIBUTE3;
2145 	     l_tax_detail_rec.ATTRIBUTE4 := tax_rec.ATTRIBUTE4;
2146 	     l_tax_detail_rec.ATTRIBUTE5 := tax_rec.ATTRIBUTE5;
2147 	     l_tax_detail_rec.ATTRIBUTE6 := tax_rec.ATTRIBUTE6;
2148 	     l_tax_detail_rec.ATTRIBUTE7 := tax_rec.ATTRIBUTE7;
2149 	     l_tax_detail_rec.ATTRIBUTE8 := tax_rec.ATTRIBUTE8;
2150 	     l_tax_detail_rec.ATTRIBUTE9 := tax_rec.ATTRIBUTE9;
2151 	     l_tax_detail_rec.ATTRIBUTE10 := tax_rec.ATTRIBUTE10;
2152 	     l_tax_detail_rec.ATTRIBUTE11 := tax_rec.ATTRIBUTE11;
2153 	     l_tax_detail_rec.ATTRIBUTE12 := tax_rec.ATTRIBUTE12;
2154 	     l_tax_detail_rec.ATTRIBUTE13 := tax_rec.ATTRIBUTE13;
2155 	     l_tax_detail_rec.ATTRIBUTE14 := tax_rec.ATTRIBUTE14;
2156 	     l_tax_detail_rec.ATTRIBUTE15 := tax_rec.ATTRIBUTE15;
2157 	     l_tax_detail_rec.ATTRIBUTE16 := tax_rec.ATTRIBUTE16;
2158 	     l_tax_detail_rec.ATTRIBUTE17 := tax_rec.ATTRIBUTE17;
2159 	     l_tax_detail_rec.ATTRIBUTE18 := tax_rec.ATTRIBUTE18;
2160 	     l_tax_detail_rec.ATTRIBUTE19 := tax_rec.ATTRIBUTE19;
2161 	     l_tax_detail_rec.ATTRIBUTE20 := tax_rec.ATTRIBUTE20;
2162 	     l_tax_detail_rec.TAX_INCLUSIVE_FLAG := tax_rec.TAX_INCLUSIVE_FLAG;
2163 	     l_tax_detail_rec.OBJECT_VERSION_NUMBER := tax_rec.OBJECT_VERSION_NUMBER;
2164 	     l_tax_detail_rec.TAX_RATE_ID := tax_rec.TAX_RATE_ID;
2165 	     l_tax_detail_tbl(l_tax_detail_tbl.COUNT+1) := l_tax_detail_rec;
2166           END LOOP;
2167       END LOOP;
2168 	 END IF;
2169       RETURN l_tax_detail_tbl;
2170 END Query_Tax_Detail_Rows;
2171 
2172 FUNCTION  Query_shipment_Row (
2173     P_shipment_Id		 IN   NUMBER
2174     ) RETURN ASO_QUOTE_PUB.shipment_rec_Type
2175 IS
2176     l_shipment_rec	ASO_QUOTE_PUB.shipment_rec_Type;
2177 BEGIN
2178 	Select
2179 	   SHIPMENT_ID,
2180 	   CREATION_DATE,
2181 	   CREATED_BY,
2182 	   LAST_UPDATE_DATE,
2183 	   LAST_UPDATED_BY,
2184 	   LAST_UPDATE_LOGIN,
2185 	   REQUEST_ID,
2186 	   PROGRAM_APPLICATION_ID,
2187 	   PROGRAM_ID,
2188 	   PROGRAM_UPDATE_DATE,
2189 	   QUOTE_HEADER_ID,
2190 	   QUOTE_LINE_ID,
2191 	   PROMISE_DATE,
2192 	   REQUEST_DATE,
2193 	   SCHEDULE_SHIP_DATE,
2194 	   SHIP_TO_PARTY_SITE_ID,
2195 	   SHIP_TO_PARTY_ID,
2196            SHIP_TO_CUST_ACCOUNT_ID,
2197 	   SHIP_PARTIAL_FLAG,
2198 	   SHIP_SET_ID,
2199 	   SHIP_METHOD_CODE,
2200 	   FREIGHT_TERMS_CODE,
2201 	   FREIGHT_CARRIER_CODE,
2202 	   FOB_CODE,
2203 	   SHIPPING_INSTRUCTIONS,
2204 	   PACKING_INSTRUCTIONS,
2205 	   QUANTITY,
2206 	   RESERVED_QUANTITY,
2207 	   RESERVATION_ID,
2208 	   ORDER_LINE_ID,
2209 	   SHIP_QUOTE_PRICE,
2210            ATTRIBUTE_CATEGORY,
2211            ATTRIBUTE1,
2212            ATTRIBUTE2,
2213            ATTRIBUTE3,
2214            ATTRIBUTE4,
2215            ATTRIBUTE5,
2216            ATTRIBUTE6,
2217            ATTRIBUTE7,
2218            ATTRIBUTE8,
2219            ATTRIBUTE9,
2220            ATTRIBUTE10,
2221            ATTRIBUTE11,
2222            ATTRIBUTE12,
2223            ATTRIBUTE13,
2224            ATTRIBUTE14,
2225            ATTRIBUTE15,
2226            ATTRIBUTE16,
2227            ATTRIBUTE17,
2228            ATTRIBUTE18,
2229            ATTRIBUTE19,
2230            ATTRIBUTE20,
2231 		 SHIPMENT_PRIORITY_CODE,
2232 		 SHIP_TO_CUST_PARTY_ID,
2233            REQUEST_DATE_TYPE,
2234            DEMAND_CLASS_CODE,
2235            OBJECT_VERSION_NUMBER,
2236 		 SHIP_METHOD_CODE_FROM,
2237 		 FREIGHT_TERMS_CODE_FROM
2238 	INTO
2239 	   l_shipment_rec.SHIPMENT_ID,
2240 	   l_shipment_rec.CREATION_DATE,
2241 	   l_shipment_rec.CREATED_BY,
2242 	   l_shipment_rec.LAST_UPDATE_DATE,
2243 	   l_shipment_rec.LAST_UPDATED_BY,
2244 	   l_shipment_rec.LAST_UPDATE_LOGIN,
2245 	   l_shipment_rec.REQUEST_ID,
2246 	   l_shipment_rec.PROGRAM_APPLICATION_ID,
2247 	   l_shipment_rec.PROGRAM_ID,
2248 	   l_shipment_rec.PROGRAM_UPDATE_DATE,
2249 	   l_shipment_rec.QUOTE_HEADER_ID,
2250 	   l_shipment_rec.QUOTE_LINE_ID,
2251 	   l_shipment_rec.PROMISE_DATE,
2252 	   l_shipment_rec.REQUEST_DATE,
2253 	   l_shipment_rec.SCHEDULE_SHIP_DATE,
2254 	   l_shipment_rec.SHIP_TO_PARTY_SITE_ID,
2255 	   l_shipment_rec.SHIP_TO_PARTY_ID,
2256            l_shipment_rec.SHIP_TO_CUST_ACCOUNT_ID,
2257 	   l_shipment_rec.SHIP_PARTIAL_FLAG,
2258 	   l_shipment_rec.SHIP_SET_ID,
2259 	   l_shipment_rec.SHIP_METHOD_CODE,
2260 	   l_shipment_rec.FREIGHT_TERMS_CODE,
2261 	   l_shipment_rec.FREIGHT_CARRIER_CODE,
2262 	   l_shipment_rec.FOB_CODE,
2263 	   l_shipment_rec.SHIPPING_INSTRUCTIONS,
2264 	   l_shipment_rec.PACKING_INSTRUCTIONS,
2265 	   l_shipment_rec.QUANTITY,
2266 	   l_shipment_rec.RESERVED_QUANTITY,
2267 	   l_shipment_rec.RESERVATION_ID,
2268 	   l_shipment_rec.ORDER_LINE_ID,
2269 	   l_shipment_rec.SHIP_QUOTE_PRICE,
2270            l_shipment_rec.ATTRIBUTE_CATEGORY,
2271            l_shipment_rec.ATTRIBUTE1,
2272            l_shipment_rec.ATTRIBUTE2,
2273            l_shipment_rec.ATTRIBUTE3,
2274            l_shipment_rec.ATTRIBUTE4,
2275            l_shipment_rec.ATTRIBUTE5,
2276            l_shipment_rec.ATTRIBUTE6,
2277            l_shipment_rec.ATTRIBUTE7,
2278            l_shipment_rec.ATTRIBUTE8,
2279            l_shipment_rec.ATTRIBUTE9,
2280            l_shipment_rec.ATTRIBUTE10,
2281            l_shipment_rec.ATTRIBUTE11,
2282            l_shipment_rec.ATTRIBUTE12,
2283            l_shipment_rec.ATTRIBUTE13,
2284            l_shipment_rec.ATTRIBUTE14,
2285            l_shipment_rec.ATTRIBUTE15,
2286            l_shipment_rec.ATTRIBUTE16,
2287            l_shipment_rec.ATTRIBUTE17,
2288            l_shipment_rec.ATTRIBUTE18,
2289            l_shipment_rec.ATTRIBUTE19,
2290            l_shipment_rec.ATTRIBUTE20,
2291 		 l_shipment_rec.SHIPMENT_PRIORITY_CODE,
2292 		 l_shipment_rec.SHIP_TO_CUST_PARTY_ID,
2293 		 l_shipment_rec.REQUEST_DATE_TYPE,
2294 		 l_shipment_rec.DEMAND_CLASS_CODE,
2295 		 l_shipment_rec.OBJECT_VERSION_NUMBER,
2296 		 l_shipment_rec.SHIP_METHOD_CODE_FROM,
2297 		 l_shipment_rec.FREIGHT_TERMS_CODE_FROM
2298 	FROM ASO_SHIPMENTS
2299 	WHERE shipment_id = p_shipment_id;
2300     RETURN l_shipment_rec;
2301 EXCEPTION
2302     WHEN NO_DATA_FOUND THEN
2303 	RAISE NO_DATA_FOUND;
2304     WHEN OTHERS THEN
2305 	IF FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR) THEN
2306 	    FND_MESSAGE.Set_Name('ASO', 'ASO_API_ERROR_IN_QUERY');
2307 	    FND_MSG_PUB.ADD;
2308 	END IF;
2309         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2310 END Query_Shipment_Row;
2311 
2312 FUNCTION Query_Shipment_Rows (
2313     P_Qte_Header_Id		IN  NUMBER := FND_API.G_MISS_NUM,
2314     P_Qte_Line_Id		IN  NUMBER := FND_API.G_MISS_NUM
2315     ) RETURN ASO_QUOTE_PUB.Shipment_Tbl_Type
2316 IS
2317     CURSOR c_shipment_hdr IS
2318 	SELECT
2319         SHIPMENT_ID,
2320 	   CREATION_DATE,
2321 	   CREATED_BY,
2322 	   LAST_UPDATE_DATE,
2323 	   LAST_UPDATED_BY,
2324 	   LAST_UPDATE_LOGIN,
2325 	   REQUEST_ID,
2326 	   PROGRAM_APPLICATION_ID,
2327 	   PROGRAM_ID,
2328 	   PROGRAM_UPDATE_DATE,
2329 	   QUOTE_HEADER_ID,
2330 	   QUOTE_LINE_ID,
2331 	   PROMISE_DATE,
2332 	   REQUEST_DATE,
2333 	   SCHEDULE_SHIP_DATE,
2334 	   SHIP_TO_PARTY_SITE_ID,
2335 	   SHIP_TO_PARTY_ID,
2336         SHIP_TO_CUST_ACCOUNT_ID,
2337 	   SHIP_PARTIAL_FLAG,
2338 	   SHIP_SET_ID,
2339 	   SHIP_METHOD_CODE,
2340 	   FREIGHT_TERMS_CODE,
2341 	   FREIGHT_CARRIER_CODE,
2342 	   FOB_CODE,
2343 	   SHIPPING_INSTRUCTIONS,
2344 	   PACKING_INSTRUCTIONS,
2345 	   QUANTITY,
2346 	   RESERVED_QUANTITY,
2347 	   RESERVATION_ID,
2348 	   ORDER_LINE_ID,
2349         ATTRIBUTE_CATEGORY,
2350         ATTRIBUTE1,
2351         ATTRIBUTE2,
2352         ATTRIBUTE3,
2353         ATTRIBUTE4,
2354         ATTRIBUTE5,
2355         ATTRIBUTE6,
2356         ATTRIBUTE7,
2357         ATTRIBUTE8,
2358         ATTRIBUTE9,
2359         ATTRIBUTE10,
2360         ATTRIBUTE11,
2361         ATTRIBUTE12,
2362         ATTRIBUTE13,
2363         ATTRIBUTE14,
2364         ATTRIBUTE15,
2365         ATTRIBUTE16,
2366         ATTRIBUTE17,
2367         ATTRIBUTE18,
2368         ATTRIBUTE19,
2369         ATTRIBUTE20,
2370         SHIPMENT_PRIORITY_CODE,
2371         SHIP_QUOTE_PRICE,
2372         SHIP_FROM_ORG_ID,
2373   	   SHIP_TO_CUST_PARTY_ID,
2374         REQUEST_DATE_TYPE,
2375         DEMAND_CLASS_CODE,
2376         OBJECT_VERSION_NUMBER,
2377         SHIP_METHOD_CODE_FROM,
2378         FREIGHT_TERMS_CODE_FROM
2379      FROM ASO_SHIPMENTS
2380 	WHERE quote_header_id = p_qte_header_id
2381 	     AND quote_line_id IS NULL;
2382 
2383     CURSOR c_shipment_line IS
2384 	SELECT
2385         SHIPMENT_ID,
2386 	   CREATION_DATE,
2387 	   CREATED_BY,
2388 	   LAST_UPDATE_DATE,
2389 	   LAST_UPDATED_BY,
2390 	   LAST_UPDATE_LOGIN,
2391 	   REQUEST_ID,
2392 	   PROGRAM_APPLICATION_ID,
2393 	   PROGRAM_ID,
2394 	   PROGRAM_UPDATE_DATE,
2395 	   QUOTE_HEADER_ID,
2396 	   QUOTE_LINE_ID,
2397 	   PROMISE_DATE,
2398 	   REQUEST_DATE,
2399 	   SCHEDULE_SHIP_DATE,
2400 	   SHIP_TO_PARTY_SITE_ID,
2401 	   SHIP_TO_PARTY_ID,
2402         SHIP_TO_CUST_ACCOUNT_ID,
2403 	   SHIP_PARTIAL_FLAG,
2404 	   SHIP_SET_ID,
2405 	   SHIP_METHOD_CODE,
2406 	   FREIGHT_TERMS_CODE,
2407 	   FREIGHT_CARRIER_CODE,
2408 	   FOB_CODE,
2409 	   SHIPPING_INSTRUCTIONS,
2410 	   PACKING_INSTRUCTIONS,
2411 	   QUANTITY,
2412 	   RESERVED_QUANTITY,
2413 	   RESERVATION_ID,
2414 	   ORDER_LINE_ID,
2415         ATTRIBUTE_CATEGORY,
2416         ATTRIBUTE1,
2417         ATTRIBUTE2,
2418         ATTRIBUTE3,
2419         ATTRIBUTE4,
2420         ATTRIBUTE5,
2421         ATTRIBUTE6,
2422         ATTRIBUTE7,
2423         ATTRIBUTE8,
2424         ATTRIBUTE9,
2425         ATTRIBUTE10,
2426         ATTRIBUTE11,
2427         ATTRIBUTE12,
2428         ATTRIBUTE13,
2429         ATTRIBUTE14,
2430         ATTRIBUTE15,
2431         ATTRIBUTE16,
2432         ATTRIBUTE17,
2433         ATTRIBUTE18,
2434         ATTRIBUTE19,
2435         ATTRIBUTE20,
2436         SHIPMENT_PRIORITY_CODE,
2437         SHIP_QUOTE_PRICE,
2438         SHIP_FROM_ORG_ID,
2439   	   SHIP_TO_CUST_PARTY_ID,
2440         REQUEST_DATE_TYPE,
2441         DEMAND_CLASS_CODE,
2442         OBJECT_VERSION_NUMBER,
2443         SHIP_METHOD_CODE_FROM,
2444         FREIGHT_TERMS_CODE_FROM
2445 
2446      FROM ASO_SHIPMENTS
2447 	WHERE quote_header_id = p_qte_header_id
2448 	AND quote_line_id IS NOT NULL
2449 	AND quote_line_id = p_qte_line_id;
2450 
2451     l_shipment_rec             ASO_QUOTE_PUB.Shipment_Rec_Type;
2452     l_shipment_tbl             ASO_QUOTE_PUB.Shipment_Tbl_Type;
2453 BEGIN
2454    IF P_Qte_Line_Id is NULL or P_Qte_Line_Id = FND_API.G_MISS_NUM THEN
2455       FOR shipment_rec IN c_shipment_hdr LOOP
2456 	   l_shipment_rec.SHIPMENT_ID := shipment_rec.SHIPMENT_ID;
2457 	   l_shipment_rec.CREATION_DATE := shipment_rec.CREATION_DATE;
2458 	   l_shipment_rec.CREATED_BY := shipment_rec.CREATED_BY;
2459 	   l_shipment_rec.LAST_UPDATE_DATE := shipment_rec.LAST_UPDATE_DATE;
2460 	   l_shipment_rec.LAST_UPDATED_BY := shipment_rec.LAST_UPDATED_BY;
2461 	   l_shipment_rec.LAST_UPDATE_LOGIN := shipment_rec.LAST_UPDATE_LOGIN;
2462 	   l_shipment_rec.REQUEST_ID := shipment_rec.REQUEST_ID;
2463 	   l_shipment_rec.PROGRAM_APPLICATION_ID := shipment_rec.PROGRAM_APPLICATION_ID;
2464 	   l_shipment_rec.PROGRAM_ID := shipment_rec.PROGRAM_ID;
2465 	   l_shipment_rec.PROGRAM_UPDATE_DATE := shipment_rec.PROGRAM_UPDATE_DATE;
2466 	   l_shipment_rec.QUOTE_HEADER_ID := shipment_rec.QUOTE_HEADER_ID;
2467 	   l_shipment_rec.QUOTE_LINE_ID := shipment_rec.QUOTE_LINE_ID;
2468 	   l_shipment_rec.PROMISE_DATE := shipment_rec.PROMISE_DATE;
2469 	   l_shipment_rec.REQUEST_DATE := shipment_rec.REQUEST_DATE;
2470 	   l_shipment_rec.SCHEDULE_SHIP_DATE := shipment_rec.SCHEDULE_SHIP_DATE;
2471 	   l_shipment_rec.SHIP_TO_PARTY_SITE_ID := shipment_rec.SHIP_TO_PARTY_SITE_ID;
2472 	   l_shipment_rec.SHIP_TO_PARTY_ID := shipment_rec.SHIP_TO_PARTY_ID;
2473         l_shipment_rec.SHIP_TO_CUST_ACCOUNT_ID := shipment_rec.SHIP_TO_CUST_ACCOUNT_ID;
2474 	   l_shipment_rec.SHIP_PARTIAL_FLAG := shipment_rec.SHIP_PARTIAL_FLAG;
2475 	   l_shipment_rec.SHIP_SET_ID := shipment_rec.SHIP_SET_ID;
2476 	   l_shipment_rec.SHIP_METHOD_CODE := shipment_rec.SHIP_METHOD_CODE;
2477 	   l_shipment_rec.FREIGHT_TERMS_CODE := shipment_rec.FREIGHT_TERMS_CODE;
2478 	   l_shipment_rec.FREIGHT_CARRIER_CODE := shipment_rec.FREIGHT_CARRIER_CODE;
2479 	   l_shipment_rec.FOB_CODE := shipment_rec.FOB_CODE;
2480 	   l_shipment_rec.SHIPPING_INSTRUCTIONS := shipment_rec.SHIPPING_INSTRUCTIONS;
2481 	   l_shipment_rec.PACKING_INSTRUCTIONS := shipment_rec.PACKING_INSTRUCTIONS;
2482 	   l_shipment_rec.QUANTITY := shipment_rec.QUANTITY;
2483 	   l_shipment_rec.RESERVED_QUANTITY := shipment_rec.RESERVED_QUANTITY;
2484 	   l_shipment_rec.RESERVATION_ID := shipment_rec.RESERVATION_ID;
2485 	   l_shipment_rec.ORDER_LINE_ID := shipment_rec.ORDER_LINE_ID;
2486 	   l_shipment_rec.ATTRIBUTE_CATEGORY := shipment_rec.ATTRIBUTE_CATEGORY;
2487 	   l_shipment_rec.ATTRIBUTE1 := shipment_rec.ATTRIBUTE1;
2488 	   l_shipment_rec.ATTRIBUTE2 := shipment_rec.ATTRIBUTE2;
2489 	   l_shipment_rec.ATTRIBUTE3 := shipment_rec.ATTRIBUTE3;
2490 	   l_shipment_rec.ATTRIBUTE4 := shipment_rec.ATTRIBUTE4;
2491 	   l_shipment_rec.ATTRIBUTE5 := shipment_rec.ATTRIBUTE5;
2492 	   l_shipment_rec.ATTRIBUTE6 := shipment_rec.ATTRIBUTE6;
2493 	   l_shipment_rec.ATTRIBUTE7 := shipment_rec.ATTRIBUTE7;
2494 	   l_shipment_rec.ATTRIBUTE8 := shipment_rec.ATTRIBUTE8;
2495 	   l_shipment_rec.ATTRIBUTE9 := shipment_rec.ATTRIBUTE9;
2496 	   l_shipment_rec.ATTRIBUTE10 := shipment_rec.ATTRIBUTE10;
2497 	   l_shipment_rec.ATTRIBUTE11 := shipment_rec.ATTRIBUTE11;
2498 	   l_shipment_rec.ATTRIBUTE12 := shipment_rec.ATTRIBUTE12;
2499 	   l_shipment_rec.ATTRIBUTE13 := shipment_rec.ATTRIBUTE13;
2500 	   l_shipment_rec.ATTRIBUTE14 := shipment_rec.ATTRIBUTE14;
2501 	   l_shipment_rec.ATTRIBUTE15 := shipment_rec.ATTRIBUTE15;
2502 	   l_shipment_rec.ATTRIBUTE16 := shipment_rec.ATTRIBUTE16;
2503 	   l_shipment_rec.ATTRIBUTE17 := shipment_rec.ATTRIBUTE17;
2504 	   l_shipment_rec.ATTRIBUTE18 := shipment_rec.ATTRIBUTE18;
2505 	   l_shipment_rec.ATTRIBUTE19 := shipment_rec.ATTRIBUTE19;
2506 	   l_shipment_rec.ATTRIBUTE20 := shipment_rec.ATTRIBUTE20;
2507 	   l_shipment_rec.SHIPMENT_PRIORITY_CODE := shipment_rec.SHIPMENT_PRIORITY_CODE;
2508 	   l_shipment_rec.SHIP_QUOTE_PRICE := shipment_rec.SHIP_QUOTE_PRICE;
2509         l_shipment_rec.SHIP_FROM_ORG_ID := shipment_rec.SHIP_FROM_ORG_ID;
2510         l_shipment_rec.SHIP_TO_CUST_PARTY_ID := shipment_rec.SHIP_TO_CUST_PARTY_ID;
2511         l_shipment_rec.REQUEST_DATE_TYPE := shipment_rec.REQUEST_DATE_TYPE;
2512         l_shipment_rec.DEMAND_CLASS_CODE := shipment_rec.DEMAND_CLASS_CODE;
2513         l_shipment_rec.OBJECT_VERSION_NUMBER := shipment_rec.OBJECT_VERSION_NUMBER;
2514         l_shipment_rec.SHIP_METHOD_CODE_FROM := shipment_rec.SHIP_METHOD_CODE_FROM;
2515         l_shipment_rec.FREIGHT_TERMS_CODE_FROM := shipment_rec.FREIGHT_TERMS_CODE_FROM;
2516 	   l_shipment_tbl(l_shipment_tbl.COUNT+1) := l_shipment_rec;
2517       END LOOP;
2518     ELSIF (P_Qte_Line_Id is NOT NULL and P_Qte_Line_Id <> FND_API.G_MISS_NUM) THEN
2519       FOR shipment_rec IN c_shipment_line  LOOP
2520 	   l_shipment_rec.SHIPMENT_ID := shipment_rec.SHIPMENT_ID;
2521 	   l_shipment_rec.CREATION_DATE := shipment_rec.CREATION_DATE;
2522 	   l_shipment_rec.CREATED_BY := shipment_rec.CREATED_BY;
2523 	   l_shipment_rec.LAST_UPDATE_DATE := shipment_rec.LAST_UPDATE_DATE;
2524 	   l_shipment_rec.LAST_UPDATED_BY := shipment_rec.LAST_UPDATED_BY;
2525 	   l_shipment_rec.LAST_UPDATE_LOGIN := shipment_rec.LAST_UPDATE_LOGIN;
2526 	   l_shipment_rec.REQUEST_ID := shipment_rec.REQUEST_ID;
2527 	   l_shipment_rec.PROGRAM_APPLICATION_ID := shipment_rec.PROGRAM_APPLICATION_ID;
2528 	   l_shipment_rec.PROGRAM_ID := shipment_rec.PROGRAM_ID;
2529 	   l_shipment_rec.PROGRAM_UPDATE_DATE := shipment_rec.PROGRAM_UPDATE_DATE;
2530 	   l_shipment_rec.QUOTE_HEADER_ID := shipment_rec.QUOTE_HEADER_ID;
2531 	   l_shipment_rec.QUOTE_LINE_ID := shipment_rec.QUOTE_LINE_ID;
2532 	   l_shipment_rec.PROMISE_DATE := shipment_rec.PROMISE_DATE;
2533 	   l_shipment_rec.REQUEST_DATE := shipment_rec.REQUEST_DATE;
2534 	   l_shipment_rec.SCHEDULE_SHIP_DATE := shipment_rec.SCHEDULE_SHIP_DATE;
2535 	   l_shipment_rec.SHIP_TO_PARTY_SITE_ID := shipment_rec.SHIP_TO_PARTY_SITE_ID;
2536 	   l_shipment_rec.SHIP_TO_PARTY_ID := shipment_rec.SHIP_TO_PARTY_ID;
2537         l_shipment_rec.SHIP_TO_CUST_ACCOUNT_ID := shipment_rec.SHIP_TO_CUST_ACCOUNT_ID;
2538 	   l_shipment_rec.SHIP_PARTIAL_FLAG := shipment_rec.SHIP_PARTIAL_FLAG;
2539 	   l_shipment_rec.SHIP_SET_ID := shipment_rec.SHIP_SET_ID;
2540 	   l_shipment_rec.SHIP_METHOD_CODE := shipment_rec.SHIP_METHOD_CODE;
2541 	   l_shipment_rec.FREIGHT_TERMS_CODE := shipment_rec.FREIGHT_TERMS_CODE;
2542 	   l_shipment_rec.FREIGHT_CARRIER_CODE := shipment_rec.FREIGHT_CARRIER_CODE;
2543 	   l_shipment_rec.FOB_CODE := shipment_rec.FOB_CODE;
2544 	   l_shipment_rec.SHIPPING_INSTRUCTIONS := shipment_rec.SHIPPING_INSTRUCTIONS;
2545 	   l_shipment_rec.PACKING_INSTRUCTIONS := shipment_rec.PACKING_INSTRUCTIONS;
2546 	   l_shipment_rec.QUANTITY := shipment_rec.QUANTITY;
2547 	   l_shipment_rec.RESERVED_QUANTITY := shipment_rec.RESERVED_QUANTITY;
2548 	   l_shipment_rec.RESERVATION_ID := shipment_rec.RESERVATION_ID;
2549 	   l_shipment_rec.ORDER_LINE_ID := shipment_rec.ORDER_LINE_ID;
2550 	   l_shipment_rec.ATTRIBUTE_CATEGORY := shipment_rec.ATTRIBUTE_CATEGORY;
2551 	   l_shipment_rec.ATTRIBUTE1 := shipment_rec.ATTRIBUTE1;
2552 	   l_shipment_rec.ATTRIBUTE2 := shipment_rec.ATTRIBUTE2;
2553 	   l_shipment_rec.ATTRIBUTE3 := shipment_rec.ATTRIBUTE3;
2554 	   l_shipment_rec.ATTRIBUTE4 := shipment_rec.ATTRIBUTE4;
2555 	   l_shipment_rec.ATTRIBUTE5 := shipment_rec.ATTRIBUTE5;
2556 	   l_shipment_rec.ATTRIBUTE6 := shipment_rec.ATTRIBUTE6;
2557 	   l_shipment_rec.ATTRIBUTE7 := shipment_rec.ATTRIBUTE7;
2558 	   l_shipment_rec.ATTRIBUTE8 := shipment_rec.ATTRIBUTE8;
2559 	   l_shipment_rec.ATTRIBUTE9 := shipment_rec.ATTRIBUTE9;
2560 	   l_shipment_rec.ATTRIBUTE10 := shipment_rec.ATTRIBUTE10;
2561 	   l_shipment_rec.ATTRIBUTE11 := shipment_rec.ATTRIBUTE11;
2562 	   l_shipment_rec.ATTRIBUTE12 := shipment_rec.ATTRIBUTE12;
2563 	   l_shipment_rec.ATTRIBUTE13 := shipment_rec.ATTRIBUTE13;
2564 	   l_shipment_rec.ATTRIBUTE14 := shipment_rec.ATTRIBUTE14;
2565 	   l_shipment_rec.ATTRIBUTE15 := shipment_rec.ATTRIBUTE15;
2566 	   l_shipment_rec.ATTRIBUTE16 := shipment_rec.ATTRIBUTE16;
2567 	   l_shipment_rec.ATTRIBUTE17 := shipment_rec.ATTRIBUTE17;
2568 	   l_shipment_rec.ATTRIBUTE18 := shipment_rec.ATTRIBUTE18;
2569 	   l_shipment_rec.ATTRIBUTE19 := shipment_rec.ATTRIBUTE19;
2570 	   l_shipment_rec.ATTRIBUTE20 := shipment_rec.ATTRIBUTE20;
2571 	   l_shipment_rec.SHIPMENT_PRIORITY_CODE := shipment_rec.SHIPMENT_PRIORITY_CODE;
2572 	   l_shipment_rec.SHIP_QUOTE_PRICE := shipment_rec.SHIP_QUOTE_PRICE;
2573         l_shipment_rec.SHIP_FROM_ORG_ID := shipment_rec.SHIP_FROM_ORG_ID;
2574         l_shipment_rec.SHIP_TO_CUST_PARTY_ID := shipment_rec.SHIP_TO_CUST_PARTY_ID;
2575         l_shipment_rec.REQUEST_DATE_TYPE := shipment_rec.REQUEST_DATE_TYPE;
2576         l_shipment_rec.DEMAND_CLASS_CODE := shipment_rec.DEMAND_CLASS_CODE;
2577         l_shipment_rec.OBJECT_VERSION_NUMBER := shipment_rec.OBJECT_VERSION_NUMBER;
2578         l_shipment_rec.SHIP_METHOD_CODE_FROM := shipment_rec.SHIP_METHOD_CODE_FROM;
2579         l_shipment_rec.FREIGHT_TERMS_CODE_FROM := shipment_rec.FREIGHT_TERMS_CODE_FROM;
2580         l_shipment_tbl(l_shipment_tbl.COUNT+1) := l_shipment_rec;
2581       END LOOP;
2582     END IF;
2583 
2584     RETURN l_shipment_tbl;
2585 END Query_Shipment_Rows;
2586 
2587 FUNCTION Query_Line_Shipment_Row_atp (
2588     P_Qte_Header_Id		IN  NUMBER,
2589     P_Qte_Line_Id        IN  NUMBER
2590     ) RETURN ASO_QUOTE_PUB.Shipment_Rec_Type
2591 IS
2592     CURSOR c_shipment IS
2593 	SELECT
2594            SHIPMENT_ID,
2595 	   CREATION_DATE,
2596 	   CREATED_BY,
2597 	   LAST_UPDATE_DATE,
2598 	   LAST_UPDATED_BY,
2599 	   LAST_UPDATE_LOGIN,
2600 	   REQUEST_ID,
2601 	   PROGRAM_APPLICATION_ID,
2602 	   PROGRAM_ID,
2603 	   PROGRAM_UPDATE_DATE,
2604 	   QUOTE_HEADER_ID,
2605 	   QUOTE_LINE_ID,
2606 	   PROMISE_DATE,
2607 	   REQUEST_DATE,
2608 	   SCHEDULE_SHIP_DATE,
2609 	   SHIP_TO_PARTY_SITE_ID,
2610 	   SHIP_TO_PARTY_ID,
2611            SHIP_TO_CUST_ACCOUNT_ID,
2612 	   SHIP_PARTIAL_FLAG,
2613 	   SHIP_SET_ID,
2614 	   SHIP_METHOD_CODE,
2615 	   FREIGHT_TERMS_CODE,
2616 	   FREIGHT_CARRIER_CODE,
2617 	   FOB_CODE,
2618 	   SHIPPING_INSTRUCTIONS,
2619 	   PACKING_INSTRUCTIONS,
2620 	   QUANTITY,
2621 	   RESERVED_QUANTITY,
2622 	   RESERVATION_ID,
2623 	   ORDER_LINE_ID,
2624            ATTRIBUTE_CATEGORY,
2625            ATTRIBUTE1,
2626            ATTRIBUTE2,
2627            ATTRIBUTE3,
2628            ATTRIBUTE4,
2629            ATTRIBUTE5,
2630            ATTRIBUTE6,
2631            ATTRIBUTE7,
2632            ATTRIBUTE8,
2633            ATTRIBUTE9,
2634            ATTRIBUTE10,
2635            ATTRIBUTE11,
2636            ATTRIBUTE12,
2637            ATTRIBUTE13,
2638            ATTRIBUTE14,
2639            ATTRIBUTE15,
2640            ATTRIBUTE16,
2641            ATTRIBUTE17,
2642            ATTRIBUTE18,
2643            ATTRIBUTE19,
2644            ATTRIBUTE20,
2645            SHIPMENT_PRIORITY_CODE,
2646            SHIP_QUOTE_PRICE,
2647            SHIP_FROM_ORG_ID,
2648 		 SHIP_TO_CUST_PARTY_ID,
2649            REQUEST_DATE_TYPE,
2650            DEMAND_CLASS_CODE,
2651            OBJECT_VERSION_NUMBER,
2652            SHIP_METHOD_CODE_FROM,
2653            FREIGHT_TERMS_CODE_FROM
2654 
2655         FROM ASO_SHIPMENTS
2656 	WHERE quote_header_id = p_qte_header_id
2657 	AND   quote_line_id = p_qte_line_id;
2658 
2659     l_shipment_rec             ASO_QUOTE_PUB.Shipment_Rec_Type;
2660 BEGIN
2661 
2662       FOR shipment_rec IN c_shipment LOOP
2663 
2664 	  l_shipment_rec.SHIPMENT_ID := shipment_rec.SHIPMENT_ID;
2665 	   l_shipment_rec.CREATION_DATE := shipment_rec.CREATION_DATE;
2666 	   l_shipment_rec.CREATED_BY := shipment_rec.CREATED_BY;
2667 	   l_shipment_rec.LAST_UPDATE_DATE := shipment_rec.LAST_UPDATE_DATE;
2668 	   l_shipment_rec.LAST_UPDATED_BY := shipment_rec.LAST_UPDATED_BY;
2669 	   l_shipment_rec.LAST_UPDATE_LOGIN := shipment_rec.LAST_UPDATE_LOGIN;
2670 	   l_shipment_rec.REQUEST_ID := shipment_rec.REQUEST_ID;
2671 	   l_shipment_rec.PROGRAM_APPLICATION_ID := shipment_rec.PROGRAM_APPLICATION_ID;
2672 	   l_shipment_rec.PROGRAM_ID := shipment_rec.PROGRAM_ID;
2673 	   l_shipment_rec.PROGRAM_UPDATE_DATE := shipment_rec.PROGRAM_UPDATE_DATE;
2674 	  l_shipment_rec.QUOTE_HEADER_ID := shipment_rec.QUOTE_HEADER_ID;
2675 	  l_shipment_rec.QUOTE_LINE_ID := shipment_rec.QUOTE_LINE_ID;
2676 	  l_shipment_rec.PROMISE_DATE := shipment_rec.PROMISE_DATE;
2677 	  l_shipment_rec.REQUEST_DATE := shipment_rec.REQUEST_DATE;
2678 	  l_shipment_rec.SCHEDULE_SHIP_DATE := shipment_rec.SCHEDULE_SHIP_DATE;
2679 	  l_shipment_rec.SHIP_TO_PARTY_SITE_ID := shipment_rec.SHIP_TO_PARTY_SITE_ID;
2680 	  l_shipment_rec.SHIP_TO_PARTY_ID := shipment_rec.SHIP_TO_PARTY_ID;
2681           l_shipment_rec.SHIP_TO_CUST_ACCOUNT_ID := shipment_rec.SHIP_TO_CUST_ACCOUNT_ID;
2682 	  l_shipment_rec.SHIP_PARTIAL_FLAG := shipment_rec.SHIP_PARTIAL_FLAG;
2683 	  l_shipment_rec.SHIP_SET_ID := shipment_rec.SHIP_SET_ID;
2684 	  l_shipment_rec.SHIP_METHOD_CODE := shipment_rec.SHIP_METHOD_CODE;
2685 	  l_shipment_rec.FREIGHT_TERMS_CODE := shipment_rec.FREIGHT_TERMS_CODE;
2686 	  l_shipment_rec.FREIGHT_CARRIER_CODE := shipment_rec.FREIGHT_CARRIER_CODE;
2687 	  l_shipment_rec.FOB_CODE := shipment_rec.FOB_CODE;
2688 	  l_shipment_rec.SHIPPING_INSTRUCTIONS := shipment_rec.SHIPPING_INSTRUCTIONS;
2689 	  l_shipment_rec.PACKING_INSTRUCTIONS := shipment_rec.PACKING_INSTRUCTIONS;
2690 	  l_shipment_rec.QUANTITY := shipment_rec.QUANTITY;
2691 	  l_shipment_rec.RESERVED_QUANTITY := shipment_rec.RESERVED_QUANTITY;
2692 	  l_shipment_rec.RESERVATION_ID := shipment_rec.RESERVATION_ID;
2693 	  l_shipment_rec.ORDER_LINE_ID := shipment_rec.ORDER_LINE_ID;
2694 	  l_shipment_rec.ATTRIBUTE_CATEGORY := shipment_rec.ATTRIBUTE_CATEGORY;
2695 	  l_shipment_rec.ATTRIBUTE1 := shipment_rec.ATTRIBUTE1;
2696 	  l_shipment_rec.ATTRIBUTE2 := shipment_rec.ATTRIBUTE2;
2697 	  l_shipment_rec.ATTRIBUTE3 := shipment_rec.ATTRIBUTE3;
2698 	  l_shipment_rec.ATTRIBUTE4 := shipment_rec.ATTRIBUTE4;
2699 	  l_shipment_rec.ATTRIBUTE5 := shipment_rec.ATTRIBUTE5;
2700 	  l_shipment_rec.ATTRIBUTE6 := shipment_rec.ATTRIBUTE6;
2701 	  l_shipment_rec.ATTRIBUTE7 := shipment_rec.ATTRIBUTE7;
2702 	  l_shipment_rec.ATTRIBUTE8 := shipment_rec.ATTRIBUTE8;
2703 	  l_shipment_rec.ATTRIBUTE9 := shipment_rec.ATTRIBUTE9;
2704 	  l_shipment_rec.ATTRIBUTE10 := shipment_rec.ATTRIBUTE10;
2705 	  l_shipment_rec.ATTRIBUTE11 := shipment_rec.ATTRIBUTE11;
2706 	  l_shipment_rec.ATTRIBUTE12 := shipment_rec.ATTRIBUTE12;
2707 	  l_shipment_rec.ATTRIBUTE13 := shipment_rec.ATTRIBUTE13;
2708 	  l_shipment_rec.ATTRIBUTE14 := shipment_rec.ATTRIBUTE14;
2709 	  l_shipment_rec.ATTRIBUTE15 := shipment_rec.ATTRIBUTE15;
2710 	  l_shipment_rec.ATTRIBUTE16 := shipment_rec.ATTRIBUTE16;
2711 	  l_shipment_rec.ATTRIBUTE17 := shipment_rec.ATTRIBUTE17;
2712 	  l_shipment_rec.ATTRIBUTE18 := shipment_rec.ATTRIBUTE18;
2713 	  l_shipment_rec.ATTRIBUTE19 := shipment_rec.ATTRIBUTE19;
2714 	  l_shipment_rec.ATTRIBUTE20 := shipment_rec.ATTRIBUTE20;
2715 	  l_shipment_rec.SHIPMENT_PRIORITY_CODE := shipment_rec.SHIPMENT_PRIORITY_CODE;
2716 	  l_shipment_rec.SHIP_QUOTE_PRICE := shipment_rec.SHIP_QUOTE_PRICE;
2717        l_shipment_rec.SHIP_FROM_ORG_ID := shipment_rec.SHIP_FROM_ORG_ID;
2718        l_shipment_rec.SHIP_TO_CUST_PARTY_ID := shipment_rec.SHIP_TO_CUST_PARTY_ID;
2719        l_shipment_rec.REQUEST_DATE_TYPE := shipment_rec.REQUEST_DATE_TYPE;
2720        l_shipment_rec.DEMAND_CLASS_CODE := shipment_rec.DEMAND_CLASS_CODE;
2721        l_shipment_rec.OBJECT_VERSION_NUMBER := shipment_rec.OBJECT_VERSION_NUMBER;
2722         l_shipment_rec.SHIP_METHOD_CODE_FROM := shipment_rec.SHIP_METHOD_CODE_FROM;
2723         l_shipment_rec.FREIGHT_TERMS_CODE_FROM := shipment_rec.FREIGHT_TERMS_CODE_FROM;
2724       END LOOP;
2725 
2726       RETURN l_shipment_rec;
2727 
2728 END Query_Line_Shipment_Row_atp;
2729 
2730 FUNCTION Query_Freight_Charge_Rows (
2731     P_Shipment_Tbl		IN  ASO_QUOTE_PUB.Shipment_Tbl_Type
2732     ) RETURN ASO_QUOTE_PUB.Freight_Charge_Tbl_Type
2733 IS
2734     CURSOR c_freight_charge (c_shipment_id NUMBER) IS
2735 	SELECT
2736         FREIGHT_CHARGE_ID,
2737 	CREATION_DATE,
2738 	CREATED_BY,
2739 	LAST_UPDATE_DATE,
2740 	LAST_UPDATED_BY,
2741 	LAST_UPDATE_LOGIN,
2742 	REQUEST_ID,
2743 	PROGRAM_APPLICATION_ID,
2744 	PROGRAM_ID,
2745 	PROGRAM_UPDATE_DATE,
2746 	QUOTE_SHIPMENT_ID,
2747 	FREIGHT_CHARGE_TYPE_ID,
2748 	CHARGE_AMOUNT,
2749 	ATTRIBUTE_CATEGORY,
2750 	ATTRIBUTE1,
2751 	ATTRIBUTE2,
2752 	ATTRIBUTE3,
2753 	ATTRIBUTE4,
2754 	ATTRIBUTE5,
2755 	ATTRIBUTE6,
2756 	ATTRIBUTE7,
2757 	ATTRIBUTE8,
2758 	ATTRIBUTE9,
2759 	ATTRIBUTE10,
2760 	ATTRIBUTE11,
2761 	ATTRIBUTE12,
2762 	ATTRIBUTE13,
2763 	ATTRIBUTE14,
2764 	ATTRIBUTE15
2765         FROM ASO_FREIGHT_CHARGES
2766 	WHERE quote_shipment_id = c_shipment_id;
2767     l_freight_charge_rec             ASO_QUOTE_PUB.Freight_Charge_Rec_Type;
2768     l_freight_charge_tbl             ASO_QUOTE_PUB.Freight_Charge_Tbl_Type;
2769 BEGIN
2770    FOR i IN 1..P_shipment_tbl.count LOOP
2771       FOR freight_charge_rec IN c_freight_charge(P_shipment_tbl(i).shipment_id) LOOP
2772 	  l_freight_charge_rec.FREIGHT_CHARGE_ID :=
2773 						freight_charge_rec.FREIGHT_CHARGE_ID;
2774 	  l_freight_charge_rec.shipment_index := i;
2775 	   l_freight_charge_rec.CREATION_DATE := freight_charge_rec.CREATION_DATE;
2776 	   l_freight_charge_rec.CREATED_BY := freight_charge_rec.CREATED_BY;
2777 	   l_freight_charge_rec.LAST_UPDATE_DATE := freight_charge_rec.LAST_UPDATE_DATE;
2778 	   l_freight_charge_rec.LAST_UPDATED_BY := freight_charge_rec.LAST_UPDATED_BY;
2779 	   l_freight_charge_rec.LAST_UPDATE_LOGIN := freight_charge_rec.LAST_UPDATE_LOGIN;
2780 	   l_freight_charge_rec.REQUEST_ID := freight_charge_rec.REQUEST_ID;
2781 	   l_freight_charge_rec.PROGRAM_APPLICATION_ID := freight_charge_rec.PROGRAM_APPLICATION_ID;
2782 	   l_freight_charge_rec.PROGRAM_ID := freight_charge_rec.PROGRAM_ID;
2783 	   l_freight_charge_rec.PROGRAM_UPDATE_DATE := freight_charge_rec.PROGRAM_UPDATE_DATE;
2784 	  l_freight_charge_rec.QUOTE_SHIPMENT_ID :=
2785 						freight_charge_rec.QUOTE_SHIPMENT_ID;
2786 
2787 	  l_freight_charge_rec.CHARGE_AMOUNT := freight_charge_rec.CHARGE_AMOUNT;
2788 	  l_freight_charge_rec.FREIGHT_CHARGE_TYPE_ID :=
2789 						freight_charge_rec.FREIGHT_CHARGE_TYPE_ID;
2790 	  l_freight_charge_rec.ATTRIBUTE1 := freight_charge_rec.ATTRIBUTE1;
2791 	  l_freight_charge_rec.ATTRIBUTE2 := freight_charge_rec.ATTRIBUTE2;
2792 	  l_freight_charge_rec.ATTRIBUTE3 := freight_charge_rec.ATTRIBUTE3;
2793 	  l_freight_charge_rec.ATTRIBUTE4 := freight_charge_rec.ATTRIBUTE4;
2794 	  l_freight_charge_rec.ATTRIBUTE5 := freight_charge_rec.ATTRIBUTE5;
2795 	  l_freight_charge_rec.ATTRIBUTE6 := freight_charge_rec.ATTRIBUTE6;
2796 	  l_freight_charge_rec.ATTRIBUTE7 := freight_charge_rec.ATTRIBUTE7;
2797 	  l_freight_charge_rec.ATTRIBUTE8 := freight_charge_rec.ATTRIBUTE8;
2798 	  l_freight_charge_rec.ATTRIBUTE9 := freight_charge_rec.ATTRIBUTE9;
2799 	  l_freight_charge_rec.ATTRIBUTE10 := freight_charge_rec.ATTRIBUTE10;
2800 	  l_freight_charge_rec.ATTRIBUTE11 := freight_charge_rec.ATTRIBUTE11;
2801 	  l_freight_charge_rec.ATTRIBUTE12 := freight_charge_rec.ATTRIBUTE12;
2802 	  l_freight_charge_rec.ATTRIBUTE13 := freight_charge_rec.ATTRIBUTE13;
2803 	  l_freight_charge_rec.ATTRIBUTE14 := freight_charge_rec.ATTRIBUTE14;
2804 	  l_freight_charge_rec.ATTRIBUTE15 := freight_charge_rec.ATTRIBUTE15;
2805 	  l_freight_charge_tbl(l_freight_charge_tbl.COUNT+1) := l_freight_charge_rec;
2806       END LOOP;
2807    END LOOP;
2808    RETURN l_freight_charge_tbl;
2809 END Query_Freight_Charge_Rows;
2810 
2811 FUNCTION  Query_Sales_Credit_Row (
2812     P_Sales_Credit_Id		 IN   NUMBER
2813     ) RETURN ASO_QUOTE_PUB.Sales_Credit_rec_Type
2814 IS
2815   l_sales_credit_rec        ASO_QUOTE_PUB.Sales_Credit_rec_Type;
2816   l_sales_credit_tbl        ASO_QUOTE_PUB.Sales_Credit_tbl_Type;
2817 
2818   CURSOR C1 IS
2819 SELECT
2820 CREATION_DATE,
2821 CREATED_BY,
2822 LAST_UPDATED_BY,
2823 LAST_UPDATE_DATE,
2824 LAST_UPDATE_LOGIN,
2825 REQUEST_ID,
2826 PROGRAM_APPLICATION_ID,
2827 PROGRAM_ID,
2828 PROGRAM_UPDATE_DATE,
2829 SALES_CREDIT_ID,
2830 QUOTE_HEADER_ID,
2831 QUOTE_LINE_ID,
2832 PERCENT,
2833 RESOURCE_ID,
2834 RESOURCE_GROUP_ID,
2835 EMPLOYEE_PERSON_ID,
2836 SALES_CREDIT_TYPE_ID,
2837 ATTRIBUTE_CATEGORY_CODE,
2838 ATTRIBUTE1,
2839 ATTRIBUTE2,
2840 ATTRIBUTE3,
2841 ATTRIBUTE4,
2842 ATTRIBUTE5,
2843 ATTRIBUTE6,
2844 ATTRIBUTE7,
2845 ATTRIBUTE8,
2846 ATTRIBUTE9,
2847 ATTRIBUTE10,
2848 ATTRIBUTE11,
2849 ATTRIBUTE12,
2850 ATTRIBUTE13,
2851 ATTRIBUTE14,
2852 ATTRIBUTE15,
2853 ATTRIBUTE16,
2854 ATTRIBUTE17,
2855 ATTRIBUTE18,
2856 ATTRIBUTE19,
2857 ATTRIBUTE20,
2858 OBJECT_VERSION_NUMBER,
2859 SYSTEM_ASSIGNED_FLAG,
2860 CREDIT_RULE_ID
2861 FROM ASO_SALES_CREDITS
2862 WHERE SALES_CREDIT_ID = P_Sales_Credit_Id;
2863 BEGIN
2864  FOR sales_rec IN c1 LOOP
2865       --dbms_output.put_line('Inside Sales');
2866 l_sales_credit_rec.CREATION_DATE :=                  sales_rec.CREATION_DATE;
2867 l_sales_credit_rec.CREATED_BY :=                     sales_rec.CREATED_BY;
2868 l_sales_credit_rec.LAST_UPDATED_BY :=                sales_rec.LAST_UPDATED_BY;
2869 l_sales_credit_rec.LAST_UPDATE_DATE :=               sales_rec.LAST_UPDATE_DATE;
2870 l_sales_credit_rec.LAST_UPDATE_LOGIN :=              sales_rec.LAST_UPDATE_LOGIN;
2871 l_sales_credit_rec.REQUEST_ID :=                     sales_rec.REQUEST_ID;
2872 l_sales_credit_rec.PROGRAM_APPLICATION_ID :=         sales_rec.PROGRAM_APPLICATION_ID;
2873 l_sales_credit_rec.PROGRAM_ID :=                     sales_rec.PROGRAM_ID;
2874 l_sales_credit_rec.PROGRAM_UPDATE_DATE :=            sales_rec.PROGRAM_UPDATE_DATE;
2875 l_sales_credit_rec.SALES_CREDIT_ID :=                sales_rec.SALES_CREDIT_ID;
2876 l_sales_credit_rec.QUOTE_HEADER_ID :=                sales_rec.QUOTE_HEADER_ID;
2877 l_sales_credit_rec.QUOTE_LINE_ID :=                  sales_rec.QUOTE_LINE_ID;
2878 l_sales_credit_rec.PERCENT :=                        sales_rec.PERCENT;
2879 l_sales_credit_rec.RESOURCE_ID :=                    sales_rec.RESOURCE_ID;
2880 l_sales_credit_rec.RESOURCE_GROUP_ID :=              sales_rec.RESOURCE_GROUP_ID;
2881 l_sales_credit_rec.EMPLOYEE_PERSON_ID :=             sales_rec.EMPLOYEE_PERSON_ID;
2882 l_sales_credit_rec.SALES_CREDIT_TYPE_ID :=           sales_rec.SALES_CREDIT_TYPE_ID;
2883 l_sales_credit_rec.ATTRIBUTE_CATEGORY_CODE :=        sales_rec.ATTRIBUTE_CATEGORY_CODE;
2884 l_sales_credit_rec.ATTRIBUTE1 :=                     sales_rec.ATTRIBUTE1;
2885 l_sales_credit_rec.ATTRIBUTE2 :=                     sales_rec.ATTRIBUTE2;
2886 l_sales_credit_rec.ATTRIBUTE3 :=                     sales_rec.ATTRIBUTE3;
2887 l_sales_credit_rec.ATTRIBUTE4 :=                     sales_rec.ATTRIBUTE4;
2888 l_sales_credit_rec.ATTRIBUTE5 :=                     sales_rec.ATTRIBUTE5;
2889 l_sales_credit_rec.ATTRIBUTE6 :=                     sales_rec.ATTRIBUTE6;
2890 l_sales_credit_rec.ATTRIBUTE7 :=                     sales_rec.ATTRIBUTE7;
2891 l_sales_credit_rec.ATTRIBUTE8 :=                     sales_rec.ATTRIBUTE8;
2892 l_sales_credit_rec.ATTRIBUTE9 :=                     sales_rec.ATTRIBUTE9;
2893 l_sales_credit_rec.ATTRIBUTE10 :=                    sales_rec.ATTRIBUTE10;
2894 l_sales_credit_rec.ATTRIBUTE11 :=                    sales_rec.ATTRIBUTE11;
2895 l_sales_credit_rec.ATTRIBUTE12 :=                    sales_rec.ATTRIBUTE12;
2896 l_sales_credit_rec.ATTRIBUTE13 :=                    sales_rec.ATTRIBUTE13;
2897 l_sales_credit_rec.ATTRIBUTE14 :=                    sales_rec.ATTRIBUTE14;
2898 l_sales_credit_rec.ATTRIBUTE15 :=                    sales_rec.ATTRIBUTE15;
2899 l_sales_credit_rec.ATTRIBUTE16 :=                    sales_rec.ATTRIBUTE16;
2900 l_sales_credit_rec.ATTRIBUTE17 :=                    sales_rec.ATTRIBUTE17;
2901 l_sales_credit_rec.ATTRIBUTE18 :=                    sales_rec.ATTRIBUTE18;
2902 l_sales_credit_rec.ATTRIBUTE19 :=                    sales_rec.ATTRIBUTE19;
2903 l_sales_credit_rec.ATTRIBUTE20 :=                    sales_rec.ATTRIBUTE20;
2904 l_sales_credit_rec.SYSTEM_ASSIGNED_FLAG :=           sales_rec.SYSTEM_ASSIGNED_FLAG;
2905 l_sales_credit_rec.CREDIT_RULE_ID :=                 sales_rec.CREDIT_RULE_ID;
2906 l_sales_credit_rec.OBJECT_VERSION_NUMBER :=          sales_rec.OBJECT_VERSION_NUMBER;
2907 END LOOP;
2908 RETURN l_sales_credit_rec;
2909 END Query_Sales_Credit_Row;
2910 
2911 FUNCTION  Query_Sales_Credit_Row (
2912     P_qte_header_Id		 IN   NUMBER,
2913     p_qte_line_id        IN   NUMBER
2914     ) RETURN ASO_QUOTE_PUB.Sales_Credit_tbl_Type
2915 IS
2916   l_sales_credit_rec        ASO_QUOTE_PUB.Sales_Credit_rec_Type;
2917   l_sales_credit_tbl        ASO_QUOTE_PUB.Sales_Credit_tbl_Type;
2918 
2919   CURSOR C1 IS
2920 SELECT
2921 CREATION_DATE,
2922 CREATED_BY,
2923 LAST_UPDATED_BY,
2924 LAST_UPDATE_DATE,
2925 LAST_UPDATE_LOGIN,
2926 REQUEST_ID,
2927 PROGRAM_APPLICATION_ID,
2928 PROGRAM_ID,
2929 PROGRAM_UPDATE_DATE,
2930 SALES_CREDIT_ID,
2931 QUOTE_HEADER_ID,
2932 QUOTE_LINE_ID,
2933 PERCENT,
2934 RESOURCE_ID,
2935 RESOURCE_GROUP_ID,
2936 EMPLOYEE_PERSON_ID,
2937 SALES_CREDIT_TYPE_ID,
2938 ATTRIBUTE_CATEGORY_CODE,
2939 ATTRIBUTE1,
2940 ATTRIBUTE2,
2941 ATTRIBUTE3,
2942 ATTRIBUTE4,
2943 ATTRIBUTE5,
2944 ATTRIBUTE6,
2945 ATTRIBUTE7,
2946 ATTRIBUTE8,
2947 ATTRIBUTE9,
2948 ATTRIBUTE10,
2949 ATTRIBUTE11,
2950 ATTRIBUTE12,
2951 ATTRIBUTE13,
2952 ATTRIBUTE14,
2953 ATTRIBUTE15,
2954 ATTRIBUTE16,
2955 ATTRIBUTE17,
2956 ATTRIBUTE18,
2957 ATTRIBUTE19,
2958 ATTRIBUTE20,
2959 OBJECT_VERSION_NUMBER,
2960 SYSTEM_ASSIGNED_FLAG,
2961 CREDIT_RULE_ID
2962 FROM ASO_SALES_CREDITS
2963 WHERE  quote_header_id = p_qte_header_id AND
2964 	   ((quote_line_id = p_qte_line_id) OR (quote_line_id IS NULL AND p_qte_line_id IS NULL));
2965 BEGIN
2966  FOR sales_rec IN c1 LOOP
2967       --dbms_output.put_line('Inside Sales');
2968 l_sales_credit_rec.CREATION_DATE :=                  sales_rec.CREATION_DATE;
2969 l_sales_credit_rec.CREATED_BY :=                     sales_rec.CREATED_BY;
2970 l_sales_credit_rec.LAST_UPDATED_BY :=                sales_rec.LAST_UPDATED_BY;
2971 l_sales_credit_rec.LAST_UPDATE_DATE :=               sales_rec.LAST_UPDATE_DATE;
2972 l_sales_credit_rec.LAST_UPDATE_LOGIN :=              sales_rec.LAST_UPDATE_LOGIN;
2973 l_sales_credit_rec.REQUEST_ID :=                     sales_rec.REQUEST_ID;
2974 l_sales_credit_rec.PROGRAM_APPLICATION_ID :=         sales_rec.PROGRAM_APPLICATION_ID;
2975 l_sales_credit_rec.PROGRAM_ID :=                     sales_rec.PROGRAM_ID;
2976 l_sales_credit_rec.PROGRAM_UPDATE_DATE :=            sales_rec.PROGRAM_UPDATE_DATE;
2977 l_sales_credit_rec.SALES_CREDIT_ID :=                sales_rec.SALES_CREDIT_ID;
2978 l_sales_credit_rec.QUOTE_HEADER_ID :=                sales_rec.QUOTE_HEADER_ID;
2979 l_sales_credit_rec.QUOTE_LINE_ID :=                  sales_rec.QUOTE_LINE_ID;
2980 l_sales_credit_rec.PERCENT :=                        sales_rec.PERCENT;
2981 l_sales_credit_rec.RESOURCE_ID :=                    sales_rec.RESOURCE_ID;
2982 l_sales_credit_rec.RESOURCE_GROUP_ID :=              sales_rec.RESOURCE_GROUP_ID;
2983 l_sales_credit_rec.EMPLOYEE_PERSON_ID :=             sales_rec.EMPLOYEE_PERSON_ID;
2984 l_sales_credit_rec.SALES_CREDIT_TYPE_ID :=           sales_rec.SALES_CREDIT_TYPE_ID;
2985 l_sales_credit_rec.ATTRIBUTE_CATEGORY_CODE :=        sales_rec.ATTRIBUTE_CATEGORY_CODE;
2986 l_sales_credit_rec.ATTRIBUTE1 :=                     sales_rec.ATTRIBUTE1;
2987 l_sales_credit_rec.ATTRIBUTE2 :=                     sales_rec.ATTRIBUTE2;
2988 l_sales_credit_rec.ATTRIBUTE3 :=                     sales_rec.ATTRIBUTE3;
2989 l_sales_credit_rec.ATTRIBUTE4 :=                     sales_rec.ATTRIBUTE4;
2990 l_sales_credit_rec.ATTRIBUTE5 :=                     sales_rec.ATTRIBUTE5;
2991 l_sales_credit_rec.ATTRIBUTE6 :=                     sales_rec.ATTRIBUTE6;
2992 l_sales_credit_rec.ATTRIBUTE7 :=                     sales_rec.ATTRIBUTE7;
2993 l_sales_credit_rec.ATTRIBUTE8 :=                     sales_rec.ATTRIBUTE8;
2994 l_sales_credit_rec.ATTRIBUTE9 :=                     sales_rec.ATTRIBUTE9;
2995 l_sales_credit_rec.ATTRIBUTE10 :=                    sales_rec.ATTRIBUTE10;
2996 l_sales_credit_rec.ATTRIBUTE11 :=                    sales_rec.ATTRIBUTE11;
2997 l_sales_credit_rec.ATTRIBUTE12 :=                    sales_rec.ATTRIBUTE12;
2998 l_sales_credit_rec.ATTRIBUTE13 :=                    sales_rec.ATTRIBUTE13;
2999 l_sales_credit_rec.ATTRIBUTE14 :=                    sales_rec.ATTRIBUTE14;
3000 l_sales_credit_rec.ATTRIBUTE15 :=                    sales_rec.ATTRIBUTE15;
3001 l_sales_credit_rec.ATTRIBUTE16 :=                    sales_rec.ATTRIBUTE16;
3002 l_sales_credit_rec.ATTRIBUTE17 :=                    sales_rec.ATTRIBUTE17;
3003 l_sales_credit_rec.ATTRIBUTE18 :=                    sales_rec.ATTRIBUTE18;
3004 l_sales_credit_rec.ATTRIBUTE19 :=                    sales_rec.ATTRIBUTE19;
3005 l_sales_credit_rec.ATTRIBUTE20 :=                    sales_rec.ATTRIBUTE20;
3006 l_sales_credit_rec.SYSTEM_ASSIGNED_FLAG :=           sales_rec.SYSTEM_ASSIGNED_FLAG;
3007 l_sales_credit_rec.CREDIT_RULE_ID :=                 sales_rec.CREDIT_RULE_ID;
3008 
3009 l_sales_credit_rec.OBJECT_VERSION_NUMBER :=          sales_rec.OBJECT_VERSION_NUMBER;
3010 l_sales_credit_tbl(l_sales_credit_tbl.COUNT+1) := l_sales_credit_rec;
3011 END LOOP;
3012 RETURN l_sales_credit_tbl;
3013 END Query_Sales_Credit_Row;
3014 
3015 
3016 FUNCTION  Query_Quote_Party_Row (
3017     P_Quote_Party_Id		 IN   NUMBER
3018     ) RETURN ASO_QUOTE_PUB.QUOTE_PARTY_rec_Type
3019 IS
3020   l_quote_party_rec        ASO_QUOTE_PUB.QUOTE_PARTY_rec_Type;
3021   l_quote_party_tbl        ASO_QUOTE_PUB.QUOTE_PARTY_tbl_Type;
3022 
3023 CURSOR C1 is
3024 SELECT QUOTE_PARTY_ID,
3025 CREATION_DATE,
3026 CREATED_BY,
3027 LAST_UPDATE_DATE,
3028 LAST_UPDATE_LOGIN,
3029 LAST_UPDATED_BY,
3030 REQUEST_ID,
3031 PROGRAM_APPLICATION_ID,
3032 PROGRAM_ID,
3033 PROGRAM_UPDATE_DATE,
3034 QUOTE_HEADER_ID,
3035 QUOTE_LINE_ID,
3036 QUOTE_SHIPMENT_ID,
3037 PARTY_TYPE,
3038 PARTY_ID,
3039 PARTY_OBJECT_TYPE,
3040 PARTY_OBJECT_ID,
3041 ATTRIBUTE_CATEGORY,
3042 ATTRIBUTE1,
3043 ATTRIBUTE2,
3044 ATTRIBUTE3,
3045 ATTRIBUTE4,
3046 ATTRIBUTE5,
3047 ATTRIBUTE6,
3048 ATTRIBUTE7,
3049 ATTRIBUTE8,
3050 ATTRIBUTE9,
3051 ATTRIBUTE10,
3052 ATTRIBUTE11,
3053 ATTRIBUTE12,
3054 ATTRIBUTE13,
3055 ATTRIBUTE14,
3056 ATTRIBUTE15
3057 FROM ASO_QUOTE_PARTIES WHERE
3058 QUOTE_PARTY_ID= P_Quote_Party_Id;
3059 
3060 BEGIN
3061  FOR qpt_rec in C1 LOOP
3062  l_quote_party_rec.QUOTE_PARTY_ID :=                 qpt_rec.QUOTE_PARTY_ID;
3063 l_quote_party_rec.CREATION_DATE :=                  qpt_rec.CREATION_DATE;
3064 l_quote_party_rec.CREATED_BY :=                     qpt_rec.CREATED_BY;
3065 l_quote_party_rec.LAST_UPDATE_DATE :=               qpt_rec.LAST_UPDATE_DATE;
3066 l_quote_party_rec.LAST_UPDATE_LOGIN :=              qpt_rec.LAST_UPDATE_LOGIN;
3067 l_quote_party_rec.LAST_UPDATED_BY :=                qpt_rec.LAST_UPDATED_BY;
3068 l_quote_party_rec.REQUEST_ID :=                     qpt_rec.REQUEST_ID;
3069 l_quote_party_rec.PROGRAM_APPLICATION_ID :=         qpt_rec.PROGRAM_APPLICATION_ID;
3070 l_quote_party_rec.PROGRAM_ID :=                     qpt_rec.PROGRAM_ID;
3071 l_quote_party_rec.PROGRAM_UPDATE_DATE :=            qpt_rec.PROGRAM_UPDATE_DATE;
3072 l_quote_party_rec.QUOTE_HEADER_ID :=                qpt_rec.QUOTE_HEADER_ID;
3073 l_quote_party_rec.QUOTE_LINE_ID :=                  qpt_rec.QUOTE_LINE_ID;
3074 l_quote_party_rec.QUOTE_SHIPMENT_ID :=              qpt_rec.QUOTE_SHIPMENT_ID;
3075 l_quote_party_rec.PARTY_TYPE :=                     qpt_rec.PARTY_TYPE;
3076 l_quote_party_rec.PARTY_ID :=                       qpt_rec.PARTY_ID;
3077 l_quote_party_rec.PARTY_OBJECT_TYPE :=              qpt_rec.PARTY_OBJECT_TYPE;
3078 l_quote_party_rec.PARTY_OBJECT_ID :=                qpt_rec.PARTY_OBJECT_ID;
3079 l_quote_party_rec.ATTRIBUTE_CATEGORY :=             qpt_rec.ATTRIBUTE_CATEGORY;
3080 l_quote_party_rec.ATTRIBUTE1 :=                     qpt_rec.ATTRIBUTE1;
3081 l_quote_party_rec.ATTRIBUTE2 :=                     qpt_rec.ATTRIBUTE2;
3082 l_quote_party_rec.ATTRIBUTE3 :=                     qpt_rec.ATTRIBUTE3;
3083 l_quote_party_rec.ATTRIBUTE4 :=                     qpt_rec.ATTRIBUTE4;
3084 l_quote_party_rec.ATTRIBUTE5 :=                     qpt_rec.ATTRIBUTE5;
3085 l_quote_party_rec.ATTRIBUTE6 :=                     qpt_rec.ATTRIBUTE6;
3086 l_quote_party_rec.ATTRIBUTE7 :=                     qpt_rec.ATTRIBUTE7;
3087 l_quote_party_rec.ATTRIBUTE8 :=                     qpt_rec.ATTRIBUTE8;
3088 l_quote_party_rec.ATTRIBUTE9 :=                     qpt_rec.ATTRIBUTE9;
3089 l_quote_party_rec.ATTRIBUTE10 :=                    qpt_rec.ATTRIBUTE10;
3090 l_quote_party_rec.ATTRIBUTE11 :=                    qpt_rec.ATTRIBUTE11;
3091 l_quote_party_rec.ATTRIBUTE12 :=                    qpt_rec.ATTRIBUTE12;
3092 l_quote_party_rec.ATTRIBUTE13 :=                    qpt_rec.ATTRIBUTE13;
3093 l_quote_party_rec.ATTRIBUTE14 :=                    qpt_rec.ATTRIBUTE14;
3094 l_quote_party_rec.ATTRIBUTE15 :=                    qpt_rec.ATTRIBUTE15;
3095 END LOOP;
3096 RETURN l_quote_party_rec;
3097 
3098 END Query_Quote_Party_Row;
3099 
3100 
3101 FUNCTION  Query_Quote_Party_Row (
3102     P_Qte_header_Id		 IN   NUMBER,
3103     P_Qte_line_Id		 IN   NUMBER
3104     ) RETURN ASO_QUOTE_PUB.QUOTE_PARTY_tbl_Type
3105 IS
3106   l_quote_party_rec        ASO_QUOTE_PUB.QUOTE_PARTY_rec_Type;
3107   l_quote_party_tbl        ASO_QUOTE_PUB.QUOTE_PARTY_tbl_Type;
3108 
3109 CURSOR C1 is
3110 SELECT QUOTE_PARTY_ID,
3111 CREATION_DATE,
3112 CREATED_BY,
3113 LAST_UPDATE_DATE,
3114 LAST_UPDATE_LOGIN,
3115 LAST_UPDATED_BY,
3116 REQUEST_ID,
3117 PROGRAM_APPLICATION_ID,
3118 PROGRAM_ID,
3119 PROGRAM_UPDATE_DATE,
3120 QUOTE_HEADER_ID,
3121 QUOTE_LINE_ID,
3122 QUOTE_SHIPMENT_ID,
3123 PARTY_TYPE,
3124 PARTY_ID,
3125 PARTY_OBJECT_TYPE,
3126 PARTY_OBJECT_ID,
3127 ATTRIBUTE_CATEGORY,
3128 ATTRIBUTE1,
3129 ATTRIBUTE2,
3130 ATTRIBUTE3,
3131 ATTRIBUTE4,
3132 ATTRIBUTE5,
3133 ATTRIBUTE6,
3134 ATTRIBUTE7,
3135 ATTRIBUTE8,
3136 ATTRIBUTE9,
3137 ATTRIBUTE10,
3138 ATTRIBUTE11,
3139 ATTRIBUTE12,
3140 ATTRIBUTE13,
3141 ATTRIBUTE14,
3142 ATTRIBUTE15
3143 FROM ASO_QUOTE_PARTIES WHERE quote_header_id = p_qte_header_id AND
3144 	   ((quote_line_id = p_qte_line_id) OR (quote_line_id IS NULL AND p_qte_line_id IS NULL));
3145 
3146 BEGIN
3147  FOR qpt_rec in C1 LOOP
3148  l_quote_party_rec.QUOTE_PARTY_ID :=                 qpt_rec.QUOTE_PARTY_ID;
3149 l_quote_party_rec.CREATION_DATE :=                  qpt_rec.CREATION_DATE;
3150 l_quote_party_rec.CREATED_BY :=                     qpt_rec.CREATED_BY;
3151 l_quote_party_rec.LAST_UPDATE_DATE :=               qpt_rec.LAST_UPDATE_DATE;
3152 l_quote_party_rec.LAST_UPDATE_LOGIN :=              qpt_rec.LAST_UPDATE_LOGIN;
3153 l_quote_party_rec.LAST_UPDATED_BY :=                qpt_rec.LAST_UPDATED_BY;
3154 l_quote_party_rec.REQUEST_ID :=                     qpt_rec.REQUEST_ID;
3155 l_quote_party_rec.PROGRAM_APPLICATION_ID :=         qpt_rec.PROGRAM_APPLICATION_ID;
3156 l_quote_party_rec.PROGRAM_ID :=                     qpt_rec.PROGRAM_ID;
3157 l_quote_party_rec.PROGRAM_UPDATE_DATE :=            qpt_rec.PROGRAM_UPDATE_DATE;
3158 l_quote_party_rec.QUOTE_HEADER_ID :=                qpt_rec.QUOTE_HEADER_ID;
3159 l_quote_party_rec.QUOTE_LINE_ID :=                  qpt_rec.QUOTE_LINE_ID;
3160 l_quote_party_rec.QUOTE_SHIPMENT_ID :=              qpt_rec.QUOTE_SHIPMENT_ID;
3161 l_quote_party_rec.PARTY_TYPE :=                     qpt_rec.PARTY_TYPE;
3162 l_quote_party_rec.PARTY_ID :=                       qpt_rec.PARTY_ID;
3163 l_quote_party_rec.PARTY_OBJECT_TYPE :=              qpt_rec.PARTY_OBJECT_TYPE;
3164 l_quote_party_rec.PARTY_OBJECT_ID :=                qpt_rec.PARTY_OBJECT_ID;
3165 l_quote_party_rec.ATTRIBUTE_CATEGORY :=             qpt_rec.ATTRIBUTE_CATEGORY;
3166 l_quote_party_rec.ATTRIBUTE1 :=                     qpt_rec.ATTRIBUTE1;
3167 l_quote_party_rec.ATTRIBUTE2 :=                     qpt_rec.ATTRIBUTE2;
3168 l_quote_party_rec.ATTRIBUTE3 :=                     qpt_rec.ATTRIBUTE3;
3169 l_quote_party_rec.ATTRIBUTE4 :=                     qpt_rec.ATTRIBUTE4;
3170 l_quote_party_rec.ATTRIBUTE5 :=                     qpt_rec.ATTRIBUTE5;
3171 l_quote_party_rec.ATTRIBUTE6 :=                     qpt_rec.ATTRIBUTE6;
3172 l_quote_party_rec.ATTRIBUTE7 :=                     qpt_rec.ATTRIBUTE7;
3173 l_quote_party_rec.ATTRIBUTE8 :=                     qpt_rec.ATTRIBUTE8;
3174 l_quote_party_rec.ATTRIBUTE9 :=                     qpt_rec.ATTRIBUTE9;
3175 l_quote_party_rec.ATTRIBUTE10 :=                    qpt_rec.ATTRIBUTE10;
3176 l_quote_party_rec.ATTRIBUTE11 :=                    qpt_rec.ATTRIBUTE11;
3177 l_quote_party_rec.ATTRIBUTE12 :=                    qpt_rec.ATTRIBUTE12;
3178 l_quote_party_rec.ATTRIBUTE13 :=                    qpt_rec.ATTRIBUTE13;
3179 l_quote_party_rec.ATTRIBUTE14 :=                    qpt_rec.ATTRIBUTE14;
3180 l_quote_party_rec.ATTRIBUTE15 :=                    qpt_rec.ATTRIBUTE15;
3181 l_quote_party_tbl(l_quote_party_tbl.COUNT+1) := l_quote_party_rec;
3182 END LOOP;
3183 RETURN l_quote_party_tbl;
3184 
3185 END Query_Quote_Party_Row;
3186 
3187 
3188 
3189 
3190 FUNCTION  Query_Qte_Line_Row (
3191     P_Qte_Line_Id		 IN   NUMBER
3192     ) RETURN ASO_QUOTE_PUB.qte_line_rec_Type
3193 IS
3194     l_qte_line_rec	ASO_QUOTE_PUB.qte_line_rec_Type;
3195 BEGIN
3196 	Select
3197 	  QUOTE_LINE_ID,
3198 	  CREATION_DATE,
3199 	  CREATED_BY,
3200 	  LAST_UPDATE_DATE,
3201 	  LAST_UPDATED_BY,
3202 	  LAST_UPDATE_LOGIN,
3203 	  REQUEST_ID,
3204 	  PROGRAM_APPLICATION_ID,
3205 	  PROGRAM_ID,
3206 	  PROGRAM_UPDATE_DATE,
3207 	  QUOTE_HEADER_ID,
3208 	  ORG_ID,
3209 	  LINE_CATEGORY_CODE,
3210 	  ITEM_TYPE_CODE,
3211 	  LINE_NUMBER,
3212 	  START_DATE_ACTIVE,
3213 	  END_DATE_ACTIVE,
3214 	  ORDER_LINE_TYPE_ID,
3215 	  INVOICE_TO_PARTY_SITE_ID,
3216 	  INVOICE_TO_PARTY_ID,
3217           INVOICE_TO_CUST_ACCOUNT_ID,
3218 	  ORGANIZATION_ID,
3219 	  INVENTORY_ITEM_ID,
3220 	  QUANTITY,
3221 	  UOM_CODE,
3222 	  MARKETING_SOURCE_CODE_ID,
3223 	  PRICE_LIST_ID,
3224 	  PRICE_LIST_LINE_ID,
3225 	  CURRENCY_CODE,
3226 	  LINE_LIST_PRICE,
3227 	  LINE_ADJUSTED_AMOUNT,
3228 	  LINE_ADJUSTED_PERCENT,
3229 	  LINE_QUOTE_PRICE,
3230 	  RELATED_ITEM_ID,
3231 	  ITEM_RELATIONSHIP_TYPE,
3232 	  ACCOUNTING_RULE_ID,
3233 	  INVOICING_RULE_ID,
3234 	   SPLIT_SHIPMENT_FLAG,
3235 	   BACKORDER_FLAG,
3236            MINISITE_ID,
3237            SECTION_ID,
3238            ATTRIBUTE_CATEGORY,
3239            ATTRIBUTE1,
3240            ATTRIBUTE2,
3241            ATTRIBUTE3,
3242            ATTRIBUTE4,
3243            ATTRIBUTE5,
3244            ATTRIBUTE6,
3245            ATTRIBUTE7,
3246            ATTRIBUTE8,
3247            ATTRIBUTE9,
3248            ATTRIBUTE10,
3249            ATTRIBUTE11,
3250            ATTRIBUTE12,
3251            ATTRIBUTE13,
3252            ATTRIBUTE14,
3253            ATTRIBUTE15,
3254            ATTRIBUTE16,
3255            ATTRIBUTE17,
3256            ATTRIBUTE18,
3257            ATTRIBUTE19,
3258            ATTRIBUTE20,
3259            PRICED_PRICE_LIST_ID,
3260            AGREEMENT_ID,
3261            COMMITMENT_ID,
3262 		 DISPLAY_ARITHMETIC_OPERATOR,
3263 		 SERVICE_ITEM_FLAG,
3264 		 SERVICEABLE_PRODUCT_FLAG,
3265 		 INVOICE_TO_CUST_PARTY_ID,
3266 		 SELLING_PRICE_CHANGE,
3267 		 RECALCULATE_FLAG,
3268 		 PRICING_LINE_TYPE_INDICATOR,
3269            END_CUSTOMER_PARTY_ID,
3270            END_CUSTOMER_PARTY_SITE_ID,
3271            END_CUSTOMER_CUST_ACCOUNT_ID,
3272            END_CUSTOMER_CUST_PARTY_ID,
3273            SHIP_MODEL_COMPLETE_FLAG,
3274            CHARGE_PERIODICITY_CODE,
3275            OBJECT_VERSION_NUMBER,
3276 		 PRICING_QUANTITY_UOM,
3277 		 PRICING_QUANTITY,
3278 		 CONFIG_MODEL_TYPE
3279 	INTO
3280 	   l_qte_line_rec.QUOTE_LINE_ID,
3281 	   l_qte_line_rec.CREATION_DATE,
3282 	   l_qte_line_rec.CREATED_BY,
3283 	   l_qte_line_rec.LAST_UPDATE_DATE,
3284 	   l_qte_line_rec.LAST_UPDATED_BY,
3285 	   l_qte_line_rec.LAST_UPDATE_LOGIN,
3286 	   l_qte_line_rec.REQUEST_ID,
3287 	   l_qte_line_rec.PROGRAM_APPLICATION_ID,
3288 	   l_qte_line_rec.PROGRAM_ID,
3289 	   l_qte_line_rec.PROGRAM_UPDATE_DATE,
3290 	   l_qte_line_rec.QUOTE_HEADER_ID,
3291 	   l_qte_line_rec.ORG_ID,
3292 	   l_qte_line_rec.LINE_CATEGORY_CODE,
3293 	   l_qte_line_rec.ITEM_TYPE_CODE,
3294 	   l_qte_line_rec.LINE_NUMBER,
3295 	   l_qte_line_rec.START_DATE_ACTIVE,
3296 	   l_qte_line_rec.END_DATE_ACTIVE,
3297 	   l_qte_line_rec.ORDER_LINE_TYPE_ID,
3298 	   l_qte_line_rec.INVOICE_TO_PARTY_SITE_ID,
3299 	   l_qte_line_rec.INVOICE_TO_PARTY_ID,
3300            l_qte_line_rec.INVOICE_TO_CUST_ACCOUNT_ID,
3301 	   l_qte_line_rec.ORGANIZATION_ID,
3302 	   l_qte_line_rec.INVENTORY_ITEM_ID,
3303 	   l_qte_line_rec.QUANTITY,
3304 	   l_qte_line_rec.UOM_CODE,
3305 	   l_qte_line_rec.MARKETING_SOURCE_CODE_ID,
3306 	   l_qte_line_rec.PRICE_LIST_ID,
3307 	   l_qte_line_rec.PRICE_LIST_LINE_ID,
3308 	   l_qte_line_rec.CURRENCY_CODE,
3309 	   l_qte_line_rec.LINE_LIST_PRICE,
3310 	   l_qte_line_rec.LINE_ADJUSTED_AMOUNT,
3311 	   l_qte_line_rec.LINE_ADJUSTED_PERCENT,
3312 	   l_qte_line_rec.LINE_QUOTE_PRICE,
3313 	   l_qte_line_rec.RELATED_ITEM_ID,
3314 	   l_qte_line_rec.ITEM_RELATIONSHIP_TYPE,
3315 	   l_qte_line_rec.ACCOUNTING_RULE_ID,
3316 	   l_qte_line_rec.INVOICING_RULE_ID,
3317 	   l_qte_line_rec.SPLIT_SHIPMENT_FLAG,
3318 	   l_qte_line_rec.BACKORDER_FLAG,
3319            l_qte_line_rec.MINISITE_ID,
3320            l_qte_line_rec.SECTION_ID,
3321            l_qte_line_rec.ATTRIBUTE_CATEGORY,
3322            l_qte_line_rec.ATTRIBUTE1,
3323            l_qte_line_rec.ATTRIBUTE2,
3324            l_qte_line_rec.ATTRIBUTE3,
3325            l_qte_line_rec.ATTRIBUTE4,
3326            l_qte_line_rec.ATTRIBUTE5,
3327            l_qte_line_rec.ATTRIBUTE6,
3328            l_qte_line_rec.ATTRIBUTE7,
3329            l_qte_line_rec.ATTRIBUTE8,
3330            l_qte_line_rec.ATTRIBUTE9,
3331            l_qte_line_rec.ATTRIBUTE10,
3332            l_qte_line_rec.ATTRIBUTE11,
3333            l_qte_line_rec.ATTRIBUTE12,
3334            l_qte_line_rec.ATTRIBUTE13,
3335            l_qte_line_rec.ATTRIBUTE14,
3336            l_qte_line_rec.ATTRIBUTE15,
3337            l_qte_line_rec.ATTRIBUTE16,
3338            l_qte_line_rec.ATTRIBUTE17,
3339            l_qte_line_rec.ATTRIBUTE18,
3340            l_qte_line_rec.ATTRIBUTE19,
3341            l_qte_line_rec.ATTRIBUTE20,
3342            l_qte_line_rec.PRICED_PRICE_LIST_ID,
3343            l_qte_line_rec.AGREEMENT_ID,
3344            l_qte_line_rec.COMMITMENT_ID,
3345 		 l_qte_line_rec.DISPLAY_ARITHMETIC_OPERATOR,
3346 		 l_qte_line_rec.service_item_flag,
3347 		 l_qte_line_rec.serviceable_product_flag,
3348 		 l_qte_line_rec.INVOICE_TO_CUST_PARTY_ID,
3349 		 l_qte_line_rec.SELLING_PRICE_CHANGE,
3350 		 l_qte_line_rec.RECALCULATE_FLAG,
3351 		 l_qte_line_rec.PRICING_LINE_TYPE_INDICATOR,
3352            l_qte_line_rec.END_CUSTOMER_PARTY_ID,
3353            l_qte_line_rec.END_CUSTOMER_PARTY_SITE_ID,
3354            l_qte_line_rec.END_CUSTOMER_CUST_ACCOUNT_ID,
3355            l_qte_line_rec.END_CUSTOMER_CUST_PARTY_ID,
3356            l_qte_line_rec.SHIP_MODEL_COMPLETE_FLAG,
3357            l_qte_line_rec.CHARGE_PERIODICITY_CODE,
3358            l_qte_line_rec.OBJECT_VERSION_NUMBER,
3359 		 l_qte_line_rec.PRICING_QUANTITY_UOM,
3360 		 l_qte_line_rec.PRICING_QUANTITY,
3361 		 l_qte_line_rec.CONFIG_MODEL_TYPE
3362 	FROM ASO_QUOTE_LINES_ALL
3363 	WHERE quote_line_id = p_qte_line_id;
3364     RETURN l_qte_line_rec;
3365 EXCEPTION
3366     WHEN NO_DATA_FOUND THEN
3367 	RAISE NO_DATA_FOUND;
3368     WHEN OTHERS THEN
3369 	IF FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR) THEN
3370 	    FND_MESSAGE.Set_Name('ASO', 'ASO_API_ERROR_IN_QUERY');
3371 	    FND_MSG_PUB.ADD;
3372 	END IF;
3373         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3374 END Query_Qte_Line_Row;
3375 
3376 
3377 FUNCTION Query_Qte_Line_Rows (
3378     P_Qte_Header_Id		IN  NUMBER := FND_API.G_MISS_NUM
3379     ) RETURN ASO_QUOTE_PUB.Qte_Line_Tbl_Type
3380 IS
3381     CURSOR c_Qte_Line IS
3382 	SELECT
3383            QUOTE_LINE_ID,
3384 	  CREATION_DATE,
3385 	  CREATED_BY,
3386 	  LAST_UPDATE_DATE,
3387 	  LAST_UPDATED_BY,
3388 	  LAST_UPDATE_LOGIN,
3389 	  REQUEST_ID,
3390 	  PROGRAM_APPLICATION_ID,
3391 	  PROGRAM_ID,
3392 	  PROGRAM_UPDATE_DATE,
3393 	  QUOTE_HEADER_ID,
3394 	  ORG_ID,
3395 	  LINE_CATEGORY_CODE,
3396 	  ITEM_TYPE_CODE,
3397 	  LINE_NUMBER,
3398 	  START_DATE_ACTIVE,
3399 	  END_DATE_ACTIVE,
3400 	  ORDER_LINE_TYPE_ID,
3401 	  INVOICE_TO_PARTY_SITE_ID,
3402 	  INVOICE_TO_PARTY_ID,
3403           INVOICE_TO_CUST_ACCOUNT_ID,
3404 	  ORGANIZATION_ID,
3405 	  INVENTORY_ITEM_ID,
3406 	  QUANTITY,
3407 	  UOM_CODE,
3408 	  MARKETING_SOURCE_CODE_ID,
3409 	  PRICE_LIST_ID,
3410 	  PRICE_LIST_LINE_ID,
3411 	  CURRENCY_CODE,
3412 	  LINE_LIST_PRICE,
3413 	  LINE_ADJUSTED_AMOUNT,
3414 	  LINE_ADJUSTED_PERCENT,
3415 	  LINE_QUOTE_PRICE,
3416 	  RELATED_ITEM_ID,
3417 	  ITEM_RELATIONSHIP_TYPE,
3418 	  ACCOUNTING_RULE_ID,
3419 	  INVOICING_RULE_ID,
3420 	   SPLIT_SHIPMENT_FLAG,
3421 	   BACKORDER_FLAG,
3422            MINISITE_ID,
3423            SECTION_ID,
3424            ATTRIBUTE_CATEGORY,
3425            ATTRIBUTE1,
3426            ATTRIBUTE2,
3427            ATTRIBUTE3,
3428            ATTRIBUTE4,
3429            ATTRIBUTE5,
3430            ATTRIBUTE6,
3431            ATTRIBUTE7,
3432            ATTRIBUTE8,
3433            ATTRIBUTE9,
3434            ATTRIBUTE10,
3435            ATTRIBUTE11,
3436            ATTRIBUTE12,
3437            ATTRIBUTE13,
3438            ATTRIBUTE14,
3439            ATTRIBUTE15,
3440            ATTRIBUTE16,
3441            ATTRIBUTE17,
3442            ATTRIBUTE18,
3443            ATTRIBUTE19,
3444            ATTRIBUTE20,
3445            PRICED_PRICE_LIST_ID,
3446 		 AGREEMENT_ID,
3447 		 COMMITMENT_ID,
3448 		 DISPLAY_ARITHMETIC_OPERATOR,
3449 		 SERVICE_ITEM_FLAG,
3450 		 SERVICEABLE_PRODUCT_FLAG,
3451 		 INVOICE_TO_CUST_PARTY_ID,
3452 		 SELLING_PRICE_CHANGE,
3453 		 RECALCULATE_FLAG,
3454 		 PRICING_LINE_TYPE_INDICATOR,
3455            END_CUSTOMER_PARTY_ID,
3456            END_CUSTOMER_PARTY_SITE_ID,
3457            END_CUSTOMER_CUST_ACCOUNT_ID,
3458            END_CUSTOMER_CUST_PARTY_ID,
3459            CHARGE_PERIODICITY_CODE ,
3460            SHIP_MODEL_COMPLETE_FLAG ,
3461            OBJECT_VERSION_NUMBER,
3462 		 PRICING_QUANTITY_UOM,
3463 		 PRICING_QUANTITY,
3464 		 CONFIG_MODEL_TYPE
3465 
3466          FROM ASO_Quote_Lines_All
3467 	WHERE quote_header_id = p_qte_header_id
3468 	ORDER BY Line_Number;
3469     l_Qte_Line_rec             ASO_QUOTE_PUB.Qte_Line_Rec_Type;
3470     l_Qte_Line_tbl             ASO_QUOTE_PUB.Qte_Line_Tbl_Type;
3471 BEGIN
3472       FOR Line_rec IN c_Qte_Line LOOP
3473 	   l_qte_line_rec.QUOTE_LINE_ID := line_rec.QUOTE_LINE_ID;
3474 	   l_qte_line_rec.CREATION_DATE := line_rec.CREATION_DATE;
3475 	   l_qte_line_rec.CREATED_BY := line_rec.CREATED_BY;
3476 	   l_qte_line_rec.LAST_UPDATE_DATE := line_rec.LAST_UPDATE_DATE;
3477 	   l_qte_line_rec.LAST_UPDATED_BY := line_rec.LAST_UPDATED_BY;
3478 	   l_qte_line_rec.LAST_UPDATE_LOGIN := line_rec.LAST_UPDATE_LOGIN;
3479 	   l_qte_line_rec.REQUEST_ID := line_rec.REQUEST_ID;
3480 	   l_qte_line_rec.PROGRAM_APPLICATION_ID := line_rec.PROGRAM_APPLICATION_ID;
3481 	   l_qte_line_rec.PROGRAM_ID := line_rec.PROGRAM_ID;
3482 	   l_qte_line_rec.PROGRAM_UPDATE_DATE := line_rec.PROGRAM_UPDATE_DATE;
3483 	    l_qte_line_rec.quote_header_id := line_rec.quote_header_id;
3484 	    l_qte_line_rec.ORG_ID := line_rec.ORG_ID;
3485 	    l_qte_line_rec.LINE_CATEGORY_CODE := line_rec.LINE_CATEGORY_CODE;
3486 	    l_qte_line_rec.ITEM_TYPE_CODE := line_rec.ITEM_TYPE_CODE;
3487 	    l_qte_line_rec.LINE_NUMBER := line_rec.LINE_NUMBER;
3488 	    l_qte_line_rec.START_DATE_ACTIVE := line_rec.START_DATE_ACTIVE;
3489 	    l_qte_line_rec.END_DATE_ACTIVE := line_rec.END_DATE_ACTIVE;
3490 	    l_qte_line_rec.ORDER_LINE_TYPE_ID := line_rec.ORDER_LINE_TYPE_ID;
3491 	    l_qte_line_rec.INVOICE_TO_PARTY_SITE_ID := line_rec.INVOICE_TO_PARTY_SITE_ID;
3492 	    l_qte_line_rec.INVOICE_TO_PARTY_ID := line_rec.INVOICE_TO_PARTY_ID;
3493             l_qte_line_rec.INVOICE_TO_CUST_ACCOUNT_ID := line_rec.INVOICE_TO_CUST_ACCOUNT_ID;
3494 	    l_qte_line_rec.ORGANIZATION_ID := line_rec.ORGANIZATION_ID;
3495 	    l_qte_line_rec.INVENTORY_ITEM_ID := line_rec.INVENTORY_ITEM_ID;
3496 	    l_qte_line_rec.QUANTITY := line_rec.QUANTITY;
3497 	    l_qte_line_rec.UOM_CODE := line_rec.UOM_CODE;
3498 	    l_qte_line_rec.MARKETING_SOURCE_CODE_ID := line_rec.MARKETING_SOURCE_CODE_ID;
3499 	    l_qte_line_rec.PRICE_LIST_ID := line_rec.PRICE_LIST_ID;
3500 	    l_qte_line_rec.PRICE_LIST_LINE_ID := line_rec.PRICE_LIST_LINE_ID;
3501 	    l_qte_line_rec.CURRENCY_CODE := line_rec.CURRENCY_CODE;
3502 	    l_qte_line_rec.LINE_LIST_PRICE := line_rec.LINE_LIST_PRICE;
3503 	    l_qte_line_rec.LINE_ADJUSTED_AMOUNT := line_rec.LINE_ADJUSTED_AMOUNT;
3504 	    l_qte_line_rec.LINE_ADJUSTED_PERCENT := line_rec.LINE_ADJUSTED_PERCENT;
3505 	    l_qte_line_rec.LINE_QUOTE_PRICE := line_rec.LINE_QUOTE_PRICE;
3506 	    l_qte_line_rec.RELATED_ITEM_ID := line_rec.RELATED_ITEM_ID;
3507 	    l_qte_line_rec.ITEM_RELATIONSHIP_TYPE := line_rec.ITEM_RELATIONSHIP_TYPE;
3508 	    l_qte_line_rec.ACCOUNTING_RULE_ID := line_rec.ACCOUNTING_RULE_ID;
3509 	    l_qte_line_rec.INVOICING_RULE_ID := line_rec.INVOICING_RULE_ID;
3510 	    l_qte_line_rec.SPLIT_SHIPMENT_FLAG := line_rec.SPLIT_SHIPMENT_FLAG;
3511 	    l_qte_line_rec.BACKORDER_FLAG := line_rec.BACKORDER_FLAG;
3512 	    l_qte_line_rec.MINISITE_ID := line_rec.MINISITE_ID;
3513 	    l_qte_line_rec.SECTION_ID := line_rec.SECTION_ID;
3514 	    l_qte_line_rec.ATTRIBUTE_CATEGORY := line_rec.ATTRIBUTE_CATEGORY;
3515 	    l_qte_line_rec.ATTRIBUTE1 := line_rec.ATTRIBUTE1;
3516 	    l_qte_line_rec.ATTRIBUTE2 := line_rec.ATTRIBUTE2;
3517 	    l_qte_line_rec.ATTRIBUTE3 := line_rec.ATTRIBUTE3;
3518 	    l_qte_line_rec.ATTRIBUTE4 := line_rec.ATTRIBUTE4;
3519 	    l_qte_line_rec.ATTRIBUTE5 := line_rec.ATTRIBUTE5;
3520 	    l_qte_line_rec.ATTRIBUTE6 := line_rec.ATTRIBUTE6;
3521 	    l_qte_line_rec.ATTRIBUTE7 := line_rec.ATTRIBUTE7;
3522 	    l_qte_line_rec.ATTRIBUTE8 := line_rec.ATTRIBUTE8;
3523 	    l_qte_line_rec.ATTRIBUTE9 := line_rec.ATTRIBUTE9;
3524 	    l_qte_line_rec.ATTRIBUTE10 := line_rec.ATTRIBUTE10;
3525 	    l_qte_line_rec.ATTRIBUTE11 := line_rec.ATTRIBUTE11;
3526 	    l_qte_line_rec.ATTRIBUTE12 := line_rec.ATTRIBUTE12;
3527 	    l_qte_line_rec.ATTRIBUTE13 := line_rec.ATTRIBUTE13;
3528 	    l_qte_line_rec.ATTRIBUTE14 := line_rec.ATTRIBUTE14;
3529 	    l_qte_line_rec.ATTRIBUTE15 := line_rec.ATTRIBUTE15;
3530 	    l_qte_line_rec.ATTRIBUTE16 := line_rec.ATTRIBUTE16;
3531 	    l_qte_line_rec.ATTRIBUTE17 := line_rec.ATTRIBUTE17;
3532 	    l_qte_line_rec.ATTRIBUTE18 := line_rec.ATTRIBUTE18;
3533 	    l_qte_line_rec.ATTRIBUTE19 := line_rec.ATTRIBUTE19;
3534 	    l_qte_line_rec.ATTRIBUTE20 := line_rec.ATTRIBUTE20;
3535    	    l_qte_line_rec.PRICED_PRICE_LIST_ID := line_rec.PRICED_PRICE_LIST_ID;
3536 	    l_qte_line_rec.AGREEMENT_ID := line_rec.AGREEMENT_ID;
3537 	    l_qte_line_rec.COMMITMENT_ID := line_rec.COMMITMENT_ID;
3538 	    l_qte_line_rec.DISPLAY_ARITHMETIC_OPERATOR := line_rec.DISPLAY_ARITHMETIC_OPERATOR;
3539 	    l_qte_line_rec.service_item_flag := line_rec.service_item_flag;
3540          l_qte_line_rec.serviceable_product_flag  := line_rec.serviceable_product_flag;
3541          l_qte_line_rec.INVOICE_TO_CUST_PARTY_ID  := line_rec.INVOICE_TO_CUST_PARTY_ID;
3542          l_qte_line_rec.SELLING_PRICE_CHANGE      := line_rec.SELLING_PRICE_CHANGE;
3543          l_qte_line_rec.RECALCULATE_FLAG          := line_rec.RECALCULATE_FLAG;
3544          l_qte_line_rec.PRICING_LINE_TYPE_INDICATOR  := line_rec.PRICING_LINE_TYPE_INDICATOR;
3545          l_qte_line_rec.END_CUSTOMER_PARTY_ID        := line_rec.END_CUSTOMER_PARTY_ID;
3546          l_qte_line_rec.END_CUSTOMER_PARTY_SITE_ID   := line_rec.END_CUSTOMER_PARTY_SITE_ID;
3547          l_qte_line_rec.END_CUSTOMER_CUST_ACCOUNT_ID := line_rec.END_CUSTOMER_CUST_ACCOUNT_ID;
3548          l_qte_line_rec.END_CUSTOMER_CUST_PARTY_ID   := line_rec.END_CUSTOMER_CUST_PARTY_ID;
3549          l_qte_line_rec.CHARGE_PERIODICITY_CODE := line_rec.CHARGE_PERIODICITY_CODE; -- Recurring charges Change
3550          l_qte_line_rec.SHIP_MODEL_COMPLETE_FLAG   := line_rec.SHIP_MODEL_COMPLETE_FLAG;
3551          l_qte_line_rec.OBJECT_VERSION_NUMBER   := line_rec.OBJECT_VERSION_NUMBER;
3552 	    l_qte_line_rec.PRICING_QUANTITY_UOM := line_rec.PRICING_QUANTITY_UOM;
3553 	    l_qte_line_rec.PRICING_QUANTITY := line_rec.PRICING_QUANTITY;
3554          l_qte_line_rec.CONFIG_MODEL_TYPE := line_rec.CONFIG_MODEL_TYPE;
3555          l_Qte_Line_tbl(l_Qte_Line_tbl.COUNT+1) := l_Qte_Line_rec;
3556       END LOOP;
3557       RETURN l_Qte_Line_tbl;
3558 END Query_Qte_Line_Rows;
3559 
3560 
3561 FUNCTION Query_Qte_Line_Rows_Submit (
3562     P_Qte_Header_Id      IN  NUMBER := FND_API.G_MISS_NUM
3563     ) RETURN ASO_QUOTE_PUB.Qte_Line_Tbl_Type
3564 IS
3565     CURSOR c_Qte_Line IS
3566      SELECT
3567        QUOTE_LINE_ID,
3568        CREATION_DATE,
3569        CREATED_BY,
3570        LAST_UPDATE_DATE,
3571        LAST_UPDATED_BY,
3572        LAST_UPDATE_LOGIN,
3573        REQUEST_ID,
3574        PROGRAM_APPLICATION_ID,
3575        PROGRAM_ID,
3576        PROGRAM_UPDATE_DATE,
3577        QUOTE_HEADER_ID,
3578        ORG_ID,
3579        LINE_CATEGORY_CODE,
3580        ITEM_TYPE_CODE,
3581        UI_LINE_NUMBER,
3582        START_DATE_ACTIVE,
3583        END_DATE_ACTIVE,
3584        ORDER_LINE_TYPE_ID,
3585        INVOICE_TO_PARTY_SITE_ID,
3586        INVOICE_TO_PARTY_ID,
3587        INVOICE_TO_CUST_ACCOUNT_ID,
3588        ORGANIZATION_ID,
3589        INVENTORY_ITEM_ID,
3590        QUANTITY,
3591        UOM_CODE,
3592        MARKETING_SOURCE_CODE_ID,
3593        PRICE_LIST_ID,
3594        PRICE_LIST_LINE_ID,
3595        CURRENCY_CODE,
3596        LINE_LIST_PRICE,
3597        LINE_ADJUSTED_AMOUNT,
3598        LINE_ADJUSTED_PERCENT,
3599        LINE_QUOTE_PRICE,
3600        RELATED_ITEM_ID,
3601        ITEM_RELATIONSHIP_TYPE,
3602        ACCOUNTING_RULE_ID,
3603        INVOICING_RULE_ID,
3604        SPLIT_SHIPMENT_FLAG,
3605        BACKORDER_FLAG,
3606        MINISITE_ID,
3607        SECTION_ID,
3608            ATTRIBUTE_CATEGORY,
3609            ATTRIBUTE1,
3610            ATTRIBUTE2,
3611            ATTRIBUTE3,
3612            ATTRIBUTE4,
3613            ATTRIBUTE5,
3614            ATTRIBUTE6,
3615            ATTRIBUTE7,
3616            ATTRIBUTE8,
3617            ATTRIBUTE9,
3618            ATTRIBUTE10,
3619            ATTRIBUTE11,
3620            ATTRIBUTE12,
3621            ATTRIBUTE13,
3622            ATTRIBUTE14,
3623            ATTRIBUTE15,
3624           ATTRIBUTE16,
3625          ATTRIBUTE17,
3626           ATTRIBUTE18,
3627           ATTRIBUTE19,
3628           ATTRIBUTE20,
3629            PRICED_PRICE_LIST_ID,
3630            AGREEMENT_ID,
3631            COMMITMENT_ID,
3632            DISPLAY_ARITHMETIC_OPERATOR,
3633            SERVICE_ITEM_FLAG,
3634            SERVICEABLE_PRODUCT_FLAG,
3635            INVOICE_TO_CUST_PARTY_ID,
3636            SELLING_PRICE_CHANGE,
3637            RECALCULATE_FLAG,
3638 		 PRICING_LINE_TYPE_INDICATOR,
3639            END_CUSTOMER_PARTY_ID,
3640            END_CUSTOMER_PARTY_SITE_ID,
3641            END_CUSTOMER_CUST_ACCOUNT_ID,
3642            END_CUSTOMER_CUST_PARTY_ID,
3643            CHARGE_PERIODICITY_CODE,
3644            SHIP_MODEL_COMPLETE_FLAG ,
3645            OBJECT_VERSION_NUMBER
3646 		 --CONFIG_MODEL_TYPE
3647          FROM ASO_Pvt_Quote_Lines_Bali_V
3648      WHERE quote_header_id = p_qte_header_id;
3649 
3650     l_Qte_Line_rec             ASO_QUOTE_PUB.Qte_Line_Rec_Type;
3651     l_Qte_Line_tbl             ASO_QUOTE_PUB.Qte_Line_Tbl_Type;
3652 BEGIN
3653       FOR Line_rec IN c_Qte_Line LOOP
3654         l_qte_line_rec.QUOTE_LINE_ID := line_rec.QUOTE_LINE_ID;
3655         l_qte_line_rec.CREATION_DATE := line_rec.CREATION_DATE;
3656         l_qte_line_rec.CREATED_BY := line_rec.CREATED_BY;
3657         l_qte_line_rec.LAST_UPDATE_DATE := line_rec.LAST_UPDATE_DATE;
3658         l_qte_line_rec.LAST_UPDATED_BY := line_rec.LAST_UPDATED_BY;
3659         l_qte_line_rec.LAST_UPDATE_LOGIN := line_rec.LAST_UPDATE_LOGIN;
3660         l_qte_line_rec.REQUEST_ID := line_rec.REQUEST_ID;
3661         l_qte_line_rec.PROGRAM_APPLICATION_ID := line_rec.PROGRAM_APPLICATION_ID;
3662         l_qte_line_rec.PROGRAM_ID := line_rec.PROGRAM_ID;
3663         l_qte_line_rec.PROGRAM_UPDATE_DATE := line_rec.PROGRAM_UPDATE_DATE;
3664          l_qte_line_rec.quote_header_id := line_rec.quote_header_id;
3665          l_qte_line_rec.ORG_ID := line_rec.ORG_ID;
3666          l_qte_line_rec.LINE_CATEGORY_CODE := line_rec.LINE_CATEGORY_CODE;
3667          l_qte_line_rec.ITEM_TYPE_CODE := line_rec.ITEM_TYPE_CODE;
3668          l_qte_line_rec.UI_LINE_NUMBER := line_rec.UI_LINE_NUMBER;
3669          l_qte_line_rec.START_DATE_ACTIVE := line_rec.START_DATE_ACTIVE;
3670          l_qte_line_rec.END_DATE_ACTIVE := line_rec.END_DATE_ACTIVE;
3671          l_qte_line_rec.ORDER_LINE_TYPE_ID := line_rec.ORDER_LINE_TYPE_ID;
3672          l_qte_line_rec.INVOICE_TO_PARTY_SITE_ID := line_rec.INVOICE_TO_PARTY_SITE_ID;
3673          l_qte_line_rec.INVOICE_TO_PARTY_ID := line_rec.INVOICE_TO_PARTY_ID;
3674          l_qte_line_rec.INVOICE_TO_CUST_ACCOUNT_ID := line_rec.INVOICE_TO_CUST_ACCOUNT_ID;
3675          l_qte_line_rec.ORGANIZATION_ID := line_rec.ORGANIZATION_ID;
3676          l_qte_line_rec.INVENTORY_ITEM_ID := line_rec.INVENTORY_ITEM_ID;
3677          l_qte_line_rec.QUANTITY := line_rec.QUANTITY;
3678          l_qte_line_rec.UOM_CODE := line_rec.UOM_CODE;
3679          l_qte_line_rec.MARKETING_SOURCE_CODE_ID := line_rec.MARKETING_SOURCE_CODE_ID;
3680          l_qte_line_rec.PRICE_LIST_ID := line_rec.PRICE_LIST_ID;
3681          l_qte_line_rec.PRICE_LIST_LINE_ID := line_rec.PRICE_LIST_LINE_ID;
3682          l_qte_line_rec.CURRENCY_CODE := line_rec.CURRENCY_CODE;
3683          l_qte_line_rec.LINE_LIST_PRICE := line_rec.LINE_LIST_PRICE;
3684          l_qte_line_rec.LINE_ADJUSTED_AMOUNT := line_rec.LINE_ADJUSTED_AMOUNT;
3685          l_qte_line_rec.LINE_ADJUSTED_PERCENT := line_rec.LINE_ADJUSTED_PERCENT;
3686          l_qte_line_rec.LINE_QUOTE_PRICE := line_rec.LINE_QUOTE_PRICE;
3687          l_qte_line_rec.RELATED_ITEM_ID := line_rec.RELATED_ITEM_ID;
3688          l_qte_line_rec.ITEM_RELATIONSHIP_TYPE := line_rec.ITEM_RELATIONSHIP_TYPE;
3689          l_qte_line_rec.ACCOUNTING_RULE_ID := line_rec.ACCOUNTING_RULE_ID;
3690          l_qte_line_rec.INVOICING_RULE_ID := line_rec.INVOICING_RULE_ID;
3691          l_qte_line_rec.SPLIT_SHIPMENT_FLAG := line_rec.SPLIT_SHIPMENT_FLAG;
3692          l_qte_line_rec.BACKORDER_FLAG := line_rec.BACKORDER_FLAG;
3693          l_qte_line_rec.MINISITE_ID := line_rec.MINISITE_ID;
3694          l_qte_line_rec.SECTION_ID := line_rec.SECTION_ID;
3695          l_qte_line_rec.ATTRIBUTE_CATEGORY := line_rec.ATTRIBUTE_CATEGORY;
3696          l_qte_line_rec.ATTRIBUTE1 := line_rec.ATTRIBUTE1;
3697          l_qte_line_rec.ATTRIBUTE2 := line_rec.ATTRIBUTE2;
3698          l_qte_line_rec.ATTRIBUTE3 := line_rec.ATTRIBUTE3;
3699          l_qte_line_rec.ATTRIBUTE4 := line_rec.ATTRIBUTE4;
3700          l_qte_line_rec.ATTRIBUTE5 := line_rec.ATTRIBUTE5;
3701          l_qte_line_rec.ATTRIBUTE6 := line_rec.ATTRIBUTE6;
3702          l_qte_line_rec.ATTRIBUTE7 := line_rec.ATTRIBUTE7;
3703          l_qte_line_rec.ATTRIBUTE8 := line_rec.ATTRIBUTE8;
3704          l_qte_line_rec.ATTRIBUTE9 := line_rec.ATTRIBUTE9;
3705          l_qte_line_rec.ATTRIBUTE10 := line_rec.ATTRIBUTE10;
3706          l_qte_line_rec.ATTRIBUTE11 := line_rec.ATTRIBUTE11;
3707          l_qte_line_rec.ATTRIBUTE12 := line_rec.ATTRIBUTE12;
3708          l_qte_line_rec.ATTRIBUTE13 := line_rec.ATTRIBUTE13;
3709          l_qte_line_rec.ATTRIBUTE14 := line_rec.ATTRIBUTE14;
3710          l_qte_line_rec.ATTRIBUTE15 := line_rec.ATTRIBUTE15;
3711          l_qte_line_rec.ATTRIBUTE16 := line_rec.ATTRIBUTE16;
3712          l_qte_line_rec.ATTRIBUTE17 := line_rec.ATTRIBUTE17;
3713          l_qte_line_rec.ATTRIBUTE18 := line_rec.ATTRIBUTE18;
3714          l_qte_line_rec.ATTRIBUTE19 := line_rec.ATTRIBUTE19;
3715          l_qte_line_rec.ATTRIBUTE20 := line_rec.ATTRIBUTE20;
3716          l_qte_line_rec.PRICED_PRICE_LIST_ID := line_rec.PRICED_PRICE_LIST_ID;
3717          l_qte_line_rec.AGREEMENT_ID := line_rec.AGREEMENT_ID;
3718          l_qte_line_rec.COMMITMENT_ID := line_rec.COMMITMENT_ID;
3719          l_qte_line_rec.DISPLAY_ARITHMETIC_OPERATOR := line_rec.DISPLAY_ARITHMETIC_OPERATOR;
3720          l_qte_line_rec.service_item_flag := line_rec.service_item_flag;
3721          l_qte_line_rec.serviceable_product_flag  := line_rec.serviceable_product_flag;
3722          l_qte_line_rec.INVOICE_TO_CUST_PARTY_ID  := line_rec.INVOICE_TO_CUST_PARTY_ID;
3723          l_qte_line_rec.SELLING_PRICE_CHANGE      := line_rec.SELLING_PRICE_CHANGE;
3724          l_qte_line_rec.RECALCULATE_FLAG          := line_rec.RECALCULATE_FLAG;
3725          l_qte_line_rec.PRICING_LINE_TYPE_INDICATOR  := line_rec.PRICING_LINE_TYPE_INDICATOR;
3726          l_qte_line_rec.END_CUSTOMER_PARTY_ID        := line_rec.END_CUSTOMER_PARTY_ID;
3727          l_qte_line_rec.END_CUSTOMER_PARTY_SITE_ID   := line_rec.END_CUSTOMER_PARTY_SITE_ID;
3728          l_qte_line_rec.END_CUSTOMER_CUST_ACCOUNT_ID := line_rec.END_CUSTOMER_CUST_ACCOUNT_ID;
3729          l_qte_line_rec.END_CUSTOMER_CUST_PARTY_ID   := line_rec.END_CUSTOMER_CUST_PARTY_ID;
3730          l_qte_line_rec.CHARGE_PERIODICITY_CODE := line_rec.CHARGE_PERIODICITY_CODE;
3731         l_qte_line_rec.SHIP_MODEL_COMPLETE_FLAG   := line_rec.SHIP_MODEL_COMPLETE_FLAG;
3732          l_qte_line_rec.OBJECT_VERSION_NUMBER   := line_rec.OBJECT_VERSION_NUMBER;
3733          --l_qte_line_rec.CONFIG_MODEL_TYPE   := line_rec.CONFIG_MODEL_TYPE;
3734         l_Qte_Line_tbl(l_Qte_Line_tbl.COUNT+1) := l_Qte_Line_rec;
3735       END LOOP;
3736       RETURN l_Qte_Line_tbl;
3737 END Query_Qte_Line_Rows_Submit;
3738 
3739 
3740 FUNCTION Query_Qte_Line_Rows_Sort (
3741     P_Qte_Header_Id		IN  NUMBER := FND_API.G_MISS_NUM
3742     ) RETURN ASO_QUOTE_PUB.Qte_Line_Tbl_Type
3743 IS
3744     CURSOR c_Qte_Line IS
3745 	SELECT
3746     QUOTE_LINE_ID,
3747 	  CREATION_DATE,
3748 	  CREATED_BY,
3749 	  LAST_UPDATE_DATE,
3750 	  LAST_UPDATED_BY,
3751 	  LAST_UPDATE_LOGIN,
3752 	  REQUEST_ID,
3753 	  PROGRAM_APPLICATION_ID,
3754 	  PROGRAM_ID,
3755 	  PROGRAM_UPDATE_DATE,
3756 	  QUOTE_HEADER_ID,
3757 	  ORG_ID,
3758 	  LINE_CATEGORY_CODE,
3759 	  ITEM_TYPE_CODE,
3760 	  LINE_NUMBER,
3761 	  START_DATE_ACTIVE,
3762 	  END_DATE_ACTIVE,
3763 	  ORDER_LINE_TYPE_ID,
3764 	  INVOICE_TO_PARTY_SITE_ID,
3765 	  INVOICE_TO_PARTY_ID,
3766     INVOICE_TO_CUST_ACCOUNT_ID,
3767 	  ORGANIZATION_ID,
3768 	  INVENTORY_ITEM_ID,
3769 	  QUANTITY,
3770 	  UOM_CODE,
3771 	  MARKETING_SOURCE_CODE_ID,
3772 	  PRICE_LIST_ID,
3773 	  PRICE_LIST_LINE_ID,
3774 	  CURRENCY_CODE,
3775 	  LINE_LIST_PRICE,
3776 	  LINE_ADJUSTED_AMOUNT,
3777 	  LINE_ADJUSTED_PERCENT,
3778 	  LINE_QUOTE_PRICE,
3779 	  RELATED_ITEM_ID,
3780 	  ITEM_RELATIONSHIP_TYPE,
3781 	  ACCOUNTING_RULE_ID,
3782 	  INVOICING_RULE_ID,
3783 	   SPLIT_SHIPMENT_FLAG,
3784 	   BACKORDER_FLAG,
3785            MINISITE_ID,
3786            SECTION_ID,
3787            ATTRIBUTE_CATEGORY,
3788            ATTRIBUTE1,
3789            ATTRIBUTE2,
3790            ATTRIBUTE3,
3791            ATTRIBUTE4,
3792            ATTRIBUTE5,
3793            ATTRIBUTE6,
3794            ATTRIBUTE7,
3795            ATTRIBUTE8,
3796            ATTRIBUTE9,
3797            ATTRIBUTE10,
3798            ATTRIBUTE11,
3799            ATTRIBUTE12,
3800            ATTRIBUTE13,
3801            ATTRIBUTE14,
3802            ATTRIBUTE15,
3803            --ATTRIBUTE16,
3804           -- ATTRIBUTE17,
3805          --  ATTRIBUTE18,
3806          --  ATTRIBUTE19,
3807           -- ATTRIBUTE20,
3808            PRICED_PRICE_LIST_ID,
3809 		 AGREEMENT_ID,
3810 		 COMMITMENT_ID,
3811 		 DISPLAY_ARITHMETIC_OPERATOR,
3812 		 SERVICE_ITEM_FLAG,
3813 		 SERVICEABLE_PRODUCT_FLAG,
3814 		 --SELLING_PRICE_CHANGE,
3815            --RECALCULATE_FLAG
3816 		 PRICING_LINE_TYPE_INDICATOR,
3817            END_CUSTOMER_PARTY_ID,
3818            END_CUSTOMER_PARTY_SITE_ID,
3819            END_CUSTOMER_CUST_ACCOUNT_ID,
3820            END_CUSTOMER_CUST_PARTY_ID,
3821            --CHARGE_PERIODICITY_CODE,
3822            --SHIP_MODEL_COMPLETE_FLAG,
3823            OBJECT_VERSION_NUMBER
3824 		 --CONFIG_MODEL_TYPE
3825         FROM aso_pvt_quote_lines_sort_v
3826 	WHERE quote_header_id = p_qte_header_id;
3827 
3828     l_Qte_Line_rec             ASO_QUOTE_PUB.Qte_Line_Rec_Type;
3829     l_Qte_Line_tbl             ASO_QUOTE_PUB.Qte_Line_Tbl_Type;
3830 
3831 BEGIN
3832       FOR Line_rec IN c_Qte_Line LOOP
3833 	   l_qte_line_rec.QUOTE_LINE_ID := line_rec.QUOTE_LINE_ID;
3834 	   l_qte_line_rec.CREATION_DATE := line_rec.CREATION_DATE;
3835 	   l_qte_line_rec.CREATED_BY := line_rec.CREATED_BY;
3836 	   l_qte_line_rec.LAST_UPDATE_DATE := line_rec.LAST_UPDATE_DATE;
3837 	   l_qte_line_rec.LAST_UPDATED_BY := line_rec.LAST_UPDATED_BY;
3838 	   l_qte_line_rec.LAST_UPDATE_LOGIN := line_rec.LAST_UPDATE_LOGIN;
3839 	   l_qte_line_rec.REQUEST_ID := line_rec.REQUEST_ID;
3840 	   l_qte_line_rec.PROGRAM_APPLICATION_ID := line_rec.PROGRAM_APPLICATION_ID;
3841 	   l_qte_line_rec.PROGRAM_ID := line_rec.PROGRAM_ID;
3842 	   l_qte_line_rec.PROGRAM_UPDATE_DATE := line_rec.PROGRAM_UPDATE_DATE;
3843 	    l_qte_line_rec.quote_header_id := line_rec.quote_header_id;
3844 	    l_qte_line_rec.ORG_ID := line_rec.ORG_ID;
3845 	    l_qte_line_rec.LINE_CATEGORY_CODE := line_rec.LINE_CATEGORY_CODE;
3846 	    l_qte_line_rec.ITEM_TYPE_CODE := line_rec.ITEM_TYPE_CODE;
3847 	    l_qte_line_rec.LINE_NUMBER := line_rec.LINE_NUMBER;
3848 	    l_qte_line_rec.START_DATE_ACTIVE := line_rec.START_DATE_ACTIVE;
3849 	    l_qte_line_rec.END_DATE_ACTIVE := line_rec.END_DATE_ACTIVE;
3850 	    l_qte_line_rec.ORDER_LINE_TYPE_ID := line_rec.ORDER_LINE_TYPE_ID;
3851 	    l_qte_line_rec.INVOICE_TO_PARTY_SITE_ID := line_rec.INVOICE_TO_PARTY_SITE_ID;
3852 	    l_qte_line_rec.INVOICE_TO_PARTY_ID := line_rec.INVOICE_TO_PARTY_ID;
3853       l_qte_line_rec.INVOICE_TO_CUST_ACCOUNT_ID := line_rec.INVOICE_TO_CUST_ACCOUNT_ID;
3854 	    l_qte_line_rec.ORGANIZATION_ID := line_rec.ORGANIZATION_ID;
3855 	    l_qte_line_rec.INVENTORY_ITEM_ID := line_rec.INVENTORY_ITEM_ID;
3856 	    l_qte_line_rec.QUANTITY := line_rec.QUANTITY;
3857 	    l_qte_line_rec.UOM_CODE := line_rec.UOM_CODE;
3858 	    l_qte_line_rec.MARKETING_SOURCE_CODE_ID := line_rec.MARKETING_SOURCE_CODE_ID;
3859 	    l_qte_line_rec.PRICE_LIST_ID := line_rec.PRICE_LIST_ID;
3860 	    l_qte_line_rec.PRICE_LIST_LINE_ID := line_rec.PRICE_LIST_LINE_ID;
3861 	    l_qte_line_rec.CURRENCY_CODE := line_rec.CURRENCY_CODE;
3862 	    l_qte_line_rec.LINE_LIST_PRICE := line_rec.LINE_LIST_PRICE;
3863 	    l_qte_line_rec.LINE_ADJUSTED_AMOUNT := line_rec.LINE_ADJUSTED_AMOUNT;
3864 	    l_qte_line_rec.LINE_ADJUSTED_PERCENT := line_rec.LINE_ADJUSTED_PERCENT;
3865 	    l_qte_line_rec.LINE_QUOTE_PRICE := line_rec.LINE_QUOTE_PRICE;
3866 	    l_qte_line_rec.RELATED_ITEM_ID := line_rec.RELATED_ITEM_ID;
3867 	    l_qte_line_rec.ITEM_RELATIONSHIP_TYPE := line_rec.ITEM_RELATIONSHIP_TYPE;
3868 	    l_qte_line_rec.ACCOUNTING_RULE_ID := line_rec.ACCOUNTING_RULE_ID;
3869 	    l_qte_line_rec.INVOICING_RULE_ID := line_rec.INVOICING_RULE_ID;
3870 	    l_qte_line_rec.SPLIT_SHIPMENT_FLAG := line_rec.SPLIT_SHIPMENT_FLAG;
3871 	    l_qte_line_rec.BACKORDER_FLAG := line_rec.BACKORDER_FLAG;
3872 	    l_qte_line_rec.MINISITE_ID := line_rec.MINISITE_ID;
3873 	    l_qte_line_rec.SECTION_ID := line_rec.SECTION_ID;
3874 	    l_qte_line_rec.ATTRIBUTE_CATEGORY := line_rec.ATTRIBUTE_CATEGORY;
3875 	    l_qte_line_rec.ATTRIBUTE1 := line_rec.ATTRIBUTE1;
3876 	    l_qte_line_rec.ATTRIBUTE2 := line_rec.ATTRIBUTE2;
3877 	    l_qte_line_rec.ATTRIBUTE3 := line_rec.ATTRIBUTE3;
3878 	    l_qte_line_rec.ATTRIBUTE4 := line_rec.ATTRIBUTE4;
3879 	    l_qte_line_rec.ATTRIBUTE5 := line_rec.ATTRIBUTE5;
3880 	    l_qte_line_rec.ATTRIBUTE6 := line_rec.ATTRIBUTE6;
3881 	    l_qte_line_rec.ATTRIBUTE7 := line_rec.ATTRIBUTE7;
3882 	    l_qte_line_rec.ATTRIBUTE8 := line_rec.ATTRIBUTE8;
3883 	    l_qte_line_rec.ATTRIBUTE9 := line_rec.ATTRIBUTE9;
3884 	    l_qte_line_rec.ATTRIBUTE10 := line_rec.ATTRIBUTE10;
3885 	    l_qte_line_rec.ATTRIBUTE11 := line_rec.ATTRIBUTE11;
3886 	    l_qte_line_rec.ATTRIBUTE12 := line_rec.ATTRIBUTE12;
3887 	    l_qte_line_rec.ATTRIBUTE13 := line_rec.ATTRIBUTE13;
3888 	    l_qte_line_rec.ATTRIBUTE14 := line_rec.ATTRIBUTE14;
3889 	    l_qte_line_rec.ATTRIBUTE15 := line_rec.ATTRIBUTE15;
3890 	    /*l_qte_line_rec.ATTRIBUTE16 := line_rec.ATTRIBUTE16;
3891 	    l_qte_line_rec.ATTRIBUTE17 := line_rec.ATTRIBUTE17;
3892 	    l_qte_line_rec.ATTRIBUTE18 := line_rec.ATTRIBUTE18;
3893 	    l_qte_line_rec.ATTRIBUTE19 := line_rec.ATTRIBUTE19;
3894 	    l_qte_line_rec.ATTRIBUTE20 := line_rec.ATTRIBUTE20;*/
3895       l_qte_line_rec.PRICED_PRICE_LIST_ID := line_rec.PRICED_PRICE_LIST_ID;
3896 	    l_qte_line_rec.AGREEMENT_ID := line_rec.AGREEMENT_ID;
3897 	    l_qte_line_rec.COMMITMENT_ID := line_rec.COMMITMENT_ID;
3898 	    l_qte_line_rec.DISPLAY_ARITHMETIC_OPERATOR := line_rec.DISPLAY_ARITHMETIC_OPERATOR;
3899 	    l_qte_line_rec.service_item_flag := line_rec.service_item_flag;
3900          l_qte_line_rec.serviceable_product_flag  := line_rec.serviceable_product_flag;
3901          --l_qte_line_rec.selling_price_change  := line_rec.selling_price_change;
3902          --l_qte_line_rec.recalculate_flag      := line_rec.recalculate_flag;
3903          l_qte_line_rec.pricing_line_type_indicator  := line_rec.pricing_line_type_indicator;
3904          l_qte_line_rec.END_CUSTOMER_PARTY_ID        := line_rec.END_CUSTOMER_PARTY_ID;
3905          l_qte_line_rec.END_CUSTOMER_PARTY_SITE_ID   := line_rec.END_CUSTOMER_PARTY_SITE_ID;
3906          l_qte_line_rec.END_CUSTOMER_CUST_ACCOUNT_ID := line_rec.END_CUSTOMER_CUST_ACCOUNT_ID;
3907          l_qte_line_rec.END_CUSTOMER_CUST_PARTY_ID   := line_rec.END_CUSTOMER_CUST_PARTY_ID;
3908         -- l_qte_line_rec.CHARGE_PERIODICITY_CODE      := line_rec.CHARGE_PERIODICITY_CODE;
3909 
3910          --l_qte_line_rec.SHIP_MODEL_COMPLETE_FLAG   := line_rec.SHIP_MODEL_COMPLETE_FLAG;
3911          l_qte_line_rec.OBJECT_VERSION_NUMBER   := line_rec.OBJECT_VERSION_NUMBER;
3912          --l_qte_line_rec.CONFIG_MODEL_TYPE   := line_rec.CONFIG_MODEL_TYPE;
3913          l_Qte_Line_tbl(l_Qte_Line_tbl.COUNT+1) := l_Qte_Line_rec;
3914 
3915    END LOOP;
3916 
3917  RETURN l_Qte_Line_tbl;
3918 
3919 END Query_Qte_Line_Rows_Sort;
3920 
3921 FUNCTION Query_Qte_Line_Rows_atp (
3922     P_Qte_Header_Id		IN  NUMBER := FND_API.G_MISS_NUM
3923     ) RETURN ASO_QUOTE_PUB.Qte_Line_Tbl_Type
3924 IS
3925     CURSOR c_Qte_Line IS
3926 	SELECT
3927            QUOTE_LINE_ID,
3928 	  CREATION_DATE,
3929 	  CREATED_BY,
3930 	  LAST_UPDATE_DATE,
3931 	  LAST_UPDATED_BY,
3932 	  LAST_UPDATE_LOGIN,
3933 	  REQUEST_ID,
3934 	  PROGRAM_APPLICATION_ID,
3935 	  PROGRAM_ID,
3936 	  PROGRAM_UPDATE_DATE,
3937 	  QUOTE_HEADER_ID,
3938 	  ORG_ID,
3939 	  LINE_CATEGORY_CODE,
3940 	  ITEM_TYPE_CODE,
3941 	  LINE_NUMBER,
3942 	  START_DATE_ACTIVE,
3943 	  END_DATE_ACTIVE,
3944 	  ORDER_LINE_TYPE_ID,
3945 	  INVOICE_TO_PARTY_SITE_ID,
3946 	  INVOICE_TO_PARTY_ID,
3947           INVOICE_TO_CUST_ACCOUNT_ID,
3948 	  ORGANIZATION_ID,
3949 	  INVENTORY_ITEM_ID,
3950 	  QUANTITY,
3951 	  UOM_CODE,
3952 	  MARKETING_SOURCE_CODE_ID,
3953 	  PRICE_LIST_ID,
3954 	  PRICE_LIST_LINE_ID,
3955 	  CURRENCY_CODE,
3956 	  LINE_LIST_PRICE,
3957 	  LINE_ADJUSTED_AMOUNT,
3958 	  LINE_ADJUSTED_PERCENT,
3959 	  LINE_QUOTE_PRICE,
3960 	  RELATED_ITEM_ID,
3961 	  ITEM_RELATIONSHIP_TYPE,
3962 	  ACCOUNTING_RULE_ID,
3963 	  INVOICING_RULE_ID,
3964 	   SPLIT_SHIPMENT_FLAG,
3965 	   BACKORDER_FLAG,
3966            MINISITE_ID,
3967            SECTION_ID,
3968            ATTRIBUTE_CATEGORY,
3969            ATTRIBUTE1,
3970            ATTRIBUTE2,
3971            ATTRIBUTE3,
3972            ATTRIBUTE4,
3973            ATTRIBUTE5,
3974            ATTRIBUTE6,
3975            ATTRIBUTE7,
3976            ATTRIBUTE8,
3977            ATTRIBUTE9,
3978            ATTRIBUTE10,
3979            ATTRIBUTE11,
3980            ATTRIBUTE12,
3981            ATTRIBUTE13,
3982            ATTRIBUTE14,
3983            ATTRIBUTE15,/*
3984            ATTRIBUTE16,
3985            ATTRIBUTE17,
3986            ATTRIBUTE18,
3987            ATTRIBUTE19,
3988            ATTRIBUTE20,*/
3989            PRICED_PRICE_LIST_ID,
3990 		 AGREEMENT_ID,
3991 		 COMMITMENT_ID,
3992 		 DISPLAY_ARITHMETIC_OPERATOR,
3993 		 SERVICE_ITEM_FLAG,
3994 		 SERVICEABLE_PRODUCT_FLAG,
3995 		 INVOICE_TO_CUST_PARTY_ID,
3996 		 SELLING_PRICE_CHANGE,
3997 		 RECALCULATE_FLAG,
3998 		 PRICING_LINE_TYPE_INDICATOR,
3999            END_CUSTOMER_PARTY_ID,
4000            END_CUSTOMER_PARTY_SITE_ID,
4001            END_CUSTOMER_CUST_ACCOUNT_ID,
4002            END_CUSTOMER_CUST_PARTY_ID,
4003            CHARGE_PERIODICITY_CODE ,
4004            SHIP_MODEL_COMPLETE_FLAG ,
4005            OBJECT_VERSION_NUMBER,
4006            UI_LINE_NUMBER
4007 		 --CONFIG_MODEL_TYPE
4008 	    FROM ASO_PVT_QUOTE_LINES_BALI_V
4009 	WHERE quote_header_id = p_qte_header_id;
4010     l_Qte_Line_rec             ASO_QUOTE_PUB.Qte_Line_Rec_Type;
4011     l_Qte_Line_tbl             ASO_QUOTE_PUB.Qte_Line_Tbl_Type;
4012 BEGIN
4013       FOR Line_rec IN c_Qte_Line LOOP
4014 	   l_qte_line_rec.QUOTE_LINE_ID := line_rec.QUOTE_LINE_ID;
4015 	   l_qte_line_rec.CREATION_DATE := line_rec.CREATION_DATE;
4016 	   l_qte_line_rec.CREATED_BY := line_rec.CREATED_BY;
4017 	   l_qte_line_rec.LAST_UPDATE_DATE := line_rec.LAST_UPDATE_DATE;
4018 	   l_qte_line_rec.LAST_UPDATED_BY := line_rec.LAST_UPDATED_BY;
4019 	   l_qte_line_rec.LAST_UPDATE_LOGIN := line_rec.LAST_UPDATE_LOGIN;
4020 	   l_qte_line_rec.REQUEST_ID := line_rec.REQUEST_ID;
4021 	   l_qte_line_rec.PROGRAM_APPLICATION_ID := line_rec.PROGRAM_APPLICATION_ID;
4022 	   l_qte_line_rec.PROGRAM_ID := line_rec.PROGRAM_ID;
4023 	   l_qte_line_rec.PROGRAM_UPDATE_DATE := line_rec.PROGRAM_UPDATE_DATE;
4024 	    l_qte_line_rec.quote_header_id := line_rec.quote_header_id;
4025 	    l_qte_line_rec.ORG_ID := line_rec.ORG_ID;
4026 	    l_qte_line_rec.LINE_CATEGORY_CODE := line_rec.LINE_CATEGORY_CODE;
4027 	    l_qte_line_rec.ITEM_TYPE_CODE := line_rec.ITEM_TYPE_CODE;
4028 	    l_qte_line_rec.LINE_NUMBER := line_rec.LINE_NUMBER;
4029 	    l_qte_line_rec.START_DATE_ACTIVE := line_rec.START_DATE_ACTIVE;
4030 	    l_qte_line_rec.END_DATE_ACTIVE := line_rec.END_DATE_ACTIVE;
4031 	    l_qte_line_rec.ORDER_LINE_TYPE_ID := line_rec.ORDER_LINE_TYPE_ID;
4032 	    l_qte_line_rec.INVOICE_TO_PARTY_SITE_ID := line_rec.INVOICE_TO_PARTY_SITE_ID;
4033 	    l_qte_line_rec.INVOICE_TO_PARTY_ID := line_rec.INVOICE_TO_PARTY_ID;
4034             l_qte_line_rec.INVOICE_TO_CUST_ACCOUNT_ID := line_rec.INVOICE_TO_CUST_ACCOUNT_ID;
4035 	    l_qte_line_rec.ORGANIZATION_ID := line_rec.ORGANIZATION_ID;
4036 	    l_qte_line_rec.INVENTORY_ITEM_ID := line_rec.INVENTORY_ITEM_ID;
4037 	    l_qte_line_rec.QUANTITY := line_rec.QUANTITY;
4038 	    l_qte_line_rec.UOM_CODE := line_rec.UOM_CODE;
4039 	    l_qte_line_rec.MARKETING_SOURCE_CODE_ID := line_rec.MARKETING_SOURCE_CODE_ID;
4040 	    l_qte_line_rec.PRICE_LIST_ID := line_rec.PRICE_LIST_ID;
4041 	    l_qte_line_rec.PRICE_LIST_LINE_ID := line_rec.PRICE_LIST_LINE_ID;
4042 	    l_qte_line_rec.CURRENCY_CODE := line_rec.CURRENCY_CODE;
4043 	    l_qte_line_rec.LINE_LIST_PRICE := line_rec.LINE_LIST_PRICE;
4044 	    l_qte_line_rec.LINE_ADJUSTED_AMOUNT := line_rec.LINE_ADJUSTED_AMOUNT;
4045 	    l_qte_line_rec.LINE_ADJUSTED_PERCENT := line_rec.LINE_ADJUSTED_PERCENT;
4046 	    l_qte_line_rec.LINE_QUOTE_PRICE := line_rec.LINE_QUOTE_PRICE;
4047 	    l_qte_line_rec.RELATED_ITEM_ID := line_rec.RELATED_ITEM_ID;
4048 	    l_qte_line_rec.ITEM_RELATIONSHIP_TYPE := line_rec.ITEM_RELATIONSHIP_TYPE;
4049 	    l_qte_line_rec.ACCOUNTING_RULE_ID := line_rec.ACCOUNTING_RULE_ID;
4050 	    l_qte_line_rec.INVOICING_RULE_ID := line_rec.INVOICING_RULE_ID;
4051 	    l_qte_line_rec.SPLIT_SHIPMENT_FLAG := line_rec.SPLIT_SHIPMENT_FLAG;
4052 	    l_qte_line_rec.BACKORDER_FLAG := line_rec.BACKORDER_FLAG;
4053 	    l_qte_line_rec.MINISITE_ID := line_rec.MINISITE_ID;
4054 	    l_qte_line_rec.SECTION_ID := line_rec.SECTION_ID;
4055 	    l_qte_line_rec.ATTRIBUTE_CATEGORY := line_rec.ATTRIBUTE_CATEGORY;
4056 	    l_qte_line_rec.ATTRIBUTE1 := line_rec.ATTRIBUTE1;
4057 	    l_qte_line_rec.ATTRIBUTE2 := line_rec.ATTRIBUTE2;
4058 	    l_qte_line_rec.ATTRIBUTE3 := line_rec.ATTRIBUTE3;
4059 	    l_qte_line_rec.ATTRIBUTE4 := line_rec.ATTRIBUTE4;
4060 	    l_qte_line_rec.ATTRIBUTE5 := line_rec.ATTRIBUTE5;
4061 	    l_qte_line_rec.ATTRIBUTE6 := line_rec.ATTRIBUTE6;
4062 	    l_qte_line_rec.ATTRIBUTE7 := line_rec.ATTRIBUTE7;
4063 	    l_qte_line_rec.ATTRIBUTE8 := line_rec.ATTRIBUTE8;
4064 	    l_qte_line_rec.ATTRIBUTE9 := line_rec.ATTRIBUTE9;
4065 	    l_qte_line_rec.ATTRIBUTE10 := line_rec.ATTRIBUTE10;
4066 	    l_qte_line_rec.ATTRIBUTE11 := line_rec.ATTRIBUTE11;
4067 	    l_qte_line_rec.ATTRIBUTE12 := line_rec.ATTRIBUTE12;
4068 	    l_qte_line_rec.ATTRIBUTE13 := line_rec.ATTRIBUTE13;
4069 	    l_qte_line_rec.ATTRIBUTE14 := line_rec.ATTRIBUTE14;
4070 	    l_qte_line_rec.ATTRIBUTE15 := line_rec.ATTRIBUTE15;
4071 	    /*l_qte_line_rec.ATTRIBUTE16 := line_rec.ATTRIBUTE16;
4072 	    l_qte_line_rec.ATTRIBUTE17 := line_rec.ATTRIBUTE17;
4073 	    l_qte_line_rec.ATTRIBUTE18 := line_rec.ATTRIBUTE18;
4074 	    l_qte_line_rec.ATTRIBUTE19 := line_rec.ATTRIBUTE19;
4075 	    l_qte_line_rec.ATTRIBUTE20 := line_rec.ATTRIBUTE20;*/
4076    	    l_qte_line_rec.PRICED_PRICE_LIST_ID := line_rec.PRICED_PRICE_LIST_ID;
4077 	    l_qte_line_rec.AGREEMENT_ID := line_rec.AGREEMENT_ID;
4078 	    l_qte_line_rec.COMMITMENT_ID := line_rec.COMMITMENT_ID;
4079 	    l_qte_line_rec.DISPLAY_ARITHMETIC_OPERATOR := line_rec.DISPLAY_ARITHMETIC_OPERATOR;
4080 	    l_qte_line_rec.service_item_flag := line_rec.service_item_flag;
4081          l_qte_line_rec.serviceable_product_flag  := line_rec.serviceable_product_flag;
4082          l_qte_line_rec.INVOICE_TO_CUST_PARTY_ID  := line_rec.INVOICE_TO_CUST_PARTY_ID;
4083          l_qte_line_rec.SELLING_PRICE_CHANGE      := line_rec.SELLING_PRICE_CHANGE;
4084          l_qte_line_rec.RECALCULATE_FLAG          := line_rec.RECALCULATE_FLAG;
4085          l_qte_line_rec.PRICING_LINE_TYPE_INDICATOR  := line_rec.PRICING_LINE_TYPE_INDICATOR;
4086          l_qte_line_rec.END_CUSTOMER_PARTY_ID        := line_rec.END_CUSTOMER_PARTY_ID;
4087          l_qte_line_rec.END_CUSTOMER_PARTY_SITE_ID   := line_rec.END_CUSTOMER_PARTY_SITE_ID;
4088          l_qte_line_rec.END_CUSTOMER_CUST_ACCOUNT_ID := line_rec.END_CUSTOMER_CUST_ACCOUNT_ID;
4089          l_qte_line_rec.END_CUSTOMER_CUST_PARTY_ID   := line_rec.END_CUSTOMER_CUST_PARTY_ID;
4090          l_qte_line_rec.CHARGE_PERIODICITY_CODE := line_rec.CHARGE_PERIODICITY_CODE; -- Recurring charges Change
4091          l_qte_line_rec.SHIP_MODEL_COMPLETE_FLAG   := line_rec.SHIP_MODEL_COMPLETE_FLAG;
4092          l_qte_line_rec.OBJECT_VERSION_NUMBER   := line_rec.OBJECT_VERSION_NUMBER;
4093 	    l_qte_line_rec.ui_line_number := line_rec.ui_line_number;
4094          --l_qte_line_rec.CONFIG_MODEL_TYPE := line_rec.CONFIG_MODEL_TYPE;
4095          l_Qte_Line_tbl(l_Qte_Line_tbl.COUNT+1) := l_Qte_Line_rec;
4096       END LOOP;
4097       RETURN l_Qte_Line_tbl;
4098 END Query_Qte_Line_Rows_atp;
4099 
4100 
4101 -- New Function for Pricing Starts Here...................................
4102 
4103 
4104 FUNCTION Query_Pricing_Line_Rows (
4105     P_Qte_Header_Id		IN  NUMBER := FND_API.G_MISS_NUM,
4106     P_change_line_flag   IN  VARCHAR2 := FND_API.G_FALSE
4107     ) RETURN ASO_QUOTE_PUB.Qte_Line_Tbl_Type
4108 IS
4109     CURSOR c_Qte_Line IS
4110 	SELECT
4111        QUOTE_LINE_ID,
4112 	  CREATION_DATE,
4113 	  CREATED_BY,
4114 	  LAST_UPDATE_DATE,
4115 	  LAST_UPDATED_BY,
4116 	  LAST_UPDATE_LOGIN,
4117 	  REQUEST_ID,
4118 	  PROGRAM_APPLICATION_ID,
4119 	  PROGRAM_ID,
4120 	  PROGRAM_UPDATE_DATE,
4121 	  QUOTE_HEADER_ID,
4122 	  ORG_ID,
4123 	  LINE_CATEGORY_CODE,
4124 	  ITEM_TYPE_CODE,
4125 	  LINE_NUMBER,
4126 	  START_DATE_ACTIVE,
4127 	  END_DATE_ACTIVE,
4128 	  ORDER_LINE_TYPE_ID,
4129 	  INVOICE_TO_PARTY_SITE_ID,
4130 	  INVOICE_TO_PARTY_ID,
4131        INVOICE_TO_CUST_ACCOUNT_ID,
4132 	  ORGANIZATION_ID,
4133 	  INVENTORY_ITEM_ID,
4134 	  QUANTITY,
4135 	  UOM_CODE,
4136 	  MARKETING_SOURCE_CODE_ID,
4137 	  PRICE_LIST_ID,
4138 	  PRICE_LIST_LINE_ID,
4139 	  CURRENCY_CODE,
4140 	  LINE_LIST_PRICE,
4141 	  LINE_ADJUSTED_AMOUNT,
4142 	  LINE_ADJUSTED_PERCENT,
4143 	  LINE_QUOTE_PRICE,
4144 	  RELATED_ITEM_ID,
4145 	  ITEM_RELATIONSHIP_TYPE,
4146 	  ACCOUNTING_RULE_ID,
4147 	  INVOICING_RULE_ID,
4148 	  SPLIT_SHIPMENT_FLAG,
4149 	  BACKORDER_FLAG,
4150        MINISITE_ID,
4151        SECTION_ID,
4152 	  INVOICE_TO_CUST_PARTY_ID,
4153 	  RECALCULATE_FLAG,
4154 	  SELLING_PRICE_CHANGE,
4155 	  SERVICE_ITEM_FLAG,
4156        ATTRIBUTE_CATEGORY,
4157        ATTRIBUTE1,
4158        ATTRIBUTE2,
4159        ATTRIBUTE3,
4160        ATTRIBUTE4,
4161        ATTRIBUTE5,
4162        ATTRIBUTE6,
4163        ATTRIBUTE7,
4164        ATTRIBUTE8,
4165        ATTRIBUTE9,
4166        ATTRIBUTE10,
4167        ATTRIBUTE11,
4168        ATTRIBUTE12,
4169        ATTRIBUTE13,
4170        ATTRIBUTE14,
4171        ATTRIBUTE15,
4172        ATTRIBUTE16,
4173        ATTRIBUTE17,
4174        ATTRIBUTE18,
4175        ATTRIBUTE19,
4176        ATTRIBUTE20,
4177        PRICED_PRICE_LIST_ID,
4178 	  AGREEMENT_ID,
4179 	  COMMITMENT_ID,
4180 	  DISPLAY_ARITHMETIC_OPERATOR,
4181        PRICING_LINE_TYPE_INDICATOR,
4182        END_CUSTOMER_PARTY_ID,
4183        END_CUSTOMER_PARTY_SITE_ID,
4184        END_CUSTOMER_CUST_ACCOUNT_ID,
4185        END_CUSTOMER_CUST_PARTY_ID,
4186 	  SHIP_MODEL_COMPLETE_FLAG,
4187 	  CHARGE_PERIODICITY_CODE,
4188 	  PRICING_QUANTITY_UOM,
4189 	  PRICING_QUANTITY,
4190 	  OBJECT_VERSION_NUMBER
4191    FROM ASO_Quote_Lines_All
4192    WHERE quote_header_id = p_qte_header_id
4193    ORDER BY Line_Number;
4194 
4195     CURSOR c_Qte_Line_SVC_ref(p_qte_line_id IN NUMBER) IS
4196          SELECT service_ref_type_code , service_ref_line_id
4197 	 FROM   ASO_QUOTE_LINE_DETAILS
4198 	 WHERE  quote_line_id = p_qte_line_id;
4199 
4200     CURSOR c_order_line (p_order_line_id IN NUMBER) IS
4201 	 SELECT line_id, inventory_item_id, pricing_quantity, pricing_quantity_uom,
4202 		unit_list_price, price_list_id, charge_periodicity_code
4203 	 FROM OE_ORDER_LINES_ALL
4204 	 WHERE line_id = p_order_line_id;
4205 
4206 	 /* Cursors used for the customer_products*/
4207 	 CURSOR c_get_cust_acct_id IS
4208 	 SELECT cust_account_id
4209 	 FROM ASO_QUOTE_HEADERS_ALL
4210 	 WHERE quote_header_id = p_qte_header_id;
4211 
4212       CURSOR c_get_orig_order_line_id(p_instance_id IN NUMBER, p_cust_account_id NUMBER) IS
4213       SELECT   original_order_line_id
4214       FROM     csi_instance_accts_rg_v
4215       WHERE    customer_product_id = p_instance_id
4216       AND      account_id          = p_cust_account_id;
4217 
4218     l_service_item_flag        MTL_SYSTEM_ITEMS_VL.SERVICE_ITEM_FLAG%TYPE;
4219     l_ref_type_code            ASO_QUOTE_LINE_DETAILS.SERVICE_REF_TYPE_CODE%TYPE;
4220     l_service_ref_line_id      ASO_QUOTE_LINE_DETAILS.SERVICE_REF_LINE_ID%TYPE;
4221 
4222     l_Qte_Line_rec             ASO_QUOTE_PUB.Qte_Line_Rec_Type;
4223     l_Qte_Line_tbl             ASO_QUOTE_PUB.Qte_Line_Tbl_Type;
4224     l_service_ref_line_id_tbl  Index_Link_Tbl_Type;
4225     l_order_ref_line_id_tbl    Index_Link_Tbl_Type;
4226 
4227 BEGIN
4228 
4229      IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4230         aso_debug_pub.add('ASO_UTL_PVT: Start Query Pricing Line Rows p_qte_header_id: '||p_qte_header_id,1,'Y');
4231      END IF;
4232 
4233      FOR c_qte_line_rec IN c_Qte_Line LOOP
4234           IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4235              aso_debug_pub.add('ASO_UTL_PVT: Inside c_qte_line_rec with c_qte_line_rec.quote_line_id: '
4236 		                      ||c_qte_line_rec.quote_line_id,1,'Y');
4237              aso_debug_pub.add('ASO_UTL_PVT: Inside c_qte_line_rec with c_qte_line_rec.service_item_flag: '
4238 		                      ||c_qte_line_rec.service_item_flag,1,'Y');
4239 		END IF;
4240 
4241 	     IF  NVL(c_qte_line_rec.service_item_flag,'N') = 'Y' THEN
4242 		     OPEN c_qte_line_SVC_ref(c_qte_line_rec.quote_line_id);
4243 		     FETCH c_qte_line_SVC_ref INTO l_ref_type_code, l_service_ref_line_id;
4244                CLOSE c_qte_line_SVC_ref;
4245      		IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4246                    aso_debug_pub.add('ASO_UTL_PVT: Parent Service Line collection ... ',1,'Y');
4247                END IF;
4248 
4249 	 	     IF l_ref_type_code = 'ORDER' THEN
4250 		        IF l_order_ref_line_id_tbl.exists(l_service_ref_line_id) THEN
4251      		      IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4252                         aso_debug_pub.add('ASO_UTL_PVT: Parent Order Line has already been added to l_qte_line_tbl.',1,'Y');
4253      		      END IF;
4254 		        ELSE
4255 		        FOR c_order_line_rec IN c_order_line(l_service_ref_line_id) LOOP
4256 			       l_order_ref_line_id_tbl(l_service_ref_line_id) := l_service_ref_line_id;
4257                       IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4258     			          aso_debug_pub.add('ASO_UTL_PVT: Parent Order Line has not yet been added to l_qte_line_tbl.', 1, 'N');
4259                          aso_debug_pub.add('ASO_UTL_PVT: l_service_ref_line_id_tbl('||l_service_ref_line_id||').:'
4260                                             ||NVL(to_char(l_order_ref_line_id_tbl(l_service_ref_line_id)),'null'),1,'Y');
4261 			       END IF;
4262 			       l_qte_line_rec.QUOTE_LINE_ID := c_order_line_rec.LINE_ID;
4263 			       l_qte_line_rec.INVENTORY_ITEM_ID := c_order_line_rec.INVENTORY_ITEM_ID;
4264 			       l_qte_line_rec.QUANTITY := c_order_line_rec.PRICING_QUANTITY;
4265 			       l_qte_line_rec.UOM_CODE := c_order_line_rec.PRICING_QUANTITY_UOM;
4266 			       l_qte_line_rec.PRICE_LIST_ID := c_order_line_rec.PRICE_LIST_ID;
4267 			       l_qte_line_rec.LINE_LIST_PRICE := c_order_line_rec.UNIT_LIST_PRICE;
4268 			       l_qte_line_rec.LINE_CATEGORY_CODE := 'SERVICE_REF_ORDER_LINE';
4269 			       l_qte_line_rec.CHARGE_PERIODICITY_CODE := c_order_line_rec.CHARGE_PERIODICITY_CODE;
4270 
4271                       l_qte_line_rec.PRICING_QUANTITY := c_order_line_rec.PRICING_QUANTITY;
4272                       l_qte_line_rec.PRICING_QUANTITY_UOM := c_order_line_rec.PRICING_QUANTITY_UOM;
4273 				  l_qte_line_rec.IS_LINE_CHANGED_FLAG := 'Y';
4274 				  IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4275 				      aso_debug_pub.add('ASO_UTL_PVT:P_change_line_flag:'||P_change_line_flag,1,'Y');
4276 				  END IF;
4277                       If P_change_line_flag = FND_API.G_FALSE Then
4278 	  		          l_Qte_Line_tbl(l_Qte_Line_tbl.COUNT+1) := l_Qte_Line_rec;
4279 				  else
4280 				     l_Qte_Line_tbl(l_qte_line_rec.QUOTE_LINE_ID) := l_Qte_Line_rec;
4281 				  end if;
4282     			       IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4283     			          aso_debug_pub.add('Order Line  Count'|| l_Qte_line_tbl.COUNT, 1, 'N');
4284     			       END IF;
4285 
4286 		        END LOOP;
4287 		     END IF;--l_order_ref_line_id_tbl.exists(l_service_ref_line_id)
4288 		   ELSIF l_ref_type_code = 'CUSTOMER_PRODUCT' THEN
4289 		     IF l_service_ref_line_id_tbl.exists(l_service_ref_line_id) THEN
4290      		   IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4291                      aso_debug_pub.add('ASO_UTL_PVT: Parent Instance Line has already been added to l_qte_line_tbl.',1,'Y');
4292      		   END IF;
4293 		     ELSE
4294      	         IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4295                      aso_debug_pub.add('ASO_UTL_PVT: Before customer install processing:',1,'Y');
4296      	         END IF;
4297                    FOR c_get_cust_acct_id_rec IN c_get_cust_acct_id LOOP
4298      		      IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4299                         aso_debug_pub.add('ASO_UTL_PVT: c_get_cust_acct_id_rec.cust_account_id:'
4300                                            ||c_get_cust_acct_id_rec.cust_account_id,1,'Y');
4301      		      END IF;
4302                      l_service_ref_line_id_tbl(l_service_ref_line_id) := l_service_ref_line_id;
4303 
4304                      For c_get_orig_order_line_id_rec IN c_get_orig_order_line_id(l_service_ref_line_id,
4305 				                                                             c_get_cust_acct_id_rec.cust_account_id) LOOP
4306      		        IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4307     			           aso_debug_pub.add('ASO_UTL_PVT: Parent Instance Line has not yet been added to l_qte_line_tbl.', 1, 'N');
4308                           aso_debug_pub.add('ASO_UTL_PVT: l_service_ref_line_id_tbl('||l_service_ref_line_id||').:'
4309 			                               ||NVL(to_char(l_service_ref_line_id_tbl(l_service_ref_line_id)),'null'),1,'Y');
4310 			        END IF;
4311 
4312 		             FOR c_order_line_rec IN c_order_line(c_get_orig_order_line_id_rec.original_order_line_id) LOOP
4313 			            l_qte_line_rec.QUOTE_LINE_ID := l_service_ref_line_id;
4314 			            l_qte_line_rec.INVENTORY_ITEM_ID := c_order_line_rec.INVENTORY_ITEM_ID;
4315 			            l_qte_line_rec.QUANTITY := c_order_line_rec.PRICING_QUANTITY;
4316 			            l_qte_line_rec.UOM_CODE := c_order_line_rec.PRICING_QUANTITY_UOM;
4317 			            l_qte_line_rec.PRICE_LIST_ID := c_order_line_rec.PRICE_LIST_ID;
4318 			            l_qte_line_rec.LINE_LIST_PRICE := c_order_line_rec.UNIT_LIST_PRICE;
4319 			            l_qte_line_rec.LINE_CATEGORY_CODE := 'SERVICE_REF_CUSTOMER_LINE';
4320 					  l_qte_line_rec.CHARGE_PERIODICITY_CODE := c_order_line_rec.CHARGE_PERIODICITY_CODE;
4321 
4322                            l_qte_line_rec.PRICING_QUANTITY := c_order_line_rec.PRICING_QUANTITY;
4323                            l_qte_line_rec.PRICING_QUANTITY_UOM := c_order_line_rec.PRICING_QUANTITY_UOM;
4324 					  l_qte_line_rec.IS_LINE_CHANGED_FLAG := 'Y';
4325 				       IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4326 				           aso_debug_pub.add('ASO_UTL_PVT:P_change_line_flag:'||P_change_line_flag,1,'Y');
4327 				       END IF;
4328                            If P_change_line_flag = FND_API.G_FALSE Then
4329 	  		               l_Qte_Line_tbl(l_Qte_Line_tbl.COUNT+1) := l_Qte_Line_rec;
4330 				       else
4331 				          l_Qte_Line_tbl(l_qte_line_rec.QUOTE_LINE_ID) := l_Qte_Line_rec;
4332 				       end if;
4333     			            IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4334     			               aso_debug_pub.add('Instance Line Count '|| l_Qte_line_tbl.COUNT, 1, 'N');
4335     			            END IF;
4336 
4337 		            END LOOP;
4338 
4339                     END LOOP;
4340 
4341                   END LOOP;
4342 
4343 		     END IF;--l_service_ref_line_id_tbl.exists(l_service_ref_line_id)
4344 
4345              END IF;--elsif l_ref_type_code = 'CUSTOMER_PRODUCT'
4346 
4347           END IF; /* Service Item Flag Check */
4348 
4349 	     l_qte_line_rec.QUOTE_LINE_ID := c_qte_line_rec.QUOTE_LINE_ID;
4350 	     l_qte_line_rec.CREATION_DATE := c_qte_line_rec.CREATION_DATE;
4351 	     l_qte_line_rec.CREATED_BY := c_qte_line_rec.CREATED_BY;
4352 	     l_qte_line_rec.LAST_UPDATE_DATE := c_qte_line_rec.LAST_UPDATE_DATE;
4353 	     l_qte_line_rec.LAST_UPDATED_BY := c_qte_line_rec.LAST_UPDATED_BY;
4354 	     l_qte_line_rec.LAST_UPDATE_LOGIN := c_qte_line_rec.LAST_UPDATE_LOGIN;
4355 	     l_qte_line_rec.REQUEST_ID := c_qte_line_rec.REQUEST_ID;
4356 	     l_qte_line_rec.PROGRAM_APPLICATION_ID := c_qte_line_rec.PROGRAM_APPLICATION_ID;
4357 	     l_qte_line_rec.PROGRAM_ID := c_qte_line_rec.PROGRAM_ID;
4358 	     l_qte_line_rec.PROGRAM_UPDATE_DATE := c_qte_line_rec.PROGRAM_UPDATE_DATE;
4359 	     l_qte_line_rec.quote_header_id := c_qte_line_rec.quote_header_id;
4360 	     l_qte_line_rec.ORG_ID := c_qte_line_rec.ORG_ID;
4361 	     l_qte_line_rec.LINE_CATEGORY_CODE := c_qte_line_rec.LINE_CATEGORY_CODE;
4362 	     l_qte_line_rec.ITEM_TYPE_CODE := c_qte_line_rec.ITEM_TYPE_CODE;
4363 	     l_qte_line_rec.LINE_NUMBER := c_qte_line_rec.LINE_NUMBER;
4364 	     l_qte_line_rec.START_DATE_ACTIVE := c_qte_line_rec.START_DATE_ACTIVE;
4365 	     l_qte_line_rec.END_DATE_ACTIVE := c_qte_line_rec.END_DATE_ACTIVE;
4366 	     l_qte_line_rec.ORDER_LINE_TYPE_ID := c_qte_line_rec.ORDER_LINE_TYPE_ID;
4367 	     l_qte_line_rec.INVOICE_TO_PARTY_SITE_ID := c_qte_line_rec.INVOICE_TO_PARTY_SITE_ID;
4368 	     l_qte_line_rec.INVOICE_TO_PARTY_ID := c_qte_line_rec.INVOICE_TO_PARTY_ID;
4369           l_qte_line_rec.INVOICE_TO_CUST_ACCOUNT_ID := c_qte_line_rec.INVOICE_TO_CUST_ACCOUNT_ID;
4370 	     l_qte_line_rec.ORGANIZATION_ID := c_qte_line_rec.ORGANIZATION_ID;
4371 	     l_qte_line_rec.INVENTORY_ITEM_ID := c_qte_line_rec.INVENTORY_ITEM_ID;
4372 	     l_qte_line_rec.QUANTITY := c_qte_line_rec.QUANTITY;
4373 	     l_qte_line_rec.UOM_CODE := c_qte_line_rec.UOM_CODE;
4374 	     l_qte_line_rec.MARKETING_SOURCE_CODE_ID := c_qte_line_rec.MARKETING_SOURCE_CODE_ID;
4375 	     l_qte_line_rec.PRICE_LIST_ID := c_qte_line_rec.PRICE_LIST_ID;
4376 	     l_qte_line_rec.PRICE_LIST_LINE_ID := c_qte_line_rec.PRICE_LIST_LINE_ID;
4377 	     l_qte_line_rec.CURRENCY_CODE := c_qte_line_rec.CURRENCY_CODE;
4378 	     l_qte_line_rec.LINE_LIST_PRICE := c_qte_line_rec.LINE_LIST_PRICE;
4379 	     l_qte_line_rec.LINE_ADJUSTED_AMOUNT := c_qte_line_rec.LINE_ADJUSTED_AMOUNT;
4380 	     l_qte_line_rec.LINE_ADJUSTED_PERCENT := c_qte_line_rec.LINE_ADJUSTED_PERCENT;
4381 	     l_qte_line_rec.LINE_QUOTE_PRICE := c_qte_line_rec.LINE_QUOTE_PRICE;
4382 	     l_qte_line_rec.RELATED_ITEM_ID := c_qte_line_rec.RELATED_ITEM_ID;
4383 	     l_qte_line_rec.ITEM_RELATIONSHIP_TYPE := c_qte_line_rec.ITEM_RELATIONSHIP_TYPE;
4384 	     l_qte_line_rec.ACCOUNTING_RULE_ID := c_qte_line_rec.ACCOUNTING_RULE_ID;
4385 	     l_qte_line_rec.INVOICING_RULE_ID := c_qte_line_rec.INVOICING_RULE_ID;
4386 	     l_qte_line_rec.SPLIT_SHIPMENT_FLAG := c_qte_line_rec.SPLIT_SHIPMENT_FLAG;
4387 	     l_qte_line_rec.BACKORDER_FLAG := c_qte_line_rec.BACKORDER_FLAG;
4388 	     l_qte_line_rec.MINISITE_ID := c_qte_line_rec.MINISITE_ID;
4389 	     l_qte_line_rec.SECTION_ID := c_qte_line_rec.SECTION_ID;
4390           l_qte_line_rec.INVOICE_TO_CUST_PARTY_ID:= c_qte_line_rec.INVOICE_TO_CUST_PARTY_ID;
4391           l_qte_line_rec.RECALCULATE_FLAG := c_qte_line_rec.RECALCULATE_FLAG;
4392           l_qte_line_rec.SELLING_PRICE_CHANGE := c_qte_line_rec.SELLING_PRICE_CHANGE;
4393 	     l_qte_line_rec.service_item_flag   := c_qte_line_rec.service_item_flag;
4394 	     l_qte_line_rec.ATTRIBUTE_CATEGORY := c_qte_line_rec.ATTRIBUTE_CATEGORY;
4395 	     l_qte_line_rec.ATTRIBUTE1 := c_qte_line_rec.ATTRIBUTE1;
4396 	     l_qte_line_rec.ATTRIBUTE2 := c_qte_line_rec.ATTRIBUTE2;
4397 	     l_qte_line_rec.ATTRIBUTE3 := c_qte_line_rec.ATTRIBUTE3;
4398 	     l_qte_line_rec.ATTRIBUTE4 := c_qte_line_rec.ATTRIBUTE4;
4399 	     l_qte_line_rec.ATTRIBUTE5 := c_qte_line_rec.ATTRIBUTE5;
4400 	     l_qte_line_rec.ATTRIBUTE6 := c_qte_line_rec.ATTRIBUTE6;
4401 	     l_qte_line_rec.ATTRIBUTE7 := c_qte_line_rec.ATTRIBUTE7;
4402 	     l_qte_line_rec.ATTRIBUTE8 := c_qte_line_rec.ATTRIBUTE8;
4403 	     l_qte_line_rec.ATTRIBUTE9 := c_qte_line_rec.ATTRIBUTE9;
4404 	     l_qte_line_rec.ATTRIBUTE10 := c_qte_line_rec.ATTRIBUTE10;
4405 	     l_qte_line_rec.ATTRIBUTE11 := c_qte_line_rec.ATTRIBUTE11;
4406 	     l_qte_line_rec.ATTRIBUTE12 := c_qte_line_rec.ATTRIBUTE12;
4407 	     l_qte_line_rec.ATTRIBUTE13 := c_qte_line_rec.ATTRIBUTE13;
4408 	     l_qte_line_rec.ATTRIBUTE14 := c_qte_line_rec.ATTRIBUTE14;
4409 	     l_qte_line_rec.ATTRIBUTE15 := c_qte_line_rec.ATTRIBUTE15;
4410 	     l_qte_line_rec.ATTRIBUTE16 := c_qte_line_rec.ATTRIBUTE16;
4411 	     l_qte_line_rec.ATTRIBUTE17 := c_qte_line_rec.ATTRIBUTE17;
4412 	     l_qte_line_rec.ATTRIBUTE18 := c_qte_line_rec.ATTRIBUTE18;
4413 	     l_qte_line_rec.ATTRIBUTE19 := c_qte_line_rec.ATTRIBUTE19;
4414 	     l_qte_line_rec.ATTRIBUTE20 := c_qte_line_rec.ATTRIBUTE20;
4415    	     l_qte_line_rec.PRICED_PRICE_LIST_ID := c_qte_line_rec.PRICED_PRICE_LIST_ID;
4416 	     l_qte_line_rec.AGREEMENT_ID := c_qte_line_rec.AGREEMENT_ID;
4417 	     l_qte_line_rec.COMMITMENT_ID := c_qte_line_rec.COMMITMENT_ID;
4418 	     l_qte_line_rec.DISPLAY_ARITHMETIC_OPERATOR := c_qte_line_rec.DISPLAY_ARITHMETIC_OPERATOR;
4419 	     l_qte_line_rec.PRICING_LINE_TYPE_INDICATOR   := c_qte_line_rec.PRICING_LINE_TYPE_INDICATOR;
4420           l_qte_line_rec.END_CUSTOMER_PARTY_ID        := c_qte_line_rec.END_CUSTOMER_PARTY_ID;
4421           l_qte_line_rec.END_CUSTOMER_PARTY_SITE_ID   := c_qte_line_rec.END_CUSTOMER_PARTY_SITE_ID;
4422           l_qte_line_rec.END_CUSTOMER_CUST_ACCOUNT_ID := c_qte_line_rec.END_CUSTOMER_CUST_ACCOUNT_ID;
4423           l_qte_line_rec.END_CUSTOMER_CUST_PARTY_ID   := c_qte_line_rec.END_CUSTOMER_CUST_PARTY_ID;
4424           l_qte_line_rec.SHIP_MODEL_COMPLETE_FLAG := c_qte_line_rec.SHIP_MODEL_COMPLETE_FLAG;
4425           l_qte_line_rec.CHARGE_PERIODICITY_CODE := c_qte_line_rec.CHARGE_PERIODICITY_CODE;
4426           l_qte_line_rec.PRICING_QUANTITY_UOM := c_qte_line_rec.PRICING_QUANTITY_UOM;
4427           l_qte_line_rec.PRICING_QUANTITY := c_qte_line_rec.PRICING_QUANTITY;
4428           l_qte_line_rec.OBJECT_VERSION_NUMBER := c_qte_line_rec.OBJECT_VERSION_NUMBER;
4429 		l_qte_line_rec.IS_LINE_CHANGED_FLAG := 'Y';
4430 	     IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4431 	        aso_debug_pub.add('ASO_UTL_PVT:P_change_line_flag:'||P_change_line_flag,1,'Y');
4432 	     END IF;
4433           If P_change_line_flag = FND_API.G_FALSE Then
4434 	        l_Qte_Line_tbl(l_Qte_Line_tbl.COUNT+1) := l_Qte_Line_rec;
4435 	     else
4436 	        l_Qte_Line_tbl(l_qte_line_rec.QUOTE_LINE_ID) := l_Qte_Line_rec;
4437 	     end if;
4438 
4439     	     IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4440     	       aso_debug_pub.add('Quote Line Count'|| l_Qte_line_tbl.COUNT, 1, 'N');
4441     	     END IF;
4442          END LOOP;
4443       RETURN l_Qte_Line_tbl;
4444 
4445 END Query_Pricing_Line_Rows;
4446 
4447 -- New Function for Pricing Ends Here...................................
4448 
4449 -- New Function for Pricing Line Row Starts Here...................................
4450 
4451 
4452 FUNCTION Query_Pricing_Line_Row (
4453     P_Qte_Header_Id		IN  NUMBER := FND_API.G_MISS_NUM,
4454     P_Qte_Line_Id               IN  NUMBER := FND_API.G_MISS_NUM
4455     ) RETURN ASO_QUOTE_PUB.Qte_Line_Tbl_Type
4456 IS
4457     CURSOR c_Qte_Line IS
4458 	SELECT
4459        QUOTE_LINE_ID,
4460 	  CREATION_DATE,
4461 	  CREATED_BY,
4462 	  LAST_UPDATE_DATE,
4463 	  LAST_UPDATED_BY,
4464 	  LAST_UPDATE_LOGIN,
4465 	  REQUEST_ID,
4466 	  PROGRAM_APPLICATION_ID,
4467 	  PROGRAM_ID,
4468 	  PROGRAM_UPDATE_DATE,
4469 	  QUOTE_HEADER_ID,
4470 	  ORG_ID,
4471 	  LINE_CATEGORY_CODE,
4472 	  ITEM_TYPE_CODE,
4473 	  LINE_NUMBER,
4474 	  START_DATE_ACTIVE,
4475 	  END_DATE_ACTIVE,
4476 	  ORDER_LINE_TYPE_ID,
4477 	  INVOICE_TO_PARTY_SITE_ID,
4478 	  INVOICE_TO_PARTY_ID,
4479        INVOICE_TO_CUST_ACCOUNT_ID,
4480 	  ORGANIZATION_ID,
4481 	  INVENTORY_ITEM_ID,
4482 	  QUANTITY,
4483 	  UOM_CODE,
4484 	  MARKETING_SOURCE_CODE_ID,
4485 	  PRICE_LIST_ID,
4486 	  PRICE_LIST_LINE_ID,
4487 	  CURRENCY_CODE,
4488 	  LINE_LIST_PRICE,
4489 	  LINE_ADJUSTED_AMOUNT,
4490 	  LINE_ADJUSTED_PERCENT,
4491 	  LINE_QUOTE_PRICE,
4492 	  RELATED_ITEM_ID,
4493 	  ITEM_RELATIONSHIP_TYPE,
4494 	  ACCOUNTING_RULE_ID,
4495 	  INVOICING_RULE_ID,
4496 	  SPLIT_SHIPMENT_FLAG,
4497 	  BACKORDER_FLAG,
4498        MINISITE_ID,
4499        SECTION_ID,
4500 	  INVOICE_TO_CUST_PARTY_ID,
4501 	  RECALCULATE_FLAG,
4502 	  SELLING_PRICE_CHANGE,
4503 	  SERVICE_ITEM_FLAG,
4504        ATTRIBUTE_CATEGORY,
4505        ATTRIBUTE1,
4506        ATTRIBUTE2,
4507        ATTRIBUTE3,
4508        ATTRIBUTE4,
4509        ATTRIBUTE5,
4510        ATTRIBUTE6,
4511        ATTRIBUTE7,
4512        ATTRIBUTE8,
4513        ATTRIBUTE9,
4514        ATTRIBUTE10,
4515        ATTRIBUTE11,
4516        ATTRIBUTE12,
4517        ATTRIBUTE13,
4518        ATTRIBUTE14,
4519        ATTRIBUTE15,
4520        ATTRIBUTE16,
4521        ATTRIBUTE17,
4522        ATTRIBUTE18,
4523        ATTRIBUTE19,
4524        ATTRIBUTE20,
4525        PRICED_PRICE_LIST_ID,
4526 	  AGREEMENT_ID,
4527 	  COMMITMENT_ID,
4528 	  DISPLAY_ARITHMETIC_OPERATOR,
4529 	  PRICING_LINE_TYPE_INDICATOR,
4530        END_CUSTOMER_PARTY_ID,
4531        END_CUSTOMER_PARTY_SITE_ID,
4532        END_CUSTOMER_CUST_ACCOUNT_ID,
4533        END_CUSTOMER_CUST_PARTY_ID,
4534 	  SHIP_MODEL_COMPLETE_FLAG,
4535 	  CHARGE_PERIODICITY_CODE,
4536 	  PRICING_QUANTITY_UOM,
4537 	  PRICING_QUANTITY,
4538 	  OBJECT_VERSION_NUMBER
4539      FROM ASO_Quote_Lines_All
4540 	WHERE quote_header_id = p_qte_header_id
4541      AND   quote_line_id   = p_qte_line_id
4542 	ORDER BY Line_Number;
4543 
4544 /* 2633507 - hyang: use mtl_system_items_b instead of vl */
4545 
4546     CURSOR c_Qte_Line_SVC_chk (p_inventory_item_id IN NUMBER,
4547 			       p_organization_id IN NUMBER) IS
4548          SELECT mtl.service_item_flag
4549 	 FROM   MTL_SYSTEM_ITEMS_B mtl
4550 	 WHERE  mtl.inventory_item_id = p_inventory_item_id
4551 	 AND    mtl.organization_id = p_organization_id;
4552 
4553     CURSOR c_Qte_Line_SVC_ref(p_qte_line_id IN NUMBER) IS
4554          SELECT service_ref_type_code , service_ref_line_id
4555 	 FROM   ASO_QUOTE_LINE_DETAILS
4556 	 WHERE  quote_line_id = p_qte_line_id;
4557 
4558     CURSOR c_order_line (p_order_line_id IN NUMBER) IS
4559 	 SELECT line_id, inventory_item_id, pricing_quantity, pricing_quantity_uom,
4560 		unit_list_price, price_list_id, charge_periodicity_code
4561 	 FROM OE_ORDER_LINES_ALL
4562 	 WHERE line_id = p_order_line_id;
4563 
4564    /* Cursors used for the customer_products*/
4565       CURSOR c_get_cust_acct_id IS
4566       SELECT cust_account_id
4567       FROM ASO_QUOTE_HEADERS_ALL
4568       WHERE quote_header_id = p_qte_header_id;
4569 
4570       CURSOR c_get_orig_order_line_id(p_instance_id IN NUMBER, p_cust_account_id NUMBER) IS
4571       SELECT   original_order_line_id
4572       FROM     csi_instance_accts_rg_v
4573       WHERE    customer_product_id = p_instance_id
4574       AND      account_id          = p_cust_account_id;
4575 
4576     l_service_item_flag        MTL_SYSTEM_ITEMS_VL.SERVICE_ITEM_FLAG%TYPE;
4577     l_ref_type_code            ASO_QUOTE_LINE_DETAILS.SERVICE_REF_TYPE_CODE%TYPE;
4578     l_service_ref_line_id      ASO_QUOTE_LINE_DETAILS.SERVICE_REF_LINE_ID%TYPE;
4579 
4580     l_Qte_Line_rec             ASO_QUOTE_PUB.Qte_Line_Rec_Type;
4581     l_Qte_Line_tbl             ASO_QUOTE_PUB.Qte_Line_Tbl_Type;
4582     l_service_ref_line_id_tbl  Index_Link_Tbl_Type;
4583     l_order_ref_line_id_tbl    Index_Link_Tbl_Type;
4584 BEGIN
4585     IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4586         aso_debug_pub.add('ASO_UTL_PVT: Start Query Pricing Line Row p_qte_header_id: '||p_qte_header_id,1,'Y');
4587         aso_debug_pub.add('ASO_UTL_PVT: Start Query Pricing Line Row P_Qte_Line_Id: '||P_Qte_Line_Id,1,'Y');
4588      END IF;
4589 
4590      FOR c_qte_line_rec IN c_Qte_Line LOOP
4591          IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4592             aso_debug_pub.add('ASO_UTL_PVT: Inside c_qte_line_rec with c_qte_line_rec.quote_line_id: '
4593 		                     ||c_qte_line_rec.quote_line_id,1,'Y');
4594             aso_debug_pub.add('ASO_UTL_PVT: Inside c_qte_line_rec with c_qte_line_rec.service_item_flag: '
4595 		                     ||c_qte_line_rec.service_item_flag,1,'Y');
4596          END IF;
4597 
4598 	    IF  NVL(c_qte_line_rec.service_item_flag,'N') = 'Y' THEN
4599 		     OPEN c_qte_line_SVC_ref(c_qte_line_rec.quote_line_id);
4600 		     FETCH c_qte_line_SVC_ref INTO l_ref_type_code, l_service_ref_line_id;
4601                CLOSE c_qte_line_SVC_ref;
4602 
4603      		IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4604                   aso_debug_pub.add('ASO_UTL_PVT: Parent Service Line collection ... ',1,'Y');
4605                END IF;
4606 	 	     IF l_ref_type_code = 'ORDER' THEN
4607                   IF l_order_ref_line_id_tbl.exists(l_service_ref_line_id) THEN
4608                      IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4609                         aso_debug_pub.add('ASO_UTL_PVT: Parent Order Line has already been added to l_qte_line_tbl.',1,'Y');
4610                      END IF;
4611                   ELSE
4612 		           FOR c_order_line_rec IN c_order_line(l_service_ref_line_id) LOOP
4613                          l_order_ref_line_id_tbl(l_service_ref_line_id) := l_service_ref_line_id;
4614     			          IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4615                             aso_debug_pub.add('ASO_UTL_PVT: Parent Order Line has not yet been added to l_qte_line_tbl.', 1, 'N');
4616                             aso_debug_pub.add('ASO_UTL_PVT: l_order_ref_line_id_tbl('||l_service_ref_line_id||').:'
4617                                                ||NVL(to_char(l_order_ref_line_id_tbl(l_service_ref_line_id)),'null'),1,'Y');
4618     			          END IF;
4619 			          l_qte_line_rec.QUOTE_LINE_ID := c_order_line_rec.LINE_ID;
4620 			          l_qte_line_rec.INVENTORY_ITEM_ID := c_order_line_rec.INVENTORY_ITEM_ID;
4621 			          l_qte_line_rec.QUANTITY := c_order_line_rec.PRICING_QUANTITY;
4622 			          l_qte_line_rec.UOM_CODE := c_order_line_rec.PRICING_QUANTITY_UOM;
4623 			          l_qte_line_rec.PRICE_LIST_ID := c_order_line_rec.PRICE_LIST_ID;
4624 			          l_qte_line_rec.LINE_LIST_PRICE := c_order_line_rec.UNIT_LIST_PRICE;
4625 			          l_qte_line_rec.LINE_CATEGORY_CODE := 'SERVICE_REF_ORDER_LINE';
4626 					l_qte_line_rec.CHARGE_PERIODICITY_CODE := c_order_line_rec.CHARGE_PERIODICITY_CODE;
4627 
4628                          l_qte_line_rec.PRICING_QUANTITY := c_order_line_rec.PRICING_QUANTITY;
4629                          l_qte_line_rec.PRICING_QUANTITY_UOM := c_order_line_rec.PRICING_QUANTITY_UOM;
4630 	  		          l_Qte_Line_tbl(l_Qte_Line_tbl.COUNT+1) := l_Qte_Line_rec;
4631     			          IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4632     			            aso_debug_pub.add('Order Line  Count'|| l_Qte_line_tbl.COUNT, 1, 'N');
4633     			          END IF;
4634 		           END LOOP;
4635                    END IF;--l_service_ref_line_id_tbl.exists(l_service_ref_line_id)
4636 
4637 		     ELSIF l_ref_type_code = 'CUSTOMER_PRODUCT' THEN
4638 
4639                    IF l_service_ref_line_id_tbl.exists(l_service_ref_line_id) THEN
4640                       IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4641                          aso_debug_pub.add('ASO_UTL_PVT: Parent Instance Line already added to l_qte_line_tbl.',1,'Y');
4642                       END IF;
4643                    ELSE
4644                       IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4645                          aso_debug_pub.add('ASO_UTL_PVT: Before customer install processing:',1,'Y');
4646                       END IF;
4647                       FOR c_get_cust_acct_id_rec IN c_get_cust_acct_id LOOP
4648                           IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4649                              aso_debug_pub.add('ASO_UTL_PVT: c_get_cust_acct_id_rec.cust_account_id:'
4650                                                 ||c_get_cust_acct_id_rec.cust_account_id,1,'Y');
4651                           END IF;
4652                           l_service_ref_line_id_tbl(l_service_ref_line_id) := l_service_ref_line_id;
4653                           For c_get_orig_order_line_id_rec IN c_get_orig_order_line_id(l_service_ref_line_id,
4654                                                                                  c_get_cust_acct_id_rec.cust_account_id) LOOP                               IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4655                                   aso_debug_pub.add('ASO_UTL_PVT: Parent Instance Line not added to l_qte_line_tbl', 1, 'N');
4656                                   aso_debug_pub.add('ASO_UTL_PVT: l_service_ref_line_id_tbl('||l_service_ref_line_id||').:'
4657                                               ||NVL(to_char(l_service_ref_line_id_tbl(l_service_ref_line_id)),'null'),1,'Y');
4658                                END IF;
4659                                FOR c_order_line_rec IN c_order_line(c_get_orig_order_line_id_rec.original_order_line_id) LOOP
4660                                    l_qte_line_rec.QUOTE_LINE_ID := l_service_ref_line_id;
4661                                    l_qte_line_rec.INVENTORY_ITEM_ID := c_order_line_rec.INVENTORY_ITEM_ID;
4662                                    l_qte_line_rec.QUANTITY := c_order_line_rec.PRICING_QUANTITY;
4663                                    l_qte_line_rec.UOM_CODE := c_order_line_rec.PRICING_QUANTITY_UOM;
4664                                    l_qte_line_rec.PRICE_LIST_ID := c_order_line_rec.PRICE_LIST_ID;
4665                                    l_qte_line_rec.LINE_LIST_PRICE := c_order_line_rec.UNIT_LIST_PRICE;
4666                                    l_qte_line_rec.LINE_CATEGORY_CODE := 'SERVICE_REF_CUSTOMER_LINE';
4667 							l_qte_line_rec.CHARGE_PERIODICITY_CODE := c_order_line_rec.CHARGE_PERIODICITY_CODE;
4668 
4669                                    l_qte_line_rec.PRICING_QUANTITY := c_order_line_rec.PRICING_QUANTITY;
4670                                    l_qte_line_rec.PRICING_QUANTITY_UOM := c_order_line_rec.PRICING_QUANTITY_UOM;
4671                                    l_Qte_Line_tbl(l_Qte_Line_tbl.COUNT+1) := l_Qte_Line_rec;
4672                                    IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4673                                       aso_debug_pub.add('Instance Line Count '|| l_Qte_line_tbl.COUNT, 1, 'N');
4674                                    END IF;
4675                               END LOOP;
4676                          End LOOP;
4677                       End LOOP;
4678                     END IF;--l_service_ref_line_id_tbl.exists(l_service_ref_line_id)
4679                 END IF;--elsif l_ref_type_code = 'CUSTOMER_PRODUCT'
4680 
4681               END IF; /* Service Item Flag Check */
4682 
4683 	         l_qte_line_rec.QUOTE_LINE_ID := c_qte_line_rec.QUOTE_LINE_ID;
4684 	         l_qte_line_rec.CREATION_DATE := c_qte_line_rec.CREATION_DATE;
4685 	         l_qte_line_rec.CREATED_BY := c_qte_line_rec.CREATED_BY;
4686 	         l_qte_line_rec.LAST_UPDATE_DATE := c_qte_line_rec.LAST_UPDATE_DATE;
4687 	         l_qte_line_rec.LAST_UPDATED_BY := c_qte_line_rec.LAST_UPDATED_BY;
4688 	         l_qte_line_rec.LAST_UPDATE_LOGIN := c_qte_line_rec.LAST_UPDATE_LOGIN;
4689 	         l_qte_line_rec.REQUEST_ID := c_qte_line_rec.REQUEST_ID;
4690 	         l_qte_line_rec.PROGRAM_APPLICATION_ID := c_qte_line_rec.PROGRAM_APPLICATION_ID;
4691 	         l_qte_line_rec.PROGRAM_ID := c_qte_line_rec.PROGRAM_ID;
4692 	         l_qte_line_rec.PROGRAM_UPDATE_DATE := c_qte_line_rec.PROGRAM_UPDATE_DATE;
4693 	         l_qte_line_rec.quote_header_id := c_qte_line_rec.quote_header_id;
4694 	         l_qte_line_rec.ORG_ID := c_qte_line_rec.ORG_ID;
4695 	         l_qte_line_rec.LINE_CATEGORY_CODE := c_qte_line_rec.LINE_CATEGORY_CODE;
4696 	         l_qte_line_rec.ITEM_TYPE_CODE := c_qte_line_rec.ITEM_TYPE_CODE;
4697 	         l_qte_line_rec.LINE_NUMBER := c_qte_line_rec.LINE_NUMBER;
4698 	         l_qte_line_rec.START_DATE_ACTIVE := c_qte_line_rec.START_DATE_ACTIVE;
4699 	         l_qte_line_rec.END_DATE_ACTIVE := c_qte_line_rec.END_DATE_ACTIVE;
4700 	         l_qte_line_rec.ORDER_LINE_TYPE_ID := c_qte_line_rec.ORDER_LINE_TYPE_ID;
4701 	         l_qte_line_rec.INVOICE_TO_PARTY_SITE_ID := c_qte_line_rec.INVOICE_TO_PARTY_SITE_ID;
4702 	         l_qte_line_rec.INVOICE_TO_PARTY_ID := c_qte_line_rec.INVOICE_TO_PARTY_ID;
4703               l_qte_line_rec.INVOICE_TO_CUST_ACCOUNT_ID := c_qte_line_rec.INVOICE_TO_CUST_ACCOUNT_ID;
4704 	         l_qte_line_rec.ORGANIZATION_ID := c_qte_line_rec.ORGANIZATION_ID;
4705 	         l_qte_line_rec.INVENTORY_ITEM_ID := c_qte_line_rec.INVENTORY_ITEM_ID;
4706 	         l_qte_line_rec.QUANTITY := c_qte_line_rec.QUANTITY;
4707 	         l_qte_line_rec.UOM_CODE := c_qte_line_rec.UOM_CODE;
4708 	         l_qte_line_rec.MARKETING_SOURCE_CODE_ID := c_qte_line_rec.MARKETING_SOURCE_CODE_ID;
4709 	         l_qte_line_rec.PRICE_LIST_ID := c_qte_line_rec.PRICE_LIST_ID;
4710 	         l_qte_line_rec.PRICE_LIST_LINE_ID := c_qte_line_rec.PRICE_LIST_LINE_ID;
4711 	         l_qte_line_rec.CURRENCY_CODE := c_qte_line_rec.CURRENCY_CODE;
4712 	         l_qte_line_rec.LINE_LIST_PRICE := c_qte_line_rec.LINE_LIST_PRICE;
4713 	         l_qte_line_rec.LINE_ADJUSTED_AMOUNT := c_qte_line_rec.LINE_ADJUSTED_AMOUNT;
4714 	         l_qte_line_rec.LINE_ADJUSTED_PERCENT := c_qte_line_rec.LINE_ADJUSTED_PERCENT;
4715 	         l_qte_line_rec.LINE_QUOTE_PRICE := c_qte_line_rec.LINE_QUOTE_PRICE;
4716 	         l_qte_line_rec.RELATED_ITEM_ID := c_qte_line_rec.RELATED_ITEM_ID;
4717 	         l_qte_line_rec.ITEM_RELATIONSHIP_TYPE := c_qte_line_rec.ITEM_RELATIONSHIP_TYPE;
4718 	         l_qte_line_rec.ACCOUNTING_RULE_ID := c_qte_line_rec.ACCOUNTING_RULE_ID;
4719 	         l_qte_line_rec.INVOICING_RULE_ID := c_qte_line_rec.INVOICING_RULE_ID;
4720 	         l_qte_line_rec.SPLIT_SHIPMENT_FLAG := c_qte_line_rec.SPLIT_SHIPMENT_FLAG;
4721 	         l_qte_line_rec.BACKORDER_FLAG := c_qte_line_rec.BACKORDER_FLAG;
4722 	         l_qte_line_rec.MINISITE_ID := c_qte_line_rec.MINISITE_ID;
4723 	         l_qte_line_rec.SECTION_ID := c_qte_line_rec.SECTION_ID;
4724               l_qte_line_rec.INVOICE_TO_CUST_PARTY_ID:= c_qte_line_rec.INVOICE_TO_CUST_PARTY_ID;
4725               l_qte_line_rec.RECALCULATE_FLAG := c_qte_line_rec.RECALCULATE_FLAG;
4726               l_qte_line_rec.SELLING_PRICE_CHANGE := c_qte_line_rec.SELLING_PRICE_CHANGE;
4727 	         l_qte_line_rec.service_item_flag   := c_qte_line_rec.service_item_flag;
4728 	         l_qte_line_rec.ATTRIBUTE_CATEGORY := c_qte_line_rec.ATTRIBUTE_CATEGORY;
4729 	         l_qte_line_rec.ATTRIBUTE1 := c_qte_line_rec.ATTRIBUTE1;
4730 	         l_qte_line_rec.ATTRIBUTE2 := c_qte_line_rec.ATTRIBUTE2;
4731 	         l_qte_line_rec.ATTRIBUTE3 := c_qte_line_rec.ATTRIBUTE3;
4732 	         l_qte_line_rec.ATTRIBUTE4 := c_qte_line_rec.ATTRIBUTE4;
4733 	         l_qte_line_rec.ATTRIBUTE5 := c_qte_line_rec.ATTRIBUTE5;
4734 	         l_qte_line_rec.ATTRIBUTE6 := c_qte_line_rec.ATTRIBUTE6;
4735 	         l_qte_line_rec.ATTRIBUTE7 := c_qte_line_rec.ATTRIBUTE7;
4736 	         l_qte_line_rec.ATTRIBUTE8 := c_qte_line_rec.ATTRIBUTE8;
4737 	         l_qte_line_rec.ATTRIBUTE9 := c_qte_line_rec.ATTRIBUTE9;
4738 	         l_qte_line_rec.ATTRIBUTE10 := c_qte_line_rec.ATTRIBUTE10;
4739 	         l_qte_line_rec.ATTRIBUTE11 := c_qte_line_rec.ATTRIBUTE11;
4740 	         l_qte_line_rec.ATTRIBUTE12 := c_qte_line_rec.ATTRIBUTE12;
4741 	         l_qte_line_rec.ATTRIBUTE13 := c_qte_line_rec.ATTRIBUTE13;
4742 	         l_qte_line_rec.ATTRIBUTE14 := c_qte_line_rec.ATTRIBUTE14;
4743 	         l_qte_line_rec.ATTRIBUTE15 := c_qte_line_rec.ATTRIBUTE15;
4744 	         l_qte_line_rec.ATTRIBUTE16 := c_qte_line_rec.ATTRIBUTE16;
4745 	         l_qte_line_rec.ATTRIBUTE17 := c_qte_line_rec.ATTRIBUTE17;
4746 	         l_qte_line_rec.ATTRIBUTE18 := c_qte_line_rec.ATTRIBUTE18;
4747 	         l_qte_line_rec.ATTRIBUTE19 := c_qte_line_rec.ATTRIBUTE19;
4748 	         l_qte_line_rec.ATTRIBUTE20 := c_qte_line_rec.ATTRIBUTE20;
4749               l_qte_line_rec.PRICED_PRICE_LIST_ID := c_qte_line_rec.PRICED_PRICE_LIST_ID;
4750 	         l_qte_line_rec.AGREEMENT_ID := c_qte_line_rec.AGREEMENT_ID;
4751 	         l_qte_line_rec.COMMITMENT_ID := c_qte_line_rec.COMMITMENT_ID;
4752 	         l_qte_line_rec.DISPLAY_ARITHMETIC_OPERATOR := c_qte_line_rec.DISPLAY_ARITHMETIC_OPERATOR;
4753 	         l_qte_line_rec.PRICING_LINE_TYPE_INDICATOR := c_qte_line_rec.PRICING_LINE_TYPE_INDICATOR;
4754               l_qte_line_rec.END_CUSTOMER_PARTY_ID        := c_qte_line_rec.END_CUSTOMER_PARTY_ID;
4755               l_qte_line_rec.END_CUSTOMER_PARTY_SITE_ID   := c_qte_line_rec.END_CUSTOMER_PARTY_SITE_ID;
4756               l_qte_line_rec.END_CUSTOMER_CUST_ACCOUNT_ID := c_qte_line_rec.END_CUSTOMER_CUST_ACCOUNT_ID;
4757               l_qte_line_rec.END_CUSTOMER_CUST_PARTY_ID   := c_qte_line_rec.END_CUSTOMER_CUST_PARTY_ID;
4758               l_qte_line_rec.SHIP_MODEL_COMPLETE_FLAG := c_qte_line_rec.SHIP_MODEL_COMPLETE_FLAG;
4759               l_qte_line_rec.CHARGE_PERIODICITY_CODE := c_qte_line_rec.CHARGE_PERIODICITY_CODE;
4760               l_qte_line_rec.PRICING_QUANTITY_UOM := c_qte_line_rec.PRICING_QUANTITY_UOM;
4761               l_qte_line_rec.PRICING_QUANTITY := c_qte_line_rec.PRICING_QUANTITY;
4762               l_qte_line_rec.OBJECT_VERSION_NUMBER := c_qte_line_rec.OBJECT_VERSION_NUMBER;
4763 	         l_Qte_Line_tbl(l_Qte_Line_tbl.COUNT+1) := l_Qte_Line_rec;
4764     	      IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
4765     	            aso_debug_pub.add('Quote Line Count'|| l_Qte_line_tbl.COUNT, 1, 'N');
4766     	      END IF;
4767       END LOOP;
4768 
4769       RETURN l_Qte_Line_tbl;
4770 END Query_Pricing_Line_Row;
4771 
4772 -- New Function for Pricing Row Ends Here...................................
4773 
4774 
4775 FUNCTION Query_Line_Dtl_Rows (
4776     P_Qte_Line_Id		IN  NUMBER := FND_API.G_MISS_NUM
4777     ) RETURN ASO_QUOTE_PUB.Qte_Line_Dtl_Tbl_Type
4778 IS
4779     CURSOR c_Line_Dtl IS
4780 	SELECT
4781 	QUOTE_LINE_DETAIL_ID,
4782 	CREATION_DATE,
4783 	CREATED_BY,
4784 	LAST_UPDATE_DATE,
4785 	LAST_UPDATED_BY,
4786 	LAST_UPDATE_LOGIN,
4787 	REQUEST_ID,
4788 	PROGRAM_APPLICATION_ID,
4789 	PROGRAM_ID,
4790 	PROGRAM_UPDATE_DATE,
4791 	QUOTE_LINE_ID,
4792 	CONFIG_HEADER_ID,
4793 	CONFIG_REVISION_NUM,
4794 	CONFIG_ITEM_ID,
4795 	COMPLETE_CONFIGURATION_FLAG,
4796 	VALID_CONFIGURATION_FLAG,
4797 	COMPONENT_CODE,
4798 	SERVICE_COTERMINATE_FLAG,
4799 	SERVICE_DURATION,
4800 	SERVICE_PERIOD,
4801 	SERVICE_UNIT_SELLING_PERCENT,
4802 	SERVICE_UNIT_LIST_PERCENT,
4803 	SERVICE_NUMBER,
4804 	UNIT_PERCENT_BASE_PRICE,
4805 	ATTRIBUTE_CATEGORY,
4806 	ATTRIBUTE1,
4807 	ATTRIBUTE2,
4808 	ATTRIBUTE3,
4809         ATTRIBUTE4,
4810 	ATTRIBUTE5,
4811 	ATTRIBUTE6,
4812 	ATTRIBUTE7,
4813 	ATTRIBUTE8,
4814 	ATTRIBUTE9,
4815 	ATTRIBUTE10,
4816 	ATTRIBUTE11,
4817 	ATTRIBUTE12,
4818 	ATTRIBUTE13,
4819 	ATTRIBUTE14,
4820 	ATTRIBUTE15,
4821 	ATTRIBUTE16,
4822 	ATTRIBUTE17,
4823 	ATTRIBUTE18,
4824 	ATTRIBUTE19,
4825 	ATTRIBUTE20,
4826 	SERVICE_REF_TYPE_CODE,
4827 	SERVICE_REF_ORDER_NUMBER,
4828 	SERVICE_REF_LINE_NUMBER,
4829 	SERVICE_REF_LINE_ID,
4830 	SERVICE_REF_SYSTEM_ID,
4831 	SERVICE_REF_OPTION_NUMB,
4832 	SERVICE_REF_SHIPMENT_NUMB,
4833 	RETURN_REF_TYPE,
4834 	RETURN_REF_HEADER_ID,
4835 	RETURN_REF_LINE_ID,
4836 	RETURN_REASON_CODE,
4837 	RETURN_ATTRIBUTE1,
4838 	RETURN_ATTRIBUTE2,
4839 	RETURN_ATTRIBUTE3,
4840 	RETURN_ATTRIBUTE4,
4841 	RETURN_ATTRIBUTE5,
4842 	RETURN_ATTRIBUTE6,
4843 	RETURN_ATTRIBUTE7,
4844 	RETURN_ATTRIBUTE8,
4845 	RETURN_ATTRIBUTE9,
4846 	RETURN_ATTRIBUTE10,
4847 	RETURN_ATTRIBUTE11,
4848 	RETURN_ATTRIBUTE12,
4849 	RETURN_ATTRIBUTE13,
4850 	RETURN_ATTRIBUTE14,
4851 	RETURN_ATTRIBUTE15,
4852      REF_TYPE_CODE,
4853      REF_LINE_ID,
4854 	INSTANCE_ID,
4855 	BOM_SORT_ORDER,
4856 	TOP_MODEL_LINE_ID,
4857 	ATO_LINE_ID,
4858 	COMPONENT_SEQUENCE_ID,
4859 	OBJECT_VERSION_NUMBER,
4860 	CONFIG_DELTA,
4861 	CONFIG_INSTANCE_NAME
4862         FROM ASO_Quote_Line_Details
4863 	WHERE quote_line_id = p_qte_line_id;
4864     l_Line_Dtl_rec             ASO_QUOTE_PUB.Qte_Line_Dtl_Rec_Type;
4865     l_Line_Dtl_tbl             ASO_QUOTE_PUB.Qte_Line_Dtl_Tbl_Type;
4866 BEGIN
4867       FOR Line_Dtl_rec IN c_Line_Dtl LOOP
4868 	   l_line_dtl_rec.QUOTE_LINE_DETAIL_ID := line_dtl_rec.QUOTE_LINE_DETAIL_ID;
4869 	   l_line_dtl_rec.QUOTE_LINE_ID := line_dtl_rec.QUOTE_LINE_ID;
4870 	   l_line_dtl_rec.CREATION_DATE := line_dtl_rec.CREATION_DATE;
4871 	   l_line_dtl_rec.CREATED_BY := line_dtl_rec.CREATED_BY;
4872 	   l_line_dtl_rec.LAST_UPDATE_DATE := line_dtl_rec.LAST_UPDATE_DATE;
4873 	   l_line_dtl_rec.LAST_UPDATED_BY := line_dtl_rec.LAST_UPDATED_BY;
4874 	   l_line_dtl_rec.LAST_UPDATE_LOGIN := line_dtl_rec.LAST_UPDATE_LOGIN;
4875 	   l_line_dtl_rec.REQUEST_ID := line_dtl_rec.REQUEST_ID;
4876 	   l_line_dtl_rec.PROGRAM_APPLICATION_ID := line_dtl_rec.PROGRAM_APPLICATION_ID;
4877 	   l_line_dtl_rec.PROGRAM_ID := line_dtl_rec.PROGRAM_ID;
4878 	   l_line_dtl_rec.PROGRAM_UPDATE_DATE := line_dtl_rec.PROGRAM_UPDATE_DATE;
4879 	  l_line_dtl_rec.CONFIG_HEADER_ID := line_dtl_rec.CONFIG_HEADER_ID;
4880 	  l_line_dtl_rec.COMPLETE_CONFIGURATION_FLAG :=
4881 						line_dtl_rec.COMPLETE_CONFIGURATION_FLAG;
4882 	  l_line_dtl_rec.CONFIG_REVISION_NUM := line_dtl_rec.CONFIG_REVISION_NUM;
4883 	  l_line_dtl_rec.VALID_CONFIGURATION_FLAG :=
4884 						line_dtl_rec.VALID_CONFIGURATION_FLAG;
4885 	  l_line_dtl_rec.COMPONENT_CODE := line_dtl_rec.COMPONENT_CODE;
4886 	  l_line_dtl_rec.SERVICE_COTERMINATE_FLAG :=
4887 						line_dtl_rec.SERVICE_COTERMINATE_FLAG;
4888 	  l_line_dtl_rec.SERVICE_DURATION := line_dtl_rec.SERVICE_DURATION;
4889 	  l_line_dtl_rec.SERVICE_UNIT_SELLING_PERCENT :=
4890 						line_dtl_rec.SERVICE_UNIT_SELLING_PERCENT;
4891 	  l_line_dtl_rec.SERVICE_UNIT_LIST_PERCENT :=
4892 						line_dtl_rec.SERVICE_UNIT_LIST_PERCENT;
4893 	  l_line_dtl_rec.SERVICE_NUMBER := line_dtl_rec.SERVICE_NUMBER;
4894 	  l_line_dtl_rec.UNIT_PERCENT_BASE_PRICE := line_dtl_rec.UNIT_PERCENT_BASE_PRICE;
4895 	  l_line_dtl_rec.SERVICE_PERIOD := line_dtl_rec.SERVICE_PERIOD;
4896 	  l_line_dtl_rec.ATTRIBUTE_CATEGORY := line_dtl_rec.ATTRIBUTE_CATEGORY;
4897 	  l_line_dtl_rec.ATTRIBUTE1 := line_dtl_rec.ATTRIBUTE1;
4898 	  l_line_dtl_rec.ATTRIBUTE2 := line_dtl_rec.ATTRIBUTE2;
4899 	  l_line_dtl_rec.ATTRIBUTE3 := line_dtl_rec.ATTRIBUTE3;
4900 	  l_line_dtl_rec.ATTRIBUTE4 := line_dtl_rec.ATTRIBUTE4;
4901 	  l_line_dtl_rec.ATTRIBUTE5 := line_dtl_rec.ATTRIBUTE5;
4902 	  l_line_dtl_rec.ATTRIBUTE6 := line_dtl_rec.ATTRIBUTE6;
4903 	  l_line_dtl_rec.ATTRIBUTE7 := line_dtl_rec.ATTRIBUTE7;
4904 	  l_line_dtl_rec.ATTRIBUTE8 := line_dtl_rec.ATTRIBUTE8;
4905 	  l_line_dtl_rec.ATTRIBUTE9 := line_dtl_rec.ATTRIBUTE9;
4906 	  l_line_dtl_rec.ATTRIBUTE10 := line_dtl_rec.ATTRIBUTE10;
4907 	  l_line_dtl_rec.ATTRIBUTE11 := line_dtl_rec.ATTRIBUTE11;
4908 	  l_line_dtl_rec.ATTRIBUTE12 := line_dtl_rec.ATTRIBUTE12;
4909 	  l_line_dtl_rec.ATTRIBUTE13 := line_dtl_rec.ATTRIBUTE13;
4910 	  l_line_dtl_rec.ATTRIBUTE14 := line_dtl_rec.ATTRIBUTE14;
4911 	  l_line_dtl_rec.ATTRIBUTE15 := line_dtl_rec.ATTRIBUTE15;
4912 	  l_line_dtl_rec.ATTRIBUTE16 := line_dtl_rec.ATTRIBUTE16;
4913 	  l_line_dtl_rec.ATTRIBUTE17 := line_dtl_rec.ATTRIBUTE17;
4914 	  l_line_dtl_rec.ATTRIBUTE18 := line_dtl_rec.ATTRIBUTE18;
4915 	  l_line_dtl_rec.ATTRIBUTE19 := line_dtl_rec.ATTRIBUTE19;
4916 	  l_line_dtl_rec.ATTRIBUTE20 := line_dtl_rec.ATTRIBUTE20;
4917 	  l_line_dtl_rec.SERVICE_REF_TYPE_CODE     := line_dtl_rec.SERVICE_REF_TYPE_CODE;
4918 	  l_line_dtl_rec.SERVICE_REF_ORDER_NUMBER  := line_dtl_rec.SERVICE_REF_ORDER_NUMBER;
4919 	  l_line_dtl_rec.SERVICE_REF_LINE_NUMBER   := line_dtl_rec.SERVICE_REF_LINE_NUMBER;
4920 	  l_line_dtl_rec.SERVICE_REF_LINE_ID       := line_dtl_rec.SERVICE_REF_LINE_ID;
4921 	  l_line_dtl_rec.SERVICE_REF_SYSTEM_ID     := line_dtl_rec.SERVICE_REF_SYSTEM_ID;
4922 	  l_line_dtl_rec.SERVICE_REF_OPTION_NUMB   := line_dtl_rec.SERVICE_REF_OPTION_NUMB;
4923 	  l_line_dtl_rec.SERVICE_REF_SHIPMENT_NUMB := line_dtl_rec.SERVICE_REF_SHIPMENT_NUMB;
4924 	  l_line_dtl_rec.RETURN_REF_TYPE      := line_dtl_rec.RETURN_REF_TYPE;
4925 	  l_line_dtl_rec.RETURN_REF_HEADER_ID := line_dtl_rec.RETURN_REF_HEADER_ID;
4926 	  l_line_dtl_rec.RETURN_REF_LINE_ID   := line_dtl_rec.RETURN_REF_LINE_ID;
4927 	  l_line_dtl_rec.RETURN_REASON_CODE   := line_dtl_rec.RETURN_REASON_CODE;
4928 	  l_line_dtl_rec.RETURN_ATTRIBUTE1    := line_dtl_rec.RETURN_ATTRIBUTE1;
4929 	  l_line_dtl_rec.RETURN_ATTRIBUTE2    := line_dtl_rec.RETURN_ATTRIBUTE2;
4930 	  l_line_dtl_rec.RETURN_ATTRIBUTE3    := line_dtl_rec.RETURN_ATTRIBUTE3;
4931 	  l_line_dtl_rec.RETURN_ATTRIBUTE4    := line_dtl_rec.RETURN_ATTRIBUTE4;
4932 	  l_line_dtl_rec.RETURN_ATTRIBUTE5    := line_dtl_rec.RETURN_ATTRIBUTE5;
4933 	  l_line_dtl_rec.RETURN_ATTRIBUTE6    := line_dtl_rec.RETURN_ATTRIBUTE6;
4934 	  l_line_dtl_rec.RETURN_ATTRIBUTE7    := line_dtl_rec.RETURN_ATTRIBUTE7;
4935 	  l_line_dtl_rec.RETURN_ATTRIBUTE8    := line_dtl_rec.RETURN_ATTRIBUTE8;
4936 	  l_line_dtl_rec.RETURN_ATTRIBUTE9    := line_dtl_rec.RETURN_ATTRIBUTE9;
4937 	  l_line_dtl_rec.RETURN_ATTRIBUTE10   := line_dtl_rec.RETURN_ATTRIBUTE10;
4938 	  l_line_dtl_rec.RETURN_ATTRIBUTE11   := line_dtl_rec.RETURN_ATTRIBUTE11;
4939 	  l_line_dtl_rec.RETURN_ATTRIBUTE12   := line_dtl_rec.RETURN_ATTRIBUTE12;
4940 	  l_line_dtl_rec.RETURN_ATTRIBUTE13   := line_dtl_rec.RETURN_ATTRIBUTE13;
4941 	  l_line_dtl_rec.RETURN_ATTRIBUTE14   := line_dtl_rec.RETURN_ATTRIBUTE14;
4942 	  l_line_dtl_rec.RETURN_ATTRIBUTE15   := line_dtl_rec.RETURN_ATTRIBUTE15;
4943 	  l_line_dtl_rec.CONFIG_ITEM_ID       := line_dtl_rec.CONFIG_ITEM_ID;
4944        l_line_dtl_rec.REF_TYPE_CODE        := line_dtl_rec.REF_TYPE_CODE;
4945        l_line_dtl_rec.REF_LINE_ID          := line_dtl_rec.REF_LINE_ID;
4946        l_line_dtl_rec.INSTANCE_ID          := line_dtl_rec.INSTANCE_ID;
4947        l_line_dtl_rec.BOM_SORT_ORDER       := line_dtl_rec.BOM_SORT_ORDER;
4948        l_line_dtl_rec.TOP_MODEL_LINE_ID    := line_dtl_rec.TOP_MODEL_LINE_ID;
4949        l_line_dtl_rec.ATO_LINE_ID          := line_dtl_rec.ATO_LINE_ID;
4950        l_line_dtl_rec.COMPONENT_SEQUENCE_ID  := line_dtl_rec.COMPONENT_SEQUENCE_ID;
4951        l_line_dtl_rec.OBJECT_VERSION_NUMBER := line_dtl_rec.OBJECT_VERSION_NUMBER;
4952        l_line_dtl_rec.CONFIG_DELTA := line_dtl_rec.CONFIG_DELTA;
4953        l_line_dtl_rec.CONFIG_INSTANCE_NAME := line_dtl_rec.CONFIG_INSTANCE_NAME;
4954 
4955 	  l_line_dtl_tbl(l_Line_dtl_tbl.COUNT+1) := l_Line_dtl_rec;
4956       END LOOP;
4957       RETURN l_line_dtl_tbl;
4958 END Query_Line_Dtl_Rows;
4959 
4960 
4961 FUNCTION Query_Line_Attribs_header_Rows(
4962     P_Qte_header_Id		IN  NUMBER := FND_API.G_MISS_NUM
4963     ) RETURN ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type
4964 IS
4965     CURSOR c_Line_Attr_Ext IS
4966 	SELECT
4967         LINE_ATTRIBUTE_ID,
4968 	CREATION_DATE,
4969 	CREATED_BY,
4970 	LAST_UPDATE_DATE,
4971 	LAST_UPDATED_BY,
4972 	LAST_UPDATE_LOGIN,
4973 	REQUEST_ID,
4974 	PROGRAM_APPLICATION_ID,
4975 	PROGRAM_ID,
4976 	PROGRAM_UPDATE_DATE,
4977 	APPLICATION_ID,
4978 	QUOTE_LINE_ID,
4979 	ATTRIBUTE_TYPE_CODE,
4980 	NAME,
4981 	VALUE,
4982 	VALUE_TYPE,
4983 	STATUS,
4984 	START_DATE_ACTIVE,
4985 	END_DATE_ACTIVE,
4986 	QUOTE_HEADER_ID,
4987 	QUOTE_SHIPMENT_ID
4988         FROM ASO_QUOTE_LINE_ATTRIBS_EXT
4989 	WHERE quote_header_id = p_qte_header_id AND
4990     quote_line_id  is null;
4991     l_Line_Attr_Ext_Rec		ASO_QUOTE_PUB.Line_Attribs_Ext_Rec_Type;
4992     l_Line_Attr_Ext_Tbl		ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type;
4993 BEGIN
4994       FOR Line_Attr_Ext_rec IN c_Line_Attr_Ext LOOP
4995 	   l_line_attr_ext_rec.LINE_ATTRIBUTE_ID := line_attr_ext_rec.LINE_ATTRIBUTE_ID;
4996 	   l_line_attr_ext_rec.QUOTE_LINE_ID := line_attr_ext_rec.QUOTE_LINE_ID;
4997 	   l_line_attr_ext_rec.CREATION_DATE := line_attr_ext_rec.CREATION_DATE;
4998 	   l_line_attr_ext_rec.CREATED_BY := line_attr_ext_rec.CREATED_BY;
4999 	   l_line_attr_ext_rec.LAST_UPDATE_DATE := line_attr_ext_rec.LAST_UPDATE_DATE;
5000 	   l_line_attr_ext_rec.LAST_UPDATED_BY := line_attr_ext_rec.LAST_UPDATED_BY;
5001 	   l_line_attr_ext_rec.LAST_UPDATE_LOGIN := line_attr_ext_rec.LAST_UPDATE_LOGIN;
5002 	   l_line_attr_ext_rec.REQUEST_ID := line_attr_ext_rec.REQUEST_ID;
5003 	   l_line_attr_ext_rec.PROGRAM_APPLICATION_ID := line_attr_ext_rec.PROGRAM_APPLICATION_ID;
5004 	   l_line_attr_ext_rec.PROGRAM_ID := line_attr_ext_rec.PROGRAM_ID;
5005 	   l_line_attr_ext_rec.PROGRAM_UPDATE_DATE := line_attr_ext_rec.PROGRAM_UPDATE_DATE;
5006 	   l_line_attr_ext_rec.ATTRIBUTE_TYPE_CODE := line_attr_ext_rec.ATTRIBUTE_TYPE_CODE;
5007 	   l_line_attr_ext_rec.NAME := line_attr_ext_rec.NAME;
5008 	   l_line_attr_ext_rec.VALUE := line_attr_ext_rec.VALUE;
5009 	   l_line_attr_ext_rec.START_DATE_ACTIVE := line_attr_ext_rec.START_DATE_ACTIVE;
5010 	   l_line_attr_ext_rec.END_DATE_ACTIVE := line_attr_ext_rec.END_DATE_ACTIVE;
5011 	   l_line_attr_ext_rec.QUOTE_HEADER_ID := line_attr_ext_rec.QUOTE_HEADER_ID;
5012 	   l_line_attr_ext_rec.QUOTE_SHIPMENT_ID := line_attr_ext_rec.QUOTE_SHIPMENT_ID;
5013 	   l_line_attr_ext_rec.APPLICATION_ID := line_attr_ext_rec.APPLICATION_ID;
5014 	   l_line_attr_ext_rec.STATUS := line_attr_ext_rec.STATUS;
5015 	   l_line_attr_ext_rec.VALUE_TYPE := line_attr_ext_rec.VALUE_TYPE;
5016 	  l_line_attr_ext_tbl(l_line_attr_ext_tbl.COUNT+1) := l_line_attr_ext_rec;
5017       END LOOP;
5018       RETURN l_line_attr_ext_tbl;
5019 END Query_Line_Attribs_header_Rows;
5020 
5021 
5022 FUNCTION Query_Line_Attribs_Ext_Rows(
5023     P_Qte_Line_Id		IN  NUMBER := FND_API.G_MISS_NUM
5024     ) RETURN ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type
5025 IS
5026     CURSOR c_Line_Attr_Ext IS
5027 	SELECT
5028         LINE_ATTRIBUTE_ID,
5029 	CREATION_DATE,
5030 	CREATED_BY,
5031 	LAST_UPDATE_DATE,
5032 	LAST_UPDATED_BY,
5033 	LAST_UPDATE_LOGIN,
5034 	REQUEST_ID,
5035 	PROGRAM_APPLICATION_ID,
5036 	PROGRAM_ID,
5037 	PROGRAM_UPDATE_DATE,
5038 	APPLICATION_ID,
5039 	QUOTE_LINE_ID,
5040 	ATTRIBUTE_TYPE_CODE,
5041 	NAME,
5042 	VALUE,
5043 	VALUE_TYPE,
5044 	STATUS,
5045 	START_DATE_ACTIVE,
5046 	END_DATE_ACTIVE,
5047 	QUOTE_HEADER_ID,
5048 	QUOTE_SHIPMENT_ID
5049         FROM ASO_QUOTE_LINE_ATTRIBS_EXT
5050 	WHERE quote_line_id = p_qte_line_id;
5051     l_Line_Attr_Ext_Rec		ASO_QUOTE_PUB.Line_Attribs_Ext_Rec_Type;
5052     l_Line_Attr_Ext_Tbl		ASO_QUOTE_PUB.Line_Attribs_Ext_Tbl_Type;
5053 BEGIN
5054       FOR Line_Attr_Ext_rec IN c_Line_Attr_Ext LOOP
5055 	   l_line_attr_ext_rec.LINE_ATTRIBUTE_ID := line_attr_ext_rec.LINE_ATTRIBUTE_ID;
5056 	   l_line_attr_ext_rec.QUOTE_LINE_ID := line_attr_ext_rec.QUOTE_LINE_ID;
5057 	   l_line_attr_ext_rec.CREATION_DATE := line_attr_ext_rec.CREATION_DATE;
5058 	   l_line_attr_ext_rec.CREATED_BY := line_attr_ext_rec.CREATED_BY;
5059 	   l_line_attr_ext_rec.LAST_UPDATE_DATE := line_attr_ext_rec.LAST_UPDATE_DATE;
5060 	   l_line_attr_ext_rec.LAST_UPDATED_BY := line_attr_ext_rec.LAST_UPDATED_BY;
5061 	   l_line_attr_ext_rec.LAST_UPDATE_LOGIN := line_attr_ext_rec.LAST_UPDATE_LOGIN;
5062 	   l_line_attr_ext_rec.REQUEST_ID := line_attr_ext_rec.REQUEST_ID;
5063 	   l_line_attr_ext_rec.PROGRAM_APPLICATION_ID := line_attr_ext_rec.PROGRAM_APPLICATION_ID;
5064 	   l_line_attr_ext_rec.PROGRAM_ID := line_attr_ext_rec.PROGRAM_ID;
5065 	   l_line_attr_ext_rec.PROGRAM_UPDATE_DATE := line_attr_ext_rec.PROGRAM_UPDATE_DATE;
5066 	   l_line_attr_ext_rec.ATTRIBUTE_TYPE_CODE := line_attr_ext_rec.ATTRIBUTE_TYPE_CODE;
5067 	   l_line_attr_ext_rec.NAME := line_attr_ext_rec.NAME;
5068 	   l_line_attr_ext_rec.VALUE := line_attr_ext_rec.VALUE;
5069 	   l_line_attr_ext_rec.START_DATE_ACTIVE := line_attr_ext_rec.START_DATE_ACTIVE;
5070 	   l_line_attr_ext_rec.END_DATE_ACTIVE := line_attr_ext_rec.END_DATE_ACTIVE;
5071 	   l_line_attr_ext_rec.QUOTE_HEADER_ID := line_attr_ext_rec.QUOTE_HEADER_ID;
5072 	   l_line_attr_ext_rec.QUOTE_SHIPMENT_ID := line_attr_ext_rec.QUOTE_SHIPMENT_ID;
5073 	   l_line_attr_ext_rec.APPLICATION_ID := line_attr_ext_rec.APPLICATION_ID;
5074 	   l_line_attr_ext_rec.STATUS := line_attr_ext_rec.STATUS;
5075 	   l_line_attr_ext_rec.VALUE_TYPE := line_attr_ext_rec.VALUE_TYPE;
5076 	  l_line_attr_ext_tbl(l_line_attr_ext_tbl.COUNT+1) := l_line_attr_ext_rec;
5077       END LOOP;
5078       RETURN l_line_attr_ext_tbl;
5079 END Query_Line_Attribs_Ext_Rows;
5080 
5081 
5082 FUNCTION Query_Price_Attr_Rows (
5083     P_Qte_Header_Id		IN  NUMBER := FND_API.G_MISS_NUM,
5084     P_Qte_Line_Id		IN  NUMBER := FND_API.G_MISS_NUM
5085     ) RETURN ASO_QUOTE_PUB.Price_Attributes_Tbl_Type
5086 IS
5087     CURSOR c_price_attr IS
5088 	SELECT
5089 PRICE_ATTRIBUTE_ID,
5090 CREATION_DATE,
5091 CREATED_BY,
5092 LAST_UPDATE_DATE,
5093 LAST_UPDATED_BY,
5094 LAST_UPDATE_LOGIN,
5095 PROGRAM_APPLICATION_ID,
5096 PROGRAM_ID,
5097 PROGRAM_UPDATE_DATE,
5098 REQUEST_ID,
5099 QUOTE_HEADER_ID,
5100 QUOTE_LINE_ID,
5101 FLEX_TITLE,
5102 PRICING_CONTEXT,
5103 PRICING_ATTRIBUTE1,
5104 PRICING_ATTRIBUTE2,
5105 PRICING_ATTRIBUTE3,
5106 PRICING_ATTRIBUTE4,
5107 PRICING_ATTRIBUTE5,
5108 PRICING_ATTRIBUTE6,
5109 PRICING_ATTRIBUTE7,
5110 PRICING_ATTRIBUTE8,
5111 PRICING_ATTRIBUTE9,
5112 PRICING_ATTRIBUTE10,
5113 PRICING_ATTRIBUTE11,
5114 PRICING_ATTRIBUTE12,
5115 PRICING_ATTRIBUTE13,
5116 PRICING_ATTRIBUTE14,
5117 PRICING_ATTRIBUTE15,
5118 PRICING_ATTRIBUTE16,
5119 PRICING_ATTRIBUTE17,
5120 PRICING_ATTRIBUTE18,
5121 PRICING_ATTRIBUTE19,
5122 PRICING_ATTRIBUTE20,
5123 PRICING_ATTRIBUTE21,
5124 PRICING_ATTRIBUTE22,
5125 PRICING_ATTRIBUTE23,
5126 PRICING_ATTRIBUTE24,
5127 PRICING_ATTRIBUTE25,
5128 PRICING_ATTRIBUTE26,
5129 PRICING_ATTRIBUTE27,
5130 PRICING_ATTRIBUTE28,
5131 PRICING_ATTRIBUTE29,
5132 PRICING_ATTRIBUTE30,
5133 PRICING_ATTRIBUTE31,
5134 PRICING_ATTRIBUTE32,
5135 PRICING_ATTRIBUTE33,
5136 PRICING_ATTRIBUTE34,
5137 PRICING_ATTRIBUTE35,
5138 PRICING_ATTRIBUTE36,
5139 PRICING_ATTRIBUTE37,
5140 PRICING_ATTRIBUTE38,
5141 PRICING_ATTRIBUTE39,
5142 PRICING_ATTRIBUTE40,
5143 PRICING_ATTRIBUTE41,
5144 PRICING_ATTRIBUTE42,
5145 PRICING_ATTRIBUTE43,
5146 PRICING_ATTRIBUTE44,
5147 PRICING_ATTRIBUTE45,
5148 PRICING_ATTRIBUTE46,
5149 PRICING_ATTRIBUTE47,
5150 PRICING_ATTRIBUTE48,
5151 PRICING_ATTRIBUTE49,
5152 PRICING_ATTRIBUTE50,
5153 PRICING_ATTRIBUTE51,
5154 PRICING_ATTRIBUTE52,
5155 PRICING_ATTRIBUTE53,
5156 PRICING_ATTRIBUTE54,
5157 PRICING_ATTRIBUTE55,
5158 PRICING_ATTRIBUTE56,
5159 PRICING_ATTRIBUTE57,
5160 PRICING_ATTRIBUTE58,
5161 PRICING_ATTRIBUTE59,
5162 PRICING_ATTRIBUTE60,
5163 PRICING_ATTRIBUTE61,
5164 PRICING_ATTRIBUTE62,
5165 PRICING_ATTRIBUTE63,
5166 PRICING_ATTRIBUTE64,
5167 PRICING_ATTRIBUTE65,
5168 PRICING_ATTRIBUTE66,
5169 PRICING_ATTRIBUTE67,
5170 PRICING_ATTRIBUTE68,
5171 PRICING_ATTRIBUTE69,
5172 PRICING_ATTRIBUTE70,
5173 PRICING_ATTRIBUTE71,
5174 PRICING_ATTRIBUTE72,
5175 PRICING_ATTRIBUTE73,
5176 PRICING_ATTRIBUTE74,
5177 PRICING_ATTRIBUTE75,
5178 PRICING_ATTRIBUTE76,
5179 PRICING_ATTRIBUTE77,
5180 PRICING_ATTRIBUTE78,
5181 PRICING_ATTRIBUTE79,
5182 PRICING_ATTRIBUTE80,
5183 PRICING_ATTRIBUTE81,
5184 PRICING_ATTRIBUTE82,
5185 PRICING_ATTRIBUTE83,
5186 PRICING_ATTRIBUTE84,
5187 PRICING_ATTRIBUTE85,
5188 PRICING_ATTRIBUTE86,
5189 PRICING_ATTRIBUTE87,
5190 PRICING_ATTRIBUTE88,
5191 PRICING_ATTRIBUTE89,
5192 PRICING_ATTRIBUTE90,
5193 PRICING_ATTRIBUTE91,
5194 PRICING_ATTRIBUTE92,
5195 PRICING_ATTRIBUTE93,
5196 PRICING_ATTRIBUTE94,
5197 PRICING_ATTRIBUTE95,
5198 PRICING_ATTRIBUTE96,
5199 PRICING_ATTRIBUTE97,
5200 PRICING_ATTRIBUTE98,
5201 PRICING_ATTRIBUTE99,
5202 PRICING_ATTRIBUTE100,
5203 CONTEXT,
5204 ATTRIBUTE1,
5205 ATTRIBUTE2,
5206 ATTRIBUTE3,
5207 ATTRIBUTE4,
5208 ATTRIBUTE5,
5209 ATTRIBUTE6,
5210 ATTRIBUTE7,
5211 ATTRIBUTE8,
5212 ATTRIBUTE9,
5213 ATTRIBUTE10,
5214 ATTRIBUTE11,
5215 ATTRIBUTE12,
5216 ATTRIBUTE13,
5217 ATTRIBUTE14,
5218 ATTRIBUTE15,
5219 ATTRIBUTE16,
5220 ATTRIBUTE17,
5221 ATTRIBUTE18,
5222 ATTRIBUTE19,
5223 ATTRIBUTE20,
5224 OBJECT_VERSION_NUMBER
5225         FROM ASO_PRICE_ATTRIBUTES
5226 	WHERE quote_header_id = p_qte_header_id AND
5227 	   (quote_line_id = p_qte_line_id OR
5228 		(quote_line_id IS NULL AND p_qte_line_id IS NULL));
5229     l_price_attr_rec             ASO_QUOTE_PUB.Price_Attributes_Rec_Type;
5230     l_price_attr_tbl             ASO_QUOTE_PUB.Price_Attributes_Tbl_Type;
5231 BEGIN
5232       FOR price_attr_rec IN c_price_attr LOOP
5233 	   l_price_attr_rec.PRICE_ATTRIBUTE_ID := price_attr_rec.PRICE_ATTRIBUTE_ID;
5234 	   l_price_attr_rec.CREATION_DATE := price_attr_rec.CREATION_DATE;
5235 	   l_price_attr_rec.CREATED_BY := price_attr_rec.CREATED_BY;
5236 	   l_price_attr_rec.LAST_UPDATE_DATE := price_attr_rec.LAST_UPDATE_DATE;
5237 	   l_price_attr_rec.LAST_UPDATED_BY := price_attr_rec.LAST_UPDATED_BY;
5238 	   l_price_attr_rec.LAST_UPDATE_LOGIN := price_attr_rec.LAST_UPDATE_LOGIN;
5239 	   l_price_attr_rec.REQUEST_ID := price_attr_rec.REQUEST_ID;
5240 	   l_price_attr_rec.PROGRAM_APPLICATION_ID := price_attr_rec.PROGRAM_APPLICATION_ID;
5241 	   l_price_attr_rec.PROGRAM_ID := price_attr_rec.PROGRAM_ID;
5242 	   l_price_attr_rec.PROGRAM_UPDATE_DATE := price_attr_rec.PROGRAM_UPDATE_DATE;
5243 	   l_price_attr_rec.QUOTE_HEADER_ID := price_attr_rec.QUOTE_HEADER_ID;
5244 	   l_price_attr_rec.QUOTE_LINE_ID := price_attr_rec.QUOTE_LINE_ID;
5245 	   l_price_attr_rec.FLEX_TITLE := price_attr_rec.FLEX_TITLE;
5246  	  l_price_attr_rec.PRICING_CONTEXT := price_attr_rec.PRICING_CONTEXT;
5247  	  l_price_attr_rec.PRICING_ATTRIBUTE1 := price_attr_rec.PRICING_ATTRIBUTE1;
5248  	  l_price_attr_rec.PRICING_ATTRIBUTE2 := price_attr_rec.PRICING_ATTRIBUTE2;
5249  	  l_price_attr_rec.PRICING_ATTRIBUTE3 := price_attr_rec.PRICING_ATTRIBUTE3;
5250  	  l_price_attr_rec.PRICING_ATTRIBUTE4 := price_attr_rec.PRICING_ATTRIBUTE4;
5251  	  l_price_attr_rec.PRICING_ATTRIBUTE5 := price_attr_rec.PRICING_ATTRIBUTE5;
5252  	  l_price_attr_rec.PRICING_ATTRIBUTE6 := price_attr_rec.PRICING_ATTRIBUTE6;
5253  	  l_price_attr_rec.PRICING_ATTRIBUTE7 := price_attr_rec.PRICING_ATTRIBUTE7;
5254  	  l_price_attr_rec.PRICING_ATTRIBUTE8 := price_attr_rec.PRICING_ATTRIBUTE8;
5255  	  l_price_attr_rec.PRICING_ATTRIBUTE9 := price_attr_rec.PRICING_ATTRIBUTE9;
5256  	  l_price_attr_rec.PRICING_ATTRIBUTE10 := price_attr_rec.PRICING_ATTRIBUTE10;
5257  	  l_price_attr_rec.PRICING_ATTRIBUTE11 := price_attr_rec.PRICING_ATTRIBUTE11;
5258  	  l_price_attr_rec.PRICING_ATTRIBUTE12 := price_attr_rec.PRICING_ATTRIBUTE12;
5259  	  l_price_attr_rec.PRICING_ATTRIBUTE13 := price_attr_rec.PRICING_ATTRIBUTE13;
5260  	  l_price_attr_rec.PRICING_ATTRIBUTE14 := price_attr_rec.PRICING_ATTRIBUTE14;
5261  	  l_price_attr_rec.PRICING_ATTRIBUTE15 := price_attr_rec.PRICING_ATTRIBUTE15;
5262  	  l_price_attr_rec.PRICING_ATTRIBUTE16 := price_attr_rec.PRICING_ATTRIBUTE16;
5263  	  l_price_attr_rec.PRICING_ATTRIBUTE17 := price_attr_rec.PRICING_ATTRIBUTE17;
5264  	  l_price_attr_rec.PRICING_ATTRIBUTE18 := price_attr_rec.PRICING_ATTRIBUTE18;
5265  	  l_price_attr_rec.PRICING_ATTRIBUTE19 := price_attr_rec.PRICING_ATTRIBUTE19;
5266  	  l_price_attr_rec.PRICING_ATTRIBUTE20 := price_attr_rec.PRICING_ATTRIBUTE20;
5267  	  l_price_attr_rec.PRICING_ATTRIBUTE21 := price_attr_rec.PRICING_ATTRIBUTE21;
5268  	  l_price_attr_rec.PRICING_ATTRIBUTE22 := price_attr_rec.PRICING_ATTRIBUTE22;
5269  	  l_price_attr_rec.PRICING_ATTRIBUTE23 := price_attr_rec.PRICING_ATTRIBUTE23;
5270  	  l_price_attr_rec.PRICING_ATTRIBUTE24 := price_attr_rec.PRICING_ATTRIBUTE24;
5271  	  l_price_attr_rec.PRICING_ATTRIBUTE25 := price_attr_rec.PRICING_ATTRIBUTE25;
5272  	  l_price_attr_rec.PRICING_ATTRIBUTE26 := price_attr_rec.PRICING_ATTRIBUTE26;
5273  	  l_price_attr_rec.PRICING_ATTRIBUTE27 := price_attr_rec.PRICING_ATTRIBUTE27;
5274  	  l_price_attr_rec.PRICING_ATTRIBUTE28 := price_attr_rec.PRICING_ATTRIBUTE28;
5275  	  l_price_attr_rec.PRICING_ATTRIBUTE29 := price_attr_rec.PRICING_ATTRIBUTE29;
5276  	  l_price_attr_rec.PRICING_ATTRIBUTE30 := price_attr_rec.PRICING_ATTRIBUTE30;
5277  	  l_price_attr_rec.PRICING_ATTRIBUTE31 := price_attr_rec.PRICING_ATTRIBUTE31;
5278  	  l_price_attr_rec.PRICING_ATTRIBUTE32 := price_attr_rec.PRICING_ATTRIBUTE32;
5279  	  l_price_attr_rec.PRICING_ATTRIBUTE33 := price_attr_rec.PRICING_ATTRIBUTE33;
5280  	  l_price_attr_rec.PRICING_ATTRIBUTE34 := price_attr_rec.PRICING_ATTRIBUTE34;
5281  	  l_price_attr_rec.PRICING_ATTRIBUTE35 := price_attr_rec.PRICING_ATTRIBUTE35;
5282  	  l_price_attr_rec.PRICING_ATTRIBUTE36 := price_attr_rec.PRICING_ATTRIBUTE36;
5283  	  l_price_attr_rec.PRICING_ATTRIBUTE37 := price_attr_rec.PRICING_ATTRIBUTE37;
5284  	  l_price_attr_rec.PRICING_ATTRIBUTE38 := price_attr_rec.PRICING_ATTRIBUTE38;
5285  	  l_price_attr_rec.PRICING_ATTRIBUTE39 := price_attr_rec.PRICING_ATTRIBUTE39;
5286  	  l_price_attr_rec.PRICING_ATTRIBUTE40 := price_attr_rec.PRICING_ATTRIBUTE40;
5287  	  l_price_attr_rec.PRICING_ATTRIBUTE41 := price_attr_rec.PRICING_ATTRIBUTE41;
5288  	  l_price_attr_rec.PRICING_ATTRIBUTE42 := price_attr_rec.PRICING_ATTRIBUTE42;
5289  	  l_price_attr_rec.PRICING_ATTRIBUTE43 := price_attr_rec.PRICING_ATTRIBUTE43;
5290  	  l_price_attr_rec.PRICING_ATTRIBUTE44 := price_attr_rec.PRICING_ATTRIBUTE44;
5291  	  l_price_attr_rec.PRICING_ATTRIBUTE45 := price_attr_rec.PRICING_ATTRIBUTE45;
5292  	  l_price_attr_rec.PRICING_ATTRIBUTE46 := price_attr_rec.PRICING_ATTRIBUTE46;
5293  	  l_price_attr_rec.PRICING_ATTRIBUTE47 := price_attr_rec.PRICING_ATTRIBUTE47;
5294  	  l_price_attr_rec.PRICING_ATTRIBUTE48 := price_attr_rec.PRICING_ATTRIBUTE48;
5295  	  l_price_attr_rec.PRICING_ATTRIBUTE49 := price_attr_rec.PRICING_ATTRIBUTE49;
5296  	  l_price_attr_rec.PRICING_ATTRIBUTE50 := price_attr_rec.PRICING_ATTRIBUTE50;
5297  	  l_price_attr_rec.PRICING_ATTRIBUTE51 := price_attr_rec.PRICING_ATTRIBUTE51;
5298  	  l_price_attr_rec.PRICING_ATTRIBUTE52 := price_attr_rec.PRICING_ATTRIBUTE52;
5299  	  l_price_attr_rec.PRICING_ATTRIBUTE53 := price_attr_rec.PRICING_ATTRIBUTE53;
5300  	  l_price_attr_rec.PRICING_ATTRIBUTE54 := price_attr_rec.PRICING_ATTRIBUTE54;
5301  	  l_price_attr_rec.PRICING_ATTRIBUTE55 := price_attr_rec.PRICING_ATTRIBUTE55;
5302  	  l_price_attr_rec.PRICING_ATTRIBUTE56 := price_attr_rec.PRICING_ATTRIBUTE56;
5303  	  l_price_attr_rec.PRICING_ATTRIBUTE57 := price_attr_rec.PRICING_ATTRIBUTE57;
5304  	  l_price_attr_rec.PRICING_ATTRIBUTE58 := price_attr_rec.PRICING_ATTRIBUTE58;
5305  	  l_price_attr_rec.PRICING_ATTRIBUTE59 := price_attr_rec.PRICING_ATTRIBUTE59;
5306  	  l_price_attr_rec.PRICING_ATTRIBUTE60 := price_attr_rec.PRICING_ATTRIBUTE60;
5307  	  l_price_attr_rec.PRICING_ATTRIBUTE61 := price_attr_rec.PRICING_ATTRIBUTE61;
5308  	  l_price_attr_rec.PRICING_ATTRIBUTE62 := price_attr_rec.PRICING_ATTRIBUTE62;
5309  	  l_price_attr_rec.PRICING_ATTRIBUTE63 := price_attr_rec.PRICING_ATTRIBUTE63;
5310  	  l_price_attr_rec.PRICING_ATTRIBUTE64 := price_attr_rec.PRICING_ATTRIBUTE64;
5311  	  l_price_attr_rec.PRICING_ATTRIBUTE65 := price_attr_rec.PRICING_ATTRIBUTE65;
5312  	  l_price_attr_rec.PRICING_ATTRIBUTE66 := price_attr_rec.PRICING_ATTRIBUTE66;
5313  	  l_price_attr_rec.PRICING_ATTRIBUTE67 := price_attr_rec.PRICING_ATTRIBUTE67;
5314  	  l_price_attr_rec.PRICING_ATTRIBUTE68 := price_attr_rec.PRICING_ATTRIBUTE68;
5315  	  l_price_attr_rec.PRICING_ATTRIBUTE69 := price_attr_rec.PRICING_ATTRIBUTE69;
5316  	  l_price_attr_rec.PRICING_ATTRIBUTE70 := price_attr_rec.PRICING_ATTRIBUTE70;
5317  	  l_price_attr_rec.PRICING_ATTRIBUTE71 := price_attr_rec.PRICING_ATTRIBUTE71;
5318  	  l_price_attr_rec.PRICING_ATTRIBUTE72 := price_attr_rec.PRICING_ATTRIBUTE72;
5319  	  l_price_attr_rec.PRICING_ATTRIBUTE73 := price_attr_rec.PRICING_ATTRIBUTE73;
5320  	  l_price_attr_rec.PRICING_ATTRIBUTE74 := price_attr_rec.PRICING_ATTRIBUTE74;
5321  	  l_price_attr_rec.PRICING_ATTRIBUTE75 := price_attr_rec.PRICING_ATTRIBUTE75;
5322  	  l_price_attr_rec.PRICING_ATTRIBUTE76 := price_attr_rec.PRICING_ATTRIBUTE76;
5323  	  l_price_attr_rec.PRICING_ATTRIBUTE77 := price_attr_rec.PRICING_ATTRIBUTE77;
5324  	  l_price_attr_rec.PRICING_ATTRIBUTE78 := price_attr_rec.PRICING_ATTRIBUTE78;
5325  	  l_price_attr_rec.PRICING_ATTRIBUTE79 := price_attr_rec.PRICING_ATTRIBUTE79;
5326  	  l_price_attr_rec.PRICING_ATTRIBUTE80 := price_attr_rec.PRICING_ATTRIBUTE80;
5327  	  l_price_attr_rec.PRICING_ATTRIBUTE81 := price_attr_rec.PRICING_ATTRIBUTE81;
5328  	  l_price_attr_rec.PRICING_ATTRIBUTE82 := price_attr_rec.PRICING_ATTRIBUTE82;
5329  	  l_price_attr_rec.PRICING_ATTRIBUTE83 := price_attr_rec.PRICING_ATTRIBUTE83;
5330  	  l_price_attr_rec.PRICING_ATTRIBUTE84 := price_attr_rec.PRICING_ATTRIBUTE84;
5331  	  l_price_attr_rec.PRICING_ATTRIBUTE85 := price_attr_rec.PRICING_ATTRIBUTE85;
5332  	  l_price_attr_rec.PRICING_ATTRIBUTE86 := price_attr_rec.PRICING_ATTRIBUTE86;
5333  	  l_price_attr_rec.PRICING_ATTRIBUTE87 := price_attr_rec.PRICING_ATTRIBUTE87;
5334  	  l_price_attr_rec.PRICING_ATTRIBUTE88 := price_attr_rec.PRICING_ATTRIBUTE88;
5335  	  l_price_attr_rec.PRICING_ATTRIBUTE89 := price_attr_rec.PRICING_ATTRIBUTE89;
5336  	  l_price_attr_rec.PRICING_ATTRIBUTE90 := price_attr_rec.PRICING_ATTRIBUTE90;
5337  	  l_price_attr_rec.PRICING_ATTRIBUTE91 := price_attr_rec.PRICING_ATTRIBUTE91;
5338  	  l_price_attr_rec.PRICING_ATTRIBUTE92 := price_attr_rec.PRICING_ATTRIBUTE92;
5339  	  l_price_attr_rec.PRICING_ATTRIBUTE93 := price_attr_rec.PRICING_ATTRIBUTE93;
5340  	  l_price_attr_rec.PRICING_ATTRIBUTE94 := price_attr_rec.PRICING_ATTRIBUTE94;
5341  	  l_price_attr_rec.PRICING_ATTRIBUTE95 := price_attr_rec.PRICING_ATTRIBUTE95;
5342  	  l_price_attr_rec.PRICING_ATTRIBUTE96 := price_attr_rec.PRICING_ATTRIBUTE96;
5343  	  l_price_attr_rec.PRICING_ATTRIBUTE97 := price_attr_rec.PRICING_ATTRIBUTE97;
5344  	  l_price_attr_rec.PRICING_ATTRIBUTE98 := price_attr_rec.PRICING_ATTRIBUTE98;
5345  	  l_price_attr_rec.PRICING_ATTRIBUTE99 := price_attr_rec.PRICING_ATTRIBUTE99;
5346  	  l_price_attr_rec.PRICING_ATTRIBUTE100 := price_attr_rec.PRICING_ATTRIBUTE100;
5347 	  l_price_attr_rec.CONTEXT := price_attr_rec.CONTEXT;
5348 	  l_price_attr_rec.ATTRIBUTE1 := price_attr_rec.ATTRIBUTE1;
5349 	  l_price_attr_rec.ATTRIBUTE2 := price_attr_rec.ATTRIBUTE2;
5350 	  l_price_attr_rec.ATTRIBUTE3 := price_attr_rec.ATTRIBUTE3;
5351 	  l_price_attr_rec.ATTRIBUTE4 := price_attr_rec.ATTRIBUTE4;
5352 	  l_price_attr_rec.ATTRIBUTE5 := price_attr_rec.ATTRIBUTE5;
5353 	  l_price_attr_rec.ATTRIBUTE6 := price_attr_rec.ATTRIBUTE6;
5354 	  l_price_attr_rec.ATTRIBUTE7 := price_attr_rec.ATTRIBUTE7;
5355 	  l_price_attr_rec.ATTRIBUTE8 := price_attr_rec.ATTRIBUTE8;
5356 	  l_price_attr_rec.ATTRIBUTE9 := price_attr_rec.ATTRIBUTE9;
5357 	  l_price_attr_rec.ATTRIBUTE10 := price_attr_rec.ATTRIBUTE10;
5358 	  l_price_attr_rec.ATTRIBUTE11 := price_attr_rec.ATTRIBUTE11;
5359 	  l_price_attr_rec.ATTRIBUTE12 := price_attr_rec.ATTRIBUTE12;
5360 	  l_price_attr_rec.ATTRIBUTE13 := price_attr_rec.ATTRIBUTE13;
5361 	  l_price_attr_rec.ATTRIBUTE14 := price_attr_rec.ATTRIBUTE14;
5362 	  l_price_attr_rec.ATTRIBUTE15 := price_attr_rec.ATTRIBUTE15;
5363 	  l_price_attr_rec.ATTRIBUTE16 := price_attr_rec.ATTRIBUTE16;
5364 	  l_price_attr_rec.ATTRIBUTE17 := price_attr_rec.ATTRIBUTE17;
5365 	  l_price_attr_rec.ATTRIBUTE18 := price_attr_rec.ATTRIBUTE18;
5366 	  l_price_attr_rec.ATTRIBUTE19 := price_attr_rec.ATTRIBUTE19;
5367 	  l_price_attr_rec.ATTRIBUTE20 := price_attr_rec.ATTRIBUTE20;
5368 	  l_price_attr_rec.OBJECT_VERSION_NUMBER := price_attr_rec.OBJECT_VERSION_NUMBER;
5369 	  l_price_attr_tbl(l_price_attr_tbl.COUNT+1) := l_price_attr_rec;
5370       END LOOP;
5371       RETURN l_price_attr_tbl;
5372 END Query_Price_Attr_Rows;
5373 
5374 FUNCTION Query_Price_Adj_Rltship_Rows (
5375     P_Price_Adjustment_Id     IN  NUMBER := FND_API.G_MISS_NUM
5376 	   ) RETURN ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type
5377 IS
5378 	CURSOR C_Price_Adj_Rltd IS
5379 	SELECT
5380 	ADJ_RELATIONSHIP_ID
5381 	,CREATION_DATE
5382 	,CREATED_BY
5383 	,LAST_UPDATE_DATE
5384 	,LAST_UPDATED_BY
5385 	,LAST_UPDATE_LOGIN
5386 	,PROGRAM_APPLICATION_ID
5387 	,PROGRAM_ID
5388 	,PROGRAM_UPDATE_DATE
5389 	,REQUEST_ID
5390 	,QUOTE_LINE_ID
5391 	,PRICE_ADJUSTMENT_ID
5392 	,RLTD_PRICE_ADJ_ID
5393 	,QUOTE_SHIPMENT_ID
5394 	,SECURITY_GROUP_ID
5395 	,OBJECT_VERSION_NUMBER
5396 	FROM aso_price_adj_relationships
5397 	WHERE price_adjustment_id = P_Price_Adjustment_Id;
5398 
5399 	l_price_adj_rltd_rec         ASO_QUOTE_PUB.Price_Adj_Rltship_Rec_Type;
5400     	l_price_adj_rltd_tbl         ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type;
5401 
5402 BEGIN
5403 FOR C_Price_Adj_Rltd_Rec IN C_Price_Adj_Rltd LOOP
5404 l_price_adj_rltd_rec.ADJ_RELATIONSHIP_ID := C_Price_Adj_Rltd_Rec.ADJ_RELATIONSHIP_ID;
5405 l_price_adj_rltd_rec.CREATION_DATE := C_Price_Adj_Rltd_Rec.CREATION_DATE;
5406 l_price_adj_rltd_rec.CREATED_BY := C_Price_Adj_Rltd_Rec.CREATED_BY;
5407 l_price_adj_rltd_rec.LAST_UPDATE_DATE := C_Price_Adj_Rltd_Rec.LAST_UPDATE_DATE;
5408 l_price_adj_rltd_rec.LAST_UPDATED_BY := C_Price_Adj_Rltd_Rec.LAST_UPDATED_BY;
5409 l_price_adj_rltd_rec.LAST_UPDATE_LOGIN := C_Price_Adj_Rltd_Rec.LAST_UPDATE_LOGIN;
5410 l_price_adj_rltd_rec.PROGRAM_APPLICATION_ID := C_Price_Adj_Rltd_Rec.PROGRAM_APPLICATION_ID;
5411 l_price_adj_rltd_rec.PROGRAM_ID := C_Price_Adj_Rltd_Rec.PROGRAM_ID;
5412 l_price_adj_rltd_rec.PROGRAM_UPDATE_DATE := C_Price_Adj_Rltd_Rec.PROGRAM_UPDATE_DATE;
5413 l_price_adj_rltd_rec.REQUEST_ID := C_Price_Adj_Rltd_Rec.REQUEST_ID;
5414 l_price_adj_rltd_rec.QUOTE_LINE_ID := C_Price_Adj_Rltd_Rec.QUOTE_LINE_ID;
5415 l_price_adj_rltd_rec.PRICE_ADJUSTMENT_ID := C_Price_Adj_Rltd_Rec.PRICE_ADJUSTMENT_ID;
5416 l_price_adj_rltd_rec.RLTD_PRICE_ADJ_ID := C_Price_Adj_Rltd_Rec.RLTD_PRICE_ADJ_ID;
5417 l_price_adj_rltd_rec.QUOTE_SHIPMENT_ID := C_Price_Adj_Rltd_Rec.QUOTE_SHIPMENT_ID;
5418 l_price_adj_rltd_tbl(l_price_adj_rltd_tbl.COUNT+1) := l_price_adj_rltd_rec;
5419 END LOOP;
5420 RETURN l_price_adj_rltd_tbl;
5421 END  Query_Price_Adj_Rltship_Rows;
5422 
5423 
5424 FUNCTION Query_Price_Adj_Rltn_Rows (
5425     P_Quote_Line_Id     IN  NUMBER := FND_API.G_MISS_NUM
5426         ) RETURN ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type
5427 IS
5428      CURSOR C_Price_Adj_Rltd IS
5429      SELECT
5430      ADJ_RELATIONSHIP_ID
5431      ,CREATION_DATE
5432      ,CREATED_BY
5433      ,LAST_UPDATE_DATE
5434      ,LAST_UPDATED_BY
5435      ,LAST_UPDATE_LOGIN
5436      ,PROGRAM_APPLICATION_ID
5437      ,PROGRAM_ID
5438      ,PROGRAM_UPDATE_DATE
5439      ,REQUEST_ID
5440      ,QUOTE_LINE_ID
5441      ,PRICE_ADJUSTMENT_ID
5442      ,RLTD_PRICE_ADJ_ID
5443      ,QUOTE_SHIPMENT_ID
5444      ,SECURITY_GROUP_ID
5445      ,OBJECT_VERSION_NUMBER
5446      FROM aso_price_adj_relationships
5447      WHERE quote_line_id = P_Quote_Line_Id;
5448 
5449      l_price_adj_rltd_rec         ASO_QUOTE_PUB.Price_Adj_Rltship_Rec_Type;
5450      l_price_adj_rltd_tbl         ASO_QUOTE_PUB.Price_Adj_Rltship_Tbl_Type;
5451 
5452 BEGIN
5453 FOR C_Price_Adj_Rltd_Rec IN C_Price_Adj_Rltd LOOP
5454 l_price_adj_rltd_rec.ADJ_RELATIONSHIP_ID := C_Price_Adj_Rltd_Rec.ADJ_RELATIONSHIP_ID;
5455 l_price_adj_rltd_rec.CREATION_DATE := C_Price_Adj_Rltd_Rec.CREATION_DATE;
5456 l_price_adj_rltd_rec.CREATED_BY := C_Price_Adj_Rltd_Rec.CREATED_BY;
5457 l_price_adj_rltd_rec.LAST_UPDATE_DATE := C_Price_Adj_Rltd_Rec.LAST_UPDATE_DATE;
5458 l_price_adj_rltd_rec.LAST_UPDATED_BY := C_Price_Adj_Rltd_Rec.LAST_UPDATED_BY;
5459 l_price_adj_rltd_rec.LAST_UPDATE_LOGIN := C_Price_Adj_Rltd_Rec.LAST_UPDATE_LOGIN;
5460 l_price_adj_rltd_rec.PROGRAM_APPLICATION_ID := C_Price_Adj_Rltd_Rec.PROGRAM_APPLICATION_ID;
5461 l_price_adj_rltd_rec.PROGRAM_ID := C_Price_Adj_Rltd_Rec.PROGRAM_ID;
5462 l_price_adj_rltd_rec.PROGRAM_UPDATE_DATE := C_Price_Adj_Rltd_Rec.PROGRAM_UPDATE_DATE;
5463 l_price_adj_rltd_rec.REQUEST_ID := C_Price_Adj_Rltd_Rec.REQUEST_ID;
5464 l_price_adj_rltd_rec.QUOTE_LINE_ID := C_Price_Adj_Rltd_Rec.QUOTE_LINE_ID;
5465 l_price_adj_rltd_rec.PRICE_ADJUSTMENT_ID := C_Price_Adj_Rltd_Rec.PRICE_ADJUSTMENT_ID;
5466 l_price_adj_rltd_rec.RLTD_PRICE_ADJ_ID := C_Price_Adj_Rltd_Rec.RLTD_PRICE_ADJ_ID;
5467 l_price_adj_rltd_rec.QUOTE_SHIPMENT_ID := C_Price_Adj_Rltd_Rec.QUOTE_SHIPMENT_ID;
5468 l_price_adj_rltd_tbl(l_price_adj_rltd_tbl.COUNT+1) := l_price_adj_rltd_rec;
5469 END LOOP;
5470 RETURN l_price_adj_rltd_tbl;
5471 END  Query_Price_Adj_Rltn_Rows;
5472 
5473 
5474 
5475 
5476 FUNCTION Get_Profile_Obsolete_Status (
5477     p_profile_name       IN  VARCHAR2,
5478     p_application_id     IN  NUMBER
5479   ) RETURN VARCHAR2
5480 IS
5481 
5482 cursor c_end_date is
5483 select end_date_active
5484 from fnd_profile_options
5485 where profile_option_name = p_profile_name
5486 and application_id = p_application_id
5487 and trunc(start_date_active) <= trunc(sysdate)
5488 and trunc(nvl(end_date_active, sysdate)) >= trunc(sysdate);
5489 
5490 l_end_date_active date;
5491 
5492 begin
5493      IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
5494         aso_debug_pub.add('ASO_UTL_PVT: Get_Profile_Obsolete_Status: p_profile_name:   '||p_profile_name,1,'Y');
5495         aso_debug_pub.add('ASO_UTL_PVT: Get_Profile_Obsolete_Status: p_application_id: '||p_application_id,1,'Y');
5496      END IF;
5497 
5498 	open c_end_date;
5499 	fetch c_end_date into l_end_date_active;
5500 
5501      IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
5502         aso_debug_pub.add('ASO_UTL_PVT: Get_Profile_Obsolete_Status: l_end_date_active: '||l_end_date_active,1,'Y');
5503      END IF;
5504 
5505 	if c_end_date%found then
5506 
5507         IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
5508            aso_debug_pub.add('ASO_UTL_PVT: Get_Profile_Obsolete_Status: Inside c_end_date%found cond',1,'Y');
5509         END IF;
5510 
5511 	   close c_end_date;
5512 	   return 'F';
5513      else
5514 
5515         IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
5516            aso_debug_pub.add('ASO_UTL_PVT: Get_Profile_Obsolete_Status: Inside else c_end_date%found cond',1,'Y');
5517         END IF;
5518 
5519 	   close c_end_date;
5520 	   return 'T';
5521      end if;
5522 
5523 end Get_Profile_Obsolete_Status;
5524 
5525 
5526 FUNCTION  GET_Control_Rec  RETURN  ASO_QUOTE_PUB.Control_Rec_TYPE
5527 IS
5528     TMP_REC  ASO_QUOTE_PUB.Control_REC_TYPE;
5529 BEGIN
5530     RETURN   TMP_REC;
5531 END GET_Control_Rec;
5532 
5533 FUNCTION  GET_Qte_Header_Rec  RETURN  ASO_QUOTE_PUB.Qte_Header_Rec_TYPE
5534 IS
5535     TMP_REC  ASO_QUOTE_PUB.Qte_Header_REC_TYPE;
5536 BEGIN
5537     RETURN   TMP_REC;
5538 END GET_Qte_Header_Rec;
5539 
5540 FUNCTION  GET_Qte_Sort_Rec  RETURN  ASO_QUOTE_PUB.Qte_Sort_Rec_TYPE
5541 IS
5542     TMP_REC  ASO_QUOTE_PUB.Qte_Sort_REC_TYPE;
5543 BEGIN
5544     RETURN   TMP_REC;
5545 END GET_Qte_Sort_Rec;
5546 
5547 FUNCTION  GET_Qte_Line_Rec  RETURN  ASO_QUOTE_PUB.Qte_Line_Rec_TYPE
5548 IS
5549     TMP_REC  ASO_QUOTE_PUB.Qte_Line_REC_TYPE;
5550 BEGIN
5551     RETURN   TMP_REC;
5552 END GET_Qte_Line_Rec;
5553 
5554 FUNCTION  GET_Qte_Line_sort_Rec  RETURN  ASO_QUOTE_PUB.Qte_Line_sort_Rec_TYPE
5555 IS
5556     TMP_REC  ASO_QUOTE_PUB.Qte_Line_sort_REC_TYPE;
5557 BEGIN
5558     RETURN   TMP_REC;
5559 END GET_Qte_Line_sort_Rec;
5560 
5561 FUNCTION  GET_Qte_Line_Dtl_Rec  RETURN  ASO_QUOTE_PUB.Qte_Line_Dtl_Rec_TYPE
5562 IS
5563     TMP_REC  ASO_QUOTE_PUB.Qte_Line_Dtl_REC_TYPE;
5564 BEGIN
5565     RETURN   TMP_REC;
5566 END GET_Qte_Line_Dtl_Rec;
5567 
5568 FUNCTION  GET_Price_Attributes_Rec
5569     RETURN ASO_QUOTE_PUB.Price_Attributes_Rec_TYPE
5570 IS
5571     TMP_REC  ASO_QUOTE_PUB.Price_Attributes_REC_TYPE;
5572 BEGIN
5573     RETURN   TMP_REC;
5574 END GET_Price_Attributes_Rec;
5575 
5576 FUNCTION  GET_Price_Adj_Rec  RETURN  ASO_QUOTE_PUB.Price_Adj_Rec_TYPE
5577 IS
5578     TMP_REC  ASO_QUOTE_PUB.Price_Adj_REC_TYPE;
5579 BEGIN
5580     RETURN   TMP_REC;
5581 END GET_Price_Adj_Rec;
5582 
5583 FUNCTION  GET_PRICE_ADJ_ATTR_Rec
5584     RETURN  ASO_QUOTE_PUB.PRICE_ADJ_ATTR_Rec_TYPE
5585 IS
5586     TMP_REC  ASO_QUOTE_PUB.PRICE_ADJ_ATTR_REC_TYPE;
5587 BEGIN
5588     RETURN   TMP_REC;
5589 END GET_PRICE_ADJ_ATTR_Rec;
5590 
5591 
5592 FUNCTION  GET_Price_Adj_Rltship_Rec
5593     RETURN  ASO_QUOTE_PUB.Price_Adj_Rltship_Rec_TYPE
5594 IS
5595     TMP_REC  ASO_QUOTE_PUB.Price_Adj_Rltship_REC_TYPE;
5596 BEGIN
5597     RETURN   TMP_REC;
5598 END GET_Price_Adj_Rltship_Rec;
5599 
5600 FUNCTION  GET_Sales_Credit_Rec
5601     RETURN  ASO_QUOTE_PUB.Sales_Credit_Rec_TYPE
5602 IS
5603     TMP_REC  ASO_QUOTE_PUB.Sales_Credit_REC_TYPE;
5604 BEGIN
5605     RETURN   TMP_REC;
5606 END GET_Sales_Credit_Rec;
5607 
5608 FUNCTION  GET_Payment_Rec  RETURN  ASO_QUOTE_PUB.Payment_Rec_TYPE
5609 IS
5610     TMP_REC  ASO_QUOTE_PUB.Payment_REC_TYPE;
5611 BEGIN
5612     RETURN   TMP_REC;
5613 END GET_Payment_Rec;
5614 
5615 FUNCTION  GET_Shipment_Rec  RETURN  ASO_QUOTE_PUB.Shipment_Rec_TYPE
5616 IS
5617     TMP_REC  ASO_QUOTE_PUB.Shipment_REC_TYPE;
5618 BEGIN
5619     RETURN   TMP_REC;
5620 END GET_Shipment_Rec;
5621 
5622 
5623 FUNCTION  GET_Freight_Charge_Rec
5624     RETURN  ASO_QUOTE_PUB.Freight_Charge_Rec_TYPE
5625 IS
5626     TMP_REC  ASO_QUOTE_PUB.Freight_Charge_REC_TYPE;
5627 BEGIN
5628     RETURN   TMP_REC;
5629 END GET_Freight_Charge_Rec;
5630 
5631 FUNCTION  GET_Tax_Detail_Rec  RETURN  ASO_QUOTE_PUB.Tax_Detail_Rec_TYPE
5632 IS
5633     TMP_REC  ASO_QUOTE_PUB.Tax_Detail_REC_TYPE;
5634 BEGIN
5635     RETURN   TMP_REC;
5636 END GET_Tax_Detail_Rec;
5637 
5638 FUNCTION  GET_Tax_Control_Rec  RETURN  ASO_TAX_INT.Tax_control_rec_type
5639 IS
5640     TMP_REC  ASO_TAX_INT.Tax_control_rec_type ;
5641 BEGIN
5642     RETURN   TMP_REC;
5643 END GET_Tax_Control_Rec;
5644 
5645 FUNCTION  GET_Header_Rltship_Rec
5646     RETURN  ASO_QUOTE_PUB.Header_Rltship_Rec_TYPE
5647 IS
5648     TMP_REC  ASO_QUOTE_PUB.Header_Rltship_REC_TYPE;
5649 BEGIN
5650     RETURN   TMP_REC;
5651 END GET_Header_Rltship_Rec;
5652 
5653 
5654 FUNCTION  GET_Line_Rltship_Rec  RETURN  ASO_QUOTE_PUB.Line_Rltship_Rec_TYPE
5655 IS
5656     TMP_REC  ASO_QUOTE_PUB.Line_Rltship_REC_TYPE;
5657 BEGIN
5658     RETURN   TMP_REC;
5659 END GET_Line_Rltship_Rec;
5660 
5661 FUNCTION  GET_PARTY_RLTSHIP_Rec  RETURN  ASO_QUOTE_PUB.PARTY_RLTSHIP_Rec_TYPE
5662 IS
5663     TMP_REC  ASO_QUOTE_PUB.PARTY_RLTSHIP_REC_TYPE;
5664 BEGIN
5665     RETURN   TMP_REC;
5666 END GET_PARTY_RLTSHIP_Rec;
5667 
5668 FUNCTION  GET_Related_Object_Rec
5669     RETURN  ASO_QUOTE_PUB.Related_Object_Rec_TYPE
5670 IS
5671     TMP_REC  ASO_QUOTE_PUB.Related_Object_REC_TYPE;
5672 BEGIN
5673     RETURN   TMP_REC;
5674 END GET_Related_Object_Rec;
5675 
5676 FUNCTION  GET_RELATED_OBJ_Rec  RETURN  ASO_QUOTE_PUB.RELATED_OBJ_Rec_TYPE
5677 IS
5678     TMP_REC  ASO_QUOTE_PUB.RELATED_OBJ_REC_TYPE;
5679 BEGIN
5680     RETURN   TMP_REC;
5681 END  GET_RELATED_OBJ_Rec;
5682 
5683 FUNCTION  GET_Line_Attribs_Ext_Rec
5684     RETURN ASO_QUOTE_PUB.Line_Attribs_Ext_Rec_TYPE
5685 IS
5686     TMP_REC  ASO_QUOTE_PUB.Line_Attribs_Ext_REC_TYPE;
5687 BEGIN
5688     RETURN   TMP_REC;
5689 END GET_Line_Attribs_Ext_Rec;
5690 
5691 FUNCTION  GET_Order_Header_Rec  RETURN  ASO_QUOTE_PUB.Order_Header_Rec_TYPE
5692 IS
5693     TMP_REC  ASO_QUOTE_PUB.Order_Header_REC_TYPE;
5694 BEGIN
5695     RETURN   TMP_REC;
5696 END GET_Order_Header_Rec;
5697 
5698 FUNCTION  GET_SUBMIT_CONTROL_REC	RETURN  ASO_QUOTE_PUB.Submit_Control_Rec_Type
5699 IS
5700     TMP_REC  ASO_QUOTE_PUB.Submit_Control_Rec_Type;
5701 BEGIN
5702     RETURN   TMP_REC;
5703 END Get_Submit_Control_Rec;
5704 
5705 
5706 FUNCTION  GET_Sales_Alloc_Control_Rec   RETURN  ASO_QUOTE_PUB.Sales_Alloc_Control_Rec_Type
5707 IS
5708     TMP_REC  ASO_QUOTE_PUB.Sales_Alloc_Control_Rec_Type;
5709 BEGIN
5710     RETURN   TMP_REC;
5711 END Get_Sales_Alloc_Control_Rec;
5712 
5713 
5714 FUNCTION  GET_Party_Rec		RETURN  ASO_PARTY_INT.Party_Rec_Type
5715 IS
5716     TMP_REC  ASO_PARTY_INT.Party_Rec_Type;
5717 BEGIN
5718     RETURN   TMP_REC;
5719 END GET_Party_Rec;
5720 
5721 FUNCTION  GET_Location_Rec	RETURN  ASO_PARTY_INT.Location_Rec_Type
5722 IS
5723     TMP_REC  ASO_PARTY_INT.Location_Rec_Type;
5724 BEGIN
5725     RETURN   TMP_REC;
5726 END GET_Location_Rec;
5727 
5728 FUNCTION  GET_Party_Site_Rec	RETURN  ASO_PARTY_INT.Party_Site_Rec_Type
5729 IS
5730     TMP_REC  ASO_PARTY_INT.Party_Site_Rec_Type;
5731 BEGIN
5732     RETURN   TMP_REC;
5733 END GET_Party_Site_Rec;
5734 
5735 FUNCTION  GET_Org_Contact_Rec	RETURN  ASO_PARTY_INT.Org_Contact_Rec_Type
5736 IS
5737     TMP_REC  ASO_PARTY_INT.Org_Contact_Rec_Type;
5738 BEGIN
5739     RETURN   TMP_REC;
5740 END GET_Org_Contact_Rec;
5741 
5742 FUNCTION  GET_Contact_Point_Rec
5743 		RETURN ASO_PARTY_INT.Contact_Point_Rec_Type
5744 IS
5745     TMP_REC  ASO_PARTY_INT.Contact_Point_Rec_Type;
5746 BEGIN
5747     RETURN   TMP_REC;
5748 END GET_Contact_Point_Rec;
5749 
5750 
5751 FUNCTION  GET_Out_Contact_Point_Rec
5752 		RETURN ASO_PARTY_INT.Out_Contact_Point_Rec_Type
5753 IS
5754     TMP_REC   ASO_PARTY_INT.Out_Contact_Point_Rec_Type;
5755 BEGIN
5756     RETURN   TMP_REC;
5757 END GET_Out_Contact_Point_Rec;
5758 
5759 FUNCTION  GET_Contact_Restriction_Rec
5760 		RETURN ASO_PARTY_INT.Contact_Restrictions_Rec_Type
5761 IS
5762     TMP_REC  ASO_PARTY_INT.Contact_Restrictions_Rec_Type;
5763 BEGIN
5764     RETURN   TMP_REC;
5765 END GET_Contact_Restriction_Rec;
5766 
5767  FUNCTION  GET_PRICING_CONTROL_REC	RETURN  ASO_PRICING_INT.PRICING_CONTROL_REC_TYPE
5768 IS
5769     TMP_REC   ASO_PRICING_INT.PRICING_CONTROL_REC_TYPE;
5770 BEGIN
5771     RETURN   TMP_REC;
5772 END GET_PRICING_CONTROL_REC;
5773 
5774 FUNCTION  GET_X_Order_Header_Rec	RETURN ASO_ORDER_INT.Order_Header_Rec_Type
5775 IS
5776     TMP_REC   ASO_ORDER_INT.Order_Header_Rec_Type;
5777 BEGIN
5778     RETURN   TMP_REC;
5779 END GET_X_Order_Header_Rec;
5780 
5781 FUNCTION  GET_X_Order_Line_Rec	        RETURN ASO_ORDER_INT.Order_Line_Rec_Type
5782 IS
5783    TMP_REC   ASO_ORDER_INT.Order_Line_Rec_Type;
5784 BEGIN
5785     RETURN   TMP_REC;
5786 END GET_X_Order_Line_Rec;
5787 
5788 FUNCTION  GET_X_Control_Rec	        RETURN ASO_ORDER_INT.Control_Rec_Type
5789 IS
5790    TMP_REC   ASO_ORDER_INT.Control_Rec_Type;
5791 BEGIN
5792     RETURN   TMP_REC;
5793 END GET_X_Control_Rec;
5794 FUNCTION  GET_QTE_IN_REC  RETURN  ASO_OPP_QTE_PUB.OPP_QTE_IN_REC_TYPE
5795 IS
5796     TMP_REC  ASO_OPP_QTE_PUB.OPP_QTE_IN_REC_TYPE;
5797     BEGIN
5798 	   RETURN   TMP_REC;
5799 	   END GET_QTE_IN_REC;
5800 FUNCTION  GET_QTE_OUT_REC  RETURN  ASO_OPP_QTE_PUB.OPP_QTE_OUT_REC_TYPE
5801 IS
5802     TMP_REC  ASO_OPP_QTE_PUB.OPP_QTE_OUT_REC_TYPE;
5803     BEGIN
5804 	   RETURN   TMP_REC;
5805 	   END GET_QTE_OUT_REC;
5806 FUNCTION GET_Qte_Access_Rec RETURN ASO_SECURITY_INT.Qte_Access_Rec_Type
5807 IS
5808     TMP_REC ASO_SECURITY_INT.Qte_Access_Rec_Type;
5809     BEGIN
5810        RETURN   TMP_REC;
5811    END GET_Qte_Access_Rec;
5812 
5813 
5814 FUNCTION GET_copy_qte_cntrl_Rec RETURN
5815 ASO_COPY_QUOTE_PUB.Copy_Quote_Control_Rec_Type
5816 IS
5817 TMP_REC ASO_COPY_QUOTE_PUB.Copy_Quote_Control_Rec_Type;
5818 BEGIN
5819 RETURN   TMP_REC;
5820 END GET_copy_qte_cntrl_Rec;
5821 
5822 
5823 FUNCTION GET_copy_qte_hdr_Rec RETURN
5824 ASO_COPY_QUOTE_PUB.Copy_Quote_Header_Rec_Type
5825 IS
5826 TMP_REC ASO_COPY_QUOTE_PUB.Copy_Quote_Header_Rec_Type ;
5827 BEGIN
5828 RETURN   TMP_REC;
5829 END GET_copy_qte_hdr_Rec;
5830 
5831 
5832 FUNCTION  GET_Def_Control_Rec  RETURN  ASO_DEFAULTING_INT.Control_Rec_Type
5833 IS
5834    TMP_REC   ASO_DEFAULTING_INT.Control_Rec_Type;
5835 BEGIN
5836     RETURN   TMP_REC;
5837 END GET_Def_Control_Rec;
5838 
5839 
5840 FUNCTION  GET_Header_Misc_Rec  RETURN  ASO_DEFAULTING_INT.Header_Misc_Rec_Type
5841 IS
5842    TMP_REC   ASO_DEFAULTING_INT.Header_Misc_Rec_Type;
5843 BEGIN
5844     RETURN   TMP_REC;
5845 END GET_Header_Misc_Rec;
5846 
5847 
5848 FUNCTION  GET_Line_Misc_Rec    RETURN  ASO_DEFAULTING_INT.Line_Misc_Rec_Type
5849 IS
5850    TMP_REC   ASO_DEFAULTING_INT.Line_Misc_Rec_Type;
5851 BEGIN
5852     RETURN   TMP_REC;
5853 END GET_Line_Misc_Rec;
5854 
5855 
5856 FUNCTION  GET_Attr_Codes_Tbl    RETURN  ASO_DEFAULTING_INT.ATTRIBUTE_CODES_TBL_TYPE
5857 IS
5858    TMP_REC   ASO_DEFAULTING_INT.ATTRIBUTE_CODES_TBL_TYPE;
5859 BEGIN
5860     RETURN   TMP_REC;
5861 END GET_Attr_Codes_Tbl;
5862 
5863 
5864 FUNCTION Decode(l_base_date DATE, comp1 DATE, date1 DATE, date2 DATE)
5865 	RETURN DATE
5866 IS
5867 BEGIN
5868     IF l_base_date = comp1 THEN
5869 	return date1;
5870     ELSE
5871 	return date2;
5872     END IF;
5873 END Decode;
5874 
5875 -- Change START
5876 -- Release 12 MOAC Changes : Bug 4500739
5877 -- Changes Done by : Girish
5878 -- Comments : The following functions are used for HR Extra Information Types
5879 
5880 FUNCTION GET_OU_ATTRIBUTE_VALUE(p_attribute IN VARCHAR2, p_organization_id IN NUMBER) RETURN VARCHAR2
5881 IS
5882 	l_attribute_value	APPS.HR_ORGANIZATION_INFORMATION.ORG_INFORMATION1%TYPE;
5883 BEGIN
5884      IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
5885 	   aso_debug_pub.add('ASO_UTILITY_PVT: GET_OU_ATTRIBUTE_VALUE:  p_attribute   '||p_attribute,1,'Y');
5886 	   aso_debug_pub.add('ASO_UTILITY_PVT: GET_OU_ATTRIBUTE_VALUE:  p_organization_id   '||p_organization_id,1,'Y');
5887      END IF;
5888 
5889 	IF (p_attribute = G_DEFAULT_ORDER_TYPE) THEN
5890 	BEGIN
5891 	    SELECT ORG_INFORMATION1
5892 	    INTO l_attribute_value
5893 	    FROM hr_organization_information
5894 	    WHERE org_information_context = 'ASO_ORG_INFO'
5895 	    AND organization_id = p_organization_id ;
5896 	    EXCEPTION
5897 		WHEN NO_DATA_FOUND THEN
5898 		RETURN NULL ;
5899 	END;
5900 	ELSIF (p_attribute = G_DEFAULT_SALESREP) THEN
5901 	BEGIN
5902 	    SELECT ORG_INFORMATION2
5903 	    INTO l_attribute_value
5904 	    FROM hr_organization_information
5905 	    WHERE org_information_context = 'ASO_ORG_INFO'
5906 	    AND organization_id = p_organization_id ;
5907 	    EXCEPTION
5908 		WHEN NO_DATA_FOUND THEN
5909 		RETURN NULL ;
5910 	END;
5911 	ELSIF (p_attribute = G_DEFAULT_SALES_GROUP) THEN
5912 	BEGIN
5913 	    SELECT ORG_INFORMATION3
5914 	    INTO l_attribute_value
5915 	    FROM hr_organization_information
5916 	    WHERE org_information_context = 'ASO_ORG_INFO'
5917 	    AND organization_id = p_organization_id ;
5918 	    EXCEPTION
5919 		WHEN NO_DATA_FOUND THEN
5920 		RETURN NULL ;
5921 	END;
5922 	ELSIF (p_attribute = G_DEFAULT_SALES_ROLE) THEN
5923 	BEGIN
5924 	    SELECT ORG_INFORMATION4
5925 	    INTO l_attribute_value
5926 	    FROM hr_organization_information
5927 	    WHERE org_information_context = 'ASO_ORG_INFO'
5928 	    AND organization_id = p_organization_id ;
5929 	    EXCEPTION
5930 		WHEN NO_DATA_FOUND THEN
5931 		RETURN NULL ;
5932 	END;
5933 	ELSIF (p_attribute = G_DEFAULT_CONTRACT_TEMPLATE) THEN
5934 	BEGIN
5935 	    SELECT ORG_INFORMATION5
5936 	    INTO l_attribute_value
5937 	    FROM hr_organization_information
5938 	    WHERE org_information_context = 'ASO_ORG_INFO'
5939 	    AND organization_id = p_organization_id ;
5940 	    EXCEPTION
5941 		WHEN NO_DATA_FOUND THEN
5942 		RETURN NULL ;
5943 	END;
5944 	END IF;
5945 
5946 	IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
5947 	   aso_debug_pub.add('ASO_UTILITY_PVT: GET_OU_ATTRIBUTE_VALUE:  l_attribute_value   '||l_attribute_value,1,'Y');
5948 	END IF;
5949 
5950 	RETURN l_attribute_value;
5951 
5952 END GET_OU_ATTRIBUTE_VALUE;
5953 
5954 FUNCTION GET_OU_ATTRIBUTE_VALUE(p_attribute IN VARCHAR2) RETURN VARCHAR2
5955 IS
5956 	l_attribute_value	APPS.HR_ORGANIZATION_INFORMATION.ORG_INFORMATION1%TYPE;
5957 	l_organization_id	NUMBER ;
5958 BEGIN
5959 
5960 	l_organization_id := MO_GLOBAL.GET_CURRENT_ORG_ID;
5961 
5962 	IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
5963 		aso_debug_pub.add('ASO_UTILITY_PVT: GET_OU_ATTRIBUTE_VALUE:  p_attribute   '||p_attribute,1,'Y');
5964 		aso_debug_pub.add('ASO_UTILITY_PVT: GET_OU_ATTRIBUTE_VALUE:  l_organization_id   '||l_organization_id,1,'Y');
5965 	END IF;
5966 
5967 	l_attribute_value := GET_OU_ATTRIBUTE_VALUE(p_attribute, l_organization_id);
5968 
5969 
5970 	IF ASO_DEBUG_PUB.G_Debug_Flag = 'Y' THEN
5971 	   aso_debug_pub.add('ASO_UTILITY_PVT: GET_OU_ATTRIBUTE_VALUE:  l_attribute_value   '||l_attribute_value,1,'Y');
5972 	END IF;
5973 
5974 	RETURN l_attribute_value;
5975 
5976 END GET_OU_ATTRIBUTE_VALUE;
5977 
5978 FUNCTION GET_DEFAULT_ORDER_TYPE RETURN VARCHAR2
5979 IS
5980 BEGIN
5981 	RETURN G_DEFAULT_ORDER_TYPE;
5982 END GET_DEFAULT_ORDER_TYPE;
5983 
5984 FUNCTION GET_DEFAULT_SALESREP RETURN VARCHAR2
5985 IS
5986 BEGIN
5987 	RETURN G_DEFAULT_SALESREP;
5988 END GET_DEFAULT_SALESREP;
5989 
5990 FUNCTION GET_DEFAULT_SALES_GROUP RETURN VARCHAR2
5991 IS
5992 BEGIN
5993 	RETURN G_DEFAULT_SALES_GROUP;
5994 END GET_DEFAULT_SALES_GROUP;
5995 
5996 FUNCTION GET_DEFAULT_SALES_ROLE RETURN VARCHAR2
5997 IS
5998 BEGIN
5999 	RETURN G_DEFAULT_SALES_ROLE;
6000 END GET_DEFAULT_SALES_ROLE;
6001 
6002 FUNCTION GET_DEFAULT_CONTRACT_TEMPLATE RETURN VARCHAR2
6003 IS
6004 BEGIN
6005 	RETURN G_DEFAULT_CONTRACT_TEMPLATE;
6006 END GET_DEFAULT_CONTRACT_TEMPLATE;
6007 
6008 -- Change END
6009 
6010 -- Change START
6011 -- Release 12
6012 -- Changes Done by : Girish
6013 -- Comments : Procedure to add entry in ASO_CHANGED_QUOTES
6014 
6015 PROCEDURE UPDATE_CHANGED_QUOTES (
6016 	p_quote_number	ASO_CHANGED_QUOTES.QUOTE_NUMBER%TYPE
6017 )
6018 IS
6019 
6020 	l_module_name  VARCHAR2(30) := 'ASO';
6021 	l_source_name  VARCHAR2(50) := 'asovutlb.pls';
6022 	l_error_text   VARCHAR2(2000);
6023 
6024 	l_quote_number		ASO_CHANGED_QUOTES.QUOTE_NUMBER%TYPE;
6025 	l_conc_request_id	ASO_CHANGED_QUOTES.CONC_REQUEST_ID%TYPE;
6026 	l_to_insert		NUMBER ;
6027 	l_found_rec		NUMBER ;
6028 
6029 	G_USER_ID	  NUMBER := FND_GLOBAL.USER_ID;
6030 	G_LOGIN_ID	  NUMBER := FND_GLOBAL.CONC_LOGIN_ID;
6031 
6032 	CURSOR cur_find_rec(p_quote_number ASO_CHANGED_QUOTES.QUOTE_NUMBER%TYPE) IS
6033 	SELECT quote_number, conc_request_id
6034 	FROM   aso_changed_quotes
6035 	WHERE  quote_number = p_quote_number;
6036 BEGIN
6037 
6038 	l_to_insert := 0;
6039 	l_found_rec := 0;
6040 
6041 	OPEN cur_find_rec(p_quote_number);
6042 	IF cur_find_rec%ISOPEN THEN
6043 		LOOP
6044 			FETCH  cur_find_rec INTO l_quote_number, l_conc_request_id ;
6045 
6046 			IF (cur_find_rec%ROWCOUNT = 0) THEN
6047 				IF aso_debug_pub.g_debug_flag = 'Y' THEN
6048 					aso_debug_pub.add('ASO_UTILITY_PVT.UPDATE_CHANGED_QUOTES : No record found for the quote number, inserting the new record.', 1, 'Y');
6049 				END IF;
6050 				l_to_insert := 1;
6051 			END IF ;
6052 
6053 			EXIT WHEN cur_find_rec%NOTFOUND ;
6054 
6055 			IF (l_conc_request_id IS NOT null)
6056 			THEN
6057 				-- Record exists but a conc request id is also present, hence insert the record
6058 				IF aso_debug_pub.g_debug_flag = 'Y' THEN
6059 					aso_debug_pub.add('ASO_UTILITY_PVT.UPDATE_CHANGED_QUOTES : Found record with quote number passed but the conc request id is not null, hence inserting the new record.', 1, 'Y');
6060 				END IF;
6061 				l_to_insert := 1;
6062 			END IF;
6063 
6064 			IF (l_conc_request_id IS null)
6065 			THEN
6066 				-- Record exists with a null conc request id, hence we need not insert a new record
6067 				IF aso_debug_pub.g_debug_flag = 'Y' THEN
6068 					aso_debug_pub.add('ASO_UTILITY_PVT.UPDATE_CHANGED_QUOTES : Found record with quote number and the conc request id is null, hence no need to insert the new record.', 1, 'Y');
6069 				END IF;
6070 				l_found_rec := 1;
6071 			END IF;
6072 
6073 		END LOOP ;
6074 		CLOSE  cur_find_rec;
6075 ELSE
6076 	-- TBD : If the cursor does not open, then insert the record or not?
6077 	l_to_insert := 1;
6078 END IF;
6079 
6080 IF (l_found_rec = 1) THEN
6081 	l_to_insert := 0;
6082 END IF;
6083 
6084 
6085 IF (l_to_insert = 1) THEN
6086 
6087 	IF aso_debug_pub.g_debug_flag = 'Y' THEN
6088 		aso_debug_pub.add('ASO_UTILITY_PVT.UPDATE_CHANGED_QUOTES : Before Inserting record in ASO_CHANGED_QUOTES', 1, 'Y');
6089 		aso_debug_pub.add('ASO_UTILITY_PVT.UPDATE_CHANGED_QUOTES : Quote Number : ' || p_quote_number, 1, 'Y');
6090 	END IF;
6091 
6092 	ASO_CHANGED_QUOTES_PKG.INSERT_ROW(
6093 		P_QUOTE_NUMBER			=> p_quote_number,
6094 		P_LAST_UPDATE_DATE		=> SYSDATE,
6095 		P_LAST_UPDATED_BY		=> G_USER_ID,
6096 		P_CREATION_DATE			=> SYSDATE,
6097 		P_CREATED_BY			=> G_USER_ID,
6098 		P_LAST_UPDATE_LOGIN		=> G_LOGIN_ID,
6099 		P_REQUEST_ID			=> FND_API.G_MISS_NUM,
6100 		P_PROGRAM_APPLICATION_ID	=> FND_API.G_MISS_NUM,
6101 		P_PROGRAM_ID			=> FND_API.G_MISS_NUM,
6102 		P_PROGRAM_UPDATE_DATE		=> FND_API.G_MISS_DATE,
6103 		P_CONC_REQUEST_ID		=> FND_API.G_MISS_NUM
6104 	);
6105 
6106 END IF;
6107 
6108 EXCEPTION
6109 WHEN OTHERS THEN
6110 	l_error_text := 'Error in ASO_UTILITY_PVT.UPDATE_CHANGED_QUOTES : ' || SQLERRM;
6111 	aso_upgrade_pvt.add_message( p_module_name => l_module_name,
6112 				     p_error_level => 'ERROR',
6113 				     p_error_text  => l_error_text,
6114 				     p_source_name => l_source_name
6115 				   );
6116 
6117 END UPDATE_CHANGED_QUOTES;
6118 
6119 -- Change END
6120 
6121 --Procedure added by Anoop Rajan on 30/09/2005 to print login details
6122 procedure print_login_info is
6123 	cursor CUR_MO_GLOB is select
6124 		ORGANIZATION_ID,
6125 		ORGANIZATION_NAME
6126 	FROM MO_GLOB_ORG_ACCESS_TMP;
6127 
6128 	l_security_profile_id  NUMBER;
6129 	l_org_id	     NUMBER;
6130 	l_def_org_id	     NUMBER;
6131 	l_file		VARCHAR2(200);
6132 begin
6133 	IF (aso_debug_pub.g_debug_flag = 'Y' ) THEN
6134 
6135 		aso_debug_pub.add( '*******************************************',1, 'Y' );
6136 		aso_debug_pub.add( '*****  Printing the Variable Values   *****',1, 'Y' );
6137 		aso_debug_pub.add( '*******************************************',1, 'Y' );
6138 		aso_debug_pub.add( '						',1, 'Y' );
6139 
6140 			aso_debug_pub.add(rpad('USER ID',50,'------')||'------>'||FND_GLOBAL.USER_ID , 1, 'Y');
6141 			aso_debug_pub.add(rpad('RESPONSIBILITY ID',50,'------')||'------>'||FND_GLOBAL.RESP_ID , 1, 'Y');
6142 			aso_debug_pub.add(rpad('RESPONSIBILITY APPLICATION ID',50,'------')||'------>'||FND_GLOBAL.RESP_APPL_ID , 1, 'Y');
6143 			aso_debug_pub.add(rpad('USER NAME',50,'------')||'------>'||FND_GLOBAL.USER_NAME , 1, 'Y');
6144 			aso_debug_pub.add(rpad('RESPONSIBILITY NAME',50,'------')||'------>'||FND_GLOBAL.RESP_NAME , 1, 'Y');
6145 			aso_debug_pub.add(rpad('APPLICATION NAME',50,'------')||'------>'||FND_GLOBAL.APPLICATION_NAME , 1, 'Y');
6146 			aso_debug_pub.add(rpad('APPLICATION SHORT NAME',50,'------')||'------>'||FND_GLOBAL.APPLICATION_SHORT_NAME , 1, 'Y');
6147 
6148 		aso_debug_pub.add( '						',1, 'Y' );
6149 
6150 
6151 		aso_debug_pub.add( '******************************************',1, 'Y' );
6152 		aso_debug_pub.add( '*****  Printing the profile values   *****',1, 'Y' );
6153 		aso_debug_pub.add( '******************************************',1, 'Y' );
6154 		aso_debug_pub.add( '						',1, 'Y' );
6155 
6156 			fnd_profile.get('XLA_MO_SECURITY_PROFILE_LEVEL',l_security_profile_id);
6157 			fnd_profile.get('DEFAULT_ORG_ID',l_def_org_id);
6158 			fnd_profile.get('ORG_ID',l_org_id);
6159 			aso_debug_pub.add(rpad('SECURITY PROFILE ID',50,'------')||'------>'||l_security_profile_id , 1, 'Y');
6160 			aso_debug_pub.add(rpad('DEFAULT ORG ID',50,'------')||'------>'||l_def_org_id , 1, 'Y');
6161 			aso_debug_pub.add(rpad('ORG ID',50,'------')||'------>'||l_org_id , 1, 'Y');
6162 
6163 		aso_debug_pub.add( '						',1, 'Y' );
6164 
6165 
6166 		aso_debug_pub.add( '********************************************************',1, 'Y' );
6167 		aso_debug_pub.add( '*****  Printing the MO_GLOB_ORG_ACCESS_TMP details *****',1, 'Y' );
6168 		aso_debug_pub.add( '********************************************************',1, 'Y' );
6169 		aso_debug_pub.add( '						',1, 'Y' );
6170 
6171 			aso_debug_pub.add(rpad('ORGANIZATION_ID',50,'------')||'<----->'||rpad('ORGANIZATION_NAME',50,' ') , 1, 'Y');
6172 			for i in CUR_MO_GLOB loop
6173 				aso_debug_pub.add(rpad(i.ORGANIZATION_ID,50,'------')||'------>'||rpad(i.ORGANIZATION_NAME,50,' '), 1, 'Y');
6174 			end loop;
6175 
6176 		aso_debug_pub.add( '						',1, 'Y' );
6177 
6178 
6179 		aso_debug_pub.add( '********************************************************',1, 'Y' );
6180 		aso_debug_pub.add( '**************  Printing the ORG details  **************',1, 'Y' );
6181 		aso_debug_pub.add( '********************************************************',1, 'Y' );
6182 		aso_debug_pub.add( '						',1, 'Y' );
6183 
6184 			aso_debug_pub.add(rpad('CURRENT ORG ID',50,'------')||'------>'||MO_GLOBAL.get_current_org_id , 1, 'Y');
6185 			aso_debug_pub.add(rpad('ACCESS MODE',50,'------')||'------>'||MO_GLOBAL.get_access_mode , 1, 'Y');
6186 			aso_debug_pub.add(rpad('OPERATING UNITS COUNT',50,'------')||'------>'||MO_GLOBAL.get_ou_count , 1, 'Y');
6187 			aso_debug_pub.add(rpad('DEFAULT ORG_ID',50,'------')||'------>'||MO_UTILS.get_default_org_id , 1, 'Y');
6188 			aso_debug_pub.add(rpad('SYS CONTEXT',50,'------')||'------>'||sys_context('multi_org2','current_org_id') , 1, 'Y');
6189 
6190 		aso_debug_pub.add( '						',1, 'Y' );
6191 
6192 	END IF;
6193 END print_login_info;
6194 
6195 
6196 FUNCTION  Tax_Rec_Exists( p_tax_rec IN ASO_QUOTE_PUB.Tax_Detail_Rec_Type ) RETURN BOOLEAN
6197 IS
6198 
6199 BEGIN
6200      IF aso_debug_pub.g_debug_flag = 'Y' THEN
6201      aso_debug_pub.add('Begin tax_Rec_Exists function.', 1, 'Y');
6202      END IF;
6203 
6204      IF (         P_tax_rec.ATTRIBUTE1<> FND_API.G_MISS_CHAR OR
6205                   P_tax_rec.ATTRIBUTE10<> FND_API.G_MISS_CHAR OR
6206                   P_tax_rec.ATTRIBUTE11<> FND_API.G_MISS_CHAR OR
6207                   P_tax_rec.ATTRIBUTE12<> FND_API.G_MISS_CHAR OR
6208                   P_tax_rec.ATTRIBUTE13<> FND_API.G_MISS_CHAR OR
6209                   P_tax_rec.ATTRIBUTE14<> FND_API.G_MISS_CHAR OR
6210                   P_tax_rec.ATTRIBUTE15<> FND_API.G_MISS_CHAR OR
6211                   P_tax_rec.ATTRIBUTE2<> FND_API.G_MISS_CHAR OR
6212                   P_tax_rec.ATTRIBUTE3<> FND_API.G_MISS_CHAR OR
6213                   P_tax_rec.ATTRIBUTE4<> FND_API.G_MISS_CHAR OR
6214                   P_tax_rec.ATTRIBUTE5<> FND_API.G_MISS_CHAR OR
6215                   P_tax_rec.ATTRIBUTE6<> FND_API.G_MISS_CHAR OR
6216                   P_tax_rec.ATTRIBUTE7<> FND_API.G_MISS_CHAR OR
6217                   P_tax_rec.ATTRIBUTE8<> FND_API.G_MISS_CHAR OR
6218                   P_tax_rec.ATTRIBUTE9<> FND_API.G_MISS_CHAR OR
6219                   P_tax_rec.ATTRIBUTE_CATEGORY<> FND_API.G_MISS_CHAR OR
6220                   P_tax_rec.CREATED_BY<> FND_API.G_MISS_NUM OR
6221                   P_tax_rec.CREATION_DATE<> FND_API.G_MISS_DATE OR
6222                   P_tax_rec.LAST_UPDATED_BY<> FND_API.G_MISS_NUM OR
6223                   P_tax_rec.LAST_UPDATE_DATE<> FND_API.G_MISS_DATE OR
6224                   P_tax_rec.LAST_UPDATE_LOGIN<> FND_API.G_MISS_NUM OR
6225                   P_tax_rec.ORIG_TAX_CODE<> FND_API.G_MISS_CHAR OR
6226                   P_tax_rec.PROGRAM_APPLICATION_ID<> FND_API.G_MISS_NUM OR
6227                   P_tax_rec.PROGRAM_ID<> FND_API.G_MISS_NUM OR
6228                   P_tax_rec.PROGRAM_UPDATE_DATE<> FND_API.G_MISS_DATE OR
6229                   P_tax_rec.QUOTE_HEADER_ID<> FND_API.G_MISS_NUM OR
6230                   P_tax_rec.QUOTE_LINE_ID<> FND_API.G_MISS_NUM OR
6231                   P_tax_rec.QUOTE_SHIPMENT_ID<> FND_API.G_MISS_NUM OR
6232                   P_tax_rec.REQUEST_ID<> FND_API.G_MISS_NUM OR
6233                   P_tax_rec.TAX_AMOUNT<> FND_API.G_MISS_NUM OR
6234                   P_tax_rec.TAX_CODE<> FND_API.G_MISS_CHAR OR
6235                   P_tax_rec.TAX_DATE<> FND_API.G_MISS_DATE OR
6236                   P_tax_rec.TAX_DETAIL_ID<> FND_API.G_MISS_NUM OR
6237                   P_tax_rec.TAX_EXEMPT_FLAG<> FND_API.G_MISS_CHAR OR
6238                   P_tax_rec.TAX_EXEMPT_NUMBER<> FND_API.G_MISS_CHAR OR
6239                   P_tax_rec.TAX_EXEMPT_REASON_CODE<> FND_API.G_MISS_CHAR OR
6240                   P_tax_rec.TAX_RATE<> FND_API.G_MISS_NUM ) THEN
6241 
6242               IF aso_debug_pub.g_debug_flag = 'Y' THEN
6243               aso_debug_pub.add('Tax_Rec_Exists function returning TRUE');
6244               END IF;
6245 
6246               return TRUE;
6247 
6248      ELSE
6249 
6250               IF aso_debug_pub.g_debug_flag = 'Y' THEN
6251               aso_debug_pub.add('Tax_Rec_Exists function returning FALSE');
6252               END IF;
6253 
6254               return FALSE;
6255 
6256      END IF;
6257 
6258 END Tax_Rec_Exists;
6259 
6260 
6261 END ASO_UTILITY_PVT;
6262