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