DBA Data[Home] [Help]

APPS.LNS_CUSTOM_PUB dependencies on FND_LOG

Line 20: IF log_level >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN

16: is
17:
18: begin
19:
20: IF log_level >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
21: FND_LOG.STRING(log_level, module, message);
22: END IF;
23:
24: if FND_GLOBAL.Conc_Request_Id is not null then

Line 21: FND_LOG.STRING(log_level, module, message);

17:
18: begin
19:
20: IF log_level >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
21: FND_LOG.STRING(log_level, module, message);
22: END IF;
23:
24: if FND_GLOBAL.Conc_Request_Id is not null then
25: fnd_file.put_line(FND_FILE.LOG, message);

Line 44: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, ' - sorting the rows');

40: l_min number;
41: l_tmp number;
42:
43: begin
44: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, ' - sorting the rows');
45: for i in 1..p_custom_tbl.count loop
46: l_min := p_custom_tbl(i).payment_number;
47:
48: for j in i + 1..p_custom_tbl.count loop

Line 117: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - BEGIN');

113: -- Standard Start of API savepoint
114: SAVEPOINT resetCustomSchedule;
115: l_api_name := 'resetCustomSchedule';
116:
117: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - BEGIN');
118:
119: -- Initialize message list IF p_init_msg_list is set to TRUE.
120: IF FND_API.to_Boolean( p_init_msg_list ) THEN
121: FND_MSG_PUB.initialize;

Line 152: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - customized = ' || l_customized);

148: -- check to see if the loan is customized
149: open c_customized(p_loan_id);
150: fetch c_customized into l_customized;
151: close c_customized;
152: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - customized = ' || l_customized);
153:
154: if l_customized = 'N' then
155: l_skip_update := true;
156: /* dont raise this error as per karamach conversation 12-1-2004

Line 167: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - last installment ' || l_last_installment_billed);

163: l_skip_update := false;
164:
165: -- check to see if the loan has ever been billed
166: l_last_installment_billed := LNS_BILLING_UTIL_PUB.LAST_PAYMENT_NUMBER(p_loan_id);
167: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - last installment ' || l_last_installment_billed);
168:
169: if l_last_installment_billed > 0 then
170: FND_MESSAGE.Set_Name('LNS', 'LNS_LOAN_ALREADY_BILLED');
171: FND_MSG_PUB.Add;

Line 175: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - deleting custom rows');

171: FND_MSG_PUB.Add;
172: RAISE FND_API.G_EXC_ERROR;
173: end if;
174:
175: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - deleting custom rows');
176: delete
177: from lns_custom_paymnt_scheds
178: where loan_id = p_loan_id;
179:

Line 182: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - resetting header');

178: where loan_id = p_loan_id;
179:
180: end if;
181:
182: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - resetting header');
183: if p_update_header and not l_skip_update then
184: select object_version_number into l_object_version
185: from lns_loan_headers_all
186: where loan_id = p_loan_id;

Line 210: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - END');

206: END IF;
207:
208: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
209:
210: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - END');
211:
212: EXCEPTION
213: WHEN FND_API.G_EXC_ERROR THEN
214: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

Line 219: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

215: x_return_status := FND_API.G_RET_STS_ERROR;
216: x_msg_count := l_msg_count;
217: x_msg_data := l_msg_data;
218: ROLLBACK TO resetCustomSchedule;
219: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
220:
221: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
222: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
223: x_return_status := FND_API.G_RET_STS_ERROR;

Line 227: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

223: x_return_status := FND_API.G_RET_STS_ERROR;
224: x_msg_count := l_msg_count;
225: x_msg_data := l_msg_data;
226: ROLLBACK TO resetCustomSchedule;
227: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
228:
229: WHEN OTHERS THEN
230: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
231: x_return_status := FND_API.G_RET_STS_ERROR;

Line 235: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

231: x_return_status := FND_API.G_RET_STS_ERROR;
232: x_msg_count := l_msg_count;
233: x_msg_data := l_msg_data;
234: ROLLBACK TO resetCustomSchedule;
235: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
236:
237: end resetCustomSchedule;
238:
239: /*=========================================================================

Line 317: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - BEGIN');

313: where loan_id = p_loan_id;
314:
315: begin
316: l_api_name := 'createCustomSchedule';
317: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - BEGIN');
318: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - loan_id: ' || p_loan_id);
319: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - rows received: ' || p_custom_tbl.count);
320: SAVEPOINT createCustomSchedule;
321:

Line 318: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - loan_id: ' || p_loan_id);

314:
315: begin
316: l_api_name := 'createCustomSchedule';
317: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - BEGIN');
318: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - loan_id: ' || p_loan_id);
319: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - rows received: ' || p_custom_tbl.count);
320: SAVEPOINT createCustomSchedule;
321:
322: -- Initialize message list IF p_init_msg_list is set to TRUE.

Line 319: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - rows received: ' || p_custom_tbl.count);

315: begin
316: l_api_name := 'createCustomSchedule';
317: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - BEGIN');
318: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - loan_id: ' || p_loan_id);
319: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - rows received: ' || p_custom_tbl.count);
320: SAVEPOINT createCustomSchedule;
321:
322: -- Initialize message list IF p_init_msg_list is set to TRUE.
323: IF FND_API.to_Boolean( p_init_msg_list ) THEN

Line 350: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - validateCustom ' || l_return_status);

346: ,x_installment => l_installment
347: ,x_return_status => l_return_status
348: ,x_msg_count => l_msg_count
349: ,x_msg_data => l_msg_data);
350: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - validateCustom ' || l_return_status);
351:
352: if l_return_status <> FND_API.G_RET_STS_SUCCESS then
353: if l_installment is not null then
354: X_INVALID_INSTALLMENT_NUM := l_installment;

Line 370: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - getting fee structures');

366: open c_loan_details(p_loan_id);
367: fetch c_loan_details into l_loan_start_date, l_original_loan_amount;
368: close c_loan_details;
369:
370: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - getting fee structures');
371: -- now we've passed validation initialize loan_begin_balance to calculate balances
372: l_orig_fee_structures := lns_fee_engine.getFeeStructures(p_loan_id => p_loan_id
373: ,p_fee_category => 'EVENT'
374: ,p_fee_type => 'EVENT_ORIGINATION'

Line 383: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': fee structures count is ' || l_fee_structures.count);

379: ,p_fee_category => 'RECUR'
380: ,p_fee_type => null
381: ,p_installment => null
382: ,p_fee_id => null);
383: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': fee structures count is ' || l_fee_structures.count);
384: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': orig structures count is ' || l_orig_fee_structures.count);
385:
386: m := 0;
387: -- 2-24-2005 raverma add 0 installment to amortization schedule

Line 384: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': orig structures count is ' || l_orig_fee_structures.count);

380: ,p_fee_type => null
381: ,p_installment => null
382: ,p_fee_id => null);
383: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': fee structures count is ' || l_fee_structures.count);
384: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': orig structures count is ' || l_orig_fee_structures.count);
385:
386: m := 0;
387: -- 2-24-2005 raverma add 0 installment to amortization schedule
388: if l_orig_fee_structures.count > 0 then

Line 421: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);

417: l_custom_tbl(1).installment_begin_balance := lns_financials.getRemainingBalance(p_loan_id);
418:
419: for k in 1..l_custom_tbl.count
420: loop
421: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
422: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
423: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
424: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
425: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);

Line 422: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);

418:
419: for k in 1..l_custom_tbl.count
420: loop
421: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
422: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
423: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
424: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
425: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
426: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);

Line 423: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);

419: for k in 1..l_custom_tbl.count
420: loop
421: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
422: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
423: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
424: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
425: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
426: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);
427:

Line 424: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);

420: loop
421: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
422: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
423: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
424: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
425: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
426: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);
427:
428: l_fee_basis_tbl(1).fee_basis_name := 'TOTAL_BAL';

Line 425: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);

421: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
422: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
423: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
424: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
425: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
426: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);
427:
428: l_fee_basis_tbl(1).fee_basis_name := 'TOTAL_BAL';
429: l_fee_basis_tbl(1).fee_basis_amount := l_custom_tbl(k).installment_begin_balance;

Line 426: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);

422: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
423: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
424: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
425: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
426: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);
427:
428: l_fee_basis_tbl(1).fee_basis_name := 'TOTAL_BAL';
429: l_fee_basis_tbl(1).fee_basis_amount := l_custom_tbl(k).installment_begin_balance;
430: l_fee_basis_tbl(2).fee_basis_name := 'ORIG_LOAN';

Line 443: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': calculated origination fees ' || l_orig_fee_structures.count);

439: ,x_fees_tbl => l_orig_fees_tbl
440: ,x_return_status => l_return_status
441: ,x_msg_count => l_msg_count
442: ,x_msg_data => l_msg_data);
443: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': calculated origination fees ' || l_orig_fee_structures.count);
444: end if;
445: end if;
446:
447: if l_fee_structures.count > 0 then

Line 456: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': calculated fees ' || l_fees_tbl.count);

452: ,x_fees_tbl => l_fees_tbl
453: ,x_return_status => l_return_status
454: ,x_msg_count => l_msg_count
455: ,x_msg_data => l_msg_data);
456: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': calculated fees ' || l_fees_tbl.count);
457:
458: end if;
459:
460: for i in 1..l_orig_fees_tbl.count loop

Line 462: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': orig calculated fees ' || l_fee_amount);

458: end if;
459:
460: for i in 1..l_orig_fees_tbl.count loop
461: l_fee_amount := l_fee_amount + l_orig_fees_tbl(i).FEE_AMOUNT;
462: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': orig calculated fees ' || l_fee_amount);
463: end loop;
464:
465: for j in 1..l_fees_tbl.count loop
466: l_fee_amount := l_fee_amount + l_fees_tbl(j).FEE_AMOUNT;

Line 467: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': recurring calculated fees ' || l_fee_amount);

463: end loop;
464:
465: for j in 1..l_fees_tbl.count loop
466: l_fee_amount := l_fee_amount + l_fees_tbl(j).FEE_AMOUNT;
467: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': recurring calculated fees ' || l_fee_amount);
468: end loop;
469:
470: l_custom_rec.LOAN_ID := p_loan_id;
471: l_custom_rec.PAYMENT_NUMBER := l_custom_tbl(k).payment_number;

Line 499: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - attempting to update header set custom = Y');

495:
496: end loop;
497:
498: -- if we get this far now we update the header table flag for custom payments
499: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - attempting to update header set custom = Y');
500: select object_version_number into l_object_version
501: from lns_loan_headers_all
502: where loan_id = p_loan_id;
503: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_object_version ' || l_object_version);

Line 503: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_object_version ' || l_object_version);

499: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - attempting to update header set custom = Y');
500: select object_version_number into l_object_version
501: from lns_loan_headers_all
502: where loan_id = p_loan_id;
503: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_object_version ' || l_object_version);
504:
505: l_loan_header_rec.loan_id := p_loan_id;
506: l_loan_header_rec.CUSTOM_PAYMENTS_FLAG := 'Y';
507:

Line 514: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_msg_count ' || l_msg_count);

510: ,P_OBJECT_VERSION_NUMBER => l_object_version
511: ,X_RETURN_STATUS => l_return_status
512: ,X_MSG_COUNT => l_msg_count
513: ,X_MSG_DATA => l_msg_data);
514: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_msg_count ' || l_msg_count);
515: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_msg_data ' || l_msg_data);
516:
517: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - header update set custom = Y');
518:

Line 515: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_msg_data ' || l_msg_data);

511: ,X_RETURN_STATUS => l_return_status
512: ,X_MSG_COUNT => l_msg_count
513: ,X_MSG_DATA => l_msg_data);
514: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_msg_count ' || l_msg_count);
515: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_msg_data ' || l_msg_data);
516:
517: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - header update set custom = Y');
518:
519: if l_return_status <> FND_API.G_RET_STS_SUCCESS then

Line 517: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - header update set custom = Y');

513: ,X_MSG_DATA => l_msg_data);
514: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_msg_count ' || l_msg_count);
515: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_msg_data ' || l_msg_data);
516:
517: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - header update set custom = Y');
518:
519: if l_return_status <> FND_API.G_RET_STS_SUCCESS then
520: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - header update ERROR');
521: FND_MESSAGE.Set_Name('LNS', 'LNS_HEADER_UPDATE_ERROR');

Line 520: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - header update ERROR');

516:
517: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - header update set custom = Y');
518:
519: if l_return_status <> FND_API.G_RET_STS_SUCCESS then
520: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - header update ERROR');
521: FND_MESSAGE.Set_Name('LNS', 'LNS_HEADER_UPDATE_ERROR');
522: FND_MSG_PUB.Add;
523: RAISE FND_API.G_EXC_ERROR;
524: end if;

Line 534: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - END');

530:
531: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
532: p_data => x_msg_data);
533:
534: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - END');
535:
536: EXCEPTION
537: WHEN FND_API.G_EXC_ERROR THEN
538: FND_MESSAGE.Set_Name('LNS', 'LNS_CREATE_CUSTOM_ERROR');

Line 541: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

537: WHEN FND_API.G_EXC_ERROR THEN
538: FND_MESSAGE.Set_Name('LNS', 'LNS_CREATE_CUSTOM_ERROR');
539: FND_MSG_PUB.Add;
540: x_return_status := FND_API.G_RET_STS_ERROR;
541: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
542: ROLLBACK TO createCustomSchedule;
543:
544: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
545: FND_MESSAGE.Set_Name('LNS', 'LNS_CREATE_CUSTOM_ERROR');

Line 548: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

544: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
545: FND_MESSAGE.Set_Name('LNS', 'LNS_CREATE_CUSTOM_ERROR');
546: FND_MSG_PUB.Add;
547: x_return_status := FND_API.G_RET_STS_ERROR;
548: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
549: ROLLBACK TO createCustomSchedule;
550:
551: WHEN OTHERS THEN
552: FND_MESSAGE.Set_Name('LNS', 'LNS_CREATE_CUSTOM_ERROR');

Line 555: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

551: WHEN OTHERS THEN
552: FND_MESSAGE.Set_Name('LNS', 'LNS_CREATE_CUSTOM_ERROR');
553: FND_MSG_PUB.Add;
554: x_return_status := FND_API.G_RET_STS_ERROR;
555: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
556: ROLLBACK TO createCustomSchedule;
557:
558: end;
559:

Line 636: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - BEGIN');

632:
633: begin
634: l_api_name := 'updateCustomSchedule';
635: SAVEPOINT updateCustomSchedule;
636: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - BEGIN');
637:
638: -- Initialize message list IF p_init_msg_list is set to TRUE.
639: IF FND_API.to_Boolean( p_init_msg_list ) THEN
640: FND_MSG_PUB.initialize;

Line 649: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - loan_id: ' || p_loan_id);

645:
646: --
647: -- Api body
648: --
649: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - loan_id: ' || p_loan_id);
650: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - rows received: ' || p_custom_tbl.count);
651: l_custom_tbl2 := p_custom_tbl;
652:
653: open c_records_to_destroy(p_loan_id);

Line 650: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - rows received: ' || p_custom_tbl.count);

646: --
647: -- Api body
648: --
649: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - loan_id: ' || p_loan_id);
650: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - rows received: ' || p_custom_tbl.count);
651: l_custom_tbl2 := p_custom_tbl;
652:
653: open c_records_to_destroy(p_loan_id);
654: fetch c_records_to_destroy into l_records_to_destroy;

Line 656: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - destroy to: ' || l_records_to_destroy);

652:
653: open c_records_to_destroy(p_loan_id);
654: fetch c_records_to_destroy into l_records_to_destroy;
655: close c_records_to_destroy;
656: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - destroy to: ' || l_records_to_destroy);
657: -- also destroy the 0th row
658: l_count := 0;
659: for k in 1..l_custom_tbl2.count loop
660:

Line 662: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' adding '|| l_custom_tbl2(k).payment_number);

658: l_count := 0;
659: for k in 1..l_custom_tbl2.count loop
660:
661: if l_custom_tbl2(k).payment_number > l_records_to_destroy then
662: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' adding '|| l_custom_tbl2(k).payment_number);
663: l_count := l_count + 1;
664: l_custom_tbl(l_count) := l_custom_tbl2(k);
665: end if;
666: end loop;

Line 668: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - after clean up records');

664: l_custom_tbl(l_count) := l_custom_tbl2(k);
665: end if;
666: end loop;
667:
668: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - after clean up records');
669: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - num records is '|| l_custom_tbl.count);
670:
671: lns_custom_pub.validateCustomTable(p_cust_tbl => l_custom_tbl
672: ,p_loan_id => p_loan_id

Line 669: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - num records is '|| l_custom_tbl.count);

665: end if;
666: end loop;
667:
668: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - after clean up records');
669: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - num records is '|| l_custom_tbl.count);
670:
671: lns_custom_pub.validateCustomTable(p_cust_tbl => l_custom_tbl
672: ,p_loan_id => p_loan_id
673: ,p_create_flag => false

Line 705: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);

701: l_custom_tbl(k).custom_schedule_id
702: ,l_custom_tbl(k).object_version_number;
703: close c_cust_sched_id;
704:
705: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
706: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
707: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
708: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
709: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);

Line 706: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);

702: ,l_custom_tbl(k).object_version_number;
703: close c_cust_sched_id;
704:
705: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
706: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
707: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
708: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
709: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
710: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);

Line 707: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);

703: close c_cust_sched_id;
704:
705: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
706: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
707: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
708: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
709: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
710: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);
711:

Line 708: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);

704:
705: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
706: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
707: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
708: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
709: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
710: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);
711:
712: l_custom_rec.CUSTOM_SCHEDULE_ID := l_custom_tbl(k).custom_schedule_id;

Line 709: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);

705: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
706: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
707: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
708: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
709: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
710: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);
711:
712: l_custom_rec.CUSTOM_SCHEDULE_ID := l_custom_tbl(k).custom_schedule_id;
713: l_custom_rec.LOAN_ID := p_loan_id;

Line 710: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);

706: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
707: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
708: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
709: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
710: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);
711:
712: l_custom_rec.CUSTOM_SCHEDULE_ID := l_custom_tbl(k).custom_schedule_id;
713: l_custom_rec.LOAN_ID := p_loan_id;
714: --l_custom_rec.PAYMENT_NUMBER := k;

Line 745: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - END');

741: END IF;
742:
743: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
744: p_data => x_msg_data);
745: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - END');
746:
747: EXCEPTION
748: WHEN FND_API.G_EXC_ERROR THEN
749: --FND_MESSAGE.Set_Name('LNS', 'LNS_UPDATE_CUSTOM_ERROR');

Line 753: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

749: --FND_MESSAGE.Set_Name('LNS', 'LNS_UPDATE_CUSTOM_ERROR');
750: --FND_MSG_PUB.Add;
751: --RAISE FND_API.G_EXC_ERROR;
752: x_return_status := FND_API.G_RET_STS_ERROR;
753: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
754: ROLLBACK TO updateCustomSchedule;
755:
756: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
757: --FND_MESSAGE.Set_Name('LNS', 'LNS_UPDATE_CUSTOM_ERROR');

Line 761: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

757: --FND_MESSAGE.Set_Name('LNS', 'LNS_UPDATE_CUSTOM_ERROR');
758: --FND_MSG_PUB.Add;
759: --RAISE FND_API.G_EXC_ERROR;
760: x_return_status := FND_API.G_RET_STS_ERROR;
761: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
762: ROLLBACK TO updateCustomSchedule;
763:
764: WHEN OTHERS THEN
765: --FND_MESSAGE.Set_Name('LNS', 'LNS_UPDATE_CUSTOM_ERROR');

Line 769: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

765: --FND_MESSAGE.Set_Name('LNS', 'LNS_UPDATE_CUSTOM_ERROR');
766: --FND_MSG_PUB.Add;
767: --RAISE FND_API.G_EXC_ERROR;
768: x_return_status := FND_API.G_RET_STS_ERROR;
769: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
770: ROLLBACK TO updateCustomSchedule;
771:
772: end;
773:

Line 795: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - Begin');

791: l_loan_details LNS_FINANCIALS.LOAN_DETAILS_REC;
792:
793: Begin
794: l_api_name := 'validateCustomTable';
795: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - Begin');
796: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'in table count is ' || p_cust_tbl.count);
797: -- check if number of incoming rows matches rows on loan_id custom_table
798: -- only if this is an UPDATE
799: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'validate customtbl begin');

Line 796: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'in table count is ' || p_cust_tbl.count);

792:
793: Begin
794: l_api_name := 'validateCustomTable';
795: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - Begin');
796: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'in table count is ' || p_cust_tbl.count);
797: -- check if number of incoming rows matches rows on loan_id custom_table
798: -- only if this is an UPDATE
799: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'validate customtbl begin');
800: l_cust_tbl := p_cust_tbl;

Line 799: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'validate customtbl begin');

795: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - Begin');
796: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'in table count is ' || p_cust_tbl.count);
797: -- check if number of incoming rows matches rows on loan_id custom_table
798: -- only if this is an UPDATE
799: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'validate customtbl begin');
800: l_cust_tbl := p_cust_tbl;
801:
802: l_loan_details := lns_financials.getLoanDetails(p_loan_id => p_loan_id
803: ,p_based_on_terms => 'CURRENT'

Line 809: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'before sort');

805: l_count := 0;
806: l_amount := 0;
807: -- destroy any rows prior to the last billed installment
808: -- order the rows --
809: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'before sort');
810: sortRows(p_custom_tbl => l_cust_tbl);
811: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'after sort');
812:
813: -- checking updateCustomSchedule first

Line 811: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'after sort');

807: -- destroy any rows prior to the last billed installment
808: -- order the rows --
809: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'before sort');
810: sortRows(p_custom_tbl => l_cust_tbl);
811: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'after sort');
812:
813: -- checking updateCustomSchedule first
814: if not p_create_flag then
815: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'in update validation');

Line 815: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'in update validation');

811: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'after sort');
812:
813: -- checking updateCustomSchedule first
814: if not p_create_flag then
815: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'in update validation');
816: -- here i need to know only the number of rows that have not been billed
817: Execute Immediate
818: ' Select count(1) ' ||
819: ' From lns_amortization_scheds ' ||

Line 832: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'original installments ' || l_loan_details.number_installments);

828: --open c_installments(p_loan_id);
829: --fetch c_installments into l_installments;
830: --close c_installments;
831:
832: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'original installments ' || l_loan_details.number_installments);
833: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'billed installments (without 0) is ' || l_count);
834:
835: if l_loan_details.number_installments - l_count <> l_cust_tbl.count then
836: FND_MESSAGE.Set_Name('LNS', 'LNS_INVALID_NUM_ROWS');

Line 833: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'billed installments (without 0) is ' || l_count);

829: --fetch c_installments into l_installments;
830: --close c_installments;
831:
832: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'original installments ' || l_loan_details.number_installments);
833: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'billed installments (without 0) is ' || l_count);
834:
835: if l_loan_details.number_installments - l_count <> l_cust_tbl.count then
836: FND_MESSAGE.Set_Name('LNS', 'LNS_INVALID_NUM_ROWS');
837: FND_MSG_PUB.Add;

Line 840: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'passed update validation');

836: FND_MESSAGE.Set_Name('LNS', 'LNS_INVALID_NUM_ROWS');
837: FND_MSG_PUB.Add;
838: RAISE FND_API.G_EXC_ERROR;
839: end if;
840: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'passed update validation');
841: end if;
842:
843: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'create / update validation');
844: -- now checking each row in the createCustomSchedule

Line 843: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'create / update validation');

839: end if;
840: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'passed update validation');
841: end if;
842:
843: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'create / update validation');
844: -- now checking each row in the createCustomSchedule
845: for i in 1..l_cust_tbl.count
846: loop
847: /* the begin balance for the first row does not incorporate unpaid billed

Line 851: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'check balance');

847: /* the begin balance for the first row does not incorporate unpaid billed
848: if i = 1 then
849: -- check that first row in custom table is = remainingBalance
850: -- CHECK THIS WITH KARTHIK
851: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'check balance');
852: if l_cust_tbl(1).installment_begin_balance <> lns_financials.getRemainingBalance(p_loan_id) then
853: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'balance incorrect');
854: FND_MESSAGE.Set_Name('LNS', 'LNS_BEGIN_BALANCE_INCORRECT');
855: FND_MSG_PUB.Add;

Line 853: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'balance incorrect');

849: -- check that first row in custom table is = remainingBalance
850: -- CHECK THIS WITH KARTHIK
851: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'check balance');
852: if l_cust_tbl(1).installment_begin_balance <> lns_financials.getRemainingBalance(p_loan_id) then
853: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'balance incorrect');
854: FND_MESSAGE.Set_Name('LNS', 'LNS_BEGIN_BALANCE_INCORRECT');
855: FND_MSG_PUB.Add;
856: RAISE FND_API.G_EXC_ERROR;
857: end if;

Line 860: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'validate custom row');

856: RAISE FND_API.G_EXC_ERROR;
857: end if;
858: end if;
859: */
860: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'validate custom row');
861: validateCustomRow(p_custom_rec => l_cust_tbl(i)
862: ,x_return_status => l_return_status
863: ,x_msg_count => l_msg_count
864: ,x_msg_data => l_msg_data);

Line 868: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'invalid installment found #' || i);

864: ,x_msg_data => l_msg_data);
865:
866: if l_return_status <> FND_API.G_RET_STS_SUCCESS then
867: x_installment := i;
868: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'invalid installment found #' || i);
869: FND_MESSAGE.Set_Name('LNS', 'LNS_INVALID_INSTALLMENT');
870: FND_MESSAGE.SET_TOKEN('PARAMETER', 'INSTALLMENT');
871: FND_MESSAGE.SET_TOKEN('VALUE', i);
872: FND_MSG_PUB.Add;

Line 878: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'checking consecutive installments' || l_cust_tbl(i).payment_number || ' ' || l_cust_tbl(i+1).payment_number );

874: end if;
875:
876: -- check for consecutive installments
877: if l_cust_tbl.exists(i+1) then
878: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'checking consecutive installments' || l_cust_tbl(i).payment_number || ' ' || l_cust_tbl(i+1).payment_number );
879: if l_cust_tbl(i).payment_number + 1 <> l_cust_tbl(i+1).payment_number then
880: FND_MESSAGE.Set_Name('LNS', 'LNS_NONSEQUENTIAL_INSTALLMENTS');
881: FND_MSG_PUB.Add;
882: RAISE FND_API.G_EXC_ERROR;

Line 886: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'date checking');

882: RAISE FND_API.G_EXC_ERROR;
883: end if;
884: end if;
885:
886: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'date checking');
887: -- check for consecutive dates
888: if l_date is null then
889: l_date := l_cust_tbl(i).due_date;
890: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'date is null');

Line 890: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'date is null');

886: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'date checking');
887: -- check for consecutive dates
888: if l_date is null then
889: l_date := l_cust_tbl(i).due_date;
890: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'date is null');
891: else
892:
893: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'PASS: ' || i || 'p_cust_tbl(i).due_date is : ' || l_cust_tbl(i).due_date);
894: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'l_date is: ' || l_date);

Line 893: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'PASS: ' || i || 'p_cust_tbl(i).due_date is : ' || l_cust_tbl(i).due_date);

889: l_date := l_cust_tbl(i).due_date;
890: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'date is null');
891: else
892:
893: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'PASS: ' || i || 'p_cust_tbl(i).due_date is : ' || l_cust_tbl(i).due_date);
894: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'l_date is: ' || l_date);
895: if p_cust_tbl(i).due_date <= l_date then
896: FND_MESSAGE.Set_Name('LNS', 'LNS_NONSEQUENTIAL_DATES');
897: FND_MSG_PUB.Add;

Line 894: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'l_date is: ' || l_date);

890: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'date is null');
891: else
892:
893: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'PASS: ' || i || 'p_cust_tbl(i).due_date is : ' || l_cust_tbl(i).due_date);
894: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'l_date is: ' || l_date);
895: if p_cust_tbl(i).due_date <= l_date then
896: FND_MESSAGE.Set_Name('LNS', 'LNS_NONSEQUENTIAL_DATES');
897: FND_MSG_PUB.Add;
898: RAISE FND_API.G_EXC_ERROR;

Line 909: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'final balance check');

905: end loop;
906:
907: -- check if SUM of Prinicipal_Amount is equal to the Funded_Amount
908: -- or requested_amount, etc... based on loan_Status
909: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'final balance check');
910:
911: --karamach bug5231822 l_loan_details.unbilled_principal does not return correct value for Direct loan
912: --if l_amount <> l_loan_details.unbilled_principal then
913: if l_amount <> l_loan_details.remaining_balance then

Line 914: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'balance check incorrect');

910:
911: --karamach bug5231822 l_loan_details.unbilled_principal does not return correct value for Direct loan
912: --if l_amount <> l_loan_details.unbilled_principal then
913: if l_amount <> l_loan_details.remaining_balance then
914: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'balance check incorrect');
915: FND_MESSAGE.Set_Name('LNS', 'LNS_BALANCE_INCORRECT');
916: FND_MSG_PUB.Add;
917: RAISE FND_API.G_EXC_ERROR;
918: end if;

Line 920: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'after final balance check');

916: FND_MSG_PUB.Add;
917: RAISE FND_API.G_EXC_ERROR;
918: end if;
919:
920: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'after final balance check');
921: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
922:
923: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - END');
924:

Line 923: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - END');

919:
920: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'after final balance check');
921: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
922:
923: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - END');
924:
925: EXCEPTION
926:
927: WHEN FND_API.G_EXC_ERROR THEN

Line 931: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

927: WHEN FND_API.G_EXC_ERROR THEN
928: --FND_MESSAGE.Set_Name('LNS', 'LNS_VALIDATE_CUSTOM_ERROR');
929: --FND_MSG_PUB.Add;
930: x_return_status := FND_API.G_RET_STS_ERROR;
931: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
932:
933: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
934: --FND_MESSAGE.Set_Name('LNS', 'LNS_VALIDATE_CUSTOM_ERROR');
935: --FND_MSG_PUB.Add;

Line 937: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

933: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
934: --FND_MESSAGE.Set_Name('LNS', 'LNS_VALIDATE_CUSTOM_ERROR');
935: --FND_MSG_PUB.Add;
936: x_return_status := FND_API.G_RET_STS_ERROR;
937: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
938:
939: WHEN OTHERS THEN
940: --FND_MESSAGE.Set_Name('LNS', 'LNS_VALIDATE_CUSTOM_ERROR');
941: --FND_MSG_PUB.Add;

Line 943: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

939: WHEN OTHERS THEN
940: --FND_MESSAGE.Set_Name('LNS', 'LNS_VALIDATE_CUSTOM_ERROR');
941: --FND_MSG_PUB.Add;
942: x_return_status := FND_API.G_RET_STS_ERROR;
943: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
944: End;
945:
946: /* procedure to validate a row in the LNS_CUSTOM_PAYMENT_SCHEDULE
947: ||

Line 966: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' validate One Row');

962: BEGIN
963:
964: x_return_status := FND_API.G_RET_STS_SUCCESS;
965: l_api_name := 'validateCustRow';
966: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' validate One Row');
967: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PAYMENT_NUMBER );
968: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.DUE_DATE );
969: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PRINCIPAL_AMOUNT );
970: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.INTEREST_AMOUNT );

Line 967: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PAYMENT_NUMBER );

963:
964: x_return_status := FND_API.G_RET_STS_SUCCESS;
965: l_api_name := 'validateCustRow';
966: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' validate One Row');
967: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PAYMENT_NUMBER );
968: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.DUE_DATE );
969: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PRINCIPAL_AMOUNT );
970: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.INTEREST_AMOUNT );
971:

Line 968: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.DUE_DATE );

964: x_return_status := FND_API.G_RET_STS_SUCCESS;
965: l_api_name := 'validateCustRow';
966: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' validate One Row');
967: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PAYMENT_NUMBER );
968: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.DUE_DATE );
969: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PRINCIPAL_AMOUNT );
970: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.INTEREST_AMOUNT );
971:
972: if p_custom_rec.due_Date is null then

Line 969: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PRINCIPAL_AMOUNT );

965: l_api_name := 'validateCustRow';
966: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' validate One Row');
967: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PAYMENT_NUMBER );
968: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.DUE_DATE );
969: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PRINCIPAL_AMOUNT );
970: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.INTEREST_AMOUNT );
971:
972: if p_custom_rec.due_Date is null then
973: FND_MESSAGE.Set_Name('LNS', 'LNS_NO_DUE_DATE');

Line 970: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.INTEREST_AMOUNT );

966: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' validate One Row');
967: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PAYMENT_NUMBER );
968: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.DUE_DATE );
969: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PRINCIPAL_AMOUNT );
970: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.INTEREST_AMOUNT );
971:
972: if p_custom_rec.due_Date is null then
973: FND_MESSAGE.Set_Name('LNS', 'LNS_NO_DUE_DATE');
974: FND_MSG_PUB.Add;

Line 1008: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

1004: EXCEPTION
1005:
1006: WHEN FND_API.G_EXC_ERROR THEN
1007: x_return_status := FND_API.G_RET_STS_ERROR;
1008: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
1009:
1010: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1011: x_return_status := FND_API.G_RET_STS_ERROR;
1012: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

Line 1012: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

1008: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
1009:
1010: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1011: x_return_status := FND_API.G_RET_STS_ERROR;
1012: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
1013:
1014: WHEN OTHERS THEN
1015: x_return_status := FND_API.G_RET_STS_ERROR;
1016: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

Line 1016: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

1012: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
1013:
1014: WHEN OTHERS THEN
1015: x_return_status := FND_API.G_RET_STS_ERROR;
1016: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
1017:
1018: END validateCustomRow;
1019:
1020: procedure createCustomSched(P_CUSTOM_REC IN CUSTOM_SCHED_TYPE

Line 1034: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - BEGIN');

1030: l_api_name varchar2(25);
1031:
1032: BEGIN
1033: l_api_name := 'createCustomSched';
1034: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - BEGIN');
1035:
1036: -- dbms_output.put_line('createCustomAPI' );
1037: LNS_CUSTOM_PAYMNT_SCHEDS_PKG.INSERT_ROW(x_custom_schedule_id => l_custom_id
1038: ,P_LOAN_ID => P_CUSTOM_REC.LOAN_ID

Line 1077: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In createCustomSched: After call Insert_Row ID' || l_Custom_id );

1073:
1074: x_custom_sched_id := l_custom_id;
1075: x_return_status := FND_API.G_RET_STS_SUCCESS;
1076:
1077: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In createCustomSched: After call Insert_Row ID' || l_Custom_id );
1078:
1079: END createCustomSched;
1080:
1081: procedure updateCustomSched(P_CUSTOM_REC IN CUSTOM_SCHED_TYPE

Line 1095: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - BEGIN');

1091: l_api_name varchar2(25);
1092:
1093: BEGIN
1094: l_api_name := 'updateCustomSched';
1095: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - BEGIN');
1096:
1097: LNS_UTILITY_PUB.GETOBJECTVERSION(P_TABLE_NAME => 'LNS_CUSTOM_PAYMNT_SCHEDS'
1098: ,P_PRIMARY_KEY_NAME => 'CUSTOM_SCHEDULE_ID'
1099: ,P_PRIMARY_KEY_VALUE => P_CUSTOM_REC.CUSTOM_SCHEDULE_ID

Line 1145: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In updateCustomSched: After call Insert_Row');

1141: ,p_LOCK_INT => P_CUSTOM_REC.LOCK_INT);
1142:
1143: x_return_status := FND_API.G_RET_STS_SUCCESS;
1144:
1145: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In updateCustomSched: After call Insert_Row');
1146:
1147: END updateCustomSched;
1148:
1149:

Line 1168: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Sorting by due date...');

1164: begin
1165: l_custom_tbl := p_custom_tbl;
1166:
1167: -- sort table by due_date
1168: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Sorting by due date...');
1169: for i in REVERSE 1..l_custom_tbl.count loop
1170: for j in 1..(i-1) loop
1171: if l_custom_tbl(j).DUE_DATE > l_custom_tbl(j+1).DUE_DATE then
1172: l_temp := l_custom_tbl(j);

Line 1176: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Several installments have the same due date.');

1172: l_temp := l_custom_tbl(j);
1173: l_custom_tbl(j) := l_custom_tbl(j+1);
1174: l_custom_tbl(j+1) := l_temp;
1175: elsif l_custom_tbl(j).DUE_DATE = l_custom_tbl(j+1).DUE_DATE then
1176: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Several installments have the same due date.');
1177: FND_MESSAGE.SET_NAME('LNS', 'LNS_DUE_DATE_DUPL');
1178: FND_MSG_PUB.Add;
1179: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
1180: RAISE FND_API.G_EXC_ERROR;

Line 1179: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));

1175: elsif l_custom_tbl(j).DUE_DATE = l_custom_tbl(j+1).DUE_DATE then
1176: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Several installments have the same due date.');
1177: FND_MESSAGE.SET_NAME('LNS', 'LNS_DUE_DATE_DUPL');
1178: FND_MSG_PUB.Add;
1179: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
1180: RAISE FND_API.G_EXC_ERROR;
1181: end if;
1182: end loop;
1183: end loop;

Line 1184: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done sorting.');

1180: RAISE FND_API.G_EXC_ERROR;
1181: end if;
1182: end loop;
1183: end loop;
1184: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done sorting.');
1185:
1186: p_custom_tbl := l_custom_tbl;
1187: end;
1188:

Line 1208: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Filtering...');

1204: l_custom_tbl := p_custom_tbl;
1205: j := 0;
1206:
1207: -- filtering table from deleted rows
1208: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Filtering...');
1209: for i in 1..l_custom_tbl.count loop
1210: if l_custom_tbl(i).ACTION is null or l_custom_tbl(i).ACTION <> 'D' then
1211: j := j + 1;
1212: l_new_custom_tbl(j) := l_custom_tbl(i);

Line 1215: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done filtering.');

1211: j := j + 1;
1212: l_new_custom_tbl(j) := l_custom_tbl(i);
1213: end if;
1214: end loop;
1215: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done filtering.');
1216:
1217: p_custom_tbl := l_new_custom_tbl;
1218: end;
1219:

Line 1253: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Synching rate schedule...');

1249: order by END_INSTALLMENT_NUMBER desc;
1250:
1251: begin
1252:
1253: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Synching rate schedule...');
1254: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_term_id: ' || p_term_id);
1255: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_num_installments: ' || p_num_installments);
1256:
1257: -- finding right rate row and update it

Line 1254: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_term_id: ' || p_term_id);

1250:
1251: begin
1252:
1253: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Synching rate schedule...');
1254: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_term_id: ' || p_term_id);
1255: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_num_installments: ' || p_num_installments);
1256:
1257: -- finding right rate row and update it
1258: OPEN c_rate_sched(p_term_id);

Line 1255: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_num_installments: ' || p_num_installments);

1251: begin
1252:
1253: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Synching rate schedule...');
1254: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_term_id: ' || p_term_id);
1255: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_num_installments: ' || p_num_installments);
1256:
1257: -- finding right rate row and update it
1258: OPEN c_rate_sched(p_term_id);
1259: LOOP

Line 1267: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i || ') Rate ' || l_RATE || ': ' || l_BEGIN_INSTALLMENT || ' - ' || l_END_INSTALLMENT);

1263: l_RATE,
1264: l_BEGIN_INSTALLMENT,
1265: l_END_INSTALLMENT;
1266:
1267: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i || ') Rate ' || l_RATE || ': ' || l_BEGIN_INSTALLMENT || ' - ' || l_END_INSTALLMENT);
1268:
1269: if p_num_installments > l_END_INSTALLMENT then
1270:
1271: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating this row - set END_INSTALLMENT_NUMBER = ' || p_num_installments);

Line 1271: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating this row - set END_INSTALLMENT_NUMBER = ' || p_num_installments);

1267: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i || ') Rate ' || l_RATE || ': ' || l_BEGIN_INSTALLMENT || ' - ' || l_END_INSTALLMENT);
1268:
1269: if p_num_installments > l_END_INSTALLMENT then
1270:
1271: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating this row - set END_INSTALLMENT_NUMBER = ' || p_num_installments);
1272:
1273: update lns_rate_schedules
1274: set END_INSTALLMENT_NUMBER = p_num_installments
1275: where term_id = p_term_id and

Line 1282: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating this row - set END_INSTALLMENT_NUMBER = ' || p_num_installments);

1278: exit;
1279:
1280: elsif p_num_installments >= l_BEGIN_INSTALLMENT and p_num_installments <= l_END_INSTALLMENT then
1281:
1282: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating this row - set END_INSTALLMENT_NUMBER = ' || p_num_installments);
1283:
1284: update lns_rate_schedules
1285: set END_INSTALLMENT_NUMBER = p_num_installments
1286: where term_id = p_term_id and

Line 1293: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Deleting this row');

1289: exit;
1290:
1291: elsif p_num_installments < l_BEGIN_INSTALLMENT then
1292:
1293: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Deleting this row');
1294:
1295: delete from lns_rate_schedules
1296: where term_id = p_term_id and
1297: RATE_ID = l_RATE_ID;

Line 1304: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done synching');

1300:
1301: END LOOP;
1302:
1303: CLOSE c_rate_sched;
1304: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done synching');
1305:
1306: end;
1307:
1308:

Line 1334: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Synching rate schedule...');

1330: +-----------------------------------------------------------------------*/
1331:
1332: begin
1333:
1334: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Synching rate schedule...');
1335: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_num_installments: ' || p_num_installments);
1336:
1337: l_rate_tbl := p_rate_tbl;
1338:

Line 1335: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_num_installments: ' || p_num_installments);

1331:
1332: begin
1333:
1334: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Synching rate schedule...');
1335: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_num_installments: ' || p_num_installments);
1336:
1337: l_rate_tbl := p_rate_tbl;
1338:
1339: -- finding right rate row and update it

Line 1346: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i || ') Rate ' || l_RATE || ': ' || l_BEGIN_INSTALLMENT || ' - ' || l_END_INSTALLMENT);

1342: l_RATE := l_rate_tbl(i).ANNUAL_RATE;
1343: l_BEGIN_INSTALLMENT := l_rate_tbl(i).BEGIN_INSTALLMENT_NUMBER;
1344: l_END_INSTALLMENT := l_rate_tbl(i).END_INSTALLMENT_NUMBER;
1345:
1346: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i || ') Rate ' || l_RATE || ': ' || l_BEGIN_INSTALLMENT || ' - ' || l_END_INSTALLMENT);
1347:
1348: if p_num_installments > l_END_INSTALLMENT then
1349:
1350: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating this row - set END_INSTALLMENT_NUMBER = ' || p_num_installments);

Line 1350: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating this row - set END_INSTALLMENT_NUMBER = ' || p_num_installments);

1346: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i || ') Rate ' || l_RATE || ': ' || l_BEGIN_INSTALLMENT || ' - ' || l_END_INSTALLMENT);
1347:
1348: if p_num_installments > l_END_INSTALLMENT then
1349:
1350: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating this row - set END_INSTALLMENT_NUMBER = ' || p_num_installments);
1351: l_rate_tbl(i).END_INSTALLMENT_NUMBER := p_num_installments;
1352:
1353: exit;
1354:

Line 1357: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating this row - set END_INSTALLMENT_NUMBER = ' || p_num_installments);

1353: exit;
1354:
1355: elsif p_num_installments >= l_BEGIN_INSTALLMENT and p_num_installments <= l_END_INSTALLMENT then
1356:
1357: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating this row - set END_INSTALLMENT_NUMBER = ' || p_num_installments);
1358: l_rate_tbl(i).END_INSTALLMENT_NUMBER := p_num_installments;
1359:
1360: exit;
1361:

Line 1364: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Deleting this row');

1360: exit;
1361:
1362: elsif p_num_installments < l_BEGIN_INSTALLMENT then
1363:
1364: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Deleting this row');
1365: l_rate_tbl.delete(i);
1366:
1367: end if;
1368:

Line 1372: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done synching');

1368:
1369: END LOOP;
1370:
1371: p_rate_tbl := l_rate_tbl;
1372: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done synching');
1373:
1374: end;
1375:
1376:

Line 1398: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');

1394: +-----------------------------------------------------------------------*/
1395:
1396: BEGIN
1397:
1398: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
1399: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
1400: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
1401: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_PAYMENT_NUMBER: ' || P_PAYMENT_NUMBER);
1402:

Line 1399: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');

1395:
1396: BEGIN
1397:
1398: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
1399: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
1400: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
1401: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_PAYMENT_NUMBER: ' || P_PAYMENT_NUMBER);
1402:
1403: l_payment_schedule := buildCustomPaySchedule(P_LOAN_ID);

Line 1400: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);

1396: BEGIN
1397:
1398: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
1399: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
1400: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
1401: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_PAYMENT_NUMBER: ' || P_PAYMENT_NUMBER);
1402:
1403: l_payment_schedule := buildCustomPaySchedule(P_LOAN_ID);
1404: for i in 1..l_payment_schedule.count loop

Line 1401: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_PAYMENT_NUMBER: ' || P_PAYMENT_NUMBER);

1397:
1398: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
1399: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
1400: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
1401: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_PAYMENT_NUMBER: ' || P_PAYMENT_NUMBER);
1402:
1403: l_payment_schedule := buildCustomPaySchedule(P_LOAN_ID);
1404: for i in 1..l_payment_schedule.count loop
1405: if P_PAYMENT_NUMBER = i then

Line 1406: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Found payment ' || P_PAYMENT_NUMBER);

1402:
1403: l_payment_schedule := buildCustomPaySchedule(P_LOAN_ID);
1404: for i in 1..l_payment_schedule.count loop
1405: if P_PAYMENT_NUMBER = i then
1406: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Found payment ' || P_PAYMENT_NUMBER);
1407: l_payment := l_payment_schedule(i);
1408: exit;
1409: end if;
1410: end loop;

Line 1412: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');

1408: exit;
1409: end if;
1410: end loop;
1411:
1412: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
1413:
1414: return l_payment;
1415: END;
1416:

Line 1506: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '+');

1502: and nvl(phase, 'TERM') = 'TERM';
1503:
1504: begin
1505:
1506: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '+');
1507: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Input:');
1508: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_loan_id: ' || p_loan_id);
1509: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_based_on_terms: ' || p_based_on_terms);
1510:

Line 1507: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Input:');

1503:
1504: begin
1505:
1506: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '+');
1507: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Input:');
1508: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_loan_id: ' || p_loan_id);
1509: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_based_on_terms: ' || p_based_on_terms);
1510:
1511: OPEN c_loan_details(p_loan_id, p_based_on_terms);

Line 1508: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_loan_id: ' || p_loan_id);

1504: begin
1505:
1506: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '+');
1507: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Input:');
1508: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_loan_id: ' || p_loan_id);
1509: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_based_on_terms: ' || p_based_on_terms);
1510:
1511: OPEN c_loan_details(p_loan_id, p_based_on_terms);
1512: FETCH c_loan_details INTO

Line 1509: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_based_on_terms: ' || p_based_on_terms);

1505:
1506: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '+');
1507: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Input:');
1508: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_loan_id: ' || p_loan_id);
1509: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_based_on_terms: ' || p_based_on_terms);
1510:
1511: OPEN c_loan_details(p_loan_id, p_based_on_terms);
1512: FETCH c_loan_details INTO
1513: l_loan_details.loan_id

Line 1585: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loan details:');

1581: l_loan_details.UNPAID_INTEREST := 0;
1582: l_loan_details.LAST_DUE_DATE := null;
1583: end if;
1584:
1585: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loan details:');
1586: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' custom_schedule: ' || l_loan_details.custom_schedule);
1587: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' amortization_frequency: ' || l_loan_details.amortization_frequency);
1588: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' payment_frequency: ' || l_loan_details.payment_frequency);
1589: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);

Line 1586: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' custom_schedule: ' || l_loan_details.custom_schedule);

1582: l_loan_details.LAST_DUE_DATE := null;
1583: end if;
1584:
1585: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loan details:');
1586: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' custom_schedule: ' || l_loan_details.custom_schedule);
1587: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' amortization_frequency: ' || l_loan_details.amortization_frequency);
1588: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' payment_frequency: ' || l_loan_details.payment_frequency);
1589: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);
1590: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);

Line 1587: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' amortization_frequency: ' || l_loan_details.amortization_frequency);

1583: end if;
1584:
1585: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loan details:');
1586: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' custom_schedule: ' || l_loan_details.custom_schedule);
1587: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' amortization_frequency: ' || l_loan_details.amortization_frequency);
1588: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' payment_frequency: ' || l_loan_details.payment_frequency);
1589: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);
1590: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);
1591: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);

Line 1588: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' payment_frequency: ' || l_loan_details.payment_frequency);

1584:
1585: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loan details:');
1586: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' custom_schedule: ' || l_loan_details.custom_schedule);
1587: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' amortization_frequency: ' || l_loan_details.amortization_frequency);
1588: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' payment_frequency: ' || l_loan_details.payment_frequency);
1589: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);
1590: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);
1591: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);
1592: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);

Line 1589: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);

1585: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loan details:');
1586: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' custom_schedule: ' || l_loan_details.custom_schedule);
1587: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' amortization_frequency: ' || l_loan_details.amortization_frequency);
1588: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' payment_frequency: ' || l_loan_details.payment_frequency);
1589: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);
1590: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);
1591: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);
1592: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);
1593: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);

Line 1590: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);

1586: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' custom_schedule: ' || l_loan_details.custom_schedule);
1587: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' amortization_frequency: ' || l_loan_details.amortization_frequency);
1588: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' payment_frequency: ' || l_loan_details.payment_frequency);
1589: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);
1590: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);
1591: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);
1592: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);
1593: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);
1594: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);

Line 1591: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);

1587: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' amortization_frequency: ' || l_loan_details.amortization_frequency);
1588: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' payment_frequency: ' || l_loan_details.payment_frequency);
1589: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);
1590: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);
1591: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);
1592: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);
1593: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);
1594: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);
1595: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);

Line 1592: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);

1588: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' payment_frequency: ' || l_loan_details.payment_frequency);
1589: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);
1590: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);
1591: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);
1592: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);
1593: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);
1594: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);
1595: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);
1596: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);

Line 1593: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);

1589: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);
1590: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);
1591: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);
1592: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);
1593: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);
1594: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);
1595: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);
1596: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);
1597: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);

Line 1594: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);

1590: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);
1591: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);
1592: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);
1593: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);
1594: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);
1595: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);
1596: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);
1597: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);
1598: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);

Line 1595: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);

1591: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);
1592: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);
1593: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);
1594: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);
1595: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);
1596: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);
1597: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);
1598: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);
1599: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);

Line 1596: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);

1592: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);
1593: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);
1594: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);
1595: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);
1596: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);
1597: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);
1598: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);
1599: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);
1600: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);

Line 1597: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);

1593: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);
1594: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);
1595: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);
1596: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);
1597: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);
1598: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);
1599: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);
1600: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);
1601: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);

Line 1598: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);

1594: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);
1595: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);
1596: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);
1597: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);
1598: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);
1599: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);
1600: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);
1601: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);
1602: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);

Line 1599: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);

1595: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);
1596: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);
1597: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);
1598: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);
1599: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);
1600: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);
1601: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);
1602: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);
1603: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);

Line 1600: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);

1596: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);
1597: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);
1598: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);
1599: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);
1600: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);
1601: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);
1602: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);
1603: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);
1604: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' LAST_DUE_DATE: ' || l_loan_details.LAST_DUE_DATE);

Line 1601: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);

1597: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);
1598: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);
1599: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);
1600: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);
1601: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);
1602: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);
1603: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);
1604: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' LAST_DUE_DATE: ' || l_loan_details.LAST_DUE_DATE);
1605: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CUSTOM_CALC_METHOD: ' || l_loan_details.CUSTOM_CALC_METHOD);

Line 1602: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);

1598: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);
1599: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);
1600: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);
1601: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);
1602: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);
1603: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);
1604: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' LAST_DUE_DATE: ' || l_loan_details.LAST_DUE_DATE);
1605: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CUSTOM_CALC_METHOD: ' || l_loan_details.CUSTOM_CALC_METHOD);
1606: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ORIG_PAY_CALC_METHOD: ' || l_loan_details.ORIG_PAY_CALC_METHOD);

Line 1603: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);

1599: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);
1600: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);
1601: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);
1602: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);
1603: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);
1604: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' LAST_DUE_DATE: ' || l_loan_details.LAST_DUE_DATE);
1605: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CUSTOM_CALC_METHOD: ' || l_loan_details.CUSTOM_CALC_METHOD);
1606: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ORIG_PAY_CALC_METHOD: ' || l_loan_details.ORIG_PAY_CALC_METHOD);
1607: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '-');

Line 1604: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' LAST_DUE_DATE: ' || l_loan_details.LAST_DUE_DATE);

1600: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);
1601: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);
1602: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);
1603: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);
1604: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' LAST_DUE_DATE: ' || l_loan_details.LAST_DUE_DATE);
1605: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CUSTOM_CALC_METHOD: ' || l_loan_details.CUSTOM_CALC_METHOD);
1606: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ORIG_PAY_CALC_METHOD: ' || l_loan_details.ORIG_PAY_CALC_METHOD);
1607: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '-');
1608:

Line 1605: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CUSTOM_CALC_METHOD: ' || l_loan_details.CUSTOM_CALC_METHOD);

1601: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);
1602: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);
1603: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);
1604: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' LAST_DUE_DATE: ' || l_loan_details.LAST_DUE_DATE);
1605: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CUSTOM_CALC_METHOD: ' || l_loan_details.CUSTOM_CALC_METHOD);
1606: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ORIG_PAY_CALC_METHOD: ' || l_loan_details.ORIG_PAY_CALC_METHOD);
1607: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '-');
1608:
1609: return l_loan_details;

Line 1606: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ORIG_PAY_CALC_METHOD: ' || l_loan_details.ORIG_PAY_CALC_METHOD);

1602: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);
1603: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);
1604: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' LAST_DUE_DATE: ' || l_loan_details.LAST_DUE_DATE);
1605: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CUSTOM_CALC_METHOD: ' || l_loan_details.CUSTOM_CALC_METHOD);
1606: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ORIG_PAY_CALC_METHOD: ' || l_loan_details.ORIG_PAY_CALC_METHOD);
1607: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '-');
1608:
1609: return l_loan_details;
1610:

Line 1607: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '-');

1603: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);
1604: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' LAST_DUE_DATE: ' || l_loan_details.LAST_DUE_DATE);
1605: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CUSTOM_CALC_METHOD: ' || l_loan_details.CUSTOM_CALC_METHOD);
1606: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ORIG_PAY_CALC_METHOD: ' || l_loan_details.ORIG_PAY_CALC_METHOD);
1607: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '-');
1608:
1609: return l_loan_details;
1610:
1611: Exception

Line 1613: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'LOAN ID: ' || p_loan_id || ' not found');

1609: return l_loan_details;
1610:
1611: Exception
1612: When No_Data_Found then
1613: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'LOAN ID: ' || p_loan_id || ' not found');
1614: FND_MESSAGE.Set_Name('LNS', 'LNS_INVALID_LOAN_ID');
1615: FND_MSG_PUB.Add;
1616: RAISE FND_API.G_EXC_ERROR;
1617:

Line 1619: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Err: ' || sqlerrm);

1615: FND_MSG_PUB.Add;
1616: RAISE FND_API.G_EXC_ERROR;
1617:
1618: When Others then
1619: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Err: ' || sqlerrm);
1620: RAISE FND_API.G_EXC_ERROR;
1621:
1622: end getLoanDetails;
1623:

Line 1683: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');

1679: order by PAYMENT_NUMBER;
1680:
1681: BEGIN
1682:
1683: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
1684:
1685: -- Standard start of API savepoint
1686: SAVEPOINT loadCustomSchedule;
1687: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

Line 1687: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

1683: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
1684:
1685: -- Standard start of API savepoint
1686: SAVEPOINT loadCustomSchedule;
1687: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');
1688:
1689: -- Standard call to check for call compatibility
1690: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME) THEN
1691: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

Line 1704: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');

1700: l_return_status := FND_API.G_RET_STS_SUCCESS;
1701:
1702: -- START OF BODY OF API
1703:
1704: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
1705: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
1706: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
1707:
1708: if P_LOAN_ID is null then

Line 1705: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);

1701:
1702: -- START OF BODY OF API
1703:
1704: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
1705: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
1706: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
1707:
1708: if P_LOAN_ID is null then
1709: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');

Line 1706: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);

1702: -- START OF BODY OF API
1703:
1704: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
1705: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
1706: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
1707:
1708: if P_LOAN_ID is null then
1709: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
1710: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');

Line 1732: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Calling LNS_FINANCIALS.runAmortization...');

1728: (l_loan_details.CUSTOM_SCHEDULE = 'Y' and l_loan_details.loan_status <> 'INCOMPLETE' and
1729: p_based_on_terms <> 'CURRENT' and l_loan_details.ORIG_PAY_CALC_METHOD is not null))
1730: then
1731:
1732: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Calling LNS_FINANCIALS.runAmortization...');
1733: LNS_FINANCIALS.runAmortization(
1734: P_API_VERSION => 1.0,
1735: P_INIT_MSG_LIST => FND_API.G_TRUE,
1736: P_COMMIT => FND_API.G_FALSE,

Line 1748: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Schedule from LNS_FINANCIALS.runAmortization:');

1744: IF l_return_status <> 'S' THEN
1745: RAISE FND_API.G_EXC_ERROR;
1746: END IF;
1747:
1748: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Schedule from LNS_FINANCIALS.runAmortization:');
1749: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD PRIN LP INT LI FEE OTH ID');
1750: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ------- -- ------- -- ----- ----- ------');
1751:
1752: j := 0;

Line 1749: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD PRIN LP INT LI FEE OTH ID');

1745: RAISE FND_API.G_EXC_ERROR;
1746: END IF;
1747:
1748: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Schedule from LNS_FINANCIALS.runAmortization:');
1749: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD PRIN LP INT LI FEE OTH ID');
1750: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ------- -- ------- -- ----- ----- ------');
1751:
1752: j := 0;
1753: for i in 1..l_amort_tbl.count loop

Line 1750: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ------- -- ------- -- ----- ----- ------');

1746: END IF;
1747:
1748: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Schedule from LNS_FINANCIALS.runAmortization:');
1749: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD PRIN LP INT LI FEE OTH ID');
1750: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ------- -- ------- -- ----- ----- ------');
1751:
1752: j := 0;
1753: for i in 1..l_amort_tbl.count loop
1754:

Line 1768: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,

1764: l_custom_tbl(j).FEE_AMOUNT := l_amort_tbl(i).FEE_AMOUNT;
1765: l_custom_tbl(j).OTHER_AMOUNT := l_amort_tbl(i).OTHER_AMOUNT;
1766: l_custom_tbl(j).ACTION := 'I';
1767:
1768: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,
1769: l_custom_tbl(j).PAYMENT_NUMBER || ' ' ||
1770: l_custom_tbl(j).DUE_DATE || ' ' ||
1771: l_custom_tbl(j).PRINCIPAL_AMOUNT || ' ' ||
1772: l_custom_tbl(j).LOCK_PRIN || ' ' ||

Line 1787: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loading custom schedule from LNS_CUSTOM_PAYMNT_SCHEDS:');

1783:
1784: i := 0;
1785: OPEN c_load_sched(p_loan_id, l_loan_details.LAST_INSTALLMENT_BILLED);
1786:
1787: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loading custom schedule from LNS_CUSTOM_PAYMNT_SCHEDS:');
1788: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD PRIN LP INT LI FEE OTH ID');
1789: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ------- -- ------- -- ----- ----- ------');
1790:
1791: LOOP

Line 1788: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD PRIN LP INT LI FEE OTH ID');

1784: i := 0;
1785: OPEN c_load_sched(p_loan_id, l_loan_details.LAST_INSTALLMENT_BILLED);
1786:
1787: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loading custom schedule from LNS_CUSTOM_PAYMNT_SCHEDS:');
1788: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD PRIN LP INT LI FEE OTH ID');
1789: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ------- -- ------- -- ----- ----- ------');
1790:
1791: LOOP
1792:

Line 1789: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ------- -- ------- -- ----- ----- ------');

1785: OPEN c_load_sched(p_loan_id, l_loan_details.LAST_INSTALLMENT_BILLED);
1786:
1787: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loading custom schedule from LNS_CUSTOM_PAYMNT_SCHEDS:');
1788: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD PRIN LP INT LI FEE OTH ID');
1789: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ------- -- ------- -- ----- ----- ------');
1790:
1791: LOOP
1792:
1793: FETCH c_load_sched INTO

Line 1809: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,

1805:
1806: i := i + 1;
1807: l_custom_tbl(i) := l_temp_row;
1808:
1809: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,
1810: l_custom_tbl(i).PAYMENT_NUMBER || ' ' ||
1811: l_custom_tbl(i).DUE_DATE || ' ' ||
1812: l_custom_tbl(i).PRINCIPAL_AMOUNT || ' ' ||
1813: l_custom_tbl(i).LOCK_PRIN || ' ' ||

Line 1825: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Recalculating schedule...');

1821: CLOSE c_load_sched;
1822:
1823: end if;
1824:
1825: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Recalculating schedule...');
1826: LNS_CUSTOM_PUB.recalcCustomSchedule(
1827: P_API_VERSION => 1.0,
1828: P_INIT_MSG_LIST => FND_API.G_TRUE,
1829: P_COMMIT => FND_API.G_FALSE,

Line 1845: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');

1841: END IF;
1842:
1843: if P_COMMIT = FND_API.G_TRUE then
1844: COMMIT WORK;
1845: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
1846: end if;
1847:
1848: X_CUSTOM_TBL := l_CUSTOM_TBL;
1849: X_AMORT_METHOD := l_loan_details.CUSTOM_CALC_METHOD;

Line 1860: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');

1856: p_encoded => FND_API.G_FALSE,
1857: p_count => x_msg_count,
1858: p_data => x_msg_data);
1859:
1860: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
1861:
1862: EXCEPTION
1863: WHEN FND_API.G_EXC_ERROR THEN
1864: ROLLBACK TO loadCustomSchedule;

Line 1867: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

1863: WHEN FND_API.G_EXC_ERROR THEN
1864: ROLLBACK TO loadCustomSchedule;
1865: x_return_status := FND_API.G_RET_STS_ERROR;
1866: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
1867: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
1868: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1869: ROLLBACK TO loadCustomSchedule;
1870: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1871: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

Line 1872: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

1868: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1869: ROLLBACK TO loadCustomSchedule;
1870: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1871: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
1872: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
1873: WHEN OTHERS THEN
1874: ROLLBACK TO loadCustomSchedule;
1875: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1876: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN

Line 1880: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

1876: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN
1877: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
1878: END IF;
1879: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
1880: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
1881: END;
1882:
1883:
1884:

Line 2005: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');

2001: and ACTIVITY_CODE in ('BILLING', 'START');
2002:
2003: BEGIN
2004:
2005: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
2006:
2007: -- Standard start of API savepoint
2008: SAVEPOINT recalcCustomSchedule;
2009: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

Line 2009: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

2005: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
2006:
2007: -- Standard start of API savepoint
2008: SAVEPOINT recalcCustomSchedule;
2009: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');
2010:
2011: -- Standard call to check for call compatibility
2012: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME) THEN
2013: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

Line 2026: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');

2022: l_return_status := FND_API.G_RET_STS_SUCCESS;
2023:
2024: -- START OF BODY OF API
2025:
2026: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
2027: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
2028: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
2029: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_AMORT_METHOD: ' || P_AMORT_METHOD);
2030:

Line 2027: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);

2023:
2024: -- START OF BODY OF API
2025:
2026: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
2027: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
2028: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
2029: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_AMORT_METHOD: ' || P_AMORT_METHOD);
2030:
2031: if P_LOAN_ID is null then

Line 2028: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);

2024: -- START OF BODY OF API
2025:
2026: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
2027: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
2028: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
2029: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_AMORT_METHOD: ' || P_AMORT_METHOD);
2030:
2031: if P_LOAN_ID is null then
2032: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');

Line 2029: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_AMORT_METHOD: ' || P_AMORT_METHOD);

2025:
2026: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
2027: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
2028: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
2029: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_AMORT_METHOD: ' || P_AMORT_METHOD);
2030:
2031: if P_LOAN_ID is null then
2032: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
2033: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');

Line 2057: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input Schedule:');

2053: end if;
2054:
2055: l_CUSTOM_TBL := P_CUSTOM_TBL;
2056:
2057: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input Schedule:');
2058: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD RATE BB UP UI PAY PRIN LP INT LI EB ACT');
2059: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ---- ------ ------ ------ ------ ------ -- ------ -- ------ ---');
2060: for i in 1..l_custom_tbl.count loop
2061:

Line 2058: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD RATE BB UP UI PAY PRIN LP INT LI EB ACT');

2054:
2055: l_CUSTOM_TBL := P_CUSTOM_TBL;
2056:
2057: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input Schedule:');
2058: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD RATE BB UP UI PAY PRIN LP INT LI EB ACT');
2059: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ---- ------ ------ ------ ------ ------ -- ------ -- ------ ---');
2060: for i in 1..l_custom_tbl.count loop
2061:
2062: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,

Line 2059: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ---- ------ ------ ------ ------ ------ -- ------ -- ------ ---');

2055: l_CUSTOM_TBL := P_CUSTOM_TBL;
2056:
2057: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input Schedule:');
2058: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD RATE BB UP UI PAY PRIN LP INT LI EB ACT');
2059: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ---- ------ ------ ------ ------ ------ -- ------ -- ------ ---');
2060: for i in 1..l_custom_tbl.count loop
2061:
2062: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,
2063: l_custom_tbl(i).PAYMENT_NUMBER || ' ' ||

Line 2062: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,

2058: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD RATE BB UP UI PAY PRIN LP INT LI EB ACT');
2059: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ---- ------ ------ ------ ------ ------ -- ------ -- ------ ---');
2060: for i in 1..l_custom_tbl.count loop
2061:
2062: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,
2063: l_custom_tbl(i).PAYMENT_NUMBER || ' ' ||
2064: l_custom_tbl(i).DUE_DATE || ' ' ||
2065: l_custom_tbl(i).INTEREST_RATE || ' ' ||
2066: l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE || ' ' ||

Line 2082: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Custom schedule is empty. Returning.');

2078: filterCustSchedule(l_custom_tbl);
2079: if l_custom_tbl.count = 0 then
2080:
2081: -- fix for bug 7217204
2082: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Custom schedule is empty. Returning.');
2083: return;
2084: /*
2085: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Custom amortization is empty.');
2086: FND_MESSAGE.SET_NAME('LNS', 'LNS_CUST_AMORT_EMPTY');

Line 2085: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Custom amortization is empty.');

2081: -- fix for bug 7217204
2082: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Custom schedule is empty. Returning.');
2083: return;
2084: /*
2085: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Custom amortization is empty.');
2086: FND_MESSAGE.SET_NAME('LNS', 'LNS_CUST_AMORT_EMPTY');
2087: FND_MSG_PUB.Add;
2088: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
2089: RAISE FND_API.G_EXC_ERROR;

Line 2088: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));

2084: /*
2085: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Custom amortization is empty.');
2086: FND_MESSAGE.SET_NAME('LNS', 'LNS_CUST_AMORT_EMPTY');
2087: FND_MSG_PUB.Add;
2088: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
2089: RAISE FND_API.G_EXC_ERROR;
2090: */
2091: end if;
2092:

Line 2126: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory: ' || l_remaining_balance_theory);

2122: end if;
2123: l_remaining_balance_theory := l_remaining_balance_actual - l_unpaid_principal;
2124: end if;
2125:
2126: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory: ' || l_remaining_balance_theory);
2127: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory1: ' || l_remaining_balance_theory1);
2128:
2129: l_num_unlocked_prin := 0;
2130: l_locked_prin := 0;

Line 2127: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory1: ' || l_remaining_balance_theory1);

2123: l_remaining_balance_theory := l_remaining_balance_actual - l_unpaid_principal;
2124: end if;
2125:
2126: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory: ' || l_remaining_balance_theory);
2127: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory1: ' || l_remaining_balance_theory1);
2128:
2129: l_num_unlocked_prin := 0;
2130: l_locked_prin := 0;
2131: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Sorted table:');

Line 2131: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Sorted table:');

2127: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory1: ' || l_remaining_balance_theory1);
2128:
2129: l_num_unlocked_prin := 0;
2130: l_locked_prin := 0;
2131: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Sorted table:');
2132: for i in 1..l_custom_tbl.count loop
2133:
2134: if l_custom_tbl(i).DUE_DATE < l_loan_details.loan_start_date then
2135: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Installment due date cannot be earlier then loan start date.');

Line 2135: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Installment due date cannot be earlier then loan start date.');

2131: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Sorted table:');
2132: for i in 1..l_custom_tbl.count loop
2133:
2134: if l_custom_tbl(i).DUE_DATE < l_loan_details.loan_start_date then
2135: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Installment due date cannot be earlier then loan start date.');
2136: FND_MESSAGE.SET_NAME('LNS', 'LNS_EARLIER_LN_START_DATE');
2137: FND_MSG_PUB.Add;
2138: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
2139: RAISE FND_API.G_EXC_ERROR;

Line 2138: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));

2134: if l_custom_tbl(i).DUE_DATE < l_loan_details.loan_start_date then
2135: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Installment due date cannot be earlier then loan start date.');
2136: FND_MESSAGE.SET_NAME('LNS', 'LNS_EARLIER_LN_START_DATE');
2137: FND_MSG_PUB.Add;
2138: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
2139: RAISE FND_API.G_EXC_ERROR;
2140: end if;
2141:
2142: if l_loan_details.LAST_DUE_DATE is not null then

Line 2144: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Installment due date cannot be earlier or equal to due date of the last billed installment.');

2140: end if;
2141:
2142: if l_loan_details.LAST_DUE_DATE is not null then
2143: if l_custom_tbl(i).DUE_DATE <= l_loan_details.LAST_DUE_DATE then
2144: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Installment due date cannot be earlier or equal to due date of the last billed installment.');
2145: FND_MESSAGE.SET_NAME('LNS', 'LNS_EARLIER_LAST_BILLED_DD');
2146: FND_MSG_PUB.Add;
2147: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
2148: RAISE FND_API.G_EXC_ERROR;

Line 2147: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));

2143: if l_custom_tbl(i).DUE_DATE <= l_loan_details.LAST_DUE_DATE then
2144: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Installment due date cannot be earlier or equal to due date of the last billed installment.');
2145: FND_MESSAGE.SET_NAME('LNS', 'LNS_EARLIER_LAST_BILLED_DD');
2146: FND_MSG_PUB.Add;
2147: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
2148: RAISE FND_API.G_EXC_ERROR;
2149: end if;
2150: end if;
2151:

Line 2157: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Installment due date cannot be later then loan maturity date.');

2153:
2154: if i = l_custom_tbl.count then -- fix for bug 6920780: if its last installment and due date is beyond maturity date - set it to maturity date
2155: l_custom_tbl(i).DUE_DATE := l_loan_details.maturity_Date;
2156: else
2157: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Installment due date cannot be later then loan maturity date.');
2158: FND_MESSAGE.SET_NAME('LNS', 'LNS_LATER_LN_MATUR_DATE');
2159: FND_MSG_PUB.Add;
2160: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
2161: RAISE FND_API.G_EXC_ERROR;

Line 2160: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));

2156: else
2157: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Installment due date cannot be later then loan maturity date.');
2158: FND_MESSAGE.SET_NAME('LNS', 'LNS_LATER_LN_MATUR_DATE');
2159: FND_MSG_PUB.Add;
2160: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
2161: RAISE FND_API.G_EXC_ERROR;
2162: end if;
2163:
2164: end if;

Line 2199: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_custom_tbl(' || i || ').DUE_DATE: ' || l_custom_tbl(i).DUE_DATE);

2195: elsif l_custom_tbl(i).LOCK_PRIN = 'Y' then
2196: l_locked_prin := l_locked_prin + l_custom_tbl(i).PRINCIPAL_AMOUNT;
2197: end if;
2198:
2199: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_custom_tbl(' || i || ').DUE_DATE: ' || l_custom_tbl(i).DUE_DATE);
2200:
2201: end loop;
2202:
2203: if l_locked_prin > l_remaining_balance_theory then

Line 2207: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Number of unlocked principals: ' || l_num_unlocked_prin);

2203: if l_locked_prin > l_remaining_balance_theory then
2204: l_locked_prin := l_remaining_balance_theory;
2205: end if;
2206:
2207: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Number of unlocked principals: ' || l_num_unlocked_prin);
2208: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Sum of locked principals: ' || l_locked_prin);
2209:
2210: -- get rate schedule
2211: l_rate_tbl := lns_financials.getRateSchedule(p_loan_id, 'TERM');

Line 2208: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Sum of locked principals: ' || l_locked_prin);

2204: l_locked_prin := l_remaining_balance_theory;
2205: end if;
2206:
2207: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Number of unlocked principals: ' || l_num_unlocked_prin);
2208: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Sum of locked principals: ' || l_locked_prin);
2209:
2210: -- get rate schedule
2211: l_rate_tbl := lns_financials.getRateSchedule(p_loan_id, 'TERM');
2212:

Line 2218: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'getting fee structures');

2214: l_num_installments := l_custom_tbl(l_custom_tbl.count).PAYMENT_NUMBER;
2215: synchRateSchedule(l_rate_tbl, l_num_installments);
2216:
2217: --getting fees
2218: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'getting fee structures');
2219: l_orig_fee_structures := lns_fee_engine.getFeeStructures(p_loan_id => p_loan_id
2220: ,p_fee_category => 'EVENT'
2221: ,p_fee_type => 'EVENT_ORIGINATION'
2222: ,p_installment => null

Line 2237: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'fee structures count is ' || l_fee_structures.count);

2233: ,p_fee_type => null
2234: ,p_installment => null
2235: ,p_fee_id => null);
2236:
2237: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'fee structures count is ' || l_fee_structures.count);
2238: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'orig structures count is ' || l_orig_fee_structures.count);
2239: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'memo fee structures count is ' || l_memo_fee_structures.count);
2240:
2241: for i in 1..l_custom_tbl.count loop

Line 2238: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'orig structures count is ' || l_orig_fee_structures.count);

2234: ,p_installment => null
2235: ,p_fee_id => null);
2236:
2237: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'fee structures count is ' || l_fee_structures.count);
2238: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'orig structures count is ' || l_orig_fee_structures.count);
2239: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'memo fee structures count is ' || l_memo_fee_structures.count);
2240:
2241: for i in 1..l_custom_tbl.count loop
2242:

Line 2239: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'memo fee structures count is ' || l_memo_fee_structures.count);

2235: ,p_fee_id => null);
2236:
2237: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'fee structures count is ' || l_fee_structures.count);
2238: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'orig structures count is ' || l_orig_fee_structures.count);
2239: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'memo fee structures count is ' || l_memo_fee_structures.count);
2240:
2241: for i in 1..l_custom_tbl.count loop
2242:
2243: --i := i + 1;

Line 2244: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ');

2240:
2241: for i in 1..l_custom_tbl.count loop
2242:
2243: --i := i + 1;
2244: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ');
2245: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Row ' || i);
2246:
2247: -- get start and end dates
2248: if l_custom_tbl(i).PAYMENT_NUMBER = (l_last_installment_billed + 1) then

Line 2245: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Row ' || i);

2241: for i in 1..l_custom_tbl.count loop
2242:
2243: --i := i + 1;
2244: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ');
2245: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Row ' || i);
2246:
2247: -- get start and end dates
2248: if l_custom_tbl(i).PAYMENT_NUMBER = (l_last_installment_billed + 1) then
2249: if l_custom_tbl(i).PAYMENT_NUMBER = 0 or l_custom_tbl(i).PAYMENT_NUMBER = 1 then

Line 2258: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Period: ' || l_period_begin_date || ' - ' || l_period_end_date);

2254: else
2255: l_period_begin_date := l_custom_tbl(i-1).DUE_DATE;
2256: end if;
2257: l_period_end_date := l_custom_tbl(i).DUE_DATE;
2258: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Period: ' || l_period_begin_date || ' - ' || l_period_end_date);
2259:
2260: l_custom_tbl(i).PERIOD_START_DATE := l_period_begin_date;
2261: l_custom_tbl(i).PERIOD_END_DATE := l_period_end_date;
2262:

Line 2268: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FIXED OR NOT FLOATING ');

2264: l_rate_details := lns_financials.getRateDetails(p_installment => l_custom_tbl(i).PAYMENT_NUMBER
2265: ,p_rate_tbl => l_rate_tbl);
2266: if l_loan_details.rate_type = 'FIXED' OR (l_loan_details.rate_type = 'VARIABLE' and l_rate_details.floating_flag = 'N') then
2267:
2268: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FIXED OR NOT FLOATING ');
2269: l_annualized_rate := l_rate_details.annual_rate;
2270:
2271: elsif l_loan_details.rate_type = 'VARIABLE' and l_rate_details.floating_flag = 'Y' then
2272:

Line 2273: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FLOATING ');

2269: l_annualized_rate := l_rate_details.annual_rate;
2270:
2271: elsif l_loan_details.rate_type = 'VARIABLE' and l_rate_details.floating_flag = 'Y' then
2272:
2273: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FLOATING ');
2274: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.LAST_INTEREST_RATE ' || l_loan_details.LAST_INTEREST_RATE);
2275: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.NEXT_RATE_CHANGE_DATE ' || l_loan_details.NEXT_RATE_CHANGE_DATE);
2276: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_INDEX_RATE_ID ' || l_loan_details.TERM_INDEX_RATE_ID);
2277: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.INITIAL_INTEREST_RATE ' || l_loan_details.INITIAL_INTEREST_RATE);

Line 2274: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.LAST_INTEREST_RATE ' || l_loan_details.LAST_INTEREST_RATE);

2270:
2271: elsif l_loan_details.rate_type = 'VARIABLE' and l_rate_details.floating_flag = 'Y' then
2272:
2273: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FLOATING ');
2274: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.LAST_INTEREST_RATE ' || l_loan_details.LAST_INTEREST_RATE);
2275: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.NEXT_RATE_CHANGE_DATE ' || l_loan_details.NEXT_RATE_CHANGE_DATE);
2276: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_INDEX_RATE_ID ' || l_loan_details.TERM_INDEX_RATE_ID);
2277: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.INITIAL_INTEREST_RATE ' || l_loan_details.INITIAL_INTEREST_RATE);
2278: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.LAST_INTEREST_RATE ' || l_loan_details.LAST_INTEREST_RATE);

Line 2275: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.NEXT_RATE_CHANGE_DATE ' || l_loan_details.NEXT_RATE_CHANGE_DATE);

2271: elsif l_loan_details.rate_type = 'VARIABLE' and l_rate_details.floating_flag = 'Y' then
2272:
2273: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FLOATING ');
2274: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.LAST_INTEREST_RATE ' || l_loan_details.LAST_INTEREST_RATE);
2275: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.NEXT_RATE_CHANGE_DATE ' || l_loan_details.NEXT_RATE_CHANGE_DATE);
2276: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_INDEX_RATE_ID ' || l_loan_details.TERM_INDEX_RATE_ID);
2277: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.INITIAL_INTEREST_RATE ' || l_loan_details.INITIAL_INTEREST_RATE);
2278: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.LAST_INTEREST_RATE ' || l_loan_details.LAST_INTEREST_RATE);
2279: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_FIRST_PERCENT_INCREASE ' || l_loan_details.TERM_FIRST_PERCENT_INCREASE);

Line 2276: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_INDEX_RATE_ID ' || l_loan_details.TERM_INDEX_RATE_ID);

2272:
2273: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FLOATING ');
2274: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.LAST_INTEREST_RATE ' || l_loan_details.LAST_INTEREST_RATE);
2275: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.NEXT_RATE_CHANGE_DATE ' || l_loan_details.NEXT_RATE_CHANGE_DATE);
2276: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_INDEX_RATE_ID ' || l_loan_details.TERM_INDEX_RATE_ID);
2277: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.INITIAL_INTEREST_RATE ' || l_loan_details.INITIAL_INTEREST_RATE);
2278: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.LAST_INTEREST_RATE ' || l_loan_details.LAST_INTEREST_RATE);
2279: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_FIRST_PERCENT_INCREASE ' || l_loan_details.TERM_FIRST_PERCENT_INCREASE);
2280: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_ADJ_PERCENT_INCREASE ' || l_loan_details.TERM_ADJ_PERCENT_INCREASE);

Line 2277: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.INITIAL_INTEREST_RATE ' || l_loan_details.INITIAL_INTEREST_RATE);

2273: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FLOATING ');
2274: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.LAST_INTEREST_RATE ' || l_loan_details.LAST_INTEREST_RATE);
2275: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.NEXT_RATE_CHANGE_DATE ' || l_loan_details.NEXT_RATE_CHANGE_DATE);
2276: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_INDEX_RATE_ID ' || l_loan_details.TERM_INDEX_RATE_ID);
2277: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.INITIAL_INTEREST_RATE ' || l_loan_details.INITIAL_INTEREST_RATE);
2278: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.LAST_INTEREST_RATE ' || l_loan_details.LAST_INTEREST_RATE);
2279: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_FIRST_PERCENT_INCREASE ' || l_loan_details.TERM_FIRST_PERCENT_INCREASE);
2280: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_ADJ_PERCENT_INCREASE ' || l_loan_details.TERM_ADJ_PERCENT_INCREASE);
2281: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_LIFE_PERCENT_INCREASE ' || l_loan_details.TERM_LIFE_PERCENT_INCREASE);

Line 2278: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.LAST_INTEREST_RATE ' || l_loan_details.LAST_INTEREST_RATE);

2274: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.LAST_INTEREST_RATE ' || l_loan_details.LAST_INTEREST_RATE);
2275: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.NEXT_RATE_CHANGE_DATE ' || l_loan_details.NEXT_RATE_CHANGE_DATE);
2276: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_INDEX_RATE_ID ' || l_loan_details.TERM_INDEX_RATE_ID);
2277: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.INITIAL_INTEREST_RATE ' || l_loan_details.INITIAL_INTEREST_RATE);
2278: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.LAST_INTEREST_RATE ' || l_loan_details.LAST_INTEREST_RATE);
2279: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_FIRST_PERCENT_INCREASE ' || l_loan_details.TERM_FIRST_PERCENT_INCREASE);
2280: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_ADJ_PERCENT_INCREASE ' || l_loan_details.TERM_ADJ_PERCENT_INCREASE);
2281: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_LIFE_PERCENT_INCREASE ' || l_loan_details.TERM_LIFE_PERCENT_INCREASE);
2282: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_CEILING_RATE ' || l_loan_details.TERM_CEILING_RATE);

Line 2279: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_FIRST_PERCENT_INCREASE ' || l_loan_details.TERM_FIRST_PERCENT_INCREASE);

2275: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.NEXT_RATE_CHANGE_DATE ' || l_loan_details.NEXT_RATE_CHANGE_DATE);
2276: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_INDEX_RATE_ID ' || l_loan_details.TERM_INDEX_RATE_ID);
2277: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.INITIAL_INTEREST_RATE ' || l_loan_details.INITIAL_INTEREST_RATE);
2278: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.LAST_INTEREST_RATE ' || l_loan_details.LAST_INTEREST_RATE);
2279: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_FIRST_PERCENT_INCREASE ' || l_loan_details.TERM_FIRST_PERCENT_INCREASE);
2280: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_ADJ_PERCENT_INCREASE ' || l_loan_details.TERM_ADJ_PERCENT_INCREASE);
2281: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_LIFE_PERCENT_INCREASE ' || l_loan_details.TERM_LIFE_PERCENT_INCREASE);
2282: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_CEILING_RATE ' || l_loan_details.TERM_CEILING_RATE);
2283: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_FLOOR_RATE ' || l_loan_details.TERM_FLOOR_RATE);

Line 2280: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_ADJ_PERCENT_INCREASE ' || l_loan_details.TERM_ADJ_PERCENT_INCREASE);

2276: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_INDEX_RATE_ID ' || l_loan_details.TERM_INDEX_RATE_ID);
2277: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.INITIAL_INTEREST_RATE ' || l_loan_details.INITIAL_INTEREST_RATE);
2278: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.LAST_INTEREST_RATE ' || l_loan_details.LAST_INTEREST_RATE);
2279: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_FIRST_PERCENT_INCREASE ' || l_loan_details.TERM_FIRST_PERCENT_INCREASE);
2280: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_ADJ_PERCENT_INCREASE ' || l_loan_details.TERM_ADJ_PERCENT_INCREASE);
2281: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_LIFE_PERCENT_INCREASE ' || l_loan_details.TERM_LIFE_PERCENT_INCREASE);
2282: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_CEILING_RATE ' || l_loan_details.TERM_CEILING_RATE);
2283: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_FLOOR_RATE ' || l_loan_details.TERM_FLOOR_RATE);
2284: -- if float and no rate then error;

Line 2281: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_LIFE_PERCENT_INCREASE ' || l_loan_details.TERM_LIFE_PERCENT_INCREASE);

2277: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.INITIAL_INTEREST_RATE ' || l_loan_details.INITIAL_INTEREST_RATE);
2278: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.LAST_INTEREST_RATE ' || l_loan_details.LAST_INTEREST_RATE);
2279: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_FIRST_PERCENT_INCREASE ' || l_loan_details.TERM_FIRST_PERCENT_INCREASE);
2280: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_ADJ_PERCENT_INCREASE ' || l_loan_details.TERM_ADJ_PERCENT_INCREASE);
2281: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_LIFE_PERCENT_INCREASE ' || l_loan_details.TERM_LIFE_PERCENT_INCREASE);
2282: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_CEILING_RATE ' || l_loan_details.TERM_CEILING_RATE);
2283: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_FLOOR_RATE ' || l_loan_details.TERM_FLOOR_RATE);
2284: -- if float and no rate then error;
2285: -- we only need to get the new rate if

Line 2282: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_CEILING_RATE ' || l_loan_details.TERM_CEILING_RATE);

2278: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.LAST_INTEREST_RATE ' || l_loan_details.LAST_INTEREST_RATE);
2279: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_FIRST_PERCENT_INCREASE ' || l_loan_details.TERM_FIRST_PERCENT_INCREASE);
2280: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_ADJ_PERCENT_INCREASE ' || l_loan_details.TERM_ADJ_PERCENT_INCREASE);
2281: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_LIFE_PERCENT_INCREASE ' || l_loan_details.TERM_LIFE_PERCENT_INCREASE);
2282: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_CEILING_RATE ' || l_loan_details.TERM_CEILING_RATE);
2283: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_FLOOR_RATE ' || l_loan_details.TERM_FLOOR_RATE);
2284: -- if float and no rate then error;
2285: -- we only need to get the new rate if
2286: -- 1. no rate has ever been calculated (i.e. 1st installment)

Line 2283: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_FLOOR_RATE ' || l_loan_details.TERM_FLOOR_RATE);

2279: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_FIRST_PERCENT_INCREASE ' || l_loan_details.TERM_FIRST_PERCENT_INCREASE);
2280: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_ADJ_PERCENT_INCREASE ' || l_loan_details.TERM_ADJ_PERCENT_INCREASE);
2281: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_LIFE_PERCENT_INCREASE ' || l_loan_details.TERM_LIFE_PERCENT_INCREASE);
2282: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_CEILING_RATE ' || l_loan_details.TERM_CEILING_RATE);
2283: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_loan_details.TERM_FLOOR_RATE ' || l_loan_details.TERM_FLOOR_RATE);
2284: -- if float and no rate then error;
2285: -- we only need to get the new rate if
2286: -- 1. no rate has ever been calculated (i.e. 1st installment)
2287: -- 2. the billing date is beyond the next_rate_change_date

Line 2292: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FLOATING NO RECALC');

2288: -- 3. make sure to add spread and abide by rate rules
2289: if l_period_begin_date < l_loan_details.NEXT_RATE_CHANGE_DATE and l_custom_tbl(i).PAYMENT_NUMBER > 1 then
2290:
2291: -- no need to recalculate interest
2292: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FLOATING NO RECALC');
2293: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_loan_details.last_interest_rate:' || l_loan_details.last_interest_rate);
2294: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'spread:' || l_rate_details.spread);
2295: l_annualized_rate := l_loan_details.last_interest_rate + l_rate_details.spread;
2296:

Line 2293: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_loan_details.last_interest_rate:' || l_loan_details.last_interest_rate);

2289: if l_period_begin_date < l_loan_details.NEXT_RATE_CHANGE_DATE and l_custom_tbl(i).PAYMENT_NUMBER > 1 then
2290:
2291: -- no need to recalculate interest
2292: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FLOATING NO RECALC');
2293: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_loan_details.last_interest_rate:' || l_loan_details.last_interest_rate);
2294: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'spread:' || l_rate_details.spread);
2295: l_annualized_rate := l_loan_details.last_interest_rate + l_rate_details.spread;
2296:
2297: --elsif l_custom_tbl(i).PAYMENT_NUMBER = 1 OR l_period_begin_date > l_loan_details.NEXT_RATE_CHANGE_DATE then

Line 2294: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'spread:' || l_rate_details.spread);

2290:
2291: -- no need to recalculate interest
2292: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FLOATING NO RECALC');
2293: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_loan_details.last_interest_rate:' || l_loan_details.last_interest_rate);
2294: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'spread:' || l_rate_details.spread);
2295: l_annualized_rate := l_loan_details.last_interest_rate + l_rate_details.spread;
2296:
2297: --elsif l_custom_tbl(i).PAYMENT_NUMBER = 1 OR l_period_begin_date > l_loan_details.NEXT_RATE_CHANGE_DATE then
2298: else

Line 2302: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FLOATING RECALCULATE');

2298: else
2299:
2300: if P_BASED_ON_TERMS = 'CURRENT' then
2301:
2302: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FLOATING RECALCULATE');
2303:
2304: l_rate_details.ANNUAL_RATE := lns_fin_utils.getRateForDate(l_loan_details.TERM_INDEX_RATE_ID
2305: ,l_period_begin_date);
2306:

Line 2311: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': rates missing for INDEX_ID ' || l_loan_details.TERM_INDEX_RATE_ID);

2307: -- raise error as rates does not exist
2308: if l_rate_details.ANNUAL_RATE is null then
2309: FND_MESSAGE.SET_NAME('LNS', 'LNS_RATES_ERROR');
2310: FND_MSG_PUB.ADD;
2311: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': rates missing for INDEX_ID ' || l_loan_details.TERM_INDEX_RATE_ID);
2312: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': rates missing for DATE ' || l_loan_details.NEXT_RATE_CHANGE_DATE);
2313: RAISE FND_API.G_EXC_ERROR;
2314: end if;
2315:

Line 2312: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': rates missing for DATE ' || l_loan_details.NEXT_RATE_CHANGE_DATE);

2308: if l_rate_details.ANNUAL_RATE is null then
2309: FND_MESSAGE.SET_NAME('LNS', 'LNS_RATES_ERROR');
2310: FND_MSG_PUB.ADD;
2311: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': rates missing for INDEX_ID ' || l_loan_details.TERM_INDEX_RATE_ID);
2312: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': rates missing for DATE ' || l_loan_details.NEXT_RATE_CHANGE_DATE);
2313: RAISE FND_API.G_EXC_ERROR;
2314: end if;
2315:
2316: -- add the spread into the rate

Line 2318: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_raw_rate ' || l_raw_rate);

2314: end if;
2315:
2316: -- add the spread into the rate
2317: l_raw_rate := l_rate_details.ANNUAL_RATE + l_rate_details.spread;
2318: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_raw_rate ' || l_raw_rate);
2319:
2320: -- adjust the rate as per rate rules
2321: l_annualized_rate := lns_financials.calculateInterestRate(
2322: p_initial_rate => l_loan_details.INITIAL_INTEREST_RATE

Line 2334: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': ASSIGNING PROJECTED RATE ');

2330: ,p_installment_number => l_custom_tbl(i).PAYMENT_NUMBER);
2331:
2332: else -- origination
2333:
2334: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': ASSIGNING PROJECTED RATE ');
2335: l_annualized_rate := l_loan_details.TERM_PROJECTED_INTEREST_RATE;
2336:
2337: end if; -- P_BASED_ON_TERMS
2338:

Line 2343: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'annualized_rate: ' || l_annualized_rate);

2339: end if; -- recalculate rate
2340:
2341: end if; -- floating or not
2342:
2343: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'annualized_rate: ' || l_annualized_rate);
2344: l_custom_tbl(i).INTEREST_RATE := l_annualized_rate;
2345:
2346: l_norm_interest := 0;
2347: l_add_prin_interest := 0;

Line 2358: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Calculating normal interest...');

2354: if l_custom_tbl(i).LOCK_INT = 'N' or l_loan_details.LOAN_STATUS = 'PAIDOFF' then
2355:
2356: if l_custom_tbl(i).PAYMENT_NUMBER = (l_last_installment_billed + 1) then
2357:
2358: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Calculating normal interest...');
2359: l_norm_interest := LNS_FINANCIALS.CALC_NORM_INTEREST(p_loan_id => p_loan_id,
2360: p_calc_method => l_calc_method,
2361: p_period_start_date => l_period_begin_date,
2362: p_period_end_date => l_period_end_date,

Line 2370: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || 'l_custom_tbl(i).PAYMENT_NUMBER-1: ' || (l_custom_tbl(i).PAYMENT_NUMBER-1));

2366: p_compound_freq => l_compound_freq);
2367:
2368: l_norm_interest := round(l_norm_interest, l_precision);
2369:
2370: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || 'l_custom_tbl(i).PAYMENT_NUMBER-1: ' || (l_custom_tbl(i).PAYMENT_NUMBER-1));
2371: if (l_custom_tbl(i).PAYMENT_NUMBER)-1 >= 0 then
2372:
2373: -- get additional interest start date
2374: open c_get_last_bill_date(p_loan_id, (l_custom_tbl(i).PAYMENT_NUMBER-1));

Line 2377: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_start_date: ' || l_add_start_date);

2373: -- get additional interest start date
2374: open c_get_last_bill_date(p_loan_id, (l_custom_tbl(i).PAYMENT_NUMBER-1));
2375: fetch c_get_last_bill_date into l_add_start_date;
2376: close c_get_last_bill_date;
2377: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_start_date: ' || l_add_start_date);
2378:
2379: -- get additional interest end date
2380: if trunc(sysdate) > trunc(l_period_end_date) then
2381: l_add_end_date := l_period_end_date;

Line 2385: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_end_date: ' || l_add_end_date);

2381: l_add_end_date := l_period_end_date;
2382: else
2383: l_add_end_date := sysdate;
2384: end if;
2385: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_end_date: ' || l_add_end_date);
2386:
2387: if (l_custom_tbl(i).PAYMENT_NUMBER-1) > 0 then
2388: l_payment := getPayment(p_loan_id, (l_custom_tbl(i).PAYMENT_NUMBER-1)); -- fix for bug 7319358
2389: l_prev_grace_end_date := l_payment.PERIOD_BEGIN_DATE + l_loan_details.PENAL_INT_GRACE_DAYS;

Line 2393: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_prev_grace_end_date: ' || l_prev_grace_end_date);

2389: l_prev_grace_end_date := l_payment.PERIOD_BEGIN_DATE + l_loan_details.PENAL_INT_GRACE_DAYS;
2390: else
2391: l_prev_grace_end_date := l_period_begin_date;
2392: end if;
2393: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_prev_grace_end_date: ' || l_prev_grace_end_date);
2394:
2395: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Calculating additional interest on unpaid principal...');
2396: -- calculate additional interest on unpaid principal
2397: LNS_FINANCIALS.CALC_ADD_INTEREST(p_loan_id => p_loan_id,

Line 2395: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Calculating additional interest on unpaid principal...');

2391: l_prev_grace_end_date := l_period_begin_date;
2392: end if;
2393: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_prev_grace_end_date: ' || l_prev_grace_end_date);
2394:
2395: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Calculating additional interest on unpaid principal...');
2396: -- calculate additional interest on unpaid principal
2397: LNS_FINANCIALS.CALC_ADD_INTEREST(p_loan_id => p_loan_id,
2398: p_calc_method => l_calc_method,
2399: p_period_start_date => l_add_start_date,

Line 2416: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Calculating additional interest on unpaid interest...');

2412: l_add_prin_interest := round(l_add_prin_interest, l_precision);
2413:
2414: if (l_calc_method = 'COMPOUND') then
2415:
2416: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Calculating additional interest on unpaid interest...');
2417: -- calculate additional interest on unpaid interest
2418: LNS_FINANCIALS.CALC_ADD_INTEREST(p_loan_id => p_loan_id,
2419: p_calc_method => l_calc_method,
2420: p_period_start_date => l_add_start_date,

Line 2460: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'periodic_rate: ' || l_periodic_rate);

2456: ,p_period_end_date => l_period_end_date
2457: ,p_days_count_method => l_day_count_method);
2458: end if;
2459:
2460: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'periodic_rate: ' || l_periodic_rate);
2461: l_norm_interest := lns_financials.calculateInterest(p_amount => l_remaining_balance_theory1
2462: ,p_periodic_rate => l_periodic_rate
2463: ,p_compounding_period => null);
2464: l_norm_interest := round(l_norm_interest, l_precision);

Line 2476: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_norm_interest = ' || l_norm_interest);

2472: end if;
2473:
2474: l_custom_tbl(i).INTEREST_AMOUNT := round(l_custom_tbl(i).INTEREST_AMOUNT, l_precision);
2475:
2476: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_norm_interest = ' || l_norm_interest);
2477: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_prin_interest = ' || l_add_prin_interest);
2478: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_int_interest = ' || l_add_int_interest);
2479: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_penal_interest = ' || l_penal_interest);
2480: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': INTEREST_AMOUNT = ' || l_custom_tbl(i).INTEREST_AMOUNT);

Line 2477: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_prin_interest = ' || l_add_prin_interest);

2473:
2474: l_custom_tbl(i).INTEREST_AMOUNT := round(l_custom_tbl(i).INTEREST_AMOUNT, l_precision);
2475:
2476: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_norm_interest = ' || l_norm_interest);
2477: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_prin_interest = ' || l_add_prin_interest);
2478: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_int_interest = ' || l_add_int_interest);
2479: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_penal_interest = ' || l_penal_interest);
2480: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': INTEREST_AMOUNT = ' || l_custom_tbl(i).INTEREST_AMOUNT);
2481:

Line 2478: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_int_interest = ' || l_add_int_interest);

2474: l_custom_tbl(i).INTEREST_AMOUNT := round(l_custom_tbl(i).INTEREST_AMOUNT, l_precision);
2475:
2476: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_norm_interest = ' || l_norm_interest);
2477: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_prin_interest = ' || l_add_prin_interest);
2478: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_int_interest = ' || l_add_int_interest);
2479: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_penal_interest = ' || l_penal_interest);
2480: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': INTEREST_AMOUNT = ' || l_custom_tbl(i).INTEREST_AMOUNT);
2481:
2482: -- based on amortization method calc prin or payment

Line 2479: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_penal_interest = ' || l_penal_interest);

2475:
2476: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_norm_interest = ' || l_norm_interest);
2477: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_prin_interest = ' || l_add_prin_interest);
2478: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_int_interest = ' || l_add_int_interest);
2479: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_penal_interest = ' || l_penal_interest);
2480: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': INTEREST_AMOUNT = ' || l_custom_tbl(i).INTEREST_AMOUNT);
2481:
2482: -- based on amortization method calc prin or payment
2483: if P_AMORT_METHOD = 'EQUAL_PRINCIPAL' then

Line 2480: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': INTEREST_AMOUNT = ' || l_custom_tbl(i).INTEREST_AMOUNT);

2476: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_norm_interest = ' || l_norm_interest);
2477: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_prin_interest = ' || l_add_prin_interest);
2478: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_int_interest = ' || l_add_int_interest);
2479: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_penal_interest = ' || l_penal_interest);
2480: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': INTEREST_AMOUNT = ' || l_custom_tbl(i).INTEREST_AMOUNT);
2481:
2482: -- based on amortization method calc prin or payment
2483: if P_AMORT_METHOD = 'EQUAL_PRINCIPAL' then
2484:

Line 2487: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Calculating periodic_principal...');

2483: if P_AMORT_METHOD = 'EQUAL_PRINCIPAL' then
2484:
2485: -- calc principal amount
2486: if i = 1 then
2487: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Calculating periodic_principal...');
2488:
2489: l_periodic_principal := lns_financials.calculateEPPayment(p_loan_amount => (l_remaining_balance_theory - l_locked_prin)
2490: ,p_num_intervals => l_num_unlocked_prin
2491: ,p_ending_balance=> 0

Line 2494: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'periodic_principal: ' || l_periodic_principal);

2490: ,p_num_intervals => l_num_unlocked_prin
2491: ,p_ending_balance=> 0
2492: ,p_pay_in_arrears=> true);
2493:
2494: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'periodic_principal: ' || l_periodic_principal);
2495: end if;
2496:
2497: if l_custom_tbl(i).LOCK_PRIN = 'N' then
2498: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := periodic_principal');

Line 2498: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := periodic_principal');

2494: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'periodic_principal: ' || l_periodic_principal);
2495: end if;
2496:
2497: if l_custom_tbl(i).LOCK_PRIN = 'N' then
2498: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := periodic_principal');
2499: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_periodic_principal;
2500: end if;
2501:
2502: if l_remaining_balance_theory <= l_custom_tbl(i).PRINCIPAL_AMOUNT then

Line 2503: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory <= PRINCIPAL_AMOUNT');

2499: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_periodic_principal;
2500: end if;
2501:
2502: if l_remaining_balance_theory <= l_custom_tbl(i).PRINCIPAL_AMOUNT then
2503: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory <= PRINCIPAL_AMOUNT');
2504: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
2505: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory;
2506: l_custom_tbl(i).LOCK_PRIN := 'N';
2507: else

Line 2504: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');

2500: end if;
2501:
2502: if l_remaining_balance_theory <= l_custom_tbl(i).PRINCIPAL_AMOUNT then
2503: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory <= PRINCIPAL_AMOUNT');
2504: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
2505: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory;
2506: l_custom_tbl(i).LOCK_PRIN := 'N';
2507: else
2508: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');

Line 2508: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');

2504: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
2505: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory;
2506: l_custom_tbl(i).LOCK_PRIN := 'N';
2507: else
2508: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
2509: if i = l_custom_tbl.count then
2510: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
2511: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
2512: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');

Line 2510: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');

2506: l_custom_tbl(i).LOCK_PRIN := 'N';
2507: else
2508: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
2509: if i = l_custom_tbl.count then
2510: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
2511: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
2512: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');
2513: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_unbilled_principal;
2514: else

Line 2512: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');

2508: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
2509: if i = l_custom_tbl.count then
2510: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
2511: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
2512: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');
2513: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_unbilled_principal;
2514: else
2515: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
2516: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory;

Line 2515: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');

2511: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
2512: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');
2513: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_unbilled_principal;
2514: else
2515: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
2516: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory;
2517: end if;
2518: end if;
2519: end if;

Line 2530: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Calculating periodic_payment...');

2526: -- calc principal amount
2527: if (i = 1 or l_annualized_rate <> l_previous_annualized or
2528: (i > 1 and l_custom_tbl(i-1).LOCK_PRIN = 'Y' and l_custom_tbl(i).LOCK_PRIN = 'N'))
2529: then
2530: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Calculating periodic_payment...');
2531:
2532: if (l_calc_method = 'SIMPLE') then
2533:
2534: l_rate_to_calculate := lns_fin_utils.convertRate(p_annualized_rate => l_annualized_rate

Line 2557: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'periodic_payment: ' || l_periodic_payment);

2553: ,p_pay_in_arrears=> true);
2554:
2555:
2556: l_periodic_payment := round(l_periodic_payment, l_precision);
2557: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'periodic_payment: ' || l_periodic_payment);
2558: end if;
2559:
2560: if l_custom_tbl(i).LOCK_PRIN = 'N' then
2561:

Line 2562: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT := l_periodic_payment');

2558: end if;
2559:
2560: if l_custom_tbl(i).LOCK_PRIN = 'N' then
2561:
2562: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT := l_periodic_payment');
2563: l_custom_tbl(i).CURRENT_TERM_PAYMENT := l_periodic_payment;
2564: l_custom_tbl(i).PRINCIPAL_AMOUNT := round(l_custom_tbl(i).CURRENT_TERM_PAYMENT - l_custom_tbl(i).INTEREST_AMOUNT, l_precision);
2565:
2566: else

Line 2568: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT := PRINCIPAL_AMOUNT+INTEREST_AMOUNT');

2564: l_custom_tbl(i).PRINCIPAL_AMOUNT := round(l_custom_tbl(i).CURRENT_TERM_PAYMENT - l_custom_tbl(i).INTEREST_AMOUNT, l_precision);
2565:
2566: else
2567:
2568: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT := PRINCIPAL_AMOUNT+INTEREST_AMOUNT');
2569: l_custom_tbl(i).CURRENT_TERM_PAYMENT := l_custom_tbl(i).PRINCIPAL_AMOUNT + l_custom_tbl(i).INTEREST_AMOUNT;
2570:
2571: end if;
2572:

Line 2574: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory <= PRINCIPAL_AMOUNT');

2570:
2571: end if;
2572:
2573: if l_remaining_balance_theory <= l_custom_tbl(i).PRINCIPAL_AMOUNT then
2574: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory <= PRINCIPAL_AMOUNT');
2575: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
2576: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory;
2577: l_custom_tbl(i).CURRENT_TERM_PAYMENT := l_custom_tbl(i).PRINCIPAL_AMOUNT + l_custom_tbl(i).INTEREST_AMOUNT;
2578: l_custom_tbl(i).LOCK_PRIN := 'N';

Line 2575: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');

2571: end if;
2572:
2573: if l_remaining_balance_theory <= l_custom_tbl(i).PRINCIPAL_AMOUNT then
2574: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory <= PRINCIPAL_AMOUNT');
2575: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
2576: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory;
2577: l_custom_tbl(i).CURRENT_TERM_PAYMENT := l_custom_tbl(i).PRINCIPAL_AMOUNT + l_custom_tbl(i).INTEREST_AMOUNT;
2578: l_custom_tbl(i).LOCK_PRIN := 'N';
2579: else

Line 2580: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');

2576: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory;
2577: l_custom_tbl(i).CURRENT_TERM_PAYMENT := l_custom_tbl(i).PRINCIPAL_AMOUNT + l_custom_tbl(i).INTEREST_AMOUNT;
2578: l_custom_tbl(i).LOCK_PRIN := 'N';
2579: else
2580: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
2581: if i = l_custom_tbl.count then
2582: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
2583: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
2584: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');

Line 2582: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');

2578: l_custom_tbl(i).LOCK_PRIN := 'N';
2579: else
2580: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
2581: if i = l_custom_tbl.count then
2582: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
2583: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
2584: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');
2585: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_unbilled_principal;
2586: else

Line 2584: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');

2580: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
2581: if i = l_custom_tbl.count then
2582: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
2583: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
2584: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');
2585: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_unbilled_principal;
2586: else
2587: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
2588: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory;

Line 2587: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');

2583: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
2584: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');
2585: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_unbilled_principal;
2586: else
2587: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
2588: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory;
2589: end if;
2590: l_custom_tbl(i).CURRENT_TERM_PAYMENT := l_custom_tbl(i).PRINCIPAL_AMOUNT + l_custom_tbl(i).INTEREST_AMOUNT;
2591: end if;

Line 2597: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory <= PRINCIPAL_AMOUNT');

2593:
2594: elsif P_AMORT_METHOD = 'NONE' then
2595:
2596: if l_remaining_balance_theory <= l_custom_tbl(i).PRINCIPAL_AMOUNT then
2597: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory <= PRINCIPAL_AMOUNT');
2598: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
2599: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory;
2600: l_custom_tbl(i).LOCK_PRIN := 'N';
2601: else

Line 2598: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');

2594: elsif P_AMORT_METHOD = 'NONE' then
2595:
2596: if l_remaining_balance_theory <= l_custom_tbl(i).PRINCIPAL_AMOUNT then
2597: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory <= PRINCIPAL_AMOUNT');
2598: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
2599: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory;
2600: l_custom_tbl(i).LOCK_PRIN := 'N';
2601: else
2602: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');

Line 2602: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');

2598: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
2599: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory;
2600: l_custom_tbl(i).LOCK_PRIN := 'N';
2601: else
2602: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
2603: if i = l_custom_tbl.count then
2604: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
2605: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
2606: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');

Line 2604: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');

2600: l_custom_tbl(i).LOCK_PRIN := 'N';
2601: else
2602: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
2603: if i = l_custom_tbl.count then
2604: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
2605: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
2606: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');
2607: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_unbilled_principal;
2608: else

Line 2606: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');

2602: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
2603: if i = l_custom_tbl.count then
2604: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
2605: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
2606: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');
2607: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_unbilled_principal;
2608: else
2609: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
2610: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory;

Line 2609: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');

2605: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
2606: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');
2607: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_unbilled_principal;
2608: else
2609: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
2610: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory;
2611: end if;
2612: end if;
2613: end if;

Line 2636: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'calculated origination fees ' || l_orig_fee_structures.count);

2632: ,x_fees_tbl => l_orig_fees_tbl
2633: ,x_return_status => l_return_status
2634: ,x_msg_count => l_msg_count
2635: ,x_msg_data => l_msg_data);
2636: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'calculated origination fees ' || l_orig_fee_structures.count);
2637: end if;
2638: end if;
2639:
2640: -- calculate the memo fees

Line 2650: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'calculated memo fees ' || l_memo_fees_tbl.count);

2646: ,x_fees_tbl => l_memo_fees_tbl
2647: ,x_return_status => l_return_status
2648: ,x_msg_count => l_msg_count
2649: ,x_msg_data => l_msg_data);
2650: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'calculated memo fees ' || l_memo_fees_tbl.count);
2651:
2652: end if;
2653:
2654: if l_fee_structures.count > 0 then

Line 2663: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'calculated fees ' || l_fees_tbl.count);

2659: ,x_fees_tbl => l_fees_tbl
2660: ,x_return_status => l_return_status
2661: ,x_msg_count => l_msg_count
2662: ,x_msg_data => l_msg_data);
2663: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'calculated fees ' || l_fees_tbl.count);
2664:
2665: end if;
2666:
2667: l_fee_amount := 0;

Line 2673: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'orig calculated fees ' || l_fee_amount);

2669: l_manual_fee_amount := 0;
2670:
2671: for j in 1..l_orig_fees_tbl.count loop
2672: l_fee_amount := l_fee_amount + l_orig_fees_tbl(j).FEE_AMOUNT;
2673: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'orig calculated fees ' || l_fee_amount);
2674: end loop;
2675:
2676: for j in 1..l_fees_tbl.count loop
2677: l_fee_amount := l_fee_amount + l_fees_tbl(j).FEE_AMOUNT;

Line 2678: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'recurring calculated fees ' || l_fee_amount);

2674: end loop;
2675:
2676: for j in 1..l_fees_tbl.count loop
2677: l_fee_amount := l_fee_amount + l_fees_tbl(j).FEE_AMOUNT;
2678: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'recurring calculated fees ' || l_fee_amount);
2679: end loop;
2680:
2681: for j in 1..l_memo_fees_tbl.count loop
2682: l_other_amount := l_other_amount + l_memo_fees_tbl(j).FEE_AMOUNT;

Line 2683: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'other calculated fees ' || l_other_amount);

2679: end loop;
2680:
2681: for j in 1..l_memo_fees_tbl.count loop
2682: l_other_amount := l_other_amount + l_memo_fees_tbl(j).FEE_AMOUNT;
2683: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'other calculated fees ' || l_other_amount);
2684: end loop;
2685:
2686: -- get the manual fees
2687: open c_manual_fees(p_loan_id, l_custom_tbl(i).PAYMENT_NUMBER);

Line 2694: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'manual fee amount is '|| l_manual_fee_amount);

2690:
2691: if l_manual_fee_amount is null then
2692: l_manual_fee_amount := 0;
2693: end if;
2694: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'manual fee amount is '|| l_manual_fee_amount);
2695: l_fee_amount := l_fee_amount + l_manual_fee_amount;
2696:
2697: l_custom_tbl(i).FEE_AMOUNT := l_fee_amount;
2698: l_custom_tbl(i).other_amount := l_other_amount;

Line 2714: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT: ' || l_custom_tbl(i).PRINCIPAL_AMOUNT);

2710: if l_unbilled_principal > 0 then
2711: l_unbilled_principal := l_unbilled_principal - l_custom_tbl(i).PRINCIPAL_AMOUNT;
2712: end if;
2713:
2714: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT: ' || l_custom_tbl(i).PRINCIPAL_AMOUNT);
2715: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT: ' || l_custom_tbl(i).INTEREST_AMOUNT);
2716: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FEE_AMOUNT: ' || l_custom_tbl(i).FEE_AMOUNT);
2717: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);
2718: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);

Line 2715: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT: ' || l_custom_tbl(i).INTEREST_AMOUNT);

2711: l_unbilled_principal := l_unbilled_principal - l_custom_tbl(i).PRINCIPAL_AMOUNT;
2712: end if;
2713:
2714: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT: ' || l_custom_tbl(i).PRINCIPAL_AMOUNT);
2715: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT: ' || l_custom_tbl(i).INTEREST_AMOUNT);
2716: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FEE_AMOUNT: ' || l_custom_tbl(i).FEE_AMOUNT);
2717: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);
2718: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);
2719: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);

Line 2716: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FEE_AMOUNT: ' || l_custom_tbl(i).FEE_AMOUNT);

2712: end if;
2713:
2714: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT: ' || l_custom_tbl(i).PRINCIPAL_AMOUNT);
2715: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT: ' || l_custom_tbl(i).INTEREST_AMOUNT);
2716: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FEE_AMOUNT: ' || l_custom_tbl(i).FEE_AMOUNT);
2717: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);
2718: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);
2719: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);
2720: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);

Line 2717: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);

2713:
2714: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT: ' || l_custom_tbl(i).PRINCIPAL_AMOUNT);
2715: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT: ' || l_custom_tbl(i).INTEREST_AMOUNT);
2716: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FEE_AMOUNT: ' || l_custom_tbl(i).FEE_AMOUNT);
2717: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);
2718: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);
2719: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);
2720: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);
2721: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory1: ' || l_remaining_balance_theory1);

Line 2718: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);

2714: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT: ' || l_custom_tbl(i).PRINCIPAL_AMOUNT);
2715: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT: ' || l_custom_tbl(i).INTEREST_AMOUNT);
2716: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FEE_AMOUNT: ' || l_custom_tbl(i).FEE_AMOUNT);
2717: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);
2718: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);
2719: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);
2720: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);
2721: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory1: ' || l_remaining_balance_theory1);
2722: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'unbilled_principal: ' || l_unbilled_principal);

Line 2719: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);

2715: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT: ' || l_custom_tbl(i).INTEREST_AMOUNT);
2716: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FEE_AMOUNT: ' || l_custom_tbl(i).FEE_AMOUNT);
2717: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);
2718: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);
2719: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);
2720: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);
2721: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory1: ' || l_remaining_balance_theory1);
2722: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'unbilled_principal: ' || l_unbilled_principal);
2723: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_PRIN: ' || l_custom_tbl(i).UNPAID_PRIN);

Line 2720: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);

2716: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FEE_AMOUNT: ' || l_custom_tbl(i).FEE_AMOUNT);
2717: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);
2718: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);
2719: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);
2720: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);
2721: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory1: ' || l_remaining_balance_theory1);
2722: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'unbilled_principal: ' || l_unbilled_principal);
2723: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_PRIN: ' || l_custom_tbl(i).UNPAID_PRIN);
2724: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_INT: ' || l_custom_tbl(i).UNPAID_INT);

Line 2721: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory1: ' || l_remaining_balance_theory1);

2717: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);
2718: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);
2719: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);
2720: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);
2721: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory1: ' || l_remaining_balance_theory1);
2722: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'unbilled_principal: ' || l_unbilled_principal);
2723: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_PRIN: ' || l_custom_tbl(i).UNPAID_PRIN);
2724: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_INT: ' || l_custom_tbl(i).UNPAID_INT);
2725:

Line 2722: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'unbilled_principal: ' || l_unbilled_principal);

2718: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);
2719: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);
2720: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);
2721: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory1: ' || l_remaining_balance_theory1);
2722: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'unbilled_principal: ' || l_unbilled_principal);
2723: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_PRIN: ' || l_custom_tbl(i).UNPAID_PRIN);
2724: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_INT: ' || l_custom_tbl(i).UNPAID_INT);
2725:
2726: l_remaining_balance_theory := l_remaining_balance_theory - l_custom_tbl(i).PRINCIPAL_AMOUNT;

Line 2723: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_PRIN: ' || l_custom_tbl(i).UNPAID_PRIN);

2719: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);
2720: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);
2721: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory1: ' || l_remaining_balance_theory1);
2722: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'unbilled_principal: ' || l_unbilled_principal);
2723: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_PRIN: ' || l_custom_tbl(i).UNPAID_PRIN);
2724: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_INT: ' || l_custom_tbl(i).UNPAID_INT);
2725:
2726: l_remaining_balance_theory := l_remaining_balance_theory - l_custom_tbl(i).PRINCIPAL_AMOUNT;
2727: if (l_last_installment_billed >= 0) and (l_last_installment_billed + 1 = l_custom_tbl(i).PAYMENT_NUMBER)

Line 2724: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_INT: ' || l_custom_tbl(i).UNPAID_INT);

2720: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);
2721: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory1: ' || l_remaining_balance_theory1);
2722: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'unbilled_principal: ' || l_unbilled_principal);
2723: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_PRIN: ' || l_custom_tbl(i).UNPAID_PRIN);
2724: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_INT: ' || l_custom_tbl(i).UNPAID_INT);
2725:
2726: l_remaining_balance_theory := l_remaining_balance_theory - l_custom_tbl(i).PRINCIPAL_AMOUNT;
2727: if (l_last_installment_billed >= 0) and (l_last_installment_billed + 1 = l_custom_tbl(i).PAYMENT_NUMBER)
2728: and p_based_on_terms = 'CURRENT' then

Line 2744: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Output Schedule:');

2740:
2741: end loop;
2742:
2743:
2744: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Output Schedule:');
2745: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD RATE BB UP UI PAY PRIN LP INT LI EB ACT');
2746: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ---- ------ ------ ------ ------ ------ -- ------ -- ------ ---');
2747: for i in 1..l_custom_tbl.count loop
2748: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,

Line 2745: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD RATE BB UP UI PAY PRIN LP INT LI EB ACT');

2741: end loop;
2742:
2743:
2744: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Output Schedule:');
2745: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD RATE BB UP UI PAY PRIN LP INT LI EB ACT');
2746: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ---- ------ ------ ------ ------ ------ -- ------ -- ------ ---');
2747: for i in 1..l_custom_tbl.count loop
2748: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,
2749: l_custom_tbl(i).PAYMENT_NUMBER || ' ' ||

Line 2746: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ---- ------ ------ ------ ------ ------ -- ------ -- ------ ---');

2742:
2743:
2744: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Output Schedule:');
2745: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD RATE BB UP UI PAY PRIN LP INT LI EB ACT');
2746: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ---- ------ ------ ------ ------ ------ -- ------ -- ------ ---');
2747: for i in 1..l_custom_tbl.count loop
2748: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,
2749: l_custom_tbl(i).PAYMENT_NUMBER || ' ' ||
2750: l_custom_tbl(i).DUE_DATE || ' ' ||

Line 2748: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,

2744: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Output Schedule:');
2745: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD RATE BB UP UI PAY PRIN LP INT LI EB ACT');
2746: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ---- ------ ------ ------ ------ ------ -- ------ -- ------ ---');
2747: for i in 1..l_custom_tbl.count loop
2748: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,
2749: l_custom_tbl(i).PAYMENT_NUMBER || ' ' ||
2750: l_custom_tbl(i).DUE_DATE || ' ' ||
2751: l_custom_tbl(i).INTEREST_RATE || ' ' ||
2752: l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE || ' ' ||

Line 2768: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');

2764: P_CUSTOM_TBL := l_CUSTOM_TBL;
2765:
2766: if P_COMMIT = FND_API.G_TRUE then
2767: COMMIT WORK;
2768: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
2769: end if;
2770:
2771: -- END OF BODY OF API
2772: x_return_status := FND_API.G_RET_STS_SUCCESS;

Line 2780: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');

2776: p_encoded => FND_API.G_FALSE,
2777: p_count => x_msg_count,
2778: p_data => x_msg_data);
2779:
2780: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
2781:
2782: EXCEPTION
2783: WHEN FND_API.G_EXC_ERROR THEN
2784: ROLLBACK TO recalcCustomSchedule;

Line 2787: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

2783: WHEN FND_API.G_EXC_ERROR THEN
2784: ROLLBACK TO recalcCustomSchedule;
2785: x_return_status := FND_API.G_RET_STS_ERROR;
2786: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
2787: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
2788: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2789: ROLLBACK TO recalcCustomSchedule;
2790: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2791: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

Line 2792: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

2788: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2789: ROLLBACK TO recalcCustomSchedule;
2790: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2791: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
2792: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
2793: WHEN OTHERS THEN
2794: ROLLBACK TO recalcCustomSchedule;
2795: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2796: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN

Line 2800: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

2796: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN
2797: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
2798: END IF;
2799: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
2800: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
2801: END;
2802:
2803:
2804:

Line 2848: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');

2844: +-----------------------------------------------------------------------*/
2845:
2846: BEGIN
2847:
2848: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
2849:
2850: -- Standard start of API savepoint
2851: SAVEPOINT saveCustomSchedule;
2852: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

Line 2852: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

2848: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
2849:
2850: -- Standard start of API savepoint
2851: SAVEPOINT saveCustomSchedule;
2852: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');
2853:
2854: -- Standard call to check for call compatibility
2855: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME) THEN
2856: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

Line 2869: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');

2865: l_return_status := FND_API.G_RET_STS_SUCCESS;
2866:
2867: -- START OF BODY OF API
2868:
2869: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
2870: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
2871: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_AMORT_METHOD: ' || P_AMORT_METHOD);
2872: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
2873:

Line 2870: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);

2866:
2867: -- START OF BODY OF API
2868:
2869: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
2870: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
2871: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_AMORT_METHOD: ' || P_AMORT_METHOD);
2872: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
2873:
2874: if P_LOAN_ID is null then

Line 2871: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_AMORT_METHOD: ' || P_AMORT_METHOD);

2867: -- START OF BODY OF API
2868:
2869: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
2870: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
2871: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_AMORT_METHOD: ' || P_AMORT_METHOD);
2872: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
2873:
2874: if P_LOAN_ID is null then
2875: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');

Line 2872: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);

2868:
2869: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
2870: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
2871: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_AMORT_METHOD: ' || P_AMORT_METHOD);
2872: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
2873:
2874: if P_LOAN_ID is null then
2875: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
2876: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');

Line 2992: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating lns_loan_headers_all');

2988: where loan_id = p_loan_id;
2989:
2990: -- update lns_loan_headers_all only if loan is not custom yet
2991: if l_loan_details.CUSTOM_SCHEDULE = 'N' or l_loan_header_rec.BILLED_FLAG is not null then
2992: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating lns_loan_headers_all');
2993: l_loan_header_rec.loan_id := P_LOAN_ID;
2994: l_loan_header_rec.CUSTOM_PAYMENTS_FLAG := 'Y';
2995:
2996: lns_loan_header_pub.update_loan(p_init_msg_list => FND_API.G_TRUE

Line 3003: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'l_return_status: ' || l_return_status);

2999: ,X_RETURN_STATUS => l_return_status
3000: ,X_MSG_COUNT => l_msg_count
3001: ,X_MSG_DATA => l_msg_data);
3002:
3003: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'l_return_status: ' || l_return_status);
3004:
3005: IF l_return_status = 'S' THEN
3006: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully updated lns_loan_headers_all');
3007: ELSE

Line 3006: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully updated lns_loan_headers_all');

3002:
3003: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'l_return_status: ' || l_return_status);
3004:
3005: IF l_return_status = 'S' THEN
3006: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully updated lns_loan_headers_all');
3007: ELSE
3008: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_LOAN_FAIL');
3009: FND_MSG_PUB.Add;
3010: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));

Line 3010: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));

3006: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully updated lns_loan_headers_all');
3007: ELSE
3008: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_LOAN_FAIL');
3009: FND_MSG_PUB.Add;
3010: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
3011: RAISE FND_API.G_EXC_ERROR;
3012: end if;
3013: end if;
3014:

Line 3021: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating lns_terms w following values:');

3017: from lns_terms
3018: where loan_id = p_loan_id;
3019:
3020: -- Updating terms
3021: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating lns_terms w following values:');
3022:
3023: l_term_rec.TERM_ID := l_term_id;
3024: l_term_rec.LOAN_ID := p_loan_id;
3025: l_term_rec.PAYMENT_CALC_METHOD := 'CUSTOM';

Line 3034: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CUSTOM_CALC_METHOD: ' || l_term_rec.CUSTOM_CALC_METHOD);

3030: elsif l_loan_details.loan_status = 'INCOMPLETE' then
3031: l_term_rec.ORIG_PAY_CALC_METHOD := FND_API.G_MISS_CHAR;
3032: end if;
3033:
3034: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CUSTOM_CALC_METHOD: ' || l_term_rec.CUSTOM_CALC_METHOD);
3035:
3036: LNS_TERMS_PUB.update_term(P_OBJECT_VERSION_NUMBER => l_object_version,
3037: p_init_msg_list => FND_API.G_FALSE,
3038: p_loan_term_rec => l_term_rec,

Line 3043: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_return_status: ' || l_return_status);

3039: X_RETURN_STATUS => l_return_status,
3040: X_MSG_COUNT => l_msg_count,
3041: X_MSG_DATA => l_msg_data);
3042:
3043: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_return_status: ' || l_return_status);
3044:
3045: IF l_return_status = 'S' THEN
3046: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully update LNS_TERMS');
3047: ELSE

Line 3046: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully update LNS_TERMS');

3042:
3043: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_return_status: ' || l_return_status);
3044:
3045: IF l_return_status = 'S' THEN
3046: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully update LNS_TERMS');
3047: ELSE
3048: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: LNS_TERMS_PUB.update_term returned error: ' || substr(l_msg_data,1,225));
3049: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_TERM_FAIL');
3050: FND_MSG_PUB.Add;

Line 3048: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: LNS_TERMS_PUB.update_term returned error: ' || substr(l_msg_data,1,225));

3044:
3045: IF l_return_status = 'S' THEN
3046: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully update LNS_TERMS');
3047: ELSE
3048: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: LNS_TERMS_PUB.update_term returned error: ' || substr(l_msg_data,1,225));
3049: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_TERM_FAIL');
3050: FND_MSG_PUB.Add;
3051: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
3052: RAISE FND_API.G_EXC_ERROR;

Line 3051: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));

3047: ELSE
3048: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: LNS_TERMS_PUB.update_term returned error: ' || substr(l_msg_data,1,225));
3049: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_TERM_FAIL');
3050: FND_MSG_PUB.Add;
3051: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
3052: RAISE FND_API.G_EXC_ERROR;
3053: END IF;
3054:
3055: -- getting number of installments and synching rate schedule

Line 3061: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');

3057: synchRateSchedule(l_term_id, l_num_installments);
3058:
3059: if P_COMMIT = FND_API.G_TRUE then
3060: COMMIT WORK;
3061: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
3062: end if;
3063:
3064: P_CUSTOM_TBL := l_CUSTOM_TBL;
3065:

Line 3075: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');

3071: p_encoded => FND_API.G_FALSE,
3072: p_count => x_msg_count,
3073: p_data => x_msg_data);
3074:
3075: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
3076:
3077: EXCEPTION
3078: WHEN FND_API.G_EXC_ERROR THEN
3079: ROLLBACK TO saveCustomSchedule;

Line 3082: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

3078: WHEN FND_API.G_EXC_ERROR THEN
3079: ROLLBACK TO saveCustomSchedule;
3080: x_return_status := FND_API.G_RET_STS_ERROR;
3081: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3082: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3083: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3084: ROLLBACK TO saveCustomSchedule;
3085: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3086: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

Line 3087: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

3083: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3084: ROLLBACK TO saveCustomSchedule;
3085: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3086: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3087: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3088: WHEN OTHERS THEN
3089: ROLLBACK TO saveCustomSchedule;
3090: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3091: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN

Line 3095: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

3091: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN
3092: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
3093: END IF;
3094: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3095: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3096: END;
3097:
3098:
3099:

Line 3139: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');

3135: +-----------------------------------------------------------------------*/
3136:
3137: BEGIN
3138:
3139: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
3140:
3141: -- Standard start of API savepoint
3142: SAVEPOINT uncustomizeSchedule;
3143: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

Line 3143: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

3139: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
3140:
3141: -- Standard start of API savepoint
3142: SAVEPOINT uncustomizeSchedule;
3143: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');
3144:
3145: -- Standard call to check for call compatibility
3146: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME) THEN
3147: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

Line 3160: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');

3156: l_return_status := FND_API.G_RET_STS_SUCCESS;
3157:
3158: -- START OF BODY OF API
3159:
3160: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3161: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3162: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_ST_AMORT_METHOD: ' || P_ST_AMORT_METHOD);
3163:
3164: if P_LOAN_ID is null then

Line 3161: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);

3157:
3158: -- START OF BODY OF API
3159:
3160: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3161: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3162: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_ST_AMORT_METHOD: ' || P_ST_AMORT_METHOD);
3163:
3164: if P_LOAN_ID is null then
3165: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');

Line 3162: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_ST_AMORT_METHOD: ' || P_ST_AMORT_METHOD);

3158: -- START OF BODY OF API
3159:
3160: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3161: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3162: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_ST_AMORT_METHOD: ' || P_ST_AMORT_METHOD);
3163:
3164: if P_LOAN_ID is null then
3165: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
3166: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');

Line 3190: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating lns_loan_headers_all set custom = N');

3186: from lns_loan_headers_all
3187: where loan_id = p_loan_id;
3188:
3189: -- update lns_loan_headers_all only if loan is not custom yet
3190: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating lns_loan_headers_all set custom = N');
3191: l_loan_header_rec.loan_id := P_LOAN_ID;
3192: l_loan_header_rec.CUSTOM_PAYMENTS_FLAG := 'N';
3193:
3194: lns_loan_header_pub.update_loan(p_init_msg_list => FND_API.G_TRUE

Line 3201: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'l_return_status: ' || l_return_status);

3197: ,X_RETURN_STATUS => l_return_status
3198: ,X_MSG_COUNT => l_msg_count
3199: ,X_MSG_DATA => l_msg_data);
3200:
3201: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'l_return_status: ' || l_return_status);
3202:
3203: IF l_return_status = 'S' THEN
3204: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully updated lns_loan_headers_all');
3205: ELSE

Line 3204: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully updated lns_loan_headers_all');

3200:
3201: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'l_return_status: ' || l_return_status);
3202:
3203: IF l_return_status = 'S' THEN
3204: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully updated lns_loan_headers_all');
3205: ELSE
3206: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_LOAN_FAIL');
3207: FND_MSG_PUB.Add;
3208: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));

Line 3208: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));

3204: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully updated lns_loan_headers_all');
3205: ELSE
3206: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_LOAN_FAIL');
3207: FND_MSG_PUB.Add;
3208: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
3209: RAISE FND_API.G_EXC_ERROR;
3210: end if;
3211:
3212: -- getting terms version for future update

Line 3218: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating lns_terms w following values:');

3214: from lns_terms
3215: where loan_id = p_loan_id;
3216:
3217: -- Updating terms
3218: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating lns_terms w following values:');
3219:
3220: l_term_rec.TERM_ID := l_term_id;
3221: l_term_rec.LOAN_ID := p_loan_id;
3222: l_term_rec.PAYMENT_CALC_METHOD := P_ST_AMORT_METHOD;

Line 3233: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_return_status: ' || l_return_status);

3229: X_RETURN_STATUS => l_return_status,
3230: X_MSG_COUNT => l_msg_count,
3231: X_MSG_DATA => l_msg_data);
3232:
3233: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_return_status: ' || l_return_status);
3234:
3235: IF l_return_status = 'S' THEN
3236: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully update LNS_TERMS');
3237: ELSE

Line 3236: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully update LNS_TERMS');

3232:
3233: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_return_status: ' || l_return_status);
3234:
3235: IF l_return_status = 'S' THEN
3236: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully update LNS_TERMS');
3237: ELSE
3238: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: LNS_TERMS_PUB.update_term returned error: ' || substr(l_msg_data,1,225));
3239: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_TERM_FAIL');
3240: FND_MSG_PUB.Add;

Line 3238: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: LNS_TERMS_PUB.update_term returned error: ' || substr(l_msg_data,1,225));

3234:
3235: IF l_return_status = 'S' THEN
3236: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully update LNS_TERMS');
3237: ELSE
3238: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: LNS_TERMS_PUB.update_term returned error: ' || substr(l_msg_data,1,225));
3239: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_TERM_FAIL');
3240: FND_MSG_PUB.Add;
3241: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
3242: RAISE FND_API.G_EXC_ERROR;

Line 3241: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));

3237: ELSE
3238: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: LNS_TERMS_PUB.update_term returned error: ' || substr(l_msg_data,1,225));
3239: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_TERM_FAIL');
3240: FND_MSG_PUB.Add;
3241: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
3242: RAISE FND_API.G_EXC_ERROR;
3243: END IF;
3244:
3245: -- synching rate schedule

Line 3250: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Nothing to update');

3246: l_num_installments := LNS_FIN_UTILS.getNumberInstallments(p_loan_id);
3247: synchRateSchedule(l_term_id, l_num_installments);
3248: */
3249: else
3250: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Nothing to update');
3251: end if;
3252:
3253: if P_COMMIT = FND_API.G_TRUE then
3254: COMMIT WORK;

Line 3255: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');

3251: end if;
3252:
3253: if P_COMMIT = FND_API.G_TRUE then
3254: COMMIT WORK;
3255: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
3256: end if;
3257:
3258: -- END OF BODY OF API
3259: x_return_status := FND_API.G_RET_STS_SUCCESS;

Line 3267: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');

3263: p_encoded => FND_API.G_FALSE,
3264: p_count => x_msg_count,
3265: p_data => x_msg_data);
3266:
3267: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
3268:
3269: EXCEPTION
3270: WHEN FND_API.G_EXC_ERROR THEN
3271: ROLLBACK TO uncustomizeSchedule;

Line 3274: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

3270: WHEN FND_API.G_EXC_ERROR THEN
3271: ROLLBACK TO uncustomizeSchedule;
3272: x_return_status := FND_API.G_RET_STS_ERROR;
3273: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3274: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3275: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3276: ROLLBACK TO uncustomizeSchedule;
3277: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3278: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

Line 3279: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

3275: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3276: ROLLBACK TO uncustomizeSchedule;
3277: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3278: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3279: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3280: WHEN OTHERS THEN
3281: ROLLBACK TO uncustomizeSchedule;
3282: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3283: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN

Line 3287: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

3283: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN
3284: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
3285: END IF;
3286: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3287: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3288: END;
3289:
3290:
3291:

Line 3326: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');

3322: +-----------------------------------------------------------------------*/
3323:
3324: BEGIN
3325:
3326: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
3327:
3328: -- Standard start of API savepoint
3329: SAVEPOINT customizeSchedule;
3330: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

Line 3330: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

3326: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
3327:
3328: -- Standard start of API savepoint
3329: SAVEPOINT customizeSchedule;
3330: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');
3331:
3332: -- Standard call to check for call compatibility
3333: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME) THEN
3334: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

Line 3347: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');

3343: l_return_status := FND_API.G_RET_STS_SUCCESS;
3344:
3345: -- START OF BODY OF API
3346:
3347: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3348: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3349:
3350: if P_LOAN_ID is null then
3351: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');

Line 3348: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);

3344:
3345: -- START OF BODY OF API
3346:
3347: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3348: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3349:
3350: if P_LOAN_ID is null then
3351: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
3352: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');

Line 3405: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');

3401: end if;
3402:
3403: if P_COMMIT = FND_API.G_TRUE then
3404: COMMIT WORK;
3405: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
3406: end if;
3407:
3408: -- END OF BODY OF API
3409: x_return_status := FND_API.G_RET_STS_SUCCESS;

Line 3417: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');

3413: p_encoded => FND_API.G_FALSE,
3414: p_count => x_msg_count,
3415: p_data => x_msg_data);
3416:
3417: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
3418:
3419: EXCEPTION
3420: WHEN FND_API.G_EXC_ERROR THEN
3421: ROLLBACK TO customizeSchedule;

Line 3424: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

3420: WHEN FND_API.G_EXC_ERROR THEN
3421: ROLLBACK TO customizeSchedule;
3422: x_return_status := FND_API.G_RET_STS_ERROR;
3423: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3424: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3425: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3426: ROLLBACK TO customizeSchedule;
3427: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3428: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

Line 3429: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

3425: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3426: ROLLBACK TO customizeSchedule;
3427: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3428: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3429: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3430: WHEN OTHERS THEN
3431: ROLLBACK TO customizeSchedule;
3432: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3433: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN

Line 3437: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

3433: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN
3434: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
3435: END IF;
3436: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3437: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3438: END;
3439:
3440:
3441:

Line 3460: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'shiftRowsByDate +');

3456: l_day_diff number;
3457: l_old_date date;
3458:
3459: begin
3460: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'shiftRowsByDate +');
3461:
3462: if P_OLD_DUE_DATE is null then
3463: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE is null. Exiting');
3464: return 0;

Line 3463: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE is null. Exiting');

3459: begin
3460: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'shiftRowsByDate +');
3461:
3462: if P_OLD_DUE_DATE is null then
3463: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE is null. Exiting');
3464: return 0;
3465: end if;
3466:
3467: if P_OLD_DUE_DATE is null or P_OLD_DUE_DATE = P_NEW_DUE_DATE then

Line 3468: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE = P_NEW_DUE_DATE. Exiting');

3464: return 0;
3465: end if;
3466:
3467: if P_OLD_DUE_DATE is null or P_OLD_DUE_DATE = P_NEW_DUE_DATE then
3468: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE = P_NEW_DUE_DATE. Exiting');
3469: return 1;
3470: end if;
3471:
3472: l_custom_tbl := p_custom_tbl;

Line 3476: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Looking for start shift row...');

3472: l_custom_tbl := p_custom_tbl;
3473: l_found := false;
3474:
3475: -- find row from which we will shift schedule
3476: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Looking for start shift row...');
3477: for i in 1..l_custom_tbl.count loop
3478: if l_custom_tbl(i).DUE_DATE = P_NEW_DUE_DATE then
3479: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Found row ' || i);
3480: l_shift_from_row := i;

Line 3479: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Found row ' || i);

3475: -- find row from which we will shift schedule
3476: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Looking for start shift row...');
3477: for i in 1..l_custom_tbl.count loop
3478: if l_custom_tbl(i).DUE_DATE = P_NEW_DUE_DATE then
3479: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Found row ' || i);
3480: l_shift_from_row := i;
3481: l_found := true;
3482:
3483: l_month_diff := months_between(P_NEW_DUE_DATE, P_OLD_DUE_DATE);

Line 3489: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_month_diff: ' || l_month_diff);

3485: l_month_diff := ceil(l_month_diff);
3486: elsif sign(l_month_diff) = 1 then
3487: l_month_diff := floor(l_month_diff);
3488: end if;
3489: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_month_diff: ' || l_month_diff);
3490:
3491: l_day_diff := P_NEW_DUE_DATE - add_months(P_OLD_DUE_DATE, l_month_diff);
3492: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_day_diff: ' || l_day_diff);
3493: exit;

Line 3492: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_day_diff: ' || l_day_diff);

3488: end if;
3489: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_month_diff: ' || l_month_diff);
3490:
3491: l_day_diff := P_NEW_DUE_DATE - add_months(P_OLD_DUE_DATE, l_month_diff);
3492: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_day_diff: ' || l_day_diff);
3493: exit;
3494: end if;
3495: end loop;
3496:

Line 3498: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'No start shift row found. Exiting');

3494: end if;
3495: end loop;
3496:
3497: if l_found = false then
3498: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'No start shift row found. Exiting');
3499: return 1;
3500: end if;
3501:
3502: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Shifting dates...');

Line 3502: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Shifting dates...');

3498: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'No start shift row found. Exiting');
3499: return 1;
3500: end if;
3501:
3502: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Shifting dates...');
3503: for i in l_shift_from_row..l_custom_tbl.count loop
3504:
3505: if i = l_shift_from_row then
3506: l_old_date := P_OLD_DUE_DATE;

Line 3511: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_old_date || ' -> ' || l_custom_tbl(i).DUE_DATE);

3507: else
3508: l_old_date := l_custom_tbl(i).DUE_DATE;
3509: l_custom_tbl(i).DUE_DATE := add_months(l_old_date, l_month_diff) + l_day_diff;
3510: end if;
3511: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_old_date || ' -> ' || l_custom_tbl(i).DUE_DATE);
3512:
3513: end loop;
3514: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done shifting.');
3515:

Line 3514: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done shifting.');

3510: end if;
3511: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_old_date || ' -> ' || l_custom_tbl(i).DUE_DATE);
3512:
3513: end loop;
3514: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done shifting.');
3515:
3516: p_custom_tbl := l_custom_tbl;
3517: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'shiftRowsByDate -');
3518:

Line 3517: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'shiftRowsByDate -');

3513: end loop;
3514: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done shifting.');
3515:
3516: p_custom_tbl := l_custom_tbl;
3517: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'shiftRowsByDate -');
3518:
3519: return 1;
3520: end;
3521:

Line 3561: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');

3557: +-----------------------------------------------------------------------*/
3558:
3559: BEGIN
3560:
3561: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
3562:
3563: -- Standard start of API savepoint
3564: SAVEPOINT shiftCustomSchedule;
3565: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

Line 3565: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

3561: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
3562:
3563: -- Standard start of API savepoint
3564: SAVEPOINT shiftCustomSchedule;
3565: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');
3566:
3567: -- Standard call to check for call compatibility
3568: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME) THEN
3569: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

Line 3582: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');

3578: l_return_status := FND_API.G_RET_STS_SUCCESS;
3579:
3580: -- START OF BODY OF API
3581:
3582: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3583: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3584: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE: ' || P_OLD_DUE_DATE);
3585: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_NEW_DUE_DATE: ' || P_NEW_DUE_DATE);
3586: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_AMORT_METHOD: ' || P_AMORT_METHOD);

Line 3583: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);

3579:
3580: -- START OF BODY OF API
3581:
3582: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3583: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3584: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE: ' || P_OLD_DUE_DATE);
3585: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_NEW_DUE_DATE: ' || P_NEW_DUE_DATE);
3586: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_AMORT_METHOD: ' || P_AMORT_METHOD);
3587: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);

Line 3584: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE: ' || P_OLD_DUE_DATE);

3580: -- START OF BODY OF API
3581:
3582: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3583: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3584: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE: ' || P_OLD_DUE_DATE);
3585: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_NEW_DUE_DATE: ' || P_NEW_DUE_DATE);
3586: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_AMORT_METHOD: ' || P_AMORT_METHOD);
3587: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
3588:

Line 3585: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_NEW_DUE_DATE: ' || P_NEW_DUE_DATE);

3581:
3582: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3583: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3584: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE: ' || P_OLD_DUE_DATE);
3585: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_NEW_DUE_DATE: ' || P_NEW_DUE_DATE);
3586: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_AMORT_METHOD: ' || P_AMORT_METHOD);
3587: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
3588:
3589: if P_LOAN_ID is null then

Line 3586: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_AMORT_METHOD: ' || P_AMORT_METHOD);

3582: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3583: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3584: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE: ' || P_OLD_DUE_DATE);
3585: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_NEW_DUE_DATE: ' || P_NEW_DUE_DATE);
3586: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_AMORT_METHOD: ' || P_AMORT_METHOD);
3587: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
3588:
3589: if P_LOAN_ID is null then
3590: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');

Line 3587: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);

3583: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3584: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE: ' || P_OLD_DUE_DATE);
3585: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_NEW_DUE_DATE: ' || P_NEW_DUE_DATE);
3586: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_AMORT_METHOD: ' || P_AMORT_METHOD);
3587: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
3588:
3589: if P_LOAN_ID is null then
3590: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
3591: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');

Line 3625: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Custom amortization is empty.');

3621: l_CUSTOM_TBL := P_CUSTOM_TBL;
3622:
3623: filterCustSchedule(l_custom_tbl);
3624: if l_custom_tbl.count = 0 then
3625: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Custom amortization is empty.');
3626: FND_MESSAGE.SET_NAME('LNS', 'LNS_CUST_AMORT_EMPTY');
3627: FND_MSG_PUB.Add;
3628: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
3629: RAISE FND_API.G_EXC_ERROR;

Line 3628: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));

3624: if l_custom_tbl.count = 0 then
3625: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Custom amortization is empty.');
3626: FND_MESSAGE.SET_NAME('LNS', 'LNS_CUST_AMORT_EMPTY');
3627: FND_MSG_PUB.Add;
3628: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
3629: RAISE FND_API.G_EXC_ERROR;
3630: end if;
3631:
3632: l_return := shiftRowsByDate(P_OLD_DUE_DATE => P_OLD_DUE_DATE,

Line 3661: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');

3657: P_CUSTOM_TBL := l_CUSTOM_TBL;
3658:
3659: if P_COMMIT = FND_API.G_TRUE then
3660: COMMIT WORK;
3661: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
3662: end if;
3663:
3664: -- END OF BODY OF API
3665: x_return_status := FND_API.G_RET_STS_SUCCESS;

Line 3673: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');

3669: p_encoded => FND_API.G_FALSE,
3670: p_count => x_msg_count,
3671: p_data => x_msg_data);
3672:
3673: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
3674:
3675: EXCEPTION
3676: WHEN FND_API.G_EXC_ERROR THEN
3677: ROLLBACK TO shiftCustomSchedule;

Line 3680: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

3676: WHEN FND_API.G_EXC_ERROR THEN
3677: ROLLBACK TO shiftCustomSchedule;
3678: x_return_status := FND_API.G_RET_STS_ERROR;
3679: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3680: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3681: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3682: ROLLBACK TO shiftCustomSchedule;
3683: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3684: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

Line 3685: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

3681: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3682: ROLLBACK TO shiftCustomSchedule;
3683: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3684: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3685: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3686: WHEN OTHERS THEN
3687: ROLLBACK TO shiftCustomSchedule;
3688: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3689: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN

Line 3693: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

3689: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN
3690: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
3691: END IF;
3692: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3693: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3694: END;
3695:
3696:
3697: procedure reBuildCustomdSchedule(

Line 3734: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');

3730: +-----------------------------------------------------------------------*/
3731:
3732: BEGIN
3733:
3734: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
3735:
3736: -- Standard start of API savepoint
3737: SAVEPOINT reBuildCustomdSchedule;
3738: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

Line 3738: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

3734: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
3735:
3736: -- Standard start of API savepoint
3737: SAVEPOINT reBuildCustomdSchedule;
3738: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');
3739:
3740: -- Standard call to check for call compatibility
3741: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME) THEN
3742: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

Line 3755: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');

3751: l_return_status := FND_API.G_RET_STS_SUCCESS;
3752:
3753: -- START OF BODY OF API
3754:
3755: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3756: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3757:
3758: if P_LOAN_ID is null then
3759: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');

Line 3756: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);

3752:
3753: -- START OF BODY OF API
3754:
3755: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3756: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3757:
3758: if P_LOAN_ID is null then
3759: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
3760: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');

Line 3780: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Cust Rows might be deleted.');

3776: delete from LNS_CUSTOM_PAYMNT_SCHEDS
3777: where loan_id = p_loan_id
3778: and due_date > l_maturity_date;
3779:
3780: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Cust Rows might be deleted.');
3781:
3782: else
3783: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Nothing to update');
3784: end if;

Line 3783: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Nothing to update');

3779:
3780: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Cust Rows might be deleted.');
3781:
3782: else
3783: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Nothing to update');
3784: end if;
3785:
3786: if P_COMMIT = FND_API.G_TRUE then
3787: COMMIT WORK;

Line 3788: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');

3784: end if;
3785:
3786: if P_COMMIT = FND_API.G_TRUE then
3787: COMMIT WORK;
3788: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
3789: end if;
3790:
3791: -- END OF BODY OF API
3792: x_return_status := FND_API.G_RET_STS_SUCCESS;

Line 3800: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');

3796: p_encoded => FND_API.G_FALSE,
3797: p_count => x_msg_count,
3798: p_data => x_msg_data);
3799:
3800: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
3801:
3802: EXCEPTION
3803: WHEN FND_API.G_EXC_ERROR THEN
3804: ROLLBACK TO reBuildCustomdSchedule;

Line 3807: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

3803: WHEN FND_API.G_EXC_ERROR THEN
3804: ROLLBACK TO reBuildCustomdSchedule;
3805: x_return_status := FND_API.G_RET_STS_ERROR;
3806: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3807: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3808: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3809: ROLLBACK TO reBuildCustomdSchedule;
3810: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3811: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

Line 3812: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

3808: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3809: ROLLBACK TO reBuildCustomdSchedule;
3810: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3811: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3812: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3813: WHEN OTHERS THEN
3814: ROLLBACK TO reBuildCustomdSchedule;
3815: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3816: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN

Line 3820: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

3816: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN
3817: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
3818: END IF;
3819: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3820: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3821: END;
3822:
3823:
3824: -- This procedure builds custom payment schedule and returns LNS_FIN_UTILS.PAYMENT_SCHEDULE_TBL table

Line 3864: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');

3860: order by PAYMENT_NUMBER;
3861:
3862: BEGIN
3863:
3864: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
3865: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3866: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3867:
3868: l_loan_details := getLoanDetails(p_loan_id => p_loan_id

Line 3865: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');

3861:
3862: BEGIN
3863:
3864: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
3865: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3866: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3867:
3868: l_loan_details := getLoanDetails(p_loan_id => p_loan_id
3869: ,p_based_on_terms => 'CURRENT');

Line 3866: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);

3862: BEGIN
3863:
3864: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
3865: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3866: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3867:
3868: l_loan_details := getLoanDetails(p_loan_id => p_loan_id
3869: ,p_based_on_terms => 'CURRENT');
3870:

Line 3878: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loading dates from lns_amortization_scheds:');

3874:
3875: i := 1;
3876: if l_loan_details.LAST_INSTALLMENT_BILLED > 0 then
3877:
3878: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loading dates from lns_amortization_scheds:');
3879: OPEN c_built_payments(p_loan_id);
3880: LOOP
3881:
3882: FETCH c_built_payments INTO l_payment_number, l_due_date;

Line 3894: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);

3890:
3891: l_payment_schedule(i).PERIOD_DUE_DATE := l_due_date;
3892: l_payment_schedule(i).PERIOD_END_DATE := l_due_date;
3893:
3894: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);
3895: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);
3896: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);
3897: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);
3898: i := i + 1;

Line 3895: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);

3891: l_payment_schedule(i).PERIOD_DUE_DATE := l_due_date;
3892: l_payment_schedule(i).PERIOD_END_DATE := l_due_date;
3893:
3894: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);
3895: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);
3896: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);
3897: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);
3898: i := i + 1;
3899:

Line 3896: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);

3892: l_payment_schedule(i).PERIOD_END_DATE := l_due_date;
3893:
3894: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);
3895: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);
3896: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);
3897: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);
3898: i := i + 1;
3899:
3900: END LOOP;

Line 3897: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);

3893:
3894: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);
3895: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);
3896: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);
3897: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);
3898: i := i + 1;
3899:
3900: END LOOP;
3901: CLOSE c_built_payments;

Line 3905: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loading dates from LNS_CUSTOM_PAYMNT_SCHEDS:');

3901: CLOSE c_built_payments;
3902:
3903: end if;
3904:
3905: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loading dates from LNS_CUSTOM_PAYMNT_SCHEDS:');
3906: OPEN c_load_sched(p_loan_id, i);
3907: LOOP
3908:
3909: FETCH c_load_sched INTO l_payment_number, l_due_date;

Line 3921: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);

3917:
3918: l_payment_schedule(i).PERIOD_DUE_DATE := l_due_date;
3919: l_payment_schedule(i).PERIOD_END_DATE := l_due_date;
3920:
3921: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);
3922: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);
3923: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);
3924: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);
3925: i := i + 1;

Line 3922: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);

3918: l_payment_schedule(i).PERIOD_DUE_DATE := l_due_date;
3919: l_payment_schedule(i).PERIOD_END_DATE := l_due_date;
3920:
3921: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);
3922: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);
3923: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);
3924: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);
3925: i := i + 1;
3926:

Line 3923: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);

3919: l_payment_schedule(i).PERIOD_END_DATE := l_due_date;
3920:
3921: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);
3922: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);
3923: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);
3924: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);
3925: i := i + 1;
3926:
3927: END LOOP;

Line 3924: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);

3920:
3921: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);
3922: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);
3923: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);
3924: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);
3925: i := i + 1;
3926:
3927: END LOOP;
3928: CLOSE c_load_sched;

Line 3930: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');

3926:
3927: END LOOP;
3928: CLOSE c_load_sched;
3929:
3930: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
3931:
3932: return l_payment_schedule;
3933: END;
3934:

Line 3976: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');

3972: and payment_number = p_payment_number;
3973:
3974: BEGIN
3975:
3976: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
3977:
3978: -- Standard start of API savepoint
3979: SAVEPOINT addMissingInstallment;
3980: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

Line 3980: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

3976: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
3977:
3978: -- Standard start of API savepoint
3979: SAVEPOINT addMissingInstallment;
3980: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');
3981:
3982: -- Standard call to check for call compatibility
3983: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME) THEN
3984: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

Line 3998: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');

3994:
3995: -- START OF BODY OF API
3996: l_INSTALLMENT_REC := P_INSTALLMENT_REC;
3997:
3998: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3999: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOAN_ID: ' || l_INSTALLMENT_REC.LOAN_ID);
4000: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PAYMENT_NUMBER: ' || l_INSTALLMENT_REC.PAYMENT_NUMBER);
4001: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.DUE_DATE: ' || l_INSTALLMENT_REC.DUE_DATE);
4002: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);

Line 3999: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOAN_ID: ' || l_INSTALLMENT_REC.LOAN_ID);

3995: -- START OF BODY OF API
3996: l_INSTALLMENT_REC := P_INSTALLMENT_REC;
3997:
3998: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3999: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOAN_ID: ' || l_INSTALLMENT_REC.LOAN_ID);
4000: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PAYMENT_NUMBER: ' || l_INSTALLMENT_REC.PAYMENT_NUMBER);
4001: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.DUE_DATE: ' || l_INSTALLMENT_REC.DUE_DATE);
4002: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);
4003: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);

Line 4000: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PAYMENT_NUMBER: ' || l_INSTALLMENT_REC.PAYMENT_NUMBER);

3996: l_INSTALLMENT_REC := P_INSTALLMENT_REC;
3997:
3998: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3999: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOAN_ID: ' || l_INSTALLMENT_REC.LOAN_ID);
4000: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PAYMENT_NUMBER: ' || l_INSTALLMENT_REC.PAYMENT_NUMBER);
4001: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.DUE_DATE: ' || l_INSTALLMENT_REC.DUE_DATE);
4002: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);
4003: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);
4004: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.FEE_AMOUNT: ' || l_INSTALLMENT_REC.FEE_AMOUNT);

Line 4001: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.DUE_DATE: ' || l_INSTALLMENT_REC.DUE_DATE);

3997:
3998: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3999: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOAN_ID: ' || l_INSTALLMENT_REC.LOAN_ID);
4000: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PAYMENT_NUMBER: ' || l_INSTALLMENT_REC.PAYMENT_NUMBER);
4001: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.DUE_DATE: ' || l_INSTALLMENT_REC.DUE_DATE);
4002: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);
4003: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);
4004: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.FEE_AMOUNT: ' || l_INSTALLMENT_REC.FEE_AMOUNT);
4005: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.OTHER_AMOUNT: ' || l_INSTALLMENT_REC.OTHER_AMOUNT);

Line 4002: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);

3998: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3999: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOAN_ID: ' || l_INSTALLMENT_REC.LOAN_ID);
4000: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PAYMENT_NUMBER: ' || l_INSTALLMENT_REC.PAYMENT_NUMBER);
4001: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.DUE_DATE: ' || l_INSTALLMENT_REC.DUE_DATE);
4002: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);
4003: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);
4004: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.FEE_AMOUNT: ' || l_INSTALLMENT_REC.FEE_AMOUNT);
4005: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.OTHER_AMOUNT: ' || l_INSTALLMENT_REC.OTHER_AMOUNT);
4006: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_PRIN: ' || l_INSTALLMENT_REC.LOCK_PRIN);

Line 4003: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);

3999: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOAN_ID: ' || l_INSTALLMENT_REC.LOAN_ID);
4000: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PAYMENT_NUMBER: ' || l_INSTALLMENT_REC.PAYMENT_NUMBER);
4001: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.DUE_DATE: ' || l_INSTALLMENT_REC.DUE_DATE);
4002: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);
4003: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);
4004: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.FEE_AMOUNT: ' || l_INSTALLMENT_REC.FEE_AMOUNT);
4005: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.OTHER_AMOUNT: ' || l_INSTALLMENT_REC.OTHER_AMOUNT);
4006: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_PRIN: ' || l_INSTALLMENT_REC.LOCK_PRIN);
4007: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_INT: ' || l_INSTALLMENT_REC.LOCK_INT);

Line 4004: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.FEE_AMOUNT: ' || l_INSTALLMENT_REC.FEE_AMOUNT);

4000: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PAYMENT_NUMBER: ' || l_INSTALLMENT_REC.PAYMENT_NUMBER);
4001: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.DUE_DATE: ' || l_INSTALLMENT_REC.DUE_DATE);
4002: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);
4003: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);
4004: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.FEE_AMOUNT: ' || l_INSTALLMENT_REC.FEE_AMOUNT);
4005: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.OTHER_AMOUNT: ' || l_INSTALLMENT_REC.OTHER_AMOUNT);
4006: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_PRIN: ' || l_INSTALLMENT_REC.LOCK_PRIN);
4007: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_INT: ' || l_INSTALLMENT_REC.LOCK_INT);
4008:

Line 4005: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.OTHER_AMOUNT: ' || l_INSTALLMENT_REC.OTHER_AMOUNT);

4001: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.DUE_DATE: ' || l_INSTALLMENT_REC.DUE_DATE);
4002: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);
4003: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);
4004: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.FEE_AMOUNT: ' || l_INSTALLMENT_REC.FEE_AMOUNT);
4005: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.OTHER_AMOUNT: ' || l_INSTALLMENT_REC.OTHER_AMOUNT);
4006: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_PRIN: ' || l_INSTALLMENT_REC.LOCK_PRIN);
4007: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_INT: ' || l_INSTALLMENT_REC.LOCK_INT);
4008:
4009: if l_INSTALLMENT_REC.LOAN_ID is null then

Line 4006: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_PRIN: ' || l_INSTALLMENT_REC.LOCK_PRIN);

4002: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);
4003: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);
4004: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.FEE_AMOUNT: ' || l_INSTALLMENT_REC.FEE_AMOUNT);
4005: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.OTHER_AMOUNT: ' || l_INSTALLMENT_REC.OTHER_AMOUNT);
4006: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_PRIN: ' || l_INSTALLMENT_REC.LOCK_PRIN);
4007: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_INT: ' || l_INSTALLMENT_REC.LOCK_INT);
4008:
4009: if l_INSTALLMENT_REC.LOAN_ID is null then
4010: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');

Line 4007: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_INT: ' || l_INSTALLMENT_REC.LOCK_INT);

4003: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);
4004: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.FEE_AMOUNT: ' || l_INSTALLMENT_REC.FEE_AMOUNT);
4005: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.OTHER_AMOUNT: ' || l_INSTALLMENT_REC.OTHER_AMOUNT);
4006: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_PRIN: ' || l_INSTALLMENT_REC.LOCK_PRIN);
4007: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_INT: ' || l_INSTALLMENT_REC.LOCK_INT);
4008:
4009: if l_INSTALLMENT_REC.LOAN_ID is null then
4010: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
4011: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');

Line 4014: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));

4010: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
4011: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');
4012: FND_MESSAGE.SET_TOKEN('VALUE', l_INSTALLMENT_REC.LOAN_ID);
4013: FND_MSG_PUB.ADD;
4014: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
4015: RAISE FND_API.G_EXC_ERROR;
4016: end if;
4017:
4018: if l_INSTALLMENT_REC.PAYMENT_NUMBER is null then

Line 4023: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));

4019: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
4020: FND_MESSAGE.SET_TOKEN('PARAMETER', 'PAYMENT_NUMBER');
4021: FND_MESSAGE.SET_TOKEN('VALUE', l_INSTALLMENT_REC.PAYMENT_NUMBER);
4022: FND_MSG_PUB.ADD;
4023: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
4024: RAISE FND_API.G_EXC_ERROR;
4025: end if;
4026:
4027: if l_INSTALLMENT_REC.DUE_DATE is null then

Line 4032: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));

4028: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
4029: FND_MESSAGE.SET_TOKEN('PARAMETER', 'DUE_DATE');
4030: FND_MESSAGE.SET_TOKEN('VALUE', l_INSTALLMENT_REC.DUE_DATE);
4031: FND_MSG_PUB.ADD;
4032: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
4033: RAISE FND_API.G_EXC_ERROR;
4034: end if;
4035:
4036: open c_exist_installment(l_INSTALLMENT_REC.LOAN_ID, l_INSTALLMENT_REC.PAYMENT_NUMBER);

Line 4041: logMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Payment ' || l_INSTALLMENT_REC.PAYMENT_NUMBER || ' already exist in the custom schedule (l_custom_sched_id = ' || l_custom_sched_id || '). Returning.');

4037: fetch c_exist_installment into l_custom_sched_id;
4038: close c_exist_installment;
4039:
4040: if l_custom_sched_id is not null then
4041: logMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Payment ' || l_INSTALLMENT_REC.PAYMENT_NUMBER || ' already exist in the custom schedule (l_custom_sched_id = ' || l_custom_sched_id || '). Returning.');
4042: return;
4043: end if;
4044:
4045: l_loan_details := getLoanDetails(p_loan_id => l_INSTALLMENT_REC.LOAN_ID

Line 4049: logMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Cannot add custom installment b/c schedule is not customized. Returning.');

4045: l_loan_details := getLoanDetails(p_loan_id => l_INSTALLMENT_REC.LOAN_ID
4046: ,p_based_on_terms => 'CURRENT');
4047:
4048: if l_loan_details.CUSTOM_SCHEDULE = 'N' then
4049: logMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Cannot add custom installment b/c schedule is not customized. Returning.');
4050: return;
4051: end if;
4052:
4053: if l_INSTALLMENT_REC.PRINCIPAL_AMOUNT is null then

Line 4085: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Failed to insert custom schedule row');

4081: ,x_msg_count => l_msg_Count
4082: ,x_msg_data => l_msg_Data);
4083:
4084: IF l_return_status <> 'S' THEN
4085: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Failed to insert custom schedule row');
4086: RAISE FND_API.G_EXC_ERROR;
4087: END IF;
4088:
4089: if P_COMMIT = FND_API.G_TRUE then

Line 4091: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');

4087: END IF;
4088:
4089: if P_COMMIT = FND_API.G_TRUE then
4090: COMMIT WORK;
4091: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
4092: end if;
4093:
4094: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Successfully added installment ' || l_INSTALLMENT_REC.PAYMENT_NUMBER || ' to custom schedule');
4095:

Line 4094: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Successfully added installment ' || l_INSTALLMENT_REC.PAYMENT_NUMBER || ' to custom schedule');

4090: COMMIT WORK;
4091: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
4092: end if;
4093:
4094: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Successfully added installment ' || l_INSTALLMENT_REC.PAYMENT_NUMBER || ' to custom schedule');
4095:
4096: -- END OF BODY OF API
4097: x_return_status := FND_API.G_RET_STS_SUCCESS;
4098:

Line 4105: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');

4101: p_encoded => FND_API.G_FALSE,
4102: p_count => x_msg_count,
4103: p_data => x_msg_data);
4104:
4105: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
4106:
4107: EXCEPTION
4108: WHEN FND_API.G_EXC_ERROR THEN
4109: ROLLBACK TO addMissingInstallment;

Line 4112: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

4108: WHEN FND_API.G_EXC_ERROR THEN
4109: ROLLBACK TO addMissingInstallment;
4110: x_return_status := FND_API.G_RET_STS_ERROR;
4111: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4112: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4113: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4114: ROLLBACK TO addMissingInstallment;
4115: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4116: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

Line 4117: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

4113: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4114: ROLLBACK TO addMissingInstallment;
4115: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4116: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4117: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4118: WHEN OTHERS THEN
4119: ROLLBACK TO addMissingInstallment;
4120: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4121: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN

Line 4125: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');

4121: IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN
4122: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
4123: END IF;
4124: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4125: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4126: END;
4127:
4128:
4129: END LNS_CUSTOM_PUB;