DBA Data[Home] [Help]
Skip to content

PACKAGE BODY: APPS.IBE_QUOTE_W1_PVT

Source


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