DBA Data[Home] [Help]

PACKAGE BODY: APPS.ASO_QUOTE_UTIL_PVT

Source


1 PACKAGE BODY ASO_QUOTE_UTIL_PVT as
2 /* $Header: asovqwub.pls 120.6.12010000.4 2010/04/05 04:00:22 cazhou ship $ */
3 -- Start of Comments
4 -- Package name     : ASO_QUOTE_UTIL_PVT
5 -- Purpose          : Utility functions for implementing rosetta wrappers
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_UTIL_PVT';
13 G_FILE_NAME CONSTANT VARCHAR2(12) := 'ASOVQWUB.PLS';
14 
15 Procedure debug(p_line in varchar2 ) IS
16 
17    x_rest varchar2(32767);
18    debug_msg varchar2(32767);
19    buffer_overflow exception;
20    pragma exception_init(buffer_overflow, -20000);
21 
22 begin
23 
24    If fnd_profile.value_specific('ASO_ENABLE_DEBUG',FND_GLOBAL.USER_ID,null,null) = 'Y' Then
25       enable_debug_pvt();
26    Else
27       disable_debug_pvt();
28    End If;
29 
30    x_rest := p_line;
31    loop
32       if (x_rest is null) then
33          exit;
34       else
35          debug_msg := to_char(sysdate,'DD-MON-YYYY:HH24:MI:SS')||' QOT '||substr(x_rest,1,255);
36          utl_file.put_line(ASO_DEBUG_PUB.G_FILE_PTR, debug_msg);
37 	 utl_file.fflush(ASO_DEBUG_PUB.G_FILE_PTR);
38 	 x_rest := substr(x_rest,256);
39       end if;
40    end loop;
41 
42    exception
43    when buffer_overflow then
44       null;  -- buffer overflow, ignore
45    when others then
46      -- raise; -- Modified so that it will not raise any exceptions.
47       null;
48 end debug;
49 
50 
51 Procedure enable_debug_pvt IS
52 
53    l_session_id NUMBER;
54    l_file_name  VARCHAR2(255);
55 
56 begin
57 
58    /* Modified the procedure so that we can enable debug at user level. If the
59    profile ASO_ENABLE_DEBUG is Set to 'Yes' for a User, we will start writing
60    the debug messages into a file. */
61    IF fnd_profile.value_specific('ASO_ENABLE_DEBUG',FND_GLOBAL.USER_ID,null,null) = 'Y' Then
62 
63       l_session_id := icx_sec.g_session_id;
64       l_file_name := 'QOT_'||FND_GLOBAL.USER_NAME||'_' || l_session_id || '.log';
65 
66       IF (ASO_DEBUG_PUB.G_FILE is NULL OR ASO_DEBUG_PUB.G_FILE <> l_file_name) Then
67          ASO_DEBUG_PUB.G_DEBUG_MODE := 'FILE';
68          ASO_DEBUG_PUB.G_FILE := l_file_name;
69          ASO_DEBUG_PUB.G_FILE_PTR := utl_file.fopen(ASO_DEBUG_PUB.G_DIR,ASO_DEBUG_PUB.G_FILE,'a');
70          ASO_DEBUG_PUB.debug_on;
71          ASO_DEBUG_PUB.setdebuglevel(ASO_DEBUG_PUB.G_DEBUG_LEVEL);
72          /* Setting OM Debug variables on */
73          OE_DEBUG_PUB.G_DEBUG_MODE := 'FILE';
74          OE_DEBUG_PUB.G_FILE := l_file_name;
75          OE_DEBUG_PUB.G_FILE_PTR := ASO_DEBUG_PUB.G_FILE_PTR;
76          OE_DEBUG_PUB.debug_on;
77         OE_DEBUG_PUB.setdebuglevel(ASO_DEBUG_PUB.G_DEBUG_LEVEL);
78       END IF;
79    ELSE
80       disable_debug_pvt;
81    END IF;
82    exception
83      When Others Then
84         null;
85 end enable_debug_pvt;
86 
87 procedure disable_debug_pvt is
88 begin
89    ASO_DEBUG_PUB.Debug_off;
90    ASO_DEBUG_PUB.G_FILE := null;
91    OE_DEBUG_PUB.Debug_off;
92    OE_DEBUG_PUB.G_FILE := null;
93    If utl_file.is_Open(ASO_DEBUG_PUB.G_FILE_PTR) Then
94       utl_file.fclose(ASO_DEBUG_PUB.G_FILE_PTR);
95    End If;
96    exception
97      When Others Then
98         null;
99 end disable_debug_pvt;
100 
101 FUNCTION is_debug_enabled RETURN VARCHAR2 AS
102 BEGIN
103     RETURN NVL(fnd_profile.value('ASO_ENABLE_DEBUG'), 'N');
104 END is_debug_enabled;
105 
106 FUNCTION rosetta_g_miss_num_map(n number) RETURN number as
107     a number := fnd_api.g_miss_num;
108     b number := 0-1962.0724;
109 BEGIN
110     IF n=a THEN RETURN b; END IF;
111     IF n=b THEN RETURN a; END IF;
112     RETURN n;
113 END;
114 
115 
116 -- there IS total 108 fields here IN header
117 FUNCTION Construct_Qte_Header_Rec(
118    p_quote_header_id            IN NUMBER   := FND_API.G_MISS_NUM,
119    p_creation_date              IN DATE     := FND_API.G_MISS_DATE,
120    p_created_by                 IN NUMBER   := FND_API.G_MISS_NUM,
121    p_last_updated_by            IN NUMBER   := FND_API.G_MISS_NUM,
122    p_last_update_date           IN DATE     := FND_API.G_MISS_DATE,
123    p_last_update_login          IN NUMBER   := FND_API.G_MISS_NUM,
124    p_request_id                 IN NUMBER   := FND_API.G_MISS_NUM,
125    p_program_application_id     IN NUMBER   := FND_API.G_MISS_NUM,
126    p_program_id                 IN NUMBER   := FND_API.G_MISS_NUM,
127    p_program_update_date        IN DATE     := FND_API.G_MISS_DATE,
128    p_org_id                     IN NUMBER   := FND_API.G_MISS_NUM,
129    p_quote_name                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
130    p_quote_number               IN NUMBER   := FND_API.G_MISS_NUM,
131    p_quote_version              IN NUMBER   := FND_API.G_MISS_NUM,
132    p_quote_status_id            IN NUMBER   := FND_API.G_MISS_NUM,
133    p_quote_source_code          IN VARCHAR2 := FND_API.G_MISS_CHAR,
134    p_quote_expiration_date      IN DATE     := FND_API.G_MISS_DATE,
135    p_price_frozen_date          IN DATE     := FND_API.G_MISS_DATE,
136    p_quote_password             IN VARCHAR2 := FND_API.G_MISS_CHAR,
137    p_original_system_reference  IN VARCHAR2 := FND_API.G_MISS_CHAR,
138    p_party_id                   IN NUMBER   := FND_API.G_MISS_NUM,
139    p_cust_account_id            IN NUMBER   := FND_API.G_MISS_NUM,
140    p_invoice_to_cust_account_id IN NUMBER   := FND_API.G_MISS_NUM,
141    p_org_contact_id             IN NUMBER   := FND_API.G_MISS_NUM,
142    p_party_name                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
143    p_party_type                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
144    p_person_first_name          IN VARCHAR2 := FND_API.G_MISS_CHAR,
145    p_person_last_name           IN VARCHAR2 := FND_API.G_MISS_CHAR,
146    p_person_middle_name         IN VARCHAR2 := FND_API.G_MISS_CHAR,
147    p_phone_id                   IN NUMBER   := FND_API.G_MISS_NUM,
148    p_price_list_id              IN NUMBER   := FND_API.G_MISS_NUM,
149    p_price_list_name            IN VARCHAR2 := FND_API.G_MISS_CHAR,
150    p_currency_code              IN VARCHAR2 := FND_API.G_MISS_CHAR,
151    p_total_list_price           IN NUMBER   := FND_API.G_MISS_NUM,
152    p_total_adjusted_amount      IN NUMBER   := FND_API.G_MISS_NUM,
153    p_total_adjusted_percent     IN NUMBER   := FND_API.G_MISS_NUM,
154    p_total_tax                  IN NUMBER   := FND_API.G_MISS_NUM,
155    p_total_shipping_charge      IN NUMBER   := FND_API.G_MISS_NUM,
156    p_surcharge                  IN NUMBER   := FND_API.G_MISS_NUM,
157    p_total_quote_price          IN NUMBER   := FND_API.G_MISS_NUM,
158    p_payment_amount             IN NUMBER   := FND_API.G_MISS_NUM,
159    p_accounting_rule_id         IN NUMBER   := FND_API.G_MISS_NUM,
160    p_exchange_rate              IN NUMBER   := FND_API.G_MISS_NUM,
161    p_exchange_type_code         IN VARCHAR2 := FND_API.G_MISS_CHAR,
162    p_exchange_rate_date         IN DATE     := FND_API.G_MISS_DATE,
163    p_quote_category_code        IN VARCHAR2 := FND_API.G_MISS_CHAR,
164    p_quote_status_code          IN VARCHAR2 := FND_API.G_MISS_CHAR,
165    p_quote_status               IN VARCHAR2 := FND_API.G_MISS_CHAR,
166    p_employee_person_id         IN NUMBER   := FND_API.G_MISS_NUM,
167    p_sales_channel_code         IN VARCHAR2 := FND_API.G_MISS_CHAR,
168    p_salesrep_first_name        IN VARCHAR2 := FND_API.G_MISS_CHAR,
169    p_salesrep_last_name         IN VARCHAR2 := FND_API.G_MISS_CHAR,
170    p_attribute_category         IN VARCHAR2 := FND_API.G_MISS_CHAR,
171    p_attribute1                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
172    p_attribute10                IN VARCHAR2 := FND_API.G_MISS_CHAR,
173    p_attribute11                IN VARCHAR2 := FND_API.G_MISS_CHAR,
174    p_attribute12                IN VARCHAR2 := FND_API.G_MISS_CHAR,
175    p_attribute13                IN VARCHAR2 := FND_API.G_MISS_CHAR,
176    p_attribute14                IN VARCHAR2 := FND_API.G_MISS_CHAR,
177    p_attribute15                IN VARCHAR2 := FND_API.G_MISS_CHAR,
178    p_attribute2                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
179    p_attribute3                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
180    p_attribute4                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
181    p_attribute5                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
182    p_attribute6                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
183    p_attribute7                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
184    p_attribute8                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
185    p_attribute9                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
186    p_contract_id                IN NUMBER   := FND_API.G_MISS_NUM,
187    p_qte_contract_id            IN NUMBER   := FND_API.G_MISS_NUM,
188    p_ffm_request_id             IN NUMBER   := FND_API.G_MISS_NUM,
189    p_invoice_to_address1        IN VARCHAR2 := FND_API.G_MISS_CHAR,
190    p_invoice_to_address2        IN VARCHAR2 := FND_API.G_MISS_CHAR,
191    p_invoice_to_address3        IN VARCHAR2 := FND_API.G_MISS_CHAR,
192    p_invoice_to_address4        IN VARCHAR2 := FND_API.G_MISS_CHAR,
193    p_invoice_to_city            IN VARCHAR2 := FND_API.G_MISS_CHAR,
194    p_invoice_to_cont_first_name IN VARCHAR2 := FND_API.G_MISS_CHAR,
195    p_invoice_to_cont_last_name  IN VARCHAR2 := FND_API.G_MISS_CHAR,
196    p_invoice_to_cont_mid_name   IN VARCHAR2 := FND_API.G_MISS_CHAR,
197    p_invoice_to_country_code    IN VARCHAR2 := FND_API.G_MISS_CHAR,
198    p_invoice_to_country         IN VARCHAR2 := FND_API.G_MISS_CHAR,
199    p_invoice_to_county          IN VARCHAR2 := FND_API.G_MISS_CHAR,
200    p_invoice_to_party_id        IN NUMBER   := FND_API.G_MISS_NUM,
201    p_invoice_to_party_name      IN VARCHAR2 := FND_API.G_MISS_CHAR,
202    p_invoice_to_party_site_id   IN NUMBER   := FND_API.G_MISS_NUM,
203    p_invoice_to_postal_code     IN VARCHAR2 := FND_API.G_MISS_CHAR,
204    p_invoice_to_province        IN VARCHAR2 := FND_API.G_MISS_CHAR,
205    p_invoice_to_state           IN VARCHAR2 := FND_API.G_MISS_CHAR,
206    p_invoicing_rule_id          IN NUMBER   := FND_API.G_MISS_NUM,
207    p_marketing_source_code_id   IN NUMBER   := FND_API.G_MISS_NUM,
208    p_marketing_source_code      IN VARCHAR2 := FND_API.G_MISS_CHAR,
209    p_marketing_source_name      IN VARCHAR2 := FND_API.G_MISS_CHAR,
210    p_orig_mktg_source_code_id   IN NUMBER   := FND_API.G_MISS_NUM,
211    p_order_type_id              IN NUMBER   := FND_API.G_MISS_NUM,
212    p_order_id                   IN NUMBER   := FND_API.G_MISS_NUM,
213    p_order_number               IN NUMBER   := FND_API.G_MISS_NUM,
214    p_order_type_name            IN VARCHAR2 := FND_API.G_MISS_CHAR,
215    p_ordered_date               IN DATE     := FND_API.G_MISS_DATE,
216    p_resource_id                IN NUMBER   := FND_API.G_MISS_NUM,
217    p_contract_template_id       IN NUMBER   := FND_API.G_MISS_NUM,
218    p_contract_template_maj_ver  IN NUMBER   := FND_API.G_MISS_NUM,
219    p_contract_requester_id      IN NUMBER   := FND_API.G_MISS_NUM,
220    p_contract_approval_level    IN VARCHAR2 := FND_API.G_MISS_CHAR,
221    p_publish_flag               IN VARCHAR2 := FND_API.G_MISS_CHAR,
222    p_resource_grp_id            IN NUMBER   := FND_API.G_MISS_NUM,
223    p_sold_to_party_site_id      IN NUMBER   := FND_API.G_MISS_NUM,
224    p_display_arithmetic_operator IN VARCHAR2 := FND_API.G_MISS_CHAR,
225    p_quote_description          IN VARCHAR2 := FND_API.G_MISS_CHAR,
226    p_quote_type                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
227    p_minisite_id                IN NUMBER   := FND_API.G_MISS_NUM,
228    p_cust_party_id              IN NUMBER   := FND_API.G_MISS_NUM,
229    p_invoice_to_cust_party_id   IN NUMBER   := FND_API.G_MISS_NUM,
230    p_pricing_status_indicator   IN VARCHAR2 := FND_API.G_MISS_CHAR,
231    p_tax_status_indicator       IN VARCHAR2 := FND_API.G_MISS_CHAR,
232    p_price_updated_date         IN DATE     := FND_API.G_MISS_DATE,
233    p_tax_updated_date           IN DATE     := FND_API.G_MISS_DATE,
234    p_recalculate_flag           IN VARCHAR2 := FND_API.G_MISS_CHAR,
235    p_price_request_id           IN NUMBER   := FND_API.G_MISS_NUM,
236    p_credit_update_date         IN DATE     := FND_API.G_MISS_DATE,
237    p_customer_name_and_title    IN VARCHAR2 := FND_API.G_MISS_CHAR,
238    p_customer_signature_date    IN DATE     := FND_API.G_MISS_DATE,
239    p_supplier_name_and_title    IN VARCHAR2 := FND_API.G_MISS_CHAR,
240    p_supplier_signature_date    IN DATE     := FND_API.G_MISS_DATE,
241    p_attribute16                IN VARCHAR2 := FND_API.G_MISS_CHAR,
242    p_attribute17                IN VARCHAR2 := FND_API.G_MISS_CHAR,
243    p_attribute18                IN VARCHAR2 := FND_API.G_MISS_CHAR,
244    p_attribute19                IN VARCHAR2 := FND_API.G_MISS_CHAR,
245    p_attribute20                IN VARCHAR2 := FND_API.G_MISS_CHAR,
246    p_automatic_price_flag       IN VARCHAR2 := FND_API.G_MISS_CHAR,
247    p_automatic_tax_flag         IN VARCHAR2 := FND_API.G_MISS_CHAR,
248    p_assistance_requested       IN VARCHAR2 := FND_API.G_MISS_CHAR,
249    p_assistance_reason_code     IN VARCHAR2 := FND_API.G_MISS_CHAR,
250    p_end_customer_party_id      IN NUMBER   := FND_API.G_MISS_NUM,
251    p_end_customer_party_site_id IN NUMBER   := FND_API.G_MISS_NUM,
252    p_end_customer_cust_account_id IN NUMBER   := FND_API.G_MISS_NUM,
253    p_end_customer_cust_party_id   IN NUMBER   := FND_API.G_MISS_NUM,
254    p_object_version_number      IN NUMBER   := FND_API.G_MISS_NUM,
255    p_header_paynow_charges      IN NUMBER   := FND_API.G_MISS_NUM
256  )
257 RETURN ASO_Quote_Pub.Qte_Header_Rec_Type
258 IS
259    cursor l_last_update_date_csr(p_qte_header_id NUMBER) IS
260  	 SELECT aqh.last_update_date
261 	 FROM aso_quote_headers_all aqh
262 	 WHERE aqh.quote_header_id = p_qte_header_id;
263    l_last_update_date   DATE;
264 
265    l_qte_header ASO_Quote_Pub.Qte_Header_Rec_Type;
266 
267 
268 
269 BEGIN
270    IF p_quote_header_id= ROSETTA_G_MISS_NUM THEN
271       l_qte_header.quote_header_id := FND_API.G_MISS_NUM;
272    ELSE
273       l_qte_header.quote_header_id := p_quote_header_id;
274    END IF;
275 
276    IF p_creation_date= ROSETTA_G_MISTAKE_DATE THEN
277       l_qte_header.creation_date := FND_API.G_MISS_DATE;
278    ELSE
279      l_qte_header.creation_date := p_creation_date;
280    END IF;
281    IF p_created_by= ROSETTA_G_MISS_NUM THEN
282       l_qte_header.created_by := FND_API.G_MISS_NUM;
283    ELSE
284       l_qte_header.created_by := p_created_by;
285    END IF;
286    IF p_last_updated_by= ROSETTA_G_MISS_NUM THEN
287       l_qte_header.last_updated_by := FND_API.G_MISS_NUM;
288    ELSE
289       l_qte_header.last_updated_by := p_last_updated_by;
290    END IF;
291    IF p_last_update_date= ROSETTA_G_MISTAKE_DATE THEN
292       l_qte_header.last_update_date := FND_API.G_MISS_DATE;
293    ELSE
294       l_qte_header.last_update_date := p_last_update_date;
295    END IF;
296 
297    -- if last_update_date = FND_API.G_MISS_DATE, query for
298    -- last_updated_date
299    IF p_last_update_date= FND_API.G_MISS_DATE THEN
300       OPEN l_last_update_date_csr(p_quote_header_id);
301       FETCH l_last_update_date_csr into l_last_update_date;
302       IF l_last_update_date_csr%FOUND THEN
303          l_qte_header.last_update_date := l_last_update_date;
304       END IF;
305       CLOSE l_last_update_date_csr;
306    END IF;
307 
308    IF p_last_update_login= ROSETTA_G_MISS_NUM THEN
309       l_qte_header.last_update_login := FND_API.G_MISS_NUM;
310    ELSE
311       l_qte_header.last_update_login := p_last_update_login;
312    END IF;
313    IF p_request_id= ROSETTA_G_MISS_NUM THEN
314       l_qte_header.request_id := FND_API.G_MISS_NUM;
315    ELSE
316       l_qte_header.request_id := p_request_id;
317    END IF;
318    IF p_program_application_id= ROSETTA_G_MISS_NUM THEN
319       l_qte_header.program_application_id := FND_API.G_MISS_NUM;
320    ELSE
321       l_qte_header.program_application_id := p_program_application_id;
322    END IF;
323    IF p_program_id= ROSETTA_G_MISS_NUM THEN
324       l_qte_header.program_id := FND_API.G_MISS_NUM;
325    ELSE
326       l_qte_header.program_id := p_program_id;
327    END IF;
328    IF p_program_update_date= ROSETTA_G_MISTAKE_DATE THEN
329       l_qte_header.program_update_date := FND_API.G_MISS_DATE;
330    ELSE
331       l_qte_header.program_update_date := p_program_update_date;
332    END IF;
333    IF p_org_id= ROSETTA_G_MISS_NUM THEN
334       l_qte_header.org_id := FND_API.G_MISS_NUM;
335    ELSE
336       l_qte_header.org_id := p_org_id;
337    END IF;
338    l_qte_header.quote_name := p_quote_name;
339    IF p_quote_number= ROSETTA_G_MISS_NUM THEN
340       l_qte_header.quote_number := FND_API.G_MISS_NUM;
341    ELSE
342       l_qte_header.quote_number := p_quote_number;
343    END IF;
344    IF p_quote_version= ROSETTA_G_MISS_NUM THEN
345       l_qte_header.quote_version := FND_API.G_MISS_NUM;
346    ELSE
347       l_qte_header.quote_version := p_quote_version;
348    END IF;
349    IF p_quote_status_id= ROSETTA_G_MISS_NUM THEN
350       l_qte_header.quote_status_id := FND_API.G_MISS_NUM;
351    ELSE
352       l_qte_header.quote_status_id := p_quote_status_id;
353    END IF;
354    l_qte_header.quote_source_code := p_quote_source_code;
355    IF p_quote_expiration_date= ROSETTA_G_MISTAKE_DATE THEN
356       l_qte_header.quote_expiration_date := FND_API.G_MISS_DATE;
357    ELSE
358       l_qte_header.quote_expiration_date := p_quote_expiration_date;
359    END IF;
360    IF p_price_frozen_date= ROSETTA_G_MISTAKE_DATE THEN
361       l_qte_header.price_frozen_date := FND_API.G_MISS_DATE;
362    ELSE
363       l_qte_header.price_frozen_date := p_price_frozen_date;
364    END IF;
365    l_qte_header.quote_password := p_quote_password;
366    l_qte_header.original_system_reference := p_original_system_reference;
367    IF p_party_id= ROSETTA_G_MISS_NUM THEN
368       l_qte_header.party_id := FND_API.G_MISS_NUM;
369    ELSE
370       l_qte_header.party_id := p_party_id;
371    END IF;
372    IF p_cust_account_id= ROSETTA_G_MISS_NUM THEN
373       l_qte_header.cust_account_id := FND_API.G_MISS_NUM;
374    ELSE
375       l_qte_header.cust_account_id := p_cust_account_id;
376    END IF;
377    IF p_invoice_to_cust_account_id= ROSETTA_G_MISS_NUM THEN
378       l_qte_header.invoice_to_cust_account_id := FND_API.G_MISS_NUM;
379    ELSE
380       l_qte_header.invoice_to_cust_account_id := p_invoice_to_cust_account_id;
381    END IF;
382    IF p_org_contact_id= ROSETTA_G_MISS_NUM THEN
383       l_qte_header.org_contact_id := FND_API.G_MISS_NUM;
384    ELSE
385       l_qte_header.org_contact_id := p_org_contact_id;
386    END IF;
387    l_qte_header.party_name := p_party_name;
388    l_qte_header.party_type := p_party_type;
389    l_qte_header.person_first_name := p_person_first_name;
390    l_qte_header.person_last_name := p_person_last_name;
391    l_qte_header.person_middle_name := p_person_middle_name;
392    IF p_phone_id= ROSETTA_G_MISS_NUM THEN
393       l_qte_header.phone_id := FND_API.G_MISS_NUM;
394    ELSE
395       l_qte_header.phone_id := p_phone_id;
396    END IF;
397    IF p_price_list_id= ROSETTA_G_MISS_NUM THEN
398       l_qte_header.price_list_id := FND_API.G_MISS_NUM;
399    ELSE
400       l_qte_header.price_list_id := p_price_list_id;
401    END IF;
402    l_qte_header.price_list_name := p_price_list_name;
403    l_qte_header.currency_code := p_currency_code;
404    IF p_total_list_price= ROSETTA_G_MISS_NUM THEN
405       l_qte_header.total_list_price := FND_API.G_MISS_NUM;
406    ELSE
407       l_qte_header.total_list_price := p_total_list_price;
408    END IF;
409    IF p_total_adjusted_amount= ROSETTA_G_MISS_NUM THEN
410       l_qte_header.total_adjusted_amount := FND_API.G_MISS_NUM;
411    ELSE
412       l_qte_header.total_adjusted_amount := p_total_adjusted_amount;
413    END IF;
414    IF p_total_adjusted_percent= ROSETTA_G_MISS_NUM THEN
415       l_qte_header.total_adjusted_percent := FND_API.G_MISS_NUM;
416    ELSE
417       l_qte_header.total_adjusted_percent := p_total_adjusted_percent;
418    END IF;
419    IF p_total_tax= ROSETTA_G_MISS_NUM THEN
420       l_qte_header.total_tax := FND_API.G_MISS_NUM;
421    ELSE
422       l_qte_header.total_tax := p_total_tax;
423    END IF;
424    IF p_total_shipping_charge= ROSETTA_G_MISS_NUM THEN
425       l_qte_header.total_shipping_charge := FND_API.G_MISS_NUM;
426    ELSE
427       l_qte_header.total_shipping_charge := p_total_shipping_charge;
428    END IF;
429    IF p_surcharge= ROSETTA_G_MISS_NUM THEN
430       l_qte_header.surcharge := FND_API.G_MISS_NUM;
431    ELSE
432       l_qte_header.surcharge := p_surcharge;
433    END IF;
434    IF p_total_quote_price= ROSETTA_G_MISS_NUM THEN
435       l_qte_header.total_quote_price := FND_API.G_MISS_NUM;
436    ELSE
437       l_qte_header.total_quote_price := p_total_quote_price;
438    END IF;
439    IF p_payment_amount= ROSETTA_G_MISS_NUM THEN
440       l_qte_header.payment_amount := FND_API.G_MISS_NUM;
441    ELSE
442       l_qte_header.payment_amount := p_payment_amount;
443    END IF;
444    IF p_accounting_rule_id= ROSETTA_G_MISS_NUM THEN
445       l_qte_header.accounting_rule_id := FND_API.G_MISS_NUM;
446    ELSE
447       l_qte_header.accounting_rule_id := p_accounting_rule_id;
448    END IF;
449    IF p_exchange_rate= ROSETTA_G_MISS_NUM THEN
450       l_qte_header.exchange_rate := FND_API.G_MISS_NUM;
451    ELSE
452       l_qte_header.exchange_rate := p_exchange_rate;
453    END IF;
454    l_qte_header.exchange_type_code := p_exchange_type_code;
455    IF p_exchange_rate_date= ROSETTA_G_MISTAKE_DATE THEN
456       l_qte_header.exchange_rate_date := FND_API.G_MISS_DATE;
457    ELSE
458       l_qte_header.exchange_rate_date := p_exchange_rate_date;
459    END IF;
460    l_qte_header.quote_category_code := p_quote_category_code;
461    l_qte_header.quote_status_code := p_quote_status_code;
462    l_qte_header.quote_status := p_quote_status;
463    IF p_employee_person_id= ROSETTA_G_MISS_NUM THEN
464       l_qte_header.employee_person_id := FND_API.G_MISS_NUM;
465    ELSE
466       l_qte_header.employee_person_id := p_employee_person_id;
467    END IF;
468    l_qte_header.sales_channel_code := p_sales_channel_code;
469    l_qte_header.salesrep_first_name := p_salesrep_first_name;
470    l_qte_header.salesrep_last_name := p_salesrep_last_name;
471    l_qte_header.attribute_category := p_attribute_category;
472    l_qte_header.attribute1 := p_attribute1;
473    l_qte_header.attribute10 := p_attribute10;
474    l_qte_header.attribute11 := p_attribute11;
475    l_qte_header.attribute12 := p_attribute12;
476    l_qte_header.attribute13 := p_attribute13;
477    l_qte_header.attribute14 := p_attribute14;
478    l_qte_header.attribute15 := p_attribute15;
479    l_qte_header.attribute2 := p_attribute2;
480    l_qte_header.attribute3 := p_attribute3;
481    l_qte_header.attribute4 := p_attribute4;
482    l_qte_header.attribute5 := p_attribute5;
483    l_qte_header.attribute6 := p_attribute6;
484    l_qte_header.attribute7 := p_attribute7;
485    l_qte_header.attribute8 := p_attribute8;
486    l_qte_header.attribute9 := p_attribute9;
487    IF p_contract_id= ROSETTA_G_MISS_NUM THEN
488       l_qte_header.contract_id := FND_API.G_MISS_NUM;
489    ELSE
490       l_qte_header.contract_id := p_contract_id;
491    END IF;
492    IF p_qte_contract_id= ROSETTA_G_MISS_NUM THEN
493       l_qte_header.qte_contract_id := FND_API.G_MISS_NUM;
494    ELSE
495       l_qte_header.qte_contract_id := p_qte_contract_id;
496    END IF;
497    IF p_ffm_request_id= ROSETTA_G_MISS_NUM THEN
498       l_qte_header.ffm_request_id := FND_API.G_MISS_NUM;
499    ELSE
500       l_qte_header.ffm_request_id := p_ffm_request_id;
501    END IF;
502    l_qte_header.invoice_to_address1 := p_invoice_to_address1;
503    l_qte_header.invoice_to_address2 := p_invoice_to_address2;
504    l_qte_header.invoice_to_address3 := p_invoice_to_address3;
505    l_qte_header.invoice_to_address4 := p_invoice_to_address4;
506    l_qte_header.invoice_to_city := p_invoice_to_city;
507    l_qte_header.invoice_to_contact_first_name := p_invoice_to_cont_first_name;
508    l_qte_header.invoice_to_contact_last_name := p_invoice_to_cont_last_name;
509    l_qte_header.invoice_to_contact_middle_name := p_invoice_to_cont_mid_name;
510    l_qte_header.invoice_to_country_code := p_invoice_to_country_code;
511    l_qte_header.invoice_to_country := p_invoice_to_country;
512    l_qte_header.invoice_to_county := p_invoice_to_county;
513    IF p_invoice_to_party_id= ROSETTA_G_MISS_NUM THEN
514       l_qte_header.invoice_to_party_id := FND_API.G_MISS_NUM;
515    ELSE
516       l_qte_header.invoice_to_party_id := p_invoice_to_party_id;
517    END IF;
518    l_qte_header.invoice_to_party_name := p_invoice_to_party_name;
519    IF p_invoice_to_party_site_id= ROSETTA_G_MISS_NUM THEN
520       l_qte_header.invoice_to_party_site_id := FND_API.G_MISS_NUM;
521    ELSE
522       l_qte_header.invoice_to_party_site_id := p_invoice_to_party_site_id;
523    END IF;
524    l_qte_header.invoice_to_postal_code := p_invoice_to_postal_code;
525    l_qte_header.invoice_to_province := p_invoice_to_province;
526    l_qte_header.invoice_to_state := p_invoice_to_state;
527    IF p_invoicing_rule_id= ROSETTA_G_MISS_NUM THEN
528       l_qte_header.invoicing_rule_id := FND_API.G_MISS_NUM;
529    ELSE
530       l_qte_header.invoicing_rule_id := p_invoicing_rule_id;
531    END IF;
532    IF p_marketing_source_code_id= ROSETTA_G_MISS_NUM THEN
533       l_qte_header.marketing_source_code_id := FND_API.G_MISS_NUM;
534    ELSE
535       l_qte_header.marketing_source_code_id := p_marketing_source_code_id;
536    END IF;
537    l_qte_header.marketing_source_code := p_marketing_source_code;
538    l_qte_header.marketing_source_name := p_marketing_source_name;
539    IF p_orig_mktg_source_code_id= ROSETTA_G_MISS_NUM THEN
540       l_qte_header.orig_mktg_source_code_id := FND_API.G_MISS_NUM;
541    ELSE
542       l_qte_header.orig_mktg_source_code_id := p_orig_mktg_source_code_id;
543    END IF;
544    IF p_order_type_id= ROSETTA_G_MISS_NUM THEN
545       l_qte_header.order_type_id := FND_API.G_MISS_NUM;
546    ELSE
547       l_qte_header.order_type_id := p_order_type_id;
548    END IF;
549    IF p_order_id= ROSETTA_G_MISS_NUM THEN
550       l_qte_header.order_id := FND_API.G_MISS_NUM;
551    ELSE
552       l_qte_header.order_id := p_order_id;
553    END IF;
554    IF p_order_number= ROSETTA_G_MISS_NUM THEN
555       l_qte_header.order_number := FND_API.G_MISS_NUM;
556    ELSE
557       l_qte_header.order_number := p_order_number;
558    END IF;
559    l_qte_header.order_type_name := p_order_type_name;
560    IF p_ordered_date= ROSETTA_G_MISTAKE_DATE THEN
561       l_qte_header.ordered_date := FND_API.G_MISS_DATE;
562    ELSE
563       l_qte_header.ordered_date := p_ordered_date;
564    END IF;
565    IF p_resource_id = ROSETTA_G_MISS_NUM THEN
566       l_qte_header.resource_id := FND_API.G_MISS_NUM;
567    ELSE
568       l_qte_header.resource_id := p_resource_id;
569    END IF;
570    IF p_contract_template_id = ROSETTA_G_MISS_NUM THEN
571       l_qte_header.contract_template_id := FND_API.G_MISS_NUM;
572    ELSE
573       l_qte_header.contract_template_id := p_contract_template_id;
574    END IF;
575    IF p_contract_template_maj_ver = ROSETTA_G_MISS_NUM THEN
576       l_qte_header.contract_template_major_ver := FND_API.G_MISS_NUM;
577    ELSE
578       l_qte_header.contract_template_major_ver := p_contract_template_maj_ver;
579    END IF;
580    IF p_contract_requester_id = ROSETTA_G_MISS_NUM THEN
581       l_qte_header.contract_requester_id := FND_API.G_MISS_NUM;
582    ELSE
583       l_qte_header.contract_requester_id := p_contract_requester_id;
584    END IF;
585    l_qte_header.contract_approval_level := p_contract_approval_level;
586    l_qte_header.publish_flag := p_publish_flag;
587    IF p_resource_grp_id = ROSETTA_G_MISS_NUM THEN
588       l_qte_header.resource_grp_id := FND_API.G_MISS_NUM;
589    ELSE
590       l_qte_header.resource_grp_id := p_resource_grp_id;
591    END IF;
592    IF p_sold_to_party_site_id = ROSETTA_G_MISS_NUM THEN
593       l_qte_header.sold_to_party_site_id := FND_API.G_MISS_NUM;
594    ELSE
595       l_qte_header.sold_to_party_site_id := p_sold_to_party_site_id;
596    END IF;
597    l_qte_header.display_arithmetic_operator := p_display_arithmetic_operator;
598    l_qte_header.quote_description := p_quote_description;
599    l_qte_header.quote_type := p_quote_type;
600    IF p_minisite_id = ROSETTA_G_MISS_NUM THEN
601       l_qte_header.minisite_id := FND_API.G_MISS_NUM;
602    ELSE
603       l_qte_header.minisite_id := p_minisite_id;
604    END IF;
605    IF p_cust_party_id = ROSETTA_G_MISS_NUM THEN
606       l_qte_header.cust_party_id := p_cust_party_id;
607    ELSE
608       l_qte_header.cust_party_id := p_cust_party_id;
609    END IF;
610    IF p_invoice_to_cust_party_id = ROSETTA_G_MISS_NUM THEN
611       l_qte_header.invoice_to_cust_party_id := p_invoice_to_cust_party_id;
612    ELSE
613       l_qte_header.invoice_to_cust_party_id := p_invoice_to_cust_party_id;
614    END IF;
615    l_qte_header.pricing_status_indicator := p_pricing_status_indicator;
616    l_qte_header.tax_status_indicator := p_tax_status_indicator;
617    IF p_price_updated_date= ROSETTA_G_MISTAKE_DATE THEN
618       l_qte_header.price_updated_date := FND_API.G_MISS_DATE;
619    ELSE
620       l_qte_header.price_updated_date := p_price_updated_date;
621    END IF;
622    IF p_tax_updated_date= ROSETTA_G_MISTAKE_DATE THEN
623       l_qte_header.tax_updated_date := FND_API.G_MISS_DATE;
624    ELSE
625       l_qte_header.tax_updated_date := p_tax_updated_date;
626    END IF;
627    l_qte_header.recalculate_flag := p_recalculate_flag;
628    IF p_price_request_id = ROSETTA_G_MISS_NUM THEN
629       l_qte_header.price_request_id := FND_API.G_MISS_NUM;
630    ELSE
631       l_qte_header.price_request_id := p_price_request_id;
632    END IF;
633    IF p_credit_update_date= ROSETTA_G_MISTAKE_DATE THEN
634       l_qte_header.credit_update_date := FND_API.G_MISS_DATE;
635    ELSE
636       l_qte_header.credit_update_date := p_credit_update_date;
637    END IF;
638 
639    l_qte_header.customer_name_and_title := p_customer_name_and_title;
640    IF p_customer_signature_date= ROSETTA_G_MISTAKE_DATE THEN
641       l_qte_header.customer_signature_date := FND_API.G_MISS_DATE;
642    ELSE
643       l_qte_header.customer_signature_date := p_customer_signature_date;
644    END IF;
645    l_qte_header.supplier_name_and_title := p_supplier_name_and_title;
646    IF p_supplier_signature_date= ROSETTA_G_MISTAKE_DATE THEN
647       l_qte_header.supplier_signature_date := FND_API.G_MISS_DATE;
648    ELSE
649       l_qte_header.supplier_signature_date := p_supplier_signature_date;
650    END IF;
651    l_qte_header.attribute16 := p_attribute16;
652    l_qte_header.attribute17 := p_attribute17;
653    l_qte_header.attribute18 := p_attribute18;
654    l_qte_header.attribute19 := p_attribute19;
655    l_qte_header.attribute20 := p_attribute20;
656    l_qte_header.automatic_price_flag := p_automatic_price_flag;
657    l_qte_header.automatic_tax_flag := p_automatic_tax_flag;
658    l_qte_header.assistance_requested := p_assistance_requested;
659    l_qte_header.assistance_reason_code := p_assistance_reason_code;
660    IF p_end_customer_party_id = ROSETTA_G_MISS_NUM THEN
661       l_qte_header.end_customer_party_id := FND_API.G_MISS_NUM;
662    ELSE
663       l_qte_header.end_customer_party_id := p_end_customer_party_id;
664    END IF;
665    IF p_end_customer_party_site_id = ROSETTA_G_MISS_NUM THEN
666       l_qte_header.end_customer_party_site_id := FND_API.G_MISS_NUM;
667    ELSE
668       l_qte_header.end_customer_party_site_id := p_end_customer_party_site_id;
669    END IF;
670    IF p_end_customer_cust_account_id = ROSETTA_G_MISS_NUM THEN
671       l_qte_header.end_customer_cust_account_id := FND_API.G_MISS_NUM;
672    ELSE
673       l_qte_header.end_customer_cust_account_id := p_end_customer_cust_account_id;
674    END IF;
675    IF p_end_customer_cust_party_id = ROSETTA_G_MISS_NUM THEN
676       l_qte_header.end_customer_cust_party_id := FND_API.G_MISS_NUM;
677    ELSE
678       l_qte_header.end_customer_cust_party_id := p_end_customer_cust_party_id;
679    END IF;
680 
681    IF p_object_version_number = ROSETTA_G_MISS_NUM THEN
682       l_qte_header.object_version_number := FND_API.G_MISS_NUM;
683    ELSE
684       l_qte_header.object_version_number := p_object_version_number;
685    END IF;
686 
687    IF p_header_paynow_charges = ROSETTA_G_MISS_NUM THEN
688       l_qte_header.header_paynow_charges := FND_API.G_MISS_NUM;
689    ELSE
690       l_qte_header.header_paynow_charges := p_header_paynow_charges;
691    END IF;
692 
693    RETURN l_qte_header;
694 END Construct_Qte_Header_Rec;
695 
696 -- there IS total 71 fields here IN line
697 FUNCTION Construct_Qte_Line_Rec(
698    p_creation_date              IN DATE     := FND_API.G_MISS_DATE,
699    p_created_by                 IN NUMBER   := FND_API.G_MISS_NUM,
700    p_last_updated_by            IN NUMBER   := FND_API.G_MISS_NUM,
701    p_last_update_date           IN DATE     := FND_API.G_MISS_DATE,
702    p_last_update_login          IN NUMBER   := FND_API.G_MISS_NUM,
703    p_request_id                 IN NUMBER   := FND_API.G_MISS_NUM,
704    p_program_application_id     IN NUMBER   := FND_API.G_MISS_NUM,
705    p_program_id                 IN NUMBER   := FND_API.G_MISS_NUM,
706    p_program_update_date        IN DATE     := FND_API.G_MISS_DATE,
707    p_quote_line_id              IN NUMBER   := FND_API.G_MISS_NUM,
708    p_quote_header_id            IN NUMBER   := FND_API.G_MISS_NUM,
709    p_org_id                     IN NUMBER   := FND_API.G_MISS_NUM,
710    p_line_number                IN NUMBER   := FND_API.G_MISS_NUM,
711    p_line_category_code         IN VARCHAR2 := FND_API.G_MISS_CHAR,
712    p_item_type_code             IN VARCHAR2 := FND_API.G_MISS_CHAR,
713    p_inventory_item_id          IN NUMBER   := FND_API.G_MISS_NUM,
714    p_organization_id            IN NUMBER   := FND_API.G_MISS_NUM,
715    p_quantity                   IN NUMBER   := FND_API.G_MISS_NUM,
716    p_uom_code                   IN VARCHAR2 := FND_API.G_MISS_CHAR,
717    p_start_date_active          IN DATE     := FND_API.G_MISS_DATE,
718    p_end_date_active            IN DATE     := FND_API.G_MISS_DATE,
719    p_order_line_type_id         IN NUMBER   := FND_API.G_MISS_NUM,
720    p_price_list_id              IN NUMBER   := FND_API.G_MISS_NUM,
721    p_price_list_line_id         IN NUMBER   := FND_API.G_MISS_NUM,
722    p_currency_code              IN VARCHAR2 := FND_API.G_MISS_CHAR,
723    p_line_list_price            IN NUMBER   := FND_API.G_MISS_NUM,
724    p_line_adjusted_amount       IN NUMBER   := FND_API.G_MISS_NUM,
725    p_line_adjusted_percent      IN NUMBER   := FND_API.G_MISS_NUM,
726    p_line_quote_price           IN NUMBER   := FND_API.G_MISS_NUM,
727    p_related_item_id            IN NUMBER   := FND_API.G_MISS_NUM,
728    p_item_relationship_type     IN VARCHAR2 := FND_API.G_MISS_CHAR,
729    p_split_shipment_flag        IN VARCHAR2 := FND_API.G_MISS_CHAR,
730    p_backorder_flag             IN VARCHAR2 := FND_API.G_MISS_CHAR,
731    p_selling_price_change       IN VARCHAR2 := FND_API.G_MISS_CHAR,
732    p_recalculate_flag           IN VARCHAR2 := FND_API.G_MISS_CHAR,
733    p_attribute_category         IN VARCHAR2 := FND_API.G_MISS_CHAR,
734    p_attribute1                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
735    p_attribute2                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
736    p_attribute3                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
737    p_attribute4                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
738    p_attribute5                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
739    p_attribute6                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
740    p_attribute7                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
741    p_attribute8                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
742    p_attribute9                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
743    p_attribute10                IN VARCHAR2 := FND_API.G_MISS_CHAR,
744    p_attribute11                IN VARCHAR2 := FND_API.G_MISS_CHAR,
745    p_attribute12                IN VARCHAR2 := FND_API.G_MISS_CHAR,
746    p_attribute13                IN VARCHAR2 := FND_API.G_MISS_CHAR,
747    p_attribute14                IN VARCHAR2 := FND_API.G_MISS_CHAR,
748    p_attribute15                IN VARCHAR2 := FND_API.G_MISS_CHAR,
749    p_accounting_rule_id         IN NUMBER   := FND_API.G_MISS_NUM,
750    p_ffm_content_name           IN VARCHAR2 := FND_API.G_MISS_CHAR,
751    p_ffm_content_type           IN VARCHAR2 := FND_API.G_MISS_CHAR,
752    p_ffm_document_type          IN VARCHAR2 := FND_API.G_MISS_CHAR,
753    p_ffm_media_id               IN VARCHAR2 := FND_API.G_MISS_CHAR,
754    p_ffm_media_type             IN VARCHAR2 := FND_API.G_MISS_CHAR,
755    p_ffm_user_note              IN VARCHAR2 := FND_API.G_MISS_CHAR,
756    p_invoice_to_party_id        IN NUMBER   := FND_API.G_MISS_NUM,
757    p_invoice_to_party_site_id   IN NUMBER   := FND_API.G_MISS_NUM,
758    p_invoicing_rule_id          IN NUMBER   := FND_API.G_MISS_NUM,
759    p_marketing_source_code_id   IN NUMBER   := FND_API.G_MISS_NUM,
760    p_operation_code             IN VARCHAR2 := FND_API.G_MISS_CHAR,
761    p_invoice_to_cust_account_id IN NUMBER   := FND_API.G_MISS_NUM,
762    p_pricing_quantity_uom       IN VARCHAR2 := FND_API.G_MISS_CHAR,
763    p_minisite_id                IN NUMBER   := FND_API.G_MISS_NUM,
764    p_section_id                 IN NUMBER   := FND_API.G_MISS_NUM,
765    p_priced_price_list_id       IN NUMBER   := FND_API.G_MISS_NUM,
766    p_agreement_id               IN NUMBER   := FND_API.G_MISS_NUM,
767    p_commitment_id              IN NUMBER   := FND_API.G_MISS_NUM,
768    p_display_arithmetic_operator IN VARCHAR2 := FND_API.G_MISS_CHAR,
769    p_invoice_to_cust_party_id    IN NUMBER   := FND_API.G_MISS_NUM,
770    p_attribute16                IN VARCHAR2 := FND_API.G_MISS_CHAR,
771    p_attribute17                IN VARCHAR2 := FND_API.G_MISS_CHAR,
772    p_attribute18                IN VARCHAR2 := FND_API.G_MISS_CHAR,
773    p_attribute19                IN VARCHAR2 := FND_API.G_MISS_CHAR,
774    p_attribute20                IN VARCHAR2 := FND_API.G_MISS_CHAR,
775    p_ship_model_complete_flag   IN VARCHAR2 := FND_API.G_MISS_CHAR,
776    p_charge_periodicity_code    IN VARCHAR2 := FND_API.G_MISS_CHAR,
777    p_end_customer_party_id      IN NUMBER   := FND_API.G_MISS_NUM,
778    p_end_customer_party_site_id IN NUMBER   := FND_API.G_MISS_NUM,
779    p_end_customer_cust_account_id IN NUMBER   := FND_API.G_MISS_NUM,
780    p_end_customer_cust_party_id IN NUMBER   := FND_API.G_MISS_NUM,
781    p_object_version_number       IN NUMBER   := FND_API.G_MISS_NUM,
782    p_line_paynow_charges        IN NUMBER   := FND_API.G_MISS_NUM,
783    p_line_paynow_tax            IN NUMBER   := FND_API.G_MISS_NUM,
784    p_line_paynow_subtotal       IN NUMBER   := FND_API.G_MISS_NUM,
785    p_config_model_type          IN VARCHAR2 := FND_API.G_MISS_CHAR
786 )
787 RETURN ASO_Quote_Pub.Qte_Line_Rec_Type
788 IS
789 
790    l_qte_line_rec   ASO_Quote_Pub.Qte_Line_Rec_Type;
791 
792 BEGIN
793 
794    IF p_creation_date= ROSETTA_G_MISTAKE_DATE THEN
795       l_qte_line_rec.creation_date := FND_API.G_MISS_DATE;
796    ELSE
797       l_qte_line_rec.creation_date := p_creation_date;
798    END IF;
799    IF p_created_by= ROSETTA_G_MISS_NUM THEN
800       l_qte_line_rec.created_by := FND_API.G_MISS_NUM;
801    ELSE
802       l_qte_line_rec.created_by := p_created_by;
803    END IF;
804    IF p_last_updated_by= ROSETTA_G_MISS_NUM THEN
805       l_qte_line_rec.last_updated_by := FND_API.G_MISS_NUM;
806    ELSE
807       l_qte_line_rec.last_updated_by := p_last_updated_by;
808    END IF;
809    IF p_last_update_date= ROSETTA_G_MISTAKE_DATE THEN
810       l_qte_line_rec.last_update_date := FND_API.G_MISS_DATE;
811    ELSE
812       l_qte_line_rec.last_update_date := p_last_update_date;
813    END IF;
814    IF p_last_update_login= ROSETTA_G_MISS_NUM THEN
815       l_qte_line_rec.last_update_login := FND_API.G_MISS_NUM;
816    ELSE
817       l_qte_line_rec.last_update_login := p_last_update_login;
818    END IF;
819    IF p_request_id= ROSETTA_G_MISS_NUM THEN
820       l_qte_line_rec.request_id := FND_API.G_MISS_NUM;
821    ELSE
822       l_qte_line_rec.request_id := p_request_id;
823    END IF;
824    IF p_program_application_id= ROSETTA_G_MISS_NUM THEN
825       l_qte_line_rec.program_application_id := FND_API.G_MISS_NUM;
826    ELSE
827       l_qte_line_rec.program_application_id := p_program_application_id;
828    END IF;
829    IF p_program_id= ROSETTA_G_MISS_NUM THEN
830       l_qte_line_rec.program_id := FND_API.G_MISS_NUM;
831    ELSE
832       l_qte_line_rec.program_id := p_program_id;
833    END IF;
834    IF p_program_update_date= ROSETTA_G_MISTAKE_DATE THEN
835       l_qte_line_rec.program_update_date := FND_API.G_MISS_DATE;
836    ELSE
837       l_qte_line_rec.program_update_date := p_program_update_date;
838    END IF;
839    IF p_quote_line_id= ROSETTA_G_MISS_NUM THEN
840       l_qte_line_rec.quote_line_id := FND_API.G_MISS_NUM;
841    ELSE
842       l_qte_line_rec.quote_line_id := p_quote_line_id;
843    END IF;
844    IF p_quote_header_id= ROSETTA_G_MISS_NUM THEN
845       l_qte_line_rec.quote_header_id := FND_API.G_MISS_NUM;
846    ELSE
847       l_qte_line_rec.quote_header_id := p_quote_header_id;
848    END IF;
849    IF p_org_id= ROSETTA_G_MISS_NUM THEN
850       l_qte_line_rec.org_id := FND_API.G_MISS_NUM;
851    ELSE
852       l_qte_line_rec.org_id := p_org_id;
853    END IF;
854    IF p_line_number= ROSETTA_G_MISS_NUM THEN
855       l_qte_line_rec.line_number := FND_API.G_MISS_NUM;
856    ELSE
857       l_qte_line_rec.line_number := p_line_number;
858    END IF;
859    l_qte_line_rec.line_category_code := p_line_category_code;
860    l_qte_line_rec.item_type_code := p_item_type_code;
861    IF p_inventory_item_id= ROSETTA_G_MISS_NUM THEN
862       l_qte_line_rec.inventory_item_id := FND_API.G_MISS_NUM;
863    ELSE
864       l_qte_line_rec.inventory_item_id := p_inventory_item_id;
865    END IF;
866    IF p_organization_id= ROSETTA_G_MISS_NUM THEN
867       l_qte_line_rec.organization_id := FND_API.G_MISS_NUM;
868    ELSE
869       l_qte_line_rec.organization_id := p_organization_id;
870    END IF;
871    IF p_quantity= ROSETTA_G_MISS_NUM THEN
872       l_qte_line_rec.quantity := FND_API.G_MISS_NUM;
873    ELSE
874       l_qte_line_rec.quantity := p_quantity;
875    END IF;
876    l_qte_line_rec.uom_code := p_uom_code;
877    IF p_start_date_active= ROSETTA_G_MISTAKE_DATE THEN
878       l_qte_line_rec.start_date_active := FND_API.G_MISS_DATE;
879    ELSE
880       l_qte_line_rec.start_date_active := p_start_date_active;
881    END IF;
882    IF p_end_date_active= ROSETTA_G_MISTAKE_DATE THEN
883       l_qte_line_rec.end_date_active := FND_API.G_MISS_DATE;
884    ELSE
885       l_qte_line_rec.end_date_active := p_end_date_active;
886    END IF;
887    IF p_order_line_type_id= ROSETTA_G_MISS_NUM THEN
888       l_qte_line_rec.order_line_type_id := FND_API.G_MISS_NUM;
889    ELSE
890       l_qte_line_rec.order_line_type_id := p_order_line_type_id;
891    END IF;
892    IF p_price_list_id= ROSETTA_G_MISS_NUM THEN
893       l_qte_line_rec.price_list_id := FND_API.G_MISS_NUM;
894    ELSE
895       l_qte_line_rec.price_list_id := p_price_list_id;
896    END IF;
897    IF p_price_list_line_id= ROSETTA_G_MISS_NUM THEN
898       l_qte_line_rec.price_list_line_id := FND_API.G_MISS_NUM;
899    ELSE
900       l_qte_line_rec.price_list_line_id := p_price_list_line_id;
901    END IF;
902    l_qte_line_rec.currency_code := p_currency_code;
903    IF p_line_list_price= ROSETTA_G_MISS_NUM THEN
904       l_qte_line_rec.line_list_price := FND_API.G_MISS_NUM;
905    ELSE
906       l_qte_line_rec.line_list_price := p_line_list_price;
907    END IF;
908    IF p_line_adjusted_amount= ROSETTA_G_MISS_NUM THEN
909       l_qte_line_rec.line_adjusted_amount := FND_API.G_MISS_NUM;
910    ELSE
911       l_qte_line_rec.line_adjusted_amount := p_line_adjusted_amount;
912    END IF;
913    IF p_line_adjusted_percent= ROSETTA_G_MISS_NUM THEN
914       l_qte_line_rec.line_adjusted_percent := FND_API.G_MISS_NUM;
915    ELSE
916       l_qte_line_rec.line_adjusted_percent := p_line_adjusted_percent;
917    END IF;
918    IF p_line_quote_price= ROSETTA_G_MISS_NUM THEN
919       l_qte_line_rec.line_quote_price := FND_API.G_MISS_NUM;
920    ELSE
921       l_qte_line_rec.line_quote_price := p_line_quote_price;
922    END IF;
923    IF p_related_item_id= ROSETTA_G_MISS_NUM THEN
924       l_qte_line_rec.related_item_id := FND_API.G_MISS_NUM;
925    ELSE
926       l_qte_line_rec.related_item_id := p_related_item_id;
927    END IF;
928    l_qte_line_rec.item_relationship_type := p_item_relationship_type;
929    l_qte_line_rec.split_shipment_flag := p_split_shipment_flag;
930    l_qte_line_rec.backorder_flag := p_backorder_flag;
931    l_qte_line_rec.selling_price_change := p_selling_price_change;
932    l_qte_line_rec.recalculate_flag := p_recalculate_flag;
933    l_qte_line_rec.attribute_category := p_attribute_category;
934    l_qte_line_rec.attribute1 := p_attribute1;
935    l_qte_line_rec.attribute2 := p_attribute2;
936    l_qte_line_rec.attribute3 := p_attribute3;
937    l_qte_line_rec.attribute4 := p_attribute4;
938    l_qte_line_rec.attribute5 := p_attribute5;
939    l_qte_line_rec.attribute6 := p_attribute6;
940    l_qte_line_rec.attribute7 := p_attribute7;
941    l_qte_line_rec.attribute8 := p_attribute8;
942    l_qte_line_rec.attribute9 := p_attribute9;
943    l_qte_line_rec.attribute10 := p_attribute10;
944    l_qte_line_rec.attribute11 := p_attribute11;
945    l_qte_line_rec.attribute12 := p_attribute12;
946    l_qte_line_rec.attribute13 := p_attribute13;
947    l_qte_line_rec.attribute14 := p_attribute14;
948    l_qte_line_rec.attribute15 := p_attribute15;
949    IF p_accounting_rule_id= ROSETTA_G_MISS_NUM THEN
950       l_qte_line_rec.accounting_rule_id := FND_API.G_MISS_NUM;
951    ELSE
952       l_qte_line_rec.accounting_rule_id := p_accounting_rule_id;
953    END IF;
954    l_qte_line_rec.ffm_content_name := p_ffm_content_name;
955    l_qte_line_rec.ffm_content_type := p_ffm_content_type;
956    l_qte_line_rec.ffm_document_type := p_ffm_document_type;
957    l_qte_line_rec.ffm_media_id := p_ffm_media_id;
958    l_qte_line_rec.ffm_media_type := p_ffm_media_type;
959    l_qte_line_rec.ffm_user_note := p_ffm_user_note;
960    IF p_invoice_to_party_id= ROSETTA_G_MISS_NUM THEN
961       l_qte_line_rec.invoice_to_party_id := FND_API.G_MISS_NUM;
962    ELSE
963       l_qte_line_rec.invoice_to_party_id := p_invoice_to_party_id;
964    END IF;
965    IF p_invoice_to_party_site_id= ROSETTA_G_MISS_NUM THEN
966       l_qte_line_rec.invoice_to_party_site_id := FND_API.G_MISS_NUM;
967    ELSE
968       l_qte_line_rec.invoice_to_party_site_id := p_invoice_to_party_site_id;
969    END IF;
970    IF p_invoicing_rule_id= ROSETTA_G_MISS_NUM THEN
971       l_qte_line_rec.invoicing_rule_id := FND_API.G_MISS_NUM;
972    ELSE
973       l_qte_line_rec.invoicing_rule_id := p_invoicing_rule_id;
974    END IF;
975    IF p_marketing_source_code_id= ROSETTA_G_MISS_NUM THEN
976       l_qte_line_rec.marketing_source_code_id := FND_API.G_MISS_NUM;
977    ELSE
978       l_qte_line_rec.marketing_source_code_id := p_marketing_source_code_id;
979    END IF;
980    IF p_invoice_to_cust_account_id= ROSETTA_G_MISS_NUM THEN
981       l_qte_line_rec.invoice_to_cust_account_id := FND_API.G_MISS_NUM;
982    ELSE
983       l_qte_line_rec.invoice_to_cust_account_id := p_invoice_to_cust_account_id;
984    END IF;
985    l_qte_line_rec.pricing_quantity_uom := p_pricing_quantity_uom;
986    IF p_minisite_id= ROSETTA_G_MISS_NUM THEN
987       l_qte_line_rec.minisite_id := FND_API.G_MISS_NUM;
988    ELSE
989       l_qte_line_rec.minisite_id := p_minisite_id;
990    END IF;
991    IF p_section_id= ROSETTA_G_MISS_NUM THEN
992       l_qte_line_rec.section_id := FND_API.G_MISS_NUM;
993    ELSE
994       l_qte_line_rec.section_id := p_section_id;
995    END IF;
996    IF p_priced_price_list_id= ROSETTA_G_MISS_NUM THEN
997       l_qte_line_rec.priced_price_list_id := FND_API.G_MISS_NUM;
998    ELSE
999       l_qte_line_rec.priced_price_list_id := p_priced_price_list_id;
1000    END IF;
1001    IF p_agreement_id= ROSETTA_G_MISS_NUM THEN
1002       l_qte_line_rec.agreement_id := FND_API.G_MISS_NUM;
1003    ELSE
1004       l_qte_line_rec.agreement_id := p_agreement_id;
1005    END IF;
1006    IF p_commitment_id= ROSETTA_G_MISS_NUM THEN
1007       l_qte_line_rec.commitment_id := FND_API.G_MISS_NUM;
1008    ELSE
1009       l_qte_line_rec.commitment_id := p_commitment_id;
1010    END IF;
1011    l_qte_line_rec.display_arithmetic_operator := p_display_arithmetic_operator;
1012    IF p_invoice_to_cust_party_id= ROSETTA_G_MISS_NUM THEN
1013       l_qte_line_rec.invoice_to_cust_party_id := FND_API.G_MISS_NUM;
1014    ELSE
1015       l_qte_line_rec.invoice_to_cust_party_id := p_invoice_to_cust_party_id;
1016    END IF;
1017    l_qte_line_rec.attribute16 := p_attribute16;
1018    l_qte_line_rec.attribute17 := p_attribute17;
1019    l_qte_line_rec.attribute18 := p_attribute18;
1020    l_qte_line_rec.attribute19 := p_attribute19;
1021    l_qte_line_rec.attribute20 := p_attribute20;
1022    l_qte_line_rec.ship_model_complete_flag := p_ship_model_complete_flag;
1023    IF p_object_version_number = ROSETTA_G_MISS_NUM THEN
1024       l_qte_line_rec.object_version_number := FND_API.G_MISS_NUM;
1025    ELSE
1026       l_qte_line_rec.object_version_number := p_object_version_number;
1027    END IF;
1028    l_qte_line_rec.charge_periodicity_code   := p_charge_periodicity_code;
1029 
1030    IF p_end_customer_party_id = ROSETTA_G_MISS_NUM THEN
1031       l_qte_line_rec.end_customer_party_id := FND_API.G_MISS_NUM;
1032    ELSE
1033       l_qte_line_rec.end_customer_party_id := p_end_customer_party_id;
1034    END IF;
1035 
1036    IF p_end_customer_party_site_id = ROSETTA_G_MISS_NUM THEN
1037       l_qte_line_rec.end_customer_party_site_id := FND_API.G_MISS_NUM;
1038    ELSE
1039       l_qte_line_rec.end_customer_party_site_id := p_end_customer_party_site_id;
1040    END IF;
1041 
1042    IF p_end_customer_cust_account_id = ROSETTA_G_MISS_NUM THEN
1043       l_qte_line_rec.end_customer_cust_account_id := FND_API.G_MISS_NUM;
1044    ELSE
1045       l_qte_line_rec.end_customer_cust_account_id := p_end_customer_cust_account_id;
1046    END IF;
1047 
1048    IF p_end_customer_cust_party_id = ROSETTA_G_MISS_NUM THEN
1049       l_qte_line_rec.end_customer_cust_party_id := FND_API.G_MISS_NUM;
1050    ELSE
1051       l_qte_line_rec.end_customer_cust_party_id := p_end_customer_cust_party_id;
1052    END IF;
1053 
1054    IF p_line_paynow_charges  = ROSETTA_G_MISS_NUM THEN
1055       l_qte_line_rec.line_paynow_charges := FND_API.G_MISS_NUM;
1056    ELSE
1057          l_qte_line_rec.line_paynow_charges := p_line_paynow_charges;
1058    END IF;
1059 
1060    IF p_line_paynow_tax  = ROSETTA_G_MISS_NUM THEN
1061       l_qte_line_rec.line_paynow_tax := FND_API.G_MISS_NUM;
1062    ELSE
1063          l_qte_line_rec.line_paynow_tax := p_line_paynow_tax;
1064    END IF;
1065 
1066    IF p_line_paynow_subtotal  = ROSETTA_G_MISS_NUM THEN
1067       l_qte_line_rec.line_paynow_subtotal := FND_API.G_MISS_NUM;
1068    ELSE
1069          l_qte_line_rec.line_paynow_subtotal := p_line_paynow_subtotal;
1070    END IF;
1071 
1072       l_qte_line_rec.config_model_type := p_config_model_type;
1073 
1074    l_qte_line_rec.operation_code := p_operation_code;
1075    return l_qte_line_rec;
1076 END Construct_Qte_Line_Rec;
1077 
1078 -- there IS total 71 fields here IN line
1079 FUNCTION Construct_Qte_Line_Tbl(
1080    p_creation_date              IN jtf_date_table         := NULL,
1081    p_created_by                 IN jtf_number_table       := NULL,
1082    p_last_updated_by            IN jtf_number_table       := NULL,
1083    p_last_update_date           IN jtf_date_table         := NULL,
1084    p_last_update_login          IN jtf_number_table       := NULL,
1085    p_request_id                 IN jtf_number_table       := NULL,
1086    p_program_application_id     IN jtf_number_table       := NULL,
1087    p_program_id                 IN jtf_number_table       := NULL,
1088    p_program_update_date        IN jtf_date_table         := NULL,
1089    p_quote_line_id              IN jtf_number_table       := NULL,
1090    p_quote_header_id            IN jtf_number_table       := NULL,
1091    p_org_id                     IN jtf_number_table       := NULL,
1092    p_line_number                IN jtf_number_table       := NULL,
1093    p_line_category_code         IN jtf_varchar2_table_100 := NULL,
1094    p_item_type_code             IN jtf_varchar2_table_100 := NULL,
1095    p_inventory_item_id          IN jtf_number_table       := NULL,
1096    p_organization_id            IN jtf_number_table       := NULL,
1097    p_quantity                   IN jtf_number_table       := NULL,
1098    p_uom_code                   IN jtf_varchar2_table_100 := NULL,
1099    p_start_date_active          IN jtf_date_table         := NULL,
1100    p_end_date_active            IN jtf_date_table         := NULL,
1101    p_order_line_type_id         IN jtf_number_table       := NULL,
1102    p_price_list_id              IN jtf_number_table       := NULL,
1103    p_price_list_line_id         IN jtf_number_table       := NULL,
1104    p_currency_code              IN jtf_varchar2_table_100 := NULL,
1105    p_line_list_price            IN jtf_number_table       := NULL,
1106    p_line_adjusted_amount       IN jtf_number_table       := NULL,
1107    p_line_adjusted_percent      IN jtf_number_table       := NULL,
1108    p_line_quote_price           IN jtf_number_table       := NULL,
1109    p_related_item_id            IN jtf_number_table       := NULL,
1110    p_item_relationship_type     IN jtf_varchar2_table_100 := NULL,
1111    p_split_shipment_flag        IN jtf_varchar2_table_100 := NULL,
1112    p_backorder_flag             IN jtf_varchar2_table_100 := NULL,
1113    p_selling_price_change       IN jtf_varchar2_table_100 := NULL,
1114    p_recalculate_flag           IN jtf_varchar2_table_100 := NULL,
1115    p_attribute_category         IN jtf_varchar2_table_100 := NULL,
1116    p_attribute1                 IN jtf_varchar2_table_300 := NULL,
1117    p_attribute2                 IN jtf_varchar2_table_300 := NULL,
1118    p_attribute3                 IN jtf_varchar2_table_300 := NULL,
1119    p_attribute4                 IN jtf_varchar2_table_300 := NULL,
1120    p_attribute5                 IN jtf_varchar2_table_300 := NULL,
1121    p_attribute6                 IN jtf_varchar2_table_300 := NULL,
1122    p_attribute7                 IN jtf_varchar2_table_300 := NULL,
1123    p_attribute8                 IN jtf_varchar2_table_300 := NULL,
1124    p_attribute9                 IN jtf_varchar2_table_300 := NULL,
1125    p_attribute10                IN jtf_varchar2_table_300 := NULL,
1126    p_attribute11                IN jtf_varchar2_table_300 := NULL,
1127    p_attribute12                IN jtf_varchar2_table_300 := NULL,
1128    p_attribute13                IN jtf_varchar2_table_300 := NULL,
1129    p_attribute14                IN jtf_varchar2_table_300 := NULL,
1130    p_attribute15                IN jtf_varchar2_table_300 := NULL,
1131    p_accounting_rule_id         IN jtf_number_table       := NULL,
1132    p_ffm_content_name           IN jtf_varchar2_table_300 := NULL,
1133    p_ffm_content_type           IN jtf_varchar2_table_300 := NULL,
1134    p_ffm_document_type          IN jtf_varchar2_table_300 := NULL,
1135    p_ffm_media_id               IN jtf_varchar2_table_300 := NULL,
1136    p_ffm_media_type             IN jtf_varchar2_table_300 := NULL,
1137    p_ffm_user_note              IN jtf_varchar2_table_300 := NULL,
1138    p_invoice_to_party_id        IN jtf_number_table       := NULL,
1139    p_invoice_to_party_site_id   IN jtf_number_table       := NULL,
1140    p_invoicing_rule_id          IN jtf_number_table       := NULL,
1141    p_marketing_source_code_id   IN jtf_number_table       := NULL,
1142    p_operation_code             IN jtf_varchar2_table_100 := NULL,
1143    p_invoice_to_cust_account_id IN jtf_number_table       := NULL,
1144    p_pricing_quantity_uom       IN jtf_varchar2_table_100 := NULL,
1145    p_minisite_id                IN jtf_number_table       := NULL,
1146    p_section_id                 IN jtf_number_table       := NULL,
1147    p_priced_price_list_id       IN jtf_number_table       := NULL,
1148    p_agreement_id               IN jtf_number_table       := NULL,
1149    p_commitment_id              IN jtf_number_table       := NULL,
1150    p_display_arithmetic_operator IN jtf_varchar2_table_100 := NULL,
1151    p_invoice_to_cust_party_id    IN jtf_number_table       := NULL,
1152    p_attribute16                IN jtf_varchar2_table_300 := NULL,
1153    p_attribute17                IN jtf_varchar2_table_300 := NULL,
1154    p_attribute18                IN jtf_varchar2_table_300 := NULL,
1155    p_attribute19                IN jtf_varchar2_table_300 := NULL,
1156    p_attribute20                IN jtf_varchar2_table_300 := NULL,
1157    p_ship_model_complete_flag   IN jtf_varchar2_table_100 := NULL,
1158    p_charge_periodicity_code    IN jtf_varchar2_table_100 := NULL,
1159    p_end_customer_party_id      IN jtf_number_table       := NULL,
1160    p_end_customer_party_site_id IN jtf_number_table       := NULL,
1161    p_end_customer_cust_account_id IN jtf_number_table       := NULL,
1162    p_end_customer_cust_party_id IN jtf_number_table       := NULL,
1163    p_object_version_number      IN jtf_number_table       := NULL,
1164    p_line_paynow_charges        IN jtf_number_table       := NULL,
1165    p_line_paynow_tax            IN jtf_number_table       := NULL,
1166    p_line_paynow_subtotal       IN jtf_number_table       := NULL,
1167    p_config_model_type          IN jtf_varchar2_table_100 := NULL
1168   )
1169 RETURN ASO_Quote_Pub.Qte_Line_Tbl_Type
1170 IS
1171    l_qte_line_tbl ASO_Quote_Pub.Qte_Line_Tbl_Type;
1172    l_table_size   PLS_INTEGER := 0;
1173    i              PLS_INTEGER;
1174 BEGIN
1175    IF p_operation_code IS NOT NULL THEN
1176       l_table_size := p_operation_code.COUNT;
1177    END IF;
1178 
1179    IF l_table_size > 0 THEN
1180 
1181    FOR i IN 1..l_table_size LOOP
1182      IF p_creation_date IS NOT NULL THEN
1183       IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
1184          l_qte_line_tbl(i).creation_date := FND_API.G_MISS_DATE;
1185       ELSE
1186          l_qte_line_tbl(i).creation_date := p_creation_date(i);
1187       END IF;
1188      END IF;
1189      IF p_created_by IS NOT NULL THEN
1190       IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
1191          l_qte_line_tbl(i).created_by := FND_API.G_MISS_NUM;
1192       ELSE
1193          l_qte_line_tbl(i).created_by := p_created_by(i);
1194       END IF;
1195      END IF;
1196      IF p_last_updated_by IS NOT NULL THEN
1197       IF p_last_updated_by(i)= ROSETTA_G_MISS_NUM THEN
1198          l_qte_line_tbl(i).last_updated_by := FND_API.G_MISS_NUM;
1199       ELSE
1200          l_qte_line_tbl(i).last_updated_by := p_last_updated_by(i);
1201       END IF;
1202      END IF;
1203      IF p_last_update_date IS NOT NULL THEN
1204       IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
1205          l_qte_line_tbl(i).last_update_date := FND_API.G_MISS_DATE;
1206       ELSE
1207          l_qte_line_tbl(i).last_update_date := p_last_update_date(i);
1208       END IF;
1209      END IF;
1210      IF p_last_update_login IS NOT NULL THEN
1211       IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
1212          l_qte_line_tbl(i).last_update_login := FND_API.G_MISS_NUM;
1213       ELSE
1214          l_qte_line_tbl(i).last_update_login := p_last_update_login(i);
1215       END IF;
1216      END IF;
1217      IF p_request_id IS NOT NULL THEN
1218       IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
1219          l_qte_line_tbl(i).request_id := FND_API.G_MISS_NUM;
1220       ELSE
1221          l_qte_line_tbl(i).request_id := p_request_id(i);
1222       END IF;
1223      END IF;
1224      IF p_program_application_id IS NOT NULL THEN
1225       IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
1226          l_qte_line_tbl(i).program_application_id := FND_API.G_MISS_NUM;
1227       ELSE
1228          l_qte_line_tbl(i).program_application_id := p_program_application_id(i);
1229       END IF;
1230      END IF;
1231      IF p_program_id IS NOT NULL THEN
1232       IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
1233          l_qte_line_tbl(i).program_id := FND_API.G_MISS_NUM;
1234       ELSE
1235          l_qte_line_tbl(i).program_id := p_program_id(i);
1236       END IF;
1237      END IF;
1238      IF p_program_update_date IS NOT NULL THEN
1239       IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
1240          l_qte_line_tbl(i).program_update_date := FND_API.G_MISS_DATE;
1241       ELSE
1242          l_qte_line_tbl(i).program_update_date := p_program_update_date(i);
1243       END IF;
1244      END IF;
1245      IF p_quote_line_id IS NOT NULL THEN
1246       IF p_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
1247          l_qte_line_tbl(i).quote_line_id := FND_API.G_MISS_NUM;
1248       ELSE
1249          l_qte_line_tbl(i).quote_line_id := p_quote_line_id(i);
1250       END IF;
1251      END IF;
1252      IF p_quote_header_id IS NOT NULL THEN
1253       IF p_quote_header_id(i)= ROSETTA_G_MISS_NUM THEN
1254          l_qte_line_tbl(i).quote_header_id := FND_API.G_MISS_NUM;
1255       ELSE
1256          l_qte_line_tbl(i).quote_header_id := p_quote_header_id(i);
1257       END IF;
1258      END IF;
1259      IF p_org_id IS NOT NULL THEN
1260       IF p_org_id(i)= ROSETTA_G_MISS_NUM THEN
1261          l_qte_line_tbl(i).org_id := FND_API.G_MISS_NUM;
1262       ELSE
1263          l_qte_line_tbl(i).org_id := p_org_id(i);
1264       END IF;
1265      END IF;
1266      IF p_line_number IS NOT NULL THEN
1267       IF p_line_number(i)= ROSETTA_G_MISS_NUM THEN
1268          l_qte_line_tbl(i).line_number := FND_API.G_MISS_NUM;
1269       ELSE
1270          l_qte_line_tbl(i).line_number := p_line_number(i);
1271       END IF;
1272      END IF;
1273      IF p_line_category_code IS NOT NULL THEN
1274       l_qte_line_tbl(i).line_category_code := p_line_category_code(i);
1275      END IF;
1276      IF p_item_type_code IS NOT NULL THEN
1277       l_qte_line_tbl(i).item_type_code := p_item_type_code(i);
1278      END IF;
1279      IF p_inventory_item_id IS NOT NULL THEN
1280       IF p_inventory_item_id(i)= ROSETTA_G_MISS_NUM THEN
1281          l_qte_line_tbl(i).inventory_item_id := FND_API.G_MISS_NUM;
1282       ELSE
1283          l_qte_line_tbl(i).inventory_item_id := p_inventory_item_id(i);
1284       END IF;
1285      END IF;
1286      IF p_organization_id IS NOT NULL THEN
1287       IF p_organization_id(i)= ROSETTA_G_MISS_NUM THEN
1288          l_qte_line_tbl(i).organization_id := FND_API.G_MISS_NUM;
1289       ELSE
1290          l_qte_line_tbl(i).organization_id := p_organization_id(i);
1291       END IF;
1292      END IF;
1293      IF p_quantity IS NOT NULL THEN
1294       IF p_quantity(i)= ROSETTA_G_MISS_NUM THEN
1295          l_qte_line_tbl(i).quantity := FND_API.G_MISS_NUM;
1296       ELSE
1297          l_qte_line_tbl(i).quantity := p_quantity(i);
1298       END IF;
1299      END IF;
1300      IF p_uom_code IS NOT NULL THEN
1301       l_qte_line_tbl(i).uom_code := p_uom_code(i);
1302      END IF;
1303      IF p_start_date_active IS NOT NULL THEN
1304       IF p_start_date_active(i)= ROSETTA_G_MISTAKE_DATE THEN
1305          l_qte_line_tbl(i).start_date_active := FND_API.G_MISS_DATE;
1306       ELSE
1307          l_qte_line_tbl(i).start_date_active := p_start_date_active(i);
1308       END IF;
1309      END IF;
1310      IF p_end_date_active IS NOT NULL THEN
1311       IF p_end_date_active(i)= ROSETTA_G_MISTAKE_DATE THEN
1312          l_qte_line_tbl(i).end_date_active := FND_API.G_MISS_DATE;
1313       ELSE
1314          l_qte_line_tbl(i).end_date_active := p_end_date_active(i);
1315       END IF;
1316      END IF;
1317      IF p_order_line_type_id IS NOT NULL THEN
1318       IF p_order_line_type_id(i)= ROSETTA_G_MISS_NUM THEN
1319          l_qte_line_tbl(i).order_line_type_id := FND_API.G_MISS_NUM;
1320       ELSE
1321          l_qte_line_tbl(i).order_line_type_id := p_order_line_type_id(i);
1322       END IF;
1323      END IF;
1324      IF p_price_list_id IS NOT NULL THEN
1325       IF p_price_list_id(i)= ROSETTA_G_MISS_NUM THEN
1326          l_qte_line_tbl(i).price_list_id := FND_API.G_MISS_NUM;
1327       ELSE
1328          l_qte_line_tbl(i).price_list_id := p_price_list_id(i);
1329       END IF;
1330      END IF;
1331      IF p_price_list_line_id IS NOT NULL THEN
1332       IF p_price_list_line_id(i)= ROSETTA_G_MISS_NUM THEN
1333          l_qte_line_tbl(i).price_list_line_id := FND_API.G_MISS_NUM;
1334       ELSE
1335          l_qte_line_tbl(i).price_list_line_id := p_price_list_line_id(i);
1336       END IF;
1337      END IF;
1338      IF p_currency_code IS NOT NULL THEN
1339       l_qte_line_tbl(i).currency_code := p_currency_code(i);
1340      END IF;
1341      IF p_line_list_price IS NOT NULL THEN
1342       IF p_line_list_price(i)= ROSETTA_G_MISS_NUM THEN
1343          l_qte_line_tbl(i).line_list_price := FND_API.G_MISS_NUM;
1344       ELSE
1345          l_qte_line_tbl(i).line_list_price := p_line_list_price(i);
1346       END IF;
1347      END IF;
1348      IF p_line_adjusted_amount IS NOT NULL THEN
1349       IF p_line_adjusted_amount(i)= ROSETTA_G_MISS_NUM THEN
1350          l_qte_line_tbl(i).line_adjusted_amount := FND_API.G_MISS_NUM;
1351       ELSE
1352          l_qte_line_tbl(i).line_adjusted_amount := p_line_adjusted_amount(i);
1353       END IF;
1354      END IF;
1355      IF p_line_adjusted_percent IS NOT NULL THEN
1356       IF p_line_adjusted_percent(i)= ROSETTA_G_MISS_NUM THEN
1357          l_qte_line_tbl(i).line_adjusted_percent := FND_API.G_MISS_NUM;
1358       ELSE
1359          l_qte_line_tbl(i).line_adjusted_percent := p_line_adjusted_percent(i);
1360       END IF;
1361      END IF;
1362      IF p_line_quote_price IS NOT NULL THEN
1363       IF p_line_quote_price(i)= ROSETTA_G_MISS_NUM THEN
1364          l_qte_line_tbl(i).line_quote_price := FND_API.G_MISS_NUM;
1365       ELSE
1366          l_qte_line_tbl(i).line_quote_price := p_line_quote_price(i);
1367       END IF;
1368      END IF;
1369      IF p_related_item_id IS NOT NULL THEN
1370       IF p_related_item_id(i)= ROSETTA_G_MISS_NUM THEN
1371          l_qte_line_tbl(i).related_item_id := FND_API.G_MISS_NUM;
1372       ELSE
1373          l_qte_line_tbl(i).related_item_id := p_related_item_id(i);
1374       END IF;
1375      END IF;
1376      IF p_item_relationship_type IS NOT NULL THEN
1377       l_qte_line_tbl(i).item_relationship_type := p_item_relationship_type(i);
1378      END IF;
1379      IF p_split_shipment_flag IS NOT NULL THEN
1380       l_qte_line_tbl(i).split_shipment_flag := p_split_shipment_flag(i);
1381      END IF;
1382      IF p_backorder_flag IS NOT NULL THEN
1383       l_qte_line_tbl(i).backorder_flag := p_backorder_flag(i);
1384      END IF;
1385      IF p_selling_price_change IS NOT NULL THEN
1386       l_qte_line_tbl(i).selling_price_change := p_selling_price_change(i);
1387      END IF;
1388      IF p_recalculate_flag IS NOT NULL THEN
1389       l_qte_line_tbl(i).recalculate_flag := p_recalculate_flag(i);
1390      END IF;
1391      IF p_attribute_category IS NOT NULL THEN
1392       l_qte_line_tbl(i).attribute_category := p_attribute_category(i);
1393      END IF;
1394      IF p_attribute1 IS NOT NULL THEN
1395       l_qte_line_tbl(i).attribute1 := p_attribute1(i);
1396      END IF;
1397      IF p_attribute2 IS NOT NULL THEN
1398       l_qte_line_tbl(i).attribute2 := p_attribute2(i);
1399      END IF;
1400      IF p_attribute3 IS NOT NULL THEN
1401       l_qte_line_tbl(i).attribute3 := p_attribute3(i);
1402      END IF;
1403      IF p_attribute4 IS NOT NULL THEN
1404       l_qte_line_tbl(i).attribute4 := p_attribute4(i);
1405      END IF;
1406      IF p_attribute5 IS NOT NULL THEN
1407       l_qte_line_tbl(i).attribute5 := p_attribute5(i);
1408      END IF;
1409      IF p_attribute6 IS NOT NULL THEN
1410       l_qte_line_tbl(i).attribute6 := p_attribute6(i);
1411      END IF;
1412      IF p_attribute7 IS NOT NULL THEN
1413       l_qte_line_tbl(i).attribute7 := p_attribute7(i);
1414      END IF;
1415      IF p_attribute8 IS NOT NULL THEN
1416       l_qte_line_tbl(i).attribute8 := p_attribute8(i);
1417      END IF;
1418      IF p_attribute9 IS NOT NULL THEN
1419       l_qte_line_tbl(i).attribute9 := p_attribute9(i);
1420      END IF;
1421      IF p_attribute10 IS NOT NULL THEN
1422       l_qte_line_tbl(i).attribute10 := p_attribute10(i);
1423      END IF;
1424      IF p_attribute11 IS NOT NULL THEN
1425       l_qte_line_tbl(i).attribute11 := p_attribute11(i);
1426      END IF;
1427      IF p_attribute12 IS NOT NULL THEN
1428       l_qte_line_tbl(i).attribute12 := p_attribute12(i);
1429      END IF;
1430      IF p_attribute13 IS NOT NULL THEN
1431       l_qte_line_tbl(i).attribute13 := p_attribute13(i);
1432      END IF;
1433      IF p_attribute14 IS NOT NULL THEN
1434       l_qte_line_tbl(i).attribute14 := p_attribute14(i);
1435      END IF;
1436      IF p_attribute15 IS NOT NULL THEN
1437       l_qte_line_tbl(i).attribute15 := p_attribute15(i);
1438      END IF;
1439      IF p_accounting_rule_id IS NOT NULL THEN
1440       IF p_accounting_rule_id(i)= ROSETTA_G_MISS_NUM THEN
1441          l_qte_line_tbl(i).accounting_rule_id := FND_API.G_MISS_NUM;
1442       ELSE
1443          l_qte_line_tbl(i).accounting_rule_id := p_accounting_rule_id(i);
1444       END IF;
1445      END IF;
1446      IF p_ffm_content_name IS NOT NULL THEN
1447       l_qte_line_tbl(i).ffm_content_name := p_ffm_content_name(i);
1448      END IF;
1449      IF p_ffm_content_type IS NOT NULL THEN
1450       l_qte_line_tbl(i).ffm_content_type := p_ffm_content_type(i);
1451      END IF;
1452      IF p_ffm_document_type IS NOT NULL THEN
1453       l_qte_line_tbl(i).ffm_document_type := p_ffm_document_type(i);
1454      END IF;
1455      IF p_ffm_media_id IS NOT NULL THEN
1456       l_qte_line_tbl(i).ffm_media_id := p_ffm_media_id(i);
1457      END IF;
1458      IF p_ffm_media_type IS NOT NULL THEN
1459       l_qte_line_tbl(i).ffm_media_type := p_ffm_media_type(i);
1460      END IF;
1461      IF p_ffm_user_note IS NOT NULL THEN
1462       l_qte_line_tbl(i).ffm_user_note := p_ffm_user_note(i);
1463      END IF;
1464      IF p_invoice_to_party_id IS NOT NULL THEN
1465       IF p_invoice_to_party_id(i)= ROSETTA_G_MISS_NUM THEN
1466          l_qte_line_tbl(i).invoice_to_party_id := FND_API.G_MISS_NUM;
1467       ELSE
1468          l_qte_line_tbl(i).invoice_to_party_id := p_invoice_to_party_id(i);
1469       END IF;
1470      END IF;
1471      IF p_invoice_to_party_site_id IS NOT NULL THEN
1472       IF p_invoice_to_party_site_id(i)= ROSETTA_G_MISS_NUM THEN
1473          l_qte_line_tbl(i).invoice_to_party_site_id := FND_API.G_MISS_NUM;
1474       ELSE
1475          l_qte_line_tbl(i).invoice_to_party_site_id := p_invoice_to_party_site_id(i);
1476       END IF;
1477      END IF;
1478      IF p_invoicing_rule_id IS NOT NULL THEN
1479       IF p_invoicing_rule_id(i)= ROSETTA_G_MISS_NUM THEN
1480          l_qte_line_tbl(i).invoicing_rule_id := FND_API.G_MISS_NUM;
1481       ELSE
1482          l_qte_line_tbl(i).invoicing_rule_id := p_invoicing_rule_id(i);
1483       END IF;
1484      END IF;
1485      IF p_marketing_source_code_id IS NOT NULL THEN
1486       IF p_marketing_source_code_id(i)= ROSETTA_G_MISS_NUM THEN
1487          l_qte_line_tbl(i).marketing_source_code_id := FND_API.G_MISS_NUM;
1488       ELSE
1489          l_qte_line_tbl(i).marketing_source_code_id := p_marketing_source_code_id(i);
1490       END IF;
1491      END IF;
1492      IF p_invoice_to_cust_account_id IS NOT NULL THEN
1493       IF p_invoice_to_cust_account_id(i)= ROSETTA_G_MISS_NUM THEN
1494          l_qte_line_tbl(i).invoice_to_cust_account_id := FND_API.G_MISS_NUM;
1495       ELSE
1496          l_qte_line_tbl(i).invoice_to_cust_account_id := p_invoice_to_cust_account_id(i);
1497       END IF;
1498      END IF;
1499      IF p_pricing_quantity_uom IS NOT NULL THEN
1500       l_qte_line_tbl(i).pricing_quantity_uom := p_pricing_quantity_uom(i);
1501      END IF;
1502      IF p_minisite_id IS NOT NULL THEN
1503       IF p_minisite_id(i)= ROSETTA_G_MISS_NUM THEN
1504          l_qte_line_tbl(i).minisite_id := FND_API.G_MISS_NUM;
1505       ELSE
1506          l_qte_line_tbl(i).minisite_id := p_minisite_id(i);
1507       END IF;
1508      END IF;
1509      IF p_section_id IS NOT NULL THEN
1510       IF p_section_id(i)= ROSETTA_G_MISS_NUM THEN
1511          l_qte_line_tbl(i).section_id := FND_API.G_MISS_NUM;
1512       ELSE
1513          l_qte_line_tbl(i).section_id := p_section_id(i);
1514       END IF;
1515      END IF;
1516      IF p_priced_price_list_id IS NOT NULL THEN
1517       IF p_priced_price_list_id(i)= ROSETTA_G_MISS_NUM THEN
1518          l_qte_line_tbl(i).priced_price_list_id := FND_API.G_MISS_NUM;
1519       ELSE
1520          l_qte_line_tbl(i).priced_price_list_id := p_priced_price_list_id(i);
1521       END IF;
1522      END IF;
1523      IF p_agreement_id IS NOT NULL THEN
1524       IF p_agreement_id(i)= ROSETTA_G_MISS_NUM THEN
1525          l_qte_line_tbl(i).agreement_id := FND_API.G_MISS_NUM;
1526       ELSE
1527          l_qte_line_tbl(i).agreement_id := p_agreement_id(i);
1528       END IF;
1529      END IF;
1530      IF p_commitment_id IS NOT NULL THEN
1531       IF p_commitment_id(i)= ROSETTA_G_MISS_NUM THEN
1532          l_qte_line_tbl(i).commitment_id := FND_API.G_MISS_NUM;
1533       ELSE
1534          l_qte_line_tbl(i).commitment_id := p_commitment_id(i);
1535       END IF;
1536      END IF;
1537      IF p_display_arithmetic_operator IS NOT NULL THEN
1538       l_qte_line_tbl(i).display_arithmetic_operator := p_display_arithmetic_operator(i);
1539      END IF;
1540      IF p_invoice_to_cust_party_id IS NOT NULL THEN
1541       IF p_invoice_to_cust_party_id(i)= ROSETTA_G_MISS_NUM THEN
1542          l_qte_line_tbl(i).invoice_to_cust_party_id := FND_API.G_MISS_NUM;
1543       ELSE
1544          l_qte_line_tbl(i).invoice_to_cust_party_id := p_invoice_to_cust_party_id(i);
1545       END IF;
1546      END IF;
1547      IF p_attribute16 IS NOT NULL THEN
1548       l_qte_line_tbl(i).attribute16 := p_attribute16(i);
1549      END IF;
1550      IF p_attribute17 IS NOT NULL THEN
1551       l_qte_line_tbl(i).attribute17 := p_attribute17(i);
1552      END IF;
1553      IF p_attribute18 IS NOT NULL THEN
1554       l_qte_line_tbl(i).attribute18 := p_attribute18(i);
1555      END IF;
1556      IF p_attribute19 IS NOT NULL THEN
1557       l_qte_line_tbl(i).attribute19 := p_attribute19(i);
1558      END IF;
1559      IF p_attribute20 IS NOT NULL THEN
1560       l_qte_line_tbl(i).attribute20 := p_attribute20(i);
1561      END IF;
1562      IF p_object_version_number IS NOT NULL THEN
1563       IF p_object_version_number(i)= ROSETTA_G_MISS_NUM THEN
1564          l_qte_line_tbl(i).object_version_number  := FND_API.G_MISS_NUM;
1565       ELSE
1566          l_qte_line_tbl(i).object_version_number  := p_object_version_number(i);
1567       END IF;
1568      END IF;
1569 
1570       l_qte_line_tbl(i).operation_code := p_operation_code(i);
1571      IF p_charge_periodicity_code IS NOT NULL THEN
1572       l_qte_line_tbl(i).charge_periodicity_code := p_charge_periodicity_code(i);
1573      END IF;
1574 
1575      IF p_end_customer_party_id IS NOT NULL THEN
1576       IF p_end_customer_party_id(i)= ROSETTA_G_MISS_NUM THEN
1577          l_qte_line_tbl(i).end_customer_party_id  := FND_API.G_MISS_NUM;
1578       ELSE
1579          l_qte_line_tbl(i).end_customer_party_id  := p_end_customer_party_id(i);
1580       END IF;
1581      END IF;
1582 
1583      IF p_end_customer_party_site_id IS NOT NULL THEN
1584       IF p_end_customer_party_site_id(i)= ROSETTA_G_MISS_NUM THEN
1585          l_qte_line_tbl(i).end_customer_party_site_id  := FND_API.G_MISS_NUM;
1586       ELSE
1587          l_qte_line_tbl(i).end_customer_party_site_id  := p_end_customer_party_site_id(i);
1588       END IF;
1589      END IF;
1590 
1591      IF p_end_customer_cust_account_id IS NOT NULL THEN
1592       IF p_end_customer_cust_account_id(i)= ROSETTA_G_MISS_NUM THEN
1593          l_qte_line_tbl(i).end_customer_cust_account_id  := FND_API.G_MISS_NUM;
1594       ELSE
1595          l_qte_line_tbl(i).end_customer_cust_account_id  := p_end_customer_cust_account_id(i);
1596       END IF;
1597      END IF;
1598 
1599      IF p_end_customer_cust_party_id IS NOT NULL THEN
1600       IF p_end_customer_cust_party_id(i)= ROSETTA_G_MISS_NUM THEN
1601          l_qte_line_tbl(i).end_customer_cust_party_id  := FND_API.G_MISS_NUM;
1602       ELSE
1603          l_qte_line_tbl(i).end_customer_cust_party_id  := p_end_customer_cust_party_id(i);
1604       END IF;
1605      END IF;
1606 
1607 
1608      IF p_line_paynow_charges IS NOT NULL THEN
1609       IF p_line_paynow_charges(i)= ROSETTA_G_MISS_NUM THEN
1610          l_qte_line_tbl(i).line_paynow_charges  := FND_API.G_MISS_NUM;
1611       ELSE
1612          l_qte_line_tbl(i).line_paynow_charges  := p_line_paynow_charges(i);
1613       END IF;
1614      END IF;
1615 
1616      IF p_line_paynow_tax IS NOT NULL THEN
1617       IF p_line_paynow_tax(i)= ROSETTA_G_MISS_NUM THEN
1618          l_qte_line_tbl(i).line_paynow_tax  := FND_API.G_MISS_NUM;
1619       ELSE
1620          l_qte_line_tbl(i).line_paynow_tax  := p_line_paynow_tax(i);
1621       END IF;
1622      END IF;
1623 
1624      IF p_line_paynow_subtotal IS NOT NULL THEN
1625       IF p_line_paynow_subtotal(i)= ROSETTA_G_MISS_NUM THEN
1626          l_qte_line_tbl(i).line_paynow_subtotal  := FND_API.G_MISS_NUM;
1627       ELSE
1628          l_qte_line_tbl(i).line_paynow_subtotal  := p_line_paynow_subtotal(i);
1629       END IF;
1630      END IF;
1631 
1632      IF p_config_model_type  IS NOT NULL THEN
1633          l_qte_line_tbl(i).config_model_type  := p_config_model_type(i);
1634      END IF;
1635 
1636 
1637 
1638    END LOOP;
1639 
1640       RETURN l_qte_line_tbl;
1641    ELSE
1642       RETURN ASO_Quote_Pub.G_MISS_QTE_LINE_TBL;
1643    END IF;
1644 END Construct_Qte_Line_Tbl;
1645 
1646 
1647 -- there IS total 71 fields here IN line
1648 FUNCTION Construct_Qte_Line_Dtl_Rec(
1649    p_quote_line_detail_id     IN NUMBER   := FND_API.G_MISS_NUM,
1650    p_creation_date            IN DATE     := FND_API.G_MISS_DATE,
1651    p_created_by               IN NUMBER   := FND_API.G_MISS_NUM,
1652    p_last_update_date         IN DATE     := FND_API.G_MISS_DATE,
1653    p_last_updated_by          IN NUMBER   := FND_API.G_MISS_NUM,
1654    p_last_update_login        IN NUMBER   := FND_API.G_MISS_NUM,
1655    p_request_id               IN NUMBER   := FND_API.G_MISS_NUM,
1656    p_program_application_id   IN NUMBER   := FND_API.G_MISS_NUM,
1657    p_program_id               IN NUMBER   := FND_API.G_MISS_NUM,
1658    p_program_update_date      IN DATE     := FND_API.G_MISS_DATE,
1659    p_quote_line_id            IN NUMBER   := FND_API.G_MISS_NUM,
1660    p_config_header_id         IN NUMBER   := FND_API.G_MISS_NUM,
1661    p_config_revision_num      IN NUMBER   := FND_API.G_MISS_NUM,
1662    p_config_item_id           IN NUMBER   := FND_API.G_MISS_NUM,
1663    p_complete_configuration   IN VARCHAR2 := FND_API.G_MISS_CHAR,
1664    p_valid_configuration_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
1665    p_component_code           IN VARCHAR2 := FND_API.G_MISS_CHAR,
1666    p_service_coterminate_flag IN VARCHAR2 := FND_API.G_MISS_CHAR,
1667    p_service_duration         IN NUMBER   := FND_API.G_MISS_NUM,
1668    p_service_period           IN VARCHAR2 := FND_API.G_MISS_CHAR,
1669    p_service_unit_selling     IN NUMBER   := FND_API.G_MISS_NUM,
1670    p_service_unit_list        IN NUMBER   := FND_API.G_MISS_NUM,
1671    p_service_number           IN NUMBER   := FND_API.G_MISS_NUM,
1672    p_unit_percent_base_price  IN NUMBER   := FND_API.G_MISS_NUM,
1673    p_attribute_category       IN VARCHAR2 := FND_API.G_MISS_CHAR,
1674    p_attribute1               IN VARCHAR2 := FND_API.G_MISS_CHAR,
1675    p_attribute2               IN VARCHAR2 := FND_API.G_MISS_CHAR,
1676    p_attribute3               IN VARCHAR2 := FND_API.G_MISS_CHAR,
1677    p_attribute4               IN VARCHAR2 := FND_API.G_MISS_CHAR,
1678    p_attribute5               IN VARCHAR2 := FND_API.G_MISS_CHAR,
1679    p_attribute6               IN VARCHAR2 := FND_API.G_MISS_CHAR,
1680    p_attribute7               IN VARCHAR2 := FND_API.G_MISS_CHAR,
1681    p_attribute8               IN VARCHAR2 := FND_API.G_MISS_CHAR,
1682    p_attribute9               IN VARCHAR2 := FND_API.G_MISS_CHAR,
1683    p_attribute10              IN VARCHAR2 := FND_API.G_MISS_CHAR,
1684    p_attribute11              IN VARCHAR2 := FND_API.G_MISS_CHAR,
1685    p_attribute12              IN VARCHAR2 := FND_API.G_MISS_CHAR,
1686    p_attribute13              IN VARCHAR2 := FND_API.G_MISS_CHAR,
1687    p_attribute14              IN VARCHAR2 := FND_API.G_MISS_CHAR,
1688    p_attribute15              IN VARCHAR2 := FND_API.G_MISS_CHAR,
1689    p_service_ref_type_code    IN VARCHAR2 := FND_API.G_MISS_CHAR,
1690    p_service_ref_order_number IN NUMBER   := FND_API.G_MISS_NUM,
1691    p_service_ref_line_number  IN NUMBER   := FND_API.G_MISS_NUM,
1692    p_service_ref_qte_line_ind IN NUMBER   := FND_API.G_MISS_NUM,
1693    p_service_ref_line_id      IN NUMBER   := FND_API.G_MISS_NUM,
1694    p_service_ref_system_id    IN NUMBER   := FND_API.G_MISS_NUM,
1695    p_service_ref_option_numb  IN NUMBER   := FND_API.G_MISS_NUM,
1696    p_service_ref_shipment     IN NUMBER   := FND_API.G_MISS_NUM,
1697    p_return_ref_type          IN VARCHAR2 := FND_API.G_MISS_CHAR,
1698    p_return_ref_header_id     IN NUMBER   := FND_API.G_MISS_NUM,
1699    p_return_ref_line_id       IN NUMBER   := FND_API.G_MISS_NUM,
1700    p_return_attribute1        IN VARCHAR2 := FND_API.G_MISS_CHAR,
1701    p_return_attribute2        IN VARCHAR2 := FND_API.G_MISS_CHAR,
1702    p_return_attribute3        IN VARCHAR2 := FND_API.G_MISS_CHAR,
1703    p_return_attribute4        IN VARCHAR2 := FND_API.G_MISS_CHAR,
1704    p_return_attribute5        IN VARCHAR2 := FND_API.G_MISS_CHAR,
1705    p_return_attribute6        IN VARCHAR2 := FND_API.G_MISS_CHAR,
1706    p_return_attribute7        IN VARCHAR2 := FND_API.G_MISS_CHAR,
1707    p_return_attribute8        IN VARCHAR2 := FND_API.G_MISS_CHAR,
1708    p_return_attribute9        IN VARCHAR2 := FND_API.G_MISS_CHAR,
1709    p_return_attribute10       IN VARCHAR2 := FND_API.G_MISS_CHAR,
1710    p_return_attribute11       IN VARCHAR2 := FND_API.G_MISS_CHAR,
1711    p_return_attribute12       IN VARCHAR2 := FND_API.G_MISS_CHAR,
1712    p_return_attribute13       IN VARCHAR2 := FND_API.G_MISS_CHAR,
1713    p_return_attribute14       IN VARCHAR2 := FND_API.G_MISS_CHAR,
1714    p_return_attribute15       IN VARCHAR2 := FND_API.G_MISS_CHAR,
1715    p_operation_code           IN VARCHAR2 := FND_API.G_MISS_CHAR,
1716    p_qte_line_index           IN NUMBER   := FND_API.G_MISS_NUM,
1717    p_return_attr_category     IN VARCHAR2 := FND_API.G_MISS_CHAR,
1718    p_return_reason_code       IN VARCHAR2 := FND_API.G_MISS_CHAR,
1719    p_change_reason_code       IN VARCHAR2 := FND_API.G_MISS_CHAR,
1720    p_attribute16              IN VARCHAR2 := FND_API.G_MISS_CHAR,
1721    p_attribute17              IN VARCHAR2 := FND_API.G_MISS_CHAR,
1722    p_attribute18              IN VARCHAR2 := FND_API.G_MISS_CHAR,
1723    p_attribute19              IN VARCHAR2 := FND_API.G_MISS_CHAR,
1724    p_attribute20              IN VARCHAR2 := FND_API.G_MISS_CHAR,
1725    p_top_model_line_id        IN NUMBER   := FND_API.G_MISS_NUM,
1726    p_top_model_line_index     IN NUMBER   := FND_API.G_MISS_NUM,
1727    p_ato_line_id              IN NUMBER   := FND_API.G_MISS_NUM,
1728    p_ato_line_index           IN NUMBER   := FND_API.G_MISS_NUM,
1729    p_component_sequence_id    IN NUMBER   := FND_API.G_MISS_NUM,
1730    p_object_version_number    IN NUMBER   := FND_API.G_MISS_NUM
1731 
1732 )
1733 RETURN ASO_Quote_Pub.Qte_Line_Dtl_Rec_Type
1734 IS
1735    l_qte_line_dtl_rec ASO_Quote_Pub.Qte_Line_Dtl_Rec_Type;
1736 BEGIN
1737          IF p_quote_line_detail_id= ROSETTA_G_MISS_NUM THEN
1738             l_qte_line_dtl_rec.quote_line_detail_id := FND_API.G_MISS_NUM;
1739          ELSE
1740             l_qte_line_dtl_rec.quote_line_detail_id := p_quote_line_detail_id;
1741          END IF;
1742          IF p_creation_date= ROSETTA_G_MISTAKE_DATE THEN
1743             l_qte_line_dtl_rec.creation_date := FND_API.G_MISS_DATE;
1744          ELSE
1745             l_qte_line_dtl_rec.creation_date := p_creation_date;
1746          END IF;
1747          IF p_created_by= ROSETTA_G_MISS_NUM THEN
1748             l_qte_line_dtl_rec.created_by := FND_API.G_MISS_NUM;
1749          ELSE
1750             l_qte_line_dtl_rec.created_by := p_created_by;
1751          END IF;
1752          IF p_last_update_date= ROSETTA_G_MISTAKE_DATE THEN
1753             l_qte_line_dtl_rec.last_update_date := FND_API.G_MISS_DATE;
1754          ELSE
1755             l_qte_line_dtl_rec.last_update_date := p_last_update_date;
1756          END IF;
1757          IF p_last_updated_by= ROSETTA_G_MISS_NUM THEN
1758             l_qte_line_dtl_rec.last_updated_by := FND_API.G_MISS_NUM;
1759          ELSE
1760             l_qte_line_dtl_rec.last_updated_by := p_last_updated_by;
1761          END IF;
1762          IF p_last_update_login= ROSETTA_G_MISS_NUM THEN
1763             l_qte_line_dtl_rec.last_update_login := FND_API.G_MISS_NUM;
1764          ELSE
1765             l_qte_line_dtl_rec.last_update_login := p_last_update_login;
1766          END IF;
1767          IF p_request_id= ROSETTA_G_MISS_NUM THEN
1768             l_qte_line_dtl_rec.request_id := FND_API.G_MISS_NUM;
1769          ELSE
1770             l_qte_line_dtl_rec.request_id := p_request_id;
1771          END IF;
1772          IF p_program_application_id= ROSETTA_G_MISS_NUM THEN
1773             l_qte_line_dtl_rec.program_application_id := FND_API.G_MISS_NUM;
1774          ELSE
1775             l_qte_line_dtl_rec.program_application_id := p_program_application_id;
1776          END IF;
1777          IF p_program_id= ROSETTA_G_MISS_NUM THEN
1778             l_qte_line_dtl_rec.program_id := FND_API.G_MISS_NUM;
1779          ELSE
1780             l_qte_line_dtl_rec.program_id := p_program_id;
1781          END IF;
1782          IF p_program_update_date= ROSETTA_G_MISTAKE_DATE THEN
1783             l_qte_line_dtl_rec.program_update_date := FND_API.G_MISS_DATE;
1784          ELSE
1785             l_qte_line_dtl_rec.program_update_date := p_program_update_date;
1786          END IF;
1787          IF p_quote_line_id= ROSETTA_G_MISS_NUM THEN
1788             l_qte_line_dtl_rec.quote_line_id := FND_API.G_MISS_NUM;
1789          ELSE
1790             l_qte_line_dtl_rec.quote_line_id := p_quote_line_id;
1791          END IF;
1792          IF p_config_header_id= ROSETTA_G_MISS_NUM THEN
1793             l_qte_line_dtl_rec.config_header_id := FND_API.G_MISS_NUM;
1794          ELSE
1795             l_qte_line_dtl_rec.config_header_id := p_config_header_id;
1796          END IF;
1797          IF p_config_revision_num= ROSETTA_G_MISS_NUM THEN
1798             l_qte_line_dtl_rec.config_revision_num := FND_API.G_MISS_NUM;
1799          ELSE
1800             l_qte_line_dtl_rec.config_revision_num := p_config_revision_num;
1801          END IF;
1802          IF p_config_item_id= ROSETTA_G_MISS_NUM THEN
1803             l_qte_line_dtl_rec.config_item_id := FND_API.G_MISS_NUM;
1804          ELSE
1805             l_qte_line_dtl_rec.config_item_id := p_config_item_id;
1806          END IF;
1807          l_qte_line_dtl_rec.complete_configuration_flag := p_complete_configuration;
1808          l_qte_line_dtl_rec.valid_configuration_flag := p_valid_configuration_flag;
1809          l_qte_line_dtl_rec.component_code := p_component_code;
1810          l_qte_line_dtl_rec.service_coterminate_flag := p_service_coterminate_flag;
1811          IF p_service_duration= ROSETTA_G_MISS_NUM THEN
1812             l_qte_line_dtl_rec.service_duration := FND_API.G_MISS_NUM;
1813          ELSE
1814             l_qte_line_dtl_rec.service_duration := p_service_duration;
1815          END IF;
1816          l_qte_line_dtl_rec.service_period := p_service_period;
1817          IF p_service_unit_selling= ROSETTA_G_MISS_NUM THEN
1818             l_qte_line_dtl_rec.service_unit_selling_percent := FND_API.G_MISS_NUM;
1819          ELSE
1820             l_qte_line_dtl_rec.service_unit_selling_percent := p_service_unit_selling;
1821          END IF;
1822          IF p_service_unit_list= ROSETTA_G_MISS_NUM THEN
1823             l_qte_line_dtl_rec.service_unit_list_percent := FND_API.G_MISS_NUM;
1824          ELSE
1825             l_qte_line_dtl_rec.service_unit_list_percent := p_service_unit_list;
1826          END IF;
1827          IF p_service_number= ROSETTA_G_MISS_NUM THEN
1828             l_qte_line_dtl_rec.service_number := FND_API.G_MISS_NUM;
1829          ELSE
1830             l_qte_line_dtl_rec.service_number := p_service_number;
1831          END IF;
1832          IF p_unit_percent_base_price= ROSETTA_G_MISS_NUM THEN
1833             l_qte_line_dtl_rec.unit_percent_base_price := FND_API.G_MISS_NUM;
1834          ELSE
1835             l_qte_line_dtl_rec.unit_percent_base_price := p_unit_percent_base_price;
1836          END IF;
1837          l_qte_line_dtl_rec.attribute_category := p_attribute_category;
1838          l_qte_line_dtl_rec.attribute1 := p_attribute1;
1839          l_qte_line_dtl_rec.attribute2 := p_attribute2;
1840          l_qte_line_dtl_rec.attribute3 := p_attribute3;
1841          l_qte_line_dtl_rec.attribute4 := p_attribute4;
1842          l_qte_line_dtl_rec.attribute5 := p_attribute5;
1843          l_qte_line_dtl_rec.attribute6 := p_attribute6;
1844          l_qte_line_dtl_rec.attribute7 := p_attribute7;
1845          l_qte_line_dtl_rec.attribute8 := p_attribute8;
1846          l_qte_line_dtl_rec.attribute9 := p_attribute9;
1847          l_qte_line_dtl_rec.attribute10 := p_attribute10;
1848          l_qte_line_dtl_rec.attribute11 := p_attribute11;
1849          l_qte_line_dtl_rec.attribute12 := p_attribute12;
1850          l_qte_line_dtl_rec.attribute13 := p_attribute13;
1851          l_qte_line_dtl_rec.attribute14 := p_attribute14;
1852          l_qte_line_dtl_rec.attribute15 := p_attribute15;
1853          l_qte_line_dtl_rec.service_ref_type_code := p_service_ref_type_code;
1854          IF p_service_ref_order_number= ROSETTA_G_MISS_NUM THEN
1855             l_qte_line_dtl_rec.service_ref_order_number := FND_API.G_MISS_NUM;
1856          ELSE
1857             l_qte_line_dtl_rec.service_ref_order_number := p_service_ref_order_number;
1858          END IF;
1859          IF p_service_ref_line_number= ROSETTA_G_MISS_NUM THEN
1860             l_qte_line_dtl_rec.service_ref_line_number := FND_API.G_MISS_NUM;
1861          ELSE
1862             l_qte_line_dtl_rec.service_ref_line_number := p_service_ref_line_number;
1863          END IF;
1864          IF p_service_ref_qte_line_ind= ROSETTA_G_MISS_NUM THEN
1865             l_qte_line_dtl_rec.service_ref_qte_line_index := FND_API.G_MISS_NUM;
1866          ELSE
1867             l_qte_line_dtl_rec.service_ref_qte_line_index := p_service_ref_qte_line_ind;
1868          END IF;
1869          IF p_service_ref_line_id= ROSETTA_G_MISS_NUM THEN
1870             l_qte_line_dtl_rec.service_ref_line_id := FND_API.G_MISS_NUM;
1871          ELSE
1872             l_qte_line_dtl_rec.service_ref_line_id := p_service_ref_line_id;
1873          END IF;
1874          IF p_service_ref_system_id= ROSETTA_G_MISS_NUM THEN
1875             l_qte_line_dtl_rec.service_ref_system_id := FND_API.G_MISS_NUM;
1876          ELSE
1877             l_qte_line_dtl_rec.service_ref_system_id := p_service_ref_system_id;
1878          END IF;
1879          IF p_service_ref_option_numb= ROSETTA_G_MISS_NUM THEN
1880             l_qte_line_dtl_rec.service_ref_option_numb := FND_API.G_MISS_NUM;
1881          ELSE
1882             l_qte_line_dtl_rec.service_ref_option_numb := p_service_ref_option_numb;
1883          END IF;
1884          IF p_service_ref_shipment= ROSETTA_G_MISS_NUM THEN
1885             l_qte_line_dtl_rec.service_ref_shipment_numb := FND_API.G_MISS_NUM;
1886          ELSE
1887             l_qte_line_dtl_rec.service_ref_shipment_numb := p_service_ref_shipment;
1888          END IF;
1889          l_qte_line_dtl_rec.return_ref_type := p_return_ref_type;
1890          IF p_return_ref_header_id= ROSETTA_G_MISS_NUM THEN
1891             l_qte_line_dtl_rec.return_ref_header_id := FND_API.G_MISS_NUM;
1892          ELSE
1893             l_qte_line_dtl_rec.return_ref_header_id := p_return_ref_header_id;
1894          END IF;
1895          IF p_return_ref_line_id= ROSETTA_G_MISS_NUM THEN
1896             l_qte_line_dtl_rec.return_ref_line_id := FND_API.G_MISS_NUM;
1897          ELSE
1898             l_qte_line_dtl_rec.return_ref_line_id := p_return_ref_line_id;
1899          END IF;
1900          l_qte_line_dtl_rec.return_attribute1 := p_return_attribute1;
1901          l_qte_line_dtl_rec.return_attribute2 := p_return_attribute2;
1902          l_qte_line_dtl_rec.return_attribute3 := p_return_attribute3;
1903          l_qte_line_dtl_rec.return_attribute4 := p_return_attribute4;
1904          l_qte_line_dtl_rec.return_attribute5 := p_return_attribute5;
1905          l_qte_line_dtl_rec.return_attribute6 := p_return_attribute6;
1906          l_qte_line_dtl_rec.return_attribute7 := p_return_attribute7;
1907          l_qte_line_dtl_rec.return_attribute8 := p_return_attribute8;
1908          l_qte_line_dtl_rec.return_attribute9 := p_return_attribute9;
1909          l_qte_line_dtl_rec.return_attribute10 := p_return_attribute10;
1910          l_qte_line_dtl_rec.return_attribute11 := p_return_attribute11;
1911          l_qte_line_dtl_rec.return_attribute12 := p_return_attribute12;
1912          l_qte_line_dtl_rec.return_attribute13 := p_return_attribute13;
1913          l_qte_line_dtl_rec.return_attribute14 := p_return_attribute14;
1914          l_qte_line_dtl_rec.return_attribute15 := p_return_attribute15;
1915          l_qte_line_dtl_rec.operation_code := p_operation_code;
1916          IF p_qte_line_index= ROSETTA_G_MISS_NUM THEN
1917             l_qte_line_dtl_rec.qte_line_index := FND_API.G_MISS_NUM;
1918          ELSE
1919             l_qte_line_dtl_rec.qte_line_index := p_qte_line_index;
1920          END IF;
1921          l_qte_line_dtl_rec.return_attribute_category := p_return_attr_category;
1922          l_qte_line_dtl_rec.return_reason_code := p_return_reason_code;
1923          l_qte_line_dtl_rec.change_reason_code := p_change_reason_code;
1924          l_qte_line_dtl_rec.attribute16 := p_attribute16;
1925          l_qte_line_dtl_rec.attribute17 := p_attribute17;
1926          l_qte_line_dtl_rec.attribute18 := p_attribute18;
1927          l_qte_line_dtl_rec.attribute19 := p_attribute19;
1928          l_qte_line_dtl_rec.attribute20 := p_attribute20;
1929          IF p_top_model_line_id= ROSETTA_G_MISS_NUM THEN
1930             l_qte_line_dtl_rec.top_model_line_id := FND_API.G_MISS_NUM;
1931          ELSE
1932             l_qte_line_dtl_rec.top_model_line_id := p_top_model_line_id;
1933          END IF;
1934          IF p_top_model_line_index= ROSETTA_G_MISS_NUM THEN
1935             l_qte_line_dtl_rec.top_model_line_index := FND_API.G_MISS_NUM;
1936          ELSE
1937             l_qte_line_dtl_rec.top_model_line_index := p_top_model_line_index;
1938          END IF;
1939          IF p_ato_line_id= ROSETTA_G_MISS_NUM THEN
1940             l_qte_line_dtl_rec.ato_line_id := FND_API.G_MISS_NUM;
1941          ELSE
1942             l_qte_line_dtl_rec.ato_line_id := p_ato_line_id;
1943          END IF;
1944          IF p_ato_line_index= ROSETTA_G_MISS_NUM THEN
1945             l_qte_line_dtl_rec.ato_line_index := FND_API.G_MISS_NUM;
1946          ELSE
1947             l_qte_line_dtl_rec.ato_line_index := p_ato_line_index;
1948          END IF;
1949          IF p_component_sequence_id= ROSETTA_G_MISS_NUM THEN
1950             l_qte_line_dtl_rec.component_sequence_id := FND_API.G_MISS_NUM;
1951          ELSE
1952             l_qte_line_dtl_rec.component_sequence_id := p_component_sequence_id;
1953          END IF;
1954          IF p_object_version_number = ROSETTA_G_MISS_NUM THEN
1955             l_qte_line_dtl_rec.object_version_number := FND_API.G_MISS_NUM;
1956          ELSE
1957             l_qte_line_dtl_rec.object_version_number := p_object_version_number;
1958          END IF;
1959 
1960       RETURN l_qte_line_dtl_rec;
1961 END Construct_Qte_Line_Dtl_Rec;
1962 
1963 -- there IS total 71 fields here IN line
1964 FUNCTION Construct_Qte_Line_Dtl_Tbl(
1965    p_quote_line_detail_id     IN jtf_number_table        := NULL,
1966    p_creation_date            IN jtf_date_table          := NULL,
1967    p_created_by               IN jtf_number_table        := NULL,
1968    p_last_update_date         IN jtf_date_table          := NULL,
1969    p_last_updated_by          IN jtf_number_table        := NULL,
1970    p_last_update_login        IN jtf_number_table        := NULL,
1971    p_request_id               IN jtf_number_table        := NULL,
1972    p_program_application_id   IN jtf_number_table        := NULL,
1973    p_program_id               IN jtf_number_table        := NULL,
1974    p_program_update_date      IN jtf_date_table          := NULL,
1975    p_quote_line_id            IN jtf_number_table        := NULL,
1976    p_config_header_id         IN jtf_number_table        := NULL,
1977    p_config_revision_num      IN jtf_number_table        := NULL,
1978    p_config_item_id           IN jtf_number_table        := NULL,
1979    p_complete_configuration   IN jtf_varchar2_table_100  := NULL,
1980    p_valid_configuration_flag IN jtf_varchar2_table_100  := NULL,
1981    p_component_code           IN jtf_varchar2_table_1200 := NULL,
1982    p_service_coterminate_flag IN jtf_varchar2_table_100  := NULL,
1983    p_service_duration         IN jtf_number_table        := NULL,
1984    p_service_period           IN jtf_varchar2_table_100  := NULL,
1985    p_service_unit_selling     IN jtf_number_table        := NULL,
1986    p_service_unit_list        IN jtf_number_table        := NULL,
1987    p_service_number           IN jtf_number_table        := NULL,
1988    p_unit_percent_base_price  IN jtf_number_table        := NULL,
1989    p_attribute_category       IN jtf_varchar2_table_100  := NULL,
1990    p_attribute1               IN jtf_varchar2_table_300  := NULL,
1991    p_attribute2               IN jtf_varchar2_table_300  := NULL,
1992    p_attribute3               IN jtf_varchar2_table_300  := NULL,
1993    p_attribute4               IN jtf_varchar2_table_300  := NULL,
1994    p_attribute5               IN jtf_varchar2_table_300  := NULL,
1995    p_attribute6               IN jtf_varchar2_table_300  := NULL,
1996    p_attribute7               IN jtf_varchar2_table_300  := NULL,
1997    p_attribute8               IN jtf_varchar2_table_300  := NULL,
1998    p_attribute9               IN jtf_varchar2_table_300  := NULL,
1999    p_attribute10              IN jtf_varchar2_table_300  := NULL,
2000    p_attribute11              IN jtf_varchar2_table_300  := NULL,
2001    p_attribute12              IN jtf_varchar2_table_300  := NULL,
2002    p_attribute13              IN jtf_varchar2_table_300  := NULL,
2003    p_attribute14              IN jtf_varchar2_table_300  := NULL,
2004    p_attribute15              IN jtf_varchar2_table_300  := NULL,
2005    p_service_ref_type_code    IN jtf_varchar2_table_100  := NULL,
2006    p_service_ref_order_number IN jtf_number_table        := NULL,
2007    p_service_ref_line_number  IN jtf_number_table        := NULL,
2008    p_service_ref_qte_line_ind IN jtf_number_table        := NULL,
2009    p_service_ref_line_id      IN jtf_number_table        := NULL,
2010    p_service_ref_system_id    IN jtf_number_table        := NULL,
2011    p_service_ref_option_numb  IN jtf_number_table        := NULL,
2012    p_service_ref_shipment     IN jtf_number_table        := NULL,
2013    p_return_ref_type          IN jtf_varchar2_table_100  := NULL,
2014    p_return_ref_header_id     IN jtf_number_table        := NULL,
2015    p_return_ref_line_id       IN jtf_number_table        := NULL,
2016    p_return_attribute1        IN jtf_varchar2_table_300  := NULL,
2017    p_return_attribute2        IN jtf_varchar2_table_300  := NULL,
2018    p_return_attribute3        IN jtf_varchar2_table_300  := NULL,
2019    p_return_attribute4        IN jtf_varchar2_table_300  := NULL,
2020    p_return_attribute5        IN jtf_varchar2_table_300  := NULL,
2021    p_return_attribute6        IN jtf_varchar2_table_300  := NULL,
2022    p_return_attribute7        IN jtf_varchar2_table_300  := NULL,
2023    p_return_attribute8        IN jtf_varchar2_table_300  := NULL,
2024    p_return_attribute9        IN jtf_varchar2_table_300  := NULL,
2025    p_return_attribute10       IN jtf_varchar2_table_300  := NULL,
2026    p_return_attribute11       IN jtf_varchar2_table_300  := NULL,
2027    p_return_attribute12       IN jtf_varchar2_table_300  := NULL,
2028    p_return_attribute13       IN jtf_varchar2_table_300  := NULL,
2029    p_return_attribute14       IN jtf_varchar2_table_300  := NULL,
2030    p_return_attribute15       IN jtf_varchar2_table_300  := NULL,
2031    p_operation_code           IN jtf_varchar2_table_100  := NULL,
2032    p_qte_line_index           IN jtf_number_table        := NULL,
2033    p_return_attr_category     IN jtf_varchar2_table_100  := NULL,
2034    p_return_reason_code       IN jtf_varchar2_table_100  := NULL,
2035    p_change_reason_code       IN jtf_varchar2_table_100  := NULL,
2036    p_attribute16              IN jtf_varchar2_table_300  := NULL,
2037    p_attribute17              IN jtf_varchar2_table_300  := NULL,
2038    p_attribute18              IN jtf_varchar2_table_300  := NULL,
2039    p_attribute19              IN jtf_varchar2_table_300  := NULL,
2040    p_attribute20              IN jtf_varchar2_table_300  := NULL,
2041    p_top_model_line_id        IN jtf_number_table        := NULL,
2042    p_top_model_line_index     IN jtf_number_table        := NULL,
2043    p_ato_line_id              IN jtf_number_table        := NULL,
2044    p_ato_line_index           IN jtf_number_table        := NULL,
2045    p_component_sequence_id    IN jtf_number_table        := NULL,
2046    p_object_version_number    IN jtf_number_table        := NULL
2047 
2048 )
2049 RETURN ASO_Quote_Pub.Qte_Line_Dtl_Tbl_Type
2050 IS
2051    l_qte_line_dtl_tbl ASO_Quote_Pub.Qte_Line_Dtl_Tbl_Type;
2052    l_table_size       PLS_INTEGER := 0;
2053    i                  PLS_INTEGER;
2054 BEGIN
2055    IF p_operation_code IS NOT NULL THEN
2056       l_table_size := p_operation_code.COUNT;
2057    END IF;
2058 
2059    IF l_table_size > 0 THEN
2060 
2061       FOR i IN 1..l_table_size LOOP
2062         IF p_quote_line_detail_id IS NOT NULL THEN
2063          IF p_quote_line_detail_id(i)= ROSETTA_G_MISS_NUM THEN
2064             l_qte_line_dtl_tbl(i).quote_line_detail_id := FND_API.G_MISS_NUM;
2065          ELSE
2066             l_qte_line_dtl_tbl(i).quote_line_detail_id := p_quote_line_detail_id(i);
2067          END IF;
2068         END IF;
2069         IF p_creation_date IS NOT NULL THEN
2070          IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
2071             l_qte_line_dtl_tbl(i).creation_date := FND_API.G_MISS_DATE;
2072          ELSE
2073             l_qte_line_dtl_tbl(i).creation_date := p_creation_date(i);
2074          END IF;
2075         END IF;
2076         IF p_created_by IS NOT NULL THEN
2077          IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
2078             l_qte_line_dtl_tbl(i).created_by := FND_API.G_MISS_NUM;
2079          ELSE
2080             l_qte_line_dtl_tbl(i).created_by := p_created_by(i);
2081          END IF;
2082         END IF;
2083         IF p_last_update_date IS NOT NULL THEN
2084          IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
2085             l_qte_line_dtl_tbl(i).last_update_date := FND_API.G_MISS_DATE;
2086          ELSE
2087             l_qte_line_dtl_tbl(i).last_update_date := p_last_update_date(i);
2088          END IF;
2089         END IF;
2090         IF p_last_updated_by IS NOT NULL THEN
2091          IF p_last_updated_by(i)= ROSETTA_G_MISS_NUM THEN
2092             l_qte_line_dtl_tbl(i).last_updated_by := FND_API.G_MISS_NUM;
2093          ELSE
2094             l_qte_line_dtl_tbl(i).last_updated_by := p_last_updated_by(i);
2095          END IF;
2096         END IF;
2097         IF p_last_update_login IS NOT NULL THEN
2098          IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
2099             l_qte_line_dtl_tbl(i).last_update_login := FND_API.G_MISS_NUM;
2100          ELSE
2101             l_qte_line_dtl_tbl(i).last_update_login := p_last_update_login(i);
2102          END IF;
2103         END IF;
2104         IF p_request_id IS NOT NULL THEN
2105          IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
2106             l_qte_line_dtl_tbl(i).request_id := FND_API.G_MISS_NUM;
2107          ELSE
2108             l_qte_line_dtl_tbl(i).request_id := p_request_id(i);
2109          END IF;
2110         END IF;
2111         IF p_program_application_id IS NOT NULL THEN
2112          IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
2113             l_qte_line_dtl_tbl(i).program_application_id := FND_API.G_MISS_NUM;
2114          ELSE
2115             l_qte_line_dtl_tbl(i).program_application_id := p_program_application_id(i);
2116          END IF;
2117         END IF;
2118         IF p_program_id IS NOT NULL THEN
2119          IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
2120             l_qte_line_dtl_tbl(i).program_id := FND_API.G_MISS_NUM;
2121          ELSE
2122             l_qte_line_dtl_tbl(i).program_id := p_program_id(i);
2123          END IF;
2124         END IF;
2125         IF p_program_update_date IS NOT NULL THEN
2126          IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
2127             l_qte_line_dtl_tbl(i).program_update_date := FND_API.G_MISS_DATE;
2128          ELSE
2129             l_qte_line_dtl_tbl(i).program_update_date := p_program_update_date(i);
2130          END IF;
2131         END IF;
2132         IF p_quote_line_id IS NOT NULL THEN
2133          IF p_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
2134             l_qte_line_dtl_tbl(i).quote_line_id := FND_API.G_MISS_NUM;
2135          ELSE
2136             l_qte_line_dtl_tbl(i).quote_line_id := p_quote_line_id(i);
2137          END IF;
2138         END IF;
2139         IF p_config_header_id IS NOT NULL THEN
2140          IF p_config_header_id(i)= ROSETTA_G_MISS_NUM THEN
2141             l_qte_line_dtl_tbl(i).config_header_id := FND_API.G_MISS_NUM;
2142          ELSE
2143             l_qte_line_dtl_tbl(i).config_header_id := p_config_header_id(i);
2144          END IF;
2145         END IF;
2146         IF p_config_revision_num IS NOT NULL THEN
2147          IF p_config_revision_num(i)= ROSETTA_G_MISS_NUM THEN
2148             l_qte_line_dtl_tbl(i).config_revision_num := FND_API.G_MISS_NUM;
2149          ELSE
2150             l_qte_line_dtl_tbl(i).config_revision_num := p_config_revision_num(i);
2151          END IF;
2152         END IF;
2153         IF p_config_item_id IS NOT NULL THEN
2154          IF p_config_item_id(i)= ROSETTA_G_MISS_NUM THEN
2155             l_qte_line_dtl_tbl(i).config_item_id := FND_API.G_MISS_NUM;
2156          ELSE
2157             l_qte_line_dtl_tbl(i).config_item_id := p_config_item_id(i);
2158          END IF;
2159         END IF;
2160         IF p_complete_configuration IS NOT NULL THEN
2161          l_qte_line_dtl_tbl(i).complete_configuration_flag := p_complete_configuration(i);
2162         END IF;
2163         IF p_valid_configuration_flag IS NOT NULL THEN
2164          l_qte_line_dtl_tbl(i).valid_configuration_flag := p_valid_configuration_flag(i);
2165         END IF;
2166         IF p_component_code IS NOT NULL THEN
2167          l_qte_line_dtl_tbl(i).component_code := p_component_code(i);
2168         END IF;
2169         IF p_service_coterminate_flag IS NOT NULL THEN
2170          l_qte_line_dtl_tbl(i).service_coterminate_flag := p_service_coterminate_flag(i);
2171         END IF;
2172         IF p_service_duration IS NOT NULL THEN
2173          IF p_service_duration(i)= ROSETTA_G_MISS_NUM THEN
2174             l_qte_line_dtl_tbl(i).service_duration := FND_API.G_MISS_NUM;
2175          ELSE
2176             l_qte_line_dtl_tbl(i).service_duration := p_service_duration(i);
2177          END IF;
2178         END IF;
2179         IF p_service_period IS NOT NULL THEN
2180          l_qte_line_dtl_tbl(i).service_period := p_service_period(i);
2181         END IF;
2182         IF p_service_unit_selling IS NOT NULL THEN
2183          IF p_service_unit_selling(i)= ROSETTA_G_MISS_NUM THEN
2184             l_qte_line_dtl_tbl(i).service_unit_selling_percent := FND_API.G_MISS_NUM;
2185          ELSE
2186             l_qte_line_dtl_tbl(i).service_unit_selling_percent := p_service_unit_selling(i);
2187          END IF;
2188         END IF;
2189         IF p_service_unit_list IS NOT NULL THEN
2190          IF p_service_unit_list(i)= ROSETTA_G_MISS_NUM THEN
2191             l_qte_line_dtl_tbl(i).service_unit_list_percent := FND_API.G_MISS_NUM;
2192          ELSE
2193             l_qte_line_dtl_tbl(i).service_unit_list_percent := p_service_unit_list(i);
2194          END IF;
2195         END IF;
2196         IF p_service_number IS NOT NULL THEN
2197          IF p_service_number(i)= ROSETTA_G_MISS_NUM THEN
2198             l_qte_line_dtl_tbl(i).service_number := FND_API.G_MISS_NUM;
2199          ELSE
2200             l_qte_line_dtl_tbl(i).service_number := p_service_number(i);
2201          END IF;
2202         END IF;
2203         IF p_unit_percent_base_price IS NOT NULL THEN
2204          IF p_unit_percent_base_price(i)= ROSETTA_G_MISS_NUM THEN
2205             l_qte_line_dtl_tbl(i).unit_percent_base_price := FND_API.G_MISS_NUM;
2206          ELSE
2207             l_qte_line_dtl_tbl(i).unit_percent_base_price := p_unit_percent_base_price(i);
2208          END IF;
2209         END IF;
2210         IF p_attribute_category IS NOT NULL THEN
2211          l_qte_line_dtl_tbl(i).attribute_category := p_attribute_category(i);
2212         END IF;
2213         IF p_attribute1 IS NOT NULL THEN
2214          l_qte_line_dtl_tbl(i).attribute1 := p_attribute1(i);
2215         END IF;
2216         IF p_attribute2 IS NOT NULL THEN
2217          l_qte_line_dtl_tbl(i).attribute2 := p_attribute2(i);
2218         END IF;
2219         IF p_attribute3 IS NOT NULL THEN
2220          l_qte_line_dtl_tbl(i).attribute3 := p_attribute3(i);
2221         END IF;
2222         IF p_attribute4 IS NOT NULL THEN
2223          l_qte_line_dtl_tbl(i).attribute4 := p_attribute4(i);
2224         END IF;
2225         IF p_attribute5 IS NOT NULL THEN
2226          l_qte_line_dtl_tbl(i).attribute5 := p_attribute5(i);
2227         END IF;
2228         IF p_attribute6 IS NOT NULL THEN
2229          l_qte_line_dtl_tbl(i).attribute6 := p_attribute6(i);
2230         END IF;
2231         IF p_attribute7 IS NOT NULL THEN
2232          l_qte_line_dtl_tbl(i).attribute7 := p_attribute7(i);
2233         END IF;
2234         IF p_attribute8 IS NOT NULL THEN
2235          l_qte_line_dtl_tbl(i).attribute8 := p_attribute8(i);
2236         END IF;
2237         IF p_attribute9 IS NOT NULL THEN
2238          l_qte_line_dtl_tbl(i).attribute9 := p_attribute9(i);
2239         END IF;
2240         IF p_attribute10 IS NOT NULL THEN
2241          l_qte_line_dtl_tbl(i).attribute10 := p_attribute10(i);
2242         END IF;
2243         IF p_attribute11 IS NOT NULL THEN
2244          l_qte_line_dtl_tbl(i).attribute11 := p_attribute11(i);
2245         END IF;
2246         IF p_attribute12 IS NOT NULL THEN
2247          l_qte_line_dtl_tbl(i).attribute12 := p_attribute12(i);
2248         END IF;
2249         IF p_attribute13 IS NOT NULL THEN
2250          l_qte_line_dtl_tbl(i).attribute13 := p_attribute13(i);
2251         END IF;
2252         IF p_attribute14 IS NOT NULL THEN
2253          l_qte_line_dtl_tbl(i).attribute14 := p_attribute14(i);
2254         END IF;
2255         IF p_attribute15 IS NOT NULL THEN
2256          l_qte_line_dtl_tbl(i).attribute15 := p_attribute15(i);
2257         END IF;
2258         IF p_service_ref_type_code IS NOT NULL THEN
2259          l_qte_line_dtl_tbl(i).service_ref_type_code := p_service_ref_type_code(i);
2260         END IF;
2261         IF p_service_ref_order_number IS NOT NULL THEN
2262          IF p_service_ref_order_number(i)= ROSETTA_G_MISS_NUM THEN
2263             l_qte_line_dtl_tbl(i).service_ref_order_number := FND_API.G_MISS_NUM;
2264          ELSE
2265             l_qte_line_dtl_tbl(i).service_ref_order_number := p_service_ref_order_number(i);
2266          END IF;
2267         END IF;
2268         IF p_service_ref_line_number IS NOT NULL THEN
2269          IF p_service_ref_line_number(i)= ROSETTA_G_MISS_NUM THEN
2270             l_qte_line_dtl_tbl(i).service_ref_line_number := FND_API.G_MISS_NUM;
2271          ELSE
2272             l_qte_line_dtl_tbl(i).service_ref_line_number := p_service_ref_line_number(i);
2273          END IF;
2274         END IF;
2275         IF p_service_ref_qte_line_ind IS NOT NULL THEN
2276          IF p_service_ref_qte_line_ind(i)= ROSETTA_G_MISS_NUM THEN
2277             l_qte_line_dtl_tbl(i).service_ref_qte_line_index := FND_API.G_MISS_NUM;
2278          ELSE
2279             l_qte_line_dtl_tbl(i).service_ref_qte_line_index := p_service_ref_qte_line_ind(i);
2280          END IF;
2281         END IF;
2282         IF p_service_ref_line_id IS NOT NULL THEN
2283          IF p_service_ref_line_id(i)= ROSETTA_G_MISS_NUM THEN
2284             l_qte_line_dtl_tbl(i).service_ref_line_id := FND_API.G_MISS_NUM;
2285          ELSE
2286             l_qte_line_dtl_tbl(i).service_ref_line_id := p_service_ref_line_id(i);
2287          END IF;
2288         END IF;
2289         IF p_service_ref_system_id IS NOT NULL THEN
2290          IF p_service_ref_system_id(i)= ROSETTA_G_MISS_NUM THEN
2291             l_qte_line_dtl_tbl(i).service_ref_system_id := FND_API.G_MISS_NUM;
2292          ELSE
2293             l_qte_line_dtl_tbl(i).service_ref_system_id := p_service_ref_system_id(i);
2294          END IF;
2295         END IF;
2296         IF p_service_ref_option_numb IS NOT NULL THEN
2297          IF p_service_ref_option_numb(i)= ROSETTA_G_MISS_NUM THEN
2298             l_qte_line_dtl_tbl(i).service_ref_option_numb := FND_API.G_MISS_NUM;
2299          ELSE
2300             l_qte_line_dtl_tbl(i).service_ref_option_numb := p_service_ref_option_numb(i);
2301          END IF;
2302         END IF;
2303         IF p_service_ref_shipment IS NOT NULL THEN
2304          IF p_service_ref_shipment(i)= ROSETTA_G_MISS_NUM THEN
2305             l_qte_line_dtl_tbl(i).service_ref_shipment_numb := FND_API.G_MISS_NUM;
2306          ELSE
2307             l_qte_line_dtl_tbl(i).service_ref_shipment_numb := p_service_ref_shipment(i);
2308          END IF;
2309         END IF;
2310         IF p_return_ref_type IS NOT NULL THEN
2311          l_qte_line_dtl_tbl(i).return_ref_type := p_return_ref_type(i);
2312         END IF;
2313         IF p_return_ref_header_id IS NOT NULL THEN
2314          IF p_return_ref_header_id(i)= ROSETTA_G_MISS_NUM THEN
2315             l_qte_line_dtl_tbl(i).return_ref_header_id := FND_API.G_MISS_NUM;
2316          ELSE
2317             l_qte_line_dtl_tbl(i).return_ref_header_id := p_return_ref_header_id(i);
2318          END IF;
2319         END IF;
2320         IF p_return_ref_line_id IS NOT NULL THEN
2321          IF p_return_ref_line_id(i)= ROSETTA_G_MISS_NUM THEN
2322             l_qte_line_dtl_tbl(i).return_ref_line_id := FND_API.G_MISS_NUM;
2323          ELSE
2324             l_qte_line_dtl_tbl(i).return_ref_line_id := p_return_ref_line_id(i);
2325          END IF;
2326         END IF;
2327         IF p_return_attribute1 IS NOT NULL THEN
2328          l_qte_line_dtl_tbl(i).return_attribute1 := p_return_attribute1(i);
2329         END IF;
2330         IF p_return_attribute2 IS NOT NULL THEN
2331          l_qte_line_dtl_tbl(i).return_attribute2 := p_return_attribute2(i);
2332         END IF;
2333         IF p_return_attribute3 IS NOT NULL THEN
2334          l_qte_line_dtl_tbl(i).return_attribute3 := p_return_attribute3(i);
2335         END IF;
2336         IF p_return_attribute4 IS NOT NULL THEN
2337          l_qte_line_dtl_tbl(i).return_attribute4 := p_return_attribute4(i);
2338         END IF;
2339         IF p_return_attribute5 IS NOT NULL THEN
2340          l_qte_line_dtl_tbl(i).return_attribute5 := p_return_attribute5(i);
2341         END IF;
2342         IF p_return_attribute6 IS NOT NULL THEN
2343          l_qte_line_dtl_tbl(i).return_attribute6 := p_return_attribute6(i);
2344         END IF;
2345         IF p_return_attribute7 IS NOT NULL THEN
2346          l_qte_line_dtl_tbl(i).return_attribute7 := p_return_attribute7(i);
2347         END IF;
2348         IF p_return_attribute8 IS NOT NULL THEN
2349          l_qte_line_dtl_tbl(i).return_attribute8 := p_return_attribute8(i);
2350         END IF;
2351         IF p_return_attribute9 IS NOT NULL THEN
2352          l_qte_line_dtl_tbl(i).return_attribute9 := p_return_attribute9(i);
2353         END IF;
2354         IF p_return_attribute10 IS NOT NULL THEN
2355          l_qte_line_dtl_tbl(i).return_attribute10 := p_return_attribute10(i);
2356         END IF;
2357         IF p_return_attribute11 IS NOT NULL THEN
2358          l_qte_line_dtl_tbl(i).return_attribute11 := p_return_attribute11(i);
2359         END IF;
2360         IF p_return_attribute12 IS NOT NULL THEN
2361          l_qte_line_dtl_tbl(i).return_attribute12 := p_return_attribute12(i);
2362         END IF;
2363         IF p_return_attribute13 IS NOT NULL THEN
2364          l_qte_line_dtl_tbl(i).return_attribute13 := p_return_attribute13(i);
2365         END IF;
2366         IF p_return_attribute14 IS NOT NULL THEN
2367          l_qte_line_dtl_tbl(i).return_attribute14 := p_return_attribute14(i);
2368         END IF;
2369         IF p_return_attribute15 IS NOT NULL THEN
2370          l_qte_line_dtl_tbl(i).return_attribute15 := p_return_attribute15(i);
2371         END IF;
2372         -- IF p_operation_code IS NOT NULL THEN
2373          l_qte_line_dtl_tbl(i).operation_code := p_operation_code(i);
2374         -- END IF;
2375         IF p_qte_line_index IS NOT NULL THEN
2376          IF p_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
2377             l_qte_line_dtl_tbl(i).qte_line_index := FND_API.G_MISS_NUM;
2378          ELSE
2379             l_qte_line_dtl_tbl(i).qte_line_index := p_qte_line_index(i);
2380          END IF;
2381         END IF;
2382         IF p_return_attr_category IS NOT NULL THEN
2383          l_qte_line_dtl_tbl(i).return_attribute_category := p_return_attr_category(i);
2384         END IF;
2385         IF p_return_reason_code IS NOT NULL THEN
2386          l_qte_line_dtl_tbl(i).return_reason_code := p_return_reason_code(i);
2387         END IF;
2388         IF p_change_reason_code IS NOT NULL THEN
2389          l_qte_line_dtl_tbl(i).change_reason_code := p_change_reason_code(i);
2390         END IF;
2391         IF p_attribute16 IS NOT NULL THEN
2392          l_qte_line_dtl_tbl(i).attribute16 := p_attribute16(i);
2393         END IF;
2394         IF p_attribute17 IS NOT NULL THEN
2395          l_qte_line_dtl_tbl(i).attribute17 := p_attribute17(i);
2396         END IF;
2397         IF p_attribute18 IS NOT NULL THEN
2398          l_qte_line_dtl_tbl(i).attribute18 := p_attribute18(i);
2399         END IF;
2400         IF p_attribute19 IS NOT NULL THEN
2401          l_qte_line_dtl_tbl(i).attribute19 := p_attribute19(i);
2402         END IF;
2403         IF p_attribute20 IS NOT NULL THEN
2404          l_qte_line_dtl_tbl(i).attribute20 := p_attribute20(i);
2405         END IF;
2406         IF p_top_model_line_id IS NOT NULL THEN
2407          IF p_top_model_line_id(i)= ROSETTA_G_MISS_NUM THEN
2408             l_qte_line_dtl_tbl(i).top_model_line_id := FND_API.G_MISS_NUM;
2409          ELSE
2410             l_qte_line_dtl_tbl(i).top_model_line_id := p_top_model_line_id(i);
2411          END IF;
2412         END IF;
2413         IF p_top_model_line_index IS NOT NULL THEN
2414          IF p_top_model_line_index(i)= ROSETTA_G_MISS_NUM THEN
2415             l_qte_line_dtl_tbl(i).top_model_line_index := FND_API.G_MISS_NUM;
2416          ELSE
2417             l_qte_line_dtl_tbl(i).top_model_line_index := p_top_model_line_index(i);
2418          END IF;
2419         END IF;
2420 
2421         IF p_ato_line_id IS NOT NULL THEN
2422          IF p_ato_line_id(i)= ROSETTA_G_MISS_NUM THEN
2423             l_qte_line_dtl_tbl(i).ato_line_id := FND_API.G_MISS_NUM;
2424          ELSE
2425             l_qte_line_dtl_tbl(i).ato_line_id := p_ato_line_id(i);
2426          END IF;
2427         END IF;
2428         IF p_ato_line_index IS NOT NULL THEN
2429          IF p_ato_line_index(i)= ROSETTA_G_MISS_NUM THEN
2430             l_qte_line_dtl_tbl(i).ato_line_index := FND_API.G_MISS_NUM;
2431          ELSE
2432             l_qte_line_dtl_tbl(i).ato_line_index := p_ato_line_index(i);
2433          END IF;
2434         END IF;
2435 
2436         IF p_component_sequence_id IS NOT NULL THEN
2437          IF p_component_sequence_id(i)= ROSETTA_G_MISS_NUM THEN
2438             l_qte_line_dtl_tbl(i).component_sequence_id := FND_API.G_MISS_NUM;
2439          ELSE
2440             l_qte_line_dtl_tbl(i).component_sequence_id := p_component_sequence_id(i);
2441          END IF;
2442         END IF;
2443 
2444         IF p_object_version_number IS NOT NULL THEN
2445          IF p_object_version_number(i)= ROSETTA_G_MISS_NUM THEN
2446             l_qte_line_dtl_tbl(i).object_version_number := FND_API.G_MISS_NUM;
2447          ELSE
2448             l_qte_line_dtl_tbl(i).object_version_number := p_object_version_number(i);
2449          END IF;
2450         END IF;
2451 
2452       END LOOP;
2453 
2454       RETURN l_qte_line_dtl_tbl;
2455    ELSE
2456       RETURN ASO_Quote_Pub.G_MISS_QTE_LINE_DTL_TBL;
2457    END IF;
2458 END Construct_Qte_Line_Dtl_Tbl;
2459 
2460 
2461 -- there IS total 17 fields here IN line
2462 FUNCTION Construct_Line_Rltship_Tbl(
2463    p_line_relationship_id   IN jtf_number_table       := NULL,
2464    p_creation_date          IN jtf_date_table         := NULL,
2465    p_created_by             IN jtf_number_table       := NULL,
2466    p_last_updated_by        IN jtf_number_table       := NULL,
2467    p_last_update_date       IN jtf_date_table         := NULL,
2468    p_last_update_login      IN jtf_number_table       := NULL,
2469    p_request_id             IN jtf_number_table       := NULL,
2470    p_program_application_id IN jtf_number_table       := NULL,
2471    p_program_id             IN jtf_number_table       := NULL,
2472    p_program_update_date    IN jtf_date_table         := NULL,
2473    p_quote_line_id          IN jtf_number_table       := NULL,
2474    p_related_quote_line_id  IN jtf_number_table       := NULL,
2475    p_relationship_type_code IN jtf_varchar2_table_100 := NULL,
2476    p_reciprocal_flag        IN jtf_varchar2_table_100 := NULL,
2477    p_qte_line_index         IN jtf_number_table       := NULL,
2478    p_related_qte_line_index IN jtf_number_table       := NULL,
2479    p_operation_code         IN jtf_varchar2_table_100 := NULL,
2480    p_object_version_number  IN jtf_number_table       := NULL
2481 )
2482 RETURN ASO_Quote_Pub.Line_Rltship_Tbl_Type
2483 IS
2484    l_line_rltship_tbl ASO_Quote_Pub.Line_Rltship_Tbl_Type;
2485    l_table_size       PLS_INTEGER := 0;
2486    i                  PLS_INTEGER;
2487 BEGIN
2488    IF p_operation_code IS NOT NULL THEN
2489       l_table_size := p_operation_code.COUNT;
2490    END IF;
2491 
2492    IF l_table_size > 0 THEN
2493       FOR i IN 1..l_table_size LOOP
2494         IF p_line_relationship_id IS NOT NULL THEN
2495          IF p_line_relationship_id(i)= ROSETTA_G_MISS_NUM THEN
2496             l_line_rltship_tbl(i).line_relationship_id := FND_API.G_MISS_NUM;
2497          ELSE
2498             l_line_rltship_tbl(i).line_relationship_id := p_line_relationship_id(i);
2499          END IF;
2500         END IF;
2501         IF p_creation_date IS NOT NULL THEN
2502          IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
2503             l_line_rltship_tbl(i).creation_date := FND_API.G_MISS_DATE;
2504          ELSE
2505             l_line_rltship_tbl(i).creation_date := p_creation_date(i);
2506          END IF;
2507         END IF;
2508         IF p_created_by IS NOT NULL THEN
2509          IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
2510             l_line_rltship_tbl(i).created_by := FND_API.G_MISS_NUM;
2511          ELSE
2512             l_line_rltship_tbl(i).created_by := p_created_by(i);
2513          END IF;
2514         END IF;
2515         IF p_last_updated_by IS NOT NULL THEN
2516          IF p_last_updated_by(i)= ROSETTA_G_MISS_NUM THEN
2517             l_line_rltship_tbl(i).last_updated_by := FND_API.G_MISS_NUM;
2518          ELSE
2519             l_line_rltship_tbl(i).last_updated_by := p_last_updated_by(i);
2520          END IF;
2521         END IF;
2522         IF p_last_update_date IS NOT NULL THEN
2523          IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
2524             l_line_rltship_tbl(i).last_update_date := FND_API.G_MISS_DATE;
2525          ELSE
2526             l_line_rltship_tbl(i).last_update_date := p_last_update_date(i);
2527          END IF;
2528         END IF;
2529         IF p_last_update_login IS NOT NULL THEN
2530          IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
2531             l_line_rltship_tbl(i).last_update_login := FND_API.G_MISS_NUM;
2532          ELSE
2533             l_line_rltship_tbl(i).last_update_login := p_last_update_login(i);
2534          END IF;
2535         END IF;
2536         IF p_request_id IS NOT NULL THEN
2537          IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
2538             l_line_rltship_tbl(i).request_id := FND_API.G_MISS_NUM;
2539          ELSE
2540             l_line_rltship_tbl(i).request_id := p_request_id(i);
2541          END IF;
2542         END IF;
2543         IF p_program_application_id IS NOT NULL THEN
2544          IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
2545             l_line_rltship_tbl(i).program_application_id := FND_API.G_MISS_NUM;
2546          ELSE
2547             l_line_rltship_tbl(i).program_application_id := p_program_application_id(i);
2548          END IF;
2549         END IF;
2550         IF p_program_id IS NOT NULL THEN
2551          IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
2552             l_line_rltship_tbl(i).program_id := FND_API.G_MISS_NUM;
2553          ELSE
2554             l_line_rltship_tbl(i).program_id := p_program_id(i);
2555          END IF;
2556         END IF;
2557         IF p_program_update_date IS NOT NULL THEN
2558          IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
2559             l_line_rltship_tbl(i).program_update_date := FND_API.G_MISS_DATE;
2560          ELSE
2561             l_line_rltship_tbl(i).program_update_date := p_program_update_date(i);
2562          END IF;
2563         END IF;
2564         IF p_quote_line_id IS NOT NULL THEN
2565          IF p_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
2566             l_line_rltship_tbl(i).quote_line_id := FND_API.G_MISS_NUM;
2567          ELSE
2568             l_line_rltship_tbl(i).quote_line_id := p_quote_line_id(i);
2569          END IF;
2570         END IF;
2571         IF p_related_quote_line_id IS NOT NULL THEN
2572          IF p_related_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
2573             l_line_rltship_tbl(i).related_quote_line_id := FND_API.G_MISS_NUM;
2574          ELSE
2575             l_line_rltship_tbl(i).related_quote_line_id := p_related_quote_line_id(i);
2576          END IF;
2577         END IF;
2578         IF p_relationship_type_code IS NOT NULL THEN
2579          l_line_rltship_tbl(i).relationship_type_code := p_relationship_type_code(i);
2580         END IF;
2581         IF p_reciprocal_flag IS NOT NULL THEN
2582          l_line_rltship_tbl(i).reciprocal_flag := p_reciprocal_flag(i);
2583         END IF;
2584         IF p_qte_line_index IS NOT NULL THEN
2585          IF p_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
2586             l_line_rltship_tbl(i).qte_line_index := FND_API.G_MISS_NUM;
2587          ELSE
2588             l_line_rltship_tbl(i).qte_line_index := p_qte_line_index(i);
2589          END IF;
2590         END IF;
2591         IF p_related_qte_line_index IS NOT NULL THEN
2592          IF p_related_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
2593             l_line_rltship_tbl(i).related_qte_line_index := FND_API.G_MISS_NUM;
2594          ELSE
2595             l_line_rltship_tbl(i).related_qte_line_index := p_related_qte_line_index(i);
2596          END IF;
2597         END IF;
2598         IF p_object_version_number IS NOT NULL THEN
2599          IF p_object_version_number(i)= ROSETTA_G_MISS_NUM THEN
2600             l_line_rltship_tbl(i).object_version_number := FND_API.G_MISS_NUM;
2601          ELSE
2602             l_line_rltship_tbl(i).object_version_number := p_object_version_number(i);
2603          END IF;
2604         END IF;
2605         -- IF p_operation_code IS NOT NULL THEN
2606          l_line_rltship_tbl(i).operation_code := p_operation_code(i);
2607         -- END IF;
2608       END LOOP;
2609 
2610       RETURN l_line_rltship_tbl;
2611    ELSE
2612       RETURN ASO_Quote_Pub.G_MISS_LINE_RLTSHIP_TBL;
2613    END IF;
2614 END Construct_Line_Rltship_Tbl;
2615 
2616 
2617 -- there IS total 43 fields here IN line
2618 FUNCTION Construct_Payment_Tbl(
2619    p_operation_code            IN  jtf_varchar2_table_100 := NULL,
2620    p_qte_line_index            IN  jtf_number_table := NULL,
2621    p_payment_id                IN  jtf_number_table := NULL,
2622    p_creation_date             IN  jtf_date_table   := NULL,
2623    p_created_by                IN  jtf_number_table := NULL,
2624    p_last_update_date          IN  jtf_date_table   := NULL,
2625    p_last_updated_by           IN  jtf_number_table := NULL,
2626    p_last_update_login         IN  jtf_number_table := NULL,
2627    p_request_id                IN  jtf_number_table := NULL,
2628    p_program_application_id    IN  jtf_number_table := NULL,
2629    p_program_id                IN  jtf_number_table := NULL,
2630    p_program_update_date       IN  jtf_date_table   := NULL,
2631    p_quote_header_id           IN  jtf_number_table := NULL,
2632    p_quote_line_id             IN  jtf_number_table := NULL,
2633    p_payment_type_code         IN  jtf_varchar2_table_100 := NULL,
2634    p_payment_ref_number        IN  jtf_varchar2_table_300 := NULL,
2635    p_payment_option            IN  jtf_varchar2_table_300 := NULL,
2636    p_payment_term_id           IN  jtf_number_table := NULL,
2637    p_credit_card_code          IN  jtf_varchar2_table_100 := NULL,
2638    p_credit_card_holder_name   IN  jtf_varchar2_table_100 := NULL,
2639    p_credit_card_exp_date      IN  jtf_date_table   := NULL,
2640    p_credit_card_approval_code IN  jtf_varchar2_table_100 := NULL,
2641    p_credit_card_approval_date IN  jtf_date_table   := NULL,
2642    p_payment_amount            IN  jtf_number_table := NULL,
2643    p_attribute_category        IN  jtf_varchar2_table_100 := NULL,
2644    p_attribute1                IN  jtf_varchar2_table_300 := NULL,
2645    p_attribute2                IN  jtf_varchar2_table_300 := NULL,
2646    p_attribute3                IN  jtf_varchar2_table_300 := NULL,
2647    p_attribute4                IN  jtf_varchar2_table_300 := NULL,
2648    p_attribute5                IN  jtf_varchar2_table_300 := NULL,
2649    p_attribute6                IN  jtf_varchar2_table_300 := NULL,
2650    p_attribute7                IN  jtf_varchar2_table_300 := NULL,
2651    p_attribute8                IN  jtf_varchar2_table_300 := NULL,
2652    p_attribute9                IN  jtf_varchar2_table_300 := NULL,
2653    p_attribute10               IN  jtf_varchar2_table_300 := NULL,
2654    p_attribute11               IN  jtf_varchar2_table_300 := NULL,
2655    p_attribute12               IN  jtf_varchar2_table_300 := NULL,
2656    p_attribute13               IN  jtf_varchar2_table_300 := NULL,
2657    p_attribute14               IN  jtf_varchar2_table_300 := NULL,
2658    p_attribute15               IN  jtf_varchar2_table_300 := NULL,
2659    p_shipment_index            IN  jtf_number_table := NULL,
2660    p_quote_shipment_id         IN  jtf_number_table := NULL,
2661    p_cust_po_number            IN  jtf_varchar2_table_100 := NULL,
2662    p_cust_po_line_number       IN  jtf_varchar2_table_100 := NULL,
2663    p_attribute16               IN  jtf_varchar2_table_300 := NULL,
2664    p_attribute17               IN  jtf_varchar2_table_300 := NULL,
2665    p_attribute18               IN  jtf_varchar2_table_300 := NULL,
2666    p_attribute19               IN  jtf_varchar2_table_300 := NULL,
2667    p_attribute20               IN  jtf_varchar2_table_300 := NULL,
2668    p_trxn_extension_id         IN  jtf_number_table       := NULL,
2669    p_instrument_id             IN  jtf_number_table := NULL,
2670    p_instr_assignment_id       IN  jtf_number_table := NULL,
2671    p_cvv2                      IN  jtf_varchar2_table_100 := NULL,
2672    p_object_version_number     IN  jtf_number_table       := NULL
2673 
2674 )
2675 RETURN ASO_Quote_Pub.Payment_Tbl_Type
2676 IS
2677    l_payment_tbl ASO_Quote_Pub.Payment_Tbl_Type;
2678    l_table_size  PLS_INTEGER := 0;
2679    i             PLS_INTEGER;
2680 BEGIN
2681    IF p_operation_code IS NOT NULL THEN
2682       l_table_size := p_operation_code.COUNT;
2683    END IF;
2684 
2685    IF l_table_size > 0 THEN
2686       FOR i IN 1..l_table_size LOOP
2687         -- IF p_operation_code IS NOT NULL THEN
2688          l_payment_tbl(i).operation_code := p_operation_code(i);
2689         -- END IF;
2690         IF p_qte_line_index IS NOT NULL THEN
2691          IF p_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
2692             l_payment_tbl(i).qte_line_index := FND_API.G_MISS_NUM;
2693          ELSE
2694             l_payment_tbl(i).qte_line_index := p_qte_line_index(i);
2695          END IF;
2696         END IF;
2697         IF p_payment_id IS NOT NULL THEN
2698          IF p_payment_id(i)= ROSETTA_G_MISS_NUM THEN
2699             l_payment_tbl(i).payment_id := FND_API.G_MISS_NUM;
2700          ELSE
2701             l_payment_tbl(i).payment_id := p_payment_id(i);
2702          END IF;
2703         END IF;
2704         IF p_creation_date IS NOT NULL THEN
2705          IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
2706             l_payment_tbl(i).creation_date := FND_API.G_MISS_DATE;
2707          ELSE
2708             l_payment_tbl(i).creation_date := p_creation_date(i);
2709          END IF;
2710         END IF;
2711         IF p_created_by IS NOT NULL THEN
2712          IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
2713             l_payment_tbl(i).created_by := FND_API.G_MISS_NUM;
2714          ELSE
2715             l_payment_tbl(i).created_by := p_created_by(i);
2716          END IF;
2717         END IF;
2718         IF p_last_update_date IS NOT NULL THEN
2719          IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
2720             l_payment_tbl(i).last_update_date := FND_API.G_MISS_DATE;
2721          ELSE
2722             l_payment_tbl(i).last_update_date := p_last_update_date(i);
2723          END IF;
2724         END IF;
2725         IF p_last_updated_by IS NOT NULL THEN
2726          IF p_last_updated_by(i)= ROSETTA_G_MISS_NUM THEN
2727             l_payment_tbl(i).last_updated_by := FND_API.G_MISS_NUM;
2728          ELSE
2729             l_payment_tbl(i).last_updated_by := p_last_updated_by(i);
2730          END IF;
2731         END IF;
2732         IF p_last_update_login IS NOT NULL THEN
2733          IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
2734             l_payment_tbl(i).last_update_login := FND_API.G_MISS_NUM;
2735          ELSE
2736             l_payment_tbl(i).last_update_login := p_last_update_login(i);
2737          END IF;
2738         END IF;
2739         IF p_request_id IS NOT NULL THEN
2740          IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
2741             l_payment_tbl(i).request_id := FND_API.G_MISS_NUM;
2742          ELSE
2743             l_payment_tbl(i).request_id := p_request_id(i);
2744          END IF;
2745         END IF;
2746         IF p_program_application_id IS NOT NULL THEN
2747          IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
2748             l_payment_tbl(i).program_application_id := FND_API.G_MISS_NUM;
2749          ELSE
2750             l_payment_tbl(i).program_application_id := p_program_application_id(i);
2751          END IF;
2752         END IF;
2753         IF p_program_id IS NOT NULL THEN
2754          IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
2755             l_payment_tbl(i).program_id := FND_API.G_MISS_NUM;
2756          ELSE
2757             l_payment_tbl(i).program_id := p_program_id(i);
2758          END IF;
2759         END IF;
2760         IF p_program_update_date IS NOT NULL THEN
2761          IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
2762             l_payment_tbl(i).program_update_date := FND_API.G_MISS_DATE;
2763          ELSE
2764             l_payment_tbl(i).program_update_date := p_program_update_date(i);
2765          END IF;
2766         END IF;
2767         IF p_quote_header_id IS NOT NULL THEN
2768          IF p_quote_header_id(i)= ROSETTA_G_MISS_NUM THEN
2769             l_payment_tbl(i).quote_header_id := FND_API.G_MISS_NUM;
2770          ELSE
2771             l_payment_tbl(i).quote_header_id := p_quote_header_id(i);
2772          END IF;
2773         END IF;
2774         IF p_quote_line_id IS NOT NULL THEN
2775          IF p_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
2776             l_payment_tbl(i).quote_line_id := FND_API.G_MISS_NUM;
2777          ELSE
2778             l_payment_tbl(i).quote_line_id := p_quote_line_id(i);
2779          END IF;
2780         END IF;
2781         IF p_payment_type_code IS NOT NULL THEN
2782          l_payment_tbl(i).payment_type_code := p_payment_type_code(i);
2783         END IF;
2784         IF p_payment_ref_number IS NOT NULL THEN
2785          l_payment_tbl(i).payment_ref_number := p_payment_ref_number(i);
2786         END IF;
2787         IF p_payment_option IS NOT NULL THEN
2788          l_payment_tbl(i).payment_option := p_payment_option(i);
2789         END IF;
2790         IF p_payment_term_id IS NOT NULL THEN
2791          IF p_payment_term_id(i)= ROSETTA_G_MISS_NUM THEN
2792             l_payment_tbl(i).payment_term_id := FND_API.G_MISS_NUM;
2793          ELSE
2794             l_payment_tbl(i).payment_term_id := p_payment_term_id(i);
2795          END IF;
2796         END IF;
2797         IF p_credit_card_code IS NOT NULL THEN
2798          l_payment_tbl(i).credit_card_code := p_credit_card_code(i);
2799         END IF;
2800         IF p_credit_card_holder_name IS NOT NULL THEN
2801          l_payment_tbl(i).credit_card_holder_name := p_credit_card_holder_name(i);
2802         END IF;
2803         IF p_credit_card_exp_date IS NOT NULL THEN
2804          IF p_credit_card_exp_date(i)= ROSETTA_G_MISTAKE_DATE THEN
2805             l_payment_tbl(i).credit_card_expiration_date := FND_API.G_MISS_DATE;
2806          ELSE
2807             l_payment_tbl(i).credit_card_expiration_date := p_credit_card_exp_date(i);
2808          END IF;
2809         END IF;
2810         IF p_credit_card_approval_code IS NOT NULL THEN
2811          l_payment_tbl(i).credit_card_approval_code := p_credit_card_approval_code(i);
2812         END IF;
2813         IF p_credit_card_approval_date IS NOT NULL THEN
2814          IF p_credit_card_approval_date(i)= ROSETTA_G_MISTAKE_DATE THEN
2815             l_payment_tbl(i).credit_card_approval_date := FND_API.G_MISS_DATE;
2816          ELSE
2817             l_payment_tbl(i).credit_card_approval_date := p_credit_card_approval_date(i);
2818          END IF;
2819         END IF;
2820         IF p_payment_amount IS NOT NULL THEN
2821          IF p_payment_amount(i)= ROSETTA_G_MISS_NUM THEN
2822             l_payment_tbl(i).payment_amount := FND_API.G_MISS_NUM;
2823          ELSE
2824             l_payment_tbl(i).payment_amount := p_payment_amount(i);
2825          END IF;
2826         END IF;
2827         IF p_attribute_category IS NOT NULL THEN
2828          l_payment_tbl(i).attribute_category := p_attribute_category(i);
2829         END IF;
2830         IF p_attribute1 IS NOT NULL THEN
2831          l_payment_tbl(i).attribute1 := p_attribute1(i);
2832         END IF;
2833         IF p_attribute2 IS NOT NULL THEN
2834          l_payment_tbl(i).attribute2 := p_attribute2(i);
2835         END IF;
2836         IF p_attribute3 IS NOT NULL THEN
2837          l_payment_tbl(i).attribute3 := p_attribute3(i);
2838         END IF;
2839         IF p_attribute4 IS NOT NULL THEN
2840          l_payment_tbl(i).attribute4 := p_attribute4(i);
2841         END IF;
2842         IF p_attribute5 IS NOT NULL THEN
2843          l_payment_tbl(i).attribute5 := p_attribute5(i);
2844         END IF;
2845         IF p_attribute6 IS NOT NULL THEN
2846          l_payment_tbl(i).attribute6 := p_attribute6(i);
2847         END IF;
2848         IF p_attribute7 IS NOT NULL THEN
2849          l_payment_tbl(i).attribute7 := p_attribute7(i);
2850         END IF;
2851         IF p_attribute8 IS NOT NULL THEN
2852          l_payment_tbl(i).attribute8 := p_attribute8(i);
2853         END IF;
2854         IF p_attribute9 IS NOT NULL THEN
2855          l_payment_tbl(i).attribute9 := p_attribute9(i);
2856         END IF;
2857         IF p_attribute10 IS NOT NULL THEN
2858          l_payment_tbl(i).attribute10 := p_attribute10(i);
2859         END IF;
2860         IF p_attribute11 IS NOT NULL THEN
2861          l_payment_tbl(i).attribute11 := p_attribute11(i);
2862         END IF;
2863         IF p_attribute12 IS NOT NULL THEN
2864          l_payment_tbl(i).attribute12 := p_attribute12(i);
2865         END IF;
2866         IF p_attribute13 IS NOT NULL THEN
2867          l_payment_tbl(i).attribute13 := p_attribute13(i);
2868         END IF;
2869         IF p_attribute14 IS NOT NULL THEN
2870          l_payment_tbl(i).attribute14 := p_attribute14(i);
2871         END IF;
2872         IF p_attribute15 IS NOT NULL THEN
2873          l_payment_tbl(i).attribute15 := p_attribute15(i);
2874         END IF;
2875         IF p_shipment_index IS NOT NULL THEN
2876          IF p_shipment_index(i)= ROSETTA_G_MISS_NUM THEN
2877             l_payment_tbl(i).shipment_index := FND_API.G_MISS_NUM;
2878          ELSE
2879             l_payment_tbl(i).shipment_index := p_shipment_index(i);
2880          END IF;
2881         END IF;
2882         IF p_quote_shipment_id IS NOT NULL THEN
2883          IF p_quote_shipment_id(i)= ROSETTA_G_MISS_NUM THEN
2884             l_payment_tbl(i).quote_shipment_id := FND_API.G_MISS_NUM;
2885          ELSE
2886             l_payment_tbl(i).quote_shipment_id := p_quote_shipment_id(i);
2887          END IF;
2888         END IF;
2889 
2890         IF p_cust_po_number IS NOT NULL THEN
2891          l_payment_tbl(i).cust_po_number := p_cust_po_number(i);
2892         END IF;
2893 
2894         IF p_cust_po_line_number IS NOT NULL THEN
2895             l_payment_tbl(i).cust_po_line_number := p_cust_po_line_number(i);
2896         END IF;
2897 
2898         IF p_attribute16 IS NOT NULL THEN
2899          l_payment_tbl(i).attribute16 := p_attribute16(i);
2900         END IF;
2901         IF p_attribute17 IS NOT NULL THEN
2902          l_payment_tbl(i).attribute17 := p_attribute17(i);
2903         END IF;
2904         IF p_attribute18 IS NOT NULL THEN
2905          l_payment_tbl(i).attribute18 := p_attribute18(i);
2906         END IF;
2907         IF p_attribute19 IS NOT NULL THEN
2908          l_payment_tbl(i).attribute19 := p_attribute19(i);
2909         END IF;
2910         IF p_attribute20 IS NOT NULL THEN
2911          l_payment_tbl(i).attribute20 := p_attribute20(i);
2912         END IF;
2913 
2914         IF p_object_version_number IS NOT NULL THEN
2915          IF p_object_version_number(i)= ROSETTA_G_MISS_NUM THEN
2916             l_payment_tbl(i).object_version_number := FND_API.G_MISS_NUM;
2917          ELSE
2918             l_payment_tbl(i).object_version_number := p_object_version_number(i);
2919          END IF;
2920         END IF;
2921 
2922         IF p_trxn_extension_id IS NOT NULL THEN
2923          IF p_trxn_extension_id(i)= ROSETTA_G_MISS_NUM THEN
2924             l_payment_tbl(i).trxn_extension_id := FND_API.G_MISS_NUM;
2925          ELSE
2926             l_payment_tbl(i).trxn_extension_id := p_trxn_extension_id(i);
2927          END IF;
2928         END IF;
2929 
2930         IF p_instrument_id IS NOT NULL THEN
2931          IF p_instrument_id(i)= ROSETTA_G_MISS_NUM THEN
2932             l_payment_tbl(i).instrument_id := FND_API.G_MISS_NUM;
2933          ELSE
2934             l_payment_tbl(i).instrument_id := p_instrument_id(i);
2935          END IF;
2936         END IF;
2937 
2938         IF p_instr_assignment_id IS NOT NULL THEN
2939          IF p_instr_assignment_id(i)= ROSETTA_G_MISS_NUM THEN
2940             l_payment_tbl(i).instr_assignment_id := FND_API.G_MISS_NUM;
2941          ELSE
2942             l_payment_tbl(i).instr_assignment_id := p_instr_assignment_id(i);
2943          END IF;
2944         END IF;
2945 
2946         IF p_cvv2 IS NOT NULL THEN
2947          l_payment_tbl(i).cvv2 := p_cvv2(i);
2948         END IF;
2949 
2950 
2951       END LOOP;
2952 
2953       RETURN l_payment_tbl;
2954    ELSE
2955       RETURN ASO_Quote_Pub.G_MISS_PAYMENT_TBL;
2956    END IF;
2957 END Construct_Payment_Tbl;
2958 
2959 FUNCTION Construct_Payment_Rec(
2960    p_operation_code            IN VARCHAR2      := FND_API.G_MISS_CHAR,
2961    p_qte_line_index            IN NUMBER        := FND_API.G_MISS_NUM,
2962    p_payment_id                IN NUMBER        := FND_API.G_MISS_NUM,
2963    p_creation_date             IN DATE          := FND_API.G_MISS_DATE,
2964    p_created_by                IN NUMBER        := FND_API.G_MISS_NUM,
2965    p_last_update_date          IN DATE          := FND_API.G_MISS_DATE,
2966    p_last_updated_by           IN NUMBER        := FND_API.G_MISS_NUM,
2967    p_last_update_login         IN NUMBER        := FND_API.G_MISS_NUM,
2968    p_request_id                IN NUMBER        := FND_API.G_MISS_NUM,
2969    p_program_application_id    IN NUMBER        := FND_API.G_MISS_NUM,
2970    p_program_id                IN NUMBER        := FND_API.G_MISS_NUM,
2971    p_program_update_date       IN DATE          := FND_API.G_MISS_DATE,
2972    p_quote_header_id           IN NUMBER        := FND_API.G_MISS_NUM,
2973    p_quote_line_id             IN NUMBER        := FND_API.G_MISS_NUM,
2974    p_payment_type_code         IN VARCHAR2      := FND_API.G_MISS_CHAR,
2975    p_payment_ref_number        IN VARCHAR2      := FND_API.G_MISS_CHAR,
2976    p_payment_option            IN VARCHAR2      := FND_API.G_MISS_CHAR,
2977    p_payment_term_id           IN NUMBER        := FND_API.G_MISS_NUM,
2978    p_credit_card_code          IN VARCHAR2      := FND_API.G_MISS_CHAR,
2979    p_credit_card_holder_name   IN VARCHAR2      := FND_API.G_MISS_CHAR,
2980    p_credit_card_exp_date      IN DATE          := FND_API.G_MISS_DATE,
2981    p_credit_card_approval_code IN VARCHAR2      := FND_API.G_MISS_CHAR,
2982    p_credit_card_approval_date IN DATE          := FND_API.G_MISS_DATE,
2983    p_payment_amount            IN NUMBER        := FND_API.G_MISS_NUM,
2984    p_attribute_category        IN VARCHAR2      := FND_API.G_MISS_CHAR,
2985    p_attribute1                IN VARCHAR2      := FND_API.G_MISS_CHAR,
2986    p_attribute2                IN VARCHAR2      := FND_API.G_MISS_CHAR,
2987    p_attribute3                IN VARCHAR2      := FND_API.G_MISS_CHAR,
2988    p_attribute4                IN VARCHAR2      := FND_API.G_MISS_CHAR,
2989    p_attribute5                IN VARCHAR2      := FND_API.G_MISS_CHAR,
2990    p_attribute6                IN VARCHAR2      := FND_API.G_MISS_CHAR,
2991    p_attribute7                IN VARCHAR2      := FND_API.G_MISS_CHAR,
2992    p_attribute8                IN VARCHAR2      := FND_API.G_MISS_CHAR,
2993    p_attribute9                IN VARCHAR2      := FND_API.G_MISS_CHAR,
2994    p_attribute10               IN VARCHAR2      := FND_API.G_MISS_CHAR,
2995    p_attribute11               IN VARCHAR2      := FND_API.G_MISS_CHAR,
2996    p_attribute12               IN VARCHAR2      := FND_API.G_MISS_CHAR,
2997    p_attribute13               IN VARCHAR2      := FND_API.G_MISS_CHAR,
2998    p_attribute14               IN VARCHAR2      := FND_API.G_MISS_CHAR,
2999    p_attribute15               IN VARCHAR2      := FND_API.G_MISS_CHAR,
3000    p_shipment_index            IN NUMBER        := FND_API.G_MISS_NUM,
3001    p_quote_shipment_id         IN NUMBER        := FND_API.G_MISS_NUM,
3002    p_cust_po_number            IN VARCHAR2      := FND_API.G_MISS_CHAR,
3003    p_cust_po_line_number       IN VARCHAR2      := FND_API.G_MISS_CHAR,
3004    p_attribute16               IN VARCHAR2      := FND_API.G_MISS_CHAR,
3005    p_attribute17               IN VARCHAR2      := FND_API.G_MISS_CHAR,
3006    p_attribute18               IN VARCHAR2      := FND_API.G_MISS_CHAR,
3007    p_attribute19               IN VARCHAR2      := FND_API.G_MISS_CHAR,
3008    p_attribute20               IN VARCHAR2      := FND_API.G_MISS_CHAR,
3009    p_object_version_number     IN NUMBER        := FND_API.G_MISS_NUM,
3010    p_trxn_extension_id         IN NUMBER        := FND_API.G_MISS_NUM,
3011    p_instrument_id             IN NUMBER        := FND_API.G_MISS_NUM,
3012    p_instr_assignment_id       IN NUMBER        := FND_API.G_MISS_NUM,
3013    p_cvv2                      IN VARCHAR2      := FND_API.G_MISS_CHAR
3014 )
3015 RETURN ASO_Quote_Pub.Payment_Rec_Type
3016 is
3017 l_payment_rec ASO_Quote_Pub.Payment_Rec_Type;
3018 Begin
3019 
3020          l_payment_rec.operation_code := p_operation_code;
3021 
3022          IF p_qte_line_index = ROSETTA_G_MISS_NUM THEN
3023             l_payment_rec.qte_line_index := FND_API.G_MISS_NUM;
3024          ELSE
3025             l_payment_rec.qte_line_index := p_qte_line_index;
3026          END IF;
3027 
3028          IF p_payment_id= ROSETTA_G_MISS_NUM THEN
3029             l_payment_rec.payment_id := FND_API.G_MISS_NUM;
3030          ELSE
3031             l_payment_rec.payment_id := p_payment_id;
3032          END IF;
3033 
3034          IF p_creation_date= ROSETTA_G_MISTAKE_DATE THEN
3035             l_payment_rec.creation_date := FND_API.G_MISS_DATE;
3036          ELSE
3037             l_payment_rec.creation_date := p_creation_date;
3038          END IF;
3039 
3040          IF p_created_by= ROSETTA_G_MISS_NUM THEN
3041             l_payment_rec.created_by := FND_API.G_MISS_NUM;
3042          ELSE
3043             l_payment_rec.created_by := p_created_by;
3044          END IF;
3045 
3046          IF p_last_update_date= ROSETTA_G_MISTAKE_DATE THEN
3047             l_payment_rec.last_update_date := FND_API.G_MISS_DATE;
3048          ELSE
3049             l_payment_rec.last_update_date := p_last_update_date;
3050          END IF;
3051 
3052          IF p_last_updated_by= ROSETTA_G_MISS_NUM THEN
3053             l_payment_rec.last_updated_by := FND_API.G_MISS_NUM;
3054          ELSE
3055             l_payment_rec.last_updated_by := p_last_updated_by;
3056          END IF;
3057 
3058          IF p_last_update_login= ROSETTA_G_MISS_NUM THEN
3059             l_payment_rec.last_update_login := FND_API.G_MISS_NUM;
3060          ELSE
3061             l_payment_rec.last_update_login := p_last_update_login;
3062          END IF;
3063 
3064          IF p_request_id= ROSETTA_G_MISS_NUM THEN
3065             l_payment_rec.request_id := FND_API.G_MISS_NUM;
3066          ELSE
3067             l_payment_rec.request_id := p_request_id;
3068          END IF;
3069 
3070          IF p_program_application_id= ROSETTA_G_MISS_NUM THEN
3071             l_payment_rec.program_application_id := FND_API.G_MISS_NUM;
3072          ELSE
3073             l_payment_rec.program_application_id := p_program_application_id;
3074          END IF;
3075 
3076          IF p_program_id= ROSETTA_G_MISS_NUM THEN
3077             l_payment_rec.program_id := FND_API.G_MISS_NUM;
3078          ELSE
3079             l_payment_rec.program_id := p_program_id;
3080          END IF;
3081 
3082          IF p_program_update_date= ROSETTA_G_MISTAKE_DATE THEN
3083             l_payment_rec.program_update_date := FND_API.G_MISS_DATE;
3084          ELSE
3085             l_payment_rec.program_update_date := p_program_update_date;
3086          END IF;
3087 
3088          IF p_quote_header_id= ROSETTA_G_MISS_NUM THEN
3089             l_payment_rec.quote_header_id := FND_API.G_MISS_NUM;
3090          ELSE
3091             l_payment_rec.quote_header_id := p_quote_header_id;
3092          END IF;
3093 
3094          IF p_quote_line_id= ROSETTA_G_MISS_NUM THEN
3095             l_payment_rec.quote_line_id := FND_API.G_MISS_NUM;
3096          ELSE
3097             l_payment_rec.quote_line_id := p_quote_line_id;
3098          END IF;
3099 
3100          l_payment_rec.payment_type_code := p_payment_type_code;
3101 
3102          l_payment_rec.payment_ref_number := p_payment_ref_number;
3103 
3104          l_payment_rec.payment_option := p_payment_option;
3105 
3106          IF p_payment_term_id= ROSETTA_G_MISS_NUM THEN
3107             l_payment_rec.payment_term_id := FND_API.G_MISS_NUM;
3108          ELSE
3109             l_payment_rec.payment_term_id := p_payment_term_id;
3110          END IF;
3111 
3112          l_payment_rec.credit_card_code := p_credit_card_code;
3113 
3114          l_payment_rec.credit_card_holder_name := p_credit_card_holder_name;
3115 
3116 
3117          IF p_credit_card_exp_date= ROSETTA_G_MISTAKE_DATE THEN
3118             l_payment_rec.credit_card_expiration_date := FND_API.G_MISS_DATE;
3119          ELSE
3120             l_payment_rec.credit_card_expiration_date := p_credit_card_exp_date;
3121          END IF;
3122 
3123          l_payment_rec.credit_card_approval_code := p_credit_card_approval_code;
3124 
3125          IF p_credit_card_approval_date= ROSETTA_G_MISTAKE_DATE THEN
3126             l_payment_rec.credit_card_approval_date := FND_API.G_MISS_DATE;
3127          ELSE
3128             l_payment_rec.credit_card_approval_date := p_credit_card_approval_date;
3129          END IF;
3130 
3131          IF p_payment_amount= ROSETTA_G_MISS_NUM THEN
3132             l_payment_rec.payment_amount := FND_API.G_MISS_NUM;
3133          ELSE
3134             l_payment_rec.payment_amount := p_payment_amount;
3135          END IF;
3136 
3137          l_payment_rec.attribute_category := p_attribute_category;
3138 
3139          l_payment_rec.attribute1 := p_attribute1;
3140 
3141          l_payment_rec.attribute2 := p_attribute2;
3142 
3143          l_payment_rec.attribute3 := p_attribute3;
3144 
3145          l_payment_rec.attribute4 := p_attribute4;
3146 
3147          l_payment_rec.attribute5 := p_attribute5;
3148 
3149          l_payment_rec.attribute6 := p_attribute6;
3150 
3151          l_payment_rec.attribute7 := p_attribute7;
3152 
3153          l_payment_rec.attribute8 := p_attribute8;
3154 
3155          l_payment_rec.attribute9 := p_attribute9;
3156 
3157          l_payment_rec.attribute10 := p_attribute10;
3158 
3159          l_payment_rec.attribute11 := p_attribute11;
3160 
3161          l_payment_rec.attribute12 := p_attribute12;
3162 
3163          l_payment_rec.attribute13 := p_attribute13;
3164 
3165          l_payment_rec.attribute14 := p_attribute14;
3166 
3167          l_payment_rec.attribute15 := p_attribute15;
3168 
3169 
3170          IF p_shipment_index= ROSETTA_G_MISS_NUM THEN
3171             l_payment_rec.shipment_index := FND_API.G_MISS_NUM;
3172          ELSE
3173             l_payment_rec.shipment_index := p_shipment_index;
3174          END IF;
3175 
3176 
3177          IF p_quote_shipment_id= ROSETTA_G_MISS_NUM THEN
3178             l_payment_rec.quote_shipment_id := FND_API.G_MISS_NUM;
3179          ELSE
3180             l_payment_rec.quote_shipment_id := p_quote_shipment_id;
3181          END IF;
3182 
3183          l_payment_rec.cust_po_number := p_cust_po_number;
3184 
3185          l_payment_rec.cust_po_line_number := p_cust_po_line_number;
3186 
3187          l_payment_rec.attribute16 := p_attribute16;
3188 
3189          l_payment_rec.attribute17 := p_attribute17;
3190 
3191          l_payment_rec.attribute18 := p_attribute18;
3192 
3193          l_payment_rec.attribute19 := p_attribute19;
3194 
3195          l_payment_rec.attribute20 := p_attribute20;
3196 
3197          IF p_object_version_number = ROSETTA_G_MISS_NUM THEN
3198             l_payment_rec.object_version_number := FND_API.G_MISS_NUM;
3199          ELSE
3200             l_payment_rec.object_version_number := p_object_version_number;
3201          END IF;
3202 
3203          IF p_trxn_extension_id = ROSETTA_G_MISS_NUM THEN
3204             l_payment_rec.trxn_extension_id := FND_API.G_MISS_NUM;
3205          ELSE
3206             l_payment_rec.trxn_extension_id := p_trxn_extension_id;
3207          END IF;
3208 
3209          IF p_instrument_id = ROSETTA_G_MISS_NUM THEN
3210             l_payment_rec.instrument_id := FND_API.G_MISS_NUM;
3211          ELSE
3212             l_payment_rec.instrument_id := p_instrument_id;
3213          END IF;
3214 
3215          IF p_instr_assignment_id = ROSETTA_G_MISS_NUM THEN
3216             l_payment_rec.instr_assignment_id := FND_API.G_MISS_NUM;
3217          ELSE
3218             l_payment_rec.instr_assignment_id := p_instr_assignment_id;
3219          END IF;
3220 
3221          l_payment_rec.cvv2 := p_cvv2;
3222 
3223 
3224 
3225 
3226 
3227       RETURN l_payment_rec;
3228 
3229 end;
3230 
3231 
3232 
3233 -- there IS total 67 fields here IN line
3234 FUNCTION Construct_Shipment_Rec(
3235    p_operation_code         IN VARCHAR2      := FND_API.G_MISS_CHAR,
3236    p_qte_line_index         IN NUMBER        := FND_API.G_MISS_NUM,
3237    p_shipment_id            IN NUMBER        := FND_API.G_MISS_NUM,
3238    p_creation_date          IN DATE          := FND_API.G_MISS_DATE,
3239    p_created_by             IN NUMBER        := FND_API.G_MISS_NUM,
3240    p_last_update_date       IN DATE          := FND_API.G_MISS_DATE,
3241    p_last_updated_by        IN NUMBER        := FND_API.G_MISS_NUM,
3242    p_last_update_login      IN NUMBER        := FND_API.G_MISS_NUM,
3243    p_request_id             IN NUMBER        := FND_API.G_MISS_NUM,
3244    p_program_application_id IN NUMBER        := FND_API.G_MISS_NUM,
3245    p_program_id             IN NUMBER        := FND_API.G_MISS_NUM,
3246    p_program_update_date    IN DATE          := FND_API.G_MISS_DATE,
3247    p_quote_header_id        IN NUMBER        := FND_API.G_MISS_NUM,
3248    p_quote_line_id          IN NUMBER        := FND_API.G_MISS_NUM,
3249    p_promise_date           IN DATE          := FND_API.G_MISS_DATE,
3250    p_request_date           IN DATE          := FND_API.G_MISS_DATE,
3251    p_schedule_ship_date     IN DATE          := FND_API.G_MISS_DATE,
3252    p_ship_to_party_site_id  IN NUMBER        := FND_API.G_MISS_NUM,
3253    p_ship_to_party_id       IN NUMBER        := FND_API.G_MISS_NUM,
3254    p_ship_to_cust_account_id   IN NUMBER        := FND_API.G_MISS_NUM,
3255    p_ship_partial_flag      IN VARCHAR2      := FND_API.G_MISS_CHAR,
3256    p_ship_set_id            IN NUMBER        := FND_API.G_MISS_NUM,
3257    p_ship_method_code       IN VARCHAR2      := FND_API.G_MISS_CHAR,
3258    p_freight_terms_code     IN VARCHAR2      := FND_API.G_MISS_CHAR,
3259    p_freight_carrier_code   IN VARCHAR2      := FND_API.G_MISS_CHAR,
3260    p_fob_code               IN VARCHAR2      := FND_API.G_MISS_CHAR,
3261    p_shipping_instructions  IN VARCHAR2      := FND_API.G_MISS_CHAR,
3262    p_packing_instructions   IN VARCHAR2      := FND_API.G_MISS_CHAR,
3263    p_quantity               IN NUMBER        := FND_API.G_MISS_NUM,
3264    p_reserved_quantity      IN VARCHAR2      := FND_API.G_MISS_CHAR,
3265    p_reservation_id         IN NUMBER        := FND_API.G_MISS_NUM,
3266    p_order_line_id          IN NUMBER        := FND_API.G_MISS_NUM,
3267    p_ship_to_party_name     IN VARCHAR2      := FND_API.G_MISS_CHAR,
3268    p_ship_to_cont_first_name IN VARCHAR2      := FND_API.G_MISS_CHAR,
3269    p_ship_to_cont_mid_name   IN VARCHAR2      := FND_API.G_MISS_CHAR,
3270    p_ship_to_cont_last_name  IN VARCHAR2      := FND_API.G_MISS_CHAR,
3271    p_ship_to_address1       IN VARCHAR2      := FND_API.G_MISS_CHAR,
3272    p_ship_to_address2       IN VARCHAR2      := FND_API.G_MISS_CHAR,
3273    p_ship_to_address3       IN VARCHAR2      := FND_API.G_MISS_CHAR,
3274    p_ship_to_address4       IN VARCHAR2      := FND_API.G_MISS_CHAR,
3275    p_ship_to_country_code   IN VARCHAR2      := FND_API.G_MISS_CHAR,
3276    p_ship_to_country        IN VARCHAR2      := FND_API.G_MISS_CHAR,
3277    p_ship_to_city           IN VARCHAR2      := FND_API.G_MISS_CHAR,
3278    p_ship_to_postal_code    IN VARCHAR2      := FND_API.G_MISS_CHAR,
3279    p_ship_to_state          IN VARCHAR2      := FND_API.G_MISS_CHAR,
3280    p_ship_to_province       IN VARCHAR2      := FND_API.G_MISS_CHAR,
3281    p_ship_to_county         IN VARCHAR2      := FND_API.G_MISS_CHAR,
3282    p_attribute_category     IN VARCHAR2      := FND_API.G_MISS_CHAR,
3283    p_attribute1             IN VARCHAR2      := FND_API.G_MISS_CHAR,
3284    p_attribute2             IN VARCHAR2      := FND_API.G_MISS_CHAR,
3285    p_attribute3             IN VARCHAR2      := FND_API.G_MISS_CHAR,
3286    p_attribute4             IN VARCHAR2      := FND_API.G_MISS_CHAR,
3287    p_attribute5             IN VARCHAR2      := FND_API.G_MISS_CHAR,
3288    p_attribute6             IN VARCHAR2      := FND_API.G_MISS_CHAR,
3289    p_attribute7             IN VARCHAR2      := FND_API.G_MISS_CHAR,
3290    p_attribute8             IN VARCHAR2      := FND_API.G_MISS_CHAR,
3291    p_attribute9             IN VARCHAR2      := FND_API.G_MISS_CHAR,
3292    p_attribute10            IN VARCHAR2      := FND_API.G_MISS_CHAR,
3293    p_attribute11            IN VARCHAR2      := FND_API.G_MISS_CHAR,
3294    p_attribute12            IN VARCHAR2      := FND_API.G_MISS_CHAR,
3295    p_attribute13            IN VARCHAR2      := FND_API.G_MISS_CHAR,
3296    p_attribute14            IN VARCHAR2      := FND_API.G_MISS_CHAR,
3297    p_attribute15            IN VARCHAR2      := FND_API.G_MISS_CHAR,
3298    p_ship_quote_price       IN NUMBER        := FND_API.G_MISS_NUM,
3299    p_pricing_quantity       IN NUMBER        := FND_API.G_MISS_NUM,
3300    p_shipment_priority_code IN VARCHAR2      := FND_API.G_MISS_CHAR,
3301    p_ship_from_org_id       IN NUMBER        := FND_API.G_MISS_NUM,
3302    p_ship_to_cust_party_id  IN NUMBER        := FND_API.G_MISS_NUM,
3303    p_attribute16            IN VARCHAR2      := FND_API.G_MISS_CHAR,
3304    p_attribute17            IN VARCHAR2      := FND_API.G_MISS_CHAR,
3305    p_attribute18            IN VARCHAR2      := FND_API.G_MISS_CHAR,
3306    p_attribute19            IN VARCHAR2      := FND_API.G_MISS_CHAR,
3307    p_attribute20            IN VARCHAR2      := FND_API.G_MISS_CHAR,
3308    p_request_date_type      IN VARCHAR2      := FND_API.G_MISS_CHAR,
3309    p_demand_class_code      IN VARCHAR2      := FND_API.G_MISS_CHAR,
3310    p_object_version_number  IN NUMBER        := FND_API.G_MISS_NUM
3311 
3312 )
3313 RETURN ASO_Quote_Pub.Shipment_Rec_Type
3314 IS
3315    l_shipment_Rec ASO_Quote_Pub.Shipment_Rec_Type;
3316 BEGIN
3317 
3318          l_shipment_rec.operation_code := p_operation_code;
3319          IF p_qte_line_index = ROSETTA_G_MISS_NUM THEN
3320             l_shipment_rec.qte_line_index := FND_API.G_MISS_NUM;
3321          ELSE
3322             l_shipment_rec.qte_line_index := p_qte_line_index;
3323          END IF;
3324          IF p_shipment_id= ROSETTA_G_MISS_NUM THEN
3325             l_shipment_rec.shipment_id := FND_API.G_MISS_NUM;
3326          ELSE
3327             l_shipment_rec.shipment_id := p_shipment_id;
3328          END IF;
3329          IF p_creation_date= ROSETTA_G_MISTAKE_DATE THEN
3330             l_shipment_rec.creation_date := FND_API.G_MISS_DATE;
3331          ELSE
3332             l_shipment_rec.creation_date := p_creation_date;
3333          END IF;
3334          IF p_created_by= ROSETTA_G_MISS_NUM THEN
3335             l_shipment_rec.created_by := FND_API.G_MISS_NUM;
3336          ELSE
3337             l_shipment_rec.created_by := p_created_by;
3338          END IF;
3339          IF p_last_update_date= ROSETTA_G_MISTAKE_DATE THEN
3340             l_shipment_rec.last_update_date := FND_API.G_MISS_DATE;
3341          ELSE
3342             l_shipment_rec.last_update_date := p_last_update_date;
3343          END IF;
3344          IF p_last_updated_by= ROSETTA_G_MISS_NUM THEN
3345             l_shipment_rec.last_updated_by := FND_API.G_MISS_NUM;
3346          ELSE
3347             l_shipment_rec.last_updated_by := p_last_updated_by;
3348          END IF;
3349          IF p_last_update_login= ROSETTA_G_MISS_NUM THEN
3350             l_shipment_rec.last_update_login := FND_API.G_MISS_NUM;
3351          ELSE
3352             l_shipment_rec.last_update_login := p_last_update_login;
3353          END IF;
3354          IF p_request_id= ROSETTA_G_MISS_NUM THEN
3355             l_shipment_rec.request_id := FND_API.G_MISS_NUM;
3356          ELSE
3357             l_shipment_rec.request_id := p_request_id;
3358          END IF;
3359          IF p_program_application_id= ROSETTA_G_MISS_NUM THEN
3360             l_shipment_rec.program_application_id := FND_API.G_MISS_NUM;
3361          ELSE
3362             l_shipment_rec.program_application_id := p_program_application_id;
3363          END IF;
3364          IF p_program_id= ROSETTA_G_MISS_NUM THEN
3365             l_shipment_rec.program_id := FND_API.G_MISS_NUM;
3366          ELSE
3367             l_shipment_rec.program_id := p_program_id;
3368          END IF;
3369          IF p_program_update_date= ROSETTA_G_MISTAKE_DATE THEN
3370             l_shipment_rec.program_update_date := FND_API.G_MISS_DATE;
3371          ELSE
3372             l_shipment_rec.program_update_date := p_program_update_date;
3373          END IF;
3374          IF p_quote_header_id= ROSETTA_G_MISS_NUM THEN
3375             l_shipment_rec.quote_header_id := FND_API.G_MISS_NUM;
3376          ELSE
3377             l_shipment_rec.quote_header_id := p_quote_header_id;
3378          END IF;
3379          IF p_quote_line_id= ROSETTA_G_MISS_NUM THEN
3380             l_shipment_rec.quote_line_id := FND_API.G_MISS_NUM;
3381          ELSE
3382             l_shipment_rec.quote_line_id := p_quote_line_id;
3383          END IF;
3384          IF p_promise_date= ROSETTA_G_MISTAKE_DATE THEN
3385             l_shipment_rec.promise_date := FND_API.G_MISS_DATE;
3386          ELSE
3387             l_shipment_rec.promise_date := p_promise_date;
3388          END IF;
3389          IF p_request_date= ROSETTA_G_MISTAKE_DATE THEN
3390             l_shipment_rec.request_date := FND_API.G_MISS_DATE;
3391          ELSE
3392             l_shipment_rec.request_date := p_request_date;
3393          END IF;
3394          IF p_schedule_ship_date= ROSETTA_G_MISTAKE_DATE THEN
3395             l_shipment_rec.schedule_ship_date := FND_API.G_MISS_DATE;
3396          ELSE
3397             l_shipment_rec.schedule_ship_date := p_schedule_ship_date;
3398          END IF;
3399          IF p_ship_to_party_site_id= ROSETTA_G_MISS_NUM THEN
3400             l_shipment_rec.ship_to_party_site_id := FND_API.G_MISS_NUM;
3401          ELSE
3402             l_shipment_rec.ship_to_party_site_id := p_ship_to_party_site_id;
3403          END IF;
3404          IF p_ship_to_party_id= ROSETTA_G_MISS_NUM THEN
3405             l_shipment_rec.ship_to_party_id := FND_API.G_MISS_NUM;
3406          ELSE
3407             l_shipment_rec.ship_to_party_id := p_ship_to_party_id;
3408          END IF;
3409          IF p_ship_to_cust_account_id= ROSETTA_G_MISS_NUM THEN
3410             l_shipment_rec.ship_to_cust_account_id := FND_API.G_MISS_NUM;
3411          ELSE
3412             l_shipment_rec.ship_to_cust_account_id := p_ship_to_cust_account_id;
3413          END IF;
3414          l_shipment_rec.ship_partial_flag := p_ship_partial_flag;
3415          IF p_ship_set_id= ROSETTA_G_MISS_NUM THEN
3416             l_shipment_rec.ship_set_id := FND_API.G_MISS_NUM;
3417          ELSE
3418             l_shipment_rec.ship_set_id := p_ship_set_id;
3419          END IF;
3420          l_shipment_rec.ship_method_code := p_ship_method_code;
3421          l_shipment_rec.freight_terms_code := p_freight_terms_code;
3422          l_shipment_rec.freight_carrier_code := p_freight_carrier_code;
3423          l_shipment_rec.fob_code := p_fob_code;
3424          l_shipment_rec.shipping_instructions := p_shipping_instructions;
3425          l_shipment_rec.packing_instructions := p_packing_instructions;
3426          IF p_quantity= ROSETTA_G_MISS_NUM THEN
3427             l_shipment_rec.quantity := FND_API.G_MISS_NUM;
3428          ELSE
3429             l_shipment_rec.quantity := p_quantity;
3430          END IF;
3431 
3432          l_shipment_rec.reserved_quantity := p_reserved_quantity;
3433 
3434          IF p_reservation_id= ROSETTA_G_MISS_NUM THEN
3435             l_shipment_rec.reservation_id := FND_API.G_MISS_NUM;
3436          ELSE
3437             l_shipment_rec.reservation_id := p_reservation_id;
3438          END IF;
3439          IF p_order_line_id= ROSETTA_G_MISS_NUM THEN
3440             l_shipment_rec.order_line_id := FND_API.G_MISS_NUM;
3441          ELSE
3442             l_shipment_rec.order_line_id := p_order_line_id;
3443          END IF;
3444          l_shipment_rec.ship_to_party_name := p_ship_to_party_name;
3445          l_shipment_rec.ship_to_contact_first_name := p_ship_to_cont_first_name;
3446          l_shipment_rec.ship_to_contact_middle_name := p_ship_to_cont_mid_name;
3447          l_shipment_rec.ship_to_contact_last_name := p_ship_to_cont_last_name;
3448          l_shipment_rec.ship_to_address1 := p_ship_to_address1;
3449          l_shipment_rec.ship_to_address2 := p_ship_to_address2;
3450          l_shipment_rec.ship_to_address3 := p_ship_to_address3;
3451          l_shipment_rec.ship_to_address4 := p_ship_to_address4;
3452          l_shipment_rec.ship_to_country_code := p_ship_to_country_code;
3453          l_shipment_rec.ship_to_country := p_ship_to_country;
3454          l_shipment_rec.ship_to_city := p_ship_to_city;
3455          l_shipment_rec.ship_to_postal_code := p_ship_to_postal_code;
3456          l_shipment_rec.ship_to_state := p_ship_to_state;
3457          l_shipment_rec.ship_to_province := p_ship_to_province;
3458          l_shipment_rec.ship_to_county := p_ship_to_county;
3459          l_shipment_rec.attribute_category := p_attribute_category;
3460          l_shipment_rec.attribute1 := p_attribute1;
3461          l_shipment_rec.attribute2 := p_attribute2;
3462          l_shipment_rec.attribute3 := p_attribute3;
3463          l_shipment_rec.attribute4 := p_attribute4;
3464          l_shipment_rec.attribute5 := p_attribute5;
3465          l_shipment_rec.attribute6 := p_attribute6;
3466          l_shipment_rec.attribute7 := p_attribute7;
3467          l_shipment_rec.attribute8 := p_attribute8;
3468          l_shipment_rec.attribute9 := p_attribute9;
3469          l_shipment_rec.attribute10 := p_attribute10;
3470          l_shipment_rec.attribute11 := p_attribute11;
3471          l_shipment_rec.attribute12 := p_attribute12;
3472          l_shipment_rec.attribute13 := p_attribute13;
3473          l_shipment_rec.attribute14 := p_attribute14;
3474          l_shipment_rec.attribute15 := p_attribute15;
3475          IF p_ship_quote_price= ROSETTA_G_MISS_NUM THEN
3476             l_shipment_rec.ship_quote_price := FND_API.G_MISS_NUM;
3477          ELSE
3478             l_shipment_rec.ship_quote_price := p_ship_quote_price;
3479          END IF;
3480          IF p_pricing_quantity= ROSETTA_G_MISS_NUM THEN
3481             l_shipment_rec.pricing_quantity := FND_API.G_MISS_NUM;
3482          ELSE
3483             l_shipment_rec.pricing_quantity := p_pricing_quantity;
3484          END IF;
3485          l_shipment_rec.shipment_priority_code := p_shipment_priority_code;
3486          IF p_ship_from_org_id= ROSETTA_G_MISS_NUM THEN
3487             l_shipment_rec.ship_from_org_id := FND_API.G_MISS_NUM;
3488          ELSE
3489             l_shipment_rec.ship_from_org_id := p_ship_from_org_id;
3490          END IF;
3491          IF p_ship_to_cust_party_id= ROSETTA_G_MISS_NUM THEN
3492             l_shipment_rec.ship_to_cust_party_id := FND_API.G_MISS_NUM;
3493          ELSE
3494             l_shipment_rec.ship_to_cust_party_id := p_ship_to_cust_party_id;
3495          END IF;
3496          l_shipment_rec.attribute16 := p_attribute16;
3497          l_shipment_rec.attribute17 := p_attribute17;
3498          l_shipment_rec.attribute18 := p_attribute18;
3499          l_shipment_rec.attribute19 := p_attribute19;
3500          l_shipment_rec.attribute20 := p_attribute20;
3501          l_shipment_rec.request_date_type := p_request_date_type;
3502          l_shipment_rec.demand_class_code := p_demand_class_code;
3503          IF p_object_version_number = ROSETTA_G_MISS_NUM THEN
3504             l_shipment_rec.object_version_number := FND_API.G_MISS_NUM;
3505          ELSE
3506             l_shipment_rec.object_version_number := p_object_version_number;
3507          END IF;
3508 
3509       RETURN l_shipment_rec;
3510 END Construct_Shipment_Rec;
3511 
3512 
3513 -- there IS total 67 fields here IN line
3514 FUNCTION Construct_Shipment_Tbl(
3515    p_operation_code         IN jtf_varchar2_table_100  := NULL,
3516    p_qte_line_index         IN jtf_number_table        := NULL,
3517    p_shipment_id            IN jtf_number_table        := NULL,
3518    p_creation_date          IN jtf_date_table          := NULL,
3519    p_created_by             IN jtf_number_table        := NULL,
3520    p_last_update_date       IN jtf_date_table          := NULL,
3521    p_last_updated_by        IN jtf_number_table        := NULL,
3522    p_last_update_login      IN jtf_number_table        := NULL,
3523    p_request_id             IN jtf_number_table        := NULL,
3524    p_program_application_id IN jtf_number_table        := NULL,
3525    p_program_id             IN jtf_number_table        := NULL,
3526    p_program_update_date    IN jtf_date_table          := NULL,
3527    p_quote_header_id        IN jtf_number_table        := NULL,
3528    p_quote_line_id          IN jtf_number_table        := NULL,
3529    p_promise_date           IN jtf_date_table          := NULL,
3530    p_request_date           IN jtf_date_table          := NULL,
3531    p_schedule_ship_date     IN jtf_date_table          := NULL,
3532    p_ship_to_party_site_id  IN jtf_number_table        := NULL,
3533    p_ship_to_party_id       IN jtf_number_table        := NULL,
3534    p_ship_to_cust_account_id  IN jtf_number_table        := NULL,
3535    p_ship_partial_flag      IN jtf_varchar2_table_300  := NULL,
3536    p_ship_set_id            IN jtf_number_table        := NULL,
3537    p_ship_method_code       IN jtf_varchar2_table_100  := NULL,
3538    p_freight_terms_code     IN jtf_varchar2_table_100  := NULL,
3539    p_freight_carrier_code   IN jtf_varchar2_table_100  := NULL,
3540    p_fob_code               IN jtf_varchar2_table_100  := NULL,
3541    p_shipping_instructions  IN jtf_varchar2_table_2000 := NULL,
3542    p_packing_instructions   IN jtf_varchar2_table_2000 := NULL,
3543    p_quantity               IN jtf_number_table        := NULL,
3544    p_reserved_quantity      IN jtf_varchar2_table_300  := NULL,
3545    p_reservation_id         IN jtf_number_table        := NULL,
3546    p_order_line_id          IN jtf_number_table        := NULL,
3547    p_ship_to_party_name     IN jtf_varchar2_table_300  := NULL,
3548    p_ship_to_cont_first_name IN jtf_varchar2_table_100  := NULL,
3549    p_ship_to_cont_mid_name   IN jtf_varchar2_table_100  := NULL,
3550    p_ship_to_cont_last_name  IN jtf_varchar2_table_100  := NULL,
3551    p_ship_to_address1       IN jtf_varchar2_table_300  := NULL,
3552    p_ship_to_address2       IN jtf_varchar2_table_300  := NULL,
3553    p_ship_to_address3       IN jtf_varchar2_table_300  := NULL,
3554    p_ship_to_address4       IN jtf_varchar2_table_300  := NULL,
3555    p_ship_to_country_code   IN jtf_varchar2_table_100  := NULL,
3556    p_ship_to_country        IN jtf_varchar2_table_100  := NULL,
3557    p_ship_to_city           IN jtf_varchar2_table_100  := NULL,
3558    p_ship_to_postal_code    IN jtf_varchar2_table_100  := NULL,
3559    p_ship_to_state          IN jtf_varchar2_table_100  := NULL,
3560    p_ship_to_province       IN jtf_varchar2_table_100  := NULL,
3561    p_ship_to_county         IN jtf_varchar2_table_100  := NULL,
3562    p_attribute_category     IN jtf_varchar2_table_100  := NULL,
3563    p_attribute1             IN jtf_varchar2_table_300  := NULL,
3564    p_attribute2             IN jtf_varchar2_table_300  := NULL,
3565    p_attribute3             IN jtf_varchar2_table_300  := NULL,
3566    p_attribute4             IN jtf_varchar2_table_300  := NULL,
3567    p_attribute5             IN jtf_varchar2_table_300  := NULL,
3568    p_attribute6             IN jtf_varchar2_table_300  := NULL,
3569    p_attribute7             IN jtf_varchar2_table_300  := NULL,
3570    p_attribute8             IN jtf_varchar2_table_300  := NULL,
3571    p_attribute9             IN jtf_varchar2_table_300  := NULL,
3572    p_attribute10            IN jtf_varchar2_table_300  := NULL,
3573    p_attribute11            IN jtf_varchar2_table_300  := NULL,
3574    p_attribute12            IN jtf_varchar2_table_300  := NULL,
3575    p_attribute13            IN jtf_varchar2_table_300  := NULL,
3576    p_attribute14            IN jtf_varchar2_table_300  := NULL,
3577    p_attribute15            IN jtf_varchar2_table_300  := NULL,
3578    p_ship_quote_price       IN jtf_number_table        := NULL,
3579    p_pricing_quantity       IN jtf_number_table        := NULL,
3580    p_shipment_priority_code IN jtf_varchar2_table_100  := NULL,
3581    p_ship_from_org_id       IN jtf_number_table        := NULL,
3582    p_ship_to_cust_party_id  IN jtf_number_table        := NULL,
3583    p_attribute16            IN jtf_varchar2_table_300  := NULL,
3584    p_attribute17            IN jtf_varchar2_table_300  := NULL,
3585    p_attribute18            IN jtf_varchar2_table_300  := NULL,
3586    p_attribute19            IN jtf_varchar2_table_300  := NULL,
3587    p_attribute20            IN jtf_varchar2_table_300  := NULL,
3588    p_request_date_type      IN jtf_varchar2_table_100  := NULL,
3589    p_demand_class_code      IN jtf_varchar2_table_100  := NULL,
3590    p_object_version_number  IN  jtf_number_table       := NULL
3591 
3592 )
3593 RETURN ASO_Quote_Pub.Shipment_Tbl_Type
3594 IS
3595    l_shipment_tbl ASO_Quote_Pub.Shipment_Tbl_Type;
3596    l_table_size   PLS_INTEGER := 0;
3597    i              PLS_INTEGER;
3598 BEGIN
3599    IF p_operation_code IS NOT NULL THEN
3600       l_table_size := p_operation_code.COUNT;
3601    END IF;
3602 
3603    IF l_table_size > 0 THEN
3604       FOR i IN 1..l_table_size LOOP
3605         -- IF p_operation_code IS NOT NULL THEN
3606          l_shipment_tbl(i).operation_code := p_operation_code(i);
3607         -- END IF;
3608         IF p_qte_line_index IS NOT NULL THEN
3609          IF p_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
3610             l_shipment_tbl(i).qte_line_index := FND_API.G_MISS_NUM;
3611          ELSE
3612             l_shipment_tbl(i).qte_line_index := p_qte_line_index(i);
3613          END IF;
3614         END IF;
3615         IF p_shipment_id IS NOT NULL THEN
3616          IF p_shipment_id(i)= ROSETTA_G_MISS_NUM THEN
3617             l_shipment_tbl(i).shipment_id := FND_API.G_MISS_NUM;
3618          ELSE
3619             l_shipment_tbl(i).shipment_id := p_shipment_id(i);
3620          END IF;
3621         END IF;
3622         IF p_creation_date IS NOT NULL THEN
3623          IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
3624             l_shipment_tbl(i).creation_date := FND_API.G_MISS_DATE;
3625          ELSE
3626             l_shipment_tbl(i).creation_date := p_creation_date(i);
3627          END IF;
3628         END IF;
3629         IF p_created_by IS NOT NULL THEN
3630          IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
3631             l_shipment_tbl(i).created_by := FND_API.G_MISS_NUM;
3632          ELSE
3633             l_shipment_tbl(i).created_by := p_created_by(i);
3634          END IF;
3635         END IF;
3636         IF p_last_update_date IS NOT NULL THEN
3637          IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
3638             l_shipment_tbl(i).last_update_date := FND_API.G_MISS_DATE;
3639          ELSE
3640             l_shipment_tbl(i).last_update_date := p_last_update_date(i);
3641          END IF;
3642         END IF;
3643         IF p_last_updated_by IS NOT NULL THEN
3644          IF p_last_updated_by(i)= ROSETTA_G_MISS_NUM THEN
3645             l_shipment_tbl(i).last_updated_by := FND_API.G_MISS_NUM;
3646          ELSE
3647             l_shipment_tbl(i).last_updated_by := p_last_updated_by(i);
3648          END IF;
3649         END IF;
3650         IF p_last_update_login IS NOT NULL THEN
3651          IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
3652             l_shipment_tbl(i).last_update_login := FND_API.G_MISS_NUM;
3653          ELSE
3654             l_shipment_tbl(i).last_update_login := p_last_update_login(i);
3655          END IF;
3656         END IF;
3657         IF p_request_id IS NOT NULL THEN
3658          IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
3659             l_shipment_tbl(i).request_id := FND_API.G_MISS_NUM;
3660          ELSE
3661             l_shipment_tbl(i).request_id := p_request_id(i);
3662          END IF;
3663         END IF;
3664         IF p_program_application_id IS NOT NULL THEN
3665          IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
3666             l_shipment_tbl(i).program_application_id := FND_API.G_MISS_NUM;
3667          ELSE
3668             l_shipment_tbl(i).program_application_id := p_program_application_id(i);
3669          END IF;
3670         END IF;
3671         IF p_program_id IS NOT NULL THEN
3672          IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
3673             l_shipment_tbl(i).program_id := FND_API.G_MISS_NUM;
3674          ELSE
3675             l_shipment_tbl(i).program_id := p_program_id(i);
3676          END IF;
3677         END IF;
3678         IF p_program_update_date IS NOT NULL THEN
3679          IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
3680             l_shipment_tbl(i).program_update_date := FND_API.G_MISS_DATE;
3681          ELSE
3682             l_shipment_tbl(i).program_update_date := p_program_update_date(i);
3683          END IF;
3684         END IF;
3685         IF p_quote_header_id IS NOT NULL THEN
3686          IF p_quote_header_id(i)= ROSETTA_G_MISS_NUM THEN
3687             l_shipment_tbl(i).quote_header_id := FND_API.G_MISS_NUM;
3688          ELSE
3689             l_shipment_tbl(i).quote_header_id := p_quote_header_id(i);
3690          END IF;
3691         END IF;
3692         IF p_quote_line_id IS NOT NULL THEN
3693          IF p_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
3694             l_shipment_tbl(i).quote_line_id := FND_API.G_MISS_NUM;
3695          ELSE
3696             l_shipment_tbl(i).quote_line_id := p_quote_line_id(i);
3697          END IF;
3698         END IF;
3699         IF p_promise_date IS NOT NULL THEN
3700          IF p_promise_date(i)= ROSETTA_G_MISTAKE_DATE THEN
3701             l_shipment_tbl(i).promise_date := FND_API.G_MISS_DATE;
3702          ELSE
3703             l_shipment_tbl(i).promise_date := p_promise_date(i);
3704          END IF;
3705         END IF;
3706         IF p_request_date IS NOT NULL THEN
3707          IF p_request_date(i)= ROSETTA_G_MISTAKE_DATE THEN
3708             l_shipment_tbl(i).request_date := FND_API.G_MISS_DATE;
3709          ELSE
3710             l_shipment_tbl(i).request_date := p_request_date(i);
3711          END IF;
3712         END IF;
3713         IF p_schedule_ship_date IS NOT NULL THEN
3714          IF p_schedule_ship_date(i)= ROSETTA_G_MISTAKE_DATE THEN
3715             l_shipment_tbl(i).schedule_ship_date := FND_API.G_MISS_DATE;
3716          ELSE
3717             l_shipment_tbl(i).schedule_ship_date := p_schedule_ship_date(i);
3718          END IF;
3719         END IF;
3720         IF p_ship_to_party_site_id IS NOT NULL THEN
3721          IF p_ship_to_party_site_id(i)= ROSETTA_G_MISS_NUM THEN
3722             l_shipment_tbl(i).ship_to_party_site_id := FND_API.G_MISS_NUM;
3723          ELSE
3724             l_shipment_tbl(i).ship_to_party_site_id := p_ship_to_party_site_id(i);
3725          END IF;
3726         END IF;
3727         IF p_ship_to_party_id IS NOT NULL THEN
3728          IF p_ship_to_party_id(i)= ROSETTA_G_MISS_NUM THEN
3729             l_shipment_tbl(i).ship_to_party_id := FND_API.G_MISS_NUM;
3730          ELSE
3731             l_shipment_tbl(i).ship_to_party_id := p_ship_to_party_id(i);
3732          END IF;
3733         END IF;
3734         IF p_ship_to_cust_account_id IS NOT NULL THEN
3735          IF p_ship_to_cust_account_id(i)= ROSETTA_G_MISS_NUM THEN
3736             l_shipment_tbl(i).ship_to_cust_account_id := FND_API.G_MISS_NUM;
3737          ELSE
3738             l_shipment_tbl(i).ship_to_cust_account_id := p_ship_to_cust_account_id(i);
3739          END IF;
3740         END IF;
3741         IF p_ship_partial_flag IS NOT NULL THEN
3742          l_shipment_tbl(i).ship_partial_flag := p_ship_partial_flag(i);
3743         END IF;
3744         IF p_ship_set_id IS NOT NULL THEN
3745          IF p_ship_set_id(i)= ROSETTA_G_MISS_NUM THEN
3746             l_shipment_tbl(i).ship_set_id := FND_API.G_MISS_NUM;
3747          ELSE
3748             l_shipment_tbl(i).ship_set_id := p_ship_set_id(i);
3749          END IF;
3750         END IF;
3751         IF p_ship_method_code IS NOT NULL THEN
3752          l_shipment_tbl(i).ship_method_code := p_ship_method_code(i);
3753         END IF;
3754         IF p_freight_terms_code IS NOT NULL THEN
3755          l_shipment_tbl(i).freight_terms_code := p_freight_terms_code(i);
3756         END IF;
3757         IF p_freight_carrier_code IS NOT NULL THEN
3758          l_shipment_tbl(i).freight_carrier_code := p_freight_carrier_code(i);
3759         END IF;
3760         IF p_fob_code IS NOT NULL THEN
3761          l_shipment_tbl(i).fob_code := p_fob_code(i);
3762         END IF;
3763         IF p_shipping_instructions IS NOT NULL THEN
3764          l_shipment_tbl(i).shipping_instructions := p_shipping_instructions(i);
3765         END IF;
3766         IF p_packing_instructions IS NOT NULL THEN
3767          l_shipment_tbl(i).packing_instructions := p_packing_instructions(i);
3768         END IF;
3769         IF p_quantity IS NOT NULL THEN
3770          IF p_quantity(i)= ROSETTA_G_MISS_NUM THEN
3771             l_shipment_tbl(i).quantity := FND_API.G_MISS_NUM;
3772          ELSE
3773             l_shipment_tbl(i).quantity := p_quantity(i);
3774          END IF;
3775         END IF;
3776         IF p_reserved_quantity IS NOT NULL THEN
3777             l_shipment_tbl(i).reserved_quantity := p_reserved_quantity(i);
3778         END IF;
3779         IF p_reservation_id IS NOT NULL THEN
3780          IF p_reservation_id(i)= ROSETTA_G_MISS_NUM THEN
3781             l_shipment_tbl(i).reservation_id := FND_API.G_MISS_NUM;
3782          ELSE
3783             l_shipment_tbl(i).reservation_id := p_reservation_id(i);
3784          END IF;
3785         END IF;
3786         IF p_order_line_id IS NOT NULL THEN
3787          IF p_order_line_id(i)= ROSETTA_G_MISS_NUM THEN
3788             l_shipment_tbl(i).order_line_id := FND_API.G_MISS_NUM;
3789          ELSE
3790             l_shipment_tbl(i).order_line_id := p_order_line_id(i);
3791          END IF;
3792         END IF;
3793         IF p_ship_to_party_name IS NOT NULL THEN
3794          l_shipment_tbl(i).ship_to_party_name := p_ship_to_party_name(i);
3795         END IF;
3796         IF p_ship_to_cont_first_name IS NOT NULL THEN
3797          l_shipment_tbl(i).ship_to_contact_first_name := p_ship_to_cont_first_name(i);
3798         END IF;
3799         IF p_ship_to_cont_mid_name IS NOT NULL THEN
3800          l_shipment_tbl(i).ship_to_contact_middle_name := p_ship_to_cont_mid_name(i);
3801         END IF;
3802         IF p_ship_to_cont_last_name IS NOT NULL THEN
3803          l_shipment_tbl(i).ship_to_contact_last_name := p_ship_to_cont_last_name(i);
3804         END IF;
3805         IF p_ship_to_address1 IS NOT NULL THEN
3806          l_shipment_tbl(i).ship_to_address1 := p_ship_to_address1(i);
3807         END IF;
3808         IF p_ship_to_address2 IS NOT NULL THEN
3809          l_shipment_tbl(i).ship_to_address2 := p_ship_to_address2(i);
3810         END IF;
3811         IF p_ship_to_address3 IS NOT NULL THEN
3812          l_shipment_tbl(i).ship_to_address3 := p_ship_to_address3(i);
3813         END IF;
3814         IF p_ship_to_address4 IS NOT NULL THEN
3815          l_shipment_tbl(i).ship_to_address4 := p_ship_to_address4(i);
3816         END IF;
3817         IF p_ship_to_country_code IS NOT NULL THEN
3818          l_shipment_tbl(i).ship_to_country_code := p_ship_to_country_code(i);
3819         END IF;
3820         IF p_ship_to_country IS NOT NULL THEN
3821          l_shipment_tbl(i).ship_to_country := p_ship_to_country(i);
3822         END IF;
3823         IF p_ship_to_city IS NOT NULL THEN
3824          l_shipment_tbl(i).ship_to_city := p_ship_to_city(i);
3825         END IF;
3826         IF p_ship_to_postal_code IS NOT NULL THEN
3827          l_shipment_tbl(i).ship_to_postal_code := p_ship_to_postal_code(i);
3828         END IF;
3829         IF p_ship_to_state IS NOT NULL THEN
3830          l_shipment_tbl(i).ship_to_state := p_ship_to_state(i);
3831         END IF;
3832         IF p_ship_to_province IS NOT NULL THEN
3833          l_shipment_tbl(i).ship_to_province := p_ship_to_province(i);
3834         END IF;
3835         IF p_ship_to_county IS NOT NULL THEN
3836          l_shipment_tbl(i).ship_to_county := p_ship_to_county(i);
3837         END IF;
3838         IF p_attribute_category IS NOT NULL THEN
3839          l_shipment_tbl(i).attribute_category := p_attribute_category(i);
3840         END IF;
3841         IF p_attribute1 IS NOT NULL THEN
3842          l_shipment_tbl(i).attribute1 := p_attribute1(i);
3843         END IF;
3844         IF p_attribute2 IS NOT NULL THEN
3845          l_shipment_tbl(i).attribute2 := p_attribute2(i);
3846         END IF;
3847         IF p_attribute3 IS NOT NULL THEN
3848          l_shipment_tbl(i).attribute3 := p_attribute3(i);
3849         END IF;
3850         IF p_attribute4 IS NOT NULL THEN
3851          l_shipment_tbl(i).attribute4 := p_attribute4(i);
3852         END IF;
3853         IF p_attribute5 IS NOT NULL THEN
3854          l_shipment_tbl(i).attribute5 := p_attribute5(i);
3855         END IF;
3856         IF p_attribute6 IS NOT NULL THEN
3857          l_shipment_tbl(i).attribute6 := p_attribute6(i);
3858         END IF;
3859         IF p_attribute7 IS NOT NULL THEN
3860          l_shipment_tbl(i).attribute7 := p_attribute7(i);
3861         END IF;
3862         IF p_attribute8 IS NOT NULL THEN
3863          l_shipment_tbl(i).attribute8 := p_attribute8(i);
3864         END IF;
3865         IF p_attribute9 IS NOT NULL THEN
3866          l_shipment_tbl(i).attribute9 := p_attribute9(i);
3867         END IF;
3868         IF p_attribute10 IS NOT NULL THEN
3869          l_shipment_tbl(i).attribute10 := p_attribute10(i);
3870         END IF;
3871         IF p_attribute11 IS NOT NULL THEN
3872          l_shipment_tbl(i).attribute11 := p_attribute11(i);
3873         END IF;
3874         IF p_attribute12 IS NOT NULL THEN
3875          l_shipment_tbl(i).attribute12 := p_attribute12(i);
3876         END IF;
3877         IF p_attribute13 IS NOT NULL THEN
3878          l_shipment_tbl(i).attribute13 := p_attribute13(i);
3879         END IF;
3880         IF p_attribute14 IS NOT NULL THEN
3881          l_shipment_tbl(i).attribute14 := p_attribute14(i);
3882         END IF;
3883         IF p_attribute15 IS NOT NULL THEN
3884          l_shipment_tbl(i).attribute15 := p_attribute15(i);
3885         END IF;
3886         IF p_ship_quote_price IS NOT NULL THEN
3887          IF p_ship_quote_price(i)= ROSETTA_G_MISS_NUM THEN
3888             l_shipment_tbl(i).ship_quote_price := FND_API.G_MISS_NUM;
3889          ELSE
3890             l_shipment_tbl(i).ship_quote_price := p_ship_quote_price(i);
3891          END IF;
3892         END IF;
3893         IF p_pricing_quantity IS NOT NULL THEN
3894          IF p_pricing_quantity(i)= ROSETTA_G_MISS_NUM THEN
3895             l_shipment_tbl(i).pricing_quantity := FND_API.G_MISS_NUM;
3896          ELSE
3897             l_shipment_tbl(i).pricing_quantity := p_pricing_quantity(i);
3898          END IF;
3899         END IF;
3900         IF p_shipment_priority_code IS NOT NULL THEN
3901          l_shipment_tbl(i).shipment_priority_code := p_shipment_priority_code(i);
3902         END IF;
3903         IF p_ship_from_org_id IS NOT NULL THEN
3904          IF p_ship_from_org_id(i)= ROSETTA_G_MISS_NUM THEN
3905             l_shipment_tbl(i).ship_from_org_id := FND_API.G_MISS_NUM;
3906          ELSE
3907             l_shipment_tbl(i).ship_from_org_id := p_ship_from_org_id(i);
3908          END IF;
3909         END IF;
3910         IF p_ship_to_cust_party_id IS NOT NULL THEN
3911          IF p_ship_to_cust_party_id(i)= ROSETTA_G_MISS_NUM THEN
3912             l_shipment_tbl(i).ship_to_cust_party_id := FND_API.G_MISS_NUM;
3913          ELSE
3914             l_shipment_tbl(i).ship_to_cust_party_id := p_ship_to_cust_party_id(i);
3915          END IF;
3916         END IF;
3917 
3918         IF p_attribute16 IS NOT NULL THEN
3919          l_shipment_tbl(i).attribute16 := p_attribute16(i);
3920         END IF;
3921         IF p_attribute17 IS NOT NULL THEN
3922          l_shipment_tbl(i).attribute17 := p_attribute17(i);
3923         END IF;
3924         IF p_attribute18 IS NOT NULL THEN
3925          l_shipment_tbl(i).attribute18 := p_attribute18(i);
3926         END IF;
3927         IF p_attribute19 IS NOT NULL THEN
3928          l_shipment_tbl(i).attribute19 := p_attribute19(i);
3929         END IF;
3930         IF p_attribute20 IS NOT NULL THEN
3931          l_shipment_tbl(i).attribute20 := p_attribute20(i);
3932         END IF;
3933         IF p_request_date_type IS NOT NULL THEN
3934          l_shipment_tbl(i).request_date_type := p_request_date_type(i);
3935         END IF;
3936         IF p_demand_class_code IS NOT NULL THEN
3937          l_shipment_tbl(i).demand_class_code := p_demand_class_code(i);
3938         END IF;
3939         IF p_object_version_number IS NOT NULL THEN
3940          IF p_object_version_number(i)= ROSETTA_G_MISS_NUM THEN
3941             l_shipment_tbl(i).object_version_number := FND_API.G_MISS_NUM;
3942          ELSE
3943             l_shipment_tbl(i).object_version_number := p_object_version_number(i);
3944          END IF;
3945         END IF;
3946 
3947 
3948       END LOOP;
3949 
3950       RETURN l_shipment_tbl;
3951    ELSE
3952       RETURN ASO_Quote_Pub.G_MISS_SHIPMENT_TBL;
3953    END IF;
3954 END Construct_Shipment_Tbl;
3955 
3956 
3957 -- there IS total 40 fields here IN line
3958 FUNCTION Construct_Tax_Detail_Tbl(
3959    p_operation_code         IN jtf_varchar2_table_100 := NULL,
3960    p_qte_line_index         IN jtf_number_table       := NULL,
3961    p_shipment_index         IN jtf_number_table       := NULL,
3962    p_tax_detail_id          IN jtf_number_table       := NULL,
3963    p_quote_header_id        IN jtf_number_table       := NULL,
3964    p_quote_line_id          IN jtf_number_table       := NULL,
3965    p_quote_shipment_id      IN jtf_number_table       := NULL,
3966    p_creation_date          IN jtf_date_table         := NULL,
3967    p_created_by             IN jtf_number_table       := NULL,
3968    p_last_update_date       IN jtf_date_table         := NULL,
3969    p_last_updated_by        IN jtf_number_table       := NULL,
3970    p_last_update_login      IN jtf_number_table       := NULL,
3971    p_request_id             IN jtf_number_table       := NULL,
3972    p_program_application_id IN jtf_number_table       := NULL,
3973    p_program_id             IN jtf_number_table       := NULL,
3974    p_program_update_date    IN jtf_date_table         := NULL,
3975    p_orig_tax_code          IN jtf_varchar2_table_300 := NULL,
3976    p_tax_code               IN jtf_varchar2_table_100 := NULL,
3977    p_tax_rate               IN jtf_number_table       := NULL,
3978    p_tax_date               IN jtf_date_table         := NULL,
3979    p_tax_amount             IN jtf_number_table       := NULL,
3980    p_tax_exempt_flag        IN jtf_varchar2_table_100 := NULL,
3981    p_tax_exempt_number      IN jtf_varchar2_table_100 := NULL,
3982    p_tax_exempt_reason_code IN jtf_varchar2_table_100 := NULL,
3983    p_attribute_category     IN jtf_varchar2_table_100 := NULL,
3984    p_attribute1             IN jtf_varchar2_table_300 := NULL,
3985    p_attribute2             IN jtf_varchar2_table_300 := NULL,
3986    p_attribute3             IN jtf_varchar2_table_300 := NULL,
3987    p_attribute4             IN jtf_varchar2_table_300 := NULL,
3988    p_attribute5             IN jtf_varchar2_table_300 := NULL,
3989    p_attribute6             IN jtf_varchar2_table_300 := NULL,
3990    p_attribute7             IN jtf_varchar2_table_300 := NULL,
3991    p_attribute8             IN jtf_varchar2_table_300 := NULL,
3992    p_attribute9             IN jtf_varchar2_table_300 := NULL,
3993    p_attribute10            IN jtf_varchar2_table_300 := NULL,
3994    p_attribute11            IN jtf_varchar2_table_300 := NULL,
3995    p_attribute12            IN jtf_varchar2_table_300 := NULL,
3996    p_attribute13            IN jtf_varchar2_table_300 := NULL,
3997    p_attribute14            IN jtf_varchar2_table_300 := NULL,
3998    p_attribute15            IN jtf_varchar2_table_300 := NULL,
3999    p_attribute16            IN jtf_varchar2_table_300 := NULL,
4000    p_attribute17            IN jtf_varchar2_table_300 := NULL,
4001    p_attribute18            IN jtf_varchar2_table_300 := NULL,
4002    p_attribute19            IN jtf_varchar2_table_300 := NULL,
4003    p_attribute20            IN jtf_varchar2_table_300 := NULL,
4004    p_object_version_number  IN  jtf_number_table   := NULL,
4005    p_tax_rate_id            IN  jtf_number_table   := NULL
4006 )
4007 RETURN ASO_Quote_Pub.Tax_Detail_Tbl_Type
4008 IS
4009    l_tax_detail_tbl ASO_Quote_Pub.Tax_Detail_Tbl_Type;
4010    l_table_size     PLS_INTEGER := 0;
4011    i                PLS_INTEGER;
4012 BEGIN
4013    IF p_operation_code IS NOT NULL THEN
4014       l_table_size := p_operation_code.COUNT;
4015    END IF;
4016 
4017    IF l_table_size > 0 THEN
4018       FOR i IN 1..l_table_size LOOP
4019         -- IF p_operation_code IS NOT NULL THEN
4020          l_tax_detail_tbl(i).operation_code := p_operation_code(i);
4021         -- END IF;
4022         IF p_qte_line_index IS NOT NULL THEN
4023          IF p_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
4024             l_tax_detail_tbl(i).qte_line_index := FND_API.G_MISS_NUM;
4025          ELSE
4026             l_tax_detail_tbl(i).qte_line_index := p_qte_line_index(i);
4027          END IF;
4028         END IF;
4029         IF p_shipment_index IS NOT NULL THEN
4030          IF p_shipment_index(i)= ROSETTA_G_MISS_NUM THEN
4031             l_tax_detail_tbl(i).shipment_index := FND_API.G_MISS_NUM;
4032          ELSE
4033             l_tax_detail_tbl(i).shipment_index := p_shipment_index(i);
4034          END IF;
4035         END IF;
4036         IF p_tax_detail_id IS NOT NULL THEN
4037          IF p_tax_detail_id(i)= ROSETTA_G_MISS_NUM THEN
4038             l_tax_detail_tbl(i).tax_detail_id := FND_API.G_MISS_NUM;
4039          ELSE
4040             l_tax_detail_tbl(i).tax_detail_id := p_tax_detail_id(i);
4041          END IF;
4042         END IF;
4043         IF p_quote_header_id IS NOT NULL THEN
4044          IF p_quote_header_id(i)= ROSETTA_G_MISS_NUM THEN
4045             l_tax_detail_tbl(i).quote_header_id := FND_API.G_MISS_NUM;
4046          ELSE
4047             l_tax_detail_tbl(i).quote_header_id := p_quote_header_id(i);
4048          END IF;
4049         END IF;
4050         IF p_quote_line_id IS NOT NULL THEN
4051          IF p_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
4052             l_tax_detail_tbl(i).quote_line_id := FND_API.G_MISS_NUM;
4053          ELSE
4054             l_tax_detail_tbl(i).quote_line_id := p_quote_line_id(i);
4055          END IF;
4056         END IF;
4057         IF p_quote_shipment_id IS NOT NULL THEN
4058          IF p_quote_shipment_id(i)= ROSETTA_G_MISS_NUM THEN
4059             l_tax_detail_tbl(i).quote_shipment_id := FND_API.G_MISS_NUM;
4060          ELSE
4061             l_tax_detail_tbl(i).quote_shipment_id := p_quote_shipment_id(i);
4062          END IF;
4063         END IF;
4064         IF p_creation_date IS NOT NULL THEN
4065          IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
4066             l_tax_detail_tbl(i).creation_date := FND_API.G_MISS_DATE;
4067          ELSE
4068             l_tax_detail_tbl(i).creation_date := p_creation_date(i);
4069          END IF;
4070         END IF;
4071         IF p_created_by IS NOT NULL THEN
4072          IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
4073             l_tax_detail_tbl(i).created_by := FND_API.G_MISS_NUM;
4074          ELSE
4075             l_tax_detail_tbl(i).created_by := p_created_by(i);
4076          END IF;
4077         END IF;
4078         IF p_last_update_date IS NOT NULL THEN
4079          IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
4080             l_tax_detail_tbl(i).last_update_date := FND_API.G_MISS_DATE;
4081          ELSE
4082             l_tax_detail_tbl(i).last_update_date := p_last_update_date(i);
4083          END IF;
4084         END IF;
4085         IF p_last_updated_by IS NOT NULL THEN
4086          IF p_last_updated_by(i)= ROSETTA_G_MISS_NUM THEN
4087             l_tax_detail_tbl(i).last_updated_by := FND_API.G_MISS_NUM;
4088          ELSE
4089             l_tax_detail_tbl(i).last_updated_by := p_last_updated_by(i);
4090          END IF;
4091         END IF;
4092         IF p_last_update_login IS NOT NULL THEN
4093          IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
4094             l_tax_detail_tbl(i).last_update_login := FND_API.G_MISS_NUM;
4095          ELSE
4096             l_tax_detail_tbl(i).last_update_login := p_last_update_login(i);
4097          END IF;
4098         END IF;
4099         IF p_request_id IS NOT NULL THEN
4100          IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
4101             l_tax_detail_tbl(i).request_id := FND_API.G_MISS_NUM;
4102          ELSE
4103             l_tax_detail_tbl(i).request_id := p_request_id(i);
4104          END IF;
4105         END IF;
4106         IF p_program_application_id IS NOT NULL THEN
4107          IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
4108             l_tax_detail_tbl(i).program_application_id := FND_API.G_MISS_NUM;
4109          ELSE
4110             l_tax_detail_tbl(i).program_application_id := p_program_application_id(i);
4111          END IF;
4112         END IF;
4113         IF p_program_id IS NOT NULL THEN
4114          IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
4115             l_tax_detail_tbl(i).program_id := FND_API.G_MISS_NUM;
4116          ELSE
4117             l_tax_detail_tbl(i).program_id := p_program_id(i);
4118          END IF;
4119         END IF;
4120         IF p_program_update_date IS NOT NULL THEN
4121          IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
4122             l_tax_detail_tbl(i).program_update_date := FND_API.G_MISS_DATE;
4123          ELSE
4124             l_tax_detail_tbl(i).program_update_date := p_program_update_date(i);
4125          END IF;
4126         END IF;
4127         IF p_orig_tax_code IS NOT NULL THEN
4128          l_tax_detail_tbl(i).orig_tax_code := p_orig_tax_code(i);
4129         END IF;
4130         IF p_tax_code IS NOT NULL THEN
4131          l_tax_detail_tbl(i).tax_code := p_tax_code(i);
4132         END IF;
4133         IF p_tax_rate IS NOT NULL THEN
4134          IF p_tax_rate(i)= ROSETTA_G_MISS_NUM THEN
4135             l_tax_detail_tbl(i).tax_rate := FND_API.G_MISS_NUM;
4136          ELSE
4137             l_tax_detail_tbl(i).tax_rate := p_tax_rate(i);
4138          END IF;
4139         END IF;
4140         IF p_tax_date IS NOT NULL THEN
4141          IF p_tax_date(i)= ROSETTA_G_MISTAKE_DATE THEN
4142             l_tax_detail_tbl(i).tax_date := FND_API.G_MISS_DATE;
4143          ELSE
4144             l_tax_detail_tbl(i).tax_date := p_tax_date(i);
4145          END IF;
4146         END IF;
4147         IF p_tax_amount IS NOT NULL THEN
4148          IF p_tax_amount(i)= ROSETTA_G_MISS_NUM THEN
4149             l_tax_detail_tbl(i).tax_amount := FND_API.G_MISS_NUM;
4150          ELSE
4151             l_tax_detail_tbl(i).tax_amount := p_tax_amount(i);
4152          END IF;
4153         END IF;
4154         IF p_tax_exempt_flag IS NOT NULL THEN
4155          l_tax_detail_tbl(i).tax_exempt_flag := p_tax_exempt_flag(i);
4156         END IF;
4157         IF p_tax_exempt_number IS NOT NULL THEN
4158          l_tax_detail_tbl(i).tax_exempt_number := p_tax_exempt_number(i);
4159         END IF;
4160         IF p_tax_exempt_reason_code IS NOT NULL THEN
4161          l_tax_detail_tbl(i).tax_exempt_reason_code := p_tax_exempt_reason_code(i);
4162         END IF;
4163         IF p_attribute_category IS NOT NULL THEN
4164          l_tax_detail_tbl(i).attribute_category := p_attribute_category(i);
4165         END IF;
4166         IF p_attribute1 IS NOT NULL THEN
4167          l_tax_detail_tbl(i).attribute1 := p_attribute1(i);
4168         END IF;
4169         IF p_attribute2 IS NOT NULL THEN
4170          l_tax_detail_tbl(i).attribute2 := p_attribute2(i);
4171         END IF;
4172         IF p_attribute3 IS NOT NULL THEN
4173          l_tax_detail_tbl(i).attribute3 := p_attribute3(i);
4174         END IF;
4175         IF p_attribute4 IS NOT NULL THEN
4176          l_tax_detail_tbl(i).attribute4 := p_attribute4(i);
4177         END IF;
4178         IF p_attribute5 IS NOT NULL THEN
4179          l_tax_detail_tbl(i).attribute5 := p_attribute5(i);
4180         END IF;
4181         IF p_attribute6 IS NOT NULL THEN
4182          l_tax_detail_tbl(i).attribute6 := p_attribute6(i);
4183         END IF;
4184         IF p_attribute7 IS NOT NULL THEN
4185          l_tax_detail_tbl(i).attribute7 := p_attribute7(i);
4186         END IF;
4187         IF p_attribute8 IS NOT NULL THEN
4188          l_tax_detail_tbl(i).attribute8 := p_attribute8(i);
4189         END IF;
4190         IF p_attribute9 IS NOT NULL THEN
4191          l_tax_detail_tbl(i).attribute9 := p_attribute9(i);
4192         END IF;
4193         IF p_attribute10 IS NOT NULL THEN
4194          l_tax_detail_tbl(i).attribute10 := p_attribute10(i);
4195         END IF;
4196         IF p_attribute11 IS NOT NULL THEN
4197          l_tax_detail_tbl(i).attribute11 := p_attribute11(i);
4198         END IF;
4199         IF p_attribute12 IS NOT NULL THEN
4200          l_tax_detail_tbl(i).attribute12 := p_attribute12(i);
4201         END IF;
4202         IF p_attribute13 IS NOT NULL THEN
4203          l_tax_detail_tbl(i).attribute13 := p_attribute13(i);
4204         END IF;
4205         IF p_attribute14 IS NOT NULL THEN
4206          l_tax_detail_tbl(i).attribute14 := p_attribute14(i);
4207         END IF;
4208         IF p_attribute15 IS NOT NULL THEN
4209          l_tax_detail_tbl(i).attribute15 := p_attribute15(i);
4210         END IF;
4211         IF p_attribute16 IS NOT NULL THEN
4212          l_tax_detail_tbl(i).attribute16 := p_attribute16(i);
4213         END IF;
4214         IF p_attribute17 IS NOT NULL THEN
4215          l_tax_detail_tbl(i).attribute17 := p_attribute17(i);
4216         END IF;
4217         IF p_attribute18 IS NOT NULL THEN
4218          l_tax_detail_tbl(i).attribute18 := p_attribute18(i);
4219         END IF;
4220         IF p_attribute19 IS NOT NULL THEN
4221          l_tax_detail_tbl(i).attribute19 := p_attribute19(i);
4222         END IF;
4223         IF p_attribute20 IS NOT NULL THEN
4224          l_tax_detail_tbl(i).attribute20 := p_attribute20(i);
4225         END IF;
4226         IF p_object_version_number IS NOT NULL THEN
4227          IF p_object_version_number(i)= ROSETTA_G_MISS_NUM THEN
4228             l_tax_detail_tbl(i).object_version_number := FND_API.G_MISS_NUM;
4229          ELSE
4230             l_tax_detail_tbl(i).object_version_number := p_object_version_number(i);
4231          END IF;
4232         END IF;
4233 
4234 
4235         IF p_tax_rate_id IS NOT NULL THEN
4236          IF p_tax_rate_id(i)= ROSETTA_G_MISS_NUM THEN
4237             l_tax_detail_tbl(i).tax_rate_id := FND_API.G_MISS_NUM;
4238          ELSE
4239             l_tax_detail_tbl(i).tax_rate_id := p_tax_rate_id(i);
4240          END IF;
4241         END IF;
4242 
4243 
4244       END LOOP;
4245 
4246       RETURN l_tax_detail_tbl;
4247    ELSE
4248       RETURN ASO_Quote_Pub.G_MISS_TAX_DETAIL_TBL;
4249    END IF;
4250 END Construct_Tax_Detail_Tbl;
4251 
4252 FUNCTION Construct_Tax_Detail_Rec(
4253    p_operation_code         IN VARCHAR2      := FND_API.G_MISS_CHAR,
4254    p_qte_line_index         IN NUMBER        := FND_API.G_MISS_NUM,
4255    p_shipment_index         IN NUMBER        := FND_API.G_MISS_NUM,
4256    p_tax_detail_id          IN NUMBER        := FND_API.G_MISS_NUM,
4257    p_quote_header_id        IN NUMBER        := FND_API.G_MISS_NUM,
4258    p_quote_line_id          IN NUMBER        := FND_API.G_MISS_NUM,
4259    p_quote_shipment_id      IN NUMBER        := FND_API.G_MISS_NUM,
4260    p_creation_date          IN DATE          := FND_API.G_MISS_DATE,
4261    p_created_by             IN NUMBER        := FND_API.G_MISS_NUM,
4262    p_last_update_date       IN DATE          := FND_API.G_MISS_DATE,
4263    p_last_updated_by        IN NUMBER        := FND_API.G_MISS_NUM,
4264    p_last_update_login      IN NUMBER        := FND_API.G_MISS_NUM,
4265    p_request_id             IN NUMBER        := FND_API.G_MISS_NUM,
4266    p_program_application_id IN NUMBER        := FND_API.G_MISS_NUM,
4267    p_program_id             IN NUMBER        := FND_API.G_MISS_NUM,
4268    p_program_update_date    IN DATE          := FND_API.G_MISS_DATE,
4269    p_orig_tax_code          IN VARCHAR2      := FND_API.G_MISS_CHAR,
4270    p_tax_code               IN VARCHAR2      := FND_API.G_MISS_CHAR,
4271    p_tax_rate               IN NUMBER        := FND_API.G_MISS_NUM,
4272    p_tax_date               IN DATE          := FND_API.G_MISS_DATE,
4273    p_tax_amount             IN NUMBER        := FND_API.G_MISS_NUM,
4274    p_tax_exempt_flag        IN VARCHAR2      := FND_API.G_MISS_CHAR,
4275    p_tax_exempt_number      IN VARCHAR2      := FND_API.G_MISS_CHAR,
4276    p_tax_exempt_reason_code IN VARCHAR2      := FND_API.G_MISS_CHAR,
4277    p_attribute_category     IN VARCHAR2      := FND_API.G_MISS_CHAR,
4278    p_attribute1             IN VARCHAR2      := FND_API.G_MISS_CHAR,
4279    p_attribute2             IN VARCHAR2      := FND_API.G_MISS_CHAR,
4280    p_attribute3             IN VARCHAR2      := FND_API.G_MISS_CHAR,
4281    p_attribute4             IN VARCHAR2      := FND_API.G_MISS_CHAR,
4282    p_attribute5             IN VARCHAR2      := FND_API.G_MISS_CHAR,
4283    p_attribute6             IN VARCHAR2      := FND_API.G_MISS_CHAR,
4284    p_attribute7             IN VARCHAR2      := FND_API.G_MISS_CHAR,
4285    p_attribute8             IN VARCHAR2      := FND_API.G_MISS_CHAR,
4286    p_attribute9             IN VARCHAR2      := FND_API.G_MISS_CHAR,
4287    p_attribute10            IN VARCHAR2      := FND_API.G_MISS_CHAR,
4288    p_attribute11            IN VARCHAR2      := FND_API.G_MISS_CHAR,
4289    p_attribute12            IN VARCHAR2      := FND_API.G_MISS_CHAR,
4290    p_attribute13            IN VARCHAR2      := FND_API.G_MISS_CHAR,
4291    p_attribute14            IN VARCHAR2      := FND_API.G_MISS_CHAR,
4292    p_attribute15            IN VARCHAR2      := FND_API.G_MISS_CHAR,
4293    p_attribute16            IN VARCHAR2      := FND_API.G_MISS_CHAR,
4294    p_attribute17            IN VARCHAR2      := FND_API.G_MISS_CHAR,
4295    p_attribute18            IN VARCHAR2      := FND_API.G_MISS_CHAR,
4296    p_attribute19            IN VARCHAR2      := FND_API.G_MISS_CHAR,
4297    p_attribute20            IN VARCHAR2      := FND_API.G_MISS_CHAR,
4298    p_object_version_number  IN NUMBER        := FND_API.G_MISS_NUM,
4299    p_tax_rate_id            IN NUMBER        := FND_API.G_MISS_NUM
4300 )
4301 RETURN ASO_Quote_Pub.Tax_Detail_Rec_Type
4302 is
4303   l_tax_detail_rec ASO_Quote_Pub.Tax_Detail_Rec_Type;
4304 BEGIN
4305          l_tax_detail_rec.operation_code := p_operation_code;
4306 
4307          IF p_qte_line_index = ROSETTA_G_MISS_NUM THEN
4308             l_tax_detail_rec.qte_line_index := FND_API.G_MISS_NUM;
4309          ELSE
4310             l_tax_detail_rec.qte_line_index := p_qte_line_index;
4311          END IF;
4312 
4313          IF p_shipment_index = ROSETTA_G_MISS_NUM THEN
4314             l_tax_detail_rec.shipment_index := FND_API.G_MISS_NUM;
4315          ELSE
4316             l_tax_detail_rec.shipment_index := p_shipment_index;
4317          END IF;
4318 
4319          IF p_tax_detail_id = ROSETTA_G_MISS_NUM THEN
4320             l_tax_detail_rec.tax_detail_id := FND_API.G_MISS_NUM;
4321          ELSE
4322             l_tax_detail_rec.tax_detail_id := p_tax_detail_id;
4323          END IF;
4324 
4325          IF p_quote_header_id= ROSETTA_G_MISS_NUM THEN
4326             l_tax_detail_rec.quote_header_id := FND_API.G_MISS_NUM;
4327          ELSE
4328             l_tax_detail_rec.quote_header_id := p_quote_header_id;
4329          END IF;
4330 
4331          IF p_quote_line_id = ROSETTA_G_MISS_NUM THEN
4332             l_tax_detail_rec.quote_line_id := FND_API.G_MISS_NUM;
4333          ELSE
4334             l_tax_detail_rec.quote_line_id := p_quote_line_id;
4335          END IF;
4336 
4337          IF p_quote_shipment_id = ROSETTA_G_MISS_NUM THEN
4338             l_tax_detail_rec.quote_shipment_id := FND_API.G_MISS_NUM;
4339          ELSE
4340             l_tax_detail_rec.quote_shipment_id := p_quote_shipment_id;
4341          END IF;
4342 
4343          IF p_creation_date= ROSETTA_G_MISTAKE_DATE THEN
4344             l_tax_detail_rec.creation_date := FND_API.G_MISS_DATE;
4345          ELSE
4346             l_tax_detail_rec.creation_date := p_creation_date;
4347          END IF;
4348 
4349          IF p_created_by = ROSETTA_G_MISS_NUM THEN
4350             l_tax_detail_rec.created_by := FND_API.G_MISS_NUM;
4351          ELSE
4352             l_tax_detail_rec.created_by := p_created_by;
4353          END IF;
4354 
4355          IF p_last_update_date = ROSETTA_G_MISTAKE_DATE THEN
4356             l_tax_detail_rec.last_update_date := FND_API.G_MISS_DATE;
4357          ELSE
4358             l_tax_detail_rec.last_update_date := p_last_update_date;
4359          END IF;
4360 
4361          IF p_last_updated_by= ROSETTA_G_MISS_NUM THEN
4362             l_tax_detail_rec.last_updated_by := FND_API.G_MISS_NUM;
4363          ELSE
4364             l_tax_detail_rec.last_updated_by := p_last_updated_by;
4365          END IF;
4366 
4367          IF p_last_update_login= ROSETTA_G_MISS_NUM THEN
4368             l_tax_detail_rec.last_update_login := FND_API.G_MISS_NUM;
4369          ELSE
4370             l_tax_detail_rec.last_update_login := p_last_update_login;
4371          END IF;
4372 
4373          IF p_request_id= ROSETTA_G_MISS_NUM THEN
4374             l_tax_detail_rec.request_id := FND_API.G_MISS_NUM;
4375          ELSE
4376             l_tax_detail_rec.request_id := p_request_id;
4377          END IF;
4378 
4379          IF p_program_application_id= ROSETTA_G_MISS_NUM THEN
4380             l_tax_detail_rec.program_application_id := FND_API.G_MISS_NUM;
4381          ELSE
4382             l_tax_detail_rec.program_application_id := p_program_application_id;
4383          END IF;
4384 
4385          IF p_program_id= ROSETTA_G_MISS_NUM THEN
4386             l_tax_detail_rec.program_id := FND_API.G_MISS_NUM;
4387          ELSE
4388             l_tax_detail_rec.program_id := p_program_id;
4389          END IF;
4390 
4391          IF p_program_update_date= ROSETTA_G_MISTAKE_DATE THEN
4392             l_tax_detail_rec.program_update_date := FND_API.G_MISS_DATE;
4393          ELSE
4394             l_tax_detail_rec.program_update_date := p_program_update_date;
4395          END IF;
4396 
4397 
4398          l_tax_detail_rec.orig_tax_code := p_orig_tax_code;
4399 
4400          l_tax_detail_rec.tax_code := p_tax_code;
4401 
4402 
4403          IF p_tax_rate= ROSETTA_G_MISS_NUM THEN
4404             l_tax_detail_rec.tax_rate := FND_API.G_MISS_NUM;
4405          ELSE
4406             l_tax_detail_rec.tax_rate := p_tax_rate;
4407          END IF;
4408 
4409 
4410          IF p_tax_date= ROSETTA_G_MISTAKE_DATE THEN
4411             l_tax_detail_rec.tax_date := FND_API.G_MISS_DATE;
4412          ELSE
4413             l_tax_detail_rec.tax_date := p_tax_date;
4414          END IF;
4415 
4416          IF p_tax_amount = ROSETTA_G_MISS_NUM THEN
4417             l_tax_detail_rec.tax_amount := FND_API.G_MISS_NUM;
4418          ELSE
4419             l_tax_detail_rec.tax_amount := p_tax_amount;
4420          END IF;
4421 
4422 
4423          l_tax_detail_rec.tax_exempt_flag := p_tax_exempt_flag;
4424 
4425          l_tax_detail_rec.tax_exempt_number := p_tax_exempt_number;
4426 
4427          l_tax_detail_rec.tax_exempt_reason_code := p_tax_exempt_reason_code;
4428 
4429          l_tax_detail_rec.attribute_category := p_attribute_category;
4430 
4431          l_tax_detail_rec.attribute1 := p_attribute1;
4432 
4433          l_tax_detail_rec.attribute2 := p_attribute2;
4434 
4435          l_tax_detail_rec.attribute3 := p_attribute3;
4436 
4437          l_tax_detail_rec.attribute4 := p_attribute4;
4438 
4439          l_tax_detail_rec.attribute5 := p_attribute5;
4440 
4441          l_tax_detail_rec.attribute6 := p_attribute6;
4442 
4443          l_tax_detail_rec.attribute7 := p_attribute7;
4444 
4445          l_tax_detail_rec.attribute8 := p_attribute8;
4446 
4447          l_tax_detail_rec.attribute9 := p_attribute9;
4448 
4449          l_tax_detail_rec.attribute10 := p_attribute10;
4450 
4451          l_tax_detail_rec.attribute11 := p_attribute11;
4452 
4453          l_tax_detail_rec.attribute12 := p_attribute12;
4454 
4455          l_tax_detail_rec.attribute13 := p_attribute13;
4456 
4457          l_tax_detail_rec.attribute14 := p_attribute14;
4458 
4459          l_tax_detail_rec.attribute15 := p_attribute15;
4460 
4461          l_tax_detail_rec.attribute16 := p_attribute16;
4462 
4463          l_tax_detail_rec.attribute17 := p_attribute17;
4464 
4465          l_tax_detail_rec.attribute18 := p_attribute18;
4466 
4467          l_tax_detail_rec.attribute19 := p_attribute19;
4468 
4469          l_tax_detail_rec.attribute20 := p_attribute20;
4470 
4471          IF p_object_version_number= ROSETTA_G_MISS_NUM THEN
4472             l_tax_detail_rec.object_version_number := FND_API.G_MISS_NUM;
4473          ELSE
4474             l_tax_detail_rec.object_version_number := p_object_version_number;
4475          END IF;
4476 
4477          IF p_tax_rate_id = ROSETTA_G_MISS_NUM THEN
4478             l_tax_detail_rec.tax_rate_id := FND_API.G_MISS_NUM;
4479          ELSE
4480             l_tax_detail_rec.tax_rate_id := p_tax_rate_id;
4481          END IF;
4482 
4483 
4484       RETURN l_tax_detail_rec;
4485 
4486 End;
4487 
4488 
4489 -- there IS total 132 fields here IN line
4490 FUNCTION Construct_Price_Attributes_Tbl(
4491    p_operation_code         IN jtf_varchar2_table_100 := NULL,
4492    p_qte_line_index         IN jtf_number_table       := NULL,
4493    p_price_attribute_id     IN jtf_number_table       := NULL,
4494    p_creation_date          IN jtf_date_table         := NULL,
4495    p_created_by             IN jtf_number_table       := NULL,
4496    p_last_update_date       IN jtf_date_table         := NULL,
4497    p_last_updated_by        IN jtf_number_table       := NULL,
4498    p_last_update_login      IN jtf_number_table       := NULL,
4499    p_request_id             IN jtf_number_table       := NULL,
4500    p_program_application_id IN jtf_number_table       := NULL,
4501    p_program_id             IN jtf_number_table       := NULL,
4502    p_program_update_date    IN jtf_date_table         := NULL,
4503    p_quote_header_id        IN jtf_number_table       := NULL,
4504    p_quote_line_id          IN jtf_number_table       := NULL,
4505    p_flex_title             IN jtf_varchar2_table_100 := NULL,
4506    p_pricing_context        IN jtf_varchar2_table_100 := NULL,
4507    p_pricing_attribute1     IN jtf_varchar2_table_300 := NULL,
4508    p_pricing_attribute2     IN jtf_varchar2_table_300 := NULL,
4509    p_pricing_attribute3     IN jtf_varchar2_table_300 := NULL,
4510    p_pricing_attribute4     IN jtf_varchar2_table_300 := NULL,
4511    p_pricing_attribute5     IN jtf_varchar2_table_300 := NULL,
4512    p_pricing_attribute6     IN jtf_varchar2_table_300 := NULL,
4513    p_pricing_attribute7     IN jtf_varchar2_table_300 := NULL,
4514    p_pricing_attribute8     IN jtf_varchar2_table_300 := NULL,
4515    p_pricing_attribute9     IN jtf_varchar2_table_300 := NULL,
4516    p_pricing_attribute10    IN jtf_varchar2_table_300 := NULL,
4517    p_pricing_attribute11    IN jtf_varchar2_table_300 := NULL,
4518    p_pricing_attribute12    IN jtf_varchar2_table_300 := NULL,
4519    p_pricing_attribute13    IN jtf_varchar2_table_300 := NULL,
4520    p_pricing_attribute14    IN jtf_varchar2_table_300 := NULL,
4521    p_pricing_attribute15    IN jtf_varchar2_table_300 := NULL,
4522    p_pricing_attribute16    IN jtf_varchar2_table_300 := NULL,
4523    p_pricing_attribute17    IN jtf_varchar2_table_300 := NULL,
4524    p_pricing_attribute18    IN jtf_varchar2_table_300 := NULL,
4525    p_pricing_attribute19    IN jtf_varchar2_table_300 := NULL,
4526    p_pricing_attribute20    IN jtf_varchar2_table_300 := NULL,
4527    p_pricing_attribute21    IN jtf_varchar2_table_300 := NULL,
4528    p_pricing_attribute22    IN jtf_varchar2_table_300 := NULL,
4529    p_pricing_attribute23    IN jtf_varchar2_table_300 := NULL,
4530    p_pricing_attribute24    IN jtf_varchar2_table_300 := NULL,
4531    p_pricing_attribute25    IN jtf_varchar2_table_300 := NULL,
4532    p_pricing_attribute26    IN jtf_varchar2_table_300 := NULL,
4533    p_pricing_attribute27    IN jtf_varchar2_table_300 := NULL,
4534    p_pricing_attribute28    IN jtf_varchar2_table_300 := NULL,
4535    p_pricing_attribute29    IN jtf_varchar2_table_300 := NULL,
4536    p_pricing_attribute30    IN jtf_varchar2_table_300 := NULL,
4537    p_pricing_attribute31    IN jtf_varchar2_table_300 := NULL,
4538    p_pricing_attribute32    IN jtf_varchar2_table_300 := NULL,
4539    p_pricing_attribute33    IN jtf_varchar2_table_300 := NULL,
4540    p_pricing_attribute34    IN jtf_varchar2_table_300 := NULL,
4541    p_pricing_attribute35    IN jtf_varchar2_table_300 := NULL,
4542    p_pricing_attribute36    IN jtf_varchar2_table_300 := NULL,
4543    p_pricing_attribute37    IN jtf_varchar2_table_300 := NULL,
4544    p_pricing_attribute38    IN jtf_varchar2_table_300 := NULL,
4545    p_pricing_attribute39    IN jtf_varchar2_table_300 := NULL,
4546    p_pricing_attribute40    IN jtf_varchar2_table_300 := NULL,
4547    p_pricing_attribute41    IN jtf_varchar2_table_300 := NULL,
4548    p_pricing_attribute42    IN jtf_varchar2_table_300 := NULL,
4549    p_pricing_attribute43    IN jtf_varchar2_table_300 := NULL,
4550    p_pricing_attribute44    IN jtf_varchar2_table_300 := NULL,
4551    p_pricing_attribute45    IN jtf_varchar2_table_300 := NULL,
4552    p_pricing_attribute46    IN jtf_varchar2_table_300 := NULL,
4553    p_pricing_attribute47    IN jtf_varchar2_table_300 := NULL,
4554    p_pricing_attribute48    IN jtf_varchar2_table_300 := NULL,
4555    p_pricing_attribute49    IN jtf_varchar2_table_300 := NULL,
4556    p_pricing_attribute50    IN jtf_varchar2_table_300 := NULL,
4557    p_pricing_attribute51    IN jtf_varchar2_table_300 := NULL,
4558    p_pricing_attribute52    IN jtf_varchar2_table_300 := NULL,
4559    p_pricing_attribute53    IN jtf_varchar2_table_300 := NULL,
4560    p_pricing_attribute54    IN jtf_varchar2_table_300 := NULL,
4561    p_pricing_attribute55    IN jtf_varchar2_table_300 := NULL,
4562    p_pricing_attribute56    IN jtf_varchar2_table_300 := NULL,
4563    p_pricing_attribute57    IN jtf_varchar2_table_300 := NULL,
4564    p_pricing_attribute58    IN jtf_varchar2_table_300 := NULL,
4565    p_pricing_attribute59    IN jtf_varchar2_table_300 := NULL,
4566    p_pricing_attribute60    IN jtf_varchar2_table_300 := NULL,
4567    p_pricing_attribute61    IN jtf_varchar2_table_300 := NULL,
4568    p_pricing_attribute62    IN jtf_varchar2_table_300 := NULL,
4569    p_pricing_attribute63    IN jtf_varchar2_table_300 := NULL,
4570    p_pricing_attribute64    IN jtf_varchar2_table_300 := NULL,
4571    p_pricing_attribute65    IN jtf_varchar2_table_300 := NULL,
4572    p_pricing_attribute66    IN jtf_varchar2_table_300 := NULL,
4573    p_pricing_attribute67    IN jtf_varchar2_table_300 := NULL,
4574    p_pricing_attribute68    IN jtf_varchar2_table_300 := NULL,
4575    p_pricing_attribute69    IN jtf_varchar2_table_300 := NULL,
4576    p_pricing_attribute70    IN jtf_varchar2_table_300 := NULL,
4577    p_pricing_attribute71    IN jtf_varchar2_table_300 := NULL,
4578    p_pricing_attribute72    IN jtf_varchar2_table_300 := NULL,
4579    p_pricing_attribute73    IN jtf_varchar2_table_300 := NULL,
4580    p_pricing_attribute74    IN jtf_varchar2_table_300 := NULL,
4581    p_pricing_attribute75    IN jtf_varchar2_table_300 := NULL,
4582    p_pricing_attribute76    IN jtf_varchar2_table_300 := NULL,
4583    p_pricing_attribute77    IN jtf_varchar2_table_300 := NULL,
4584    p_pricing_attribute78    IN jtf_varchar2_table_300 := NULL,
4585    p_pricing_attribute79    IN jtf_varchar2_table_300 := NULL,
4586    p_pricing_attribute80    IN jtf_varchar2_table_300 := NULL,
4587    p_pricing_attribute81    IN jtf_varchar2_table_300 := NULL,
4588    p_pricing_attribute82    IN jtf_varchar2_table_300 := NULL,
4589    p_pricing_attribute83    IN jtf_varchar2_table_300 := NULL,
4590    p_pricing_attribute84    IN jtf_varchar2_table_300 := NULL,
4591    p_pricing_attribute85    IN jtf_varchar2_table_300 := NULL,
4592    p_pricing_attribute86    IN jtf_varchar2_table_300 := NULL,
4593    p_pricing_attribute87    IN jtf_varchar2_table_300 := NULL,
4594    p_pricing_attribute88    IN jtf_varchar2_table_300 := NULL,
4595    p_pricing_attribute89    IN jtf_varchar2_table_300 := NULL,
4596    p_pricing_attribute90    IN jtf_varchar2_table_300 := NULL,
4597    p_pricing_attribute91    IN jtf_varchar2_table_300 := NULL,
4598    p_pricing_attribute92    IN jtf_varchar2_table_300 := NULL,
4599    p_pricing_attribute93    IN jtf_varchar2_table_300 := NULL,
4600    p_pricing_attribute94    IN jtf_varchar2_table_300 := NULL,
4601    p_pricing_attribute95    IN jtf_varchar2_table_300 := NULL,
4602    p_pricing_attribute96    IN jtf_varchar2_table_300 := NULL,
4603    p_pricing_attribute97    IN jtf_varchar2_table_300 := NULL,
4604    p_pricing_attribute98    IN jtf_varchar2_table_300 := NULL,
4605    p_pricing_attribute99    IN jtf_varchar2_table_300 := NULL,
4606    p_pricing_attribute100   IN jtf_varchar2_table_300 := NULL,
4607    p_context                IN jtf_varchar2_table_100 := NULL,
4608    p_attribute1             IN jtf_varchar2_table_300 := NULL,
4609    p_attribute2             IN jtf_varchar2_table_300 := NULL,
4610    p_attribute3             IN jtf_varchar2_table_300 := NULL,
4611    p_attribute4             IN jtf_varchar2_table_300 := NULL,
4612    p_attribute5             IN jtf_varchar2_table_300 := NULL,
4613    p_attribute6             IN jtf_varchar2_table_300 := NULL,
4614    p_attribute7             IN jtf_varchar2_table_300 := NULL,
4615    p_attribute8             IN jtf_varchar2_table_300 := NULL,
4616    p_attribute9             IN jtf_varchar2_table_300 := NULL,
4617    p_attribute10            IN jtf_varchar2_table_300 := NULL,
4618    p_attribute11            IN jtf_varchar2_table_300 := NULL,
4619    p_attribute12            IN jtf_varchar2_table_300 := NULL,
4620    p_attribute13            IN jtf_varchar2_table_300 := NULL,
4621    p_attribute14            IN jtf_varchar2_table_300 := NULL,
4622    p_attribute15            IN jtf_varchar2_table_300 := NULL,
4623    p_attribute16            IN jtf_varchar2_table_300 := NULL,
4624    p_attribute17            IN jtf_varchar2_table_300 := NULL,
4625    p_attribute18            IN jtf_varchar2_table_300 := NULL,
4626    p_attribute19            IN jtf_varchar2_table_300 := NULL,
4627    p_attribute20            IN jtf_varchar2_table_300 := NULL,
4628    p_object_version_number  IN  jtf_number_table      := NULL
4629 
4630 )
4631 RETURN ASO_Quote_Pub.Price_Attributes_Tbl_Type
4632 IS
4633    l_price_attributes_tbl ASO_Quote_Pub.Price_Attributes_Tbl_Type;
4634    l_table_size           PLS_INTEGER := 0;
4635    i                      PLS_INTEGER;
4636 BEGIN
4637    IF p_operation_code IS NOT NULL THEN
4638       l_table_size := p_operation_code.COUNT;
4639    END IF;
4640 
4641    IF l_table_size > 0 THEN
4642       FOR i IN 1..l_table_size LOOP
4643         -- IF p_operation_code IS NOT NULL THEN
4644          l_price_attributes_tbl(i).operation_code := p_operation_code(i);
4645         -- END IF;
4646         IF p_qte_line_index IS NOT NULL THEN
4647          IF p_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
4648             l_price_attributes_tbl(i).qte_line_index := FND_API.G_MISS_NUM;
4649          ELSE
4650             l_price_attributes_tbl(i).qte_line_index := p_qte_line_index(i);
4651          END IF;
4652         END IF;
4653         IF p_price_attribute_id IS NOT NULL THEN
4654          IF p_price_attribute_id(i)= ROSETTA_G_MISS_NUM THEN
4655             l_price_attributes_tbl(i).price_attribute_id := FND_API.G_MISS_NUM;
4656          ELSE
4657             l_price_attributes_tbl(i).price_attribute_id := p_price_attribute_id(i);
4658          END IF;
4659         END IF;
4660         IF p_creation_date IS NOT NULL THEN
4661          IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
4662             l_price_attributes_tbl(i).creation_date := FND_API.G_MISS_DATE;
4663          ELSE
4664             l_price_attributes_tbl(i).creation_date := p_creation_date(i);
4665          END IF;
4666         END IF;
4667         IF p_created_by IS NOT NULL THEN
4668          IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
4669             l_price_attributes_tbl(i).created_by := FND_API.G_MISS_NUM;
4670          ELSE
4671             l_price_attributes_tbl(i).created_by := p_created_by(i);
4672          END IF;
4673         END IF;
4674         IF p_last_update_date IS NOT NULL THEN
4675          IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
4676             l_price_attributes_tbl(i).last_update_date := FND_API.G_MISS_DATE;
4677          ELSE
4678             l_price_attributes_tbl(i).last_update_date := p_last_update_date(i);
4679          END IF;
4680         END IF;
4681         IF p_last_updated_by IS NOT NULL THEN
4682          IF p_last_updated_by(i)= ROSETTA_G_MISS_NUM THEN
4683             l_price_attributes_tbl(i).last_updated_by := FND_API.G_MISS_NUM;
4684          ELSE
4685             l_price_attributes_tbl(i).last_updated_by := p_last_updated_by(i);
4686          END IF;
4687         END IF;
4688         IF p_last_update_login IS NOT NULL THEN
4689          IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
4690             l_price_attributes_tbl(i).last_update_login := FND_API.G_MISS_NUM;
4691          ELSE
4692             l_price_attributes_tbl(i).last_update_login := p_last_update_login(i);
4693          END IF;
4694         END IF;
4695         IF p_request_id IS NOT NULL THEN
4696          IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
4697             l_price_attributes_tbl(i).request_id := FND_API.G_MISS_NUM;
4698          ELSE
4699             l_price_attributes_tbl(i).request_id := p_request_id(i);
4700          END IF;
4701         END IF;
4702         IF p_program_application_id IS NOT NULL THEN
4703          IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
4704             l_price_attributes_tbl(i).program_application_id := FND_API.G_MISS_NUM;
4705          ELSE
4706             l_price_attributes_tbl(i).program_application_id := p_program_application_id(i);
4707          END IF;
4708         END IF;
4709         IF p_program_id IS NOT NULL THEN
4710          IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
4711             l_price_attributes_tbl(i).program_id := FND_API.G_MISS_NUM;
4712          ELSE
4713             l_price_attributes_tbl(i).program_id := p_program_id(i);
4714          END IF;
4715         END IF;
4716         IF p_program_update_date IS NOT NULL THEN
4717          IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
4718             l_price_attributes_tbl(i).program_update_date := FND_API.G_MISS_DATE;
4719          ELSE
4720             l_price_attributes_tbl(i).program_update_date := p_program_update_date(i);
4721          END IF;
4722         END IF;
4723         IF p_quote_header_id IS NOT NULL THEN
4724          IF p_quote_header_id(i)= ROSETTA_G_MISS_NUM THEN
4725             l_price_attributes_tbl(i).quote_header_id := FND_API.G_MISS_NUM;
4726          ELSE
4727             l_price_attributes_tbl(i).quote_header_id := p_quote_header_id(i);
4728          END IF;
4729         END IF;
4730         IF p_quote_line_id IS NOT NULL THEN
4731          IF p_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
4732             l_price_attributes_tbl(i).quote_line_id := FND_API.G_MISS_NUM;
4733          ELSE
4734             l_price_attributes_tbl(i).quote_line_id := p_quote_line_id(i);
4735          END IF;
4736         END IF;
4737         IF p_flex_title IS NOT NULL THEN
4738          l_price_attributes_tbl(i).flex_title := p_flex_title(i);
4739         END IF;
4740         IF p_pricing_context IS NOT NULL THEN
4741          l_price_attributes_tbl(i).pricing_context := p_pricing_context(i);
4742         END IF;
4743         IF p_pricing_attribute1 IS NOT NULL THEN
4744          l_price_attributes_tbl(i).pricing_attribute1 := p_pricing_attribute1(i);
4745         END IF;
4746         IF p_pricing_attribute2 IS NOT NULL THEN
4747          l_price_attributes_tbl(i).pricing_attribute2 := p_pricing_attribute2(i);
4748         END IF;
4749         IF p_pricing_attribute3 IS NOT NULL THEN
4750          l_price_attributes_tbl(i).pricing_attribute3 := p_pricing_attribute3(i);
4751         END IF;
4752         IF p_pricing_attribute4 IS NOT NULL THEN
4753          l_price_attributes_tbl(i).pricing_attribute4 := p_pricing_attribute4(i);
4754         END IF;
4755         IF p_pricing_attribute5 IS NOT NULL THEN
4756          l_price_attributes_tbl(i).pricing_attribute5 := p_pricing_attribute5(i);
4757         END IF;
4758         IF p_pricing_attribute6 IS NOT NULL THEN
4759          l_price_attributes_tbl(i).pricing_attribute6 := p_pricing_attribute6(i);
4760         END IF;
4761         IF p_pricing_attribute7 IS NOT NULL THEN
4762          l_price_attributes_tbl(i).pricing_attribute7 := p_pricing_attribute7(i);
4763         END IF;
4764         IF p_pricing_attribute8 IS NOT NULL THEN
4765          l_price_attributes_tbl(i).pricing_attribute8 := p_pricing_attribute8(i);
4766         END IF;
4767         IF p_pricing_attribute9 IS NOT NULL THEN
4768          l_price_attributes_tbl(i).pricing_attribute9 := p_pricing_attribute9(i);
4769         END IF;
4770         IF p_pricing_attribute10 IS NOT NULL THEN
4771          l_price_attributes_tbl(i).pricing_attribute10 := p_pricing_attribute10(i);
4772         END IF;
4773         IF p_pricing_attribute11 IS NOT NULL THEN
4774          l_price_attributes_tbl(i).pricing_attribute11 := p_pricing_attribute11(i);
4775         END IF;
4776         IF p_pricing_attribute12 IS NOT NULL THEN
4777          l_price_attributes_tbl(i).pricing_attribute12 := p_pricing_attribute12(i);
4778         END IF;
4779         IF p_pricing_attribute13 IS NOT NULL THEN
4780          l_price_attributes_tbl(i).pricing_attribute13 := p_pricing_attribute13(i);
4781         END IF;
4782         IF p_pricing_attribute14 IS NOT NULL THEN
4783          l_price_attributes_tbl(i).pricing_attribute14 := p_pricing_attribute14(i);
4784         END IF;
4785         IF p_pricing_attribute15 IS NOT NULL THEN
4786          l_price_attributes_tbl(i).pricing_attribute15 := p_pricing_attribute15(i);
4787         END IF;
4788         IF p_pricing_attribute16 IS NOT NULL THEN
4789          l_price_attributes_tbl(i).pricing_attribute16 := p_pricing_attribute16(i);
4790         END IF;
4791         IF p_pricing_attribute17 IS NOT NULL THEN
4792          l_price_attributes_tbl(i).pricing_attribute17 := p_pricing_attribute17(i);
4793         END IF;
4794         IF p_pricing_attribute18 IS NOT NULL THEN
4795          l_price_attributes_tbl(i).pricing_attribute18 := p_pricing_attribute18(i);
4796         END IF;
4797         IF p_pricing_attribute19 IS NOT NULL THEN
4798          l_price_attributes_tbl(i).pricing_attribute19 := p_pricing_attribute19(i);
4799         END IF;
4800         IF p_pricing_attribute20 IS NOT NULL THEN
4801          l_price_attributes_tbl(i).pricing_attribute20 := p_pricing_attribute20(i);
4802         END IF;
4803         IF p_pricing_attribute21 IS NOT NULL THEN
4804          l_price_attributes_tbl(i).pricing_attribute21 := p_pricing_attribute21(i);
4805         END IF;
4806         IF p_pricing_attribute22 IS NOT NULL THEN
4807          l_price_attributes_tbl(i).pricing_attribute22 := p_pricing_attribute22(i);
4808         END IF;
4809         IF p_pricing_attribute23 IS NOT NULL THEN
4810          l_price_attributes_tbl(i).pricing_attribute23 := p_pricing_attribute23(i);
4811         END IF;
4812         IF p_pricing_attribute24 IS NOT NULL THEN
4813          l_price_attributes_tbl(i).pricing_attribute24 := p_pricing_attribute24(i);
4814         END IF;
4815         IF p_pricing_attribute25 IS NOT NULL THEN
4816          l_price_attributes_tbl(i).pricing_attribute25 := p_pricing_attribute25(i);
4817         END IF;
4818         IF p_pricing_attribute26 IS NOT NULL THEN
4819          l_price_attributes_tbl(i).pricing_attribute26 := p_pricing_attribute26(i);
4820         END IF;
4821         IF p_pricing_attribute27 IS NOT NULL THEN
4822          l_price_attributes_tbl(i).pricing_attribute27 := p_pricing_attribute27(i);
4823         END IF;
4824         IF p_pricing_attribute28 IS NOT NULL THEN
4825          l_price_attributes_tbl(i).pricing_attribute28 := p_pricing_attribute28(i);
4826         END IF;
4827         IF p_pricing_attribute29 IS NOT NULL THEN
4828          l_price_attributes_tbl(i).pricing_attribute29 := p_pricing_attribute29(i);
4829         END IF;
4830         IF p_pricing_attribute30 IS NOT NULL THEN
4831          l_price_attributes_tbl(i).pricing_attribute30 := p_pricing_attribute30(i);
4832         END IF;
4833         IF p_pricing_attribute31 IS NOT NULL THEN
4834          l_price_attributes_tbl(i).pricing_attribute31 := p_pricing_attribute31(i);
4835         END IF;
4836         IF p_pricing_attribute32 IS NOT NULL THEN
4837          l_price_attributes_tbl(i).pricing_attribute32 := p_pricing_attribute32(i);
4838         END IF;
4839         IF p_pricing_attribute33 IS NOT NULL THEN
4840          l_price_attributes_tbl(i).pricing_attribute33 := p_pricing_attribute33(i);
4841         END IF;
4842         IF p_pricing_attribute34 IS NOT NULL THEN
4843          l_price_attributes_tbl(i).pricing_attribute34 := p_pricing_attribute34(i);
4844         END IF;
4845         IF p_pricing_attribute35 IS NOT NULL THEN
4846          l_price_attributes_tbl(i).pricing_attribute35 := p_pricing_attribute35(i);
4847         END IF;
4848         IF p_pricing_attribute36 IS NOT NULL THEN
4849          l_price_attributes_tbl(i).pricing_attribute36 := p_pricing_attribute36(i);
4850         END IF;
4851         IF p_pricing_attribute37 IS NOT NULL THEN
4852          l_price_attributes_tbl(i).pricing_attribute37 := p_pricing_attribute37(i);
4853         END IF;
4854         IF p_pricing_attribute38 IS NOT NULL THEN
4855          l_price_attributes_tbl(i).pricing_attribute38 := p_pricing_attribute38(i);
4856         END IF;
4857         IF p_pricing_attribute39 IS NOT NULL THEN
4858          l_price_attributes_tbl(i).pricing_attribute39 := p_pricing_attribute39(i);
4859         END IF;
4860         IF p_pricing_attribute40 IS NOT NULL THEN
4861          l_price_attributes_tbl(i).pricing_attribute40 := p_pricing_attribute40(i);
4862         END IF;
4863         IF p_pricing_attribute41 IS NOT NULL THEN
4864          l_price_attributes_tbl(i).pricing_attribute41 := p_pricing_attribute41(i);
4865         END IF;
4866         IF p_pricing_attribute42 IS NOT NULL THEN
4867          l_price_attributes_tbl(i).pricing_attribute42 := p_pricing_attribute42(i);
4868         END IF;
4869         IF p_pricing_attribute43 IS NOT NULL THEN
4870          l_price_attributes_tbl(i).pricing_attribute43 := p_pricing_attribute43(i);
4871         END IF;
4872         IF p_pricing_attribute44 IS NOT NULL THEN
4873          l_price_attributes_tbl(i).pricing_attribute44 := p_pricing_attribute44(i);
4874         END IF;
4875         IF p_pricing_attribute45 IS NOT NULL THEN
4876          l_price_attributes_tbl(i).pricing_attribute45 := p_pricing_attribute45(i);
4877         END IF;
4878         IF p_pricing_attribute46 IS NOT NULL THEN
4879          l_price_attributes_tbl(i).pricing_attribute46 := p_pricing_attribute46(i);
4880         END IF;
4881         IF p_pricing_attribute47 IS NOT NULL THEN
4882          l_price_attributes_tbl(i).pricing_attribute47 := p_pricing_attribute47(i);
4883         END IF;
4884         IF p_pricing_attribute48 IS NOT NULL THEN
4885          l_price_attributes_tbl(i).pricing_attribute48 := p_pricing_attribute48(i);
4886         END IF;
4887         IF p_pricing_attribute49 IS NOT NULL THEN
4888          l_price_attributes_tbl(i).pricing_attribute49 := p_pricing_attribute49(i);
4889         END IF;
4890         IF p_pricing_attribute50 IS NOT NULL THEN
4891          l_price_attributes_tbl(i).pricing_attribute50 := p_pricing_attribute50(i);
4892         END IF;
4893         IF p_pricing_attribute51 IS NOT NULL THEN
4894          l_price_attributes_tbl(i).pricing_attribute51 := p_pricing_attribute51(i);
4895         END IF;
4896         IF p_pricing_attribute52 IS NOT NULL THEN
4897          l_price_attributes_tbl(i).pricing_attribute52 := p_pricing_attribute52(i);
4898         END IF;
4899         IF p_pricing_attribute53 IS NOT NULL THEN
4900          l_price_attributes_tbl(i).pricing_attribute53 := p_pricing_attribute53(i);
4901         END IF;
4902         IF p_pricing_attribute54 IS NOT NULL THEN
4903          l_price_attributes_tbl(i).pricing_attribute54 := p_pricing_attribute54(i);
4904         END IF;
4905         IF p_pricing_attribute55 IS NOT NULL THEN
4906          l_price_attributes_tbl(i).pricing_attribute55 := p_pricing_attribute55(i);
4907         END IF;
4908         IF p_pricing_attribute56 IS NOT NULL THEN
4909          l_price_attributes_tbl(i).pricing_attribute56 := p_pricing_attribute56(i);
4910         END IF;
4911         IF p_pricing_attribute57 IS NOT NULL THEN
4912          l_price_attributes_tbl(i).pricing_attribute57 := p_pricing_attribute57(i);
4913         END IF;
4914         IF p_pricing_attribute58 IS NOT NULL THEN
4915          l_price_attributes_tbl(i).pricing_attribute58 := p_pricing_attribute58(i);
4916         END IF;
4917         IF p_pricing_attribute59 IS NOT NULL THEN
4918          l_price_attributes_tbl(i).pricing_attribute59 := p_pricing_attribute59(i);
4919         END IF;
4920         IF p_pricing_attribute60 IS NOT NULL THEN
4921          l_price_attributes_tbl(i).pricing_attribute60 := p_pricing_attribute60(i);
4922         END IF;
4923         IF p_pricing_attribute61 IS NOT NULL THEN
4924          l_price_attributes_tbl(i).pricing_attribute61 := p_pricing_attribute61(i);
4925         END IF;
4926         IF p_pricing_attribute62 IS NOT NULL THEN
4927          l_price_attributes_tbl(i).pricing_attribute62 := p_pricing_attribute62(i);
4928         END IF;
4929         IF p_pricing_attribute63 IS NOT NULL THEN
4930          l_price_attributes_tbl(i).pricing_attribute63 := p_pricing_attribute63(i);
4931         END IF;
4932         IF p_pricing_attribute64 IS NOT NULL THEN
4933          l_price_attributes_tbl(i).pricing_attribute64 := p_pricing_attribute64(i);
4934         END IF;
4935         IF p_pricing_attribute65 IS NOT NULL THEN
4936          l_price_attributes_tbl(i).pricing_attribute65 := p_pricing_attribute65(i);
4937         END IF;
4938         IF p_pricing_attribute66 IS NOT NULL THEN
4939          l_price_attributes_tbl(i).pricing_attribute66 := p_pricing_attribute66(i);
4940         END IF;
4941         IF p_pricing_attribute67 IS NOT NULL THEN
4942          l_price_attributes_tbl(i).pricing_attribute67 := p_pricing_attribute67(i);
4943         END IF;
4944         IF p_pricing_attribute68 IS NOT NULL THEN
4945          l_price_attributes_tbl(i).pricing_attribute68 := p_pricing_attribute68(i);
4946         END IF;
4947         IF p_pricing_attribute69 IS NOT NULL THEN
4948          l_price_attributes_tbl(i).pricing_attribute69 := p_pricing_attribute69(i);
4949         END IF;
4950         IF p_pricing_attribute70 IS NOT NULL THEN
4951          l_price_attributes_tbl(i).pricing_attribute70 := p_pricing_attribute70(i);
4952         END IF;
4953         IF p_pricing_attribute71 IS NOT NULL THEN
4954          l_price_attributes_tbl(i).pricing_attribute71 := p_pricing_attribute71(i);
4955         END IF;
4956         IF p_pricing_attribute72 IS NOT NULL THEN
4957          l_price_attributes_tbl(i).pricing_attribute72 := p_pricing_attribute72(i);
4958         END IF;
4959         IF p_pricing_attribute73 IS NOT NULL THEN
4960          l_price_attributes_tbl(i).pricing_attribute73 := p_pricing_attribute73(i);
4961         END IF;
4962         IF p_pricing_attribute74 IS NOT NULL THEN
4963          l_price_attributes_tbl(i).pricing_attribute74 := p_pricing_attribute74(i);
4964         END IF;
4965         IF p_pricing_attribute75 IS NOT NULL THEN
4966          l_price_attributes_tbl(i).pricing_attribute75 := p_pricing_attribute75(i);
4967         END IF;
4968         IF p_pricing_attribute76 IS NOT NULL THEN
4969          l_price_attributes_tbl(i).pricing_attribute76 := p_pricing_attribute76(i);
4970         END IF;
4971         IF p_pricing_attribute77 IS NOT NULL THEN
4972          l_price_attributes_tbl(i).pricing_attribute77 := p_pricing_attribute77(i);
4973         END IF;
4974         IF p_pricing_attribute78 IS NOT NULL THEN
4975          l_price_attributes_tbl(i).pricing_attribute78 := p_pricing_attribute78(i);
4976         END IF;
4977         IF p_pricing_attribute79 IS NOT NULL THEN
4978          l_price_attributes_tbl(i).pricing_attribute79 := p_pricing_attribute79(i);
4979         END IF;
4980         IF p_pricing_attribute80 IS NOT NULL THEN
4981          l_price_attributes_tbl(i).pricing_attribute80 := p_pricing_attribute80(i);
4982         END IF;
4983         IF p_pricing_attribute81 IS NOT NULL THEN
4984          l_price_attributes_tbl(i).pricing_attribute81 := p_pricing_attribute81(i);
4985         END IF;
4986         IF p_pricing_attribute82 IS NOT NULL THEN
4987          l_price_attributes_tbl(i).pricing_attribute82 := p_pricing_attribute82(i);
4988         END IF;
4989         IF p_pricing_attribute83 IS NOT NULL THEN
4990          l_price_attributes_tbl(i).pricing_attribute83 := p_pricing_attribute83(i);
4991         END IF;
4992         IF p_pricing_attribute84 IS NOT NULL THEN
4993          l_price_attributes_tbl(i).pricing_attribute84 := p_pricing_attribute84(i);
4994         END IF;
4995         IF p_pricing_attribute85 IS NOT NULL THEN
4996          l_price_attributes_tbl(i).pricing_attribute85 := p_pricing_attribute85(i);
4997         END IF;
4998         IF p_pricing_attribute86 IS NOT NULL THEN
4999          l_price_attributes_tbl(i).pricing_attribute86 := p_pricing_attribute86(i);
5000         END IF;
5001         IF p_pricing_attribute87 IS NOT NULL THEN
5002          l_price_attributes_tbl(i).pricing_attribute87 := p_pricing_attribute87(i);
5003         END IF;
5004         IF p_pricing_attribute88 IS NOT NULL THEN
5005          l_price_attributes_tbl(i).pricing_attribute88 := p_pricing_attribute88(i);
5006         END IF;
5007         IF p_pricing_attribute89 IS NOT NULL THEN
5008          l_price_attributes_tbl(i).pricing_attribute89 := p_pricing_attribute89(i);
5009         END IF;
5010         IF p_pricing_attribute90 IS NOT NULL THEN
5011          l_price_attributes_tbl(i).pricing_attribute90 := p_pricing_attribute90(i);
5012         END IF;
5013         IF p_pricing_attribute91 IS NOT NULL THEN
5014          l_price_attributes_tbl(i).pricing_attribute91 := p_pricing_attribute91(i);
5015         END IF;
5016         IF p_pricing_attribute92 IS NOT NULL THEN
5017          l_price_attributes_tbl(i).pricing_attribute92 := p_pricing_attribute92(i);
5018         END IF;
5019         IF p_pricing_attribute93 IS NOT NULL THEN
5020          l_price_attributes_tbl(i).pricing_attribute93 := p_pricing_attribute93(i);
5021         END IF;
5022         IF p_pricing_attribute94 IS NOT NULL THEN
5023          l_price_attributes_tbl(i).pricing_attribute94 := p_pricing_attribute94(i);
5024         END IF;
5025         IF p_pricing_attribute95 IS NOT NULL THEN
5026          l_price_attributes_tbl(i).pricing_attribute95 := p_pricing_attribute95(i);
5027         END IF;
5028         IF p_pricing_attribute96 IS NOT NULL THEN
5029          l_price_attributes_tbl(i).pricing_attribute96 := p_pricing_attribute96(i);
5030         END IF;
5031         IF p_pricing_attribute97 IS NOT NULL THEN
5032          l_price_attributes_tbl(i).pricing_attribute97 := p_pricing_attribute97(i);
5033         END IF;
5034         IF p_pricing_attribute98 IS NOT NULL THEN
5035          l_price_attributes_tbl(i).pricing_attribute98 := p_pricing_attribute98(i);
5036         END IF;
5037         IF p_pricing_attribute99 IS NOT NULL THEN
5038          l_price_attributes_tbl(i).pricing_attribute99 := p_pricing_attribute99(i);
5039         END IF;
5040         IF p_pricing_attribute100 IS NOT NULL THEN
5041          l_price_attributes_tbl(i).pricing_attribute100 := p_pricing_attribute100(i);
5042         END IF;
5043         IF p_context IS NOT NULL THEN
5044          l_price_attributes_tbl(i).context := p_context(i);
5045         END IF;
5046         IF p_attribute1 IS NOT NULL THEN
5047          l_price_attributes_tbl(i).attribute1 := p_attribute1(i);
5048         END IF;
5049         IF p_attribute2 IS NOT NULL THEN
5050          l_price_attributes_tbl(i).attribute2 := p_attribute2(i);
5051         END IF;
5052         IF p_attribute3 IS NOT NULL THEN
5053          l_price_attributes_tbl(i).attribute3 := p_attribute3(i);
5054         END IF;
5055         IF p_attribute4 IS NOT NULL THEN
5056          l_price_attributes_tbl(i).attribute4 := p_attribute4(i);
5057         END IF;
5058         IF p_attribute5 IS NOT NULL THEN
5059          l_price_attributes_tbl(i).attribute5 := p_attribute5(i);
5060         END IF;
5061         IF p_attribute6 IS NOT NULL THEN
5062          l_price_attributes_tbl(i).attribute6 := p_attribute6(i);
5063         END IF;
5064         IF p_attribute7 IS NOT NULL THEN
5065          l_price_attributes_tbl(i).attribute7 := p_attribute7(i);
5066         END IF;
5067         IF p_attribute8 IS NOT NULL THEN
5068          l_price_attributes_tbl(i).attribute8 := p_attribute8(i);
5069         END IF;
5070         IF p_attribute9 IS NOT NULL THEN
5071          l_price_attributes_tbl(i).attribute9 := p_attribute9(i);
5072         END IF;
5073         IF p_attribute10 IS NOT NULL THEN
5074          l_price_attributes_tbl(i).attribute10 := p_attribute10(i);
5075         END IF;
5076         IF p_attribute11 IS NOT NULL THEN
5077          l_price_attributes_tbl(i).attribute11 := p_attribute11(i);
5078         END IF;
5079         IF p_attribute12 IS NOT NULL THEN
5080          l_price_attributes_tbl(i).attribute12 := p_attribute12(i);
5081         END IF;
5082         IF p_attribute13 IS NOT NULL THEN
5083          l_price_attributes_tbl(i).attribute13 := p_attribute13(i);
5084         END IF;
5085         IF p_attribute14 IS NOT NULL THEN
5086          l_price_attributes_tbl(i).attribute14 := p_attribute14(i);
5087         END IF;
5088         IF p_attribute15 IS NOT NULL THEN
5089          l_price_attributes_tbl(i).attribute15 := p_attribute15(i);
5090         END IF;
5091         IF p_attribute16 IS NOT NULL THEN
5092          l_price_attributes_tbl(i).attribute16 := p_attribute16(i);
5093         END IF;
5094         IF p_attribute17 IS NOT NULL THEN
5095          l_price_attributes_tbl(i).attribute17 := p_attribute17(i);
5096         END IF;
5097         IF p_attribute18 IS NOT NULL THEN
5098          l_price_attributes_tbl(i).attribute18 := p_attribute18(i);
5099         END IF;
5100         IF p_attribute19 IS NOT NULL THEN
5101          l_price_attributes_tbl(i).attribute19 := p_attribute19(i);
5102         END IF;
5103         IF p_attribute20 IS NOT NULL THEN
5104          l_price_attributes_tbl(i).attribute20 := p_attribute20(i);
5105         END IF;
5106         IF p_object_version_number IS NOT NULL THEN
5107          IF p_object_version_number(i)= ROSETTA_G_MISS_NUM THEN
5108             l_price_attributes_tbl(i).object_version_number := FND_API.G_MISS_NUM;
5109          ELSE
5110             l_price_attributes_tbl(i).object_version_number := p_object_version_number(i);
5111          END IF;
5112         END IF;
5113       END LOOP;
5114 
5115       RETURN l_price_attributes_tbl;
5116    ELSE
5117       RETURN ASO_Quote_Pub.G_MISS_PRICE_ATTRIBUTES_TBL;
5118    END IF;
5119 END Construct_Price_Attributes_Tbl;
5120 
5121 
5122 -- there IS total 85 fields here IN line
5123 FUNCTION Construct_Price_Adj_Tbl(
5124    p_operation_code         IN jtf_varchar2_table_100 := NULL,
5125    p_qte_line_index         IN jtf_number_table       := NULL,
5126    p_price_adjustment_id    IN jtf_number_table       := NULL,
5127    p_creation_date          IN jtf_date_table         := NULL,
5128    p_created_by             IN jtf_number_table       := NULL,
5129    p_last_update_date       IN jtf_date_table         := NULL,
5130    p_last_updated_by        IN jtf_number_table       := NULL,
5131    p_last_update_login      IN jtf_number_table       := NULL,
5132    p_program_application_id IN jtf_number_table       := NULL,
5133    p_program_id             IN jtf_number_table       := NULL,
5134    p_program_update_date    IN jtf_date_table         := NULL,
5135    p_request_id             IN jtf_number_table       := NULL,
5136    p_quote_header_id        IN jtf_number_table       := NULL,
5137    p_quote_line_id          IN jtf_number_table       := NULL,
5138    p_modifier_header_id     IN jtf_number_table       := NULL,
5139    p_modifier_line_id       IN jtf_number_table       := NULL,
5140    p_mod_line_type_code     IN jtf_varchar2_table_100 := NULL,
5141    p_mod_mech_type_code     IN jtf_varchar2_table_100 := NULL,
5142    p_modified_from          IN jtf_number_table       := NULL,
5143    p_modified_to            IN jtf_number_table       := NULL,
5144    p_operand                IN jtf_number_table       := NULL,
5145    p_arithmetic_operator    IN jtf_varchar2_table_100 := NULL,
5146    p_automatic_flag         IN jtf_varchar2_table_100 := NULL,
5147    p_update_allowable_flag  IN jtf_varchar2_table_100 := NULL,
5148    p_updated_flag           IN jtf_varchar2_table_100 := NULL,
5149    p_applied_flag           IN jtf_varchar2_table_100 := NULL,
5150    p_on_invoice_flag        IN jtf_varchar2_table_100 := NULL,
5151    p_pricing_phase_id       IN jtf_number_table       := NULL,
5152    p_attribute_category     IN jtf_varchar2_table_100 := NULL,
5153    p_attribute1             IN jtf_varchar2_table_300 := NULL,
5154    p_attribute2             IN jtf_varchar2_table_300 := NULL,
5155    p_attribute3             IN jtf_varchar2_table_300 := NULL,
5156    p_attribute4             IN jtf_varchar2_table_300 := NULL,
5157    p_attribute5             IN jtf_varchar2_table_300 := NULL,
5158    p_attribute6             IN jtf_varchar2_table_300 := NULL,
5159    p_attribute7             IN jtf_varchar2_table_300 := NULL,
5160    p_attribute8             IN jtf_varchar2_table_300 := NULL,
5161    p_attribute9             IN jtf_varchar2_table_300 := NULL,
5162    p_attribute10            IN jtf_varchar2_table_300 := NULL,
5163    p_attribute11            IN jtf_varchar2_table_300 := NULL,
5164    p_attribute12            IN jtf_varchar2_table_300 := NULL,
5165    p_attribute13            IN jtf_varchar2_table_300 := NULL,
5166    p_attribute14            IN jtf_varchar2_table_300 := NULL,
5167    p_attribute15            IN jtf_varchar2_table_300 := NULL,
5168    p_orig_sys_discount_ref  IN jtf_varchar2_table_100 := NULL,
5169    p_change_sequence        IN jtf_varchar2_table_100 := NULL,
5170    p_update_allowed         IN jtf_varchar2_table_100 := NULL,
5171    p_change_reason_code     IN jtf_varchar2_table_100 := NULL,
5172    p_change_reason_text     IN jtf_varchar2_table_2000 := NULL,
5173    p_cost_id                IN jtf_number_table       := NULL,
5174    p_tax_code               IN jtf_varchar2_table_100 := NULL,
5175    p_tax_exempt_flag        IN jtf_varchar2_table_100 := NULL,
5176    p_tax_exempt_number      IN jtf_varchar2_table_100 := NULL,
5177    p_tax_exempt_reason_code IN jtf_varchar2_table_100 := NULL,
5178    p_parent_adjustment_id   IN jtf_number_table       := NULL,
5179    p_invoiced_flag          IN jtf_varchar2_table_100 := NULL,
5180    p_estimated_flag         IN jtf_varchar2_table_100 := NULL,
5181    p_inc_in_sales_perfce    IN jtf_varchar2_table_100 := NULL,
5182    p_split_action_code      IN jtf_varchar2_table_100 := NULL,
5183    p_adjusted_amount        IN jtf_number_table       := NULL,
5184    p_charge_type_code       IN jtf_varchar2_table_100 := NULL,
5185    p_charge_subtype_code    IN jtf_varchar2_table_100 := NULL,
5186    p_range_break_quantity   IN jtf_number_table       := NULL,
5187    p_accrual_conv_rate      IN jtf_number_table       := NULL,
5188    p_pricing_group_sequence IN jtf_number_table       := NULL,
5189    p_accrual_flag           IN jtf_varchar2_table_100 := NULL,
5190    p_list_line_no           IN jtf_varchar2_table_300 := NULL,
5191    p_source_system_code     IN jtf_varchar2_table_100 := NULL,
5192    p_benefit_qty            IN jtf_number_table       := NULL,
5193    p_benefit_uom_code       IN jtf_varchar2_table_100 := NULL,
5194    p_print_on_invoice_flag  IN jtf_varchar2_table_100 := NULL,
5195    p_expiration_date        IN jtf_date_table         := NULL,
5196    p_rebate_trans_type_code IN jtf_varchar2_table_100 := NULL,
5197    p_rebate_trans_reference IN jtf_varchar2_table_100 := NULL,
5198    p_rebate_pay_system_code IN jtf_varchar2_table_100 := NULL,
5199    p_redeemed_date          IN jtf_date_table         := NULL,
5200    p_redeemed_flag          IN jtf_varchar2_table_100 := NULL,
5201    p_modifier_level_code    IN jtf_varchar2_table_100 := NULL,
5202    p_price_break_type_code  IN jtf_varchar2_table_100 := NULL,
5203    p_substitution_attribute IN jtf_varchar2_table_100 := NULL,
5204    p_proration_type_code    IN jtf_varchar2_table_100 := NULL,
5205    p_include_on_ret_flag    IN jtf_varchar2_table_100 := NULL,
5206    p_credit_or_charge_flag  IN jtf_varchar2_table_100 := NULL,
5207    p_shipment_index         IN jtf_number_table := NULL,
5208    p_quote_shipment_id      IN jtf_number_table := NULL,
5209    p_attribute16            IN jtf_varchar2_table_300 := NULL,
5210    p_attribute17            IN jtf_varchar2_table_300 := NULL,
5211    p_attribute18            IN jtf_varchar2_table_300 := NULL,
5212    p_attribute19            IN jtf_varchar2_table_300 := NULL,
5213    p_attribute20            IN jtf_varchar2_table_300 := NULL,
5214    p_object_version_number  IN jtf_number_table       := NULL
5215 )
5216 RETURN ASO_Quote_Pub.Price_Adj_Tbl_Type
5217 IS
5218    l_price_adj_tbl ASO_Quote_Pub.Price_Adj_Tbl_Type;
5219    l_table_size  PLS_INTEGER := 0;
5220    i             PLS_INTEGER;
5221 BEGIN
5222    IF p_operation_code IS NOT NULL THEN
5223       l_table_size := p_operation_code.COUNT;
5224    END IF;
5225 
5226    IF l_table_size > 0 THEN
5227       FOR i IN 1..l_table_size LOOP
5228         -- IF p_operation_code IS NOT NULL THEN
5229          l_price_adj_tbl(i).operation_code := p_operation_code(i);
5230         -- END IF;
5231         IF p_qte_line_index IS NOT NULL THEN
5232          IF p_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
5233             l_price_adj_tbl(i).qte_line_index := FND_API.G_MISS_NUM;
5234          ELSE
5235             l_price_adj_tbl(i).qte_line_index := p_qte_line_index(i);
5236          END IF;
5237         END IF;
5238         IF p_price_adjustment_id IS NOT NULL THEN
5239          IF p_price_adjustment_id(i)= ROSETTA_G_MISS_NUM THEN
5240             l_price_adj_tbl(i).price_adjustment_id := FND_API.G_MISS_NUM;
5241          ELSE
5242             l_price_adj_tbl(i).price_adjustment_id := p_price_adjustment_id(i);
5243          END IF;
5244         END IF;
5245         IF p_creation_date IS NOT NULL THEN
5246          IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
5247             l_price_adj_tbl(i).creation_date := FND_API.G_MISS_DATE;
5248          ELSE
5249             l_price_adj_tbl(i).creation_date := p_creation_date(i);
5250          END IF;
5251         END IF;
5252         IF p_created_by IS NOT NULL THEN
5253          IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
5254             l_price_adj_tbl(i).created_by := FND_API.G_MISS_NUM;
5255          ELSE
5256             l_price_adj_tbl(i).created_by := p_created_by(i);
5257          END IF;
5258         END IF;
5259         IF p_last_update_date IS NOT NULL THEN
5260          IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
5261             l_price_adj_tbl(i).last_update_date := FND_API.G_MISS_DATE;
5262          ELSE
5263             l_price_adj_tbl(i).last_update_date := p_last_update_date(i);
5264          END IF;
5265         END IF;
5266         IF p_last_updated_by IS NOT NULL THEN
5267          IF p_last_updated_by(i)= ROSETTA_G_MISS_NUM THEN
5268             l_price_adj_tbl(i).last_updated_by := FND_API.G_MISS_NUM;
5269          ELSE
5270             l_price_adj_tbl(i).last_updated_by := p_last_updated_by(i);
5271          END IF;
5272         END IF;
5273         IF p_last_update_login IS NOT NULL THEN
5274          IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
5275             l_price_adj_tbl(i).last_update_login := FND_API.G_MISS_NUM;
5276          ELSE
5277             l_price_adj_tbl(i).last_update_login := p_last_update_login(i);
5278          END IF;
5279         END IF;
5280         IF p_program_application_id IS NOT NULL THEN
5281          IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
5282             l_price_adj_tbl(i).program_application_id := FND_API.G_MISS_NUM;
5283          ELSE
5284             l_price_adj_tbl(i).program_application_id := p_program_application_id(i);
5285          END IF;
5286         END IF;
5287         IF p_program_id IS NOT NULL THEN
5288          IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
5289             l_price_adj_tbl(i).program_id := FND_API.G_MISS_NUM;
5290          ELSE
5291             l_price_adj_tbl(i).program_id := p_program_id(i);
5292          END IF;
5293         END IF;
5294         IF p_program_update_date IS NOT NULL THEN
5295          IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
5296             l_price_adj_tbl(i).program_update_date := FND_API.G_MISS_DATE;
5297          ELSE
5298             l_price_adj_tbl(i).program_update_date := p_program_update_date(i);
5299          END IF;
5300         END IF;
5301         IF p_request_id IS NOT NULL THEN
5302          IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
5303             l_price_adj_tbl(i).request_id := FND_API.G_MISS_NUM;
5304          ELSE
5305             l_price_adj_tbl(i).request_id := p_request_id(i);
5306          END IF;
5307         END IF;
5308         IF p_quote_header_id IS NOT NULL THEN
5309          IF p_quote_header_id(i)= ROSETTA_G_MISS_NUM THEN
5310             l_price_adj_tbl(i).quote_header_id := FND_API.G_MISS_NUM;
5311          ELSE
5312             l_price_adj_tbl(i).quote_header_id := p_quote_header_id(i);
5313          END IF;
5314         END IF;
5315         IF p_quote_line_id IS NOT NULL THEN
5316          IF p_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
5317             l_price_adj_tbl(i).quote_line_id := FND_API.G_MISS_NUM;
5318          ELSE
5319             l_price_adj_tbl(i).quote_line_id := p_quote_line_id(i);
5320          END IF;
5321         END IF;
5322         IF p_modifier_header_id IS NOT NULL THEN
5323          IF p_modifier_header_id(i)= ROSETTA_G_MISS_NUM THEN
5324             l_price_adj_tbl(i).modifier_header_id := FND_API.G_MISS_NUM;
5325          ELSE
5326             l_price_adj_tbl(i).modifier_header_id := p_modifier_header_id(i);
5327          END IF;
5328         END IF;
5329         IF p_modifier_line_id IS NOT NULL THEN
5330          IF p_modifier_line_id(i)= ROSETTA_G_MISS_NUM THEN
5331             l_price_adj_tbl(i).modifier_line_id := FND_API.G_MISS_NUM;
5332          ELSE
5333             l_price_adj_tbl(i).modifier_line_id := p_modifier_line_id(i);
5334          END IF;
5335         END IF;
5336         IF p_mod_line_type_code IS NOT NULL THEN
5337          l_price_adj_tbl(i).modifier_line_type_code := p_mod_line_type_code(i);
5338         END IF;
5339         IF p_mod_mech_type_code IS NOT NULL THEN
5340          l_price_adj_tbl(i).modifier_mechanism_type_code := p_mod_mech_type_code(i);
5341         END IF;
5342         IF p_modified_from IS NOT NULL THEN
5343          IF p_modified_from(i)= ROSETTA_G_MISS_NUM THEN
5344             l_price_adj_tbl(i).modified_from := FND_API.G_MISS_NUM;
5345          ELSE
5346             l_price_adj_tbl(i).modified_from := p_modified_from(i);
5347          END IF;
5348         END IF;
5349         IF p_modified_to IS NOT NULL THEN
5350          IF p_modified_to(i)= ROSETTA_G_MISS_NUM THEN
5351             l_price_adj_tbl(i).modified_to := FND_API.G_MISS_NUM;
5352          ELSE
5353             l_price_adj_tbl(i).modified_to := p_modified_to(i);
5354          END IF;
5355         END IF;
5356         IF p_operand IS NOT NULL THEN
5357          IF p_operand(i)= ROSETTA_G_MISS_NUM THEN
5358             l_price_adj_tbl(i).operand := FND_API.G_MISS_NUM;
5359          ELSE
5360             l_price_adj_tbl(i).operand := p_operand(i);
5361          END IF;
5362         END IF;
5363         IF p_arithmetic_operator IS NOT NULL THEN
5364          l_price_adj_tbl(i).arithmetic_operator := p_arithmetic_operator(i);
5365         END IF;
5366         IF p_automatic_flag IS NOT NULL THEN
5367          l_price_adj_tbl(i).automatic_flag := p_automatic_flag(i);
5368         END IF;
5369         IF p_update_allowable_flag IS NOT NULL THEN
5370          l_price_adj_tbl(i).update_allowable_flag := p_update_allowable_flag(i);
5371         END IF;
5372         IF p_updated_flag IS NOT NULL THEN
5373          l_price_adj_tbl(i).updated_flag := p_updated_flag(i);
5374         END IF;
5375         IF p_applied_flag IS NOT NULL THEN
5376          l_price_adj_tbl(i).applied_flag := p_applied_flag(i);
5377         END IF;
5378         IF p_on_invoice_flag IS NOT NULL THEN
5379          l_price_adj_tbl(i).on_invoice_flag := p_on_invoice_flag(i);
5380         END IF;
5381         IF p_pricing_phase_id IS NOT NULL THEN
5382          IF p_pricing_phase_id(i)= ROSETTA_G_MISS_NUM THEN
5383             l_price_adj_tbl(i).pricing_phase_id := FND_API.G_MISS_NUM;
5384          ELSE
5385             l_price_adj_tbl(i).pricing_phase_id := p_pricing_phase_id(i);
5386          END IF;
5387         END IF;
5388         IF p_attribute_category IS NOT NULL THEN
5389          l_price_adj_tbl(i).attribute_category := p_attribute_category(i);
5390         END IF;
5391         IF p_attribute1 IS NOT NULL THEN
5392          l_price_adj_tbl(i).attribute1 := p_attribute1(i);
5393         END IF;
5394         IF p_attribute2 IS NOT NULL THEN
5395          l_price_adj_tbl(i).attribute2 := p_attribute2(i);
5396         END IF;
5397         IF p_attribute3 IS NOT NULL THEN
5398          l_price_adj_tbl(i).attribute3 := p_attribute3(i);
5399         END IF;
5400         IF p_attribute4 IS NOT NULL THEN
5401          l_price_adj_tbl(i).attribute4 := p_attribute4(i);
5402         END IF;
5403         IF p_attribute5 IS NOT NULL THEN
5404          l_price_adj_tbl(i).attribute5 := p_attribute5(i);
5405         END IF;
5406         IF p_attribute6 IS NOT NULL THEN
5407          l_price_adj_tbl(i).attribute6 := p_attribute6(i);
5408         END IF;
5409         IF p_attribute7 IS NOT NULL THEN
5410          l_price_adj_tbl(i).attribute7 := p_attribute7(i);
5411         END IF;
5412         IF p_attribute8 IS NOT NULL THEN
5413          l_price_adj_tbl(i).attribute8 := p_attribute8(i);
5414         END IF;
5415         IF p_attribute9 IS NOT NULL THEN
5416          l_price_adj_tbl(i).attribute9 := p_attribute9(i);
5417         END IF;
5418         IF p_attribute10 IS NOT NULL THEN
5419          l_price_adj_tbl(i).attribute10 := p_attribute10(i);
5420         END IF;
5421         IF p_attribute11 IS NOT NULL THEN
5422          l_price_adj_tbl(i).attribute11 := p_attribute11(i);
5423         END IF;
5424         IF p_attribute12 IS NOT NULL THEN
5425          l_price_adj_tbl(i).attribute12 := p_attribute12(i);
5426         END IF;
5427         IF p_attribute13 IS NOT NULL THEN
5428          l_price_adj_tbl(i).attribute13 := p_attribute13(i);
5429         END IF;
5430         IF p_attribute14 IS NOT NULL THEN
5431          l_price_adj_tbl(i).attribute14 := p_attribute14(i);
5432         END IF;
5433         IF p_attribute15 IS NOT NULL THEN
5434          l_price_adj_tbl(i).attribute15 := p_attribute15(i);
5435         END IF;
5436         IF p_orig_sys_discount_ref IS NOT NULL THEN
5437          l_price_adj_tbl(i).orig_sys_discount_ref := p_orig_sys_discount_ref(i);
5438         END IF;
5439         IF p_change_sequence IS NOT NULL THEN
5440          l_price_adj_tbl(i).change_sequence := p_change_sequence(i);
5441         END IF;
5442         IF p_update_allowed IS NOT NULL THEN
5443          l_price_adj_tbl(i).update_allowed := p_update_allowed(i);
5444         END IF;
5445         IF p_change_reason_code IS NOT NULL THEN
5446          l_price_adj_tbl(i).change_reason_code := p_change_reason_code(i);
5447         END IF;
5448         IF p_change_reason_text IS NOT NULL THEN
5449          l_price_adj_tbl(i).change_reason_text := p_change_reason_text(i);
5450         END IF;
5451         IF p_cost_id IS NOT NULL THEN
5452          IF p_cost_id(i)= ROSETTA_G_MISS_NUM THEN
5453             l_price_adj_tbl(i).cost_id := FND_API.G_MISS_NUM;
5454          ELSE
5455             l_price_adj_tbl(i).cost_id := p_cost_id(i);
5456          END IF;
5457         END IF;
5458         IF p_tax_code IS NOT NULL THEN
5459          l_price_adj_tbl(i).tax_code := p_tax_code(i);
5460         END IF;
5461         IF p_tax_exempt_flag IS NOT NULL THEN
5462          l_price_adj_tbl(i).tax_exempt_flag := p_tax_exempt_flag(i);
5463         END IF;
5464         IF p_tax_exempt_number IS NOT NULL THEN
5465          l_price_adj_tbl(i).tax_exempt_number := p_tax_exempt_number(i);
5466         END IF;
5467         IF p_tax_exempt_reason_code IS NOT NULL THEN
5468          l_price_adj_tbl(i).tax_exempt_reason_code := p_tax_exempt_reason_code(i);
5469         END IF;
5470         IF p_parent_adjustment_id IS NOT NULL THEN
5471          IF p_parent_adjustment_id(i)= ROSETTA_G_MISS_NUM THEN
5472             l_price_adj_tbl(i).parent_adjustment_id := FND_API.G_MISS_NUM;
5473          ELSE
5474             l_price_adj_tbl(i).parent_adjustment_id := p_parent_adjustment_id(i);
5475          END IF;
5476         END IF;
5477         IF p_invoiced_flag IS NOT NULL THEN
5478          l_price_adj_tbl(i).invoiced_flag := p_invoiced_flag(i);
5479         END IF;
5480         IF p_estimated_flag IS NOT NULL THEN
5481          l_price_adj_tbl(i).estimated_flag := p_estimated_flag(i);
5482         END IF;
5483         IF p_inc_in_sales_perfce IS NOT NULL THEN
5484          l_price_adj_tbl(i).inc_in_sales_performance := p_inc_in_sales_perfce(i);
5485         END IF;
5486         IF p_split_action_code IS NOT NULL THEN
5487          l_price_adj_tbl(i).split_action_code := p_split_action_code(i);
5488         END IF;
5489         IF p_adjusted_amount IS NOT NULL THEN
5490          IF p_adjusted_amount(i)= ROSETTA_G_MISS_NUM THEN
5491             l_price_adj_tbl(i).adjusted_amount := FND_API.G_MISS_NUM;
5492          ELSE
5493             l_price_adj_tbl(i).adjusted_amount := p_adjusted_amount(i);
5494          END IF;
5495         END IF;
5496         IF p_charge_type_code IS NOT NULL THEN
5497          l_price_adj_tbl(i).charge_type_code := p_charge_type_code(i);
5498         END IF;
5499         IF p_charge_subtype_code IS NOT NULL THEN
5500          l_price_adj_tbl(i).charge_subtype_code := p_charge_subtype_code(i);
5501         END IF;
5502         IF p_range_break_quantity IS NOT NULL THEN
5503          IF p_range_break_quantity(i)= ROSETTA_G_MISS_NUM THEN
5504             l_price_adj_tbl(i).range_break_quantity := FND_API.G_MISS_NUM;
5505          ELSE
5506             l_price_adj_tbl(i).range_break_quantity := p_range_break_quantity(i);
5507          END IF;
5508         END IF;
5509         IF p_accrual_conv_rate IS NOT NULL THEN
5510          IF p_accrual_conv_rate(i)= ROSETTA_G_MISS_NUM THEN
5511             l_price_adj_tbl(i).accrual_conversion_rate := FND_API.G_MISS_NUM;
5512          ELSE
5513             l_price_adj_tbl(i).accrual_conversion_rate := p_accrual_conv_rate(i);
5514          END IF;
5515         END IF;
5516         IF p_pricing_group_sequence IS NOT NULL THEN
5517          IF p_pricing_group_sequence(i)= ROSETTA_G_MISS_NUM THEN
5518             l_price_adj_tbl(i).pricing_group_sequence := FND_API.G_MISS_NUM;
5519          ELSE
5520             l_price_adj_tbl(i).pricing_group_sequence := p_pricing_group_sequence(i);
5521          END IF;
5522         END IF;
5523         IF p_accrual_flag IS NOT NULL THEN
5524          l_price_adj_tbl(i).accrual_flag := p_accrual_flag(i);
5525         END IF;
5526         IF p_list_line_no IS NOT NULL THEN
5527          l_price_adj_tbl(i).list_line_no := p_list_line_no(i);
5528         END IF;
5529         IF p_source_system_code IS NOT NULL THEN
5530          l_price_adj_tbl(i).source_system_code := p_source_system_code(i);
5531         END IF;
5532         IF p_benefit_qty IS NOT NULL THEN
5533          IF p_benefit_qty(i)= ROSETTA_G_MISS_NUM THEN
5534             l_price_adj_tbl(i).benefit_qty := FND_API.G_MISS_NUM;
5535          ELSE
5536             l_price_adj_tbl(i).benefit_qty := p_benefit_qty(i);
5537          END IF;
5538         END IF;
5539         IF p_benefit_uom_code IS NOT NULL THEN
5540          l_price_adj_tbl(i).benefit_uom_code := p_benefit_uom_code(i);
5541          END IF;
5542         IF p_print_on_invoice_flag IS NOT NULL THEN
5543          l_price_adj_tbl(i).print_on_invoice_flag := p_print_on_invoice_flag(i);
5544         END IF;
5545         IF p_expiration_date IS NOT NULL THEN
5546          IF p_expiration_date(i)= ROSETTA_G_MISTAKE_DATE THEN
5547             l_price_adj_tbl(i).expiration_date := FND_API.G_MISS_DATE;
5548          ELSE
5549             l_price_adj_tbl(i).expiration_date := p_expiration_date(i);
5550          END IF;
5551         END IF;
5552         IF p_rebate_trans_type_code IS NOT NULL THEN
5553          l_price_adj_tbl(i).rebate_transaction_type_code := p_rebate_trans_type_code(i);
5554         END IF;
5555         IF p_rebate_trans_reference IS NOT NULL THEN
5556          l_price_adj_tbl(i).rebate_transaction_reference := p_rebate_trans_reference(i);
5557         END IF;
5558         IF p_rebate_pay_system_code IS NOT NULL THEN
5559          l_price_adj_tbl(i).rebate_payment_system_code := p_rebate_pay_system_code(i);
5560         END IF;
5561         IF p_redeemed_date IS NOT NULL THEN
5562          IF p_redeemed_date(i)= ROSETTA_G_MISTAKE_DATE THEN
5563             l_price_adj_tbl(i).redeemed_date := FND_API.G_MISS_DATE;
5564          ELSE
5565             l_price_adj_tbl(i).redeemed_date := p_redeemed_date(i);
5566          END IF;
5567         END IF;
5568         IF p_redeemed_flag IS NOT NULL THEN
5569          l_price_adj_tbl(i).redeemed_flag := p_redeemed_flag(i);
5570         END IF;
5571         IF p_modifier_level_code IS NOT NULL THEN
5572          l_price_adj_tbl(i).modifier_level_code := p_modifier_level_code(i);
5573         END IF;
5574         IF p_price_break_type_code IS NOT NULL THEN
5575          l_price_adj_tbl(i).price_break_type_code := p_price_break_type_code(i);
5576         END IF;
5577         IF p_substitution_attribute IS NOT NULL THEN
5578          l_price_adj_tbl(i).substitution_attribute := p_substitution_attribute(i);
5579         END IF;
5580         IF p_proration_type_code IS NOT NULL THEN
5581          l_price_adj_tbl(i).proration_type_code := p_proration_type_code(i);
5582         END IF;
5583         IF p_include_on_ret_flag IS NOT NULL THEN
5584          l_price_adj_tbl(i).include_on_returns_flag := p_include_on_ret_flag(i);
5585         END IF;
5586         IF p_credit_or_charge_flag IS NOT NULL THEN
5587          l_price_adj_tbl(i).credit_or_charge_flag := p_credit_or_charge_flag(i);
5588         END IF;
5589         IF p_shipment_index IS NOT NULL THEN
5590          IF p_shipment_index(i)= ROSETTA_G_MISS_NUM THEN
5591             l_price_adj_tbl(i).shipment_index := FND_API.G_MISS_NUM;
5592          ELSE
5593             l_price_adj_tbl(i).shipment_index := p_shipment_index(i);
5594          END IF;
5595         END IF;
5596         IF p_quote_shipment_id IS NOT NULL THEN
5597          IF p_quote_shipment_id(i)= ROSETTA_G_MISS_NUM THEN
5598             l_price_adj_tbl(i).quote_shipment_id := FND_API.G_MISS_NUM;
5599          ELSE
5600             l_price_adj_tbl(i).quote_shipment_id := p_quote_shipment_id(i);
5601          END IF;
5602         END IF;
5603         IF p_attribute16 IS NOT NULL THEN
5604          l_price_adj_tbl(i).attribute16 := p_attribute16(i);
5605         END IF;
5606         IF p_attribute17 IS NOT NULL THEN
5607          l_price_adj_tbl(i).attribute17 := p_attribute17(i);
5608         END IF;
5609         IF p_attribute18 IS NOT NULL THEN
5610          l_price_adj_tbl(i).attribute18 := p_attribute18(i);
5611         END IF;
5612         IF p_attribute19 IS NOT NULL THEN
5613          l_price_adj_tbl(i).attribute19 := p_attribute19(i);
5614         END IF;
5615         IF p_attribute20 IS NOT NULL THEN
5616          l_price_adj_tbl(i).attribute20 := p_attribute20(i);
5617         END IF;
5618         IF p_object_version_number IS NOT NULL THEN
5619          IF p_object_version_number(i)= ROSETTA_G_MISS_NUM THEN
5620             l_price_adj_tbl(i).object_version_number := FND_API.G_MISS_NUM;
5621          ELSE
5622             l_price_adj_tbl(i).object_version_number := p_object_version_number(i);
5623          END IF;
5624         END IF;
5625 
5626 
5627       END LOOP;
5628 
5629       RETURN l_price_adj_tbl;
5630    ELSE
5631       RETURN ASO_Quote_Pub.G_MISS_PRICE_ADJ_TBL;
5632    END IF;
5633 END Construct_Price_Adj_Tbl;
5634 
5635 
5636 -- there IS total 38 fields here IN line
5637 FUNCTION Construct_Sales_Credit_Tbl(
5638    p_operation_code         IN jtf_varchar2_table_100 := NULL,
5639    p_qte_line_index         IN jtf_number_table       := NULL,
5640    p_sales_credit_id        IN jtf_number_table       := NULL,
5641    p_creation_date          IN jtf_date_table         := NULL,
5642    p_created_by             IN jtf_number_table       := NULL,
5643    p_last_updated_by        IN jtf_varchar2_table_300 := NULL,
5644    p_last_update_date       IN jtf_date_table         := NULL,
5645    p_last_update_login      IN jtf_number_table       := NULL,
5646    p_request_id             IN jtf_number_table       := NULL,
5647    p_program_application_id IN jtf_number_table       := NULL,
5648    p_program_id             IN jtf_number_table       := NULL,
5649    p_program_update_date    IN jtf_date_table         := NULL,
5650    p_quote_header_id        IN jtf_number_table       := NULL,
5651    p_quote_line_id          IN jtf_number_table       := NULL,
5652    p_percent                IN jtf_number_table       := NULL,
5653    p_resource_id            IN jtf_number_table       := NULL,
5654    p_first_name             IN jtf_varchar2_table_300 := NULL,
5655    p_last_name              IN jtf_varchar2_table_300 := NULL,
5656    p_sales_credit_type      IN jtf_varchar2_table_300 := NULL,
5657    p_resource_group_id      IN jtf_number_table       := NULL,
5658    p_employee_person_id     IN jtf_number_table       := NULL,
5659    p_sales_credit_type_id   IN jtf_number_table       := NULL,
5660    p_attribute_category     IN jtf_varchar2_table_100 := NULL,
5661    p_attribute1             IN jtf_varchar2_table_300 := NULL,
5662    p_attribute2             IN jtf_varchar2_table_300 := NULL,
5663    p_attribute3             IN jtf_varchar2_table_300 := NULL,
5664    p_attribute4             IN jtf_varchar2_table_300 := NULL,
5665    p_attribute5             IN jtf_varchar2_table_300 := NULL,
5666    p_attribute6             IN jtf_varchar2_table_300 := NULL,
5667    p_attribute7             IN jtf_varchar2_table_300 := NULL,
5668    p_attribute8             IN jtf_varchar2_table_300 := NULL,
5669    p_attribute9             IN jtf_varchar2_table_300 := NULL,
5670    p_attribute10            IN jtf_varchar2_table_300 := NULL,
5671    p_attribute11            IN jtf_varchar2_table_300 := NULL,
5672    p_attribute12            IN jtf_varchar2_table_300 := NULL,
5673    p_attribute13            IN jtf_varchar2_table_300 := NULL,
5674    p_attribute14            IN jtf_varchar2_table_300 := NULL,
5675    p_attribute15            IN jtf_varchar2_table_300 := NULL,
5676    p_system_assigned_flag     IN jtf_varchar2_table_100 := NULL,
5677    p_credit_rule_id         IN jtf_number_table       := NULL,
5678    p_attribute16            IN jtf_varchar2_table_300 := NULL,
5679    p_attribute17            IN jtf_varchar2_table_300 := NULL,
5680    p_attribute18            IN jtf_varchar2_table_300 := NULL,
5681    p_attribute19            IN jtf_varchar2_table_300 := NULL,
5682    p_attribute20            IN jtf_varchar2_table_300 := NULL,
5683    p_object_version_number  IN jtf_number_table       := NULL
5684 
5685 )
5686 RETURN ASO_Quote_Pub.Sales_Credit_Tbl_Type
5687 IS
5688    l_sales_credit_tbl ASO_Quote_Pub.Sales_Credit_Tbl_Type;
5689    l_table_size     PLS_INTEGER := 0;
5690    i                PLS_INTEGER;
5691 BEGIN
5692    IF p_operation_code IS NOT NULL THEN
5693       l_table_size := p_operation_code.COUNT;
5694    END IF;
5695 
5696    IF l_table_size > 0 THEN
5697       FOR i IN 1..l_table_size LOOP
5698         -- IF p_operation_code IS NOT NULL THEN
5699          l_sales_credit_tbl(i).operation_code := p_operation_code(i);
5700         -- END IF;
5701         IF p_qte_line_index IS NOT NULL THEN
5702          IF p_qte_line_index(i)= ROSETTA_G_MISS_NUM THEN
5703             l_sales_credit_tbl(i).qte_line_index := FND_API.G_MISS_NUM;
5704          ELSE
5705             l_sales_credit_tbl(i).qte_line_index := p_qte_line_index(i);
5706          END IF;
5707         END IF;
5708         IF p_sales_credit_id IS NOT NULL THEN
5709          IF p_sales_credit_id(i)= ROSETTA_G_MISS_NUM THEN
5710             l_sales_credit_tbl(i).sales_credit_id := FND_API.G_MISS_NUM;
5711          ELSE
5712             l_sales_credit_tbl(i).sales_credit_id := p_sales_credit_id(i);
5713          END IF;
5714         END IF;
5715         IF p_creation_date IS NOT NULL THEN
5716          IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
5717             l_sales_credit_tbl(i).creation_date := FND_API.G_MISS_DATE;
5718          ELSE
5719             l_sales_credit_tbl(i).creation_date := p_creation_date(i);
5720          END IF;
5721         END IF;
5722         IF p_created_by IS NOT NULL THEN
5723          IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
5724             l_sales_credit_tbl(i).created_by := FND_API.G_MISS_NUM;
5725          ELSE
5726             l_sales_credit_tbl(i).created_by := p_created_by(i);
5727          END IF;
5728         END IF;
5729         IF p_last_updated_by IS NOT NULL THEN
5730             l_sales_credit_tbl(i).last_updated_by := p_last_updated_by(i);
5731         END IF;
5732         IF p_last_update_date IS NOT NULL THEN
5733          IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
5734             l_sales_credit_tbl(i).last_update_date := FND_API.G_MISS_DATE;
5735          ELSE
5736             l_sales_credit_tbl(i).last_update_date := p_last_update_date(i);
5737          END IF;
5738         END IF;
5739         IF p_last_update_login IS NOT NULL THEN
5740          IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
5741             l_sales_credit_tbl(i).last_update_login := FND_API.G_MISS_NUM;
5742          ELSE
5743             l_sales_credit_tbl(i).last_update_login := p_last_update_login(i);
5744          END IF;
5745         END IF;
5746         IF p_request_id IS NOT NULL THEN
5747          IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
5748             l_sales_credit_tbl(i).request_id := FND_API.G_MISS_NUM;
5749          ELSE
5750             l_sales_credit_tbl(i).request_id := p_request_id(i);
5751          END IF;
5752         END IF;
5753         IF p_program_application_id IS NOT NULL THEN
5754          IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
5755             l_sales_credit_tbl(i).program_application_id := FND_API.G_MISS_NUM;
5756          ELSE
5757             l_sales_credit_tbl(i).program_application_id := p_program_application_id(i);
5758          END IF;
5759         END IF;
5760         IF p_program_id IS NOT NULL THEN
5761          IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
5762             l_sales_credit_tbl(i).program_id := FND_API.G_MISS_NUM;
5763          ELSE
5764             l_sales_credit_tbl(i).program_id := p_program_id(i);
5765          END IF;
5766         END IF;
5767         IF p_program_update_date IS NOT NULL THEN
5768          IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
5769             l_sales_credit_tbl(i).program_update_date := FND_API.G_MISS_DATE;
5770          ELSE
5771             l_sales_credit_tbl(i).program_update_date := p_program_update_date(i);
5772          END IF;
5773         END IF;
5774         IF p_quote_header_id IS NOT NULL THEN
5775          IF p_quote_header_id(i)= ROSETTA_G_MISS_NUM THEN
5776             l_sales_credit_tbl(i).quote_header_id := FND_API.G_MISS_NUM;
5777          ELSE
5778             l_sales_credit_tbl(i).quote_header_id := p_quote_header_id(i);
5779          END IF;
5780         END IF;
5781         IF p_quote_line_id IS NOT NULL THEN
5782          IF p_quote_line_id(i)= ROSETTA_G_MISS_NUM THEN
5783             l_sales_credit_tbl(i).quote_line_id := FND_API.G_MISS_NUM;
5784          ELSE
5785             l_sales_credit_tbl(i).quote_line_id := p_quote_line_id(i);
5786          END IF;
5787         END IF;
5788         IF p_percent IS NOT NULL THEN
5789          IF p_percent(i)= ROSETTA_G_MISS_NUM THEN
5790             l_sales_credit_tbl(i).percent := FND_API.G_MISS_NUM;
5791          ELSE
5792             l_sales_credit_tbl(i).percent := p_percent(i);
5793          END IF;
5794         END IF;
5795         IF p_resource_id IS NOT NULL THEN
5796          IF p_resource_id(i)= ROSETTA_G_MISS_NUM THEN
5797             l_sales_credit_tbl(i).resource_id := FND_API.G_MISS_NUM;
5798          ELSE
5799             l_sales_credit_tbl(i).resource_id := p_resource_id(i);
5800          END IF;
5801         END IF;
5802         IF p_first_name IS NOT NULL THEN
5803          l_sales_credit_tbl(i).first_name := p_first_name(i);
5804         END IF;
5805         IF p_last_name IS NOT NULL THEN
5806          l_sales_credit_tbl(i).last_name := p_last_name(i);
5807         END IF;
5808         IF p_sales_credit_type IS NOT NULL THEN
5809          l_sales_credit_tbl(i).sales_credit_type := p_sales_credit_type(i);
5810         END IF;
5811         IF p_resource_group_id IS NOT NULL THEN
5812          IF p_resource_group_id(i)= ROSETTA_G_MISS_NUM THEN
5813             l_sales_credit_tbl(i).resource_group_id := FND_API.G_MISS_NUM;
5814          ELSE
5815             l_sales_credit_tbl(i).resource_group_id := p_resource_group_id(i);
5816          END IF;
5817         END IF;
5818         IF p_employee_person_id IS NOT NULL THEN
5819          IF p_employee_person_id(i)= ROSETTA_G_MISS_NUM THEN
5820             l_sales_credit_tbl(i).employee_person_id := FND_API.G_MISS_NUM;
5821          ELSE
5822             l_sales_credit_tbl(i).employee_person_id := p_employee_person_id(i);
5823          END IF;
5824         END IF;
5825         IF p_sales_credit_type_id IS NOT NULL THEN
5826          IF p_sales_credit_type_id(i)= ROSETTA_G_MISS_NUM THEN
5827             l_sales_credit_tbl(i).sales_credit_type_id := FND_API.G_MISS_NUM;
5828          ELSE
5829             l_sales_credit_tbl(i).sales_credit_type_id := p_sales_credit_type_id(i);
5830          END IF;
5831         END IF;
5832         IF p_attribute_category IS NOT NULL THEN
5833          l_sales_credit_tbl(i).attribute_category_code := p_attribute_category(i);
5834         END IF;
5835         IF p_attribute1 IS NOT NULL THEN
5836          l_sales_credit_tbl(i).attribute1 := p_attribute1(i);
5837         END IF;
5838         IF p_attribute2 IS NOT NULL THEN
5839          l_sales_credit_tbl(i).attribute2 := p_attribute2(i);
5840         END IF;
5841         IF p_attribute3 IS NOT NULL THEN
5842          l_sales_credit_tbl(i).attribute3 := p_attribute3(i);
5843         END IF;
5844         IF p_attribute4 IS NOT NULL THEN
5845          l_sales_credit_tbl(i).attribute4 := p_attribute4(i);
5846         END IF;
5847         IF p_attribute5 IS NOT NULL THEN
5848          l_sales_credit_tbl(i).attribute5 := p_attribute5(i);
5849         END IF;
5850         IF p_attribute6 IS NOT NULL THEN
5851          l_sales_credit_tbl(i).attribute6 := p_attribute6(i);
5852         END IF;
5853         IF p_attribute7 IS NOT NULL THEN
5854          l_sales_credit_tbl(i).attribute7 := p_attribute7(i);
5855         END IF;
5856         IF p_attribute8 IS NOT NULL THEN
5857          l_sales_credit_tbl(i).attribute8 := p_attribute8(i);
5858         END IF;
5859         IF p_attribute9 IS NOT NULL THEN
5860          l_sales_credit_tbl(i).attribute9 := p_attribute9(i);
5861         END IF;
5862         IF p_attribute10 IS NOT NULL THEN
5863          l_sales_credit_tbl(i).attribute10 := p_attribute10(i);
5864         END IF;
5865         IF p_attribute11 IS NOT NULL THEN
5866          l_sales_credit_tbl(i).attribute11 := p_attribute11(i);
5867         END IF;
5868         IF p_attribute12 IS NOT NULL THEN
5869          l_sales_credit_tbl(i).attribute12 := p_attribute12(i);
5870         END IF;
5871         IF p_attribute13 IS NOT NULL THEN
5872          l_sales_credit_tbl(i).attribute13 := p_attribute13(i);
5873         END IF;
5874         IF p_attribute14 IS NOT NULL THEN
5875          l_sales_credit_tbl(i).attribute14 := p_attribute14(i);
5876         END IF;
5877         IF p_attribute15 IS NOT NULL THEN
5878          l_sales_credit_tbl(i).attribute15 := p_attribute15(i);
5879         END IF;
5880         IF p_attribute16 IS NOT NULL THEN
5881          l_sales_credit_tbl(i).attribute16 := p_attribute16(i);
5882         END IF;
5883         IF p_attribute17 IS NOT NULL THEN
5884          l_sales_credit_tbl(i).attribute17 := p_attribute17(i);
5885         END IF;
5886         IF p_attribute18 IS NOT NULL THEN
5887          l_sales_credit_tbl(i).attribute18 := p_attribute18(i);
5888         END IF;
5889         IF p_attribute19 IS NOT NULL THEN
5890          l_sales_credit_tbl(i).attribute19 := p_attribute19(i);
5891         END IF;
5892         IF p_attribute20 IS NOT NULL THEN
5893          l_sales_credit_tbl(i).attribute20 := p_attribute20(i);
5894         END IF;
5895 
5896       IF p_system_assigned_flag IS NOT NULL THEN
5897        l_sales_credit_tbl(i).system_assigned_flag := p_system_assigned_flag(i);
5898       END IF;
5899       IF p_credit_rule_id IS NOT NULL THEN
5900        IF p_credit_rule_id(i)= ROSETTA_G_MISS_NUM THEN
5901           l_sales_credit_tbl(i).credit_rule_id := FND_API.G_MISS_NUM;
5902        ELSE
5903           l_sales_credit_tbl(i).credit_rule_id := p_credit_rule_id(i);
5904        END IF;
5905       END IF;
5906 
5907       IF p_object_version_number IS NOT NULL THEN
5908        IF p_object_version_number(i)= ROSETTA_G_MISS_NUM THEN
5909           l_sales_credit_tbl(i).object_version_number := FND_API.G_MISS_NUM;
5910        ELSE
5911           l_sales_credit_tbl(i).object_version_number := p_object_version_number(i);
5912        END IF;
5913       END IF;
5914 
5915     END LOOP;
5916       RETURN l_sales_credit_tbl;
5917    ELSE
5918       RETURN ASO_Quote_Pub.G_MISS_SALES_CREDIT_TBL;
5919    END IF;
5920 END Construct_Sales_Credit_Tbl;
5921 
5922 -- there IS total 14 fields here IN line
5923 FUNCTION Construct_Opp_Qte_In_Rec(
5924    p_opportunity_id             IN NUMBER   := FND_API.G_MISS_NUM,
5925    p_quote_number               IN NUMBER   := FND_API.G_MISS_NUM,
5926    p_quote_name                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
5927    p_cust_account_id            IN NUMBER   := FND_API.G_MISS_NUM,
5928    p_resource_id                IN NUMBER   := FND_API.G_MISS_NUM,
5929    p_sold_to_contact_id         IN NUMBER   := FND_API.G_MISS_NUM,
5930    p_sold_to_party_site_id      IN NUMBER   := FND_API.G_MISS_NUM,
5931    p_price_list_id              IN NUMBER   := FND_API.G_MISS_NUM,
5932    p_resource_grp_id            IN NUMBER   := FND_API.G_MISS_NUM,
5933    p_channel_code               IN VARCHAR2 := FND_API.G_MISS_CHAR,
5934    p_order_type_id              IN NUMBER   := FND_API.G_MISS_NUM,
5935    p_agreement_id               IN NUMBER   := FND_API.G_MISS_NUM,
5936    p_contract_template_id       IN NUMBER   := FND_API.G_MISS_NUM,
5937    p_contract_template_maj_ver  IN NUMBER   := FND_API.G_MISS_NUM,
5938    p_currency_code              IN VARCHAR2 := FND_API.G_MISS_CHAR,
5939    p_marketing_source_code_id   IN NUMBER   := FND_API.G_MISS_NUM,
5940    p_quote_expiration_date      IN DATE     := FND_API.G_MISS_DATE,
5941    p_cust_party_id              IN NUMBER   := FND_API.G_MISS_NUM,
5942    p_pricing_status_indicator   IN VARCHAR2 := FND_API.G_MISS_CHAR,
5943    p_tax_status_indicator       IN VARCHAR2 := FND_API.G_MISS_CHAR,
5944    p_price_updated_date         IN DATE     := FND_API.G_MISS_DATE,
5945    p_tax_updated_date           IN DATE     := FND_API.G_MISS_DATE,
5946    p_org_id                     IN NUMBER   := FND_API.G_MISS_NUM
5947 )
5948 RETURN ASO_Opp_Qte_Pub.Opp_Qte_In_Rec_Type
5949 IS
5950    l_opp_qte_in  ASO_Opp_Qte_Pub.Opp_Qte_In_Rec_Type;
5951 BEGIN
5952    IF p_opportunity_id= ROSETTA_G_MISS_NUM THEN
5953       l_opp_qte_in.opportunity_id := FND_API.G_MISS_NUM;
5954    ELSE
5955       l_opp_qte_in.opportunity_id := p_opportunity_id;
5956    END IF;
5957    IF p_quote_number= ROSETTA_G_MISS_NUM THEN
5958       l_opp_qte_in.quote_number := FND_API.G_MISS_NUM;
5959    ELSE
5960       l_opp_qte_in.quote_number := p_quote_number;
5961    END IF;
5962    l_opp_qte_in.quote_name := p_quote_name;
5963    IF p_cust_account_id= ROSETTA_G_MISS_NUM THEN
5964       l_opp_qte_in.cust_account_id := FND_API.G_MISS_NUM;
5965    ELSE
5966       l_opp_qte_in.cust_account_id := p_cust_account_id;
5967    END IF;
5968    IF p_resource_id= ROSETTA_G_MISS_NUM THEN
5969       l_opp_qte_in.resource_id := FND_API.G_MISS_NUM;
5970    ELSE
5971       l_opp_qte_in.resource_id := p_resource_id;
5972    END IF;
5973    IF p_sold_to_contact_id= ROSETTA_G_MISS_NUM THEN
5974       l_opp_qte_in.sold_to_contact_id := FND_API.G_MISS_NUM;
5975    ELSE
5976       l_opp_qte_in.sold_to_contact_id := p_sold_to_contact_id;
5977    END IF;
5978    IF p_sold_to_party_site_id= ROSETTA_G_MISS_NUM THEN
5979       l_opp_qte_in.sold_to_party_site_id := FND_API.G_MISS_NUM;
5980    ELSE
5981       l_opp_qte_in.sold_to_party_site_id := p_sold_to_party_site_id;
5982    END IF;
5983    IF p_price_list_id= ROSETTA_G_MISS_NUM THEN
5984       l_opp_qte_in.price_list_id := FND_API.G_MISS_NUM;
5985    ELSE
5986       l_opp_qte_in.price_list_id := p_price_list_id;
5987    END IF;
5988    IF p_resource_grp_id= ROSETTA_G_MISS_NUM THEN
5989       l_opp_qte_in.resource_grp_id := FND_API.G_MISS_NUM;
5990    ELSE
5991       l_opp_qte_in.resource_grp_id := p_resource_grp_id;
5992    END IF;
5993    l_opp_qte_in.channel_code := p_channel_code;
5994    IF p_order_type_id= ROSETTA_G_MISS_NUM THEN
5995       l_opp_qte_in.order_type_id := FND_API.G_MISS_NUM;
5996    ELSE
5997       l_opp_qte_in.order_type_id := p_order_type_id;
5998    END IF;
5999    IF p_agreement_id= ROSETTA_G_MISS_NUM THEN
6000       l_opp_qte_in.agreement_id := FND_API.G_MISS_NUM;
6001    ELSE
6002       l_opp_qte_in.agreement_id := p_agreement_id;
6003    END IF;
6004    IF p_contract_template_id= ROSETTA_G_MISS_NUM THEN
6005       l_opp_qte_in.contract_template_id := FND_API.G_MISS_NUM;
6006    ELSE
6007       l_opp_qte_in.contract_template_id := p_contract_template_id;
6008    END IF;
6009    IF p_contract_template_maj_ver= ROSETTA_G_MISS_NUM THEN
6010       l_opp_qte_in.contract_template_major_ver := FND_API.G_MISS_NUM;
6011    ELSE
6012       l_opp_qte_in.contract_template_major_ver := p_contract_template_maj_ver;
6013    END IF;
6014    l_opp_qte_in.currency_code := p_currency_code;
6015    IF p_marketing_source_code_id = ROSETTA_G_MISS_NUM THEN
6016       l_opp_qte_in.marketing_source_code_id := FND_API.G_MISS_NUM;
6017    ELSE
6018       l_opp_qte_in.marketing_source_code_id := p_marketing_source_code_id;
6019    END IF;
6020    IF p_quote_expiration_date = ROSETTA_G_MISTAKE_DATE THEN
6021       l_opp_qte_in.quote_expiration_date := FND_API.G_MISS_DATE;
6022    ELSE
6023       l_opp_qte_in.quote_expiration_date := p_quote_expiration_date;
6024    END IF;
6025    IF p_cust_party_id = ROSETTA_G_MISS_NUM THEN
6026       l_opp_qte_in.cust_party_id := FND_API.G_MISS_NUM;
6027    ELSE
6028       l_opp_qte_in.cust_party_id := p_cust_party_id;
6029    END IF;
6030    l_opp_qte_in.pricing_status_indicator := p_pricing_status_indicator;
6031    l_opp_qte_in.tax_status_indicator := p_tax_status_indicator;
6032    IF p_price_updated_date = ROSETTA_G_MISTAKE_DATE THEN
6033       l_opp_qte_in.price_updated_date := FND_API.G_MISS_DATE;
6034    ELSE
6035       l_opp_qte_in.price_updated_date := p_price_updated_date;
6036    END IF;
6037    IF p_tax_updated_date = ROSETTA_G_MISTAKE_DATE THEN
6038       l_opp_qte_in.tax_updated_date := FND_API.G_MISS_DATE;
6039    ELSE
6040       l_opp_qte_in.tax_updated_date := p_tax_updated_date;
6041    END IF;
6042    RETURN l_opp_qte_in;
6043 
6044    IF p_org_id = ROSETTA_G_MISS_NUM THEN
6045       l_opp_qte_in.org_id := FND_API.G_MISS_NUM;
6046    ELSE
6047       l_opp_qte_in.org_id := p_org_id;
6048    END IF;
6049 
6050 
6051 END Construct_Opp_Qte_In_Rec;
6052 
6053 -- there IS total 35 fields in Qte_Access_Tbl
6054 FUNCTION Construct_Qte_Access_Tbl(
6055    p_access_id                  IN jtf_number_table       := NULL,
6056    p_quote_number               IN jtf_number_table       := NULL,
6057    p_resource_id                IN jtf_number_table       := NULL,
6058    p_resource_grp_id            IN jtf_number_table       := NULL,
6059    p_created_by                 IN jtf_number_table       := NULL,
6060    p_creation_date              IN jtf_date_table         := NULL,
6061    p_last_updated_by            IN jtf_number_table       := NULL,
6062    p_last_update_login          IN jtf_number_table       := NULL,
6063    p_last_update_date           IN jtf_date_table         := NULL,
6064    p_request_id                 IN jtf_number_table       := NULL,
6065    p_program_application_id     IN jtf_number_table       := NULL,
6066    p_program_id                 IN jtf_number_table       := NULL,
6067    p_program_update_date        IN jtf_date_table         := NULL,
6068    p_keep_flag                  IN jtf_varchar2_table_100 := NULL,
6069    p_update_access_flag         IN jtf_varchar2_table_100 := NULL,
6070    p_created_by_tap_flag        IN jtf_varchar2_table_100 := NULL,
6071    p_role_id                	  IN jtf_number_table       := NULL,
6072    p_territory_id           	  IN jtf_number_table       := NULL,
6073    p_territory_source_flag  	  IN jtf_varchar2_table_100 := NULL,
6074    p_attribute_category         IN jtf_varchar2_table_100 := NULL,
6075    p_attribute1                 IN jtf_varchar2_table_300 := NULL,
6076    p_attribute2                 IN jtf_varchar2_table_300 := NULL,
6077    p_attribute3                 IN jtf_varchar2_table_300 := NULL,
6078    p_attribute4                 IN jtf_varchar2_table_300 := NULL,
6079    p_attribute5                 IN jtf_varchar2_table_300 := NULL,
6080    p_attribute6                 IN jtf_varchar2_table_300 := NULL,
6081    p_attribute7                 IN jtf_varchar2_table_300 := NULL,
6082    p_attribute8                 IN jtf_varchar2_table_300 := NULL,
6083    p_attribute9                 IN jtf_varchar2_table_300 := NULL,
6084    p_attribute10                IN jtf_varchar2_table_300 := NULL,
6085    p_attribute11                IN jtf_varchar2_table_300 := NULL,
6086    p_attribute12                IN jtf_varchar2_table_300 := NULL,
6087    p_attribute13                IN jtf_varchar2_table_300 := NULL,
6088    p_attribute14                IN jtf_varchar2_table_300 := NULL,
6089    p_attribute15                IN jtf_varchar2_table_300 := NULL,
6090    p_attribute16                IN jtf_varchar2_table_300 := NULL,
6091    p_attribute17                IN jtf_varchar2_table_300 := NULL,
6092    p_attribute18                IN jtf_varchar2_table_300 := NULL,
6093    p_attribute19                IN jtf_varchar2_table_300 := NULL,
6094    p_attribute20                IN jtf_varchar2_table_300 := NULL,
6095    p_object_version_number      IN jtf_number_table       := NULL,
6096    p_batch_price_flag           IN jtf_varchar2_table_100 := NULL,
6097    p_operation_code             IN jtf_varchar2_table_100 := NULL
6098 )
6099 RETURN ASO_QUOTE_PUB.Qte_Access_Tbl_Type
6100 IS
6101    l_qte_access_tbl ASO_QUOTE_PUB.Qte_Access_Tbl_Type;
6102    l_table_size       PLS_INTEGER := 0;
6103    i                  PLS_INTEGER;
6104 BEGIN
6105    IF p_access_id IS NOT NULL THEN
6106       l_table_size := p_access_id.COUNT;
6107    END IF;
6108 
6109    IF l_table_size > 0 THEN
6110       FOR i IN 1..l_table_size LOOP
6111         -- IF p_access_id IS NOT NULL THEN
6112          IF p_access_id(i)= ROSETTA_G_MISS_NUM THEN
6113             l_qte_access_tbl(i).access_id := FND_API.G_MISS_NUM;
6114          ELSE
6115             l_qte_access_tbl(i).access_id := p_access_id(i);
6116          END IF;
6117         -- END IF;
6118         IF p_quote_number IS NOT NULL THEN
6119          IF p_quote_number(i)= ROSETTA_G_MISS_NUM THEN
6120             l_qte_access_tbl(i).quote_number := FND_API.G_MISS_NUM;
6121          ELSE
6122             l_qte_access_tbl(i).quote_number := p_quote_number(i);
6123          END IF;
6124         END IF;
6125         IF p_resource_id IS NOT NULL THEN
6126          IF p_resource_id(i)= ROSETTA_G_MISS_NUM THEN
6127             l_qte_access_tbl(i).resource_id := FND_API.G_MISS_NUM;
6128          ELSE
6129             l_qte_access_tbl(i).resource_id := p_resource_id(i);
6130          END IF;
6131         END IF;
6132         IF p_resource_grp_id IS NOT NULL THEN
6133          IF p_resource_grp_id(i)= ROSETTA_G_MISS_NUM THEN
6134             l_qte_access_tbl(i).resource_grp_id := FND_API.G_MISS_NUM;
6135          ELSE
6136             l_qte_access_tbl(i).resource_grp_id := p_resource_grp_id(i);
6137          END IF;
6138         END IF;
6139         IF p_creation_date IS NOT NULL THEN
6140          IF p_creation_date(i)= ROSETTA_G_MISTAKE_DATE THEN
6141             l_qte_access_tbl(i).creation_date := FND_API.G_MISS_DATE;
6142          ELSE
6143             l_qte_access_tbl(i).creation_date := p_creation_date(i);
6144          END IF;
6145         END IF;
6146         IF p_created_by IS NOT NULL THEN
6147          IF p_created_by(i)= ROSETTA_G_MISS_NUM THEN
6148             l_qte_access_tbl(i).created_by := FND_API.G_MISS_NUM;
6149          ELSE
6150             l_qte_access_tbl(i).created_by := p_created_by(i);
6151          END IF;
6152         END IF;
6153         IF p_last_update_date IS NOT NULL THEN
6154          IF p_last_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
6155             l_qte_access_tbl(i).last_update_date := FND_API.G_MISS_DATE;
6156          ELSE
6157             l_qte_access_tbl(i).last_update_date := p_last_update_date(i);
6158          END IF;
6159         END IF;
6160         IF p_last_updated_by IS NOT NULL THEN
6161          IF p_last_updated_by(i)= ROSETTA_G_MISS_NUM THEN
6162             l_qte_access_tbl(i).last_updated_by := FND_API.G_MISS_NUM;
6163          ELSE
6164             l_qte_access_tbl(i).last_updated_by := p_last_updated_by(i);
6165          END IF;
6166         END IF;
6167         IF p_last_update_login IS NOT NULL THEN
6168          IF p_last_update_login(i)= ROSETTA_G_MISS_NUM THEN
6169             l_qte_access_tbl(i).last_update_login := FND_API.G_MISS_NUM;
6170          ELSE
6171             l_qte_access_tbl(i).last_update_login := p_last_update_login(i);
6172          END IF;
6173         END IF;
6174         IF p_request_id IS NOT NULL THEN
6175          IF p_request_id(i)= ROSETTA_G_MISS_NUM THEN
6176             l_qte_access_tbl(i).request_id := FND_API.G_MISS_NUM;
6177          ELSE
6178             l_qte_access_tbl(i).request_id := p_request_id(i);
6179          END IF;
6180         END IF;
6181         IF p_program_application_id IS NOT NULL THEN
6182          IF p_program_application_id(i)= ROSETTA_G_MISS_NUM THEN
6183             l_qte_access_tbl(i).program_application_id := FND_API.G_MISS_NUM;
6184          ELSE
6185             l_qte_access_tbl(i).program_application_id := p_program_application_id(i);
6186          END IF;
6187         END IF;
6188         IF p_program_id IS NOT NULL THEN
6189          IF p_program_id(i)= ROSETTA_G_MISS_NUM THEN
6190             l_qte_access_tbl(i).program_id := FND_API.G_MISS_NUM;
6191          ELSE
6192             l_qte_access_tbl(i).program_id := p_program_id(i);
6193          END IF;
6194         END IF;
6195         IF p_program_update_date IS NOT NULL THEN
6196          IF p_program_update_date(i)= ROSETTA_G_MISTAKE_DATE THEN
6197             l_qte_access_tbl(i).program_update_date := FND_API.G_MISS_DATE;
6198          ELSE
6199             l_qte_access_tbl(i).program_update_date := p_program_update_date(i);
6200          END IF;
6201         END IF;
6202         IF p_keep_flag IS NOT NULL THEN
6203          l_qte_access_tbl(i).keep_flag := p_keep_flag(i);
6204         END IF;
6205         IF p_update_access_flag IS NOT NULL THEN
6206          l_qte_access_tbl(i).update_access_flag := p_update_access_flag(i);
6207         END IF;
6208         IF p_created_by_tap_flag IS NOT NULL THEN
6209          l_qte_access_tbl(i).created_by_tap_flag := p_created_by_tap_flag(i);
6210         END IF;
6211         IF p_role_id IS NOT NULL THEN
6212          IF p_role_id(i)= ROSETTA_G_MISS_NUM THEN
6213             l_qte_access_tbl(i).role_id := FND_API.G_MISS_NUM;
6214          ELSE
6215             l_qte_access_tbl(i).role_id := p_role_id(i);
6216          END IF;
6217         END IF;
6218         IF p_territory_id IS NOT NULL THEN
6219          IF p_territory_id(i)= ROSETTA_G_MISS_NUM THEN
6220             l_qte_access_tbl(i).territory_id := FND_API.G_MISS_NUM;
6221          ELSE
6222             l_qte_access_tbl(i).territory_id := p_territory_id(i);
6223          END IF;
6224         END IF;
6225         IF p_territory_source_flag IS NOT NULL THEN
6226          l_qte_access_tbl(i).territory_source_flag := p_territory_source_flag(i);
6227         END IF;
6228         IF p_attribute_category IS NOT NULL THEN
6229          l_qte_access_tbl(i).attribute_category := p_attribute_category(i);
6230         END IF;
6231         IF p_attribute1 IS NOT NULL THEN
6232          l_qte_access_tbl(i).attribute1 := p_attribute1(i);
6233         END IF;
6234         IF p_attribute2 IS NOT NULL THEN
6235          l_qte_access_tbl(i).attribute2 := p_attribute2(i);
6236         END IF;
6237         IF p_attribute3 IS NOT NULL THEN
6238          l_qte_access_tbl(i).attribute3 := p_attribute3(i);
6239         END IF;
6240         IF p_attribute4 IS NOT NULL THEN
6241          l_qte_access_tbl(i).attribute4 := p_attribute4(i);
6242         END IF;
6243         IF p_attribute5 IS NOT NULL THEN
6244          l_qte_access_tbl(i).attribute5 := p_attribute5(i);
6245         END IF;
6246         IF p_attribute6 IS NOT NULL THEN
6247          l_qte_access_tbl(i).attribute6 := p_attribute6(i);
6248         END IF;
6249         IF p_attribute7 IS NOT NULL THEN
6250          l_qte_access_tbl(i).attribute7 := p_attribute7(i);
6251         END IF;
6252         IF p_attribute8 IS NOT NULL THEN
6253          l_qte_access_tbl(i).attribute8 := p_attribute8(i);
6254         END IF;
6255         IF p_attribute9 IS NOT NULL THEN
6256          l_qte_access_tbl(i).attribute9 := p_attribute9(i);
6257         END IF;
6258         IF p_attribute10 IS NOT NULL THEN
6259          l_qte_access_tbl(i).attribute10 := p_attribute10(i);
6260         END IF;
6261         IF p_attribute11 IS NOT NULL THEN
6262          l_qte_access_tbl(i).attribute11 := p_attribute11(i);
6263         END IF;
6264         IF p_attribute12 IS NOT NULL THEN
6265          l_qte_access_tbl(i).attribute12 := p_attribute12(i);
6266         END IF;
6267         IF p_attribute13 IS NOT NULL THEN
6268          l_qte_access_tbl(i).attribute13 := p_attribute13(i);
6269         END IF;
6270         IF p_attribute14 IS NOT NULL THEN
6271          l_qte_access_tbl(i).attribute14 := p_attribute14(i);
6272         END IF;
6273         IF p_attribute15 IS NOT NULL THEN
6274          l_qte_access_tbl(i).attribute15 := p_attribute15(i);
6275         END IF;
6276         IF p_attribute16 IS NOT NULL THEN
6277          l_qte_access_tbl(i).attribute16 := p_attribute16(i);
6278         END IF;
6279         IF p_attribute17 IS NOT NULL THEN
6280          l_qte_access_tbl(i).attribute17 := p_attribute17(i);
6281         END IF;
6282         IF p_attribute18 IS NOT NULL THEN
6283          l_qte_access_tbl(i).attribute18 := p_attribute18(i);
6284         END IF;
6285         IF p_attribute19 IS NOT NULL THEN
6286          l_qte_access_tbl(i).attribute19 := p_attribute19(i);
6287         END IF;
6288         IF p_attribute20 IS NOT NULL THEN
6289          l_qte_access_tbl(i).attribute20 := p_attribute20(i);
6290         END IF;
6291         IF p_object_version_number IS NOT NULL THEN
6292          IF p_object_version_number(i)= ROSETTA_G_MISS_NUM THEN
6293             l_qte_access_tbl(i).object_version_number := FND_API.G_MISS_NUM;
6294          ELSE
6295             l_qte_access_tbl(i).object_version_number := p_object_version_number(i);
6296          END IF;
6297         END IF;
6298 
6299         IF p_operation_code IS NOT NULL THEN
6300          l_qte_access_tbl(i).operation_code := p_operation_code(i);
6301         END IF;
6302 
6303       END LOOP;
6304 
6305       RETURN l_qte_access_tbl;
6306    ELSE
6307       RETURN ASO_Quote_Pub.G_MISS_QTE_ACCESS_TBL;
6308    END IF;
6309 END Construct_Qte_Access_Tbl;
6310 
6311 -- there IS total 7 fields here IN line
6312 FUNCTION Construct_Copy_Qte_Hdr_Rec(
6313    p_quote_header_id            IN NUMBER   := FND_API.G_MISS_NUM,
6314    p_quote_name                 IN VARCHAR2 := FND_API.G_MISS_CHAR,
6315    p_quote_number               IN NUMBER   := FND_API.G_MISS_NUM,
6316    p_quote_source_code          IN VARCHAR2 := FND_API.G_MISS_CHAR,
6317    p_quote_expiration_date      IN DATE     := FND_API.G_MISS_DATE,
6318    p_resource_id                IN NUMBER   := FND_API.G_MISS_NUM,
6319    p_resource_grp_id            IN NUMBER   := FND_API.G_MISS_NUM,
6320    p_pricing_status_indicator   IN VARCHAR2 := FND_API.G_MISS_CHAR,
6321    p_tax_status_indicator       IN VARCHAR2 := FND_API.G_MISS_CHAR,
6322    p_price_updated_date         IN DATE     := FND_API.G_MISS_DATE,
6323    p_tax_updated_date           IN DATE     := FND_API.G_MISS_DATE
6324 
6325 )
6326 RETURN ASO_Copy_Quote_Pub.Copy_Quote_Header_Rec_Type
6327 IS
6328    l_copy_qte_hdr  ASO_Copy_Quote_Pub.Copy_Quote_Header_Rec_Type;
6329 BEGIN
6330    IF p_quote_header_id= ROSETTA_G_MISS_NUM THEN
6331       l_copy_qte_hdr.quote_header_id := FND_API.G_MISS_NUM;
6332    ELSE
6333       l_copy_qte_hdr.quote_header_id := p_quote_header_id;
6334    END IF;
6335    l_copy_qte_hdr.quote_name := p_quote_name;
6336    IF p_quote_number= ROSETTA_G_MISS_NUM THEN
6337       l_copy_qte_hdr.quote_number := FND_API.G_MISS_NUM;
6338    ELSE
6339       l_copy_qte_hdr.quote_number := p_quote_number;
6340    END IF;
6341    l_copy_qte_hdr.quote_source_code := p_quote_source_code;
6342    IF p_quote_expiration_date= ROSETTA_G_MISTAKE_DATE THEN
6343      l_copy_qte_hdr.quote_expiration_date := FND_API.G_MISS_DATE;
6344    ELSE
6345      l_copy_qte_hdr.quote_expiration_date := p_quote_expiration_date;
6346    END IF;
6347    IF p_resource_id= ROSETTA_G_MISS_NUM THEN
6348       l_copy_qte_hdr.resource_id := FND_API.G_MISS_NUM;
6349    ELSE
6350       l_copy_qte_hdr.resource_id := p_resource_id;
6351    END IF;
6352    IF p_resource_grp_id= ROSETTA_G_MISS_NUM THEN
6353       l_copy_qte_hdr.resource_grp_id := FND_API.G_MISS_NUM;
6354    ELSE
6355       l_copy_qte_hdr.resource_grp_id := p_resource_grp_id;
6356    END IF;
6357 
6358    l_copy_qte_hdr.pricing_status_indicator := p_pricing_status_indicator;
6359    l_copy_qte_hdr.tax_status_indicator := p_tax_status_indicator;
6360    IF p_price_updated_date= ROSETTA_G_MISTAKE_DATE THEN
6361      l_copy_qte_hdr.price_updated_date := FND_API.G_MISS_DATE;
6362    ELSE
6363      l_copy_qte_hdr.price_updated_date := p_price_updated_date;
6364    END IF;
6365    IF p_tax_updated_date= ROSETTA_G_MISTAKE_DATE THEN
6366      l_copy_qte_hdr.tax_updated_date := FND_API.G_MISS_DATE;
6367    ELSE
6368      l_copy_qte_hdr.tax_updated_date := p_tax_updated_date;
6369    END IF;
6370    RETURN l_copy_qte_hdr;
6371 END Construct_Copy_Qte_Hdr_Rec;
6372 
6373 -- there is total 2 fields in Instance_Tbl
6374 FUNCTION Construct_Instance_Tbl(
6375    p_instance_id                  IN jtf_number_table       := NULL,
6376    p_price_list_id                IN jtf_number_table       := NULL
6377 )
6378 RETURN ASO_Quote_Headers_PVT.Instance_Tbl_Type
6379 IS
6380    l_instance_tbl ASO_Quote_Headers_Pvt.Instance_Tbl_Type;
6381    l_table_size       PLS_INTEGER := 0;
6382    i                  PLS_INTEGER;
6383 BEGIN
6384    IF p_instance_id IS NOT NULL THEN
6385       l_table_size := p_instance_id.COUNT;
6386    END IF;
6387    IF l_table_size > 0 THEN
6388       FOR i IN 1..l_table_size LOOP
6389          IF p_instance_id(i)= ROSETTA_G_MISS_NUM THEN
6390             l_instance_tbl(i).instance_id := FND_API.G_MISS_NUM;
6391          ELSE
6392             l_instance_tbl(i).instance_id := p_instance_id(i);
6393          END IF;
6394          IF p_price_list_id(i)= ROSETTA_G_MISS_NUM THEN
6395             l_instance_tbl(i).price_list_id := FND_API.G_MISS_NUM;
6396          ELSE
6397             l_instance_tbl(i).price_list_id := p_price_list_id(i);
6398          END IF;
6399       END LOOP;
6400       RETURN l_instance_tbl;
6401    ELSE
6402       RETURN ASO_Quote_Headers_Pvt.G_MISS_Instance_Tbl;
6403    END IF;
6404 END Construct_Instance_Tbl;
6405 
6406 
6407 -- there IS total 11 fields here IN line
6408 PROCEDURE Set_Control_Rec_W(
6409    p_last_update_date               DATE     := FND_API.G_MISS_DATE,
6410    p_auto_version_flag              VARCHAR2 := FND_API.G_MISS_CHAR,
6411    p_pricing_request_type           VARCHAR2 := FND_API.G_MISS_CHAR,
6412    p_header_pricing_event           VARCHAR2 := FND_API.G_MISS_CHAR,
6413    p_line_pricing_event             VARCHAR2 := FND_API.G_MISS_CHAR,
6414    p_cal_tax_flag                   VARCHAR2 := FND_API.G_MISS_CHAR,
6415    p_cal_freight_charge_flag        VARCHAR2 := FND_API.G_MISS_CHAR,
6416    p_functionality_code             VARCHAR2 := FND_API.G_MISS_CHAR,
6417    p_copy_task_flag                 VARCHAR2 := FND_API.G_MISS_CHAR,
6418    p_copy_notes_flag                VARCHAR2 := FND_API.G_MISS_CHAR,
6419    p_copy_att_flag                  VARCHAR2 := FND_API.G_MISS_CHAR,
6420    p_deactivate_all                 VARCHAR2 := FND_API.G_MISS_CHAR,
6421    p_price_mode                     VARCHAR2 := FND_API.G_MISS_CHAR,
6422    p_dependency_flag                VARCHAR2 := FND_API.G_MISS_CHAR,
6423    p_defaulting_flag                VARCHAR2 := FND_API.G_MISS_CHAR,
6424    p_defaulting_fwk_flag            VARCHAR2 := FND_API.G_MISS_CHAR,
6425    p_application_type_code          VARCHAR2 := FND_API.G_MISS_CHAR,
6426    x_control_rec                    OUT NOCOPY  ASO_Quote_Pub.Control_Rec_Type
6427 )
6428 IS
6429 BEGIN
6430    IF p_last_update_date = ROSETTA_G_MISTAKE_DATE THEN
6431       x_control_rec.last_update_date := FND_API.G_MISS_DATE;
6432    ELSE
6433       x_control_rec.last_update_date := p_last_update_date;
6434    END IF;
6435    x_control_rec.auto_version_flag := p_auto_version_flag;
6436    x_control_rec.pricing_request_type := p_pricing_request_type;
6437    x_control_rec.header_pricing_event := p_header_pricing_event;
6438    x_control_rec.line_pricing_event := p_line_pricing_event;
6439    x_control_rec.calculate_tax_flag := p_cal_tax_flag;
6440    x_control_rec.calculate_freight_charge_flag := p_cal_freight_charge_flag;
6441    x_control_rec.functionality_code := p_functionality_code;
6442    x_control_rec.copy_task_flag := p_copy_task_flag;
6443    x_control_rec.copy_notes_flag := p_copy_notes_flag;
6444    x_control_rec.copy_att_flag := p_copy_att_flag;
6445    x_control_rec.deactivate_all := p_deactivate_all;
6446    x_control_rec.price_mode := p_price_mode;
6447    x_control_rec.dependency_flag := p_dependency_flag;
6448    x_control_rec.defaulting_flag := p_defaulting_flag;
6449    x_control_rec.defaulting_fwk_flag := p_defaulting_fwk_flag;
6450    x_control_rec.application_type_code := p_application_type_code;
6451 
6452 END Set_Control_Rec_W;
6453 
6454 PROCEDURE Set_Def_Control_Rec_W(
6455    p_dc_override_Trigger_Flag      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
6456    p_dc_dependency_Flag            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
6457    p_dc_defaulting_Flag            IN  VARCHAR2 := FND_API.G_MISS_CHAR,
6458    p_dc_application_type_code      IN  VARCHAR2 := FND_API.G_MISS_CHAR,
6459    p_dc_defaulting_flow_code       IN  VARCHAR2 := FND_API.G_MISS_CHAR,
6460    p_dc_last_update_date           IN  DATE     := FND_API.G_MISS_DATE,
6461    p_dc_object_version_number      IN  NUMBER   := FND_API.G_MISS_NUM,
6462    x_def_control_rec               OUT NOCOPY  ASO_Defaulting_Int.Control_Rec_Type
6463 )
6464 IS
6465 BEGIN
6466 
6467    x_def_control_rec.override_Trigger_Flag := p_dc_override_Trigger_Flag;
6468    x_def_control_rec.dependency_Flag := p_dc_dependency_Flag;
6469    x_def_control_rec.defaulting_Flag := p_dc_defaulting_Flag;
6470    x_def_control_rec.application_type_code := p_dc_application_type_code;
6471    x_def_control_rec.defaulting_flow_code := p_dc_defaulting_flow_code;
6472 
6473    IF p_dc_last_update_date = ROSETTA_G_MISTAKE_DATE THEN
6474       x_def_control_rec.last_update_date := FND_API.G_MISS_DATE;
6475    ELSE
6476       x_def_control_rec.last_update_date := p_dc_last_update_date;
6477    END IF;
6478    x_def_control_rec.object_version_number := p_dc_object_version_number;
6479 
6480 END Set_Def_Control_Rec_W;
6481 
6482 
6483 
6484 -- there IS total 4 fields here IN line
6485 PROCEDURE Set_Submit_Control_Rec_W(
6486    p_book_flag       IN  VARCHAR2 := FND_API.G_FALSE,
6487    p_reserve_flag    IN  VARCHAR2 := FND_API.G_FALSE,
6488    p_calculate_price IN  VARCHAR2 := FND_API.G_FALSE,
6489    p_server_id       IN  NUMBER   := FND_API.G_MISS_NUM,
6490    x_Submit_control_rec OUT NOCOPY  ASO_Quote_Pub.Submit_Control_Rec_Type
6491 )
6492 IS
6493 BEGIN
6494    x_submit_control_rec.book_flag := p_book_flag;
6495    x_submit_control_rec.reserve_flag := p_reserve_flag;
6496    x_submit_control_rec.calculate_price := p_calculate_price;
6497    IF p_server_id = ROSETTA_G_MISS_NUM THEN
6498       x_submit_control_rec.server_id := FND_API.G_MISS_NUM;
6499    ELSE
6500       x_submit_control_rec.server_id := p_server_id;
6501    END IF;
6502 END Set_Submit_Control_Rec_W;
6503 
6504 
6505 -- there IS total 5 fields here IN line
6506 PROCEDURE Set_Copy_Quote_Control_Rec_W(
6507    p_copy_header_only               VARCHAR2 := FND_API.G_MISS_CHAR,
6508    p_new_version                    VARCHAR2 := FND_API.G_MISS_CHAR,
6509    p_copy_note                      VARCHAR2 := FND_API.G_MISS_CHAR,
6510    p_copy_task                      VARCHAR2 := FND_API.G_MISS_CHAR,
6511    p_copy_attachment                VARCHAR2 := FND_API.G_MISS_CHAR,
6512    p_pricing_request_type           VARCHAR2 := FND_API.G_MISS_CHAR,
6513    p_header_pricing_event           VARCHAR2 := FND_API.G_MISS_CHAR,
6514    p_price_mode                     VARCHAR2 := FND_API.G_MISS_CHAR,
6515    p_calc_freight_charge_flag       VARCHAR2 := FND_API.G_MISS_CHAR,
6516    p_calculate_tax_flag             VARCHAR2 := FND_API.G_MISS_CHAR,
6517    p_Copy_Shipping                  VARCHAR2 := FND_API.G_TRUE,
6518    p_Copy_Billing                   VARCHAR2 := FND_API.G_TRUE,
6519    p_Copy_Payment                   VARCHAR2 := FND_API.G_TRUE,
6520    p_Copy_End_Customer              VARCHAR2 := FND_API.G_TRUE,
6521    p_Copy_Sales_Supplement          VARCHAR2 := FND_API.G_TRUE,
6522    p_Copy_Flexfield                 VARCHAR2 := FND_API.G_TRUE,
6523    p_Copy_Sales_Credit              VARCHAR2 := FND_API.G_TRUE,
6524    p_Copy_Contract_Terms            VARCHAR2 := FND_API.G_TRUE,
6525    p_Copy_Sales_Team                VARCHAR2 := FND_API.G_TRUE,
6526    p_Copy_Line_Shipping             VARCHAR2 := FND_API.G_TRUE,
6527    p_Copy_Line_Billing              VARCHAR2 := FND_API.G_TRUE,
6528    p_Copy_Line_Payment              VARCHAR2 := FND_API.G_TRUE,
6529    p_Copy_Line_End_Customer         VARCHAR2 := FND_API.G_TRUE,
6530    p_Copy_Line_Sales_Supplement     VARCHAR2 := FND_API.G_TRUE,
6531    p_Copy_Line_Attachment           VARCHAR2 := FND_API.G_TRUE,
6532    p_Copy_Line_Flexfield            VARCHAR2 := FND_API.G_TRUE,
6533    p_Copy_Line_Sales_Credit         VARCHAR2 := FND_API.G_TRUE,
6534    p_Copy_To_Same_Customer          VARCHAR2 := FND_API.G_TRUE,
6535    x_copy_quote_control_rec  OUT NOCOPY  ASO_Copy_Quote_Pub.Copy_Quote_Control_Rec_Type
6536 )
6537 IS
6538 BEGIN
6539    x_copy_quote_control_rec.copy_header_only              := p_copy_header_only;
6540    x_copy_quote_control_rec.new_version                   := p_new_version;
6541    x_copy_quote_control_rec.copy_note                     := p_copy_note;
6542    x_copy_quote_control_rec.copy_task                     := p_copy_task;
6543    x_copy_quote_control_rec.copy_attachment               := p_copy_attachment;
6544    x_copy_quote_control_rec.pricing_request_type          := p_pricing_request_type;
6545    x_copy_quote_control_rec.header_pricing_event          := p_header_pricing_event;
6546    x_copy_quote_control_rec.price_mode                    := p_price_mode;
6547    x_copy_quote_control_rec.calculate_freight_charge_flag := p_calc_freight_charge_flag;
6548    x_copy_quote_control_rec.calculate_tax_flag            := p_calculate_tax_flag;
6549    x_copy_quote_control_rec.copy_shipping                 := p_Copy_Shipping;
6550    x_copy_quote_control_rec.copy_billing                  := p_Copy_Billing;
6551    x_copy_quote_control_rec.copy_payment                  := p_Copy_Payment;
6552    x_copy_quote_control_rec.copy_end_customer             := p_Copy_End_Customer;
6553    x_copy_quote_control_rec.copy_sales_supplement         := p_Copy_Sales_Supplement;
6554    x_copy_quote_control_rec.copy_flexfield                := p_Copy_Flexfield;
6555    x_copy_quote_control_rec.copy_sales_credit             := p_Copy_Sales_Credit;
6556    x_copy_quote_control_rec.copy_contract_terms           := p_Copy_Contract_Terms;
6557    x_copy_quote_control_rec.copy_sales_team               := p_Copy_Sales_Team;
6558    x_copy_quote_control_rec.copy_line_shipping            := p_Copy_Line_Shipping;
6559    x_copy_quote_control_rec.copy_line_billing             := p_Copy_Line_Billing;
6560    x_copy_quote_control_rec.copy_line_payment             := p_Copy_Line_Payment;
6561    x_copy_quote_control_rec.copy_line_end_customer        := p_Copy_Line_End_Customer;
6562    x_copy_quote_control_rec.copy_line_sales_supplement    := p_Copy_Line_Sales_Supplement;
6563    x_copy_quote_control_rec.copy_line_attachment          := p_Copy_Line_Attachment;
6564    x_copy_quote_control_rec.copy_line_flexfield           := p_Copy_Line_Flexfield;
6565    x_copy_quote_control_rec.copy_line_sales_credit        := p_Copy_Line_Sales_Credit ;
6566    x_copy_quote_control_rec.copy_to_same_customer         := p_Copy_To_Same_Customer;
6567 END Set_Copy_Quote_Control_Rec_W;
6568 
6569 
6570 -- there IS total 5 fields here OUT NOCOPY /* file.sql.39 change */ line
6571 PROCEDURE Set_Order_Header_Rec_Out(
6572    p_order_header_rec IN  ASO_Quote_Pub.Order_Header_Rec_Type,
6573    x_order_number     OUT NOCOPY  NUMBER                             ,
6574    x_order_header_id  OUT NOCOPY  NUMBER                             ,
6575    x_order_request_id OUT NOCOPY  NUMBER                             ,
6576    x_contract_id      OUT NOCOPY  NUMBER                             ,
6577    x_status           OUT NOCOPY  VARCHAR2
6578 )
6579 IS
6580 BEGIN
6581    x_order_number     := rosetta_g_miss_num_map(p_order_header_rec.order_number);
6582    x_order_header_id  := rosetta_g_miss_num_map(p_order_header_rec.order_header_id);
6583    x_order_request_id := rosetta_g_miss_num_map(p_order_header_rec.order_request_id);
6584    x_contract_id      := rosetta_g_miss_num_map(p_order_header_rec.contract_id);
6585    x_status           := p_order_header_rec.status;
6586 END Set_Order_Header_Rec_Out;
6587 
6588 
6589 -- copy data OUT NOCOPY /* file.sql.39 change */ from aso quote header table
6590 PROCEDURE Set_Qte_Header_Tbl_Out(
6591    p_qte_header_tbl                 IN  ASO_Quote_Pub.Qte_Header_Tbl_Type,
6592    x_quote_header_id                OUT NOCOPY  jtf_number_table,
6593    x_last_update_date               OUT NOCOPY  jtf_date_table
6594 
6595    /*-- The following output parameters are ignored
6596    x_creation_date                  OUT NOCOPY  jtf_date_table,
6597    x_created_by                     OUT NOCOPY  jtf_number_table,
6598    x_last_updated_by                OUT NOCOPY  jtf_number_table,
6599    x_last_update_login              OUT NOCOPY  jtf_number_table,
6600    x_request_id                     OUT NOCOPY  jtf_number_table,
6601    x_program_application_id         OUT NOCOPY  jtf_number_table,
6602    x_program_id                     OUT NOCOPY  jtf_number_table,
6603    x_program_update_date            OUT NOCOPY  jtf_date_table,
6604    x_org_id                         OUT NOCOPY  jtf_number_table,
6605    x_quote_name                     OUT NOCOPY  jtf_varchar2_table_100,
6606    x_quote_number                   OUT NOCOPY  jtf_number_table,
6607    x_quote_version                  OUT NOCOPY  jtf_number_table,
6608    x_quote_status_id                OUT NOCOPY  jtf_number_table,
6609    x_quote_source_code              OUT NOCOPY  jtf_varchar2_table_300,
6610    x_quote_expiration_date          OUT NOCOPY  jtf_date_table,
6611    x_price_frozen_date              OUT NOCOPY  jtf_date_table,
6612    x_quote_password                 OUT NOCOPY  jtf_varchar2_table_300,
6613    x_original_system_reference      OUT NOCOPY  jtf_varchar2_table_300,
6614    x_party_id                       OUT NOCOPY  jtf_number_table,
6615    x_cust_account_id                OUT NOCOPY  jtf_number_table,
6616    x_invoice_to_cust_account_id     OUT NOCOPY  jtf_number_table,
6617    x_org_contact_id                 OUT NOCOPY  jtf_number_table,
6618    x_phone_id                       OUT NOCOPY  jtf_number_table,
6619    x_invoice_to_party_site_id       OUT NOCOPY  jtf_number_table,
6620    x_invoice_to_party_id            OUT NOCOPY  jtf_number_table,
6621    x_orig_mktg_source_code_id       OUT NOCOPY  jtf_number_table,
6622    x_marketing_source_code_id       OUT NOCOPY  jtf_number_table,
6623    x_order_type_id                  OUT NOCOPY  jtf_number_table,
6624    x_quote_category_code            OUT NOCOPY  jtf_varchar2_table_300,
6625    x_ordered_date                   OUT NOCOPY  jtf_date_table,
6626    x_accounting_rule_id             OUT NOCOPY  jtf_number_table,
6627    x_invoicing_rule_id              OUT NOCOPY  jtf_number_table,
6628    x_employee_person_id             OUT NOCOPY  jtf_number_table,
6629    x_price_list_id                  OUT NOCOPY  jtf_number_table,
6630    x_currency_code                  OUT NOCOPY  jtf_varchar2_table_100,
6631    x_total_list_price               OUT NOCOPY  jtf_number_table,
6632    x_total_adjusted_amount          OUT NOCOPY  jtf_number_table,
6633    x_total_adjusted_percent         OUT NOCOPY  jtf_number_table,
6634    x_total_tax                      OUT NOCOPY  jtf_number_table,
6635    x_total_shipping_charge          OUT NOCOPY  jtf_number_table,
6636    x_surcharge                      OUT NOCOPY  jtf_number_table,
6637    x_total_quote_price              OUT NOCOPY  jtf_number_table,
6638    x_payment_amount                 OUT NOCOPY  jtf_number_table,
6639    x_exchange_rate                  OUT NOCOPY  jtf_number_table,
6640    x_exchange_type_code             OUT NOCOPY  jtf_varchar2_table_100,
6641    x_exchange_rate_date             OUT NOCOPY  jtf_date_table,
6642    x_contract_id                    OUT NOCOPY  jtf_number_table,
6643    x_sales_channel_code             OUT NOCOPY  jtf_varchar2_table_100,
6644    x_order_id                       OUT NOCOPY  jtf_number_table,
6645    x_order_number                   OUT NOCOPY  jtf_number_table,
6646    x_ffm_request_id                 OUT NOCOPY  jtf_number_table,
6647    x_qte_contract_id                OUT NOCOPY  jtf_number_table,
6648    x_attribute_category             OUT NOCOPY  jtf_varchar2_table_100,
6649    x_attribute1                     OUT NOCOPY  jtf_varchar2_table_200,
6650    x_attribute2                     OUT NOCOPY  jtf_varchar2_table_200,
6651    x_attribute3                     OUT NOCOPY  jtf_varchar2_table_200,
6652    x_attribute4                     OUT NOCOPY  jtf_varchar2_table_200,
6653    x_attribute5                     OUT NOCOPY  jtf_varchar2_table_200,
6654    x_attribute6                     OUT NOCOPY  jtf_varchar2_table_200,
6655    x_attribute7                     OUT NOCOPY  jtf_varchar2_table_200,
6656    x_attribute8                     OUT NOCOPY  jtf_varchar2_table_200,
6657    x_attribute9                     OUT NOCOPY  jtf_varchar2_table_200,
6658    x_attribute10                    OUT NOCOPY  jtf_varchar2_table_200,
6659    x_attribute11                    OUT NOCOPY  jtf_varchar2_table_200,
6660    x_attribute12                    OUT NOCOPY  jtf_varchar2_table_200,
6661    x_attribute13                    OUT NOCOPY  jtf_varchar2_table_200,
6662    x_attribute14                    OUT NOCOPY  jtf_varchar2_table_200,
6663    x_attribute15                    OUT NOCOPY  jtf_varchar2_table_200,
6664    x_salesrep_first_name            OUT NOCOPY  jtf_varchar2_table_300,
6665    x_salesrep_last_name             OUT NOCOPY  jtf_varchar2_table_300,
6666    x_price_list_name                OUT NOCOPY  jtf_varchar2_table_300,
6667    x_quote_status_code              OUT NOCOPY  jtf_varchar2_table_100,
6668    x_quote_status                   OUT NOCOPY  jtf_varchar2_table_300,
6669    x_party_name                     OUT NOCOPY  jtf_varchar2_table_300,
6670    x_party_type                     OUT NOCOPY  jtf_varchar2_table_100,
6671    x_person_first_name              OUT NOCOPY  jtf_varchar2_table_200,
6672    x_person_middle_name             OUT NOCOPY  jtf_varchar2_table_100,
6673    x_person_last_name               OUT NOCOPY  jtf_varchar2_table_200,
6674    x_marketing_source_name          OUT NOCOPY  jtf_varchar2_table_200,
6675    x_marketing_source_code          OUT NOCOPY  jtf_varchar2_table_200,
6676    x_order_type_name                OUT NOCOPY  jtf_varchar2_table_300,
6677    x_invoice_to_party_name          OUT NOCOPY  jtf_varchar2_table_300,
6678    x_invoice_to_cont_first_name     OUT NOCOPY  jtf_varchar2_table_200,
6679    x_invoice_to_cont_mid_name       OUT NOCOPY  jtf_varchar2_table_100,
6680    x_invoice_to_cont_last_name      OUT NOCOPY  jtf_varchar2_table_200,
6681    x_invoice_to_address1            OUT NOCOPY  jtf_varchar2_table_300,
6682    x_invoice_to_address2            OUT NOCOPY  jtf_varchar2_table_300,
6683    x_invoice_to_address3            OUT NOCOPY  jtf_varchar2_table_300,
6684    x_invoice_to_address4            OUT NOCOPY  jtf_varchar2_table_300,
6685    x_invoice_to_country_code        OUT NOCOPY  jtf_varchar2_table_100,
6686    x_invoice_to_country             OUT NOCOPY  jtf_varchar2_table_100,
6687    x_invoice_to_city                OUT NOCOPY  jtf_varchar2_table_100,
6688    x_invoice_to_postal_code         OUT NOCOPY  jtf_varchar2_table_100,
6689    x_invoice_to_state               OUT NOCOPY  jtf_varchar2_table_100,
6690    x_invoice_to_province            OUT NOCOPY  jtf_varchar2_table_100,
6691    x_invoice_to_county              OUT NOCOPY  jtf_varchar2_table_100,
6692    x_resource_id                    OUT NOCOPY  jtf_number_table
6693    --*/
6694 )
6695 AS
6696     ddindx binary_integer; indx binary_integer;
6697 BEGIN
6698     x_quote_header_id := jtf_number_table();
6699     x_last_update_date := jtf_date_table();
6700 
6701     /*-- The following output parameters are ignored
6702     x_creation_date := jtf_date_table();
6703     x_created_by := jtf_number_table();
6704     x_last_updated_by := jtf_number_table();
6705     x_last_update_login := jtf_number_table();
6706     x_request_id := jtf_number_table();
6707     x_program_application_id := jtf_number_table();
6708     x_program_id := jtf_number_table();
6709     x_program_update_date := jtf_date_table();
6710     x_org_id := jtf_number_table();
6711     x_quote_name := jtf_varchar2_table_100();
6712     x_quote_number := jtf_number_table();
6713     x_quote_version := jtf_number_table();
6714     x_quote_status_id := jtf_number_table();
6715     x_quote_source_code := jtf_varchar2_table_300();
6716     x_quote_expiration_date := jtf_date_table();
6717     x_price_frozen_date := jtf_date_table();
6718     x_quote_password := jtf_varchar2_table_300();
6719     x_original_system_reference := jtf_varchar2_table_300();
6720     x_party_id := jtf_number_table();
6721     x_cust_account_id := jtf_number_table();
6722     x_invoice_to_cust_account_id := jtf_number_table();
6723     x_org_contact_id := jtf_number_table();
6724     x_phone_id := jtf_number_table();
6725     x_invoice_to_party_site_id := jtf_number_table();
6726     x_invoice_to_party_id := jtf_number_table();
6727     x_orig_mktg_source_code_id := jtf_number_table();
6728     x_marketing_source_code_id := jtf_number_table();
6729     x_order_type_id := jtf_number_table();
6730     x_quote_category_code := jtf_varchar2_table_300();
6731     x_ordered_date := jtf_date_table();
6732     x_accounting_rule_id := jtf_number_table();
6733     x_invoicing_rule_id := jtf_number_table();
6734     x_employee_person_id := jtf_number_table();
6735     x_price_list_id := jtf_number_table();
6736     x_currency_code := jtf_varchar2_table_100();
6737     x_total_list_price := jtf_number_table();
6738     x_total_adjusted_amount := jtf_number_table();
6739     x_total_adjusted_percent := jtf_number_table();
6740     x_total_tax := jtf_number_table();
6741     x_total_shipping_charge := jtf_number_table();
6742     x_surcharge := jtf_number_table();
6743     x_total_quote_price := jtf_number_table();
6744     x_payment_amount := jtf_number_table();
6745     x_exchange_rate := jtf_number_table();
6746     x_exchange_type_code := jtf_varchar2_table_100();
6747     x_exchange_rate_date := jtf_date_table();
6748     x_contract_id := jtf_number_table();
6749     x_sales_channel_code := jtf_varchar2_table_100();
6750     x_order_id := jtf_number_table();
6751     x_order_number := jtf_number_table();
6752     x_ffm_request_id := jtf_number_table();
6753     x_qte_contract_id := jtf_number_table();
6754     x_attribute_category := jtf_varchar2_table_100();
6755     x_attribute1 := jtf_varchar2_table_200();
6756     x_attribute2 := jtf_varchar2_table_200();
6757     x_attribute3 := jtf_varchar2_table_200();
6758     x_attribute4 := jtf_varchar2_table_200();
6759     x_attribute5 := jtf_varchar2_table_200();
6760     x_attribute6 := jtf_varchar2_table_200();
6761     x_attribute7 := jtf_varchar2_table_200();
6762     x_attribute8 := jtf_varchar2_table_200();
6763     x_attribute9 := jtf_varchar2_table_200();
6764     x_attribute10 := jtf_varchar2_table_200();
6765     x_attribute11 := jtf_varchar2_table_200();
6766     x_attribute12 := jtf_varchar2_table_200();
6767     x_attribute13 := jtf_varchar2_table_200();
6768     x_attribute14 := jtf_varchar2_table_200();
6769     x_attribute15 := jtf_varchar2_table_200();
6770     x_salesrep_first_name := jtf_varchar2_table_300();
6771     x_salesrep_last_name := jtf_varchar2_table_300();
6772     x_price_list_name := jtf_varchar2_table_300();
6773     x_quote_status_code := jtf_varchar2_table_100();
6774     x_quote_status := jtf_varchar2_table_300();
6775     x_party_name := jtf_varchar2_table_300();
6776     x_party_type := jtf_varchar2_table_100();
6777     x_person_first_name := jtf_varchar2_table_200();
6778     x_person_middle_name := jtf_varchar2_table_100();
6779     x_person_last_name := jtf_varchar2_table_200();
6780     x_marketing_source_name := jtf_varchar2_table_200();
6781     x_marketing_source_code := jtf_varchar2_table_200();
6782     x_order_type_name := jtf_varchar2_table_300();
6783     x_invoice_to_party_name := jtf_varchar2_table_300();
6784     x_invoice_to_cont_first_name := jtf_varchar2_table_200();
6785     x_invoice_to_cont_mid_name := jtf_varchar2_table_100();
6786     x_invoice_to_cont_last_name := jtf_varchar2_table_200();
6787     x_invoice_to_address1 := jtf_varchar2_table_300();
6788     x_invoice_to_address2 := jtf_varchar2_table_300();
6789     x_invoice_to_address3 := jtf_varchar2_table_300();
6790     x_invoice_to_address4 := jtf_varchar2_table_300();
6791     x_invoice_to_country_code := jtf_varchar2_table_100();
6792     x_invoice_to_country := jtf_varchar2_table_100();
6793     x_invoice_to_city := jtf_varchar2_table_100();
6794     x_invoice_to_postal_code := jtf_varchar2_table_100();
6795     x_invoice_to_state := jtf_varchar2_table_100();
6796     x_invoice_to_province := jtf_varchar2_table_100();
6797     x_invoice_to_county := jtf_varchar2_table_100();
6798     x_resource_id := jtf_number_table();
6799     --*/
6800 
6801     IF p_qte_header_tbl.count > 0 THEN
6802       x_quote_header_id.extend(p_qte_header_tbl.count);
6803       x_last_update_date.extend(p_qte_header_tbl.count);
6804 
6805       /*-- The following output parameters are ignored
6806       x_creation_date.extend(p_qte_header_tbl.count);
6807       x_created_by.extend(p_qte_header_tbl.count);
6808       x_last_updated_by.extend(p_qte_header_tbl.count);
6809       x_last_update_login.extend(p_qte_header_tbl.count);
6810       x_request_id.extend(p_qte_header_tbl.count);
6811       x_program_application_id.extend(p_qte_header_tbl.count);
6812       x_program_id.extend(p_qte_header_tbl.count);
6813       x_program_update_date.extend(p_qte_header_tbl.count);
6814       x_org_id.extend(p_qte_header_tbl.count);
6815       x_quote_name.extend(p_qte_header_tbl.count);
6816       x_quote_number.extend(p_qte_header_tbl.count);
6817       x_quote_version.extend(p_qte_header_tbl.count);
6818       x_quote_status_id.extend(p_qte_header_tbl.count);
6819       x_quote_source_code.extend(p_qte_header_tbl.count);
6820       x_quote_expiration_date.extend(p_qte_header_tbl.count);
6821       x_price_frozen_date.extend(p_qte_header_tbl.count);
6822       x_quote_password.extend(p_qte_header_tbl.count);
6823       x_original_system_reference.extend(p_qte_header_tbl.count);
6824       x_party_id.extend(p_qte_header_tbl.count);
6825       x_cust_account_id.extend(p_qte_header_tbl.count);
6826       x_invoice_to_cust_account_id.extend(p_qte_header_tbl.count);
6827       x_org_contact_id.extend(p_qte_header_tbl.count);
6828       x_phone_id.extend(p_qte_header_tbl.count);
6829       x_invoice_to_party_site_id.extend(p_qte_header_tbl.count);
6830       x_invoice_to_party_id.extend(p_qte_header_tbl.count);
6831       x_orig_mktg_source_code_id.extend(p_qte_header_tbl.count);
6832       x_marketing_source_code_id.extend(p_qte_header_tbl.count);
6833       x_order_type_id.extend(p_qte_header_tbl.count);
6834       x_quote_category_code.extend(p_qte_header_tbl.count);
6835       x_ordered_date.extend(p_qte_header_tbl.count);
6836       x_accounting_rule_id.extend(p_qte_header_tbl.count);
6837       x_invoicing_rule_id.extend(p_qte_header_tbl.count);
6838       x_employee_person_id.extend(p_qte_header_tbl.count);
6839       x_price_list_id.extend(p_qte_header_tbl.count);
6840       x_currency_code.extend(p_qte_header_tbl.count);
6841       x_total_list_price.extend(p_qte_header_tbl.count);
6842       x_total_adjusted_amount.extend(p_qte_header_tbl.count);
6843       x_total_adjusted_percent.extend(p_qte_header_tbl.count);
6844       x_total_tax.extend(p_qte_header_tbl.count);
6845       x_total_shipping_charge.extend(p_qte_header_tbl.count);
6846       x_surcharge.extend(p_qte_header_tbl.count);
6847       x_total_quote_price.extend(p_qte_header_tbl.count);
6848       x_payment_amount.extend(p_qte_header_tbl.count);
6849       x_exchange_rate.extend(p_qte_header_tbl.count);
6850       x_exchange_type_code.extend(p_qte_header_tbl.count);
6851       x_exchange_rate_date.extend(p_qte_header_tbl.count);
6852       x_contract_id.extend(p_qte_header_tbl.count);
6853       x_sales_channel_code.extend(p_qte_header_tbl.count);
6854       x_order_id.extend(p_qte_header_tbl.count);
6855       x_order_number.extend(p_qte_header_tbl.count);
6856       x_ffm_request_id.extend(p_qte_header_tbl.count);
6857       x_qte_contract_id.extend(p_qte_header_tbl.count);
6858       x_attribute_category.extend(p_qte_header_tbl.count);
6859       x_attribute1.extend(p_qte_header_tbl.count);
6860       x_attribute2.extend(p_qte_header_tbl.count);
6861       x_attribute3.extend(p_qte_header_tbl.count);
6862       x_attribute4.extend(p_qte_header_tbl.count);
6863       x_attribute5.extend(p_qte_header_tbl.count);
6864       x_attribute6.extend(p_qte_header_tbl.count);
6865       x_attribute7.extend(p_qte_header_tbl.count);
6866       x_attribute8.extend(p_qte_header_tbl.count);
6867       x_attribute9.extend(p_qte_header_tbl.count);
6868       x_attribute10.extend(p_qte_header_tbl.count);
6869       x_attribute11.extend(p_qte_header_tbl.count);
6870       x_attribute12.extend(p_qte_header_tbl.count);
6871       x_attribute13.extend(p_qte_header_tbl.count);
6872       x_attribute14.extend(p_qte_header_tbl.count);
6873       x_attribute15.extend(p_qte_header_tbl.count);
6874       x_salesrep_first_name.extend(p_qte_header_tbl.count);
6875       x_salesrep_last_name.extend(p_qte_header_tbl.count);
6876       x_price_list_name.extend(p_qte_header_tbl.count);
6877       x_quote_status_code.extend(p_qte_header_tbl.count);
6878       x_quote_status.extend(p_qte_header_tbl.count);
6879       x_party_name.extend(p_qte_header_tbl.count);
6880       x_party_type.extend(p_qte_header_tbl.count);
6881       x_person_first_name.extend(p_qte_header_tbl.count);
6882       x_person_middle_name.extend(p_qte_header_tbl.count);
6883       x_person_last_name.extend(p_qte_header_tbl.count);
6884       x_marketing_source_name.extend(p_qte_header_tbl.count);
6885       x_marketing_source_code.extend(p_qte_header_tbl.count);
6886       x_order_type_name.extend(p_qte_header_tbl.count);
6887       x_invoice_to_party_name.extend(p_qte_header_tbl.count);
6888       x_invoice_to_cont_first_name.extend(p_qte_header_tbl.count);
6889       x_invoice_to_cont_mid_name.extend(p_qte_header_tbl.count);
6890       x_invoice_to_cont_last_name.extend(p_qte_header_tbl.count);
6891       x_invoice_to_address1.extend(p_qte_header_tbl.count);
6892       x_invoice_to_address2.extend(p_qte_header_tbl.count);
6893       x_invoice_to_address3.extend(p_qte_header_tbl.count);
6894       x_invoice_to_address4.extend(p_qte_header_tbl.count);
6895       x_invoice_to_country_code.extend(p_qte_header_tbl.count);
6896       x_invoice_to_country.extend(p_qte_header_tbl.count);
6897       x_invoice_to_city.extend(p_qte_header_tbl.count);
6898       x_invoice_to_postal_code.extend(p_qte_header_tbl.count);
6899       x_invoice_to_state.extend(p_qte_header_tbl.count);
6900       x_invoice_to_province.extend(p_qte_header_tbl.count);
6901       x_invoice_to_county.extend(p_qte_header_tbl.count);
6902       x_resource_id.extend(p_qte_header_tbl.count);
6903       --*/
6904 
6905       ddindx := p_qte_header_tbl.first;
6906       indx := 1;
6907       WHILE true LOOP
6908         x_quote_header_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).quote_header_id);
6909         x_last_update_date(indx) := p_qte_header_tbl(ddindx).last_update_date;
6910 
6911         /*-- The following output parameters are ignored
6912         x_creation_date(indx) := p_qte_header_tbl(ddindx).creation_date;
6913         x_created_by(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).created_by);
6914         x_last_updated_by(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).last_updated_by);
6915         x_last_update_login(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).last_update_login);
6916         x_request_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).request_id);
6917         x_program_application_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).program_application_id);
6918         x_program_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).program_id);
6919         x_program_update_date(indx) := p_qte_header_tbl(ddindx).program_update_date;
6920         x_org_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).org_id);
6921         x_quote_name(indx) := p_qte_header_tbl(ddindx).quote_name;
6922         x_quote_number(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).quote_number);
6923         x_quote_version(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).quote_version);
6924         x_quote_status_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).quote_status_id);
6925         x_quote_source_code(indx) := p_qte_header_tbl(ddindx).quote_source_code;
6926         x_quote_expiration_date(indx) := p_qte_header_tbl(ddindx).quote_expiration_date;
6927         x_price_frozen_date(indx) := p_qte_header_tbl(ddindx).price_frozen_date;
6928         x_quote_password(indx) := p_qte_header_tbl(ddindx).quote_password;
6929         x_original_system_reference(indx) := p_qte_header_tbl(ddindx).original_system_reference;
6930         x_party_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).party_id);
6931         x_cust_account_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).cust_account_id);
6932         x_invoice_to_cust_account_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).invoice_to_cust_account_id);
6933         x_org_contact_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).org_contact_id);
6934         x_phone_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).phone_id);
6935         x_invoice_to_party_site_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).invoice_to_party_site_id);
6936         x_invoice_to_party_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).invoice_to_party_id);
6937         x_orig_mktg_source_code_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).orig_mktg_source_code_id);
6938         x_marketing_source_code_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).marketing_source_code_id);
6939         x_order_type_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).order_type_id);
6940         x_quote_category_code(indx) := p_qte_header_tbl(ddindx).quote_category_code;
6941         x_ordered_date(indx) := p_qte_header_tbl(ddindx).ordered_date;
6942         x_accounting_rule_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).accounting_rule_id);
6943         x_invoicing_rule_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).invoicing_rule_id);
6944         x_employee_person_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).employee_person_id);
6945         x_price_list_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).price_list_id);
6946         x_currency_code(indx) := p_qte_header_tbl(ddindx).currency_code;
6947         x_total_list_price(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).total_list_price);
6948         x_total_adjusted_amount(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).total_adjusted_amount);
6949         x_total_adjusted_percent(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).total_adjusted_percent);
6950         x_total_tax(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).total_tax);
6951         x_total_shipping_charge(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).total_shipping_charge);
6952         x_surcharge(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).surcharge);
6953         x_total_quote_price(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).total_quote_price);
6954         x_payment_amount(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).payment_amount);
6955         x_exchange_rate(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).exchange_rate);
6956         x_exchange_type_code(indx) := p_qte_header_tbl(ddindx).exchange_type_code;
6957         x_exchange_rate_date(indx) := p_qte_header_tbl(ddindx).exchange_rate_date;
6958         x_contract_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).contract_id);
6959         x_sales_channel_code(indx) := p_qte_header_tbl(ddindx).sales_channel_code;
6960         x_order_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).order_id);
6961         x_order_number(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).order_number);
6962         x_ffm_request_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).ffm_request_id);
6963         x_qte_contract_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).qte_contract_id);
6964         x_attribute_category(indx) := p_qte_header_tbl(ddindx).attribute_category;
6965         x_attribute1(indx) := p_qte_header_tbl(ddindx).attribute1;
6966         x_attribute2(indx) := p_qte_header_tbl(ddindx).attribute2;
6967         x_attribute3(indx) := p_qte_header_tbl(ddindx).attribute3;
6968         x_attribute4(indx) := p_qte_header_tbl(ddindx).attribute4;
6969         x_attribute5(indx) := p_qte_header_tbl(ddindx).attribute5;
6970         x_attribute6(indx) := p_qte_header_tbl(ddindx).attribute6;
6971         x_attribute7(indx) := p_qte_header_tbl(ddindx).attribute7;
6972         x_attribute8(indx) := p_qte_header_tbl(ddindx).attribute8;
6973         x_attribute9(indx) := p_qte_header_tbl(ddindx).attribute9;
6974         x_attribute10(indx) := p_qte_header_tbl(ddindx).attribute10;
6975         x_attribute11(indx) := p_qte_header_tbl(ddindx).attribute11;
6976         x_attribute12(indx) := p_qte_header_tbl(ddindx).attribute12;
6977         x_attribute13(indx) := p_qte_header_tbl(ddindx).attribute13;
6978         x_attribute14(indx) := p_qte_header_tbl(ddindx).attribute14;
6979         x_attribute15(indx) := p_qte_header_tbl(ddindx).attribute15;
6980         x_salesrep_first_name(indx) := p_qte_header_tbl(ddindx).salesrep_first_name;
6981         x_salesrep_last_name(indx) := p_qte_header_tbl(ddindx).salesrep_last_name;
6982         x_price_list_name(indx) := p_qte_header_tbl(ddindx).price_list_name;
6983         x_quote_status_code(indx) := p_qte_header_tbl(ddindx).quote_status_code;
6984         x_quote_status(indx) := p_qte_header_tbl(ddindx).quote_status;
6985         x_party_name(indx) := p_qte_header_tbl(ddindx).party_name;
6986         x_party_type(indx) := p_qte_header_tbl(ddindx).party_type;
6987         x_person_first_name(indx) := p_qte_header_tbl(ddindx).person_first_name;
6988         x_person_middle_name(indx) := p_qte_header_tbl(ddindx).person_middle_name;
6989         x_person_last_name(indx) := p_qte_header_tbl(ddindx).person_last_name;
6990         x_marketing_source_name(indx) := p_qte_header_tbl(ddindx).marketing_source_name;
6991         x_marketing_source_code(indx) := p_qte_header_tbl(ddindx).marketing_source_code;
6992         x_order_type_name(indx) := p_qte_header_tbl(ddindx).order_type_name;
6993         x_invoice_to_party_name(indx) := p_qte_header_tbl(ddindx).invoice_to_party_name;
6994         x_invoice_to_cont_first_name(indx) := p_qte_header_tbl(ddindx).invoice_to_contact_first_name;
6995         x_invoice_to_cont_mid_name(indx) := p_qte_header_tbl(ddindx).invoice_to_contact_middle_name;
6996         x_invoice_to_cont_last_name(indx) := p_qte_header_tbl(ddindx).invoice_to_contact_last_name;
6997         x_invoice_to_address1(indx) := p_qte_header_tbl(ddindx).invoice_to_address1;
6998         x_invoice_to_address2(indx) := p_qte_header_tbl(ddindx).invoice_to_address2;
6999         x_invoice_to_address3(indx) := p_qte_header_tbl(ddindx).invoice_to_address3;
7000         x_invoice_to_address4(indx) := p_qte_header_tbl(ddindx).invoice_to_address4;
7001         x_invoice_to_country_code(indx) := p_qte_header_tbl(ddindx).invoice_to_country_code;
7002         x_invoice_to_country(indx) := p_qte_header_tbl(ddindx).invoice_to_country;
7003         x_invoice_to_city(indx) := p_qte_header_tbl(ddindx).invoice_to_city;
7004         x_invoice_to_postal_code(indx) := p_qte_header_tbl(ddindx).invoice_to_postal_code;
7005         x_invoice_to_state(indx) := p_qte_header_tbl(ddindx).invoice_to_state;
7006         x_invoice_to_province(indx) := p_qte_header_tbl(ddindx).invoice_to_province;
7007         x_invoice_to_county(indx) := p_qte_header_tbl(ddindx).invoice_to_county;
7008         x_resource_id(indx) := rosetta_g_miss_num_map(p_qte_header_tbl(ddindx).resource_id);
7009         --*/
7010 
7011         indx := indx+1;
7012         IF p_qte_header_tbl.last =ddindx
7013           THEN EXIT;
7014         END IF;
7015         ddindx := p_qte_header_tbl.next(ddindx);
7016       END LOOP;
7017     END IF;
7018 END Set_Qte_Header_Tbl_Out;
7019 
7020 
7021 -- copy data OUT NOCOPY /* file.sql.39 change */ from aso quote line table
7022 PROCEDURE Set_Qte_Line_Tbl_Out(
7023    p_qte_line_tbl                   IN  ASO_Quote_Pub.Qte_Line_Tbl_Type,
7024    x_quote_line_id                  OUT NOCOPY  jtf_number_table
7025 
7026    /*-- The following output parameters are ignored
7027    x_operation_code                 OUT NOCOPY  jtf_varchar2_table_100,
7028    x_creation_date                  OUT NOCOPY  jtf_date_table,
7029    x_created_by                     OUT NOCOPY  jtf_number_table,
7030    x_last_update_date               OUT NOCOPY  jtf_date_table,
7031    x_last_updated_by                OUT NOCOPY  jtf_number_table,
7032    x_last_update_login              OUT NOCOPY  jtf_number_table,
7033    x_request_id                     OUT NOCOPY  jtf_number_table,
7034    x_program_application_id         OUT NOCOPY  jtf_number_table,
7035    x_program_id                     OUT NOCOPY  jtf_number_table,
7036    x_program_update_date            OUT NOCOPY  jtf_date_table,
7037    x_quote_header_id                OUT NOCOPY  jtf_number_table,
7038    x_org_id                         OUT NOCOPY  jtf_number_table,
7039    x_line_category_code             OUT NOCOPY  jtf_varchar2_table_100,
7040    x_item_type_code                 OUT NOCOPY  jtf_varchar2_table_100,
7041    x_line_number                    OUT NOCOPY  jtf_number_table,
7042    x_start_date_active              OUT NOCOPY  jtf_date_table,
7043    x_end_date_active                OUT NOCOPY  jtf_date_table,
7044    x_order_line_type_id             OUT NOCOPY  jtf_number_table,
7045    x_invoice_to_party_site_id       OUT NOCOPY  jtf_number_table,
7046    x_invoice_to_party_id            OUT NOCOPY  jtf_number_table,
7047    x_invoice_to_cust_account_id     OUT NOCOPY  jtf_number_table,
7048    x_organization_id                OUT NOCOPY  jtf_number_table,
7049    x_inventory_item_id              OUT NOCOPY  jtf_number_table,
7050    x_quantity                       OUT NOCOPY  jtf_number_table,
7051    x_uom_code                       OUT NOCOPY  jtf_varchar2_table_100,
7052    x_pricing_quantity_uom           OUT NOCOPY  jtf_varchar2_table_100,
7053    x_marketing_source_code_id       OUT NOCOPY  jtf_number_table,
7054    x_price_list_id                  OUT NOCOPY  jtf_number_table,
7055    x_price_list_line_id             OUT NOCOPY  jtf_number_table,
7056    x_currency_code                  OUT NOCOPY  jtf_varchar2_table_100,
7057    x_line_list_price                OUT NOCOPY  jtf_number_table,
7058    x_line_adjusted_amount           OUT NOCOPY  jtf_number_table,
7059    x_line_adjusted_percent          OUT NOCOPY  jtf_number_table,
7060    x_line_quote_price               OUT NOCOPY  jtf_number_table,
7061    x_related_item_id                OUT NOCOPY  jtf_number_table,
7062    x_item_relationship_type         OUT NOCOPY  jtf_varchar2_table_100,
7063    x_accounting_rule_id             OUT NOCOPY  jtf_number_table,
7064    x_invoicing_rule_id              OUT NOCOPY  jtf_number_table,
7065    x_split_shipment_flag            OUT NOCOPY  jtf_varchar2_table_100,
7066    x_backorder_flag                 OUT NOCOPY  jtf_varchar2_table_100,
7067    x_minisite_id                    OUT NOCOPY  jtf_number_table,
7068    x_section_id                     OUT NOCOPY  jtf_number_table,
7069    x_selling_price_change           OUT NOCOPY  jtf_varchar2_table_100,
7070    x_recalculate_flag               OUT NOCOPY  jtf_varchar2_table_100,
7071    x_attribute_category             OUT NOCOPY  jtf_varchar2_table_100,
7072    x_attribute1                     OUT NOCOPY  jtf_varchar2_table_200,
7073    x_attribute2                     OUT NOCOPY  jtf_varchar2_table_200,
7074    x_attribute3                     OUT NOCOPY  jtf_varchar2_table_200,
7075    x_attribute4                     OUT NOCOPY  jtf_varchar2_table_200,
7076    x_attribute5                     OUT NOCOPY  jtf_varchar2_table_200,
7077    x_attribute6                     OUT NOCOPY  jtf_varchar2_table_200,
7078    x_attribute7                     OUT NOCOPY  jtf_varchar2_table_200,
7079    x_attribute8                     OUT NOCOPY  jtf_varchar2_table_200,
7080    x_attribute9                     OUT NOCOPY  jtf_varchar2_table_200,
7081    x_attribute10                    OUT NOCOPY  jtf_varchar2_table_200,
7082    x_attribute11                    OUT NOCOPY  jtf_varchar2_table_200,
7083    x_attribute12                    OUT NOCOPY  jtf_varchar2_table_200,
7084    x_attribute13                    OUT NOCOPY  jtf_varchar2_table_200,
7085    x_attribute14                    OUT NOCOPY  jtf_varchar2_table_200,
7086    x_attribute15                    OUT NOCOPY  jtf_varchar2_table_200,
7087    x_ffm_content_name               OUT NOCOPY  jtf_varchar2_table_300,
7088    x_ffm_document_type              OUT NOCOPY  jtf_varchar2_table_300,
7089    x_ffm_media_type                 OUT NOCOPY  jtf_varchar2_table_300,
7090    x_ffm_media_id                   OUT NOCOPY  jtf_varchar2_table_300,
7091    x_ffm_content_type               OUT NOCOPY  jtf_varchar2_table_300,
7092    x_ffm_user_note                  OUT NOCOPY  jtf_varchar2_table_300
7093    --*/
7094 )
7095 AS
7096    ddindx binary_integer; indx binary_integer;
7097 BEGIN
7098    x_quote_line_id := jtf_number_table();
7099 
7100    /*-- The following output parameters are ignored
7101    x_operation_code := jtf_varchar2_table_100();
7102    x_creation_date := jtf_date_table();
7103    x_created_by := jtf_number_table();
7104    x_last_update_date := jtf_date_table();
7105    x_last_updated_by := jtf_number_table();
7106    x_last_update_login := jtf_number_table();
7107    x_request_id := jtf_number_table();
7108    x_program_application_id := jtf_number_table();
7109    x_program_id := jtf_number_table();
7110    x_program_update_date := jtf_date_table();
7111    x_quote_header_id := jtf_number_table();
7112    x_org_id := jtf_number_table();
7113    x_line_category_code := jtf_varchar2_table_100();
7114    x_item_type_code := jtf_varchar2_table_100();
7115    x_line_number := jtf_number_table();
7116    x_start_date_active := jtf_date_table();
7117    x_end_date_active := jtf_date_table();
7118    x_order_line_type_id := jtf_number_table();
7119    x_invoice_to_party_site_id := jtf_number_table();
7120    x_invoice_to_party_id := jtf_number_table();
7121    x_invoice_to_cust_account_id := jtf_number_table();
7122    x_organization_id := jtf_number_table();
7123    x_inventory_item_id := jtf_number_table();
7124    x_quantity := jtf_number_table();
7125    x_uom_code := jtf_varchar2_table_100();
7126    x_pricing_quantity_uom := jtf_varchar2_table_100();
7127    x_marketing_source_code_id := jtf_number_table();
7128    x_price_list_id := jtf_number_table();
7129    x_price_list_line_id := jtf_number_table();
7130    x_currency_code := jtf_varchar2_table_100();
7131    x_line_list_price := jtf_number_table();
7132    x_line_adjusted_amount := jtf_number_table();
7133    x_line_adjusted_percent := jtf_number_table();
7134    x_line_quote_price := jtf_number_table();
7135    x_related_item_id := jtf_number_table();
7136    x_item_relationship_type := jtf_varchar2_table_100();
7137    x_accounting_rule_id := jtf_number_table();
7138    x_invoicing_rule_id := jtf_number_table();
7139    x_split_shipment_flag := jtf_varchar2_table_100();
7140    x_backorder_flag := jtf_varchar2_table_100();
7141    x_minisite_id := jtf_number_table();
7142    x_section_id := jtf_number_table();
7143    x_selling_price_change := jtf_varchar2_table_100();
7144    x_recalculate_flag := jtf_varchar2_table_100();
7145    x_attribute_category := jtf_varchar2_table_100();
7146    x_attribute1 := jtf_varchar2_table_200();
7147    x_attribute2 := jtf_varchar2_table_200();
7148    x_attribute3 := jtf_varchar2_table_200();
7149    x_attribute4 := jtf_varchar2_table_200();
7150    x_attribute5 := jtf_varchar2_table_200();
7151    x_attribute6 := jtf_varchar2_table_200();
7152    x_attribute7 := jtf_varchar2_table_200();
7153    x_attribute8 := jtf_varchar2_table_200();
7154    x_attribute9 := jtf_varchar2_table_200();
7155    x_attribute10 := jtf_varchar2_table_200();
7156    x_attribute11 := jtf_varchar2_table_200();
7157    x_attribute12 := jtf_varchar2_table_200();
7158    x_attribute13 := jtf_varchar2_table_200();
7159    x_attribute14 := jtf_varchar2_table_200();
7160    x_attribute15 := jtf_varchar2_table_200();
7161    x_ffm_content_name := jtf_varchar2_table_300();
7162    x_ffm_document_type := jtf_varchar2_table_300();
7163    x_ffm_media_type := jtf_varchar2_table_300();
7164    x_ffm_media_id := jtf_varchar2_table_300();
7165    x_ffm_content_type := jtf_varchar2_table_300();
7166    x_ffm_user_note := jtf_varchar2_table_300();
7167    --*/
7168 
7169    IF p_qte_line_tbl.count > 0 THEN
7170      x_quote_line_id.extend(p_qte_line_tbl.count);
7171 
7172      /*-- The following output parameters are ignored
7173      x_operation_code.extend(p_qte_line_tbl.count);
7174      x_creation_date.extend(p_qte_line_tbl.count);
7175      x_created_by.extend(p_qte_line_tbl.count);
7176      x_last_update_date.extend(p_qte_line_tbl.count);
7177      x_last_updated_by.extend(p_qte_line_tbl.count);
7178      x_last_update_login.extend(p_qte_line_tbl.count);
7179      x_request_id.extend(p_qte_line_tbl.count);
7180      x_program_application_id.extend(p_qte_line_tbl.count);
7181      x_program_id.extend(p_qte_line_tbl.count);
7182      x_program_update_date.extend(p_qte_line_tbl.count);
7183      x_quote_header_id.extend(p_qte_line_tbl.count);
7184      x_org_id.extend(p_qte_line_tbl.count);
7185      x_line_category_code.extend(p_qte_line_tbl.count);
7186      x_item_type_code.extend(p_qte_line_tbl.count);
7187      x_line_number.extend(p_qte_line_tbl.count);
7188      x_start_date_active.extend(p_qte_line_tbl.count);
7189      x_end_date_active.extend(p_qte_line_tbl.count);
7190      x_order_line_type_id.extend(p_qte_line_tbl.count);
7191      x_invoice_to_party_site_id.extend(p_qte_line_tbl.count);
7192      x_invoice_to_party_id.extend(p_qte_line_tbl.count);
7193      x_invoice_to_cust_account_id.extend(p_qte_line_tbl.count);
7194      x_organization_id.extend(p_qte_line_tbl.count);
7195      x_inventory_item_id.extend(p_qte_line_tbl.count);
7196      x_quantity.extend(p_qte_line_tbl.count);
7197      x_uom_code.extend(p_qte_line_tbl.count);
7198      x_pricing_quantity_uom.extend(p_qte_line_tbl.count);
7199      x_marketing_source_code_id.extend(p_qte_line_tbl.count);
7200      x_price_list_id.extend(p_qte_line_tbl.count);
7201      x_price_list_line_id.extend(p_qte_line_tbl.count);
7202      x_currency_code.extend(p_qte_line_tbl.count);
7203      x_line_list_price.extend(p_qte_line_tbl.count);
7204      x_line_adjusted_amount.extend(p_qte_line_tbl.count);
7205      x_line_adjusted_percent.extend(p_qte_line_tbl.count);
7206      x_line_quote_price.extend(p_qte_line_tbl.count);
7207      x_related_item_id.extend(p_qte_line_tbl.count);
7208      x_item_relationship_type.extend(p_qte_line_tbl.count);
7209      x_accounting_rule_id.extend(p_qte_line_tbl.count);
7210      x_invoicing_rule_id.extend(p_qte_line_tbl.count);
7211      x_split_shipment_flag.extend(p_qte_line_tbl.count);
7212      x_backorder_flag.extend(p_qte_line_tbl.count);
7213      x_minisite_id.extend(p_qte_line_tbl.count);
7214      x_section_id.extend(p_qte_line_tbl.count);
7215      x_selling_price_change.extend(p_qte_line_tbl.count);
7216      x_recalculate_flag.extend(p_qte_line_tbl.count);
7217      x_attribute_category.extend(p_qte_line_tbl.count);
7218      x_attribute1.extend(p_qte_line_tbl.count);
7219      x_attribute2.extend(p_qte_line_tbl.count);
7220      x_attribute3.extend(p_qte_line_tbl.count);
7221      x_attribute4.extend(p_qte_line_tbl.count);
7222      x_attribute5.extend(p_qte_line_tbl.count);
7223      x_attribute6.extend(p_qte_line_tbl.count);
7224      x_attribute7.extend(p_qte_line_tbl.count);
7225      x_attribute8.extend(p_qte_line_tbl.count);
7226      x_attribute9.extend(p_qte_line_tbl.count);
7227      x_attribute10.extend(p_qte_line_tbl.count);
7228      x_attribute11.extend(p_qte_line_tbl.count);
7229      x_attribute12.extend(p_qte_line_tbl.count);
7230      x_attribute13.extend(p_qte_line_tbl.count);
7231      x_attribute14.extend(p_qte_line_tbl.count);
7232      x_attribute15.extend(p_qte_line_tbl.count);
7233      x_ffm_content_name.extend(p_qte_line_tbl.count);
7234      x_ffm_document_type.extend(p_qte_line_tbl.count);
7235      x_ffm_media_type.extend(p_qte_line_tbl.count);
7236      x_ffm_media_id.extend(p_qte_line_tbl.count);
7237      x_ffm_content_type.extend(p_qte_line_tbl.count);
7238      x_ffm_user_note.extend(p_qte_line_tbl.count);
7239      --*/
7240 
7241      ddindx := p_qte_line_tbl.first;
7242      indx := 1;
7243      WHILE true LOOP
7244        x_quote_line_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).quote_line_id);
7245 
7246        /*-- The following output parameters are ignored
7247        x_operation_code(indx) := p_qte_line_tbl(ddindx).operation_code;
7248        x_creation_date(indx) := p_qte_line_tbl(ddindx).creation_date;
7249        x_created_by(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).created_by);
7250        x_last_update_date(indx) := p_qte_line_tbl(ddindx).last_update_date;
7251        x_last_updated_by(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).last_updated_by);
7252        x_last_update_login(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).last_update_login);
7253        x_request_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).request_id);
7254        x_program_application_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).program_application_id);
7255        x_program_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).program_id);
7256        x_program_update_date(indx) := p_qte_line_tbl(ddindx).program_update_date;
7257        x_quote_header_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).quote_header_id);
7258        x_org_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).org_id);
7259        x_line_category_code(indx) := p_qte_line_tbl(ddindx).line_category_code;
7260        x_item_type_code(indx) := p_qte_line_tbl(ddindx).item_type_code;
7261        x_line_number(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).line_number);
7262        x_start_date_active(indx) := p_qte_line_tbl(ddindx).start_date_active;
7263        x_end_date_active(indx) := p_qte_line_tbl(ddindx).end_date_active;
7264        x_order_line_type_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).order_line_type_id);
7265        x_invoice_to_party_site_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).invoice_to_party_site_id);
7266        x_invoice_to_party_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).invoice_to_party_id);
7267        x_invoice_to_cust_account_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).invoice_to_cust_account_id);
7268        x_organization_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).organization_id);
7269        x_inventory_item_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).inventory_item_id);
7270        x_quantity(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).quantity);
7271        x_uom_code(indx) := p_qte_line_tbl(ddindx).uom_code;
7272        x_pricing_quantity_uom(indx) := p_qte_line_tbl(ddindx).pricing_quantity_uom;
7273        x_marketing_source_code_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).marketing_source_code_id);
7274        x_price_list_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).price_list_id);
7275        x_price_list_line_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).price_list_line_id);
7276        x_currency_code(indx) := p_qte_line_tbl(ddindx).currency_code;
7277        x_line_list_price(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).line_list_price);
7278        x_line_adjusted_amount(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).line_adjusted_amount);
7279        x_line_adjusted_percent(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).line_adjusted_percent);
7280        x_line_quote_price(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).line_quote_price);
7281        x_related_item_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).related_item_id);
7282        x_item_relationship_type(indx) := p_qte_line_tbl(ddindx).item_relationship_type;
7283        x_accounting_rule_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).accounting_rule_id);
7284        x_invoicing_rule_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).invoicing_rule_id);
7285        x_split_shipment_flag(indx) := p_qte_line_tbl(ddindx).split_shipment_flag;
7286        x_backorder_flag(indx) := p_qte_line_tbl(ddindx).backorder_flag;
7287        x_minisite_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).minisite_id);
7288        x_section_id(indx) := rosetta_g_miss_num_map(p_qte_line_tbl(ddindx).section_id);
7289        x_selling_price_change(indx) := p_qte_line_tbl(ddindx).selling_price_change;
7290        x_recalculate_flag(indx) := p_qte_line_tbl(ddindx).recalculate_flag;
7291        x_attribute_category(indx) := p_qte_line_tbl(ddindx).attribute_category;
7292        x_attribute1(indx) := p_qte_line_tbl(ddindx).attribute1;
7293        x_attribute2(indx) := p_qte_line_tbl(ddindx).attribute2;
7294        x_attribute3(indx) := p_qte_line_tbl(ddindx).attribute3;
7295        x_attribute4(indx) := p_qte_line_tbl(ddindx).attribute4;
7296        x_attribute5(indx) := p_qte_line_tbl(ddindx).attribute5;
7297        x_attribute6(indx) := p_qte_line_tbl(ddindx).attribute6;
7298        x_attribute7(indx) := p_qte_line_tbl(ddindx).attribute7;
7299        x_attribute8(indx) := p_qte_line_tbl(ddindx).attribute8;
7300        x_attribute9(indx) := p_qte_line_tbl(ddindx).attribute9;
7301        x_attribute10(indx) := p_qte_line_tbl(ddindx).attribute10;
7302        x_attribute11(indx) := p_qte_line_tbl(ddindx).attribute11;
7303        x_attribute12(indx) := p_qte_line_tbl(ddindx).attribute12;
7304        x_attribute13(indx) := p_qte_line_tbl(ddindx).attribute13;
7305        x_attribute14(indx) := p_qte_line_tbl(ddindx).attribute14;
7306        x_attribute15(indx) := p_qte_line_tbl(ddindx).attribute15;
7307        x_ffm_content_name(indx) := p_qte_line_tbl(ddindx).ffm_content_name;
7308        x_ffm_document_type(indx) := p_qte_line_tbl(ddindx).ffm_document_type;
7309        x_ffm_media_type(indx) := p_qte_line_tbl(ddindx).ffm_media_type;
7310        x_ffm_media_id(indx) := p_qte_line_tbl(ddindx).ffm_media_id;
7311        x_ffm_content_type(indx) := p_qte_line_tbl(ddindx).ffm_content_type;
7312        x_ffm_user_note(indx) := p_qte_line_tbl(ddindx).ffm_user_note;
7313        --*/
7314 
7315        indx := indx+1;
7316        IF p_qte_line_tbl.last =ddindx
7317          THEN EXIT;
7318        END IF;
7319        ddindx := p_qte_line_tbl.next(ddindx);
7320      END LOOP;
7321    END IF;
7322 END Set_Qte_Line_Tbl_Out;
7323 
7324 
7325 -- copy data OUT NOCOPY /* file.sql.39 change */ from aso quote line detail table
7326 PROCEDURE Set_Qte_Line_Dtl_Tbl_Out(
7327    p_qte_line_dtl_tbl               IN  ASO_Quote_Pub.Qte_Line_Dtl_Tbl_Type,
7328    x_quote_line_detail_id           OUT NOCOPY  jtf_number_table
7329 
7330    /*-- The following output parameters are ignored
7331    x_operation_code                 OUT NOCOPY  jtf_varchar2_table_100,
7332    x_qte_line_index                 OUT NOCOPY  jtf_number_table,
7333    x_creation_date                  OUT NOCOPY  jtf_date_table,
7334    x_created_by                     OUT NOCOPY  jtf_number_table,
7335    x_last_update_date               OUT NOCOPY  jtf_date_table,
7336    x_last_updated_by                OUT NOCOPY  jtf_number_table,
7337    x_last_update_login              OUT NOCOPY  jtf_number_table,
7338    x_request_id                     OUT NOCOPY  jtf_number_table,
7339    x_program_application_id         OUT NOCOPY  jtf_number_table,
7340    x_program_id                     OUT NOCOPY  jtf_number_table,
7341    x_program_update_date            OUT NOCOPY  jtf_date_table,
7342    x_quote_line_id                  OUT NOCOPY  jtf_number_table,
7343    x_config_header_id               OUT NOCOPY  jtf_number_table,
7344    x_config_revision_num            OUT NOCOPY  jtf_number_table,
7345    x_config_item_id                 OUT NOCOPY  jtf_number_table,
7346    x_complete_configuration         OUT NOCOPY  jtf_varchar2_table_100,
7347    x_valid_configuration_flag       OUT NOCOPY  jtf_varchar2_table_100,
7348    x_component_code                 OUT NOCOPY  jtf_varchar2_table_1200,
7349    x_service_coterminate_flag       OUT NOCOPY  jtf_varchar2_table_100,
7350    x_service_duration               OUT NOCOPY  jtf_number_table,
7351    x_service_period                 OUT NOCOPY  jtf_varchar2_table_100,
7352    x_service_unit_selling           OUT NOCOPY  jtf_number_table,
7353    x_service_unit_list              OUT NOCOPY  jtf_number_table,
7354    x_service_number                 OUT NOCOPY  jtf_number_table,
7355    x_unit_percent_base_price        OUT NOCOPY  jtf_number_table,
7356    x_attribute_category             OUT NOCOPY  jtf_varchar2_table_100,
7357    x_attribute1                     OUT NOCOPY  jtf_varchar2_table_200,
7358    x_attribute2                     OUT NOCOPY  jtf_varchar2_table_200,
7359    x_attribute3                     OUT NOCOPY  jtf_varchar2_table_200,
7360    x_attribute4                     OUT NOCOPY  jtf_varchar2_table_200,
7361    x_attribute5                     OUT NOCOPY  jtf_varchar2_table_200,
7362    x_attribute6                     OUT NOCOPY  jtf_varchar2_table_200,
7363    x_attribute7                     OUT NOCOPY  jtf_varchar2_table_200,
7364    x_attribute8                     OUT NOCOPY  jtf_varchar2_table_200,
7365    x_attribute9                     OUT NOCOPY  jtf_varchar2_table_200,
7366    x_attribute10                    OUT NOCOPY  jtf_varchar2_table_200,
7367    x_attribute11                    OUT NOCOPY  jtf_varchar2_table_200,
7368    x_attribute12                    OUT NOCOPY  jtf_varchar2_table_200,
7369    x_attribute13                    OUT NOCOPY  jtf_varchar2_table_200,
7370    x_attribute14                    OUT NOCOPY  jtf_varchar2_table_200,
7371    x_attribute15                    OUT NOCOPY  jtf_varchar2_table_200,
7372    x_service_ref_type_code          OUT NOCOPY  jtf_varchar2_table_100,
7373    x_service_ref_order_number       OUT NOCOPY  jtf_number_table,
7374    x_service_ref_line_number        OUT NOCOPY  jtf_number_table,
7375    x_service_ref_qte_line_ind       OUT NOCOPY  jtf_number_table,
7376    x_service_ref_line_id            OUT NOCOPY  jtf_number_table,
7377    x_service_ref_system_id          OUT NOCOPY  jtf_number_table,
7378    x_service_ref_option_numb        OUT NOCOPY  jtf_number_table,
7379    x_service_ref_shipment           OUT NOCOPY  jtf_number_table,
7380    x_return_ref_type                OUT NOCOPY  jtf_varchar2_table_100,
7381    x_return_ref_header_id           OUT NOCOPY  jtf_number_table,
7382    x_return_ref_line_id             OUT NOCOPY  jtf_number_table,
7383    x_return_attribute1              OUT NOCOPY  jtf_varchar2_table_300,
7384    x_return_attribute2              OUT NOCOPY  jtf_varchar2_table_300,
7385    x_return_attribute3              OUT NOCOPY  jtf_varchar2_table_300,
7386    x_return_attribute4              OUT NOCOPY  jtf_varchar2_table_300,
7387    x_return_attribute5              OUT NOCOPY  jtf_varchar2_table_300,
7388    x_return_attribute6              OUT NOCOPY  jtf_varchar2_table_300,
7389    x_return_attribute7              OUT NOCOPY  jtf_varchar2_table_300,
7390    x_return_attribute8              OUT NOCOPY  jtf_varchar2_table_300,
7391    x_return_attribute9              OUT NOCOPY  jtf_varchar2_table_300,
7392    x_return_attribute10             OUT NOCOPY  jtf_varchar2_table_300,
7393    x_return_attribute11             OUT NOCOPY  jtf_varchar2_table_300,
7394    x_return_attribute15             OUT NOCOPY  jtf_varchar2_table_300,
7395    x_return_attribute12             OUT NOCOPY  jtf_varchar2_table_300,
7396    x_return_attribute13             OUT NOCOPY  jtf_varchar2_table_300,
7397    x_return_attribute14             OUT NOCOPY  jtf_varchar2_table_300,
7398    x_return_attr_category           OUT NOCOPY  jtf_varchar2_table_100,
7399    x_return_reason_code             OUT NOCOPY  jtf_varchar2_table_100,
7400    x_change_reason_code             OUT NOCOPY  jtf_varchar2_table_100
7401    --*/
7402 )
7403 AS
7404    ddindx binary_integer; indx binary_integer;
7405 BEGIN
7406    x_quote_line_detail_id := jtf_number_table();
7407 
7408    /*-- The following output parameters are ignored
7409    x_operation_code := jtf_varchar2_table_100();
7410    x_qte_line_index := jtf_number_table();
7411    x_creation_date := jtf_date_table();
7412    x_created_by := jtf_number_table();
7413    x_last_update_date := jtf_date_table();
7414    x_last_updated_by := jtf_number_table();
7415    x_last_update_login := jtf_number_table();
7416    x_request_id := jtf_number_table();
7417    x_program_application_id := jtf_number_table();
7418    x_program_id := jtf_number_table();
7419    x_program_update_date := jtf_date_table();
7420    x_quote_line_id := jtf_number_table();
7421    x_config_header_id := jtf_number_table();
7422    x_config_revision_num := jtf_number_table();
7423    x_config_item_id := jtf_number_table();
7424    x_complete_configuration:= jtf_varchar2_table_100();
7425    x_valid_configuration_flag := jtf_varchar2_table_100();
7426    x_component_code := jtf_varchar2_table_1200();
7427    x_service_coterminate_flag := jtf_varchar2_table_100();
7428    x_service_duration := jtf_number_table();
7429    x_service_period := jtf_varchar2_table_100();
7430    x_service_unit_selling := jtf_number_table();
7431    x_service_unit_list:= jtf_number_table();
7432    x_service_number := jtf_number_table();
7433    x_unit_percent_base_price := jtf_number_table();
7434    x_attribute_category := jtf_varchar2_table_100();
7435    x_attribute1 := jtf_varchar2_table_200();
7436    x_attribute2 := jtf_varchar2_table_200();
7437    x_attribute3 := jtf_varchar2_table_200();
7438    x_attribute4 := jtf_varchar2_table_200();
7439    x_attribute5 := jtf_varchar2_table_200();
7440    x_attribute6 := jtf_varchar2_table_200();
7441    x_attribute7 := jtf_varchar2_table_200();
7442    x_attribute8 := jtf_varchar2_table_200();
7443    x_attribute9 := jtf_varchar2_table_200();
7444    x_attribute10 := jtf_varchar2_table_200();
7445    x_attribute11 := jtf_varchar2_table_200();
7446    x_attribute12 := jtf_varchar2_table_200();
7447    x_attribute13 := jtf_varchar2_table_200();
7448    x_attribute14 := jtf_varchar2_table_200();
7449    x_attribute15 := jtf_varchar2_table_200();
7450    x_service_ref_type_code := jtf_varchar2_table_100();
7451    x_service_ref_order_number := jtf_number_table();
7452    x_service_ref_line_number := jtf_number_table();
7453    x_service_ref_qte_line_ind := jtf_number_table();
7454    x_service_ref_line_id := jtf_number_table();
7455    x_service_ref_system_id := jtf_number_table();
7456    x_service_ref_option_numb := jtf_number_table();
7457    x_service_ref_shipment:= jtf_number_table();
7458    x_return_ref_type := jtf_varchar2_table_100();
7459    x_return_ref_header_id := jtf_number_table();
7460    x_return_ref_line_id := jtf_number_table();
7461    x_return_attribute1 := jtf_varchar2_table_300();
7462    x_return_attribute2 := jtf_varchar2_table_300();
7463    x_return_attribute3 := jtf_varchar2_table_300();
7464    x_return_attribute4 := jtf_varchar2_table_300();
7465    x_return_attribute5 := jtf_varchar2_table_300();
7466    x_return_attribute6 := jtf_varchar2_table_300();
7467    x_return_attribute7 := jtf_varchar2_table_300();
7468    x_return_attribute8 := jtf_varchar2_table_300();
7469    x_return_attribute9 := jtf_varchar2_table_300();
7470    x_return_attribute10 := jtf_varchar2_table_300();
7471    x_return_attribute11 := jtf_varchar2_table_300();
7472    x_return_attribute15 := jtf_varchar2_table_300();
7473    x_return_attribute12 := jtf_varchar2_table_300();
7474    x_return_attribute13 := jtf_varchar2_table_300();
7475    x_return_attribute14 := jtf_varchar2_table_300();
7476    x_return_attr_category := jtf_varchar2_table_100();
7477    x_return_reason_code := jtf_varchar2_table_100();
7478    x_change_reason_code := jtf_varchar2_table_100();
7479    --*/
7480 
7481    IF p_qte_line_dtl_tbl.count > 0 THEN
7482      x_quote_line_detail_id.extend(p_qte_line_dtl_tbl.count);
7483 
7484      /*-- The following output parameters are ignored
7485      x_operation_code.extend(p_qte_line_dtl_tbl.count);
7486      x_qte_line_index.extend(p_qte_line_dtl_tbl.count);
7487      x_creation_date.extend(p_qte_line_dtl_tbl.count);
7488      x_created_by.extend(p_qte_line_dtl_tbl.count);
7489      x_last_update_date.extend(p_qte_line_dtl_tbl.count);
7490      x_last_updated_by.extend(p_qte_line_dtl_tbl.count);
7491      x_last_update_login.extend(p_qte_line_dtl_tbl.count);
7492      x_request_id.extend(p_qte_line_dtl_tbl.count);
7493      x_program_application_id.extend(p_qte_line_dtl_tbl.count);
7494      x_program_id.extend(p_qte_line_dtl_tbl.count);
7495      x_program_update_date.extend(p_qte_line_dtl_tbl.count);
7496      x_quote_line_id.extend(p_qte_line_dtl_tbl.count);
7497      x_config_header_id.extend(p_qte_line_dtl_tbl.count);
7498      x_config_revision_num.extend(p_qte_line_dtl_tbl.count);
7499      x_config_item_id.extend(p_qte_line_dtl_tbl.count);
7500      x_complete_configuration.extend(p_qte_line_dtl_tbl.count);
7501      x_valid_configuration_flag.extend(p_qte_line_dtl_tbl.count);
7502      x_component_code.extend(p_qte_line_dtl_tbl.count);
7503      x_service_coterminate_flag.extend(p_qte_line_dtl_tbl.count);
7504      x_service_duration.extend(p_qte_line_dtl_tbl.count);
7505      x_service_period.extend(p_qte_line_dtl_tbl.count);
7506      x_service_unit_selling.extend(p_qte_line_dtl_tbl.count);
7507      x_service_unit_list.extend(p_qte_line_dtl_tbl.count);
7508      x_service_number.extend(p_qte_line_dtl_tbl.count);
7509      x_unit_percent_base_price.extend(p_qte_line_dtl_tbl.count);
7510      x_attribute_category.extend(p_qte_line_dtl_tbl.count);
7511      x_attribute1.extend(p_qte_line_dtl_tbl.count);
7512      x_attribute2.extend(p_qte_line_dtl_tbl.count);
7513      x_attribute3.extend(p_qte_line_dtl_tbl.count);
7514      x_attribute4.extend(p_qte_line_dtl_tbl.count);
7515      x_attribute5.extend(p_qte_line_dtl_tbl.count);
7516      x_attribute6.extend(p_qte_line_dtl_tbl.count);
7517      x_attribute7.extend(p_qte_line_dtl_tbl.count);
7518      x_attribute8.extend(p_qte_line_dtl_tbl.count);
7519      x_attribute9.extend(p_qte_line_dtl_tbl.count);
7520      x_attribute10.extend(p_qte_line_dtl_tbl.count);
7521      x_attribute11.extend(p_qte_line_dtl_tbl.count);
7522      x_attribute12.extend(p_qte_line_dtl_tbl.count);
7523      x_attribute13.extend(p_qte_line_dtl_tbl.count);
7524      x_attribute14.extend(p_qte_line_dtl_tbl.count);
7525      x_attribute15.extend(p_qte_line_dtl_tbl.count);
7526      x_service_ref_type_code.extend(p_qte_line_dtl_tbl.count);
7527      x_service_ref_order_number.extend(p_qte_line_dtl_tbl.count);
7528      x_service_ref_line_number.extend(p_qte_line_dtl_tbl.count);
7529      x_service_ref_qte_line_ind.extend(p_qte_line_dtl_tbl.count);
7530      x_service_ref_line_id.extend(p_qte_line_dtl_tbl.count);
7531      x_service_ref_system_id.extend(p_qte_line_dtl_tbl.count);
7532      x_service_ref_option_numb.extend(p_qte_line_dtl_tbl.count);
7533      x_service_ref_shipment.extend(p_qte_line_dtl_tbl.count);
7534      x_return_ref_type.extend(p_qte_line_dtl_tbl.count);
7535      x_return_ref_header_id.extend(p_qte_line_dtl_tbl.count);
7536      x_return_ref_line_id.extend(p_qte_line_dtl_tbl.count);
7537      x_return_attribute1.extend(p_qte_line_dtl_tbl.count);
7538      x_return_attribute2.extend(p_qte_line_dtl_tbl.count);
7539      x_return_attribute3.extend(p_qte_line_dtl_tbl.count);
7540      x_return_attribute4.extend(p_qte_line_dtl_tbl.count);
7541      x_return_attribute5.extend(p_qte_line_dtl_tbl.count);
7542      x_return_attribute6.extend(p_qte_line_dtl_tbl.count);
7543      x_return_attribute7.extend(p_qte_line_dtl_tbl.count);
7544      x_return_attribute8.extend(p_qte_line_dtl_tbl.count);
7545      x_return_attribute9.extend(p_qte_line_dtl_tbl.count);
7546      x_return_attribute10.extend(p_qte_line_dtl_tbl.count);
7547      x_return_attribute11.extend(p_qte_line_dtl_tbl.count);
7548      x_return_attribute15.extend(p_qte_line_dtl_tbl.count);
7549      x_return_attribute12.extend(p_qte_line_dtl_tbl.count);
7550      x_return_attribute13.extend(p_qte_line_dtl_tbl.count);
7551      x_return_attribute14.extend(p_qte_line_dtl_tbl.count);
7552      x_return_attr_category.extend(p_qte_line_dtl_tbl.count);
7553      x_return_reason_code.extend(p_qte_line_dtl_tbl.count);
7554      x_change_reason_code.extend(p_qte_line_dtl_tbl.count);
7555      --*/
7556 
7557      ddindx := p_qte_line_dtl_tbl.first;
7558      indx := 1;
7559      WHILE true LOOP
7560        x_quote_line_detail_id(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).quote_line_detail_id);
7561 
7562        /*-- The following output parameters are ignored
7563        x_operation_code(indx) := p_qte_line_dtl_tbl(ddindx).operation_code;
7564        x_qte_line_index(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).qte_line_index);
7565        x_creation_date(indx) := p_qte_line_dtl_tbl(ddindx).creation_date;
7566        x_created_by(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).created_by);
7567        x_last_update_date(indx) := p_qte_line_dtl_tbl(ddindx).last_update_date;
7568        x_last_updated_by(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).last_updated_by);
7569        x_last_update_login(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).last_update_login);
7570        x_request_id(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).request_id);
7571        x_program_application_id(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).program_application_id);
7572        x_program_id(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).program_id);
7573        x_program_update_date(indx) := p_qte_line_dtl_tbl(ddindx).program_update_date;
7574        x_quote_line_id(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).quote_line_id);
7575        x_config_header_id(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).config_header_id);
7576        x_config_revision_num(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).config_revision_num);
7577        x_config_item_id(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).config_item_id);
7578        x_complete_configuration(indx) := p_qte_line_dtl_tbl(ddindx).complete_configuration_flag;
7579        x_valid_configuration_flag(indx) := p_qte_line_dtl_tbl(ddindx).valid_configuration_flag;
7580        x_component_code(indx) := p_qte_line_dtl_tbl(ddindx).component_code;
7581        x_service_coterminate_flag(indx) := p_qte_line_dtl_tbl(ddindx).service_coterminate_flag;
7582        x_service_duration(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).service_duration);
7583        x_service_period(indx) := p_qte_line_dtl_tbl(ddindx).service_period;
7584        x_service_unit_selling(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).service_unit_selling_percent);
7585        x_service_unit_list(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).service_unit_list_percent);
7586        x_service_number(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).service_number);
7587        x_unit_percent_base_price(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).unit_percent_base_price);
7588        x_attribute_category(indx) := p_qte_line_dtl_tbl(ddindx).attribute_category;
7589        x_attribute1(indx) := p_qte_line_dtl_tbl(ddindx).attribute1;
7590        x_attribute2(indx) := p_qte_line_dtl_tbl(ddindx).attribute2;
7591        x_attribute3(indx) := p_qte_line_dtl_tbl(ddindx).attribute3;
7592        x_attribute4(indx) := p_qte_line_dtl_tbl(ddindx).attribute4;
7593        x_attribute5(indx) := p_qte_line_dtl_tbl(ddindx).attribute5;
7594        x_attribute6(indx) := p_qte_line_dtl_tbl(ddindx).attribute6;
7595        x_attribute7(indx) := p_qte_line_dtl_tbl(ddindx).attribute7;
7596        x_attribute8(indx) := p_qte_line_dtl_tbl(ddindx).attribute8;
7597        x_attribute9(indx) := p_qte_line_dtl_tbl(ddindx).attribute9;
7598        x_attribute10(indx) := p_qte_line_dtl_tbl(ddindx).attribute10;
7599        x_attribute11(indx) := p_qte_line_dtl_tbl(ddindx).attribute11;
7600        x_attribute12(indx) := p_qte_line_dtl_tbl(ddindx).attribute12;
7601        x_attribute13(indx) := p_qte_line_dtl_tbl(ddindx).attribute13;
7602        x_attribute14(indx) := p_qte_line_dtl_tbl(ddindx).attribute14;
7603        x_attribute15(indx) := p_qte_line_dtl_tbl(ddindx).attribute15;
7604        x_service_ref_type_code(indx) := p_qte_line_dtl_tbl(ddindx).service_ref_type_code;
7605        x_service_ref_order_number(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).service_ref_order_number);
7606        x_service_ref_line_number(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).service_ref_line_number);
7607        x_service_ref_qte_line_ind(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).service_ref_qte_line_index);
7608        x_service_ref_line_id(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).service_ref_line_id);
7609        x_service_ref_system_id(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).service_ref_system_id);
7610        x_service_ref_option_numb(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).service_ref_option_numb);
7611        x_service_ref_shipment(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).service_ref_shipment_numb);
7612        x_return_ref_type(indx) := p_qte_line_dtl_tbl(ddindx).return_ref_type;
7613        x_return_ref_header_id(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).return_ref_header_id);
7614        x_return_ref_line_id(indx) := rosetta_g_miss_num_map(p_qte_line_dtl_tbl(ddindx).return_ref_line_id);
7615        x_return_attribute1(indx) := p_qte_line_dtl_tbl(ddindx).return_attribute1;
7616        x_return_attribute2(indx) := p_qte_line_dtl_tbl(ddindx).return_attribute2;
7617        x_return_attribute3(indx) := p_qte_line_dtl_tbl(ddindx).return_attribute3;
7618        x_return_attribute4(indx) := p_qte_line_dtl_tbl(ddindx).return_attribute4;
7619        x_return_attribute5(indx) := p_qte_line_dtl_tbl(ddindx).return_attribute5;
7620        x_return_attribute6(indx) := p_qte_line_dtl_tbl(ddindx).return_attribute6;
7621        x_return_attribute7(indx) := p_qte_line_dtl_tbl(ddindx).return_attribute7;
7622        x_return_attribute8(indx) := p_qte_line_dtl_tbl(ddindx).return_attribute8;
7623        x_return_attribute9(indx) := p_qte_line_dtl_tbl(ddindx).return_attribute9;
7624        x_return_attribute10(indx) := p_qte_line_dtl_tbl(ddindx).return_attribute10;
7625        x_return_attribute11(indx) := p_qte_line_dtl_tbl(ddindx).return_attribute11;
7626        x_return_attribute15(indx) := p_qte_line_dtl_tbl(ddindx).return_attribute15;
7627        x_return_attribute12(indx) := p_qte_line_dtl_tbl(ddindx).return_attribute12;
7628        x_return_attribute13(indx) := p_qte_line_dtl_tbl(ddindx).return_attribute13;
7629        x_return_attribute14(indx) := p_qte_line_dtl_tbl(ddindx).return_attribute14;
7630        x_return_attr_category(indx) := p_qte_line_dtl_tbl(ddindx).return_attribute_category;
7631        x_return_reason_code(indx) := p_qte_line_dtl_tbl(ddindx).return_reason_code;
7632        x_change_reason_code(indx) := p_qte_line_dtl_tbl(ddindx).change_reason_code;
7633        --*/
7634 
7635        indx := indx+1;
7636        IF p_qte_line_dtl_tbl.last =ddindx
7637          THEN EXIT;
7638        END IF;
7639        ddindx := p_qte_line_dtl_tbl.next(ddindx);
7640      END LOOP;
7641    END IF;
7642 END Set_Qte_Line_Dtl_Tbl_Out;
7643 
7644 
7645 -- copy data OUT NOCOPY /* file.sql.39 change */ from aso quote line relationship table
7646 PROCEDURE Set_Line_Rltship_Tbl_Out(
7647    p_qte_line_rltship_tbl      IN  ASO_Quote_Pub.Line_Rltship_Tbl_Type,
7648    x_line_relationship_id      OUT NOCOPY  jtf_number_table
7649 
7650    /*-- The following output parameters are ignored
7651    x_operation_code            OUT NOCOPY  jtf_varchar2_table_100,
7652    x_creation_date             OUT NOCOPY  jtf_date_table,
7653    x_created_by                OUT NOCOPY  jtf_number_table,
7654    x_last_update_date          OUT NOCOPY  jtf_date_table,
7655    x_last_updated_by           OUT NOCOPY  jtf_number_table,
7656    x_last_update_login         OUT NOCOPY  jtf_number_table,
7657    x_request_id                OUT NOCOPY  jtf_number_table,
7658    x_program_application_id    OUT NOCOPY  jtf_number_table,
7659    x_program_id                OUT NOCOPY  jtf_number_table,
7660    x_program_update_date       OUT NOCOPY  jtf_date_table,
7661    x_quote_line_id             OUT NOCOPY  jtf_number_table,
7662    x_qte_line_index            OUT NOCOPY  jtf_number_table,
7663    x_related_quote_line_id     OUT NOCOPY  jtf_number_table,
7664    x_related_qte_line_index    OUT NOCOPY  jtf_number_table,
7665    x_relationship_type_code    OUT NOCOPY  jtf_varchar2_table_100,
7666    x_reciprocal_flag           OUT NOCOPY  jtf_varchar2_table_100
7667    --*/
7668 )
7669 AS
7670    ddindx binary_integer; indx binary_integer;
7671 BEGIN
7672    x_line_relationship_id := jtf_number_table();
7673 
7674    /*-- The following output parameters are ignored
7675    x_operation_code := jtf_varchar2_table_100();
7676    x_creation_date := jtf_date_table();
7677    x_created_by := jtf_number_table();
7678    x_last_update_date := jtf_date_table();
7679    x_last_updated_by := jtf_number_table();
7680    x_last_update_login := jtf_number_table();
7681    x_request_id := jtf_number_table();
7682    x_program_application_id := jtf_number_table();
7683    x_program_id := jtf_number_table();
7684    x_program_update_date := jtf_date_table();
7685    x_quote_line_id := jtf_number_table();
7686    x_qte_line_index := jtf_number_table();
7687    x_related_quote_line_id := jtf_number_table();
7688    x_related_qte_line_index := jtf_number_table();
7689    x_relationship_type_code := jtf_varchar2_table_100();
7690    x_reciprocal_flag := jtf_varchar2_table_100();
7691    --*/
7692 
7693    IF p_qte_line_rltship_tbl.count > 0 THEN
7694      x_line_relationship_id.extend(p_qte_line_rltship_tbl.count);
7695 
7696      /*-- The following output parameters are ignored
7697      x_operation_code.extend(p_qte_line_rltship_tbl.count);
7698      x_creation_date.extend(p_qte_line_rltship_tbl.count);
7699      x_created_by.extend(p_qte_line_rltship_tbl.count);
7700      x_last_update_date.extend(p_qte_line_rltship_tbl.count);
7701      x_last_updated_by.extend(p_qte_line_rltship_tbl.count);
7702      x_last_update_login.extend(p_qte_line_rltship_tbl.count);
7703      x_request_id.extend(p_qte_line_rltship_tbl.count);
7704      x_program_application_id.extend(p_qte_line_rltship_tbl.count);
7705      x_program_id.extend(p_qte_line_rltship_tbl.count);
7706      x_program_update_date.extend(p_qte_line_rltship_tbl.count);
7707      x_quote_line_id.extend(p_qte_line_rltship_tbl.count);
7708      x_qte_line_index.extend(p_qte_line_rltship_tbl.count);
7709      x_related_quote_line_id.extend(p_qte_line_rltship_tbl.count);
7710      x_related_qte_line_index.extend(p_qte_line_rltship_tbl.count);
7711      x_relationship_type_code.extend(p_qte_line_rltship_tbl.count);
7712      x_reciprocal_flag.extend(p_qte_line_rltship_tbl.count);
7713      --*/
7714 
7715      ddindx := p_qte_line_rltship_tbl.first;
7716      indx := 1;
7717      WHILE true LOOP
7718        x_line_relationship_id(indx) := rosetta_g_miss_num_map(p_qte_line_rltship_tbl(ddindx).line_relationship_id);
7719 
7720        /*-- The following output parameters are ignored
7721        x_operation_code(indx) := p_qte_line_rltship_tbl(ddindx).operation_code;
7722        x_creation_date(indx) := p_qte_line_rltship_tbl(ddindx).creation_date;
7723        x_created_by(indx) := rosetta_g_miss_num_map(p_qte_line_rltship_tbl(ddindx).created_by);
7724        x_last_update_date(indx) := p_qte_line_rltship_tbl(ddindx).last_update_date;
7725        x_last_updated_by(indx) := rosetta_g_miss_num_map(p_qte_line_rltship_tbl(ddindx).last_updated_by);
7726        x_last_update_login(indx) := rosetta_g_miss_num_map(p_qte_line_rltship_tbl(ddindx).last_update_login);
7727        x_request_id(indx) := rosetta_g_miss_num_map(p_qte_line_rltship_tbl(ddindx).request_id);
7728        x_program_application_id(indx) := rosetta_g_miss_num_map(p_qte_line_rltship_tbl(ddindx).program_application_id);
7729        x_program_id(indx) := rosetta_g_miss_num_map(p_qte_line_rltship_tbl(ddindx).program_id);
7730        x_program_update_date(indx) := p_qte_line_rltship_tbl(ddindx).program_update_date;
7731        x_quote_line_id(indx) := rosetta_g_miss_num_map(p_qte_line_rltship_tbl(ddindx).quote_line_id);
7732        x_qte_line_index(indx) := rosetta_g_miss_num_map(p_qte_line_rltship_tbl(ddindx).qte_line_index);
7733        x_related_quote_line_id(indx) := rosetta_g_miss_num_map(p_qte_line_rltship_tbl(ddindx).related_quote_line_id);
7734        x_related_qte_line_index(indx) := rosetta_g_miss_num_map(p_qte_line_rltship_tbl(ddindx).related_qte_line_index);
7735        x_relationship_type_code(indx) := p_qte_line_rltship_tbl(ddindx).relationship_type_code;
7736        x_reciprocal_flag(indx) := p_qte_line_rltship_tbl(ddindx).reciprocal_flag;
7737        --*/
7738 
7739        indx := indx+1;
7740        IF p_qte_line_rltship_tbl.last =ddindx
7741          THEN EXIT;
7742        END IF;
7743        ddindx := p_qte_line_rltship_tbl.next(ddindx);
7744      END LOOP;
7745    END IF;
7746 END Set_Line_Rltship_Tbl_Out;
7747 
7748 
7749 -- copy data OUT NOCOPY /* file.sql.39 change */ from aso payment table
7750 PROCEDURE Set_Payment_Tbl_Out(
7751    p_qte_payment_tbl               IN  ASO_Quote_Pub.Payment_Tbl_Type,
7752    x_payment_id                    OUT NOCOPY  jtf_number_table
7753 
7754    /*-- The following output parameters are ignored
7755    x_operation_code                OUT NOCOPY  jtf_varchar2_table_100,
7756    x_qte_line_index                OUT NOCOPY  jtf_number_table,
7757    x_shipment_index                OUT NOCOPY  jtf_number_table,
7758    x_creation_date                 OUT NOCOPY  jtf_date_table,
7759    x_created_by                    OUT NOCOPY  jtf_number_table,
7760    x_last_update_date              OUT NOCOPY  jtf_date_table,
7761    x_last_updated_by               OUT NOCOPY  jtf_number_table,
7762    x_last_update_login             OUT NOCOPY  jtf_number_table,
7763    x_request_id                    OUT NOCOPY  jtf_number_table,
7764    x_program_application_id        OUT NOCOPY  jtf_number_table,
7765    x_program_id                    OUT NOCOPY  jtf_number_table,
7766    x_program_update_date           OUT NOCOPY  jtf_date_table,
7767    x_quote_header_id               OUT NOCOPY  jtf_number_table,
7768    x_quote_line_id                 OUT NOCOPY  jtf_number_table,
7769    x_quote_shipment_id             OUT NOCOPY  jtf_number_table,
7770    x_payment_type_code             OUT NOCOPY  jtf_varchar2_table_100,
7771    x_payment_ref_number            OUT NOCOPY  jtf_varchar2_table_300,
7772    x_payment_option                OUT NOCOPY  jtf_varchar2_table_300,
7773    x_payment_term_id               OUT NOCOPY  jtf_number_table,
7774    x_credit_card_code              OUT NOCOPY  jtf_varchar2_table_100,
7775    x_credit_card_holder_name       OUT NOCOPY  jtf_varchar2_table_100,
7776    x_credit_card_exp_date          OUT NOCOPY  jtf_date_table,
7777    x_credit_card_approval_code     OUT NOCOPY  jtf_varchar2_table_100,
7778    x_credit_card_approval_date     OUT NOCOPY  jtf_date_table,
7779    x_payment_amount                OUT NOCOPY  jtf_number_table,
7780    x_attribute_category            OUT NOCOPY  jtf_varchar2_table_100,
7781    x_attribute1                    OUT NOCOPY  jtf_varchar2_table_200,
7782    x_attribute2                    OUT NOCOPY  jtf_varchar2_table_200,
7783    x_attribute3                    OUT NOCOPY  jtf_varchar2_table_200,
7784    x_attribute4                    OUT NOCOPY  jtf_varchar2_table_200,
7785    x_attribute5                    OUT NOCOPY  jtf_varchar2_table_200,
7786    x_attribute6                    OUT NOCOPY  jtf_varchar2_table_200,
7787    x_attribute7                    OUT NOCOPY  jtf_varchar2_table_200,
7788    x_attribute8                    OUT NOCOPY  jtf_varchar2_table_200,
7789    x_attribute9                    OUT NOCOPY  jtf_varchar2_table_200,
7790    x_attribute10                   OUT NOCOPY  jtf_varchar2_table_200,
7791    x_attribute11                   OUT NOCOPY  jtf_varchar2_table_200,
7792    x_attribute12                   OUT NOCOPY  jtf_varchar2_table_200,
7793    x_attribute13                   OUT NOCOPY  jtf_varchar2_table_200,
7794    x_attribute14                   OUT NOCOPY  jtf_varchar2_table_200,
7795    x_attribute15                   OUT NOCOPY  jtf_varchar2_table_200,
7796    x_cust_po_number                OUT NOCOPY  jtf_varchar2_table_100
7797    --*/
7798 )
7799 AS
7800    ddindx binary_integer; indx binary_integer;
7801 BEGIN
7802    x_payment_id := jtf_number_table();
7803 
7804    /*-- The following output parameters are ignored
7805    x_operation_code := jtf_varchar2_table_100();
7806    x_qte_line_index := jtf_number_table();
7807    x_shipment_index := jtf_number_table();
7808    x_creation_date := jtf_date_table();
7809    x_created_by := jtf_number_table();
7810    x_last_update_date := jtf_date_table();
7811    x_last_updated_by := jtf_number_table();
7812    x_last_update_login := jtf_number_table();
7813    x_request_id := jtf_number_table();
7814    x_program_application_id := jtf_number_table();
7815    x_program_id := jtf_number_table();
7816    x_program_update_date := jtf_date_table();
7817    x_quote_header_id := jtf_number_table();
7818    x_quote_line_id := jtf_number_table();
7819    x_quote_shipment_id := jtf_number_table();
7820    x_payment_type_code := jtf_varchar2_table_100();
7821    x_payment_ref_number := jtf_varchar2_table_300();
7822    x_payment_option := jtf_varchar2_table_300();
7823    x_payment_term_id := jtf_number_table();
7824    x_credit_card_code := jtf_varchar2_table_100();
7825    x_credit_card_holder_name := jtf_varchar2_table_100();
7826    x_credit_card_exp_date := jtf_date_table();
7827    x_credit_card_approval_code := jtf_varchar2_table_100();
7828    x_credit_card_approval_date := jtf_date_table();
7829    x_payment_amount := jtf_number_table();
7830    x_attribute_category := jtf_varchar2_table_100();
7831    x_attribute1 := jtf_varchar2_table_200();
7832    x_attribute2 := jtf_varchar2_table_200();
7833    x_attribute3 := jtf_varchar2_table_200();
7834    x_attribute4 := jtf_varchar2_table_200();
7835    x_attribute5 := jtf_varchar2_table_200();
7836    x_attribute6 := jtf_varchar2_table_200();
7837    x_attribute7 := jtf_varchar2_table_200();
7838    x_attribute8 := jtf_varchar2_table_200();
7839    x_attribute9 := jtf_varchar2_table_200();
7840    x_attribute10 := jtf_varchar2_table_200();
7841    x_attribute11 := jtf_varchar2_table_200();
7842    x_attribute12 := jtf_varchar2_table_200();
7843    x_attribute13 := jtf_varchar2_table_200();
7844    x_attribute14 := jtf_varchar2_table_200();
7845    x_attribute15 := jtf_varchar2_table_200();
7846    x_cust_po_number := jtf_varchar2_table_100();
7847    --*/
7848    IF p_qte_payment_tbl.count > 0 THEN
7849      x_payment_id.extend(p_qte_payment_tbl.count);
7850 
7851      /*-- The following output parameters are ignored
7852      x_operation_code.extend(p_qte_payment_tbl.count);
7853      x_qte_line_index.extend(p_qte_payment_tbl.count);
7854      x_shipment_index.extend(p_qte_payment_tbl.count);
7855      x_creation_date.extend(p_qte_payment_tbl.count);
7856      x_created_by.extend(p_qte_payment_tbl.count);
7857      x_last_update_date.extend(p_qte_payment_tbl.count);
7858      x_last_updated_by.extend(p_qte_payment_tbl.count);
7859      x_last_update_login.extend(p_qte_payment_tbl.count);
7860      x_request_id.extend(p_qte_payment_tbl.count);
7861      x_program_application_id.extend(p_qte_payment_tbl.count);
7862      x_program_id.extend(p_qte_payment_tbl.count);
7863      x_program_update_date.extend(p_qte_payment_tbl.count);
7864      x_quote_header_id.extend(p_qte_payment_tbl.count);
7865      x_quote_line_id.extend(p_qte_payment_tbl.count);
7866      x_quote_shipment_id.extend(p_qte_payment_tbl.count);
7867      x_payment_type_code.extend(p_qte_payment_tbl.count);
7868      x_payment_ref_number.extend(p_qte_payment_tbl.count);
7869      x_payment_option.extend(p_qte_payment_tbl.count);
7870      x_payment_term_id.extend(p_qte_payment_tbl.count);
7871      x_credit_card_code.extend(p_qte_payment_tbl.count);
7872      x_credit_card_holder_name.extend(p_qte_payment_tbl.count);
7873      x_credit_card_exp_date.extend(p_qte_payment_tbl.count);
7874      x_credit_card_approval_code.extend(p_qte_payment_tbl.count);
7875      x_credit_card_approval_date.extend(p_qte_payment_tbl.count);
7876      x_payment_amount.extend(p_qte_payment_tbl.count);
7877      x_attribute_category.extend(p_qte_payment_tbl.count);
7878      x_attribute1.extend(p_qte_payment_tbl.count);
7879      x_attribute2.extend(p_qte_payment_tbl.count);
7880      x_attribute3.extend(p_qte_payment_tbl.count);
7881      x_attribute4.extend(p_qte_payment_tbl.count);
7882      x_attribute5.extend(p_qte_payment_tbl.count);
7883      x_attribute6.extend(p_qte_payment_tbl.count);
7884      x_attribute7.extend(p_qte_payment_tbl.count);
7885      x_attribute8.extend(p_qte_payment_tbl.count);
7886      x_attribute9.extend(p_qte_payment_tbl.count);
7887      x_attribute10.extend(p_qte_payment_tbl.count);
7888      x_attribute11.extend(p_qte_payment_tbl.count);
7889      x_attribute12.extend(p_qte_payment_tbl.count);
7890      x_attribute13.extend(p_qte_payment_tbl.count);
7891      x_attribute14.extend(p_qte_payment_tbl.count);
7892      x_attribute15.extend(p_qte_payment_tbl.count);
7893      x_cust_po_number.extend(p_qte_payment_tbl.count);
7894      --*/
7895 
7896      ddindx := p_qte_payment_tbl.first;
7897      indx := 1;
7898      WHILE true LOOP
7899        x_payment_id(indx) := rosetta_g_miss_num_map(p_qte_payment_tbl(ddindx).payment_id);
7900 
7901        /*-- The following output parameters are ignored
7902        x_operation_code(indx) := p_qte_payment_tbl(ddindx).operation_code;
7903        x_qte_line_index(indx) := rosetta_g_miss_num_map(p_qte_payment_tbl(ddindx).qte_line_index);
7904        x_shipment_index(indx) := rosetta_g_miss_num_map(p_qte_payment_tbl(ddindx).shipment_index);
7905        x_creation_date(indx) := p_qte_payment_tbl(ddindx).creation_date;
7906        x_created_by(indx) := rosetta_g_miss_num_map(p_qte_payment_tbl(ddindx).created_by);
7907        x_last_update_date(indx) := p_qte_payment_tbl(ddindx).last_update_date;
7908        x_last_updated_by(indx) := rosetta_g_miss_num_map(p_qte_payment_tbl(ddindx).last_updated_by);
7909        x_last_update_login(indx) := rosetta_g_miss_num_map(p_qte_payment_tbl(ddindx).last_update_login);
7910        x_request_id(indx) := rosetta_g_miss_num_map(p_qte_payment_tbl(ddindx).request_id);
7911        x_program_application_id(indx) := rosetta_g_miss_num_map(p_qte_payment_tbl(ddindx).program_application_id);
7912        x_program_id(indx) := rosetta_g_miss_num_map(p_qte_payment_tbl(ddindx).program_id);
7913        x_program_update_date(indx) := p_qte_payment_tbl(ddindx).program_update_date;
7914        x_quote_header_id(indx) := rosetta_g_miss_num_map(p_qte_payment_tbl(ddindx).quote_header_id);
7915        x_quote_line_id(indx) := rosetta_g_miss_num_map(p_qte_payment_tbl(ddindx).quote_line_id);
7916        x_quote_shipment_id(indx) := rosetta_g_miss_num_map(p_qte_payment_tbl(ddindx).quote_shipment_id);
7917        x_payment_type_code(indx) := p_qte_payment_tbl(ddindx).payment_type_code;
7918        x_payment_ref_number(indx) := p_qte_payment_tbl(ddindx).payment_ref_number;
7919        x_payment_option(indx) := p_qte_payment_tbl(ddindx).payment_option;
7920        x_payment_term_id(indx) := rosetta_g_miss_num_map(p_qte_payment_tbl(ddindx).payment_term_id);
7921        x_credit_card_code(indx) := p_qte_payment_tbl(ddindx).credit_card_code;
7922        x_credit_card_holder_name(indx) := p_qte_payment_tbl(ddindx).credit_card_holder_name;
7923        x_credit_card_exp_date(indx) := p_qte_payment_tbl(ddindx).credit_card_expiration_date;
7924        x_credit_card_approval_code(indx) := p_qte_payment_tbl(ddindx).credit_card_approval_code;
7925        x_credit_card_approval_date(indx) := p_qte_payment_tbl(ddindx).credit_card_approval_date;
7926        x_payment_amount(indx) := rosetta_g_miss_num_map(p_qte_payment_tbl(ddindx).payment_amount);
7927        x_attribute_category(indx) := p_qte_payment_tbl(ddindx).attribute_category;
7928        x_attribute1(indx) := p_qte_payment_tbl(ddindx).attribute1;
7929        x_attribute2(indx) := p_qte_payment_tbl(ddindx).attribute2;
7930        x_attribute3(indx) := p_qte_payment_tbl(ddindx).attribute3;
7931        x_attribute4(indx) := p_qte_payment_tbl(ddindx).attribute4;
7932        x_attribute5(indx) := p_qte_payment_tbl(ddindx).attribute5;
7933        x_attribute6(indx) := p_qte_payment_tbl(ddindx).attribute6;
7934        x_attribute7(indx) := p_qte_payment_tbl(ddindx).attribute7;
7935        x_attribute8(indx) := p_qte_payment_tbl(ddindx).attribute8;
7936        x_attribute9(indx) := p_qte_payment_tbl(ddindx).attribute9;
7937        x_attribute10(indx) := p_qte_payment_tbl(ddindx).attribute10;
7938        x_attribute11(indx) := p_qte_payment_tbl(ddindx).attribute11;
7939        x_attribute12(indx) := p_qte_payment_tbl(ddindx).attribute12;
7940        x_attribute13(indx) := p_qte_payment_tbl(ddindx).attribute13;
7941        x_attribute14(indx) := p_qte_payment_tbl(ddindx).attribute14;
7942        x_attribute15(indx) := p_qte_payment_tbl(ddindx).attribute15;
7943        x_cust_po_number(indx) := p_qte_payment_tbl(ddindx).cust_po_number;
7944        --*/
7945 
7946        indx := indx+1;
7947        IF p_qte_payment_tbl.last =ddindx
7948          THEN EXIT;
7949        END IF;
7950        ddindx := p_qte_payment_tbl.next(ddindx);
7951      END LOOP;
7952    END IF;
7953 END Set_Payment_Tbl_Out;
7954 
7955 
7956 -- copy data OUT NOCOPY /* file.sql.39 change */ from aso shipment table
7957 PROCEDURE Set_Shipment_Tbl_Out(
7958    p_qte_shipment_tbl            IN  ASO_Quote_Pub.Shipment_Tbl_Type,
7959    x_shipment_id                 OUT NOCOPY  jtf_number_table
7960 
7961    /*-- The following output parameters are ignored
7962    x_operation_code              OUT NOCOPY  jtf_varchar2_table_100,
7963    x_qte_line_index              OUT NOCOPY  jtf_number_table,
7964    x_creation_date               OUT NOCOPY  jtf_date_table,
7965    x_created_by                  OUT NOCOPY  jtf_number_table,
7966    x_last_update_date            OUT NOCOPY  jtf_date_table,
7967    x_last_updated_by             OUT NOCOPY  jtf_number_table,
7968    x_last_update_login           OUT NOCOPY  jtf_number_table,
7969    x_request_id                  OUT NOCOPY  jtf_number_table,
7970    x_program_application_id      OUT NOCOPY  jtf_number_table,
7971    x_program_id                  OUT NOCOPY  jtf_number_table,
7972    x_program_update_date         OUT NOCOPY  jtf_date_table,
7973    x_quote_header_id             OUT NOCOPY  jtf_number_table,
7974    x_quote_line_id               OUT NOCOPY  jtf_number_table,
7975    x_promise_date                OUT NOCOPY  jtf_date_table,
7976    x_request_date                OUT NOCOPY  jtf_date_table,
7977    x_schedule_ship_date          OUT NOCOPY  jtf_date_table,
7978    x_ship_to_party_site_id       OUT NOCOPY  jtf_number_table,
7979    x_ship_to_party_id            OUT NOCOPY  jtf_number_table,
7980    x_ship_to_cust_account_id     OUT NOCOPY  jtf_number_table,
7981    x_ship_partial_flag           OUT NOCOPY  jtf_varchar2_table_300,
7982    x_ship_set_id                 OUT NOCOPY  jtf_number_table,
7983    x_ship_method_code            OUT NOCOPY  jtf_varchar2_table_100,
7984    x_freight_terms_code          OUT NOCOPY  jtf_varchar2_table_100,
7985    x_freight_carrier_code        OUT NOCOPY  jtf_varchar2_table_100,
7986    x_fob_code                    OUT NOCOPY  jtf_varchar2_table_100,
7987    x_shipping_instructions       OUT NOCOPY  jtf_varchar2_table_2000,
7988    x_packing_instructions        OUT NOCOPY  jtf_varchar2_table_2000,
7989    x_ship_quote_price            OUT NOCOPY  jtf_number_table,
7990    x_quantity                    OUT NOCOPY  jtf_number_table,
7991    x_pricing_quantity            OUT NOCOPY  jtf_number_table,
7992    x_reserved_quantity           OUT NOCOPY  jtf_varchar2_table_300,
7993    x_reservation_id              OUT NOCOPY  jtf_number_table,
7994    x_order_line_id               OUT NOCOPY  jtf_number_table,
7995    x_ship_to_party_name          OUT NOCOPY  jtf_varchar2_table_300,
7996    x_ship_to_cont_first_name     OUT NOCOPY  jtf_varchar2_table_200,
7997    x_ship_to_cont_mid_name       OUT NOCOPY  jtf_varchar2_table_100,
7998    x_ship_to_cont_last_name      OUT NOCOPY  jtf_varchar2_table_200,
7999    x_ship_to_address1            OUT NOCOPY  jtf_varchar2_table_300,
8000    x_ship_to_address2            OUT NOCOPY  jtf_varchar2_table_300,
8001    x_ship_to_address3            OUT NOCOPY  jtf_varchar2_table_300,
8002    x_ship_to_address4            OUT NOCOPY  jtf_varchar2_table_300,
8003    x_ship_to_country_code        OUT NOCOPY  jtf_varchar2_table_100,
8004    x_ship_to_country             OUT NOCOPY  jtf_varchar2_table_100,
8005    x_ship_to_city                OUT NOCOPY  jtf_varchar2_table_100,
8006    x_ship_to_postal_code         OUT NOCOPY  jtf_varchar2_table_100,
8007    x_ship_to_state               OUT NOCOPY  jtf_varchar2_table_100,
8008    x_ship_to_province            OUT NOCOPY  jtf_varchar2_table_100,
8009    x_ship_to_county              OUT NOCOPY  jtf_varchar2_table_100,
8010    x_attribute_category          OUT NOCOPY  jtf_varchar2_table_100,
8011    x_attribute1                  OUT NOCOPY  jtf_varchar2_table_200,
8012    x_attribute2                  OUT NOCOPY  jtf_varchar2_table_200,
8013    x_attribute3                  OUT NOCOPY  jtf_varchar2_table_200,
8014    x_attribute4                  OUT NOCOPY  jtf_varchar2_table_200,
8015    x_attribute5                  OUT NOCOPY  jtf_varchar2_table_200,
8016    x_attribute6                  OUT NOCOPY  jtf_varchar2_table_200,
8017    x_attribute7                  OUT NOCOPY  jtf_varchar2_table_200,
8018    x_attribute8                  OUT NOCOPY  jtf_varchar2_table_200,
8019    x_attribute9                  OUT NOCOPY  jtf_varchar2_table_200,
8020    x_attribute10                 OUT NOCOPY  jtf_varchar2_table_200,
8021    x_attribute11                 OUT NOCOPY  jtf_varchar2_table_200,
8022    x_attribute12                 OUT NOCOPY  jtf_varchar2_table_200,
8023    x_attribute13                 OUT NOCOPY  jtf_varchar2_table_200,
8024    x_attribute14                 OUT NOCOPY  jtf_varchar2_table_200,
8025    x_attribute15                 OUT NOCOPY  jtf_varchar2_table_200,
8026    x_shipment_priority_code      OUT NOCOPY  jtf_varchar2_table_100,
8027    x_ship_from_org_id            OUT NOCOPY  jtf_number_table
8028    --*/
8029 )
8030 AS
8031    ddindx binary_integer; indx binary_integer;
8032 BEGIN
8033    x_shipment_id := jtf_number_table();
8034 
8035    /*-- The following output parameters are ignored
8036    x_operation_code := jtf_varchar2_table_100();
8037    x_qte_line_index := jtf_number_table();
8038    x_creation_date := jtf_date_table();
8039    x_created_by := jtf_number_table();
8040    x_last_update_date := jtf_date_table();
8041    x_last_updated_by := jtf_number_table();
8042    x_last_update_login := jtf_number_table();
8043    x_request_id := jtf_number_table();
8044    x_program_application_id := jtf_number_table();
8045    x_program_id := jtf_number_table();
8046    x_program_update_date := jtf_date_table();
8047    x_quote_header_id := jtf_number_table();
8048    x_quote_line_id := jtf_number_table();
8049    x_promise_date := jtf_date_table();
8050    x_request_date := jtf_date_table();
8051    x_schedule_ship_date := jtf_date_table();
8052    x_ship_to_party_site_id := jtf_number_table();
8053    x_ship_to_party_id := jtf_number_table();
8054    x_ship_to_cust_account_id := jtf_number_table();
8055    x_ship_partial_flag := jtf_varchar2_table_300();
8056    x_ship_set_id := jtf_number_table();
8057    x_ship_method_code := jtf_varchar2_table_100();
8058    x_freight_terms_code := jtf_varchar2_table_100();
8059    x_freight_carrier_code := jtf_varchar2_table_100();
8060    x_fob_code := jtf_varchar2_table_100();
8061    x_shipping_instructions := jtf_varchar2_table_2000();
8062    x_packing_instructions := jtf_varchar2_table_2000();
8063    x_ship_quote_price := jtf_number_table();
8064    x_quantity := jtf_number_table();
8065    x_pricing_quantity := jtf_number_table();
8066    x_reserved_quantity := jtf_varchar2_table_300();
8067    x_reservation_id := jtf_number_table();
8068    x_order_line_id := jtf_number_table();
8069    x_ship_to_party_name := jtf_varchar2_table_300();
8070    x_ship_to_cont_first_name := jtf_varchar2_table_200();
8071    x_ship_to_cont_mid_name := jtf_varchar2_table_100();
8072    x_ship_to_cont_last_name := jtf_varchar2_table_200();
8073    x_ship_to_address1 := jtf_varchar2_table_300();
8074    x_ship_to_address2 := jtf_varchar2_table_300();
8075    x_ship_to_address3 := jtf_varchar2_table_300();
8076    x_ship_to_address4 := jtf_varchar2_table_300();
8077    x_ship_to_country_code := jtf_varchar2_table_100();
8078    x_ship_to_country := jtf_varchar2_table_100();
8079    x_ship_to_city := jtf_varchar2_table_100();
8080    x_ship_to_postal_code := jtf_varchar2_table_100();
8081    x_ship_to_state := jtf_varchar2_table_100();
8082    x_ship_to_province := jtf_varchar2_table_100();
8083    x_ship_to_county := jtf_varchar2_table_100();
8084    x_attribute_category := jtf_varchar2_table_100();
8085    x_attribute1 := jtf_varchar2_table_200();
8086    x_attribute2 := jtf_varchar2_table_200();
8087    x_attribute3 := jtf_varchar2_table_200();
8088    x_attribute4 := jtf_varchar2_table_200();
8089    x_attribute5 := jtf_varchar2_table_200();
8090    x_attribute6 := jtf_varchar2_table_200();
8091    x_attribute7 := jtf_varchar2_table_200();
8092    x_attribute8 := jtf_varchar2_table_200();
8093    x_attribute9 := jtf_varchar2_table_200();
8094    x_attribute10 := jtf_varchar2_table_200();
8095    x_attribute11 := jtf_varchar2_table_200();
8096    x_attribute12 := jtf_varchar2_table_200();
8097    x_attribute13 := jtf_varchar2_table_200();
8098    x_attribute14 := jtf_varchar2_table_200();
8099    x_attribute15 := jtf_varchar2_table_200();
8100    x_shipment_priority_code := jtf_varchar2_table_100();
8101    x_ship_from_org_id := jtf_number_table();
8102    --*/
8103 
8104    IF p_qte_shipment_tbl.count > 0 THEN
8105      x_shipment_id.extend(p_qte_shipment_tbl.count);
8106 
8107      /*-- The following output parameters are ignored
8108      x_operation_code.extend(p_qte_shipment_tbl.count);
8109      x_qte_line_index.extend(p_qte_shipment_tbl.count);
8110      x_creation_date.extend(p_qte_shipment_tbl.count);
8111      x_created_by.extend(p_qte_shipment_tbl.count);
8112      x_last_update_date.extend(p_qte_shipment_tbl.count);
8113      x_last_updated_by.extend(p_qte_shipment_tbl.count);
8114      x_last_update_login.extend(p_qte_shipment_tbl.count);
8115      x_request_id.extend(p_qte_shipment_tbl.count);
8116      x_program_application_id.extend(p_qte_shipment_tbl.count);
8117      x_program_id.extend(p_qte_shipment_tbl.count);
8118      x_program_update_date.extend(p_qte_shipment_tbl.count);
8119      x_quote_header_id.extend(p_qte_shipment_tbl.count);
8120      x_quote_line_id.extend(p_qte_shipment_tbl.count);
8121      x_promise_date.extend(p_qte_shipment_tbl.count);
8122      x_request_date.extend(p_qte_shipment_tbl.count);
8123      x_schedule_ship_date.extend(p_qte_shipment_tbl.count);
8124      x_ship_to_party_site_id.extend(p_qte_shipment_tbl.count);
8125      x_ship_to_party_id.extend(p_qte_shipment_tbl.count);
8126      x_ship_to_cust_account_id.extend(p_qte_shipment_tbl.count);
8127      x_ship_partial_flag.extend(p_qte_shipment_tbl.count);
8128      x_ship_set_id.extend(p_qte_shipment_tbl.count);
8129      x_ship_method_code.extend(p_qte_shipment_tbl.count);
8130      x_freight_terms_code.extend(p_qte_shipment_tbl.count);
8131      x_freight_carrier_code.extend(p_qte_shipment_tbl.count);
8132      x_fob_code.extend(p_qte_shipment_tbl.count);
8133      x_shipping_instructions.extend(p_qte_shipment_tbl.count);
8134      x_packing_instructions.extend(p_qte_shipment_tbl.count);
8135      x_ship_quote_price.extend(p_qte_shipment_tbl.count);
8136      x_quantity.extend(p_qte_shipment_tbl.count);
8137      x_pricing_quantity.extend(p_qte_shipment_tbl.count);
8138      x_reserved_quantity.extend(p_qte_shipment_tbl.count);
8139      x_reservation_id.extend(p_qte_shipment_tbl.count);
8140      x_order_line_id.extend(p_qte_shipment_tbl.count);
8141      x_ship_to_party_name.extend(p_qte_shipment_tbl.count);
8142      x_ship_to_cont_first_name.extend(p_qte_shipment_tbl.count);
8143      x_ship_to_cont_mid_name.extend(p_qte_shipment_tbl.count);
8144      x_ship_to_cont_last_name.extend(p_qte_shipment_tbl.count);
8145      x_ship_to_address1.extend(p_qte_shipment_tbl.count);
8146      x_ship_to_address2.extend(p_qte_shipment_tbl.count);
8147      x_ship_to_address3.extend(p_qte_shipment_tbl.count);
8148      x_ship_to_address4.extend(p_qte_shipment_tbl.count);
8149      x_ship_to_country_code.extend(p_qte_shipment_tbl.count);
8150      x_ship_to_country.extend(p_qte_shipment_tbl.count);
8151      x_ship_to_city.extend(p_qte_shipment_tbl.count);
8152      x_ship_to_postal_code.extend(p_qte_shipment_tbl.count);
8153      x_ship_to_state.extend(p_qte_shipment_tbl.count);
8154      x_ship_to_province.extend(p_qte_shipment_tbl.count);
8155      x_ship_to_county.extend(p_qte_shipment_tbl.count);
8156      x_attribute_category.extend(p_qte_shipment_tbl.count);
8157      x_attribute1.extend(p_qte_shipment_tbl.count);
8158      x_attribute2.extend(p_qte_shipment_tbl.count);
8159      x_attribute3.extend(p_qte_shipment_tbl.count);
8160      x_attribute4.extend(p_qte_shipment_tbl.count);
8161      x_attribute5.extend(p_qte_shipment_tbl.count);
8162      x_attribute6.extend(p_qte_shipment_tbl.count);
8163      x_attribute7.extend(p_qte_shipment_tbl.count);
8164      x_attribute8.extend(p_qte_shipment_tbl.count);
8165      x_attribute9.extend(p_qte_shipment_tbl.count);
8166      x_attribute10.extend(p_qte_shipment_tbl.count);
8167      x_attribute11.extend(p_qte_shipment_tbl.count);
8168      x_attribute12.extend(p_qte_shipment_tbl.count);
8169      x_attribute13.extend(p_qte_shipment_tbl.count);
8170      x_attribute14.extend(p_qte_shipment_tbl.count);
8171      x_attribute15.extend(p_qte_shipment_tbl.count);
8172      x_shipment_priority_code.extend(p_qte_shipment_tbl.count);
8173      x_ship_from_org_id.extend(p_qte_shipment_tbl.count);
8174      --*/
8175 
8176      ddindx := p_qte_shipment_tbl.first;
8177      indx := 1;
8178      WHILE true LOOP
8179        x_shipment_id(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).shipment_id);
8180 
8181        /*-- The following output parameters are ignored
8182        x_operation_code(indx) := p_qte_shipment_tbl(ddindx).operation_code;
8183        x_qte_line_index(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).qte_line_index);
8184        x_creation_date(indx) := p_qte_shipment_tbl(ddindx).creation_date;
8185        x_created_by(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).created_by);
8186        x_last_update_date(indx) := p_qte_shipment_tbl(ddindx).last_update_date;
8187        x_last_updated_by(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).last_updated_by);
8188        x_last_update_login(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).last_update_login);
8189        x_request_id(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).request_id);
8190        x_program_application_id(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).program_application_id);
8191        x_program_id(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).program_id);
8192        x_program_update_date(indx) := p_qte_shipment_tbl(ddindx).program_update_date;
8193        x_quote_header_id(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).quote_header_id);
8194        x_quote_line_id(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).quote_line_id);
8195        x_promise_date(indx) := p_qte_shipment_tbl(ddindx).promise_date;
8196        x_request_date(indx) := p_qte_shipment_tbl(ddindx).request_date;
8197        x_schedule_ship_date(indx) := p_qte_shipment_tbl(ddindx).schedule_ship_date;
8198        x_ship_to_party_site_id(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).ship_to_party_site_id);
8199        x_ship_to_party_id(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).ship_to_party_id);
8200        x_ship_to_cust_account_id(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).ship_to_cust_account_id);
8201        x_ship_partial_flag(indx) := p_qte_shipment_tbl(ddindx).ship_partial_flag;
8202        x_ship_set_id(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).ship_set_id);
8203        x_ship_method_code(indx) := p_qte_shipment_tbl(ddindx).ship_method_code;
8204        x_freight_terms_code(indx) := p_qte_shipment_tbl(ddindx).freight_terms_code;
8205        x_freight_carrier_code(indx) := p_qte_shipment_tbl(ddindx).freight_carrier_code;
8206        x_fob_code(indx) := p_qte_shipment_tbl(ddindx).fob_code;
8207        x_shipping_instructions(indx) := p_qte_shipment_tbl(ddindx).shipping_instructions;
8208        x_packing_instructions(indx) := p_qte_shipment_tbl(ddindx).packing_instructions;
8209        x_ship_quote_price(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).ship_quote_price);
8210        x_quantity(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).quantity);
8211        x_pricing_quantity(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).pricing_quantity);
8212        x_reserved_quantity(indx) := p_qte_shipment_tbl(ddindx).reserved_quantity;
8213        x_reservation_id(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).reservation_id);
8214        x_order_line_id(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).order_line_id);
8215        x_ship_to_party_name(indx) := p_qte_shipment_tbl(ddindx).ship_to_party_name;
8216        x_ship_to_cont_first_name(indx) := p_qte_shipment_tbl(ddindx).ship_to_contact_first_name;
8217        x_ship_to_cont_mid_name(indx) := p_qte_shipment_tbl(ddindx).ship_to_contact_middle_name;
8218        x_ship_to_cont_last_name(indx) := p_qte_shipment_tbl(ddindx).ship_to_contact_last_name;
8219        x_ship_to_address1(indx) := p_qte_shipment_tbl(ddindx).ship_to_address1;
8220        x_ship_to_address2(indx) := p_qte_shipment_tbl(ddindx).ship_to_address2;
8221        x_ship_to_address3(indx) := p_qte_shipment_tbl(ddindx).ship_to_address3;
8222        x_ship_to_address4(indx) := p_qte_shipment_tbl(ddindx).ship_to_address4;
8223        x_ship_to_country_code(indx) := p_qte_shipment_tbl(ddindx).ship_to_country_code;
8224        x_ship_to_country(indx) := p_qte_shipment_tbl(ddindx).ship_to_country;
8225        x_ship_to_city(indx) := p_qte_shipment_tbl(ddindx).ship_to_city;
8226        x_ship_to_postal_code(indx) := p_qte_shipment_tbl(ddindx).ship_to_postal_code;
8227        x_ship_to_state(indx) := p_qte_shipment_tbl(ddindx).ship_to_state;
8228        x_ship_to_province(indx) := p_qte_shipment_tbl(ddindx).ship_to_province;
8229        x_ship_to_county(indx) := p_qte_shipment_tbl(ddindx).ship_to_county;
8230        x_attribute_category(indx) := p_qte_shipment_tbl(ddindx).attribute_category;
8231        x_attribute1(indx) := p_qte_shipment_tbl(ddindx).attribute1;
8232        x_attribute2(indx) := p_qte_shipment_tbl(ddindx).attribute2;
8233        x_attribute3(indx) := p_qte_shipment_tbl(ddindx).attribute3;
8234        x_attribute4(indx) := p_qte_shipment_tbl(ddindx).attribute4;
8235        x_attribute5(indx) := p_qte_shipment_tbl(ddindx).attribute5;
8236        x_attribute6(indx) := p_qte_shipment_tbl(ddindx).attribute6;
8237        x_attribute7(indx) := p_qte_shipment_tbl(ddindx).attribute7;
8238        x_attribute8(indx) := p_qte_shipment_tbl(ddindx).attribute8;
8239        x_attribute9(indx) := p_qte_shipment_tbl(ddindx).attribute9;
8240        x_attribute10(indx) := p_qte_shipment_tbl(ddindx).attribute10;
8241        x_attribute11(indx) := p_qte_shipment_tbl(ddindx).attribute11;
8242        x_attribute12(indx) := p_qte_shipment_tbl(ddindx).attribute12;
8243        x_attribute13(indx) := p_qte_shipment_tbl(ddindx).attribute13;
8244        x_attribute14(indx) := p_qte_shipment_tbl(ddindx).attribute14;
8245        x_attribute15(indx) := p_qte_shipment_tbl(ddindx).attribute15;
8246        x_shipment_priority_code(indx) := p_qte_shipment_tbl(ddindx).shipment_priority_code;
8247        x_ship_from_org_id(indx) := rosetta_g_miss_num_map(p_qte_shipment_tbl(ddindx).ship_from_org_id);
8248        --*/
8249 
8250        indx := indx+1;
8251        IF p_qte_shipment_tbl.last =ddindx
8252          THEN EXIT;
8253        END IF;
8254        ddindx := p_qte_shipment_tbl.next(ddindx);
8255      END LOOP;
8256    END IF;
8257 END Set_Shipment_Tbl_Out;
8258 
8259 
8260 -- copy data OUT NOCOPY /* file.sql.39 change */ from aso tax detail table
8261 PROCEDURE Set_Tax_Detail_Tbl_Out(
8262    p_qte_tax_detail_tbl        IN  ASO_Quote_Pub.Tax_Detail_Tbl_Type,
8263    x_tax_detail_id             OUT NOCOPY  jtf_number_table
8264 
8265    /*-- The following output parameters are ignored
8266    x_operation_code            OUT NOCOPY  jtf_varchar2_table_100,
8267    x_qte_line_index            OUT NOCOPY  jtf_number_table,
8268    x_shipment_index            OUT NOCOPY  jtf_number_table,
8269    x_quote_header_id           OUT NOCOPY  jtf_number_table,
8270    x_quote_line_id             OUT NOCOPY  jtf_number_table,
8271    x_quote_shipment_id         OUT NOCOPY  jtf_number_table,
8272    x_creation_date             OUT NOCOPY  jtf_date_table,
8273    x_created_by                OUT NOCOPY  jtf_number_table,
8274    x_last_update_date          OUT NOCOPY  jtf_date_table,
8275    x_last_updated_by           OUT NOCOPY  jtf_number_table,
8276    x_last_update_login         OUT NOCOPY  jtf_number_table,
8277    x_request_id                OUT NOCOPY  jtf_number_table,
8278    x_program_application_id    OUT NOCOPY  jtf_number_table,
8279    x_program_id                OUT NOCOPY  jtf_number_table,
8280    x_program_update_date       OUT NOCOPY  jtf_date_table,
8281    x_orig_tax_code             OUT NOCOPY  jtf_varchar2_table_300,
8282    x_tax_code                  OUT NOCOPY  jtf_varchar2_table_100,
8283    x_tax_rate                  OUT NOCOPY  jtf_number_table,
8284    x_tax_date                  OUT NOCOPY  jtf_date_table,
8285    x_tax_amount                OUT NOCOPY  jtf_number_table,
8286    x_tax_exempt_flag           OUT NOCOPY  jtf_varchar2_table_100,
8287    x_tax_exempt_number         OUT NOCOPY  jtf_varchar2_table_100,
8288    x_tax_exempt_reason_code    OUT NOCOPY  jtf_varchar2_table_100,
8289    x_attribute_category        OUT NOCOPY  jtf_varchar2_table_100,
8290    x_attribute1                OUT NOCOPY  jtf_varchar2_table_200,
8291    x_attribute2                OUT NOCOPY  jtf_varchar2_table_200,
8292    x_attribute3                OUT NOCOPY  jtf_varchar2_table_200,
8293    x_attribute4                OUT NOCOPY  jtf_varchar2_table_200,
8294    x_attribute5                OUT NOCOPY  jtf_varchar2_table_200,
8295    x_attribute6                OUT NOCOPY  jtf_varchar2_table_200,
8296    x_attribute7                OUT NOCOPY  jtf_varchar2_table_200,
8297    x_attribute8                OUT NOCOPY  jtf_varchar2_table_200,
8298    x_attribute9                OUT NOCOPY  jtf_varchar2_table_200,
8299    x_attribute10               OUT NOCOPY  jtf_varchar2_table_200,
8300    x_attribute11               OUT NOCOPY  jtf_varchar2_table_200,
8301    x_attribute12               OUT NOCOPY  jtf_varchar2_table_200,
8302    x_attribute13               OUT NOCOPY  jtf_varchar2_table_200,
8303    x_attribute14               OUT NOCOPY  jtf_varchar2_table_200,
8304    x_attribute15               OUT NOCOPY  jtf_varchar2_table_200
8305    --*/
8306 )
8307 AS
8308    ddindx binary_integer; indx binary_integer;
8309 BEGIN
8310    x_tax_detail_id := jtf_number_table();
8311 
8312    /*-- The following output parameters are ignored
8313    x_operation_code := jtf_varchar2_table_100();
8314    x_qte_line_index := jtf_number_table();
8315    x_shipment_index := jtf_number_table();
8316    x_quote_header_id := jtf_number_table();
8317    x_quote_line_id := jtf_number_table();
8318    x_quote_shipment_id := jtf_number_table();
8319    x_creation_date := jtf_date_table();
8320    x_created_by := jtf_number_table();
8321    x_last_update_date := jtf_date_table();
8322    x_last_updated_by := jtf_number_table();
8323    x_last_update_login := jtf_number_table();
8324    x_request_id := jtf_number_table();
8325    x_program_application_id := jtf_number_table();
8326    x_program_id := jtf_number_table();
8327    x_program_update_date := jtf_date_table();
8328    x_orig_tax_code := jtf_varchar2_table_300();
8329    x_tax_code := jtf_varchar2_table_100();
8330    x_tax_rate := jtf_number_table();
8331    x_tax_date := jtf_date_table();
8332    x_tax_amount := jtf_number_table();
8333    x_tax_exempt_flag := jtf_varchar2_table_100();
8334    x_tax_exempt_number := jtf_varchar2_table_100();
8335    x_tax_exempt_reason_code := jtf_varchar2_table_100();
8336    x_attribute_category := jtf_varchar2_table_100();
8337    x_attribute1 := jtf_varchar2_table_200();
8338    x_attribute2 := jtf_varchar2_table_200();
8339    x_attribute3 := jtf_varchar2_table_200();
8340    x_attribute4 := jtf_varchar2_table_200();
8341    x_attribute5 := jtf_varchar2_table_200();
8342    x_attribute6 := jtf_varchar2_table_200();
8343    x_attribute7 := jtf_varchar2_table_200();
8344    x_attribute8 := jtf_varchar2_table_200();
8345    x_attribute9 := jtf_varchar2_table_200();
8346    x_attribute10 := jtf_varchar2_table_200();
8347    x_attribute11 := jtf_varchar2_table_200();
8348    x_attribute12 := jtf_varchar2_table_200();
8349    x_attribute13 := jtf_varchar2_table_200();
8350    x_attribute14 := jtf_varchar2_table_200();
8351    x_attribute15 := jtf_varchar2_table_200();
8352    --*/
8353 
8354    IF p_qte_tax_detail_tbl.count > 0 THEN
8355      x_tax_detail_id.extend(p_qte_tax_detail_tbl.count);
8356 
8357      /*-- The following output parameters are ignored
8358      x_operation_code.extend(p_qte_tax_detail_tbl.count);
8359      x_qte_line_index.extend(p_qte_tax_detail_tbl.count);
8360      x_shipment_index.extend(p_qte_tax_detail_tbl.count);
8361      x_quote_header_id.extend(p_qte_tax_detail_tbl.count);
8362      x_quote_line_id.extend(p_qte_tax_detail_tbl.count);
8363      x_quote_shipment_id.extend(p_qte_tax_detail_tbl.count);
8364      x_creation_date.extend(p_qte_tax_detail_tbl.count);
8365      x_created_by.extend(p_qte_tax_detail_tbl.count);
8366      x_last_update_date.extend(p_qte_tax_detail_tbl.count);
8367      x_last_updated_by.extend(p_qte_tax_detail_tbl.count);
8368      x_last_update_login.extend(p_qte_tax_detail_tbl.count);
8369      x_request_id.extend(p_qte_tax_detail_tbl.count);
8370      x_program_application_id.extend(p_qte_tax_detail_tbl.count);
8371      x_program_id.extend(p_qte_tax_detail_tbl.count);
8372      x_program_update_date.extend(p_qte_tax_detail_tbl.count);
8373      x_orig_tax_code.extend(p_qte_tax_detail_tbl.count);
8374      x_tax_code.extend(p_qte_tax_detail_tbl.count);
8375      x_tax_rate.extend(p_qte_tax_detail_tbl.count);
8376      x_tax_date.extend(p_qte_tax_detail_tbl.count);
8377      x_tax_amount.extend(p_qte_tax_detail_tbl.count);
8378      x_tax_exempt_flag.extend(p_qte_tax_detail_tbl.count);
8379      x_tax_exempt_number.extend(p_qte_tax_detail_tbl.count);
8380      x_tax_exempt_reason_code.extend(p_qte_tax_detail_tbl.count);
8381      x_attribute_category.extend(p_qte_tax_detail_tbl.count);
8382      x_attribute1.extend(p_qte_tax_detail_tbl.count);
8383      x_attribute2.extend(p_qte_tax_detail_tbl.count);
8384      x_attribute3.extend(p_qte_tax_detail_tbl.count);
8385      x_attribute4.extend(p_qte_tax_detail_tbl.count);
8386      x_attribute5.extend(p_qte_tax_detail_tbl.count);
8387      x_attribute6.extend(p_qte_tax_detail_tbl.count);
8388      x_attribute7.extend(p_qte_tax_detail_tbl.count);
8389      x_attribute8.extend(p_qte_tax_detail_tbl.count);
8390      x_attribute9.extend(p_qte_tax_detail_tbl.count);
8391      x_attribute10.extend(p_qte_tax_detail_tbl.count);
8392      x_attribute11.extend(p_qte_tax_detail_tbl.count);
8393      x_attribute12.extend(p_qte_tax_detail_tbl.count);
8394      x_attribute13.extend(p_qte_tax_detail_tbl.count);
8395      x_attribute14.extend(p_qte_tax_detail_tbl.count);
8396      x_attribute15.extend(p_qte_tax_detail_tbl.count);
8397      --*/
8398 
8399      ddindx := p_qte_tax_detail_tbl.first;
8400      indx := 1;
8401      WHILE true LOOP
8402        x_tax_detail_id(indx) := rosetta_g_miss_num_map(p_qte_tax_detail_tbl(ddindx).tax_detail_id);
8403 
8404        /*-- The following output parameters are ignored
8405        x_operation_code(indx) := p_qte_tax_detail_tbl(ddindx).operation_code;
8406        x_qte_line_index(indx) := rosetta_g_miss_num_map(p_qte_tax_detail_tbl(ddindx).qte_line_index);
8407        x_shipment_index(indx) := rosetta_g_miss_num_map(p_qte_tax_detail_tbl(ddindx).shipment_index);
8408        x_quote_header_id(indx) := rosetta_g_miss_num_map(p_qte_tax_detail_tbl(ddindx).quote_header_id);
8409        x_quote_line_id(indx) := rosetta_g_miss_num_map(p_qte_tax_detail_tbl(ddindx).quote_line_id);
8410        x_quote_shipment_id(indx) := rosetta_g_miss_num_map(p_qte_tax_detail_tbl(ddindx).quote_shipment_id);
8411        x_creation_date(indx) := p_qte_tax_detail_tbl(ddindx).creation_date;
8412        x_created_by(indx) := rosetta_g_miss_num_map(p_qte_tax_detail_tbl(ddindx).created_by);
8413        x_last_update_date(indx) := p_qte_tax_detail_tbl(ddindx).last_update_date;
8414        x_last_updated_by(indx) := rosetta_g_miss_num_map(p_qte_tax_detail_tbl(ddindx).last_updated_by);
8415        x_last_update_login(indx) := rosetta_g_miss_num_map(p_qte_tax_detail_tbl(ddindx).last_update_login);
8416        x_request_id(indx) := rosetta_g_miss_num_map(p_qte_tax_detail_tbl(ddindx).request_id);
8417        x_program_application_id(indx) := rosetta_g_miss_num_map(p_qte_tax_detail_tbl(ddindx).program_application_id);
8418        x_program_id(indx) := rosetta_g_miss_num_map(p_qte_tax_detail_tbl(ddindx).program_id);
8419        x_program_update_date(indx) := p_qte_tax_detail_tbl(ddindx).program_update_date;
8420        x_orig_tax_code(indx) := p_qte_tax_detail_tbl(ddindx).orig_tax_code;
8421        x_tax_code(indx) := p_qte_tax_detail_tbl(ddindx).tax_code;
8422        x_tax_rate(indx) := rosetta_g_miss_num_map(p_qte_tax_detail_tbl(ddindx).tax_rate);
8423        x_tax_date(indx) := p_qte_tax_detail_tbl(ddindx).tax_date;
8424        x_tax_amount(indx) := rosetta_g_miss_num_map(p_qte_tax_detail_tbl(ddindx).tax_amount);
8425        x_tax_exempt_flag(indx) := p_qte_tax_detail_tbl(ddindx).tax_exempt_flag;
8426        x_tax_exempt_number(indx) := p_qte_tax_detail_tbl(ddindx).tax_exempt_number;
8427        x_tax_exempt_reason_code(indx) := p_qte_tax_detail_tbl(ddindx).tax_exempt_reason_code;
8428        x_attribute_category(indx) := p_qte_tax_detail_tbl(ddindx).attribute_category;
8429        x_attribute1(indx) := p_qte_tax_detail_tbl(ddindx).attribute1;
8430        x_attribute2(indx) := p_qte_tax_detail_tbl(ddindx).attribute2;
8431        x_attribute3(indx) := p_qte_tax_detail_tbl(ddindx).attribute3;
8432        x_attribute4(indx) := p_qte_tax_detail_tbl(ddindx).attribute4;
8433        x_attribute5(indx) := p_qte_tax_detail_tbl(ddindx).attribute5;
8434        x_attribute6(indx) := p_qte_tax_detail_tbl(ddindx).attribute6;
8435        x_attribute7(indx) := p_qte_tax_detail_tbl(ddindx).attribute7;
8436        x_attribute8(indx) := p_qte_tax_detail_tbl(ddindx).attribute8;
8437        x_attribute9(indx) := p_qte_tax_detail_tbl(ddindx).attribute9;
8438        x_attribute10(indx) := p_qte_tax_detail_tbl(ddindx).attribute10;
8439        x_attribute11(indx) := p_qte_tax_detail_tbl(ddindx).attribute11;
8440        x_attribute12(indx) := p_qte_tax_detail_tbl(ddindx).attribute12;
8441        x_attribute13(indx) := p_qte_tax_detail_tbl(ddindx).attribute13;
8442        x_attribute14(indx) := p_qte_tax_detail_tbl(ddindx).attribute14;
8443        x_attribute15(indx) := p_qte_tax_detail_tbl(ddindx).attribute15;
8444        --*/
8445 
8446        indx := indx+1;
8447        IF p_qte_tax_detail_tbl.last =ddindx
8448          THEN EXIT;
8449        END IF;
8450        ddindx := p_qte_tax_detail_tbl.next(ddindx);
8451      END LOOP;
8452    END IF;
8453 END Set_Tax_Detail_Tbl_Out;
8454 
8455 
8456 -- copy data OUT NOCOPY /* file.sql.39 change */ from aso price adjustment table
8457 PROCEDURE Set_Price_Adj_Tbl_Out(
8458    p_qte_price_adj_tbl            IN  ASO_Quote_Pub.Price_Adj_Tbl_Type,
8459    x_price_adjustment_id          OUT NOCOPY  jtf_number_table
8460 
8461    /*-- The following output parameters are ignored
8462    x_operation_code               OUT NOCOPY  jtf_varchar2_table_100,
8463    x_qte_line_index               OUT NOCOPY  jtf_number_table,
8464    x_shipment_index               OUT NOCOPY  jtf_number_table,
8465    x_creation_date                OUT NOCOPY  jtf_date_table,
8466    x_created_by                   OUT NOCOPY  jtf_number_table,
8467    x_last_update_date             OUT NOCOPY  jtf_date_table,
8468    x_last_updated_by              OUT NOCOPY  jtf_number_table,
8469    x_last_update_login            OUT NOCOPY  jtf_number_table,
8470    x_program_application_id       OUT NOCOPY  jtf_number_table,
8471    x_program_id                   OUT NOCOPY  jtf_number_table,
8472    x_program_update_date          OUT NOCOPY  jtf_date_table,
8473    x_request_id                   OUT NOCOPY  jtf_number_table,
8474    x_quote_header_id              OUT NOCOPY  jtf_number_table,
8475    x_quote_line_id                OUT NOCOPY  jtf_number_table,
8476    x_quote_shipment_id            OUT NOCOPY  jtf_number_table,
8477    x_modifier_header_id           OUT NOCOPY  jtf_number_table,
8478    x_modifier_line_id             OUT NOCOPY  jtf_number_table,
8479    x_modifier_line_type_code      OUT NOCOPY  jtf_varchar2_table_100,
8480    x_modifier_mechanism_type_code OUT NOCOPY  jtf_varchar2_table_100,
8481    x_modified_from                OUT NOCOPY  jtf_number_table,
8482    x_modified_to                  OUT NOCOPY  jtf_number_table,
8483    x_operand                      OUT NOCOPY  jtf_number_table,
8484    x_arithmetic_operator          OUT NOCOPY  jtf_varchar2_table_100,
8485    x_automatic_flag               OUT NOCOPY  jtf_varchar2_table_100,
8486    x_update_allowable_flag        OUT NOCOPY  jtf_varchar2_table_100,
8487    x_updated_flag                 OUT NOCOPY  jtf_varchar2_table_100,
8488    x_applied_flag                 OUT NOCOPY  jtf_varchar2_table_100,
8489    x_on_invoice_flag              OUT NOCOPY  jtf_varchar2_table_100,
8490    x_pricing_phase_id             OUT NOCOPY  jtf_number_table,
8491    x_attribute_category           OUT NOCOPY  jtf_varchar2_table_100,
8492    x_attribute1                   OUT NOCOPY  jtf_varchar2_table_200,
8493    x_attribute2                   OUT NOCOPY  jtf_varchar2_table_200,
8494    x_attribute3                   OUT NOCOPY  jtf_varchar2_table_200,
8495    x_attribute4                   OUT NOCOPY  jtf_varchar2_table_200,
8496    x_attribute5                   OUT NOCOPY  jtf_varchar2_table_200,
8497    x_attribute6                   OUT NOCOPY  jtf_varchar2_table_200,
8498    x_attribute7                   OUT NOCOPY  jtf_varchar2_table_200,
8499    x_attribute8                   OUT NOCOPY  jtf_varchar2_table_200,
8500    x_attribute9                   OUT NOCOPY  jtf_varchar2_table_200,
8501    x_attribute10                  OUT NOCOPY  jtf_varchar2_table_200,
8502    x_attribute11                  OUT NOCOPY  jtf_varchar2_table_200,
8503    x_attribute12                  OUT NOCOPY  jtf_varchar2_table_200,
8504    x_attribute13                  OUT NOCOPY  jtf_varchar2_table_200,
8505    x_attribute14                  OUT NOCOPY  jtf_varchar2_table_200,
8506    x_attribute15                  OUT NOCOPY  jtf_varchar2_table_200,
8507    x_orig_sys_discount_ref        OUT NOCOPY  jtf_varchar2_table_100,
8508    x_change_sequence              OUT NOCOPY  jtf_varchar2_table_100,
8509    x_update_allowed               OUT NOCOPY  jtf_varchar2_table_100,
8510    x_change_reason_code           OUT NOCOPY  jtf_varchar2_table_100,
8511    x_change_reason_text           OUT NOCOPY  jtf_varchar2_table_2000,
8512    x_cost_id                      OUT NOCOPY  jtf_number_table,
8513    x_tax_code                     OUT NOCOPY  jtf_varchar2_table_100,
8514    x_tax_exempt_flag              OUT NOCOPY  jtf_varchar2_table_100,
8515    x_tax_exempt_number            OUT NOCOPY  jtf_varchar2_table_100,
8516    x_tax_exempt_reason_code       OUT NOCOPY  jtf_varchar2_table_100,
8517    x_parent_adjustment_id         OUT NOCOPY  jtf_number_table,
8518    x_invoiced_flag                OUT NOCOPY  jtf_varchar2_table_100,
8519    x_estimated_flag               OUT NOCOPY  jtf_varchar2_table_100,
8520    x_inc_in_sales_performance     OUT NOCOPY  jtf_varchar2_table_100,
8521    x_split_action_code            OUT NOCOPY  jtf_varchar2_table_100,
8522    x_adjusted_amount              OUT NOCOPY  jtf_number_table,
8523    x_charge_type_code             OUT NOCOPY  jtf_varchar2_table_100,
8524    x_charge_subtype_code          OUT NOCOPY  jtf_varchar2_table_100,
8525    x_range_break_quantity         OUT NOCOPY  jtf_number_table,
8526    x_accrual_conversion_rate      OUT NOCOPY  jtf_number_table,
8527    x_pricing_group_sequence       OUT NOCOPY  jtf_number_table,
8528    x_accrual_flag                 OUT NOCOPY  jtf_varchar2_table_100,
8529    x_list_line_no                 OUT NOCOPY  jtf_varchar2_table_300,
8530    x_source_system_code           OUT NOCOPY  jtf_varchar2_table_100,
8531    x_benefit_qty                  OUT NOCOPY  jtf_number_table,
8532    x_benefit_uom_code             OUT NOCOPY  jtf_varchar2_table_100,
8533    x_print_on_invoice_flag        OUT NOCOPY  jtf_varchar2_table_100,
8534    x_expiration_date              OUT NOCOPY  jtf_date_table,
8535    x_rebate_transaction_type_code OUT NOCOPY  jtf_varchar2_table_100,
8536    x_rebate_transaction_reference OUT NOCOPY  jtf_varchar2_table_100,
8537    x_rebate_payment_system_code   OUT NOCOPY  jtf_varchar2_table_100,
8538    x_redeemed_date                OUT NOCOPY  jtf_date_table,
8539    x_redeemed_flag                OUT NOCOPY  jtf_varchar2_table_100,
8540    x_modifier_level_code          OUT NOCOPY  jtf_varchar2_table_100,
8541    x_price_break_type_code        OUT NOCOPY  jtf_varchar2_table_100,
8542    x_substitution_attribute       OUT NOCOPY  jtf_varchar2_table_100,
8543    x_proration_type_code          OUT NOCOPY  jtf_varchar2_table_100,
8544    x_include_on_returns_flag      OUT NOCOPY  jtf_varchar2_table_100,
8545    x_credit_or_charge_flag        OUT NOCOPY  jtf_varchar2_table_100
8546    --*/
8547 )
8548 AS
8549    ddindx binary_integer; indx binary_integer;
8550 BEGIN
8551    x_price_adjustment_id := jtf_number_table();
8552 
8553    /*-- The following output parameters are ignored
8554    x_operation_code := jtf_varchar2_table_100();
8555    x_qte_line_index := jtf_number_table();
8556    x_shipment_index := jtf_number_table();
8557    x_creation_date := jtf_date_table();
8558    x_created_by := jtf_number_table();
8559    x_last_update_date := jtf_date_table();
8560    x_last_updated_by := jtf_number_table();
8561    x_last_update_login := jtf_number_table();
8562    x_program_application_id := jtf_number_table();
8563    x_program_id := jtf_number_table();
8564    x_program_update_date := jtf_date_table();
8565    x_request_id := jtf_number_table();
8566    x_quote_header_id := jtf_number_table();
8567    x_quote_line_id := jtf_number_table();
8568    x_quote_shipment_id := jtf_number_table();
8569    x_modifier_header_id := jtf_number_table();
8570    x_modifier_line_id := jtf_number_table();
8571    x_modifier_line_type_code := jtf_varchar2_table_100();
8572    x_modifier_mechanism_type_code := jtf_varchar2_table_100();
8573    x_modified_from := jtf_number_table();
8574    x_modified_to := jtf_number_table();
8575    x_operand := jtf_number_table();
8576    x_arithmetic_operator := jtf_varchar2_table_100();
8577    x_automatic_flag := jtf_varchar2_table_100();
8578    x_update_allowable_flag := jtf_varchar2_table_100();
8579    x_updated_flag := jtf_varchar2_table_100();
8580    x_applied_flag := jtf_varchar2_table_100();
8581    x_on_invoice_flag := jtf_varchar2_table_100();
8582    x_pricing_phase_id := jtf_number_table();
8583    x_attribute_category := jtf_varchar2_table_100();
8584    x_attribute1 := jtf_varchar2_table_200();
8585    x_attribute2 := jtf_varchar2_table_200();
8586    x_attribute3 := jtf_varchar2_table_200();
8587    x_attribute4 := jtf_varchar2_table_200();
8588    x_attribute5 := jtf_varchar2_table_200();
8589    x_attribute6 := jtf_varchar2_table_200();
8590    x_attribute7 := jtf_varchar2_table_200();
8591    x_attribute8 := jtf_varchar2_table_200();
8592    x_attribute9 := jtf_varchar2_table_200();
8593    x_attribute10 := jtf_varchar2_table_200();
8594    x_attribute11 := jtf_varchar2_table_200();
8595    x_attribute12 := jtf_varchar2_table_200();
8596    x_attribute13 := jtf_varchar2_table_200();
8597    x_attribute14 := jtf_varchar2_table_200();
8598    x_attribute15 := jtf_varchar2_table_200();
8599    x_orig_sys_discount_ref := jtf_varchar2_table_100();
8600    x_change_sequence := jtf_varchar2_table_100();
8601    x_update_allowed := jtf_varchar2_table_100();
8602    x_change_reason_code := jtf_varchar2_table_100();
8603    x_change_reason_text := jtf_varchar2_table_2000();
8604    x_cost_id := jtf_number_table();
8605    x_tax_code := jtf_varchar2_table_100();
8606    x_tax_exempt_flag := jtf_varchar2_table_100();
8607    x_tax_exempt_number := jtf_varchar2_table_100();
8608    x_tax_exempt_reason_code := jtf_varchar2_table_100();
8609    x_parent_adjustment_id := jtf_number_table();
8610    x_invoiced_flag := jtf_varchar2_table_100();
8611    x_estimated_flag := jtf_varchar2_table_100();
8612    x_inc_in_sales_performance := jtf_varchar2_table_100();
8613    x_split_action_code := jtf_varchar2_table_100();
8614    x_adjusted_amount := jtf_number_table();
8615    x_charge_type_code := jtf_varchar2_table_100();
8616    x_charge_subtype_code := jtf_varchar2_table_100();
8617    x_range_break_quantity := jtf_number_table();
8618    x_accrual_conversion_rate := jtf_number_table();
8619    x_pricing_group_sequence := jtf_number_table();
8620    x_accrual_flag := jtf_varchar2_table_100();
8621    x_list_line_no := jtf_varchar2_table_300();
8622    x_source_system_code := jtf_varchar2_table_100();
8623    x_benefit_qty := jtf_number_table();
8624    x_benefit_uom_code := jtf_varchar2_table_100();
8625    x_print_on_invoice_flag := jtf_varchar2_table_100();
8626    x_expiration_date := jtf_date_table();
8627    x_rebate_transaction_type_code := jtf_varchar2_table_100();
8628    x_rebate_transaction_reference := jtf_varchar2_table_100();
8629    x_rebate_payment_system_code := jtf_varchar2_table_100();
8630    x_redeemed_date := jtf_date_table();
8631    x_redeemed_flag := jtf_varchar2_table_100();
8632    x_modifier_level_code := jtf_varchar2_table_100();
8633    x_price_break_type_code := jtf_varchar2_table_100();
8634    x_substitution_attribute := jtf_varchar2_table_100();
8635    x_proration_type_code := jtf_varchar2_table_100();
8636    x_include_on_returns_flag := jtf_varchar2_table_100();
8637    x_credit_or_charge_flag := jtf_varchar2_table_100();
8638    --*/
8639 
8640    IF p_qte_price_adj_tbl.count > 0 THEN
8641      x_price_adjustment_id.extend(p_qte_price_adj_tbl.count);
8642 
8643      /*-- The following output parameters are ignored
8644      x_operation_code.extend(p_qte_price_adj_tbl.count);
8645      x_qte_line_index.extend(p_qte_price_adj_tbl.count);
8646      x_shipment_index.extend(p_qte_price_adj_tbl.count);
8647      x_creation_date.extend(p_qte_price_adj_tbl.count);
8648      x_created_by.extend(p_qte_price_adj_tbl.count);
8649      x_last_update_date.extend(p_qte_price_adj_tbl.count);
8650      x_last_updated_by.extend(p_qte_price_adj_tbl.count);
8651      x_last_update_login.extend(p_qte_price_adj_tbl.count);
8652      x_program_application_id.extend(p_qte_price_adj_tbl.count);
8653      x_program_id.extend(p_qte_price_adj_tbl.count);
8654      x_program_update_date.extend(p_qte_price_adj_tbl.count);
8655      x_request_id.extend(p_qte_price_adj_tbl.count);
8656      x_quote_header_id.extend(p_qte_price_adj_tbl.count);
8657      x_quote_line_id.extend(p_qte_price_adj_tbl.count);
8658      x_quote_shipment_id.extend(p_qte_price_adj_tbl.count);
8659      x_modifier_header_id.extend(p_qte_price_adj_tbl.count);
8660      x_modifier_line_id.extend(p_qte_price_adj_tbl.count);
8661      x_modifier_line_type_code.extend(p_qte_price_adj_tbl.count);
8662      x_modifier_mechanism_type_code.extend(p_qte_price_adj_tbl.count);
8663      x_modified_from.extend(p_qte_price_adj_tbl.count);
8664      x_modified_to.extend(p_qte_price_adj_tbl.count);
8665      x_operand.extend(p_qte_price_adj_tbl.count);
8666      x_arithmetic_operator.extend(p_qte_price_adj_tbl.count);
8667      x_automatic_flag.extend(p_qte_price_adj_tbl.count);
8668      x_update_allowable_flag.extend(p_qte_price_adj_tbl.count);
8669      x_updated_flag.extend(p_qte_price_adj_tbl.count);
8670      x_applied_flag.extend(p_qte_price_adj_tbl.count);
8671      x_on_invoice_flag.extend(p_qte_price_adj_tbl.count);
8672      x_pricing_phase_id.extend(p_qte_price_adj_tbl.count);
8673      x_attribute_category.extend(p_qte_price_adj_tbl.count);
8674      x_attribute1.extend(p_qte_price_adj_tbl.count);
8675      x_attribute2.extend(p_qte_price_adj_tbl.count);
8676      x_attribute3.extend(p_qte_price_adj_tbl.count);
8677      x_attribute4.extend(p_qte_price_adj_tbl.count);
8678      x_attribute5.extend(p_qte_price_adj_tbl.count);
8679      x_attribute6.extend(p_qte_price_adj_tbl.count);
8680      x_attribute7.extend(p_qte_price_adj_tbl.count);
8681      x_attribute8.extend(p_qte_price_adj_tbl.count);
8682      x_attribute9.extend(p_qte_price_adj_tbl.count);
8683      x_attribute10.extend(p_qte_price_adj_tbl.count);
8684      x_attribute11.extend(p_qte_price_adj_tbl.count);
8685      x_attribute12.extend(p_qte_price_adj_tbl.count);
8686      x_attribute13.extend(p_qte_price_adj_tbl.count);
8687      x_attribute14.extend(p_qte_price_adj_tbl.count);
8688      x_attribute15.extend(p_qte_price_adj_tbl.count);
8689      x_orig_sys_discount_ref.extend(p_qte_price_adj_tbl.count);
8690      x_change_sequence.extend(p_qte_price_adj_tbl.count);
8691      x_update_allowed.extend(p_qte_price_adj_tbl.count);
8692      x_change_reason_code.extend(p_qte_price_adj_tbl.count);
8693      x_change_reason_text.extend(p_qte_price_adj_tbl.count);
8694      x_cost_id.extend(p_qte_price_adj_tbl.count);
8695      x_tax_code.extend(p_qte_price_adj_tbl.count);
8696      x_tax_exempt_flag.extend(p_qte_price_adj_tbl.count);
8697      x_tax_exempt_number.extend(p_qte_price_adj_tbl.count);
8698      x_tax_exempt_reason_code.extend(p_qte_price_adj_tbl.count);
8699      x_parent_adjustment_id.extend(p_qte_price_adj_tbl.count);
8700      x_invoiced_flag.extend(p_qte_price_adj_tbl.count);
8701      x_estimated_flag.extend(p_qte_price_adj_tbl.count);
8702      x_inc_in_sales_performance.extend(p_qte_price_adj_tbl.count);
8703      x_split_action_code.extend(p_qte_price_adj_tbl.count);
8704      x_adjusted_amount.extend(p_qte_price_adj_tbl.count);
8705      x_charge_type_code.extend(p_qte_price_adj_tbl.count);
8706      x_charge_subtype_code.extend(p_qte_price_adj_tbl.count);
8707      x_range_break_quantity.extend(p_qte_price_adj_tbl.count);
8708      x_accrual_conversion_rate.extend(p_qte_price_adj_tbl.count);
8709      x_pricing_group_sequence.extend(p_qte_price_adj_tbl.count);
8710      x_accrual_flag.extend(p_qte_price_adj_tbl.count);
8711      x_list_line_no.extend(p_qte_price_adj_tbl.count);
8712      x_source_system_code.extend(p_qte_price_adj_tbl.count);
8713      x_benefit_qty.extend(p_qte_price_adj_tbl.count);
8714      x_benefit_uom_code.extend(p_qte_price_adj_tbl.count);
8715      x_print_on_invoice_flag.extend(p_qte_price_adj_tbl.count);
8716      x_expiration_date.extend(p_qte_price_adj_tbl.count);
8717      x_rebate_transaction_type_code.extend(p_qte_price_adj_tbl.count);
8718      x_rebate_transaction_reference.extend(p_qte_price_adj_tbl.count);
8719      x_rebate_payment_system_code.extend(p_qte_price_adj_tbl.count);
8720      x_redeemed_date.extend(p_qte_price_adj_tbl.count);
8721      x_redeemed_flag.extend(p_qte_price_adj_tbl.count);
8722      x_modifier_level_code.extend(p_qte_price_adj_tbl.count);
8723      x_price_break_type_code.extend(p_qte_price_adj_tbl.count);
8724      x_substitution_attribute.extend(p_qte_price_adj_tbl.count);
8725      x_proration_type_code.extend(p_qte_price_adj_tbl.count);
8726      x_include_on_returns_flag.extend(p_qte_price_adj_tbl.count);
8727      x_credit_or_charge_flag.extend(p_qte_price_adj_tbl.count);
8728      --*/
8729 
8730      ddindx := p_qte_price_adj_tbl.first;
8731      indx := 1;
8732      WHILE true LOOP
8733        x_price_adjustment_id(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).price_adjustment_id);
8734 
8735        /*-- The following output parameters are ignored
8736        x_operation_code(indx) := p_qte_price_adj_tbl(ddindx).operation_code;
8737        x_qte_line_index(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).qte_line_index);
8738        x_shipment_index(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).shipment_index);
8739        x_creation_date(indx) := p_qte_price_adj_tbl(ddindx).creation_date;
8740        x_created_by(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).created_by);
8741        x_last_update_date(indx) := p_qte_price_adj_tbl(ddindx).last_update_date;
8742        x_last_updated_by(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).last_updated_by);
8743        x_last_update_login(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).last_update_login);
8744        x_program_application_id(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).program_application_id);
8745        x_program_id(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).program_id);
8746        x_program_update_date(indx) := p_qte_price_adj_tbl(ddindx).program_update_date;
8747        x_request_id(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).request_id);
8748        x_quote_header_id(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).quote_header_id);
8749        x_quote_line_id(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).quote_line_id);
8750        x_quote_shipment_id(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).quote_shipment_id);
8751        x_modifier_header_id(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).modifier_header_id);
8752        x_modifier_line_id(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).modifier_line_id);
8753        x_modifier_line_type_code(indx) := p_qte_price_adj_tbl(ddindx).modifier_line_type_code;
8754        x_modifier_mechanism_type_code(indx) := p_qte_price_adj_tbl(ddindx).modifier_mechanism_type_code;
8755        x_modified_from(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).modified_from);
8756        x_modified_to(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).modified_to);
8757        x_operand(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).operand);
8758        x_arithmetic_operator(indx) := p_qte_price_adj_tbl(ddindx).arithmetic_operator;
8759        x_automatic_flag(indx) := p_qte_price_adj_tbl(ddindx).automatic_flag;
8760        x_update_allowable_flag(indx) := p_qte_price_adj_tbl(ddindx).update_allowable_flag;
8761        x_updated_flag(indx) := p_qte_price_adj_tbl(ddindx).updated_flag;
8762        x_applied_flag(indx) := p_qte_price_adj_tbl(ddindx).applied_flag;
8763        x_on_invoice_flag(indx) := p_qte_price_adj_tbl(ddindx).on_invoice_flag;
8764        x_pricing_phase_id(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).pricing_phase_id);
8765        x_attribute_category(indx) := p_qte_price_adj_tbl(ddindx).attribute_category;
8766        x_attribute1(indx) := p_qte_price_adj_tbl(ddindx).attribute1;
8767        x_attribute2(indx) := p_qte_price_adj_tbl(ddindx).attribute2;
8768        x_attribute3(indx) := p_qte_price_adj_tbl(ddindx).attribute3;
8769        x_attribute4(indx) := p_qte_price_adj_tbl(ddindx).attribute4;
8770        x_attribute5(indx) := p_qte_price_adj_tbl(ddindx).attribute5;
8771        x_attribute6(indx) := p_qte_price_adj_tbl(ddindx).attribute6;
8772        x_attribute7(indx) := p_qte_price_adj_tbl(ddindx).attribute7;
8773        x_attribute8(indx) := p_qte_price_adj_tbl(ddindx).attribute8;
8774        x_attribute9(indx) := p_qte_price_adj_tbl(ddindx).attribute9;
8775        x_attribute10(indx) := p_qte_price_adj_tbl(ddindx).attribute10;
8776        x_attribute11(indx) := p_qte_price_adj_tbl(ddindx).attribute11;
8777        x_attribute12(indx) := p_qte_price_adj_tbl(ddindx).attribute12;
8778        x_attribute13(indx) := p_qte_price_adj_tbl(ddindx).attribute13;
8779        x_attribute14(indx) := p_qte_price_adj_tbl(ddindx).attribute14;
8780        x_attribute15(indx) := p_qte_price_adj_tbl(ddindx).attribute15;
8781        x_orig_sys_discount_ref(indx) := p_qte_price_adj_tbl(ddindx).orig_sys_discount_ref;
8782        x_change_sequence(indx) := p_qte_price_adj_tbl(ddindx).change_sequence;
8783        x_update_allowed(indx) := p_qte_price_adj_tbl(ddindx).update_allowed;
8784        x_change_reason_code(indx) := p_qte_price_adj_tbl(ddindx).change_reason_code;
8785        x_change_reason_text(indx) := p_qte_price_adj_tbl(ddindx).change_reason_text;
8786        x_cost_id(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).cost_id);
8787        x_tax_code(indx) := p_qte_price_adj_tbl(ddindx).tax_code;
8788        x_tax_exempt_flag(indx) := p_qte_price_adj_tbl(ddindx).tax_exempt_flag;
8789        x_tax_exempt_number(indx) := p_qte_price_adj_tbl(ddindx).tax_exempt_number;
8790        x_tax_exempt_reason_code(indx) := p_qte_price_adj_tbl(ddindx).tax_exempt_reason_code;
8791        x_parent_adjustment_id(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).parent_adjustment_id);
8792        x_invoiced_flag(indx) := p_qte_price_adj_tbl(ddindx).invoiced_flag;
8793        x_estimated_flag(indx) := p_qte_price_adj_tbl(ddindx).estimated_flag;
8794        x_inc_in_sales_performance(indx) := p_qte_price_adj_tbl(ddindx).inc_in_sales_performance;
8795        x_split_action_code(indx) := p_qte_price_adj_tbl(ddindx).split_action_code;
8796        x_adjusted_amount(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).adjusted_amount);
8797        x_charge_type_code(indx) := p_qte_price_adj_tbl(ddindx).charge_type_code;
8798        x_charge_subtype_code(indx) := p_qte_price_adj_tbl(ddindx).charge_subtype_code;
8799        x_range_break_quantity(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).range_break_quantity);
8800        x_accrual_conversion_rate(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).accrual_conversion_rate);
8801        x_pricing_group_sequence(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).pricing_group_sequence);
8802        x_accrual_flag(indx) := p_qte_price_adj_tbl(ddindx).accrual_flag;
8803        x_list_line_no(indx) := p_qte_price_adj_tbl(ddindx).list_line_no;
8804        x_source_system_code(indx) := p_qte_price_adj_tbl(ddindx).source_system_code;
8805        x_benefit_qty(indx) := rosetta_g_miss_num_map(p_qte_price_adj_tbl(ddindx).benefit_qty);
8806        x_benefit_uom_code(indx) := p_qte_price_adj_tbl(ddindx).benefit_uom_code;
8807        x_print_on_invoice_flag(indx) := p_qte_price_adj_tbl(ddindx).print_on_invoice_flag;
8808        x_expiration_date(indx) := p_qte_price_adj_tbl(ddindx).expiration_date;
8809        x_rebate_transaction_type_code(indx) := p_qte_price_adj_tbl(ddindx).rebate_transaction_type_code;
8810        x_rebate_transaction_reference(indx) := p_qte_price_adj_tbl(ddindx).rebate_transaction_reference;
8811        x_rebate_payment_system_code(indx) := p_qte_price_adj_tbl(ddindx).rebate_payment_system_code;
8812        x_redeemed_date(indx) := p_qte_price_adj_tbl(ddindx).redeemed_date;
8813        x_redeemed_flag(indx) := p_qte_price_adj_tbl(ddindx).redeemed_flag;
8814        x_modifier_level_code(indx) := p_qte_price_adj_tbl(ddindx).modifier_level_code;
8815        x_price_break_type_code(indx) := p_qte_price_adj_tbl(ddindx).price_break_type_code;
8816        x_substitution_attribute(indx) := p_qte_price_adj_tbl(ddindx).substitution_attribute;
8817        x_proration_type_code(indx) := p_qte_price_adj_tbl(ddindx).proration_type_code;
8818        x_include_on_returns_flag(indx) := p_qte_price_adj_tbl(ddindx).include_on_returns_flag;
8819        x_credit_or_charge_flag(indx) := p_qte_price_adj_tbl(ddindx).credit_or_charge_flag;
8820        --*/
8821 
8822        indx := indx+1;
8823        IF p_qte_price_adj_tbl.last =ddindx
8824          THEN EXIT;
8825        END IF;
8826        ddindx := p_qte_price_adj_tbl.next(ddindx);
8827      END LOOP;
8828    END IF;
8829 END Set_Price_Adj_Tbl_Out;
8830 
8831 
8832 -- copy data OUT NOCOPY /* file.sql.39 change */ from aso price attributes table
8833 PROCEDURE Set_Price_Attributes_Tbl_Out(
8834    p_qte_price_attributes_tbl      IN  ASO_Quote_Pub.Price_Attributes_Tbl_Type,
8835    x_price_attribute_id            OUT NOCOPY  jtf_number_table
8836 
8837    /*-- The following output parameters are ignored
8838    x_operation_code                OUT NOCOPY  jtf_varchar2_table_100,
8839    x_qte_line_index                OUT NOCOPY  jtf_number_table,
8840    x_creation_date                 OUT NOCOPY  jtf_date_table,
8841    x_created_by                    OUT NOCOPY  jtf_number_table,
8842    x_last_update_date              OUT NOCOPY  jtf_date_table,
8843    x_last_updated_by               OUT NOCOPY  jtf_number_table,
8844    x_last_update_login             OUT NOCOPY  jtf_number_table,
8845    x_request_id                    OUT NOCOPY  jtf_number_table,
8846    x_program_application_id        OUT NOCOPY  jtf_number_table,
8847    x_program_id                    OUT NOCOPY  jtf_number_table,
8848    x_program_update_date           OUT NOCOPY  jtf_date_table,
8849    x_quote_header_id               OUT NOCOPY  jtf_number_table,
8850    x_quote_line_id                 OUT NOCOPY  jtf_number_table,
8851    x_flex_title                    OUT NOCOPY  jtf_varchar2_table_100,
8852    x_pricing_context               OUT NOCOPY  jtf_varchar2_table_100,
8853    x_pricing_attribute1            OUT NOCOPY  jtf_varchar2_table_200,
8854    x_pricing_attribute2            OUT NOCOPY  jtf_varchar2_table_200,
8855    x_pricing_attribute3            OUT NOCOPY  jtf_varchar2_table_200,
8856    x_pricing_attribute4            OUT NOCOPY  jtf_varchar2_table_200,
8857    x_pricing_attribute5            OUT NOCOPY  jtf_varchar2_table_200,
8858    x_pricing_attribute6            OUT NOCOPY  jtf_varchar2_table_200,
8859    x_pricing_attribute7            OUT NOCOPY  jtf_varchar2_table_200,
8860    x_pricing_attribute8            OUT NOCOPY  jtf_varchar2_table_200,
8861    x_pricing_attribute9            OUT NOCOPY  jtf_varchar2_table_200,
8862    x_pricing_attribute10           OUT NOCOPY  jtf_varchar2_table_200,
8863    x_pricing_attribute11           OUT NOCOPY  jtf_varchar2_table_200,
8864    x_pricing_attribute12           OUT NOCOPY  jtf_varchar2_table_200,
8865    x_pricing_attribute13           OUT NOCOPY  jtf_varchar2_table_200,
8866    x_pricing_attribute14           OUT NOCOPY  jtf_varchar2_table_200,
8867    x_pricing_attribute15           OUT NOCOPY  jtf_varchar2_table_200,
8868    x_pricing_attribute16           OUT NOCOPY  jtf_varchar2_table_200,
8869    x_pricing_attribute17           OUT NOCOPY  jtf_varchar2_table_200,
8870    x_pricing_attribute18           OUT NOCOPY  jtf_varchar2_table_200,
8871    x_pricing_attribute19           OUT NOCOPY  jtf_varchar2_table_200,
8872    x_pricing_attribute20           OUT NOCOPY  jtf_varchar2_table_200,
8873    x_pricing_attribute21           OUT NOCOPY  jtf_varchar2_table_200,
8874    x_pricing_attribute22           OUT NOCOPY  jtf_varchar2_table_200,
8875    x_pricing_attribute23           OUT NOCOPY  jtf_varchar2_table_200,
8876    x_pricing_attribute24           OUT NOCOPY  jtf_varchar2_table_200,
8877    x_pricing_attribute25           OUT NOCOPY  jtf_varchar2_table_200,
8878    x_pricing_attribute26           OUT NOCOPY  jtf_varchar2_table_200,
8879    x_pricing_attribute27           OUT NOCOPY  jtf_varchar2_table_200,
8880    x_pricing_attribute28           OUT NOCOPY  jtf_varchar2_table_200,
8881    x_pricing_attribute29           OUT NOCOPY  jtf_varchar2_table_200,
8882    x_pricing_attribute30           OUT NOCOPY  jtf_varchar2_table_200,
8883    x_pricing_attribute31           OUT NOCOPY  jtf_varchar2_table_200,
8884    x_pricing_attribute32           OUT NOCOPY  jtf_varchar2_table_200,
8885    x_pricing_attribute33           OUT NOCOPY  jtf_varchar2_table_200,
8886    x_pricing_attribute34           OUT NOCOPY  jtf_varchar2_table_200,
8887    x_pricing_attribute35           OUT NOCOPY  jtf_varchar2_table_200,
8888    x_pricing_attribute36           OUT NOCOPY  jtf_varchar2_table_200,
8889    x_pricing_attribute37           OUT NOCOPY  jtf_varchar2_table_200,
8890    x_pricing_attribute38           OUT NOCOPY  jtf_varchar2_table_200,
8891    x_pricing_attribute39           OUT NOCOPY  jtf_varchar2_table_200,
8892    x_pricing_attribute40           OUT NOCOPY  jtf_varchar2_table_200,
8893    x_pricing_attribute41           OUT NOCOPY  jtf_varchar2_table_200,
8894    x_pricing_attribute42           OUT NOCOPY  jtf_varchar2_table_200,
8895    x_pricing_attribute43           OUT NOCOPY  jtf_varchar2_table_200,
8896    x_pricing_attribute44           OUT NOCOPY  jtf_varchar2_table_200,
8897    x_pricing_attribute45           OUT NOCOPY  jtf_varchar2_table_200,
8898    x_pricing_attribute46           OUT NOCOPY  jtf_varchar2_table_200,
8899    x_pricing_attribute47           OUT NOCOPY  jtf_varchar2_table_200,
8900    x_pricing_attribute48           OUT NOCOPY  jtf_varchar2_table_200,
8901    x_pricing_attribute49           OUT NOCOPY  jtf_varchar2_table_200,
8902    x_pricing_attribute50           OUT NOCOPY  jtf_varchar2_table_200,
8903    x_pricing_attribute51           OUT NOCOPY  jtf_varchar2_table_200,
8904    x_pricing_attribute52           OUT NOCOPY  jtf_varchar2_table_200,
8905    x_pricing_attribute53           OUT NOCOPY  jtf_varchar2_table_200,
8906    x_pricing_attribute54           OUT NOCOPY  jtf_varchar2_table_200,
8907    x_pricing_attribute55           OUT NOCOPY  jtf_varchar2_table_200,
8908    x_pricing_attribute56           OUT NOCOPY  jtf_varchar2_table_200,
8909    x_pricing_attribute57           OUT NOCOPY  jtf_varchar2_table_200,
8910    x_pricing_attribute58           OUT NOCOPY  jtf_varchar2_table_200,
8911    x_pricing_attribute59           OUT NOCOPY  jtf_varchar2_table_200,
8912    x_pricing_attribute60           OUT NOCOPY  jtf_varchar2_table_200,
8913    x_pricing_attribute61           OUT NOCOPY  jtf_varchar2_table_200,
8914    x_pricing_attribute62           OUT NOCOPY  jtf_varchar2_table_200,
8915    x_pricing_attribute63           OUT NOCOPY  jtf_varchar2_table_200,
8916    x_pricing_attribute64           OUT NOCOPY  jtf_varchar2_table_200,
8917    x_pricing_attribute65           OUT NOCOPY  jtf_varchar2_table_200,
8918    x_pricing_attribute66           OUT NOCOPY  jtf_varchar2_table_200,
8919    x_pricing_attribute67           OUT NOCOPY  jtf_varchar2_table_200,
8920    x_pricing_attribute68           OUT NOCOPY  jtf_varchar2_table_200,
8921    x_pricing_attribute69           OUT NOCOPY  jtf_varchar2_table_200,
8922    x_pricing_attribute70           OUT NOCOPY  jtf_varchar2_table_200,
8923    x_pricing_attribute71           OUT NOCOPY  jtf_varchar2_table_200,
8924    x_pricing_attribute72           OUT NOCOPY  jtf_varchar2_table_200,
8925    x_pricing_attribute73           OUT NOCOPY  jtf_varchar2_table_200,
8926    x_pricing_attribute74           OUT NOCOPY  jtf_varchar2_table_200,
8927    x_pricing_attribute75           OUT NOCOPY  jtf_varchar2_table_200,
8928    x_pricing_attribute76           OUT NOCOPY  jtf_varchar2_table_200,
8929    x_pricing_attribute77           OUT NOCOPY  jtf_varchar2_table_200,
8930    x_pricing_attribute78           OUT NOCOPY  jtf_varchar2_table_200,
8931    x_pricing_attribute79           OUT NOCOPY  jtf_varchar2_table_200,
8932    x_pricing_attribute80           OUT NOCOPY  jtf_varchar2_table_200,
8933    x_pricing_attribute81           OUT NOCOPY  jtf_varchar2_table_200,
8934    x_pricing_attribute82           OUT NOCOPY  jtf_varchar2_table_200,
8935    x_pricing_attribute83           OUT NOCOPY  jtf_varchar2_table_200,
8936    x_pricing_attribute84           OUT NOCOPY  jtf_varchar2_table_200,
8937    x_pricing_attribute85           OUT NOCOPY  jtf_varchar2_table_200,
8938    x_pricing_attribute86           OUT NOCOPY  jtf_varchar2_table_200,
8939    x_pricing_attribute87           OUT NOCOPY  jtf_varchar2_table_200,
8940    x_pricing_attribute88           OUT NOCOPY  jtf_varchar2_table_200,
8941    x_pricing_attribute89           OUT NOCOPY  jtf_varchar2_table_200,
8942    x_pricing_attribute90           OUT NOCOPY  jtf_varchar2_table_200,
8943    x_pricing_attribute91           OUT NOCOPY  jtf_varchar2_table_200,
8944    x_pricing_attribute92           OUT NOCOPY  jtf_varchar2_table_200,
8945    x_pricing_attribute93           OUT NOCOPY  jtf_varchar2_table_200,
8946    x_pricing_attribute94           OUT NOCOPY  jtf_varchar2_table_200,
8947    x_pricing_attribute95           OUT NOCOPY  jtf_varchar2_table_200,
8948    x_pricing_attribute96           OUT NOCOPY  jtf_varchar2_table_200,
8949    x_pricing_attribute97           OUT NOCOPY  jtf_varchar2_table_200,
8950    x_pricing_attribute98           OUT NOCOPY  jtf_varchar2_table_200,
8951    x_pricing_attribute99           OUT NOCOPY  jtf_varchar2_table_200,
8952    x_pricing_attribute100          OUT NOCOPY  jtf_varchar2_table_200,
8953    x_context                       OUT NOCOPY  jtf_varchar2_table_100,
8954    x_attribute1                    OUT NOCOPY  jtf_varchar2_table_200,
8955    x_attribute2                    OUT NOCOPY  jtf_varchar2_table_200,
8956    x_attribute3                    OUT NOCOPY  jtf_varchar2_table_200,
8957    x_attribute4                    OUT NOCOPY  jtf_varchar2_table_200,
8958    x_attribute5                    OUT NOCOPY  jtf_varchar2_table_200,
8959    x_attribute6                    OUT NOCOPY  jtf_varchar2_table_200,
8960    x_attribute7                    OUT NOCOPY  jtf_varchar2_table_200,
8961    x_attribute8                    OUT NOCOPY  jtf_varchar2_table_200,
8962    x_attribute9                    OUT NOCOPY  jtf_varchar2_table_200,
8963    x_attribute10                   OUT NOCOPY  jtf_varchar2_table_200,
8964    x_attribute11                   OUT NOCOPY  jtf_varchar2_table_200,
8965    x_attribute12                   OUT NOCOPY  jtf_varchar2_table_200,
8966    x_attribute13                   OUT NOCOPY  jtf_varchar2_table_200,
8967    x_attribute14                   OUT NOCOPY  jtf_varchar2_table_200,
8968    x_attribute15                   OUT NOCOPY  jtf_varchar2_table_200
8969    --*/
8970 )
8971 AS
8972    ddindx binary_integer; indx binary_integer;
8973 BEGIN
8974    x_price_attribute_id := jtf_number_table();
8975 
8976    /*-- The following output parameters are ignored
8977    x_operation_code := jtf_varchar2_table_100();
8978    x_qte_line_index := jtf_number_table();
8979    x_creation_date := jtf_date_table();
8980    x_created_by := jtf_number_table();
8981    x_last_update_date := jtf_date_table();
8982    x_last_updated_by := jtf_number_table();
8983    x_last_update_login := jtf_number_table();
8984    x_request_id := jtf_number_table();
8985    x_program_application_id := jtf_number_table();
8986    x_program_id := jtf_number_table();
8987    x_program_update_date := jtf_date_table();
8988    x_quote_header_id := jtf_number_table();
8989    x_quote_line_id := jtf_number_table();
8990    x_flex_title := jtf_varchar2_table_100();
8991    x_pricing_context := jtf_varchar2_table_100();
8992    x_pricing_attribute1 := jtf_varchar2_table_200();
8993    x_pricing_attribute2 := jtf_varchar2_table_200();
8994    x_pricing_attribute3 := jtf_varchar2_table_200();
8995    x_pricing_attribute4 := jtf_varchar2_table_200();
8996    x_pricing_attribute5 := jtf_varchar2_table_200();
8997    x_pricing_attribute6 := jtf_varchar2_table_200();
8998    x_pricing_attribute7 := jtf_varchar2_table_200();
8999    x_pricing_attribute8 := jtf_varchar2_table_200();
9000    x_pricing_attribute9 := jtf_varchar2_table_200();
9001    x_pricing_attribute10 := jtf_varchar2_table_200();
9002    x_pricing_attribute11 := jtf_varchar2_table_200();
9003    x_pricing_attribute12 := jtf_varchar2_table_200();
9004    x_pricing_attribute13 := jtf_varchar2_table_200();
9005    x_pricing_attribute14 := jtf_varchar2_table_200();
9006    x_pricing_attribute15 := jtf_varchar2_table_200();
9007    x_pricing_attribute16 := jtf_varchar2_table_200();
9008    x_pricing_attribute17 := jtf_varchar2_table_200();
9009    x_pricing_attribute18 := jtf_varchar2_table_200();
9010    x_pricing_attribute19 := jtf_varchar2_table_200();
9011    x_pricing_attribute20 := jtf_varchar2_table_200();
9012    x_pricing_attribute21 := jtf_varchar2_table_200();
9013    x_pricing_attribute22 := jtf_varchar2_table_200();
9014    x_pricing_attribute23 := jtf_varchar2_table_200();
9015    x_pricing_attribute24 := jtf_varchar2_table_200();
9016    x_pricing_attribute25 := jtf_varchar2_table_200();
9017    x_pricing_attribute26 := jtf_varchar2_table_200();
9018    x_pricing_attribute27 := jtf_varchar2_table_200();
9019    x_pricing_attribute28 := jtf_varchar2_table_200();
9020    x_pricing_attribute29 := jtf_varchar2_table_200();
9021    x_pricing_attribute30 := jtf_varchar2_table_200();
9022    x_pricing_attribute31 := jtf_varchar2_table_200();
9023    x_pricing_attribute32 := jtf_varchar2_table_200();
9024    x_pricing_attribute33 := jtf_varchar2_table_200();
9025    x_pricing_attribute34 := jtf_varchar2_table_200();
9026    x_pricing_attribute35 := jtf_varchar2_table_200();
9027    x_pricing_attribute36 := jtf_varchar2_table_200();
9028    x_pricing_attribute37 := jtf_varchar2_table_200();
9029    x_pricing_attribute38 := jtf_varchar2_table_200();
9030    x_pricing_attribute39 := jtf_varchar2_table_200();
9031    x_pricing_attribute40 := jtf_varchar2_table_200();
9032    x_pricing_attribute41 := jtf_varchar2_table_200();
9033    x_pricing_attribute42 := jtf_varchar2_table_200();
9034    x_pricing_attribute43 := jtf_varchar2_table_200();
9035    x_pricing_attribute44 := jtf_varchar2_table_200();
9036    x_pricing_attribute45 := jtf_varchar2_table_200();
9037    x_pricing_attribute46 := jtf_varchar2_table_200();
9038    x_pricing_attribute47 := jtf_varchar2_table_200();
9039    x_pricing_attribute48 := jtf_varchar2_table_200();
9040    x_pricing_attribute49 := jtf_varchar2_table_200();
9041    x_pricing_attribute50 := jtf_varchar2_table_200();
9042    x_pricing_attribute51 := jtf_varchar2_table_200();
9043    x_pricing_attribute52 := jtf_varchar2_table_200();
9044    x_pricing_attribute53 := jtf_varchar2_table_200();
9045    x_pricing_attribute54 := jtf_varchar2_table_200();
9046    x_pricing_attribute55 := jtf_varchar2_table_200();
9047    x_pricing_attribute56 := jtf_varchar2_table_200();
9048    x_pricing_attribute57 := jtf_varchar2_table_200();
9049    x_pricing_attribute58 := jtf_varchar2_table_200();
9050    x_pricing_attribute59 := jtf_varchar2_table_200();
9051    x_pricing_attribute60 := jtf_varchar2_table_200();
9052    x_pricing_attribute61 := jtf_varchar2_table_200();
9053    x_pricing_attribute62 := jtf_varchar2_table_200();
9054    x_pricing_attribute63 := jtf_varchar2_table_200();
9055    x_pricing_attribute64 := jtf_varchar2_table_200();
9056    x_pricing_attribute65 := jtf_varchar2_table_200();
9057    x_pricing_attribute66 := jtf_varchar2_table_200();
9058    x_pricing_attribute67 := jtf_varchar2_table_200();
9059    x_pricing_attribute68 := jtf_varchar2_table_200();
9060    x_pricing_attribute69 := jtf_varchar2_table_200();
9061    x_pricing_attribute70 := jtf_varchar2_table_200();
9062    x_pricing_attribute71 := jtf_varchar2_table_200();
9063    x_pricing_attribute72 := jtf_varchar2_table_200();
9064    x_pricing_attribute73 := jtf_varchar2_table_200();
9065    x_pricing_attribute74 := jtf_varchar2_table_200();
9066    x_pricing_attribute75 := jtf_varchar2_table_200();
9067    x_pricing_attribute76 := jtf_varchar2_table_200();
9068    x_pricing_attribute77 := jtf_varchar2_table_200();
9069    x_pricing_attribute78 := jtf_varchar2_table_200();
9070    x_pricing_attribute79 := jtf_varchar2_table_200();
9071    x_pricing_attribute80 := jtf_varchar2_table_200();
9072    x_pricing_attribute81 := jtf_varchar2_table_200();
9073    x_pricing_attribute82 := jtf_varchar2_table_200();
9074    x_pricing_attribute83 := jtf_varchar2_table_200();
9075    x_pricing_attribute84 := jtf_varchar2_table_200();
9076    x_pricing_attribute85 := jtf_varchar2_table_200();
9077    x_pricing_attribute86 := jtf_varchar2_table_200();
9078    x_pricing_attribute87 := jtf_varchar2_table_200();
9079    x_pricing_attribute88 := jtf_varchar2_table_200();
9080    x_pricing_attribute89 := jtf_varchar2_table_200();
9081    x_pricing_attribute90 := jtf_varchar2_table_200();
9082    x_pricing_attribute91 := jtf_varchar2_table_200();
9083    x_pricing_attribute92 := jtf_varchar2_table_200();
9084    x_pricing_attribute93 := jtf_varchar2_table_200();
9085    x_pricing_attribute94 := jtf_varchar2_table_200();
9086    x_pricing_attribute95 := jtf_varchar2_table_200();
9087    x_pricing_attribute96 := jtf_varchar2_table_200();
9088    x_pricing_attribute97 := jtf_varchar2_table_200();
9089    x_pricing_attribute98 := jtf_varchar2_table_200();
9090    x_pricing_attribute99 := jtf_varchar2_table_200();
9091    x_pricing_attribute100 := jtf_varchar2_table_200();
9092    x_context := jtf_varchar2_table_100();
9093    x_attribute1 := jtf_varchar2_table_200();
9094    x_attribute2 := jtf_varchar2_table_200();
9095    x_attribute3 := jtf_varchar2_table_200();
9096    x_attribute4 := jtf_varchar2_table_200();
9097    x_attribute5 := jtf_varchar2_table_200();
9098    x_attribute6 := jtf_varchar2_table_200();
9099    x_attribute7 := jtf_varchar2_table_200();
9100    x_attribute8 := jtf_varchar2_table_200();
9101    x_attribute9 := jtf_varchar2_table_200();
9102    x_attribute10 := jtf_varchar2_table_200();
9103    x_attribute11 := jtf_varchar2_table_200();
9104    x_attribute12 := jtf_varchar2_table_200();
9105    x_attribute13 := jtf_varchar2_table_200();
9106    x_attribute14 := jtf_varchar2_table_200();
9107    x_attribute15 := jtf_varchar2_table_200();
9108    --*/
9109 
9110    IF p_qte_price_attributes_tbl.count > 0 THEN
9111      x_price_attribute_id.extend(p_qte_price_attributes_tbl.count);
9112 
9113      /*-- The following output parameters are ignored
9114      x_operation_code.extend(p_qte_price_attributes_tbl.count);
9115      x_qte_line_index.extend(p_qte_price_attributes_tbl.count);
9116      x_creation_date.extend(p_qte_price_attributes_tbl.count);
9117      x_created_by.extend(p_qte_price_attributes_tbl.count);
9118      x_last_update_date.extend(p_qte_price_attributes_tbl.count);
9119      x_last_updated_by.extend(p_qte_price_attributes_tbl.count);
9120      x_last_update_login.extend(p_qte_price_attributes_tbl.count);
9121      x_request_id.extend(p_qte_price_attributes_tbl.count);
9122      x_program_application_id.extend(p_qte_price_attributes_tbl.count);
9123      x_program_id.extend(p_qte_price_attributes_tbl.count);
9124      x_program_update_date.extend(p_qte_price_attributes_tbl.count);
9125      x_quote_header_id.extend(p_qte_price_attributes_tbl.count);
9126      x_quote_line_id.extend(p_qte_price_attributes_tbl.count);
9127      x_flex_title.extend(p_qte_price_attributes_tbl.count);
9128      x_pricing_context.extend(p_qte_price_attributes_tbl.count);
9129      x_pricing_attribute1.extend(p_qte_price_attributes_tbl.count);
9130      x_pricing_attribute2.extend(p_qte_price_attributes_tbl.count);
9131      x_pricing_attribute3.extend(p_qte_price_attributes_tbl.count);
9132      x_pricing_attribute4.extend(p_qte_price_attributes_tbl.count);
9133      x_pricing_attribute5.extend(p_qte_price_attributes_tbl.count);
9134      x_pricing_attribute6.extend(p_qte_price_attributes_tbl.count);
9135      x_pricing_attribute7.extend(p_qte_price_attributes_tbl.count);
9136      x_pricing_attribute8.extend(p_qte_price_attributes_tbl.count);
9137      x_pricing_attribute9.extend(p_qte_price_attributes_tbl.count);
9138      x_pricing_attribute10.extend(p_qte_price_attributes_tbl.count);
9139      x_pricing_attribute11.extend(p_qte_price_attributes_tbl.count);
9140      x_pricing_attribute12.extend(p_qte_price_attributes_tbl.count);
9141      x_pricing_attribute13.extend(p_qte_price_attributes_tbl.count);
9142      x_pricing_attribute14.extend(p_qte_price_attributes_tbl.count);
9143      x_pricing_attribute15.extend(p_qte_price_attributes_tbl.count);
9144      x_pricing_attribute16.extend(p_qte_price_attributes_tbl.count);
9145      x_pricing_attribute17.extend(p_qte_price_attributes_tbl.count);
9146      x_pricing_attribute18.extend(p_qte_price_attributes_tbl.count);
9147      x_pricing_attribute19.extend(p_qte_price_attributes_tbl.count);
9148      x_pricing_attribute20.extend(p_qte_price_attributes_tbl.count);
9149      x_pricing_attribute21.extend(p_qte_price_attributes_tbl.count);
9150      x_pricing_attribute22.extend(p_qte_price_attributes_tbl.count);
9151      x_pricing_attribute23.extend(p_qte_price_attributes_tbl.count);
9152      x_pricing_attribute24.extend(p_qte_price_attributes_tbl.count);
9153      x_pricing_attribute25.extend(p_qte_price_attributes_tbl.count);
9154      x_pricing_attribute26.extend(p_qte_price_attributes_tbl.count);
9155      x_pricing_attribute27.extend(p_qte_price_attributes_tbl.count);
9156      x_pricing_attribute28.extend(p_qte_price_attributes_tbl.count);
9157      x_pricing_attribute29.extend(p_qte_price_attributes_tbl.count);
9158      x_pricing_attribute30.extend(p_qte_price_attributes_tbl.count);
9159      x_pricing_attribute31.extend(p_qte_price_attributes_tbl.count);
9160      x_pricing_attribute32.extend(p_qte_price_attributes_tbl.count);
9161      x_pricing_attribute33.extend(p_qte_price_attributes_tbl.count);
9162      x_pricing_attribute34.extend(p_qte_price_attributes_tbl.count);
9163      x_pricing_attribute35.extend(p_qte_price_attributes_tbl.count);
9164      x_pricing_attribute36.extend(p_qte_price_attributes_tbl.count);
9165      x_pricing_attribute37.extend(p_qte_price_attributes_tbl.count);
9166      x_pricing_attribute38.extend(p_qte_price_attributes_tbl.count);
9167      x_pricing_attribute39.extend(p_qte_price_attributes_tbl.count);
9168      x_pricing_attribute40.extend(p_qte_price_attributes_tbl.count);
9169      x_pricing_attribute41.extend(p_qte_price_attributes_tbl.count);
9170      x_pricing_attribute42.extend(p_qte_price_attributes_tbl.count);
9171      x_pricing_attribute43.extend(p_qte_price_attributes_tbl.count);
9172      x_pricing_attribute44.extend(p_qte_price_attributes_tbl.count);
9173      x_pricing_attribute45.extend(p_qte_price_attributes_tbl.count);
9174      x_pricing_attribute46.extend(p_qte_price_attributes_tbl.count);
9175      x_pricing_attribute47.extend(p_qte_price_attributes_tbl.count);
9176      x_pricing_attribute48.extend(p_qte_price_attributes_tbl.count);
9177      x_pricing_attribute49.extend(p_qte_price_attributes_tbl.count);
9178      x_pricing_attribute50.extend(p_qte_price_attributes_tbl.count);
9179      x_pricing_attribute51.extend(p_qte_price_attributes_tbl.count);
9180      x_pricing_attribute52.extend(p_qte_price_attributes_tbl.count);
9181      x_pricing_attribute53.extend(p_qte_price_attributes_tbl.count);
9182      x_pricing_attribute54.extend(p_qte_price_attributes_tbl.count);
9183      x_pricing_attribute55.extend(p_qte_price_attributes_tbl.count);
9184      x_pricing_attribute56.extend(p_qte_price_attributes_tbl.count);
9185      x_pricing_attribute57.extend(p_qte_price_attributes_tbl.count);
9186      x_pricing_attribute58.extend(p_qte_price_attributes_tbl.count);
9187      x_pricing_attribute59.extend(p_qte_price_attributes_tbl.count);
9188      x_pricing_attribute60.extend(p_qte_price_attributes_tbl.count);
9189      x_pricing_attribute61.extend(p_qte_price_attributes_tbl.count);
9190      x_pricing_attribute62.extend(p_qte_price_attributes_tbl.count);
9191      x_pricing_attribute63.extend(p_qte_price_attributes_tbl.count);
9192      x_pricing_attribute64.extend(p_qte_price_attributes_tbl.count);
9193      x_pricing_attribute65.extend(p_qte_price_attributes_tbl.count);
9194      x_pricing_attribute66.extend(p_qte_price_attributes_tbl.count);
9195      x_pricing_attribute67.extend(p_qte_price_attributes_tbl.count);
9196      x_pricing_attribute68.extend(p_qte_price_attributes_tbl.count);
9197      x_pricing_attribute69.extend(p_qte_price_attributes_tbl.count);
9198      x_pricing_attribute70.extend(p_qte_price_attributes_tbl.count);
9199      x_pricing_attribute71.extend(p_qte_price_attributes_tbl.count);
9200      x_pricing_attribute72.extend(p_qte_price_attributes_tbl.count);
9201      x_pricing_attribute73.extend(p_qte_price_attributes_tbl.count);
9202      x_pricing_attribute74.extend(p_qte_price_attributes_tbl.count);
9203      x_pricing_attribute75.extend(p_qte_price_attributes_tbl.count);
9204      x_pricing_attribute76.extend(p_qte_price_attributes_tbl.count);
9205      x_pricing_attribute77.extend(p_qte_price_attributes_tbl.count);
9206      x_pricing_attribute78.extend(p_qte_price_attributes_tbl.count);
9207      x_pricing_attribute79.extend(p_qte_price_attributes_tbl.count);
9208      x_pricing_attribute80.extend(p_qte_price_attributes_tbl.count);
9209      x_pricing_attribute81.extend(p_qte_price_attributes_tbl.count);
9210      x_pricing_attribute82.extend(p_qte_price_attributes_tbl.count);
9211      x_pricing_attribute83.extend(p_qte_price_attributes_tbl.count);
9212      x_pricing_attribute84.extend(p_qte_price_attributes_tbl.count);
9213      x_pricing_attribute85.extend(p_qte_price_attributes_tbl.count);
9214      x_pricing_attribute86.extend(p_qte_price_attributes_tbl.count);
9215      x_pricing_attribute87.extend(p_qte_price_attributes_tbl.count);
9216      x_pricing_attribute88.extend(p_qte_price_attributes_tbl.count);
9217      x_pricing_attribute89.extend(p_qte_price_attributes_tbl.count);
9218      x_pricing_attribute90.extend(p_qte_price_attributes_tbl.count);
9219      x_pricing_attribute91.extend(p_qte_price_attributes_tbl.count);
9220      x_pricing_attribute92.extend(p_qte_price_attributes_tbl.count);
9221      x_pricing_attribute93.extend(p_qte_price_attributes_tbl.count);
9222      x_pricing_attribute94.extend(p_qte_price_attributes_tbl.count);
9223      x_pricing_attribute95.extend(p_qte_price_attributes_tbl.count);
9224      x_pricing_attribute96.extend(p_qte_price_attributes_tbl.count);
9225      x_pricing_attribute97.extend(p_qte_price_attributes_tbl.count);
9226      x_pricing_attribute98.extend(p_qte_price_attributes_tbl.count);
9227      x_pricing_attribute99.extend(p_qte_price_attributes_tbl.count);
9228      x_pricing_attribute100.extend(p_qte_price_attributes_tbl.count);
9229      x_context.extend(p_qte_price_attributes_tbl.count);
9230      x_attribute1.extend(p_qte_price_attributes_tbl.count);
9231      x_attribute2.extend(p_qte_price_attributes_tbl.count);
9232      x_attribute3.extend(p_qte_price_attributes_tbl.count);
9233      x_attribute4.extend(p_qte_price_attributes_tbl.count);
9234      x_attribute5.extend(p_qte_price_attributes_tbl.count);
9235      x_attribute6.extend(p_qte_price_attributes_tbl.count);
9236      x_attribute7.extend(p_qte_price_attributes_tbl.count);
9237      x_attribute8.extend(p_qte_price_attributes_tbl.count);
9238      x_attribute9.extend(p_qte_price_attributes_tbl.count);
9239      x_attribute10.extend(p_qte_price_attributes_tbl.count);
9240      x_attribute11.extend(p_qte_price_attributes_tbl.count);
9241      x_attribute12.extend(p_qte_price_attributes_tbl.count);
9242      x_attribute13.extend(p_qte_price_attributes_tbl.count);
9243      x_attribute14.extend(p_qte_price_attributes_tbl.count);
9244      x_attribute15.extend(p_qte_price_attributes_tbl.count);
9245      --*/
9246 
9247      ddindx := p_qte_price_attributes_tbl.first;
9248      indx := 1;
9249      WHILE true LOOP
9250        x_price_attribute_id(indx) := rosetta_g_miss_num_map(p_qte_price_attributes_tbl(ddindx).price_attribute_id);
9251 
9252        /*-- The following output parameters are ignored
9253        x_operation_code(indx) := p_qte_price_attributes_tbl(ddindx).operation_code;
9254        x_qte_line_index(indx) := rosetta_g_miss_num_map(p_qte_price_attributes_tbl(ddindx).qte_line_index);
9255        x_creation_date(indx) := p_qte_price_attributes_tbl(ddindx).creation_date;
9256        x_created_by(indx) := rosetta_g_miss_num_map(p_qte_price_attributes_tbl(ddindx).created_by);
9257        x_last_update_date(indx) := p_qte_price_attributes_tbl(ddindx).last_update_date;
9258        x_last_updated_by(indx) := rosetta_g_miss_num_map(p_qte_price_attributes_tbl(ddindx).last_updated_by);
9259        x_last_update_login(indx) := rosetta_g_miss_num_map(p_qte_price_attributes_tbl(ddindx).last_update_login);
9260        x_request_id(indx) := rosetta_g_miss_num_map(p_qte_price_attributes_tbl(ddindx).request_id);
9261        x_program_application_id(indx) := rosetta_g_miss_num_map(p_qte_price_attributes_tbl(ddindx).program_application_id);
9262        x_program_id(indx) := rosetta_g_miss_num_map(p_qte_price_attributes_tbl(ddindx).program_id);
9263        x_program_update_date(indx) := p_qte_price_attributes_tbl(ddindx).program_update_date;
9264        x_quote_header_id(indx) := rosetta_g_miss_num_map(p_qte_price_attributes_tbl(ddindx).quote_header_id);
9265        x_quote_line_id(indx) := rosetta_g_miss_num_map(p_qte_price_attributes_tbl(ddindx).quote_line_id);
9266        x_flex_title(indx) := p_qte_price_attributes_tbl(ddindx).flex_title;
9267        x_pricing_context(indx) := p_qte_price_attributes_tbl(ddindx).pricing_context;
9268        x_pricing_attribute1(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute1;
9269        x_pricing_attribute2(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute2;
9270        x_pricing_attribute3(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute3;
9271        x_pricing_attribute4(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute4;
9272        x_pricing_attribute5(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute5;
9273        x_pricing_attribute6(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute6;
9274        x_pricing_attribute7(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute7;
9275        x_pricing_attribute8(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute8;
9276        x_pricing_attribute9(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute9;
9277        x_pricing_attribute10(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute10;
9278        x_pricing_attribute11(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute11;
9279        x_pricing_attribute12(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute12;
9280        x_pricing_attribute13(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute13;
9281        x_pricing_attribute14(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute14;
9282        x_pricing_attribute15(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute15;
9283        x_pricing_attribute16(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute16;
9284        x_pricing_attribute17(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute17;
9285        x_pricing_attribute18(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute18;
9286        x_pricing_attribute19(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute19;
9287        x_pricing_attribute20(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute20;
9288        x_pricing_attribute21(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute21;
9289        x_pricing_attribute22(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute22;
9290        x_pricing_attribute23(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute23;
9291        x_pricing_attribute24(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute24;
9292        x_pricing_attribute25(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute25;
9293        x_pricing_attribute26(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute26;
9294        x_pricing_attribute27(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute27;
9295        x_pricing_attribute28(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute28;
9296        x_pricing_attribute29(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute29;
9297        x_pricing_attribute30(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute30;
9298        x_pricing_attribute31(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute31;
9299        x_pricing_attribute32(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute32;
9300        x_pricing_attribute33(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute33;
9301        x_pricing_attribute34(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute34;
9302        x_pricing_attribute35(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute35;
9303        x_pricing_attribute36(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute36;
9304        x_pricing_attribute37(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute37;
9305        x_pricing_attribute38(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute38;
9306        x_pricing_attribute39(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute39;
9307        x_pricing_attribute40(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute40;
9308        x_pricing_attribute41(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute41;
9309        x_pricing_attribute42(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute42;
9310        x_pricing_attribute43(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute43;
9311        x_pricing_attribute44(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute44;
9312        x_pricing_attribute45(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute45;
9313        x_pricing_attribute46(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute46;
9314        x_pricing_attribute47(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute47;
9315        x_pricing_attribute48(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute48;
9316        x_pricing_attribute49(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute49;
9317        x_pricing_attribute50(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute50;
9318        x_pricing_attribute51(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute51;
9319        x_pricing_attribute52(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute52;
9320        x_pricing_attribute53(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute53;
9321        x_pricing_attribute54(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute54;
9322        x_pricing_attribute55(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute55;
9323        x_pricing_attribute56(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute56;
9324        x_pricing_attribute57(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute57;
9325        x_pricing_attribute58(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute58;
9326        x_pricing_attribute59(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute59;
9327        x_pricing_attribute60(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute60;
9328        x_pricing_attribute61(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute61;
9329        x_pricing_attribute62(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute62;
9330        x_pricing_attribute63(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute63;
9331        x_pricing_attribute64(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute64;
9332        x_pricing_attribute65(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute65;
9333        x_pricing_attribute66(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute66;
9334        x_pricing_attribute67(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute67;
9335        x_pricing_attribute68(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute68;
9336        x_pricing_attribute69(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute69;
9337        x_pricing_attribute70(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute70;
9338        x_pricing_attribute71(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute71;
9339        x_pricing_attribute72(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute72;
9340        x_pricing_attribute73(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute73;
9341        x_pricing_attribute74(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute74;
9342        x_pricing_attribute75(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute75;
9343        x_pricing_attribute76(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute76;
9344        x_pricing_attribute77(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute77;
9345        x_pricing_attribute78(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute78;
9346        x_pricing_attribute79(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute79;
9347        x_pricing_attribute80(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute80;
9348        x_pricing_attribute81(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute81;
9349        x_pricing_attribute82(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute82;
9350        x_pricing_attribute83(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute83;
9351        x_pricing_attribute84(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute84;
9352        x_pricing_attribute85(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute85;
9353        x_pricing_attribute86(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute86;
9354        x_pricing_attribute87(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute87;
9355        x_pricing_attribute88(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute88;
9356        x_pricing_attribute89(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute89;
9357        x_pricing_attribute90(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute90;
9358        x_pricing_attribute91(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute91;
9359        x_pricing_attribute92(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute92;
9360        x_pricing_attribute93(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute93;
9361        x_pricing_attribute94(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute94;
9362        x_pricing_attribute95(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute95;
9363        x_pricing_attribute96(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute96;
9364        x_pricing_attribute97(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute97;
9365        x_pricing_attribute98(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute98;
9366        x_pricing_attribute99(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute99;
9367        x_pricing_attribute100(indx) := p_qte_price_attributes_tbl(ddindx).pricing_attribute100;
9368        x_context(indx) := p_qte_price_attributes_tbl(ddindx).context;
9369        x_attribute1(indx) := p_qte_price_attributes_tbl(ddindx).attribute1;
9370        x_attribute2(indx) := p_qte_price_attributes_tbl(ddindx).attribute2;
9371        x_attribute3(indx) := p_qte_price_attributes_tbl(ddindx).attribute3;
9372        x_attribute4(indx) := p_qte_price_attributes_tbl(ddindx).attribute4;
9373        x_attribute5(indx) := p_qte_price_attributes_tbl(ddindx).attribute5;
9374        x_attribute6(indx) := p_qte_price_attributes_tbl(ddindx).attribute6;
9375        x_attribute7(indx) := p_qte_price_attributes_tbl(ddindx).attribute7;
9376        x_attribute8(indx) := p_qte_price_attributes_tbl(ddindx).attribute8;
9377        x_attribute9(indx) := p_qte_price_attributes_tbl(ddindx).attribute9;
9378        x_attribute10(indx) := p_qte_price_attributes_tbl(ddindx).attribute10;
9379        x_attribute11(indx) := p_qte_price_attributes_tbl(ddindx).attribute11;
9380        x_attribute12(indx) := p_qte_price_attributes_tbl(ddindx).attribute12;
9381        x_attribute13(indx) := p_qte_price_attributes_tbl(ddindx).attribute13;
9382        x_attribute14(indx) := p_qte_price_attributes_tbl(ddindx).attribute14;
9383        x_attribute15(indx) := p_qte_price_attributes_tbl(ddindx).attribute15;
9384        --*/
9385 
9386        indx := indx+1;
9387        IF p_qte_price_attributes_tbl.last =ddindx
9388          THEN EXIT;
9389        END IF;
9390        ddindx := p_qte_price_attributes_tbl.next(ddindx);
9391      END LOOP;
9392    END IF;
9393 END Set_Price_Attributes_Tbl_Out;
9394 
9395 
9396 -- copy data OUT NOCOPY /* file.sql.39 change */ from aso sales credit table
9397 PROCEDURE Set_Sales_Credit_Tbl_Out(
9398    p_qte_sales_credit_tbl        IN  ASO_Quote_Pub.Sales_Credit_Tbl_Type,
9399    x_sales_credit_id             OUT NOCOPY  jtf_number_table
9400 
9401    /*-- The following output parameters are ignored
9402    x_qte_line_index              OUT NOCOPY  jtf_number_table,
9403    x_operation_code              OUT NOCOPY  jtf_varchar2_table_100,
9404    x_creation_date               OUT NOCOPY  jtf_date_table,
9405    x_created_by                  OUT NOCOPY  jtf_number_table,
9406    x_last_updated_by             OUT NOCOPY  jtf_number_table,
9407    x_last_update_date            OUT NOCOPY  jtf_date_table,
9408    x_last_update_login           OUT NOCOPY  jtf_number_table,
9409    x_request_id                  OUT NOCOPY  jtf_number_table,
9410    x_program_application_id      OUT NOCOPY  jtf_number_table,
9411    x_program_id                  OUT NOCOPY  jtf_number_table,
9412    x_program_update_date         OUT NOCOPY  jtf_date_table,
9413    x_quote_header_id             OUT NOCOPY  jtf_number_table,
9414    x_quote_line_id               OUT NOCOPY  jtf_number_table,
9415    x_percent                     OUT NOCOPY  jtf_number_table,
9416    x_resource_id                 OUT NOCOPY  jtf_number_table,
9417    x_first_name                  OUT NOCOPY  jtf_varchar2_table_300,
9418    x_last_name                   OUT NOCOPY  jtf_varchar2_table_300,
9419    x_sales_credit_type           OUT NOCOPY  jtf_varchar2_table_300,
9420    x_resource_group_id           OUT NOCOPY  jtf_number_table,
9421    x_employee_person_id          OUT NOCOPY  jtf_number_table,
9422    x_sales_credit_type_id        OUT NOCOPY  jtf_number_table,
9423    x_attribute_category          OUT NOCOPY  jtf_varchar2_table_100,
9424    x_attribute1                  OUT NOCOPY  jtf_varchar2_table_300,
9425    x_attribute2                  OUT NOCOPY  jtf_varchar2_table_300,
9426    x_attribute3                  OUT NOCOPY  jtf_varchar2_table_300,
9427    x_attribute4                  OUT NOCOPY  jtf_varchar2_table_300,
9428    x_attribute5                  OUT NOCOPY  jtf_varchar2_table_300,
9429    x_attribute6                  OUT NOCOPY  jtf_varchar2_table_300,
9430    x_attribute7                  OUT NOCOPY  jtf_varchar2_table_300,
9431    x_attribute8                  OUT NOCOPY  jtf_varchar2_table_300,
9432    x_attribute9                  OUT NOCOPY  jtf_varchar2_table_300,
9433    x_attribute10                 OUT NOCOPY  jtf_varchar2_table_300,
9434    x_attribute11                 OUT NOCOPY  jtf_varchar2_table_300,
9435    x_attribute12                 OUT NOCOPY  jtf_varchar2_table_300,
9436    x_attribute13                 OUT NOCOPY  jtf_varchar2_table_300,
9437    x_attribute14                 OUT NOCOPY  jtf_varchar2_table_300,
9438    x_attribute15                 OUT NOCOPY  jtf_varchar2_table_300
9439    --*/
9440 )
9441 AS
9442    ddindx binary_integer; indx binary_integer;
9443 BEGIN
9444    x_sales_credit_id := jtf_number_table();
9445 
9446    /*-- The following output parameters are ignored
9447    x_qte_line_index := jtf_number_table();
9448    x_operation_code := jtf_varchar2_table_100();
9449    x_creation_date := jtf_date_table();
9450    x_created_by := jtf_number_table();
9451    x_last_updated_by := jtf_number_table();
9452    x_last_update_date := jtf_date_table();
9453    x_last_update_login := jtf_number_table();
9454    x_request_id := jtf_number_table();
9455    x_program_application_id := jtf_number_table();
9456    x_program_id := jtf_number_table();
9457    x_program_update_date := jtf_date_table();
9458    x_quote_header_id := jtf_number_table();
9459    x_quote_line_id := jtf_number_table();
9460    x_percent := jtf_number_table();
9461    x_resource_id := jtf_number_table();
9462    x_first_name := jtf_varchar2_table_300();
9463    x_last_name := jtf_varchar2_table_300();
9464    x_sales_credit_type := jtf_varchar2_table_300();
9465    x_resource_group_id := jtf_number_table();
9466    x_employee_person_id := jtf_number_table();
9467    x_sales_credit_type_id := jtf_number_table();
9468    x_attribute_category := jtf_varchar2_table_100();
9469    x_attribute1 := jtf_varchar2_table_300();
9470    x_attribute2 := jtf_varchar2_table_300();
9471    x_attribute3 := jtf_varchar2_table_300();
9472    x_attribute4 := jtf_varchar2_table_300();
9473    x_attribute5 := jtf_varchar2_table_300();
9474    x_attribute6 := jtf_varchar2_table_300();
9475    x_attribute7 := jtf_varchar2_table_300();
9476    x_attribute8 := jtf_varchar2_table_300();
9477    x_attribute9 := jtf_varchar2_table_300();
9478    x_attribute10 := jtf_varchar2_table_300();
9479    x_attribute11 := jtf_varchar2_table_300();
9480    x_attribute12 := jtf_varchar2_table_300();
9481    x_attribute13 := jtf_varchar2_table_300();
9482    x_attribute14 := jtf_varchar2_table_300();
9483    x_attribute15 := jtf_varchar2_table_300();
9484    --*/
9485    IF p_qte_sales_credit_tbl.count > 0 THEN
9486      x_sales_credit_id.extend(p_qte_sales_credit_tbl.count);
9487 
9488      /*-- The following output parameters are ignored
9489      x_qte_line_index.extend(p_qte_sales_credit_tbl.count);
9490      x_operation_code.extend(p_qte_sales_credit_tbl.count);
9491      x_creation_date.extend(p_qte_sales_credit_tbl.count);
9492      x_created_by.extend(p_qte_sales_credit_tbl.count);
9493      x_last_updated_by.extend(p_qte_sales_credit_tbl.count);
9494      x_last_update_date.extend(p_qte_sales_credit_tbl.count);
9495      x_last_update_login.extend(p_qte_sales_credit_tbl.count);
9496      x_request_id.extend(p_qte_sales_credit_tbl.count);
9497      x_program_application_id.extend(p_qte_sales_credit_tbl.count);
9498      x_program_id.extend(p_qte_sales_credit_tbl.count);
9499      x_program_update_date.extend(p_qte_sales_credit_tbl.count);
9500      x_quote_header_id.extend(p_qte_sales_credit_tbl.count);
9501      x_quote_line_id.extend(p_qte_sales_credit_tbl.count);
9502      x_percent.extend(p_qte_sales_credit_tbl.count);
9503      x_resource_id.extend(p_qte_sales_credit_tbl.count);
9504      x_first_name.extend(p_qte_sales_credit_tbl.count);
9505      x_last_name.extend(p_qte_sales_credit_tbl.count);
9506      x_sales_credit_type.extend(p_qte_sales_credit_tbl.count);
9507      x_resource_group_id.extend(p_qte_sales_credit_tbl.count);
9508      x_employee_person_id.extend(p_qte_sales_credit_tbl.count);
9509      x_sales_credit_type_id.extend(p_qte_sales_credit_tbl.count);
9510      x_attribute_category.extend(p_qte_sales_credit_tbl.count);
9511      x_attribute1.extend(p_qte_sales_credit_tbl.count);
9512      x_attribute2.extend(p_qte_sales_credit_tbl.count);
9513      x_attribute3.extend(p_qte_sales_credit_tbl.count);
9514      x_attribute4.extend(p_qte_sales_credit_tbl.count);
9515      x_attribute5.extend(p_qte_sales_credit_tbl.count);
9516      x_attribute6.extend(p_qte_sales_credit_tbl.count);
9517      x_attribute7.extend(p_qte_sales_credit_tbl.count);
9518      x_attribute8.extend(p_qte_sales_credit_tbl.count);
9519      x_attribute9.extend(p_qte_sales_credit_tbl.count);
9520      x_attribute10.extend(p_qte_sales_credit_tbl.count);
9521      x_attribute11.extend(p_qte_sales_credit_tbl.count);
9522      x_attribute12.extend(p_qte_sales_credit_tbl.count);
9523      x_attribute13.extend(p_qte_sales_credit_tbl.count);
9524      x_attribute14.extend(p_qte_sales_credit_tbl.count);
9525      x_attribute15.extend(p_qte_sales_credit_tbl.count);
9526      --*/
9527 
9528      ddindx := p_qte_sales_credit_tbl.first;
9529      indx := 1;
9530      WHILE true LOOP
9531        x_sales_credit_id(indx) := rosetta_g_miss_num_map(p_qte_sales_credit_tbl(ddindx).sales_credit_id);
9532 
9533        /*-- The following output parameters are ignored
9534        x_qte_line_index(indx) := rosetta_g_miss_num_map(p_qte_sales_credit_tbl(ddindx).qte_line_index);
9535        x_operation_code(indx) := p_qte_sales_credit_tbl(ddindx).operation_code;
9536        x_creation_date(indx) := p_qte_sales_credit_tbl(ddindx).creation_date;
9537        x_created_by(indx) := rosetta_g_miss_num_map(p_qte_sales_credit_tbl(ddindx).created_by);
9538        x_last_updated_by(indx) := rosetta_g_miss_num_map(p_qte_sales_credit_tbl(ddindx).last_updated_by);
9539        x_last_update_date(indx) := p_qte_sales_credit_tbl(ddindx).last_update_date;
9540        x_last_update_login(indx) := rosetta_g_miss_num_map(p_qte_sales_credit_tbl(ddindx).last_update_login);
9541        x_request_id(indx) := rosetta_g_miss_num_map(p_qte_sales_credit_tbl(ddindx).request_id);
9542        x_program_application_id(indx) := rosetta_g_miss_num_map(p_qte_sales_credit_tbl(ddindx).program_application_id);
9543        x_program_id(indx) := rosetta_g_miss_num_map(p_qte_sales_credit_tbl(ddindx).program_id);
9544        x_program_update_date(indx) := p_qte_sales_credit_tbl(ddindx).program_update_date;
9545        x_quote_header_id(indx) := rosetta_g_miss_num_map(p_qte_sales_credit_tbl(ddindx).quote_header_id);
9546        x_quote_line_id(indx) := rosetta_g_miss_num_map(p_qte_sales_credit_tbl(ddindx).quote_line_id);
9547        x_percent(indx) := rosetta_g_miss_num_map(p_qte_sales_credit_tbl(ddindx).percent);
9548        x_resource_id(indx) := rosetta_g_miss_num_map(p_qte_sales_credit_tbl(ddindx).resource_id);
9549        x_first_name(indx) := p_qte_sales_credit_tbl(ddindx).first_name;
9550        x_last_name(indx) := p_qte_sales_credit_tbl(ddindx).last_name;
9551        x_sales_credit_type(indx) := p_qte_sales_credit_tbl(ddindx).sales_credit_type;
9552        x_resource_group_id(indx) := rosetta_g_miss_num_map(p_qte_sales_credit_tbl(ddindx).resource_group_id);
9553        x_employee_person_id(indx) := rosetta_g_miss_num_map(p_qte_sales_credit_tbl(ddindx).employee_person_id);
9554        x_sales_credit_type_id(indx) := rosetta_g_miss_num_map(p_qte_sales_credit_tbl(ddindx).sales_credit_type_id);
9555        x_attribute_category(indx) := p_qte_sales_credit_tbl(ddindx).attribute_category_code;
9556        x_attribute1(indx) := p_qte_sales_credit_tbl(ddindx).attribute1;
9557        x_attribute2(indx) := p_qte_sales_credit_tbl(ddindx).attribute2;
9558        x_attribute3(indx) := p_qte_sales_credit_tbl(ddindx).attribute3;
9559        x_attribute4(indx) := p_qte_sales_credit_tbl(ddindx).attribute4;
9560        x_attribute5(indx) := p_qte_sales_credit_tbl(ddindx).attribute5;
9561        x_attribute6(indx) := p_qte_sales_credit_tbl(ddindx).attribute6;
9562        x_attribute7(indx) := p_qte_sales_credit_tbl(ddindx).attribute7;
9563        x_attribute8(indx) := p_qte_sales_credit_tbl(ddindx).attribute8;
9564        x_attribute9(indx) := p_qte_sales_credit_tbl(ddindx).attribute9;
9565        x_attribute10(indx) := p_qte_sales_credit_tbl(ddindx).attribute10;
9566        x_attribute11(indx) := p_qte_sales_credit_tbl(ddindx).attribute11;
9567        x_attribute12(indx) := p_qte_sales_credit_tbl(ddindx).attribute12;
9568        x_attribute13(indx) := p_qte_sales_credit_tbl(ddindx).attribute13;
9569        x_attribute14(indx) := p_qte_sales_credit_tbl(ddindx).attribute14;
9570        x_attribute15(indx) := p_qte_sales_credit_tbl(ddindx).attribute15;
9571        --*/
9572 
9573        indx := indx+1;
9574        IF p_qte_sales_credit_tbl.last =ddindx
9575          THEN EXIT;
9576        END IF;
9577        ddindx := p_qte_sales_credit_tbl.next(ddindx);
9578      END LOOP;
9579    END IF;
9580 END Set_Sales_Credit_Tbl_Out;
9581 
9582 
9583 -- copy data OUT NOCOPY /* file.sql.39 change */ from aso approvers list table
9584 PROCEDURE Set_Approvers_List_Tbl_Out(
9585    p_qte_approvers_list_tbl  IN  ASO_Apr_Pub.Approvers_List_Tbl_Type,
9586    x_approval_det_id         OUT NOCOPY  jtf_number_table,
9587    x_object_approval_id      OUT NOCOPY  jtf_number_table,
9588    x_approver_person_id      OUT NOCOPY  jtf_number_table,
9589    x_approver_user_id        OUT NOCOPY  jtf_number_table,
9590    x_notification_id         OUT NOCOPY  jtf_number_table,
9591    x_approver_sequence       OUT NOCOPY  jtf_number_table,
9592    x_approver_status         OUT NOCOPY  jtf_varchar2_table_100,
9593    x_approver_name           OUT NOCOPY  jtf_varchar2_table_100,
9594    x_approval_comments       OUT NOCOPY  jtf_varchar2_table_300,
9595    x_date_sent               OUT NOCOPY  jtf_date_table,
9596    x_date_received           OUT NOCOPY  jtf_date_table
9597 )
9598 AS
9599    ddindx binary_integer; indx binary_integer;
9600 BEGIN
9601    x_approval_det_id := jtf_number_table();
9602    x_object_approval_id := jtf_number_table();
9603    x_approver_person_id := jtf_number_table();
9604    x_approver_user_id := jtf_number_table();
9605    x_notification_id := jtf_number_table();
9606    x_approver_sequence := jtf_number_table();
9607    x_approver_status := jtf_varchar2_table_100();
9608    x_approver_name := jtf_varchar2_table_100();
9609    x_approval_comments := jtf_varchar2_table_300();
9610    x_date_sent := jtf_date_table();
9611    x_date_received := jtf_date_table();
9612    IF p_qte_approvers_list_tbl.count > 0 THEN
9613      x_approval_det_id.extend(p_qte_approvers_list_tbl.count);
9614      x_object_approval_id.extend(p_qte_approvers_list_tbl.count);
9615      x_approver_person_id.extend(p_qte_approvers_list_tbl.count);
9616      x_approver_user_id.extend(p_qte_approvers_list_tbl.count);
9617      x_notification_id.extend(p_qte_approvers_list_tbl.count);
9618      x_approver_sequence.extend(p_qte_approvers_list_tbl.count);
9619      x_approver_status.extend(p_qte_approvers_list_tbl.count);
9620      x_approver_name.extend(p_qte_approvers_list_tbl.count);
9621      x_approval_comments.extend(p_qte_approvers_list_tbl.count);
9622      x_date_sent.extend(p_qte_approvers_list_tbl.count);
9623      x_date_received.extend(p_qte_approvers_list_tbl.count);
9624      ddindx := p_qte_approvers_list_tbl.first;
9625      indx := 1;
9626      WHILE true LOOP
9627        x_approval_det_id(indx) := rosetta_g_miss_num_map(p_qte_approvers_list_tbl(ddindx).approval_det_id);
9628        x_object_approval_id(indx) := rosetta_g_miss_num_map(p_qte_approvers_list_tbl(ddindx).object_approval_id);
9629        x_approver_person_id(indx) := rosetta_g_miss_num_map(p_qte_approvers_list_tbl(ddindx).approver_person_id);
9630        x_approver_user_id(indx) := rosetta_g_miss_num_map(p_qte_approvers_list_tbl(ddindx).approver_user_id);
9631        x_notification_id(indx) := rosetta_g_miss_num_map(p_qte_approvers_list_tbl(ddindx).notification_id);
9632        x_approver_sequence(indx) := rosetta_g_miss_num_map(p_qte_approvers_list_tbl(ddindx).approver_sequence);
9633        x_approver_status(indx) := p_qte_approvers_list_tbl(ddindx).approver_status;
9634        x_approver_name(indx) := p_qte_approvers_list_tbl(ddindx).approver_name;
9635        x_approval_comments(indx) := p_qte_approvers_list_tbl(ddindx).approval_comments;
9636        x_date_sent(indx) := p_qte_approvers_list_tbl(ddindx).date_sent;
9637        x_date_received(indx) := p_qte_approvers_list_tbl(ddindx).date_recieved;
9638        indx := indx+1;
9639        IF p_qte_approvers_list_tbl.last =ddindx
9640          THEN EXIT;
9641        END IF;
9642        ddindx := p_qte_approvers_list_tbl.next(ddindx);
9643      END LOOP;
9644    END IF;
9645 END Set_Approvers_List_Tbl_Out;
9646 
9647 
9648 -- copy data OUT NOCOPY /* file.sql.39 change */ from aso rules list table
9649 PROCEDURE Set_Rules_List_Tbl_Out(
9650    p_qte_rules_list_tbl    IN  ASO_Apr_Pub.Rules_List_Tbl_Type,
9651    x_rule_id               OUT NOCOPY  jtf_number_table,
9652    x_object_approval_id    OUT NOCOPY  jtf_number_table,
9653    x_rule_action_id        OUT NOCOPY  jtf_number_table,
9654    x_rule_description      OUT NOCOPY  jtf_varchar2_table_300,
9655    x_approval_level        OUT NOCOPY  jtf_varchar2_table_300
9656 )
9657 AS
9658    ddindx binary_integer; indx binary_integer;
9659 BEGIN
9660    x_rule_id := jtf_number_table();
9661    x_object_approval_id := jtf_number_table();
9662    x_rule_action_id := jtf_number_table();
9663    x_rule_description := jtf_varchar2_table_300();
9664    x_approval_level := jtf_varchar2_table_300();
9665    IF p_qte_rules_list_tbl.count > 0 THEN
9666      x_rule_id.extend(p_qte_rules_list_tbl.count);
9667      x_object_approval_id.extend(p_qte_rules_list_tbl.count);
9668      x_rule_action_id.extend(p_qte_rules_list_tbl.count);
9669      x_rule_description.extend(p_qte_rules_list_tbl.count);
9670      x_approval_level.extend(p_qte_rules_list_tbl.count);
9671      ddindx := p_qte_rules_list_tbl.first;
9672      indx := 1;
9673      WHILE true LOOP
9674        x_rule_id(indx) := rosetta_g_miss_num_map(p_qte_rules_list_tbl(ddindx).rule_id);
9675        x_object_approval_id(indx) := rosetta_g_miss_num_map(p_qte_rules_list_tbl(ddindx).object_approval_id);
9676        x_rule_action_id(indx) := rosetta_g_miss_num_map(p_qte_rules_list_tbl(ddindx).rule_action_id);
9677        x_rule_description(indx) := p_qte_rules_list_tbl(ddindx).rule_description;
9678        x_approval_level(indx) := p_qte_rules_list_tbl(ddindx).approval_level;
9679        indx := indx+1;
9680        IF p_qte_rules_list_tbl.last =ddindx
9681          THEN EXIT;
9682        END IF;
9683        ddindx := p_qte_rules_list_tbl.next(ddindx);
9684      END LOOP;
9685    END IF;
9686 END Set_Rules_List_Tbl_Out;
9687 
9688 -- there IS total 6 fields here OUT NOCOPY /* file.sql.39 change */ line
9689 PROCEDURE Set_Opp_Qte_Out_Rec_Out(
9690    p_opp_qte_out_rec   IN  ASO_Opp_Qte_Pub.Opp_Qte_Out_Rec_Type,
9691    x_quote_header_id   OUT NOCOPY  NUMBER                              ,
9692    x_quote_number      OUT NOCOPY  NUMBER                              ,
9693    x_related_object_id OUT NOCOPY  NUMBER                              ,
9694    x_cust_account_id   OUT NOCOPY  NUMBER                              ,
9695    x_party_id          OUT NOCOPY  NUMBER                              ,
9696    x_currency_code     OUT NOCOPY  VARCHAR2
9697 )
9698 IS
9699 BEGIN
9700    x_quote_header_id := rosetta_g_miss_num_map(p_opp_qte_out_rec.quote_header_id);
9701    x_quote_number := rosetta_g_miss_num_map(p_opp_qte_out_rec.quote_number);
9702    x_related_object_id := rosetta_g_miss_num_map(p_opp_qte_out_rec.related_object_id);
9703    x_cust_account_id := rosetta_g_miss_num_map(p_opp_qte_out_rec.cust_account_id);
9704    x_party_id        := rosetta_g_miss_num_map(p_opp_qte_out_rec.party_id);
9705    x_currency_code   := p_opp_qte_out_rec.currency_code;
9706 END Set_Opp_Qte_Out_Rec_Out;
9707 
9708 -- copy info OUT NOCOPY /* file.sql.39 change */ from aso quote accesses tbl
9709 PROCEDURE Set_Qte_Access_Tbl_Out(
9710    p_qte_access_tbl IN  ASO_Quote_Pub.Qte_Access_Tbl_Type,
9711    x_access_id      OUT NOCOPY  jtf_number_table
9712 )
9713 IS
9714    ddindx binary_integer;
9715    indx binary_integer;
9716 BEGIN
9717    x_access_id := jtf_number_table();
9718    IF p_qte_access_tbl.count > 0 THEN
9719      x_access_id.extend(p_qte_access_tbl.count);
9720      ddindx := p_qte_access_tbl.first;
9721      indx := 1;
9722      WHILE true LOOP
9723        x_access_id(indx) := rosetta_g_miss_num_map(p_qte_access_tbl(ddindx).access_id);
9724        indx := indx+1;
9725        IF p_qte_access_tbl.last =ddindx
9726          THEN EXIT;
9727        END IF;
9728        ddindx := p_qte_access_tbl.next(ddindx);
9729      END LOOP;
9730    END IF;
9731 END Set_Qte_Access_Tbl_Out;
9732 
9733 -- copy info OUT NOCOPY /* file.sql.39 change */ from aso template tbl
9734 PROCEDURE Set_Template_Tbl_Out(
9735    p_template_tbl  IN  ASO_Quote_Pub.Template_Tbl_Type,
9736    x_template_id   OUT NOCOPY  jtf_number_table
9737 )
9738 IS
9739    ddindx binary_integer;
9740    indx binary_integer;
9741 BEGIN
9742    x_template_id := jtf_number_table();
9743    IF p_template_tbl.count > 0 THEN
9744      x_template_id.extend(p_template_tbl.count);
9745      ddindx := p_template_tbl.first;
9746      indx := 1;
9747      WHILE true LOOP
9748        x_template_id(indx) := rosetta_g_miss_num_map(p_template_tbl(ddindx).template_id);
9749        indx := indx+1;
9750        IF p_template_tbl.last =ddindx
9751          THEN EXIT;
9752        END IF;
9753        ddindx := p_template_tbl.next(ddindx);
9754      END LOOP;
9755    END IF;
9756 END Set_Template_Tbl_Out;
9757 
9758 
9759 PROCEDURE Set_Atp_Tbl_Out (
9760   p_atp_tbl                    IN  ASO_ATP_INT.Atp_Tbl_Typ,
9761   x_inventory_item_id          OUT NOCOPY  JTF_NUMBER_TABLE,
9762   x_inventory_item_name        OUT NOCOPY  JTF_VARCHAR2_TABLE_300,
9763   x_inventory_item_description OUT NOCOPY  JTF_VARCHAR2_TABLE_300,
9764   x_padded_concatenated_segments OUT NOCOPY JTF_VARCHAR2_TABLE_300,
9765   x_source_organization_id     OUT NOCOPY  JTF_NUMBER_TABLE,
9766   x_source_organization_code   OUT NOCOPY  JTF_VARCHAR2_TABLE_300,
9767   x_source_organization_name   OUT NOCOPY  JTF_VARCHAR2_TABLE_300,
9768   x_identifier                 OUT NOCOPY  JTF_NUMBER_TABLE,
9769   x_customer_id                OUT NOCOPY  JTF_NUMBER_TABLE,
9770   x_customer_site_id           OUT NOCOPY  JTF_NUMBER_TABLE,
9771   x_quantity_ordered           OUT NOCOPY  JTF_NUMBER_TABLE,
9772   x_quantity_uom               OUT NOCOPY  JTF_VARCHAR2_TABLE_100,
9773   x_uom_meaning                OUT NOCOPY  JTF_VARCHAR2_TABLE_100,
9774   x_requested_ship_date        OUT NOCOPY  JTF_DATE_TABLE,
9775   x_ship_date                  OUT NOCOPY  JTF_DATE_TABLE,
9776   x_available_quantity         OUT NOCOPY  JTF_NUMBER_TABLE,
9777   x_request_date_quantity      OUT NOCOPY  JTF_NUMBER_TABLE,
9778   x_error_code                 OUT NOCOPY  JTF_NUMBER_TABLE,
9779   x_message                    OUT NOCOPY  JTF_VARCHAR2_TABLE_2000,
9780    x_request_date_type                OUT NOCOPY jtf_varchar2_table_300,
9781    x_request_date_type_meaning        OUT NOCOPY jtf_varchar2_table_300,
9782    x_demand_class_code                OUT NOCOPY jtf_varchar2_table_300,
9783    x_demand_class_meaning                OUT NOCOPY jtf_varchar2_table_300,
9784    x_ship_set_name                    OUT NOCOPY jtf_varchar2_table_300,
9785    x_arrival_set_name                 OUT NOCOPY jtf_varchar2_table_300,
9786    x_line_number                     OUT NOCOPY jtf_varchar2_table_800,
9787    x_group_ship_date                  OUT NOCOPY jtf_date_table,
9788    x_requested_arrival_date           OUT NOCOPY jtf_date_table,
9789    x_ship_method_code                 OUT NOCOPY jtf_varchar2_table_300,
9790    x_ship_method_meaning                 OUT NOCOPY jtf_varchar2_table_300,
9791    x_quantity_on_hand                 OUT NOCOPY jtf_number_table,
9792    x_quote_header_id                  OUT NOCOPY jtf_number_table,
9793    x_calling_module                   OUT NOCOPY jtf_number_table,
9794    x_quote_number                     OUT NOCOPY jtf_number_table,
9795    x_ato_line_id                      OUT NOCOPY jtf_number_table,
9796    x_ref_line_id                      OUT NOCOPY jtf_number_table,
9797    x_top_model_line_id                OUT NOCOPY jtf_number_table,
9798    x_action                           OUT NOCOPY jtf_number_table,
9799    x_arrival_date                     OUT NOCOPY jtf_date_table,
9800    x_organization_id                  OUT NOCOPY jtf_number_table,
9801    x_component_code                   OUT NOCOPY jtf_varchar2_table_1200,
9802    x_component_sequence_id            OUT NOCOPY jtf_number_table,
9803    x_included_item_flag               OUT NOCOPY jtf_number_table,
9804    x_cascade_model_info_to_comp       OUT NOCOPY jtf_number_table,
9805    x_ship_to_party_site_id            OUT NOCOPY jtf_number_table,
9806    x_country                          OUT NOCOPY jtf_varchar2_table_600,
9807    x_state                            OUT NOCOPY jtf_varchar2_table_600,
9808    x_city                             OUT NOCOPY jtf_varchar2_table_600,
9809    x_postal_code                      OUT NOCOPY jtf_varchar2_table_600,
9810    x_match_item_id                    OUT NOCOPY jtf_number_table
9811 )
9812 IS
9813   ddindx binary_integer;
9814   indx binary_integer;
9815 BEGIN
9816   x_inventory_item_id           := JTF_NUMBER_TABLE();
9817   x_inventory_item_name         := JTF_VARCHAR2_TABLE_300();
9818   x_inventory_item_description         := JTF_VARCHAR2_TABLE_300();
9819   x_padded_concatenated_segments         := JTF_VARCHAR2_TABLE_300();
9820   x_source_organization_id      := JTF_NUMBER_TABLE();
9821   x_source_organization_code    := JTF_VARCHAR2_TABLE_300();
9822   x_source_organization_name    := JTF_VARCHAR2_TABLE_300();
9823   x_identifier                  := JTF_NUMBER_TABLE();
9824   x_customer_id                 := JTF_NUMBER_TABLE();
9825   x_customer_site_id            := JTF_NUMBER_TABLE();
9826   x_quantity_ordered            := JTF_NUMBER_TABLE();
9827   x_quantity_uom                := JTF_VARCHAR2_TABLE_100();
9828   x_uom_meaning                 := JTF_VARCHAR2_TABLE_100();
9829   x_requested_ship_date         := JTF_DATE_TABLE();
9830   x_ship_date                   := JTF_DATE_TABLE();
9831   x_available_quantity          := JTF_NUMBER_TABLE();
9832   x_request_date_quantity       := JTF_NUMBER_TABLE();
9833   x_error_code                  := JTF_NUMBER_TABLE();
9834   x_message                     := JTF_VARCHAR2_TABLE_2000();
9835 
9836    x_request_date_type                :=jtf_varchar2_table_300();
9837    x_request_date_type_meaning        :=jtf_varchar2_table_300();
9838    x_demand_class_code                :=jtf_varchar2_table_300();
9839    x_demand_class_meaning                :=jtf_varchar2_table_300();
9840    x_ship_set_name                    :=jtf_varchar2_table_300();
9841    x_arrival_set_name                 :=jtf_varchar2_table_300();
9842    x_line_number                     :=jtf_varchar2_table_800();
9843    x_group_ship_date                  :=jtf_date_table();
9844    x_requested_arrival_date           :=jtf_date_table();
9845    x_ship_method_code                 :=jtf_varchar2_table_300();
9846    x_ship_method_meaning              :=jtf_varchar2_table_300();
9847    x_quantity_on_hand                 :=jtf_number_table();
9848    x_quote_header_id                  :=jtf_number_table();
9849    x_calling_module                   :=jtf_number_table();
9850    x_quote_number                     :=jtf_number_table();
9851    x_ato_line_id                      :=jtf_number_table();
9852    x_ref_line_id                      :=jtf_number_table();
9853    x_top_model_line_id                :=jtf_number_table();
9854    x_action                           :=jtf_number_table();
9855    x_arrival_date                     :=jtf_date_table();
9856    x_organization_id                  :=jtf_number_table();
9857    x_component_code                   :=jtf_varchar2_table_1200();
9858    x_component_sequence_id            :=jtf_number_table();
9859    x_included_item_flag               :=jtf_number_table();
9860    x_cascade_model_info_to_comp       :=jtf_number_table();
9861    x_ship_to_party_site_id            :=jtf_number_table();
9862    x_country                          :=jtf_varchar2_table_600();
9863    x_state                            :=jtf_varchar2_table_600();
9864    x_city                             :=jtf_varchar2_table_600();
9865    x_postal_code                      :=jtf_varchar2_table_600();
9866    x_match_item_id                 :=jtf_number_table();
9867 
9868 
9869   IF   p_atp_tbl.COUNT > 0
9870   THEN
9871        x_inventory_item_id.extend(p_atp_tbl.COUNT);
9872        x_inventory_item_name.extend(p_atp_tbl.COUNT);
9873        x_inventory_item_description.extend(p_atp_tbl.COUNT);
9874        x_padded_concatenated_segments.extend(p_atp_tbl.COUNT);
9875 	  x_source_organization_id.extend(p_atp_tbl.COUNT);
9876        x_source_organization_code.extend(p_atp_tbl.COUNT);
9877        x_source_organization_name.extend(p_atp_tbl.COUNT);
9878 	  x_identifier.extend(p_atp_tbl.COUNT);
9879        x_customer_id.extend(p_atp_tbl.COUNT);
9880        x_customer_site_id.extend(p_atp_tbl.COUNT);
9881        x_quantity_ordered.extend(p_atp_tbl.COUNT);
9882        x_quantity_uom.extend(p_atp_tbl.COUNT);
9883        x_uom_meaning.extend(p_atp_tbl.COUNT);
9884        x_requested_ship_date.extend(p_atp_tbl.COUNT);
9885        x_ship_date.extend(p_atp_tbl.COUNT);
9886        x_available_quantity.extend(p_atp_tbl.COUNT);
9887        x_request_date_quantity.extend(p_atp_tbl.COUNT);
9888        x_error_code.extend(p_atp_tbl.COUNT);
9889        x_message.extend(p_atp_tbl.COUNT);
9890 
9891 
9892    x_request_date_type.extend(p_atp_tbl.COUNT);
9893    x_request_date_type_meaning.extend(p_atp_tbl.COUNT);
9894    x_demand_class_code.extend(p_atp_tbl.COUNT);
9895    x_demand_class_meaning.extend(p_atp_tbl.COUNT);
9896    x_ship_set_name.extend(p_atp_tbl.COUNT);
9897    x_arrival_set_name.extend(p_atp_tbl.COUNT);
9898    x_line_number.extend(p_atp_tbl.COUNT);
9899    x_group_ship_date.extend(p_atp_tbl.COUNT);
9900    x_requested_arrival_date.extend(p_atp_tbl.COUNT);
9901    x_ship_method_code.extend(p_atp_tbl.COUNT);
9902    x_ship_method_meaning.extend(p_atp_tbl.COUNT);
9903    x_quantity_on_hand.extend(p_atp_tbl.COUNT);
9904    x_quote_header_id .extend(p_atp_tbl.COUNT);
9905    x_calling_module.extend(p_atp_tbl.COUNT);
9906    x_quote_number.extend(p_atp_tbl.COUNT);
9907    x_ato_line_id.extend(p_atp_tbl.COUNT);
9908    x_ref_line_id.extend(p_atp_tbl.COUNT);
9909    x_top_model_line_id.extend(p_atp_tbl.COUNT);
9910    x_action.extend(p_atp_tbl.COUNT);
9911    x_arrival_date.extend(p_atp_tbl.COUNT);
9912    x_organization_id.extend(p_atp_tbl.COUNT);
9913    x_component_code.extend(p_atp_tbl.COUNT);
9914    x_component_sequence_id.extend(p_atp_tbl.COUNT);
9915    x_included_item_flag.extend(p_atp_tbl.COUNT);
9916    x_cascade_model_info_to_comp.extend(p_atp_tbl.COUNT);
9917    x_ship_to_party_site_id.extend(p_atp_tbl.COUNT);
9918    x_country.extend(p_atp_tbl.COUNT);
9919    x_state.extend(p_atp_tbl.COUNT);
9920    x_city.extend(p_atp_tbl.COUNT);
9921    x_postal_code.extend(p_atp_tbl.COUNT);
9922    x_match_item_id.extend(p_atp_tbl.COUNT);
9923 
9924        ddindx := p_atp_tbl.first;
9925        indx := 1;
9926 
9927        WHILE true LOOP
9928             x_inventory_item_id(indx)     := rosetta_g_miss_num_map(p_atp_tbl(ddindx).inventory_item_id);
9929             x_inventory_item_name(indx)   := p_atp_tbl(ddindx).inventory_item_name;
9930             x_inventory_item_description(indx)   := p_atp_tbl(ddindx).inventory_item_description;
9931             x_padded_concatenated_segments(indx)   := p_atp_tbl(ddindx).padded_concatenated_segments;
9932 
9933 		  x_source_organization_id(indx):= rosetta_g_miss_num_map(p_atp_tbl(ddindx).source_organization_id);
9934             --x_inventory_item_name(indx)   := p_atp_tbl(ddindx).source_organization_code;
9935             x_source_organization_code(indx)   := p_atp_tbl(ddindx).source_organization_code;
9936 		  x_source_organization_name(indx)   := p_atp_tbl(ddindx).source_organization_name;
9937 		  x_identifier(indx)            := rosetta_g_miss_num_map(p_atp_tbl(ddindx).identifier);
9938             x_customer_id(indx)           := rosetta_g_miss_num_map(p_atp_tbl(ddindx).customer_id);
9939             x_customer_site_id(indx)      := rosetta_g_miss_num_map(p_atp_tbl(ddindx).customer_site_id);
9940             x_quantity_ordered(indx)      := rosetta_g_miss_num_map(p_atp_tbl(ddindx).quantity_ordered);
9941             x_quantity_uom(indx)          := p_atp_tbl(ddindx).quantity_uom;
9942             x_uom_meaning(indx)          := p_atp_tbl(ddindx).uom_meaning;
9943 		  x_requested_ship_date(indx)   := p_atp_tbl(ddindx).requested_ship_date;
9944             x_ship_date(indx)             := p_atp_tbl(ddindx).ship_date;
9945             x_available_quantity(indx)    := rosetta_g_miss_num_map(p_atp_tbl(ddindx).available_quantity);
9946             x_request_date_quantity(indx) := rosetta_g_miss_num_map(p_atp_tbl(ddindx).request_date_quantity);
9947             x_error_code(indx)            := rosetta_g_miss_num_map(p_atp_tbl(ddindx).error_code);
9948             x_message(indx)               := p_atp_tbl(ddindx).message;
9949 
9950    x_request_date_type(indx)  := p_atp_tbl(ddindx).request_date_type;
9951    x_request_date_type_meaning(indx)  := p_atp_tbl(ddindx).request_date_type_meaning;
9952    x_demand_class_code(indx)   := p_atp_tbl(ddindx).demand_class_code   ;
9953    x_demand_class_meaning(indx)   := p_atp_tbl(ddindx).demand_class_meaning   ;
9954    x_ship_set_name(indx)     := p_atp_tbl(ddindx).ship_set_name     ;
9955    x_arrival_set_name(indx)   := p_atp_tbl(ddindx).arrival_set_name   ;
9956    x_line_number(indx)    := p_atp_tbl(ddindx).line_number    ;
9957    x_group_ship_date(indx)      := p_atp_tbl(ddindx).group_ship_date;
9958    x_requested_arrival_date(indx)      := p_atp_tbl(ddindx).requested_arrival_date      ;
9959    x_ship_method_code(indx)     := p_atp_tbl(ddindx).ship_method_code  ;
9960    x_ship_method_meaning(indx)     := p_atp_tbl(ddindx).ship_method_meaning  ;
9961    x_quantity_on_hand(indx)    := rosetta_g_miss_num_map(p_atp_tbl(ddindx).quantity_on_hand)    ;
9962    x_quote_header_id(indx)   :=  rosetta_g_miss_num_map(p_atp_tbl(ddindx).quote_header_id);
9963    x_calling_module(indx)    := rosetta_g_miss_num_map(p_atp_tbl(ddindx).calling_module)    ;
9964    x_quote_number(indx)    := rosetta_g_miss_num_map(p_atp_tbl(ddindx).quote_number)    ;
9965    x_ato_line_id(indx)    :=  rosetta_g_miss_num_map(p_atp_tbl(ddindx).ato_line_id)    ;
9966    x_ref_line_id(indx)      := rosetta_g_miss_num_map(p_atp_tbl(ddindx).ref_line_id)      ;
9967    x_top_model_line_id(indx)      := rosetta_g_miss_num_map(p_atp_tbl(ddindx).top_model_line_id)      ;
9968    x_action(indx)      := rosetta_g_miss_num_map(p_atp_tbl(ddindx).action);
9969    x_arrival_date(indx)       := p_atp_tbl(ddindx).arrival_date       ;
9970    x_organization_id(indx)     :=  rosetta_g_miss_num_map(p_atp_tbl(ddindx).organization_id)     ;
9971    x_component_code(indx)    :=  p_atp_tbl(ddindx).component_code    ;
9972    x_component_sequence_id(indx)   := rosetta_g_miss_num_map(p_atp_tbl(ddindx).component_sequence_id)   ;
9973    x_included_item_flag(indx)   := rosetta_g_miss_num_map(p_atp_tbl(ddindx).included_item_flag)   ;
9974    x_cascade_model_info_to_comp(indx)        := rosetta_g_miss_num_map(p_atp_tbl(ddindx).cascade_model_info_to_comp)        ;
9975    x_ship_to_party_site_id(indx)   := rosetta_g_miss_num_map(p_atp_tbl(ddindx).ship_to_party_site_id)   ;
9976    x_country(indx)    := p_atp_tbl(ddindx).country;
9977    x_state(indx)    := p_atp_tbl(ddindx).state    ;
9978    x_city(indx)   := p_atp_tbl(ddindx).city   ;
9979    x_postal_code(indx)     := p_atp_tbl(ddindx).postal_code     ;
9980    x_match_item_id(indx)   := rosetta_g_miss_num_map(p_atp_tbl(ddindx).match_item_id)   ;
9981 
9982             indx := indx+1;
9983             IF   p_atp_tbl.last = ddindx
9984             THEN EXIT;
9985             END  IF;
9986             ddindx := p_atp_tbl.next(ddindx);
9987 
9988         END LOOP;
9989    END IF;
9990 
9991 END Set_Atp_Tbl_Out;
9992 
9993 
9994 -- Set the org id for given user id and notification id, when logged in
9995 -- user id is in match the user id corresponding to notification id
9996 PROCEDURE setOrgIdForNotifUserId(
9997   p_apvl_orgid         IN     NUMBER,
9998   p_apvl_notifId       IN     NUMBER,
9999   p_login_userid       IN     NUMBER,
10000   x_status             OUT NOCOPY /* file.sql.39 change */    VARCHAR2
10001  )IS
10002 
10003 
10004  Cursor C_APV_UserId(c_notif_id number) IS
10005  Select decode(orig_system, 'FND_USR', orig_system_id, 'PER', a.user_id, NULL) user_id
10006  From wf_roles b, wf_notifications c, fnd_user a
10007  Where b.name = c.recipient_role
10008  And c.notification_id = c_notif_id
10009  And a.employee_id (+) = b.ORIG_SYSTEM_ID;
10010 
10011  l_user_id  NUMBER;
10012 
10013 BEGIN
10014     x_status := 'Y';
10015     IF (p_login_userid = -1 ) THEN
10016     /* dbms_application_info.set_client_info(p_apvl_orgid); */ --Commented Code Yogeshwar (MOAC)
10017     MO_GLOBAL.SET_POLICY_CONTEXT('S',p_apvl_orgid);  --New Code Yogeshwar (MOAC)
10018     ELSE
10019 
10020        OPEN C_APV_UserId(p_apvl_notifId);
10021        FETCH C_APV_UserId INTO l_user_id;
10022        CLOSE C_APV_UserId;
10023 
10024        IF(p_login_userid = l_user_id)  THEN
10025         /*  dbms_application_info.set_client_info(p_apvl_orgid); */ --Commented Code Yogeshwar (MOAC)
10026 	MO_GLOBAL.SET_POLICY_CONTEXT('S',p_apvl_orgid);    --New Code Yogeshwar (MOAC)
10027        ELSE
10028          x_status := 'N';
10029        END IF;
10030 
10031     END IF;
10032 
10033     EXCEPTION
10034       When others Then
10035         null;
10036 
10037 END setOrgIdForNotifUserId;
10038 
10039 FUNCTION Construct_Template_Rec(
10040    p_template_id              IN NUMBER   := FND_API.G_MISS_NUM
10041  )
10042 RETURN ASO_Quote_Pub.Template_Rec_Type
10043 IS
10044 
10045    l_template_rec   ASO_Quote_Pub.Template_Rec_Type;
10046 
10047 BEGIN
10048 
10049    IF p_template_id = ROSETTA_G_MISS_NUM THEN
10050       l_template_rec.template_id := FND_API.G_MISS_NUM;
10051    ELSE
10052       l_template_rec.template_id := p_template_id;
10053    END IF;
10054 
10055    return l_template_rec;
10056 
10057 END Construct_Template_Rec;
10058 
10059 
10060 FUNCTION Construct_Template_Tbl(
10061     p_template_id              IN jtf_number_table       := NULL
10062    )
10063 RETURN ASO_Quote_Pub.Template_Tbl_Type
10064 IS
10065    l_template_tbl ASO_Quote_Pub.Template_Tbl_Type;
10066    l_table_size   PLS_INTEGER := 0;
10067    i              PLS_INTEGER;
10068 BEGIN
10069 
10070    IF p_template_id IS NOT NULL THEN
10071       l_table_size := p_template_id.COUNT;
10072    END IF;
10073 
10074    IF l_table_size > 0 THEN
10075 
10076    FOR i IN 1..l_table_size LOOP
10077 
10078      IF p_template_id IS NOT NULL THEN
10079       IF p_template_id(i)= ROSETTA_G_MISS_NUM THEN
10080          l_template_tbl(i).template_id := FND_API.G_MISS_NUM;
10081       ELSE
10082          l_template_tbl(i).template_id := p_template_id(i);
10083       END IF;
10084      END IF;
10085 
10086    END LOOP;
10087 
10088    RETURN l_template_tbl;
10089    ELSE
10090       RETURN ASO_Quote_Pub.G_MISS_TEMPLATE_TBL;
10091    END IF;
10092 END Construct_Template_Tbl;
10093 
10094 
10095 
10096 FUNCTION Construct_Trigger_Attr_Tbl(
10097    p_trigger_attribute   IN jtf_varchar2_table_100  := NULL
10098 )
10099 RETURN ASO_Defaulting_Int.Attribute_Codes_Tbl_Type
10100 IS
10101    l_trigger_attr_tbl ASO_Defaulting_Int.ATTRIBUTE_CODES_TBL_TYPE;
10102    l_table_size   PLS_INTEGER := 0;
10103    i              PLS_INTEGER;
10104 BEGIN
10105 
10106    IF p_trigger_attribute IS NOT NULL THEN
10107       l_table_size := p_trigger_attribute.COUNT;
10108    END IF;
10109 
10110    IF l_table_size > 0 THEN
10111 
10112    FOR i IN 1..l_table_size LOOP
10113 
10114      IF p_trigger_attribute IS NOT NULL THEN
10115          l_trigger_attr_tbl(i) := p_trigger_attribute(i);
10116      END IF;
10117 
10118    END LOOP;
10119 
10120    RETURN l_trigger_attr_tbl;
10121    ELSE
10122       RETURN ASO_Defaulting_Int.G_MISS_ATTRIBUTE_CODES_TBL;
10123    END IF;
10124 END Construct_Trigger_Attr_Tbl;
10125 
10126 
10127 FUNCTION Construct_Hdr_Misc_Rec(
10128    p_attribute1              IN VARCHAR2 := FND_API.G_MISS_CHAR
10129  )
10130 RETURN ASO_Defaulting_Int.Header_Misc_Rec_Type
10131 IS
10132 
10133    l_hdr_misc_rec   ASO_Defaulting_Int.Header_Misc_Rec_Type;
10134 
10135 BEGIN
10136       l_hdr_misc_rec.attribute1 := p_attribute1;
10137 
10138    return l_hdr_misc_rec;
10139 
10140 END Construct_Hdr_Misc_Rec;
10141 
10142 
10143 FUNCTION Construct_Ln_Misc_Rec(
10144    p_attribute1              IN VARCHAR2 := FND_API.G_MISS_CHAR
10145  )
10146 RETURN ASO_Defaulting_Int.Line_Misc_Rec_Type
10147 IS
10148 
10149    l_ln_misc_rec   ASO_Defaulting_Int.Line_Misc_Rec_Type;
10150 
10151 BEGIN
10152       l_ln_misc_rec.attribute1 := p_attribute1;
10153 
10154 return l_ln_misc_rec;
10155 
10156 END Construct_Ln_Misc_Rec;
10157 
10158 
10159 PROCEDURE Set_Qte_header_rec_Out(
10160    p_qte_header_rec                   IN  ASO_Quote_Pub.Qte_header_rec_Type,
10161    x_q_quote_header_id                OUT NOCOPY NUMBER,
10162    x_q_creation_date                  OUT NOCOPY DATE,
10163    x_q_created_by                     OUT NOCOPY NUMBER,
10164    x_q_last_updated_by                OUT NOCOPY NUMBER,
10165    x_q_last_update_date               OUT NOCOPY DATE,
10166    x_q_last_update_login              OUT NOCOPY NUMBER,
10167    x_q_request_id                     OUT NOCOPY NUMBER,
10168    x_q_program_application_id         OUT NOCOPY NUMBER,
10169    x_q_program_id                     OUT NOCOPY NUMBER,
10170    x_q_program_update_date            OUT NOCOPY DATE,
10171    x_q_org_id                         OUT NOCOPY NUMBER,
10172    x_q_quote_name                     OUT NOCOPY VARCHAR2,
10173    x_q_quote_number                   OUT NOCOPY NUMBER,
10174    x_q_quote_version                  OUT NOCOPY NUMBER,
10175    x_q_quote_status_id                OUT NOCOPY NUMBER,
10176    x_q_quote_source_code              OUT NOCOPY VARCHAR2,
10177    x_q_quote_expiration_date          OUT NOCOPY DATE,
10178    x_q_price_frozen_date              OUT NOCOPY DATE,
10179    x_q_quote_password                 OUT NOCOPY VARCHAR2,
10180    x_q_original_system_reference      OUT NOCOPY VARCHAR2,
10181    x_q_party_id                       OUT NOCOPY NUMBER,
10182    x_q_cust_account_id                OUT NOCOPY NUMBER,
10183    x_q_invoice_to_cust_acct_id        OUT NOCOPY NUMBER,
10184    x_q_org_contact_id                 OUT NOCOPY NUMBER,
10185    x_q_party_name                     OUT NOCOPY VARCHAR2,
10186    x_q_party_type                     OUT NOCOPY VARCHAR2,
10187    x_q_person_first_name              OUT NOCOPY VARCHAR2,
10188    x_q_person_last_name               OUT NOCOPY VARCHAR2,
10189    x_q_person_middle_name             OUT NOCOPY VARCHAR2,
10190    x_q_phone_id                       OUT NOCOPY NUMBER,
10191    x_q_price_list_id                  OUT NOCOPY NUMBER,
10192    x_q_price_list_name                OUT NOCOPY VARCHAR2,
10193    x_q_currency_code                  OUT NOCOPY VARCHAR2,
10194    x_q_total_list_price               OUT NOCOPY NUMBER,
10195    x_q_total_adjusted_amount          OUT NOCOPY NUMBER,
10196    x_q_total_adjusted_percent         OUT NOCOPY NUMBER,
10197    x_q_total_tax                      OUT NOCOPY NUMBER,
10198    x_q_total_shipping_charge          OUT NOCOPY NUMBER,
10199    x_q_surcharge                      OUT NOCOPY NUMBER,
10200    x_q_total_quote_price              OUT NOCOPY NUMBER,
10201    x_q_payment_amount                 OUT NOCOPY NUMBER,
10202    x_q_accounting_rule_id             OUT NOCOPY NUMBER,
10203    x_q_exchange_rate                  OUT NOCOPY NUMBER,
10204    x_q_exchange_type_code             OUT NOCOPY VARCHAR2,
10205    x_q_exchange_rate_date             OUT NOCOPY DATE,
10206    x_q_quote_category_code            OUT NOCOPY VARCHAR2,
10207    x_q_quote_status_code              OUT NOCOPY VARCHAR2,
10208    x_q_quote_status                   OUT NOCOPY VARCHAR2,
10209    x_q_employee_person_id             OUT NOCOPY NUMBER,
10210    x_q_sales_channel_code             OUT NOCOPY VARCHAR2,
10211    x_q_salesrep_first_name            OUT NOCOPY VARCHAR2,
10212    x_q_salesrep_last_name             OUT NOCOPY VARCHAR2,
10213    x_q_attribute_category             OUT NOCOPY VARCHAR2,
10214    x_q_attribute1                     OUT NOCOPY VARCHAR2,
10215    x_q_attribute10                    OUT NOCOPY VARCHAR2,
10216    x_q_attribute11                    OUT NOCOPY VARCHAR2,
10217    x_q_attribute12                    OUT NOCOPY VARCHAR2,
10218    x_q_attribute13                    OUT NOCOPY VARCHAR2,
10219    x_q_attribute14                    OUT NOCOPY VARCHAR2,
10220    x_q_attribute15                    OUT NOCOPY VARCHAR2,
10221    x_q_attribute16                    OUT NOCOPY VARCHAR2,
10222    x_q_attribute17                    OUT NOCOPY VARCHAR2,
10223    x_q_attribute18                    OUT NOCOPY VARCHAR2,
10224    x_q_attribute19                    OUT NOCOPY VARCHAR2,
10225    x_q_attribute20                    OUT NOCOPY VARCHAR2,
10226    x_q_attribute2                     OUT NOCOPY VARCHAR2,
10227    x_q_attribute3                     OUT NOCOPY VARCHAR2,
10228    x_q_attribute4                     OUT NOCOPY VARCHAR2,
10229    x_q_attribute5                     OUT NOCOPY VARCHAR2,
10230    x_q_attribute6                     OUT NOCOPY VARCHAR2,
10231    x_q_attribute7                     OUT NOCOPY VARCHAR2,
10232    x_q_attribute8                     OUT NOCOPY VARCHAR2,
10233    x_q_attribute9                     OUT NOCOPY VARCHAR2,
10234    x_q_contract_id                    OUT NOCOPY NUMBER,
10235    x_q_qte_contract_id                OUT NOCOPY NUMBER,
10236    x_q_ffm_request_id                 OUT NOCOPY NUMBER,
10237    x_q_invoice_to_address1            OUT NOCOPY VARCHAR2,
10238    x_q_invoice_to_address2            OUT NOCOPY VARCHAR2,
10239    x_q_invoice_to_address3            OUT NOCOPY VARCHAR2,
10240    x_q_invoice_to_address4            OUT NOCOPY VARCHAR2,
10241    x_q_invoice_to_city                OUT NOCOPY VARCHAR2,
10242    x_q_invoice_to_cont_first_name     OUT NOCOPY VARCHAR2,
10243    x_q_invoice_to_cont_last_name      OUT NOCOPY VARCHAR2,
10244    x_q_invoice_to_cont_mid_name       OUT NOCOPY VARCHAR2,
10245    x_q_invoice_to_country_code        OUT NOCOPY VARCHAR2,
10246    x_q_invoice_to_country             OUT NOCOPY VARCHAR2,
10247    x_q_invoice_to_county              OUT NOCOPY VARCHAR2,
10248    x_q_invoice_to_party_id            OUT NOCOPY NUMBER,
10249    x_q_invoice_to_party_name          OUT NOCOPY VARCHAR2,
10250    x_q_invoice_to_party_site_id       OUT NOCOPY NUMBER,
10251    x_q_invoice_to_postal_code         OUT NOCOPY VARCHAR2,
10252    x_q_invoice_to_province            OUT NOCOPY VARCHAR2,
10253    x_q_invoice_to_state               OUT NOCOPY VARCHAR2,
10254    x_q_invoicing_rule_id              OUT NOCOPY NUMBER,
10255    x_q_marketing_source_code_id       OUT NOCOPY NUMBER,
10256    x_q_marketing_source_code          OUT NOCOPY VARCHAR2,
10257    x_q_marketing_source_name          OUT NOCOPY VARCHAR2,
10258    x_q_orig_mktg_source_code_id       OUT NOCOPY NUMBER,
10259    x_q_order_type_id                  OUT NOCOPY NUMBER,
10260    x_q_order_id                       OUT NOCOPY NUMBER,
10261    x_q_order_number                   OUT NOCOPY NUMBER,
10262    x_q_order_type_name                OUT NOCOPY VARCHAR2,
10263    x_q_ordered_date                   OUT NOCOPY DATE,
10264    x_q_resource_id                    OUT NOCOPY NUMBER,
10265    x_q_contract_template_id           OUT NOCOPY NUMBER,
10266    x_q_contract_template_maj_ver      OUT NOCOPY NUMBER,
10267    x_q_contract_requester_id          OUT NOCOPY NUMBER,
10268    x_q_contract_approval_level        OUT NOCOPY VARCHAR2,
10269    x_q_publish_flag                   OUT NOCOPY VARCHAR2,
10270    x_q_resource_grp_id                OUT NOCOPY NUMBER,
10271    x_q_sold_to_party_site_id          OUT NOCOPY NUMBER,
10272    x_q_display_arithmetic_op          OUT NOCOPY VARCHAR2,
10273    x_q_quote_description              OUT NOCOPY VARCHAR2,
10274    x_q_quote_type                     OUT NOCOPY VARCHAR2,
10275    x_q_minisite_id                    OUT NOCOPY NUMBER,
10276    x_q_cust_party_id                  OUT NOCOPY NUMBER,
10277    x_q_invoice_to_cust_party_id       OUT NOCOPY NUMBER,
10278    x_q_pricing_status_indicator       OUT NOCOPY VARCHAR2,
10279    x_q_tax_status_indicator           OUT NOCOPY VARCHAR2,
10280    x_q_price_updated_date             OUT NOCOPY DATE,
10281    x_q_tax_updated_date               OUT NOCOPY DATE,
10282    x_q_recalculate_flag               OUT NOCOPY VARCHAR2,
10283    x_q_price_request_id               OUT NOCOPY NUMBER,
10284    x_q_credit_update_date             OUT NOCOPY DATE,
10285    x_q_customer_name_and_title    	  OUT NOCOPY VARCHAR2,
10286    x_q_customer_signature_date    	  OUT NOCOPY DATE,
10287    x_q_supplier_name_and_title    	  OUT NOCOPY VARCHAR2,
10288    x_q_supplier_signature_date    	  OUT NOCOPY DATE,
10289    x_q_end_cust_party_id              OUT NOCOPY NUMBER,
10290    x_q_end_cust_party_site_id         OUT NOCOPY NUMBER,
10291    x_q_end_cust_cust_account_id       OUT NOCOPY NUMBER,
10292    x_q_end_cust_cust_party_id         OUT NOCOPY NUMBER,
10293    x_q_automatic_price_flag           OUT NOCOPY VARCHAR2,
10294    x_q_automatic_tax_flag             OUT NOCOPY VARCHAR2,
10295    x_q_assistance_requested           OUT NOCOPY VARCHAR2,
10296    x_q_assistance_reason_code         OUT NOCOPY VARCHAR2,
10297    x_q_object_version_number          OUT NOCOPY NUMBER,
10298    x_q_header_paynow_charges          OUT NOCOPY NUMBER
10299    ) is
10300    Begin
10301    x_q_quote_header_id                :=  p_qte_header_rec.quote_header_id;
10302    x_q_creation_date                  :=  p_qte_header_rec.creation_date;
10303    x_q_created_by                     :=  p_qte_header_rec.created_by;
10304    x_q_last_updated_by                :=  p_qte_header_rec.last_updated_by;
10305    x_q_last_update_date               :=  p_qte_header_rec.last_update_date ;
10306    x_q_last_update_login              :=  p_qte_header_rec.last_update_login;
10307    x_q_request_id                     :=  p_qte_header_rec.request_id;
10308    x_q_program_application_id         :=  p_qte_header_rec.program_application_id;
10309    x_q_program_id                     :=  p_qte_header_rec.program_id;
10310    x_q_program_update_date            :=  p_qte_header_rec.program_update_date;
10311    x_q_org_id                         :=  p_qte_header_rec.org_id;
10312    x_q_quote_name                     :=  p_qte_header_rec.quote_name;
10313    x_q_quote_number                   :=  p_qte_header_rec.quote_number;
10314    x_q_quote_version                  :=  p_qte_header_rec.quote_version;
10315    x_q_quote_status_id                :=  p_qte_header_rec.quote_status_id;
10316    x_q_quote_source_code              :=  p_qte_header_rec.quote_source_code;
10317    x_q_quote_expiration_date          :=  p_qte_header_rec.quote_expiration_date;
10318    x_q_price_frozen_date              :=  p_qte_header_rec.price_frozen_date;
10319    x_q_quote_password                 :=  p_qte_header_rec.quote_password ;
10320    x_q_original_system_reference      :=  p_qte_header_rec.original_system_reference;
10321    x_q_party_id                       :=  p_qte_header_rec.party_id;
10322    x_q_cust_account_id                :=  p_qte_header_rec.cust_account_id;
10323    x_q_invoice_to_cust_acct_id        :=  p_qte_header_rec.invoice_to_cust_account_id;
10324    x_q_org_contact_id                 :=  p_qte_header_rec.org_contact_id;
10325    x_q_party_name                     :=  p_qte_header_rec.party_name;
10326    x_q_party_type                     :=  p_qte_header_rec.party_type;
10327    x_q_person_first_name              :=  p_qte_header_rec.person_first_name;
10328    x_q_person_last_name               :=  p_qte_header_rec.person_last_name;
10329    x_q_person_middle_name             :=  p_qte_header_rec.person_middle_name;
10330    x_q_phone_id                       :=  p_qte_header_rec.phone_id;
10331    x_q_price_list_id                  :=  p_qte_header_rec.price_list_id;
10332    x_q_price_list_name                :=  p_qte_header_rec.price_list_name;
10333    x_q_currency_code                  :=  p_qte_header_rec.currency_code ;
10334    x_q_total_list_price               :=  p_qte_header_rec.total_list_price;
10335    x_q_total_adjusted_amount          :=  p_qte_header_rec.total_adjusted_amount;
10336    x_q_total_adjusted_percent         :=  p_qte_header_rec.total_adjusted_percent ;
10337    x_q_total_tax                      :=  p_qte_header_rec.total_tax;
10338    x_q_total_shipping_charge          :=  p_qte_header_rec.total_shipping_charge;
10339    x_q_surcharge                      :=  p_qte_header_rec.surcharge;
10340    x_q_total_quote_price              :=  p_qte_header_rec.total_quote_price;
10341    x_q_payment_amount                 :=  p_qte_header_rec.payment_amount;
10342    x_q_accounting_rule_id             :=  p_qte_header_rec.accounting_rule_id ;
10343    x_q_exchange_rate                  :=  p_qte_header_rec.exchange_rate;
10344    x_q_exchange_type_code             :=  p_qte_header_rec.exchange_type_code ;
10345    x_q_exchange_rate_date             :=  p_qte_header_rec.exchange_rate_date;
10346    x_q_quote_category_code            :=  p_qte_header_rec.quote_category_code;
10347    x_q_quote_status_code              :=  p_qte_header_rec.quote_status_code;
10348    x_q_quote_status                   :=  p_qte_header_rec.quote_status;
10349    x_q_employee_person_id             :=  p_qte_header_rec.employee_person_id;
10350    x_q_sales_channel_code             :=  p_qte_header_rec.sales_channel_code;
10351    x_q_salesrep_first_name            :=  p_qte_header_rec.salesrep_first_name;
10352    x_q_salesrep_last_name             :=  p_qte_header_rec.salesrep_last_name;
10353    x_q_attribute_category             :=  p_qte_header_rec.attribute_category;
10354    x_q_attribute1                     :=  p_qte_header_rec.attribute1;
10355    x_q_attribute10                    :=  p_qte_header_rec.attribute10;
10356    x_q_attribute11                    :=  p_qte_header_rec.attribute11;
10357    x_q_attribute12                    :=  p_qte_header_rec.attribute12;
10358    x_q_attribute13                    :=  p_qte_header_rec.attribute13;
10359    x_q_attribute14                    :=  p_qte_header_rec.attribute14;
10360    x_q_attribute15                    :=  p_qte_header_rec.attribute15;
10361    x_q_attribute16                    :=  p_qte_header_rec.attribute16;
10362    x_q_attribute17                    :=  p_qte_header_rec.attribute17;
10363    x_q_attribute18                    :=  p_qte_header_rec.attribute18;
10364    x_q_attribute19                    :=  p_qte_header_rec.attribute19;
10365    x_q_attribute20                    :=  p_qte_header_rec.attribute20;
10366    x_q_attribute2                     :=  p_qte_header_rec.attribute2;
10367    x_q_attribute3                     :=  p_qte_header_rec.attribute3;
10368    x_q_attribute4                     :=  p_qte_header_rec.attribute4;
10369    x_q_attribute5                     :=  p_qte_header_rec.attribute5;
10370    x_q_attribute6                     :=  p_qte_header_rec.attribute6;
10371    x_q_attribute7                     :=  p_qte_header_rec.attribute7;
10372    x_q_attribute8                     :=  p_qte_header_rec.attribute8;
10373    x_q_attribute9                     :=  p_qte_header_rec.attribute9;
10374    x_q_contract_id                    :=  p_qte_header_rec.contract_id;
10375    x_q_qte_contract_id                :=  p_qte_header_rec.ffm_request_id;
10376    x_q_ffm_request_id                 :=  p_qte_header_rec.ffm_request_id;
10377    x_q_invoice_to_address1            :=  p_qte_header_rec.invoice_to_address1;
10378    x_q_invoice_to_address2            :=  p_qte_header_rec.invoice_to_address2;
10379    x_q_invoice_to_address3            :=  p_qte_header_rec.invoice_to_address3;
10380    x_q_invoice_to_address4            :=  p_qte_header_rec.invoice_to_address4;
10381    x_q_invoice_to_city                :=  p_qte_header_rec.invoice_to_city;
10382    x_q_invoice_to_cont_first_name     :=  p_qte_header_rec.invoice_to_contact_first_name;
10383    x_q_invoice_to_cont_last_name      :=  p_qte_header_rec.invoice_to_contact_last_name;
10384    x_q_invoice_to_cont_mid_name       :=  p_qte_header_rec.invoice_to_contact_middle_name;
10385    x_q_invoice_to_country_code        :=  p_qte_header_rec.invoice_to_country_code;
10386    x_q_invoice_to_country             :=  p_qte_header_rec.invoice_to_country ;
10387    x_q_invoice_to_county              :=  p_qte_header_rec.invoice_to_county;
10388    x_q_invoice_to_party_id            :=  p_qte_header_rec.invoice_to_party_id;
10389    x_q_invoice_to_party_name          :=  p_qte_header_rec.invoice_to_party_name;
10390    x_q_invoice_to_party_site_id       :=  p_qte_header_rec.invoice_to_party_site_id;
10391    x_q_invoice_to_postal_code         :=  p_qte_header_rec.invoice_to_postal_code;
10392    x_q_invoice_to_province            :=  p_qte_header_rec.invoice_to_province ;
10393    x_q_invoice_to_state               :=  p_qte_header_rec.invoice_to_state;
10394    x_q_invoicing_rule_id              :=  p_qte_header_rec.invoicing_rule_id;
10395    x_q_marketing_source_code_id       :=  p_qte_header_rec.marketing_source_code_id;
10396    x_q_marketing_source_code          :=  p_qte_header_rec.marketing_source_code;
10397    x_q_marketing_source_name          :=  p_qte_header_rec.marketing_source_name;
10398    x_q_orig_mktg_source_code_id       :=  p_qte_header_rec.orig_mktg_source_code_id ;
10399    x_q_order_type_id                  :=  p_qte_header_rec.order_type_id;
10400    x_q_order_id                       :=  p_qte_header_rec.order_id;
10401    x_q_order_number                   :=  p_qte_header_rec.order_number;
10402    x_q_order_type_name                :=  p_qte_header_rec.order_type_name;
10403    x_q_ordered_date                   :=  p_qte_header_rec.ordered_date;
10404    x_q_resource_id                    :=  p_qte_header_rec.resource_id;
10405    x_q_contract_template_id           :=  p_qte_header_rec.contract_template_id;
10406    x_q_contract_template_maj_ver      :=  p_qte_header_rec.contract_template_major_ver;
10407    x_q_contract_requester_id          :=  p_qte_header_rec.contract_requester_id;
10408    x_q_contract_approval_level        :=  p_qte_header_rec.contract_approval_level;
10409    x_q_publish_flag                   :=  p_qte_header_rec.publish_flag;
10410    x_q_resource_grp_id                :=  p_qte_header_rec.resource_grp_id;
10411    x_q_sold_to_party_site_id          :=  p_qte_header_rec.sold_to_party_site_id;
10412    x_q_display_arithmetic_op          :=  p_qte_header_rec.display_arithmetic_operator;
10413    x_q_quote_description              :=  p_qte_header_rec.quote_description;
10414    x_q_quote_type                     :=  p_qte_header_rec.quote_type;
10415    x_q_minisite_id                    :=  p_qte_header_rec.minisite_id;
10416    x_q_cust_party_id                  :=  p_qte_header_rec.cust_party_id ;
10417    x_q_invoice_to_cust_party_id       :=  p_qte_header_rec.invoice_to_cust_party_id;
10418    x_q_pricing_status_indicator       :=  p_qte_header_rec.pricing_status_indicator;
10419    x_q_tax_status_indicator           :=  p_qte_header_rec.tax_status_indicator;
10420    x_q_price_updated_date             :=  p_qte_header_rec.price_updated_date;
10421    x_q_tax_updated_date               :=  p_qte_header_rec.tax_updated_date;
10422    x_q_recalculate_flag               :=  p_qte_header_rec.recalculate_flag;
10423    x_q_price_request_id               :=  p_qte_header_rec.price_request_id;
10424    x_q_credit_update_date             :=  p_qte_header_rec.credit_update_date;
10425    x_q_customer_name_and_title    	  :=  p_qte_header_rec.customer_name_and_title;
10426    x_q_customer_signature_date    	  :=  p_qte_header_rec.customer_signature_date;
10427    x_q_supplier_name_and_title    	  :=  p_qte_header_rec.supplier_name_and_title;
10428    x_q_supplier_signature_date    	  :=  p_qte_header_rec.supplier_signature_date;
10429    x_q_end_cust_party_id              :=  p_qte_header_rec.end_customer_party_id;
10430    x_q_end_cust_party_site_id         :=  p_qte_header_rec.end_customer_party_site_id;
10431    x_q_end_cust_cust_account_id       :=  p_qte_header_rec.end_customer_cust_account_id;
10432    x_q_end_cust_cust_party_id         :=  p_qte_header_rec.end_customer_cust_party_id;
10433    x_q_automatic_price_flag           :=  p_qte_header_rec.automatic_price_flag;
10434    x_q_automatic_tax_flag             :=  p_qte_header_rec.automatic_tax_flag;
10435    x_q_assistance_requested           :=  p_qte_header_rec.assistance_requested;
10436    x_q_assistance_reason_code         :=  p_qte_header_rec.assistance_reason_code;
10437    x_q_object_version_number          :=  p_qte_header_rec.object_version_number;
10438    x_q_header_paynow_charges          :=  p_qte_header_rec.header_paynow_charges;
10439    end;
10440 
10441    PROCEDURE Set_Shipment_rec_Out(
10442    p_shipment_rec                     IN  ASO_Quote_Pub.Shipment_rec_Type,
10443    x_qs_operation_code                OUT NOCOPY VARCHAR2,
10444    x_qs_qte_line_index                OUT NOCOPY NUMBER,
10445    x_qs_shipment_id                   OUT NOCOPY NUMBER,
10446    x_qs_creation_date                 OUT NOCOPY DATE,
10447    x_qs_created_by                    OUT NOCOPY NUMBER,
10448    x_qs_last_update_date              OUT NOCOPY DATE,
10449    x_qs_last_updated_by               OUT NOCOPY NUMBER,
10450    x_qs_last_update_login             OUT NOCOPY NUMBER,
10451    x_qs_request_id                    OUT NOCOPY NUMBER,
10452    x_qs_program_application_id        OUT NOCOPY NUMBER,
10453    x_qs_program_id                    OUT NOCOPY NUMBER,
10454    x_qs_program_update_date           OUT NOCOPY DATE,
10455    x_qs_quote_header_id               OUT NOCOPY NUMBER,
10456    x_qs_quote_line_id                 OUT NOCOPY NUMBER,
10457    x_qs_promise_date                  OUT NOCOPY DATE,
10458    x_qs_request_date                  OUT NOCOPY DATE,
10459    x_qs_schedule_ship_date            OUT NOCOPY DATE,
10460    x_qs_ship_to_party_site_id         OUT NOCOPY NUMBER,
10461    x_qs_ship_to_party_id              OUT NOCOPY NUMBER,
10462    x_qs_ship_to_cust_account_id       OUT NOCOPY NUMBER,
10463    x_qs_ship_partial_flag             OUT NOCOPY VARCHAR2,
10464    x_qs_ship_set_id                   OUT NOCOPY NUMBER,
10465    x_qs_ship_method_code              OUT NOCOPY VARCHAR2,
10466    x_qs_freight_terms_code            OUT NOCOPY VARCHAR2,
10467    x_qs_freight_carrier_code          OUT NOCOPY VARCHAR2,
10468    x_qs_fob_code                      OUT NOCOPY VARCHAR2,
10469    x_qs_shipping_instructions         OUT NOCOPY VARCHAR2,
10470    x_qs_packing_instructions          OUT NOCOPY VARCHAR2,
10471    x_qs_quantity                      OUT NOCOPY NUMBER,
10472    x_qs_reserved_quantity             OUT NOCOPY VARCHAR2,
10473    x_qs_reservation_id                OUT NOCOPY NUMBER,
10474    x_qs_order_line_id                 OUT NOCOPY NUMBER,
10475    x_qs_ship_to_party_name            OUT NOCOPY VARCHAR2,
10476    x_qs_ship_to_cont_first_name       OUT NOCOPY VARCHAR2,
10477    x_qs_ship_to_cont_mid_name         OUT NOCOPY VARCHAR2,
10478    x_qs_ship_to_cont_last_name        OUT NOCOPY VARCHAR2,
10479    x_qs_ship_to_address1              OUT NOCOPY VARCHAR2,
10480    x_qs_ship_to_address2              OUT NOCOPY VARCHAR2,
10481    x_qs_ship_to_address3              OUT NOCOPY VARCHAR2,
10482    x_qs_ship_to_address4              OUT NOCOPY VARCHAR2,
10483    x_qs_ship_to_country_code          OUT NOCOPY VARCHAR2,
10484    x_qs_ship_to_country               OUT NOCOPY VARCHAR2,
10485    x_qs_ship_to_city                  OUT NOCOPY VARCHAR2,
10486    x_qs_ship_to_postal_code           OUT NOCOPY VARCHAR2,
10487    x_qs_ship_to_state                 OUT NOCOPY VARCHAR2,
10488    x_qs_ship_to_province              OUT NOCOPY VARCHAR2,
10489    x_qs_ship_to_county                OUT NOCOPY VARCHAR2,
10490    x_qs_attribute_category            OUT NOCOPY VARCHAR2,
10491    x_qs_attribute1                    OUT NOCOPY VARCHAR2,
10492    x_qs_attribute2                    OUT NOCOPY VARCHAR2,
10493    x_qs_attribute3                    OUT NOCOPY VARCHAR2,
10494    x_qs_attribute4                    OUT NOCOPY VARCHAR2,
10495    x_qs_attribute5                    OUT NOCOPY VARCHAR2,
10496    x_qs_attribute6                    OUT NOCOPY VARCHAR2,
10497    x_qs_attribute7                    OUT NOCOPY VARCHAR2,
10498    x_qs_attribute8                    OUT NOCOPY VARCHAR2,
10499    x_qs_attribute9                    OUT NOCOPY VARCHAR2,
10500    x_qs_attribute10                   OUT NOCOPY VARCHAR2,
10501    x_qs_attribute11                   OUT NOCOPY VARCHAR2,
10502    x_qs_attribute12                   OUT NOCOPY VARCHAR2,
10503    x_qs_attribute13                   OUT NOCOPY VARCHAR2,
10504    x_qs_attribute14                   OUT NOCOPY VARCHAR2,
10505    x_qs_attribute15                   OUT NOCOPY VARCHAR2,
10506    x_qs_attribute16                   OUT NOCOPY VARCHAR2,
10507    x_qs_attribute17                   OUT NOCOPY VARCHAR2,
10508    x_qs_attribute18                   OUT NOCOPY VARCHAR2,
10509    x_qs_attribute19                   OUT NOCOPY VARCHAR2,
10510    x_qs_attribute20                   OUT NOCOPY VARCHAR2,
10511    x_qs_ship_quote_price              OUT NOCOPY NUMBER,
10512    x_qs_pricing_quantity              OUT NOCOPY NUMBER,
10513    x_qs_shipment_priority_code        OUT NOCOPY VARCHAR2,
10514    x_qs_ship_from_org_id              OUT NOCOPY NUMBER,
10515    x_qs_ship_to_cust_party_id         OUT NOCOPY NUMBER,
10516    x_qs_request_date_type             OUT NOCOPY VARCHAR2,
10517    x_qs_demand_class_code             OUT NOCOPY VARCHAR2,
10518    x_qs_object_version_number         OUT NOCOPY NUMBER
10519    )is
10520    Begin
10521    x_qs_operation_code                :=  p_shipment_rec.operation_code;
10522    x_qs_qte_line_index                :=  p_shipment_rec.qte_line_index ;
10523    x_qs_shipment_id                   :=  p_shipment_rec.shipment_id;
10524    x_qs_creation_date                 :=  p_shipment_rec.creation_date;
10525    x_qs_created_by                    :=  p_shipment_rec.created_by;
10526    x_qs_last_update_date              :=  p_shipment_rec.last_update_date;
10527    x_qs_last_updated_by               :=  p_shipment_rec.last_updated_by;
10528    x_qs_last_update_login             :=  p_shipment_rec.last_update_login;
10529    x_qs_request_id                    :=  p_shipment_rec.request_id;
10530    x_qs_program_application_id        :=  p_shipment_rec.program_application_id;
10531    x_qs_program_id                    :=  p_shipment_rec.program_id;
10532    x_qs_program_update_date           :=  p_shipment_rec.program_update_date;
10533    x_qs_quote_header_id               :=  p_shipment_rec.quote_header_id;
10534    x_qs_quote_line_id                 :=  p_shipment_rec.quote_line_id;
10535    x_qs_promise_date                  :=  p_shipment_rec.promise_date;
10536    x_qs_request_date                  :=  p_shipment_rec.request_date;
10537    x_qs_schedule_ship_date            :=  p_shipment_rec.schedule_ship_date;
10538    x_qs_ship_to_party_site_id         :=  p_shipment_rec.ship_to_party_site_id;
10539    x_qs_ship_to_party_id              :=  p_shipment_rec.ship_to_party_id;
10540    x_qs_ship_to_cust_account_id       :=  p_shipment_rec.ship_to_cust_account_id;
10541    x_qs_ship_partial_flag             :=  p_shipment_rec.ship_partial_flag;
10542    x_qs_ship_set_id                   :=  p_shipment_rec.ship_set_id;
10543    x_qs_ship_method_code              :=  p_shipment_rec.ship_method_code;
10544    x_qs_freight_terms_code            :=  p_shipment_rec.freight_terms_code;
10545    x_qs_freight_carrier_code          :=  p_shipment_rec.freight_carrier_code;
10546    x_qs_fob_code                      :=  p_shipment_rec.fob_code;
10547    x_qs_shipping_instructions         :=  p_shipment_rec.shipping_instructions;
10548    x_qs_packing_instructions          :=  p_shipment_rec.packing_instructions;
10549    x_qs_quantity                      :=  p_shipment_rec.quantity;
10550    x_qs_reserved_quantity             :=  p_shipment_rec.reserved_quantity;
10551    x_qs_reservation_id                :=  p_shipment_rec.reservation_id;
10552    x_qs_order_line_id                 :=  p_shipment_rec.order_line_id;
10553    x_qs_ship_to_party_name            :=  p_shipment_rec.ship_to_party_name;
10554    x_qs_ship_to_cont_first_name       :=  p_shipment_rec.ship_to_contact_first_name;
10555    x_qs_ship_to_cont_mid_name         :=  p_shipment_rec.ship_to_contact_middle_name;
10556    x_qs_ship_to_cont_last_name        :=  p_shipment_rec.ship_to_contact_last_name;
10557    x_qs_ship_to_address1              :=  p_shipment_rec.ship_to_address1;
10558    x_qs_ship_to_address2              :=  p_shipment_rec.ship_to_address2;
10559    x_qs_ship_to_address3              :=  p_shipment_rec.ship_to_address3;
10560    x_qs_ship_to_address4              :=  p_shipment_rec.ship_to_address4;
10561    x_qs_ship_to_country_code          :=  p_shipment_rec.ship_to_country_code;
10562    x_qs_ship_to_country               :=  p_shipment_rec.ship_to_country ;
10563    x_qs_ship_to_city                  :=  p_shipment_rec.ship_to_city;
10564    x_qs_ship_to_postal_code           :=  p_shipment_rec.ship_to_postal_code;
10565    x_qs_ship_to_state                 :=  p_shipment_rec.ship_to_state;
10566    x_qs_ship_to_province              :=  p_shipment_rec.ship_to_province;
10567    x_qs_ship_to_county                :=  p_shipment_rec.ship_to_county;
10568    x_qs_attribute_category            :=  p_shipment_rec.attribute_category;
10569    x_qs_attribute1                    :=  p_shipment_rec.attribute1;
10570    x_qs_attribute2                    :=  p_shipment_rec.attribute2;
10571    x_qs_attribute3                    :=  p_shipment_rec.attribute3;
10572    x_qs_attribute4                    :=  p_shipment_rec.attribute4;
10573    x_qs_attribute5                    :=  p_shipment_rec.attribute5;
10574    x_qs_attribute6                    :=  p_shipment_rec.attribute6;
10575    x_qs_attribute7                    :=  p_shipment_rec.attribute7;
10576    x_qs_attribute8                    :=  p_shipment_rec.attribute8;
10577    x_qs_attribute9                    :=  p_shipment_rec.attribute9;
10578    x_qs_attribute10                   :=  p_shipment_rec.attribute10;
10579    x_qs_attribute11                   :=  p_shipment_rec.attribute11;
10580    x_qs_attribute12                   :=  p_shipment_rec.attribute12;
10581    x_qs_attribute13                   :=  p_shipment_rec.attribute13;
10582    x_qs_attribute14                   :=  p_shipment_rec.attribute14;
10583    x_qs_attribute15                   :=  p_shipment_rec.attribute15;
10584    x_qs_attribute16                   :=  p_shipment_rec.attribute16;
10585    x_qs_attribute17                   :=  p_shipment_rec.attribute17;
10586    x_qs_attribute18                   :=  p_shipment_rec.attribute18;
10587    x_qs_attribute19                   :=  p_shipment_rec.attribute19;
10588    x_qs_attribute20                   :=  p_shipment_rec.attribute20;
10589    x_qs_ship_quote_price              :=  p_shipment_rec.ship_quote_price;
10590    x_qs_pricing_quantity              :=  p_shipment_rec.pricing_quantity;
10591    x_qs_shipment_priority_code        :=  p_shipment_rec.shipment_priority_code;
10592    x_qs_ship_from_org_id              :=  p_shipment_rec.ship_from_org_id;
10593    x_qs_ship_to_cust_party_id         :=  p_shipment_rec.ship_to_cust_party_id;
10594    x_qs_request_date_type             :=  p_shipment_rec.request_date_type;
10595    x_qs_demand_class_code             :=  p_shipment_rec.demand_class_code;
10596    x_qs_object_version_number         :=  p_shipment_rec.object_version_number;
10597    end;
10598 
10599 
10600    PROCEDURE Set_Payment_rec_Out(
10601    p_payment_rec                      IN  ASO_Quote_Pub.Payment_rec_Type,
10602    x_qp_operation_code                OUT NOCOPY VARCHAR2,
10603    x_qp_qte_line_index                OUT NOCOPY NUMBER,
10604    x_qp_payment_id                    OUT NOCOPY NUMBER,
10605    x_qp_creation_date                 OUT NOCOPY DATE,
10606    x_qp_created_by                    OUT NOCOPY NUMBER,
10607    x_qp_last_update_date              OUT NOCOPY DATE,
10608    x_qp_last_updated_by               OUT NOCOPY NUMBER,
10609    x_qp_last_update_login             OUT NOCOPY NUMBER,
10610    x_qp_request_id                    OUT NOCOPY NUMBER,
10611    x_qp_program_application_id        OUT NOCOPY NUMBER,
10612    x_qp_program_id                    OUT NOCOPY NUMBER,
10613    x_qp_program_update_date           OUT NOCOPY DATE,
10614    x_qp_quote_header_id               OUT NOCOPY NUMBER,
10615    x_qp_quote_line_id                 OUT NOCOPY NUMBER,
10616    x_qp_payment_type_code             OUT NOCOPY VARCHAR2,
10617    x_qp_payment_ref_number            OUT NOCOPY VARCHAR2,
10618    x_qp_payment_option                OUT NOCOPY VARCHAR2,
10619    x_qp_payment_term_id               OUT NOCOPY NUMBER,
10620    x_qp_credit_card_code              OUT NOCOPY VARCHAR2,
10621    x_qp_credit_card_holder_name       OUT NOCOPY VARCHAR2,
10622    x_qp_credit_card_exp_date          OUT NOCOPY DATE,
10623    x_qp_credit_card_aprv_code         OUT NOCOPY VARCHAR2,
10624    x_qp_credit_card_aprv_date         OUT NOCOPY DATE,
10625    x_qp_payment_amount                OUT NOCOPY NUMBER,
10626    x_qp_attribute_category            OUT NOCOPY VARCHAR2,
10627    x_qp_attribute1                    OUT NOCOPY VARCHAR2,
10628    x_qp_attribute2                    OUT NOCOPY VARCHAR2,
10629    x_qp_attribute3                    OUT NOCOPY VARCHAR2,
10630    x_qp_attribute4                    OUT NOCOPY VARCHAR2,
10631    x_qp_attribute5                    OUT NOCOPY VARCHAR2,
10632    x_qp_attribute6                    OUT NOCOPY VARCHAR2,
10633    x_qp_attribute7                    OUT NOCOPY VARCHAR2,
10634    x_qp_attribute8                    OUT NOCOPY VARCHAR2,
10635    x_qp_attribute9                    OUT NOCOPY VARCHAR2,
10636    x_qp_attribute10                   OUT NOCOPY VARCHAR2,
10637    x_qp_attribute11                   OUT NOCOPY VARCHAR2,
10638    x_qp_attribute12                   OUT NOCOPY VARCHAR2,
10639    x_qp_attribute13                   OUT NOCOPY VARCHAR2,
10640    x_qp_attribute14                   OUT NOCOPY VARCHAR2,
10641    x_qp_attribute15                   OUT NOCOPY VARCHAR2,
10642    x_qp_attribute16                   OUT NOCOPY VARCHAR2,
10643    x_qp_attribute17                   OUT NOCOPY VARCHAR2,
10644    x_qp_attribute18                   OUT NOCOPY VARCHAR2,
10645    x_qp_attribute19                   OUT NOCOPY VARCHAR2,
10646    x_qp_attribute20                   OUT NOCOPY VARCHAR2,
10647    x_qp_shipment_index                OUT NOCOPY NUMBER,
10648    x_qp_quote_shipment_id             OUT NOCOPY NUMBER,
10649    x_qp_cust_po_number                OUT NOCOPY VARCHAR2,
10650    x_qp_cust_po_line_number           OUT NOCOPY VARCHAR2,
10651    x_qp_object_version_number         OUT NOCOPY NUMBER,
10652    x_qp_trxn_extension_id             OUT NOCOPY NUMBER,
10653    x_qp_instrument_id                 OUT NOCOPY NUMBER,
10654    x_qp_instr_assignment_id           OUT NOCOPY NUMBER,
10655    x_qp_cvv2                          OUT NOCOPY VARCHAR2
10656    )is
10657    Begin
10658    x_qp_operation_code                :=  p_payment_rec.operation_code;
10659    x_qp_qte_line_index                :=  p_payment_rec.qte_line_index ;
10660    x_qp_payment_id                    :=  p_payment_rec.payment_id;
10661    x_qp_creation_date                 :=  p_payment_rec.creation_date;
10662    x_qp_created_by                    :=  p_payment_rec.created_by;
10663    x_qp_last_update_date              :=  p_payment_rec.last_update_date;
10664    x_qp_last_updated_by               :=  p_payment_rec.last_updated_by;
10665    x_qp_last_update_login             :=  p_payment_rec.last_update_login ;
10666    x_qp_request_id                    :=  p_payment_rec.request_id;
10667    x_qp_program_application_id        :=  p_payment_rec.program_application_id;
10668    x_qp_program_id                    :=  p_payment_rec.program_id;
10669    x_qp_program_update_date           :=  p_payment_rec.program_update_date;
10670    x_qp_quote_header_id               :=  p_payment_rec.quote_header_id;
10671    x_qp_quote_line_id                 :=  p_payment_rec.quote_line_id;
10672    x_qp_payment_type_code             :=  p_payment_rec.payment_type_code;
10673    x_qp_payment_ref_number            :=  p_payment_rec.payment_ref_number;
10674    x_qp_payment_option                :=  p_payment_rec.payment_option;
10675    x_qp_payment_term_id               :=  p_payment_rec.payment_term_id;
10676    x_qp_credit_card_code              :=  p_payment_rec.credit_card_code;
10677    x_qp_credit_card_holder_name       :=  p_payment_rec.credit_card_holder_name;
10678    x_qp_credit_card_exp_date          :=  p_payment_rec.credit_card_expiration_date;
10679    x_qp_credit_card_aprv_code         :=  p_payment_rec.credit_card_approval_code;
10680    x_qp_credit_card_aprv_date         :=  p_payment_rec.credit_card_approval_date;
10681    x_qp_payment_amount                :=  p_payment_rec.payment_amount;
10682    x_qp_attribute_category            :=  p_payment_rec.attribute_category;
10683    x_qp_attribute1                    :=  p_payment_rec.attribute1;
10684    x_qp_attribute2                    :=  p_payment_rec.attribute2;
10685    x_qp_attribute3                    :=  p_payment_rec.attribute3;
10686    x_qp_attribute4                    :=  p_payment_rec.attribute4;
10687    x_qp_attribute5                    :=  p_payment_rec.attribute5;
10688    x_qp_attribute6                    :=  p_payment_rec.attribute6;
10689    x_qp_attribute7                    :=  p_payment_rec.attribute7;
10690    x_qp_attribute8                    :=  p_payment_rec.attribute8;
10691    x_qp_attribute9                    :=  p_payment_rec.attribute9;
10692    x_qp_attribute10                   :=  p_payment_rec.attribute10;
10693    x_qp_attribute11                   :=  p_payment_rec.attribute11;
10694    x_qp_attribute12                   :=  p_payment_rec.attribute12;
10695    x_qp_attribute13                   :=  p_payment_rec.attribute13;
10696    x_qp_attribute14                   :=  p_payment_rec.attribute14;
10697    x_qp_attribute15                   :=  p_payment_rec.attribute15;
10698    x_qp_attribute16                   :=  p_payment_rec.attribute16;
10699    x_qp_attribute17                   :=  p_payment_rec.attribute17;
10700    x_qp_attribute18                   :=  p_payment_rec.attribute18;
10701    x_qp_attribute19                   :=  p_payment_rec.attribute19;
10702    x_qp_attribute20                   :=  p_payment_rec.attribute20;
10703    x_qp_shipment_index                :=  p_payment_rec.shipment_index;
10704    x_qp_quote_shipment_id             :=  p_payment_rec.quote_shipment_id;
10705    x_qp_cust_po_number                :=  p_payment_rec.cust_po_number;
10706    x_qp_cust_po_line_number           :=  p_payment_rec.cust_po_line_number;
10707    x_qp_object_version_number         :=  p_payment_rec.object_version_number;
10708    x_qp_trxn_extension_id             :=  p_payment_rec.trxn_extension_id;
10709    x_qp_instrument_id                 :=  p_payment_rec.instrument_id;
10710    x_qp_instr_assignment_id           :=  p_payment_rec.instr_assignment_id;
10711    x_qp_cvv2                          :=  p_payment_rec.cvv2;
10712 
10713    end;
10714 
10715 
10716    PROCEDURE Set_Tax_detail_rec_Out(
10717    p_tax_detail_rec                   IN  ASO_Quote_Pub.Tax_detail_rec_Type,
10718    x_qt_operation_code                OUT NOCOPY VARCHAR2,
10719    x_qt_qte_line_index                OUT NOCOPY NUMBER,
10720    x_qt_shipment_index                OUT NOCOPY NUMBER,
10721    x_qt_tax_detail_id                 OUT NOCOPY NUMBER,
10722    x_qt_quote_header_id               OUT NOCOPY NUMBER,
10723    x_qt_quote_line_id                 OUT NOCOPY NUMBER,
10724    x_qt_quote_shipment_id             OUT NOCOPY NUMBER,
10725    x_qt_creation_date                 OUT NOCOPY DATE,
10726    x_qt_created_by                    OUT NOCOPY NUMBER,
10727    x_qt_last_update_date              OUT NOCOPY DATE,
10728    x_qt_last_updated_by               OUT NOCOPY NUMBER,
10729    x_qt_last_update_login             OUT NOCOPY NUMBER,
10730    x_qt_request_id                    OUT NOCOPY NUMBER,
10731    x_qt_program_application_id        OUT NOCOPY NUMBER,
10732    x_qt_program_id                    OUT NOCOPY NUMBER,
10733    x_qt_program_update_date           OUT NOCOPY DATE,
10734    x_qt_orig_tax_code                 OUT NOCOPY VARCHAR2,
10735    x_qt_tax_code                      OUT NOCOPY VARCHAR2,
10736    x_qt_tax_rate                      OUT NOCOPY NUMBER,
10737    x_qt_tax_date                      OUT NOCOPY DATE,
10738    x_qt_tax_amount                    OUT NOCOPY NUMBER,
10739    x_qt_tax_exempt_flag               OUT NOCOPY VARCHAR2,
10740    x_qt_tax_exempt_number             OUT NOCOPY VARCHAR2,
10741    x_qt_tax_exempt_reason_code        OUT NOCOPY VARCHAR2,
10742    x_qt_attribute_category            OUT NOCOPY VARCHAR2,
10743    x_qt_attribute1                    OUT NOCOPY VARCHAR2,
10744    x_qt_attribute2                    OUT NOCOPY VARCHAR2,
10745    x_qt_attribute3                    OUT NOCOPY VARCHAR2,
10746    x_qt_attribute4                    OUT NOCOPY VARCHAR2,
10747    x_qt_attribute5                    OUT NOCOPY VARCHAR2,
10748    x_qt_attribute6                    OUT NOCOPY VARCHAR2,
10749    x_qt_attribute7                    OUT NOCOPY VARCHAR2,
10750    x_qt_attribute8                    OUT NOCOPY VARCHAR2,
10751    x_qt_attribute9                    OUT NOCOPY VARCHAR2,
10752    x_qt_attribute10                   OUT NOCOPY VARCHAR2,
10753    x_qt_attribute11                   OUT NOCOPY VARCHAR2,
10754    x_qt_attribute12                   OUT NOCOPY VARCHAR2,
10755    x_qt_attribute13                   OUT NOCOPY VARCHAR2,
10756    x_qt_attribute14                   OUT NOCOPY VARCHAR2,
10757    x_qt_attribute15                   OUT NOCOPY VARCHAR2,
10758    x_qt_attribute16                   OUT NOCOPY VARCHAR2,
10759    x_qt_attribute17                   OUT NOCOPY VARCHAR2,
10760    x_qt_attribute18                   OUT NOCOPY VARCHAR2,
10761    x_qt_attribute19                   OUT NOCOPY VARCHAR2,
10762    x_qt_attribute20                   OUT NOCOPY VARCHAR2,
10763    x_qt_object_version_number         OUT NOCOPY NUMBER,
10764    x_qt_tax_rate_id                   OUT NOCOPY NUMBER
10765    )is
10766    Begin
10767    x_qt_operation_code                :=  p_tax_detail_rec.operation_code;
10768    x_qt_qte_line_index                :=  p_tax_detail_rec.qte_line_index;
10769    x_qt_shipment_index                :=  p_tax_detail_rec.shipment_index;
10770    x_qt_tax_detail_id                 :=  p_tax_detail_rec.tax_detail_id;
10771    x_qt_quote_header_id               :=  p_tax_detail_rec.quote_header_id;
10772    x_qt_quote_line_id                 :=  p_tax_detail_rec.quote_line_id;
10773    x_qt_quote_shipment_id             :=  p_tax_detail_rec.quote_shipment_id;
10774    x_qt_creation_date                 :=  p_tax_detail_rec.creation_date;
10775    x_qt_created_by                    :=  p_tax_detail_rec.created_by;
10776    x_qt_last_update_date              :=  p_tax_detail_rec.last_update_date;
10777    x_qt_last_updated_by               :=  p_tax_detail_rec.last_updated_by ;
10778    x_qt_last_update_login             :=  p_tax_detail_rec.last_update_login;
10779    x_qt_request_id                    :=  p_tax_detail_rec.request_id;
10780    x_qt_program_application_id        :=  p_tax_detail_rec.program_application_id;
10781    x_qt_program_id                    :=  p_tax_detail_rec.program_id;
10782    x_qt_program_update_date           :=  p_tax_detail_rec.program_update_date;
10783    x_qt_orig_tax_code                 :=  p_tax_detail_rec.orig_tax_code;
10784    x_qt_tax_code                      :=  p_tax_detail_rec.tax_code;
10785    x_qt_tax_rate                      :=  p_tax_detail_rec.tax_rate;
10786    x_qt_tax_date                      :=  p_tax_detail_rec.tax_date;
10787    x_qt_tax_amount                    :=  p_tax_detail_rec.tax_amount;
10788    x_qt_tax_exempt_flag               :=  p_tax_detail_rec.tax_exempt_flag;
10789    x_qt_tax_exempt_number             :=  p_tax_detail_rec.tax_exempt_number;
10790    x_qt_tax_exempt_reason_code        :=  p_tax_detail_rec.tax_exempt_reason_code;
10791    x_qt_attribute_category            :=  p_tax_detail_rec.attribute_category;
10792    x_qt_attribute1                    :=  p_tax_detail_rec.attribute1;
10793    x_qt_attribute2                    :=  p_tax_detail_rec.attribute2;
10794    x_qt_attribute3                    :=  p_tax_detail_rec.attribute3;
10795    x_qt_attribute4                    :=  p_tax_detail_rec.attribute4;
10796    x_qt_attribute5                    :=  p_tax_detail_rec.attribute5;
10797    x_qt_attribute6                    :=  p_tax_detail_rec.attribute6;
10798    x_qt_attribute7                    :=  p_tax_detail_rec.attribute7;
10799    x_qt_attribute8                    :=  p_tax_detail_rec.attribute8;
10800    x_qt_attribute9                    :=  p_tax_detail_rec.attribute9;
10801    x_qt_attribute10                   :=  p_tax_detail_rec.attribute10;
10802    x_qt_attribute11                   :=  p_tax_detail_rec.attribute11;
10803    x_qt_attribute12                   :=  p_tax_detail_rec.attribute12;
10804    x_qt_attribute13                   :=  p_tax_detail_rec.attribute13;
10805    x_qt_attribute14                   :=  p_tax_detail_rec.attribute14;
10806    x_qt_attribute15                   :=  p_tax_detail_rec.attribute15;
10807    x_qt_attribute16                   :=  p_tax_detail_rec.attribute16;
10808    x_qt_attribute17                   :=  p_tax_detail_rec.attribute17;
10809    x_qt_attribute18                   :=  p_tax_detail_rec.attribute18;
10810    x_qt_attribute19                   :=  p_tax_detail_rec.attribute19;
10811    x_qt_attribute20                   :=  p_tax_detail_rec.attribute20;
10812    x_qt_object_version_number         :=  p_tax_detail_rec.object_version_number;
10813    x_qt_tax_rate_id                   :=  p_tax_detail_rec.tax_rate_id;
10814    end;
10815 
10816 
10817    PROCEDURE Set_Qte_line_rec_Out(
10818    p_qte_line_rec                     IN  ASO_Quote_Pub.Qte_line_rec_Type,
10819    x_ql_creation_date                 OUT NOCOPY DATE,
10820    x_ql_created_by                    OUT NOCOPY NUMBER,
10821    x_ql_last_updated_by               OUT NOCOPY NUMBER,
10822    x_ql_last_update_date              OUT NOCOPY DATE,
10823    x_ql_last_update_login             OUT NOCOPY NUMBER,
10824    x_ql_request_id                    OUT NOCOPY NUMBER,
10825    x_ql_program_application_id        OUT NOCOPY NUMBER,
10826    x_ql_program_id                    OUT NOCOPY NUMBER,
10827    x_ql_program_update_date           OUT NOCOPY DATE,
10828    x_ql_quote_line_id                 OUT NOCOPY NUMBER,
10829    x_ql_quote_header_id               OUT NOCOPY NUMBER,
10830    x_ql_org_id                        OUT NOCOPY NUMBER,
10831    x_ql_line_number                   OUT NOCOPY NUMBER,
10832    x_ql_line_category_code            OUT NOCOPY VARCHAR2,
10833    x_ql_item_type_code                OUT NOCOPY VARCHAR2,
10834    x_ql_inventory_item_id             OUT NOCOPY NUMBER,
10835    x_ql_organization_id               OUT NOCOPY NUMBER,
10836    x_ql_quantity                      OUT NOCOPY NUMBER,
10837    x_ql_uom_code                      OUT NOCOPY VARCHAR2,
10838    x_ql_start_date_active             OUT NOCOPY VARCHAR2,
10839    x_ql_end_date_active               OUT NOCOPY VARCHAR2,
10840    x_ql_order_line_type_id            OUT NOCOPY NUMBER,
10841    x_ql_price_list_id                 OUT NOCOPY NUMBER,
10842    x_ql_price_list_line_id            OUT NOCOPY NUMBER,
10843    x_ql_currency_code                 OUT NOCOPY VARCHAR2,
10844    x_ql_line_list_price               OUT NOCOPY NUMBER,
10845    x_ql_line_adjusted_amount          OUT NOCOPY NUMBER,
10846    x_ql_line_adjusted_percent         OUT NOCOPY NUMBER,
10847    x_ql_line_quote_price              OUT NOCOPY NUMBER,
10848    x_ql_related_item_id               OUT NOCOPY NUMBER,
10849    x_ql_item_relationship_type        OUT NOCOPY VARCHAR2,
10850    x_ql_split_shipment_flag           OUT NOCOPY VARCHAR2,
10851    x_ql_backorder_flag                OUT NOCOPY VARCHAR2,
10852    x_ql_selling_price_change          OUT NOCOPY VARCHAR2,
10853    x_ql_recalculate_flag              OUT NOCOPY VARCHAR2,
10854    x_ql_attribute_category            OUT NOCOPY VARCHAR2,
10855    x_ql_attribute1                    OUT NOCOPY VARCHAR2,
10856    x_ql_attribute2                    OUT NOCOPY VARCHAR2,
10857    x_ql_attribute3                    OUT NOCOPY VARCHAR2,
10858    x_ql_attribute4                    OUT NOCOPY VARCHAR2,
10859    x_ql_attribute5                    OUT NOCOPY VARCHAR2,
10860    x_ql_attribute6                    OUT NOCOPY VARCHAR2,
10861    x_ql_attribute7                    OUT NOCOPY VARCHAR2,
10862    x_ql_attribute8                    OUT NOCOPY VARCHAR2,
10863    x_ql_attribute9                    OUT NOCOPY VARCHAR2,
10864    x_ql_attribute10                   OUT NOCOPY VARCHAR2,
10865    x_ql_attribute11                   OUT NOCOPY VARCHAR2,
10866    x_ql_attribute12                   OUT NOCOPY VARCHAR2,
10867    x_ql_attribute13                   OUT NOCOPY VARCHAR2,
10868    x_ql_attribute14                   OUT NOCOPY VARCHAR2,
10869    x_ql_attribute15                   OUT NOCOPY VARCHAR2,
10870    x_ql_attribute16                   OUT NOCOPY VARCHAR2,
10871    x_ql_attribute17                   OUT NOCOPY VARCHAR2,
10872    x_ql_attribute18                   OUT NOCOPY VARCHAR2,
10873    x_ql_attribute19                   OUT NOCOPY VARCHAR2,
10874    x_ql_attribute20                   OUT NOCOPY VARCHAR2,
10875    x_ql_accounting_rule_id            OUT NOCOPY NUMBER,
10876    x_ql_ffm_content_name              OUT NOCOPY VARCHAR2,
10877    x_ql_ffm_content_type              OUT NOCOPY VARCHAR2,
10878    x_ql_ffm_document_type             OUT NOCOPY VARCHAR2,
10879    x_ql_ffm_media_id                  OUT NOCOPY VARCHAR2,
10880    x_ql_ffm_media_type                OUT NOCOPY VARCHAR2,
10881    x_ql_ffm_user_note                 OUT NOCOPY VARCHAR2,
10882    x_ql_invoice_to_party_id           OUT NOCOPY NUMBER,
10883    x_ql_invoice_to_party_site_id      OUT NOCOPY NUMBER,
10884    x_ql_invoicing_rule_id             OUT NOCOPY NUMBER,
10885    x_ql_marketing_source_code_id      OUT NOCOPY NUMBER,
10886    x_ql_operation_code                OUT NOCOPY VARCHAR2,
10887    x_ql_invoice_to_cust_acct_id       OUT NOCOPY NUMBER,
10888    x_ql_pricing_quantity_uom          OUT NOCOPY VARCHAR2,
10889    x_ql_minisite_id                   OUT NOCOPY NUMBER,
10890    x_ql_section_id                    OUT NOCOPY NUMBER,
10891    x_ql_priced_price_list_id          OUT NOCOPY NUMBER,
10892    x_ql_agreement_id                  OUT NOCOPY NUMBER,
10893    x_ql_commitment_id                 OUT NOCOPY NUMBER,
10894    x_ql_display_arithmetic_op         OUT NOCOPY VARCHAR2,
10895    x_ql_invoice_to_cust_party_id      OUT NOCOPY NUMBER,
10896    x_ql_ship_model_complete_flag      OUT NOCOPY VARCHAR2,
10897    x_ql_charge_periodicity_code       OUT NOCOPY VARCHAR2,
10898    x_ql_end_cust_party_id             OUT NOCOPY NUMBER,
10899    x_ql_end_cust_party_site_id        OUT NOCOPY NUMBER,
10900    x_ql_end_cust_cust_account_id      OUT NOCOPY NUMBER,
10901    x_ql_end_cust_cust_party_id        OUT NOCOPY NUMBER,
10902    x_ql_object_version_number         OUT NOCOPY NUMBER,
10903    x_ql_line_paynow_charges           OUT NOCOPY NUMBER,
10904    x_ql_line_paynow_tax               OUT NOCOPY NUMBER,
10905    x_ql_line_paynow_subtotal          OUT NOCOPY NUMBER,
10906    x_ql_config_model_type             OUT NOCOPY VARCHAR2
10907    )is
10908    Begin
10909         x_ql_creation_date          := p_qte_line_rec.creation_date;
10910         x_ql_created_by             := p_qte_line_rec.created_by;
10911         x_ql_last_updated_by        := p_qte_line_rec.last_updated_by;
10912         x_ql_last_update_date       := p_qte_line_rec.last_update_date;
10913         x_ql_last_update_login      := p_qte_line_rec.last_update_login;
10914         x_ql_request_id             := p_qte_line_rec.request_id;
10915         x_ql_program_application_id := p_qte_line_rec.program_application_id;
10916         x_ql_program_id             := p_qte_line_rec.program_id;
10917         x_ql_program_update_date    := p_qte_line_rec.program_update_date;
10918         x_ql_quote_line_id          := p_qte_line_rec.quote_line_id;
10919         x_ql_quote_header_id        := p_qte_line_rec.quote_header_id;
10920         x_ql_org_id                 := p_qte_line_rec.org_id;
10921         x_ql_line_number            := p_qte_line_rec.line_number;
10922         x_ql_line_category_code     := p_qte_line_rec.line_category_code;
10923         x_ql_item_type_code         := p_qte_line_rec.item_type_code;
10924         x_ql_inventory_item_id      := p_qte_line_rec.inventory_item_id;
10925         x_ql_organization_id        := p_qte_line_rec.organization_id;
10926         x_ql_quantity               := p_qte_line_rec.quantity;
10927         x_ql_uom_code               := p_qte_line_rec.uom_code;
10928         x_ql_start_date_active      := p_qte_line_rec.start_date_active;
10929         x_ql_end_date_active        := p_qte_line_rec.end_date_active;
10930         x_ql_order_line_type_id     := p_qte_line_rec.order_line_type_id;
10931         x_ql_price_list_id          := p_qte_line_rec.price_list_id;
10932         x_ql_price_list_line_id     := p_qte_line_rec.price_list_line_id;
10933         x_ql_currency_code          := p_qte_line_rec.currency_code;
10934         x_ql_line_list_price        := p_qte_line_rec.line_list_price;
10935         x_ql_line_adjusted_amount   := p_qte_line_rec.line_adjusted_amount;
10936         x_ql_line_adjusted_percent  := p_qte_line_rec.line_adjusted_percent;
10937         x_ql_line_quote_price       := p_qte_line_rec.line_quote_price;
10938         x_ql_related_item_id        := p_qte_line_rec.related_item_id;
10939         x_ql_item_relationship_type := p_qte_line_rec.item_relationship_type;
10940         x_ql_split_shipment_flag    := p_qte_line_rec.split_shipment_flag;
10941         x_ql_backorder_flag         := p_qte_line_rec.backorder_flag;
10942         x_ql_selling_price_change   := p_qte_line_rec.selling_price_change;
10943         x_ql_recalculate_flag       := p_qte_line_rec.recalculate_flag;
10944         x_ql_attribute_category     := p_qte_line_rec.attribute_category;
10945         x_ql_attribute1             := p_qte_line_rec.attribute1;
10946         x_ql_attribute2             := p_qte_line_rec.attribute2;
10947         x_ql_attribute3             := p_qte_line_rec.attribute3;
10948         x_ql_attribute4             := p_qte_line_rec.attribute4;
10949         x_ql_attribute5             := p_qte_line_rec.attribute5;
10950         x_ql_attribute6             := p_qte_line_rec.attribute6;
10951         x_ql_attribute7             := p_qte_line_rec.attribute7;
10952         x_ql_attribute8             := p_qte_line_rec.attribute8;
10953         x_ql_attribute9             := p_qte_line_rec.attribute9;
10954         x_ql_attribute10            := p_qte_line_rec.attribute10;
10955         x_ql_attribute11            := p_qte_line_rec.attribute11;
10956         x_ql_attribute12            := p_qte_line_rec.attribute12;
10957         x_ql_attribute13            := p_qte_line_rec.attribute13;
10958         x_ql_attribute14            := p_qte_line_rec.attribute14;
10959         x_ql_attribute15            := p_qte_line_rec.attribute15;
10960         x_ql_attribute16            := p_qte_line_rec.attribute16;
10961         x_ql_attribute17            := p_qte_line_rec.attribute17;
10962         x_ql_attribute18            := p_qte_line_rec.attribute18;
10963         x_ql_attribute19            := p_qte_line_rec.attribute19;
10964         x_ql_attribute20            := p_qte_line_rec.attribute20;
10965         x_ql_accounting_rule_id     := p_qte_line_rec.accounting_rule_id;
10966         x_ql_ffm_content_name       := p_qte_line_rec.ffm_content_name;
10967         x_ql_ffm_content_type       := p_qte_line_rec.ffm_content_type;
10968         x_ql_ffm_document_type      := p_qte_line_rec.ffm_document_type;
10969         x_ql_ffm_media_id           := p_qte_line_rec.ffm_media_id;
10970         x_ql_ffm_media_type         := p_qte_line_rec.ffm_media_type;
10971         x_ql_ffm_user_note          := p_qte_line_rec.ffm_user_note;
10972         x_ql_invoice_to_party_id    := p_qte_line_rec.invoice_to_party_id;
10973         x_ql_invoice_to_party_site_id      := p_qte_line_rec.invoice_to_party_site_id;
10974         x_ql_invoicing_rule_id             := p_qte_line_rec.invoicing_rule_id;
10975         x_ql_marketing_source_code_id      := p_qte_line_rec.marketing_source_code_id;
10976         x_ql_operation_code                := p_qte_line_rec.operation_code;
10977         x_ql_invoice_to_cust_acct_id       := p_qte_line_rec.invoice_to_cust_account_id;
10978         x_ql_pricing_quantity_uom          := p_qte_line_rec.pricing_quantity_uom;
10979         x_ql_minisite_id                   := p_qte_line_rec.minisite_id;
10980         x_ql_section_id                    := p_qte_line_rec.section_id;
10981         x_ql_priced_price_list_id          := p_qte_line_rec.priced_price_list_id;
10982         x_ql_agreement_id                  := p_qte_line_rec.agreement_id;
10983         x_ql_commitment_id                 := p_qte_line_rec.commitment_id;
10984         x_ql_display_arithmetic_op         := p_qte_line_rec.display_arithmetic_operator;
10985         x_ql_invoice_to_cust_party_id      := p_qte_line_rec.invoice_to_cust_party_id;
10986         x_ql_ship_model_complete_flag      := p_qte_line_rec.ship_model_complete_flag;
10987         x_ql_charge_periodicity_code       := p_qte_line_rec.charge_periodicity_code;
10988         x_ql_end_cust_party_id             := p_qte_line_rec.end_customer_party_id;
10989         x_ql_end_cust_party_site_id        := p_qte_line_rec.end_customer_party_site_id;
10990         x_ql_end_cust_cust_account_id      := p_qte_line_rec.end_customer_cust_account_id;
10991         x_ql_end_cust_cust_party_id        := p_qte_line_rec.end_customer_cust_party_id;
10992         x_ql_object_version_number         := p_qte_line_rec.object_version_number;
10993         x_ql_line_paynow_charges           := p_qte_line_rec.line_paynow_charges;
10994         x_ql_line_paynow_tax               := p_qte_line_rec.line_paynow_tax;
10995         x_ql_line_paynow_subtotal          := p_qte_line_rec.line_paynow_subtotal;
10996         x_ql_config_model_type             := p_qte_line_rec.config_model_type;
10997    end;
10998 
10999   PROCEDURE Set_Config_Valid_Table_Out(
11000    p_config_table               IN ASO_QUOTE_PUB.Config_Vaild_Tbl_Type,
11001    x_quote_line_id              OUT NOCOPY JTF_NUMBER_TABLE,
11002    x_changed_flag               OUT NOCOPY JTF_VARCHAR2_TABLE_100,
11003    x_valid_flag                 OUT NOCOPY JTF_VARCHAR2_TABLE_100,
11004    x_complete_flag              OUT NOCOPY JTF_VARCHAR2_TABLE_100
11005   )
11006   IS
11007     ddindx binary_integer;
11008     indx binary_integer;
11009   BEGIN
11010      x_quote_line_id:= jtf_number_table();
11011      x_changed_flag := jtf_varchar2_table_100();
11012      x_valid_flag   := jtf_varchar2_table_100();
11013      x_complete_flag := jtf_varchar2_table_100();
11014 
11015    IF p_config_table.count > 0 THEN
11016      x_quote_line_id.extend(p_config_table.count);
11017      x_changed_flag.extend(p_config_table.count);
11018      x_valid_flag.extend(p_config_table.count);
11019      x_complete_flag.extend(p_config_table.count);
11020 
11021      ddindx := p_config_table.first;
11022      indx := 1;
11023      WHILE true LOOP
11024        x_quote_line_id(indx) := rosetta_g_miss_num_map(p_config_table(ddindx).quote_line_id);
11025        x_changed_flag(indx) := p_config_table(ddindx).is_cfg_changed_flag;
11026        x_valid_flag(indx) := p_config_table(ddindx).is_cfg_valid;
11027        x_complete_flag(indx) := p_config_table(ddindx).is_cfg_complete;
11028        indx := indx+1;
11029        IF p_config_table.last =ddindx
11030          THEN EXIT;
11031        END IF;
11032        ddindx := p_config_table.next(ddindx);
11033      END LOOP;
11034    END IF;
11035   END Set_Config_Valid_Table_Out;
11036 
11037  PROCEDURE Set_num_Tbl_Out (
11038    p_num_tbl                    IN  ASO_DEFAULTING_INT.ATTRIBUTE_IDS_TBL_TYPE,
11039    x_num_id                     OUT NOCOPY  JTF_NUMBER_TABLE
11040    )
11041   IS
11042   ddindx binary_integer;
11043   indx binary_integer;
11044  BEGIN
11045   x_num_id           := JTF_NUMBER_TABLE();
11046 
11047   IF   p_num_tbl.COUNT > 0
11048   THEN
11049        x_num_id.extend(p_num_tbl.COUNT);
11050 
11051        ddindx := p_num_tbl.first;
11052        indx := 1;
11053 
11054        WHILE true LOOP
11055             x_num_id(indx)     := rosetta_g_miss_num_map(p_num_tbl(ddindx));
11056 
11057             indx := indx+1;
11058             IF   p_num_tbl.last = ddindx
11059             THEN EXIT;
11060             END  IF;
11061             ddindx := p_num_tbl.next(ddindx);
11062 
11063         END LOOP;
11064    END IF;
11065 
11066 END Set_num_Tbl_Out;
11067 
11068 FUNCTION Construct_Related_Obj_Tbl(
11069    p_operation_code             IN jtf_varchar2_table_100 := NULL,
11070    p_RELATED_OBJECT_ID          IN jtf_number_table       := NULL,
11071    p_CREATION_DATE              IN jtf_date_table         := null,
11072    p_CREATED_BY                 IN jtf_number_table       := NULL,
11073    p_LAST_UPDATE_DATE           IN jtf_date_table         := null,
11074    p_LAST_UPDATED_BY            IN jtf_number_table       := NULL,
11075    p_LAST_UPDATE_LOGIN          IN jtf_number_table       := NULL,
11076    p_REQUEST_ID                 IN jtf_number_table       := NULL,
11077    p_PROGRAM_APPLICATION_ID     IN jtf_number_table       := NULL,
11078    p_PROGRAM_ID                 IN jtf_number_table       := NULL,
11079    p_PROGRAM_UPDATE_DATE        IN jtf_date_table         := null,
11080    p_QUOTE_OBJECT_TYPE_CODE     IN jtf_varchar2_table_300 := NULL,
11081    p_QUOTE_OBJECT_ID            IN jtf_number_table       := NULL,
11082    p_OBJECT_TYPE_CODE           IN jtf_varchar2_table_300 := NULL,
11083    p_OBJECT_ID                  IN jtf_number_table       := NULL,
11084    p_RELATIONSHIP_TYPE_CODE     IN jtf_varchar2_table_300 := NULL,
11085    p_RECIPROCAL_FLAG            IN jtf_varchar2_table_100 := NULL,
11086    p_QUOTE_OBJECT_CODE          IN jtf_number_table       := NULL,
11087    p_OBJECT_VERSION_NUMBER      IN jtf_number_table       := NULL
11088    )
11089 RETURN ASO_Quote_Pub.RELATED_OBJ_Tbl_Type
11090 IS
11091    l_rel_obj_tbl ASO_QUOTE_PUB.RELATED_OBJ_Tbl_Type := ASO_Quote_Pub.G_MISS_RELATED_OBJ_TBL;
11092    l_table_size       PLS_INTEGER := 0;
11093    i                  PLS_INTEGER;
11094 BEGIN
11095 
11096 
11097    IF p_OBJECT_ID IS NOT NULL THEN
11098       l_table_size := p_OBJECT_ID.COUNT;
11099    END IF;
11100 
11101    IF l_table_size > 0 THEN
11102       FOR i IN 1..l_table_size LOOP
11103 
11104       IF P_CREATED_BY IS NOT NULL THEN
11105          IF P_CREATED_BY(i)= ROSETTA_G_MISS_NUM THEN
11106            l_rel_obj_tbl(i).CREATED_BY:= FND_API.G_MISS_NUM;
11107          ELSE
11108            l_rel_obj_tbl(i).CREATED_BY:= P_CREATED_BY(i);
11109          END IF;
11110 	 END IF;
11111 
11112       IF P_CREATION_DATE IS NOT NULL THEN
11113          IF P_CREATION_DATE(i)= ROSETTA_G_MISTAKE_DATE THEN
11114            l_rel_obj_tbl(i).CREATION_DATE:= FND_API.G_MISS_DATE;
11115          ELSE
11116            l_rel_obj_tbl(i).CREATION_DATE:= P_CREATION_DATE(i);
11117          END IF;
11118       END IF;
11119 
11120       IF P_LAST_UPDATED_BY  IS NOT NULL THEN
11121          IF P_LAST_UPDATED_BY(i)= ROSETTA_G_MISS_NUM THEN
11122            l_rel_obj_tbl(i).LAST_UPDATED_BY:= FND_API.G_MISS_NUM;
11123          ELSE
11124            l_rel_obj_tbl(i).LAST_UPDATED_BY:= P_LAST_UPDATED_BY(i);
11125          END IF;
11126 	 END IF;
11127 
11128       IF P_LAST_UPDATE_DATE  IS NOT NULL THEN
11129          IF P_LAST_UPDATE_DATE(i)= ROSETTA_G_MISTAKE_DATE  THEN
11130            l_rel_obj_tbl(i).LAST_UPDATE_DATE:= FND_API.G_MISS_DATE;
11131          ELSE
11132            l_rel_obj_tbl(i).LAST_UPDATE_DATE:= P_LAST_UPDATE_DATE(i);
11133          END IF;
11134 	END IF;
11135 
11136       IF P_LAST_UPDATE_LOGIN  IS NOT NULL THEN
11137          IF P_LAST_UPDATE_LOGIN(i)= ROSETTA_G_MISS_NUM THEN
11138            l_rel_obj_tbl(i).LAST_UPDATE_LOGIN:= FND_API.G_MISS_NUM;
11139          ELSE
11140            l_rel_obj_tbl(i).LAST_UPDATE_LOGIN:= P_LAST_UPDATE_LOGIN(i);
11141          END IF;
11142 	 END IF;
11143 
11144       IF P_OBJECT_ID  IS NOT NULL THEN
11145          IF P_OBJECT_ID(i)= ROSETTA_G_MISS_NUM THEN
11146            l_rel_obj_tbl(i).OBJECT_ID:= FND_API.G_MISS_NUM;
11147          ELSE
11148            l_rel_obj_tbl(i).OBJECT_ID:= P_OBJECT_ID(i);
11149          END IF;
11150 	 END IF;
11151 
11152       IF  P_OBJECT_TYPE_CODE  IS NOT NULL THEN
11153          IF P_OBJECT_TYPE_CODE(i)IS NOT NULL  THEN
11154             l_rel_obj_tbl(i).OBJECT_TYPE_CODE:= P_OBJECT_TYPE_CODE(i);
11155          END IF;
11156       END IF;
11157 
11158       IF  P_OBJECT_VERSION_NUMBER  IS NOT NULL THEN
11159          IF P_OBJECT_VERSION_NUMBER(i)= ROSETTA_G_MISS_NUM THEN
11160             l_rel_obj_tbl(i).OBJECT_VERSION_NUMBER:= FND_API.G_MISS_NUM;
11161          ELSE
11162             l_rel_obj_tbl(i).OBJECT_VERSION_NUMBER:= P_OBJECT_VERSION_NUMBER(i);
11163          END IF;
11164 	END IF;
11165 
11166 
11167       IF  P_PROGRAM_APPLICATION_ID  IS NOT NULL THEN
11168          IF P_PROGRAM_APPLICATION_ID(i)= ROSETTA_G_MISS_NUM THEN
11169             l_rel_obj_tbl(i).PROGRAM_APPLICATION_ID:= FND_API.G_MISS_NUM;
11170          ELSE
11171             l_rel_obj_tbl(i).PROGRAM_APPLICATION_ID:= P_PROGRAM_APPLICATION_ID(i);
11172          END IF;
11173 	END IF;
11174 
11175       IF  P_PROGRAM_ID  IS NOT NULL THEN
11176          IF P_PROGRAM_ID(i)= ROSETTA_G_MISS_NUM THEN
11177                l_rel_obj_tbl(i).PROGRAM_ID:= FND_API.G_MISS_NUM;
11178          ELSE
11179              l_rel_obj_tbl(i).PROGRAM_ID:= P_PROGRAM_ID(i);
11180          END IF;
11181 	END IF;
11182 
11183 
11184       IF  P_PROGRAM_UPDATE_DATE  IS NOT NULL THEN
11185          IF P_PROGRAM_UPDATE_DATE(i)= ROSETTA_G_MISTAKE_DATE  THEN
11186              l_rel_obj_tbl(i).PROGRAM_UPDATE_DATE:= FND_API.G_MISS_DATE;
11187          ELSE
11188              l_rel_obj_tbl(i).PROGRAM_UPDATE_DATE:= P_PROGRAM_UPDATE_DATE(i);
11189          END IF;
11190 	END IF;
11191 
11192       IF  P_QUOTE_OBJECT_ID  IS NOT NULL THEN
11193          IF P_QUOTE_OBJECT_ID(i)= ROSETTA_G_MISS_NUM THEN
11194              l_rel_obj_tbl(i).QUOTE_OBJECT_ID:= FND_API.G_MISS_NUM;
11195          ELSE
11196              l_rel_obj_tbl(i).QUOTE_OBJECT_ID:= P_QUOTE_OBJECT_ID(i);
11197          END IF;
11198 	END IF;
11199 
11200       IF  P_QUOTE_OBJECT_TYPE_CODE  IS NOT NULL THEN
11201          IF P_QUOTE_OBJECT_TYPE_CODE(i)IS NOT NULL  THEN
11202              l_rel_obj_tbl(i).QUOTE_OBJECT_TYPE_CODE:= P_QUOTE_OBJECT_TYPE_CODE(i);
11203          END IF;
11204 
11205       END IF;
11206 
11207       IF  P_RECIPROCAL_FLAG  IS NOT NULL THEN
11208          IF P_RECIPROCAL_FLAG(i) IS NOT NULL  THEN
11209              l_rel_obj_tbl(i).RECIPROCAL_FLAG:= P_RECIPROCAL_FLAG(i);
11210          END IF;
11211 	END IF;
11212 
11213       IF  P_RELATED_OBJECT_ID  IS NOT NULL THEN
11214          IF P_RELATED_OBJECT_ID(i)= ROSETTA_G_MISS_NUM THEN
11215              l_rel_obj_tbl(i).RELATED_OBJECT_ID:= FND_API.G_MISS_NUM;
11216          ELSE
11217              l_rel_obj_tbl(i).RELATED_OBJECT_ID:= P_RELATED_OBJECT_ID(i);
11218          END IF;
11219 
11220       END IF;
11221 
11222       IF  P_RELATIONSHIP_TYPE_CODE  IS NOT NULL THEN
11223          IF P_RELATIONSHIP_TYPE_CODE(i) IS NOT NULL  THEN
11224             l_rel_obj_tbl(i).RELATIONSHIP_TYPE_CODE:= P_RELATIONSHIP_TYPE_CODE(i);
11225          END IF;
11226       END IF;
11227 
11228       IF  P_OPERATION_CODE  IS NOT NULL THEN
11229          IF P_OPERATION_CODE(i) IS NOT NULL  THEN
11230             l_rel_obj_tbl(i).OPERATION_CODE:= P_OPERATION_CODE(i);
11231          END IF;
11232       END IF;
11233 
11234 	 IF  P_QUOTE_OBJECT_CODE  IS NOT NULL THEN
11235          IF P_QUOTE_OBJECT_CODE(i) IS NOT NULL  THEN
11236             l_rel_obj_tbl(i).QUOTE_OBJECT_CODE:= P_QUOTE_OBJECT_CODE(i);
11237          END IF;
11238       END IF;
11239 
11240       IF  P_REQUEST_ID  IS NOT NULL THEN
11241          IF P_REQUEST_ID(i) = ROSETTA_G_MISS_NUM  THEN
11242             l_rel_obj_tbl(i).REQUEST_ID:= FND_API.G_MISS_NUM;
11243          ELSE
11244             l_rel_obj_tbl(i).REQUEST_ID:= P_REQUEST_ID(i);
11245          END IF;
11246       END IF;
11247 
11248       END LOOP;
11249 
11250       RETURN l_rel_obj_tbl;
11251    ELSE
11252       RETURN ASO_Quote_Pub.G_MISS_RELATED_OBJ_TBL;
11253    END IF;
11254 
11255 END Construct_Related_Obj_Tbl;
11256 
11257 PROCEDURE Set_Related_Obj_Tbl_Out(
11258    p_rel_obj_tbl         IN  ASO_Quote_Pub.RELATED_OBJ_Tbl_Type,
11259    x_related_object_id   OUT NOCOPY  jtf_number_table
11260   )
11261   IS
11262    ddindx binary_integer;
11263    indx binary_integer;
11264 BEGIN
11265    x_related_object_id := jtf_number_table();
11266    IF p_rel_obj_tbl.count > 0 THEN
11267      x_related_object_id.extend(p_rel_obj_tbl.count);
11268      ddindx := p_rel_obj_tbl.first;
11269      indx := 1;
11270      WHILE true LOOP
11271        x_related_object_id(indx) := rosetta_g_miss_num_map(p_rel_obj_tbl(ddindx).related_object_id);
11272        indx := indx+1;
11273        IF p_rel_obj_tbl.last =ddindx
11274          THEN EXIT;
11275        END IF;
11276        ddindx := p_rel_obj_tbl.next(ddindx);
11277      END LOOP;
11278    END IF;
11279 END Set_Related_Obj_Tbl_Out;
11280 
11281 END ASO_QUOTE_UTIL_PVT;
11282