[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