DBA Data[Home] [Help]

PACKAGE BODY: APPS.ASO_QUOTE_PUB_W

Source


1 PACKAGE BODY ASO_Quote_Pub_W as
2 /* $Header: asovqw1b.pls 120.9.12020000.2 2012/11/19 11:11:34 rassharm ship $ */
3 -- Start of Comments
4 -- Package name     : ASO_QUOTE_PUB_W
5 -- Purpose          : Rosetta wrappers for ASO Quote Public API
6 -- History          : Created on 12/02/01
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)  := 'ASO_QUOTE_PUB_W';
13 G_FILE_NAME CONSTANT VARCHAR2(12) := 'ASOVQW1B.PLS';
14 
15 FUNCTION rosetta_g_miss_num_map(n number) RETURN number as
16     a number := fnd_api.g_miss_num;
17     b number := 0-1962.0724;
18 BEGIN
19     IF n=a THEN RETURN b; END IF;
20     IF n=b THEN RETURN a; END IF;
21     RETURN n;
22 END;
23    PROCEDURE Create_Quote(
24    x_q_quote_header_id                OUT NOCOPY NUMBER,
25    x_q_last_update_date               OUT NOCOPY DATE,
26    x_q_quote_number                   OUT NOCOPY NUMBER,
27    x_q_object_version_number          OUT NOCOPY NUMBER,
28    x_ql_quote_line_id                 OUT NOCOPY jtf_number_table,
29    x_qrl_line_relationship_id         OUT NOCOPY jtf_number_table,
30    x_qdl_quote_line_detail_id         OUT NOCOPY jtf_number_table,
31    x_qpa_price_attribute_id           OUT NOCOPY jtf_number_table,
32    x_qp_payment_id                    OUT NOCOPY jtf_number_table,
33    x_qt_tax_detail_id                 OUT NOCOPY jtf_number_table,
34    x_qsc_sales_credit_id              OUT NOCOPY jtf_number_table,
35    x_qlpa_price_attribute_id          OUT NOCOPY jtf_number_table,
36    x_qlp_payment_id                   OUT NOCOPY jtf_number_table,
37    x_qls_shipment_id                  OUT NOCOPY jtf_number_table,
38    x_qlt_tax_detail_id                OUT NOCOPY jtf_number_table,
39    x_qlpaj_price_adjustment_id        OUT NOCOPY jtf_number_table,
40    x_qlsc_sales_credit_id             OUT NOCOPY jtf_number_table,
41    x_qs_shipment_id                   OUT NOCOPY NUMBER,
42    x_qac_access_id                    OUT NOCOPY jtf_number_table,
43    x_qtmpl_template_id                OUT NOCOPY jtf_number_table,
44    x_qrobj_related_object_id          OUT NOCOPY jtf_number_table,
45    p_c_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
46    p_c_auto_version_flag              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
47    p_c_pricing_request_type           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
48    p_c_header_pricing_event           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
49    p_c_line_pricing_event             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
50    p_c_cal_tax_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
51    p_c_cal_freight_charge_flag        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
52    p_c_functionality_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
53    p_c_copy_task_flag                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
54    p_c_copy_notes_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
55    p_c_copy_att_flag                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
56    p_c_deactivate_all                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
57    p_c_price_mode                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
58    p_c_dependency_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
59    p_c_defaulting_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
60    p_c_defaulting_fwk_flag            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
61    p_c_application_type_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
62    p_q_quote_header_id                IN  NUMBER   := FND_API.G_MISS_NUM,
63    p_q_creation_date                  IN  DATE     := FND_API.G_MISS_DATE,
64    p_q_created_by                     IN  NUMBER   := FND_API.G_MISS_NUM,
65    p_q_last_updated_by                IN  NUMBER   := FND_API.G_MISS_NUM,
66    p_q_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
67    p_q_last_update_login              IN  NUMBER   := FND_API.G_MISS_NUM,
68    p_q_request_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
69    p_q_program_application_id         IN  NUMBER   := FND_API.G_MISS_NUM,
70    p_q_program_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
71    p_q_program_update_date            IN  DATE     := FND_API.G_MISS_DATE,
72    p_q_org_id                         IN  NUMBER   := FND_API.G_MISS_NUM,
73    p_q_quote_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
74    p_q_quote_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
75    p_q_quote_version                  IN  NUMBER   := FND_API.G_MISS_NUM,
76    p_q_quote_status_id                IN  NUMBER   := FND_API.G_MISS_NUM,
77    p_q_quote_source_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
78    p_q_quote_expiration_date          IN  DATE     := FND_API.G_MISS_DATE,
79    p_q_price_frozen_date              IN  DATE     := FND_API.G_MISS_DATE,
80    p_q_quote_password                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
81    p_q_original_system_reference      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
82    p_q_party_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
83    p_q_cust_account_id                IN  NUMBER   := FND_API.G_MISS_NUM,
84    p_q_invoice_to_cust_acct_id        IN  NUMBER   := FND_API.G_MISS_NUM,
85    p_q_org_contact_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
86    p_q_party_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
87    p_q_party_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
88    p_q_person_first_name              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
89    p_q_person_last_name               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
90    p_q_person_middle_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
91    p_q_phone_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
92    p_q_price_list_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
93    p_q_price_list_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
94    p_q_currency_code                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
95    p_q_total_list_price               IN  NUMBER   := FND_API.G_MISS_NUM,
96    p_q_total_adjusted_amount          IN  NUMBER   := FND_API.G_MISS_NUM,
97    p_q_total_adjusted_percent         IN  NUMBER   := FND_API.G_MISS_NUM,
98    p_q_total_tax                      IN  NUMBER   := FND_API.G_MISS_NUM,
99    p_q_total_shipping_charge          IN  NUMBER   := FND_API.G_MISS_NUM,
100    p_q_surcharge                      IN  NUMBER   := FND_API.G_MISS_NUM,
101    p_q_total_quote_price              IN  NUMBER   := FND_API.G_MISS_NUM,
102    p_q_payment_amount                 IN  NUMBER   := FND_API.G_MISS_NUM,
103    p_q_accounting_rule_id             IN  NUMBER   := FND_API.G_MISS_NUM,
104    p_q_exchange_rate                  IN  NUMBER   := FND_API.G_MISS_NUM,
105    p_q_exchange_type_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
106    p_q_exchange_rate_date             IN  DATE     := FND_API.G_MISS_DATE,
107    p_q_quote_category_code            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
108    p_q_quote_status_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
109    p_q_quote_status                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
110    p_q_employee_person_id             IN  NUMBER   := FND_API.G_MISS_NUM,
111    p_q_sales_channel_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
112    p_q_salesrep_first_name            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
113    p_q_salesrep_last_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
114    p_q_attribute_category             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
115    p_q_attribute1                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
116    p_q_attribute10                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
117    p_q_attribute11                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
118    p_q_attribute12                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
119    p_q_attribute13                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
120    p_q_attribute14                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
121    p_q_attribute15                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
122    p_q_attribute16                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
123    p_q_attribute17                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
124    p_q_attribute18                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
125    p_q_attribute19                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
126    p_q_attribute20                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
127    p_q_attribute2                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
128    p_q_attribute3                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
129    p_q_attribute4                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
130    p_q_attribute5                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
131    p_q_attribute6                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
132    p_q_attribute7                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
133    p_q_attribute8                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
134    p_q_attribute9                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
135    p_q_contract_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
136    p_q_qte_contract_id                IN  NUMBER   := FND_API.G_MISS_NUM,
137    p_q_ffm_request_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
138    p_q_invoice_to_address1            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
139    p_q_invoice_to_address2            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
140    p_q_invoice_to_address3            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
141    p_q_invoice_to_address4            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
142    p_q_invoice_to_city                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
143    p_q_invoice_to_cont_first_name     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
144    p_q_invoice_to_cont_last_name      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
145    p_q_invoice_to_cont_mid_name       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
146    p_q_invoice_to_country_code        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
147    p_q_invoice_to_country             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
148    p_q_invoice_to_county              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
149    p_q_invoice_to_party_id            IN  NUMBER   := FND_API.G_MISS_NUM,
150    p_q_invoice_to_party_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
151    p_q_invoice_to_party_site_id       IN  NUMBER   := FND_API.G_MISS_NUM,
152    p_q_invoice_to_postal_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
153    p_q_invoice_to_province            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
154    p_q_invoice_to_state               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
155    p_q_invoicing_rule_id              IN  NUMBER   := FND_API.G_MISS_NUM,
156    p_q_marketing_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
157    p_q_marketing_source_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
158    p_q_marketing_source_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
159    p_q_orig_mktg_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
160    p_q_order_type_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
161    p_q_order_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
162    p_q_order_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
163    p_q_order_type_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
164    p_q_ordered_date                   IN  DATE     := FND_API.G_MISS_DATE,
165    p_q_resource_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
166    p_q_contract_template_id           IN  NUMBER   := FND_API.G_MISS_NUM,
167    p_q_contract_template_maj_ver      IN  NUMBER   := FND_API.G_MISS_NUM,
168    p_q_contract_requester_id          IN  NUMBER   := FND_API.G_MISS_NUM,
169    p_q_contract_approval_level        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
170    p_q_publish_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
171    p_q_resource_grp_id                IN  NUMBER   := FND_API.G_MISS_NUM,
172    p_q_sold_to_party_site_id          IN  NUMBER   := FND_API.G_MISS_NUM,
173    p_q_display_arithmetic_op          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
174    p_q_quote_description              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
175    p_q_quote_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
176    p_q_minisite_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
177    p_q_cust_party_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
178    p_q_invoice_to_cust_party_id       IN  NUMBER   := FND_API.G_MISS_NUM,
179    p_q_pricing_status_indicator       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
180    p_q_tax_status_indicator           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
181    p_q_price_updated_date             IN  DATE     := FND_API.G_MISS_DATE,
182    p_q_tax_updated_date               IN  DATE     := FND_API.G_MISS_DATE,
183    p_q_recalculate_flag               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
184    p_q_price_request_id               IN  NUMBER   := FND_API.G_MISS_NUM,
185    p_q_credit_update_date             IN  DATE     := FND_API.G_MISS_DATE,
186    p_q_customer_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
187    p_q_customer_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
188    p_q_supplier_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
189    p_q_supplier_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
190    p_q_end_cust_party_id          IN  NUMBER  := FND_API.G_MISS_NUM,
191    p_q_end_cust_party_site_id     IN  NUMBER  := FND_API.G_MISS_NUM,
192    p_q_end_cust_cust_account_id   IN  NUMBER  := FND_API.G_MISS_NUM,
193    p_q_end_cust_cust_party_id     IN  NUMBER  := FND_API.G_MISS_NUM,
194    p_q_automatic_price_flag           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
195    p_q_automatic_tax_flag             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
196    p_q_assistance_requested           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
197    p_q_assistance_reason_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
198    p_q_object_version_number            IN  NUMBER  := FND_API.G_MISS_NUM,
199    p_q_header_paynow_charges          IN  NUMBER  := FND_API.G_MISS_NUM,
200    p_ql_creation_date                 IN  jtf_date_table         := NULL,
201    p_ql_created_by                    IN  jtf_number_table       := NULL,
202    p_ql_last_updated_by               IN  jtf_number_table       := NULL,
203    p_ql_last_update_date              IN  jtf_date_table         := NULL,
204    p_ql_last_update_login             IN  jtf_number_table       := NULL,
205    p_ql_request_id                    IN  jtf_number_table       := NULL,
206    p_ql_program_application_id        IN  jtf_number_table       := NULL,
207    p_ql_program_id                    IN  jtf_number_table       := NULL,
208    p_ql_program_update_date           IN  jtf_date_table         := NULL,
209    p_ql_quote_line_id                 IN  jtf_number_table       := NULL,
210    p_ql_quote_header_id               IN  jtf_number_table       := NULL,
211    p_ql_org_id                        IN  jtf_number_table       := NULL,
212    p_ql_line_number                   IN  jtf_number_table       := NULL,
213    p_ql_line_category_code            IN  jtf_varchar2_table_100 := NULL,
214    p_ql_item_type_code                IN  jtf_varchar2_table_100 := NULL,
215    p_ql_inventory_item_id             IN  jtf_number_table       := NULL,
216    p_ql_organization_id               IN  jtf_number_table       := NULL,
217    p_ql_quantity                      IN  jtf_number_table       := NULL,
218    p_ql_uom_code                      IN  jtf_varchar2_table_100 := NULL,
219    p_ql_start_date_active             IN  jtf_date_table         := NULL,
220    p_ql_end_date_active               IN  jtf_date_table         := NULL,
221    p_ql_order_line_type_id            IN  jtf_number_table       := NULL,
222    p_ql_price_list_id                 IN  jtf_number_table       := NULL,
223    p_ql_price_list_line_id            IN  jtf_number_table       := NULL,
224    p_ql_currency_code                 IN  jtf_varchar2_table_100 := NULL,
225    p_ql_line_list_price               IN  jtf_number_table       := NULL,
226    p_ql_line_adjusted_amount          IN  jtf_number_table       := NULL,
227    p_ql_line_adjusted_percent         IN  jtf_number_table       := NULL,
228    p_ql_line_quote_price              IN  jtf_number_table       := NULL,
229    p_ql_related_item_id               IN  jtf_number_table       := NULL,
230    p_ql_item_relationship_type        IN  jtf_varchar2_table_100 := NULL,
231    p_ql_split_shipment_flag           IN  jtf_varchar2_table_100 := NULL,
232    p_ql_backorder_flag                IN  jtf_varchar2_table_100 := NULL,
233    p_ql_selling_price_change          IN  jtf_varchar2_table_100 := NULL,
234    p_ql_recalculate_flag              IN  jtf_varchar2_table_100 := NULL,
235    p_ql_attribute_category            IN  jtf_varchar2_table_100 := NULL,
236    p_ql_attribute1                    IN  jtf_varchar2_table_300 := NULL,
237    p_ql_attribute2                    IN  jtf_varchar2_table_300 := NULL,
238    p_ql_attribute3                    IN  jtf_varchar2_table_300 := NULL,
239    p_ql_attribute4                    IN  jtf_varchar2_table_300 := NULL,
240    p_ql_attribute5                    IN  jtf_varchar2_table_300 := NULL,
241    p_ql_attribute6                    IN  jtf_varchar2_table_300 := NULL,
242    p_ql_attribute7                    IN  jtf_varchar2_table_300 := NULL,
243    p_ql_attribute8                    IN  jtf_varchar2_table_300 := NULL,
244    p_ql_attribute9                    IN  jtf_varchar2_table_300 := NULL,
245    p_ql_attribute10                   IN  jtf_varchar2_table_300 := NULL,
246    p_ql_attribute11                   IN  jtf_varchar2_table_300 := NULL,
247    p_ql_attribute12                   IN  jtf_varchar2_table_300 := NULL,
248    p_ql_attribute13                   IN  jtf_varchar2_table_300 := NULL,
249    p_ql_attribute14                   IN  jtf_varchar2_table_300 := NULL,
250    p_ql_attribute15                   IN  jtf_varchar2_table_300 := NULL,
251    p_ql_attribute16                   IN  jtf_varchar2_table_300 := NULL,
252    p_ql_attribute17                   IN  jtf_varchar2_table_300 := NULL,
253    p_ql_attribute18                   IN  jtf_varchar2_table_300 := NULL,
254    p_ql_attribute19                   IN  jtf_varchar2_table_300 := NULL,
255    p_ql_attribute20                   IN  jtf_varchar2_table_300 := NULL,
256    p_ql_accounting_rule_id            IN  jtf_number_table       := NULL,
257    p_ql_ffm_content_name              IN  jtf_varchar2_table_300 := NULL,
258    p_ql_ffm_content_type              IN  jtf_varchar2_table_300 := NULL,
259    p_ql_ffm_document_type             IN  jtf_varchar2_table_300 := NULL,
260    p_ql_ffm_media_id                  IN  jtf_varchar2_table_300 := NULL,
261    p_ql_ffm_media_type                IN  jtf_varchar2_table_300 := NULL,
262    p_ql_ffm_user_note                 IN  jtf_varchar2_table_300 := NULL,
263    p_ql_invoice_to_party_id           IN  jtf_number_table       := NULL,
264    p_ql_invoice_to_party_site_id      IN  jtf_number_table       := NULL,
265    p_ql_invoicing_rule_id             IN  jtf_number_table       := NULL,
266    p_ql_marketing_source_code_id      IN  jtf_number_table       := NULL,
267    p_ql_operation_code                IN  jtf_varchar2_table_100 := NULL,
268    p_ql_invoice_to_cust_acct_id       IN  jtf_number_table       := NULL,
269    p_ql_pricing_quantity_uom          IN  jtf_varchar2_table_100 := NULL,
270    p_ql_minisite_id                   IN  jtf_number_table       := NULL,
271    p_ql_section_id                    IN  jtf_number_table       := NULL,
272    p_ql_priced_price_list_id          IN  jtf_number_table       := NULL,
273    p_ql_agreement_id                  IN  jtf_number_table       := NULL,
274    p_ql_commitment_id                 IN  jtf_number_table       := NULL,
275    p_ql_display_arithmetic_op         IN  jtf_varchar2_table_100 := NULL,
276    p_ql_invoice_to_cust_party_id      IN  jtf_number_table       := NULL,
277    p_ql_ship_model_complete_flag      IN  jtf_varchar2_table_100 := NULL,
278    p_ql_charge_periodicity_code       IN  jtf_varchar2_table_100 := NULL,
279    p_ql_end_cust_party_id         IN  jtf_number_table       := NULL,
280    p_ql_end_cust_party_site_id    IN  jtf_number_table       := NULL,
281    p_ql_end_cust_cust_account_id  IN  jtf_number_table       := NULL,
282    p_ql_end_cust_cust_party_id    IN  jtf_number_table       := NULL,
283    p_ql_object_version_number         IN  jtf_number_table       := NULL,
284    p_ql_line_paynow_charges           IN   jtf_number_table       := NULL,
285    p_ql_line_paynow_tax               IN   jtf_number_table       := NULL,
286    p_ql_line_paynow_subtotal          IN   jtf_number_table       := NULL,
287    p_ql_config_model_type             IN  jtf_varchar2_table_100 := NULL,
288    p_qrl_line_relationship_id         IN  jtf_number_table       := NULL,
289    p_qrl_creation_date                IN  jtf_date_table         := NULL,
290    p_qrl_created_by                   IN  jtf_number_table       := NULL,
291    p_qrl_last_updated_by              IN  jtf_number_table       := NULL,
292    p_qrl_last_update_date             IN  jtf_date_table         := NULL,
293    p_qrl_last_update_login            IN  jtf_number_table       := NULL,
294    p_qrl_request_id                   IN  jtf_number_table       := NULL,
295    p_qrl_program_application_id       IN  jtf_number_table       := NULL,
296    p_qrl_program_id                   IN  jtf_number_table       := NULL,
297    p_qrl_program_update_date          IN  jtf_date_table         := NULL,
298    p_qrl_quote_line_id                IN  jtf_number_table       := NULL,
299    p_qrl_related_quote_line_id        IN  jtf_number_table       := NULL,
300    p_qrl_relationship_type_code       IN  jtf_varchar2_table_100 := NULL,
301    p_qrl_reciprocal_flag              IN  jtf_varchar2_table_100 := NULL,
302    p_qrl_qte_line_index               IN  jtf_number_table       := NULL,
303    p_qrl_related_qte_line_index       IN  jtf_number_table       := NULL,
304    p_qrl_operation_code               IN  jtf_varchar2_table_100 := NULL,
305    p_qrl_object_version_number        IN  jtf_number_table        := NULL,
306    p_qdl_quote_line_detail_id         IN  jtf_number_table        := NULL,
307    p_qdl_creation_date                IN  jtf_date_table          := NULL,
308    p_qdl_created_by                   IN  jtf_number_table        := NULL,
309    p_qdl_last_update_date             IN  jtf_date_table          := NULL,
310    p_qdl_last_updated_by              IN  jtf_number_table        := NULL,
311    p_qdl_last_update_login            IN  jtf_number_table        := NULL,
312    p_qdl_request_id                   IN  jtf_number_table        := NULL,
313    p_qdl_program_application_id       IN  jtf_number_table        := NULL,
314    p_qdl_program_id                   IN  jtf_number_table        := NULL,
315    p_qdl_program_update_date          IN  jtf_date_table          := NULL,
316    p_qdl_quote_line_id                IN  jtf_number_table        := NULL,
317    p_qdl_config_header_id             IN  jtf_number_table        := NULL,
318    p_qdl_config_revision_num          IN  jtf_number_table        := NULL,
319    p_qdl_config_item_id               IN  jtf_number_table        := NULL,
320    p_qdl_complete_configuration       IN  jtf_varchar2_table_100  := NULL,
321    p_qdl_valid_configuration_flag     IN  jtf_varchar2_table_100  := NULL,
322    p_qdl_component_code               IN  jtf_varchar2_table_1200 := NULL,
323    p_qdl_service_coterminate_flag     IN  jtf_varchar2_table_100  := NULL,
324    p_qdl_service_duration             IN  jtf_number_table        := NULL,
325    p_qdl_service_period               IN  jtf_varchar2_table_100  := NULL,
326    p_qdl_service_unit_selling         IN  jtf_number_table        := NULL,
327    p_qdl_service_unit_list            IN  jtf_number_table        := NULL,
328    p_qdl_service_number               IN  jtf_number_table        := NULL,
329    p_qdl_unit_percent_base_price      IN  jtf_number_table        := NULL,
330    p_qdl_attribute_category           IN  jtf_varchar2_table_100  := NULL,
331    p_qdl_attribute1                   IN  jtf_varchar2_table_300  := NULL,
332    p_qdl_attribute2                   IN  jtf_varchar2_table_300  := NULL,
333    p_qdl_attribute3                   IN  jtf_varchar2_table_300  := NULL,
334    p_qdl_attribute4                   IN  jtf_varchar2_table_300  := NULL,
335    p_qdl_attribute5                   IN  jtf_varchar2_table_300  := NULL,
336    p_qdl_attribute6                   IN  jtf_varchar2_table_300  := NULL,
337    p_qdl_attribute7                   IN  jtf_varchar2_table_300  := NULL,
338    p_qdl_attribute8                   IN  jtf_varchar2_table_300  := NULL,
339    p_qdl_attribute9                   IN  jtf_varchar2_table_300  := NULL,
340    p_qdl_attribute10                  IN  jtf_varchar2_table_300  := NULL,
341    p_qdl_attribute11                  IN  jtf_varchar2_table_300  := NULL,
342    p_qdl_attribute12                  IN  jtf_varchar2_table_300  := NULL,
343    p_qdl_attribute13                  IN  jtf_varchar2_table_300  := NULL,
344    p_qdl_attribute14                  IN  jtf_varchar2_table_300  := NULL,
345    p_qdl_attribute15                  IN  jtf_varchar2_table_300  := NULL,
346    p_qdl_attribute16                  IN  jtf_varchar2_table_300  := NULL,
347    p_qdl_attribute17                  IN  jtf_varchar2_table_300  := NULL,
348    p_qdl_attribute18                  IN  jtf_varchar2_table_300  := NULL,
349    p_qdl_attribute19                  IN  jtf_varchar2_table_300  := NULL,
350    p_qdl_attribute20                  IN  jtf_varchar2_table_300  := NULL,
351    p_qdl_service_ref_type_code        IN  jtf_varchar2_table_100  := NULL,
352    p_qdl_service_ref_order_number     IN  jtf_number_table        := NULL,
353    p_qdl_service_ref_line_number      IN  jtf_number_table        := NULL,
354    p_qdl_service_ref_qte_line_ind     IN  jtf_number_table        := NULL,
355    p_qdl_service_ref_line_id          IN  jtf_number_table        := NULL,
356    p_qdl_service_ref_system_id        IN  jtf_number_table        := NULL,
357    p_qdl_service_ref_option_numb      IN  jtf_number_table        := NULL,
358    p_qdl_service_ref_shipment         IN  jtf_number_table        := NULL,
359    p_qdl_return_ref_type              IN  jtf_varchar2_table_100  := NULL,
360    p_qdl_return_ref_header_id         IN  jtf_number_table        := NULL,
361    p_qdl_return_ref_line_id           IN  jtf_number_table        := NULL,
362    p_qdl_return_attribute1            IN  jtf_varchar2_table_300  := NULL,
363    p_qdl_return_attribute2            IN  jtf_varchar2_table_300  := NULL,
364    p_qdl_return_attribute3            IN  jtf_varchar2_table_300  := NULL,
365    p_qdl_return_attribute4            IN  jtf_varchar2_table_300  := NULL,
366    p_qdl_return_attribute5            IN  jtf_varchar2_table_300  := NULL,
367    p_qdl_return_attribute6            IN  jtf_varchar2_table_300  := NULL,
368    p_qdl_return_attribute7            IN  jtf_varchar2_table_300  := NULL,
369    p_qdl_return_attribute8            IN  jtf_varchar2_table_300  := NULL,
370    p_qdl_return_attribute9            IN  jtf_varchar2_table_300  := NULL,
371    p_qdl_return_attribute10           IN  jtf_varchar2_table_300  := NULL,
372    p_qdl_return_attribute11           IN  jtf_varchar2_table_300  := NULL,
373    p_qdl_return_attribute12           IN  jtf_varchar2_table_300  := NULL,
374    p_qdl_return_attribute13           IN  jtf_varchar2_table_300  := NULL,
375    p_qdl_return_attribute14           IN  jtf_varchar2_table_300  := NULL,
376    p_qdl_return_attribute15           IN  jtf_varchar2_table_300  := NULL,
377    p_qdl_operation_code               IN  jtf_varchar2_table_100  := NULL,
378    p_qdl_qte_line_index               IN  jtf_number_table        := NULL,
379    p_qdl_return_attr_category         IN  jtf_varchar2_table_100  := NULL,
380    p_qdl_return_reason_code           IN  jtf_varchar2_table_100  := NULL,
381    p_qdl_change_reason_code           IN  jtf_varchar2_table_100  := NULL,
382    p_qdl_top_model_line_id            IN  jtf_number_table       := NULL,
383    p_qdl_top_model_line_index         IN  jtf_number_table       := NULL,
384    p_qdl_ato_line_id                  IN  jtf_number_table       := NULL,
385    p_qdl_ato_line_index               IN  jtf_number_table       := NULL,
386    p_qdl_component_sequence_id        IN  jtf_number_table       := NULL,
387    p_qdl_object_version_number        IN  jtf_number_table        := NULL,
388    p_qpa_operation_code               IN  jtf_varchar2_table_100 := NULL,
389    p_qpa_qte_line_index               IN  jtf_number_table       := NULL,
390    p_qpa_price_attribute_id           IN  jtf_number_table       := NULL,
391    p_qpa_creation_date                IN  jtf_date_table         := NULL,
392    p_qpa_created_by                   IN  jtf_number_table       := NULL,
393    p_qpa_last_update_date             IN  jtf_date_table         := NULL,
394    p_qpa_last_updated_by              IN  jtf_number_table       := NULL,
395    p_qpa_last_update_login            IN  jtf_number_table       := NULL,
396    p_qpa_request_id                   IN  jtf_number_table       := NULL,
397    p_qpa_program_application_id       IN  jtf_number_table       := NULL,
398    p_qpa_program_id                   IN  jtf_number_table       := NULL,
399    p_qpa_program_update_date          IN  jtf_date_table         := NULL,
400    p_qpa_quote_header_id              IN  jtf_number_table       := NULL,
401    p_qpa_quote_line_id                IN  jtf_number_table       := NULL,
402    p_qpa_flex_title                   IN  jtf_varchar2_table_100 := NULL,
403    p_qpa_pricing_context              IN  jtf_varchar2_table_100 := NULL,
404    p_qpa_pricing_attribute1           IN  jtf_varchar2_table_300 := NULL,
405    p_qpa_pricing_attribute2           IN  jtf_varchar2_table_300 := NULL,
406    p_qpa_pricing_attribute3           IN  jtf_varchar2_table_300 := NULL,
407    p_qpa_pricing_attribute4           IN  jtf_varchar2_table_300 := NULL,
408    p_qpa_pricing_attribute5           IN  jtf_varchar2_table_300 := NULL,
409    p_qpa_pricing_attribute6           IN  jtf_varchar2_table_300 := NULL,
410    p_qpa_pricing_attribute7           IN  jtf_varchar2_table_300 := NULL,
411    p_qpa_pricing_attribute8           IN  jtf_varchar2_table_300 := NULL,
412    p_qpa_pricing_attribute9           IN  jtf_varchar2_table_300 := NULL,
413    p_qpa_pricing_attribute10          IN  jtf_varchar2_table_300 := NULL,
414    p_qpa_pricing_attribute11          IN  jtf_varchar2_table_300 := NULL,
415    p_qpa_pricing_attribute12          IN  jtf_varchar2_table_300 := NULL,
416    p_qpa_pricing_attribute13          IN  jtf_varchar2_table_300 := NULL,
417    p_qpa_pricing_attribute14          IN  jtf_varchar2_table_300 := NULL,
418    p_qpa_pricing_attribute15          IN  jtf_varchar2_table_300 := NULL,
419    p_qpa_pricing_attribute16          IN  jtf_varchar2_table_300 := NULL,
420    p_qpa_pricing_attribute17          IN  jtf_varchar2_table_300 := NULL,
421    p_qpa_pricing_attribute18          IN  jtf_varchar2_table_300 := NULL,
422    p_qpa_pricing_attribute19          IN  jtf_varchar2_table_300 := NULL,
423    p_qpa_pricing_attribute20          IN  jtf_varchar2_table_300 := NULL,
424    p_qpa_pricing_attribute21          IN  jtf_varchar2_table_300 := NULL,
425    p_qpa_pricing_attribute22          IN  jtf_varchar2_table_300 := NULL,
426    p_qpa_pricing_attribute23          IN  jtf_varchar2_table_300 := NULL,
427    p_qpa_pricing_attribute24          IN  jtf_varchar2_table_300 := NULL,
428    p_qpa_pricing_attribute25          IN  jtf_varchar2_table_300 := NULL,
429    p_qpa_pricing_attribute26          IN  jtf_varchar2_table_300 := NULL,
430    p_qpa_pricing_attribute27          IN  jtf_varchar2_table_300 := NULL,
431    p_qpa_pricing_attribute28          IN  jtf_varchar2_table_300 := NULL,
432    p_qpa_pricing_attribute29          IN  jtf_varchar2_table_300 := NULL,
433    p_qpa_pricing_attribute30          IN  jtf_varchar2_table_300 := NULL,
434    p_qpa_pricing_attribute31          IN  jtf_varchar2_table_300 := NULL,
435    p_qpa_pricing_attribute32          IN  jtf_varchar2_table_300 := NULL,
436    p_qpa_pricing_attribute33          IN  jtf_varchar2_table_300 := NULL,
437    p_qpa_pricing_attribute34          IN  jtf_varchar2_table_300 := NULL,
438    p_qpa_pricing_attribute35          IN  jtf_varchar2_table_300 := NULL,
439    p_qpa_pricing_attribute36          IN  jtf_varchar2_table_300 := NULL,
440    p_qpa_pricing_attribute37          IN  jtf_varchar2_table_300 := NULL,
441    p_qpa_pricing_attribute38          IN  jtf_varchar2_table_300 := NULL,
442    p_qpa_pricing_attribute39          IN  jtf_varchar2_table_300 := NULL,
443    p_qpa_pricing_attribute40          IN  jtf_varchar2_table_300 := NULL,
444    p_qpa_pricing_attribute41          IN  jtf_varchar2_table_300 := NULL,
445    p_qpa_pricing_attribute42          IN  jtf_varchar2_table_300 := NULL,
446    p_qpa_pricing_attribute43          IN  jtf_varchar2_table_300 := NULL,
447    p_qpa_pricing_attribute44          IN  jtf_varchar2_table_300 := NULL,
448    p_qpa_pricing_attribute45          IN  jtf_varchar2_table_300 := NULL,
449    p_qpa_pricing_attribute46          IN  jtf_varchar2_table_300 := NULL,
450    p_qpa_pricing_attribute47          IN  jtf_varchar2_table_300 := NULL,
451    p_qpa_pricing_attribute48          IN  jtf_varchar2_table_300 := NULL,
452    p_qpa_pricing_attribute49          IN  jtf_varchar2_table_300 := NULL,
453    p_qpa_pricing_attribute50          IN  jtf_varchar2_table_300 := NULL,
454    p_qpa_pricing_attribute51          IN  jtf_varchar2_table_300 := NULL,
455    p_qpa_pricing_attribute52          IN  jtf_varchar2_table_300 := NULL,
456    p_qpa_pricing_attribute53          IN  jtf_varchar2_table_300 := NULL,
457    p_qpa_pricing_attribute54          IN  jtf_varchar2_table_300 := NULL,
458    p_qpa_pricing_attribute55          IN  jtf_varchar2_table_300 := NULL,
459    p_qpa_pricing_attribute56          IN  jtf_varchar2_table_300 := NULL,
460    p_qpa_pricing_attribute57          IN  jtf_varchar2_table_300 := NULL,
461    p_qpa_pricing_attribute58          IN  jtf_varchar2_table_300 := NULL,
462    p_qpa_pricing_attribute59          IN  jtf_varchar2_table_300 := NULL,
463    p_qpa_pricing_attribute60          IN  jtf_varchar2_table_300 := NULL,
464    p_qpa_pricing_attribute61          IN  jtf_varchar2_table_300 := NULL,
465    p_qpa_pricing_attribute62          IN  jtf_varchar2_table_300 := NULL,
466    p_qpa_pricing_attribute63          IN  jtf_varchar2_table_300 := NULL,
467    p_qpa_pricing_attribute64          IN  jtf_varchar2_table_300 := NULL,
468    p_qpa_pricing_attribute65          IN  jtf_varchar2_table_300 := NULL,
469    p_qpa_pricing_attribute66          IN  jtf_varchar2_table_300 := NULL,
470    p_qpa_pricing_attribute67          IN  jtf_varchar2_table_300 := NULL,
471    p_qpa_pricing_attribute68          IN  jtf_varchar2_table_300 := NULL,
472    p_qpa_pricing_attribute69          IN  jtf_varchar2_table_300 := NULL,
473    p_qpa_pricing_attribute70          IN  jtf_varchar2_table_300 := NULL,
474    p_qpa_pricing_attribute71          IN  jtf_varchar2_table_300 := NULL,
475    p_qpa_pricing_attribute72          IN  jtf_varchar2_table_300 := NULL,
476    p_qpa_pricing_attribute73          IN  jtf_varchar2_table_300 := NULL,
477    p_qpa_pricing_attribute74          IN  jtf_varchar2_table_300 := NULL,
478    p_qpa_pricing_attribute75          IN  jtf_varchar2_table_300 := NULL,
479    p_qpa_pricing_attribute76          IN  jtf_varchar2_table_300 := NULL,
480    p_qpa_pricing_attribute77          IN  jtf_varchar2_table_300 := NULL,
481    p_qpa_pricing_attribute78          IN  jtf_varchar2_table_300 := NULL,
482    p_qpa_pricing_attribute79          IN  jtf_varchar2_table_300 := NULL,
483    p_qpa_pricing_attribute80          IN  jtf_varchar2_table_300 := NULL,
484    p_qpa_pricing_attribute81          IN  jtf_varchar2_table_300 := NULL,
485    p_qpa_pricing_attribute82          IN  jtf_varchar2_table_300 := NULL,
486    p_qpa_pricing_attribute83          IN  jtf_varchar2_table_300 := NULL,
487    p_qpa_pricing_attribute84          IN  jtf_varchar2_table_300 := NULL,
488    p_qpa_pricing_attribute85          IN  jtf_varchar2_table_300 := NULL,
489    p_qpa_pricing_attribute86          IN  jtf_varchar2_table_300 := NULL,
490    p_qpa_pricing_attribute87          IN  jtf_varchar2_table_300 := NULL,
491    p_qpa_pricing_attribute88          IN  jtf_varchar2_table_300 := NULL,
492    p_qpa_pricing_attribute89          IN  jtf_varchar2_table_300 := NULL,
493    p_qpa_pricing_attribute90          IN  jtf_varchar2_table_300 := NULL,
494    p_qpa_pricing_attribute91          IN  jtf_varchar2_table_300 := NULL,
495    p_qpa_pricing_attribute92          IN  jtf_varchar2_table_300 := NULL,
496    p_qpa_pricing_attribute93          IN  jtf_varchar2_table_300 := NULL,
497    p_qpa_pricing_attribute94          IN  jtf_varchar2_table_300 := NULL,
498    p_qpa_pricing_attribute95          IN  jtf_varchar2_table_300 := NULL,
499    p_qpa_pricing_attribute96          IN  jtf_varchar2_table_300 := NULL,
500    p_qpa_pricing_attribute97          IN  jtf_varchar2_table_300 := NULL,
501    p_qpa_pricing_attribute98          IN  jtf_varchar2_table_300 := NULL,
502    p_qpa_pricing_attribute99          IN  jtf_varchar2_table_300 := NULL,
503    p_qpa_pricing_attribute100         IN  jtf_varchar2_table_300 := NULL,
504    p_qpa_context                      IN  jtf_varchar2_table_100 := NULL,
505    p_qpa_attribute1                   IN  jtf_varchar2_table_300 := NULL,
506    p_qpa_attribute2                   IN  jtf_varchar2_table_300 := NULL,
507    p_qpa_attribute3                   IN  jtf_varchar2_table_300 := NULL,
508    p_qpa_attribute4                   IN  jtf_varchar2_table_300 := NULL,
509    p_qpa_attribute5                   IN  jtf_varchar2_table_300 := NULL,
510    p_qpa_attribute6                   IN  jtf_varchar2_table_300 := NULL,
511    p_qpa_attribute7                   IN  jtf_varchar2_table_300 := NULL,
512    p_qpa_attribute8                   IN  jtf_varchar2_table_300 := NULL,
513    p_qpa_attribute9                   IN  jtf_varchar2_table_300 := NULL,
514    p_qpa_attribute10                  IN  jtf_varchar2_table_300 := NULL,
515    p_qpa_attribute11                  IN  jtf_varchar2_table_300 := NULL,
516    p_qpa_attribute12                  IN  jtf_varchar2_table_300 := NULL,
517    p_qpa_attribute13                  IN  jtf_varchar2_table_300 := NULL,
518    p_qpa_attribute14                  IN  jtf_varchar2_table_300 := NULL,
519    p_qpa_attribute15                  IN  jtf_varchar2_table_300 := NULL,
520    p_qpa_attribute16                  IN  jtf_varchar2_table_300 := NULL,
521    p_qpa_attribute17                  IN  jtf_varchar2_table_300 := NULL,
522    p_qpa_attribute18                  IN  jtf_varchar2_table_300 := NULL,
523    p_qpa_attribute19                  IN  jtf_varchar2_table_300 := NULL,
524    p_qpa_attribute20                  IN  jtf_varchar2_table_300 := NULL,
525    p_qpa_object_version_number        IN  jtf_number_table       := NULL,
526    p_qp_operation_code                IN  jtf_varchar2_table_100 := NULL,
527    p_qp_qte_line_index                IN  jtf_number_table := NULL,
528    p_qp_payment_id                    IN  jtf_number_table := NULL,
529    p_qp_creation_date                 IN  jtf_date_table   := NULL,
530    p_qp_created_by                    IN  jtf_number_table := NULL,
531    p_qp_last_update_date              IN  jtf_date_table   := NULL,
532    p_qp_last_updated_by               IN  jtf_number_table := NULL,
533    p_qp_last_update_login             IN  jtf_number_table := NULL,
534    p_qp_request_id                    IN  jtf_number_table := NULL,
535    p_qp_program_application_id        IN  jtf_number_table := NULL,
536    p_qp_program_id                    IN  jtf_number_table := NULL,
537    p_qp_program_update_date           IN  jtf_date_table   := NULL,
538    p_qp_quote_header_id               IN  jtf_number_table := NULL,
539    p_qp_quote_line_id                 IN  jtf_number_table := NULL,
540    p_qp_payment_type_code             IN  jtf_varchar2_table_100 := NULL,
541    p_qp_payment_ref_number            IN  jtf_varchar2_table_300 := NULL,
542    p_qp_payment_option                IN  jtf_varchar2_table_300 := NULL,
543    p_qp_payment_term_id               IN  jtf_number_table := NULL,
544    p_qp_credit_card_code              IN  jtf_varchar2_table_100 := NULL,
545    p_qp_credit_card_holder_name       IN  jtf_varchar2_table_100 := NULL,
546    p_qp_credit_card_exp_date          IN  jtf_date_table   := NULL,
547    p_qp_credit_card_aprv_code         IN  jtf_varchar2_table_100 := NULL,
548    p_qp_credit_card_aprv_date         IN  jtf_date_table   := NULL,
549    p_qp_payment_amount                IN  jtf_number_table := NULL,
550    p_qp_attribute_category            IN  jtf_varchar2_table_100 := NULL,
551    p_qp_attribute1                    IN  jtf_varchar2_table_300 := NULL,
552    p_qp_attribute2                    IN  jtf_varchar2_table_300 := NULL,
553    p_qp_attribute3                    IN  jtf_varchar2_table_300 := NULL,
554    p_qp_attribute4                    IN  jtf_varchar2_table_300 := NULL,
555    p_qp_attribute5                    IN  jtf_varchar2_table_300 := NULL,
556    p_qp_attribute6                    IN  jtf_varchar2_table_300 := NULL,
557    p_qp_attribute7                    IN  jtf_varchar2_table_300 := NULL,
558    p_qp_attribute8                    IN  jtf_varchar2_table_300 := NULL,
559    p_qp_attribute9                    IN  jtf_varchar2_table_300 := NULL,
560    p_qp_attribute10                   IN  jtf_varchar2_table_300 := NULL,
561    p_qp_attribute11                   IN  jtf_varchar2_table_300 := NULL,
562    p_qp_attribute12                   IN  jtf_varchar2_table_300 := NULL,
563    p_qp_attribute13                   IN  jtf_varchar2_table_300 := NULL,
564    p_qp_attribute14                   IN  jtf_varchar2_table_300 := NULL,
565    p_qp_attribute15                   IN  jtf_varchar2_table_300 := NULL,
566    p_qp_attribute16                   IN  jtf_varchar2_table_300 := NULL,
567    p_qp_attribute17                   IN  jtf_varchar2_table_300 := NULL,
568    p_qp_attribute18                   IN  jtf_varchar2_table_300 := NULL,
569    p_qp_attribute19                   IN  jtf_varchar2_table_300 := NULL,
570    p_qp_attribute20                   IN  jtf_varchar2_table_300 := NULL,
571    p_qp_shipment_index                IN  jtf_number_table := NULL,
572    p_qp_quote_shipment_id             IN  jtf_number_table := NULL,
573    p_qp_cust_po_number                IN  jtf_varchar2_table_100 := NULL,
574    p_qp_cust_po_line_number           IN  jtf_varchar2_table_100 := NULL,
575    p_qp_trxn_extension_id             IN  jtf_number_table := NULL,
576    p_qp_instrument_id                 IN  jtf_number_table := NULL,
577    p_qp_instr_assignment_id           IN  jtf_number_table := NULL,
578    p_qp_cvv2                          IN  jtf_varchar2_table_100 := NULL,
579    p_qp_object_version_number        IN  jtf_number_table       := NULL,
580    p_qs_operation_code                IN  VARCHAR2    := FND_API.G_MISS_CHAR,
581    p_qs_qte_line_index                IN  NUMBER      := FND_API.G_MISS_NUM,
582    p_qs_shipment_id                   IN  NUMBER      := FND_API.G_MISS_NUM,
583    p_qs_creation_date                 IN  DATE        := FND_API.G_MISS_DATE,
584    p_qs_created_by                    IN  NUMBER      := FND_API.G_MISS_NUM,
585    p_qs_last_update_date              IN  DATE        := FND_API.G_MISS_DATE,
586    p_qs_last_updated_by               IN  NUMBER      := FND_API.G_MISS_NUM,
587    p_qs_last_update_login             IN  NUMBER      := FND_API.G_MISS_NUM,
588    p_qs_request_id                    IN  NUMBER      := FND_API.G_MISS_NUM,
589    p_qs_program_application_id        IN  NUMBER      := FND_API.G_MISS_NUM,
590    p_qs_program_id                    IN  NUMBER      := FND_API.G_MISS_NUM,
591    p_qs_program_update_date           IN  DATE        := FND_API.G_MISS_DATE,
592    p_qs_quote_header_id               IN  NUMBER      := FND_API.G_MISS_NUM,
593    p_qs_quote_line_id                 IN  NUMBER      := FND_API.G_MISS_NUM,
594    p_qs_promise_date                  IN  DATE        := FND_API.G_MISS_DATE,
595    p_qs_request_date                  IN  DATE        := FND_API.G_MISS_DATE,
596    p_qs_schedule_ship_date            IN  DATE        := FND_API.G_MISS_DATE,
597    p_qs_ship_to_party_site_id         IN  NUMBER      := FND_API.G_MISS_NUM,
598    p_qs_ship_to_party_id              IN  NUMBER      := FND_API.G_MISS_NUM,
599    p_qs_ship_to_cust_account_id       IN  NUMBER      := FND_API.G_MISS_NUM,
600    p_qs_ship_partial_flag             IN  VARCHAR2    := FND_API.G_MISS_CHAR,
601    p_qs_ship_set_id                   IN  NUMBER      := FND_API.G_MISS_NUM,
602    p_qs_ship_method_code              IN  VARCHAR2    := FND_API.G_MISS_CHAR,
603    p_qs_freight_terms_code            IN  VARCHAR2    := FND_API.G_MISS_CHAR,
604    p_qs_freight_carrier_code          IN  VARCHAR2    := FND_API.G_MISS_CHAR,
605    p_qs_fob_code                      IN  VARCHAR2    := FND_API.G_MISS_CHAR,
606    p_qs_shipping_instructions         IN  VARCHAR2    := FND_API.G_MISS_CHAR,
607    p_qs_packing_instructions          IN  VARCHAR2    := FND_API.G_MISS_CHAR,
608    p_qs_quantity                      IN  NUMBER      := FND_API.G_MISS_NUM,
609    p_qs_reserved_quantity             IN  VARCHAR2    := FND_API.G_MISS_CHAR,
610    p_qs_reservation_id                IN  NUMBER      := FND_API.G_MISS_NUM,
611    p_qs_order_line_id                 IN  NUMBER      := FND_API.G_MISS_NUM,
612    p_qs_ship_to_party_name            IN  VARCHAR2    := FND_API.G_MISS_CHAR,
613    p_qs_ship_to_cont_first_name       IN  VARCHAR2    := FND_API.G_MISS_CHAR,
614    p_qs_ship_to_cont_mid_name         IN  VARCHAR2    := FND_API.G_MISS_CHAR,
615    p_qs_ship_to_cont_last_name        IN  VARCHAR2    := FND_API.G_MISS_CHAR,
616    p_qs_ship_to_address1              IN  VARCHAR2    := FND_API.G_MISS_CHAR,
617    p_qs_ship_to_address2              IN  VARCHAR2    := FND_API.G_MISS_CHAR,
618    p_qs_ship_to_address3              IN  VARCHAR2    := FND_API.G_MISS_CHAR,
619    p_qs_ship_to_address4              IN  VARCHAR2    := FND_API.G_MISS_CHAR,
620    p_qs_ship_to_country_code          IN  VARCHAR2    := FND_API.G_MISS_CHAR,
621    p_qs_ship_to_country               IN  VARCHAR2    := FND_API.G_MISS_CHAR,
622    p_qs_ship_to_city                  IN  VARCHAR2    := FND_API.G_MISS_CHAR,
623    p_qs_ship_to_postal_code           IN  VARCHAR2    := FND_API.G_MISS_CHAR,
624    p_qs_ship_to_state                 IN  VARCHAR2    := FND_API.G_MISS_CHAR,
625    p_qs_ship_to_province              IN  VARCHAR2    := FND_API.G_MISS_CHAR,
626    p_qs_ship_to_county                IN  VARCHAR2    := FND_API.G_MISS_CHAR,
627    p_qs_attribute_category            IN  VARCHAR2    := FND_API.G_MISS_CHAR,
628    p_qs_attribute1                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
629    p_qs_attribute2                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
630    p_qs_attribute3                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
631    p_qs_attribute4                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
632    p_qs_attribute5                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
633    p_qs_attribute6                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
634    p_qs_attribute7                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
635    p_qs_attribute8                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
636    p_qs_attribute9                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
637    p_qs_attribute10                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
638    p_qs_attribute11                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
639    p_qs_attribute12                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
640    p_qs_attribute13                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
641    p_qs_attribute14                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
642    p_qs_attribute15                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
643    p_qs_attribute16                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
644    p_qs_attribute17                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
645    p_qs_attribute18                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
646    p_qs_attribute19                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
647    p_qs_attribute20                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
648    p_qs_ship_quote_price              IN  NUMBER      := FND_API.G_MISS_NUM,
649    p_qs_pricing_quantity              IN  NUMBER      := FND_API.G_MISS_NUM,
650    p_qs_shipment_priority_code        IN  VARCHAR2    := FND_API.G_MISS_CHAR,
651    p_qs_ship_from_org_id              IN  NUMBER      := FND_API.G_MISS_NUM,
652    p_qs_ship_to_cust_party_id         IN  NUMBER      := FND_API.G_MISS_NUM,
653    p_qs_request_date_type             IN  VARCHAR2    := FND_API.G_MISS_CHAR,
654    p_qs_demand_class_code             IN  VARCHAR2    := FND_API.G_MISS_CHAR,
655    p_qs_object_version_number         IN  NUMBER      := FND_API.G_MISS_NUM,
656    p_qt_operation_code                IN  jtf_varchar2_table_100 := NULL,
657    p_qt_qte_line_index                IN  jtf_number_table       := NULL,
658    p_qt_shipment_index                IN  jtf_number_table       := NULL,
659    p_qt_tax_detail_id                 IN  jtf_number_table       := NULL,
660    p_qt_quote_header_id               IN  jtf_number_table       := NULL,
661    p_qt_quote_line_id                 IN  jtf_number_table       := NULL,
662    p_qt_quote_shipment_id             IN  jtf_number_table       := NULL,
663    p_qt_creation_date                 IN  jtf_date_table         := NULL,
664    p_qt_created_by                    IN  jtf_number_table       := NULL,
665    p_qt_last_update_date              IN  jtf_date_table         := NULL,
666    p_qt_last_updated_by               IN  jtf_number_table       := NULL,
667    p_qt_last_update_login             IN  jtf_number_table       := NULL,
668    p_qt_request_id                    IN  jtf_number_table       := NULL,
669    p_qt_program_application_id        IN  jtf_number_table       := NULL,
670    p_qt_program_id                    IN  jtf_number_table       := NULL,
671    p_qt_program_update_date           IN  jtf_date_table         := NULL,
672    p_qt_orig_tax_code                 IN  jtf_varchar2_table_300 := NULL,
673    p_qt_tax_code                      IN  jtf_varchar2_table_100 := NULL,
674    p_qt_tax_rate                      IN  jtf_number_table       := NULL,
675    p_qt_tax_date                      IN  jtf_date_table         := NULL,
676    p_qt_tax_amount                    IN  jtf_number_table       := NULL,
677    p_qt_tax_exempt_flag               IN  jtf_varchar2_table_100 := NULL,
678    p_qt_tax_exempt_number             IN  jtf_varchar2_table_100 := NULL,
679    p_qt_tax_exempt_reason_code        IN  jtf_varchar2_table_100 := NULL,
680    p_qt_attribute_category            IN  jtf_varchar2_table_100 := NULL,
681    p_qt_attribute1                    IN  jtf_varchar2_table_300 := NULL,
682    p_qt_attribute2                    IN  jtf_varchar2_table_300 := NULL,
683    p_qt_attribute3                    IN  jtf_varchar2_table_300 := NULL,
684    p_qt_attribute4                    IN  jtf_varchar2_table_300 := NULL,
685    p_qt_attribute5                    IN  jtf_varchar2_table_300 := NULL,
686    p_qt_attribute6                    IN  jtf_varchar2_table_300 := NULL,
687    p_qt_attribute7                    IN  jtf_varchar2_table_300 := NULL,
688    p_qt_attribute8                    IN  jtf_varchar2_table_300 := NULL,
689    p_qt_attribute9                    IN  jtf_varchar2_table_300 := NULL,
690    p_qt_attribute10                   IN  jtf_varchar2_table_300 := NULL,
691    p_qt_attribute11                   IN  jtf_varchar2_table_300 := NULL,
692    p_qt_attribute12                   IN  jtf_varchar2_table_300 := NULL,
693    p_qt_attribute13                   IN  jtf_varchar2_table_300 := NULL,
694    p_qt_attribute14                   IN  jtf_varchar2_table_300 := NULL,
695    p_qt_attribute15                   IN  jtf_varchar2_table_300 := NULL,
696    p_qt_attribute16                   IN  jtf_varchar2_table_300 := NULL,
697    p_qt_attribute17                   IN  jtf_varchar2_table_300 := NULL,
698    p_qt_attribute18                   IN  jtf_varchar2_table_300 := NULL,
699    p_qt_attribute19                   IN  jtf_varchar2_table_300 := NULL,
700    p_qt_attribute20                   IN  jtf_varchar2_table_300 := NULL,
701    p_qt_object_version_number         IN  jtf_number_table       := NULL,
702    p_qt_tax_rate_id                   IN  jtf_number_table       := NULL,
703    p_qsc_operation_code               IN  jtf_varchar2_table_100 := NULL,
704    p_qsc_qte_line_index               IN  jtf_number_table       := NULL,
705    p_qsc_sales_credit_id              IN  jtf_number_table       := NULL,
706    p_qsc_creation_date                IN  jtf_date_table         := NULL,
707    p_qsc_created_by                   IN  jtf_number_table       := NULL,
708    p_qsc_last_updated_by              IN  jtf_varchar2_table_300 := NULL,
709    p_qsc_last_update_date             IN  jtf_date_table         := NULL,
710    p_qsc_last_update_login            IN  jtf_number_table       := NULL,
711    p_qsc_request_id                   IN  jtf_number_table       := NULL,
712    p_qsc_program_application_id       IN  jtf_number_table       := NULL,
713    p_qsc_program_id                   IN  jtf_number_table       := NULL,
714    p_qsc_program_update_date          IN  jtf_date_table         := NULL,
715    p_qsc_quote_header_id              IN  jtf_number_table       := NULL,
716    p_qsc_quote_line_id                IN  jtf_number_table       := NULL,
717    p_qsc_percent                      IN  jtf_number_table       := NULL,
718    p_qsc_resource_id                  IN  jtf_number_table       := NULL,
719    p_qsc_first_name                   IN  jtf_varchar2_table_300 := NULL,
720    p_qsc_last_name                    IN  jtf_varchar2_table_300 := NULL,
721    p_qsc_sales_credit_type            IN  jtf_varchar2_table_300 := NULL,
722    p_qsc_resource_group_id            IN  jtf_number_table       := NULL,
723    p_qsc_employee_person_id           IN  jtf_number_table       := NULL,
724    p_qsc_sales_credit_type_id         IN  jtf_number_table       := NULL,
725    p_qsc_attribute_category           IN  jtf_varchar2_table_100 := NULL,
726    p_qsc_attribute1                   IN  jtf_varchar2_table_300 := NULL,
727    p_qsc_attribute2                   IN  jtf_varchar2_table_300 := NULL,
728    p_qsc_attribute3                   IN  jtf_varchar2_table_300 := NULL,
729    p_qsc_attribute4                   IN  jtf_varchar2_table_300 := NULL,
730    p_qsc_attribute5                   IN  jtf_varchar2_table_300 := NULL,
731    p_qsc_attribute6                   IN  jtf_varchar2_table_300 := NULL,
732    p_qsc_attribute7                   IN  jtf_varchar2_table_300 := NULL,
733    p_qsc_attribute8                   IN  jtf_varchar2_table_300 := NULL,
734    p_qsc_attribute9                   IN  jtf_varchar2_table_300 := NULL,
735    p_qsc_attribute10                  IN  jtf_varchar2_table_300 := NULL,
736    p_qsc_attribute11                  IN  jtf_varchar2_table_300 := NULL,
737    p_qsc_attribute12                  IN  jtf_varchar2_table_300 := NULL,
738    p_qsc_attribute13                  IN  jtf_varchar2_table_300 := NULL,
739    p_qsc_attribute14                  IN  jtf_varchar2_table_300 := NULL,
740    p_qsc_attribute15                  IN  jtf_varchar2_table_300 := NULL,
741    p_qsc_attribute16                  IN  jtf_varchar2_table_300 := NULL,
742    p_qsc_attribute17                  IN  jtf_varchar2_table_300 := NULL,
743    p_qsc_attribute18                  IN  jtf_varchar2_table_300 := NULL,
744    p_qsc_attribute19                  IN  jtf_varchar2_table_300 := NULL,
745    p_qsc_attribute20                  IN  jtf_varchar2_table_300 := NULL,
746    p_qsc_system_assigned_flag         IN  jtf_varchar2_table_100 := NULL,
747    p_qsc_credit_rule_id               IN  jtf_number_table       := NULL,
748    p_qsc_object_version_number         IN  jtf_number_table       := NULL,
749    p_qlpa_operation_code               IN  jtf_varchar2_table_100 := NULL,
750    p_qlpa_qte_line_index               IN  jtf_number_table       := NULL,
751    p_qlpa_price_attribute_id           IN  jtf_number_table       := NULL,
752    p_qlpa_creation_date                IN  jtf_date_table         := NULL,
753    p_qlpa_created_by                   IN  jtf_number_table       := NULL,
754    p_qlpa_last_update_date             IN  jtf_date_table         := NULL,
755    p_qlpa_last_updated_by              IN  jtf_number_table       := NULL,
756    p_qlpa_last_update_login            IN  jtf_number_table       := NULL,
757    p_qlpa_request_id                   IN  jtf_number_table       := NULL,
758    p_qlpa_program_application_id       IN  jtf_number_table       := NULL,
759    p_qlpa_program_id                   IN  jtf_number_table       := NULL,
760    p_qlpa_program_update_date          IN  jtf_date_table         := NULL,
761    p_qlpa_quote_header_id              IN  jtf_number_table       := NULL,
762    p_qlpa_quote_line_id                IN  jtf_number_table       := NULL,
763    p_qlpa_flex_title                   IN  jtf_varchar2_table_100 := NULL,
764    p_qlpa_pricing_context              IN  jtf_varchar2_table_100 := NULL,
765    p_qlpa_pricing_attribute1           IN  jtf_varchar2_table_300 := NULL,
766    p_qlpa_pricing_attribute2           IN  jtf_varchar2_table_300 := NULL,
767    p_qlpa_pricing_attribute3           IN  jtf_varchar2_table_300 := NULL,
768    p_qlpa_pricing_attribute4           IN  jtf_varchar2_table_300 := NULL,
769    p_qlpa_pricing_attribute5           IN  jtf_varchar2_table_300 := NULL,
770    p_qlpa_pricing_attribute6           IN  jtf_varchar2_table_300 := NULL,
771    p_qlpa_pricing_attribute7           IN  jtf_varchar2_table_300 := NULL,
772    p_qlpa_pricing_attribute8           IN  jtf_varchar2_table_300 := NULL,
773    p_qlpa_pricing_attribute9           IN  jtf_varchar2_table_300 := NULL,
774    p_qlpa_pricing_attribute10          IN  jtf_varchar2_table_300 := NULL,
775    p_qlpa_pricing_attribute11          IN  jtf_varchar2_table_300 := NULL,
776    p_qlpa_pricing_attribute12          IN  jtf_varchar2_table_300 := NULL,
777    p_qlpa_pricing_attribute13          IN  jtf_varchar2_table_300 := NULL,
778    p_qlpa_pricing_attribute14          IN  jtf_varchar2_table_300 := NULL,
779    p_qlpa_pricing_attribute15          IN  jtf_varchar2_table_300 := NULL,
780    p_qlpa_pricing_attribute16          IN  jtf_varchar2_table_300 := NULL,
781    p_qlpa_pricing_attribute17          IN  jtf_varchar2_table_300 := NULL,
782    p_qlpa_pricing_attribute18          IN  jtf_varchar2_table_300 := NULL,
783    p_qlpa_pricing_attribute19          IN  jtf_varchar2_table_300 := NULL,
784    p_qlpa_pricing_attribute20          IN  jtf_varchar2_table_300 := NULL,
785    p_qlpa_pricing_attribute21          IN  jtf_varchar2_table_300 := NULL,
786    p_qlpa_pricing_attribute22          IN  jtf_varchar2_table_300 := NULL,
787    p_qlpa_pricing_attribute23          IN  jtf_varchar2_table_300 := NULL,
788    p_qlpa_pricing_attribute24          IN  jtf_varchar2_table_300 := NULL,
789    p_qlpa_pricing_attribute25          IN  jtf_varchar2_table_300 := NULL,
790    p_qlpa_pricing_attribute26          IN  jtf_varchar2_table_300 := NULL,
791    p_qlpa_pricing_attribute27          IN  jtf_varchar2_table_300 := NULL,
792    p_qlpa_pricing_attribute28          IN  jtf_varchar2_table_300 := NULL,
793    p_qlpa_pricing_attribute29          IN  jtf_varchar2_table_300 := NULL,
794    p_qlpa_pricing_attribute30          IN  jtf_varchar2_table_300 := NULL,
795    p_qlpa_pricing_attribute31          IN  jtf_varchar2_table_300 := NULL,
796    p_qlpa_pricing_attribute32          IN  jtf_varchar2_table_300 := NULL,
797    p_qlpa_pricing_attribute33          IN  jtf_varchar2_table_300 := NULL,
798    p_qlpa_pricing_attribute34          IN  jtf_varchar2_table_300 := NULL,
799    p_qlpa_pricing_attribute35          IN  jtf_varchar2_table_300 := NULL,
800    p_qlpa_pricing_attribute36          IN  jtf_varchar2_table_300 := NULL,
801    p_qlpa_pricing_attribute37          IN  jtf_varchar2_table_300 := NULL,
802    p_qlpa_pricing_attribute38          IN  jtf_varchar2_table_300 := NULL,
803    p_qlpa_pricing_attribute39          IN  jtf_varchar2_table_300 := NULL,
804    p_qlpa_pricing_attribute40          IN  jtf_varchar2_table_300 := NULL,
805    p_qlpa_pricing_attribute41          IN  jtf_varchar2_table_300 := NULL,
806    p_qlpa_pricing_attribute42          IN  jtf_varchar2_table_300 := NULL,
807    p_qlpa_pricing_attribute43          IN  jtf_varchar2_table_300 := NULL,
808    p_qlpa_pricing_attribute44          IN  jtf_varchar2_table_300 := NULL,
809    p_qlpa_pricing_attribute45          IN  jtf_varchar2_table_300 := NULL,
810    p_qlpa_pricing_attribute46          IN  jtf_varchar2_table_300 := NULL,
811    p_qlpa_pricing_attribute47          IN  jtf_varchar2_table_300 := NULL,
812    p_qlpa_pricing_attribute48          IN  jtf_varchar2_table_300 := NULL,
813    p_qlpa_pricing_attribute49          IN  jtf_varchar2_table_300 := NULL,
814    p_qlpa_pricing_attribute50          IN  jtf_varchar2_table_300 := NULL,
815    p_qlpa_pricing_attribute51          IN  jtf_varchar2_table_300 := NULL,
816    p_qlpa_pricing_attribute52          IN  jtf_varchar2_table_300 := NULL,
817    p_qlpa_pricing_attribute53          IN  jtf_varchar2_table_300 := NULL,
818    p_qlpa_pricing_attribute54          IN  jtf_varchar2_table_300 := NULL,
819    p_qlpa_pricing_attribute55          IN  jtf_varchar2_table_300 := NULL,
820    p_qlpa_pricing_attribute56          IN  jtf_varchar2_table_300 := NULL,
821    p_qlpa_pricing_attribute57          IN  jtf_varchar2_table_300 := NULL,
822    p_qlpa_pricing_attribute58          IN  jtf_varchar2_table_300 := NULL,
823    p_qlpa_pricing_attribute59          IN  jtf_varchar2_table_300 := NULL,
824    p_qlpa_pricing_attribute60          IN  jtf_varchar2_table_300 := NULL,
825    p_qlpa_pricing_attribute61          IN  jtf_varchar2_table_300 := NULL,
826    p_qlpa_pricing_attribute62          IN  jtf_varchar2_table_300 := NULL,
827    p_qlpa_pricing_attribute63          IN  jtf_varchar2_table_300 := NULL,
828    p_qlpa_pricing_attribute64          IN  jtf_varchar2_table_300 := NULL,
829    p_qlpa_pricing_attribute65          IN  jtf_varchar2_table_300 := NULL,
830    p_qlpa_pricing_attribute66          IN  jtf_varchar2_table_300 := NULL,
831    p_qlpa_pricing_attribute67          IN  jtf_varchar2_table_300 := NULL,
832    p_qlpa_pricing_attribute68          IN  jtf_varchar2_table_300 := NULL,
833    p_qlpa_pricing_attribute69          IN  jtf_varchar2_table_300 := NULL,
834    p_qlpa_pricing_attribute70          IN  jtf_varchar2_table_300 := NULL,
835    p_qlpa_pricing_attribute71          IN  jtf_varchar2_table_300 := NULL,
836    p_qlpa_pricing_attribute72          IN  jtf_varchar2_table_300 := NULL,
837    p_qlpa_pricing_attribute73          IN  jtf_varchar2_table_300 := NULL,
838    p_qlpa_pricing_attribute74          IN  jtf_varchar2_table_300 := NULL,
839    p_qlpa_pricing_attribute75          IN  jtf_varchar2_table_300 := NULL,
840    p_qlpa_pricing_attribute76          IN  jtf_varchar2_table_300 := NULL,
841    p_qlpa_pricing_attribute77          IN  jtf_varchar2_table_300 := NULL,
842    p_qlpa_pricing_attribute78          IN  jtf_varchar2_table_300 := NULL,
843    p_qlpa_pricing_attribute79          IN  jtf_varchar2_table_300 := NULL,
844    p_qlpa_pricing_attribute80          IN  jtf_varchar2_table_300 := NULL,
845    p_qlpa_pricing_attribute81          IN  jtf_varchar2_table_300 := NULL,
846    p_qlpa_pricing_attribute82          IN  jtf_varchar2_table_300 := NULL,
847    p_qlpa_pricing_attribute83          IN  jtf_varchar2_table_300 := NULL,
848    p_qlpa_pricing_attribute84          IN  jtf_varchar2_table_300 := NULL,
849    p_qlpa_pricing_attribute85          IN  jtf_varchar2_table_300 := NULL,
850    p_qlpa_pricing_attribute86          IN  jtf_varchar2_table_300 := NULL,
851    p_qlpa_pricing_attribute87          IN  jtf_varchar2_table_300 := NULL,
852    p_qlpa_pricing_attribute88          IN  jtf_varchar2_table_300 := NULL,
853    p_qlpa_pricing_attribute89          IN  jtf_varchar2_table_300 := NULL,
854    p_qlpa_pricing_attribute90          IN  jtf_varchar2_table_300 := NULL,
855    p_qlpa_pricing_attribute91          IN  jtf_varchar2_table_300 := NULL,
856    p_qlpa_pricing_attribute92          IN  jtf_varchar2_table_300 := NULL,
857    p_qlpa_pricing_attribute93          IN  jtf_varchar2_table_300 := NULL,
858    p_qlpa_pricing_attribute94          IN  jtf_varchar2_table_300 := NULL,
859    p_qlpa_pricing_attribute95          IN  jtf_varchar2_table_300 := NULL,
860    p_qlpa_pricing_attribute96          IN  jtf_varchar2_table_300 := NULL,
861    p_qlpa_pricing_attribute97          IN  jtf_varchar2_table_300 := NULL,
862    p_qlpa_pricing_attribute98          IN  jtf_varchar2_table_300 := NULL,
863    p_qlpa_pricing_attribute99          IN  jtf_varchar2_table_300 := NULL,
864    p_qlpa_pricing_attribute100         IN  jtf_varchar2_table_300 := NULL,
865    p_qlpa_context                      IN  jtf_varchar2_table_100 := NULL,
866    p_qlpa_attribute1                   IN  jtf_varchar2_table_300 := NULL,
867    p_qlpa_attribute2                   IN  jtf_varchar2_table_300 := NULL,
868    p_qlpa_attribute3                   IN  jtf_varchar2_table_300 := NULL,
869    p_qlpa_attribute4                   IN  jtf_varchar2_table_300 := NULL,
870    p_qlpa_attribute5                   IN  jtf_varchar2_table_300 := NULL,
871    p_qlpa_attribute6                   IN  jtf_varchar2_table_300 := NULL,
872    p_qlpa_attribute7                   IN  jtf_varchar2_table_300 := NULL,
873    p_qlpa_attribute8                   IN  jtf_varchar2_table_300 := NULL,
874    p_qlpa_attribute9                   IN  jtf_varchar2_table_300 := NULL,
875    p_qlpa_attribute10                  IN  jtf_varchar2_table_300 := NULL,
876    p_qlpa_attribute11                  IN  jtf_varchar2_table_300 := NULL,
877    p_qlpa_attribute12                  IN  jtf_varchar2_table_300 := NULL,
878    p_qlpa_attribute13                  IN  jtf_varchar2_table_300 := NULL,
879    p_qlpa_attribute14                  IN  jtf_varchar2_table_300 := NULL,
880    p_qlpa_attribute15                  IN  jtf_varchar2_table_300 := NULL,
881    p_qlpa_attribute16                  IN  jtf_varchar2_table_300 := NULL,
882    p_qlpa_attribute17                  IN  jtf_varchar2_table_300 := NULL,
883    p_qlpa_attribute18                  IN  jtf_varchar2_table_300 := NULL,
884    p_qlpa_attribute19                  IN  jtf_varchar2_table_300 := NULL,
885    p_qlpa_attribute20                  IN  jtf_varchar2_table_300 := NULL,
886    p_qlpa_object_version_number        IN  jtf_number_table       := NULL,
887    p_qlp_operation_code                IN  jtf_varchar2_table_100 := NULL,
888    p_qlp_qte_line_index                IN  jtf_number_table := NULL,
889    p_qlp_payment_id                    IN  jtf_number_table := NULL,
890    p_qlp_creation_date                 IN  jtf_date_table   := NULL,
891    p_qlp_created_by                    IN  jtf_number_table := NULL,
892    p_qlp_last_update_date              IN  jtf_date_table   := NULL,
893    p_qlp_last_updated_by               IN  jtf_number_table := NULL,
894    p_qlp_last_update_login             IN  jtf_number_table := NULL,
895    p_qlp_request_id                    IN  jtf_number_table := NULL,
896    p_qlp_program_application_id        IN  jtf_number_table := NULL,
897    p_qlp_program_id                    IN  jtf_number_table := NULL,
898    p_qlp_program_update_date           IN  jtf_date_table   := NULL,
899    p_qlp_quote_header_id               IN  jtf_number_table := NULL,
900    p_qlp_quote_line_id                 IN  jtf_number_table := NULL,
901    p_qlp_payment_type_code             IN  jtf_varchar2_table_100 := NULL,
902    p_qlp_payment_ref_number            IN  jtf_varchar2_table_300 := NULL,
903    p_qlp_payment_option                IN  jtf_varchar2_table_300 := NULL,
904    p_qlp_payment_term_id               IN  jtf_number_table := NULL,
905    p_qlp_credit_card_code              IN  jtf_varchar2_table_100 := NULL,
906    p_qlp_credit_card_holder_name       IN  jtf_varchar2_table_100 := NULL,
907    p_qlp_credit_card_exp_date          IN  jtf_date_table   := NULL,
908    p_qlp_credit_card_aprv_code         IN  jtf_varchar2_table_100 := NULL,
909    p_qlp_credit_card_aprv_date         IN  jtf_date_table   := NULL,
910    p_qlp_payment_amount                IN  jtf_number_table := NULL,
911    p_qlp_attribute_category            IN  jtf_varchar2_table_100 := NULL,
912    p_qlp_attribute1                    IN  jtf_varchar2_table_300 := NULL,
913    p_qlp_attribute2                    IN  jtf_varchar2_table_300 := NULL,
914    p_qlp_attribute3                    IN  jtf_varchar2_table_300 := NULL,
915    p_qlp_attribute4                    IN  jtf_varchar2_table_300 := NULL,
916    p_qlp_attribute5                    IN  jtf_varchar2_table_300 := NULL,
917    p_qlp_attribute6                    IN  jtf_varchar2_table_300 := NULL,
918    p_qlp_attribute7                    IN  jtf_varchar2_table_300 := NULL,
919    p_qlp_attribute8                    IN  jtf_varchar2_table_300 := NULL,
920    p_qlp_attribute9                    IN  jtf_varchar2_table_300 := NULL,
921    p_qlp_attribute10                   IN  jtf_varchar2_table_300 := NULL,
922    p_qlp_attribute11                   IN  jtf_varchar2_table_300 := NULL,
923    p_qlp_attribute12                   IN  jtf_varchar2_table_300 := NULL,
924    p_qlp_attribute13                   IN  jtf_varchar2_table_300 := NULL,
925    p_qlp_attribute14                   IN  jtf_varchar2_table_300 := NULL,
926    p_qlp_attribute15                   IN  jtf_varchar2_table_300 := NULL,
927    p_qlp_attribute16                   IN  jtf_varchar2_table_300 := NULL,
928    p_qlp_attribute17                   IN  jtf_varchar2_table_300 := NULL,
929    p_qlp_attribute18                   IN  jtf_varchar2_table_300 := NULL,
930    p_qlp_attribute19                   IN  jtf_varchar2_table_300 := NULL,
931    p_qlp_attribute20                   IN  jtf_varchar2_table_300 := NULL,
932    p_qlp_shipment_index                IN  jtf_number_table := NULL,
933    p_qlp_quote_shipment_id             IN  jtf_number_table := NULL,
934    p_qlp_cust_po_number                IN  jtf_varchar2_table_100 := NULL,
935    p_qlp_cust_po_line_number           IN  jtf_varchar2_table_100 := NULL,
936    p_qlp_trxn_extension_id             IN  jtf_number_table := NULL,
937    p_qlp_instrument_id                 IN  jtf_number_table := NULL,
938    p_qlp_instr_assignment_id           IN  jtf_number_table := NULL,
939    p_qlp_cvv2                          IN  jtf_varchar2_table_100 := NULL,
940    p_qlp_object_version_number         IN  jtf_number_table       := NULL,
941    p_qls_operation_code               IN  jtf_varchar2_table_100  := NULL,
942    p_qls_qte_line_index               IN  jtf_number_table        := NULL,
943    p_qls_shipment_id                  IN  jtf_number_table        := NULL,
944    p_qls_creation_date                IN  jtf_date_table          := NULL,
945    p_qls_created_by                   IN  jtf_number_table        := NULL,
946    p_qls_last_update_date             IN  jtf_date_table          := NULL,
947    p_qls_last_updated_by              IN  jtf_number_table        := NULL,
948    p_qls_last_update_login            IN  jtf_number_table        := NULL,
949    p_qls_request_id                   IN  jtf_number_table        := NULL,
950    p_qls_program_application_id       IN  jtf_number_table        := NULL,
951    p_qls_program_id                   IN  jtf_number_table        := NULL,
952    p_qls_program_update_date          IN  jtf_date_table          := NULL,
953    p_qls_quote_header_id              IN  jtf_number_table        := NULL,
954    p_qls_quote_line_id                IN  jtf_number_table        := NULL,
955    p_qls_promise_date                 IN  jtf_date_table          := NULL,
956    p_qls_request_date                 IN  jtf_date_table          := NULL,
957    p_qls_schedule_ship_date           IN  jtf_date_table          := NULL,
958    p_qls_ship_to_party_site_id        IN  jtf_number_table        := NULL,
959    p_qls_ship_to_party_id             IN  jtf_number_table        := NULL,
960    p_qls_ship_to_cust_account_id      IN  jtf_number_table        := NULL,
961    p_qls_ship_partial_flag            IN  jtf_varchar2_table_300  := NULL,
962    p_qls_ship_set_id                  IN  jtf_number_table        := NULL,
963    p_qls_ship_method_code             IN  jtf_varchar2_table_100  := NULL,
964    p_qls_freight_terms_code           IN  jtf_varchar2_table_100  := NULL,
965    p_qls_freight_carrier_code         IN  jtf_varchar2_table_100  := NULL,
966    p_qls_fob_code                     IN  jtf_varchar2_table_100  := NULL,
967    p_qls_shipping_instructions        IN  jtf_varchar2_table_2000 := NULL,
968    p_qls_packing_instructions         IN  jtf_varchar2_table_2000 := NULL,
969    p_qls_quantity                     IN  jtf_number_table        := NULL,
970    p_qls_reserved_quantity            IN  jtf_varchar2_table_300  := NULL,
971    p_qls_reservation_id               IN  jtf_number_table        := NULL,
972    p_qls_order_line_id                IN  jtf_number_table        := NULL,
973    p_qls_ship_to_party_name           IN  jtf_varchar2_table_300  := NULL,
974    p_qls_ship_to_cont_first_name      IN  jtf_varchar2_table_100  := NULL,
975    p_qls_ship_to_cont_mid_name        IN  jtf_varchar2_table_100  := NULL,
976    p_qls_ship_to_cont_last_name       IN  jtf_varchar2_table_100  := NULL,
977    p_qls_ship_to_address1             IN  jtf_varchar2_table_300  := NULL,
978    p_qls_ship_to_address2             IN  jtf_varchar2_table_300  := NULL,
979    p_qls_ship_to_address3             IN  jtf_varchar2_table_300  := NULL,
980    p_qls_ship_to_address4             IN  jtf_varchar2_table_300  := NULL,
981    p_qls_ship_to_country_code         IN  jtf_varchar2_table_100  := NULL,
982    p_qls_ship_to_country              IN  jtf_varchar2_table_100  := NULL,
983    p_qls_ship_to_city                 IN  jtf_varchar2_table_100  := NULL,
984    p_qls_ship_to_postal_code          IN  jtf_varchar2_table_100  := NULL,
985    p_qls_ship_to_state                IN  jtf_varchar2_table_100  := NULL,
986    p_qls_ship_to_province             IN  jtf_varchar2_table_100  := NULL,
987    p_qls_ship_to_county               IN  jtf_varchar2_table_100  := NULL,
988    p_qls_attribute_category           IN  jtf_varchar2_table_100  := NULL,
989    p_qls_attribute1                   IN  jtf_varchar2_table_300  := NULL,
990    p_qls_attribute2                   IN  jtf_varchar2_table_300  := NULL,
991    p_qls_attribute3                   IN  jtf_varchar2_table_300  := NULL,
992    p_qls_attribute4                   IN  jtf_varchar2_table_300  := NULL,
993    p_qls_attribute5                   IN  jtf_varchar2_table_300  := NULL,
994    p_qls_attribute6                   IN  jtf_varchar2_table_300  := NULL,
995    p_qls_attribute7                   IN  jtf_varchar2_table_300  := NULL,
996    p_qls_attribute8                   IN  jtf_varchar2_table_300  := NULL,
997    p_qls_attribute9                   IN  jtf_varchar2_table_300  := NULL,
998    p_qls_attribute10                  IN  jtf_varchar2_table_300  := NULL,
999    p_qls_attribute11                  IN  jtf_varchar2_table_300  := NULL,
1000    p_qls_attribute12                  IN  jtf_varchar2_table_300  := NULL,
1001    p_qls_attribute13                  IN  jtf_varchar2_table_300  := NULL,
1002    p_qls_attribute14                  IN  jtf_varchar2_table_300  := NULL,
1003    p_qls_attribute15                  IN  jtf_varchar2_table_300  := NULL,
1004    p_qls_attribute16                  IN  jtf_varchar2_table_300  := NULL,
1005    p_qls_attribute17                  IN  jtf_varchar2_table_300  := NULL,
1006    p_qls_attribute18                  IN  jtf_varchar2_table_300  := NULL,
1007    p_qls_attribute19                  IN  jtf_varchar2_table_300  := NULL,
1008    p_qls_attribute20                  IN  jtf_varchar2_table_300  := NULL,
1009    p_qls_ship_quote_price             IN  jtf_number_table        := NULL,
1010    p_qls_pricing_quantity             IN  jtf_number_table        := NULL,
1011    p_qls_shipment_priority_code       IN  jtf_varchar2_table_100  := NULL,
1012    p_qls_ship_from_org_id             IN  jtf_number_table        := NULL,
1013    p_qls_ship_to_cust_party_id        IN  jtf_number_table        := NULL,
1014    p_qls_request_date_type            IN  jtf_varchar2_table_100 := NULL,
1015    p_qls_demand_class_code            IN  jtf_varchar2_table_100 := NULL,
1016    p_qls_object_version_number        IN  jtf_number_table       := NULL,
1017    p_qlt_operation_code                IN  jtf_varchar2_table_100 := NULL,
1018    p_qlt_qte_line_index                IN  jtf_number_table       := NULL,
1019    p_qlt_shipment_index                IN  jtf_number_table       := NULL,
1020    p_qlt_tax_detail_id                 IN  jtf_number_table       := NULL,
1021    p_qlt_quote_header_id               IN  jtf_number_table       := NULL,
1022    p_qlt_quote_line_id                 IN  jtf_number_table       := NULL,
1023    p_qlt_quote_shipment_id             IN  jtf_number_table       := NULL,
1024    p_qlt_creation_date                 IN  jtf_date_table         := NULL,
1025    p_qlt_created_by                    IN  jtf_number_table       := NULL,
1026    p_qlt_last_update_date              IN  jtf_date_table         := NULL,
1027    p_qlt_last_updated_by               IN  jtf_number_table       := NULL,
1028    p_qlt_last_update_login             IN  jtf_number_table       := NULL,
1029    p_qlt_request_id                    IN  jtf_number_table       := NULL,
1030    p_qlt_program_application_id        IN  jtf_number_table       := NULL,
1031    p_qlt_program_id                    IN  jtf_number_table       := NULL,
1032    p_qlt_program_update_date           IN  jtf_date_table         := NULL,
1033    p_qlt_orig_tax_code                 IN  jtf_varchar2_table_300 := NULL,
1034    p_qlt_tax_code                      IN  jtf_varchar2_table_100 := NULL,
1035    p_qlt_tax_rate                      IN  jtf_number_table       := NULL,
1036    p_qlt_tax_date                      IN  jtf_date_table         := NULL,
1037    p_qlt_tax_amount                    IN  jtf_number_table       := NULL,
1038    p_qlt_tax_exempt_flag               IN  jtf_varchar2_table_100 := NULL,
1039    p_qlt_tax_exempt_number             IN  jtf_varchar2_table_100 := NULL,
1040    p_qlt_tax_exempt_reason_code        IN  jtf_varchar2_table_100 := NULL,
1041    p_qlt_attribute_category            IN  jtf_varchar2_table_100 := NULL,
1042    p_qlt_attribute1                    IN  jtf_varchar2_table_300 := NULL,
1043    p_qlt_attribute2                    IN  jtf_varchar2_table_300 := NULL,
1044    p_qlt_attribute3                    IN  jtf_varchar2_table_300 := NULL,
1045    p_qlt_attribute4                    IN  jtf_varchar2_table_300 := NULL,
1046    p_qlt_attribute5                    IN  jtf_varchar2_table_300 := NULL,
1047    p_qlt_attribute6                    IN  jtf_varchar2_table_300 := NULL,
1048    p_qlt_attribute7                    IN  jtf_varchar2_table_300 := NULL,
1049    p_qlt_attribute8                    IN  jtf_varchar2_table_300 := NULL,
1050    p_qlt_attribute9                    IN  jtf_varchar2_table_300 := NULL,
1051    p_qlt_attribute10                   IN  jtf_varchar2_table_300 := NULL,
1052    p_qlt_attribute11                   IN  jtf_varchar2_table_300 := NULL,
1053    p_qlt_attribute12                   IN  jtf_varchar2_table_300 := NULL,
1054    p_qlt_attribute13                   IN  jtf_varchar2_table_300 := NULL,
1055    p_qlt_attribute14                   IN  jtf_varchar2_table_300 := NULL,
1056    p_qlt_attribute15                   IN  jtf_varchar2_table_300 := NULL,
1057    p_qlt_attribute16                   IN  jtf_varchar2_table_300 := NULL,
1058    p_qlt_attribute17                   IN  jtf_varchar2_table_300 := NULL,
1059    p_qlt_attribute18                   IN  jtf_varchar2_table_300 := NULL,
1060    p_qlt_attribute19                   IN  jtf_varchar2_table_300 := NULL,
1061    p_qlt_attribute20                   IN  jtf_varchar2_table_300 := NULL,
1062    p_qlt_object_version_number        IN  jtf_number_table       := NULL,
1063    p_qlt_tax_rate_id                   IN  jtf_number_table       := NULL,
1064    p_qlpaj_operation_code             IN jtf_varchar2_table_100 := NULL,
1065    p_qlpaj_qte_line_index             IN jtf_number_table       := NULL,
1066    p_qlpaj_price_adjustment_id        IN jtf_number_table       := NULL,
1067    p_qlpaj_creation_date              IN jtf_date_table         := NULL,
1068    p_qlpaj_created_by                 IN jtf_number_table       := NULL,
1069    p_qlpaj_last_update_date           IN jtf_date_table         := NULL,
1070    p_qlpaj_last_updated_by            IN jtf_number_table       := NULL,
1071    p_qlpaj_last_update_login          IN jtf_number_table       := NULL,
1072    p_qlpaj_program_application_id     IN jtf_number_table       := NULL,
1073    p_qlpaj_program_id                 IN jtf_number_table       := NULL,
1074    p_qlpaj_program_update_date        IN jtf_date_table         := NULL,
1075    p_qlpaj_request_id                 IN jtf_number_table       := NULL,
1076    p_qlpaj_quote_header_id            IN jtf_number_table       := NULL,
1077    p_qlpaj_quote_line_id              IN jtf_number_table       := NULL,
1078    p_qlpaj_modifier_header_id         IN jtf_number_table       := NULL,
1079    p_qlpaj_modifier_line_id           IN jtf_number_table       := NULL,
1080    p_qlpaj_mod_line_type_code         IN jtf_varchar2_table_100 := NULL,
1081    p_qlpaj_mod_mech_type_code         IN jtf_varchar2_table_100 := NULL,
1082    p_qlpaj_modified_from              IN jtf_number_table       := NULL,
1083    p_qlpaj_modified_to                IN jtf_number_table       := NULL,
1084    p_qlpaj_operand                    IN jtf_number_table       := NULL,
1085    p_qlpaj_arithmetic_operator        IN jtf_varchar2_table_100 := NULL,
1086    p_qlpaj_automatic_flag             IN jtf_varchar2_table_100 := NULL,
1087    p_qlpaj_update_allowable_flag      IN jtf_varchar2_table_100 := NULL,
1088    p_qlpaj_updated_flag               IN jtf_varchar2_table_100 := NULL,
1089    p_qlpaj_applied_flag               IN jtf_varchar2_table_100 := NULL,
1090    p_qlpaj_on_invoice_flag            IN jtf_varchar2_table_100 := NULL,
1091    p_qlpaj_pricing_phase_id           IN jtf_number_table       := NULL,
1092    p_qlpaj_attribute_category         IN jtf_varchar2_table_100 := NULL,
1093    p_qlpaj_attribute1                 IN jtf_varchar2_table_300 := NULL,
1094    p_qlpaj_attribute2                 IN jtf_varchar2_table_300 := NULL,
1095    p_qlpaj_attribute3                 IN jtf_varchar2_table_300 := NULL,
1096    p_qlpaj_attribute4                 IN jtf_varchar2_table_300 := NULL,
1097    p_qlpaj_attribute5                 IN jtf_varchar2_table_300 := NULL,
1098    p_qlpaj_attribute6                 IN jtf_varchar2_table_300 := NULL,
1099    p_qlpaj_attribute7                 IN jtf_varchar2_table_300 := NULL,
1100    p_qlpaj_attribute8                 IN jtf_varchar2_table_300 := NULL,
1101    p_qlpaj_attribute9                 IN jtf_varchar2_table_300 := NULL,
1102    p_qlpaj_attribute10                IN jtf_varchar2_table_300 := NULL,
1103    p_qlpaj_attribute11                IN jtf_varchar2_table_300 := NULL,
1104    p_qlpaj_attribute12                IN jtf_varchar2_table_300 := NULL,
1105    p_qlpaj_attribute13                IN jtf_varchar2_table_300 := NULL,
1106    p_qlpaj_attribute14                IN jtf_varchar2_table_300 := NULL,
1107    p_qlpaj_attribute15                IN jtf_varchar2_table_300 := NULL,
1108    p_qlpaj_attribute16                IN jtf_varchar2_table_300 := NULL,
1109    p_qlpaj_attribute17                IN jtf_varchar2_table_300 := NULL,
1110    p_qlpaj_attribute18                IN jtf_varchar2_table_300 := NULL,
1111    p_qlpaj_attribute19                IN jtf_varchar2_table_300 := NULL,
1112    p_qlpaj_attribute20                IN jtf_varchar2_table_300 := NULL,
1113    p_qlpaj_orig_sys_discount_ref      IN jtf_varchar2_table_100 := NULL,
1114    p_qlpaj_change_sequence            IN jtf_varchar2_table_100 := NULL,
1115    p_qlpaj_update_allowed             IN jtf_varchar2_table_100 := NULL,
1116    p_qlpaj_change_reason_code         IN jtf_varchar2_table_100 := NULL,
1117    p_qlpaj_change_reason_text         IN jtf_varchar2_table_2000 := NULL,
1118    p_qlpaj_cost_id                    IN jtf_number_table       := NULL,
1119    p_qlpaj_tax_code                   IN jtf_varchar2_table_100 := NULL,
1120    p_qlpaj_tax_exempt_flag            IN jtf_varchar2_table_100 := NULL,
1121    p_qlpaj_tax_exempt_number          IN jtf_varchar2_table_100 := NULL,
1122    p_qlpaj_tax_exempt_reason_code     IN jtf_varchar2_table_100 := NULL,
1123    p_qlpaj_parent_adjustment_id       IN jtf_number_table       := NULL,
1124    p_qlpaj_invoiced_flag              IN jtf_varchar2_table_100 := NULL,
1125    p_qlpaj_estimated_flag             IN jtf_varchar2_table_100 := NULL,
1126    p_qlpaj_inc_in_sales_perfce        IN jtf_varchar2_table_100 := NULL,
1127    p_qlpaj_split_action_code          IN jtf_varchar2_table_100 := NULL,
1128    p_qlpaj_adjusted_amount            IN jtf_number_table       := NULL,
1129    p_qlpaj_charge_type_code           IN jtf_varchar2_table_100 := NULL,
1130    p_qlpaj_charge_subtype_code        IN jtf_varchar2_table_100 := NULL,
1131    p_qlpaj_range_break_quantity       IN jtf_number_table       := NULL,
1132    p_qlpaj_accrual_conv_rate          IN jtf_number_table       := NULL,
1133    p_qlpaj_pricing_group_sequence     IN jtf_number_table       := NULL,
1134    p_qlpaj_accrual_flag               IN jtf_varchar2_table_100 := NULL,
1135    p_qlpaj_list_line_no               IN jtf_varchar2_table_300 := NULL,
1136    p_qlpaj_source_system_code         IN jtf_varchar2_table_100 := NULL,
1137    p_qlpaj_benefit_qty                IN jtf_number_table       := NULL,
1138    p_qlpaj_benefit_uom_code           IN jtf_varchar2_table_100 := NULL,
1139    p_qlpaj_print_on_invoice_flag      IN jtf_varchar2_table_100 := NULL,
1140    p_qlpaj_expiration_date            IN jtf_date_table         := NULL,
1141    p_qlpaj_rebate_trans_type_code     IN jtf_varchar2_table_100 := NULL,
1142    p_qlpaj_rebate_trans_reference     IN jtf_varchar2_table_100 := NULL,
1143    p_qlpaj_rebate_pay_system_code     IN jtf_varchar2_table_100 := NULL,
1144    p_qlpaj_redeemed_date              IN jtf_date_table         := NULL,
1145    p_qlpaj_redeemed_flag              IN jtf_varchar2_table_100 := NULL,
1146    p_qlpaj_modifier_level_code        IN jtf_varchar2_table_100 := NULL,
1147    p_qlpaj_price_break_type_code      IN jtf_varchar2_table_100 := NULL,
1148    p_qlpaj_substitution_attribute     IN jtf_varchar2_table_100 := NULL,
1149    p_qlpaj_proration_type_code        IN jtf_varchar2_table_100 := NULL,
1150    p_qlpaj_include_on_ret_flag        IN jtf_varchar2_table_100 := NULL,
1151    p_qlpaj_credit_or_charge_flag      IN jtf_varchar2_table_100 := NULL,
1152    p_qlpaj_shipment_index             IN jtf_number_table       := NULL,
1153    p_qlpaj_quote_shipment_id          IN jtf_number_table       := NULL,
1154    p_qlpaj_object_version_number      IN jtf_number_table       := NULL,
1155    p_qlsc_operation_code              IN jtf_varchar2_table_100 := NULL,
1156    p_qlsc_qte_line_index              IN jtf_number_table       := NULL,
1157    p_qlsc_sales_credit_id             IN jtf_number_table       := NULL,
1158    p_qlsc_creation_date               IN jtf_date_table         := NULL,
1159    p_qlsc_created_by                  IN jtf_number_table       := NULL,
1160    p_qlsc_last_updated_by             IN jtf_varchar2_table_300 := NULL,
1161    p_qlsc_last_update_date            IN jtf_date_table         := NULL,
1162    p_qlsc_last_update_login           IN jtf_number_table       := NULL,
1163    p_qlsc_request_id                  IN jtf_number_table       := NULL,
1164    p_qlsc_program_application_id      IN jtf_number_table       := NULL,
1165    p_qlsc_program_id                  IN jtf_number_table       := NULL,
1166    p_qlsc_program_update_date         IN jtf_date_table         := NULL,
1167    p_qlsc_quote_header_id             IN jtf_number_table       := NULL,
1168    p_qlsc_quote_line_id               IN jtf_number_table       := NULL,
1169    p_qlsc_percent                     IN jtf_number_table       := NULL,
1170    p_qlsc_resource_id                 IN jtf_number_table       := NULL,
1171    p_qlsc_first_name                  IN jtf_varchar2_table_300 := NULL,
1172    p_qlsc_last_name                   IN jtf_varchar2_table_300 := NULL,
1173    p_qlsc_sales_credit_type           IN jtf_varchar2_table_300 := NULL,
1174    p_qlsc_resource_group_id           IN jtf_number_table       := NULL,
1175    p_qlsc_employee_person_id          IN jtf_number_table       := NULL,
1176    p_qlsc_sales_credit_type_id        IN jtf_number_table       := NULL,
1177    p_qlsc_attribute_category          IN jtf_varchar2_table_100 := NULL,
1178    p_qlsc_attribute1                  IN jtf_varchar2_table_300 := NULL,
1179    p_qlsc_attribute2                  IN jtf_varchar2_table_300 := NULL,
1180    p_qlsc_attribute3                  IN jtf_varchar2_table_300 := NULL,
1181    p_qlsc_attribute4                  IN jtf_varchar2_table_300 := NULL,
1182    p_qlsc_attribute5                  IN jtf_varchar2_table_300 := NULL,
1183    p_qlsc_attribute6                  IN jtf_varchar2_table_300 := NULL,
1184    p_qlsc_attribute7                  IN jtf_varchar2_table_300 := NULL,
1185    p_qlsc_attribute8                  IN jtf_varchar2_table_300 := NULL,
1186    p_qlsc_attribute9                  IN jtf_varchar2_table_300 := NULL,
1187    p_qlsc_attribute10                 IN jtf_varchar2_table_300 := NULL,
1188    p_qlsc_attribute11                 IN jtf_varchar2_table_300 := NULL,
1189    p_qlsc_attribute12                 IN jtf_varchar2_table_300 := NULL,
1190    p_qlsc_attribute13                 IN jtf_varchar2_table_300 := NULL,
1191    p_qlsc_attribute14                 IN jtf_varchar2_table_300 := NULL,
1192    p_qlsc_attribute15                 IN jtf_varchar2_table_300 := NULL,
1193    p_qlsc_attribute16                 IN jtf_varchar2_table_300 := NULL,
1194    p_qlsc_attribute17                 IN jtf_varchar2_table_300 := NULL,
1195    p_qlsc_attribute18                 IN jtf_varchar2_table_300 := NULL,
1196    p_qlsc_attribute19                 IN jtf_varchar2_table_300 := NULL,
1197    p_qlsc_attribute20                 IN jtf_varchar2_table_300 := NULL,
1198    p_qlsc_object_version_number       IN jtf_number_table       := NULL,
1199    p_qac_access_id                    IN jtf_number_table       := NULL,
1200    p_qac_quote_number                 IN jtf_number_table       := NULL,
1201    p_qac_resource_id                  IN jtf_number_table       := NULL,
1202    p_qac_resource_grp_id              IN jtf_number_table       := NULL,
1203    p_qac_creation_date                IN jtf_date_table         := NULL,
1204    p_qac_created_by                   IN jtf_number_table       := NULL,
1205    p_qac_last_updated_by              IN jtf_number_table       := NULL,
1206    p_qac_last_update_date             IN jtf_date_table         := NULL,
1207    p_qac_last_update_login            IN jtf_number_table       := NULL,
1208    p_qac_request_id                   IN jtf_number_table       := NULL,
1209    p_qac_program_application_id       IN jtf_number_table       := NULL,
1210    p_qac_program_id                   IN jtf_number_table       := NULL,
1211    p_qac_program_update_date          IN jtf_date_table         := NULL,
1212    p_qac_keep_flag                    IN jtf_varchar2_table_100 := NULL,
1213    p_qac_update_access_flag           IN jtf_varchar2_table_100 := NULL,
1214    p_qac_created_by_tap_flag          IN jtf_varchar2_table_100 := NULL,
1215    p_qac_territory_id                 IN jtf_number_table       := NULL,
1216    p_qac_territory_source_flag        IN jtf_varchar2_table_100 := NULL,
1217    p_qac_role_id                      IN jtf_number_table       := NULL,
1218    p_qac_attribute_category           IN jtf_varchar2_table_100 := NULL,
1219    p_qac_attribute1                   IN jtf_varchar2_table_300 := NULL,
1220    p_qac_attribute2                   IN jtf_varchar2_table_300 := NULL,
1221    p_qac_attribute3                   IN jtf_varchar2_table_300 := NULL,
1222    p_qac_attribute4                   IN jtf_varchar2_table_300 := NULL,
1223    p_qac_attribute5                   IN jtf_varchar2_table_300 := NULL,
1224    p_qac_attribute6                   IN jtf_varchar2_table_300 := NULL,
1225    p_qac_attribute7                   IN jtf_varchar2_table_300 := NULL,
1226    p_qac_attribute8                   IN jtf_varchar2_table_300 := NULL,
1227    p_qac_attribute9                   IN jtf_varchar2_table_300 := NULL,
1228    p_qac_attribute10                  IN jtf_varchar2_table_300 := NULL,
1229    p_qac_attribute11                  IN jtf_varchar2_table_300 := NULL,
1230    p_qac_attribute12                  IN jtf_varchar2_table_300 := NULL,
1231    p_qac_attribute13                  IN jtf_varchar2_table_300 := NULL,
1232    p_qac_attribute14                  IN jtf_varchar2_table_300 := NULL,
1233    p_qac_attribute15                  IN jtf_varchar2_table_300 := NULL,
1234    p_qac_attribute16                  IN jtf_varchar2_table_300 := NULL,
1235    p_qac_attribute17                  IN jtf_varchar2_table_300 := NULL,
1236    p_qac_attribute18                  IN jtf_varchar2_table_300 := NULL,
1237    p_qac_attribute19                  IN jtf_varchar2_table_300 := NULL,
1238    p_qac_attribute20                  IN jtf_varchar2_table_300 := NULL,
1239    p_qac_batch_price_flag             IN jtf_varchar2_table_100 := NULL,
1240    p_qac_operation_code               IN jtf_varchar2_table_100 := NULL,
1241    p_qac_object_version_number        IN jtf_number_table       := NULL,
1242    p_qtmpl_template_id                IN jtf_number_table       := NULL,
1243    p_qrobj_operation_code             IN jtf_varchar2_table_100 := NULL,
1244    p_qrobj_RELATED_OBJECT_ID          IN jtf_number_table       := NULL,
1245    p_qrobj_CREATION_DATE              IN jtf_date_table         := null,
1246    p_qrobj_CREATED_BY                 IN jtf_number_table       := NULL,
1247    p_qrobj_LAST_UPDATE_DATE           IN jtf_date_table         := null,
1248    p_qrobj_LAST_UPDATED_BY            IN jtf_number_table       := NULL,
1249    p_qrobj_LAST_UPDATE_LOGIN          IN jtf_number_table       := NULL,
1250    p_qrobj_REQUEST_ID                 IN jtf_number_table       := NULL,
1251    p_qrobj_PROGRAM_APPLICATION_ID     IN jtf_number_table       := NULL,
1252    p_qrobj_PROGRAM_ID                 IN jtf_number_table       := NULL,
1253    p_qrobj_PROGRAM_UPDATE_DATE        IN jtf_date_table         := null,
1254    p_qrobj_QUOTE_OBJECT_TYPE_CODE     IN jtf_varchar2_table_300 := NULL,
1255    p_qrobj_QUOTE_OBJECT_ID            IN jtf_number_table       := NULL,
1256    p_qrobj_OBJECT_TYPE_CODE           IN jtf_varchar2_table_300 := NULL,
1257    p_qrobj_OBJECT_ID                  IN jtf_number_table       := NULL,
1258    p_qrobj_RELATIONSHIP_TYPE_CODE     IN jtf_varchar2_table_300 := NULL,
1259    p_qrobj_RECIPROCAL_FLAG            IN jtf_varchar2_table_100 := NULL,
1260    p_qrobj_QUOTE_OBJECT_CODE          IN jtf_number_table       := NULL,
1261    p_qrobj_OBJECT_VERSION_NUMBER      IN jtf_number_table       := NULL,
1262    p_api_version_number               IN NUMBER  := 1                 ,
1263    p_init_msg_list                    IN VARCHAR2:= FND_API.G_TRUE    ,
1264    p_commit                           IN VARCHAR2:= FND_API.G_FALSE   ,
1265    p_validation_level                 IN NUMBER  := FND_API.G_MISS_NUM,
1266    x_return_status                    OUT NOCOPY VARCHAR2                     ,
1267    x_msg_count                        OUT NOCOPY NUMBER                       ,
1268    x_msg_data                         OUT NOCOPY VARCHAR2
1269 )
1270 AS
1271   l_control_rec               ASO_Quote_Pub.Control_Rec_Type
1272       := ASO_Quote_Pub.G_Miss_Control_Rec;
1273   l_qte_header_rec            ASO_Quote_Pub.qte_header_rec_type
1274       := ASO_Quote_Pub.G_MISS_Qte_Header_Rec;
1275   l_qte_line_tbl              ASO_Quote_Pub.qte_line_tbl_type
1276       := ASO_Quote_Pub.G_MISS_QTE_LINE_TBL;
1277   l_qte_line_dtl_tbl          ASO_Quote_Pub.qte_line_Dtl_tbl_type
1278       := ASO_Quote_Pub.G_MISS_QTE_LINE_DTL_TBL;
1279   l_line_rltship_tbl          ASO_Quote_Pub.line_rltship_tbl_type
1280       := ASO_Quote_Pub.G_MISS_Line_Rltship_Tbl;
1281   l_hd_payment_tbl            ASO_Quote_Pub.Payment_tbl_Type
1282       := ASO_Quote_Pub.G_MISS_PAYMENT_TBL;
1283   l_ln_payment_tbl            ASO_Quote_Pub.Payment_tbl_Type
1284       := ASO_Quote_Pub.G_MISS_PAYMENT_TBL;
1285   l_hd_tax_detail_tbl         ASO_Quote_Pub.Tax_Detail_TBL_Type
1286       := ASO_Quote_Pub.G_Miss_Tax_Detail_Tbl;
1287   l_ln_tax_detail_tbl         ASO_Quote_Pub.Tax_Detail_TBL_Type
1288       := ASO_Quote_Pub.G_Miss_Tax_Detail_Tbl;
1289   l_hd_shipment_rec           ASO_Quote_Pub.Shipment_Rec_Type
1290       := ASO_Quote_Pub.G_MISS_SHIPMENT_REC;
1291   l_ln_shipment_tbl           ASO_Quote_Pub.Shipment_Tbl_Type
1292       := ASO_Quote_Pub.G_MISS_SHIPMENT_TBL;
1293   l_hd_price_attributes_tbl   ASO_Quote_Pub.Price_Attributes_Tbl_Type
1294       := ASO_Quote_Pub.G_Miss_Price_Attributes_Tbl;
1295   l_ln_price_attributes_tbl   ASO_Quote_Pub.Price_Attributes_Tbl_Type
1296       := ASO_Quote_Pub.G_Miss_Price_Attributes_Tbl;
1297   l_price_adjustment_tbl      ASO_Quote_Pub.Price_Adj_Tbl_Type
1298       := ASO_Quote_Pub.G_Miss_Price_Adj_Tbl;
1299   l_hd_sales_credit_tbl       ASO_Quote_Pub.Sales_Credit_Tbl_Type
1300       := ASO_Quote_Pub.G_MISS_SALES_CREDIT_TBL;
1301   l_ln_sales_credit_tbl       ASO_Quote_Pub.Sales_Credit_Tbl_Type
1302       := ASO_Quote_Pub.G_MISS_SALES_CREDIT_TBL;
1303   l_Qte_Access_Tbl            ASO_Quote_Pub.Qte_Access_Tbl_Type
1304       := ASO_Quote_Pub.G_Miss_Qte_Access_Tbl;
1305   l_Template_Tbl              ASO_Quote_Pub.Template_Tbl_Type
1306       := ASO_Quote_Pub.G_Miss_Template_Tbl;
1307 
1308   l_Related_Obj_Tbl           ASO_Quote_Pub.Related_Obj_Tbl_Type
1309       := ASO_Quote_Pub.G_MISS_RELATED_OBJ_TBL;
1310 
1311   lx_Qte_Header_Rec           ASO_Quote_Pub.Qte_Header_Rec_Type;
1312   lx_Hd_Price_Attributes_Tbl  ASO_Quote_Pub.Price_Attributes_Tbl_Type;
1313   lx_Hd_Payment_Tbl           ASO_Quote_Pub.Payment_Tbl_Type;
1314   lx_Hd_Shipment_Rec          ASO_Quote_Pub.Shipment_Rec_Type;
1315   lx_Hd_Tax_Detail_Tbl        ASO_Quote_Pub.TAX_DETAIL_TBL_TYPE;
1316   lx_Qte_Line_Tbl             ASO_Quote_Pub.Qte_Line_Tbl_Type;
1317   lx_Qte_Line_Dtl_Tbl         ASO_Quote_Pub.Qte_Line_Dtl_Tbl_Type;
1318   lx_Line_rltship_tbl         ASO_Quote_Pub.Line_Rltship_Tbl_Type;
1319   lx_Ln_Price_Attributes_Tbl  ASO_Quote_Pub.Price_Attributes_Tbl_Type;
1320   lx_Ln_Payment_Tbl           ASO_Quote_Pub.Payment_Tbl_Type;
1321   lx_Ln_Shipment_Tbl          ASO_Quote_Pub.Shipment_Tbl_Type;
1322   lx_Ln_Tax_Detail_Tbl        ASO_Quote_Pub.TAX_DETAIL_TBL_TYPE;
1323   lx_Price_Adjustment_Tbl     ASO_Quote_Pub.Price_Adj_Tbl_Type;
1324   lx_Hd_Sales_Credit_Tbl      ASO_Quote_Pub.Sales_Credit_Tbl_Type;
1325   lx_Ln_Sales_Credit_Tbl      ASO_Quote_Pub.Sales_Credit_Tbl_Type;
1326 
1327   lx_Hd_Freight_Charge_Tbl    ASO_Quote_Pub.Freight_Charge_Tbl_Type ;
1328   lx_Hd_Attr_Ext_Tbl          ASO_Quote_Pub.Line_Attribs_Ext_Tbl_Type ;
1329   lx_Ln_Freight_Charge_Tbl    ASO_Quote_Pub.Freight_Charge_Tbl_Type ;
1330   lx_Line_Attr_Ext_Tbl        ASO_Quote_Pub.Line_Attribs_Ext_Tbl_Type;
1331   lx_Price_Adj_Attr_Tbl       ASO_Quote_Pub.Price_Adj_Attr_Tbl_Type;
1332   lx_Price_Adj_Rltship_Tbl    ASO_Quote_Pub.Price_Adj_Rltship_Tbl_Type;
1333   lx_Hd_Quote_Party_Tbl       ASO_Quote_Pub.Quote_Party_Tbl_Type;
1334   lx_Ln_Quote_Party_Tbl       ASO_Quote_Pub.Quote_Party_Tbl_Type;
1335   lx_Qte_Access_Tbl           ASO_Quote_Pub.Qte_Access_Tbl_Type;
1336   lx_Template_Tbl             ASO_Quote_Pub.Template_Tbl_Type;
1337   lx_Related_Obj_Tbl          ASO_Quote_Pub.RELATED_OBJ_Tbl_Type;
1338   l_debug                     VARCHAR2(1);
1339 BEGIN
1340 
1341    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
1342    IF l_debug = 'Y' THEN
1343       ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
1344    END IF;
1345    ASO_QUOTE_UTIL_PVT.Set_Control_Rec_W(
1346       p_last_update_date               => p_c_last_update_date,
1347       p_auto_version_flag              => p_c_auto_version_flag,
1348       p_pricing_request_type           => p_c_pricing_request_type,
1349       p_header_pricing_event           => p_c_header_pricing_event,
1350       p_line_pricing_event             => p_c_line_pricing_event,
1351       p_cal_tax_flag                   => p_c_cal_tax_flag,
1352       p_cal_freight_charge_flag        => p_c_cal_freight_charge_flag,
1353       p_functionality_code             => p_c_functionality_code,
1354       p_copy_task_flag                 => p_c_copy_task_flag,
1355       p_copy_notes_flag                => p_c_copy_notes_flag,
1356       p_copy_att_flag                  => p_c_copy_att_flag,
1357       p_deactivate_all                 => p_c_deactivate_all,
1358       p_price_mode                     => p_c_price_mode,
1359       p_dependency_flag              => p_c_dependency_flag,
1360       p_defaulting_flag              => p_c_defaulting_flag,
1361       p_defaulting_fwk_flag          => p_c_defaulting_fwk_flag,
1362       p_application_type_code        => p_c_application_type_code,
1363       x_control_rec                    => l_control_rec);
1364 
1365    l_qte_header_rec := ASO_QUOTE_UTIL_PVT.Construct_Qte_Header_Rec(
1366       p_quote_header_id             => p_q_quote_header_id           ,
1367       p_creation_date               => p_q_creation_date             ,
1368       p_created_by                  => p_q_created_by                ,
1369       p_last_updated_by             => p_q_last_updated_by           ,
1370       p_last_update_date            => p_q_last_update_date          ,
1371       p_last_update_login           => p_q_last_update_login         ,
1372       p_request_id                  => p_q_request_id                ,
1373       p_program_application_id      => p_q_program_application_id    ,
1374       p_program_id                  => p_q_program_id                ,
1375       p_program_update_date         => p_q_program_update_date       ,
1376       p_org_id                      => p_q_org_id                    ,
1377       p_quote_name                  => p_q_quote_name                ,
1378       p_quote_number                => p_q_quote_number              ,
1379       p_quote_version               => p_q_quote_version             ,
1380       p_quote_status_id             => p_q_quote_status_id           ,
1381       p_quote_source_code           => p_q_quote_source_code         ,
1382       p_quote_expiration_date       => p_q_quote_expiration_date     ,
1383       p_price_frozen_date           => p_q_price_frozen_date         ,
1384       p_quote_password              => p_q_quote_password            ,
1385       p_original_system_reference   => p_q_original_system_reference ,
1386       p_party_id                    => p_q_party_id                  ,
1387       p_cust_account_id             => p_q_cust_account_id           ,
1388       p_invoice_to_cust_account_id  => p_q_invoice_to_cust_acct_id   ,
1389       p_org_contact_id              => p_q_org_contact_id            ,
1390       p_party_name                  => p_q_party_name                ,
1391       p_party_type                  => p_q_party_type                ,
1392       p_person_first_name           => p_q_person_first_name         ,
1393       p_person_last_name            => p_q_person_last_name          ,
1394       p_person_middle_name          => p_q_person_middle_name        ,
1395       p_phone_id                    => p_q_phone_id                  ,
1396       p_price_list_id               => p_q_price_list_id             ,
1397       p_price_list_name             => p_q_price_list_name           ,
1398       p_currency_code               => p_q_currency_code             ,
1399       p_total_list_price            => p_q_total_list_price          ,
1400       p_total_adjusted_amount       => p_q_total_adjusted_amount     ,
1401       p_total_adjusted_percent      => p_q_total_adjusted_percent    ,
1402       p_total_tax                   => p_q_total_tax                 ,
1403       p_total_shipping_charge       => p_q_total_shipping_charge     ,
1404       p_surcharge                   => p_q_surcharge                 ,
1405       p_total_quote_price           => p_q_total_quote_price         ,
1406       p_payment_amount              => p_q_payment_amount            ,
1407       p_accounting_rule_id          => p_q_accounting_rule_id        ,
1408       p_exchange_rate               => p_q_exchange_rate             ,
1409       p_exchange_type_code          => p_q_exchange_type_code        ,
1410       p_exchange_rate_date          => p_q_exchange_rate_date        ,
1411       p_quote_category_code         => p_q_quote_category_code       ,
1412       p_quote_status_code           => p_q_quote_status_code         ,
1413       p_quote_status                => p_q_quote_status              ,
1414       p_employee_person_id          => p_q_employee_person_id        ,
1415       p_sales_channel_code          => p_q_sales_channel_code        ,
1416       p_salesrep_first_name         => p_q_salesrep_first_name       ,
1417       p_salesrep_last_name          => p_q_salesrep_last_name        ,
1418       p_attribute_category          => p_q_attribute_category        ,
1419       p_attribute1                  => p_q_attribute1                ,
1420       p_attribute10                 => p_q_attribute10               ,
1421       p_attribute11                 => p_q_attribute11               ,
1422       p_attribute12                 => p_q_attribute12               ,
1423       p_attribute13                 => p_q_attribute13               ,
1424       p_attribute14                 => p_q_attribute14               ,
1425       p_attribute15                 => p_q_attribute15               ,
1426       p_attribute16                 => p_q_attribute16               ,
1427       p_attribute17                 => p_q_attribute17               ,
1428       p_attribute18                 => p_q_attribute18               ,
1429 	 p_attribute19                 => p_q_attribute19               ,
1430       p_attribute20                 => p_q_attribute20               ,
1431 	 p_attribute2                  => p_q_attribute2                ,
1432       p_attribute3                  => p_q_attribute3                ,
1433       p_attribute4                  => p_q_attribute4                ,
1434       p_attribute5                  => p_q_attribute5                ,
1435       p_attribute6                  => p_q_attribute6                ,
1436       p_attribute7                  => p_q_attribute7                ,
1437       p_attribute8                  => p_q_attribute8                ,
1438       p_attribute9                  => p_q_attribute9                ,
1439       p_contract_id                 => p_q_contract_id               ,
1440       p_qte_contract_id             => p_q_qte_contract_id           ,
1441       p_ffm_request_id              => p_q_ffm_request_id            ,
1442       p_invoice_to_address1         => p_q_invoice_to_address1       ,
1443       p_invoice_to_address2         => p_q_invoice_to_address2       ,
1444       p_invoice_to_address3         => p_q_invoice_to_address3       ,
1445       p_invoice_to_address4         => p_q_invoice_to_address4       ,
1446       p_invoice_to_city             => p_q_invoice_to_city           ,
1447       p_invoice_to_cont_first_name  => p_q_invoice_to_cont_first_name,
1448       p_invoice_to_cont_last_name   => p_q_invoice_to_cont_last_name ,
1449       p_invoice_to_cont_mid_name    => p_q_invoice_to_cont_mid_name  ,
1450       p_invoice_to_country_code     => p_q_invoice_to_country_code   ,
1451       p_invoice_to_country          => p_q_invoice_to_country        ,
1452       p_invoice_to_county           => p_q_invoice_to_county         ,
1453       p_invoice_to_party_id         => p_q_invoice_to_party_id       ,
1454       p_invoice_to_party_name       => p_q_invoice_to_party_name     ,
1455       p_invoice_to_party_site_id    => p_q_invoice_to_party_site_id  ,
1456       p_invoice_to_postal_code      => p_q_invoice_to_postal_code    ,
1457       p_invoice_to_province         => p_q_invoice_to_province       ,
1458       p_invoice_to_state            => p_q_invoice_to_state          ,
1459       p_invoicing_rule_id           => p_q_invoicing_rule_id         ,
1460       p_marketing_source_code_id    => p_q_marketing_source_code_id  ,
1461       p_marketing_source_code       => p_q_marketing_source_code     ,
1462       p_marketing_source_name       => p_q_marketing_source_name     ,
1463       p_orig_mktg_source_code_id    => p_q_orig_mktg_source_code_id  ,
1464       p_order_type_id               => p_q_order_type_id             ,
1465       p_order_id                    => p_q_order_id                  ,
1466       p_order_number                => p_q_order_number              ,
1467       p_order_type_name             => p_q_order_type_name           ,
1468       p_ordered_date                => p_q_ordered_date              ,
1469       p_resource_id                 => p_q_resource_id               ,
1470       p_contract_template_id        => p_q_contract_template_id      ,
1471       p_contract_template_maj_ver   => p_q_contract_template_maj_ver ,
1472       p_contract_requester_id       => p_q_contract_requester_id     ,
1473       p_contract_approval_level     => p_q_contract_approval_level   ,
1474       p_publish_flag                => p_q_publish_flag              ,
1475       p_resource_grp_id             => p_q_resource_grp_id           ,
1476       p_sold_to_party_site_id       => p_q_sold_to_party_site_id     ,
1477       p_display_arithmetic_operator => p_q_display_arithmetic_op     ,
1478       p_quote_description           => p_q_quote_description         ,
1479       p_quote_type                  => p_q_quote_type                ,
1480       p_minisite_id                 => p_q_minisite_id               ,
1481       p_cust_party_id               => p_q_cust_party_id             ,
1482       p_invoice_to_cust_party_id    => p_q_invoice_to_cust_party_id  ,
1483       p_pricing_status_indicator    => p_q_pricing_status_indicator  ,
1484       p_tax_status_indicator        => p_q_tax_status_indicator      ,
1485       p_price_updated_date          => p_q_price_updated_date        ,
1486       p_tax_updated_date            => p_q_tax_updated_date          ,
1487       p_recalculate_flag            => p_q_recalculate_flag          ,
1488       p_price_request_id            => p_q_price_request_id		    ,
1489       p_customer_name_and_title     => p_q_customer_name_and_title,
1490       p_customer_signature_date     => p_q_customer_signature_date,
1491 	 p_supplier_name_and_title   	 => p_q_supplier_name_and_title,
1492 	 p_supplier_signature_date   	 => p_q_supplier_signature_date,
1493       p_credit_update_date          => p_q_credit_update_date ,
1494       p_automatic_price_flag        => p_q_automatic_price_flag,
1495       p_automatic_tax_flag          => p_q_automatic_tax_flag,
1496       p_assistance_requested        => p_q_assistance_requested,
1497       p_assistance_reason_code      => p_q_assistance_reason_code,
1498       p_end_customer_party_id       => p_q_end_cust_party_id,
1499       p_end_customer_party_site_id  => p_q_end_cust_party_site_id,
1500       p_end_customer_cust_account_id => p_q_end_cust_cust_account_id,
1501       p_end_customer_cust_party_id   => p_q_end_cust_cust_party_id,
1502       p_object_version_number        => p_q_object_version_number,
1503 	 p_header_paynow_charges        => p_q_header_paynow_charges
1504 	 );
1505 
1506    l_qte_line_tbl := ASO_QUOTE_UTIL_PVT.Construct_Qte_Line_Tbl(
1507       p_creation_date            => p_ql_creation_date           ,
1508       p_created_by               => p_ql_created_by              ,
1509       p_last_updated_by          => p_ql_last_updated_by         ,
1510       p_last_update_date         => p_ql_last_update_date        ,
1511       p_last_update_login        => p_ql_last_update_login       ,
1512       p_request_id               => p_ql_request_id              ,
1513       p_program_application_id   => p_ql_program_application_id  ,
1514       p_program_id               => p_ql_program_id              ,
1515       p_program_update_date      => p_ql_program_update_date     ,
1516       p_quote_line_id            => p_ql_quote_line_id           ,
1517       p_quote_header_id          => p_ql_quote_header_id         ,
1518       p_org_id                   => p_ql_org_id                  ,
1519       p_line_number              => p_ql_line_number             ,
1520       p_line_category_code       => p_ql_line_category_code      ,
1521       p_item_type_code           => p_ql_item_type_code          ,
1522       p_inventory_item_id        => p_ql_inventory_item_id       ,
1523       p_organization_id          => p_ql_organization_id         ,
1524       p_quantity                 => p_ql_quantity                ,
1525       p_uom_code                 => p_ql_uom_code                ,
1526       p_start_date_active        => p_ql_start_date_active       ,
1527       p_end_date_active          => p_ql_end_date_active         ,
1528       p_order_line_type_id       => p_ql_order_line_type_id      ,
1529       p_price_list_id            => p_ql_price_list_id           ,
1530       p_price_list_line_id       => p_ql_price_list_line_id      ,
1531       p_currency_code            => p_ql_currency_code           ,
1532       p_line_list_price          => p_ql_line_list_price         ,
1533       p_line_adjusted_amount     => p_ql_line_adjusted_amount    ,
1534       p_line_adjusted_percent    => p_ql_line_adjusted_percent   ,
1535       p_line_quote_price         => p_ql_line_quote_price        ,
1536       p_related_item_id          => p_ql_related_item_id         ,
1537       p_item_relationship_type   => p_ql_item_relationship_type  ,
1538       p_split_shipment_flag      => p_ql_split_shipment_flag     ,
1539       p_backorder_flag           => p_ql_backorder_flag          ,
1540       p_selling_price_change     => p_ql_selling_price_change    ,
1541       p_recalculate_flag         => p_ql_recalculate_flag        ,
1542       p_attribute_category       => p_ql_attribute_category      ,
1543       p_attribute1               => p_ql_attribute1              ,
1544       p_attribute2               => p_ql_attribute2              ,
1545       p_attribute3               => p_ql_attribute3              ,
1546       p_attribute4               => p_ql_attribute4              ,
1547       p_attribute5               => p_ql_attribute5              ,
1548       p_attribute6               => p_ql_attribute6              ,
1549       p_attribute7               => p_ql_attribute7              ,
1550       p_attribute8               => p_ql_attribute8              ,
1551       p_attribute9               => p_ql_attribute9              ,
1552       p_attribute10              => p_ql_attribute10             ,
1553       p_attribute11              => p_ql_attribute11             ,
1554       p_attribute12              => p_ql_attribute12             ,
1555       p_attribute13              => p_ql_attribute13             ,
1556       p_attribute14              => p_ql_attribute14             ,
1557       p_attribute15              => p_ql_attribute15             ,
1558       p_attribute16              => p_ql_attribute16             ,
1559       p_attribute17              => p_ql_attribute17             ,
1560       p_attribute18              => p_ql_attribute18             ,
1561       p_attribute19              => p_ql_attribute19             ,
1562       p_attribute20              => p_ql_attribute20             ,
1563 	 p_accounting_rule_id       => p_ql_accounting_rule_id      ,
1564       p_ffm_content_name         => p_ql_ffm_content_name        ,
1565       p_ffm_content_type         => p_ql_ffm_content_type        ,
1566       p_ffm_document_type        => p_ql_ffm_document_type       ,
1567       p_ffm_media_id             => p_ql_ffm_media_id            ,
1568       p_ffm_media_type           => p_ql_ffm_media_type          ,
1569       p_ffm_user_note            => p_ql_ffm_user_note           ,
1570       p_invoice_to_party_id      => p_ql_invoice_to_party_id     ,
1571       p_invoice_to_party_site_id => p_ql_invoice_to_party_site_id,
1572       p_invoicing_rule_id        => p_ql_invoicing_rule_id       ,
1573       p_marketing_source_code_id => p_ql_marketing_source_code_id,
1574       p_operation_code           => p_ql_operation_code          ,
1575       p_invoice_to_cust_account_id => p_ql_invoice_to_cust_acct_id,
1576       p_pricing_quantity_uom     => p_ql_pricing_quantity_uom    ,
1577       p_minisite_id              => p_ql_minisite_id             ,
1578       p_section_id               => p_ql_section_id              ,
1579       p_priced_price_list_id     => p_ql_priced_price_list_id    ,
1580       p_agreement_id             => p_ql_agreement_id            ,
1581       p_commitment_id            => p_ql_commitment_id           ,
1582       p_display_arithmetic_operator => p_ql_display_arithmetic_op,
1583       p_invoice_to_cust_party_id    => p_ql_invoice_to_cust_party_id,
1584       p_ship_model_complete_flag    => p_ql_ship_model_complete_flag ,
1585       p_charge_periodicity_code     => p_ql_charge_periodicity_code ,
1586       p_end_customer_party_id       => p_ql_end_cust_party_id,
1587       p_end_customer_party_site_id  => p_ql_end_cust_party_site_id,
1588       p_end_customer_cust_account_id => p_ql_end_cust_cust_account_id,
1589       p_end_customer_cust_party_id   => p_ql_end_cust_cust_party_id,
1590       p_object_version_number        => p_ql_object_version_number,
1591       p_line_paynow_charges       => p_ql_line_paynow_charges,
1592       p_line_paynow_tax           => p_ql_line_paynow_tax,
1593       p_line_paynow_subtotal      => p_ql_line_paynow_subtotal,
1594 	 p_config_model_type         => p_ql_config_model_type
1595 	 );
1596 
1597    l_qte_line_dtl_tbl := ASO_QUOTE_UTIL_PVT.Construct_Qte_Line_Dtl_Tbl(
1598       p_quote_line_detail_id     => p_qdl_quote_line_detail_id    ,
1599       p_creation_date            => p_qdl_creation_date           ,
1600       p_created_by               => p_qdl_created_by              ,
1601       p_last_update_date         => p_qdl_last_update_date        ,
1602       p_last_updated_by          => p_qdl_last_updated_by         ,
1603       p_last_update_login        => p_qdl_last_update_login       ,
1604       p_request_id               => p_qdl_request_id              ,
1605       p_program_application_id   => p_qdl_program_application_id  ,
1606       p_program_id               => p_qdl_program_id              ,
1607       p_program_update_date      => p_qdl_program_update_date     ,
1608       p_quote_line_id            => p_qdl_quote_line_id           ,
1609       p_config_header_id         => p_qdl_config_header_id        ,
1610       p_config_revision_num      => p_qdl_config_revision_num     ,
1611       p_config_item_id           => p_qdl_config_item_id          ,
1612       p_complete_configuration   => p_qdl_complete_configuration  ,
1613       p_valid_configuration_flag => p_qdl_valid_configuration_flag,
1614       p_component_code           => p_qdl_component_code          ,
1615       p_service_coterminate_flag => p_qdl_service_coterminate_flag,
1616       p_service_duration         => p_qdl_service_duration        ,
1617       p_service_period           => p_qdl_service_period          ,
1618       p_service_unit_selling     => p_qdl_service_unit_selling    ,
1619       p_service_unit_list        => p_qdl_service_unit_list       ,
1620       p_service_number           => p_qdl_service_number          ,
1621       p_unit_percent_base_price  => p_qdl_unit_percent_base_price ,
1622       p_attribute_category       => p_qdl_attribute_category      ,
1623       p_attribute1               => p_qdl_attribute1              ,
1624       p_attribute2               => p_qdl_attribute2              ,
1625       p_attribute3               => p_qdl_attribute3              ,
1626       p_attribute4               => p_qdl_attribute4              ,
1627       p_attribute5               => p_qdl_attribute5              ,
1628       p_attribute6               => p_qdl_attribute6              ,
1629       p_attribute7               => p_qdl_attribute7              ,
1630       p_attribute8               => p_qdl_attribute8              ,
1631       p_attribute9               => p_qdl_attribute9              ,
1632       p_attribute10              => p_qdl_attribute10             ,
1633       p_attribute11              => p_qdl_attribute11             ,
1634       p_attribute12              => p_qdl_attribute12             ,
1635       p_attribute13              => p_qdl_attribute13             ,
1636       p_attribute14              => p_qdl_attribute14             ,
1637       p_attribute15              => p_qdl_attribute15             ,
1638       p_attribute16              => p_qdl_attribute16             ,
1639       p_attribute17              => p_qdl_attribute17             ,
1640       p_attribute18              => p_qdl_attribute18             ,
1641       p_attribute19              => p_qdl_attribute19             ,
1642       p_attribute20              => p_qdl_attribute20             ,
1643 	 p_service_ref_type_code    => p_qdl_service_ref_type_code   ,
1644       p_service_ref_order_number => p_qdl_service_ref_order_number,
1645       p_service_ref_line_number  => p_qdl_service_ref_line_number ,
1646       p_service_ref_qte_line_ind => p_qdl_service_ref_qte_line_ind,
1647       p_service_ref_line_id      => p_qdl_service_ref_line_id     ,
1648       p_service_ref_system_id    => p_qdl_service_ref_system_id   ,
1649       p_service_ref_option_numb  => p_qdl_service_ref_option_numb ,
1650       p_service_ref_shipment     => p_qdl_service_ref_shipment    ,
1651       p_return_ref_type          => p_qdl_return_ref_type         ,
1652       p_return_ref_header_id     => p_qdl_return_ref_header_id    ,
1653       p_return_ref_line_id       => p_qdl_return_ref_line_id      ,
1654       p_return_attribute1        => p_qdl_return_attribute1       ,
1655       p_return_attribute2        => p_qdl_return_attribute2       ,
1656       p_return_attribute3        => p_qdl_return_attribute3       ,
1657       p_return_attribute4        => p_qdl_return_attribute4       ,
1658       p_return_attribute5        => p_qdl_return_attribute5       ,
1659       p_return_attribute6        => p_qdl_return_attribute6       ,
1660       p_return_attribute7        => p_qdl_return_attribute7       ,
1661       p_return_attribute8        => p_qdl_return_attribute8       ,
1662       p_return_attribute9        => p_qdl_return_attribute9       ,
1663       p_return_attribute10       => p_qdl_return_attribute10      ,
1664       p_return_attribute11       => p_qdl_return_attribute11      ,
1665       p_return_attribute12       => p_qdl_return_attribute12      ,
1666       p_return_attribute13       => p_qdl_return_attribute13      ,
1667       p_return_attribute14       => p_qdl_return_attribute14      ,
1668       p_return_attribute15       => p_qdl_return_attribute15      ,
1669       p_operation_code           => p_qdl_operation_code          ,
1670       p_qte_line_index           => p_qdl_qte_line_index          ,
1671       p_return_attr_category     => p_qdl_return_attr_category    ,
1672       p_return_reason_code       => p_qdl_return_reason_code      ,
1673       p_change_reason_code       => p_qdl_change_reason_code,
1674       p_top_model_line_id        => p_qdl_top_model_line_id,
1675       p_top_model_line_index     => p_qdl_top_model_line_index ,
1676       p_ato_line_id              => p_qdl_ato_line_id ,
1677       p_ato_line_index          =>  p_qdl_ato_line_index ,
1678       p_component_sequence_id    => p_qdl_component_sequence_id ,
1679       p_object_version_number    => p_qdl_object_version_number
1680 
1681       );
1682 
1683    l_line_rltship_tbl := ASO_QUOTE_UTIL_PVT.Construct_Line_Rltship_Tbl(
1684       p_line_relationship_id   => p_qrl_line_relationship_id  ,
1685       p_creation_date          => p_qrl_creation_date         ,
1686       p_created_by             => p_qrl_created_by            ,
1687       p_last_updated_by        => p_qrl_last_updated_by       ,
1688       p_last_update_date       => p_qrl_last_update_date      ,
1689       p_last_update_login      => p_qrl_last_update_login     ,
1690       p_request_id             => p_qrl_request_id            ,
1691       p_program_application_id => p_qrl_program_application_id,
1692       p_program_id             => p_qrl_program_id            ,
1693       p_program_update_date    => p_qrl_program_update_date   ,
1694       p_quote_line_id          => p_qrl_quote_line_id         ,
1695       p_related_quote_line_id  => p_qrl_related_quote_line_id ,
1696       p_relationship_type_code => p_qrl_relationship_type_code,
1697       p_reciprocal_flag        => p_qrl_reciprocal_flag       ,
1698       p_qte_line_index         => p_qrl_qte_line_index        ,
1699       p_related_qte_line_index => p_qrl_related_qte_line_index,
1700       p_operation_code         => p_qrl_operation_code,
1701       p_object_version_number  => p_qrl_object_version_number
1702       );
1703 
1704    -- set header price attribute
1705    l_hd_price_attributes_tbl := ASO_QUOTE_UTIL_PVT.Construct_Price_Attributes_Tbl(
1706       p_operation_code         => p_qpa_operation_code        ,
1707       p_qte_line_index         => p_qpa_qte_line_index        ,
1708       p_price_attribute_id     => p_qpa_price_attribute_id    ,
1709       p_creation_date          => p_qpa_creation_date         ,
1710       p_created_by             => p_qpa_created_by            ,
1711       p_last_update_date       => p_qpa_last_update_date      ,
1712       p_last_updated_by        => p_qpa_last_updated_by       ,
1713       p_last_update_login      => p_qpa_last_update_login     ,
1714       p_request_id             => p_qpa_request_id            ,
1715       p_program_application_id => p_qpa_program_application_id,
1716       p_program_id             => p_qpa_program_id            ,
1717       p_program_update_date    => p_qpa_program_update_date   ,
1718       p_quote_header_id        => p_qpa_quote_header_id       ,
1719       p_quote_line_id          => p_qpa_quote_line_id         ,
1720       p_flex_title             => p_qpa_flex_title            ,
1721       p_pricing_context        => p_qpa_pricing_context       ,
1722       p_pricing_attribute1     => p_qpa_pricing_attribute1    ,
1723       p_pricing_attribute2     => p_qpa_pricing_attribute2    ,
1724       p_pricing_attribute3     => p_qpa_pricing_attribute3    ,
1725       p_pricing_attribute4     => p_qpa_pricing_attribute4    ,
1726       p_pricing_attribute5     => p_qpa_pricing_attribute5    ,
1727       p_pricing_attribute6     => p_qpa_pricing_attribute6    ,
1728       p_pricing_attribute7     => p_qpa_pricing_attribute7    ,
1729       p_pricing_attribute8     => p_qpa_pricing_attribute8    ,
1730       p_pricing_attribute9     => p_qpa_pricing_attribute9    ,
1731       p_pricing_attribute10    => p_qpa_pricing_attribute10   ,
1732       p_pricing_attribute11    => p_qpa_pricing_attribute11   ,
1733       p_pricing_attribute12    => p_qpa_pricing_attribute12   ,
1734       p_pricing_attribute13    => p_qpa_pricing_attribute13   ,
1735       p_pricing_attribute14    => p_qpa_pricing_attribute14   ,
1736       p_pricing_attribute15    => p_qpa_pricing_attribute15   ,
1737       p_pricing_attribute16    => p_qpa_pricing_attribute16   ,
1738       p_pricing_attribute17    => p_qpa_pricing_attribute17   ,
1739       p_pricing_attribute18    => p_qpa_pricing_attribute18   ,
1740       p_pricing_attribute19    => p_qpa_pricing_attribute19   ,
1741       p_pricing_attribute20    => p_qpa_pricing_attribute20   ,
1742       p_pricing_attribute21    => p_qpa_pricing_attribute21   ,
1743       p_pricing_attribute22    => p_qpa_pricing_attribute22   ,
1744       p_pricing_attribute23    => p_qpa_pricing_attribute23   ,
1745       p_pricing_attribute24    => p_qpa_pricing_attribute24   ,
1746       p_pricing_attribute25    => p_qpa_pricing_attribute25   ,
1747       p_pricing_attribute26    => p_qpa_pricing_attribute26   ,
1748       p_pricing_attribute27    => p_qpa_pricing_attribute27   ,
1749       p_pricing_attribute28    => p_qpa_pricing_attribute28   ,
1750       p_pricing_attribute29    => p_qpa_pricing_attribute29   ,
1751       p_pricing_attribute30    => p_qpa_pricing_attribute30   ,
1752       p_pricing_attribute31    => p_qpa_pricing_attribute31   ,
1753       p_pricing_attribute32    => p_qpa_pricing_attribute32   ,
1754       p_pricing_attribute33    => p_qpa_pricing_attribute33   ,
1755       p_pricing_attribute34    => p_qpa_pricing_attribute34   ,
1756       p_pricing_attribute35    => p_qpa_pricing_attribute35   ,
1757       p_pricing_attribute36    => p_qpa_pricing_attribute36   ,
1758       p_pricing_attribute37    => p_qpa_pricing_attribute37   ,
1759       p_pricing_attribute38    => p_qpa_pricing_attribute38   ,
1760       p_pricing_attribute39    => p_qpa_pricing_attribute39   ,
1761       p_pricing_attribute40    => p_qpa_pricing_attribute40   ,
1762       p_pricing_attribute41    => p_qpa_pricing_attribute41   ,
1763       p_pricing_attribute42    => p_qpa_pricing_attribute42   ,
1764       p_pricing_attribute43    => p_qpa_pricing_attribute43   ,
1765       p_pricing_attribute44    => p_qpa_pricing_attribute44   ,
1766       p_pricing_attribute45    => p_qpa_pricing_attribute45   ,
1767       p_pricing_attribute46    => p_qpa_pricing_attribute46   ,
1768       p_pricing_attribute47    => p_qpa_pricing_attribute47   ,
1769       p_pricing_attribute48    => p_qpa_pricing_attribute48   ,
1770       p_pricing_attribute49    => p_qpa_pricing_attribute49   ,
1771       p_pricing_attribute50    => p_qpa_pricing_attribute50   ,
1772       p_pricing_attribute51    => p_qpa_pricing_attribute51   ,
1773       p_pricing_attribute52    => p_qpa_pricing_attribute52   ,
1774       p_pricing_attribute53    => p_qpa_pricing_attribute53   ,
1775       p_pricing_attribute54    => p_qpa_pricing_attribute54   ,
1776       p_pricing_attribute55    => p_qpa_pricing_attribute55   ,
1777       p_pricing_attribute56    => p_qpa_pricing_attribute56   ,
1778       p_pricing_attribute57    => p_qpa_pricing_attribute57   ,
1779       p_pricing_attribute58    => p_qpa_pricing_attribute58   ,
1780       p_pricing_attribute59    => p_qpa_pricing_attribute59   ,
1781       p_pricing_attribute60    => p_qpa_pricing_attribute60   ,
1782       p_pricing_attribute61    => p_qpa_pricing_attribute61   ,
1783       p_pricing_attribute62    => p_qpa_pricing_attribute62   ,
1784       p_pricing_attribute63    => p_qpa_pricing_attribute63   ,
1785       p_pricing_attribute64    => p_qpa_pricing_attribute64   ,
1786       p_pricing_attribute65    => p_qpa_pricing_attribute65   ,
1787       p_pricing_attribute66    => p_qpa_pricing_attribute66   ,
1788       p_pricing_attribute67    => p_qpa_pricing_attribute67   ,
1789       p_pricing_attribute68    => p_qpa_pricing_attribute68   ,
1790       p_pricing_attribute69    => p_qpa_pricing_attribute69   ,
1791       p_pricing_attribute70    => p_qpa_pricing_attribute70   ,
1792       p_pricing_attribute71    => p_qpa_pricing_attribute71   ,
1793       p_pricing_attribute72    => p_qpa_pricing_attribute72   ,
1794       p_pricing_attribute73    => p_qpa_pricing_attribute73   ,
1795       p_pricing_attribute74    => p_qpa_pricing_attribute74   ,
1796       p_pricing_attribute75    => p_qpa_pricing_attribute75   ,
1797       p_pricing_attribute76    => p_qpa_pricing_attribute76   ,
1798       p_pricing_attribute77    => p_qpa_pricing_attribute77   ,
1799       p_pricing_attribute78    => p_qpa_pricing_attribute78   ,
1800       p_pricing_attribute79    => p_qpa_pricing_attribute79   ,
1801       p_pricing_attribute80    => p_qpa_pricing_attribute80   ,
1802       p_pricing_attribute81    => p_qpa_pricing_attribute81   ,
1803       p_pricing_attribute82    => p_qpa_pricing_attribute82   ,
1804       p_pricing_attribute83    => p_qpa_pricing_attribute83   ,
1805       p_pricing_attribute84    => p_qpa_pricing_attribute84   ,
1806       p_pricing_attribute85    => p_qpa_pricing_attribute85   ,
1807       p_pricing_attribute86    => p_qpa_pricing_attribute86   ,
1808       p_pricing_attribute87    => p_qpa_pricing_attribute87   ,
1809       p_pricing_attribute88    => p_qpa_pricing_attribute88   ,
1810       p_pricing_attribute89    => p_qpa_pricing_attribute89   ,
1811       p_pricing_attribute90    => p_qpa_pricing_attribute90   ,
1812       p_pricing_attribute91    => p_qpa_pricing_attribute91   ,
1813       p_pricing_attribute92    => p_qpa_pricing_attribute92   ,
1814       p_pricing_attribute93    => p_qpa_pricing_attribute93   ,
1815       p_pricing_attribute94    => p_qpa_pricing_attribute94   ,
1816       p_pricing_attribute95    => p_qpa_pricing_attribute95   ,
1817       p_pricing_attribute96    => p_qpa_pricing_attribute96   ,
1818       p_pricing_attribute97    => p_qpa_pricing_attribute97   ,
1819       p_pricing_attribute98    => p_qpa_pricing_attribute98   ,
1820       p_pricing_attribute99    => p_qpa_pricing_attribute99   ,
1821       p_pricing_attribute100   => p_qpa_pricing_attribute100  ,
1822       p_context                => p_qpa_context               ,
1823       p_attribute1             => p_qpa_attribute1            ,
1824       p_attribute2             => p_qpa_attribute2            ,
1825       p_attribute3             => p_qpa_attribute3            ,
1826       p_attribute4             => p_qpa_attribute4            ,
1827       p_attribute5             => p_qpa_attribute5            ,
1828       p_attribute6             => p_qpa_attribute6            ,
1829       p_attribute7             => p_qpa_attribute7            ,
1830       p_attribute8             => p_qpa_attribute8            ,
1831       p_attribute9             => p_qpa_attribute9            ,
1832       p_attribute10            => p_qpa_attribute10           ,
1833       p_attribute11            => p_qpa_attribute11           ,
1834       p_attribute12            => p_qpa_attribute12           ,
1835       p_attribute13            => p_qpa_attribute13           ,
1836       p_attribute14            => p_qpa_attribute14           ,
1837       p_attribute15            => p_qpa_attribute15           ,
1838       p_attribute16            => p_qpa_attribute16           ,
1839       p_attribute17            => p_qpa_attribute17           ,
1840       p_attribute18            => p_qpa_attribute18           ,
1841       p_attribute19            => p_qpa_attribute19           ,
1842       p_attribute20            => p_qpa_attribute20           ,
1843       p_object_version_number  => p_qpa_object_version_number);
1844 
1845    -- set header payment tbl
1846    l_hd_payment_tbl := ASO_QUOTE_UTIL_PVT.Construct_Payment_Tbl(
1847       p_operation_code            => p_qp_operation_code           ,
1848       p_qte_line_index            => p_qp_qte_line_index           ,
1849       p_payment_id                => p_qp_payment_id               ,
1850       p_creation_date             => p_qp_creation_date            ,
1851       p_created_by                => p_qp_created_by               ,
1852       p_last_update_date          => p_qp_last_update_date         ,
1853       p_last_updated_by           => p_qp_last_updated_by          ,
1854       p_last_update_login         => p_qp_last_update_login        ,
1855       p_request_id                => p_qp_request_id               ,
1856       p_program_application_id    => p_qp_program_application_id   ,
1857       p_program_id                => p_qp_program_id               ,
1858       p_program_update_date       => p_qp_program_update_date      ,
1859       p_quote_header_id           => p_qp_quote_header_id          ,
1860       p_quote_line_id             => p_qp_quote_line_id            ,
1861       p_payment_type_code         => p_qp_payment_type_code        ,
1862       p_payment_ref_number        => p_qp_payment_ref_number       ,
1863       p_payment_option            => p_qp_payment_option           ,
1864       p_payment_term_id           => p_qp_payment_term_id          ,
1865       p_credit_card_code          => p_qp_credit_card_code         ,
1866       p_credit_card_holder_name   => p_qp_credit_card_holder_name  ,
1867       p_credit_card_exp_date      => p_qp_credit_card_exp_date     ,
1868       p_credit_card_approval_code => p_qp_credit_card_aprv_code    ,
1869       p_credit_card_approval_date => p_qp_credit_card_aprv_date    ,
1870       p_payment_amount            => p_qp_payment_amount           ,
1871       p_attribute_category        => p_qp_attribute_category       ,
1872       p_attribute1                => p_qp_attribute1               ,
1873       p_attribute2                => p_qp_attribute2               ,
1874       p_attribute3                => p_qp_attribute3               ,
1875       p_attribute4                => p_qp_attribute4               ,
1876       p_attribute5                => p_qp_attribute5               ,
1877       p_attribute6                => p_qp_attribute6               ,
1878       p_attribute7                => p_qp_attribute7               ,
1879       p_attribute8                => p_qp_attribute8               ,
1880       p_attribute9                => p_qp_attribute9               ,
1881       p_attribute10               => p_qp_attribute10              ,
1882       p_attribute11               => p_qp_attribute11              ,
1883       p_attribute12               => p_qp_attribute12              ,
1884       p_attribute13               => p_qp_attribute13              ,
1885       p_attribute14               => p_qp_attribute14              ,
1886       p_attribute15               => p_qp_attribute15              ,
1887       p_attribute16               => p_qp_attribute16              ,
1888       p_attribute17               => p_qp_attribute17              ,
1889       p_attribute18               => p_qp_attribute18              ,
1890       p_attribute19               => p_qp_attribute19              ,
1891       p_attribute20               => p_qp_attribute20              ,
1892 	 p_shipment_index            => p_qp_shipment_index           ,
1893       p_quote_shipment_id         => p_qp_quote_shipment_id        ,
1894       p_cust_po_number            => p_qp_cust_po_number           ,
1895       p_cust_po_line_number       => p_qp_cust_po_line_number      ,
1896       p_trxn_extension_id         => p_qp_trxn_extension_id        ,
1897       p_instrument_id             => p_qp_instrument_id            ,
1898       p_instr_assignment_id       => p_qp_instr_assignment_id      ,
1899       p_cvv2                      => p_qp_cvv2                     ,
1900       p_object_version_number     => p_qp_object_version_number);
1901 
1902 
1903    -- set header shipment
1904    l_hd_shipment_rec := ASO_QUOTE_UTIL_PVT.Construct_Shipment_rec(
1905       p_operation_code         => p_qs_operation_code        ,
1906       p_qte_line_index         => p_qs_qte_line_index        ,
1907       p_shipment_id            => p_qs_shipment_id           ,
1908       p_creation_date          => p_qs_creation_date         ,
1909       p_created_by             => p_qs_created_by            ,
1910       p_last_update_date       => p_qs_last_update_date      ,
1911       p_last_updated_by        => p_qs_last_updated_by       ,
1912       p_last_update_login      => p_qs_last_update_login     ,
1913       p_request_id             => p_qs_request_id            ,
1914       p_program_application_id => p_qs_program_application_id,
1915       p_program_id             => p_qs_program_id            ,
1916       p_program_update_date    => p_qs_program_update_date   ,
1917       p_quote_header_id        => p_qs_quote_header_id       ,
1918       p_quote_line_id          => p_qs_quote_line_id         ,
1919       p_promise_date           => p_qs_promise_date          ,
1920       p_request_date           => p_qs_request_date          ,
1921       p_schedule_ship_date     => p_qs_schedule_ship_date    ,
1922       p_ship_to_party_site_id  => p_qs_ship_to_party_site_id ,
1923       p_ship_to_party_id       => p_qs_ship_to_party_id      ,
1924       p_ship_to_cust_account_id => p_qs_ship_to_cust_account_id  ,
1925       p_ship_partial_flag      => p_qs_ship_partial_flag     ,
1926       p_ship_set_id            => p_qs_ship_set_id           ,
1927       p_ship_method_code       => p_qs_ship_method_code      ,
1928       p_freight_terms_code     => p_qs_freight_terms_code    ,
1929       p_freight_carrier_code   => p_qs_freight_carrier_code  ,
1930       p_fob_code               => p_qs_fob_code              ,
1931       p_shipping_instructions  => p_qs_shipping_instructions ,
1932       p_packing_instructions   => p_qs_packing_instructions  ,
1933       p_quantity               => p_qs_quantity              ,
1934       p_reserved_quantity      => p_qs_reserved_quantity     ,
1935       p_reservation_id         => p_qs_reservation_id        ,
1936       p_order_line_id          => p_qs_order_line_id         ,
1937       p_ship_to_party_name     => p_qs_ship_to_party_name    ,
1938       p_ship_to_cont_first_name => p_qs_ship_to_cont_first_name ,
1939       p_ship_to_cont_mid_name   => p_qs_ship_to_cont_mid_name ,
1940       p_ship_to_cont_last_name  => p_qs_ship_to_cont_last_name ,
1941       p_ship_to_address1       => p_qs_ship_to_address1      ,
1942       p_ship_to_address2       => p_qs_ship_to_address2      ,
1943       p_ship_to_address3       => p_qs_ship_to_address3      ,
1944       p_ship_to_address4       => p_qs_ship_to_address4      ,
1945       p_ship_to_country_code   => p_qs_ship_to_country_code  ,
1946       p_ship_to_country        => p_qs_ship_to_country       ,
1947       p_ship_to_city           => p_qs_ship_to_city          ,
1948       p_ship_to_postal_code    => p_qs_ship_to_postal_code   ,
1949       p_ship_to_state          => p_qs_ship_to_state         ,
1950       p_ship_to_province       => p_qs_ship_to_province      ,
1951       p_ship_to_county         => p_qs_ship_to_county        ,
1952       p_attribute_category     => p_qs_attribute_category    ,
1953       p_attribute1             => p_qs_attribute1            ,
1954       p_attribute2             => p_qs_attribute2            ,
1955       p_attribute3             => p_qs_attribute3            ,
1956       p_attribute4             => p_qs_attribute4            ,
1957       p_attribute5             => p_qs_attribute5            ,
1958       p_attribute6             => p_qs_attribute6            ,
1959       p_attribute7             => p_qs_attribute7            ,
1960       p_attribute8             => p_qs_attribute8            ,
1961       p_attribute9             => p_qs_attribute9            ,
1962       p_attribute10            => p_qs_attribute10           ,
1963       p_attribute11            => p_qs_attribute11           ,
1964       p_attribute12            => p_qs_attribute12           ,
1965       p_attribute13            => p_qs_attribute13           ,
1966       p_attribute14            => p_qs_attribute14           ,
1967       p_attribute15            => p_qs_attribute15           ,
1968       p_attribute16            => p_qs_attribute16           ,
1969       p_attribute17            => p_qs_attribute17           ,
1970       p_attribute18            => p_qs_attribute18           ,
1971       p_attribute19            => p_qs_attribute19           ,
1972       p_attribute20            => p_qs_attribute20           ,
1973 	 p_ship_quote_price       => p_qs_ship_quote_price      ,
1974       p_pricing_quantity       => p_qs_pricing_quantity      ,
1975       p_shipment_priority_code => p_qs_shipment_priority_code,
1976       p_ship_from_org_id       => p_qs_ship_from_org_id      ,
1977       p_ship_to_cust_party_id  => p_qs_ship_to_cust_party_id ,
1978       p_request_date_type      => p_qs_request_date_type   ,
1979       p_demand_class_code      => p_qs_demand_class_code   ,
1980       p_object_version_number  => p_qs_object_version_number
1981       );
1982 
1983 
1984    -- set header tax detail
1985    l_hd_tax_detail_tbl := ASO_QUOTE_UTIL_PVT.Construct_Tax_Detail_Tbl(
1986       p_operation_code         => p_qt_operation_code        ,
1987       p_qte_line_index         => p_qt_qte_line_index        ,
1988       p_shipment_index         => p_qt_shipment_index        ,
1989       p_tax_detail_id          => p_qt_tax_detail_id         ,
1990       p_quote_header_id        => p_qt_quote_header_id       ,
1991       p_quote_line_id          => p_qt_quote_line_id         ,
1992       p_quote_shipment_id      => p_qt_quote_shipment_id     ,
1993       p_creation_date          => p_qt_creation_date         ,
1994       p_created_by             => p_qt_created_by            ,
1995       p_last_update_date       => p_qt_last_update_date      ,
1996       p_last_updated_by        => p_qt_last_updated_by       ,
1997       p_last_update_login      => p_qt_last_update_login     ,
1998       p_request_id             => p_qt_request_id            ,
1999       p_program_application_id => p_qt_program_application_id,
2000       p_program_id             => p_qt_program_id            ,
2001       p_program_update_date    => p_qt_program_update_date   ,
2002       p_orig_tax_code          => p_qt_orig_tax_code         ,
2003       p_tax_code               => p_qt_tax_code              ,
2004       p_tax_rate               => p_qt_tax_rate              ,
2005       p_tax_date               => p_qt_tax_date              ,
2006       p_tax_amount             => p_qt_tax_amount            ,
2007       p_tax_exempt_flag        => p_qt_tax_exempt_flag       ,
2008       p_tax_exempt_number      => p_qt_tax_exempt_number     ,
2009       p_tax_exempt_reason_code => p_qt_tax_exempt_reason_code,
2010       p_attribute_category     => p_qt_attribute_category    ,
2011       p_attribute1             => p_qt_attribute1            ,
2012       p_attribute2             => p_qt_attribute2            ,
2013       p_attribute3             => p_qt_attribute3            ,
2014       p_attribute4             => p_qt_attribute4            ,
2015       p_attribute5             => p_qt_attribute5            ,
2016       p_attribute6             => p_qt_attribute6            ,
2017       p_attribute7             => p_qt_attribute7            ,
2018       p_attribute8             => p_qt_attribute8            ,
2019       p_attribute9             => p_qt_attribute9            ,
2020       p_attribute10            => p_qt_attribute10           ,
2021       p_attribute11            => p_qt_attribute11           ,
2022       p_attribute12            => p_qt_attribute12           ,
2023       p_attribute13            => p_qt_attribute13           ,
2024       p_attribute14            => p_qt_attribute14           ,
2025       p_attribute15            => p_qt_attribute15           ,
2026       p_attribute16            => p_qt_attribute16           ,
2027       p_attribute17            => p_qt_attribute17           ,
2028       p_attribute18            => p_qt_attribute18           ,
2029       p_attribute19            => p_qt_attribute19           ,
2030       p_attribute20            => p_qt_attribute20           ,
2031       p_object_version_number  => p_qt_object_version_number ,
2032 	 p_tax_rate_id            => p_qt_tax_rate_id);
2033 
2034    -- set header sales credit
2035    l_hd_sales_credit_tbl := ASO_QUOTE_UTIL_PVT.Construct_Sales_Credit_Tbl(
2036       p_operation_code         => p_qsc_operation_code        ,
2037       p_qte_line_index         => p_qsc_qte_line_index        ,
2038       p_sales_credit_id        => p_qsc_sales_credit_id       ,
2039       p_creation_date          => p_qsc_creation_date         ,
2040       p_created_by             => p_qsc_created_by            ,
2041       p_last_updated_by        => p_qsc_last_updated_by       ,
2042       p_last_update_date       => p_qsc_last_update_date      ,
2043       p_last_update_login      => p_qsc_last_update_login     ,
2044       p_request_id             => p_qsc_request_id            ,
2045       p_program_application_id => p_qsc_program_application_id,
2046       p_program_id             => p_qsc_program_id            ,
2047       p_program_update_date    => p_qsc_program_update_date   ,
2048       p_quote_header_id        => p_qsc_quote_header_id       ,
2049       p_quote_line_id          => p_qsc_quote_line_id         ,
2050       p_percent                => p_qsc_percent               ,
2051       p_resource_id            => p_qsc_resource_id           ,
2052       p_first_name             => p_qsc_first_name            ,
2053       p_last_name              => p_qsc_last_name             ,
2054       p_sales_credit_type      => p_qsc_sales_credit_type     ,
2055       p_resource_group_id      => p_qsc_resource_group_id     ,
2056       p_employee_person_id     => p_qsc_employee_person_id    ,
2057       p_sales_credit_type_id   => p_qsc_sales_credit_type_id  ,
2058       p_attribute_category     => p_qsc_attribute_category    ,
2059       p_attribute1             => p_qsc_attribute1            ,
2060       p_attribute2             => p_qsc_attribute2            ,
2061       p_attribute3             => p_qsc_attribute3            ,
2062       p_attribute4             => p_qsc_attribute4            ,
2063       p_attribute5             => p_qsc_attribute5            ,
2064       p_attribute6             => p_qsc_attribute6            ,
2065       p_attribute7             => p_qsc_attribute7            ,
2066       p_attribute8             => p_qsc_attribute8            ,
2067       p_attribute9             => p_qsc_attribute9            ,
2068       p_attribute10            => p_qsc_attribute10           ,
2069       p_attribute11            => p_qsc_attribute11           ,
2070       p_attribute12            => p_qsc_attribute12           ,
2071       p_attribute13            => p_qsc_attribute13           ,
2072       p_attribute14            => p_qsc_attribute14           ,
2073       p_attribute15            => p_qsc_attribute15		  ,
2074       p_attribute16            => p_qsc_attribute16           ,
2075       p_attribute17            => p_qsc_attribute17           ,
2076       p_attribute18            => p_qsc_attribute18           ,
2077       p_attribute19            => p_qsc_attribute19           ,
2078       p_attribute20            => p_qsc_attribute20           ,
2079 	 p_system_assigned_flag	 => p_qsc_system_assigned_flag	  ,
2080 	 p_credit_rule_id		 => p_qsc_credit_rule_id       ,
2081       p_object_version_number  => p_qsc_object_version_number);
2082 
2083 
2084    -- set line price attribute
2085    l_ln_price_attributes_tbl := ASO_QUOTE_UTIL_PVT.Construct_Price_Attributes_Tbl(
2086       p_operation_code         => p_qlpa_operation_code        ,
2087       p_qte_line_index         => p_qlpa_qte_line_index        ,
2088       p_price_attribute_id     => p_qlpa_price_attribute_id    ,
2089       p_creation_date          => p_qlpa_creation_date         ,
2090       p_created_by             => p_qlpa_created_by            ,
2091       p_last_update_date       => p_qlpa_last_update_date      ,
2092       p_last_updated_by        => p_qlpa_last_updated_by       ,
2093       p_last_update_login      => p_qlpa_last_update_login     ,
2094       p_request_id             => p_qlpa_request_id            ,
2095       p_program_application_id => p_qlpa_program_application_id,
2096       p_program_id             => p_qlpa_program_id            ,
2097       p_program_update_date    => p_qlpa_program_update_date   ,
2098       p_quote_header_id        => p_qlpa_quote_header_id       ,
2099       p_quote_line_id          => p_qlpa_quote_line_id         ,
2100       p_flex_title             => p_qlpa_flex_title            ,
2101       p_pricing_context        => p_qlpa_pricing_context       ,
2102       p_pricing_attribute1     => p_qlpa_pricing_attribute1    ,
2103       p_pricing_attribute2     => p_qlpa_pricing_attribute2    ,
2104       p_pricing_attribute3     => p_qlpa_pricing_attribute3    ,
2105       p_pricing_attribute4     => p_qlpa_pricing_attribute4    ,
2106       p_pricing_attribute5     => p_qlpa_pricing_attribute5    ,
2107       p_pricing_attribute6     => p_qlpa_pricing_attribute6    ,
2108       p_pricing_attribute7     => p_qlpa_pricing_attribute7    ,
2109       p_pricing_attribute8     => p_qlpa_pricing_attribute8    ,
2110       p_pricing_attribute9     => p_qlpa_pricing_attribute9    ,
2111       p_pricing_attribute10    => p_qlpa_pricing_attribute10   ,
2112       p_pricing_attribute11    => p_qlpa_pricing_attribute11   ,
2113       p_pricing_attribute12    => p_qlpa_pricing_attribute12   ,
2114       p_pricing_attribute13    => p_qlpa_pricing_attribute13   ,
2115       p_pricing_attribute14    => p_qlpa_pricing_attribute14   ,
2116       p_pricing_attribute15    => p_qlpa_pricing_attribute15   ,
2117       p_pricing_attribute16    => p_qlpa_pricing_attribute16   ,
2118       p_pricing_attribute17    => p_qlpa_pricing_attribute17   ,
2119       p_pricing_attribute18    => p_qlpa_pricing_attribute18   ,
2120       p_pricing_attribute19    => p_qlpa_pricing_attribute19   ,
2121       p_pricing_attribute20    => p_qlpa_pricing_attribute20   ,
2122       p_pricing_attribute21    => p_qlpa_pricing_attribute21   ,
2123       p_pricing_attribute22    => p_qlpa_pricing_attribute22   ,
2124       p_pricing_attribute23    => p_qlpa_pricing_attribute23   ,
2125       p_pricing_attribute24    => p_qlpa_pricing_attribute24   ,
2126       p_pricing_attribute25    => p_qlpa_pricing_attribute25   ,
2127       p_pricing_attribute26    => p_qlpa_pricing_attribute26   ,
2128       p_pricing_attribute27    => p_qlpa_pricing_attribute27   ,
2129       p_pricing_attribute28    => p_qlpa_pricing_attribute28   ,
2130       p_pricing_attribute29    => p_qlpa_pricing_attribute29   ,
2131       p_pricing_attribute30    => p_qlpa_pricing_attribute30   ,
2132       p_pricing_attribute31    => p_qlpa_pricing_attribute31   ,
2133       p_pricing_attribute32    => p_qlpa_pricing_attribute32   ,
2134       p_pricing_attribute33    => p_qlpa_pricing_attribute33   ,
2135       p_pricing_attribute34    => p_qlpa_pricing_attribute34   ,
2136       p_pricing_attribute35    => p_qlpa_pricing_attribute35   ,
2137       p_pricing_attribute36    => p_qlpa_pricing_attribute36   ,
2138       p_pricing_attribute37    => p_qlpa_pricing_attribute37   ,
2139       p_pricing_attribute38    => p_qlpa_pricing_attribute38   ,
2140       p_pricing_attribute39    => p_qlpa_pricing_attribute39   ,
2141       p_pricing_attribute40    => p_qlpa_pricing_attribute40   ,
2142       p_pricing_attribute41    => p_qlpa_pricing_attribute41   ,
2143       p_pricing_attribute42    => p_qlpa_pricing_attribute42   ,
2144       p_pricing_attribute43    => p_qlpa_pricing_attribute43   ,
2145       p_pricing_attribute44    => p_qlpa_pricing_attribute44   ,
2146       p_pricing_attribute45    => p_qlpa_pricing_attribute45   ,
2147       p_pricing_attribute46    => p_qlpa_pricing_attribute46   ,
2148       p_pricing_attribute47    => p_qlpa_pricing_attribute47   ,
2149       p_pricing_attribute48    => p_qlpa_pricing_attribute48   ,
2150       p_pricing_attribute49    => p_qlpa_pricing_attribute49   ,
2151       p_pricing_attribute50    => p_qlpa_pricing_attribute50   ,
2152       p_pricing_attribute51    => p_qlpa_pricing_attribute51   ,
2153       p_pricing_attribute52    => p_qlpa_pricing_attribute52   ,
2154       p_pricing_attribute53    => p_qlpa_pricing_attribute53   ,
2155       p_pricing_attribute54    => p_qlpa_pricing_attribute54   ,
2156       p_pricing_attribute55    => p_qlpa_pricing_attribute55   ,
2157       p_pricing_attribute56    => p_qlpa_pricing_attribute56   ,
2158       p_pricing_attribute57    => p_qlpa_pricing_attribute57   ,
2159       p_pricing_attribute58    => p_qlpa_pricing_attribute58   ,
2160       p_pricing_attribute59    => p_qlpa_pricing_attribute59   ,
2161       p_pricing_attribute60    => p_qlpa_pricing_attribute60   ,
2162       p_pricing_attribute61    => p_qlpa_pricing_attribute61   ,
2163       p_pricing_attribute62    => p_qlpa_pricing_attribute62   ,
2164       p_pricing_attribute63    => p_qlpa_pricing_attribute63   ,
2165       p_pricing_attribute64    => p_qlpa_pricing_attribute64   ,
2166       p_pricing_attribute65    => p_qlpa_pricing_attribute65   ,
2167       p_pricing_attribute66    => p_qlpa_pricing_attribute66   ,
2168       p_pricing_attribute67    => p_qlpa_pricing_attribute67   ,
2169       p_pricing_attribute68    => p_qlpa_pricing_attribute68   ,
2170       p_pricing_attribute69    => p_qlpa_pricing_attribute69   ,
2171       p_pricing_attribute70    => p_qlpa_pricing_attribute70   ,
2172       p_pricing_attribute71    => p_qlpa_pricing_attribute71   ,
2173       p_pricing_attribute72    => p_qlpa_pricing_attribute72   ,
2174       p_pricing_attribute73    => p_qlpa_pricing_attribute73   ,
2175       p_pricing_attribute74    => p_qlpa_pricing_attribute74   ,
2176       p_pricing_attribute75    => p_qlpa_pricing_attribute75   ,
2177       p_pricing_attribute76    => p_qlpa_pricing_attribute76   ,
2178       p_pricing_attribute77    => p_qlpa_pricing_attribute77   ,
2179       p_pricing_attribute78    => p_qlpa_pricing_attribute78   ,
2180       p_pricing_attribute79    => p_qlpa_pricing_attribute79   ,
2181       p_pricing_attribute80    => p_qlpa_pricing_attribute80   ,
2182       p_pricing_attribute81    => p_qlpa_pricing_attribute81   ,
2183       p_pricing_attribute82    => p_qlpa_pricing_attribute82   ,
2184       p_pricing_attribute83    => p_qlpa_pricing_attribute83   ,
2185       p_pricing_attribute84    => p_qlpa_pricing_attribute84   ,
2186       p_pricing_attribute85    => p_qlpa_pricing_attribute85   ,
2187       p_pricing_attribute86    => p_qlpa_pricing_attribute86   ,
2188       p_pricing_attribute87    => p_qlpa_pricing_attribute87   ,
2189       p_pricing_attribute88    => p_qlpa_pricing_attribute88   ,
2190       p_pricing_attribute89    => p_qlpa_pricing_attribute89   ,
2191       p_pricing_attribute90    => p_qlpa_pricing_attribute90   ,
2192       p_pricing_attribute91    => p_qlpa_pricing_attribute91   ,
2193       p_pricing_attribute92    => p_qlpa_pricing_attribute92   ,
2194       p_pricing_attribute93    => p_qlpa_pricing_attribute93   ,
2195       p_pricing_attribute94    => p_qlpa_pricing_attribute94   ,
2196       p_pricing_attribute95    => p_qlpa_pricing_attribute95   ,
2197       p_pricing_attribute96    => p_qlpa_pricing_attribute96   ,
2198       p_pricing_attribute97    => p_qlpa_pricing_attribute97   ,
2199       p_pricing_attribute98    => p_qlpa_pricing_attribute98   ,
2200       p_pricing_attribute99    => p_qlpa_pricing_attribute99   ,
2201       p_pricing_attribute100   => p_qlpa_pricing_attribute100  ,
2202       p_context                => p_qlpa_context               ,
2203       p_attribute1             => p_qlpa_attribute1            ,
2204       p_attribute2             => p_qlpa_attribute2            ,
2205       p_attribute3             => p_qlpa_attribute3            ,
2206       p_attribute4             => p_qlpa_attribute4            ,
2207       p_attribute5             => p_qlpa_attribute5            ,
2208       p_attribute6             => p_qlpa_attribute6            ,
2209       p_attribute7             => p_qlpa_attribute7            ,
2210       p_attribute8             => p_qlpa_attribute8            ,
2211       p_attribute9             => p_qlpa_attribute9            ,
2212       p_attribute10            => p_qlpa_attribute10           ,
2213       p_attribute11            => p_qlpa_attribute11           ,
2214       p_attribute12            => p_qlpa_attribute12           ,
2215       p_attribute13            => p_qlpa_attribute13           ,
2216       p_attribute14            => p_qlpa_attribute14           ,
2217       p_attribute15            => p_qlpa_attribute15           ,
2218       p_attribute16            => p_qlpa_attribute16           ,
2219       p_attribute17            => p_qlpa_attribute17           ,
2220       p_attribute18            => p_qlpa_attribute18           ,
2221       p_attribute19            => p_qlpa_attribute19           ,
2222       p_attribute20            => p_qlpa_attribute20           ,
2223       p_object_version_number  => p_qlpa_object_version_number);
2224      -- set line payment tbl
2225    l_ln_payment_tbl := ASO_QUOTE_UTIL_PVT.Construct_Payment_Tbl(
2226       p_operation_code            => p_qlp_operation_code         ,
2227       p_qte_line_index            => p_qlp_qte_line_index         ,
2228       p_payment_id                => p_qlp_payment_id             ,
2229       p_creation_date             => p_qlp_creation_date          ,
2230       p_created_by                => p_qlp_created_by             ,
2231       p_last_update_date          => p_qlp_last_update_date       ,
2232       p_last_updated_by           => p_qlp_last_updated_by        ,
2233       p_last_update_login         => p_qlp_last_update_login      ,
2234       p_request_id                => p_qlp_request_id             ,
2235       p_program_application_id    => p_qlp_program_application_id ,
2236       p_program_id                => p_qlp_program_id             ,
2237       p_program_update_date       => p_qlp_program_update_date    ,
2238       p_quote_header_id           => p_qlp_quote_header_id        ,
2239       p_quote_line_id             => p_qlp_quote_line_id          ,
2240       p_payment_type_code         => p_qlp_payment_type_code      ,
2241       p_payment_ref_number        => p_qlp_payment_ref_number     ,
2242       p_payment_option            => p_qlp_payment_option         ,
2243       p_payment_term_id           => p_qlp_payment_term_id        ,
2244       p_credit_card_code          => p_qlp_credit_card_code       ,
2245       p_credit_card_holder_name   => p_qlp_credit_card_holder_name,
2246       p_credit_card_exp_date      => p_qlp_credit_card_exp_date   ,
2247       p_credit_card_approval_code => p_qlp_credit_card_aprv_code  ,
2248       p_credit_card_approval_date => p_qlp_credit_card_aprv_date  ,
2249       p_payment_amount            => p_qlp_payment_amount         ,
2250       p_attribute_category        => p_qlp_attribute_category     ,
2251       p_attribute1                => p_qlp_attribute1             ,
2252       p_attribute2                => p_qlp_attribute2             ,
2253       p_attribute3                => p_qlp_attribute3             ,
2254       p_attribute4                => p_qlp_attribute4             ,
2255       p_attribute5                => p_qlp_attribute5             ,
2256       p_attribute6                => p_qlp_attribute6             ,
2257       p_attribute7                => p_qlp_attribute7             ,
2258       p_attribute8                => p_qlp_attribute8             ,
2259       p_attribute9                => p_qlp_attribute9             ,
2260       p_attribute10               => p_qlp_attribute10            ,
2261       p_attribute11               => p_qlp_attribute11            ,
2262       p_attribute12               => p_qlp_attribute12            ,
2263       p_attribute13               => p_qlp_attribute13            ,
2264       p_attribute14               => p_qlp_attribute14            ,
2265       p_attribute15               => p_qlp_attribute15            ,
2266       p_attribute16               => p_qlp_attribute16            ,
2267       p_attribute17               => p_qlp_attribute17            ,
2268       p_attribute18               => p_qlp_attribute18            ,
2269       p_attribute19               => p_qlp_attribute19            ,
2270 	 p_attribute20               => p_qlp_attribute20            ,
2271 	 p_shipment_index            => p_qlp_shipment_index         ,
2272       p_quote_shipment_id         => p_qlp_quote_shipment_id      ,
2273       p_cust_po_number            => p_qlp_cust_po_number         ,
2274       p_cust_po_line_number       => p_qlp_cust_po_line_number    ,
2275       p_trxn_extension_id         => p_qlp_trxn_extension_id      ,
2276       p_instrument_id             => p_qlp_instrument_id          ,
2277       p_instr_assignment_id       => p_qlp_instr_assignment_id    ,
2278       p_cvv2                      => p_qlp_cvv2                   ,
2279       p_object_version_number     => p_qlp_object_version_number);
2280 
2281 
2282 
2283    -- set line shipment
2284    l_ln_shipment_tbl := ASO_QUOTE_UTIL_PVT.Construct_Shipment_Tbl(
2285       p_operation_code         => p_qls_operation_code        ,
2286       p_qte_line_index         => p_qls_qte_line_index        ,
2287       p_shipment_id            => p_qls_shipment_id           ,
2288       p_creation_date          => p_qls_creation_date         ,
2289       p_created_by             => p_qls_created_by            ,
2290       p_last_update_date       => p_qls_last_update_date      ,
2291       p_last_updated_by        => p_qls_last_updated_by       ,
2292       p_last_update_login      => p_qls_last_update_login     ,
2293       p_request_id             => p_qls_request_id            ,
2294       p_program_application_id => p_qls_program_application_id,
2295       p_program_id             => p_qls_program_id            ,
2296       p_program_update_date    => p_qls_program_update_date   ,
2297       p_quote_header_id        => p_qls_quote_header_id       ,
2298       p_quote_line_id          => p_qls_quote_line_id         ,
2299       p_promise_date           => p_qls_promise_date          ,
2300       p_request_date           => p_qls_request_date          ,
2301       p_schedule_ship_date     => p_qls_schedule_ship_date    ,
2302       p_ship_to_party_site_id  => p_qls_ship_to_party_site_id ,
2303       p_ship_to_party_id       => p_qls_ship_to_party_id      ,
2304       p_ship_to_cust_account_id   => p_qls_ship_to_cust_account_id  ,
2305       p_ship_partial_flag      => p_qls_ship_partial_flag     ,
2306       p_ship_set_id            => p_qls_ship_set_id           ,
2307       p_ship_method_code       => p_qls_ship_method_code      ,
2308       p_freight_terms_code     => p_qls_freight_terms_code    ,
2309       p_freight_carrier_code   => p_qls_freight_carrier_code  ,
2310       p_fob_code               => p_qls_fob_code              ,
2311       p_shipping_instructions  => p_qls_shipping_instructions ,
2312       p_packing_instructions   => p_qls_packing_instructions  ,
2313       p_quantity               => p_qls_quantity              ,
2314       p_reserved_quantity      => p_qls_reserved_quantity     ,
2315       p_reservation_id         => p_qls_reservation_id        ,
2316       p_order_line_id          => p_qls_order_line_id         ,
2317       p_ship_to_party_name     => p_qls_ship_to_party_name    ,
2318       p_ship_to_cont_first_name => p_qls_ship_to_cont_first_name ,
2319       p_ship_to_cont_mid_name   => p_qls_ship_to_cont_mid_name ,
2320       p_ship_to_cont_last_name  => p_qls_ship_to_cont_last_name ,
2321       p_ship_to_address1       => p_qls_ship_to_address1      ,
2322       p_ship_to_address2       => p_qls_ship_to_address2      ,
2323       p_ship_to_address3       => p_qls_ship_to_address3      ,
2324       p_ship_to_address4       => p_qls_ship_to_address4      ,
2325       p_ship_to_country_code   => p_qls_ship_to_country_code  ,
2326       p_ship_to_country        => p_qls_ship_to_country       ,
2327       p_ship_to_city           => p_qls_ship_to_city          ,
2328       p_ship_to_postal_code    => p_qls_ship_to_postal_code   ,
2329       p_ship_to_state          => p_qls_ship_to_state         ,
2330       p_ship_to_province       => p_qls_ship_to_province      ,
2331       p_ship_to_county         => p_qls_ship_to_county        ,
2332       p_attribute_category     => p_qls_attribute_category    ,
2333       p_attribute1             => p_qls_attribute1            ,
2334       p_attribute2             => p_qls_attribute2            ,
2335       p_attribute3             => p_qls_attribute3            ,
2336       p_attribute4             => p_qls_attribute4            ,
2337       p_attribute5             => p_qls_attribute5            ,
2338       p_attribute6             => p_qls_attribute6            ,
2339       p_attribute7             => p_qls_attribute7            ,
2340       p_attribute8             => p_qls_attribute8            ,
2341       p_attribute9             => p_qls_attribute9            ,
2342       p_attribute10            => p_qls_attribute10           ,
2343       p_attribute11            => p_qls_attribute11           ,
2344       p_attribute12            => p_qls_attribute12           ,
2345       p_attribute13            => p_qls_attribute13           ,
2346       p_attribute14            => p_qls_attribute14           ,
2347       p_attribute15            => p_qls_attribute15           ,
2348       p_attribute16            => p_qls_attribute16           ,
2349       p_attribute17            => p_qls_attribute17           ,
2350       p_attribute18            => p_qls_attribute18           ,
2351       p_attribute19            => p_qls_attribute19           ,
2352       p_attribute20            => p_qls_attribute20           ,
2353 	 p_ship_quote_price       => p_qls_ship_quote_price      ,
2354       p_pricing_quantity       => p_qls_pricing_quantity      ,
2355       p_shipment_priority_code => p_qls_shipment_priority_code,
2356       p_ship_from_org_id       => p_qls_ship_from_org_id      ,
2357       p_ship_to_cust_party_id  => p_qls_ship_to_cust_party_id ,
2358       p_request_date_type      => p_qls_request_date_type     ,
2359       p_demand_class_code      => p_qls_demand_class_code     ,
2360       p_object_version_number  => p_qls_object_version_number);
2361 
2362 
2363    -- set line tax detail
2364    l_ln_tax_detail_tbl := ASO_QUOTE_UTIL_PVT.Construct_Tax_Detail_Tbl(
2365       p_operation_code         => p_qlt_operation_code        ,
2366       p_qte_line_index         => p_qlt_qte_line_index        ,
2367       p_shipment_index         => p_qlt_shipment_index        ,
2368       p_tax_detail_id          => p_qlt_tax_detail_id         ,
2369       p_quote_header_id        => p_qlt_quote_header_id       ,
2370       p_quote_line_id          => p_qlt_quote_line_id         ,
2371       p_quote_shipment_id      => p_qlt_quote_shipment_id     ,
2372       p_creation_date          => p_qlt_creation_date         ,
2373       p_created_by             => p_qlt_created_by            ,
2374       p_last_update_date       => p_qlt_last_update_date      ,
2375       p_last_updated_by        => p_qlt_last_updated_by       ,
2376       p_last_update_login      => p_qlt_last_update_login     ,
2377       p_request_id             => p_qlt_request_id            ,
2378       p_program_application_id => p_qlt_program_application_id,
2379       p_program_id             => p_qlt_program_id            ,
2380       p_program_update_date    => p_qlt_program_update_date   ,
2381       p_orig_tax_code          => p_qlt_orig_tax_code         ,
2382       p_tax_code               => p_qlt_tax_code              ,
2383       p_tax_rate               => p_qlt_tax_rate              ,
2384       p_tax_date               => p_qlt_tax_date              ,
2385       p_tax_amount             => p_qlt_tax_amount            ,
2386       p_tax_exempt_flag        => p_qlt_tax_exempt_flag       ,
2387       p_tax_exempt_number      => p_qlt_tax_exempt_number     ,
2388       p_tax_exempt_reason_code => p_qlt_tax_exempt_reason_code,
2389       p_attribute_category     => p_qlt_attribute_category    ,
2390       p_attribute1             => p_qlt_attribute1            ,
2391       p_attribute2             => p_qlt_attribute2            ,
2392       p_attribute3             => p_qlt_attribute3            ,
2393       p_attribute4             => p_qlt_attribute4            ,
2394       p_attribute5             => p_qlt_attribute5            ,
2395       p_attribute6             => p_qlt_attribute6            ,
2396       p_attribute7             => p_qlt_attribute7            ,
2397       p_attribute8             => p_qlt_attribute8            ,
2398       p_attribute9             => p_qlt_attribute9            ,
2399       p_attribute10            => p_qlt_attribute10           ,
2400       p_attribute11            => p_qlt_attribute11           ,
2401       p_attribute12            => p_qlt_attribute12           ,
2402       p_attribute13            => p_qlt_attribute13           ,
2403       p_attribute14            => p_qlt_attribute14           ,
2404       p_attribute15            => p_qlt_attribute15           ,
2405       p_attribute16            => p_qlt_attribute16           ,
2406       p_attribute17            => p_qlt_attribute17           ,
2407       p_attribute18            => p_qlt_attribute18           ,
2408       p_attribute19            => p_qlt_attribute19           ,
2409       p_attribute20            => p_qlt_attribute20           ,
2410       p_object_version_number  => p_qlt_object_version_number ,
2411 	 p_tax_rate_id            => p_qlt_tax_rate_id
2412       );
2413 
2414    -- set price adjustment tbl
2415    l_price_adjustment_tbl := ASO_QUOTE_UTIL_PVT.Construct_Price_Adj_Tbl(
2416       p_operation_code         => p_qlpaj_operation_code        ,
2417       p_qte_line_index         => p_qlpaj_qte_line_index        ,
2418       p_price_adjustment_id    => p_qlpaj_price_adjustment_id   ,
2419       p_creation_date          => p_qlpaj_creation_date         ,
2420       p_created_by             => p_qlpaj_created_by            ,
2421       p_last_update_date       => p_qlpaj_last_update_date      ,
2422       p_last_updated_by        => p_qlpaj_last_updated_by       ,
2423       p_last_update_login      => p_qlpaj_last_update_login     ,
2424       p_program_application_id => p_qlpaj_program_application_id,
2425       p_program_id             => p_qlpaj_program_id            ,
2426       p_program_update_date    => p_qlpaj_program_update_date   ,
2427       p_request_id             => p_qlpaj_request_id            ,
2428       p_quote_header_id        => p_qlpaj_quote_header_id       ,
2429       p_quote_line_id          => p_qlpaj_quote_line_id         ,
2430       p_modifier_header_id     => p_qlpaj_modifier_header_id    ,
2431       p_modifier_line_id       => p_qlpaj_modifier_line_id      ,
2432       p_mod_line_type_code     => p_qlpaj_mod_line_type_code    ,
2433       p_mod_mech_type_code     => p_qlpaj_mod_mech_type_code    ,
2434       p_modified_from          => p_qlpaj_modified_from         ,
2435       p_modified_to            => p_qlpaj_modified_to           ,
2436       p_operand                => p_qlpaj_operand               ,
2437       p_arithmetic_operator    => p_qlpaj_arithmetic_operator   ,
2438       p_automatic_flag         => p_qlpaj_automatic_flag        ,
2439       p_update_allowable_flag  => p_qlpaj_update_allowable_flag ,
2440       p_updated_flag           => p_qlpaj_updated_flag          ,
2441       p_applied_flag           => p_qlpaj_applied_flag          ,
2442       p_on_invoice_flag        => p_qlpaj_on_invoice_flag       ,
2443       p_pricing_phase_id       => p_qlpaj_pricing_phase_id      ,
2444       p_attribute_category     => p_qlpaj_attribute_category    ,
2445       p_attribute1             => p_qlpaj_attribute1            ,
2446       p_attribute2             => p_qlpaj_attribute2            ,
2447       p_attribute3             => p_qlpaj_attribute3            ,
2448       p_attribute4             => p_qlpaj_attribute4            ,
2449       p_attribute5             => p_qlpaj_attribute5            ,
2450       p_attribute6             => p_qlpaj_attribute6            ,
2451       p_attribute7             => p_qlpaj_attribute7            ,
2452       p_attribute8             => p_qlpaj_attribute8            ,
2453       p_attribute9             => p_qlpaj_attribute9            ,
2454       p_attribute10            => p_qlpaj_attribute10           ,
2455       p_attribute11            => p_qlpaj_attribute11           ,
2456       p_attribute12            => p_qlpaj_attribute12           ,
2457       p_attribute13            => p_qlpaj_attribute13           ,
2458       p_attribute14            => p_qlpaj_attribute14           ,
2459       p_attribute15            => p_qlpaj_attribute15           ,
2460       p_attribute16            => p_qlpaj_attribute16           ,
2461       p_attribute17            => p_qlpaj_attribute17           ,
2462       p_attribute18            => p_qlpaj_attribute18           ,
2463       p_attribute19            => p_qlpaj_attribute19           ,
2464       p_attribute20            => p_qlpaj_attribute20           ,
2465 	 p_orig_sys_discount_ref  => p_qlpaj_orig_sys_discount_ref ,
2466       p_change_sequence        => p_qlpaj_change_sequence       ,
2467       p_update_allowed         => p_qlpaj_update_allowed        ,
2468       p_change_reason_code     => p_qlpaj_change_reason_code    ,
2469       p_change_reason_text     => p_qlpaj_change_reason_text    ,
2470       p_cost_id                => p_qlpaj_cost_id               ,
2471       p_tax_code               => p_qlpaj_tax_code              ,
2472       p_tax_exempt_flag        => p_qlpaj_tax_exempt_flag       ,
2473       p_tax_exempt_number      => p_qlpaj_tax_exempt_number     ,
2474       p_tax_exempt_reason_code => p_qlpaj_tax_exempt_reason_code,
2475       p_parent_adjustment_id   => p_qlpaj_parent_adjustment_id  ,
2476       p_invoiced_flag          => p_qlpaj_invoiced_flag         ,
2477       p_estimated_flag         => p_qlpaj_estimated_flag        ,
2478       p_inc_in_sales_perfce    => p_qlpaj_inc_in_sales_perfce   ,
2479       p_split_action_code      => p_qlpaj_split_action_code     ,
2480       p_adjusted_amount        => p_qlpaj_adjusted_amount       ,
2481       p_charge_type_code       => p_qlpaj_charge_type_code      ,
2482       p_charge_subtype_code    => p_qlpaj_charge_subtype_code   ,
2483       p_range_break_quantity   => p_qlpaj_range_break_quantity  ,
2484       p_accrual_conv_rate      => p_qlpaj_accrual_conv_rate     ,
2485       p_pricing_group_sequence => p_qlpaj_pricing_group_sequence,
2486       p_accrual_flag           => p_qlpaj_accrual_flag          ,
2487       p_list_line_no           => p_qlpaj_list_line_no          ,
2488       p_source_system_code     => p_qlpaj_source_system_code    ,
2489       p_benefit_qty            => p_qlpaj_benefit_qty           ,
2490       p_benefit_uom_code       => p_qlpaj_benefit_uom_code      ,
2491       p_print_on_invoice_flag  => p_qlpaj_print_on_invoice_flag ,
2492       p_expiration_date        => p_qlpaj_expiration_date       ,
2493       p_rebate_trans_type_code => p_qlpaj_rebate_trans_type_code,
2494       p_rebate_trans_reference => p_qlpaj_rebate_trans_reference,
2495       p_rebate_pay_system_code => p_qlpaj_rebate_pay_system_code,
2496       p_redeemed_date          => p_qlpaj_redeemed_date         ,
2497       p_redeemed_flag          => p_qlpaj_redeemed_flag         ,
2498       p_modifier_level_code    => p_qlpaj_modifier_level_code   ,
2499       p_price_break_type_code  => p_qlpaj_price_break_type_code ,
2500       p_substitution_attribute => p_qlpaj_substitution_attribute,
2501       p_proration_type_code    => p_qlpaj_proration_type_code   ,
2502       p_include_on_ret_flag    => p_qlpaj_include_on_ret_flag   ,
2503       p_credit_or_charge_flag  => p_qlpaj_credit_or_charge_flag ,
2504       p_shipment_index         => p_qlpaj_shipment_index        ,
2505       p_quote_shipment_id      => p_qlpaj_quote_shipment_id     ,
2506       p_object_version_number  => p_qlpaj_object_version_number);
2507 
2508 
2509    -- set line sales credit
2510    l_ln_sales_credit_tbl := ASO_QUOTE_UTIL_PVT.Construct_Sales_Credit_Tbl(
2511       p_operation_code         => p_qlsc_operation_code        ,
2512       p_qte_line_index         => p_qlsc_qte_line_index        ,
2513       p_sales_credit_id        => p_qlsc_sales_credit_id       ,
2514       p_creation_date          => p_qlsc_creation_date         ,
2515       p_created_by             => p_qlsc_created_by            ,
2516       p_last_updated_by        => p_qlsc_last_updated_by       ,
2517       p_last_update_date       => p_qlsc_last_update_date      ,
2518       p_last_update_login      => p_qlsc_last_update_login     ,
2519       p_request_id             => p_qlsc_request_id            ,
2520       p_program_application_id => p_qlsc_program_application_id,
2521       p_program_id             => p_qlsc_program_id            ,
2522       p_program_update_date    => p_qlsc_program_update_date   ,
2523       p_quote_header_id        => p_qlsc_quote_header_id       ,
2524       p_quote_line_id          => p_qlsc_quote_line_id         ,
2525       p_percent                => p_qlsc_percent               ,
2526       p_resource_id            => p_qlsc_resource_id           ,
2527       p_first_name             => p_qlsc_first_name            ,
2528       p_last_name              => p_qlsc_last_name             ,
2529       p_sales_credit_type      => p_qlsc_sales_credit_type     ,
2530       p_resource_group_id      => p_qlsc_resource_group_id     ,
2531       p_employee_person_id     => p_qlsc_employee_person_id    ,
2532       p_sales_credit_type_id   => p_qlsc_sales_credit_type_id  ,
2533       p_attribute_category     => p_qlsc_attribute_category    ,
2534       p_attribute1             => p_qlsc_attribute1            ,
2535       p_attribute2             => p_qlsc_attribute2            ,
2536       p_attribute3             => p_qlsc_attribute3            ,
2537       p_attribute4             => p_qlsc_attribute4            ,
2538       p_attribute5             => p_qlsc_attribute5            ,
2539       p_attribute6             => p_qlsc_attribute6            ,
2540       p_attribute7             => p_qlsc_attribute7            ,
2541       p_attribute8             => p_qlsc_attribute8            ,
2542       p_attribute9             => p_qlsc_attribute9            ,
2543       p_attribute10            => p_qlsc_attribute10           ,
2544       p_attribute11            => p_qlsc_attribute11           ,
2545       p_attribute12            => p_qlsc_attribute12           ,
2546       p_attribute13            => p_qlsc_attribute13           ,
2547       p_attribute14            => p_qlsc_attribute14           ,
2548       p_attribute15            => p_qsc_attribute15		  ,
2549       p_attribute16            => p_qsc_attribute16           ,
2550       p_attribute17            => p_qsc_attribute17           ,
2551       p_attribute18            => p_qsc_attribute18           ,
2552       p_attribute19            => p_qsc_attribute19           ,
2553       p_attribute20            => p_qsc_attribute20           ,
2554 	 p_system_assigned_flag	 => p_qsc_system_assigned_flag  ,
2555 	 p_credit_rule_id		 => p_qsc_credit_rule_id        ,
2556       p_object_version_number  => p_qsc_object_version_number);
2557 
2558    --set quote access tbl
2559 
2560    l_qte_access_tbl := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Qte_Access_Tbl(
2561       p_access_id              => p_qac_access_id,
2562       p_quote_number           => p_qac_quote_number,
2563       p_resource_id            => p_qac_resource_id,
2564       p_resource_grp_id        => p_qac_resource_grp_id,
2565       p_created_by             => p_qac_created_by,
2566       p_creation_date          => p_qac_creation_date,
2567       p_last_updated_by        => p_qac_last_updated_by,
2568       p_last_update_login      => p_qac_last_update_login,
2569       p_last_update_date       => p_qac_last_update_date,
2570       p_request_id             => p_qac_request_id,
2571       p_program_application_id => p_qac_program_application_id,
2572       p_program_id             => p_qac_program_id,
2573       p_program_update_date    => p_qac_program_update_date,
2574       p_keep_flag              => p_qac_keep_flag,
2575       p_update_access_flag     => p_qac_update_access_flag,
2576       p_created_by_tap_flag    => p_qac_created_by_tap_flag,
2577       p_role_id	           => p_qac_role_id,
2578       p_territory_id           => p_qac_territory_id,
2579       p_territory_source_flag  => p_qac_territory_source_flag,
2580       p_attribute_category     => p_qac_attribute_category,
2581       p_attribute1             => p_qac_attribute1,
2582       p_attribute2             => p_qac_attribute2,
2583       p_attribute3             => p_qac_attribute3,
2584       p_attribute4             => p_qac_attribute4,
2585       p_attribute5             => p_qac_attribute5,
2586       p_attribute6             => p_qac_attribute6,
2587       p_attribute7             => p_qac_attribute7,
2588       p_attribute8             => p_qac_attribute8,
2589       p_attribute9             => p_qac_attribute9,
2590       p_attribute10            => p_qac_attribute10,
2591       p_attribute11            => p_qac_attribute11,
2592       p_attribute12            => p_qac_attribute12,
2593       p_attribute13            => p_qac_attribute13,
2594       p_attribute14            => p_qac_attribute14,
2595       p_attribute15            => p_qac_attribute15,
2596       p_attribute16            => p_qac_attribute16,
2597       p_attribute17            => p_qac_attribute17,
2598       p_attribute18            => p_qac_attribute18,
2599       p_attribute19            => p_qac_attribute19,
2600       p_attribute20            => p_qac_attribute20,
2601       p_batch_price_flag       => p_qac_batch_price_flag ,
2602       p_object_version_number  => p_qac_object_version_number ,
2603 	 p_operation_code         => p_qac_operation_code);
2604 
2605   l_template_tbl := ASO_QUOTE_UTIL_PVT.Construct_Template_Tbl (
2606       p_template_id           => p_qtmpl_template_id);
2607 
2608 
2609  l_related_obj_tbl :=
2610  ASO_QUOTE_UTIL_PVT.Construct_Related_Obj_Tbl(
2611    p_operation_code             => p_qrobj_operation_code,
2612    p_RELATED_OBJECT_ID          => p_qrobj_RELATED_OBJECT_ID          ,
2613    p_CREATION_DATE              => p_qrobj_CREATION_DATE              ,
2614    p_CREATED_BY                 => p_qrobj_CREATED_BY                 ,
2615    p_LAST_UPDATE_DATE           => p_qrobj_LAST_UPDATE_DATE           ,
2616    p_LAST_UPDATED_BY            => p_qrobj_LAST_UPDATED_BY            ,
2617    p_LAST_UPDATE_LOGIN          => p_qrobj_LAST_UPDATE_LOGIN          ,
2618    p_REQUEST_ID                 => p_qrobj_REQUEST_ID                 ,
2619    p_PROGRAM_APPLICATION_ID     => p_qrobj_PROGRAM_APPLICATION_ID     ,
2620    p_PROGRAM_ID                 => p_qrobj_PROGRAM_ID                 ,
2621    p_PROGRAM_UPDATE_DATE        => p_qrobj_PROGRAM_UPDATE_DATE        ,
2622    p_QUOTE_OBJECT_TYPE_CODE     => p_qrobj_QUOTE_OBJECT_TYPE_CODE     ,
2623    p_QUOTE_OBJECT_ID            => p_qrobj_QUOTE_OBJECT_ID            ,
2624    p_OBJECT_TYPE_CODE           => p_qrobj_OBJECT_TYPE_CODE           ,
2625    p_OBJECT_ID                  => p_qrobj_OBJECT_ID                  ,
2626    p_RELATIONSHIP_TYPE_CODE     => p_qrobj_RELATIONSHIP_TYPE_CODE     ,
2627    p_RECIPROCAL_FLAG            => p_qrobj_RECIPROCAL_FLAG            ,
2628    p_QUOTE_OBJECT_CODE          => p_qrobj_QUOTE_OBJECT_CODE          ,
2629    p_OBJECT_VERSION_NUMBER      => p_qrobj_OBJECT_VERSION_NUMBER
2630    );
2631 
2632 
2633    -- Call ASO API
2634    IF l_debug = 'Y' THEN
2635      ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_QUOTE_PUB.Create_Quote');
2636    END IF;
2637    ASO_QUOTE_PUB.Create_Quote(
2638       P_Api_Version_Number      => p_api_version_number      ,
2639       P_Init_Msg_List           => p_init_msg_list           ,
2640       P_Commit                  => p_commit                  ,
2641       P_Validation_Level        => p_validation_level        ,
2642       P_Control_Rec             => l_control_rec             ,
2643       P_qte_header_rec          => l_qte_header_rec          ,
2644       P_Qte_Line_Tbl            => l_qte_line_tbl            ,
2645       p_Qte_Line_Dtl_Tbl        => l_qte_line_dtl_tbl        ,
2646       p_Line_rltship_tbl        => l_line_rltship_tbl        ,
2647       p_Hd_Price_Attributes_Tbl => l_hd_price_attributes_tbl ,
2648       p_Hd_Payment_Tbl          => l_hd_payment_tbl          ,
2649       p_Hd_Shipment_rec         => l_hd_shipment_rec         ,
2650       p_Hd_Tax_Detail_Tbl       => l_hd_tax_detail_tbl       ,
2651       p_Hd_Sales_Credit_Tbl     => l_hd_sales_credit_tbl     ,
2652       p_Ln_Price_Attributes_Tbl => l_ln_price_attributes_tbl ,
2653       p_Ln_Payment_Tbl          => l_ln_payment_tbl          ,
2654       p_Ln_Shipment_Tbl         => l_ln_shipment_tbl         ,
2655       p_Ln_Tax_Detail_Tbl       => l_ln_tax_detail_tbl       ,
2656       p_Ln_Sales_Credit_Tbl     => l_ln_sales_credit_tbl     ,
2657       p_Price_Adjustment_Tbl    => l_price_adjustment_tbl    ,
2658       p_qte_access_tbl          => l_qte_access_tbl          ,
2659       p_template_tbl            => l_template_tbl            ,
2660       P_Related_Obj_Tbl         => l_related_obj_tbl         ,
2661       x_qte_header_rec          => lx_qte_header_rec         ,
2662       X_Qte_Line_Tbl            => lx_qte_line_tbl           ,
2663       X_Qte_Line_Dtl_Tbl        => lx_qte_line_dtl_tbl       ,
2664       X_Hd_Price_Attributes_Tbl => lx_hd_price_attributes_tbl,
2665       X_Hd_Payment_Tbl          => lx_hd_payment_tbl         ,
2666       X_Hd_Shipment_Rec         => lx_hd_shipment_rec        ,
2667       X_Hd_Freight_Charge_Tbl   => lx_hd_freight_charge_tbl  ,
2668       X_Hd_Tax_Detail_Tbl       => lx_hd_tax_detail_tbl      ,
2669       X_Hd_Attr_Ext_Tbl         => lx_hd_attr_ext_tbl        ,
2670       X_Hd_Sales_Credit_Tbl     => lx_hd_sales_credit_tbl    ,
2671       X_Hd_Quote_Party_Tbl      => lx_hd_quote_party_tbl     ,
2672       X_Line_Attr_Ext_Tbl       => lx_line_attr_ext_tbl      ,
2673       X_Line_rltship_tbl        => lx_line_rltship_tbl       ,
2674       X_Price_Adjustment_Tbl    => lx_price_adjustment_tbl   ,
2675       X_Price_Adj_Attr_Tbl      => lx_price_adj_attr_tbl     ,
2676       X_Price_Adj_Rltship_Tbl   => lx_price_adj_rltship_tbl  ,
2677       X_Ln_Price_Attributes_Tbl => lx_ln_price_attributes_tbl,
2678       X_Ln_Payment_Tbl          => lx_ln_payment_tbl         ,
2679       X_Ln_Shipment_Tbl         => lx_ln_shipment_tbl        ,
2680       X_Ln_Freight_Charge_Tbl   => lx_ln_freight_charge_tbl  ,
2681       X_Ln_Tax_Detail_Tbl       => lx_ln_tax_detail_tbl      ,
2682       X_Ln_Sales_Credit_Tbl     => lx_ln_sales_credit_tbl    ,
2683       X_Ln_Quote_Party_Tbl      => lx_ln_quote_party_tbl     ,
2684       X_Qte_Access_Tbl          => lx_qte_access_tbl         ,
2685       X_Template_Tbl            => lx_template_tbl           ,
2686       X_Related_Obj_Tbl         => lx_related_obj_tbl        ,
2687       X_Return_Status           => x_return_status           ,
2688       X_Msg_Count               => x_msg_count               ,
2689       X_Msg_Data                => x_msg_data);
2690 
2691    IF l_debug = 'Y' THEN
2692      ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_QUOTE_PUB.Create_Quote');
2693    END IF;
2694 
2695    x_q_quote_header_id := rosetta_g_miss_num_map(lx_qte_header_rec.quote_header_id);
2696    x_q_last_update_date := lx_qte_header_rec.last_update_date;
2697    x_q_quote_number := rosetta_g_miss_num_map(lx_qte_header_rec.quote_number);
2698    x_q_object_version_number := rosetta_g_miss_num_map(lx_qte_header_rec.object_version_number);
2699 
2700    /*-- The following output parameters are ignored
2701    x_q_creation_date := lx_qte_header_rec.creation_date;
2702    x_q_created_by := rosetta_g_miss_num_map(lx_qte_header_rec.created_by);
2703    x_q_last_updated_by := rosetta_g_miss_num_map(lx_qte_header_rec.last_updated_by);
2704    x_q_last_update_login := rosetta_g_miss_num_map(lx_qte_header_rec.last_update_login);
2705    x_q_request_id := rosetta_g_miss_num_map(lx_qte_header_rec.request_id);
2706    x_q_program_application_id := rosetta_g_miss_num_map(lx_qte_header_rec.program_application_id);
2707    x_q_program_id := rosetta_g_miss_num_map(lx_qte_header_rec.program_id);
2708    x_q_program_update_date := lx_qte_header_rec.program_update_date;
2709    x_q_org_id := rosetta_g_miss_num_map(lx_qte_header_rec.org_id);
2710    x_q_quote_name := lx_qte_header_rec.quote_name;
2711    x_q_quote_version := rosetta_g_miss_num_map(lx_qte_header_rec.quote_version);
2712    x_q_quote_status_id := rosetta_g_miss_num_map(lx_qte_header_rec.quote_status_id);
2713    x_q_quote_source_code := lx_qte_header_rec.quote_source_code;
2714    x_q_quote_expiration_date := lx_qte_header_rec.quote_expiration_date;
2715    x_q_price_frozen_date := lx_qte_header_rec.price_frozen_date;
2716    x_q_quote_password := lx_qte_header_rec.quote_password;
2717    x_q_original_system_reference := lx_qte_header_rec.original_system_reference;
2718    x_q_party_id := rosetta_g_miss_num_map(lx_qte_header_rec.party_id);
2719    x_q_cust_account_id := rosetta_g_miss_num_map(lx_qte_header_rec.cust_account_id);
2720    x_q_invoice_to_cust_acct_id := rosetta_g_miss_num_map(lx_qte_header_rec.invoice_to_cust_account_id);
2721    x_q_org_contact_id := rosetta_g_miss_num_map(lx_qte_header_rec.org_contact_id);
2722    x_q_phone_id := rosetta_g_miss_num_map(lx_qte_header_rec.phone_id);
2723    x_q_invoice_to_party_site_id := rosetta_g_miss_num_map(lx_qte_header_rec.invoice_to_party_site_id);
2724    x_q_invoice_to_party_id := rosetta_g_miss_num_map(lx_qte_header_rec.invoice_to_party_id);
2725    x_q_orig_mktg_source_code_id := rosetta_g_miss_num_map(lx_qte_header_rec.orig_mktg_source_code_id);
2726    x_q_marketing_source_code_id := rosetta_g_miss_num_map(lx_qte_header_rec.marketing_source_code_id);
2727    x_q_order_type_id := rosetta_g_miss_num_map(lx_qte_header_rec.order_type_id);
2728    x_q_quote_category_code := lx_qte_header_rec.quote_category_code;
2729    x_q_ordered_date := lx_qte_header_rec.ordered_date;
2730    x_q_accounting_rule_id := rosetta_g_miss_num_map(lx_qte_header_rec.accounting_rule_id);
2731    x_q_invoicing_rule_id := rosetta_g_miss_num_map(lx_qte_header_rec.invoicing_rule_id);
2732    x_q_employee_person_id := rosetta_g_miss_num_map(lx_qte_header_rec.employee_person_id);
2733    x_q_price_list_id := rosetta_g_miss_num_map(lx_qte_header_rec.price_list_id);
2734    x_q_currency_code := lx_qte_header_rec.currency_code;
2735    x_q_total_list_price := rosetta_g_miss_num_map(lx_qte_header_rec.total_list_price);
2736    x_q_total_adjusted_amount := rosetta_g_miss_num_map(lx_qte_header_rec.total_adjusted_amount);
2737    x_q_total_adjusted_percent := rosetta_g_miss_num_map(lx_qte_header_rec.total_adjusted_percent);
2738    x_q_total_tax := rosetta_g_miss_num_map(lx_qte_header_rec.total_tax);
2739    x_q_total_shipping_charge := rosetta_g_miss_num_map(lx_qte_header_rec.total_shipping_charge);
2740    x_q_surcharge := rosetta_g_miss_num_map(lx_qte_header_rec.surcharge);
2741    x_q_total_quote_price := rosetta_g_miss_num_map(lx_qte_header_rec.total_quote_price);
2742    x_q_payment_amount := rosetta_g_miss_num_map(lx_qte_header_rec.payment_amount);
2743    x_q_exchange_rate := rosetta_g_miss_num_map(lx_qte_header_rec.exchange_rate);
2744    x_q_exchange_type_code := lx_qte_header_rec.exchange_type_code;
2745    x_q_exchange_rate_date := lx_qte_header_rec.exchange_rate_date;
2746    x_q_contract_id := rosetta_g_miss_num_map(lx_qte_header_rec.contract_id);
2747    x_q_sales_channel_code := lx_qte_header_rec.sales_channel_code;
2748    x_q_order_id := rosetta_g_miss_num_map(lx_qte_header_rec.order_id);
2749    x_q_order_number := rosetta_g_miss_num_map(lx_qte_header_rec.order_number);
2750    x_q_ffm_request_id := rosetta_g_miss_num_map(lx_qte_header_rec.ffm_request_id);
2751    x_q_qte_contract_id := rosetta_g_miss_num_map(lx_qte_header_rec.qte_contract_id);
2752    x_q_attribute_category := lx_qte_header_rec.attribute_category;
2753    x_q_attribute1 := lx_qte_header_rec.attribute1;
2754    x_q_attribute2 := lx_qte_header_rec.attribute2;
2755    x_q_attribute3 := lx_qte_header_rec.attribute3;
2756    x_q_attribute4 := lx_qte_header_rec.attribute4;
2757    x_q_attribute5 := lx_qte_header_rec.attribute5;
2758    x_q_attribute6 := lx_qte_header_rec.attribute6;
2759    x_q_attribute7 := lx_qte_header_rec.attribute7;
2760    x_q_attribute8 := lx_qte_header_rec.attribute8;
2761    x_q_attribute9 := lx_qte_header_rec.attribute9;
2762    x_q_attribute10 := lx_qte_header_rec.attribute10;
2763    x_q_attribute11 := lx_qte_header_rec.attribute11;
2764    x_q_attribute12 := lx_qte_header_rec.attribute12;
2765    x_q_attribute13 := lx_qte_header_rec.attribute13;
2766    x_q_attribute14 := lx_qte_header_rec.attribute14;
2767    x_q_attribute15 := lx_qte_header_rec.attribute15;
2768    x_q_attribute16 := lx_qte_header_rec.attribute16;
2769    x_q_attribute17 := lx_qte_header_rec.attribute17;
2770    x_q_attribute18 := lx_qte_header_rec.attribute18;
2771    x_q_attribute19 := lx_qte_header_rec.attribute19;
2772    x_q_attribute20 := lx_qte_header_rec.attribute20;
2773    x_q_salesrep_first_name := lx_qte_header_rec.salesrep_first_name;
2774    x_q_salesrep_last_name := lx_qte_header_rec.salesrep_last_name;
2775    x_q_price_list_name := lx_qte_header_rec.price_list_name;
2776    x_q_quote_status_code := lx_qte_header_rec.quote_status_code;
2777    x_q_quote_status := lx_qte_header_rec.quote_status;
2778    x_q_party_name := lx_qte_header_rec.party_name;
2779    x_q_party_type := lx_qte_header_rec.party_type;
2780    x_q_person_first_name := lx_qte_header_rec.person_first_name;
2781    x_q_person_middle_name := lx_qte_header_rec.person_middle_name;
2782    x_q_person_last_name := lx_qte_header_rec.person_last_name;
2783    x_q_marketing_source_name := lx_qte_header_rec.marketing_source_name;
2784    x_q_marketing_source_code := lx_qte_header_rec.marketing_source_code;
2785    x_q_order_type_name := lx_qte_header_rec.order_type_name;
2786    x_q_invoice_to_party_name := lx_qte_header_rec.invoice_to_party_name;
2787    x_q_invoice_to_cont_first_name := lx_qte_header_rec.invoice_to_contact_first_name;
2788    x_q_invoice_to_cont_mid_name := lx_qte_header_rec.invoice_to_contact_middle_name;
2789    x_q_invoice_to_cont_last_name := lx_qte_header_rec.invoice_to_contact_last_name;
2790    x_q_invoice_to_address1 := lx_qte_header_rec.invoice_to_address1;
2791    x_q_invoice_to_address2 := lx_qte_header_rec.invoice_to_address2;
2792    x_q_invoice_to_address3 := lx_qte_header_rec.invoice_to_address3;
2793    x_q_invoice_to_address4 := lx_qte_header_rec.invoice_to_address4;
2794    x_q_invoice_to_country_code := lx_qte_header_rec.invoice_to_country_code;
2795    x_q_invoice_to_country := lx_qte_header_rec.invoice_to_country;
2796    x_q_invoice_to_city := lx_qte_header_rec.invoice_to_city;
2797    x_q_invoice_to_postal_code := lx_qte_header_rec.invoice_to_postal_code;
2798    x_q_invoice_to_state := lx_qte_header_rec.invoice_to_state;
2799    x_q_invoice_to_province := lx_qte_header_rec.invoice_to_province;
2800    x_q_invoice_to_county := lx_qte_header_rec.invoice_to_county;
2801    x_q_resource_id := rosetta_g_miss_num_map(lx_qte_header_rec.resource_id);
2802    */
2803 
2804    ASO_QUOTE_UTIL_PVT.Set_Qte_Line_Tbl_Out(
2805       p_qte_line_tbl             => lx_qte_line_tbl              ,
2806       x_quote_line_id            => x_ql_quote_line_id
2807 
2808       /*-- The following output parameters are ignored
2809       x_creation_date            => x_ql_creation_date           ,
2810       x_created_by               => x_ql_created_by              ,
2811       x_last_updated_by          => x_ql_last_updated_by         ,
2812       x_last_update_date         => x_ql_last_update_date        ,
2813       x_last_update_login        => x_ql_last_update_login       ,
2814       x_request_id               => x_ql_request_id              ,
2815       x_program_application_id   => x_ql_program_application_id  ,
2816       x_program_id               => x_ql_program_id              ,
2817       x_program_update_date      => x_ql_program_update_date     ,
2818       x_quote_header_id          => x_ql_quote_header_id         ,
2819       x_org_id                   => x_ql_org_id                  ,
2820       x_line_number              => x_ql_line_number             ,
2821       x_line_category_code       => x_ql_line_category_code      ,
2822       x_item_type_code           => x_ql_item_type_code          ,
2823       x_inventory_item_id        => x_ql_inventory_item_id       ,
2824       x_organization_id          => x_ql_organization_id         ,
2825       x_quantity                 => x_ql_quantity                ,
2826       x_uom_code                 => x_ql_uom_code                ,
2827       x_start_date_active        => x_ql_start_date_active       ,
2828       x_end_date_active          => x_ql_end_date_active         ,
2829       x_order_line_type_id       => x_ql_order_line_type_id      ,
2830       x_price_list_id            => x_ql_price_list_id           ,
2831       x_price_list_line_id       => x_ql_price_list_line_id      ,
2832       x_currency_code            => x_ql_currency_code           ,
2833       x_line_list_price          => x_ql_line_list_price         ,
2834       x_line_adjusted_amount     => x_ql_line_adjusted_amount    ,
2835       x_line_adjusted_percent    => x_ql_line_adjusted_percent   ,
2836       x_line_quote_price         => x_ql_line_quote_price        ,
2837       x_related_item_id          => x_ql_related_item_id         ,
2838       x_item_relationship_type   => x_ql_item_relationship_type  ,
2839       x_split_shipment_flag      => x_ql_split_shipment_flag     ,
2840       x_backorder_flag           => x_ql_backorder_flag          ,
2841       x_selling_price_change     => x_ql_selling_price_change    ,
2842       x_recalculate_flag         => x_ql_recalculate_flag        ,
2843       x_attribute_category       => x_ql_attribute_category      ,
2844       x_attribute1               => x_ql_attribute1              ,
2845       x_attribute2               => x_ql_attribute2              ,
2846       x_attribute3               => x_ql_attribute3              ,
2847       x_attribute4               => x_ql_attribute4              ,
2848       x_attribute5               => x_ql_attribute5              ,
2849       x_attribute6               => x_ql_attribute6              ,
2850       x_attribute7               => x_ql_attribute7              ,
2851       x_attribute8               => x_ql_attribute8              ,
2852       x_attribute9               => x_ql_attribute9              ,
2853       x_attribute10              => x_ql_attribute10             ,
2854       x_attribute11              => x_ql_attribute11             ,
2855       x_attribute12              => x_ql_attribute12             ,
2856       x_attribute13              => x_ql_attribute13             ,
2857       x_attribute14              => x_ql_attribute14             ,
2858       x_attribute15              => x_ql_attribute15             ,
2859       x_attribute16              => x_ql_attribute16             ,
2860       x_attribute17              => x_ql_attribute17             ,
2861       x_attribute18              => x_ql_attribute18             ,
2862       x_attribute19              => x_ql_attribute19             ,
2863       x_attribute20              => x_ql_attribute20             ,
2864 	 x_accounting_rule_id       => x_ql_accounting_rule_id      ,
2865       x_ffm_content_name         => x_ql_ffm_content_name        ,
2866       x_ffm_content_type         => x_ql_ffm_content_type        ,
2867       x_ffm_document_type        => x_ql_ffm_document_type       ,
2868       x_ffm_media_id             => x_ql_ffm_media_id            ,
2869       x_ffm_media_type           => x_ql_ffm_media_type          ,
2870       x_ffm_user_note            => x_ql_ffm_user_note           ,
2871       x_invoice_to_party_id      => x_ql_invoice_to_party_id     ,
2872       x_invoice_to_party_site_id => x_ql_invoice_to_party_site_id,
2873       x_invoicing_rule_id        => x_ql_invoicing_rule_id       ,
2874       x_marketing_source_code_id => x_ql_marketing_source_code_id,
2875       x_operation_code           => x_ql_operation_code          ,
2876       x_invoice_to_cust_account_id => x_ql_invoice_to_cust_acct_id,
2877       x_pricing_quantity_uom     => x_ql_pricing_quantity_uom    ,
2878       x_minisite_id              => x_ql_minisite_id             ,
2879       x_section_id               => x_ql_section_id
2880       --*/
2881    );
2882 
2883    ASO_QUOTE_UTIL_PVT.Set_Line_Rltship_Tbl_Out(
2884       p_qte_line_rltship_tbl   => lx_line_rltship_tbl         ,
2885       x_line_relationship_id   => x_qrl_line_relationship_id
2886 
2887       /*-- The following output parameters are ignored
2888       x_creation_date          => x_qrl_creation_date         ,
2889       x_created_by             => x_qrl_created_by            ,
2890       x_last_updated_by        => x_qrl_last_updated_by       ,
2891       x_last_update_date       => x_qrl_last_update_date      ,
2892       x_last_update_login      => x_qrl_last_update_login     ,
2893       x_request_id             => x_qrl_request_id            ,
2894       x_program_application_id => x_qrl_program_application_id,
2895       x_program_id             => x_qrl_program_id            ,
2896       x_program_update_date    => x_qrl_program_update_date   ,
2897       x_quote_line_id          => x_qrl_quote_line_id         ,
2898       x_related_quote_line_id  => x_qrl_related_quote_line_id ,
2899       x_relationship_type_code => x_qrl_relationship_type_code,
2900       x_reciprocal_flag        => x_qrl_reciprocal_flag       ,
2901       x_qte_line_index         => x_qrl_qte_line_index        ,
2902       x_related_qte_line_index => x_qrl_related_qte_line_index,
2903       x_operation_code         => x_qrl_operation_code
2904       --*/
2905    );
2906 
2907    ASO_QUOTE_UTIL_PVT.Set_Qte_Line_Dtl_Tbl_Out(
2908       p_qte_line_dtl_tbl         => lx_qte_line_dtl_tbl           ,
2909       x_quote_line_detail_id     => x_qdl_quote_line_detail_id
2910 
2911       /*-- The following output parameters are ignored
2912       x_creation_date            => x_qdl_creation_date           ,
2913       x_created_by               => x_qdl_created_by              ,
2914       x_last_update_date         => x_qdl_last_update_date        ,
2915       x_last_updated_by          => x_qdl_last_updated_by         ,
2916       x_last_update_login        => x_qdl_last_update_login       ,
2917       x_request_id               => x_qdl_request_id              ,
2918       x_program_application_id   => x_qdl_program_application_id  ,
2919       x_program_id               => x_qdl_program_id              ,
2920       x_program_update_date      => x_qdl_program_update_date     ,
2921       x_quote_line_id            => x_qdl_quote_line_id           ,
2922       x_config_header_id         => x_qdl_config_header_id        ,
2923       x_config_revision_num      => x_qdl_config_revision_num     ,
2924       x_config_item_id           => x_qdl_config_item_id          ,
2925       x_complete_configuration   => x_qdl_complete_configuration  ,
2926       x_valid_configuration_flag => x_qdl_valid_configuration_flag,
2927       x_component_code           => x_qdl_component_code          ,
2928       x_service_coterminate_flag => x_qdl_service_coterminate_flag,
2929       x_service_duration         => x_qdl_service_duration        ,
2930       x_service_period           => x_qdl_service_period          ,
2931       x_service_unit_selling     => x_qdl_service_unit_selling    ,
2932       x_service_unit_list        => x_qdl_service_unit_list       ,
2933       x_service_number           => x_qdl_service_number          ,
2934       x_unit_percent_base_price  => x_qdl_unit_percent_base_price ,
2935       x_attribute_category       => x_qdl_attribute_category      ,
2936       x_attribute1               => x_qdl_attribute1              ,
2937       x_attribute2               => x_qdl_attribute2              ,
2938       x_attribute3               => x_qdl_attribute3              ,
2939       x_attribute4               => x_qdl_attribute4              ,
2940       x_attribute5               => x_qdl_attribute5              ,
2941       x_attribute6               => x_qdl_attribute6              ,
2942       x_attribute7               => x_qdl_attribute7              ,
2943       x_attribute8               => x_qdl_attribute8              ,
2944       x_attribute9               => x_qdl_attribute9              ,
2945       x_attribute10              => x_qdl_attribute10             ,
2946       x_attribute11              => x_qdl_attribute11             ,
2947       x_attribute12              => x_qdl_attribute12             ,
2948       x_attribute13              => x_qdl_attribute13             ,
2949       x_attribute14              => x_qdl_attribute14             ,
2950       x_attribute15              => x_qdl_attribute15             ,
2951       x_attribute16              => x_qdl_attribute16             ,
2952       x_attribute17              => x_qdl_attribute17             ,
2953       x_attribute18              => x_qdl_attribute18             ,
2954       x_attribute19              => x_qdl_attribute19             ,
2955       x_attribute20              => x_qdl_attribute20             ,
2956 	 x_service_ref_type_code    => x_qdl_service_ref_type_code   ,
2957       x_service_ref_order_number => x_qdl_service_ref_order_number,
2958       x_service_ref_line_number  => x_qdl_service_ref_line_number ,
2959       x_service_ref_qte_line_ind => x_qdl_service_ref_qte_line_ind,
2960       x_service_ref_line_id      => x_qdl_service_ref_line_id     ,
2961       x_service_ref_system_id    => x_qdl_service_ref_system_id   ,
2962       x_service_ref_option_numb  => x_qdl_service_ref_option_numb ,
2963       x_service_ref_shipment     => x_qdl_service_ref_shipment    ,
2964       x_return_ref_type          => x_qdl_return_ref_type         ,
2965       x_return_ref_header_id     => x_qdl_return_ref_header_id    ,
2966       x_return_ref_line_id       => x_qdl_return_ref_line_id      ,
2967       x_return_attribute1        => x_qdl_return_attribute1       ,
2968       x_return_attribute2        => x_qdl_return_attribute2       ,
2969       x_return_attribute3        => x_qdl_return_attribute3       ,
2970       x_return_attribute4        => x_qdl_return_attribute4       ,
2971       x_return_attribute5        => x_qdl_return_attribute5       ,
2972       x_return_attribute6        => x_qdl_return_attribute6       ,
2973       x_return_attribute7        => x_qdl_return_attribute7       ,
2974       x_return_attribute8        => x_qdl_return_attribute8       ,
2975       x_return_attribute9        => x_qdl_return_attribute9       ,
2976       x_return_attribute10       => x_qdl_return_attribute10      ,
2977       x_return_attribute11       => x_qdl_return_attribute11      ,
2978       x_return_attribute12       => x_qdl_return_attribute12      ,
2979       x_return_attribute13       => x_qdl_return_attribute13      ,
2980       x_return_attribute14       => x_qdl_return_attribute14      ,
2981       x_return_attribute15       => x_qdl_return_attribute15      ,
2982       x_operation_code           => x_qdl_operation_code          ,
2983       x_qte_line_index           => x_qdl_qte_line_index          ,
2984       x_return_attr_category     => x_qdl_return_attr_category    ,
2985       x_return_reason_code       => x_qdl_return_reason_code      ,
2986       x_change_reason_code       => x_qdl_change_reason_code
2987       --*/
2988    );
2989 
2990    ASO_QUOTE_UTIL_PVT.Set_Price_Attributes_Tbl_Out(
2991       p_qte_price_attributes_tbl => lx_hd_price_attributes_tbl,
2992       x_price_attribute_id     => x_qpa_price_attribute_id
2993 
2994       /*-- The following output parameters are ignored
2995       x_operation_code         => x_qpa_operation_code        ,
2996       x_qte_line_index         => x_qpa_qte_line_index        ,
2997       x_creation_date          => x_qpa_creation_date         ,
2998       x_created_by             => x_qpa_created_by            ,
2999       x_last_update_date       => x_qpa_last_update_date      ,
3000       x_last_updated_by        => x_qpa_last_updated_by       ,
3001       x_last_update_login      => x_qpa_last_update_login     ,
3002       x_request_id             => x_qpa_request_id            ,
3003       x_program_application_id => x_qpa_program_application_id,
3004       x_program_id             => x_qpa_program_id            ,
3005       x_program_update_date    => x_qpa_program_update_date   ,
3006       x_quote_header_id        => x_qpa_quote_header_id       ,
3007       x_quote_line_id          => x_qpa_quote_line_id         ,
3008       x_flex_title             => x_qpa_flex_title            ,
3009       x_pricing_context        => x_qpa_pricing_context       ,
3010       x_pricing_attribute1     => x_qpa_pricing_attribute1    ,
3011       x_pricing_attribute2     => x_qpa_pricing_attribute2    ,
3012       x_pricing_attribute3     => x_qpa_pricing_attribute3    ,
3013       x_pricing_attribute4     => x_qpa_pricing_attribute4    ,
3014       x_pricing_attribute5     => x_qpa_pricing_attribute5    ,
3015       x_pricing_attribute6     => x_qpa_pricing_attribute6    ,
3016       x_pricing_attribute7     => x_qpa_pricing_attribute7    ,
3017       x_pricing_attribute8     => x_qpa_pricing_attribute8    ,
3018       x_pricing_attribute9     => x_qpa_pricing_attribute9    ,
3019       x_pricing_attribute10    => x_qpa_pricing_attribute10   ,
3020       x_pricing_attribute11    => x_qpa_pricing_attribute11   ,
3021       x_pricing_attribute12    => x_qpa_pricing_attribute12   ,
3022       x_pricing_attribute13    => x_qpa_pricing_attribute13   ,
3023       x_pricing_attribute14    => x_qpa_pricing_attribute14   ,
3024       x_pricing_attribute15    => x_qpa_pricing_attribute15   ,
3025       x_pricing_attribute16    => x_qpa_pricing_attribute16   ,
3026       x_pricing_attribute17    => x_qpa_pricing_attribute17   ,
3027       x_pricing_attribute18    => x_qpa_pricing_attribute18   ,
3028       x_pricing_attribute19    => x_qpa_pricing_attribute19   ,
3029       x_pricing_attribute20    => x_qpa_pricing_attribute20   ,
3030       x_pricing_attribute21    => x_qpa_pricing_attribute21   ,
3031       x_pricing_attribute22    => x_qpa_pricing_attribute22   ,
3032       x_pricing_attribute23    => x_qpa_pricing_attribute23   ,
3033       x_pricing_attribute24    => x_qpa_pricing_attribute24   ,
3034       x_pricing_attribute25    => x_qpa_pricing_attribute25   ,
3035       x_pricing_attribute26    => x_qpa_pricing_attribute26   ,
3036       x_pricing_attribute27    => x_qpa_pricing_attribute27   ,
3037       x_pricing_attribute28    => x_qpa_pricing_attribute28   ,
3038       x_pricing_attribute29    => x_qpa_pricing_attribute29   ,
3039       x_pricing_attribute30    => x_qpa_pricing_attribute30   ,
3040       x_pricing_attribute31    => x_qpa_pricing_attribute31   ,
3041       x_pricing_attribute32    => x_qpa_pricing_attribute32   ,
3042       x_pricing_attribute33    => x_qpa_pricing_attribute33   ,
3043       x_pricing_attribute34    => x_qpa_pricing_attribute34   ,
3044       x_pricing_attribute35    => x_qpa_pricing_attribute35   ,
3045       x_pricing_attribute36    => x_qpa_pricing_attribute36   ,
3046       x_pricing_attribute37    => x_qpa_pricing_attribute37   ,
3047       x_pricing_attribute38    => x_qpa_pricing_attribute38   ,
3048       x_pricing_attribute39    => x_qpa_pricing_attribute39   ,
3049       x_pricing_attribute40    => x_qpa_pricing_attribute40   ,
3050       x_pricing_attribute41    => x_qpa_pricing_attribute41   ,
3051       x_pricing_attribute42    => x_qpa_pricing_attribute42   ,
3052       x_pricing_attribute43    => x_qpa_pricing_attribute43   ,
3053       x_pricing_attribute44    => x_qpa_pricing_attribute44   ,
3054       x_pricing_attribute45    => x_qpa_pricing_attribute45   ,
3055       x_pricing_attribute46    => x_qpa_pricing_attribute46   ,
3056       x_pricing_attribute47    => x_qpa_pricing_attribute47   ,
3057       x_pricing_attribute48    => x_qpa_pricing_attribute48   ,
3058       x_pricing_attribute49    => x_qpa_pricing_attribute49   ,
3059       x_pricing_attribute50    => x_qpa_pricing_attribute50   ,
3060       x_pricing_attribute51    => x_qpa_pricing_attribute51   ,
3061       x_pricing_attribute52    => x_qpa_pricing_attribute52   ,
3062       x_pricing_attribute53    => x_qpa_pricing_attribute53   ,
3063       x_pricing_attribute54    => x_qpa_pricing_attribute54   ,
3064       x_pricing_attribute55    => x_qpa_pricing_attribute55   ,
3065       x_pricing_attribute56    => x_qpa_pricing_attribute56   ,
3066       x_pricing_attribute57    => x_qpa_pricing_attribute57   ,
3067       x_pricing_attribute58    => x_qpa_pricing_attribute58   ,
3068       x_pricing_attribute59    => x_qpa_pricing_attribute59   ,
3069       x_pricing_attribute60    => x_qpa_pricing_attribute60   ,
3070       x_pricing_attribute61    => x_qpa_pricing_attribute61   ,
3071       x_pricing_attribute62    => x_qpa_pricing_attribute62   ,
3072       x_pricing_attribute63    => x_qpa_pricing_attribute63   ,
3073       x_pricing_attribute64    => x_qpa_pricing_attribute64   ,
3074       x_pricing_attribute65    => x_qpa_pricing_attribute65   ,
3075       x_pricing_attribute66    => x_qpa_pricing_attribute66   ,
3076       x_pricing_attribute67    => x_qpa_pricing_attribute67   ,
3077       x_pricing_attribute68    => x_qpa_pricing_attribute68   ,
3078       x_pricing_attribute69    => x_qpa_pricing_attribute69   ,
3079       x_pricing_attribute70    => x_qpa_pricing_attribute70   ,
3080       x_pricing_attribute71    => x_qpa_pricing_attribute71   ,
3081       x_pricing_attribute72    => x_qpa_pricing_attribute72   ,
3082       x_pricing_attribute73    => x_qpa_pricing_attribute73   ,
3083       x_pricing_attribute74    => x_qpa_pricing_attribute74   ,
3084       x_pricing_attribute75    => x_qpa_pricing_attribute75   ,
3085       x_pricing_attribute76    => x_qpa_pricing_attribute76   ,
3086       x_pricing_attribute77    => x_qpa_pricing_attribute77   ,
3087       x_pricing_attribute78    => x_qpa_pricing_attribute78   ,
3088       x_pricing_attribute79    => x_qpa_pricing_attribute79   ,
3089       x_pricing_attribute80    => x_qpa_pricing_attribute80   ,
3090       x_pricing_attribute81    => x_qpa_pricing_attribute81   ,
3091       x_pricing_attribute82    => x_qpa_pricing_attribute82   ,
3092       x_pricing_attribute83    => x_qpa_pricing_attribute83   ,
3093       x_pricing_attribute84    => x_qpa_pricing_attribute84   ,
3094       x_pricing_attribute85    => x_qpa_pricing_attribute85   ,
3095       x_pricing_attribute86    => x_qpa_pricing_attribute86   ,
3096       x_pricing_attribute87    => x_qpa_pricing_attribute87   ,
3097       x_pricing_attribute88    => x_qpa_pricing_attribute88   ,
3098       x_pricing_attribute89    => x_qpa_pricing_attribute89   ,
3099       x_pricing_attribute90    => x_qpa_pricing_attribute90   ,
3100       x_pricing_attribute91    => x_qpa_pricing_attribute91   ,
3101       x_pricing_attribute92    => x_qpa_pricing_attribute92   ,
3102       x_pricing_attribute93    => x_qpa_pricing_attribute93   ,
3103       x_pricing_attribute94    => x_qpa_pricing_attribute94   ,
3104       x_pricing_attribute95    => x_qpa_pricing_attribute95   ,
3105       x_pricing_attribute96    => x_qpa_pricing_attribute96   ,
3106       x_pricing_attribute97    => x_qpa_pricing_attribute97   ,
3107       x_pricing_attribute98    => x_qpa_pricing_attribute98   ,
3108       x_pricing_attribute99    => x_qpa_pricing_attribute99   ,
3109       x_pricing_attribute100   => x_qpa_pricing_attribute100  ,
3110       x_context                => x_qpa_context               ,
3111       x_attribute1             => x_qpa_attribute1            ,
3112       x_attribute2             => x_qpa_attribute2            ,
3113       x_attribute3             => x_qpa_attribute3            ,
3114       x_attribute4             => x_qpa_attribute4            ,
3115       x_attribute5             => x_qpa_attribute5            ,
3116       x_attribute6             => x_qpa_attribute6            ,
3117       x_attribute7             => x_qpa_attribute7            ,
3118       x_attribute8             => x_qpa_attribute8            ,
3119       x_attribute9             => x_qpa_attribute9            ,
3120       x_attribute10            => x_qpa_attribute10           ,
3121       x_attribute11            => x_qpa_attribute11           ,
3122       x_attribute12            => x_qpa_attribute12           ,
3123       x_attribute13            => x_qpa_attribute13           ,
3124       x_attribute14            => x_qpa_attribute14           ,
3125       x_attribute15            => x_qpa_attribute15           ,
3126       x_attribute16            => x_qpa_attribute16           ,
3127       x_attribute17            => x_qpa_attribute17           ,
3128       x_attribute18            => x_qpa_attribute18           ,
3129       x_attribute19            => x_qpa_attribute19           ,
3130       x_attribute20            => x_qpa_attribute20
3131 	 --*/
3132    );
3133 
3134    ASO_QUOTE_UTIL_PVT.Set_Payment_Tbl_Out(
3135       p_qte_payment_tbl           => lx_hd_payment_tbl             ,
3136       x_payment_id                => x_qp_payment_id
3137 
3138       /*-- The following output parameters are ignored
3139       x_operation_code            => x_qp_operation_code           ,
3140       x_qte_line_index            => x_qp_qte_line_index           ,
3141       x_creation_date             => x_qp_creation_date            ,
3142       x_created_by                => x_qp_created_by               ,
3143       x_last_update_date          => x_qp_last_update_date         ,
3144       x_last_updated_by           => x_qp_last_updated_by          ,
3145       x_last_update_login         => x_qp_last_update_login        ,
3146       x_request_id                => x_qp_request_id               ,
3147       x_program_application_id    => x_qp_program_application_id   ,
3148       x_program_id                => x_qp_program_id               ,
3149       x_program_update_date       => x_qp_program_update_date      ,
3150       x_quote_header_id           => x_qp_quote_header_id          ,
3151       x_quote_line_id             => x_qp_quote_line_id            ,
3152       x_payment_type_code         => x_qp_payment_type_code        ,
3153       x_payment_ref_number        => x_qp_payment_ref_number       ,
3154       x_payment_option            => x_qp_payment_option           ,
3155       x_payment_term_id           => x_qp_payment_term_id          ,
3156       x_credit_card_code          => x_qp_credit_card_code         ,
3157       x_credit_card_holder_name   => x_qp_credit_card_holder_name  ,
3158       x_credit_card_exp_date      => x_qp_credit_card_exp_date     ,
3159       x_credit_card_approval_code => x_qp_credit_card_approval_code,
3160       x_credit_card_approval_date => x_qp_credit_card_approval_date,
3161       x_payment_amount            => x_qp_payment_amount           ,
3162       x_attribute_category        => x_qp_attribute_category       ,
3163       x_attribute1                => x_qp_attribute1               ,
3164       x_attribute2                => x_qp_attribute2               ,
3165       x_attribute3                => x_qp_attribute3               ,
3166       x_attribute4                => x_qp_attribute4               ,
3167       x_attribute5                => x_qp_attribute5               ,
3168       x_attribute6                => x_qp_attribute6               ,
3169       x_attribute7                => x_qp_attribute7               ,
3170       x_attribute8                => x_qp_attribute8               ,
3171       x_attribute9                => x_qp_attribute9               ,
3172       x_attribute10               => x_qp_attribute10              ,
3173       x_attribute11               => x_qp_attribute11              ,
3174       x_attribute12               => x_qp_attribute12              ,
3175       x_attribute13               => x_qp_attribute13              ,
3176       x_attribute14               => x_qp_attribute14              ,
3177       x_attribute15               => x_qp_attribute15              ,
3178       x_attribute16               => x_qp_attribute16              ,
3179       x_attribute17               => x_qp_attribute17              ,
3180       x_attribute18               => x_qp_attribute18              ,
3181       x_attribute19               => x_qp_attribute19              ,
3182       x_attribute20               => x_qp_attribute20              ,
3183 	 x_shipment_index            => x_qp_shipment_index           ,
3184       x_quote_shipment_id         => x_qp_quote_shipment_id        ,
3185       x_cust_po_number            => x_qp_cust_po_number
3186       --*/
3187    );
3188 
3189    x_qs_shipment_id := rosetta_g_miss_num_map(lx_hd_shipment_rec.shipment_id);
3190 
3191    /*-- The following output parameters are ignored
3192    x_qs_operation_code := lx_hd_shipment_rec.operation_code;
3193    x_qs_qte_line_index := rosetta_g_miss_num_map(lx_hd_shipment_rec.qte_line_index);
3194    x_qs_creation_date := lx_hd_shipment_rec.creation_date;
3195    x_qs_created_by := rosetta_g_miss_num_map(lx_hd_shipment_rec.created_by);
3196    x_qs_last_update_date := lx_hd_shipment_rec.last_update_date;
3197    x_qs_last_updated_by := rosetta_g_miss_num_map(lx_hd_shipment_rec.last_updated_by);
3198    x_qs_last_update_login := rosetta_g_miss_num_map(lx_hd_shipment_rec.last_update_login);
3199    x_qs_request_id := rosetta_g_miss_num_map(lx_hd_shipment_rec.request_id);
3200    x_qs_program_application_id := rosetta_g_miss_num_map(lx_hd_shipment_rec.program_application_id);
3201    x_qs_program_id := rosetta_g_miss_num_map(lx_hd_shipment_rec.program_id);
3202    x_qs_program_update_date := lx_hd_shipment_rec.program_update_date;
3203    x_qs_quote_header_id := rosetta_g_miss_num_map(lx_hd_shipment_rec.quote_header_id);
3204    x_qs_quote_line_id := rosetta_g_miss_num_map(lx_hd_shipment_rec.quote_line_id);
3205    x_qs_promise_date := lx_hd_shipment_rec.promise_date;
3206    x_qs_request_date := lx_hd_shipment_rec.request_date;
3207    x_qs_schedule_ship_date := lx_hd_shipment_rec.schedule_ship_date;
3208    x_qs_ship_to_party_site_id := rosetta_g_miss_num_map(lx_hd_shipment_rec.ship_to_party_site_id);
3209    x_qs_ship_to_party_id := rosetta_g_miss_num_map(lx_hd_shipment_rec.ship_to_party_id);
3210    x_qs_ship_to_cust_account_id := rosetta_g_miss_num_map(lx_hd_shipment_rec.ship_to_cust_account_id);
3211    x_qs_ship_partial_flag := lx_hd_shipment_rec.ship_partial_flag;
3212    x_qs_ship_set_id := rosetta_g_miss_num_map(lx_hd_shipment_rec.ship_set_id);
3213    x_qs_ship_method_code := lx_hd_shipment_rec.ship_method_code;
3214    x_qs_freight_terms_code := lx_hd_shipment_rec.freight_terms_code;
3215    x_qs_freight_carrier_code := lx_hd_shipment_rec.freight_carrier_code;
3216    x_qs_fob_code := lx_hd_shipment_rec.fob_code;
3217    x_qs_shipping_instructions := lx_hd_shipment_rec.shipping_instructions;
3218    x_qs_packing_instructions := lx_hd_shipment_rec.packing_instructions;
3219    x_qs_ship_quote_price := rosetta_g_miss_num_map(lx_hd_shipment_rec.ship_quote_price);
3220    x_qs_quantity := rosetta_g_miss_num_map(lx_hd_shipment_rec.quantity);
3221    x_qs_pricing_quantity := rosetta_g_miss_num_map(lx_hd_shipment_rec.pricing_quantity);
3222    x_qs_reserved_quantity := lx_hd_shipment_rec.reserved_quantity;
3223    x_qs_reservation_id := rosetta_g_miss_num_map(lx_hd_shipment_rec.reservation_id);
3224    x_qs_order_line_id := rosetta_g_miss_num_map(lx_hd_shipment_rec.order_line_id);
3225    x_qs_ship_to_party_name := lx_hd_shipment_rec.ship_to_party_name;
3226    x_qs_ship_to_cont_first_name := lx_hd_shipment_rec.ship_to_contact_first_name;
3227    x_qs_ship_to_cont_mid_name := lx_hd_shipment_rec.ship_to_contact_middle_name;
3228    x_qs_ship_to_cont_last_name := lx_hd_shipment_rec.ship_to_contact_last_name;
3229    x_qs_ship_to_address1 := lx_hd_shipment_rec.ship_to_address1;
3230    x_qs_ship_to_address2 := lx_hd_shipment_rec.ship_to_address2;
3231    x_qs_ship_to_address3 := lx_hd_shipment_rec.ship_to_address3;
3232    x_qs_ship_to_address4 := lx_hd_shipment_rec.ship_to_address4;
3233    x_qs_ship_to_country_code := lx_hd_shipment_rec.ship_to_country_code;
3234    x_qs_ship_to_country := lx_hd_shipment_rec.ship_to_country;
3235    x_qs_ship_to_city := lx_hd_shipment_rec.ship_to_city;
3236    x_qs_ship_to_postal_code := lx_hd_shipment_rec.ship_to_postal_code;
3237    x_qs_ship_to_state := lx_hd_shipment_rec.ship_to_state;
3238    x_qs_ship_to_province := lx_hd_shipment_rec.ship_to_province;
3239    x_qs_ship_to_county := lx_hd_shipment_rec.ship_to_county;
3240    x_qs_attribute_category := lx_hd_shipment_rec.attribute_category;
3241    x_qs_attribute1 := lx_hd_shipment_rec.attribute1;
3242    x_qs_attribute2 := lx_hd_shipment_rec.attribute2;
3243    x_qs_attribute3 := lx_hd_shipment_rec.attribute3;
3244    x_qs_attribute4 := lx_hd_shipment_rec.attribute4;
3245    x_qs_attribute5 := lx_hd_shipment_rec.attribute5;
3246    x_qs_attribute6 := lx_hd_shipment_rec.attribute6;
3247    x_qs_attribute7 := lx_hd_shipment_rec.attribute7;
3248    x_qs_attribute8 := lx_hd_shipment_rec.attribute8;
3249    x_qs_attribute9 := lx_hd_shipment_rec.attribute9;
3250    x_qs_attribute10 := lx_hd_shipment_rec.attribute10;
3251    x_qs_attribute11 := lx_hd_shipment_rec.attribute11;
3252    x_qs_attribute12 := lx_hd_shipment_rec.attribute12;
3253    x_qs_attribute13 := lx_hd_shipment_rec.attribute13;
3254    x_qs_attribute14 := lx_hd_shipment_rec.attribute14;
3255    x_qs_attribute15 := lx_hd_shipment_rec.attribute15;
3256    x_qs_attribute16 := lx_hd_shipment_rec.attribute16;
3257    x_qs_attribute17 := lx_hd_shipment_rec.attribute17;
3258    x_qs_attribute18 := lx_hd_shipment_rec.attribute18;
3259    x_qs_attribute19 := lx_hd_shipment_rec.attribute19;
3260    x_qs_attribute20 := lx_hd_shipment_rec.attribute20;
3261    x_qs_shipment_priority_code := lx_hd_shipment_rec.shipment_priority_code;
3262    x_qs_ship_from_org_id := rosetta_g_miss_num_map(lx_hd_shipment_rec.ship_from_org_id);
3263    --*/
3264 
3265    ASO_QUOTE_UTIL_PVT.Set_Tax_Detail_Tbl_Out(
3266       p_qte_tax_detail_tbl     => lx_hd_tax_detail_tbl       ,
3267       x_tax_detail_id          => x_qt_tax_detail_id
3268 
3269       /*-- The following output parameters are ignored
3270       x_operation_code         => x_qt_operation_code        ,
3271       x_qte_line_index         => x_qt_qte_line_index        ,
3272       x_shipment_index         => x_qt_shipment_index        ,
3273       x_quote_header_id        => x_qt_quote_header_id       ,
3274       x_quote_line_id          => x_qt_quote_line_id         ,
3275       x_quote_shipment_id      => x_qt_quote_shipment_id     ,
3276       x_creation_date          => x_qt_creation_date         ,
3277       x_created_by             => x_qt_created_by            ,
3278       x_last_update_date       => x_qt_last_update_date      ,
3279       x_last_updated_by        => x_qt_last_updated_by       ,
3280       x_last_update_login      => x_qt_last_update_login     ,
3281       x_request_id             => x_qt_request_id            ,
3282       x_program_application_id => x_qt_program_application_id,
3283       x_program_id             => x_qt_program_id            ,
3284       x_program_update_date    => x_qt_program_update_date   ,
3285       x_orig_tax_code          => x_qt_orig_tax_code         ,
3286       x_tax_code               => x_qt_tax_code              ,
3287       x_tax_rate               => x_qt_tax_rate              ,
3288       x_tax_date               => x_qt_tax_date              ,
3289       x_tax_amount             => x_qt_tax_amount            ,
3290       x_tax_exempt_flag        => x_qt_tax_exempt_flag       ,
3291       x_tax_exempt_number      => x_qt_tax_exempt_number     ,
3292       x_tax_exempt_reason_code => x_qt_tax_exempt_reason_code,
3293       x_attribute_category     => x_qt_attribute_category    ,
3294       x_attribute1             => x_qt_attribute1            ,
3295       x_attribute2             => x_qt_attribute2            ,
3296       x_attribute3             => x_qt_attribute3            ,
3297       x_attribute4             => x_qt_attribute4            ,
3298       x_attribute5             => x_qt_attribute5            ,
3299       x_attribute6             => x_qt_attribute6            ,
3300       x_attribute7             => x_qt_attribute7            ,
3301       x_attribute8             => x_qt_attribute8            ,
3302       x_attribute9             => x_qt_attribute9            ,
3303       x_attribute10            => x_qt_attribute10           ,
3304       x_attribute11            => x_qt_attribute11           ,
3305       x_attribute12            => x_qt_attribute12           ,
3306       x_attribute13            => x_qt_attribute13           ,
3307       x_attribute14            => x_qt_attribute14           ,
3308       x_attribute15            => x_qt_attribute15
3309       --*/
3310    );
3311 
3312    ASO_QUOTE_UTIL_PVT.Set_Sales_Credit_Tbl_Out(
3313       p_qte_sales_credit_tbl   => lx_hd_sales_credit_tbl      ,
3314       x_sales_credit_id        => x_qsc_sales_credit_id
3315 
3316       /*-- The following output parameters are ignored
3317       x_operation_code         => x_qsc_operation_code        ,
3318       x_qte_line_index         => x_qsc_qte_line_index        ,
3319       x_creation_date          => x_qsc_creation_date         ,
3320       x_created_by             => x_qsc_created_by            ,
3321       x_last_updated_by        => x_qsc_last_updated_by       ,
3322       x_last_update_date       => x_qsc_last_update_date      ,
3323       x_last_update_login      => x_qsc_last_update_login     ,
3324       x_request_id             => x_qsc_request_id            ,
3325       x_program_application_id => x_qsc_program_application_id,
3326       x_program_id             => x_qsc_program_id            ,
3327       x_program_update_date    => x_qsc_program_update_date   ,
3328       x_quote_header_id        => x_qsc_quote_header_id       ,
3329       x_quote_line_id          => x_qsc_quote_line_id         ,
3330       x_percent                => x_qsc_percent               ,
3331       x_resource_id            => x_qsc_resource_id           ,
3332       x_first_name             => x_qsc_first_name            ,
3333       x_last_name              => x_qsc_last_name             ,
3334       x_sales_credit_type      => x_qsc_sales_credit_type     ,
3335       x_resource_group_id      => x_qsc_resource_group_id     ,
3336       x_employee_person_id     => x_qsc_employee_person_id    ,
3337       x_sales_credit_type_id   => x_qsc_sales_credit_type_id  ,
3338       x_attribute_category     => x_qsc_attribute_category    ,
3339       x_attribute1             => x_qsc_attribute1            ,
3340       x_attribute2             => x_qsc_attribute2            ,
3341       x_attribute3             => x_qsc_attribute3            ,
3342       x_attribute4             => x_qsc_attribute4            ,
3343       x_attribute5             => x_qsc_attribute5            ,
3344       x_attribute6             => x_qsc_attribute6            ,
3345       x_attribute7             => x_qsc_attribute7            ,
3346       x_attribute8             => x_qsc_attribute8            ,
3347       x_attribute9             => x_qsc_attribute9            ,
3348       x_attribute10            => x_qsc_attribute10           ,
3349       x_attribute11            => x_qsc_attribute11           ,
3350       x_attribute12            => x_qsc_attribute12           ,
3351       x_attribute13            => x_qsc_attribute13           ,
3352       x_attribute14            => x_qsc_attribute14           ,
3353       x_attribute15            => x_qsc_attribute15
3354       --*/
3355    );
3356 
3357    ASO_QUOTE_UTIL_PVT.Set_Price_Attributes_Tbl_Out(
3358       p_qte_price_attributes_tbl => lx_ln_price_attributes_tbl ,
3359       x_price_attribute_id     => x_qlpa_price_attribute_id
3360 
3361       /*-- The following output parameters are ignored
3362       x_operation_code         => x_qlpa_operation_code        ,
3363       x_qte_line_index         => x_qlpa_qte_line_index        ,
3364       x_creation_date          => x_qlpa_creation_date         ,
3365       x_created_by             => x_qlpa_created_by            ,
3366       x_last_update_date       => x_qlpa_last_update_date      ,
3367       x_last_updated_by        => x_qlpa_last_updated_by       ,
3368       x_last_update_login      => x_qlpa_last_update_login     ,
3369       x_request_id             => x_qlpa_request_id            ,
3370       x_program_application_id => x_qlpa_program_application_id,
3371       x_program_id             => x_qlpa_program_id            ,
3372       x_program_update_date    => x_qlpa_program_update_date   ,
3373       x_quote_header_id        => x_qlpa_quote_header_id       ,
3374       x_quote_line_id          => x_qlpa_quote_line_id         ,
3375       x_flex_title             => x_qlpa_flex_title            ,
3376       x_pricing_context        => x_qlpa_pricing_context       ,
3377       x_pricing_attribute1     => x_qlpa_pricing_attribute1    ,
3378       x_pricing_attribute2     => x_qlpa_pricing_attribute2    ,
3379       x_pricing_attribute3     => x_qlpa_pricing_attribute3    ,
3380       x_pricing_attribute4     => x_qlpa_pricing_attribute4    ,
3381       x_pricing_attribute5     => x_qlpa_pricing_attribute5    ,
3382       x_pricing_attribute6     => x_qlpa_pricing_attribute6    ,
3383       x_pricing_attribute7     => x_qlpa_pricing_attribute7    ,
3384       x_pricing_attribute8     => x_qlpa_pricing_attribute8    ,
3385       x_pricing_attribute9     => x_qlpa_pricing_attribute9    ,
3386       x_pricing_attribute10    => x_qlpa_pricing_attribute10   ,
3387       x_pricing_attribute11    => x_qlpa_pricing_attribute11   ,
3388       x_pricing_attribute12    => x_qlpa_pricing_attribute12   ,
3389       x_pricing_attribute13    => x_qlpa_pricing_attribute13   ,
3390       x_pricing_attribute14    => x_qlpa_pricing_attribute14   ,
3391       x_pricing_attribute15    => x_qlpa_pricing_attribute15   ,
3392       x_pricing_attribute16    => x_qlpa_pricing_attribute16   ,
3393       x_pricing_attribute17    => x_qlpa_pricing_attribute17   ,
3394       x_pricing_attribute18    => x_qlpa_pricing_attribute18   ,
3395       x_pricing_attribute19    => x_qlpa_pricing_attribute19   ,
3396       x_pricing_attribute20    => x_qlpa_pricing_attribute20   ,
3397       x_pricing_attribute21    => x_qlpa_pricing_attribute21   ,
3398       x_pricing_attribute22    => x_qlpa_pricing_attribute22   ,
3399       x_pricing_attribute23    => x_qlpa_pricing_attribute23   ,
3400       x_pricing_attribute24    => x_qlpa_pricing_attribute24   ,
3401       x_pricing_attribute25    => x_qlpa_pricing_attribute25   ,
3402       x_pricing_attribute26    => x_qlpa_pricing_attribute26   ,
3403       x_pricing_attribute27    => x_qlpa_pricing_attribute27   ,
3404       x_pricing_attribute28    => x_qlpa_pricing_attribute28   ,
3405       x_pricing_attribute29    => x_qlpa_pricing_attribute29   ,
3406       x_pricing_attribute30    => x_qlpa_pricing_attribute30   ,
3407       x_pricing_attribute31    => x_qlpa_pricing_attribute31   ,
3408       x_pricing_attribute32    => x_qlpa_pricing_attribute32   ,
3409       x_pricing_attribute33    => x_qlpa_pricing_attribute33   ,
3410       x_pricing_attribute34    => x_qlpa_pricing_attribute34   ,
3411       x_pricing_attribute35    => x_qlpa_pricing_attribute35   ,
3412       x_pricing_attribute36    => x_qlpa_pricing_attribute36   ,
3413       x_pricing_attribute37    => x_qlpa_pricing_attribute37   ,
3414       x_pricing_attribute38    => x_qlpa_pricing_attribute38   ,
3415       x_pricing_attribute39    => x_qlpa_pricing_attribute39   ,
3416       x_pricing_attribute40    => x_qlpa_pricing_attribute40   ,
3417       x_pricing_attribute41    => x_qlpa_pricing_attribute41   ,
3418       x_pricing_attribute42    => x_qlpa_pricing_attribute42   ,
3419       x_pricing_attribute43    => x_qlpa_pricing_attribute43   ,
3420       x_pricing_attribute44    => x_qlpa_pricing_attribute44   ,
3421       x_pricing_attribute45    => x_qlpa_pricing_attribute45   ,
3422       x_pricing_attribute46    => x_qlpa_pricing_attribute46   ,
3423       x_pricing_attribute47    => x_qlpa_pricing_attribute47   ,
3424       x_pricing_attribute48    => x_qlpa_pricing_attribute48   ,
3425       x_pricing_attribute49    => x_qlpa_pricing_attribute49   ,
3426       x_pricing_attribute50    => x_qlpa_pricing_attribute50   ,
3427       x_pricing_attribute51    => x_qlpa_pricing_attribute51   ,
3428       x_pricing_attribute52    => x_qlpa_pricing_attribute52   ,
3429       x_pricing_attribute53    => x_qlpa_pricing_attribute53   ,
3430       x_pricing_attribute54    => x_qlpa_pricing_attribute54   ,
3431       x_pricing_attribute55    => x_qlpa_pricing_attribute55   ,
3432       x_pricing_attribute56    => x_qlpa_pricing_attribute56   ,
3433       x_pricing_attribute57    => x_qlpa_pricing_attribute57   ,
3434       x_pricing_attribute58    => x_qlpa_pricing_attribute58   ,
3435       x_pricing_attribute59    => x_qlpa_pricing_attribute59   ,
3436       x_pricing_attribute60    => x_qlpa_pricing_attribute60   ,
3437       x_pricing_attribute61    => x_qlpa_pricing_attribute61   ,
3438       x_pricing_attribute62    => x_qlpa_pricing_attribute62   ,
3439       x_pricing_attribute63    => x_qlpa_pricing_attribute63   ,
3440       x_pricing_attribute64    => x_qlpa_pricing_attribute64   ,
3441       x_pricing_attribute65    => x_qlpa_pricing_attribute65   ,
3442       x_pricing_attribute66    => x_qlpa_pricing_attribute66   ,
3443       x_pricing_attribute67    => x_qlpa_pricing_attribute67   ,
3444       x_pricing_attribute68    => x_qlpa_pricing_attribute68   ,
3445       x_pricing_attribute69    => x_qlpa_pricing_attribute69   ,
3446       x_pricing_attribute70    => x_qlpa_pricing_attribute70   ,
3447       x_pricing_attribute71    => x_qlpa_pricing_attribute71   ,
3448       x_pricing_attribute72    => x_qlpa_pricing_attribute72   ,
3449       x_pricing_attribute73    => x_qlpa_pricing_attribute73   ,
3450       x_pricing_attribute74    => x_qlpa_pricing_attribute74   ,
3451       x_pricing_attribute75    => x_qlpa_pricing_attribute75   ,
3452       x_pricing_attribute76    => x_qlpa_pricing_attribute76   ,
3453       x_pricing_attribute77    => x_qlpa_pricing_attribute77   ,
3454       x_pricing_attribute78    => x_qlpa_pricing_attribute78   ,
3455       x_pricing_attribute79    => x_qlpa_pricing_attribute79   ,
3456       x_pricing_attribute80    => x_qlpa_pricing_attribute80   ,
3457       x_pricing_attribute81    => x_qlpa_pricing_attribute81   ,
3458       x_pricing_attribute82    => x_qlpa_pricing_attribute82   ,
3459       x_pricing_attribute83    => x_qlpa_pricing_attribute83   ,
3460       x_pricing_attribute84    => x_qlpa_pricing_attribute84   ,
3461       x_pricing_attribute85    => x_qlpa_pricing_attribute85   ,
3462       x_pricing_attribute86    => x_qlpa_pricing_attribute86   ,
3463       x_pricing_attribute87    => x_qlpa_pricing_attribute87   ,
3464       x_pricing_attribute88    => x_qlpa_pricing_attribute88   ,
3465       x_pricing_attribute89    => x_qlpa_pricing_attribute89   ,
3466       x_pricing_attribute90    => x_qlpa_pricing_attribute90   ,
3467       x_pricing_attribute91    => x_qlpa_pricing_attribute91   ,
3468       x_pricing_attribute92    => x_qlpa_pricing_attribute92   ,
3469       x_pricing_attribute93    => x_qlpa_pricing_attribute93   ,
3470       x_pricing_attribute94    => x_qlpa_pricing_attribute94   ,
3471       x_pricing_attribute95    => x_qlpa_pricing_attribute95   ,
3472       x_pricing_attribute96    => x_qlpa_pricing_attribute96   ,
3473       x_pricing_attribute97    => x_qlpa_pricing_attribute97   ,
3474       x_pricing_attribute98    => x_qlpa_pricing_attribute98   ,
3475       x_pricing_attribute99    => x_qlpa_pricing_attribute99   ,
3476       x_pricing_attribute100   => x_qlpa_pricing_attribute100  ,
3477       x_context                => x_qlpa_context               ,
3478       x_attribute1             => x_qlpa_attribute1            ,
3479       x_attribute2             => x_qlpa_attribute2            ,
3480       x_attribute3             => x_qlpa_attribute3            ,
3481       x_attribute4             => x_qlpa_attribute4            ,
3482       x_attribute5             => x_qlpa_attribute5            ,
3483       x_attribute6             => x_qlpa_attribute6            ,
3484       x_attribute7             => x_qlpa_attribute7            ,
3485       x_attribute8             => x_qlpa_attribute8            ,
3486       x_attribute9             => x_qlpa_attribute9            ,
3487       x_attribute10            => x_qlpa_attribute10           ,
3488       x_attribute11            => x_qlpa_attribute11           ,
3489       x_attribute12            => x_qlpa_attribute12           ,
3490       x_attribute13            => x_qlpa_attribute13           ,
3491       x_attribute14            => x_qlpa_attribute14           ,
3492       x_attribute15            => x_qlpa_attribute15
3493       --*/
3494    );
3495 
3496    ASO_QUOTE_UTIL_PVT.Set_Payment_Tbl_Out(
3497       p_qte_payment_tbl           => lx_ln_payment_tbl             ,
3498       x_payment_id                => x_qlp_payment_id
3499 
3500       /*-- The following output parameters are ignored
3501       x_operation_code            => x_qlp_operation_code           ,
3502       x_qte_line_index            => x_qlp_qte_line_index           ,
3503       x_creation_date             => x_qlp_creation_date            ,
3504       x_created_by                => x_qlp_created_by               ,
3505       x_last_update_date          => x_qlp_last_update_date         ,
3506       x_last_updated_by           => x_qlp_last_updated_by          ,
3507       x_last_update_login         => x_qlp_last_update_login        ,
3508       x_request_id                => x_qlp_request_id               ,
3509       x_program_application_id    => x_qlp_program_application_id   ,
3510       x_program_id                => x_qlp_program_id               ,
3511       x_program_update_date       => x_qlp_program_update_date      ,
3512       x_quote_header_id           => x_qlp_quote_header_id          ,
3513       x_quote_line_id             => x_qlp_quote_line_id            ,
3514       x_payment_type_code         => x_qlp_payment_type_code        ,
3515       x_payment_ref_number        => x_qlp_payment_ref_number       ,
3516       x_payment_option            => x_qlp_payment_option           ,
3517       x_payment_term_id           => x_qlp_payment_term_id          ,
3518       x_credit_card_code          => x_qlp_credit_card_code         ,
3519       x_credit_card_holder_name   => x_qlp_credit_card_holder_name  ,
3520       x_credit_card_exp_date      => x_qlp_credit_card_exp_date     ,
3521       x_credit_card_approval_code => x_qlp_credit_card_aprv_code    ,
3522       x_credit_card_approval_date => x_qlp_credit_card_aprv_date    ,
3523       x_payment_amount            => x_qlp_payment_amount           ,
3524       x_attribute_category        => x_qlp_attribute_category       ,
3525       x_attribute1                => x_qlp_attribute1               ,
3526       x_attribute2                => x_qlp_attribute2               ,
3527       x_attribute3                => x_qlp_attribute3               ,
3528       x_attribute4                => x_qlp_attribute4               ,
3529       x_attribute5                => x_qlp_attribute5               ,
3530       x_attribute6                => x_qlp_attribute6               ,
3531       x_attribute7                => x_qlp_attribute7               ,
3532       x_attribute8                => x_qlp_attribute8               ,
3533       x_attribute9                => x_qlp_attribute9               ,
3534       x_attribute10               => x_qlp_attribute10              ,
3535       x_attribute11               => x_qlp_attribute11              ,
3536       x_attribute12               => x_qlp_attribute12              ,
3537       x_attribute13               => x_qlp_attribute13              ,
3538       x_attribute14               => x_qlp_attribute14              ,
3539       x_attribute15               => x_qlp_attribute15              ,
3540       x_shipment_index            => x_qlp_shipment_index           ,
3541       x_quote_shipment_id         => x_qlp_quote_shipment_id        ,
3542       x_cust_po_number            => x_qlp_cust_po_number
3543       --*/
3544    );
3545 
3546    ASO_QUOTE_UTIL_PVT.Set_Shipment_Tbl_Out(
3547       p_qte_shipment_tbl       => lx_ln_shipment_tbl          ,
3548       x_shipment_id            => x_qls_shipment_id
3549 
3550       /*-- The following output parameters are ignored
3551       x_operation_code         => x_qls_operation_code        ,
3552       x_qte_line_index         => x_qls_qte_line_index        ,
3553       x_creation_date          => x_qls_creation_date         ,
3554       x_created_by             => x_qls_created_by            ,
3555       x_last_update_date       => x_qls_last_update_date      ,
3556       x_last_updated_by        => x_qls_last_updated_by       ,
3557       x_last_update_login      => x_qls_last_update_login     ,
3558       x_request_id             => x_qls_request_id            ,
3559       x_program_application_id => x_qls_program_application_id,
3560       x_program_id             => x_qls_program_id            ,
3561       x_program_update_date    => x_qls_program_update_date   ,
3562       x_quote_header_id        => x_qls_quote_header_id       ,
3563       x_quote_line_id          => x_qls_quote_line_id         ,
3564       x_promise_date           => x_qls_promise_date          ,
3565       x_request_date           => x_qls_request_date          ,
3566       x_schedule_ship_date     => x_qls_schedule_ship_date    ,
3567       x_ship_to_party_site_id  => x_qls_ship_to_party_site_id ,
3568       x_ship_to_party_id       => x_qls_ship_to_party_id      ,
3569       x_ship_to_cust_account_id  => x_qls_ship_to_cust_account_id  ,
3570       x_ship_partial_flag      => x_qls_ship_partial_flag     ,
3571       x_ship_set_id            => x_qls_ship_set_id           ,
3572       x_ship_method_code       => x_qls_ship_method_code      ,
3573       x_freight_terms_code     => x_qls_freight_terms_code    ,
3574       x_freight_carrier_code   => x_qls_freight_carrier_code  ,
3575       x_fob_code               => x_qls_fob_code              ,
3576       x_shipping_instructions  => x_qls_shipping_instructions ,
3577       x_packing_instructions   => x_qls_packing_instructions  ,
3578       x_quantity               => x_qls_quantity              ,
3579       x_reserved_quantity      => x_qls_reserved_quantity     ,
3580       x_reservation_id         => x_qls_reservation_id        ,
3581       x_order_line_id          => x_qls_order_line_id         ,
3582       x_ship_to_party_name     => x_qls_ship_to_party_name    ,
3583       x_ship_to_cont_first_name => x_qls_ship_to_cont_first_name ,
3584       x_ship_to_cont_mid_name   => x_qls_ship_to_cont_mid_name ,
3585       x_ship_to_cont_last_name  => x_qls_ship_to_cont_last_name ,
3586       x_ship_to_address1       => x_qls_ship_to_address1      ,
3587       x_ship_to_address2       => x_qls_ship_to_address2      ,
3588       x_ship_to_address3       => x_qls_ship_to_address3      ,
3589       x_ship_to_address4       => x_qls_ship_to_address4      ,
3590       x_ship_to_country_code   => x_qls_ship_to_country_code  ,
3591       x_ship_to_country        => x_qls_ship_to_country       ,
3592       x_ship_to_city           => x_qls_ship_to_city          ,
3593       x_ship_to_postal_code    => x_qls_ship_to_postal_code   ,
3594       x_ship_to_state          => x_qls_ship_to_state         ,
3595       x_ship_to_province       => x_qls_ship_to_province      ,
3596       x_ship_to_county         => x_qls_ship_to_county        ,
3597       x_attribute_category     => x_qls_attribute_category    ,
3598       x_attribute1             => x_qls_attribute1            ,
3599       x_attribute2             => x_qls_attribute2            ,
3600       x_attribute3             => x_qls_attribute3            ,
3601       x_attribute4             => x_qls_attribute4            ,
3602       x_attribute5             => x_qls_attribute5            ,
3603       x_attribute6             => x_qls_attribute6            ,
3604       x_attribute7             => x_qls_attribute7            ,
3605       x_attribute8             => x_qls_attribute8            ,
3606       x_attribute9             => x_qls_attribute9            ,
3607       x_attribute10            => x_qls_attribute10           ,
3608       x_attribute11            => x_qls_attribute11           ,
3609       x_attribute12            => x_qls_attribute12           ,
3610       x_attribute13            => x_qls_attribute13           ,
3611       x_attribute14            => x_qls_attribute14           ,
3612       x_attribute15            => x_qls_attribute15           ,
3613       x_ship_quote_price       => x_qls_ship_quote_price      ,
3614       x_pricing_quantity       => x_qls_pricing_quantity      ,
3615       x_shipment_priority_code => x_qls_shipment_priority_code,
3616       x_ship_from_org_id       => x_qls_ship_from_org_id
3617       --*/
3618    );
3619 
3620    ASO_QUOTE_UTIL_PVT.Set_Tax_Detail_Tbl_Out(
3621       p_qte_tax_detail_tbl     => lx_ln_tax_detail_tbl        ,
3622       x_tax_detail_id          => x_qlt_tax_detail_id
3623 
3624       /*-- The following output parameters are ignored
3625       x_operation_code         => x_qlt_operation_code        ,
3626       x_qte_line_index         => x_qlt_qte_line_index        ,
3627       x_shipment_index         => x_qlt_shipment_index        ,
3628       x_quote_header_id        => x_qlt_quote_header_id       ,
3629       x_quote_line_id          => x_qlt_quote_line_id         ,
3630       x_quote_shipment_id      => x_qlt_quote_shipment_id     ,
3631       x_creation_date          => x_qlt_creation_date         ,
3632       x_created_by             => x_qlt_created_by            ,
3633       x_last_update_date       => x_qlt_last_update_date      ,
3634       x_last_updated_by        => x_qlt_last_updated_by       ,
3635       x_last_update_login      => x_qlt_last_update_login     ,
3636       x_request_id             => x_qlt_request_id            ,
3637       x_program_application_id => x_qlt_program_application_id,
3638       x_program_id             => x_qlt_program_id            ,
3639       x_program_update_date    => x_qlt_program_update_date   ,
3640       x_orig_tax_code          => x_qlt_orig_tax_code         ,
3641       x_tax_code               => x_qlt_tax_code              ,
3642       x_tax_rate               => x_qlt_tax_rate              ,
3643       x_tax_date               => x_qlt_tax_date              ,
3644       x_tax_amount             => x_qlt_tax_amount            ,
3645       x_tax_exempt_flag        => x_qlt_tax_exempt_flag       ,
3646       x_tax_exempt_number      => x_qlt_tax_exempt_number     ,
3647       x_tax_exempt_reason_code => x_qlt_tax_exempt_reason_code,
3648       x_attribute_category     => x_qlt_attribute_category    ,
3649       x_attribute1             => x_qlt_attribute1            ,
3650       x_attribute2             => x_qlt_attribute2            ,
3651       x_attribute3             => x_qlt_attribute3            ,
3652       x_attribute4             => x_qlt_attribute4            ,
3653       x_attribute5             => x_qlt_attribute5            ,
3654       x_attribute6             => x_qlt_attribute6            ,
3655       x_attribute7             => x_qlt_attribute7            ,
3656       x_attribute8             => x_qlt_attribute8            ,
3657       x_attribute9             => x_qlt_attribute9            ,
3658       x_attribute10            => x_qlt_attribute10           ,
3659       x_attribute11            => x_qlt_attribute11           ,
3660       x_attribute12            => x_qlt_attribute12           ,
3661       x_attribute13            => x_qlt_attribute13           ,
3662       x_attribute14            => x_qlt_attribute14           ,
3663       x_attribute15            => x_qlt_attribute15
3664       --*/
3665    );
3666 
3667    ASO_QUOTE_UTIL_PVT.Set_Price_Adj_Tbl_Out(
3668       p_qte_price_adj_tbl      => lx_price_adjustment_tbl       ,
3669       x_price_adjustment_id    => x_qlpaj_price_adjustment_id
3670 
3671       /*-- The following output parameters are ignored
3672       x_operation_code         => x_qlpaj_operation_code        ,
3673       x_qte_line_index         => x_qlpaj_qte_line_index        ,
3674       x_creation_date          => x_qlpaj_creation_date         ,
3675       x_created_by             => x_qlpaj_created_by            ,
3676       x_last_update_date       => x_qlpaj_last_update_date      ,
3677       x_last_updated_by        => x_qlpaj_last_updated_by       ,
3678       x_last_update_login      => x_qlpaj_last_update_login     ,
3679       x_program_application_id => x_qlpaj_program_application_id,
3680       x_program_id             => x_qlpaj_program_id            ,
3681       x_program_update_date    => x_qlpaj_program_update_date   ,
3682       x_request_id             => x_qlpaj_request_id            ,
3683       x_quote_header_id        => x_qlpaj_quote_header_id       ,
3684       x_quote_line_id          => x_qlpaj_quote_line_id         ,
3685       x_modifier_header_id     => x_qlpaj_modifier_header_id    ,
3686       x_modifier_line_id       => x_qlpaj_modifier_line_id      ,
3687       x_modifier_line_type_code      => x_qlpaj_mod_line_type_code,
3688       x_modifier_mechanism_type_code => x_qlpaj_mod_mech_type_code,
3689       x_modified_from          => x_qlpaj_modified_from         ,
3690       x_modified_to            => x_qlpaj_modified_to           ,
3691       x_operand                => x_qlpaj_operand               ,
3692       x_arithmetic_operator    => x_qlpaj_arithmetic_operator   ,
3693       x_automatic_flag         => x_qlpaj_automatic_flag        ,
3694       x_update_allowable_flag  => x_qlpaj_update_allowable_flag ,
3695       x_updated_flag           => x_qlpaj_updated_flag          ,
3696       x_applied_flag           => x_qlpaj_applied_flag          ,
3697       x_on_invoice_flag        => x_qlpaj_on_invoice_flag       ,
3698       x_pricing_phase_id       => x_qlpaj_pricing_phase_id      ,
3699       x_attribute_category     => x_qlpaj_attribute_category    ,
3700       x_attribute1             => x_qlpaj_attribute1            ,
3701       x_attribute2             => x_qlpaj_attribute2            ,
3702       x_attribute3             => x_qlpaj_attribute3            ,
3703       x_attribute4             => x_qlpaj_attribute4            ,
3704       x_attribute5             => x_qlpaj_attribute5            ,
3705       x_attribute6             => x_qlpaj_attribute6            ,
3706       x_attribute7             => x_qlpaj_attribute7            ,
3707       x_attribute8             => x_qlpaj_attribute8            ,
3708       x_attribute9             => x_qlpaj_attribute9            ,
3709       x_attribute10            => x_qlpaj_attribute10           ,
3710       x_attribute11            => x_qlpaj_attribute11           ,
3711       x_attribute12            => x_qlpaj_attribute12           ,
3712       x_attribute13            => x_qlpaj_attribute13           ,
3713       x_attribute14            => x_qlpaj_attribute14           ,
3714       x_attribute15            => x_qlpaj_attribute15           ,
3715       x_orig_sys_discount_ref  => x_qlpaj_orig_sys_discount_ref ,
3716       x_change_sequence        => x_qlpaj_change_sequence       ,
3717       x_update_allowed         => x_qlpaj_update_allowed        ,
3718       x_change_reason_code     => x_qlpaj_change_reason_code    ,
3719       x_change_reason_text     => x_qlpaj_change_reason_text    ,
3720       x_cost_id                => x_qlpaj_cost_id               ,
3721       x_tax_code               => x_qlpaj_tax_code              ,
3722       x_tax_exempt_flag        => x_qlpaj_tax_exempt_flag       ,
3723       x_tax_exempt_number      => x_qlpaj_tax_exempt_number     ,
3724       x_tax_exempt_reason_code => x_qlpaj_tax_exempt_reason_code,
3725       x_parent_adjustment_id   => x_qlpaj_parent_adjustment_id  ,
3726       x_invoiced_flag          => x_qlpaj_invoiced_flag         ,
3727       x_estimated_flag         => x_qlpaj_estimated_flag        ,
3728       x_inc_in_sales_performance => x_qlpaj_inc_in_sales_perfce ,
3729       x_split_action_code      => x_qlpaj_split_action_code     ,
3730       x_adjusted_amount        => x_qlpaj_adjusted_amount       ,
3731       x_charge_type_code       => x_qlpaj_charge_type_code      ,
3732       x_charge_subtype_code    => x_qlpaj_charge_subtype_code   ,
3733       x_range_break_quantity   => x_qlpaj_range_break_quantity  ,
3734       x_accrual_conversion_rate  => x_qlpaj_accrual_conv_rate   ,
3735       x_pricing_group_sequence => x_qlpaj_pricing_group_sequence,
3736       x_accrual_flag           => x_qlpaj_accrual_flag          ,
3737       x_list_line_no           => x_qlpaj_list_line_no          ,
3738       x_source_system_code     => x_qlpaj_source_system_code    ,
3739       x_benefit_qty            => x_qlpaj_benefit_qty           ,
3740       x_benefit_uom_code       => x_qlpaj_benefit_uom_code      ,
3741       x_print_on_invoice_flag  => x_qlpaj_print_on_invoice_flag ,
3742       x_expiration_date        => x_qlpaj_expiration_date       ,
3743       x_rebate_transaction_type_code => x_qlpaj_rebate_trans_type_code,
3744       x_rebate_transaction_reference => x_qlpaj_rebate_trans_reference,
3745       x_rebate_payment_system_code   => x_qlpaj_rebate_pay_system_code,
3746       x_redeemed_date          => x_qlpaj_redeemed_date         ,
3747       x_redeemed_flag          => x_qlpaj_redeemed_flag         ,
3748       x_modifier_level_code    => x_qlpaj_modifier_level_code   ,
3749       x_price_break_type_code  => x_qlpaj_price_break_type_code ,
3750       x_substitution_attribute => x_qlpaj_substitution_attribute,
3751       x_proration_type_code    => x_qlpaj_proration_type_code   ,
3752       x_include_on_returns_flag  => x_qlpaj_include_on_ret_flag ,
3753       x_credit_or_charge_flag  => x_qlpaj_credit_or_charge_flag ,
3754       x_shipment_index         => x_qlpaj_shipment_index        ,
3755       x_quote_shipment_id      => x_qlpaj_quote_shipment_id
3756       --*/
3757    );
3758 
3759    ASO_QUOTE_UTIL_PVT.Set_Sales_Credit_Tbl_Out(
3760       p_qte_sales_credit_tbl   => lx_ln_sales_credit_tbl       ,
3761       x_sales_credit_id        => x_qlsc_sales_credit_id
3762 
3763       /*-- The following output parameters are ignored
3764       x_operation_code         => x_qlsc_operation_code        ,
3765       x_qte_line_index         => x_qlsc_qte_line_index        ,
3766       x_creation_date          => x_qlsc_creation_date         ,
3767       x_created_by             => x_qlsc_created_by            ,
3768       x_last_updated_by        => x_qlsc_last_updated_by       ,
3769       x_last_update_date       => x_qlsc_last_update_date      ,
3770       x_last_update_login      => x_qlsc_last_update_login     ,
3771       x_request_id             => x_qlsc_request_id            ,
3772       x_program_application_id => x_qlsc_program_application_id,
3773       x_program_id             => x_qlsc_program_id            ,
3774       x_program_update_date    => x_qlsc_program_update_date   ,
3775       x_quote_header_id        => x_qlsc_quote_header_id       ,
3776       x_quote_line_id          => x_qlsc_quote_line_id         ,
3777       x_percent                => x_qlsc_percent               ,
3778       x_resource_id            => x_qlsc_resource_id           ,
3779       x_first_name             => x_qlsc_first_name            ,
3780       x_last_name              => x_qlsc_last_name             ,
3781       x_sales_credit_type      => x_qlsc_sales_credit_type     ,
3782       x_resource_group_id      => x_qlsc_resource_group_id     ,
3783       x_employee_person_id     => x_qlsc_employee_person_id    ,
3784       x_sales_credit_type_id   => x_qlsc_sales_credit_type_id  ,
3785       x_attribute_category     => x_qlsc_attribute_category    ,
3786       x_attribute1             => x_qlsc_attribute1            ,
3787       x_attribute2             => x_qlsc_attribute2            ,
3788       x_attribute3             => x_qlsc_attribute3            ,
3789       x_attribute4             => x_qlsc_attribute4            ,
3790       x_attribute5             => x_qlsc_attribute5            ,
3791       x_attribute6             => x_qlsc_attribute6            ,
3792       x_attribute7             => x_qlsc_attribute7            ,
3793       x_attribute8             => x_qlsc_attribute8            ,
3794       x_attribute9             => x_qlsc_attribute9            ,
3795       x_attribute10            => x_qlsc_attribute10           ,
3796       x_attribute11            => x_qlsc_attribute11           ,
3797       x_attribute12            => x_qlsc_attribute12           ,
3798       x_attribute13            => x_qlsc_attribute13           ,
3799       x_attribute14            => x_qlsc_attribute14           ,
3800       x_attribute15            => x_qlsc_attribute15
3801       --*/
3802    );
3803 
3804    ASO_QUOTE_UTIL_PVT.Set_Qte_Access_Tbl_Out(
3805       p_qte_access_tbl        => lx_qte_access_tbl,
3806       x_access_id             => x_qac_access_id );
3807 
3808 
3809    ASO_QUOTE_UTIL_PVT.Set_Template_Tbl_Out(
3810       p_template_tbl          => lx_template_tbl,
3811       x_template_id           => x_qtmpl_template_id );
3812 
3813    ASO_QUOTE_UTIL_PVT.Set_Related_Obj_Tbl_Out(
3814       p_rel_obj_tbl         => l_related_obj_tbl,
3815       x_related_object_id   => x_qrobj_related_object_id
3816       );
3817 
3818 
3819    IF l_debug = 'Y' THEN
3820       ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
3821    END IF;
3822 
3823 END Create_Quote;
3824 
3825 
3826 PROCEDURE Submit_Quote(
3827    x_order_number                     OUT NOCOPY NUMBER                         ,
3828    x_order_header_id                  OUT NOCOPY NUMBER                         ,
3829    x_order_request_id                 OUT NOCOPY NUMBER                         ,
3830    x_contract_id                      OUT NOCOPY NUMBER                         ,
3831    x_status                           OUT NOCOPY VARCHAR2                       ,
3832    p_q_quote_header_id                IN  NUMBER   := FND_API.G_MISS_NUM,
3833    p_q_creation_date                  IN  DATE     := FND_API.G_MISS_DATE,
3834    p_q_created_by                     IN  NUMBER   := FND_API.G_MISS_NUM,
3835    p_q_last_updated_by                IN  NUMBER   := FND_API.G_MISS_NUM,
3836    p_q_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
3837    p_q_last_update_login              IN  NUMBER   := FND_API.G_MISS_NUM,
3838    p_q_request_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
3839    p_q_program_application_id         IN  NUMBER   := FND_API.G_MISS_NUM,
3840    p_q_program_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
3841    p_q_program_update_date            IN  DATE     := FND_API.G_MISS_DATE,
3842    p_q_org_id                         IN  NUMBER   := FND_API.G_MISS_NUM,
3843    p_q_quote_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3844    p_q_quote_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
3845    p_q_quote_version                  IN  NUMBER   := FND_API.G_MISS_NUM,
3846    p_q_quote_status_id                IN  NUMBER   := FND_API.G_MISS_NUM,
3847    p_q_quote_source_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3848    p_q_quote_expiration_date          IN  DATE     := FND_API.G_MISS_DATE,
3849    p_q_price_frozen_date              IN  DATE     := FND_API.G_MISS_DATE,
3850    p_q_quote_password                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3851    p_q_original_system_reference      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3852    p_q_party_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
3853    p_q_cust_account_id                IN  NUMBER   := FND_API.G_MISS_NUM,
3854    p_q_invoice_to_cust_acct_id        IN  NUMBER   := FND_API.G_MISS_NUM,
3855    p_q_org_contact_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
3856    p_q_party_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3857    p_q_party_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3858    p_q_person_first_name              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3859    p_q_person_last_name               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3860    p_q_person_middle_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3861    p_q_phone_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
3862    p_q_price_list_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
3863    p_q_price_list_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3864    p_q_currency_code                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3865    p_q_total_list_price               IN  NUMBER   := FND_API.G_MISS_NUM,
3866    p_q_total_adjusted_amount          IN  NUMBER   := FND_API.G_MISS_NUM,
3867    p_q_total_adjusted_percent         IN  NUMBER   := FND_API.G_MISS_NUM,
3868    p_q_total_tax                      IN  NUMBER   := FND_API.G_MISS_NUM,
3869    p_q_total_shipping_charge          IN  NUMBER   := FND_API.G_MISS_NUM,
3870    p_q_surcharge                      IN  NUMBER   := FND_API.G_MISS_NUM,
3871    p_q_total_quote_price              IN  NUMBER   := FND_API.G_MISS_NUM,
3872    p_q_payment_amount                 IN  NUMBER   := FND_API.G_MISS_NUM,
3873    p_q_accounting_rule_id             IN  NUMBER   := FND_API.G_MISS_NUM,
3874    p_q_exchange_rate                  IN  NUMBER   := FND_API.G_MISS_NUM,
3875    p_q_exchange_type_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3876    p_q_exchange_rate_date             IN  DATE     := FND_API.G_MISS_DATE,
3877    p_q_quote_category_code            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3878    p_q_quote_status_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3879    p_q_quote_status                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3880    p_q_employee_person_id             IN  NUMBER   := FND_API.G_MISS_NUM,
3881    p_q_sales_channel_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3882    p_q_salesrep_first_name            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3883    p_q_salesrep_last_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3884    p_q_attribute_category             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3885    p_q_attribute1                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3886    p_q_attribute10                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3887    p_q_attribute11                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3888    p_q_attribute12                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3889    p_q_attribute13                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3890    p_q_attribute14                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3891    p_q_attribute15                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3892    p_q_attribute16                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3893    p_q_attribute17                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3894    p_q_attribute18                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3895    p_q_attribute19                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3896    p_q_attribute20                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3897    p_q_attribute2                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3898    p_q_attribute3                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3899    p_q_attribute4                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3900    p_q_attribute5                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3901    p_q_attribute6                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3902    p_q_attribute7                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3903    p_q_attribute8                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3904    p_q_attribute9                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3905    p_q_contract_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
3906    p_q_qte_contract_id                IN  NUMBER   := FND_API.G_MISS_NUM,
3907    p_q_ffm_request_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
3908    p_q_invoice_to_address1            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3909    p_q_invoice_to_address2            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3910    p_q_invoice_to_address3            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3911    p_q_invoice_to_address4            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3912    p_q_invoice_to_city                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3913    p_q_invoice_to_cont_first_name     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3914    p_q_invoice_to_cont_last_name      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3915    p_q_invoice_to_cont_mid_name       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3916    p_q_invoice_to_country_code        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3917    p_q_invoice_to_country             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3918    p_q_invoice_to_county              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3919    p_q_invoice_to_party_id            IN  NUMBER   := FND_API.G_MISS_NUM,
3920    p_q_invoice_to_party_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3921    p_q_invoice_to_party_site_id       IN  NUMBER   := FND_API.G_MISS_NUM,
3922    p_q_invoice_to_postal_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3923    p_q_invoice_to_province            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3924    p_q_invoice_to_state               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3925    p_q_invoicing_rule_id              IN  NUMBER   := FND_API.G_MISS_NUM,
3926    p_q_marketing_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
3927    p_q_marketing_source_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3928    p_q_marketing_source_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3929    p_q_orig_mktg_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
3930    p_q_order_type_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
3931    p_q_order_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
3932    p_q_order_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
3933    p_q_order_type_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3934    p_q_ordered_date                   IN  DATE     := FND_API.G_MISS_DATE,
3935    p_q_resource_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
3936    p_q_contract_template_id           IN  NUMBER   := FND_API.G_MISS_NUM,
3937    p_q_contract_template_maj_ver      IN  NUMBER   := FND_API.G_MISS_NUM,
3938    p_q_contract_requester_id          IN  NUMBER   := FND_API.G_MISS_NUM,
3939    p_q_contract_approval_level        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3940    p_q_publish_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3941    p_q_resource_grp_id                IN  NUMBER   := FND_API.G_MISS_NUM,
3942    p_q_sold_to_party_site_id          IN  NUMBER   := FND_API.G_MISS_NUM,
3943    p_q_display_arithmetic_op          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3944    p_q_quote_description              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3945    p_q_quote_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3946    p_q_minisite_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
3947    p_q_cust_party_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
3948    p_q_invoice_to_cust_party_id       IN  NUMBER   := FND_API.G_MISS_NUM,
3949    p_q_pricing_status_indicator       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3950    p_q_tax_status_indicator           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3951    p_q_price_updated_date             IN  DATE     := FND_API.G_MISS_DATE,
3952    p_q_tax_updated_date               IN  DATE     := FND_API.G_MISS_DATE,
3953    p_q_recalculate_flag               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3954    p_q_price_request_id               IN  NUMBER   := FND_API.G_MISS_NUM,
3955    p_q_credit_update_date             IN  DATE     := FND_API.G_MISS_DATE,
3956    p_q_customer_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3957    p_q_customer_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
3958    p_q_supplier_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3959    p_q_supplier_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
3960    p_q_end_cust_party_id              IN  NUMBER  := FND_API.G_MISS_NUM,
3961    p_q_end_cust_party_site_id         IN  NUMBER  := FND_API.G_MISS_NUM,
3962    p_q_end_cust_cust_account_id       IN  NUMBER  := FND_API.G_MISS_NUM,
3963    p_q_end_cust_cust_party_id         IN  NUMBER  := FND_API.G_MISS_NUM,
3964    p_q_automatic_price_flag           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3965    p_q_automatic_tax_flag             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3966    p_q_assistance_requested           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3967    p_q_assistance_reason_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
3968    p_q_object_version_number            IN  NUMBER  := FND_API.G_MISS_NUM,
3969    p_sc_book_flag                     IN  VARCHAR2 := FND_API.G_FALSE    ,
3970    p_sc_reserve_flag                  IN  VARCHAR2 := FND_API.G_FALSE    ,
3971    p_sc_calculate_price               IN  VARCHAR2 := FND_API.G_FALSE    ,
3972    p_sc_server_id                     IN  NUMBER   := FND_API.G_MISS_NUM ,
3973    p_api_version_number               IN  NUMBER   := 1                  ,
3974    p_init_msg_list                    IN  VARCHAR2 := FND_API.G_TRUE     ,
3975    x_return_status                    OUT NOCOPY VARCHAR2                       ,
3976    x_msg_count                        OUT NOCOPY NUMBER                         ,
3977    x_msg_data                         OUT NOCOPY VARCHAR2
3978 )
3979 IS
3980    lp_submit_control_rec ASO_Quote_Pub.Submit_Control_Rec_Type
3981                       := ASO_Quote_Pub.G_MISS_Submit_Control_Rec;
3982    l_qte_header_rec      ASO_Quote_Pub.qte_header_rec_type
3983                       := ASO_Quote_Pub.G_MISS_Qte_Header_Rec;
3984    lx_order_header_rec   ASO_Quote_Pub.Order_Header_Rec_Type;
3985    l_debug               VARCHAR2(1);
3986 BEGIN
3987 
3988    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
3989    IF l_debug = 'Y' THEN
3990       ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
3991    END IF;
3992    ASO_QUOTE_UTIL_PVT.Set_Submit_Control_Rec_w(
3993       p_book_flag        => p_sc_book_flag      ,
3994       p_reserve_flag     => p_sc_reserve_flag   ,
3995       p_calculate_price  => p_sc_calculate_price,
3996       p_server_id        => p_sc_server_id      ,
3997       x_submit_control_rec => lp_submit_control_rec);
3998 
3999    l_qte_header_rec := ASO_QUOTE_UTIL_PVT.Construct_Qte_Header_Rec(
4000       p_quote_header_id             => p_q_quote_header_id           ,
4001       p_creation_date               => p_q_creation_date             ,
4002       p_created_by                  => p_q_created_by                ,
4003       p_last_updated_by             => p_q_last_updated_by           ,
4004       p_last_update_date            => p_q_last_update_date          ,
4005       p_last_update_login           => p_q_last_update_login         ,
4006       p_request_id                  => p_q_request_id                ,
4007       p_program_application_id      => p_q_program_application_id    ,
4008       p_program_id                  => p_q_program_id                ,
4009       p_program_update_date         => p_q_program_update_date       ,
4010       p_org_id                      => p_q_org_id                    ,
4011       p_quote_name                  => p_q_quote_name                ,
4012       p_quote_number                => p_q_quote_number              ,
4013       p_quote_version               => p_q_quote_version             ,
4014       p_quote_status_id             => p_q_quote_status_id           ,
4015       p_quote_source_code           => p_q_quote_source_code         ,
4016       p_quote_expiration_date       => p_q_quote_expiration_date     ,
4017       p_price_frozen_date           => p_q_price_frozen_date         ,
4018       p_quote_password              => p_q_quote_password            ,
4019       p_original_system_reference   => p_q_original_system_reference ,
4020       p_party_id                    => p_q_party_id                  ,
4021       p_cust_account_id             => p_q_cust_account_id           ,
4022       p_invoice_to_cust_account_id  => p_q_invoice_to_cust_acct_id   ,
4023       p_org_contact_id              => p_q_org_contact_id            ,
4024       p_party_name                  => p_q_party_name                ,
4025       p_party_type                  => p_q_party_type                ,
4026       p_person_first_name           => p_q_person_first_name         ,
4027       p_person_last_name            => p_q_person_last_name          ,
4028       p_person_middle_name          => p_q_person_middle_name        ,
4029       p_phone_id                    => p_q_phone_id                  ,
4030       p_price_list_id               => p_q_price_list_id             ,
4031       p_price_list_name             => p_q_price_list_name           ,
4032       p_currency_code               => p_q_currency_code             ,
4033       p_total_list_price            => p_q_total_list_price          ,
4034       p_total_adjusted_amount       => p_q_total_adjusted_amount     ,
4035       p_total_adjusted_percent      => p_q_total_adjusted_percent    ,
4036       p_total_tax                   => p_q_total_tax                 ,
4037       p_total_shipping_charge       => p_q_total_shipping_charge     ,
4038       p_surcharge                   => p_q_surcharge                 ,
4039       p_total_quote_price           => p_q_total_quote_price         ,
4040       p_payment_amount              => p_q_payment_amount            ,
4041       p_accounting_rule_id          => p_q_accounting_rule_id        ,
4042       p_exchange_rate               => p_q_exchange_rate             ,
4043       p_exchange_type_code          => p_q_exchange_type_code        ,
4044       p_exchange_rate_date          => p_q_exchange_rate_date        ,
4045       p_quote_category_code         => p_q_quote_category_code       ,
4046       p_quote_status_code           => p_q_quote_status_code         ,
4047       p_quote_status                => p_q_quote_status              ,
4048       p_employee_person_id          => p_q_employee_person_id        ,
4049       p_sales_channel_code          => p_q_sales_channel_code        ,
4050       p_salesrep_first_name         => p_q_salesrep_first_name       ,
4051       p_salesrep_last_name          => p_q_salesrep_last_name        ,
4052       p_attribute_category          => p_q_attribute_category        ,
4053       p_attribute1                  => p_q_attribute1                ,
4054       p_attribute10                 => p_q_attribute10               ,
4055       p_attribute11                 => p_q_attribute11               ,
4056       p_attribute12                 => p_q_attribute12               ,
4057       p_attribute13                 => p_q_attribute13               ,
4058       p_attribute14                 => p_q_attribute14               ,
4059       p_attribute15                 => p_q_attribute15               ,
4060       p_attribute16                 => p_q_attribute16               ,
4061       p_attribute17                 => p_q_attribute17               ,
4062       p_attribute18                 => p_q_attribute18               ,
4063       p_attribute19                 => p_q_attribute19               ,
4064       p_attribute20                 => p_q_attribute20               ,
4065 	 p_attribute2                  => p_q_attribute2                ,
4066       p_attribute3                  => p_q_attribute3                ,
4067       p_attribute4                  => p_q_attribute4                ,
4068       p_attribute5                  => p_q_attribute5                ,
4069       p_attribute6                  => p_q_attribute6                ,
4070       p_attribute7                  => p_q_attribute7                ,
4071       p_attribute8                  => p_q_attribute8                ,
4072       p_attribute9                  => p_q_attribute9                ,
4073       p_contract_id                 => p_q_contract_id               ,
4074       p_qte_contract_id             => p_q_qte_contract_id           ,
4075       p_ffm_request_id              => p_q_ffm_request_id            ,
4076       p_invoice_to_address1         => p_q_invoice_to_address1       ,
4077       p_invoice_to_address2         => p_q_invoice_to_address2       ,
4078       p_invoice_to_address3         => p_q_invoice_to_address3       ,
4079       p_invoice_to_address4         => p_q_invoice_to_address4       ,
4080       p_invoice_to_city             => p_q_invoice_to_city           ,
4081       p_invoice_to_cont_first_name  => p_q_invoice_to_cont_first_name,
4082       p_invoice_to_cont_last_name   => p_q_invoice_to_cont_last_name ,
4083       p_invoice_to_cont_mid_name    => p_q_invoice_to_cont_mid_name  ,
4084       p_invoice_to_country_code     => p_q_invoice_to_country_code   ,
4085       p_invoice_to_country          => p_q_invoice_to_country        ,
4086       p_invoice_to_county           => p_q_invoice_to_county         ,
4087       p_invoice_to_party_id         => p_q_invoice_to_party_id       ,
4088       p_invoice_to_party_name       => p_q_invoice_to_party_name     ,
4089       p_invoice_to_party_site_id    => p_q_invoice_to_party_site_id  ,
4090       p_invoice_to_postal_code      => p_q_invoice_to_postal_code    ,
4091       p_invoice_to_province         => p_q_invoice_to_province       ,
4092       p_invoice_to_state            => p_q_invoice_to_state          ,
4093       p_invoicing_rule_id           => p_q_invoicing_rule_id         ,
4094       p_marketing_source_code_id    => p_q_marketing_source_code_id  ,
4095       p_marketing_source_code       => p_q_marketing_source_code     ,
4096       p_marketing_source_name       => p_q_marketing_source_name     ,
4097       p_orig_mktg_source_code_id    => p_q_orig_mktg_source_code_id  ,
4098       p_order_type_id               => p_q_order_type_id             ,
4099       p_order_id                    => p_q_order_id                  ,
4100       p_order_number                => p_q_order_number              ,
4101       p_order_type_name             => p_q_order_type_name           ,
4102       p_ordered_date                => p_q_ordered_date              ,
4103       p_resource_id                 => p_q_resource_id               ,
4104       p_contract_template_id        => p_q_contract_template_id      ,
4105       p_contract_template_maj_ver   => p_q_contract_template_maj_ver ,
4106       p_contract_requester_id       => p_q_contract_requester_id     ,
4107       p_contract_approval_level     => p_q_contract_approval_level   ,
4108       p_publish_flag                => p_q_publish_flag              ,
4109       p_resource_grp_id             => p_q_resource_grp_id           ,
4110       p_sold_to_party_site_id       => p_q_sold_to_party_site_id     ,
4111       p_display_arithmetic_operator => p_q_display_arithmetic_op     ,
4112       p_quote_description           => p_q_quote_description         ,
4113       p_quote_type                  => p_q_quote_type                ,
4114       p_minisite_id                 => p_q_minisite_id               ,
4115       p_cust_party_id               => p_q_cust_party_id             ,
4116       p_invoice_to_cust_party_id    => p_q_invoice_to_cust_party_id  ,
4117       p_pricing_status_indicator    => p_q_pricing_status_indicator  ,
4118       p_tax_status_indicator        => p_q_tax_status_indicator      ,
4119       p_price_updated_date          => p_q_price_updated_date        ,
4120       p_tax_updated_date            => p_q_tax_updated_date          ,
4121       p_recalculate_flag            => p_q_recalculate_flag          ,
4122       p_price_request_id            => p_q_price_request_id		    ,
4123       p_customer_name_and_title    	=> p_q_customer_name_and_title,
4124 	 p_customer_signature_date    	=> p_q_customer_signature_date,
4125 	 p_supplier_name_and_title    	=> p_q_supplier_name_and_title,
4126 	 p_supplier_signature_date    	=> p_q_supplier_signature_date,
4127       p_credit_update_date          => p_q_credit_update_date         ,
4128       p_automatic_price_flag        => p_q_automatic_price_flag,
4129       p_automatic_tax_flag          => p_q_automatic_tax_flag,
4130       p_assistance_requested        => p_q_assistance_requested,
4131       p_assistance_reason_code      => p_q_assistance_reason_code,
4132       p_end_customer_party_id       => p_q_end_cust_party_id,
4133       p_end_customer_party_site_id  => p_q_end_cust_party_site_id,
4134       p_end_customer_cust_account_id => p_q_end_cust_cust_account_id,
4135       p_end_customer_cust_party_id   => p_q_end_cust_cust_party_id,
4136       p_object_version_number        => p_q_object_version_number
4137 );
4138 
4139 
4140    -- Call ASO API
4141    IF l_debug = 'Y'
4142    THEN ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_Quote_Pub.Submit_Quote');
4143    END IF;
4144    ASO_Quote_Pub.Submit_Quote(
4145       p_api_version_number => p_api_version_number,
4146       p_init_msg_list      => p_init_msg_list,
4147       p_control_rec        => lp_submit_control_rec,
4148 	  p_qte_header_rec     => l_qte_header_rec,
4149       x_order_header_rec   => lx_order_header_rec,
4150       x_return_status      => x_return_status,
4151       x_msg_count          => x_msg_count,
4152       x_msg_data           => x_msg_data);
4153    IF l_debug = 'Y'
4154    THEN ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_Quote_Pub.Submit_Quote');
4155    END IF;
4156 
4157    ASO_QUOTE_UTIL_PVT.Set_Order_Header_Rec_Out(
4158       p_order_header_rec => lx_order_header_rec,
4159       x_order_number     => x_order_number     ,
4160       x_order_header_id  => x_order_header_id  ,
4161       x_order_request_id => x_order_request_id ,
4162       x_contract_id      => x_contract_id      ,
4163       x_status           => x_status);
4164 
4165    IF l_debug = 'Y' THEN
4166       ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
4167    END IF;
4168 END Submit_Quote;
4169 
4170 PROCEDURE Update_Quote(
4171    x_q_quote_header_id                OUT NOCOPY NUMBER,
4172    x_q_last_update_date               OUT NOCOPY DATE,
4173    x_q_object_version_number          OUT NOCOPY NUMBER,
4174    x_ql_quote_line_id                 OUT NOCOPY jtf_number_table,
4175    x_qrl_line_relationship_id         OUT NOCOPY jtf_number_table,
4176    x_qdl_quote_line_detail_id         OUT NOCOPY jtf_number_table,
4177    x_qpa_price_attribute_id           OUT NOCOPY jtf_number_table,
4178    x_qp_payment_id                    OUT NOCOPY jtf_number_table,
4179    x_qt_tax_detail_id                 OUT NOCOPY jtf_number_table,
4180    x_qsc_sales_credit_id              OUT NOCOPY jtf_number_table,
4181    x_qlpa_price_attribute_id          OUT NOCOPY jtf_number_table,
4182    x_qlp_payment_id                   OUT NOCOPY jtf_number_table,
4183    x_qls_shipment_id                  OUT NOCOPY jtf_number_table,
4184    x_qlt_tax_detail_id                OUT NOCOPY jtf_number_table,
4185    x_qlpaj_price_adjustment_id        OUT NOCOPY jtf_number_table,
4186    x_qlsc_sales_credit_id             OUT NOCOPY jtf_number_table,
4187    x_qs_shipment_id                   OUT NOCOPY jtf_number_table,
4188    x_qac_access_id                    OUT NOCOPY jtf_number_table,
4189    x_qtmpl_template_id                OUT NOCOPY jtf_number_table,
4190    x_qrobj_related_object_id          OUT NOCOPY jtf_number_table,
4191    p_c_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
4192    p_c_auto_version_flag              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4193    p_c_pricing_request_type           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4194    p_c_header_pricing_event           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4195    p_c_line_pricing_event             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4196    p_c_cal_tax_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4197    p_c_cal_freight_charge_flag        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4198    p_c_functionality_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4199    p_c_copy_task_flag                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4200    p_c_copy_notes_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4201    p_c_copy_att_flag                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4202    p_c_deactivate_all                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4203    p_c_price_mode                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4204    p_c_dependency_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4205    p_c_defaulting_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4206    p_c_defaulting_fwk_flag            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4207    p_c_application_type_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4208    p_q_quote_header_id                IN  NUMBER   := FND_API.G_MISS_NUM,
4209    p_q_creation_date                  IN  DATE     := FND_API.G_MISS_DATE,
4210    p_q_created_by                     IN  NUMBER   := FND_API.G_MISS_NUM,
4211    p_q_last_updated_by                IN  NUMBER   := FND_API.G_MISS_NUM,
4212    p_q_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
4213    p_q_last_update_login              IN  NUMBER   := FND_API.G_MISS_NUM,
4214    p_q_request_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
4215    p_q_program_application_id         IN  NUMBER   := FND_API.G_MISS_NUM,
4216    p_q_program_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
4217    p_q_program_update_date            IN  DATE     := FND_API.G_MISS_DATE,
4218    p_q_org_id                         IN  NUMBER   := FND_API.G_MISS_NUM,
4219    p_q_quote_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4220    p_q_quote_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
4221    p_q_quote_version                  IN  NUMBER   := FND_API.G_MISS_NUM,
4222    p_q_quote_status_id                IN  NUMBER   := FND_API.G_MISS_NUM,
4223    p_q_quote_source_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4224    p_q_quote_expiration_date          IN  DATE     := FND_API.G_MISS_DATE,
4225    p_q_price_frozen_date              IN  DATE     := FND_API.G_MISS_DATE,
4226    p_q_quote_password                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4227    p_q_original_system_reference      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4228    p_q_party_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
4229    p_q_cust_account_id                IN  NUMBER   := FND_API.G_MISS_NUM,
4230    p_q_invoice_to_cust_acct_id        IN  NUMBER   := FND_API.G_MISS_NUM,
4231    p_q_org_contact_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
4232    p_q_party_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4233    p_q_party_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4234    p_q_person_first_name              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4235    p_q_person_last_name               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4236    p_q_person_middle_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4237    p_q_phone_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
4238    p_q_price_list_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
4239    p_q_price_list_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4240    p_q_currency_code                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4241    p_q_total_list_price               IN  NUMBER   := FND_API.G_MISS_NUM,
4242    p_q_total_adjusted_amount          IN  NUMBER   := FND_API.G_MISS_NUM,
4243    p_q_total_adjusted_percent         IN  NUMBER   := FND_API.G_MISS_NUM,
4244    p_q_total_tax                      IN  NUMBER   := FND_API.G_MISS_NUM,
4245    p_q_total_shipping_charge          IN  NUMBER   := FND_API.G_MISS_NUM,
4246    p_q_surcharge                      IN  NUMBER   := FND_API.G_MISS_NUM,
4247    p_q_total_quote_price              IN  NUMBER   := FND_API.G_MISS_NUM,
4248    p_q_payment_amount                 IN  NUMBER   := FND_API.G_MISS_NUM,
4249    p_q_accounting_rule_id             IN  NUMBER   := FND_API.G_MISS_NUM,
4250    p_q_exchange_rate                  IN  NUMBER   := FND_API.G_MISS_NUM,
4251    p_q_exchange_type_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4252    p_q_exchange_rate_date             IN  DATE     := FND_API.G_MISS_DATE,
4253    p_q_quote_category_code            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4254    p_q_quote_status_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4255    p_q_quote_status                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4256    p_q_employee_person_id             IN  NUMBER   := FND_API.G_MISS_NUM,
4257    p_q_sales_channel_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4258    p_q_salesrep_first_name            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4259    p_q_salesrep_last_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4260    p_q_attribute_category             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4261    p_q_attribute1                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4262    p_q_attribute10                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4263    p_q_attribute11                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4264    p_q_attribute12                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4265    p_q_attribute13                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4266    p_q_attribute14                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4267    p_q_attribute15                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4268    p_q_attribute16                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4269    p_q_attribute17                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4270    p_q_attribute18                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4271    p_q_attribute19                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4272    p_q_attribute20                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4273    p_q_attribute2                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4274    p_q_attribute3                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4275    p_q_attribute4                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4276    p_q_attribute5                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4277    p_q_attribute6                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4278    p_q_attribute7                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4279    p_q_attribute8                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4280    p_q_attribute9                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4281    p_q_contract_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
4282    p_q_qte_contract_id                IN  NUMBER   := FND_API.G_MISS_NUM,
4283    p_q_ffm_request_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
4284    p_q_invoice_to_address1            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4285    p_q_invoice_to_address2            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4286    p_q_invoice_to_address3            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4287    p_q_invoice_to_address4            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4288    p_q_invoice_to_city                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4289    p_q_invoice_to_cont_first_name     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4290    p_q_invoice_to_cont_last_name      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4291    p_q_invoice_to_cont_mid_name       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4292    p_q_invoice_to_country_code        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4293    p_q_invoice_to_country             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4294    p_q_invoice_to_county              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4295    p_q_invoice_to_party_id            IN  NUMBER   := FND_API.G_MISS_NUM,
4296    p_q_invoice_to_party_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4297    p_q_invoice_to_party_site_id       IN  NUMBER   := FND_API.G_MISS_NUM,
4298    p_q_invoice_to_postal_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4299    p_q_invoice_to_province            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4300    p_q_invoice_to_state               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4301    p_q_invoicing_rule_id              IN  NUMBER   := FND_API.G_MISS_NUM,
4302    p_q_marketing_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
4303    p_q_marketing_source_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4304    p_q_marketing_source_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4305    p_q_orig_mktg_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
4306    p_q_order_type_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
4307    p_q_order_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
4308    p_q_order_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
4309    p_q_order_type_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4310    p_q_ordered_date                   IN  DATE     := FND_API.G_MISS_DATE,
4311    p_q_resource_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
4312    p_q_contract_template_id           IN  NUMBER   := FND_API.G_MISS_NUM,
4313    p_q_contract_template_maj_ver      IN  NUMBER   := FND_API.G_MISS_NUM,
4314    p_q_contract_requester_id          IN  NUMBER   := FND_API.G_MISS_NUM,
4315    p_q_contract_approval_level        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4316    p_q_publish_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4317    p_q_resource_grp_id                IN  NUMBER   := FND_API.G_MISS_NUM,
4318    p_q_sold_to_party_site_id          IN  NUMBER   := FND_API.G_MISS_NUM,
4319    p_q_display_arithmetic_op          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4320    p_q_quote_description              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4321    p_q_quote_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4322    p_q_minisite_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
4323    p_q_cust_party_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
4324    p_q_invoice_to_cust_party_id       IN  NUMBER   := FND_API.G_MISS_NUM,
4325    p_q_pricing_status_indicator       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4326    p_q_tax_status_indicator           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4327    p_q_price_updated_date             IN  DATE     := FND_API.G_MISS_DATE,
4328    p_q_tax_updated_date               IN  DATE     := FND_API.G_MISS_DATE,
4329    p_q_recalculate_flag               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4330    p_q_price_request_id               IN  NUMBER   := FND_API.G_MISS_NUM,
4331    p_q_credit_update_date             IN  DATE     := FND_API.G_MISS_DATE,
4332    p_q_customer_name_and_title    	   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4333    p_q_customer_signature_date    	   IN  DATE     := FND_API.G_MISS_DATE,
4334    p_q_supplier_name_and_title    	   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4335    p_q_supplier_signature_date    	   IN  DATE     := FND_API.G_MISS_DATE,
4336    p_q_end_cust_party_id              IN  NUMBER  := FND_API.G_MISS_NUM,
4337    p_q_end_cust_party_site_id         IN  NUMBER  := FND_API.G_MISS_NUM,
4338    p_q_end_cust_cust_account_id       IN  NUMBER  := FND_API.G_MISS_NUM,
4339    p_q_end_cust_cust_party_id         IN  NUMBER  := FND_API.G_MISS_NUM,
4340    p_q_automatic_price_flag           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4341    p_q_automatic_tax_flag             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4342    p_q_assistance_requested           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4343    p_q_assistance_reason_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
4344    p_q_object_version_number            IN  NUMBER  := FND_API.G_MISS_NUM,
4345    p_q_header_paynow_charges          IN  NUMBER  := FND_API.G_MISS_NUM,
4346    p_ql_creation_date                 IN  jtf_date_table         := NULL,
4347    p_ql_created_by                    IN  jtf_number_table       := NULL,
4348    p_ql_last_updated_by               IN  jtf_number_table       := NULL,
4349    p_ql_last_update_date              IN  jtf_date_table         := NULL,
4350    p_ql_last_update_login             IN  jtf_number_table       := NULL,
4351    p_ql_request_id                    IN  jtf_number_table       := NULL,
4352    p_ql_program_application_id        IN  jtf_number_table       := NULL,
4353    p_ql_program_id                    IN  jtf_number_table       := NULL,
4354    p_ql_program_update_date           IN  jtf_date_table         := NULL,
4355    p_ql_quote_line_id                 IN  jtf_number_table       := NULL,
4356    p_ql_quote_header_id               IN  jtf_number_table       := NULL,
4357    p_ql_org_id                        IN  jtf_number_table       := NULL,
4358    p_ql_line_number                   IN  jtf_number_table       := NULL,
4359    p_ql_line_category_code            IN  jtf_varchar2_table_100 := NULL,
4360    p_ql_item_type_code                IN  jtf_varchar2_table_100 := NULL,
4361    p_ql_inventory_item_id             IN  jtf_number_table       := NULL,
4362    p_ql_organization_id               IN  jtf_number_table       := NULL,
4363    p_ql_quantity                      IN  jtf_number_table       := NULL,
4364    p_ql_uom_code                      IN  jtf_varchar2_table_100 := NULL,
4365    p_ql_start_date_active             IN  jtf_date_table         := NULL,
4366    p_ql_end_date_active               IN  jtf_date_table         := NULL,
4367    p_ql_order_line_type_id            IN  jtf_number_table       := NULL,
4368    p_ql_price_list_id                 IN  jtf_number_table       := NULL,
4369    p_ql_price_list_line_id            IN  jtf_number_table       := NULL,
4370    p_ql_currency_code                 IN  jtf_varchar2_table_100 := NULL,
4371    p_ql_line_list_price               IN  jtf_number_table       := NULL,
4372    p_ql_line_adjusted_amount          IN  jtf_number_table       := NULL,
4373    p_ql_line_adjusted_percent         IN  jtf_number_table       := NULL,
4374    p_ql_line_quote_price              IN  jtf_number_table       := NULL,
4375    p_ql_related_item_id               IN  jtf_number_table       := NULL,
4376    p_ql_item_relationship_type        IN  jtf_varchar2_table_100 := NULL,
4377    p_ql_split_shipment_flag           IN  jtf_varchar2_table_100 := NULL,
4378    p_ql_backorder_flag                IN  jtf_varchar2_table_100 := NULL,
4379    p_ql_selling_price_change          IN  jtf_varchar2_table_100 := NULL,
4380    p_ql_recalculate_flag              IN  jtf_varchar2_table_100 := NULL,
4381    p_ql_attribute_category            IN  jtf_varchar2_table_100 := NULL,
4382    p_ql_attribute1                    IN  jtf_varchar2_table_300 := NULL,
4383    p_ql_attribute2                    IN  jtf_varchar2_table_300 := NULL,
4384    p_ql_attribute3                    IN  jtf_varchar2_table_300 := NULL,
4385    p_ql_attribute4                    IN  jtf_varchar2_table_300 := NULL,
4386    p_ql_attribute5                    IN  jtf_varchar2_table_300 := NULL,
4387    p_ql_attribute6                    IN  jtf_varchar2_table_300 := NULL,
4388    p_ql_attribute7                    IN  jtf_varchar2_table_300 := NULL,
4389    p_ql_attribute8                    IN  jtf_varchar2_table_300 := NULL,
4390    p_ql_attribute9                    IN  jtf_varchar2_table_300 := NULL,
4391    p_ql_attribute10                   IN  jtf_varchar2_table_300 := NULL,
4392    p_ql_attribute11                   IN  jtf_varchar2_table_300 := NULL,
4393    p_ql_attribute12                   IN  jtf_varchar2_table_300 := NULL,
4394    p_ql_attribute13                   IN  jtf_varchar2_table_300 := NULL,
4395    p_ql_attribute14                   IN  jtf_varchar2_table_300 := NULL,
4396    p_ql_attribute15                   IN  jtf_varchar2_table_300 := NULL,
4397    p_ql_attribute16                   IN  jtf_varchar2_table_300 := NULL,
4398    p_ql_attribute17                   IN  jtf_varchar2_table_300 := NULL,
4399    p_ql_attribute18                   IN  jtf_varchar2_table_300 := NULL,
4400    p_ql_attribute19                   IN  jtf_varchar2_table_300 := NULL,
4401    p_ql_attribute20                   IN  jtf_varchar2_table_300 := NULL,
4402    p_ql_accounting_rule_id            IN  jtf_number_table       := NULL,
4403    p_ql_ffm_content_name              IN  jtf_varchar2_table_300 := NULL,
4404    p_ql_ffm_content_type              IN  jtf_varchar2_table_300 := NULL,
4405    p_ql_ffm_document_type             IN  jtf_varchar2_table_300 := NULL,
4406    p_ql_ffm_media_id                  IN  jtf_varchar2_table_300 := NULL,
4407    p_ql_ffm_media_type                IN  jtf_varchar2_table_300 := NULL,
4408    p_ql_ffm_user_note                 IN  jtf_varchar2_table_300 := NULL,
4409    p_ql_invoice_to_party_id           IN  jtf_number_table       := NULL,
4410    p_ql_invoice_to_party_site_id      IN  jtf_number_table       := NULL,
4411    p_ql_invoicing_rule_id             IN  jtf_number_table       := NULL,
4412    p_ql_marketing_source_code_id      IN  jtf_number_table       := NULL,
4413    p_ql_operation_code                IN  jtf_varchar2_table_100 := NULL,
4414    p_ql_invoice_to_cust_acct_id       IN  jtf_number_table       := NULL,
4415    p_ql_pricing_quantity_uom          IN  jtf_varchar2_table_100 := NULL,
4416    p_ql_minisite_id                   IN  jtf_number_table       := NULL,
4417    p_ql_section_id                    IN  jtf_number_table       := NULL,
4418    p_ql_priced_price_list_id          IN  jtf_number_table       := NULL,
4419    p_ql_agreement_id                  IN  jtf_number_table       := NULL,
4420    p_ql_commitment_id                 IN  jtf_number_table       := NULL,
4421    p_ql_display_arithmetic_op         IN  jtf_varchar2_table_100 := NULL,
4422    p_ql_invoice_to_cust_party_id      IN  jtf_number_table       := NULL,
4423    p_ql_ship_model_complete_flag      IN  jtf_varchar2_table_100 := NULL,
4424    p_ql_charge_periodicity_code       IN  jtf_varchar2_table_100 := NULL,
4425    p_ql_end_cust_party_id         IN  jtf_number_table       := NULL,
4426    p_ql_end_cust_party_site_id    IN  jtf_number_table       := NULL,
4427    p_ql_end_cust_cust_account_id  IN  jtf_number_table       := NULL,
4428    p_ql_end_cust_cust_party_id    IN  jtf_number_table       := NULL,
4429    p_ql_object_version_number            IN  jtf_number_table       := NULL,
4430    p_ql_line_paynow_charges           IN   jtf_number_table       := NULL,
4431    p_ql_line_paynow_tax               IN   jtf_number_table       := NULL,
4432    p_ql_line_paynow_subtotal          IN   jtf_number_table       := NULL,
4433    p_ql_config_model_type             IN  jtf_varchar2_table_100 := NULL,
4434    p_qrl_line_relationship_id         IN  jtf_number_table       := NULL,
4435    p_qrl_creation_date                IN  jtf_date_table         := NULL,
4436    p_qrl_created_by                   IN  jtf_number_table       := NULL,
4437    p_qrl_last_updated_by              IN  jtf_number_table       := NULL,
4438    p_qrl_last_update_date             IN  jtf_date_table         := NULL,
4439    p_qrl_last_update_login            IN  jtf_number_table       := NULL,
4440    p_qrl_request_id                   IN  jtf_number_table       := NULL,
4441    p_qrl_program_application_id       IN  jtf_number_table       := NULL,
4442    p_qrl_program_id                   IN  jtf_number_table       := NULL,
4443    p_qrl_program_update_date          IN  jtf_date_table         := NULL,
4444    p_qrl_quote_line_id                IN  jtf_number_table       := NULL,
4445    p_qrl_related_quote_line_id        IN  jtf_number_table       := NULL,
4446    p_qrl_relationship_type_code       IN  jtf_varchar2_table_100 := NULL,
4447    p_qrl_reciprocal_flag              IN  jtf_varchar2_table_100 := NULL,
4448    p_qrl_qte_line_index               IN  jtf_number_table       := NULL,
4449    p_qrl_related_qte_line_index       IN  jtf_number_table       := NULL,
4450    p_qrl_operation_code               IN  jtf_varchar2_table_100 := NULL,
4451    p_qrl_object_version_number        IN  jtf_number_table        := NULL,
4452    p_qdl_quote_line_detail_id         IN  jtf_number_table        := NULL,
4453    p_qdl_creation_date                IN  jtf_date_table          := NULL,
4454    p_qdl_created_by                   IN  jtf_number_table        := NULL,
4455    p_qdl_last_update_date             IN  jtf_date_table          := NULL,
4456    p_qdl_last_updated_by              IN  jtf_number_table        := NULL,
4457    p_qdl_last_update_login            IN  jtf_number_table        := NULL,
4458    p_qdl_request_id                   IN  jtf_number_table        := NULL,
4459    p_qdl_program_application_id       IN  jtf_number_table        := NULL,
4460    p_qdl_program_id                   IN  jtf_number_table        := NULL,
4461    p_qdl_program_update_date          IN  jtf_date_table          := NULL,
4462    p_qdl_quote_line_id                IN  jtf_number_table        := NULL,
4463    p_qdl_config_header_id             IN  jtf_number_table        := NULL,
4464    p_qdl_config_revision_num          IN  jtf_number_table        := NULL,
4465    p_qdl_config_item_id               IN  jtf_number_table        := NULL,
4466    p_qdl_complete_configuration       IN  jtf_varchar2_table_100  := NULL,
4467    p_qdl_valid_configuration_flag     IN  jtf_varchar2_table_100  := NULL,
4468    p_qdl_component_code               IN  jtf_varchar2_table_1200 := NULL,
4469    p_qdl_service_coterminate_flag     IN  jtf_varchar2_table_100  := NULL,
4470    p_qdl_service_duration             IN  jtf_number_table        := NULL,
4471    p_qdl_service_period               IN  jtf_varchar2_table_100  := NULL,
4472    p_qdl_service_unit_selling         IN  jtf_number_table        := NULL,
4473    p_qdl_service_unit_list            IN  jtf_number_table        := NULL,
4474    p_qdl_service_number               IN  jtf_number_table        := NULL,
4475    p_qdl_unit_percent_base_price      IN  jtf_number_table        := NULL,
4476    p_qdl_attribute_category           IN  jtf_varchar2_table_100  := NULL,
4477    p_qdl_attribute1                   IN  jtf_varchar2_table_300  := NULL,
4478    p_qdl_attribute2                   IN  jtf_varchar2_table_300  := NULL,
4479    p_qdl_attribute3                   IN  jtf_varchar2_table_300  := NULL,
4480    p_qdl_attribute4                   IN  jtf_varchar2_table_300  := NULL,
4481    p_qdl_attribute5                   IN  jtf_varchar2_table_300  := NULL,
4482    p_qdl_attribute6                   IN  jtf_varchar2_table_300  := NULL,
4483    p_qdl_attribute7                   IN  jtf_varchar2_table_300  := NULL,
4484    p_qdl_attribute8                   IN  jtf_varchar2_table_300  := NULL,
4485    p_qdl_attribute9                   IN  jtf_varchar2_table_300  := NULL,
4486    p_qdl_attribute10                  IN  jtf_varchar2_table_300  := NULL,
4487    p_qdl_attribute11                  IN  jtf_varchar2_table_300  := NULL,
4488    p_qdl_attribute12                  IN  jtf_varchar2_table_300  := NULL,
4489    p_qdl_attribute13                  IN  jtf_varchar2_table_300  := NULL,
4490    p_qdl_attribute14                  IN  jtf_varchar2_table_300  := NULL,
4491    p_qdl_attribute15                  IN  jtf_varchar2_table_300  := NULL,
4492    p_qdl_attribute16                  IN  jtf_varchar2_table_300  := NULL,
4493    p_qdl_attribute17                  IN  jtf_varchar2_table_300  := NULL,
4494    p_qdl_attribute18                  IN  jtf_varchar2_table_300  := NULL,
4495    p_qdl_attribute19                  IN  jtf_varchar2_table_300  := NULL,
4496    p_qdl_attribute20                  IN  jtf_varchar2_table_300  := NULL,
4497    p_qdl_service_ref_type_code        IN  jtf_varchar2_table_100  := NULL,
4498    p_qdl_service_ref_order_number     IN  jtf_number_table        := NULL,
4499    p_qdl_service_ref_line_number      IN  jtf_number_table        := NULL,
4500    p_qdl_service_ref_qte_line_ind     IN  jtf_number_table        := NULL,
4501    p_qdl_service_ref_line_id          IN  jtf_number_table        := NULL,
4502    p_qdl_service_ref_system_id        IN  jtf_number_table        := NULL,
4503    p_qdl_service_ref_option_numb      IN  jtf_number_table        := NULL,
4504    p_qdl_service_ref_shipment         IN  jtf_number_table        := NULL,
4505    p_qdl_return_ref_type              IN  jtf_varchar2_table_100  := NULL,
4506    p_qdl_return_ref_header_id         IN  jtf_number_table        := NULL,
4507    p_qdl_return_ref_line_id           IN  jtf_number_table        := NULL,
4508    p_qdl_return_attribute1            IN  jtf_varchar2_table_300  := NULL,
4509    p_qdl_return_attribute2            IN  jtf_varchar2_table_300  := NULL,
4510    p_qdl_return_attribute3            IN  jtf_varchar2_table_300  := NULL,
4511    p_qdl_return_attribute4            IN  jtf_varchar2_table_300  := NULL,
4512    p_qdl_return_attribute5            IN  jtf_varchar2_table_300  := NULL,
4513    p_qdl_return_attribute6            IN  jtf_varchar2_table_300  := NULL,
4514    p_qdl_return_attribute7            IN  jtf_varchar2_table_300  := NULL,
4515    p_qdl_return_attribute8            IN  jtf_varchar2_table_300  := NULL,
4516    p_qdl_return_attribute9            IN  jtf_varchar2_table_300  := NULL,
4517    p_qdl_return_attribute10           IN  jtf_varchar2_table_300  := NULL,
4518    p_qdl_return_attribute11           IN  jtf_varchar2_table_300  := NULL,
4519    p_qdl_return_attribute12           IN  jtf_varchar2_table_300  := NULL,
4520    p_qdl_return_attribute13           IN  jtf_varchar2_table_300  := NULL,
4521    p_qdl_return_attribute14           IN  jtf_varchar2_table_300  := NULL,
4522    p_qdl_return_attribute15           IN  jtf_varchar2_table_300  := NULL,
4523    p_qdl_operation_code               IN  jtf_varchar2_table_100  := NULL,
4524    p_qdl_qte_line_index               IN  jtf_number_table        := NULL,
4525    p_qdl_return_attr_category         IN  jtf_varchar2_table_100  := NULL,
4526    p_qdl_return_reason_code           IN  jtf_varchar2_table_100  := NULL,
4527    p_qdl_change_reason_code           IN  jtf_varchar2_table_100  := NULL,
4528    p_qdl_top_model_line_id            IN  jtf_number_table       := NULL,
4529    p_qdl_top_model_line_index         IN  jtf_number_table       := NULL,
4530    p_qdl_ato_line_id                  IN  jtf_number_table       := NULL,
4531    p_qdl_ato_line_index               IN  jtf_number_table       := NULL,
4532    p_qdl_component_sequence_id        IN  jtf_number_table       := NULL,
4533    p_qdl_object_version_number        IN  jtf_number_table       := NULL,
4534    p_qpa_operation_code               IN  jtf_varchar2_table_100 := NULL,
4535    p_qpa_qte_line_index               IN  jtf_number_table       := NULL,
4536    p_qpa_price_attribute_id           IN  jtf_number_table       := NULL,
4537    p_qpa_creation_date                IN  jtf_date_table         := NULL,
4538    p_qpa_created_by                   IN  jtf_number_table       := NULL,
4539    p_qpa_last_update_date             IN  jtf_date_table         := NULL,
4540    p_qpa_last_updated_by              IN  jtf_number_table       := NULL,
4541    p_qpa_last_update_login            IN  jtf_number_table       := NULL,
4542    p_qpa_request_id                   IN  jtf_number_table       := NULL,
4543    p_qpa_program_application_id       IN  jtf_number_table       := NULL,
4544    p_qpa_program_id                   IN  jtf_number_table       := NULL,
4545    p_qpa_program_update_date          IN  jtf_date_table         := NULL,
4546    p_qpa_quote_header_id              IN  jtf_number_table       := NULL,
4547    p_qpa_quote_line_id                IN  jtf_number_table       := NULL,
4548    p_qpa_flex_title                   IN  jtf_varchar2_table_100 := NULL,
4549    p_qpa_pricing_context              IN  jtf_varchar2_table_100 := NULL,
4550    p_qpa_pricing_attribute1           IN  jtf_varchar2_table_300 := NULL,
4551    p_qpa_pricing_attribute2           IN  jtf_varchar2_table_300 := NULL,
4552    p_qpa_pricing_attribute3           IN  jtf_varchar2_table_300 := NULL,
4553    p_qpa_pricing_attribute4           IN  jtf_varchar2_table_300 := NULL,
4554    p_qpa_pricing_attribute5           IN  jtf_varchar2_table_300 := NULL,
4555    p_qpa_pricing_attribute6           IN  jtf_varchar2_table_300 := NULL,
4556    p_qpa_pricing_attribute7           IN  jtf_varchar2_table_300 := NULL,
4557    p_qpa_pricing_attribute8           IN  jtf_varchar2_table_300 := NULL,
4558    p_qpa_pricing_attribute9           IN  jtf_varchar2_table_300 := NULL,
4559    p_qpa_pricing_attribute10          IN  jtf_varchar2_table_300 := NULL,
4560    p_qpa_pricing_attribute11          IN  jtf_varchar2_table_300 := NULL,
4561    p_qpa_pricing_attribute12          IN  jtf_varchar2_table_300 := NULL,
4562    p_qpa_pricing_attribute13          IN  jtf_varchar2_table_300 := NULL,
4563    p_qpa_pricing_attribute14          IN  jtf_varchar2_table_300 := NULL,
4564    p_qpa_pricing_attribute15          IN  jtf_varchar2_table_300 := NULL,
4565    p_qpa_pricing_attribute16          IN  jtf_varchar2_table_300 := NULL,
4566    p_qpa_pricing_attribute17          IN  jtf_varchar2_table_300 := NULL,
4567    p_qpa_pricing_attribute18          IN  jtf_varchar2_table_300 := NULL,
4568    p_qpa_pricing_attribute19          IN  jtf_varchar2_table_300 := NULL,
4569    p_qpa_pricing_attribute20          IN  jtf_varchar2_table_300 := NULL,
4570    p_qpa_pricing_attribute21          IN  jtf_varchar2_table_300 := NULL,
4571    p_qpa_pricing_attribute22          IN  jtf_varchar2_table_300 := NULL,
4572    p_qpa_pricing_attribute23          IN  jtf_varchar2_table_300 := NULL,
4573    p_qpa_pricing_attribute24          IN  jtf_varchar2_table_300 := NULL,
4574    p_qpa_pricing_attribute25          IN  jtf_varchar2_table_300 := NULL,
4575    p_qpa_pricing_attribute26          IN  jtf_varchar2_table_300 := NULL,
4576    p_qpa_pricing_attribute27          IN  jtf_varchar2_table_300 := NULL,
4577    p_qpa_pricing_attribute28          IN  jtf_varchar2_table_300 := NULL,
4578    p_qpa_pricing_attribute29          IN  jtf_varchar2_table_300 := NULL,
4579    p_qpa_pricing_attribute30          IN  jtf_varchar2_table_300 := NULL,
4580    p_qpa_pricing_attribute31          IN  jtf_varchar2_table_300 := NULL,
4581    p_qpa_pricing_attribute32          IN  jtf_varchar2_table_300 := NULL,
4582    p_qpa_pricing_attribute33          IN  jtf_varchar2_table_300 := NULL,
4583    p_qpa_pricing_attribute34          IN  jtf_varchar2_table_300 := NULL,
4584    p_qpa_pricing_attribute35          IN  jtf_varchar2_table_300 := NULL,
4585    p_qpa_pricing_attribute36          IN  jtf_varchar2_table_300 := NULL,
4586    p_qpa_pricing_attribute37          IN  jtf_varchar2_table_300 := NULL,
4587    p_qpa_pricing_attribute38          IN  jtf_varchar2_table_300 := NULL,
4588    p_qpa_pricing_attribute39          IN  jtf_varchar2_table_300 := NULL,
4589    p_qpa_pricing_attribute40          IN  jtf_varchar2_table_300 := NULL,
4590    p_qpa_pricing_attribute41          IN  jtf_varchar2_table_300 := NULL,
4591    p_qpa_pricing_attribute42          IN  jtf_varchar2_table_300 := NULL,
4592    p_qpa_pricing_attribute43          IN  jtf_varchar2_table_300 := NULL,
4593    p_qpa_pricing_attribute44          IN  jtf_varchar2_table_300 := NULL,
4594    p_qpa_pricing_attribute45          IN  jtf_varchar2_table_300 := NULL,
4595    p_qpa_pricing_attribute46          IN  jtf_varchar2_table_300 := NULL,
4596    p_qpa_pricing_attribute47          IN  jtf_varchar2_table_300 := NULL,
4597    p_qpa_pricing_attribute48          IN  jtf_varchar2_table_300 := NULL,
4598    p_qpa_pricing_attribute49          IN  jtf_varchar2_table_300 := NULL,
4599    p_qpa_pricing_attribute50          IN  jtf_varchar2_table_300 := NULL,
4600    p_qpa_pricing_attribute51          IN  jtf_varchar2_table_300 := NULL,
4601    p_qpa_pricing_attribute52          IN  jtf_varchar2_table_300 := NULL,
4602    p_qpa_pricing_attribute53          IN  jtf_varchar2_table_300 := NULL,
4603    p_qpa_pricing_attribute54          IN  jtf_varchar2_table_300 := NULL,
4604    p_qpa_pricing_attribute55          IN  jtf_varchar2_table_300 := NULL,
4605    p_qpa_pricing_attribute56          IN  jtf_varchar2_table_300 := NULL,
4606    p_qpa_pricing_attribute57          IN  jtf_varchar2_table_300 := NULL,
4607    p_qpa_pricing_attribute58          IN  jtf_varchar2_table_300 := NULL,
4608    p_qpa_pricing_attribute59          IN  jtf_varchar2_table_300 := NULL,
4609    p_qpa_pricing_attribute60          IN  jtf_varchar2_table_300 := NULL,
4610    p_qpa_pricing_attribute61          IN  jtf_varchar2_table_300 := NULL,
4611    p_qpa_pricing_attribute62          IN  jtf_varchar2_table_300 := NULL,
4612    p_qpa_pricing_attribute63          IN  jtf_varchar2_table_300 := NULL,
4613    p_qpa_pricing_attribute64          IN  jtf_varchar2_table_300 := NULL,
4614    p_qpa_pricing_attribute65          IN  jtf_varchar2_table_300 := NULL,
4615    p_qpa_pricing_attribute66          IN  jtf_varchar2_table_300 := NULL,
4616    p_qpa_pricing_attribute67          IN  jtf_varchar2_table_300 := NULL,
4617    p_qpa_pricing_attribute68          IN  jtf_varchar2_table_300 := NULL,
4618    p_qpa_pricing_attribute69          IN  jtf_varchar2_table_300 := NULL,
4619    p_qpa_pricing_attribute70          IN  jtf_varchar2_table_300 := NULL,
4620    p_qpa_pricing_attribute71          IN  jtf_varchar2_table_300 := NULL,
4621    p_qpa_pricing_attribute72          IN  jtf_varchar2_table_300 := NULL,
4622    p_qpa_pricing_attribute73          IN  jtf_varchar2_table_300 := NULL,
4623    p_qpa_pricing_attribute74          IN  jtf_varchar2_table_300 := NULL,
4624    p_qpa_pricing_attribute75          IN  jtf_varchar2_table_300 := NULL,
4625    p_qpa_pricing_attribute76          IN  jtf_varchar2_table_300 := NULL,
4626    p_qpa_pricing_attribute77          IN  jtf_varchar2_table_300 := NULL,
4627    p_qpa_pricing_attribute78          IN  jtf_varchar2_table_300 := NULL,
4628    p_qpa_pricing_attribute79          IN  jtf_varchar2_table_300 := NULL,
4629    p_qpa_pricing_attribute80          IN  jtf_varchar2_table_300 := NULL,
4630    p_qpa_pricing_attribute81          IN  jtf_varchar2_table_300 := NULL,
4631    p_qpa_pricing_attribute82          IN  jtf_varchar2_table_300 := NULL,
4632    p_qpa_pricing_attribute83          IN  jtf_varchar2_table_300 := NULL,
4633    p_qpa_pricing_attribute84          IN  jtf_varchar2_table_300 := NULL,
4634    p_qpa_pricing_attribute85          IN  jtf_varchar2_table_300 := NULL,
4635    p_qpa_pricing_attribute86          IN  jtf_varchar2_table_300 := NULL,
4636    p_qpa_pricing_attribute87          IN  jtf_varchar2_table_300 := NULL,
4637    p_qpa_pricing_attribute88          IN  jtf_varchar2_table_300 := NULL,
4638    p_qpa_pricing_attribute89          IN  jtf_varchar2_table_300 := NULL,
4639    p_qpa_pricing_attribute90          IN  jtf_varchar2_table_300 := NULL,
4640    p_qpa_pricing_attribute91          IN  jtf_varchar2_table_300 := NULL,
4641    p_qpa_pricing_attribute92          IN  jtf_varchar2_table_300 := NULL,
4642    p_qpa_pricing_attribute93          IN  jtf_varchar2_table_300 := NULL,
4643    p_qpa_pricing_attribute94          IN  jtf_varchar2_table_300 := NULL,
4644    p_qpa_pricing_attribute95          IN  jtf_varchar2_table_300 := NULL,
4645    p_qpa_pricing_attribute96          IN  jtf_varchar2_table_300 := NULL,
4646    p_qpa_pricing_attribute97          IN  jtf_varchar2_table_300 := NULL,
4647    p_qpa_pricing_attribute98          IN  jtf_varchar2_table_300 := NULL,
4648    p_qpa_pricing_attribute99          IN  jtf_varchar2_table_300 := NULL,
4649    p_qpa_pricing_attribute100         IN  jtf_varchar2_table_300 := NULL,
4650    p_qpa_context                      IN  jtf_varchar2_table_100 := NULL,
4651    p_qpa_attribute1                   IN  jtf_varchar2_table_300 := NULL,
4652    p_qpa_attribute2                   IN  jtf_varchar2_table_300 := NULL,
4653    p_qpa_attribute3                   IN  jtf_varchar2_table_300 := NULL,
4654    p_qpa_attribute4                   IN  jtf_varchar2_table_300 := NULL,
4655    p_qpa_attribute5                   IN  jtf_varchar2_table_300 := NULL,
4656    p_qpa_attribute6                   IN  jtf_varchar2_table_300 := NULL,
4657    p_qpa_attribute7                   IN  jtf_varchar2_table_300 := NULL,
4658    p_qpa_attribute8                   IN  jtf_varchar2_table_300 := NULL,
4659    p_qpa_attribute9                   IN  jtf_varchar2_table_300 := NULL,
4660    p_qpa_attribute10                  IN  jtf_varchar2_table_300 := NULL,
4661    p_qpa_attribute11                  IN  jtf_varchar2_table_300 := NULL,
4662    p_qpa_attribute12                  IN  jtf_varchar2_table_300 := NULL,
4663    p_qpa_attribute13                  IN  jtf_varchar2_table_300 := NULL,
4664    p_qpa_attribute14                  IN  jtf_varchar2_table_300 := NULL,
4665    p_qpa_attribute15                  IN  jtf_varchar2_table_300 := NULL,
4666    p_qpa_attribute16                  IN  jtf_varchar2_table_300 := NULL,
4667    p_qpa_attribute17                  IN  jtf_varchar2_table_300 := NULL,
4668    p_qpa_attribute18                  IN  jtf_varchar2_table_300 := NULL,
4669    p_qpa_attribute19                  IN  jtf_varchar2_table_300 := NULL,
4670    p_qpa_attribute20                  IN  jtf_varchar2_table_300 := NULL,
4671    p_qpa_object_version_number        IN  jtf_number_table       := NULL,
4672    p_qp_operation_code                IN  jtf_varchar2_table_100 := NULL,
4673    p_qp_qte_line_index                IN  jtf_number_table := NULL,
4674    p_qp_payment_id                    IN  jtf_number_table := NULL,
4675    p_qp_creation_date                 IN  jtf_date_table   := NULL,
4676    p_qp_created_by                    IN  jtf_number_table := NULL,
4677    p_qp_last_update_date              IN  jtf_date_table   := NULL,
4678    p_qp_last_updated_by               IN  jtf_number_table := NULL,
4679    p_qp_last_update_login             IN  jtf_number_table := NULL,
4680    p_qp_request_id                    IN  jtf_number_table := NULL,
4681    p_qp_program_application_id        IN  jtf_number_table := NULL,
4682    p_qp_program_id                    IN  jtf_number_table := NULL,
4683    p_qp_program_update_date           IN  jtf_date_table   := NULL,
4684    p_qp_quote_header_id               IN  jtf_number_table := NULL,
4685    p_qp_quote_line_id                 IN  jtf_number_table := NULL,
4686    p_qp_payment_type_code             IN  jtf_varchar2_table_100 := NULL,
4687    p_qp_payment_ref_number            IN  jtf_varchar2_table_300 := NULL,
4688    p_qp_payment_option                IN  jtf_varchar2_table_300 := NULL,
4689    p_qp_payment_term_id               IN  jtf_number_table := NULL,
4690    p_qp_credit_card_code              IN  jtf_varchar2_table_100 := NULL,
4691    p_qp_credit_card_holder_name       IN  jtf_varchar2_table_100 := NULL,
4692    p_qp_credit_card_exp_date          IN  jtf_date_table   := NULL,
4693    p_qp_credit_card_aprv_code         IN  jtf_varchar2_table_100 := NULL,
4694    p_qp_credit_card_aprv_date         IN  jtf_date_table   := NULL,
4695    p_qp_payment_amount                IN  jtf_number_table := NULL,
4696    p_qp_attribute_category            IN  jtf_varchar2_table_100 := NULL,
4697    p_qp_attribute1                    IN  jtf_varchar2_table_300 := NULL,
4698    p_qp_attribute2                    IN  jtf_varchar2_table_300 := NULL,
4699    p_qp_attribute3                    IN  jtf_varchar2_table_300 := NULL,
4700    p_qp_attribute4                    IN  jtf_varchar2_table_300 := NULL,
4701    p_qp_attribute5                    IN  jtf_varchar2_table_300 := NULL,
4702    p_qp_attribute6                    IN  jtf_varchar2_table_300 := NULL,
4703    p_qp_attribute7                    IN  jtf_varchar2_table_300 := NULL,
4704    p_qp_attribute8                    IN  jtf_varchar2_table_300 := NULL,
4705    p_qp_attribute9                    IN  jtf_varchar2_table_300 := NULL,
4706    p_qp_attribute10                   IN  jtf_varchar2_table_300 := NULL,
4707    p_qp_attribute11                   IN  jtf_varchar2_table_300 := NULL,
4708    p_qp_attribute12                   IN  jtf_varchar2_table_300 := NULL,
4709    p_qp_attribute13                   IN  jtf_varchar2_table_300 := NULL,
4710    p_qp_attribute14                   IN  jtf_varchar2_table_300 := NULL,
4711    p_qp_attribute15                   IN  jtf_varchar2_table_300 := NULL,
4712    p_qp_attribute16                   IN  jtf_varchar2_table_300 := NULL,
4713    p_qp_attribute17                   IN  jtf_varchar2_table_300 := NULL,
4714    p_qp_attribute18                   IN  jtf_varchar2_table_300 := NULL,
4715    p_qp_attribute19                   IN  jtf_varchar2_table_300 := NULL,
4716    p_qp_attribute20                   IN  jtf_varchar2_table_300 := NULL,
4717    p_qp_shipment_index                IN  jtf_number_table       := NULL,
4718    p_qp_quote_shipment_id             IN  jtf_number_table       := NULL,
4719    p_qp_cust_po_number                IN  jtf_varchar2_table_100 := NULL,
4720    p_qp_cust_po_line_number           IN  jtf_varchar2_table_100 := NULL,
4721    p_qp_trxn_extension_id             IN  jtf_number_table       := NULL,
4722    p_qp_instrument_id                 IN  jtf_number_table       := NULL,
4723    p_qp_instr_assignment_id           IN  jtf_number_table       := NULL,
4724    p_qp_cvv2                          IN  jtf_varchar2_table_100 := NULL,
4725    p_qp_object_version_number         IN  jtf_number_table       := NULL,
4726    p_qs_operation_code                IN  jtf_varchar2_table_100  := NULL,
4727    p_qs_qte_line_index                IN  jtf_number_table        := NULL,
4728    p_qs_shipment_id                   IN  jtf_number_table        := NULL,
4729    p_qs_creation_date                 IN  jtf_date_table          := NULL,
4730    p_qs_created_by                    IN  jtf_number_table        := NULL,
4731    p_qs_last_update_date              IN  jtf_date_table          := NULL,
4732    p_qs_last_updated_by               IN  jtf_number_table        := NULL,
4733    p_qs_last_update_login             IN  jtf_number_table        := NULL,
4734    p_qs_request_id                    IN  jtf_number_table        := NULL,
4735    p_qs_program_application_id        IN  jtf_number_table        := NULL,
4736    p_qs_program_id                    IN  jtf_number_table        := NULL,
4737    p_qs_program_update_date           IN  jtf_date_table          := NULL,
4738    p_qs_quote_header_id               IN  jtf_number_table        := NULL,
4739    p_qs_quote_line_id                 IN  jtf_number_table        := NULL,
4740    p_qs_promise_date                  IN  jtf_date_table          := NULL,
4741    p_qs_request_date                  IN  jtf_date_table          := NULL,
4742    p_qs_schedule_ship_date            IN  jtf_date_table          := NULL,
4743    p_qs_ship_to_party_site_id         IN  jtf_number_table        := NULL,
4744    p_qs_ship_to_party_id              IN  jtf_number_table        := NULL,
4745    p_qs_ship_to_cust_account_id       IN  jtf_number_table        := NULL,
4746    p_qs_ship_partial_flag             IN  jtf_varchar2_table_300  := NULL,
4747    p_qs_ship_set_id                   IN  jtf_number_table        := NULL,
4748    p_qs_ship_method_code              IN  jtf_varchar2_table_100  := NULL,
4749    p_qs_freight_terms_code            IN  jtf_varchar2_table_100  := NULL,
4750    p_qs_freight_carrier_code          IN  jtf_varchar2_table_100  := NULL,
4751    p_qs_fob_code                      IN  jtf_varchar2_table_100  := NULL,
4752    p_qs_shipping_instructions         IN  jtf_varchar2_table_2000 := NULL,
4753    p_qs_packing_instructions          IN  jtf_varchar2_table_2000 := NULL,
4754    p_qs_quantity                      IN  jtf_number_table        := NULL,
4755    p_qs_reserved_quantity             IN  jtf_varchar2_table_300  := NULL,
4756    p_qs_reservation_id                IN  jtf_number_table        := NULL,
4757    p_qs_order_line_id                 IN  jtf_number_table        := NULL,
4758    p_qs_ship_to_party_name            IN  jtf_varchar2_table_300  := NULL,
4759    p_qs_ship_to_cont_first_name       IN  jtf_varchar2_table_100  := NULL,
4760    p_qs_ship_to_cont_mid_name         IN  jtf_varchar2_table_100  := NULL,
4761    p_qs_ship_to_cont_last_name        IN  jtf_varchar2_table_100  := NULL,
4762    p_qs_ship_to_address1              IN  jtf_varchar2_table_300  := NULL,
4763    p_qs_ship_to_address2              IN  jtf_varchar2_table_300  := NULL,
4764    p_qs_ship_to_address3              IN  jtf_varchar2_table_300  := NULL,
4765    p_qs_ship_to_address4              IN  jtf_varchar2_table_300  := NULL,
4766    p_qs_ship_to_country_code          IN  jtf_varchar2_table_100  := NULL,
4767    p_qs_ship_to_country               IN  jtf_varchar2_table_100  := NULL,
4768    p_qs_ship_to_city                  IN  jtf_varchar2_table_100  := NULL,
4769    p_qs_ship_to_postal_code           IN  jtf_varchar2_table_100  := NULL,
4770    p_qs_ship_to_state                 IN  jtf_varchar2_table_100  := NULL,
4771    p_qs_ship_to_province              IN  jtf_varchar2_table_100  := NULL,
4772    p_qs_ship_to_county                IN  jtf_varchar2_table_100  := NULL,
4773    p_qs_attribute_category            IN  jtf_varchar2_table_100  := NULL,
4774    p_qs_attribute1                    IN  jtf_varchar2_table_300  := NULL,
4775    p_qs_attribute2                    IN  jtf_varchar2_table_300  := NULL,
4776    p_qs_attribute3                    IN  jtf_varchar2_table_300  := NULL,
4777    p_qs_attribute4                    IN  jtf_varchar2_table_300  := NULL,
4778    p_qs_attribute5                    IN  jtf_varchar2_table_300  := NULL,
4779    p_qs_attribute6                    IN  jtf_varchar2_table_300  := NULL,
4780    p_qs_attribute7                    IN  jtf_varchar2_table_300  := NULL,
4781    p_qs_attribute8                    IN  jtf_varchar2_table_300  := NULL,
4782    p_qs_attribute9                    IN  jtf_varchar2_table_300  := NULL,
4783    p_qs_attribute10                   IN  jtf_varchar2_table_300  := NULL,
4784    p_qs_attribute11                   IN  jtf_varchar2_table_300  := NULL,
4785    p_qs_attribute12                   IN  jtf_varchar2_table_300  := NULL,
4786    p_qs_attribute13                   IN  jtf_varchar2_table_300  := NULL,
4787    p_qs_attribute14                   IN  jtf_varchar2_table_300  := NULL,
4788    p_qs_attribute15                   IN  jtf_varchar2_table_300  := NULL,
4789    p_qs_attribute16                   IN  jtf_varchar2_table_300  := NULL,
4790    p_qs_attribute17                   IN  jtf_varchar2_table_300  := NULL,
4791    p_qs_attribute18                   IN  jtf_varchar2_table_300  := NULL,
4792    p_qs_attribute19                   IN  jtf_varchar2_table_300  := NULL,
4793    p_qs_attribute20                   IN  jtf_varchar2_table_300  := NULL,
4794    p_qs_ship_quote_price              IN  jtf_number_table        := NULL,
4795    p_qs_pricing_quantity              IN  jtf_number_table        := NULL,
4796    p_qs_shipment_priority_code        IN  jtf_varchar2_table_100  := NULL,
4797    p_qs_ship_from_org_id              IN  jtf_number_table        := NULL,
4798    p_qs_ship_to_cust_party_id         IN  jtf_number_table        := NULL,
4799    p_qs_request_date_type             IN  jtf_varchar2_table_100  := NULL,
4800    p_qs_demand_class_code             IN  jtf_varchar2_table_100  := NULL,
4801    p_qs_object_version_number         IN  jtf_number_table       := NULL,
4802    p_qt_operation_code                IN  jtf_varchar2_table_100 := NULL,
4803    p_qt_qte_line_index                IN  jtf_number_table       := NULL,
4804    p_qt_shipment_index                IN  jtf_number_table       := NULL,
4805    p_qt_tax_detail_id                 IN  jtf_number_table       := NULL,
4806    p_qt_quote_header_id               IN  jtf_number_table       := NULL,
4807    p_qt_quote_line_id                 IN  jtf_number_table       := NULL,
4808    p_qt_quote_shipment_id             IN  jtf_number_table       := NULL,
4809    p_qt_creation_date                 IN  jtf_date_table         := NULL,
4810    p_qt_created_by                    IN  jtf_number_table       := NULL,
4811    p_qt_last_update_date              IN  jtf_date_table         := NULL,
4812    p_qt_last_updated_by               IN  jtf_number_table       := NULL,
4813    p_qt_last_update_login             IN  jtf_number_table       := NULL,
4814    p_qt_request_id                    IN  jtf_number_table       := NULL,
4815    p_qt_program_application_id        IN  jtf_number_table       := NULL,
4816    p_qt_program_id                    IN  jtf_number_table       := NULL,
4817    p_qt_program_update_date           IN  jtf_date_table         := NULL,
4818    p_qt_orig_tax_code                 IN  jtf_varchar2_table_300 := NULL,
4819    p_qt_tax_code                      IN  jtf_varchar2_table_100 := NULL,
4820    p_qt_tax_rate                      IN  jtf_number_table       := NULL,
4821    p_qt_tax_date                      IN  jtf_date_table         := NULL,
4822    p_qt_tax_amount                    IN  jtf_number_table       := NULL,
4823    p_qt_tax_exempt_flag               IN  jtf_varchar2_table_100 := NULL,
4824    p_qt_tax_exempt_number             IN  jtf_varchar2_table_100 := NULL,
4825    p_qt_tax_exempt_reason_code        IN  jtf_varchar2_table_100 := NULL,
4826    p_qt_attribute_category            IN  jtf_varchar2_table_100 := NULL,
4827    p_qt_attribute1                    IN  jtf_varchar2_table_300 := NULL,
4828    p_qt_attribute2                    IN  jtf_varchar2_table_300 := NULL,
4829    p_qt_attribute3                    IN  jtf_varchar2_table_300 := NULL,
4830    p_qt_attribute4                    IN  jtf_varchar2_table_300 := NULL,
4831    p_qt_attribute5                    IN  jtf_varchar2_table_300 := NULL,
4832    p_qt_attribute6                    IN  jtf_varchar2_table_300 := NULL,
4833    p_qt_attribute7                    IN  jtf_varchar2_table_300 := NULL,
4834    p_qt_attribute8                    IN  jtf_varchar2_table_300 := NULL,
4835    p_qt_attribute9                    IN  jtf_varchar2_table_300 := NULL,
4836    p_qt_attribute10                   IN  jtf_varchar2_table_300 := NULL,
4837    p_qt_attribute11                   IN  jtf_varchar2_table_300 := NULL,
4838    p_qt_attribute12                   IN  jtf_varchar2_table_300 := NULL,
4839    p_qt_attribute13                   IN  jtf_varchar2_table_300 := NULL,
4840    p_qt_attribute14                   IN  jtf_varchar2_table_300 := NULL,
4841    p_qt_attribute15                   IN  jtf_varchar2_table_300 := NULL,
4842    p_qt_attribute16                   IN  jtf_varchar2_table_300 := NULL,
4843    p_qt_attribute17                   IN  jtf_varchar2_table_300 := NULL,
4844    p_qt_attribute18                   IN  jtf_varchar2_table_300 := NULL,
4845    p_qt_attribute19                   IN  jtf_varchar2_table_300 := NULL,
4846    p_qt_attribute20                   IN  jtf_varchar2_table_300 := NULL,
4847    p_qt_object_version_number         IN  jtf_number_table       := NULL,
4848    p_qt_tax_rate_id                   IN  jtf_number_table       := NULL,
4849    p_qsc_operation_code               IN  jtf_varchar2_table_100 := NULL,
4850    p_qsc_qte_line_index               IN  jtf_number_table       := NULL,
4851    p_qsc_sales_credit_id              IN  jtf_number_table       := NULL,
4852    p_qsc_creation_date                IN  jtf_date_table         := NULL,
4853    p_qsc_created_by                   IN  jtf_number_table       := NULL,
4854    p_qsc_last_updated_by              IN  jtf_varchar2_table_300 := NULL,
4855    p_qsc_last_update_date             IN  jtf_date_table         := NULL,
4856    p_qsc_last_update_login            IN  jtf_number_table       := NULL,
4857    p_qsc_request_id                   IN  jtf_number_table       := NULL,
4858    p_qsc_program_application_id       IN  jtf_number_table       := NULL,
4859    p_qsc_program_id                   IN  jtf_number_table       := NULL,
4860    p_qsc_program_update_date          IN  jtf_date_table         := NULL,
4861    p_qsc_quote_header_id              IN  jtf_number_table       := NULL,
4862    p_qsc_quote_line_id                IN  jtf_number_table       := NULL,
4863    p_qsc_percent                      IN  jtf_number_table       := NULL,
4864    p_qsc_resource_id                  IN  jtf_number_table       := NULL,
4865    p_qsc_first_name                   IN  jtf_varchar2_table_300 := NULL,
4866    p_qsc_last_name                    IN  jtf_varchar2_table_300 := NULL,
4867    p_qsc_sales_credit_type            IN  jtf_varchar2_table_300 := NULL,
4868    p_qsc_resource_group_id            IN  jtf_number_table       := NULL,
4869    p_qsc_employee_person_id           IN  jtf_number_table       := NULL,
4870    p_qsc_sales_credit_type_id         IN  jtf_number_table       := NULL,
4871    p_qsc_attribute_category           IN  jtf_varchar2_table_100 := NULL,
4872    p_qsc_attribute1                   IN  jtf_varchar2_table_300 := NULL,
4873    p_qsc_attribute2                   IN  jtf_varchar2_table_300 := NULL,
4874    p_qsc_attribute3                   IN  jtf_varchar2_table_300 := NULL,
4875    p_qsc_attribute4                   IN  jtf_varchar2_table_300 := NULL,
4876    p_qsc_attribute5                   IN  jtf_varchar2_table_300 := NULL,
4877    p_qsc_attribute6                   IN  jtf_varchar2_table_300 := NULL,
4878    p_qsc_attribute7                   IN  jtf_varchar2_table_300 := NULL,
4879    p_qsc_attribute8                   IN  jtf_varchar2_table_300 := NULL,
4880    p_qsc_attribute9                   IN  jtf_varchar2_table_300 := NULL,
4881    p_qsc_attribute10                  IN  jtf_varchar2_table_300 := NULL,
4882    p_qsc_attribute11                  IN  jtf_varchar2_table_300 := NULL,
4883    p_qsc_attribute12                  IN  jtf_varchar2_table_300 := NULL,
4884    p_qsc_attribute13                  IN  jtf_varchar2_table_300 := NULL,
4885    p_qsc_attribute14                  IN  jtf_varchar2_table_300 := NULL,
4886    p_qsc_attribute15                  IN  jtf_varchar2_table_300 := NULL,
4887    p_qsc_attribute16                  IN  jtf_varchar2_table_300 := NULL,
4888    p_qsc_attribute17                  IN  jtf_varchar2_table_300 := NULL,
4889    p_qsc_attribute18                  IN  jtf_varchar2_table_300 := NULL,
4890    p_qsc_attribute19                  IN  jtf_varchar2_table_300 := NULL,
4891    p_qsc_attribute20                  IN  jtf_varchar2_table_300 := NULL,
4892    p_qsc_system_assigned_flag           IN  jtf_varchar2_table_100 := NULL,
4893    p_qsc_credit_rule_id               IN  jtf_number_table       := NULL,
4894    p_qsc_object_version_number         IN  jtf_number_table       := NULL,
4895    p_qlpa_operation_code               IN  jtf_varchar2_table_100 := NULL,
4896    p_qlpa_qte_line_index               IN  jtf_number_table       := NULL,
4897    p_qlpa_price_attribute_id           IN  jtf_number_table       := NULL,
4898    p_qlpa_creation_date                IN  jtf_date_table         := NULL,
4899    p_qlpa_created_by                   IN  jtf_number_table       := NULL,
4900    p_qlpa_last_update_date             IN  jtf_date_table         := NULL,
4901    p_qlpa_last_updated_by              IN  jtf_number_table       := NULL,
4902    p_qlpa_last_update_login            IN  jtf_number_table       := NULL,
4903    p_qlpa_request_id                   IN  jtf_number_table       := NULL,
4904    p_qlpa_program_application_id       IN  jtf_number_table       := NULL,
4905    p_qlpa_program_id                   IN  jtf_number_table       := NULL,
4906    p_qlpa_program_update_date          IN  jtf_date_table         := NULL,
4907    p_qlpa_quote_header_id              IN  jtf_number_table       := NULL,
4908    p_qlpa_quote_line_id                IN  jtf_number_table       := NULL,
4909    p_qlpa_flex_title                   IN  jtf_varchar2_table_100 := NULL,
4910    p_qlpa_pricing_context              IN  jtf_varchar2_table_100 := NULL,
4911    p_qlpa_pricing_attribute1           IN  jtf_varchar2_table_300 := NULL,
4912    p_qlpa_pricing_attribute2           IN  jtf_varchar2_table_300 := NULL,
4913    p_qlpa_pricing_attribute3           IN  jtf_varchar2_table_300 := NULL,
4914    p_qlpa_pricing_attribute4           IN  jtf_varchar2_table_300 := NULL,
4915    p_qlpa_pricing_attribute5           IN  jtf_varchar2_table_300 := NULL,
4916    p_qlpa_pricing_attribute6           IN  jtf_varchar2_table_300 := NULL,
4917    p_qlpa_pricing_attribute7           IN  jtf_varchar2_table_300 := NULL,
4918    p_qlpa_pricing_attribute8           IN  jtf_varchar2_table_300 := NULL,
4919    p_qlpa_pricing_attribute9           IN  jtf_varchar2_table_300 := NULL,
4920    p_qlpa_pricing_attribute10          IN  jtf_varchar2_table_300 := NULL,
4921    p_qlpa_pricing_attribute11          IN  jtf_varchar2_table_300 := NULL,
4922    p_qlpa_pricing_attribute12          IN  jtf_varchar2_table_300 := NULL,
4923    p_qlpa_pricing_attribute13          IN  jtf_varchar2_table_300 := NULL,
4924    p_qlpa_pricing_attribute14          IN  jtf_varchar2_table_300 := NULL,
4925    p_qlpa_pricing_attribute15          IN  jtf_varchar2_table_300 := NULL,
4926    p_qlpa_pricing_attribute16          IN  jtf_varchar2_table_300 := NULL,
4927    p_qlpa_pricing_attribute17          IN  jtf_varchar2_table_300 := NULL,
4928    p_qlpa_pricing_attribute18          IN  jtf_varchar2_table_300 := NULL,
4929    p_qlpa_pricing_attribute19          IN  jtf_varchar2_table_300 := NULL,
4930    p_qlpa_pricing_attribute20          IN  jtf_varchar2_table_300 := NULL,
4931    p_qlpa_pricing_attribute21          IN  jtf_varchar2_table_300 := NULL,
4932    p_qlpa_pricing_attribute22          IN  jtf_varchar2_table_300 := NULL,
4933    p_qlpa_pricing_attribute23          IN  jtf_varchar2_table_300 := NULL,
4934    p_qlpa_pricing_attribute24          IN  jtf_varchar2_table_300 := NULL,
4935    p_qlpa_pricing_attribute25          IN  jtf_varchar2_table_300 := NULL,
4936    p_qlpa_pricing_attribute26          IN  jtf_varchar2_table_300 := NULL,
4937    p_qlpa_pricing_attribute27          IN  jtf_varchar2_table_300 := NULL,
4938    p_qlpa_pricing_attribute28          IN  jtf_varchar2_table_300 := NULL,
4939    p_qlpa_pricing_attribute29          IN  jtf_varchar2_table_300 := NULL,
4940    p_qlpa_pricing_attribute30          IN  jtf_varchar2_table_300 := NULL,
4941    p_qlpa_pricing_attribute31          IN  jtf_varchar2_table_300 := NULL,
4942    p_qlpa_pricing_attribute32          IN  jtf_varchar2_table_300 := NULL,
4943    p_qlpa_pricing_attribute33          IN  jtf_varchar2_table_300 := NULL,
4944    p_qlpa_pricing_attribute34          IN  jtf_varchar2_table_300 := NULL,
4945    p_qlpa_pricing_attribute35          IN  jtf_varchar2_table_300 := NULL,
4946    p_qlpa_pricing_attribute36          IN  jtf_varchar2_table_300 := NULL,
4947    p_qlpa_pricing_attribute37          IN  jtf_varchar2_table_300 := NULL,
4948    p_qlpa_pricing_attribute38          IN  jtf_varchar2_table_300 := NULL,
4949    p_qlpa_pricing_attribute39          IN  jtf_varchar2_table_300 := NULL,
4950    p_qlpa_pricing_attribute40          IN  jtf_varchar2_table_300 := NULL,
4951    p_qlpa_pricing_attribute41          IN  jtf_varchar2_table_300 := NULL,
4952    p_qlpa_pricing_attribute42          IN  jtf_varchar2_table_300 := NULL,
4953    p_qlpa_pricing_attribute43          IN  jtf_varchar2_table_300 := NULL,
4954    p_qlpa_pricing_attribute44          IN  jtf_varchar2_table_300 := NULL,
4955    p_qlpa_pricing_attribute45          IN  jtf_varchar2_table_300 := NULL,
4956    p_qlpa_pricing_attribute46          IN  jtf_varchar2_table_300 := NULL,
4957    p_qlpa_pricing_attribute47          IN  jtf_varchar2_table_300 := NULL,
4958    p_qlpa_pricing_attribute48          IN  jtf_varchar2_table_300 := NULL,
4959    p_qlpa_pricing_attribute49          IN  jtf_varchar2_table_300 := NULL,
4960    p_qlpa_pricing_attribute50          IN  jtf_varchar2_table_300 := NULL,
4961    p_qlpa_pricing_attribute51          IN  jtf_varchar2_table_300 := NULL,
4962    p_qlpa_pricing_attribute52          IN  jtf_varchar2_table_300 := NULL,
4963    p_qlpa_pricing_attribute53          IN  jtf_varchar2_table_300 := NULL,
4964    p_qlpa_pricing_attribute54          IN  jtf_varchar2_table_300 := NULL,
4965    p_qlpa_pricing_attribute55          IN  jtf_varchar2_table_300 := NULL,
4966    p_qlpa_pricing_attribute56          IN  jtf_varchar2_table_300 := NULL,
4967    p_qlpa_pricing_attribute57          IN  jtf_varchar2_table_300 := NULL,
4968    p_qlpa_pricing_attribute58          IN  jtf_varchar2_table_300 := NULL,
4969    p_qlpa_pricing_attribute59          IN  jtf_varchar2_table_300 := NULL,
4970    p_qlpa_pricing_attribute60          IN  jtf_varchar2_table_300 := NULL,
4971    p_qlpa_pricing_attribute61          IN  jtf_varchar2_table_300 := NULL,
4972    p_qlpa_pricing_attribute62          IN  jtf_varchar2_table_300 := NULL,
4973    p_qlpa_pricing_attribute63          IN  jtf_varchar2_table_300 := NULL,
4974    p_qlpa_pricing_attribute64          IN  jtf_varchar2_table_300 := NULL,
4975    p_qlpa_pricing_attribute65          IN  jtf_varchar2_table_300 := NULL,
4976    p_qlpa_pricing_attribute66          IN  jtf_varchar2_table_300 := NULL,
4977    p_qlpa_pricing_attribute67          IN  jtf_varchar2_table_300 := NULL,
4978    p_qlpa_pricing_attribute68          IN  jtf_varchar2_table_300 := NULL,
4979    p_qlpa_pricing_attribute69          IN  jtf_varchar2_table_300 := NULL,
4980    p_qlpa_pricing_attribute70          IN  jtf_varchar2_table_300 := NULL,
4981    p_qlpa_pricing_attribute71          IN  jtf_varchar2_table_300 := NULL,
4982    p_qlpa_pricing_attribute72          IN  jtf_varchar2_table_300 := NULL,
4983    p_qlpa_pricing_attribute73          IN  jtf_varchar2_table_300 := NULL,
4984    p_qlpa_pricing_attribute74          IN  jtf_varchar2_table_300 := NULL,
4985    p_qlpa_pricing_attribute75          IN  jtf_varchar2_table_300 := NULL,
4986    p_qlpa_pricing_attribute76          IN  jtf_varchar2_table_300 := NULL,
4987    p_qlpa_pricing_attribute77          IN  jtf_varchar2_table_300 := NULL,
4988    p_qlpa_pricing_attribute78          IN  jtf_varchar2_table_300 := NULL,
4989    p_qlpa_pricing_attribute79          IN  jtf_varchar2_table_300 := NULL,
4990    p_qlpa_pricing_attribute80          IN  jtf_varchar2_table_300 := NULL,
4991    p_qlpa_pricing_attribute81          IN  jtf_varchar2_table_300 := NULL,
4992    p_qlpa_pricing_attribute82          IN  jtf_varchar2_table_300 := NULL,
4993    p_qlpa_pricing_attribute83          IN  jtf_varchar2_table_300 := NULL,
4994    p_qlpa_pricing_attribute84          IN  jtf_varchar2_table_300 := NULL,
4995    p_qlpa_pricing_attribute85          IN  jtf_varchar2_table_300 := NULL,
4996    p_qlpa_pricing_attribute86          IN  jtf_varchar2_table_300 := NULL,
4997    p_qlpa_pricing_attribute87          IN  jtf_varchar2_table_300 := NULL,
4998    p_qlpa_pricing_attribute88          IN  jtf_varchar2_table_300 := NULL,
4999    p_qlpa_pricing_attribute89          IN  jtf_varchar2_table_300 := NULL,
5000    p_qlpa_pricing_attribute90          IN  jtf_varchar2_table_300 := NULL,
5001    p_qlpa_pricing_attribute91          IN  jtf_varchar2_table_300 := NULL,
5002    p_qlpa_pricing_attribute92          IN  jtf_varchar2_table_300 := NULL,
5003    p_qlpa_pricing_attribute93          IN  jtf_varchar2_table_300 := NULL,
5004    p_qlpa_pricing_attribute94          IN  jtf_varchar2_table_300 := NULL,
5005    p_qlpa_pricing_attribute95          IN  jtf_varchar2_table_300 := NULL,
5006    p_qlpa_pricing_attribute96          IN  jtf_varchar2_table_300 := NULL,
5007    p_qlpa_pricing_attribute97          IN  jtf_varchar2_table_300 := NULL,
5008    p_qlpa_pricing_attribute98          IN  jtf_varchar2_table_300 := NULL,
5009    p_qlpa_pricing_attribute99          IN  jtf_varchar2_table_300 := NULL,
5010    p_qlpa_pricing_attribute100         IN  jtf_varchar2_table_300 := NULL,
5011    p_qlpa_context                      IN  jtf_varchar2_table_100 := NULL,
5012    p_qlpa_attribute1                   IN  jtf_varchar2_table_300 := NULL,
5013    p_qlpa_attribute2                   IN  jtf_varchar2_table_300 := NULL,
5014    p_qlpa_attribute3                   IN  jtf_varchar2_table_300 := NULL,
5015    p_qlpa_attribute4                   IN  jtf_varchar2_table_300 := NULL,
5016    p_qlpa_attribute5                   IN  jtf_varchar2_table_300 := NULL,
5017    p_qlpa_attribute6                   IN  jtf_varchar2_table_300 := NULL,
5018    p_qlpa_attribute7                   IN  jtf_varchar2_table_300 := NULL,
5019    p_qlpa_attribute8                   IN  jtf_varchar2_table_300 := NULL,
5020    p_qlpa_attribute9                   IN  jtf_varchar2_table_300 := NULL,
5021    p_qlpa_attribute10                  IN  jtf_varchar2_table_300 := NULL,
5022    p_qlpa_attribute11                  IN  jtf_varchar2_table_300 := NULL,
5023    p_qlpa_attribute12                  IN  jtf_varchar2_table_300 := NULL,
5024    p_qlpa_attribute13                  IN  jtf_varchar2_table_300 := NULL,
5025    p_qlpa_attribute14                  IN  jtf_varchar2_table_300 := NULL,
5026    p_qlpa_attribute15                  IN  jtf_varchar2_table_300 := NULL,
5027    p_qlpa_attribute16                  IN  jtf_varchar2_table_300 := NULL,
5028    p_qlpa_attribute17                  IN  jtf_varchar2_table_300 := NULL,
5029    p_qlpa_attribute18                  IN  jtf_varchar2_table_300 := NULL,
5030    p_qlpa_attribute19                  IN  jtf_varchar2_table_300 := NULL,
5031    p_qlpa_attribute20                  IN  jtf_varchar2_table_300 := NULL,
5032    p_qlpa_object_version_number        IN  jtf_number_table       := NULL,
5033    p_qlp_operation_code                IN  jtf_varchar2_table_100 := NULL,
5034    p_qlp_qte_line_index                IN  jtf_number_table := NULL,
5035    p_qlp_payment_id                    IN  jtf_number_table := NULL,
5036    p_qlp_creation_date                 IN  jtf_date_table   := NULL,
5037    p_qlp_created_by                    IN  jtf_number_table := NULL,
5038    p_qlp_last_update_date              IN  jtf_date_table   := NULL,
5039    p_qlp_last_updated_by               IN  jtf_number_table := NULL,
5040    p_qlp_last_update_login             IN  jtf_number_table := NULL,
5041    p_qlp_request_id                    IN  jtf_number_table := NULL,
5042    p_qlp_program_application_id        IN  jtf_number_table := NULL,
5043    p_qlp_program_id                    IN  jtf_number_table := NULL,
5044    p_qlp_program_update_date           IN  jtf_date_table   := NULL,
5045    p_qlp_quote_header_id               IN  jtf_number_table := NULL,
5046    p_qlp_quote_line_id                 IN  jtf_number_table := NULL,
5047    p_qlp_payment_type_code             IN  jtf_varchar2_table_100 := NULL,
5048    p_qlp_payment_ref_number            IN  jtf_varchar2_table_300 := NULL,
5049    p_qlp_payment_option                IN  jtf_varchar2_table_300 := NULL,
5050    p_qlp_payment_term_id               IN  jtf_number_table := NULL,
5051    p_qlp_credit_card_code              IN  jtf_varchar2_table_100 := NULL,
5052    p_qlp_credit_card_holder_name       IN  jtf_varchar2_table_100 := NULL,
5053    p_qlp_credit_card_exp_date          IN  jtf_date_table   := NULL,
5054    p_qlp_credit_card_aprv_code         IN  jtf_varchar2_table_100 := NULL,
5055    p_qlp_credit_card_aprv_date         IN  jtf_date_table   := NULL,
5056    p_qlp_payment_amount                IN  jtf_number_table := NULL,
5057    p_qlp_attribute_category            IN  jtf_varchar2_table_100 := NULL,
5058    p_qlp_attribute1                    IN  jtf_varchar2_table_300 := NULL,
5059    p_qlp_attribute2                    IN  jtf_varchar2_table_300 := NULL,
5060    p_qlp_attribute3                    IN  jtf_varchar2_table_300 := NULL,
5061    p_qlp_attribute4                    IN  jtf_varchar2_table_300 := NULL,
5062    p_qlp_attribute5                    IN  jtf_varchar2_table_300 := NULL,
5063    p_qlp_attribute6                    IN  jtf_varchar2_table_300 := NULL,
5064    p_qlp_attribute7                    IN  jtf_varchar2_table_300 := NULL,
5065    p_qlp_attribute8                    IN  jtf_varchar2_table_300 := NULL,
5066    p_qlp_attribute9                    IN  jtf_varchar2_table_300 := NULL,
5067    p_qlp_attribute10                   IN  jtf_varchar2_table_300 := NULL,
5068    p_qlp_attribute11                   IN  jtf_varchar2_table_300 := NULL,
5069    p_qlp_attribute12                   IN  jtf_varchar2_table_300 := NULL,
5070    p_qlp_attribute13                   IN  jtf_varchar2_table_300 := NULL,
5071    p_qlp_attribute14                   IN  jtf_varchar2_table_300 := NULL,
5072    p_qlp_attribute15                   IN  jtf_varchar2_table_300 := NULL,
5073    p_qlp_attribute16                   IN  jtf_varchar2_table_300 := NULL,
5074    p_qlp_attribute17                   IN  jtf_varchar2_table_300 := NULL,
5075    p_qlp_attribute18                   IN  jtf_varchar2_table_300 := NULL,
5076    p_qlp_attribute19                   IN  jtf_varchar2_table_300 := NULL,
5077    p_qlp_attribute20                   IN  jtf_varchar2_table_300 := NULL,
5078    p_qlp_shipment_index                IN  jtf_number_table := NULL,
5079    p_qlp_quote_shipment_id             IN  jtf_number_table := NULL,
5080    p_qlp_cust_po_number                IN  jtf_varchar2_table_100 := NULL,
5081    p_qlp_cust_po_line_number           IN  jtf_varchar2_table_100 := NULL,
5082    p_qlp_trxn_extension_id             IN  jtf_number_table       := NULL,
5083    p_qlp_instrument_id                 IN  jtf_number_table       := NULL,
5084    p_qlp_instr_assignment_id           IN  jtf_number_table       := NULL,
5085    p_qlp_cvv2                          IN  jtf_varchar2_table_100 := NULL,
5086    p_qlp_object_version_number         IN  jtf_number_table       := NULL,
5087    p_qls_operation_code               IN  jtf_varchar2_table_100  := NULL,
5088    p_qls_qte_line_index               IN  jtf_number_table        := NULL,
5089    p_qls_shipment_id                  IN  jtf_number_table        := NULL,
5090    p_qls_creation_date                IN  jtf_date_table          := NULL,
5091    p_qls_created_by                   IN  jtf_number_table        := NULL,
5092    p_qls_last_update_date             IN  jtf_date_table          := NULL,
5093    p_qls_last_updated_by              IN  jtf_number_table        := NULL,
5094    p_qls_last_update_login            IN  jtf_number_table        := NULL,
5095    p_qls_request_id                   IN  jtf_number_table        := NULL,
5096    p_qls_program_application_id       IN  jtf_number_table        := NULL,
5097    p_qls_program_id                   IN  jtf_number_table        := NULL,
5098    p_qls_program_update_date          IN  jtf_date_table          := NULL,
5099    p_qls_quote_header_id              IN  jtf_number_table        := NULL,
5100    p_qls_quote_line_id                IN  jtf_number_table        := NULL,
5101    p_qls_promise_date                 IN  jtf_date_table          := NULL,
5102    p_qls_request_date                 IN  jtf_date_table          := NULL,
5103    p_qls_schedule_ship_date           IN  jtf_date_table          := NULL,
5104    p_qls_ship_to_party_site_id        IN  jtf_number_table        := NULL,
5105    p_qls_ship_to_party_id             IN  jtf_number_table        := NULL,
5106    p_qls_ship_to_cust_account_id      IN  jtf_number_table        := NULL,
5107    p_qls_ship_partial_flag            IN  jtf_varchar2_table_300  := NULL,
5108    p_qls_ship_set_id                  IN  jtf_number_table        := NULL,
5109    p_qls_ship_method_code             IN  jtf_varchar2_table_100  := NULL,
5110    p_qls_freight_terms_code           IN  jtf_varchar2_table_100  := NULL,
5111    p_qls_freight_carrier_code         IN  jtf_varchar2_table_100  := NULL,
5112    p_qls_fob_code                     IN  jtf_varchar2_table_100  := NULL,
5113    p_qls_shipping_instructions        IN  jtf_varchar2_table_2000 := NULL,
5114    p_qls_packing_instructions         IN  jtf_varchar2_table_2000 := NULL,
5115    p_qls_quantity                     IN  jtf_number_table        := NULL,
5116    p_qls_reserved_quantity            IN  jtf_varchar2_table_300  := NULL,
5117    p_qls_reservation_id               IN  jtf_number_table        := NULL,
5118    p_qls_order_line_id                IN  jtf_number_table        := NULL,
5119    p_qls_ship_to_party_name           IN  jtf_varchar2_table_300  := NULL,
5120    p_qls_ship_to_cont_first_name      IN  jtf_varchar2_table_100  := NULL,
5121    p_qls_ship_to_cont_mid_name        IN  jtf_varchar2_table_100  := NULL,
5122    p_qls_ship_to_cont_last_name       IN  jtf_varchar2_table_100  := NULL,
5123    p_qls_ship_to_address1             IN  jtf_varchar2_table_300  := NULL,
5124    p_qls_ship_to_address2             IN  jtf_varchar2_table_300  := NULL,
5125    p_qls_ship_to_address3             IN  jtf_varchar2_table_300  := NULL,
5126    p_qls_ship_to_address4             IN  jtf_varchar2_table_300  := NULL,
5127    p_qls_ship_to_country_code         IN  jtf_varchar2_table_100  := NULL,
5128    p_qls_ship_to_country              IN  jtf_varchar2_table_100  := NULL,
5129    p_qls_ship_to_city                 IN  jtf_varchar2_table_100  := NULL,
5130    p_qls_ship_to_postal_code          IN  jtf_varchar2_table_100  := NULL,
5131    p_qls_ship_to_state                IN  jtf_varchar2_table_100  := NULL,
5132    p_qls_ship_to_province             IN  jtf_varchar2_table_100  := NULL,
5133    p_qls_ship_to_county               IN  jtf_varchar2_table_100  := NULL,
5134    p_qls_attribute_category           IN  jtf_varchar2_table_100  := NULL,
5135    p_qls_attribute1                   IN  jtf_varchar2_table_300  := NULL,
5136    p_qls_attribute2                   IN  jtf_varchar2_table_300  := NULL,
5137    p_qls_attribute3                   IN  jtf_varchar2_table_300  := NULL,
5138    p_qls_attribute4                   IN  jtf_varchar2_table_300  := NULL,
5139    p_qls_attribute5                   IN  jtf_varchar2_table_300  := NULL,
5140    p_qls_attribute6                   IN  jtf_varchar2_table_300  := NULL,
5141    p_qls_attribute7                   IN  jtf_varchar2_table_300  := NULL,
5142    p_qls_attribute8                   IN  jtf_varchar2_table_300  := NULL,
5143    p_qls_attribute9                   IN  jtf_varchar2_table_300  := NULL,
5144    p_qls_attribute10                  IN  jtf_varchar2_table_300  := NULL,
5145    p_qls_attribute11                  IN  jtf_varchar2_table_300  := NULL,
5146    p_qls_attribute12                  IN  jtf_varchar2_table_300  := NULL,
5147    p_qls_attribute13                  IN  jtf_varchar2_table_300  := NULL,
5148    p_qls_attribute14                  IN  jtf_varchar2_table_300  := NULL,
5149    p_qls_attribute15                  IN  jtf_varchar2_table_300  := NULL,
5150    p_qls_attribute16                  IN  jtf_varchar2_table_300  := NULL,
5151    p_qls_attribute17                  IN  jtf_varchar2_table_300  := NULL,
5152    p_qls_attribute18                  IN  jtf_varchar2_table_300  := NULL,
5153    p_qls_attribute19                  IN  jtf_varchar2_table_300  := NULL,
5154    p_qls_attribute20                  IN  jtf_varchar2_table_300  := NULL,
5155    p_qls_ship_quote_price             IN  jtf_number_table        := NULL,
5156    p_qls_pricing_quantity             IN  jtf_number_table        := NULL,
5157    p_qls_shipment_priority_code       IN  jtf_varchar2_table_100  := NULL,
5158    p_qls_ship_from_org_id             IN  jtf_number_table        := NULL,
5159    p_qls_ship_to_cust_party_id        IN  jtf_number_table        := NULL,
5160    p_qls_request_date_type            IN  jtf_varchar2_table_100 := NULL,
5161    p_qls_demand_class_code            IN  jtf_varchar2_table_100 := NULL,
5162    p_qls_object_version_number        IN  jtf_number_table       := NULL,
5163    p_qlt_operation_code                IN  jtf_varchar2_table_100 := NULL,
5164    p_qlt_qte_line_index                IN  jtf_number_table       := NULL,
5165    p_qlt_shipment_index                IN  jtf_number_table       := NULL,
5166    p_qlt_tax_detail_id                 IN  jtf_number_table       := NULL,
5167    p_qlt_quote_header_id               IN  jtf_number_table       := NULL,
5168    p_qlt_quote_line_id                 IN  jtf_number_table       := NULL,
5169    p_qlt_quote_shipment_id             IN  jtf_number_table       := NULL,
5170    p_qlt_creation_date                 IN  jtf_date_table         := NULL,
5171    p_qlt_created_by                    IN  jtf_number_table       := NULL,
5172    p_qlt_last_update_date              IN  jtf_date_table         := NULL,
5173    p_qlt_last_updated_by               IN  jtf_number_table       := NULL,
5174    p_qlt_last_update_login             IN  jtf_number_table       := NULL,
5175    p_qlt_request_id                    IN  jtf_number_table       := NULL,
5176    p_qlt_program_application_id        IN  jtf_number_table       := NULL,
5177    p_qlt_program_id                    IN  jtf_number_table       := NULL,
5178    p_qlt_program_update_date           IN  jtf_date_table         := NULL,
5179    p_qlt_orig_tax_code                 IN  jtf_varchar2_table_300 := NULL,
5180    p_qlt_tax_code                      IN  jtf_varchar2_table_100 := NULL,
5181    p_qlt_tax_rate                      IN  jtf_number_table       := NULL,
5182    p_qlt_tax_date                      IN  jtf_date_table         := NULL,
5183    p_qlt_tax_amount                    IN  jtf_number_table       := NULL,
5184    p_qlt_tax_exempt_flag               IN  jtf_varchar2_table_100 := NULL,
5185    p_qlt_tax_exempt_number             IN  jtf_varchar2_table_100 := NULL,
5186    p_qlt_tax_exempt_reason_code        IN  jtf_varchar2_table_100 := NULL,
5187    p_qlt_attribute_category            IN  jtf_varchar2_table_100 := NULL,
5188    p_qlt_attribute1                    IN  jtf_varchar2_table_300 := NULL,
5189    p_qlt_attribute2                    IN  jtf_varchar2_table_300 := NULL,
5190    p_qlt_attribute3                    IN  jtf_varchar2_table_300 := NULL,
5191    p_qlt_attribute4                    IN  jtf_varchar2_table_300 := NULL,
5192    p_qlt_attribute5                    IN  jtf_varchar2_table_300 := NULL,
5193    p_qlt_attribute6                    IN  jtf_varchar2_table_300 := NULL,
5194    p_qlt_attribute7                    IN  jtf_varchar2_table_300 := NULL,
5195    p_qlt_attribute8                    IN  jtf_varchar2_table_300 := NULL,
5196    p_qlt_attribute9                    IN  jtf_varchar2_table_300 := NULL,
5197    p_qlt_attribute10                   IN  jtf_varchar2_table_300 := NULL,
5198    p_qlt_attribute11                   IN  jtf_varchar2_table_300 := NULL,
5199    p_qlt_attribute12                   IN  jtf_varchar2_table_300 := NULL,
5200    p_qlt_attribute13                   IN  jtf_varchar2_table_300 := NULL,
5201    p_qlt_attribute14                   IN  jtf_varchar2_table_300 := NULL,
5202    p_qlt_attribute15                   IN  jtf_varchar2_table_300 := NULL,
5203    p_qlt_attribute16                   IN  jtf_varchar2_table_300 := NULL,
5204    p_qlt_attribute17                   IN  jtf_varchar2_table_300 := NULL,
5205    p_qlt_attribute18                   IN  jtf_varchar2_table_300 := NULL,
5206    p_qlt_attribute19                   IN  jtf_varchar2_table_300 := NULL,
5207    p_qlt_attribute20                   IN  jtf_varchar2_table_300 := NULL,
5208    p_qlt_object_version_number        IN  jtf_number_table       := NULL,
5209    p_qlt_tax_rate_id                   IN  jtf_number_table       := NULL,
5210    p_qlpaj_operation_code             IN jtf_varchar2_table_100 := NULL,
5211    p_qlpaj_qte_line_index             IN jtf_number_table       := NULL,
5212    p_qlpaj_price_adjustment_id        IN jtf_number_table       := NULL,
5213    p_qlpaj_creation_date              IN jtf_date_table         := NULL,
5214    p_qlpaj_created_by                 IN jtf_number_table       := NULL,
5215    p_qlpaj_last_update_date           IN jtf_date_table         := NULL,
5216    p_qlpaj_last_updated_by            IN jtf_number_table       := NULL,
5217    p_qlpaj_last_update_login          IN jtf_number_table       := NULL,
5218    p_qlpaj_program_application_id     IN jtf_number_table       := NULL,
5219    p_qlpaj_program_id                 IN jtf_number_table       := NULL,
5220    p_qlpaj_program_update_date        IN jtf_date_table         := NULL,
5221    p_qlpaj_request_id                 IN jtf_number_table       := NULL,
5222    p_qlpaj_quote_header_id            IN jtf_number_table       := NULL,
5223    p_qlpaj_quote_line_id              IN jtf_number_table       := NULL,
5224    p_qlpaj_modifier_header_id         IN jtf_number_table       := NULL,
5225    p_qlpaj_modifier_line_id           IN jtf_number_table       := NULL,
5226    p_qlpaj_mod_line_type_code         IN jtf_varchar2_table_100 := NULL,
5227    p_qlpaj_mod_mech_type_code         IN jtf_varchar2_table_100 := NULL,
5228    p_qlpaj_modified_from              IN jtf_number_table       := NULL,
5229    p_qlpaj_modified_to                IN jtf_number_table       := NULL,
5230    p_qlpaj_operand                    IN jtf_number_table       := NULL,
5231    p_qlpaj_arithmetic_operator        IN jtf_varchar2_table_100 := NULL,
5232    p_qlpaj_automatic_flag             IN jtf_varchar2_table_100 := NULL,
5233    p_qlpaj_update_allowable_flag      IN jtf_varchar2_table_100 := NULL,
5234    p_qlpaj_updated_flag               IN jtf_varchar2_table_100 := NULL,
5235    p_qlpaj_applied_flag               IN jtf_varchar2_table_100 := NULL,
5236    p_qlpaj_on_invoice_flag            IN jtf_varchar2_table_100 := NULL,
5237    p_qlpaj_pricing_phase_id           IN jtf_number_table       := NULL,
5238    p_qlpaj_attribute_category         IN jtf_varchar2_table_100 := NULL,
5239    p_qlpaj_attribute1                 IN jtf_varchar2_table_300 := NULL,
5240    p_qlpaj_attribute2                 IN jtf_varchar2_table_300 := NULL,
5241    p_qlpaj_attribute3                 IN jtf_varchar2_table_300 := NULL,
5242    p_qlpaj_attribute4                 IN jtf_varchar2_table_300 := NULL,
5243    p_qlpaj_attribute5                 IN jtf_varchar2_table_300 := NULL,
5244    p_qlpaj_attribute6                 IN jtf_varchar2_table_300 := NULL,
5245    p_qlpaj_attribute7                 IN jtf_varchar2_table_300 := NULL,
5246    p_qlpaj_attribute8                 IN jtf_varchar2_table_300 := NULL,
5247    p_qlpaj_attribute9                 IN jtf_varchar2_table_300 := NULL,
5248    p_qlpaj_attribute10                IN jtf_varchar2_table_300 := NULL,
5249    p_qlpaj_attribute11                IN jtf_varchar2_table_300 := NULL,
5250    p_qlpaj_attribute12                IN jtf_varchar2_table_300 := NULL,
5251    p_qlpaj_attribute13                IN jtf_varchar2_table_300 := NULL,
5252    p_qlpaj_attribute14                IN jtf_varchar2_table_300 := NULL,
5253    p_qlpaj_attribute15                IN jtf_varchar2_table_300 := NULL,
5254    p_qlpaj_attribute16                IN jtf_varchar2_table_300 := NULL,
5255    p_qlpaj_attribute17                IN jtf_varchar2_table_300 := NULL,
5256    p_qlpaj_attribute18                IN jtf_varchar2_table_300 := NULL,
5257    p_qlpaj_attribute19                IN jtf_varchar2_table_300 := NULL,
5258    p_qlpaj_attribute20                IN jtf_varchar2_table_300 := NULL,
5259    p_qlpaj_orig_sys_discount_ref      IN jtf_varchar2_table_100 := NULL,
5260    p_qlpaj_change_sequence            IN jtf_varchar2_table_100 := NULL,
5261    p_qlpaj_update_allowed             IN jtf_varchar2_table_100 := NULL,
5262    p_qlpaj_change_reason_code         IN jtf_varchar2_table_100 := NULL,
5263    p_qlpaj_change_reason_text         IN jtf_varchar2_table_2000 := NULL,
5264    p_qlpaj_cost_id                    IN jtf_number_table       := NULL,
5265    p_qlpaj_tax_code                   IN jtf_varchar2_table_100 := NULL,
5266    p_qlpaj_tax_exempt_flag            IN jtf_varchar2_table_100 := NULL,
5267    p_qlpaj_tax_exempt_number          IN jtf_varchar2_table_100 := NULL,
5268    p_qlpaj_tax_exempt_reason_code     IN jtf_varchar2_table_100 := NULL,
5269    p_qlpaj_parent_adjustment_id       IN jtf_number_table       := NULL,
5270    p_qlpaj_invoiced_flag              IN jtf_varchar2_table_100 := NULL,
5271    p_qlpaj_estimated_flag             IN jtf_varchar2_table_100 := NULL,
5272    p_qlpaj_inc_in_sales_perfce        IN jtf_varchar2_table_100 := NULL,
5273    p_qlpaj_split_action_code          IN jtf_varchar2_table_100 := NULL,
5274    p_qlpaj_adjusted_amount            IN jtf_number_table       := NULL,
5275    p_qlpaj_charge_type_code           IN jtf_varchar2_table_100 := NULL,
5276    p_qlpaj_charge_subtype_code        IN jtf_varchar2_table_100 := NULL,
5277    p_qlpaj_range_break_quantity       IN jtf_number_table       := NULL,
5278    p_qlpaj_accrual_conv_rate          IN jtf_number_table       := NULL,
5279    p_qlpaj_pricing_group_sequence     IN jtf_number_table       := NULL,
5280    p_qlpaj_accrual_flag               IN jtf_varchar2_table_100 := NULL,
5281    p_qlpaj_list_line_no               IN jtf_varchar2_table_300 := NULL,
5282    p_qlpaj_source_system_code         IN jtf_varchar2_table_100 := NULL,
5283    p_qlpaj_benefit_qty                IN jtf_number_table       := NULL,
5284    p_qlpaj_benefit_uom_code           IN jtf_varchar2_table_100 := NULL,
5285    p_qlpaj_print_on_invoice_flag      IN jtf_varchar2_table_100 := NULL,
5286    p_qlpaj_expiration_date            IN jtf_date_table         := NULL,
5287    p_qlpaj_rebate_trans_type_code     IN jtf_varchar2_table_100 := NULL,
5288    p_qlpaj_rebate_trans_reference     IN jtf_varchar2_table_100 := NULL,
5289    p_qlpaj_rebate_pay_system_code     IN jtf_varchar2_table_100 := NULL,
5290    p_qlpaj_redeemed_date              IN jtf_date_table         := NULL,
5291    p_qlpaj_redeemed_flag              IN jtf_varchar2_table_100 := NULL,
5292    p_qlpaj_modifier_level_code        IN jtf_varchar2_table_100 := NULL,
5293    p_qlpaj_price_break_type_code      IN jtf_varchar2_table_100 := NULL,
5294    p_qlpaj_substitution_attribute     IN jtf_varchar2_table_100 := NULL,
5295    p_qlpaj_proration_type_code        IN jtf_varchar2_table_100 := NULL,
5296    p_qlpaj_include_on_ret_flag        IN jtf_varchar2_table_100 := NULL,
5297    p_qlpaj_credit_or_charge_flag      IN jtf_varchar2_table_100 := NULL,
5298    p_qlpaj_shipment_index             IN jtf_number_table       := NULL,
5299    p_qlpaj_quote_shipment_id          IN jtf_number_table       := NULL,
5300    p_qlpaj_object_version_number      IN jtf_number_table       := NULL,
5301    p_qlsc_operation_code              IN jtf_varchar2_table_100 := NULL,
5302    p_qlsc_qte_line_index              IN jtf_number_table       := NULL,
5303    p_qlsc_sales_credit_id             IN jtf_number_table       := NULL,
5304    p_qlsc_creation_date               IN jtf_date_table         := NULL,
5305    p_qlsc_created_by                  IN jtf_number_table       := NULL,
5306    p_qlsc_last_updated_by             IN jtf_varchar2_table_300 := NULL,
5307    p_qlsc_last_update_date            IN jtf_date_table         := NULL,
5308    p_qlsc_last_update_login           IN jtf_number_table       := NULL,
5309    p_qlsc_request_id                  IN jtf_number_table       := NULL,
5310    p_qlsc_program_application_id      IN jtf_number_table       := NULL,
5311    p_qlsc_program_id                  IN jtf_number_table       := NULL,
5312    p_qlsc_program_update_date         IN jtf_date_table         := NULL,
5313    p_qlsc_quote_header_id             IN jtf_number_table       := NULL,
5314    p_qlsc_quote_line_id               IN jtf_number_table       := NULL,
5315    p_qlsc_percent                     IN jtf_number_table       := NULL,
5316    p_qlsc_resource_id                 IN jtf_number_table       := NULL,
5317    p_qlsc_first_name                  IN jtf_varchar2_table_300 := NULL,
5318    p_qlsc_last_name                   IN jtf_varchar2_table_300 := NULL,
5319    p_qlsc_sales_credit_type           IN jtf_varchar2_table_300 := NULL,
5320    p_qlsc_resource_group_id           IN jtf_number_table       := NULL,
5321    p_qlsc_employee_person_id          IN jtf_number_table       := NULL,
5322    p_qlsc_sales_credit_type_id        IN jtf_number_table       := NULL,
5323    p_qlsc_attribute_category          IN jtf_varchar2_table_100 := NULL,
5324    p_qlsc_attribute1                  IN jtf_varchar2_table_300 := NULL,
5325    p_qlsc_attribute2                  IN jtf_varchar2_table_300 := NULL,
5326    p_qlsc_attribute3                  IN jtf_varchar2_table_300 := NULL,
5327    p_qlsc_attribute4                  IN jtf_varchar2_table_300 := NULL,
5328    p_qlsc_attribute5                  IN jtf_varchar2_table_300 := NULL,
5329    p_qlsc_attribute6                  IN jtf_varchar2_table_300 := NULL,
5330    p_qlsc_attribute7                  IN jtf_varchar2_table_300 := NULL,
5331    p_qlsc_attribute8                  IN jtf_varchar2_table_300 := NULL,
5332    p_qlsc_attribute9                  IN jtf_varchar2_table_300 := NULL,
5333    p_qlsc_attribute10                 IN jtf_varchar2_table_300 := NULL,
5334    p_qlsc_attribute11                 IN jtf_varchar2_table_300 := NULL,
5335    p_qlsc_attribute12                 IN jtf_varchar2_table_300 := NULL,
5336    p_qlsc_attribute13                 IN jtf_varchar2_table_300 := NULL,
5337    p_qlsc_attribute14                 IN jtf_varchar2_table_300 := NULL,
5338    p_qlsc_attribute15                 IN jtf_varchar2_table_300 := NULL,
5339    p_qlsc_attribute16                 IN jtf_varchar2_table_300 := NULL,
5340    p_qlsc_attribute17                 IN jtf_varchar2_table_300 := NULL,
5341    p_qlsc_attribute18                 IN jtf_varchar2_table_300 := NULL,
5342    p_qlsc_attribute19                 IN jtf_varchar2_table_300 := NULL,
5343    p_qlsc_attribute20                 IN jtf_varchar2_table_300 := NULL,
5344    p_qlsc_object_version_number       IN jtf_number_table       := NULL,
5345    p_qac_access_id                    IN jtf_number_table       := NULL,
5346    p_qac_quote_number                 IN jtf_number_table       := NULL,
5347    p_qac_resource_id                  IN jtf_number_table       := NULL,
5348    p_qac_resource_grp_id              IN jtf_number_table       := NULL,
5349    p_qac_creation_date                IN jtf_date_table         := NULL,
5350    p_qac_created_by                   IN jtf_number_table       := NULL,
5351    p_qac_last_updated_by              IN jtf_number_table       := NULL,
5352    p_qac_last_update_date             IN jtf_date_table         := NULL,
5353    p_qac_last_update_login            IN jtf_number_table       := NULL,
5354    p_qac_request_id                   IN jtf_number_table       := NULL,
5355    p_qac_program_application_id       IN jtf_number_table       := NULL,
5356    p_qac_program_id                   IN jtf_number_table       := NULL,
5357    p_qac_program_update_date          IN jtf_date_table         := NULL,
5358    p_qac_keep_flag                    IN jtf_varchar2_table_100 := NULL,
5359    p_qac_update_access_flag           IN jtf_varchar2_table_100 := NULL,
5360    p_qac_created_by_tap_flag          IN jtf_varchar2_table_100 := NULL,
5361    p_qac_territory_id                 IN jtf_number_table       := NULL,
5362    p_qac_territory_source_flag        IN jtf_varchar2_table_100 := NULL,
5363    p_qac_role_id                      IN jtf_number_table       := NULL,
5364    p_qac_attribute_category           IN jtf_varchar2_table_100 := NULL,
5365    p_qac_attribute1                   IN jtf_varchar2_table_300 := NULL,
5366    p_qac_attribute2                   IN jtf_varchar2_table_300 := NULL,
5367    p_qac_attribute3                   IN jtf_varchar2_table_300 := NULL,
5368    p_qac_attribute4                   IN jtf_varchar2_table_300 := NULL,
5369    p_qac_attribute5                   IN jtf_varchar2_table_300 := NULL,
5370    p_qac_attribute6                   IN jtf_varchar2_table_300 := NULL,
5371    p_qac_attribute7                   IN jtf_varchar2_table_300 := NULL,
5372    p_qac_attribute8                   IN jtf_varchar2_table_300 := NULL,
5373    p_qac_attribute9                   IN jtf_varchar2_table_300 := NULL,
5374    p_qac_attribute10                  IN jtf_varchar2_table_300 := NULL,
5375    p_qac_attribute11                  IN jtf_varchar2_table_300 := NULL,
5376    p_qac_attribute12                  IN jtf_varchar2_table_300 := NULL,
5377    p_qac_attribute13                  IN jtf_varchar2_table_300 := NULL,
5378    p_qac_attribute14                  IN jtf_varchar2_table_300 := NULL,
5379    p_qac_attribute15                  IN jtf_varchar2_table_300 := NULL,
5380    p_qac_attribute16                  IN jtf_varchar2_table_300 := NULL,
5381    p_qac_attribute17                  IN jtf_varchar2_table_300 := NULL,
5382    p_qac_attribute18                  IN jtf_varchar2_table_300 := NULL,
5383    p_qac_attribute19                  IN jtf_varchar2_table_300 := NULL,
5384    p_qac_attribute20                  IN jtf_varchar2_table_300 := NULL,
5385    p_qac_batch_price_flag             IN jtf_varchar2_table_100 := NULL,
5386    p_qac_operation_code               IN jtf_varchar2_table_100 := NULL,
5387    p_qac_object_version_number        IN jtf_number_table       := NULL,
5388    p_qtmpl_template_id                IN jtf_number_table       := NULL,
5389    p_qrobj_operation_code             IN jtf_varchar2_table_100 := NULL,
5390    p_qrobj_RELATED_OBJECT_ID          IN jtf_number_table       := NULL,
5391    p_qrobj_CREATION_DATE              IN jtf_date_table         := null,
5392    p_qrobj_CREATED_BY                 IN jtf_number_table       := NULL,
5393    p_qrobj_LAST_UPDATE_DATE           IN jtf_date_table         := null,
5394    p_qrobj_LAST_UPDATED_BY            IN jtf_number_table       := NULL,
5395    p_qrobj_LAST_UPDATE_LOGIN          IN jtf_number_table       := NULL,
5396    p_qrobj_REQUEST_ID                 IN jtf_number_table       := NULL,
5397    p_qrobj_PROGRAM_APPLICATION_ID     IN jtf_number_table       := NULL,
5398    p_qrobj_PROGRAM_ID                 IN jtf_number_table       := NULL,
5399    p_qrobj_PROGRAM_UPDATE_DATE        IN jtf_date_table         := null,
5400    p_qrobj_QUOTE_OBJECT_TYPE_CODE     IN jtf_varchar2_table_300 := NULL,
5401    p_qrobj_QUOTE_OBJECT_ID            IN jtf_number_table       := NULL,
5402    p_qrobj_OBJECT_TYPE_CODE           IN jtf_varchar2_table_300 := NULL,
5403    p_qrobj_OBJECT_ID                  IN jtf_number_table       := NULL,
5404    p_qrobj_RELATIONSHIP_TYPE_CODE     IN jtf_varchar2_table_300 := NULL,
5405    p_qrobj_RECIPROCAL_FLAG            IN jtf_varchar2_table_100 := NULL,
5406    p_qrobj_QUOTE_OBJECT_CODE          IN jtf_number_table       := NULL,
5407    p_qrobj_OBJECT_VERSION_NUMBER      IN jtf_number_table       := NULL,
5408    p_api_version_number               IN  NUMBER  := 1                 ,
5409    p_init_msg_list                    IN  VARCHAR2:= FND_API.G_TRUE    ,
5410    p_commit                           IN  VARCHAR2:= FND_API.G_FALSE   ,
5411    p_validation_level                 IN  NUMBER  := FND_API.G_MISS_NUM,
5412    x_return_status                    OUT NOCOPY VARCHAR2                     ,
5413    x_msg_count                        OUT NOCOPY NUMBER                       ,
5414    x_msg_data                         OUT NOCOPY VARCHAR2
5415 )
5416 AS
5417   l_control_rec               ASO_Quote_Pub.Control_Rec_Type
5418       := ASO_Quote_Pub.G_Miss_Control_Rec;
5419   l_qte_header_rec            ASO_Quote_Pub.qte_header_rec_type
5420       := ASO_Quote_Pub.G_MISS_Qte_Header_Rec;
5421   l_qte_line_tbl              ASO_Quote_Pub.qte_line_tbl_type
5422       := ASO_Quote_Pub.G_MISS_QTE_LINE_TBL;
5423   l_qte_line_dtl_tbl          ASO_Quote_Pub.qte_line_Dtl_tbl_type
5424       := ASO_Quote_Pub.G_MISS_QTE_LINE_DTL_TBL;
5425   l_line_rltship_tbl          ASO_Quote_Pub.line_rltship_tbl_type
5426       := ASO_Quote_Pub.G_MISS_Line_Rltship_Tbl;
5427   l_hd_payment_tbl            ASO_Quote_Pub.Payment_tbl_Type
5428       := ASO_Quote_Pub.G_MISS_PAYMENT_TBL;
5429   l_ln_payment_tbl            ASO_Quote_Pub.Payment_tbl_Type
5430       := ASO_Quote_Pub.G_MISS_PAYMENT_TBL;
5431   l_hd_tax_detail_tbl         ASO_Quote_Pub.Tax_Detail_TBL_Type
5432       := ASO_Quote_Pub.G_Miss_Tax_Detail_Tbl;
5433   l_ln_tax_detail_tbl         ASO_Quote_Pub.Tax_Detail_TBL_Type
5434       := ASO_Quote_Pub.G_Miss_Tax_Detail_Tbl;
5435   l_hd_shipment_tbl           ASO_Quote_Pub.Shipment_Tbl_Type
5436       := ASO_Quote_Pub.G_MISS_SHIPMENT_Tbl;
5437   l_ln_shipment_tbl           ASO_Quote_Pub.Shipment_Tbl_Type
5438       := ASO_Quote_Pub.G_MISS_SHIPMENT_TBL;
5439   l_hd_price_attributes_tbl   ASO_Quote_Pub.Price_Attributes_Tbl_Type
5440       := ASO_Quote_Pub.G_Miss_Price_Attributes_Tbl;
5441   l_ln_price_attributes_tbl   ASO_Quote_Pub.Price_Attributes_Tbl_Type
5442       := ASO_Quote_Pub.G_Miss_Price_Attributes_Tbl;
5443   l_price_adjustment_tbl      ASO_Quote_Pub.Price_Adj_Tbl_Type
5444       := ASO_Quote_Pub.G_Miss_Price_Adj_Tbl;
5445   l_hd_sales_credit_tbl       ASO_Quote_Pub.Sales_Credit_Tbl_Type
5446       := ASO_Quote_Pub.G_MISS_SALES_CREDIT_TBL;
5447   l_ln_sales_credit_tbl       ASO_Quote_Pub.Sales_Credit_Tbl_Type
5448       := ASO_Quote_Pub.G_MISS_SALES_CREDIT_TBL;
5449   l_Qte_Access_Tbl            ASO_Quote_Pub.Qte_Access_Tbl_Type
5450       := ASO_Quote_Pub.G_Miss_Qte_Access_Tbl;
5451   l_Template_Tbl              ASO_Quote_Pub.Template_Tbl_Type
5452       := ASO_Quote_Pub.G_Miss_Template_Tbl;
5453 
5454   l_Related_Obj_Tbl           ASO_Quote_Pub.Related_Obj_Tbl_Type
5455       := ASO_Quote_Pub.G_MISS_RELATED_OBJ_TBL;
5456 
5457   lx_Qte_Header_Rec           ASO_Quote_Pub.Qte_Header_Rec_Type;
5458   lx_Hd_Price_Attributes_Tbl  ASO_Quote_Pub.Price_Attributes_Tbl_Type;
5459   lx_Hd_Payment_Tbl           ASO_Quote_Pub.Payment_Tbl_Type;
5460   lx_Hd_Shipment_Tbl          ASO_Quote_Pub.Shipment_Tbl_Type;
5461   lx_Hd_Tax_Detail_Tbl        ASO_Quote_Pub.Tax_Detail_Tbl_Type;
5462   lx_Hd_Sales_Credit_Tbl      ASO_Quote_Pub.Sales_Credit_Tbl_Type;
5463   lx_Qte_Line_Tbl             ASO_Quote_Pub.Qte_Line_Tbl_Type;
5464   lx_Qte_Line_Dtl_Tbl         ASO_Quote_Pub.Qte_Line_Dtl_Tbl_Type;
5465   lx_Line_rltship_tbl         ASO_Quote_Pub.Line_Rltship_Tbl_Type;
5466   lx_Ln_Price_Attributes_Tbl  ASO_Quote_Pub.Price_Attributes_Tbl_Type;
5467   lx_Ln_Payment_Tbl           ASO_Quote_Pub.Payment_Tbl_Type;
5468   lx_Ln_Shipment_Tbl          ASO_Quote_Pub.Shipment_Tbl_Type;
5469   lx_Ln_Tax_Detail_Tbl        ASO_Quote_Pub.Tax_Detail_Tbl_Type;
5470   lx_Ln_Sales_Credit_Tbl      ASO_Quote_Pub.Sales_Credit_Tbl_Type;
5471   lx_Price_Adjustment_Tbl     ASO_Quote_Pub.Price_Adj_Tbl_Type;
5472 
5473   lx_Hd_Freight_Charge_Tbl    ASO_Quote_Pub.Freight_Charge_Tbl_Type ;
5474   lx_Hd_Attr_Ext_Tbl          ASO_Quote_Pub.Line_Attribs_Ext_Tbl_Type ;
5475   lx_Hd_Quote_Party_Tbl       ASO_Quote_Pub.Quote_Party_Tbl_Type;
5476   lx_Ln_Freight_Charge_Tbl    ASO_Quote_Pub.Freight_Charge_Tbl_Type ;
5477   lx_Line_Attr_Ext_Tbl        ASO_Quote_Pub.Line_Attribs_Ext_Tbl_Type;
5478   lx_Price_Adj_Attr_Tbl       ASO_Quote_Pub.Price_Adj_Attr_Tbl_Type;
5479   lx_Price_Adj_Rltship_Tbl    ASO_Quote_Pub.Price_Adj_Rltship_Tbl_Type;
5480   lx_Ln_Quote_Party_Tbl       ASO_Quote_Pub.Quote_Party_Tbl_Type;
5481   lx_Qte_Access_Tbl           ASO_Quote_Pub.Qte_Access_Tbl_Type;
5482   lx_Template_Tbl             ASO_Quote_Pub.Template_Tbl_Type;
5483   lx_Related_Obj_Tbl          ASO_Quote_Pub.RELATED_OBJ_Tbl_Type;
5484   l_debug                     VARCHAR2(1);
5485 BEGIN
5486 
5487    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
5488    IF l_debug = 'Y' THEN
5489       ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
5490    END IF;
5491    ASO_QUOTE_UTIL_PVT.Set_Control_Rec_W(
5492       p_last_update_date               => p_c_last_update_date,
5493       p_auto_version_flag              => p_c_auto_version_flag,
5494       p_pricing_request_type           => p_c_pricing_request_type,
5495       p_header_pricing_event           => p_c_header_pricing_event,
5496       p_line_pricing_event             => p_c_line_pricing_event,
5497       p_cal_tax_flag                   => p_c_cal_tax_flag,
5498       p_cal_freight_charge_flag        => p_c_cal_freight_charge_flag,
5499       p_functionality_code             => p_c_functionality_code,
5500       p_copy_task_flag                 => p_c_copy_task_flag,
5501       p_copy_notes_flag                => p_c_copy_notes_flag,
5502       p_copy_att_flag                  => p_c_copy_att_flag,
5503       p_deactivate_all                 => p_c_deactivate_all,
5504       p_price_mode                     => p_c_price_mode,
5505       p_dependency_flag                => p_c_dependency_flag,
5506       p_defaulting_flag                => p_c_defaulting_flag,
5507       p_defaulting_fwk_flag            => p_c_defaulting_fwk_flag,
5508       p_application_type_code          => p_c_application_type_code,
5509       x_control_rec                    => l_control_rec);
5510 
5511    l_qte_header_rec := ASO_QUOTE_UTIL_PVT.Construct_Qte_Header_Rec(
5512       p_quote_header_id            => p_q_quote_header_id           ,
5513       p_creation_date              => p_q_creation_date             ,
5514       p_created_by                 => p_q_created_by                ,
5515       p_last_updated_by            => p_q_last_updated_by           ,
5516       p_last_update_date           => p_q_last_update_date          ,
5517       p_last_update_login          => p_q_last_update_login         ,
5518       p_request_id                 => p_q_request_id                ,
5519       p_program_application_id     => p_q_program_application_id    ,
5520       p_program_id                 => p_q_program_id                ,
5521       p_program_update_date        => p_q_program_update_date       ,
5522       p_org_id                     => p_q_org_id                    ,
5523       p_quote_name                 => p_q_quote_name                ,
5524       p_quote_number               => p_q_quote_number              ,
5525       p_quote_version              => p_q_quote_version             ,
5526       p_quote_status_id            => p_q_quote_status_id           ,
5527       p_quote_source_code          => p_q_quote_source_code         ,
5528       p_quote_expiration_date      => p_q_quote_expiration_date     ,
5529       p_price_frozen_date          => p_q_price_frozen_date         ,
5530       p_quote_password             => p_q_quote_password            ,
5531       p_original_system_reference  => p_q_original_system_reference ,
5532       p_party_id                   => p_q_party_id                  ,
5533       p_cust_account_id            => p_q_cust_account_id           ,
5534       p_invoice_to_cust_account_id => p_q_invoice_to_cust_acct_id   ,
5535       p_org_contact_id             => p_q_org_contact_id            ,
5536       p_party_name                 => p_q_party_name                ,
5537       p_party_type                 => p_q_party_type                ,
5538       p_person_first_name          => p_q_person_first_name         ,
5539       p_person_last_name           => p_q_person_last_name          ,
5540       p_person_middle_name         => p_q_person_middle_name        ,
5541       p_phone_id                   => p_q_phone_id                  ,
5542       p_price_list_id              => p_q_price_list_id             ,
5543       p_price_list_name            => p_q_price_list_name           ,
5544       p_currency_code              => p_q_currency_code             ,
5545       p_total_list_price           => p_q_total_list_price          ,
5546       p_total_adjusted_amount      => p_q_total_adjusted_amount     ,
5547       p_total_adjusted_percent     => p_q_total_adjusted_percent    ,
5548       p_total_tax                  => p_q_total_tax                 ,
5549       p_total_shipping_charge      => p_q_total_shipping_charge     ,
5550       p_surcharge                  => p_q_surcharge                 ,
5551       p_total_quote_price          => p_q_total_quote_price         ,
5552       p_payment_amount             => p_q_payment_amount            ,
5553       p_accounting_rule_id         => p_q_accounting_rule_id        ,
5554       p_exchange_rate              => p_q_exchange_rate             ,
5555       p_exchange_type_code         => p_q_exchange_type_code        ,
5556       p_exchange_rate_date         => p_q_exchange_rate_date        ,
5557       p_quote_category_code        => p_q_quote_category_code       ,
5558       p_quote_status_code          => p_q_quote_status_code         ,
5559       p_quote_status               => p_q_quote_status              ,
5560       p_employee_person_id         => p_q_employee_person_id        ,
5561       p_sales_channel_code         => p_q_sales_channel_code        ,
5562       p_salesrep_first_name        => p_q_salesrep_first_name       ,
5563       p_salesrep_last_name         => p_q_salesrep_last_name        ,
5564       p_attribute_category         => p_q_attribute_category        ,
5565       p_attribute1                 => p_q_attribute1                ,
5566       p_attribute10                => p_q_attribute10               ,
5567       p_attribute11                => p_q_attribute11               ,
5568       p_attribute12                => p_q_attribute12               ,
5569       p_attribute13                => p_q_attribute13               ,
5570       p_attribute14                => p_q_attribute14               ,
5571       p_attribute15                => p_q_attribute15               ,
5572       p_attribute16                => p_q_attribute16               ,
5573       p_attribute17                => p_q_attribute17               ,
5574       p_attribute18                => p_q_attribute18               ,
5575       p_attribute19                => p_q_attribute19               ,
5576       p_attribute20                => p_q_attribute20               ,
5577 	 p_attribute2                 => p_q_attribute2                ,
5578       p_attribute3                 => p_q_attribute3                ,
5579       p_attribute4                 => p_q_attribute4                ,
5580       p_attribute5                 => p_q_attribute5                ,
5581       p_attribute6                 => p_q_attribute6                ,
5582       p_attribute7                 => p_q_attribute7                ,
5583       p_attribute8                 => p_q_attribute8                ,
5584       p_attribute9                 => p_q_attribute9                ,
5585       p_contract_id                => p_q_contract_id               ,
5586       p_qte_contract_id            => p_q_qte_contract_id           ,
5587       p_ffm_request_id             => p_q_ffm_request_id            ,
5588       p_invoice_to_address1        => p_q_invoice_to_address1       ,
5589       p_invoice_to_address2        => p_q_invoice_to_address2       ,
5590       p_invoice_to_address3        => p_q_invoice_to_address3       ,
5591       p_invoice_to_address4        => p_q_invoice_to_address4       ,
5592       p_invoice_to_city            => p_q_invoice_to_city           ,
5593       p_invoice_to_cont_first_name => p_q_invoice_to_cont_first_name,
5594       p_invoice_to_cont_last_name  => p_q_invoice_to_cont_last_name ,
5595       p_invoice_to_cont_mid_name   => p_q_invoice_to_cont_mid_name  ,
5596       p_invoice_to_country_code    => p_q_invoice_to_country_code   ,
5597       p_invoice_to_country         => p_q_invoice_to_country        ,
5598       p_invoice_to_county          => p_q_invoice_to_county         ,
5599       p_invoice_to_party_id        => p_q_invoice_to_party_id       ,
5600       p_invoice_to_party_name      => p_q_invoice_to_party_name     ,
5601       p_invoice_to_party_site_id   => p_q_invoice_to_party_site_id  ,
5602       p_invoice_to_postal_code     => p_q_invoice_to_postal_code    ,
5603       p_invoice_to_province        => p_q_invoice_to_province       ,
5604       p_invoice_to_state           => p_q_invoice_to_state          ,
5605       p_invoicing_rule_id          => p_q_invoicing_rule_id         ,
5606       p_marketing_source_code_id   => p_q_marketing_source_code_id  ,
5607       p_marketing_source_code      => p_q_marketing_source_code     ,
5608       p_marketing_source_name      => p_q_marketing_source_name     ,
5609       p_orig_mktg_source_code_id   => p_q_orig_mktg_source_code_id  ,
5610       p_order_type_id              => p_q_order_type_id             ,
5611       p_order_id                   => p_q_order_id                  ,
5612       p_order_number               => p_q_order_number              ,
5613       p_order_type_name            => p_q_order_type_name           ,
5614       p_ordered_date               => p_q_ordered_date              ,
5615       p_resource_id                => p_q_resource_id               ,
5616       p_contract_template_id       => p_q_contract_template_id      ,
5617       p_contract_template_maj_ver  => p_q_contract_template_maj_ver ,
5618       p_contract_requester_id      => p_q_contract_requester_id     ,
5619       p_contract_approval_level    => p_q_contract_approval_level   ,
5620       p_publish_flag               => p_q_publish_flag              ,
5621       p_resource_grp_id            => p_q_resource_grp_id           ,
5622       p_sold_to_party_site_id      => p_q_sold_to_party_site_id     ,
5623       p_display_arithmetic_operator => p_q_display_arithmetic_op    ,
5624       p_quote_description          => p_q_quote_description         ,
5625       p_quote_type                 => p_q_quote_type                ,
5626       p_minisite_id                => p_q_minisite_id               ,
5627       p_cust_party_id              => p_q_cust_party_id             ,
5628       p_invoice_to_cust_party_id   => p_q_invoice_to_cust_party_id  ,
5629       p_pricing_status_indicator   => p_q_pricing_status_indicator  ,
5630       p_tax_status_indicator       => p_q_tax_status_indicator      ,
5631       p_price_updated_date         => p_q_price_updated_date        ,
5632       p_tax_updated_date           => p_q_tax_updated_date          ,
5633       p_recalculate_flag           => p_q_recalculate_flag          ,
5634       p_price_request_id           => p_q_price_request_id		    ,
5635       p_customer_name_and_title    	=> p_q_customer_name_and_title,
5636 	 p_customer_signature_date    	=> p_q_customer_signature_date,
5637 	 p_supplier_name_and_title    	=> p_q_supplier_name_and_title,
5638 	 p_supplier_signature_date    	=> p_q_supplier_signature_date,
5639       p_credit_update_date         => p_q_credit_update_date   ,
5640 	 p_automatic_price_flag        => p_q_automatic_price_flag,
5641       p_automatic_tax_flag          => p_q_automatic_tax_flag,
5642       p_assistance_requested        => p_q_assistance_requested,
5643       p_assistance_reason_code      => p_q_assistance_reason_code,
5644       p_end_customer_party_id       => p_q_end_cust_party_id,
5645       p_end_customer_party_site_id  => p_q_end_cust_party_site_id,
5646       p_end_customer_cust_account_id => p_q_end_cust_cust_account_id,
5647       p_end_customer_cust_party_id   => p_q_end_cust_cust_party_id,
5648       p_object_version_number        => p_q_object_version_number,
5649       p_header_paynow_charges        => p_q_header_paynow_charges
5650 	 );
5651 
5652    l_qte_line_tbl := ASO_QUOTE_UTIL_PVT.Construct_Qte_Line_Tbl(
5653       p_creation_date            => p_ql_creation_date           ,
5654       p_created_by               => p_ql_created_by              ,
5655       p_last_updated_by          => p_ql_last_updated_by         ,
5656       p_last_update_date         => p_ql_last_update_date        ,
5657       p_last_update_login        => p_ql_last_update_login       ,
5658       p_request_id               => p_ql_request_id              ,
5659       p_program_application_id   => p_ql_program_application_id  ,
5660       p_program_id               => p_ql_program_id              ,
5661       p_program_update_date      => p_ql_program_update_date     ,
5662       p_quote_line_id            => p_ql_quote_line_id           ,
5663       p_quote_header_id          => p_ql_quote_header_id         ,
5664       p_org_id                   => p_ql_org_id                  ,
5665       p_line_number              => p_ql_line_number             ,
5666       p_line_category_code       => p_ql_line_category_code      ,
5667       p_item_type_code           => p_ql_item_type_code          ,
5668       p_inventory_item_id        => p_ql_inventory_item_id       ,
5669       p_organization_id          => p_ql_organization_id         ,
5670       p_quantity                 => p_ql_quantity                ,
5671       p_uom_code                 => p_ql_uom_code                ,
5672       p_start_date_active        => p_ql_start_date_active       ,
5673       p_end_date_active          => p_ql_end_date_active         ,
5674       p_order_line_type_id       => p_ql_order_line_type_id      ,
5675       p_price_list_id            => p_ql_price_list_id           ,
5676       p_price_list_line_id       => p_ql_price_list_line_id      ,
5677       p_currency_code            => p_ql_currency_code           ,
5678       p_line_list_price          => p_ql_line_list_price         ,
5679       p_line_adjusted_amount     => p_ql_line_adjusted_amount    ,
5680       p_line_adjusted_percent    => p_ql_line_adjusted_percent   ,
5681       p_line_quote_price         => p_ql_line_quote_price        ,
5682       p_related_item_id          => p_ql_related_item_id         ,
5683       p_item_relationship_type   => p_ql_item_relationship_type  ,
5684       p_split_shipment_flag      => p_ql_split_shipment_flag     ,
5685       p_backorder_flag           => p_ql_backorder_flag          ,
5686       p_selling_price_change     => p_ql_selling_price_change    ,
5687       p_recalculate_flag         => p_ql_recalculate_flag        ,
5688       p_attribute_category       => p_ql_attribute_category      ,
5689       p_attribute1               => p_ql_attribute1              ,
5690       p_attribute2               => p_ql_attribute2              ,
5691       p_attribute3               => p_ql_attribute3              ,
5692       p_attribute4               => p_ql_attribute4              ,
5693       p_attribute5               => p_ql_attribute5              ,
5694       p_attribute6               => p_ql_attribute6              ,
5695       p_attribute7               => p_ql_attribute7              ,
5696       p_attribute8               => p_ql_attribute8              ,
5697       p_attribute9               => p_ql_attribute9              ,
5698       p_attribute10              => p_ql_attribute10             ,
5699       p_attribute11              => p_ql_attribute11             ,
5700       p_attribute12              => p_ql_attribute12             ,
5701       p_attribute13              => p_ql_attribute13             ,
5702       p_attribute14              => p_ql_attribute14             ,
5703       p_attribute15              => p_ql_attribute15             ,
5704       p_attribute16              => p_ql_attribute16             ,
5705       p_attribute17              => p_ql_attribute17             ,
5706       p_attribute18              => p_ql_attribute18             ,
5707       p_attribute19              => p_ql_attribute19             ,
5708       p_attribute20              => p_ql_attribute20             ,
5709 	 p_accounting_rule_id       => p_ql_accounting_rule_id      ,
5710       p_ffm_content_name         => p_ql_ffm_content_name        ,
5711       p_ffm_content_type         => p_ql_ffm_content_type        ,
5712       p_ffm_document_type        => p_ql_ffm_document_type       ,
5713       p_ffm_media_id             => p_ql_ffm_media_id            ,
5714       p_ffm_media_type           => p_ql_ffm_media_type          ,
5715       p_ffm_user_note            => p_ql_ffm_user_note           ,
5716       p_invoice_to_party_id      => p_ql_invoice_to_party_id     ,
5717       p_invoice_to_party_site_id => p_ql_invoice_to_party_site_id,
5718       p_invoicing_rule_id        => p_ql_invoicing_rule_id       ,
5719       p_marketing_source_code_id => p_ql_marketing_source_code_id,
5720       p_operation_code           => p_ql_operation_code          ,
5721       p_invoice_to_cust_account_id => p_ql_invoice_to_cust_acct_id,
5722       p_pricing_quantity_uom     => p_ql_pricing_quantity_uom    ,
5723       p_minisite_id              => p_ql_minisite_id             ,
5724       p_section_id               => p_ql_section_id              ,
5725       p_priced_price_list_id     => p_ql_priced_price_list_id    ,
5726       p_agreement_id             => p_ql_agreement_id            ,
5727       p_commitment_id            => p_ql_commitment_id           ,
5728       p_display_arithmetic_operator => p_ql_display_arithmetic_op,
5729       p_invoice_to_cust_party_id    => p_ql_invoice_to_cust_party_id,
5730       p_ship_model_complete_flag    => p_ql_ship_model_complete_flag ,
5731       p_charge_periodicity_code     => p_ql_charge_periodicity_code ,
5732       p_end_customer_party_id       => p_ql_end_cust_party_id,
5733       p_end_customer_party_site_id  => p_ql_end_cust_party_site_id,
5734       p_end_customer_cust_account_id => p_ql_end_cust_cust_account_id,
5735       p_end_customer_cust_party_id   => p_ql_end_cust_cust_party_id,
5736       p_object_version_number        => p_ql_object_version_number,
5737       p_line_paynow_charges       => p_ql_line_paynow_charges,
5738       p_line_paynow_tax           => p_ql_line_paynow_tax,
5739       p_line_paynow_subtotal      => p_ql_line_paynow_subtotal,
5740       p_config_model_type         => p_ql_config_model_type
5741       );
5742 
5743    l_qte_line_dtl_tbl := ASO_QUOTE_UTIL_PVT.Construct_Qte_Line_Dtl_Tbl(
5744       p_quote_line_detail_id     => p_qdl_quote_line_detail_id    ,
5745       p_creation_date            => p_qdl_creation_date           ,
5746       p_created_by               => p_qdl_created_by              ,
5747       p_last_update_date         => p_qdl_last_update_date        ,
5748       p_last_updated_by          => p_qdl_last_updated_by         ,
5749       p_last_update_login        => p_qdl_last_update_login       ,
5750       p_request_id               => p_qdl_request_id              ,
5751       p_program_application_id   => p_qdl_program_application_id  ,
5752       p_program_id               => p_qdl_program_id              ,
5753       p_program_update_date      => p_qdl_program_update_date     ,
5754       p_quote_line_id            => p_qdl_quote_line_id           ,
5755       p_config_header_id         => p_qdl_config_header_id        ,
5756       p_config_revision_num      => p_qdl_config_revision_num     ,
5757       p_config_item_id           => p_qdl_config_item_id          ,
5758       p_complete_configuration   => p_qdl_complete_configuration  ,
5759       p_valid_configuration_flag => p_qdl_valid_configuration_flag,
5760       p_component_code           => p_qdl_component_code          ,
5761       p_service_coterminate_flag => p_qdl_service_coterminate_flag,
5762       p_service_duration         => p_qdl_service_duration        ,
5763       p_service_period           => p_qdl_service_period          ,
5764       p_service_unit_selling     => p_qdl_service_unit_selling    ,
5765       p_service_unit_list        => p_qdl_service_unit_list       ,
5766       p_service_number           => p_qdl_service_number          ,
5767       p_unit_percent_base_price  => p_qdl_unit_percent_base_price ,
5768       p_attribute_category       => p_qdl_attribute_category      ,
5769       p_attribute1               => p_qdl_attribute1              ,
5770       p_attribute2               => p_qdl_attribute2              ,
5771       p_attribute3               => p_qdl_attribute3              ,
5772       p_attribute4               => p_qdl_attribute4              ,
5773       p_attribute5               => p_qdl_attribute5              ,
5774       p_attribute6               => p_qdl_attribute6              ,
5775       p_attribute7               => p_qdl_attribute7              ,
5776       p_attribute8               => p_qdl_attribute8              ,
5777       p_attribute9               => p_qdl_attribute9              ,
5778       p_attribute10              => p_qdl_attribute10             ,
5779       p_attribute11              => p_qdl_attribute11             ,
5780       p_attribute12              => p_qdl_attribute12             ,
5781       p_attribute13              => p_qdl_attribute13             ,
5782       p_attribute14              => p_qdl_attribute14             ,
5783       p_attribute15              => p_qdl_attribute15             ,
5784       p_attribute16              => p_qdl_attribute16             ,
5785       p_attribute17              => p_qdl_attribute17             ,
5786       p_attribute18              => p_qdl_attribute18             ,
5787       p_attribute19              => p_qdl_attribute19             ,
5788       p_attribute20              => p_qdl_attribute20             ,
5789 	 p_service_ref_type_code    => p_qdl_service_ref_type_code   ,
5790       p_service_ref_order_number => p_qdl_service_ref_order_number,
5791       p_service_ref_line_number  => p_qdl_service_ref_line_number ,
5792       p_service_ref_qte_line_ind => p_qdl_service_ref_qte_line_ind,
5793       p_service_ref_line_id      => p_qdl_service_ref_line_id     ,
5794       p_service_ref_system_id    => p_qdl_service_ref_system_id   ,
5795       p_service_ref_option_numb  => p_qdl_service_ref_option_numb ,
5796       p_service_ref_shipment     => p_qdl_service_ref_shipment    ,
5797       p_return_ref_type          => p_qdl_return_ref_type         ,
5798       p_return_ref_header_id     => p_qdl_return_ref_header_id    ,
5799       p_return_ref_line_id       => p_qdl_return_ref_line_id      ,
5800       p_return_attribute1        => p_qdl_return_attribute1       ,
5801       p_return_attribute2        => p_qdl_return_attribute2       ,
5802       p_return_attribute3        => p_qdl_return_attribute3       ,
5803       p_return_attribute4        => p_qdl_return_attribute4       ,
5804       p_return_attribute5        => p_qdl_return_attribute5       ,
5805       p_return_attribute6        => p_qdl_return_attribute6       ,
5806       p_return_attribute7        => p_qdl_return_attribute7       ,
5807       p_return_attribute8        => p_qdl_return_attribute8       ,
5808       p_return_attribute9        => p_qdl_return_attribute9       ,
5809       p_return_attribute10       => p_qdl_return_attribute10      ,
5810       p_return_attribute11       => p_qdl_return_attribute11      ,
5811       p_return_attribute12       => p_qdl_return_attribute12      ,
5812       p_return_attribute13       => p_qdl_return_attribute13      ,
5813       p_return_attribute14       => p_qdl_return_attribute14      ,
5814       p_return_attribute15       => p_qdl_return_attribute15      ,
5815       p_operation_code           => p_qdl_operation_code          ,
5816       p_qte_line_index           => p_qdl_qte_line_index          ,
5817       p_return_attr_category     => p_qdl_return_attr_category    ,
5818       p_return_reason_code       => p_qdl_return_reason_code      ,
5819       p_change_reason_code       => p_qdl_change_reason_code      ,
5820       p_top_model_line_id        => p_qdl_top_model_line_id       ,
5821       p_top_model_line_index     => p_qdl_top_model_line_index    ,
5822       p_ato_line_id              => p_qdl_ato_line_id             ,
5823       p_ato_line_index          =>  p_qdl_ato_line_index          ,
5824       p_component_sequence_id    => p_qdl_component_sequence_id   ,
5825       p_object_version_number    => p_qdl_object_version_number
5826       );
5827 
5828    l_line_rltship_tbl := ASO_QUOTE_UTIL_PVT.Construct_Line_Rltship_Tbl(
5829       p_line_relationship_id   => p_qrl_line_relationship_id  ,
5830       p_creation_date          => p_qrl_creation_date         ,
5831       p_created_by             => p_qrl_created_by            ,
5832       p_last_updated_by        => p_qrl_last_updated_by       ,
5833       p_last_update_date       => p_qrl_last_update_date      ,
5834       p_last_update_login      => p_qrl_last_update_login     ,
5835       p_request_id             => p_qrl_request_id            ,
5836       p_program_application_id => p_qrl_program_application_id,
5837       p_program_id             => p_qrl_program_id            ,
5838       p_program_update_date    => p_qrl_program_update_date   ,
5839       p_quote_line_id          => p_qrl_quote_line_id         ,
5840       p_related_quote_line_id  => p_qrl_related_quote_line_id ,
5841       p_relationship_type_code => p_qrl_relationship_type_code,
5842       p_reciprocal_flag        => p_qrl_reciprocal_flag       ,
5843       p_qte_line_index         => p_qrl_qte_line_index        ,
5844       p_related_qte_line_index => p_qrl_related_qte_line_index,
5845       p_operation_code         => p_qrl_operation_code ,
5846       p_object_version_number  => p_qrl_object_version_number);
5847 
5848    -- set header price attribute
5849    l_hd_price_attributes_tbl := ASO_QUOTE_UTIL_PVT.Construct_Price_Attributes_Tbl(
5850       p_operation_code         => p_qpa_operation_code        ,
5851       p_qte_line_index         => p_qpa_qte_line_index        ,
5852       p_price_attribute_id     => p_qpa_price_attribute_id    ,
5853       p_creation_date          => p_qpa_creation_date         ,
5854       p_created_by             => p_qpa_created_by            ,
5855       p_last_update_date       => p_qpa_last_update_date      ,
5856       p_last_updated_by        => p_qpa_last_updated_by       ,
5857       p_last_update_login      => p_qpa_last_update_login     ,
5858       p_request_id             => p_qpa_request_id            ,
5859       p_program_application_id => p_qpa_program_application_id,
5860       p_program_id             => p_qpa_program_id            ,
5861       p_program_update_date    => p_qpa_program_update_date   ,
5862       p_quote_header_id        => p_qpa_quote_header_id       ,
5863       p_quote_line_id          => p_qpa_quote_line_id         ,
5864       p_flex_title             => p_qpa_flex_title            ,
5865       p_pricing_context        => p_qpa_pricing_context       ,
5866       p_pricing_attribute1     => p_qpa_pricing_attribute1    ,
5867       p_pricing_attribute2     => p_qpa_pricing_attribute2    ,
5868       p_pricing_attribute3     => p_qpa_pricing_attribute3    ,
5869       p_pricing_attribute4     => p_qpa_pricing_attribute4    ,
5870       p_pricing_attribute5     => p_qpa_pricing_attribute5    ,
5871       p_pricing_attribute6     => p_qpa_pricing_attribute6    ,
5872       p_pricing_attribute7     => p_qpa_pricing_attribute7    ,
5873       p_pricing_attribute8     => p_qpa_pricing_attribute8    ,
5874       p_pricing_attribute9     => p_qpa_pricing_attribute9    ,
5875       p_pricing_attribute10    => p_qpa_pricing_attribute10   ,
5876       p_pricing_attribute11    => p_qpa_pricing_attribute11   ,
5877       p_pricing_attribute12    => p_qpa_pricing_attribute12   ,
5878       p_pricing_attribute13    => p_qpa_pricing_attribute13   ,
5879       p_pricing_attribute14    => p_qpa_pricing_attribute14   ,
5880       p_pricing_attribute15    => p_qpa_pricing_attribute15   ,
5881       p_pricing_attribute16    => p_qpa_pricing_attribute16   ,
5882       p_pricing_attribute17    => p_qpa_pricing_attribute17   ,
5883       p_pricing_attribute18    => p_qpa_pricing_attribute18   ,
5884       p_pricing_attribute19    => p_qpa_pricing_attribute19   ,
5885       p_pricing_attribute20    => p_qpa_pricing_attribute20   ,
5886       p_pricing_attribute21    => p_qpa_pricing_attribute21   ,
5887       p_pricing_attribute22    => p_qpa_pricing_attribute22   ,
5888       p_pricing_attribute23    => p_qpa_pricing_attribute23   ,
5889       p_pricing_attribute24    => p_qpa_pricing_attribute24   ,
5890       p_pricing_attribute25    => p_qpa_pricing_attribute25   ,
5891       p_pricing_attribute26    => p_qpa_pricing_attribute26   ,
5892       p_pricing_attribute27    => p_qpa_pricing_attribute27   ,
5893       p_pricing_attribute28    => p_qpa_pricing_attribute28   ,
5894       p_pricing_attribute29    => p_qpa_pricing_attribute29   ,
5895       p_pricing_attribute30    => p_qpa_pricing_attribute30   ,
5896       p_pricing_attribute31    => p_qpa_pricing_attribute31   ,
5897       p_pricing_attribute32    => p_qpa_pricing_attribute32   ,
5898       p_pricing_attribute33    => p_qpa_pricing_attribute33   ,
5899       p_pricing_attribute34    => p_qpa_pricing_attribute34   ,
5900       p_pricing_attribute35    => p_qpa_pricing_attribute35   ,
5901       p_pricing_attribute36    => p_qpa_pricing_attribute36   ,
5902       p_pricing_attribute37    => p_qpa_pricing_attribute37   ,
5903       p_pricing_attribute38    => p_qpa_pricing_attribute38   ,
5904       p_pricing_attribute39    => p_qpa_pricing_attribute39   ,
5905       p_pricing_attribute40    => p_qpa_pricing_attribute40   ,
5906       p_pricing_attribute41    => p_qpa_pricing_attribute41   ,
5907       p_pricing_attribute42    => p_qpa_pricing_attribute42   ,
5908       p_pricing_attribute43    => p_qpa_pricing_attribute43   ,
5909       p_pricing_attribute44    => p_qpa_pricing_attribute44   ,
5910       p_pricing_attribute45    => p_qpa_pricing_attribute45   ,
5911       p_pricing_attribute46    => p_qpa_pricing_attribute46   ,
5912       p_pricing_attribute47    => p_qpa_pricing_attribute47   ,
5913       p_pricing_attribute48    => p_qpa_pricing_attribute48   ,
5914       p_pricing_attribute49    => p_qpa_pricing_attribute49   ,
5915       p_pricing_attribute50    => p_qpa_pricing_attribute50   ,
5916       p_pricing_attribute51    => p_qpa_pricing_attribute51   ,
5917       p_pricing_attribute52    => p_qpa_pricing_attribute52   ,
5918       p_pricing_attribute53    => p_qpa_pricing_attribute53   ,
5919       p_pricing_attribute54    => p_qpa_pricing_attribute54   ,
5920       p_pricing_attribute55    => p_qpa_pricing_attribute55   ,
5921       p_pricing_attribute56    => p_qpa_pricing_attribute56   ,
5922       p_pricing_attribute57    => p_qpa_pricing_attribute57   ,
5923       p_pricing_attribute58    => p_qpa_pricing_attribute58   ,
5924       p_pricing_attribute59    => p_qpa_pricing_attribute59   ,
5925       p_pricing_attribute60    => p_qpa_pricing_attribute60   ,
5926       p_pricing_attribute61    => p_qpa_pricing_attribute61   ,
5927       p_pricing_attribute62    => p_qpa_pricing_attribute62   ,
5928       p_pricing_attribute63    => p_qpa_pricing_attribute63   ,
5929       p_pricing_attribute64    => p_qpa_pricing_attribute64   ,
5930       p_pricing_attribute65    => p_qpa_pricing_attribute65   ,
5931       p_pricing_attribute66    => p_qpa_pricing_attribute66   ,
5932       p_pricing_attribute67    => p_qpa_pricing_attribute67   ,
5933       p_pricing_attribute68    => p_qpa_pricing_attribute68   ,
5934       p_pricing_attribute69    => p_qpa_pricing_attribute69   ,
5935       p_pricing_attribute70    => p_qpa_pricing_attribute70   ,
5936       p_pricing_attribute71    => p_qpa_pricing_attribute71   ,
5937       p_pricing_attribute72    => p_qpa_pricing_attribute72   ,
5938       p_pricing_attribute73    => p_qpa_pricing_attribute73   ,
5939       p_pricing_attribute74    => p_qpa_pricing_attribute74   ,
5940       p_pricing_attribute75    => p_qpa_pricing_attribute75   ,
5941       p_pricing_attribute76    => p_qpa_pricing_attribute76   ,
5942       p_pricing_attribute77    => p_qpa_pricing_attribute77   ,
5943       p_pricing_attribute78    => p_qpa_pricing_attribute78   ,
5944       p_pricing_attribute79    => p_qpa_pricing_attribute79   ,
5945       p_pricing_attribute80    => p_qpa_pricing_attribute80   ,
5946       p_pricing_attribute81    => p_qpa_pricing_attribute81   ,
5947       p_pricing_attribute82    => p_qpa_pricing_attribute82   ,
5948       p_pricing_attribute83    => p_qpa_pricing_attribute83   ,
5949       p_pricing_attribute84    => p_qpa_pricing_attribute84   ,
5950       p_pricing_attribute85    => p_qpa_pricing_attribute85   ,
5951       p_pricing_attribute86    => p_qpa_pricing_attribute86   ,
5952       p_pricing_attribute87    => p_qpa_pricing_attribute87   ,
5953       p_pricing_attribute88    => p_qpa_pricing_attribute88   ,
5954       p_pricing_attribute89    => p_qpa_pricing_attribute89   ,
5955       p_pricing_attribute90    => p_qpa_pricing_attribute90   ,
5956       p_pricing_attribute91    => p_qpa_pricing_attribute91   ,
5957       p_pricing_attribute92    => p_qpa_pricing_attribute92   ,
5958       p_pricing_attribute93    => p_qpa_pricing_attribute93   ,
5959       p_pricing_attribute94    => p_qpa_pricing_attribute94   ,
5960       p_pricing_attribute95    => p_qpa_pricing_attribute95   ,
5961       p_pricing_attribute96    => p_qpa_pricing_attribute96   ,
5962       p_pricing_attribute97    => p_qpa_pricing_attribute97   ,
5963       p_pricing_attribute98    => p_qpa_pricing_attribute98   ,
5964       p_pricing_attribute99    => p_qpa_pricing_attribute99   ,
5965       p_pricing_attribute100   => p_qpa_pricing_attribute100  ,
5966       p_context                => p_qpa_context               ,
5967       p_attribute1             => p_qpa_attribute1            ,
5968       p_attribute2             => p_qpa_attribute2            ,
5969       p_attribute3             => p_qpa_attribute3            ,
5970       p_attribute4             => p_qpa_attribute4            ,
5971       p_attribute5             => p_qpa_attribute5            ,
5972       p_attribute6             => p_qpa_attribute6            ,
5973       p_attribute7             => p_qpa_attribute7            ,
5974       p_attribute8             => p_qpa_attribute8            ,
5975       p_attribute9             => p_qpa_attribute9            ,
5976       p_attribute10            => p_qpa_attribute10           ,
5977       p_attribute11            => p_qpa_attribute11           ,
5978       p_attribute12            => p_qpa_attribute12           ,
5979       p_attribute13            => p_qpa_attribute13           ,
5980       p_attribute14            => p_qpa_attribute14           ,
5981       p_attribute15            => p_qpa_attribute15           ,
5982       p_attribute16            => p_qpa_attribute16           ,
5983 	 p_attribute17            => p_qpa_attribute17           ,
5984       p_attribute18            => p_qpa_attribute18           ,
5985       p_attribute19            => p_qpa_attribute19           ,
5986       p_attribute20            => p_qpa_attribute20           ,
5987       p_object_version_number  => p_qpa_object_version_number);
5988 
5989    -- set header payment tbl
5990    l_hd_payment_tbl := ASO_QUOTE_UTIL_PVT.Construct_Payment_Tbl(
5991       p_operation_code            => p_qp_operation_code           ,
5992       p_qte_line_index            => p_qp_qte_line_index           ,
5993       p_payment_id                => p_qp_payment_id               ,
5994       p_creation_date             => p_qp_creation_date            ,
5995       p_created_by                => p_qp_created_by               ,
5996       p_last_update_date          => p_qp_last_update_date         ,
5997       p_last_updated_by           => p_qp_last_updated_by          ,
5998       p_last_update_login         => p_qp_last_update_login        ,
5999       p_request_id                => p_qp_request_id               ,
6000       p_program_application_id    => p_qp_program_application_id   ,
6001       p_program_id                => p_qp_program_id               ,
6002       p_program_update_date       => p_qp_program_update_date      ,
6003       p_quote_header_id           => p_qp_quote_header_id          ,
6004       p_quote_line_id             => p_qp_quote_line_id            ,
6005       p_payment_type_code         => p_qp_payment_type_code        ,
6006       p_payment_ref_number        => p_qp_payment_ref_number       ,
6007       p_payment_option            => p_qp_payment_option           ,
6008       p_payment_term_id           => p_qp_payment_term_id          ,
6009       p_credit_card_code          => p_qp_credit_card_code         ,
6010       p_credit_card_holder_name   => p_qp_credit_card_holder_name  ,
6011       p_credit_card_exp_date      => p_qp_credit_card_exp_date     ,
6012       p_credit_card_approval_code => p_qp_credit_card_aprv_code,
6013       p_credit_card_approval_date => p_qp_credit_card_aprv_date,
6014       p_payment_amount            => p_qp_payment_amount           ,
6015       p_attribute_category        => p_qp_attribute_category       ,
6016       p_attribute1                => p_qp_attribute1               ,
6017       p_attribute2                => p_qp_attribute2               ,
6018       p_attribute3                => p_qp_attribute3               ,
6019       p_attribute4                => p_qp_attribute4               ,
6020       p_attribute5                => p_qp_attribute5               ,
6021       p_attribute6                => p_qp_attribute6               ,
6022       p_attribute7                => p_qp_attribute7               ,
6023       p_attribute8                => p_qp_attribute8               ,
6024       p_attribute9                => p_qp_attribute9               ,
6025       p_attribute10               => p_qp_attribute10              ,
6026       p_attribute11               => p_qp_attribute11              ,
6027       p_attribute12               => p_qp_attribute12              ,
6028       p_attribute13               => p_qp_attribute13              ,
6029       p_attribute14               => p_qp_attribute14              ,
6030       p_attribute15               => p_qp_attribute15              ,
6031       p_attribute16                => p_qp_attribute16               ,
6032       p_attribute17                => p_qp_attribute17               ,
6033       p_attribute18                => p_qp_attribute18               ,
6034       p_attribute19                => p_qp_attribute19               ,
6035       p_attribute20                => p_qp_attribute20               ,
6036 	 p_shipment_index            => p_qp_shipment_index           ,
6037       p_quote_shipment_id         => p_qp_quote_shipment_id        ,
6038       p_cust_po_number            => p_qp_cust_po_number           ,
6039       p_cust_po_line_number       => p_qp_cust_po_line_number      ,
6040       p_trxn_extension_id         => p_qp_trxn_extension_id        ,
6041       p_instrument_id             => p_qp_instrument_id            ,
6042       p_instr_assignment_id       => p_qp_instr_assignment_id      ,
6043       p_cvv2                      => p_qp_cvv2                     ,
6044       p_object_version_number     => p_qp_object_version_number);
6045 
6046 
6047    -- set header shipment
6048    l_hd_shipment_tbl := ASO_QUOTE_UTIL_PVT.Construct_Shipment_Tbl(
6049       p_operation_code         => p_qs_operation_code        ,
6050       p_qte_line_index         => p_qs_qte_line_index        ,
6051       p_shipment_id            => p_qs_shipment_id           ,
6052       p_creation_date          => p_qs_creation_date         ,
6053       p_created_by             => p_qs_created_by            ,
6054       p_last_update_date       => p_qs_last_update_date      ,
6055       p_last_updated_by        => p_qs_last_updated_by       ,
6056       p_last_update_login      => p_qs_last_update_login     ,
6057       p_request_id             => p_qs_request_id            ,
6058       p_program_application_id => p_qs_program_application_id,
6059       p_program_id             => p_qs_program_id            ,
6060       p_program_update_date    => p_qs_program_update_date   ,
6061       p_quote_header_id        => p_qs_quote_header_id       ,
6062       p_quote_line_id          => p_qs_quote_line_id         ,
6063       p_promise_date           => p_qs_promise_date          ,
6064       p_request_date           => p_qs_request_date          ,
6065       p_schedule_ship_date     => p_qs_schedule_ship_date    ,
6066       p_ship_to_party_site_id  => p_qs_ship_to_party_site_id ,
6067       p_ship_to_party_id       => p_qs_ship_to_party_id      ,
6068       p_ship_to_cust_account_id => p_qs_ship_to_cust_account_id  ,
6069       p_ship_partial_flag      => p_qs_ship_partial_flag     ,
6070       p_ship_set_id            => p_qs_ship_set_id           ,
6071       p_ship_method_code       => p_qs_ship_method_code      ,
6072       p_freight_terms_code     => p_qs_freight_terms_code    ,
6073       p_freight_carrier_code   => p_qs_freight_carrier_code  ,
6074       p_fob_code               => p_qs_fob_code              ,
6075       p_shipping_instructions  => p_qs_shipping_instructions ,
6076       p_packing_instructions   => p_qs_packing_instructions  ,
6077       p_quantity               => p_qs_quantity              ,
6078       p_reserved_quantity      => p_qs_reserved_quantity     ,
6079       p_reservation_id         => p_qs_reservation_id        ,
6080       p_order_line_id          => p_qs_order_line_id         ,
6081       p_ship_to_party_name     => p_qs_ship_to_party_name    ,
6082       p_ship_to_cont_first_name => p_qs_ship_to_cont_first_name ,
6083       p_ship_to_cont_mid_name   => p_qs_ship_to_cont_mid_name ,
6084       p_ship_to_cont_last_name  => p_qs_ship_to_cont_last_name ,
6085       p_ship_to_address1       => p_qs_ship_to_address1      ,
6086       p_ship_to_address2       => p_qs_ship_to_address2      ,
6087       p_ship_to_address3       => p_qs_ship_to_address3      ,
6088       p_ship_to_address4       => p_qs_ship_to_address4      ,
6089       p_ship_to_country_code   => p_qs_ship_to_country_code  ,
6090       p_ship_to_country        => p_qs_ship_to_country       ,
6091       p_ship_to_city           => p_qs_ship_to_city          ,
6092       p_ship_to_postal_code    => p_qs_ship_to_postal_code   ,
6093       p_ship_to_state          => p_qs_ship_to_state         ,
6094       p_ship_to_province       => p_qs_ship_to_province      ,
6095       p_ship_to_county         => p_qs_ship_to_county        ,
6096       p_attribute_category     => p_qs_attribute_category    ,
6097       p_attribute1             => p_qs_attribute1            ,
6098       p_attribute2             => p_qs_attribute2            ,
6099       p_attribute3             => p_qs_attribute3            ,
6100       p_attribute4             => p_qs_attribute4            ,
6101       p_attribute5             => p_qs_attribute5            ,
6102       p_attribute6             => p_qs_attribute6            ,
6103       p_attribute7             => p_qs_attribute7            ,
6104       p_attribute8             => p_qs_attribute8            ,
6105       p_attribute9             => p_qs_attribute9            ,
6106       p_attribute10            => p_qs_attribute10           ,
6107       p_attribute11            => p_qs_attribute11           ,
6108       p_attribute12            => p_qs_attribute12           ,
6109       p_attribute13            => p_qs_attribute13           ,
6110       p_attribute14            => p_qs_attribute14           ,
6111       p_attribute15            => p_qs_attribute15           ,
6112       p_attribute16             => p_qs_attribute16            ,
6113       p_attribute17             => p_qs_attribute17            ,
6114       p_attribute18             => p_qs_attribute18            ,
6115       p_attribute19             => p_qs_attribute19            ,
6116       p_attribute20             => p_qs_attribute20            ,
6117       p_ship_quote_price       => p_qs_ship_quote_price      ,
6118       p_pricing_quantity       => p_qs_pricing_quantity      ,
6119       p_shipment_priority_code => p_qs_shipment_priority_code,
6120       p_ship_from_org_id       => p_qs_ship_from_org_id      ,
6121       p_ship_to_cust_party_id  => p_qs_ship_to_cust_party_id ,
6122       p_request_date_type      => p_qs_request_date_type   ,
6123       p_demand_class_code      => p_qs_demand_class_code   ,
6124       p_object_version_number  => p_qs_object_version_number);
6125 
6126 
6127    -- set header tax detail
6128    l_hd_tax_detail_tbl := ASO_QUOTE_UTIL_PVT.Construct_Tax_Detail_Tbl(
6129       p_operation_code         => p_qt_operation_code        ,
6130       p_qte_line_index         => p_qt_qte_line_index        ,
6131       p_shipment_index         => p_qt_shipment_index        ,
6132       p_tax_detail_id          => p_qt_tax_detail_id         ,
6133       p_quote_header_id        => p_qt_quote_header_id       ,
6134       p_quote_line_id          => p_qt_quote_line_id         ,
6135       p_quote_shipment_id      => p_qt_quote_shipment_id     ,
6136       p_creation_date          => p_qt_creation_date         ,
6137       p_created_by             => p_qt_created_by            ,
6138       p_last_update_date       => p_qt_last_update_date      ,
6139       p_last_updated_by        => p_qt_last_updated_by       ,
6140       p_last_update_login      => p_qt_last_update_login     ,
6141       p_request_id             => p_qt_request_id            ,
6142       p_program_application_id => p_qt_program_application_id,
6143       p_program_id             => p_qt_program_id            ,
6144       p_program_update_date    => p_qt_program_update_date   ,
6145       p_orig_tax_code          => p_qt_orig_tax_code         ,
6146       p_tax_code               => p_qt_tax_code              ,
6147       p_tax_rate               => p_qt_tax_rate              ,
6148       p_tax_date               => p_qt_tax_date              ,
6149       p_tax_amount             => p_qt_tax_amount            ,
6150       p_tax_exempt_flag        => p_qt_tax_exempt_flag       ,
6151       p_tax_exempt_number      => p_qt_tax_exempt_number     ,
6152       p_tax_exempt_reason_code => p_qt_tax_exempt_reason_code,
6153       p_attribute_category     => p_qt_attribute_category    ,
6154       p_attribute1             => p_qt_attribute1            ,
6155       p_attribute2             => p_qt_attribute2            ,
6156       p_attribute3             => p_qt_attribute3            ,
6157       p_attribute4             => p_qt_attribute4            ,
6158       p_attribute5             => p_qt_attribute5            ,
6159       p_attribute6             => p_qt_attribute6            ,
6160       p_attribute7             => p_qt_attribute7            ,
6161       p_attribute8             => p_qt_attribute8            ,
6162       p_attribute9             => p_qt_attribute9            ,
6163       p_attribute10            => p_qt_attribute10           ,
6164       p_attribute11            => p_qt_attribute11           ,
6165       p_attribute12            => p_qt_attribute12           ,
6166       p_attribute13            => p_qt_attribute13           ,
6167       p_attribute14            => p_qt_attribute14           ,
6168       p_attribute15            => p_qt_attribute15           ,
6169       p_attribute16             => p_qt_attribute16            ,
6170       p_attribute17             => p_qt_attribute17            ,
6171       p_attribute18             => p_qt_attribute18            ,
6172       p_attribute19             => p_qt_attribute19            ,
6173       p_attribute20             => p_qt_attribute20          ,
6174       p_object_version_number  => p_qt_object_version_number,
6175 	 p_tax_rate_id            => p_qt_tax_rate_id);
6176 
6177 
6178    -- set header sales credit
6179    l_hd_sales_credit_tbl := ASO_QUOTE_UTIL_PVT.Construct_Sales_Credit_Tbl(
6180       p_operation_code         => p_qsc_operation_code        ,
6181       p_qte_line_index         => p_qsc_qte_line_index        ,
6182       p_sales_credit_id        => p_qsc_sales_credit_id       ,
6183       p_creation_date          => p_qsc_creation_date         ,
6184       p_created_by             => p_qsc_created_by            ,
6185       p_last_updated_by        => p_qsc_last_updated_by       ,
6186       p_last_update_date       => p_qsc_last_update_date      ,
6187       p_last_update_login      => p_qsc_last_update_login     ,
6188       p_request_id             => p_qsc_request_id            ,
6189       p_program_application_id => p_qsc_program_application_id,
6190       p_program_id             => p_qsc_program_id            ,
6191       p_program_update_date    => p_qsc_program_update_date   ,
6192       p_quote_header_id        => p_qsc_quote_header_id       ,
6193       p_quote_line_id          => p_qsc_quote_line_id         ,
6194       p_percent                => p_qsc_percent               ,
6195       p_resource_id            => p_qsc_resource_id           ,
6196       p_first_name             => p_qsc_first_name            ,
6197       p_last_name              => p_qsc_last_name             ,
6198       p_sales_credit_type      => p_qsc_sales_credit_type     ,
6199       p_resource_group_id      => p_qsc_resource_group_id     ,
6200       p_employee_person_id     => p_qsc_employee_person_id    ,
6201       p_sales_credit_type_id   => p_qsc_sales_credit_type_id  ,
6202       p_attribute_category     => p_qsc_attribute_category    ,
6203       p_attribute1             => p_qsc_attribute1            ,
6204       p_attribute2             => p_qsc_attribute2            ,
6205       p_attribute3             => p_qsc_attribute3            ,
6206       p_attribute4             => p_qsc_attribute4            ,
6207       p_attribute5             => p_qsc_attribute5            ,
6208       p_attribute6             => p_qsc_attribute6            ,
6209       p_attribute7             => p_qsc_attribute7            ,
6210       p_attribute8             => p_qsc_attribute8            ,
6211       p_attribute9             => p_qsc_attribute9            ,
6212       p_attribute10            => p_qsc_attribute10           ,
6213       p_attribute11            => p_qsc_attribute11           ,
6214       p_attribute12            => p_qsc_attribute12           ,
6215       p_attribute13            => p_qsc_attribute13           ,
6216       p_attribute14            => p_qsc_attribute14           ,
6217       p_attribute15            => p_qsc_attribute15		  ,
6218       p_attribute16             => p_qsc_attribute16            ,
6219       p_attribute17             => p_qsc_attribute17            ,
6220       p_attribute18             => p_qsc_attribute18            ,
6221       p_attribute19             => p_qsc_attribute19            ,
6222       p_attribute20             => p_qsc_attribute20            ,
6223       p_system_assigned_flag	 => p_qsc_system_assigned_flag	  ,
6224 	 p_credit_rule_id		 => p_qsc_credit_rule_id          ,
6225       p_object_version_number  => p_qsc_object_version_number);
6226 
6227 
6228    -- set line price attribute
6229    l_ln_price_attributes_tbl := ASO_QUOTE_UTIL_PVT.Construct_Price_Attributes_Tbl(
6230       p_operation_code         => p_qlpa_operation_code        ,
6231       p_qte_line_index         => p_qlpa_qte_line_index        ,
6232       p_price_attribute_id     => p_qlpa_price_attribute_id    ,
6233       p_creation_date          => p_qlpa_creation_date         ,
6234       p_created_by             => p_qlpa_created_by            ,
6235       p_last_update_date       => p_qlpa_last_update_date      ,
6236       p_last_updated_by        => p_qlpa_last_updated_by       ,
6237       p_last_update_login      => p_qlpa_last_update_login     ,
6238       p_request_id             => p_qlpa_request_id            ,
6239       p_program_application_id => p_qlpa_program_application_id,
6240       p_program_id             => p_qlpa_program_id            ,
6241       p_program_update_date    => p_qlpa_program_update_date   ,
6242       p_quote_header_id        => p_qlpa_quote_header_id       ,
6243       p_quote_line_id          => p_qlpa_quote_line_id         ,
6244       p_flex_title             => p_qlpa_flex_title            ,
6245       p_pricing_context        => p_qlpa_pricing_context       ,
6246       p_pricing_attribute1     => p_qlpa_pricing_attribute1    ,
6247       p_pricing_attribute2     => p_qlpa_pricing_attribute2    ,
6248       p_pricing_attribute3     => p_qlpa_pricing_attribute3    ,
6249       p_pricing_attribute4     => p_qlpa_pricing_attribute4    ,
6250       p_pricing_attribute5     => p_qlpa_pricing_attribute5    ,
6251       p_pricing_attribute6     => p_qlpa_pricing_attribute6    ,
6252       p_pricing_attribute7     => p_qlpa_pricing_attribute7    ,
6253       p_pricing_attribute8     => p_qlpa_pricing_attribute8    ,
6254       p_pricing_attribute9     => p_qlpa_pricing_attribute9    ,
6255       p_pricing_attribute10    => p_qlpa_pricing_attribute10   ,
6256       p_pricing_attribute11    => p_qlpa_pricing_attribute11   ,
6257       p_pricing_attribute12    => p_qlpa_pricing_attribute12   ,
6258       p_pricing_attribute13    => p_qlpa_pricing_attribute13   ,
6259       p_pricing_attribute14    => p_qlpa_pricing_attribute14   ,
6260       p_pricing_attribute15    => p_qlpa_pricing_attribute15   ,
6261       p_pricing_attribute16    => p_qlpa_pricing_attribute16   ,
6262       p_pricing_attribute17    => p_qlpa_pricing_attribute17   ,
6263       p_pricing_attribute18    => p_qlpa_pricing_attribute18   ,
6264       p_pricing_attribute19    => p_qlpa_pricing_attribute19   ,
6265       p_pricing_attribute20    => p_qlpa_pricing_attribute20   ,
6266       p_pricing_attribute21    => p_qlpa_pricing_attribute21   ,
6267       p_pricing_attribute22    => p_qlpa_pricing_attribute22   ,
6268       p_pricing_attribute23    => p_qlpa_pricing_attribute23   ,
6269       p_pricing_attribute24    => p_qlpa_pricing_attribute24   ,
6270       p_pricing_attribute25    => p_qlpa_pricing_attribute25   ,
6271       p_pricing_attribute26    => p_qlpa_pricing_attribute26   ,
6272       p_pricing_attribute27    => p_qlpa_pricing_attribute27   ,
6273       p_pricing_attribute28    => p_qlpa_pricing_attribute28   ,
6274       p_pricing_attribute29    => p_qlpa_pricing_attribute29   ,
6275       p_pricing_attribute30    => p_qlpa_pricing_attribute30   ,
6276       p_pricing_attribute31    => p_qlpa_pricing_attribute31   ,
6277       p_pricing_attribute32    => p_qlpa_pricing_attribute32   ,
6278       p_pricing_attribute33    => p_qlpa_pricing_attribute33   ,
6279       p_pricing_attribute34    => p_qlpa_pricing_attribute34   ,
6280       p_pricing_attribute35    => p_qlpa_pricing_attribute35   ,
6281       p_pricing_attribute36    => p_qlpa_pricing_attribute36   ,
6282       p_pricing_attribute37    => p_qlpa_pricing_attribute37   ,
6283       p_pricing_attribute38    => p_qlpa_pricing_attribute38   ,
6284       p_pricing_attribute39    => p_qlpa_pricing_attribute39   ,
6285       p_pricing_attribute40    => p_qlpa_pricing_attribute40   ,
6286       p_pricing_attribute41    => p_qlpa_pricing_attribute41   ,
6287       p_pricing_attribute42    => p_qlpa_pricing_attribute42   ,
6288       p_pricing_attribute43    => p_qlpa_pricing_attribute43   ,
6289       p_pricing_attribute44    => p_qlpa_pricing_attribute44   ,
6290       p_pricing_attribute45    => p_qlpa_pricing_attribute45   ,
6291       p_pricing_attribute46    => p_qlpa_pricing_attribute46   ,
6292       p_pricing_attribute47    => p_qlpa_pricing_attribute47   ,
6293       p_pricing_attribute48    => p_qlpa_pricing_attribute48   ,
6294       p_pricing_attribute49    => p_qlpa_pricing_attribute49   ,
6295       p_pricing_attribute50    => p_qlpa_pricing_attribute50   ,
6296       p_pricing_attribute51    => p_qlpa_pricing_attribute51   ,
6297       p_pricing_attribute52    => p_qlpa_pricing_attribute52   ,
6298       p_pricing_attribute53    => p_qlpa_pricing_attribute53   ,
6299       p_pricing_attribute54    => p_qlpa_pricing_attribute54   ,
6300       p_pricing_attribute55    => p_qlpa_pricing_attribute55   ,
6301       p_pricing_attribute56    => p_qlpa_pricing_attribute56   ,
6302       p_pricing_attribute57    => p_qlpa_pricing_attribute57   ,
6303       p_pricing_attribute58    => p_qlpa_pricing_attribute58   ,
6304       p_pricing_attribute59    => p_qlpa_pricing_attribute59   ,
6305       p_pricing_attribute60    => p_qlpa_pricing_attribute60   ,
6306       p_pricing_attribute61    => p_qlpa_pricing_attribute61   ,
6307       p_pricing_attribute62    => p_qlpa_pricing_attribute62   ,
6308       p_pricing_attribute63    => p_qlpa_pricing_attribute63   ,
6309       p_pricing_attribute64    => p_qlpa_pricing_attribute64   ,
6310       p_pricing_attribute65    => p_qlpa_pricing_attribute65   ,
6311       p_pricing_attribute66    => p_qlpa_pricing_attribute66   ,
6312       p_pricing_attribute67    => p_qlpa_pricing_attribute67   ,
6313       p_pricing_attribute68    => p_qlpa_pricing_attribute68   ,
6314       p_pricing_attribute69    => p_qlpa_pricing_attribute69   ,
6315       p_pricing_attribute70    => p_qlpa_pricing_attribute70   ,
6316       p_pricing_attribute71    => p_qlpa_pricing_attribute71   ,
6317       p_pricing_attribute72    => p_qlpa_pricing_attribute72   ,
6318       p_pricing_attribute73    => p_qlpa_pricing_attribute73   ,
6319       p_pricing_attribute74    => p_qlpa_pricing_attribute74   ,
6320       p_pricing_attribute75    => p_qlpa_pricing_attribute75   ,
6321       p_pricing_attribute76    => p_qlpa_pricing_attribute76   ,
6322       p_pricing_attribute77    => p_qlpa_pricing_attribute77   ,
6323       p_pricing_attribute78    => p_qlpa_pricing_attribute78   ,
6324       p_pricing_attribute79    => p_qlpa_pricing_attribute79   ,
6325       p_pricing_attribute80    => p_qlpa_pricing_attribute80   ,
6326       p_pricing_attribute81    => p_qlpa_pricing_attribute81   ,
6327       p_pricing_attribute82    => p_qlpa_pricing_attribute82   ,
6328       p_pricing_attribute83    => p_qlpa_pricing_attribute83   ,
6329       p_pricing_attribute84    => p_qlpa_pricing_attribute84   ,
6330       p_pricing_attribute85    => p_qlpa_pricing_attribute85   ,
6331       p_pricing_attribute86    => p_qlpa_pricing_attribute86   ,
6332       p_pricing_attribute87    => p_qlpa_pricing_attribute87   ,
6333       p_pricing_attribute88    => p_qlpa_pricing_attribute88   ,
6334       p_pricing_attribute89    => p_qlpa_pricing_attribute89   ,
6335       p_pricing_attribute90    => p_qlpa_pricing_attribute90   ,
6336       p_pricing_attribute91    => p_qlpa_pricing_attribute91   ,
6337       p_pricing_attribute92    => p_qlpa_pricing_attribute92   ,
6338       p_pricing_attribute93    => p_qlpa_pricing_attribute93   ,
6339       p_pricing_attribute94    => p_qlpa_pricing_attribute94   ,
6340       p_pricing_attribute95    => p_qlpa_pricing_attribute95   ,
6341       p_pricing_attribute96    => p_qlpa_pricing_attribute96   ,
6342       p_pricing_attribute97    => p_qlpa_pricing_attribute97   ,
6343       p_pricing_attribute98    => p_qlpa_pricing_attribute98   ,
6344       p_pricing_attribute99    => p_qlpa_pricing_attribute99   ,
6345       p_pricing_attribute100   => p_qlpa_pricing_attribute100  ,
6346       p_context                => p_qlpa_context               ,
6347       p_attribute1             => p_qlpa_attribute1            ,
6348       p_attribute2             => p_qlpa_attribute2            ,
6349       p_attribute3             => p_qlpa_attribute3            ,
6350       p_attribute4             => p_qlpa_attribute4            ,
6351       p_attribute5             => p_qlpa_attribute5            ,
6352       p_attribute6             => p_qlpa_attribute6            ,
6353       p_attribute7             => p_qlpa_attribute7            ,
6354       p_attribute8             => p_qlpa_attribute8            ,
6355       p_attribute9             => p_qlpa_attribute9            ,
6356       p_attribute10            => p_qlpa_attribute10           ,
6357       p_attribute11            => p_qlpa_attribute11           ,
6358       p_attribute12            => p_qlpa_attribute12           ,
6359       p_attribute13            => p_qlpa_attribute13           ,
6360       p_attribute14            => p_qlpa_attribute14           ,
6361       p_attribute15            => p_qlpa_attribute15           ,
6362       p_attribute16             => p_qlpa_attribute16            ,
6363       p_attribute17             => p_qlpa_attribute17            ,
6364       p_attribute18             => p_qlpa_attribute18            ,
6365       p_attribute19             => p_qlpa_attribute19            ,
6366       p_attribute20             => p_qlpa_attribute20           ,
6367       p_object_version_number  => p_qlpa_object_version_number);
6368 
6369 
6370      -- set line payment tbl
6371    l_ln_payment_tbl := ASO_QUOTE_UTIL_PVT.Construct_Payment_Tbl(
6372       p_operation_code            => p_qlp_operation_code         ,
6373       p_qte_line_index            => p_qlp_qte_line_index         ,
6374       p_payment_id                => p_qlp_payment_id             ,
6375       p_creation_date             => p_qlp_creation_date          ,
6376       p_created_by                => p_qlp_created_by             ,
6377       p_last_update_date          => p_qlp_last_update_date       ,
6378       p_last_updated_by           => p_qlp_last_updated_by        ,
6379       p_last_update_login         => p_qlp_last_update_login      ,
6380       p_request_id                => p_qlp_request_id             ,
6381       p_program_application_id    => p_qlp_program_application_id ,
6382       p_program_id                => p_qlp_program_id             ,
6383       p_program_update_date       => p_qlp_program_update_date    ,
6384       p_quote_header_id           => p_qlp_quote_header_id        ,
6385       p_quote_line_id             => p_qlp_quote_line_id          ,
6386       p_payment_type_code         => p_qlp_payment_type_code      ,
6387       p_payment_ref_number        => p_qlp_payment_ref_number     ,
6388       p_payment_option            => p_qlp_payment_option         ,
6389       p_payment_term_id           => p_qlp_payment_term_id        ,
6390       p_credit_card_code          => p_qlp_credit_card_code       ,
6391       p_credit_card_holder_name   => p_qlp_credit_card_holder_name,
6392       p_credit_card_exp_date      => p_qlp_credit_card_exp_date   ,
6393       p_credit_card_approval_code => p_qlp_credit_card_aprv_code  ,
6394       p_credit_card_approval_date => p_qlp_credit_card_aprv_date  ,
6395       p_payment_amount            => p_qlp_payment_amount         ,
6396       p_attribute_category        => p_qlp_attribute_category     ,
6397       p_attribute1                => p_qlp_attribute1             ,
6398       p_attribute2                => p_qlp_attribute2             ,
6399       p_attribute3                => p_qlp_attribute3             ,
6400       p_attribute4                => p_qlp_attribute4             ,
6401       p_attribute5                => p_qlp_attribute5             ,
6402       p_attribute6                => p_qlp_attribute6             ,
6403       p_attribute7                => p_qlp_attribute7             ,
6404       p_attribute8                => p_qlp_attribute8             ,
6405       p_attribute9                => p_qlp_attribute9             ,
6406       p_attribute10               => p_qlp_attribute10            ,
6407       p_attribute11               => p_qlp_attribute11            ,
6408       p_attribute12               => p_qlp_attribute12            ,
6409       p_attribute13               => p_qlp_attribute13            ,
6410       p_attribute14               => p_qlp_attribute14            ,
6411       p_attribute15               => p_qlp_attribute15            ,
6412       p_attribute16                => p_qlp_attribute16             ,
6413       p_attribute17                => p_qlp_attribute17             ,
6414       p_attribute18                => p_qlp_attribute18             ,
6415       p_attribute19                => p_qlp_attribute19             ,
6416       p_attribute20                => p_qlp_attribute20             ,
6417       p_shipment_index            => p_qlp_shipment_index         ,
6418       p_quote_shipment_id         => p_qlp_quote_shipment_id      ,
6419       p_cust_po_number            => p_qlp_cust_po_number         ,
6420       p_cust_po_line_number       => p_qlp_cust_po_line_number    ,
6421       p_trxn_extension_id         => p_qlp_trxn_extension_id        ,
6422       p_instrument_id             => p_qlp_instrument_id            ,
6423       p_instr_assignment_id       => p_qlp_instr_assignment_id      ,
6424       p_cvv2                      => p_qlp_cvv2                     ,
6425       p_object_version_number     => p_qlp_object_version_number);
6426 
6427 
6428    -- set line shipment
6429    l_ln_shipment_tbl := ASO_QUOTE_UTIL_PVT.Construct_Shipment_Tbl(
6430       p_operation_code         => p_qls_operation_code        ,
6431       p_qte_line_index         => p_qls_qte_line_index        ,
6432       p_shipment_id            => p_qls_shipment_id           ,
6433       p_creation_date          => p_qls_creation_date         ,
6434       p_created_by             => p_qls_created_by            ,
6435       p_last_update_date       => p_qls_last_update_date      ,
6436       p_last_updated_by        => p_qls_last_updated_by       ,
6437       p_last_update_login      => p_qls_last_update_login     ,
6438       p_request_id             => p_qls_request_id            ,
6439       p_program_application_id => p_qls_program_application_id,
6440       p_program_id             => p_qls_program_id            ,
6441       p_program_update_date    => p_qls_program_update_date   ,
6442       p_quote_header_id        => p_qls_quote_header_id       ,
6443       p_quote_line_id          => p_qls_quote_line_id         ,
6444       p_promise_date           => p_qls_promise_date          ,
6445       p_request_date           => p_qls_request_date          ,
6446       p_schedule_ship_date     => p_qls_schedule_ship_date    ,
6447       p_ship_to_party_site_id  => p_qls_ship_to_party_site_id ,
6448       p_ship_to_party_id       => p_qls_ship_to_party_id      ,
6449       p_ship_to_cust_account_id   => p_qls_ship_to_cust_account_id  ,
6450       p_ship_partial_flag      => p_qls_ship_partial_flag     ,
6451       p_ship_set_id            => p_qls_ship_set_id           ,
6452       p_ship_method_code       => p_qls_ship_method_code      ,
6453       p_freight_terms_code     => p_qls_freight_terms_code    ,
6454       p_freight_carrier_code   => p_qls_freight_carrier_code  ,
6455       p_fob_code               => p_qls_fob_code              ,
6456       p_shipping_instructions  => p_qls_shipping_instructions ,
6457       p_packing_instructions   => p_qls_packing_instructions  ,
6458       p_quantity               => p_qls_quantity              ,
6459       p_reserved_quantity      => p_qls_reserved_quantity     ,
6460       p_reservation_id         => p_qls_reservation_id        ,
6461       p_order_line_id          => p_qls_order_line_id         ,
6462       p_ship_to_party_name     => p_qls_ship_to_party_name    ,
6463       p_ship_to_cont_first_name => p_qls_ship_to_cont_first_name ,
6464       p_ship_to_cont_mid_name   => p_qls_ship_to_cont_mid_name ,
6465       p_ship_to_cont_last_name  => p_qls_ship_to_cont_last_name ,
6466       p_ship_to_address1       => p_qls_ship_to_address1      ,
6467       p_ship_to_address2       => p_qls_ship_to_address2      ,
6468       p_ship_to_address3       => p_qls_ship_to_address3      ,
6469       p_ship_to_address4       => p_qls_ship_to_address4      ,
6470       p_ship_to_country_code   => p_qls_ship_to_country_code  ,
6471       p_ship_to_country        => p_qls_ship_to_country       ,
6472       p_ship_to_city           => p_qls_ship_to_city          ,
6473       p_ship_to_postal_code    => p_qls_ship_to_postal_code   ,
6474       p_ship_to_state          => p_qls_ship_to_state         ,
6475       p_ship_to_province       => p_qls_ship_to_province      ,
6476       p_ship_to_county         => p_qls_ship_to_county        ,
6477       p_attribute_category     => p_qls_attribute_category    ,
6478       p_attribute1             => p_qls_attribute1            ,
6479       p_attribute2             => p_qls_attribute2            ,
6480       p_attribute3             => p_qls_attribute3            ,
6481       p_attribute4             => p_qls_attribute4            ,
6482       p_attribute5             => p_qls_attribute5            ,
6483       p_attribute6             => p_qls_attribute6            ,
6484       p_attribute7             => p_qls_attribute7            ,
6485       p_attribute8             => p_qls_attribute8            ,
6486       p_attribute9             => p_qls_attribute9            ,
6487       p_attribute10            => p_qls_attribute10           ,
6488       p_attribute11            => p_qls_attribute11           ,
6489       p_attribute12            => p_qls_attribute12           ,
6490       p_attribute13            => p_qls_attribute13           ,
6491       p_attribute14            => p_qls_attribute14           ,
6492       p_attribute15            => p_qls_attribute15           ,
6493       p_attribute16             => p_qls_attribute16            ,
6494       p_attribute17             => p_qls_attribute17            ,
6495       p_attribute18             => p_qls_attribute18            ,
6496       p_attribute19             => p_qls_attribute19            ,
6497       p_attribute20             => p_qls_attribute20            ,
6498       p_ship_quote_price       => p_qls_ship_quote_price      ,
6499       p_pricing_quantity       => p_qls_pricing_quantity      ,
6500       p_shipment_priority_code => p_qls_shipment_priority_code,
6501       p_ship_from_org_id       => p_qls_ship_from_org_id      ,
6502       p_ship_to_cust_party_id  => p_qls_ship_to_cust_party_id ,
6503       p_request_date_type      => p_qls_request_date_type     ,
6504       p_demand_class_code      => p_qls_demand_class_code     ,
6505       p_object_version_number  => p_qls_object_version_number);
6506 
6507 
6508    -- set line tax detail
6509    l_ln_tax_detail_tbl := ASO_QUOTE_UTIL_PVT.Construct_Tax_Detail_Tbl(
6510       p_operation_code         => p_qlt_operation_code        ,
6511       p_qte_line_index         => p_qlt_qte_line_index        ,
6512       p_shipment_index         => p_qlt_shipment_index        ,
6513       p_tax_detail_id          => p_qlt_tax_detail_id         ,
6514       p_quote_header_id        => p_qlt_quote_header_id       ,
6515       p_quote_line_id          => p_qlt_quote_line_id         ,
6516       p_quote_shipment_id      => p_qlt_quote_shipment_id     ,
6517       p_creation_date          => p_qlt_creation_date         ,
6518       p_created_by             => p_qlt_created_by            ,
6519       p_last_update_date       => p_qlt_last_update_date      ,
6520       p_last_updated_by        => p_qlt_last_updated_by       ,
6521       p_last_update_login      => p_qlt_last_update_login     ,
6522       p_request_id             => p_qlt_request_id            ,
6523       p_program_application_id => p_qlt_program_application_id,
6524       p_program_id             => p_qlt_program_id            ,
6525       p_program_update_date    => p_qlt_program_update_date   ,
6526       p_orig_tax_code          => p_qlt_orig_tax_code         ,
6527       p_tax_code               => p_qlt_tax_code              ,
6528       p_tax_rate               => p_qlt_tax_rate              ,
6529       p_tax_date               => p_qlt_tax_date              ,
6530       p_tax_amount             => p_qlt_tax_amount            ,
6531       p_tax_exempt_flag        => p_qlt_tax_exempt_flag       ,
6532       p_tax_exempt_number      => p_qlt_tax_exempt_number     ,
6533       p_tax_exempt_reason_code => p_qlt_tax_exempt_reason_code,
6534       p_attribute_category     => p_qlt_attribute_category    ,
6535       p_attribute1             => p_qlt_attribute1            ,
6536       p_attribute2             => p_qlt_attribute2            ,
6537       p_attribute3             => p_qlt_attribute3            ,
6538       p_attribute4             => p_qlt_attribute4            ,
6539       p_attribute5             => p_qlt_attribute5            ,
6540       p_attribute6             => p_qlt_attribute6            ,
6541       p_attribute7             => p_qlt_attribute7            ,
6542       p_attribute8             => p_qlt_attribute8            ,
6543       p_attribute9             => p_qlt_attribute9            ,
6544       p_attribute10            => p_qlt_attribute10           ,
6545       p_attribute11            => p_qlt_attribute11           ,
6546       p_attribute12            => p_qlt_attribute12           ,
6547       p_attribute13            => p_qlt_attribute13           ,
6548       p_attribute14            => p_qlt_attribute14           ,
6549       p_attribute15            => p_qlt_attribute15           ,
6550       p_attribute16             => p_qlt_attribute16            ,
6551       p_attribute17             => p_qlt_attribute17            ,
6552       p_attribute18             => p_qlt_attribute18            ,
6553       p_attribute19             => p_qlt_attribute19            ,
6554       p_attribute20             => p_qlt_attribute20          ,
6555       p_object_version_number  => p_qlt_object_version_number ,
6556 	 p_tax_rate_id            => p_qlt_tax_rate_id);
6557 
6558 
6559    -- set price adjustment tbl
6560    l_price_adjustment_tbl := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Price_Adj_Tbl(
6561       p_operation_code         => p_qlpaj_operation_code        ,
6562       p_qte_line_index         => p_qlpaj_qte_line_index        ,
6563       p_price_adjustment_id    => p_qlpaj_price_adjustment_id   ,
6564       p_creation_date          => p_qlpaj_creation_date         ,
6565       p_created_by             => p_qlpaj_created_by            ,
6566       p_last_update_date       => p_qlpaj_last_update_date      ,
6567       p_last_updated_by        => p_qlpaj_last_updated_by       ,
6568       p_last_update_login      => p_qlpaj_last_update_login     ,
6569       p_program_application_id => p_qlpaj_program_application_id,
6570       p_program_id             => p_qlpaj_program_id            ,
6571       p_program_update_date    => p_qlpaj_program_update_date   ,
6572       p_request_id             => p_qlpaj_request_id            ,
6573       p_quote_header_id        => p_qlpaj_quote_header_id       ,
6574       p_quote_line_id          => p_qlpaj_quote_line_id         ,
6575       p_modifier_header_id     => p_qlpaj_modifier_header_id    ,
6576       p_modifier_line_id       => p_qlpaj_modifier_line_id      ,
6577       p_mod_line_type_code     => p_qlpaj_mod_line_type_code    ,
6578       p_mod_mech_type_code     => p_qlpaj_mod_mech_type_code    ,
6579       p_modified_from          => p_qlpaj_modified_from         ,
6580       p_modified_to            => p_qlpaj_modified_to           ,
6581       p_operand                => p_qlpaj_operand               ,
6582       p_arithmetic_operator    => p_qlpaj_arithmetic_operator   ,
6583       p_automatic_flag         => p_qlpaj_automatic_flag        ,
6584       p_update_allowable_flag  => p_qlpaj_update_allowable_flag ,
6585       p_updated_flag           => p_qlpaj_updated_flag          ,
6586       p_applied_flag           => p_qlpaj_applied_flag          ,
6587       p_on_invoice_flag        => p_qlpaj_on_invoice_flag       ,
6588       p_pricing_phase_id       => p_qlpaj_pricing_phase_id      ,
6589       p_attribute_category     => p_qlpaj_attribute_category    ,
6590       p_attribute1             => p_qlpaj_attribute1            ,
6591       p_attribute2             => p_qlpaj_attribute2            ,
6592       p_attribute3             => p_qlpaj_attribute3            ,
6593       p_attribute4             => p_qlpaj_attribute4            ,
6594       p_attribute5             => p_qlpaj_attribute5            ,
6595       p_attribute6             => p_qlpaj_attribute6            ,
6596       p_attribute7             => p_qlpaj_attribute7            ,
6597       p_attribute8             => p_qlpaj_attribute8            ,
6598       p_attribute9             => p_qlpaj_attribute9            ,
6599       p_attribute10            => p_qlpaj_attribute10           ,
6600       p_attribute11            => p_qlpaj_attribute11           ,
6601       p_attribute12            => p_qlpaj_attribute12           ,
6602       p_attribute13            => p_qlpaj_attribute13           ,
6603       p_attribute14            => p_qlpaj_attribute14           ,
6604       p_attribute15            => p_qlpaj_attribute15           ,
6605       p_attribute16             => p_qlpaj_attribute16            ,
6606       p_attribute17             => p_qlpaj_attribute17            ,
6607       p_attribute18             => p_qlpaj_attribute18            ,
6608       p_attribute19             => p_qlpaj_attribute19            ,
6609       p_attribute20             => p_qlpaj_attribute20            ,
6610       p_orig_sys_discount_ref  => p_qlpaj_orig_sys_discount_ref ,
6611       p_change_sequence        => p_qlpaj_change_sequence       ,
6612       p_update_allowed         => p_qlpaj_update_allowed        ,
6613       p_change_reason_code     => p_qlpaj_change_reason_code    ,
6614       p_change_reason_text     => p_qlpaj_change_reason_text    ,
6615       p_cost_id                => p_qlpaj_cost_id               ,
6616       p_tax_code               => p_qlpaj_tax_code              ,
6617       p_tax_exempt_flag        => p_qlpaj_tax_exempt_flag       ,
6618       p_tax_exempt_number      => p_qlpaj_tax_exempt_number     ,
6619       p_tax_exempt_reason_code => p_qlpaj_tax_exempt_reason_code,
6620       p_parent_adjustment_id   => p_qlpaj_parent_adjustment_id  ,
6621       p_invoiced_flag          => p_qlpaj_invoiced_flag         ,
6622       p_estimated_flag         => p_qlpaj_estimated_flag        ,
6623       p_inc_in_sales_perfce    => p_qlpaj_inc_in_sales_perfce   ,
6624       p_split_action_code      => p_qlpaj_split_action_code     ,
6625       p_adjusted_amount        => p_qlpaj_adjusted_amount       ,
6626       p_charge_type_code       => p_qlpaj_charge_type_code      ,
6627       p_charge_subtype_code    => p_qlpaj_charge_subtype_code   ,
6628       p_range_break_quantity   => p_qlpaj_range_break_quantity  ,
6629       p_accrual_conv_rate      => p_qlpaj_accrual_conv_rate     ,
6630       p_pricing_group_sequence => p_qlpaj_pricing_group_sequence,
6631       p_accrual_flag           => p_qlpaj_accrual_flag          ,
6632       p_list_line_no           => p_qlpaj_list_line_no          ,
6633       p_source_system_code     => p_qlpaj_source_system_code    ,
6634       p_benefit_qty            => p_qlpaj_benefit_qty           ,
6635       p_benefit_uom_code       => p_qlpaj_benefit_uom_code      ,
6636       p_print_on_invoice_flag  => p_qlpaj_print_on_invoice_flag ,
6637       p_expiration_date        => p_qlpaj_expiration_date       ,
6638       p_rebate_trans_type_code => p_qlpaj_rebate_trans_type_code,
6639       p_rebate_trans_reference => p_qlpaj_rebate_trans_reference,
6640       p_rebate_pay_system_code => p_qlpaj_rebate_pay_system_code,
6641       p_redeemed_date          => p_qlpaj_redeemed_date         ,
6642       p_redeemed_flag          => p_qlpaj_redeemed_flag         ,
6643       p_modifier_level_code    => p_qlpaj_modifier_level_code   ,
6644       p_price_break_type_code  => p_qlpaj_price_break_type_code ,
6645       p_substitution_attribute => p_qlpaj_substitution_attribute,
6646       p_proration_type_code    => p_qlpaj_proration_type_code   ,
6647       p_include_on_ret_flag    => p_qlpaj_include_on_ret_flag   ,
6648       p_credit_or_charge_flag  => p_qlpaj_credit_or_charge_flag ,
6649       p_shipment_index         => p_qlpaj_shipment_index        ,
6650       p_quote_shipment_id      => p_qlpaj_quote_shipment_id     ,
6651       p_object_version_number  => p_qlpaj_object_version_number);
6652 
6653 
6654    -- set line sales credit
6655    l_ln_sales_credit_tbl := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Sales_Credit_Tbl(
6656       p_operation_code         => p_qlsc_operation_code        ,
6657       p_qte_line_index         => p_qlsc_qte_line_index        ,
6658       p_sales_credit_id        => p_qlsc_sales_credit_id       ,
6659       p_creation_date          => p_qlsc_creation_date         ,
6660       p_created_by             => p_qlsc_created_by            ,
6661       p_last_updated_by        => p_qlsc_last_updated_by       ,
6662       p_last_update_date       => p_qlsc_last_update_date      ,
6663       p_last_update_login      => p_qlsc_last_update_login     ,
6664       p_request_id             => p_qlsc_request_id            ,
6665       p_program_application_id => p_qlsc_program_application_id,
6666       p_program_id             => p_qlsc_program_id            ,
6667       p_program_update_date    => p_qlsc_program_update_date   ,
6668       p_quote_header_id        => p_qlsc_quote_header_id       ,
6669       p_quote_line_id          => p_qlsc_quote_line_id         ,
6670       p_percent                => p_qlsc_percent               ,
6671       p_resource_id            => p_qlsc_resource_id           ,
6672       p_first_name             => p_qlsc_first_name            ,
6673       p_last_name              => p_qlsc_last_name             ,
6674       p_sales_credit_type      => p_qlsc_sales_credit_type     ,
6675       p_resource_group_id      => p_qlsc_resource_group_id     ,
6676       p_employee_person_id     => p_qlsc_employee_person_id    ,
6677       p_sales_credit_type_id   => p_qlsc_sales_credit_type_id  ,
6678       p_attribute_category     => p_qlsc_attribute_category    ,
6679       p_attribute1             => p_qlsc_attribute1            ,
6680       p_attribute2             => p_qlsc_attribute2            ,
6681       p_attribute3             => p_qlsc_attribute3            ,
6682       p_attribute4             => p_qlsc_attribute4            ,
6683       p_attribute5             => p_qlsc_attribute5            ,
6684       p_attribute6             => p_qlsc_attribute6            ,
6685       p_attribute7             => p_qlsc_attribute7            ,
6686       p_attribute8             => p_qlsc_attribute8            ,
6687       p_attribute9             => p_qlsc_attribute9            ,
6688       p_attribute10            => p_qlsc_attribute10           ,
6689       p_attribute11            => p_qlsc_attribute11           ,
6690       p_attribute12            => p_qlsc_attribute12           ,
6691       p_attribute13            => p_qlsc_attribute13           ,
6692       p_attribute14            => p_qlsc_attribute14           ,
6693       p_attribute15            => p_qsc_attribute15		  ,
6694       p_attribute16             => p_qlsc_attribute16            ,
6695       p_attribute17             => p_qlsc_attribute17            ,
6696       p_attribute18             => p_qlsc_attribute18            ,
6697       p_attribute19             => p_qlsc_attribute19            ,
6698       p_attribute20             => p_qlsc_attribute20            ,
6699       p_system_assigned_flag	 => p_qsc_system_assigned_flag	  ,
6700 	 p_credit_rule_id		 => p_qsc_credit_rule_id         ,
6701       p_object_version_number  => p_qsc_object_version_number);
6702 
6703    --set quote access tbl
6704 
6705    l_qte_access_tbl := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Qte_Access_Tbl(
6706       p_access_id              => p_qac_access_id,
6707       p_quote_number           => p_qac_quote_number,
6708       p_resource_id            => p_qac_resource_id,
6709       p_resource_grp_id        => p_qac_resource_grp_id,
6710       p_created_by             => p_qac_created_by,
6711       p_creation_date          => p_qac_creation_date,
6712       p_last_updated_by        => p_qac_last_updated_by,
6713       p_last_update_login      => p_qac_last_update_login,
6714       p_last_update_date       => p_qac_last_update_date,
6715       p_request_id             => p_qac_request_id,
6716       p_program_application_id => p_qac_program_application_id,
6717       p_program_id             => p_qac_program_id,
6718       p_program_update_date    => p_qac_program_update_date,
6719       p_keep_flag              => p_qac_keep_flag,
6720       p_update_access_flag     => p_qac_update_access_flag,
6721       p_created_by_tap_flag    => p_qac_created_by_tap_flag,
6722       p_role_id	           => p_qac_role_id,
6723       p_territory_id           => p_qac_territory_id,
6724       p_territory_source_flag  => p_qac_territory_source_flag,
6725       p_attribute_category     => p_qac_attribute_category,
6726       p_attribute1             => p_qac_attribute1,
6727       p_attribute2             => p_qac_attribute2,
6728       p_attribute3             => p_qac_attribute3,
6729       p_attribute4             => p_qac_attribute4,
6730       p_attribute5             => p_qac_attribute5,
6731       p_attribute6             => p_qac_attribute6,
6732       p_attribute7             => p_qac_attribute7,
6733       p_attribute8             => p_qac_attribute8,
6734       p_attribute9             => p_qac_attribute9,
6735       p_attribute10            => p_qac_attribute10,
6736       p_attribute11            => p_qac_attribute11,
6737       p_attribute12            => p_qac_attribute12,
6738       p_attribute13            => p_qac_attribute13,
6739       p_attribute14            => p_qac_attribute14,
6740       p_attribute15            => p_qac_attribute15,
6741       p_attribute16             => p_qac_attribute16,
6742       p_attribute17             => p_qac_attribute17,
6743       p_attribute18             => p_qac_attribute18,
6744       p_attribute19             => p_qac_attribute19,
6745       p_attribute20             => p_qac_attribute20,
6746       p_batch_price_flag       => p_qac_batch_price_flag ,
6747       p_object_version_number  => p_qac_object_version_number ,
6748 	 p_operation_code         => p_qac_operation_code);
6749 
6750   l_template_tbl := ASO_QUOTE_UTIL_PVT.Construct_Template_Tbl (
6751       p_template_id           => p_qtmpl_template_id);
6752 
6753  l_Related_Obj_Tbl :=
6754  ASO_QUOTE_UTIL_PVT.Construct_Related_Obj_Tbl(
6755    p_operation_code             => p_qrobj_operation_code,
6756    p_RELATED_OBJECT_ID          => p_qrobj_RELATED_OBJECT_ID          ,
6757    p_CREATION_DATE              => p_qrobj_CREATION_DATE              ,
6758    p_CREATED_BY                 => p_qrobj_CREATED_BY                 ,
6759    p_LAST_UPDATE_DATE           => p_qrobj_LAST_UPDATE_DATE           ,
6760    p_LAST_UPDATED_BY            => p_qrobj_LAST_UPDATED_BY            ,
6761    p_LAST_UPDATE_LOGIN          => p_qrobj_LAST_UPDATE_LOGIN          ,
6762    p_REQUEST_ID                 => p_qrobj_REQUEST_ID                 ,
6763    p_PROGRAM_APPLICATION_ID     => p_qrobj_PROGRAM_APPLICATION_ID     ,
6764    p_PROGRAM_ID                 => p_qrobj_PROGRAM_ID                 ,
6765    p_PROGRAM_UPDATE_DATE        => p_qrobj_PROGRAM_UPDATE_DATE        ,
6766    p_QUOTE_OBJECT_TYPE_CODE     => p_qrobj_QUOTE_OBJECT_TYPE_CODE     ,
6767    p_QUOTE_OBJECT_ID            => p_qrobj_QUOTE_OBJECT_ID            ,
6768    p_OBJECT_TYPE_CODE           => p_qrobj_OBJECT_TYPE_CODE           ,
6769    p_OBJECT_ID                  => p_qrobj_OBJECT_ID                  ,
6770    p_RELATIONSHIP_TYPE_CODE     => p_qrobj_RELATIONSHIP_TYPE_CODE     ,
6771    p_RECIPROCAL_FLAG            => p_qrobj_RECIPROCAL_FLAG            ,
6772    p_QUOTE_OBJECT_CODE          => p_qrobj_QUOTE_OBJECT_CODE          ,
6773    p_OBJECT_VERSION_NUMBER      => p_qrobj_OBJECT_VERSION_NUMBER
6774    );
6775 
6776    -- Call ASO API
6777    IF l_debug = 'Y' THEN
6778      ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_QUOTE_PUB.Update_Quote');
6779    END IF;
6780    ASO_QUOTE_PUB.Update_Quote(
6781       P_Api_Version_Number      => p_api_version_number      ,
6782       P_Init_Msg_List           => p_init_msg_list           ,
6783       P_Commit                  => p_commit                  ,
6784       P_Validation_Level        => p_validation_level        ,
6785       P_Control_Rec             => l_control_rec             ,
6786       P_qte_header_rec          => l_qte_header_rec          ,
6787       P_Qte_Line_Tbl            => l_qte_line_tbl            ,
6788       p_Qte_Line_Dtl_Tbl        => l_qte_line_dtl_tbl        ,
6789       p_Line_rltship_tbl        => l_line_rltship_tbl        ,
6790       p_Hd_Price_Attributes_Tbl => l_hd_price_attributes_tbl ,
6791       p_Hd_Payment_Tbl          => l_hd_payment_tbl          ,
6792       p_Hd_Shipment_Tbl         => l_hd_shipment_tbl         ,
6793       p_Hd_Tax_Detail_Tbl       => l_hd_tax_detail_tbl       ,
6794       p_Hd_Sales_Credit_Tbl     => l_hd_sales_credit_tbl     ,
6795       p_Ln_Price_Attributes_Tbl => l_ln_price_attributes_tbl ,
6796       p_Ln_Payment_Tbl          => l_ln_payment_tbl          ,
6797       p_Ln_Shipment_Tbl         => l_ln_shipment_tbl         ,
6798       p_Ln_Tax_Detail_Tbl       => l_ln_tax_detail_tbl       ,
6799       p_Ln_Sales_Credit_Tbl     => l_ln_sales_credit_tbl     ,
6800       p_Price_Adjustment_Tbl    => l_price_adjustment_tbl    ,
6801       p_qte_access_tbl          => l_qte_access_tbl          ,
6802       p_template_tbl            => l_template_tbl            ,
6803       P_Related_Obj_Tbl         => l_Related_Obj_Tbl         ,
6804       X_qte_header_rec          => lx_qte_header_rec         ,
6805       X_Qte_Line_Tbl            => lx_qte_line_tbl           ,
6806       X_Qte_Line_Dtl_Tbl        => lx_qte_line_dtl_tbl       ,
6807       X_Hd_Price_Attributes_Tbl => lx_hd_price_attributes_tbl,
6808       X_Hd_Payment_Tbl          => lx_hd_payment_tbl         ,
6809       X_Hd_Shipment_Tbl         => lx_hd_shipment_tbl        ,
6810       X_Hd_Freight_Charge_Tbl   => lx_hd_freight_charge_tbl  ,
6811       X_Hd_Tax_Detail_Tbl       => lx_hd_tax_detail_tbl      ,
6812       X_Hd_Attr_Ext_Tbl         => lx_hd_attr_ext_tbl        ,
6813       X_Hd_Sales_Credit_Tbl     => lx_hd_sales_credit_tbl    ,
6814       X_Hd_Quote_Party_Tbl      => lx_hd_quote_party_tbl     ,
6815       X_Line_Attr_Ext_Tbl       => lx_line_attr_ext_tbl      ,
6816       X_Line_rltship_tbl        => lx_line_rltship_tbl       ,
6817       X_Price_Adjustment_Tbl    => lx_price_adjustment_tbl   ,
6818       X_Price_Adj_Attr_Tbl      => lx_price_adj_attr_tbl     ,
6819       X_Price_Adj_Rltship_Tbl   => lx_price_adj_rltship_tbl  ,
6820       X_Ln_Price_Attributes_Tbl => lx_ln_price_attributes_tbl,
6821       X_Ln_Payment_Tbl          => lx_ln_payment_tbl         ,
6822       X_Ln_Shipment_Tbl         => lx_ln_shipment_tbl        ,
6823       X_Ln_Freight_Charge_Tbl   => lx_ln_freight_charge_tbl  ,
6824       X_Ln_Tax_Detail_Tbl       => lx_ln_tax_detail_tbl      ,
6825       X_Ln_Sales_Credit_Tbl     => lx_ln_sales_credit_tbl    ,
6826       X_Ln_Quote_Party_Tbl      => lx_ln_quote_party_tbl     ,
6827       X_Qte_Access_Tbl          => lx_qte_access_tbl         ,
6828       X_Template_Tbl            => lx_template_tbl           ,
6829       X_Related_Obj_Tbl         => lx_Related_Obj_Tbl        ,
6830       X_Return_Status           => x_return_status           ,
6831       X_Msg_Count               => x_msg_count               ,
6832       X_Msg_Data                => x_msg_data);
6833    IF l_debug = 'Y' THEN
6834      ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_QUOTE_PUB.Update_Quote');
6835    END IF;
6836 
6837    x_q_quote_header_id := rosetta_g_miss_num_map(lx_qte_header_rec.quote_header_id);
6838    x_q_last_update_date := lx_qte_header_rec.last_update_date;
6839    x_q_object_version_number := lx_qte_header_rec.object_version_number;
6840 
6841    /*-- The following output parameters are ignored
6842    x_q_creation_date := lx_qte_header_rec.creation_date;
6843    x_q_created_by := rosetta_g_miss_num_map(lx_qte_header_rec.created_by);
6844    x_q_last_updated_by := rosetta_g_miss_num_map(lx_qte_header_rec.last_updated_by);
6845    x_q_last_update_login := rosetta_g_miss_num_map(lx_qte_header_rec.last_update_login);
6846    x_q_request_id := rosetta_g_miss_num_map(lx_qte_header_rec.request_id);
6847    x_q_program_application_id := rosetta_g_miss_num_map(lx_qte_header_rec.program_application_id);
6848    x_q_program_id := rosetta_g_miss_num_map(lx_qte_header_rec.program_id);
6849    x_q_program_update_date := lx_qte_header_rec.program_update_date;
6850    x_q_org_id := rosetta_g_miss_num_map(lx_qte_header_rec.org_id);
6851    x_q_quote_name := lx_qte_header_rec.quote_name;
6852    x_q_quote_number := rosetta_g_miss_num_map(lx_qte_header_rec.quote_number);
6853    x_q_quote_version := rosetta_g_miss_num_map(lx_qte_header_rec.quote_version);
6854    x_q_quote_status_id := rosetta_g_miss_num_map(lx_qte_header_rec.quote_status_id);
6855    x_q_quote_source_code := lx_qte_header_rec.quote_source_code;
6856    x_q_quote_expiration_date := lx_qte_header_rec.quote_expiration_date;
6857    x_q_price_frozen_date := lx_qte_header_rec.price_frozen_date;
6858    x_q_quote_password := lx_qte_header_rec.quote_password;
6859    x_q_original_system_reference := lx_qte_header_rec.original_system_reference;
6860    x_q_party_id := rosetta_g_miss_num_map(lx_qte_header_rec.party_id);
6861    x_q_cust_account_id := rosetta_g_miss_num_map(lx_qte_header_rec.cust_account_id);
6862    x_q_invoice_to_cust_acct_id := rosetta_g_miss_num_map(lx_qte_header_rec.invoice_to_cust_account_id);
6863    x_q_org_contact_id := rosetta_g_miss_num_map(lx_qte_header_rec.org_contact_id);
6864    x_q_phone_id := rosetta_g_miss_num_map(lx_qte_header_rec.phone_id);
6865    x_q_invoice_to_party_site_id := rosetta_g_miss_num_map(lx_qte_header_rec.invoice_to_party_site_id);
6866    x_q_invoice_to_party_id := rosetta_g_miss_num_map(lx_qte_header_rec.invoice_to_party_id);
6867    x_q_orig_mktg_source_code_id := rosetta_g_miss_num_map(lx_qte_header_rec.orig_mktg_source_code_id);
6868    x_q_marketing_source_code_id := rosetta_g_miss_num_map(lx_qte_header_rec.marketing_source_code_id);
6869    x_q_order_type_id := rosetta_g_miss_num_map(lx_qte_header_rec.order_type_id);
6870    x_q_quote_category_code := lx_qte_header_rec.quote_category_code;
6871    x_q_ordered_date := lx_qte_header_rec.ordered_date;
6872    x_q_accounting_rule_id := rosetta_g_miss_num_map(lx_qte_header_rec.accounting_rule_id);
6873    x_q_invoicing_rule_id := rosetta_g_miss_num_map(lx_qte_header_rec.invoicing_rule_id);
6874    x_q_employee_person_id := rosetta_g_miss_num_map(lx_qte_header_rec.employee_person_id);
6875    x_q_price_list_id := rosetta_g_miss_num_map(lx_qte_header_rec.price_list_id);
6876    x_q_currency_code := lx_qte_header_rec.currency_code;
6877    x_q_total_list_price := rosetta_g_miss_num_map(lx_qte_header_rec.total_list_price);
6878    x_q_total_adjusted_amount := rosetta_g_miss_num_map(lx_qte_header_rec.total_adjusted_amount);
6879    x_q_total_adjusted_percent := rosetta_g_miss_num_map(lx_qte_header_rec.total_adjusted_percent);
6880    x_q_total_tax := rosetta_g_miss_num_map(lx_qte_header_rec.total_tax);
6881    x_q_total_shipping_charge := rosetta_g_miss_num_map(lx_qte_header_rec.total_shipping_charge);
6882    x_q_surcharge := rosetta_g_miss_num_map(lx_qte_header_rec.surcharge);
6883    x_q_total_quote_price := rosetta_g_miss_num_map(lx_qte_header_rec.total_quote_price);
6884    x_q_payment_amount := rosetta_g_miss_num_map(lx_qte_header_rec.payment_amount);
6885    x_q_exchange_rate := rosetta_g_miss_num_map(lx_qte_header_rec.exchange_rate);
6886    x_q_exchange_type_code := lx_qte_header_rec.exchange_type_code;
6887    x_q_exchange_rate_date := lx_qte_header_rec.exchange_rate_date;
6888    x_q_contract_id := rosetta_g_miss_num_map(lx_qte_header_rec.contract_id);
6889    x_q_sales_channel_code := lx_qte_header_rec.sales_channel_code;
6890    x_q_order_id := rosetta_g_miss_num_map(lx_qte_header_rec.order_id);
6891    x_q_order_number := rosetta_g_miss_num_map(lx_qte_header_rec.order_number);
6892    x_q_ffm_request_id := rosetta_g_miss_num_map(lx_qte_header_rec.ffm_request_id);
6893    x_q_qte_contract_id := rosetta_g_miss_num_map(lx_qte_header_rec.qte_contract_id);
6894    x_q_attribute_category := lx_qte_header_rec.attribute_category;
6895    x_q_attribute1 := lx_qte_header_rec.attribute1;
6896    x_q_attribute2 := lx_qte_header_rec.attribute2;
6897    x_q_attribute3 := lx_qte_header_rec.attribute3;
6898    x_q_attribute4 := lx_qte_header_rec.attribute4;
6899    x_q_attribute5 := lx_qte_header_rec.attribute5;
6900    x_q_attribute6 := lx_qte_header_rec.attribute6;
6901    x_q_attribute7 := lx_qte_header_rec.attribute7;
6902    x_q_attribute8 := lx_qte_header_rec.attribute8;
6903    x_q_attribute9 := lx_qte_header_rec.attribute9;
6904    x_q_attribute10 := lx_qte_header_rec.attribute10;
6905    x_q_attribute11 := lx_qte_header_rec.attribute11;
6906    x_q_attribute12 := lx_qte_header_rec.attribute12;
6907    x_q_attribute13 := lx_qte_header_rec.attribute13;
6908    x_q_attribute14 := lx_qte_header_rec.attribute14;
6909    x_q_attribute15 := lx_qte_header_rec.attribute15;
6910    x_q_salesrep_first_name := lx_qte_header_rec.salesrep_first_name;
6911    x_q_salesrep_last_name := lx_qte_header_rec.salesrep_last_name;
6912    x_q_price_list_name := lx_qte_header_rec.price_list_name;
6913    x_q_quote_status_code := lx_qte_header_rec.quote_status_code;
6914    x_q_quote_status := lx_qte_header_rec.quote_status;
6915    x_q_party_name := lx_qte_header_rec.party_name;
6916    x_q_party_type := lx_qte_header_rec.party_type;
6917    x_q_person_first_name := lx_qte_header_rec.person_first_name;
6918    x_q_person_middle_name := lx_qte_header_rec.person_middle_name;
6919    x_q_person_last_name := lx_qte_header_rec.person_last_name;
6920    x_q_marketing_source_name := lx_qte_header_rec.marketing_source_name;
6921    x_q_marketing_source_code := lx_qte_header_rec.marketing_source_code;
6922    x_q_order_type_name := lx_qte_header_rec.order_type_name;
6923    x_q_invoice_to_party_name := lx_qte_header_rec.invoice_to_party_name;
6924    x_q_invoice_to_cont_first_name := lx_qte_header_rec.invoice_to_contact_first_name;
6925    x_q_invoice_to_cont_mid_name := lx_qte_header_rec.invoice_to_contact_middle_name;
6926    x_q_invoice_to_cont_last_name := lx_qte_header_rec.invoice_to_contact_last_name;
6927    x_q_invoice_to_address1 := lx_qte_header_rec.invoice_to_address1;
6928    x_q_invoice_to_address2 := lx_qte_header_rec.invoice_to_address2;
6929    x_q_invoice_to_address3 := lx_qte_header_rec.invoice_to_address3;
6930    x_q_invoice_to_address4 := lx_qte_header_rec.invoice_to_address4;
6931    x_q_invoice_to_country_code := lx_qte_header_rec.invoice_to_country_code;
6932    x_q_invoice_to_country := lx_qte_header_rec.invoice_to_country;
6933    x_q_invoice_to_city := lx_qte_header_rec.invoice_to_city;
6934    x_q_invoice_to_postal_code := lx_qte_header_rec.invoice_to_postal_code;
6935    x_q_invoice_to_state := lx_qte_header_rec.invoice_to_state;
6936    x_q_invoice_to_province := lx_qte_header_rec.invoice_to_province;
6937    x_q_invoice_to_county := lx_qte_header_rec.invoice_to_county;
6938    x_q_resource_id := rosetta_g_miss_num_map(lx_qte_header_rec.resource_id);
6939    --*/
6940 
6941    ASO_QUOTE_UTIL_PVT.Set_Qte_Line_Tbl_Out(
6942       p_qte_line_tbl             => lx_qte_line_tbl              ,
6943       x_quote_line_id            => x_ql_quote_line_id
6944 
6945       /*-- The following output parameters are ignored
6946       x_creation_date            => x_ql_creation_date           ,
6947       x_created_by               => x_ql_created_by              ,
6948       x_last_updated_by          => x_ql_last_updated_by         ,
6949       x_last_update_date         => x_ql_last_update_date        ,
6950       x_last_update_login        => x_ql_last_update_login       ,
6951       x_request_id               => x_ql_request_id              ,
6952       x_program_application_id   => x_ql_program_application_id  ,
6953       x_program_id               => x_ql_program_id              ,
6954       x_program_update_date      => x_ql_program_update_date     ,
6955       x_quote_header_id          => x_ql_quote_header_id         ,
6956       x_org_id                   => x_ql_org_id                  ,
6957       x_line_number              => x_ql_line_number             ,
6958       x_line_category_code       => x_ql_line_category_code      ,
6959       x_item_type_code           => x_ql_item_type_code          ,
6960       x_inventory_item_id        => x_ql_inventory_item_id       ,
6961       x_organization_id          => x_ql_organization_id         ,
6962       x_quantity                 => x_ql_quantity                ,
6963       x_uom_code                 => x_ql_uom_code                ,
6964       x_start_date_active        => x_ql_start_date_active       ,
6965       x_end_date_active          => x_ql_end_date_active         ,
6966       x_order_line_type_id       => x_ql_order_line_type_id      ,
6967       x_price_list_id            => x_ql_price_list_id           ,
6968       x_price_list_line_id       => x_ql_price_list_line_id      ,
6969       x_currency_code            => x_ql_currency_code           ,
6970       x_line_list_price          => x_ql_line_list_price         ,
6971       x_line_adjusted_amount     => x_ql_line_adjusted_amount    ,
6972       x_line_adjusted_percent    => x_ql_line_adjusted_percent   ,
6973       x_line_quote_price         => x_ql_line_quote_price        ,
6974       x_related_item_id          => x_ql_related_item_id         ,
6975       x_item_relationship_type   => x_ql_item_relationship_type  ,
6976       x_split_shipment_flag      => x_ql_split_shipment_flag     ,
6977       x_backorder_flag           => x_ql_backorder_flag          ,
6978       x_selling_price_change     => x_ql_selling_price_change    ,
6979       x_recalculate_flag         => x_ql_recalculate_flag        ,
6980       x_attribute_category       => x_ql_attribute_category      ,
6981       x_attribute1               => x_ql_attribute1              ,
6982       x_attribute2               => x_ql_attribute2              ,
6983       x_attribute3               => x_ql_attribute3              ,
6984       x_attribute4               => x_ql_attribute4              ,
6985       x_attribute5               => x_ql_attribute5              ,
6986       x_attribute6               => x_ql_attribute6              ,
6987       x_attribute7               => x_ql_attribute7              ,
6988       x_attribute8               => x_ql_attribute8              ,
6989       x_attribute9               => x_ql_attribute9              ,
6990       x_attribute10              => x_ql_attribute10             ,
6991       x_attribute11              => x_ql_attribute11             ,
6992       x_attribute12              => x_ql_attribute12             ,
6993       x_attribute13              => x_ql_attribute13             ,
6994       x_attribute14              => x_ql_attribute14             ,
6995       x_attribute15              => x_ql_attribute15             ,
6996       x_accounting_rule_id       => x_ql_accounting_rule_id      ,
6997       x_ffm_content_name         => x_ql_ffm_content_name        ,
6998       x_ffm_content_type         => x_ql_ffm_content_type        ,
6999       x_ffm_document_type        => x_ql_ffm_document_type       ,
7000       x_ffm_media_id             => x_ql_ffm_media_id            ,
7001       x_ffm_media_type           => x_ql_ffm_media_type          ,
7002       x_ffm_user_note            => x_ql_ffm_user_note           ,
7003       x_invoice_to_party_id      => x_ql_invoice_to_party_id     ,
7004       x_invoice_to_party_site_id => x_ql_invoice_to_party_site_id,
7005       x_invoicing_rule_id        => x_ql_invoicing_rule_id       ,
7006       x_marketing_source_code_id => x_ql_marketing_source_code_id,
7007       x_operation_code           => x_ql_operation_code          ,
7008       x_invoice_to_cust_account_id => x_ql_invoice_to_cust_acct_id,
7009       x_pricing_quantity_uom     => x_ql_pricing_quantity_uom    ,
7010       x_minisite_id              => x_ql_minisite_id             ,
7011       x_section_id               => x_ql_section_id
7012       --*/
7013    );
7014 
7015    ASO_QUOTE_UTIL_PVT.Set_Line_Rltship_Tbl_Out(
7016       p_qte_line_rltship_tbl   => lx_line_rltship_tbl         ,
7017       x_line_relationship_id   => x_qrl_line_relationship_id
7018 
7019       /*-- The following output parameters are ignored
7020       x_creation_date          => x_qrl_creation_date         ,
7021       x_created_by             => x_qrl_created_by            ,
7022       x_last_updated_by        => x_qrl_last_updated_by       ,
7023       x_last_update_date       => x_qrl_last_update_date      ,
7024       x_last_update_login      => x_qrl_last_update_login     ,
7025       x_request_id             => x_qrl_request_id            ,
7026       x_program_application_id => x_qrl_program_application_id,
7027       x_program_id             => x_qrl_program_id            ,
7028       x_program_update_date    => x_qrl_program_update_date   ,
7029       x_quote_line_id          => x_qrl_quote_line_id         ,
7030       x_related_quote_line_id  => x_qrl_related_quote_line_id ,
7031       x_relationship_type_code => x_qrl_relationship_type_code,
7032       x_reciprocal_flag        => x_qrl_reciprocal_flag       ,
7033       x_qte_line_index         => x_qrl_qte_line_index        ,
7034       x_related_qte_line_index => x_qrl_related_qte_line_index,
7035       x_operation_code         => x_qrl_operation_code
7036       --*/
7037    );
7038 
7039    ASO_QUOTE_UTIL_PVT.Set_Qte_Line_Dtl_Tbl_Out(
7040       p_qte_line_dtl_tbl         => lx_qte_line_dtl_tbl           ,
7041       x_quote_line_detail_id     => x_qdl_quote_line_detail_id
7042 
7043       /*-- The following output parameters are ignored
7044       x_creation_date            => x_qdl_creation_date           ,
7045       x_created_by               => x_qdl_created_by              ,
7046       x_last_update_date         => x_qdl_last_update_date        ,
7047       x_last_updated_by          => x_qdl_last_updated_by         ,
7048       x_last_update_login        => x_qdl_last_update_login       ,
7049       x_request_id               => x_qdl_request_id              ,
7050       x_program_application_id   => x_qdl_program_application_id  ,
7051       x_program_id               => x_qdl_program_id              ,
7052       x_program_update_date      => x_qdl_program_update_date     ,
7053       x_quote_line_id            => x_qdl_quote_line_id           ,
7054       x_config_header_id         => x_qdl_config_header_id        ,
7055       x_config_revision_num      => x_qdl_config_revision_num     ,
7056       x_config_item_id           => x_qdl_config_item_id          ,
7057       x_complete_configuration   => x_qdl_complete_configuration  ,
7058       x_valid_configuration_flag => x_qdl_valid_configuration_flag,
7059       x_component_code           => x_qdl_component_code          ,
7060       x_service_coterminate_flag => x_qdl_service_coterminate_flag,
7061       x_service_duration         => x_qdl_service_duration        ,
7062       x_service_period           => x_qdl_service_period          ,
7063       x_service_unit_selling     => x_qdl_service_unit_selling    ,
7064       x_service_unit_list        => x_qdl_service_unit_list       ,
7065       x_service_number           => x_qdl_service_number          ,
7066       x_unit_percent_base_price  => x_qdl_unit_percent_base_price ,
7067       x_attribute_category       => x_qdl_attribute_category      ,
7068       x_attribute1               => x_qdl_attribute1              ,
7069       x_attribute2               => x_qdl_attribute2              ,
7070       x_attribute3               => x_qdl_attribute3              ,
7071       x_attribute4               => x_qdl_attribute4              ,
7072       x_attribute5               => x_qdl_attribute5              ,
7073       x_attribute6               => x_qdl_attribute6              ,
7074       x_attribute7               => x_qdl_attribute7              ,
7075       x_attribute8               => x_qdl_attribute8              ,
7076       x_attribute9               => x_qdl_attribute9              ,
7077       x_attribute10              => x_qdl_attribute10             ,
7078       x_attribute11              => x_qdl_attribute11             ,
7079       x_attribute12              => x_qdl_attribute12             ,
7080       x_attribute13              => x_qdl_attribute13             ,
7081       x_attribute14              => x_qdl_attribute14             ,
7082       x_attribute15              => x_qdl_attribute15             ,
7083       x_service_ref_type_code    => x_qdl_service_ref_type_code   ,
7084       x_service_ref_order_number => x_qdl_service_ref_order_number,
7085       x_service_ref_line_number  => x_qdl_service_ref_line_number ,
7086       x_service_ref_qte_line_ind => x_qdl_service_ref_qte_line_ind,
7087       x_service_ref_line_id      => x_qdl_service_ref_line_id     ,
7088       x_service_ref_system_id    => x_qdl_service_ref_system_id   ,
7089       x_service_ref_option_numb  => x_qdl_service_ref_option_numb ,
7090       x_service_ref_shipment     => x_qdl_service_ref_shipment    ,
7091       x_return_ref_type          => x_qdl_return_ref_type         ,
7092       x_return_ref_header_id     => x_qdl_return_ref_header_id    ,
7093       x_return_ref_line_id       => x_qdl_return_ref_line_id      ,
7094       x_return_attribute1        => x_qdl_return_attribute1       ,
7095       x_return_attribute2        => x_qdl_return_attribute2       ,
7096       x_return_attribute3        => x_qdl_return_attribute3       ,
7097       x_return_attribute4        => x_qdl_return_attribute4       ,
7098       x_return_attribute5        => x_qdl_return_attribute5       ,
7099       x_return_attribute6        => x_qdl_return_attribute6       ,
7100       x_return_attribute7        => x_qdl_return_attribute7       ,
7101       x_return_attribute8        => x_qdl_return_attribute8       ,
7102       x_return_attribute9        => x_qdl_return_attribute9       ,
7103       x_return_attribute10       => x_qdl_return_attribute10      ,
7104       x_return_attribute11       => x_qdl_return_attribute11      ,
7105       x_return_attribute12       => x_qdl_return_attribute12      ,
7106       x_return_attribute13       => x_qdl_return_attribute13      ,
7107       x_return_attribute14       => x_qdl_return_attribute14      ,
7108       x_return_attribute15       => x_qdl_return_attribute15      ,
7109       x_operation_code           => x_qdl_operation_code          ,
7110       x_qte_line_index           => x_qdl_qte_line_index          ,
7111       x_return_attr_category     => x_qdl_return_attr_category    ,
7112       x_return_reason_code       => x_qdl_return_reason_code      ,
7113       x_change_reason_code       => x_qdl_change_reason_code
7114       --*/
7115    );
7116 
7117    ASO_QUOTE_UTIL_PVT.Set_Price_Attributes_Tbl_Out(
7118       p_qte_price_attributes_tbl => lx_hd_price_attributes_tbl,
7119       x_price_attribute_id     => x_qpa_price_attribute_id
7120 
7121       /*-- The following output parameters are ignored
7122       x_operation_code         => x_qpa_operation_code        ,
7123       x_qte_line_index         => x_qpa_qte_line_index        ,
7124       x_creation_date          => x_qpa_creation_date         ,
7125       x_created_by             => x_qpa_created_by            ,
7126       x_last_update_date       => x_qpa_last_update_date      ,
7127       x_last_updated_by        => x_qpa_last_updated_by       ,
7128       x_last_update_login      => x_qpa_last_update_login     ,
7129       x_request_id             => x_qpa_request_id            ,
7130       x_program_application_id => x_qpa_program_application_id,
7131       x_program_id             => x_qpa_program_id            ,
7132       x_program_update_date    => x_qpa_program_update_date   ,
7133       x_quote_header_id        => x_qpa_quote_header_id       ,
7134       x_quote_line_id          => x_qpa_quote_line_id         ,
7135       x_flex_title             => x_qpa_flex_title            ,
7136       x_pricing_context        => x_qpa_pricing_context       ,
7137       x_pricing_attribute1     => x_qpa_pricing_attribute1    ,
7138       x_pricing_attribute2     => x_qpa_pricing_attribute2    ,
7139       x_pricing_attribute3     => x_qpa_pricing_attribute3    ,
7140       x_pricing_attribute4     => x_qpa_pricing_attribute4    ,
7141       x_pricing_attribute5     => x_qpa_pricing_attribute5    ,
7142       x_pricing_attribute6     => x_qpa_pricing_attribute6    ,
7143       x_pricing_attribute7     => x_qpa_pricing_attribute7    ,
7144       x_pricing_attribute8     => x_qpa_pricing_attribute8    ,
7145       x_pricing_attribute9     => x_qpa_pricing_attribute9    ,
7146       x_pricing_attribute10    => x_qpa_pricing_attribute10   ,
7147       x_pricing_attribute11    => x_qpa_pricing_attribute11   ,
7148       x_pricing_attribute12    => x_qpa_pricing_attribute12   ,
7149       x_pricing_attribute13    => x_qpa_pricing_attribute13   ,
7150       x_pricing_attribute14    => x_qpa_pricing_attribute14   ,
7151       x_pricing_attribute15    => x_qpa_pricing_attribute15   ,
7152       x_pricing_attribute16    => x_qpa_pricing_attribute16   ,
7153       x_pricing_attribute17    => x_qpa_pricing_attribute17   ,
7154       x_pricing_attribute18    => x_qpa_pricing_attribute18   ,
7155       x_pricing_attribute19    => x_qpa_pricing_attribute19   ,
7156       x_pricing_attribute20    => x_qpa_pricing_attribute20   ,
7157       x_pricing_attribute21    => x_qpa_pricing_attribute21   ,
7158       x_pricing_attribute22    => x_qpa_pricing_attribute22   ,
7159       x_pricing_attribute23    => x_qpa_pricing_attribute23   ,
7160       x_pricing_attribute24    => x_qpa_pricing_attribute24   ,
7161       x_pricing_attribute25    => x_qpa_pricing_attribute25   ,
7162       x_pricing_attribute26    => x_qpa_pricing_attribute26   ,
7163       x_pricing_attribute27    => x_qpa_pricing_attribute27   ,
7164       x_pricing_attribute28    => x_qpa_pricing_attribute28   ,
7165       x_pricing_attribute29    => x_qpa_pricing_attribute29   ,
7166       x_pricing_attribute30    => x_qpa_pricing_attribute30   ,
7167       x_pricing_attribute31    => x_qpa_pricing_attribute31   ,
7168       x_pricing_attribute32    => x_qpa_pricing_attribute32   ,
7169       x_pricing_attribute33    => x_qpa_pricing_attribute33   ,
7170       x_pricing_attribute34    => x_qpa_pricing_attribute34   ,
7171       x_pricing_attribute35    => x_qpa_pricing_attribute35   ,
7172       x_pricing_attribute36    => x_qpa_pricing_attribute36   ,
7173       x_pricing_attribute37    => x_qpa_pricing_attribute37   ,
7174       x_pricing_attribute38    => x_qpa_pricing_attribute38   ,
7175       x_pricing_attribute39    => x_qpa_pricing_attribute39   ,
7176       x_pricing_attribute40    => x_qpa_pricing_attribute40   ,
7177       x_pricing_attribute41    => x_qpa_pricing_attribute41   ,
7178       x_pricing_attribute42    => x_qpa_pricing_attribute42   ,
7179       x_pricing_attribute43    => x_qpa_pricing_attribute43   ,
7180       x_pricing_attribute44    => x_qpa_pricing_attribute44   ,
7181       x_pricing_attribute45    => x_qpa_pricing_attribute45   ,
7182       x_pricing_attribute46    => x_qpa_pricing_attribute46   ,
7183       x_pricing_attribute47    => x_qpa_pricing_attribute47   ,
7184       x_pricing_attribute48    => x_qpa_pricing_attribute48   ,
7185       x_pricing_attribute49    => x_qpa_pricing_attribute49   ,
7186       x_pricing_attribute50    => x_qpa_pricing_attribute50   ,
7187       x_pricing_attribute51    => x_qpa_pricing_attribute51   ,
7188       x_pricing_attribute52    => x_qpa_pricing_attribute52   ,
7189       x_pricing_attribute53    => x_qpa_pricing_attribute53   ,
7190       x_pricing_attribute54    => x_qpa_pricing_attribute54   ,
7191       x_pricing_attribute55    => x_qpa_pricing_attribute55   ,
7192       x_pricing_attribute56    => x_qpa_pricing_attribute56   ,
7193       x_pricing_attribute57    => x_qpa_pricing_attribute57   ,
7194       x_pricing_attribute58    => x_qpa_pricing_attribute58   ,
7195       x_pricing_attribute59    => x_qpa_pricing_attribute59   ,
7196       x_pricing_attribute60    => x_qpa_pricing_attribute60   ,
7197       x_pricing_attribute61    => x_qpa_pricing_attribute61   ,
7198       x_pricing_attribute62    => x_qpa_pricing_attribute62   ,
7199       x_pricing_attribute63    => x_qpa_pricing_attribute63   ,
7200       x_pricing_attribute64    => x_qpa_pricing_attribute64   ,
7201       x_pricing_attribute65    => x_qpa_pricing_attribute65   ,
7202       x_pricing_attribute66    => x_qpa_pricing_attribute66   ,
7203       x_pricing_attribute67    => x_qpa_pricing_attribute67   ,
7204       x_pricing_attribute68    => x_qpa_pricing_attribute68   ,
7205       x_pricing_attribute69    => x_qpa_pricing_attribute69   ,
7206       x_pricing_attribute70    => x_qpa_pricing_attribute70   ,
7207       x_pricing_attribute71    => x_qpa_pricing_attribute71   ,
7208       x_pricing_attribute72    => x_qpa_pricing_attribute72   ,
7209       x_pricing_attribute73    => x_qpa_pricing_attribute73   ,
7210       x_pricing_attribute74    => x_qpa_pricing_attribute74   ,
7211       x_pricing_attribute75    => x_qpa_pricing_attribute75   ,
7212       x_pricing_attribute76    => x_qpa_pricing_attribute76   ,
7213       x_pricing_attribute77    => x_qpa_pricing_attribute77   ,
7214       x_pricing_attribute78    => x_qpa_pricing_attribute78   ,
7215       x_pricing_attribute79    => x_qpa_pricing_attribute79   ,
7216       x_pricing_attribute80    => x_qpa_pricing_attribute80   ,
7217       x_pricing_attribute81    => x_qpa_pricing_attribute81   ,
7218       x_pricing_attribute82    => x_qpa_pricing_attribute82   ,
7219       x_pricing_attribute83    => x_qpa_pricing_attribute83   ,
7220       x_pricing_attribute84    => x_qpa_pricing_attribute84   ,
7221       x_pricing_attribute85    => x_qpa_pricing_attribute85   ,
7222       x_pricing_attribute86    => x_qpa_pricing_attribute86   ,
7223       x_pricing_attribute87    => x_qpa_pricing_attribute87   ,
7224       x_pricing_attribute88    => x_qpa_pricing_attribute88   ,
7225       x_pricing_attribute89    => x_qpa_pricing_attribute89   ,
7226       x_pricing_attribute90    => x_qpa_pricing_attribute90   ,
7227       x_pricing_attribute91    => x_qpa_pricing_attribute91   ,
7228       x_pricing_attribute92    => x_qpa_pricing_attribute92   ,
7229       x_pricing_attribute93    => x_qpa_pricing_attribute93   ,
7230       x_pricing_attribute94    => x_qpa_pricing_attribute94   ,
7231       x_pricing_attribute95    => x_qpa_pricing_attribute95   ,
7232       x_pricing_attribute96    => x_qpa_pricing_attribute96   ,
7233       x_pricing_attribute97    => x_qpa_pricing_attribute97   ,
7234       x_pricing_attribute98    => x_qpa_pricing_attribute98   ,
7235       x_pricing_attribute99    => x_qpa_pricing_attribute99   ,
7236       x_pricing_attribute100   => x_qpa_pricing_attribute100  ,
7237       x_context                => x_qpa_context               ,
7238       x_attribute1             => x_qpa_attribute1            ,
7239       x_attribute2             => x_qpa_attribute2            ,
7240       x_attribute3             => x_qpa_attribute3            ,
7241       x_attribute4             => x_qpa_attribute4            ,
7242       x_attribute5             => x_qpa_attribute5            ,
7243       x_attribute6             => x_qpa_attribute6            ,
7244       x_attribute7             => x_qpa_attribute7            ,
7245       x_attribute8             => x_qpa_attribute8            ,
7246       x_attribute9             => x_qpa_attribute9            ,
7247       x_attribute10            => x_qpa_attribute10           ,
7248       x_attribute11            => x_qpa_attribute11           ,
7249       x_attribute12            => x_qpa_attribute12           ,
7250       x_attribute13            => x_qpa_attribute13           ,
7251       x_attribute14            => x_qpa_attribute14           ,
7252       x_attribute15            => x_qpa_attribute15
7253       --*/
7254    );
7255 
7256    ASO_QUOTE_UTIL_PVT.Set_Payment_Tbl_Out(
7257       p_qte_payment_tbl           => lx_hd_payment_tbl             ,
7258       x_payment_id                => x_qp_payment_id
7259 
7260       /*-- The following output parameters are ignored
7261       x_operation_code            => x_qp_operation_code           ,
7262       x_qte_line_index            => x_qp_qte_line_index           ,
7263       x_creation_date             => x_qp_creation_date            ,
7264       x_created_by                => x_qp_created_by               ,
7265       x_last_update_date          => x_qp_last_update_date         ,
7266       x_last_updated_by           => x_qp_last_updated_by          ,
7267       x_last_update_login         => x_qp_last_update_login        ,
7268       x_request_id                => x_qp_request_id               ,
7269       x_program_application_id    => x_qp_program_application_id   ,
7270       x_program_id                => x_qp_program_id               ,
7271       x_program_update_date       => x_qp_program_update_date      ,
7272       x_quote_header_id           => x_qp_quote_header_id          ,
7273       x_quote_line_id             => x_qp_quote_line_id            ,
7274       x_payment_type_code         => x_qp_payment_type_code        ,
7275       x_payment_ref_number        => x_qp_payment_ref_number       ,
7276       x_payment_option            => x_qp_payment_option           ,
7277       x_payment_term_id           => x_qp_payment_term_id          ,
7278       x_credit_card_code          => x_qp_credit_card_code         ,
7279       x_credit_card_holder_name   => x_qp_credit_card_holder_name  ,
7280       x_credit_card_exp_date      => x_qp_credit_card_exp_date     ,
7281       x_credit_card_approval_code => x_qp_credit_card_approval_code,
7282       x_credit_card_approval_date => x_qp_credit_card_approval_date,
7283       x_payment_amount            => x_qp_payment_amount           ,
7284       x_attribute_category        => x_qp_attribute_category       ,
7285       x_attribute1                => x_qp_attribute1               ,
7286       x_attribute2                => x_qp_attribute2               ,
7287       x_attribute3                => x_qp_attribute3               ,
7288       x_attribute4                => x_qp_attribute4               ,
7289       x_attribute5                => x_qp_attribute5               ,
7290       x_attribute6                => x_qp_attribute6               ,
7291       x_attribute7                => x_qp_attribute7               ,
7292       x_attribute8                => x_qp_attribute8               ,
7293       x_attribute9                => x_qp_attribute9               ,
7294       x_attribute10               => x_qp_attribute10              ,
7295       x_attribute11               => x_qp_attribute11              ,
7296       x_attribute12               => x_qp_attribute12              ,
7297       x_attribute13               => x_qp_attribute13              ,
7298       x_attribute14               => x_qp_attribute14              ,
7299       x_attribute15               => x_qp_attribute15              ,
7300       x_shipment_index            => x_qp_shipment_index           ,
7301       x_quote_shipment_id         => x_qp_quote_shipment_id        ,
7302       x_cust_po_number            => x_qp_cust_po_number
7303       --*/
7304    );
7305 
7306    ASO_QUOTE_UTIL_PVT.Set_Shipment_Tbl_Out(
7307       p_qte_shipment_tbl       => lx_hd_shipment_tbl         ,
7308       x_shipment_id            => x_qs_shipment_id
7309 
7310       /*-- The following output parameters are ignored
7311       x_operation_code         => x_qs_operation_code        ,
7312       x_qte_line_index         => x_qs_qte_line_index        ,
7313       x_creation_date          => x_qs_creation_date         ,
7314       x_created_by             => x_qs_created_by            ,
7315       x_last_update_date       => x_qs_last_update_date      ,
7316       x_last_updated_by        => x_qs_last_updated_by       ,
7317       x_last_update_login      => x_qs_last_update_login     ,
7318       x_request_id             => x_qs_request_id            ,
7319       x_program_application_id => x_qs_program_application_id,
7320       x_program_id             => x_qs_program_id            ,
7321       x_program_update_date    => x_qs_program_update_date   ,
7322       x_quote_header_id        => x_qs_quote_header_id       ,
7323       x_quote_line_id          => x_qs_quote_line_id         ,
7324       x_promise_date           => x_qs_promise_date          ,
7325       x_request_date           => x_qs_request_date          ,
7326       x_schedule_ship_date     => x_qs_schedule_ship_date    ,
7327       x_ship_to_party_site_id  => x_qs_ship_to_party_site_id ,
7328       x_ship_to_party_id       => x_qs_ship_to_party_id      ,
7329       x_ship_to_cust_account_id  => x_qs_ship_to_cust_account_id  ,
7330       x_ship_partial_flag      => x_qs_ship_partial_flag     ,
7331       x_ship_set_id            => x_qs_ship_set_id           ,
7332       x_ship_method_code       => x_qs_ship_method_code      ,
7333       x_freight_terms_code     => x_qs_freight_terms_code    ,
7334       x_freight_carrier_code   => x_qs_freight_carrier_code  ,
7335       x_fob_code               => x_qs_fob_code              ,
7336       x_shipping_instructions  => x_qs_shipping_instructions ,
7337       x_packing_instructions   => x_qs_packing_instructions  ,
7338       x_quantity               => x_qs_quantity              ,
7339       x_reserved_quantity      => x_qs_reserved_quantity     ,
7340       x_reservation_id         => x_qs_reservation_id        ,
7341       x_order_line_id          => x_qs_order_line_id         ,
7342       x_ship_to_party_name     => x_qs_ship_to_party_name    ,
7343       x_ship_to_cont_first_name => x_qs_ship_to_cont_first_name ,
7344       x_ship_to_cont_mid_name   => x_qs_ship_to_cont_mid_name ,
7345       x_ship_to_cont_last_name  => x_qs_ship_to_cont_last_name ,
7346       x_ship_to_address1       => x_qs_ship_to_address1      ,
7347       x_ship_to_address2       => x_qs_ship_to_address2      ,
7348       x_ship_to_address3       => x_qs_ship_to_address3      ,
7349       x_ship_to_address4       => x_qs_ship_to_address4      ,
7350       x_ship_to_country_code   => x_qs_ship_to_country_code  ,
7351       x_ship_to_country        => x_qs_ship_to_country       ,
7352       x_ship_to_city           => x_qs_ship_to_city          ,
7353       x_ship_to_postal_code    => x_qs_ship_to_postal_code   ,
7354       x_ship_to_state          => x_qs_ship_to_state         ,
7355       x_ship_to_province       => x_qs_ship_to_province      ,
7356       x_ship_to_county         => x_qs_ship_to_county        ,
7357       x_attribute_category     => x_qs_attribute_category    ,
7358       x_attribute1             => x_qs_attribute1            ,
7359       x_attribute2             => x_qs_attribute2            ,
7360       x_attribute3             => x_qs_attribute3            ,
7361       x_attribute4             => x_qs_attribute4            ,
7362       x_attribute5             => x_qs_attribute5            ,
7363       x_attribute6             => x_qs_attribute6            ,
7364       x_attribute7             => x_qs_attribute7            ,
7365       x_attribute8             => x_qs_attribute8            ,
7366       x_attribute9             => x_qs_attribute9            ,
7367       x_attribute10            => x_qs_attribute10           ,
7368       x_attribute11            => x_qs_attribute11           ,
7369       x_attribute12            => x_qs_attribute12           ,
7370       x_attribute13            => x_qs_attribute13           ,
7371       x_attribute14            => x_qs_attribute14           ,
7372       x_attribute15            => x_qs_attribute15           ,
7373       x_ship_quote_price       => x_qs_ship_quote_price      ,
7374       x_pricing_quantity       => x_qs_pricing_quantity      ,
7375       x_shipment_priority_code => x_qs_shipment_priority_code,
7376       x_ship_from_org_id       => x_qs_ship_from_org_id
7377       --*/
7378    );
7379 
7380 
7381    ASO_QUOTE_UTIL_PVT.Set_Tax_Detail_Tbl_Out(
7382       p_qte_tax_detail_tbl     => lx_hd_tax_detail_tbl       ,
7383       x_tax_detail_id          => x_qt_tax_detail_id
7384 
7385       /*-- The following output parameters are ignored
7386       x_operation_code         => x_qt_operation_code        ,
7387       x_qte_line_index         => x_qt_qte_line_index        ,
7388       x_shipment_index         => x_qt_shipment_index        ,
7389       x_quote_header_id        => x_qt_quote_header_id       ,
7390       x_quote_line_id          => x_qt_quote_line_id         ,
7391       x_quote_shipment_id      => x_qt_quote_shipment_id     ,
7392       x_creation_date          => x_qt_creation_date         ,
7393       x_created_by             => x_qt_created_by            ,
7394       x_last_update_date       => x_qt_last_update_date      ,
7395       x_last_updated_by        => x_qt_last_updated_by       ,
7396       x_last_update_login      => x_qt_last_update_login     ,
7397       x_request_id             => x_qt_request_id            ,
7398       x_program_application_id => x_qt_program_application_id,
7399       x_program_id             => x_qt_program_id            ,
7400       x_program_update_date    => x_qt_program_update_date   ,
7401       x_orig_tax_code          => x_qt_orig_tax_code         ,
7402       x_tax_code               => x_qt_tax_code              ,
7403       x_tax_rate               => x_qt_tax_rate              ,
7404       x_tax_date               => x_qt_tax_date              ,
7405       x_tax_amount             => x_qt_tax_amount            ,
7406       x_tax_exempt_flag        => x_qt_tax_exempt_flag       ,
7407       x_tax_exempt_number      => x_qt_tax_exempt_number     ,
7408       x_tax_exempt_reason_code => x_qt_tax_exempt_reason_code,
7409       x_attribute_category     => x_qt_attribute_category    ,
7410       x_attribute1             => x_qt_attribute1            ,
7411       x_attribute2             => x_qt_attribute2            ,
7412       x_attribute3             => x_qt_attribute3            ,
7413       x_attribute4             => x_qt_attribute4            ,
7414       x_attribute5             => x_qt_attribute5            ,
7415       x_attribute6             => x_qt_attribute6            ,
7416       x_attribute7             => x_qt_attribute7            ,
7417       x_attribute8             => x_qt_attribute8            ,
7418       x_attribute9             => x_qt_attribute9            ,
7419       x_attribute10            => x_qt_attribute10           ,
7420       x_attribute11            => x_qt_attribute11           ,
7421       x_attribute12            => x_qt_attribute12           ,
7422       x_attribute13            => x_qt_attribute13           ,
7423       x_attribute14            => x_qt_attribute14           ,
7424       x_attribute15            => x_qt_attribute15
7425       --*/
7426    );
7427 
7428    ASO_QUOTE_UTIL_PVT.Set_Sales_Credit_Tbl_Out(
7429       p_qte_sales_credit_tbl   => lx_hd_sales_credit_tbl      ,
7430       x_sales_credit_id        => x_qsc_sales_credit_id
7431 
7432       /*-- The following output parameters are ignored
7433       x_operation_code         => x_qsc_operation_code        ,
7434       x_qte_line_index         => x_qsc_qte_line_index        ,
7435       x_creation_date          => x_qsc_creation_date         ,
7436       x_created_by             => x_qsc_created_by            ,
7437       x_last_updated_by        => x_qsc_last_updated_by       ,
7438       x_last_update_date       => x_qsc_last_update_date      ,
7439       x_last_update_login      => x_qsc_last_update_login     ,
7440       x_request_id             => x_qsc_request_id            ,
7441       x_program_application_id => x_qsc_program_application_id,
7442       x_program_id             => x_qsc_program_id            ,
7443       x_program_update_date    => x_qsc_program_update_date   ,
7444       x_quote_header_id        => x_qsc_quote_header_id       ,
7445       x_quote_line_id          => x_qsc_quote_line_id         ,
7446       x_percent                => x_qsc_percent               ,
7447       x_resource_id            => x_qsc_resource_id           ,
7448       x_first_name             => x_qsc_first_name            ,
7449       x_last_name              => x_qsc_last_name             ,
7450       x_sales_credit_type      => x_qsc_sales_credit_type     ,
7451       x_resource_group_id      => x_qsc_resource_group_id     ,
7452       x_employee_person_id     => x_qsc_employee_person_id    ,
7453       x_sales_credit_type_id   => x_qsc_sales_credit_type_id  ,
7454       x_attribute_category     => x_qsc_attribute_category    ,
7455       x_attribute1             => x_qsc_attribute1            ,
7456       x_attribute2             => x_qsc_attribute2            ,
7457       x_attribute3             => x_qsc_attribute3            ,
7458       x_attribute4             => x_qsc_attribute4            ,
7459       x_attribute5             => x_qsc_attribute5            ,
7460       x_attribute6             => x_qsc_attribute6            ,
7461       x_attribute7             => x_qsc_attribute7            ,
7462       x_attribute8             => x_qsc_attribute8            ,
7463       x_attribute9             => x_qsc_attribute9            ,
7464       x_attribute10            => x_qsc_attribute10           ,
7465       x_attribute11            => x_qsc_attribute11           ,
7466       x_attribute12            => x_qsc_attribute12           ,
7467       x_attribute13            => x_qsc_attribute13           ,
7468       x_attribute14            => x_qsc_attribute14           ,
7469       x_attribute15            => x_qsc_attribute15
7470       --*/
7471    );
7472 
7473    ASO_QUOTE_UTIL_PVT.Set_Price_Attributes_Tbl_Out(
7474       p_qte_price_attributes_tbl => lx_ln_price_attributes_tbl ,
7475       x_price_attribute_id     => x_qlpa_price_attribute_id
7476 
7477       /*-- The following output parameters are ignored
7478       x_operation_code         => x_qlpa_operation_code        ,
7479       x_qte_line_index         => x_qlpa_qte_line_index        ,
7480       x_creation_date          => x_qlpa_creation_date         ,
7481       x_created_by             => x_qlpa_created_by            ,
7482       x_last_update_date       => x_qlpa_last_update_date      ,
7483       x_last_updated_by        => x_qlpa_last_updated_by       ,
7484       x_last_update_login      => x_qlpa_last_update_login     ,
7485       x_request_id             => x_qlpa_request_id            ,
7486       x_program_application_id => x_qlpa_program_application_id,
7487       x_program_id             => x_qlpa_program_id            ,
7488       x_program_update_date    => x_qlpa_program_update_date   ,
7489       x_quote_header_id        => x_qlpa_quote_header_id       ,
7490       x_quote_line_id          => x_qlpa_quote_line_id         ,
7491       x_flex_title             => x_qlpa_flex_title            ,
7492       x_pricing_context        => x_qlpa_pricing_context       ,
7493       x_pricing_attribute1     => x_qlpa_pricing_attribute1    ,
7494       x_pricing_attribute2     => x_qlpa_pricing_attribute2    ,
7495       x_pricing_attribute3     => x_qlpa_pricing_attribute3    ,
7496       x_pricing_attribute4     => x_qlpa_pricing_attribute4    ,
7497       x_pricing_attribute5     => x_qlpa_pricing_attribute5    ,
7498       x_pricing_attribute6     => x_qlpa_pricing_attribute6    ,
7499       x_pricing_attribute7     => x_qlpa_pricing_attribute7    ,
7500       x_pricing_attribute8     => x_qlpa_pricing_attribute8    ,
7501       x_pricing_attribute9     => x_qlpa_pricing_attribute9    ,
7502       x_pricing_attribute10    => x_qlpa_pricing_attribute10   ,
7503       x_pricing_attribute11    => x_qlpa_pricing_attribute11   ,
7504       x_pricing_attribute12    => x_qlpa_pricing_attribute12   ,
7505       x_pricing_attribute13    => x_qlpa_pricing_attribute13   ,
7506       x_pricing_attribute14    => x_qlpa_pricing_attribute14   ,
7507       x_pricing_attribute15    => x_qlpa_pricing_attribute15   ,
7508       x_pricing_attribute16    => x_qlpa_pricing_attribute16   ,
7509       x_pricing_attribute17    => x_qlpa_pricing_attribute17   ,
7510       x_pricing_attribute18    => x_qlpa_pricing_attribute18   ,
7511       x_pricing_attribute19    => x_qlpa_pricing_attribute19   ,
7512       x_pricing_attribute20    => x_qlpa_pricing_attribute20   ,
7513       x_pricing_attribute21    => x_qlpa_pricing_attribute21   ,
7514       x_pricing_attribute22    => x_qlpa_pricing_attribute22   ,
7515       x_pricing_attribute23    => x_qlpa_pricing_attribute23   ,
7516       x_pricing_attribute24    => x_qlpa_pricing_attribute24   ,
7517       x_pricing_attribute25    => x_qlpa_pricing_attribute25   ,
7518       x_pricing_attribute26    => x_qlpa_pricing_attribute26   ,
7519       x_pricing_attribute27    => x_qlpa_pricing_attribute27   ,
7520       x_pricing_attribute28    => x_qlpa_pricing_attribute28   ,
7521       x_pricing_attribute29    => x_qlpa_pricing_attribute29   ,
7522       x_pricing_attribute30    => x_qlpa_pricing_attribute30   ,
7523       x_pricing_attribute31    => x_qlpa_pricing_attribute31   ,
7524       x_pricing_attribute32    => x_qlpa_pricing_attribute32   ,
7525       x_pricing_attribute33    => x_qlpa_pricing_attribute33   ,
7526       x_pricing_attribute34    => x_qlpa_pricing_attribute34   ,
7527       x_pricing_attribute35    => x_qlpa_pricing_attribute35   ,
7528       x_pricing_attribute36    => x_qlpa_pricing_attribute36   ,
7529       x_pricing_attribute37    => x_qlpa_pricing_attribute37   ,
7530       x_pricing_attribute38    => x_qlpa_pricing_attribute38   ,
7531       x_pricing_attribute39    => x_qlpa_pricing_attribute39   ,
7532       x_pricing_attribute40    => x_qlpa_pricing_attribute40   ,
7533       x_pricing_attribute41    => x_qlpa_pricing_attribute41   ,
7534       x_pricing_attribute42    => x_qlpa_pricing_attribute42   ,
7535       x_pricing_attribute43    => x_qlpa_pricing_attribute43   ,
7536       x_pricing_attribute44    => x_qlpa_pricing_attribute44   ,
7537       x_pricing_attribute45    => x_qlpa_pricing_attribute45   ,
7538       x_pricing_attribute46    => x_qlpa_pricing_attribute46   ,
7539       x_pricing_attribute47    => x_qlpa_pricing_attribute47   ,
7540       x_pricing_attribute48    => x_qlpa_pricing_attribute48   ,
7541       x_pricing_attribute49    => x_qlpa_pricing_attribute49   ,
7542       x_pricing_attribute50    => x_qlpa_pricing_attribute50   ,
7543       x_pricing_attribute51    => x_qlpa_pricing_attribute51   ,
7544       x_pricing_attribute52    => x_qlpa_pricing_attribute52   ,
7545       x_pricing_attribute53    => x_qlpa_pricing_attribute53   ,
7546       x_pricing_attribute54    => x_qlpa_pricing_attribute54   ,
7547       x_pricing_attribute55    => x_qlpa_pricing_attribute55   ,
7548       x_pricing_attribute56    => x_qlpa_pricing_attribute56   ,
7549       x_pricing_attribute57    => x_qlpa_pricing_attribute57   ,
7550       x_pricing_attribute58    => x_qlpa_pricing_attribute58   ,
7551       x_pricing_attribute59    => x_qlpa_pricing_attribute59   ,
7552       x_pricing_attribute60    => x_qlpa_pricing_attribute60   ,
7553       x_pricing_attribute61    => x_qlpa_pricing_attribute61   ,
7554       x_pricing_attribute62    => x_qlpa_pricing_attribute62   ,
7555       x_pricing_attribute63    => x_qlpa_pricing_attribute63   ,
7556       x_pricing_attribute64    => x_qlpa_pricing_attribute64   ,
7557       x_pricing_attribute65    => x_qlpa_pricing_attribute65   ,
7558       x_pricing_attribute66    => x_qlpa_pricing_attribute66   ,
7559       x_pricing_attribute67    => x_qlpa_pricing_attribute67   ,
7560       x_pricing_attribute68    => x_qlpa_pricing_attribute68   ,
7561       x_pricing_attribute69    => x_qlpa_pricing_attribute69   ,
7562       x_pricing_attribute70    => x_qlpa_pricing_attribute70   ,
7563       x_pricing_attribute71    => x_qlpa_pricing_attribute71   ,
7564       x_pricing_attribute72    => x_qlpa_pricing_attribute72   ,
7565       x_pricing_attribute73    => x_qlpa_pricing_attribute73   ,
7566       x_pricing_attribute74    => x_qlpa_pricing_attribute74   ,
7567       x_pricing_attribute75    => x_qlpa_pricing_attribute75   ,
7568       x_pricing_attribute76    => x_qlpa_pricing_attribute76   ,
7569       x_pricing_attribute77    => x_qlpa_pricing_attribute77   ,
7570       x_pricing_attribute78    => x_qlpa_pricing_attribute78   ,
7571       x_pricing_attribute79    => x_qlpa_pricing_attribute79   ,
7572       x_pricing_attribute80    => x_qlpa_pricing_attribute80   ,
7573       x_pricing_attribute81    => x_qlpa_pricing_attribute81   ,
7574       x_pricing_attribute82    => x_qlpa_pricing_attribute82   ,
7575       x_pricing_attribute83    => x_qlpa_pricing_attribute83   ,
7576       x_pricing_attribute84    => x_qlpa_pricing_attribute84   ,
7577       x_pricing_attribute85    => x_qlpa_pricing_attribute85   ,
7578       x_pricing_attribute86    => x_qlpa_pricing_attribute86   ,
7579       x_pricing_attribute87    => x_qlpa_pricing_attribute87   ,
7580       x_pricing_attribute88    => x_qlpa_pricing_attribute88   ,
7581       x_pricing_attribute89    => x_qlpa_pricing_attribute89   ,
7582       x_pricing_attribute90    => x_qlpa_pricing_attribute90   ,
7583       x_pricing_attribute91    => x_qlpa_pricing_attribute91   ,
7584       x_pricing_attribute92    => x_qlpa_pricing_attribute92   ,
7585       x_pricing_attribute93    => x_qlpa_pricing_attribute93   ,
7586       x_pricing_attribute94    => x_qlpa_pricing_attribute94   ,
7587       x_pricing_attribute95    => x_qlpa_pricing_attribute95   ,
7588       x_pricing_attribute96    => x_qlpa_pricing_attribute96   ,
7589       x_pricing_attribute97    => x_qlpa_pricing_attribute97   ,
7590       x_pricing_attribute98    => x_qlpa_pricing_attribute98   ,
7591       x_pricing_attribute99    => x_qlpa_pricing_attribute99   ,
7592       x_pricing_attribute100   => x_qlpa_pricing_attribute100  ,
7593       x_context                => x_qlpa_context               ,
7594       x_attribute1             => x_qlpa_attribute1            ,
7595       x_attribute2             => x_qlpa_attribute2            ,
7596       x_attribute3             => x_qlpa_attribute3            ,
7597       x_attribute4             => x_qlpa_attribute4            ,
7598       x_attribute5             => x_qlpa_attribute5            ,
7599       x_attribute6             => x_qlpa_attribute6            ,
7600       x_attribute7             => x_qlpa_attribute7            ,
7601       x_attribute8             => x_qlpa_attribute8            ,
7602       x_attribute9             => x_qlpa_attribute9            ,
7603       x_attribute10            => x_qlpa_attribute10           ,
7604       x_attribute11            => x_qlpa_attribute11           ,
7605       x_attribute12            => x_qlpa_attribute12           ,
7606       x_attribute13            => x_qlpa_attribute13           ,
7607       x_attribute14            => x_qlpa_attribute14           ,
7608       x_attribute15            => x_qlpa_attribute15
7609       --*/
7610    );
7611 
7612    ASO_QUOTE_UTIL_PVT.Set_Payment_Tbl_Out(
7613       p_qte_payment_tbl           => lx_ln_payment_tbl             ,
7614       x_payment_id                => x_qlp_payment_id
7615 
7616       /*-- The following output parameters are ignored
7617       x_operation_code            => x_qlp_operation_code           ,
7618       x_qte_line_index            => x_qlp_qte_line_index           ,
7619       x_creation_date             => x_qlp_creation_date            ,
7620       x_created_by                => x_qlp_created_by               ,
7621       x_last_update_date          => x_qlp_last_update_date         ,
7622       x_last_updated_by           => x_qlp_last_updated_by          ,
7623       x_last_update_login         => x_qlp_last_update_login        ,
7624       x_request_id                => x_qlp_request_id               ,
7625       x_program_application_id    => x_qlp_program_application_id   ,
7626       x_program_id                => x_qlp_program_id               ,
7627       x_program_update_date       => x_qlp_program_update_date      ,
7628       x_quote_header_id           => x_qlp_quote_header_id          ,
7629       x_quote_line_id             => x_qlp_quote_line_id            ,
7630       x_payment_type_code         => x_qlp_payment_type_code        ,
7631       x_payment_ref_number        => x_qlp_payment_ref_number       ,
7632       x_payment_option            => x_qlp_payment_option           ,
7633       x_payment_term_id           => x_qlp_payment_term_id          ,
7634       x_credit_card_code          => x_qlp_credit_card_code         ,
7635       x_credit_card_holder_name   => x_qlp_credit_card_holder_name  ,
7636       x_credit_card_exp_date      => x_qlp_credit_card_exp_date     ,
7637       x_credit_card_approval_code => x_qlp_credit_card_aprv_code    ,
7638       x_credit_card_approval_date => x_qlp_credit_card_aprv_date    ,
7639       x_payment_amount            => x_qlp_payment_amount           ,
7640       x_attribute_category        => x_qlp_attribute_category       ,
7641       x_attribute1                => x_qlp_attribute1               ,
7642       x_attribute2                => x_qlp_attribute2               ,
7643       x_attribute3                => x_qlp_attribute3               ,
7644       x_attribute4                => x_qlp_attribute4               ,
7645       x_attribute5                => x_qlp_attribute5               ,
7646       x_attribute6                => x_qlp_attribute6               ,
7647       x_attribute7                => x_qlp_attribute7               ,
7648       x_attribute8                => x_qlp_attribute8               ,
7649       x_attribute9                => x_qlp_attribute9               ,
7650       x_attribute10               => x_qlp_attribute10              ,
7651       x_attribute11               => x_qlp_attribute11              ,
7652       x_attribute12               => x_qlp_attribute12              ,
7653       x_attribute13               => x_qlp_attribute13              ,
7654       x_attribute14               => x_qlp_attribute14              ,
7655       x_attribute15               => x_qlp_attribute15              ,
7656       x_shipment_index            => x_qlp_shipment_index           ,
7657       x_quote_shipment_id         => x_qlp_quote_shipment_id        ,
7658       x_cust_po_number            => x_qlp_cust_po_number
7659       --*/
7660    );
7661 
7662    ASO_QUOTE_UTIL_PVT.Set_Shipment_Tbl_Out(
7663       p_qte_shipment_tbl       => lx_ln_shipment_tbl          ,
7664       x_shipment_id            => x_qls_shipment_id
7665 
7666       /*-- The following output parameters are ignored
7667       x_operation_code         => x_qls_operation_code        ,
7668       x_qte_line_index         => x_qls_qte_line_index        ,
7669       x_creation_date          => x_qls_creation_date         ,
7670       x_created_by             => x_qls_created_by            ,
7671       x_last_update_date       => x_qls_last_update_date      ,
7672       x_last_updated_by        => x_qls_last_updated_by       ,
7673       x_last_update_login      => x_qls_last_update_login     ,
7674       x_request_id             => x_qls_request_id            ,
7675       x_program_application_id => x_qls_program_application_id,
7676       x_program_id             => x_qls_program_id            ,
7677       x_program_update_date    => x_qls_program_update_date   ,
7678       x_quote_header_id        => x_qls_quote_header_id       ,
7679       x_quote_line_id          => x_qls_quote_line_id         ,
7680       x_promise_date           => x_qls_promise_date          ,
7681       x_request_date           => x_qls_request_date          ,
7682       x_schedule_ship_date     => x_qls_schedule_ship_date    ,
7683       x_ship_to_party_site_id  => x_qls_ship_to_party_site_id ,
7684       x_ship_to_party_id       => x_qls_ship_to_party_id      ,
7685       x_ship_to_cust_account_id  => x_qls_ship_to_cust_account_id  ,
7686       x_ship_partial_flag      => x_qls_ship_partial_flag     ,
7687       x_ship_set_id            => x_qls_ship_set_id           ,
7688       x_ship_method_code       => x_qls_ship_method_code      ,
7689       x_freight_terms_code     => x_qls_freight_terms_code    ,
7690       x_freight_carrier_code   => x_qls_freight_carrier_code  ,
7691       x_fob_code               => x_qls_fob_code              ,
7692       x_shipping_instructions  => x_qls_shipping_instructions ,
7693       x_packing_instructions   => x_qls_packing_instructions  ,
7694       x_quantity               => x_qls_quantity              ,
7695       x_reserved_quantity      => x_qls_reserved_quantity     ,
7696       x_reservation_id         => x_qls_reservation_id        ,
7697       x_order_line_id          => x_qls_order_line_id         ,
7698       x_ship_to_party_name     => x_qls_ship_to_party_name    ,
7699       x_ship_to_cont_first_name => x_qls_ship_to_cont_first_name ,
7700       x_ship_to_cont_mid_name   => x_qls_ship_to_cont_mid_name ,
7701       x_ship_to_cont_last_name  => x_qls_ship_to_cont_last_name ,
7702       x_ship_to_address1       => x_qls_ship_to_address1      ,
7703       x_ship_to_address2       => x_qls_ship_to_address2      ,
7704       x_ship_to_address3       => x_qls_ship_to_address3      ,
7705       x_ship_to_address4       => x_qls_ship_to_address4      ,
7706       x_ship_to_country_code   => x_qls_ship_to_country_code  ,
7707       x_ship_to_country        => x_qls_ship_to_country       ,
7708       x_ship_to_city           => x_qls_ship_to_city          ,
7709       x_ship_to_postal_code    => x_qls_ship_to_postal_code   ,
7710       x_ship_to_state          => x_qls_ship_to_state         ,
7711       x_ship_to_province       => x_qls_ship_to_province      ,
7712       x_ship_to_county         => x_qls_ship_to_county        ,
7713       x_attribute_category     => x_qls_attribute_category    ,
7714       x_attribute1             => x_qls_attribute1            ,
7715       x_attribute2             => x_qls_attribute2            ,
7716       x_attribute3             => x_qls_attribute3            ,
7717       x_attribute4             => x_qls_attribute4            ,
7718       x_attribute5             => x_qls_attribute5            ,
7719       x_attribute6             => x_qls_attribute6            ,
7720       x_attribute7             => x_qls_attribute7            ,
7721       x_attribute8             => x_qls_attribute8            ,
7722       x_attribute9             => x_qls_attribute9            ,
7723       x_attribute10            => x_qls_attribute10           ,
7724       x_attribute11            => x_qls_attribute11           ,
7725       x_attribute12            => x_qls_attribute12           ,
7726       x_attribute13            => x_qls_attribute13           ,
7727       x_attribute14            => x_qls_attribute14           ,
7728       x_attribute15            => x_qls_attribute15           ,
7729       x_ship_quote_price       => x_qls_ship_quote_price      ,
7730       x_pricing_quantity       => x_qls_pricing_quantity      ,
7731       x_shipment_priority_code => x_qls_shipment_priority_code,
7732       x_ship_from_org_id       => x_qls_ship_from_org_id
7733       --*/
7734    );
7735 
7736    ASO_QUOTE_UTIL_PVT.Set_Tax_Detail_Tbl_Out(
7737       p_qte_tax_detail_tbl     => lx_ln_tax_detail_tbl        ,
7738       x_tax_detail_id          => x_qlt_tax_detail_id
7739 
7740       /*-- The following output parameters are ignored
7741       x_operation_code         => x_qlt_operation_code        ,
7742       x_qte_line_index         => x_qlt_qte_line_index        ,
7743       x_shipment_index         => x_qlt_shipment_index        ,
7744       x_quote_header_id        => x_qlt_quote_header_id       ,
7745       x_quote_line_id          => x_qlt_quote_line_id         ,
7746       x_quote_shipment_id      => x_qlt_quote_shipment_id     ,
7747       x_creation_date          => x_qlt_creation_date         ,
7748       x_created_by             => x_qlt_created_by            ,
7749       x_last_update_date       => x_qlt_last_update_date      ,
7750       x_last_updated_by        => x_qlt_last_updated_by       ,
7751       x_last_update_login      => x_qlt_last_update_login     ,
7752       x_request_id             => x_qlt_request_id            ,
7753       x_program_application_id => x_qlt_program_application_id,
7754       x_program_id             => x_qlt_program_id            ,
7755       x_program_update_date    => x_qlt_program_update_date   ,
7756       x_orig_tax_code          => x_qlt_orig_tax_code         ,
7757       x_tax_code               => x_qlt_tax_code              ,
7758       x_tax_rate               => x_qlt_tax_rate              ,
7759       x_tax_date               => x_qlt_tax_date              ,
7760       x_tax_amount             => x_qlt_tax_amount            ,
7761       x_tax_exempt_flag        => x_qlt_tax_exempt_flag       ,
7762       x_tax_exempt_number      => x_qlt_tax_exempt_number     ,
7763       x_tax_exempt_reason_code => x_qlt_tax_exempt_reason_code,
7764       x_attribute_category     => x_qlt_attribute_category    ,
7765       x_attribute1             => x_qlt_attribute1            ,
7766       x_attribute2             => x_qlt_attribute2            ,
7767       x_attribute3             => x_qlt_attribute3            ,
7768       x_attribute4             => x_qlt_attribute4            ,
7769       x_attribute5             => x_qlt_attribute5            ,
7770       x_attribute6             => x_qlt_attribute6            ,
7771       x_attribute7             => x_qlt_attribute7            ,
7772       x_attribute8             => x_qlt_attribute8            ,
7773       x_attribute9             => x_qlt_attribute9            ,
7774       x_attribute10            => x_qlt_attribute10           ,
7775       x_attribute11            => x_qlt_attribute11           ,
7776       x_attribute12            => x_qlt_attribute12           ,
7777       x_attribute13            => x_qlt_attribute13           ,
7778       x_attribute14            => x_qlt_attribute14           ,
7779       x_attribute15            => x_qlt_attribute15
7780       --*/
7781    );
7782 
7783    ASO_QUOTE_UTIL_PVT.Set_Price_Adj_Tbl_Out(
7784       p_qte_price_adj_tbl      => lx_price_adjustment_tbl       ,
7785       x_price_adjustment_id    => x_qlpaj_price_adjustment_id
7786 
7787       /*-- The following output parameters are ignored
7788       x_operation_code         => x_qlpaj_operation_code        ,
7789       x_qte_line_index         => x_qlpaj_qte_line_index        ,
7790       x_creation_date          => x_qlpaj_creation_date         ,
7791       x_created_by             => x_qlpaj_created_by            ,
7792       x_last_update_date       => x_qlpaj_last_update_date      ,
7793       x_last_updated_by        => x_qlpaj_last_updated_by       ,
7794       x_last_update_login      => x_qlpaj_last_update_login     ,
7795       x_program_application_id => x_qlpaj_program_application_id,
7796       x_program_id             => x_qlpaj_program_id            ,
7797       x_program_update_date    => x_qlpaj_program_update_date   ,
7798       x_request_id             => x_qlpaj_request_id            ,
7799       x_quote_header_id        => x_qlpaj_quote_header_id       ,
7800       x_quote_line_id          => x_qlpaj_quote_line_id         ,
7801       x_modifier_header_id     => x_qlpaj_modifier_header_id    ,
7802       x_modifier_line_id       => x_qlpaj_modifier_line_id      ,
7803       x_modifier_line_type_code      => x_qlpaj_mod_line_type_code,
7804       x_modifier_mechanism_type_code => x_qlpaj_mod_mech_type_code,
7805       x_modified_from          => x_qlpaj_modified_from         ,
7806       x_modified_to            => x_qlpaj_modified_to           ,
7807       x_operand                => x_qlpaj_operand               ,
7808       x_arithmetic_operator    => x_qlpaj_arithmetic_operator   ,
7809       x_automatic_flag         => x_qlpaj_automatic_flag        ,
7810       x_update_allowable_flag  => x_qlpaj_update_allowable_flag ,
7811       x_updated_flag           => x_qlpaj_updated_flag          ,
7812       x_applied_flag           => x_qlpaj_applied_flag          ,
7813       x_on_invoice_flag        => x_qlpaj_on_invoice_flag       ,
7814       x_pricing_phase_id       => x_qlpaj_pricing_phase_id      ,
7815       x_attribute_category     => x_qlpaj_attribute_category    ,
7816       x_attribute1             => x_qlpaj_attribute1            ,
7817       x_attribute2             => x_qlpaj_attribute2            ,
7818       x_attribute3             => x_qlpaj_attribute3            ,
7819       x_attribute4             => x_qlpaj_attribute4            ,
7820       x_attribute5             => x_qlpaj_attribute5            ,
7821       x_attribute6             => x_qlpaj_attribute6            ,
7822       x_attribute7             => x_qlpaj_attribute7            ,
7823       x_attribute8             => x_qlpaj_attribute8            ,
7824       x_attribute9             => x_qlpaj_attribute9            ,
7825       x_attribute10            => x_qlpaj_attribute10           ,
7826       x_attribute11            => x_qlpaj_attribute11           ,
7827       x_attribute12            => x_qlpaj_attribute12           ,
7828       x_attribute13            => x_qlpaj_attribute13           ,
7829       x_attribute14            => x_qlpaj_attribute14           ,
7830       x_attribute15            => x_qlpaj_attribute15           ,
7831       x_orig_sys_discount_ref  => x_qlpaj_orig_sys_discount_ref ,
7832       x_change_sequence        => x_qlpaj_change_sequence       ,
7833       x_update_allowed         => x_qlpaj_update_allowed        ,
7834       x_change_reason_code     => x_qlpaj_change_reason_code    ,
7835       x_change_reason_text     => x_qlpaj_change_reason_text    ,
7836       x_cost_id                => x_qlpaj_cost_id               ,
7837       x_tax_code               => x_qlpaj_tax_code              ,
7838       x_tax_exempt_flag        => x_qlpaj_tax_exempt_flag       ,
7839       x_tax_exempt_number      => x_qlpaj_tax_exempt_number     ,
7840       x_tax_exempt_reason_code => x_qlpaj_tax_exempt_reason_code,
7841       x_parent_adjustment_id   => x_qlpaj_parent_adjustment_id  ,
7842       x_invoiced_flag          => x_qlpaj_invoiced_flag         ,
7843       x_estimated_flag         => x_qlpaj_estimated_flag        ,
7844       x_inc_in_sales_performance => x_qlpaj_inc_in_sales_perfce ,
7845       x_split_action_code      => x_qlpaj_split_action_code     ,
7846       x_adjusted_amount        => x_qlpaj_adjusted_amount       ,
7847       x_charge_type_code       => x_qlpaj_charge_type_code      ,
7848       x_charge_subtype_code    => x_qlpaj_charge_subtype_code   ,
7849       x_range_break_quantity   => x_qlpaj_range_break_quantity  ,
7850       x_accrual_conversion_rate  => x_qlpaj_accrual_conv_rate   ,
7851       x_pricing_group_sequence => x_qlpaj_pricing_group_sequence,
7852       x_accrual_flag           => x_qlpaj_accrual_flag          ,
7853       x_list_line_no           => x_qlpaj_list_line_no          ,
7854       x_source_system_code     => x_qlpaj_source_system_code    ,
7855       x_benefit_qty            => x_qlpaj_benefit_qty           ,
7856       x_benefit_uom_code       => x_qlpaj_benefit_uom_code      ,
7857       x_print_on_invoice_flag  => x_qlpaj_print_on_invoice_flag ,
7858       x_expiration_date        => x_qlpaj_expiration_date       ,
7859       x_rebate_transaction_type_code => x_qlpaj_rebate_trans_type_code,
7860       x_rebate_transaction_reference => x_qlpaj_rebate_trans_reference,
7861       x_rebate_payment_system_code   => x_qlpaj_rebate_pay_system_code,
7862       x_redeemed_date          => x_qlpaj_redeemed_date         ,
7863       x_redeemed_flag          => x_qlpaj_redeemed_flag         ,
7864       x_modifier_level_code    => x_qlpaj_modifier_level_code   ,
7865       x_price_break_type_code  => x_qlpaj_price_break_type_code ,
7866       x_substitution_attribute => x_qlpaj_substitution_attribute,
7867       x_proration_type_code    => x_qlpaj_proration_type_code   ,
7868       x_include_on_returns_flag  => x_qlpaj_include_on_ret_flag ,
7869       x_credit_or_charge_flag  => x_qlpaj_credit_or_charge_flag ,
7870       x_shipment_index         => x_qlpaj_shipment_index        ,
7871       x_quote_shipment_id      => x_qlpaj_quote_shipment_id
7872       --*/
7873    );
7874 
7875    ASO_QUOTE_UTIL_PVT.Set_Sales_Credit_Tbl_Out(
7876       p_qte_sales_credit_tbl   => lx_ln_sales_credit_tbl       ,
7877       x_sales_credit_id        => x_qlsc_sales_credit_id
7878 
7879       /*-- The following output parameters are ignored
7880       x_operation_code         => x_qlsc_operation_code        ,
7881       x_qte_line_index         => x_qlsc_qte_line_index        ,
7882       x_creation_date          => x_qlsc_creation_date         ,
7883       x_created_by             => x_qlsc_created_by            ,
7884       x_last_updated_by        => x_qlsc_last_updated_by       ,
7885       x_last_update_date       => x_qlsc_last_update_date      ,
7886       x_last_update_login      => x_qlsc_last_update_login     ,
7887       x_request_id             => x_qlsc_request_id            ,
7888       x_program_application_id => x_qlsc_program_application_id,
7889       x_program_id             => x_qlsc_program_id            ,
7890       x_program_update_date    => x_qlsc_program_update_date   ,
7891       x_quote_header_id        => x_qlsc_quote_header_id       ,
7892       x_quote_line_id          => x_qlsc_quote_line_id         ,
7893       x_percent                => x_qlsc_percent               ,
7894       x_resource_id            => x_qlsc_resource_id           ,
7895       x_first_name             => x_qlsc_first_name            ,
7896       x_last_name              => x_qlsc_last_name             ,
7897       x_sales_credit_type      => x_qlsc_sales_credit_type     ,
7898       x_resource_group_id      => x_qlsc_resource_group_id     ,
7899       x_employee_person_id     => x_qlsc_employee_person_id    ,
7900       x_sales_credit_type_id   => x_qlsc_sales_credit_type_id  ,
7901       x_attribute_category     => x_qlsc_attribute_category    ,
7902       x_attribute1             => x_qlsc_attribute1            ,
7903       x_attribute2             => x_qlsc_attribute2            ,
7904       x_attribute3             => x_qlsc_attribute3            ,
7905       x_attribute4             => x_qlsc_attribute4            ,
7906       x_attribute5             => x_qlsc_attribute5            ,
7907       x_attribute6             => x_qlsc_attribute6            ,
7908       x_attribute7             => x_qlsc_attribute7            ,
7909       x_attribute8             => x_qlsc_attribute8            ,
7910       x_attribute9             => x_qlsc_attribute9            ,
7911       x_attribute10            => x_qlsc_attribute10           ,
7912       x_attribute11            => x_qlsc_attribute11           ,
7913       x_attribute12            => x_qlsc_attribute12           ,
7914       x_attribute13            => x_qlsc_attribute13           ,
7915       x_attribute14            => x_qlsc_attribute14           ,
7916       x_attribute15            => x_qlsc_attribute15
7917       --*/
7918    );
7919 
7920    ASO_QUOTE_UTIL_PVT.Set_Qte_Access_Tbl_Out(
7921       p_qte_access_tbl        => lx_qte_access_tbl,
7922       x_access_id             => x_qac_access_id );
7923 
7924 
7925    ASO_QUOTE_UTIL_PVT.Set_Template_Tbl_Out(
7926       p_template_tbl          => lx_template_tbl,
7927       x_template_id           => x_qtmpl_template_id );
7928 
7929 
7930    ASO_QUOTE_UTIL_PVT.Set_Related_Obj_Tbl_Out(
7931       p_rel_obj_tbl         => l_related_obj_tbl,
7932       x_related_object_id   => x_qrobj_related_object_id
7933       );
7934 
7935 
7936    IF l_debug = 'Y' THEN
7937       ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
7938    END IF;
7939 END Update_Quote;
7940 
7941 
7942 PROCEDURE Create_Qte_Opportunity(
7943    x_op_quote_header_id            OUT NOCOPY NUMBER                         ,
7944    x_op_quote_number               OUT NOCOPY NUMBER                         ,
7945    x_op_related_object_id          OUT NOCOPY NUMBER                         ,
7946    x_op_cust_account_id            OUT NOCOPY NUMBER                         ,
7947    x_op_party_id                   OUT NOCOPY NUMBER                         ,
7948    x_op_currency_code              OUT NOCOPY VARCHAR2                       ,
7949    p_source_code                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7950    p_op_opportunity_id             IN  NUMBER   := FND_API.G_MISS_NUM ,
7951    p_op_quote_number               IN  NUMBER   := FND_API.G_MISS_NUM ,
7952    p_op_quote_name                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7953    p_op_cust_account_id            IN  NUMBER   := FND_API.G_MISS_NUM ,
7954    p_op_resource_id                IN  NUMBER   := FND_API.G_MISS_NUM ,
7955    p_op_sold_to_contact_id         IN  NUMBER   := FND_API.G_MISS_NUM ,
7956    p_op_sold_to_party_site_id      IN  NUMBER   := FND_API.G_MISS_NUM ,
7957    p_op_price_list_id              IN  NUMBER   := FND_API.G_MISS_NUM ,
7958    p_op_resource_grp_id            IN  NUMBER   := FND_API.G_MISS_NUM ,
7959    p_op_channel_code               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7960    p_op_order_type_id              IN  NUMBER   := FND_API.G_MISS_NUM ,
7961    p_op_agreement_id               IN  NUMBER   := FND_API.G_MISS_NUM ,
7962    p_op_contract_template_id       IN  NUMBER   := FND_API.G_MISS_NUM ,
7963    p_op_contract_template_maj_ver  IN  NUMBER   := FND_API.G_MISS_NUM ,
7964    p_op_currency_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7965    p_op_marketing_source_code_id   IN  NUMBER   := FND_API.G_MISS_NUM ,
7966    p_op_quote_expiration_date      IN  DATE     := FND_API.G_MISS_DATE,
7967    p_op_cust_party_id              IN  NUMBER   := FND_API.G_MISS_NUM,
7968    p_op_pricing_status_indicator   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7969    p_op_tax_status_indicator       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7970    p_op_price_updated_date         IN  DATE     := FND_API.G_MISS_DATE,
7971    p_op_tax_updated_date           IN  DATE     := FND_API.G_MISS_DATE,
7972    p_op_org_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
7973    p_c_last_update_date            IN  DATE     := FND_API.G_MISS_DATE,
7974    p_c_auto_version_flag           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7975    p_c_pricing_request_type        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7976    p_c_header_pricing_event        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7977    p_c_line_pricing_event          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7978    p_c_cal_tax_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7979    p_c_cal_freight_charge_flag     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7980    p_c_functionality_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7981    p_c_copy_task_flag              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7982    p_c_copy_notes_flag             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7983    p_c_copy_att_flag               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7984    p_c_deactivate_all              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7985    p_c_price_mode                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7986    p_c_dependency_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7987    p_c_defaulting_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7988    p_c_defaulting_fwk_flag            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7989    p_c_application_type_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
7990    p_q_quote_header_id                IN  NUMBER   := FND_API.G_MISS_NUM,
7991    p_q_creation_date                  IN  DATE     := FND_API.G_MISS_DATE,
7992    p_q_created_by                     IN  NUMBER   := FND_API.G_MISS_NUM,
7993    p_q_last_updated_by                IN  NUMBER   := FND_API.G_MISS_NUM,
7994    p_q_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
7995    p_q_last_update_login              IN  NUMBER   := FND_API.G_MISS_NUM,
7996    p_q_request_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
7997    p_q_program_application_id         IN  NUMBER   := FND_API.G_MISS_NUM,
7998    p_q_program_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
7999    p_q_program_update_date            IN  DATE     := FND_API.G_MISS_DATE,
8000    p_q_org_id                         IN  NUMBER   := FND_API.G_MISS_NUM,
8001    p_q_quote_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8002    p_q_quote_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
8003    p_q_quote_version                  IN  NUMBER   := FND_API.G_MISS_NUM,
8004    p_q_quote_status_id                IN  NUMBER   := FND_API.G_MISS_NUM,
8005    p_q_quote_source_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8006    p_q_quote_expiration_date          IN  DATE     := FND_API.G_MISS_DATE,
8007    p_q_price_frozen_date              IN  DATE     := FND_API.G_MISS_DATE,
8008    p_q_quote_password                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8009    p_q_original_system_reference      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8010    p_q_party_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
8011    p_q_cust_account_id                IN  NUMBER   := FND_API.G_MISS_NUM,
8012    p_q_invoice_to_cust_acct_id        IN  NUMBER   := FND_API.G_MISS_NUM,
8013    p_q_org_contact_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
8014    p_q_party_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8015    p_q_party_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8016    p_q_person_first_name              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8017    p_q_person_last_name               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8018    p_q_person_middle_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8019    p_q_phone_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
8020    p_q_price_list_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
8021    p_q_price_list_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8022    p_q_currency_code                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8023    p_q_total_list_price               IN  NUMBER   := FND_API.G_MISS_NUM,
8024    p_q_total_adjusted_amount          IN  NUMBER   := FND_API.G_MISS_NUM,
8025    p_q_total_adjusted_percent         IN  NUMBER   := FND_API.G_MISS_NUM,
8026    p_q_total_tax                      IN  NUMBER   := FND_API.G_MISS_NUM,
8027    p_q_total_shipping_charge          IN  NUMBER   := FND_API.G_MISS_NUM,
8028    p_q_surcharge                      IN  NUMBER   := FND_API.G_MISS_NUM,
8029    p_q_total_quote_price              IN  NUMBER   := FND_API.G_MISS_NUM,
8030    p_q_payment_amount                 IN  NUMBER   := FND_API.G_MISS_NUM,
8031    p_q_accounting_rule_id             IN  NUMBER   := FND_API.G_MISS_NUM,
8032    p_q_exchange_rate                  IN  NUMBER   := FND_API.G_MISS_NUM,
8033    p_q_exchange_type_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8034    p_q_exchange_rate_date             IN  DATE     := FND_API.G_MISS_DATE,
8035    p_q_quote_category_code            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8036    p_q_quote_status_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8037    p_q_quote_status                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8038    p_q_employee_person_id             IN  NUMBER   := FND_API.G_MISS_NUM,
8039    p_q_sales_channel_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8040    p_q_salesrep_first_name            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8041    p_q_salesrep_last_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8042    p_q_attribute_category             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8043    p_q_attribute1                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8044    p_q_attribute10                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8045    p_q_attribute11                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8046    p_q_attribute12                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8047    p_q_attribute13                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8048    p_q_attribute14                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8049    p_q_attribute15                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8050    p_q_attribute16                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8051    p_q_attribute17                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8052    p_q_attribute18                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8053    p_q_attribute19                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8054    p_q_attribute20                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8055    p_q_attribute2                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8056    p_q_attribute3                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8057    p_q_attribute4                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8058    p_q_attribute5                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8059    p_q_attribute6                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8060    p_q_attribute7                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8061    p_q_attribute8                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8062    p_q_attribute9                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8063    p_q_contract_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
8064    p_q_qte_contract_id                IN  NUMBER   := FND_API.G_MISS_NUM,
8065    p_q_ffm_request_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
8066    p_q_invoice_to_address1            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8067    p_q_invoice_to_address2            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8068    p_q_invoice_to_address3            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8069    p_q_invoice_to_address4            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8070    p_q_invoice_to_city                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8071    p_q_invoice_to_cont_first_name     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8072    p_q_invoice_to_cont_last_name      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8073    p_q_invoice_to_cont_mid_name       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8074    p_q_invoice_to_country_code        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8075    p_q_invoice_to_country             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8076    p_q_invoice_to_county              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8077    p_q_invoice_to_party_id            IN  NUMBER   := FND_API.G_MISS_NUM,
8078    p_q_invoice_to_party_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8079    p_q_invoice_to_party_site_id       IN  NUMBER   := FND_API.G_MISS_NUM,
8080    p_q_invoice_to_postal_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8081    p_q_invoice_to_province            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8082    p_q_invoice_to_state               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8083    p_q_invoicing_rule_id              IN  NUMBER   := FND_API.G_MISS_NUM,
8084    p_q_marketing_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
8085    p_q_marketing_source_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8086    p_q_marketing_source_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8087    p_q_orig_mktg_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
8088    p_q_order_type_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
8089    p_q_order_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
8090    p_q_order_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
8091    p_q_order_type_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8092    p_q_ordered_date                   IN  DATE     := FND_API.G_MISS_DATE,
8093    p_q_resource_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
8094    p_q_contract_template_id           IN  NUMBER   := FND_API.G_MISS_NUM,
8095    p_q_contract_template_maj_ver      IN  NUMBER   := FND_API.G_MISS_NUM,
8096    p_q_contract_requester_id          IN  NUMBER   := FND_API.G_MISS_NUM,
8097    p_q_contract_approval_level        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8098    p_q_publish_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8099    p_q_resource_grp_id                IN  NUMBER   := FND_API.G_MISS_NUM,
8100    p_q_sold_to_party_site_id          IN  NUMBER   := FND_API.G_MISS_NUM,
8101    p_q_display_arithmetic_op          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8102    p_q_quote_description              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8103    p_q_quote_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8104    p_q_minisite_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
8105    p_q_cust_party_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
8106    p_q_invoice_to_cust_party_id       IN  NUMBER   := FND_API.G_MISS_NUM,
8107    p_q_pricing_status_indicator       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8108    p_q_tax_status_indicator           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8109    p_q_price_updated_date             IN  DATE     := FND_API.G_MISS_DATE,
8110    p_q_tax_updated_date               IN  DATE     := FND_API.G_MISS_DATE,
8111    p_q_recalculate_flag               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8112    p_q_price_request_id               IN  NUMBER   := FND_API.G_MISS_NUM,
8113    p_q_credit_update_date             IN  DATE     := FND_API.G_MISS_DATE,
8114    p_q_customer_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8115    p_q_customer_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
8116    p_q_supplier_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8117    p_q_supplier_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
8118    p_q_end_cust_party_id              IN  NUMBER  := FND_API.G_MISS_NUM,
8119    p_q_end_cust_party_site_id         IN  NUMBER  := FND_API.G_MISS_NUM,
8120    p_q_end_cust_cust_account_id       IN  NUMBER  := FND_API.G_MISS_NUM,
8121    p_q_end_cust_cust_party_id         IN  NUMBER  := FND_API.G_MISS_NUM,
8122    p_q_automatic_price_flag           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8123    p_q_automatic_tax_flag             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8124    p_q_assistance_requested           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8125    p_q_assistance_reason_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8126    p_q_object_version_number          IN  NUMBER  := FND_API.G_MISS_NUM,
8127    p_q_header_paynow_charges          IN  NUMBER  := FND_API.G_MISS_NUM,
8128    p_qp_operation_code                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8129    p_qp_qte_line_index                IN  NUMBER      := FND_API.G_MISS_NUM,
8130    p_qp_payment_id                    IN  NUMBER      := FND_API.G_MISS_NUM,
8131    p_qp_creation_date                 IN  DATE        := FND_API.G_MISS_DATE,
8132    p_qp_created_by                    IN  NUMBER      := FND_API.G_MISS_NUM,
8133    p_qp_last_update_date              IN  DATE        := FND_API.G_MISS_DATE,
8134    p_qp_last_updated_by               IN  NUMBER      := FND_API.G_MISS_NUM,
8135    p_qp_last_update_login             IN  NUMBER      := FND_API.G_MISS_NUM,
8136    p_qp_request_id                    IN  NUMBER      := FND_API.G_MISS_NUM,
8137    p_qp_program_application_id        IN  NUMBER      := FND_API.G_MISS_NUM,
8138    p_qp_program_id                    IN  NUMBER      := FND_API.G_MISS_NUM,
8139    p_qp_program_update_date           IN  DATE        := FND_API.G_MISS_DATE,
8140    p_qp_quote_header_id               IN  NUMBER      := FND_API.G_MISS_NUM,
8141    p_qp_quote_line_id                 IN  NUMBER      := FND_API.G_MISS_NUM,
8142    p_qp_payment_type_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8143    p_qp_payment_ref_number            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8144    p_qp_payment_option                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8145    p_qp_payment_term_id               IN  NUMBER      := FND_API.G_MISS_NUM,
8146    p_qp_credit_card_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8147    p_qp_credit_card_holder_name       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8148    p_qp_credit_card_exp_date          IN  DATE        := FND_API.G_MISS_DATE,
8149    p_qp_credit_card_aprv_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8150    p_qp_credit_card_aprv_date         IN  DATE        := FND_API.G_MISS_DATE,
8151    p_qp_payment_amount                IN  NUMBER      := FND_API.G_MISS_NUM,
8152    p_qp_attribute_category            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8153    p_qp_attribute1                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8154    p_qp_attribute2                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8155    p_qp_attribute3                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8156    p_qp_attribute4                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8157    p_qp_attribute5                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8158    p_qp_attribute6                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8159    p_qp_attribute7                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8160    p_qp_attribute8                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8161    p_qp_attribute9                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8162    p_qp_attribute10                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8163    p_qp_attribute11                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8164    p_qp_attribute12                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8165    p_qp_attribute13                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8166    p_qp_attribute14                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8167    p_qp_attribute15                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8168    p_qp_attribute16                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8169    p_qp_attribute17                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8170    p_qp_attribute18                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8171    p_qp_attribute19                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8172    p_qp_attribute20                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8173    p_qp_shipment_index                IN  NUMBER      := FND_API.G_MISS_NUM,
8174    p_qp_quote_shipment_id             IN  NUMBER      := FND_API.G_MISS_NUM,
8175    p_qp_cust_po_number                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8176    p_qp_cust_po_line_number           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8177    p_qp_trxn_extension_id             IN  NUMBER      := FND_API.G_MISS_NUM,
8178    p_qp_instrument_id                 IN  NUMBER      := FND_API.G_MISS_NUM,
8179    p_qp_instr_assignment_id           IN  NUMBER      := FND_API.G_MISS_NUM,
8180    p_qp_cvv2                          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
8181    p_qp_object_version_number         IN  NUMBER      := FND_API.G_MISS_NUM,
8182    p_qs_operation_code                IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8183    p_qs_qte_line_index                IN  NUMBER      := FND_API.G_MISS_NUM,
8184    p_qs_shipment_id                   IN  NUMBER      := FND_API.G_MISS_NUM,
8185    p_qs_creation_date                 IN  DATE        := FND_API.G_MISS_DATE,
8186    p_qs_created_by                    IN  NUMBER      := FND_API.G_MISS_NUM,
8187    p_qs_last_update_date              IN  DATE        := FND_API.G_MISS_DATE,
8188    p_qs_last_updated_by               IN  NUMBER      := FND_API.G_MISS_NUM,
8189    p_qs_last_update_login             IN  NUMBER      := FND_API.G_MISS_NUM,
8190    p_qs_request_id                    IN  NUMBER      := FND_API.G_MISS_NUM,
8191    p_qs_program_application_id        IN  NUMBER      := FND_API.G_MISS_NUM,
8192    p_qs_program_id                    IN  NUMBER      := FND_API.G_MISS_NUM,
8193    p_qs_program_update_date           IN  DATE        := FND_API.G_MISS_DATE,
8194    p_qs_quote_header_id               IN  NUMBER      := FND_API.G_MISS_NUM,
8195    p_qs_quote_line_id                 IN  NUMBER      := FND_API.G_MISS_NUM,
8196    p_qs_promise_date                  IN  DATE        := FND_API.G_MISS_DATE,
8197    p_qs_request_date                  IN  DATE        := FND_API.G_MISS_DATE,
8198    p_qs_schedule_ship_date            IN  DATE        := FND_API.G_MISS_DATE,
8199    p_qs_ship_to_party_site_id         IN  NUMBER      := FND_API.G_MISS_NUM,
8200    p_qs_ship_to_party_id              IN  NUMBER      := FND_API.G_MISS_NUM,
8201    p_qs_ship_to_cust_account_id       IN  NUMBER      := FND_API.G_MISS_NUM,
8202    p_qs_ship_partial_flag             IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8203    p_qs_ship_set_id                   IN  NUMBER      := FND_API.G_MISS_NUM,
8204    p_qs_ship_method_code              IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8205    p_qs_freight_terms_code            IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8206    p_qs_freight_carrier_code          IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8207    p_qs_fob_code                      IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8208    p_qs_shipping_instructions         IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8209    p_qs_packing_instructions          IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8210    p_qs_quantity                      IN  NUMBER      := FND_API.G_MISS_NUM,
8211    p_qs_reserved_quantity             IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8212    p_qs_reservation_id                IN  NUMBER      := FND_API.G_MISS_NUM,
8213    p_qs_order_line_id                 IN  NUMBER      := FND_API.G_MISS_NUM,
8214    p_qs_ship_to_party_name            IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8215    p_qs_ship_to_cont_first_name       IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8216    p_qs_ship_to_cont_mid_name         IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8217    p_qs_ship_to_cont_last_name        IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8218    p_qs_ship_to_address1              IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8219    p_qs_ship_to_address2              IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8220    p_qs_ship_to_address3              IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8221    p_qs_ship_to_address4              IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8222    p_qs_ship_to_country_code          IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8223    p_qs_ship_to_country               IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8224    p_qs_ship_to_city                  IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8225    p_qs_ship_to_postal_code           IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8226    p_qs_ship_to_state                 IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8227    p_qs_ship_to_province              IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8228    p_qs_ship_to_county                IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8229    p_qs_attribute_category            IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8230    p_qs_attribute1                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8231    p_qs_attribute2                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8232    p_qs_attribute3                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8233    p_qs_attribute4                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8234    p_qs_attribute5                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8235    p_qs_attribute6                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8236    p_qs_attribute7                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8237    p_qs_attribute8                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8238    p_qs_attribute9                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8239    p_qs_attribute10                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8240    p_qs_attribute11                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8241    p_qs_attribute12                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8242    p_qs_attribute13                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8243    p_qs_attribute14                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8244    p_qs_attribute15                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8245    p_qs_attribute16                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8246    p_qs_attribute17                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8247    p_qs_attribute18                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8248    p_qs_attribute19                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8249    p_qs_attribute20                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8250    p_qs_ship_quote_price              IN  NUMBER      := FND_API.G_MISS_NUM,
8251    p_qs_pricing_quantity              IN  NUMBER      := FND_API.G_MISS_NUM,
8252    p_qs_shipment_priority_code        IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8253    p_qs_ship_from_org_id              IN  NUMBER      := FND_API.G_MISS_NUM,
8254    p_qs_ship_to_cust_party_id         IN  NUMBER      := FND_API.G_MISS_NUM,
8255    p_qs_request_date_type             IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8256    p_qs_demand_class_code             IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8257    p_qs_object_version_number         IN  NUMBER      := FND_API.G_MISS_NUM,
8258    p_qt_operation_code                IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8259    p_qt_qte_line_index                IN  NUMBER      := FND_API.G_MISS_NUM,
8260    p_qt_shipment_index                IN  NUMBER      := FND_API.G_MISS_NUM,
8261    p_qt_tax_detail_id                 IN  NUMBER      := FND_API.G_MISS_NUM,
8262    p_qt_quote_header_id               IN  NUMBER      := FND_API.G_MISS_NUM,
8263    p_qt_quote_line_id                 IN  NUMBER      := FND_API.G_MISS_NUM,
8264    p_qt_quote_shipment_id             IN  NUMBER      := FND_API.G_MISS_NUM,
8265    p_qt_creation_date                 IN  DATE        := FND_API.G_MISS_DATE,
8266    p_qt_created_by                    IN  NUMBER      := FND_API.G_MISS_NUM,
8267    p_qt_last_update_date              IN  DATE        := FND_API.G_MISS_DATE,
8268    p_qt_last_updated_by               IN  NUMBER      := FND_API.G_MISS_NUM,
8269    p_qt_last_update_login             IN  NUMBER      := FND_API.G_MISS_NUM,
8270    p_qt_request_id                    IN  NUMBER      := FND_API.G_MISS_NUM,
8271    p_qt_program_application_id        IN  NUMBER      := FND_API.G_MISS_NUM,
8272    p_qt_program_id                    IN  NUMBER      := FND_API.G_MISS_NUM,
8273    p_qt_program_update_date           IN  DATE        := FND_API.G_MISS_DATE,
8274    p_qt_orig_tax_code                 IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8275    p_qt_tax_code                      IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8276    p_qt_tax_rate                      IN  NUMBER      := FND_API.G_MISS_NUM,
8277    p_qt_tax_date                      IN  DATE        := FND_API.G_MISS_DATE,
8278    p_qt_tax_amount                    IN  NUMBER      := FND_API.G_MISS_NUM,
8279    p_qt_tax_exempt_flag               IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8280    p_qt_tax_exempt_number             IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8281    p_qt_tax_exempt_reason_code        IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8282    p_qt_attribute_category            IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8283    p_qt_attribute1                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8284    p_qt_attribute2                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8285    p_qt_attribute3                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8286    p_qt_attribute4                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8287    p_qt_attribute5                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8288    p_qt_attribute6                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8289    p_qt_attribute7                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8290    p_qt_attribute8                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8291    p_qt_attribute9                    IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8292    p_qt_attribute10                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8293    p_qt_attribute11                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8294    p_qt_attribute12                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8295    p_qt_attribute13                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8296    p_qt_attribute14                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8297    p_qt_attribute15                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8298    p_qt_attribute16                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8299    p_qt_attribute17                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8300    p_qt_attribute18                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8301    p_qt_attribute19                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8302    p_qt_attribute20                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
8303    p_qt_object_version_number         IN  NUMBER      := FND_API.G_MISS_NUM,
8304    p_qt_tax_rate_id                   IN  NUMBER      := FND_API.G_MISS_NUM,
8305    p_qtmpl_template_id                  IN  jtf_number_table       := NULL,
8306    p_api_version_number            IN  NUMBER   := 1                  ,
8307    p_init_msg_list                 IN  VARCHAR2 := FND_API.G_TRUE     ,
8308    p_commit                        IN  VARCHAR2 := FND_API.G_FALSE    ,
8309    p_validation_level              IN  NUMBER   := FND_API.G_MISS_NUM ,
8310    x_return_status                 OUT NOCOPY VARCHAR2                       ,
8311    x_msg_count                     OUT NOCOPY NUMBER                         ,
8312    x_msg_data                      OUT NOCOPY VARCHAR2
8313 )
8314 AS
8315    l_control_rec       ASO_Quote_Pub.Control_Rec_Type
8316                     := ASO_Quote_Pub.G_Miss_Control_Rec;
8317    l_opp_qte_in_rec    ASO_Opp_Qte_Pub.Opp_Qte_In_Rec_Type
8318                     := ASO_Opp_Qte_Pub.G_Miss_Opp_Qte_In_Rec;
8319    lx_opp_qte_out_rec  ASO_Opp_Qte_Pub.Opp_Qte_Out_Rec_Type;
8320 
8321    l_quote_header_rec ASO_Quote_Pub.qte_header_rec_type
8322       := ASO_Quote_Pub.G_MISS_Qte_Header_Rec;
8323    l_hd_payment_rec   ASO_Quote_Pub.Payment_rec_Type
8324       := ASO_Quote_Pub.G_MISS_PAYMENT_rec;
8325    l_hd_shipment_rec  ASO_Quote_Pub.Shipment_rec_Type
8326       := ASO_Quote_Pub.G_MISS_SHIPMENT_rec;
8327    l_hd_tax_rec       ASO_Quote_Pub.Tax_Detail_rec_Type
8328       := ASO_Quote_Pub.G_Miss_Tax_Detail_rec;
8329    l_template_tbl     ASO_Quote_Pub.Template_TBL_Type
8330       := ASO_Quote_Pub.G_Miss_Template_Tbl;
8331    l_debug             VARCHAR2(1);
8332 
8333 BEGIN
8334 
8335    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
8336    IF l_debug = 'Y' THEN
8337       ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
8338    END IF;
8339    ASO_QUOTE_UTIL_PVT.Set_Control_Rec_W(
8340       p_last_update_date               => p_c_last_update_date,
8341       p_auto_version_flag              => p_c_auto_version_flag,
8342       p_pricing_request_type           => p_c_pricing_request_type,
8343       p_header_pricing_event           => p_c_header_pricing_event,
8344       p_line_pricing_event             => p_c_line_pricing_event,
8345       p_cal_tax_flag                   => p_c_cal_tax_flag,
8346       p_cal_freight_charge_flag        => p_c_cal_freight_charge_flag,
8347       p_functionality_code             => p_c_functionality_code,
8348       p_copy_task_flag                 => p_c_copy_task_flag,
8349       p_copy_notes_flag                => p_c_copy_notes_flag,
8350       p_copy_att_flag                  => p_c_copy_att_flag,
8351       p_deactivate_all                 => p_c_deactivate_all,
8352       p_price_mode                     => p_c_price_mode,
8353       p_dependency_flag                => p_c_dependency_flag,
8354       p_defaulting_flag                => p_c_defaulting_flag,
8355       p_defaulting_fwk_flag            => p_c_defaulting_fwk_flag,
8356       p_application_type_code          => p_c_application_type_code,
8357       x_control_rec                    => l_control_rec);
8358 
8359    l_opp_qte_in_rec := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Opp_Qte_In_Rec(
8360       p_opportunity_id                 => p_op_opportunity_id,
8361       p_quote_number                   => p_op_quote_number,
8362       p_quote_name                     => p_op_quote_name,
8363       p_cust_account_id                => p_op_cust_account_id,
8364       p_resource_id                    => p_op_resource_id,
8365       p_sold_to_contact_id             => p_op_sold_to_contact_id,
8366       p_sold_to_party_site_id          => p_op_sold_to_party_site_id,
8367       p_price_list_id                  => p_op_price_list_id,
8368       p_resource_grp_id                => p_op_resource_grp_id,
8369       p_channel_code                   => p_op_channel_code,
8370       p_order_type_id                  => p_op_order_type_id,
8371       p_agreement_id                   => p_op_agreement_id,
8372       p_contract_template_id           => p_op_contract_template_id,
8373       p_contract_template_maj_ver      => p_op_contract_template_maj_ver,
8374       p_currency_code                  => p_op_currency_code,
8375       p_marketing_source_code_id       => p_op_marketing_source_code_id,
8376       p_quote_expiration_date          => p_op_quote_expiration_date,
8377       p_cust_party_id                  => p_op_cust_party_id,
8378       p_pricing_status_indicator       => p_op_pricing_status_indicator,
8379       p_tax_status_indicator           => p_op_tax_status_indicator,
8380       p_price_updated_date             => p_op_price_updated_date,
8381       p_tax_updated_date               => p_op_tax_updated_date,
8382       p_org_id                         => p_op_org_id
8383 	 );
8384 
8385       l_quote_header_rec := ASO_QUOTE_UTIL_PVT.Construct_Qte_Header_Rec(
8386       p_quote_header_id             => p_q_quote_header_id           ,
8387       p_creation_date               => p_q_creation_date             ,
8388       p_created_by                  => p_q_created_by                ,
8389       p_last_updated_by             => p_q_last_updated_by           ,
8390       p_last_update_date            => p_q_last_update_date          ,
8391       p_last_update_login           => p_q_last_update_login         ,
8392       p_request_id                  => p_q_request_id                ,
8393       p_program_application_id      => p_q_program_application_id    ,
8394       p_program_id                  => p_q_program_id                ,
8395       p_program_update_date         => p_q_program_update_date       ,
8396       p_org_id                      => p_q_org_id                    ,
8397       p_quote_name                  => p_q_quote_name                ,
8398       p_quote_number                => p_q_quote_number              ,
8399       p_quote_version               => p_q_quote_version             ,
8400       p_quote_status_id             => p_q_quote_status_id           ,
8401       p_quote_source_code           => p_q_quote_source_code         ,
8402       p_quote_expiration_date       => p_q_quote_expiration_date     ,
8403       p_price_frozen_date           => p_q_price_frozen_date         ,
8404       p_quote_password              => p_q_quote_password            ,
8405       p_original_system_reference   => p_q_original_system_reference ,
8406       p_party_id                    => p_q_party_id                  ,
8407       p_cust_account_id             => p_q_cust_account_id           ,
8408       p_invoice_to_cust_account_id  => p_q_invoice_to_cust_acct_id   ,
8409       p_org_contact_id              => p_q_org_contact_id            ,
8410       p_party_name                  => p_q_party_name                ,
8411       p_party_type                  => p_q_party_type                ,
8412       p_person_first_name           => p_q_person_first_name         ,
8413       p_person_last_name            => p_q_person_last_name          ,
8414       p_person_middle_name          => p_q_person_middle_name        ,
8415       p_phone_id                    => p_q_phone_id                  ,
8416       p_price_list_id               => p_q_price_list_id             ,
8417       p_price_list_name             => p_q_price_list_name           ,
8418       p_currency_code               => p_q_currency_code             ,
8419       p_total_list_price            => p_q_total_list_price          ,
8420       p_total_adjusted_amount       => p_q_total_adjusted_amount     ,
8421       p_total_adjusted_percent      => p_q_total_adjusted_percent    ,
8422       p_total_tax                   => p_q_total_tax                 ,
8423       p_total_shipping_charge       => p_q_total_shipping_charge     ,
8424       p_surcharge                   => p_q_surcharge                 ,
8425       p_total_quote_price           => p_q_total_quote_price         ,
8426       p_payment_amount              => p_q_payment_amount            ,
8427       p_accounting_rule_id          => p_q_accounting_rule_id        ,
8428       p_exchange_rate               => p_q_exchange_rate             ,
8429       p_exchange_type_code          => p_q_exchange_type_code        ,
8430       p_exchange_rate_date          => p_q_exchange_rate_date        ,
8431       p_quote_category_code         => p_q_quote_category_code       ,
8432       p_quote_status_code           => p_q_quote_status_code         ,
8433       p_quote_status                => p_q_quote_status              ,
8434       p_employee_person_id          => p_q_employee_person_id        ,
8435       p_sales_channel_code          => p_q_sales_channel_code        ,
8436       p_salesrep_first_name         => p_q_salesrep_first_name       ,
8437       p_salesrep_last_name          => p_q_salesrep_last_name        ,
8438       p_attribute_category          => p_q_attribute_category        ,
8439       p_attribute1                  => p_q_attribute1                ,
8440       p_attribute10                 => p_q_attribute10               ,
8441       p_attribute11                 => p_q_attribute11               ,
8442       p_attribute12                 => p_q_attribute12               ,
8443       p_attribute13                 => p_q_attribute13               ,
8444       p_attribute14                 => p_q_attribute14               ,
8445       p_attribute15                 => p_q_attribute15               ,
8446       p_attribute16                 => p_q_attribute16               ,
8447       p_attribute17                 => p_q_attribute17               ,
8448       p_attribute18                 => p_q_attribute18               ,
8449 	 p_attribute19                 => p_q_attribute19               ,
8450       p_attribute20                 => p_q_attribute20               ,
8451 	 p_attribute2                  => p_q_attribute2                ,
8452       p_attribute3                  => p_q_attribute3                ,
8453       p_attribute4                  => p_q_attribute4                ,
8454       p_attribute5                  => p_q_attribute5                ,
8455       p_attribute6                  => p_q_attribute6                ,
8456       p_attribute7                  => p_q_attribute7                ,
8457       p_attribute8                  => p_q_attribute8                ,
8458       p_attribute9                  => p_q_attribute9                ,
8459       p_contract_id                 => p_q_contract_id               ,
8460       p_qte_contract_id             => p_q_qte_contract_id           ,
8461       p_ffm_request_id              => p_q_ffm_request_id            ,
8462       p_invoice_to_address1         => p_q_invoice_to_address1       ,
8463       p_invoice_to_address2         => p_q_invoice_to_address2       ,
8464       p_invoice_to_address3         => p_q_invoice_to_address3       ,
8465       p_invoice_to_address4         => p_q_invoice_to_address4       ,
8466       p_invoice_to_city             => p_q_invoice_to_city           ,
8467       p_invoice_to_cont_first_name  => p_q_invoice_to_cont_first_name,
8468       p_invoice_to_cont_last_name   => p_q_invoice_to_cont_last_name ,
8469       p_invoice_to_cont_mid_name    => p_q_invoice_to_cont_mid_name  ,
8470       p_invoice_to_country_code     => p_q_invoice_to_country_code   ,
8471       p_invoice_to_country          => p_q_invoice_to_country        ,
8472       p_invoice_to_county           => p_q_invoice_to_county         ,
8473       p_invoice_to_party_id         => p_q_invoice_to_party_id       ,
8474       p_invoice_to_party_name       => p_q_invoice_to_party_name     ,
8475       p_invoice_to_party_site_id    => p_q_invoice_to_party_site_id  ,
8476       p_invoice_to_postal_code      => p_q_invoice_to_postal_code    ,
8477       p_invoice_to_province         => p_q_invoice_to_province       ,
8478       p_invoice_to_state            => p_q_invoice_to_state          ,
8479       p_invoicing_rule_id           => p_q_invoicing_rule_id         ,
8480       p_marketing_source_code_id    => p_q_marketing_source_code_id  ,
8481       p_marketing_source_code       => p_q_marketing_source_code     ,
8482       p_marketing_source_name       => p_q_marketing_source_name     ,
8483       p_orig_mktg_source_code_id    => p_q_orig_mktg_source_code_id  ,
8484       p_order_type_id               => p_q_order_type_id             ,
8485       p_order_id                    => p_q_order_id                  ,
8486       p_order_number                => p_q_order_number              ,
8487       p_order_type_name             => p_q_order_type_name           ,
8488       p_ordered_date                => p_q_ordered_date              ,
8489       p_resource_id                 => p_q_resource_id               ,
8490       p_contract_template_id        => p_q_contract_template_id      ,
8491       p_contract_template_maj_ver   => p_q_contract_template_maj_ver ,
8492       p_contract_requester_id       => p_q_contract_requester_id     ,
8493       p_contract_approval_level     => p_q_contract_approval_level   ,
8494       p_publish_flag                => p_q_publish_flag              ,
8495       p_resource_grp_id             => p_q_resource_grp_id           ,
8496       p_sold_to_party_site_id       => p_q_sold_to_party_site_id     ,
8497       p_display_arithmetic_operator => p_q_display_arithmetic_op     ,
8498       p_quote_description           => p_q_quote_description         ,
8499       p_quote_type                  => p_q_quote_type                ,
8500       p_minisite_id                 => p_q_minisite_id               ,
8501       p_cust_party_id               => p_q_cust_party_id             ,
8502       p_invoice_to_cust_party_id    => p_q_invoice_to_cust_party_id  ,
8503       p_pricing_status_indicator    => p_q_pricing_status_indicator  ,
8504       p_tax_status_indicator        => p_q_tax_status_indicator      ,
8505       p_price_updated_date          => p_q_price_updated_date        ,
8506       p_tax_updated_date            => p_q_tax_updated_date          ,
8507       p_recalculate_flag            => p_q_recalculate_flag          ,
8508       p_price_request_id            => p_q_price_request_id		    ,
8509       p_customer_name_and_title     => p_q_customer_name_and_title,
8510       p_customer_signature_date     => p_q_customer_signature_date,
8511 	 p_supplier_name_and_title   	 => p_q_supplier_name_and_title,
8512 	 p_supplier_signature_date   	 => p_q_supplier_signature_date,
8513       p_credit_update_date          => p_q_credit_update_date ,
8514       p_automatic_price_flag        => p_q_automatic_price_flag,
8515       p_automatic_tax_flag          => p_q_automatic_tax_flag,
8516       p_assistance_requested        => p_q_assistance_requested,
8517       p_assistance_reason_code      => p_q_assistance_reason_code,
8518       p_end_customer_party_id       => p_q_end_cust_party_id,
8519       p_end_customer_party_site_id  => p_q_end_cust_party_site_id,
8520       p_end_customer_cust_account_id => p_q_end_cust_cust_account_id,
8521       p_end_customer_cust_party_id   => p_q_end_cust_cust_party_id,
8522       p_object_version_number        => p_q_object_version_number
8523 	 );
8524 
8525    l_hd_payment_rec := ASO_QUOTE_UTIL_PVT.Construct_Payment_rec(
8526       p_operation_code            => p_qp_operation_code           ,
8527       p_qte_line_index            => p_qp_qte_line_index           ,
8528       p_payment_id                => p_qp_payment_id               ,
8529       p_creation_date             => p_qp_creation_date            ,
8530       p_created_by                => p_qp_created_by               ,
8531       p_last_update_date          => p_qp_last_update_date         ,
8532       p_last_updated_by           => p_qp_last_updated_by          ,
8533       p_last_update_login         => p_qp_last_update_login        ,
8534       p_request_id                => p_qp_request_id               ,
8535       p_program_application_id    => p_qp_program_application_id   ,
8536       p_program_id                => p_qp_program_id               ,
8537       p_program_update_date       => p_qp_program_update_date      ,
8538       p_quote_header_id           => p_qp_quote_header_id          ,
8539       p_quote_line_id             => p_qp_quote_line_id            ,
8540       p_payment_type_code         => p_qp_payment_type_code        ,
8541       p_payment_ref_number        => p_qp_payment_ref_number       ,
8542       p_payment_option            => p_qp_payment_option           ,
8543       p_payment_term_id           => p_qp_payment_term_id          ,
8544       p_credit_card_code          => p_qp_credit_card_code         ,
8545       p_credit_card_holder_name   => p_qp_credit_card_holder_name  ,
8546       p_credit_card_exp_date      => p_qp_credit_card_exp_date     ,
8547       p_credit_card_approval_code => p_qp_credit_card_aprv_code    ,
8548       p_credit_card_approval_date => p_qp_credit_card_aprv_date    ,
8549       p_payment_amount            => p_qp_payment_amount           ,
8550       p_attribute_category        => p_qp_attribute_category       ,
8551       p_attribute1                => p_qp_attribute1               ,
8552       p_attribute2                => p_qp_attribute2               ,
8553       p_attribute3                => p_qp_attribute3               ,
8554       p_attribute4                => p_qp_attribute4               ,
8555       p_attribute5                => p_qp_attribute5               ,
8556       p_attribute6                => p_qp_attribute6               ,
8557       p_attribute7                => p_qp_attribute7               ,
8558       p_attribute8                => p_qp_attribute8               ,
8559       p_attribute9                => p_qp_attribute9               ,
8560       p_attribute10               => p_qp_attribute10              ,
8561       p_attribute11               => p_qp_attribute11              ,
8562       p_attribute12               => p_qp_attribute12              ,
8563       p_attribute13               => p_qp_attribute13              ,
8564       p_attribute14               => p_qp_attribute14              ,
8565       p_attribute15               => p_qp_attribute15              ,
8566       p_attribute16               => p_qp_attribute16              ,
8567       p_attribute17               => p_qp_attribute17              ,
8568       p_attribute18               => p_qp_attribute18              ,
8569       p_attribute19               => p_qp_attribute19              ,
8570       p_attribute20               => p_qp_attribute20              ,
8571 	 p_shipment_index            => p_qp_shipment_index           ,
8572       p_quote_shipment_id         => p_qp_quote_shipment_id        ,
8573       p_cust_po_number            => p_qp_cust_po_number           ,
8574       p_cust_po_line_number       => p_qp_cust_po_line_number      ,
8575       p_trxn_extension_id         => p_qp_trxn_extension_id        ,
8576       p_instrument_id             => p_qp_instrument_id            ,
8577       p_instr_assignment_id       => p_qp_instr_assignment_id      ,
8578       p_cvv2                      => p_qp_cvv2                     ,
8579       p_object_version_number     => p_qp_object_version_number);
8580 
8581    l_hd_shipment_rec := ASO_QUOTE_UTIL_PVT.Construct_Shipment_rec(
8582       p_operation_code         => p_qs_operation_code        ,
8583       p_qte_line_index         => p_qs_qte_line_index        ,
8584       p_shipment_id            => p_qs_shipment_id           ,
8585       p_creation_date          => p_qs_creation_date         ,
8586       p_created_by             => p_qs_created_by            ,
8587       p_last_update_date       => p_qs_last_update_date      ,
8588       p_last_updated_by        => p_qs_last_updated_by       ,
8589       p_last_update_login      => p_qs_last_update_login     ,
8590       p_request_id             => p_qs_request_id            ,
8591       p_program_application_id => p_qs_program_application_id,
8592       p_program_id             => p_qs_program_id            ,
8593       p_program_update_date    => p_qs_program_update_date   ,
8594       p_quote_header_id        => p_qs_quote_header_id       ,
8595       p_quote_line_id          => p_qs_quote_line_id         ,
8596       p_promise_date           => p_qs_promise_date          ,
8597       p_request_date           => p_qs_request_date          ,
8598       p_schedule_ship_date     => p_qs_schedule_ship_date    ,
8599       p_ship_to_party_site_id  => p_qs_ship_to_party_site_id ,
8600       p_ship_to_party_id       => p_qs_ship_to_party_id      ,
8601       p_ship_to_cust_account_id => p_qs_ship_to_cust_account_id  ,
8602       p_ship_partial_flag      => p_qs_ship_partial_flag     ,
8603       p_ship_set_id            => p_qs_ship_set_id           ,
8604       p_ship_method_code       => p_qs_ship_method_code      ,
8605       p_freight_terms_code     => p_qs_freight_terms_code    ,
8606       p_freight_carrier_code   => p_qs_freight_carrier_code  ,
8607       p_fob_code               => p_qs_fob_code              ,
8608       p_shipping_instructions  => p_qs_shipping_instructions ,
8609       p_packing_instructions   => p_qs_packing_instructions  ,
8610       p_quantity               => p_qs_quantity              ,
8611       p_reserved_quantity      => p_qs_reserved_quantity     ,
8612       p_reservation_id         => p_qs_reservation_id        ,
8613       p_order_line_id          => p_qs_order_line_id         ,
8614       p_ship_to_party_name     => p_qs_ship_to_party_name    ,
8615       p_ship_to_cont_first_name => p_qs_ship_to_cont_first_name ,
8616       p_ship_to_cont_mid_name   => p_qs_ship_to_cont_mid_name ,
8617       p_ship_to_cont_last_name  => p_qs_ship_to_cont_last_name ,
8618       p_ship_to_address1       => p_qs_ship_to_address1      ,
8619       p_ship_to_address2       => p_qs_ship_to_address2      ,
8620       p_ship_to_address3       => p_qs_ship_to_address3      ,
8621       p_ship_to_address4       => p_qs_ship_to_address4      ,
8622       p_ship_to_country_code   => p_qs_ship_to_country_code  ,
8623       p_ship_to_country        => p_qs_ship_to_country       ,
8624       p_ship_to_city           => p_qs_ship_to_city          ,
8625       p_ship_to_postal_code    => p_qs_ship_to_postal_code   ,
8626       p_ship_to_state          => p_qs_ship_to_state         ,
8627       p_ship_to_province       => p_qs_ship_to_province      ,
8628       p_ship_to_county         => p_qs_ship_to_county        ,
8629       p_attribute_category     => p_qs_attribute_category    ,
8630       p_attribute1             => p_qs_attribute1            ,
8631       p_attribute2             => p_qs_attribute2            ,
8632       p_attribute3             => p_qs_attribute3            ,
8633       p_attribute4             => p_qs_attribute4            ,
8634       p_attribute5             => p_qs_attribute5            ,
8635       p_attribute6             => p_qs_attribute6            ,
8636       p_attribute7             => p_qs_attribute7            ,
8637       p_attribute8             => p_qs_attribute8            ,
8638       p_attribute9             => p_qs_attribute9            ,
8639       p_attribute10            => p_qs_attribute10           ,
8640       p_attribute11            => p_qs_attribute11           ,
8641       p_attribute12            => p_qs_attribute12           ,
8642       p_attribute13            => p_qs_attribute13           ,
8643       p_attribute14            => p_qs_attribute14           ,
8644       p_attribute15            => p_qs_attribute15           ,
8645       p_attribute16            => p_qs_attribute16           ,
8646       p_attribute17            => p_qs_attribute17           ,
8647       p_attribute18            => p_qs_attribute18           ,
8648       p_attribute19            => p_qs_attribute19           ,
8649       p_attribute20            => p_qs_attribute20           ,
8650 	 p_ship_quote_price       => p_qs_ship_quote_price      ,
8651       p_pricing_quantity       => p_qs_pricing_quantity      ,
8652       p_shipment_priority_code => p_qs_shipment_priority_code,
8653       p_ship_from_org_id       => p_qs_ship_from_org_id      ,
8654       p_ship_to_cust_party_id  => p_qs_ship_to_cust_party_id ,
8655       p_request_date_type      => p_qs_request_date_type   ,
8656       p_demand_class_code      => p_qs_demand_class_code   ,
8657       p_object_version_number  => p_qs_object_version_number
8658       );
8659 
8660    l_hd_tax_rec := ASO_QUOTE_UTIL_PVT.Construct_Tax_Detail_rec(
8661       p_operation_code         => p_qt_operation_code        ,
8662       p_qte_line_index         => p_qt_qte_line_index        ,
8663       p_shipment_index         => p_qt_shipment_index        ,
8664       p_tax_detail_id          => p_qt_tax_detail_id         ,
8665       p_quote_header_id        => p_qt_quote_header_id       ,
8666       p_quote_line_id          => p_qt_quote_line_id         ,
8667       p_quote_shipment_id      => p_qt_quote_shipment_id     ,
8668       p_creation_date          => p_qt_creation_date         ,
8669       p_created_by             => p_qt_created_by            ,
8670       p_last_update_date       => p_qt_last_update_date      ,
8671       p_last_updated_by        => p_qt_last_updated_by       ,
8672       p_last_update_login      => p_qt_last_update_login     ,
8673       p_request_id             => p_qt_request_id            ,
8674       p_program_application_id => p_qt_program_application_id,
8675       p_program_id             => p_qt_program_id            ,
8676       p_program_update_date    => p_qt_program_update_date   ,
8677       p_orig_tax_code          => p_qt_orig_tax_code         ,
8678       p_tax_code               => p_qt_tax_code              ,
8679       p_tax_rate               => p_qt_tax_rate              ,
8680       p_tax_date               => p_qt_tax_date              ,
8681       p_tax_amount             => p_qt_tax_amount            ,
8682       p_tax_exempt_flag        => p_qt_tax_exempt_flag       ,
8683       p_tax_exempt_number      => p_qt_tax_exempt_number     ,
8684       p_tax_exempt_reason_code => p_qt_tax_exempt_reason_code,
8685       p_attribute_category     => p_qt_attribute_category    ,
8686       p_attribute1             => p_qt_attribute1            ,
8687       p_attribute2             => p_qt_attribute2            ,
8688       p_attribute3             => p_qt_attribute3            ,
8689       p_attribute4             => p_qt_attribute4            ,
8690       p_attribute5             => p_qt_attribute5            ,
8691       p_attribute6             => p_qt_attribute6            ,
8692       p_attribute7             => p_qt_attribute7            ,
8693       p_attribute8             => p_qt_attribute8            ,
8694       p_attribute9             => p_qt_attribute9            ,
8695       p_attribute10            => p_qt_attribute10           ,
8696       p_attribute11            => p_qt_attribute11           ,
8697       p_attribute12            => p_qt_attribute12           ,
8698       p_attribute13            => p_qt_attribute13           ,
8699       p_attribute14            => p_qt_attribute14           ,
8700       p_attribute15            => p_qt_attribute15           ,
8701       p_attribute16            => p_qt_attribute16           ,
8702       p_attribute17            => p_qt_attribute17           ,
8703       p_attribute18            => p_qt_attribute18           ,
8704       p_attribute19            => p_qt_attribute19           ,
8705       p_attribute20            => p_qt_attribute20           ,
8706       p_object_version_number  => p_qt_object_version_number,
8707 	 p_tax_rate_id            => p_qt_tax_rate_id
8708 );
8709 
8710   -- bug 4918140
8711   l_template_tbl := ASO_QUOTE_UTIL_PVT.Construct_Template_Tbl (
8712       p_template_id           => p_qtmpl_template_id);
8713 
8714    -- Call ASO API
8715    IF l_debug = 'Y' THEN
8716      ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_Opp_Qte_Pub.Create_Qte_Opportunity');
8717    END IF;
8718 
8719     ASO_Opp_Qte_Pub.Create_Qte_Opportunity(
8720 	P_API_VERSION_NUMBER       => p_api_version_number,
8721 	P_INIT_MSG_LIST            => p_init_msg_list,
8722 	P_COMMIT                   => p_commit,
8723 	P_VALIDATION_LEVEL         => p_validation_level,
8724 	P_SOURCE_CODE              => p_source_code,
8725     P_QUOTE_HEADER_REC         => l_quote_header_rec,
8726     P_HEADER_PAYMENT_REC       => l_hd_payment_rec,
8727     P_HEADER_SHIPMENT_REC      => l_hd_shipment_rec,
8728     P_HEADER_TAX_DETAIL_REC    => l_hd_tax_rec,
8729     P_TEMPLATE_TBL             => l_template_tbl,
8730 	P_OPP_QTE_IN_REC           => l_opp_qte_in_rec,
8731 	P_CONTROL_REC              => l_control_rec,
8732 	X_OPP_QTE_OUT_REC          => lx_opp_qte_out_rec,
8733 	X_RETURN_STATUS            => x_return_status,
8734 	X_MSG_COUNT                => x_msg_count,
8735 	X_MSG_DATA                 => x_msg_data
8736 );
8737 
8738 
8739    IF l_debug = 'Y' THEN
8740      ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_Opp_Qte_Pub.Create_Qte_Opportunity');
8741    END IF;
8742 
8743    ASO_QUOTE_UTIL_PVT.Set_Opp_Qte_Out_Rec_Out(
8744       p_opp_qte_out_rec    => lx_opp_qte_out_rec,
8745       x_quote_header_id    => x_op_quote_header_id,
8746       x_quote_number       => x_op_quote_number,
8747       x_related_object_id  => x_op_related_object_id,
8748       x_cust_account_id    => x_op_cust_account_id,
8749       x_party_id           => x_op_party_id,
8750       x_currency_code      => x_op_currency_code);
8751    IF l_debug = 'Y' THEN
8752       ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
8753    END IF;
8754 
8755 END Create_Qte_Opportunity;
8756 
8757 
8758 PROCEDURE Add_Resource(
8759    x_qac_access_id                  OUT NOCOPY jtf_number_table              ,
8760    p_qac_access_id                  IN  jtf_number_table       := NULL,
8761    p_qac_quote_number               IN  jtf_number_table       := NULL,
8762    p_qac_resource_id                IN  jtf_number_table       := NULL,
8763    p_qac_resource_grp_id            IN  jtf_number_table       := NULL,
8764    p_qac_created_by                 IN  jtf_number_table       := NULL,
8765    p_qac_creation_date              IN  jtf_date_table         := NULL,
8766    p_qac_last_updated_by            IN  jtf_number_table       := NULL,
8767    p_qac_last_update_login          IN  jtf_number_table       := NULL,
8768    p_qac_last_update_date           IN  jtf_date_table         := NULL,
8769    p_qac_request_id                 IN  jtf_number_table       := NULL,
8770    p_qac_program_application_id     IN  jtf_number_table       := NULL,
8771    p_qac_program_id                 IN  jtf_number_table       := NULL,
8772    p_qac_program_update_date        IN  jtf_date_table         := NULL,
8773    p_qac_keep_flag                  IN  jtf_varchar2_table_100 := NULL,
8774    p_qac_update_access_flag         IN  jtf_varchar2_table_100 := NULL,
8775    p_qac_created_by_tap_flag        IN  jtf_varchar2_table_100 := NULL,
8776    p_qac_role_id                 	 IN  jtf_number_table       := NULL,
8777    p_qac_territory_id               IN  jtf_number_table       := NULL,
8778    p_qac_territory_source_flag      IN  jtf_varchar2_table_100 := NULL,
8779    p_qac_attribute_category         IN  jtf_varchar2_table_100 := NULL,
8780    p_qac_attribute1                 IN  jtf_varchar2_table_300 := NULL,
8781    p_qac_attribute2                 IN  jtf_varchar2_table_300 := NULL,
8782    p_qac_attribute3                 IN  jtf_varchar2_table_300 := NULL,
8783    p_qac_attribute4                 IN  jtf_varchar2_table_300 := NULL,
8784    p_qac_attribute5                 IN  jtf_varchar2_table_300 := NULL,
8785    p_qac_attribute6                 IN  jtf_varchar2_table_300 := NULL,
8786    p_qac_attribute7                 IN  jtf_varchar2_table_300 := NULL,
8787    p_qac_attribute8                 IN  jtf_varchar2_table_300 := NULL,
8788    p_qac_attribute9                 IN  jtf_varchar2_table_300 := NULL,
8789    p_qac_attribute10                IN  jtf_varchar2_table_300 := NULL,
8790    p_qac_attribute11                IN  jtf_varchar2_table_300 := NULL,
8791    p_qac_attribute12                IN  jtf_varchar2_table_300 := NULL,
8792    p_qac_attribute13                IN  jtf_varchar2_table_300 := NULL,
8793    p_qac_attribute14                IN  jtf_varchar2_table_300 := NULL,
8794    p_qac_attribute15                IN  jtf_varchar2_table_300 := NULL,
8795    p_qac_attribute16                 IN  jtf_varchar2_table_300 := NULL,
8796    p_qac_attribute17                 IN  jtf_varchar2_table_300 := NULL,
8797    p_qac_attribute18                 IN  jtf_varchar2_table_300 := NULL,
8798    p_qac_attribute19                 IN  jtf_varchar2_table_300 := NULL,
8799    p_qac_attribute20                 IN  jtf_varchar2_table_300 := NULL,
8800    p_init_msg_list                  IN  VARCHAR2 := FND_API.G_TRUE   ,
8801    p_commit                         IN  VARCHAR2 := FND_API.G_FALSE  ,
8802    x_return_status                  OUT NOCOPY VARCHAR2                     ,
8803    x_msg_count                      OUT NOCOPY NUMBER                       ,
8804    x_msg_data                       OUT NOCOPY VARCHAR2
8805 )
8806 IS
8807    l_qte_access_tbl    ASO_Security_Int.Qte_Access_Tbl_Type
8808                     := ASO_Security_Int.G_Miss_Qte_Access_Tbl;
8809    lx_qte_access_tbl   ASO_Security_Int.Qte_Access_Tbl_Type;
8810    l_debug             VARCHAR2(1);
8811 BEGIN
8812 
8813    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
8814    IF l_debug = 'Y' THEN
8815       ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
8816    END IF;
8817    l_qte_access_tbl := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Qte_Access_Tbl(
8818       p_access_id              => p_qac_access_id,
8819       p_quote_number           => p_qac_quote_number,
8820       p_resource_id            => p_qac_resource_id,
8821       p_resource_grp_id        => p_qac_resource_grp_id,
8822       p_created_by             => p_qac_created_by,
8823       p_creation_date          => p_qac_creation_date,
8824       p_last_updated_by        => p_qac_last_updated_by,
8825       p_last_update_login      => p_qac_last_update_login,
8826       p_last_update_date       => p_qac_last_update_date,
8827       p_request_id             => p_qac_request_id,
8828       p_program_application_id => p_qac_program_application_id,
8829       p_program_id             => p_qac_program_id,
8830       p_program_update_date    => p_qac_program_update_date,
8831       p_keep_flag              => p_qac_keep_flag,
8832       p_update_access_flag     => p_qac_update_access_flag,
8833       p_created_by_tap_flag    => p_qac_created_by_tap_flag,
8834       p_role_id	           => p_qac_role_id,
8835       p_territory_id           => p_qac_territory_id,
8836       p_territory_source_flag  => p_qac_territory_source_flag,
8837       p_attribute_category     => p_qac_attribute_category,
8838       p_attribute1             => p_qac_attribute1,
8839       p_attribute2             => p_qac_attribute2,
8840       p_attribute3             => p_qac_attribute3,
8841       p_attribute4             => p_qac_attribute4,
8842       p_attribute5             => p_qac_attribute5,
8843       p_attribute6             => p_qac_attribute6,
8844       p_attribute7             => p_qac_attribute7,
8845       p_attribute8             => p_qac_attribute8,
8846       p_attribute9             => p_qac_attribute9,
8847       p_attribute10            => p_qac_attribute10,
8848       p_attribute11            => p_qac_attribute11,
8849       p_attribute12            => p_qac_attribute12,
8850       p_attribute13            => p_qac_attribute13,
8851       p_attribute14            => p_qac_attribute14,
8852       p_attribute15            => p_qac_attribute15,
8853       p_attribute16             => p_qac_attribute16,
8854       p_attribute17             => p_qac_attribute17,
8855       p_attribute18             => p_qac_attribute18,
8856       p_attribute19             => p_qac_attribute19,
8857       p_attribute20             => p_qac_attribute20);
8858 
8859    -- Call ASO API
8860    IF l_debug = 'Y' THEN
8861      ASO_QUOTE_UTIL_PVT.Debug('Begin calling Aso_Security_Int.Add_Resource');
8862    END IF;
8863    Aso_Security_Int.Add_Resource(
8864       p_init_msg_list          => p_init_msg_list,
8865       p_commit                 => p_commit,
8866       p_qte_access_tbl         => l_qte_access_tbl,
8867       x_qte_access_tbl         => lx_qte_access_tbl,
8868       x_return_status          => x_return_status,
8869       x_msg_count              => x_msg_count,
8870       x_msg_data               => x_msg_data);
8871    IF l_debug = 'Y' THEN
8872      ASO_QUOTE_UTIL_PVT.Debug('Returning from Aso_Security_Int.Add_Resource');
8873    END IF;
8874 
8875    ASO_QUOTE_UTIL_PVT.Set_Qte_Access_Tbl_Out(
8876       p_qte_access_tbl        => lx_qte_access_tbl,
8877       x_access_id             => x_qac_access_id
8878    );
8879 
8880    IF l_debug = 'Y' THEN
8881       ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
8882    END IF;
8883 
8884 END Add_Resource;
8885 
8886 PROCEDURE Delete_Resource(
8887    p_qac_access_id                  IN jtf_number_table       := NULL,
8888    p_qac_quote_number               IN jtf_number_table       := NULL,
8889    p_qac_resource_id                IN jtf_number_table       := NULL,
8890    p_qac_resource_grp_id            IN jtf_number_table       := NULL,
8891    p_qac_created_by                 IN jtf_number_table       := NULL,
8892    p_qac_creation_date              IN jtf_date_table         := NULL,
8893    p_qac_last_updated_by            IN jtf_number_table       := NULL,
8894    p_qac_last_update_login          IN jtf_number_table       := NULL,
8895    p_qac_last_update_date           IN jtf_date_table         := NULL,
8896    p_qac_request_id                 IN jtf_number_table       := NULL,
8897    p_qac_program_application_id     IN jtf_number_table       := NULL,
8898    p_qac_program_id                 IN jtf_number_table       := NULL,
8899    p_qac_program_update_date        IN jtf_date_table         := NULL,
8900    p_qac_keep_flag                  IN jtf_varchar2_table_100 := NULL,
8901    p_qac_update_access_flag         IN jtf_varchar2_table_100 := NULL,
8902    p_qac_created_by_tap_flag        IN jtf_varchar2_table_100 := NULL,
8903    p_qac_role_id                 	 IN jtf_number_table       := NULL,
8904    p_qac_territory_id               IN jtf_number_table       := NULL,
8905    p_qac_territory_source_flag      IN jtf_varchar2_table_100 := NULL,
8906    p_qac_attribute_category         IN jtf_varchar2_table_100 := NULL,
8907    p_qac_attribute1                 IN jtf_varchar2_table_300 := NULL,
8908    p_qac_attribute2                 IN jtf_varchar2_table_300 := NULL,
8909    p_qac_attribute3                 IN jtf_varchar2_table_300 := NULL,
8910    p_qac_attribute4                 IN jtf_varchar2_table_300 := NULL,
8911    p_qac_attribute5                 IN jtf_varchar2_table_300 := NULL,
8912    p_qac_attribute6                 IN jtf_varchar2_table_300 := NULL,
8913    p_qac_attribute7                 IN jtf_varchar2_table_300 := NULL,
8914    p_qac_attribute8                 IN jtf_varchar2_table_300 := NULL,
8915    p_qac_attribute9                 IN jtf_varchar2_table_300 := NULL,
8916    p_qac_attribute10                IN jtf_varchar2_table_300 := NULL,
8917    p_qac_attribute11                IN jtf_varchar2_table_300 := NULL,
8918    p_qac_attribute12                IN jtf_varchar2_table_300 := NULL,
8919    p_qac_attribute13                IN jtf_varchar2_table_300 := NULL,
8920    p_qac_attribute14                IN jtf_varchar2_table_300 := NULL,
8921    p_qac_attribute15                IN jtf_varchar2_table_300 := NULL,
8922    p_qac_attribute16                 IN jtf_varchar2_table_300 := NULL,
8923    p_qac_attribute17                 IN jtf_varchar2_table_300 := NULL,
8924    p_qac_attribute18                 IN jtf_varchar2_table_300 := NULL,
8925    p_qac_attribute19                 IN jtf_varchar2_table_300 := NULL,
8926    p_qac_attribute20                 IN jtf_varchar2_table_300 := NULL,
8927    p_init_msg_list                  IN  VARCHAR2 := FND_API.G_TRUE   ,
8928    p_commit                         IN  VARCHAR2 := FND_API.G_FALSE  ,
8929    x_return_status                  OUT NOCOPY VARCHAR2                     ,
8930    x_msg_count                      OUT NOCOPY NUMBER                       ,
8931    x_msg_data                       OUT NOCOPY VARCHAR2
8932 )
8933 IS
8934    l_qte_access_tbl    ASO_Security_Int.Qte_Access_Tbl_Type
8935                     := ASO_Security_Int.G_Miss_Qte_Access_Tbl;
8936    l_debug             VARCHAR2(1);
8937 BEGIN
8938    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
8939    IF l_debug = 'Y' THEN
8940       ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
8941    END IF;
8942    l_qte_access_tbl := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Qte_Access_Tbl(
8943       p_access_id              => p_qac_access_id,
8944       p_quote_number           => p_qac_quote_number,
8945       p_resource_id            => p_qac_resource_id,
8946       p_resource_grp_id        => p_qac_resource_grp_id,
8947       p_created_by             => p_qac_created_by,
8948       p_creation_date          => p_qac_creation_date,
8949       p_last_updated_by        => p_qac_last_updated_by,
8950       p_last_update_login      => p_qac_last_update_login,
8951       p_last_update_date       => p_qac_last_update_date,
8952       p_request_id             => p_qac_request_id,
8953       p_program_application_id => p_qac_program_application_id,
8954       p_program_id             => p_qac_program_id,
8955       p_program_update_date    => p_qac_program_update_date,
8956       p_keep_flag              => p_qac_keep_flag,
8957       p_update_access_flag     => p_qac_update_access_flag,
8958       p_created_by_tap_flag    => p_qac_created_by_tap_flag,
8959       p_role_id	           => p_qac_role_id,
8960       p_territory_id           => p_qac_territory_id,
8961       p_territory_source_flag  => p_qac_territory_source_flag,
8962       p_attribute_category     => p_qac_attribute_category,
8963       p_attribute1             => p_qac_attribute1,
8964       p_attribute2             => p_qac_attribute2,
8965       p_attribute3             => p_qac_attribute3,
8966       p_attribute4             => p_qac_attribute4,
8967       p_attribute5             => p_qac_attribute5,
8968       p_attribute6             => p_qac_attribute6,
8969       p_attribute7             => p_qac_attribute7,
8970       p_attribute8             => p_qac_attribute8,
8971       p_attribute9             => p_qac_attribute9,
8972       p_attribute10            => p_qac_attribute10,
8973       p_attribute11            => p_qac_attribute11,
8974       p_attribute12            => p_qac_attribute12,
8975       p_attribute13            => p_qac_attribute13,
8976       p_attribute14            => p_qac_attribute14,
8977       p_attribute15            => p_qac_attribute15,
8978       p_attribute16             => p_qac_attribute16,
8979       p_attribute17             => p_qac_attribute17,
8980       p_attribute18             => p_qac_attribute18,
8981       p_attribute19             => p_qac_attribute19,
8982       p_attribute20             => p_qac_attribute20);
8983 
8984    -- Call ASO API
8985    IF l_debug = 'Y' THEN
8986      ASO_QUOTE_UTIL_PVT.Debug('Begin calling Aso_Security_Int.Delete_Resource');
8987    END IF;
8988    Aso_Security_Int.Delete_Resource(
8989       p_init_msg_list          => p_init_msg_list,
8990       p_commit                 => p_commit,
8991       p_qte_access_tbl         => l_qte_access_tbl,
8992       x_return_status          => x_return_status,
8993       x_msg_count              => x_msg_count,
8994       x_msg_data               => x_msg_data);
8995    IF l_debug = 'Y' THEN
8996      ASO_QUOTE_UTIL_PVT.Debug('Returning from Aso_Security_Int.Delete_Resource');
8997    END IF;
8998 
8999    IF l_debug = 'Y' THEN
9000       ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
9001    END IF;
9002 END Delete_Resource;
9003 
9004 
9005 PROCEDURE Copy_Quote(
9006    x_quote_header_id               OUT NOCOPY NUMBER,
9007    x_quote_number                  OUT NOCOPY NUMBER,
9008    p_cq_quote_header_id            IN  NUMBER   := FND_API.G_MISS_NUM,
9009    p_cq_quote_name                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9010    p_cq_quote_number               IN  NUMBER   := FND_API.G_MISS_NUM,
9011    p_cq_quote_source_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9012    p_cq_quote_expiration_date      IN  DATE     := FND_API.G_MISS_DATE,
9013    p_cq_resource_id                IN  NUMBER   := FND_API.G_MISS_NUM,
9014    p_cq_resource_grp_id            IN  NUMBER   := FND_API.G_MISS_NUM,
9015    p_cq_pricing_status_indicator   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9016    p_cq_tax_status_indicator       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9017    p_cq_price_updated_date         IN  DATE     := FND_API.G_MISS_DATE,
9018    p_cq_tax_updated_date           IN  DATE     := FND_API.G_MISS_DATE,
9019    p_cc_copy_header_only           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9020    p_cc_new_version                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9021    p_cc_copy_note                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9022    p_cc_copy_task                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9023    p_cc_copy_attachment            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9024    p_cc_pricing_request_type       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9025    p_cc_header_pricing_event       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9026    p_cc_price_mode                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9027    p_cc_calc_freight_charge_flag   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9028    p_cc_calculate_tax_flag         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9029    p_api_version_number            IN  NUMBER   := 1                  ,
9030    p_init_msg_list                 IN  VARCHAR2 := FND_API.G_TRUE     ,
9031    p_commit                        IN  VARCHAR2 := FND_API.G_FALSE    ,
9032    x_return_status                 OUT NOCOPY VARCHAR2                       ,
9033    x_msg_count                     OUT NOCOPY NUMBER                         ,
9034    x_msg_data                      OUT NOCOPY VARCHAR2
9035 )
9036 IS
9037    l_api_name         CONSTANT VARCHAR2(30)   := 'copy_quote';
9038    l_api_version      CONSTANT NUMBER         := 1.0;
9039 
9040    l_copy_qte_control_rec  ASO_Copy_Quote_Pub.Copy_Quote_Control_Rec_Type
9041                     := ASO_Copy_Quote_Pub.G_Miss_Copy_Quote_Control_Rec;
9042 
9043    l_copy_qte_hdr_rec      ASO_Copy_Quote_Pub.Copy_Quote_Header_Rec_Type
9044                     := ASO_Copy_Quote_Pub.G_Miss_Copy_Quote_Header_Rec;
9045 
9046   l_debug                     VARCHAR2(1);
9047 BEGIN
9048 
9049    SAVEPOINT   Copy_Quote_Pvt;
9050    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
9051    IF l_debug = 'Y' THEN
9052       ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
9053    END IF;
9054    -- standard call to check for call compatibility
9055    IF NOT FND_API.Compatible_API_Call (l_api_version,
9056                                        p_api_version_number,
9057                                        l_api_name,
9058                                        G_PKG_NAME   )
9059    THEN
9060       RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9061    END IF;
9062 
9063    -- initialize message list if p_init_msg_list is set to TRUE
9064    IF FND_API.to_Boolean(p_init_msg_list) THEN
9065       FND_MSG_PUB.initialize;
9066    END IF;
9067 
9068    -- initialize API return status to success
9069    x_return_status := FND_API.G_RET_STS_SUCCESS;
9070 
9071    IF l_debug = 'Y' THEN
9072      ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.copy_quote(+)');
9073    END IF;
9074 
9075    -- begin API body
9076 
9077    l_copy_qte_hdr_rec := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Copy_Qte_Hdr_Rec(
9078       p_quote_header_id          => p_cq_quote_header_id,
9079       p_quote_name               => p_cq_quote_name,
9080       p_quote_number             => p_cq_quote_number,
9081       p_quote_source_code        => p_cq_quote_source_code,
9082       p_quote_expiration_date    => p_cq_quote_expiration_date,
9083       p_resource_id              => p_cq_resource_id,
9084       p_resource_grp_id          => p_cq_resource_grp_id,
9085       p_pricing_status_indicator => p_cq_pricing_status_indicator,
9086       p_tax_status_indicator     => p_cq_tax_status_indicator,
9087       p_price_updated_date       => p_cq_price_updated_date,
9088       p_tax_updated_date         => p_cq_tax_updated_date);
9089 
9090    ASO_QUOTE_UTIL_PVT.Set_Copy_Quote_Control_Rec_W(
9091       p_copy_header_only        => p_cc_copy_header_only,
9092       p_new_version             => p_cc_new_version,
9093       p_copy_note               => p_cc_copy_note,
9094       p_copy_task               => p_cc_copy_task,
9095       p_copy_attachment         => p_cc_copy_attachment,
9096       p_pricing_request_type    => p_cc_pricing_request_type,
9097       p_header_pricing_event    => p_cc_header_pricing_event,
9098       p_price_mode              => p_cc_price_mode        ,
9099       p_calc_freight_charge_flag => p_cc_calc_freight_charge_flag,
9100       p_calculate_tax_flag      => p_cc_calculate_tax_flag        ,
9101       x_copy_quote_control_rec  => l_copy_qte_control_rec);
9102 
9103    -- Call ASO API
9104    IF l_debug = 'Y' THEN
9105      ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_Copy_Quote_Pub.Copy_Quote');
9106    END IF;
9107    ASO_Copy_Quote_Pub.Copy_Quote(
9108       p_api_Version_Number      => 1.0,
9109       p_init_msg_list           => FND_API.G_FALSE,
9110       p_commit                  => FND_API.G_FALSE,
9111       p_copy_quote_header_rec   => l_copy_qte_hdr_rec,
9112       p_copy_quote_control_rec  => l_copy_qte_control_rec,
9113       x_qte_header_id           => x_quote_header_id,
9114       x_qte_number              => x_quote_number,
9115       x_return_status           => x_return_status,
9116       x_msg_count               => x_msg_count,
9117       x_msg_data                => x_msg_data);
9118    IF l_debug = 'Y' THEN
9119      ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_Copy_Quote_Pub.Copy_Quote');
9120    END IF;
9121 
9122    IF FND_API.To_Boolean( p_commit ) THEN
9123       COMMIT WORK;
9124    END IF;
9125 
9126    IF l_debug = 'Y' THEN
9127      ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.copy_quote(+)');
9128    END IF;
9129    -- standard call to get message count and if count is 1, get message info.
9130    FND_MSG_PUB.Count_And_Get
9131    (   p_encoded => FND_API.G_FALSE,
9132        p_count => x_msg_count,
9133        p_data  => x_msg_data
9134     );
9135 
9136    IF l_debug = 'Y' THEN
9137       ASO_QUOTE_UTIL_PVT.disable_debug_pvt;
9138    END IF;
9139 
9140    EXCEPTION
9141       WHEN FND_API.G_EXC_ERROR THEN
9142          ROLLBACK TO Copy_Quote_Pvt;
9143          x_return_status := FND_API.G_RET_STS_ERROR;
9144          FND_MSG_PUB.Count_And_Get
9145          (   p_encoded => FND_API.G_FALSE,
9146              p_count => x_msg_count,
9147              p_data  => x_msg_data
9148          );
9149          IF l_debug = 'Y' THEN
9150             ASO_QUOTE_UTIL_PVT.disable_debug_pvt;
9151          END IF;
9152       WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
9153          ROLLBACK TO Copy_Quote_Pvt;
9154          x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
9155          FND_MSG_PUB.Count_And_Get
9156          (   p_encoded => FND_API.G_FALSE,
9157              p_count => x_msg_count,
9158              p_data  => x_msg_data
9159          );
9160          IF l_debug = 'Y' THEN
9161             ASO_QUOTE_UTIL_PVT.disable_debug_pvt;
9162          END IF;
9163       WHEN OTHERS THEN
9164          ROLLBACK TO Copy_Quote_Pvt;
9165          x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
9166          FND_MESSAGE.Set_Name('FND', 'SQL_PLSQL_ERROR');
9167          FND_MESSAGE.Set_Token('ROUTINE', l_api_name);
9168          FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
9169          FND_MESSAGE.Set_Token('REASON', SQLERRM);
9170          FND_MSG_PUB.Add;
9171          IF FND_MSG_PUB.Check_Msg_Level
9172             (FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
9173          THEN FND_MSG_PUB.Add_Exc_Msg
9174             (G_PKG_NAME,
9175              l_api_name
9176             );
9177          END IF;
9178          FND_MSG_PUB.Count_And_Get
9179          (   p_encoded => FND_API.G_FALSE,
9180              p_count => x_msg_count,
9181              p_data  => x_msg_data
9182          );
9183          IF l_debug = 'Y' THEN
9184             ASO_QUOTE_UTIL_PVT.disable_debug_pvt;
9185          END IF;
9186 END Copy_Quote;
9187 
9188 PROCEDURE Copy_Line (
9189   -- OUT: newly created quote_line_id
9190   x_ql_quote_line_id                 OUT NOCOPY NUMBER,
9191   x_q_quote_header_id                OUT NOCOPY NUMBER,
9192   x_q_quote_obj_version_number       OUT NOCOPY NUMBER,
9193   x_q_quote_last_update_date         OUT NOCOPY DATE,
9194   -- IN: quote_header_id of the source quote
9195   p_quote_header_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
9196   -- IN: quote_line_id of the source quote line
9197   p_quote_line_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
9198   -- IN: header record of the destination quote
9199   p_q_quote_header_id                IN  NUMBER   := FND_API.G_MISS_NUM,
9200   p_q_creation_date                  IN  DATE     := FND_API.G_MISS_DATE,
9201   p_q_created_by                     IN  NUMBER   := FND_API.G_MISS_NUM,
9202   p_q_last_updated_by                IN  NUMBER   := FND_API.G_MISS_NUM,
9203   p_q_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
9204   p_q_last_update_login              IN  NUMBER   := FND_API.G_MISS_NUM,
9205   p_q_request_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
9206   p_q_program_application_id         IN  NUMBER   := FND_API.G_MISS_NUM,
9207   p_q_program_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
9208   p_q_program_update_date            IN  DATE     := FND_API.G_MISS_DATE,
9209   p_q_org_id                         IN  NUMBER   := FND_API.G_MISS_NUM,
9210   p_q_quote_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9211   p_q_quote_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
9212   p_q_quote_version                  IN  NUMBER   := FND_API.G_MISS_NUM,
9213   p_q_object_version_number          IN  NUMBER   := FND_API.G_MISS_NUM,
9214   p_q_quote_status_id                IN  NUMBER   := FND_API.G_MISS_NUM,
9215   p_q_quote_source_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9216   p_q_quote_expiration_date          IN  DATE     := FND_API.G_MISS_DATE,
9217   p_q_price_frozen_date              IN  DATE     := FND_API.G_MISS_DATE,
9218   p_q_quote_password                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9219   p_q_original_system_reference      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9220   p_q_party_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
9221   p_q_cust_account_id                IN  NUMBER   := FND_API.G_MISS_NUM,
9222   p_q_invoice_to_cust_acct_id        IN  NUMBER   := FND_API.G_MISS_NUM,
9223   p_q_org_contact_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
9224   p_q_party_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9225   p_q_party_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9226   p_q_person_first_name              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9227   p_q_person_last_name               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9228   p_q_person_middle_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9229   p_q_phone_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
9230   p_q_price_list_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
9231   p_q_price_list_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9232   p_q_currency_code                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9233   p_q_total_list_price               IN  NUMBER   := FND_API.G_MISS_NUM,
9234   p_q_total_adjusted_amount          IN  NUMBER   := FND_API.G_MISS_NUM,
9235   p_q_total_adjusted_percent         IN  NUMBER   := FND_API.G_MISS_NUM,
9236   p_q_total_tax                      IN  NUMBER   := FND_API.G_MISS_NUM,
9237   p_q_total_shipping_charge          IN  NUMBER   := FND_API.G_MISS_NUM,
9238   p_q_surcharge                      IN  NUMBER   := FND_API.G_MISS_NUM,
9239   p_q_total_quote_price              IN  NUMBER   := FND_API.G_MISS_NUM,
9240   p_q_payment_amount                 IN  NUMBER   := FND_API.G_MISS_NUM,
9241   p_q_accounting_rule_id             IN  NUMBER   := FND_API.G_MISS_NUM,
9242   p_q_exchange_rate                  IN  NUMBER   := FND_API.G_MISS_NUM,
9243   p_q_exchange_type_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9244   p_q_exchange_rate_date             IN  DATE     := FND_API.G_MISS_DATE,
9245   p_q_quote_category_code            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9246   p_q_quote_status_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9247   p_q_quote_status                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9248   p_q_employee_person_id             IN  NUMBER   := FND_API.G_MISS_NUM,
9249   p_q_sales_channel_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9250   p_q_salesrep_first_name            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9251   p_q_salesrep_last_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9252   p_q_attribute_category             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9253   p_q_attribute1                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9254   p_q_attribute10                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9255   p_q_attribute11                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9256   p_q_attribute12                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9257   p_q_attribute13                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9258   p_q_attribute14                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9259   p_q_attribute15                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9260   p_q_attribute16                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9261   p_q_attribute17                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9262   p_q_attribute18                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9263   p_q_attribute19                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9264   p_q_attribute20                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9265   p_q_attribute2                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9266   p_q_attribute3                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9267   p_q_attribute4                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9268   p_q_attribute5                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9269   p_q_attribute6                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9270   p_q_attribute7                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9271   p_q_attribute8                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9272   p_q_attribute9                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9273   p_q_contract_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
9274   p_q_qte_contract_id                IN  NUMBER   := FND_API.G_MISS_NUM,
9275   p_q_ffm_request_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
9276   p_q_invoice_to_address1            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9277   p_q_invoice_to_address2            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9278   p_q_invoice_to_address3            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9279   p_q_invoice_to_address4            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9280   p_q_invoice_to_city                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9281   p_q_invoice_to_cont_first_name     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9282   p_q_invoice_to_cont_last_name      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9283   p_q_invoice_to_cont_mid_name       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9284   p_q_invoice_to_country_code        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9285   p_q_invoice_to_country             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9286   p_q_invoice_to_county              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9287   p_q_invoice_to_party_id            IN  NUMBER   := FND_API.G_MISS_NUM,
9288   p_q_invoice_to_party_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9289   p_q_invoice_to_party_site_id       IN  NUMBER   := FND_API.G_MISS_NUM,
9290   p_q_invoice_to_postal_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9291   p_q_invoice_to_province            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9292   p_q_invoice_to_state               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9293   p_q_invoicing_rule_id              IN  NUMBER   := FND_API.G_MISS_NUM,
9294   p_q_marketing_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
9295   p_q_marketing_source_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9296   p_q_marketing_source_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9297   p_q_orig_mktg_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
9298   p_q_order_type_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
9299   p_q_order_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
9300   p_q_order_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
9301   p_q_order_type_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9302   p_q_ordered_date                   IN  DATE     := FND_API.G_MISS_DATE,
9303   p_q_resource_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
9304   p_q_contract_template_id           IN  NUMBER   := FND_API.G_MISS_NUM,
9305   p_q_contract_template_maj_ver      IN  NUMBER   := FND_API.G_MISS_NUM,
9306   p_q_contract_requester_id          IN  NUMBER   := FND_API.G_MISS_NUM,
9307   p_q_contract_approval_level        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9308   p_q_publish_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9309   p_q_resource_grp_id                IN  NUMBER   := FND_API.G_MISS_NUM,
9310   p_q_sold_to_party_site_id          IN  NUMBER   := FND_API.G_MISS_NUM,
9311   p_q_display_arithmetic_op          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9312   p_q_quote_description              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9313   p_q_quote_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9314   p_q_minisite_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
9315   p_q_cust_party_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
9316   p_q_invoice_to_cust_party_id       IN  NUMBER   := FND_API.G_MISS_NUM,
9317   p_q_pricing_status_indicator       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9318   p_q_tax_status_indicator           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9319   p_q_price_updated_date             IN  DATE     := FND_API.G_MISS_DATE,
9320   p_q_tax_updated_date               IN  DATE     := FND_API.G_MISS_DATE,
9321   p_q_recalculate_flag               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9322   p_q_price_request_id               IN  NUMBER   := FND_API.G_MISS_NUM,
9323   p_q_credit_update_date             IN  DATE     := FND_API.G_MISS_DATE,
9324    p_q_customer_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9325    p_q_customer_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
9326    p_q_supplier_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9327    p_q_supplier_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
9328   -- IN: control record
9329   p_c_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
9330   p_c_auto_version_flag              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9331   p_c_pricing_request_type           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9332   p_c_header_pricing_event           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9333   p_c_line_pricing_event             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9334   p_c_cal_tax_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9335   p_c_cal_freight_charge_flag        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9336   p_c_functionality_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9337   p_c_copy_task_flag                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9338   p_c_copy_notes_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9339   p_c_copy_att_flag                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9340   p_c_deactivate_all                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9341   p_c_price_mode                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9342    p_c_dependency_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9343    p_c_defaulting_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9344    p_c_defaulting_fwk_flag            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9345    p_c_application_type_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9346   -- IN: copy quote control record
9347   p_cc_copy_header_only              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9348   p_cc_new_version                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9349   p_cc_copy_note                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9350   p_cc_copy_task                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9351   p_cc_copy_attachment               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9352   p_cc_pricing_request_type          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9353   p_cc_header_pricing_event          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9354   p_cc_price_mode                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9355   p_cc_calc_freight_charge_flag      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9356   p_cc_calculate_tax_flag            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9357   -- Standard IN params
9358   p_api_version_number               IN  NUMBER   := NULL,
9359   p_init_msg_list                    IN  VARCHAR2 := NULL,
9360   p_commit                           IN  VARCHAR2 := NULL,
9361   -- Standard OUT params
9362   x_return_status                    OUT NOCOPY VARCHAR2,
9363   x_msg_count                        OUT NOCOPY NUMBER,
9364   x_msg_data                         OUT NOCOPY VARCHAR2
9365 )
9366 IS
9367   l_api_name CONSTANT VARCHAR2(30) := 'Copy_Line';
9368   l_api_version CONSTANT NUMBER := 1.0;
9369 
9370   l_control_Rec ASO_QUOTE_PUB.Control_Rec_Type := ASO_QUOTE_PUB.G_Miss_Control_Rec;
9371   l_quote_header_rec ASO_QUOTE_PUB.Qte_Header_Rec_Type := ASO_QUOTE_PUB.G_Miss_Qte_Header_Rec;
9372   l_copy_quote_control_rec ASO_COPY_QUOTE_PUB.Copy_Quote_Control_Rec_Type := ASO_COPY_QUOTE_PUB.G_Miss_Copy_Quote_Control_Rec;
9373   l_quote_line_rec ASO_QUOTE_PUB.Qte_Line_Rec_Type := ASO_QUOTE_PUB.G_Miss_Qte_Line_Rec;
9374   x_q_quote_header_rec ASO_QUOTE_PUB.Qte_Header_Rec_Type := ASO_QUOTE_PUB.G_Miss_Qte_Header_Rec;
9375   l_debug VARCHAR2(1);
9376 BEGIN
9377 
9378   SAVEPOINT Copy_Quote_Line_Pvt;
9379 
9380   l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
9381   IF l_debug = 'Y' THEN
9382      ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
9383   END IF;
9384   -- standard call to check for call compatibility
9385   IF NOT FND_API.Compatible_Api_Call(l_api_version,
9386                                      p_api_version_number,
9387                                      l_api_name,
9388                                      G_PKG_NAME)
9389   THEN
9390     RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9391   END IF;
9392 
9393   -- initialize message list if p_init_msg_list is set to TRUE
9394   IF FND_API.to_Boolean(p_init_msg_list)
9395   THEN
9396      FND_MSG_PUB.initialize;
9397   END IF;
9398 
9399   -- begin API body
9400   IF l_debug = 'Y' THEN
9401      ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Copy_Quote_Line Begins');
9402      ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Copy_Quote_Line PARAM: p_quote_header_id = '||TO_CHAR(p_quote_header_id));
9403      ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Copy_Quote_Line PARAM: p_quote_line_id = '||TO_CHAR(p_quote_line_id));
9404      ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Copy_Quote_Line PARAM: p_cc_copy_attachment = '||p_cc_copy_attachment);
9405   END IF;
9406   -- set l_control_rec
9407   ASO_QUOTE_UTIL_PVT.Set_Control_Rec_W(
9408     p_last_update_date               => p_c_last_update_date,
9409     p_auto_version_flag              => p_c_auto_version_flag,
9410     p_pricing_request_type           => p_c_pricing_request_type,
9411     p_header_pricing_event           => p_c_header_pricing_event,
9412     p_line_pricing_event             => p_c_line_pricing_event,
9413     p_cal_tax_flag                   => p_c_cal_tax_flag,
9414     p_cal_freight_charge_flag        => p_c_cal_freight_charge_flag,
9415     p_functionality_code             => p_c_functionality_code,
9416     p_copy_task_flag                 => p_c_copy_task_flag,
9417     p_copy_notes_flag                => p_c_copy_notes_flag,
9418     p_copy_att_flag                  => p_c_copy_att_flag,
9419     p_deactivate_all                 => p_c_deactivate_all,
9420     p_price_mode                     => p_c_price_mode,
9421     p_dependency_flag                => p_c_dependency_flag,
9422     p_defaulting_flag                => p_c_defaulting_flag,
9423     p_defaulting_fwk_flag            => p_c_defaulting_fwk_flag,
9424     p_application_type_code          => p_c_application_type_code,
9425     x_control_rec                    => l_control_rec);
9426 
9427   -- set l_quote_header_rec
9428   l_quote_header_rec := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Qte_Header_Rec(
9429     p_quote_header_id             => p_q_quote_header_id           ,
9430     p_creation_date               => p_q_creation_date             ,
9431     p_created_by                  => p_q_created_by                ,
9432     p_last_updated_by             => p_q_last_updated_by           ,
9433     p_last_update_date            => p_q_last_update_date          ,
9434     p_last_update_login           => p_q_last_update_login         ,
9435     p_request_id                  => p_q_request_id                ,
9436     p_program_application_id      => p_q_program_application_id    ,
9437     p_program_id                  => p_q_program_id                ,
9438     p_program_update_date         => p_q_program_update_date       ,
9439     p_org_id                      => p_q_org_id                    ,
9440     p_quote_name                  => p_q_quote_name                ,
9441     p_quote_number                => p_q_quote_number              ,
9442     p_quote_version               => p_q_quote_version             ,
9443     p_object_version_number       => p_q_object_version_number     ,
9444     p_quote_status_id             => p_q_quote_status_id           ,
9445     p_quote_source_code           => p_q_quote_source_code         ,
9446     p_quote_expiration_date       => p_q_quote_expiration_date     ,
9447     p_price_frozen_date           => p_q_price_frozen_date         ,
9448     p_quote_password              => p_q_quote_password            ,
9449     p_original_system_reference   => p_q_original_system_reference ,
9450     p_party_id                    => p_q_party_id                  ,
9451     p_cust_account_id             => p_q_cust_account_id           ,
9452     p_invoice_to_cust_account_id  => p_q_invoice_to_cust_acct_id   ,
9453     p_org_contact_id              => p_q_org_contact_id            ,
9454     p_party_name                  => p_q_party_name                ,
9455     p_party_type                  => p_q_party_type                ,
9456     p_person_first_name           => p_q_person_first_name         ,
9457     p_person_last_name            => p_q_person_last_name          ,
9458     p_person_middle_name          => p_q_person_middle_name        ,
9459     p_phone_id                    => p_q_phone_id                  ,
9460     p_price_list_id               => p_q_price_list_id             ,
9461     p_price_list_name             => p_q_price_list_name           ,
9462     p_currency_code               => p_q_currency_code             ,
9463     p_total_list_price            => p_q_total_list_price          ,
9464     p_total_adjusted_amount       => p_q_total_adjusted_amount     ,
9465     p_total_adjusted_percent      => p_q_total_adjusted_percent    ,
9466     p_total_tax                   => p_q_total_tax                 ,
9467     p_total_shipping_charge       => p_q_total_shipping_charge     ,
9468     p_surcharge                   => p_q_surcharge                 ,
9469     p_total_quote_price           => p_q_total_quote_price         ,
9470     p_payment_amount              => p_q_payment_amount            ,
9471     p_accounting_rule_id          => p_q_accounting_rule_id        ,
9472     p_exchange_rate               => p_q_exchange_rate             ,
9473     p_exchange_type_code          => p_q_exchange_type_code        ,
9474     p_exchange_rate_date          => p_q_exchange_rate_date        ,
9475     p_quote_category_code         => p_q_quote_category_code       ,
9476     p_quote_status_code           => p_q_quote_status_code         ,
9477     p_quote_status                => p_q_quote_status              ,
9478     p_employee_person_id          => p_q_employee_person_id        ,
9479     p_sales_channel_code          => p_q_sales_channel_code        ,
9480     p_salesrep_first_name         => p_q_salesrep_first_name       ,
9481     p_salesrep_last_name          => p_q_salesrep_last_name        ,
9482     p_attribute_category          => p_q_attribute_category        ,
9483     p_attribute1                  => p_q_attribute1                ,
9484     p_attribute10                 => p_q_attribute10               ,
9485     p_attribute11                 => p_q_attribute11               ,
9486     p_attribute12                 => p_q_attribute12               ,
9487     p_attribute13                 => p_q_attribute13               ,
9488     p_attribute14                 => p_q_attribute14               ,
9489     p_attribute15                 => p_q_attribute15               ,
9490     p_attribute16                 => p_q_attribute16               ,
9491     p_attribute17                 => p_q_attribute17               ,
9492     p_attribute18                 => p_q_attribute18               ,
9493     p_attribute19                 => p_q_attribute19               ,
9494     p_attribute20                 => p_q_attribute20               ,
9495     p_attribute2                  => p_q_attribute2                ,
9496     p_attribute3                  => p_q_attribute3                ,
9497     p_attribute4                  => p_q_attribute4                ,
9498     p_attribute5                  => p_q_attribute5                ,
9499     p_attribute6                  => p_q_attribute6                ,
9500     p_attribute7                  => p_q_attribute7                ,
9501     p_attribute8                  => p_q_attribute8                ,
9502     p_attribute9                  => p_q_attribute9                ,
9503     p_contract_id                 => p_q_contract_id               ,
9504     p_qte_contract_id             => p_q_qte_contract_id           ,
9505     p_ffm_request_id              => p_q_ffm_request_id            ,
9506     p_invoice_to_address1         => p_q_invoice_to_address1       ,
9507     p_invoice_to_address2         => p_q_invoice_to_address2       ,
9508     p_invoice_to_address3         => p_q_invoice_to_address3       ,
9509     p_invoice_to_address4         => p_q_invoice_to_address4       ,
9510     p_invoice_to_city             => p_q_invoice_to_city           ,
9511     p_invoice_to_cont_first_name  => p_q_invoice_to_cont_first_name,
9512     p_invoice_to_cont_last_name   => p_q_invoice_to_cont_last_name ,
9513     p_invoice_to_cont_mid_name    => p_q_invoice_to_cont_mid_name  ,
9514     p_invoice_to_country_code     => p_q_invoice_to_country_code   ,
9515     p_invoice_to_country          => p_q_invoice_to_country        ,
9516     p_invoice_to_county           => p_q_invoice_to_county         ,
9517     p_invoice_to_party_id         => p_q_invoice_to_party_id       ,
9518     p_invoice_to_party_name       => p_q_invoice_to_party_name     ,
9519     p_invoice_to_party_site_id    => p_q_invoice_to_party_site_id  ,
9520     p_invoice_to_postal_code      => p_q_invoice_to_postal_code    ,
9521     p_invoice_to_province         => p_q_invoice_to_province       ,
9522     p_invoice_to_state            => p_q_invoice_to_state          ,
9523     p_invoicing_rule_id           => p_q_invoicing_rule_id         ,
9524     p_marketing_source_code_id    => p_q_marketing_source_code_id  ,
9525     p_marketing_source_code       => p_q_marketing_source_code     ,
9526     p_marketing_source_name       => p_q_marketing_source_name     ,
9527     p_orig_mktg_source_code_id    => p_q_orig_mktg_source_code_id  ,
9528     p_order_type_id               => p_q_order_type_id             ,
9529     p_order_id                    => p_q_order_id                  ,
9530     p_order_number                => p_q_order_number              ,
9531     p_order_type_name             => p_q_order_type_name           ,
9532     p_ordered_date                => p_q_ordered_date              ,
9533     p_resource_id                 => p_q_resource_id               ,
9534     p_contract_template_id        => p_q_contract_template_id      ,
9535     p_contract_template_maj_ver   => p_q_contract_template_maj_ver ,
9536     p_contract_requester_id       => p_q_contract_requester_id     ,
9537     p_contract_approval_level     => p_q_contract_approval_level   ,
9538     p_publish_flag                => p_q_publish_flag              ,
9539     p_resource_grp_id             => p_q_resource_grp_id           ,
9540     p_sold_to_party_site_id       => p_q_sold_to_party_site_id     ,
9541     p_display_arithmetic_operator => p_q_display_arithmetic_op     ,
9542     p_quote_description           => p_q_quote_description         ,
9543     p_quote_type                  => p_q_quote_type                ,
9544     p_minisite_id                 => p_q_minisite_id               ,
9545     p_cust_party_id               => p_q_cust_party_id             ,
9546     p_invoice_to_cust_party_id    => p_q_invoice_to_cust_party_id  ,
9547     p_pricing_status_indicator    => p_q_pricing_status_indicator  ,
9548     p_tax_status_indicator        => p_q_tax_status_indicator      ,
9549     p_price_updated_date          => p_q_price_updated_date        ,
9550     p_tax_updated_date            => p_q_tax_updated_date          ,
9551     p_recalculate_flag            => p_q_recalculate_flag          ,
9552     p_price_request_id            => p_q_price_request_id		  ,
9553       p_customer_name_and_title    	=> p_q_customer_name_and_title,
9554 	  p_customer_signature_date    	=> p_q_customer_signature_date,
9555 	  p_supplier_name_and_title    	=> p_q_supplier_name_and_title,
9556 	  p_supplier_signature_date    	=> p_q_supplier_signature_date,
9557     p_credit_update_date          => p_q_credit_update_date);
9558 
9559   -- set l_copy_quote_control_rec
9560   ASO_QUOTE_UTIL_PVT.Set_Copy_Quote_Control_Rec_W(
9561     p_copy_note               => p_cc_copy_note,
9562     p_copy_task               => p_cc_copy_task,
9563     p_copy_attachment         => p_cc_copy_attachment,
9564     p_pricing_request_type    => p_cc_pricing_request_type,
9565     p_header_pricing_event    => p_cc_header_pricing_event,
9566     p_price_mode              => p_cc_price_mode        ,
9567     p_calc_freight_charge_flag => p_cc_calc_freight_charge_flag,
9568     p_calculate_tax_flag       => p_cc_calculate_tax_flag        ,
9569     x_copy_quote_control_rec  => l_copy_quote_control_rec);
9570 
9571   -- Call ASO API
9572   IF l_debug = 'Y' THEN
9573     ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_COPY_QUOTE_PUB.Copy_Line');
9574   END IF;
9575   ASO_COPY_QUOTE_PUB.Copy_Line(
9576     p_api_version_number      => p_api_version_number,
9577     p_init_msg_list           => p_init_msg_list,
9578     p_commit                  => p_commit,
9579     p_qte_header_id           => p_quote_header_id,
9580     p_qte_line_id             => p_quote_line_id,
9581     p_copy_quote_control_rec  => l_copy_quote_control_rec,
9582     p_qte_header_rec          => l_quote_header_rec,
9583     p_control_rec             => l_control_rec,
9584     x_qte_line_id             => x_ql_quote_line_id,
9585     x_qte_header_rec          => x_q_quote_header_rec,
9586     x_return_status           => x_return_status,
9587     x_msg_count               => x_msg_count,
9588     x_msg_data                => x_msg_data);
9589   IF l_debug = 'Y' THEN
9590     ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_COPY_QUOTE_PUB.Copy_Line');
9591   END IF;
9592 
9593   x_q_quote_header_id := x_q_quote_header_rec.quote_header_id;
9594   x_q_quote_obj_version_number := x_q_quote_header_rec.object_version_number;
9595   x_q_quote_last_update_date := x_q_quote_header_rec.last_update_date;
9596 
9597 
9598   IF FND_API.To_Boolean(p_commit)
9599   THEN
9600     COMMIT WORK;
9601   END IF;
9602 
9603   -- standard call to get message count and if count is 1, get the message info
9604   FND_MSG_PUB.Count_And_Get(
9605     p_encoded => FND_API.G_FALSE,
9606     p_count   => x_msg_count,
9607     p_data    => x_msg_data);
9608 
9609   IF l_debug = 'Y' THEN
9610     ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Copy_Quote_Line OUTPUT: x_copy_quote_line_id = '||TO_CHAR(x_ql_quote_line_id));
9611     ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Copy_Quote_Line OUTPUT: x_return_status = '||x_return_status);
9612     ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Copy_Quote_Line OUTPUT: x_msg_count = '||TO_CHAR(x_msg_count));
9613     ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Copy_Quote_Line OUTPUT: x_msg_data = '||x_msg_data);
9614     ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Copy_Quote_Line Ends');
9615     ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
9616   END IF;
9617 
9618 EXCEPTION
9619 
9620   WHEN FND_API.G_EXC_ERROR
9621   THEN
9622     ROLLBACK TO Copy_Quote_Line_Pvt;
9623     x_return_status := FND_API.G_RET_STS_ERROR;
9624     FND_MSG_PUB.Count_And_Get(
9625       p_encoded => FND_API.G_FALSE,
9626       p_count   => x_msg_count,
9627       p_data    => x_msg_data);
9628     IF l_debug = 'Y' THEN
9629       ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
9630     END IF;
9631 
9632   WHEN FND_API.G_EXC_UNEXPECTED_ERROR
9633   THEN
9634     ROLLBACK TO Copy_Quote_Line_Pvt;
9635     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
9636     FND_MSG_PUB.Count_And_Get(
9637       p_encoded => FND_API.G_FALSE,
9638       p_count   => x_msg_count,
9639       p_data    => x_msg_data);
9640     IF l_debug = 'Y' THEN
9641       ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
9642     END IF;
9643 
9644   WHEN OTHERS
9645   THEN
9646     ROLLBACK TO Copy_Quote_Pvt;
9647     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
9648     FND_MESSAGE.Set_Name('FND', 'SQL_PLSQL_ERROR');
9649     FND_MESSAGE.Set_Token('ROUTINE', l_api_name);
9650     FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
9651     FND_MESSAGE.Set_Token('REASON', SQLERRM);
9652     FND_MSG_PUB.Add;
9653     IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_Msg_Lvl_Unexp_Error)
9654     THEN FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME,
9655                                  l_api_name);
9656     END IF;
9657     FND_MSG_PUB.Count_And_Get(
9658       p_encoded => FND_API.G_FALSE,
9659       p_count   => x_msg_count,
9660       p_data    => x_msg_data);
9661     IF l_debug = 'Y' THEN
9662       ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
9663     END IF;
9664 END Copy_Line;
9665 
9666 PROCEDURE Get_Config_Details (
9667    p_c_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
9668    p_c_auto_version_flag              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9669    p_c_pricing_request_type           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9670    p_c_header_pricing_event           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9671    p_c_line_pricing_event             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9672    p_c_cal_tax_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9673    p_c_cal_freight_charge_flag        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9674    p_c_functionality_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9675    p_c_copy_task_flag                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9676    p_c_copy_notes_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9677    p_c_copy_att_flag                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9678    p_c_deactivate_all                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9679    p_c_price_mode                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9680    p_c_dependency_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9681    p_c_defaulting_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9682    p_c_defaulting_fwk_flag            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9683    p_c_application_type_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9684 
9685    p_q_quote_header_id                IN  NUMBER   := FND_API.G_MISS_NUM,
9686    p_q_creation_date                  IN  DATE     := FND_API.G_MISS_DATE,
9687    p_q_created_by                     IN  NUMBER   := FND_API.G_MISS_NUM,
9688    p_q_last_updated_by                IN  NUMBER   := FND_API.G_MISS_NUM,
9689    p_q_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
9690    p_q_last_update_login              IN  NUMBER   := FND_API.G_MISS_NUM,
9691    p_q_request_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
9692    p_q_program_application_id         IN  NUMBER   := FND_API.G_MISS_NUM,
9693    p_q_program_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
9694    p_q_program_update_date            IN  DATE     := FND_API.G_MISS_DATE,
9695    p_q_org_id                         IN  NUMBER   := FND_API.G_MISS_NUM,
9696    p_q_quote_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9697    p_q_quote_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
9698    p_q_quote_version                  IN  NUMBER   := FND_API.G_MISS_NUM,
9699    p_q_object_version_number          IN  NUMBER   := FND_API.G_MISS_NUM,
9700    p_q_quote_status_id                IN  NUMBER   := FND_API.G_MISS_NUM,
9701    p_q_quote_source_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9702    p_q_quote_expiration_date          IN  DATE     := FND_API.G_MISS_DATE,
9703    p_q_price_frozen_date              IN  DATE     := FND_API.G_MISS_DATE,
9704    p_q_quote_password                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9705    p_q_original_system_reference      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9706    p_q_party_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
9707    p_q_cust_account_id                IN  NUMBER   := FND_API.G_MISS_NUM,
9708    p_q_invoice_to_cust_acct_id        IN  NUMBER   := FND_API.G_MISS_NUM,
9709    p_q_org_contact_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
9710    p_q_party_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9711    p_q_party_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9712    p_q_person_first_name              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9713    p_q_person_last_name               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9714    p_q_person_middle_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9715    p_q_phone_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
9716    p_q_price_list_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
9717    p_q_price_list_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9718    p_q_currency_code                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9719    p_q_total_list_price               IN  NUMBER   := FND_API.G_MISS_NUM,
9720    p_q_total_adjusted_amount          IN  NUMBER   := FND_API.G_MISS_NUM,
9721    p_q_total_adjusted_percent         IN  NUMBER   := FND_API.G_MISS_NUM,
9722    p_q_total_tax                      IN  NUMBER   := FND_API.G_MISS_NUM,
9723    p_q_total_shipping_charge          IN  NUMBER   := FND_API.G_MISS_NUM,
9724    p_q_surcharge                      IN  NUMBER   := FND_API.G_MISS_NUM,
9725    p_q_total_quote_price              IN  NUMBER   := FND_API.G_MISS_NUM,
9726    p_q_payment_amount                 IN  NUMBER   := FND_API.G_MISS_NUM,
9727    p_q_accounting_rule_id             IN  NUMBER   := FND_API.G_MISS_NUM,
9728    p_q_exchange_rate                  IN  NUMBER   := FND_API.G_MISS_NUM,
9729    p_q_exchange_type_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9730    p_q_exchange_rate_date             IN  DATE     := FND_API.G_MISS_DATE,
9731    p_q_quote_category_code            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9732    p_q_quote_status_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9733    p_q_quote_status                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9734    p_q_employee_person_id             IN  NUMBER   := FND_API.G_MISS_NUM,
9735    p_q_sales_channel_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9736    p_q_salesrep_first_name            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9737    p_q_salesrep_last_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9738    p_q_attribute_category             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9739    p_q_attribute1                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9740    p_q_attribute10                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9741    p_q_attribute11                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9742    p_q_attribute12                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9743    p_q_attribute13                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9744    p_q_attribute14                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9745    p_q_attribute15                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9746    p_q_attribute16                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9747    p_q_attribute17                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9748    p_q_attribute18                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9749    p_q_attribute19                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9750    p_q_attribute20                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9751    p_q_attribute2                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9752    p_q_attribute3                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9753    p_q_attribute4                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9754    p_q_attribute5                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9755    p_q_attribute6                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9756    p_q_attribute7                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9757    p_q_attribute8                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9758    p_q_attribute9                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9759    p_q_contract_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
9760    p_q_qte_contract_id                IN  NUMBER   := FND_API.G_MISS_NUM,
9761    p_q_ffm_request_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
9762    p_q_invoice_to_address1            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9763    p_q_invoice_to_address2            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9764    p_q_invoice_to_address3            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9765    p_q_invoice_to_address4            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9766    p_q_invoice_to_city                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9767    p_q_invoice_to_cont_first_name     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9768    p_q_invoice_to_cont_last_name      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9769    p_q_invoice_to_cont_mid_name       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9770    p_q_invoice_to_country_code        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9771    p_q_invoice_to_country             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9772    p_q_invoice_to_county              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9773    p_q_invoice_to_party_id            IN  NUMBER   := FND_API.G_MISS_NUM,
9774    p_q_invoice_to_party_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9775    p_q_invoice_to_party_site_id       IN  NUMBER   := FND_API.G_MISS_NUM,
9776    p_q_invoice_to_postal_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9777    p_q_invoice_to_province            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9778    p_q_invoice_to_state               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9779    p_q_invoicing_rule_id              IN  NUMBER   := FND_API.G_MISS_NUM,
9780    p_q_marketing_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
9781    p_q_marketing_source_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9782    p_q_marketing_source_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9783    p_q_orig_mktg_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
9784    p_q_order_type_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
9785    p_q_order_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
9786    p_q_order_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
9787    p_q_order_type_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9788    p_q_ordered_date                   IN  DATE     := FND_API.G_MISS_DATE,
9789    p_q_resource_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
9790    p_q_contract_template_id           IN  NUMBER   := FND_API.G_MISS_NUM,
9791    p_q_contract_template_maj_ver      IN  NUMBER   := FND_API.G_MISS_NUM,
9792    p_q_contract_requester_id          IN  NUMBER   := FND_API.G_MISS_NUM,
9793    p_q_contract_approval_level        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9794    p_q_publish_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9795    p_q_resource_grp_id                IN  NUMBER   := FND_API.G_MISS_NUM,
9796    p_q_sold_to_party_site_id          IN  NUMBER   := FND_API.G_MISS_NUM,
9797    p_q_display_arithmetic_op          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9798    p_q_quote_description              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9799    p_q_quote_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9800    p_q_minisite_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
9801    p_q_cust_party_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
9802    p_q_invoice_to_cust_party_id       IN  NUMBER   := FND_API.G_MISS_NUM,
9803    p_q_pricing_status_indicator       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9804    p_q_tax_status_indicator           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9805    p_q_price_updated_date             IN  DATE     := FND_API.G_MISS_DATE,
9806    p_q_tax_updated_date               IN  DATE     := FND_API.G_MISS_DATE,
9807    p_q_recalculate_flag               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9808    p_q_price_request_id               IN  NUMBER   := FND_API.G_MISS_NUM,
9809    p_q_credit_update_date             IN  DATE     := FND_API.G_MISS_DATE,
9810    p_q_customer_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9811    p_q_customer_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
9812    p_q_supplier_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9813    p_q_supplier_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
9814 
9815    p_qdl_quote_line_detail_id         IN  NUMBER   := FND_API.G_MISS_NUM,
9816    p_qdl_creation_date                IN  DATE     := FND_API.G_MISS_DATE,
9817    p_qdl_created_by                   IN  NUMBER   := FND_API.G_MISS_NUM,
9818    p_qdl_last_update_date             IN  DATE     := FND_API.G_MISS_DATE,
9819    p_qdl_last_updated_by              IN  NUMBER   := FND_API.G_MISS_NUM,
9820    p_qdl_last_update_login            IN  NUMBER   := FND_API.G_MISS_NUM,
9821    p_qdl_request_id                   IN  NUMBER   := FND_API.G_MISS_NUM,
9822    p_qdl_program_application_id       IN  NUMBER   := FND_API.G_MISS_NUM,
9823    p_qdl_program_id                   IN  NUMBER   := FND_API.G_MISS_NUM,
9824    p_qdl_program_update_date          IN  DATE     := FND_API.G_MISS_DATE,
9825    p_qdl_quote_line_id                IN  NUMBER   := FND_API.G_MISS_NUM,
9826    p_qdl_config_header_id             IN  NUMBER   := FND_API.G_MISS_NUM,
9827    p_qdl_config_revision_num          IN  NUMBER   := FND_API.G_MISS_NUM,
9828    p_qdl_config_item_id               IN  NUMBER   := FND_API.G_MISS_NUM,
9829    p_qdl_complete_configuration       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9830    p_qdl_valid_configuration_flag     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9831    p_qdl_component_code               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9832    p_qdl_service_coterminate_flag     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9833    p_qdl_service_duration             IN  NUMBER   := FND_API.G_MISS_NUM,
9834    p_qdl_service_period               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9835    p_qdl_service_unit_selling         IN  NUMBER   := FND_API.G_MISS_NUM,
9836    p_qdl_service_unit_list            IN  NUMBER   := FND_API.G_MISS_NUM,
9837    p_qdl_service_number               IN  NUMBER   := FND_API.G_MISS_NUM,
9838    p_qdl_unit_percent_base_price      IN  NUMBER   := FND_API.G_MISS_NUM,
9839    p_qdl_attribute_category           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9840    p_qdl_attribute1                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9841    p_qdl_attribute2                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9842    p_qdl_attribute3                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9843    p_qdl_attribute4                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9844    p_qdl_attribute5                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9845    p_qdl_attribute6                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9846    p_qdl_attribute7                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9847    p_qdl_attribute8                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9848    p_qdl_attribute9                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9849    p_qdl_attribute10                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9850    p_qdl_attribute11                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9851    p_qdl_attribute12                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9852    p_qdl_attribute13                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9853    p_qdl_attribute14                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9854    p_qdl_attribute15                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9855    p_qdl_attribute16                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9856    p_qdl_attribute17                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9857    p_qdl_attribute18                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9858    p_qdl_attribute19                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9859    p_qdl_attribute20                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9860    p_qdl_service_ref_type_code        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9861    p_qdl_service_ref_order_number     IN  NUMBER   := FND_API.G_MISS_NUM,
9862    p_qdl_service_ref_line_number      IN  NUMBER   := FND_API.G_MISS_NUM,
9863    p_qdl_service_ref_qte_line_ind     IN  NUMBER   := FND_API.G_MISS_NUM,
9864    p_qdl_service_ref_line_id          IN  NUMBER   := FND_API.G_MISS_NUM,
9865    p_qdl_service_ref_system_id        IN  NUMBER   := FND_API.G_MISS_NUM,
9866    p_qdl_service_ref_option_numb      IN  NUMBER   := FND_API.G_MISS_NUM,
9867    p_qdl_service_ref_shipment         IN  NUMBER   := FND_API.G_MISS_NUM,
9868    p_qdl_return_ref_type              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9869    p_qdl_return_ref_header_id         IN  NUMBER   := FND_API.G_MISS_NUM,
9870    p_qdl_return_ref_line_id           IN  NUMBER   := FND_API.G_MISS_NUM,
9871    p_qdl_return_attribute1            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9872    p_qdl_return_attribute2            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9873    p_qdl_return_attribute3            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9874    p_qdl_return_attribute4            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9875    p_qdl_return_attribute5            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9876    p_qdl_return_attribute6            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9877    p_qdl_return_attribute7            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9878    p_qdl_return_attribute8            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9879    p_qdl_return_attribute9            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9880    p_qdl_return_attribute10           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9881    p_qdl_return_attribute11           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9882    p_qdl_return_attribute12           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9883    p_qdl_return_attribute13           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9884    p_qdl_return_attribute14           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9885    p_qdl_return_attribute15           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9886    p_qdl_operation_code               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9887    p_qdl_qte_line_index               IN  NUMBER   := FND_API.G_MISS_NUM,
9888    p_qdl_return_attr_category         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9889    p_qdl_return_reason_code           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9890    p_qdl_change_reason_code           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9891 
9892    p_ql_creation_date                 IN  DATE     := FND_API.G_MISS_DATE,
9893    p_ql_created_by                    IN  NUMBER   := FND_API.G_MISS_NUM,
9894    p_ql_last_updated_by               IN  NUMBER   := FND_API.G_MISS_NUM,
9895    p_ql_last_update_date              IN  DATE     := FND_API.G_MISS_DATE,
9896    p_ql_last_update_login             IN  NUMBER   := FND_API.G_MISS_NUM,
9897    p_ql_request_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
9898    p_ql_program_application_id        IN  NUMBER   := FND_API.G_MISS_NUM,
9899    p_ql_program_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
9900    p_ql_program_update_date           IN  DATE     := FND_API.G_MISS_DATE,
9901    p_ql_quote_line_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
9902    p_ql_quote_header_id               IN  NUMBER   := FND_API.G_MISS_NUM,
9903    p_ql_org_id                        IN  NUMBER   := FND_API.G_MISS_NUM,
9904    p_ql_line_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
9905    p_ql_line_category_code            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9906    p_ql_item_type_code                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9907    p_ql_inventory_item_id             IN  NUMBER   := FND_API.G_MISS_NUM,
9908    p_ql_organization_id               IN  NUMBER   := FND_API.G_MISS_NUM,
9909    p_ql_quantity                      IN  NUMBER   := FND_API.G_MISS_NUM,
9910    p_ql_uom_code                      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9911    p_ql_start_date_active             IN  DATE     := FND_API.G_MISS_DATE,
9912    p_ql_end_date_active               IN  DATE     := FND_API.G_MISS_DATE,
9913    p_ql_order_line_type_id            IN  NUMBER   := FND_API.G_MISS_NUM,
9914    p_ql_price_list_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
9915    p_ql_price_list_line_id            IN  NUMBER   := FND_API.G_MISS_NUM,
9916    p_ql_currency_code                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9917    p_ql_line_list_price               IN  NUMBER   := FND_API.G_MISS_NUM,
9918    p_ql_line_adjusted_amount          IN  NUMBER   := FND_API.G_MISS_NUM,
9919    p_ql_line_adjusted_percent         IN  NUMBER   := FND_API.G_MISS_NUM,
9920    p_ql_line_quote_price              IN  NUMBER   := FND_API.G_MISS_NUM,
9921    p_ql_related_item_id               IN  NUMBER   := FND_API.G_MISS_NUM,
9922    p_ql_item_relationship_type        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9923    p_ql_split_shipment_flag           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9924    p_ql_backorder_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9925    p_ql_selling_price_change          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9926    p_ql_recalculate_flag              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9927    p_ql_attribute_category            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9928    p_ql_attribute1                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9929    p_ql_attribute2                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9930    p_ql_attribute3                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9931    p_ql_attribute4                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9932    p_ql_attribute5                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9933    p_ql_attribute6                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9934    p_ql_attribute7                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9935    p_ql_attribute8                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9936    p_ql_attribute9                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9937    p_ql_attribute10                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9938    p_ql_attribute11                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9939    p_ql_attribute12                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9940    p_ql_attribute13                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9941    p_ql_attribute14                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9942    p_ql_attribute15                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9943    p_ql_attribute16                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9944    p_ql_attribute17                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9945    p_ql_attribute18                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9946    p_ql_attribute19                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9947    p_ql_attribute20                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9948    p_ql_accounting_rule_id            IN  NUMBER   := FND_API.G_MISS_NUM,
9949    p_ql_ffm_content_name              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9950    p_ql_ffm_content_type              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9951    p_ql_ffm_document_type             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9952    p_ql_ffm_media_id                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9953    p_ql_ffm_media_type                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9954    p_ql_ffm_user_note                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9955    p_ql_invoice_to_party_id           IN  NUMBER   := FND_API.G_MISS_NUM,
9956    p_ql_invoice_to_party_site_id      IN  NUMBER   := FND_API.G_MISS_NUM,
9957    p_ql_invoicing_rule_id             IN  NUMBER   := FND_API.G_MISS_NUM,
9958    p_ql_marketing_source_code_id      IN  NUMBER   := FND_API.G_MISS_NUM,
9959    p_ql_operation_code                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9960    p_ql_invoice_to_cust_acct_id       IN  NUMBER   := FND_API.G_MISS_NUM,
9961    p_ql_pricing_quantity_uom          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9962    p_ql_minisite_id                   IN  NUMBER   := FND_API.G_MISS_NUM,
9963    p_ql_section_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
9964    p_ql_priced_price_list_id          IN  NUMBER   := FND_API.G_MISS_NUM,
9965    p_ql_agreement_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
9966    p_ql_commitment_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
9967    p_ql_display_arithmetic_op         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
9968    p_ql_invoice_to_cust_party_id      IN  NUMBER   := FND_API.G_MISS_NUM,
9969 
9970    p_config_hdr_id                    IN  NUMBER   := FND_API.G_MISS_NUM ,
9971    p_config_rev_nbr                   IN  NUMBER   := FND_API.G_MISS_NUM ,
9972    p_api_version_number               IN  NUMBER   := 1                  ,
9973    p_init_msg_list                    IN  VARCHAR2 := FND_API.G_TRUE     ,
9974    p_commit                           IN  VARCHAR2 := FND_API.G_FALSE    ,
9975    x_return_status                    OUT NOCOPY VARCHAR2                       ,
9976    x_msg_count                        OUT NOCOPY NUMBER                         ,
9977    x_msg_data                         OUT NOCOPY VARCHAR2
9978 
9979 ) IS
9980 
9981    l_qte_header_rec    ASO_Quote_Pub.qte_header_rec_type
9982       := ASO_Quote_Pub.G_MISS_Qte_Header_Rec;
9983    l_config_rec        ASO_Quote_Pub.qte_line_dtl_rec_type
9984       := ASO_Quote_Pub.G_MISS_Qte_Line_Dtl_Rec;
9985    l_model_line_rec    ASO_Quote_Pub.qte_line_rec_type
9986       := ASO_Quote_Pub.G_MISS_Qte_Line_Rec;
9987    l_control_rec       ASO_Quote_Pub.Control_Rec_Type
9988       := ASO_Quote_Pub.G_MISS_Control_Rec;
9989 
9990    l_debug             VARCHAR2(1);
9991    CURSOR l_old_cfg_csr(p_c_quote_line_id NUMBER) IS
9992       select config_header_id, config_revision_num
9993       from aso_quote_line_details
9994       where quote_line_id = p_c_quote_line_id;
9995 
9996 BEGIN
9997    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
9998    IF l_debug = 'Y' THEN
9999      ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
10000    END IF;
10001    ASO_QUOTE_UTIL_PVT.Set_Control_Rec_W(
10002       p_last_update_date               => p_c_last_update_date,
10003       p_auto_version_flag              => p_c_auto_version_flag,
10004       p_pricing_request_type           => p_c_pricing_request_type,
10005       p_header_pricing_event           => p_c_header_pricing_event,
10006       p_line_pricing_event             => p_c_line_pricing_event,
10007       p_cal_tax_flag                   => p_c_cal_tax_flag,
10008       p_cal_freight_charge_flag        => p_c_cal_freight_charge_flag,
10009       p_functionality_code             => p_c_functionality_code,
10010       p_copy_task_flag                 => p_c_copy_task_flag,
10011       p_copy_notes_flag                => p_c_copy_notes_flag,
10012       p_copy_att_flag                  => p_c_copy_att_flag,
10013       p_deactivate_all                 => p_c_deactivate_all,
10014       p_price_mode                     => p_c_price_mode,
10015       p_dependency_flag                => p_c_dependency_flag,
10016       p_defaulting_flag                => p_c_defaulting_flag,
10017       p_defaulting_fwk_flag            => p_c_defaulting_fwk_flag,
10018       p_application_type_code          => p_c_application_type_code,
10019       x_control_rec                    => l_control_rec);
10020 
10021    l_qte_header_rec := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Qte_Header_Rec(
10022       p_quote_header_id             => p_q_quote_header_id           ,
10023       p_creation_date               => p_q_creation_date             ,
10024       p_created_by                  => p_q_created_by                ,
10025       p_last_updated_by             => p_q_last_updated_by           ,
10026       p_last_update_date            => p_q_last_update_date          ,
10027       p_last_update_login           => p_q_last_update_login         ,
10028       p_request_id                  => p_q_request_id                ,
10029       p_program_application_id      => p_q_program_application_id    ,
10030       p_program_id                  => p_q_program_id                ,
10031       p_program_update_date         => p_q_program_update_date       ,
10032       p_org_id                      => p_q_org_id                    ,
10033       p_quote_name                  => p_q_quote_name                ,
10034       p_quote_number                => p_q_quote_number              ,
10035       p_quote_version               => p_q_quote_version             ,
10036       p_object_version_number       => p_q_object_version_number     ,
10037 	 p_quote_status_id             => p_q_quote_status_id           ,
10038       p_quote_source_code           => p_q_quote_source_code         ,
10039       p_quote_expiration_date       => p_q_quote_expiration_date     ,
10040       p_price_frozen_date           => p_q_price_frozen_date         ,
10041       p_quote_password              => p_q_quote_password            ,
10042       p_original_system_reference   => p_q_original_system_reference ,
10043       p_party_id                    => p_q_party_id                  ,
10044       p_cust_account_id             => p_q_cust_account_id           ,
10045       p_invoice_to_cust_account_id  => p_q_invoice_to_cust_acct_id   ,
10046       p_org_contact_id              => p_q_org_contact_id            ,
10047       p_party_name                  => p_q_party_name                ,
10048       p_party_type                  => p_q_party_type                ,
10049       p_person_first_name           => p_q_person_first_name         ,
10050       p_person_last_name            => p_q_person_last_name          ,
10051       p_person_middle_name          => p_q_person_middle_name        ,
10052       p_phone_id                    => p_q_phone_id                  ,
10053       p_price_list_id               => p_q_price_list_id             ,
10054       p_price_list_name             => p_q_price_list_name           ,
10055       p_currency_code               => p_q_currency_code             ,
10056       p_total_list_price            => p_q_total_list_price          ,
10057       p_total_adjusted_amount       => p_q_total_adjusted_amount     ,
10058       p_total_adjusted_percent      => p_q_total_adjusted_percent    ,
10059       p_total_tax                   => p_q_total_tax                 ,
10060       p_total_shipping_charge       => p_q_total_shipping_charge     ,
10061       p_surcharge                   => p_q_surcharge                 ,
10062       p_total_quote_price           => p_q_total_quote_price         ,
10063       p_payment_amount              => p_q_payment_amount            ,
10064       p_accounting_rule_id          => p_q_accounting_rule_id        ,
10065       p_exchange_rate               => p_q_exchange_rate             ,
10066       p_exchange_type_code          => p_q_exchange_type_code        ,
10067       p_exchange_rate_date          => p_q_exchange_rate_date        ,
10068       p_quote_category_code         => p_q_quote_category_code       ,
10069       p_quote_status_code           => p_q_quote_status_code         ,
10070       p_quote_status                => p_q_quote_status              ,
10071       p_employee_person_id          => p_q_employee_person_id        ,
10072       p_sales_channel_code          => p_q_sales_channel_code        ,
10073       p_salesrep_first_name         => p_q_salesrep_first_name       ,
10074       p_salesrep_last_name          => p_q_salesrep_last_name        ,
10075       p_attribute_category          => p_q_attribute_category        ,
10076       p_attribute1                  => p_q_attribute1                ,
10077       p_attribute10                 => p_q_attribute10               ,
10078       p_attribute11                 => p_q_attribute11               ,
10079       p_attribute12                 => p_q_attribute12               ,
10080       p_attribute13                 => p_q_attribute13               ,
10081       p_attribute14                 => p_q_attribute14               ,
10082       p_attribute15                 => p_q_attribute15               ,
10083       p_attribute16                 => p_q_attribute16               ,
10084       p_attribute17                 => p_q_attribute17               ,
10085       p_attribute18                 => p_q_attribute18               ,
10086       p_attribute19                 => p_q_attribute19               ,
10087       p_attribute20                 => p_q_attribute20               ,
10088       p_attribute2                  => p_q_attribute2                ,
10089       p_attribute3                  => p_q_attribute3                ,
10090       p_attribute4                  => p_q_attribute4                ,
10091       p_attribute5                  => p_q_attribute5                ,
10092       p_attribute6                  => p_q_attribute6                ,
10093       p_attribute7                  => p_q_attribute7                ,
10094       p_attribute8                  => p_q_attribute8                ,
10095       p_attribute9                  => p_q_attribute9                ,
10096       p_contract_id                 => p_q_contract_id               ,
10097       p_qte_contract_id             => p_q_qte_contract_id           ,
10098       p_ffm_request_id              => p_q_ffm_request_id            ,
10099       p_invoice_to_address1         => p_q_invoice_to_address1       ,
10100       p_invoice_to_address2         => p_q_invoice_to_address2       ,
10101       p_invoice_to_address3         => p_q_invoice_to_address3       ,
10102       p_invoice_to_address4         => p_q_invoice_to_address4       ,
10103       p_invoice_to_city             => p_q_invoice_to_city           ,
10104       p_invoice_to_cont_first_name  => p_q_invoice_to_cont_first_name,
10105       p_invoice_to_cont_last_name   => p_q_invoice_to_cont_last_name ,
10106       p_invoice_to_cont_mid_name    => p_q_invoice_to_cont_mid_name  ,
10107       p_invoice_to_country_code     => p_q_invoice_to_country_code   ,
10108       p_invoice_to_country          => p_q_invoice_to_country        ,
10109       p_invoice_to_county           => p_q_invoice_to_county         ,
10110       p_invoice_to_party_id         => p_q_invoice_to_party_id       ,
10111       p_invoice_to_party_name       => p_q_invoice_to_party_name     ,
10112       p_invoice_to_party_site_id    => p_q_invoice_to_party_site_id  ,
10113       p_invoice_to_postal_code      => p_q_invoice_to_postal_code    ,
10114       p_invoice_to_province         => p_q_invoice_to_province       ,
10115       p_invoice_to_state            => p_q_invoice_to_state          ,
10116       p_invoicing_rule_id           => p_q_invoicing_rule_id         ,
10117       p_marketing_source_code_id    => p_q_marketing_source_code_id  ,
10118       p_marketing_source_code       => p_q_marketing_source_code     ,
10119       p_marketing_source_name       => p_q_marketing_source_name     ,
10120       p_orig_mktg_source_code_id    => p_q_orig_mktg_source_code_id  ,
10121       p_order_type_id               => p_q_order_type_id             ,
10122       p_order_id                    => p_q_order_id                  ,
10123       p_order_number                => p_q_order_number              ,
10124       p_order_type_name             => p_q_order_type_name           ,
10125       p_ordered_date                => p_q_ordered_date              ,
10126       p_resource_id                 => p_q_resource_id               ,
10127       p_contract_template_id        => p_q_contract_template_id      ,
10128       p_contract_template_maj_ver   => p_q_contract_template_maj_ver ,
10129       p_contract_requester_id       => p_q_contract_requester_id     ,
10130       p_contract_approval_level     => p_q_contract_approval_level   ,
10131       p_publish_flag                => p_q_publish_flag              ,
10132       p_resource_grp_id             => p_q_resource_grp_id           ,
10133       p_sold_to_party_site_id       => p_q_sold_to_party_site_id     ,
10134       p_display_arithmetic_operator => p_q_display_arithmetic_op     ,
10135       p_quote_description           => p_q_quote_description         ,
10136       p_quote_type                  => p_q_quote_type                ,
10137       p_minisite_id                 => p_q_minisite_id               ,
10138       p_cust_party_id               => p_q_cust_party_id             ,
10139       p_invoice_to_cust_party_id    => p_q_invoice_to_cust_party_id  ,
10140       p_pricing_status_indicator    => p_q_pricing_status_indicator  ,
10141       p_tax_status_indicator        => p_q_tax_status_indicator      ,
10142       p_price_updated_date          => p_q_price_updated_date        ,
10143       p_tax_updated_date            => p_q_tax_updated_date          ,
10144       p_recalculate_flag            => p_q_recalculate_flag          ,
10145       p_price_request_id            => p_q_price_request_id		    ,
10146       p_customer_name_and_title    	=> p_q_customer_name_and_title,
10147 	  p_customer_signature_date    	=> p_q_customer_signature_date,
10148 	  p_supplier_name_and_title    	=> p_q_supplier_name_and_title,
10149 	  p_supplier_signature_date    	=> p_q_supplier_signature_date,
10150       p_credit_update_date          => p_q_credit_update_date);
10151 
10152    l_config_rec := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Qte_Line_Dtl_Rec(
10153       p_quote_line_detail_id     => p_qdl_quote_line_detail_id,
10154       p_creation_date            => p_qdl_creation_date,
10155       p_created_by               => p_qdl_created_by,
10156       p_last_update_date         => p_qdl_last_update_date,
10157       p_last_updated_by          => p_qdl_last_updated_by,
10158       p_last_update_login        => p_qdl_last_update_login,
10159       p_request_id               => p_qdl_request_id,
10160       p_program_application_id   => p_qdl_program_application_id,
10161       p_program_id               => p_qdl_program_id,
10162       p_program_update_date      => p_qdl_program_update_date,
10163       p_quote_line_id            => p_qdl_quote_line_id,
10164       p_config_header_id         => p_qdl_config_header_id,
10165       p_config_revision_num      => p_qdl_config_revision_num,
10166       p_config_item_id           => p_qdl_config_item_id,
10167       p_complete_configuration   => p_qdl_complete_configuration,
10168       p_valid_configuration_flag => p_qdl_valid_configuration_flag,
10169       p_component_code           => p_qdl_component_code,
10170       p_service_coterminate_flag => p_qdl_service_coterminate_flag,
10171       p_service_duration         => p_qdl_service_duration,
10172       p_service_period           => p_qdl_service_period,
10173       p_service_unit_selling     => p_qdl_service_unit_selling,
10174       p_service_unit_list        => p_qdl_service_unit_list,
10175       p_service_number           => p_qdl_service_number,
10176       p_unit_percent_base_price  => p_qdl_unit_percent_base_price,
10177       p_attribute_category       => p_qdl_attribute_category,
10178       p_attribute1               => p_qdl_attribute1,
10179       p_attribute2               => p_qdl_attribute2,
10180       p_attribute3               => p_qdl_attribute3,
10181       p_attribute4               => p_qdl_attribute4,
10182       p_attribute5               => p_qdl_attribute5,
10183       p_attribute6               => p_qdl_attribute6,
10184       p_attribute7               => p_qdl_attribute7,
10185       p_attribute8               => p_qdl_attribute8,
10186       p_attribute9               => p_qdl_attribute9,
10187       p_attribute10              => p_qdl_attribute10,
10188       p_attribute11              => p_qdl_attribute11,
10189       p_attribute12              => p_qdl_attribute12,
10190       p_attribute13              => p_qdl_attribute13,
10191       p_attribute14              => p_qdl_attribute14,
10192       p_attribute15              => p_qdl_attribute15,
10193       p_attribute16              => p_qdl_attribute16,
10194       p_attribute17              => p_qdl_attribute17,
10195       p_attribute18              => p_qdl_attribute18,
10196       p_attribute19              => p_qdl_attribute19,
10197       p_attribute20              => p_qdl_attribute20,
10198       p_service_ref_type_code    => p_qdl_service_ref_type_code,
10199       p_service_ref_order_number => p_qdl_service_ref_order_number,
10200       p_service_ref_line_number  => p_qdl_service_ref_line_number,
10201       p_service_ref_qte_line_ind => p_qdl_service_ref_qte_line_ind,
10202       p_service_ref_line_id      => p_qdl_service_ref_line_id,
10203       p_service_ref_system_id    => p_qdl_service_ref_system_id,
10204       p_service_ref_option_numb  => p_qdl_service_ref_option_numb,
10205       p_service_ref_shipment     => p_qdl_service_ref_shipment,
10206       p_return_ref_type          => p_qdl_return_ref_type,
10207       p_return_ref_header_id     => p_qdl_return_ref_header_id,
10208       p_return_ref_line_id       => p_qdl_return_ref_line_id,
10209       p_return_attribute1        => p_qdl_return_attribute1,
10210       p_return_attribute2        => p_qdl_return_attribute2,
10211       p_return_attribute3        => p_qdl_return_attribute3,
10212       p_return_attribute4        => p_qdl_return_attribute4,
10213       p_return_attribute5        => p_qdl_return_attribute5,
10214       p_return_attribute6        => p_qdl_return_attribute6,
10215       p_return_attribute7        => p_qdl_return_attribute7,
10216       p_return_attribute8        => p_qdl_return_attribute8,
10217       p_return_attribute9        => p_qdl_return_attribute9,
10218       p_return_attribute10       => p_qdl_return_attribute10,
10219       p_return_attribute11       => p_qdl_return_attribute11,
10220       p_return_attribute12       => p_qdl_return_attribute12,
10221       p_return_attribute13       => p_qdl_return_attribute13,
10222       p_return_attribute14       => p_qdl_return_attribute14,
10223       p_return_attribute15       => p_qdl_return_attribute15,
10224       p_operation_code           => p_qdl_operation_code,
10225       p_qte_line_index           => p_qdl_qte_line_index,
10226       p_return_attr_category     => p_qdl_return_attr_category,
10227       p_return_reason_code       => p_qdl_return_reason_code,
10228       p_change_reason_code       => p_qdl_change_reason_code
10229    );
10230 
10231    l_model_line_rec := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Qte_Line_Rec(
10232       p_creation_date              => p_ql_creation_date,
10233       p_created_by                 => p_ql_created_by,
10234       p_last_updated_by            => p_ql_last_updated_by,
10235       p_last_update_date           => p_ql_last_update_date,
10236       p_last_update_login          => p_ql_last_update_login,
10237       p_request_id                 => p_ql_request_id,
10238       p_program_application_id     => p_ql_program_application_id,
10239       p_program_id                 => p_ql_program_id,
10240       p_program_update_date        => p_ql_program_update_date,
10241       p_quote_line_id              => p_ql_quote_line_id,
10242       p_quote_header_id            => p_ql_quote_header_id,
10243       p_org_id                     => p_ql_org_id,
10244       p_line_number                => p_ql_line_number,
10245       p_line_category_code         => p_ql_line_category_code,
10246       p_item_type_code             => p_ql_item_type_code,
10247       p_inventory_item_id          => p_ql_inventory_item_id,
10248       p_organization_id            => p_ql_organization_id,
10249       p_quantity                   => p_ql_quantity,
10250       p_uom_code                   => p_ql_uom_code,
10251       p_start_date_active          => p_ql_start_date_active,
10252       p_end_date_active            => p_ql_end_date_active,
10253       p_order_line_type_id         => p_ql_order_line_type_id,
10254       p_price_list_id              => p_ql_price_list_id,
10255       p_price_list_line_id         => p_ql_price_list_line_id,
10256       p_currency_code              => p_ql_currency_code,
10257       p_line_list_price            => p_ql_line_list_price,
10258       p_line_adjusted_amount       => p_ql_line_adjusted_amount,
10259       p_line_adjusted_percent      => p_ql_line_adjusted_percent,
10260       p_line_quote_price           => p_ql_line_quote_price,
10261       p_related_item_id            => p_ql_related_item_id,
10262       p_item_relationship_type     => p_ql_item_relationship_type,
10263       p_split_shipment_flag        => p_ql_split_shipment_flag,
10264       p_backorder_flag             => p_ql_backorder_flag,
10265       p_selling_price_change       => p_ql_selling_price_change,
10266       p_recalculate_flag           => p_ql_recalculate_flag,
10267       p_attribute_category         => p_ql_attribute_category,
10268       p_attribute1                 => p_ql_attribute1,
10269       p_attribute2                 => p_ql_attribute2,
10270       p_attribute3                 => p_ql_attribute3,
10271       p_attribute4                 => p_ql_attribute4,
10272       p_attribute5                 => p_ql_attribute5,
10273       p_attribute6                 => p_ql_attribute6,
10274       p_attribute7                 => p_ql_attribute7,
10275       p_attribute8                 => p_ql_attribute8,
10276       p_attribute9                 => p_ql_attribute9,
10277       p_attribute10                => p_ql_attribute10,
10278       p_attribute11                => p_ql_attribute11,
10279       p_attribute12                => p_ql_attribute12,
10280       p_attribute13                => p_ql_attribute13,
10281       p_attribute14                => p_ql_attribute14,
10282       p_attribute15                => p_ql_attribute15,
10283       p_attribute16                => p_ql_attribute16,
10284       p_attribute17                => p_ql_attribute17,
10285       p_attribute18                => p_ql_attribute18,
10286       p_attribute19                => p_ql_attribute19,
10287       p_attribute20                => p_ql_attribute20,
10288       p_accounting_rule_id         => p_ql_accounting_rule_id,
10289       p_ffm_content_name           => p_ql_ffm_content_name,
10290       p_ffm_content_type           => p_ql_ffm_content_type,
10291       p_ffm_document_type          => p_ql_ffm_document_type,
10292       p_ffm_media_id               => p_ql_ffm_media_id,
10293       p_ffm_media_type             => p_ql_ffm_media_type,
10294       p_ffm_user_note              => p_ql_ffm_user_note,
10295       p_invoice_to_party_id        => p_ql_invoice_to_party_id,
10296       p_invoice_to_party_site_id   => p_ql_invoice_to_party_site_id,
10297       p_invoicing_rule_id          => p_ql_invoicing_rule_id,
10298       p_marketing_source_code_id   => p_ql_marketing_source_code_id,
10299       p_operation_code             => p_ql_operation_code,
10300       p_invoice_to_cust_account_id => p_ql_invoice_to_cust_acct_id,
10301       p_pricing_quantity_uom       => p_ql_pricing_quantity_uom,
10302       p_minisite_id                => p_ql_minisite_id,
10303       p_section_id                 => p_ql_section_id,
10304       p_priced_price_list_id       => p_ql_priced_price_list_id,
10305       p_agreement_id               => p_ql_agreement_id,
10306       p_commitment_id              => p_ql_commitment_id,
10307       p_display_arithmetic_operator => p_ql_display_arithmetic_op,
10308       p_invoice_to_cust_party_id    => p_ql_invoice_to_cust_party_id
10309    );
10310 
10311    OPEN l_old_cfg_csr(p_qdl_quote_line_id);
10312    FETCH l_old_cfg_csr INTO l_config_rec.config_header_id, l_config_rec.config_revision_num;
10313    CLOSE l_old_cfg_csr;
10314 
10315    -- Call ASO API
10316    IF l_debug = 'Y'
10317    THEN ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_CFG_PUB.Get_Config_Details');
10318    END IF;
10319    ASO_CFG_PUB.Get_Config_Details(
10320       p_api_version_number 	=> p_api_version_number,
10321       p_init_msg_list 		=> p_init_msg_list,
10322       p_commit 		        => p_commit,
10323       p_control_rec		    => l_control_rec,
10324       p_qte_header_rec      => l_qte_header_rec,
10325       p_config_rec 		    => l_config_rec,
10326       p_model_line_rec 		=> l_model_line_rec,
10327       p_config_hdr_id 		=> p_config_hdr_id,
10328       p_config_rev_nbr  	=> p_config_rev_nbr,
10329       x_return_status 		=> x_return_status,
10330       x_msg_count           => x_msg_count,
10331       x_msg_data            => x_msg_data
10332    );
10333    IF l_debug = 'Y'
10334    THEN
10335       ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_CFG_PUB.Get_Config_Details');
10336       ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
10337    END IF;
10338 
10339 END Get_Config_Details;
10340 
10341 PROCEDURE Delete_Quotes (
10342     p_api_version           IN  NUMBER           := 1,
10343     p_init_msg_list         IN  VARCHAR2         := FND_API.G_TRUE,
10344     p_commit                IN  VARCHAR2         := FND_API.G_FALSE,
10345     p_quote_header_ids      IN  JTF_NUMBER_TABLE := NULL,
10346     x_return_status         OUT NOCOPY VARCHAR2 ,
10347     x_msg_count             OUT NOCOPY NUMBER   ,
10348     x_msg_data              OUT NOCOPY VARCHAR2
10349 )
10350 IS
10351   l_quote_header_id         NUMBER;
10352   l_debug                   VARCHAR2(1);
10353 BEGIN
10354   l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
10355   IF l_debug = 'Y' THEN
10356     ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
10357   END IF;
10358 
10359   FOR i in 1..p_quote_header_ids.COUNT LOOP
10360     l_quote_header_id := p_quote_header_ids(i);
10361     -- Call ASO API
10362     IF l_debug = 'Y'
10363     THEN ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_QUOTE_PUB.Delete_Quote');
10364     END IF;
10365     ASO_QUOTE_PUB.Delete_Quote (
10366         p_api_version,
10367         p_init_msg_list,
10368         p_commit,
10369         l_quote_header_id,
10370         x_return_status,
10371         x_msg_count,
10372         x_msg_data);
10373     IF l_debug = 'Y'
10374     THEN ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_QUOTE_PUB.Delete_Quote');
10375     END IF;
10376   END LOOP;
10377 
10378   IF l_debug = 'Y' THEN
10379     ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
10380   END IF;
10381 
10382 END Delete_Quotes;
10383 
10384 PROCEDURE Add_Templates_To_Quote (
10385    P_API_VERSION_NUMBER               IN  NUMBER      := 1,
10386    P_INIT_MSG_LIST                    IN  VARCHAR2    := FND_API.G_FALSE,
10387    P_COMMIT                           IN  VARCHAR2    := FND_API.G_FALSE,
10388    P_VALIDATION_LEVEL                 IN  NUMBER      := FND_API.G_VALID_LEVEL_FULL,
10389    p_template_ids                     IN  JTF_NUMBER_TABLE := NULL,
10390    p_q_quote_header_id                IN  NUMBER      := FND_API.G_MISS_NUM,
10391    p_q_creation_date                  IN  DATE     := FND_API.G_MISS_DATE,
10392    p_q_created_by                     IN  NUMBER   := FND_API.G_MISS_NUM,
10393    p_q_last_updated_by                IN  NUMBER   := FND_API.G_MISS_NUM,
10394    p_q_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
10395    p_q_last_update_login              IN  NUMBER   := FND_API.G_MISS_NUM,
10396    p_q_request_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
10397    p_q_program_application_id         IN  NUMBER   := FND_API.G_MISS_NUM,
10398    p_q_program_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
10399    p_q_program_update_date            IN  DATE     := FND_API.G_MISS_DATE,
10400    p_q_org_id                         IN  NUMBER   := FND_API.G_MISS_NUM,
10401    p_q_quote_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10402    p_q_quote_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
10403    p_q_quote_version                  IN  NUMBER   := FND_API.G_MISS_NUM,
10404    p_q_quote_status_id                IN  NUMBER   := FND_API.G_MISS_NUM,
10405    p_q_quote_source_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10406    p_q_quote_expiration_date          IN  DATE     := FND_API.G_MISS_DATE,
10407    p_q_price_frozen_date              IN  DATE     := FND_API.G_MISS_DATE,
10408    p_q_quote_password                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10409    p_q_original_system_reference      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10410    p_q_party_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
10411    p_q_cust_account_id                IN  NUMBER   := FND_API.G_MISS_NUM,
10412    p_q_invoice_to_cust_acct_id        IN  NUMBER   := FND_API.G_MISS_NUM,
10413    p_q_org_contact_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
10414    p_q_party_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10415    p_q_party_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10416    p_q_person_first_name              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10417    p_q_person_last_name               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10418    p_q_person_middle_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10419    p_q_phone_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
10420    p_q_price_list_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
10421    p_q_price_list_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10422    p_q_currency_code                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10423    p_q_total_list_price               IN  NUMBER   := FND_API.G_MISS_NUM,
10424    p_q_total_adjusted_amount          IN  NUMBER   := FND_API.G_MISS_NUM,
10425    p_q_total_adjusted_percent         IN  NUMBER   := FND_API.G_MISS_NUM,
10426    p_q_total_tax                      IN  NUMBER   := FND_API.G_MISS_NUM,
10427    p_q_total_shipping_charge          IN  NUMBER   := FND_API.G_MISS_NUM,
10428    p_q_surcharge                      IN  NUMBER   := FND_API.G_MISS_NUM,
10429    p_q_total_quote_price              IN  NUMBER   := FND_API.G_MISS_NUM,
10430    p_q_payment_amount                 IN  NUMBER   := FND_API.G_MISS_NUM,
10431    p_q_accounting_rule_id             IN  NUMBER   := FND_API.G_MISS_NUM,
10432    p_q_exchange_rate                  IN  NUMBER   := FND_API.G_MISS_NUM,
10433    p_q_exchange_type_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10434    p_q_exchange_rate_date             IN  DATE     := FND_API.G_MISS_DATE,
10435    p_q_quote_category_code            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10436    p_q_quote_status_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10437    p_q_quote_status                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10438    p_q_employee_person_id             IN  NUMBER   := FND_API.G_MISS_NUM,
10439    p_q_sales_channel_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10440    p_q_salesrep_first_name            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10441    p_q_salesrep_last_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10442    p_q_attribute_category             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10443    p_q_attribute1                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10444    p_q_attribute10                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10445    p_q_attribute11                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10446    p_q_attribute12                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10447    p_q_attribute13                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10448    p_q_attribute14                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10449    p_q_attribute15                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10450    p_q_attribute16                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10451    p_q_attribute17                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10452    p_q_attribute18                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10453    p_q_attribute19                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10454    p_q_attribute20                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10455    p_q_attribute2                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10456    p_q_attribute3                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10457    p_q_attribute4                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10458    p_q_attribute5                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10459    p_q_attribute6                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10460    p_q_attribute7                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10461    p_q_attribute8                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10462    p_q_attribute9                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10463    p_q_contract_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
10464    p_q_qte_contract_id                IN  NUMBER   := FND_API.G_MISS_NUM,
10465    p_q_ffm_request_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
10466    p_q_invoice_to_address1            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10467    p_q_invoice_to_address2            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10468    p_q_invoice_to_address3            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10469    p_q_invoice_to_address4            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10470    p_q_invoice_to_city                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10471    p_q_invoice_to_cont_first_name     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10472    p_q_invoice_to_cont_last_name      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10473    p_q_invoice_to_cont_mid_name       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10474    p_q_invoice_to_country_code        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10475    p_q_invoice_to_country             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10476    p_q_invoice_to_county              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10477    p_q_invoice_to_party_id            IN  NUMBER   := FND_API.G_MISS_NUM,
10478    p_q_invoice_to_party_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10479    p_q_invoice_to_party_site_id       IN  NUMBER   := FND_API.G_MISS_NUM,
10480    p_q_invoice_to_postal_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10481    p_q_invoice_to_province            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10482    p_q_invoice_to_state               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10483    p_q_invoicing_rule_id              IN  NUMBER   := FND_API.G_MISS_NUM,
10484    p_q_marketing_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
10485    p_q_marketing_source_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10486    p_q_marketing_source_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10487    p_q_orig_mktg_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
10488    p_q_order_type_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
10489    p_q_order_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
10490    p_q_order_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
10491    p_q_order_type_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10492    p_q_ordered_date                   IN  DATE     := FND_API.G_MISS_DATE,
10493    p_q_resource_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
10494    p_q_contract_template_id           IN  NUMBER   := FND_API.G_MISS_NUM,
10495    p_q_contract_template_maj_ver      IN  NUMBER   := FND_API.G_MISS_NUM,
10496    p_q_contract_requester_id          IN  NUMBER   := FND_API.G_MISS_NUM,
10497    p_q_contract_approval_level        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10498    p_q_publish_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10499    p_q_resource_grp_id                IN  NUMBER   := FND_API.G_MISS_NUM,
10500    p_q_sold_to_party_site_id          IN  NUMBER   := FND_API.G_MISS_NUM,
10501    p_q_display_arithmetic_op          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10502    p_q_quote_description              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10503    p_q_quote_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10504    p_q_minisite_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
10505    p_q_cust_party_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
10506    p_q_invoice_to_cust_party_id       IN  NUMBER   := FND_API.G_MISS_NUM,
10507    p_q_pricing_status_indicator       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10508    p_q_tax_status_indicator           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10509    p_q_price_updated_date             IN  DATE     := FND_API.G_MISS_DATE,
10510    p_q_tax_updated_date               IN  DATE     := FND_API.G_MISS_DATE,
10511    p_q_recalculate_flag               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10512    p_q_price_request_id               IN  NUMBER   := FND_API.G_MISS_NUM,
10513    p_q_credit_update_date             IN  DATE     := FND_API.G_MISS_DATE,
10514    p_q_customer_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10515    p_q_customer_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
10516    p_q_supplier_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10517    p_q_supplier_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
10518    p_c_last_update_date               IN  DATE        := FND_API.G_MISS_DATE,
10519    p_c_auto_version_flag              IN  VARCHAR2    := FND_API.G_MISS_CHAR,
10520    p_c_pricing_request_type           IN  VARCHAR2    := FND_API.G_MISS_CHAR,
10521    p_c_header_pricing_event           IN  VARCHAR2    := FND_API.G_MISS_CHAR,
10522    p_c_line_pricing_event             IN  VARCHAR2    := FND_API.G_MISS_CHAR,
10523    p_c_cal_tax_flag                   IN  VARCHAR2    := FND_API.G_MISS_CHAR,
10524    p_c_cal_freight_charge_flag        IN  VARCHAR2    := FND_API.G_MISS_CHAR,
10525    p_c_functionality_code             IN  VARCHAR2    := FND_API.G_MISS_CHAR,
10526    p_c_copy_task_flag                 IN  VARCHAR2    := FND_API.G_MISS_CHAR,
10527    p_c_copy_notes_flag                IN  VARCHAR2    := FND_API.G_MISS_CHAR,
10528    p_c_copy_att_flag                  IN  VARCHAR2    := FND_API.G_MISS_CHAR,
10529    p_c_deactivate_all                 IN  VARCHAR2    := FND_API.G_MISS_CHAR,
10530    p_c_price_mode                     IN  VARCHAR2    := FND_API.G_MISS_CHAR,
10531    p_c_dependency_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10532    p_c_defaulting_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10533    p_c_defaulting_fwk_flag            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10534    p_c_application_type_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
10535    x_return_status                    OUT NOCOPY VARCHAR2                       ,
10536    x_msg_count                        OUT NOCOPY NUMBER                         ,
10537    x_msg_data                         OUT NOCOPY VARCHAR2
10538 )
10539 IS
10540   l_control_rec ASO_QUOTE_PUB.Control_Rec_Type
10541     := ASO_QUOTE_PUB.G_Miss_Control_Rec;
10542   l_qte_header_rec ASO_Quote_Pub.qte_header_rec_type
10543       := ASO_Quote_Pub.G_MISS_Qte_Header_Rec;
10544 
10545   l_template_id_tbl ASO_QUOTE_TMPL_INT.List_Template_Tbl_Type
10546     := ASO_QUOTE_TMPL_INT.G_MISS_List_Template_Tbl;
10547   l_debug VARCHAR2(1);
10548 
10549 BEGIN
10550 
10551    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
10552    IF l_debug = 'Y' THEN
10553      ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
10554    END IF;
10555 
10556    ASO_QUOTE_UTIL_PVT.Set_Control_Rec_W (
10557       p_last_update_date               => p_c_last_update_date,
10558       p_auto_version_flag              => p_c_auto_version_flag,
10559       p_pricing_request_type           => p_c_pricing_request_type,
10560       p_header_pricing_event           => p_c_header_pricing_event,
10561       p_line_pricing_event             => p_c_line_pricing_event,
10562       p_cal_tax_flag                   => p_c_cal_tax_flag,
10563       p_cal_freight_charge_flag        => p_c_cal_freight_charge_flag,
10564       p_functionality_code             => p_c_functionality_code,
10565       p_copy_task_flag                 => p_c_copy_task_flag,
10566       p_copy_notes_flag                => p_c_copy_notes_flag,
10567       p_copy_att_flag                  => p_c_copy_att_flag,
10568       p_deactivate_all                 => p_c_deactivate_all,
10569       p_price_mode                     => p_c_price_mode,
10570       p_dependency_flag                => p_c_dependency_flag,
10571       p_defaulting_flag                => p_c_defaulting_flag,
10572       p_defaulting_fwk_flag            => p_c_defaulting_fwk_flag,
10573       p_application_type_code          => p_c_application_type_code,
10574       x_control_rec                    => l_control_rec);
10575 
10576    l_qte_header_rec := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Qte_Header_Rec(
10577       p_quote_header_id             => p_q_quote_header_id           ,
10578       p_creation_date               => p_q_creation_date             ,
10579       p_created_by                  => p_q_created_by                ,
10580       p_last_updated_by             => p_q_last_updated_by           ,
10581       p_last_update_date            => p_q_last_update_date          ,
10582       p_last_update_login           => p_q_last_update_login         ,
10583       p_request_id                  => p_q_request_id                ,
10584       p_program_application_id      => p_q_program_application_id    ,
10585       p_program_id                  => p_q_program_id                ,
10586       p_program_update_date         => p_q_program_update_date       ,
10587       p_org_id                      => p_q_org_id                    ,
10588       p_quote_name                  => p_q_quote_name                ,
10589       p_quote_number                => p_q_quote_number              ,
10590       p_quote_version               => p_q_quote_version             ,
10591       p_quote_status_id             => p_q_quote_status_id           ,
10592       p_quote_source_code           => p_q_quote_source_code         ,
10593       p_quote_expiration_date       => p_q_quote_expiration_date     ,
10594       p_price_frozen_date           => p_q_price_frozen_date         ,
10595       p_quote_password              => p_q_quote_password            ,
10596       p_original_system_reference   => p_q_original_system_reference ,
10597       p_party_id                    => p_q_party_id                  ,
10598       p_cust_account_id             => p_q_cust_account_id           ,
10599       p_invoice_to_cust_account_id  => p_q_invoice_to_cust_acct_id   ,
10600       p_org_contact_id              => p_q_org_contact_id            ,
10601       p_party_name                  => p_q_party_name                ,
10602       p_party_type                  => p_q_party_type                ,
10603       p_person_first_name           => p_q_person_first_name         ,
10604       p_person_last_name            => p_q_person_last_name          ,
10605       p_person_middle_name          => p_q_person_middle_name        ,
10606       p_phone_id                    => p_q_phone_id                  ,
10607       p_price_list_id               => p_q_price_list_id             ,
10608       p_price_list_name             => p_q_price_list_name           ,
10609       p_currency_code               => p_q_currency_code             ,
10610       p_total_list_price            => p_q_total_list_price          ,
10611       p_total_adjusted_amount       => p_q_total_adjusted_amount     ,
10612       p_total_adjusted_percent      => p_q_total_adjusted_percent    ,
10613       p_total_tax                   => p_q_total_tax                 ,
10614       p_total_shipping_charge       => p_q_total_shipping_charge     ,
10615       p_surcharge                   => p_q_surcharge                 ,
10616       p_total_quote_price           => p_q_total_quote_price         ,
10617       p_payment_amount              => p_q_payment_amount            ,
10618       p_accounting_rule_id          => p_q_accounting_rule_id        ,
10619       p_exchange_rate               => p_q_exchange_rate             ,
10620       p_exchange_type_code          => p_q_exchange_type_code        ,
10621       p_exchange_rate_date          => p_q_exchange_rate_date        ,
10622       p_quote_category_code         => p_q_quote_category_code       ,
10623       p_quote_status_code           => p_q_quote_status_code         ,
10624       p_quote_status                => p_q_quote_status              ,
10625       p_employee_person_id          => p_q_employee_person_id        ,
10626       p_sales_channel_code          => p_q_sales_channel_code        ,
10627       p_salesrep_first_name         => p_q_salesrep_first_name       ,
10628       p_salesrep_last_name          => p_q_salesrep_last_name        ,
10629       p_attribute_category          => p_q_attribute_category        ,
10630       p_attribute1                  => p_q_attribute1                ,
10631       p_attribute10                 => p_q_attribute10               ,
10632       p_attribute11                 => p_q_attribute11               ,
10633       p_attribute12                 => p_q_attribute12               ,
10634       p_attribute13                 => p_q_attribute13               ,
10635       p_attribute14                 => p_q_attribute14               ,
10636       p_attribute15                 => p_q_attribute15               ,
10637       p_attribute16                 => p_q_attribute16               ,
10638       p_attribute17                 => p_q_attribute17               ,
10639       p_attribute18                 => p_q_attribute18               ,
10640       p_attribute19                 => p_q_attribute19               ,
10641       p_attribute20                 => p_q_attribute20               ,
10642       p_attribute2                  => p_q_attribute2                ,
10643       p_attribute3                  => p_q_attribute3                ,
10644       p_attribute4                  => p_q_attribute4                ,
10645       p_attribute5                  => p_q_attribute5                ,
10646       p_attribute6                  => p_q_attribute6                ,
10647       p_attribute7                  => p_q_attribute7                ,
10648       p_attribute8                  => p_q_attribute8                ,
10649       p_attribute9                  => p_q_attribute9                ,
10650       p_contract_id                 => p_q_contract_id               ,
10651       p_qte_contract_id             => p_q_qte_contract_id           ,
10652       p_ffm_request_id              => p_q_ffm_request_id            ,
10653       p_invoice_to_address1         => p_q_invoice_to_address1       ,
10654       p_invoice_to_address2         => p_q_invoice_to_address2       ,
10655       p_invoice_to_address3         => p_q_invoice_to_address3       ,
10656       p_invoice_to_address4         => p_q_invoice_to_address4       ,
10657       p_invoice_to_city             => p_q_invoice_to_city           ,
10658       p_invoice_to_cont_first_name  => p_q_invoice_to_cont_first_name,
10659       p_invoice_to_cont_last_name   => p_q_invoice_to_cont_last_name ,
10660       p_invoice_to_cont_mid_name    => p_q_invoice_to_cont_mid_name  ,
10661       p_invoice_to_country_code     => p_q_invoice_to_country_code   ,
10662       p_invoice_to_country          => p_q_invoice_to_country        ,
10663       p_invoice_to_county           => p_q_invoice_to_county         ,
10664       p_invoice_to_party_id         => p_q_invoice_to_party_id       ,
10665       p_invoice_to_party_name       => p_q_invoice_to_party_name     ,
10666       p_invoice_to_party_site_id    => p_q_invoice_to_party_site_id  ,
10667       p_invoice_to_postal_code      => p_q_invoice_to_postal_code    ,
10668       p_invoice_to_province         => p_q_invoice_to_province       ,
10669       p_invoice_to_state            => p_q_invoice_to_state          ,
10670       p_invoicing_rule_id           => p_q_invoicing_rule_id         ,
10671       p_marketing_source_code_id    => p_q_marketing_source_code_id  ,
10672       p_marketing_source_code       => p_q_marketing_source_code     ,
10673       p_marketing_source_name       => p_q_marketing_source_name     ,
10674       p_orig_mktg_source_code_id    => p_q_orig_mktg_source_code_id  ,
10675       p_order_type_id               => p_q_order_type_id             ,
10676       p_order_id                    => p_q_order_id                  ,
10677       p_order_number                => p_q_order_number              ,
10678       p_order_type_name             => p_q_order_type_name           ,
10679       p_ordered_date                => p_q_ordered_date              ,
10680       p_resource_id                 => p_q_resource_id               ,
10681       p_contract_template_id        => p_q_contract_template_id      ,
10682       p_contract_template_maj_ver   => p_q_contract_template_maj_ver ,
10683       p_contract_requester_id       => p_q_contract_requester_id     ,
10684       p_contract_approval_level     => p_q_contract_approval_level   ,
10685       p_publish_flag                => p_q_publish_flag              ,
10686       p_resource_grp_id             => p_q_resource_grp_id           ,
10687       p_sold_to_party_site_id       => p_q_sold_to_party_site_id     ,
10688       p_display_arithmetic_operator => p_q_display_arithmetic_op     ,
10689       p_quote_description           => p_q_quote_description         ,
10690       p_quote_type                  => p_q_quote_type                ,
10691       p_minisite_id                 => p_q_minisite_id               ,
10692       p_cust_party_id               => p_q_cust_party_id             ,
10693       p_invoice_to_cust_party_id    => p_q_invoice_to_cust_party_id  ,
10694       p_pricing_status_indicator    => p_q_pricing_status_indicator  ,
10695       p_tax_status_indicator        => p_q_tax_status_indicator      ,
10696       p_price_updated_date          => p_q_price_updated_date        ,
10697       p_tax_updated_date            => p_q_tax_updated_date          ,
10698       p_recalculate_flag            => p_q_recalculate_flag          ,
10699       p_price_request_id            => p_q_price_request_id		    ,
10700       p_customer_name_and_title    	=> p_q_customer_name_and_title,
10701 	  p_customer_signature_date    	=> p_q_customer_signature_date,
10702 	  p_supplier_name_and_title    	=> p_q_supplier_name_and_title,
10703 	  p_supplier_signature_date    	=> p_q_supplier_signature_date,
10704       p_credit_update_date          => p_q_credit_update_date);
10705 
10706    FOR i in 1..p_template_ids.COUNT LOOP
10707      l_template_id_tbl(i) := p_template_ids(i);
10708    END LOOP;
10709 
10710    -- Call ASO API
10711    IF l_debug = 'Y'
10712    THEN ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_QUOTE_TMPL_INT.Add_Template_To_Quote');
10713    END IF;
10714    ASO_QUOTE_TMPL_INT.Add_Template_To_Quote (
10715      P_API_VERSION_NUMBER   => P_API_VERSION_NUMBER,
10716      P_INIT_MSG_LIST        => P_INIT_MSG_LIST,
10717      P_COMMIT               => P_COMMIT,
10718      P_VALIDATION_LEVEL     => P_VALIDATION_LEVEL,
10719      P_Template_id_Tbl      => l_template_id_tbl,
10720      p_qte_header_rec       => l_qte_header_rec,
10721      p_control_rec          => l_control_rec,
10722      x_return_status        => x_return_status,
10723      x_msg_count            => x_msg_count,
10724      x_msg_data             => x_msg_data );
10725    IF l_debug = 'Y'
10726    THEN
10727      ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_QUOTE_TMPL_INT.Add_Template_To_Quote');
10728      ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
10729    END IF;
10730 END Add_Templates_To_Quote;
10731 
10732 PROCEDURE Get_Config_Launch_Info(
10733 	p_api_version	IN 	NUMBER,
10734 	p_init_msg_list	IN	VARCHAR2 := FND_API.g_false,
10735 	p_commit	IN	VARCHAR2 := FND_API.g_false,
10736 	p_validation_level	IN  	NUMBER	:= FND_API.g_valid_level_full,
10737 	x_return_status	OUT NOCOPY	VARCHAR2,
10738 	x_msg_count	OUT NOCOPY	NUMBER,
10739 	x_msg_data	OUT NOCOPY	VARCHAR2,
10740 
10741 	p_item_id	IN	NUMBER,
10742 	p_organization_id	IN	NUMBER,
10743 	x_configurable	OUT NOCOPY 	VARCHAR2,
10744 	x_icx_sessn_tkt	OUT NOCOPY	VARCHAR2,
10745 	x_db_id		OUT NOCOPY	VARCHAR2,
10746 	x_servlet_url	OUT NOCOPY	VARCHAR2,
10747 	x_sysdate	OUT NOCOPY	VARCHAR2
10748 ) is
10749 	l_api_name	CONSTANT VARCHAR2(30)	:= 'Get_Config_Launch_Info';
10750 	l_api_version	CONSTANT NUMBER		:= 1.0;
10751 
10752 	l_ui_def_id		NUMBER;
10753 	l_resp_id		NUMBER;
10754 	l_resp_appl_id  NUMBER;
10755     l_debug         VARCHAR2(1);
10756 BEGIN
10757 
10758    SAVEPOINT Get_Config_Launch_Info_Pvt;
10759 
10760    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
10761    IF l_debug = 'Y' THEN
10762       ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
10763    END IF;
10764 
10765    -- Standard call to check for call compatibility.
10766    IF NOT FND_API.Compatible_API_Call (l_api_version,
10767                                        p_api_version,
10768                                        l_api_name,
10769                                        G_PKG_NAME )
10770    THEN
10771       RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10772    END IF;
10773 
10774    -- Initialize message list if p_init_msg_list is set to TRUE.
10775    IF FND_API.to_Boolean( p_init_msg_list ) THEN
10776       FND_MSG_PUB.initialize;
10777    END IF;
10778 
10779    -- Initialize API rturn status to success
10780    x_return_status := FND_API.g_ret_sts_success;
10781 
10782 
10783    l_resp_id := fnd_profile.value('RESP_ID');
10784    l_resp_appl_id := fnd_profile.value('RESP_APPL_ID');
10785 
10786    -- Call CZ API
10787    IF l_debug = 'Y'
10788    THEN ASO_QUOTE_UTIL_PVT.Debug('Begin calling CZ_CF_API.UI_FOR_ITEM');
10789    END IF;
10790    l_ui_def_id := CZ_CF_API.UI_FOR_ITEM (p_item_id, p_organization_id, SYSDATE,
10791                                          'DHTML', FND_API.G_MISS_NUM, l_resp_id, l_resp_appl_id);
10792    IF l_debug = 'Y'
10793    THEN ASO_QUOTE_UTIL_PVT.Debug('Returning from CZ_CF_API.UI_FOR_ITEM');
10794    END IF;
10795 
10796    IF l_ui_def_id IS NULL THEN
10797       x_configurable := FND_API.G_FALSE;
10798    ELSE
10799       x_configurable := FND_API.G_TRUE;
10800    END IF;
10801 
10802    -- get icx session ticket
10803    x_icx_sessn_tkt := CZ_CF_API.ICX_SESSION_TICKET;
10804 
10805    -- get the dbc file name
10806    x_db_id := FND_WEB_CONFIG.DATABASE_ID;
10807 
10808    -- get the URL for servlet
10809    x_servlet_url := fnd_profile.value('CZ_UIMGR_URL');
10810 
10811    -- get the SYSDATE
10812    x_sysdate := to_char(sysdate,'mm-dd-yyyy-hh24-mi-ss');
10813 
10814    IF FND_API.To_Boolean( p_commit ) THEN
10815       COMMIT WORK;
10816    END IF;
10817    FND_MSG_PUB.Count_And_Get
10818       (p_encoded => FND_API.G_FALSE,
10819        p_count   => x_msg_count,
10820        p_data    => x_msg_data);
10821    IF l_debug = 'Y' THEN
10822       ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
10823    END IF;
10824 EXCEPTION
10825    WHEN FND_API.G_EXC_ERROR THEN
10826       ROLLBACK TO Get_Config_Launch_Info_Pvt;
10827       x_return_status := FND_API.G_RET_STS_ERROR ;
10828       FND_MSG_PUB.Count_And_Get
10829          (p_encoded => FND_API.G_FALSE,
10830           p_count   => x_msg_count,
10831           p_data    => x_msg_data);
10832       IF l_debug = 'Y' THEN
10833          ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
10834       END IF;
10835    WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
10836       ROLLBACK TO Get_Config_Launch_Info_Pvt;
10837       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
10838       FND_MSG_PUB.Count_And_Get
10839          (p_encoded => FND_API.G_FALSE,
10840           p_count   => x_msg_count,
10841           p_data    => x_msg_data);
10842       IF l_debug = 'Y' THEN
10843          ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
10844       END IF;
10845    WHEN OTHERS THEN
10846       ROLLBACK TO Get_Config_Launch_Info_Pvt;
10847       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
10848       IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
10849          FND_MSG_PUB.Add_Exc_Msg
10850             (G_PKG_NAME,
10851              l_api_name);
10852       END IF;
10853       FND_MSG_PUB.Count_And_Get
10854          (p_encoded	=> FND_API.G_FALSE,
10855           p_count   => x_msg_count,
10856           p_data    => x_msg_data);
10857       IF l_debug = 'Y' THEN
10858          ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
10859       END IF;
10860 end Get_Config_Launch_Info;
10861 
10862 PROCEDURE Get_Quote_Exp_Date(
10863 	p_api_version       IN 	NUMBER,
10864 	p_init_msg_list     IN	VARCHAR2 := FND_API.g_false,
10865 	x_return_status     OUT NOCOPY VARCHAR2,
10866 	x_msg_count         OUT NOCOPY	NUMBER,
10867 	x_msg_data          OUT NOCOPY	VARCHAR2,
10868     x_quote_exp_date    OUT NOCOPY DATE
10869 ) IS
10870 
10871    l_api_name    CONSTANT VARCHAR2(30)	:= 'Get_Quote_Exp_Date';
10872    l_api_version CONSTANT NUMBER		:= 1.0;
10873    l_debug       VARCHAR2(1);
10874 BEGIN
10875 
10876    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
10877    IF l_debug = 'Y' THEN
10878       ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
10879    END IF;
10880    -- Standard call to check for call compatibility.
10881    IF NOT FND_API.Compatible_API_Call(l_api_version,
10882                                       p_api_version,
10883                                       l_api_name,
10884                                       G_PKG_NAME)
10885    THEN
10886       RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10887    END IF;
10888 
10889    -- Initialize message list if p_init_msg_list is set to TRUE.
10890    IF FND_API.to_Boolean( p_init_msg_list ) THEN
10891       FND_MSG_PUB.initialize;
10892    END IF;
10893 
10894    -- Initialize API rturn status to success
10895    x_return_status := FND_API.g_ret_sts_success;
10896 
10897    -- Call ASO API
10898    IF l_debug = 'Y'
10899    THEN ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_COPY_QUOTE_PVT.Get_Quote_Exp_Date');
10900    END IF;
10901    ASO_COPY_QUOTE_PVT.Get_Quote_Exp_Date(
10902       X_Quote_Exp_Date => x_quote_exp_date,
10903       X_Return_Status => x_return_status,
10904       X_Msg_Count => x_msg_count,
10905       X_Msg_Data => x_msg_data);
10906    IF l_debug = 'Y'
10907    THEN ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_COPY_QUOTE_PVT.Get_Quote_Exp_Date');
10908    END IF;
10909 
10910    FND_MSG_PUB.Count_And_Get
10911       (p_encoded => FND_API.G_FALSE,
10912        p_count   => x_msg_count,
10913        p_data    => x_msg_data);
10914    IF l_debug = 'Y' THEN
10915       ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
10916    END IF;
10917 EXCEPTION
10918    WHEN FND_API.G_EXC_ERROR THEN
10919       x_return_status := FND_API.G_RET_STS_ERROR ;
10920       FND_MSG_PUB.Count_And_Get
10921          (p_encoded => FND_API.G_FALSE,
10922           p_count   => x_msg_count,
10923           p_data    => x_msg_data);
10924       IF l_debug = 'Y' THEN
10925          ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
10926       END IF;
10927    WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
10928       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
10929       FND_MSG_PUB.Count_And_Get
10930          (p_encoded => FND_API.G_FALSE,
10931           p_count   => x_msg_count,
10932           p_data    => x_msg_data);
10933       IF l_debug = 'Y' THEN
10934          ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
10935       END IF;
10936    WHEN OTHERS THEN
10937       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
10938       IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
10939          FND_MSG_PUB.Add_Exc_Msg
10940             (G_PKG_NAME,
10941              l_api_name);
10942       END IF;
10943       FND_MSG_PUB.Count_And_Get
10944          (p_encoded => FND_API.G_FALSE,
10945           p_count   => x_msg_count,
10946           p_data    => x_msg_data);
10947       IF l_debug = 'Y' THEN
10948          ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
10949       END IF;
10950 END Get_Quote_Exp_Date;
10951 
10952 PROCEDURE validate_quantity (
10953    p_api_version          IN  NUMBER,
10954    p_init_msg_list        IN  VARCHAR2 := FND_API.G_FALSE,
10955    p_validation_level     IN  NUMBER   := FND_API.G_VALID_LEVEL_FULL,
10956    x_return_status        OUT NOCOPY VARCHAR2,
10957    x_msg_count            OUT NOCOPY NUMBER,
10958    x_msg_data             OUT NOCOPY VARCHAR2,
10959 
10960    p_item_id_tbl          IN  JTF_NUMBER_TABLE,
10961    p_organization_id_tbl  IN  JTF_NUMBER_TABLE,
10962    p_qty_tbl              IN  JTF_NUMBER_TABLE,
10963    p_uom_code_tbl         IN  JTF_VARCHAR2_TABLE_100,
10964    x_valid_qty_tbl        OUT NOCOPY JTF_VARCHAR2_TABLE_100
10965 ) is
10966 
10967    l_api_name    CONSTANT VARCHAR2(30) 	:= 'validate_quantity';
10968    l_api_version CONSTANT NUMBER		:= 1.0;
10969    l_output_qty  NUMBER;
10970    l_primary_qty NUMBER;
10971    l_debug       VARCHAR2(1);
10972 begin
10973 
10974    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
10975    IF l_debug = 'Y' THEN
10976       ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
10977    END IF;
10978    -- standard call to check for call compatibility
10979    IF NOT FND_API.Compatible_API_Call (l_api_version,
10980                                        p_api_version,
10981                                        l_api_name,
10982                                        G_PKG_NAME   )
10983    THEN
10984       RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10985    END IF;
10986 
10987    -- initialize message list if p_init_msg_list is set to TRUE
10988    IF FND_API.to_Boolean(p_init_msg_list) THEN
10989       FND_MSG_PUB.initialize;
10990    END IF;
10991 
10992    -- initialize API return status to success
10993    x_return_status := FND_API.G_RET_STS_SUCCESS;
10994 
10995    IF l_debug = 'Y' THEN
10996       ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.validate_quantity(+)');
10997    END IF;
10998 
10999    -- begin API body
11000 
11001    x_valid_qty_tbl := JTF_VARCHAR2_TABLE_100();
11002    x_valid_qty_tbl.extend(p_item_id_tbl.count);
11003 
11004    for i in 1..p_item_id_tbl.count loop
11005       IF l_debug = 'Y' THEN
11006          ASO_QUOTE_UTIL_PVT.debug('Begin calling INV_DECIMALS_PUB.validate_quantity ' || TO_CHAR(SYSDATE,'DD-MON-YYYY:HH24:MI:SS'));
11007       END IF;
11008       inv_decimals_pub.validate_quantity(p_item_id_tbl(i), p_organization_id_tbl(i), p_qty_tbl(i),
11009                                          p_uom_code_tbl(i), l_output_qty, l_primary_qty, x_valid_qty_tbl(i));
11010       IF l_debug = 'Y' THEN
11011          ASO_QUOTE_UTIL_PVT.debug('Returning from INV_DECIMALS_PUB.validate_quantity ' || TO_CHAR(SYSDATE,'DD-MON-YYYY:HH24:MI:SS'));
11012       END IF;
11013    end loop;
11014 
11015    -- end API body
11016    IF l_debug = 'Y' THEN
11017       ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.validate_quantity(-)');
11018    END IF;
11019 
11020    -- standard call to get message count and if count is 1, get message info.
11021    FND_MSG_PUB.Count_And_Get
11022    (   p_encoded => FND_API.G_FALSE,
11023        p_count => x_msg_count,
11024        p_data  => x_msg_data
11025     );
11026    If l_debug = 'Y' THEN
11027       ASO_QUOTE_UTIL_PVT.disable_debug_pvt;
11028    END IF;
11029 
11030    EXCEPTION
11031       WHEN FND_API.G_EXC_ERROR THEN
11032          x_return_status := FND_API.G_RET_STS_ERROR;
11033          FND_MSG_PUB.Count_And_Get
11034          (   p_encoded => FND_API.G_FALSE,
11035              p_count => x_msg_count,
11036              p_data  => x_msg_data
11037          );
11038          IF l_debug = 'Y' THEN
11039             ASO_QUOTE_UTIL_PVT.disable_debug_pvt;
11040          END IF;
11041       WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
11042          x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
11043          FND_MSG_PUB.Count_And_Get
11044          (   p_encoded => FND_API.G_FALSE,
11045              p_count => x_msg_count,
11046              p_data  => x_msg_data
11047          );
11048          IF l_debug = 'Y' THEN
11049             ASO_QUOTE_UTIL_PVT.disable_debug_pvt;
11050          END IF;
11051       WHEN OTHERS THEN
11052          x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
11053          FND_MESSAGE.Set_Name('FND', 'SQL_PLSQL_ERROR');
11054          FND_MESSAGE.Set_Token('ROUTINE', l_api_name);
11055          FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
11056          FND_MESSAGE.Set_Token('REASON', SQLERRM);
11057          FND_MSG_PUB.Add;
11058          IF FND_MSG_PUB.Check_Msg_Level
11059             (FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
11060          THEN FND_MSG_PUB.Add_Exc_Msg
11061             (G_PKG_NAME,
11062              l_api_name
11063             );
11064          END IF;
11065          FND_MSG_PUB.Count_And_Get
11066          (   p_encoded => FND_API.G_FALSE,
11067              p_count => x_msg_count,
11068              p_data  => x_msg_data
11069          );
11070          IF l_debug = 'Y' THEN
11071             ASO_QUOTE_UTIL_PVT.disable_debug_pvt;
11072          END IF;
11073 end validate_quantity;
11074 
11075 PROCEDURE Credit_Check (
11076     -- OUT Parameters
11077     x_result_out                       OUT NOCOPY VARCHAR,
11078     x_cc_hold_comment                  OUT NOCOPY VARCHAR,
11079     -- Standard IN parameters
11080     p_api_version   				   IN  NUMBER   := 1.0,
11081     p_init_msg_list                    IN  VARCHAR2 := FND_API.G_FALSE,
11082     p_commit                           IN  VARCHAR2 := FND_API.G_FALSE,
11083     -- IN Parameters for qte_header_rec
11084     p_q_quote_header_id                IN  NUMBER   := FND_API.G_MISS_NUM,
11085     p_q_object_version_number            IN  NUMBER  := FND_API.G_MISS_NUM,
11086     p_q_creation_date                  IN  DATE     := FND_API.G_MISS_DATE,
11087     p_q_created_by                     IN  NUMBER   := FND_API.G_MISS_NUM,
11088     p_q_last_updated_by                IN  NUMBER   := FND_API.G_MISS_NUM,
11089     p_q_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
11090     p_q_last_update_login              IN  NUMBER   := FND_API.G_MISS_NUM,
11091     p_q_request_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
11092     p_q_program_application_id         IN  NUMBER   := FND_API.G_MISS_NUM,
11093     p_q_program_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
11094     p_q_program_update_date            IN  DATE     := FND_API.G_MISS_DATE,
11095     p_q_org_id                         IN  NUMBER   := FND_API.G_MISS_NUM,
11096     p_q_quote_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11097     p_q_quote_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
11098     p_q_quote_version                  IN  NUMBER   := FND_API.G_MISS_NUM,
11099     p_q_quote_status_id                IN  NUMBER   := FND_API.G_MISS_NUM,
11100     p_q_quote_source_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11101     p_q_quote_expiration_date          IN  DATE     := FND_API.G_MISS_DATE,
11102     p_q_price_frozen_date              IN  DATE     := FND_API.G_MISS_DATE,
11103     p_q_quote_password                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11104     p_q_original_system_reference      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11105     p_q_party_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
11106     p_q_cust_account_id                IN  NUMBER   := FND_API.G_MISS_NUM,
11107     p_q_invoice_to_cust_acct_id        IN  NUMBER   := FND_API.G_MISS_NUM,
11108     p_q_org_contact_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
11109     p_q_party_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11110     p_q_party_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11111     p_q_person_first_name              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11112     p_q_person_last_name               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11113     p_q_person_middle_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11114     p_q_phone_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
11115     p_q_price_list_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
11116     p_q_price_list_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11117     p_q_currency_code                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11118     p_q_total_list_price               IN  NUMBER   := FND_API.G_MISS_NUM,
11119     p_q_total_adjusted_amount          IN  NUMBER   := FND_API.G_MISS_NUM,
11120     p_q_total_adjusted_percent         IN  NUMBER   := FND_API.G_MISS_NUM,
11121     p_q_total_tax                      IN  NUMBER   := FND_API.G_MISS_NUM,
11122     p_q_total_shipping_charge          IN  NUMBER   := FND_API.G_MISS_NUM,
11123     p_q_surcharge                      IN  NUMBER   := FND_API.G_MISS_NUM,
11124     p_q_total_quote_price              IN  NUMBER   := FND_API.G_MISS_NUM,
11125     p_q_payment_amount                 IN  NUMBER   := FND_API.G_MISS_NUM,
11126     p_q_accounting_rule_id             IN  NUMBER   := FND_API.G_MISS_NUM,
11127     p_q_exchange_rate                  IN  NUMBER   := FND_API.G_MISS_NUM,
11128     p_q_exchange_type_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11129     p_q_exchange_rate_date             IN  DATE     := FND_API.G_MISS_DATE,
11130     p_q_quote_category_code            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11131     p_q_quote_status_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11132     p_q_quote_status                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11133     p_q_employee_person_id             IN  NUMBER   := FND_API.G_MISS_NUM,
11134     p_q_sales_channel_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11135     p_q_salesrep_first_name            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11136     p_q_salesrep_last_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11137     p_q_attribute_category             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11138     p_q_attribute1                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11139     p_q_attribute10                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11140     p_q_attribute11                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11141     p_q_attribute12                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11142     p_q_attribute13                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11143     p_q_attribute14                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11144     p_q_attribute15                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11145     p_q_attribute16                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11146     p_q_attribute17                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11147     p_q_attribute18                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11148     p_q_attribute19                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11149     p_q_attribute20                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11150     p_q_attribute2                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11151     p_q_attribute3                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11152     p_q_attribute4                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11153     p_q_attribute5                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11154     p_q_attribute6                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11155     p_q_attribute7                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11156     p_q_attribute8                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11157     p_q_attribute9                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11158     p_q_contract_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
11159     p_q_qte_contract_id                IN  NUMBER   := FND_API.G_MISS_NUM,
11160     p_q_ffm_request_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
11161     p_q_invoice_to_address1            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11162     p_q_invoice_to_address2            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11163     p_q_invoice_to_address3            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11164     p_q_invoice_to_address4            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11165     p_q_invoice_to_city                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11166     p_q_invoice_to_cont_first_name     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11167     p_q_invoice_to_cont_last_name      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11168     p_q_invoice_to_cont_mid_name       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11169     p_q_invoice_to_country_code        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11170     p_q_invoice_to_country             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11171     p_q_invoice_to_county              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11172     p_q_invoice_to_party_id            IN  NUMBER   := FND_API.G_MISS_NUM,
11173     p_q_invoice_to_party_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11174     p_q_invoice_to_party_site_id       IN  NUMBER   := FND_API.G_MISS_NUM,
11175     p_q_invoice_to_postal_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11176     p_q_invoice_to_province            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11177     p_q_invoice_to_state               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11178     p_q_invoicing_rule_id              IN  NUMBER   := FND_API.G_MISS_NUM,
11179     p_q_marketing_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
11180     p_q_marketing_source_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11181     p_q_marketing_source_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11182     p_q_orig_mktg_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
11183     p_q_order_type_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
11184     p_q_order_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
11185     p_q_order_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
11186     p_q_order_type_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11187     p_q_ordered_date                   IN  DATE     := FND_API.G_MISS_DATE,
11188     p_q_resource_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
11189     p_q_contract_template_id           IN  NUMBER   := FND_API.G_MISS_NUM,
11190     p_q_contract_template_maj_ver      IN  NUMBER   := FND_API.G_MISS_NUM,
11191     p_q_contract_requester_id          IN  NUMBER   := FND_API.G_MISS_NUM,
11192     p_q_contract_approval_level        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11193     p_q_publish_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11194     p_q_resource_grp_id                IN  NUMBER   := FND_API.G_MISS_NUM,
11195     p_q_sold_to_party_site_id          IN  NUMBER   := FND_API.G_MISS_NUM,
11196     p_q_display_arithmetic_op          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11197     p_q_quote_description              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11198     p_q_quote_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11199     p_q_minisite_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
11200     p_q_cust_party_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
11201     p_q_invoice_to_cust_party_id       IN  NUMBER   := FND_API.G_MISS_NUM,
11202     p_q_pricing_status_indicator       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11203     p_q_tax_status_indicator           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11204     p_q_price_updated_date             IN  DATE     := FND_API.G_MISS_DATE,
11205     p_q_tax_updated_date               IN  DATE     := FND_API.G_MISS_DATE,
11206     p_q_recalculate_flag               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11207     p_q_price_request_id               IN  NUMBER   := FND_API.G_MISS_NUM,
11208     p_q_credit_update_date             IN  DATE     := FND_API.G_MISS_DATE,
11209    p_q_customer_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11210    p_q_customer_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
11211    p_q_supplier_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11212    p_q_supplier_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
11213 
11214     -- Standard OUT parameters
11215     x_return_status                    OUT NOCOPY VARCHAR2,
11216     x_msg_count                        OUT NOCOPY NUMBER,
11217     x_msg_data	                       OUT NOCOPY VARCHAR2
11218   )
11219 
11220   AS
11221     l_qte_header_rec        ASO_QUOTE_PUB.Qte_Header_Rec_Type
11222     	:= ASO_QUOTE_PUB.G_MISS_QTE_HEADER_REC;
11223     l_debug  VARCHAR2(1);
11224   BEGIN
11225     l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
11226     IF l_debug = 'Y' THEN
11227        ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
11228     END IF;
11229     l_qte_header_rec := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Qte_Header_Rec(
11230       p_quote_header_id             => p_q_quote_header_id           ,
11231       p_creation_date               => p_q_creation_date             ,
11232       p_created_by                  => p_q_created_by                ,
11233       p_last_updated_by             => p_q_last_updated_by           ,
11234       p_last_update_date            => p_q_last_update_date          ,
11235       p_last_update_login           => p_q_last_update_login         ,
11236       p_request_id                  => p_q_request_id                ,
11237       p_program_application_id      => p_q_program_application_id    ,
11238       p_program_id                  => p_q_program_id                ,
11239       p_program_update_date         => p_q_program_update_date       ,
11240       p_org_id                      => p_q_org_id                    ,
11241       p_quote_name                  => p_q_quote_name                ,
11242       p_quote_number                => p_q_quote_number              ,
11243       p_quote_version               => p_q_quote_version             ,
11244       p_quote_status_id             => p_q_quote_status_id           ,
11245       p_quote_source_code           => p_q_quote_source_code         ,
11246       p_quote_expiration_date       => p_q_quote_expiration_date     ,
11247       p_price_frozen_date           => p_q_price_frozen_date         ,
11248       p_quote_password              => p_q_quote_password            ,
11249       p_original_system_reference   => p_q_original_system_reference ,
11250       p_party_id                    => p_q_party_id                  ,
11251       p_cust_account_id             => p_q_cust_account_id           ,
11252       p_invoice_to_cust_account_id  => p_q_invoice_to_cust_acct_id   ,
11253       p_org_contact_id              => p_q_org_contact_id            ,
11254       p_party_name                  => p_q_party_name                ,
11255       p_party_type                  => p_q_party_type                ,
11256       p_person_first_name           => p_q_person_first_name         ,
11257       p_person_last_name            => p_q_person_last_name          ,
11258       p_person_middle_name          => p_q_person_middle_name        ,
11259       p_phone_id                    => p_q_phone_id                  ,
11260       p_price_list_id               => p_q_price_list_id             ,
11261       p_price_list_name             => p_q_price_list_name           ,
11262       p_currency_code               => p_q_currency_code             ,
11263       p_total_list_price            => p_q_total_list_price          ,
11264       p_total_adjusted_amount       => p_q_total_adjusted_amount     ,
11265       p_total_adjusted_percent      => p_q_total_adjusted_percent    ,
11266       p_total_tax                   => p_q_total_tax                 ,
11267       p_total_shipping_charge       => p_q_total_shipping_charge     ,
11268       p_surcharge                   => p_q_surcharge                 ,
11269       p_total_quote_price           => p_q_total_quote_price         ,
11270       p_payment_amount              => p_q_payment_amount            ,
11271       p_accounting_rule_id          => p_q_accounting_rule_id        ,
11272       p_exchange_rate               => p_q_exchange_rate             ,
11273       p_exchange_type_code          => p_q_exchange_type_code        ,
11274       p_exchange_rate_date          => p_q_exchange_rate_date        ,
11275       p_quote_category_code         => p_q_quote_category_code       ,
11276       p_quote_status_code           => p_q_quote_status_code         ,
11277       p_quote_status                => p_q_quote_status              ,
11278       p_employee_person_id          => p_q_employee_person_id        ,
11279       p_sales_channel_code          => p_q_sales_channel_code        ,
11280       p_salesrep_first_name         => p_q_salesrep_first_name       ,
11281       p_salesrep_last_name          => p_q_salesrep_last_name        ,
11282       p_attribute_category          => p_q_attribute_category        ,
11283       p_attribute1                  => p_q_attribute1                ,
11284       p_attribute10                 => p_q_attribute10               ,
11285       p_attribute11                 => p_q_attribute11               ,
11286       p_attribute12                 => p_q_attribute12               ,
11287       p_attribute13                 => p_q_attribute13               ,
11288       p_attribute14                 => p_q_attribute14               ,
11289       p_attribute15                 => p_q_attribute15               ,
11290       p_attribute16                 => p_q_attribute16               ,
11291       p_attribute17                 => p_q_attribute17               ,
11292       p_attribute18                 => p_q_attribute18               ,
11293       p_attribute19                 => p_q_attribute19               ,
11294       p_attribute20                 => p_q_attribute20               ,
11295       p_attribute2                  => p_q_attribute2                ,
11296       p_attribute3                  => p_q_attribute3                ,
11297       p_attribute4                  => p_q_attribute4                ,
11298       p_attribute5                  => p_q_attribute5                ,
11299       p_attribute6                  => p_q_attribute6                ,
11300       p_attribute7                  => p_q_attribute7                ,
11301       p_attribute8                  => p_q_attribute8                ,
11302       p_attribute9                  => p_q_attribute9                ,
11303       p_contract_id                 => p_q_contract_id               ,
11304       p_qte_contract_id             => p_q_qte_contract_id           ,
11305       p_ffm_request_id              => p_q_ffm_request_id            ,
11306       p_invoice_to_address1         => p_q_invoice_to_address1       ,
11307       p_invoice_to_address2         => p_q_invoice_to_address2       ,
11308       p_invoice_to_address3         => p_q_invoice_to_address3       ,
11309       p_invoice_to_address4         => p_q_invoice_to_address4       ,
11310       p_invoice_to_city             => p_q_invoice_to_city           ,
11311       p_invoice_to_cont_first_name  => p_q_invoice_to_cont_first_name,
11312       p_invoice_to_cont_last_name   => p_q_invoice_to_cont_last_name ,
11313       p_invoice_to_cont_mid_name    => p_q_invoice_to_cont_mid_name  ,
11314       p_invoice_to_country_code     => p_q_invoice_to_country_code   ,
11315       p_invoice_to_country          => p_q_invoice_to_country        ,
11316       p_invoice_to_county           => p_q_invoice_to_county         ,
11317       p_invoice_to_party_id         => p_q_invoice_to_party_id       ,
11318       p_invoice_to_party_name       => p_q_invoice_to_party_name     ,
11319       p_invoice_to_party_site_id    => p_q_invoice_to_party_site_id  ,
11320       p_invoice_to_postal_code      => p_q_invoice_to_postal_code    ,
11321       p_invoice_to_province         => p_q_invoice_to_province       ,
11322       p_invoice_to_state            => p_q_invoice_to_state          ,
11323       p_invoicing_rule_id           => p_q_invoicing_rule_id         ,
11324       p_marketing_source_code_id    => p_q_marketing_source_code_id  ,
11325       p_marketing_source_code       => p_q_marketing_source_code     ,
11326       p_marketing_source_name       => p_q_marketing_source_name     ,
11327       p_orig_mktg_source_code_id    => p_q_orig_mktg_source_code_id  ,
11328       p_order_type_id               => p_q_order_type_id             ,
11329       p_order_id                    => p_q_order_id                  ,
11330       p_order_number                => p_q_order_number              ,
11331       p_order_type_name             => p_q_order_type_name           ,
11332       p_ordered_date                => p_q_ordered_date              ,
11333       p_resource_id                 => p_q_resource_id               ,
11334       p_contract_template_id        => p_q_contract_template_id      ,
11335       p_contract_template_maj_ver   => p_q_contract_template_maj_ver ,
11336       p_contract_requester_id       => p_q_contract_requester_id     ,
11337       p_contract_approval_level     => p_q_contract_approval_level   ,
11338       p_publish_flag                => p_q_publish_flag              ,
11339       p_resource_grp_id             => p_q_resource_grp_id           ,
11340       p_sold_to_party_site_id       => p_q_sold_to_party_site_id     ,
11341       p_display_arithmetic_operator => p_q_display_arithmetic_op     ,
11342       p_quote_description           => p_q_quote_description         ,
11343       p_quote_type                  => p_q_quote_type                ,
11344       p_minisite_id                 => p_q_minisite_id               ,
11345       p_cust_party_id               => p_q_cust_party_id             ,
11346       p_invoice_to_cust_party_id    => p_q_invoice_to_cust_party_id  ,
11347       p_pricing_status_indicator    => p_q_pricing_status_indicator  ,
11348       p_tax_status_indicator        => p_q_tax_status_indicator      ,
11349       p_price_updated_date          => p_q_price_updated_date        ,
11350       p_tax_updated_date            => p_q_tax_updated_date          ,
11351       p_recalculate_flag            => p_q_recalculate_flag          ,
11352       p_price_request_id            => p_q_price_request_id		    ,
11353       p_customer_name_and_title    	=> p_q_customer_name_and_title,
11354 	  p_customer_signature_date    	=> p_q_customer_signature_date,
11355 	  p_supplier_name_and_title    	=> p_q_supplier_name_and_title,
11356 	  p_supplier_signature_date    	=> p_q_supplier_signature_date,
11357       p_credit_update_date          => p_q_credit_update_date);
11358 
11359     -- Call ASO API
11360     IF l_debug = 'Y'
11361     THEN ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_CREDIT_CHECK_PUB.Credit_Check');
11362     END IF;
11363     ASO_CREDIT_CHECK_PUB.Credit_Check(
11364        p_api_version                => p_api_version,
11365        p_init_msg_list              => p_init_msg_list,
11366        p_commit                     => p_commit,
11367        p_qte_header_rec             => l_qte_header_rec,
11368        x_result_out                 => x_result_out,
11369        x_cc_hold_comment            => x_cc_hold_comment,
11370        x_return_status              => x_return_status,
11371        x_msg_count                  => x_msg_count,
11372        x_msg_data                   => x_msg_data );
11373     IF l_debug = 'Y'
11374     THEN
11375       ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_CREDIT_CHECK_PUB.Credit_Check');
11376       ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
11377     END IF;
11378 
11379 END Credit_Check;
11380 
11381 PROCEDURE Update_Object_Relationship (
11382   p_api_version                     IN  NUMBER      := 1.0,
11383   p_init_msg_list                   IN  VARCHAR2    := FND_API.G_FALSE,
11384   p_commit                          IN  VARCHAR2    := FND_API.G_FALSE,
11385   p_validation_level                IN  NUMBER      := FND_API.G_VALID_LEVEL_FULL,
11386   p_operation_code                  IN  VARCHAR2    := FND_API.G_MISS_CHAR,
11387   p_qro_related_object_id           IN  NUMBER      := FND_API.G_MISS_NUM,
11388   p_qro_creation_date               IN  DATE        := FND_API.G_MISS_DATE,
11389   p_qro_created_by                  IN  NUMBER      := FND_API.G_MISS_NUM,
11390   p_qro_last_update_date            IN  DATE        := FND_API.G_MISS_DATE,
11391   p_qro_last_updated_by             IN  NUMBER      := FND_API.G_MISS_NUM,
11392   p_qro_last_update_login           IN  NUMBER      := FND_API.G_MISS_NUM,
11393   p_qro_request_id                  IN  NUMBER      := FND_API.G_MISS_NUM,
11394   p_qro_program_application_id      IN  NUMBER      := FND_API.G_MISS_NUM,
11395   p_qro_program_id                  IN  NUMBER      := FND_API.G_MISS_NUM,
11396   p_qro_program_update_date         IN  DATE        := FND_API.G_MISS_DATE,
11397   p_qro_quote_object_type_code      IN  VARCHAR2    := FND_API.G_MISS_CHAR,
11398   p_qro_quote_object_id             IN  NUMBER      := FND_API.G_MISS_NUM,
11399   p_qro_object_type_code            IN  VARCHAR2    := FND_API.G_MISS_CHAR,
11400   p_qro_object_id                   IN  NUMBER      := FND_API.G_MISS_NUM,
11401   p_qro_relationship_type_code      IN  VARCHAR2    := FND_API.G_MISS_CHAR,
11402   p_qro_reciprocal_flag             IN  VARCHAR2    := FND_API.G_MISS_CHAR,
11403   p_qro_quote_object_code           IN  NUMBER      := FND_API.G_MISS_NUM,
11404   x_related_object_id               OUT NOCOPY NUMBER,
11405   x_return_status                   OUT NOCOPY VARCHAR2,
11406   x_msg_count                       OUT NOCOPY NUMBER,
11407   x_msg_data                        OUT NOCOPY VARCHAR2
11408 )
11409 AS
11410   CURSOR C_Rel_Obj_Last_Upd_Date (c_related_object_id NUMBER)
11411   IS
11412     SELECT last_update_date
11413     FROM   ASO_QUOTE_RELATED_OBJECTS
11414     WHERE  related_object_id = c_related_object_id;
11415 
11416   l_api_name        VARCHAR2(30) := 'Update_Object_Relationship';
11417   l_api_version     NUMBER   := 1.0;
11418   l_related_obj_rec ASO_QUOTE_PUB.RELATED_OBJ_REC_TYPE
11419     := ASO_QUOTE_PUB.G_MISS_RELATED_OBJ_REC;
11420 
11421   l_debug           VARCHAR2(1);
11422 BEGIN
11423 
11424   l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
11425   IF l_debug = 'Y' THEN
11426      ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
11427   END IF;
11428 
11429   -- Standard call to check for call compatibility
11430   IF NOT FND_API.Compatible_Api_Call(
11431     l_api_version,
11432     p_api_version,
11433     l_api_name,
11434     G_PKG_NAME)
11435   THEN
11436     RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11437   END IF;
11438 
11439   -- Initialize message list if p_init_msg_list is set to FND_API.G_TRUE
11440   IF FND_API.To_Boolean(p_init_msg_list)
11441   THEN
11442     FND_MSG_PUB.Initialize;
11443   END IF;
11444 
11445   -- Initialize API return status to SUCCESS
11446   x_return_status := FND_API.G_RET_STS_SUCCESS;
11447 
11448   -- populate l_related_obj_rec from IN parameters
11449   l_related_obj_rec.related_object_id := p_qro_related_object_id;
11450   l_related_obj_rec.creation_date := p_qro_creation_date;
11451   l_related_obj_rec.created_by := p_qro_created_by;
11452   l_related_obj_rec.last_update_date := p_qro_last_update_date;
11453   l_related_obj_rec.last_updated_by := p_qro_last_updated_by;
11454   l_related_obj_rec.last_update_login := p_qro_last_update_login;
11455   l_related_obj_rec.request_id := p_qro_request_id;
11456   l_related_obj_rec.program_application_id := p_qro_program_application_id;
11457   l_related_obj_rec.program_id := p_qro_program_id;
11458   l_related_obj_rec.program_update_date := p_qro_program_update_date;
11459   l_related_obj_rec.quote_object_type_code := p_qro_quote_object_type_code;
11460   l_related_obj_rec.quote_object_id := p_qro_quote_object_id;
11461   l_related_obj_rec.object_type_code := p_qro_object_type_code;
11462   l_related_obj_rec.object_id := p_qro_object_id;
11463   l_related_obj_rec.relationship_type_code := p_qro_relationship_type_code;
11464   l_related_obj_rec.reciprocal_flag := p_qro_reciprocal_flag;
11465   l_related_obj_rec.quote_object_code := p_qro_quote_object_code;
11466 
11467   -- Call different APIs to create/update/delete object relationship
11468   -- based on operation code
11469   IF p_operation_code = 'CREATE'
11470   THEN
11471     -- Call ASO API
11472     IF l_debug = 'Y'
11473     THEN ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_RLTSHIP_PUB.Create_Object_Relationship');
11474     END IF;
11475     ASO_RLTSHIP_PUB.Create_Object_Relationship(
11476       P_Api_Version_Number => p_api_version,
11477       P_Init_Msg_List      => p_init_msg_list,
11478       P_Commit             => p_commit,
11479       P_Validation_Level   => p_validation_level,
11480       P_Related_Obj_Rec    => l_related_obj_rec,
11481       X_Related_Object_Id  => x_related_object_id,
11482       X_Return_Status      => x_return_status,
11483       X_Msg_Count          => x_msg_count,
11484       X_Msg_Data           => x_msg_data
11485     );
11486     IF l_debug = 'Y'
11487     THEN ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_RLTSHIP_PUB.Create_Object_Relationship');
11488     END IF;
11489 
11490   ELSIF p_operation_code = 'UPDATE'
11491   THEN
11492 
11493     IF l_related_obj_rec.last_update_date IS NULL OR
11494        l_related_obj_rec.last_update_date = FND_API.G_MISS_DATE
11495     THEN
11496       OPEN C_Rel_Obj_Last_Upd_Date(l_related_obj_rec.related_object_id);
11497       FETCH C_Rel_Obj_Last_Upd_Date INTO
11498         l_related_obj_rec.last_update_date;
11499       CLOSE C_Rel_Obj_Last_Upd_Date;
11500     END IF;
11501 
11502     -- Call ASO API
11503     IF l_debug = 'Y'
11504     THEN ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_RLTSHIP_PUB.Update_Object_Relationship');
11505     END IF;
11506     ASO_RLTSHIP_PUB.Update_Object_Relationship(
11507       P_Api_Version_Number => p_api_version,
11508       P_Init_Msg_List      => p_init_msg_list,
11509       P_Commit             => p_commit,
11510       P_Validation_Level   => p_validation_level,
11511       P_Related_Obj_Rec    => l_related_obj_rec,
11512       X_Return_Status      => x_return_status,
11513       X_Msg_Count          => x_msg_count,
11514       X_Msg_Data           => x_msg_data
11515     );
11516     IF l_debug = 'Y'
11517     THEN ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_RLTSHIP_PUB.Update_Object_Relationship');
11518     END IF;
11519 
11520   ELSIF p_operation_code = 'DELETE'
11521   THEN
11522     -- Call ASO API
11523     IF l_debug = 'Y'
11524     THEN ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_RLTSHIP_PUB.Delete_Object_Relationship');
11525     END IF;
11526     ASO_RLTSHIP_PUB.Delete_Object_Relationship(
11527       P_Api_Version_Number => p_api_version,
11528       P_Init_Msg_List      => p_init_msg_list,
11529       P_Commit             => p_commit,
11530       P_Validation_Level   => p_validation_level,
11531       P_Related_Obj_Rec    => l_related_obj_rec,
11532       X_Return_Status      => x_return_status,
11533       X_Msg_Count          => x_msg_count,
11534       X_Msg_Data           => x_msg_data
11535     );
11536     IF l_debug = 'Y'
11537     THEN ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_RLTSHIP_PUB.Delete_Object_Relationship');
11538     END IF;
11539 
11540   ELSE
11541     RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11542 
11543   END IF;
11544   IF l_debug = 'Y' THEN
11545      ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
11546   END IF;
11547 
11548 EXCEPTION
11549 
11550   WHEN FND_API.G_EXC_ERROR
11551   THEN
11552     x_return_status := FND_API.G_RET_STS_ERROR;
11553     FND_MSG_PUB.Count_And_Get(
11554       p_encoded => FND_API.G_FALSE,
11555       p_count   => x_msg_count,
11556       p_data    => x_msg_data
11557     );
11558     IF l_debug = 'Y' THEN
11559        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
11560     END IF;
11561 
11562   WHEN FND_API.G_EXC_UNEXPECTED_ERROR
11563   THEN
11564     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
11565     FND_MSG_PUB.Count_And_Get(
11566       p_encoded => FND_API.G_FALSE,
11567       p_count   => x_msg_count,
11568       p_data    => x_msg_data
11569     );
11570     IF l_debug = 'Y' THEN
11571        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
11572     END IF;
11573 
11574   WHEN OTHERS THEN
11575     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
11576     IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
11577     THEN
11578       FND_MSG_PUB.Add_Exc_Msg(
11579         G_PKG_NAME,
11580         l_api_name
11581       );
11582     END IF;
11583     FND_MSG_PUB.Count_And_Get(
11584       p_encoded => FND_API.G_FALSE,
11585       p_count   => x_msg_count,
11586       p_data    => x_msg_data);
11587     IF l_debug = 'Y' THEN
11588        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
11589     END IF;
11590 
11591 END Update_Object_Relationship;
11592 
11593 PROCEDURE Tradein_Lines_from_InstallBase(
11594    x_q_quote_header_id                OUT NOCOPY NUMBER,
11595    x_q_last_update_date               OUT NOCOPY DATE,
11596    x_ql_quote_line_id                 OUT NOCOPY jtf_number_table,
11597    x_qdl_quote_line_detail_id         OUT NOCOPY jtf_number_table,
11598    x_qls_shipment_id                  OUT NOCOPY jtf_number_table,
11599    p_c_last_update_date               IN  DATE     := FND_API.G_MISS_DATE  ,
11600    p_c_auto_version_flag              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11601    p_c_pricing_request_type           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11602    p_c_header_pricing_event           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11603    p_c_line_pricing_event             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11604    p_c_cal_tax_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11605    p_c_cal_freight_charge_flag        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11606    p_c_functionality_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11607    p_c_copy_task_flag                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11608    p_c_copy_notes_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11609    p_c_copy_att_flag                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11610    p_c_deactivate_all                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11611    p_c_price_mode                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11612    p_c_dependency_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11613    p_c_defaulting_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11614    p_c_defaulting_fwk_flag            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11615    p_c_application_type_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11616    p_q_quote_header_id                IN  NUMBER   := FND_API.G_MISS_NUM,
11617    p_q_creation_date                  IN  DATE     := FND_API.G_MISS_DATE,
11618    p_q_created_by                     IN  NUMBER   := FND_API.G_MISS_NUM,
11619    p_q_last_updated_by                IN  NUMBER   := FND_API.G_MISS_NUM,
11620    p_q_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
11621    p_q_last_update_login              IN  NUMBER   := FND_API.G_MISS_NUM,
11622    p_q_request_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
11623    p_q_program_application_id         IN  NUMBER   := FND_API.G_MISS_NUM,
11624    p_q_program_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
11625    p_q_program_update_date            IN  DATE     := FND_API.G_MISS_DATE,
11626    p_q_org_id                         IN  NUMBER   := FND_API.G_MISS_NUM,
11627    p_q_quote_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11628    p_q_quote_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
11629    p_q_quote_version                  IN  NUMBER   := FND_API.G_MISS_NUM,
11630    p_q_object_version_number          IN  NUMBER   := FND_API.G_MISS_NUM,
11631    p_q_quote_status_id                IN  NUMBER   := FND_API.G_MISS_NUM,
11632    p_q_quote_source_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11633    p_q_quote_expiration_date          IN  DATE     := FND_API.G_MISS_DATE,
11634    p_q_price_frozen_date              IN  DATE     := FND_API.G_MISS_DATE,
11635    p_q_quote_password                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11636    p_q_original_system_reference      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11637    p_q_party_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
11638    p_q_cust_account_id                IN  NUMBER   := FND_API.G_MISS_NUM,
11639    p_q_invoice_to_cust_acct_id        IN  NUMBER   := FND_API.G_MISS_NUM,
11640    p_q_org_contact_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
11641    p_q_party_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11642    p_q_party_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11643    p_q_person_first_name              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11644    p_q_person_last_name               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11645    p_q_person_middle_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11646    p_q_phone_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
11647    p_q_price_list_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
11648    p_q_price_list_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11649    p_q_currency_code                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11650    p_q_total_list_price               IN  NUMBER   := FND_API.G_MISS_NUM,
11651    p_q_total_adjusted_amount          IN  NUMBER   := FND_API.G_MISS_NUM,
11652    p_q_total_adjusted_percent         IN  NUMBER   := FND_API.G_MISS_NUM,
11653    p_q_total_tax                      IN  NUMBER   := FND_API.G_MISS_NUM,
11654    p_q_total_shipping_charge          IN  NUMBER   := FND_API.G_MISS_NUM,
11655    p_q_surcharge                      IN  NUMBER   := FND_API.G_MISS_NUM,
11656    p_q_total_quote_price              IN  NUMBER   := FND_API.G_MISS_NUM,
11657    p_q_payment_amount                 IN  NUMBER   := FND_API.G_MISS_NUM,
11658    p_q_accounting_rule_id             IN  NUMBER   := FND_API.G_MISS_NUM,
11659    p_q_exchange_rate                  IN  NUMBER   := FND_API.G_MISS_NUM,
11660    p_q_exchange_type_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11661    p_q_exchange_rate_date             IN  DATE     := FND_API.G_MISS_DATE,
11662    p_q_quote_category_code            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11663    p_q_quote_status_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11664    p_q_quote_status                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11665    p_q_employee_person_id             IN  NUMBER   := FND_API.G_MISS_NUM,
11666    p_q_sales_channel_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11667    p_q_salesrep_first_name            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11668    p_q_salesrep_last_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11669    p_q_attribute_category             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11670    p_q_attribute1                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11671    p_q_attribute10                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11672    p_q_attribute11                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11673    p_q_attribute12                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11674    p_q_attribute13                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11675    p_q_attribute14                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11676    p_q_attribute15                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11677    p_q_attribute16                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11678    p_q_attribute17                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11679    p_q_attribute18                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11680    p_q_attribute19                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11681    p_q_attribute20                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11682    p_q_attribute2                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11683    p_q_attribute3                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11684    p_q_attribute4                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11685    p_q_attribute5                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11686    p_q_attribute6                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11687    p_q_attribute7                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11688    p_q_attribute8                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11689    p_q_attribute9                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11690    p_q_contract_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
11691    p_q_qte_contract_id                IN  NUMBER   := FND_API.G_MISS_NUM,
11692    p_q_ffm_request_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
11693    p_q_invoice_to_address1            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11694    p_q_invoice_to_address2            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11695    p_q_invoice_to_address3            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11696    p_q_invoice_to_address4            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11697    p_q_invoice_to_city                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11698    p_q_invoice_to_cont_first_name     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11699    p_q_invoice_to_cont_last_name      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11700    p_q_invoice_to_cont_mid_name       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11701    p_q_invoice_to_country_code        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11702    p_q_invoice_to_country             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11703    p_q_invoice_to_county              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11704    p_q_invoice_to_party_id            IN  NUMBER   := FND_API.G_MISS_NUM,
11705    p_q_invoice_to_party_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11706    p_q_invoice_to_party_site_id       IN  NUMBER   := FND_API.G_MISS_NUM,
11707    p_q_invoice_to_postal_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11708    p_q_invoice_to_province            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11709    p_q_invoice_to_state               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11710    p_q_invoicing_rule_id              IN  NUMBER   := FND_API.G_MISS_NUM,
11711    p_q_marketing_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
11712    p_q_marketing_source_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11713    p_q_marketing_source_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11714    p_q_orig_mktg_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
11715    p_q_order_type_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
11716    p_q_order_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
11717    p_q_order_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
11718    p_q_order_type_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11719    p_q_ordered_date                   IN  DATE     := FND_API.G_MISS_DATE,
11720    p_q_resource_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
11721    p_q_contract_template_id           IN  NUMBER   := FND_API.G_MISS_NUM,
11722    p_q_contract_template_maj_ver      IN  NUMBER   := FND_API.G_MISS_NUM,
11723    p_q_contract_requester_id          IN  NUMBER   := FND_API.G_MISS_NUM,
11724    p_q_contract_approval_level        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11725    p_q_publish_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11726    p_q_resource_grp_id                IN  NUMBER   := FND_API.G_MISS_NUM,
11727    p_q_sold_to_party_site_id          IN  NUMBER   := FND_API.G_MISS_NUM,
11728    p_q_display_arithmetic_op          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11729    p_q_quote_description              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11730    p_q_quote_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11731    p_q_minisite_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
11732    p_q_cust_party_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
11733    p_q_invoice_to_cust_party_id       IN  NUMBER   := FND_API.G_MISS_NUM,
11734    p_q_pricing_status_indicator       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11735    p_q_tax_status_indicator           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11736    p_q_price_updated_date             IN  DATE     := FND_API.G_MISS_DATE,
11737    p_q_tax_updated_date               IN  DATE     := FND_API.G_MISS_DATE,
11738    p_q_recalculate_flag               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11739    p_q_price_request_id               IN  NUMBER   := FND_API.G_MISS_NUM,
11740    p_q_credit_update_date             IN  DATE     := FND_API.G_MISS_DATE,
11741    p_q_customer_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11742    p_q_customer_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
11743    p_q_supplier_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
11744    p_q_supplier_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
11745    p_i_instance_id                    IN  JTF_NUMBER_TABLE := NULL,
11746    p_i_price_list_id                  IN  JTF_NUMBER_TABLE := NULL,
11747    p_api_version_number               IN  NUMBER   := 1                 ,
11748    p_init_msg_list                    IN  VARCHAR2 := FND_API.G_TRUE    ,
11749    p_commit                           IN  VARCHAR2 := FND_API.G_FALSE   ,
11750    p_validation_level                 IN  NUMBER   := FND_API.G_MISS_NUM,
11751    x_return_status                    OUT NOCOPY VARCHAR2                     ,
11752    x_msg_count                        OUT NOCOPY NUMBER                       ,
11753    x_msg_data                         OUT NOCOPY VARCHAR2
11754 )
11755 AS
11756   l_api_name        VARCHAR2(30) := 'Tradein_Lines_from_InstallBase';
11757   l_control_rec               Aso_Quote_Pub.Control_Rec_Type
11758       := Aso_Quote_Pub.G_Miss_Control_Rec;
11759   l_qte_header_rec            Aso_Quote_Pub.qte_header_rec_type
11760       := Aso_Quote_Pub.G_MISS_Qte_Header_Rec;
11761   l_instance_tbl              Aso_Quote_Headers_Pvt.Instance_Tbl_Type
11762       := Aso_Quote_Headers_Pvt.G_MISS_Instance_Tbl;
11763 
11764   lx_Qte_Header_Rec           Aso_Quote_Pub.Qte_Header_Rec_Type;
11765   lx_Qte_Line_Tbl             Aso_Quote_Pub.Qte_Line_Tbl_Type;
11766   lx_Qte_Line_Dtl_Tbl         Aso_Quote_Pub.Qte_Line_Dtl_Tbl_Type;
11767   lx_Ln_Shipment_Tbl          Aso_Quote_Pub.Shipment_Tbl_Type;
11768   l_debug                     VARCHAR2(1);
11769 BEGIN
11770 
11771    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
11772    IF l_debug = 'Y' THEN
11773       ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
11774       ASO_QUOTE_UTIL_PVT.debug('Aso_Quote_Pub_W.Tradein_Lines_from_InstallBase BEGIN');
11775       ASO_QUOTE_UTIL_PVT.debug('To Set_Control_Rec_W');
11776    END IF;
11777 
11778    ASO_QUOTE_UTIL_PVT.Set_Control_Rec_W(
11779       p_last_update_date               => p_c_last_update_date,
11780       p_auto_version_flag              => p_c_auto_version_flag,
11781       p_pricing_request_type           => p_c_pricing_request_type,
11782       p_header_pricing_event           => p_c_header_pricing_event,
11783       p_line_pricing_event             => p_c_line_pricing_event,
11784       p_cal_tax_flag                   => p_c_cal_tax_flag,
11785       p_cal_freight_charge_flag        => p_c_cal_freight_charge_flag,
11786       p_functionality_code             => p_c_functionality_code,
11787       p_copy_task_flag                 => p_c_copy_task_flag,
11788       p_copy_notes_flag                => p_c_copy_notes_flag,
11789       p_copy_att_flag                  => p_c_copy_att_flag,
11790       p_deactivate_all                 => p_c_deactivate_all,
11791       p_price_mode                     => p_c_price_mode,
11792       p_dependency_flag                => p_c_dependency_flag,
11793       p_defaulting_flag                => p_c_defaulting_flag,
11794       p_defaulting_fwk_flag            => p_c_defaulting_fwk_flag,
11795       p_application_type_code          => p_c_application_type_code,
11796       x_control_rec                    => l_control_rec);
11797 
11798    IF l_debug = 'Y' THEN
11799       ASO_QUOTE_UTIL_PVT.debug('To Construct_Qte_Header_Rec');
11800    END IF;
11801 
11802       l_qte_header_rec := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Qte_Header_Rec(
11803       p_quote_header_id             => p_q_quote_header_id           ,
11804       p_creation_date               => p_q_creation_date             ,
11805       p_created_by                  => p_q_created_by                ,
11806       p_last_updated_by             => p_q_last_updated_by           ,
11807       p_last_update_date            => p_q_last_update_date          ,
11808       p_last_update_login           => p_q_last_update_login         ,
11809       p_request_id                  => p_q_request_id                ,
11810       p_program_application_id      => p_q_program_application_id    ,
11811       p_program_id                  => p_q_program_id                ,
11812       p_program_update_date         => p_q_program_update_date       ,
11813       p_org_id                      => p_q_org_id                    ,
11814       p_quote_name                  => p_q_quote_name                ,
11815       p_quote_number                => p_q_quote_number              ,
11816       p_quote_version               => p_q_quote_version             ,
11817       p_object_version_number       => p_q_object_version_number     ,
11818 	 p_quote_status_id             => p_q_quote_status_id           ,
11819       p_quote_source_code           => p_q_quote_source_code         ,
11820       p_quote_expiration_date       => p_q_quote_expiration_date     ,
11821       p_price_frozen_date           => p_q_price_frozen_date         ,
11822       p_quote_password              => p_q_quote_password            ,
11823       p_original_system_reference   => p_q_original_system_reference ,
11824       p_party_id                    => p_q_party_id                  ,
11825       p_cust_account_id             => p_q_cust_account_id           ,
11826       p_invoice_to_cust_account_id  => p_q_invoice_to_cust_acct_id   ,
11827       p_org_contact_id              => p_q_org_contact_id            ,
11828       p_party_name                  => p_q_party_name                ,
11829       p_party_type                  => p_q_party_type                ,
11830       p_person_first_name           => p_q_person_first_name         ,
11831       p_person_last_name            => p_q_person_last_name          ,
11832       p_person_middle_name          => p_q_person_middle_name        ,
11833       p_phone_id                    => p_q_phone_id                  ,
11834       p_price_list_id               => p_q_price_list_id             ,
11835       p_price_list_name             => p_q_price_list_name           ,
11836       p_currency_code               => p_q_currency_code             ,
11837       p_total_list_price            => p_q_total_list_price          ,
11838       p_total_adjusted_amount       => p_q_total_adjusted_amount     ,
11839       p_total_adjusted_percent      => p_q_total_adjusted_percent    ,
11840       p_total_tax                   => p_q_total_tax                 ,
11841       p_total_shipping_charge       => p_q_total_shipping_charge     ,
11842       p_surcharge                   => p_q_surcharge                 ,
11843       p_total_quote_price           => p_q_total_quote_price         ,
11844       p_payment_amount              => p_q_payment_amount            ,
11845       p_accounting_rule_id          => p_q_accounting_rule_id        ,
11846       p_exchange_rate               => p_q_exchange_rate             ,
11847       p_exchange_type_code          => p_q_exchange_type_code        ,
11848       p_exchange_rate_date          => p_q_exchange_rate_date        ,
11849       p_quote_category_code         => p_q_quote_category_code       ,
11850       p_quote_status_code           => p_q_quote_status_code         ,
11851       p_quote_status                => p_q_quote_status              ,
11852       p_employee_person_id          => p_q_employee_person_id        ,
11853       p_sales_channel_code          => p_q_sales_channel_code        ,
11854       p_salesrep_first_name         => p_q_salesrep_first_name       ,
11855       p_salesrep_last_name          => p_q_salesrep_last_name        ,
11856       p_attribute_category          => p_q_attribute_category        ,
11857       p_attribute1                  => p_q_attribute1                ,
11858       p_attribute10                 => p_q_attribute10               ,
11859       p_attribute11                 => p_q_attribute11               ,
11860       p_attribute12                 => p_q_attribute12               ,
11861       p_attribute13                 => p_q_attribute13               ,
11862       p_attribute14                 => p_q_attribute14               ,
11863       p_attribute15                 => p_q_attribute15               ,
11864       p_attribute16                 => p_q_attribute16               ,
11865       p_attribute17                 => p_q_attribute17               ,
11866       p_attribute18                 => p_q_attribute18               ,
11867       p_attribute19                 => p_q_attribute19               ,
11868       p_attribute20                 => p_q_attribute20               ,
11869       p_attribute2                  => p_q_attribute2                ,
11870       p_attribute3                  => p_q_attribute3                ,
11871       p_attribute4                  => p_q_attribute4                ,
11872       p_attribute5                  => p_q_attribute5                ,
11873       p_attribute6                  => p_q_attribute6                ,
11874       p_attribute7                  => p_q_attribute7                ,
11875       p_attribute8                  => p_q_attribute8                ,
11876       p_attribute9                  => p_q_attribute9                ,
11877       p_contract_id                 => p_q_contract_id               ,
11878       p_qte_contract_id             => p_q_qte_contract_id           ,
11879       p_ffm_request_id              => p_q_ffm_request_id            ,
11880       p_invoice_to_address1         => p_q_invoice_to_address1       ,
11881       p_invoice_to_address2         => p_q_invoice_to_address2       ,
11882       p_invoice_to_address3         => p_q_invoice_to_address3       ,
11883       p_invoice_to_address4         => p_q_invoice_to_address4       ,
11884       p_invoice_to_city             => p_q_invoice_to_city           ,
11885       p_invoice_to_cont_first_name  => p_q_invoice_to_cont_first_name,
11886       p_invoice_to_cont_last_name   => p_q_invoice_to_cont_last_name ,
11887       p_invoice_to_cont_mid_name    => p_q_invoice_to_cont_mid_name  ,
11888       p_invoice_to_country_code     => p_q_invoice_to_country_code   ,
11889       p_invoice_to_country          => p_q_invoice_to_country        ,
11890       p_invoice_to_county           => p_q_invoice_to_county         ,
11891       p_invoice_to_party_id         => p_q_invoice_to_party_id       ,
11892       p_invoice_to_party_name       => p_q_invoice_to_party_name     ,
11893       p_invoice_to_party_site_id    => p_q_invoice_to_party_site_id  ,
11894       p_invoice_to_postal_code      => p_q_invoice_to_postal_code    ,
11895       p_invoice_to_province         => p_q_invoice_to_province       ,
11896       p_invoice_to_state            => p_q_invoice_to_state          ,
11897       p_invoicing_rule_id           => p_q_invoicing_rule_id         ,
11898       p_marketing_source_code_id    => p_q_marketing_source_code_id  ,
11899       p_marketing_source_code       => p_q_marketing_source_code     ,
11900       p_marketing_source_name       => p_q_marketing_source_name     ,
11901       p_orig_mktg_source_code_id    => p_q_orig_mktg_source_code_id  ,
11902       p_order_type_id               => p_q_order_type_id             ,
11903       p_order_id                    => p_q_order_id                  ,
11904       p_order_number                => p_q_order_number              ,
11905       p_order_type_name             => p_q_order_type_name           ,
11906       p_ordered_date                => p_q_ordered_date              ,
11907       p_resource_id                 => p_q_resource_id               ,
11908       p_contract_template_id        => p_q_contract_template_id      ,
11909       p_contract_template_maj_ver   => p_q_contract_template_maj_ver ,
11910       p_contract_requester_id       => p_q_contract_requester_id     ,
11911       p_contract_approval_level     => p_q_contract_approval_level   ,
11912       p_publish_flag                => p_q_publish_flag              ,
11913       p_resource_grp_id             => p_q_resource_grp_id           ,
11914       p_sold_to_party_site_id       => p_q_sold_to_party_site_id     ,
11915       p_display_arithmetic_operator => p_q_display_arithmetic_op     ,
11916       p_quote_description           => p_q_quote_description         ,
11917       p_quote_type                  => p_q_quote_type                ,
11918       p_minisite_id                 => p_q_minisite_id               ,
11919       p_cust_party_id               => p_q_cust_party_id             ,
11920       p_invoice_to_cust_party_id    => p_q_invoice_to_cust_party_id  ,
11921       p_pricing_status_indicator    => p_q_pricing_status_indicator  ,
11922       p_tax_status_indicator        => p_q_tax_status_indicator      ,
11923       p_price_updated_date          => p_q_price_updated_date        ,
11924       p_tax_updated_date            => p_q_tax_updated_date          ,
11925       p_recalculate_flag            => p_q_recalculate_flag          ,
11926       p_price_request_id            => p_q_price_request_id		    ,
11927       p_customer_name_and_title    	=> p_q_customer_name_and_title,
11928 	  p_customer_signature_date    	=> p_q_customer_signature_date,
11929 	  p_supplier_name_and_title    	=> p_q_supplier_name_and_title,
11930 	  p_supplier_signature_date    	=> p_q_supplier_signature_date,
11931       p_credit_update_date          => p_q_credit_update_date);
11932 
11933 
11934     l_instance_tbl := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Instance_Tbl(
11935       p_instance_id            => p_i_instance_id,
11936       p_price_list_id          => p_i_price_list_id);
11937 
11938    IF l_debug = 'Y' THEN
11939       ASO_QUOTE_UTIL_PVT.debug('p_q_quote_header_id '||p_q_quote_header_id);
11940       ASO_QUOTE_UTIL_PVT.debug('Aso_Tradein_Pvt.Add_Lines_from_InstallBase');
11941    END IF;
11942 
11943    -- Call ASO API
11944    IF l_debug = 'Y'
11945    THEN ASO_QUOTE_UTIL_PVT.Debug('Begin calling Aso_Tradein_Pvt.Add_Lines_from_InstallBase');
11946    END IF;
11947    Aso_Tradein_Pvt.Add_Lines_from_InstallBase(
11948       P_Api_Version_Number      => p_api_version_number      ,
11949       P_Init_Msg_List           => p_init_msg_list           ,
11950       P_Commit                  => p_commit                  ,
11951       P_Validation_Level        => p_validation_level        ,
11952       P_Control_Rec             => l_control_rec             ,
11953       P_qte_header_rec          => l_qte_header_rec          ,
11954       P_instance_tbl            => l_instance_tbl            ,
11955       x_qte_header_rec          => lx_qte_header_rec         ,
11956       X_Qte_Line_Tbl            => lx_qte_line_tbl           ,
11957       X_Qte_Line_Dtl_Tbl        => lx_qte_line_dtl_tbl       ,
11958       X_Ln_Shipment_Tbl         => lx_ln_shipment_tbl        ,
11959       X_Return_Status           => x_return_status           ,
11960       X_Msg_Count               => x_msg_count               ,
11961       X_Msg_Data                => x_msg_data);
11962    IF l_debug = 'Y'
11963    THEN ASO_QUOTE_UTIL_PVT.Debug('Returning from Aso_Tradein_Pvt.Add_Lines_from_InstallBase');
11964    END IF;
11965 
11966    x_q_quote_header_id := rosetta_g_miss_num_map(lx_qte_header_rec.quote_header_id);
11967    x_q_last_update_date := lx_qte_header_rec.last_update_date;
11968 
11969    IF l_debug = 'Y' THEN
11970       ASO_QUOTE_UTIL_PVT.debug('Quote Hdr Id '|| x_q_quote_header_id);
11971       ASO_QUOTE_UTIL_PVT.debug('Quote last updt DATE '|| x_q_last_update_date);
11972    END IF;
11973 
11974 
11975    /*-- The following output parameters are ignored
11976    x_q_creation_date := lx_qte_header_rec.creation_date;
11977    x_q_created_by := rosetta_g_miss_num_map(lx_qte_header_rec.created_by);
11978    x_q_last_updated_by := rosetta_g_miss_num_map(lx_qte_header_rec.last_updated_by);
11979    x_q_last_update_login := rosetta_g_miss_num_map(lx_qte_header_rec.last_update_login);
11980    x_q_request_id := rosetta_g_miss_num_map(lx_qte_header_rec.request_id);
11981    x_q_program_application_id := rosetta_g_miss_num_map(lx_qte_header_rec.program_application_id);
11982    x_q_program_id := rosetta_g_miss_num_map(lx_qte_header_rec.program_id);
11983    x_q_program_update_date := lx_qte_header_rec.program_update_date;
11984    x_q_org_id := rosetta_g_miss_num_map(lx_qte_header_rec.org_id);
11985    x_q_quote_name := lx_qte_header_rec.quote_name;
11986    x_q_quote_version := rosetta_g_miss_num_map(lx_qte_header_rec.quote_version);
11987    x_q_quote_status_id := rosetta_g_miss_num_map(lx_qte_header_rec.quote_status_id);
11988    x_q_quote_source_code := lx_qte_header_rec.quote_source_code;
11989    x_q_quote_expiration_date := lx_qte_header_rec.quote_expiration_date;
11990    x_q_price_frozen_date := lx_qte_header_rec.price_frozen_date;
11991    x_q_quote_password := lx_qte_header_rec.quote_password;
11992    x_q_original_system_reference := lx_qte_header_rec.original_system_reference;
11993    x_q_party_id := rosetta_g_miss_num_map(lx_qte_header_rec.party_id);
11994    x_q_cust_account_id := rosetta_g_miss_num_map(lx_qte_header_rec.cust_account_id);
11995    x_q_invoice_to_cust_acct_id := rosetta_g_miss_num_map(lx_qte_header_rec.invoice_to_cust_account_id);
11996    x_q_org_contact_id := rosetta_g_miss_num_map(lx_qte_header_rec.org_contact_id);
11997    x_q_phone_id := rosetta_g_miss_num_map(lx_qte_header_rec.phone_id);
11998    x_q_invoice_to_party_site_id := rosetta_g_miss_num_map(lx_qte_header_rec.invoice_to_party_site_id);
11999    x_q_invoice_to_party_id := rosetta_g_miss_num_map(lx_qte_header_rec.invoice_to_party_id);
12000    x_q_orig_mktg_source_code_id := rosetta_g_miss_num_map(lx_qte_header_rec.orig_mktg_source_code_id);
12001    x_q_marketing_source_code_id := rosetta_g_miss_num_map(lx_qte_header_rec.marketing_source_code_id);
12002    x_q_order_type_id := rosetta_g_miss_num_map(lx_qte_header_rec.order_type_id);
12003    x_q_quote_category_code := lx_qte_header_rec.quote_category_code;
12004    x_q_ordered_date := lx_qte_header_rec.ordered_date;
12005    x_q_accounting_rule_id := rosetta_g_miss_num_map(lx_qte_header_rec.accounting_rule_id);
12006    x_q_invoicing_rule_id := rosetta_g_miss_num_map(lx_qte_header_rec.invoicing_rule_id);
12007    x_q_employee_person_id := rosetta_g_miss_num_map(lx_qte_header_rec.employee_person_id);
12008    x_q_price_list_id := rosetta_g_miss_num_map(lx_qte_header_rec.price_list_id);
12009    x_q_currency_code := lx_qte_header_rec.currency_code;
12010    x_q_total_list_price := rosetta_g_miss_num_map(lx_qte_header_rec.total_list_price);
12011    x_q_total_adjusted_amount := rosetta_g_miss_num_map(lx_qte_header_rec.total_adjusted_amount);
12012    x_q_total_adjusted_percent := rosetta_g_miss_num_map(lx_qte_header_rec.total_adjusted_percent);
12013    x_q_total_tax := rosetta_g_miss_num_map(lx_qte_header_rec.total_tax);
12014    x_q_total_shipping_charge := rosetta_g_miss_num_map(lx_qte_header_rec.total_shipping_charge);
12015    x_q_surcharge := rosetta_g_miss_num_map(lx_qte_header_rec.surcharge);
12016    x_q_total_quote_price := rosetta_g_miss_num_map(lx_qte_header_rec.total_quote_price);
12017    x_q_payment_amount := rosetta_g_miss_num_map(lx_qte_header_rec.payment_amount);
12018    x_q_exchange_rate := rosetta_g_miss_num_map(lx_qte_header_rec.exchange_rate);
12019    x_q_exchange_type_code := lx_qte_header_rec.exchange_type_code;
12020    x_q_exchange_rate_date := lx_qte_header_rec.exchange_rate_date;
12021    x_q_contract_id := rosetta_g_miss_num_map(lx_qte_header_rec.contract_id);
12022    x_q_sales_channel_code := lx_qte_header_rec.sales_channel_code;
12023    x_q_order_id := rosetta_g_miss_num_map(lx_qte_header_rec.order_id);
12024    x_q_order_number := rosetta_g_miss_num_map(lx_qte_header_rec.order_number);
12025    x_q_ffm_request_id := rosetta_g_miss_num_map(lx_qte_header_rec.ffm_request_id);
12026    x_q_qte_contract_id := rosetta_g_miss_num_map(lx_qte_header_rec.qte_contract_id);
12027    x_q_attribute_category := lx_qte_header_rec.attribute_category;
12028    x_q_attribute1 := lx_qte_header_rec.attribute1;
12029    x_q_attribute2 := lx_qte_header_rec.attribute2;
12030    x_q_attribute3 := lx_qte_header_rec.attribute3;
12031    x_q_attribute4 := lx_qte_header_rec.attribute4;
12032    x_q_attribute5 := lx_qte_header_rec.attribute5;
12033    x_q_attribute6 := lx_qte_header_rec.attribute6;
12034    x_q_attribute7 := lx_qte_header_rec.attribute7;
12035    x_q_attribute8 := lx_qte_header_rec.attribute8;
12036    x_q_attribute9 := lx_qte_header_rec.attribute9;
12037    x_q_attribute10 := lx_qte_header_rec.attribute10;
12038    x_q_attribute11 := lx_qte_header_rec.attribute11;
12039    x_q_attribute12 := lx_qte_header_rec.attribute12;
12040    x_q_attribute13 := lx_qte_header_rec.attribute13;
12041    x_q_attribute14 := lx_qte_header_rec.attribute14;
12042    x_q_attribute15 := lx_qte_header_rec.attribute15;
12043    x_q_salesrep_first_name := lx_qte_header_rec.salesrep_first_name;
12044    x_q_salesrep_last_name := lx_qte_header_rec.salesrep_last_name;
12045    x_q_price_list_name := lx_qte_header_rec.price_list_name;
12046    x_q_quote_status_code := lx_qte_header_rec.quote_status_code;
12047    x_q_quote_status := lx_qte_header_rec.quote_status;
12048    x_q_party_name := lx_qte_header_rec.party_name;
12049    x_q_party_type := lx_qte_header_rec.party_type;
12050    x_q_person_first_name := lx_qte_header_rec.person_first_name;
12051    x_q_person_middle_name := lx_qte_header_rec.person_middle_name;
12052    x_q_person_last_name := lx_qte_header_rec.person_last_name;
12053    x_q_marketing_source_name := lx_qte_header_rec.marketing_source_name;
12054    x_q_marketing_source_code := lx_qte_header_rec.marketing_source_code;
12055    x_q_order_type_name := lx_qte_header_rec.order_type_name;
12056    x_q_invoice_to_party_name := lx_qte_header_rec.invoice_to_party_name;
12057    x_q_invoice_to_cont_first_name := lx_qte_header_rec.invoice_to_contact_first_name;
12058    x_q_invoice_to_cont_mid_name := lx_qte_header_rec.invoice_to_contact_middle_name;
12059    x_q_invoice_to_cont_last_name := lx_qte_header_rec.invoice_to_contact_last_name;
12060    x_q_invoice_to_address1 := lx_qte_header_rec.invoice_to_address1;
12061    x_q_invoice_to_address2 := lx_qte_header_rec.invoice_to_address2;
12062    x_q_invoice_to_address3 := lx_qte_header_rec.invoice_to_address3;
12063    x_q_invoice_to_address4 := lx_qte_header_rec.invoice_to_address4;
12064    x_q_invoice_to_country_code := lx_qte_header_rec.invoice_to_country_code;
12065    x_q_invoice_to_country := lx_qte_header_rec.invoice_to_country;
12066    x_q_invoice_to_city := lx_qte_header_rec.invoice_to_city;
12067    x_q_invoice_to_postal_code := lx_qte_header_rec.invoice_to_postal_code;
12068    x_q_invoice_to_state := lx_qte_header_rec.invoice_to_state;
12069    x_q_invoice_to_province := lx_qte_header_rec.invoice_to_province;
12070    x_q_invoice_to_county := lx_qte_header_rec.invoice_to_county;
12071    x_q_resource_id := rosetta_g_miss_num_map(lx_qte_header_rec.resource_id);
12072    */
12073 
12074    IF l_debug = 'Y' THEN
12075       ASO_QUOTE_UTIL_PVT.debug('TO Set_Qte_Line_Tbl_Out ');
12076    END IF;
12077 
12078    ASO_QUOTE_UTIL_PVT.Set_Qte_Line_Tbl_Out(
12079       p_qte_line_tbl             => lx_qte_line_tbl              ,
12080       x_quote_line_id            => x_ql_quote_line_id
12081 
12082       /*-- The following output parameters are ignored
12083       x_creation_date            => x_ql_creation_date           ,
12084       x_created_by               => x_ql_created_by              ,
12085       x_last_updated_by          => x_ql_last_updated_by         ,
12086       x_last_update_date         => x_ql_last_update_date        ,
12087       x_last_update_login        => x_ql_last_update_login       ,
12088       x_request_id               => x_ql_request_id              ,
12089       x_program_application_id   => x_ql_program_application_id  ,
12090       x_program_id               => x_ql_program_id              ,
12091       x_program_update_date      => x_ql_program_update_date     ,
12092       x_quote_header_id          => x_ql_quote_header_id         ,
12093       x_org_id                   => x_ql_org_id                  ,
12094       x_line_number              => x_ql_line_number             ,
12095       x_line_category_code       => x_ql_line_category_code      ,
12096       x_item_type_code           => x_ql_item_type_code          ,
12097       x_inventory_item_id        => x_ql_inventory_item_id       ,
12098       x_organization_id          => x_ql_organization_id         ,
12099       x_quantity                 => x_ql_quantity                ,
12100       x_uom_code                 => x_ql_uom_code                ,
12101       x_start_date_active        => x_ql_start_date_active       ,
12102       x_end_date_active          => x_ql_end_date_active         ,
12103       x_order_line_type_id       => x_ql_order_line_type_id      ,
12104       x_price_list_id            => x_ql_price_list_id           ,
12105       x_price_list_line_id       => x_ql_price_list_line_id      ,
12106       x_currency_code            => x_ql_currency_code           ,
12107       x_line_list_price          => x_ql_line_list_price         ,
12108       x_line_adjusted_amount     => x_ql_line_adjusted_amount    ,
12109       x_line_adjusted_percent    => x_ql_line_adjusted_percent   ,
12110       x_line_quote_price         => x_ql_line_quote_price        ,
12111       x_related_item_id          => x_ql_related_item_id         ,
12112       x_item_relationship_type   => x_ql_item_relationship_type  ,
12113       x_split_shipment_flag      => x_ql_split_shipment_flag     ,
12114       x_backorder_flag           => x_ql_backorder_flag          ,
12115       x_selling_price_change     => x_ql_selling_price_change    ,
12116       x_recalculate_flag         => x_ql_recalculate_flag        ,
12117       x_attribute_category       => x_ql_attribute_category      ,
12118       x_attribute1               => x_ql_attribute1              ,
12119       x_attribute2               => x_ql_attribute2              ,
12120       x_attribute3               => x_ql_attribute3              ,
12121       x_attribute4               => x_ql_attribute4              ,
12122       x_attribute5               => x_ql_attribute5              ,
12123       x_attribute6               => x_ql_attribute6              ,
12124       x_attribute7               => x_ql_attribute7              ,
12125       x_attribute8               => x_ql_attribute8              ,
12126       x_attribute9               => x_ql_attribute9              ,
12127       x_attribute10              => x_ql_attribute10             ,
12128       x_attribute11              => x_ql_attribute11             ,
12129       x_attribute12              => x_ql_attribute12             ,
12130       x_attribute13              => x_ql_attribute13             ,
12131       x_attribute14              => x_ql_attribute14             ,
12132       x_attribute15              => x_ql_attribute15             ,
12133       x_accounting_rule_id       => x_ql_accounting_rule_id      ,
12134       x_ffm_content_name         => x_ql_ffm_content_name        ,
12135       x_ffm_content_type         => x_ql_ffm_content_type        ,
12136       x_ffm_document_type        => x_ql_ffm_document_type       ,
12137       x_ffm_media_id             => x_ql_ffm_media_id            ,
12138       x_ffm_media_type           => x_ql_ffm_media_type          ,
12139       x_ffm_user_note            => x_ql_ffm_user_note           ,
12140       x_invoice_to_party_id      => x_ql_invoice_to_party_id     ,
12141       x_invoice_to_party_site_id => x_ql_invoice_to_party_site_id,
12142       x_invoicing_rule_id        => x_ql_invoicing_rule_id       ,
12143       x_marketing_source_code_id => x_ql_marketing_source_code_id,
12144       x_operation_code           => x_ql_operation_code          ,
12145       x_invoice_to_cust_account_id => x_ql_invoice_to_cust_acct_id,
12146       x_pricing_quantity_uom     => x_ql_pricing_quantity_uom    ,
12147       x_minisite_id              => x_ql_minisite_id             ,
12148       x_section_id               => x_ql_section_id
12149       --*/
12150    );
12151 
12152    IF l_debug = 'Y' THEN
12153       ASO_QUOTE_UTIL_PVT.debug('TO Set_Qte_Line_Dtl_Tbl_Out ');
12154    END IF;
12155    ASO_QUOTE_UTIL_PVT.Set_Qte_Line_Dtl_Tbl_Out(
12156       p_qte_line_dtl_tbl         => lx_qte_line_dtl_tbl           ,
12157       x_quote_line_detail_id     => x_qdl_quote_line_detail_id
12158 
12159       /*-- The following output parameters are ignored
12160       x_creation_date            => x_qdl_creation_date           ,
12161       x_created_by               => x_qdl_created_by              ,
12162       x_last_update_date         => x_qdl_last_update_date        ,
12163       x_last_updated_by          => x_qdl_last_updated_by         ,
12164       x_last_update_login        => x_qdl_last_update_login       ,
12165       x_request_id               => x_qdl_request_id              ,
12166       x_program_application_id   => x_qdl_program_application_id  ,
12167       x_program_id               => x_qdl_program_id              ,
12168       x_program_update_date      => x_qdl_program_update_date     ,
12169       x_quote_line_id            => x_qdl_quote_line_id           ,
12170       x_config_header_id         => x_qdl_config_header_id        ,
12171       x_config_revision_num      => x_qdl_config_revision_num     ,
12172       x_config_item_id           => x_qdl_config_item_id          ,
12173       x_complete_configuration   => x_qdl_complete_configuration  ,
12174       x_valid_configuration_flag => x_qdl_valid_configuration_flag,
12175       x_component_code           => x_qdl_component_code          ,
12176       x_service_coterminate_flag => x_qdl_service_coterminate_flag,
12177       x_service_duration         => x_qdl_service_duration        ,
12178       x_service_period           => x_qdl_service_period          ,
12179       x_service_unit_selling     => x_qdl_service_unit_selling    ,
12180       x_service_unit_list        => x_qdl_service_unit_list       ,
12181       x_service_number           => x_qdl_service_number          ,
12182       x_unit_percent_base_price  => x_qdl_unit_percent_base_price ,
12183       x_attribute_category       => x_qdl_attribute_category      ,
12184       x_attribute1               => x_qdl_attribute1              ,
12185       x_attribute2               => x_qdl_attribute2              ,
12186       x_attribute3               => x_qdl_attribute3              ,
12187       x_attribute4               => x_qdl_attribute4              ,
12188       x_attribute5               => x_qdl_attribute5              ,
12189       x_attribute6               => x_qdl_attribute6              ,
12190       x_attribute7               => x_qdl_attribute7              ,
12191       x_attribute8               => x_qdl_attribute8              ,
12192       x_attribute9               => x_qdl_attribute9              ,
12193       x_attribute10              => x_qdl_attribute10             ,
12194       x_attribute11              => x_qdl_attribute11             ,
12195       x_attribute12              => x_qdl_attribute12             ,
12196       x_attribute13              => x_qdl_attribute13             ,
12197       x_attribute14              => x_qdl_attribute14             ,
12198       x_attribute15              => x_qdl_attribute15             ,
12199       x_service_ref_type_code    => x_qdl_service_ref_type_code   ,
12200       x_service_ref_order_number => x_qdl_service_ref_order_number,
12201       x_service_ref_line_number  => x_qdl_service_ref_line_number ,
12202       x_service_ref_qte_line_ind => x_qdl_service_ref_qte_line_ind,
12203       x_service_ref_line_id      => x_qdl_service_ref_line_id     ,
12204       x_service_ref_system_id    => x_qdl_service_ref_system_id   ,
12205       x_service_ref_option_numb  => x_qdl_service_ref_option_numb ,
12206       x_service_ref_shipment     => x_qdl_service_ref_shipment    ,
12207       x_return_ref_type          => x_qdl_return_ref_type         ,
12208       x_return_ref_header_id     => x_qdl_return_ref_header_id    ,
12209       x_return_ref_line_id       => x_qdl_return_ref_line_id      ,
12210       x_return_attribute1        => x_qdl_return_attribute1       ,
12211       x_return_attribute2        => x_qdl_return_attribute2       ,
12212       x_return_attribute3        => x_qdl_return_attribute3       ,
12213       x_return_attribute4        => x_qdl_return_attribute4       ,
12214       x_return_attribute5        => x_qdl_return_attribute5       ,
12215       x_return_attribute6        => x_qdl_return_attribute6       ,
12216       x_return_attribute7        => x_qdl_return_attribute7       ,
12217       x_return_attribute8        => x_qdl_return_attribute8       ,
12218       x_return_attribute9        => x_qdl_return_attribute9       ,
12219       x_return_attribute10       => x_qdl_return_attribute10      ,
12220       x_return_attribute11       => x_qdl_return_attribute11      ,
12221       x_return_attribute12       => x_qdl_return_attribute12      ,
12222       x_return_attribute13       => x_qdl_return_attribute13      ,
12223       x_return_attribute14       => x_qdl_return_attribute14      ,
12224       x_return_attribute15       => x_qdl_return_attribute15      ,
12225       x_operation_code           => x_qdl_operation_code          ,
12226       x_qte_line_index           => x_qdl_qte_line_index          ,
12227       x_return_attr_category     => x_qdl_return_attr_category    ,
12228       x_return_reason_code       => x_qdl_return_reason_code      ,
12229       x_change_reason_code       => x_qdl_change_reason_code
12230       --*/
12231    );
12232 
12233    IF l_debug = 'Y' THEN
12234      ASO_QUOTE_UTIL_PVT.debug('TO Set_Shipment_Tbl_Out ');
12235    END IF;
12236    ASO_QUOTE_UTIL_PVT.Set_Shipment_Tbl_Out(
12237       p_qte_shipment_tbl       => lx_ln_shipment_tbl          ,
12238       x_shipment_id            => x_qls_shipment_id
12239 
12240       /*-- The following output parameters are ignored
12241       x_operation_code         => x_qls_operation_code        ,
12242       x_qte_line_index         => x_qls_qte_line_index        ,
12243       x_creation_date          => x_qls_creation_date         ,
12244       x_created_by             => x_qls_created_by            ,
12245       x_last_update_date       => x_qls_last_update_date      ,
12246       x_last_updated_by        => x_qls_last_updated_by       ,
12247       x_last_update_login      => x_qls_last_update_login     ,
12248       x_request_id             => x_qls_request_id            ,
12249       x_program_application_id => x_qls_program_application_id,
12250       x_program_id             => x_qls_program_id            ,
12251       x_program_update_date    => x_qls_program_update_date   ,
12252       x_quote_header_id        => x_qls_quote_header_id       ,
12253       x_quote_line_id          => x_qls_quote_line_id         ,
12254       x_promise_date           => x_qls_promise_date          ,
12255       x_request_date           => x_qls_request_date          ,
12256       x_schedule_ship_date     => x_qls_schedule_ship_date    ,
12257       x_ship_to_party_site_id  => x_qls_ship_to_party_site_id ,
12258       x_ship_to_party_id       => x_qls_ship_to_party_id      ,
12259       x_ship_to_cust_account_id  => x_qls_ship_to_cust_account_id  ,
12260       x_ship_partial_flag      => x_qls_ship_partial_flag     ,
12261       x_ship_set_id            => x_qls_ship_set_id           ,
12262       x_ship_method_code       => x_qls_ship_method_code      ,
12263       x_freight_terms_code     => x_qls_freight_terms_code    ,
12264       x_freight_carrier_code   => x_qls_freight_carrier_code  ,
12265       x_fob_code               => x_qls_fob_code              ,
12266       x_shipping_instructions  => x_qls_shipping_instructions ,
12267       x_packing_instructions   => x_qls_packing_instructions  ,
12268       x_quantity               => x_qls_quantity              ,
12269       x_reserved_quantity      => x_qls_reserved_quantity     ,
12270       x_reservation_id         => x_qls_reservation_id        ,
12271       x_order_line_id          => x_qls_order_line_id         ,
12272       x_ship_to_party_name     => x_qls_ship_to_party_name    ,
12273       x_ship_to_cont_first_name => x_qls_ship_to_cont_first_name ,
12274       x_ship_to_cont_mid_name   => x_qls_ship_to_cont_mid_name ,
12275       x_ship_to_cont_last_name  => x_qls_ship_to_cont_last_name ,
12276       x_ship_to_address1       => x_qls_ship_to_address1      ,
12277       x_ship_to_address2       => x_qls_ship_to_address2      ,
12278       x_ship_to_address3       => x_qls_ship_to_address3      ,
12279       x_ship_to_address4       => x_qls_ship_to_address4      ,
12280       x_ship_to_country_code   => x_qls_ship_to_country_code  ,
12281       x_ship_to_country        => x_qls_ship_to_country       ,
12282       x_ship_to_city           => x_qls_ship_to_city          ,
12283       x_ship_to_postal_code    => x_qls_ship_to_postal_code   ,
12284       x_ship_to_state          => x_qls_ship_to_state         ,
12285       x_ship_to_province       => x_qls_ship_to_province      ,
12286       x_ship_to_county         => x_qls_ship_to_county        ,
12287       x_attribute_category     => x_qls_attribute_category    ,
12288       x_attribute1             => x_qls_attribute1            ,
12289       x_attribute2             => x_qls_attribute2            ,
12290       x_attribute3             => x_qls_attribute3            ,
12291       x_attribute4             => x_qls_attribute4            ,
12292       x_attribute5             => x_qls_attribute5            ,
12293       x_attribute6             => x_qls_attribute6            ,
12294       x_attribute7             => x_qls_attribute7            ,
12295       x_attribute8             => x_qls_attribute8            ,
12296       x_attribute9             => x_qls_attribute9            ,
12297       x_attribute10            => x_qls_attribute10           ,
12298       x_attribute11            => x_qls_attribute11           ,
12299       x_attribute12            => x_qls_attribute12           ,
12300       x_attribute13            => x_qls_attribute13           ,
12301       x_attribute14            => x_qls_attribute14           ,
12302       x_attribute15            => x_qls_attribute15           ,
12303       x_ship_quote_price       => x_qls_ship_quote_price      ,
12304       x_pricing_quantity       => x_qls_pricing_quantity      ,
12305       x_shipment_priority_code => x_qls_shipment_priority_code,
12306       x_ship_from_org_id       => x_qls_ship_from_org_id
12307       --*/
12308    );
12309    IF l_debug = 'Y' THEN
12310       ASO_QUOTE_UTIL_PVT.debug('X_Return_Status '||X_Return_Status);
12311       ASO_QUOTE_UTIL_PVT.debug('Aso_Quote_Pub_W.Tradein_Lines_from_InstallBase END');
12312       ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
12313    END IF;
12314 
12315    EXCEPTION
12316    WHEN FND_API.G_EXC_ERROR
12317    THEN
12318     x_return_status := FND_API.G_RET_STS_ERROR;
12319     FND_MSG_PUB.Count_And_Get(
12320       p_encoded => FND_API.G_FALSE,
12321       p_count   => x_msg_count,
12322       p_data    => x_msg_data
12323     );
12324     IF l_debug = 'Y' THEN
12325        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
12326     END IF;
12327 
12328    WHEN FND_API.G_EXC_UNEXPECTED_ERROR
12329    THEN
12330     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
12331     FND_MSG_PUB.Count_And_Get(
12332       p_encoded => FND_API.G_FALSE,
12333       p_count   => x_msg_count,
12334       p_data    => x_msg_data
12335     );
12336     IF l_debug = 'Y' THEN
12337        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
12338     END IF;
12339 
12340    WHEN OTHERS THEN
12341     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
12342     IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12343     THEN
12344       FND_MSG_PUB.Add_Exc_Msg(
12345         G_PKG_NAME,
12346         l_api_name
12347       );
12348     END IF;
12349     FND_MSG_PUB.Count_And_Get(
12350       p_encoded => FND_API.G_FALSE,
12351       p_count   => x_msg_count,
12352       p_data    => x_msg_data
12353     );
12354     IF l_debug = 'Y' THEN
12355        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
12356     END IF;
12357 END Tradein_Lines_from_InstallBase;
12358 
12359 PROCEDURE GET_DEFAULT_PARTY_SITES (
12360      x_party_site_ids     OUT NOCOPY   JTF_NUMBER_TABLE,
12361      p_party_id           IN NUMBER,
12362      p_site_use_types     IN JTF_VARCHAR2_TABLE_100 :=NULL,
12363      p_api_version_number IN NUMBER,
12364      p_init_msg_list      IN VARCHAR2,
12365      x_return_status      OUT NOCOPY  VARCHAR2,
12366      x_msg_count          OUT NOCOPY  NUMBER,
12367      x_msg_data           OUT NOCOPY  VARCHAR2) AS
12368 
12369     -- Get the primary address
12370      CURSOR  c_primary_address(p_party_id NUMBER, p_site_use_type VARCHAR2) IS
12371       SELECT   hps.party_site_id
12372       FROM     hz_party_sites hps, hz_party_site_uses hpsu
12373       WHERE    hps.party_id= p_party_id
12374       AND      hps.status='A'
12375       AND      hps.party_site_id= hpsu.party_site_id
12376       AND      hpsu.site_use_type= p_site_use_type
12377       AND      hpsu.primary_per_type='Y'
12378       AND      hpsu.status='A';
12379 
12380     --Identifying address for the party id
12381      CURSOR c_identifying_address(p_party_id NUMBER) IS
12382       SELECT party_site_id
12383       FROM   hz_party_sites
12384       WHERE  party_id= p_party_id
12385       AND    status='A'
12386       AND    identifying_address_flag='Y';
12387 
12388      --Cursor for  to get the organization
12389      CURSOR c_organization(p_party_id NUMBER) IS
12390       SELECT  hrel.object_id
12391       FROM    hz_relationships hrel, hz_parties hp
12392       WHERE   hrel.party_id= p_party_id
12393       AND     hrel.object_id= hp.party_id
12394       AND     hp.party_type= 'ORGANIZATION';
12395 
12396       l_return_status VARCHAR2(5);
12397       l_count NUMBER :=0;
12398       l_index NUMBER :=0;
12399 
12400       l_party_site_id NUMBER;
12401       l_party_id      NUMBER;
12402       l_api_version  NUMBER := 1.0;
12403       l_api_name VARCHAR2(50) := 'GET_DEFAULT_PARTY_SITES';
12404       l_debug    VARCHAR2(1);
12405  BEGIN
12406     -- Enable  debug message
12407       l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
12408       IF l_debug = 'Y' THEN
12409          ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
12410       END IF;
12411 
12412     -- Standard Start of API savepoint
12413       SAVEPOINT GET_DEFAULT_PARY_SITES;
12414 
12415       -- Standard call to check for call compatibility.
12416       IF NOT FND_API.Compatible_API_Call ( l_api_version,
12417                            	               p_api_version_number,
12418                                            l_api_name,
12419                                            G_PKG_NAME)
12420       THEN
12421          RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12422       END IF;
12423 
12424       -- Initialize message list if p_init_msg_list is set to TRUE.
12425       IF FND_API.to_Boolean( p_init_msg_list ) THEN
12426           FND_MSG_PUB.initialize;
12427       END IF;
12428 
12429       -- Debug Message
12430       IF l_debug = 'Y' THEN
12431          ASO_UTILITY_PVT.Debug_Message(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW,
12432                                        'Private API: ' || l_api_name || 'start');
12433       END IF;
12434 
12435       -- Initialize API return status to SUCCESS
12436       x_return_status := FND_API.G_RET_STS_SUCCESS;
12437 
12438       -- ******************************************************************
12439       -- Validate Environment
12440       -- ******************************************************************
12441       IF FND_GLOBAL.User_Id IS NULL THEN
12442         IF FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR)THEN
12443               FND_MESSAGE.Set_Name(' + appShortName +',
12444                                    'UT_CANNOT_GET_PROFILE_VALUE');
12445               FND_MESSAGE.Set_Token('PROFILE', 'USER_ID', FALSE);
12446               FND_MSG_PUB.ADD;
12447           END IF;
12448           RAISE FND_API.G_EXC_ERROR;
12449       END IF;
12450 
12451 	 x_party_site_ids    := JTF_NUMBER_TABLE();
12452      x_party_site_ids.extend(p_site_use_types.COUNT);
12453 
12454      FOR i in  p_site_use_types.FIRST..p_site_use_types.LAST LOOP
12455       l_index := l_index + 1;
12456       FOR c_getPrimaryAddress IN c_primary_address(p_party_id,p_site_use_types(l_index)) LOOP
12457        l_party_site_id := c_getPrimaryAddress.party_site_id;
12458       END LOOP;
12459       IF (l_party_site_id IS NULL) THEN
12460        FOR c_getIdentifyAddress IN c_identifying_address(p_party_id) LOOP
12461         l_party_site_id := c_getIdentifyAddress.party_site_id;
12462        END LOOP;
12463       END IF;
12464       IF (l_party_site_id IS NULL)  THEN
12465        FOR c_getOrganization in c_organization(p_party_id) LOOP
12466         l_party_id := c_getOrganization.object_id;
12467        END LOOP;
12468        IF (l_party_id IS NOT NULL) THEN
12469         FOR c_getPrimaryAddress1 IN c_primary_address(l_party_id,p_site_use_types(l_index)) LOOP
12470          l_party_site_id := c_getPrimaryAddress1.party_site_id;
12471         END LOOP;
12472         IF (l_party_site_id IS NULL)  THEN
12473          FOR c_getIdentifyAddress IN c_identifying_address(l_party_id) LOOP
12474           l_party_site_id := c_getIdentifyAddress.party_site_id;
12475          END LOOP;
12476         END IF;
12477        END IF;
12478       END IF;
12479       x_party_site_ids(i) := l_party_site_id;
12480       l_party_site_id :=NULL;
12481      END LOOP;
12482 
12483     -- Standard call to get message count and if count is 1, get message info.
12484     FND_MSG_PUB.Count_And_Get
12485       (  p_count          =>   x_msg_count,
12486          p_data           =>   x_msg_data
12487       );
12488     --disable the  debug message
12489     IF l_debug = 'Y' THEN
12490        ASO_QUOTE_UTIL_PVT.disable_debug_pvt;
12491     END IF;
12492  EXCEPTION
12493     WHEN FND_API.G_EXC_ERROR THEN
12494        ASO_UTILITY_PVT.HANDLE_EXCEPTIONS(
12495                P_API_NAME => L_API_NAME
12496               ,P_PKG_NAME => G_PKG_NAME
12497               ,P_EXCEPTION_LEVEL => FND_MSG_PUB.G_MSG_LVL_ERROR
12498               ,P_PACKAGE_TYPE => ASO_UTILITY_PVT.G_PUB
12499               ,X_MSG_COUNT => X_MSG_COUNT
12500               ,X_MSG_DATA => X_MSG_DATA
12501               ,X_RETURN_STATUS => X_RETURN_STATUS);
12502       IF l_debug = 'Y' THEN
12503          ASO_QUOTE_UTIL_PVT.disable_debug_pvt;
12504       END IF;
12505     WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
12506         ASO_UTILITY_PVT.HANDLE_EXCEPTIONS(
12507                P_API_NAME => L_API_NAME
12508               ,P_PKG_NAME => G_PKG_NAME
12509               ,P_EXCEPTION_LEVEL => FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR
12510               ,P_PACKAGE_TYPE => ASO_UTILITY_PVT.G_PUB
12511               ,X_MSG_COUNT => X_MSG_COUNT
12512               ,X_MSG_DATA => X_MSG_DATA
12513               ,X_RETURN_STATUS => X_RETURN_STATUS);
12514        IF l_debug = 'Y' THEN
12515           ASO_QUOTE_UTIL_PVT.disable_debug_pvt;
12516        END IF;
12517      WHEN OTHERS THEN
12518          ASO_UTILITY_PVT.HANDLE_EXCEPTIONS(
12519                P_API_NAME => L_API_NAME
12520               ,P_PKG_NAME => G_PKG_NAME
12521               ,P_EXCEPTION_LEVEL => ASO_UTILITY_PVT.G_EXC_OTHERS
12522               ,P_PACKAGE_TYPE => ASO_UTILITY_PVT.G_PUB
12523               ,X_MSG_COUNT => X_MSG_COUNT
12524               ,X_MSG_DATA => X_MSG_DATA
12525               ,X_RETURN_STATUS => X_RETURN_STATUS);
12526          IF l_debug = 'Y' THEN
12527             ASO_QUOTE_UTIL_PVT.disable_debug_pvt;
12528          END IF;
12529  END GET_DEFAULT_PARTY_SITES;
12530 
12531 PROCEDURE Submit_Price_Tax_Req (
12532   -- IN: header record of the destination quote
12533   p_q_quote_header_id                IN  NUMBER   := FND_API.G_MISS_NUM,
12534   p_q_creation_date                  IN  DATE     := FND_API.G_MISS_DATE,
12535   p_q_created_by                     IN  NUMBER   := FND_API.G_MISS_NUM,
12536   p_q_last_updated_by                IN  NUMBER   := FND_API.G_MISS_NUM,
12537   p_q_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
12538   p_q_last_update_login              IN  NUMBER   := FND_API.G_MISS_NUM,
12539   p_q_request_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
12540   p_q_program_application_id         IN  NUMBER   := FND_API.G_MISS_NUM,
12541   p_q_program_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
12542   p_q_program_update_date            IN  DATE     := FND_API.G_MISS_DATE,
12543   p_q_org_id                         IN  NUMBER   := FND_API.G_MISS_NUM,
12544   p_q_quote_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12545   p_q_quote_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
12546   p_q_quote_version                  IN  NUMBER   := FND_API.G_MISS_NUM,
12547   p_q_quote_status_id                IN  NUMBER   := FND_API.G_MISS_NUM,
12548   p_q_quote_source_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12549   p_q_quote_expiration_date          IN  DATE     := FND_API.G_MISS_DATE,
12550   p_q_price_frozen_date              IN  DATE     := FND_API.G_MISS_DATE,
12551   p_q_quote_password                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12552   p_q_original_system_reference      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12553   p_q_party_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
12554   p_q_cust_account_id                IN  NUMBER   := FND_API.G_MISS_NUM,
12555   p_q_invoice_to_cust_acct_id        IN  NUMBER   := FND_API.G_MISS_NUM,
12556   p_q_org_contact_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
12557   p_q_party_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12558   p_q_party_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12559   p_q_person_first_name              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12560   p_q_person_last_name               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12561   p_q_person_middle_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12562   p_q_phone_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
12563   p_q_price_list_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
12564   p_q_price_list_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12565   p_q_currency_code                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12566   p_q_total_list_price               IN  NUMBER   := FND_API.G_MISS_NUM,
12567   p_q_total_adjusted_amount          IN  NUMBER   := FND_API.G_MISS_NUM,
12568   p_q_total_adjusted_percent         IN  NUMBER   := FND_API.G_MISS_NUM,
12569   p_q_total_tax                      IN  NUMBER   := FND_API.G_MISS_NUM,
12570   p_q_total_shipping_charge          IN  NUMBER   := FND_API.G_MISS_NUM,
12571   p_q_surcharge                      IN  NUMBER   := FND_API.G_MISS_NUM,
12572   p_q_total_quote_price              IN  NUMBER   := FND_API.G_MISS_NUM,
12573   p_q_payment_amount                 IN  NUMBER   := FND_API.G_MISS_NUM,
12574   p_q_accounting_rule_id             IN  NUMBER   := FND_API.G_MISS_NUM,
12575   p_q_exchange_rate                  IN  NUMBER   := FND_API.G_MISS_NUM,
12576   p_q_exchange_type_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12577   p_q_exchange_rate_date             IN  DATE     := FND_API.G_MISS_DATE,
12578   p_q_quote_category_code            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12579   p_q_quote_status_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12580   p_q_quote_status                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12581   p_q_employee_person_id             IN  NUMBER   := FND_API.G_MISS_NUM,
12582   p_q_sales_channel_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12583   p_q_salesrep_first_name            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12584   p_q_salesrep_last_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12585   p_q_attribute_category             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12586   p_q_attribute1                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12587   p_q_attribute10                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12588   p_q_attribute11                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12589   p_q_attribute12                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12590   p_q_attribute13                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12591   p_q_attribute14                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12592   p_q_attribute15                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12593   p_q_attribute16                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12594   p_q_attribute17                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12595   p_q_attribute18                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12596   p_q_attribute19                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12597   p_q_attribute20                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12598   p_q_attribute2                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12599   p_q_attribute3                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12600   p_q_attribute4                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12601   p_q_attribute5                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12602   p_q_attribute6                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12603   p_q_attribute7                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12604   p_q_attribute8                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12605   p_q_attribute9                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12606   p_q_contract_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
12607   p_q_qte_contract_id                IN  NUMBER   := FND_API.G_MISS_NUM,
12608   p_q_ffm_request_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
12609   p_q_invoice_to_address1            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12610   p_q_invoice_to_address2            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12611   p_q_invoice_to_address3            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12612   p_q_invoice_to_address4            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12613   p_q_invoice_to_city                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12614   p_q_invoice_to_cont_first_name     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12615   p_q_invoice_to_cont_last_name      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12616   p_q_invoice_to_cont_mid_name       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12617   p_q_invoice_to_country_code        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12618   p_q_invoice_to_country             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12619   p_q_invoice_to_county              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12620   p_q_invoice_to_party_id            IN  NUMBER   := FND_API.G_MISS_NUM,
12621   p_q_invoice_to_party_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12622   p_q_invoice_to_party_site_id       IN  NUMBER   := FND_API.G_MISS_NUM,
12623   p_q_invoice_to_postal_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12624   p_q_invoice_to_province            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12625   p_q_invoice_to_state               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12626   p_q_invoicing_rule_id              IN  NUMBER   := FND_API.G_MISS_NUM,
12627   p_q_marketing_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
12628   p_q_marketing_source_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12629   p_q_marketing_source_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12630   p_q_orig_mktg_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
12631   p_q_order_type_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
12632   p_q_order_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
12633   p_q_order_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
12634   p_q_order_type_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12635   p_q_ordered_date                   IN  DATE     := FND_API.G_MISS_DATE,
12636   p_q_resource_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
12637   p_q_contract_template_id           IN  NUMBER   := FND_API.G_MISS_NUM,
12638   p_q_contract_template_maj_ver      IN  NUMBER   := FND_API.G_MISS_NUM,
12639   p_q_contract_requester_id          IN  NUMBER   := FND_API.G_MISS_NUM,
12640   p_q_contract_approval_level        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12641   p_q_publish_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12642   p_q_resource_grp_id                IN  NUMBER   := FND_API.G_MISS_NUM,
12643   p_q_sold_to_party_site_id          IN  NUMBER   := FND_API.G_MISS_NUM,
12644   p_q_display_arithmetic_op          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12645   p_q_quote_description              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12646   p_q_quote_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12647   p_q_minisite_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
12648   p_q_cust_party_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
12649   p_q_invoice_to_cust_party_id       IN  NUMBER   := FND_API.G_MISS_NUM,
12650   p_q_pricing_status_indicator       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12651   p_q_price_updated_date             IN  DATE     := FND_API.G_MISS_DATE,
12652   p_q_tax_status_indicator           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12653   p_q_tax_updated_date               IN  DATE     := FND_API.G_MISS_DATE,
12654   p_q_price_request_id               IN  NUMBER   := FND_API.G_MISS_NUM,
12655   p_q_recalculate_flag               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12656   p_q_credit_update_date             IN  DATE     := FND_API.G_MISS_DATE,
12657    p_q_customer_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12658    p_q_customer_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
12659    p_q_supplier_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12660    p_q_supplier_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
12661    p_q_object_version_number            IN  NUMBER  := FND_API.G_MISS_NUM,
12662   -- IN: control record
12663   p_c_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
12664   p_c_auto_version_flag              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12665   p_c_pricing_request_type           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12666   p_c_header_pricing_event           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12667   p_c_line_pricing_event             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12668   p_c_cal_tax_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12669   p_c_cal_freight_charge_flag        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12670   p_c_functionality_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12671   p_c_copy_task_flag                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12672   p_c_copy_notes_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12673   p_c_copy_att_flag                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12674   p_c_deactivate_all                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12675   p_c_price_mode                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12676    p_c_dependency_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12677    p_c_defaulting_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12678    p_c_defaulting_fwk_flag            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12679    p_c_application_type_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12680   -- OUT params
12681   x_request_id                       OUT NOCOPY NUMBER,
12682   -- Standard OUT params
12683   x_return_status                    OUT NOCOPY VARCHAR2,
12684   x_msg_count                        OUT NOCOPY NUMBER,
12685   x_msg_data                         OUT NOCOPY VARCHAR2
12686 )
12687 IS
12688   l_api_name VARCHAR2(255) := 'Submit_Price_Tax_Req';
12689 
12690   l_control_Rec ASO_QUOTE_PUB.Control_Rec_Type := ASO_QUOTE_PUB.G_Miss_Control_Rec;
12691   l_quote_header_rec ASO_QUOTE_PUB.Qte_Header_Rec_Type := ASO_QUOTE_PUB.G_Miss_Qte_Header_Rec;
12692 
12693   l_debug VARCHAR2(1);
12694 
12695 BEGIN
12696 
12697   SAVEPOINT Submit_Price_Tax_Req;
12698 
12699   l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
12700   IF l_debug = 'Y'
12701   THEN
12702     ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
12703     ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Submit_Price_Tax_Req Begins');
12704   END IF;
12705 
12706   -- set l_control_rec
12707   ASO_QUOTE_UTIL_PVT.Set_Control_Rec_W(
12708     p_last_update_date               => p_c_last_update_date,
12709     p_auto_version_flag              => p_c_auto_version_flag,
12710     p_pricing_request_type           => p_c_pricing_request_type,
12711     p_header_pricing_event           => p_c_header_pricing_event,
12712     p_line_pricing_event             => p_c_line_pricing_event,
12713     p_cal_tax_flag                   => p_c_cal_tax_flag,
12714     p_cal_freight_charge_flag        => p_c_cal_freight_charge_flag,
12715     p_functionality_code             => p_c_functionality_code,
12716     p_copy_task_flag                 => p_c_copy_task_flag,
12717     p_copy_notes_flag                => p_c_copy_notes_flag,
12718     p_copy_att_flag                  => p_c_copy_att_flag,
12719     p_deactivate_all                 => p_c_deactivate_all,
12720     p_price_mode                     => p_c_price_mode,
12721     p_dependency_flag                => p_c_dependency_flag,
12722     p_defaulting_flag                => p_c_defaulting_flag,
12723     p_defaulting_fwk_flag            => p_c_defaulting_fwk_flag,
12724     p_application_type_code          => p_c_application_type_code,
12725     x_control_rec                    => l_control_rec);
12726 
12727   -- set l_quote_header_rec
12728    l_quote_header_rec := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Qte_Header_Rec(
12729       p_quote_header_id             => p_q_quote_header_id           ,
12730       p_creation_date               => p_q_creation_date             ,
12731       p_created_by                  => p_q_created_by                ,
12732       p_last_updated_by             => p_q_last_updated_by           ,
12733       p_last_update_date            => p_q_last_update_date          ,
12734       p_last_update_login           => p_q_last_update_login         ,
12735       p_request_id                  => p_q_request_id                ,
12736       p_program_application_id      => p_q_program_application_id    ,
12737       p_program_id                  => p_q_program_id                ,
12738       p_program_update_date         => p_q_program_update_date       ,
12739       p_org_id                      => p_q_org_id                    ,
12740       p_quote_name                  => p_q_quote_name                ,
12741       p_quote_number                => p_q_quote_number              ,
12742       p_quote_version               => p_q_quote_version             ,
12743       p_quote_status_id             => p_q_quote_status_id           ,
12744       p_quote_source_code           => p_q_quote_source_code         ,
12745       p_quote_expiration_date       => p_q_quote_expiration_date     ,
12746       p_price_frozen_date           => p_q_price_frozen_date         ,
12747       p_quote_password              => p_q_quote_password            ,
12748       p_original_system_reference   => p_q_original_system_reference ,
12749       p_party_id                    => p_q_party_id                  ,
12750       p_cust_account_id             => p_q_cust_account_id           ,
12751       p_invoice_to_cust_account_id  => p_q_invoice_to_cust_acct_id   ,
12752       p_org_contact_id              => p_q_org_contact_id            ,
12753       p_party_name                  => p_q_party_name                ,
12754       p_party_type                  => p_q_party_type                ,
12755       p_person_first_name           => p_q_person_first_name         ,
12756       p_person_last_name            => p_q_person_last_name          ,
12757       p_person_middle_name          => p_q_person_middle_name        ,
12758       p_phone_id                    => p_q_phone_id                  ,
12759       p_price_list_id               => p_q_price_list_id             ,
12760       p_price_list_name             => p_q_price_list_name           ,
12761       p_currency_code               => p_q_currency_code             ,
12762       p_total_list_price            => p_q_total_list_price          ,
12763       p_total_adjusted_amount       => p_q_total_adjusted_amount     ,
12764       p_total_adjusted_percent      => p_q_total_adjusted_percent    ,
12765       p_total_tax                   => p_q_total_tax                 ,
12766       p_total_shipping_charge       => p_q_total_shipping_charge     ,
12767       p_surcharge                   => p_q_surcharge                 ,
12768       p_total_quote_price           => p_q_total_quote_price         ,
12769       p_payment_amount              => p_q_payment_amount            ,
12770       p_accounting_rule_id          => p_q_accounting_rule_id        ,
12771       p_exchange_rate               => p_q_exchange_rate             ,
12772       p_exchange_type_code          => p_q_exchange_type_code        ,
12773       p_exchange_rate_date          => p_q_exchange_rate_date        ,
12774       p_quote_category_code         => p_q_quote_category_code       ,
12775       p_quote_status_code           => p_q_quote_status_code         ,
12776       p_quote_status                => p_q_quote_status              ,
12777       p_employee_person_id          => p_q_employee_person_id        ,
12778       p_sales_channel_code          => p_q_sales_channel_code        ,
12779       p_salesrep_first_name         => p_q_salesrep_first_name       ,
12780       p_salesrep_last_name          => p_q_salesrep_last_name        ,
12781       p_attribute_category          => p_q_attribute_category        ,
12782       p_attribute1                  => p_q_attribute1                ,
12783       p_attribute10                 => p_q_attribute10               ,
12784       p_attribute11                 => p_q_attribute11               ,
12785       p_attribute12                 => p_q_attribute12               ,
12786       p_attribute13                 => p_q_attribute13               ,
12787       p_attribute14                 => p_q_attribute14               ,
12788       p_attribute15                 => p_q_attribute15               ,
12789       p_attribute16                 => p_q_attribute16               ,
12790       p_attribute17                 => p_q_attribute17               ,
12791       p_attribute18                 => p_q_attribute18               ,
12792       p_attribute19                 => p_q_attribute19               ,
12793       p_attribute20                 => p_q_attribute20               ,
12794       p_attribute2                  => p_q_attribute2                ,
12795       p_attribute3                  => p_q_attribute3                ,
12796       p_attribute4                  => p_q_attribute4                ,
12797       p_attribute5                  => p_q_attribute5                ,
12798       p_attribute6                  => p_q_attribute6                ,
12799       p_attribute7                  => p_q_attribute7                ,
12800       p_attribute8                  => p_q_attribute8                ,
12801       p_attribute9                  => p_q_attribute9                ,
12802       p_contract_id                 => p_q_contract_id               ,
12803       p_qte_contract_id             => p_q_qte_contract_id           ,
12804       p_ffm_request_id              => p_q_ffm_request_id            ,
12805       p_invoice_to_address1         => p_q_invoice_to_address1       ,
12806       p_invoice_to_address2         => p_q_invoice_to_address2       ,
12807       p_invoice_to_address3         => p_q_invoice_to_address3       ,
12808       p_invoice_to_address4         => p_q_invoice_to_address4       ,
12809       p_invoice_to_city             => p_q_invoice_to_city           ,
12810       p_invoice_to_cont_first_name  => p_q_invoice_to_cont_first_name,
12811       p_invoice_to_cont_last_name   => p_q_invoice_to_cont_last_name ,
12812       p_invoice_to_cont_mid_name    => p_q_invoice_to_cont_mid_name  ,
12813       p_invoice_to_country_code     => p_q_invoice_to_country_code   ,
12814       p_invoice_to_country          => p_q_invoice_to_country        ,
12815       p_invoice_to_county           => p_q_invoice_to_county         ,
12816       p_invoice_to_party_id         => p_q_invoice_to_party_id       ,
12817       p_invoice_to_party_name       => p_q_invoice_to_party_name     ,
12818       p_invoice_to_party_site_id    => p_q_invoice_to_party_site_id  ,
12819       p_invoice_to_postal_code      => p_q_invoice_to_postal_code    ,
12820       p_invoice_to_province         => p_q_invoice_to_province       ,
12821       p_invoice_to_state            => p_q_invoice_to_state          ,
12822       p_invoicing_rule_id           => p_q_invoicing_rule_id         ,
12823       p_marketing_source_code_id    => p_q_marketing_source_code_id  ,
12824       p_marketing_source_code       => p_q_marketing_source_code     ,
12825       p_marketing_source_name       => p_q_marketing_source_name     ,
12826       p_orig_mktg_source_code_id    => p_q_orig_mktg_source_code_id  ,
12827       p_order_type_id               => p_q_order_type_id             ,
12828       p_order_id                    => p_q_order_id                  ,
12829       p_order_number                => p_q_order_number              ,
12830       p_order_type_name             => p_q_order_type_name           ,
12831       p_ordered_date                => p_q_ordered_date              ,
12832       p_resource_id                 => p_q_resource_id               ,
12833       p_contract_template_id        => p_q_contract_template_id      ,
12834       p_contract_template_maj_ver   => p_q_contract_template_maj_ver ,
12835       p_contract_requester_id       => p_q_contract_requester_id     ,
12836       p_contract_approval_level     => p_q_contract_approval_level   ,
12837       p_publish_flag                => p_q_publish_flag              ,
12838       p_resource_grp_id             => p_q_resource_grp_id           ,
12839       p_sold_to_party_site_id       => p_q_sold_to_party_site_id     ,
12840       p_display_arithmetic_operator => p_q_display_arithmetic_op     ,
12841       p_quote_description           => p_q_quote_description         ,
12842       p_quote_type                  => p_q_quote_type                ,
12843       p_minisite_id                 => p_q_minisite_id               ,
12844       p_cust_party_id               => p_q_cust_party_id             ,
12845       p_invoice_to_cust_party_id    => p_q_invoice_to_cust_party_id  ,
12846       p_pricing_status_indicator    => p_q_pricing_status_indicator  ,
12847       p_tax_status_indicator        => p_q_tax_status_indicator      ,
12848       p_price_updated_date          => p_q_price_updated_date        ,
12849       p_tax_updated_date            => p_q_tax_updated_date          ,
12850       p_recalculate_flag            => p_q_recalculate_flag          ,
12851       p_price_request_id            => p_q_price_request_id		    ,
12852       p_customer_name_and_title    	=> p_q_customer_name_and_title,
12853 	  p_customer_signature_date    	=> p_q_customer_signature_date,
12854 	  p_supplier_name_and_title    	=> p_q_supplier_name_and_title,
12855 	  p_supplier_signature_date    	=> p_q_supplier_signature_date,
12856       p_credit_update_date          => p_q_credit_update_date,
12857 	 p_object_version_number     => p_q_object_version_number);
12858 
12859   -- Call ASO API
12860   IF l_debug = 'Y'
12861   THEN ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_CONC_REQ_INT.Submit_Price_Tax_Req');
12862   END IF;
12863   ASO_CONC_REQ_INT.Submit_Price_Tax_Req(
12864     p_api_version_number      => 1.0,
12865     p_init_msg_list           => FND_API.G_TRUE,
12866     p_qte_header_rec          => l_quote_header_rec,
12867     p_control_rec             => l_control_rec,
12868     x_request_id              => x_request_id,
12869     x_return_status           => x_return_status,
12870     x_msg_count               => x_msg_count,
12871     x_msg_data                => x_msg_data);
12872   IF l_debug = 'Y'
12873   THEN ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_CONC_REQ_INT.Submit_Price_Tax_Req');
12874   END IF;
12875 
12876   -- standard call to get message count and if count is 1, get the message info
12877   FND_MSG_PUB.Count_And_Get(
12878     p_encoded => FND_API.G_FALSE,
12879     p_count   => x_msg_count,
12880     p_data    => x_msg_data);
12881 
12882   IF l_debug = 'Y' THEN
12883     ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Submit_Price_Tax_Req: x_request_id = '||TO_CHAR(x_request_id));
12884     ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Submit_Price_Tax_Req: x_return_status = '||x_return_status);
12885     ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Submit_Price_Tax_Req: x_msg_count = '||TO_CHAR(x_msg_count));
12886     ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Submit_Price_Tax_Req: x_msg_data = '||x_msg_data);
12887     ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Submit_Price_Tax_Req Ends');
12888     ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
12889   END IF;
12890 
12891 EXCEPTION
12892 
12893   WHEN FND_API.G_EXC_ERROR
12894   THEN
12895     ROLLBACK TO Submit_Price_Tax_Pvt;
12896     x_return_status := FND_API.G_RET_STS_ERROR;
12897     FND_MSG_PUB.Count_And_Get(
12898       p_encoded => FND_API.G_FALSE,
12899       p_count   => x_msg_count,
12900       p_data    => x_msg_data);
12901     ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
12902 
12903   WHEN FND_API.G_EXC_UNEXPECTED_ERROR
12904   THEN
12905     ROLLBACK TO Submit_Price_Tax_Pvt;
12906     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
12907     FND_MSG_PUB.Count_And_Get(
12908       p_encoded => FND_API.G_FALSE,
12909       p_count   => x_msg_count,
12910       p_data    => x_msg_data);
12911     ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
12912 
12913   WHEN OTHERS
12914   THEN
12915     ROLLBACK TO Submit_Price_Tax_Pvt;
12916     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
12917     FND_MESSAGE.Set_Name('FND', 'SQL_PLSQL_ERROR');
12918     FND_MESSAGE.Set_Token('ROUTINE', l_api_name);
12919     FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
12920     FND_MESSAGE.Set_Token('REASON', SQLERRM);
12921     FND_MSG_PUB.Add;
12922     IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_Msg_Lvl_Unexp_Error)
12923     THEN FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME,
12924                                  l_api_name);
12925     END IF;
12926     FND_MSG_PUB.Count_And_Get(
12927       p_encoded => FND_API.G_FALSE,
12928       p_count   => x_msg_count,
12929       p_data    => x_msg_data);
12930     ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
12931 
12932 END Submit_Price_Tax_Req;
12933 
12934 PROCEDURE Cancel_Price_Tax_Req (
12935   -- IN: header record of the destination quote
12936   p_q_quote_header_id                IN  NUMBER   := FND_API.G_MISS_NUM,
12937   p_q_creation_date                  IN  DATE     := FND_API.G_MISS_DATE,
12938   p_q_created_by                     IN  NUMBER   := FND_API.G_MISS_NUM,
12939   p_q_last_updated_by                IN  NUMBER   := FND_API.G_MISS_NUM,
12940   p_q_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
12941   p_q_last_update_login              IN  NUMBER   := FND_API.G_MISS_NUM,
12942   p_q_request_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
12943   p_q_program_application_id         IN  NUMBER   := FND_API.G_MISS_NUM,
12944   p_q_program_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
12945   p_q_program_update_date            IN  DATE     := FND_API.G_MISS_DATE,
12946   p_q_org_id                         IN  NUMBER   := FND_API.G_MISS_NUM,
12947   p_q_quote_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12948   p_q_quote_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
12949   p_q_quote_version                  IN  NUMBER   := FND_API.G_MISS_NUM,
12950   p_q_quote_status_id                IN  NUMBER   := FND_API.G_MISS_NUM,
12951   p_q_quote_source_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12952   p_q_quote_expiration_date          IN  DATE     := FND_API.G_MISS_DATE,
12953   p_q_price_frozen_date              IN  DATE     := FND_API.G_MISS_DATE,
12954   p_q_quote_password                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12955   p_q_original_system_reference      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12956   p_q_party_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
12957   p_q_cust_account_id                IN  NUMBER   := FND_API.G_MISS_NUM,
12958   p_q_invoice_to_cust_acct_id        IN  NUMBER   := FND_API.G_MISS_NUM,
12959   p_q_org_contact_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
12960   p_q_party_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12961   p_q_party_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12962   p_q_person_first_name              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12963   p_q_person_last_name               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12964   p_q_person_middle_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12965   p_q_phone_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
12966   p_q_price_list_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
12967   p_q_price_list_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12968   p_q_currency_code                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12969   p_q_total_list_price               IN  NUMBER   := FND_API.G_MISS_NUM,
12970   p_q_total_adjusted_amount          IN  NUMBER   := FND_API.G_MISS_NUM,
12971   p_q_total_adjusted_percent         IN  NUMBER   := FND_API.G_MISS_NUM,
12972   p_q_total_tax                      IN  NUMBER   := FND_API.G_MISS_NUM,
12973   p_q_total_shipping_charge          IN  NUMBER   := FND_API.G_MISS_NUM,
12974   p_q_surcharge                      IN  NUMBER   := FND_API.G_MISS_NUM,
12975   p_q_total_quote_price              IN  NUMBER   := FND_API.G_MISS_NUM,
12976   p_q_payment_amount                 IN  NUMBER   := FND_API.G_MISS_NUM,
12977   p_q_accounting_rule_id             IN  NUMBER   := FND_API.G_MISS_NUM,
12978   p_q_exchange_rate                  IN  NUMBER   := FND_API.G_MISS_NUM,
12979   p_q_exchange_type_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12980   p_q_exchange_rate_date             IN  DATE     := FND_API.G_MISS_DATE,
12981   p_q_quote_category_code            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12982   p_q_quote_status_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12983   p_q_quote_status                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12984   p_q_employee_person_id             IN  NUMBER   := FND_API.G_MISS_NUM,
12985   p_q_sales_channel_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12986   p_q_salesrep_first_name            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12987   p_q_salesrep_last_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12988   p_q_attribute_category             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12989   p_q_attribute1                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12990   p_q_attribute10                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12991   p_q_attribute11                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12992   p_q_attribute12                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12993   p_q_attribute13                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12994   p_q_attribute14                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12995   p_q_attribute15                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12996   p_q_attribute16                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12997   p_q_attribute17                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12998   p_q_attribute18                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
12999   p_q_attribute19                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13000   p_q_attribute20                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13001   p_q_attribute2                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13002   p_q_attribute3                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13003   p_q_attribute4                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13004   p_q_attribute5                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13005   p_q_attribute6                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13006   p_q_attribute7                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13007   p_q_attribute8                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13008   p_q_attribute9                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13009   p_q_contract_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
13010   p_q_qte_contract_id                IN  NUMBER   := FND_API.G_MISS_NUM,
13011   p_q_ffm_request_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
13012   p_q_invoice_to_address1            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13013   p_q_invoice_to_address2            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13014   p_q_invoice_to_address3            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13015   p_q_invoice_to_address4            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13016   p_q_invoice_to_city                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13017   p_q_invoice_to_cont_first_name     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13018   p_q_invoice_to_cont_last_name      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13019   p_q_invoice_to_cont_mid_name       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13020   p_q_invoice_to_country_code        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13021   p_q_invoice_to_country             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13022   p_q_invoice_to_county              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13023   p_q_invoice_to_party_id            IN  NUMBER   := FND_API.G_MISS_NUM,
13024   p_q_invoice_to_party_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13025   p_q_invoice_to_party_site_id       IN  NUMBER   := FND_API.G_MISS_NUM,
13026   p_q_invoice_to_postal_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13027   p_q_invoice_to_province            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13028   p_q_invoice_to_state               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13029   p_q_invoicing_rule_id              IN  NUMBER   := FND_API.G_MISS_NUM,
13030   p_q_marketing_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
13031   p_q_marketing_source_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13032   p_q_marketing_source_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13033   p_q_orig_mktg_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
13034   p_q_order_type_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
13035   p_q_order_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
13036   p_q_order_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
13037   p_q_order_type_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13038   p_q_ordered_date                   IN  DATE     := FND_API.G_MISS_DATE,
13039   p_q_resource_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
13040   p_q_contract_template_id           IN  NUMBER   := FND_API.G_MISS_NUM,
13041   p_q_contract_template_maj_ver      IN  NUMBER   := FND_API.G_MISS_NUM,
13042   p_q_contract_requester_id          IN  NUMBER   := FND_API.G_MISS_NUM,
13043   p_q_contract_approval_level        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13044   p_q_publish_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13045   p_q_resource_grp_id                IN  NUMBER   := FND_API.G_MISS_NUM,
13046   p_q_sold_to_party_site_id          IN  NUMBER   := FND_API.G_MISS_NUM,
13047   p_q_display_arithmetic_op          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13048   p_q_quote_description              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13049   p_q_quote_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13050   p_q_minisite_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
13051   p_q_cust_party_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
13052   p_q_invoice_to_cust_party_id       IN  NUMBER   := FND_API.G_MISS_NUM,
13053   p_q_pricing_status_indicator       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13054   p_q_price_updated_date             IN  DATE     := FND_API.G_MISS_DATE,
13055   p_q_tax_status_indicator           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13056   p_q_tax_updated_date                 IN  DATE     := FND_API.G_MISS_DATE,
13057   p_q_price_request_id               IN  NUMBER   := FND_API.G_MISS_NUM,
13058   p_q_recalculate_flag               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13059   p_q_credit_update_date             IN  DATE     := FND_API.G_MISS_DATE,
13060    p_q_customer_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13061    p_q_customer_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
13062    p_q_supplier_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13063    p_q_supplier_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
13064    p_q_object_version_number            IN  NUMBER  := FND_API.G_MISS_NUM,
13065   -- Standard OUT params
13066   x_return_status                    OUT NOCOPY VARCHAR2,
13067   x_msg_count                        OUT NOCOPY NUMBER,
13068   x_msg_data                         OUT NOCOPY VARCHAR2
13069 )
13070 IS
13071   l_api_name VARCHAR2(30) := 'Cancel_Price_Tax_Req';
13072   l_quote_header_rec ASO_QUOTE_PUB.Qte_Header_Rec_Type := ASO_QUOTE_PUB.G_Miss_Qte_Header_Rec;
13073   l_debug VARCHAR2(1);
13074 
13075 BEGIN
13076 
13077   SAVEPOINT Cancel_Price_Tax_Pvt;
13078 
13079   l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
13080   IF l_debug = 'Y' THEN
13081     ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
13082     ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Cancel_Price_Tax_Req Begins');
13083   END IF;
13084 
13085   -- set l_quote_header_rec
13086   l_quote_header_rec := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Qte_Header_Rec(
13087     p_quote_header_id             => p_q_quote_header_id           ,
13088     p_creation_date               => p_q_creation_date             ,
13089     p_created_by                  => p_q_created_by                ,
13090     p_last_updated_by             => p_q_last_updated_by           ,
13091     p_last_update_date            => p_q_last_update_date          ,
13092     p_last_update_login           => p_q_last_update_login         ,
13093     p_request_id                  => p_q_request_id                ,
13094     p_program_application_id      => p_q_program_application_id    ,
13095     p_program_id                  => p_q_program_id                ,
13096     p_program_update_date         => p_q_program_update_date       ,
13097     p_org_id                      => p_q_org_id                    ,
13098     p_quote_name                  => p_q_quote_name                ,
13099     p_quote_number                => p_q_quote_number              ,
13100     p_quote_version               => p_q_quote_version             ,
13101     p_quote_status_id             => p_q_quote_status_id           ,
13102     p_quote_source_code           => p_q_quote_source_code         ,
13103     p_quote_expiration_date       => p_q_quote_expiration_date     ,
13104     p_price_frozen_date           => p_q_price_frozen_date         ,
13105     p_quote_password              => p_q_quote_password            ,
13106     p_original_system_reference   => p_q_original_system_reference ,
13107     p_party_id                    => p_q_party_id                  ,
13108     p_cust_account_id             => p_q_cust_account_id           ,
13109     p_invoice_to_cust_account_id  => p_q_invoice_to_cust_acct_id   ,
13110     p_org_contact_id              => p_q_org_contact_id            ,
13111     p_party_name                  => p_q_party_name                ,
13112     p_party_type                  => p_q_party_type                ,
13113     p_person_first_name           => p_q_person_first_name         ,
13114     p_person_last_name            => p_q_person_last_name          ,
13115     p_person_middle_name          => p_q_person_middle_name        ,
13116     p_phone_id                    => p_q_phone_id                  ,
13117     p_price_list_id               => p_q_price_list_id             ,
13118     p_price_list_name             => p_q_price_list_name           ,
13119     p_currency_code               => p_q_currency_code             ,
13120     p_total_list_price            => p_q_total_list_price          ,
13121     p_total_adjusted_amount       => p_q_total_adjusted_amount     ,
13122     p_total_adjusted_percent      => p_q_total_adjusted_percent    ,
13123     p_total_tax                   => p_q_total_tax                 ,
13124     p_total_shipping_charge       => p_q_total_shipping_charge     ,
13125     p_surcharge                   => p_q_surcharge                 ,
13126     p_total_quote_price           => p_q_total_quote_price         ,
13127     p_payment_amount              => p_q_payment_amount            ,
13128     p_accounting_rule_id          => p_q_accounting_rule_id        ,
13129     p_exchange_rate               => p_q_exchange_rate             ,
13130     p_exchange_type_code          => p_q_exchange_type_code        ,
13131     p_exchange_rate_date          => p_q_exchange_rate_date        ,
13132     p_quote_category_code         => p_q_quote_category_code       ,
13133     p_quote_status_code           => p_q_quote_status_code         ,
13134     p_quote_status                => p_q_quote_status              ,
13135     p_employee_person_id          => p_q_employee_person_id        ,
13136     p_sales_channel_code          => p_q_sales_channel_code        ,
13137     p_salesrep_first_name         => p_q_salesrep_first_name       ,
13138     p_salesrep_last_name          => p_q_salesrep_last_name        ,
13139     p_attribute_category          => p_q_attribute_category        ,
13140     p_attribute1                  => p_q_attribute1                ,
13141     p_attribute10                 => p_q_attribute10               ,
13142     p_attribute11                 => p_q_attribute11               ,
13143     p_attribute12                 => p_q_attribute12               ,
13144     p_attribute13                 => p_q_attribute13               ,
13145     p_attribute14                 => p_q_attribute14               ,
13146     p_attribute15                 => p_q_attribute15               ,
13147     p_attribute16                 => p_q_attribute16               ,
13148     p_attribute17                 => p_q_attribute17               ,
13149     p_attribute18                 => p_q_attribute18               ,
13150     p_attribute19                 => p_q_attribute19               ,
13151     p_attribute20                 => p_q_attribute20               ,
13152     p_attribute2                  => p_q_attribute2                ,
13153     p_attribute3                  => p_q_attribute3                ,
13154     p_attribute4                  => p_q_attribute4                ,
13155     p_attribute5                  => p_q_attribute5                ,
13156     p_attribute6                  => p_q_attribute6                ,
13157     p_attribute7                  => p_q_attribute7                ,
13158     p_attribute8                  => p_q_attribute8                ,
13159     p_attribute9                  => p_q_attribute9                ,
13160     p_contract_id                 => p_q_contract_id               ,
13161     p_qte_contract_id             => p_q_qte_contract_id           ,
13162     p_ffm_request_id              => p_q_ffm_request_id            ,
13163     p_invoice_to_address1         => p_q_invoice_to_address1       ,
13164     p_invoice_to_address2         => p_q_invoice_to_address2       ,
13165     p_invoice_to_address3         => p_q_invoice_to_address3       ,
13166     p_invoice_to_address4         => p_q_invoice_to_address4       ,
13167     p_invoice_to_city             => p_q_invoice_to_city           ,
13168     p_invoice_to_cont_first_name  => p_q_invoice_to_cont_first_name,
13169     p_invoice_to_cont_last_name   => p_q_invoice_to_cont_last_name ,
13170     p_invoice_to_cont_mid_name    => p_q_invoice_to_cont_mid_name  ,
13171     p_invoice_to_country_code     => p_q_invoice_to_country_code   ,
13172     p_invoice_to_country          => p_q_invoice_to_country        ,
13173     p_invoice_to_county           => p_q_invoice_to_county         ,
13174     p_invoice_to_party_id         => p_q_invoice_to_party_id       ,
13175     p_invoice_to_party_name       => p_q_invoice_to_party_name     ,
13176     p_invoice_to_party_site_id    => p_q_invoice_to_party_site_id  ,
13177     p_invoice_to_postal_code      => p_q_invoice_to_postal_code    ,
13178     p_invoice_to_province         => p_q_invoice_to_province       ,
13179     p_invoice_to_state            => p_q_invoice_to_state          ,
13180     p_invoicing_rule_id           => p_q_invoicing_rule_id         ,
13181     p_marketing_source_code_id    => p_q_marketing_source_code_id  ,
13182     p_marketing_source_code       => p_q_marketing_source_code     ,
13183     p_marketing_source_name       => p_q_marketing_source_name     ,
13184     p_orig_mktg_source_code_id    => p_q_orig_mktg_source_code_id  ,
13185     p_order_type_id               => p_q_order_type_id             ,
13186     p_order_id                    => p_q_order_id                  ,
13187     p_order_number                => p_q_order_number              ,
13188     p_order_type_name             => p_q_order_type_name           ,
13189     p_ordered_date                => p_q_ordered_date              ,
13190     p_resource_id                 => p_q_resource_id               ,
13191     p_contract_template_id        => p_q_contract_template_id      ,
13192     p_contract_template_maj_ver   => p_q_contract_template_maj_ver ,
13193     p_contract_requester_id       => p_q_contract_requester_id     ,
13194     p_contract_approval_level     => p_q_contract_approval_level   ,
13195     p_publish_flag                => p_q_publish_flag              ,
13196     p_resource_grp_id             => p_q_resource_grp_id           ,
13197     p_sold_to_party_site_id       => p_q_sold_to_party_site_id     ,
13198     p_display_arithmetic_operator => p_q_display_arithmetic_op     ,
13199     p_quote_description           => p_q_quote_description         ,
13200     p_quote_type                  => p_q_quote_type                ,
13201     p_minisite_id                 => p_q_minisite_id               ,
13202     p_cust_party_id               => p_q_cust_party_id             ,
13203     p_invoice_to_cust_party_id    => p_q_invoice_to_cust_party_id  ,
13204     p_pricing_status_indicator    => p_q_pricing_status_indicator  ,
13205     p_price_updated_date          => p_q_price_updated_date        ,
13206     p_tax_status_indicator        => p_q_tax_status_indicator      ,
13207     p_tax_updated_date            => p_q_tax_updated_date          ,
13208     p_price_request_id            => p_q_price_request_id          ,
13209       p_customer_name_and_title    	=> p_q_customer_name_and_title,
13210 	  p_customer_signature_date    	=> p_q_customer_signature_date,
13211 	  p_supplier_name_and_title    	=> p_q_supplier_name_and_title,
13212 	  p_supplier_signature_date    	=> p_q_supplier_signature_date,
13213     p_credit_update_date          => p_q_credit_update_date		  ,
13214     p_recalculate_flag            => p_q_recalculate_flag,
13215     p_object_version_number     => p_q_object_version_number
13216   );
13217 
13218   -- Call ASO API
13219   IF l_debug = 'Y' THEN
13220     ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_CONC_REQ_INT.Cancel_Price_Tax_Req');
13221   END IF;
13222   ASO_CONC_REQ_INT.Cancel_Price_Tax_Req(
13223     p_api_version_number      => 1.0,
13224     p_init_msg_list           => FND_API.G_TRUE,
13225     p_qte_header_rec          => l_quote_header_rec,
13226     x_return_status           => x_return_status,
13227     x_msg_count               => x_msg_count,
13228     x_msg_data                => x_msg_data);
13229   IF l_debug = 'Y' THEN
13230     ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_CONC_REQ_INT.Cancel_Price_Tax_Req');
13231   END IF;
13232 
13233   -- standard call to get message count and if count is 1, get the message info
13234   FND_MSG_PUB.Count_And_Get(
13235     p_encoded => FND_API.G_FALSE,
13236     p_count   => x_msg_count,
13237     p_data    => x_msg_data);
13238 
13239   IF l_debug = 'Y' THEN
13240     ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Cancel_Price_Tax_Req: x_return_status = '||x_return_status);
13241     ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Cancel_Price_Tax_Req: x_msg_count = '||TO_CHAR(x_msg_count));
13242     ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Cancel_Price_Tax_Req: x_msg_data = '||x_msg_data);
13243     ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Cancel_Price_Tax_Req Ends');
13244     ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
13245   END IF;
13246 
13247 EXCEPTION
13248 
13249   WHEN FND_API.G_EXC_ERROR
13250   THEN
13251     ROLLBACK TO Cancel_Price_Tax_Pvt;
13252     x_return_status := FND_API.G_RET_STS_ERROR;
13253     FND_MSG_PUB.Count_And_Get(
13254       p_encoded => FND_API.G_FALSE,
13255       p_count   => x_msg_count,
13256       p_data    => x_msg_data);
13257     ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
13258 
13259   WHEN FND_API.G_EXC_UNEXPECTED_ERROR
13260   THEN
13261     ROLLBACK TO Cancel_Price_Tax_Pvt;
13262     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
13263     FND_MSG_PUB.Count_And_Get(
13264       p_encoded => FND_API.G_FALSE,
13265       p_count   => x_msg_count,
13266       p_data    => x_msg_data);
13267     ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
13268 
13269   WHEN OTHERS
13270   THEN
13271     ROLLBACK TO Cancel_Price_Tax_Pvt;
13272     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
13273     FND_MESSAGE.Set_Name('FND', 'SQL_PLSQL_ERROR');
13274     FND_MESSAGE.Set_Token('ROUTINE', l_api_name);
13275     FND_MESSAGE.Set_Token('ERRNO', SQLCODE);
13276     FND_MESSAGE.Set_Token('REASON', SQLERRM);
13277     FND_MSG_PUB.Add;
13278     IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_Msg_Lvl_Unexp_Error)
13279     THEN FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME,
13280                                  l_api_name);
13281     END IF;
13282     FND_MSG_PUB.Count_And_Get(
13283       p_encoded => FND_API.G_FALSE,
13284       p_count   => x_msg_count,
13285       p_data    => x_msg_data);
13286     ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
13287 
13288 END Cancel_Price_Tax_Req;
13289 
13290 PROCEDURE Split_Quote_Line (
13291    -- OUT: an array of quote line IDs of split lines
13292    x_ql_quote_line_id                 OUT NOCOPY jtf_number_table,
13293    -- IN: control record
13294    p_c_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
13295    p_c_auto_version_flag              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13296    p_c_pricing_request_type           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13297    p_c_header_pricing_event           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13298    p_c_line_pricing_event             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13299    p_c_cal_tax_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13300    p_c_cal_freight_charge_flag        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13301    p_c_functionality_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13302    p_c_copy_task_flag                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13303    p_c_copy_notes_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13304    p_c_copy_att_flag                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13305    p_c_deactivate_all                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13306    p_c_price_mode                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13307    p_c_dependency_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13308    p_c_defaulting_flag                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13309    p_c_defaulting_fwk_flag            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13310    p_c_application_type_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13311    -- IN: header record
13312    p_q_quote_header_id                IN  NUMBER   := FND_API.G_MISS_NUM,
13313    p_q_creation_date                  IN  DATE     := FND_API.G_MISS_DATE,
13314    p_q_created_by                     IN  NUMBER   := FND_API.G_MISS_NUM,
13315    p_q_last_updated_by                IN  NUMBER   := FND_API.G_MISS_NUM,
13316    p_q_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
13317    p_q_last_update_login              IN  NUMBER   := FND_API.G_MISS_NUM,
13318    p_q_request_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
13319    p_q_program_application_id         IN  NUMBER   := FND_API.G_MISS_NUM,
13320    p_q_program_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
13321    p_q_program_update_date            IN  DATE     := FND_API.G_MISS_DATE,
13322    p_q_org_id                         IN  NUMBER   := FND_API.G_MISS_NUM,
13323    p_q_quote_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13324    p_q_quote_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
13325    p_q_quote_version                  IN  NUMBER   := FND_API.G_MISS_NUM,
13326    p_q_object_version_number          IN  NUMBER   := FND_API.G_MISS_NUM,
13327    p_q_quote_status_id                IN  NUMBER   := FND_API.G_MISS_NUM,
13328    p_q_quote_source_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13329    p_q_quote_expiration_date          IN  DATE     := FND_API.G_MISS_DATE,
13330    p_q_price_frozen_date              IN  DATE     := FND_API.G_MISS_DATE,
13331    p_q_quote_password                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13332    p_q_original_system_reference      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13333    p_q_party_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
13334    p_q_cust_account_id                IN  NUMBER   := FND_API.G_MISS_NUM,
13335    p_q_invoice_to_cust_acct_id        IN  NUMBER   := FND_API.G_MISS_NUM,
13336    p_q_org_contact_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
13337    p_q_party_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13338    p_q_party_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13339    p_q_person_first_name              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13340    p_q_person_last_name               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13341    p_q_person_middle_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13342    p_q_phone_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
13343    p_q_price_list_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
13344    p_q_price_list_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13345    p_q_currency_code                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13346    p_q_total_list_price               IN  NUMBER   := FND_API.G_MISS_NUM,
13347    p_q_total_adjusted_amount          IN  NUMBER   := FND_API.G_MISS_NUM,
13348    p_q_total_adjusted_percent         IN  NUMBER   := FND_API.G_MISS_NUM,
13349    p_q_total_tax                      IN  NUMBER   := FND_API.G_MISS_NUM,
13350    p_q_total_shipping_charge          IN  NUMBER   := FND_API.G_MISS_NUM,
13351    p_q_surcharge                      IN  NUMBER   := FND_API.G_MISS_NUM,
13352    p_q_total_quote_price              IN  NUMBER   := FND_API.G_MISS_NUM,
13353    p_q_payment_amount                 IN  NUMBER   := FND_API.G_MISS_NUM,
13354    p_q_accounting_rule_id             IN  NUMBER   := FND_API.G_MISS_NUM,
13355    p_q_exchange_rate                  IN  NUMBER   := FND_API.G_MISS_NUM,
13356    p_q_exchange_type_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13357    p_q_exchange_rate_date             IN  DATE     := FND_API.G_MISS_DATE,
13358    p_q_quote_category_code            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13359    p_q_quote_status_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13360    p_q_quote_status                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13361    p_q_employee_person_id             IN  NUMBER   := FND_API.G_MISS_NUM,
13362    p_q_sales_channel_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13363    p_q_salesrep_first_name            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13364    p_q_salesrep_last_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13365    p_q_attribute_category             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13366    p_q_attribute1                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13367    p_q_attribute10                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13368    p_q_attribute11                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13369    p_q_attribute12                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13370    p_q_attribute13                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13371    p_q_attribute14                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13372    p_q_attribute15                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13373    p_q_attribute16                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13374    p_q_attribute17                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13375    p_q_attribute18                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13376    p_q_attribute19                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13377    p_q_attribute20                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13378    p_q_attribute2                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13379    p_q_attribute3                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13380    p_q_attribute4                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13381    p_q_attribute5                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13382    p_q_attribute6                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13383    p_q_attribute7                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13384    p_q_attribute8                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13385    p_q_attribute9                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13386    p_q_contract_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
13387    p_q_qte_contract_id                IN  NUMBER   := FND_API.G_MISS_NUM,
13388    p_q_ffm_request_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
13389    p_q_invoice_to_address1            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13390    p_q_invoice_to_address2            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13391    p_q_invoice_to_address3            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13392    p_q_invoice_to_address4            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13393    p_q_invoice_to_city                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13394    p_q_invoice_to_cont_first_name     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13395    p_q_invoice_to_cont_last_name      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13396    p_q_invoice_to_cont_mid_name       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13397    p_q_invoice_to_country_code        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13398    p_q_invoice_to_country             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13399    p_q_invoice_to_county              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13400    p_q_invoice_to_party_id            IN  NUMBER   := FND_API.G_MISS_NUM,
13401    p_q_invoice_to_party_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13402    p_q_invoice_to_party_site_id       IN  NUMBER   := FND_API.G_MISS_NUM,
13403    p_q_invoice_to_postal_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13404    p_q_invoice_to_province            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13405    p_q_invoice_to_state               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13406    p_q_invoicing_rule_id              IN  NUMBER   := FND_API.G_MISS_NUM,
13407    p_q_marketing_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
13408    p_q_marketing_source_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13409    p_q_marketing_source_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13410    p_q_orig_mktg_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
13411    p_q_order_type_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
13412    p_q_order_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
13413    p_q_order_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
13414    p_q_order_type_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13415    p_q_ordered_date                   IN  DATE     := FND_API.G_MISS_DATE,
13416    p_q_resource_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
13417    p_q_contract_template_id           IN  NUMBER   := FND_API.G_MISS_NUM,
13418    p_q_contract_template_maj_ver      IN  NUMBER   := FND_API.G_MISS_NUM,
13419    p_q_contract_requester_id          IN  NUMBER   := FND_API.G_MISS_NUM,
13420    p_q_contract_approval_level        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13421    p_q_publish_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13422    p_q_resource_grp_id                IN  NUMBER   := FND_API.G_MISS_NUM,
13423    p_q_sold_to_party_site_id          IN  NUMBER   := FND_API.G_MISS_NUM,
13424    p_q_display_arithmetic_op          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13425    p_q_quote_description              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13426    p_q_quote_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13427    p_q_minisite_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
13428    p_q_cust_party_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
13429    p_q_invoice_to_cust_party_id       IN  NUMBER   := FND_API.G_MISS_NUM,
13430    p_q_pricing_status_indicator       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13431    p_q_tax_status_indicator           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13432    p_q_price_updated_date             IN  DATE     := FND_API.G_MISS_DATE,
13433    p_q_tax_updated_date               IN  DATE     := FND_API.G_MISS_DATE,
13434    p_q_recalculate_flag               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13435    p_q_price_request_id               IN  NUMBER   := FND_API.G_MISS_NUM,
13436    p_q_credit_update_date             IN  DATE     := FND_API.G_MISS_DATE,
13437    p_q_customer_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13438    p_q_customer_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
13439    p_q_supplier_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13440    p_q_supplier_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
13441    -- IN: the quote line record of the quote line to be split
13442    p_qlo_creation_date               IN  DATE     := FND_API.G_MISS_DATE,
13443    p_qlo_created_by                  IN  NUMBER   := FND_API.G_MISS_NUM,
13444    p_qlo_last_updated_by             IN  NUMBER   := FND_API.G_MISS_NUM,
13445    p_qlo_last_update_date            IN  DATE     := FND_API.G_MISS_DATE,
13446    p_qlo_last_update_login           IN  NUMBER   := FND_API.G_MISS_NUM,
13447    p_qlo_request_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
13448    p_qlo_program_application_id      IN  NUMBER   := FND_API.G_MISS_NUM,
13449    p_qlo_program_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
13450    p_qlo_program_update_date         IN  DATE     := FND_API.G_MISS_DATE,
13451    p_qlo_quote_line_id               IN  NUMBER   := FND_API.G_MISS_NUM,
13452    p_qlo_quote_header_id             IN  NUMBER   := FND_API.G_MISS_NUM,
13453    p_qlo_org_id                      IN  NUMBER   := FND_API.G_MISS_NUM,
13454    p_qlo_line_number                 IN  NUMBER   := FND_API.G_MISS_NUM,
13455    p_qlo_line_category_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13456    p_qlo_item_type_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13457    p_qlo_inventory_item_id           IN  NUMBER   := FND_API.G_MISS_NUM,
13458    p_qlo_organization_id             IN  NUMBER   := FND_API.G_MISS_NUM,
13459    p_qlo_quantity                    IN  NUMBER   := FND_API.G_MISS_NUM,
13460    p_qlo_uom_code                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13461    p_qlo_start_date_active           IN  DATE     := FND_API.G_MISS_DATE,
13462    p_qlo_end_date_active             IN  DATE     := FND_API.G_MISS_DATE,
13463    p_qlo_order_line_type_id          IN  NUMBER   := FND_API.G_MISS_NUM,
13464    p_qlo_price_list_id               IN  NUMBER   := FND_API.G_MISS_NUM,
13465    p_qlo_price_list_line_id          IN  NUMBER   := FND_API.G_MISS_NUM,
13466    p_qlo_currency_code               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13467    p_qlo_line_list_price             IN  NUMBER   := FND_API.G_MISS_NUM,
13468    p_qlo_line_adjusted_amount        IN  NUMBER   := FND_API.G_MISS_NUM,
13469    p_qlo_line_adjusted_percent       IN  NUMBER   := FND_API.G_MISS_NUM,
13470    p_qlo_line_quote_price            IN  NUMBER   := FND_API.G_MISS_NUM,
13471    p_qlo_related_item_id             IN  NUMBER   := FND_API.G_MISS_NUM,
13472    p_qlo_item_relationship_type      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13473    p_qlo_split_shipment_flag         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13474    p_qlo_backorder_flag              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13475    p_qlo_selling_price_change        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13476    p_qlo_recalculate_flag            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13477    p_qlo_attribute_category          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13478    p_qlo_attribute1                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13479    p_qlo_attribute2                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13480    p_qlo_attribute3                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13481    p_qlo_attribute4                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13482    p_qlo_attribute5                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13483    p_qlo_attribute6                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13484    p_qlo_attribute7                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13485    p_qlo_attribute8                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13486    p_qlo_attribute9                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13487    p_qlo_attribute10                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13488    p_qlo_attribute11                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13489    p_qlo_attribute12                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13490    p_qlo_attribute13                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13491    p_qlo_attribute14                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13492    p_qlo_attribute15                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13493    p_qlo_attribute16                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13494    p_qlo_attribute17                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13495    p_qlo_attribute18                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13496    p_qlo_attribute19                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13497    p_qlo_attribute20                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13498    p_qlo_accounting_rule_id          IN  NUMBER   := FND_API.G_MISS_NUM,
13499    p_qlo_ffm_content_name            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13500    p_qlo_ffm_content_type            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13501    p_qlo_ffm_document_type           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13502    p_qlo_ffm_media_id                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13503    p_qlo_ffm_media_type              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13504    p_qlo_ffm_user_note               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13505    p_qlo_invoice_to_party_id         IN  NUMBER   := FND_API.G_MISS_NUM,
13506    p_qlo_invoice_to_party_site_id    IN  NUMBER   := FND_API.G_MISS_NUM,
13507    p_qlo_invoicing_rule_id           IN  NUMBER   := FND_API.G_MISS_NUM,
13508    p_qlo_marketing_source_code_id    IN  NUMBER   := FND_API.G_MISS_NUM,
13509    p_qlo_operation_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13510    p_qlo_invoice_to_cust_acct_id     IN  NUMBER   := FND_API.G_MISS_NUM,
13511    p_qlo_pricing_quantity_uom        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13512    p_qlo_minisite_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
13513    p_qlo_section_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
13514    p_qlo_priced_price_list_id        IN  NUMBER   := FND_API.G_MISS_NUM,
13515    p_qlo_agreement_id                IN  NUMBER   := FND_API.G_MISS_NUM,
13516    p_qlo_commitment_id               IN  NUMBER   := FND_API.G_MISS_NUM,
13517    p_qlo_display_arithmetic_op       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
13518    p_qlo_invoice_to_cust_party_id    IN  NUMBER   := FND_API.G_MISS_NUM,
13519    -- IN: quote line table
13520    p_ql_creation_date                 IN  jtf_date_table          := NULL,
13521    p_ql_created_by                    IN  jtf_number_table        := NULL,
13522    p_ql_last_updated_by               IN  jtf_number_table        := NULL,
13523    p_ql_last_update_date              IN  jtf_date_table          := NULL,
13524    p_ql_last_update_login             IN  jtf_number_table        := NULL,
13525    p_ql_request_id                    IN  jtf_number_table        := NULL,
13526    p_ql_program_application_id        IN  jtf_number_table        := NULL,
13527    p_ql_program_id                    IN  jtf_number_table        := NULL,
13528    p_ql_program_update_date           IN  jtf_date_table          := NULL,
13529    p_ql_quote_line_id                 IN  jtf_number_table        := NULL,
13530    p_ql_quote_header_id               IN  jtf_number_table        := NULL,
13531    p_ql_org_id                        IN  jtf_number_table        := NULL,
13532    p_ql_line_number                   IN  jtf_number_table        := NULL,
13533    p_ql_line_category_code            IN  jtf_varchar2_table_100  := NULL,
13534    p_ql_item_type_code                IN  jtf_varchar2_table_100  := NULL,
13535    p_ql_inventory_item_id             IN  jtf_number_table        := NULL,
13536    p_ql_organization_id               IN  jtf_number_table        := NULL,
13537    p_ql_quantity                      IN  jtf_number_table        := NULL,
13538    p_ql_uom_code                      IN  jtf_varchar2_table_100  := NULL,
13539    p_ql_start_date_active             IN  jtf_date_table          := NULL,
13540    p_ql_end_date_active               IN  jtf_date_table          := NULL,
13541    p_ql_order_line_type_id            IN  jtf_number_table        := NULL,
13542    p_ql_price_list_id                 IN  jtf_number_table        := NULL,
13543    p_ql_price_list_line_id            IN  jtf_number_table        := NULL,
13544    p_ql_currency_code                 IN  jtf_varchar2_table_100  := NULL,
13545    p_ql_line_list_price               IN  jtf_number_table        := NULL,
13546    p_ql_line_adjusted_amount          IN  jtf_number_table        := NULL,
13547    p_ql_line_adjusted_percent         IN  jtf_number_table        := NULL,
13548    p_ql_line_quote_price              IN  jtf_number_table        := NULL,
13549    p_ql_related_item_id               IN  jtf_number_table        := NULL,
13550    p_ql_item_relationship_type        IN  jtf_varchar2_table_100  := NULL,
13551    p_ql_split_shipment_flag           IN  jtf_varchar2_table_100  := NULL,
13552    p_ql_backorder_flag                IN  jtf_varchar2_table_100  := NULL,
13553    p_ql_selling_price_change          IN  jtf_varchar2_table_100  := NULL,
13554    p_ql_recalculate_flag              IN  jtf_varchar2_table_100  := NULL,
13555    p_ql_attribute_category            IN  jtf_varchar2_table_100  := NULL,
13556    p_ql_attribute1                    IN  jtf_varchar2_table_300  := NULL,
13557    p_ql_attribute2                    IN  jtf_varchar2_table_300  := NULL,
13558    p_ql_attribute3                    IN  jtf_varchar2_table_300  := NULL,
13559    p_ql_attribute4                    IN  jtf_varchar2_table_300  := NULL,
13560    p_ql_attribute5                    IN  jtf_varchar2_table_300  := NULL,
13561    p_ql_attribute6                    IN  jtf_varchar2_table_300  := NULL,
13562    p_ql_attribute7                    IN  jtf_varchar2_table_300  := NULL,
13563    p_ql_attribute8                    IN  jtf_varchar2_table_300  := NULL,
13564    p_ql_attribute9                    IN  jtf_varchar2_table_300  := NULL,
13565    p_ql_attribute10                   IN  jtf_varchar2_table_300  := NULL,
13566    p_ql_attribute11                   IN  jtf_varchar2_table_300  := NULL,
13567    p_ql_attribute12                   IN  jtf_varchar2_table_300  := NULL,
13568    p_ql_attribute13                   IN  jtf_varchar2_table_300  := NULL,
13569    p_ql_attribute14                   IN  jtf_varchar2_table_300  := NULL,
13570    p_ql_attribute15                   IN  jtf_varchar2_table_300  := NULL,
13571    p_ql_attribute16                   IN  jtf_varchar2_table_300  := NULL,
13572    p_ql_attribute17                   IN  jtf_varchar2_table_300  := NULL,
13573    p_ql_attribute18                   IN  jtf_varchar2_table_300  := NULL,
13574    p_ql_attribute19                   IN  jtf_varchar2_table_300  := NULL,
13575    p_ql_attribute20                   IN  jtf_varchar2_table_300  := NULL,
13576    p_ql_accounting_rule_id            IN  jtf_number_table        := NULL,
13577    p_ql_ffm_content_name              IN  jtf_varchar2_table_300  := NULL,
13578    p_ql_ffm_content_type              IN  jtf_varchar2_table_300  := NULL,
13579    p_ql_ffm_document_type             IN  jtf_varchar2_table_300  := NULL,
13580    p_ql_ffm_media_id                  IN  jtf_varchar2_table_300  := NULL,
13581    p_ql_ffm_media_type                IN  jtf_varchar2_table_300  := NULL,
13582    p_ql_ffm_user_note                 IN  jtf_varchar2_table_300  := NULL,
13583    p_ql_invoice_to_party_id           IN  jtf_number_table        := NULL,
13584    p_ql_invoice_to_party_site_id      IN  jtf_number_table        := NULL,
13585    p_ql_invoicing_rule_id             IN  jtf_number_table        := NULL,
13586    p_ql_marketing_source_code_id      IN  jtf_number_table        := NULL,
13587    p_ql_operation_code                IN  jtf_varchar2_table_100  := NULL,
13588    p_ql_invoice_to_cust_acct_id       IN  jtf_number_table        := NULL,
13589    p_ql_pricing_quantity_uom          IN  jtf_varchar2_table_100  := NULL,
13590    p_ql_minisite_id                   IN  jtf_number_table        := NULL,
13591    p_ql_section_id                    IN  jtf_number_table        := NULL,
13592    p_ql_priced_price_list_id          IN  jtf_number_table        := NULL,
13593    p_ql_agreement_id                  IN  jtf_number_table        := NULL,
13594    p_ql_commitment_id                 IN  jtf_number_table        := NULL,
13595    p_ql_display_arithmetic_op         IN  jtf_varchar2_table_100  := NULL,
13596    p_ql_invoice_to_cust_party_id      IN  jtf_number_table        := NULL,
13597    -- IN: line shipment table
13598    p_qls_operation_code               IN  jtf_varchar2_table_100  := NULL,
13599    p_qls_qte_line_index               IN  jtf_number_table        := NULL,
13600    p_qls_shipment_id                  IN  jtf_number_table        := NULL,
13601    p_qls_creation_date                IN  jtf_date_table          := NULL,
13602    p_qls_created_by                   IN  jtf_number_table        := NULL,
13603    p_qls_last_update_date             IN  jtf_date_table          := NULL,
13604    p_qls_last_updated_by              IN  jtf_number_table        := NULL,
13605    p_qls_last_update_login            IN  jtf_number_table        := NULL,
13606    p_qls_request_id                   IN  jtf_number_table        := NULL,
13607    p_qls_program_application_id       IN  jtf_number_table        := NULL,
13608    p_qls_program_id                   IN  jtf_number_table        := NULL,
13609    p_qls_program_update_date          IN  jtf_date_table          := NULL,
13610    p_qls_quote_header_id              IN  jtf_number_table        := NULL,
13611    p_qls_quote_line_id                IN  jtf_number_table        := NULL,
13612    p_qls_promise_date                 IN  jtf_date_table          := NULL,
13613    p_qls_request_date                 IN  jtf_date_table          := NULL,
13614    p_qls_schedule_ship_date           IN  jtf_date_table          := NULL,
13615    p_qls_ship_to_party_site_id        IN  jtf_number_table        := NULL,
13616    p_qls_ship_to_party_id             IN  jtf_number_table        := NULL,
13617    p_qls_ship_to_cust_account_id      IN  jtf_number_table        := NULL,
13618    p_qls_ship_partial_flag            IN  jtf_varchar2_table_300  := NULL,
13619    p_qls_ship_set_id                  IN  jtf_number_table        := NULL,
13620    p_qls_ship_method_code             IN  jtf_varchar2_table_100  := NULL,
13621    p_qls_freight_terms_code           IN  jtf_varchar2_table_100  := NULL,
13622    p_qls_freight_carrier_code         IN  jtf_varchar2_table_100  := NULL,
13623    p_qls_fob_code                     IN  jtf_varchar2_table_100  := NULL,
13624    p_qls_shipping_instructions        IN  jtf_varchar2_table_2000 := NULL,
13625    p_qls_packing_instructions         IN  jtf_varchar2_table_2000 := NULL,
13626    p_qls_quantity                     IN  jtf_number_table        := NULL,
13627    p_qls_reserved_quantity            IN  jtf_varchar2_table_300  := NULL,
13628    p_qls_reservation_id               IN  jtf_number_table        := NULL,
13629    p_qls_order_line_id                IN  jtf_number_table        := NULL,
13630    p_qls_ship_to_party_name           IN  jtf_varchar2_table_300  := NULL,
13631    p_qls_ship_to_cont_first_name      IN  jtf_varchar2_table_100  := NULL,
13632    p_qls_ship_to_cont_mid_name        IN  jtf_varchar2_table_100  := NULL,
13633    p_qls_ship_to_cont_last_name       IN  jtf_varchar2_table_100  := NULL,
13634    p_qls_ship_to_address1             IN  jtf_varchar2_table_300  := NULL,
13635    p_qls_ship_to_address2             IN  jtf_varchar2_table_300  := NULL,
13636    p_qls_ship_to_address3             IN  jtf_varchar2_table_300  := NULL,
13637    p_qls_ship_to_address4             IN  jtf_varchar2_table_300  := NULL,
13638    p_qls_ship_to_country_code         IN  jtf_varchar2_table_100  := NULL,
13639    p_qls_ship_to_country              IN  jtf_varchar2_table_100  := NULL,
13640    p_qls_ship_to_city                 IN  jtf_varchar2_table_100  := NULL,
13641    p_qls_ship_to_postal_code          IN  jtf_varchar2_table_100  := NULL,
13642    p_qls_ship_to_state                IN  jtf_varchar2_table_100  := NULL,
13643    p_qls_ship_to_province             IN  jtf_varchar2_table_100  := NULL,
13644    p_qls_ship_to_county               IN  jtf_varchar2_table_100  := NULL,
13645    p_qls_attribute_category           IN  jtf_varchar2_table_100  := NULL,
13646    p_qls_attribute1                   IN  jtf_varchar2_table_300  := NULL,
13647    p_qls_attribute2                   IN  jtf_varchar2_table_300  := NULL,
13648    p_qls_attribute3                   IN  jtf_varchar2_table_300  := NULL,
13649    p_qls_attribute4                   IN  jtf_varchar2_table_300  := NULL,
13650    p_qls_attribute5                   IN  jtf_varchar2_table_300  := NULL,
13651    p_qls_attribute6                   IN  jtf_varchar2_table_300  := NULL,
13652    p_qls_attribute7                   IN  jtf_varchar2_table_300  := NULL,
13653    p_qls_attribute8                   IN  jtf_varchar2_table_300  := NULL,
13654    p_qls_attribute9                   IN  jtf_varchar2_table_300  := NULL,
13655    p_qls_attribute10                  IN  jtf_varchar2_table_300  := NULL,
13656    p_qls_attribute11                  IN  jtf_varchar2_table_300  := NULL,
13657    p_qls_attribute12                  IN  jtf_varchar2_table_300  := NULL,
13658    p_qls_attribute13                  IN  jtf_varchar2_table_300  := NULL,
13659    p_qls_attribute14                  IN  jtf_varchar2_table_300  := NULL,
13660    p_qls_attribute15                  IN  jtf_varchar2_table_300  := NULL,
13661    p_qls_attribute16                  IN  jtf_varchar2_table_300  := NULL,
13662    p_qls_attribute17                  IN  jtf_varchar2_table_300  := NULL,
13663    p_qls_attribute18                  IN  jtf_varchar2_table_300  := NULL,
13664    p_qls_attribute19                  IN  jtf_varchar2_table_300  := NULL,
13665    p_qls_attribute20                  IN  jtf_varchar2_table_300  := NULL,
13666    p_qls_ship_quote_price             IN  jtf_number_table        := NULL,
13667    p_qls_pricing_quantity             IN  jtf_number_table        := NULL,
13668    p_qls_shipment_priority_code       IN  jtf_varchar2_table_100  := NULL,
13669    p_qls_ship_from_org_id             IN  jtf_number_table        := NULL,
13670    p_qls_ship_to_cust_party_id        IN  jtf_number_table        := NULL,
13671    -- Standard IN
13672    p_api_version_number               IN  NUMBER   := 1                  ,
13673    p_init_msg_list                    IN  VARCHAR2 := FND_API.G_TRUE     ,
13674    p_commit                           IN  VARCHAR2 := FND_API.G_FALSE    ,
13675    -- Standard OUT
13676    x_return_status                    OUT NOCOPY VARCHAR2                ,
13677    x_msg_count                        OUT NOCOPY NUMBER                  ,
13678    x_msg_data                         OUT NOCOPY VARCHAR2
13679 )
13680 AS
13681   l_qte_line_tbl              ASO_Quote_Pub.qte_line_tbl_type
13682       := ASO_Quote_Pub.G_MISS_QTE_LINE_TBL;
13683   l_ln_shipment_tbl           ASO_Quote_Pub.Shipment_Tbl_Type
13684       := ASO_Quote_Pub.G_MISS_SHIPMENT_TBL;
13685   lx_qte_line_tbl             ASO_Quote_Pub.Qte_Line_Tbl_Type;
13686   l_control_Rec               ASO_QUOTE_PUB.Control_Rec_Type
13687       := ASO_QUOTE_PUB.G_Miss_Control_Rec;
13688   l_quote_header_rec          ASO_QUOTE_PUB.Qte_Header_Rec_Type
13689       := ASO_QUOTE_PUB.G_Miss_Qte_Header_Rec;
13690   l_original_qte_line_rec     ASO_QUOTE_PUB.Qte_Line_Rec_Type
13691       := ASO_QUOTE_PUB.G_Miss_Qte_Line_Rec;
13692   l_debug VARCHAR2(1);
13693 
13694 BEGIN
13695 
13696   l_debug := ASO_QUOTE_UTIL_PVT.Is_Debug_Enabled;
13697   IF l_debug = 'Y' THEN
13698      ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
13699   END IF;
13700 
13701    -- set l_control_rec
13702    ASO_QUOTE_UTIL_PVT.Set_Control_Rec_W(
13703     p_last_update_date               => p_c_last_update_date,
13704     p_auto_version_flag              => p_c_auto_version_flag,
13705     p_pricing_request_type           => p_c_pricing_request_type,
13706     p_header_pricing_event           => p_c_header_pricing_event,
13707     p_line_pricing_event             => p_c_line_pricing_event,
13708     p_cal_tax_flag                   => p_c_cal_tax_flag,
13709     p_cal_freight_charge_flag        => p_c_cal_freight_charge_flag,
13710     p_functionality_code             => p_c_functionality_code,
13711     p_copy_task_flag                 => p_c_copy_task_flag,
13712     p_copy_notes_flag                => p_c_copy_notes_flag,
13713     p_copy_att_flag                  => p_c_copy_att_flag,
13714     p_deactivate_all                 => p_c_deactivate_all,
13715     p_price_mode                     => p_c_price_mode,
13716     p_dependency_flag                => p_c_dependency_flag,
13717     p_defaulting_flag                => p_c_defaulting_flag,
13718     p_defaulting_fwk_flag            => p_c_defaulting_fwk_flag,
13719     p_application_type_code          => p_c_application_type_code,
13720     x_control_rec                    => l_control_rec);
13721 
13722    -- set l_quote_header_rec
13723    l_quote_header_rec := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Qte_Header_Rec(
13724     p_quote_header_id             => p_q_quote_header_id           ,
13725     p_creation_date               => p_q_creation_date             ,
13726     p_created_by                  => p_q_created_by                ,
13727     p_last_updated_by             => p_q_last_updated_by           ,
13728     p_last_update_date            => p_q_last_update_date          ,
13729     p_last_update_login           => p_q_last_update_login         ,
13730     p_request_id                  => p_q_request_id                ,
13731     p_program_application_id      => p_q_program_application_id    ,
13732     p_program_id                  => p_q_program_id                ,
13733     p_program_update_date         => p_q_program_update_date       ,
13734     p_org_id                      => p_q_org_id                    ,
13735     p_quote_name                  => p_q_quote_name                ,
13736     p_quote_number                => p_q_quote_number              ,
13737     p_quote_version               => p_q_quote_version             ,
13738     p_object_version_number       => p_q_object_version_number     ,
13739     p_quote_status_id             => p_q_quote_status_id           ,
13740     p_quote_source_code           => p_q_quote_source_code         ,
13741     p_quote_expiration_date       => p_q_quote_expiration_date     ,
13742     p_price_frozen_date           => p_q_price_frozen_date         ,
13743     p_quote_password              => p_q_quote_password            ,
13744     p_original_system_reference   => p_q_original_system_reference ,
13745     p_party_id                    => p_q_party_id                  ,
13746     p_cust_account_id             => p_q_cust_account_id           ,
13747     p_invoice_to_cust_account_id  => p_q_invoice_to_cust_acct_id   ,
13748     p_org_contact_id              => p_q_org_contact_id            ,
13749     p_party_name                  => p_q_party_name                ,
13750     p_party_type                  => p_q_party_type                ,
13751     p_person_first_name           => p_q_person_first_name         ,
13752     p_person_last_name            => p_q_person_last_name          ,
13753     p_person_middle_name          => p_q_person_middle_name        ,
13754     p_phone_id                    => p_q_phone_id                  ,
13755     p_price_list_id               => p_q_price_list_id             ,
13756     p_price_list_name             => p_q_price_list_name           ,
13757     p_currency_code               => p_q_currency_code             ,
13758     p_total_list_price            => p_q_total_list_price          ,
13759     p_total_adjusted_amount       => p_q_total_adjusted_amount     ,
13760     p_total_adjusted_percent      => p_q_total_adjusted_percent    ,
13761     p_total_tax                   => p_q_total_tax                 ,
13762     p_total_shipping_charge       => p_q_total_shipping_charge     ,
13763     p_surcharge                   => p_q_surcharge                 ,
13764     p_total_quote_price           => p_q_total_quote_price         ,
13765     p_payment_amount              => p_q_payment_amount            ,
13766     p_accounting_rule_id          => p_q_accounting_rule_id        ,
13767     p_exchange_rate               => p_q_exchange_rate             ,
13768     p_exchange_type_code          => p_q_exchange_type_code        ,
13769     p_exchange_rate_date          => p_q_exchange_rate_date        ,
13770     p_quote_category_code         => p_q_quote_category_code       ,
13771     p_quote_status_code           => p_q_quote_status_code         ,
13772     p_quote_status                => p_q_quote_status              ,
13773     p_employee_person_id          => p_q_employee_person_id        ,
13774     p_sales_channel_code          => p_q_sales_channel_code        ,
13775     p_salesrep_first_name         => p_q_salesrep_first_name       ,
13776     p_salesrep_last_name          => p_q_salesrep_last_name        ,
13777     p_attribute_category          => p_q_attribute_category        ,
13778     p_attribute1                  => p_q_attribute1                ,
13779     p_attribute10                 => p_q_attribute10               ,
13780     p_attribute11                 => p_q_attribute11               ,
13781     p_attribute12                 => p_q_attribute12               ,
13782     p_attribute13                 => p_q_attribute13               ,
13783     p_attribute14                 => p_q_attribute14               ,
13784     p_attribute15                 => p_q_attribute15               ,
13785     p_attribute16                 => p_q_attribute16               ,
13786     p_attribute17                 => p_q_attribute17               ,
13787     p_attribute18                 => p_q_attribute18               ,
13788     p_attribute19                 => p_q_attribute19               ,
13789     p_attribute20                 => p_q_attribute20               ,
13790     p_attribute2                  => p_q_attribute2                ,
13791     p_attribute3                  => p_q_attribute3                ,
13792     p_attribute4                  => p_q_attribute4                ,
13793     p_attribute5                  => p_q_attribute5                ,
13794     p_attribute6                  => p_q_attribute6                ,
13795     p_attribute7                  => p_q_attribute7                ,
13796     p_attribute8                  => p_q_attribute8                ,
13797     p_attribute9                  => p_q_attribute9                ,
13798     p_contract_id                 => p_q_contract_id               ,
13799     p_qte_contract_id             => p_q_qte_contract_id           ,
13800     p_ffm_request_id              => p_q_ffm_request_id            ,
13801     p_invoice_to_address1         => p_q_invoice_to_address1       ,
13802     p_invoice_to_address2         => p_q_invoice_to_address2       ,
13803     p_invoice_to_address3         => p_q_invoice_to_address3       ,
13804     p_invoice_to_address4         => p_q_invoice_to_address4       ,
13805     p_invoice_to_city             => p_q_invoice_to_city           ,
13806     p_invoice_to_cont_first_name  => p_q_invoice_to_cont_first_name,
13807     p_invoice_to_cont_last_name   => p_q_invoice_to_cont_last_name ,
13808     p_invoice_to_cont_mid_name    => p_q_invoice_to_cont_mid_name  ,
13809     p_invoice_to_country_code     => p_q_invoice_to_country_code   ,
13810     p_invoice_to_country          => p_q_invoice_to_country        ,
13811     p_invoice_to_county           => p_q_invoice_to_county         ,
13812     p_invoice_to_party_id         => p_q_invoice_to_party_id       ,
13813     p_invoice_to_party_name       => p_q_invoice_to_party_name     ,
13814     p_invoice_to_party_site_id    => p_q_invoice_to_party_site_id  ,
13815     p_invoice_to_postal_code      => p_q_invoice_to_postal_code    ,
13816     p_invoice_to_province         => p_q_invoice_to_province       ,
13817     p_invoice_to_state            => p_q_invoice_to_state          ,
13818     p_invoicing_rule_id           => p_q_invoicing_rule_id         ,
13819     p_marketing_source_code_id    => p_q_marketing_source_code_id  ,
13820     p_marketing_source_code       => p_q_marketing_source_code     ,
13821     p_marketing_source_name       => p_q_marketing_source_name     ,
13822     p_orig_mktg_source_code_id    => p_q_orig_mktg_source_code_id  ,
13823     p_order_type_id               => p_q_order_type_id             ,
13824     p_order_id                    => p_q_order_id                  ,
13825     p_order_number                => p_q_order_number              ,
13826     p_order_type_name             => p_q_order_type_name           ,
13827     p_ordered_date                => p_q_ordered_date              ,
13828     p_resource_id                 => p_q_resource_id               ,
13829     p_contract_template_id        => p_q_contract_template_id      ,
13830     p_contract_template_maj_ver   => p_q_contract_template_maj_ver ,
13831     p_contract_requester_id       => p_q_contract_requester_id     ,
13832     p_contract_approval_level     => p_q_contract_approval_level   ,
13833     p_publish_flag                => p_q_publish_flag              ,
13834     p_resource_grp_id             => p_q_resource_grp_id           ,
13835     p_sold_to_party_site_id       => p_q_sold_to_party_site_id     ,
13836     p_display_arithmetic_operator => p_q_display_arithmetic_op     ,
13837     p_quote_description           => p_q_quote_description         ,
13838     p_quote_type                  => p_q_quote_type                ,
13839     p_minisite_id                 => p_q_minisite_id               ,
13840     p_cust_party_id               => p_q_cust_party_id             ,
13841     p_invoice_to_cust_party_id    => p_q_invoice_to_cust_party_id  ,
13842     p_pricing_status_indicator    => p_q_pricing_status_indicator  ,
13843     p_tax_status_indicator        => p_q_tax_status_indicator      ,
13844     p_price_updated_date          => p_q_price_updated_date        ,
13845     p_tax_updated_date            => p_q_tax_updated_date          ,
13846     p_recalculate_flag            => p_q_recalculate_flag          ,
13847     p_price_request_id            => p_q_price_request_id          ,
13848       p_customer_name_and_title    	=> p_q_customer_name_and_title,
13849 	  p_customer_signature_date    	=> p_q_customer_signature_date,
13850 	  p_supplier_name_and_title    	=> p_q_supplier_name_and_title,
13851 	  p_supplier_signature_date    	=> p_q_supplier_signature_date,
13852     p_credit_update_date          => p_q_credit_update_date);
13853 
13854    -- set original quote line record
13855    l_original_qte_line_rec := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Qte_Line_Rec(
13856       p_creation_date            => p_qlo_creation_date           ,
13857       p_created_by               => p_qlo_created_by              ,
13858       p_last_updated_by          => p_qlo_last_updated_by         ,
13859       p_last_update_date         => p_qlo_last_update_date        ,
13860       p_last_update_login        => p_qlo_last_update_login       ,
13861       p_request_id               => p_qlo_request_id              ,
13862       p_program_application_id   => p_qlo_program_application_id  ,
13863       p_program_id               => p_qlo_program_id              ,
13864       p_program_update_date      => p_qlo_program_update_date     ,
13865       p_quote_line_id            => p_qlo_quote_line_id           ,
13866       p_quote_header_id          => p_qlo_quote_header_id         ,
13867       p_org_id                   => p_qlo_org_id                  ,
13868       p_line_number              => p_qlo_line_number             ,
13869       p_line_category_code       => p_qlo_line_category_code      ,
13870       p_item_type_code           => p_qlo_item_type_code          ,
13871       p_inventory_item_id        => p_qlo_inventory_item_id       ,
13872       p_organization_id          => p_qlo_organization_id         ,
13873       p_quantity                 => p_qlo_quantity                ,
13874       p_uom_code                 => p_qlo_uom_code                ,
13875       p_start_date_active        => p_qlo_start_date_active       ,
13876       p_end_date_active          => p_qlo_end_date_active         ,
13877       p_order_line_type_id       => p_qlo_order_line_type_id      ,
13878       p_price_list_id            => p_qlo_price_list_id           ,
13879       p_price_list_line_id       => p_qlo_price_list_line_id      ,
13880       p_currency_code            => p_qlo_currency_code           ,
13881       p_line_list_price          => p_qlo_line_list_price         ,
13882       p_line_adjusted_amount     => p_qlo_line_adjusted_amount    ,
13883       p_line_adjusted_percent    => p_qlo_line_adjusted_percent   ,
13884       p_line_quote_price         => p_qlo_line_quote_price        ,
13885       p_related_item_id          => p_qlo_related_item_id         ,
13886       p_item_relationship_type   => p_qlo_item_relationship_type  ,
13887       p_split_shipment_flag      => p_qlo_split_shipment_flag     ,
13888       p_backorder_flag           => p_qlo_backorder_flag          ,
13889       p_selling_price_change     => p_qlo_selling_price_change    ,
13890       p_recalculate_flag         => p_qlo_recalculate_flag        ,
13891       p_attribute_category       => p_qlo_attribute_category      ,
13892       p_attribute1               => p_qlo_attribute1              ,
13893       p_attribute2               => p_qlo_attribute2              ,
13894       p_attribute3               => p_qlo_attribute3              ,
13895       p_attribute4               => p_qlo_attribute4              ,
13896       p_attribute5               => p_qlo_attribute5              ,
13897       p_attribute6               => p_qlo_attribute6              ,
13898       p_attribute7               => p_qlo_attribute7              ,
13899       p_attribute8               => p_qlo_attribute8              ,
13900       p_attribute9               => p_qlo_attribute9              ,
13901       p_attribute10              => p_qlo_attribute10             ,
13902       p_attribute11              => p_qlo_attribute11             ,
13903       p_attribute12              => p_qlo_attribute12             ,
13904       p_attribute13              => p_qlo_attribute13             ,
13905       p_attribute14              => p_qlo_attribute14             ,
13906       p_attribute15              => p_qlo_attribute15             ,
13907       p_attribute16              => p_qlo_attribute16             ,
13908       p_attribute17              => p_qlo_attribute17             ,
13909       p_attribute18              => p_qlo_attribute18             ,
13910       p_attribute19              => p_qlo_attribute19             ,
13911       p_attribute20              => p_qlo_attribute20             ,
13912       p_accounting_rule_id       => p_qlo_accounting_rule_id      ,
13913       p_ffm_content_name         => p_qlo_ffm_content_name        ,
13914       p_ffm_content_type         => p_qlo_ffm_content_type        ,
13915       p_ffm_document_type        => p_qlo_ffm_document_type       ,
13916       p_ffm_media_id             => p_qlo_ffm_media_id            ,
13917       p_ffm_media_type           => p_qlo_ffm_media_type          ,
13918       p_ffm_user_note            => p_qlo_ffm_user_note           ,
13919       p_invoice_to_party_id      => p_qlo_invoice_to_party_id     ,
13920       p_invoice_to_party_site_id => p_qlo_invoice_to_party_site_id,
13921       p_invoicing_rule_id        => p_qlo_invoicing_rule_id       ,
13922       p_marketing_source_code_id => p_qlo_marketing_source_code_id,
13923       p_operation_code           => p_qlo_operation_code          ,
13924       p_invoice_to_cust_account_id => p_qlo_invoice_to_cust_acct_id,
13925       p_pricing_quantity_uom     => p_qlo_pricing_quantity_uom    ,
13926       p_minisite_id              => p_qlo_minisite_id             ,
13927       p_section_id               => p_qlo_section_id              ,
13928       p_priced_price_list_id     => p_qlo_priced_price_list_id    ,
13929       p_agreement_id             => p_qlo_agreement_id            ,
13930       p_commitment_id            => p_qlo_commitment_id           ,
13931       p_display_arithmetic_operator => p_qlo_display_arithmetic_op,
13932       p_invoice_to_cust_party_id    => p_qlo_invoice_to_cust_party_id);
13933 
13934    -- set quote line table
13935    l_qte_line_tbl := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Qte_Line_Tbl(
13936       p_creation_date            => p_ql_creation_date           ,
13937       p_created_by               => p_ql_created_by              ,
13938       p_last_updated_by          => p_ql_last_updated_by         ,
13939       p_last_update_date         => p_ql_last_update_date        ,
13940       p_last_update_login        => p_ql_last_update_login       ,
13941       p_request_id               => p_ql_request_id              ,
13942       p_program_application_id   => p_ql_program_application_id  ,
13943       p_program_id               => p_ql_program_id              ,
13944       p_program_update_date      => p_ql_program_update_date     ,
13945       p_quote_line_id            => p_ql_quote_line_id           ,
13946       p_quote_header_id          => p_ql_quote_header_id         ,
13947       p_org_id                   => p_ql_org_id                  ,
13948       p_line_number              => p_ql_line_number             ,
13949       p_line_category_code       => p_ql_line_category_code      ,
13950       p_item_type_code           => p_ql_item_type_code          ,
13951       p_inventory_item_id        => p_ql_inventory_item_id       ,
13952       p_organization_id          => p_ql_organization_id         ,
13953       p_quantity                 => p_ql_quantity                ,
13954       p_uom_code                 => p_ql_uom_code                ,
13955       p_start_date_active        => p_ql_start_date_active       ,
13956       p_end_date_active          => p_ql_end_date_active         ,
13957       p_order_line_type_id       => p_ql_order_line_type_id      ,
13958       p_price_list_id            => p_ql_price_list_id           ,
13959       p_price_list_line_id       => p_ql_price_list_line_id      ,
13960       p_currency_code            => p_ql_currency_code           ,
13961       p_line_list_price          => p_ql_line_list_price         ,
13962       p_line_adjusted_amount     => p_ql_line_adjusted_amount    ,
13963       p_line_adjusted_percent    => p_ql_line_adjusted_percent   ,
13964       p_line_quote_price         => p_ql_line_quote_price        ,
13965       p_related_item_id          => p_ql_related_item_id         ,
13966       p_item_relationship_type   => p_ql_item_relationship_type  ,
13967       p_split_shipment_flag      => p_ql_split_shipment_flag     ,
13968       p_backorder_flag           => p_ql_backorder_flag          ,
13969       p_selling_price_change     => p_ql_selling_price_change    ,
13970       p_recalculate_flag         => p_ql_recalculate_flag        ,
13971       p_attribute_category       => p_ql_attribute_category      ,
13972       p_attribute1               => p_ql_attribute1              ,
13973       p_attribute2               => p_ql_attribute2              ,
13974       p_attribute3               => p_ql_attribute3              ,
13975       p_attribute4               => p_ql_attribute4              ,
13976       p_attribute5               => p_ql_attribute5              ,
13977       p_attribute6               => p_ql_attribute6              ,
13978       p_attribute7               => p_ql_attribute7              ,
13979       p_attribute8               => p_ql_attribute8              ,
13980       p_attribute9               => p_ql_attribute9              ,
13981       p_attribute10              => p_ql_attribute10             ,
13982       p_attribute11              => p_ql_attribute11             ,
13983       p_attribute12              => p_ql_attribute12             ,
13984       p_attribute13              => p_ql_attribute13             ,
13985       p_attribute14              => p_ql_attribute14             ,
13986       p_attribute15              => p_ql_attribute15             ,
13987       p_attribute16              => p_ql_attribute16             ,
13988       p_attribute17              => p_ql_attribute17             ,
13989       p_attribute18              => p_ql_attribute18             ,
13990       p_attribute19              => p_ql_attribute19             ,
13991       p_attribute20              => p_ql_attribute20             ,
13992       p_accounting_rule_id       => p_ql_accounting_rule_id      ,
13993       p_ffm_content_name         => p_ql_ffm_content_name        ,
13994       p_ffm_content_type         => p_ql_ffm_content_type        ,
13995       p_ffm_document_type        => p_ql_ffm_document_type       ,
13996       p_ffm_media_id             => p_ql_ffm_media_id            ,
13997       p_ffm_media_type           => p_ql_ffm_media_type          ,
13998       p_ffm_user_note            => p_ql_ffm_user_note           ,
13999       p_invoice_to_party_id      => p_ql_invoice_to_party_id     ,
14000       p_invoice_to_party_site_id => p_ql_invoice_to_party_site_id,
14001       p_invoicing_rule_id        => p_ql_invoicing_rule_id       ,
14002       p_marketing_source_code_id => p_ql_marketing_source_code_id,
14003       p_operation_code           => p_ql_operation_code          ,
14004       p_invoice_to_cust_account_id => p_ql_invoice_to_cust_acct_id,
14005       p_pricing_quantity_uom     => p_ql_pricing_quantity_uom    ,
14006       p_minisite_id              => p_ql_minisite_id             ,
14007       p_section_id               => p_ql_section_id              ,
14008       p_priced_price_list_id     => p_ql_priced_price_list_id    ,
14009       p_agreement_id             => p_ql_agreement_id            ,
14010       p_commitment_id            => p_ql_commitment_id           ,
14011       p_display_arithmetic_operator => p_ql_display_arithmetic_op,
14012       p_invoice_to_cust_party_id    => p_ql_invoice_to_cust_party_id);
14013 
14014    -- set line shipment table
14015    l_ln_shipment_tbl := ASO_QUOTE_UTIL_PVT.CONSTRUCT_Shipment_Tbl(
14016       p_operation_code         => p_qls_operation_code        ,
14017       p_qte_line_index         => p_qls_qte_line_index        ,
14018       p_shipment_id            => p_qls_shipment_id           ,
14019       p_creation_date          => p_qls_creation_date         ,
14020       p_created_by             => p_qls_created_by            ,
14021       p_last_update_date       => p_qls_last_update_date      ,
14022       p_last_updated_by        => p_qls_last_updated_by       ,
14023       p_last_update_login      => p_qls_last_update_login     ,
14024       p_request_id             => p_qls_request_id            ,
14025       p_program_application_id => p_qls_program_application_id,
14026       p_program_id             => p_qls_program_id            ,
14027       p_program_update_date    => p_qls_program_update_date   ,
14028       p_quote_header_id        => p_qls_quote_header_id       ,
14029       p_quote_line_id          => p_qls_quote_line_id         ,
14030       p_promise_date           => p_qls_promise_date          ,
14031       p_request_date           => p_qls_request_date          ,
14032       p_schedule_ship_date     => p_qls_schedule_ship_date    ,
14033       p_ship_to_party_site_id  => p_qls_ship_to_party_site_id ,
14034       p_ship_to_party_id       => p_qls_ship_to_party_id      ,
14035       p_ship_to_cust_account_id   => p_qls_ship_to_cust_account_id  ,
14036       p_ship_partial_flag      => p_qls_ship_partial_flag     ,
14037       p_ship_set_id            => p_qls_ship_set_id           ,
14038       p_ship_method_code       => p_qls_ship_method_code      ,
14039       p_freight_terms_code     => p_qls_freight_terms_code    ,
14040       p_freight_carrier_code   => p_qls_freight_carrier_code  ,
14041       p_fob_code               => p_qls_fob_code              ,
14042       p_shipping_instructions  => p_qls_shipping_instructions ,
14043       p_packing_instructions   => p_qls_packing_instructions  ,
14044       p_quantity               => p_qls_quantity              ,
14045       p_reserved_quantity      => p_qls_reserved_quantity     ,
14046       p_reservation_id         => p_qls_reservation_id        ,
14047       p_order_line_id          => p_qls_order_line_id         ,
14048       p_ship_to_party_name     => p_qls_ship_to_party_name    ,
14049       p_ship_to_cont_first_name => p_qls_ship_to_cont_first_name ,
14050       p_ship_to_cont_mid_name   => p_qls_ship_to_cont_mid_name ,
14051       p_ship_to_cont_last_name  => p_qls_ship_to_cont_last_name ,
14052       p_ship_to_address1       => p_qls_ship_to_address1      ,
14053       p_ship_to_address2       => p_qls_ship_to_address2      ,
14054       p_ship_to_address3       => p_qls_ship_to_address3      ,
14055       p_ship_to_address4       => p_qls_ship_to_address4      ,
14056       p_ship_to_country_code   => p_qls_ship_to_country_code  ,
14057       p_ship_to_country        => p_qls_ship_to_country       ,
14058       p_ship_to_city           => p_qls_ship_to_city          ,
14059       p_ship_to_postal_code    => p_qls_ship_to_postal_code   ,
14060       p_ship_to_state          => p_qls_ship_to_state         ,
14061       p_ship_to_province       => p_qls_ship_to_province      ,
14062       p_ship_to_county         => p_qls_ship_to_county        ,
14063       p_attribute_category     => p_qls_attribute_category    ,
14064       p_attribute1             => p_qls_attribute1            ,
14065       p_attribute2             => p_qls_attribute2            ,
14066       p_attribute3             => p_qls_attribute3            ,
14067       p_attribute4             => p_qls_attribute4            ,
14068       p_attribute5             => p_qls_attribute5            ,
14069       p_attribute6             => p_qls_attribute6            ,
14070       p_attribute7             => p_qls_attribute7            ,
14071       p_attribute8             => p_qls_attribute8            ,
14072       p_attribute9             => p_qls_attribute9            ,
14073       p_attribute10            => p_qls_attribute10           ,
14074       p_attribute11            => p_qls_attribute11           ,
14075       p_attribute12            => p_qls_attribute12           ,
14076       p_attribute13            => p_qls_attribute13           ,
14077       p_attribute14            => p_qls_attribute14           ,
14078       p_attribute15            => p_qls_attribute15           ,
14079       p_attribute16            => p_qls_attribute16           ,
14080       p_attribute17            => p_qls_attribute17           ,
14081       p_attribute18            => p_qls_attribute18           ,
14082       p_attribute19            => p_qls_attribute19           ,
14083       p_attribute20            => p_qls_attribute20           ,
14084       p_ship_quote_price       => p_qls_ship_quote_price      ,
14085       p_pricing_quantity       => p_qls_pricing_quantity      ,
14086       p_shipment_priority_code => p_qls_shipment_priority_code,
14087       p_ship_from_org_id       => p_qls_ship_from_org_id      ,
14088       p_ship_to_cust_party_id  => p_qls_ship_to_cust_party_id);
14089 
14090   -- Call ASO API
14091   IF l_debug = 'Y' THEN
14092     ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_SPLIT_LINE_INT.Split_Quote_Line');
14093   END IF;
14094    ASO_SPLIT_LINE_INT.Split_Quote_Line(
14095       p_api_version_number      => p_api_version_number,
14096       p_init_msg_list           => p_init_msg_list,
14097       p_commit                  => p_commit,
14098       p_control_rec             => l_control_rec,
14099       p_qte_header_rec          => l_quote_header_rec,
14100       p_original_qte_line_rec   => l_original_qte_line_rec,
14101       p_qte_line_tbl            => l_qte_line_tbl,
14102       p_ln_shipment_tbl         => l_ln_shipment_tbl,
14103       x_qte_line_tbl            => lx_qte_line_tbl,
14104       x_return_status           => x_return_status,
14105       x_msg_count               => x_msg_count,
14106       x_msg_data                => x_msg_data);
14107   IF l_debug = 'Y' THEN
14108     ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_SPLIT_LINE_INT.Split_Quote_Line');
14109   END IF;
14110 
14111    ASO_Quote_Util_Pvt.Set_Qte_Line_Tbl_Out(
14112       p_qte_line_tbl       => lx_qte_line_tbl,
14113       x_quote_line_id      => x_ql_quote_line_id);
14114 
14115    ASO_Quote_Util_Pvt.Disable_Debug_Pvt;
14116  END Split_Quote_Line;
14117 
14118   /* Calculates the rollup quote price for a configured model item */
14119   FUNCTION Get_Model_Rollup_Quote_Price (p_quote_line_id NUMBER)
14120     RETURN NUMBER
14121   IS
14122     CURSOR C_Model_Config_Info (pc_quote_line_id IN NUMBER)
14123     IS
14124       SELECT config_header_id,
14125              config_revision_num
14126         FROM ASO_QUOTE_LINE_DETAILS
14127        WHERE quote_line_id = pc_quote_line_id
14128     ;
14129 
14130     /* declare a cursor to retrieve the rollup quote price of a model item */
14131     CURSOR C_Model_Rollup_Quote_Price (pc_config_header_id       IN NUMBER,
14132                                        pc_config_revision_number IN NUMBER)
14133     IS
14134       SELECT SUM(DECODE(aql.line_category_code, 'RETURN', -1, 1) *
14135                  NVL(aql.quantity, 0) *
14136                  NVL(aql.line_quote_price, 0))
14137         FROM ASO_QUOTE_LINES_ALL aql,
14138              ASO_QUOTE_LINE_DETAILS aqld
14139        WHERE aql.quote_line_id = aqld.quote_line_id
14140          AND aqld.config_header_id = pc_config_header_id
14141          AND aqld.config_revision_num = pc_config_revision_number
14142     ;
14143 
14144     l_config_header_id       ASO_QUOTE_LINE_DETAILS.config_header_id%TYPE;
14145     l_config_revision_number ASO_QUOTE_LINE_DETAILS.config_revision_num%TYPE;
14146     x_rollup_quote_price     NUMBER := 0;
14147   BEGIN
14148     OPEN C_Model_Config_Info(p_quote_line_id);
14149     FETCH C_Model_Config_Info INTO l_config_header_id, l_config_revision_number;
14150     CLOSE C_Model_Config_Info;
14151 
14152     OPEN C_Model_Rollup_Quote_Price (l_config_header_id,
14153                                      l_config_revision_number);
14154     FETCH C_Model_Rollup_Quote_Price INTO x_rollup_quote_price;
14155     CLOSE C_Model_Rollup_Quote_Price;
14156 
14157     RETURN x_rollup_quote_price;
14158   END Get_Model_Rollup_Quote_Price;
14159 
14160 PROCEDURE Load_Lines_For_Display (
14161   /* OUTPUT */
14162   -- quote line information
14163   x_ql_quote_line_id             OUT NOCOPY JTF_NUMBER_TABLE,
14164   x_ql_inventory_item_id         OUT NOCOPY JTF_NUMBER_TABLE,
14165   x_ql_organization_id           OUT NOCOPY JTF_NUMBER_TABLE,
14166   x_ql_ui_line_number            OUT NOCOPY JTF_VARCHAR2_TABLE_1000,
14167   x_ql_line_number               OUT NOCOPY JTF_NUMBER_TABLE,
14168   x_ql_item_type_code            OUT NOCOPY JTF_VARCHAR2_TABLE_100,
14169   x_ql_quantity                  OUT NOCOPY JTF_NUMBER_TABLE,
14170   x_ql_uom_code                  OUT NOCOPY JTF_VARCHAR2_TABLE_100,
14171   x_ql_line_list_price           OUT NOCOPY JTF_NUMBER_TABLE,
14172   x_ql_line_quote_price          OUT NOCOPY JTF_NUMBER_TABLE,
14173   x_ql_line_adjusted_amount      OUT NOCOPY JTF_NUMBER_TABLE,
14174   x_ql_display_arithmetic_op     OUT NOCOPY JTF_VARCHAR2_TABLE_100,
14175   x_ql_line_category_code        OUT NOCOPY JTF_VARCHAR2_TABLE_100,
14176   x_ql_order_line_type_id        OUT NOCOPY JTF_NUMBER_TABLE,
14177   x_ql_depth                     OUT NOCOPY JTF_NUMBER_TABLE,
14178   x_ql_node_type                 OUT NOCOPY JTF_NUMBER_TABLE,
14179   x_ql_rollup_quote_price        OUT NOCOPY JTF_NUMBER_TABLE,
14180   x_ql_ship_quote_price          OUT NOCOPY JTF_NUMBER_TABLE,
14181   x_ql_serviceable_product_flag  OUT NOCOPY JTF_VARCHAR2_TABLE_100,
14182   x_ql_service_item_flag         OUT NOCOPY JTF_VARCHAR2_TABLE_100,
14183   x_ql_description               OUT NOCOPY JTF_VARCHAR2_TABLE_300,
14184   x_ql_concatenated_segments     OUT NOCOPY JTF_VARCHAR2_TABLE_100,
14185   x_ql_line_adjusted_percent     OUT NOCOPY JTF_NUMBER_TABLE,
14186   x_ql_line_type_source_flag     OUT NOCOPY JTF_VARCHAR2_TABLE_100,
14187   x_ql_start_date_active         OUT NOCOPY JTF_DATE_TABLE,
14188   x_ql_prc_ln_type_indicator     OUT NOCOPY JTF_VARCHAR2_TABLE_100,
14189 
14190   -- quote line details information
14191   x_qld_config_delta             OUT NOCOPY JTF_NUMBER_TABLE,
14192   x_qld_instance_id              OUT NOCOPY JTF_NUMBER_TABLE,
14193   x_qld_ref_line_id              OUT NOCOPY JTF_NUMBER_TABLE,
14194   x_qld_ref_type_code            OUT NOCOPY JTF_VARCHAR2_TABLE_100,
14195   x_qld_service_ref_line_id      OUT NOCOPY JTF_NUMBER_TABLE,
14196   x_qld_service_ref_type_code    OUT NOCOPY JTF_VARCHAR2_TABLE_100,
14197   x_qld_config_instance_name     OUT NOCOPY JTF_VARCHAR2_TABLE_300,
14198   x_qld_complete_config_flag     OUT NOCOPY JTF_VARCHAR2_TABLE_100,
14199   -- quote line price adjustment information
14200   x_qlp_total_man_prc_adj_amt    OUT NOCOPY JTF_NUMBER_TABLE,
14201   -- line-level tax information
14202   x_qlt_tax_quote_line_id        OUT NOCOPY JTF_NUMBER_TABLE,
14203   x_qlt_tax_code                 OUT NOCOPY JTF_VARCHAR2_TABLE_100,
14204   x_qlt_tax_rate                 OUT NOCOPY JTF_NUMBER_TABLE,
14205   x_qlt_tax_amount               OUT NOCOPY JTF_NUMBER_TABLE,
14206   x_qlt_tax_inclusive_flag       OUT NOCOPY JTF_VARCHAR2_TABLE_100,
14207   -- header-level tax information
14208   x_qt_tax_code                  OUT NOCOPY JTF_VARCHAR2_TABLE_100,
14209   x_qt_tax_amount                OUT NOCOPY JTF_NUMBER_TABLE,
14210   x_qt_tax_inclusive_flag        OUT NOCOPY JTF_VARCHAR2_TABLE_100,
14211   -- header level price adjustment operand
14212   x_qp_total_man_prc_adj_op      OUT NOCOPY NUMBER,
14213   /* input */
14214   p_quote_header_id              IN  NUMBER := FND_API.G_MISS_NUM,
14215   p_expand_quote_line_id         IN  JTF_NUMBER_TABLE := NULL,
14216   -- flags
14217   p_load_ln_tax_flag             IN  VARCHAR2 := 'N',
14218   p_load_hdr_tax_flag            IN  VARCHAR2 := 'N',
14219   p_load_ln_man_prc_adj_flag     IN  VARCHAR2 := 'N',
14220   p_load_hdr_man_prc_adj_flag    IN  VARCHAR2 := 'N',
14221   /* standard OUT NOCOPYput */
14222   x_return_status                OUT NOCOPY	VARCHAR2,
14223   x_msg_count                    OUT NOCOPY	NUMBER,
14224   x_msg_data                     OUT NOCOPY	VARCHAR2
14225 )
14226 IS
14227 
14228   /******************************
14229    * Cursor Declarations        *
14230    ******************************/
14231 
14232   /* declare a cursor to retrieve quote lines info for all lines in a quote */
14233   CURSOR C_All_Lines_Info (p_quote_header_id IN NUMBER)
14234   IS
14235     SELECT aqlv.quote_line_id,
14236            aqlv.inventory_item_id,
14237            aqlv.organization_id,
14238            aqlv.ui_line_number,
14239            aqlv.line_number,
14240            aqlv.item_type_code,
14241            aqlv.quantity,
14242            aqlv.uom_code,
14243            aqlv.line_list_price,
14244            aqlv.line_quote_price,
14245            aqlv.line_adjusted_amount,
14246            aqlv.display_arithmetic_operator,
14247            aqlv.line_category_code,
14248            aqlv.order_line_type_id,
14249            aqlv.ship_quote_price,
14250            aqlv.serviceable_product_flag,
14251            aqlv.service_item_flag,
14252            aqlv.item_description description,
14253            aqlv.inventory_item concatenated_segments,
14254            aqlv.line_adjusted_percent,
14255            aqlv.line_type_source_flag,
14256            aqlv.start_date_active,
14257 		   aqlv.pricing_line_type_indicator,
14258            aqlv.config_delta,
14259            aqlv.instance_Id,
14260            aqlv.config_instance_name,
14261            aqlv.ref_line_id,
14262            aqlv.ref_type_code,
14263            aqlv.service_ref_line_id,
14264            aqlv.service_ref_type_code,
14265            aqlv.complete_configuration_flag,
14266            NVL(LENGTH(TRANSLATE(aqlv.component_code, '-0123456789', '-')), 0) depth,
14267            (0) node_type -- initialize the node type to TERMINAL_NODE
14268       FROM ASO_PVT_QUOTE_LINES_BALI_V aqlv
14269      WHERE aqlv.quote_header_id = p_quote_header_id
14270   ;
14271 
14272   /* declare a cursor to retrieve line-leve tax detail information per tax
14273      code for a quote line */
14274   CURSOR C_Line_Tax_Details (p_quote_line_id IN NUMBER)
14275   IS
14276     SELECT quote_line_id AS tax_quote_line_id,
14277            tax_code,
14278            tax_rate,
14279            tax_inclusive_flag,
14280            tax_amount
14281       FROM ASO_TAX_DETAILS
14282      WHERE quote_line_id = p_quote_line_id
14283   ;
14284 
14285   /* declare a cursor to retrieve header-level tax detail per tax code */
14286   CURSOR C_Header_Tax_Details (p_quote_header_id IN NUMBER)
14287   IS
14288     SELECT atd.tax_code tax_code,
14289            atd.tax_inclusive_flag tax_inclusive_flag,
14290            SUM(NVL(atd.tax_amount, 0) *
14291                DECODE(aql.line_category_code, 'RETURN', -1, 1)) tax_amount
14292       FROM ASO_QUOTE_LINES_ALL aql,
14293            ASO_TAX_DETAILS atd
14294      WHERE aql.quote_line_id = atd.quote_line_id
14295        AND aql.quote_header_id = p_quote_header_id
14296     GROUP BY
14297            atd.tax_code,
14298            atd.tax_inclusive_flag
14299   ;
14300 
14301   /* declare a cursor to retrieve the total manual, applied, non-freight
14302      price adjusted amount for a quote line */
14303   CURSOR C_Ttl_Line_Manu_Prc_Adj_Amt (p_quote_line_id IN NUMBER)
14304   IS
14305     SELECT SUM(NVL(adjusted_amount, 0))
14306       FROM ASO_PRICE_ADJUSTMENTS
14307      WHERE applied_flag = 'Y'
14308        AND update_allowed = 'Y'
14309        AND NVL(modifier_line_type_code, 'X') <> 'FREIGHT_CHARGE'
14310        AND quote_line_id = p_quote_line_id
14311   ;
14312 
14313   /* declare a cursor to retrieve header-level manual, applied, non-freight
14314      price adjusted operand */
14315   CURSOR C_Ttl_Hdr_Manu_Prc_Adj_Op (p_quote_header_id IN NUMBER)
14316   IS
14317     SELECT SUM(NVL(apa.operand, 0) *
14318                DECODE(NVL(apa.modifier_line_type_code, 'X'), 'SUR', -1, 1))
14319       FROM ASO_PRICE_ADJUSTMENTS apa
14320      WHERE apa.quote_line_id IS NULL
14321        AND NVL(apa.modifier_line_type_code, 'X') <> 'FREIGHT_CHARGE'
14322        AND apa.update_allowed = 'Y'
14323        AND apa.applied_flag = 'Y'
14324        AND apa.quote_header_id = p_quote_header_id
14325   ;
14326 
14327   CURSOR C_Validate_Quote_Header_Id (p_quote_header_id IN NUMBER)
14328   IS
14329     SELECT quote_header_id
14330       FROM ASO_QUOTE_HEADERS_ALL
14331      WHERE quote_header_id = p_quote_header_id
14332   ;
14333 
14334   /******************************
14335    * Local Constants/Variables  *
14336    ******************************/
14337 
14338   /* constants */
14339   TERMINAL_NODE     CONSTANT NUMBER := 0;
14340   INTERMEDIATE_NODE CONSTANT NUMBER := 1;
14341 
14342   /* define a collection of records with Line_Info_Type */
14343   TYPE Line_Tabletype IS TABLE OF C_All_Lines_Info%ROWTYPE;
14344 
14345   /* declare a table of type Line_Tabletype */
14346   l_line_tbl Line_Tabletype := Line_Tabletype();
14347 
14348   l_tbl_index NUMBER := 0;
14349 
14350   l_api_name CONSTANT VARCHAR2(30) := 'Load_Lines_For_Display';
14351   l_api_version CONSTANT NUMBER := 1.0;
14352   l_debug VARCHAR2(1);
14353 
14354   /******************************
14355    * Local Modules Declarations *
14356    ******************************/
14357 
14358   /* Determines whether a sorted expand list contains a expand quote line ID */
14359   FUNCTION In_Sorted_Expand_list (p_expand_id   NUMBER,
14360                                   p_expand_list JTF_NUMBER_TABLE)
14361     RETURN BOOLEAN
14362   IS
14363     l_expand_list JTF_NUMBER_TABLE := p_expand_list;
14364     l_index NUMBER;
14365   BEGIN
14366     IF p_expand_id IS NULL OR
14367        p_expand_list IS NULL
14368     THEN
14369       RETURN FALSE;
14370     END IF;
14371 
14372     l_index := CEIL((l_expand_list.FIRST + l_expand_list.LAST)/2);
14373 
14374     IF p_expand_id = l_expand_list(l_index)
14375     THEN
14376       RETURN TRUE;
14377     ELSIF p_expand_id > l_expand_list(l_expand_list.LAST) OR
14378           p_expand_id < l_expand_list(l_expand_list.FIRST) OR
14379           l_expand_list.COUNT = 1
14380     THEN
14381       RETURN FALSE;
14382     END IF;
14383 
14384     IF p_expand_id > l_expand_list(l_index)
14385     THEN
14386       l_expand_list.DELETE(l_expand_list.FIRST, l_index);
14387       RETURN In_Sorted_Expand_List(p_expand_id, l_expand_list);
14388     END IF;
14389 
14390     IF p_expand_id < l_expand_list(l_index)
14391     THEN
14392       l_expand_list.DELETE(l_index, l_expand_list.LAST);
14393       RETURN In_Sorted_Expand_List(p_expand_id, l_expand_list);
14394     END IF;
14395 
14396   END;
14397 
14398   /* Addes a quote line to a quote line array (collection) */
14399   PROCEDURE Add_Line (px_line_tbl IN OUT NOCOPY Line_Tabletype,
14400                       p_line_rec  IN     C_All_Lines_Info%ROWTYPE)
14401   IS
14402     l_index NUMBER := px_line_tbl.COUNT + 1;
14403     l_debug VARCHAR2(1);
14404   BEGIN
14405     l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
14406     IF l_debug = 'Y' THEN
14407        ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
14408     END IF;
14409 
14410     px_line_tbl.EXTEND(1);
14411     px_line_tbl(l_index) := p_line_rec;
14412 
14413     IF l_debug = 'Y' THEN
14414       ASO_QUOTE_UTIL_PVT.Debug('Added quote line '||TO_CHAR(p_line_rec.quote_line_id));
14415     END IF;
14416   END; -- END OF Add_Line
14417 
14418 
14419   /* Calculates the node type of a quote line */
14420   FUNCTION Get_Node_Type (p_quote_line_id IN NUMBER)
14421     RETURN NUMBER
14422   IS
14423     CURSOR C_Node_Type (pc_quote_line_id IN NUMBER)
14424     IS
14425       SELECT (1)
14426         FROM ASO_QUOTE_LINE_DETAILS
14427        WHERE ref_type_code = 'CONFIG'
14428          AND ref_line_id = pc_quote_line_id
14429          AND ROWNUM = 1
14430     ;
14431     x_node_type NUMBER := 0; -- default to terminal node
14432   BEGIN
14433     OPEN C_Node_Type(p_quote_line_id);
14434     FETCH C_Node_Type INTO x_node_type;
14435     CLOSE C_Node_Type;
14436     RETURN x_node_type;
14437   END; -- END OF Get_Node_Type
14438 
14439   /* Calculates the depth of a component item in a configuration */
14440   FUNCTION Get_Depth (p_quote_line_id IN NUMBER)
14441     RETURN NUMBER
14442   IS
14443     CURSOR C_Depth (pc_quote_line_id IN NUMBER)
14444     IS
14445       SELECT NVL(LENGTH(TRANSLATE(component_code, '-0123456789', '-')), 0) depth
14446         FROM ASO_QUOTE_LINE_DETAILS
14447        WHERE quote_line_id = pc_quote_line_id
14448     ;
14449     x_depth NUMBER := 0;
14450   BEGIN
14451     OPEN C_Depth(p_quote_line_id);
14452     FETCH C_Depth INTO x_depth;
14453     CLOSE C_Depth;
14454     RETURN x_depth;
14455   END;
14456 
14457   /* Determines whether a quote line is a component item in a configuration */
14458   FUNCTION Is_Component_Item (p_quote_line_id IN NUMBER)
14459     RETURN BOOLEAN
14460   IS
14461     CURSOR C_Component_Item (pc_quote_line_id IN NUMBER)
14462     IS
14463       SELECT item_type_code
14464         FROM ASO_QUOTE_LINES_ALL
14465        WHERE quote_line_id = pc_quote_line_id
14466     ;
14467     l_item_type_code VARCHAR2(10) := NULL;
14468   BEGIN
14469     OPEN C_Component_Item(p_quote_line_id);
14470     FETCH C_Component_Item INTO l_item_type_code;
14471     CLOSE C_Component_Item;
14472     IF (l_item_type_code = 'CFG')
14473     THEN RETURN TRUE;
14474     ELSE RETURN FALSE;
14475     END IF;
14476   END;
14477 
14478 BEGIN
14479 
14480   l_debug := ASO_QUOTE_UTIL_PVT.Is_Debug_Enabled;
14481   IF l_debug = 'Y' THEN
14482     ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
14483     ASO_QUOTE_UTIL_PVT.Debug('ASO_QUOTE_PUB_W.Load_Lines_For_Display Begins');
14484   END IF;
14485 
14486   SAVEPOINT Load_Lines_For_Display_Pvt;
14487 
14488   /* initialize API return status to success */
14489   x_return_status := FND_API.G_RET_STS_SUCCESS;
14490 
14491   /* parameter processing */
14492   IF p_quote_header_id IS NULL OR
14493      p_quote_header_id = FND_API.G_MISS_NUM
14494   THEN
14495     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
14496   END IF;
14497 
14498   /* validate quote header id */
14499   FOR quote_header_id_rec IN C_Validate_Quote_Header_Id(p_quote_header_id)
14500   LOOP
14501     IF quote_header_id_rec.quote_header_id IS NULL
14502     THEN x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
14503     END IF;
14504   END LOOP;
14505 
14506   /* reset Ui Line Number counters */
14507   ASO_LINE_NUM_INT.Reset_Line_Num;
14508 
14509   /* retrieve all line information for all lines in a quote, and populate data
14510      into l_line_tbl */
14511   IF l_debug = 'Y' THEN
14512     ASO_QUOTE_UTIL_PVT.Debug('MAJOR LOOP: all line records in quote '||TO_CHAR(p_quote_header_id));
14513   END IF;
14514 
14515   FOR all_lines_info_rec IN C_All_Lines_Info(p_quote_header_id)
14516   LOOP
14517 
14518     IF l_debug = 'Y' THEN
14519       ASO_QUOTE_UTIL_PVT.Debug('quote_line_id = '||TO_CHAR(all_lines_info_rec.quote_line_id));
14520     END IF;
14521 
14522     /**
14523        now we are to add the following quote lines into l_line_tbl:
14524        1. top-level quote lines, including (these are not in the expand list):
14525           (1) standard line
14526           (2) model line
14527           (3) service lines associated with a pending order or an installbase item
14528        2. quote lines whose quote_line_id are in the expand list (p_expand_quote_line_id)
14529        3. quote lines whose parents are in the expand list (p_expand_quote_line_id)
14530        4. services associated with the above quote lines
14531     **/
14532     IF NVL(all_lines_info_rec.service_ref_type_code, 'X') <> 'QUOTE' AND
14533        NVL(all_lines_info_rec.ref_type_code, 'X') <> 'CONFIG'
14534     THEN
14535       /* this quote line is a standard line or a service line associated with
14536          a pending order or an installbase item */
14537       all_lines_info_rec.node_type := TERMINAL_NODE;
14538       Add_Line(l_line_tbl, all_lines_info_rec);
14539 
14540     ELSIF all_lines_info_rec.item_type_code = 'MDL'
14541     THEN
14542       /* this quote line is a model line */
14543       all_lines_info_rec.node_type := Get_Node_Type(all_lines_info_rec.quote_line_id);
14544       Add_Line(l_line_tbl, all_lines_info_rec);
14545 
14546     ELSIF all_lines_info_rec.service_ref_type_code = 'QUOTE' AND
14547           NOT Is_Component_Item(all_lines_info_rec.service_ref_line_id)
14548     THEN
14549       /* this quote line is a service associated to a top-level line (standard
14550          line or a model line */
14551       all_lines_info_rec.node_type := TERMINAL_NODE;
14552       IF In_Sorted_Expand_List(all_lines_info_rec.service_ref_line_id, p_expand_quote_line_id)
14553       THEN
14554         /* this quote line is a service associated to a configured model line
14555            to be expanded */
14556         all_lines_info_rec.depth := 1;
14557       ELSE
14558         all_lines_info_rec.depth := 0;
14559       END IF;
14560       Add_Line(l_line_tbl, all_lines_info_rec);
14561 
14562     ELSIF p_expand_quote_line_id IS NOT NULL
14563     THEN
14564       /* now the quote line is one of the following:
14565          1. a component item
14566          2. services associated with a component item */
14567       IF In_Sorted_Expand_List(all_lines_info_rec.quote_line_id, p_expand_quote_line_id)
14568       THEN
14569         /* this quote line is a component item to be expanded */
14570         all_lines_info_rec.node_type := INTERMEDIATE_NODE;
14571         Add_Line(l_line_tbl, all_lines_info_rec);
14572       ELSE
14573         /* this quote line is not in the expand list, thus it could be:
14574            1. a component item whose parent is in the expand list
14575            2. a service item whose parent is in the expand list
14576            3. a service item associated to a component item whose parent is in the expand
14577               list. */
14578         IF In_Sorted_Expand_List(all_lines_info_rec.ref_line_id, p_expand_quote_line_id)
14579            OR
14580            In_Sorted_Expand_List(all_lines_info_rec.service_ref_line_id, p_expand_quote_line_id)
14581         THEN
14582           /* this quote line is one of the following:
14583              1. a component item whose parent is in the expand list
14584              2. a service item whose parent is in the expand list */
14585           IF all_lines_info_rec.service_ref_type_code = 'QUOTE'
14586           THEN -- a service
14587             all_lines_info_rec.node_type := TERMINAL_NODE;
14588             all_lines_info_rec.depth := Get_Depth(all_lines_info_rec.service_ref_line_id) + 1;
14589           ELSIF all_lines_info_rec.ref_type_code = 'CONFIG'
14590           THEN -- a component item
14591             all_lines_info_rec.node_type := Get_Node_Type(all_lines_info_rec.quote_line_id);
14592             all_lines_info_rec.depth := Get_Depth(all_lines_info_rec.ref_line_id) + 1;
14593           END IF;
14594           Add_Line(l_line_tbl, all_lines_info_rec);
14595         ELSE
14596           IF all_lines_info_rec.service_ref_line_id = l_line_tbl(l_line_tbl.LAST).quote_line_id
14597              OR
14598              all_lines_info_rec.service_ref_line_id = l_line_tbl(l_line_tbl.LAST).service_ref_line_id
14599           THEN
14600             /* this quote line is a service item associated to a component item
14601                whose parent is in the expand list */
14602             all_lines_info_rec.node_type := TERMINAL_NODE;
14603             /* if the service's parent is a terminal component item, then the depth of the
14604                should be the depth of the component item + 1 otherwise, should be the same */
14605             IF Get_Node_Type(all_lines_info_rec.service_ref_line_id) = TERMINAL_NODE
14606             THEN
14607               all_lines_info_rec.depth := Get_Depth(all_lines_info_rec.service_ref_line_id) + 1;
14608             ELSE
14609               all_lines_info_rec.depth := Get_Depth(all_lines_info_rec.service_ref_line_id);
14610             END IF;
14611             Add_Line(l_line_tbl, all_lines_info_rec);
14612           END IF;
14613         END IF;
14614       END IF;
14615     END IF;
14616   END LOOP; -- END OF LOOP all line records in a quote
14617 
14618   IF l_debug = 'Y' THEN
14619     ASO_QUOTE_UTIL_PVT.Debug('END OF Major Loop...');
14620   END IF;
14621 
14622   /*
14623      now we have filtered out unwanted quote line records. loop through l_line_tbl,
14624      do the following:
14625      (1) populate output tables prefixed with 'x_ql_', 'x_qld_'
14626      (2) if p_load_ln_man_prc_adj_flag is 'Y', calculate line-level manual price
14627          adjusted amount, and populate output table prefixed with 'x_qlp_'
14628      (3) if p_load_ln_tax_flag is 'Y', calculate line-level tax information,
14629          and populate output tables prefixed with 'x_qlt_'
14630   */
14631   IF l_line_tbl.COUNT > 0
14632   THEN
14633     x_ql_quote_line_id := JTF_NUMBER_TABLE();
14634     x_ql_inventory_item_id := JTF_NUMBER_TABLE();
14635     x_ql_organization_id := JTF_NUMBER_TABLE();
14636     x_ql_ui_line_number := JTF_VARCHAR2_TABLE_1000();
14637     x_ql_line_number := JTF_NUMBER_TABLE();
14638     x_ql_item_type_code := JTF_VARCHAR2_TABLE_100();
14639     x_ql_quantity := JTF_NUMBER_TABLE();
14640     x_ql_uom_code := JTF_VARCHAR2_TABLE_100();
14641     x_ql_line_list_price := JTF_NUMBER_TABLE();
14642     x_ql_line_quote_price := JTF_NUMBER_TABLE();
14643     x_ql_line_adjusted_amount := JTF_NUMBER_TABLE();
14644     x_ql_display_arithmetic_op := JTF_VARCHAR2_TABLE_100();
14645     x_ql_line_category_code	:= JTF_VARCHAR2_TABLE_100();
14646     x_ql_order_line_type_id	:= JTF_NUMBER_TABLE();
14647     x_ql_depth := JTF_NUMBER_TABLE();
14648     x_ql_node_type := JTF_NUMBER_TABLE();
14649     x_ql_rollup_quote_price	:= JTF_NUMBER_TABLE();
14650     x_ql_ship_quote_price := JTF_NUMBER_TABLE();
14651     x_ql_serviceable_product_flag := JTF_VARCHAR2_TABLE_100();
14652     x_ql_service_item_flag := JTF_VARCHAR2_TABLE_100();
14653     x_ql_description := JTF_VARCHAR2_TABLE_300();
14654     x_ql_concatenated_segments := JTF_VARCHAR2_TABLE_100();
14655     x_ql_line_adjusted_percent := JTF_NUMBER_TABLE();
14656     x_ql_line_type_source_flag := JTF_VARCHAR2_TABLE_100();
14657     x_ql_start_date_active := JTF_DATE_TABLE();
14658     x_ql_prc_ln_type_indicator := JTF_VARCHAR2_TABLE_100();
14659     x_qld_config_delta := JTF_NUMBER_TABLE();
14660     x_qld_instance_id := JTF_NUMBER_TABLE();
14661     x_qld_ref_line_id := JTF_NUMBER_TABLE();
14662     x_qld_ref_type_code := JTF_VARCHAR2_TABLE_100();
14663     x_qld_service_ref_line_id := JTF_NUMBER_TABLE();
14664     x_qld_service_ref_type_code := JTF_VARCHAR2_TABLE_100();
14665     x_qld_config_instance_name := JTF_VARCHAR2_TABLE_300();
14666     x_qld_complete_config_flag := JTF_VARCHAR2_TABLE_100();
14667 
14668     x_ql_quote_line_id.EXTEND(l_line_tbl.COUNT);
14669     x_ql_inventory_item_id.EXTEND(l_line_tbl.COUNT);
14670     x_ql_organization_id.EXTEND(l_line_tbl.COUNT);
14671     x_ql_ui_line_number.EXTEND(l_line_tbl.COUNT);
14672     x_ql_line_number.EXTEND(l_line_tbl.COUNT);
14673     x_ql_item_type_code.EXTEND(l_line_tbl.COUNT);
14674     x_ql_quantity.EXTEND(l_line_tbl.COUNT);
14675     x_ql_uom_code.EXTEND(l_line_tbl.COUNT);
14676     x_ql_line_list_price.EXTEND(l_line_tbl.COUNT);
14677     x_ql_line_quote_price.EXTEND(l_line_tbl.COUNT);
14678     x_ql_line_adjusted_amount.EXTEND(l_line_tbl.COUNT);
14679     x_ql_display_arithmetic_op.EXTEND(l_line_tbl.COUNT);
14680     x_ql_line_category_code.EXTEND(l_line_tbl.COUNT);
14681     x_ql_order_line_type_id.EXTEND(l_line_tbl.COUNT);
14682     x_ql_depth.EXTEND(l_line_tbl.COUNT);
14683     x_ql_node_type.EXTEND(l_line_tbl.COUNT);
14684     x_ql_rollup_quote_price.EXTEND(l_line_tbl.COUNT);
14685     x_ql_ship_quote_price.EXTEND(l_line_tbl.COUNT);
14686     x_ql_serviceable_product_flag.EXTEND(l_line_tbl.COUNT);
14687     x_ql_service_item_flag.EXTEND(l_line_tbl.COUNT);
14688     x_ql_description.EXTEND(l_line_tbl.COUNT);
14689     x_ql_concatenated_segments.EXTEND(l_line_tbl.COUNT);
14690     x_ql_line_adjusted_percent.EXTEND(l_line_tbl.COUNT);
14691     x_ql_line_type_source_flag.EXTEND(l_line_tbl.COUNT);
14692     x_ql_start_date_active.EXTEND(l_line_tbl.COUNT);
14693     x_ql_prc_ln_type_indicator.EXTEND(l_line_tbl.COUNT);
14694     x_qld_config_delta.EXTEND(l_line_tbl.COUNT);
14695     x_qld_instance_id.EXTEND(l_line_tbl.COUNT);
14696     x_qld_ref_line_id.EXTEND(l_line_tbl.COUNT);
14697     x_qld_ref_type_code.EXTEND(l_line_tbl.COUNT);
14698     x_qld_service_ref_line_id.EXTEND(l_line_tbl.COUNT);
14699     x_qld_service_ref_type_code.EXTEND(l_line_tbl.COUNT);
14700     x_qld_config_instance_name.EXTEND(l_line_tbl.COUNT);
14701     x_qld_complete_config_flag.EXTEND(l_line_tbl.COUNT);
14702 
14703     /* now populate output tables begin with x_ql_ and x_qld_ */
14704     FOR i IN 1..l_line_tbl.COUNT
14705     LOOP
14706       x_ql_quote_line_id(i) := l_line_tbl(i).quote_line_id;
14707       x_ql_inventory_item_id(i) := l_line_tbl(i).inventory_item_id;
14708       x_ql_organization_id(i) := l_line_tbl(i).organization_id;
14709       x_ql_ui_line_number(i) := l_line_tbl(i).ui_line_number;
14710       x_ql_line_number(i) := l_line_tbl(i).line_number;
14711       x_ql_item_type_code(i) := l_line_tbl(i).item_type_code;
14712       x_ql_quantity(i) := l_line_tbl(i).quantity;
14713       x_ql_uom_code(i) := l_line_tbl(i).uom_code;
14714       x_ql_line_list_price(i) := l_line_tbl(i).line_list_price;
14715       x_ql_line_quote_price(i) := l_line_tbl(i).line_quote_price;
14716       x_ql_line_adjusted_amount(i) := l_line_tbl(i).line_adjusted_amount;
14717       x_ql_display_arithmetic_op(i) := l_line_tbl(i).display_arithmetic_operator;
14718       x_ql_line_category_code(i) := l_line_tbl(i).line_category_code;
14719       x_ql_order_line_type_id(i) := l_line_tbl(i).order_line_type_id;
14720       x_ql_depth(i) := l_line_tbl(i).depth;
14721       x_ql_node_type(i) := l_line_tbl(i).node_type;
14722 
14723       IF x_ql_item_type_code(i) = 'MDL' AND x_ql_node_type(i) = INTERMEDIATE_NODE
14724       THEN
14725         /* this line is a configured model line.  we need to calculate the
14726            rollup quote price */
14727         x_ql_rollup_quote_price(i) := Get_Model_Rollup_Quote_Price(x_ql_quote_line_id(i));
14728       END IF;
14729 
14730       x_ql_ship_quote_price(i) := l_line_tbl(i).ship_quote_price;
14731       x_ql_serviceable_product_flag(i) := l_line_tbl(i).serviceable_product_flag;
14732       x_ql_service_item_flag(i) := l_line_tbl(i).service_item_flag;
14733       x_ql_description(i) := l_line_tbl(i).description;
14734       x_ql_concatenated_segments(i) := l_line_tbl(i).concatenated_segments;
14735       x_ql_line_adjusted_percent(i) := l_line_tbl(i).line_adjusted_percent;
14736       x_ql_line_type_source_flag(i) := l_line_tbl(i).line_type_source_flag;
14737       x_ql_start_date_active(i) := l_line_tbl(i).start_date_active;
14738       x_ql_prc_ln_type_indicator(i) := l_line_tbl(i).pricing_line_type_indicator;
14739       x_qld_config_delta(i) := l_line_tbl(i).config_delta;
14740       x_qld_instance_id(i) := l_line_tbl(i).instance_id;
14741       x_qld_ref_line_id(i) := l_line_tbl(i).ref_line_id;
14742       x_qld_ref_type_code(i) := l_line_tbl(i).ref_type_code;
14743       x_qld_service_ref_line_id(i) := l_line_tbl(i).service_ref_line_id;
14744       x_qld_service_ref_type_code(i) := l_line_tbl(i).service_ref_type_code;
14745       x_qld_config_instance_name(i) := l_line_tbl(i).config_instance_name;
14746       x_qld_complete_config_flag(i) := l_line_tbl(i).complete_configuration_flag;
14747     END LOOP;
14748 
14749     /* now load line-level manual price adjusted amount and/or
14750        line-level tax according to the flags */
14751     IF p_load_ln_man_prc_adj_flag = 'Y' OR
14752        p_load_ln_tax_flag = 'Y'
14753     THEN
14754       IF p_load_ln_man_prc_adj_flag = 'Y'
14755       THEN
14756         x_qlp_total_man_prc_adj_amt := JTF_NUMBER_TABLE();
14757         x_qlp_total_man_prc_adj_amt.EXTEND(l_line_tbl.COUNT);
14758       END IF;
14759 
14760       FOR j IN 1..l_line_tbl.COUNT
14761       LOOP
14762         IF p_load_ln_man_prc_adj_flag = 'Y'
14763         THEN
14764           IF l_debug = 'Y' THEN
14765             ASO_QUOTE_UTIL_PVT.Debug('Calculating total line-level manual price adjusted amount for line ' || l_line_tbl(j).quote_line_id);
14766           END IF;
14767           OPEN C_Ttl_Line_Manu_Prc_Adj_Amt(l_line_tbl(j).quote_line_id);
14768           FETCH C_Ttl_Line_Manu_Prc_Adj_Amt INTO x_qlp_total_man_prc_adj_amt(j);
14769           CLOSE C_Ttl_Line_Manu_Prc_Adj_Amt;
14770         END IF;
14771 
14772         IF p_load_ln_tax_flag = 'Y'
14773         THEN
14774           IF l_debug = 'Y' THEN
14775             ASO_QUOTE_UTIL_PVT.Debug('Retrieving line-level tax details for line ' || l_line_tbl(j).quote_line_id);
14776           END IF;
14777           IF x_qlt_tax_quote_line_id IS NULL
14778           THEN x_qlt_tax_quote_line_id := JTF_NUMBER_TABLE();
14779           END IF;
14780           IF x_qlt_tax_code IS NULL
14781           THEN x_qlt_tax_code := JTF_VARCHAR2_TABLE_100();
14782           END IF;
14783           IF x_qlt_tax_rate IS NULL
14784           THEN x_qlt_tax_rate := JTF_NUMBER_TABLE();
14785           END IF;
14786           IF x_qlt_tax_amount IS NULL
14787           THEN x_qlt_tax_amount := JTF_NUMBER_TABLE();
14788           END IF;
14789           IF x_qlt_tax_inclusive_flag IS NULL
14790           THEN x_qlt_tax_inclusive_flag := JTF_VARCHAR2_TABLE_100();
14791           END IF;
14792           l_tbl_index := x_qlt_tax_quote_line_id.COUNT;
14793 
14794           FOR line_tax_rec IN C_Line_Tax_Details(l_line_tbl(j).quote_line_id)
14795           LOOP
14796             x_qlt_tax_quote_line_id.EXTEND();
14797             x_qlt_tax_code.EXTEND();
14798             x_qlt_tax_rate.EXTEND();
14799             x_qlt_tax_amount.EXTEND();
14800             x_qlt_tax_inclusive_flag.EXTEND();
14801             l_tbl_index := l_tbl_index + 1;
14802             x_qlt_tax_quote_line_id(l_tbl_index) := line_tax_rec.tax_quote_line_id;
14803             x_qlt_tax_code(l_tbl_index) := line_tax_rec.tax_code;
14804             x_qlt_tax_rate(l_tbl_index) := line_tax_rec.tax_rate;
14805             x_qlt_tax_amount(l_tbl_index) := line_tax_rec.tax_amount;
14806             x_qlt_tax_inclusive_flag(l_tbl_index) := line_tax_rec.tax_inclusive_flag;
14807           END LOOP;
14808         END IF;
14809       END LOOP; -- END OF LOOP l_line_tbl
14810     END IF; -- END OF IF p_load_ln_man_prc_adj_flag = 'Y' OR p_load_ln_tax_flag = 'Y'
14811   END IF; -- END IF l_line_tbl.COUNT > 0
14812 
14813   /*
14814     retrieve header-level information required for OUT NOCOPYput based on the input flags,
14815     including:
14816     (1) header-level tax information, populate into output tables prefixed with 'x_qt_'
14817     (2) header-level manual, applied, non-freight price adjusted operand, populate into
14818         output tables prefixed with 'x_qp_'
14819   */
14820 
14821   IF p_load_hdr_tax_flag = 'Y'
14822   THEN
14823     IF l_debug = 'Y' THEN
14824       ASO_QUOTE_UTIL_PVT.Debug('Retrieving total header-level tax details...');
14825     END IF;
14826     x_qt_tax_code := JTF_VARCHAR2_TABLE_100();
14827     x_qt_tax_amount := JTF_NUMBER_TABLE();
14828     x_qt_tax_inclusive_flag := JTF_VARCHAR2_TABLE_100();
14829     l_tbl_index := 0;
14830     FOR header_tax_rec IN C_Header_Tax_Details(p_quote_header_id)
14831     LOOP
14832       x_qt_tax_code.EXTEND;
14833       x_qt_tax_amount.EXTEND;
14834       x_qt_tax_inclusive_flag.EXTEND;
14835       l_tbl_index := l_tbl_index + 1;
14836       x_qt_tax_code(l_tbl_index) := header_tax_rec.tax_code;
14837       x_qt_tax_amount(l_tbl_index) := header_tax_rec.tax_amount;
14838       x_qt_tax_inclusive_flag(l_tbl_index) := header_tax_rec.tax_inclusive_flag;
14839     END LOOP;
14840   END IF;
14841 
14842   IF p_load_hdr_man_prc_adj_flag = 'Y'
14843   THEN
14844     IF l_debug = 'Y' THEN
14845       ASO_QUOTE_UTIL_PVT.Debug('Calculating total header-level manual price adjusted operand...');
14846     END IF;
14847     OPEN C_Ttl_Hdr_Manu_Prc_Adj_Op(p_quote_header_id);
14848     FETCH C_Ttl_Hdr_Manu_Prc_Adj_Op INTO x_qp_total_man_prc_adj_op;
14849     CLOSE C_Ttl_Hdr_Manu_Prc_Adj_Op;
14850   END IF;
14851 
14852   -- standard call to get message count and if count is 1, get the message info
14853   FND_MSG_PUB.Count_And_Get(
14854     p_encoded => FND_API.G_FALSE,
14855     p_count   => x_msg_count,
14856     p_data    => x_msg_data);
14857 
14858   IF l_debug = 'Y' THEN
14859     ASO_QUOTE_UTIL_PVT.debug('ASO_QUOTE_PUB_W.Load_Lines_For_Display Ends');
14860     ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
14861   END IF;
14862 
14863 EXCEPTION
14864 
14865   WHEN OTHERS THEN
14866     ASO_UTILITY_PVT.HANDLE_EXCEPTIONS(
14867     P_API_NAME => l_api_name
14868    ,P_PKG_NAME => 'ASO_QUOTE_PUB_W'
14869    ,P_EXCEPTION_LEVEL => ASO_UTILITY_PVT.G_EXC_OTHERS
14870    ,P_PACKAGE_TYPE => ASO_UTILITY_PVT.G_PUB
14871    ,X_MSG_COUNT => X_MSG_COUNT
14872    ,X_MSG_DATA => X_MSG_DATA
14873    ,X_RETURN_STATUS => X_RETURN_STATUS);
14874 
14875    ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
14876    ROLLBACK TO Load_Lines_For_Display_Pvt;
14877 
14878 END;
14879 
14880 PROCEDURE Assign_sales_Team (
14881    x_q_quote_header_id                OUT NOCOPY NUMBER,
14882    x_q_last_update_date               OUT NOCOPY DATE,
14883    x_q_object_version_number          OUT NOCOPY NUMBER,
14884    p_q_quote_header_id                IN  NUMBER   := FND_API.G_MISS_NUM,
14885    p_q_creation_date                  IN  DATE     := FND_API.G_MISS_DATE,
14886    p_q_created_by                     IN  NUMBER   := FND_API.G_MISS_NUM,
14887    p_q_last_updated_by                IN  NUMBER   := FND_API.G_MISS_NUM,
14888    p_q_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
14889    p_q_last_update_login              IN  NUMBER   := FND_API.G_MISS_NUM,
14890    p_q_request_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
14891    p_q_program_application_id         IN  NUMBER   := FND_API.G_MISS_NUM,
14892    p_q_program_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
14893    p_q_program_update_date            IN  DATE     := FND_API.G_MISS_DATE,
14894    p_q_org_id                         IN  NUMBER   := FND_API.G_MISS_NUM,
14895    p_q_quote_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14896    p_q_quote_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
14897    p_q_quote_version                  IN  NUMBER   := FND_API.G_MISS_NUM,
14898    p_q_quote_status_id                IN  NUMBER   := FND_API.G_MISS_NUM,
14899    p_q_quote_source_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14900    p_q_quote_expiration_date          IN  DATE     := FND_API.G_MISS_DATE,
14901    p_q_price_frozen_date              IN  DATE     := FND_API.G_MISS_DATE,
14902    p_q_quote_password                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14903    p_q_original_system_reference      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14904    p_q_party_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
14905    p_q_cust_account_id                IN  NUMBER   := FND_API.G_MISS_NUM,
14906    p_q_invoice_to_cust_acct_id        IN  NUMBER   := FND_API.G_MISS_NUM,
14907    p_q_org_contact_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
14908    p_q_party_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14909    p_q_party_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14910    p_q_person_first_name              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14911    p_q_person_last_name               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14912    p_q_person_middle_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14913    p_q_phone_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
14914    p_q_price_list_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
14915    p_q_price_list_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14916    p_q_currency_code                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14917    p_q_total_list_price               IN  NUMBER   := FND_API.G_MISS_NUM,
14918    p_q_total_adjusted_amount          IN  NUMBER   := FND_API.G_MISS_NUM,
14919    p_q_total_adjusted_percent         IN  NUMBER   := FND_API.G_MISS_NUM,
14920    p_q_total_tax                      IN  NUMBER   := FND_API.G_MISS_NUM,
14921    p_q_total_shipping_charge          IN  NUMBER   := FND_API.G_MISS_NUM,
14922    p_q_surcharge                      IN  NUMBER   := FND_API.G_MISS_NUM,
14923    p_q_total_quote_price              IN  NUMBER   := FND_API.G_MISS_NUM,
14924    p_q_payment_amount                 IN  NUMBER   := FND_API.G_MISS_NUM,
14925    p_q_accounting_rule_id             IN  NUMBER   := FND_API.G_MISS_NUM,
14926    p_q_exchange_rate                  IN  NUMBER   := FND_API.G_MISS_NUM,
14927    p_q_exchange_type_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14928    p_q_exchange_rate_date             IN  DATE     := FND_API.G_MISS_DATE,
14929    p_q_quote_category_code            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14930    p_q_quote_status_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14931    p_q_quote_status                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14932    p_q_employee_person_id             IN  NUMBER   := FND_API.G_MISS_NUM,
14933    p_q_sales_channel_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14934    p_q_salesrep_first_name            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14935    p_q_salesrep_last_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14936    p_q_attribute_category             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14937    p_q_attribute1                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14938    p_q_attribute10                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14939    p_q_attribute11                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14940    p_q_attribute12                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14941    p_q_attribute13                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14942    p_q_attribute14                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14943    p_q_attribute15                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14944    p_q_attribute16                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14945    p_q_attribute17                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14946    p_q_attribute18                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14947    p_q_attribute19                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14948    p_q_attribute20                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14949    p_q_attribute2                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14950    p_q_attribute3                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14951    p_q_attribute4                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14952    p_q_attribute5                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14953    p_q_attribute6                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14954    p_q_attribute7                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14955    p_q_attribute8                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14956    p_q_attribute9                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14957    p_q_contract_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
14958    p_q_qte_contract_id                IN  NUMBER   := FND_API.G_MISS_NUM,
14959    p_q_ffm_request_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
14960    p_q_invoice_to_address1            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14961    p_q_invoice_to_address2            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14962    p_q_invoice_to_address3            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14963    p_q_invoice_to_address4            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14964    p_q_invoice_to_city                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14965    p_q_invoice_to_cont_first_name     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14966    p_q_invoice_to_cont_last_name      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14967    p_q_invoice_to_cont_mid_name       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14968    p_q_invoice_to_country_code        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14969    p_q_invoice_to_country             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14970    p_q_invoice_to_county              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14971    p_q_invoice_to_party_id            IN  NUMBER   := FND_API.G_MISS_NUM,
14972    p_q_invoice_to_party_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14973    p_q_invoice_to_party_site_id       IN  NUMBER   := FND_API.G_MISS_NUM,
14974    p_q_invoice_to_postal_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14975    p_q_invoice_to_province            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14976    p_q_invoice_to_state               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14977    p_q_invoicing_rule_id              IN  NUMBER   := FND_API.G_MISS_NUM,
14978    p_q_marketing_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
14979    p_q_marketing_source_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14980    p_q_marketing_source_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14981    p_q_orig_mktg_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
14982    p_q_order_type_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
14983    p_q_order_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
14984    p_q_order_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
14985    p_q_order_type_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14986    p_q_ordered_date                   IN  DATE     := FND_API.G_MISS_DATE,
14987    p_q_resource_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
14988    p_q_contract_template_id           IN  NUMBER   := FND_API.G_MISS_NUM,
14989    p_q_contract_template_maj_ver      IN  NUMBER   := FND_API.G_MISS_NUM,
14990    p_q_contract_requester_id          IN  NUMBER   := FND_API.G_MISS_NUM,
14991    p_q_contract_approval_level        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14992    p_q_publish_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14993    p_q_resource_grp_id                IN  NUMBER   := FND_API.G_MISS_NUM,
14994    p_q_sold_to_party_site_id          IN  NUMBER   := FND_API.G_MISS_NUM,
14995    p_q_display_arithmetic_op          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14996    p_q_quote_description              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14997    p_q_quote_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
14998    p_q_minisite_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
14999    p_q_cust_party_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
15000    p_q_invoice_to_cust_party_id       IN  NUMBER   := FND_API.G_MISS_NUM,
15001    p_q_pricing_status_indicator       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15002    p_q_tax_status_indicator           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15003    p_q_price_updated_date             IN  DATE     := FND_API.G_MISS_DATE,
15004    p_q_tax_updated_date               IN  DATE     := FND_API.G_MISS_DATE,
15005    p_q_recalculate_flag               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15006    p_q_price_request_id               IN  NUMBER   := FND_API.G_MISS_NUM,
15007    p_q_credit_update_date             IN  DATE     := FND_API.G_MISS_DATE,
15008    p_q_customer_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15009    p_q_customer_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
15010    p_q_supplier_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15011    p_q_supplier_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
15012    p_q_object_version_number          IN  NUMBER  := FND_API.G_MISS_NUM,
15013    p_init_msg_list                    IN  VARCHAR2:= FND_API.G_TRUE    ,
15014    p_commit                           IN  VARCHAR2:= FND_API.G_FALSE   ,
15015    p_validation_level                 IN  NUMBER  := FND_API.G_MISS_NUM,
15016    x_return_status                    OUT NOCOPY VARCHAR2                     ,
15017    x_msg_count                        OUT NOCOPY NUMBER                       ,
15018    x_msg_data                         OUT NOCOPY VARCHAR2
15019 
15020 )
15021 AS
15022   l_api_name         CONSTANT VARCHAR2(30)   := 'Assign_sales_Team';
15023   l_debug                     VARCHAR2(1);
15024   l_qte_header_rec            ASO_Quote_Pub.qte_header_rec_type
15025       := ASO_Quote_Pub.G_MISS_Qte_Header_Rec;
15026   lx_qte_header_rec            ASO_Quote_Pub.qte_header_rec_type;
15027 BEGIN
15028    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
15029 --build ASO_QUOTE_PUB.Qte_Header_Rec_Type by calling ASO_QUOTE_UTIL_PVT.Construct_Qte_Header_Rec
15030 
15031    l_qte_header_rec := ASO_QUOTE_UTIL_PVT.Construct_Qte_Header_Rec(
15032       p_quote_header_id             => p_q_quote_header_id           ,
15033       p_creation_date               => p_q_creation_date             ,
15034       p_created_by                  => p_q_created_by                ,
15035       p_last_updated_by             => p_q_last_updated_by           ,
15036       p_last_update_date            => p_q_last_update_date          ,
15037       p_last_update_login           => p_q_last_update_login         ,
15038       p_request_id                  => p_q_request_id                ,
15039       p_program_application_id      => p_q_program_application_id    ,
15040       p_program_id                  => p_q_program_id                ,
15041       p_program_update_date         => p_q_program_update_date       ,
15042       p_org_id                      => p_q_org_id                    ,
15043       p_quote_name                  => p_q_quote_name                ,
15044       p_quote_number                => p_q_quote_number              ,
15045       p_quote_version               => p_q_quote_version             ,
15046       p_quote_status_id             => p_q_quote_status_id           ,
15047       p_quote_source_code           => p_q_quote_source_code         ,
15048       p_quote_expiration_date       => p_q_quote_expiration_date     ,
15049       p_price_frozen_date           => p_q_price_frozen_date         ,
15050       p_quote_password              => p_q_quote_password            ,
15051       p_original_system_reference   => p_q_original_system_reference ,
15052       p_party_id                    => p_q_party_id                  ,
15053       p_cust_account_id             => p_q_cust_account_id           ,
15054       p_invoice_to_cust_account_id  => p_q_invoice_to_cust_acct_id   ,
15055       p_org_contact_id              => p_q_org_contact_id            ,
15056       p_party_name                  => p_q_party_name                ,
15057       p_party_type                  => p_q_party_type                ,
15058       p_person_first_name           => p_q_person_first_name         ,
15059       p_person_last_name            => p_q_person_last_name          ,
15060       p_person_middle_name          => p_q_person_middle_name        ,
15061       p_phone_id                    => p_q_phone_id                  ,
15062       p_price_list_id               => p_q_price_list_id             ,
15063       p_price_list_name             => p_q_price_list_name           ,
15064       p_currency_code               => p_q_currency_code             ,
15065       p_total_list_price            => p_q_total_list_price          ,
15066       p_total_adjusted_amount       => p_q_total_adjusted_amount     ,
15067       p_total_adjusted_percent      => p_q_total_adjusted_percent    ,
15068       p_total_tax                   => p_q_total_tax                 ,
15069       p_total_shipping_charge       => p_q_total_shipping_charge     ,
15070       p_surcharge                   => p_q_surcharge                 ,
15071       p_total_quote_price           => p_q_total_quote_price         ,
15072       p_payment_amount              => p_q_payment_amount            ,
15073       p_accounting_rule_id          => p_q_accounting_rule_id        ,
15074       p_exchange_rate               => p_q_exchange_rate             ,
15075       p_exchange_type_code          => p_q_exchange_type_code        ,
15076       p_exchange_rate_date          => p_q_exchange_rate_date        ,
15077       p_quote_category_code         => p_q_quote_category_code       ,
15078       p_quote_status_code           => p_q_quote_status_code         ,
15079       p_quote_status                => p_q_quote_status              ,
15080       p_employee_person_id          => p_q_employee_person_id        ,
15081       p_sales_channel_code          => p_q_sales_channel_code        ,
15082       p_salesrep_first_name         => p_q_salesrep_first_name       ,
15083       p_salesrep_last_name          => p_q_salesrep_last_name        ,
15084       p_attribute_category          => p_q_attribute_category        ,
15085       p_attribute1                  => p_q_attribute1                ,
15086       p_attribute10                 => p_q_attribute10               ,
15087       p_attribute11                 => p_q_attribute11               ,
15088       p_attribute12                 => p_q_attribute12               ,
15089       p_attribute13                 => p_q_attribute13               ,
15090       p_attribute14                 => p_q_attribute14               ,
15091       p_attribute15                 => p_q_attribute15               ,
15092       p_attribute16                 => p_q_attribute16               ,
15093       p_attribute17                 => p_q_attribute17               ,
15094       p_attribute18                 => p_q_attribute18               ,
15095       p_attribute19                 => p_q_attribute19               ,
15096       p_attribute20                 => p_q_attribute20               ,
15097       p_attribute2                  => p_q_attribute2                ,
15098       p_attribute3                  => p_q_attribute3                ,
15099       p_attribute4                  => p_q_attribute4                ,
15100       p_attribute5                  => p_q_attribute5                ,
15101       p_attribute6                  => p_q_attribute6                ,
15102       p_attribute7                  => p_q_attribute7                ,
15103       p_attribute8                  => p_q_attribute8                ,
15104       p_attribute9                  => p_q_attribute9                ,
15105       p_contract_id                 => p_q_contract_id               ,
15106       p_qte_contract_id             => p_q_qte_contract_id           ,
15107       p_ffm_request_id              => p_q_ffm_request_id            ,
15108       p_invoice_to_address1         => p_q_invoice_to_address1       ,
15109       p_invoice_to_address2         => p_q_invoice_to_address2       ,
15110       p_invoice_to_address3         => p_q_invoice_to_address3       ,
15111       p_invoice_to_address4         => p_q_invoice_to_address4       ,
15112       p_invoice_to_city             => p_q_invoice_to_city           ,
15113       p_invoice_to_cont_first_name  => p_q_invoice_to_cont_first_name,
15114       p_invoice_to_cont_last_name   => p_q_invoice_to_cont_last_name ,
15115       p_invoice_to_cont_mid_name    => p_q_invoice_to_cont_mid_name  ,
15116       p_invoice_to_country_code     => p_q_invoice_to_country_code   ,
15117       p_invoice_to_country          => p_q_invoice_to_country        ,
15118       p_invoice_to_county           => p_q_invoice_to_county         ,
15119       p_invoice_to_party_id         => p_q_invoice_to_party_id       ,
15120       p_invoice_to_party_name       => p_q_invoice_to_party_name     ,
15121       p_invoice_to_party_site_id    => p_q_invoice_to_party_site_id  ,
15122       p_invoice_to_postal_code      => p_q_invoice_to_postal_code    ,
15123       p_invoice_to_province         => p_q_invoice_to_province       ,
15124       p_invoice_to_state            => p_q_invoice_to_state          ,
15125       p_invoicing_rule_id           => p_q_invoicing_rule_id         ,
15126       p_marketing_source_code_id    => p_q_marketing_source_code_id  ,
15127       p_marketing_source_code       => p_q_marketing_source_code     ,
15128       p_marketing_source_name       => p_q_marketing_source_name     ,
15129       p_orig_mktg_source_code_id    => p_q_orig_mktg_source_code_id  ,
15130       p_order_type_id               => p_q_order_type_id             ,
15131       p_order_id                    => p_q_order_id                  ,
15132       p_order_number                => p_q_order_number              ,
15133       p_order_type_name             => p_q_order_type_name           ,
15134       p_ordered_date                => p_q_ordered_date              ,
15135       p_resource_id                 => p_q_resource_id               ,
15136       p_contract_template_id        => p_q_contract_template_id      ,
15137       p_contract_template_maj_ver   => p_q_contract_template_maj_ver ,
15138       p_contract_requester_id       => p_q_contract_requester_id     ,
15139       p_contract_approval_level     => p_q_contract_approval_level   ,
15140       p_publish_flag                => p_q_publish_flag              ,
15141       p_resource_grp_id             => p_q_resource_grp_id           ,
15142       p_sold_to_party_site_id       => p_q_sold_to_party_site_id     ,
15143       p_display_arithmetic_operator => p_q_display_arithmetic_op     ,
15144       p_quote_description           => p_q_quote_description         ,
15145       p_quote_type                  => p_q_quote_type                ,
15146       p_minisite_id                 => p_q_minisite_id               ,
15147       p_cust_party_id               => p_q_cust_party_id             ,
15148       p_invoice_to_cust_party_id    => p_q_invoice_to_cust_party_id  ,
15149       p_pricing_status_indicator    => p_q_pricing_status_indicator  ,
15150       p_tax_status_indicator        => p_q_tax_status_indicator      ,
15151       p_price_updated_date          => p_q_price_updated_date        ,
15152       p_tax_updated_date            => p_q_tax_updated_date          ,
15153       p_recalculate_flag            => p_q_recalculate_flag          ,
15154       p_price_request_id            => p_q_price_request_id          ,
15155       p_customer_name_and_title    	=> p_q_customer_name_and_title,
15156 	  p_customer_signature_date    	=> p_q_customer_signature_date,
15157 	  p_supplier_name_and_title    	=> p_q_supplier_name_and_title,
15158 	  p_supplier_signature_date    	=> p_q_supplier_signature_date,
15159       p_object_version_number       => p_q_object_version_number,
15160       p_credit_update_date          => p_q_credit_update_date);
15161 
15162    -- Call ASO API
15163    IF l_debug = 'Y' THEN
15164      ASO_QUOTE_UTIL_PVT.Debug('Begin calling Aso_Security_Int.Assign_Sales_Team');
15165    END IF;
15166 
15167 ASO_SALES_TEAM_INT.Assign_Sales_Team(
15168     P_Init_Msg_List              =>	P_Init_Msg_List,
15169     P_Commit                     =>	p_commit,
15170     P_Qte_Header_Rec             =>	l_qte_header_rec,
15171     X_Qte_Header_Rec             =>	lx_qte_header_rec,
15172     X_Return_Status              =>	x_return_status,
15173     X_Msg_Count                  =>	x_msg_count,
15174     X_Msg_Data                   =>	x_msg_data
15175     );
15176 
15177    FND_MSG_PUB.Count_And_Get
15178    (   p_encoded => FND_API.G_FALSE,
15179        p_count => x_msg_count,
15180        p_data  => x_msg_data
15181     );
15182 
15183    x_q_quote_header_id := rosetta_g_miss_num_map(lx_qte_header_rec.quote_header_id);
15184    x_q_last_update_date := lx_qte_header_rec.last_update_date;
15185    x_q_object_version_number := lx_qte_header_rec.object_version_number;
15186 
15187 
15188    IF l_debug = 'Y' THEN
15189      ASO_QUOTE_UTIL_PVT.Debug('Returning from Aso_Security_Int.Assign_Sales_Team');
15190      ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
15191    END IF;
15192 
15193    IF x_return_status = FND_API.G_RET_STS_ERROR THEN
15194        RAISE FND_API.G_EXC_ERROR;
15195    END IF;
15196    IF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
15197        RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15198    END IF;
15199 
15200    EXCEPTION
15201    WHEN FND_API.G_EXC_ERROR
15202    THEN
15203     x_return_status := FND_API.G_RET_STS_ERROR;
15204     FND_MSG_PUB.Count_And_Get(
15205       p_encoded => FND_API.G_FALSE,
15206       p_count   => x_msg_count,
15207       p_data    => x_msg_data
15208     );
15209     IF l_debug = 'Y' THEN
15210        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
15211     END IF;
15212 
15213    WHEN FND_API.G_EXC_UNEXPECTED_ERROR
15214    THEN
15215     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
15216     FND_MSG_PUB.Count_And_Get(
15217       p_encoded => FND_API.G_FALSE,
15218       p_count   => x_msg_count,
15219       p_data    => x_msg_data
15220     );
15221     IF l_debug = 'Y' THEN
15222        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
15223     END IF;
15224 
15225    WHEN OTHERS THEN
15226     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
15227     IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15228     THEN
15229       FND_MSG_PUB.Add_Exc_Msg(
15230         G_PKG_NAME,
15231         l_api_name
15232       );
15233     END IF;
15234     FND_MSG_PUB.Count_And_Get(
15235       p_encoded => FND_API.G_FALSE,
15236       p_count   => x_msg_count,
15237       p_data    => x_msg_data
15238     );
15239     IF l_debug = 'Y' THEN
15240        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
15241     END IF;
15242 END Assign_sales_Team;
15243 
15244 PROCEDURE Allocate_Sales_Credits (
15245    x_q_quote_header_id                OUT NOCOPY NUMBER,
15246    x_q_last_update_date               OUT NOCOPY DATE,
15247    x_q_object_version_number          OUT NOCOPY NUMBER,
15248    p_q_quote_header_id                IN  NUMBER   := FND_API.G_MISS_NUM,
15249    p_q_creation_date                  IN  DATE     := FND_API.G_MISS_DATE,
15250    p_q_created_by                     IN  NUMBER   := FND_API.G_MISS_NUM,
15251    p_q_last_updated_by                IN  NUMBER   := FND_API.G_MISS_NUM,
15252    p_q_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
15253    p_q_last_update_login              IN  NUMBER   := FND_API.G_MISS_NUM,
15254    p_q_request_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
15255    p_q_program_application_id         IN  NUMBER   := FND_API.G_MISS_NUM,
15256    p_q_program_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
15257    p_q_program_update_date            IN  DATE     := FND_API.G_MISS_DATE,
15258    p_q_org_id                         IN  NUMBER   := FND_API.G_MISS_NUM,
15259    p_q_quote_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15260    p_q_quote_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
15261    p_q_quote_version                  IN  NUMBER   := FND_API.G_MISS_NUM,
15262    p_q_quote_status_id                IN  NUMBER   := FND_API.G_MISS_NUM,
15263    p_q_quote_source_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15264    p_q_quote_expiration_date          IN  DATE     := FND_API.G_MISS_DATE,
15265    p_q_price_frozen_date              IN  DATE     := FND_API.G_MISS_DATE,
15266    p_q_quote_password                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15267    p_q_original_system_reference      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15268    p_q_party_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
15269    p_q_cust_account_id                IN  NUMBER   := FND_API.G_MISS_NUM,
15270    p_q_invoice_to_cust_acct_id        IN  NUMBER   := FND_API.G_MISS_NUM,
15271    p_q_org_contact_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
15272    p_q_party_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15273    p_q_party_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15274    p_q_person_first_name              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15275    p_q_person_last_name               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15276    p_q_person_middle_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15277    p_q_phone_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
15278    p_q_price_list_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
15279    p_q_price_list_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15280    p_q_currency_code                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15281    p_q_total_list_price               IN  NUMBER   := FND_API.G_MISS_NUM,
15282    p_q_total_adjusted_amount          IN  NUMBER   := FND_API.G_MISS_NUM,
15283    p_q_total_adjusted_percent         IN  NUMBER   := FND_API.G_MISS_NUM,
15284    p_q_total_tax                      IN  NUMBER   := FND_API.G_MISS_NUM,
15285    p_q_total_shipping_charge          IN  NUMBER   := FND_API.G_MISS_NUM,
15286    p_q_surcharge                      IN  NUMBER   := FND_API.G_MISS_NUM,
15287    p_q_total_quote_price              IN  NUMBER   := FND_API.G_MISS_NUM,
15288    p_q_payment_amount                 IN  NUMBER   := FND_API.G_MISS_NUM,
15289    p_q_accounting_rule_id             IN  NUMBER   := FND_API.G_MISS_NUM,
15290    p_q_exchange_rate                  IN  NUMBER   := FND_API.G_MISS_NUM,
15291    p_q_exchange_type_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15292    p_q_exchange_rate_date             IN  DATE     := FND_API.G_MISS_DATE,
15293    p_q_quote_category_code            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15294    p_q_quote_status_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15295    p_q_quote_status                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15296    p_q_employee_person_id             IN  NUMBER   := FND_API.G_MISS_NUM,
15297    p_q_sales_channel_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15298    p_q_salesrep_first_name            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15299    p_q_salesrep_last_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15300    p_q_attribute_category             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15301    p_q_attribute1                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15302    p_q_attribute10                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15303    p_q_attribute11                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15304    p_q_attribute12                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15305    p_q_attribute13                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15306    p_q_attribute14                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15307    p_q_attribute15                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15308    p_q_attribute16                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15309    p_q_attribute17                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15310    p_q_attribute18                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15311    p_q_attribute19                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15312    p_q_attribute20                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15313    p_q_attribute2                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15314    p_q_attribute3                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15315    p_q_attribute4                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15316    p_q_attribute5                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15317    p_q_attribute6                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15318    p_q_attribute7                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15319    p_q_attribute8                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15320    p_q_attribute9                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15321    p_q_contract_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
15322    p_q_qte_contract_id                IN  NUMBER   := FND_API.G_MISS_NUM,
15323    p_q_ffm_request_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
15324    p_q_invoice_to_address1            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15325    p_q_invoice_to_address2            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15326    p_q_invoice_to_address3            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15327    p_q_invoice_to_address4            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15328    p_q_invoice_to_city                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15329    p_q_invoice_to_cont_first_name     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15330    p_q_invoice_to_cont_last_name      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15331    p_q_invoice_to_cont_mid_name       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15332    p_q_invoice_to_country_code        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15333    p_q_invoice_to_country             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15334    p_q_invoice_to_county              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15335    p_q_invoice_to_party_id            IN  NUMBER   := FND_API.G_MISS_NUM,
15336    p_q_invoice_to_party_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15337    p_q_invoice_to_party_site_id       IN  NUMBER   := FND_API.G_MISS_NUM,
15338    p_q_invoice_to_postal_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15339    p_q_invoice_to_province            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15340    p_q_invoice_to_state               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15341    p_q_invoicing_rule_id              IN  NUMBER   := FND_API.G_MISS_NUM,
15342    p_q_marketing_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
15343    p_q_marketing_source_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15344    p_q_marketing_source_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15345    p_q_orig_mktg_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
15346    p_q_order_type_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
15347    p_q_order_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
15348    p_q_order_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
15349    p_q_order_type_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15350    p_q_ordered_date                   IN  DATE     := FND_API.G_MISS_DATE,
15351    p_q_resource_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
15352    p_q_contract_template_id           IN  NUMBER   := FND_API.G_MISS_NUM,
15353    p_q_contract_template_maj_ver      IN  NUMBER   := FND_API.G_MISS_NUM,
15354    p_q_contract_requester_id          IN  NUMBER   := FND_API.G_MISS_NUM,
15355    p_q_contract_approval_level        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15356    p_q_publish_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15357    p_q_resource_grp_id                IN  NUMBER   := FND_API.G_MISS_NUM,
15358    p_q_sold_to_party_site_id          IN  NUMBER   := FND_API.G_MISS_NUM,
15359    p_q_display_arithmetic_op          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15360    p_q_quote_description              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15361    p_q_quote_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15362    p_q_minisite_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
15363    p_q_cust_party_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
15364    p_q_invoice_to_cust_party_id       IN  NUMBER   := FND_API.G_MISS_NUM,
15365    p_q_pricing_status_indicator       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15366    p_q_tax_status_indicator           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15367    p_q_price_updated_date             IN  DATE     := FND_API.G_MISS_DATE,
15368    p_q_tax_updated_date               IN  DATE     := FND_API.G_MISS_DATE,
15369    p_q_recalculate_flag               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15370    p_q_price_request_id               IN  NUMBER   := FND_API.G_MISS_NUM,
15371    p_q_credit_update_date             IN  DATE     := FND_API.G_MISS_DATE,
15372    p_q_customer_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15373    p_q_customer_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
15374    p_q_supplier_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15375    p_q_supplier_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
15376    p_q_object_version_number          IN  NUMBER  := FND_API.G_MISS_NUM,
15377    p_init_msg_list                    IN  VARCHAR2:= FND_API.G_TRUE    ,
15378    p_commit                           IN  VARCHAR2:= FND_API.G_FALSE   ,
15379    p_validation_level                 IN  NUMBER  := FND_API.G_MISS_NUM,
15380    p_api_version_number               IN  NUMBER   := 1                  ,
15381    x_return_status                    OUT NOCOPY VARCHAR2                     ,
15382    x_msg_count                        OUT NOCOPY NUMBER                       ,
15383    x_msg_data                         OUT NOCOPY VARCHAR2
15384 )
15385 AS
15386   l_api_name         CONSTANT VARCHAR2(30)   := 'Allocate_Sales_Credits';
15387   l_debug                     VARCHAR2(1);
15388   l_control_rec            	  ASO_QUOTE_PUB.SALES_ALLOC_CONTROL_REC_TYPE
15389                                             :=  ASO_QUOTE_PUB.G_MISS_SALES_ALLOC_CONTROL_REC;
15390 
15391   l_qte_header_rec            ASO_Quote_Pub.qte_header_rec_type
15392       := ASO_Quote_Pub.G_MISS_Qte_Header_Rec;
15393   lx_qte_header_rec            ASO_Quote_Pub.qte_header_rec_type;
15394 BEGIN
15395    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
15396 --build ASO_QUOTE_PUB.Qte_Header_Rec_Type by calling ASO_QUOTE_UTIL_PVT.Construct_Qte_Header_Rec
15397 
15398    l_qte_header_rec := ASO_QUOTE_UTIL_PVT.Construct_Qte_Header_Rec(
15399       p_quote_header_id             => p_q_quote_header_id           ,
15400       p_creation_date               => p_q_creation_date             ,
15401       p_created_by                  => p_q_created_by                ,
15402       p_last_updated_by             => p_q_last_updated_by           ,
15403       p_last_update_date            => p_q_last_update_date          ,
15404       p_last_update_login           => p_q_last_update_login         ,
15405       p_request_id                  => p_q_request_id                ,
15406       p_program_application_id      => p_q_program_application_id    ,
15407       p_program_id                  => p_q_program_id                ,
15408       p_program_update_date         => p_q_program_update_date       ,
15409       p_org_id                      => p_q_org_id                    ,
15410       p_quote_name                  => p_q_quote_name                ,
15411       p_quote_number                => p_q_quote_number              ,
15412       p_quote_version               => p_q_quote_version             ,
15413       p_quote_status_id             => p_q_quote_status_id           ,
15414       p_quote_source_code           => p_q_quote_source_code         ,
15415       p_quote_expiration_date       => p_q_quote_expiration_date     ,
15416       p_price_frozen_date           => p_q_price_frozen_date         ,
15417       p_quote_password              => p_q_quote_password            ,
15418       p_original_system_reference   => p_q_original_system_reference ,
15419       p_party_id                    => p_q_party_id                  ,
15420       p_cust_account_id             => p_q_cust_account_id           ,
15421       p_invoice_to_cust_account_id  => p_q_invoice_to_cust_acct_id   ,
15422       p_org_contact_id              => p_q_org_contact_id            ,
15423       p_party_name                  => p_q_party_name                ,
15424       p_party_type                  => p_q_party_type                ,
15425       p_person_first_name           => p_q_person_first_name         ,
15426       p_person_last_name            => p_q_person_last_name          ,
15427       p_person_middle_name          => p_q_person_middle_name        ,
15428       p_phone_id                    => p_q_phone_id                  ,
15429       p_price_list_id               => p_q_price_list_id             ,
15430       p_price_list_name             => p_q_price_list_name           ,
15431       p_currency_code               => p_q_currency_code             ,
15432       p_total_list_price            => p_q_total_list_price          ,
15433       p_total_adjusted_amount       => p_q_total_adjusted_amount     ,
15434       p_total_adjusted_percent      => p_q_total_adjusted_percent    ,
15435       p_total_tax                   => p_q_total_tax                 ,
15436       p_total_shipping_charge       => p_q_total_shipping_charge     ,
15437       p_surcharge                   => p_q_surcharge                 ,
15438       p_total_quote_price           => p_q_total_quote_price         ,
15439       p_payment_amount              => p_q_payment_amount            ,
15440       p_accounting_rule_id          => p_q_accounting_rule_id        ,
15441       p_exchange_rate               => p_q_exchange_rate             ,
15442       p_exchange_type_code          => p_q_exchange_type_code        ,
15443       p_exchange_rate_date          => p_q_exchange_rate_date        ,
15444       p_quote_category_code         => p_q_quote_category_code       ,
15445       p_quote_status_code           => p_q_quote_status_code         ,
15446       p_quote_status                => p_q_quote_status              ,
15447       p_employee_person_id          => p_q_employee_person_id        ,
15448       p_sales_channel_code          => p_q_sales_channel_code        ,
15449       p_salesrep_first_name         => p_q_salesrep_first_name       ,
15450       p_salesrep_last_name          => p_q_salesrep_last_name        ,
15451       p_attribute_category          => p_q_attribute_category        ,
15452       p_attribute1                  => p_q_attribute1                ,
15453       p_attribute10                 => p_q_attribute10               ,
15454       p_attribute11                 => p_q_attribute11               ,
15455       p_attribute12                 => p_q_attribute12               ,
15456       p_attribute13                 => p_q_attribute13               ,
15457       p_attribute14                 => p_q_attribute14               ,
15458       p_attribute15                 => p_q_attribute15               ,
15459       p_attribute16                 => p_q_attribute16               ,
15460       p_attribute17                 => p_q_attribute17               ,
15461       p_attribute18                 => p_q_attribute18               ,
15462       p_attribute19                 => p_q_attribute19               ,
15463       p_attribute20                 => p_q_attribute20               ,
15464       p_attribute2                  => p_q_attribute2                ,
15465       p_attribute3                  => p_q_attribute3                ,
15466       p_attribute4                  => p_q_attribute4                ,
15467       p_attribute5                  => p_q_attribute5                ,
15468       p_attribute6                  => p_q_attribute6                ,
15469       p_attribute7                  => p_q_attribute7                ,
15470       p_attribute8                  => p_q_attribute8                ,
15471       p_attribute9                  => p_q_attribute9                ,
15472       p_contract_id                 => p_q_contract_id               ,
15473       p_qte_contract_id             => p_q_qte_contract_id           ,
15474       p_ffm_request_id              => p_q_ffm_request_id            ,
15475       p_invoice_to_address1         => p_q_invoice_to_address1       ,
15476       p_invoice_to_address2         => p_q_invoice_to_address2       ,
15477       p_invoice_to_address3         => p_q_invoice_to_address3       ,
15478       p_invoice_to_address4         => p_q_invoice_to_address4       ,
15479       p_invoice_to_city             => p_q_invoice_to_city           ,
15480       p_invoice_to_cont_first_name  => p_q_invoice_to_cont_first_name,
15481       p_invoice_to_cont_last_name   => p_q_invoice_to_cont_last_name ,
15482       p_invoice_to_cont_mid_name    => p_q_invoice_to_cont_mid_name  ,
15483       p_invoice_to_country_code     => p_q_invoice_to_country_code   ,
15484       p_invoice_to_country          => p_q_invoice_to_country        ,
15485       p_invoice_to_county           => p_q_invoice_to_county         ,
15486       p_invoice_to_party_id         => p_q_invoice_to_party_id       ,
15487       p_invoice_to_party_name       => p_q_invoice_to_party_name     ,
15488       p_invoice_to_party_site_id    => p_q_invoice_to_party_site_id  ,
15489       p_invoice_to_postal_code      => p_q_invoice_to_postal_code    ,
15490       p_invoice_to_province         => p_q_invoice_to_province       ,
15491       p_invoice_to_state            => p_q_invoice_to_state          ,
15492       p_invoicing_rule_id           => p_q_invoicing_rule_id         ,
15493       p_marketing_source_code_id    => p_q_marketing_source_code_id  ,
15494       p_marketing_source_code       => p_q_marketing_source_code     ,
15495       p_marketing_source_name       => p_q_marketing_source_name     ,
15496       p_orig_mktg_source_code_id    => p_q_orig_mktg_source_code_id  ,
15497       p_order_type_id               => p_q_order_type_id             ,
15498       p_order_id                    => p_q_order_id                  ,
15499       p_order_number                => p_q_order_number              ,
15500       p_order_type_name             => p_q_order_type_name           ,
15501       p_ordered_date                => p_q_ordered_date              ,
15502       p_resource_id                 => p_q_resource_id               ,
15503       p_contract_template_id        => p_q_contract_template_id      ,
15504       p_contract_template_maj_ver   => p_q_contract_template_maj_ver ,
15505       p_contract_requester_id       => p_q_contract_requester_id     ,
15506       p_contract_approval_level     => p_q_contract_approval_level   ,
15507       p_publish_flag                => p_q_publish_flag              ,
15508       p_resource_grp_id             => p_q_resource_grp_id           ,
15509       p_sold_to_party_site_id       => p_q_sold_to_party_site_id     ,
15510       p_display_arithmetic_operator => p_q_display_arithmetic_op     ,
15511       p_quote_description           => p_q_quote_description         ,
15512       p_quote_type                  => p_q_quote_type                ,
15513       p_minisite_id                 => p_q_minisite_id               ,
15514       p_cust_party_id               => p_q_cust_party_id             ,
15515       p_invoice_to_cust_party_id    => p_q_invoice_to_cust_party_id  ,
15516       p_pricing_status_indicator    => p_q_pricing_status_indicator  ,
15517       p_tax_status_indicator        => p_q_tax_status_indicator      ,
15518       p_price_updated_date          => p_q_price_updated_date        ,
15519       p_tax_updated_date            => p_q_tax_updated_date          ,
15520       p_recalculate_flag            => p_q_recalculate_flag          ,
15521       p_price_request_id            => p_q_price_request_id	     ,
15522       p_customer_name_and_title    	=> p_q_customer_name_and_title,
15523 	  p_customer_signature_date    	=> p_q_customer_signature_date,
15524 	  p_supplier_name_and_title    	=> p_q_supplier_name_and_title,
15525 	  p_supplier_signature_date    	=> p_q_supplier_signature_date,
15526 	 p_object_version_number       => p_q_object_version_number,
15527       p_credit_update_date          => p_q_credit_update_date);
15528 
15529    -- Call ASO API
15530    IF l_debug = 'Y' THEN
15531      ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_QUOTE_PUB.Allocate_Sales_Credits');
15532    END IF;
15533 
15534 ASO_QUOTE_PUB.Allocate_Sales_Credits (
15535     P_Api_Version_Number         => p_api_version_number      ,
15536     P_Init_Msg_List              =>	P_Init_Msg_List,
15537     P_Commit                     =>	p_commit,
15538     p_Control_Rec		 => l_control_rec,
15539     P_Qte_Header_Rec             =>	l_qte_header_rec,
15540     X_Qte_Header_Rec             =>	lx_qte_header_rec,
15541     X_Return_Status              =>	x_return_status,
15542     X_Msg_Count                  =>	x_msg_count,
15543     X_Msg_Data                   =>	x_msg_data
15544     );
15545 
15546 
15547    FND_MSG_PUB.Count_And_Get
15548    (   p_encoded => FND_API.G_FALSE,
15549        p_count => x_msg_count,
15550        p_data  => x_msg_data
15551     );
15552 
15553    x_q_quote_header_id := rosetta_g_miss_num_map(lx_qte_header_rec.quote_header_id);
15554    x_q_last_update_date := lx_qte_header_rec.last_update_date;
15555    x_q_object_version_number := lx_qte_header_rec.object_version_number;
15556 
15557 
15558    IF l_debug = 'Y' THEN
15559      ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_QUOTE_PUB.Allocate_Sales_Credits');
15560      ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
15561    END IF;
15562 
15563    IF x_return_status = FND_API.G_RET_STS_ERROR THEN
15564        RAISE FND_API.G_EXC_ERROR;
15565    END IF;
15566    IF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
15567        RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15568    END IF;
15569 
15570    EXCEPTION
15571    WHEN FND_API.G_EXC_ERROR
15572    THEN
15573     x_return_status := FND_API.G_RET_STS_ERROR;
15574     FND_MSG_PUB.Count_And_Get(
15575       p_encoded => FND_API.G_FALSE,
15576       p_count   => x_msg_count,
15577       p_data    => x_msg_data
15578     );
15579     IF l_debug = 'Y' THEN
15580        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
15581     END IF;
15582 
15583    WHEN FND_API.G_EXC_UNEXPECTED_ERROR
15584    THEN
15585     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
15586     FND_MSG_PUB.Count_And_Get(
15587       p_encoded => FND_API.G_FALSE,
15588       p_count   => x_msg_count,
15589       p_data    => x_msg_data
15590     );
15591     IF l_debug = 'Y' THEN
15592        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
15593     END IF;
15594 
15595    WHEN OTHERS THEN
15596     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
15597     IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15598     THEN
15599       FND_MSG_PUB.Add_Exc_Msg(
15600         G_PKG_NAME,
15601         l_api_name
15602       );
15603     END IF;
15604     FND_MSG_PUB.Count_And_Get(
15605       p_encoded => FND_API.G_FALSE,
15606       p_count   => x_msg_count,
15607       p_data    => x_msg_data
15608     );
15609     IF l_debug = 'Y' THEN
15610        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
15611     END IF;
15612 END Allocate_Sales_Credits;
15613 
15614 PROCEDURE Calculate_Proj_Commission (
15615    p_q_quote_header_id                IN  NUMBER   := FND_API.G_MISS_NUM,
15616    p_q_creation_date                  IN  DATE     := FND_API.G_MISS_DATE,
15617    p_q_created_by                     IN  NUMBER   := FND_API.G_MISS_NUM,
15618    p_q_last_updated_by                IN  NUMBER   := FND_API.G_MISS_NUM,
15619    p_q_last_update_date               IN  DATE     := FND_API.G_MISS_DATE,
15620    p_q_last_update_login              IN  NUMBER   := FND_API.G_MISS_NUM,
15621    p_q_request_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
15622    p_q_program_application_id         IN  NUMBER   := FND_API.G_MISS_NUM,
15623    p_q_program_id                     IN  NUMBER   := FND_API.G_MISS_NUM,
15624    p_q_program_update_date            IN  DATE     := FND_API.G_MISS_DATE,
15625    p_q_org_id                         IN  NUMBER   := FND_API.G_MISS_NUM,
15626    p_q_quote_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15627    p_q_quote_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
15628    p_q_quote_version                  IN  NUMBER   := FND_API.G_MISS_NUM,
15629    p_q_quote_status_id                IN  NUMBER   := FND_API.G_MISS_NUM,
15630    p_q_quote_source_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15631    p_q_quote_expiration_date          IN  DATE     := FND_API.G_MISS_DATE,
15632    p_q_price_frozen_date              IN  DATE     := FND_API.G_MISS_DATE,
15633    p_q_quote_password                 IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15634    p_q_original_system_reference      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15635    p_q_party_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
15636    p_q_cust_account_id                IN  NUMBER   := FND_API.G_MISS_NUM,
15637    p_q_invoice_to_cust_acct_id        IN  NUMBER   := FND_API.G_MISS_NUM,
15638    p_q_org_contact_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
15639    p_q_party_name                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15640    p_q_party_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15641    p_q_person_first_name              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15642    p_q_person_last_name               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15643    p_q_person_middle_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15644    p_q_phone_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
15645    p_q_price_list_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
15646    p_q_price_list_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15647    p_q_currency_code                  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15648    p_q_total_list_price               IN  NUMBER   := FND_API.G_MISS_NUM,
15649    p_q_total_adjusted_amount          IN  NUMBER   := FND_API.G_MISS_NUM,
15650    p_q_total_adjusted_percent         IN  NUMBER   := FND_API.G_MISS_NUM,
15651    p_q_total_tax                      IN  NUMBER   := FND_API.G_MISS_NUM,
15652    p_q_total_shipping_charge          IN  NUMBER   := FND_API.G_MISS_NUM,
15653    p_q_surcharge                      IN  NUMBER   := FND_API.G_MISS_NUM,
15654    p_q_total_quote_price              IN  NUMBER   := FND_API.G_MISS_NUM,
15655    p_q_payment_amount                 IN  NUMBER   := FND_API.G_MISS_NUM,
15656    p_q_accounting_rule_id             IN  NUMBER   := FND_API.G_MISS_NUM,
15657    p_q_exchange_rate                  IN  NUMBER   := FND_API.G_MISS_NUM,
15658    p_q_exchange_type_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15659    p_q_exchange_rate_date             IN  DATE     := FND_API.G_MISS_DATE,
15660    p_q_quote_category_code            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15661    p_q_quote_status_code              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15662    p_q_quote_status                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15663    p_q_employee_person_id             IN  NUMBER   := FND_API.G_MISS_NUM,
15664    p_q_sales_channel_code             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15665    p_q_salesrep_first_name            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15666    p_q_salesrep_last_name             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15667    p_q_attribute_category             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15668    p_q_attribute1                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15669    p_q_attribute10                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15670    p_q_attribute11                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15671    p_q_attribute12                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15672    p_q_attribute13                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15673    p_q_attribute14                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15674    p_q_attribute15                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15675    p_q_attribute16                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15676    p_q_attribute17                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15677    p_q_attribute18                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15678    p_q_attribute19                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15679    p_q_attribute20                    IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15680    p_q_attribute2                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15681    p_q_attribute3                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15682    p_q_attribute4                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15683    p_q_attribute5                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15684    p_q_attribute6                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15685    p_q_attribute7                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15686    p_q_attribute8                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15687    p_q_attribute9                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15688    p_q_contract_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
15689    p_q_qte_contract_id                IN  NUMBER   := FND_API.G_MISS_NUM,
15690    p_q_ffm_request_id                 IN  NUMBER   := FND_API.G_MISS_NUM,
15691    p_q_invoice_to_address1            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15692    p_q_invoice_to_address2            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15693    p_q_invoice_to_address3            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15694    p_q_invoice_to_address4            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15695    p_q_invoice_to_city                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15696    p_q_invoice_to_cont_first_name     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15697    p_q_invoice_to_cont_last_name      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15698    p_q_invoice_to_cont_mid_name       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15699    p_q_invoice_to_country_code        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15700    p_q_invoice_to_country             IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15701    p_q_invoice_to_county              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15702    p_q_invoice_to_party_id            IN  NUMBER   := FND_API.G_MISS_NUM,
15703    p_q_invoice_to_party_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15704    p_q_invoice_to_party_site_id       IN  NUMBER   := FND_API.G_MISS_NUM,
15705    p_q_invoice_to_postal_code         IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15706    p_q_invoice_to_province            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15707    p_q_invoice_to_state               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15708    p_q_invoicing_rule_id              IN  NUMBER   := FND_API.G_MISS_NUM,
15709    p_q_marketing_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
15710    p_q_marketing_source_code          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15711    p_q_marketing_source_name          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15712    p_q_orig_mktg_source_code_id       IN  NUMBER   := FND_API.G_MISS_NUM,
15713    p_q_order_type_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
15714    p_q_order_id                       IN  NUMBER   := FND_API.G_MISS_NUM,
15715    p_q_order_number                   IN  NUMBER   := FND_API.G_MISS_NUM,
15716    p_q_order_type_name                IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15717    p_q_ordered_date                   IN  DATE     := FND_API.G_MISS_DATE,
15718    p_q_resource_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
15719    p_q_contract_template_id           IN  NUMBER   := FND_API.G_MISS_NUM,
15720    p_q_contract_template_maj_ver      IN  NUMBER   := FND_API.G_MISS_NUM,
15721    p_q_contract_requester_id          IN  NUMBER   := FND_API.G_MISS_NUM,
15722    p_q_contract_approval_level        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15723    p_q_publish_flag                   IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15724    p_q_resource_grp_id                IN  NUMBER   := FND_API.G_MISS_NUM,
15725    p_q_sold_to_party_site_id          IN  NUMBER   := FND_API.G_MISS_NUM,
15726    p_q_display_arithmetic_op          IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15727    p_q_quote_description              IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15728    p_q_quote_type                     IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15729    p_q_minisite_id                    IN  NUMBER   := FND_API.G_MISS_NUM,
15730    p_q_cust_party_id                  IN  NUMBER   := FND_API.G_MISS_NUM,
15731    p_q_invoice_to_cust_party_id       IN  NUMBER   := FND_API.G_MISS_NUM,
15732    p_q_pricing_status_indicator       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15733    p_q_tax_status_indicator           IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15734    p_q_price_updated_date             IN  DATE     := FND_API.G_MISS_DATE,
15735    p_q_tax_updated_date               IN  DATE     := FND_API.G_MISS_DATE,
15736    p_q_recalculate_flag               IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15737    p_q_price_request_id               IN  NUMBER   := FND_API.G_MISS_NUM,
15738    p_q_credit_update_date             IN  DATE     := FND_API.G_MISS_DATE,
15739    p_q_customer_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15740    p_q_customer_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
15741    p_q_supplier_name_and_title    	  IN  VARCHAR2 := FND_API.G_MISS_CHAR,
15742    p_q_supplier_signature_date    	  IN  DATE     := FND_API.G_MISS_DATE,
15743    p_q_object_version_number          IN  NUMBER  := FND_API.G_MISS_NUM,
15744    p_resource_id                      IN  NUMBER   := FND_API.G_MISS_NUM,
15745    p_init_msg_list                    IN  VARCHAR2:= FND_API.G_TRUE    ,
15746    p_commit                           IN  VARCHAR2:= FND_API.G_FALSE   ,
15747    p_validation_level                 IN  NUMBER  := FND_API.G_MISS_NUM,
15748    x_object_version_number            OUT NOCOPY NUMBER,
15749    x_last_update_date                 OUT NOCOPY DATE,
15750    x_return_status                    OUT NOCOPY VARCHAR2                     ,
15751    x_msg_count                        OUT NOCOPY NUMBER                       ,
15752    x_msg_data                         OUT NOCOPY VARCHAR2
15753 
15754 )
15755 AS
15756   l_api_name         CONSTANT VARCHAR2(30)   := 'Calculate_Proj_Commission';
15757   l_debug                     VARCHAR2(1);
15758   l_qte_header_rec            ASO_Quote_Pub.qte_header_rec_type
15759       := ASO_Quote_Pub.G_MISS_Qte_Header_Rec;
15760 BEGIN
15761    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
15762 --build ASO_QUOTE_PUB.Qte_Header_Rec_Type by calling ASO_QUOTE_UTIL_PVT.Construct_Qte_Header_Rec
15763 
15764    l_qte_header_rec := ASO_QUOTE_UTIL_PVT.Construct_Qte_Header_Rec(
15765       p_quote_header_id             => p_q_quote_header_id           ,
15766       p_creation_date               => p_q_creation_date             ,
15767       p_created_by                  => p_q_created_by                ,
15768       p_last_updated_by             => p_q_last_updated_by           ,
15769       p_last_update_date            => p_q_last_update_date          ,
15770       p_last_update_login           => p_q_last_update_login         ,
15771       p_request_id                  => p_q_request_id                ,
15772       p_program_application_id      => p_q_program_application_id    ,
15773       p_program_id                  => p_q_program_id                ,
15774       p_program_update_date         => p_q_program_update_date       ,
15775       p_org_id                      => p_q_org_id                    ,
15776       p_quote_name                  => p_q_quote_name                ,
15777       p_quote_number                => p_q_quote_number              ,
15778       p_quote_version               => p_q_quote_version             ,
15779       p_quote_status_id             => p_q_quote_status_id           ,
15780       p_quote_source_code           => p_q_quote_source_code         ,
15781       p_quote_expiration_date       => p_q_quote_expiration_date     ,
15782       p_price_frozen_date           => p_q_price_frozen_date         ,
15783       p_quote_password              => p_q_quote_password            ,
15784       p_original_system_reference   => p_q_original_system_reference ,
15785       p_party_id                    => p_q_party_id                  ,
15786       p_cust_account_id             => p_q_cust_account_id           ,
15787       p_invoice_to_cust_account_id  => p_q_invoice_to_cust_acct_id   ,
15788       p_org_contact_id              => p_q_org_contact_id            ,
15789       p_party_name                  => p_q_party_name                ,
15790       p_party_type                  => p_q_party_type                ,
15791       p_person_first_name           => p_q_person_first_name         ,
15792       p_person_last_name            => p_q_person_last_name          ,
15793       p_person_middle_name          => p_q_person_middle_name        ,
15794       p_phone_id                    => p_q_phone_id                  ,
15795       p_price_list_id               => p_q_price_list_id             ,
15796       p_price_list_name             => p_q_price_list_name           ,
15797       p_currency_code               => p_q_currency_code             ,
15798       p_total_list_price            => p_q_total_list_price          ,
15799       p_total_adjusted_amount       => p_q_total_adjusted_amount     ,
15800       p_total_adjusted_percent      => p_q_total_adjusted_percent    ,
15801       p_total_tax                   => p_q_total_tax                 ,
15802       p_total_shipping_charge       => p_q_total_shipping_charge     ,
15803       p_surcharge                   => p_q_surcharge                 ,
15804       p_total_quote_price           => p_q_total_quote_price         ,
15805       p_payment_amount              => p_q_payment_amount            ,
15806       p_accounting_rule_id          => p_q_accounting_rule_id        ,
15807       p_exchange_rate               => p_q_exchange_rate             ,
15808       p_exchange_type_code          => p_q_exchange_type_code        ,
15809       p_exchange_rate_date          => p_q_exchange_rate_date        ,
15810       p_quote_category_code         => p_q_quote_category_code       ,
15811       p_quote_status_code           => p_q_quote_status_code         ,
15812       p_quote_status                => p_q_quote_status              ,
15813       p_employee_person_id          => p_q_employee_person_id        ,
15814       p_sales_channel_code          => p_q_sales_channel_code        ,
15815       p_salesrep_first_name         => p_q_salesrep_first_name       ,
15816       p_salesrep_last_name          => p_q_salesrep_last_name        ,
15817       p_attribute_category          => p_q_attribute_category        ,
15818       p_attribute1                  => p_q_attribute1                ,
15819       p_attribute10                 => p_q_attribute10               ,
15820       p_attribute11                 => p_q_attribute11               ,
15821       p_attribute12                 => p_q_attribute12               ,
15822       p_attribute13                 => p_q_attribute13               ,
15823       p_attribute14                 => p_q_attribute14               ,
15824       p_attribute15                 => p_q_attribute15               ,
15825       p_attribute16                 => p_q_attribute16               ,
15826       p_attribute17                 => p_q_attribute17               ,
15827       p_attribute18                 => p_q_attribute18               ,
15828       p_attribute19                 => p_q_attribute19               ,
15829       p_attribute20                 => p_q_attribute20               ,
15830       p_attribute2                  => p_q_attribute2                ,
15831       p_attribute3                  => p_q_attribute3                ,
15832       p_attribute4                  => p_q_attribute4                ,
15833       p_attribute5                  => p_q_attribute5                ,
15834       p_attribute6                  => p_q_attribute6                ,
15835       p_attribute7                  => p_q_attribute7                ,
15836       p_attribute8                  => p_q_attribute8                ,
15837       p_attribute9                  => p_q_attribute9                ,
15838       p_contract_id                 => p_q_contract_id               ,
15839       p_qte_contract_id             => p_q_qte_contract_id           ,
15840       p_ffm_request_id              => p_q_ffm_request_id            ,
15841       p_invoice_to_address1         => p_q_invoice_to_address1       ,
15842       p_invoice_to_address2         => p_q_invoice_to_address2       ,
15843       p_invoice_to_address3         => p_q_invoice_to_address3       ,
15844       p_invoice_to_address4         => p_q_invoice_to_address4       ,
15845       p_invoice_to_city             => p_q_invoice_to_city           ,
15846       p_invoice_to_cont_first_name  => p_q_invoice_to_cont_first_name,
15847       p_invoice_to_cont_last_name   => p_q_invoice_to_cont_last_name ,
15848       p_invoice_to_cont_mid_name    => p_q_invoice_to_cont_mid_name  ,
15849       p_invoice_to_country_code     => p_q_invoice_to_country_code   ,
15850       p_invoice_to_country          => p_q_invoice_to_country        ,
15851       p_invoice_to_county           => p_q_invoice_to_county         ,
15852       p_invoice_to_party_id         => p_q_invoice_to_party_id       ,
15853       p_invoice_to_party_name       => p_q_invoice_to_party_name     ,
15854       p_invoice_to_party_site_id    => p_q_invoice_to_party_site_id  ,
15855       p_invoice_to_postal_code      => p_q_invoice_to_postal_code    ,
15856       p_invoice_to_province         => p_q_invoice_to_province       ,
15857       p_invoice_to_state            => p_q_invoice_to_state          ,
15858       p_invoicing_rule_id           => p_q_invoicing_rule_id         ,
15859       p_marketing_source_code_id    => p_q_marketing_source_code_id  ,
15860       p_marketing_source_code       => p_q_marketing_source_code     ,
15861       p_marketing_source_name       => p_q_marketing_source_name     ,
15862       p_orig_mktg_source_code_id    => p_q_orig_mktg_source_code_id  ,
15863       p_order_type_id               => p_q_order_type_id             ,
15864       p_order_id                    => p_q_order_id                  ,
15865       p_order_number                => p_q_order_number              ,
15866       p_order_type_name             => p_q_order_type_name           ,
15867       p_ordered_date                => p_q_ordered_date              ,
15868       p_resource_id                 => p_q_resource_id               ,
15869       p_contract_template_id        => p_q_contract_template_id      ,
15870       p_contract_template_maj_ver   => p_q_contract_template_maj_ver ,
15871       p_contract_requester_id       => p_q_contract_requester_id     ,
15872       p_contract_approval_level     => p_q_contract_approval_level   ,
15873       p_publish_flag                => p_q_publish_flag              ,
15874       p_resource_grp_id             => p_q_resource_grp_id           ,
15875       p_sold_to_party_site_id       => p_q_sold_to_party_site_id     ,
15876       p_display_arithmetic_operator => p_q_display_arithmetic_op     ,
15877       p_quote_description           => p_q_quote_description         ,
15878       p_quote_type                  => p_q_quote_type                ,
15879       p_minisite_id                 => p_q_minisite_id               ,
15880       p_cust_party_id               => p_q_cust_party_id             ,
15881       p_invoice_to_cust_party_id    => p_q_invoice_to_cust_party_id  ,
15882       p_pricing_status_indicator    => p_q_pricing_status_indicator  ,
15883       p_tax_status_indicator        => p_q_tax_status_indicator      ,
15884       p_price_updated_date          => p_q_price_updated_date        ,
15885       p_tax_updated_date            => p_q_tax_updated_date          ,
15886       p_recalculate_flag            => p_q_recalculate_flag          ,
15887       p_price_request_id            => p_q_price_request_id	     ,
15888       p_customer_name_and_title    	=> p_q_customer_name_and_title,
15889 	  p_customer_signature_date    	=> p_q_customer_signature_date,
15890 	  p_supplier_name_and_title    	=> p_q_supplier_name_and_title,
15891 	  p_supplier_signature_date    	=> p_q_supplier_signature_date,
15892 	 p_object_version_number       => p_q_object_version_number,
15893       p_credit_update_date          => p_q_credit_update_date);
15894 
15895    -- Call ASO API
15896    IF l_debug = 'Y' THEN
15897      ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_Proj_Comm_Int.calculate_proj_commission ');
15898    END IF;
15899 
15900 ASO_Proj_Comm_Int.Calculate_Proj_Commission (
15901     P_Init_Msg_List              =>	P_Init_Msg_List,
15902     P_Commit                     =>	p_commit,
15903     P_Qte_Header_Rec             =>	l_qte_header_rec,
15904     P_Resource_Id             	 =>	p_resource_id,
15905     X_Last_Update_Date           =>     x_last_update_date,
15906     X_Object_Version_Number      =>     x_object_version_number,
15907     X_Return_Status              =>	x_return_status,
15908     X_Msg_Count                  =>	x_msg_count,
15909     X_Msg_Data                   =>	x_msg_data
15910     );
15911 
15912 
15913    FND_MSG_PUB.Count_And_Get
15914    (   p_encoded => FND_API.G_FALSE,
15915        p_count => x_msg_count,
15916        p_data  => x_msg_data
15917     );
15918 
15919 
15920    IF l_debug = 'Y' THEN
15921      ASO_QUOTE_UTIL_PVT.Debug('Returning from ASO_Proj_Comm_Int.calculate_proj_commission');
15922      ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
15923    END IF;
15924 
15925    IF x_return_status = FND_API.G_RET_STS_ERROR THEN
15926        RAISE FND_API.G_EXC_ERROR;
15927    END IF;
15928    IF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
15929        RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15930    END IF;
15931 
15932    EXCEPTION
15933    WHEN FND_API.G_EXC_ERROR
15934    THEN
15935     x_return_status := FND_API.G_RET_STS_ERROR;
15936     FND_MSG_PUB.Count_And_Get(
15937       p_encoded => FND_API.G_FALSE,
15938       p_count   => x_msg_count,
15939       p_data    => x_msg_data
15940     );
15941     IF l_debug = 'Y' THEN
15942        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
15943     END IF;
15944 
15945    WHEN FND_API.G_EXC_UNEXPECTED_ERROR
15946    THEN
15947     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
15948     FND_MSG_PUB.Count_And_Get(
15949       p_encoded => FND_API.G_FALSE,
15950       p_count   => x_msg_count,
15951       p_data    => x_msg_data
15952     );
15953     IF l_debug = 'Y' THEN
15954        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
15955     END IF;
15956 
15957    WHEN OTHERS THEN
15958     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
15959     IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15960     THEN
15961       FND_MSG_PUB.Add_Exc_Msg(
15962         G_PKG_NAME,
15963         l_api_name
15964       );
15965     END IF;
15966     FND_MSG_PUB.Count_And_Get(
15967       p_encoded => FND_API.G_FALSE,
15968       p_count   => x_msg_count,
15969       p_data    => x_msg_data
15970     );
15971     IF l_debug = 'Y' THEN
15972        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
15973     END IF;
15974 END Calculate_Proj_Commission;
15975 
15976 PROCEDURE QA_check_for_contract (
15977 	P_quote_header_id      IN  NUMBER := FND_API.G_MISS_NUM,
15978 	p_init_msg_list        IN  VARCHAR2:= FND_API.G_TRUE    ,
15979 	x_sequence_id          OUT NOCOPY JTF_NUMBER_TABLE,
15980 	x_error_record_type    OUT NOCOPY JTF_VARCHAR2_TABLE_300,
15981 	x_title                OUT NOCOPY JTF_VARCHAR2_TABLE_300,
15982 	x_article_id           OUT NOCOPY JTF_NUMBER_TABLE,
15983 	x_deliverable_id       OUT NOCOPY JTF_NUMBER_TABLE,
15984 	x_section_name         OUT NOCOPY JTF_VARCHAR2_TABLE_300,
15985 	x_error_severity       OUT NOCOPY JTF_VARCHAR2_TABLE_300,
15986 	x_QA_code              OUT NOCOPY JTF_VARCHAR2_TABLE_300,
15987 	x_message_name         OUT NOCOPY JTF_VARCHAR2_TABLE_300,
15988 	x_problem_short_desc   OUT NOCOPY JTF_VARCHAR2_TABLE_300,
15989 	x_problem_details      OUT NOCOPY JTF_VARCHAR2_TABLE_300,
15990 	x_suggestion           OUT NOCOPY JTF_VARCHAR2_TABLE_300,
15991 	x_creation_date        OUT NOCOPY JTF_DATE_TABLE,
15992 	x_reference_column1    OUT NOCOPY JTF_VARCHAR2_TABLE_300,
15993 	x_reference_column2    OUT NOCOPY JTF_VARCHAR2_TABLE_300,
15994 	x_reference_column3    OUT NOCOPY JTF_VARCHAR2_TABLE_300,
15995 	x_reference_column4    OUT NOCOPY JTF_VARCHAR2_TABLE_300,
15996 	x_reference_column5    OUT NOCOPY JTF_VARCHAR2_TABLE_300,
15997     x_error_record_type_name OUT NOCOPY JTF_VARCHAR2_TABLE_2000,
15998     x_error_severity_name    OUT NOCOPY JTF_VARCHAR2_TABLE_2000,
15999 	x_qa_return_status     OUT NOCOPY VARCHAR2,
16000 	x_return_status        OUT NOCOPY VARCHAR2,
16001 	x_msg_data             OUT NOCOPY VARCHAR2,
16002 	x_msg_count 	   	   OUT NOCOPY NUMBER,
16003 	x_record_count 	   	   OUT NOCOPY NUMBER
16004 )
16005 AS
16006 	l_api_name         CONSTANT VARCHAR2(30)   := 'QA_check_for_contract';
16007 	l_debug                     VARCHAR2(1);
16008 	i NUMBER ;
16009 	lx_qa_result_tbl     OKC_TERMS_QA_GRP.qa_result_tbl_type;
16010 BEGIN
16011 
16012 	l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
16013 
16014 	IF l_debug = 'Y' THEN
16015 	   ASO_QUOTE_UTIL_PVT.Debug('Begin calling OKC_TERMS_QA_GRP.QA_doc');
16016 	END IF;
16017 
16018 	OKC_TERMS_QA_GRP.QA_doc
16019 	(
16020 		p_api_version           => 1.0,
16021 		p_init_msg_list     	=> p_init_msg_list,
16022 		p_qa_mode               => 'NORMAL',
16023 		p_doc_type              => 'QUOTE',
16024 		p_doc_id                => p_quote_header_id,
16025 		x_qa_result_tbl         => lx_qa_result_tbl,
16026 		x_qa_return_status      => x_qa_return_status,
16027 		x_return_status         => x_return_status,
16028 		x_msg_data              => x_msg_data,
16029 		x_msg_count             => x_msg_count,
16030 		p_qa_terms_only         => 'Y'
16031 	);
16032 
16033 	FND_MSG_PUB.Count_And_Get
16034 	(
16035 		p_encoded => FND_API.G_FALSE,
16036 		p_count => x_msg_count,
16037 		p_data  => x_msg_data
16038 	);
16039 
16040 	IF l_debug = 'Y' THEN
16041 		ASO_QUOTE_UTIL_PVT.Debug('Returning from OKC_TERMS_QA_GRP.QA_doc');
16042 		ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
16043 	END IF;
16044 
16045 	IF x_return_status = FND_API.G_RET_STS_ERROR THEN
16046 	   RAISE FND_API.G_EXC_ERROR;
16047 	END IF;
16048 	IF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
16049 		RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16050 	END IF;
16051 
16052 	x_record_count := lx_qa_result_tbl.COUNT;
16053 	If x_record_count > 0 THEN
16054 	   x_sequence_id := JTF_NUMBER_TABLE();
16055 	   x_error_record_type := JTF_VARCHAR2_TABLE_300();
16056 	   x_article_id := JTF_NUMBER_TABLE();
16057 	   x_deliverable_id := JTF_NUMBER_TABLE();
16058 	   x_title := JTF_VARCHAR2_TABLE_300();
16059 	   x_section_name := JTF_VARCHAR2_TABLE_300();
16060 	   x_error_severity := JTF_VARCHAR2_TABLE_300();
16061 	   x_qa_code := JTF_VARCHAR2_TABLE_300();
16062 	   x_message_name := JTF_VARCHAR2_TABLE_300();
16063 	   x_problem_short_desc := JTF_VARCHAR2_TABLE_300();
16064 	   x_problem_details := JTF_VARCHAR2_TABLE_300();
16065 	   x_suggestion := JTF_VARCHAR2_TABLE_300();
16066 	   x_reference_column1 := JTF_VARCHAR2_TABLE_300();
16067 	   x_reference_column2 := JTF_VARCHAR2_TABLE_300();
16068 	   x_reference_column3 := JTF_VARCHAR2_TABLE_300();
16069 	   x_reference_column4 := JTF_VARCHAR2_TABLE_300();
16070 	   x_reference_column5 := JTF_VARCHAR2_TABLE_300();
16071        x_error_record_type_name := JTF_VARCHAR2_TABLE_2000();
16072        x_error_severity_name := JTF_VARCHAR2_TABLE_2000();
16073 	   x_creation_date := JTF_DATE_TABLE();
16074 
16075 	   x_sequence_id.EXTEND(x_record_count);
16076 	   x_error_record_type.EXTEND(x_record_count);
16077 	   x_deliverable_id.EXTEND(x_record_count);
16078 	   x_title.EXTEND(x_record_count);
16079 	   x_article_id.EXTEND(x_record_count);
16080 	   x_section_name.EXTEND(x_record_count);
16081 	   x_error_severity.EXTEND(x_record_count);
16082 	   x_qa_code.EXTEND(x_record_count);
16083 	   x_message_name.EXTEND(x_record_count);
16084 	   x_problem_short_desc.EXTEND(x_record_count);
16085 	   x_problem_details.EXTEND(x_record_count);
16086 	   x_suggestion.EXTEND(x_record_count);
16087 	   x_reference_column1.EXTEND(x_record_count);
16088 	   x_reference_column2.EXTEND(x_record_count);
16089 	   x_reference_column3.EXTEND(x_record_count);
16090 	   x_reference_column4.EXTEND(x_record_count);
16091 	   x_reference_column5.EXTEND(x_record_count);
16092 	   x_error_record_type_name.EXTEND(x_record_count);
16093 	   x_error_severity_name.EXTEND(x_record_count);
16094 	   x_creation_date.EXTEND(x_record_count);
16095 
16096 	   FOR i IN lx_qa_result_tbl.FIRST..lx_qa_result_tbl.LAST LOOP
16097    	  			x_sequence_id(i)      	:= lx_qa_result_tbl(i).sequence_id;
16098    	  			x_error_record_type(i)      	:= lx_qa_result_tbl(i).error_record_type;
16099    	  			x_title(i)      	:= lx_qa_result_tbl(i).title;
16100    	  			x_article_id(i)      	:= lx_qa_result_tbl(i).article_id;
16101    	  			x_deliverable_id(i)      	:= lx_qa_result_tbl(i).deliverable_id;
16102    	  			x_section_name(i)      	:= lx_qa_result_tbl(i).section_name;
16103    	  			x_error_severity(i)      	:= lx_qa_result_tbl(i).error_severity;
16104    	  			x_qa_code(i)      	:= lx_qa_result_tbl(i).qa_code;
16105    	  			x_message_name(i)      	:= lx_qa_result_tbl(i).message_name;
16106    	  			x_problem_short_desc(i)      	:= lx_qa_result_tbl(i).problem_short_desc;
16107    	  			x_problem_details(i)      	:= lx_qa_result_tbl(i).problem_details;
16108    	  			x_suggestion(i)      	:= lx_qa_result_tbl(i).suggestion;
16109    	  			x_creation_date(i)      	:= lx_qa_result_tbl(i).creation_date;
16110    	  			x_reference_column1(i)      	:= lx_qa_result_tbl(i).reference_column1;
16111    	  			x_reference_column2(i)      	:= lx_qa_result_tbl(i).reference_column2;
16112    	  			x_reference_column3(i)      	:= lx_qa_result_tbl(i).reference_column3;
16113    	  			x_reference_column4(i)      	:= lx_qa_result_tbl(i).reference_column4;
16114    	  			x_reference_column5(i)      	:= lx_qa_result_tbl(i).reference_column5;
16115    	  			x_error_record_type_name(i)   	:= lx_qa_result_tbl(i).error_record_type_name;
16116    	  			x_error_severity_name(i)      	:= lx_qa_result_tbl(i).error_severity_name;
16117 		END LOOP;
16118 	END IF;
16119 
16120 
16121    EXCEPTION
16122    WHEN FND_API.G_EXC_ERROR
16123    THEN
16124     x_return_status := FND_API.G_RET_STS_ERROR;
16125     FND_MSG_PUB.Count_And_Get(
16126       p_encoded => FND_API.G_FALSE,
16127       p_count   => x_msg_count,
16128       p_data    => x_msg_data
16129     );
16130     IF l_debug = 'Y' THEN
16131        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
16132     END IF;
16133 
16134    WHEN FND_API.G_EXC_UNEXPECTED_ERROR
16135    THEN
16136     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
16137     FND_MSG_PUB.Count_And_Get(
16138       p_encoded => FND_API.G_FALSE,
16139       p_count   => x_msg_count,
16140       p_data    => x_msg_data
16141     );
16142     IF l_debug = 'Y' THEN
16143        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
16144     END IF;
16145 
16146    WHEN OTHERS THEN
16147     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
16148     IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16149     THEN
16150       FND_MSG_PUB.Add_Exc_Msg(
16151         G_PKG_NAME,
16152         l_api_name
16153       );
16154     END IF;
16155     FND_MSG_PUB.Count_And_Get(
16156       p_encoded => FND_API.G_FALSE,
16157       p_count   => x_msg_count,
16158       p_data    => x_msg_data
16159     );
16160     IF l_debug = 'Y' THEN
16161        ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
16162     END IF;
16163 END QA_check_for_contract;
16164 
16165 PROCEDURE Get_UI_Line_Number (
16166 	P_quote_line_id        IN  NUMBER := FND_API.G_MISS_NUM,
16167 	X_UI_Line_Number       OUT  NOCOPY VARCHAR2
16168 )
16169 AS
16170 	l_In_Line_Number_Tbl        ASO_LINE_NUM_INT.In_Line_Number_Tbl_Type;
16171 	lx_Out_Line_Number_Tbl       ASO_LINE_NUM_INT.Out_Line_Number_Tbl_Type;
16172 
16173 	l_debug                     VARCHAR2(1);
16174 BEGIN
16175    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
16176    IF l_debug = 'Y' THEN
16177       ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
16178    END IF;
16179 
16180    IF l_debug = 'Y' THEN
16181      ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_LINE_NUM_INT.RESET_LINE_NUM');
16182    END IF;
16183 
16184    ASO_LINE_NUM_INT.RESET_LINE_NUM;
16185 
16186    IF l_debug = 'Y' THEN
16187      ASO_QUOTE_UTIL_PVT.Debug('End calling ASO_LINE_NUM_INT.RESET_LINE_NUM');
16188    END IF;
16189 
16190    l_In_Line_Number_Tbl(1).quote_line_id := P_quote_line_id;
16191 
16192    IF l_debug = 'Y' THEN
16193      ASO_QUOTE_UTIL_PVT.Debug('Begin calling ASO_LINE_NUM_INT.ASO_UI_LINE_NUMBER');
16194    END IF;
16195 
16196    ASO_LINE_NUM_INT.ASO_UI_LINE_NUMBER (
16197 		P_In_Line_Number_Tbl   =>     l_In_Line_Number_Tbl,
16198 		X_Out_Line_Number_Tbl  =>     lx_Out_Line_Number_Tbl
16199    );
16200 
16201    IF l_debug = 'Y' THEN
16202      ASO_QUOTE_UTIL_PVT.Debug('End calling ASO_LINE_NUM_INT.ASO_UI_LINE_NUMBER');
16203    END IF;
16204 
16205     X_UI_Line_Number := ASO_LINE_NUM_INT.Get_UI_Line_Number(P_quote_line_id);
16206 
16207    IF l_debug = 'Y' THEN
16208       ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
16209    END IF;
16210 
16211 END Get_UI_Line_Number;
16212 
16213 
16214 PROCEDURE get_ou_attribute_value (
16215 	P_Attribute        IN  VARCHAR2 := FND_API.G_MISS_CHAR,
16216 	P_Org_Id           IN  NUMBER := FND_API.G_MISS_NUM,
16217 	X_Attribute_Value  OUT  NOCOPY VARCHAR2
16218 )
16219 AS
16220 	l_debug                     VARCHAR2(1);
16221 BEGIN
16222    l_debug := ASO_QUOTE_UTIL_PVT.is_debug_enabled;
16223    IF l_debug = 'Y' THEN
16224       ASO_QUOTE_UTIL_PVT.Enable_Debug_Pvt;
16225    END IF;
16226 
16227 
16228    IF l_debug = 'Y' THEN
16229      ASO_QUOTE_UTIL_PVT.DEBUG('Begin calling ASO_UTILITY_PVT.GET_OU_ATTRIBUTE_VALUE');
16230    END IF;
16231 
16232    X_Attribute_Value :=
16233         ASO_UTILITY_PVT.GET_OU_ATTRIBUTE_VALUE (
16234 		P_Attribute   =>     P_Attribute,
16235 		p_organization_id  =>     P_Org_Id
16236    );
16237 
16238    IF l_debug = 'Y' THEN
16239      ASO_QUOTE_UTIL_PVT.DEBUG('End calling ASO_UTILITY_PVT.GET_OU_ATTRIBUTE_VALUE');
16240    END IF;
16241 
16242    IF l_debug = 'Y' THEN
16243       ASO_QUOTE_UTIL_PVT.Disable_Debug_Pvt;
16244    END IF;
16245 
16246 END get_ou_attribute_value;
16247 
16248 
16249 END ASO_Quote_Pub_W;