[Home] [Help]
Skip to content
PACKAGE BODY: APPS.IBE_QUOTE_W1_PVT
Source
1 PACKAGE BODY IBE_QUOTE_W1_PVT as
2 /* $Header: IBEVQW1B.pls 120.8 2008/03/14 09:04:46 mgiridha ship $ */
3 -- Start of Comments
4 -- Package name : IBE_Quote_W1_PVT
5 -- Purpose :
6 -- History :
7 -- NOTE :
8 -- END of Comments
9 ROSETTA_G_MISTAKE_DATE DATE := TO_DATE('01/01/+4713', 'MM/DD/SYYYY');
10 ROSETTA_G_MISS_NUM NUMBER := 0-1962.0724;
11
12 G_PKG_NAME CONSTANT VARCHAR2(30) := 'IBE_Quote_W1_PVT';
13 G_FILE_NAME CONSTANT VARCHAR2(12) := 'IBEVQW1B.PLS';
14 l_true VARCHAR2(1) := FND_API.G_TRUE;
15
16 FUNCTION Construct_Payment_Tbl(
17 p_operation_code IN jtf_varchar2_table_100 ,
18 p_qte_line_index IN jtf_number_table ,
19 p_payment_id IN jtf_number_table ,
20 p_creation_date IN jtf_date_table ,
21 p_created_by IN jtf_number_table ,
22 p_last_update_date IN jtf_date_table ,
23 p_last_updated_by IN jtf_number_table ,
24 p_last_update_login IN jtf_number_table ,
25 p_request_id IN jtf_number_table ,
26 p_program_application_id IN jtf_number_table ,
27 p_program_id IN jtf_number_table ,
28 p_program_update_date IN jtf_date_table ,
29 p_quote_header_id IN jtf_number_table ,
30 p_quote_line_id IN jtf_number_table ,
31 p_payment_type_code IN jtf_varchar2_table_100 ,
32 p_payment_ref_number IN jtf_varchar2_table_300 ,
33 p_payment_option IN jtf_varchar2_table_300 ,
34 p_payment_term_id IN jtf_number_table ,
35 p_credit_card_code IN jtf_varchar2_table_100 ,
36 p_credit_card_holder_name IN jtf_varchar2_table_100 ,
37 p_credit_card_exp_date IN jtf_date_table ,
38 p_credit_card_approval_code IN jtf_varchar2_table_100 ,
39 p_credit_card_approval_date IN jtf_date_table ,
40 p_payment_amount IN jtf_number_table ,
41 p_cust_po_number IN jtf_varchar2_table_100 ,
42 p_attribute_category IN jtf_varchar2_table_100 ,
43 p_attribute1 IN jtf_varchar2_table_200 ,
44 p_attribute2 IN jtf_varchar2_table_200 ,
45 p_attribute3 IN jtf_varchar2_table_200 ,
46 p_attribute4 IN jtf_varchar2_table_200 ,
47 p_attribute5 IN jtf_varchar2_table_200 ,
48 p_attribute6 IN jtf_varchar2_table_200 ,
49 p_attribute7 IN jtf_varchar2_table_200 ,
50 p_attribute8 IN jtf_varchar2_table_200 ,
51 p_attribute9 IN jtf_varchar2_table_200 ,
52 p_attribute10 IN jtf_varchar2_table_200 ,
53 p_attribute11 IN jtf_varchar2_table_200 ,
54 p_attribute12 IN jtf_varchar2_table_200 ,
55 p_attribute13 IN jtf_varchar2_table_200 ,
56 p_attribute14 IN jtf_varchar2_table_200 ,
57 p_attribute15 IN jtf_varchar2_table_200 ,
58 p_assignment_id IN jtf_number_table ,
59 p_cvv2 IN jtf_varchar2_table_200
60 )
61 RETURN ASO_Quote_Pub.Payment_Tbl_Type
62 IS
63 l_payment_tbl ASO_Quote_Pub.Payment_Tbl_Type;
64 l_table_size PLS_INTEGER := 0;
65 i PLS_INTEGER;
66 BEGIN
67 --To determine the table size
68 --quote_header_id array is choosen because it will definitely be passed by the mid tier
69 IF (IBE_UTIL.G_DEBUGON = l_true) THEN
70 IBE_UTIL.DEBUG('Ready to call CONSTRUCT_PAYMENT_TBL in IBE_Quote_W1_PVT');
71 END IF;
72 IF p_quote_header_id IS NOT NULL THEN
73 l_table_size := p_quote_header_id.COUNT;
74 END IF;
75
76 IF l_table_size > 0 THEN
77 FOR i IN 1..l_table_size LOOP
78 IF (p_operation_code is not null) THEN
79 l_payment_tbl(i).operation_code := p_operation_code(i);
80 END IF;
81 IF ((p_qte_line_index is not null ) and ((p_qte_line_index(i) is null) or (p_qte_line_index(i) <> ROSETTA_G_MISS_NUM))) THEN
82 l_payment_tbl(i).qte_line_index := p_qte_line_index(i);
83 END IF;
84
85 IF ((p_payment_id is not null ) and ((p_payment_id(i) is null) or (p_payment_id(i) <> ROSETTA_G_MISS_NUM))) THEN
86 l_payment_tbl(i).payment_id := p_payment_id(i);
87 END IF;
88
89 IF ((p_creation_date is not null ) and ((p_creation_date(i) is null) or (p_creation_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
90 l_payment_tbl(i).creation_date := p_creation_date(i);
91 END IF;
92
93 IF ((p_created_by is not null ) and ((p_created_by(i) is null) or (p_created_by(i) <> FND_API.G_MISS_NUM))) THEN
94 l_payment_tbl(i).created_by := p_created_by(i);
95 END IF;
96
97 IF ((p_last_update_date is not null ) and ((p_last_update_date(i) is null) or (p_last_update_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
98 l_payment_tbl(i).last_update_date := p_last_update_date(i);
99 END IF;
100
101 IF ((p_last_updated_by is not null ) and ((p_last_updated_by(i) is null) or (p_last_updated_by(i) <> ROSETTA_G_MISS_NUM))) THEN
102 l_payment_tbl(i).last_updated_by := p_last_updated_by(i);
103 END IF;
104
105 IF ((p_last_update_login is not null ) and ((p_last_update_login(i) is null) or (p_last_update_login(i) <> ROSETTA_G_MISS_NUM))) THEN
106 l_payment_tbl(i).last_update_login := p_last_update_login(i);
107 END IF;
108
109 IF ((p_request_id is not null ) and ((p_request_id(i) is null) or (p_request_id(i) <> ROSETTA_G_MISS_NUM))) THEN
110 l_payment_tbl(i).request_id := p_request_id(i);
111 END IF;
112
113 IF ((p_program_application_id is not null ) and ((p_program_application_id(i) is null) or (p_program_application_id(i) <> ROSETTA_G_MISS_NUM))) THEN
114 l_payment_tbl(i).program_application_id := p_program_application_id(i);
115 END IF;
116
117 IF ((p_program_id is not null ) and ((p_program_id(i) is null) or (p_program_id(i) <> ROSETTA_G_MISS_NUM))) THEN
118 l_payment_tbl(i).program_id := p_program_id(i);
119 END IF;
120
121 IF ((p_program_update_date is not null ) and ((p_program_update_date(i) is null) or (p_program_update_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
122 l_payment_tbl(i).program_update_date := p_program_update_date(i);
123 END IF;
124
125 IF ((p_quote_header_id is not null ) and ((p_quote_header_id(i) is null) or (p_quote_header_id(i) <> ROSETTA_G_MISS_NUM))) THEN
126 l_payment_tbl(i).quote_header_id := p_quote_header_id(i);
127 END IF;
128
129 IF ((p_quote_line_id is not null ) and ((p_quote_line_id(i) is null) or (p_quote_line_id(i) <> ROSETTA_G_MISS_NUM))) THEN
130 l_payment_tbl(i).quote_line_id := p_quote_line_id(i);
131 END IF;
132
133 IF (p_payment_type_code is not null) THEN
134 l_payment_tbl(i).payment_type_code := p_payment_type_code(i);
135 END IF;
136
137 IF (p_payment_ref_number is not null) THEN
138 l_payment_tbl(i).payment_ref_number := p_payment_ref_number(i);
139 END IF;
140
141 IF (p_payment_option is not null) THEN
142 l_payment_tbl(i).payment_option := p_payment_option(i);
143 END IF;
144
145 IF ((p_payment_term_id is not null ) and ((p_payment_term_id(i) is null) or (p_payment_term_id(i) <> ROSETTA_G_MISS_NUM))) THEN
146 l_payment_tbl(i).payment_term_id := p_payment_term_id(i);
147 END IF;
148
149 IF (p_credit_card_code is not null) THEN
150 l_payment_tbl(i).credit_card_code := p_credit_card_code(i);
151 END IF;
152
153 IF (p_credit_card_holder_name is not null) THEN
154 l_payment_tbl(i).credit_card_holder_name := p_credit_card_holder_name(i);
155 END IF;
156
157 IF ((p_credit_card_exp_date is not null ) and ((p_credit_card_exp_date(i) is null) or (p_credit_card_exp_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
158 l_payment_tbl(i).credit_card_expiration_date := p_credit_card_exp_date(i);
159 END IF;
160
161 IF (p_credit_card_approval_code is not null) THEN
162 l_payment_tbl(i).credit_card_approval_code := p_credit_card_approval_code(i);
163 END IF;
164
165 IF ((p_credit_card_approval_date is not null ) and ((p_credit_card_approval_date(i) is null) or (p_credit_card_approval_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
166 l_payment_tbl(i).credit_card_approval_date := p_credit_card_approval_date(i);
167 END IF;
168
169 IF ((p_payment_amount is not null ) and ((p_payment_amount(i) is null) or (p_payment_amount(i) <> ROSETTA_G_MISS_NUM))) THEN
170 l_payment_tbl(i).payment_amount := p_payment_amount(i);
171 END IF;
172
173 IF (p_cust_po_number is not null ) THEN
174 l_payment_tbl(i).cust_po_number := p_cust_po_number(i);
175 END IF;
176
177 IF (p_attribute_category is not null) THEN
178 l_payment_tbl(i).attribute_category := p_attribute_category(i);
179 END IF;
180
181 IF (p_attribute1 is not null) THEN
182 l_payment_tbl(i).attribute1 := p_attribute1(i);
183 END IF;
184
185
186 IF (p_attribute2 is not null) THEN
187 l_payment_tbl(i).attribute2 := p_attribute2(i);
188 END IF;
189
190 IF (p_attribute3 is not null) THEN
191 l_payment_tbl(i).attribute3 := p_attribute3(i);
192 END IF;
193
194 IF (p_attribute4 is not null) THEN
195 l_payment_tbl(i).attribute4 := p_attribute4(i);
196 END IF;
197
198 IF (p_attribute5 is not null) THEN
199 l_payment_tbl(i).attribute5 := p_attribute5(i);
200 END IF;
201
202 IF (p_attribute6 is not null) THEN
203 l_payment_tbl(i).attribute6 := p_attribute6(i);
204 END IF;
205
206 IF (p_attribute7 is not null) THEN
207 l_payment_tbl(i).attribute7 := p_attribute7(i);
208 END IF;
209
210 IF (p_attribute8 is not null) THEN
211 l_payment_tbl(i).attribute8 := p_attribute8(i);
212 END IF;
213
214 IF (p_attribute9 is not null) THEN
215 l_payment_tbl(i).attribute9 := p_attribute9(i);
216 END IF;
217
218 IF (p_attribute10 is not null) THEN
219 l_payment_tbl(i).attribute10 := p_attribute10(i);
220 END IF;
221
222 IF (p_attribute11 is not null) THEN
223 l_payment_tbl(i).attribute11 := p_attribute11(i);
224 END IF;
225
226 IF (p_attribute12 is not null) THEN
227 l_payment_tbl(i).attribute12 := p_attribute12(i);
228 END IF;
229
230 IF (p_attribute13 is not null) THEN
231 l_payment_tbl(i).attribute13 := p_attribute13(i);
232 END IF;
233
234 IF (p_attribute14 is not null) THEN
235 l_payment_tbl(i).attribute14 := p_attribute14(i);
236 END IF;
237
238 IF (p_attribute15 is not null) THEN
239 l_payment_tbl(i).attribute15 := p_attribute15(i);
240 END IF;
241
242 IF (p_assignment_id is not null) THEN
243 l_payment_tbl(i).INSTR_ASSIGNMENT_ID := p_assignment_id(i);
244 END IF;
245
246 IF (p_cvv2 is not null) THEN
247 l_payment_tbl(i).cvv2 := p_cvv2(i);
248 END IF;
249
250 END LOOP;
251
252
253 RETURN l_payment_tbl;
254 IF (IBE_UTIL.G_DEBUGON = l_true) THEN
255 IBE_UTIL.DEBUG('returning payment table from CONSTRUCT_PAYMENT_TBL');
256 END IF;
257 END IF;
258 END Construct_Payment_Tbl;
259
260 PROCEDURE Set_Order_Header_Out_W(
261 p_order_header_rec IN ASO_Quote_Pub.Order_Header_Rec_Type,
262 x_order_number OUT NOCOPY NUMBER ,
263 x_order_header_id OUT NOCOPY NUMBER ,
264 x_order_request_id OUT NOCOPY NUMBER ,
265 x_contract_id OUT NOCOPY NUMBER ,
266 x_status OUT NOCOPY VARCHAR2
267 )
268 IS
269 BEGIN
270 x_order_number := p_order_header_rec.order_number;
271 x_order_header_id := p_order_header_rec.order_header_id;
272 x_order_request_id := p_order_header_rec.order_request_id;
273 x_contract_id := p_order_header_rec.contract_id;
274 x_status := p_order_header_rec.status;
275 END Set_Order_Header_Out_W;
276
277
278 PROCEDURE Set_CC_Trxn_Out_W(
279 p_cc_Trxn_Out_Rec IN ASO_PAYMENT_INT.CC_Trxn_Out_Rec_Type,
280 x_au_status OUT NOCOPY NUMBER ,
281 x_au_err_code OUT NOCOPY VARCHAR2 ,
282 x_au_err_message OUT NOCOPY VARCHAR2 ,
283 x_au_nls_lang OUT NOCOPY VARCHAR2 ,
284 x_au_trxn_id OUT NOCOPY NUMBER ,
285 x_au_trxn_date OUT NOCOPY DATE ,
286 x_au_auth_code OUT NOCOPY VARCHAR2 ,
287 x_au_err_location OUT NOCOPY NUMBER ,
288 x_au_bep_err_code OUT NOCOPY VARCHAR2 ,
289 x_au_bep_err_message OUT NOCOPY VARCHAR2
290 )
291 IS
292 BEGIN
293 x_au_status := p_cc_trxn_out_rec.status;
294 x_au_err_code := p_cc_trxn_out_rec.err_code;
295 x_au_err_message := p_cc_trxn_out_rec.err_message;
296 x_au_nls_lang := p_cc_trxn_out_rec.NLS_LANG;
297 x_au_trxn_id := p_cc_trxn_out_rec.trxn_id;
298 x_au_trxn_date := p_cc_trxn_out_rec.trxn_date;
299 x_au_auth_code := p_cc_trxn_out_rec.auth_code ;
300 x_au_err_location := p_cc_trxn_out_rec.err_location;
301 x_au_bep_err_code := p_cc_trxn_out_rec.bep_err_code;
302 x_au_bep_err_message := p_cc_trxn_out_rec.bep_err_message;
303 END Set_CC_Trxn_Out_W;
304
305
306 PROCEDURE Set_Submit_Control_Rec_W(
307 p_sc_book_flag IN VARCHAR2 := FND_API.G_FALSE,
308 p_sc_reserve_flag IN VARCHAR2 := FND_API.G_FALSE,
309 p_sc_calculate_price IN VARCHAR2 := FND_API.G_FALSE,
310 p_sc_server_id IN NUMBER := -1 ,
311 p_sc_cc_by_fax IN VARCHAR2 := FND_API.G_FALSE,
312 x_Submit_control_rec OUT NOCOPY ASO_Quote_Pub.Submit_Control_Rec_Type
313 )
314 IS
315 BEGIN
316 x_submit_control_rec.book_flag := p_sc_book_flag;
317 x_submit_control_rec.reserve_flag := p_sc_reserve_flag;
318 x_submit_control_rec.calculate_price := p_sc_calculate_price;
319 IF p_sc_server_id = ROSETTA_G_MISS_NUM THEN
320 x_submit_control_rec.server_id := -1;
321 ELSE
322 x_submit_control_rec.server_id := p_sc_server_id;
323 END IF;
324 x_submit_control_rec.cc_by_fax := p_sc_cc_by_fax;
325
326 END Set_Submit_Control_Rec_W;
327
328
329 PROCEDURE Set_Control_Rec_W(
330 p_c_last_update_date DATE ,
331 p_c_auto_version_flag VARCHAR2,
332 p_c_pricing_request_type VARCHAR2,
333 p_c_header_pricing_event VARCHAR2,
334 p_c_line_pricing_event VARCHAR2,
335 p_c_cal_tax_flag VARCHAR2,
336 p_c_cal_freight_charge_flag VARCHAR2,
337 x_control_rec OUT NOCOPY ASO_Quote_Pub.Control_Rec_Type
338 )
339 IS
340 BEGIN
341 IF p_c_last_update_date = ROSETTA_G_MISTAKE_DATE THEN
342 x_control_rec.last_update_date := FND_API.G_MISS_DATE;
343 ELSE
344 x_control_rec.last_update_date := p_c_last_update_date;
345 END IF;
346 x_control_rec.auto_version_flag := p_c_auto_version_flag;
347 x_control_rec.pricing_request_type := p_c_pricing_request_type;
348 x_control_rec.header_pricing_event := p_c_header_pricing_event;
349 x_control_rec.line_pricing_event := p_c_line_pricing_event;
350 x_control_rec.calculate_tax_flag := p_c_cal_tax_flag;
351 x_control_rec.calculate_freight_charge_flag := p_c_cal_freight_charge_flag;
352 END Set_Control_Rec_W;
353
354
355 FUNCTION Construct_Price_Adj_Rel_Tbl(
356 p_operation_code IN jtf_varchar2_table_100 ,
357 p_adj_relationship_id IN jtf_number_table ,
358 p_creation_date IN jtf_date_table ,
359 p_created_by IN jtf_number_table ,
360 p_last_update_date IN jtf_date_table ,
361 p_last_updated_by IN jtf_number_table ,
362 p_last_update_login IN jtf_number_table ,
363 p_request_id IN jtf_number_table ,
364 p_program_application_id IN jtf_number_table ,
365 p_program_id IN jtf_number_table ,
366 p_program_update_date IN jtf_date_table ,
367 p_quote_line_id IN jtf_number_table ,
368 p_qte_line_index IN jtf_number_table ,
369 p_price_adjustment_id IN jtf_number_table ,
370 p_price_adj_index IN jtf_number_table ,
371 p_rltd_price_adj_id IN jtf_number_table ,
372 p_rltd_price_adj_index IN jtf_number_table
373 )
374 RETURN ASO_Quote_Pub.Price_Adj_Rltship_Tbl_Type
375 IS
376 l_price_adj_rltship_tbl ASO_Quote_Pub.Price_Adj_Rltship_Tbl_Type;
377 l_table_size PLS_INTEGER := 0;
378 i PLS_INTEGER;
379 BEGIN
380 IF p_operation_code IS NOT NULL THEN
381 l_table_size := p_operation_code.COUNT;
382 END IF;
383
384 IF l_table_size > 0 THEN
385 FOR i IN 1..l_table_size LOOP
386 l_price_adj_rltship_tbl(i).operation_code := p_operation_code(i);
387 IF p_adj_relationship_id(i)= ROSETTA_G_MISS_NUM THEN
388 l_price_adj_rltship_tbl(i).adj_relationship_id := FND_API.G_MISS_NUM;
389 ELSE
390 l_price_adj_rltship_tbl(i).adj_relationship_id := p_adj_relationship_id(i);
391 END IF;
392 IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
393 l_price_adj_rltship_tbl(i).creation_date := FND_API.G_MISS_DATE;
394 ELSE
395 l_price_adj_rltship_tbl(i).creation_date := p_creation_date(i);
396 END IF;
397 IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
398 l_price_adj_rltship_tbl(i).created_by := FND_API.G_MISS_NUM;
399 ELSE
400 l_price_adj_rltship_tbl(i).created_by := p_created_by(i);
401 END IF;
402 IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
403 l_price_adj_rltship_tbl(i).last_update_date := FND_API.G_MISS_DATE;
404 ELSE
405 l_price_adj_rltship_tbl(i).last_update_date := p_last_update_date(i);
406 END IF;
407
408 IF p_last_updated_by(i)= ROSETTA_G_MISS_NUM THEN
409 l_price_adj_rltship_tbl(i).last_updated_by := FND_API.G_MISS_NUM;
410 ELSE
411 l_price_adj_rltship_tbl(i).last_updated_by := p_last_updated_by(i);
412 END IF;
413 IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
414 l_price_adj_rltship_tbl(i).last_update_login := FND_API.G_MISS_NUM;
415 ELSE
416 l_price_adj_rltship_tbl(i).last_update_login := p_last_update_login(i);
417 END IF;
418 IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
419 l_price_adj_rltship_tbl(i).request_id := FND_API.G_MISS_NUM;
420 ELSE
421 l_price_adj_rltship_tbl(i).request_id := p_request_id(i);
422 END IF;
423 IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
424 l_price_adj_rltship_tbl(i).program_application_id := FND_API.G_MISS_NUM;
425 ELSE
426 l_price_adj_rltship_tbl(i).program_application_id := p_program_application_id(i);
427 END IF;
428 IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
429 l_price_adj_rltship_tbl(i).program_id := FND_API.G_MISS_NUM;
430 ELSE
431 l_price_adj_rltship_tbl(i).program_id := p_program_id(i);
432 END IF;
433 IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
434 l_price_adj_rltship_tbl(i).program_update_date := FND_API.G_MISS_DATE;
435 ELSE
436 l_price_adj_rltship_tbl(i).program_update_date := p_program_update_date(i);
437 END IF;
438 IF p_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
439 l_price_adj_rltship_tbl(i).quote_line_id := FND_API.G_MISS_NUM;
440 ELSE
441 l_price_adj_rltship_tbl(i).quote_line_id := p_quote_line_id(i);
442 END IF;
443 IF p_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
444 l_price_adj_rltship_tbl(i).qte_line_index := FND_API.G_MISS_NUM;
445 ELSE
446 l_price_adj_rltship_tbl(i).qte_line_index := p_qte_line_index(i);
447 END IF;
448 IF p_price_adjustment_id(i)= ROSETTA_G_MISS_NUM THEN
449 l_price_adj_rltship_tbl(i).price_adjustment_id := FND_API.G_MISS_NUM;
450 ELSE
451 l_price_adj_rltship_tbl(i).price_adjustment_id := p_price_adjustment_id(i);
452 END IF;
453 IF p_price_adj_index(i)= ROSETTA_G_MISS_NUM THEN
454 l_price_adj_rltship_tbl(i).price_adj_index := FND_API.G_MISS_NUM;
455 ELSE
456 l_price_adj_rltship_tbl(i).price_adj_index := p_price_adj_index(i);
457 END IF;
458 IF p_rltd_price_adj_id(i)= ROSETTA_G_MISS_NUM THEN
459 l_price_adj_rltship_tbl(i).rltd_price_adj_id := FND_API.G_MISS_NUM;
460 ELSE
461 l_price_adj_rltship_tbl(i).rltd_price_adj_id := p_rltd_price_adj_id(i);
462 END IF;
463 IF p_rltd_price_adj_index(i)= ROSETTA_G_MISS_NUM THEN
464 l_price_adj_rltship_tbl(i).rltd_price_adj_index := FND_API.G_MISS_NUM;
465 ELSE
466 l_price_adj_rltship_tbl(i).rltd_price_adj_index := p_rltd_price_adj_index(i);
467 END IF;
468 END LOOP;
469
470 RETURN l_price_adj_rltship_tbl;
471 END IF;
472 END Construct_Price_Adj_Rel_Tbl;
473
474
475 FUNCTION Construct_Price_Adj_Tbl(
476 p_operation_code IN jtf_varchar2_table_100 ,
477 p_qte_line_index IN jtf_number_table ,
478 p_price_adjustment_id IN jtf_number_table ,
479 p_creation_date IN jtf_date_table ,
480 p_created_by IN jtf_number_table ,
481 p_last_update_date IN jtf_date_table ,
482 p_last_updated_by IN jtf_number_table ,
483 p_last_update_login IN jtf_number_table ,
484 p_program_application_id IN jtf_number_table ,
485 p_program_id IN jtf_number_table ,
486 p_program_update_date IN jtf_date_table ,
487 p_request_id IN jtf_number_table ,
488 p_quote_header_id IN jtf_number_table ,
489 p_quote_line_id IN jtf_number_table ,
490 p_modifier_header_id IN jtf_number_table ,
491 p_modifier_line_id IN jtf_number_table ,
492 p_mod_line_type_code IN jtf_varchar2_table_100 ,
493 p_mod_mech_type_code IN jtf_varchar2_table_100 ,
494 p_modified_from IN jtf_number_table ,
495 p_modified_to IN jtf_number_table ,
496 p_operand IN jtf_number_table ,
497 p_arithmetic_operator IN jtf_varchar2_table_100 ,
498 p_automatic_flag IN jtf_varchar2_table_100 ,
499 p_update_allowable_flag IN jtf_varchar2_table_100 ,
500 p_updated_flag IN jtf_varchar2_table_100 ,
501 p_applied_flag IN jtf_varchar2_table_100 ,
502 p_on_invoice_flag IN jtf_varchar2_table_100 ,
503 p_pricing_phase_id IN jtf_number_table ,
504 p_attribute_category IN jtf_varchar2_table_100 ,
505 p_attribute1 IN jtf_varchar2_table_200 ,
506 p_attribute2 IN jtf_varchar2_table_200 ,
507 p_attribute3 IN jtf_varchar2_table_200 ,
508 p_attribute4 IN jtf_varchar2_table_200 ,
509 p_attribute5 IN jtf_varchar2_table_200 ,
510 p_attribute6 IN jtf_varchar2_table_200 ,
511 p_attribute7 IN jtf_varchar2_table_200 ,
512 p_attribute8 IN jtf_varchar2_table_200 ,
513 p_attribute9 IN jtf_varchar2_table_200 ,
514 p_attribute10 IN jtf_varchar2_table_200 ,
515 p_attribute11 IN jtf_varchar2_table_200 ,
516 p_attribute12 IN jtf_varchar2_table_200 ,
517 p_attribute13 IN jtf_varchar2_table_200 ,
518 p_attribute14 IN jtf_varchar2_table_200 ,
519 p_attribute15 IN jtf_varchar2_table_200 ,
520 p_orig_sys_discount_ref IN jtf_varchar2_table_100 ,
521 p_change_sequence IN jtf_varchar2_table_100 ,
522 p_update_allowed IN jtf_varchar2_table_100 ,
523 p_change_reason_code IN jtf_varchar2_table_100 ,
524 p_change_reason_text IN jtf_varchar2_table_2000 ,
525 p_cost_id IN jtf_number_table ,
526 p_tax_code IN jtf_varchar2_table_100 ,
527 p_tax_exempt_flag IN jtf_varchar2_table_100 ,
528 p_tax_exempt_number IN jtf_varchar2_table_100 ,
529 p_tax_exempt_reason_code IN jtf_varchar2_table_100 ,
530 p_parent_adjustment_id IN jtf_number_table ,
531 p_invoiced_flag IN jtf_varchar2_table_100 ,
532 p_estimated_flag IN jtf_varchar2_table_100 ,
533 p_inc_in_sales_perfce IN jtf_varchar2_table_100 ,
534 p_split_action_code IN jtf_varchar2_table_100 ,
535 p_adjusted_amount IN jtf_number_table ,
536 p_charge_type_code IN jtf_varchar2_table_100 ,
537 p_charge_subtype_code IN jtf_varchar2_table_100 ,
538 p_range_break_quantity IN jtf_number_table ,
539 p_accrual_conv_rate IN jtf_number_table ,
540 p_pricing_group_sequence IN jtf_number_table ,
541 p_accrual_flag IN jtf_varchar2_table_100 ,
542 p_list_line_no IN jtf_varchar2_table_300 ,
543 p_source_system_code IN jtf_varchar2_table_100 ,
544 p_benefit_qty IN jtf_number_table ,
545 p_benefit_uom_code IN jtf_varchar2_table_100 ,
546 p_print_on_invoice_flag IN jtf_varchar2_table_100 ,
547 p_expiration_date IN jtf_date_table ,
548 p_rebate_trans_type_code IN jtf_varchar2_table_100 ,
549 p_rebate_trans_reference IN jtf_varchar2_table_100 ,
550 p_rebate_pay_system_code IN jtf_varchar2_table_100 ,
551 p_redeemed_date IN jtf_date_table ,
552 p_redeemed_flag IN jtf_varchar2_table_100 ,
553 p_modifier_level_code IN jtf_varchar2_table_100 ,
554 p_price_break_type_code IN jtf_varchar2_table_100 ,
555 p_substitution_attribute IN jtf_varchar2_table_100 ,
556 p_proration_type_code IN jtf_varchar2_table_100 ,
557 p_include_on_ret_flag IN jtf_varchar2_table_100 ,
558 p_credit_or_charge_flag IN jtf_varchar2_table_100
559 )
560 RETURN ASO_Quote_Pub.Price_Adj_Tbl_Type
561 IS
562 l_price_adj_tbl ASO_Quote_Pub.Price_Adj_Tbl_Type;
563 l_table_size PLS_INTEGER := 0;
564 i PLS_INTEGER;
565 BEGIN
566 IF p_operation_code IS NOT NULL THEN
567 l_table_size := p_operation_code.COUNT;
568 END IF;
569
570 IF l_table_size > 0 THEN
571 FOR i IN 1..l_table_size LOOP
572 l_price_adj_tbl(i).operation_code := p_operation_code(i);
573 IF p_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
574 l_price_adj_tbl(i).qte_line_index := FND_API.G_MISS_NUM;
575 ELSE
576 l_price_adj_tbl(i).qte_line_index := p_qte_line_index(i);
577 END IF;
578 IF p_price_adjustment_id(i)= ROSETTA_G_MISS_NUM THEN
579 l_price_adj_tbl(i).price_adjustment_id := FND_API.G_MISS_NUM;
580 ELSE
581 l_price_adj_tbl(i).price_adjustment_id := p_price_adjustment_id(i);
582 END IF;
583 IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
584 l_price_adj_tbl(i).creation_date := FND_API.G_MISS_DATE;
585 ELSE
586 l_price_adj_tbl(i).creation_date := p_creation_date(i);
587 END IF;
588 IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
589 l_price_adj_tbl(i).created_by := FND_API.G_MISS_NUM;
590 ELSE
591 l_price_adj_tbl(i).created_by := p_created_by(i);
592 END IF;
593 IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
594 l_price_adj_tbl(i).last_update_date := FND_API.G_MISS_DATE;
595 ELSE
596 l_price_adj_tbl(i).last_update_date := p_last_update_date(i);
597 END IF;
598 IF p_last_updated_by(i)= ROSETTA_G_MISS_NUM THEN
599 l_price_adj_tbl(i).last_updated_by := FND_API.G_MISS_NUM;
600 ELSE
601 l_price_adj_tbl(i).last_updated_by := p_last_updated_by(i);
602 END IF;
603 IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
604 l_price_adj_tbl(i).last_update_login := FND_API.G_MISS_NUM;
605 ELSE
606 l_price_adj_tbl(i).last_update_login := p_last_update_login(i);
607 END IF;
608 IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
609 l_price_adj_tbl(i).program_application_id := FND_API.G_MISS_NUM;
610 ELSE
611 l_price_adj_tbl(i).program_application_id := p_program_application_id(i);
612 END IF;
613 IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
614 l_price_adj_tbl(i).program_id := FND_API.G_MISS_NUM;
615 ELSE
616 l_price_adj_tbl(i).program_id := p_program_id(i);
617 END IF;
618 IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
619 l_price_adj_tbl(i).program_update_date := FND_API.G_MISS_DATE;
620 ELSE
621 l_price_adj_tbl(i).program_update_date := p_program_update_date(i);
622 END IF;
623 IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
624 l_price_adj_tbl(i).request_id := FND_API.G_MISS_NUM;
625 ELSE
626 l_price_adj_tbl(i).request_id := p_request_id(i);
627 END IF;
628 IF p_quote_header_id(i)= ROSETTA_G_MISS_NUM THEN
629 l_price_adj_tbl(i).quote_header_id := FND_API.G_MISS_NUM;
630 ELSE
631 l_price_adj_tbl(i).quote_header_id := p_quote_header_id(i);
632 END IF;
633 IF p_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
634 l_price_adj_tbl(i).quote_line_id := FND_API.G_MISS_NUM;
635 ELSE
636 l_price_adj_tbl(i).quote_line_id := p_quote_line_id(i);
637 END IF;
638 IF p_modifier_header_id(i)= ROSETTA_G_MISS_NUM THEN
639 l_price_adj_tbl(i).modifier_header_id := FND_API.G_MISS_NUM;
640 ELSE
641 l_price_adj_tbl(i).modifier_header_id := p_modifier_header_id(i);
642 END IF;
643 IF p_modifier_line_id(i)= ROSETTA_G_MISS_NUM THEN
644 l_price_adj_tbl(i).modifier_line_id := FND_API.G_MISS_NUM;
645 ELSE
646 l_price_adj_tbl(i).modifier_line_id := p_modifier_line_id(i);
647 END IF;
648 l_price_adj_tbl(i).modifier_line_type_code := p_mod_line_type_code(i);
649 l_price_adj_tbl(i).modifier_mechanism_type_code := p_mod_mech_type_code(i);
650 IF p_modified_from(i)= ROSETTA_G_MISS_NUM THEN
651 l_price_adj_tbl(i).modified_from := FND_API.G_MISS_NUM;
652 ELSE
653 l_price_adj_tbl(i).modified_from := p_modified_from(i);
654 END IF;
655 IF p_modified_to(i)= ROSETTA_G_MISS_NUM THEN
656 l_price_adj_tbl(i).modified_to := FND_API.G_MISS_NUM;
657 ELSE
658 l_price_adj_tbl(i).modified_to := p_modified_to(i);
659 END IF;
660 IF p_operand(i)= ROSETTA_G_MISS_NUM THEN
661 l_price_adj_tbl(i).operand := FND_API.G_MISS_NUM;
662 ELSE
663 l_price_adj_tbl(i).operand := p_operand(i);
664 END IF;
665 l_price_adj_tbl(i).arithmetic_operator := p_arithmetic_operator(i);
666 l_price_adj_tbl(i).automatic_flag := p_automatic_flag(i);
667 l_price_adj_tbl(i).update_allowable_flag := p_update_allowable_flag(i);
668 l_price_adj_tbl(i).updated_flag := p_updated_flag(i);
669 l_price_adj_tbl(i).applied_flag := p_applied_flag(i);
670 l_price_adj_tbl(i).on_invoice_flag := p_on_invoice_flag(i);
671 IF p_pricing_phase_id(i)= ROSETTA_G_MISS_NUM THEN
672 l_price_adj_tbl(i).pricing_phase_id := FND_API.G_MISS_NUM;
673 ELSE
674 l_price_adj_tbl(i).pricing_phase_id := p_pricing_phase_id(i);
675 END IF;
676 l_price_adj_tbl(i).attribute_category := p_attribute_category(i);
677 l_price_adj_tbl(i).attribute1 := p_attribute1(i);
678 l_price_adj_tbl(i).attribute2 := p_attribute2(i);
679 l_price_adj_tbl(i).attribute3 := p_attribute3(i);
680 l_price_adj_tbl(i).attribute4 := p_attribute4(i);
681 l_price_adj_tbl(i).attribute5 := p_attribute5(i);
682 l_price_adj_tbl(i).attribute6 := p_attribute6(i);
683 l_price_adj_tbl(i).attribute7 := p_attribute7(i);
684 l_price_adj_tbl(i).attribute8 := p_attribute8(i);
685 l_price_adj_tbl(i).attribute9 := p_attribute9(i);
686 l_price_adj_tbl(i).attribute10 := p_attribute10(i);
687 l_price_adj_tbl(i).attribute11 := p_attribute11(i);
688 l_price_adj_tbl(i).attribute12 := p_attribute12(i);
689 l_price_adj_tbl(i).attribute13 := p_attribute13(i);
690 l_price_adj_tbl(i).attribute14 := p_attribute14(i);
691 l_price_adj_tbl(i).attribute15 := p_attribute15(i);
692 l_price_adj_tbl(i).orig_sys_discount_ref := p_orig_sys_discount_ref(i);
693 l_price_adj_tbl(i).change_sequence := p_change_sequence(i);
694 l_price_adj_tbl(i).update_allowed := p_update_allowed(i);
695 l_price_adj_tbl(i).change_reason_code := p_change_reason_code(i);
696 l_price_adj_tbl(i).change_reason_text := p_change_reason_text(i);
697 IF p_cost_id(i)= ROSETTA_G_MISS_NUM THEN
698 l_price_adj_tbl(i).cost_id := FND_API.G_MISS_NUM;
699 ELSE
700 l_price_adj_tbl(i).cost_id := p_cost_id(i);
701 END IF;
702 l_price_adj_tbl(i).tax_code := p_tax_code(i);
703 l_price_adj_tbl(i).tax_exempt_flag := p_tax_exempt_flag(i);
704 l_price_adj_tbl(i).tax_exempt_number := p_tax_exempt_number(i);
705 l_price_adj_tbl(i).tax_exempt_reason_code := p_tax_exempt_reason_code(i);
706 IF p_parent_adjustment_id(i)= ROSETTA_G_MISS_NUM THEN
707 l_price_adj_tbl(i).parent_adjustment_id := FND_API.G_MISS_NUM;
708 ELSE
709 l_price_adj_tbl(i).parent_adjustment_id := p_parent_adjustment_id(i);
710 END IF;
711 l_price_adj_tbl(i).invoiced_flag := p_invoiced_flag(i);
712 l_price_adj_tbl(i).estimated_flag := p_estimated_flag(i);
713 l_price_adj_tbl(i).inc_in_sales_performance := p_inc_in_sales_perfce(i);
714 l_price_adj_tbl(i).split_action_code := p_split_action_code(i);
715 IF p_adjusted_amount(i)= ROSETTA_G_MISS_NUM THEN
716 l_price_adj_tbl(i).adjusted_amount := FND_API.G_MISS_NUM;
717 ELSE
718 l_price_adj_tbl(i).adjusted_amount := p_adjusted_amount(i);
719 END IF;
720 l_price_adj_tbl(i).charge_type_code := p_charge_type_code(i);
721 l_price_adj_tbl(i).charge_subtype_code := p_charge_subtype_code(i);
722 IF p_range_break_quantity(i)= ROSETTA_G_MISS_NUM THEN
723 l_price_adj_tbl(i).range_break_quantity := FND_API.G_MISS_NUM;
724 ELSE
725 l_price_adj_tbl(i).range_break_quantity := p_range_break_quantity(i);
726 END IF;
727 IF p_accrual_conv_rate(i)= ROSETTA_G_MISS_NUM THEN
728 l_price_adj_tbl(i).accrual_conversion_rate := FND_API.G_MISS_NUM;
729 ELSE
730 l_price_adj_tbl(i).accrual_conversion_rate := p_accrual_conv_rate(i);
731 END IF;
732 IF p_pricing_group_sequence(i)= ROSETTA_G_MISS_NUM THEN
733 l_price_adj_tbl(i).pricing_group_sequence := FND_API.G_MISS_NUM;
734 ELSE
735 l_price_adj_tbl(i).pricing_group_sequence := p_pricing_group_sequence(i);
736 END IF;
737 l_price_adj_tbl(i).accrual_flag := p_accrual_flag(i);
738 l_price_adj_tbl(i).list_line_no := p_list_line_no(i);
739 l_price_adj_tbl(i).source_system_code := p_source_system_code(i);
740 IF p_benefit_qty(i)= ROSETTA_G_MISS_NUM THEN
741 l_price_adj_tbl(i).benefit_qty := FND_API.G_MISS_NUM;
742 ELSE
743 l_price_adj_tbl(i).benefit_qty := p_benefit_qty(i);
744 END IF;
745 l_price_adj_tbl(i).benefit_uom_code := p_benefit_uom_code(i);
746 l_price_adj_tbl(i).print_on_invoice_flag := p_print_on_invoice_flag(i);
747 IF p_expiration_date(i)= ROSETTA_G_MISTAKE_DATE THEN
748 l_price_adj_tbl(i).expiration_date := FND_API.G_MISS_DATE;
749 ELSE
750 l_price_adj_tbl(i).expiration_date := p_expiration_date(i);
751 END IF;
752 l_price_adj_tbl(i).rebate_transaction_type_code := p_rebate_trans_type_code(i);
753 l_price_adj_tbl(i).rebate_transaction_reference := p_rebate_trans_reference(i);
754 l_price_adj_tbl(i).rebate_payment_system_code := p_rebate_pay_system_code(i);
755 IF p_redeemed_date(i)= ROSETTA_G_MISTAKE_DATE THEN
756 l_price_adj_tbl(i).redeemed_date := FND_API.G_MISS_DATE;
757 ELSE
758 l_price_adj_tbl(i).redeemed_date := p_redeemed_date(i);
759 END IF;
760 l_price_adj_tbl(i).redeemed_flag := p_redeemed_flag(i);
761 l_price_adj_tbl(i).modifier_level_code := p_modifier_level_code(i);
762 l_price_adj_tbl(i).price_break_type_code := p_price_break_type_code(i);
763 l_price_adj_tbl(i).substitution_attribute := p_substitution_attribute(i);
764 l_price_adj_tbl(i).proration_type_code := p_proration_type_code(i);
765 l_price_adj_tbl(i).include_on_returns_flag := p_include_on_ret_flag(i);
766 l_price_adj_tbl(i).credit_or_charge_flag := p_credit_or_charge_flag(i);
767 END LOOP;
768
769 RETURN l_price_adj_tbl;
770 END IF;
771 END Construct_Price_Adj_Tbl;
772
773
774 FUNCTION Construct_Price_Adj_Attr_Tbl(
775 p_operation_code IN jtf_varchar2_table_100 ,
776 p_qte_line_index IN jtf_number_table ,
777 p_price_adj_index IN jtf_number_table ,
778 p_price_adj_attrib_id IN jtf_number_table ,
779 p_creation_date IN jtf_date_table ,
780 p_created_by IN jtf_number_table ,
781 p_last_update_date IN jtf_date_table ,
782 p_last_updated_by IN jtf_number_table ,
783 p_last_update_login IN jtf_number_table ,
784 p_program_application_id IN jtf_number_table ,
785 p_program_id IN jtf_number_table ,
786 p_program_update_date IN jtf_date_table ,
787 p_request_id IN jtf_number_table ,
788 p_price_adjustment_id IN jtf_number_table ,
789 p_pricing_context IN jtf_varchar2_table_100 ,
790 p_pricing_attribute IN jtf_varchar2_table_100 ,
791 p_prc_attr_value_from IN jtf_varchar2_table_300 ,
792 p_pricing_attr_value_to IN jtf_varchar2_table_300 ,
793 p_comparison_operator IN jtf_varchar2_table_100 ,
794 p_flex_title IN jtf_varchar2_table_100
795 )
796 RETURN ASO_Quote_Pub.Price_Adj_Attr_Tbl_Type
797 IS
798 l_price_adj_attr_tbl ASO_Quote_Pub.Price_Adj_Attr_Tbl_Type;
799 l_table_size PLS_INTEGER := 0;
800 i PLS_INTEGER;
801 BEGIN
802 IF p_operation_code IS NOT NULL THEN
803 l_table_size := p_operation_code.COUNT;
804 END IF;
805
806 IF l_table_size > 0 THEN
807 FOR i IN 1..l_table_size LOOP
808 l_price_adj_attr_tbl(i).operation_code := p_operation_code(i);
809 IF p_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
810 l_price_adj_attr_tbl(i).qte_line_index := FND_API.G_MISS_NUM;
811 ELSE
812 l_price_adj_attr_tbl(i).qte_line_index := p_qte_line_index(i);
813 END IF;
814 IF p_price_adj_index(i)= ROSETTA_G_MISS_NUM THEN
815 l_price_adj_attr_tbl(i).price_adj_index := FND_API.G_MISS_NUM;
816 ELSE
817 l_price_adj_attr_tbl(i).price_adj_index := p_price_adj_index(i);
818 END IF;
819 IF p_price_adj_attrib_id(i)= ROSETTA_G_MISS_NUM THEN
820 l_price_adj_attr_tbl(i).price_adj_attrib_id := FND_API.G_MISS_NUM;
821 ELSE
822 l_price_adj_attr_tbl(i).price_adj_attrib_id := p_price_adj_attrib_id(i);
823 END IF;
824 IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
825 l_price_adj_attr_tbl(i).creation_date := FND_API.G_MISS_DATE;
826 ELSE
827 l_price_adj_attr_tbl(i).creation_date := p_creation_date(i);
828 END IF;
829 IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
830 l_price_adj_attr_tbl(i).created_by := FND_API.G_MISS_NUM;
831 ELSE
832 l_price_adj_attr_tbl(i).created_by := p_created_by(i);
833 END IF;
834 IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
835 l_price_adj_attr_tbl(i).last_update_date := FND_API.G_MISS_DATE;
836 ELSE
837 l_price_adj_attr_tbl(i).last_update_date := p_last_update_date(i);
838 END IF;
839 IF p_last_updated_by(i)= ROSETTA_G_MISS_NUM THEN
840 l_price_adj_attr_tbl(i).last_updated_by := FND_API.G_MISS_NUM;
841 ELSE
842 l_price_adj_attr_tbl(i).last_updated_by := p_last_updated_by(i);
843 END IF;
844 IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
845 l_price_adj_attr_tbl(i).last_update_login := FND_API.G_MISS_NUM;
846 ELSE
847 l_price_adj_attr_tbl(i).last_update_login := p_last_update_login(i);
848 END IF;
849 IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
850 l_price_adj_attr_tbl(i).program_application_id := FND_API.G_MISS_NUM;
851 ELSE
852 l_price_adj_attr_tbl(i).program_application_id := p_program_application_id(i);
853 END IF;
854 IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
855 l_price_adj_attr_tbl(i).program_id := FND_API.G_MISS_NUM;
856 ELSE
857 l_price_adj_attr_tbl(i).program_id := p_program_id(i);
858 END IF;
859 IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
860 l_price_adj_attr_tbl(i).program_update_date := FND_API.G_MISS_DATE;
861 ELSE
862 l_price_adj_attr_tbl(i).program_update_date := p_program_update_date(i);
863 END IF;
864 IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
865 l_price_adj_attr_tbl(i).request_id := FND_API.G_MISS_NUM;
866 ELSE
867 l_price_adj_attr_tbl(i).request_id := p_request_id(i);
868 END IF;
869 IF p_price_adjustment_id(i)= ROSETTA_G_MISS_NUM THEN
870 l_price_adj_attr_tbl(i).price_adjustment_id := FND_API.G_MISS_NUM;
871 ELSE
872 l_price_adj_attr_tbl(i).price_adjustment_id := p_price_adjustment_id(i);
873 END IF;
874 l_price_adj_attr_tbl(i).pricing_context := p_pricing_context(i);
875 l_price_adj_attr_tbl(i).pricing_attribute := p_pricing_attribute(i);
876 l_price_adj_attr_tbl(i).pricing_attr_value_from := p_prc_attr_value_from(i);
877 l_price_adj_attr_tbl(i).pricing_attr_value_to := p_pricing_attr_value_to(i);
878 l_price_adj_attr_tbl(i).comparison_operator := p_comparison_operator(i);
879 l_price_adj_attr_tbl(i).flex_title := p_flex_title(i);
880 END LOOP;
881
882 RETURN l_price_adj_attr_tbl;
883 END IF;
884 END Construct_Price_Adj_Attr_Tbl;
885
886
887 FUNCTION Construct_Line_Attribs_Ext_Tbl(
888 p_qte_line_index IN jtf_number_table ,
889 p_shipment_index IN jtf_number_table ,
890 p_line_attribute_id IN jtf_number_table ,
891 p_creation_date IN jtf_date_table ,
892 p_created_by IN jtf_number_table ,
893 p_last_update_date IN jtf_date_table ,
894 p_last_updated_by IN jtf_number_table ,
895 p_last_update_login IN jtf_number_table ,
896 p_request_id IN jtf_number_table ,
897 p_program_application_id IN jtf_number_table ,
898 p_program_id IN jtf_number_table ,
899 p_program_update_date IN jtf_date_table ,
900 p_quote_header_id IN jtf_number_table ,
901 p_quote_line_id IN jtf_number_table ,
902 p_quote_shipment_id IN jtf_number_table ,
903 p_attribute_type_code IN jtf_varchar2_table_100 ,
904 p_name IN jtf_varchar2_table_100 ,
905 p_value IN jtf_varchar2_table_2000 ,
906 p_value_type IN jtf_varchar2_table_300 ,
907 p_status IN jtf_varchar2_table_100 ,
908 p_application_id IN jtf_number_table ,
909 p_start_date_active IN jtf_date_table ,
910 p_end_date_active IN jtf_date_table ,
911 p_operation_code IN jtf_varchar2_table_100
912 )
913 RETURN ASO_Quote_Pub.Line_Attribs_Ext_Tbl_Type
914 IS
915 l_line_attribs_ext_tbl ASO_Quote_Pub.Line_Attribs_Ext_Tbl_Type;
916 l_table_size PLS_INTEGER := 0;
917 i PLS_INTEGER;
918 BEGIN
919 IF p_operation_code IS NOT NULL THEN
920 l_table_size := p_operation_code.COUNT;
921 END IF;
922
923 IF l_table_size > 0 THEN
924 FOR i IN 1..l_table_size LOOP
925 IF p_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
926 l_line_attribs_ext_tbl(i).qte_line_index := FND_API.G_MISS_NUM;
927 ELSE
928 l_line_attribs_ext_tbl(i).qte_line_index := p_qte_line_index(i);
929 END IF;
930 IF p_shipment_index(i)= ROSETTA_G_MISS_NUM THEN
931 l_line_attribs_ext_tbl(i).shipment_index := FND_API.G_MISS_NUM;
932 ELSE
933 l_line_attribs_ext_tbl(i).shipment_index := p_shipment_index(i);
934 END IF;
935 IF p_line_attribute_id(i)= ROSETTA_G_MISS_NUM THEN
936 l_line_attribs_ext_tbl(i).line_attribute_id := FND_API.G_MISS_NUM;
937 ELSE
938 l_line_attribs_ext_tbl(i).line_attribute_id := p_line_attribute_id(i);
939 END IF;
940 IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
941 l_line_attribs_ext_tbl(i).creation_date := FND_API.G_MISS_DATE;
942 ELSE
943 l_line_attribs_ext_tbl(i).creation_date := p_creation_date(i);
944 END IF;
945 IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
946 l_line_attribs_ext_tbl(i).created_by := FND_API.G_MISS_NUM;
947 ELSE
948 l_line_attribs_ext_tbl(i).created_by := p_created_by(i);
949 END IF;
950 IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
951 l_line_attribs_ext_tbl(i).last_update_date := FND_API.G_MISS_DATE;
952 ELSE
953 l_line_attribs_ext_tbl(i).last_update_date := p_last_update_date(i);
954 END IF;
955 IF p_last_updated_by(i)= ROSETTA_G_MISS_NUM THEN
956 l_line_attribs_ext_tbl(i).last_updated_by := FND_API.G_MISS_NUM;
957 ELSE
958 l_line_attribs_ext_tbl(i).last_updated_by := p_last_updated_by(i);
959 END IF;
960 IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
961 l_line_attribs_ext_tbl(i).last_update_login := FND_API.G_MISS_NUM;
962 ELSE
963 l_line_attribs_ext_tbl(i).last_update_login := p_last_update_login(i);
964 END IF;
965 IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
966 l_line_attribs_ext_tbl(i).request_id := FND_API.G_MISS_NUM;
967 ELSE
968 l_line_attribs_ext_tbl(i).request_id := p_request_id(i);
969 END IF;
970 IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
971 l_line_attribs_ext_tbl(i).program_application_id := FND_API.G_MISS_NUM;
972 ELSE
973 l_line_attribs_ext_tbl(i).program_application_id := p_program_application_id(i);
974 END IF;
975 IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
976 l_line_attribs_ext_tbl(i).program_id := FND_API.G_MISS_NUM;
977 ELSE
978 l_line_attribs_ext_tbl(i).program_id := p_program_id(i);
979 END IF;
980 IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
981 l_line_attribs_ext_tbl(i).program_update_date := FND_API.G_MISS_DATE;
982 ELSE
983 l_line_attribs_ext_tbl(i).program_update_date := p_program_update_date(i);
984 END IF;
985 IF p_quote_header_id(i)= ROSETTA_G_MISS_NUM THEN
986 l_line_attribs_ext_tbl(i).quote_header_id := FND_API.G_MISS_NUM;
987 ELSE
988 l_line_attribs_ext_tbl(i).quote_header_id := p_quote_header_id(i);
989 END IF;
990 IF p_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
991 l_line_attribs_ext_tbl(i).quote_line_id := FND_API.G_MISS_NUM;
992 ELSE
993 l_line_attribs_ext_tbl(i).quote_line_id := p_quote_line_id(i);
994 END IF;
995 IF p_quote_shipment_id(i)= ROSETTA_G_MISS_NUM THEN
996 l_line_attribs_ext_tbl(i).quote_shipment_id := FND_API.G_MISS_NUM;
997 ELSE
998 l_line_attribs_ext_tbl(i).quote_shipment_id := p_quote_shipment_id(i);
999 END IF;
1000 l_line_attribs_ext_tbl(i).attribute_type_code := p_attribute_type_code(i);
1001 l_line_attribs_ext_tbl(i).name := p_name(i);
1002 l_line_attribs_ext_tbl(i).value := p_value(i);
1003 l_line_attribs_ext_tbl(i).value_type := p_value_type(i);
1004 l_line_attribs_ext_tbl(i).status := p_status(i);
1005 IF p_application_id(i)= ROSETTA_G_MISS_NUM THEN
1006 l_line_attribs_ext_tbl(i).application_id := FND_API.G_MISS_NUM;
1007 ELSE
1008 l_line_attribs_ext_tbl(i).application_id := p_application_id(i);
1009 END IF;
1010 IF p_start_date_active(i)= ROSETTA_G_MISTAKE_DATE THEN
1011 l_line_attribs_ext_tbl(i).start_date_active := FND_API.G_MISS_DATE;
1012 ELSE
1013 l_line_attribs_ext_tbl(i).start_date_active := p_start_date_active(i);
1014 END IF;
1015 IF p_end_date_active(i)= ROSETTA_G_MISTAKE_DATE THEN
1016 l_line_attribs_ext_tbl(i).end_date_active := FND_API.G_MISS_DATE;
1017 ELSE
1018 l_line_attribs_ext_tbl(i).end_date_active := p_end_date_active(i);
1019 END IF;
1020 l_line_attribs_ext_tbl(i).operation_code := p_operation_code(i);
1021 END LOOP;
1022
1023 RETURN l_line_attribs_ext_tbl;
1024 END IF;
1025 END Construct_Line_Attribs_Ext_Tbl;
1026
1027
1028 FUNCTION Construct_Freight_Charge_Tbl(
1029 p_operation_code IN jtf_varchar2_table_100 ,
1030 p_qte_line_index IN jtf_number_table ,
1031 p_shipment_index IN jtf_number_table ,
1032 p_freight_charge_id IN jtf_number_table ,
1033 p_last_update_date IN jtf_date_table ,
1034 p_last_updated_by IN jtf_number_table ,
1035 p_creation_date IN jtf_date_table ,
1036 p_created_by IN jtf_number_table ,
1037 p_last_update_login IN jtf_number_table ,
1038 p_program_application_id IN jtf_number_table ,
1039 p_program_id IN jtf_number_table ,
1040 p_program_update_date IN jtf_date_table ,
1041 p_request_id IN jtf_number_table ,
1042 p_quote_shipment_id IN jtf_number_table ,
1043 p_quote_line_id IN jtf_number_table ,
1044 p_freight_charge_type_id IN jtf_number_table ,
1045 p_charge_amount IN jtf_number_table ,
1046 p_attribute_category IN jtf_varchar2_table_200 ,
1047 p_attribute1 IN jtf_varchar2_table_200 ,
1048 p_attribute2 IN jtf_varchar2_table_200 ,
1049 p_attribute3 IN jtf_varchar2_table_200 ,
1050 p_attribute4 IN jtf_varchar2_table_200 ,
1051 p_attribute5 IN jtf_varchar2_table_200 ,
1052 p_attribute6 IN jtf_varchar2_table_200 ,
1053 p_attribute7 IN jtf_varchar2_table_200 ,
1054 p_attribute8 IN jtf_varchar2_table_200 ,
1055 p_attribute9 IN jtf_varchar2_table_200 ,
1056 p_attribute10 IN jtf_varchar2_table_200 ,
1057 p_attribute11 IN jtf_varchar2_table_200 ,
1058 p_attribute12 IN jtf_varchar2_table_200 ,
1059 p_attribute13 IN jtf_varchar2_table_200 ,
1060 p_attribute14 IN jtf_varchar2_table_200 ,
1061 p_attribute15 IN jtf_varchar2_table_200
1062 )
1063 RETURN ASO_Quote_Pub.Freight_Charge_Tbl_Type
1064 IS
1065 l_freight_charge_tbl ASO_Quote_Pub.Freight_Charge_Tbl_Type;
1066 l_table_size PLS_INTEGER := 0;
1067 i PLS_INTEGER;
1068 BEGIN
1069 IF p_operation_code IS NOT NULL THEN
1070 l_table_size := p_operation_code.COUNT;
1071 END IF;
1072
1073 IF l_table_size > 0 THEN
1074 FOR i IN 1..l_table_size LOOP
1075 l_freight_charge_tbl(i).operation_code := p_operation_code(i);
1076 IF p_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
1077 l_freight_charge_tbl(i).qte_line_index := FND_API.G_MISS_NUM;
1078 ELSE
1079 l_freight_charge_tbl(i).qte_line_index := p_qte_line_index(i);
1080 END IF;
1081 IF p_shipment_index(i)= ROSETTA_G_MISS_NUM THEN
1082 l_freight_charge_tbl(i).shipment_index := FND_API.G_MISS_NUM;
1083 ELSE
1084 l_freight_charge_tbl(i).shipment_index := p_shipment_index(i);
1085 END IF;
1086 IF p_freight_charge_id(i)= ROSETTA_G_MISS_NUM THEN
1087 l_freight_charge_tbl(i).freight_charge_id := FND_API.G_MISS_NUM;
1088 ELSE
1089 l_freight_charge_tbl(i).freight_charge_id := p_freight_charge_id(i);
1090 END IF;
1091 IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
1092 l_freight_charge_tbl(i).last_update_date := FND_API.G_MISS_DATE;
1093 ELSE
1094 l_freight_charge_tbl(i).last_update_date := p_last_update_date(i);
1095 END IF;
1096 IF p_last_updated_by(i)= ROSETTA_G_MISS_NUM THEN
1097 l_freight_charge_tbl(i).last_updated_by := FND_API.G_MISS_NUM;
1098 ELSE
1099 l_freight_charge_tbl(i).last_updated_by := p_last_updated_by(i);
1100 END IF;
1101 IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
1102 l_freight_charge_tbl(i).creation_date := FND_API.G_MISS_DATE;
1103 ELSE
1104 l_freight_charge_tbl(i).creation_date := p_creation_date(i);
1105 END IF;
1106 IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
1107 l_freight_charge_tbl(i).created_by := FND_API.G_MISS_NUM;
1108 ELSE
1109 l_freight_charge_tbl(i).created_by := p_created_by(i);
1110 END IF;
1111 IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
1112 l_freight_charge_tbl(i).last_update_login := FND_API.G_MISS_NUM;
1113 ELSE
1114 l_freight_charge_tbl(i).last_update_login := p_last_update_login(i);
1115 END IF;
1116 IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
1117 l_freight_charge_tbl(i).program_application_id := FND_API.G_MISS_NUM;
1118 ELSE
1119 l_freight_charge_tbl(i).program_application_id := p_program_application_id(i);
1120 END IF;
1121 IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
1122 l_freight_charge_tbl(i).program_id := FND_API.G_MISS_NUM;
1123 ELSE
1124 l_freight_charge_tbl(i).program_id := p_program_id(i);
1125 END IF;
1126 IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
1127 l_freight_charge_tbl(i).program_update_date := FND_API.G_MISS_DATE;
1128 ELSE
1129 l_freight_charge_tbl(i).program_update_date := p_program_update_date(i);
1130 END IF;
1131 IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
1132 l_freight_charge_tbl(i).request_id := FND_API.G_MISS_NUM;
1133 ELSE
1134 l_freight_charge_tbl(i).request_id := p_request_id(i);
1135 END IF;
1136 IF p_quote_shipment_id(i)= ROSETTA_G_MISS_NUM THEN
1137 l_freight_charge_tbl(i).quote_shipment_id := FND_API.G_MISS_NUM;
1138 ELSE
1139 l_freight_charge_tbl(i).quote_shipment_id := p_quote_shipment_id(i);
1140 END IF;
1141 IF p_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
1142 l_freight_charge_tbl(i).quote_line_id := FND_API.G_MISS_NUM;
1143 ELSE
1144 l_freight_charge_tbl(i).quote_line_id := p_quote_line_id(i);
1145 END IF;
1146 IF p_freight_charge_type_id(i)= ROSETTA_G_MISS_NUM THEN
1147 l_freight_charge_tbl(i).freight_charge_type_id := FND_API.G_MISS_NUM;
1148 ELSE
1149 l_freight_charge_tbl(i).freight_charge_type_id := p_freight_charge_type_id(i);
1150 END IF;
1151 IF p_charge_amount(i)= ROSETTA_G_MISS_NUM THEN
1152 l_freight_charge_tbl(i).charge_amount := FND_API.G_MISS_NUM;
1153 ELSE
1154 l_freight_charge_tbl(i).charge_amount := p_charge_amount(i);
1155 END IF;
1156 l_freight_charge_tbl(i).attribute_category := p_attribute_category(i);
1157 l_freight_charge_tbl(i).attribute1 := p_attribute1(i);
1158 l_freight_charge_tbl(i).attribute2 := p_attribute2(i);
1159 l_freight_charge_tbl(i).attribute3 := p_attribute3(i);
1160 l_freight_charge_tbl(i).attribute4 := p_attribute4(i);
1161 l_freight_charge_tbl(i).attribute5 := p_attribute5(i);
1162 l_freight_charge_tbl(i).attribute6 := p_attribute6(i);
1163 l_freight_charge_tbl(i).attribute7 := p_attribute7(i);
1164 l_freight_charge_tbl(i).attribute8 := p_attribute8(i);
1165 l_freight_charge_tbl(i).attribute9 := p_attribute9(i);
1166 l_freight_charge_tbl(i).attribute10 := p_attribute10(i);
1167 l_freight_charge_tbl(i).attribute11 := p_attribute11(i);
1168 l_freight_charge_tbl(i).attribute12 := p_attribute12(i);
1169 l_freight_charge_tbl(i).attribute13 := p_attribute13(i);
1170 l_freight_charge_tbl(i).attribute14 := p_attribute14(i);
1171 l_freight_charge_tbl(i).attribute15 := p_attribute15(i);
1172 END LOOP;
1173
1174 RETURN l_freight_charge_tbl;
1175 END IF;
1176 END Construct_Freight_Charge_Tbl;
1177
1178
1179 FUNCTION Construct_Price_Attributes_Tbl(
1180 p_operation_code IN jtf_varchar2_table_100 ,
1181 p_qte_line_index IN jtf_number_table ,
1182 p_price_attribute_id IN jtf_number_table ,
1183 p_creation_date IN jtf_date_table ,
1184 p_created_by IN jtf_number_table ,
1185 p_last_update_date IN jtf_date_table ,
1186 p_last_updated_by IN jtf_number_table ,
1187 p_last_update_login IN jtf_number_table ,
1188 p_request_id IN jtf_number_table ,
1189 p_program_application_id IN jtf_number_table ,
1190 p_program_id IN jtf_number_table ,
1191 p_program_update_date IN jtf_date_table ,
1192 p_quote_header_id IN jtf_number_table ,
1193 p_quote_line_id IN jtf_number_table ,
1194 p_flex_title IN jtf_varchar2_table_100 ,
1195 p_pricing_context IN jtf_varchar2_table_100 ,
1196 p_pricing_attribute1 IN jtf_varchar2_table_300 ,
1197 p_pricing_attribute2 IN jtf_varchar2_table_300 ,
1198 p_pricing_attribute3 IN jtf_varchar2_table_300 ,
1199 p_pricing_attribute4 IN jtf_varchar2_table_300 ,
1200 p_pricing_attribute5 IN jtf_varchar2_table_300 ,
1201 p_pricing_attribute6 IN jtf_varchar2_table_300 ,
1202 p_pricing_attribute7 IN jtf_varchar2_table_300 ,
1203 p_pricing_attribute8 IN jtf_varchar2_table_300 ,
1204 p_pricing_attribute9 IN jtf_varchar2_table_300 ,
1205 p_pricing_attribute10 IN jtf_varchar2_table_300 ,
1206 p_pricing_attribute11 IN jtf_varchar2_table_300 ,
1207 p_pricing_attribute12 IN jtf_varchar2_table_300 ,
1208 p_pricing_attribute13 IN jtf_varchar2_table_300 ,
1209 p_pricing_attribute14 IN jtf_varchar2_table_300 ,
1210 p_pricing_attribute15 IN jtf_varchar2_table_300 ,
1211 p_pricing_attribute16 IN jtf_varchar2_table_300 ,
1212 p_pricing_attribute17 IN jtf_varchar2_table_300 ,
1213 p_pricing_attribute18 IN jtf_varchar2_table_300 ,
1214 p_pricing_attribute19 IN jtf_varchar2_table_300 ,
1215 p_pricing_attribute20 IN jtf_varchar2_table_300 ,
1216 p_pricing_attribute21 IN jtf_varchar2_table_300 ,
1217 p_pricing_attribute22 IN jtf_varchar2_table_300 ,
1218 p_pricing_attribute23 IN jtf_varchar2_table_300 ,
1219 p_pricing_attribute24 IN jtf_varchar2_table_300 ,
1220 p_pricing_attribute25 IN jtf_varchar2_table_300 ,
1221 p_pricing_attribute26 IN jtf_varchar2_table_300 ,
1222 p_pricing_attribute27 IN jtf_varchar2_table_300 ,
1223 p_pricing_attribute28 IN jtf_varchar2_table_300 ,
1224 p_pricing_attribute29 IN jtf_varchar2_table_300 ,
1225 p_pricing_attribute30 IN jtf_varchar2_table_300 ,
1226 p_pricing_attribute31 IN jtf_varchar2_table_300 ,
1227 p_pricing_attribute32 IN jtf_varchar2_table_300 ,
1228 p_pricing_attribute33 IN jtf_varchar2_table_300 ,
1229 p_pricing_attribute34 IN jtf_varchar2_table_300 ,
1230 p_pricing_attribute35 IN jtf_varchar2_table_300 ,
1231 p_pricing_attribute36 IN jtf_varchar2_table_300 ,
1232 p_pricing_attribute37 IN jtf_varchar2_table_300 ,
1233 p_pricing_attribute38 IN jtf_varchar2_table_300 ,
1234 p_pricing_attribute39 IN jtf_varchar2_table_300 ,
1235 p_pricing_attribute40 IN jtf_varchar2_table_300 ,
1236 p_pricing_attribute41 IN jtf_varchar2_table_300 ,
1237 p_pricing_attribute42 IN jtf_varchar2_table_300 ,
1238 p_pricing_attribute43 IN jtf_varchar2_table_300 ,
1239 p_pricing_attribute44 IN jtf_varchar2_table_300 ,
1240 p_pricing_attribute45 IN jtf_varchar2_table_300 ,
1241 p_pricing_attribute46 IN jtf_varchar2_table_300 ,
1242 p_pricing_attribute47 IN jtf_varchar2_table_300 ,
1243 p_pricing_attribute48 IN jtf_varchar2_table_300 ,
1244 p_pricing_attribute49 IN jtf_varchar2_table_300 ,
1245 p_pricing_attribute50 IN jtf_varchar2_table_300 ,
1246 p_pricing_attribute51 IN jtf_varchar2_table_300 ,
1247 p_pricing_attribute52 IN jtf_varchar2_table_300 ,
1248 p_pricing_attribute53 IN jtf_varchar2_table_300 ,
1249 p_pricing_attribute54 IN jtf_varchar2_table_300 ,
1250 p_pricing_attribute55 IN jtf_varchar2_table_300 ,
1251 p_pricing_attribute56 IN jtf_varchar2_table_300 ,
1252 p_pricing_attribute57 IN jtf_varchar2_table_300 ,
1253 p_pricing_attribute58 IN jtf_varchar2_table_300 ,
1254 p_pricing_attribute59 IN jtf_varchar2_table_300 ,
1255 p_pricing_attribute60 IN jtf_varchar2_table_300 ,
1256 p_pricing_attribute61 IN jtf_varchar2_table_300 ,
1257 p_pricing_attribute62 IN jtf_varchar2_table_300 ,
1258 p_pricing_attribute63 IN jtf_varchar2_table_300 ,
1259 p_pricing_attribute64 IN jtf_varchar2_table_300 ,
1260 p_pricing_attribute65 IN jtf_varchar2_table_300 ,
1261 p_pricing_attribute66 IN jtf_varchar2_table_300 ,
1262 p_pricing_attribute67 IN jtf_varchar2_table_300 ,
1263 p_pricing_attribute68 IN jtf_varchar2_table_300 ,
1264 p_pricing_attribute69 IN jtf_varchar2_table_300 ,
1265 p_pricing_attribute70 IN jtf_varchar2_table_300 ,
1266 p_pricing_attribute71 IN jtf_varchar2_table_300 ,
1267 p_pricing_attribute72 IN jtf_varchar2_table_300 ,
1268 p_pricing_attribute73 IN jtf_varchar2_table_300 ,
1269 p_pricing_attribute74 IN jtf_varchar2_table_300 ,
1270 p_pricing_attribute75 IN jtf_varchar2_table_300 ,
1271 p_pricing_attribute76 IN jtf_varchar2_table_300 ,
1272 p_pricing_attribute77 IN jtf_varchar2_table_300 ,
1273 p_pricing_attribute78 IN jtf_varchar2_table_300 ,
1274 p_pricing_attribute79 IN jtf_varchar2_table_300 ,
1275 p_pricing_attribute80 IN jtf_varchar2_table_300 ,
1276 p_pricing_attribute81 IN jtf_varchar2_table_300 ,
1277 p_pricing_attribute82 IN jtf_varchar2_table_300 ,
1278 p_pricing_attribute83 IN jtf_varchar2_table_300 ,
1279 p_pricing_attribute84 IN jtf_varchar2_table_300 ,
1280 p_pricing_attribute85 IN jtf_varchar2_table_300 ,
1281 p_pricing_attribute86 IN jtf_varchar2_table_300 ,
1282 p_pricing_attribute87 IN jtf_varchar2_table_300 ,
1283 p_pricing_attribute88 IN jtf_varchar2_table_300 ,
1284 p_pricing_attribute89 IN jtf_varchar2_table_300 ,
1285 p_pricing_attribute90 IN jtf_varchar2_table_300 ,
1286 p_pricing_attribute91 IN jtf_varchar2_table_300 ,
1287 p_pricing_attribute92 IN jtf_varchar2_table_300 ,
1288 p_pricing_attribute93 IN jtf_varchar2_table_300 ,
1289 p_pricing_attribute94 IN jtf_varchar2_table_300 ,
1290 p_pricing_attribute95 IN jtf_varchar2_table_300 ,
1291 p_pricing_attribute96 IN jtf_varchar2_table_300 ,
1292 p_pricing_attribute97 IN jtf_varchar2_table_300 ,
1293 p_pricing_attribute98 IN jtf_varchar2_table_300 ,
1294 p_pricing_attribute99 IN jtf_varchar2_table_300 ,
1295 p_pricing_attribute100 IN jtf_varchar2_table_300 ,
1296 p_context IN jtf_varchar2_table_100 ,
1297 p_attribute1 IN jtf_varchar2_table_300 ,
1298 p_attribute2 IN jtf_varchar2_table_300 ,
1299 p_attribute3 IN jtf_varchar2_table_300 ,
1300 p_attribute4 IN jtf_varchar2_table_300 ,
1301 p_attribute5 IN jtf_varchar2_table_300 ,
1302 p_attribute6 IN jtf_varchar2_table_300 ,
1303 p_attribute7 IN jtf_varchar2_table_300 ,
1304 p_attribute8 IN jtf_varchar2_table_300 ,
1305 p_attribute9 IN jtf_varchar2_table_300 ,
1306 p_attribute10 IN jtf_varchar2_table_300 ,
1307 p_attribute11 IN jtf_varchar2_table_300 ,
1308 p_attribute12 IN jtf_varchar2_table_300 ,
1309 p_attribute13 IN jtf_varchar2_table_300 ,
1310 p_attribute14 IN jtf_varchar2_table_300 ,
1311 p_attribute15 IN jtf_varchar2_table_300
1312 )
1313 RETURN ASO_Quote_Pub.Price_Attributes_Tbl_Type
1314 IS
1315 l_price_attributes_tbl ASO_Quote_Pub.Price_Attributes_Tbl_Type;
1316 l_table_size PLS_INTEGER := 0;
1317 i PLS_INTEGER;
1318 BEGIN
1319 IF p_operation_code IS NOT NULL THEN
1320 l_table_size := p_operation_code.COUNT;
1321 END IF;
1322
1323 IF l_table_size > 0 THEN
1324 FOR i IN 1..l_table_size LOOP
1325 l_price_attributes_tbl(i).operation_code := p_operation_code(i);
1326 IF p_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
1327 l_price_attributes_tbl(i).qte_line_index := FND_API.G_MISS_NUM;
1328 ELSE
1329 l_price_attributes_tbl(i).qte_line_index := p_qte_line_index(i);
1330 END IF;
1331 IF p_price_attribute_id(i)= ROSETTA_G_MISS_NUM THEN
1332 l_price_attributes_tbl(i).price_attribute_id := FND_API.G_MISS_NUM;
1333 ELSE
1334 l_price_attributes_tbl(i).price_attribute_id := p_price_attribute_id(i);
1335 END IF;
1336 IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
1337 l_price_attributes_tbl(i).creation_date := FND_API.G_MISS_DATE;
1338 ELSE
1339 l_price_attributes_tbl(i).creation_date := p_creation_date(i);
1340 END IF;
1341 IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
1342 l_price_attributes_tbl(i).created_by := FND_API.G_MISS_NUM;
1343 ELSE
1344 l_price_attributes_tbl(i).created_by := p_created_by(i);
1345 END IF;
1346 IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
1347 l_price_attributes_tbl(i).last_update_date := FND_API.G_MISS_DATE;
1348 ELSE
1349 l_price_attributes_tbl(i).last_update_date := p_last_update_date(i);
1350 END IF;
1351
1352 IF p_last_updated_by(i)= ROSETTA_G_MISS_NUM THEN
1353 l_price_attributes_tbl(i).last_updated_by := FND_API.G_MISS_NUM;
1354 ELSE
1355 l_price_attributes_tbl(i).last_updated_by := p_last_updated_by(i);
1356 END IF;
1357 IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
1358 l_price_attributes_tbl(i).last_update_login := FND_API.G_MISS_NUM;
1359 ELSE
1360 l_price_attributes_tbl(i).last_update_login := p_last_update_login(i);
1361 END IF;
1362 IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
1363 l_price_attributes_tbl(i).request_id := FND_API.G_MISS_NUM;
1364 ELSE
1365 l_price_attributes_tbl(i).request_id := p_request_id(i);
1366 END IF;
1367 IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
1368 l_price_attributes_tbl(i).program_application_id := FND_API.G_MISS_NUM;
1369 ELSE
1370 l_price_attributes_tbl(i).program_application_id := p_program_application_id(i);
1371 END IF;
1372 IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
1373 l_price_attributes_tbl(i).program_id := FND_API.G_MISS_NUM;
1374 ELSE
1375 l_price_attributes_tbl(i).program_id := p_program_id(i);
1376 END IF;
1377 IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
1378 l_price_attributes_tbl(i).program_update_date := FND_API.G_MISS_DATE;
1379 ELSE
1380 l_price_attributes_tbl(i).program_update_date := p_program_update_date(i);
1381 END IF;
1382 IF p_quote_header_id(i)= ROSETTA_G_MISS_NUM THEN
1383 l_price_attributes_tbl(i).quote_header_id := FND_API.G_MISS_NUM;
1384 ELSE
1385 l_price_attributes_tbl(i).quote_header_id := p_quote_header_id(i);
1386 END IF;
1387 IF p_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
1388 l_price_attributes_tbl(i).quote_line_id := FND_API.G_MISS_NUM;
1389 ELSE
1390 l_price_attributes_tbl(i).quote_line_id := p_quote_line_id(i);
1391 END IF;
1392 l_price_attributes_tbl(i).flex_title := p_flex_title(i);
1393 l_price_attributes_tbl(i).pricing_context := p_pricing_context(i);
1394 l_price_attributes_tbl(i).pricing_attribute1 := p_pricing_attribute1(i);
1395 l_price_attributes_tbl(i).pricing_attribute2 := p_pricing_attribute2(i);
1396 l_price_attributes_tbl(i).pricing_attribute3 := p_pricing_attribute3(i);
1397 l_price_attributes_tbl(i).pricing_attribute4 := p_pricing_attribute4(i);
1398 l_price_attributes_tbl(i).pricing_attribute5 := p_pricing_attribute5(i);
1399 l_price_attributes_tbl(i).pricing_attribute6 := p_pricing_attribute6(i);
1400 l_price_attributes_tbl(i).pricing_attribute7 := p_pricing_attribute7(i);
1401 l_price_attributes_tbl(i).pricing_attribute8 := p_pricing_attribute8(i);
1402 l_price_attributes_tbl(i).pricing_attribute9 := p_pricing_attribute9(i);
1403 l_price_attributes_tbl(i).pricing_attribute10 := p_pricing_attribute10(i);
1404 l_price_attributes_tbl(i).pricing_attribute11 := p_pricing_attribute11(i);
1405 l_price_attributes_tbl(i).pricing_attribute12 := p_pricing_attribute12(i);
1406 l_price_attributes_tbl(i).pricing_attribute13 := p_pricing_attribute13(i);
1407 l_price_attributes_tbl(i).pricing_attribute14 := p_pricing_attribute14(i);
1408 l_price_attributes_tbl(i).pricing_attribute15 := p_pricing_attribute15(i);
1409 l_price_attributes_tbl(i).pricing_attribute16 := p_pricing_attribute16(i);
1410 l_price_attributes_tbl(i).pricing_attribute17 := p_pricing_attribute17(i);
1411 l_price_attributes_tbl(i).pricing_attribute18 := p_pricing_attribute18(i);
1412 l_price_attributes_tbl(i).pricing_attribute19 := p_pricing_attribute19(i);
1413 l_price_attributes_tbl(i).pricing_attribute20 := p_pricing_attribute20(i);
1414 l_price_attributes_tbl(i).pricing_attribute21 := p_pricing_attribute21(i);
1415 l_price_attributes_tbl(i).pricing_attribute22 := p_pricing_attribute22(i);
1416 l_price_attributes_tbl(i).pricing_attribute23 := p_pricing_attribute23(i);
1417 l_price_attributes_tbl(i).pricing_attribute24 := p_pricing_attribute24(i);
1418 l_price_attributes_tbl(i).pricing_attribute25 := p_pricing_attribute25(i);
1419 l_price_attributes_tbl(i).pricing_attribute26 := p_pricing_attribute26(i);
1420 l_price_attributes_tbl(i).pricing_attribute27 := p_pricing_attribute27(i);
1421 l_price_attributes_tbl(i).pricing_attribute28 := p_pricing_attribute28(i);
1422 l_price_attributes_tbl(i).pricing_attribute29 := p_pricing_attribute29(i);
1423 l_price_attributes_tbl(i).pricing_attribute30 := p_pricing_attribute30(i);
1424 l_price_attributes_tbl(i).pricing_attribute31 := p_pricing_attribute31(i);
1425 l_price_attributes_tbl(i).pricing_attribute32 := p_pricing_attribute32(i);
1426 l_price_attributes_tbl(i).pricing_attribute33 := p_pricing_attribute33(i);
1427 l_price_attributes_tbl(i).pricing_attribute34 := p_pricing_attribute34(i);
1428 l_price_attributes_tbl(i).pricing_attribute35 := p_pricing_attribute35(i);
1429 l_price_attributes_tbl(i).pricing_attribute36 := p_pricing_attribute36(i);
1430 l_price_attributes_tbl(i).pricing_attribute37 := p_pricing_attribute37(i);
1431 l_price_attributes_tbl(i).pricing_attribute38 := p_pricing_attribute38(i);
1432 l_price_attributes_tbl(i).pricing_attribute39 := p_pricing_attribute39(i);
1433 l_price_attributes_tbl(i).pricing_attribute40 := p_pricing_attribute40(i);
1434 l_price_attributes_tbl(i).pricing_attribute41 := p_pricing_attribute41(i);
1435 l_price_attributes_tbl(i).pricing_attribute42 := p_pricing_attribute42(i);
1436 l_price_attributes_tbl(i).pricing_attribute43 := p_pricing_attribute43(i);
1437 l_price_attributes_tbl(i).pricing_attribute44 := p_pricing_attribute44(i);
1438 l_price_attributes_tbl(i).pricing_attribute45 := p_pricing_attribute45(i);
1439 l_price_attributes_tbl(i).pricing_attribute46 := p_pricing_attribute46(i);
1440 l_price_attributes_tbl(i).pricing_attribute47 := p_pricing_attribute47(i);
1441 l_price_attributes_tbl(i).pricing_attribute48 := p_pricing_attribute48(i);
1442 l_price_attributes_tbl(i).pricing_attribute49 := p_pricing_attribute49(i);
1443 l_price_attributes_tbl(i).pricing_attribute50 := p_pricing_attribute50(i);
1444 l_price_attributes_tbl(i).pricing_attribute51 := p_pricing_attribute51(i);
1445 l_price_attributes_tbl(i).pricing_attribute52 := p_pricing_attribute52(i);
1446 l_price_attributes_tbl(i).pricing_attribute53 := p_pricing_attribute53(i);
1447 l_price_attributes_tbl(i).pricing_attribute54 := p_pricing_attribute54(i);
1448 l_price_attributes_tbl(i).pricing_attribute55 := p_pricing_attribute55(i);
1449 l_price_attributes_tbl(i).pricing_attribute56 := p_pricing_attribute56(i);
1450 l_price_attributes_tbl(i).pricing_attribute57 := p_pricing_attribute57(i);
1451 l_price_attributes_tbl(i).pricing_attribute58 := p_pricing_attribute58(i);
1452 l_price_attributes_tbl(i).pricing_attribute59 := p_pricing_attribute59(i);
1453 l_price_attributes_tbl(i).pricing_attribute60 := p_pricing_attribute60(i);
1454 l_price_attributes_tbl(i).pricing_attribute61 := p_pricing_attribute61(i);
1455 l_price_attributes_tbl(i).pricing_attribute62 := p_pricing_attribute62(i);
1456 l_price_attributes_tbl(i).pricing_attribute63 := p_pricing_attribute63(i);
1457 l_price_attributes_tbl(i).pricing_attribute64 := p_pricing_attribute64(i);
1458 l_price_attributes_tbl(i).pricing_attribute65 := p_pricing_attribute65(i);
1459 l_price_attributes_tbl(i).pricing_attribute66 := p_pricing_attribute66(i);
1460 l_price_attributes_tbl(i).pricing_attribute67 := p_pricing_attribute67(i);
1461 l_price_attributes_tbl(i).pricing_attribute68 := p_pricing_attribute68(i);
1462 l_price_attributes_tbl(i).pricing_attribute69 := p_pricing_attribute69(i);
1463 l_price_attributes_tbl(i).pricing_attribute70 := p_pricing_attribute70(i);
1464 l_price_attributes_tbl(i).pricing_attribute71 := p_pricing_attribute71(i);
1465 l_price_attributes_tbl(i).pricing_attribute72 := p_pricing_attribute72(i);
1466 l_price_attributes_tbl(i).pricing_attribute73 := p_pricing_attribute73(i);
1467 l_price_attributes_tbl(i).pricing_attribute74 := p_pricing_attribute74(i);
1468 l_price_attributes_tbl(i).pricing_attribute75 := p_pricing_attribute75(i);
1469 l_price_attributes_tbl(i).pricing_attribute76 := p_pricing_attribute76(i);
1470 l_price_attributes_tbl(i).pricing_attribute77 := p_pricing_attribute77(i);
1471 l_price_attributes_tbl(i).pricing_attribute78 := p_pricing_attribute78(i);
1472 l_price_attributes_tbl(i).pricing_attribute79 := p_pricing_attribute79(i);
1473 l_price_attributes_tbl(i).pricing_attribute80 := p_pricing_attribute80(i);
1474 l_price_attributes_tbl(i).pricing_attribute81 := p_pricing_attribute81(i);
1475 l_price_attributes_tbl(i).pricing_attribute82 := p_pricing_attribute82(i);
1476 l_price_attributes_tbl(i).pricing_attribute83 := p_pricing_attribute83(i);
1477 l_price_attributes_tbl(i).pricing_attribute84 := p_pricing_attribute84(i);
1478 l_price_attributes_tbl(i).pricing_attribute85 := p_pricing_attribute85(i);
1479 l_price_attributes_tbl(i).pricing_attribute86 := p_pricing_attribute86(i);
1480 l_price_attributes_tbl(i).pricing_attribute87 := p_pricing_attribute87(i);
1481 l_price_attributes_tbl(i).pricing_attribute88 := p_pricing_attribute88(i);
1482 l_price_attributes_tbl(i).pricing_attribute89 := p_pricing_attribute89(i);
1483 l_price_attributes_tbl(i).pricing_attribute90 := p_pricing_attribute90(i);
1484 l_price_attributes_tbl(i).pricing_attribute91 := p_pricing_attribute91(i);
1485 l_price_attributes_tbl(i).pricing_attribute92 := p_pricing_attribute92(i);
1486 l_price_attributes_tbl(i).pricing_attribute93 := p_pricing_attribute93(i);
1487 l_price_attributes_tbl(i).pricing_attribute94 := p_pricing_attribute94(i);
1488 l_price_attributes_tbl(i).pricing_attribute95 := p_pricing_attribute95(i);
1489 l_price_attributes_tbl(i).pricing_attribute96 := p_pricing_attribute96(i);
1490 l_price_attributes_tbl(i).pricing_attribute97 := p_pricing_attribute97(i);
1491 l_price_attributes_tbl(i).pricing_attribute98 := p_pricing_attribute98(i);
1492 l_price_attributes_tbl(i).pricing_attribute99 := p_pricing_attribute99(i);
1493 l_price_attributes_tbl(i).pricing_attribute100 := p_pricing_attribute100(i);
1494 l_price_attributes_tbl(i).context := p_context(i);
1495 l_price_attributes_tbl(i).attribute1 := p_attribute1(i);
1496 l_price_attributes_tbl(i).attribute2 := p_attribute2(i);
1497 l_price_attributes_tbl(i).attribute3 := p_attribute3(i);
1498 l_price_attributes_tbl(i).attribute4 := p_attribute4(i);
1499 l_price_attributes_tbl(i).attribute5 := p_attribute5(i);
1500 l_price_attributes_tbl(i).attribute6 := p_attribute6(i);
1501 l_price_attributes_tbl(i).attribute7 := p_attribute7(i);
1502 l_price_attributes_tbl(i).attribute8 := p_attribute8(i);
1503 l_price_attributes_tbl(i).attribute9 := p_attribute9(i);
1504 l_price_attributes_tbl(i).attribute10 := p_attribute10(i);
1505 l_price_attributes_tbl(i).attribute11 := p_attribute11(i);
1506 l_price_attributes_tbl(i).attribute12 := p_attribute12(i);
1507 l_price_attributes_tbl(i).attribute13 := p_attribute13(i);
1508 l_price_attributes_tbl(i).attribute14 := p_attribute14(i);
1509 l_price_attributes_tbl(i).attribute15 := p_attribute15(i);
1510 END LOOP;
1511
1512 RETURN l_price_attributes_tbl;
1513 END IF;
1514 END Construct_Price_Attributes_Tbl;
1515
1516 --
1517 FUNCTION Construct_Shipment_Rec(
1518 p_operation_code IN VARCHAR2 ,
1519 p_qte_line_index IN NUMBER ,
1520 p_shipment_id IN NUMBER ,
1521 p_creation_date IN DATE ,
1522 p_created_by IN NUMBER ,
1523 p_last_update_date IN DATE ,
1524 p_last_updated_by IN NUMBER ,
1525 p_last_update_login IN NUMBER ,
1526 p_request_id IN NUMBER ,
1527 p_program_application_id IN NUMBER ,
1528 p_program_id IN NUMBER ,
1529 p_program_update_date IN DATE ,
1530 p_quote_header_id IN NUMBER ,
1531 p_quote_line_id IN NUMBER ,
1532 p_promise_date IN DATE ,
1533 p_request_date IN DATE ,
1534 p_schedule_ship_date IN DATE ,
1535 p_ship_to_party_site_id IN NUMBER ,
1536 p_ship_to_party_id IN NUMBER ,
1537 p_ship_to_cust_acct_id IN NUMBER ,
1538 p_ship_partial_flag IN VARCHAR2 ,
1539 p_ship_set_id IN NUMBER ,
1540 p_ship_method_code IN VARCHAR2 ,
1541 p_freight_terms_code IN VARCHAR2 ,
1542 p_freight_carrier_code IN VARCHAR2 ,
1543 p_fob_code IN VARCHAR2 ,
1544 p_shipment_priority_code IN VARCHAR2 ,
1545 p_shipping_instructions IN VARCHAR2 ,
1546 p_packing_instructions IN VARCHAR2 ,
1547 p_quantity IN NUMBER ,
1548 p_reserved_quantity IN NUMBER ,
1549 p_reservation_id IN NUMBER ,
1550 p_order_line_id IN NUMBER ,
1551 p_ship_to_party_name IN VARCHAR2 ,
1552 p_ship_to_cont_fst_name IN VARCHAR2 ,
1553 p_ship_to_cont_mid_name IN VARCHAR2 ,
1554 p_ship_to_cont_lst_name IN VARCHAR2 ,
1555 p_ship_to_address1 IN VARCHAR2 ,
1556 p_ship_to_address2 IN VARCHAR2 ,
1557 p_ship_to_address3 IN VARCHAR2 ,
1558 p_ship_to_address4 IN VARCHAR2 ,
1559 p_ship_to_country_code IN VARCHAR2 ,
1560 p_ship_to_country IN VARCHAR2 ,
1561 p_ship_to_city IN VARCHAR2 ,
1562 p_ship_to_postal_code IN VARCHAR2 ,
1563 p_ship_to_state IN VARCHAR2 ,
1564 p_ship_to_province IN VARCHAR2 ,
1565 p_ship_to_county IN VARCHAR2 ,
1566 p_attribute_category IN VARCHAR2 ,
1567 p_attribute1 IN VARCHAR2 ,
1568 p_attribute2 IN VARCHAR2 ,
1569 p_attribute3 IN VARCHAR2 ,
1570 p_attribute4 IN VARCHAR2 ,
1571 p_attribute5 IN VARCHAR2 ,
1572 p_attribute6 IN VARCHAR2 ,
1573 p_attribute7 IN VARCHAR2 ,
1574 p_attribute8 IN VARCHAR2 ,
1575 p_attribute9 IN VARCHAR2 ,
1576 p_attribute10 IN VARCHAR2 ,
1577 p_attribute11 IN VARCHAR2 ,
1578 p_attribute12 IN VARCHAR2 ,
1579 p_attribute13 IN VARCHAR2 ,
1580 p_attribute14 IN VARCHAR2 ,
1581 p_attribute15 IN VARCHAR2
1582 )
1583 RETURN ASO_Quote_Pub.Shipment_Rec_Type
1584 IS
1585 l_shipment_Rec ASO_Quote_Pub.Shipment_Rec_Type;
1586 BEGIN
1587
1588 l_shipment_rec.operation_code := p_operation_code;
1589 IF p_qte_line_index = ROSETTA_G_MISS_NUM THEN
1590 l_shipment_rec.qte_line_index := FND_API.G_MISS_NUM;
1591 ELSE
1592 l_shipment_rec.qte_line_index := p_qte_line_index;
1593 END IF;
1594 IF p_shipment_id= ROSETTA_G_MISS_NUM THEN
1595 l_shipment_rec.shipment_id := FND_API.G_MISS_NUM;
1596 ELSE
1597 l_shipment_rec.shipment_id := p_shipment_id;
1598 END IF;
1599 IF p_creation_date= ROSETTA_G_MISTAKE_DATE THEN
1600 l_shipment_rec.creation_date := FND_API.G_MISS_DATE;
1601 ELSE
1602 l_shipment_rec.creation_date := p_creation_date;
1603 END IF;
1604 IF p_created_by= ROSETTA_G_MISS_NUM THEN
1605 l_shipment_rec.created_by := FND_API.G_MISS_NUM;
1606 ELSE
1607 l_shipment_rec.created_by := p_created_by;
1608 END IF;
1609 IF p_last_update_date= ROSETTA_G_MISTAKE_DATE THEN
1610 l_shipment_rec.last_update_date := FND_API.G_MISS_DATE;
1611 ELSE
1612 l_shipment_rec.last_update_date := p_last_update_date;
1613 END IF;
1614 IF p_last_updated_by= ROSETTA_G_MISS_NUM THEN
1615 l_shipment_rec.last_updated_by := FND_API.G_MISS_NUM;
1616 ELSE
1617 l_shipment_rec.last_updated_by := p_last_updated_by;
1618 END IF;
1619 IF p_last_update_login= ROSETTA_G_MISS_NUM THEN
1620 l_shipment_rec.last_update_login := FND_API.G_MISS_NUM;
1621 ELSE
1622 l_shipment_rec.last_update_login := p_last_update_login;
1623 END IF;
1624 IF p_request_id= ROSETTA_G_MISS_NUM THEN
1625 l_shipment_rec.request_id := FND_API.G_MISS_NUM;
1626 ELSE
1627 l_shipment_rec.request_id := p_request_id;
1628 END IF;
1629 IF p_program_application_id= ROSETTA_G_MISS_NUM THEN
1630 l_shipment_rec.program_application_id := FND_API.G_MISS_NUM;
1631 ELSE
1632 l_shipment_rec.program_application_id := p_program_application_id;
1633 END IF;
1634 IF p_program_id= ROSETTA_G_MISS_NUM THEN
1635 l_shipment_rec.program_id := FND_API.G_MISS_NUM;
1636 ELSE
1637 l_shipment_rec.program_id := p_program_id;
1638 END IF;
1639 IF p_program_update_date= ROSETTA_G_MISTAKE_DATE THEN
1640 l_shipment_rec.program_update_date := FND_API.G_MISS_DATE;
1641 ELSE
1642 l_shipment_rec.program_update_date := p_program_update_date;
1643 END IF;
1644 IF p_quote_header_id= ROSETTA_G_MISS_NUM THEN
1645 l_shipment_rec.quote_header_id := FND_API.G_MISS_NUM;
1646 ELSE
1647 l_shipment_rec.quote_header_id := p_quote_header_id;
1648 END IF;
1649 IF p_quote_line_id= ROSETTA_G_MISS_NUM THEN
1650 l_shipment_rec.quote_line_id := FND_API.G_MISS_NUM;
1651 ELSE
1652 l_shipment_rec.quote_line_id := p_quote_line_id;
1653 END IF;
1654 IF p_promise_date= ROSETTA_G_MISTAKE_DATE THEN
1655 l_shipment_rec.promise_date := FND_API.G_MISS_DATE;
1656 ELSE
1657 l_shipment_rec.promise_date := p_promise_date;
1658 END IF;
1659 IF p_request_date= ROSETTA_G_MISTAKE_DATE THEN
1660 l_shipment_rec.request_date := FND_API.G_MISS_DATE;
1661 ELSE
1662 l_shipment_rec.request_date := p_request_date;
1663 END IF;
1664 IF p_schedule_ship_date= ROSETTA_G_MISTAKE_DATE THEN
1665 l_shipment_rec.schedule_ship_date := FND_API.G_MISS_DATE;
1666 ELSE
1667 l_shipment_rec.schedule_ship_date := p_schedule_ship_date;
1668 END IF;
1669 IF p_ship_to_party_site_id= ROSETTA_G_MISS_NUM THEN
1670 l_shipment_rec.ship_to_party_site_id := FND_API.G_MISS_NUM;
1671 ELSE
1672 l_shipment_rec.ship_to_party_site_id := p_ship_to_party_site_id;
1673 END IF;
1674 IF p_ship_to_party_id= ROSETTA_G_MISS_NUM THEN
1675 l_shipment_rec.ship_to_party_id := FND_API.G_MISS_NUM;
1676 ELSE
1677 l_shipment_rec.ship_to_party_id := p_ship_to_party_id;
1678 END IF;
1679 IF p_ship_to_cust_acct_id= ROSETTA_G_MISS_NUM THEN
1680 l_shipment_rec.ship_to_cust_account_id := FND_API.G_MISS_NUM;
1681 ELSE
1682 l_shipment_rec.ship_to_cust_account_id := p_ship_to_cust_acct_id;
1683 END IF;
1684 l_shipment_rec.ship_partial_flag := p_ship_partial_flag;
1685 IF p_ship_set_id= ROSETTA_G_MISS_NUM THEN
1686 l_shipment_rec.ship_set_id := FND_API.G_MISS_NUM;
1687 ELSE
1688 l_shipment_rec.ship_set_id := p_ship_set_id;
1689 END IF;
1690 l_shipment_rec.ship_method_code := p_ship_method_code;
1691 l_shipment_rec.freight_terms_code := p_freight_terms_code;
1692 l_shipment_rec.freight_carrier_code := p_freight_carrier_code;
1693 l_shipment_rec.fob_code := p_fob_code;
1694 l_shipment_rec.shipment_priority_code := p_shipment_priority_code;
1695 l_shipment_rec.shipping_instructions := p_shipping_instructions;
1696 l_shipment_rec.packing_instructions := p_packing_instructions;
1697 IF p_quantity= ROSETTA_G_MISS_NUM THEN
1698 l_shipment_rec.quantity := FND_API.G_MISS_NUM;
1699 ELSE
1700 l_shipment_rec.quantity := p_quantity;
1701 END IF;
1702 IF p_reserved_quantity= ROSETTA_G_MISS_NUM THEN
1703 l_shipment_rec.reserved_quantity := FND_API.G_MISS_NUM;
1704 ELSE
1705 l_shipment_rec.reserved_quantity := p_reserved_quantity;
1706 END IF;
1707 IF p_reservation_id= ROSETTA_G_MISS_NUM THEN
1708 l_shipment_rec.reservation_id := FND_API.G_MISS_NUM;
1709 ELSE
1710 l_shipment_rec.reservation_id := p_reservation_id;
1711 END IF;
1712 IF p_order_line_id= ROSETTA_G_MISS_NUM THEN
1713 l_shipment_rec.order_line_id := FND_API.G_MISS_NUM;
1714 ELSE
1715 l_shipment_rec.order_line_id := p_order_line_id;
1716 END IF;
1717 l_shipment_rec.ship_to_party_name := p_ship_to_party_name;
1718 l_shipment_rec.ship_to_contact_first_name := p_ship_to_cont_fst_name;
1719 l_shipment_rec.ship_to_contact_middle_name := p_ship_to_cont_mid_name;
1720 l_shipment_rec.ship_to_contact_last_name := p_ship_to_cont_lst_name;
1721 l_shipment_rec.ship_to_address1 := p_ship_to_address1;
1722 l_shipment_rec.ship_to_address2 := p_ship_to_address2;
1723 l_shipment_rec.ship_to_address3 := p_ship_to_address3;
1724 l_shipment_rec.ship_to_address4 := p_ship_to_address4;
1725 l_shipment_rec.ship_to_country_code := p_ship_to_country_code;
1726 l_shipment_rec.ship_to_country := p_ship_to_country;
1727 l_shipment_rec.ship_to_city := p_ship_to_city;
1728 l_shipment_rec.ship_to_postal_code := p_ship_to_postal_code;
1729 l_shipment_rec.ship_to_state := p_ship_to_state;
1730 l_shipment_rec.ship_to_province := p_ship_to_province;
1731 l_shipment_rec.ship_to_county := p_ship_to_county;
1732 l_shipment_rec.attribute_category := p_attribute_category;
1733 l_shipment_rec.attribute1 := p_attribute1;
1734 l_shipment_rec.attribute2 := p_attribute2;
1735 l_shipment_rec.attribute3 := p_attribute3;
1736 l_shipment_rec.attribute4 := p_attribute4;
1737 l_shipment_rec.attribute5 := p_attribute5;
1738 l_shipment_rec.attribute6 := p_attribute6;
1739 l_shipment_rec.attribute7 := p_attribute7;
1740 l_shipment_rec.attribute8 := p_attribute8;
1741 l_shipment_rec.attribute9 := p_attribute9;
1742 l_shipment_rec.attribute10 := p_attribute10;
1743 l_shipment_rec.attribute11 := p_attribute11;
1744 l_shipment_rec.attribute12 := p_attribute12;
1745 l_shipment_rec.attribute13 := p_attribute13;
1746 l_shipment_rec.attribute14 := p_attribute14;
1747 l_shipment_rec.attribute15 := p_attribute15;
1748 RETURN l_shipment_rec;
1749 END Construct_Shipment_Rec;
1750
1751
1752 --
1753
1754 FUNCTION Construct_Shipment_Tbl(
1755 p_operation_code IN jtf_varchar2_table_100 ,
1756 p_qte_line_index IN jtf_number_table ,
1757 p_shipment_id IN jtf_number_table ,
1758 p_creation_date IN jtf_date_table ,
1759 p_created_by IN jtf_number_table ,
1760 p_last_update_date IN jtf_date_table ,
1761 p_last_updated_by IN jtf_number_table ,
1762 p_last_update_login IN jtf_number_table ,
1763 p_request_id IN jtf_number_table ,
1764 p_program_application_id IN jtf_number_table ,
1765 p_program_id IN jtf_number_table ,
1766 p_program_update_date IN jtf_date_table ,
1767 p_quote_header_id IN jtf_number_table ,
1768 p_quote_line_id IN jtf_number_table ,
1769 p_promise_date IN jtf_date_table ,
1770 p_request_date IN jtf_date_table ,
1771 p_schedule_ship_date IN jtf_date_table ,
1772 p_ship_to_party_site_id IN jtf_number_table ,
1773 p_ship_to_party_id IN jtf_number_table ,
1774 p_ship_to_cust_acct_id IN jtf_number_table ,
1775 p_ship_partial_flag IN jtf_varchar2_table_300 ,
1776 p_ship_set_id IN jtf_number_table ,
1777 p_ship_method_code IN jtf_varchar2_table_100 ,
1778 p_freight_terms_code IN jtf_varchar2_table_100 ,
1779 p_freight_carrier_code IN jtf_varchar2_table_100 ,
1780 p_fob_code IN jtf_varchar2_table_100 ,
1781 p_shipment_priority_code IN jtf_varchar2_table_100 ,
1782 p_shipping_instructions IN jtf_varchar2_table_2000 ,
1783 p_packing_instructions IN jtf_varchar2_table_2000 ,
1784 p_quantity IN jtf_number_table ,
1785 p_reserved_quantity IN jtf_number_table ,
1786 p_reservation_id IN jtf_number_table ,
1787 p_order_line_id IN jtf_number_table ,
1788 p_ship_to_party_name IN jtf_varchar2_table_300 ,
1789 p_ship_to_cont_fst_name IN jtf_varchar2_table_100 ,
1790 p_ship_to_cont_mid_name IN jtf_varchar2_table_100 ,
1791 p_ship_to_cont_lst_name IN jtf_varchar2_table_100 ,
1792 p_ship_to_address1 IN jtf_varchar2_table_300 ,
1793 p_ship_to_address2 IN jtf_varchar2_table_300 ,
1794 p_ship_to_address3 IN jtf_varchar2_table_300 ,
1795 p_ship_to_address4 IN jtf_varchar2_table_300 ,
1796 p_ship_to_country_code IN jtf_varchar2_table_100 ,
1797 p_ship_to_country IN jtf_varchar2_table_100 ,
1798 p_ship_to_city IN jtf_varchar2_table_100 ,
1799 p_ship_to_postal_code IN jtf_varchar2_table_100 ,
1800 p_ship_to_state IN jtf_varchar2_table_100 ,
1801 p_ship_to_province IN jtf_varchar2_table_100 ,
1802 p_ship_to_county IN jtf_varchar2_table_100 ,
1803 p_attribute_category IN jtf_varchar2_table_100 ,
1804 p_attribute1 IN jtf_varchar2_table_200 ,
1805 p_attribute2 IN jtf_varchar2_table_200 ,
1806 p_attribute3 IN jtf_varchar2_table_200 ,
1807 p_attribute4 IN jtf_varchar2_table_200 ,
1808 p_attribute5 IN jtf_varchar2_table_200 ,
1809 p_attribute6 IN jtf_varchar2_table_200 ,
1810 p_attribute7 IN jtf_varchar2_table_200 ,
1811 p_attribute8 IN jtf_varchar2_table_200 ,
1812 p_attribute9 IN jtf_varchar2_table_200 ,
1813 p_attribute10 IN jtf_varchar2_table_200 ,
1814 p_attribute11 IN jtf_varchar2_table_200 ,
1815 p_attribute12 IN jtf_varchar2_table_200 ,
1816 p_attribute13 IN jtf_varchar2_table_200 ,
1817 p_attribute14 IN jtf_varchar2_table_200 ,
1818 p_attribute15 IN jtf_varchar2_table_200
1819 )
1820 RETURN ASO_Quote_Pub.Shipment_Tbl_Type
1821 IS
1822 l_shipment_tbl ASO_Quote_Pub.Shipment_Tbl_Type;
1823 l_table_size PLS_INTEGER := 0;
1824 i PLS_INTEGER;
1825 BEGIN
1826 IF p_quote_header_id IS NOT NULL THEN
1827 l_table_size := p_quote_header_id.COUNT;
1828 END IF;
1829 IF (IBE_UTIL.G_DEBUGON = l_true) THEN
1830 IBE_UTIL.DEBUG('Rday to call CONSTRUCT_SHIPMENT_TBL ');
1831 END IF;
1832
1833 IF l_table_size > 0 THEN
1834 FOR i IN 1..l_table_size LOOP
1835
1836 IF(p_operation_code is not null) THEN
1837 l_shipment_tbl(i).operation_code := p_operation_code(i);
1838 END IF;
1839
1840 IF ((p_qte_line_index is not null ) and ((p_qte_line_index(i) is null) or (p_qte_line_index(i) <> ROSETTA_G_MISS_NUM))) THEN
1841 l_shipment_tbl(i).qte_line_index := p_qte_line_index(i);
1842 END IF;
1843
1844 IF ((p_shipment_id is not null ) and ((p_shipment_id(i) is null) or (p_shipment_id(i) <> ROSETTA_G_MISS_NUM))) THEN
1845 l_shipment_tbl(i).shipment_id := p_shipment_id(i);
1846 END IF;
1847
1848 IF ((p_creation_date is not null ) and ((p_creation_date(i) is null) or (p_creation_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
1849 l_shipment_tbl(i).creation_date := p_creation_date(i);
1850 END IF;
1851
1852 IF ((p_created_by is not null ) and ((p_created_by(i) is null) or (p_created_by(i) <> ROSETTA_G_MISS_NUM))) THEN
1853 l_shipment_tbl(i).created_by := p_created_by(i);
1854 END IF;
1855
1856 IF ((p_last_update_date is not null ) and ((p_last_update_date(i) is null) or (p_last_update_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
1857 l_shipment_tbl(i).last_update_date := p_last_update_date(i);
1858 END IF;
1859
1860 IF ((p_last_updated_by is not null ) and ((p_last_updated_by(i) is null) or (p_last_updated_by(i) <> ROSETTA_G_MISS_NUM))) THEN
1861 l_shipment_tbl(i).last_updated_by := p_last_updated_by(i);
1862 END IF;
1863
1864 IF ((p_last_update_login is not null ) and ((p_last_update_login(i) is null) or (p_last_update_login(i) <> ROSETTA_G_MISS_NUM))) THEN
1865 l_shipment_tbl(i).last_update_login := p_last_update_login(i);
1866 END IF;
1867
1868 IF ((p_request_id is not null ) and ((p_request_id(i) is null) or (p_request_id(i) <> ROSETTA_G_MISS_NUM))) THEN
1869 l_shipment_tbl(i).request_id := p_request_id(i);
1870 END IF;
1871
1872 IF ((p_program_application_id is not null ) and ((p_program_application_id(i) is null) or (p_program_application_id(i) <> ROSETTA_G_MISS_NUM))) THEN
1873 l_shipment_tbl(i).program_application_id := p_program_application_id(i);
1874 END IF;
1875
1876 IF ((p_program_id is not null ) and ((p_program_id(i) is null) or (p_program_id(i) <> ROSETTA_G_MISS_NUM))) THEN
1877 l_shipment_tbl(i).program_id := p_program_id(i);
1878 END IF;
1879
1880 IF ((p_program_update_date is not null ) and ((p_program_update_date(i) is null) or (p_program_update_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
1881 l_shipment_tbl(i).program_update_date := p_program_update_date(i);
1882 END IF;
1883
1884 IF ((p_quote_header_id is not null ) and ((p_quote_header_id(i) is null) or (p_quote_header_id(i) <> ROSETTA_G_MISS_NUM))) THEN
1885 l_shipment_tbl(i).quote_header_id := p_quote_header_id(i);
1886 END IF;
1887
1888 IF ((p_quote_line_id is not null ) and ((p_quote_line_id(i) is null) or (p_quote_line_id(i) <> ROSETTA_G_MISS_NUM))) THEN
1889 l_shipment_tbl(i).quote_line_id := p_quote_line_id(i);
1890 END IF;
1891
1892 IF ((p_promise_date is not null ) and ((p_promise_date(i) is null) or (p_promise_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
1893 l_shipment_tbl(i).promise_date := p_promise_date(i);
1894 END IF;
1895
1896 IF ((p_request_date is not null ) and ((p_request_date(i) is null) or (p_request_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
1897 l_shipment_tbl(i).request_date := p_request_date(i);
1898 END IF;
1899
1900 IF ((p_schedule_ship_date is not null ) and ((p_schedule_ship_date(i) is null) or (p_schedule_ship_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
1901 l_shipment_tbl(i).schedule_ship_date := p_schedule_ship_date(i);
1902 END IF;
1903
1904 IF ((p_ship_to_party_site_id is not null ) and ((p_ship_to_party_site_id(i) is null) or (p_ship_to_party_site_id(i) <> ROSETTA_G_MISS_NUM))) THEN
1905 l_shipment_tbl(i).ship_to_party_site_id := p_ship_to_party_site_id(i);
1906 END IF;
1907
1908 IF ((p_ship_to_party_id is not null ) and ((p_ship_to_party_id(i) is null) or (p_ship_to_party_id(i) <> ROSETTA_G_MISS_NUM))) THEN
1909 l_shipment_tbl(i).ship_to_party_id := p_ship_to_party_id(i);
1910 END IF;
1911
1912 IF ((p_ship_to_cust_acct_id is not null ) and ((p_ship_to_cust_acct_id(i) is null) or (p_ship_to_cust_acct_id(i) <> ROSETTA_G_MISS_NUM))) THEN
1913 l_shipment_tbl(i).ship_to_cust_account_id := p_ship_to_cust_acct_id(i);
1914 END IF;
1915
1916 IF(p_ship_partial_flag is not null) THEN
1917 l_shipment_tbl(i).ship_partial_flag := p_ship_partial_flag(i);
1918 END IF;
1919
1920 IF ((p_ship_set_id is not null ) and ((p_ship_set_id(i) is null) or (p_ship_set_id(i) <> ROSETTA_G_MISS_NUM))) THEN
1921 l_shipment_tbl(i).ship_set_id := p_ship_set_id(i);
1922 END IF;
1923
1924 IF(p_ship_method_code is not null) THEN
1925 l_shipment_tbl(i).ship_method_code := p_ship_method_code(i);
1926 END IF;
1927
1928 IF(p_freight_terms_code is not null) THEN
1929 l_shipment_tbl(i).freight_terms_code := p_freight_terms_code(i);
1930 END IF;
1931
1932 IF(p_freight_carrier_code is not null) THEN --p_freight_carrier_code
1933 l_shipment_tbl(i).freight_carrier_code := p_freight_carrier_code(i);
1934 END IF;
1935
1936 IF(p_fob_code is not null) THEN
1937 l_shipment_tbl(i).fob_code := p_fob_code(i);
1938 END IF;
1939
1940 IF(p_shipment_priority_code is not null) THEN
1941 l_shipment_tbl(i).shipment_priority_code := p_shipment_priority_code(i);
1942 END IF;
1943
1944 IF(p_shipping_instructions is not null) THEN
1945 l_shipment_tbl(i).shipping_instructions := p_shipping_instructions(i);
1946 END IF;
1947
1948 IF(p_packing_instructions is not null) THEN
1949 l_shipment_tbl(i).packing_instructions := p_packing_instructions(i);
1950 END IF;
1951
1952 IF ((p_quantity is not null ) and ((p_quantity(i) is null) or (p_quantity(i) <> ROSETTA_G_MISS_NUM))) THEN
1953 l_shipment_tbl(i).quantity := p_quantity(i);
1954 END IF;
1955
1956 IF ((p_reserved_quantity is not null ) and ((p_reserved_quantity(i) is null) or (p_reserved_quantity(i) <> ROSETTA_G_MISS_NUM))) THEN
1957 l_shipment_tbl(i).reserved_quantity := p_reserved_quantity(i);
1958 END IF;
1959
1960 IF ((p_reservation_id is not null ) and ((p_reservation_id(i) is null) or (p_reservation_id(i) <> ROSETTA_G_MISS_NUM))) THEN
1961 l_shipment_tbl(i).reservation_id := p_reservation_id(i);
1962 END IF;
1963
1964 IF ((p_order_line_id is not null ) and ((p_order_line_id(i) is null) or (p_order_line_id(i) <> ROSETTA_G_MISS_NUM))) THEN
1965 l_shipment_tbl(i).order_line_id := p_order_line_id(i);
1966 END IF;
1967
1968 IF(p_ship_to_party_name is not null) THEN
1969 l_shipment_tbl(i).ship_to_party_name := p_ship_to_party_name(i);
1970 END IF;
1971
1972 IF(p_ship_to_cont_fst_name is not null) THEN
1973 l_shipment_tbl(i).ship_to_contact_first_name := p_ship_to_cont_fst_name(i);
1974 END IF;
1975
1976 IF(p_ship_to_cont_mid_name is not null) THEN
1977 l_shipment_tbl(i).ship_to_contact_middle_name := p_ship_to_cont_mid_name(i);
1978 END IF;
1979
1980 IF(p_ship_to_cont_lst_name is not null) THEN
1981 l_shipment_tbl(i).ship_to_contact_last_name := p_ship_to_cont_lst_name(i);
1982 END IF;
1983
1984 IF(p_ship_to_address1 is not null) THEN
1985 l_shipment_tbl(i).ship_to_address1 := p_ship_to_address1(i);
1986 END IF;
1987
1988 IF(p_ship_to_address2 is not null) THEN
1989 l_shipment_tbl(i).ship_to_address2 := p_ship_to_address2(i);
1990 END IF;
1991
1992 IF(p_ship_to_address3 is not null) THEN
1993 l_shipment_tbl(i).ship_to_address3 := p_ship_to_address3(i);
1994 END IF;
1995
1996 IF(p_ship_to_address4 is not null) THEN
1997 l_shipment_tbl(i).ship_to_address4 := p_ship_to_address4(i);
1998 END IF;
1999
2000 IF(p_ship_to_country_code is not null) THEN
2001 l_shipment_tbl(i).ship_to_country_code := p_ship_to_country_code(i);
2002 END IF;
2003
2004 IF(p_ship_to_country is not null) THEN
2005 l_shipment_tbl(i).ship_to_country := p_ship_to_country(i);
2006 END IF;
2007
2008 IF(p_ship_to_city is not null) THEN
2009 l_shipment_tbl(i).ship_to_city := p_ship_to_city(i);
2010 END IF;
2011
2012 IF(p_ship_to_postal_code is not null) THEN
2013 l_shipment_tbl(i).ship_to_postal_code := p_ship_to_postal_code(i);
2014 END IF;
2015
2016 IF(p_ship_to_state is not null) THEN
2017 l_shipment_tbl(i).ship_to_state := p_ship_to_state(i);
2018 END IF;
2019
2020 IF(p_ship_to_province is not null) THEN
2021 l_shipment_tbl(i).ship_to_province := p_ship_to_province(i);
2022 END IF;
2023
2024 IF(p_ship_to_county is not null) THEN
2025 l_shipment_tbl(i).ship_to_county := p_ship_to_county(i);
2026 END IF;
2027
2028 IF(p_attribute_category is not null) THEN
2029 l_shipment_tbl(i).attribute_category := p_attribute_category(i);
2030 END IF;
2031
2032 IF(p_attribute1 is not null) THEN
2033 l_shipment_tbl(i).attribute1 := p_attribute1(i);
2034 END IF;
2035
2036 IF(p_attribute2 is not null) THEN
2037 l_shipment_tbl(i).attribute2 := p_attribute2(i);
2038 END IF;
2039
2040 IF(p_attribute3 is not null) THEN
2041 l_shipment_tbl(i).attribute3 := p_attribute3(i);
2042 END IF;
2043
2044 IF(p_attribute4 is not null) THEN
2045 l_shipment_tbl(i).attribute4 := p_attribute4(i);
2046 END IF;
2047
2048 IF(p_attribute5 is not null) THEN
2049 l_shipment_tbl(i).attribute5 := p_attribute5(i);
2050 END IF;
2051
2052 IF(p_attribute6 is not null) THEN
2053 l_shipment_tbl(i).attribute6 := p_attribute6(i);
2054 END IF;
2055
2056 IF(p_attribute7 is not null) THEN
2057 l_shipment_tbl(i).attribute7 := p_attribute7(i);
2058 END IF;
2059
2060 IF(p_attribute8 is not null) THEN
2061 l_shipment_tbl(i).attribute8 := p_attribute8(i);
2062 END IF;
2063
2064 IF(p_attribute9 is not null) THEN
2065 l_shipment_tbl(i).attribute9 := p_attribute9(i);
2066 END IF;
2067
2068 IF(p_attribute10 is not null) THEN
2069 l_shipment_tbl(i).attribute10 := p_attribute10(i);
2070 END IF;
2071
2072 IF(p_attribute11 is not null) THEN
2073 l_shipment_tbl(i).attribute11 := p_attribute11(i);
2074 END IF;
2075
2076 IF(p_attribute12 is not null) THEN
2077 l_shipment_tbl(i).attribute12 := p_attribute12(i);
2078 END IF;
2079
2080 IF(p_attribute13 is not null) THEN
2081 l_shipment_tbl(i).attribute13 := p_attribute13(i);
2082 END IF;
2083
2084 IF(p_attribute14 is not null) THEN
2085 l_shipment_tbl(i).attribute14 := p_attribute14(i);
2086 END IF;
2087
2088 IF(p_attribute15 is not null) THEN
2089 l_shipment_tbl(i).attribute15 := p_attribute15(i);
2090 END IF;
2091
2092 END LOOP;
2093
2094 RETURN l_shipment_tbl;
2095 IF (IBE_UTIL.G_DEBUGON = l_true) THEN
2096 IBE_UTIL.DEBUG('Returning shipment table from CONSTRUCT_SHIPMENT_TBL');
2097 END IF;
2098 END IF;
2099 END Construct_Shipment_Tbl;
2100
2101
2102
2103 FUNCTION Construct_Tax_Detail_Tbl(
2104 p_operation_code IN jtf_varchar2_table_100 ,
2105 p_qte_line_index IN jtf_number_table ,
2106 p_shipment_index IN jtf_number_table ,
2107 p_tax_detail_id IN jtf_number_table ,
2108 p_quote_header_id IN jtf_number_table ,
2109 p_quote_line_id IN jtf_number_table ,
2110 p_quote_shipment_id IN jtf_number_table ,
2111 p_creation_date IN jtf_date_table ,
2112 p_created_by IN jtf_number_table ,
2113 p_last_update_date IN jtf_date_table ,
2114 p_last_updated_by IN jtf_number_table ,
2115 p_last_update_login IN jtf_number_table ,
2116 p_request_id IN jtf_number_table ,
2117 p_program_application_id IN jtf_number_table ,
2118 p_program_id IN jtf_number_table ,
2119 p_program_update_date IN jtf_date_table ,
2120 p_orig_tax_code IN jtf_varchar2_table_300 ,
2121 p_tax_code IN jtf_varchar2_table_100 ,
2122 p_tax_rate IN jtf_number_table ,
2123 p_tax_date IN jtf_date_table ,
2124 p_tax_amount IN jtf_number_table ,
2125 p_tax_exempt_flag IN jtf_varchar2_table_100 ,
2126 p_tax_exempt_number IN jtf_varchar2_table_100 ,
2127 p_tax_exempt_reason_code IN jtf_varchar2_table_100 ,
2128 p_attribute_category IN jtf_varchar2_table_100 ,
2129 p_attribute1 IN jtf_varchar2_table_200 ,
2130 p_attribute2 IN jtf_varchar2_table_200 ,
2131 p_attribute3 IN jtf_varchar2_table_200 ,
2132 p_attribute4 IN jtf_varchar2_table_200 ,
2133 p_attribute5 IN jtf_varchar2_table_200 ,
2134 p_attribute6 IN jtf_varchar2_table_200 ,
2135 p_attribute7 IN jtf_varchar2_table_200 ,
2136 p_attribute8 IN jtf_varchar2_table_200 ,
2137 p_attribute9 IN jtf_varchar2_table_200 ,
2138 p_attribute10 IN jtf_varchar2_table_200 ,
2139 p_attribute11 IN jtf_varchar2_table_200 ,
2140 p_attribute12 IN jtf_varchar2_table_200 ,
2141 p_attribute13 IN jtf_varchar2_table_200 ,
2142 p_attribute14 IN jtf_varchar2_table_200 ,
2143 p_attribute15 IN jtf_varchar2_table_200
2144 )
2145 RETURN ASO_Quote_Pub.Tax_Detail_Tbl_Type
2146 IS
2147 l_tax_detail_tbl ASO_Quote_Pub.Tax_Detail_Tbl_Type;
2148 l_table_size PLS_INTEGER := 0;
2149 i PLS_INTEGER;
2150 BEGIN
2151 IF p_quote_header_id IS NOT NULL THEN
2152 l_table_size := p_quote_header_id.COUNT;
2153 END IF;
2154
2155 IF l_table_size > 0 THEN
2156 FOR i IN 1..l_table_size LOOP
2157 IF(p_operation_code is not null) THEN
2158 l_tax_detail_tbl(i).operation_code := p_operation_code(i);
2159 END IF;
2160
2161 IF ((p_qte_line_index is not null) and ((p_qte_line_index(i) is null) or (p_qte_line_index(i) <> ROSETTA_G_MISS_NUM))) THEN
2162 l_tax_detail_tbl(i).qte_line_index := p_qte_line_index(i);
2163 END IF;
2164
2165 IF ((p_shipment_index is not null) and ((p_shipment_index(i) is null) or (p_shipment_index(i) <> ROSETTA_G_MISS_NUM))) THEN
2166 l_tax_detail_tbl(i).shipment_index := p_shipment_index(i);
2167 END IF;
2168
2169 IF ((p_tax_detail_id is not null) and ((p_tax_detail_id(i) is null) or (p_tax_detail_id(i) <> ROSETTA_G_MISS_NUM))) THEN
2170 l_tax_detail_tbl(i).tax_detail_id := p_tax_detail_id(i);
2171 END IF;
2172
2173 IF ((p_quote_header_id is not null) and ((p_quote_header_id(i) is null) or (p_quote_header_id(i) <> ROSETTA_G_MISS_NUM))) THEN
2174 l_tax_detail_tbl(i).quote_header_id := p_quote_header_id(i);
2175 END IF;
2176
2177 IF ((p_quote_line_id is not null) and ((p_quote_line_id(i) is null) or (p_quote_line_id(i) <> ROSETTA_G_MISS_NUM))) THEN
2178 l_tax_detail_tbl(i).quote_line_id := p_quote_line_id(i);
2179 END IF;
2180
2181 IF ((p_quote_shipment_id is not null) and ((p_quote_shipment_id(i) is null) or (p_quote_shipment_id(i) <> ROSETTA_G_MISS_NUM))) THEN
2182 l_tax_detail_tbl(i).quote_shipment_id := p_quote_shipment_id(i);
2183 END IF;
2184
2185 IF ((p_creation_date is not null) and ((p_creation_date(i) is null) or (p_creation_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
2186 l_tax_detail_tbl(i).creation_date := p_creation_date(i);
2187 END IF;
2188
2189 IF ((p_created_by is not null) and ((p_created_by(i) is null) or (p_created_by(i) <> ROSETTA_G_MISS_NUM))) THEN
2190 l_tax_detail_tbl(i).created_by := p_created_by(i);
2191 END IF;
2192
2193 IF ((p_last_update_date is not null) and ((p_last_update_date(i) is null) or (p_last_update_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
2194 l_tax_detail_tbl(i).last_update_date := p_last_update_date(i);
2195 END IF;
2196
2197 IF ((p_last_updated_by is not null) and ((p_last_updated_by(i) is null) or (p_last_updated_by(i) <> ROSETTA_G_MISS_NUM))) THEN
2198 l_tax_detail_tbl(i).last_updated_by := p_last_updated_by(i);
2199 END IF;
2200
2201 IF ((p_last_update_login is not null) and ((p_last_update_login(i) is null) or (p_last_update_login(i) <> ROSETTA_G_MISS_NUM))) THEN
2202 l_tax_detail_tbl(i).last_update_login := p_last_update_login(i);
2203 END IF;
2204
2205 IF ((p_request_id is not null) and ((p_request_id(i) is null) or (p_request_id(i) <> ROSETTA_G_MISS_NUM))) THEN
2206 l_tax_detail_tbl(i).request_id := p_request_id(i);
2207 END IF;
2208
2209 IF ((p_program_application_id is not null) and ((p_program_application_id(i) is null) or (p_program_application_id(i) <> ROSETTA_G_MISS_NUM))) THEN
2210 l_tax_detail_tbl(i).program_application_id := p_program_application_id(i);
2211 END IF;
2212
2213 IF ((p_program_id is not null) and ((p_program_id(i) is null) or (p_program_id(i) <> ROSETTA_G_MISS_NUM))) THEN
2214 l_tax_detail_tbl(i).program_id := p_program_id(i);
2215 END IF;
2216
2217 IF ((p_program_update_date is not null) and ((p_program_update_date(i) is null) or (p_program_update_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
2218 l_tax_detail_tbl(i).program_update_date := p_program_update_date(i);
2219 END IF;
2220
2221 IF(p_orig_tax_code is not null) THEN
2222 l_tax_detail_tbl(i).orig_tax_code := p_orig_tax_code(i);
2223 END IF;
2224
2225 IF(p_tax_code is not null) THEN
2226 l_tax_detail_tbl(i).tax_code := p_tax_code(i);
2227 END IF;
2228
2229 IF ((p_tax_rate is not null) and ((p_tax_rate(i) is null) or (p_tax_rate(i) <> ROSETTA_G_MISS_NUM))) THEN
2230 l_tax_detail_tbl(i).tax_rate := p_tax_rate(i);
2231 END IF;
2232
2233 IF ((p_tax_date is not null) and ((p_tax_date(i) is null) or (p_tax_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
2234 l_tax_detail_tbl(i).tax_date := p_tax_date(i);
2235 END IF;
2236
2237 IF ((p_tax_amount is not null) and ((p_tax_amount(i) is null) or (p_tax_amount(i) <> ROSETTA_G_MISS_NUM))) THEN
2238 l_tax_detail_tbl(i).tax_amount := p_tax_amount(i);
2239 END IF;
2240
2241 IF(p_tax_exempt_flag is not null) THEN
2242 l_tax_detail_tbl(i).tax_exempt_flag := p_tax_exempt_flag(i);
2243 END IF;
2244
2245 IF(p_tax_exempt_number is not null) THEN
2246 l_tax_detail_tbl(i).tax_exempt_number := p_tax_exempt_number(i);
2247 END IF;
2248
2249 IF(p_tax_exempt_reason_code is not null) THEN
2250 l_tax_detail_tbl(i).tax_exempt_reason_code := p_tax_exempt_reason_code(i);
2251 END IF;
2252
2253 IF(p_attribute_category is not null) THEN
2254 l_tax_detail_tbl(i).attribute_category := p_attribute_category(i);
2255 END IF;
2256
2257 IF(p_attribute1 is not null) THEN
2258 l_tax_detail_tbl(i).attribute1 := p_attribute1(i);
2259 END IF;
2260
2261 IF(p_attribute2 is not null) THEN
2262 l_tax_detail_tbl(i).attribute2 := p_attribute2(i);
2263 END IF;
2264
2265 IF(p_attribute3 is not null) THEN
2266 l_tax_detail_tbl(i).attribute3 := p_attribute3(i);
2267 END IF;
2268
2269 IF(p_attribute4 is not null) THEN
2270 l_tax_detail_tbl(i).attribute4 := p_attribute4(i);
2271 END IF;
2272
2273 IF(p_attribute5 is not null) THEN
2274 l_tax_detail_tbl(i).attribute5 := p_attribute5(i);
2275 END IF;
2276
2277 IF(p_attribute6 is not null) THEN
2278 l_tax_detail_tbl(i).attribute6 := p_attribute6(i);
2279 END IF;
2280
2281 IF(p_attribute7 is not null) THEN
2282 l_tax_detail_tbl(i).attribute7 := p_attribute7(i);
2283 END IF;
2284
2285 IF(p_attribute8 is not null) THEN
2286 l_tax_detail_tbl(i).attribute8 := p_attribute8(i);
2287 END IF;
2288
2289 IF(p_attribute9 is not null) THEN
2290 l_tax_detail_tbl(i).attribute9 := p_attribute9(i);
2291 END IF;
2292
2293 IF(p_attribute10 is not null) THEN
2294 l_tax_detail_tbl(i).attribute10 := p_attribute10(i);
2295 END IF;
2296
2297 IF(p_attribute11 is not null) THEN
2298 l_tax_detail_tbl(i).attribute11 := p_attribute11(i);
2299 END IF;
2300
2301 IF(p_attribute12 is not null) THEN
2302 l_tax_detail_tbl(i).attribute12 := p_attribute12(i);
2303 END IF;
2304
2305 IF(p_attribute13 is not null) THEN
2306 l_tax_detail_tbl(i).attribute13 := p_attribute13(i);
2307 END IF;
2308
2309 IF(p_attribute14 is not null) THEN
2310 l_tax_detail_tbl(i).attribute14 := p_attribute14(i);
2311 END IF;
2312
2313 IF(p_attribute15 is not null) THEN
2314 l_tax_detail_tbl(i).attribute15 := p_attribute15(i);
2315 END IF;
2316
2317 END LOOP;
2318
2319 RETURN l_tax_detail_tbl;
2320 IF (IBE_UTIL.G_DEBUGON = l_true) THEN
2321 IBE_UTIL.Debug('Returning tax details table from CONSTRUCT_TAX_DETAIL_TBL');
2322 END IF;
2323 END IF;
2324 END Construct_Tax_Detail_Tbl;
2325
2326
2327 -- there IS total 99 fields here IN header
2328 FUNCTION Construct_Qte_Header_Rec(
2329 p_quote_header_id IN NUMBER ,
2330 p_creation_date IN DATE ,
2331 p_created_by IN NUMBER ,
2332 p_last_updated_by IN NUMBER ,
2333 p_last_update_date IN DATE ,
2334 p_last_update_login IN NUMBER ,
2335 p_request_id IN NUMBER ,
2336 p_program_application_id IN NUMBER ,
2337 p_program_id IN NUMBER ,
2338 p_program_update_date IN DATE ,
2339 p_org_id IN NUMBER ,
2340 p_quote_name IN VARCHAR2 ,
2341 p_quote_number IN NUMBER ,
2342 p_quote_version IN NUMBER ,
2343 p_quote_status_id IN NUMBER ,
2344 p_quote_source_code IN VARCHAR2 ,
2345 p_quote_expiration_date IN DATE ,
2346 p_price_frozen_date IN DATE ,
2347 p_quote_password IN VARCHAR2 ,
2348 p_original_system_reference IN VARCHAR2 ,
2349 p_party_id IN NUMBER ,
2350 p_cust_account_id IN NUMBER ,
2351 p_invoice_to_cust_account_id IN NUMBER ,
2352 p_org_contact_id IN NUMBER ,
2353 p_party_name IN VARCHAR2 ,
2354 p_party_type IN VARCHAR2 ,
2355 p_person_first_name IN VARCHAR2 ,
2356 p_person_last_name IN VARCHAR2 ,
2357 p_person_middle_name IN VARCHAR2 ,
2358 p_phone_id IN NUMBER ,
2359 p_price_list_id IN NUMBER ,
2360 p_price_list_name IN VARCHAR2 ,
2361 p_currency_code IN VARCHAR2 ,
2362 p_total_list_price IN NUMBER ,
2363 p_total_adjusted_amount IN NUMBER ,
2364 p_total_adjusted_percent IN NUMBER ,
2365 p_total_tax IN NUMBER ,
2366 p_total_shipping_charge IN NUMBER ,
2367 p_surcharge IN NUMBER ,
2368 p_total_quote_price IN NUMBER ,
2369 p_payment_amount IN NUMBER ,
2370 p_accounting_rule_id IN NUMBER ,
2371 p_exchange_rate IN NUMBER ,
2372 p_exchange_type_code IN VARCHAR2 ,
2373 p_exchange_rate_date IN DATE ,
2374 p_quote_category_code IN VARCHAR2 ,
2375 p_quote_status_code IN VARCHAR2 ,
2376 p_quote_status IN VARCHAR2 ,
2377 p_employee_person_id IN NUMBER ,
2378 p_sales_channel_code IN VARCHAR2 ,
2379 -- p_salesrep_full_name IN VARCHAR2 ,
2380 p_attribute_category IN VARCHAR2 ,
2381 -- added attribute 16-20 for bug 6873117 mgiridha
2382 p_attribute1 IN VARCHAR2 ,
2383 p_attribute10 IN VARCHAR2 ,
2384 p_attribute11 IN VARCHAR2 ,
2385 p_attribute12 IN VARCHAR2 ,
2386 p_attribute13 IN VARCHAR2 ,
2387 p_attribute14 IN VARCHAR2 ,
2388 p_attribute15 IN VARCHAR2 ,
2389 p_attribute16 IN VARCHAR2 ,
2390 p_attribute17 IN VARCHAR2 ,
2391 p_attribute18 IN VARCHAR2 ,
2392 p_attribute19 IN VARCHAR2 ,
2393 p_attribute2 IN VARCHAR2 ,
2394 p_attribute20 IN VARCHAR2 ,
2395 p_attribute3 IN VARCHAR2 ,
2396 p_attribute4 IN VARCHAR2 ,
2397 p_attribute5 IN VARCHAR2 ,
2398 p_attribute6 IN VARCHAR2 ,
2399 p_attribute7 IN VARCHAR2 ,
2400 p_attribute8 IN VARCHAR2 ,
2401 p_attribute9 IN VARCHAR2 ,
2402 p_contract_id IN NUMBER ,
2403 p_qte_contract_id IN NUMBER ,
2404 p_ffm_request_id IN NUMBER ,
2405 p_invoice_to_address1 IN VARCHAR2 ,
2406 p_invoice_to_address2 IN VARCHAR2 ,
2407 p_invoice_to_address3 IN VARCHAR2 ,
2408 p_invoice_to_address4 IN VARCHAR2 ,
2409 p_invoice_to_city IN VARCHAR2 ,
2410 p_invoice_to_cont_first_name IN VARCHAR2 ,
2411 p_invoice_to_cont_last_name IN VARCHAR2 ,
2412 p_invoice_to_cont_mid_name IN VARCHAR2 ,
2413 p_invoice_to_country_code IN VARCHAR2 ,
2414 p_invoice_to_country IN VARCHAR2 ,
2415 p_invoice_to_county IN VARCHAR2 ,
2416 p_invoice_to_party_id IN NUMBER ,
2417 p_invoice_to_party_name IN VARCHAR2 ,
2418 p_invoice_to_party_site_id IN NUMBER ,
2419 p_invoice_to_postal_code IN VARCHAR2 ,
2420 p_invoice_to_province IN VARCHAR2 ,
2421 p_invoice_to_state IN VARCHAR2 ,
2422 p_invoicing_rule_id IN NUMBER ,
2423 p_marketing_source_code_id IN NUMBER ,
2424 p_marketing_source_code IN VARCHAR2 ,
2425 p_marketing_source_name IN VARCHAR2 ,
2426 p_orig_mktg_source_code_id IN NUMBER ,
2427 p_order_type_id IN NUMBER ,
2428 p_order_id IN NUMBER ,
2429 p_order_number IN NUMBER ,
2430 p_order_type_name IN VARCHAR2 ,
2431 p_ordered_date IN DATE ,
2432 p_resource_id IN NUMBER ,
2433 p_end_customer_party_id IN NUMBER ,
2434 p_end_customer_cust_party_id IN NUMBER ,
2435 p_end_customer_party_site_id IN NUMBER ,
2436 p_end_customer_cust_account_id IN NUMBER ,
2437 p_pricing_status_indicator IN VARCHAR2 := FND_API.G_MISS_CHAR,
2438 p_tax_status_indicator IN VARCHAR2 := FND_API.G_MISS_CHAR
2439 )
2440 RETURN ASO_Quote_Pub.Qte_Header_Rec_Type
2441 IS
2442 l_qte_header ASO_Quote_Pub.Qte_Header_Rec_Type;
2443 BEGIN
2444 IF p_quote_header_id= ROSETTA_G_MISS_NUM THEN
2445 l_qte_header.quote_header_id := FND_API.G_MISS_NUM;
2446 ELSE
2447 l_qte_header.quote_header_id := p_quote_header_id;
2448 END IF;
2449 IF p_creation_date= ROSETTA_G_MISTAKE_DATE THEN
2450 l_qte_header.creation_date := FND_API.G_MISS_DATE;
2451 ELSE
2452 l_qte_header.creation_date := p_creation_date;
2453 END IF;
2454 IF p_created_by= ROSETTA_G_MISS_NUM THEN
2455 l_qte_header.created_by := FND_API.G_MISS_NUM;
2456 ELSE
2457 l_qte_header.created_by := p_created_by;
2458 END IF;
2459 IF p_last_updated_by= ROSETTA_G_MISS_NUM THEN
2460 l_qte_header.last_updated_by := FND_API.G_MISS_NUM;
2461 ELSE
2462 l_qte_header.last_updated_by := p_last_updated_by;
2463 END IF;
2464 IF p_last_update_date= ROSETTA_G_MISTAKE_DATE THEN
2465 l_qte_header.last_update_date := FND_API.G_MISS_DATE;
2466 ELSE
2467 l_qte_header.last_update_date := p_last_update_date;
2468 END IF;
2469 IF p_last_update_login= ROSETTA_G_MISS_NUM THEN
2470 l_qte_header.last_update_login := FND_API.G_MISS_NUM;
2471 ELSE
2472 l_qte_header.last_update_login := p_last_update_login;
2473 END IF;
2474 IF p_request_id= ROSETTA_G_MISS_NUM THEN
2475 l_qte_header.request_id := FND_API.G_MISS_NUM;
2476 ELSE
2477 l_qte_header.request_id := p_request_id;
2478 END IF;
2479 IF p_program_application_id= ROSETTA_G_MISS_NUM THEN
2480 l_qte_header.program_application_id := FND_API.G_MISS_NUM;
2481 ELSE
2482 l_qte_header.program_application_id := p_program_application_id;
2483 END IF;
2484 IF p_program_id= ROSETTA_G_MISS_NUM THEN
2485 l_qte_header.program_id := FND_API.G_MISS_NUM;
2486 ELSE
2487 l_qte_header.program_id := p_program_id;
2488 END IF;
2489 IF p_program_update_date= ROSETTA_G_MISTAKE_DATE THEN
2490 l_qte_header.program_update_date := FND_API.G_MISS_DATE;
2491 ELSE
2492 l_qte_header.program_update_date := p_program_update_date;
2493 END IF;
2494 IF p_org_id= ROSETTA_G_MISS_NUM THEN
2495 l_qte_header.org_id := FND_API.G_MISS_NUM;
2496 ELSE
2497 l_qte_header.org_id := p_org_id;
2498 END IF;
2499 l_qte_header.quote_name := p_quote_name;
2500 IF p_quote_number= ROSETTA_G_MISS_NUM THEN
2501 l_qte_header.quote_number := FND_API.G_MISS_NUM;
2502 ELSE
2503 l_qte_header.quote_number := p_quote_number;
2504 END IF;
2505 IF p_quote_version= ROSETTA_G_MISS_NUM THEN
2506 l_qte_header.quote_version := FND_API.G_MISS_NUM;
2507 ELSE
2508 l_qte_header.quote_version := p_quote_version;
2509 END IF;
2510 IF p_quote_status_id= ROSETTA_G_MISS_NUM THEN
2511 l_qte_header.quote_status_id := FND_API.G_MISS_NUM;
2512 ELSE
2513 l_qte_header.quote_status_id := p_quote_status_id;
2514 END IF;
2515 l_qte_header.quote_source_code := p_quote_source_code;
2516 IF p_quote_expiration_date= ROSETTA_G_MISTAKE_DATE THEN
2517 l_qte_header.quote_expiration_date := FND_API.G_MISS_DATE;
2518 ELSE
2519 l_qte_header.quote_expiration_date := p_quote_expiration_date;
2520 END IF;
2521 IF p_price_frozen_date= ROSETTA_G_MISTAKE_DATE THEN
2522 l_qte_header.price_frozen_date := FND_API.G_MISS_DATE;
2523 ELSE
2524 l_qte_header.price_frozen_date := p_price_frozen_date;
2525 END IF;
2526 l_qte_header.quote_password := p_quote_password;
2527 l_qte_header.original_system_reference := p_original_system_reference;
2528 IF p_party_id= ROSETTA_G_MISS_NUM THEN
2529 l_qte_header.party_id := FND_API.G_MISS_NUM;
2530 ELSE
2531 l_qte_header.party_id := p_party_id;
2532 END IF;
2533 IF p_cust_account_id= ROSETTA_G_MISS_NUM THEN
2534 l_qte_header.cust_account_id := FND_API.G_MISS_NUM;
2535 ELSE
2536 l_qte_header.cust_account_id := p_cust_account_id;
2537 END IF;
2538 IF p_invoice_to_cust_account_id= ROSETTA_G_MISS_NUM THEN
2539 l_qte_header.invoice_to_cust_account_id := FND_API.G_MISS_NUM;
2540 ELSE
2541 l_qte_header.invoice_to_cust_account_id := p_invoice_to_cust_account_id;
2542 END IF;
2543 IF p_org_contact_id= ROSETTA_G_MISS_NUM THEN
2544 l_qte_header.org_contact_id := FND_API.G_MISS_NUM;
2545 ELSE
2546 l_qte_header.org_contact_id := p_org_contact_id;
2547 END IF;
2548 l_qte_header.party_name := p_party_name;
2549 l_qte_header.party_type := p_party_type;
2550 l_qte_header.person_first_name := p_person_first_name;
2551 l_qte_header.person_last_name := p_person_last_name;
2552 l_qte_header.person_middle_name := p_person_middle_name;
2553 IF p_phone_id= ROSETTA_G_MISS_NUM THEN
2554 l_qte_header.phone_id := FND_API.G_MISS_NUM;
2555 ELSE
2556 l_qte_header.phone_id := p_phone_id;
2557 END IF;
2558 IF p_price_list_id= ROSETTA_G_MISS_NUM THEN
2559 l_qte_header.price_list_id := FND_API.G_MISS_NUM;
2560 ELSE
2561 l_qte_header.price_list_id := p_price_list_id;
2562 END IF;
2563 l_qte_header.price_list_name := p_price_list_name;
2564 l_qte_header.currency_code := p_currency_code;
2565 IF p_total_list_price= ROSETTA_G_MISS_NUM THEN
2566 l_qte_header.total_list_price := FND_API.G_MISS_NUM;
2567 ELSE
2568 l_qte_header.total_list_price := p_total_list_price;
2569 END IF;
2570 IF p_total_adjusted_amount= ROSETTA_G_MISS_NUM THEN
2571 l_qte_header.total_adjusted_amount := FND_API.G_MISS_NUM;
2572 ELSE
2573 l_qte_header.total_adjusted_amount := p_total_adjusted_amount;
2574 END IF;
2575 IF p_total_adjusted_percent= ROSETTA_G_MISS_NUM THEN
2576 l_qte_header.total_adjusted_percent := FND_API.G_MISS_NUM;
2577 ELSE
2578 l_qte_header.total_adjusted_percent := p_total_adjusted_percent;
2579 END IF;
2580 IF p_total_tax= ROSETTA_G_MISS_NUM THEN
2581 l_qte_header.total_tax := FND_API.G_MISS_NUM;
2582 ELSE
2583 l_qte_header.total_tax := p_total_tax;
2584 END IF;
2585 IF p_total_shipping_charge= ROSETTA_G_MISS_NUM THEN
2586 l_qte_header.total_shipping_charge := FND_API.G_MISS_NUM;
2587 ELSE
2588 l_qte_header.total_shipping_charge := p_total_shipping_charge;
2589 END IF;
2590 IF p_surcharge= ROSETTA_G_MISS_NUM THEN
2591 l_qte_header.surcharge := FND_API.G_MISS_NUM;
2592 ELSE
2593 l_qte_header.surcharge := p_surcharge;
2594 END IF;
2595 IF p_total_quote_price= ROSETTA_G_MISS_NUM THEN
2596 l_qte_header.total_quote_price := FND_API.G_MISS_NUM;
2597 ELSE
2598 l_qte_header.total_quote_price := p_total_quote_price;
2599 END IF;
2600 IF p_payment_amount= ROSETTA_G_MISS_NUM THEN
2601 l_qte_header.payment_amount := FND_API.G_MISS_NUM;
2602 ELSE
2603 l_qte_header.payment_amount := p_payment_amount;
2604 END IF;
2605 IF p_accounting_rule_id= ROSETTA_G_MISS_NUM THEN
2606 l_qte_header.accounting_rule_id := FND_API.G_MISS_NUM;
2607 ELSE
2608 l_qte_header.accounting_rule_id := p_accounting_rule_id;
2609 END IF;
2610 IF p_exchange_rate= ROSETTA_G_MISS_NUM THEN
2611 l_qte_header.exchange_rate := FND_API.G_MISS_NUM;
2612 ELSE
2613 l_qte_header.exchange_rate := p_exchange_rate;
2614 END IF;
2615 l_qte_header.exchange_type_code := p_exchange_type_code;
2616 IF p_exchange_rate_date= ROSETTA_G_MISTAKE_DATE THEN
2617 l_qte_header.exchange_rate_date := FND_API.G_MISS_DATE;
2618 ELSE
2619 l_qte_header.exchange_rate_date := p_exchange_rate_date;
2620 END IF;
2621 l_qte_header.quote_category_code := p_quote_category_code;
2622 l_qte_header.quote_status_code := p_quote_status_code;
2623 l_qte_header.quote_status := p_quote_status;
2624 IF p_employee_person_id= ROSETTA_G_MISS_NUM THEN
2625 l_qte_header.employee_person_id := FND_API.G_MISS_NUM;
2626 ELSE
2627 l_qte_header.employee_person_id := p_employee_person_id;
2628 END IF;
2629 l_qte_header.sales_channel_code := p_sales_channel_code;
2630 -- l_qte_header.salesrep_full_name := p_salesrep_full_name;
2631 l_qte_header.attribute_category := p_attribute_category;
2632 -- added attribute 16-20 for bug 6873117 mgiridha
2633 l_qte_header.attribute1 := p_attribute1;
2634 l_qte_header.attribute10 := p_attribute10;
2635 l_qte_header.attribute11 := p_attribute11;
2636 l_qte_header.attribute12 := p_attribute12;
2637 l_qte_header.attribute13 := p_attribute13;
2638 l_qte_header.attribute14 := p_attribute14;
2639 l_qte_header.attribute15 := p_attribute15;
2640 l_qte_header.attribute16 := p_attribute16;
2641 l_qte_header.attribute17 := p_attribute17;
2642 l_qte_header.attribute18 := p_attribute18;
2643 l_qte_header.attribute19 := p_attribute19;
2644 l_qte_header.attribute2 := p_attribute2;
2645 l_qte_header.attribute20 := p_attribute20;
2646 l_qte_header.attribute3 := p_attribute3;
2647 l_qte_header.attribute4 := p_attribute4;
2648 l_qte_header.attribute5 := p_attribute5;
2649 l_qte_header.attribute6 := p_attribute6;
2650 l_qte_header.attribute7 := p_attribute7;
2651 l_qte_header.attribute8 := p_attribute8;
2652 l_qte_header.attribute9 := p_attribute9;
2653 IF p_contract_id= ROSETTA_G_MISS_NUM THEN
2654 l_qte_header.contract_id := FND_API.G_MISS_NUM;
2655 ELSE
2656 l_qte_header.contract_id := p_contract_id;
2657 END IF;
2658 IF p_qte_contract_id= ROSETTA_G_MISS_NUM THEN
2659 l_qte_header.qte_contract_id := FND_API.G_MISS_NUM;
2660 ELSE
2661 l_qte_header.qte_contract_id := p_qte_contract_id;
2662 END IF;
2663 IF p_ffm_request_id= ROSETTA_G_MISS_NUM THEN
2664 l_qte_header.ffm_request_id := FND_API.G_MISS_NUM;
2665 ELSE
2666 l_qte_header.ffm_request_id := p_ffm_request_id;
2667 END IF;
2668 l_qte_header.invoice_to_address1 := p_invoice_to_address1;
2669 l_qte_header.invoice_to_address2 := p_invoice_to_address2;
2670 l_qte_header.invoice_to_address3 := p_invoice_to_address3;
2671 l_qte_header.invoice_to_address4 := p_invoice_to_address4;
2672 l_qte_header.invoice_to_city := p_invoice_to_city;
2673 l_qte_header.invoice_to_contact_first_name := p_invoice_to_cont_first_name;
2674 l_qte_header.invoice_to_contact_last_name := p_invoice_to_cont_last_name;
2675 l_qte_header.invoice_to_contact_middle_name := p_invoice_to_cont_mid_name;
2676 l_qte_header.invoice_to_country_code := p_invoice_to_country_code;
2677 l_qte_header.invoice_to_country := p_invoice_to_country;
2678 l_qte_header.invoice_to_county := p_invoice_to_county;
2679 IF p_invoice_to_party_id= ROSETTA_G_MISS_NUM THEN
2680 l_qte_header.invoice_to_party_id := FND_API.G_MISS_NUM;
2681 ELSE
2682 l_qte_header.invoice_to_party_id := p_invoice_to_party_id;
2683 END IF;
2684 l_qte_header.invoice_to_party_name := p_invoice_to_party_name;
2685 IF p_invoice_to_party_site_id= ROSETTA_G_MISS_NUM THEN
2686 l_qte_header.invoice_to_party_site_id := FND_API.G_MISS_NUM;
2687 ELSE
2688 l_qte_header.invoice_to_party_site_id := p_invoice_to_party_site_id;
2689 END IF;
2690 l_qte_header.invoice_to_postal_code := p_invoice_to_postal_code;
2691 l_qte_header.invoice_to_province := p_invoice_to_province;
2692 l_qte_header.invoice_to_state := p_invoice_to_state;
2693 IF p_invoicing_rule_id= ROSETTA_G_MISS_NUM THEN
2694 l_qte_header.invoicing_rule_id := FND_API.G_MISS_NUM;
2695 ELSE
2696 l_qte_header.invoicing_rule_id := p_invoicing_rule_id;
2697 END IF;
2698 IF p_marketing_source_code_id= ROSETTA_G_MISS_NUM THEN
2699 l_qte_header.marketing_source_code_id := FND_API.G_MISS_NUM;
2700 ELSE
2701 l_qte_header.marketing_source_code_id := p_marketing_source_code_id;
2702 END IF;
2703 l_qte_header.marketing_source_code := p_marketing_source_code;
2704 l_qte_header.marketing_source_name := p_marketing_source_name;
2705 IF p_orig_mktg_source_code_id= ROSETTA_G_MISS_NUM THEN
2706 l_qte_header.orig_mktg_source_code_id := FND_API.G_MISS_NUM;
2707 ELSE
2708 l_qte_header.orig_mktg_source_code_id := p_orig_mktg_source_code_id;
2709 END IF;
2710 IF p_order_type_id= ROSETTA_G_MISS_NUM THEN
2711 l_qte_header.order_type_id := FND_API.G_MISS_NUM;
2712 ELSE
2713 l_qte_header.order_type_id := p_order_type_id;
2714 END IF;
2715 IF p_order_id= ROSETTA_G_MISS_NUM THEN
2716 l_qte_header.order_id := FND_API.G_MISS_NUM;
2717 ELSE
2718 l_qte_header.order_id := p_order_id;
2719 END IF;
2720 IF p_order_number= ROSETTA_G_MISS_NUM THEN
2721 l_qte_header.order_number := FND_API.G_MISS_NUM;
2722 ELSE
2723 l_qte_header.order_number := p_order_number;
2724 END IF;
2725 l_qte_header.order_type_name := p_order_type_name;
2726 IF p_ordered_date= ROSETTA_G_MISTAKE_DATE THEN
2727 l_qte_header.ordered_date := FND_API.G_MISS_DATE;
2728 ELSE
2729 l_qte_header.ordered_date := p_ordered_date;
2730 END IF;
2731 IF p_resource_id = ROSETTA_G_MISS_NUM THEN
2732 l_qte_header.resource_id := FND_API.G_MISS_NUM;
2733 ELSE
2734 l_qte_header.resource_id := p_resource_id;
2735 END IF;
2736 IF p_end_customer_party_id = ROSETTA_G_MISS_NUM THEN
2737 l_qte_header.end_customer_party_id := FND_API.G_MISS_NUM;
2738 ELSE
2739 l_qte_header.end_customer_party_id := p_end_customer_party_id;
2740 END IF;
2741 IF p_end_customer_cust_party_id = ROSETTA_G_MISS_NUM THEN
2742 l_qte_header.end_customer_cust_party_id := FND_API.G_MISS_NUM;
2743 ELSE
2744 l_qte_header.end_customer_cust_party_id := p_end_customer_cust_party_id;
2745 END IF;
2746 IF p_end_customer_party_site_id = ROSETTA_G_MISS_NUM THEN
2747 l_qte_header.end_customer_party_site_id := FND_API.G_MISS_NUM;
2748 ELSE
2749 l_qte_header.end_customer_party_site_id := p_end_customer_party_site_id;
2750 END IF;
2751 IF p_end_customer_cust_account_id = ROSETTA_G_MISS_NUM THEN
2752 l_qte_header.end_customer_cust_account_id := FND_API.G_MISS_NUM;
2753 ELSE
2754 l_qte_header.end_customer_cust_account_id := p_end_customer_cust_account_id;
2755 END IF;
2756 l_qte_header.pricing_status_indicator := p_pricing_status_indicator;
2757 l_qte_header.tax_status_indicator := p_tax_status_indicator;
2758 RETURN l_qte_header;
2759 END Construct_Qte_Header_Rec;
2760
2761
2762 FUNCTION Construct_Qte_Line_Tbl(
2763 p_creation_date IN jtf_date_table ,
2764 p_created_by IN jtf_number_table ,
2765 p_last_updated_by IN jtf_number_table ,
2766 p_last_update_date IN jtf_date_table ,
2767 p_last_update_login IN jtf_number_table ,
2768 p_request_id IN jtf_number_table ,
2769 p_program_application_id IN jtf_number_table ,
2770 p_program_id IN jtf_number_table ,
2771 p_program_update_date IN jtf_date_table ,
2772 p_quote_line_id IN jtf_number_table ,
2773 p_quote_header_id IN jtf_number_table ,
2774 p_org_id IN jtf_number_table ,
2775 p_line_number IN jtf_number_table ,
2776 p_line_category_code IN jtf_varchar2_table_100 ,
2777 p_item_type_code IN jtf_varchar2_table_100 ,
2778 p_inventory_item_id IN jtf_number_table ,
2779 p_organization_id IN jtf_number_table ,
2780 p_quantity IN jtf_number_table ,
2781 p_uom_code IN jtf_varchar2_table_100 ,
2782 p_start_date_active IN jtf_date_table ,
2783 p_end_date_active IN jtf_date_table ,
2784 p_order_line_type_id IN jtf_number_table ,
2785 p_price_list_id IN jtf_number_table ,
2786 p_price_list_line_id IN jtf_number_table ,
2787 p_currency_code IN jtf_varchar2_table_100 ,
2788 p_line_list_price IN jtf_number_table ,
2789 p_line_adjusted_amount IN jtf_number_table ,
2790 p_line_adjusted_percent IN jtf_number_table ,
2791 p_line_quote_price IN jtf_number_table ,
2792 p_related_item_id IN jtf_number_table ,
2793 p_item_relationship_type IN jtf_varchar2_table_100 ,
2794 p_split_shipment_flag IN jtf_varchar2_table_100 ,
2795 p_backorder_flag IN jtf_varchar2_table_100 ,
2796 p_selling_price_change IN jtf_varchar2_table_100 ,
2797 p_recalculate_flag IN jtf_varchar2_table_100 ,
2798 p_attribute_category IN jtf_varchar2_table_100 ,
2799 p_attribute1 IN jtf_varchar2_table_300 ,
2800 p_attribute2 IN jtf_varchar2_table_300 ,
2801 p_attribute3 IN jtf_varchar2_table_300 ,
2802 p_attribute4 IN jtf_varchar2_table_300 ,
2803 p_attribute5 IN jtf_varchar2_table_300 ,
2804 p_attribute6 IN jtf_varchar2_table_300 ,
2805 p_attribute7 IN jtf_varchar2_table_300 ,
2806 p_attribute8 IN jtf_varchar2_table_300 ,
2807 p_attribute9 IN jtf_varchar2_table_300 ,
2808 p_attribute10 IN jtf_varchar2_table_300 ,
2809 p_attribute11 IN jtf_varchar2_table_300 ,
2810 p_attribute12 IN jtf_varchar2_table_300 ,
2811 p_attribute13 IN jtf_varchar2_table_300 ,
2812 p_attribute14 IN jtf_varchar2_table_300 ,
2813 p_attribute15 IN jtf_varchar2_table_300 ,
2814 p_accounting_rule_id IN jtf_number_table ,
2815 p_ffm_content_name IN jtf_varchar2_table_300 ,
2816 p_ffm_content_type IN jtf_varchar2_table_300 ,
2817 p_ffm_document_type IN jtf_varchar2_table_300 ,
2818 p_ffm_media_id IN jtf_varchar2_table_300 ,
2819 p_ffm_media_type IN jtf_varchar2_table_300 ,
2820 p_ffm_user_note IN jtf_varchar2_table_300 ,
2821 p_invoice_to_party_id IN jtf_number_table ,
2822 p_invoice_to_party_site_id IN jtf_number_table ,
2823 p_invoice_to_cust_acct_id IN jtf_number_table ,
2824 p_invoicing_rule_id IN jtf_number_table ,
2825 p_marketing_source_code_id IN jtf_number_table ,
2826 p_commitment_id IN jtf_number_table ,
2827 p_agreement_id IN jtf_number_table ,
2828 p_minisite_id IN jtf_number_table ,
2829 p_section_id IN jtf_number_table ,
2830 p_operation_code IN jtf_varchar2_table_100 ,
2831 p_end_customer_party_id IN jtf_number_table ,
2832 p_end_customer_cust_party_id IN jtf_number_table ,
2833 p_end_customer_party_site_id IN jtf_number_table ,
2834 p_end_customer_cust_account_id IN jtf_number_table
2835 )
2836 RETURN ASO_Quote_Pub.Qte_Line_Tbl_Type
2837 IS
2838 l_qte_line_tbl ASO_Quote_Pub.Qte_Line_Tbl_Type;
2839 l_table_size PLS_INTEGER := 0;
2840 i PLS_INTEGER;
2841 BEGIN
2842 --To determine the table size
2843 --quote_header_id array is choosen because it will definitely be passed by the mid tier
2844 IF p_quote_header_id IS NOT NULL THEN
2845 l_table_size := p_quote_header_id.COUNT;
2846 END IF;
2847 --All incoming arrays have the same table size, so use the same length for all of them
2848 IF l_table_size > 0 THEN
2849 FOR i IN 1..l_table_size LOOP
2850 --if the incoming column array(p_incoming_date) is not empty and if the data is not g_miss type then
2851 --assign the value to a local table_type variable.
2852 --Same strategy to be followed for all incoming column arrays
2853 IF ((p_creation_date is not null ) and ((p_creation_date(i) is null) or (p_creation_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
2854 l_qte_line_tbl(i).creation_date := p_creation_date(i);
2855 END IF;
2856
2857 IF ((p_created_by is not null) and ((p_created_by(i) is null) or (p_created_by(i) <> ROSETTA_G_MISS_NUM))) THEN
2858 l_qte_line_tbl(i).created_by := p_created_by(i);
2859 END IF;
2860
2861 IF ((p_last_updated_by is not null) and ((p_last_updated_by(i) is null) or (p_last_updated_by(i)<> ROSETTA_G_MISS_NUM))) THEN
2862 l_qte_line_tbl(i).last_updated_by := p_last_updated_by(i);
2863 END IF;
2864
2865 IF ((p_last_update_date is not null) and ((p_last_update_date(i) is null) or (p_last_update_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
2866 l_qte_line_tbl(i).last_update_date := p_last_update_date(i);
2867 END IF;
2868
2869 IF ((p_last_update_login is not null) and ((p_last_update_login(i) is null) or (p_last_update_login(i) <> ROSETTA_G_MISS_NUM))) THEN
2870 l_qte_line_tbl(i).last_update_login := p_last_update_login(i);
2871 END IF;
2872
2873 IF ((p_request_id is not null) and ((p_request_id(i) is null) or (p_request_id(i) <> ROSETTA_G_MISS_NUM))) THEN
2874 l_qte_line_tbl(i).request_id := p_request_id(i);
2875 END IF;
2876
2877 IF ((p_program_application_id is not null) and ((p_program_application_id(i) is null) or (p_program_application_id(i) <> ROSETTA_G_MISS_NUM))) THEN
2878 l_qte_line_tbl(i).program_application_id := p_program_application_id(i);
2879 END IF;
2880
2881 IF ((p_program_id is not null) and ((p_program_id(i) is null) or (p_program_id(i) <> ROSETTA_G_MISS_NUM))) THEN
2882 l_qte_line_tbl(i).program_id := p_program_id(i);
2883 END IF;
2884
2885 IF ((p_program_update_date is not null) and ((p_program_update_date(i) is null) or (p_program_update_date(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
2886 l_qte_line_tbl(i).program_update_date := p_program_update_date(i);
2887 END IF;
2888
2889 IF ((p_quote_line_id is not null) and ((p_quote_line_id(i) is null) or (p_quote_line_id(i) <> ROSETTA_G_MISS_NUM))) THEN
2890 l_qte_line_tbl(i).quote_line_id := p_quote_line_id(i);
2891 END IF;
2892
2893 IF ((p_quote_header_id is not null) and ((p_quote_header_id(i) is null) or (p_quote_header_id(i) <> ROSETTA_G_MISS_NUM))) THEN
2894 l_qte_line_tbl(i).quote_header_id := p_quote_header_id(i);
2895 END IF;
2896
2897 IF ((p_org_id is not null) and ((p_org_id(i) is null) or (p_org_id(i) <> ROSETTA_G_MISS_NUM))) THEN
2898 l_qte_line_tbl(i).org_id := p_org_id(i);
2899 END IF;
2900
2901 IF ((p_line_number is not null) and ((p_line_number(i) is null) or (p_line_number(i) <> ROSETTA_G_MISS_NUM))) THEN
2902 l_qte_line_tbl(i).line_number := p_line_number(i);
2903 END IF;
2904
2905 IF (p_line_category_code is not null) THEN
2906 l_qte_line_tbl(i).line_category_code := p_line_category_code(i);
2907 END IF;
2908
2909 IF (p_item_type_code is not null) THEN
2910 l_qte_line_tbl(i).item_type_code := p_item_type_code(i);
2911 END IF;
2912
2913 IF ((p_inventory_item_id is not null) and ((p_inventory_item_id(i) is null) or (p_inventory_item_id(i) <> ROSETTA_G_MISS_NUM))) THEN
2914 l_qte_line_tbl(i).inventory_item_id := p_inventory_item_id(i);
2915 END IF;
2916
2917 IF ((p_organization_id is not null) and ((p_organization_id(i) is null) or (p_organization_id(i) <> ROSETTA_G_MISS_NUM))) THEN
2918 l_qte_line_tbl(i).organization_id := p_organization_id(i);
2919 END IF;
2920
2921 IF ((p_quantity is not null) and ((p_quantity(i) is null) or (p_quantity(i) <> ROSETTA_G_MISS_NUM))) THEN
2922 l_qte_line_tbl(i).quantity := p_quantity(i);
2923 END IF;
2924
2925 IF(p_uom_code is not null) THEN
2926 l_qte_line_tbl(i).uom_code := p_uom_code(i);
2927 END IF;
2928
2929 IF ((p_start_date_active is not null) and ((p_start_date_active(i) is null) or (p_start_date_active(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
2930 l_qte_line_tbl(i).start_date_active := p_start_date_active(i);
2931 END IF;
2932
2933 IF ((p_end_date_active is not null) and ((p_end_date_active(i) is null) or (p_end_date_active(i) <> ROSETTA_G_MISTAKE_DATE))) THEN
2934 l_qte_line_tbl(i).end_date_active := p_end_date_active(i);
2935 END IF;
2936
2937 IF ((p_order_line_type_id is not null) and ((p_order_line_type_id(i) is null) or (p_order_line_type_id(i) <> ROSETTA_G_MISS_NUM))) THEN
2938 l_qte_line_tbl(i).order_line_type_id := p_order_line_type_id(i);
2939 END IF;
2940
2941 IF ((p_price_list_id is not null) and ((p_price_list_id(i) is null) or (p_price_list_id(i)<> ROSETTA_G_MISS_NUM))) THEN
2942 l_qte_line_tbl(i).price_list_id := p_price_list_id(i);
2943 END IF;
2944
2945 IF ((p_price_list_line_id is not null) and ((p_price_list_line_id(i) is null) or (p_price_list_line_id(i) <> ROSETTA_G_MISS_NUM ))) THEN
2946 l_qte_line_tbl(i).price_list_line_id := p_price_list_line_id(i);
2947 END IF;
2948
2949 --No g_miss check necessary for arrays of char datatype
2950 IF (p_currency_code is not null) THEN
2951 l_qte_line_tbl(i).currency_code := p_currency_code(i);
2952 END IF;
2953
2954 IF ((p_line_list_price is not null) and ((p_line_list_price(i) is null) or (p_line_list_price(i) <> ROSETTA_G_MISS_NUM))) THEN
2955 l_qte_line_tbl(i).line_list_price := p_line_list_price(i);
2956 END IF;
2957
2958 IF ((p_line_adjusted_amount is not null) and ((p_line_adjusted_amount(i) is null) or (p_line_adjusted_amount(i) <> ROSETTA_G_MISS_NUM))) THEN
2959 l_qte_line_tbl(i).line_adjusted_amount := p_line_adjusted_amount(i);
2960 END IF;
2961
2962 IF ((p_line_adjusted_percent is not null) and ((p_line_adjusted_percent(i) is null) or (p_line_adjusted_percent(i) <> ROSETTA_G_MISS_NUM))) THEN
2963 l_qte_line_tbl(i).line_adjusted_percent := p_line_adjusted_percent(i);
2964 END IF;
2965
2966 IF ((p_line_quote_price is not null) and ((p_line_quote_price(i) is null) or (p_line_quote_price(i) <> ROSETTA_G_MISS_NUM ))) THEN
2967 l_qte_line_tbl(i).line_quote_price := p_line_quote_price(i);
2968 END IF;
2969
2970 IF ((p_related_item_id is not null) and ((p_related_item_id(i) is null) or (p_related_item_id(i) <> ROSETTA_G_MISS_NUM))) THEN
2971 l_qte_line_tbl(i).related_item_id := p_related_item_id(i);
2972 END IF;
2973
2974 IF (p_item_relationship_type is not null) THEN
2975 l_qte_line_tbl(i).item_relationship_type := p_item_relationship_type(i);
2976 END IF;
2977
2978 IF(p_split_shipment_flag is not null) THEN
2979 l_qte_line_tbl(i).split_shipment_flag := p_split_shipment_flag(i);
2980 END IF;
2981
2982 IF(p_backorder_flag is not null) THEN
2983 l_qte_line_tbl(i).backorder_flag := p_backorder_flag(i);
2984 END IF;
2985
2986 IF(p_selling_price_change is not null) THEN
2987 l_qte_line_tbl(i).selling_price_change := p_selling_price_change(i);
2988 END IF;
2989
2990 IF(p_recalculate_flag is not null) THEN
2991 l_qte_line_tbl(i).recalculate_flag := p_recalculate_flag(i);
2992 END IF;
2993
2994 IF(p_attribute_category is not null) THEN
2995 l_qte_line_tbl(i).attribute_category := p_attribute_category(i);
2996 END IF;
2997
2998
2999 IF(p_attribute1 is not null) THEN
3000 l_qte_line_tbl(i).attribute1 := p_attribute1(i);
3001 END IF;
3002
3003 IF(p_attribute2 is not null) THEN
3004 l_qte_line_tbl(i).attribute2 := p_attribute2(i);
3005 END IF;
3006
3007 IF(p_attribute3 is not null) THEN
3008 l_qte_line_tbl(i).attribute3 := p_attribute3(i);
3009 END IF;
3010
3011 IF(p_attribute4 is not null) THEN
3012 l_qte_line_tbl(i).attribute4 := p_attribute4(i);
3013 END IF;
3014
3015 IF(p_attribute5 is not null) THEN
3016 l_qte_line_tbl(i).attribute5 := p_attribute5(i);
3017 END IF;
3018
3019 IF(p_attribute6 is not null) THEN
3020 l_qte_line_tbl(i).attribute6 := p_attribute6(i);
3021 END IF;
3022
3023 IF(p_attribute7 is not null) THEN
3024 l_qte_line_tbl(i).attribute7 := p_attribute7(i);
3025 END IF;
3026
3027 IF(p_attribute8 is not null) THEN
3028 l_qte_line_tbl(i).attribute8 := p_attribute8(i);
3029 END IF;
3030
3031 IF(p_attribute9 is not null) THEN
3032 l_qte_line_tbl(i).attribute9 := p_attribute9(i);
3033 END IF;
3034
3035 IF(p_attribute10 is not null) THEN
3036 l_qte_line_tbl(i).attribute10 := p_attribute10(i);
3037 END IF;
3038
3039 IF(p_attribute11 is not null) THEN
3040 l_qte_line_tbl(i).attribute11 := p_attribute11(i);
3041 END IF;
3042
3043 IF(p_attribute12 is not null) THEN
3044 l_qte_line_tbl(i).attribute12 := p_attribute12(i);
3045 END IF;
3046
3047 IF(p_attribute13 is not null) THEN
3048 l_qte_line_tbl(i).attribute13 := p_attribute13(i);
3049 END IF;
3050
3051 IF(p_attribute14 is not null) THEN
3052 l_qte_line_tbl(i).attribute14 := p_attribute14(i);
3053 END IF;
3054
3055 IF(p_attribute15 is not null) THEN
3056 l_qte_line_tbl(i).attribute15 := p_attribute15(i);
3057 END IF;
3058
3059 IF ((p_accounting_rule_id is not null) and ((p_accounting_rule_id(i) is null) or (p_accounting_rule_id(i) <> ROSETTA_G_MISS_NUM))) THEN
3060 l_qte_line_tbl(i).accounting_rule_id := p_accounting_rule_id(i);
3061 END IF;
3062
3063 IF(p_ffm_content_name is not null) THEN
3064 l_qte_line_tbl(i).ffm_content_name := p_ffm_content_name(i);
3065 END IF;
3066
3067 IF(p_ffm_content_type is not null) THEN
3068 l_qte_line_tbl(i).ffm_content_type := p_ffm_content_type(i);
3069 END IF;
3070
3071 IF(p_ffm_document_type is not null) THEN
3072 l_qte_line_tbl(i).ffm_document_type := p_ffm_document_type(i);
3073 END IF;
3074
3075 IF(p_ffm_media_id is not null) THEN
3076 l_qte_line_tbl(i).ffm_media_id := p_ffm_media_id(i);
3077 END IF;
3078
3079 IF(p_ffm_media_type is not null) THEN
3080 l_qte_line_tbl(i).ffm_media_type := p_ffm_media_type(i);
3081 END IF;
3082
3083 IF(p_ffm_user_note is not null) THEN
3084 l_qte_line_tbl(i).ffm_user_note := p_ffm_user_note(i);
3085 END IF;
3086
3087 IF((p_invoice_to_party_id is not null) and ((p_invoice_to_party_id(i) is null) or (p_invoice_to_party_id(i) <> ROSETTA_G_MISS_NUM))) THEN
3088 l_qte_line_tbl(i).invoice_to_party_id := p_invoice_to_party_id(i);
3089 END IF;
3090
3091 IF ((p_invoice_to_party_site_id is not null) and ((p_invoice_to_party_site_id(i) is null) or (p_invoice_to_party_site_id(i) <> ROSETTA_G_MISS_NUM ))) THEN
3092 l_qte_line_tbl(i).invoice_to_party_site_id := p_invoice_to_party_site_id(i);
3093 END IF;
3094
3095 IF ((p_invoice_to_cust_acct_id is not null) and ((p_invoice_to_cust_acct_id(i) is null) or (p_invoice_to_cust_acct_id(i) <> ROSETTA_G_MISS_NUM ))) THEN
3096 l_qte_line_tbl(i).invoice_to_cust_account_id := p_invoice_to_cust_acct_id(i);
3097 END IF;
3098
3099 IF ((p_invoicing_rule_id is not null) and ((p_invoicing_rule_id(i) is null) or (p_invoicing_rule_id(i) <> ROSETTA_G_MISS_NUM))) THEN
3100 l_qte_line_tbl(i).invoicing_rule_id := p_invoicing_rule_id(i);
3101 END IF;
3102
3103 IF ((p_marketing_source_code_id is not null) and ((p_marketing_source_code_id(i) is null) or (p_marketing_source_code_id(i) <> ROSETTA_G_MISS_NUM))) THEN
3104 l_qte_line_tbl(i).marketing_source_code_id := p_marketing_source_code_id(i);
3105 END IF;
3106
3107 IF ((p_commitment_id is not null) and ((p_commitment_id(i) is null) or (p_commitment_id(i) <> ROSETTA_G_MISS_NUM))) THEN
3108 l_qte_line_tbl(i).commitment_id := p_commitment_id(i);
3109 END IF;
3110
3111 IF ((p_agreement_id is not null) and ((p_agreement_id(i) is null) or (p_agreement_id(i) <> ROSETTA_G_MISS_NUM))) THEN
3112 l_qte_line_tbl(i).agreement_id := p_agreement_id(i);
3113 END IF;
3114
3115 IF ((p_minisite_id is not null) and ((p_minisite_id(i) is null) or (p_minisite_id(i)<> ROSETTA_G_MISS_NUM))) THEN
3116 l_qte_line_tbl(i).minisite_id := p_minisite_id(i);
3117 END IF;
3118
3119 IF ((p_section_id is not null) and ((p_section_id(i) is null) or (p_section_id(i)<> ROSETTA_G_MISS_NUM))) THEN
3120 l_qte_line_tbl(i).section_id := p_section_id(i);
3121 END IF;
3122
3123 IF (p_operation_code is not null) THEN
3124 l_qte_line_tbl(i).operation_code := p_operation_code(i);
3125 END IF;
3126
3127 IF ((p_end_customer_party_id is not null) and ((p_end_customer_party_id(i) is null) or (p_end_customer_party_id(i) <> ROSETTA_G_MISS_NUM))) THEN
3128 l_qte_line_tbl(i).end_customer_party_id:= p_end_customer_party_id (i);
3129 END IF;
3130 IF ((p_end_customer_cust_party_id is not null) and ((p_end_customer_cust_party_id(i) is null) or (p_end_customer_cust_party_id(i) <> ROSETTA_G_MISS_NUM))) THEN
3131 l_qte_line_tbl(i).end_customer_cust_party_id := p_end_customer_cust_party_id(i);
3132 END IF;
3133 IF ((p_end_customer_party_site_id is not null) and ((p_end_customer_party_site_id(i) is null) or (p_end_customer_party_site_id(i) <> ROSETTA_G_MISS_NUM))) THEN
3134 l_qte_line_tbl(i).end_customer_party_site_id := p_end_customer_party_site_id(i);
3135 END IF;
3136 IF ((p_end_customer_cust_account_id is not null) and ((p_end_customer_cust_account_id(i) is null) or (p_end_customer_cust_account_id(i) <> ROSETTA_G_MISS_NUM))) THEN
3137 l_qte_line_tbl(i).end_customer_cust_account_id := p_end_customer_cust_account_id(i);
3138 END IF;
3139
3140 END LOOP; --end of loop around the column arrays
3141
3142 RETURN l_qte_line_tbl;
3143 ELSE
3144 RETURN ASO_Quote_Pub.G_MISS_QTE_LINE_TBL; --empty qte_line arrays passed in
3145 END IF; --end if for l_table_size>0
3146 END Construct_Qte_Line_Tbl;
3147
3148
3149 FUNCTION Construct_Qte_Line_Dtl_Tbl(
3150 p_quote_line_detail_id IN jtf_number_table ,
3151 p_creation_date IN jtf_date_table ,
3152 p_created_by IN jtf_number_table ,
3153 p_last_update_date IN jtf_date_table ,
3154 p_last_updated_by IN jtf_number_table ,
3155 p_last_update_login IN jtf_number_table ,
3156 p_request_id IN jtf_number_table ,
3157 p_program_application_id IN jtf_number_table ,
3158 p_program_id IN jtf_number_table ,
3159 p_program_update_date IN jtf_date_table ,
3160 p_quote_line_id IN jtf_number_table ,
3161 p_config_header_id IN jtf_number_table ,
3162 p_config_revision_num IN jtf_number_table ,
3163 p_config_item_id IN jtf_number_table ,
3164 p_complete_configuration IN jtf_varchar2_table_100 ,
3165 p_valid_configuration_flag IN jtf_varchar2_table_100 ,
3166 p_component_code IN jtf_varchar2_table_1000 ,
3167 p_service_coterminate_flag IN jtf_varchar2_table_100 ,
3168 p_service_duration IN jtf_number_table ,
3169 p_service_period IN jtf_varchar2_table_100 ,
3170 p_service_unit_selling IN jtf_number_table ,
3171 p_service_unit_list IN jtf_number_table ,
3172 p_service_number IN jtf_number_table ,
3173 p_unit_percent_base_price IN jtf_number_table ,
3174 p_attribute_category IN jtf_varchar2_table_100 ,
3175 p_attribute1 IN jtf_varchar2_table_200 ,
3176 p_attribute2 IN jtf_varchar2_table_200 ,
3177 p_attribute3 IN jtf_varchar2_table_200 ,
3178 p_attribute4 IN jtf_varchar2_table_200 ,
3179 p_attribute5 IN jtf_varchar2_table_200 ,
3180 p_attribute6 IN jtf_varchar2_table_200 ,
3181 p_attribute7 IN jtf_varchar2_table_200 ,
3182 p_attribute8 IN jtf_varchar2_table_200 ,
3183 p_attribute9 IN jtf_varchar2_table_200 ,
3184 p_attribute10 IN jtf_varchar2_table_200 ,
3185 p_attribute11 IN jtf_varchar2_table_200 ,
3186 p_attribute12 IN jtf_varchar2_table_200 ,
3187 p_attribute13 IN jtf_varchar2_table_200 ,
3188 p_attribute14 IN jtf_varchar2_table_200 ,
3189 p_attribute15 IN jtf_varchar2_table_200 ,
3190 p_service_ref_type_code IN jtf_varchar2_table_100 ,
3191 p_service_ref_order_number IN jtf_number_table ,
3192 p_service_ref_line_number IN jtf_number_table ,
3193 p_service_ref_qte_line_ind IN jtf_number_table ,
3194 p_service_ref_line_id IN jtf_number_table ,
3195 p_service_ref_system_id IN jtf_number_table ,
3196 p_service_ref_option_numb IN jtf_number_table ,
3197 p_service_ref_shipment IN jtf_number_table ,
3198 p_return_ref_type IN jtf_varchar2_table_100 ,
3199 p_return_ref_header_id IN jtf_number_table ,
3200 p_return_ref_line_id IN jtf_number_table ,
3201 p_return_attribute1 IN jtf_varchar2_table_300 ,
3202 p_return_attribute2 IN jtf_varchar2_table_300 ,
3203 p_return_attribute3 IN jtf_varchar2_table_300 ,
3204 p_return_attribute4 IN jtf_varchar2_table_300 ,
3205 p_return_attribute5 IN jtf_varchar2_table_300 ,
3206 p_return_attribute6 IN jtf_varchar2_table_300 ,
3207 p_return_attribute7 IN jtf_varchar2_table_300 ,
3208 p_return_attribute8 IN jtf_varchar2_table_300 ,
3209 p_return_attribute9 IN jtf_varchar2_table_300 ,
3210 p_return_attribute10 IN jtf_varchar2_table_300 ,
3211 p_return_attribute11 IN jtf_varchar2_table_300 ,
3212 p_return_attribute12 IN jtf_varchar2_table_300 ,
3213 p_return_attribute13 IN jtf_varchar2_table_300 ,
3214 p_return_attribute14 IN jtf_varchar2_table_300 ,
3215 p_return_attribute15 IN jtf_varchar2_table_300 ,
3216 p_operation_code IN jtf_varchar2_table_100 ,
3217 p_qte_line_index IN jtf_number_table ,
3218 p_return_attr_category IN jtf_varchar2_table_100 ,
3219 p_return_reason_code IN jtf_varchar2_table_100
3220 )
3221 RETURN ASO_Quote_Pub.Qte_Line_Dtl_Tbl_Type
3222 IS
3223 l_qte_line_dtl_tbl ASO_Quote_Pub.Qte_Line_Dtl_Tbl_Type;
3224 l_table_size PLS_INTEGER := 0;
3225 i PLS_INTEGER;
3226 BEGIN
3227 IF p_quote_line_detail_id IS NOT NULL THEN
3228 l_table_size := p_quote_line_detail_id.COUNT;
3229 END IF;
3230
3231 IF l_table_size > 0 THEN
3232 FOR i IN 1..l_table_size LOOP
3233 IF p_quote_line_detail_id(i)= ROSETTA_G_MISS_NUM THEN
3234 l_qte_line_dtl_tbl(i).quote_line_detail_id := FND_API.G_MISS_NUM;
3235 ELSE
3236 l_qte_line_dtl_tbl(i).quote_line_detail_id := p_quote_line_detail_id(i);
3237 END IF;
3238 IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
3239 l_qte_line_dtl_tbl(i).creation_date := FND_API.G_MISS_DATE;
3240 ELSE
3241 l_qte_line_dtl_tbl(i).creation_date := p_creation_date(i);
3242 END IF;
3243 IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
3244 l_qte_line_dtl_tbl(i).created_by := FND_API.G_MISS_NUM;
3245 ELSE
3246 l_qte_line_dtl_tbl(i).created_by := p_created_by(i);
3247 END IF;
3248 IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
3249 l_qte_line_dtl_tbl(i).last_update_date := FND_API.G_MISS_DATE;
3250 ELSE
3251 l_qte_line_dtl_tbl(i).last_update_date := p_last_update_date(i);
3252 END IF;
3253 IF p_last_updated_by(i)= ROSETTA_G_MISS_NUM THEN
3254 l_qte_line_dtl_tbl(i).last_updated_by := FND_API.G_MISS_NUM;
3255 ELSE
3256 l_qte_line_dtl_tbl(i).last_updated_by := p_last_updated_by(i);
3257 END IF;
3258 IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
3259 l_qte_line_dtl_tbl(i).last_update_login := FND_API.G_MISS_NUM;
3260 ELSE
3261 l_qte_line_dtl_tbl(i).last_update_login := p_last_update_login(i);
3262 END IF;
3263 IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
3264 l_qte_line_dtl_tbl(i).request_id := FND_API.G_MISS_NUM;
3265 ELSE
3266 l_qte_line_dtl_tbl(i).request_id := p_request_id(i);
3267 END IF;
3268 IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
3269 l_qte_line_dtl_tbl(i).program_application_id := FND_API.G_MISS_NUM;
3270 ELSE
3271 l_qte_line_dtl_tbl(i).program_application_id := p_program_application_id(i);
3272 END IF;
3273 IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
3274 l_qte_line_dtl_tbl(i).program_id := FND_API.G_MISS_NUM;
3275 ELSE
3276 l_qte_line_dtl_tbl(i).program_id := p_program_id(i);
3277 END IF;
3278 IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
3279 l_qte_line_dtl_tbl(i).program_update_date := FND_API.G_MISS_DATE;
3280 ELSE
3281 l_qte_line_dtl_tbl(i).program_update_date := p_program_update_date(i);
3282 END IF;
3283 IF p_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
3284 l_qte_line_dtl_tbl(i).quote_line_id := FND_API.G_MISS_NUM;
3285 ELSE
3286 l_qte_line_dtl_tbl(i).quote_line_id := p_quote_line_id(i);
3287 END IF;
3288 IF p_config_header_id(i)= ROSETTA_G_MISS_NUM THEN
3289 l_qte_line_dtl_tbl(i).config_header_id := FND_API.G_MISS_NUM;
3290 ELSE
3291 l_qte_line_dtl_tbl(i).config_header_id := p_config_header_id(i);
3292 END IF;
3293 IF p_config_revision_num(i)= ROSETTA_G_MISS_NUM THEN
3294 l_qte_line_dtl_tbl(i).config_revision_num := FND_API.G_MISS_NUM;
3295 ELSE
3296 l_qte_line_dtl_tbl(i).config_revision_num := p_config_revision_num(i);
3297 END IF;
3298 IF p_config_item_id(i)= ROSETTA_G_MISS_NUM THEN
3299 l_qte_line_dtl_tbl(i).config_item_id := FND_API.G_MISS_NUM;
3300 ELSE
3301 l_qte_line_dtl_tbl(i).config_item_id := p_config_item_id(i);
3302 END IF;
3303 l_qte_line_dtl_tbl(i).complete_configuration_flag := p_complete_configuration(i);
3304 l_qte_line_dtl_tbl(i).valid_configuration_flag := p_valid_configuration_flag(i);
3305 l_qte_line_dtl_tbl(i).component_code := p_component_code(i);
3306 l_qte_line_dtl_tbl(i).service_coterminate_flag := p_service_coterminate_flag(i);
3307 IF p_service_duration(i)= ROSETTA_G_MISS_NUM THEN
3308 l_qte_line_dtl_tbl(i).service_duration := FND_API.G_MISS_NUM;
3309 ELSE
3310 l_qte_line_dtl_tbl(i).service_duration := p_service_duration(i);
3311 END IF;
3312 l_qte_line_dtl_tbl(i).service_period := p_service_period(i);
3313 IF p_service_unit_selling(i)= ROSETTA_G_MISS_NUM THEN
3314 l_qte_line_dtl_tbl(i).service_unit_selling_percent := FND_API.G_MISS_NUM;
3315 ELSE
3316 l_qte_line_dtl_tbl(i).service_unit_selling_percent := p_service_unit_selling(i);
3317 END IF;
3318 IF p_service_unit_list(i)= ROSETTA_G_MISS_NUM THEN
3319 l_qte_line_dtl_tbl(i).service_unit_list_percent := FND_API.G_MISS_NUM;
3320 ELSE
3321 l_qte_line_dtl_tbl(i).service_unit_list_percent := p_service_unit_list(i);
3322 END IF;
3323 IF p_service_number(i)= ROSETTA_G_MISS_NUM THEN
3324 l_qte_line_dtl_tbl(i).service_number := FND_API.G_MISS_NUM;
3325 ELSE
3326 l_qte_line_dtl_tbl(i).service_number := p_service_number(i);
3327 END IF;
3328 IF p_unit_percent_base_price(i)= ROSETTA_G_MISS_NUM THEN
3329 l_qte_line_dtl_tbl(i).unit_percent_base_price := FND_API.G_MISS_NUM;
3330 ELSE
3331 l_qte_line_dtl_tbl(i).unit_percent_base_price := p_unit_percent_base_price(i);
3332 END IF;
3333 l_qte_line_dtl_tbl(i).attribute_category := p_attribute_category(i);
3334 l_qte_line_dtl_tbl(i).attribute1 := p_attribute1(i);
3335 l_qte_line_dtl_tbl(i).attribute2 := p_attribute2(i);
3336 l_qte_line_dtl_tbl(i).attribute3 := p_attribute3(i);
3337 l_qte_line_dtl_tbl(i).attribute4 := p_attribute4(i);
3338 l_qte_line_dtl_tbl(i).attribute5 := p_attribute5(i);
3339 l_qte_line_dtl_tbl(i).attribute6 := p_attribute6(i);
3340 l_qte_line_dtl_tbl(i).attribute7 := p_attribute7(i);
3341 l_qte_line_dtl_tbl(i).attribute8 := p_attribute8(i);
3342 l_qte_line_dtl_tbl(i).attribute9 := p_attribute9(i);
3343 l_qte_line_dtl_tbl(i).attribute10 := p_attribute10(i);
3344 l_qte_line_dtl_tbl(i).attribute11 := p_attribute11(i);
3345 l_qte_line_dtl_tbl(i).attribute12 := p_attribute12(i);
3346 l_qte_line_dtl_tbl(i).attribute13 := p_attribute13(i);
3347 l_qte_line_dtl_tbl(i).attribute14 := p_attribute14(i);
3348 l_qte_line_dtl_tbl(i).attribute15 := p_attribute15(i);
3349 l_qte_line_dtl_tbl(i).service_ref_type_code := p_service_ref_type_code(i);
3350 IF p_service_ref_order_number(i)= ROSETTA_G_MISS_NUM THEN
3351 l_qte_line_dtl_tbl(i).service_ref_order_number := FND_API.G_MISS_NUM;
3352 ELSE
3353 l_qte_line_dtl_tbl(i).service_ref_order_number := p_service_ref_order_number(i);
3354 END IF;
3355 IF p_service_ref_line_number(i)= ROSETTA_G_MISS_NUM THEN
3356 l_qte_line_dtl_tbl(i).service_ref_line_number := FND_API.G_MISS_NUM;
3357 ELSE
3358 l_qte_line_dtl_tbl(i).service_ref_line_number := p_service_ref_line_number(i);
3359 END IF;
3360 IF p_service_ref_qte_line_ind(i)= ROSETTA_G_MISS_NUM THEN
3361 l_qte_line_dtl_tbl(i).service_ref_qte_line_index := FND_API.G_MISS_NUM;
3362 ELSE
3363 l_qte_line_dtl_tbl(i).service_ref_qte_line_index := p_service_ref_qte_line_ind(i);
3364 END IF;
3365 IF p_service_ref_line_id(i)= ROSETTA_G_MISS_NUM THEN
3366 l_qte_line_dtl_tbl(i).service_ref_line_id := FND_API.G_MISS_NUM;
3367 ELSE
3368 l_qte_line_dtl_tbl(i).service_ref_line_id := p_service_ref_line_id(i);
3369 END IF;
3370 IF p_service_ref_system_id(i)= ROSETTA_G_MISS_NUM THEN
3371 l_qte_line_dtl_tbl(i).service_ref_system_id := FND_API.G_MISS_NUM;
3372 ELSE
3373 l_qte_line_dtl_tbl(i).service_ref_system_id := p_service_ref_system_id(i);
3374 END IF;
3375 IF p_service_ref_option_numb(i)= ROSETTA_G_MISS_NUM THEN
3376 l_qte_line_dtl_tbl(i).service_ref_option_numb := FND_API.G_MISS_NUM;
3377 ELSE
3378 l_qte_line_dtl_tbl(i).service_ref_option_numb := p_service_ref_option_numb(i);
3379 END IF;
3380 IF p_service_ref_shipment(i)= ROSETTA_G_MISS_NUM THEN
3381 l_qte_line_dtl_tbl(i).service_ref_shipment_numb := FND_API.G_MISS_NUM;
3382 ELSE
3383 l_qte_line_dtl_tbl(i).service_ref_shipment_numb := p_service_ref_shipment(i);
3384 END IF;
3385 l_qte_line_dtl_tbl(i).return_ref_type := p_return_ref_type(i);
3386 IF p_return_ref_header_id(i)= ROSETTA_G_MISS_NUM THEN
3387 l_qte_line_dtl_tbl(i).return_ref_header_id := FND_API.G_MISS_NUM;
3388 ELSE
3389 l_qte_line_dtl_tbl(i).return_ref_header_id := p_return_ref_header_id(i);
3390 END IF;
3391 IF p_return_ref_line_id(i)= ROSETTA_G_MISS_NUM THEN
3392 l_qte_line_dtl_tbl(i).return_ref_line_id := FND_API.G_MISS_NUM;
3393 ELSE
3394 l_qte_line_dtl_tbl(i).return_ref_line_id := p_return_ref_line_id(i);
3395 END IF;
3396 l_qte_line_dtl_tbl(i).return_attribute1 := p_return_attribute1(i);
3397 l_qte_line_dtl_tbl(i).return_attribute2 := p_return_attribute2(i);
3398 l_qte_line_dtl_tbl(i).return_attribute3 := p_return_attribute3(i);
3399 l_qte_line_dtl_tbl(i).return_attribute4 := p_return_attribute4(i);
3400 l_qte_line_dtl_tbl(i).return_attribute5 := p_return_attribute5(i);
3401 l_qte_line_dtl_tbl(i).return_attribute6 := p_return_attribute6(i);
3402 l_qte_line_dtl_tbl(i).return_attribute7 := p_return_attribute7(i);
3403 l_qte_line_dtl_tbl(i).return_attribute8 := p_return_attribute8(i);
3404 l_qte_line_dtl_tbl(i).return_attribute9 := p_return_attribute9(i);
3405 l_qte_line_dtl_tbl(i).return_attribute10 := p_return_attribute10(i);
3406 l_qte_line_dtl_tbl(i).return_attribute11 := p_return_attribute11(i);
3407 l_qte_line_dtl_tbl(i).return_attribute12 := p_return_attribute12(i);
3408 l_qte_line_dtl_tbl(i).return_attribute13 := p_return_attribute13(i);
3409 l_qte_line_dtl_tbl(i).return_attribute14 := p_return_attribute14(i);
3410 l_qte_line_dtl_tbl(i).return_attribute15 := p_return_attribute15(i);
3411 l_qte_line_dtl_tbl(i).operation_code := p_operation_code(i);
3412 IF p_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
3413 l_qte_line_dtl_tbl(i).qte_line_index := FND_API.G_MISS_NUM;
3414 ELSE
3415 l_qte_line_dtl_tbl(i).qte_line_index := p_qte_line_index(i);
3416 END IF;
3417 l_qte_line_dtl_tbl(i).return_attribute_category := p_return_attr_category(i);
3418 l_qte_line_dtl_tbl(i).return_reason_code := p_return_reason_code(i);
3419 END LOOP;
3420
3421 RETURN l_qte_line_dtl_tbl;
3422 END IF;
3423 END Construct_Qte_Line_Dtl_Tbl;
3424
3425
3426 FUNCTION Construct_Line_Rltship_Tbl(
3427 p_line_relationship_id IN jtf_number_table ,
3428 p_creation_date IN jtf_date_table ,
3429 p_created_by IN jtf_number_table ,
3430 p_last_updated_by IN jtf_number_table ,
3431 p_last_update_date IN jtf_date_table ,
3432 p_last_update_login IN jtf_number_table ,
3433 p_request_id IN jtf_number_table ,
3434 p_program_application_id IN jtf_number_table ,
3435 p_program_id IN jtf_number_table ,
3436 p_program_update_date IN jtf_date_table ,
3437 p_quote_line_id IN jtf_number_table ,
3438 p_related_quote_line_id IN jtf_number_table ,
3439 p_relationship_type_code IN jtf_varchar2_table_100 ,
3440 p_reciprocal_flag IN jtf_varchar2_table_100 ,
3441 p_qte_line_index IN jtf_number_table ,
3442 p_related_qte_line_index IN jtf_number_table ,
3443 p_operation_code IN jtf_varchar2_table_100
3444 )
3445 RETURN ASO_Quote_Pub.Line_Rltship_Tbl_Type
3446 IS
3447 l_line_rltship_tbl ASO_Quote_Pub.Line_Rltship_Tbl_Type;
3448 l_table_size PLS_INTEGER := 0;
3449 i PLS_INTEGER;
3450
3451 BEGIN
3452 IF p_line_relationship_id IS NOT NULL THEN
3453 l_table_size := p_line_relationship_id.COUNT;
3454 END IF;
3455
3456 IF l_table_size > 0 THEN
3457 FOR i IN 1..l_table_size LOOP
3458 IF p_line_relationship_id(i)= ROSETTA_G_MISS_NUM THEN
3459 l_line_rltship_tbl(i).line_relationship_id := FND_API.G_MISS_NUM;
3460 ELSE
3461 l_line_rltship_tbl(i).line_relationship_id := p_line_relationship_id(i);
3462 END IF;
3463 IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
3464 l_line_rltship_tbl(i).creation_date := FND_API.G_MISS_DATE;
3465 ELSE
3466 l_line_rltship_tbl(i).creation_date := p_creation_date(i);
3467 END IF;
3468 IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
3469 l_line_rltship_tbl(i).created_by := FND_API.G_MISS_NUM;
3470 ELSE
3471 l_line_rltship_tbl(i).created_by := p_created_by(i);
3472 END IF;
3473 IF p_last_updated_by(i)= ROSETTA_G_MISS_NUM THEN
3474 l_line_rltship_tbl(i).last_updated_by := FND_API.G_MISS_NUM;
3475 ELSE
3476 l_line_rltship_tbl(i).last_updated_by := p_last_updated_by(i);
3477 END IF;
3478 IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
3479 l_line_rltship_tbl(i).last_update_date := FND_API.G_MISS_DATE;
3480 ELSE
3481 l_line_rltship_tbl(i).last_update_date := p_last_update_date(i);
3482 END IF;
3483 IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
3484 l_line_rltship_tbl(i).last_update_login := FND_API.G_MISS_NUM;
3485 ELSE
3486 l_line_rltship_tbl(i).last_update_login := p_last_update_login(i);
3487 END IF;
3488 IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
3489 l_line_rltship_tbl(i).request_id := FND_API.G_MISS_NUM;
3490 ELSE
3491 l_line_rltship_tbl(i).request_id := p_request_id(i);
3492 END IF;
3493 IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
3494 l_line_rltship_tbl(i).program_application_id := FND_API.G_MISS_NUM;
3495 ELSE
3496 l_line_rltship_tbl(i).program_application_id := p_program_application_id(i);
3497 END IF;
3498 IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
3499 l_line_rltship_tbl(i).program_id := FND_API.G_MISS_NUM;
3500 ELSE
3501 l_line_rltship_tbl(i).program_id := p_program_id(i);
3502 END IF;
3503 IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
3504 l_line_rltship_tbl(i).program_update_date := FND_API.G_MISS_DATE;
3505 ELSE
3506 l_line_rltship_tbl(i).program_update_date := p_program_update_date(i);
3507 END IF;
3508 IF p_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
3509 l_line_rltship_tbl(i).quote_line_id := FND_API.G_MISS_NUM;
3510 ELSE
3511 l_line_rltship_tbl(i).quote_line_id := p_quote_line_id(i);
3512 END IF;
3513 IF p_related_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
3514 l_line_rltship_tbl(i).related_quote_line_id := FND_API.G_MISS_NUM;
3515 ELSE
3516 l_line_rltship_tbl(i).related_quote_line_id := p_related_quote_line_id(i);
3517 END IF;
3518 l_line_rltship_tbl(i).relationship_type_code := p_relationship_type_code(i);
3519 l_line_rltship_tbl(i).reciprocal_flag := p_reciprocal_flag(i);
3520 IF p_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
3521 l_line_rltship_tbl(i).qte_line_index := FND_API.G_MISS_NUM;
3522 ELSE
3523 l_line_rltship_tbl(i).qte_line_index := p_qte_line_index(i);
3524 END IF;
3525 IF p_related_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
3526 l_line_rltship_tbl(i).related_qte_line_index := FND_API.G_MISS_NUM;
3527 ELSE
3528 l_line_rltship_tbl(i).related_qte_line_index := p_related_qte_line_index(i);
3529 END IF;
3530 l_line_rltship_tbl(i).operation_code := p_operation_code(i);
3531 END LOOP;
3532
3533 RETURN l_line_rltship_tbl;
3534 END IF;
3535 END Construct_Line_Rltship_Tbl;
3536
3537
3538 PROCEDURE SaveWrapper(
3539 p_api_version_number IN NUMBER := 1 ,
3540 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
3541 p_commit IN VARCHAR2 := FND_API.G_FALSE ,
3542 x_return_status OUT NOCOPY VARCHAR2 ,
3543 x_msg_count OUT NOCOPY NUMBER ,
3544 x_msg_data OUT NOCOPY VARCHAR2 ,
3545 x_quote_header_id OUT NOCOPY NUMBER ,
3546 x_last_update_date OUT NOCOPY DATE ,
3547 p_auto_update_active_quote IN VARCHAR2 := FND_API.G_TRUE ,
3548 p_combinesameitem IN VARCHAR2 := FND_API.G_MISS_CHAR,
3549 p_sharee_number IN NUMBER := FND_API.G_MISS_NUM,
3550 p_sharee_party_id IN NUMBER := FND_API.G_MISS_NUM,
3551 p_sharee_cust_account_id IN NUMBER := FND_API.G_MISS_NUM,
3552 p_c_last_update_date IN DATE := FND_API.G_MISS_DATE,
3553 p_c_auto_version_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
3554 p_c_pricing_request_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
3555 p_c_header_pricing_event IN VARCHAR2 := FND_API.G_MISS_CHAR,
3556 p_c_line_pricing_event IN VARCHAR2 := FND_API.G_MISS_CHAR,
3557 p_c_cal_tax_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
3558 p_c_cal_freight_charge_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
3559 p_q_quote_header_id IN NUMBER := FND_API.G_MISS_NUM,
3560 p_q_creation_date IN DATE := FND_API.G_MISS_DATE,
3561 p_q_created_by IN NUMBER := FND_API.G_MISS_NUM,
3562 p_q_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
3563 p_q_last_update_date IN DATE := FND_API.G_MISS_DATE,
3564 p_q_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
3565 p_q_request_id IN NUMBER := FND_API.G_MISS_NUM,
3566 p_q_program_application_id IN NUMBER := FND_API.G_MISS_NUM,
3567 p_q_program_id IN NUMBER := FND_API.G_MISS_NUM,
3568 p_q_program_update_date IN DATE := FND_API.G_MISS_DATE,
3569 p_q_org_id IN NUMBER := FND_API.G_MISS_NUM,
3570 p_q_quote_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
3571 p_q_quote_number IN NUMBER := FND_API.G_MISS_NUM,
3572 p_q_quote_version IN NUMBER := FND_API.G_MISS_NUM,
3573 p_q_quote_status_id IN NUMBER := FND_API.G_MISS_NUM,
3574 p_q_quote_source_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
3575 p_q_quote_expiration_date IN DATE := FND_API.G_MISS_DATE,
3576 p_q_price_frozen_date IN DATE := FND_API.G_MISS_DATE,
3577 p_q_quote_password IN VARCHAR2 := FND_API.G_MISS_CHAR,
3578 p_q_original_system_reference IN VARCHAR2 := FND_API.G_MISS_CHAR,
3579 p_q_party_id IN NUMBER := FND_API.G_MISS_NUM,
3580 p_q_cust_account_id IN NUMBER := FND_API.G_MISS_NUM,
3581 p_q_invoice_to_cust_account_id IN NUMBER := FND_API.G_MISS_NUM,
3582 p_q_org_contact_id IN NUMBER := FND_API.G_MISS_NUM,
3583 p_q_party_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
3584 p_q_party_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
3585 p_q_person_first_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
3586 p_q_person_last_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
3587 p_q_person_middle_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
3588 p_q_phone_id IN NUMBER := FND_API.G_MISS_NUM,
3589 p_q_price_list_id IN NUMBER := FND_API.G_MISS_NUM,
3590 p_q_price_list_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
3591 p_q_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
3592 p_q_total_list_price IN NUMBER := FND_API.G_MISS_NUM,
3593 p_q_total_adjusted_amount IN NUMBER := FND_API.G_MISS_NUM,
3594 p_q_total_adjusted_percent IN NUMBER := FND_API.G_MISS_NUM,
3595 p_q_total_tax IN NUMBER := FND_API.G_MISS_NUM,
3596 p_q_total_shipping_charge IN NUMBER := FND_API.G_MISS_NUM,
3597 p_q_surcharge IN NUMBER := FND_API.G_MISS_NUM,
3598 p_q_total_quote_price IN NUMBER := FND_API.G_MISS_NUM,
3599 p_q_payment_amount IN NUMBER := FND_API.G_MISS_NUM,
3600 p_q_accounting_rule_id IN NUMBER := FND_API.G_MISS_NUM,
3601 p_q_exchange_rate IN NUMBER := FND_API.G_MISS_NUM,
3602 p_q_exchange_type_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
3603 p_q_exchange_rate_date IN DATE := FND_API.G_MISS_DATE,
3604 p_q_quote_category_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
3605 p_q_quote_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
3606 p_q_quote_status IN VARCHAR2 := FND_API.G_MISS_CHAR,
3607 p_q_employee_person_id IN NUMBER := FND_API.G_MISS_NUM,
3608 p_q_sales_channel_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
3609 -- p_q_salesrep_full_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
3610 p_q_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
3611 p_q_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3612 p_q_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3613 p_q_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3614 p_q_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3615 p_q_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3616 p_q_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3617 p_q_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3618 p_q_attribute16 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3619 p_q_attribute17 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3620 p_q_attribute18 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3621 p_q_attribute19 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3622 p_q_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3623 p_q_attribute20 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3624 p_q_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3625 p_q_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3626 p_q_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3627 p_q_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3628 p_q_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3629 p_q_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3630 p_q_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3631 p_q_contract_id IN NUMBER := FND_API.G_MISS_NUM,
3632 p_q_qte_contract_id IN NUMBER := FND_API.G_MISS_NUM,
3633 p_q_ffm_request_id IN NUMBER := FND_API.G_MISS_NUM,
3634 p_q_invoice_to_address1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3635 p_q_invoice_to_address2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3636 p_q_invoice_to_address3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3637 p_q_invoice_to_address4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
3638 p_q_invoice_to_city IN VARCHAR2 := FND_API.G_MISS_CHAR,
3639 p_q_invoice_to_cont_first_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
3640 p_q_invoice_to_cont_last_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
3641 p_q_invoice_to_cont_mid_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
3642 p_q_invoice_to_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
3643 p_q_invoice_to_country IN VARCHAR2 := FND_API.G_MISS_CHAR,
3644 p_q_invoice_to_county IN VARCHAR2 := FND_API.G_MISS_CHAR,
3645 p_q_invoice_to_party_id IN NUMBER := FND_API.G_MISS_NUM,
3646 p_q_invoice_to_party_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
3647 p_q_invoice_to_party_site_id IN NUMBER := FND_API.G_MISS_NUM,
3648 p_q_invoice_to_postal_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
3649 p_q_invoice_to_province IN VARCHAR2 := FND_API.G_MISS_CHAR,
3650 p_q_invoice_to_state IN VARCHAR2 := FND_API.G_MISS_CHAR,
3651 p_q_invoicing_rule_id IN NUMBER := FND_API.G_MISS_NUM,
3652 p_q_marketing_source_code_id IN NUMBER := FND_API.G_MISS_NUM,
3653 p_q_marketing_source_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
3654 p_q_marketing_source_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
3655 p_q_orig_mktg_source_code_id IN NUMBER := FND_API.G_MISS_NUM,
3656 p_q_order_type_id IN NUMBER := FND_API.G_MISS_NUM,
3657 p_q_order_id IN NUMBER := FND_API.G_MISS_NUM,
3658 p_q_order_number IN NUMBER := FND_API.G_MISS_NUM,
3659 p_q_order_type_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
3660 p_q_ordered_date IN DATE := FND_API.G_MISS_DATE,
3661 p_q_resource_id IN NUMBER := FND_API.G_MISS_NUM,
3662 p_q_save_type IN NUMBER := FND_API.G_MISS_NUM,
3663 p_q_minisite_id IN NUMBER := FND_API.G_MISS_NUM,
3664 p_q_end_cust_party_id IN NUMBER := FND_API.G_MISS_NUM,
3665 p_q_end_cust_cust_party_id IN NUMBER := FND_API.G_MISS_NUM,
3666 p_q_end_cust_party_site_id IN NUMBER := FND_API.G_MISS_NUM,
3667 p_q_end_cust_cust_account_id IN NUMBER := FND_API.G_MISS_NUM,
3668 p_q_pricing_status_indicator IN VARCHAR2 := FND_API.G_MISS_CHAR,
3669 p_q_tax_status_indicator IN VARCHAR2 := FND_API.G_MISS_CHAR,
3670 p_ql_creation_date IN jtf_date_table := NULL,
3671 p_ql_created_by IN jtf_number_table := NULL,
3672 p_ql_last_updated_by IN jtf_number_table := NULL,
3673 p_ql_last_update_date IN jtf_date_table := NULL,
3674 p_ql_last_update_login IN jtf_number_table := NULL,
3675 p_ql_request_id IN jtf_number_table := NULL,
3676 p_ql_program_application_id IN jtf_number_table := NULL,
3677 p_ql_program_id IN jtf_number_table := NULL,
3678 p_ql_program_update_date IN jtf_date_table := NULL,
3679 p_ql_quote_line_id IN jtf_number_table := NULL,
3680 p_ql_quote_header_id IN jtf_number_table := NULL,
3681 p_ql_org_id IN jtf_number_table := NULL,
3682 p_ql_line_number IN jtf_number_table := NULL,
3683 p_ql_line_category_code IN jtf_varchar2_table_100 := NULL,
3684 p_ql_item_type_code IN jtf_varchar2_table_100 := NULL,
3685 p_ql_inventory_item_id IN jtf_number_table := NULL,
3686 p_ql_organization_id IN jtf_number_table := NULL,
3687 p_ql_quantity IN jtf_number_table := NULL,
3688 p_ql_uom_code IN jtf_varchar2_table_100 := NULL,
3689 p_ql_start_date_active IN jtf_date_table := NULL,
3690 p_ql_end_date_active IN jtf_date_table := NULL,
3691 p_ql_order_line_type_id IN jtf_number_table := NULL,
3692 p_ql_price_list_id IN jtf_number_table := NULL,
3693 p_ql_price_list_line_id IN jtf_number_table := NULL,
3694 p_ql_currency_code IN jtf_varchar2_table_100 := NULL,
3695 p_ql_line_list_price IN jtf_number_table := NULL,
3696 p_ql_line_adjusted_amount IN jtf_number_table := NULL,
3697 p_ql_line_adjusted_percent IN jtf_number_table := NULL,
3698 p_ql_line_quote_price IN jtf_number_table := NULL,
3699 p_ql_related_item_id IN jtf_number_table := NULL,
3700 p_ql_item_relationship_type IN jtf_varchar2_table_100 := NULL,
3701 p_ql_split_shipment_flag IN jtf_varchar2_table_100 := NULL,
3702 p_ql_backorder_flag IN jtf_varchar2_table_100 := NULL,
3703 p_ql_selling_price_change IN jtf_varchar2_table_100 := NULL,
3704 p_ql_recalculate_flag IN jtf_varchar2_table_100 := NULL,
3705 p_ql_attribute_category IN jtf_varchar2_table_100 := NULL,
3706 p_ql_attribute1 IN jtf_varchar2_table_300 := NULL,
3707 p_ql_attribute2 IN jtf_varchar2_table_300 := NULL,
3708 p_ql_attribute3 IN jtf_varchar2_table_300 := NULL,
3709 p_ql_attribute4 IN jtf_varchar2_table_300 := NULL,
3710 p_ql_attribute5 IN jtf_varchar2_table_300 := NULL,
3711 p_ql_attribute6 IN jtf_varchar2_table_300 := NULL,
3712 p_ql_attribute7 IN jtf_varchar2_table_300 := NULL,
3713 p_ql_attribute8 IN jtf_varchar2_table_300 := NULL,
3714 p_ql_attribute9 IN jtf_varchar2_table_300 := NULL,
3715 p_ql_attribute10 IN jtf_varchar2_table_300 := NULL,
3716 p_ql_attribute11 IN jtf_varchar2_table_300 := NULL,
3717 p_ql_attribute12 IN jtf_varchar2_table_300 := NULL,
3718 p_ql_attribute13 IN jtf_varchar2_table_300 := NULL,
3719 p_ql_attribute14 IN jtf_varchar2_table_300 := NULL,
3720 p_ql_attribute15 IN jtf_varchar2_table_300 := NULL,
3721 p_ql_accounting_rule_id IN jtf_number_table := NULL,
3722 p_ql_ffm_content_name IN jtf_varchar2_table_300 := NULL,
3723 p_ql_ffm_content_type IN jtf_varchar2_table_300 := NULL,
3724 p_ql_ffm_document_type IN jtf_varchar2_table_300 := NULL,
3725 p_ql_ffm_media_id IN jtf_varchar2_table_300 := NULL,
3726 p_ql_ffm_media_type IN jtf_varchar2_table_300 := NULL,
3727 p_ql_ffm_user_note IN jtf_varchar2_table_300 := NULL,
3728 p_ql_invoice_to_party_id IN jtf_number_table := NULL,
3729 p_ql_invoice_to_party_site_id IN jtf_number_table := NULL,
3730 p_ql_invoice_to_cust_acct_id IN jtf_number_table := NULL,
3731 p_ql_invoicing_rule_id IN jtf_number_table := NULL,
3732 p_ql_marketing_source_code_id IN jtf_number_table := NULL,
3733 p_ql_operation_code IN jtf_varchar2_table_100 := NULL,
3734 p_ql_commitment_id IN jtf_number_table := NULL,
3735 p_ql_agreement_id IN jtf_number_table := NULL,
3736 p_ql_minisite_id IN jtf_number_table := NULL,
3737 p_ql_section_id IN jtf_number_table := NULL,
3738 p_ql_line_codes IN jtf_number_table := NULL,
3739 p_ql_end_cust_party_id IN jtf_number_table := NULL,
3740 p_ql_end_cust_cust_party_id IN jtf_number_table := NULL,
3741 p_ql_end_cust_party_site_id IN jtf_number_table := NULL,
3742 p_ql_end_cust_cust_account_id IN jtf_number_table := NULL,
3743 p_qrl_line_relationship_id IN jtf_number_table := NULL,
3744 p_qrl_creation_date IN jtf_date_table := NULL,
3745 p_qrl_created_by IN jtf_number_table := NULL,
3746 p_qrl_last_updated_by IN jtf_number_table := NULL,
3747 p_qrl_last_update_date IN jtf_date_table := NULL,
3748 p_qrl_last_update_login IN jtf_number_table := NULL,
3749 p_qrl_request_id IN jtf_number_table := NULL,
3750 p_qrl_program_application_id IN jtf_number_table := NULL,
3751 p_qrl_program_id IN jtf_number_table := NULL,
3752 p_qrl_program_update_date IN jtf_date_table := NULL,
3753 p_qrl_quote_line_id IN jtf_number_table := NULL,
3754 p_qrl_related_quote_line_id IN jtf_number_table := NULL,
3755 p_qrl_relationship_type_code IN jtf_varchar2_table_100 := NULL,
3756 p_qrl_reciprocal_flag IN jtf_varchar2_table_100 := NULL,
3757 p_qrl_qte_line_index IN jtf_number_table := NULL,
3758 p_qrl_related_qte_line_index IN jtf_number_table := NULL,
3759 p_qrl_operation_code IN JTF_VARCHAR2_TABLE_100 := null,
3760 p_qdl_quote_line_detail_id IN jtf_number_table := NULL,
3761 p_qdl_creation_date IN jtf_date_table := NULL,
3762 p_qdl_created_by IN jtf_number_table := NULL,
3763 p_qdl_last_update_date IN jtf_date_table := NULL,
3764 p_qdl_last_updated_by IN jtf_number_table := NULL,
3765 p_qdl_last_update_login IN jtf_number_table := NULL,
3766 p_qdl_request_id IN jtf_number_table := NULL,
3767 p_qdl_program_application_id IN jtf_number_table := NULL,
3768 p_qdl_program_id IN jtf_number_table := NULL,
3769 p_qdl_program_update_date IN jtf_date_table := NULL,
3770 p_qdl_quote_line_id IN jtf_number_table := NULL,
3771 p_qdl_config_header_id IN jtf_number_table := NULL,
3772 p_qdl_config_revision_num IN jtf_number_table := NULL,
3773 p_qdl_config_item_id IN jtf_number_table := NULL,
3774 p_qdl_complete_configuration IN jtf_varchar2_table_100 := NULL,
3775 p_qdl_valid_configuration_flag IN jtf_varchar2_table_100 := NULL,
3776 p_qdl_component_code IN jtf_varchar2_table_1000 := NULL,
3777 p_qdl_service_coterminate_flag IN jtf_varchar2_table_100 := NULL,
3778 p_qdl_service_duration IN jtf_number_table := NULL,
3779 p_qdl_service_period IN jtf_varchar2_table_100 := NULL,
3780 p_qdl_service_unit_selling IN jtf_number_table := NULL,
3781 p_qdl_service_unit_list IN jtf_number_table := NULL,
3782 p_qdl_service_number IN jtf_number_table := NULL,
3783 p_qdl_unit_percent_base_price IN jtf_number_table := NULL,
3784 p_qdl_attribute_category IN jtf_varchar2_table_100 := NULL,
3785 p_qdl_attribute1 IN jtf_varchar2_table_200 := NULL,
3786 p_qdl_attribute2 IN jtf_varchar2_table_200 := NULL,
3787 p_qdl_attribute3 IN jtf_varchar2_table_200 := NULL,
3788 p_qdl_attribute4 IN jtf_varchar2_table_200 := NULL,
3789 p_qdl_attribute5 IN jtf_varchar2_table_200 := NULL,
3790 p_qdl_attribute6 IN jtf_varchar2_table_200 := NULL,
3791 p_qdl_attribute7 IN jtf_varchar2_table_200 := NULL,
3792 p_qdl_attribute8 IN jtf_varchar2_table_200 := NULL,
3793 p_qdl_attribute9 IN jtf_varchar2_table_200 := NULL,
3794 p_qdl_attribute10 IN jtf_varchar2_table_200 := NULL,
3795 p_qdl_attribute11 IN jtf_varchar2_table_200 := NULL,
3796 p_qdl_attribute12 IN jtf_varchar2_table_200 := NULL,
3797 p_qdl_attribute13 IN jtf_varchar2_table_200 := NULL,
3798 p_qdl_attribute14 IN jtf_varchar2_table_200 := NULL,
3799 p_qdl_attribute15 IN jtf_varchar2_table_200 := NULL,
3800 p_qdl_service_ref_type_code IN jtf_varchar2_table_100 := NULL,
3801 p_qdl_service_ref_order_number IN jtf_number_table := NULL,
3802 p_qdl_service_ref_line_number IN jtf_number_table := NULL,
3803 p_qdl_service_ref_qte_line_ind IN jtf_number_table := NULL,
3804 p_qdl_service_ref_line_id IN jtf_number_table := NULL,
3805 p_qdl_service_ref_system_id IN jtf_number_table := NULL,
3806 p_qdl_service_ref_option_numb IN jtf_number_table := NULL,
3807 p_qdl_service_ref_shipment IN jtf_number_table := NULL,
3808 p_qdl_return_ref_type IN jtf_varchar2_table_100 := NULL,
3809 p_qdl_return_ref_header_id IN jtf_number_table := NULL,
3810 p_qdl_return_ref_line_id IN jtf_number_table := NULL,
3811 p_qdl_return_attribute1 IN jtf_varchar2_table_300 := NULL,
3812 p_qdl_return_attribute2 IN jtf_varchar2_table_300 := NULL,
3813 p_qdl_return_attribute3 IN jtf_varchar2_table_300 := NULL,
3814 p_qdl_return_attribute4 IN jtf_varchar2_table_300 := NULL,
3815 p_qdl_return_attribute5 IN jtf_varchar2_table_300 := NULL,
3816 p_qdl_return_attribute6 IN jtf_varchar2_table_300 := NULL,
3817 p_qdl_return_attribute7 IN jtf_varchar2_table_300 := NULL,
3818 p_qdl_return_attribute8 IN jtf_varchar2_table_300 := NULL,
3819 p_qdl_return_attribute9 IN jtf_varchar2_table_300 := NULL,
3820 p_qdl_return_attribute10 IN jtf_varchar2_table_300 := NULL,
3821 p_qdl_return_attribute11 IN jtf_varchar2_table_300 := NULL,
3822 p_qdl_return_attribute12 IN jtf_varchar2_table_300 := NULL,
3823 p_qdl_return_attribute13 IN jtf_varchar2_table_300 := NULL,
3824 p_qdl_return_attribute14 IN jtf_varchar2_table_300 := NULL,
3825 p_qdl_return_attribute15 IN jtf_varchar2_table_300 := NULL,
3826 p_qdl_operation_code IN jtf_varchar2_table_100 := NULL,
3827 p_qdl_qte_line_index IN jtf_number_table := NULL,
3828 p_qdl_return_attr_category IN jtf_varchar2_table_100 := NULL,
3829 p_qdl_return_reason_code IN jtf_varchar2_table_100 := NULL,
3830 p_qpa_operation_code IN jtf_varchar2_table_100 := NULL,
3831 p_qpa_qte_line_index IN jtf_number_table := NULL,
3832 p_qpa_price_attribute_id IN jtf_number_table := NULL,
3833 p_qpa_creation_date IN jtf_date_table := NULL,
3834 p_qpa_created_by IN jtf_number_table := NULL,
3835 p_qpa_last_update_date IN jtf_date_table := NULL,
3836 p_qpa_last_updated_by IN jtf_number_table := NULL,
3837 p_qpa_last_update_login IN jtf_number_table := NULL,
3838 p_qpa_request_id IN jtf_number_table := NULL,
3839 p_qpa_program_application_id IN jtf_number_table := NULL,
3840 p_qpa_program_id IN jtf_number_table := NULL,
3841 p_qpa_program_update_date IN jtf_date_table := NULL,
3842 p_qpa_quote_header_id IN jtf_number_table := NULL,
3843 p_qpa_quote_line_id IN jtf_number_table := NULL,
3844 p_qpa_flex_title IN jtf_varchar2_table_100 := NULL,
3845 p_qpa_pricing_context IN jtf_varchar2_table_100 := NULL,
3846 p_qpa_pricing_attribute1 IN jtf_varchar2_table_300 := NULL,
3847 p_qpa_pricing_attribute2 IN jtf_varchar2_table_300 := NULL,
3848 p_qpa_pricing_attribute3 IN jtf_varchar2_table_300 := NULL,
3849 p_qpa_pricing_attribute4 IN jtf_varchar2_table_300 := NULL,
3850 p_qpa_pricing_attribute5 IN jtf_varchar2_table_300 := NULL,
3851 p_qpa_pricing_attribute6 IN jtf_varchar2_table_300 := NULL,
3852 p_qpa_pricing_attribute7 IN jtf_varchar2_table_300 := NULL,
3853 p_qpa_pricing_attribute8 IN jtf_varchar2_table_300 := NULL,
3854 p_qpa_pricing_attribute9 IN jtf_varchar2_table_300 := NULL,
3855 p_qpa_pricing_attribute10 IN jtf_varchar2_table_300 := NULL,
3856 p_qpa_pricing_attribute11 IN jtf_varchar2_table_300 := NULL,
3857 p_qpa_pricing_attribute12 IN jtf_varchar2_table_300 := NULL,
3858 p_qpa_pricing_attribute13 IN jtf_varchar2_table_300 := NULL,
3859 p_qpa_pricing_attribute14 IN jtf_varchar2_table_300 := NULL,
3860 p_qpa_pricing_attribute15 IN jtf_varchar2_table_300 := NULL,
3861 p_qpa_pricing_attribute16 IN jtf_varchar2_table_300 := NULL,
3862 p_qpa_pricing_attribute17 IN jtf_varchar2_table_300 := NULL,
3863 p_qpa_pricing_attribute18 IN jtf_varchar2_table_300 := NULL,
3864 p_qpa_pricing_attribute19 IN jtf_varchar2_table_300 := NULL,
3865 p_qpa_pricing_attribute20 IN jtf_varchar2_table_300 := NULL,
3866 p_qpa_pricing_attribute21 IN jtf_varchar2_table_300 := NULL,
3867 p_qpa_pricing_attribute22 IN jtf_varchar2_table_300 := NULL,
3868 p_qpa_pricing_attribute23 IN jtf_varchar2_table_300 := NULL,
3869 p_qpa_pricing_attribute24 IN jtf_varchar2_table_300 := NULL,
3870 p_qpa_pricing_attribute25 IN jtf_varchar2_table_300 := NULL,
3871 p_qpa_pricing_attribute26 IN jtf_varchar2_table_300 := NULL,
3872 p_qpa_pricing_attribute27 IN jtf_varchar2_table_300 := NULL,
3873 p_qpa_pricing_attribute28 IN jtf_varchar2_table_300 := NULL,
3874 p_qpa_pricing_attribute29 IN jtf_varchar2_table_300 := NULL,
3875 p_qpa_pricing_attribute30 IN jtf_varchar2_table_300 := NULL,
3876 p_qpa_pricing_attribute31 IN jtf_varchar2_table_300 := NULL,
3877 p_qpa_pricing_attribute32 IN jtf_varchar2_table_300 := NULL,
3878 p_qpa_pricing_attribute33 IN jtf_varchar2_table_300 := NULL,
3879 p_qpa_pricing_attribute34 IN jtf_varchar2_table_300 := NULL,
3880 p_qpa_pricing_attribute35 IN jtf_varchar2_table_300 := NULL,
3881 p_qpa_pricing_attribute36 IN jtf_varchar2_table_300 := NULL,
3882 p_qpa_pricing_attribute37 IN jtf_varchar2_table_300 := NULL,
3883 p_qpa_pricing_attribute38 IN jtf_varchar2_table_300 := NULL,
3884 p_qpa_pricing_attribute39 IN jtf_varchar2_table_300 := NULL,
3885 p_qpa_pricing_attribute40 IN jtf_varchar2_table_300 := NULL,
3886 p_qpa_pricing_attribute41 IN jtf_varchar2_table_300 := NULL,
3887 p_qpa_pricing_attribute42 IN jtf_varchar2_table_300 := NULL,
3888 p_qpa_pricing_attribute43 IN jtf_varchar2_table_300 := NULL,
3889 p_qpa_pricing_attribute44 IN jtf_varchar2_table_300 := NULL,
3890 p_qpa_pricing_attribute45 IN jtf_varchar2_table_300 := NULL,
3891 p_qpa_pricing_attribute46 IN jtf_varchar2_table_300 := NULL,
3892 p_qpa_pricing_attribute47 IN jtf_varchar2_table_300 := NULL,
3893 p_qpa_pricing_attribute48 IN jtf_varchar2_table_300 := NULL,
3894 p_qpa_pricing_attribute49 IN jtf_varchar2_table_300 := NULL,
3895 p_qpa_pricing_attribute50 IN jtf_varchar2_table_300 := NULL,
3896 p_qpa_pricing_attribute51 IN jtf_varchar2_table_300 := NULL,
3897 p_qpa_pricing_attribute52 IN jtf_varchar2_table_300 := NULL,
3898 p_qpa_pricing_attribute53 IN jtf_varchar2_table_300 := NULL,
3899 p_qpa_pricing_attribute54 IN jtf_varchar2_table_300 := NULL,
3900 p_qpa_pricing_attribute55 IN jtf_varchar2_table_300 := NULL,
3901 p_qpa_pricing_attribute56 IN jtf_varchar2_table_300 := NULL,
3902 p_qpa_pricing_attribute57 IN jtf_varchar2_table_300 := NULL,
3903 p_qpa_pricing_attribute58 IN jtf_varchar2_table_300 := NULL,
3904 p_qpa_pricing_attribute59 IN jtf_varchar2_table_300 := NULL,
3905 p_qpa_pricing_attribute60 IN jtf_varchar2_table_300 := NULL,
3906 p_qpa_pricing_attribute61 IN jtf_varchar2_table_300 := NULL,
3907 p_qpa_pricing_attribute62 IN jtf_varchar2_table_300 := NULL,
3908 p_qpa_pricing_attribute63 IN jtf_varchar2_table_300 := NULL,
3909 p_qpa_pricing_attribute64 IN jtf_varchar2_table_300 := NULL,
3910 p_qpa_pricing_attribute65 IN jtf_varchar2_table_300 := NULL,
3911 p_qpa_pricing_attribute66 IN jtf_varchar2_table_300 := NULL,
3912 p_qpa_pricing_attribute67 IN jtf_varchar2_table_300 := NULL,
3913 p_qpa_pricing_attribute68 IN jtf_varchar2_table_300 := NULL,
3914 p_qpa_pricing_attribute69 IN jtf_varchar2_table_300 := NULL,
3915 p_qpa_pricing_attribute70 IN jtf_varchar2_table_300 := NULL,
3916 p_qpa_pricing_attribute71 IN jtf_varchar2_table_300 := NULL,
3917 p_qpa_pricing_attribute72 IN jtf_varchar2_table_300 := NULL,
3918 p_qpa_pricing_attribute73 IN jtf_varchar2_table_300 := NULL,
3919 p_qpa_pricing_attribute74 IN jtf_varchar2_table_300 := NULL,
3920 p_qpa_pricing_attribute75 IN jtf_varchar2_table_300 := NULL,
3921 p_qpa_pricing_attribute76 IN jtf_varchar2_table_300 := NULL,
3922 p_qpa_pricing_attribute77 IN jtf_varchar2_table_300 := NULL,
3923 p_qpa_pricing_attribute78 IN jtf_varchar2_table_300 := NULL,
3924 p_qpa_pricing_attribute79 IN jtf_varchar2_table_300 := NULL,
3925 p_qpa_pricing_attribute80 IN jtf_varchar2_table_300 := NULL,
3926 p_qpa_pricing_attribute81 IN jtf_varchar2_table_300 := NULL,
3927 p_qpa_pricing_attribute82 IN jtf_varchar2_table_300 := NULL,
3928 p_qpa_pricing_attribute83 IN jtf_varchar2_table_300 := NULL,
3929 p_qpa_pricing_attribute84 IN jtf_varchar2_table_300 := NULL,
3930 p_qpa_pricing_attribute85 IN jtf_varchar2_table_300 := NULL,
3931 p_qpa_pricing_attribute86 IN jtf_varchar2_table_300 := NULL,
3932 p_qpa_pricing_attribute87 IN jtf_varchar2_table_300 := NULL,
3933 p_qpa_pricing_attribute88 IN jtf_varchar2_table_300 := NULL,
3934 p_qpa_pricing_attribute89 IN jtf_varchar2_table_300 := NULL,
3935 p_qpa_pricing_attribute90 IN jtf_varchar2_table_300 := NULL,
3936 p_qpa_pricing_attribute91 IN jtf_varchar2_table_300 := NULL,
3937 p_qpa_pricing_attribute92 IN jtf_varchar2_table_300 := NULL,
3938 p_qpa_pricing_attribute93 IN jtf_varchar2_table_300 := NULL,
3939 p_qpa_pricing_attribute94 IN jtf_varchar2_table_300 := NULL,
3940 p_qpa_pricing_attribute95 IN jtf_varchar2_table_300 := NULL,
3941 p_qpa_pricing_attribute96 IN jtf_varchar2_table_300 := NULL,
3942 p_qpa_pricing_attribute97 IN jtf_varchar2_table_300 := NULL,
3943 p_qpa_pricing_attribute98 IN jtf_varchar2_table_300 := NULL,
3944 p_qpa_pricing_attribute99 IN jtf_varchar2_table_300 := NULL,
3945 p_qpa_pricing_attribute100 IN jtf_varchar2_table_300 := NULL,
3946 p_qpa_context IN jtf_varchar2_table_100 := NULL,
3947 p_qpa_attribute1 IN jtf_varchar2_table_300 := NULL,
3948 p_qpa_attribute2 IN jtf_varchar2_table_300 := NULL,
3949 p_qpa_attribute3 IN jtf_varchar2_table_300 := NULL,
3950 p_qpa_attribute4 IN jtf_varchar2_table_300 := NULL,
3951 p_qpa_attribute5 IN jtf_varchar2_table_300 := NULL,
3952 p_qpa_attribute6 IN jtf_varchar2_table_300 := NULL,
3953 p_qpa_attribute7 IN jtf_varchar2_table_300 := NULL,
3954 p_qpa_attribute8 IN jtf_varchar2_table_300 := NULL,
3955 p_qpa_attribute9 IN jtf_varchar2_table_300 := NULL,
3956 p_qpa_attribute10 IN jtf_varchar2_table_300 := NULL,
3957 p_qpa_attribute11 IN jtf_varchar2_table_300 := NULL,
3958 p_qpa_attribute12 IN jtf_varchar2_table_300 := NULL,
3959 p_qpa_attribute13 IN jtf_varchar2_table_300 := NULL,
3960 p_qpa_attribute14 IN jtf_varchar2_table_300 := NULL,
3961 p_qpa_attribute15 IN jtf_varchar2_table_300 := NULL,
3962 p_qp_operation_code IN jtf_varchar2_table_100 := NULL,
3963 p_qp_qte_line_index IN jtf_number_table := NULL,
3964 p_qp_payment_id IN jtf_number_table := NULL,
3965 p_qp_creation_date IN jtf_date_table := NULL,
3966 p_qp_created_by IN jtf_number_table := NULL,
3967 p_qp_last_update_date IN jtf_date_table := NULL,
3968 p_qp_last_updated_by IN jtf_number_table := NULL,
3969 p_qp_last_update_login IN jtf_number_table := NULL,
3970 p_qp_request_id IN jtf_number_table := NULL,
3971 p_qp_program_application_id IN jtf_number_table := NULL,
3972 p_qp_program_id IN jtf_number_table := NULL,
3973 p_qp_program_update_date IN jtf_date_table := NULL,
3974 p_qp_quote_header_id IN jtf_number_table := NULL,
3975 p_qp_quote_line_id IN jtf_number_table := NULL,
3976 p_qp_payment_type_code IN jtf_varchar2_table_100 := NULL,
3977 p_qp_payment_ref_number IN jtf_varchar2_table_300 := NULL,
3978 p_qp_payment_option IN jtf_varchar2_table_300 := NULL,
3979 p_qp_payment_term_id IN jtf_number_table := NULL,
3980 p_qp_credit_card_code IN jtf_varchar2_table_100 := NULL,
3981 p_qp_credit_card_holder_name IN jtf_varchar2_table_100 := NULL,
3982 p_qp_credit_card_exp_date IN jtf_date_table := NULL,
3983 p_qp_credit_card_approval_code IN jtf_varchar2_table_100 := NULL,
3984 p_qp_credit_card_approval_date IN jtf_date_table := NULL,
3985 p_qp_payment_amount IN jtf_number_table := NULL,
3986 p_qp_cust_po_number IN jtf_varchar2_table_100 := NULL,
3987 p_qp_attribute_category IN jtf_varchar2_table_100 := NULL,
3988 p_qp_attribute1 IN jtf_varchar2_table_200 := NULL,
3989 p_qp_attribute2 IN jtf_varchar2_table_200 := NULL,
3990 p_qp_attribute3 IN jtf_varchar2_table_200 := NULL,
3991 p_qp_attribute4 IN jtf_varchar2_table_200 := NULL,
3992 p_qp_attribute5 IN jtf_varchar2_table_200 := NULL,
3993 p_qp_attribute6 IN jtf_varchar2_table_200 := NULL,
3994 p_qp_attribute7 IN jtf_varchar2_table_200 := NULL,
3995 p_qp_attribute8 IN jtf_varchar2_table_200 := NULL,
3996 p_qp_attribute9 IN jtf_varchar2_table_200 := NULL,
3997 p_qp_attribute10 IN jtf_varchar2_table_200 := NULL,
3998 p_qp_attribute11 IN jtf_varchar2_table_200 := NULL,
3999 p_qp_attribute12 IN jtf_varchar2_table_200 := NULL,
4000 p_qp_attribute13 IN jtf_varchar2_table_200 := NULL,
4001 p_qp_attribute14 IN jtf_varchar2_table_200 := NULL,
4002 p_qp_attribute15 IN jtf_varchar2_table_200 := NULL,
4003 p_qp_assignment_id IN jtf_number_table := NULL,
4004 p_qp_cvv2 IN jtf_varchar2_table_200 := NULL,
4005 p_qs_operation_code IN jtf_varchar2_table_100 := NULL,
4006 p_qs_qte_line_index IN jtf_number_table := NULL,
4007 p_qs_shipment_id IN jtf_number_table := NULL,
4008 p_qs_creation_date IN jtf_date_table := NULL,
4009 p_qs_created_by IN jtf_number_table := NULL,
4010 p_qs_last_update_date IN jtf_date_table := NULL,
4011 p_qs_last_updated_by IN jtf_number_table := NULL,
4012 p_qs_last_update_login IN jtf_number_table := NULL,
4013 p_qs_request_id IN jtf_number_table := NULL,
4014 p_qs_program_application_id IN jtf_number_table := NULL,
4015 p_qs_program_id IN jtf_number_table := NULL,
4016 p_qs_program_update_date IN jtf_date_table := NULL,
4017 p_qs_quote_header_id IN jtf_number_table := NULL,
4018 p_qs_quote_line_id IN jtf_number_table := NULL,
4019 p_qs_promise_date IN jtf_date_table := NULL,
4020 p_qs_request_date IN jtf_date_table := NULL,
4021 p_qs_schedule_ship_date IN jtf_date_table := NULL,
4022 p_qs_ship_to_party_site_id IN jtf_number_table := NULL,
4023 p_qs_ship_to_party_id IN jtf_number_table := NULL,
4024 p_qs_ship_to_cust_acct_id IN jtf_number_table := NULL,
4025 p_qs_ship_partial_flag IN jtf_varchar2_table_300 := NULL,
4026 p_qs_ship_set_id IN jtf_number_table := NULL,
4027 p_qs_ship_method_code IN jtf_varchar2_table_100 := NULL,
4028 p_qs_freight_terms_code IN jtf_varchar2_table_100 := NULL,
4029 p_qs_freight_carrier_code IN jtf_varchar2_table_100 := NULL,
4030 p_qs_fob_code IN jtf_varchar2_table_100 := NULL,
4031 p_qs_shipment_priority_code IN jtf_varchar2_table_100 := NULL,
4032 p_qs_shipping_instructions IN jtf_varchar2_table_2000 := NULL,
4033 p_qs_packing_instructions IN jtf_varchar2_table_2000 := NULL,
4034 p_qs_quantity IN jtf_number_table := NULL,
4035 p_qs_reserved_quantity IN jtf_number_table := NULL,
4036 p_qs_reservation_id IN jtf_number_table := NULL,
4037 p_qs_order_line_id IN jtf_number_table := NULL,
4038 p_qs_ship_to_party_name IN jtf_varchar2_table_300 := NULL,
4039 p_qs_ship_to_cont_fst_name IN jtf_varchar2_table_100 := NULL,
4040 p_qs_ship_to_cont_mid_name IN jtf_varchar2_table_100 := NULL,
4041 p_qs_ship_to_cont_lst_name IN jtf_varchar2_table_100 := NULL,
4042 p_qs_ship_to_address1 IN jtf_varchar2_table_300 := NULL,
4043 p_qs_ship_to_address2 IN jtf_varchar2_table_300 := NULL,
4044 p_qs_ship_to_address3 IN jtf_varchar2_table_300 := NULL,
4045 p_qs_ship_to_address4 IN jtf_varchar2_table_300 := NULL,
4046 p_qs_ship_to_country_code IN jtf_varchar2_table_100 := NULL,
4047 p_qs_ship_to_country IN jtf_varchar2_table_100 := NULL,
4048 p_qs_ship_to_city IN jtf_varchar2_table_100 := NULL,
4049 p_qs_ship_to_postal_code IN jtf_varchar2_table_100 := NULL,
4050 p_qs_ship_to_state IN jtf_varchar2_table_100 := NULL,
4051 p_qs_ship_to_province IN jtf_varchar2_table_100 := NULL,
4052 p_qs_ship_to_county IN jtf_varchar2_table_100 := NULL,
4053 p_qs_attribute_category IN jtf_varchar2_table_100 := NULL,
4054 p_qs_attribute1 IN jtf_varchar2_table_200 := NULL,
4055 p_qs_attribute2 IN jtf_varchar2_table_200 := NULL,
4056 p_qs_attribute3 IN jtf_varchar2_table_200 := NULL,
4057 p_qs_attribute4 IN jtf_varchar2_table_200 := NULL,
4058 p_qs_attribute5 IN jtf_varchar2_table_200 := NULL,
4059 p_qs_attribute6 IN jtf_varchar2_table_200 := NULL,
4060 p_qs_attribute7 IN jtf_varchar2_table_200 := NULL,
4061 p_qs_attribute8 IN jtf_varchar2_table_200 := NULL,
4062 p_qs_attribute9 IN jtf_varchar2_table_200 := NULL,
4063 p_qs_attribute10 IN jtf_varchar2_table_200 := NULL,
4064 p_qs_attribute11 IN jtf_varchar2_table_200 := NULL,
4065 p_qs_attribute12 IN jtf_varchar2_table_200 := NULL,
4066 p_qs_attribute13 IN jtf_varchar2_table_200 := NULL,
4067 p_qs_attribute14 IN jtf_varchar2_table_200 := NULL,
4068 p_qs_attribute15 IN jtf_varchar2_table_200 := NULL,
4069 p_qt_operation_code IN jtf_varchar2_table_100 := NULL,
4070 p_qt_qte_line_index IN jtf_number_table := NULL,
4071 p_qt_shipment_index IN jtf_number_table := NULL,
4072 p_qt_tax_detail_id IN jtf_number_table := NULL,
4073 p_qt_quote_header_id IN jtf_number_table := NULL,
4074 p_qt_quote_line_id IN jtf_number_table := NULL,
4075 p_qt_quote_shipment_id IN jtf_number_table := NULL,
4076 p_qt_creation_date IN jtf_date_table := NULL,
4077 p_qt_created_by IN jtf_number_table := NULL,
4078 p_qt_last_update_date IN jtf_date_table := NULL,
4079 p_qt_last_updated_by IN jtf_number_table := NULL,
4080 p_qt_last_update_login IN jtf_number_table := NULL,
4081 p_qt_request_id IN jtf_number_table := NULL,
4082 p_qt_program_application_id IN jtf_number_table := NULL,
4083 p_qt_program_id IN jtf_number_table := NULL,
4084 p_qt_program_update_date IN jtf_date_table := NULL,
4085 p_qt_orig_tax_code IN jtf_varchar2_table_300 := NULL,
4086 p_qt_tax_code IN jtf_varchar2_table_100 := NULL,
4087 p_qt_tax_rate IN jtf_number_table := NULL,
4088 p_qt_tax_date IN jtf_date_table := NULL,
4089 p_qt_tax_amount IN jtf_number_table := NULL,
4090 p_qt_tax_exempt_flag IN jtf_varchar2_table_100 := NULL,
4091 p_qt_tax_exempt_number IN jtf_varchar2_table_100 := NULL,
4092 p_qt_tax_exempt_reason_code IN jtf_varchar2_table_100 := NULL,
4093 p_qt_attribute_category IN jtf_varchar2_table_100 := NULL,
4094 p_qt_attribute1 IN jtf_varchar2_table_200 := NULL,
4095 p_qt_attribute2 IN jtf_varchar2_table_200 := NULL,
4096 p_qt_attribute3 IN jtf_varchar2_table_200 := NULL,
4097 p_qt_attribute4 IN jtf_varchar2_table_200 := NULL,
4098 p_qt_attribute5 IN jtf_varchar2_table_200 := NULL,
4099 p_qt_attribute6 IN jtf_varchar2_table_200 := NULL,
4100 p_qt_attribute7 IN jtf_varchar2_table_200 := NULL,
4101 p_qt_attribute8 IN jtf_varchar2_table_200 := NULL,
4102 p_qt_attribute9 IN jtf_varchar2_table_200 := NULL,
4103 p_qt_attribute10 IN jtf_varchar2_table_200 := NULL,
4104 p_qt_attribute11 IN jtf_varchar2_table_200 := NULL,
4105 p_qt_attribute12 IN jtf_varchar2_table_200 := NULL,
4106 p_qt_attribute13 IN jtf_varchar2_table_200 := NULL,
4107 p_qt_attribute14 IN jtf_varchar2_table_200 := NULL,
4108 p_qt_attribute15 IN jtf_varchar2_table_200 := NULL,
4109 p_qlpa_operation_code IN jtf_varchar2_table_100 := NULL,
4110 p_qlpa_qte_line_index IN jtf_number_table := NULL,
4111 p_qlpa_price_attribute_id IN jtf_number_table := NULL,
4112 p_qlpa_creation_date IN jtf_date_table := NULL,
4113 p_qlpa_created_by IN jtf_number_table := NULL,
4114 p_qlpa_last_update_date IN jtf_date_table := NULL,
4115 p_qlpa_last_updated_by IN jtf_number_table := NULL,
4116 p_qlpa_last_update_login IN jtf_number_table := NULL,
4117 p_qlpa_request_id IN jtf_number_table := NULL,
4118 p_qlpa_program_application_id IN jtf_number_table := NULL,
4119 p_qlpa_program_id IN jtf_number_table := NULL,
4120 p_qlpa_program_update_date IN jtf_date_table := NULL,
4121 p_qlpa_quote_header_id IN jtf_number_table := NULL,
4122 p_qlpa_quote_line_id IN jtf_number_table := NULL,
4123 p_qlpa_flex_title IN jtf_varchar2_table_100 := NULL,
4124 p_qlpa_pricing_context IN jtf_varchar2_table_100 := NULL,
4125 p_qlpa_pricing_attribute1 IN jtf_varchar2_table_300 := NULL,
4126 p_qlpa_pricing_attribute2 IN jtf_varchar2_table_300 := NULL,
4127 p_qlpa_pricing_attribute3 IN jtf_varchar2_table_300 := NULL,
4128 p_qlpa_pricing_attribute4 IN jtf_varchar2_table_300 := NULL,
4129 p_qlpa_pricing_attribute5 IN jtf_varchar2_table_300 := NULL,
4130 p_qlpa_pricing_attribute6 IN jtf_varchar2_table_300 := NULL,
4131 p_qlpa_pricing_attribute7 IN jtf_varchar2_table_300 := NULL,
4132 p_qlpa_pricing_attribute8 IN jtf_varchar2_table_300 := NULL,
4133 p_qlpa_pricing_attribute9 IN jtf_varchar2_table_300 := NULL,
4134 p_qlpa_pricing_attribute10 IN jtf_varchar2_table_300 := NULL,
4135 p_qlpa_pricing_attribute11 IN jtf_varchar2_table_300 := NULL,
4136 p_qlpa_pricing_attribute12 IN jtf_varchar2_table_300 := NULL,
4137 p_qlpa_pricing_attribute13 IN jtf_varchar2_table_300 := NULL,
4138 p_qlpa_pricing_attribute14 IN jtf_varchar2_table_300 := NULL,
4139 p_qlpa_pricing_attribute15 IN jtf_varchar2_table_300 := NULL,
4140 p_qlpa_pricing_attribute16 IN jtf_varchar2_table_300 := NULL,
4141 p_qlpa_pricing_attribute17 IN jtf_varchar2_table_300 := NULL,
4142 p_qlpa_pricing_attribute18 IN jtf_varchar2_table_300 := NULL,
4143 p_qlpa_pricing_attribute19 IN jtf_varchar2_table_300 := NULL,
4144 p_qlpa_pricing_attribute20 IN jtf_varchar2_table_300 := NULL,
4145 p_qlpa_pricing_attribute21 IN jtf_varchar2_table_300 := NULL,
4146 p_qlpa_pricing_attribute22 IN jtf_varchar2_table_300 := NULL,
4147 p_qlpa_pricing_attribute23 IN jtf_varchar2_table_300 := NULL,
4148 p_qlpa_pricing_attribute24 IN jtf_varchar2_table_300 := NULL,
4149 p_qlpa_pricing_attribute25 IN jtf_varchar2_table_300 := NULL,
4150 p_qlpa_pricing_attribute26 IN jtf_varchar2_table_300 := NULL,
4151 p_qlpa_pricing_attribute27 IN jtf_varchar2_table_300 := NULL,
4152 p_qlpa_pricing_attribute28 IN jtf_varchar2_table_300 := NULL,
4153 p_qlpa_pricing_attribute29 IN jtf_varchar2_table_300 := NULL,
4154 p_qlpa_pricing_attribute30 IN jtf_varchar2_table_300 := NULL,
4155 p_qlpa_pricing_attribute31 IN jtf_varchar2_table_300 := NULL,
4156 p_qlpa_pricing_attribute32 IN jtf_varchar2_table_300 := NULL,
4157 p_qlpa_pricing_attribute33 IN jtf_varchar2_table_300 := NULL,
4158 p_qlpa_pricing_attribute34 IN jtf_varchar2_table_300 := NULL,
4159 p_qlpa_pricing_attribute35 IN jtf_varchar2_table_300 := NULL,
4160 p_qlpa_pricing_attribute36 IN jtf_varchar2_table_300 := NULL,
4161 p_qlpa_pricing_attribute37 IN jtf_varchar2_table_300 := NULL,
4162 p_qlpa_pricing_attribute38 IN jtf_varchar2_table_300 := NULL,
4163 p_qlpa_pricing_attribute39 IN jtf_varchar2_table_300 := NULL,
4164 p_qlpa_pricing_attribute40 IN jtf_varchar2_table_300 := NULL,
4165 p_qlpa_pricing_attribute41 IN jtf_varchar2_table_300 := NULL,
4166 p_qlpa_pricing_attribute42 IN jtf_varchar2_table_300 := NULL,
4167 p_qlpa_pricing_attribute43 IN jtf_varchar2_table_300 := NULL,
4168 p_qlpa_pricing_attribute44 IN jtf_varchar2_table_300 := NULL,
4169 p_qlpa_pricing_attribute45 IN jtf_varchar2_table_300 := NULL,
4170 p_qlpa_pricing_attribute46 IN jtf_varchar2_table_300 := NULL,
4171 p_qlpa_pricing_attribute47 IN jtf_varchar2_table_300 := NULL,
4172 p_qlpa_pricing_attribute48 IN jtf_varchar2_table_300 := NULL,
4173 p_qlpa_pricing_attribute49 IN jtf_varchar2_table_300 := NULL,
4174 p_qlpa_pricing_attribute50 IN jtf_varchar2_table_300 := NULL,
4175 p_qlpa_pricing_attribute51 IN jtf_varchar2_table_300 := NULL,
4176 p_qlpa_pricing_attribute52 IN jtf_varchar2_table_300 := NULL,
4177 p_qlpa_pricing_attribute53 IN jtf_varchar2_table_300 := NULL,
4178 p_qlpa_pricing_attribute54 IN jtf_varchar2_table_300 := NULL,
4179 p_qlpa_pricing_attribute55 IN jtf_varchar2_table_300 := NULL,
4180 p_qlpa_pricing_attribute56 IN jtf_varchar2_table_300 := NULL,
4181 p_qlpa_pricing_attribute57 IN jtf_varchar2_table_300 := NULL,
4182 p_qlpa_pricing_attribute58 IN jtf_varchar2_table_300 := NULL,
4183 p_qlpa_pricing_attribute59 IN jtf_varchar2_table_300 := NULL,
4184 p_qlpa_pricing_attribute60 IN jtf_varchar2_table_300 := NULL,
4185 p_qlpa_pricing_attribute61 IN jtf_varchar2_table_300 := NULL,
4186 p_qlpa_pricing_attribute62 IN jtf_varchar2_table_300 := NULL,
4187 p_qlpa_pricing_attribute63 IN jtf_varchar2_table_300 := NULL,
4188 p_qlpa_pricing_attribute64 IN jtf_varchar2_table_300 := NULL,
4189 p_qlpa_pricing_attribute65 IN jtf_varchar2_table_300 := NULL,
4190 p_qlpa_pricing_attribute66 IN jtf_varchar2_table_300 := NULL,
4191 p_qlpa_pricing_attribute67 IN jtf_varchar2_table_300 := NULL,
4192 p_qlpa_pricing_attribute68 IN jtf_varchar2_table_300 := NULL,
4193 p_qlpa_pricing_attribute69 IN jtf_varchar2_table_300 := NULL,
4194 p_qlpa_pricing_attribute70 IN jtf_varchar2_table_300 := NULL,
4195 p_qlpa_pricing_attribute71 IN jtf_varchar2_table_300 := NULL,
4196 p_qlpa_pricing_attribute72 IN jtf_varchar2_table_300 := NULL,
4197 p_qlpa_pricing_attribute73 IN jtf_varchar2_table_300 := NULL,
4198 p_qlpa_pricing_attribute74 IN jtf_varchar2_table_300 := NULL,
4199 p_qlpa_pricing_attribute75 IN jtf_varchar2_table_300 := NULL,
4200 p_qlpa_pricing_attribute76 IN jtf_varchar2_table_300 := NULL,
4201 p_qlpa_pricing_attribute77 IN jtf_varchar2_table_300 := NULL,
4202 p_qlpa_pricing_attribute78 IN jtf_varchar2_table_300 := NULL,
4203 p_qlpa_pricing_attribute79 IN jtf_varchar2_table_300 := NULL,
4204 p_qlpa_pricing_attribute80 IN jtf_varchar2_table_300 := NULL,
4205 p_qlpa_pricing_attribute81 IN jtf_varchar2_table_300 := NULL,
4206 p_qlpa_pricing_attribute82 IN jtf_varchar2_table_300 := NULL,
4207 p_qlpa_pricing_attribute83 IN jtf_varchar2_table_300 := NULL,
4208 p_qlpa_pricing_attribute84 IN jtf_varchar2_table_300 := NULL,
4209 p_qlpa_pricing_attribute85 IN jtf_varchar2_table_300 := NULL,
4210 p_qlpa_pricing_attribute86 IN jtf_varchar2_table_300 := NULL,
4211 p_qlpa_pricing_attribute87 IN jtf_varchar2_table_300 := NULL,
4212 p_qlpa_pricing_attribute88 IN jtf_varchar2_table_300 := NULL,
4213 p_qlpa_pricing_attribute89 IN jtf_varchar2_table_300 := NULL,
4214 p_qlpa_pricing_attribute90 IN jtf_varchar2_table_300 := NULL,
4215 p_qlpa_pricing_attribute91 IN jtf_varchar2_table_300 := NULL,
4216 p_qlpa_pricing_attribute92 IN jtf_varchar2_table_300 := NULL,
4217 p_qlpa_pricing_attribute93 IN jtf_varchar2_table_300 := NULL,
4218 p_qlpa_pricing_attribute94 IN jtf_varchar2_table_300 := NULL,
4219 p_qlpa_pricing_attribute95 IN jtf_varchar2_table_300 := NULL,
4220 p_qlpa_pricing_attribute96 IN jtf_varchar2_table_300 := NULL,
4221 p_qlpa_pricing_attribute97 IN jtf_varchar2_table_300 := NULL,
4222 p_qlpa_pricing_attribute98 IN jtf_varchar2_table_300 := NULL,
4223 p_qlpa_pricing_attribute99 IN jtf_varchar2_table_300 := NULL,
4224 p_qlpa_pricing_attribute100 IN jtf_varchar2_table_300 := NULL,
4225 p_qlpa_context IN jtf_varchar2_table_100 := NULL,
4226 p_qlpa_attribute1 IN jtf_varchar2_table_300 := NULL,
4227 p_qlpa_attribute2 IN jtf_varchar2_table_300 := NULL,
4228 p_qlpa_attribute3 IN jtf_varchar2_table_300 := NULL,
4229 p_qlpa_attribute4 IN jtf_varchar2_table_300 := NULL,
4230 p_qlpa_attribute5 IN jtf_varchar2_table_300 := NULL,
4231 p_qlpa_attribute6 IN jtf_varchar2_table_300 := NULL,
4232 p_qlpa_attribute7 IN jtf_varchar2_table_300 := NULL,
4233 p_qlpa_attribute8 IN jtf_varchar2_table_300 := NULL,
4234 p_qlpa_attribute9 IN jtf_varchar2_table_300 := NULL,
4235 p_qlpa_attribute10 IN jtf_varchar2_table_300 := NULL,
4236 p_qlpa_attribute11 IN jtf_varchar2_table_300 := NULL,
4237 p_qlpa_attribute12 IN jtf_varchar2_table_300 := NULL,
4238 p_qlpa_attribute13 IN jtf_varchar2_table_300 := NULL,
4239 p_qlpa_attribute14 IN jtf_varchar2_table_300 := NULL,
4240 p_qlpa_attribute15 IN jtf_varchar2_table_300 := NULL,
4241 p_qlp_operation_code IN jtf_varchar2_table_100 := NULL,
4242 p_qlp_qte_line_index IN jtf_number_table := NULL,
4243 p_qlp_payment_id IN jtf_number_table := NULL,
4244 p_qlp_creation_date IN jtf_date_table := NULL,
4245 p_qlp_created_by IN jtf_number_table := NULL,
4246 p_qlp_last_update_date IN jtf_date_table := NULL,
4247 p_qlp_last_updated_by IN jtf_number_table := NULL,
4248 p_qlp_last_update_login IN jtf_number_table := NULL,
4249 p_qlp_request_id IN jtf_number_table := NULL,
4250 p_qlp_program_application_id IN jtf_number_table := NULL,
4251 p_qlp_program_id IN jtf_number_table := NULL,
4252 p_qlp_program_update_date IN jtf_date_table := NULL,
4253 p_qlp_quote_header_id IN jtf_number_table := NULL,
4254 p_qlp_quote_line_id IN jtf_number_table := NULL,
4255 p_qlp_payment_type_code IN jtf_varchar2_table_100 := NULL,
4256 p_qlp_payment_ref_number IN jtf_varchar2_table_300 := NULL,
4257 p_qlp_payment_option IN jtf_varchar2_table_300 := NULL,
4258 p_qlp_payment_term_id IN jtf_number_table := NULL,
4259 p_qlp_credit_card_code IN jtf_varchar2_table_100 := NULL,
4260 p_qlp_credit_card_holder_name IN jtf_varchar2_table_100 := NULL,
4261 p_qlp_credit_card_exp_date IN jtf_date_table := NULL,
4262 p_qlp_credit_card_aprv_code IN jtf_varchar2_table_100 := NULL,
4263 p_qlp_credit_card_aprv_date IN jtf_date_table := NULL,
4264 p_qlp_payment_amount IN jtf_number_table := NULL,
4265 p_qlp_cust_po_number IN jtf_varchar2_table_100 := NULL,
4266 p_qlp_attribute_category IN jtf_varchar2_table_100 := NULL,
4267 p_qlp_attribute1 IN jtf_varchar2_table_200 := NULL,
4268 p_qlp_attribute2 IN jtf_varchar2_table_200 := NULL,
4269 p_qlp_attribute3 IN jtf_varchar2_table_200 := NULL,
4270 p_qlp_attribute4 IN jtf_varchar2_table_200 := NULL,
4271 p_qlp_attribute5 IN jtf_varchar2_table_200 := NULL,
4272 p_qlp_attribute6 IN jtf_varchar2_table_200 := NULL,
4273 p_qlp_attribute7 IN jtf_varchar2_table_200 := NULL,
4274 p_qlp_attribute8 IN jtf_varchar2_table_200 := NULL,
4275 p_qlp_attribute9 IN jtf_varchar2_table_200 := NULL,
4276 p_qlp_attribute10 IN jtf_varchar2_table_200 := NULL,
4277 p_qlp_attribute11 IN jtf_varchar2_table_200 := NULL,
4278 p_qlp_attribute12 IN jtf_varchar2_table_200 := NULL,
4279 p_qlp_attribute13 IN jtf_varchar2_table_200 := NULL,
4280 p_qlp_attribute14 IN jtf_varchar2_table_200 := NULL,
4281 p_qlp_attribute15 IN jtf_varchar2_table_200 := NULL,
4282 p_qls_operation_code IN jtf_varchar2_table_100 := NULL,
4283 p_qls_qte_line_index IN jtf_number_table := NULL,
4284 p_qls_shipment_id IN jtf_number_table := NULL,
4285 p_qls_creation_date IN jtf_date_table := NULL,
4286 p_qls_created_by IN jtf_number_table := NULL,
4287 p_qls_last_update_date IN jtf_date_table := NULL,
4288 p_qls_last_updated_by IN jtf_number_table := NULL,
4289 p_qls_last_update_login IN jtf_number_table := NULL,
4290 p_qls_request_id IN jtf_number_table := NULL,
4291 p_qls_program_application_id IN jtf_number_table := NULL,
4292 p_qls_program_id IN jtf_number_table := NULL,
4293 p_qls_program_update_date IN jtf_date_table := NULL,
4294 p_qls_quote_header_id IN jtf_number_table := NULL,
4295 p_qls_quote_line_id IN jtf_number_table := NULL,
4296 p_qls_promise_date IN jtf_date_table := NULL,
4297 p_qls_request_date IN jtf_date_table := NULL,
4298 p_qls_schedule_ship_date IN jtf_date_table := NULL,
4299 p_qls_ship_to_party_site_id IN jtf_number_table := NULL,
4300 p_qls_ship_to_party_id IN jtf_number_table := NULL,
4301 p_qls_ship_to_cust_acct_id IN jtf_number_table := NULL,
4302 p_qls_ship_partial_flag IN jtf_varchar2_table_300 := NULL,
4303 p_qls_ship_set_id IN jtf_number_table := NULL,
4304 p_qls_ship_method_code IN jtf_varchar2_table_100 := NULL,
4305 p_qls_freight_terms_code IN jtf_varchar2_table_100 := NULL,
4306 p_qls_freight_carrier_code IN jtf_varchar2_table_100 := NULL,
4307 p_qls_fob_code IN jtf_varchar2_table_100 := NULL,
4308 p_qls_shipment_priority_code IN jtf_varchar2_table_100 := NULL,
4309 p_qls_shipping_instructions IN jtf_varchar2_table_2000 := NULL,
4310 p_qls_packing_instructions IN jtf_varchar2_table_2000 := NULL,
4311 p_qls_quantity IN jtf_number_table := NULL,
4312 p_qls_reserved_quantity IN jtf_number_table := NULL,
4313 p_qls_reservation_id IN jtf_number_table := NULL,
4314 p_qls_order_line_id IN jtf_number_table := NULL,
4315 p_qls_ship_to_party_name IN jtf_varchar2_table_300 := NULL,
4316 p_qls_ship_to_cont_fst_name IN jtf_varchar2_table_100 := NULL,
4317 p_qls_ship_to_cont_mid_name IN jtf_varchar2_table_100 := NULL,
4318 p_qls_ship_to_cont_lst_name IN jtf_varchar2_table_100 := NULL,
4319 p_qls_ship_to_address1 IN jtf_varchar2_table_300 := NULL,
4320 p_qls_ship_to_address2 IN jtf_varchar2_table_300 := NULL,
4321 p_qls_ship_to_address3 IN jtf_varchar2_table_300 := NULL,
4322 p_qls_ship_to_address4 IN jtf_varchar2_table_300 := NULL,
4323 p_qls_ship_to_country_code IN jtf_varchar2_table_100 := NULL,
4324 p_qls_ship_to_country IN jtf_varchar2_table_100 := NULL,
4325 p_qls_ship_to_city IN jtf_varchar2_table_100 := NULL,
4326 p_qls_ship_to_postal_code IN jtf_varchar2_table_100 := NULL,
4327 p_qls_ship_to_state IN jtf_varchar2_table_100 := NULL,
4328 p_qls_ship_to_province IN jtf_varchar2_table_100 := NULL,
4329 p_qls_ship_to_county IN jtf_varchar2_table_100 := NULL,
4330 p_qls_attribute_category IN jtf_varchar2_table_100 := NULL,
4331 p_qls_attribute1 IN jtf_varchar2_table_200 := NULL,
4332 p_qls_attribute2 IN jtf_varchar2_table_200 := NULL,
4333 p_qls_attribute3 IN jtf_varchar2_table_200 := NULL,
4334 p_qls_attribute4 IN jtf_varchar2_table_200 := NULL,
4335 p_qls_attribute5 IN jtf_varchar2_table_200 := NULL,
4336 p_qls_attribute6 IN jtf_varchar2_table_200 := NULL,
4337 p_qls_attribute7 IN jtf_varchar2_table_200 := NULL,
4338 p_qls_attribute8 IN jtf_varchar2_table_200 := NULL,
4339 p_qls_attribute9 IN jtf_varchar2_table_200 := NULL,
4340 p_qls_attribute10 IN jtf_varchar2_table_200 := NULL,
4341 p_qls_attribute11 IN jtf_varchar2_table_200 := NULL,
4342 p_qls_attribute12 IN jtf_varchar2_table_200 := NULL,
4343 p_qls_attribute13 IN jtf_varchar2_table_200 := NULL,
4344 p_qls_attribute14 IN jtf_varchar2_table_200 := NULL,
4345 p_qls_attribute15 IN jtf_varchar2_table_200 := NULL,
4346 p_qlt_operation_code IN jtf_varchar2_table_100 := NULL,
4347 p_qlt_qte_line_index IN jtf_number_table := NULL,
4348 p_qlt_shipment_index IN jtf_number_table := NULL,
4349 p_qlt_tax_detail_id IN jtf_number_table := NULL,
4350 p_qlt_quote_header_id IN jtf_number_table := NULL,
4351 p_qlt_quote_line_id IN jtf_number_table := NULL,
4352 p_qlt_quote_shipment_id IN jtf_number_table := NULL,
4353 p_qlt_creation_date IN jtf_date_table := NULL,
4354 p_qlt_created_by IN jtf_number_table := NULL,
4355 p_qlt_last_update_date IN jtf_date_table := NULL,
4356 p_qlt_last_updated_by IN jtf_number_table := NULL,
4357 p_qlt_last_update_login IN jtf_number_table := NULL,
4358 p_qlt_request_id IN jtf_number_table := NULL,
4359 p_qlt_program_application_id IN jtf_number_table := NULL,
4360 p_qlt_program_id IN jtf_number_table := NULL,
4361 p_qlt_program_update_date IN jtf_date_table := NULL,
4362 p_qlt_orig_tax_code IN jtf_varchar2_table_300 := NULL,
4363 p_qlt_tax_code IN jtf_varchar2_table_100 := NULL,
4364 p_qlt_tax_rate IN jtf_number_table := NULL,
4365 p_qlt_tax_date IN jtf_date_table := NULL,
4366 p_qlt_tax_amount IN jtf_number_table := NULL,
4367 p_qlt_tax_exempt_flag IN jtf_varchar2_table_100 := NULL,
4368 p_qlt_tax_exempt_number IN jtf_varchar2_table_100 := NULL,
4369 p_qlt_tax_exempt_reason_code IN jtf_varchar2_table_100 := NULL,
4370 p_qlt_attribute_category IN jtf_varchar2_table_100 := NULL,
4371 p_qlt_attribute1 IN jtf_varchar2_table_200 := NULL,
4372 p_qlt_attribute2 IN jtf_varchar2_table_200 := NULL,
4373 p_qlt_attribute3 IN jtf_varchar2_table_200 := NULL,
4374 p_qlt_attribute4 IN jtf_varchar2_table_200 := NULL,
4375 p_qlt_attribute5 IN jtf_varchar2_table_200 := NULL,
4376 p_qlt_attribute6 IN jtf_varchar2_table_200 := NULL,
4377 p_qlt_attribute7 IN jtf_varchar2_table_200 := NULL,
4378 p_qlt_attribute8 IN jtf_varchar2_table_200 := NULL,
4379 p_qlt_attribute9 IN jtf_varchar2_table_200 := NULL,
4380 p_qlt_attribute10 IN jtf_varchar2_table_200 := NULL,
4381 p_qlt_attribute11 IN jtf_varchar2_table_200 := NULL,
4382 p_qlt_attribute12 IN jtf_varchar2_table_200 := NULL,
4383 p_qlt_attribute13 IN jtf_varchar2_table_200 := NULL,
4384 p_qlt_attribute14 IN jtf_varchar2_table_200 := NULL,
4385 p_qlt_attribute15 IN jtf_varchar2_table_200 := NULL,
4386 p_qlpaa_operation_code IN jtf_varchar2_table_100 := NULL,
4387 p_qlpaa_qte_line_index IN jtf_number_table := NULL,
4388 p_qlpaa_price_adj_index IN jtf_number_table := NULL,
4389 p_qlpaa_price_adj_attrib_id IN jtf_number_table := NULL,
4390 p_qlpaa_creation_date IN jtf_date_table := NULL,
4391 p_qlpaa_created_by IN jtf_number_table := NULL,
4392 p_qlpaa_last_update_date IN jtf_date_table := NULL,
4393 p_qlpaa_last_updated_by IN jtf_number_table := NULL,
4394 p_qlpaa_last_update_login IN jtf_number_table := NULL,
4395 p_qlpaa_program_application_id IN jtf_number_table := NULL,
4396 p_qlpaa_program_id IN jtf_number_table := NULL,
4397 p_qlpaa_program_update_date IN jtf_date_table := NULL,
4398 p_qlpaa_request_id IN jtf_number_table := NULL,
4399 p_qlpaa_price_adjustment_id IN jtf_number_table := NULL,
4400 p_qlpaa_pricing_context IN jtf_varchar2_table_100 := NULL,
4401 p_qlpaa_pricing_attribute IN jtf_varchar2_table_100 := NULL,
4402 p_qlpaa_prc_attr_value_from IN jtf_varchar2_table_300 := NULL,
4403 p_qlpaa_pricing_attr_value_to IN jtf_varchar2_table_300 := NULL,
4404 p_qlpaa_comparison_operator IN jtf_varchar2_table_100 := NULL,
4405 p_qlpaa_flex_title IN jtf_varchar2_table_100 := NULL,
4406 p_qlpaj_operation_code IN jtf_varchar2_table_100 := NULL,
4407 p_qlpaj_qte_line_index IN jtf_number_table := NULL,
4408 p_qlpaj_price_adjustment_id IN jtf_number_table := NULL,
4409 p_qlpaj_creation_date IN jtf_date_table := NULL,
4410 p_qlpaj_created_by IN jtf_number_table := NULL,
4411 p_qlpaj_last_update_date IN jtf_date_table := NULL,
4412 p_qlpaj_last_updated_by IN jtf_number_table := NULL,
4413 p_qlpaj_last_update_login IN jtf_number_table := NULL,
4414 p_qlpaj_program_application_id IN jtf_number_table := NULL,
4415 p_qlpaj_program_id IN jtf_number_table := NULL,
4416 p_qlpaj_program_update_date IN jtf_date_table := NULL,
4417 p_qlpaj_request_id IN jtf_number_table := NULL,
4418 p_qlpaj_quote_header_id IN jtf_number_table := NULL,
4419 p_qlpaj_quote_line_id IN jtf_number_table := NULL,
4420 p_qlpaj_modifier_header_id IN jtf_number_table := NULL,
4421 p_qlpaj_modifier_line_id IN jtf_number_table := NULL,
4422 p_qlpaj_mod_line_type_code IN jtf_varchar2_table_100 := NULL,
4423 p_qlpaj_mod_mech_type_code IN jtf_varchar2_table_100 := NULL,
4424 p_qlpaj_modified_from IN jtf_number_table := NULL,
4425 p_qlpaj_modified_to IN jtf_number_table := NULL,
4426 p_qlpaj_operand IN jtf_number_table := NULL,
4427 p_qlpaj_arithmetic_operator IN jtf_varchar2_table_100 := NULL,
4428 p_qlpaj_automatic_flag IN jtf_varchar2_table_100 := NULL,
4429 p_qlpaj_update_allowable_flag IN jtf_varchar2_table_100 := NULL,
4430 p_qlpaj_updated_flag IN jtf_varchar2_table_100 := NULL,
4431 p_qlpaj_applied_flag IN jtf_varchar2_table_100 := NULL,
4432 p_qlpaj_on_invoice_flag IN jtf_varchar2_table_100 := NULL,
4433 p_qlpaj_pricing_phase_id IN jtf_number_table := NULL,
4434 p_qlpaj_attribute_category IN jtf_varchar2_table_100 := NULL,
4435 p_qlpaj_attribute1 IN jtf_varchar2_table_200 := NULL,
4436 p_qlpaj_attribute2 IN jtf_varchar2_table_200 := NULL,
4437 p_qlpaj_attribute3 IN jtf_varchar2_table_200 := NULL,
4438 p_qlpaj_attribute4 IN jtf_varchar2_table_200 := NULL,
4439 p_qlpaj_attribute5 IN jtf_varchar2_table_200 := NULL,
4440 p_qlpaj_attribute6 IN jtf_varchar2_table_200 := NULL,
4441 p_qlpaj_attribute7 IN jtf_varchar2_table_200 := NULL,
4442 p_qlpaj_attribute8 IN jtf_varchar2_table_200 := NULL,
4443 p_qlpaj_attribute9 IN jtf_varchar2_table_200 := NULL,
4444 p_qlpaj_attribute10 IN jtf_varchar2_table_200 := NULL,
4445 p_qlpaj_attribute11 IN jtf_varchar2_table_200 := NULL,
4446 p_qlpaj_attribute12 IN jtf_varchar2_table_200 := NULL,
4447 p_qlpaj_attribute13 IN jtf_varchar2_table_200 := NULL,
4448 p_qlpaj_attribute14 IN jtf_varchar2_table_200 := NULL,
4449 p_qlpaj_attribute15 IN jtf_varchar2_table_200 := NULL,
4450 p_qlpaj_orig_sys_discount_ref IN jtf_varchar2_table_100 := NULL,
4451 p_qlpaj_change_sequence IN jtf_varchar2_table_100 := NULL,
4452 p_qlpaj_update_allowed IN jtf_varchar2_table_100 := NULL,
4453 p_qlpaj_change_reason_code IN jtf_varchar2_table_100 := NULL,
4454 p_qlpaj_change_reason_text IN jtf_varchar2_table_2000 := NULL,
4455 p_qlpaj_cost_id IN jtf_number_table := NULL,
4456 p_qlpaj_tax_code IN jtf_varchar2_table_100 := NULL,
4457 p_qlpaj_tax_exempt_flag IN jtf_varchar2_table_100 := NULL,
4458 p_qlpaj_tax_exempt_number IN jtf_varchar2_table_100 := NULL,
4459 p_qlpaj_tax_exempt_reason_code IN jtf_varchar2_table_100 := NULL,
4460 p_qlpaj_parent_adjustment_id IN jtf_number_table := NULL,
4461 p_qlpaj_invoiced_flag IN jtf_varchar2_table_100 := NULL,
4462 p_qlpaj_estimated_flag IN jtf_varchar2_table_100 := NULL,
4463 p_qlpaj_inc_in_sales_perfce IN jtf_varchar2_table_100 := NULL,
4464 p_qlpaj_split_action_code IN jtf_varchar2_table_100 := NULL,
4465 p_qlpaj_adjusted_amount IN jtf_number_table := NULL,
4466 p_qlpaj_charge_type_code IN jtf_varchar2_table_100 := NULL,
4467 p_qlpaj_charge_subtype_code IN jtf_varchar2_table_100 := NULL,
4468 p_qlpaj_range_break_quantity IN jtf_number_table := NULL,
4469 p_qlpaj_accrual_conv_rate IN jtf_number_table := NULL,
4470 p_qlpaj_pricing_group_sequence IN jtf_number_table := NULL,
4471 p_qlpaj_accrual_flag IN jtf_varchar2_table_100 := NULL,
4472 p_qlpaj_list_line_no IN jtf_varchar2_table_300 := NULL,
4473 p_qlpaj_source_system_code IN jtf_varchar2_table_100 := NULL,
4474 p_qlpaj_benefit_qty IN jtf_number_table := NULL,
4475 p_qlpaj_benefit_uom_code IN jtf_varchar2_table_100 := NULL,
4476 p_qlpaj_print_on_invoice_flag IN jtf_varchar2_table_100 := NULL,
4477 p_qlpaj_expiration_date IN jtf_date_table := NULL,
4478 p_qlpaj_rebate_trans_type_code IN jtf_varchar2_table_100 := NULL,
4479 p_qlpaj_rebate_trans_reference IN jtf_varchar2_table_100 := NULL,
4480 p_qlpaj_rebate_pay_system_code IN jtf_varchar2_table_100 := NULL,
4481 p_qlpaj_redeemed_date IN jtf_date_table := NULL,
4482 p_qlpaj_redeemed_flag IN jtf_varchar2_table_100 := NULL,
4483 p_qlpaj_modifier_level_code IN jtf_varchar2_table_100 := NULL,
4484 p_qlpaj_price_break_type_code IN jtf_varchar2_table_100 := NULL,
4485 p_qlpaj_substitution_attribute IN jtf_varchar2_table_100 := NULL,
4486 p_qlpaj_proration_type_code IN jtf_varchar2_table_100 := NULL,
4487 p_qlpaj_include_on_ret_flag IN jtf_varchar2_table_100 := NULL,
4488 p_qlpaj_credit_or_charge_flag IN jtf_varchar2_table_100 := NULL,
4489 p_qlpar_operation_code IN jtf_varchar2_table_100 := NULL,
4490 p_qlpar_adj_relationship_id IN jtf_number_table := NULL,
4491 p_qlpar_creation_date IN jtf_date_table := NULL,
4492 p_qlpar_created_by IN jtf_number_table := NULL,
4493 p_qlpar_last_update_date IN jtf_date_table := NULL,
4494 p_qlpar_last_updated_by IN jtf_number_table := NULL,
4495 p_qlpar_last_update_login IN jtf_number_table := NULL,
4496 p_qlpar_request_id IN jtf_number_table := NULL,
4497 p_qlpar_program_application_id IN jtf_number_table := NULL,
4498 p_qlpar_program_id IN jtf_number_table := NULL,
4499 p_qlpar_program_update_date IN jtf_date_table := NULL,
4500 p_qlpar_quote_line_id IN jtf_number_table := NULL,
4501 p_qlpar_qte_line_index IN jtf_number_table := NULL,
4502 p_qlpar_price_adjustment_id IN jtf_number_table := NULL,
4503 p_qlpar_price_adj_index IN jtf_number_table := NULL,
4504 p_qlpar_rltd_price_adj_id IN jtf_number_table := NULL,
4505 p_qlpar_rltd_price_adj_index IN jtf_number_table := NULL,
4506 p_qlae_qte_line_index IN jtf_number_table := NULL,
4507 p_qlae_shipment_index IN jtf_number_table := NULL,
4508 p_qlae_line_attribute_id IN jtf_number_table := NULL,
4509 p_qlae_creation_date IN jtf_date_table := NULL,
4510 p_qlae_created_by IN jtf_number_table := NULL,
4511 p_qlae_last_update_date IN jtf_date_table := NULL,
4512 p_qlae_last_updated_by IN jtf_number_table := NULL,
4513 p_qlae_last_update_login IN jtf_number_table := NULL,
4514 p_qlae_request_id IN jtf_number_table := NULL,
4515 p_qlae_program_application_id IN jtf_number_table := NULL,
4516 p_qlae_program_id IN jtf_number_table := NULL,
4517 p_qlae_program_update_date IN jtf_date_table := NULL,
4518 p_qlae_quote_header_id IN jtf_number_table := NULL,
4519 p_qlae_quote_line_id IN jtf_number_table := NULL,
4520 p_qlae_quote_shipment_id IN jtf_number_table := NULL,
4521 p_qlae_attribute_type_code IN jtf_varchar2_table_100 := NULL,
4522 p_qlae_name IN jtf_varchar2_table_100 := NULL,
4523 p_qlae_value IN jtf_varchar2_table_2000 := NULL,
4524 p_qlae_value_type IN jtf_varchar2_table_300 := NULL,
4525 p_qlae_status IN jtf_varchar2_table_100 := NULL,
4526 p_qlae_application_id IN jtf_number_table := NULL,
4527 p_qlae_start_date_active IN jtf_date_table := NULL,
4528 p_qlae_end_date_active IN jtf_date_table := NULL,
4529 p_qlae_operation_code IN jtf_varchar2_table_100 := NULL,
4530 p_qfc_operation_code IN jtf_varchar2_table_100 := NULL,
4531 p_qfc_qte_line_index IN jtf_number_table := NULL,
4532 p_qfc_shipment_index IN jtf_number_table := NULL,
4533 p_qfc_freight_charge_id IN jtf_number_table := NULL,
4534 p_qfc_last_update_date IN jtf_date_table := NULL,
4535 p_qfc_last_updated_by IN jtf_number_table := NULL,
4536 p_qfc_creation_date IN jtf_date_table := NULL,
4537 p_qfc_created_by IN jtf_number_table := NULL,
4538 p_qfc_last_update_login IN jtf_number_table := NULL,
4539 p_qfc_program_application_id IN jtf_number_table := NULL,
4540 p_qfc_program_id IN jtf_number_table := NULL,
4541 p_qfc_program_update_date IN jtf_date_table := NULL,
4542 p_qfc_request_id IN jtf_number_table := NULL,
4543 p_qfc_quote_shipment_id IN jtf_number_table := NULL,
4544 p_qfc_quote_line_id IN jtf_number_table := NULL,
4545 p_qfc_freight_charge_type_id IN jtf_number_table := NULL,
4546 p_qfc_charge_amount IN jtf_number_table := NULL,
4547 p_qfc_attribute_category IN jtf_varchar2_table_200 := NULL,
4548 p_qfc_attribute1 IN jtf_varchar2_table_200 := NULL,
4549 p_qfc_attribute2 IN jtf_varchar2_table_200 := NULL,
4550 p_qfc_attribute3 IN jtf_varchar2_table_200 := NULL,
4551 p_qfc_attribute4 IN jtf_varchar2_table_200 := NULL,
4552 p_qfc_attribute5 IN jtf_varchar2_table_200 := NULL,
4553 p_qfc_attribute6 IN jtf_varchar2_table_200 := NULL,
4554 p_qfc_attribute7 IN jtf_varchar2_table_200 := NULL,
4555 p_qfc_attribute8 IN jtf_varchar2_table_200 := NULL,
4556 p_qfc_attribute9 IN jtf_varchar2_table_200 := NULL,
4557 p_qfc_attribute10 IN jtf_varchar2_table_200 := NULL,
4558 p_qfc_attribute11 IN jtf_varchar2_table_200 := NULL,
4559 p_qfc_attribute12 IN jtf_varchar2_table_200 := NULL,
4560 p_qfc_attribute13 IN jtf_varchar2_table_200 := NULL,
4561 p_qfc_attribute14 IN jtf_varchar2_table_200 := NULL,
4562 p_qfc_attribute15 IN jtf_varchar2_table_200 := NULL,
4563 p_qlfc_operation_code IN jtf_varchar2_table_100 := NULL,
4564 p_qlfc_qte_line_index IN jtf_number_table := NULL,
4565 p_qlfc_shipment_index IN jtf_number_table := NULL,
4566 p_qlfc_freight_charge_id IN jtf_number_table := NULL,
4567 p_qlfc_last_update_date IN jtf_date_table := NULL,
4568 p_qlfc_last_updated_by IN jtf_number_table := NULL,
4569 p_qlfc_creation_date IN jtf_date_table := NULL,
4570 p_qlfc_created_by IN jtf_number_table := NULL,
4571 p_qlfc_last_update_login IN jtf_number_table := NULL,
4572 p_qlfc_program_application_id IN jtf_number_table := NULL,
4573 p_qlfc_program_id IN jtf_number_table := NULL,
4574 p_qlfc_program_update_date IN jtf_date_table := NULL,
4575 p_qlfc_request_id IN jtf_number_table := NULL,
4576 p_qlfc_quote_shipment_id IN jtf_number_table := NULL,
4577 p_qlfc_quote_line_id IN jtf_number_table := NULL,
4578 p_qlfc_freight_charge_type_id IN jtf_number_table := NULL,
4579 p_qlfc_charge_amount IN jtf_number_table := NULL,
4580 p_qlfc_attribute_category IN jtf_varchar2_table_200 := NULL,
4581 p_qlfc_attribute1 IN jtf_varchar2_table_200 := NULL,
4582 p_qlfc_attribute2 IN jtf_varchar2_table_200 := NULL,
4583 p_qlfc_attribute3 IN jtf_varchar2_table_200 := NULL,
4584 p_qlfc_attribute4 IN jtf_varchar2_table_200 := NULL,
4585 p_qlfc_attribute5 IN jtf_varchar2_table_200 := NULL,
4586 p_qlfc_attribute6 IN jtf_varchar2_table_200 := NULL,
4587 p_qlfc_attribute7 IN jtf_varchar2_table_200 := NULL,
4588 p_qlfc_attribute8 IN jtf_varchar2_table_200 := NULL,
4589 p_qlfc_attribute9 IN jtf_varchar2_table_200 := NULL,
4590 p_qlfc_attribute10 IN jtf_varchar2_table_200 := NULL,
4591 p_qlfc_attribute11 IN jtf_varchar2_table_200 := NULL,
4592 p_qlfc_attribute12 IN jtf_varchar2_table_200 := NULL,
4593 p_qlfc_attribute13 IN jtf_varchar2_table_200 := NULL,
4594 p_qlfc_attribute14 IN jtf_varchar2_table_200 := NULL,
4595 p_qlfc_attribute15 IN jtf_varchar2_table_200 := NULL
4596 )
4597 IS
4598 l_qte_header_rec ASO_Quote_Pub.qte_header_rec_type;
4599 l_qte_line_tbl ASO_Quote_Pub.qte_line_tbl_type;
4600 l_qte_line_dtl_tbl ASO_Quote_Pub.qte_line_Dtl_tbl_type;
4601 l_line_rltship_tbl ASO_Quote_Pub.line_rltship_tbl_type;
4602 l_control_rec ASO_Quote_Pub.Control_Rec_Type;
4603 l_Hd_Payment_Tbl ASO_Quote_Pub.Payment_tbl_Type;
4604 l_ln_Payment_Tbl ASO_Quote_Pub.Payment_tbl_Type;
4605 l_Hd_Tax_Detail_Tbl ASO_Quote_Pub.Tax_Detail_TBL_Type;
4606 l_ln_Tax_Detail_Tbl ASO_Quote_Pub.Tax_Detail_TBL_Type;
4607 l_Hd_Shipment_Tbl ASO_Quote_Pub.Shipment_TBL_Type;
4608 l_ln_Shipment_Tbl ASO_Quote_Pub.Shipment_TBL_Type;
4609 l_hd_Price_Attributes_Tbl ASO_Quote_Pub.Price_Attributes_Tbl_Type;
4610 l_ln_Price_Attributes_Tbl ASO_Quote_Pub.Price_Attributes_Tbl_Type;
4611 l_hd_Freight_Charge_Tbl ASO_Quote_Pub.Freight_Charge_Tbl_Type;
4612 l_ln_Freight_Charge_Tbl ASO_Quote_Pub.Freight_Charge_Tbl_Type;
4613 l_Line_Attr_Ext_Tbl ASO_Quote_Pub.Line_Attribs_Ext_Tbl_Type;
4614 l_Price_Adj_Attr_Tbl ASO_Quote_Pub.Price_Adj_Attr_Tbl_Type;
4615 l_Price_Adjustment_Tbl ASO_Quote_Pub.Price_Adj_Tbl_Type;
4616 l_Price_Adj_Rltship_Tbl ASO_Quote_Pub.Price_Adj_Rltship_Tbl_Type;
4617
4618 -- 4/23/02: changed
4619 lx_qte_line_tbl ASO_Quote_Pub.qte_line_tbl_type;
4620 l_save_type VARCHAR2(100) := 'SAVE_ADDTOCART';
4621
4622 BEGIN
4623
4624 Set_Control_rec_w(
4625 p_c_LAST_UPDATE_DATE => p_c_LAST_UPDATE_DATE
4626 ,p_c_auto_version_flag => p_c_auto_version_flag
4627 ,p_c_pricing_request_type => p_c_pricing_request_type
4628 ,p_c_header_pricing_event => p_c_header_pricing_event
4629 ,p_c_line_pricing_event => p_c_line_pricing_event
4630 ,p_c_CAL_TAX_FLAG => p_c_CAL_TAX_FLAG
4631 ,p_c_CAL_FREIGHT_CHARGE_FLAG => p_c_CAL_FREIGHT_CHARGE_FLAG
4632 ,x_control_rec => l_control_rec
4633 );
4634
4635 l_qte_header_rec := Construct_Qte_Header_Rec(
4636 p_quote_header_id => p_q_quote_header_id ,
4637 p_creation_date => p_q_creation_date ,
4638 p_created_by => p_q_created_by ,
4639 p_last_updated_by => p_q_last_updated_by ,
4640 p_last_update_date => p_q_last_update_date ,
4641 p_last_update_login => p_q_last_update_login ,
4642 p_request_id => p_q_request_id ,
4643 p_program_application_id => p_q_program_application_id ,
4644 p_program_id => p_q_program_id ,
4645 p_program_update_date => p_q_program_update_date ,
4646 p_org_id => p_q_org_id ,
4647 p_quote_name => p_q_quote_name ,
4648 p_quote_number => p_q_quote_number ,
4649 p_quote_version => p_q_quote_version ,
4650 p_quote_status_id => p_q_quote_status_id ,
4651 p_quote_source_code => p_q_quote_source_code ,
4652 p_quote_expiration_date => p_q_quote_expiration_date ,
4653 p_price_frozen_date => p_q_price_frozen_date ,
4654 p_quote_password => p_q_quote_password ,
4655 p_original_system_reference => p_q_original_system_reference ,
4656 p_party_id => p_q_party_id ,
4657 p_cust_account_id => p_q_cust_account_id ,
4658 p_invoice_to_cust_account_id => p_q_invoice_to_cust_account_id,
4659 p_org_contact_id => p_q_org_contact_id ,
4660 p_party_name => p_q_party_name ,
4661 p_party_type => p_q_party_type ,
4662 p_person_first_name => p_q_person_first_name ,
4663 p_person_last_name => p_q_person_last_name ,
4664 p_person_middle_name => p_q_person_middle_name ,
4665 p_phone_id => p_q_phone_id ,
4666 p_price_list_id => p_q_price_list_id ,
4667 p_price_list_name => p_q_price_list_name ,
4668 p_currency_code => p_q_currency_code ,
4669 p_total_list_price => p_q_total_list_price ,
4670 p_total_adjusted_amount => p_q_total_adjusted_amount ,
4671 p_total_adjusted_percent => p_q_total_adjusted_percent ,
4672 p_total_tax => p_q_total_tax ,
4673 p_total_shipping_charge => p_q_total_shipping_charge ,
4674 p_surcharge => p_q_surcharge ,
4675 p_total_quote_price => p_q_total_quote_price ,
4676 p_payment_amount => p_q_payment_amount ,
4677 p_accounting_rule_id => p_q_accounting_rule_id ,
4678 p_exchange_rate => p_q_exchange_rate ,
4679 p_exchange_type_code => p_q_exchange_type_code ,
4680 p_exchange_rate_date => p_q_exchange_rate_date ,
4681 p_quote_category_code => p_q_quote_category_code ,
4682 p_quote_status_code => p_q_quote_status_code ,
4683 p_quote_status => p_q_quote_status ,
4684 p_employee_person_id => p_q_employee_person_id ,
4685 p_sales_channel_code => p_q_sales_channel_code ,
4686 -- p_salesrep_full_name => p_q_salesrep_full_name ,
4687 p_attribute_category => p_q_attribute_category ,
4688 -- added attribute 16-20 for bug 6873117 mgiridha
4689 p_attribute1 => p_q_attribute1 ,
4690 p_attribute10 => p_q_attribute10 ,
4691 p_attribute11 => p_q_attribute11 ,
4692 p_attribute12 => p_q_attribute12 ,
4693 p_attribute13 => p_q_attribute13 ,
4694 p_attribute14 => p_q_attribute14 ,
4695 p_attribute15 => p_q_attribute15 ,
4696 p_attribute16 => p_q_attribute16 ,
4697 p_attribute17 => p_q_attribute17 ,
4698 p_attribute18 => p_q_attribute18 ,
4699 p_attribute19 => p_q_attribute19 ,
4700 p_attribute2 => p_q_attribute2 ,
4701 p_attribute20 => p_q_attribute20 ,
4702 p_attribute3 => p_q_attribute3 ,
4703 p_attribute4 => p_q_attribute4 ,
4704 p_attribute5 => p_q_attribute5 ,
4705 p_attribute6 => p_q_attribute6 ,
4706 p_attribute7 => p_q_attribute7 ,
4707 p_attribute8 => p_q_attribute8 ,
4708 p_attribute9 => p_q_attribute9 ,
4709 p_contract_id => p_q_contract_id ,
4710 p_qte_contract_id => p_q_qte_contract_id ,
4711 p_ffm_request_id => p_q_ffm_request_id ,
4712 p_invoice_to_address1 => p_q_invoice_to_address1 ,
4713 p_invoice_to_address2 => p_q_invoice_to_address2 ,
4714 p_invoice_to_address3 => p_q_invoice_to_address3 ,
4715 p_invoice_to_address4 => p_q_invoice_to_address4 ,
4716 p_invoice_to_city => p_q_invoice_to_city ,
4717 p_invoice_to_cont_first_name => p_q_invoice_to_cont_first_name,
4718 p_invoice_to_cont_last_name => p_q_invoice_to_cont_last_name ,
4719 p_invoice_to_cont_mid_name => p_q_invoice_to_cont_mid_name ,
4720 p_invoice_to_country_code => p_q_invoice_to_country_code ,
4721 p_invoice_to_country => p_q_invoice_to_country ,
4722 p_invoice_to_county => p_q_invoice_to_county ,
4723 p_invoice_to_party_id => p_q_invoice_to_party_id ,
4724 p_invoice_to_party_name => p_q_invoice_to_party_name ,
4725 p_invoice_to_party_site_id => p_q_invoice_to_party_site_id ,
4726 p_invoice_to_postal_code => p_q_invoice_to_postal_code ,
4727 p_invoice_to_province => p_q_invoice_to_province ,
4728 p_invoice_to_state => p_q_invoice_to_state ,
4729 p_invoicing_rule_id => p_q_invoicing_rule_id ,
4730 p_marketing_source_code_id => p_q_marketing_source_code_id ,
4731 p_marketing_source_code => p_q_marketing_source_code ,
4732 p_marketing_source_name => p_q_marketing_source_name ,
4733 p_orig_mktg_source_code_id => p_q_orig_mktg_source_code_id ,
4734 p_order_type_id => p_q_order_type_id ,
4735 p_order_id => p_q_order_id ,
4736 p_order_number => p_q_order_number ,
4737 p_order_type_name => p_q_order_type_name ,
4738 p_ordered_date => p_q_ordered_date ,
4739 p_resource_id => p_q_resource_id ,
4740 p_end_customer_party_id => p_q_end_cust_party_id ,
4741 p_end_customer_cust_party_id => p_q_end_cust_cust_party_id ,
4742 p_end_customer_party_site_id => p_q_end_cust_party_site_id ,
4743 p_end_customer_cust_account_id => p_q_end_cust_cust_account_id,
4744 p_pricing_status_indicator => p_q_pricing_status_indicator,
4745 p_tax_status_indicator => p_q_tax_status_indicator);
4746
4747
4748 --PerfCode Added
4749 IF p_ql_quote_header_id IS NOT NULL AND p_ql_quote_header_id.COUNT > 0 THEN
4750 l_qte_line_tbl := Construct_Qte_Line_Tbl(
4751 p_creation_date => p_ql_creation_date ,
4752 p_created_by => p_ql_created_by ,
4753 p_last_updated_by => p_ql_last_updated_by ,
4754 p_last_update_date => p_ql_last_update_date ,
4755 p_last_update_login => p_ql_last_update_login ,
4756 p_request_id => p_ql_request_id ,
4757 p_program_application_id => p_ql_program_application_id ,
4758 p_program_id => p_ql_program_id ,
4759 p_program_update_date => p_ql_program_update_date ,
4760 p_quote_line_id => p_ql_quote_line_id ,
4761 p_quote_header_id => p_ql_quote_header_id ,
4762 p_org_id => p_ql_org_id ,
4763 p_line_number => p_ql_line_number ,
4764 p_line_category_code => p_ql_line_category_code ,
4765 p_item_type_code => p_ql_item_type_code ,
4766 p_inventory_item_id => p_ql_inventory_item_id ,
4767 p_organization_id => p_ql_organization_id ,
4768 p_quantity => p_ql_quantity ,
4769 p_uom_code => p_ql_uom_code ,
4770 p_start_date_active => p_ql_start_date_active ,
4771 p_end_date_active => p_ql_end_date_active ,
4772 p_order_line_type_id => p_ql_order_line_type_id ,
4773 p_price_list_id => p_ql_price_list_id ,
4774 p_price_list_line_id => p_ql_price_list_line_id ,
4775 p_currency_code => p_ql_currency_code ,
4776 p_line_list_price => p_ql_line_list_price ,
4777 p_line_adjusted_amount => p_ql_line_adjusted_amount ,
4778 p_line_adjusted_percent => p_ql_line_adjusted_percent ,
4779 p_line_quote_price => p_ql_line_quote_price ,
4780 p_related_item_id => p_ql_related_item_id ,
4781 p_item_relationship_type => p_ql_item_relationship_type ,
4782 p_split_shipment_flag => p_ql_split_shipment_flag ,
4783 p_backorder_flag => p_ql_backorder_flag ,
4784 p_selling_price_change => p_ql_selling_price_change ,
4785 p_recalculate_flag => p_ql_recalculate_flag ,
4786 p_attribute_category => p_ql_attribute_category ,
4787 p_attribute1 => p_ql_attribute1 ,
4788 p_attribute2 => p_ql_attribute2 ,
4789 p_attribute3 => p_ql_attribute3 ,
4790 p_attribute4 => p_ql_attribute4 ,
4791 p_attribute5 => p_ql_attribute5 ,
4792 p_attribute6 => p_ql_attribute6 ,
4793 p_attribute7 => p_ql_attribute7 ,
4794 p_attribute8 => p_ql_attribute8 ,
4795 p_attribute9 => p_ql_attribute9 ,
4796 p_attribute10 => p_ql_attribute10 ,
4797 p_attribute11 => p_ql_attribute11 ,
4798 p_attribute12 => p_ql_attribute12 ,
4799 p_attribute13 => p_ql_attribute13 ,
4800 p_attribute14 => p_ql_attribute14 ,
4801 p_attribute15 => p_ql_attribute15 ,
4802 p_accounting_rule_id => p_ql_accounting_rule_id ,
4803 p_ffm_content_name => p_ql_ffm_content_name ,
4804 p_ffm_content_type => p_ql_ffm_content_type ,
4805 p_ffm_document_type => p_ql_ffm_document_type ,
4806 p_ffm_media_id => p_ql_ffm_media_id ,
4807 p_ffm_media_type => p_ql_ffm_media_type ,
4808 p_ffm_user_note => p_ql_ffm_user_note ,
4809 p_invoice_to_party_id => p_ql_invoice_to_party_id ,
4810 p_invoice_to_party_site_id => p_ql_invoice_to_party_site_id,
4811 p_invoice_to_cust_acct_id => p_ql_invoice_to_cust_acct_id ,
4812 p_invoicing_rule_id => p_ql_invoicing_rule_id ,
4813 p_marketing_source_code_id => p_ql_marketing_source_code_id,
4814 p_operation_code => p_ql_operation_code ,
4815 p_commitment_id => p_ql_commitment_id ,
4816 p_agreement_id => p_ql_agreement_id ,
4817 p_minisite_id => p_ql_minisite_id ,
4818 p_section_id => p_ql_section_id ,
4819 p_end_customer_party_id => p_ql_end_cust_party_id ,
4820 p_end_customer_cust_party_id => p_ql_end_cust_cust_party_id ,
4821 p_end_customer_party_site_id => p_ql_end_cust_party_site_id ,
4822 p_end_customer_cust_account_id => p_ql_end_cust_cust_account_id);
4823 ELSE
4824 l_qte_line_tbl := ASO_Quote_Pub.G_MISS_QTE_LINE_TBL;
4825 END IF;
4826
4827 IF p_qdl_quote_line_detail_id IS NOT NULL AND p_qdl_quote_line_detail_id.COUNT > 0 THEN
4828 l_qte_line_dtl_tbl := Construct_Qte_Line_Dtl_Tbl(
4829 p_quote_line_detail_id => p_qdl_quote_line_detail_id ,
4830 p_creation_date => p_qdl_creation_date ,
4831 p_created_by => p_qdl_created_by ,
4832 p_last_update_date => p_qdl_last_update_date ,
4833 p_last_updated_by => p_qdl_last_updated_by ,
4834 p_last_update_login => p_qdl_last_update_login ,
4835 p_request_id => p_qdl_request_id ,
4836 p_program_application_id => p_qdl_program_application_id ,
4837 p_program_id => p_qdl_program_id ,
4838 p_program_update_date => p_qdl_program_update_date ,
4839 p_quote_line_id => p_qdl_quote_line_id ,
4840 p_config_header_id => p_qdl_config_header_id ,
4841 p_config_revision_num => p_qdl_config_revision_num ,
4842 p_config_item_id => p_qdl_config_item_id ,
4843 p_complete_configuration => p_qdl_complete_configuration ,
4844 p_valid_configuration_flag => p_qdl_valid_configuration_flag,
4845 p_component_code => p_qdl_component_code ,
4846 p_service_coterminate_flag => p_qdl_service_coterminate_flag,
4847 p_service_duration => p_qdl_service_duration ,
4848 p_service_period => p_qdl_service_period ,
4849 p_service_unit_selling => p_qdl_service_unit_selling ,
4850 p_service_unit_list => p_qdl_service_unit_list ,
4851 p_service_number => p_qdl_service_number ,
4852 p_unit_percent_base_price => p_qdl_unit_percent_base_price ,
4853 p_attribute_category => p_qdl_attribute_category ,
4854 p_attribute1 => p_qdl_attribute1 ,
4855 p_attribute2 => p_qdl_attribute2 ,
4856 p_attribute3 => p_qdl_attribute3 ,
4857 p_attribute4 => p_qdl_attribute4 ,
4858 p_attribute5 => p_qdl_attribute5 ,
4859 p_attribute6 => p_qdl_attribute6 ,
4860 p_attribute7 => p_qdl_attribute7 ,
4861 p_attribute8 => p_qdl_attribute8 ,
4862 p_attribute9 => p_qdl_attribute9 ,
4863 p_attribute10 => p_qdl_attribute10 ,
4864 p_attribute11 => p_qdl_attribute11 ,
4865 p_attribute12 => p_qdl_attribute12 ,
4866 p_attribute13 => p_qdl_attribute13 ,
4867 p_attribute14 => p_qdl_attribute14 ,
4868 p_attribute15 => p_qdl_attribute15 ,
4869 p_service_ref_type_code => p_qdl_service_ref_type_code ,
4870 p_service_ref_order_number => p_qdl_service_ref_order_number,
4871 p_service_ref_line_number => p_qdl_service_ref_line_number ,
4872 p_service_ref_qte_line_ind => p_qdl_service_ref_qte_line_ind,
4873 p_service_ref_line_id => p_qdl_service_ref_line_id ,
4874 p_service_ref_system_id => p_qdl_service_ref_system_id ,
4875 p_service_ref_option_numb => p_qdl_service_ref_option_numb ,
4876 p_service_ref_shipment => p_qdl_service_ref_shipment ,
4877 p_return_ref_type => p_qdl_return_ref_type ,
4878 p_return_ref_header_id => p_qdl_return_ref_header_id ,
4879 p_return_ref_line_id => p_qdl_return_ref_line_id ,
4880 p_return_attribute1 => p_qdl_return_attribute1 ,
4881 p_return_attribute2 => p_qdl_return_attribute2 ,
4882 p_return_attribute3 => p_qdl_return_attribute3 ,
4883 p_return_attribute4 => p_qdl_return_attribute4 ,
4884 p_return_attribute5 => p_qdl_return_attribute5 ,
4885 p_return_attribute6 => p_qdl_return_attribute6 ,
4886 p_return_attribute7 => p_qdl_return_attribute7 ,
4887 p_return_attribute8 => p_qdl_return_attribute8 ,
4888 p_return_attribute9 => p_qdl_return_attribute9 ,
4889 p_return_attribute10 => p_qdl_return_attribute10 ,
4890 p_return_attribute11 => p_qdl_return_attribute11 ,
4891 p_return_attribute12 => p_qdl_return_attribute12 ,
4892 p_return_attribute13 => p_qdl_return_attribute13 ,
4893 p_return_attribute14 => p_qdl_return_attribute14 ,
4894 p_return_attribute15 => p_qdl_return_attribute15 ,
4895 p_operation_code => p_qdl_operation_code ,
4896 p_qte_line_index => p_qdl_qte_line_index ,
4897 p_return_attr_category => p_qdl_return_attr_category ,
4898 p_return_reason_code => p_qdl_return_reason_code);
4899 ELSE
4900 l_qte_line_dtl_tbl := ASO_Quote_Pub.G_MISS_QTE_LINE_DTL_TBL;
4901 END IF;
4902
4903
4904 IF p_qrl_line_relationship_id IS NOT NULL AND p_qrl_line_relationship_id.COUNT > 0 THEN
4905 l_line_rltship_tbl := Construct_Line_Rltship_Tbl(
4906 p_line_relationship_id => p_qrl_line_relationship_id ,
4907 p_creation_date => p_qrl_creation_date ,
4908 p_created_by => p_qrl_created_by ,
4909 p_last_updated_by => p_qrl_last_updated_by ,
4910 p_last_update_date => p_qrl_last_update_date ,
4911 p_last_update_login => p_qrl_last_update_login ,
4912 p_request_id => p_qrl_request_id ,
4913 p_program_application_id => p_qrl_program_application_id,
4914 p_program_id => p_qrl_program_id ,
4915 p_program_update_date => p_qrl_program_update_date ,
4916 p_quote_line_id => p_qrl_quote_line_id ,
4917 p_related_quote_line_id => p_qrl_related_quote_line_id ,
4918 p_relationship_type_code => p_qrl_relationship_type_code,
4919 p_reciprocal_flag => p_qrl_reciprocal_flag ,
4920 p_qte_line_index => p_qrl_qte_line_index ,
4921 p_related_qte_line_index => p_qrl_related_qte_line_index,
4922 p_operation_code => p_qrl_operation_code);
4923 ELSE
4924 l_line_rltship_tbl := ASO_Quote_Pub.G_MISS_Line_Rltship_Tbl;
4925 END IF;
4926
4927 IF p_qp_quote_header_id IS NOT NULL AND p_qp_quote_header_id.COUNT > 0 THEN
4928 -- set header payment tbl
4929 l_hd_payment_tbl := Construct_Payment_Tbl(
4930 p_operation_code => p_qp_operation_code ,
4931 p_qte_line_index => p_qp_qte_line_index ,
4932 p_payment_id => p_qp_payment_id ,
4933 p_creation_date => p_qp_creation_date ,
4934 p_created_by => p_qp_created_by ,
4935 p_last_update_date => p_qp_last_update_date ,
4936 p_last_updated_by => p_qp_last_updated_by ,
4937 p_last_update_login => p_qp_last_update_login ,
4938 p_request_id => p_qp_request_id ,
4939 p_program_application_id => p_qp_program_application_id ,
4940 p_program_id => p_qp_program_id ,
4941 p_program_update_date => p_qp_program_update_date ,
4942 p_quote_header_id => p_qp_quote_header_id ,
4943 p_quote_line_id => p_qp_quote_line_id ,
4944 p_payment_type_code => p_qp_payment_type_code ,
4945 p_payment_ref_number => p_qp_payment_ref_number ,
4946 p_payment_option => p_qp_payment_option ,
4947 p_payment_term_id => p_qp_payment_term_id ,
4948 p_credit_card_code => p_qp_credit_card_code ,
4949 p_credit_card_holder_name => p_qp_credit_card_holder_name ,
4950 p_credit_card_exp_date => p_qp_credit_card_exp_date ,
4951 p_credit_card_approval_code => p_qp_credit_card_approval_code,
4952 p_credit_card_approval_date => p_qp_credit_card_approval_date,
4953 p_payment_amount => p_qp_payment_amount ,
4954 p_cust_po_number => p_qp_cust_po_number ,
4955 p_attribute_category => p_qp_attribute_category ,
4956 p_attribute1 => p_qp_attribute1 ,
4957 p_attribute2 => p_qp_attribute2 ,
4958 p_attribute3 => p_qp_attribute3 ,
4959 p_attribute4 => p_qp_attribute4 ,
4960 p_attribute5 => p_qp_attribute5 ,
4961 p_attribute6 => p_qp_attribute6 ,
4962 p_attribute7 => p_qp_attribute7 ,
4963 p_attribute8 => p_qp_attribute8 ,
4964 p_attribute9 => p_qp_attribute9 ,
4965 p_attribute10 => p_qp_attribute10 ,
4966 p_attribute11 => p_qp_attribute11 ,
4967 p_attribute12 => p_qp_attribute12 ,
4968 p_attribute13 => p_qp_attribute13 ,
4969 p_attribute14 => p_qp_attribute14 ,
4970 p_attribute15 => p_qp_attribute15 ,
4971 p_assignment_id => p_qp_assignment_id ,
4972 p_cvv2 => p_qp_cvv2 );
4973 ELSE
4974 l_Hd_Payment_Tbl := ASO_Quote_Pub.G_MISS_PAYMENT_TBL;
4975 END IF;
4976
4977 IF p_qlp_quote_header_id IS NOT NULL AND p_qlp_quote_header_id.COUNT > 0 THEN
4978 -- set line payment tbl
4979 l_ln_payment_tbl := Construct_Payment_Tbl(
4980 p_operation_code => p_qlp_operation_code ,
4981 p_qte_line_index => p_qlp_qte_line_index ,
4982 p_payment_id => p_qlp_payment_id ,
4983 p_creation_date => p_qlp_creation_date ,
4984 p_created_by => p_qlp_created_by ,
4985 p_last_update_date => p_qlp_last_update_date ,
4986 p_last_updated_by => p_qlp_last_updated_by ,
4987 p_last_update_login => p_qlp_last_update_login ,
4988 p_request_id => p_qlp_request_id ,
4989 p_program_application_id => p_qlp_program_application_id ,
4990 p_program_id => p_qlp_program_id ,
4991 p_program_update_date => p_qlp_program_update_date ,
4992 p_quote_header_id => p_qlp_quote_header_id ,
4993 p_quote_line_id => p_qlp_quote_line_id ,
4994 p_payment_type_code => p_qlp_payment_type_code ,
4995 p_payment_ref_number => p_qlp_payment_ref_number ,
4996 p_payment_option => p_qlp_payment_option ,
4997 p_payment_term_id => p_qlp_payment_term_id ,
4998 p_credit_card_code => p_qlp_credit_card_code ,
4999 p_credit_card_holder_name => p_qlp_credit_card_holder_name,
5000 p_credit_card_exp_date => p_qlp_credit_card_exp_date ,
5001 p_credit_card_approval_code => p_qlp_credit_card_aprv_code ,
5002 p_credit_card_approval_date => p_qlp_credit_card_aprv_date ,
5003 p_payment_amount => p_qlp_payment_amount ,
5004 p_cust_po_number => p_qlp_cust_po_number ,
5005 p_attribute_category => p_qlp_attribute_category ,
5006 p_attribute1 => p_qlp_attribute1 ,
5007 p_attribute2 => p_qlp_attribute2 ,
5008 p_attribute3 => p_qlp_attribute3 ,
5009 p_attribute4 => p_qlp_attribute4 ,
5010 p_attribute5 => p_qlp_attribute5 ,
5011 p_attribute6 => p_qlp_attribute6 ,
5012 p_attribute7 => p_qlp_attribute7 ,
5013 p_attribute8 => p_qlp_attribute8 ,
5014 p_attribute9 => p_qlp_attribute9 ,
5015 p_attribute10 => p_qlp_attribute10 ,
5016 p_attribute11 => p_qlp_attribute11 ,
5017 p_attribute12 => p_qlp_attribute12 ,
5018 p_attribute13 => p_qlp_attribute13 ,
5019 p_attribute14 => p_qlp_attribute14 ,
5020 p_attribute15 => p_qlp_attribute15 ,
5021 p_assignment_id => null ,
5022 p_cvv2 => null);
5023 ELSE
5024 l_ln_Payment_Tbl := ASO_Quote_Pub.G_MISS_PAYMENT_TBL;
5025 END IF;
5026
5027 IF p_qt_quote_header_id IS NOT NULL AND p_qt_quote_header_id.COUNT > 0 THEN
5028 -- set header tax detail
5029 l_hd_tax_detail_tbl := Construct_Tax_Detail_Tbl(
5030 p_operation_code => p_qt_operation_code ,
5031 p_qte_line_index => p_qt_qte_line_index ,
5032 p_shipment_index => p_qt_shipment_index ,
5033 p_tax_detail_id => p_qt_tax_detail_id ,
5034 p_quote_header_id => p_qt_quote_header_id ,
5035 p_quote_line_id => p_qt_quote_line_id ,
5036 p_quote_shipment_id => p_qt_quote_shipment_id ,
5037 p_creation_date => p_qt_creation_date ,
5038 p_created_by => p_qt_created_by ,
5039 p_last_update_date => p_qt_last_update_date ,
5040 p_last_updated_by => p_qt_last_updated_by ,
5041 p_last_update_login => p_qt_last_update_login ,
5042 p_request_id => p_qt_request_id ,
5043 p_program_application_id => p_qt_program_application_id,
5044 p_program_id => p_qt_program_id ,
5045 p_program_update_date => p_qt_program_update_date ,
5046 p_orig_tax_code => p_qt_orig_tax_code ,
5047 p_tax_code => p_qt_tax_code ,
5048 p_tax_rate => p_qt_tax_rate ,
5049 p_tax_date => p_qt_tax_date ,
5050 p_tax_amount => p_qt_tax_amount ,
5051 p_tax_exempt_flag => p_qt_tax_exempt_flag ,
5052 p_tax_exempt_number => p_qt_tax_exempt_number ,
5053 p_tax_exempt_reason_code => p_qt_tax_exempt_reason_code,
5054 p_attribute_category => p_qt_attribute_category ,
5055 p_attribute1 => p_qt_attribute1 ,
5056 p_attribute2 => p_qt_attribute2 ,
5057 p_attribute3 => p_qt_attribute3 ,
5058 p_attribute4 => p_qt_attribute4 ,
5059 p_attribute5 => p_qt_attribute5 ,
5060 p_attribute6 => p_qt_attribute6 ,
5061 p_attribute7 => p_qt_attribute7 ,
5062 p_attribute8 => p_qt_attribute8 ,
5063 p_attribute9 => p_qt_attribute9 ,
5064 p_attribute10 => p_qt_attribute10 ,
5065 p_attribute11 => p_qt_attribute11 ,
5066 p_attribute12 => p_qt_attribute12 ,
5067 p_attribute13 => p_qt_attribute13 ,
5068 p_attribute14 => p_qt_attribute14 ,
5069 p_attribute15 => p_qt_attribute15);
5070 ELSE
5071 l_Hd_Tax_Detail_Tbl := ASO_Quote_Pub.G_Miss_Tax_Detail_Tbl;
5072 END IF;
5073
5074 IF p_qlt_quote_header_id IS NOT NULL AND p_qlt_quote_header_id.COUNT > 0 THEN
5075 -- set line tax detail
5076 l_ln_tax_detail_tbl := Construct_Tax_Detail_Tbl(
5077 p_operation_code => p_qlt_operation_code ,
5078 p_qte_line_index => p_qlt_qte_line_index ,
5079 p_shipment_index => p_qlt_shipment_index ,
5080 p_tax_detail_id => p_qlt_tax_detail_id ,
5081 p_quote_header_id => p_qlt_quote_header_id ,
5082 p_quote_line_id => p_qlt_quote_line_id ,
5083 p_quote_shipment_id => p_qlt_quote_shipment_id ,
5084 p_creation_date => p_qlt_creation_date ,
5085 p_created_by => p_qlt_created_by ,
5086 p_last_update_date => p_qlt_last_update_date ,
5087 p_last_updated_by => p_qlt_last_updated_by ,
5088 p_last_update_login => p_qlt_last_update_login ,
5089 p_request_id => p_qlt_request_id ,
5090 p_program_application_id => p_qlt_program_application_id,
5091 p_program_id => p_qlt_program_id ,
5092 p_program_update_date => p_qlt_program_update_date ,
5093 p_orig_tax_code => p_qlt_orig_tax_code ,
5094 p_tax_code => p_qlt_tax_code ,
5095 p_tax_rate => p_qlt_tax_rate ,
5096 p_tax_date => p_qlt_tax_date ,
5097 p_tax_amount => p_qlt_tax_amount ,
5098 p_tax_exempt_flag => p_qlt_tax_exempt_flag ,
5099 p_tax_exempt_number => p_qlt_tax_exempt_number ,
5100 p_tax_exempt_reason_code => p_qlt_tax_exempt_reason_code,
5101 p_attribute_category => p_qlt_attribute_category ,
5102 p_attribute1 => p_qlt_attribute1 ,
5103 p_attribute2 => p_qlt_attribute2 ,
5104 p_attribute3 => p_qlt_attribute3 ,
5105 p_attribute4 => p_qlt_attribute4 ,
5106 p_attribute5 => p_qlt_attribute5 ,
5107 p_attribute6 => p_qlt_attribute6 ,
5108 p_attribute7 => p_qlt_attribute7 ,
5109 p_attribute8 => p_qlt_attribute8 ,
5110 p_attribute9 => p_qlt_attribute9 ,
5111 p_attribute10 => p_qlt_attribute10 ,
5112 p_attribute11 => p_qlt_attribute11 ,
5113 p_attribute12 => p_qlt_attribute12 ,
5114 p_attribute13 => p_qlt_attribute13 ,
5115 p_attribute14 => p_qlt_attribute14 ,
5116 p_attribute15 => p_qlt_attribute15);
5117 ELSE
5118 l_ln_tax_detail_tbl := ASO_Quote_Pub.G_Miss_Tax_Detail_Tbl;
5119 END IF;
5120
5121 IF p_qs_quote_header_id IS NOT NULL AND p_qs_quote_header_id.COUNT > 0 THEN
5122 -- set header shipment
5123 l_hd_shipment_tbl := Construct_Shipment_Tbl(
5124 p_operation_code => p_qs_operation_code ,
5125 p_qte_line_index => p_qs_qte_line_index ,
5126 p_shipment_id => p_qs_shipment_id ,
5127 p_creation_date => p_qs_creation_date ,
5128 p_created_by => p_qs_created_by ,
5129 p_last_update_date => p_qs_last_update_date ,
5130 p_last_updated_by => p_qs_last_updated_by ,
5131 p_last_update_login => p_qs_last_update_login ,
5132 p_request_id => p_qs_request_id ,
5133 p_program_application_id => p_qs_program_application_id,
5134 p_program_id => p_qs_program_id ,
5135 p_program_update_date => p_qs_program_update_date ,
5136 p_quote_header_id => p_qs_quote_header_id ,
5137 p_quote_line_id => p_qs_quote_line_id ,
5138 p_promise_date => p_qs_promise_date ,
5139 p_request_date => p_qs_request_date ,
5140 p_schedule_ship_date => p_qs_schedule_ship_date ,
5141 p_ship_to_party_site_id => p_qs_ship_to_party_site_id ,
5142 p_ship_to_party_id => p_qs_ship_to_party_id ,
5143 p_ship_to_cust_acct_id => p_qs_ship_to_cust_acct_id ,
5144 p_ship_partial_flag => p_qs_ship_partial_flag ,
5145 p_ship_set_id => p_qs_ship_set_id ,
5146 p_ship_method_code => p_qs_ship_method_code ,
5147 p_freight_terms_code => p_qs_freight_terms_code ,
5148 p_freight_carrier_code => p_qs_freight_carrier_code ,
5149 p_fob_code => p_qs_fob_code ,
5150 p_shipment_priority_code => p_qs_shipment_priority_code,
5151 p_shipping_instructions => p_qs_shipping_instructions ,
5152 p_packing_instructions => p_qs_packing_instructions ,
5153 p_quantity => p_qs_quantity ,
5154 p_reserved_quantity => p_qs_reserved_quantity ,
5155 p_reservation_id => p_qs_reservation_id ,
5156 p_order_line_id => p_qs_order_line_id ,
5157 p_ship_to_party_name => p_qs_ship_to_party_name ,
5158 p_ship_to_cont_fst_name => p_qs_ship_to_cont_fst_name ,
5159 p_ship_to_cont_mid_name => p_qs_ship_to_cont_mid_name ,
5160 p_ship_to_cont_lst_name => p_qs_ship_to_cont_lst_name ,
5161 p_ship_to_address1 => p_qs_ship_to_address1 ,
5162 p_ship_to_address2 => p_qs_ship_to_address2 ,
5163 p_ship_to_address3 => p_qs_ship_to_address3 ,
5164 p_ship_to_address4 => p_qs_ship_to_address4 ,
5165 p_ship_to_country_code => p_qs_ship_to_country_code ,
5166 p_ship_to_country => p_qs_ship_to_country ,
5167 p_ship_to_city => p_qs_ship_to_city ,
5168 p_ship_to_postal_code => p_qs_ship_to_postal_code ,
5169 p_ship_to_state => p_qs_ship_to_state ,
5170 p_ship_to_province => p_qs_ship_to_province ,
5171 p_ship_to_county => p_qs_ship_to_county ,
5172 p_attribute_category => p_qs_attribute_category ,
5173 p_attribute1 => p_qs_attribute1 ,
5174 p_attribute2 => p_qs_attribute2 ,
5175 p_attribute3 => p_qs_attribute3 ,
5176 p_attribute4 => p_qs_attribute4 ,
5177 p_attribute5 => p_qs_attribute5 ,
5178 p_attribute6 => p_qs_attribute6 ,
5179 p_attribute7 => p_qs_attribute7 ,
5180 p_attribute8 => p_qs_attribute8 ,
5181 p_attribute9 => p_qs_attribute9 ,
5182 p_attribute10 => p_qs_attribute10 ,
5183 p_attribute11 => p_qs_attribute11 ,
5184 p_attribute12 => p_qs_attribute12 ,
5185 p_attribute13 => p_qs_attribute13 ,
5186 p_attribute14 => p_qs_attribute14 ,
5187 p_attribute15 => p_qs_attribute15);
5188 ELSE
5189 l_hd_shipment_tbl := ASO_Quote_Pub.G_MISS_SHIPMENT_TBL;
5190 END IF;
5191
5192 IF p_qls_quote_header_id IS NOT NULL AND p_qls_quote_header_id.COUNT > 0 THEN
5193 -- set line shipment
5194 l_ln_shipment_tbl := Construct_Shipment_Tbl(
5195 p_operation_code => p_qls_operation_code ,
5196 p_qte_line_index => p_qls_qte_line_index ,
5197 p_shipment_id => p_qls_shipment_id ,
5198 p_creation_date => p_qls_creation_date ,
5199 p_created_by => p_qls_created_by ,
5200 p_last_update_date => p_qls_last_update_date ,
5201 p_last_updated_by => p_qls_last_updated_by ,
5202 p_last_update_login => p_qls_last_update_login ,
5203 p_request_id => p_qls_request_id ,
5204 p_program_application_id => p_qls_program_application_id,
5205 p_program_id => p_qls_program_id ,
5206 p_program_update_date => p_qls_program_update_date ,
5207 p_quote_header_id => p_qls_quote_header_id ,
5208 p_quote_line_id => p_qls_quote_line_id ,
5209 p_promise_date => p_qls_promise_date ,
5210 p_request_date => p_qls_request_date ,
5211 p_schedule_ship_date => p_qls_schedule_ship_date ,
5212 p_ship_to_party_site_id => p_qls_ship_to_party_site_id ,
5213 p_ship_to_party_id => p_qls_ship_to_party_id ,
5214 p_ship_to_cust_acct_id => p_qls_ship_to_cust_acct_id ,
5215 p_ship_partial_flag => p_qls_ship_partial_flag ,
5216 p_ship_set_id => p_qls_ship_set_id ,
5217 p_ship_method_code => p_qls_ship_method_code ,
5218 p_freight_terms_code => p_qls_freight_terms_code ,
5219 p_freight_carrier_code => p_qls_freight_carrier_code ,
5220 p_fob_code => p_qls_fob_code ,
5221 p_shipment_priority_code => p_qls_shipment_priority_code,
5222 p_shipping_instructions => p_qls_shipping_instructions ,
5223 p_packing_instructions => p_qls_packing_instructions ,
5224 p_quantity => p_qls_quantity ,
5225 p_reserved_quantity => p_qls_reserved_quantity ,
5226 p_reservation_id => p_qls_reservation_id ,
5227 p_order_line_id => p_qls_order_line_id ,
5228 p_ship_to_party_name => p_qls_ship_to_party_name ,
5229 p_ship_to_cont_fst_name => p_qls_ship_to_cont_fst_name ,
5230 p_ship_to_cont_mid_name => p_qls_ship_to_cont_mid_name ,
5231 p_ship_to_cont_lst_name => p_qls_ship_to_cont_lst_name ,
5232 p_ship_to_address1 => p_qls_ship_to_address1 ,
5233 p_ship_to_address2 => p_qls_ship_to_address2 ,
5234 p_ship_to_address3 => p_qls_ship_to_address3 ,
5235 p_ship_to_address4 => p_qls_ship_to_address4 ,
5236 p_ship_to_country_code => p_qls_ship_to_country_code ,
5237 p_ship_to_country => p_qls_ship_to_country ,
5238 p_ship_to_city => p_qls_ship_to_city ,
5239 p_ship_to_postal_code => p_qls_ship_to_postal_code ,
5240 p_ship_to_state => p_qls_ship_to_state ,
5241 p_ship_to_province => p_qls_ship_to_province ,
5242 p_ship_to_county => p_qls_ship_to_county ,
5243 p_attribute_category => p_qls_attribute_category ,
5244 p_attribute1 => p_qls_attribute1 ,
5245 p_attribute2 => p_qls_attribute2 ,
5246 p_attribute3 => p_qls_attribute3 ,
5247 p_attribute4 => p_qls_attribute4 ,
5248 p_attribute5 => p_qls_attribute5 ,
5249 p_attribute6 => p_qls_attribute6 ,
5250 p_attribute7 => p_qls_attribute7 ,
5251 p_attribute8 => p_qls_attribute8 ,
5252 p_attribute9 => p_qls_attribute9 ,
5253 p_attribute10 => p_qls_attribute10 ,
5254 p_attribute11 => p_qls_attribute11 ,
5255 p_attribute12 => p_qls_attribute12 ,
5256 p_attribute13 => p_qls_attribute13 ,
5257 p_attribute14 => p_qls_attribute14 ,
5258 p_attribute15 => p_qls_attribute15);
5259 ELSE
5260 l_ln_shipment_tbl := ASO_Quote_Pub.G_MISS_SHIPMENT_TBL;
5261 END IF;
5262
5263 IF p_qpa_operation_code IS NOT NULL AND p_qpa_operation_code.COUNT >0 THEN
5264 -- set header price attribute
5265 l_hd_price_attributes_tbl := Construct_Price_Attributes_Tbl(
5266 p_operation_code => p_qpa_operation_code ,
5267 p_qte_line_index => p_qpa_qte_line_index ,
5268 p_price_attribute_id => p_qpa_price_attribute_id ,
5269 p_creation_date => p_qpa_creation_date ,
5270 p_created_by => p_qpa_created_by ,
5271 p_last_update_date => p_qpa_last_update_date ,
5272 p_last_updated_by => p_qpa_last_updated_by ,
5273 p_last_update_login => p_qpa_last_update_login ,
5274 p_request_id => p_qpa_request_id ,
5275 p_program_application_id => p_qpa_program_application_id,
5276 p_program_id => p_qpa_program_id ,
5277 p_program_update_date => p_qpa_program_update_date ,
5278 p_quote_header_id => p_qpa_quote_header_id ,
5279 p_quote_line_id => p_qpa_quote_line_id ,
5280 p_flex_title => p_qpa_flex_title ,
5281 p_pricing_context => p_qpa_pricing_context ,
5282 p_pricing_attribute1 => p_qpa_pricing_attribute1 ,
5283 p_pricing_attribute2 => p_qpa_pricing_attribute2 ,
5284 p_pricing_attribute3 => p_qpa_pricing_attribute3 ,
5285 p_pricing_attribute4 => p_qpa_pricing_attribute4 ,
5286 p_pricing_attribute5 => p_qpa_pricing_attribute5 ,
5287 p_pricing_attribute6 => p_qpa_pricing_attribute6 ,
5288 p_pricing_attribute7 => p_qpa_pricing_attribute7 ,
5289 p_pricing_attribute8 => p_qpa_pricing_attribute8 ,
5290 p_pricing_attribute9 => p_qpa_pricing_attribute9 ,
5291 p_pricing_attribute10 => p_qpa_pricing_attribute10 ,
5292 p_pricing_attribute11 => p_qpa_pricing_attribute11 ,
5293 p_pricing_attribute12 => p_qpa_pricing_attribute12 ,
5294 p_pricing_attribute13 => p_qpa_pricing_attribute13 ,
5295 p_pricing_attribute14 => p_qpa_pricing_attribute14 ,
5296 p_pricing_attribute15 => p_qpa_pricing_attribute15 ,
5297 p_pricing_attribute16 => p_qpa_pricing_attribute16 ,
5298 p_pricing_attribute17 => p_qpa_pricing_attribute17 ,
5299 p_pricing_attribute18 => p_qpa_pricing_attribute18 ,
5300 p_pricing_attribute19 => p_qpa_pricing_attribute19 ,
5301 p_pricing_attribute20 => p_qpa_pricing_attribute20 ,
5302 p_pricing_attribute21 => p_qpa_pricing_attribute21 ,
5303 p_pricing_attribute22 => p_qpa_pricing_attribute22 ,
5304 p_pricing_attribute23 => p_qpa_pricing_attribute23 ,
5305 p_pricing_attribute24 => p_qpa_pricing_attribute24 ,
5306 p_pricing_attribute25 => p_qpa_pricing_attribute25 ,
5307 p_pricing_attribute26 => p_qpa_pricing_attribute26 ,
5308 p_pricing_attribute27 => p_qpa_pricing_attribute27 ,
5309 p_pricing_attribute28 => p_qpa_pricing_attribute28 ,
5310 p_pricing_attribute29 => p_qpa_pricing_attribute29 ,
5311 p_pricing_attribute30 => p_qpa_pricing_attribute30 ,
5312 p_pricing_attribute31 => p_qpa_pricing_attribute31 ,
5313 p_pricing_attribute32 => p_qpa_pricing_attribute32 ,
5314 p_pricing_attribute33 => p_qpa_pricing_attribute33 ,
5315 p_pricing_attribute34 => p_qpa_pricing_attribute34 ,
5316 p_pricing_attribute35 => p_qpa_pricing_attribute35 ,
5317 p_pricing_attribute36 => p_qpa_pricing_attribute36 ,
5318 p_pricing_attribute37 => p_qpa_pricing_attribute37 ,
5319 p_pricing_attribute38 => p_qpa_pricing_attribute38 ,
5320 p_pricing_attribute39 => p_qpa_pricing_attribute39 ,
5321 p_pricing_attribute40 => p_qpa_pricing_attribute40 ,
5322 p_pricing_attribute41 => p_qpa_pricing_attribute41 ,
5323 p_pricing_attribute42 => p_qpa_pricing_attribute42 ,
5324 p_pricing_attribute43 => p_qpa_pricing_attribute43 ,
5325 p_pricing_attribute44 => p_qpa_pricing_attribute44 ,
5326 p_pricing_attribute45 => p_qpa_pricing_attribute45 ,
5327 p_pricing_attribute46 => p_qpa_pricing_attribute46 ,
5328 p_pricing_attribute47 => p_qpa_pricing_attribute47 ,
5329 p_pricing_attribute48 => p_qpa_pricing_attribute48 ,
5330 p_pricing_attribute49 => p_qpa_pricing_attribute49 ,
5331 p_pricing_attribute50 => p_qpa_pricing_attribute50 ,
5332 p_pricing_attribute51 => p_qpa_pricing_attribute51 ,
5333 p_pricing_attribute52 => p_qpa_pricing_attribute52 ,
5334 p_pricing_attribute53 => p_qpa_pricing_attribute53 ,
5335 p_pricing_attribute54 => p_qpa_pricing_attribute54 ,
5336 p_pricing_attribute55 => p_qpa_pricing_attribute55 ,
5337 p_pricing_attribute56 => p_qpa_pricing_attribute56 ,
5338 p_pricing_attribute57 => p_qpa_pricing_attribute57 ,
5339 p_pricing_attribute58 => p_qpa_pricing_attribute58 ,
5340 p_pricing_attribute59 => p_qpa_pricing_attribute59 ,
5341 p_pricing_attribute60 => p_qpa_pricing_attribute60 ,
5342 p_pricing_attribute61 => p_qpa_pricing_attribute61 ,
5343 p_pricing_attribute62 => p_qpa_pricing_attribute62 ,
5344 p_pricing_attribute63 => p_qpa_pricing_attribute63 ,
5345 p_pricing_attribute64 => p_qpa_pricing_attribute64 ,
5346 p_pricing_attribute65 => p_qpa_pricing_attribute65 ,
5347 p_pricing_attribute66 => p_qpa_pricing_attribute66 ,
5348 p_pricing_attribute67 => p_qpa_pricing_attribute67 ,
5349 p_pricing_attribute68 => p_qpa_pricing_attribute68 ,
5350 p_pricing_attribute69 => p_qpa_pricing_attribute69 ,
5351 p_pricing_attribute70 => p_qpa_pricing_attribute70 ,
5352 p_pricing_attribute71 => p_qpa_pricing_attribute71 ,
5353 p_pricing_attribute72 => p_qpa_pricing_attribute72 ,
5354 p_pricing_attribute73 => p_qpa_pricing_attribute73 ,
5355 p_pricing_attribute74 => p_qpa_pricing_attribute74 ,
5356 p_pricing_attribute75 => p_qpa_pricing_attribute75 ,
5357 p_pricing_attribute76 => p_qpa_pricing_attribute76 ,
5358 p_pricing_attribute77 => p_qpa_pricing_attribute77 ,
5359 p_pricing_attribute78 => p_qpa_pricing_attribute78 ,
5360 p_pricing_attribute79 => p_qpa_pricing_attribute79 ,
5361 p_pricing_attribute80 => p_qpa_pricing_attribute80 ,
5362 p_pricing_attribute81 => p_qpa_pricing_attribute81 ,
5363 p_pricing_attribute82 => p_qpa_pricing_attribute82 ,
5364 p_pricing_attribute83 => p_qpa_pricing_attribute83 ,
5365 p_pricing_attribute84 => p_qpa_pricing_attribute84 ,
5366 p_pricing_attribute85 => p_qpa_pricing_attribute85 ,
5367 p_pricing_attribute86 => p_qpa_pricing_attribute86 ,
5368 p_pricing_attribute87 => p_qpa_pricing_attribute87 ,
5369 p_pricing_attribute88 => p_qpa_pricing_attribute88 ,
5370 p_pricing_attribute89 => p_qpa_pricing_attribute89 ,
5371 p_pricing_attribute90 => p_qpa_pricing_attribute90 ,
5372 p_pricing_attribute91 => p_qpa_pricing_attribute91 ,
5373 p_pricing_attribute92 => p_qpa_pricing_attribute92 ,
5374 p_pricing_attribute93 => p_qpa_pricing_attribute93 ,
5375 p_pricing_attribute94 => p_qpa_pricing_attribute94 ,
5376 p_pricing_attribute95 => p_qpa_pricing_attribute95 ,
5377 p_pricing_attribute96 => p_qpa_pricing_attribute96 ,
5378 p_pricing_attribute97 => p_qpa_pricing_attribute97 ,
5379 p_pricing_attribute98 => p_qpa_pricing_attribute98 ,
5380 p_pricing_attribute99 => p_qpa_pricing_attribute99 ,
5381 p_pricing_attribute100 => p_qpa_pricing_attribute100 ,
5382 p_context => p_qpa_context ,
5383 p_attribute1 => p_qpa_attribute1 ,
5384 p_attribute2 => p_qpa_attribute2 ,
5385 p_attribute3 => p_qpa_attribute3 ,
5386 p_attribute4 => p_qpa_attribute4 ,
5387 p_attribute5 => p_qpa_attribute5 ,
5388 p_attribute6 => p_qpa_attribute6 ,
5389 p_attribute7 => p_qpa_attribute7 ,
5390 p_attribute8 => p_qpa_attribute8 ,
5391 p_attribute9 => p_qpa_attribute9 ,
5392 p_attribute10 => p_qpa_attribute10 ,
5393 p_attribute11 => p_qpa_attribute11 ,
5394 p_attribute12 => p_qpa_attribute12 ,
5395 p_attribute13 => p_qpa_attribute13 ,
5396 p_attribute14 => p_qpa_attribute14 ,
5397 p_attribute15 => p_qpa_attribute15);
5398 ELSE
5399 l_hd_price_attributes_tbl := ASO_Quote_Pub.G_Miss_Price_Attributes_Tbl;
5400 END IF;
5401
5402 IF p_qlpa_operation_code IS NOT NULL AND p_qlpa_operation_code.COUNT > 0 THEN
5403 -- set line price attribute
5404 l_ln_price_attributes_tbl := Construct_Price_Attributes_Tbl(
5405 p_operation_code => p_qlpa_operation_code ,
5406 p_qte_line_index => p_qlpa_qte_line_index ,
5407 p_price_attribute_id => p_qlpa_price_attribute_id ,
5408 p_creation_date => p_qlpa_creation_date ,
5409 p_created_by => p_qlpa_created_by ,
5410 p_last_update_date => p_qlpa_last_update_date ,
5411 p_last_updated_by => p_qlpa_last_updated_by ,
5412 p_last_update_login => p_qlpa_last_update_login ,
5413 p_request_id => p_qlpa_request_id ,
5414 p_program_application_id => p_qlpa_program_application_id,
5415 p_program_id => p_qlpa_program_id ,
5416 p_program_update_date => p_qlpa_program_update_date ,
5417 p_quote_header_id => p_qlpa_quote_header_id ,
5418 p_quote_line_id => p_qlpa_quote_line_id ,
5419 p_flex_title => p_qlpa_flex_title ,
5420 p_pricing_context => p_qlpa_pricing_context ,
5421 p_pricing_attribute1 => p_qlpa_pricing_attribute1 ,
5422 p_pricing_attribute2 => p_qlpa_pricing_attribute2 ,
5423 p_pricing_attribute3 => p_qlpa_pricing_attribute3 ,
5424 p_pricing_attribute4 => p_qlpa_pricing_attribute4 ,
5425 p_pricing_attribute5 => p_qlpa_pricing_attribute5 ,
5426 p_pricing_attribute6 => p_qlpa_pricing_attribute6 ,
5427 p_pricing_attribute7 => p_qlpa_pricing_attribute7 ,
5428 p_pricing_attribute8 => p_qlpa_pricing_attribute8 ,
5429 p_pricing_attribute9 => p_qlpa_pricing_attribute9 ,
5430 p_pricing_attribute10 => p_qlpa_pricing_attribute10 ,
5431 p_pricing_attribute11 => p_qlpa_pricing_attribute11 ,
5432 p_pricing_attribute12 => p_qlpa_pricing_attribute12 ,
5433 p_pricing_attribute13 => p_qlpa_pricing_attribute13 ,
5434 p_pricing_attribute14 => p_qlpa_pricing_attribute14 ,
5435 p_pricing_attribute15 => p_qlpa_pricing_attribute15 ,
5436 p_pricing_attribute16 => p_qlpa_pricing_attribute16 ,
5437 p_pricing_attribute17 => p_qlpa_pricing_attribute17 ,
5438 p_pricing_attribute18 => p_qlpa_pricing_attribute18 ,
5439 p_pricing_attribute19 => p_qlpa_pricing_attribute19 ,
5440 p_pricing_attribute20 => p_qlpa_pricing_attribute20 ,
5441 p_pricing_attribute21 => p_qlpa_pricing_attribute21 ,
5442 p_pricing_attribute22 => p_qlpa_pricing_attribute22 ,
5443 p_pricing_attribute23 => p_qlpa_pricing_attribute23 ,
5444 p_pricing_attribute24 => p_qlpa_pricing_attribute24 ,
5445 p_pricing_attribute25 => p_qlpa_pricing_attribute25 ,
5446 p_pricing_attribute26 => p_qlpa_pricing_attribute26 ,
5447 p_pricing_attribute27 => p_qlpa_pricing_attribute27 ,
5448 p_pricing_attribute28 => p_qlpa_pricing_attribute28 ,
5449 p_pricing_attribute29 => p_qlpa_pricing_attribute29 ,
5450 p_pricing_attribute30 => p_qlpa_pricing_attribute30 ,
5451 p_pricing_attribute31 => p_qlpa_pricing_attribute31 ,
5452 p_pricing_attribute32 => p_qlpa_pricing_attribute32 ,
5453 p_pricing_attribute33 => p_qlpa_pricing_attribute33 ,
5454 p_pricing_attribute34 => p_qlpa_pricing_attribute34 ,
5455 p_pricing_attribute35 => p_qlpa_pricing_attribute35 ,
5456 p_pricing_attribute36 => p_qlpa_pricing_attribute36 ,
5457 p_pricing_attribute37 => p_qlpa_pricing_attribute37 ,
5458 p_pricing_attribute38 => p_qlpa_pricing_attribute38 ,
5459 p_pricing_attribute39 => p_qlpa_pricing_attribute39 ,
5460 p_pricing_attribute40 => p_qlpa_pricing_attribute40 ,
5461 p_pricing_attribute41 => p_qlpa_pricing_attribute41 ,
5462 p_pricing_attribute42 => p_qlpa_pricing_attribute42 ,
5463 p_pricing_attribute43 => p_qlpa_pricing_attribute43 ,
5464 p_pricing_attribute44 => p_qlpa_pricing_attribute44 ,
5465 p_pricing_attribute45 => p_qlpa_pricing_attribute45 ,
5466 p_pricing_attribute46 => p_qlpa_pricing_attribute46 ,
5467 p_pricing_attribute47 => p_qlpa_pricing_attribute47 ,
5468 p_pricing_attribute48 => p_qlpa_pricing_attribute48 ,
5469 p_pricing_attribute49 => p_qlpa_pricing_attribute49 ,
5470 p_pricing_attribute50 => p_qlpa_pricing_attribute50 ,
5471 p_pricing_attribute51 => p_qlpa_pricing_attribute51 ,
5472 p_pricing_attribute52 => p_qlpa_pricing_attribute52 ,
5473 p_pricing_attribute53 => p_qlpa_pricing_attribute53 ,
5474 p_pricing_attribute54 => p_qlpa_pricing_attribute54 ,
5475 p_pricing_attribute55 => p_qlpa_pricing_attribute55 ,
5476 p_pricing_attribute56 => p_qlpa_pricing_attribute56 ,
5477 p_pricing_attribute57 => p_qlpa_pricing_attribute57 ,
5478 p_pricing_attribute58 => p_qlpa_pricing_attribute58 ,
5479 p_pricing_attribute59 => p_qlpa_pricing_attribute59 ,
5480 p_pricing_attribute60 => p_qlpa_pricing_attribute60 ,
5481 p_pricing_attribute61 => p_qlpa_pricing_attribute61 ,
5482 p_pricing_attribute62 => p_qlpa_pricing_attribute62 ,
5483 p_pricing_attribute63 => p_qlpa_pricing_attribute63 ,
5484 p_pricing_attribute64 => p_qlpa_pricing_attribute64 ,
5485 p_pricing_attribute65 => p_qlpa_pricing_attribute65 ,
5486 p_pricing_attribute66 => p_qlpa_pricing_attribute66 ,
5487 p_pricing_attribute67 => p_qlpa_pricing_attribute67 ,
5488 p_pricing_attribute68 => p_qlpa_pricing_attribute68 ,
5489 p_pricing_attribute69 => p_qlpa_pricing_attribute69 ,
5490 p_pricing_attribute70 => p_qlpa_pricing_attribute70 ,
5491 p_pricing_attribute71 => p_qlpa_pricing_attribute71 ,
5492 p_pricing_attribute72 => p_qlpa_pricing_attribute72 ,
5493 p_pricing_attribute73 => p_qlpa_pricing_attribute73 ,
5494 p_pricing_attribute74 => p_qlpa_pricing_attribute74 ,
5495 p_pricing_attribute75 => p_qlpa_pricing_attribute75 ,
5496 p_pricing_attribute76 => p_qlpa_pricing_attribute76 ,
5497 p_pricing_attribute77 => p_qlpa_pricing_attribute77 ,
5498 p_pricing_attribute78 => p_qlpa_pricing_attribute78 ,
5499 p_pricing_attribute79 => p_qlpa_pricing_attribute79 ,
5500 p_pricing_attribute80 => p_qlpa_pricing_attribute80 ,
5501 p_pricing_attribute81 => p_qlpa_pricing_attribute81 ,
5502 p_pricing_attribute82 => p_qlpa_pricing_attribute82 ,
5503 p_pricing_attribute83 => p_qlpa_pricing_attribute83 ,
5504 p_pricing_attribute84 => p_qlpa_pricing_attribute84 ,
5505 p_pricing_attribute85 => p_qlpa_pricing_attribute85 ,
5506 p_pricing_attribute86 => p_qlpa_pricing_attribute86 ,
5507 p_pricing_attribute87 => p_qlpa_pricing_attribute87 ,
5508 p_pricing_attribute88 => p_qlpa_pricing_attribute88 ,
5509 p_pricing_attribute89 => p_qlpa_pricing_attribute89 ,
5510 p_pricing_attribute90 => p_qlpa_pricing_attribute90 ,
5511 p_pricing_attribute91 => p_qlpa_pricing_attribute91 ,
5512 p_pricing_attribute92 => p_qlpa_pricing_attribute92 ,
5513 p_pricing_attribute93 => p_qlpa_pricing_attribute93 ,
5514 p_pricing_attribute94 => p_qlpa_pricing_attribute94 ,
5515 p_pricing_attribute95 => p_qlpa_pricing_attribute95 ,
5516 p_pricing_attribute96 => p_qlpa_pricing_attribute96 ,
5517 p_pricing_attribute97 => p_qlpa_pricing_attribute97 ,
5518 p_pricing_attribute98 => p_qlpa_pricing_attribute98 ,
5519 p_pricing_attribute99 => p_qlpa_pricing_attribute99 ,
5520 p_pricing_attribute100 => p_qlpa_pricing_attribute100 ,
5521 p_context => p_qlpa_context ,
5522 p_attribute1 => p_qlpa_attribute1 ,
5523 p_attribute2 => p_qlpa_attribute2 ,
5524 p_attribute3 => p_qlpa_attribute3 ,
5525 p_attribute4 => p_qlpa_attribute4 ,
5526 p_attribute5 => p_qlpa_attribute5 ,
5527 p_attribute6 => p_qlpa_attribute6 ,
5528 p_attribute7 => p_qlpa_attribute7 ,
5529 p_attribute8 => p_qlpa_attribute8 ,
5530 p_attribute9 => p_qlpa_attribute9 ,
5531 p_attribute10 => p_qlpa_attribute10 ,
5532 p_attribute11 => p_qlpa_attribute11 ,
5533 p_attribute12 => p_qlpa_attribute12 ,
5534 p_attribute13 => p_qlpa_attribute13 ,
5535 p_attribute14 => p_qlpa_attribute14 ,
5536 p_attribute15 => p_qlpa_attribute15);
5537 ELSE
5538 l_ln_price_attributes_tbl := ASO_Quote_Pub.G_Miss_Price_Attributes_Tbl;
5539 END IF;
5540
5541 IF p_qfc_operation_code IS NOT NULL AND p_qfc_operation_code.COUNT > 0 THEN
5542 -- set header freight charge
5543 l_hd_freight_charge_tbl := Construct_Freight_Charge_Tbl(
5544 p_operation_code => p_qfc_operation_code ,
5545 p_qte_line_index => p_qfc_qte_line_index ,
5546 p_shipment_index => p_qfc_shipment_index ,
5547 p_freight_charge_id => p_qfc_freight_charge_id ,
5548 p_last_update_date => p_qfc_last_update_date ,
5549 p_last_updated_by => p_qfc_last_updated_by ,
5550 p_creation_date => p_qfc_creation_date ,
5551 p_created_by => p_qfc_created_by ,
5552 p_last_update_login => p_qfc_last_update_login ,
5553 p_program_application_id => p_qfc_program_application_id,
5554 p_program_id => p_qfc_program_id ,
5555 p_program_update_date => p_qfc_program_update_date ,
5556 p_request_id => p_qfc_request_id ,
5557 p_quote_shipment_id => p_qfc_quote_shipment_id ,
5558 p_quote_line_id => p_qfc_quote_line_id ,
5559 p_freight_charge_type_id => p_qfc_freight_charge_type_id,
5560 p_charge_amount => p_qfc_charge_amount ,
5561 p_attribute_category => p_qfc_attribute_category ,
5562 p_attribute1 => p_qfc_attribute1 ,
5563 p_attribute2 => p_qfc_attribute2 ,
5564 p_attribute3 => p_qfc_attribute3 ,
5565 p_attribute4 => p_qfc_attribute4 ,
5566 p_attribute5 => p_qfc_attribute5 ,
5567 p_attribute6 => p_qfc_attribute6 ,
5568 p_attribute7 => p_qfc_attribute7 ,
5569 p_attribute8 => p_qfc_attribute8 ,
5570 p_attribute9 => p_qfc_attribute9 ,
5571 p_attribute10 => p_qfc_attribute10 ,
5572 p_attribute11 => p_qfc_attribute11 ,
5573 p_attribute12 => p_qfc_attribute12 ,
5574 p_attribute13 => p_qfc_attribute13 ,
5575 p_attribute14 => p_qfc_attribute14 ,
5576 p_attribute15 => p_qfc_attribute15);
5577 ELSE
5578 l_hd_freight_charge_tbl := ASO_Quote_Pub.G_Miss_Freight_Charge_Tbl;
5579 END IF;
5580
5581 IF p_qlfc_operation_code IS NOT NULL AND p_qlfc_operation_code.COUNT > 0 THEN
5582 -- set line freight charge
5583 l_ln_freight_charge_tbl := Construct_Freight_Charge_Tbl(
5584 p_operation_code => p_qlfc_operation_code ,
5585 p_qte_line_index => p_qlfc_qte_line_index ,
5586 p_shipment_index => p_qlfc_shipment_index ,
5587 p_freight_charge_id => p_qlfc_freight_charge_id ,
5588 p_last_update_date => p_qlfc_last_update_date ,
5589 p_last_updated_by => p_qlfc_last_updated_by ,
5590 p_creation_date => p_qlfc_creation_date ,
5591 p_created_by => p_qlfc_created_by ,
5592 p_last_update_login => p_qlfc_last_update_login ,
5593 p_program_application_id => p_qlfc_program_application_id,
5594 p_program_id => p_qlfc_program_id ,
5595 p_program_update_date => p_qlfc_program_update_date ,
5596 p_request_id => p_qlfc_request_id ,
5597 p_quote_shipment_id => p_qlfc_quote_shipment_id ,
5598 p_quote_line_id => p_qlfc_quote_line_id ,
5599 p_freight_charge_type_id => p_qlfc_freight_charge_type_id,
5600 p_charge_amount => p_qlfc_charge_amount ,
5601 p_attribute_category => p_qlfc_attribute_category ,
5602 p_attribute1 => p_qlfc_attribute1 ,
5603 p_attribute2 => p_qlfc_attribute2 ,
5604 p_attribute3 => p_qlfc_attribute3 ,
5605 p_attribute4 => p_qlfc_attribute4 ,
5606 p_attribute5 => p_qlfc_attribute5 ,
5607 p_attribute6 => p_qlfc_attribute6 ,
5608 p_attribute7 => p_qlfc_attribute7 ,
5609 p_attribute8 => p_qlfc_attribute8 ,
5610 p_attribute9 => p_qlfc_attribute9 ,
5611 p_attribute10 => p_qlfc_attribute10 ,
5612 p_attribute11 => p_qlfc_attribute11 ,
5613 p_attribute12 => p_qlfc_attribute12 ,
5614 p_attribute13 => p_qlfc_attribute13 ,
5615 p_attribute14 => p_qlfc_attribute14 ,
5616 p_attribute15 => p_qlfc_attribute15);
5617 ELSE
5618 l_ln_freight_charge_tbl := ASO_Quote_Pub.G_Miss_Freight_Charge_Tbl;
5619 END IF;
5620
5621
5622 IF p_qlae_operation_code IS NOT NULL AND p_qlae_operation_code.COUNT>0 THEN
5623 -- set line attribute exts
5624 l_line_attr_ext_tbl := Construct_Line_Attribs_Ext_Tbl(
5625 p_qte_line_index => p_qlae_qte_line_index ,
5626 p_shipment_index => p_qlae_shipment_index ,
5627 p_line_attribute_id => p_qlae_line_attribute_id ,
5628 p_creation_date => p_qlae_creation_date ,
5629 p_created_by => p_qlae_created_by ,
5630 p_last_update_date => p_qlae_last_update_date ,
5631 p_last_updated_by => p_qlae_last_updated_by ,
5632 p_last_update_login => p_qlae_last_update_login ,
5633 p_request_id => p_qlae_request_id ,
5634 p_program_application_id => p_qlae_program_application_id,
5635 p_program_id => p_qlae_program_id ,
5636 p_program_update_date => p_qlae_program_update_date ,
5637 p_quote_header_id => p_qlae_quote_header_id ,
5638 p_quote_line_id => p_qlae_quote_line_id ,
5639 p_quote_shipment_id => p_qlae_quote_shipment_id ,
5640 p_attribute_type_code => p_qlae_attribute_type_code ,
5641 p_name => p_qlae_name ,
5642 p_value => p_qlae_value ,
5643 p_value_type => p_qlae_value_type ,
5644 p_status => p_qlae_status ,
5645 p_application_id => p_qlae_application_id ,
5646 p_start_date_active => p_qlae_start_date_active ,
5647 p_end_date_active => p_qlae_end_date_active ,
5648 p_operation_code => p_qlae_operation_code);
5649 ELSE
5650 l_line_attr_ext_tbl := ASO_Quote_Pub.G_MISS_Line_Attribs_Ext_TBL;
5651 END IF;
5652
5653 IF p_qlpaa_operation_code IS NOT NULL AND p_qlpaa_operation_code.COUNT > 0 THEN
5654 -- set price adjustment attribute
5655 l_price_adj_attr_tbl := Construct_Price_Adj_Attr_Tbl(
5656 p_operation_code => p_qlpaa_operation_code ,
5657 p_qte_line_index => p_qlpaa_qte_line_index ,
5658 p_price_adj_index => p_qlpaa_price_adj_index ,
5659 p_price_adj_attrib_id => p_qlpaa_price_adj_attrib_id ,
5660 p_creation_date => p_qlpaa_creation_date ,
5661 p_created_by => p_qlpaa_created_by ,
5662 p_last_update_date => p_qlpaa_last_update_date ,
5663 p_last_updated_by => p_qlpaa_last_updated_by ,
5664 p_last_update_login => p_qlpaa_last_update_login ,
5665 p_program_application_id => p_qlpaa_program_application_id,
5666 p_program_id => p_qlpaa_program_id ,
5667 p_program_update_date => p_qlpaa_program_update_date ,
5668 p_request_id => p_qlpaa_request_id ,
5669 p_price_adjustment_id => p_qlpaa_price_adjustment_id ,
5670 p_pricing_context => p_qlpaa_pricing_context ,
5671 p_pricing_attribute => p_qlpaa_pricing_attribute ,
5672 p_prc_attr_value_from => p_qlpaa_prc_attr_value_from ,
5673 p_pricing_attr_value_to => p_qlpaa_pricing_attr_value_to ,
5674 p_comparison_operator => p_qlpaa_comparison_operator ,
5675 p_flex_title => p_qlpaa_flex_title);
5676 ELSE
5677 l_price_adj_attr_tbl := ASO_Quote_Pub.G_Miss_PRICE_ADJ_ATTR_Tbl;
5678 END IF;
5679
5680 IF p_qlpaj_operation_code IS NOT NULL AND p_qlpaj_operation_code.COUNT > 0 THEN
5681 -- set price adjustment tbl
5682 l_price_adjustment_tbl := Construct_Price_Adj_Tbl(
5683 p_operation_code => p_qlpaj_operation_code ,
5684 p_qte_line_index => p_qlpaj_qte_line_index ,
5685 p_price_adjustment_id => p_qlpaj_price_adjustment_id ,
5686 p_creation_date => p_qlpaj_creation_date ,
5687 p_created_by => p_qlpaj_created_by ,
5688 p_last_update_date => p_qlpaj_last_update_date ,
5689 p_last_updated_by => p_qlpaj_last_updated_by ,
5690 p_last_update_login => p_qlpaj_last_update_login ,
5691 p_program_application_id => p_qlpaj_program_application_id,
5692 p_program_id => p_qlpaj_program_id ,
5693 p_program_update_date => p_qlpaj_program_update_date ,
5694 p_request_id => p_qlpaj_request_id ,
5695 p_quote_header_id => p_qlpaj_quote_header_id ,
5696 p_quote_line_id => p_qlpaj_quote_line_id ,
5697 p_modifier_header_id => p_qlpaj_modifier_header_id ,
5698 p_modifier_line_id => p_qlpaj_modifier_line_id ,
5699 p_mod_line_type_code => p_qlpaj_mod_line_type_code ,
5700 p_mod_mech_type_code => p_qlpaj_mod_mech_type_code ,
5701 p_modified_from => p_qlpaj_modified_from ,
5702 p_modified_to => p_qlpaj_modified_to ,
5703 p_operand => p_qlpaj_operand ,
5704 p_arithmetic_operator => p_qlpaj_arithmetic_operator ,
5705 p_automatic_flag => p_qlpaj_automatic_flag ,
5706 p_update_allowable_flag => p_qlpaj_update_allowable_flag ,
5707 p_updated_flag => p_qlpaj_updated_flag ,
5708 p_applied_flag => p_qlpaj_applied_flag ,
5709 p_on_invoice_flag => p_qlpaj_on_invoice_flag ,
5710 p_pricing_phase_id => p_qlpaj_pricing_phase_id ,
5711 p_attribute_category => p_qlpaj_attribute_category ,
5712 p_attribute1 => p_qlpaj_attribute1 ,
5713 p_attribute2 => p_qlpaj_attribute2 ,
5714 p_attribute3 => p_qlpaj_attribute3 ,
5715 p_attribute4 => p_qlpaj_attribute4 ,
5716 p_attribute5 => p_qlpaj_attribute5 ,
5717 p_attribute6 => p_qlpaj_attribute6 ,
5718 p_attribute7 => p_qlpaj_attribute7 ,
5719 p_attribute8 => p_qlpaj_attribute8 ,
5720 p_attribute9 => p_qlpaj_attribute9 ,
5721 p_attribute10 => p_qlpaj_attribute10 ,
5722 p_attribute11 => p_qlpaj_attribute11 ,
5723 p_attribute12 => p_qlpaj_attribute12 ,
5724 p_attribute13 => p_qlpaj_attribute13 ,
5725 p_attribute14 => p_qlpaj_attribute14 ,
5726 p_attribute15 => p_qlpaj_attribute15 ,
5727 p_orig_sys_discount_ref => p_qlpaj_orig_sys_discount_ref ,
5728 p_change_sequence => p_qlpaj_change_sequence ,
5729 p_update_allowed => p_qlpaj_update_allowed ,
5730 p_change_reason_code => p_qlpaj_change_reason_code ,
5731 p_change_reason_text => p_qlpaj_change_reason_text ,
5732 p_cost_id => p_qlpaj_cost_id ,
5733 p_tax_code => p_qlpaj_tax_code ,
5734 p_tax_exempt_flag => p_qlpaj_tax_exempt_flag ,
5735 p_tax_exempt_number => p_qlpaj_tax_exempt_number ,
5736 p_tax_exempt_reason_code => p_qlpaj_tax_exempt_reason_code,
5737 p_parent_adjustment_id => p_qlpaj_parent_adjustment_id ,
5738 p_invoiced_flag => p_qlpaj_invoiced_flag ,
5739 p_estimated_flag => p_qlpaj_estimated_flag ,
5740 p_inc_in_sales_perfce => p_qlpaj_inc_in_sales_perfce ,
5741 p_split_action_code => p_qlpaj_split_action_code ,
5742 p_adjusted_amount => p_qlpaj_adjusted_amount ,
5743 p_charge_type_code => p_qlpaj_charge_type_code ,
5744 p_charge_subtype_code => p_qlpaj_charge_subtype_code ,
5745 p_range_break_quantity => p_qlpaj_range_break_quantity ,
5746 p_accrual_conv_rate => p_qlpaj_accrual_conv_rate ,
5747 p_pricing_group_sequence => p_qlpaj_pricing_group_sequence,
5748 p_accrual_flag => p_qlpaj_accrual_flag ,
5749 p_list_line_no => p_qlpaj_list_line_no ,
5750 p_source_system_code => p_qlpaj_source_system_code ,
5751 p_benefit_qty => p_qlpaj_benefit_qty ,
5752 p_benefit_uom_code => p_qlpaj_benefit_uom_code ,
5753 p_print_on_invoice_flag => p_qlpaj_print_on_invoice_flag ,
5754 p_expiration_date => p_qlpaj_expiration_date ,
5755 p_rebate_trans_type_code => p_qlpaj_rebate_trans_type_code,
5756 p_rebate_trans_reference => p_qlpaj_rebate_trans_reference,
5757 p_rebate_pay_system_code => p_qlpaj_rebate_pay_system_code,
5758 p_redeemed_date => p_qlpaj_redeemed_date ,
5759 p_redeemed_flag => p_qlpaj_redeemed_flag ,
5760 p_modifier_level_code => p_qlpaj_modifier_level_code ,
5761 p_price_break_type_code => p_qlpaj_price_break_type_code ,
5762 p_substitution_attribute => p_qlpaj_substitution_attribute,
5763 p_proration_type_code => p_qlpaj_proration_type_code ,
5764 p_include_on_ret_flag => p_qlpaj_include_on_ret_flag ,
5765 p_credit_or_charge_flag => p_qlpaj_credit_or_charge_flag);
5766 ELSE
5767 l_price_adjustment_tbl := ASO_Quote_Pub.G_Miss_Price_Adj_Tbl;
5768 END IF;
5769
5770 IF p_qlpar_operation_code IS NOT NULL AND p_qlpar_operation_code.COUNT > 0 THEN
5771 -- set price adjustment relationship tbl
5772 l_price_adj_rltship_tbl := Construct_Price_Adj_Rel_Tbl(
5773 p_operation_code => p_qlpar_operation_code ,
5774 p_adj_relationship_id => p_qlpar_adj_relationship_id ,
5775 p_creation_date => p_qlpar_creation_date ,
5776 p_created_by => p_qlpar_created_by ,
5777 p_last_update_date => p_qlpar_last_update_date ,
5778 p_last_updated_by => p_qlpar_last_updated_by ,
5779 p_last_update_login => p_qlpar_last_update_login ,
5780 p_request_id => p_qlpar_request_id ,
5781 p_program_application_id => p_qlpar_program_application_id,
5782 p_program_id => p_qlpar_program_id ,
5783 p_program_update_date => p_qlpar_program_update_date ,
5784 p_quote_line_id => p_qlpar_quote_line_id ,
5785 p_qte_line_index => p_qlpar_qte_line_index ,
5786 p_price_adjustment_id => p_qlpar_price_adjustment_id ,
5787 p_price_adj_index => p_qlpar_price_adj_index ,
5788 p_rltd_price_adj_id => p_qlpar_rltd_price_adj_id ,
5789 p_rltd_price_adj_index => p_qlpar_rltd_price_adj_index);
5790 ELSE
5791 l_price_adj_rltship_tbl := ASO_Quote_Pub.G_Miss_Price_Adj_Rltship_Tbl;
5792 END IF;
5793 IF (IBE_UTIL.G_DEBUGON = l_true) THEN
5794 IBE_UTIL.DEBUG('p_q_save_type in Save_wrapper: '||p_q_save_type);
5795 END IF;
5796
5797 if ((p_q_save_type = SAVE_ADDTOCART)
5798 OR(p_q_save_type = SAVE_EXPRESSORDER)) then
5799
5800 /*IF(p_q_save_type = SAVE_EXPRESSORDER) THEN
5801 l_save_type := 'SAVE_EXPRESSORDER';
5802 END IF;*/
5803
5804 IF (IBE_UTIL.G_DEBUGON = l_true) THEN
5805 IBE_UTIL.DEBUG('L_save_type in Save_wrapper: '||l_save_type);
5806 END IF;
5807 IBE_Quote_Save_pvt.AddItemsToCart(
5808 p_api_version_number => p_api_version_number
5809 ,p_init_msg_list => p_init_msg_list
5810 ,p_commit => p_commit
5811 ,p_combinesameitem => p_combinesameitem
5812 ,p_sharee_number => p_sharee_number
5813 ,p_sharee_party_id => p_sharee_party_id
5814 ,p_sharee_cust_account_id => p_sharee_cust_account_id
5815 ,p_minisite_id => p_q_minisite_id
5816 ,p_save_flag => p_q_save_type
5817 ,p_control_rec => l_control_rec
5818
5819 ,p_ql_line_codes => p_ql_line_codes
5820 ,p_qte_header_rec => l_qte_header_rec
5821 ,p_hd_price_attributes_tbl => l_hd_price_attributes_tbl
5822 ,p_hd_payment_tbl => l_hd_payment_tbl
5823 ,p_hd_shipment_tbl => l_hd_shipment_tbl
5824 ,p_hd_freight_charge_tbl => l_hd_freight_charge_tbl
5825 ,p_hd_tax_detail_tbl => l_hd_tax_detail_tbl
5826 ,p_qte_line_tbl => l_qte_line_tbl
5827 ,p_qte_line_dtl_tbl => l_qte_line_dtl_tbl
5828 ,p_line_attr_ext_tbl => l_line_attr_ext_tbl
5829 ,p_line_rltship_tbl => l_line_rltship_tbl
5830 ,p_price_adjustment_tbl => l_price_adjustment_tbl
5831 ,p_price_adj_attr_tbl => l_price_adj_attr_tbl
5832 ,p_price_adj_rltship_tbl => l_price_adj_rltship_tbl
5833 ,p_ln_price_attributes_tbl => l_ln_price_attributes_tbl
5834 ,p_ln_payment_tbl => l_ln_payment_tbl
5835 ,p_ln_shipment_tbl => l_ln_shipment_tbl
5836 ,p_ln_freight_charge_tbl => l_ln_freight_charge_tbl
5837 ,p_ln_tax_detail_tbl => l_ln_tax_detail_tbl
5838
5839 ,x_quote_header_id => x_quote_header_id
5840 ,x_qte_line_tbl => lx_Qte_Line_Tbl
5841 ,x_last_update_date => x_last_update_date
5842 ,x_return_status => x_return_status
5843 ,x_msg_count => x_msg_count
5844 ,x_msg_data => x_msg_data
5845 );
5846
5847 else
5848
5849 IBE_Quote_Save_pvt.Save(
5850 p_api_version_number => p_api_version_number
5851 ,p_init_msg_list => p_init_msg_list
5852 ,p_commit => p_commit
5853 ,p_auto_update_active_quote => p_auto_update_active_quote
5854 ,p_combinesameitem => p_combinesameitem
5855 ,p_sharee_number => p_sharee_number
5856 ,p_sharee_party_id => p_sharee_party_id
5857 ,p_sharee_cust_account_id => p_sharee_cust_account_id
5858 ,p_minisite_id => p_q_minisite_id
5859 ,p_control_rec => l_control_rec
5860 ,p_qte_header_rec => l_qte_header_rec
5861 ,p_hd_price_attributes_tbl => l_hd_price_attributes_tbl
5862 ,p_hd_payment_tbl => l_hd_payment_tbl
5863 ,p_hd_shipment_tbl => l_hd_shipment_tbl
5864 ,p_hd_freight_charge_tbl => l_hd_freight_charge_tbl
5865 ,p_hd_tax_detail_tbl => l_hd_tax_detail_tbl
5866 ,p_qte_line_tbl => l_qte_line_tbl
5867 ,p_qte_line_dtl_tbl => l_qte_line_dtl_tbl
5868 ,p_line_attr_ext_tbl => l_line_attr_ext_tbl
5869 ,p_line_rltship_tbl => l_line_rltship_tbl
5870 ,p_price_adjustment_tbl => l_price_adjustment_tbl
5871 ,p_price_adj_attr_tbl => l_price_adj_attr_tbl
5872 ,p_price_adj_rltship_tbl => l_price_adj_rltship_tbl
5873 ,p_ln_price_attributes_tbl => l_ln_price_attributes_tbl
5874 ,p_ln_payment_tbl => l_ln_payment_tbl
5875 ,p_ln_shipment_tbl => l_ln_shipment_tbl
5876 ,p_ln_freight_charge_tbl => l_ln_freight_charge_tbl
5877 ,p_ln_tax_detail_tbl => l_ln_tax_detail_tbl
5878 ,p_save_type => p_q_save_type
5879 ,x_quote_header_id => x_quote_header_id
5880 ,x_last_update_date => x_last_update_date
5881 ,x_return_status => x_return_status
5882 ,x_msg_count => x_msg_count
5883 ,x_msg_data => x_msg_data
5884 );
5885 end if;
5886 END SaveWrapper;
5887
5888 PROCEDURE MergeActiveQuoteWrapper(
5889 p_api_version_number IN NUMBER := 1 ,
5890 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
5891 p_commit IN VARCHAR2 := FND_API.G_FALSE ,
5892 x_return_status OUT NOCOPY VARCHAR2 ,
5893 x_msg_count OUT NOCOPY NUMBER ,
5894 x_msg_data OUT NOCOPY VARCHAR2 ,
5895 p_party_id IN NUMBER ,
5896 p_cust_account_id IN NUMBER ,
5897 p_quote_header_id IN NUMBER ,
5898 p_last_update_date IN VARCHAR2 := FND_API.G_MISS_DATE,
5899 p_mode IN VARCHAR2 := 'MERGE' ,
5900 p_combinesameitem IN VARCHAR2 := FND_API.G_MISS_CHAR,
5901 p_quote_source_code IN VARCHAR2 := 'IStore Account' ,
5902 p_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
5903 p_price_list_id IN NUMBER := FND_API.G_MISS_NUM ,
5904 p_c_last_update_date IN DATE := FND_API.G_MISS_DATE,
5905 p_c_auto_version_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
5906 p_c_pricing_request_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
5907 p_c_header_pricing_event IN VARCHAR2 := FND_API.G_MISS_CHAR,
5908 p_c_line_pricing_event IN VARCHAR2 := FND_API.G_MISS_CHAR,
5909 p_c_cal_tax_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
5910 p_c_cal_freight_charge_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
5911 x_quote_header_id OUT NOCOPY NUMBER ,
5912 x_last_update_date OUT NOCOPY DATE ,
5913 x_retrieval_number OUT NOCOPY NUMBER
5914 )
5915
5916 IS
5917 l_control_rec ASO_Quote_Pub.Control_Rec_Type := ASO_Quote_Pub.G_Miss_Control_Rec;
5918 BEGIN
5919 Set_Control_Rec_W(
5920 p_c_last_update_date => p_c_last_update_date ,
5921 p_c_auto_version_flag => p_c_auto_version_flag ,
5922 p_c_pricing_request_type => p_c_pricing_request_type ,
5923 p_c_header_pricing_event => p_c_header_pricing_event ,
5924 p_c_line_pricing_event => p_c_line_pricing_event ,
5925 p_c_cal_tax_flag => p_c_cal_tax_flag ,
5926 p_c_cal_freight_charge_flag => p_c_cal_freight_charge_flag,
5927 x_control_rec => l_control_rec);
5928
5929 IBE_QUOTE_SAVESHARE_pvt.mergeActiveQuote(
5930 p_api_version_number => p_api_version_number,
5931 p_init_msg_list => p_init_msg_list ,
5932 p_commit => p_commit ,
5933 p_quote_header_id => p_quote_header_id ,
5934 p_last_update_date => p_last_update_date ,
5935 p_mode => p_mode ,
5936 p_combinesameitem => p_combinesameitem ,
5937 p_party_id => p_party_id ,
5938 p_cust_account_id => p_cust_account_id ,
5939 p_quote_source_code => p_quote_source_code ,
5940 p_currency_code => p_currency_code ,
5941 p_price_list_id => p_price_list_id ,
5942 p_control_rec => l_control_rec ,
5943 x_quote_header_id => x_quote_header_id ,
5944 x_last_update_date => x_last_update_date ,
5945 x_return_status => x_return_status ,
5946 x_msg_count => x_msg_count ,
5947 x_msg_data => x_msg_data ,
5948 x_retrieval_number => x_retrieval_number );
5949 END MergeActiveQuoteWrapper;
5950
5951 PROCEDURE SubmitQuoteWrapper(
5952 p_api_version_number IN NUMBER := 1 ,
5953 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
5954 p_commit IN VARCHAR2 := FND_API.G_FALSE ,
5955 x_return_status OUT NOCOPY VARCHAR2 ,
5956 x_msg_count OUT NOCOPY NUMBER ,
5957 x_msg_data OUT NOCOPY VARCHAR2 ,
5958 p_quote_headerid IN NUMBER ,
5959 p_last_update_date IN DATE := FND_API.G_MISS_DATE,
5960 p_sharee_number IN NUMBER := FND_API.G_MISS_NUM ,
5961 p_sharee_party_id IN NUMBER := FND_API.G_MISS_NUM ,
5962 p_sharee_account_id IN NUMBER := FND_API.G_MISS_NUM ,
5963 p_sc_book_flag IN VARCHAR2 := FND_API.G_FALSE ,
5964 p_sc_reserve_flag IN VARCHAR2 := FND_API.G_FALSE ,
5965 p_sc_calculate_price IN VARCHAR2 := FND_API.G_FALSE ,
5966 p_sc_server_id IN NUMBER := -1 ,
5967 p_sc_cc_by_fax IN VARCHAR2 := FND_API.G_FALSE ,
5968
5969 p_customer_comments IN VARCHAR2 := FND_API.G_MISS_CHAR,
5970 p_reason_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
5971 p_salesrep_email_id IN VARCHAR2 := FND_API.G_MISS_CHAR,
5972 p_minisite_id IN NUMBER := FND_API.G_MISS_NUM ,
5973
5974 x_last_update_date OUT NOCOPY DATE ,
5975 x_order_number OUT NOCOPY NUMBER ,
5976 x_order_header_id OUT NOCOPY NUMBER ,
5977 x_order_request_id OUT NOCOPY NUMBER ,
5978 x_contract_id OUT NOCOPY NUMBER ,
5979 x_status OUT NOCOPY VARCHAR2 ,
5980 --Mannamra: Added for bug 4716044
5981 x_hold_flag OUT NOCOPY VARCHAR2
5982 )
5983 IS
5984 lp_Submit_control_rec ASO_Quote_Pub.Submit_Control_Rec_Type := ASO_Quote_Pub.G_MISS_Submit_Control_Rec;
5985 lx_order_header_rec ASO_Quote_Pub.Order_Header_Rec_Type;
5986 BEGIN
5987 Set_Submit_Control_Rec_w(
5988 p_sc_book_flag => p_sc_book_flag ,
5989 p_sc_reserve_flag => p_sc_reserve_flag ,
5990 p_sc_calculate_price => p_sc_calculate_price,
5991 p_sc_server_id => p_sc_server_id ,
5992 p_sc_cc_by_fax => p_sc_cc_by_fax ,
5993 x_Submit_control_rec => lp_Submit_control_rec);
5994
5995 IBE_Quote_Checkout_Pvt.submitQuote(
5996 p_api_version_number => p_api_version_number ,
5997 p_commit => p_commit ,
5998 p_init_msg_list => p_init_msg_list ,
5999 p_quote_header_id => p_quote_headerid ,
6000 p_last_update_date => p_last_update_date ,
6001 p_sharee_party_id => p_sharee_party_id ,
6002 p_sharee_cust_account_id => p_sharee_account_id ,
6003 p_sharee_number => p_sharee_number ,
6004 p_submit_control_rec => lp_submit_control_rec,
6005
6006 p_customer_comments => p_customer_comments ,
6007 p_reason_code => p_reason_code ,
6008 p_salesrep_email_id => p_salesrep_email_id ,
6009 p_minisite_id => p_minisite_id ,
6010
6011 x_order_header_rec => lx_order_header_rec ,
6012 x_return_status => x_return_status ,
6013 x_msg_count => x_msg_count ,
6014 x_msg_data => x_msg_data ,
6015 x_hold_flag => x_hold_flag );
6016
6017 Set_Order_Header_Out_W(
6018 p_order_header_rec => lx_order_header_rec,
6019 x_order_number => x_order_number ,
6020 x_order_header_id => x_order_header_id ,
6021 x_order_request_id => x_order_request_id ,
6022 x_contract_id => x_contract_id ,
6023 x_status => x_status);
6024 END SubmitQuoteWrapper;
6025
6026
6027 PROCEDURE AddModelsToCartWrapper(
6028 x_ql_quote_line_id OUT NOCOPY jtf_number_table ,
6029 p_api_version_number IN NUMBER := 1 ,
6030 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
6031 p_commit IN VARCHAR2 := FND_API.G_FALSE ,
6032 p_Bundle_Flag IN VARCHAR2 := FND_API.G_FALSE ,
6033 x_return_status OUT NOCOPY VARCHAR2 ,
6034 x_msg_count OUT NOCOPY NUMBER ,
6035 x_msg_data OUT NOCOPY VARCHAR2 ,
6036 x_quote_header_id OUT NOCOPY NUMBER ,
6037 x_last_update_date OUT NOCOPY DATE ,
6038 p_combinesameitem IN VARCHAR2 := FND_API.G_MISS_CHAR,
6039 p_sharee_number IN NUMBER := FND_API.G_MISS_NUM,
6040 p_sharee_party_id IN NUMBER := FND_API.G_MISS_NUM,
6041 p_sharee_cust_account_id IN NUMBER := FND_API.G_MISS_NUM,
6042 p_c_last_update_date IN DATE := FND_API.G_MISS_DATE,
6043 p_c_auto_version_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
6044 p_c_pricing_request_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
6045 p_c_header_pricing_event IN VARCHAR2 := FND_API.G_MISS_CHAR,
6046 p_c_line_pricing_event IN VARCHAR2 := FND_API.G_MISS_CHAR,
6047 p_c_cal_tax_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
6048 p_c_cal_freight_charge_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
6049 p_q_quote_header_id IN NUMBER := FND_API.G_MISS_NUM,
6050 p_q_creation_date IN DATE := FND_API.G_MISS_DATE,
6051 p_q_created_by IN NUMBER := FND_API.G_MISS_NUM,
6052 p_q_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
6053 p_q_last_update_date IN DATE := FND_API.G_MISS_DATE,
6054 p_q_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
6055 p_q_request_id IN NUMBER := FND_API.G_MISS_NUM,
6056 p_q_program_application_id IN NUMBER := FND_API.G_MISS_NUM,
6057 p_q_program_id IN NUMBER := FND_API.G_MISS_NUM,
6058 p_q_program_update_date IN DATE := FND_API.G_MISS_DATE,
6059 p_q_org_id IN NUMBER := FND_API.G_MISS_NUM,
6060 p_q_quote_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6061 p_q_quote_number IN NUMBER := FND_API.G_MISS_NUM,
6062 p_q_quote_version IN NUMBER := FND_API.G_MISS_NUM,
6063 p_q_quote_status_id IN NUMBER := FND_API.G_MISS_NUM,
6064 p_q_quote_source_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6065 p_q_quote_expiration_date IN DATE := FND_API.G_MISS_DATE,
6066 p_q_price_frozen_date IN DATE := FND_API.G_MISS_DATE,
6067 p_q_quote_password IN VARCHAR2 := FND_API.G_MISS_CHAR,
6068 p_q_original_system_reference IN VARCHAR2 := FND_API.G_MISS_CHAR,
6069 p_q_party_id IN NUMBER := FND_API.G_MISS_NUM,
6070 p_q_cust_account_id IN NUMBER := FND_API.G_MISS_NUM,
6071 p_q_invoice_to_cust_account_id IN NUMBER := FND_API.G_MISS_NUM,
6072 p_q_org_contact_id IN NUMBER := FND_API.G_MISS_NUM,
6073 p_q_party_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6074 p_q_party_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
6075 p_q_person_first_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6076 p_q_person_last_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6077 p_q_person_middle_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6078 p_q_phone_id IN NUMBER := FND_API.G_MISS_NUM,
6079 p_q_price_list_id IN NUMBER := FND_API.G_MISS_NUM,
6080 p_q_price_list_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6081 p_q_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6082 p_q_total_list_price IN NUMBER := FND_API.G_MISS_NUM,
6083 p_q_total_adjusted_amount IN NUMBER := FND_API.G_MISS_NUM,
6084 p_q_total_adjusted_percent IN NUMBER := FND_API.G_MISS_NUM,
6085 p_q_total_tax IN NUMBER := FND_API.G_MISS_NUM,
6086 p_q_total_shipping_charge IN NUMBER := FND_API.G_MISS_NUM,
6087 p_q_surcharge IN NUMBER := FND_API.G_MISS_NUM,
6088 p_q_total_quote_price IN NUMBER := FND_API.G_MISS_NUM,
6089 p_q_payment_amount IN NUMBER := FND_API.G_MISS_NUM,
6090 p_q_accounting_rule_id IN NUMBER := FND_API.G_MISS_NUM,
6091 p_q_exchange_rate IN NUMBER := FND_API.G_MISS_NUM,
6092 p_q_exchange_type_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6093 p_q_exchange_rate_date IN DATE := FND_API.G_MISS_DATE,
6094 p_q_quote_category_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6095 p_q_quote_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6096 p_q_quote_status IN VARCHAR2 := FND_API.G_MISS_CHAR,
6097 p_q_employee_person_id IN NUMBER := FND_API.G_MISS_NUM,
6098 p_q_sales_channel_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6099 -- p_q_salesrep_full_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6100 p_q_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
6101 p_q_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6102 p_q_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6103 p_q_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6104 p_q_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6105 p_q_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6106 p_q_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6107 p_q_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6108 p_q_attribute16 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6109 p_q_attribute17 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6110 p_q_attribute18 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6111 p_q_attribute19 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6112 p_q_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6113 p_q_attribute20 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6114 p_q_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6115 p_q_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6116 p_q_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6117 p_q_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6118 p_q_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6119 p_q_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6120 p_q_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6121 p_q_contract_id IN NUMBER := FND_API.G_MISS_NUM,
6122 p_q_qte_contract_id IN NUMBER := FND_API.G_MISS_NUM,
6123 p_q_ffm_request_id IN NUMBER := FND_API.G_MISS_NUM,
6124 p_q_invoice_to_address1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6125 p_q_invoice_to_address2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6126 p_q_invoice_to_address3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6127 p_q_invoice_to_address4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6128 p_q_invoice_to_city IN VARCHAR2 := FND_API.G_MISS_CHAR,
6129 p_q_invoice_to_cont_first_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6130 p_q_invoice_to_cont_last_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6131 p_q_invoice_to_cont_mid_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6132 p_q_invoice_to_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6133 p_q_invoice_to_country IN VARCHAR2 := FND_API.G_MISS_CHAR,
6134 p_q_invoice_to_county IN VARCHAR2 := FND_API.G_MISS_CHAR,
6135 p_q_invoice_to_party_id IN NUMBER := FND_API.G_MISS_NUM,
6136 p_q_invoice_to_party_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6137 p_q_invoice_to_party_site_id IN NUMBER := FND_API.G_MISS_NUM,
6138 p_q_invoice_to_postal_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6139 p_q_invoice_to_province IN VARCHAR2 := FND_API.G_MISS_CHAR,
6140 p_q_invoice_to_state IN VARCHAR2 := FND_API.G_MISS_CHAR,
6141 p_q_invoicing_rule_id IN NUMBER := FND_API.G_MISS_NUM,
6142 p_q_marketing_source_code_id IN NUMBER := FND_API.G_MISS_NUM,
6143 p_q_marketing_source_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6144 p_q_marketing_source_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6145 p_q_orig_mktg_source_code_id IN NUMBER := FND_API.G_MISS_NUM,
6146 p_q_order_type_id IN NUMBER := FND_API.G_MISS_NUM,
6147 p_q_order_id IN NUMBER := FND_API.G_MISS_NUM,
6148 p_q_order_number IN NUMBER := FND_API.G_MISS_NUM,
6149 p_q_order_type_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6150 p_q_ordered_date IN DATE := FND_API.G_MISS_DATE,
6151 p_q_resource_id IN NUMBER := FND_API.G_MISS_NUM,
6152 p_q_save_type IN NUMBER := FND_API.G_MISS_NUM,
6153 p_q_minisite_id IN NUMBER := FND_API.G_MISS_NUM,
6154 p_q_pricing_status_indicator IN VARCHAR2 := FND_API.G_MISS_CHAR,
6155 p_q_tax_status_indicator IN VARCHAR2 := FND_API.G_MISS_CHAR,
6156 p_ql_creation_date IN jtf_date_table := NULL,
6157 p_ql_created_by IN jtf_number_table := NULL,
6158 p_ql_last_updated_by IN jtf_number_table := NULL,
6159 p_ql_last_update_date IN jtf_date_table := NULL,
6160 p_ql_last_update_login IN jtf_number_table := NULL,
6161 p_ql_request_id IN jtf_number_table := NULL,
6162 p_ql_program_application_id IN jtf_number_table := NULL,
6163 p_ql_program_id IN jtf_number_table := NULL,
6164 p_ql_program_update_date IN jtf_date_table := NULL,
6165 p_ql_quote_line_id IN jtf_number_table := NULL,
6166 p_ql_quote_header_id IN jtf_number_table := NULL,
6167 p_ql_org_id IN jtf_number_table := NULL,
6168 p_ql_line_number IN jtf_number_table := NULL,
6169 p_ql_line_category_code IN jtf_varchar2_table_100 := NULL,
6170 p_ql_item_type_code IN jtf_varchar2_table_100 := NULL,
6171 p_ql_inventory_item_id IN jtf_number_table := NULL,
6172 p_ql_organization_id IN jtf_number_table := NULL,
6173 p_ql_quantity IN jtf_number_table := NULL,
6174 p_ql_uom_code IN jtf_varchar2_table_100 := NULL,
6175 p_ql_start_date_active IN jtf_date_table := NULL,
6176 p_ql_end_date_active IN jtf_date_table := NULL,
6177 p_ql_order_line_type_id IN jtf_number_table := NULL,
6178 p_ql_price_list_id IN jtf_number_table := NULL,
6179 p_ql_price_list_line_id IN jtf_number_table := NULL,
6180 p_ql_currency_code IN jtf_varchar2_table_100 := NULL,
6181 p_ql_line_list_price IN jtf_number_table := NULL,
6182 p_ql_line_adjusted_amount IN jtf_number_table := NULL,
6183 p_ql_line_adjusted_percent IN jtf_number_table := NULL,
6184 p_ql_line_quote_price IN jtf_number_table := NULL,
6185 p_ql_related_item_id IN jtf_number_table := NULL,
6186 p_ql_item_relationship_type IN jtf_varchar2_table_100 := NULL,
6187 p_ql_split_shipment_flag IN jtf_varchar2_table_100 := NULL,
6188 p_ql_backorder_flag IN jtf_varchar2_table_100 := NULL,
6189 p_ql_selling_price_change IN jtf_varchar2_table_100 := NULL,
6190 p_ql_recalculate_flag IN jtf_varchar2_table_100 := NULL,
6191 p_ql_attribute_category IN jtf_varchar2_table_100 := NULL,
6192 p_ql_attribute1 IN jtf_varchar2_table_300 := NULL,
6193 p_ql_attribute2 IN jtf_varchar2_table_300 := NULL,
6194 p_ql_attribute3 IN jtf_varchar2_table_300 := NULL,
6195 p_ql_attribute4 IN jtf_varchar2_table_300 := NULL,
6196 p_ql_attribute5 IN jtf_varchar2_table_300 := NULL,
6197 p_ql_attribute6 IN jtf_varchar2_table_300 := NULL,
6198 p_ql_attribute7 IN jtf_varchar2_table_300 := NULL,
6199 p_ql_attribute8 IN jtf_varchar2_table_300 := NULL,
6200 p_ql_attribute9 IN jtf_varchar2_table_300 := NULL,
6201 p_ql_attribute10 IN jtf_varchar2_table_300 := NULL,
6202 p_ql_attribute11 IN jtf_varchar2_table_300 := NULL,
6203 p_ql_attribute12 IN jtf_varchar2_table_300 := NULL,
6204 p_ql_attribute13 IN jtf_varchar2_table_300 := NULL,
6205 p_ql_attribute14 IN jtf_varchar2_table_300 := NULL,
6206 p_ql_attribute15 IN jtf_varchar2_table_300 := NULL,
6207 p_ql_accounting_rule_id IN jtf_number_table := NULL,
6208 p_ql_ffm_content_name IN jtf_varchar2_table_300 := NULL,
6209 p_ql_ffm_content_type IN jtf_varchar2_table_300 := NULL,
6210 p_ql_ffm_document_type IN jtf_varchar2_table_300 := NULL,
6211 p_ql_ffm_media_id IN jtf_varchar2_table_300 := NULL,
6212 p_ql_ffm_media_type IN jtf_varchar2_table_300 := NULL,
6213 p_ql_ffm_user_note IN jtf_varchar2_table_300 := NULL,
6214 p_ql_invoice_to_party_id IN jtf_number_table := NULL,
6215 p_ql_invoice_to_party_site_id IN jtf_number_table := NULL,
6216 p_ql_invoice_to_cust_acct_id IN jtf_number_table := NULL,
6217 p_ql_invoicing_rule_id IN jtf_number_table := NULL,
6218 p_ql_marketing_source_code_id IN jtf_number_table := NULL,
6219 p_ql_operation_code IN jtf_varchar2_table_100 := NULL,
6220 p_ql_commitment_id IN jtf_number_table := NULL,
6221 p_ql_agreement_id IN jtf_number_table := NULL,
6222 p_ql_minisite_id IN jtf_number_table := NULL,
6223 p_ql_section_id IN jtf_number_table := NULL,
6224 p_ql_line_codes IN jtf_number_table := NULL
6225 )
6226 IS
6227 l_qte_header_rec ASO_Quote_Pub.qte_header_rec_type := ASO_Quote_Pub.G_MISS_Qte_Header_Rec;
6228 l_qte_line_tbl ASO_Quote_Pub.qte_line_tbl_type := ASO_Quote_Pub.G_MISS_QTE_LINE_TBL;
6229 x_qte_line_tbl ASO_Quote_Pub.qte_line_tbl_type := ASO_Quote_Pub.G_MISS_QTE_LINE_TBL;
6230 l_control_rec ASO_Quote_Pub.Control_Rec_Type := ASO_Quote_Pub.G_Miss_Control_Rec;
6231 l_count NUMBER;
6232 BEGIN
6233
6234 Set_Control_rec_w(
6235 p_c_LAST_UPDATE_DATE => p_c_LAST_UPDATE_DATE
6236 ,p_c_auto_version_flag => p_c_auto_version_flag
6237 ,p_c_pricing_request_type => p_c_pricing_request_type
6238 ,p_c_header_pricing_event => p_c_header_pricing_event
6239 ,p_c_line_pricing_event => p_c_line_pricing_event
6240 ,p_c_CAL_TAX_FLAG => p_c_CAL_TAX_FLAG
6241 ,p_c_CAL_FREIGHT_CHARGE_FLAG => p_c_CAL_FREIGHT_CHARGE_FLAG
6242 ,x_control_rec => l_control_rec
6243 );
6244
6245 l_qte_header_rec := Construct_Qte_Header_Rec(
6246 p_quote_header_id => p_q_quote_header_id ,
6247 p_creation_date => p_q_creation_date ,
6248 p_created_by => p_q_created_by ,
6249 p_last_updated_by => p_q_last_updated_by ,
6250 p_last_update_date => p_q_last_update_date ,
6251 p_last_update_login => p_q_last_update_login ,
6252 p_request_id => p_q_request_id ,
6253 p_program_application_id => p_q_program_application_id ,
6254 p_program_id => p_q_program_id ,
6255 p_program_update_date => p_q_program_update_date ,
6256 p_org_id => p_q_org_id ,
6257 p_quote_name => p_q_quote_name ,
6258 p_quote_number => p_q_quote_number ,
6259 p_quote_version => p_q_quote_version ,
6260 p_quote_status_id => p_q_quote_status_id ,
6261 p_quote_source_code => p_q_quote_source_code ,
6262 p_quote_expiration_date => p_q_quote_expiration_date ,
6263 p_price_frozen_date => p_q_price_frozen_date ,
6264 p_quote_password => p_q_quote_password ,
6265 p_original_system_reference => p_q_original_system_reference ,
6266 p_party_id => p_q_party_id ,
6267 p_cust_account_id => p_q_cust_account_id ,
6268 p_invoice_to_cust_account_id => p_q_invoice_to_cust_account_id,
6269 p_org_contact_id => p_q_org_contact_id ,
6270 p_party_name => p_q_party_name ,
6271 p_party_type => p_q_party_type ,
6272 p_person_first_name => p_q_person_first_name ,
6273 p_person_last_name => p_q_person_last_name ,
6274 p_person_middle_name => p_q_person_middle_name ,
6275 p_phone_id => p_q_phone_id ,
6276 p_price_list_id => p_q_price_list_id ,
6277 p_price_list_name => p_q_price_list_name ,
6278 p_currency_code => p_q_currency_code ,
6279 p_total_list_price => p_q_total_list_price ,
6280 p_total_adjusted_amount => p_q_total_adjusted_amount ,
6281 p_total_adjusted_percent => p_q_total_adjusted_percent ,
6282 p_total_tax => p_q_total_tax ,
6283 p_total_shipping_charge => p_q_total_shipping_charge ,
6284 p_surcharge => p_q_surcharge ,
6285 p_total_quote_price => p_q_total_quote_price ,
6286 p_payment_amount => p_q_payment_amount ,
6287 p_accounting_rule_id => p_q_accounting_rule_id ,
6288 p_exchange_rate => p_q_exchange_rate ,
6289 p_exchange_type_code => p_q_exchange_type_code ,
6290 p_exchange_rate_date => p_q_exchange_rate_date ,
6291 p_quote_category_code => p_q_quote_category_code ,
6292 p_quote_status_code => p_q_quote_status_code ,
6293 p_quote_status => p_q_quote_status ,
6294 p_employee_person_id => p_q_employee_person_id ,
6295 p_sales_channel_code => p_q_sales_channel_code ,
6296 -- p_salesrep_full_name => p_q_salesrep_full_name ,
6297 p_attribute_category => p_q_attribute_category ,
6298 -- added attribute 16-20 for bug 6873117 mgiridha
6299 p_attribute1 => p_q_attribute1 ,
6300 p_attribute10 => p_q_attribute10 ,
6301 p_attribute11 => p_q_attribute11 ,
6302 p_attribute12 => p_q_attribute12 ,
6303 p_attribute13 => p_q_attribute13 ,
6304 p_attribute14 => p_q_attribute14 ,
6305 p_attribute15 => p_q_attribute15 ,
6306 p_attribute16 => p_q_attribute16 ,
6307 p_attribute17 => p_q_attribute17 ,
6308 p_attribute18 => p_q_attribute18 ,
6309 p_attribute19 => p_q_attribute19 ,
6310 p_attribute2 => p_q_attribute2 ,
6311 p_attribute20 => p_q_attribute20 ,
6312 p_attribute3 => p_q_attribute3 ,
6313 p_attribute4 => p_q_attribute4 ,
6314 p_attribute5 => p_q_attribute5 ,
6315 p_attribute6 => p_q_attribute6 ,
6316 p_attribute7 => p_q_attribute7 ,
6317 p_attribute8 => p_q_attribute8 ,
6318 p_attribute9 => p_q_attribute9 ,
6319 p_contract_id => p_q_contract_id ,
6320 p_qte_contract_id => p_q_qte_contract_id ,
6321 p_ffm_request_id => p_q_ffm_request_id ,
6322 p_invoice_to_address1 => p_q_invoice_to_address1 ,
6323 p_invoice_to_address2 => p_q_invoice_to_address2 ,
6324 p_invoice_to_address3 => p_q_invoice_to_address3 ,
6325 p_invoice_to_address4 => p_q_invoice_to_address4 ,
6326 p_invoice_to_city => p_q_invoice_to_city ,
6327 p_invoice_to_cont_first_name => p_q_invoice_to_cont_first_name,
6328 p_invoice_to_cont_last_name => p_q_invoice_to_cont_last_name ,
6329 p_invoice_to_cont_mid_name => p_q_invoice_to_cont_mid_name ,
6330 p_invoice_to_country_code => p_q_invoice_to_country_code ,
6331 p_invoice_to_country => p_q_invoice_to_country ,
6332 p_invoice_to_county => p_q_invoice_to_county ,
6333 p_invoice_to_party_id => p_q_invoice_to_party_id ,
6334 p_invoice_to_party_name => p_q_invoice_to_party_name ,
6335 p_invoice_to_party_site_id => p_q_invoice_to_party_site_id ,
6336 p_invoice_to_postal_code => p_q_invoice_to_postal_code ,
6337 p_invoice_to_province => p_q_invoice_to_province ,
6338 p_invoice_to_state => p_q_invoice_to_state ,
6339 p_invoicing_rule_id => p_q_invoicing_rule_id ,
6340 p_marketing_source_code_id => p_q_marketing_source_code_id ,
6341 p_marketing_source_code => p_q_marketing_source_code ,
6342 p_marketing_source_name => p_q_marketing_source_name ,
6343 p_orig_mktg_source_code_id => p_q_orig_mktg_source_code_id ,
6344 p_order_type_id => p_q_order_type_id ,
6345 p_order_id => p_q_order_id ,
6346 p_order_number => p_q_order_number ,
6347 p_order_type_name => p_q_order_type_name ,
6348 p_ordered_date => p_q_ordered_date ,
6349 p_resource_id => p_q_resource_id,
6350 p_end_customer_party_id => FND_API.G_MISS_NUM,
6351 p_end_customer_cust_party_id => FND_API.G_MISS_NUM,
6352 p_end_customer_party_site_id => FND_API.G_MISS_NUM,
6353 p_end_customer_cust_account_id => FND_API.G_MISS_NUM,
6354 p_pricing_status_indicator => p_q_pricing_status_indicator,
6355 p_tax_status_indicator => p_q_tax_status_indicator
6356 );
6357
6358 l_qte_line_tbl := Construct_Qte_Line_Tbl(
6359 p_creation_date => p_ql_creation_date ,
6360 p_created_by => p_ql_created_by ,
6361 p_last_updated_by => p_ql_last_updated_by ,
6362 p_last_update_date => p_ql_last_update_date ,
6363 p_last_update_login => p_ql_last_update_login ,
6364 p_request_id => p_ql_request_id ,
6365 p_program_application_id => p_ql_program_application_id ,
6366 p_program_id => p_ql_program_id ,
6367 p_program_update_date => p_ql_program_update_date ,
6368 p_quote_line_id => p_ql_quote_line_id ,
6369 p_quote_header_id => p_ql_quote_header_id ,
6370 p_org_id => p_ql_org_id ,
6371 p_line_number => p_ql_line_number ,
6372 p_line_category_code => p_ql_line_category_code ,
6373 p_item_type_code => p_ql_item_type_code ,
6374 p_inventory_item_id => p_ql_inventory_item_id ,
6375 p_organization_id => p_ql_organization_id ,
6376 p_quantity => p_ql_quantity ,
6377 p_uom_code => p_ql_uom_code ,
6378 p_start_date_active => p_ql_start_date_active ,
6379 p_end_date_active => p_ql_end_date_active ,
6380 p_order_line_type_id => p_ql_order_line_type_id ,
6381 p_price_list_id => p_ql_price_list_id ,
6382 p_price_list_line_id => p_ql_price_list_line_id ,
6383 p_currency_code => p_ql_currency_code ,
6384 p_line_list_price => p_ql_line_list_price ,
6385 p_line_adjusted_amount => p_ql_line_adjusted_amount ,
6386 p_line_adjusted_percent => p_ql_line_adjusted_percent ,
6387 p_line_quote_price => p_ql_line_quote_price ,
6388 p_related_item_id => p_ql_related_item_id ,
6389 p_item_relationship_type => p_ql_item_relationship_type ,
6390 p_split_shipment_flag => p_ql_split_shipment_flag ,
6391 p_backorder_flag => p_ql_backorder_flag ,
6392 p_selling_price_change => p_ql_selling_price_change ,
6393 p_recalculate_flag => p_ql_recalculate_flag ,
6394 p_attribute_category => p_ql_attribute_category ,
6395 p_attribute1 => p_ql_attribute1 ,
6396 p_attribute2 => p_ql_attribute2 ,
6397 p_attribute3 => p_ql_attribute3 ,
6398 p_attribute4 => p_ql_attribute4 ,
6399 p_attribute5 => p_ql_attribute5 ,
6400 p_attribute6 => p_ql_attribute6 ,
6401 p_attribute7 => p_ql_attribute7 ,
6402 p_attribute8 => p_ql_attribute8 ,
6403 p_attribute9 => p_ql_attribute9 ,
6404 p_attribute10 => p_ql_attribute10 ,
6405 p_attribute11 => p_ql_attribute11 ,
6406 p_attribute12 => p_ql_attribute12 ,
6407 p_attribute13 => p_ql_attribute13 ,
6408 p_attribute14 => p_ql_attribute14 ,
6409 p_attribute15 => p_ql_attribute15 ,
6410 p_accounting_rule_id => p_ql_accounting_rule_id ,
6411 p_ffm_content_name => p_ql_ffm_content_name ,
6412 p_ffm_content_type => p_ql_ffm_content_type ,
6413 p_ffm_document_type => p_ql_ffm_document_type ,
6414 p_ffm_media_id => p_ql_ffm_media_id ,
6415 p_ffm_media_type => p_ql_ffm_media_type ,
6416 p_ffm_user_note => p_ql_ffm_user_note ,
6417 p_invoice_to_party_id => p_ql_invoice_to_party_id ,
6418 p_invoice_to_party_site_id => p_ql_invoice_to_party_site_id,
6419 p_invoice_to_cust_acct_id => p_ql_invoice_to_cust_acct_id ,
6420 p_invoicing_rule_id => p_ql_invoicing_rule_id ,
6421 p_marketing_source_code_id => p_ql_marketing_source_code_id,
6422 p_operation_code => p_ql_operation_code ,
6423 p_commitment_id => p_ql_commitment_id ,
6424 p_agreement_id => p_ql_agreement_id ,
6425 p_minisite_id => p_ql_minisite_id ,
6426 p_section_id => p_ql_section_id,
6427 p_end_customer_party_id => null,
6428 p_end_customer_cust_party_id => null,
6429 p_end_customer_party_site_id => null,
6430 p_end_customer_cust_account_id => null
6431 );
6432
6433 -- originally we called addModelsToCart here
6434 -- but that api has become the new addItemsToCart
6435 IBE_Quote_Save_pvt.AddItemsToCart(
6436 p_api_version_number => p_api_version_number
6437 ,p_init_msg_list => p_init_msg_list
6438 ,p_commit => p_commit
6439 ,p_Bundle_Flag => p_Bundle_Flag
6440 ,p_combinesameitem => p_combinesameitem
6441 ,p_sharee_number => p_sharee_number
6442 ,p_sharee_party_id => p_sharee_party_id
6443 ,p_sharee_cust_account_id => p_sharee_cust_account_id
6444 ,p_minisite_id => p_q_minisite_id
6445 ,p_control_rec => l_control_rec
6446 ,p_qte_header_rec => l_qte_header_rec
6447 ,p_qte_line_tbl => l_qte_line_tbl
6448 ,p_ql_line_codes => p_ql_line_codes
6449 ,x_quote_header_id => x_quote_header_id
6450 ,x_qte_line_tbl => x_qte_line_tbl
6451 ,x_last_update_date => x_last_update_date
6452 ,x_return_status => x_return_status
6453 ,x_msg_count => x_msg_count
6454 ,x_msg_data => x_msg_data
6455 );
6456
6457 l_count := x_qte_line_tbl.COUNT;
6458 x_ql_quote_line_id := JTF_NUMBER_TABLE();
6459
6460 IF l_count > 0 THEN
6461 x_ql_quote_line_id.extend(l_count);
6462 -- Set Output for Quote_Line_ids
6463 FOR i IN 1..l_count LOOP
6464 x_ql_quote_line_id(i) := x_qte_line_tbl(i).quote_line_id;
6465 END LOOP;
6466 END IF;
6467
6468 END AddModelsToCartWrapper;
6469 -- API NAME: RECONFIGURE_FROM_IB
6470
6471
6472 PROCEDURE RECONFIGURE_FROM_IB_WRAPPER(
6473 p_api_version_number IN NUMBER := 1,
6474 p_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
6475 p_Commit IN VARCHAR2 := FND_API.G_FALSE,
6476 p_c_last_update_date IN DATE := FND_API.G_MISS_DATE,
6477 p_c_auto_version_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
6478 p_c_pricing_request_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
6479 p_c_header_pricing_event IN VARCHAR2 := FND_API.G_MISS_CHAR,
6480 p_c_line_pricing_event IN VARCHAR2 := FND_API.G_MISS_CHAR,
6481 p_c_cal_tax_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
6482 p_c_cal_freight_charge_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
6483 p_q_quote_header_id IN NUMBER := FND_API.G_MISS_NUM,
6484 p_q_creation_date IN DATE := FND_API.G_MISS_DATE,
6485 p_q_created_by IN NUMBER := FND_API.G_MISS_NUM,
6486 p_q_last_updated_by IN NUMBER := FND_API.G_MISS_NUM,
6487 p_q_last_update_date IN DATE := FND_API.G_MISS_DATE,
6488 p_q_last_update_login IN NUMBER := FND_API.G_MISS_NUM,
6489 p_q_request_id IN NUMBER := FND_API.G_MISS_NUM,
6490 p_q_program_application_id IN NUMBER := FND_API.G_MISS_NUM,
6491 p_q_program_id IN NUMBER := FND_API.G_MISS_NUM,
6492 p_q_program_update_date IN DATE := FND_API.G_MISS_DATE,
6493 p_q_org_id IN NUMBER := FND_API.G_MISS_NUM,
6494 p_q_quote_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6495 p_q_quote_number IN NUMBER := FND_API.G_MISS_NUM,
6496 p_q_quote_version IN NUMBER := FND_API.G_MISS_NUM,
6497 p_q_quote_status_id IN NUMBER := FND_API.G_MISS_NUM,
6498 p_q_quote_source_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6499 p_q_quote_expiration_date IN DATE := FND_API.G_MISS_DATE,
6500 p_q_price_frozen_date IN DATE := FND_API.G_MISS_DATE,
6501 p_q_quote_password IN VARCHAR2 := FND_API.G_MISS_CHAR,
6502 p_q_original_system_reference IN VARCHAR2 := FND_API.G_MISS_CHAR,
6503 p_q_party_id IN NUMBER := FND_API.G_MISS_NUM,
6504 p_q_cust_account_id IN NUMBER := FND_API.G_MISS_NUM,
6505 p_q_invoice_to_cust_account_id IN NUMBER := FND_API.G_MISS_NUM,
6506 p_q_org_contact_id IN NUMBER := FND_API.G_MISS_NUM,
6507 p_q_party_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6508 p_q_party_type IN VARCHAR2 := FND_API.G_MISS_CHAR,
6509 p_q_person_first_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6510 p_q_person_last_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6511 p_q_person_middle_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6512 p_q_phone_id IN NUMBER := FND_API.G_MISS_NUM,
6513 p_q_price_list_id IN NUMBER := FND_API.G_MISS_NUM,
6514 p_q_price_list_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6515 p_q_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6516 p_q_total_list_price IN NUMBER := FND_API.G_MISS_NUM,
6517 p_q_total_adjusted_amount IN NUMBER := FND_API.G_MISS_NUM,
6518 p_q_total_adjusted_percent IN NUMBER := FND_API.G_MISS_NUM,
6519 p_q_total_tax IN NUMBER := FND_API.G_MISS_NUM,
6520 p_q_total_shipping_charge IN NUMBER := FND_API.G_MISS_NUM,
6521 p_q_surcharge IN NUMBER := FND_API.G_MISS_NUM,
6522 p_q_total_quote_price IN NUMBER := FND_API.G_MISS_NUM,
6523 p_q_payment_amount IN NUMBER := FND_API.G_MISS_NUM,
6524 p_q_accounting_rule_id IN NUMBER := FND_API.G_MISS_NUM,
6525 p_q_exchange_rate IN NUMBER := FND_API.G_MISS_NUM,
6526 p_q_exchange_type_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6527 p_q_exchange_rate_date IN DATE := FND_API.G_MISS_DATE,
6528 p_q_quote_category_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6529 p_q_quote_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6530 p_q_quote_status IN VARCHAR2 := FND_API.G_MISS_CHAR,
6531 p_q_employee_person_id IN NUMBER := FND_API.G_MISS_NUM,
6532 p_q_sales_channel_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6533 p_q_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR,
6534 p_q_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6535 p_q_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6536 p_q_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6537 p_q_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6538 p_q_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6539 p_q_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6540 p_q_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6541 p_q_attribute16 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6542 p_q_attribute17 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6543 p_q_attribute18 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6544 p_q_attribute19 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6545 p_q_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6546 p_q_attribute20 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6547 p_q_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6548 p_q_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6549 p_q_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6550 p_q_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6551 p_q_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6552 p_q_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6553 p_q_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6554 p_q_contract_id IN NUMBER := FND_API.G_MISS_NUM,
6555 p_q_qte_contract_id IN NUMBER := FND_API.G_MISS_NUM,
6556 p_q_ffm_request_id IN NUMBER := FND_API.G_MISS_NUM,
6557 p_q_invoice_to_address1 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6558 p_q_invoice_to_address2 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6559 p_q_invoice_to_address3 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6560 p_q_invoice_to_address4 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6561 p_q_invoice_to_city IN VARCHAR2 := FND_API.G_MISS_CHAR,
6562 p_q_invoice_to_cont_first_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6563 p_q_invoice_to_cont_last_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6564 p_q_invoice_to_cont_mid_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6565 p_q_invoice_to_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6566 p_q_invoice_to_country IN VARCHAR2 := FND_API.G_MISS_CHAR,
6567 p_q_invoice_to_county IN VARCHAR2 := FND_API.G_MISS_CHAR,
6568 p_q_invoice_to_party_id IN NUMBER := FND_API.G_MISS_NUM,
6569 p_q_invoice_to_party_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6570 p_q_invoice_to_party_site_id IN NUMBER := FND_API.G_MISS_NUM,
6571 p_q_invoice_to_postal_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6572 p_q_invoice_to_province IN VARCHAR2 := FND_API.G_MISS_CHAR,
6573 p_q_invoice_to_state IN VARCHAR2 := FND_API.G_MISS_CHAR,
6574 p_q_invoicing_rule_id IN NUMBER := FND_API.G_MISS_NUM,
6575 p_q_marketing_source_code_id IN NUMBER := FND_API.G_MISS_NUM,
6576 p_q_marketing_source_code IN VARCHAR2 := FND_API.G_MISS_CHAR,
6577 p_q_marketing_source_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6578 p_q_orig_mktg_source_code_id IN NUMBER := FND_API.G_MISS_NUM,
6579 p_q_order_type_id IN NUMBER := FND_API.G_MISS_NUM,
6580 p_q_order_id IN NUMBER := FND_API.G_MISS_NUM,
6581 p_q_order_number IN NUMBER := FND_API.G_MISS_NUM,
6582 p_q_order_type_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
6583 p_q_ordered_date IN DATE := FND_API.G_MISS_DATE,
6584 p_q_resource_id IN NUMBER := FND_API.G_MISS_NUM,
6585 p_q_minisite_id IN NUMBER := FND_API.G_MISS_NUM,
6586 p_q_end_cust_party_id IN NUMBER := FND_API.G_MISS_NUM,
6587 p_q_end_cust_cust_party_id IN NUMBER := FND_API.G_MISS_NUM,
6588 p_q_end_cust_party_site_id IN NUMBER := FND_API.G_MISS_NUM,
6589 p_q_end_cust_cust_account_id IN NUMBER := FND_API.G_MISS_NUM,
6590 p_q_pricing_status_indicator IN VARCHAR2 := FND_API.G_MISS_CHAR,
6591 p_q_tax_status_indicator IN VARCHAR2 := FND_API.G_MISS_CHAR,
6592 p_instance_ids IN jtf_number_table := NULL,
6593 x_config_line OUT NOCOPY ConfigCurTyp,
6594 x_last_update_date OUT NOCOPY DATE,
6595 x_return_status OUT NOCOPY VARCHAR2,
6596 x_msg_count OUT NOCOPY NUMBER,
6597 x_msg_data OUT NOCOPY VARCHAR2
6598 )
6599 IS
6600 l_qte_header_rec ASO_Quote_Pub.qte_header_rec_type := ASO_Quote_Pub.G_MISS_Qte_Header_Rec;
6601 l_control_rec ASO_Quote_Pub.Control_Rec_Type := ASO_Quote_Pub.G_Miss_Control_Rec;
6602
6603 BEGIN
6604
6605 Set_Control_rec_w(
6606 p_c_LAST_UPDATE_DATE => p_c_LAST_UPDATE_DATE
6607 ,p_c_auto_version_flag => p_c_auto_version_flag
6608 ,p_c_pricing_request_type => p_c_pricing_request_type
6609 ,p_c_header_pricing_event => p_c_header_pricing_event
6610 ,p_c_line_pricing_event => p_c_line_pricing_event
6611 ,p_c_CAL_TAX_FLAG => p_c_CAL_TAX_FLAG
6612 ,p_c_CAL_FREIGHT_CHARGE_FLAG => p_c_CAL_FREIGHT_CHARGE_FLAG
6613 ,x_control_rec => l_control_rec
6614 );
6615
6616 l_qte_header_rec := Construct_Qte_Header_Rec(
6617 p_quote_header_id => p_q_quote_header_id ,
6618 p_creation_date => p_q_creation_date ,
6619 p_created_by => p_q_created_by ,
6620 p_last_updated_by => p_q_last_updated_by ,
6621 p_last_update_date => p_q_last_update_date ,
6622 p_last_update_login => p_q_last_update_login ,
6623 p_request_id => p_q_request_id ,
6624 p_program_application_id => p_q_program_application_id ,
6625 p_program_id => p_q_program_id ,
6626 p_program_update_date => p_q_program_update_date ,
6627 p_org_id => p_q_org_id ,
6628 p_quote_name => p_q_quote_name ,
6629 p_quote_number => p_q_quote_number ,
6630 p_quote_version => p_q_quote_version ,
6631 p_quote_status_id => p_q_quote_status_id ,
6632 p_quote_source_code => p_q_quote_source_code ,
6633 p_quote_expiration_date => p_q_quote_expiration_date ,
6634 p_price_frozen_date => p_q_price_frozen_date ,
6635 p_quote_password => p_q_quote_password ,
6636 p_original_system_reference => p_q_original_system_reference ,
6637 p_party_id => p_q_party_id ,
6638 p_cust_account_id => p_q_cust_account_id ,
6639 p_invoice_to_cust_account_id => p_q_invoice_to_cust_account_id,
6640 p_org_contact_id => p_q_org_contact_id ,
6641 p_party_name => p_q_party_name ,
6642 p_party_type => p_q_party_type ,
6643 p_person_first_name => p_q_person_first_name ,
6644 p_person_last_name => p_q_person_last_name ,
6645 p_person_middle_name => p_q_person_middle_name ,
6646 p_phone_id => p_q_phone_id ,
6647 p_price_list_id => p_q_price_list_id ,
6648 p_price_list_name => p_q_price_list_name ,
6649 p_currency_code => p_q_currency_code ,
6650 p_total_list_price => p_q_total_list_price ,
6651 p_total_adjusted_amount => p_q_total_adjusted_amount ,
6652 p_total_adjusted_percent => p_q_total_adjusted_percent ,
6653 p_total_tax => p_q_total_tax ,
6654 p_total_shipping_charge => p_q_total_shipping_charge ,
6655 p_surcharge => p_q_surcharge ,
6656 p_total_quote_price => p_q_total_quote_price ,
6657 p_payment_amount => p_q_payment_amount ,
6658 p_accounting_rule_id => p_q_accounting_rule_id ,
6659 p_exchange_rate => p_q_exchange_rate ,
6660 p_exchange_type_code => p_q_exchange_type_code ,
6661 p_exchange_rate_date => p_q_exchange_rate_date ,
6662 p_quote_category_code => p_q_quote_category_code ,
6663 p_quote_status_code => p_q_quote_status_code ,
6664 p_quote_status => p_q_quote_status ,
6665 p_employee_person_id => p_q_employee_person_id ,
6666 p_sales_channel_code => p_q_sales_channel_code ,
6667 p_attribute_category => p_q_attribute_category ,
6668 -- added attribute 16-20 for bug 6873117 mgiridha
6669 p_attribute1 => p_q_attribute1 ,
6670 p_attribute10 => p_q_attribute10 ,
6671 p_attribute11 => p_q_attribute11 ,
6672 p_attribute12 => p_q_attribute12 ,
6673 p_attribute13 => p_q_attribute13 ,
6674 p_attribute14 => p_q_attribute14 ,
6675 p_attribute15 => p_q_attribute15 ,
6676 p_attribute16 => p_q_attribute16 ,
6677 p_attribute17 => p_q_attribute17 ,
6678 p_attribute18 => p_q_attribute18 ,
6679 p_attribute19 => p_q_attribute19 ,
6680 p_attribute2 => p_q_attribute2 ,
6681 p_attribute20 => p_q_attribute20 ,
6682 p_attribute3 => p_q_attribute3 ,
6683 p_attribute4 => p_q_attribute4 ,
6684 p_attribute5 => p_q_attribute5 ,
6685 p_attribute6 => p_q_attribute6 ,
6686 p_attribute7 => p_q_attribute7 ,
6687 p_attribute8 => p_q_attribute8 ,
6688 p_attribute9 => p_q_attribute9 ,
6689 p_contract_id => p_q_contract_id ,
6690 p_qte_contract_id => p_q_qte_contract_id ,
6691 p_ffm_request_id => p_q_ffm_request_id ,
6692 p_invoice_to_address1 => p_q_invoice_to_address1 ,
6693 p_invoice_to_address2 => p_q_invoice_to_address2 ,
6694 p_invoice_to_address3 => p_q_invoice_to_address3 ,
6695 p_invoice_to_address4 => p_q_invoice_to_address4 ,
6696 p_invoice_to_city => p_q_invoice_to_city ,
6697 p_invoice_to_cont_first_name => p_q_invoice_to_cont_first_name,
6698 p_invoice_to_cont_last_name => p_q_invoice_to_cont_last_name ,
6699 p_invoice_to_cont_mid_name => p_q_invoice_to_cont_mid_name ,
6700 p_invoice_to_country_code => p_q_invoice_to_country_code ,
6701 p_invoice_to_country => p_q_invoice_to_country ,
6702 p_invoice_to_county => p_q_invoice_to_county ,
6703 p_invoice_to_party_id => p_q_invoice_to_party_id ,
6704 p_invoice_to_party_name => p_q_invoice_to_party_name ,
6705 p_invoice_to_party_site_id => p_q_invoice_to_party_site_id ,
6706 p_invoice_to_postal_code => p_q_invoice_to_postal_code ,
6707 p_invoice_to_province => p_q_invoice_to_province ,
6708 p_invoice_to_state => p_q_invoice_to_state ,
6709 p_invoicing_rule_id => p_q_invoicing_rule_id ,
6710 p_marketing_source_code_id => p_q_marketing_source_code_id ,
6711 p_marketing_source_code => p_q_marketing_source_code ,
6712 p_marketing_source_name => p_q_marketing_source_name ,
6713 p_orig_mktg_source_code_id => p_q_orig_mktg_source_code_id ,
6714 p_order_type_id => p_q_order_type_id ,
6715 p_order_id => p_q_order_id ,
6716 p_order_number => p_q_order_number ,
6717 p_order_type_name => p_q_order_type_name ,
6718 p_ordered_date => p_q_ordered_date ,
6719 p_resource_id => p_q_resource_id,
6720 p_end_customer_party_id => FND_API.G_MISS_NUM,
6721 p_end_customer_cust_party_id => FND_API.G_MISS_NUM,
6722 p_end_customer_party_site_id => FND_API.G_MISS_NUM,
6723 p_end_customer_cust_account_id => FND_API.G_MISS_NUM
6724 );
6725 l_qte_header_rec.minisite_id := p_q_minisite_id;
6726 IBE_Quote_Save_pvt.RECONFIGURE_FROM_IB
6727 (
6728 p_api_version_number => p_api_version_number
6729 ,p_init_msg_list => p_init_msg_list
6730 ,p_commit => p_commit
6731 ,p_control_rec => l_control_rec
6732 ,p_qte_header_rec => l_qte_header_rec
6733 ,p_instance_ids => p_instance_ids
6734 ,x_config_line => x_config_line
6735 ,x_last_update_date => x_last_update_date
6736 ,x_return_status => x_return_status
6737 ,x_msg_count => x_msg_count
6738 ,x_msg_data => x_msg_data
6739 );
6740 END RECONFIGURE_FROM_IB_WRAPPER;
6741
6742 END IBE_Quote_W1_PVT;