[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