DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_K_LINE_FIN_EXT_PVT

Source


1 PACKAGE BODY OKL_K_LINE_FIN_EXT_PVT AS
2 /* $Header: OKLRLFEB.pls 120.0.12010000.36 2009/01/21 20:00:32 sechawla noship $ */
3 
4   PROCEDURE write_to_log(
5                          p_message IN VARCHAR2
6                         ) IS
7   BEGIN
8     fnd_file.put_line(fnd_file.log, p_message);
9   END write_to_log;
10 
11 
12   PROCEDURE write_to_output(
13                          p_message IN VARCHAR2
14                         ) IS
15   BEGIN
16     fnd_file.put_line(fnd_file.output, p_message);
17   END write_to_output;
18 
19 
20 
21 
22    /*========================================================================
23  | PUBLIC PROCEDURE Pull_extract_data
24  |
25  | DESCRIPTION
26  |    This procedure fetches data for Contract Line Financial Report and inserts
27  |    into table OKL_CNTRCT_LINE_FIN_EXTRACT_T
28  |
29  | CALLED FROM
30  |    Concurrent Program "Child Program -- Contract Line Financial Report"
31  |
32  | CALLS PROCEDURES/FUNCTIONS
33  |
34  | KNOWN ISSUES
35  |
36  | NOTES   Total 3 INSERT statements.
37  |              IF P_FA_INFO_YN = 'Y' THEN
38  |                  INSERT for ACTIVE contracts
39  |                  INSERT for INACTIVE contracts
40  |              ELSE i.e P_FA_INFO_YN = 'N' THEN
41  |                  INSERT for ACTIVE AND INACTIVE contracts
42  |              END IF
43  |
44  | MODIFICATION HISTORY
45  | Date                  Author            Description of Changes
46  | 30-Oct-2008           DJANASWA           Created
47  |
48  *=======================================================================*/
49 
50   PROCEDURE pull_extract_data (
51                             p_api_version			IN  NUMBER
52 		           ,p_init_msg_list		IN  VARCHAR2	DEFAULT Okc_Api.G_FALSE
53 		           ,x_return_status		OUT NOCOPY VARCHAR2
54 		           ,x_msg_count			OUT NOCOPY NUMBER
55 		           ,x_msg_data				OUT NOCOPY VARCHAR2,
56 		             x_row_count             OUT NOCOPY VARCHAR2,
57 		             P_OPERATING_UNIT           IN NUMBER,
58                              P_REPORT_DATE              IN VARCHAR2,
59 
60                              P_START_DATE_FROM          IN VARCHAR2,
61                              P_START_DATE_TO            IN VARCHAR2,
62                              P_BOOK_CLASS               IN VARCHAR2,
63                              P_LEASE_PRODUCT            IN VARCHAR2,
64                              P_CONTRACT_NUMBER          IN VARCHAR2,
65                              P_CONTRACT_STATUS          IN VARCHAR2,
66                              P_CONTRACT_LINE_STATUS     IN VARCHAR2,
67                              P_CONTRACT_LINE_TYPE       IN VARCHAR2,
68                              P_CUSTOMER_NAME            IN VARCHAR2,
69                              P_CUSTOMER_NUMBER          IN VARCHAR2,
70                              P_VENDOR_NAME              IN VARCHAR2,
71                              P_VENDOR_NUMBER            IN VARCHAR2,
72                              P_FA_INFO_YN               IN VARCHAR2,
73                              P_TAX_BOOK                 IN VARCHAR2,
74                              P_DELETE_DATA_YN           IN VARCHAR2,
75                              P_NUM_PROCESSES            IN NUMBER,
76                              P_ASSIGNED_PROCESS      IN VARCHAR2
77                                ) IS
78   l_last_updated_by     NUMBER := Fnd_Global.USER_ID;
79   l_last_update_login   NUMBER := Fnd_Global.LOGIN_ID;
80   l_request_id          NUMBER := Fnd_Global.CONC_REQUEST_ID; --Request ID of this (Child) program
81   l_parent_request_id   NUMBER := Fnd_Global.conc_priority_request; --Request ID of Master program
82   l_program_id          NUMBER := Fnd_Global.CONC_PROGRAM_ID;
83   l_program_app_id      NUMBER := Fnd_Global.PROG_APPL_ID ;
84   l_program_login_id    NUMBER := Fnd_Global.conc_login_id ;
85 
86   l_api_name			CONSTANT VARCHAR2(30)  := 'pull_extract_data';
87   l_return_status		VARCHAR2(1) := Okl_Api.G_RET_STS_SUCCESS;
88   l_api_version			CONSTANT NUMBER := 1;
89 
90   l_row_count            NUMBER;
91 
92 BEGIN
93 
94      l_return_status := Okl_Api.START_ACTIVITY(
95 		p_api_name	=> l_api_name,
96 		p_pkg_name	=> G_PKG_NAME,
97 		p_init_msg_list	=> p_init_msg_list,
98 		l_api_version	=> l_api_version,
99 		p_api_version	=> p_api_version,
100 		p_api_type	=> '_PVT',
101 		x_return_status	=> x_return_status);
102 
103 
104     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
105        RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
106     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
107        RAISE OKC_API.G_EXCEPTION_ERROR;
108     END IF;
109 
110     write_to_log('Parameters in pull_extract_data ...');
111     write_to_log('P_OPERATING_UNIT = '||P_OPERATING_UNIT);
112     write_to_log('P_REPORT_DATE = '||P_REPORT_DATE);
113 
114 	write_to_log('P_START_DATE_FROM = '||P_START_DATE_FROM);
115 	write_to_log('P_START_DATE_TO = '||P_START_DATE_TO);
116 	write_to_log('P_BOOK_CLASS = '||P_BOOK_CLASS);
117 	write_to_log('P_LEASE_PRODUCT = '||P_LEASE_PRODUCT);
118         write_to_log('P_CONTRACT_NUMBER= '||P_CONTRACT_NUMBER);
119 	write_to_log('P_CONTRACT_STATUS = '||P_CONTRACT_STATUS);
120         write_to_log('P_CONTRACT_LINE_STATUS = '||P_CONTRACT_LINE_STATUS);
121         write_to_log('P_CONTRACT_LINE_TYPE = '||P_CONTRACT_LINE_TYPE);
122 	write_to_log('P_CUSTOMER_NAME = '||P_CUSTOMER_NAME);
123 	write_to_log('P_CUSTOMER_NUMBER = '||P_CUSTOMER_NUMBER);
124 	write_to_log('P_VENDOR_NAME = '||P_VENDOR_NAME);
125 	write_to_log('P_VENDOR_NUMBER = '||P_VENDOR_NUMBER);
126         write_to_log('P_FA_INFO_YN= '||P_FA_INFO_YN);
127         write_to_log('P_TAX_BOOK = '||P_TAX_BOOK);
128 	write_to_log('P_DELETE_DATA_YN '||P_DELETE_DATA_YN);
129 	write_to_log('p_num_processes = '||p_num_processes);
130 	write_to_log('p_assigned_process = '||p_assigned_process);
131 
132 
133     --g_request_id := l_parent_request_id;
134 
135 	--set additional paramaters needed by formulas
136 
137 	Okl_Execute_Formula_Pub.g_additional_parameters(1).name := 'p_last_int_calc_date';
138 	Okl_Execute_Formula_Pub.g_additional_parameters(1).value := P_REPORT_DATE ;
139 
140 
141     --------------------------------------------------------------
142     -- debug section
143     -- select count(*), CONTRACT_LINE_ID from OKL_CNTRCT_LINE_FIN_EXTRACT_T  group by CONTRACT_LINE_ID having count(*) > 1
144     ------------------------------------------------------------------
145 	MO_GLOBAL.init('OKL');
146     MO_GLOBAL.set_policy_context('S',P_OPERATING_UNIT);
147 
148   l_row_count   := 0;
149 
150 IF P_FA_INFO_YN like 'YES' THEN
151 
152 	write_to_log('Inserting ACTIVE contract lines P_FA_INFO_YN like Y');
153         x_row_count := NULL;
154 
155 INSERT INTO OKL_CNTRCT_LINE_FIN_EXTRACT_T (
156 REQUEST_ID,
157 CONTRACT_NUMBER,
158 CONTRACT_OPERATING_UNIT_ID,
159 CONTRACT_STATUS_CODE,
160 CONTRACT_CURRENCY,
161 CONTRACT_CURRENCY_CONV_TYPE,
162 CONTRACT_CURRENCY_CONV_RATE,
163 CONTRACT_CURRENCY_CONV_DATE,
164 CONTRACT_START_DATE,
165 CONTRACT_END_DATE,
166 CONTRACT_ID,
167 CONTRACT_FINANCIAL_PRODUCT_ID,
168 CONTRACT_TERM_DURATION,
169 CONTRACT_BOOK_CLASS_CODE,
170 CONTRACT_BOOK_CLASSIFICATION,
171 CONTRACT_LEGAL_ENTITY_ID,
172 
173 OPERATING_UNIT,
174 OPERATING_UNIT_SHORT_CODE,
175 
176 CONTRACT_STATUS_TYPE_CODE,
177 CONTRACT_STATUS,
178 CONTRACT_FINANCIAL_PRODUCT,
179 CONTRACT_REPORTING_PRODUCT_ID,
180 CONTRACT_REPORTING_PRODUCT,
181 
182 INTEREST_CALCLATION_BASIS_CODE,
183 REVENUE_RECOGNTION_METHOD_CODE,
184 INTEREST_CALCULATION_BASIS,
185 REVENUE_RECOGNITION_METHOD,
186 
187 FUNCTIONAL_CURRENCY,
188 LEDGER_ID,
189 LEDGER,
190 LEGAL_ENTITY,
191 
192 CNTRCT_CUST_PARTY_NUMBER,
193 CNTRCT_CUSTOMER_PARTY_NAME,
194 CNTRCT_CUST_PARTY_ID,
195 CNTRCT_CUST_ACOUNT_ID,
196 CNTRCT_CUST_ACCT_NUMBER,
197 CNTRCT_CUST_PARTY_SITE_ID,
198 CNTRCT_CUST_PARTY_SITE_NUM,
199 CNTRCT_CUST_PARTY_SITE_NAME,
200 CNTRCT_CUST_PARTY_SITE_LOC_ID,
201 CNTRCT_CUST_PARTY_SITE_USE_ID,
202 
203 CONTRACT_INTEREST_INDEX_ID,
204 CONTRACT_INTEREST_INDEX,
205 
206 CONTRACT_LINE_ID,
207 CONTRACT_LINE_TYPE_ID,
208 CONTRACT_LINE_TYPE_CODE,
209 CONTRACT_LINE_TYPE_NAME,
210 CONTRACT_LINE_STATUS_CODE,
211 CONTRACT_LINE_STATUS,
212 
213 CONTRACT_LINE_DFF_CATEGORY,
214 CONTRACT_LINE_DFF1,
215 CONTRACT_LINE_DFF2,
216 CONTRACT_LINE_DFF3,
217 CONTRACT_LINE_DFF4,
218 CONTRACT_LINE_DFF5,
219 CONTRACT_LINE_DFF6,
220 CONTRACT_LINE_DFF7,
221 CONTRACT_LINE_DFF8,
222 CONTRACT_LINE_DFF9,
223 CONTRACT_LINE_DFF10,
224 CONTRACT_LINE_DFF11,
225 CONTRACT_LINE_DFF12,
226 CONTRACT_LINE_DFF13,
227 CONTRACT_LINE_DFF14,
228 CONTRACT_LINE_DFF15,
229 
230 ASSET_DATE_DELIVERY_EXPECTED,
231 ASSET_DATE_FUNDING_EXPECTED,
232 ASSET_RESIDUAL_PERCENT,
233 ASSET_RES_GUARANTOR_TYPE_CODE,
234 ASSET_RES_GUARANTOR_TYPE,
235 ASSET_RESIDUAL_AMT_GUARANTEE,
236 ASSET_RESIDUAL_AMOUNT,
237 CONTRACT_LINE_NAME,
238 
239 ASSET_UPFRONT_TAX,
240 
241 ASSET_BILL_TO_SITE_USE_ID,
242 ASSET_BILL_TO_ADDRESS,
243 ASSET_BILLING_PAYMENT_METHOD,
244 ASSET_TERMINATION_DATE,
245 -- FA
246 FIXED_ASSET_LINE_ID,
247 FA_MODEL_NUMBER,
248 FA_MANUFACTURER_NAME,
249 FA_ASSET_LOCATION_NAME,
250 FA_ASSET_LOCATION_ID,
251 FA_ASSET_KEY_ID,
252 FA_ASSET_ID,
253 FA_ASSET_KEY,
254 ASSET_BILLING_BANK_ACCOUNT,
255 ASSET_BILLING_BANK,
256 
257 INV_SUPPLIER_INVOICE_NUMBER,
258 INV_SUPPLIER_INVOICE_LINE_ID,
259 INV_SUPPLIER_INVOICE_DATE,
260 INV_SUPPLR_SHIP_TO_SITE_USE_ID,
261 INV_SUPPLIER_SHIP_TO_SITE,
262 --SUPPLIER_VENDOR_NAME,
263 --SUPPLIER_VENDOR_ID,
264 INV_SUPPLIER_SHIP_TO_SITE_ID,
265 INV_SUPPLIER_SHIP_TO_SITE_NUM,
266 --FEE
267 FEE_TYPE_CODE,
268 FEE_TYPE,
269 FEE_OR_SERVICE_NAME,
270 --FEE_SUPPLIER_ID,
271 --FEE_SUPPLIER,
272 LINE_SUPPLIER_ID,
273 LINE_SUPPLIER,
274 LINE_SUPPLIER_NUMBER,
275 
276 FEE_OR_SERVICE_EFFECTIVE_FROM,
277 FEE_OR_SERVICE_EFFECTIVE_TO,
278 FEE_OR_SERVICE_TOTAL_AMOUNT,
279 FEE_OR_SERVICE_FREQUENCY_CODE,
280 FEE_OR_SERVICE_FREQUENCY,
281 FEE_OR_SERV_NUMBER_OF_PERIODS,
282 FEE_OR_SERV_AMOUNT_PER_PERIOD,
283 
284 FEE_ROLLOVER_QUOTE_ID,
285 FEE_ROLLOVER_QUOTE_NUMBER,
286 FEE_ROLLOVER_CONTRACT_NUMBER,
287 
288 FEE_INITIAL_DIRECT_COST,
289 FEE_TRX_TAX_YN,
290 
291 MODEL_LINE_ID,
292 INVENTORY_UNIT_COST,
293 INVENTORY_ITEM_ID,
294 INVENTORY_ITEM_ORG_ID,
295 INVENTORY_TOTAL_UNITS,
296 INVENTORY_ITEM_NAME,
297 INVENTORY_ITEM_DESCRIPTION,
298 
299 IB_INSTALL_SITE_ID,
300 IB_INSTALL_SITE_NUMBER,
301 IB_INSTALL_SITE_USE_ID,
302 IB_INSTALL_SITE,
303 IB_SERIAL_NUMBER,
304 
305 LINE_PTH_EVG_PAYOUT_BASIS_CODE,
306 LINE_PTH_EVG_PAYOUT_BASIS,
307 --LINE_PTH_EVG_START_DATE,
308 LINE_PTH_EVG_PYOUT_FORMULA_ID,
309 LINE_PTH_EVG_PYOUT_FORMULA,
310 LINE_PTH_EVG_STREAM_TYPE_ID,
311 LINE_PTH_EVG_STREAM_TYPE_CODE,
312 LINE_PTH_EVG_STREAM_TYPE,
313 
314 LINE_PTH_BASE_START_DATE,
315 LINE_PTH_BASE_PAY_BASIS_CODE,
316 LINE_PTH_BASE_PAYOUT_BASIS,
317 LINE_PTH_BASE_STREAM_TYPE_ID,
318 LINE_PTH_BASE_STREAM_TYPE_CODE,
319 LINE_PTH_BASE_STREAM_TYPE,
320 
321 USAGE_TYPE_CODE,
322 USAGE_FIXED_QUANTITY,
323 USAGE_PRICE_LIST_ID,
324 USAGE_PRICE_LIST_NAME,
325 USAGE_PERIOD_CODE,
326 USAGE_PERIOD,
327 USAGE_NO_OF_PERIOD,
328 USAGE_MINIMUM_QTY,
329 USAGE_LEVEL_FLAG,
330 USAGE_DEFAULT_QUANTITY,
331 USAGE_BASE_READING_UOM_CODE,
332 USAGE_BASE_READING_UOM,
333 USAGE_BASE_READING,
334 USAGE_AVG_MONTHLY_COUNTER_FLAG,
335 USAGE_TYPE,
336 
337 SERVICE_CONTRACT_NUMBER,
338 --SERVICE_SUPPLIER,
339 SERVICE_PAYMENT_TYPE,
340 
341 INSURANCE_QUOTE_NUMBER,
342 INSURANCE_POLICY_ID,
343 INSURANCE_POLICY_NUMBER,
344 INSURANCE_POLICY_TYPE_CODE,
345 INSURANCE_POLICY_TYPE,
346 INSURANCE_POLICY_STATUS_CODE,
347 INSURANCE_POLICY_STATUS,
348 INSURANCE_PROVIDER,
349 INSURANCE_POLICY_LOCATION,
350 INSURANCE_PAYMENT_FREQUENCY,
351 INS_POLICY_LESSOR_INSURED_YN,
352 INS_POLICY_LESSOR_PAYEE_YN,
353 INSURANCE_POLICY_EFF_FROM,
354 INSURANCE_POLICY_EFF_TO,
355 INSURANCE_PRODUCT_ID,
356 INSURANCE_PRODUCT,
357 --INSURANCE_FACTOR_CODE,
358 -- INSURANCE_FACTOR,
359 INSURANCE_FACTOR_VALUE,
360 INSURANCE_NAME_OF_INSURED,
361 INSURANCE_COVERED_AMOUNT,
362 INSURANCE_CALC_PREMIUM,
363 INSURANCE_ACTIVATION_DATE,
364 INSURANCE_Cancellation_date,
365 INSURANCE_SALES_REP,
366 INSURANCE_TOT_PREMIUM,
367 
368 --corp_book
369 FA_CORP_BOOK_TYPE_CODE,
370 FA_CORPORATE_BOOK,
371 FA_CORP_SALVAGE_VALUE,
372 FA_CORP_SALVAGE_VALUE_PERCENT,
373 FA_CORP_SAL_VALUE_BASIS_CODE,
374 FA_CORP_SAL_VALUE_BASIS,
375 FA_CORP_DEP_METHOD_ID,
376 FA_CORP_DEP_METHOD_CODE,
377 FA_CORP_DEP_METHOD_NAME,
378 FA_CORP_DEP_LIFE_IN_MONTHS,
379 FA_CORP_DEP_RATE,
380 FA_CORP_CATEGORY_ID,
381 FA_CORP_CATEGORY,
382 FA_CORP_ORIG_COST,
383 FA_CORP_DEP_COST,
384 FA_CORP_DATE_IN_SERVICE,
385 
386 --taxbook
387 FA_TAX_BOOK_TYPE_CODE,
388 FA_TAX_BOOK,
389 FA_TAX_SAL_VALUE_BASIS_CODE,
390 FA_TAX_SAL_VALUE_BASIS,
391 FA_TAX_SALVAGE_VALUE,
392 FA_TAX_SALVAGE_VALUE_PERCENT,
393 FA_TAX_DEP_RATE,
394 FA_TAX_DEP_LIFE_IN_MONTHS,
395 FA_TAX_DEP_METHOD_CODE,
396 FA_TAX_DEP_METHOD_ID,
397 FA_TAX_DEP_METHOD_NAME,
398 FA_TAX_ORIG_COST,
399 FA_TAX_DEP_COST,
400 FA_TAX_DATE_IN_SERVICE,
401 --mg_bbok
402 FA_MG_BOOK_TYPE_CODE,
403 FA_MG_BOOK,
404 FA_MG_SAL_VALUE_BASIS_CODE,
405 FA_MG_SAL_VALUE_BASIS,
406 FA_MG_SALVAGE_VALUE,
407 FA_MG_SALVAGE_VALUE_PERCENT,
408 FA_MG_DEP_RATE,
409 FA_MG_DEP_LIFE_IN_MONTHS,
410 FA_MG_DEP_METHOD_CODE,
411 FA_MG_DEP_METHOD_ID,
412 FA_MG_DEP_METHOD_NAME,
413 FA_MG_ORIG_COST,
414 FA_MG_DEP_COST,
415 FA_MG_DATE_IN_SERVICE,
416 
417 --salestax
418 ASSET_ST_TRANSFER_OF_TITLE,
419 ASSET_ST_SALE_AND_LEASE_BACK,
420 ASSET_ST_PURCHASE_OF_LEASE,
421 ASSET_ST_INTENDED_USE,
422 ASSET_ST_EQUIPMENT_AGE,
423 ASSET_ST_ASSET_UPFRONT_TAX,
424 
425 --propertytax
426 ASSET_PROP_TAX_APPLICABLE,
427 ASSET_PROP_TAX_LESSEE_REPORT,
428 ASSET_PROP_TAX_BILL_METHOD,
429 --asset_filing_lien
430 ASSET_FILING_LIEN_TYPE_CODE,
431 ASSET_FILING_LIEN_TYPE,
432 ASSET_FILING_LIEN_NUMBER,
433 ASSET_FILING_LIEN_DATE,
434 ASSET_FILING_LIEN_STATUS_CODE,
435 ASSET_FILING_LIEN_STATUS,
436 ASSET_FILING_JURISDICTION,
437 ASSET_FILING_SUB_JURISDICTION,
438 ASSET_FILING_LIEN_EXP_DATE,
439 ASSET_FILING_LIEN_CONT_NUMBER,
440 ASSET_FILING_LIEN_CONT_DATE,
441 ASSET_FILING_LIENHOLDER,
442 --ASSET_FILING_TITLE
443 ASSET_FILING_TITLE_TYPE_CODE,
444 ASSET_FILING_TITLE_TYPE,
445 ASSET_FILING_TITLE_NUMBER,
446 ASSET_FILING_TITLE_ISSUER,
447 ASSET_FILING_TITLE_DATE,
448 ASSET_FILING_TITLE_CUSTODIAN,
449 ASSET_FILING_TITLE_REGIS_NUM,
450 ASSET_FILING_TITLE_LOCATION,
451 ASSET_FILING_TITLE_REGIS_LOC,
452 ASSET_FILING_PAYEE_SITE,
453 ASSET_FILING_REGIS_EXP_DATE,
454 --formulas
455 TOTAL_ASSET_CAP_SERVICE_AMOUNT,
456 LINE_ACCUMULATED_DEPRECIATION,
457 LINE_CAPITALIZED_REDUCTION,
458 TOTAL_ASSET_CAP_FEE_AMOUNT,
459 LINE_CAPITALIZED_INTEREST,
460 LINE_DISCOUNT,
461 LINE_ASSET_COST,
462 LINE_UNBILLED_DUE_AMOUNT,
463 LINE_OEC,
464 TOTAL_ASSET_TRADEIN_AMOUNT,
465 TOTAL_ACTIVE_LINE_FINANCED_AMT,
466 LINE_RESIDUAL_AMOUNT,
467 LINE_RENT_AMOUNT,
468 LINE_BILLED_RENTS,
469 LINE_BILLED_RENTS_FUNC,
470 LINE_BILLED_NON_RENTS,
471 LINE_BILLED_NON_RENTS_FUNC,
472 TOTAL_ASSET_FINANCED_FEE_AMT,
473 TOTAL_ASSET_ROLLOVER_FEE_AMT,
474 LINE_CAP_AMOUNT,
475 LINE_NET_INVESTMENT,
476 LINE_NET_INVESTMENT_FUNC,
477 -- LINE_TOT_BILLED_RECEIVABLE,
478 
479 ASSETS_FUNDED_AMOUNT,
480 EXPENSE_FUNDED_AMOUNT,
481 TOTAL_ASSET_ADDON_COST,
482 TOTAL_ASSET_SUBSIDY_AMOUNT,
483 TOTAL_ASSET_SUBSIDY_OVRD_AMT,
484 
485 CREATED_BY,
486 CREATION_DATE,
487 LAST_UPDATED_BY,
488 LAST_UPDATE_DATE,
489 LAST_UPDATE_LOGIN,
490 PROGRAM_APPLICATION_ID,
491 PROGRAM_ID,
492 PROGRAM_LOGIN_ID,
493 PROGRAM_UPDATE_DATE
494 )
495 SELECT
496 REQUEST_ID,
497 CONTRACT_NUMBER,
498 CONTRACT_OPERATING_UNIT_ID,
499 CONTRACT_STATUS_CODE,
500 CONTRACT_CURRENCY,
501 CONTRACT_CURRENCY_CONV_TYPE,
502 CONTRACT_CURRENCY_CONV_RATE,
503 CONTRACT_CURRENCY_CONV_DATE,
504 CONTRACT_START_DATE,
505 CONTRACT_END_DATE,
506 CONTRACT_ID,
507 CONTRACT_FINANCIAL_PRODUCT_ID,
508 CONTRACT_TERM_DURATION,
509 CONTRACT_BOOK_CLASS_CODE,
510 CONTRACT_BOOK_CLASSIFICATION,
511 CONTRACT_LEGAL_ENTITY_ID,
512 
513 OPERATING_UNIT,
514 OPERATING_UNIT_SHORT_CODE,
515 
516 CONTRACT_STATUS_TYPE_CODE,
517 CONTRACT_STATUS,
518 CONTRACT_FINANCIAL_PRODUCT,
519 CONTRACT_REPORTING_PRODUCT_ID,
520 CONTRACT_REPORTING_PRODUCT,
521 
522 INTEREST_CALCLATION_BASIS_CODE,
523 REVENUE_RECOGNTION_METHOD_CODE,
524 INTEREST_CALCULATION_BASIS,
525 REVENUE_RECOGNITION_METHOD,
526 
527 FUNCTIONAL_CURRENCY,
528 LEDGER_ID,
529 LEDGER,
530 LEGAL_ENTITY,
531 
532 CNTRCT_CUST_PARTY_NUMBER,
533 CNTRCT_CUSTOMER_PARTY_NAME,
534 CNTRCT_CUST_PARTY_ID,
535 CNTRCT_CUST_ACOUNT_ID,
536 CNTRCT_CUST_ACCT_NUMBER,
537 CNTRCT_CUST_PARTY_SITE_ID,
538 CNTRCT_CUST_PARTY_SITE_NUM,
539 CNTRCT_CUST_PARTY_SITE_NAME,
540 CNTRCT_CUST_PARTY_SITE_LOC_ID,
541 CNTRCT_CUST_PARTY_SITE_USE_ID,
542 
543 CONTRACT_INTEREST_INDEX_ID,
544 CONTRACT_INTEREST_INDEX,
545 
546 CONTRACT_LINE_ID,
547 CONTRACT_LINE_TYPE_ID,
548 CONTRACT_LINE_TYPE_CODE,
549 CONTRACT_LINE_TYPE_NAME,
550 CONTRACT_LINE_STATUS_CODE,
551 CONTRACT_LINE_STATUS,
552 
553 CONTRACT_LINE_DFF_CATEGORY,
554 CONTRACT_LINE_DFF1,
555 CONTRACT_LINE_DFF2,
556 CONTRACT_LINE_DFF3,
557 CONTRACT_LINE_DFF4,
558 CONTRACT_LINE_DFF5,
559 CONTRACT_LINE_DFF6,
560 CONTRACT_LINE_DFF7,
561 CONTRACT_LINE_DFF8,
562 CONTRACT_LINE_DFF9,
563 CONTRACT_LINE_DFF10,
564 CONTRACT_LINE_DFF11,
565 CONTRACT_LINE_DFF12,
566 CONTRACT_LINE_DFF13,
567 CONTRACT_LINE_DFF14,
568 CONTRACT_LINE_DFF15,
569 
570 ASSET_DATE_DELIVERY_EXPECTED,
571 ASSET_DATE_FUNDING_EXPECTED,
572 ASSET_RESIDUAL_PERCENT,
573 ASSET_RES_GUARANTOR_TYPE_CODE,
574 ASSET_RES_GUARANTOR_TYPE,
575 ASSET_RESIDUAL_AMT_GUARANTEE,
576 ASSET_RESIDUAL_AMOUNT,
577 CONTRACT_LINE_NAME,
578 
579 ASSET_UPFRONT_TAX,
580 
581 ASSET_BILL_TO_SITE_USE_ID,
582 ASSET_BILL_TO_ADDRESS,
583 ASSET_BILLING_PAYMENT_METHOD,
584 ASSET_TERMINATION_DATE,
585 -- FA
586 FIXED_ASSET_LINE_ID,
587 FA_MODEL_NUMBER,
588 FA_MANUFACTURER_NAME,
589 FA_ASSET_LOCATION_NAME,
590 FA_ASSET_LOCATION_ID,
591 FA_ASSET_KEY_ID,
592 FA_ASSET_ID,
593 FA_ASSET_KEY,
594 ASSET_BILLING_BANK_ACCOUNT,
595 ASSET_BILLING_BANK,
596 
597 INV_SUPPLIER_INVOICE_NUMBER,
598 INV_SUPPLIER_INVOICE_LINE_ID,
599 INV_SUPPLIER_INVOICE_DATE,
600 INV_SUPPLR_SHIP_TO_SITE_USE_ID,
601 INV_SUPPLIER_SHIP_TO_SITE,
602 --SUPPLIER_VENDOR_NAME,
603 --SUPPLIER_VENDOR_ID,
604 INV_SUPPLIER_SHIP_TO_SITE_ID,
605 INV_SUPPLIER_SHIP_TO_SITE_NUM,
606 --FEE
607 FEE_TYPE_CODE,
608 FEE_TYPE,
609 FEE_OR_SERVICE_NAME,
610 --FEE_SUPPLIER_ID,
611 --FEE_SUPPLIER,
612 LINE_SUPPLIER_ID,
613 LINE_SUPPLIER,
614 LINE_SUPPLIER_NUMBER,
615 
616 FEE_OR_SERVICE_EFFECTIVE_FROM,
617 FEE_OR_SERVICE_EFFECTIVE_TO,
618 FEE_OR_SERVICE_TOTAL_AMOUNT,
619 FEE_OR_SERVICE_FREQUENCY_CODE,
620 FEE_OR_SERVICE_FREQUENCY,
621 FEE_OR_SERV_NUMBER_OF_PERIODS,
622 FEE_OR_SERV_AMOUNT_PER_PERIOD,
623 
624 FEE_ROLLOVER_QUOTE_ID,
625 FEE_ROLLOVER_QUOTE_NUMBER,
626 FEE_ROLLOVER_CONTRACT_NUMBER,
627 
628 FEE_INITIAL_DIRECT_COST,
629 FEE_TRX_TAX_YN,
630 
631 MODEL_LINE_ID,
632 INVENTORY_UNIT_COST,
633 INVENTORY_ITEM_ID,
634 INVENTORY_ITEM_ORG_ID,
635 INVENTORY_TOTAL_UNITS,
636 INVENTORY_ITEM_NAME,
637 INVENTORY_ITEM_DESCRIPTION,
638 
639 IB_INSTALL_SITE_ID,
640 IB_INSTALL_SITE_NUMBER,
641 IB_INSTALL_SITE_USE_ID,
642 IB_INSTALL_SITE,
643 IB_SERIAL_NUMBER,
644 
645 LINE_PTH_EVG_PAYOUT_BASIS_CODE,
646 LINE_PTH_EVG_PAYOUT_BASIS,
647 --LINE_PTH_EVG_START_DATE,
648 LINE_PTH_EVG_PYOUT_FORMULA_ID,
649 LINE_PTH_EVG_PYOUT_FORMULA,
650 LINE_PTH_EVG_STREAM_TYPE_ID,
651 LINE_PTH_EVG_STREAM_TYPE_CODE,
652 LINE_PTH_EVG_STREAM_TYPE,
653 
654 LINE_PTH_BASE_START_DATE,
655 LINE_PTH_BASE_PAY_BASIS_CODE,
656 LINE_PTH_BASE_PAYOUT_BASIS,
657 LINE_PTH_BASE_STREAM_TYPE_ID,
658 LINE_PTH_BASE_STREAM_TYPE_CODE,
659 LINE_PTH_BASE_STREAM_TYPE,
660 
661 USAGE_TYPE_CODE,
662 USAGE_FIXED_QUANTITY,
663 USAGE_PRICE_LIST_ID,
664 USAGE_PRICE_LIST_NAME,
665 USAGE_PERIOD_CODE,
666 USAGE_PERIOD,
667 USAGE_NO_OF_PERIOD,
668 USAGE_MINIMUM_QTY,
669 USAGE_LEVEL_FLAG,
670 USAGE_DEFAULT_QUANTITY,
671 USAGE_BASE_READING_UOM_CODE,
672 USAGE_BASE_READING_UOM,
673 USAGE_BASE_READING,
674 USAGE_AVG_MONTHLY_COUNTER_FLAG,
675 USAGE_TYPE,
676 
677 SERVICE_CONTRACT_NUMBER,
678 --SERVICE_SUPPLIER,
679 SERVICE_PAYMENT_TYPE,
680 
681 INSURANCE_QUOTE_NUMBER,
682 INSURANCE_POLICY_ID,
683 INSURANCE_POLICY_NUMBER,
684 INSURANCE_POLICY_TYPE_CODE,
685 INSURANCE_POLICY_TYPE,
686 INSURANCE_POLICY_STATUS_CODE,
687 INSURANCE_POLICY_STATUS,
688 INSURANCE_PROVIDER,
689 INSURANCE_POLICY_LOCATION,
690 INSURANCE_PAYMENT_FREQUENCY,
691 INS_POLICY_LESSOR_INSURED_YN,
692 INS_POLICY_LESSOR_PAYEE_YN,
693 INSURANCE_POLICY_EFF_FROM,
694 INSURANCE_POLICY_EFF_TO,
695 INSURANCE_PRODUCT_ID,
696 INSURANCE_PRODUCT,
697 --INSURANCE_FACTOR_CODE,
698 -- INSURANCE_FACTOR,
699 INSURANCE_FACTOR_VALUE,
700 INSURANCE_NAME_OF_INSURED,
701 INSURANCE_COVERED_AMOUNT,
702 INSURANCE_CALC_PREMIUM,
703 INSURANCE_ACTIVATION_DATE,
704 INSURANCE_Cancellation_date,
705 INSURANCE_SALES_REP,
706 INSURANCE_TOT_PREMIUM,
707 
708 --corp_book
709 FA_CORP_BOOK_TYPE_CODE,
710 FA_CORPORATE_BOOK,
711 FA_CORP_SALVAGE_VALUE,
712 FA_CORP_SALVAGE_VALUE_PERCENT,
713 FA_CORP_SAL_VALUE_BASIS_CODE,
714 FA_CORP_SAL_VALUE_BASIS,
715 FA_CORP_DEP_METHOD_ID,
716 FA_CORP_DEP_METHOD_CODE,
717 FA_CORP_DEP_METHOD_NAME,
718 FA_CORP_DEP_LIFE_IN_MONTHS,
719 FA_CORP_DEP_RATE,
720 FA_CORP_CATEGORY_ID,
721 FA_CORP_CATEGORY,
722 FA_CORP_ORIG_COST,
723 FA_CORP_DEP_COST,
724 FA_CORP_DATE_IN_SERVICE,
725 
726 --taxbook
727 FA_TAX_BOOK_TYPE_CODE,
728 FA_TAX_BOOK,
729 FA_TAX_SAL_VALUE_BASIS_CODE,
730 FA_TAX_SAL_VALUE_BASIS,
731 FA_TAX_SALVAGE_VALUE,
732 FA_TAX_SALVAGE_VALUE_PERCENT,
733 FA_TAX_DEP_RATE,
734 FA_TAX_DEP_LIFE_IN_MONTHS,
735 FA_TAX_DEP_METHOD_CODE,
736 FA_TAX_DEP_METHOD_ID,
737 FA_TAX_DEP_METHOD_NAME,
738 FA_TAX_ORIG_COST,
739 FA_TAX_DEP_COST,
740 FA_TAX_DATE_IN_SERVICE,
741 --mg_bbok
742 FA_MG_BOOK_TYPE_CODE,
743 FA_MG_BOOK,
744 FA_MG_SAL_VALUE_BASIS_CODE,
745 FA_MG_SAL_VALUE_BASIS,
746 FA_MG_SALVAGE_VALUE,
747 FA_MG_SALVAGE_VALUE_PERCENT,
748 FA_MG_DEP_RATE,
749 FA_MG_DEP_LIFE_IN_MONTHS,
750 FA_MG_DEP_METHOD_CODE,
751 FA_MG_DEP_METHOD_ID,
752 FA_MG_DEP_METHOD_NAME,
753 FA_MG_ORIG_COST,
754 FA_MG_DEP_COST,
755 FA_MG_DATE_IN_SERVICE,
756 
757 --salestax
758 ASSET_ST_TRANSFER_OF_TITLE,
759 ASSET_ST_SALE_AND_LEASE_BACK,
760 ASSET_ST_PURCHASE_OF_LEASE,
761 ASSET_ST_INTENDED_USE,
762 ASSET_ST_EQUIPMENT_AGE,
763 ASSET_ST_ASSET_UPFRONT_TAX,
764 
765 --propertytax
766 ASSET_PROP_TAX_APPLICABLE,
767 ASSET_PROP_TAX_LESSEE_REPORT,
768 ASSET_PROP_TAX_BILL_METHOD,
769 --asset_filing_lien
770 ASSET_FILING_LIEN_TYPE_CODE,
771 ASSET_FILING_LIEN_TYPE,
772 ASSET_FILING_LIEN_NUMBER,
773 ASSET_FILING_LIEN_DATE,
774 ASSET_FILING_LIEN_STATUS_CODE,
775 ASSET_FILING_LIEN_STATUS,
776 ASSET_FILING_JURISDICTION,
777 ASSET_FILING_SUB_JURISDICTION,
778 ASSET_FILING_LIEN_EXP_DATE,
779 ASSET_FILING_LIEN_CONT_NUMBER,
780 ASSET_FILING_LIEN_CONT_DATE,
781 ASSET_FILING_LIENHOLDER,
782 --ASSET_FILING_TITLE
783 ASSET_FILING_TITLE_TYPE_CODE,
784 ASSET_FILING_TITLE_TYPE,
785 ASSET_FILING_TITLE_NUMBER,
786 ASSET_FILING_TITLE_ISSUER,
787 ASSET_FILING_TITLE_DATE,
788 ASSET_FILING_TITLE_CUSTODIAN,
789 ASSET_FILING_TITLE_REGIS_NUM,
790 ASSET_FILING_TITLE_LOCATION,
791 ASSET_FILING_TITLE_REGIS_LOC,
792 ASSET_FILING_PAYEE_SITE,
793 ASSET_FILING_REGIS_EXP_DATE,
794 --formulas
795 TOTAL_ASSET_CAP_SERVICE_AMOUNT,
796 LINE_ACCUMULATED_DEPRECIATION,
797 LINE_CAPITALIZED_REDUCTION,
798 TOTAL_ASSET_CAP_FEE_AMOUNT,
799 LINE_CAPITALIZED_INTEREST,
800 LINE_DISCOUNT,
801 LINE_ASSET_COST,
802 LINE_UNBILLED_DUE_AMOUNT,
803 LINE_OEC,
804 TOTAL_ASSET_TRADEIN_AMOUNT,
805 TOTAL_ACTIVE_LINE_FINANCED_AMT,
806 LINE_RESIDUAL_AMOUNT,
807 LINE_RENT_AMOUNT,
808 LINE_BILLED_RENTS,
809 (NVL(LINE_BILLED_RENTS,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1)) LINE_BILLED_RENTS_FUNC,
810 (NVL(LINE_TOTAL_BILLED,0) - NVL(LINE_BILLED_RENTS,0) )          LINE_BILLED_NON_RENTS,
811 ((NVL(LINE_TOTAL_BILLED,0) - NVL(LINE_BILLED_RENTS,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1))  LINE_BILLED_NON_RENTS_FUNC,
812 
813 TOTAL_ASSET_FINANCED_FEE_AMT,
814 TOTAL_ASSET_ROLLOVER_FEE_AMT,
815 
816 (LINE_OEC - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - LINE_CAPITALIZED_REDUCTION + TOTAL_ASSET_CAP_FEE_AMOUNT
817  + LINE_CAPITALIZED_INTEREST)                                   LINE_CAP_AMOUNT,
818 
819 
820 NVL(DECODE(CONTRACT_STATUS_CODE, 'EXPIRED',0,
821        (DECODE(CONTRACT_BOOK_CLASS_CODE, 'LEASEDF',
822                                  (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)),
823                       'LEASEST', (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)),
824                       'LOAN', nvl(LINE_PRINCIPAL_BALANCE,0),
825                       'LOAN-REVOLVING', nvl(LINE_PRINCIPAL_BALANCE,0),
826                       'LEASEOP', (nvl(LINE_OEC,0) - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - nvl(LINE_CAPITALIZED_REDUCTION,0) +
827 					              nvl(TOTAL_ASSET_CAP_FEE_AMOUNT,0) + nvl(LINE_CAPITALIZED_INTEREST,0) - nvl(LINE_ACCUMULATED_DEPRECIATION,0) -
828 								     nvl(TOTAL_ASSET_SUBSIDY_AMOUNT,0)),
829 			 0))),0)  LINE_NET_INVESTMENT,
830 
831 
832 NVL(DECODE(CONTRACT_STATUS_CODE, 'EXPIRED',0,
833        (DECODE(CONTRACT_BOOK_CLASS_CODE, 'LEASEDF',
834                                  (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0))* nvl(CONTRACT_CURRENCY_CONV_RATE,1),
835                       'LEASEST', (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
836                       'LOAN', nvl(LINE_PRINCIPAL_BALANCE,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
837                       'LOAN-REVOLVING', nvl(LINE_PRINCIPAL_BALANCE,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
838                       'LEASEOP', (nvl(LINE_OEC,0) - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - nvl(LINE_CAPITALIZED_REDUCTION,0) +
839 					              nvl(TOTAL_ASSET_CAP_FEE_AMOUNT,0) + nvl(LINE_CAPITALIZED_INTEREST,0) - nvl(LINE_ACCUMULATED_DEPRECIATION,0) -
840 								     nvl(TOTAL_ASSET_SUBSIDY_AMOUNT,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
841 				 			 0))),0)  LINE_NET_INVESTMENT_FUNC,
842 
843 ASSETS_FUNDED_AMOUNT,
844 EXPENSE_FUNDED_AMOUNT,
845 TOTAL_ASSET_ADDON_COST,
846 TOTAL_ASSET_SUBSIDY_AMOUNT,
847 TOTAL_ASSET_SUBSIDY_OVRD_AMT,
848 
849 CREATED_BY,
850 CREATION_DATE,
851 LAST_UPDATED_BY,
852 LAST_UPDATE_DATE,
853 LAST_UPDATE_LOGIN,
854 PROGRAM_APPLICATION_ID,
855 PROGRAM_ID,
856 PROGRAM_LOGIN_ID,
857 PROGRAM_UPDATE_DATE
858 
859 FROM (
860 SELECT
861 l_parent_request_id                              REQUEST_ID,
862 -- 1                	              		         REQUEST_ID,
863 chr.CONTRACT_NUMBER                              CONTRACT_NUMBER,
864 chr.AUTHORING_ORG_ID                             CONTRACT_OPERATING_UNIT_ID,
865 chr.STS_CODE                                     CONTRACT_STATUS_CODE,
866 chr.CURRENCY_CODE                                CONTRACT_CURRENCY,
867 khr.CURRENCY_CONVERSION_TYPE                     CONTRACT_CURRENCY_CONV_TYPE,
868 khr.CURRENCY_CONVERSION_RATE                     CONTRACT_CURRENCY_CONV_RATE,
869 khr.CURRENCY_CONVERSION_DATE                     CONTRACT_CURRENCY_CONV_DATE,
870 
871 chr.START_DATE                                   CONTRACT_START_DATE,
872 chr.END_DATE                                     CONTRACT_END_DATE,
873 khr.ID                                           CONTRACT_ID,
874 khr.PDT_ID                                       CONTRACT_FINANCIAL_PRODUCT_ID,
875 khr.TERM_DURATION                                CONTRACT_TERM_DURATION,
876 
877 khr.DEAL_TYPE                                    CONTRACT_BOOK_CLASS_CODE,
878 lookup_book_class.meaning                        CONTRACT_BOOK_CLASSIFICATION,
879 khr.LEGAL_ENTITY_ID                              CONTRACT_LEGAL_ENTITY_ID,
880 
881 hr_org.name                                      OPERATING_UNIT,
882 hr_org.short_code                                OPERATING_UNIT_SHORT_CODE,
883 
884 status.ste_code                                  CONTRACT_STATUS_TYPE_CODE,
885 status_tl.meaning                                CONTRACT_STATUS,
886 pdt.NAME                                         CONTRACT_FINANCIAL_PRODUCT,
887 pdt.REPORTING_PDT_ID                             CONTRACT_REPORTING_PRODUCT_ID,
888 pdt.REPORTING_PRODUCT                            CONTRACT_REPORTING_PRODUCT,
889 
890 pdt.INTEREST_CALCULATION_BASIS                   INTEREST_CALCLATION_BASIS_CODE,
891 pdt.REVENUE_RECOGNITION_METHOD                   REVENUE_RECOGNTION_METHOD_CODE,
892 pdt.INTEREST_CALCULATION_MEANING                   INTEREST_CALCULATION_BASIS,
893 pdt.REVENUE_RECOGNITION_MEANING                   REVENUE_RECOGNITION_METHOD,
894 
895 ledger.CURRENCY_CODE                             FUNCTIONAL_CURRENCY,
896 ledger.ledger_id 				                 LEDGER_ID,
897 ledger.name  					                 LEDGER,
898 
899 legal_entity.name     			                 LEGAL_ENTITY,
900 
901 cust_party.PARTY_NUMBER                          CNTRCT_CUST_PARTY_NUMBER,
902 cust_party.party_name                            CNTRCT_CUSTOMER_PARTY_NAME,
903 cust_party.PARTY_ID                              CNTRCT_CUST_PARTY_ID,
904 chr.CUST_ACCT_ID                                 CNTRCT_CUST_ACOUNT_ID,
905 cust_accounts.ACCOUNT_NUMBER                     CNTRCT_CUST_ACCT_NUMBER,
906 cust_party_site.PARTY_SITE_ID                     CNTRCT_CUST_PARTY_SITE_ID,
907 cust_party_site.PARTY_SITE_NUMBER                 CNTRCT_CUST_PARTY_SITE_NUM,
908 cust_party_site.PARTY_SITE_NAME                   CNTRCT_CUST_PARTY_SITE_NAME,
909 cust_party_site.LOCATION_ID                       CNTRCT_CUST_PARTY_SITE_LOC_ID,
910 cust_party_site_use.cpsu_PARTY_SITE_USE_ID        CNTRCT_CUST_PARTY_SITE_USE_ID,
911 
912 krp.INTEREST_INDEX_ID                             CONTRACT_INTEREST_INDEX_ID,
913 indx.NAME                                         CONTRACT_INTEREST_INDEX,
914 
915 cle.id                                           CONTRACT_LINE_ID,
916 cle.lse_id                                       CONTRACT_LINE_TYPE_ID,
917 lse.LTY_CODE                                    CONTRACT_LINE_TYPE_CODE,
918 lse_tl.name                                      CONTRACT_LINE_TYPE_NAME,
919 
920 cle.sts_code                                      CONTRACT_LINE_STATUS_CODE,
921 cle_status_tl.meaning                              CONTRACT_LINE_STATUS,
922 
923 kle.ATTRIBUTE_CATEGORY	                         CONTRACT_LINE_DFF_CATEGORY,
924 kle.ATTRIBUTE1	        						 CONTRACT_LINE_DFF1,
925 kle.ATTRIBUTE2	        						 CONTRACT_LINE_DFF2,
926 kle.ATTRIBUTE3	        						 CONTRACT_LINE_DFF3,
927 kle.ATTRIBUTE4	        						 CONTRACT_LINE_DFF4,
928 kle.ATTRIBUTE5	        						 CONTRACT_LINE_DFF5,
929 kle.ATTRIBUTE6	        						 CONTRACT_LINE_DFF6,
930 kle.ATTRIBUTE7	        						 CONTRACT_LINE_DFF7,
931 kle.ATTRIBUTE8	        						 CONTRACT_LINE_DFF8,
932 kle.ATTRIBUTE9	        						 CONTRACT_LINE_DFF9,
933 kle.ATTRIBUTE10	        						 CONTRACT_LINE_DFF10,
934 kle.ATTRIBUTE11 								 CONTRACT_LINE_DFF11,
935 kle.ATTRIBUTE12	        						 CONTRACT_LINE_DFF12,
936 kle.ATTRIBUTE13	        						 CONTRACT_LINE_DFF13,
937 kle.ATTRIBUTE14	        						 CONTRACT_LINE_DFF14,
938 kle.ATTRIBUTE15	        						 CONTRACT_LINE_DFF15,
939 
940 kle.DATE_DELIVERY_EXPECTED						 ASSET_DATE_DELIVERY_EXPECTED,
941 kle.DATE_FUNDING_EXPECTED						 ASSET_DATE_FUNDING_EXPECTED,
942 kle.RESIDUAL_PERCENTAGE 						 ASSET_RESIDUAL_PERCENT,
943 kle.RESIDUAL_CODE 								 ASSET_RES_GUARANTOR_TYPE_CODE,
944 lookup_res_guarantor.meaning                     ASSET_RES_GUARANTOR_TYPE,
945 kle.RESIDUAL_GRNTY_AMOUNT 						 ASSET_RESIDUAL_AMT_GUARANTEE,
946 kle.RESIDUAL_VALUE 								 ASSET_RESIDUAL_AMOUNT,
947 cle_TL.NAME										 CONTRACT_LINE_NAME,
948 
949 decode(cle.lse_id, 33,(select SUM(NVL(txs.total_tax,0))
950   from okl_tax_sources txs
951   where txs.khr_id = khr.id
952   and   txs.kle_id = cle.id
953   AND   33 = cle.lse_id
954   AND txs.tax_line_status_code  = 'ACTIVE'
955   AND txs.tax_call_type_code   = 'UPFRONT_TAX'),null)   ASSET_UPFRONT_TAX,
956 
957 decode(cle.lse_id,33, cle.bill_to_site_use_id,null) ASSET_BILL_TO_SITE_USE_ID,
958 
959 decode(cle.lse_id,33, cust_cust_site_use.location, null)    ASSET_BILL_TO_ADDRESS,
960 
961 (SELECT
962   orm.name
963 FROM  okc_rules_b rul,
964         okc_rule_groups_b rgp,
965         okx_receipt_methods_v orm
966 WHERE  rgp.dnz_chr_id = khr.id
967   AND  rgp.cle_id = cle.id
968   AND  cle.lse_id = 33
969   AND  rgp.rgd_code = 'LABILL'
970   AND  rgp.id = rul.rgp_id
971   AND  rgp.dnz_chr_id = rul.dnz_chr_id
972   AND  rul.rule_information_category = 'LAPMTH'
973   AND  orm.id1 = rul.object1_id1)                 ASSET_BILLING_PAYMENT_METHOD,
974 
975 decode (cle.lse_id,33, cle.date_terminated, null)  ASSET_TERMINATION_DATE,
976 
977 
978 -- lse_id 42  fixed asset , contract active
979 decode(khr.DEAL_TYPE, 'LOAN',fa_line_loan.FIXED_ASSET_LINE_ID,
980     fa_line_non_loan.FIXED_ASSET_LINE_ID) 	               FIXED_ASSET_LINE_ID,
981 decode(khr.DEAL_TYPE, 'LOAN',fa_line_loan.MODEL,
982    fa_line_non_loan.MODEL)	                               FA_MODEL_NUMBER,
983 decode(khr.DEAL_TYPE, 'LOAN',fa_line_loan.MANUFACTURER_NAME,
984      fa_line_non_loan.MANUFACTURER_NAME)                       FA_MANUFACTURER_NAME,
985 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
986 fa_line_non_loan.FA_ASSET_LOCATION_NAME)	               FA_ASSET_LOCATION_NAME,
987 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
988 fa_line_non_loan.FA_ASSET_LOCATION_ID	       )               FA_ASSET_LOCATION_ID,
989 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
990 fa_line_non_loan.ASSET_KEY_ID)	                               FA_ASSET_KEY_ID,
991 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
992 fa_line_non_loan.ASSET_ID  )                                 FA_ASSET_ID,
993 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
994 fa_line_non_loan.ASSET_KEY )                                  FA_ASSET_KEY,
995 -- bank info , lse_id = 33
996 decode (cle.lse_id,33, orma_bank_info.name, null)   ASSET_BILLING_BANK_ACCOUNT,
997 decode (cle.lse_id,33, orma_bank_info.bank_name, null)   ASSET_BILLING_BANK,
998 
999 -- supplier  34
1000 supplier.SUPPLIER_INVOICE_NUMBER	                INV_SUPPLIER_INVOICE_NUMBER,
1001 supplier.SUPPLIER_INV_LINE_ID	                    INV_SUPPLIER_INVOICE_LINE_ID,
1002 supplier.SUPPLIER_INVOICE_DATE	                    INV_SUPPLIER_INVOICE_DATE,
1003 supplier.SUPPLIER_SHIP_TO_SITE_USE_ID	            INV_SUPPLR_SHIP_TO_SITE_USE_ID,
1004 supplier.SUPPLIER_SHIP_TO_SITE	                    INV_SUPPLIER_SHIP_TO_SITE,
1005 --supplier.SUPPLIER_VENDOR_NAME	                    SUPPLIER_VENDOR_NAME,
1006 --supplier.SUPPLIER_VENDOR_ID	                        SUPPLIER_VENDOR_ID,
1007 supplier.INV_SUPPLIER_SHIP_TO_SITE_ID				INV_SUPPLIER_SHIP_TO_SITE_ID,
1008 supplier.INV_SUPPLIER_SHIP_TO_SITE_NUM				INV_SUPPLIER_SHIP_TO_SITE_NUM,
1009 
1010 -- fee line  52
1011 decode(cle.lse_id,52,KLE.FEE_TYPE, null)                             FEE_TYPE_CODE,
1012 decode(cle.lse_id,52, LKP_FEE_TYPE.MEANING,null)                           FEE_TYPE,
1013 decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_NAME,
1014    decode(lse_id,48,service_line.FEE_OR_SERVICE_NAME,NULL))                  FEE_OR_SERVICE_NAME,
1015 decode(cle.lse_id,52,fee_line.FEE_SUPPLIER_ID,
1016                   48,service_k_line.SUPPLIER_ID,
1017                   33,supplier.SUPPLIER_VENDOR_ID,null)                                  LINE_SUPPLIER_ID,
1018 decode(cle.lse_id,52,fee_line.FEE_SUPPLIER_NUMBER,
1019                   48,service_k_line.SUPPLIER_NUMBER,
1020 		  33, supplier.SUPPLIER_NUMBER, NULL)                   LINE_SUPPLIER_NUMBER,
1021 decode(cle.lse_id,52,fee_line.FEE_SUPPLIER,
1022                   48,service_k_line.SUPPLIER_NAME,
1023 		  33, supplier.SUPPLIER_VENDOR_NAME, NULL)                   LINE_SUPPLIER,
1024 decode(cle.lse_id,52,CLE.START_DATE ,
1025    decode(lse_id,48,service_line.FEE_OR_SERVICE_EFFECTIVE_FROM,NULL))	     FEE_OR_SERVICE_EFFECTIVE_FROM,
1026 decode(cle.lse_id,52,CLE.END_DATE,
1027    decode(lse_id,48,service_line.FEE_OR_SERVICE_EFFECTIVE_TO,NULL))           FEE_OR_SERVICE_EFFECTIVE_TO,
1028 decode(cle.lse_id,52,KLE.AMOUNT ,
1029    decode(lse_id,48,service_line.TOTAL_FEE_OR_SERVICE_AMOUNT,NULL))           FEE_OR_SERVICE_TOTAL_AMOUNT,
1030 decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_FREQUENCY_CODE,
1031    decode(lse_id,48,service_line.FEE_OR_SERVICE_FREQUENCY_CODE,NULL))         FEE_OR_SERVICE_FREQUENCY_CODE,
1032 decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_FREQUENCY,
1033    decode(lse_id,48,service_line.FEE_OR_SERVICE_FREQUENCY,NULL))              FEE_OR_SERVICE_FREQUENCY,
1034 decode(cle.lse_id,52,fee_line.FEE_OR_SERV_NUMBER_OF_PERIODS,
1035    decode(lse_id,48,service_line.FEE_OR_SERV_NUMBER_OF_PERIODS,NULL))         FEE_OR_SERV_NUMBER_OF_PERIODS,
1036 decode(cle.lse_id,52,fee_line.FEE_OR_SERV_AMOUNT_PER_PERIOD,
1037    decode(lse_id,48,service_line.FEE_OR_SERV_AMOUNT_PER_PERIOD,NULL))         FEE_OR_SERV_AMOUNT_PER_PERIOD,
1038 
1039 decode(cle.lse_id,52,KLE.QTE_ID,null)                                         FEE_ROLLOVER_QUOTE_ID,
1040 
1041 (select tq.quote_number
1042 from okl_trx_quotes_all_b tq
1043 where tq.id = KLE.QTE_ID
1044    and cle.lse_id = 52 )                                 FEE_ROLLOVER_QUOTE_NUMBER,
1045 
1046 (select chr_tq.contract_number
1047 from okl_trx_quotes_all_b tq, okc_k_headers_b chr_tq
1048  where tq.id = KLE.QTE_ID
1049  and tq.khr_id = chr_tq.id
1050  and cle.lse_id = 52)                                                       FEE_ROLLOVER_CONTRACT_NUMBER,
1051 
1052 decode(cle.lse_id,52, KLE.INITIAL_DIRECT_COST,null)                                FEE_INITIAL_DIRECT_COST,
1053 /*
1054 decode(cle.lse_id,52,
1055     decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'),null)    FEE_TRX_TAX_YN,
1056 */
1057 decode(cle.lse_id,52,
1058     (decode(kle.FEE_type, 'FINANCED', decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'), 'CAPITALIZED', decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'),null)),
1059        null) FEE_TRX_TAX_YN,
1060 
1061 -- item line = 34
1062 item_line.MODEL_LINE_ID	                     MODEL_LINE_ID,
1063 item_line.UNIT_COST 	                         INVENTORY_UNIT_COST,
1064 decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_ID,
1065           item_line.INVENTORY_ITEM_ID)	                 INVENTORY_ITEM_ID,
1066 decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_ORG_ID,
1067          item_line.INVENTORY_ITEM_ORG_ID) 	             INVENTORY_ITEM_ORG_ID,
1068 item_line.TOTAL_UNITS	                     INVENTORY_TOTAL_UNITS,
1069 decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_NAME,
1070        item_line.INVENTORY_ITEM_NAME)	             INVENTORY_ITEM_NAME,
1071 decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_DESCRIPTION,
1072       item_line.INVENTORY_ITEM_DESCRIPTION) 	     INVENTORY_ITEM_DESCRIPTION,
1073 
1074 -- instal line 43, 45
1075 instal_line.INSTALL_SITE_ID 	             IB_INSTALL_SITE_ID,
1076 instal_line.INSTALL_SITE_NUMBER	             IB_INSTALL_SITE_NUMBER,
1077 instal_line.INSTALL_SITE_USE_ID	             IB_INSTALL_SITE_USE_ID,
1078 instal_line.INSTALL_SITE_NAME	             IB_INSTALL_SITE,
1079 -- instal_line.SERIAL_NUMBER                     IB_SERIAL_NUMBER,  -- bug 7631324 for active contract
1080 -- bug 7631324
1081 (case when instal_line_number_of_assets.total > 1 THEN
1082           instal_line.MULTIPLE else instal_line.SERIAL_NUMBER
1083           end)                               IB_SERIAL_NUMBER,
1084 
1085 -- passthrough evergreen 33,52,48
1086 
1087 --(case when cle.lse_id in  (33,52,48) then
1088 -- to_date(PPH_pth_eveg.PASSTHRU_START_DATE) else null end)             LINE_PTH_EVG_START_DATE,  -- problem
1089 (case when cle.lse_id in  (33,52,48) then
1090 PPH_pth_eveg.PAYOUT_BASIS else null end)                   LINE_PTH_EVG_PAYOUT_BASIS_CODE,
1091 (case when cle.lse_id in  (33,52,48) then
1092 LKP_PYT_BASIS_pth_eveg.MEANING else null end)               LINE_PTH_EVG_PAYOUT_BASIS,
1093 (case when cle.lse_id in  (33,52,48) then
1094  fmla_pth_eveg.id else to_number(null) end)                            LINE_PTH_EVG_PYOUT_FORMULA_ID,
1095 (case when cle.lse_id in  (33,52,48) then
1096 PPH_pth_eveg.PAYOUT_BASIS_FORMULA else null end)            LINE_PTH_EVG_PYOUT_FORMULA,
1097 (case when cle.lse_id in  (33,52,48) then
1098 PPH_pth_eveg.PASSTHRU_STREAM_TYPE_ID else null end)        LINE_PTH_EVG_STREAM_TYPE_ID,
1099 (case when cle.lse_id in  (33,52,48) then
1100 sty_pth_eveg.code else null end)                          LINE_PTH_EVG_STREAM_TYPE_CODE,
1101 (case when cle.lse_id in  (33,52,48) then
1102 STYT_pth_eveg.NAME  else null end)                         LINE_PTH_EVG_STREAM_TYPE,
1103 
1104 -- passthrough base 52, 48
1105 (case when cle.lse_id in  (52,48) then
1106 PPH_PTH_BASE.PASSTHRU_START_DATE else null end)           LINE_PTH_BASE_START_DATE,
1107 (case when cle.lse_id in  (52,48) then
1108 PPH_PTH_BASE.PAYOUT_BASIS else null end)                  LINE_PTH_BASE_PAY_BASIS_CODE,
1109 (case when cle.lse_id in  (52,48) then
1110 LKP_PTH_BASE.MEANING else null end)                       LINE_PTH_BASE_PAYOUT_BASIS,
1111 (case when cle.lse_id in  (52,48) then
1112 PPH_PTH_BASE.PASSTHRU_STREAM_TYPE_ID else null end)       LINE_PTH_BASE_STREAM_TYPE_ID,
1113 (case when cle.lse_id in  (52,48) then
1114 sty_PTH_BASE.code else null end)                          LINE_PTH_BASE_STREAM_TYPE_CODE,
1115 (case when cle.lse_id in  (52,48) then
1116 STYT_PTH_BASE.NAME else null end)                         LINE_PTH_BASE_STREAM_TYPE,
1117 
1118 -- usage line 56
1119 usage_line.USAGE_TYPE_CODE	                    USAGE_TYPE_CODE,
1120 usage_line.FIXED_USAGE_QUANTITY                 USAGE_FIXED_QUANTITY,
1121 usage_line.PRICE_LIST_ID	                    USAGE_PRICE_LIST_ID,
1122 usage_line.PRICE_LIST_NAME	                    USAGE_PRICE_LIST_NAME,
1123 usage_line.USAGE_PERIOD_CODE					USAGE_PERIOD_CODE,
1124 usage_line.USAGE_PERIOD                        	USAGE_PERIOD,
1125 usage_line.USAGE_NO_OF_PERIOD                  	USAGE_NO_OF_PERIOD,
1126 usage_line.MINIMUM_QTY_USAGE                   	USAGE_MINIMUM_QTY,
1127 usage_line.LEVEL_FLAG                          	USAGE_LEVEL_FLAG,
1128 usage_line.DEFAULT_QTY_USAGE                   	USAGE_DEFAULT_QUANTITY,
1129 usage_line.BASE_READING_UOM_CODE               	USAGE_BASE_READING_UOM_CODE,
1130 usage_line.BASE_READING_UOM	                    USAGE_BASE_READING_UOM,
1131 usage_line.BASE_READING                        	USAGE_BASE_READING,
1132 usage_line.AMCV_FLAG                           	USAGE_AVG_MONTHLY_COUNTER_FLAG,
1133 usage_line.USAGE_TYPE	                        USAGE_TYPE,
1134 
1135 -- service contract
1136 decode(cle.lse_id, 48, service_k_line.Service_Contract_Number,
1137                                         null)   SERVICE_CONTRACT_NUMBER,
1138 --decode(cle.lse_id, 48, service_k_line.SUPPLIER_NAME,
1139 --                                        null)   SERVICE_SUPPLIER,
1140 decode(cle.lse_id, 48, service_k_line.ITEM_NAME,
1141                                         null)   SERVICE_PAYMENT_TYPE,
1142 
1143 -- insurance line 47
1144 (select IPYB.policy_number
1145 from  OKL_INS_POLICIES_B IPYB,
1146       OKL_INS_POLICIES_B IPYB1
1147 where IPYB.khr_id =  khr.id
1148   and IPYB.iss_code = 'QUOTE'
1149   and IPYB.ipy_id = IPYB1.id
1150   and IPYB1.policy_number = nvl(insurance.policy_number,'XXX'))   INSURANCE_QUOTE_NUMBER,
1151  insurance.ID                             INSURANCE_POLICY_ID,
1152  insurance.policy_number  	        INSURANCE_POLICY_NUMBER,
1153  insurance.ipy_type  	                INSURANCE_POLICY_TYPE_CODE,
1154  insurance.policy_type  	        INSURANCE_POLICY_TYPE,
1155  insurance.ISS_CODE  	                INSURANCE_POLICY_STATUS_CODE,
1156  insurance.INSURANCE_STATUS  	        INSURANCE_POLICY_STATUS,
1157 -- insurance.ISU_ID  	                INSURANCE_PROVIDER_ID,
1158  insurance.INSURANCE_provider  	        INSURANCE_PROVIDER,
1159  insurance.country  	                INSURANCE_POLICY_LOCATION,
1160 -- insurance.IPF_CODE  	                INSURANCE_PAYMENT_FREQ_CODE,
1161  insurance.payment_frequency1  	        INSURANCE_PAYMENT_FREQUENCY,
1162  insurance.lessor_insured_yn  	        INS_POLICY_LESSOR_INSURED_YN,
1163  insurance.lessor_payee_yn  	        INS_POLICY_LESSOR_PAYEE_YN,
1164  insurance.date_from  	                INSURANCE_POLICY_EFF_FROM,
1165  insurance.date_to  	                INSURANCE_POLICY_EFF_TO,
1166  insurance.ipt_id                       INSURANCE_PRODUCT_ID,
1167  insurance.insurance_product_name  	INSURANCE_PRODUCT,
1168 -- insurance.factor_code  	        INSURANCE_FACTOR_CODE,
1169 --insurance.insurance_factor  	        INSURANCE_FACTOR,
1170  insurance.factor_value  	        INSURANCE_FACTOR_VALUE,
1171  insurance.name_of_insured  	        INSURANCE_NAME_OF_INSURED,
1172  insurance.covered_amount  	        INSURANCE_COVERED_AMOUNT,
1173  insurance.calculated_premium  	        INSURANCE_CALC_PREMIUM,
1174  insurance.activation_date  	        INSURANCE_ACTIVATION_DATE,
1175  insurance.cancellation_date  	        INSURANCE_Cancellation_date,
1176 -- insurance.sales_rep_id 	        INSURANCE_SALES_REP_ID,
1177  insurance.sales_rep_name  	        INSURANCE_SALES_REP,
1178 (CASE WHEN insurance.IPF_CODE IS NULL THEN NULL
1179       WHEN NVL(insurance.PREMIUM,0) = 0 THEN NULL
1180       WHEN insurance.DATE_TO IS NULL THEN NULL
1181       WHEN insurance.DATE_FROM IS NULL THEN NULL
1182       WHEN ROUND(MONTHS_BETWEEN( insurance.DATE_TO,insurance.DATE_FROM)) <= 0 THEN NULL
1183       WHEN insurance.IPF_CODE NOT IN ('HALF_YEARLY', 'QUARTERLY','YEARLY','MONTHLY') THEN NULL
1184       ELSE (insurance.PREMIUM * (ROUND(MONTHS_BETWEEN( insurance.DATE_TO,insurance.DATE_FROM))/
1185 	          decode(insurance.IPF_CODE, 'HALF_YEARLY', 6, 'QUARTERLY',3,'YEARLY',12,'MONTHLY',1)))
1186    END)                                         INSURANCE_TOT_PREMIUM,
1187 
1188 -- corp_book
1189 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1190 corp_book.FA_CORP_BOOK_TYPE_CODE) 	         FA_CORP_BOOK_TYPE_CODE,
1191 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1192 corp_book.FA_CORPORATE_BOOK)                 FA_CORPORATE_BOOK,
1193 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1194 corp_book.FA_CORP_SALVAGE_VALUE)	         FA_CORP_SALVAGE_VALUE,
1195 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1196 corp_book.FA_CORP_SALVAGE_VALUE_PERCENT)	     FA_CORP_SALVAGE_VALUE_PERCENT,
1197 
1198 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1199 corp_book.FA_CORP_SAL_VALUE_BASIS_CODE)      FA_CORP_SAL_VALUE_BASIS_CODE,
1200 
1201 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1202 corp_book.FA_CORP_SAL_VALUE_BASIS)	         FA_CORP_SAL_VALUE_BASIS,
1203 
1204 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1205 corp_book.FA_CORP_DEP_METHOD_ID)	         FA_CORP_DEP_METHOD_ID,
1206 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1207 corp_book.FA_CORP_DEP_METHOD_CODE) 	         FA_CORP_DEP_METHOD_CODE,
1208 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1209 corp_book.FA_CORP_DEP_METHOD_NAME)	         FA_CORP_DEP_METHOD_NAME,
1210 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1211 corp_book.FA_CORP_DEP_LIFE_IN_MONTHS) 	     FA_CORP_DEP_LIFE_IN_MONTHS ,
1212 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1213 corp_book.FA_CORP_DEP_RATE)                 FA_CORP_DEP_RATE,
1214 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1215 corp_book.FA_CORP_CATEGORY_ID)	             FA_CORP_CATEGORY_ID,
1216 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1217 corp_book.FA_CORP_CATEGORY)	             FA_CORP_CATEGORY,
1218 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1219 corp_book.FA_CORP_ORIG_COST)	                 FA_CORP_ORIG_COST,
1220 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1221 corp_book.FA_CORP_DEP_COST)	                 FA_CORP_DEP_COST,
1222 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1223 corp_book.FA_CORP_DATE_IN_SERVICE)  	         FA_CORP_DATE_IN_SERVICE,
1224 
1225 -- tax book
1226 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1227 tax_book.FA_TAX_BOOK_TYPE_CODE)	             FA_TAX_BOOK_TYPE_CODE,
1228 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1229 tax_book.FA_TAX_BOOK           )              FA_TAX_BOOK,
1230 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1231 tax_book.FA_TAX_SAL_VALUE_BASIS_CODE)	             FA_TAX_SAL_VALUE_BASIS_CODE,
1232 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1233 tax_book.FA_TAX_SAL_VALUE_BASIS)	             FA_TAX_SAL_VALUE_BASIS,
1234 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1235 tax_book.FA_TAX_SALVAGE_VALUE  )              FA_TAX_SALVAGE_VALUE,
1236 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1237 tax_book.FA_TAX_SALVAGE_VALUE_PERCENT)        FA_TAX_SALVAGE_VALUE_PERCENT,
1238 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1239 tax_book.FA_TAX_DEP_RATE             )        FA_TAX_DEP_RATE,
1240 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1241 tax_book.FA_TAX_DEP_LIFE_IN_MONTHS   )        FA_TAX_DEP_LIFE_IN_MONTHS,
1242 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1243 tax_book.FA_TAX_DEP_METHOD_CODE  )	         FA_TAX_DEP_METHOD_CODE,
1244 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1245 tax_book.FA_TAX_DEP_METHOD_ID	 )            FA_TAX_DEP_METHOD_ID,
1246 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1247 tax_book.FA_TAX_DEP_METHOD_NAME	 )            FA_TAX_DEP_METHOD_NAME,
1248 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1249 tax_book.FA_TAX_ORIG_COST	 )                FA_TAX_ORIG_COST,
1250 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1251 tax_book.FA_TAX_DEP_COST)	                 FA_TAX_DEP_COST,
1252 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1253 tax_book.FA_TAX_DATE_IN_SERVICE	 )            FA_TAX_DATE_IN_SERVICE,
1254 
1255 -- mg_bbok
1256 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1257 mg_book.FA_MG_BOOK_TYPE_CODE)	             FA_MG_BOOK_TYPE_CODE,
1258 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1259 mg_book.FA_MG_BOOK         )          	     FA_MG_BOOK,
1260 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1261 mg_book.FA_MG_SAL_VALUE_BASIS_CODE	)             FA_MG_SAL_VALUE_BASIS_CODE,
1262 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1263 mg_book.FA_MG_SAL_VALUE_BASIS	)             FA_MG_SAL_VALUE_BASIS,
1264 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1265 mg_book.FA_MG_SALVAGE_VALUE     )             FA_MG_SALVAGE_VALUE,
1266 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1267 mg_book.FA_MG_SALVAGE_VALUE_PERCENT)          FA_MG_SALVAGE_VALUE_PERCENT,
1268 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1269 mg_book.FA_MG_DEP_RATE )                      FA_MG_DEP_RATE,
1270 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1271 mg_book.FA_MG_DEP_LIFE_IN_MONTHS )            FA_MG_DEP_LIFE_IN_MONTHS,
1272 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1273 mg_book.FA_MG_DEP_METHOD_CODE	 )            FA_MG_DEP_METHOD_CODE,
1274 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1275 mg_book.FA_MG_DEP_METHOD_ID	 )                FA_MG_DEP_METHOD_ID,
1276 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1277 mg_book.FA_MG_DEP_METHOD_NAME	 )            FA_MG_DEP_METHOD_NAME,
1278 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1279 mg_book.FA_MG_ORIG_COST	         )            FA_MG_ORIG_COST,
1280 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1281 mg_book.FA_MG_DEP_COST	         )            FA_MG_DEP_COST,
1282 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
1283 mg_book.FA_MG_DATE_IN_SERVICE	 )            FA_MG_DATE_IN_SERVICE,
1284 
1285 -- sales tax
1286 sales_tax.ST_TRANSFER_OF_TITLE	         ASSET_ST_TRANSFER_OF_TITLE,
1287 sales_tax.ST_SALE_AND_LEASE_BACK	     ASSET_ST_SALE_AND_LEASE_BACK,
1288 sales_tax.ST_PURCHASE_OF_LEASE	          ASSET_ST_PURCHASE_OF_LEASE,
1289 sales_tax.ST_INTENDED_USE	             ASSET_ST_INTENDED_USE,
1290 sales_tax.ST_EQUIPMENT_AGE	              ASSET_ST_EQUIPMENT_AGE,
1291 sales_tax.ST_ASSET_UPFRONT_TAX	             ASSET_ST_ASSET_UPFRONT_TAX,
1292 
1293 -- property tax
1294 property_tax.PROP_TAX_APPLICABLE                      ASSET_PROP_TAX_APPLICABLE,
1295 property_tax.PROP_TAX_LESSEE_REPORT                   ASSET_PROP_TAX_LESSEE_REPORT,
1296 property_tax.PROP_TAX_BILL_METHOD                     ASSET_PROP_TAX_BILL_METHOD,
1297 
1298 -- asset_filing_lien
1299 rl_asset_filing_lien.RULE_INFORMATION1			       ASSET_FILING_LIEN_TYPE_CODE,
1300 lookups_asset_filing_lien.meaning                      ASSET_FILING_LIEN_TYPE,
1301 rl_asset_filing_lien.RULE_INFORMATION2                 ASSET_FILING_LIEN_NUMBER,
1302 rl_asset_filing_lien.RULE_INFORMATION3                 ASSET_FILING_LIEN_DATE,
1303 rl_asset_filing_lien.RULE_INFORMATION4				   ASSET_FILING_LIEN_STATUS_CODE,
1304 --rl_asset_filing_lien.RULE_INFORMATION4                 ASSET_FILING_LIEN_STATUS,
1305 lookups_asset_filing_lien_sts.meaning				   ASSET_FILING_LIEN_STATUS,
1306 rl_asset_filing_lien.RULE_INFORMATION5                 ASSET_FILING_JURISDICTION,
1307 rl_asset_filing_lien.RULE_INFORMATION6                 ASSET_FILING_SUB_JURISDICTION,
1308 rl_asset_filing_lien.RULE_INFORMATION7                 ASSET_FILING_LIEN_EXP_DATE,
1309 rl_asset_filing_lien.RULE_INFORMATION8                 ASSET_FILING_LIEN_CONT_NUMBER,
1310 rl_asset_filing_lien.RULE_INFORMATION9                 ASSET_FILING_LIEN_CONT_DATE,
1311 hz_asset_filing_lien.party_name                        ASSET_FILING_LIENHOLDER,
1312 
1313 -- ASSET_FILING_TITLE
1314 rl_ASSET_FILING_TITLE.rule_information1			  ASSET_FILING_TITLE_TYPE_CODE,
1315 lookups_ASSET_FILING_TITLE.meaning                ASSET_FILING_TITLE_TYPE,
1316 rl_ASSET_FILING_TITLE.rule_information3           ASSET_FILING_TITLE_NUMBER,
1317 hz_1_ASSET_FILING_TITLE.party_name                ASSET_FILING_TITLE_ISSUER,
1318 rl_ASSET_FILING_TITLE.rule_information2           ASSET_FILING_TITLE_DATE,
1319 hz_2_ASSET_FILING_TITLE.party_name                ASSET_FILING_TITLE_CUSTODIAN,
1320 rl_ASSET_FILING_TITLE.rule_information4           ASSET_FILING_TITLE_REGIS_NUM,
1321 rl_ASSET_FILING_TITLE.rule_information5           ASSET_FILING_TITLE_LOCATION,
1322 rl_ASSET_FILING_TITLE.rule_information7           ASSET_FILING_TITLE_REGIS_LOC,
1323 rl_ASSET_FILING_TITLE.rule_information6           ASSET_FILING_PAYEE_SITE,
1324 rl_ASSET_FILING_TITLE.rule_information8           ASSET_FILING_REGIS_EXP_DATE,
1325 
1326 -- formulas
1327 decode(cle.lse_id,33,
1328     NVL(OKL_SEEDED_FUNCTIONS_PVT.line_service_capitalized(cle.dnz_chr_id,cle.id),0),null)        TOTAL_ASSET_CAP_SERVICE_AMOUNT,
1329 
1330 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_accumulated_deprn(cle.dnz_chr_id,cle.id),0)        LINE_ACCUMULATED_DEPRECIATION,
1331 
1332 decode(cle.lse_id,33,
1333     NVL(OKL_SEEDED_FUNCTIONS_PVT.line_capital_reduction(cle.dnz_chr_id,cle.id),0),null)        LINE_CAPITALIZED_REDUCTION,
1334 
1335 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_fees_capitalized(cle.dnz_chr_id,cle.id),0)                  TOTAL_ASSET_CAP_FEE_AMOUNT,
1336 
1337 decode(cle.lse_id,33, NVL( kle.capitalized_interest, 0),null)                             LINE_CAPITALIZED_INTEREST,
1338 -- NVL(OKL_SEEDED_FUNCTIONS_PVT.line_capitalized_interest(chr.id,cle.id),0)               LINE_CAPITALIZED_INTEREST,
1339 
1340 decode(cle.lse_id,33,
1341      NVL(OKL_SEEDED_FUNCTIONS_PVT.line_discount(cle.dnz_chr_id,cle.id),0),null)                           LINE_DISCOUNT,
1342 
1343 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_asset_cost(cle.dnz_chr_id,cle.id),0)                         LINE_ASSET_COST,
1344 
1345 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_unbilled_streams(cle.dnz_chr_id,cle.id),0)                   LINE_UNBILLED_DUE_AMOUNT,
1346 
1347 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_oec(cle.dnz_chr_id,cle.id),0)                                 LINE_OEC,
1348 
1349 decode(cle.lse_id,33,
1350    NVL(OKL_SEEDED_FUNCTIONS_PVT.line_tradein(cle.dnz_chr_id,cle.id),0),null)                             TOTAL_ASSET_TRADEIN_AMOUNT,
1351 
1352 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_financed_amount(cle.dnz_chr_id,cle.id),0)                     TOTAL_ACTIVE_LINE_FINANCED_AMT,
1353 
1354 NVL(OKL_SEEDED_FUNCTIONS_PVT.contract_residual_amount(cle.dnz_chr_id,cle.id),0)                  LINE_RESIDUAL_AMOUNT,
1355 
1356 NVL(OKL_SEEDED_FUNCTIONS_PVT.contract_rent_amount(cle.dnz_chr_id,cle.id),0)                    LINE_RENT_AMOUNT,
1357 
1358 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_unearned_income (cle.dnz_chr_id,cle.id),0)                    LINE_UNEARNED_INCOME,
1359 
1360 NVL(OKL_SEEDED_FUNCTIONS_PVT.CONTRACT_PRINCIPAL_BALANCE(cle.dnz_chr_id, cle.id),0)               LINE_PRINCIPAL_BALANCE,  --  addl para
1361 
1362 (select SUM(NVL(txd.amount,0))
1363   from OKL_TXD_AR_LN_DTLS_B txd,
1364        okl_strm_type_b sty
1365   where txd.kle_id = kle.id
1366   and   txd.sty_id = sty.id
1367   and  sty.STREAM_TYPE_PURPOSE = 'RENT')                                                LINE_BILLED_RENTS,
1368 
1369 (select SUM(NVL(txd.amount,0))
1370   from OKL_TXD_AR_LN_DTLS_B txd
1371   where txd.kle_id = kle.id )                                                           LINE_TOTAL_BILLED,
1372 
1373 NVL(OKL_SEEDED_FUNCTIONS_PVT.Total_Asset_Financed_Fee_Amt(cle.dnz_chr_id, cle.id),0)             TOTAL_ASSET_FINANCED_FEE_AMT,
1374 
1375 NVL(OKL_SEEDED_FUNCTIONS_PVT.Total_Asset_Rollover_Fee_Amt(cle.dnz_chr_id, cle.id),0)             TOTAL_ASSET_ROLLOVER_FEE_AMT,
1376 
1377 --LINE_BILLED_NON_RENTS_FUNC,
1378 --LINE_CAP_AMOUNT,
1379 --  NET_INVESTMENT,
1380 -- 17-Dec-08 Seema Chawla - bug 7635398 : changed Named parameter passing notation to Positional notation
1381 /*
1382 
1383 NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(p_khr_id => cle.dnz_chr_id,
1384                      p_kle_id => cle.id, p_ref_type_code => 'ASSET'),null)           ASSETS_FUNDED_AMOUNT,
1385 
1386 NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(p_khr_id =>cle.dnz_chr_id,
1387                        p_kle_id => cle.id, p_ref_type_code => 'EXPENSE'),null)       EXPENSE_FUNDED_AMOUNT,
1388 */
1389 
1390 NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt( cle.dnz_chr_id,
1391                       cle.id,  'ASSET'),null)                                        ASSETS_FUNDED_AMOUNT,
1392 
1393 NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(cle.dnz_chr_id,
1394                         cle.id,  'EXPENSE'),null)                                      EXPENSE_FUNDED_AMOUNT,
1395 
1396 decode(cle.lse_id,33,
1397 NVL(OKL_SEEDED_FUNCTIONS_PVT.total_asset_addon_cost (cle.dnz_chr_id,cle.id),0),null)               TOTAL_ASSET_ADDON_COST,
1398 
1399 decode(cle.lse_id,33,
1400 NVL(OKL_SEEDED_FUNCTIONS_PVT.get_line_subsidy_amount (cle.dnz_chr_id,cle.id,NULL),0),null)         TOTAL_ASSET_SUBSIDY_AMOUNT,
1401 
1402 decode(cle.lse_id,33,
1403 NVL(OKL_SEEDED_FUNCTIONS_PVT.get_line_subsidy_ovrd_amount (cle.dnz_chr_id,cle.id,NULL),0),null)    TOTAL_ASSET_SUBSIDY_OVRD_AMT,
1404 
1405 
1406 l_last_updated_by                                                             CREATED_BY,
1407 -- -1                                                                              CREATED_BY,
1408 sysdate                                                                          CREATION_DATE,
1409 l_last_updated_by                                                             LAST_UPDATED_BY,
1410 ---1                                                                              LAST_UPDATED_BY,
1411 sysdate                                                                         LAST_UPDATE_DATE,
1412 l_last_update_login                                                          LAST_UPDATE_LOGIN,
1413 l_program_app_id                                                              PROGRAM_APPLICATION_ID,
1414 l_program_id                                                                  PROGRAM_ID,
1415 l_program_login_id                                                            PROGRAM_LOGIN_ID,
1416 -- -1                                                                              LAST_UPDATE_LOGIN,
1417 -- -1                                                                              PROGRAM_APPLICATION_ID,
1418 -- -1                                                                              PROGRAM_ID,
1419 -- -1                                                                              PROGRAM_LOGIN_ID,
1420 sysdate                                                                         PROGRAM_UPDATE_DATE
1421 
1422 FROM
1423 OKC_K_HEADERS_ALL_B     chr,
1424 OKL_K_HEADERS           khr,
1425 okl_parallel_processes  opp,
1426 HR_OPERATING_UNITS      hr_org,
1427 OKC_STATUSES_B          status,
1428 OKC_STATUSES_TL         status_tl,
1429 OKC_K_PARTY_ROLES_B     cust_party_roles,
1430 fnd_lookup_values_vl     lookup_book_class,
1431 
1432 OKL_PRODUCT_PARAMETERS_V  pdt,
1433 
1434 OKL_SYS_ACCT_OPTS_ALL   acct_sys_opts,
1435 GL_LEDGERS              ledger,
1436 
1437 xle_entity_profiles    legal_entity,
1438 
1439 okc_k_lines_b            cle,
1440 okl_k_lines              kle,
1441 okc_k_lines_tl           cle_tl,
1442 okc_line_styles_b        lse,
1443 okc_line_styles_tl       lse_tl,
1444 OKC_STATUSES_TL          cle_status_tl,
1445 fnd_lookup_values_vl     lookup_res_guarantor,
1446 OKL_K_RATE_PARAMS        krp,
1447 OKL_INDICES              indx,
1448 
1449 -- cusotmer
1450 HZ_PARTIES              cust_party,
1451 HZ_CUST_ACCOUNTS        cust_accounts,
1452 hz_party_sites         cust_party_site,
1453 (select cpsu_party_site_use_id,
1454 cpsu_party_site_id,
1455 cpsu_SITE_USE_TYPE,
1456 cpsu_status,
1457 cpsu_comments
1458 from (
1459 select
1460 cust_party_site_use_n.party_site_use_id cpsu_party_site_use_id, --sechawla changed party_site_id to party_site_use_id
1461 cust_party_site_use_n.party_site_id cpsu_party_site_id,
1462 cust_party_site_use_n.SITE_USE_TYPE cpsu_site_use_type,
1463 cust_party_site_use_n.status cpsu_status,
1464 cust_party_site_use_n.comments cpsu_comments,
1465 row_number() over ( partition by cust_party_site_use_n.party_site_id
1466 order by NVL(cust_party_site_use_n.status,'A') ASC) cpsu_stat_priority
1467 from hz_party_site_uses cust_party_site_use_n
1468 where cust_party_site_use_n.SITE_USE_TYPE = 'BILL_TO'
1469 )  where  cpsu_stat_priority = 1) cust_party_site_use,
1470 
1471 hz_cust_site_uses_all  cust_cust_site_use,
1472 hz_cust_acct_sites_all cust_cust_acct_site,
1473 
1474 
1475 -- sales tax
1476 (select
1477 cle_id,
1478 dnz_chr_id,
1479 ST_TRANSFER_OF_TITLE,
1480 ST_SALE_AND_LEASE_BACK,
1481 ST_PURCHASE_OF_LEASE,
1482 ST_INTENDED_USE,
1483 ST_EQUIPMENT_AGE,
1484 ST_ASSET_UPFRONT_TAX,
1485 st_row_num
1486 from
1487 (select
1488 rgp.cle_id                                   cle_id,
1489 rgp.dnz_chr_id                               dnz_chr_id,
1490 decode(RULE_INFORMATION6,'Y','Yes','No')     ST_TRANSFER_OF_TITLE,
1491 decode(RULE_INFORMATION7,'Y','Yes','No')     ST_SALE_AND_LEASE_BACK,
1492 decode(RULE_INFORMATION8,'Y','Yes','No')     ST_PURCHASE_OF_LEASE,
1493 zxf.classification_name                      ST_INTENDED_USE,
1494 RULE_INFORMATION10                           ST_EQUIPMENT_AGE,
1495 lookups.meaning                              ST_ASSET_UPFRONT_TAX,
1496 row_number() over ( partition by rgp.cle_id
1497 order by rl.RULE_INFORMATION11, rl.rule_information9 nulls last )      st_row_num
1498 from okc_rule_groups_b rgp,
1499      okc_rules_b rl,
1500      fnd_lookup_values_vl lookups,
1501      zx_fc_intended_use_v zxf
1502 where rgp.rgd_code = 'LAASTX'
1503 and rl.rgp_id = rgp.id
1504 and rl.RULE_INFORMATION_CATEGORY = 'LAASTX'
1505 AND lookups.lookup_type (+) = 'OKL_ASSET_UPFRONT_TAX'
1506 and lookups.lookup_code (+) = RULE_INFORMATION11
1507 AND zxf.classification_code (+) = rule_information9 )
1508 where st_row_num = 1 )  sales_tax,
1509 
1510 -- property tax
1511 (select
1512 cle_id,
1513 dnz_chr_id,
1514 PROP_TAX_APPLICABLE,
1515 PROP_TAX_LESSEE_REPORT,
1516 PROP_TAX_BILL_METHOD,
1517 prop_tax_row_num
1518 FROM
1519 (select
1520 rgp.cle_id                               cle_id,
1521 rgp.dnz_chr_id                           dnz_chr_id,
1522 decode(RULE_INFORMATION1,'Y','Yes','No') PROP_TAX_APPLICABLE,
1523 decode(RULE_INFORMATION2,'Y','Yes','No') PROP_TAX_LESSEE_REPORT,
1524 lookups.meaning                          PROP_TAX_BILL_METHOD,
1525 row_number() over ( partition by rgp.cle_id
1526 order by rl.RULE_INFORMATION11, rl.rule_information3 nulls last )      prop_tax_row_num
1527 from
1528 okc_rule_groups_b rgp,
1529 okc_rules_b rl,
1530 fnd_lookup_values_vl lookups
1531 where rgp.rgd_code = 'LAASTX'
1532 and rl.rgp_id = rgp.id
1533 and rl.RULE_INFORMATION_CATEGORY = 'LAPRTX'
1534 AND lookups.lookup_type (+) = 'OKL_PROP_TAX_BILL_METHOD'
1535 and lookups.lookup_code (+) = RULE_INFORMATION3)
1536 where prop_tax_row_num = 1 )  property_tax,
1537 
1538 -- asset_filing_lien
1539 okc_rule_groups_b             rgp_asset_filing_lien,
1540 okc_rules_b                   rl_asset_filing_lien,
1541 hz_parties                    hz_asset_filing_lien,
1542 fnd_lookup_values_vl          lookups_asset_filing_lien,
1543 fnd_lookup_values_vl          lookups_asset_filing_lien_sts,
1544 -- ASSET_FILING_TITLE
1545 okc_rule_groups_b             rgp_ASSET_FILING_TITLE,
1546 okc_rules_b                   rl_ASSET_FILING_TITLE,
1547 fnd_lookup_values_vl          lookups_ASSET_FILING_TITLE,
1548 hz_parties                    hz_1_ASSET_FILING_TITLE,
1549 hz_parties                    hz_2_ASSET_FILING_TITLE,
1550 
1551 -- fa_line, contract active and non active, loan
1552 	(  SELECT   cleb_fa.id           FIXED_ASSET_LINE_ID,
1553            cleb_fa.cle_id                CLE_ID,
1554            cleb_fa.DNZ_CHR_ID            DNZ_CHR_ID,
1555            kle_fa.model_number           MODEL,
1556            kle_fa.manufacturer_name      MANUFACTURER_NAME
1557   FROM      okl_k_lines kle_fa,
1558             okc_k_lines_b cleb_fa
1559   WHERE  cleb_fa.id = kle_fa.id
1560    AND    cleb_fa.lse_id = 42)   fa_line_loan,
1561 -- fa_line, contract active, non-loan
1562 ( SELECT
1563           cleb_fa.id                    FIXED_ASSET_LINE_ID,
1564           cleb_fa.cle_id                CLE_ID,
1565            cleb_fa.DNZ_CHR_ID            DNZ_CHR_ID,
1566                   fa_add.asset_number               FA_ASSET_NUMBER,
1567           fa_add.model_number               MODEL,
1568           fa_add.manufacturer_name          MANUFACTURER_NAME,
1569           loc_kfv_fa.CONCATENATED_SEGMENTS   FA_ASSET_LOCATION_NAME,
1570           loc_kfv_fa.LOCATION_ID            FA_ASSET_LOCATION_ID,
1571           fa_add.asset_key_ccid             ASSET_KEY_ID,
1572           fa_add.asset_id                   ASSET_ID,
1573         decode(asset_kfv_fa.segment1,null,null,ltrim(rtrim(asset_kfv_fa.segment1,' '),' '))||
1574   decode(asset_kfv_fa.segment2,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment2,' '),' '))||
1575 decode(asset_kfv_fa.segment3,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment3,' '),' '))||
1576 decode(asset_kfv_fa.segment4,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment4,' '),' '))||
1577 decode(asset_kfv_fa.segment5,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment5,' '),' '))||
1578 decode(asset_kfv_fa.segment6,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment6,' '),' '))||
1579 decode(asset_kfv_fa.segment7,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment7,' '),' '))||
1580 decode(asset_kfv_fa.segment8,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment8,' '),' '))||
1581 decode(asset_kfv_fa.segment9,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment9,' '),' '))||
1582 decode(asset_kfv_fa.segment10,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment10,' '),' '))   Asset_Key
1583      FROM
1584           okc_k_lines_b            cleb_fa,
1585           fa_distribution_history  fa_hist,
1586           fa_additions_b           fa_add,
1587           --fa_asset_keywords_kfv    asset_kfv_fa, -- 21-jan-2008 sechawla 7830362
1588           fa_asset_keywords    asset_kfv_fa, -- 21-jan-2008 sechawla 7830362
1589           fa_locations_kfv         loc_kfv_fa,
1590           okc_k_items              item
1591     WHERE ITEM.cle_id =  cleb_fa.id
1592      AND fa_add.asset_id = to_number(item.object1_id1)
1593        and      cleb_fa.lse_id = 42
1594     AND    fa_add.asset_id = fa_hist.asset_id
1595     and    fa_hist.location_id = loc_kfv_fa.location_id
1596     and    fa_hist.transaction_header_id_out IS NULL
1597     and    fa_hist.retirement_id IS NULL
1598     AND    asset_kfv_fa.CODE_COMBINATION_ID(+) = fa_add.asset_key_ccid
1599         )   fa_line_non_loan,
1600 -- fa_line, contract not active, non-loan
1601 
1602 -- bank info, lse_id 33
1603         okc_rules_b                    rul_bank_info,
1604         okc_rule_groups_b              rgp_bank_info,
1605         okx_rcpt_method_accounts_v     orma_bank_info,
1606 
1607 -- supplier 34
1608 (SELECT
1609 cle_id,
1610 dnz_chr_id,
1611 SUPPLIER_INVOICE_NUMBER,
1612 SUPPLIER_INV_LINE_ID,
1613 SUPPLIER_INVOICE_DATE,
1614 SUPPLIER_SHIP_TO_SITE_USE_ID,
1615 INV_SUPPLIER_SHIP_TO_SITE_ID,
1616 INV_SUPPLIER_SHIP_TO_SITE_NUM,
1617 SUPPLIER_SHIP_TO_SITE,
1618 SUPPLIER_VENDOR_NAME,
1619 SUPPLIER_VENDOR_ID,
1620 SUPPLIER_NUMBER,
1621 inv_row_num
1622 FROM
1623 (SELECT
1624 cle.cle_id                    cle_id,
1625 cle.dnz_chr_id                dnz_chr_id,
1626 inv.invoice_number            SUPPLIER_INVOICE_NUMBER,
1627 inv.id                        SUPPLIER_INV_LINE_ID,
1628 inv.date_invoiced             SUPPLIER_INVOICE_DATE,
1629 inv.shipping_address_id1      SUPPLIER_SHIP_TO_SITE_USE_ID,
1630 HPS.PARTY_SITE_ID             INV_SUPPLIER_SHIP_TO_SITE_ID,
1631 HPS.PARTY_SITE_NUMBER         INV_SUPPLIER_SHIP_TO_SITE_NUM,
1632 HPS.PARTY_SITE_NUMBER, SUBSTR(arp_addr_label_pkg.format_address(null,hl.address1,hl.address2,hl.address3,
1633         hl.address4,hl.city,hl.county,hl.state,hl.province,hl.postal_code,null,hl.country,
1634         null, null,null,null,null,null,null,'n','n',80,1,1),1,80)      SUPPLIER_SHIP_TO_SITE,
1635 pov.vendor_name                SUPPLIER_VENDOR_NAME,
1636 cpl.object1_id1                SUPPLIER_VENDOR_ID,
1637 pov.segment1                   SUPPLIER_NUMBER,
1638 row_number() over ( partition by inv.cle_id
1639 order by inv.id desc, inv.invoice_number nulls last )      inv_row_num
1640 FROM   okl_supp_invoice_dtls inv,
1641        okc_k_party_roles_b   cpl,
1642        po_vendors            pov,
1643        okc_k_lines_b         cle,
1644        hz_locations          hl,
1645        hz_party_sites           hps,
1646        hz_cust_acct_sites_all   cas,
1647        hz_cust_site_uses_all    csu
1648 WHERE inv.cle_id (+)= cpl.cle_id
1649 AND   cpl.rle_code = 'OKL_VENDOR'
1650 AND   cpl.chr_id is NULL
1651 AND   pov.vendor_id = cpl.object1_id1
1652 AND   cle.id = cpl.cle_id
1653 AND   cle.lse_id = 34
1654 AND   csu.site_use_id (+) = inv.shipping_address_id1
1655 AND   cas.cust_acct_site_id (+) = csu.cust_acct_site_id
1656 AND   hps.party_site_id (+) = cas.party_site_id
1657 AND   hl.location_id (+) = hps.location_id)
1658 where inv_row_num = 1 )  supplier,
1659 
1660 -- fee_line 52
1661 (SELECT
1662 CIM_FEE.CLE_ID                    CLE_ID,
1663 CIM_FEE.DNZ_CHR_ID                 DNZ_CHR_ID,
1664 STYT.NAME                         FEE_OR_SERVICE_NAME,
1665 to_number(CPLB_FEE.OBJECT1_ID1)              FEE_SUPPLIER_ID,
1666 pov.vendor_name                   FEE_SUPPLIER,
1667 pov.segment1                      FEE_SUPPLIER_NUMBER,
1668 TO_CHAR(RUL_LAFREQ.OBJECT1_ID1)   FEE_OR_SERVICE_FREQUENCY_CODE,
1669 TUOM.NAME                         FEE_OR_SERVICE_FREQUENCY,
1670 RUL_LAFEXP.RULE_INFORMATION1     FEE_OR_SERV_NUMBER_OF_PERIODS,
1671 RUL_LAFEXP.RULE_INFORMATION2     FEE_OR_SERV_AMOUNT_PER_PERIOD
1672 FROM
1673 OKC_K_ITEMS        CIM_FEE,
1674 OKL_STRM_TYPE_TL   STYT,
1675 OKC_K_PARTY_ROLES_B CPLB_FEE,
1676 PO_VENDORS          POV,
1677 OKC_RULE_GROUPS_B   RGP_LAFEXP,
1678 OKC_RULES_B         RUL_LAFREQ,
1679 OKC_RULES_B         RUL_LAFEXP,
1680 OKL_TIME_UNITS_V    TUOM
1681 WHERE
1682   CIM_FEE.JTOT_OBJECT1_CODE = 'OKL_STRMTYP'
1683 AND STYT.ID = CIM_FEE.OBJECT1_ID1
1684 AND STYT.LANGUAGE = USERENV('LANG')
1685 AND CPLB_FEE.CLE_ID (+) = CIM_FEE.CLE_ID
1686 AND CPLB_FEE.DNZ_CHR_ID (+) = CIM_FEE.DNZ_CHR_ID
1687 AND cplb_fee.rle_code (+) = 'OKL_VENDOR'
1688 AND POV.VENDOR_ID (+) = CPLB_FEE.OBJECT1_ID1
1689 AND RGP_LAFEXP.DNZ_CHR_ID (+) = CIM_FEE.DNZ_CHR_ID
1690 AND RGP_LAFEXP.CLE_ID (+) = CIM_FEE.CLE_ID
1691 AND RGP_LAFEXP.RGD_CODE (+) = 'LAFEXP'
1692 AND RUL_LAFREQ.RGP_ID (+) = RGP_LAFEXP.ID
1693 AND RUL_LAFREQ.RULE_INFORMATION_CATEGORY (+) = 'LAFREQ'
1694 AND RUL_LAFEXP.RGP_ID (+) = RGP_LAFEXP.ID
1695 AND RUL_LAFEXP.RULE_INFORMATION_CATEGORY (+) = 'LAFEXP'
1696 AND TUOM.ID1 (+) = RUL_LAFREQ.OBJECT1_ID1 )  fee_line,
1697 
1698 fnd_lookup_values_vl                         LKP_FEE_TYPE,
1699 -- item line_id=34
1700 (SELECT
1701 cleb_item.cle_id          cle_id,
1702 cleb_item.dnz_chr_id      dnz_chr_id,
1703 cleb_item.id              MODEL_LINE_ID,
1704 cleb_item.price_unit      UNIT_COST,
1705 to_number(item.object1_id1)          INVENTORY_ITEM_ID,
1706 to_number(item.object1_id2)          INVENTORY_ITEM_ORG_ID,
1707 item.number_of_items      TOTAL_UNITS,
1708 msi.segment1              INVENTORY_ITEM_NAME,
1709 msi.description           INVENTORY_ITEM_DESCRIPTION
1710     FROM   okc_k_items item,
1711            okc_k_lines_b cleb_item,
1712 		   MTL_SYSTEM_ITEMS_B msi
1713     WHERE  item.cle_id    = cleb_item.id
1714  	AND cleb_item.lse_id   =  34
1715 	AND msi.inventory_item_id = item.object1_id1
1716 	AND msi.organization_id =  item.object1_id2)  item_line,
1717 
1718 -- instal line 43, 45  contract active
1719 (SELECT
1720 cle_id,
1721 dnz_chr_id,
1722 INSTALL_SITE_USE_ID,
1723 INSTALL_SITE_NAME,
1724 INSTALL_SITE_ID,
1725 INSTALL_SITE_NUMBER,
1726 SERIAL_NUMBER,
1727 MULTIPLE,
1728 instal_site_row_num
1729 from
1730  (select
1731 cle_inst.cle_id,
1732 cle_inst.dnz_chr_id,
1733 to_number(iti.object_id1_new)                 INSTALL_SITE_USE_ID,
1734 hps.party_site_id                             INSTALL_SITE_ID,
1735 hps.party_site_number                         INSTALL_SITE_NUMBER,
1736 substr(arp_addr_label_pkg.format_address(null,hl.address1,hl.address2,
1737        hl.address3, hl.address4,hl.city,hl.county,hl.state,hl.province,
1738        hl.postal_code,null,hl.country,null, null,null,null,null,null,
1739        null,'n','n',80,1,1),1,80)             INSTALL_SITE_NAME,
1740 --(case when NVL(cim_ib.NUMBER_OF_ITEMS,0) > 1 THEN lookup.MEANING
1741       --  else csi.serial_number end)  SERIAL_NUMBER ,
1742 csi.serial_number                 SERIAL_NUMBER ,
1743 lookup.MEANING                    MULTIPLE,
1744 row_number() over ( partition by cle_inst.cle_id
1745 order by iti.object_id1_new nulls last ) instal_site_row_num
1746     from hz_locations hl,
1747          hz_party_sites hps,
1748          okl_txl_itm_insts iti,
1749          csi_item_instances csi,
1750          okc_k_items cim_ib,
1751          okc_k_lines_b cle_ib,
1752          okc_k_lines_b cle_inst,
1753          fnd_lookup_values_vl lookup
1754    where cle_inst.lse_id = 43
1755      and cle_ib.cle_id = cle_inst.id
1756      and cle_ib.dnz_chr_id = cle_inst.dnz_chr_id
1757      AND iti.kle_id = cle_ib.id
1758      and cle_ib.lse_id = 45
1759      and cim_ib.cle_id = cle_ib.id
1760      and cim_ib.dnz_chr_id = cle_ib.dnz_chr_id
1761      and cim_ib.object1_id1 = csi.instance_id
1762      and cim_ib.object1_id2 = '#'
1763      and cim_ib.jtot_object1_code = 'OKX_IB_ITEM'
1764      and csi.install_location_id = hps.party_site_id
1765      and csi.install_location_type_code = 'HZ_PARTY_SITES'
1766      and hps.location_id = hl.location_id
1767      and lookup.lookup_type like 'OKL_ECC_VALUE_TYPE'
1768      and lookup.lookup_code like 'MULTIPLE')
1769 where instal_site_row_num = 1
1770 )                 instal_line,  -- contract active
1771 -- bug 7631324
1772 ( select
1773   NVL(count(cleb_inst.cle_id),0) total,
1774   cleb_inst.cle_id,
1775   cleb_inst.dnz_chr_id
1776 FROM okc_k_lines_b cleb_inst,
1777         okc_k_lines_b cleb_ib,
1778          okl_txl_itm_insts iti
1779 WHERE cleb_inst.lse_id = 43
1780    AND cleb_ib.cle_id = cleb_inst.id
1781    AND cleb_ib.dnz_chr_id = cleb_inst.dnz_chr_id
1782    AND cleb_ib.lse_id = 45
1783     AND iti.kle_id = cleb_ib.id
1784    group by cleb_inst.cle_id,    cleb_inst.dnz_chr_id)  instal_line_number_of_assets,
1785 
1786 -- instal_line 43,45  -- contract not active
1787 
1788 -- service line 48
1789 (SELECT
1790 cleb_svc.id                cle_id,
1791 msit.description           FEE_OR_SERVICE_NAME,
1792 cleb_svc.start_date        FEE_OR_SERVICE_EFFECTIVE_FROM,
1793 cleb_svc.end_date          FEE_OR_SERVICE_EFFECTIVE_TO,
1794 kle_svc.amount             TOTAL_FEE_OR_SERVICE_AMOUNT,
1795 rul_lafreq.object1_id1  FEE_OR_SERVICE_FREQUENCY_CODE,
1796 tuom.name               FEE_OR_SERVICE_FREQUENCY,
1797 rul_lafexp.rule_information1   FEE_OR_SERV_NUMBER_OF_PERIODS,
1798 rul_lafexp.rule_information2   FEE_OR_SERV_AMOUNT_PER_PERIOD
1799 FROM
1800 OKC_K_LINES_B CLEB_SVC,
1801 OKL_K_LINES KLE_SVC,
1802 OKC_K_ITEMS CIM_SVC,
1803 MTL_SYSTEM_ITEMS_TL MSIT,
1804 OKC_RULE_GROUPS_B RGP_LAFEXP,
1805 OKC_RULES_B RUL_LAFREQ,
1806 OKC_RULES_B RUL_LAFEXP,
1807 OKL_TIME_UNITS_V TUOM,
1808 OKC_LINE_STYLES_B LNSTYLE
1809 WHERE
1810 cleb_svc.id = kle_svc.id
1811 AND cim_svc.cle_id = cleb_svc.id
1812 AND cim_svc.dnz_chr_id = cleb_svc.dnz_chr_id
1813 AND cim_svc.jtot_object1_code = 'OKX_SERVICE'
1814 AND msit.inventory_item_id = cim_svc.object1_id1
1815 AND msit.organization_id = cim_svc.object1_id2
1816 AND msit.language = USERENV('LANG')
1817 AND rgp_lafexp.dnz_chr_id (+) = cleb_svc.dnz_chr_id
1818 AND rgp_lafexp.cle_id (+) = cleb_svc.id
1819 AND rgp_lafexp.rgd_code (+) = 'LAFEXP'
1820 AND rul_lafreq.rgp_id (+) = rgp_lafexp.id
1821 AND rul_lafreq.rule_information_category (+) = 'LAFREQ'
1822 AND rul_lafexp.rgp_id (+) = rgp_lafexp.id
1823 AND rul_lafexp.rule_information_category (+) = 'LAFEXP'
1824 AND tuom.id1 (+) = rul_lafreq.object1_id1
1825 AND LNSTYLE.LTY_CODE='SOLD_SERVICE'
1826 -- and cleb_svc.dnz_chr_id = 139068
1827 )   service_line,  -- lse_id 48
1828 
1829 -- passthrough_evergreen  lse_id 33,48,52
1830 okl_strm_type_b                  sty_pth_eveg,
1831 OKL_STRM_TYPE_TL                 STYT_pth_eveg,
1832 OKL_PARTY_PAYMENT_HDR            PPH_pth_eveg,
1833 fnd_lookup_values_vl              LKP_PYT_BASIS_pth_eveg,
1834 okl_formulae_v                   fmla_pth_eveg,
1835 
1836 -- passthrough_base 52, 48
1837 okl_strm_type_b                   sty_PTH_BASE,
1838 OKL_STRM_TYPE_TL                 STYT_PTH_BASE,
1839 OKL_PARTY_PAYMENT_HDR            PPH_PTH_BASE,
1840 fnd_lookup_values_vl             LKP_PTH_BASE,
1841 
1842 -- usage line 56
1843 (SELECT
1844 CLE.ID                   CLE_ID,
1845 mtl.inventory_item_id   INVENTORY_ITEM_ID,
1846 mtl.segment1            INVENTORY_ITEM_NAME,
1847 mtl_tl.DESCRIPTION      INVENTORY_ITEM_DESCRIPTION,
1848 OKX_PRICE.id1           PRICE_LIST_ID,
1849 OKX_PRICE.NAME          PRICE_LIST_NAME,
1850 to_number(RUL.RULE_INFORMATION1)   MINIMUM_QTY_USAGE,
1851 to_number(RUL.RULE_INFORMATION2)   DEFAULT_QTY_USAGE,
1852 to_number(RUL.RULE_INFORMATION7)   FIXED_USAGE_QUANTITY,
1853 RUL.RULE_INFORMATION8	USAGE_PERIOD_CODE,
1854 --RUL.RULE_INFORMATION8   USAGE_PERIOD, --sechawla 8-jan-09 7628760
1855 uom.UNIT_OF_MEASURE USAGE_PERIOD, --sechawla 8-jan-09 7628760
1856 to_number(RUL.RULE_INFORMATION9)   USAGE_NO_OF_PERIOD,
1857 RUL.RULE_INFORMATION4   LEVEL_FLAG,
1858 RUL.RULE_INFORMATION5   BASE_READING,
1859 OBJECT3_ID1             BASE_READING_UOM_CODE,
1860 RUL.RULE_INFORMATION3   AMCV_FLAG,
1861 RUL.RULE_INFORMATION6   USAGE_TYPE_CODE,
1862 RUL.DNZ_CHR_ID          CHR_ID,
1863 RG.CLE_ID               usage_LINE_ID,
1864 mtl.ORGANIZATION_ID     INVENTORY_ITEM_ORG_ID,
1865 lookup_read.meaning      BASE_READING_UOM,
1866 lookup_usage.meaning     USAGE_TYPE
1867 FROM
1868 OKC_RULES_B RUL,
1869 OKC_RULE_GROUPS_B RG,
1870 mtl_system_items_b mtl,
1871 mtl_system_items_tl mtl_tl,
1872 OKX_LIST_HEADERS_V OKX_PRICE,
1873 OKC_K_LINES_B CLE,
1874 fnd_lookup_values_vl lookup_read,
1875 fnd_lookup_values_vl lookup_usage,
1876 OKX_UNITS_OF_MEASURE_V uom --sechawla 8-jan-09 7628760
1877 WHERE
1878 RULE_INFORMATION_CATEGORY = 'LAUSBB'
1879 AND RUL.RGP_ID = RG.ID
1880 AND RG.RGD_CODE = 'LAUSBB'
1881 AND mtl.USAGE_ITEM_FLAG = 'Y'
1882 AND mtl.inventory_item_id = RUL.OBJECT1_ID1
1883 AND to_char(mtl.organization_id) = RUL.OBJECT1_ID2
1884 AND OKX_PRICE.LIST_TYPE_CODE = 'PRL'
1885 AND OKX_PRICE.ID1 = RUL.OBJECT2_ID1
1886 AND OKX_PRICE.ID2 = RUL.OBJECT2_ID2
1887 AND CLE.ID = RG.CLE_ID
1888 AND CLE.DNZ_CHR_ID = RG.DNZ_CHR_ID
1889 AND CLE.LSE_ID = 56
1890 AND CLE.STS_CODE <> 'ABANDONED'
1891 -- and CLE.DNZ_CHR_ID = 73036
1892 and mtl.INVENTORY_ITEM_ID = mtl_tl.INVENTORY_ITEM_ID
1893 and mtl.ORGANIZATION_ID = mtl_tl.ORGANIZATION_ID
1894 and mtl_tl.LANGUAGE = userenv('LANG')
1895 AND lookup_read.lookup_type (+) = 'UNIT'
1896 AND lookup_read.LOOKUP_CODE (+) = OBJECT3_ID1
1897 AND lookup_usage.lookup_type (+) = 'OKS_USAGE_TYPE'
1898 AND lookup_usage.LOOKUP_CODE (+) = RUL.RULE_INFORMATION6
1899 and uom.UOM_CODE(+) = RUL.RULE_INFORMATION8 --sechawla 8-jan-09 7628760
1900 )   usage_line,
1901 
1902 OKL_LA_SERV_INTGR_UV   service_k_line,
1903 
1904 OKL_INS_POLICIES_UV    insurance,
1905 
1906 --  corporate book -- contract is active
1907 ( SELECT
1908 cle.cle_id                        cle_id,
1909 cle.dnz_chr_id                   dnz_chr_id,
1910 fa.asset_number               ASSET_NUMBER,
1911 fb.book_type_code             FA_CORP_BOOK_TYPE_CODE,
1912 fbc.book_type_name            FA_CORPORATE_BOOK,
1913 decode(fb.percent_salvage_value,null,fb.salvage_value,null) FA_CORP_SALVAGE_VALUE,
1914 decode(fb.percent_salvage_value,null,null,
1915  fb.percent_salvage_value * 100)     FA_CORP_SALVAGE_VALUE_PERCENT,
1916 fb.salvage_type                       FA_CORP_SAL_VALUE_BASIS_CODE,
1917 decode(fb.salvage_type,'AMT','Amount','PCT','Percent',null) FA_CORP_SAL_VALUE_BASIS,
1918 FM.METHOD_ID                          FA_CORP_DEP_METHOD_ID,
1919 fb.deprn_method_code                  FA_CORP_DEP_METHOD_CODE,
1920 FM.NAME                               FA_CORP_DEP_METHOD_NAME,
1921 fb.life_in_months                     FA_CORP_DEP_LIFE_IN_MONTHS ,
1922 decode(fb.adjusted_rate,null,null,
1923   fb.adjusted_rate * 100)           FA_CORP_DEP_RATE,
1924 fa.asset_category_id                  FA_CORP_CATEGORY_ID,
1925 decode(cat.segment1,null,null,ltrim(rtrim(cat.segment1,' '),' '))||
1926 decode(cat.segment2,null,null,'.'||ltrim(rtrim(cat.segment2,' '),' '))||
1927 decode(cat.segment3,null,null,'.'||ltrim(rtrim(cat.segment3,' '),' '))||
1928 decode(cat.segment4,null,null,'.'||ltrim(rtrim(cat.segment4,' '),' '))||
1929 decode(cat.segment5,null,null,'.'||ltrim(rtrim(cat.segment5,' '),' '))||
1930 decode(cat.segment6,null,null,'.'||ltrim(rtrim(cat.segment6,' '),' '))||
1931 decode(cat.segment7,null,null,'.'||ltrim(rtrim(cat.segment7,' '),' '))
1932                                        FA_CORP_CATEGORY,
1933 FB.ORIGINAL_COST                       FA_CORP_ORIG_COST,
1934 fb.cost                                FA_CORP_DEP_COST,
1935 fb.date_placed_in_service              FA_CORP_DATE_IN_SERVICE
1936 FROM FA_CATEGORIES_B CAT,
1937 FA_BOOK_CONTROLS FBC,
1938 FA_BOOKS FB,
1939 FA_ADDITIONS_B FA,
1940 FA_METHODS FM,
1941 okc_k_lines_b              cle,
1942 OKC_K_ITEMS              item
1943 WHERE
1944 ITEM.cle_id =  cle.id
1945 AND fa.asset_id = to_number(item.object1_id1)
1946 AND cat.category_id = fa.asset_category_id
1947 and fbc.book_type_code = fb.book_type_code
1948 and nvl(trunc(fbc.date_ineffective),trunc(sysdate)+1) > trunc(sysdate)
1949 and fb.asset_id = fa.asset_id
1950 and fb.transaction_header_id_out is null
1951 and fb.date_ineffective is null
1952 AND FB.deprn_method_code = FM.METHOD_CODE
1953 AND FB.LIFE_IN_MONTHS = FM.LIFE_IN_MONTHS
1954 AND book_class = 'CORPORATE')    corp_book,  -- contract active
1955 
1956 --  corporate book -- contract not active
1957 
1958 -- tax book, contract active
1959 (select
1960 cle_id,
1961 dnz_chr_id,
1962 FA_TAX_BOOK_TYPE_CODE,
1963 FA_TAX_BOOK,
1964 FA_TAX_SALVAGE_VALUE,
1965 FA_TAX_SALVAGE_VALUE_PERCENT,
1966 FA_TAX_SAL_VALUE_BASIS_CODE,
1967 FA_TAX_SAL_VALUE_BASIS,
1968 FA_TAX_DEP_METHOD_ID,
1969 FA_TAX_DEP_METHOD_CODE,
1970 FA_TAX_DEP_METHOD_NAME,
1971 FA_TAX_DEP_LIFE_IN_MONTHS,
1972 FA_TAX_DEP_RATE,
1973 FA_TAX_ORIG_COST,
1974 FA_TAX_DEP_COST,
1975 FA_TAX_DATE_IN_SERVICE,
1976 book_type_code_row_num
1977 FROM
1978 (SELECT
1979 cle.cle_id                        cle_id,
1980 cle.dnz_chr_id                   dnz_chr_id,
1981 fb.book_type_code             FA_TAX_BOOK_TYPE_CODE,
1982 fbc.book_type_name            FA_TAX_BOOK,
1983 decode(fb.percent_salvage_value,null,fb.salvage_value,null) FA_TAX_SALVAGE_VALUE,
1984 decode(fb.percent_salvage_value,null,null,
1985          fb.percent_salvage_value * 100)  FA_TAX_SALVAGE_VALUE_PERCENT,
1986 fb.salvage_type				  FA_TAX_SAL_VALUE_BASIS_CODE,
1987 decode(fb.salvage_type,'AMT','Amount','PCT','Percent',null) FA_TAX_SAL_VALUE_BASIS,
1988 FM.METHOD_ID                  FA_TAX_DEP_METHOD_ID,
1989 fb.deprn_method_code          FA_TAX_DEP_METHOD_CODE,
1990 FM.NAME                       FA_TAX_DEP_METHOD_NAME,
1991 fb.life_in_months             FA_TAX_DEP_LIFE_IN_MONTHS,
1992 decode(fb.adjusted_rate, null, null, to_char(fb.adjusted_rate*100)) FA_TAX_DEP_RATE,
1993 FB.ORIGINAL_COST              FA_TAX_ORIG_COST,
1994 fb.cost                       FA_TAX_DEP_COST,
1995 fb.date_placed_in_service     FA_TAX_DATE_IN_SERVICE,
1996 row_number() over ( partition by cle.cle_id
1997 order by fb.book_type_code nulls last ) book_type_code_row_num
1998 FROM
1999 FA_CATEGORIES_B          CAT,
2000 FA_BOOK_CONTROLS         FBC,
2001 FA_BOOKS                 FB,
2002 FA_ADDITIONS_B           FA,
2003 FA_METHODS               FM,
2004 okc_k_lines_b              cle,
2005 okc_k_headers_all_b      chr,
2006 okl_system_params_all    sys_param,
2007 OKC_K_ITEMS              item
2008 WHERE
2009 ITEM.cle_id =  cle.id
2010 AND fa.asset_id = to_number(item.object1_id1)
2011 AND cat.category_id = fa.asset_category_id
2012 and fbc.book_type_code = fb.book_type_code
2013 and nvl(trunc(fbc.date_ineffective),trunc(sysdate)+1) > trunc(sysdate)
2014 and fb.asset_id = fa.asset_id
2015 and fb.transaction_header_id_out is null
2016 and fb.date_ineffective is null
2017 AND FB.deprn_method_code = FM.METHOD_CODE
2018 AND FB.LIFE_IN_MONTHS = FM.LIFE_IN_MONTHS
2019 AND fbc.book_class = 'TAX'
2020 and cle.dnz_chr_id = chr.id
2021 and sys_param.org_id = chr.authoring_org_id
2022 and fb.book_type_code <> NVL(sys_param.RPT_PROD_BOOK_TYPE_CODE,'XXX')
2023   )
2024 where book_type_code_row_num = 1 )  tax_book,    -- contract active
2025 
2026 -- tax book, contract not active
2027 
2028 -- mg_book    -- contract active
2029 (SELECT
2030 cle.cle_id                    cle_id,
2031 cle.dnz_chr_id                dnz_chr_id,
2032 fb.book_type_code             FA_MG_BOOK_TYPE_CODE,
2033 fbc.book_type_name            FA_MG_BOOK,
2034 decode(fb.percent_salvage_value,null,fb.salvage_value,null) FA_MG_SALVAGE_VALUE,
2035 decode(fb.percent_salvage_value,null,null,
2036        fb.percent_salvage_value * 100)  FA_MG_SALVAGE_VALUE_PERCENT,
2037 fb.salvage_type                           FA_MG_SAL_VALUE_BASIS_CODE,
2038 decode(fb.salvage_type,'AMT','Amount','PCT','Percent',null) FA_MG_SAL_VALUE_BASIS,
2039 FM.METHOD_ID                  FA_MG_DEP_METHOD_ID,
2040 fb.deprn_method_code          FA_MG_DEP_METHOD_CODE,
2041 FM.NAME                       FA_MG_DEP_METHOD_NAME,
2042 fb.life_in_months             FA_MG_DEP_LIFE_IN_MONTHS,
2043 decode(fb.adjusted_rate, null, null,
2044  to_char(fb.adjusted_rate*100)) FA_MG_DEP_RATE,
2045 FB.ORIGINAL_COST              FA_MG_ORIG_COST,
2046 fb.cost                       FA_MG_DEP_COST,
2047 fb.date_placed_in_service     FA_MG_DATE_IN_SERVICE
2048 FROM
2049 FA_CATEGORIES_B          CAT,
2050 FA_BOOK_CONTROLS         FBC,
2051 FA_BOOKS                 FB,
2052 FA_ADDITIONS_B           FA,
2053 FA_METHODS               FM,
2054 okc_k_lines_b              cle,
2055 okc_k_headers_all_b      chr,
2056 okl_system_params_all    sys_param,
2057 OKC_K_ITEMS              item
2058 WHERE
2059 ITEM.cle_id =  cle.id
2060 AND fa.asset_id = to_number(item.object1_id1)
2061 and cle.dnz_chr_id = chr.id
2062 and sys_param.org_id = chr.authoring_org_id
2063 and cat.category_id = fa.asset_category_id
2064 and fbc.book_type_code = fb.book_type_code
2065 and fb.book_type_code = sys_param.RPT_PROD_BOOK_TYPE_CODE
2066 and nvl(trunc(fbc.date_ineffective),trunc(sysdate)+1) > trunc(sysdate)
2067 and fb.asset_id = fa.asset_id
2068 and fb.transaction_header_id_out is null
2069 and fb.date_ineffective is null
2070 AND FB.deprn_method_code = FM.METHOD_CODE
2071 AND FB.LIFE_IN_MONTHS = FM.LIFE_IN_MONTHS
2072 AND fbc.book_class = 'TAX'
2073 )             mg_book    -- contract active
2074 
2075 -- mg_book    -- contract not active
2076 
2077 WHERE
2078 
2079 chr.id = khr.id
2080 AND chr.SCS_CODE = 'LEASE'
2081 
2082 AND opp.object_type LIKE 'CONTRACT_FIN_LINE_EXT-CONTRACT'
2083 AND opp.object_value LIKE  chr.contract_number
2084 AND opp.assigned_process like  P_ASSIGNED_PROCESS -- assigned_process is unique for each run
2085 AND opp.khr_id = chr.id
2086 AND opp.object_status like 'ACTIVE'  -- INACTIVE
2087 
2088 AND hr_org.organization_id = chr.authoring_org_id
2089 AND status.code = chr.sts_code
2090 AND status_tl.code = status.code
2091 AND status_tl.language = USERENV('LANG')
2092 AND khr.pdt_id = pdt.id
2093 AND pdt.aes_org_id = chr.authoring_org_id
2094 AND lookup_book_class.lookup_type (+) = 'OKL_BOOK_CLASS'
2095 AND lookup_book_class.lookup_code (+) =  khr.DEAL_TYPE
2096 
2097 AND acct_sys_opts.org_id = chr.authoring_org_id
2098 AND ledger.ledger_id  = acct_sys_opts.SET_OF_BOOKS_ID
2099 
2100 AND legal_entity.legal_entity_id = khr.LEGAL_ENTITY_ID
2101 -- customer
2102 AND cust_party.party_type in ( 'PERSON','ORGANIZATION')
2103 AND  cust_party.party_id = cust_party_roles.object1_id1
2104 AND  cust_party_roles.object1_id2 = '#'
2105 AND  cust_party_roles.jtot_object1_code = 'OKX_PARTY'
2106 AND  cust_party_roles.rle_code = 'LESSEE'
2107 AND  cust_party_roles.chr_id = chr.id
2108 AND  cust_party_roles.dnz_chr_id = chr.id
2109 AND  cust_accounts.cust_account_id = chr.cust_acct_id
2110 AND cust_accounts.party_id = cust_party.party_id
2111 
2112 and cust_party.party_id = cust_party_site.party_id
2113 AND cust_cust_site_use.site_use_id = chr.bill_to_site_use_id
2114 AND cust_cust_site_use.cust_acct_site_id  = cust_cust_acct_site.cust_acct_site_id
2115 and cust_cust_acct_site.party_site_id = cust_party_site.party_site_id
2116 and cust_party_site.party_site_id = cust_party_site_use.cpsu_party_site_id
2117 
2118 AND indx.ID(+) = krp.INTEREST_INDEX_ID
2119 and krp.khr_id (+) = khr.id
2120 and krp.parameter_type_code (+) = 'ACTUAL'
2121 and krp.EFFECTIVE_TO_DATE (+) is null
2122 
2123 AND  cle.chr_id = chr.id
2124 -- AND  cle.LSE_ID in (33, 52,48, 56, 47)
2125 AND  cle.id = kle.id
2126 
2127 AND  cle_tl.id = cle.id
2128 AND  cle_tl.language = USERENV('LANG')
2129 
2130 AND  lse.id  = cle.lse_id
2131 AND  lse.id  =  lse_tl.id
2132 AND  lse_tl.language = USERENV('LANG')
2133 
2134 AND cle_status_tl.code = cle.sts_code
2135 AND cle_status_tl.language = USERENV('LANG')
2136 
2137 AND lookup_res_guarantor.lookup_type (+) = 'OKL_RESIDUAL_CODE'
2138 AND lookup_res_guarantor.lookup_code (+) = kle.RESIDUAL_CODE
2139 
2140 AND sales_tax.cle_id (+) = cle.id
2141 AND sales_tax.dnz_chr_id (+) = cle.dnz_chr_id
2142 
2143 AND property_tax.cle_id (+) = cle.id
2144 AND property_tax.dnz_chr_id (+) = cle.dnz_chr_id
2145 
2146 -- asset_filing_lien
2147 AND rgp_asset_filing_lien.cle_id (+) = cle.id
2148 AND rgp_asset_filing_lien.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
2149 and rgp_asset_filing_lien.rgd_code (+) = 'LAAFLG'
2150 and rl_asset_filing_lien.rgp_id (+) = rgp_asset_filing_lien.id
2151 and rl_asset_filing_lien.RULE_INFORMATION_CATEGORY (+) = 'LAFLLN'
2152 and rl_asset_filing_lien.OBJECT1_ID1 = hz_asset_filing_lien.party_id (+)
2153 AND lookups_asset_filing_lien.lookup_type (+) = 'OKL_FILING_TYPE'
2154 --and lookups_asset_filing_lien.lookup_code (+) = rl_ASSET_FILING_TITLE.RULE_INFORMATION1
2155 and lookups_asset_filing_lien.lookup_code (+) = rl_asset_filing_lien.RULE_INFORMATION1
2156 
2157 AND lookups_asset_filing_lien_sts.lookup_type (+) = 'OKL_FILING_STATUS'
2158 and lookups_asset_filing_lien_sts.lookup_code (+) = rl_asset_filing_lien.RULE_INFORMATION4
2159 
2160 -- ASSET_FILING_TITLE
2161 AND rgp_ASSET_FILING_TITLE.cle_id (+) = cle.id
2162 AND rgp_ASSET_FILING_TITLE.rgd_code (+) = 'LAAFLG'
2163 and rgp_ASSET_FILING_TITLE.dnz_chr_id (+) = cle.DNZ_CHR_ID
2164 and rl_ASSET_FILING_TITLE.rgp_id (+) = rgp_ASSET_FILING_TITLE.id
2165 and rl_ASSET_FILING_TITLE.RULE_INFORMATION_CATEGORY (+) = 'LAFLTL'
2166 AND lookups_ASSET_FILING_TITLE.lookup_type (+) = 'OKL_FILING_TYPE'
2167 and lookups_ASSET_FILING_TITLE.lookup_code (+) = rl_ASSET_FILING_TITLE.RULE_INFORMATION1
2168 AND hz_1_ASSET_FILING_TITLE.party_id (+) = rl_ASSET_FILING_TITLE.object1_id1
2169 AND hz_2_ASSET_FILING_TITLE.party_id (+) = rl_ASSET_FILING_TITLE.object2_id1
2170 
2171 
2172 AND  fa_line_loan.CLE_ID (+) = cle.id
2173 AND  fa_line_loan.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
2174 
2175 AND  fa_line_non_loan.CLE_ID (+) = cle.id
2176 AND  fa_line_non_loan.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
2177 
2178 -- AND  bank_info  cle.lse_id = 33
2179 AND  rgp_bank_info.cle_id (+) = cle.id
2180 AND   rgp_bank_info.rgd_code (+) = 'LABILL'
2181 AND   rgp_bank_info.id  = rul_bank_info.rgp_id (+)
2182 AND   rgp_bank_info.dnz_chr_id = rul_bank_info.dnz_chr_id (+)
2183 AND   rul_bank_info.rule_information_category (+)= 'LABACC'
2184 AND   orma_bank_info.id1 (+) = rul_bank_info.object1_id1
2185 
2186 
2187 AND  supplier.cle_id (+) = cle.id
2188 AND  supplier.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
2189 
2190 AND  fee_line.CLE_ID (+) = cle.id
2191 AND  fee_line.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
2192 AND   LKP_FEE_TYPE.LOOKUP_CODE (+) = nvl(KLE.FEE_TYPE, 'XXX')
2193 AND   LKP_FEE_TYPE.LOOKUP_TYPE (+) = 'OKL_FEE_TYPES'
2194 
2195 AND item_line.cle_id (+) = cle.id
2196 AND  item_line.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
2197 
2198 AND instal_line.cle_id(+) = cle.id
2199 AND instal_line.DNZ_CHR_ID(+) = cle.DNZ_CHR_ID
2200 -- bug 7631324  begin  for active contracts
2201 AND instal_line_number_of_assets.cle_id(+) = cle.id
2202 AND instal_line_number_of_assets.DNZ_CHR_ID(+) = cle.DNZ_CHR_ID
2203 -- bug 7631324  end for  active contracts
2204 AND service_line.cle_id(+) = cle.id
2205 
2206 -- AND passthrough_evergreen  cle.lse_id in (33,52,48)
2207 AND PPH_pth_eveg.CLE_ID (+) = cle.id
2208 AND STYT_pth_eveg.ID (+)  = PPH_pth_eveg.PASSTHRU_STREAM_TYPE_ID
2209 AND STYT_pth_eveg.LANGUAGE(+) = USERENV('LANG')
2210 and sty_pth_eveg.id (+) = styt_pth_eveg.id
2211 AND fmla_pth_eveg.name (+) = PPH_pth_eveg.PAYOUT_BASIS_FORMULA
2212 AND LKP_PYT_BASIS_pth_eveg.LOOKUP_CODE (+)  = PPH_pth_eveg.PAYOUT_BASIS
2213 AND LKP_PYT_BASIS_pth_eveg.LOOKUP_TYPE (+)  = 'OKL_PAYOUT_BASIS'
2214 and PPH_pth_eveg.PASSTHRU_TERM (+) = 'EVERGREEN'
2215 
2216 -- passthrough_base  48, 52
2217 AND cle.id = PPH_PTH_BASE.CLE_ID (+)
2218 AND STYT_PTH_BASE.ID (+) = PPH_PTH_BASE.PASSTHRU_STREAM_TYPE_ID
2219 AND STYT_PTH_BASE.LANGUAGE (+) = USERENV('LANG')
2220 AND LKP_PTH_BASE.LOOKUP_CODE (+) = PPH_PTH_BASE.PAYOUT_BASIS
2221 AND LKP_PTH_BASE.LOOKUP_TYPE (+) = 'OKL_PAYOUT_BASIS'
2222 and sty_PTH_BASE.id (+) = styt_PTH_BASE.id
2223 and PPH_PTH_BASE.PASSTHRU_TERM (+)= 'BASE'
2224 
2225 AND usage_line.cle_id(+) = cle.id
2226 
2227 AND service_k_line.cle_id (+) = cle.id
2228 
2229 AND insurance.kle_id (+) = cle.id
2230 
2231 AND corp_book.cle_id(+) = cle.id
2232 AND corp_book.dnz_chr_id(+) = cle.dnz_chr_id
2233 
2234 AND tax_book.cle_id (+) = cle.id
2235 AND tax_book.dnz_chr_id (+) = cle.dnz_chr_id
2236 
2237 AND mg_book.cle_id (+) = cle.id
2238 AND mg_book.dnz_chr_id (+) = cle.dnz_chr_id
2239 -- parameters section begin
2240 --don't need the following as these paramater matching has been already
2241 --been done in Master program - OKL_K_LINE_FIN_EXT_MASTER_PVT
2242 /*
2243 AND chr.AUTHORING_ORG_ID = P_OPERATING_UNIT
2244 AND chr.START_DATE >= P_START_DATE_FROM
2245 AND chr.START_DATE <= P_START_DATE_TO
2246 AND khr.DEAL_TYPE like nvl(P_BOOK_CLASS, khr.DEAL_TYPE)
2247 AND pdt.ID like nvl(P_LEASE_PRODUCT, pdt.ID)
2248 AND chr.sts_code like nvl(P_CONTRACT_STATUS, chr.sts_code)
2249 AND cle.sts_code like nvl(P_CONTRACT_LINE_STATUS, cle.sts_code)
2250 AND CHR.CONTRACT_NUMBER like NVL(P_CONTRACT_NUMBER, CHR.CONTRACT_NUMBER)
2251 */
2252 -- OKL_LINE_STYLES
2253 AND lse.LTY_CODE like NVL(P_CONTRACT_LINE_TYPE, lse.LTY_CODE)
2254 --there is no ID defined in the value set OKS_CUSTOMER_NUMBER. value is 'party_number'.
2255 AND cust_party.PARTY_NUMBER like nvl(P_CUSTOMER_NUMBER, cust_party.PARTY_NUMBER)
2256 -- P_CUSTOMER_NAME is hz_parties.party_id. value set: OKL_CUSTOMERS
2257 AND cust_party.party_id = nvl(P_CUSTOMER_NAME, cust_party.party_id)
2258 -- p_vendor_number -> value set 'OKL_VENDORS' -> returns PO_VENDORS.VENDOR_ID
2259 --Need nvl, as every contract may not have vendor_id (program vendor)
2260 AND ( nvl(fee_line.FEE_SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(fee_line.FEE_SUPPLIER_ID,-9999))
2261       OR nvl(supplier.SUPPLIER_VENDOR_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(supplier.SUPPLIER_VENDOR_ID,-9999))
2262       OR nvl(service_k_line.SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(service_k_line.SUPPLIER_ID,-9999))
2263     )
2264 -- P_VENDOR_NAME -> value set OKL_VENDORS -> returns PO_VENDORS.VENDOR_ID
2265 AND ( nvl(fee_line.FEE_SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(fee_line.FEE_SUPPLIER_ID,-9999))
2266       OR nvl(supplier.SUPPLIER_VENDOR_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(supplier.SUPPLIER_VENDOR_ID,-9999))
2267       OR nvl(service_k_line.SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(service_k_line.SUPPLIER_ID,-9999))
2268      )
2269 AND NVL(tax_book.FA_TAX_BOOK_TYPE_CODE, 'XXX') LIKE NVL(P_TAX_BOOK, NVL(tax_book.FA_TAX_BOOK_TYPE_CODE, 'XXX'))
2270 
2271 );
2272 
2273  x_row_count := sql%rowcount;
2274 IF x_row_count IS NOT NULL THEN
2275    write_to_log(x_row_count||' rows extracted in OKL_CNTRCT_LINE_FIN_EXTRACT_T for ACTIVE contract lines.');
2276 END IF;
2277 
2278 l_row_count := l_row_count  + to_number(x_row_count);
2279 
2280 write_to_log('Inserting INACTIVE contract lines P_FA_INFO_YN like Y');
2281 
2282 x_row_count := NULL;
2283 
2284 INSERT INTO OKL_CNTRCT_LINE_FIN_EXTRACT_T (
2285 REQUEST_ID,
2286 CONTRACT_NUMBER,
2287 CONTRACT_OPERATING_UNIT_ID,
2288 CONTRACT_STATUS_CODE,
2289 CONTRACT_CURRENCY,
2290 CONTRACT_CURRENCY_CONV_TYPE,
2291 CONTRACT_CURRENCY_CONV_RATE,
2292 CONTRACT_CURRENCY_CONV_DATE,
2293 CONTRACT_START_DATE,
2294 CONTRACT_END_DATE,
2295 CONTRACT_ID,
2296 CONTRACT_FINANCIAL_PRODUCT_ID,
2297 CONTRACT_TERM_DURATION,
2298 CONTRACT_BOOK_CLASS_CODE,
2299 CONTRACT_BOOK_CLASSIFICATION,
2300 CONTRACT_LEGAL_ENTITY_ID,
2301 
2302 OPERATING_UNIT,
2303 OPERATING_UNIT_SHORT_CODE,
2304 
2305 CONTRACT_STATUS_TYPE_CODE,
2306 CONTRACT_STATUS,
2307 CONTRACT_FINANCIAL_PRODUCT,
2308 CONTRACT_REPORTING_PRODUCT_ID,
2309 CONTRACT_REPORTING_PRODUCT,
2310 
2311 INTEREST_CALCLATION_BASIS_CODE,
2312 REVENUE_RECOGNTION_METHOD_CODE,
2313 INTEREST_CALCULATION_BASIS,
2314 REVENUE_RECOGNITION_METHOD,
2315 
2316 FUNCTIONAL_CURRENCY,
2317 LEDGER_ID,
2318 LEDGER,
2319 LEGAL_ENTITY,
2320 
2321 CNTRCT_CUST_PARTY_NUMBER,
2322 CNTRCT_CUSTOMER_PARTY_NAME,
2323 CNTRCT_CUST_PARTY_ID,
2324 CNTRCT_CUST_ACOUNT_ID,
2325 CNTRCT_CUST_ACCT_NUMBER,
2326 CNTRCT_CUST_PARTY_SITE_ID,
2327 CNTRCT_CUST_PARTY_SITE_NUM,
2328 CNTRCT_CUST_PARTY_SITE_NAME,
2329 CNTRCT_CUST_PARTY_SITE_LOC_ID,
2330 CNTRCT_CUST_PARTY_SITE_USE_ID,
2331 
2332 CONTRACT_INTEREST_INDEX_ID,
2333 CONTRACT_INTEREST_INDEX,
2334 
2335 CONTRACT_LINE_ID,
2336 CONTRACT_LINE_TYPE_ID,
2337 CONTRACT_LINE_TYPE_CODE,
2338 CONTRACT_LINE_TYPE_NAME,
2339 CONTRACT_LINE_STATUS_CODE,
2340 CONTRACT_LINE_STATUS,
2341 
2342 CONTRACT_LINE_DFF_CATEGORY,
2343 CONTRACT_LINE_DFF1,
2344 CONTRACT_LINE_DFF2,
2345 CONTRACT_LINE_DFF3,
2346 CONTRACT_LINE_DFF4,
2347 CONTRACT_LINE_DFF5,
2348 CONTRACT_LINE_DFF6,
2349 CONTRACT_LINE_DFF7,
2350 CONTRACT_LINE_DFF8,
2351 CONTRACT_LINE_DFF9,
2352 CONTRACT_LINE_DFF10,
2353 CONTRACT_LINE_DFF11,
2354 CONTRACT_LINE_DFF12,
2355 CONTRACT_LINE_DFF13,
2356 CONTRACT_LINE_DFF14,
2357 CONTRACT_LINE_DFF15,
2358 
2359 ASSET_DATE_DELIVERY_EXPECTED,
2360 ASSET_DATE_FUNDING_EXPECTED,
2361 ASSET_RESIDUAL_PERCENT,
2362 ASSET_RES_GUARANTOR_TYPE_CODE,
2363 ASSET_RES_GUARANTOR_TYPE,
2364 ASSET_RESIDUAL_AMT_GUARANTEE,
2365 ASSET_RESIDUAL_AMOUNT,
2366 CONTRACT_LINE_NAME,
2367 
2368 ASSET_UPFRONT_TAX,
2369 
2370 ASSET_BILL_TO_SITE_USE_ID,
2371 ASSET_BILL_TO_ADDRESS,
2372 ASSET_BILLING_PAYMENT_METHOD,
2373 ASSET_TERMINATION_DATE,
2374 -- FA
2375 FIXED_ASSET_LINE_ID,
2376 FA_MODEL_NUMBER,
2377 FA_MANUFACTURER_NAME,
2378 FA_ASSET_LOCATION_NAME,
2379 FA_ASSET_LOCATION_ID,
2380 FA_ASSET_KEY_ID,
2381 FA_ASSET_ID,
2382 FA_ASSET_KEY,
2383 ASSET_BILLING_BANK_ACCOUNT,
2384 ASSET_BILLING_BANK,
2385 
2386 INV_SUPPLIER_INVOICE_NUMBER,
2387 INV_SUPPLIER_INVOICE_LINE_ID,
2388 INV_SUPPLIER_INVOICE_DATE,
2389 INV_SUPPLR_SHIP_TO_SITE_USE_ID,
2390 INV_SUPPLIER_SHIP_TO_SITE,
2391 --SUPPLIER_VENDOR_NAME,
2392 --SUPPLIER_VENDOR_ID,
2393 INV_SUPPLIER_SHIP_TO_SITE_ID,
2394 INV_SUPPLIER_SHIP_TO_SITE_NUM,
2395 --FEE
2396 FEE_TYPE_CODE,
2397 FEE_TYPE,
2398 FEE_OR_SERVICE_NAME,
2399 --FEE_SUPPLIER_ID,
2400 --FEE_SUPPLIER,
2401 LINE_SUPPLIER_ID,
2402 LINE_SUPPLIER,
2403 LINE_SUPPLIER_NUMBER,
2404 
2405 FEE_OR_SERVICE_EFFECTIVE_FROM,
2406 FEE_OR_SERVICE_EFFECTIVE_TO,
2407 FEE_OR_SERVICE_TOTAL_AMOUNT,
2408 FEE_OR_SERVICE_FREQUENCY_CODE,
2409 FEE_OR_SERVICE_FREQUENCY,
2410 FEE_OR_SERV_NUMBER_OF_PERIODS,
2411 FEE_OR_SERV_AMOUNT_PER_PERIOD,
2412 
2413 FEE_ROLLOVER_QUOTE_ID,
2414 FEE_ROLLOVER_QUOTE_NUMBER,
2415 FEE_ROLLOVER_CONTRACT_NUMBER,
2416 
2417 FEE_INITIAL_DIRECT_COST,
2418 FEE_TRX_TAX_YN,
2419 
2420 MODEL_LINE_ID,
2421 INVENTORY_UNIT_COST,
2422 INVENTORY_ITEM_ID,
2423 INVENTORY_ITEM_ORG_ID,
2424 INVENTORY_TOTAL_UNITS,
2425 INVENTORY_ITEM_NAME,
2426 INVENTORY_ITEM_DESCRIPTION,
2427 
2428 IB_INSTALL_SITE_ID,
2429 IB_INSTALL_SITE_NUMBER,
2430 IB_INSTALL_SITE_USE_ID,
2431 IB_INSTALL_SITE,
2432 IB_SERIAL_NUMBER,
2433 
2434 LINE_PTH_EVG_PAYOUT_BASIS_CODE,
2435 LINE_PTH_EVG_PAYOUT_BASIS,
2436 --LINE_PTH_EVG_START_DATE,
2437 LINE_PTH_EVG_PYOUT_FORMULA_ID,
2438 LINE_PTH_EVG_PYOUT_FORMULA,
2439 LINE_PTH_EVG_STREAM_TYPE_ID,
2440 LINE_PTH_EVG_STREAM_TYPE_CODE,
2441 LINE_PTH_EVG_STREAM_TYPE,
2442 
2443 LINE_PTH_BASE_START_DATE,
2444 LINE_PTH_BASE_PAY_BASIS_CODE,
2445 LINE_PTH_BASE_PAYOUT_BASIS,
2446 LINE_PTH_BASE_STREAM_TYPE_ID,
2447 LINE_PTH_BASE_STREAM_TYPE_CODE,
2448 LINE_PTH_BASE_STREAM_TYPE,
2449 
2450 USAGE_TYPE_CODE,
2451 USAGE_FIXED_QUANTITY,
2452 USAGE_PRICE_LIST_ID,
2453 USAGE_PRICE_LIST_NAME,
2454 USAGE_PERIOD_CODE,
2455 USAGE_PERIOD,
2456 USAGE_NO_OF_PERIOD,
2457 USAGE_MINIMUM_QTY,
2458 USAGE_LEVEL_FLAG,
2459 USAGE_DEFAULT_QUANTITY,
2460 USAGE_BASE_READING_UOM_CODE,
2461 USAGE_BASE_READING_UOM,
2462 USAGE_BASE_READING,
2463 USAGE_AVG_MONTHLY_COUNTER_FLAG,
2464 USAGE_TYPE,
2465 
2466 SERVICE_CONTRACT_NUMBER,
2467 --SERVICE_SUPPLIER,
2468 SERVICE_PAYMENT_TYPE,
2469 
2470 INSURANCE_QUOTE_NUMBER,
2471 INSURANCE_POLICY_ID,
2472 INSURANCE_POLICY_NUMBER,
2473 INSURANCE_POLICY_TYPE_CODE,
2474 INSURANCE_POLICY_TYPE,
2475 INSURANCE_POLICY_STATUS_CODE,
2476 INSURANCE_POLICY_STATUS,
2477 INSURANCE_PROVIDER,
2478 INSURANCE_POLICY_LOCATION,
2479 INSURANCE_PAYMENT_FREQUENCY,
2480 INS_POLICY_LESSOR_INSURED_YN,
2481 INS_POLICY_LESSOR_PAYEE_YN,
2482 INSURANCE_POLICY_EFF_FROM,
2483 INSURANCE_POLICY_EFF_TO,
2484 INSURANCE_PRODUCT_ID,
2485 INSURANCE_PRODUCT,
2486 --INSURANCE_FACTOR_CODE,
2487 -- INSURANCE_FACTOR,
2488 INSURANCE_FACTOR_VALUE,
2489 INSURANCE_NAME_OF_INSURED,
2490 INSURANCE_COVERED_AMOUNT,
2491 INSURANCE_CALC_PREMIUM,
2492 INSURANCE_ACTIVATION_DATE,
2493 INSURANCE_Cancellation_date,
2494 INSURANCE_SALES_REP,
2495 INSURANCE_TOT_PREMIUM,
2496 
2497 --corp_book
2498 FA_CORP_BOOK_TYPE_CODE,
2499 FA_CORPORATE_BOOK,
2500 FA_CORP_SALVAGE_VALUE,
2501 FA_CORP_SALVAGE_VALUE_PERCENT,
2502 FA_CORP_SAL_VALUE_BASIS_CODE,
2503 FA_CORP_SAL_VALUE_BASIS,
2504 FA_CORP_DEP_METHOD_ID,
2505 FA_CORP_DEP_METHOD_CODE,
2506 FA_CORP_DEP_METHOD_NAME,
2507 FA_CORP_DEP_LIFE_IN_MONTHS,
2508 FA_CORP_DEP_RATE,
2509 FA_CORP_CATEGORY_ID,
2510 FA_CORP_CATEGORY,
2511 FA_CORP_ORIG_COST,
2512 FA_CORP_DEP_COST,
2513 FA_CORP_DATE_IN_SERVICE,
2514 
2515 --taxbook
2516 FA_TAX_BOOK_TYPE_CODE,
2517 FA_TAX_BOOK,
2518 FA_TAX_SAL_VALUE_BASIS_CODE,
2519 FA_TAX_SAL_VALUE_BASIS,
2520 FA_TAX_SALVAGE_VALUE,
2521 FA_TAX_SALVAGE_VALUE_PERCENT,
2522 FA_TAX_DEP_RATE,
2523 FA_TAX_DEP_LIFE_IN_MONTHS,
2524 FA_TAX_DEP_METHOD_CODE,
2525 FA_TAX_DEP_METHOD_ID,
2526 FA_TAX_DEP_METHOD_NAME,
2527 FA_TAX_ORIG_COST,
2528 FA_TAX_DEP_COST,
2529 FA_TAX_DATE_IN_SERVICE,
2530 --mg_bbok
2531 FA_MG_BOOK_TYPE_CODE,
2532 FA_MG_BOOK,
2533 FA_MG_SAL_VALUE_BASIS_CODE,
2534 FA_MG_SAL_VALUE_BASIS,
2535 FA_MG_SALVAGE_VALUE,
2536 FA_MG_SALVAGE_VALUE_PERCENT,
2537 FA_MG_DEP_RATE,
2538 FA_MG_DEP_LIFE_IN_MONTHS,
2539 FA_MG_DEP_METHOD_CODE,
2540 FA_MG_DEP_METHOD_ID,
2541 FA_MG_DEP_METHOD_NAME,
2542 FA_MG_ORIG_COST,
2543 FA_MG_DEP_COST,
2544 FA_MG_DATE_IN_SERVICE,
2545 
2546 --salestax
2547 ASSET_ST_TRANSFER_OF_TITLE,
2548 ASSET_ST_SALE_AND_LEASE_BACK,
2549 ASSET_ST_PURCHASE_OF_LEASE,
2550 ASSET_ST_INTENDED_USE,
2551 ASSET_ST_EQUIPMENT_AGE,
2552 ASSET_ST_ASSET_UPFRONT_TAX,
2553 
2554 --propertytax
2555 ASSET_PROP_TAX_APPLICABLE,
2556 ASSET_PROP_TAX_LESSEE_REPORT,
2557 ASSET_PROP_TAX_BILL_METHOD,
2558 --asset_filing_lien
2559 ASSET_FILING_LIEN_TYPE_CODE,
2560 ASSET_FILING_LIEN_TYPE,
2561 ASSET_FILING_LIEN_NUMBER,
2562 ASSET_FILING_LIEN_DATE,
2563 ASSET_FILING_LIEN_STATUS_CODE,
2564 ASSET_FILING_LIEN_STATUS,
2565 ASSET_FILING_JURISDICTION,
2566 ASSET_FILING_SUB_JURISDICTION,
2567 ASSET_FILING_LIEN_EXP_DATE,
2568 ASSET_FILING_LIEN_CONT_NUMBER,
2569 ASSET_FILING_LIEN_CONT_DATE,
2570 ASSET_FILING_LIENHOLDER,
2571 --ASSET_FILING_TITLE
2572 ASSET_FILING_TITLE_TYPE_CODE,
2573 ASSET_FILING_TITLE_TYPE,
2574 ASSET_FILING_TITLE_NUMBER,
2575 ASSET_FILING_TITLE_ISSUER,
2576 ASSET_FILING_TITLE_DATE,
2577 ASSET_FILING_TITLE_CUSTODIAN,
2578 ASSET_FILING_TITLE_REGIS_NUM,
2579 ASSET_FILING_TITLE_LOCATION,
2580 ASSET_FILING_TITLE_REGIS_LOC,
2581 ASSET_FILING_PAYEE_SITE,
2582 ASSET_FILING_REGIS_EXP_DATE,
2583 --formulas
2584 TOTAL_ASSET_CAP_SERVICE_AMOUNT,
2585 LINE_ACCUMULATED_DEPRECIATION,
2586 LINE_CAPITALIZED_REDUCTION,
2587 TOTAL_ASSET_CAP_FEE_AMOUNT,
2588 LINE_CAPITALIZED_INTEREST,
2589 LINE_DISCOUNT,
2590 LINE_ASSET_COST,
2591 LINE_UNBILLED_DUE_AMOUNT,
2592 LINE_OEC,
2593 TOTAL_ASSET_TRADEIN_AMOUNT,
2594 TOTAL_ACTIVE_LINE_FINANCED_AMT,
2595 LINE_RESIDUAL_AMOUNT,
2596 LINE_RENT_AMOUNT,
2597 LINE_BILLED_RENTS,
2598 LINE_BILLED_RENTS_FUNC,
2599 LINE_BILLED_NON_RENTS,
2600 LINE_BILLED_NON_RENTS_FUNC,
2601 TOTAL_ASSET_FINANCED_FEE_AMT,
2602 TOTAL_ASSET_ROLLOVER_FEE_AMT,
2603 LINE_CAP_AMOUNT,
2604 LINE_NET_INVESTMENT,
2605 LINE_NET_INVESTMENT_FUNC,
2606 -- LINE_TOT_BILLED_RECEIVABLE,
2607 
2608 ASSETS_FUNDED_AMOUNT,
2609 EXPENSE_FUNDED_AMOUNT,
2610 TOTAL_ASSET_ADDON_COST,
2611 TOTAL_ASSET_SUBSIDY_AMOUNT,
2612 TOTAL_ASSET_SUBSIDY_OVRD_AMT,
2613 
2614 CREATED_BY,
2615 CREATION_DATE,
2616 LAST_UPDATED_BY,
2617 LAST_UPDATE_DATE,
2618 LAST_UPDATE_LOGIN,
2619 PROGRAM_APPLICATION_ID,
2620 PROGRAM_ID,
2621 PROGRAM_LOGIN_ID,
2622 PROGRAM_UPDATE_DATE
2623 )
2624 SELECT
2625 REQUEST_ID,
2626 CONTRACT_NUMBER,
2627 CONTRACT_OPERATING_UNIT_ID,
2628 CONTRACT_STATUS_CODE,
2629 CONTRACT_CURRENCY,
2630 CONTRACT_CURRENCY_CONV_TYPE,
2631 CONTRACT_CURRENCY_CONV_RATE,
2632 CONTRACT_CURRENCY_CONV_DATE,
2633 CONTRACT_START_DATE,
2634 CONTRACT_END_DATE,
2635 CONTRACT_ID,
2636 CONTRACT_FINANCIAL_PRODUCT_ID,
2637 CONTRACT_TERM_DURATION,
2638 CONTRACT_BOOK_CLASS_CODE,
2639 CONTRACT_BOOK_CLASSIFICATION,
2640 CONTRACT_LEGAL_ENTITY_ID,
2641 
2642 OPERATING_UNIT,
2643 OPERATING_UNIT_SHORT_CODE,
2644 
2645 CONTRACT_STATUS_TYPE_CODE,
2646 CONTRACT_STATUS,
2647 CONTRACT_FINANCIAL_PRODUCT,
2648 CONTRACT_REPORTING_PRODUCT_ID,
2649 CONTRACT_REPORTING_PRODUCT,
2650 
2651 INTEREST_CALCLATION_BASIS_CODE,
2652 REVENUE_RECOGNTION_METHOD_CODE,
2653 INTEREST_CALCULATION_BASIS,
2654 REVENUE_RECOGNITION_METHOD,
2655 
2656 FUNCTIONAL_CURRENCY,
2657 LEDGER_ID,
2658 LEDGER,
2659 LEGAL_ENTITY,
2660 
2661 CNTRCT_CUST_PARTY_NUMBER,
2662 CNTRCT_CUSTOMER_PARTY_NAME,
2663 CNTRCT_CUST_PARTY_ID,
2664 CNTRCT_CUST_ACOUNT_ID,
2665 CNTRCT_CUST_ACCT_NUMBER,
2666 CNTRCT_CUST_PARTY_SITE_ID,
2667 CNTRCT_CUST_PARTY_SITE_NUM,
2668 CNTRCT_CUST_PARTY_SITE_NAME,
2669 CNTRCT_CUST_PARTY_SITE_LOC_ID,
2670 CNTRCT_CUST_PARTY_SITE_USE_ID,
2671 
2672 CONTRACT_INTEREST_INDEX_ID,
2673 CONTRACT_INTEREST_INDEX,
2674 
2675 CONTRACT_LINE_ID,
2676 CONTRACT_LINE_TYPE_ID,
2677 CONTRACT_LINE_TYPE_CODE,
2678 CONTRACT_LINE_TYPE_NAME,
2679 CONTRACT_LINE_STATUS_CODE,
2680 CONTRACT_LINE_STATUS,
2681 
2682 CONTRACT_LINE_DFF_CATEGORY,
2683 CONTRACT_LINE_DFF1,
2684 CONTRACT_LINE_DFF2,
2685 CONTRACT_LINE_DFF3,
2686 CONTRACT_LINE_DFF4,
2687 CONTRACT_LINE_DFF5,
2688 CONTRACT_LINE_DFF6,
2689 CONTRACT_LINE_DFF7,
2690 CONTRACT_LINE_DFF8,
2691 CONTRACT_LINE_DFF9,
2692 CONTRACT_LINE_DFF10,
2693 CONTRACT_LINE_DFF11,
2694 CONTRACT_LINE_DFF12,
2695 CONTRACT_LINE_DFF13,
2696 CONTRACT_LINE_DFF14,
2697 CONTRACT_LINE_DFF15,
2698 
2699 ASSET_DATE_DELIVERY_EXPECTED,
2700 ASSET_DATE_FUNDING_EXPECTED,
2701 ASSET_RESIDUAL_PERCENT,
2702 ASSET_RES_GUARANTOR_TYPE_CODE,
2703 ASSET_RES_GUARANTOR_TYPE,
2704 ASSET_RESIDUAL_AMT_GUARANTEE,
2705 ASSET_RESIDUAL_AMOUNT,
2706 CONTRACT_LINE_NAME,
2707 
2708 ASSET_UPFRONT_TAX,
2709 
2710 ASSET_BILL_TO_SITE_USE_ID,
2711 ASSET_BILL_TO_ADDRESS,
2712 ASSET_BILLING_PAYMENT_METHOD,
2713 ASSET_TERMINATION_DATE,
2714 -- FA
2715 FIXED_ASSET_LINE_ID,
2716 FA_MODEL_NUMBER,
2717 FA_MANUFACTURER_NAME,
2718 FA_ASSET_LOCATION_NAME,
2719 FA_ASSET_LOCATION_ID,
2720 FA_ASSET_KEY_ID,
2721 FA_ASSET_ID,
2722 FA_ASSET_KEY,
2723 ASSET_BILLING_BANK_ACCOUNT,
2724 ASSET_BILLING_BANK,
2725 
2726 INV_SUPPLIER_INVOICE_NUMBER,
2727 INV_SUPPLIER_INVOICE_LINE_ID,
2728 INV_SUPPLIER_INVOICE_DATE,
2729 INV_SUPPLR_SHIP_TO_SITE_USE_ID,
2730 INV_SUPPLIER_SHIP_TO_SITE,
2731 --SUPPLIER_VENDOR_NAME,
2732 --SUPPLIER_VENDOR_ID,
2733 INV_SUPPLIER_SHIP_TO_SITE_ID,
2734 INV_SUPPLIER_SHIP_TO_SITE_NUM,
2735 --FEE
2736 FEE_TYPE_CODE,
2737 FEE_TYPE,
2738 FEE_OR_SERVICE_NAME,
2739 --FEE_SUPPLIER_ID,
2740 --FEE_SUPPLIER,
2741 LINE_SUPPLIER_ID,
2742 LINE_SUPPLIER,
2743 LINE_SUPPLIER_NUMBER,
2744 
2745 FEE_OR_SERVICE_EFFECTIVE_FROM,
2746 FEE_OR_SERVICE_EFFECTIVE_TO,
2747 FEE_OR_SERVICE_TOTAL_AMOUNT,
2748 FEE_OR_SERVICE_FREQUENCY_CODE,
2749 FEE_OR_SERVICE_FREQUENCY,
2750 FEE_OR_SERV_NUMBER_OF_PERIODS,
2751 FEE_OR_SERV_AMOUNT_PER_PERIOD,
2752 
2753 FEE_ROLLOVER_QUOTE_ID,
2754 FEE_ROLLOVER_QUOTE_NUMBER,
2755 FEE_ROLLOVER_CONTRACT_NUMBER,
2756 
2757 FEE_INITIAL_DIRECT_COST,
2758 FEE_TRX_TAX_YN,
2759 
2760 MODEL_LINE_ID,
2761 INVENTORY_UNIT_COST,
2762 INVENTORY_ITEM_ID,
2763 INVENTORY_ITEM_ORG_ID,
2764 INVENTORY_TOTAL_UNITS,
2765 INVENTORY_ITEM_NAME,
2766 INVENTORY_ITEM_DESCRIPTION,
2767 
2768 IB_INSTALL_SITE_ID,
2769 IB_INSTALL_SITE_NUMBER,
2770 IB_INSTALL_SITE_USE_ID,
2771 IB_INSTALL_SITE,
2772 IB_SERIAL_NUMBER,
2773 
2774 LINE_PTH_EVG_PAYOUT_BASIS_CODE,
2775 LINE_PTH_EVG_PAYOUT_BASIS,
2776 --LINE_PTH_EVG_START_DATE,
2777 LINE_PTH_EVG_PYOUT_FORMULA_ID,
2778 LINE_PTH_EVG_PYOUT_FORMULA,
2779 LINE_PTH_EVG_STREAM_TYPE_ID,
2780 LINE_PTH_EVG_STREAM_TYPE_CODE,
2781 LINE_PTH_EVG_STREAM_TYPE,
2782 
2783 LINE_PTH_BASE_START_DATE,
2784 LINE_PTH_BASE_PAY_BASIS_CODE,
2785 LINE_PTH_BASE_PAYOUT_BASIS,
2786 LINE_PTH_BASE_STREAM_TYPE_ID,
2787 LINE_PTH_BASE_STREAM_TYPE_CODE,
2788 LINE_PTH_BASE_STREAM_TYPE,
2789 
2790 USAGE_TYPE_CODE,
2791 USAGE_FIXED_QUANTITY,
2792 USAGE_PRICE_LIST_ID,
2793 USAGE_PRICE_LIST_NAME,
2794 USAGE_PERIOD_CODE,
2795 USAGE_PERIOD,
2796 USAGE_NO_OF_PERIOD,
2797 USAGE_MINIMUM_QTY,
2798 USAGE_LEVEL_FLAG,
2799 USAGE_DEFAULT_QUANTITY,
2800 USAGE_BASE_READING_UOM_CODE,
2801 USAGE_BASE_READING_UOM,
2802 USAGE_BASE_READING,
2803 USAGE_AVG_MONTHLY_COUNTER_FLAG,
2804 USAGE_TYPE,
2805 
2806 SERVICE_CONTRACT_NUMBER,
2807 --SERVICE_SUPPLIER,
2808 SERVICE_PAYMENT_TYPE,
2809 
2810 INSURANCE_QUOTE_NUMBER,
2811 INSURANCE_POLICY_ID,
2812 INSURANCE_POLICY_NUMBER,
2813 INSURANCE_POLICY_TYPE_CODE,
2814 INSURANCE_POLICY_TYPE,
2815 INSURANCE_POLICY_STATUS_CODE,
2816 INSURANCE_POLICY_STATUS,
2817 INSURANCE_PROVIDER,
2818 INSURANCE_POLICY_LOCATION,
2819 INSURANCE_PAYMENT_FREQUENCY,
2820 INS_POLICY_LESSOR_INSURED_YN,
2821 INS_POLICY_LESSOR_PAYEE_YN,
2822 INSURANCE_POLICY_EFF_FROM,
2823 INSURANCE_POLICY_EFF_TO,
2824 INSURANCE_PRODUCT_ID,
2825 INSURANCE_PRODUCT,
2826 --INSURANCE_FACTOR_CODE,
2827 -- INSURANCE_FACTOR,
2828 INSURANCE_FACTOR_VALUE,
2829 INSURANCE_NAME_OF_INSURED,
2830 INSURANCE_COVERED_AMOUNT,
2831 INSURANCE_CALC_PREMIUM,
2832 INSURANCE_ACTIVATION_DATE,
2833 INSURANCE_Cancellation_date,
2834 INSURANCE_SALES_REP,
2835 INSURANCE_TOT_PREMIUM,
2836 
2837 --corp_book
2838 FA_CORP_BOOK_TYPE_CODE,
2839 FA_CORPORATE_BOOK,
2840 FA_CORP_SALVAGE_VALUE,
2841 FA_CORP_SALVAGE_VALUE_PERCENT,
2842 FA_CORP_SAL_VALUE_BASIS_CODE,
2843 FA_CORP_SAL_VALUE_BASIS,
2844 FA_CORP_DEP_METHOD_ID,
2845 FA_CORP_DEP_METHOD_CODE,
2846 FA_CORP_DEP_METHOD_NAME,
2847 FA_CORP_DEP_LIFE_IN_MONTHS,
2848 FA_CORP_DEP_RATE,
2849 FA_CORP_CATEGORY_ID,
2850 FA_CORP_CATEGORY,
2851 FA_CORP_ORIG_COST,
2852 FA_CORP_DEP_COST,
2853 FA_CORP_DATE_IN_SERVICE,
2854 
2855 --taxbook
2856 FA_TAX_BOOK_TYPE_CODE,
2857 FA_TAX_BOOK,
2858 FA_TAX_SAL_VALUE_BASIS_CODE,
2859 FA_TAX_SAL_VALUE_BASIS,
2860 FA_TAX_SALVAGE_VALUE,
2861 FA_TAX_SALVAGE_VALUE_PERCENT,
2862 FA_TAX_DEP_RATE,
2863 FA_TAX_DEP_LIFE_IN_MONTHS,
2864 FA_TAX_DEP_METHOD_CODE,
2865 FA_TAX_DEP_METHOD_ID,
2866 FA_TAX_DEP_METHOD_NAME,
2867 FA_TAX_ORIG_COST,
2868 FA_TAX_DEP_COST,
2869 FA_TAX_DATE_IN_SERVICE,
2870 --mg_bbok
2871 FA_MG_BOOK_TYPE_CODE,
2872 FA_MG_BOOK,
2873 FA_MG_SAL_VALUE_BASIS_CODE,
2874 FA_MG_SAL_VALUE_BASIS,
2875 FA_MG_SALVAGE_VALUE,
2876 FA_MG_SALVAGE_VALUE_PERCENT,
2877 FA_MG_DEP_RATE,
2878 FA_MG_DEP_LIFE_IN_MONTHS,
2879 FA_MG_DEP_METHOD_CODE,
2880 FA_MG_DEP_METHOD_ID,
2881 FA_MG_DEP_METHOD_NAME,
2882 FA_MG_ORIG_COST,
2883 FA_MG_DEP_COST,
2884 FA_MG_DATE_IN_SERVICE,
2885 
2886 --salestax
2887 ASSET_ST_TRANSFER_OF_TITLE,
2888 ASSET_ST_SALE_AND_LEASE_BACK,
2889 ASSET_ST_PURCHASE_OF_LEASE,
2890 ASSET_ST_INTENDED_USE,
2891 ASSET_ST_EQUIPMENT_AGE,
2892 ASSET_ST_ASSET_UPFRONT_TAX,
2893 
2894 --propertytax
2895 ASSET_PROP_TAX_APPLICABLE,
2896 ASSET_PROP_TAX_LESSEE_REPORT,
2897 ASSET_PROP_TAX_BILL_METHOD,
2898 --asset_filing_lien
2899 ASSET_FILING_LIEN_TYPE_CODE,
2900 ASSET_FILING_LIEN_TYPE,
2901 ASSET_FILING_LIEN_NUMBER,
2902 ASSET_FILING_LIEN_DATE,
2903 ASSET_FILING_LIEN_STATUS_CODE,
2904 ASSET_FILING_LIEN_STATUS,
2905 ASSET_FILING_JURISDICTION,
2906 ASSET_FILING_SUB_JURISDICTION,
2907 ASSET_FILING_LIEN_EXP_DATE,
2908 ASSET_FILING_LIEN_CONT_NUMBER,
2909 ASSET_FILING_LIEN_CONT_DATE,
2910 ASSET_FILING_LIENHOLDER,
2911 --ASSET_FILING_TITLE
2912 ASSET_FILING_TITLE_TYPE_CODE,
2913 ASSET_FILING_TITLE_TYPE,
2914 ASSET_FILING_TITLE_NUMBER,
2915 ASSET_FILING_TITLE_ISSUER,
2916 ASSET_FILING_TITLE_DATE,
2917 ASSET_FILING_TITLE_CUSTODIAN,
2918 ASSET_FILING_TITLE_REGIS_NUM,
2919 ASSET_FILING_TITLE_LOCATION,
2920 ASSET_FILING_TITLE_REGIS_LOC,
2921 ASSET_FILING_PAYEE_SITE,
2922 ASSET_FILING_REGIS_EXP_DATE,
2923 --formulas
2924 TOTAL_ASSET_CAP_SERVICE_AMOUNT,
2925 LINE_ACCUMULATED_DEPRECIATION,
2926 LINE_CAPITALIZED_REDUCTION,
2927 TOTAL_ASSET_CAP_FEE_AMOUNT,
2928 LINE_CAPITALIZED_INTEREST,
2929 LINE_DISCOUNT,
2930 LINE_ASSET_COST,
2931 LINE_UNBILLED_DUE_AMOUNT,
2932 LINE_OEC,
2933 TOTAL_ASSET_TRADEIN_AMOUNT,
2934 TOTAL_ACTIVE_LINE_FINANCED_AMT,
2935 LINE_RESIDUAL_AMOUNT,
2936 LINE_RENT_AMOUNT,
2937 LINE_BILLED_RENTS,
2938 (NVL(LINE_BILLED_RENTS,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1)) LINE_BILLED_RENTS_FUNC,
2939 (NVL(LINE_TOTAL_BILLED,0) - NVL(LINE_BILLED_RENTS,0) )          LINE_BILLED_NON_RENTS,
2940 ((NVL(LINE_TOTAL_BILLED,0) - NVL(LINE_BILLED_RENTS,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1))  LINE_BILLED_NON_RENTS_FUNC,
2941 
2942 TOTAL_ASSET_FINANCED_FEE_AMT,
2943 TOTAL_ASSET_ROLLOVER_FEE_AMT,
2944 
2945 (LINE_OEC - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - LINE_CAPITALIZED_REDUCTION + TOTAL_ASSET_CAP_FEE_AMOUNT
2946  + LINE_CAPITALIZED_INTEREST)                                   LINE_CAP_AMOUNT,
2947 
2948 
2949 NVL(DECODE(CONTRACT_STATUS_CODE, 'EXPIRED',0,
2950        (DECODE(CONTRACT_BOOK_CLASS_CODE,  'LEASEDF',
2951                                  (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)),
2952                       'LEASEST', (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)),
2953                       'LOAN', nvl(LINE_PRINCIPAL_BALANCE,0),
2954                       'LOAN-REVOLVING', nvl(LINE_PRINCIPAL_BALANCE,0),
2955                       'LEASEOP', (nvl(LINE_OEC,0) - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - nvl(LINE_CAPITALIZED_REDUCTION,0) +
2956 					              nvl(TOTAL_ASSET_CAP_FEE_AMOUNT,0) + nvl(LINE_CAPITALIZED_INTEREST,0) - nvl(LINE_ACCUMULATED_DEPRECIATION,0) -
2957 								     nvl(TOTAL_ASSET_SUBSIDY_AMOUNT,0)),
2958 			 0))),0)  LINE_NET_INVESTMENT,
2959 
2960 
2961 NVL(DECODE(CONTRACT_STATUS_CODE, 'EXPIRED',0,
2962        (DECODE(CONTRACT_BOOK_CLASS_CODE, 'LEASEDF',
2963                                  (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0))* nvl(CONTRACT_CURRENCY_CONV_RATE,1),
2964                       'LEASEST', (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
2965                       'LOAN', nvl(LINE_PRINCIPAL_BALANCE,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
2966                       'LOAN-REVOLVING', nvl(LINE_PRINCIPAL_BALANCE,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
2967                       'LEASEOP', (nvl(LINE_OEC,0) - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - nvl(LINE_CAPITALIZED_REDUCTION,0) +
2968 					              nvl(TOTAL_ASSET_CAP_FEE_AMOUNT,0) + nvl(LINE_CAPITALIZED_INTEREST,0) - nvl(LINE_ACCUMULATED_DEPRECIATION,0) -
2969 								     nvl(TOTAL_ASSET_SUBSIDY_AMOUNT,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
2970 				 			 0))),0)  LINE_NET_INVESTMENT_FUNC,
2971 
2972 ASSETS_FUNDED_AMOUNT,
2973 EXPENSE_FUNDED_AMOUNT,
2974 TOTAL_ASSET_ADDON_COST,
2975 TOTAL_ASSET_SUBSIDY_AMOUNT,
2976 TOTAL_ASSET_SUBSIDY_OVRD_AMT,
2977 
2978 CREATED_BY,
2979 CREATION_DATE,
2980 LAST_UPDATED_BY,
2981 LAST_UPDATE_DATE,
2982 LAST_UPDATE_LOGIN,
2983 PROGRAM_APPLICATION_ID,
2984 PROGRAM_ID,
2985 PROGRAM_LOGIN_ID,
2986 PROGRAM_UPDATE_DATE
2987 
2988 FROM (
2989 SELECT
2990 l_parent_request_id                              REQUEST_ID,
2991 -- 1                	              		         REQUEST_ID,
2992 chr.CONTRACT_NUMBER                              CONTRACT_NUMBER,
2993 chr.AUTHORING_ORG_ID                             CONTRACT_OPERATING_UNIT_ID,
2994 chr.STS_CODE                                     CONTRACT_STATUS_CODE,
2995 chr.CURRENCY_CODE                                CONTRACT_CURRENCY,
2996 khr.CURRENCY_CONVERSION_TYPE                     CONTRACT_CURRENCY_CONV_TYPE,
2997 khr.CURRENCY_CONVERSION_RATE                     CONTRACT_CURRENCY_CONV_RATE,
2998 khr.CURRENCY_CONVERSION_DATE                     CONTRACT_CURRENCY_CONV_DATE,
2999 
3000 chr.START_DATE                                   CONTRACT_START_DATE,
3001 chr.END_DATE                                     CONTRACT_END_DATE,
3002 khr.ID                                           CONTRACT_ID,
3003 khr.PDT_ID                                       CONTRACT_FINANCIAL_PRODUCT_ID,
3004 khr.TERM_DURATION                                CONTRACT_TERM_DURATION,
3005 
3006 khr.DEAL_TYPE                                    CONTRACT_BOOK_CLASS_CODE,
3007 lookup_book_class.meaning                        CONTRACT_BOOK_CLASSIFICATION,
3008 khr.LEGAL_ENTITY_ID                              CONTRACT_LEGAL_ENTITY_ID,
3009 
3010 hr_org.name                                      OPERATING_UNIT,
3011 hr_org.short_code                                OPERATING_UNIT_SHORT_CODE,
3012 
3013 status.ste_code                                  CONTRACT_STATUS_TYPE_CODE,
3014 status_tl.meaning                                CONTRACT_STATUS,
3015 pdt.NAME                                         CONTRACT_FINANCIAL_PRODUCT,
3016 pdt.REPORTING_PDT_ID                             CONTRACT_REPORTING_PRODUCT_ID,
3017 pdt.REPORTING_PRODUCT                            CONTRACT_REPORTING_PRODUCT,
3018 
3019 pdt.INTEREST_CALCULATION_BASIS                   INTEREST_CALCLATION_BASIS_CODE,
3020 pdt.REVENUE_RECOGNITION_METHOD                   REVENUE_RECOGNTION_METHOD_CODE,
3021 pdt.INTEREST_CALCULATION_MEANING                   INTEREST_CALCULATION_BASIS,
3022 pdt.REVENUE_RECOGNITION_MEANING                   REVENUE_RECOGNITION_METHOD,
3023 
3024 ledger.CURRENCY_CODE                             FUNCTIONAL_CURRENCY,
3025 ledger.ledger_id 				                 LEDGER_ID,
3026 ledger.name  					                 LEDGER,
3027 
3028 legal_entity.name     			                 LEGAL_ENTITY,
3029 
3030 cust_party.PARTY_NUMBER                          CNTRCT_CUST_PARTY_NUMBER,
3031 cust_party.party_name                            CNTRCT_CUSTOMER_PARTY_NAME,
3032 cust_party.PARTY_ID                              CNTRCT_CUST_PARTY_ID,
3033 chr.CUST_ACCT_ID                                 CNTRCT_CUST_ACOUNT_ID,
3034 cust_accounts.ACCOUNT_NUMBER                     CNTRCT_CUST_ACCT_NUMBER,
3035 cust_party_site.PARTY_SITE_ID                     CNTRCT_CUST_PARTY_SITE_ID,
3036 cust_party_site.PARTY_SITE_NUMBER                 CNTRCT_CUST_PARTY_SITE_NUM,
3037 cust_party_site.PARTY_SITE_NAME                   CNTRCT_CUST_PARTY_SITE_NAME,
3038 cust_party_site.LOCATION_ID                       CNTRCT_CUST_PARTY_SITE_LOC_ID,
3039 cust_party_site_use.cpsu_PARTY_SITE_USE_ID        CNTRCT_CUST_PARTY_SITE_USE_ID,
3040 
3041 krp.INTEREST_INDEX_ID                             CONTRACT_INTEREST_INDEX_ID,
3042 indx.NAME                                         CONTRACT_INTEREST_INDEX,
3043 
3044 cle.id                                           CONTRACT_LINE_ID,
3045 cle.lse_id                                       CONTRACT_LINE_TYPE_ID,
3046 lse.LTY_CODE                                    CONTRACT_LINE_TYPE_CODE,
3047 lse_tl.name                                      CONTRACT_LINE_TYPE_NAME,
3048 
3049 cle.sts_code                                      CONTRACT_LINE_STATUS_CODE,
3050 cle_status_tl.meaning                              CONTRACT_LINE_STATUS,
3051 
3052 kle.ATTRIBUTE_CATEGORY	                         CONTRACT_LINE_DFF_CATEGORY,
3053 kle.ATTRIBUTE1	        						 CONTRACT_LINE_DFF1,
3054 kle.ATTRIBUTE2	        						 CONTRACT_LINE_DFF2,
3055 kle.ATTRIBUTE3	        						 CONTRACT_LINE_DFF3,
3056 kle.ATTRIBUTE4	        						 CONTRACT_LINE_DFF4,
3057 kle.ATTRIBUTE5	        						 CONTRACT_LINE_DFF5,
3058 kle.ATTRIBUTE6	        						 CONTRACT_LINE_DFF6,
3059 kle.ATTRIBUTE7	        						 CONTRACT_LINE_DFF7,
3060 kle.ATTRIBUTE8	        						 CONTRACT_LINE_DFF8,
3061 kle.ATTRIBUTE9	        						 CONTRACT_LINE_DFF9,
3062 kle.ATTRIBUTE10	        						 CONTRACT_LINE_DFF10,
3063 kle.ATTRIBUTE11 								 CONTRACT_LINE_DFF11,
3064 kle.ATTRIBUTE12	        						 CONTRACT_LINE_DFF12,
3065 kle.ATTRIBUTE13	        						 CONTRACT_LINE_DFF13,
3066 kle.ATTRIBUTE14	        						 CONTRACT_LINE_DFF14,
3067 kle.ATTRIBUTE15	        						 CONTRACT_LINE_DFF15,
3068 
3069 kle.DATE_DELIVERY_EXPECTED						 ASSET_DATE_DELIVERY_EXPECTED,
3070 kle.DATE_FUNDING_EXPECTED						 ASSET_DATE_FUNDING_EXPECTED,
3071 kle.RESIDUAL_PERCENTAGE 						 ASSET_RESIDUAL_PERCENT,
3072 kle.RESIDUAL_CODE 								 ASSET_RES_GUARANTOR_TYPE_CODE,
3073 lookup_res_guarantor.meaning                     ASSET_RES_GUARANTOR_TYPE,
3074 kle.RESIDUAL_GRNTY_AMOUNT 						 ASSET_RESIDUAL_AMT_GUARANTEE,
3075 kle.RESIDUAL_VALUE 								 ASSET_RESIDUAL_AMOUNT,
3076 cle_TL.NAME										 CONTRACT_LINE_NAME,
3077 
3078 decode(cle.lse_id, 33,(select SUM(NVL(txs.total_tax,0))
3079   from okl_tax_sources txs
3080   where txs.khr_id = khr.id
3081   and   txs.kle_id = cle.id
3082   AND   33 = cle.lse_id
3083   AND txs.tax_line_status_code  = 'ACTIVE'
3084   AND txs.tax_call_type_code   = 'UPFRONT_TAX'),null)   ASSET_UPFRONT_TAX,
3085 
3086 decode(cle.lse_id,33, cle.bill_to_site_use_id,null) ASSET_BILL_TO_SITE_USE_ID,
3087 
3088 decode(cle.lse_id,33, cust_cust_site_use.location, null)    ASSET_BILL_TO_ADDRESS,
3089 
3090 (SELECT
3091   orm.name
3092 FROM  okc_rules_b rul,
3093         okc_rule_groups_b rgp,
3094         okx_receipt_methods_v orm
3095 WHERE  rgp.dnz_chr_id = khr.id
3096   AND  rgp.cle_id = cle.id
3097   AND  cle.lse_id = 33
3098   AND  rgp.rgd_code = 'LABILL'
3099   AND  rgp.id = rul.rgp_id
3100   AND  rgp.dnz_chr_id = rul.dnz_chr_id
3101   AND  rul.rule_information_category = 'LAPMTH'
3102   AND  orm.id1 = rul.object1_id1)                 ASSET_BILLING_PAYMENT_METHOD,
3103 
3104 decode (cle.lse_id,33, cle.date_terminated, null)  ASSET_TERMINATION_DATE,
3105 
3106 
3107 -- lse_id 42  fixed asset , contract active
3108 decode(khr.DEAL_TYPE, 'LOAN',fa_line_loan.FIXED_ASSET_LINE_ID,
3109     fa_line_non_loan.FIXED_ASSET_LINE_ID) 	               FIXED_ASSET_LINE_ID,
3110 -- CLE_ID	                                       CLE_ID,
3111 decode(khr.DEAL_TYPE, 'LOAN',fa_line_loan.MODEL,
3112    fa_line_non_loan.MODEL)	                             FA_MODEL_NUMBER,
3113 decode(khr.DEAL_TYPE, 'LOAN',fa_line_loan.MANUFACTURER_NAME,
3114      fa_line_non_loan.MANUFACTURER_NAME)               FA_MANUFACTURER_NAME,
3115 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3116 fa_line_non_loan.FA_ASSET_LOCATION_NAME	)               FA_ASSET_LOCATION_NAME,
3117 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3118 fa_line_non_loan.FA_ASSET_LOCATION_ID	)               FA_ASSET_LOCATION_ID,
3119 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3120 fa_line_non_loan.ASSET_KEY_ID	)                       FA_ASSET_KEY_ID,
3121 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3122 fa_line_non_loan.ASSET_ID	        )               FA_ASSET_ID,
3123 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3124 fa_line_non_loan.ASSET_KEY)                         FA_ASSET_KEY,
3125 -- bank info , lse_id = 33
3126 decode (cle.lse_id,33, orma_bank_info.name, null)   ASSET_BILLING_BANK_ACCOUNT,
3127 decode (cle.lse_id,33, orma_bank_info.bank_name, null)   ASSET_BILLING_BANK,
3128 
3129 -- supplier  34
3130 supplier.SUPPLIER_INVOICE_NUMBER	                INV_SUPPLIER_INVOICE_NUMBER,
3131 supplier.SUPPLIER_INV_LINE_ID	                    INV_SUPPLIER_INVOICE_LINE_ID,
3132 supplier.SUPPLIER_INVOICE_DATE	                    INV_SUPPLIER_INVOICE_DATE,
3133 supplier.SUPPLIER_SHIP_TO_SITE_USE_ID	            INV_SUPPLR_SHIP_TO_SITE_USE_ID,
3134 supplier.SUPPLIER_SHIP_TO_SITE	                    INV_SUPPLIER_SHIP_TO_SITE,
3135 --supplier.SUPPLIER_VENDOR_NAME	                    SUPPLIER_VENDOR_NAME,
3136 --supplier.SUPPLIER_VENDOR_ID	                        SUPPLIER_VENDOR_ID,
3137 supplier.INV_SUPPLIER_SHIP_TO_SITE_ID				INV_SUPPLIER_SHIP_TO_SITE_ID,
3138 supplier.INV_SUPPLIER_SHIP_TO_SITE_NUM				INV_SUPPLIER_SHIP_TO_SITE_NUM,
3139 
3140 -- fee line  52
3141 decode(cle.lse_id,52,KLE.FEE_TYPE, null)                             FEE_TYPE_CODE,
3142 decode(cle.lse_id,52, LKP_FEE_TYPE.MEANING,null)                           FEE_TYPE,
3143 decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_NAME,
3144    decode(lse_id,48,service_line.FEE_OR_SERVICE_NAME,NULL))                  FEE_OR_SERVICE_NAME,
3145 decode(cle.lse_id,52,fee_line.FEE_SUPPLIER_ID,
3146                   48,service_k_line.SUPPLIER_ID,
3147                   33,supplier.SUPPLIER_VENDOR_ID,null)                                  LINE_SUPPLIER_ID,
3148 decode(cle.lse_id,52,fee_line.FEE_SUPPLIER_NUMBER,
3149                   48,service_k_line.SUPPLIER_NUMBER,
3150                   33, supplier.SUPPLIER_NUMBER, NULL)                   LINE_SUPPLIER_NUMBER,
3151 decode(cle.lse_id,52,fee_line.FEE_SUPPLIER,
3152                   48,service_k_line.SUPPLIER_NAME,
3153                   33, supplier.SUPPLIER_VENDOR_NAME, NULL)                   LINE_SUPPLIER,
3154 decode(cle.lse_id,52,CLE.START_DATE ,
3155    decode(lse_id,48,service_line.FEE_OR_SERVICE_EFFECTIVE_FROM,NULL))        FEE_OR_SERVICE_EFFECTIVE_FROM,
3156 decode(cle.lse_id,52,CLE.END_DATE,
3157    decode(lse_id,48,service_line.FEE_OR_SERVICE_EFFECTIVE_TO,NULL))           FEE_OR_SERVICE_EFFECTIVE_TO,
3158 decode(cle.lse_id,52,KLE.AMOUNT ,
3159    decode(lse_id,48,service_line.TOTAL_FEE_OR_SERVICE_AMOUNT,NULL))           FEE_OR_SERVICE_TOTAL_AMOUNT,
3160 decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_FREQUENCY_CODE,
3161    decode(lse_id,48,service_line.FEE_OR_SERVICE_FREQUENCY_CODE,NULL))         FEE_OR_SERVICE_FREQUENCY_CODE,
3162 decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_FREQUENCY,
3163    decode(lse_id,48,service_line.FEE_OR_SERVICE_FREQUENCY,NULL))              FEE_OR_SERVICE_FREQUENCY,
3164 decode(cle.lse_id,52,fee_line.FEE_OR_SERV_NUMBER_OF_PERIODS,
3165    decode(lse_id,48,service_line.FEE_OR_SERV_NUMBER_OF_PERIODS,NULL))         FEE_OR_SERV_NUMBER_OF_PERIODS,
3166 decode(cle.lse_id,52,fee_line.FEE_OR_SERV_AMOUNT_PER_PERIOD,
3167    decode(lse_id,48,service_line.FEE_OR_SERV_AMOUNT_PER_PERIOD,NULL))         FEE_OR_SERV_AMOUNT_PER_PERIOD,
3168 
3169 decode(cle.lse_id,52,KLE.QTE_ID,null)                                         FEE_ROLLOVER_QUOTE_ID,
3170 
3171 (select tq.quote_number
3172 from okl_trx_quotes_all_b tq
3173 where tq.id = KLE.QTE_ID
3174    and cle.lse_id = 52 )                                 FEE_ROLLOVER_QUOTE_NUMBER,
3175 
3176 (select chr_tq.contract_number
3177 from okl_trx_quotes_all_b tq, okc_k_headers_b chr_tq
3178  where tq.id = KLE.QTE_ID
3179  and tq.khr_id = chr_tq.id
3180  and cle.lse_id = 52)                                                       FEE_ROLLOVER_CONTRACT_NUMBER,
3181 
3182 decode(cle.lse_id,52, KLE.INITIAL_DIRECT_COST,null)                                FEE_INITIAL_DIRECT_COST,
3183 
3184 /*
3185 decode(cle.lse_id,52,
3186     decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'),null)    FEE_TRX_TAX_YN,
3187 */
3188 decode(cle.lse_id,52,
3189     (decode(kle.FEE_type, 'FINANCED', decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'), 'CAPITALIZED', decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'),null)),
3190        null) FEE_TRX_TAX_YN,
3191 
3192 -- item line = 34
3193 item_line.MODEL_LINE_ID	                     MODEL_LINE_ID,
3194 item_line.UNIT_COST 	                         INVENTORY_UNIT_COST,
3195 decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_ID,
3196           item_line.INVENTORY_ITEM_ID)	                 INVENTORY_ITEM_ID,
3197 decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_ORG_ID,
3198          item_line.INVENTORY_ITEM_ORG_ID) 	             INVENTORY_ITEM_ORG_ID,
3199 item_line.TOTAL_UNITS	                     INVENTORY_TOTAL_UNITS,
3200 decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_NAME,
3201        item_line.INVENTORY_ITEM_NAME)	             INVENTORY_ITEM_NAME,
3202 decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_DESCRIPTION,
3203       item_line.INVENTORY_ITEM_DESCRIPTION) 	     INVENTORY_ITEM_DESCRIPTION,
3204 
3205 -- instal line 43, 45
3206 instal_line.INSTALL_SITE_ID 	             IB_INSTALL_SITE_ID,
3207 instal_line.INSTALL_SITE_NUMBER	             IB_INSTALL_SITE_NUMBER,
3208 instal_line.INSTALL_SITE_USE_ID	             IB_INSTALL_SITE_USE_ID,
3209 instal_line.INSTALL_SITE_NAME	             IB_INSTALL_SITE,
3210 -- instal_line.SERIAL_NUMBER                     IB_SERIAL_NUMBER,  -- for active contract
3211 (case when instal_line_number_of_assets.total > 1 THEN
3212           instal_line.MULTIPLE else instal_line.SERIAL_NUMBER
3213           end)                           IB_SERIAL_NUMBER,  -- for non active contract
3214 
3215 -- passthrough evergreen 33,52,48
3216 
3217 --(case when cle.lse_id in  (33,52,48) then
3218 -- to_date(PPH_pth_eveg.PASSTHRU_START_DATE) else null end)             LINE_PTH_EVG_START_DATE,  -- problem
3219 (case when cle.lse_id in  (33,52,48) then
3220 PPH_pth_eveg.PAYOUT_BASIS else null end)                   LINE_PTH_EVG_PAYOUT_BASIS_CODE,
3221 (case when cle.lse_id in  (33,52,48) then
3222 LKP_PYT_BASIS_pth_eveg.MEANING else null end)               LINE_PTH_EVG_PAYOUT_BASIS,
3223 (case when cle.lse_id in  (33,52,48) then
3224  fmla_pth_eveg.id else to_number(null) end)                            LINE_PTH_EVG_PYOUT_FORMULA_ID,
3225 (case when cle.lse_id in  (33,52,48) then
3226 PPH_pth_eveg.PAYOUT_BASIS_FORMULA else null end)            LINE_PTH_EVG_PYOUT_FORMULA,
3227 (case when cle.lse_id in  (33,52,48) then
3228 PPH_pth_eveg.PASSTHRU_STREAM_TYPE_ID else null end)        LINE_PTH_EVG_STREAM_TYPE_ID,
3229 (case when cle.lse_id in  (33,52,48) then
3230 sty_pth_eveg.code else null end)                          LINE_PTH_EVG_STREAM_TYPE_CODE,
3231 (case when cle.lse_id in  (33,52,48) then
3232 STYT_pth_eveg.NAME  else null end)                         LINE_PTH_EVG_STREAM_TYPE,
3233 
3234 -- passthrough base 52, 48
3235 (case when cle.lse_id in  (52,48) then
3236 PPH_PTH_BASE.PASSTHRU_START_DATE else null end)           LINE_PTH_BASE_START_DATE,
3237 (case when cle.lse_id in  (52,48) then
3238 PPH_PTH_BASE.PAYOUT_BASIS else null end)                  LINE_PTH_BASE_PAY_BASIS_CODE,
3239 (case when cle.lse_id in  (52,48) then
3240 LKP_PTH_BASE.MEANING else null end)                       LINE_PTH_BASE_PAYOUT_BASIS,
3241 (case when cle.lse_id in  (52,48) then
3242 PPH_PTH_BASE.PASSTHRU_STREAM_TYPE_ID else null end)       LINE_PTH_BASE_STREAM_TYPE_ID,
3243 (case when cle.lse_id in  (52,48) then
3244 sty_PTH_BASE.code else null end)                          LINE_PTH_BASE_STREAM_TYPE_CODE,
3245 (case when cle.lse_id in  (52,48) then
3246 STYT_PTH_BASE.NAME else null end)                         LINE_PTH_BASE_STREAM_TYPE,
3247 
3248 -- usage line 56
3249 usage_line.USAGE_TYPE_CODE	                    USAGE_TYPE_CODE,
3250 usage_line.FIXED_USAGE_QUANTITY                 USAGE_FIXED_QUANTITY,
3251 usage_line.PRICE_LIST_ID	                    USAGE_PRICE_LIST_ID,
3252 usage_line.PRICE_LIST_NAME	                    USAGE_PRICE_LIST_NAME,
3253 usage_line.USAGE_PERIOD_CODE					USAGE_PERIOD_CODE,
3254 usage_line.USAGE_PERIOD                        	USAGE_PERIOD,
3255 usage_line.USAGE_NO_OF_PERIOD                  	USAGE_NO_OF_PERIOD,
3256 usage_line.MINIMUM_QTY_USAGE                   	USAGE_MINIMUM_QTY,
3257 usage_line.LEVEL_FLAG                          	USAGE_LEVEL_FLAG,
3258 usage_line.DEFAULT_QTY_USAGE                   	USAGE_DEFAULT_QUANTITY,
3259 usage_line.BASE_READING_UOM_CODE               	USAGE_BASE_READING_UOM_CODE,
3260 usage_line.BASE_READING_UOM	                    USAGE_BASE_READING_UOM,
3261 usage_line.BASE_READING                        	USAGE_BASE_READING,
3262 usage_line.AMCV_FLAG                           	USAGE_AVG_MONTHLY_COUNTER_FLAG,
3263 usage_line.USAGE_TYPE	                        USAGE_TYPE,
3264 
3265 -- service contract
3266 decode(cle.lse_id, 48, service_k_line.Service_Contract_Number,
3267                                         null)   SERVICE_CONTRACT_NUMBER,
3268 --decode(cle.lse_id, 48, service_k_line.SUPPLIER_NAME,
3269 --                                        null)   SERVICE_SUPPLIER,
3270 decode(cle.lse_id, 48, service_k_line.ITEM_NAME,
3271                                         null)   SERVICE_PAYMENT_TYPE,
3272 
3273 -- insurance line 47
3274 (select IPYB.policy_number
3275 from  OKL_INS_POLICIES_B IPYB,
3276       OKL_INS_POLICIES_B IPYB1
3277 where IPYB.khr_id =  khr.id
3278   and IPYB.iss_code = 'QUOTE'
3279   and IPYB.ipy_id = IPYB1.id
3280   and IPYB1.policy_number = nvl(insurance.policy_number,'XXX'))   INSURANCE_QUOTE_NUMBER,
3281  insurance.ID                             INSURANCE_POLICY_ID,
3282  insurance.policy_number  	        INSURANCE_POLICY_NUMBER,
3283  insurance.ipy_type  	                INSURANCE_POLICY_TYPE_CODE,
3284  insurance.policy_type  	        INSURANCE_POLICY_TYPE,
3285  insurance.ISS_CODE  	                INSURANCE_POLICY_STATUS_CODE,
3286  insurance.INSURANCE_STATUS  	        INSURANCE_POLICY_STATUS,
3287 -- insurance.ISU_ID  	                INSURANCE_PROVIDER_ID,
3288  insurance.INSURANCE_provider  	        INSURANCE_PROVIDER,
3289  insurance.country  	                INSURANCE_POLICY_LOCATION,
3290 -- insurance.IPF_CODE  	                INSURANCE_PAYMENT_FREQ_CODE,
3291  insurance.payment_frequency1  	        INSURANCE_PAYMENT_FREQUENCY,
3292  insurance.lessor_insured_yn  	        INS_POLICY_LESSOR_INSURED_YN,
3293  insurance.lessor_payee_yn  	        INS_POLICY_LESSOR_PAYEE_YN,
3294  insurance.date_from  	                INSURANCE_POLICY_EFF_FROM,
3295  insurance.date_to  	                INSURANCE_POLICY_EFF_TO,
3296  insurance.ipt_id                       INSURANCE_PRODUCT_ID,
3297  insurance.insurance_product_name  	INSURANCE_PRODUCT,
3298 -- insurance.factor_code  	        INSURANCE_FACTOR_CODE,
3299 --insurance.insurance_factor  	        INSURANCE_FACTOR,
3300  insurance.factor_value  	        INSURANCE_FACTOR_VALUE,
3301  insurance.name_of_insured  	        INSURANCE_NAME_OF_INSURED,
3302  insurance.covered_amount  	        INSURANCE_COVERED_AMOUNT,
3303  insurance.calculated_premium  	        INSURANCE_CALC_PREMIUM,
3304  insurance.activation_date  	        INSURANCE_ACTIVATION_DATE,
3305  insurance.cancellation_date  	        INSURANCE_Cancellation_date,
3306 -- insurance.sales_rep_id 	        INSURANCE_SALES_REP_ID,
3307  insurance.sales_rep_name  	        INSURANCE_SALES_REP,
3308 (CASE WHEN insurance.IPF_CODE IS NULL THEN NULL
3309       WHEN NVL(insurance.PREMIUM,0) = 0 THEN NULL
3310       WHEN insurance.DATE_TO IS NULL THEN NULL
3311       WHEN insurance.DATE_FROM IS NULL THEN NULL
3312       WHEN ROUND(MONTHS_BETWEEN( insurance.DATE_TO,insurance.DATE_FROM)) <= 0 THEN NULL
3313       WHEN insurance.IPF_CODE NOT IN ('HALF_YEARLY', 'QUARTERLY','YEARLY','MONTHLY') THEN NULL
3314       ELSE (insurance.PREMIUM * (ROUND(MONTHS_BETWEEN( insurance.DATE_TO,insurance.DATE_FROM))/
3315 	          decode(insurance.IPF_CODE, 'HALF_YEARLY', 6, 'QUARTERLY',3,'YEARLY',12,'MONTHLY',1)))
3316    END)                                         INSURANCE_TOT_PREMIUM,
3317 
3318 -- corp_book
3319 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3320 corp_book.FA_CORP_BOOK_TYPE_CODE) 	         FA_CORP_BOOK_TYPE_CODE,
3321 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3322 corp_book.FA_CORPORATE_BOOK	)                 FA_CORPORATE_BOOK,
3323 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3324 corp_book.FA_CORP_SALVAGE_VALUE )	         FA_CORP_SALVAGE_VALUE,
3325 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3326 corp_book.FA_CORP_SALVAGE_VALUE_PERCENT)	     FA_CORP_SALVAGE_VALUE_PERCENT,
3327 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3328 corp_book.FA_CORP_SAL_VALUE_BASIS_CODE)	         FA_CORP_SAL_VALUE_BASIS_CODE,
3329 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3330 corp_book.FA_CORP_SAL_VALUE_BASIS)	         FA_CORP_SAL_VALUE_BASIS,
3331 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3332 corp_book.FA_CORP_DEP_METHOD_ID )	         FA_CORP_DEP_METHOD_ID,
3333 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3334 corp_book.FA_CORP_DEP_METHOD_CODE) 	         FA_CORP_DEP_METHOD_CODE,
3335 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3336 corp_book.FA_CORP_DEP_METHOD_NAME)	         FA_CORP_DEP_METHOD_NAME,
3337 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3338 corp_book.FA_CORP_DEP_LIFE_IN_MONTHS) 	     FA_CORP_DEP_LIFE_IN_MONTHS ,
3339 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3340 corp_book.FA_CORP_DEP_RATE	    )             FA_CORP_DEP_RATE,
3341 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3342 corp_book.FA_CORP_CATEGORY_ID	    )         FA_CORP_CATEGORY_ID,
3343 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3344 corp_book.FA_CORP_CATEGORY)  	             FA_CORP_CATEGORY,
3345 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3346 corp_book.FA_CORP_ORIG_COST)	                 FA_CORP_ORIG_COST,
3347 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3348 corp_book.FA_CORP_DEP_COST )	                 FA_CORP_DEP_COST,
3349 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3350 corp_book.FA_CORP_DATE_IN_SERVICE)  	         FA_CORP_DATE_IN_SERVICE,
3351 
3352 -- tax book
3353 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3354 tax_book.FA_TAX_BOOK_TYPE_CODE)	             FA_TAX_BOOK_TYPE_CODE,
3355 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3356 tax_book.FA_TAX_BOOK          )               FA_TAX_BOOK,
3357 NULL                                          FA_TAX_SAL_VALUE_BASIS_CODE,
3358 NULL                                          FA_TAX_SAL_VALUE_BASIS,
3359 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3360 tax_book.FA_TAX_SALVAGE_VALUE   )             FA_TAX_SALVAGE_VALUE,
3361 NULL                                          FA_TAX_SALVAGE_VALUE_PERCENT,
3362 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3363 tax_book.FA_TAX_DEP_RATE             )        FA_TAX_DEP_RATE,
3364 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3365 tax_book.FA_TAX_DEP_LIFE_IN_MONTHS   )        FA_TAX_DEP_LIFE_IN_MONTHS,
3366 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3367 tax_book.FA_TAX_DEP_METHOD_CODE  )	         FA_TAX_DEP_METHOD_CODE,
3368 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3369 tax_book.FA_TAX_DEP_METHOD_ID	 )            FA_TAX_DEP_METHOD_ID,
3370 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3371 tax_book.FA_TAX_DEP_METHOD_NAME	 )            FA_TAX_DEP_METHOD_NAME,
3372 NULL                                          FA_TAX_ORIG_COST,
3373 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3374 tax_book.FA_TAX_DEP_COST	 )                FA_TAX_DEP_COST,
3375 NULL                                          FA_TAX_DATE_IN_SERVICE,
3376 
3377 -- mg_bbok
3378 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3379 mg_book.FA_MG_BOOK_TYPE_CODE	 )            FA_MG_BOOK_TYPE_CODE,
3380 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3381 mg_book.FA_MG_BOOK               )    	     FA_MG_BOOK,
3382 NULL                                          FA_MG_SAL_VALUE_BASIS_CODE,
3383 NULL                                          FA_MG_SAL_VALUE_BASIS,
3384 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3385 mg_book.FA_MG_SALVAGE_VALUE      )            FA_MG_SALVAGE_VALUE,
3386 NULL                                          FA_MG_SALVAGE_VALUE_PERCENT,
3387 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3388 mg_book.FA_MG_DEP_RATE             )          FA_MG_DEP_RATE,
3389 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3390 mg_book.FA_MG_DEP_LIFE_IN_MONTHS    )         FA_MG_DEP_LIFE_IN_MONTHS,
3391 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3392 mg_book.FA_MG_DEP_METHOD_CODE	    )         FA_MG_DEP_METHOD_CODE,
3393 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3394 mg_book.FA_MG_DEP_METHOD_ID	    )             FA_MG_DEP_METHOD_ID,
3395 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3396 mg_book.FA_MG_DEP_METHOD_NAME	    )         FA_MG_DEP_METHOD_NAME,
3397 NULL                                          FA_MG_ORIG_COST,
3398 DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
3399 mg_book.FA_MG_DEP_COST	            )         FA_MG_DEP_COST,
3400 NULL                                          FA_MG_DATE_IN_SERVICE,
3401 
3402 -- sales tax
3403 sales_tax.ST_TRANSFER_OF_TITLE	         ASSET_ST_TRANSFER_OF_TITLE,
3404 sales_tax.ST_SALE_AND_LEASE_BACK	     ASSET_ST_SALE_AND_LEASE_BACK,
3405 sales_tax.ST_PURCHASE_OF_LEASE	          ASSET_ST_PURCHASE_OF_LEASE,
3406 sales_tax.ST_INTENDED_USE	             ASSET_ST_INTENDED_USE,
3407 sales_tax.ST_EQUIPMENT_AGE	              ASSET_ST_EQUIPMENT_AGE,
3408 sales_tax.ST_ASSET_UPFRONT_TAX	             ASSET_ST_ASSET_UPFRONT_TAX,
3409 
3410 -- property tax
3411 property_tax.PROP_TAX_APPLICABLE                      ASSET_PROP_TAX_APPLICABLE,
3412 property_tax.PROP_TAX_LESSEE_REPORT                   ASSET_PROP_TAX_LESSEE_REPORT,
3413 property_tax.PROP_TAX_BILL_METHOD                     ASSET_PROP_TAX_BILL_METHOD,
3414 
3415 -- asset_filing_lien
3416 rl_asset_filing_lien.RULE_INFORMATION1				   ASSET_FILING_LIEN_TYPE_CODE,
3417 lookups_asset_filing_lien.meaning                      ASSET_FILING_LIEN_TYPE,
3418 rl_asset_filing_lien.RULE_INFORMATION2                 ASSET_FILING_LIEN_NUMBER,
3419 rl_asset_filing_lien.RULE_INFORMATION3                 ASSET_FILING_LIEN_DATE,
3420 rl_asset_filing_lien.RULE_INFORMATION4				   ASSET_FILING_LIEN_STATUS_CODE,
3421 --rl_asset_filing_lien.RULE_INFORMATION4                 ASSET_FILING_LIEN_STATUS,
3422 lookups_asset_filing_lien_sts.meaning				   ASSET_FILING_LIEN_STATUS,
3423 rl_asset_filing_lien.RULE_INFORMATION5                 ASSET_FILING_JURISDICTION,
3424 rl_asset_filing_lien.RULE_INFORMATION6                 ASSET_FILING_SUB_JURISDICTION,
3425 rl_asset_filing_lien.RULE_INFORMATION7                 ASSET_FILING_LIEN_EXP_DATE,
3426 rl_asset_filing_lien.RULE_INFORMATION8                 ASSET_FILING_LIEN_CONT_NUMBER,
3427 rl_asset_filing_lien.RULE_INFORMATION9                 ASSET_FILING_LIEN_CONT_DATE,
3428 hz_asset_filing_lien.party_name                        ASSET_FILING_LIENHOLDER,
3429 
3430 -- ASSET_FILING_TITLE
3431 rl_ASSET_FILING_TITLE.rule_information1			  ASSET_FILING_TITLE_TYPE_CODE,
3432 lookups_ASSET_FILING_TITLE.meaning                ASSET_FILING_TITLE_TYPE,
3433 rl_ASSET_FILING_TITLE.rule_information3           ASSET_FILING_TITLE_NUMBER,
3434 hz_1_ASSET_FILING_TITLE.party_name                ASSET_FILING_TITLE_ISSUER,
3435 rl_ASSET_FILING_TITLE.rule_information2           ASSET_FILING_TITLE_DATE,
3436 hz_2_ASSET_FILING_TITLE.party_name                ASSET_FILING_TITLE_CUSTODIAN,
3437 rl_ASSET_FILING_TITLE.rule_information4           ASSET_FILING_TITLE_REGIS_NUM,
3438 rl_ASSET_FILING_TITLE.rule_information5           ASSET_FILING_TITLE_LOCATION,
3439 rl_ASSET_FILING_TITLE.rule_information7           ASSET_FILING_TITLE_REGIS_LOC,
3440 rl_ASSET_FILING_TITLE.rule_information6           ASSET_FILING_PAYEE_SITE,
3441 rl_ASSET_FILING_TITLE.rule_information8           ASSET_FILING_REGIS_EXP_DATE,
3442 
3443 -- formulas
3444 decode(cle.lse_id,33,
3445     NVL(OKL_SEEDED_FUNCTIONS_PVT.line_service_capitalized(cle.dnz_chr_id,cle.id),0),null)        TOTAL_ASSET_CAP_SERVICE_AMOUNT,
3446 
3447 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_accumulated_deprn(cle.dnz_chr_id,cle.id),0)        LINE_ACCUMULATED_DEPRECIATION,
3448 
3449 decode(cle.lse_id,33,
3450     NVL(OKL_SEEDED_FUNCTIONS_PVT.line_capital_reduction(cle.dnz_chr_id,cle.id),0),null)        LINE_CAPITALIZED_REDUCTION,
3451 
3452 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_fees_capitalized(cle.dnz_chr_id,cle.id),0)                  TOTAL_ASSET_CAP_FEE_AMOUNT,
3453 
3454 decode(cle.lse_id,33, NVL( kle.capitalized_interest, 0),null)                             LINE_CAPITALIZED_INTEREST,
3455 -- NVL(OKL_SEEDED_FUNCTIONS_PVT.line_capitalized_interest(chr.id,cle.id),0)               LINE_CAPITALIZED_INTEREST,
3456 
3457 decode(cle.lse_id,33,
3458      NVL(OKL_SEEDED_FUNCTIONS_PVT.line_discount(cle.dnz_chr_id,cle.id),0),null)                           LINE_DISCOUNT,
3459 
3460 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_asset_cost(cle.dnz_chr_id,cle.id),0)                         LINE_ASSET_COST,
3461 
3462 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_unbilled_streams(cle.dnz_chr_id,cle.id),0)                   LINE_UNBILLED_DUE_AMOUNT,
3463 
3464 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_oec(cle.dnz_chr_id,cle.id),0)                                 LINE_OEC,
3465 
3466 decode(cle.lse_id,33,
3467    NVL(OKL_SEEDED_FUNCTIONS_PVT.line_tradein(cle.dnz_chr_id,cle.id),0),null)                             TOTAL_ASSET_TRADEIN_AMOUNT,
3468 
3469 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_financed_amount(cle.dnz_chr_id,cle.id),0)                     TOTAL_ACTIVE_LINE_FINANCED_AMT,
3470 
3471 NVL(OKL_SEEDED_FUNCTIONS_PVT.contract_residual_amount(cle.dnz_chr_id,cle.id),0)                  LINE_RESIDUAL_AMOUNT,
3472 
3473 NVL(OKL_SEEDED_FUNCTIONS_PVT.contract_rent_amount(cle.dnz_chr_id,cle.id),0)                    LINE_RENT_AMOUNT,
3474 
3475 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_unearned_income (cle.dnz_chr_id,cle.id),0)                    LINE_UNEARNED_INCOME,
3476 
3477 NVL(OKL_SEEDED_FUNCTIONS_PVT.CONTRACT_PRINCIPAL_BALANCE(cle.dnz_chr_id, cle.id),0)               LINE_PRINCIPAL_BALANCE,  --  addl para
3478 
3479 (select SUM(NVL(txd.amount,0))
3480   from OKL_TXD_AR_LN_DTLS_B txd,
3481        okl_strm_type_b sty
3482   where txd.kle_id = kle.id
3483   and   txd.sty_id = sty.id
3484   and  sty.STREAM_TYPE_PURPOSE = 'RENT')                                                LINE_BILLED_RENTS,
3485 
3486 (select SUM(NVL(txd.amount,0))
3487   from OKL_TXD_AR_LN_DTLS_B txd
3488   where txd.kle_id = kle.id )                                                           LINE_TOTAL_BILLED,
3489 
3490 NVL(OKL_SEEDED_FUNCTIONS_PVT.Total_Asset_Financed_Fee_Amt(cle.dnz_chr_id, cle.id),0)             TOTAL_ASSET_FINANCED_FEE_AMT,
3491 
3492 NVL(OKL_SEEDED_FUNCTIONS_PVT.Total_Asset_Rollover_Fee_Amt(cle.dnz_chr_id, cle.id),0)             TOTAL_ASSET_ROLLOVER_FEE_AMT,
3493 
3494 --LINE_BILLED_NON_RENTS_FUNC,
3495 --LINE_CAP_AMOUNT,
3496 --  NET_INVESTMENT,
3497 -- 17-Dec-08 Seema Chawla - bug 7635398 : changed Named parameter passing notation to Positional notation
3498 
3499 /* NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(p_khr_id => cle.dnz_chr_id,
3500                      p_kle_id => cle.id, p_ref_type_code => 'ASSET'),null)           ASSETS_FUNDED_AMOUNT,
3501 
3502 NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(p_khr_id =>cle.dnz_chr_id,
3503                        p_kle_id => cle.id, p_ref_type_code => 'EXPENSE'),null)       EXPENSE_FUNDED_AMOUNT,
3504 */
3505 NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt( cle.dnz_chr_id,
3506                       cle.id,  'ASSET'),null)           ASSETS_FUNDED_AMOUNT,
3507 
3508 NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(cle.dnz_chr_id,
3509                         cle.id,  'EXPENSE'),null)       EXPENSE_FUNDED_AMOUNT,
3510 
3511 decode(cle.lse_id,33,
3512 NVL(OKL_SEEDED_FUNCTIONS_PVT.total_asset_addon_cost (cle.dnz_chr_id,cle.id),0),null)               TOTAL_ASSET_ADDON_COST,
3513 
3514 decode(cle.lse_id,33,
3515 NVL(OKL_SEEDED_FUNCTIONS_PVT.get_line_subsidy_amount (cle.dnz_chr_id,cle.id,NULL),0),null)         TOTAL_ASSET_SUBSIDY_AMOUNT,
3516 
3517 decode(cle.lse_id,33,
3518 NVL(OKL_SEEDED_FUNCTIONS_PVT.get_line_subsidy_ovrd_amount (cle.dnz_chr_id,cle.id,NULL),0),null)    TOTAL_ASSET_SUBSIDY_OVRD_AMT,
3519 
3520 
3521 l_last_updated_by                                                             CREATED_BY,
3522 -- -1                                                                              CREATED_BY,
3523 sysdate                                                                          CREATION_DATE,
3524 l_last_updated_by                                                             LAST_UPDATED_BY,
3525 ---1                                                                              LAST_UPDATED_BY,
3526 sysdate                                                                         LAST_UPDATE_DATE,
3527 l_last_update_login                                                          LAST_UPDATE_LOGIN,
3528 l_program_app_id                                                              PROGRAM_APPLICATION_ID,
3529 l_program_id                                                                  PROGRAM_ID,
3530 l_program_login_id                                                            PROGRAM_LOGIN_ID,
3531 -- -1                                                                              LAST_UPDATE_LOGIN,
3532 -- -1                                                                              PROGRAM_APPLICATION_ID,
3533 -- -1                                                                              PROGRAM_ID,
3534 -- -1                                                                              PROGRAM_LOGIN_ID,
3535 sysdate                                                                         PROGRAM_UPDATE_DATE
3536 
3537 FROM
3538 OKC_K_HEADERS_ALL_B     chr,
3539 OKL_K_HEADERS           khr,
3540 okl_parallel_processes  opp,
3541 HR_OPERATING_UNITS      hr_org,
3542 OKC_STATUSES_B          status,
3543 OKC_STATUSES_TL         status_tl,
3544 OKC_K_PARTY_ROLES_B     cust_party_roles,
3545 fnd_lookup_values_vl     lookup_book_class,
3546 
3547 OKL_PRODUCT_PARAMETERS_V  pdt,
3548 
3549 OKL_SYS_ACCT_OPTS_ALL   acct_sys_opts,
3550 GL_LEDGERS              ledger,
3551 
3552 xle_entity_profiles    legal_entity,
3553 
3554 okc_k_lines_b            cle,
3555 okl_k_lines              kle,
3556 okc_k_lines_tl           cle_tl,
3557 okc_line_styles_b        lse,
3558 okc_line_styles_tl       lse_tl,
3559 OKC_STATUSES_TL          cle_status_tl,
3560 fnd_lookup_values_vl     lookup_res_guarantor,
3561 OKL_K_RATE_PARAMS        krp,
3562 OKL_INDICES              indx,
3563 
3564 -- cusotmer
3565 HZ_PARTIES              cust_party,
3566 HZ_CUST_ACCOUNTS        cust_accounts,
3567 hz_party_sites         cust_party_site,
3568 (select cpsu_party_site_use_id,
3569 cpsu_party_site_id,
3570 cpsu_SITE_USE_TYPE,
3571 cpsu_status,
3572 cpsu_comments
3573 from (
3574 select
3575 cust_party_site_use_n.party_site_use_id cpsu_party_site_use_id, --sechawla changed party_site_id to party_site_use_id
3576 cust_party_site_use_n.party_site_id cpsu_party_site_id,
3577 cust_party_site_use_n.SITE_USE_TYPE cpsu_site_use_type,
3578 cust_party_site_use_n.status cpsu_status,
3579 cust_party_site_use_n.comments cpsu_comments,
3580 row_number() over ( partition by cust_party_site_use_n.party_site_id
3581 order by NVL(cust_party_site_use_n.status,'A') ASC) cpsu_stat_priority
3582 from hz_party_site_uses cust_party_site_use_n
3583 where cust_party_site_use_n.SITE_USE_TYPE = 'BILL_TO'
3584 )  where  cpsu_stat_priority = 1) cust_party_site_use,
3585 
3586 hz_cust_site_uses_all  cust_cust_site_use,
3587 hz_cust_acct_sites_all cust_cust_acct_site,
3588 
3589 
3590 -- sales tax
3591 (select
3592 cle_id,
3593 dnz_chr_id,
3594 ST_TRANSFER_OF_TITLE,
3595 ST_SALE_AND_LEASE_BACK,
3596 ST_PURCHASE_OF_LEASE,
3597 ST_INTENDED_USE,
3598 ST_EQUIPMENT_AGE,
3599 ST_ASSET_UPFRONT_TAX,
3600 st_row_num
3601 from
3602 (select
3603 rgp.cle_id                                   cle_id,
3604 rgp.dnz_chr_id                               dnz_chr_id,
3605 decode(RULE_INFORMATION6,'Y','Yes','No')     ST_TRANSFER_OF_TITLE,
3606 decode(RULE_INFORMATION7,'Y','Yes','No')     ST_SALE_AND_LEASE_BACK,
3607 decode(RULE_INFORMATION8,'Y','Yes','No')     ST_PURCHASE_OF_LEASE,
3608 zxf.classification_name                      ST_INTENDED_USE,
3609 RULE_INFORMATION10                           ST_EQUIPMENT_AGE,
3610 lookups.meaning                              ST_ASSET_UPFRONT_TAX,
3611 row_number() over ( partition by rgp.cle_id
3612 order by rl.RULE_INFORMATION11, rl.rule_information9 nulls last )      st_row_num
3613 from okc_rule_groups_b rgp,
3614      okc_rules_b rl,
3615      fnd_lookup_values_vl lookups,
3616      zx_fc_intended_use_v zxf
3617 where rgp.rgd_code = 'LAASTX'
3618 and rl.rgp_id = rgp.id
3619 and rl.RULE_INFORMATION_CATEGORY = 'LAASTX'
3620 AND lookups.lookup_type (+) = 'OKL_ASSET_UPFRONT_TAX'
3621 and lookups.lookup_code (+) = RULE_INFORMATION11
3622 AND zxf.classification_code (+) = rule_information9 )
3623 where st_row_num = 1 )  sales_tax,
3624 
3625 -- property tax
3626 (select
3627 cle_id,
3628 dnz_chr_id,
3629 PROP_TAX_APPLICABLE,
3630 PROP_TAX_LESSEE_REPORT,
3631 PROP_TAX_BILL_METHOD,
3632 prop_tax_row_num
3633 FROM
3634 (select
3635 rgp.cle_id                               cle_id,
3636 rgp.dnz_chr_id                           dnz_chr_id,
3637 decode(RULE_INFORMATION1,'Y','Yes','No') PROP_TAX_APPLICABLE,
3638 decode(RULE_INFORMATION2,'Y','Yes','No') PROP_TAX_LESSEE_REPORT,
3639 lookups.meaning                          PROP_TAX_BILL_METHOD,
3640 row_number() over ( partition by rgp.cle_id
3641 order by rl.RULE_INFORMATION11, rl.rule_information3 nulls last )      prop_tax_row_num
3642 from
3643 okc_rule_groups_b rgp,
3644 okc_rules_b rl,
3645 fnd_lookup_values_vl lookups
3646 where rgp.rgd_code = 'LAASTX'
3647 and rl.rgp_id = rgp.id
3648 and rl.RULE_INFORMATION_CATEGORY = 'LAPRTX'
3649 AND lookups.lookup_type (+) = 'OKL_PROP_TAX_BILL_METHOD'
3650 and lookups.lookup_code (+) = RULE_INFORMATION3)
3651 where prop_tax_row_num = 1 )  property_tax,
3652 
3653 -- asset_filing_lien
3654 okc_rule_groups_b             rgp_asset_filing_lien,
3655 okc_rules_b                   rl_asset_filing_lien,
3656 hz_parties                    hz_asset_filing_lien,
3657 fnd_lookup_values_vl          lookups_asset_filing_lien,
3658 fnd_lookup_values_vl          lookups_asset_filing_lien_sts,
3659 
3660 -- ASSET_FILING_TITLE
3661 okc_rule_groups_b             rgp_ASSET_FILING_TITLE,
3662 okc_rules_b                   rl_ASSET_FILING_TITLE,
3663 fnd_lookup_values_vl          lookups_ASSET_FILING_TITLE,
3664 hz_parties                    hz_1_ASSET_FILING_TITLE,
3665 hz_parties                    hz_2_ASSET_FILING_TITLE,
3666 
3667 -- fa_line, contract active and non active, loan
3668      (  SELECT   cleb_fa.id           FIXED_ASSET_LINE_ID,
3669            cleb_fa.cle_id                CLE_ID,
3670            cleb_fa.DNZ_CHR_ID            DNZ_CHR_ID,
3671            kle_fa.model_number           MODEL,
3672            kle_fa.manufacturer_name      MANUFACTURER_NAME
3673   FROM      okl_k_lines kle_fa,
3674             okc_k_lines_b cleb_fa
3675   WHERE  cleb_fa.id = kle_fa.id
3676    AND    cleb_fa.lse_id = 42)   fa_line_loan,
3677 
3678 -- fa_line, contract active, non-loan
3679 -- fa_line, contract not active, non-loan
3680 (SELECT   cleb_fa.id                    FIXED_ASSET_LINE_ID,
3681            cleb_fa.cle_id                CLE_ID,
3682            cleb_fa.DNZ_CHR_ID            DNZ_CHR_ID,
3683            txl.model_number              MODEL,
3684            txl.manufacturer_name         MANUFACTURER_NAME,
3685            loc_kfv_fa.CONCATENATED_SEGMENTS                  FA_ASSET_LOCATION_NAME,
3686            txl.fa_location_id            FA_ASSET_LOCATION_ID,
3687            txl.asset_key_id              ASSET_KEY_ID,
3688            to_number(cim_fa.object1_id1)            ASSET_ID,
3689         decode(asset_kfv_fa.segment1,null,null,ltrim(rtrim(asset_kfv_fa.segment1,' '),' '))||
3690   decode(asset_kfv_fa.segment2,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment2,' '),' '))||
3691 decode(asset_kfv_fa.segment3,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment3,' '),' '))||
3692 decode(asset_kfv_fa.segment4,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment4,' '),' '))||
3693 decode(asset_kfv_fa.segment5,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment5,' '),' '))||
3694 decode(asset_kfv_fa.segment6,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment6,' '),' '))||
3695 decode(asset_kfv_fa.segment7,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment7,' '),' '))||
3696 decode(asset_kfv_fa.segment8,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment8,' '),' '))||
3697 decode(asset_kfv_fa.segment9,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment9,' '),' '))||
3698 decode(asset_kfv_fa.segment10,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment10,' '),' '))   Asset_Key
3699    FROM okl_txl_assets_b       txl,
3700          okc_k_lines_b         cleb_fa,
3701          okc_k_items           cim_fa,
3702          --fa_asset_keywords_kfv    asset_kfv_fa, -- 21-jan-2008 sechawla 7830362
3703           fa_asset_keywords    asset_kfv_fa, -- 21-jan-2008 sechawla 7830362
3704          fa_locations_kfv      loc_kfv_fa
3705     WHERE  cleb_fa.lse_id = 42
3706     AND    cleb_fa.id = txl.kle_id
3707     AND    txl.fa_location_id = loc_kfv_fa.location_id(+)
3708     and    cleb_fa.id = cim_fa.cle_id
3709     AND    cleb_fa.dnz_chr_id = cim_fa.dnz_chr_id
3710     AND    asset_kfv_fa.CODE_COMBINATION_ID(+) = txl.asset_key_id
3711     AND    loc_kfv_fa.location_id = txl.fa_location_id) fa_line_non_loan, -- contract not active
3712 
3713 -- bank info, lse_id 33
3714         okc_rules_b                    rul_bank_info,
3715         okc_rule_groups_b              rgp_bank_info,
3716         okx_rcpt_method_accounts_v     orma_bank_info,
3717 
3718 -- supplier 34
3719 (SELECT
3720 cle_id,
3721 dnz_chr_id,
3722 SUPPLIER_INVOICE_NUMBER,
3723 SUPPLIER_INV_LINE_ID,
3724 SUPPLIER_INVOICE_DATE,
3725 SUPPLIER_SHIP_TO_SITE_USE_ID,
3726 INV_SUPPLIER_SHIP_TO_SITE_ID,
3727 INV_SUPPLIER_SHIP_TO_SITE_NUM,
3728 SUPPLIER_SHIP_TO_SITE,
3729 SUPPLIER_VENDOR_NAME,
3730 SUPPLIER_VENDOR_ID,
3731 SUPPLIER_NUMBER,
3732 inv_row_num
3733 FROM
3734 (SELECT
3735 cle.cle_id                    cle_id,
3736 cle.dnz_chr_id                dnz_chr_id,
3737 inv.invoice_number            SUPPLIER_INVOICE_NUMBER,
3738 inv.id                        SUPPLIER_INV_LINE_ID,
3739 inv.date_invoiced             SUPPLIER_INVOICE_DATE,
3740 inv.shipping_address_id1      SUPPLIER_SHIP_TO_SITE_USE_ID,
3741 HPS.PARTY_SITE_ID             INV_SUPPLIER_SHIP_TO_SITE_ID,
3742 HPS.PARTY_SITE_NUMBER         INV_SUPPLIER_SHIP_TO_SITE_NUM,
3743 HPS.PARTY_SITE_NUMBER, SUBSTR(arp_addr_label_pkg.format_address(null,hl.address1,hl.address2,hl.address3,
3744         hl.address4,hl.city,hl.county,hl.state,hl.province,hl.postal_code,null,hl.country,
3745         null, null,null,null,null,null,null,'n','n',80,1,1),1,80)      SUPPLIER_SHIP_TO_SITE,
3746 pov.vendor_name                SUPPLIER_VENDOR_NAME,
3747 cpl.object1_id1                SUPPLIER_VENDOR_ID,
3748 pov.segment1                   SUPPLIER_NUMBER,
3749 row_number() over ( partition by inv.cle_id
3750 order by inv.id desc, inv.invoice_number nulls last )      inv_row_num
3751 FROM   okl_supp_invoice_dtls inv,
3752        okc_k_party_roles_b   cpl,
3753        po_vendors            pov,
3754        okc_k_lines_b         cle,
3755        hz_locations          hl,
3756        hz_party_sites           hps,
3757        hz_cust_acct_sites_all   cas,
3758        hz_cust_site_uses_all    csu
3759 WHERE inv.cle_id (+)= cpl.cle_id
3760 AND   cpl.rle_code = 'OKL_VENDOR'
3761 AND   cpl.chr_id is NULL
3762 AND   pov.vendor_id = cpl.object1_id1
3763 AND   cle.id = cpl.cle_id
3764 AND   cle.lse_id = 34
3765 AND   csu.site_use_id (+) = inv.shipping_address_id1
3766 AND   cas.cust_acct_site_id (+) = csu.cust_acct_site_id
3767 AND   hps.party_site_id (+) = cas.party_site_id
3768 AND   hl.location_id (+) = hps.location_id)
3769 where inv_row_num = 1 )  supplier,
3770 
3771 -- fee_line 52
3772 (SELECT
3773 CIM_FEE.CLE_ID                    CLE_ID,
3774 CIM_FEE.DNZ_CHR_ID                 DNZ_CHR_ID,
3775 STYT.NAME                         FEE_OR_SERVICE_NAME,
3776 to_number(CPLB_FEE.OBJECT1_ID1)              FEE_SUPPLIER_ID,
3777 pov.vendor_name                   FEE_SUPPLIER,
3778 pov.segment1                      FEE_SUPPLIER_NUMBER,
3779 TO_CHAR(RUL_LAFREQ.OBJECT1_ID1)   FEE_OR_SERVICE_FREQUENCY_CODE,
3780 TUOM.NAME                         FEE_OR_SERVICE_FREQUENCY,
3781 RUL_LAFEXP.RULE_INFORMATION1     FEE_OR_SERV_NUMBER_OF_PERIODS,
3782 RUL_LAFEXP.RULE_INFORMATION2     FEE_OR_SERV_AMOUNT_PER_PERIOD
3783 FROM
3784 OKC_K_ITEMS        CIM_FEE,
3785 OKL_STRM_TYPE_TL   STYT,
3786 OKC_K_PARTY_ROLES_B CPLB_FEE,
3787 PO_VENDORS          POV,
3788 OKC_RULE_GROUPS_B   RGP_LAFEXP,
3789 OKC_RULES_B         RUL_LAFREQ,
3790 OKC_RULES_B         RUL_LAFEXP,
3791 OKL_TIME_UNITS_V    TUOM
3792 WHERE
3793   CIM_FEE.JTOT_OBJECT1_CODE = 'OKL_STRMTYP'
3794 AND STYT.ID = CIM_FEE.OBJECT1_ID1
3795 AND STYT.LANGUAGE = USERENV('LANG')
3796 AND CPLB_FEE.CLE_ID (+) = CIM_FEE.CLE_ID
3797 AND CPLB_FEE.DNZ_CHR_ID (+) = CIM_FEE.DNZ_CHR_ID
3798 AND cplb_fee.rle_code (+) = 'OKL_VENDOR'
3799 AND POV.VENDOR_ID (+) = CPLB_FEE.OBJECT1_ID1
3800 AND RGP_LAFEXP.DNZ_CHR_ID (+) = CIM_FEE.DNZ_CHR_ID
3801 AND RGP_LAFEXP.CLE_ID (+) = CIM_FEE.CLE_ID
3802 AND RGP_LAFEXP.RGD_CODE (+) = 'LAFEXP'
3803 AND RUL_LAFREQ.RGP_ID (+) = RGP_LAFEXP.ID
3804 AND RUL_LAFREQ.RULE_INFORMATION_CATEGORY (+) = 'LAFREQ'
3805 AND RUL_LAFEXP.RGP_ID (+) = RGP_LAFEXP.ID
3806 AND RUL_LAFEXP.RULE_INFORMATION_CATEGORY (+) = 'LAFEXP'
3807 AND TUOM.ID1 (+) = RUL_LAFREQ.OBJECT1_ID1 )  fee_line,
3808 
3809 fnd_lookup_values_vl                         LKP_FEE_TYPE,
3810 
3811 -- item line_id=34
3812 (SELECT
3813 cleb_item.cle_id          cle_id,
3814 cleb_item.dnz_chr_id      dnz_chr_id,
3815 cleb_item.id              MODEL_LINE_ID,
3816 cleb_item.price_unit      UNIT_COST,
3817 to_number(item.object1_id1)          INVENTORY_ITEM_ID,
3818 to_number(item.object1_id2)          INVENTORY_ITEM_ORG_ID,
3819 item.number_of_items      TOTAL_UNITS,
3820 msi.segment1              INVENTORY_ITEM_NAME,
3821 msi.description           INVENTORY_ITEM_DESCRIPTION
3822     FROM   okc_k_items item,
3823            okc_k_lines_b cleb_item,
3824 		   MTL_SYSTEM_ITEMS_B msi
3825     WHERE  item.cle_id    = cleb_item.id
3826  	AND cleb_item.lse_id   =  34
3827 	AND msi.inventory_item_id = item.object1_id1
3828 	AND msi.organization_id =  item.object1_id2)  item_line,
3829 
3830 -- instal line 43, 45  contract active
3831 -- instal_line 43,45  -- contract not active
3832 (SELECT
3833  cle_id,
3834 dnz_chr_id,
3835 INSTALL_SITE_USE_ID,
3836 INSTALL_SITE_NAME,
3837 INSTALL_SITE_ID,
3838 INSTALL_SITE_NUMBER,
3839 SERIAL_NUMBER,
3840 MULTIPLE,
3841 instal_site_row_num
3842 from
3843  (SELECT
3844 cleb_inst.cle_id      cle_id,
3845 cleb_inst.dnz_chr_id      dnz_chr_id,
3846 iti.id,
3847 to_number(iti.object_id1_new)                INSTALL_SITE_USE_ID,
3848 SUBSTR(arp_addr_label_pkg.format_address(null,hl.address1,hl.address2,hl.address3,
3849          hl.address4,hl.city,hl.county,hl.state,hl.province,hl.postal_code,null,hl.country,
3850          null, null,null,null,null,null,null,'n','n',80,1,1),1,80)      INSTALL_SITE_NAME,
3851 hps.party_site_id                INSTALL_SITE_ID,
3852 hps.party_site_number            INSTALL_SITE_NUMBER,
3853 iti.serial_number                 SERIAL_NUMBER,
3854 lookup.MEANING                    MULTIPLE,
3855 row_number() over ( partition by cleb_inst.cle_id
3856 order by iti.object_id1_new nulls last ) instal_site_row_num
3857 FROM okc_k_lines_b cleb_inst,
3858          okc_k_lines_b cleb_ib,
3859          okl_txl_itm_insts iti,
3860          hz_locations       hl,
3861          hz_party_sites     hps,
3862          hz_party_site_uses hpu,
3863          fnd_lookup_values_vl lookup
3864 WHERE cleb_inst.lse_id = 43
3865     AND cleb_ib.cle_id = cleb_inst.id
3866     AND cleb_ib.dnz_chr_id = cleb_inst.dnz_chr_id
3867     AND cleb_ib.lse_id = 45
3868      AND iti.kle_id = cleb_ib.id
3869    AND hpu.party_site_use_id = iti.object_id1_new
3870     AND hps.party_site_id = hpu.party_site_id
3871     AND hl.location_id = hps.location_id
3872       and lookup.lookup_type like 'OKL_ECC_VALUE_TYPE'
3873 	  and lookup.lookup_code like 'MULTIPLE')
3874 where instal_site_row_num = 1
3875             )          instal_line,  -- contract not active
3876 -- this is for inactive contract  instal_line 43,45
3877 ( select
3878    NVL(count(cleb_inst.cle_id),0) total,
3879    cleb_inst.cle_id,
3880    cleb_inst.dnz_chr_id
3881 FROM okc_k_lines_b cleb_inst,
3882          okc_k_lines_b cleb_ib,
3883           okl_txl_itm_insts iti
3884 WHERE cleb_inst.lse_id = 43
3885     AND cleb_ib.cle_id = cleb_inst.id
3886     AND cleb_ib.dnz_chr_id = cleb_inst.dnz_chr_id
3887     AND cleb_ib.lse_id = 45
3888      AND iti.kle_id = cleb_ib.id
3889     group by cleb_inst.cle_id,    cleb_inst.dnz_chr_id)  instal_line_number_of_assets, -- this is for inactive contract
3890 
3891 
3892 -- service line 48
3893 (SELECT
3894 cleb_svc.id                cle_id,
3895 msit.description           FEE_OR_SERVICE_NAME,
3896 cleb_svc.start_date        FEE_OR_SERVICE_EFFECTIVE_FROM,
3897 cleb_svc.end_date          FEE_OR_SERVICE_EFFECTIVE_TO,
3898 kle_svc.amount             TOTAL_FEE_OR_SERVICE_AMOUNT,
3899 rul_lafreq.object1_id1  FEE_OR_SERVICE_FREQUENCY_CODE,
3900 tuom.name               FEE_OR_SERVICE_FREQUENCY,
3901 rul_lafexp.rule_information1   FEE_OR_SERV_NUMBER_OF_PERIODS,
3902 rul_lafexp.rule_information2   FEE_OR_SERV_AMOUNT_PER_PERIOD
3903 FROM
3904 OKC_K_LINES_B CLEB_SVC,
3905 OKL_K_LINES KLE_SVC,
3906 OKC_K_ITEMS CIM_SVC,
3907 MTL_SYSTEM_ITEMS_TL MSIT,
3908 OKC_RULE_GROUPS_B RGP_LAFEXP,
3909 OKC_RULES_B RUL_LAFREQ,
3910 OKC_RULES_B RUL_LAFEXP,
3911 OKL_TIME_UNITS_V TUOM,
3912 OKC_LINE_STYLES_B LNSTYLE
3913 WHERE
3914 cleb_svc.id = kle_svc.id
3915 AND cim_svc.cle_id = cleb_svc.id
3916 AND cim_svc.dnz_chr_id = cleb_svc.dnz_chr_id
3917 AND cim_svc.jtot_object1_code = 'OKX_SERVICE'
3918 AND msit.inventory_item_id = cim_svc.object1_id1
3919 AND msit.organization_id = cim_svc.object1_id2
3920 AND msit.language = USERENV('LANG')
3921 AND rgp_lafexp.dnz_chr_id (+) = cleb_svc.dnz_chr_id
3922 AND rgp_lafexp.cle_id (+) = cleb_svc.id
3923 AND rgp_lafexp.rgd_code (+) = 'LAFEXP'
3924 AND rul_lafreq.rgp_id (+) = rgp_lafexp.id
3925 AND rul_lafreq.rule_information_category (+) = 'LAFREQ'
3926 AND rul_lafexp.rgp_id (+) = rgp_lafexp.id
3927 AND rul_lafexp.rule_information_category (+) = 'LAFEXP'
3928 AND tuom.id1 (+) = rul_lafreq.object1_id1
3929 AND LNSTYLE.LTY_CODE='SOLD_SERVICE'
3930 -- and cleb_svc.dnz_chr_id = 139068
3931 )   service_line,  -- lse_id 48
3932 
3933 -- passthrough_evergreen  lse_id 33,48,52
3934 okl_strm_type_b                  sty_pth_eveg,
3935 OKL_STRM_TYPE_TL                 STYT_pth_eveg,
3936 OKL_PARTY_PAYMENT_HDR            PPH_pth_eveg,
3937 fnd_lookup_values_vl             LKP_PYT_BASIS_pth_eveg,
3938 okl_formulae_v                   fmla_pth_eveg,
3939 
3940 -- passthrough_base 52, 48
3941 okl_strm_type_b                   sty_PTH_BASE,
3942 OKL_STRM_TYPE_TL                 STYT_PTH_BASE,
3943 OKL_PARTY_PAYMENT_HDR            PPH_PTH_BASE,
3944 fnd_lookup_values_vl             LKP_PTH_BASE,
3945 
3946 -- usage line 56
3947 (SELECT
3948 CLE.ID                   CLE_ID,
3949 mtl.inventory_item_id   INVENTORY_ITEM_ID,
3950 mtl.segment1            INVENTORY_ITEM_NAME,
3951 mtl_tl.DESCRIPTION      INVENTORY_ITEM_DESCRIPTION,
3952 OKX_PRICE.id1           PRICE_LIST_ID,
3953 OKX_PRICE.NAME          PRICE_LIST_NAME,
3954 to_number(RUL.RULE_INFORMATION1)   MINIMUM_QTY_USAGE,
3955 to_number(RUL.RULE_INFORMATION2)   DEFAULT_QTY_USAGE,
3956 to_number(RUL.RULE_INFORMATION7)   FIXED_USAGE_QUANTITY,
3957 RUL.RULE_INFORMATION8	USAGE_PERIOD_CODE,
3958 --RUL.RULE_INFORMATION8   USAGE_PERIOD, --sechawla 8-jan-09 7628760
3959 uom.UNIT_OF_MEASURE     USAGE_PERIOD,--sechawla 8-jan-09 7628760
3960 to_number(RUL.RULE_INFORMATION9)   USAGE_NO_OF_PERIOD,
3961 RUL.RULE_INFORMATION4   LEVEL_FLAG,
3962 RUL.RULE_INFORMATION5   BASE_READING,
3963 OBJECT3_ID1             BASE_READING_UOM_CODE,
3964 RUL.RULE_INFORMATION3   AMCV_FLAG,
3965 RUL.RULE_INFORMATION6   USAGE_TYPE_CODE,
3966 RUL.DNZ_CHR_ID          CHR_ID,
3967 RG.CLE_ID               usage_LINE_ID,
3968 mtl.ORGANIZATION_ID     INVENTORY_ITEM_ORG_ID,
3969 lookup_read.meaning      BASE_READING_UOM,
3970 lookup_usage.meaning     USAGE_TYPE
3971 FROM
3972 OKC_RULES_B RUL,
3973 OKC_RULE_GROUPS_B RG,
3974 mtl_system_items_b mtl,
3975 mtl_system_items_tl mtl_tl,
3976 OKX_LIST_HEADERS_V OKX_PRICE,
3977 OKC_K_LINES_B CLE,
3978 fnd_lookup_values_vl lookup_read,
3979 fnd_lookup_values_vl lookup_usage,
3980 OKX_UNITS_OF_MEASURE_V uom --sechawla 8-jan-09 7628760
3981 WHERE
3982 RULE_INFORMATION_CATEGORY = 'LAUSBB'
3983 AND RUL.RGP_ID = RG.ID
3984 AND RG.RGD_CODE = 'LAUSBB'
3985 AND mtl.USAGE_ITEM_FLAG = 'Y'
3986 AND mtl.inventory_item_id = RUL.OBJECT1_ID1
3987 AND to_char(mtl.organization_id) = RUL.OBJECT1_ID2
3988 AND OKX_PRICE.LIST_TYPE_CODE = 'PRL'
3989 AND OKX_PRICE.ID1 = RUL.OBJECT2_ID1
3990 AND OKX_PRICE.ID2 = RUL.OBJECT2_ID2
3991 AND CLE.ID = RG.CLE_ID
3992 AND CLE.DNZ_CHR_ID = RG.DNZ_CHR_ID
3993 AND CLE.LSE_ID = 56
3994 AND CLE.STS_CODE <> 'ABANDONED'
3995 -- and CLE.DNZ_CHR_ID = 73036
3996 and mtl.INVENTORY_ITEM_ID = mtl_tl.INVENTORY_ITEM_ID
3997 and mtl.ORGANIZATION_ID = mtl_tl.ORGANIZATION_ID
3998 and mtl_tl.LANGUAGE = userenv('LANG')
3999 AND lookup_read.lookup_type (+) = 'UNIT'
4000 AND lookup_read.LOOKUP_CODE (+) = OBJECT3_ID1
4001 AND lookup_usage.lookup_type (+) = 'OKS_USAGE_TYPE'
4002 AND lookup_usage.LOOKUP_CODE (+) = RUL.RULE_INFORMATION6
4003 and uom.UOM_CODE(+) = RUL.RULE_INFORMATION8 --sechawla 8-jan-09 7628760
4004 )   usage_line,
4005 
4006 OKL_LA_SERV_INTGR_UV   service_k_line,
4007 
4008 OKL_INS_POLICIES_UV    insurance,
4009 
4010 --  corporate book -- contract is active
4011 --  corporate book -- contract not active
4012 ( select
4013         cleb_fa.DNZ_CHR_ID                   DNZ_CHR_ID,
4014          cleb_fa.cle_id                       cle_id,
4015         okl_asset.CORPORATE_BOOK                FA_CORP_BOOK_TYPE_CODE,
4016         fbc.book_type_name                      FA_CORPORATE_BOOK,
4017        okl_asset.SALVAGE_VALUE                  FA_CORP_SALVAGE_VALUE,
4018        nvl(okl_asset.PERCENT_SALVAGE_VALUE,'')  FA_CORP_SALVAGE_VALUE_PERCENT,
4019    decode(okl_asset.SALVAGE_VALUE,null, decode(okl_asset.PERCENT_SALVAGE_VALUE,null,null,'PCT') ,'AMT') FA_CORP_SAL_VALUE_BASIS_CODE,
4020        decode(okl_asset.SALVAGE_VALUE,null, decode(okl_asset.PERCENT_SALVAGE_VALUE,null,null,'Percent') ,'Amount') FA_CORP_SAL_VALUE_BASIS,
4021        fm.method_id                             FA_CORP_DEP_METHOD_ID,
4022        okl_asset.DEPRN_METHOD                   FA_CORP_DEP_METHOD_CODE,
4023        fm.name                                  FA_CORP_DEP_METHOD_NAME,
4024        okl_asset.LIFE_IN_MONTHS                 FA_CORP_DEP_LIFE_IN_MONTHS,
4025        decode(okl_asset.DEPRN_RATE,null,null,
4026                okl_asset.DEPRN_RATE)             FA_CORP_DEP_RATE,
4027        okl_asset.DEPRECIATION_ID                FA_CORP_CATEGORY_ID,
4028        decode(cat.segment1,null,null,ltrim(rtrim(cat.segment1,' '),' '))||
4029        decode(cat.segment2,null,null,'.'||ltrim(rtrim(cat.segment2,' '),' '))||
4030        decode(cat.segment3,null,null,'.'||ltrim(rtrim(cat.segment3,' '),' '))||
4031        decode(cat.segment4,null,null,'.'||ltrim(rtrim(cat.segment4,' '),' '))||
4032        decode(cat.segment5,null,null,'.'||ltrim(rtrim(cat.segment5,' '),' '))||
4033        decode(cat.segment6,null,null,'.'||ltrim(rtrim(cat.segment6,' '),' '))||
4034        decode(cat.segment7,null,null,'.'||ltrim(rtrim(cat.segment7,' '),' '))
4035                                        FA_CORP_CATEGORY,
4036        okl_asset.original_cost                  FA_CORP_ORIG_COST,
4037        okl_asset.DEPRECIATION_COST              FA_CORP_DEP_COST,
4038        okl_asset.IN_SERVICE_DATE                FA_CORP_DATE_IN_SERVICE
4039 FROM okc_k_lines_b cleb_fa,
4040 OKL_TXL_ASSETS_B  okl_asset,
4041 fa_book_controls       fbc,
4042 fa_methods fm,
4043 fa_categories cat
4044 where
4045 cleb_fa.id = okl_asset.kle_id
4046 AND fbc.book_type_code(+) = okl_asset.CORPORATE_BOOK
4047 AND okl_asset.DEPRN_METHOD = FM.METHOD_CODE(+)
4048 and okl_asset.LIFE_IN_MONTHS = FM.LIFE_IN_MONTHS(+)
4049 and cat.category_id(+) = okl_asset.DEPRECIATION_ID
4050 ) corp_book,   -- contract not active
4051 
4052 -- tax book, contract active
4053 -- tax book, contract not active
4054 (SELECT
4055 cle_id,
4056 dnz_chr_id,
4057 FA_TAX_BOOK_TYPE_CODE,
4058 FA_TAX_BOOK,
4059 FA_TAX_SALVAGE_VALUE,
4060 FA_TAX_DEP_METHOD_ID,
4061 FA_TAX_DEP_METHOD_CODE,
4062 FA_TAX_DEP_METHOD_NAME,
4063 FA_TAX_DEP_LIFE_IN_MONTHS,
4064 FA_TAX_DEP_RATE,
4065 FA_TAX_DEP_COST,
4066 book_type_code_row_num
4067 FROM
4068 (
4069  select
4070 cleb_fa.cle_id                 cle_id,
4071 cleb_fa.dnz_chr_id             dnz_chr_id,
4072 okl_asset.tax_BOOK             FA_TAX_BOOK_TYPE_CODE,
4073 fbc.book_type_name             FA_TAX_BOOK,
4074 okl_asset.SALVAGE_VALUE        FA_TAX_SALVAGE_VALUE,
4075 fm.method_id                   FA_TAX_DEP_METHOD_ID,
4076 okl_asset.DEPRN_METHOD_tax     FA_TAX_DEP_METHOD_CODE,
4077 fm.name                        FA_TAX_DEP_METHOD_NAME,
4078 okl_asset.LIFE_IN_MONTHS_tax   FA_TAX_DEP_LIFE_IN_MONTHS,
4079 nvl(okl_asset.DEPRN_RATE_tax,'')       FA_TAX_DEP_RATE,
4080 okl_asset.COST                 FA_TAX_DEP_COST,
4081 row_number() over ( partition by okl_asset_l.kle_id
4082 order by okl_asset.tax_BOOK nulls last ) book_type_code_row_num
4083 FROM
4084 okc_k_lines_b      cleb_fa,
4085 OKL_TXd_assets_b   okl_asset,
4086 okl_txl_assets_b   okl_asset_l,
4087 okc_k_headers_all_b  chr,
4088 okl_system_params_all    sys_param,
4089 fa_book_controls   fbc,
4090 fa_methods         fm
4091 where
4092 cleb_fa.id = okl_asset_l.kle_id
4093 AND  okl_asset.tal_id = okl_asset_l.ID
4094 AND okl_asset_l.DNZ_KHR_ID = chr.id
4095 AND sys_param.org_id = chr.authoring_org_id
4096 AND  fbc.book_type_code(+) = okl_asset.tax_BOOK
4097 AND okl_asset.DEPRN_METHOD_tax = FM.METHOD_CODE(+)
4098 and okl_asset.LIFE_IN_MONTHS_tax = FM.LIFE_IN_MONTHS(+)
4099 and okl_asset.tax_BOOK <> NVL(sys_param.RPT_PROD_BOOK_TYPE_CODE,'XXX')
4100 )
4101 where book_type_code_row_num = 1)  tax_book,  -- contract not active
4102 -- mg_book    -- contract active
4103 -- mg_book    -- contract not active
4104 
4105 (select
4106 cleb_fa.cle_id                 cle_id,
4107 cleb_fa.dnz_chr_id             dnz_chr_id,
4108 okl_asset_D.tax_BOOK             FA_MG_BOOK_TYPE_CODE,
4109 fbc.book_type_name             FA_MG_BOOK,
4110 okl_asset_D.SALVAGE_VALUE        FA_MG_SALVAGE_VALUE,
4111 fm.method_id                   FA_MG_DEP_METHOD_ID,
4112 okl_asset_D.DEPRN_METHOD_tax     FA_MG_DEP_METHOD_CODE,
4113 fm.name                        FA_MG_DEP_METHOD_NAME,
4114 okl_asset_D.LIFE_IN_MONTHS_tax   FA_MG_DEP_LIFE_IN_MONTHS,
4115 nvl(okl_asset_D.DEPRN_RATE_tax,'')  FA_MG_DEP_RATE,
4116 okl_asset_D.COST                 FA_MG_DEP_COST
4117 FROM
4118 okc_k_lines_b      cleb_fa,
4119 OKL_TXd_assets_b   okl_asset_d,
4120 okl_txl_assets_b   okl_asset_l,
4121 okc_k_headers_all_b  chr,
4122 okl_system_params_all    sys_param,
4123 fa_book_controls   fbc,
4124 fa_methods         fm
4125 where
4126 cleb_fa.id = okl_asset_l.kle_id
4127 AND  okl_asset_d.tal_id = okl_asset_l.ID
4128 AND okl_asset_l.DNZ_KHR_ID = chr.id
4129 AND sys_param.org_id = chr.authoring_org_id
4130 AND  fbc.book_type_code(+) = okl_asset_D.tax_BOOK
4131 AND okl_asset_D.DEPRN_METHOD_tax = FM.METHOD_CODE(+)
4132 and okl_asset_D.LIFE_IN_MONTHS_tax = FM.LIFE_IN_MONTHS(+)
4133 and okl_asset_D.tax_BOOK = sys_param.RPT_PROD_BOOK_TYPE_CODE
4134 -- AND rownum  = 1
4135 )   MG_book  -- contract not active
4136 
4137 
4138 WHERE
4139 
4140 chr.id = khr.id
4141 AND chr.SCS_CODE = 'LEASE'
4142 
4143 AND opp.object_type LIKE 'CONTRACT_FIN_LINE_EXT-CONTRACT'
4144 AND opp.object_value LIKE  chr.contract_number
4145 AND opp.assigned_process like  P_ASSIGNED_PROCESS -- assigned_process is unique for each run
4146 AND opp.khr_id = chr.id
4147 AND opp.object_status like 'INACTIVE'  -- ACTIVE
4148 
4149 AND hr_org.organization_id = chr.authoring_org_id
4150 AND status.code = chr.sts_code
4151 AND status_tl.code = status.code
4152 AND status_tl.language = USERENV('LANG')
4153 AND khr.pdt_id = pdt.id
4154 AND pdt.aes_org_id = chr.authoring_org_id
4155 AND lookup_book_class.lookup_type (+) = 'OKL_BOOK_CLASS'
4156 AND lookup_book_class.lookup_code (+) =  khr.DEAL_TYPE
4157 
4158 AND acct_sys_opts.org_id = chr.authoring_org_id
4159 AND ledger.ledger_id  = acct_sys_opts.SET_OF_BOOKS_ID
4160 
4161 AND legal_entity.legal_entity_id = khr.LEGAL_ENTITY_ID
4162 -- customer
4163 AND cust_party.party_type in ( 'PERSON','ORGANIZATION')
4164 AND  cust_party.party_id = cust_party_roles.object1_id1
4165 AND  cust_party_roles.object1_id2 = '#'
4166 AND  cust_party_roles.jtot_object1_code = 'OKX_PARTY'
4167 AND  cust_party_roles.rle_code = 'LESSEE'
4168 AND  cust_party_roles.chr_id = chr.id
4169 AND  cust_party_roles.dnz_chr_id = chr.id
4170 AND  cust_accounts.cust_account_id = chr.cust_acct_id
4171 AND cust_accounts.party_id = cust_party.party_id
4172 
4173 and cust_party.party_id = cust_party_site.party_id
4174 AND cust_cust_site_use.site_use_id = chr.bill_to_site_use_id
4175 AND cust_cust_site_use.cust_acct_site_id  = cust_cust_acct_site.cust_acct_site_id
4176 and cust_cust_acct_site.party_site_id = cust_party_site.party_site_id
4177 and cust_party_site.party_site_id = cust_party_site_use.cpsu_party_site_id
4178 
4179 AND indx.ID(+) = krp.INTEREST_INDEX_ID
4180 and krp.khr_id (+) = khr.id
4181 and krp.parameter_type_code (+) = 'ACTUAL'
4182 and krp.EFFECTIVE_TO_DATE (+) is null
4183 
4184 AND  cle.chr_id = chr.id
4185 -- AND  cle.LSE_ID in (33, 52,48, 56, 47)
4186 AND  cle.id = kle.id
4187 
4188 AND  cle_tl.id = cle.id
4189 AND  cle_tl.language = USERENV('LANG')
4190 
4191 AND  lse.id  = cle.lse_id
4192 AND  lse.id  =  lse_tl.id
4193 AND  lse_tl.language = USERENV('LANG')
4194 
4195 AND cle_status_tl.code = cle.sts_code
4196 AND cle_status_tl.language = USERENV('LANG')
4197 
4198 AND lookup_res_guarantor.lookup_type (+) = 'OKL_RESIDUAL_CODE'
4199 AND lookup_res_guarantor.lookup_code (+) = kle.RESIDUAL_CODE
4200 
4201 AND sales_tax.cle_id (+) = cle.id
4202 
4203 AND property_tax.cle_id (+) = cle.id
4204 
4205 -- asset_filing_lien
4206 AND rgp_asset_filing_lien.cle_id (+) = cle.id
4207 AND rgp_asset_filing_lien.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
4208 and rgp_asset_filing_lien.rgd_code (+) = 'LAAFLG'
4209 and rl_asset_filing_lien.rgp_id (+) = rgp_asset_filing_lien.id
4210 and rl_asset_filing_lien.RULE_INFORMATION_CATEGORY (+) = 'LAFLLN'
4211 and rl_asset_filing_lien.OBJECT1_ID1 = hz_asset_filing_lien.party_id (+)
4212 AND lookups_asset_filing_lien.lookup_type (+) = 'OKL_FILING_TYPE'
4213 --and lookups_asset_filing_lien.lookup_code (+) = rl_ASSET_FILING_TITLE.RULE_INFORMATION1
4214 and lookups_asset_filing_lien.lookup_code (+) = rl_asset_filing_lien.RULE_INFORMATION1
4215 
4216 AND lookups_asset_filing_lien_sts.lookup_type (+) = 'OKL_FILING_STATUS'
4217 and lookups_asset_filing_lien_sts.lookup_code (+) = rl_asset_filing_lien.RULE_INFORMATION4
4218 
4219 -- ASSET_FILING_TITLE
4220 AND rgp_ASSET_FILING_TITLE.cle_id (+) = cle.id
4221 AND rgp_ASSET_FILING_TITLE.rgd_code (+) = 'LAAFLG'
4222 and rgp_ASSET_FILING_TITLE.dnz_chr_id (+) = cle.DNZ_CHR_ID
4223 and rl_ASSET_FILING_TITLE.rgp_id (+) = rgp_ASSET_FILING_TITLE.id
4224 and rl_ASSET_FILING_TITLE.RULE_INFORMATION_CATEGORY (+) = 'LAFLTL'
4225 AND lookups_ASSET_FILING_TITLE.lookup_type (+) = 'OKL_FILING_TYPE'
4226 and lookups_ASSET_FILING_TITLE.lookup_code (+) = rl_ASSET_FILING_TITLE.RULE_INFORMATION1
4227 AND hz_1_ASSET_FILING_TITLE.party_id (+) = rl_ASSET_FILING_TITLE.object1_id1
4228 AND hz_2_ASSET_FILING_TITLE.party_id (+) = rl_ASSET_FILING_TITLE.object2_id1
4229 
4230 
4231 AND  fa_line_loan.CLE_ID (+) = cle.id
4232 AND  fa_line_loan.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
4233 
4234 AND  fa_line_non_loan.CLE_ID (+) = cle.id
4235 AND  fa_line_non_loan.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
4236 
4237 -- AND  bank_info  cle.lse_id = 33
4238 AND  rgp_bank_info.cle_id (+) = cle.id
4239 AND   rgp_bank_info.rgd_code (+) = 'LABILL'
4240 AND   rgp_bank_info.id  = rul_bank_info.rgp_id (+)
4241 AND   rgp_bank_info.dnz_chr_id = rul_bank_info.dnz_chr_id (+)
4242 AND   rul_bank_info.rule_information_category (+)= 'LABACC'
4243 AND   orma_bank_info.id1 (+) = rul_bank_info.object1_id1
4244 
4245 
4246 AND  supplier.cle_id (+) = cle.id
4247 AND  supplier.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
4248 
4249 AND  fee_line.CLE_ID (+) = cle.id
4250 AND  fee_line.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
4251 AND   LKP_FEE_TYPE.LOOKUP_CODE (+) = nvl(KLE.FEE_TYPE, 'XXX')
4252 AND   LKP_FEE_TYPE.LOOKUP_TYPE (+) = 'OKL_FEE_TYPES'
4253 
4254 AND item_line.cle_id (+) = cle.id
4255 AND  item_line.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
4256 
4257 AND instal_line.cle_id(+) = cle.id
4258 AND instal_line.DNZ_CHR_ID(+) = cle.DNZ_CHR_ID
4259 -- begin only for non active contracts
4260 AND instal_line_number_of_assets.cle_id(+) = cle.id
4261 AND instal_line_number_of_assets.DNZ_CHR_ID(+) = cle.DNZ_CHR_ID
4262 -- end only for non active contracts
4263 AND service_line.cle_id(+) = cle.id
4264 
4265 -- AND passthrough_evergreen  cle.lse_id in (33,52,48)
4266 AND PPH_pth_eveg.CLE_ID (+) = cle.id
4267 AND STYT_pth_eveg.ID (+)  = PPH_pth_eveg.PASSTHRU_STREAM_TYPE_ID
4268 AND STYT_pth_eveg.LANGUAGE(+) = USERENV('LANG')
4269 and sty_pth_eveg.id (+) = styt_pth_eveg.id
4270 AND fmla_pth_eveg.name (+) = PPH_pth_eveg.PAYOUT_BASIS_FORMULA
4271 AND LKP_PYT_BASIS_pth_eveg.LOOKUP_CODE (+)  = PPH_pth_eveg.PAYOUT_BASIS
4272 AND LKP_PYT_BASIS_pth_eveg.LOOKUP_TYPE (+)  = 'OKL_PAYOUT_BASIS'
4273 and PPH_pth_eveg.PASSTHRU_TERM (+) = 'EVERGREEN'
4274 
4275 -- passthrough_base  48, 52
4276 AND cle.id = PPH_PTH_BASE.CLE_ID (+)
4277 AND STYT_PTH_BASE.ID (+) = PPH_PTH_BASE.PASSTHRU_STREAM_TYPE_ID
4278 AND STYT_PTH_BASE.LANGUAGE (+) = USERENV('LANG')
4279 AND LKP_PTH_BASE.LOOKUP_CODE (+) = PPH_PTH_BASE.PAYOUT_BASIS
4280 AND LKP_PTH_BASE.LOOKUP_TYPE (+) = 'OKL_PAYOUT_BASIS'
4281 and sty_PTH_BASE.id (+) = styt_PTH_BASE.id
4282 and PPH_PTH_BASE.PASSTHRU_TERM (+)= 'BASE'
4283 
4284 AND usage_line.cle_id(+) = cle.id
4285 
4286 AND service_k_line.cle_id (+) = cle.id
4287 
4288 AND insurance.kle_id (+) = cle.id
4289 
4290 AND corp_book.cle_id (+) = cle.id
4291 AND corp_book.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
4292 
4293 AND tax_book.cle_id (+) = cle.id
4294 AND tax_book.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
4295 
4296 AND mg_book.cle_id (+) = cle.id
4297 AND mg_book.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
4298 -- parameters section begin
4299 --don't need the following as these paramater matching has been already
4300 --been done in Master program - OKL_K_LINE_FIN_EXT_MASTER_PVT
4301 /*
4302 AND chr.AUTHORING_ORG_ID = P_OPERATING_UNIT
4303 AND chr.START_DATE >= P_START_DATE_FROM
4304 AND chr.START_DATE <= P_START_DATE_TO
4305 AND khr.DEAL_TYPE like nvl(P_BOOK_CLASS, khr.DEAL_TYPE)
4306 AND pdt.ID like nvl(P_LEASE_PRODUCT, pdt.ID)
4307 AND chr.sts_code like nvl(P_CONTRACT_STATUS, chr.sts_code)
4308 AND cle.sts_code like nvl(P_CONTRACT_LINE_STATUS, cle.sts_code)
4309 AND CHR.CONTRACT_NUMBER like NVL(P_CONTRACT_NUMBER, CHR.CONTRACT_NUMBER)
4310 */
4311 -- OKL_LINE_STYLES
4312 AND lse.LTY_CODE like NVL(P_CONTRACT_LINE_TYPE, lse.LTY_CODE)
4313 --there is no ID defined in the value set OKS_CUSTOMER_NUMBER. value is 'party_number'.
4314 AND cust_party.PARTY_NUMBER like nvl(P_CUSTOMER_NUMBER, cust_party.PARTY_NUMBER)
4315 -- P_CUSTOMER_NAME is hz_parties.party_id. value set: OKL_CUSTOMERS
4316 AND cust_party.party_id = nvl(P_CUSTOMER_NAME, cust_party.party_id)
4317 -- p_vendor_number -> value set 'OKL_VENDORS' -> returns PO_VENDORS.VENDOR_ID
4318 --Need nvl, as every contract may not have vendor_id (program vendor)
4319 AND ( nvl(fee_line.FEE_SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(fee_line.FEE_SUPPLIER_ID,-9999))
4320       OR nvl(supplier.SUPPLIER_VENDOR_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(supplier.SUPPLIER_VENDOR_ID,-9999))
4321       OR nvl(service_k_line.SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(service_k_line.SUPPLIER_ID,-9999))
4322      )
4323 -- P_VENDOR_NAME -> value set OKL_VENDORS -> returns PO_VENDORS.VENDOR_ID
4324 AND ( nvl(fee_line.FEE_SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(fee_line.FEE_SUPPLIER_ID,-9999))
4325       OR nvl(supplier.SUPPLIER_VENDOR_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(supplier.SUPPLIER_VENDOR_ID,-9999))
4326       OR nvl(service_k_line.SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(service_k_line.SUPPLIER_ID,-9999))
4327      )
4328 AND NVL(tax_book.FA_TAX_BOOK_TYPE_CODE, 'XXX') LIKE NVL(P_TAX_BOOK, NVL(tax_book.FA_TAX_BOOK_TYPE_CODE, 'XXX'))
4329 
4330 );
4331 
4332 x_row_count := sql%rowcount;
4333 IF x_row_count IS NOT NULL THEN
4334    write_to_log(x_row_count||' rows extracted in OKL_CNTRCT_LINE_FIN_EXTRACT_T for INACTIVE contract lines.');
4335 END IF;
4336 l_row_count := l_row_count  + to_number(x_row_count);
4337 
4338 ELSE  -- P_FA_INFO_YN like 'NO'
4339 
4340 write_to_log('Inserting contract lines P_FA_INFO_YN like N');
4341 x_row_count := NULL;
4342 
4343 INSERT INTO OKL_CNTRCT_LINE_FIN_EXTRACT_T (
4344 REQUEST_ID,
4345 CONTRACT_NUMBER,
4346 CONTRACT_OPERATING_UNIT_ID,
4347 CONTRACT_STATUS_CODE,
4348 CONTRACT_CURRENCY,
4349 CONTRACT_CURRENCY_CONV_TYPE,
4350 CONTRACT_CURRENCY_CONV_RATE,
4351 CONTRACT_CURRENCY_CONV_DATE,
4352 CONTRACT_START_DATE,
4353 CONTRACT_END_DATE,
4354 CONTRACT_ID,
4355 CONTRACT_FINANCIAL_PRODUCT_ID,
4356 CONTRACT_TERM_DURATION,
4357 CONTRACT_BOOK_CLASS_CODE,
4358 CONTRACT_BOOK_CLASSIFICATION,
4359 CONTRACT_LEGAL_ENTITY_ID,
4360 
4361 OPERATING_UNIT,
4362 OPERATING_UNIT_SHORT_CODE,
4363 
4364 CONTRACT_STATUS_TYPE_CODE,
4365 CONTRACT_STATUS,
4366 CONTRACT_FINANCIAL_PRODUCT,
4367 CONTRACT_REPORTING_PRODUCT_ID,
4368 CONTRACT_REPORTING_PRODUCT,
4369 
4370 INTEREST_CALCLATION_BASIS_CODE,
4371 REVENUE_RECOGNTION_METHOD_CODE,
4372 INTEREST_CALCULATION_BASIS,
4373 REVENUE_RECOGNITION_METHOD,
4374 
4375 FUNCTIONAL_CURRENCY,
4376 LEDGER_ID,
4377 LEDGER,
4378 LEGAL_ENTITY,
4379 
4380 CNTRCT_CUST_PARTY_NUMBER,
4381 CNTRCT_CUSTOMER_PARTY_NAME,
4382 CNTRCT_CUST_PARTY_ID,
4383 CNTRCT_CUST_ACOUNT_ID,
4384 CNTRCT_CUST_ACCT_NUMBER,
4385 CNTRCT_CUST_PARTY_SITE_ID,
4386 CNTRCT_CUST_PARTY_SITE_NUM,
4387 CNTRCT_CUST_PARTY_SITE_NAME,
4388 CNTRCT_CUST_PARTY_SITE_LOC_ID,
4389 CNTRCT_CUST_PARTY_SITE_USE_ID,
4390 
4391 CONTRACT_INTEREST_INDEX_ID,
4392 CONTRACT_INTEREST_INDEX,
4393 
4394 CONTRACT_LINE_ID,
4395 CONTRACT_LINE_TYPE_ID,
4396 CONTRACT_LINE_TYPE_CODE,
4397 CONTRACT_LINE_TYPE_NAME,
4398 CONTRACT_LINE_STATUS_CODE,
4399 CONTRACT_LINE_STATUS,
4400 
4401 CONTRACT_LINE_DFF_CATEGORY,
4402 CONTRACT_LINE_DFF1,
4403 CONTRACT_LINE_DFF2,
4404 CONTRACT_LINE_DFF3,
4405 CONTRACT_LINE_DFF4,
4406 CONTRACT_LINE_DFF5,
4407 CONTRACT_LINE_DFF6,
4408 CONTRACT_LINE_DFF7,
4409 CONTRACT_LINE_DFF8,
4410 CONTRACT_LINE_DFF9,
4411 CONTRACT_LINE_DFF10,
4412 CONTRACT_LINE_DFF11,
4413 CONTRACT_LINE_DFF12,
4414 CONTRACT_LINE_DFF13,
4415 CONTRACT_LINE_DFF14,
4416 CONTRACT_LINE_DFF15,
4417 
4418 ASSET_DATE_DELIVERY_EXPECTED,
4419 ASSET_DATE_FUNDING_EXPECTED,
4420 ASSET_RESIDUAL_PERCENT,
4421 ASSET_RES_GUARANTOR_TYPE_CODE,
4422 ASSET_RES_GUARANTOR_TYPE,
4423 ASSET_RESIDUAL_AMT_GUARANTEE,
4424 ASSET_RESIDUAL_AMOUNT,
4425 CONTRACT_LINE_NAME,
4426 
4427 ASSET_UPFRONT_TAX,
4428 
4429 ASSET_BILL_TO_SITE_USE_ID,
4430 ASSET_BILL_TO_ADDRESS,
4431 ASSET_BILLING_PAYMENT_METHOD,
4432 ASSET_TERMINATION_DATE,
4433 -- FA
4434 FIXED_ASSET_LINE_ID,
4435 FA_MODEL_NUMBER,
4436 FA_MANUFACTURER_NAME,
4437 FA_ASSET_LOCATION_NAME,
4438 FA_ASSET_LOCATION_ID,
4439 FA_ASSET_KEY_ID,
4440 FA_ASSET_ID,
4441 FA_ASSET_KEY,
4442 ASSET_BILLING_BANK_ACCOUNT,
4443 ASSET_BILLING_BANK,
4444 
4445 INV_SUPPLIER_INVOICE_NUMBER,
4446 INV_SUPPLIER_INVOICE_LINE_ID,
4447 INV_SUPPLIER_INVOICE_DATE,
4448 INV_SUPPLR_SHIP_TO_SITE_USE_ID,
4449 INV_SUPPLIER_SHIP_TO_SITE,
4450 --SUPPLIER_VENDOR_NAME,
4451 --SUPPLIER_VENDOR_ID,
4452 INV_SUPPLIER_SHIP_TO_SITE_ID,
4453 INV_SUPPLIER_SHIP_TO_SITE_NUM,
4454 --FEE
4455 FEE_TYPE_CODE,
4456 FEE_TYPE,
4457 FEE_OR_SERVICE_NAME,
4458 --FEE_SUPPLIER_ID,
4459 --FEE_SUPPLIER,
4460 LINE_SUPPLIER_ID,
4461 LINE_SUPPLIER,
4462 LINE_SUPPLIER_NUMBER,
4463 
4464 FEE_OR_SERVICE_EFFECTIVE_FROM,
4465 FEE_OR_SERVICE_EFFECTIVE_TO,
4466 FEE_OR_SERVICE_TOTAL_AMOUNT,
4467 FEE_OR_SERVICE_FREQUENCY_CODE,
4468 FEE_OR_SERVICE_FREQUENCY,
4469 FEE_OR_SERV_NUMBER_OF_PERIODS,
4470 FEE_OR_SERV_AMOUNT_PER_PERIOD,
4471 
4472 FEE_ROLLOVER_QUOTE_ID,
4473 FEE_ROLLOVER_QUOTE_NUMBER,
4474 FEE_ROLLOVER_CONTRACT_NUMBER,
4475 
4476 FEE_INITIAL_DIRECT_COST,
4477 FEE_TRX_TAX_YN,
4478 
4479 MODEL_LINE_ID,
4480 INVENTORY_UNIT_COST,
4481 INVENTORY_ITEM_ID,
4482 INVENTORY_ITEM_ORG_ID,
4483 INVENTORY_TOTAL_UNITS,
4484 INVENTORY_ITEM_NAME,
4485 INVENTORY_ITEM_DESCRIPTION,
4486 
4487 IB_INSTALL_SITE_ID,
4488 IB_INSTALL_SITE_NUMBER,
4489 IB_INSTALL_SITE_USE_ID,
4490 IB_INSTALL_SITE,
4491 IB_SERIAL_NUMBER,
4492 
4493 LINE_PTH_EVG_PAYOUT_BASIS_CODE,
4494 LINE_PTH_EVG_PAYOUT_BASIS,
4495 --LINE_PTH_EVG_START_DATE,
4496 LINE_PTH_EVG_PYOUT_FORMULA_ID,
4497 LINE_PTH_EVG_PYOUT_FORMULA,
4498 LINE_PTH_EVG_STREAM_TYPE_ID,
4499 LINE_PTH_EVG_STREAM_TYPE_CODE,
4500 LINE_PTH_EVG_STREAM_TYPE,
4501 
4502 LINE_PTH_BASE_START_DATE,
4503 LINE_PTH_BASE_PAY_BASIS_CODE,
4504 LINE_PTH_BASE_PAYOUT_BASIS,
4505 LINE_PTH_BASE_STREAM_TYPE_ID,
4506 LINE_PTH_BASE_STREAM_TYPE_CODE,
4507 LINE_PTH_BASE_STREAM_TYPE,
4508 
4509 USAGE_TYPE_CODE,
4510 USAGE_FIXED_QUANTITY,
4511 USAGE_PRICE_LIST_ID,
4512 USAGE_PRICE_LIST_NAME,
4513 USAGE_PERIOD_CODE,
4514 USAGE_PERIOD,
4515 USAGE_NO_OF_PERIOD,
4516 USAGE_MINIMUM_QTY,
4517 USAGE_LEVEL_FLAG,
4518 USAGE_DEFAULT_QUANTITY,
4519 USAGE_BASE_READING_UOM_CODE,
4520 USAGE_BASE_READING_UOM,
4521 USAGE_BASE_READING,
4522 USAGE_AVG_MONTHLY_COUNTER_FLAG,
4523 USAGE_TYPE,
4524 
4525 SERVICE_CONTRACT_NUMBER,
4526 --SERVICE_SUPPLIER,
4527 SERVICE_PAYMENT_TYPE,
4528 
4529 INSURANCE_QUOTE_NUMBER,
4530 INSURANCE_POLICY_ID,
4531 INSURANCE_POLICY_NUMBER,
4532 INSURANCE_POLICY_TYPE_CODE,
4533 INSURANCE_POLICY_TYPE,
4534 INSURANCE_POLICY_STATUS_CODE,
4535 INSURANCE_POLICY_STATUS,
4536 INSURANCE_PROVIDER,
4537 INSURANCE_POLICY_LOCATION,
4538 INSURANCE_PAYMENT_FREQUENCY,
4539 INS_POLICY_LESSOR_INSURED_YN,
4540 INS_POLICY_LESSOR_PAYEE_YN,
4541 INSURANCE_POLICY_EFF_FROM,
4542 INSURANCE_POLICY_EFF_TO,
4543 INSURANCE_PRODUCT_ID,
4544 INSURANCE_PRODUCT,
4545 --INSURANCE_FACTOR_CODE,
4546 -- INSURANCE_FACTOR,
4547 INSURANCE_FACTOR_VALUE,
4548 INSURANCE_NAME_OF_INSURED,
4549 INSURANCE_COVERED_AMOUNT,
4550 INSURANCE_CALC_PREMIUM,
4551 INSURANCE_ACTIVATION_DATE,
4552 INSURANCE_Cancellation_date,
4553 INSURANCE_SALES_REP,
4554 INSURANCE_TOT_PREMIUM,
4555 
4556 --corp_book
4557 FA_CORP_BOOK_TYPE_CODE,
4558 FA_CORPORATE_BOOK,
4559 FA_CORP_SALVAGE_VALUE,
4560 FA_CORP_SALVAGE_VALUE_PERCENT,
4561 FA_CORP_SAL_VALUE_BASIS_CODE,
4562 FA_CORP_SAL_VALUE_BASIS,
4563 FA_CORP_DEP_METHOD_ID,
4564 FA_CORP_DEP_METHOD_CODE,
4565 FA_CORP_DEP_METHOD_NAME,
4566 FA_CORP_DEP_LIFE_IN_MONTHS,
4567 FA_CORP_DEP_RATE,
4568 FA_CORP_CATEGORY_ID,
4569 FA_CORP_CATEGORY,
4570 FA_CORP_ORIG_COST,
4571 FA_CORP_DEP_COST,
4572 FA_CORP_DATE_IN_SERVICE,
4573 
4574 --taxbook
4575 FA_TAX_BOOK_TYPE_CODE,
4576 FA_TAX_BOOK,
4577 FA_TAX_SAL_VALUE_BASIS_CODE,
4578 FA_TAX_SAL_VALUE_BASIS,
4579 FA_TAX_SALVAGE_VALUE,
4580 FA_TAX_SALVAGE_VALUE_PERCENT,
4581 FA_TAX_DEP_RATE,
4582 FA_TAX_DEP_LIFE_IN_MONTHS,
4583 FA_TAX_DEP_METHOD_CODE,
4584 FA_TAX_DEP_METHOD_ID,
4585 FA_TAX_DEP_METHOD_NAME,
4586 FA_TAX_ORIG_COST,
4587 FA_TAX_DEP_COST,
4588 FA_TAX_DATE_IN_SERVICE,
4589 --mg_bbok
4590 FA_MG_BOOK_TYPE_CODE,
4591 FA_MG_BOOK,
4592 FA_MG_SAL_VALUE_BASIS_CODE,
4593 FA_MG_SAL_VALUE_BASIS,
4594 FA_MG_SALVAGE_VALUE,
4595 FA_MG_SALVAGE_VALUE_PERCENT,
4596 FA_MG_DEP_RATE,
4597 FA_MG_DEP_LIFE_IN_MONTHS,
4598 FA_MG_DEP_METHOD_CODE,
4599 FA_MG_DEP_METHOD_ID,
4600 FA_MG_DEP_METHOD_NAME,
4601 FA_MG_ORIG_COST,
4602 FA_MG_DEP_COST,
4603 FA_MG_DATE_IN_SERVICE,
4604 
4605 --salestax
4606 ASSET_ST_TRANSFER_OF_TITLE,
4607 ASSET_ST_SALE_AND_LEASE_BACK,
4608 ASSET_ST_PURCHASE_OF_LEASE,
4609 ASSET_ST_INTENDED_USE,
4610 ASSET_ST_EQUIPMENT_AGE,
4611 ASSET_ST_ASSET_UPFRONT_TAX,
4612 
4613 --propertytax
4614 ASSET_PROP_TAX_APPLICABLE,
4615 ASSET_PROP_TAX_LESSEE_REPORT,
4616 ASSET_PROP_TAX_BILL_METHOD,
4617 --asset_filing_lien
4618 ASSET_FILING_LIEN_TYPE_CODE,
4619 ASSET_FILING_LIEN_TYPE,
4620 ASSET_FILING_LIEN_NUMBER,
4621 ASSET_FILING_LIEN_DATE,
4622 ASSET_FILING_LIEN_STATUS_CODE,
4623 ASSET_FILING_LIEN_STATUS,
4624 ASSET_FILING_JURISDICTION,
4625 ASSET_FILING_SUB_JURISDICTION,
4626 ASSET_FILING_LIEN_EXP_DATE,
4627 ASSET_FILING_LIEN_CONT_NUMBER,
4628 ASSET_FILING_LIEN_CONT_DATE,
4629 ASSET_FILING_LIENHOLDER,
4630 --ASSET_FILING_TITLE
4631 ASSET_FILING_TITLE_TYPE_CODE,
4632 ASSET_FILING_TITLE_TYPE,
4633 ASSET_FILING_TITLE_NUMBER,
4634 ASSET_FILING_TITLE_ISSUER,
4635 ASSET_FILING_TITLE_DATE,
4636 ASSET_FILING_TITLE_CUSTODIAN,
4637 ASSET_FILING_TITLE_REGIS_NUM,
4638 ASSET_FILING_TITLE_LOCATION,
4639 ASSET_FILING_TITLE_REGIS_LOC,
4640 ASSET_FILING_PAYEE_SITE,
4641 ASSET_FILING_REGIS_EXP_DATE,
4642 --formulas
4643 TOTAL_ASSET_CAP_SERVICE_AMOUNT,
4644 LINE_ACCUMULATED_DEPRECIATION,
4645 LINE_CAPITALIZED_REDUCTION,
4646 TOTAL_ASSET_CAP_FEE_AMOUNT,
4647 LINE_CAPITALIZED_INTEREST,
4648 LINE_DISCOUNT,
4649 LINE_ASSET_COST,
4650 LINE_UNBILLED_DUE_AMOUNT,
4651 LINE_OEC,
4652 TOTAL_ASSET_TRADEIN_AMOUNT,
4653 TOTAL_ACTIVE_LINE_FINANCED_AMT,
4654 LINE_RESIDUAL_AMOUNT,
4655 LINE_RENT_AMOUNT,
4656 LINE_BILLED_RENTS,
4657 LINE_BILLED_RENTS_FUNC,
4658 LINE_BILLED_NON_RENTS,
4659 LINE_BILLED_NON_RENTS_FUNC,
4660 TOTAL_ASSET_FINANCED_FEE_AMT,
4661 TOTAL_ASSET_ROLLOVER_FEE_AMT,
4662 LINE_CAP_AMOUNT,
4663 LINE_NET_INVESTMENT,
4664 LINE_NET_INVESTMENT_FUNC,
4665 -- LINE_TOT_BILLED_RECEIVABLE,
4666 
4667 ASSETS_FUNDED_AMOUNT,
4668 EXPENSE_FUNDED_AMOUNT,
4669 TOTAL_ASSET_ADDON_COST,
4670 TOTAL_ASSET_SUBSIDY_AMOUNT,
4671 TOTAL_ASSET_SUBSIDY_OVRD_AMT,
4672 
4673 CREATED_BY,
4674 CREATION_DATE,
4675 LAST_UPDATED_BY,
4676 LAST_UPDATE_DATE,
4677 LAST_UPDATE_LOGIN,
4678 PROGRAM_APPLICATION_ID,
4679 PROGRAM_ID,
4680 PROGRAM_LOGIN_ID,
4681 PROGRAM_UPDATE_DATE
4682 )
4683 SELECT
4684 REQUEST_ID,
4685 CONTRACT_NUMBER,
4686 CONTRACT_OPERATING_UNIT_ID,
4687 CONTRACT_STATUS_CODE,
4688 CONTRACT_CURRENCY,
4689 CONTRACT_CURRENCY_CONV_TYPE,
4690 CONTRACT_CURRENCY_CONV_RATE,
4691 CONTRACT_CURRENCY_CONV_DATE,
4692 CONTRACT_START_DATE,
4693 CONTRACT_END_DATE,
4694 CONTRACT_ID,
4695 CONTRACT_FINANCIAL_PRODUCT_ID,
4696 CONTRACT_TERM_DURATION,
4697 CONTRACT_BOOK_CLASS_CODE,
4698 CONTRACT_BOOK_CLASSIFICATION,
4699 CONTRACT_LEGAL_ENTITY_ID,
4700 
4701 OPERATING_UNIT,
4702 OPERATING_UNIT_SHORT_CODE,
4703 
4704 CONTRACT_STATUS_TYPE_CODE,
4705 CONTRACT_STATUS,
4706 CONTRACT_FINANCIAL_PRODUCT,
4707 CONTRACT_REPORTING_PRODUCT_ID,
4708 CONTRACT_REPORTING_PRODUCT,
4709 
4710 INTEREST_CALCLATION_BASIS_CODE,
4711 REVENUE_RECOGNTION_METHOD_CODE,
4712 INTEREST_CALCULATION_BASIS,
4713 REVENUE_RECOGNITION_METHOD,
4714 
4715 FUNCTIONAL_CURRENCY,
4716 LEDGER_ID,
4717 LEDGER,
4718 LEGAL_ENTITY,
4719 
4720 CNTRCT_CUST_PARTY_NUMBER,
4721 CNTRCT_CUSTOMER_PARTY_NAME,
4722 CNTRCT_CUST_PARTY_ID,
4723 CNTRCT_CUST_ACOUNT_ID,
4724 CNTRCT_CUST_ACCT_NUMBER,
4725 CNTRCT_CUST_PARTY_SITE_ID,
4726 CNTRCT_CUST_PARTY_SITE_NUM,
4727 CNTRCT_CUST_PARTY_SITE_NAME,
4728 CNTRCT_CUST_PARTY_SITE_LOC_ID,
4729 CNTRCT_CUST_PARTY_SITE_USE_ID,
4730 
4731 CONTRACT_INTEREST_INDEX_ID,
4732 CONTRACT_INTEREST_INDEX,
4733 
4734 CONTRACT_LINE_ID,
4735 CONTRACT_LINE_TYPE_ID,
4736 CONTRACT_LINE_TYPE_CODE,
4737 CONTRACT_LINE_TYPE_NAME,
4738 CONTRACT_LINE_STATUS_CODE,
4739 CONTRACT_LINE_STATUS,
4740 
4741 CONTRACT_LINE_DFF_CATEGORY,
4742 CONTRACT_LINE_DFF1,
4743 CONTRACT_LINE_DFF2,
4744 CONTRACT_LINE_DFF3,
4745 CONTRACT_LINE_DFF4,
4746 CONTRACT_LINE_DFF5,
4747 CONTRACT_LINE_DFF6,
4748 CONTRACT_LINE_DFF7,
4749 CONTRACT_LINE_DFF8,
4750 CONTRACT_LINE_DFF9,
4751 CONTRACT_LINE_DFF10,
4752 CONTRACT_LINE_DFF11,
4753 CONTRACT_LINE_DFF12,
4754 CONTRACT_LINE_DFF13,
4755 CONTRACT_LINE_DFF14,
4756 CONTRACT_LINE_DFF15,
4757 
4758 ASSET_DATE_DELIVERY_EXPECTED,
4759 ASSET_DATE_FUNDING_EXPECTED,
4760 ASSET_RESIDUAL_PERCENT,
4761 ASSET_RES_GUARANTOR_TYPE_CODE,
4762 ASSET_RES_GUARANTOR_TYPE,
4763 ASSET_RESIDUAL_AMT_GUARANTEE,
4764 ASSET_RESIDUAL_AMOUNT,
4765 CONTRACT_LINE_NAME,
4766 
4767 ASSET_UPFRONT_TAX,
4768 
4769 ASSET_BILL_TO_SITE_USE_ID,
4770 ASSET_BILL_TO_ADDRESS,
4771 ASSET_BILLING_PAYMENT_METHOD,
4772 ASSET_TERMINATION_DATE,
4773 -- FA
4774 FIXED_ASSET_LINE_ID,
4775 FA_MODEL_NUMBER,
4776 FA_MANUFACTURER_NAME,
4777 FA_ASSET_LOCATION_NAME,
4778 FA_ASSET_LOCATION_ID,
4779 FA_ASSET_KEY_ID,
4780 FA_ASSET_ID,
4781 FA_ASSET_KEY,
4782 ASSET_BILLING_BANK_ACCOUNT,
4783 ASSET_BILLING_BANK,
4784 
4785 INV_SUPPLIER_INVOICE_NUMBER,
4786 INV_SUPPLIER_INVOICE_LINE_ID,
4787 INV_SUPPLIER_INVOICE_DATE,
4788 INV_SUPPLR_SHIP_TO_SITE_USE_ID,
4789 INV_SUPPLIER_SHIP_TO_SITE,
4790 --SUPPLIER_VENDOR_NAME,
4791 --SUPPLIER_VENDOR_ID,
4792 INV_SUPPLIER_SHIP_TO_SITE_ID,
4793 INV_SUPPLIER_SHIP_TO_SITE_NUM,
4794 --FEE
4795 FEE_TYPE_CODE,
4796 FEE_TYPE,
4797 FEE_OR_SERVICE_NAME,
4798 --FEE_SUPPLIER_ID,
4799 --FEE_SUPPLIER,
4800 LINE_SUPPLIER_ID,
4801 LINE_SUPPLIER,
4802 LINE_SUPPLIER_NUMBER,
4803 
4804 FEE_OR_SERVICE_EFFECTIVE_FROM,
4805 FEE_OR_SERVICE_EFFECTIVE_TO,
4806 FEE_OR_SERVICE_TOTAL_AMOUNT,
4807 FEE_OR_SERVICE_FREQUENCY_CODE,
4808 FEE_OR_SERVICE_FREQUENCY,
4809 FEE_OR_SERV_NUMBER_OF_PERIODS,
4810 FEE_OR_SERV_AMOUNT_PER_PERIOD,
4811 
4812 FEE_ROLLOVER_QUOTE_ID,
4813 FEE_ROLLOVER_QUOTE_NUMBER,
4814 FEE_ROLLOVER_CONTRACT_NUMBER,
4815 
4816 FEE_INITIAL_DIRECT_COST,
4817 FEE_TRX_TAX_YN,
4818 
4819 MODEL_LINE_ID,
4820 INVENTORY_UNIT_COST,
4821 INVENTORY_ITEM_ID,
4822 INVENTORY_ITEM_ORG_ID,
4823 INVENTORY_TOTAL_UNITS,
4824 INVENTORY_ITEM_NAME,
4825 INVENTORY_ITEM_DESCRIPTION,
4826 
4827 IB_INSTALL_SITE_ID,
4828 IB_INSTALL_SITE_NUMBER,
4829 IB_INSTALL_SITE_USE_ID,
4830 IB_INSTALL_SITE,
4831 IB_SERIAL_NUMBER,
4832 
4833 LINE_PTH_EVG_PAYOUT_BASIS_CODE,
4834 LINE_PTH_EVG_PAYOUT_BASIS,
4835 --LINE_PTH_EVG_START_DATE,
4836 LINE_PTH_EVG_PYOUT_FORMULA_ID,
4837 LINE_PTH_EVG_PYOUT_FORMULA,
4838 LINE_PTH_EVG_STREAM_TYPE_ID,
4839 LINE_PTH_EVG_STREAM_TYPE_CODE,
4840 LINE_PTH_EVG_STREAM_TYPE,
4841 
4842 LINE_PTH_BASE_START_DATE,
4843 LINE_PTH_BASE_PAY_BASIS_CODE,
4844 LINE_PTH_BASE_PAYOUT_BASIS,
4845 LINE_PTH_BASE_STREAM_TYPE_ID,
4846 LINE_PTH_BASE_STREAM_TYPE_CODE,
4847 LINE_PTH_BASE_STREAM_TYPE,
4848 
4849 USAGE_TYPE_CODE,
4850 USAGE_FIXED_QUANTITY,
4851 USAGE_PRICE_LIST_ID,
4852 USAGE_PRICE_LIST_NAME,
4853 USAGE_PERIOD_CODE,
4854 USAGE_PERIOD,
4855 USAGE_NO_OF_PERIOD,
4856 USAGE_MINIMUM_QTY,
4857 USAGE_LEVEL_FLAG,
4858 USAGE_DEFAULT_QUANTITY,
4859 USAGE_BASE_READING_UOM_CODE,
4860 USAGE_BASE_READING_UOM,
4861 USAGE_BASE_READING,
4862 USAGE_AVG_MONTHLY_COUNTER_FLAG,
4863 USAGE_TYPE,
4864 
4865 SERVICE_CONTRACT_NUMBER,
4866 --SERVICE_SUPPLIER,
4867 SERVICE_PAYMENT_TYPE,
4868 
4869 INSURANCE_QUOTE_NUMBER,
4870 INSURANCE_POLICY_ID,
4871 INSURANCE_POLICY_NUMBER,
4872 INSURANCE_POLICY_TYPE_CODE,
4873 INSURANCE_POLICY_TYPE,
4874 INSURANCE_POLICY_STATUS_CODE,
4875 INSURANCE_POLICY_STATUS,
4876 INSURANCE_PROVIDER,
4877 INSURANCE_POLICY_LOCATION,
4878 INSURANCE_PAYMENT_FREQUENCY,
4879 INS_POLICY_LESSOR_INSURED_YN,
4880 INS_POLICY_LESSOR_PAYEE_YN,
4881 INSURANCE_POLICY_EFF_FROM,
4882 INSURANCE_POLICY_EFF_TO,
4883 INSURANCE_PRODUCT_ID,
4884 INSURANCE_PRODUCT,
4885 --INSURANCE_FACTOR_CODE,
4886 -- INSURANCE_FACTOR,
4887 INSURANCE_FACTOR_VALUE,
4888 INSURANCE_NAME_OF_INSURED,
4889 INSURANCE_COVERED_AMOUNT,
4890 INSURANCE_CALC_PREMIUM,
4891 INSURANCE_ACTIVATION_DATE,
4892 INSURANCE_Cancellation_date,
4893 INSURANCE_SALES_REP,
4894 INSURANCE_TOT_PREMIUM,
4895 
4896 --corp_book
4897 FA_CORP_BOOK_TYPE_CODE,
4898 FA_CORPORATE_BOOK,
4899 FA_CORP_SALVAGE_VALUE,
4900 FA_CORP_SALVAGE_VALUE_PERCENT,
4901 FA_CORP_SAL_VALUE_BASIS_CODE,
4902 FA_CORP_SAL_VALUE_BASIS,
4903 FA_CORP_DEP_METHOD_ID,
4904 FA_CORP_DEP_METHOD_CODE,
4905 FA_CORP_DEP_METHOD_NAME,
4906 FA_CORP_DEP_LIFE_IN_MONTHS,
4907 FA_CORP_DEP_RATE,
4908 FA_CORP_CATEGORY_ID,
4909 FA_CORP_CATEGORY,
4910 FA_CORP_ORIG_COST,
4911 FA_CORP_DEP_COST,
4912 FA_CORP_DATE_IN_SERVICE,
4913 
4914 --taxbook
4915 FA_TAX_BOOK_TYPE_CODE,
4916 FA_TAX_BOOK,
4917 FA_TAX_SAL_VALUE_BASIS_CODE,
4918 FA_TAX_SAL_VALUE_BASIS,
4919 FA_TAX_SALVAGE_VALUE,
4920 FA_TAX_SALVAGE_VALUE_PERCENT,
4921 FA_TAX_DEP_RATE,
4922 FA_TAX_DEP_LIFE_IN_MONTHS,
4923 FA_TAX_DEP_METHOD_CODE,
4924 FA_TAX_DEP_METHOD_ID,
4925 FA_TAX_DEP_METHOD_NAME,
4926 FA_TAX_ORIG_COST,
4927 FA_TAX_DEP_COST,
4928 FA_TAX_DATE_IN_SERVICE,
4929 --mg_bbok
4930 FA_MG_BOOK_TYPE_CODE,
4931 FA_MG_BOOK,
4932 FA_MG_SAL_VALUE_BASIS_CODE,
4933 FA_MG_SAL_VALUE_BASIS,
4934 FA_MG_SALVAGE_VALUE,
4935 FA_MG_SALVAGE_VALUE_PERCENT,
4936 FA_MG_DEP_RATE,
4937 FA_MG_DEP_LIFE_IN_MONTHS,
4938 FA_MG_DEP_METHOD_CODE,
4939 FA_MG_DEP_METHOD_ID,
4940 FA_MG_DEP_METHOD_NAME,
4941 FA_MG_ORIG_COST,
4942 FA_MG_DEP_COST,
4943 FA_MG_DATE_IN_SERVICE,
4944 
4945 --salestax
4946 ASSET_ST_TRANSFER_OF_TITLE,
4947 ASSET_ST_SALE_AND_LEASE_BACK,
4948 ASSET_ST_PURCHASE_OF_LEASE,
4949 ASSET_ST_INTENDED_USE,
4950 ASSET_ST_EQUIPMENT_AGE,
4951 ASSET_ST_ASSET_UPFRONT_TAX,
4952 
4953 --propertytax
4954 ASSET_PROP_TAX_APPLICABLE,
4955 ASSET_PROP_TAX_LESSEE_REPORT,
4956 ASSET_PROP_TAX_BILL_METHOD,
4957 --asset_filing_lien
4958 ASSET_FILING_LIEN_TYPE_CODE,
4959 ASSET_FILING_LIEN_TYPE,
4960 ASSET_FILING_LIEN_NUMBER,
4961 ASSET_FILING_LIEN_DATE,
4962 ASSET_FILING_LIEN_STATUS_CODE,
4963 ASSET_FILING_LIEN_STATUS,
4964 ASSET_FILING_JURISDICTION,
4965 ASSET_FILING_SUB_JURISDICTION,
4966 ASSET_FILING_LIEN_EXP_DATE,
4967 ASSET_FILING_LIEN_CONT_NUMBER,
4968 ASSET_FILING_LIEN_CONT_DATE,
4969 ASSET_FILING_LIENHOLDER,
4970 --ASSET_FILING_TITLE
4971 ASSET_FILING_TITLE_TYPE_CODE,
4972 ASSET_FILING_TITLE_TYPE,
4973 ASSET_FILING_TITLE_NUMBER,
4974 ASSET_FILING_TITLE_ISSUER,
4975 ASSET_FILING_TITLE_DATE,
4976 ASSET_FILING_TITLE_CUSTODIAN,
4977 ASSET_FILING_TITLE_REGIS_NUM,
4978 ASSET_FILING_TITLE_LOCATION,
4979 ASSET_FILING_TITLE_REGIS_LOC,
4980 ASSET_FILING_PAYEE_SITE,
4981 ASSET_FILING_REGIS_EXP_DATE,
4982 --formulas
4983 TOTAL_ASSET_CAP_SERVICE_AMOUNT,
4984 LINE_ACCUMULATED_DEPRECIATION,
4985 LINE_CAPITALIZED_REDUCTION,
4986 TOTAL_ASSET_CAP_FEE_AMOUNT,
4987 LINE_CAPITALIZED_INTEREST,
4988 LINE_DISCOUNT,
4989 LINE_ASSET_COST,
4990 LINE_UNBILLED_DUE_AMOUNT,
4991 LINE_OEC,
4992 TOTAL_ASSET_TRADEIN_AMOUNT,
4993 TOTAL_ACTIVE_LINE_FINANCED_AMT,
4994 LINE_RESIDUAL_AMOUNT,
4995 LINE_RENT_AMOUNT,
4996 LINE_BILLED_RENTS,
4997 (NVL(LINE_BILLED_RENTS,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1)) LINE_BILLED_RENTS_FUNC,
4998 (NVL(LINE_TOTAL_BILLED,0) - NVL(LINE_BILLED_RENTS,0) )          LINE_BILLED_NON_RENTS,
4999 ((NVL(LINE_TOTAL_BILLED,0) - NVL(LINE_BILLED_RENTS,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1))  LINE_BILLED_NON_RENTS_FUNC,
5000 
5001 TOTAL_ASSET_FINANCED_FEE_AMT,
5002 TOTAL_ASSET_ROLLOVER_FEE_AMT,
5003 
5004 (LINE_OEC - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - LINE_CAPITALIZED_REDUCTION + TOTAL_ASSET_CAP_FEE_AMOUNT
5005  + LINE_CAPITALIZED_INTEREST)                                   LINE_CAP_AMOUNT,
5006 
5007 
5008 NVL(DECODE(CONTRACT_STATUS_CODE, 'EXPIRED',0,
5009        (DECODE(CONTRACT_BOOK_CLASS_CODE, 'LEASEDF',
5010                                  (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)),
5011                       'LEASEST', (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)),
5012                       'LOAN', nvl(LINE_PRINCIPAL_BALANCE,0),
5013                       'LOAN-REVOLVING', nvl(LINE_PRINCIPAL_BALANCE,0),
5014                       'LEASEOP', (nvl(LINE_OEC,0) - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - nvl(LINE_CAPITALIZED_REDUCTION,0) +
5015 					              nvl(TOTAL_ASSET_CAP_FEE_AMOUNT,0) + nvl(LINE_CAPITALIZED_INTEREST,0) - nvl(LINE_ACCUMULATED_DEPRECIATION,0) -
5016 								     nvl(TOTAL_ASSET_SUBSIDY_AMOUNT,0)),
5017 			 0))),0)  LINE_NET_INVESTMENT,
5018 
5019 
5020 NVL(DECODE(CONTRACT_STATUS_CODE, 'EXPIRED',0,
5021        (DECODE(CONTRACT_BOOK_CLASS_CODE, 'LEASEDF',
5022                                  (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0))* nvl(CONTRACT_CURRENCY_CONV_RATE,1),
5023                       'LEASEST', (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
5024                       'LOAN', nvl(LINE_PRINCIPAL_BALANCE,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
5025                       'LOAN-REVOLVING', nvl(LINE_PRINCIPAL_BALANCE,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
5026                       'LEASEOP', (nvl(LINE_OEC,0) - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - nvl(LINE_CAPITALIZED_REDUCTION,0) +
5027 					              nvl(TOTAL_ASSET_CAP_FEE_AMOUNT,0) + nvl(LINE_CAPITALIZED_INTEREST,0) - nvl(LINE_ACCUMULATED_DEPRECIATION,0) -
5028 								     nvl(TOTAL_ASSET_SUBSIDY_AMOUNT,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
5029 				 			 0))),0)  LINE_NET_INVESTMENT_FUNC,
5030 
5031 ASSETS_FUNDED_AMOUNT,
5032 EXPENSE_FUNDED_AMOUNT,
5033 TOTAL_ASSET_ADDON_COST,
5034 TOTAL_ASSET_SUBSIDY_AMOUNT,
5035 TOTAL_ASSET_SUBSIDY_OVRD_AMT,
5036 
5037 CREATED_BY,
5038 CREATION_DATE,
5039 LAST_UPDATED_BY,
5040 LAST_UPDATE_DATE,
5041 LAST_UPDATE_LOGIN,
5042 PROGRAM_APPLICATION_ID,
5043 PROGRAM_ID,
5044 PROGRAM_LOGIN_ID,
5045 PROGRAM_UPDATE_DATE
5046 
5047 FROM (
5048 SELECT
5049 l_parent_request_id                              REQUEST_ID,
5050 -- 1                	              		         REQUEST_ID,
5051 chr.CONTRACT_NUMBER                              CONTRACT_NUMBER,
5052 chr.AUTHORING_ORG_ID                             CONTRACT_OPERATING_UNIT_ID,
5053 chr.STS_CODE                                     CONTRACT_STATUS_CODE,
5054 chr.CURRENCY_CODE                                CONTRACT_CURRENCY,
5055 khr.CURRENCY_CONVERSION_TYPE                     CONTRACT_CURRENCY_CONV_TYPE,
5056 khr.CURRENCY_CONVERSION_RATE                     CONTRACT_CURRENCY_CONV_RATE,
5057 khr.CURRENCY_CONVERSION_DATE                     CONTRACT_CURRENCY_CONV_DATE,
5058 
5059 chr.START_DATE                                   CONTRACT_START_DATE,
5060 chr.END_DATE                                     CONTRACT_END_DATE,
5061 khr.ID                                           CONTRACT_ID,
5062 khr.PDT_ID                                       CONTRACT_FINANCIAL_PRODUCT_ID,
5063 khr.TERM_DURATION                                CONTRACT_TERM_DURATION,
5064 
5065 khr.DEAL_TYPE                                    CONTRACT_BOOK_CLASS_CODE,
5066 lookup_book_class.meaning                        CONTRACT_BOOK_CLASSIFICATION,
5067 khr.LEGAL_ENTITY_ID                              CONTRACT_LEGAL_ENTITY_ID,
5068 
5069 hr_org.name                                      OPERATING_UNIT,
5070 hr_org.short_code                                OPERATING_UNIT_SHORT_CODE,
5071 
5072 status.ste_code                                  CONTRACT_STATUS_TYPE_CODE,
5073 status_tl.meaning                                CONTRACT_STATUS,
5074 pdt.NAME                                         CONTRACT_FINANCIAL_PRODUCT,
5075 pdt.REPORTING_PDT_ID                             CONTRACT_REPORTING_PRODUCT_ID,
5076 pdt.REPORTING_PRODUCT                            CONTRACT_REPORTING_PRODUCT,
5077 
5078 pdt.INTEREST_CALCULATION_BASIS                   INTEREST_CALCLATION_BASIS_CODE,
5079 pdt.REVENUE_RECOGNITION_METHOD                   REVENUE_RECOGNTION_METHOD_CODE,
5080 pdt.INTEREST_CALCULATION_MEANING                   INTEREST_CALCULATION_BASIS,
5081 pdt.REVENUE_RECOGNITION_MEANING                   REVENUE_RECOGNITION_METHOD,
5082 
5083 ledger.CURRENCY_CODE                             FUNCTIONAL_CURRENCY,
5084 ledger.ledger_id 				                 LEDGER_ID,
5085 ledger.name  					                 LEDGER,
5086 
5087 legal_entity.name     			                 LEGAL_ENTITY,
5088 
5089 cust_party.PARTY_NUMBER                          CNTRCT_CUST_PARTY_NUMBER,
5090 cust_party.party_name                            CNTRCT_CUSTOMER_PARTY_NAME,
5091 cust_party.PARTY_ID                              CNTRCT_CUST_PARTY_ID,
5092 chr.CUST_ACCT_ID                                 CNTRCT_CUST_ACOUNT_ID,
5093 cust_accounts.ACCOUNT_NUMBER                     CNTRCT_CUST_ACCT_NUMBER,
5094 cust_party_site.PARTY_SITE_ID                     CNTRCT_CUST_PARTY_SITE_ID,
5095 cust_party_site.PARTY_SITE_NUMBER                 CNTRCT_CUST_PARTY_SITE_NUM,
5096 cust_party_site.PARTY_SITE_NAME                   CNTRCT_CUST_PARTY_SITE_NAME,
5097 cust_party_site.LOCATION_ID                       CNTRCT_CUST_PARTY_SITE_LOC_ID,
5098 cust_party_site_use.cpsu_PARTY_SITE_USE_ID        CNTRCT_CUST_PARTY_SITE_USE_ID,
5099 
5100 krp.INTEREST_INDEX_ID                             CONTRACT_INTEREST_INDEX_ID,
5101 indx.NAME                                         CONTRACT_INTEREST_INDEX,
5102 
5103 cle.id                                           CONTRACT_LINE_ID,
5104 cle.lse_id                                       CONTRACT_LINE_TYPE_ID,
5105 lse.LTY_CODE                                    CONTRACT_LINE_TYPE_CODE,
5106 lse_tl.name                                      CONTRACT_LINE_TYPE_NAME,
5107 
5108 cle.sts_code                                      CONTRACT_LINE_STATUS_CODE,
5109 cle_status_tl.meaning                              CONTRACT_LINE_STATUS,
5110 
5111 kle.ATTRIBUTE_CATEGORY	                         CONTRACT_LINE_DFF_CATEGORY,
5112 kle.ATTRIBUTE1	        						 CONTRACT_LINE_DFF1,
5113 kle.ATTRIBUTE2	        						 CONTRACT_LINE_DFF2,
5114 kle.ATTRIBUTE3	        						 CONTRACT_LINE_DFF3,
5115 kle.ATTRIBUTE4	        						 CONTRACT_LINE_DFF4,
5116 kle.ATTRIBUTE5	        						 CONTRACT_LINE_DFF5,
5117 kle.ATTRIBUTE6	        						 CONTRACT_LINE_DFF6,
5118 kle.ATTRIBUTE7	        						 CONTRACT_LINE_DFF7,
5119 kle.ATTRIBUTE8	        						 CONTRACT_LINE_DFF8,
5120 kle.ATTRIBUTE9	        						 CONTRACT_LINE_DFF9,
5121 kle.ATTRIBUTE10	        						 CONTRACT_LINE_DFF10,
5122 kle.ATTRIBUTE11 								 CONTRACT_LINE_DFF11,
5123 kle.ATTRIBUTE12	        						 CONTRACT_LINE_DFF12,
5124 kle.ATTRIBUTE13	        						 CONTRACT_LINE_DFF13,
5125 kle.ATTRIBUTE14	        						 CONTRACT_LINE_DFF14,
5126 kle.ATTRIBUTE15	        						 CONTRACT_LINE_DFF15,
5127 
5128 kle.DATE_DELIVERY_EXPECTED						 ASSET_DATE_DELIVERY_EXPECTED,
5129 kle.DATE_FUNDING_EXPECTED						 ASSET_DATE_FUNDING_EXPECTED,
5130 kle.RESIDUAL_PERCENTAGE 						 ASSET_RESIDUAL_PERCENT,
5131 kle.RESIDUAL_CODE 								 ASSET_RES_GUARANTOR_TYPE_CODE,
5132 lookup_res_guarantor.meaning                     ASSET_RES_GUARANTOR_TYPE,
5133 kle.RESIDUAL_GRNTY_AMOUNT 						 ASSET_RESIDUAL_AMT_GUARANTEE,
5134 kle.RESIDUAL_VALUE 								 ASSET_RESIDUAL_AMOUNT,
5135 cle_TL.NAME										 CONTRACT_LINE_NAME,
5136 
5137 decode(cle.lse_id, 33,(select SUM(NVL(txs.total_tax,0))
5138   from okl_tax_sources txs
5139   where txs.khr_id = khr.id
5140   and   txs.kle_id = cle.id
5141   AND   33 = cle.lse_id
5142   AND txs.tax_line_status_code  = 'ACTIVE'
5143   AND txs.tax_call_type_code   = 'UPFRONT_TAX'),null)   ASSET_UPFRONT_TAX,
5144 
5145 decode(cle.lse_id,33, cle.bill_to_site_use_id,null) ASSET_BILL_TO_SITE_USE_ID,
5146 
5147 decode(cle.lse_id,33, cust_cust_site_use.location, null)    ASSET_BILL_TO_ADDRESS,
5148 
5149 (SELECT
5150   orm.name
5151 FROM  okc_rules_b rul,
5152         okc_rule_groups_b rgp,
5153         okx_receipt_methods_v orm
5154 WHERE  rgp.dnz_chr_id = khr.id
5155   AND  rgp.cle_id = cle.id
5156   AND  cle.lse_id = 33
5157   AND  rgp.rgd_code = 'LABILL'
5158   AND  rgp.id = rul.rgp_id
5159   AND  rgp.dnz_chr_id = rul.dnz_chr_id
5160   AND  rul.rule_information_category = 'LAPMTH'
5161   AND  orm.id1 = rul.object1_id1)                 ASSET_BILLING_PAYMENT_METHOD,
5162 
5163 decode (cle.lse_id,33, cle.date_terminated, null)  ASSET_TERMINATION_DATE,
5164 
5165 
5166 -- lse_id 42  fixed asset
5167 NULL 	                                          FIXED_ASSET_LINE_ID,
5168 NULL	                                          FA_MODEL_NUMBER,
5169 NULL                                              FA_MANUFACTURER_NAME,
5170 NULL                                              FA_ASSET_LOCATION_NAME,
5171 NULL                                              FA_ASSET_LOCATION_ID,
5172 NULL                                              FA_ASSET_KEY_ID,
5173 NULL                                              FA_ASSET_ID,
5174 NULL                                              FA_ASSET_KEY,
5175 
5176 -- bank info , lse_id = 33
5177 decode (cle.lse_id,33, orma_bank_info.name, null)   ASSET_BILLING_BANK_ACCOUNT,
5178 decode (cle.lse_id,33, orma_bank_info.bank_name, null)   ASSET_BILLING_BANK,
5179 
5180 -- supplier  34
5181 supplier.SUPPLIER_INVOICE_NUMBER	                INV_SUPPLIER_INVOICE_NUMBER,
5182 supplier.SUPPLIER_INV_LINE_ID	                    INV_SUPPLIER_INVOICE_LINE_ID,
5183 supplier.SUPPLIER_INVOICE_DATE	                    INV_SUPPLIER_INVOICE_DATE,
5184 supplier.SUPPLIER_SHIP_TO_SITE_USE_ID	            INV_SUPPLR_SHIP_TO_SITE_USE_ID,
5185 supplier.SUPPLIER_SHIP_TO_SITE	                    INV_SUPPLIER_SHIP_TO_SITE,
5186 --supplier.SUPPLIER_VENDOR_NAME	                    SUPPLIER_VENDOR_NAME,
5187 --supplier.SUPPLIER_VENDOR_ID	                        SUPPLIER_VENDOR_ID,
5188 supplier.INV_SUPPLIER_SHIP_TO_SITE_ID				INV_SUPPLIER_SHIP_TO_SITE_ID,
5189 supplier.INV_SUPPLIER_SHIP_TO_SITE_NUM				INV_SUPPLIER_SHIP_TO_SITE_NUM,
5190 
5191 -- fee line  52
5192 decode(cle.lse_id,52,KLE.FEE_TYPE, null)                             FEE_TYPE_CODE,
5193 decode(cle.lse_id,52, LKP_FEE_TYPE.MEANING,null)                           FEE_TYPE,
5194 decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_NAME,
5195    decode(lse_id,48,service_line.FEE_OR_SERVICE_NAME,NULL))                  FEE_OR_SERVICE_NAME,
5196 decode(cle.lse_id,52,fee_line.FEE_SUPPLIER_ID,
5197                   48,service_k_line.SUPPLIER_ID,
5198                   33,supplier.SUPPLIER_VENDOR_ID,null)                                  LINE_SUPPLIER_ID,
5199 decode(cle.lse_id,52,fee_line.FEE_SUPPLIER_NUMBER,
5200                   48,service_k_line.SUPPLIER_NUMBER,
5201                   33, supplier.SUPPLIER_NUMBER, NULL)                   LINE_SUPPLIER_NUMBER,
5202 decode(cle.lse_id,52,fee_line.FEE_SUPPLIER,
5203                   48,service_k_line.SUPPLIER_NAME,
5204                   33, supplier.SUPPLIER_VENDOR_NAME, NULL)                   LINE_SUPPLIER,
5205 decode(cle.lse_id,52,CLE.START_DATE ,
5206    decode(lse_id,48,service_line.FEE_OR_SERVICE_EFFECTIVE_FROM,NULL))        FEE_OR_SERVICE_EFFECTIVE_FROM,
5207 decode(cle.lse_id,52,CLE.END_DATE,
5208    decode(lse_id,48,service_line.FEE_OR_SERVICE_EFFECTIVE_TO,NULL))           FEE_OR_SERVICE_EFFECTIVE_TO,
5209 decode(cle.lse_id,52,KLE.AMOUNT ,
5210    decode(lse_id,48,service_line.TOTAL_FEE_OR_SERVICE_AMOUNT,NULL))           FEE_OR_SERVICE_TOTAL_AMOUNT,
5211 decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_FREQUENCY_CODE,
5212    decode(lse_id,48,service_line.FEE_OR_SERVICE_FREQUENCY_CODE,NULL))         FEE_OR_SERVICE_FREQUENCY_CODE,
5213 decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_FREQUENCY,
5214    decode(lse_id,48,service_line.FEE_OR_SERVICE_FREQUENCY,NULL))              FEE_OR_SERVICE_FREQUENCY,
5215 decode(cle.lse_id,52,fee_line.FEE_OR_SERV_NUMBER_OF_PERIODS,
5216    decode(lse_id,48,service_line.FEE_OR_SERV_NUMBER_OF_PERIODS,NULL))         FEE_OR_SERV_NUMBER_OF_PERIODS,
5217 decode(cle.lse_id,52,fee_line.FEE_OR_SERV_AMOUNT_PER_PERIOD,
5218    decode(lse_id,48,service_line.FEE_OR_SERV_AMOUNT_PER_PERIOD,NULL))         FEE_OR_SERV_AMOUNT_PER_PERIOD,
5219 
5220 decode(cle.lse_id,52,KLE.QTE_ID,null)                                         FEE_ROLLOVER_QUOTE_ID,
5221 
5222 (select tq.quote_number
5223 from okl_trx_quotes_all_b tq
5224 where tq.id = KLE.QTE_ID
5225    and cle.lse_id = 52 )                                 FEE_ROLLOVER_QUOTE_NUMBER,
5226 
5227 (select chr_tq.contract_number
5228 from okl_trx_quotes_all_b tq, okc_k_headers_b chr_tq
5229  where tq.id = KLE.QTE_ID
5230  and tq.khr_id = chr_tq.id
5231  and cle.lse_id = 52)                                                       FEE_ROLLOVER_CONTRACT_NUMBER,
5232 
5233 decode(cle.lse_id,52, KLE.INITIAL_DIRECT_COST,null)                                FEE_INITIAL_DIRECT_COST,
5234 
5235 
5236 /*
5237 decode(cle.lse_id,52,
5238     decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'),null)    FEE_TRX_TAX_YN,
5239 */
5240 decode(cle.lse_id,52,
5241     (decode(kle.FEE_type, 'FINANCED', decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'), 'CAPITALIZED', decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'),null)),
5242        null) FEE_TRX_TAX_YN,
5243 
5244 -- item line = 34
5245 item_line.MODEL_LINE_ID	                     MODEL_LINE_ID,
5246 item_line.UNIT_COST 	                         INVENTORY_UNIT_COST,
5247 decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_ID,
5248           item_line.INVENTORY_ITEM_ID)	                 INVENTORY_ITEM_ID,
5249 decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_ORG_ID,
5250          item_line.INVENTORY_ITEM_ORG_ID) 	             INVENTORY_ITEM_ORG_ID,
5251 item_line.TOTAL_UNITS	                     INVENTORY_TOTAL_UNITS,
5252 decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_NAME,
5253        item_line.INVENTORY_ITEM_NAME)	             INVENTORY_ITEM_NAME,
5254 decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_DESCRIPTION,
5255       item_line.INVENTORY_ITEM_DESCRIPTION) 	     INVENTORY_ITEM_DESCRIPTION,
5256 
5257 -- instal line 43, 45
5258 decode (opp.object_status,'ACTIVE', instal_line_active.INSTALL_SITE_ID,
5259           'INACTIVE', instal_line_not_active.INSTALL_SITE_ID,NULL) 	             IB_INSTALL_SITE_ID,
5260 decode (opp.object_status,'ACTIVE', instal_line_active.INSTALL_SITE_NUMBER,
5261            'INACTIVE', instal_line_not_active.INSTALL_SITE_NUMBER,NULL)          IB_INSTALL_SITE_NUMBER,
5262 decode (opp.object_status,'ACTIVE', instal_line_active.INSTALL_SITE_USE_ID,
5263            'INACTIVE', instal_line_not_active.INSTALL_SITE_USE_ID,NULL)	             IB_INSTALL_SITE_USE_ID,
5264 decode (opp.object_status,'ACTIVE', instal_line_active.INSTALL_SITE_NAME,
5265            'INACTIVE', instal_line_not_active.INSTALL_SITE_NAME,NULL)	             IB_INSTALL_SITE,
5266 (case
5267       when (opp.object_status like 'ACTIVE' AND instal_line_number_of_assets.total > 1)
5268 	            THEN instal_line_active.MULTIPLE
5269       when (opp.object_status like 'ACTIVE' AND instal_line_number_of_assets.total = 1)
5270 	            THEN instal_line_active.SERIAL_NUMBER
5271       when (opp.object_status like 'INACTIVE' AND instal_line_number_of_assets.total > 1)
5272 	            THEN instal_line_not_active.MULTIPLE
5273       when  (opp.object_status like 'INACTIVE' AND instal_line_number_of_assets.total = 1)
5274                 THEN instal_line_not_active.SERIAL_NUMBER
5275       ELSE NULL  END)                                                			 IB_SERIAL_NUMBER,
5276 
5277 
5278 -- passthrough evergreen 33,52,48
5279 
5280 --(case when cle.lse_id in  (33,52,48) then
5281 -- to_date(PPH_pth_eveg.PASSTHRU_START_DATE) else null end)             LINE_PTH_EVG_START_DATE,  -- problem
5282 (case when cle.lse_id in  (33,52,48) then
5283 PPH_pth_eveg.PAYOUT_BASIS else null end)                   LINE_PTH_EVG_PAYOUT_BASIS_CODE,
5284 (case when cle.lse_id in  (33,52,48) then
5285 LKP_PYT_BASIS_pth_eveg.MEANING else null end)               LINE_PTH_EVG_PAYOUT_BASIS,
5286 (case when cle.lse_id in  (33,52,48) then
5287  fmla_pth_eveg.id else to_number(null) end)                            LINE_PTH_EVG_PYOUT_FORMULA_ID,
5288 (case when cle.lse_id in  (33,52,48) then
5289 PPH_pth_eveg.PAYOUT_BASIS_FORMULA else null end)            LINE_PTH_EVG_PYOUT_FORMULA,
5290 (case when cle.lse_id in  (33,52,48) then
5291 PPH_pth_eveg.PASSTHRU_STREAM_TYPE_ID else null end)        LINE_PTH_EVG_STREAM_TYPE_ID,
5292 (case when cle.lse_id in  (33,52,48) then
5293 sty_pth_eveg.code else null end)                          LINE_PTH_EVG_STREAM_TYPE_CODE,
5294 (case when cle.lse_id in  (33,52,48) then
5295 STYT_pth_eveg.NAME  else null end)                         LINE_PTH_EVG_STREAM_TYPE,
5296 
5297 -- passthrough base 52, 48
5298 (case when cle.lse_id in  (52,48) then
5299 PPH_PTH_BASE.PASSTHRU_START_DATE else null end)           LINE_PTH_BASE_START_DATE,
5300 (case when cle.lse_id in  (52,48) then
5301 PPH_PTH_BASE.PAYOUT_BASIS else null end)                  LINE_PTH_BASE_PAY_BASIS_CODE,
5302 (case when cle.lse_id in  (52,48) then
5303 LKP_PTH_BASE.MEANING else null end)                       LINE_PTH_BASE_PAYOUT_BASIS,
5304 (case when cle.lse_id in  (52,48) then
5305 PPH_PTH_BASE.PASSTHRU_STREAM_TYPE_ID else null end)       LINE_PTH_BASE_STREAM_TYPE_ID,
5306 (case when cle.lse_id in  (52,48) then
5307 sty_PTH_BASE.code else null end)                          LINE_PTH_BASE_STREAM_TYPE_CODE,
5308 (case when cle.lse_id in  (52,48) then
5309 STYT_PTH_BASE.NAME else null end)                         LINE_PTH_BASE_STREAM_TYPE,
5310 
5311 -- usage line 56
5312 usage_line.USAGE_TYPE_CODE	                    USAGE_TYPE_CODE,
5313 usage_line.FIXED_USAGE_QUANTITY                 USAGE_FIXED_QUANTITY,
5314 usage_line.PRICE_LIST_ID	                    USAGE_PRICE_LIST_ID,
5315 usage_line.PRICE_LIST_NAME	                    USAGE_PRICE_LIST_NAME,
5316 usage_line.USAGE_PERIOD_CODE				    USAGE_PERIOD_CODE,
5317 usage_line.USAGE_PERIOD                        	USAGE_PERIOD,
5318 usage_line.USAGE_NO_OF_PERIOD                  	USAGE_NO_OF_PERIOD,
5319 usage_line.MINIMUM_QTY_USAGE                   	USAGE_MINIMUM_QTY,
5320 usage_line.LEVEL_FLAG                          	USAGE_LEVEL_FLAG,
5321 usage_line.DEFAULT_QTY_USAGE                   	USAGE_DEFAULT_QUANTITY,
5322 usage_line.BASE_READING_UOM_CODE               	USAGE_BASE_READING_UOM_CODE,
5323 usage_line.BASE_READING_UOM	                    USAGE_BASE_READING_UOM,
5324 usage_line.BASE_READING                        	USAGE_BASE_READING,
5325 usage_line.AMCV_FLAG                           	USAGE_AVG_MONTHLY_COUNTER_FLAG,
5326 usage_line.USAGE_TYPE	                        USAGE_TYPE,
5327 
5328 -- service contract
5329 decode(cle.lse_id, 48, service_k_line.Service_Contract_Number,
5330                                         null)   SERVICE_CONTRACT_NUMBER,
5331 --decode(cle.lse_id, 48, service_k_line.SUPPLIER_NAME,
5332 --                                        null)   SERVICE_SUPPLIER,
5333 decode(cle.lse_id, 48, service_k_line.ITEM_NAME,
5334                                         null)   SERVICE_PAYMENT_TYPE,
5335 
5336 -- insurance line 47
5337 (select IPYB.policy_number
5338 from  OKL_INS_POLICIES_B IPYB,
5339       OKL_INS_POLICIES_B IPYB1
5340 where IPYB.khr_id =  khr.id
5341   and IPYB.iss_code = 'QUOTE'
5342   and IPYB.ipy_id = IPYB1.id
5343   and IPYB1.policy_number = nvl(insurance.policy_number,'XXX'))   INSURANCE_QUOTE_NUMBER,
5344  insurance.ID                             INSURANCE_POLICY_ID,
5345  insurance.policy_number  	        INSURANCE_POLICY_NUMBER,
5346  insurance.ipy_type  	                INSURANCE_POLICY_TYPE_CODE,
5347  insurance.policy_type  	        INSURANCE_POLICY_TYPE,
5348  insurance.ISS_CODE  	                INSURANCE_POLICY_STATUS_CODE,
5349  insurance.INSURANCE_STATUS  	        INSURANCE_POLICY_STATUS,
5350 -- insurance.ISU_ID  	                INSURANCE_PROVIDER_ID,
5351  insurance.INSURANCE_provider  	        INSURANCE_PROVIDER,
5352  insurance.country  	                INSURANCE_POLICY_LOCATION,
5353 -- insurance.IPF_CODE  	                INSURANCE_PAYMENT_FREQ_CODE,
5354  insurance.payment_frequency1  	        INSURANCE_PAYMENT_FREQUENCY,
5355  insurance.lessor_insured_yn  	        INS_POLICY_LESSOR_INSURED_YN,
5356  insurance.lessor_payee_yn  	        INS_POLICY_LESSOR_PAYEE_YN,
5357  insurance.date_from  	                INSURANCE_POLICY_EFF_FROM,
5358  insurance.date_to  	                INSURANCE_POLICY_EFF_TO,
5359  insurance.ipt_id                       INSURANCE_PRODUCT_ID,
5360  insurance.insurance_product_name  	INSURANCE_PRODUCT,
5361 -- insurance.factor_code  	        INSURANCE_FACTOR_CODE,
5362 --insurance.insurance_factor  	        INSURANCE_FACTOR,
5363  insurance.factor_value  	        INSURANCE_FACTOR_VALUE,
5364  insurance.name_of_insured  	        INSURANCE_NAME_OF_INSURED,
5365  insurance.covered_amount  	        INSURANCE_COVERED_AMOUNT,
5366  insurance.calculated_premium  	        INSURANCE_CALC_PREMIUM,
5367  insurance.activation_date  	        INSURANCE_ACTIVATION_DATE,
5368  insurance.cancellation_date  	        INSURANCE_Cancellation_date,
5369 -- insurance.sales_rep_id 	        INSURANCE_SALES_REP_ID,
5370  insurance.sales_rep_name  	        INSURANCE_SALES_REP,
5371 (CASE WHEN insurance.IPF_CODE IS NULL THEN NULL
5372       WHEN NVL(insurance.PREMIUM,0) = 0 THEN NULL
5373       WHEN insurance.DATE_TO IS NULL THEN NULL
5374       WHEN insurance.DATE_FROM IS NULL THEN NULL
5375       WHEN ROUND(MONTHS_BETWEEN( insurance.DATE_TO,insurance.DATE_FROM)) <= 0 THEN NULL
5376       WHEN insurance.IPF_CODE NOT IN ('HALF_YEARLY', 'QUARTERLY','YEARLY','MONTHLY') THEN NULL
5377       ELSE (insurance.PREMIUM * (ROUND(MONTHS_BETWEEN( insurance.DATE_TO,insurance.DATE_FROM))/
5378 	          decode(insurance.IPF_CODE, 'HALF_YEARLY', 6, 'QUARTERLY',3,'YEARLY',12,'MONTHLY',1)))
5379    END)                                         INSURANCE_TOT_PREMIUM,
5380 
5381 -- corp_book
5382 NULL  FA_CORP_BOOK_TYPE_CODE,
5383 NULL  FA_CORPORATE_BOOK,
5384 NULL  FA_CORP_SALVAGE_VALUE,
5385 NULL  FA_CORP_SALVAGE_VALUE_PERCENT,
5386 NULL  FA_CORP_SAL_VALUE_BASIS_CODE,
5387 NULL  FA_CORP_SAL_VALUE_BASIS,
5388 NULL  FA_CORP_DEP_METHOD_ID,
5389 NULL  FA_CORP_DEP_METHOD_CODE,
5390 NULL  FA_CORP_DEP_METHOD_NAME,
5391 NULL  FA_CORP_DEP_LIFE_IN_MONTHS ,
5392 NULL  FA_CORP_DEP_RATE,
5393 NULL  FA_CORP_CATEGORY_ID,
5394 NULL  FA_CORP_CATEGORY,
5395 NULL  FA_CORP_ORIG_COST,
5396 NULL  FA_CORP_DEP_COST,
5397 NULL  FA_CORP_DATE_IN_SERVICE,
5398 -- tax book
5399 NULL  FA_TAX_BOOK_TYPE_CODE,
5400 NULL  FA_TAX_BOOK,
5401 null  FA_TAX_SAL_VALUE_BASIS_CODE,
5402 NULL  FA_TAX_SAL_VALUE_BASIS,
5403 NULL  FA_TAX_SALVAGE_VALUE,
5404 NULL  FA_TAX_SALVAGE_VALUE_PERCENT,
5405 NULL  FA_TAX_DEP_RATE,
5406 NULL  FA_TAX_DEP_LIFE_IN_MONTHS,
5407 NULL  FA_TAX_DEP_METHOD_CODE,
5408 NULL  FA_TAX_DEP_METHOD_ID,
5409 NULL  FA_TAX_DEP_METHOD_NAME,
5410 NULL  FA_TAX_ORIG_COST,
5411 NULL  FA_TAX_DEP_COST,
5412 NULL  FA_TAX_DATE_IN_SERVICE,
5413 -- mg_bbok
5414 NULL  FA_MG_BOOK_TYPE_CODE,
5415 NULL  FA_MG_BOOK,
5416 NULL  FA_MG_SAL_VALUE_BASIS_CODE,
5417 NULL  FA_MG_SAL_VALUE_BASIS,
5418 NULL  FA_MG_SALVAGE_VALUE,
5419 NULL  FA_MG_SALVAGE_VALUE_PERCENT,
5420 NULL  FA_MG_DEP_RATE,
5421 NULL  FA_MG_DEP_LIFE_IN_MONTHS,
5422 NULL  FA_MG_DEP_METHOD_CODE,
5423 NULL  FA_MG_DEP_METHOD_ID,
5424 NULL  FA_MG_DEP_METHOD_NAME,
5425 NULL  FA_MG_ORIG_COST,
5426 NULL  FA_MG_DEP_COST,
5427 NULL  FA_MG_DATE_IN_SERVICE,
5428 -- sales tax
5429 sales_tax.ST_TRANSFER_OF_TITLE	         ASSET_ST_TRANSFER_OF_TITLE,
5430 sales_tax.ST_SALE_AND_LEASE_BACK	     ASSET_ST_SALE_AND_LEASE_BACK,
5431 sales_tax.ST_PURCHASE_OF_LEASE	          ASSET_ST_PURCHASE_OF_LEASE,
5432 sales_tax.ST_INTENDED_USE	             ASSET_ST_INTENDED_USE,
5433 sales_tax.ST_EQUIPMENT_AGE	              ASSET_ST_EQUIPMENT_AGE,
5434 sales_tax.ST_ASSET_UPFRONT_TAX	             ASSET_ST_ASSET_UPFRONT_TAX,
5435 
5436 -- property tax
5437 property_tax.PROP_TAX_APPLICABLE                      ASSET_PROP_TAX_APPLICABLE,
5438 property_tax.PROP_TAX_LESSEE_REPORT                   ASSET_PROP_TAX_LESSEE_REPORT,
5439 property_tax.PROP_TAX_BILL_METHOD                     ASSET_PROP_TAX_BILL_METHOD,
5440 
5441 -- asset_filing_lien
5442 rl_asset_filing_lien.RULE_INFORMATION1				   ASSET_FILING_LIEN_TYPE_CODE,
5443 lookups_asset_filing_lien.meaning                      ASSET_FILING_LIEN_TYPE,
5444 rl_asset_filing_lien.RULE_INFORMATION2                 ASSET_FILING_LIEN_NUMBER,
5445 rl_asset_filing_lien.RULE_INFORMATION3                 ASSET_FILING_LIEN_DATE,
5446 rl_asset_filing_lien.RULE_INFORMATION4				   ASSET_FILING_LIEN_STATUS_CODE,
5447 --rl_asset_filing_lien.RULE_INFORMATION4                 ASSET_FILING_LIEN_STATUS,
5448 lookups_asset_filing_lien_sts.meaning				   ASSET_FILING_LIEN_STATUS,
5449 rl_asset_filing_lien.RULE_INFORMATION5                 ASSET_FILING_JURISDICTION,
5450 rl_asset_filing_lien.RULE_INFORMATION6                 ASSET_FILING_SUB_JURISDICTION,
5451 rl_asset_filing_lien.RULE_INFORMATION7                 ASSET_FILING_LIEN_EXP_DATE,
5452 rl_asset_filing_lien.RULE_INFORMATION8                 ASSET_FILING_LIEN_CONT_NUMBER,
5453 rl_asset_filing_lien.RULE_INFORMATION9                 ASSET_FILING_LIEN_CONT_DATE,
5454 hz_asset_filing_lien.party_name                        ASSET_FILING_LIENHOLDER,
5455 
5456 -- ASSET_FILING_TITLE
5457 rl_ASSET_FILING_TITLE.rule_information1			  ASSET_FILING_TITLE_TYPE_CODE,
5458 lookups_ASSET_FILING_TITLE.meaning                ASSET_FILING_TITLE_TYPE,
5459 rl_ASSET_FILING_TITLE.rule_information3           ASSET_FILING_TITLE_NUMBER,
5460 hz_1_ASSET_FILING_TITLE.party_name                ASSET_FILING_TITLE_ISSUER,
5461 rl_ASSET_FILING_TITLE.rule_information2           ASSET_FILING_TITLE_DATE,
5462 hz_2_ASSET_FILING_TITLE.party_name                ASSET_FILING_TITLE_CUSTODIAN,
5463 rl_ASSET_FILING_TITLE.rule_information4           ASSET_FILING_TITLE_REGIS_NUM,
5464 rl_ASSET_FILING_TITLE.rule_information5           ASSET_FILING_TITLE_LOCATION,
5465 rl_ASSET_FILING_TITLE.rule_information7           ASSET_FILING_TITLE_REGIS_LOC,
5466 rl_ASSET_FILING_TITLE.rule_information6           ASSET_FILING_PAYEE_SITE,
5467 rl_ASSET_FILING_TITLE.rule_information8           ASSET_FILING_REGIS_EXP_DATE,
5468 
5469 -- formulas
5470 decode(cle.lse_id,33,
5471     NVL(OKL_SEEDED_FUNCTIONS_PVT.line_service_capitalized(cle.dnz_chr_id,cle.id),0),null)        TOTAL_ASSET_CAP_SERVICE_AMOUNT,
5472 
5473 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_accumulated_deprn(cle.dnz_chr_id,cle.id),0)        LINE_ACCUMULATED_DEPRECIATION,
5474 
5475 decode(cle.lse_id,33,
5476     NVL(OKL_SEEDED_FUNCTIONS_PVT.line_capital_reduction(cle.dnz_chr_id,cle.id),0),null)        LINE_CAPITALIZED_REDUCTION,
5477 
5478 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_fees_capitalized(cle.dnz_chr_id,cle.id),0)                  TOTAL_ASSET_CAP_FEE_AMOUNT,
5479 
5480 decode(cle.lse_id,33, NVL( kle.capitalized_interest, 0),null)                             LINE_CAPITALIZED_INTEREST,
5481 -- NVL(OKL_SEEDED_FUNCTIONS_PVT.line_capitalized_interest(chr.id,cle.id),0)               LINE_CAPITALIZED_INTEREST,
5482 
5483 decode(cle.lse_id,33,
5484      NVL(OKL_SEEDED_FUNCTIONS_PVT.line_discount(cle.dnz_chr_id,cle.id),0),null)                           LINE_DISCOUNT,
5485 
5486 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_asset_cost(cle.dnz_chr_id,cle.id),0)                         LINE_ASSET_COST,
5487 
5488 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_unbilled_streams(cle.dnz_chr_id,cle.id),0)                   LINE_UNBILLED_DUE_AMOUNT,
5489 
5490 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_oec(cle.dnz_chr_id,cle.id),0)                                 LINE_OEC,
5491 
5492 decode(cle.lse_id,33,
5493    NVL(OKL_SEEDED_FUNCTIONS_PVT.line_tradein(cle.dnz_chr_id,cle.id),0),null)                             TOTAL_ASSET_TRADEIN_AMOUNT,
5494 
5495 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_financed_amount(cle.dnz_chr_id,cle.id),0)                     TOTAL_ACTIVE_LINE_FINANCED_AMT,
5496 
5497 NVL(OKL_SEEDED_FUNCTIONS_PVT.contract_residual_amount(cle.dnz_chr_id,cle.id),0)                  LINE_RESIDUAL_AMOUNT,
5498 
5499 NVL(OKL_SEEDED_FUNCTIONS_PVT.contract_rent_amount(cle.dnz_chr_id,cle.id),0)                    LINE_RENT_AMOUNT,
5500 
5501 NVL(OKL_SEEDED_FUNCTIONS_PVT.line_unearned_income (cle.dnz_chr_id,cle.id),0)                    LINE_UNEARNED_INCOME,
5502 
5503 NVL(OKL_SEEDED_FUNCTIONS_PVT.CONTRACT_PRINCIPAL_BALANCE(cle.dnz_chr_id, cle.id),0)               LINE_PRINCIPAL_BALANCE,  --  addl para
5504 
5505 (select SUM(NVL(txd.amount,0))
5506   from OKL_TXD_AR_LN_DTLS_B txd,
5507        okl_strm_type_b sty
5508   where txd.kle_id = kle.id
5509   and   txd.sty_id = sty.id
5510   and  sty.STREAM_TYPE_PURPOSE = 'RENT')                                                LINE_BILLED_RENTS,
5511 
5512 (select SUM(NVL(txd.amount,0))
5513   from OKL_TXD_AR_LN_DTLS_B txd
5514   where txd.kle_id = kle.id )                                                           LINE_TOTAL_BILLED,
5515 
5516 NVL(OKL_SEEDED_FUNCTIONS_PVT.Total_Asset_Financed_Fee_Amt(cle.dnz_chr_id, cle.id),0)             TOTAL_ASSET_FINANCED_FEE_AMT,
5517 
5518 NVL(OKL_SEEDED_FUNCTIONS_PVT.Total_Asset_Rollover_Fee_Amt(cle.dnz_chr_id, cle.id),0)             TOTAL_ASSET_ROLLOVER_FEE_AMT,
5519 
5520 --LINE_BILLED_NON_RENTS_FUNC,
5521 --LINE_CAP_AMOUNT,
5522 --  NET_INVESTMENT,
5523 -- 17-Dec-08 Seema Chawla - bug 7635398 : changed Named parameter passing notation to Positional notation
5524 /* NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(p_khr_id => cle.dnz_chr_id,
5525                      p_kle_id => cle.id, p_ref_type_code => 'ASSET'),null)           ASSETS_FUNDED_AMOUNT,
5526 
5527 NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(p_khr_id =>cle.dnz_chr_id,
5528                        p_kle_id => cle.id, p_ref_type_code => 'EXPENSE'),null)       EXPENSE_FUNDED_AMOUNT,
5529 */
5530 NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt( cle.dnz_chr_id,
5531                      cle.id, 'ASSET'),null)           ASSETS_FUNDED_AMOUNT,
5532 
5533 NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(cle.dnz_chr_id,
5534                         cle.id,  'EXPENSE'),null)       EXPENSE_FUNDED_AMOUNT,
5535 
5536 decode(cle.lse_id,33,
5537 NVL(OKL_SEEDED_FUNCTIONS_PVT.total_asset_addon_cost (cle.dnz_chr_id,cle.id),0),null)               TOTAL_ASSET_ADDON_COST,
5538 
5539 decode(cle.lse_id,33,
5540 NVL(OKL_SEEDED_FUNCTIONS_PVT.get_line_subsidy_amount (cle.dnz_chr_id,cle.id,NULL),0),null)         TOTAL_ASSET_SUBSIDY_AMOUNT,
5541 
5542 decode(cle.lse_id,33,
5543 NVL(OKL_SEEDED_FUNCTIONS_PVT.get_line_subsidy_ovrd_amount (cle.dnz_chr_id,cle.id,NULL),0),null)    TOTAL_ASSET_SUBSIDY_OVRD_AMT,
5544 
5545 
5546 l_last_updated_by                                                             CREATED_BY,
5547 -- -1                                                                              CREATED_BY,
5548 sysdate                                                                          CREATION_DATE,
5549 l_last_updated_by                                                             LAST_UPDATED_BY,
5550 ---1                                                                              LAST_UPDATED_BY,
5551 sysdate                                                                         LAST_UPDATE_DATE,
5552 l_last_update_login                                                          LAST_UPDATE_LOGIN,
5553 l_program_app_id                                                              PROGRAM_APPLICATION_ID,
5554 l_program_id                                                                  PROGRAM_ID,
5555 l_program_login_id                                                            PROGRAM_LOGIN_ID,
5556 -- -1                                                                              LAST_UPDATE_LOGIN,
5557 -- -1                                                                              PROGRAM_APPLICATION_ID,
5558 -- -1                                                                              PROGRAM_ID,
5559 -- -1                                                                              PROGRAM_LOGIN_ID,
5560 sysdate                                                                         PROGRAM_UPDATE_DATE
5561 
5562 FROM
5563 OKC_K_HEADERS_ALL_B     chr,
5564 OKL_K_HEADERS           khr,
5565 okl_parallel_processes  opp,
5566 HR_OPERATING_UNITS      hr_org,
5567 OKC_STATUSES_B          status,
5568 OKC_STATUSES_TL         status_tl,
5569 OKC_K_PARTY_ROLES_B     cust_party_roles,
5570 fnd_lookup_values_vl     lookup_book_class,
5571 
5572 OKL_PRODUCT_PARAMETERS_V  pdt,
5573 
5574 OKL_SYS_ACCT_OPTS_ALL   acct_sys_opts,
5575 GL_LEDGERS              ledger,
5576 
5577 xle_entity_profiles    legal_entity,
5578 
5579 okc_k_lines_b            cle,
5580 okl_k_lines              kle,
5581 okc_k_lines_tl           cle_tl,
5582 okc_line_styles_b        lse,
5583 okc_line_styles_tl       lse_tl,
5584 OKC_STATUSES_TL          cle_status_tl,
5585 fnd_lookup_values_vl     lookup_res_guarantor,
5586 OKL_K_RATE_PARAMS        krp,
5587 OKL_INDICES              indx,
5588 
5589 -- cusotmer
5590 HZ_PARTIES              cust_party,
5591 HZ_CUST_ACCOUNTS        cust_accounts,
5592 hz_party_sites         cust_party_site,
5593 (select cpsu_party_site_use_id,
5594 cpsu_party_site_id,
5595 cpsu_SITE_USE_TYPE,
5596 cpsu_status,
5597 cpsu_comments
5598 from (
5599 select
5600 cust_party_site_use_n.party_site_use_id cpsu_party_site_use_id, --sechawla changed party_site_id to party_site_use_id
5601 cust_party_site_use_n.party_site_id cpsu_party_site_id,
5602 cust_party_site_use_n.SITE_USE_TYPE cpsu_site_use_type,
5603 cust_party_site_use_n.status cpsu_status,
5604 cust_party_site_use_n.comments cpsu_comments,
5605 row_number() over ( partition by cust_party_site_use_n.party_site_id
5606 order by NVL(cust_party_site_use_n.status,'A') ASC) cpsu_stat_priority
5607 from hz_party_site_uses cust_party_site_use_n
5608 where cust_party_site_use_n.SITE_USE_TYPE = 'BILL_TO'
5609 )  where  cpsu_stat_priority = 1) cust_party_site_use,
5610 
5611 hz_cust_site_uses_all  cust_cust_site_use,
5612 hz_cust_acct_sites_all cust_cust_acct_site,
5613 
5614 
5615 -- sales tax
5616 (select
5617 cle_id,
5618 dnz_chr_id,
5619 ST_TRANSFER_OF_TITLE,
5620 ST_SALE_AND_LEASE_BACK,
5621 ST_PURCHASE_OF_LEASE,
5622 ST_INTENDED_USE,
5623 ST_EQUIPMENT_AGE,
5624 ST_ASSET_UPFRONT_TAX,
5625 st_row_num
5626 from
5627 (select
5628 rgp.cle_id                                   cle_id,
5629 rgp.dnz_chr_id                               dnz_chr_id,
5630 decode(RULE_INFORMATION6,'Y','Yes','No')     ST_TRANSFER_OF_TITLE,
5631 decode(RULE_INFORMATION7,'Y','Yes','No')     ST_SALE_AND_LEASE_BACK,
5632 decode(RULE_INFORMATION8,'Y','Yes','No')     ST_PURCHASE_OF_LEASE,
5633 zxf.classification_name                      ST_INTENDED_USE,
5634 RULE_INFORMATION10                           ST_EQUIPMENT_AGE,
5635 lookups.meaning                              ST_ASSET_UPFRONT_TAX,
5636 row_number() over ( partition by rgp.cle_id
5637 order by rl.RULE_INFORMATION11, rl.rule_information9 nulls last )      st_row_num
5638 from okc_rule_groups_b rgp,
5639      okc_rules_b rl,
5640      fnd_lookup_values_vl lookups,
5641      zx_fc_intended_use_v zxf
5642 where rgp.rgd_code = 'LAASTX'
5643 and rl.rgp_id = rgp.id
5644 and rl.RULE_INFORMATION_CATEGORY = 'LAASTX'
5645 AND lookups.lookup_type (+) = 'OKL_ASSET_UPFRONT_TAX'
5646 and lookups.lookup_code (+) = RULE_INFORMATION11
5647 AND zxf.classification_code (+) = rule_information9 )
5648 where st_row_num = 1 )  sales_tax,
5649 
5650 -- property tax
5651 (select
5652 cle_id,
5653 dnz_chr_id,
5654 PROP_TAX_APPLICABLE,
5655 PROP_TAX_LESSEE_REPORT,
5656 PROP_TAX_BILL_METHOD,
5657 prop_tax_row_num
5658 FROM
5659 (select
5660 rgp.cle_id                               cle_id,
5661 rgp.dnz_chr_id                           dnz_chr_id,
5662 decode(RULE_INFORMATION1,'Y','Yes','No') PROP_TAX_APPLICABLE,
5663 decode(RULE_INFORMATION2,'Y','Yes','No') PROP_TAX_LESSEE_REPORT,
5664 lookups.meaning                          PROP_TAX_BILL_METHOD,
5665 row_number() over ( partition by rgp.cle_id
5666 order by rl.RULE_INFORMATION11, rl.rule_information3 nulls last )      prop_tax_row_num
5667 from
5668 okc_rule_groups_b rgp,
5669 okc_rules_b rl,
5670 fnd_lookup_values_vl lookups
5671 where rgp.rgd_code = 'LAASTX'
5672 and rl.rgp_id = rgp.id
5673 and rl.RULE_INFORMATION_CATEGORY = 'LAPRTX'
5674 AND lookups.lookup_type (+) = 'OKL_PROP_TAX_BILL_METHOD'
5675 and lookups.lookup_code (+) = RULE_INFORMATION3)
5676 where prop_tax_row_num = 1 )  property_tax,
5677 
5678 -- asset_filing_lien
5679 okc_rule_groups_b             rgp_asset_filing_lien,
5680 okc_rules_b                   rl_asset_filing_lien,
5681 hz_parties                    hz_asset_filing_lien,
5682 fnd_lookup_values_vl          lookups_asset_filing_lien,
5683 fnd_lookup_values_vl          lookups_asset_filing_lien_sts,
5684 -- ASSET_FILING_TITLE
5685 okc_rule_groups_b             rgp_ASSET_FILING_TITLE,
5686 okc_rules_b                   rl_ASSET_FILING_TITLE,
5687 fnd_lookup_values_vl          lookups_ASSET_FILING_TITLE,
5688 hz_parties                    hz_1_ASSET_FILING_TITLE,
5689 hz_parties                    hz_2_ASSET_FILING_TITLE,
5690 
5691 -- fa_line, contract active and non active, loan
5692 -- fa_line, contract active, non-loan
5693 -- fa_line, contract not active, non-loan
5694 -- bank info, lse_id 33
5695         okc_rules_b                    rul_bank_info,
5696         okc_rule_groups_b              rgp_bank_info,
5697         okx_rcpt_method_accounts_v     orma_bank_info,
5698 
5699 -- supplier 34
5700 (SELECT
5701 cle_id,
5702 dnz_chr_id,
5703 SUPPLIER_INVOICE_NUMBER,
5704 SUPPLIER_INV_LINE_ID,
5705 SUPPLIER_INVOICE_DATE,
5706 SUPPLIER_SHIP_TO_SITE_USE_ID,
5707 INV_SUPPLIER_SHIP_TO_SITE_ID,
5708 INV_SUPPLIER_SHIP_TO_SITE_NUM,
5709 SUPPLIER_SHIP_TO_SITE,
5710 SUPPLIER_VENDOR_NAME,
5711 SUPPLIER_VENDOR_ID,
5712 SUPPLIER_NUMBER,
5713 inv_row_num
5714 FROM
5715 (SELECT
5716 cle.cle_id                    cle_id,
5717 cle.dnz_chr_id                dnz_chr_id,
5718 inv.invoice_number            SUPPLIER_INVOICE_NUMBER,
5719 inv.id                        SUPPLIER_INV_LINE_ID,
5720 inv.date_invoiced             SUPPLIER_INVOICE_DATE,
5721 inv.shipping_address_id1      SUPPLIER_SHIP_TO_SITE_USE_ID,
5722 HPS.PARTY_SITE_ID             INV_SUPPLIER_SHIP_TO_SITE_ID,
5723 HPS.PARTY_SITE_NUMBER         INV_SUPPLIER_SHIP_TO_SITE_NUM,
5724 HPS.PARTY_SITE_NUMBER, SUBSTR(arp_addr_label_pkg.format_address(null,hl.address1,hl.address2,hl.address3,
5725         hl.address4,hl.city,hl.county,hl.state,hl.province,hl.postal_code,null,hl.country,
5726         null, null,null,null,null,null,null,'n','n',80,1,1),1,80)      SUPPLIER_SHIP_TO_SITE,
5727 pov.vendor_name                SUPPLIER_VENDOR_NAME,
5728 cpl.object1_id1                SUPPLIER_VENDOR_ID,
5729 pov.segment1                   SUPPLIER_NUMBER,
5730 row_number() over ( partition by inv.cle_id
5731 order by inv.id desc, inv.invoice_number nulls last )      inv_row_num
5732 FROM   okl_supp_invoice_dtls inv,
5733        okc_k_party_roles_b   cpl,
5734        po_vendors            pov,
5735        okc_k_lines_b         cle,
5736        hz_locations          hl,
5737        hz_party_sites           hps,
5738        hz_cust_acct_sites_all   cas,
5739        hz_cust_site_uses_all    csu
5740 WHERE inv.cle_id (+)= cpl.cle_id
5741 AND   cpl.rle_code = 'OKL_VENDOR'
5742 AND   cpl.chr_id is NULL
5743 AND   pov.vendor_id = cpl.object1_id1
5744 AND   cle.id = cpl.cle_id
5745 AND   cle.lse_id = 34
5746 AND   csu.site_use_id (+) = inv.shipping_address_id1
5747 AND   cas.cust_acct_site_id (+) = csu.cust_acct_site_id
5748 AND   hps.party_site_id (+) = cas.party_site_id
5749 AND   hl.location_id (+) = hps.location_id)
5750 where inv_row_num = 1 )  supplier,
5751 
5752 -- fee_line 52
5753 (SELECT
5754 CIM_FEE.CLE_ID                    CLE_ID,
5755 CIM_FEE.DNZ_CHR_ID                 DNZ_CHR_ID,
5756 STYT.NAME                         FEE_OR_SERVICE_NAME,
5757 to_number(CPLB_FEE.OBJECT1_ID1)              FEE_SUPPLIER_ID,
5758 pov.vendor_name                   FEE_SUPPLIER,
5759 pov.segment1                      FEE_SUPPLIER_NUMBER,
5760 TO_CHAR(RUL_LAFREQ.OBJECT1_ID1)   FEE_OR_SERVICE_FREQUENCY_CODE,
5761 TUOM.NAME                         FEE_OR_SERVICE_FREQUENCY,
5762 RUL_LAFEXP.RULE_INFORMATION1     FEE_OR_SERV_NUMBER_OF_PERIODS,
5763 RUL_LAFEXP.RULE_INFORMATION2     FEE_OR_SERV_AMOUNT_PER_PERIOD
5764 FROM
5765 OKC_K_ITEMS        CIM_FEE,
5766 OKL_STRM_TYPE_TL   STYT,
5767 OKC_K_PARTY_ROLES_B CPLB_FEE,
5768 PO_VENDORS          POV,
5769 OKC_RULE_GROUPS_B   RGP_LAFEXP,
5770 OKC_RULES_B         RUL_LAFREQ,
5771 OKC_RULES_B         RUL_LAFEXP,
5772 OKL_TIME_UNITS_V    TUOM
5773 WHERE
5774   CIM_FEE.JTOT_OBJECT1_CODE = 'OKL_STRMTYP'
5775 AND STYT.ID = CIM_FEE.OBJECT1_ID1
5776 AND STYT.LANGUAGE = USERENV('LANG')
5777 AND CPLB_FEE.CLE_ID (+) = CIM_FEE.CLE_ID
5778 AND CPLB_FEE.DNZ_CHR_ID (+) = CIM_FEE.DNZ_CHR_ID
5779 AND cplb_fee.rle_code (+) = 'OKL_VENDOR'
5780 AND POV.VENDOR_ID (+) = CPLB_FEE.OBJECT1_ID1
5781 AND RGP_LAFEXP.DNZ_CHR_ID (+) = CIM_FEE.DNZ_CHR_ID
5782 AND RGP_LAFEXP.CLE_ID (+) = CIM_FEE.CLE_ID
5783 AND RGP_LAFEXP.RGD_CODE (+) = 'LAFEXP'
5784 AND RUL_LAFREQ.RGP_ID (+) = RGP_LAFEXP.ID
5785 AND RUL_LAFREQ.RULE_INFORMATION_CATEGORY (+) = 'LAFREQ'
5786 AND RUL_LAFEXP.RGP_ID (+) = RGP_LAFEXP.ID
5787 AND RUL_LAFEXP.RULE_INFORMATION_CATEGORY (+) = 'LAFEXP'
5788 AND TUOM.ID1 (+) = RUL_LAFREQ.OBJECT1_ID1 )  fee_line,
5789 
5790 fnd_lookup_values_vl                         LKP_FEE_TYPE,
5791 
5792 -- item line_id=34
5793 (SELECT
5794 cleb_item.cle_id          cle_id,
5795 cleb_item.dnz_chr_id      dnz_chr_id,
5796 cleb_item.id              MODEL_LINE_ID,
5797 cleb_item.price_unit      UNIT_COST,
5798 to_number(item.object1_id1)          INVENTORY_ITEM_ID,
5799 to_number(item.object1_id2)          INVENTORY_ITEM_ORG_ID,
5800 item.number_of_items      TOTAL_UNITS,
5801 msi.segment1              INVENTORY_ITEM_NAME,
5802 msi.description           INVENTORY_ITEM_DESCRIPTION
5803     FROM   okc_k_items item,
5804            okc_k_lines_b cleb_item,
5805 		   MTL_SYSTEM_ITEMS_B msi
5806     WHERE  item.cle_id    = cleb_item.id
5807  	AND cleb_item.lse_id   =  34
5808 	AND msi.inventory_item_id = item.object1_id1
5809 	AND msi.organization_id =  item.object1_id2)  item_line,
5810 
5811 -- instal line 43, 45  contract active
5812 (SELECT
5813 cle_id,
5814 dnz_chr_id,
5815 INSTALL_SITE_USE_ID,
5816 INSTALL_SITE_NAME,
5817 INSTALL_SITE_ID,
5818 INSTALL_SITE_NUMBER,
5819 SERIAL_NUMBER,
5820 MULTIPLE,
5821 instal_site_row_num
5822 from
5823  (select
5824 cle_inst.cle_id,
5825 cle_inst.dnz_chr_id,
5826 to_number(iti.object_id1_new)                 INSTALL_SITE_USE_ID,
5827 hps.party_site_id                             INSTALL_SITE_ID,
5828 hps.party_site_number                         INSTALL_SITE_NUMBER,
5829 substr(arp_addr_label_pkg.format_address(null,hl.address1,hl.address2,
5830        hl.address3, hl.address4,hl.city,hl.county,hl.state,hl.province,
5831        hl.postal_code,null,hl.country,null, null,null,null,null,null,
5832        null,'n','n',80,1,1),1,80)             INSTALL_SITE_NAME,
5833 -- bug 7631324
5834 --(case when NVL(cim_ib.NUMBER_OF_ITEMS,0) > 1 THEN lookup.MEANING
5835 --                else csi.serial_number end)  SERIAL_NUMBER ,
5836 csi.serial_number                           SERIAL_NUMBER ,
5837 lookup.MEANING                              MULTIPLE,
5838 row_number() over ( partition by cle_inst.cle_id
5839 order by iti.object_id1_new nulls last ) instal_site_row_num
5840     from hz_locations hl,
5841          hz_party_sites hps,
5842          okl_txl_itm_insts iti,
5843          csi_item_instances csi,
5844          okc_k_items cim_ib,
5845          okc_k_lines_b cle_ib,
5846          okc_k_lines_b cle_inst,
5847          fnd_lookup_values_vl lookup
5848    where cle_inst.lse_id = 43
5849      and cle_ib.cle_id = cle_inst.id
5850      and cle_ib.dnz_chr_id = cle_inst.dnz_chr_id
5851      AND iti.kle_id = cle_ib.id
5852      and cle_ib.lse_id = 45
5853      and cim_ib.cle_id = cle_ib.id
5854      and cim_ib.dnz_chr_id = cle_ib.dnz_chr_id
5855      and cim_ib.object1_id1 = csi.instance_id
5856      and cim_ib.object1_id2 = '#'
5857      and cim_ib.jtot_object1_code = 'OKX_IB_ITEM'
5858      and csi.install_location_id = hps.party_site_id
5859      and csi.install_location_type_code = 'HZ_PARTY_SITES'
5860      and hps.location_id = hl.location_id
5861      and lookup.lookup_type like 'OKL_ECC_VALUE_TYPE'
5862      and lookup.lookup_code like 'MULTIPLE')
5863 where instal_site_row_num = 1
5864 )                 instal_line_active,  -- contract active
5865 
5866 -- instal_line 43,45  -- contract not active
5867 (SELECT
5868  cle_id,
5869 dnz_chr_id,
5870 INSTALL_SITE_USE_ID,
5871 INSTALL_SITE_NAME,
5872 INSTALL_SITE_ID,
5873 INSTALL_SITE_NUMBER,
5874 SERIAL_NUMBER,
5875 MULTIPLE,
5876 instal_site_row_num
5877 from
5878  (SELECT
5879 cleb_inst.cle_id      cle_id,
5880 cleb_inst.dnz_chr_id      dnz_chr_id,
5881 iti.id,
5882 to_number(iti.object_id1_new)                INSTALL_SITE_USE_ID,
5883 SUBSTR(arp_addr_label_pkg.format_address(null,hl.address1,hl.address2,hl.address3,
5884          hl.address4,hl.city,hl.county,hl.state,hl.province,hl.postal_code,null,hl.country,
5885          null, null,null,null,null,null,null,'n','n',80,1,1),1,80)      INSTALL_SITE_NAME,
5886 hps.party_site_id                INSTALL_SITE_ID,
5887 hps.party_site_number            INSTALL_SITE_NUMBER,
5888 iti.serial_number                 SERIAL_NUMBER,
5889 lookup.MEANING                    MULTIPLE,
5890 row_number() over ( partition by cleb_inst.cle_id
5891 order by iti.object_id1_new nulls last ) instal_site_row_num
5892 FROM okc_k_lines_b cleb_inst,
5893          okc_k_lines_b cleb_ib,
5894          okl_txl_itm_insts iti,
5895          hz_locations       hl,
5896          hz_party_sites     hps,
5897          hz_party_site_uses hpu,
5898          fnd_lookup_values_vl lookup
5899 WHERE cleb_inst.lse_id = 43
5900     AND cleb_ib.cle_id = cleb_inst.id
5901     AND cleb_ib.dnz_chr_id = cleb_inst.dnz_chr_id
5902     AND cleb_ib.lse_id = 45
5903      AND iti.kle_id = cleb_ib.id
5904    AND hpu.party_site_use_id = iti.object_id1_new
5905     AND hps.party_site_id = hpu.party_site_id
5906     AND hl.location_id = hps.location_id
5907       and lookup.lookup_type like 'OKL_ECC_VALUE_TYPE'
5908           and lookup.lookup_code like 'MULTIPLE')
5909 where instal_site_row_num = 1
5910             )          instal_line_not_active,  -- contract not active
5911 
5912 -- this is for inactive contract  instal_line 43,45
5913 ( select
5914    NVL(count(cleb_inst.cle_id),0) total,
5915    cleb_inst.cle_id,
5916    cleb_inst.dnz_chr_id
5917 FROM okc_k_lines_b cleb_inst,
5918          okc_k_lines_b cleb_ib,
5919           okl_txl_itm_insts iti
5920 WHERE cleb_inst.lse_id = 43
5921     AND cleb_ib.cle_id = cleb_inst.id
5922     AND cleb_ib.dnz_chr_id = cleb_inst.dnz_chr_id
5923     AND cleb_ib.lse_id = 45
5924      AND iti.kle_id = cleb_ib.id
5925     group by cleb_inst.cle_id,    cleb_inst.dnz_chr_id)  instal_line_number_of_assets, -- this is for inactive contract
5926 
5927 
5928 -- service line 48
5929 (SELECT
5930 cleb_svc.id                cle_id,
5931 msit.description           FEE_OR_SERVICE_NAME,
5932 cleb_svc.start_date        FEE_OR_SERVICE_EFFECTIVE_FROM,
5933 cleb_svc.end_date          FEE_OR_SERVICE_EFFECTIVE_TO,
5934 kle_svc.amount             TOTAL_FEE_OR_SERVICE_AMOUNT,
5935 rul_lafreq.object1_id1  FEE_OR_SERVICE_FREQUENCY_CODE,
5936 tuom.name               FEE_OR_SERVICE_FREQUENCY,
5937 rul_lafexp.rule_information1   FEE_OR_SERV_NUMBER_OF_PERIODS,
5938 rul_lafexp.rule_information2   FEE_OR_SERV_AMOUNT_PER_PERIOD
5939 FROM
5940 OKC_K_LINES_B CLEB_SVC,
5941 OKL_K_LINES KLE_SVC,
5942 OKC_K_ITEMS CIM_SVC,
5943 MTL_SYSTEM_ITEMS_TL MSIT,
5944 OKC_RULE_GROUPS_B RGP_LAFEXP,
5945 OKC_RULES_B RUL_LAFREQ,
5946 OKC_RULES_B RUL_LAFEXP,
5947 OKL_TIME_UNITS_V TUOM,
5948 OKC_LINE_STYLES_B LNSTYLE
5949 WHERE
5950 cleb_svc.id = kle_svc.id
5951 AND cim_svc.cle_id = cleb_svc.id
5952 AND cim_svc.dnz_chr_id = cleb_svc.dnz_chr_id
5953 AND cim_svc.jtot_object1_code = 'OKX_SERVICE'
5954 AND msit.inventory_item_id = cim_svc.object1_id1
5955 AND msit.organization_id = cim_svc.object1_id2
5956 AND msit.language = USERENV('LANG')
5957 AND rgp_lafexp.dnz_chr_id (+) = cleb_svc.dnz_chr_id
5958 AND rgp_lafexp.cle_id (+) = cleb_svc.id
5959 AND rgp_lafexp.rgd_code (+) = 'LAFEXP'
5960 AND rul_lafreq.rgp_id (+) = rgp_lafexp.id
5961 AND rul_lafreq.rule_information_category (+) = 'LAFREQ'
5962 AND rul_lafexp.rgp_id (+) = rgp_lafexp.id
5963 AND rul_lafexp.rule_information_category (+) = 'LAFEXP'
5964 AND tuom.id1 (+) = rul_lafreq.object1_id1
5965 AND LNSTYLE.LTY_CODE='SOLD_SERVICE'
5966 -- and cleb_svc.dnz_chr_id = 139068
5967 )   service_line,  -- lse_id 48
5968 
5969 -- passthrough_evergreen  lse_id 33,48,52
5970 okl_strm_type_b                  sty_pth_eveg,
5971 OKL_STRM_TYPE_TL                 STYT_pth_eveg,
5972 OKL_PARTY_PAYMENT_HDR            PPH_pth_eveg,
5973 fnd_lookup_values_vl             LKP_PYT_BASIS_pth_eveg,
5974 okl_formulae_v                   fmla_pth_eveg,
5975 
5976 -- passthrough_base 52, 48
5977 okl_strm_type_b                   sty_PTH_BASE,
5978 OKL_STRM_TYPE_TL                 STYT_PTH_BASE,
5979 OKL_PARTY_PAYMENT_HDR            PPH_PTH_BASE,
5980 fnd_lookup_values_vl             LKP_PTH_BASE,
5981 
5982 -- usage line 56
5983 (SELECT
5984 CLE.ID                   CLE_ID,
5985 mtl.inventory_item_id   INVENTORY_ITEM_ID,
5986 mtl.segment1            INVENTORY_ITEM_NAME,
5987 mtl_tl.DESCRIPTION      INVENTORY_ITEM_DESCRIPTION,
5988 OKX_PRICE.id1           PRICE_LIST_ID,
5989 OKX_PRICE.NAME          PRICE_LIST_NAME,
5990 to_number(RUL.RULE_INFORMATION1)   MINIMUM_QTY_USAGE,
5991 to_number(RUL.RULE_INFORMATION2)   DEFAULT_QTY_USAGE,
5992 to_number(RUL.RULE_INFORMATION7)   FIXED_USAGE_QUANTITY,
5993 RUL.RULE_INFORMATION8	USAGE_PERIOD_CODE,
5994 -- RUL.RULE_INFORMATION8   USAGE_PERIOD, --sechawla 8-jan-09 7628760
5995 uom.UNIT_OF_MEASURE USAGE_PERIOD, --sechawla 8-jan-09 7628760
5996 to_number(RUL.RULE_INFORMATION9)   USAGE_NO_OF_PERIOD,
5997 RUL.RULE_INFORMATION4   LEVEL_FLAG,
5998 RUL.RULE_INFORMATION5   BASE_READING,
5999 OBJECT3_ID1             BASE_READING_UOM_CODE,
6000 RUL.RULE_INFORMATION3   AMCV_FLAG,
6001 RUL.RULE_INFORMATION6   USAGE_TYPE_CODE,
6002 RUL.DNZ_CHR_ID          CHR_ID,
6003 RG.CLE_ID               usage_LINE_ID,
6004 mtl.ORGANIZATION_ID     INVENTORY_ITEM_ORG_ID,
6005 lookup_read.meaning      BASE_READING_UOM,
6006 lookup_usage.meaning     USAGE_TYPE
6007 FROM
6008 OKC_RULES_B RUL,
6009 OKC_RULE_GROUPS_B RG,
6010 mtl_system_items_b mtl,
6011 mtl_system_items_tl mtl_tl,
6012 OKX_LIST_HEADERS_V OKX_PRICE,
6013 OKC_K_LINES_B CLE,
6014 fnd_lookup_values_vl lookup_read,
6015 fnd_lookup_values_vl lookup_usage,
6016 OKX_UNITS_OF_MEASURE_V uom --sechawla 8-jan-09 7628760
6017 WHERE
6018 RULE_INFORMATION_CATEGORY = 'LAUSBB'
6019 AND RUL.RGP_ID = RG.ID
6020 AND RG.RGD_CODE = 'LAUSBB'
6021 AND mtl.USAGE_ITEM_FLAG = 'Y'
6022 AND mtl.inventory_item_id = RUL.OBJECT1_ID1
6023 AND to_char(mtl.organization_id) = RUL.OBJECT1_ID2
6024 AND OKX_PRICE.LIST_TYPE_CODE = 'PRL'
6025 AND OKX_PRICE.ID1 = RUL.OBJECT2_ID1
6026 AND OKX_PRICE.ID2 = RUL.OBJECT2_ID2
6027 AND CLE.ID = RG.CLE_ID
6028 AND CLE.DNZ_CHR_ID = RG.DNZ_CHR_ID
6029 AND CLE.LSE_ID = 56
6030 AND CLE.STS_CODE <> 'ABANDONED'
6031 -- and CLE.DNZ_CHR_ID = 73036
6032 and mtl.INVENTORY_ITEM_ID = mtl_tl.INVENTORY_ITEM_ID
6033 and mtl.ORGANIZATION_ID = mtl_tl.ORGANIZATION_ID
6034 and mtl_tl.LANGUAGE = userenv('LANG')
6035 AND lookup_read.lookup_type (+) = 'UNIT'
6036 AND lookup_read.LOOKUP_CODE (+) = OBJECT3_ID1
6037 AND lookup_usage.lookup_type (+) = 'OKS_USAGE_TYPE'
6038 AND lookup_usage.LOOKUP_CODE (+) = RUL.RULE_INFORMATION6
6039 and uom.UOM_CODE(+) = RUL.RULE_INFORMATION8 --sechawla 8-jan-09 7628760
6040 )   usage_line,
6041 
6042 OKL_LA_SERV_INTGR_UV   service_k_line,
6043 
6044 OKL_INS_POLICIES_UV    insurance
6045 
6046 --  corporate book -- contract is active
6047 --  corporate book -- contract not active
6048 -- tax book, contract active
6049 -- tax book, contract not active
6050 -- mg_book    -- contract active
6051 -- mg_book    -- contract not active
6052 
6053 WHERE
6054 
6055 chr.id = khr.id
6056 AND chr.SCS_CODE = 'LEASE'
6057 
6058 AND opp.object_type LIKE 'CONTRACT_FIN_LINE_EXT-CONTRACT'
6059 AND opp.object_value LIKE  chr.contract_number
6060 AND opp.assigned_process like  P_ASSIGNED_PROCESS -- assigned_process is unique for each run
6061 AND opp.khr_id = chr.id
6062 AND opp.object_status IN ('ACTIVE','INACTIVE')
6063 
6064 AND hr_org.organization_id = chr.authoring_org_id
6065 AND status.code = chr.sts_code
6066 AND status_tl.code = status.code
6067 AND status_tl.language = USERENV('LANG')
6068 AND khr.pdt_id = pdt.id
6069 AND pdt.aes_org_id = chr.authoring_org_id
6070 AND lookup_book_class.lookup_type (+) = 'OKL_BOOK_CLASS'
6071 AND lookup_book_class.lookup_code (+) =  khr.DEAL_TYPE
6072 
6073 AND acct_sys_opts.org_id = chr.authoring_org_id
6074 AND ledger.ledger_id  = acct_sys_opts.SET_OF_BOOKS_ID
6075 
6076 AND legal_entity.legal_entity_id = khr.LEGAL_ENTITY_ID
6077 -- customer
6078 AND cust_party.party_type in ( 'PERSON','ORGANIZATION')
6079 AND  cust_party.party_id = cust_party_roles.object1_id1
6080 AND  cust_party_roles.object1_id2 = '#'
6081 AND  cust_party_roles.jtot_object1_code = 'OKX_PARTY'
6082 AND  cust_party_roles.rle_code = 'LESSEE'
6083 AND  cust_party_roles.chr_id = chr.id
6084 AND  cust_party_roles.dnz_chr_id = chr.id
6085 AND  cust_accounts.cust_account_id = chr.cust_acct_id
6086 AND cust_accounts.party_id = cust_party.party_id
6087 
6088 and cust_party.party_id = cust_party_site.party_id
6089 AND cust_cust_site_use.site_use_id = chr.bill_to_site_use_id
6090 AND cust_cust_site_use.cust_acct_site_id  = cust_cust_acct_site.cust_acct_site_id
6091 and cust_cust_acct_site.party_site_id = cust_party_site.party_site_id
6092 and cust_party_site.party_site_id = cust_party_site_use.cpsu_party_site_id
6093 
6094 AND indx.ID(+) = krp.INTEREST_INDEX_ID
6095 and krp.khr_id (+) = khr.id
6096 and krp.parameter_type_code (+) = 'ACTUAL'
6097 and krp.EFFECTIVE_TO_DATE (+) is null
6098 
6099 AND  cle.chr_id = chr.id
6100 -- AND  cle.LSE_ID in (33, 52,48, 56, 47)
6101 AND  cle.id = kle.id
6102 
6103 AND  cle_tl.id = cle.id
6104 AND  cle_tl.language = USERENV('LANG')
6105 
6106 AND  lse.id  = cle.lse_id
6107 AND  lse.id  =  lse_tl.id
6108 AND  lse_tl.language = USERENV('LANG')
6109 
6110 AND cle_status_tl.code = cle.sts_code
6111 AND cle_status_tl.language = USERENV('LANG')
6112 
6113 AND lookup_res_guarantor.lookup_type (+) = 'OKL_RESIDUAL_CODE'
6114 AND lookup_res_guarantor.lookup_code (+) = kle.RESIDUAL_CODE
6115 
6116 AND sales_tax.cle_id (+) = cle.id
6117 
6118 AND property_tax.cle_id (+) = cle.id
6119 
6120 -- asset_filing_lien
6121 AND rgp_asset_filing_lien.cle_id (+) = cle.id
6122 AND rgp_asset_filing_lien.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
6123 and rgp_asset_filing_lien.rgd_code (+) = 'LAAFLG'
6124 and rl_asset_filing_lien.rgp_id (+) = rgp_asset_filing_lien.id
6125 and rl_asset_filing_lien.RULE_INFORMATION_CATEGORY (+) = 'LAFLLN'
6126 and rl_asset_filing_lien.OBJECT1_ID1 = hz_asset_filing_lien.party_id (+)
6127 AND lookups_asset_filing_lien.lookup_type (+) = 'OKL_FILING_TYPE'
6128 --and lookups_asset_filing_lien.lookup_code (+) = rl_ASSET_FILING_TITLE.RULE_INFORMATION1
6129 and lookups_asset_filing_lien.lookup_code (+) = rl_asset_filing_lien.RULE_INFORMATION1
6130 
6131 AND lookups_asset_filing_lien_sts.lookup_type (+) = 'OKL_FILING_STATUS'
6132 and lookups_asset_filing_lien_sts.lookup_code (+) = rl_asset_filing_lien.RULE_INFORMATION4
6133 
6134 -- ASSET_FILING_TITLE
6135 AND rgp_ASSET_FILING_TITLE.cle_id (+) = cle.id
6136 AND rgp_ASSET_FILING_TITLE.rgd_code (+) = 'LAAFLG'
6137 and rgp_ASSET_FILING_TITLE.dnz_chr_id (+) = cle.DNZ_CHR_ID
6138 and rl_ASSET_FILING_TITLE.rgp_id (+) = rgp_ASSET_FILING_TITLE.id
6139 and rl_ASSET_FILING_TITLE.RULE_INFORMATION_CATEGORY (+) = 'LAFLTL'
6140 AND lookups_ASSET_FILING_TITLE.lookup_type (+) = 'OKL_FILING_TYPE'
6141 and lookups_ASSET_FILING_TITLE.lookup_code (+) = rl_ASSET_FILING_TITLE.RULE_INFORMATION1
6142 AND hz_1_ASSET_FILING_TITLE.party_id (+) = rl_ASSET_FILING_TITLE.object1_id1
6143 AND hz_2_ASSET_FILING_TITLE.party_id (+) = rl_ASSET_FILING_TITLE.object2_id1
6144 
6145 
6146 --AND  fa_line_loan.CLE_ID (+) = cle.id
6147 --AND  fa_line_loan.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
6148 
6149 --AND  fa_line_non_loan.CLE_ID (+) = cle.id
6150 --AND  fa_line_non_loan.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
6151 
6152 -- AND  bank_info  cle.lse_id = 33
6153 AND  rgp_bank_info.cle_id (+) = cle.id
6154 AND   rgp_bank_info.rgd_code (+) = 'LABILL'
6155 AND   rgp_bank_info.id  = rul_bank_info.rgp_id (+)
6156 AND   rgp_bank_info.dnz_chr_id = rul_bank_info.dnz_chr_id (+)
6157 AND   rul_bank_info.rule_information_category (+)= 'LABACC'
6158 AND   orma_bank_info.id1 (+) = rul_bank_info.object1_id1
6159 
6160 
6161 AND  supplier.cle_id (+) = cle.id
6162 AND  supplier.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
6163 
6164 AND  fee_line.CLE_ID (+) = cle.id
6165 AND  fee_line.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
6166 AND   LKP_FEE_TYPE.LOOKUP_CODE (+) = nvl(KLE.FEE_TYPE, 'XXX')
6167 AND   LKP_FEE_TYPE.LOOKUP_TYPE (+) = 'OKL_FEE_TYPES'
6168 
6169 AND item_line.cle_id (+) = cle.id
6170 AND  item_line.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
6171 
6172 AND instal_line_active.cle_id(+) = cle.id
6173 AND instal_line_active.DNZ_CHR_ID(+) = cle.DNZ_CHR_ID
6174 -- begin only for non active contracts
6175 AND instal_line_not_active.cle_id(+) = cle.id
6176 AND instal_line_not_active.DNZ_CHR_ID(+) = cle.DNZ_CHR_ID
6177 AND instal_line_number_of_assets.cle_id(+) = cle.id
6178 AND instal_line_number_of_assets.DNZ_CHR_ID(+) = cle.DNZ_CHR_ID
6179 -- end only for non active contracts
6180 AND service_line.cle_id(+) = cle.id
6181 
6182 -- AND passthrough_evergreen  cle.lse_id in (33,52,48)
6183 AND PPH_pth_eveg.CLE_ID (+) = cle.id
6184 AND STYT_pth_eveg.ID (+)  = PPH_pth_eveg.PASSTHRU_STREAM_TYPE_ID
6185 AND STYT_pth_eveg.LANGUAGE(+) = USERENV('LANG')
6186 and sty_pth_eveg.id (+) = styt_pth_eveg.id
6187 AND fmla_pth_eveg.name (+) = PPH_pth_eveg.PAYOUT_BASIS_FORMULA
6188 AND LKP_PYT_BASIS_pth_eveg.LOOKUP_CODE (+)  = PPH_pth_eveg.PAYOUT_BASIS
6189 AND LKP_PYT_BASIS_pth_eveg.LOOKUP_TYPE (+)  = 'OKL_PAYOUT_BASIS'
6190 and PPH_pth_eveg.PASSTHRU_TERM (+) = 'EVERGREEN'
6191 
6192 -- passthrough_base  48, 52
6193 AND cle.id = PPH_PTH_BASE.CLE_ID (+)
6194 AND STYT_PTH_BASE.ID (+) = PPH_PTH_BASE.PASSTHRU_STREAM_TYPE_ID
6195 AND STYT_PTH_BASE.LANGUAGE (+) = USERENV('LANG')
6196 AND LKP_PTH_BASE.LOOKUP_CODE (+) = PPH_PTH_BASE.PAYOUT_BASIS
6197 AND LKP_PTH_BASE.LOOKUP_TYPE (+) = 'OKL_PAYOUT_BASIS'
6198 and sty_PTH_BASE.id (+) = styt_PTH_BASE.id
6199 and PPH_PTH_BASE.PASSTHRU_TERM (+)= 'BASE'
6200 
6201 AND usage_line.cle_id(+) = cle.id
6202 
6203 AND service_k_line.cle_id (+) = cle.id
6204 
6205 AND insurance.kle_id (+) = cle.id
6206 
6207 --AND corp_book.ASSET_NUMBER (+) = cle_TL.NAME
6208 
6209 --AND tax_book.cle_id (+) = cle_tl.id
6210 --AND tax_book.ASSET_NUMBER (+) = cle_TL.NAME
6211 
6212 --AND mg_book.cle_id (+) = cle_tl.id
6213 --AND mg_book.ASSET_NUMBER (+) = cle_TL.NAME
6214 -- parameters section begin
6215 --don't need the following as these paramater matching has been already
6216 --been done in Master program - OKL_K_LINE_FIN_EXT_MASTER_PVT
6217 /*
6218 AND chr.AUTHORING_ORG_ID = P_OPERATING_UNIT
6219 AND chr.START_DATE >= P_START_DATE_FROM
6220 AND chr.START_DATE <= P_START_DATE_TO
6221 AND khr.DEAL_TYPE like nvl(P_BOOK_CLASS, khr.DEAL_TYPE)
6222 AND pdt.ID like nvl(P_LEASE_PRODUCT, pdt.ID)
6223 AND chr.sts_code like nvl(P_CONTRACT_STATUS, chr.sts_code)
6224 AND cle.sts_code like nvl(P_CONTRACT_LINE_STATUS, cle.sts_code)
6225 AND CHR.CONTRACT_NUMBER like NVL(P_CONTRACT_NUMBER, CHR.CONTRACT_NUMBER)
6226 */
6227 -- OKL_LINE_STYLES
6228 AND lse.LTY_CODE like NVL(P_CONTRACT_LINE_TYPE, lse.LTY_CODE)
6229 --there is no ID defined in the value set OKS_CUSTOMER_NUMBER. value is 'party_number'.
6230 AND cust_party.PARTY_NUMBER like nvl(P_CUSTOMER_NUMBER, cust_party.PARTY_NUMBER)
6231 -- P_CUSTOMER_NAME is hz_parties.party_id. value set: OKL_CUSTOMERS
6232 AND cust_party.party_id = nvl(P_CUSTOMER_NAME, cust_party.party_id)
6233 -- p_vendor_number -> value set 'OKL_VENDORS' -> returns PO_VENDORS.VENDOR_ID
6234 --Need nvl, as every contract may not have vendor_id (program vendor)
6235 AND ( nvl(fee_line.FEE_SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(fee_line.FEE_SUPPLIER_ID,-9999))
6236       OR nvl(supplier.SUPPLIER_VENDOR_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(supplier.SUPPLIER_VENDOR_ID,-9999))
6237       OR nvl(service_k_line.SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(service_k_line.SUPPLIER_ID,-9999))
6238       )
6239 -- P_VENDOR_NAME -> value set OKL_VENDORS -> returns PO_VENDORS.VENDOR_ID
6240 AND ( nvl(fee_line.FEE_SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(fee_line.FEE_SUPPLIER_ID,-9999))
6241       OR nvl(supplier.SUPPLIER_VENDOR_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(supplier.SUPPLIER_VENDOR_ID,-9999))
6242       OR nvl(service_k_line.SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(service_k_line.SUPPLIER_ID,-9999))
6243      )
6244 
6245 -- AND NVL(tax_book.FA_TAX_BOOK_TYPE_CODE, 'XXX') LIKE NVL(P_TAX_BOOK, NVL(tax_book.FA_TAX_BOOK_TYPE_CODE, 'XXX'))
6246 
6247 );
6248 
6249  x_row_count := sql%rowcount;
6250 IF x_row_count IS NOT NULL THEN
6251    write_to_log(x_row_count||' rows extracted in OKL_CNTRCT_LINE_FIN_EXTRACT_T P_FA_INFO_YN is NO .');
6252 END IF;
6253 l_row_count := l_row_count  + to_number(x_row_count);
6254 
6255 
6256 END IF;     -- IF P_FA_INFO_YN like 'YES'
6257 
6258 commit;
6259 
6260 x_row_count := to_char(l_row_count);
6261 
6262 
6263 
6264 Okl_Api.END_ACTIVITY (
6265 		x_msg_count	=> x_msg_count,
6266 		x_msg_data	=> x_msg_data);
6267 EXCEPTION
6268  WHEN OKC_API.G_EXCEPTION_ERROR THEN
6269 
6270       write_to_log('G_EXCEPTION_ERROR was raised..');
6271       x_return_status := OKC_API.HANDLE_EXCEPTIONS
6272         (
6273           l_api_name,
6274           G_PKG_NAME,
6275           'OKC_API.G_RET_STS_ERROR',
6276           x_msg_count,
6277           x_msg_data,
6278           '_PVT'
6279         );
6280 
6281  WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
6282      write_to_log('G_EXCEPTION_UNEXPECTED_ERROR was raised..');
6283      x_return_status :=OKC_API.HANDLE_EXCEPTIONS
6284         (
6285           l_api_name,
6286           G_PKG_NAME,
6287           'OKC_API.G_RET_STS_UNEXP_ERROR',
6288           x_msg_count,
6289           x_msg_data,
6290           '_PVT'
6291         );
6292  WHEN OTHERS THEN
6293 
6294      write_to_log('Unhandled Exception '||sqlcode||':'||sqlerrm);
6295 
6296      okl_Api.SET_MESSAGE(p_app_name     => G_APP_NAME,
6297                            p_msg_name     => G_UNEXPECTED_ERROR,
6298                            p_token1       => G_SQLCODE_TOKEN,
6299                            p_token1_value => SQLCODE,
6300                            p_token2       => G_SQLERRM_TOKEN,
6301                            p_token2_value => SQLERRM);
6302 
6303      x_return_status :=OKC_API.HANDLE_EXCEPTIONS
6304         (
6305           l_api_name,
6306           G_PKG_NAME,
6307           'OTHERS',
6308           x_msg_count,
6309           x_msg_data,
6310           '_PVT'
6311         );
6312 
6313 
6314 
6315 END pull_extract_data;
6316 
6317 
6318 PROCEDURE pull_extract_data_conc (
6319                              errbuf  				OUT NOCOPY VARCHAR2,
6320                              retcode 				OUT NOCOPY NUMBER,
6321                              P_OPERATING_UNIT           IN NUMBER,
6322                              P_REPORT_DATE              IN VARCHAR2,
6323 
6324                              P_START_DATE_FROM          IN VARCHAR2,
6325                              P_START_DATE_TO            IN VARCHAR2,
6326                              P_BOOK_CLASS               IN VARCHAR2,
6327                              P_LEASE_PRODUCT            IN VARCHAR2,
6328                              P_CONTRACT_NUMBER          IN VARCHAR2,
6329                              P_CONTRACT_STATUS          IN VARCHAR2,
6330                              P_CONTRACT_LINE_STATUS     IN VARCHAR2,
6331                              P_CONTRACT_LINE_TYPE       IN VARCHAR2,
6332                              P_CUSTOMER_NAME            IN VARCHAR2,
6333                              P_CUSTOMER_NUMBER          IN VARCHAR2,
6334                              P_VENDOR_NAME              IN VARCHAR2,
6335                              P_VENDOR_NUMBER            IN VARCHAR2,
6336                              P_FA_INFO_YN               IN VARCHAR2,
6337                              P_TAX_BOOK                 IN VARCHAR2,
6338                              P_DELETE_DATA_YN           IN VARCHAR2,
6339                              P_NUM_PROCESSES            IN NUMBER,
6340                              P_ASSIGNED_PROCESS      IN VARCHAR2
6341                               )
6342     IS
6343 
6344   l_api_version   NUMBER := 1;
6345 
6346   lx_msg_count     NUMBER;
6347 
6348   l_msg_index_out   NUMBER :=0;
6349   lx_msg_data    	VARCHAR2(450);
6350   lx_return_status  VARCHAR2(1);
6351 
6352   l_request_id      NUMBER;
6353   l_row_count       NUMBER;
6354   l_msg_idx         INTEGER := FND_MSG_PUB.G_FIRST;
6355   lx_error_rec      OKL_API.error_rec_type;
6356 
6357    CURSOR req_id_csr IS
6358 	  SELECT
6359           DECODE(Fnd_Global.CONC_REQUEST_ID,-1,NULL,Fnd_Global.CONC_REQUEST_ID)
6360 	  FROM dual;
6361 
6362    	------------------------------------------------------------
6363 	-- Operating Unit
6364 	------------------------------------------------------------
6365     CURSOR op_unit_csr IS
6366            SELECT NAME
6367            FROM hr_operating_units
6368 	   WHERE ORGANIZATION_ID=MO_GLOBAL.GET_CURRENT_ORG_ID;--MOAC- Concurrent request
6369 
6370 
6371    l_del_row_count     		NUMBER;
6372    l_op_unit_name  hr_operating_units.name%TYPE;
6373 
6374    lp_k_term_date_from		DATE;
6375    lp_k_term_date_to		DATE;
6376 
6377 BEGIN
6378 
6379     -- Add couple of blank lines
6380     fnd_file.new_line(fnd_file.log,2);
6381     fnd_file.new_line(fnd_file.output,2);
6382 
6383     MO_GLOBAL.set_policy_context('S',p_operating_unit);
6384 
6385     -- Get the request Id
6386     l_request_id := NULL;
6387     OPEN  req_id_csr;
6388     FETCH req_id_csr INTO l_request_id;
6389     CLOSE req_id_csr;
6390 
6391     write_to_log('Child Request ID:'||l_request_id);
6392 
6393     ----------------------------------------
6394     -- Get Operating unit name
6395     ----------------------------------------
6396     l_op_unit_name := NULL;
6397     OPEN  op_unit_csr;
6398     FETCH op_unit_csr INTO l_op_unit_name;
6399     CLOSE op_unit_csr;
6400 
6401 
6402     write_to_log('l_op_unit_name :'||l_op_unit_name);
6403 
6404 
6405     write_to_log('Parameters in pull_extract_data_conc  ...');
6406     write_to_log('P_OPERATING_UNIT = '||P_OPERATING_UNIT);
6407      write_to_log('P_REPORT_DATE = '||P_REPORT_DATE);
6408 
6409         write_to_log('P_START_DATE_FROM = '||P_START_DATE_FROM);
6410         write_to_log('P_START_DATE_TO = '||P_START_DATE_TO);
6411         write_to_log('P_BOOK_CLASS = '||P_BOOK_CLASS);
6412         write_to_log('P_LEASE_PRODUCT = '||P_LEASE_PRODUCT);
6413         write_to_log('P_CONTRACT_NUMBER= '||P_CONTRACT_NUMBER);
6414         write_to_log('P_CONTRACT_STATUS = '||P_CONTRACT_STATUS);
6415         write_to_log('P_CONTRACT_LINE_STATUS = '||P_CONTRACT_LINE_STATUS);
6416         write_to_log('P_CONTRACT_LINE_TYPE = '||P_CONTRACT_LINE_TYPE);
6417         write_to_log('P_CUSTOMER_NAME = '||P_CUSTOMER_NAME);
6418         write_to_log('P_CUSTOMER_NUMBER = '||P_CUSTOMER_NUMBER);
6419         write_to_log('P_VENDOR_NAME = '||P_VENDOR_NAME);
6420         write_to_log('P_VENDOR_NUMBER = '||P_VENDOR_NUMBER);
6421         write_to_log('P_FA_INFO_YN= '||P_FA_INFO_YN);
6422         write_to_log('P_TAX_BOOK = '||P_TAX_BOOK);
6423         write_to_log('P_DELETE_DATA_YN '||P_DELETE_DATA_YN);
6424         write_to_log('p_num_processes = '||p_num_processes);
6425         write_to_log('p_assigned_process = '||p_assigned_process);
6426 
6427 
6428 
6429     pull_extract_data (
6430                 p_api_version      => l_api_version,
6431                 p_init_msg_list    => Okl_Api.G_FALSE,
6432                 x_return_status    => lx_return_status,
6433                 x_msg_count        => lx_msg_count,
6434                 x_msg_data         => errbuf,
6435                 x_row_count        => l_row_count,
6436                 P_OPERATING_UNIT   => P_OPERATING_UNIT,
6437                 P_REPORT_DATE	   => P_REPORT_DATE,
6438 
6439                 P_START_DATE_FROM  => P_START_DATE_FROM,
6440                 P_START_DATE_TO    => P_START_DATE_TO,
6441                 P_BOOK_CLASS	   => P_BOOK_CLASS,
6442                 P_CONTRACT_NUMBER  => P_CONTRACT_NUMBER,
6443                 P_LEASE_PRODUCT	   => P_LEASE_PRODUCT,
6444                 P_CONTRACT_STATUS  => P_CONTRACT_STATUS,
6445                 P_CONTRACT_LINE_STATUS => P_CONTRACT_LINE_STATUS,
6446                 P_CONTRACT_LINE_TYPE   => P_CONTRACT_LINE_TYPE,
6447 				P_CUSTOMER_NAME	   => P_CUSTOMER_NAME,
6448                 P_CUSTOMER_NUMBER  => P_CUSTOMER_NUMBER,
6449 				P_VENDOR_NAME	   => P_VENDOR_NAME,
6450 				P_VENDOR_NUMBER	   => P_VENDOR_NUMBER,
6451                 P_FA_INFO_YN       => P_FA_INFO_YN,
6452                 P_TAX_BOOK         => P_TAX_BOOK,
6453 				P_DELETE_DATA_YN	   => P_DELETE_DATA_YN,
6454                 P_NUM_PROCESSES    => P_NUM_PROCESSES,
6455                 P_ASSIGNED_PROCESS  => P_ASSIGNED_PROCESS);
6456 
6457 
6458                 write_to_log('lx_return_status of pull_extract_data :'||lx_return_status);
6459 
6460                 -- Get the messages in the log
6461                  LOOP
6462 
6463                             fnd_msg_pub.get(
6464                             p_msg_index     => l_msg_idx,
6465                             p_encoded       => FND_API.G_FALSE,
6466                             p_data          => lx_error_rec.msg_data,
6467                             p_msg_index_out => lx_error_rec.msg_count);
6468 
6469                             IF (lx_error_rec.msg_count IS NOT NULL) THEN
6470 
6471                                 fnd_file.put_line(fnd_file.log,  lx_error_rec.msg_data);
6472                                 fnd_file.put_line(fnd_file.output,  lx_error_rec.msg_data);
6473 
6474                             END IF;
6475 
6476                             EXIT WHEN ((lx_error_rec.msg_count = FND_MSG_PUB.COUNT_MSG)
6477                                     OR (lx_error_rec.msg_count IS NULL));
6478 
6479                             l_msg_idx := FND_MSG_PUB.G_NEXT;
6480                   END LOOP;
6481 
6482                   fnd_file.new_line(fnd_file.log,2);
6483 
6484                   IF lx_return_status <> OKC_API.G_RET_STS_SUCCESS THEN
6485                      write_to_log('Extraction failed for Contract Line Financial Extract.');
6486 
6487                      DELETE OKL_PARALLEL_PROCESSES
6488                      WHERE  assigned_process = p_assigned_process;
6489 
6490                      l_del_row_count := sql%rowcount;
6491 
6492                      write_to_log('Deleted '||l_del_row_count||' rows from OKL_PARALLEL_PROCESSES, for assigned process '||p_assigned_process);
6493                      COMMIT;
6494 
6495            	         retcode := 2;
6496                   ELSIF lx_return_status = Okl_Api.G_RET_STS_SUCCESS THEN
6497                     -- purge data
6498                      IF p_assigned_process IS NOT NULL THEN
6499 
6500         				DELETE OKL_PARALLEL_PROCESSES
6501         				WHERE assigned_process = p_assigned_process;
6502 
6503         				l_del_row_count := sql%rowcount;
6504 						write_to_log('Purged '||l_del_row_count||' rows from OKL_PARALLEL_PROCESSES, for assigned process '||p_assigned_process);
6505 
6506         				COMMIT;
6507 
6508     				END IF;
6509 
6510                   END IF;
6511 
6512                   IF l_row_count IS NULL OR  l_row_count = 0 THEN
6513                       write_to_log('There was no data extracted for Contract Line Financial Extract.');
6514 
6515                   ELSE
6516                       write_to_log( l_row_count||' rows extracted in OKL_CNTRCT_LINE_FIN_EXTRACT_T for Contract Line Financial Extract.');
6517 
6518 				  END IF;
6519 
6520 
6521    EXCEPTION
6522       WHEN OTHERS THEN
6523 
6524       write_to_log('Unhandled Exception in pull_extract_data_conc '||sqlcode||':'||sqlerrm);
6525 
6526 
6527         IF p_assigned_process IS NOT NULL THEN
6528             DELETE OKL_PARALLEL_PROCESSES
6529             WHERE assigned_process = p_assigned_process;
6530 
6531             write_to_log('Deleted '||sql%rowcount||' rows from OKL_PARALLEL_PROCESSES, for assigned process '||p_assigned_process);
6532 
6533 
6534             COMMIT;
6535 
6536 
6537         END IF;
6538 
6539         OKL_API.set_message(p_app_name      => 'OKC',
6540                          p_msg_name      => g_unexpected_error,
6541                          p_token1        => g_sqlcode_token,
6542                          p_token1_value  => sqlcode,
6543                          p_token2        => g_sqlerrm_token,
6544                          p_token2_value  => sqlerrm);
6545 
6546    END pull_extract_data_conc;
6547 
6548 
6549 ----------------------------------------------------------------------------------------------------
6550 
6551 
6552 FUNCTION delete_report_data return BOOLEAN
6553 
6554 IS
6555 l_row_count       	  NUMBER;
6556 l_parent_request_id   NUMBER := Fnd_Global.conc_priority_request; --Request ID of Master program
6557 BEGIN
6558 fnd_file.put_line(fnd_file.log,'P_DELETE_DATA_YN :'||P_DELETE_DATA_YN);
6559 fnd_file.put_line(fnd_file.log,'l_parent_request_id :'||l_parent_request_id);
6560 
6561 IF P_DELETE_DATA_YN = 'YES' THEN
6562 
6563 DELETE FROM OKL_CNTRCT_LINE_FIN_EXTRACT_T
6564 WHERE REQUEST_ID = l_parent_request_id;
6565 
6566 l_row_count := sql%rowcount;
6567 
6568 If l_row_count > 0 then
6569    write_to_log('Purged '||l_row_count||' rows from OKL_CNTRCT_LINE_FIN_EXTRACT_T after the report was rendered.');
6570 end if;
6571 
6572 COMMIT;
6573 
6574 END IF;
6575 
6576 RETURN TRUE;
6577 
6578 END  delete_report_data;
6579 
6580 ----------------------------------------------------------------------------------------------------
6581 
6582 
6583     -- Start of Comments
6584     -- Created By:       Durga Janaswamy(djanaswa)
6585     -- Function Name  Contract_Active_YN
6586     -- Description:   returns ACTIVE / INACTIVE
6587     -- Dependencies:
6588     -- Parameters: contract id,
6589     -- Version: 1.0
6590     -- End of Commnets
6591 
6592 ----------------------------------------------------------------------------------------------------
6593 
6594 FUNCTION Contract_Active_YN  (p_chr_id IN OKL_K_HEADERS.ID%TYPE,
6595                             p_deal_type  IN OKL_K_HEADERS.DEAL_TYPE%TYPE,
6596                             p_sts_code   IN okc_k_headers_all_b.STS_CODE%TYPE)
6597  return VARCHAR2
6598 IS
6599 
6600 l_active_contract        BOOLEAN := FALSE;
6601 
6602   BEGIN
6603 
6604       l_active_contract := OKL_LA_ASSET_PVT.isContractActive(p_chr_id,
6605                                           p_deal_type,
6606                                           p_sts_code);
6607 
6608      IF (l_active_contract) THEN
6609           RETURN 'ACTIVE';
6610      ELSE
6611           RETURN 'INACTIVE';
6612      END IF;
6613 
6614 
6615     EXCEPTION
6616 
6617         WHEN OTHERS THEN
6618          Okl_Api.SET_MESSAGE(p_app_name     => G_APP_NAME,
6619                            p_msg_name     => G_UNEXPECTED_ERROR,
6620                            p_token1       => G_SQLCODE_TOKEN,
6621                            p_token1_value => SQLCODE,
6622                            p_token2       => G_SQLERRM_TOKEN,
6623                            p_token2_value => SQLERRM);
6624        RETURN 'E';
6625 
6626   END contract_active_yn;
6627 
6628 
6629 
6630 
6631 
6632 
6633 END okl_k_line_fin_ext_pvt;