DBA Data[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;