DBA Data[Home] [Help]

APPS.LNS_CUSTOM_PUB dependencies on FND_LOG

Line 23: IF log_level >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN

19: is
20:
21: begin
22:
23: IF log_level >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
24: FND_LOG.STRING(log_level, module, message);
25: END IF;
26: /*
27: if FND_GLOBAL.Conc_Request_Id is not null then

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

384: ,p_fee_type => null
385: ,p_installment => null
386: ,p_phase => 'TERM'
387: ,p_fee_id => null);
388: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': fee structures count is ' || l_fee_structures.count);
389: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': orig structures count is ' || l_orig_fee_structures.count);
390:
391: m := 0;
392: -- 2-24-2005 raverma add 0 installment to amortization schedule

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

385: ,p_installment => null
386: ,p_phase => 'TERM'
387: ,p_fee_id => null);
388: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': fee structures count is ' || l_fee_structures.count);
389: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': orig structures count is ' || l_orig_fee_structures.count);
390:
391: m := 0;
392: -- 2-24-2005 raverma add 0 installment to amortization schedule
393: if l_orig_fee_structures.count > 0 then

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

422: l_custom_tbl(1).installment_begin_balance := lns_financials.getRemainingBalance(p_loan_id);
423:
424: for k in 1..l_custom_tbl.count
425: loop
426: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
427: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
428: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
429: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
430: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);

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

423:
424: for k in 1..l_custom_tbl.count
425: loop
426: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
427: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
428: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
429: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
430: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
431: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);

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

424: for k in 1..l_custom_tbl.count
425: loop
426: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
427: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
428: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
429: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
430: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
431: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);
432:

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

425: loop
426: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
427: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
428: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
429: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
430: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
431: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);
432:
433: l_fee_basis_tbl(1).fee_basis_name := 'TOTAL_BAL';

Line 430: 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, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
427: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
428: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
429: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
430: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
431: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);
432:
433: l_fee_basis_tbl(1).fee_basis_name := 'TOTAL_BAL';
434: l_fee_basis_tbl(1).fee_basis_amount := l_custom_tbl(k).installment_begin_balance;

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

427: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
428: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
429: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
430: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
431: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);
432:
433: l_fee_basis_tbl(1).fee_basis_name := 'TOTAL_BAL';
434: l_fee_basis_tbl(1).fee_basis_amount := l_custom_tbl(k).installment_begin_balance;
435: l_fee_basis_tbl(2).fee_basis_name := 'ORIG_LOAN';

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

444: ,x_fees_tbl => l_orig_fees_tbl
445: ,x_return_status => l_return_status
446: ,x_msg_count => l_msg_count
447: ,x_msg_data => l_msg_data);
448: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': calculated origination fees ' || l_orig_fee_structures.count);
449: end if;
450: end if;
451:
452: if l_fee_structures.count > 0 then

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

457: ,x_fees_tbl => l_fees_tbl
458: ,x_return_status => l_return_status
459: ,x_msg_count => l_msg_count
460: ,x_msg_data => l_msg_data);
461: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': calculated fees ' || l_fees_tbl.count);
462:
463: end if;
464:
465: for i in 1..l_orig_fees_tbl.count loop

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

463: end if;
464:
465: for i in 1..l_orig_fees_tbl.count loop
466: l_fee_amount := l_fee_amount + l_orig_fees_tbl(i).FEE_AMOUNT;
467: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': orig calculated fees ' || l_fee_amount);
468: end loop;
469:
470: for j in 1..l_fees_tbl.count loop
471: l_fee_amount := l_fee_amount + l_fees_tbl(j).FEE_AMOUNT;

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

468: end loop;
469:
470: for j in 1..l_fees_tbl.count loop
471: l_fee_amount := l_fee_amount + l_fees_tbl(j).FEE_AMOUNT;
472: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': recurring calculated fees ' || l_fee_amount);
473: end loop;
474:
475: l_custom_rec.LOAN_ID := p_loan_id;
476: l_custom_rec.PAYMENT_NUMBER := l_custom_tbl(k).payment_number;

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

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

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

504: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - attempting to update header set custom = Y');
505: select object_version_number into l_object_version
506: from lns_loan_headers_all
507: where loan_id = p_loan_id;
508: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_object_version ' || l_object_version);
509:
510: l_loan_header_rec.loan_id := p_loan_id;
511: l_loan_header_rec.CUSTOM_PAYMENTS_FLAG := 'Y';
512:

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

515: ,P_OBJECT_VERSION_NUMBER => l_object_version
516: ,X_RETURN_STATUS => l_return_status
517: ,X_MSG_COUNT => l_msg_count
518: ,X_MSG_DATA => l_msg_data);
519: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_msg_count ' || l_msg_count);
520: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_msg_data ' || l_msg_data);
521:
522: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - header update set custom = Y');
523:

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

516: ,X_RETURN_STATUS => l_return_status
517: ,X_MSG_COUNT => l_msg_count
518: ,X_MSG_DATA => l_msg_data);
519: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_msg_count ' || l_msg_count);
520: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_msg_data ' || l_msg_data);
521:
522: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - header update set custom = Y');
523:
524: if l_return_status <> FND_API.G_RET_STS_SUCCESS then

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

518: ,X_MSG_DATA => l_msg_data);
519: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_msg_count ' || l_msg_count);
520: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - l_msg_data ' || l_msg_data);
521:
522: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - header update set custom = Y');
523:
524: if l_return_status <> FND_API.G_RET_STS_SUCCESS then
525: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - header update ERROR');
526: FND_MESSAGE.Set_Name('LNS', 'LNS_HEADER_UPDATE_ERROR');

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

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

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

535:
536: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
537: p_data => x_msg_data);
538:
539: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - END');
540:
541: EXCEPTION
542: WHEN FND_API.G_EXC_ERROR THEN
543: FND_MESSAGE.Set_Name('LNS', 'LNS_CREATE_CUSTOM_ERROR');

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

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

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

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

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

556: WHEN OTHERS THEN
557: FND_MESSAGE.Set_Name('LNS', 'LNS_CREATE_CUSTOM_ERROR');
558: FND_MSG_PUB.Add;
559: x_return_status := FND_API.G_RET_STS_ERROR;
560: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
561: ROLLBACK TO createCustomSchedule;
562:
563: end;
564:

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

637:
638: begin
639: l_api_name := 'updateCustomSchedule';
640: SAVEPOINT updateCustomSchedule;
641: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - BEGIN');
642:
643: -- Initialize message list IF p_init_msg_list is set to TRUE.
644: IF FND_API.to_Boolean( p_init_msg_list ) THEN
645: FND_MSG_PUB.initialize;

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

650:
651: --
652: -- Api body
653: --
654: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - loan_id: ' || p_loan_id);
655: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - rows received: ' || p_custom_tbl.count);
656: l_custom_tbl2 := p_custom_tbl;
657:
658: open c_records_to_destroy(p_loan_id);

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

651: --
652: -- Api body
653: --
654: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - loan_id: ' || p_loan_id);
655: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - rows received: ' || p_custom_tbl.count);
656: l_custom_tbl2 := p_custom_tbl;
657:
658: open c_records_to_destroy(p_loan_id);
659: fetch c_records_to_destroy into l_records_to_destroy;

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

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

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

663: l_count := 0;
664: for k in 1..l_custom_tbl2.count loop
665:
666: if l_custom_tbl2(k).payment_number > l_records_to_destroy then
667: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' adding '|| l_custom_tbl2(k).payment_number);
668: l_count := l_count + 1;
669: l_custom_tbl(l_count) := l_custom_tbl2(k);
670: end if;
671: end loop;

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

669: l_custom_tbl(l_count) := l_custom_tbl2(k);
670: end if;
671: end loop;
672:
673: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - after clean up records');
674: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - num records is '|| l_custom_tbl.count);
675:
676: lns_custom_pub.validateCustomTable(p_cust_tbl => l_custom_tbl
677: ,p_loan_id => p_loan_id

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

670: end if;
671: end loop;
672:
673: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - after clean up records');
674: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - num records is '|| l_custom_tbl.count);
675:
676: lns_custom_pub.validateCustomTable(p_cust_tbl => l_custom_tbl
677: ,p_loan_id => p_loan_id
678: ,p_create_flag => false

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

706: l_custom_tbl(k).custom_schedule_id
707: ,l_custom_tbl(k).object_version_number;
708: close c_cust_sched_id;
709:
710: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
711: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
712: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
713: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
714: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);

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

707: ,l_custom_tbl(k).object_version_number;
708: close c_cust_sched_id;
709:
710: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
711: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
712: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
713: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
714: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
715: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);

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

708: close c_cust_sched_id;
709:
710: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
711: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
712: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
713: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
714: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
715: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);
716:

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

709:
710: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
711: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
712: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
713: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
714: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
715: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);
716:
717: l_custom_rec.CUSTOM_SCHEDULE_ID := l_custom_tbl(k).custom_schedule_id;

Line 714: 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, 'custom_schedule_id: ' || l_custom_tbl(k).custom_schedule_id);
711: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
712: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
713: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
714: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
715: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);
716:
717: l_custom_rec.CUSTOM_SCHEDULE_ID := l_custom_tbl(k).custom_schedule_id;
718: l_custom_rec.LOAN_ID := p_loan_id;

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

711: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'principal_amount : ' || l_custom_tbl(k).principal_amount);
712: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'interest_amount : ' || l_custom_tbl(k).interest_amount);
713: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'due_date : ' || l_custom_tbl(k).due_date);
714: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'object_version_number : ' || l_custom_tbl(k).object_version_number);
715: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'installment_begin_balance : ' || l_custom_tbl(k).installment_begin_balance);
716:
717: l_custom_rec.CUSTOM_SCHEDULE_ID := l_custom_tbl(k).custom_schedule_id;
718: l_custom_rec.LOAN_ID := p_loan_id;
719: --l_custom_rec.PAYMENT_NUMBER := k;

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

746: END IF;
747:
748: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
749: p_data => x_msg_data);
750: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - END');
751:
752: EXCEPTION
753: WHEN FND_API.G_EXC_ERROR THEN
754: --FND_MESSAGE.Set_Name('LNS', 'LNS_UPDATE_CUSTOM_ERROR');

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

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

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

762: --FND_MESSAGE.Set_Name('LNS', 'LNS_UPDATE_CUSTOM_ERROR');
763: --FND_MSG_PUB.Add;
764: --RAISE FND_API.G_EXC_ERROR;
765: x_return_status := FND_API.G_RET_STS_ERROR;
766: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
767: ROLLBACK TO updateCustomSchedule;
768:
769: WHEN OTHERS THEN
770: --FND_MESSAGE.Set_Name('LNS', 'LNS_UPDATE_CUSTOM_ERROR');

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

770: --FND_MESSAGE.Set_Name('LNS', 'LNS_UPDATE_CUSTOM_ERROR');
771: --FND_MSG_PUB.Add;
772: --RAISE FND_API.G_EXC_ERROR;
773: x_return_status := FND_API.G_RET_STS_ERROR;
774: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
775: ROLLBACK TO updateCustomSchedule;
776:
777: end;
778:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

841: FND_MESSAGE.Set_Name('LNS', 'LNS_INVALID_NUM_ROWS');
842: FND_MSG_PUB.Add;
843: RAISE FND_API.G_EXC_ERROR;
844: end if;
845: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'passed update validation');
846: end if;
847:
848: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'create / update validation');
849: -- now checking each row in the createCustomSchedule

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

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

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

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

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

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

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

861: RAISE FND_API.G_EXC_ERROR;
862: end if;
863: end if;
864: */
865: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'validate custom row');
866: validateCustomRow(p_custom_rec => l_cust_tbl(i)
867: ,x_return_status => l_return_status
868: ,x_msg_count => l_msg_count
869: ,x_msg_data => l_msg_data);

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

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

Line 883: 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: end if;
880:
881: -- check for consecutive installments
882: if l_cust_tbl.exists(i+1) then
883: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'checking consecutive installments' || l_cust_tbl(i).payment_number || ' ' || l_cust_tbl(i+1).payment_number );
884: if l_cust_tbl(i).payment_number + 1 <> l_cust_tbl(i+1).payment_number then
885: FND_MESSAGE.Set_Name('LNS', 'LNS_NONSEQUENTIAL_INSTALLMENTS');
886: FND_MSG_PUB.Add;
887: RAISE FND_API.G_EXC_ERROR;

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

887: RAISE FND_API.G_EXC_ERROR;
888: end if;
889: end if;
890:
891: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'date checking');
892: -- check for consecutive dates
893: if l_date is null then
894: l_date := l_cust_tbl(i).due_date;
895: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'date is null');

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

891: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'date checking');
892: -- check for consecutive dates
893: if l_date is null then
894: l_date := l_cust_tbl(i).due_date;
895: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'date is null');
896: else
897:
898: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'PASS: ' || i || 'p_cust_tbl(i).due_date is : ' || l_cust_tbl(i).due_date);
899: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'l_date is: ' || l_date);

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

894: l_date := l_cust_tbl(i).due_date;
895: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'date is null');
896: else
897:
898: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'PASS: ' || i || 'p_cust_tbl(i).due_date is : ' || l_cust_tbl(i).due_date);
899: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'l_date is: ' || l_date);
900: if p_cust_tbl(i).due_date <= l_date then
901: FND_MESSAGE.Set_Name('LNS', 'LNS_NONSEQUENTIAL_DATES');
902: FND_MSG_PUB.Add;

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

895: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'date is null');
896: else
897:
898: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'PASS: ' || i || 'p_cust_tbl(i).due_date is : ' || l_cust_tbl(i).due_date);
899: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'l_date is: ' || l_date);
900: if p_cust_tbl(i).due_date <= l_date then
901: FND_MESSAGE.Set_Name('LNS', 'LNS_NONSEQUENTIAL_DATES');
902: FND_MSG_PUB.Add;
903: RAISE FND_API.G_EXC_ERROR;

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

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

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

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

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

921: FND_MSG_PUB.Add;
922: RAISE FND_API.G_EXC_ERROR;
923: end if;
924:
925: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'after final balance check');
926: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
927:
928: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - END');
929:

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

924:
925: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'after final balance check');
926: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
927:
928: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - END');
929:
930: EXCEPTION
931:
932: WHEN FND_API.G_EXC_ERROR THEN

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

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

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

938: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
939: --FND_MESSAGE.Set_Name('LNS', 'LNS_VALIDATE_CUSTOM_ERROR');
940: --FND_MSG_PUB.Add;
941: x_return_status := FND_API.G_RET_STS_ERROR;
942: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
943:
944: WHEN OTHERS THEN
945: --FND_MESSAGE.Set_Name('LNS', 'LNS_VALIDATE_CUSTOM_ERROR');
946: --FND_MSG_PUB.Add;

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

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

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

967: BEGIN
968:
969: x_return_status := FND_API.G_RET_STS_SUCCESS;
970: l_api_name := 'validateCustRow';
971: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' validate One Row');
972: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PAYMENT_NUMBER );
973: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.DUE_DATE );
974: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PRINCIPAL_AMOUNT );
975: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.INTEREST_AMOUNT );

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

968:
969: x_return_status := FND_API.G_RET_STS_SUCCESS;
970: l_api_name := 'validateCustRow';
971: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' validate One Row');
972: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PAYMENT_NUMBER );
973: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.DUE_DATE );
974: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PRINCIPAL_AMOUNT );
975: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.INTEREST_AMOUNT );
976:

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

969: x_return_status := FND_API.G_RET_STS_SUCCESS;
970: l_api_name := 'validateCustRow';
971: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' validate One Row');
972: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PAYMENT_NUMBER );
973: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.DUE_DATE );
974: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PRINCIPAL_AMOUNT );
975: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.INTEREST_AMOUNT );
976:
977: if p_custom_rec.due_Date is null then

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

970: l_api_name := 'validateCustRow';
971: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' validate One Row');
972: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PAYMENT_NUMBER );
973: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.DUE_DATE );
974: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PRINCIPAL_AMOUNT );
975: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.INTEREST_AMOUNT );
976:
977: if p_custom_rec.due_Date is null then
978: FND_MESSAGE.Set_Name('LNS', 'LNS_NO_DUE_DATE');

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

971: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' validate One Row');
972: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PAYMENT_NUMBER );
973: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.DUE_DATE );
974: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.PRINCIPAL_AMOUNT );
975: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' ' || p_custom_rec.INTEREST_AMOUNT );
976:
977: if p_custom_rec.due_Date is null then
978: FND_MESSAGE.Set_Name('LNS', 'LNS_NO_DUE_DATE');
979: FND_MSG_PUB.Add;

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

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

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

1013: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
1014:
1015: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1016: x_return_status := FND_API.G_RET_STS_ERROR;
1017: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
1018:
1019: WHEN OTHERS THEN
1020: x_return_status := FND_API.G_RET_STS_ERROR;
1021: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);

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

1017: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
1018:
1019: WHEN OTHERS THEN
1020: x_return_status := FND_API.G_RET_STS_ERROR;
1021: logMessage(FND_LOG.LEVEL_ERROR, G_PKG_NAME, sqlerrm);
1022:
1023: END validateCustomRow;
1024:
1025: procedure createCustomSched(P_CUSTOM_REC IN CUSTOM_SCHED_TYPE

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

1035: l_api_name varchar2(25);
1036:
1037: BEGIN
1038: l_api_name := 'createCustomSched';
1039: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - BEGIN');
1040:
1041: -- dbms_output.put_line('createCustomAPI' );
1042: LNS_CUSTOM_PAYMNT_SCHEDS_PKG.INSERT_ROW(x_custom_schedule_id => l_custom_id
1043: ,P_LOAN_ID => P_CUSTOM_REC.LOAN_ID

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

1079:
1080: x_custom_sched_id := l_custom_id;
1081: x_return_status := FND_API.G_RET_STS_SUCCESS;
1082:
1083: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In createCustomSched: After call Insert_Row ID' || l_Custom_id );
1084:
1085: END createCustomSched;
1086:
1087: procedure updateCustomSched(P_CUSTOM_REC IN CUSTOM_SCHED_TYPE

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

1097: l_api_name varchar2(25);
1098:
1099: BEGIN
1100: l_api_name := 'updateCustomSched';
1101: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || ' - BEGIN');
1102:
1103: LNS_UTILITY_PUB.GETOBJECTVERSION(P_TABLE_NAME => 'LNS_CUSTOM_PAYMNT_SCHEDS'
1104: ,P_PRIMARY_KEY_NAME => 'CUSTOM_SCHEDULE_ID'
1105: ,P_PRIMARY_KEY_VALUE => P_CUSTOM_REC.CUSTOM_SCHEDULE_ID

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

1148: ,p_PRINCIPAL_PERCENT => P_CUSTOM_REC.PRINCIPAL_PERCENT);
1149:
1150: x_return_status := FND_API.G_RET_STS_SUCCESS;
1151:
1152: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In updateCustomSched: After call Insert_Row');
1153:
1154: END updateCustomSched;
1155:
1156:

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

1172: begin
1173: l_custom_tbl := p_custom_tbl;
1174:
1175: -- sort table by due_date
1176: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Sorting by due date...');
1177: for i in REVERSE 1..l_custom_tbl.count loop
1178: for j in 1..(i-1) loop
1179: if l_custom_tbl(j).DUE_DATE > l_custom_tbl(j+1).DUE_DATE then
1180: l_temp := l_custom_tbl(j);

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

1190: l_custom_tbl(j).LOCK_INT := 'N';
1191: l_custom_tbl(j).INTEREST_AMOUNT := 0;
1192: end if;
1193: /*
1194: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Several installments have the same due date.');
1195: FND_MESSAGE.SET_NAME('LNS', 'LNS_DUE_DATE_DUPL');
1196: FND_MSG_PUB.Add;
1197: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
1198: RAISE FND_API.G_EXC_ERROR;

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

1193: /*
1194: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Several installments have the same due date.');
1195: FND_MESSAGE.SET_NAME('LNS', 'LNS_DUE_DATE_DUPL');
1196: FND_MSG_PUB.Add;
1197: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
1198: RAISE FND_API.G_EXC_ERROR;
1199: */
1200: end if;
1201: end loop;

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

1215: p_custom_tbl(p_custom_tbl.count+1) := l_custom_tbl(i);
1216: end if;
1217: end loop;
1218:
1219: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done.');
1220:
1221: --p_custom_tbl := l_custom_tbl;
1222: end;
1223:

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

1239: l_custom_tbl := p_custom_tbl;
1240: j := 0;
1241:
1242: -- filtering table from deleted rows
1243: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Filtering...');
1244: for i in 1..l_custom_tbl.count loop
1245: if l_custom_tbl(i).ACTION is null or l_custom_tbl(i).ACTION <> 'D' then
1246: j := j + 1;
1247: l_new_custom_tbl(j) := l_custom_tbl(i);

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

1246: j := j + 1;
1247: l_new_custom_tbl(j) := l_custom_tbl(i);
1248: end if;
1249: end loop;
1250: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done.');
1251:
1252: p_custom_tbl := l_new_custom_tbl;
1253: end;
1254:

Line 1279: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Resolving relative dates...');

1275:
1276: l_count := 0;
1277: l_filtered := false;
1278:
1279: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Resolving relative dates...');
1280: for i in 1..l_custom_tbl.count loop
1281:
1282: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i);
1283: if i = 1 then

Line 1282: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i);

1278:
1279: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Resolving relative dates...');
1280: for i in 1..l_custom_tbl.count loop
1281:
1282: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i);
1283: if i = 1 then
1284: if p_loan_details.LAST_DUE_DATE is not null then
1285: l_last_due_date := p_loan_details.LAST_DUE_DATE;
1286: else

Line 1292: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_last_due_date = ' || l_last_due_date);

1288: end if;
1289: else
1290: l_last_due_date := l_custom_tbl(i-1).DUE_DATE;
1291: end if;
1292: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_last_due_date = ' || l_last_due_date);
1293:
1294: if l_custom_tbl(i).RELATIVE_DATE is not null then
1295:
1296: BEGIN

Line 1303: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE1 = ' || l_custom_tbl(i).RELATIVE_DATE);

1299: --l_term := substr(l_custom_tbl(i).RELATIVE_DATE, 1, (length(l_custom_tbl(i).RELATIVE_DATE)-1));
1300:
1301: l_custom_tbl(i).RELATIVE_DATE := REPLACE(l_custom_tbl(i).RELATIVE_DATE, 'LAST_DUE_DATE',
1302: 'to_date(''' || to_char(l_last_due_date, 'DD-MM-YYYY') || ''', ''DD-MM-YYYY'')');
1303: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE1 = ' || l_custom_tbl(i).RELATIVE_DATE);
1304: l_custom_tbl(i).RELATIVE_DATE := REPLACE(l_custom_tbl(i).RELATIVE_DATE, 'LOAN_START_DATE',
1305: 'to_date(''' || to_char(p_loan_details.LOAN_START_DATE, 'DD-MM-YYYY') || ''', ''DD-MM-YYYY'')');
1306: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE2 = ' || l_custom_tbl(i).RELATIVE_DATE);
1307: l_custom_tbl(i).RELATIVE_DATE := REPLACE(l_custom_tbl(i).RELATIVE_DATE, 'LOAN_MATURITY_DATE',

Line 1306: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE2 = ' || l_custom_tbl(i).RELATIVE_DATE);

1302: 'to_date(''' || to_char(l_last_due_date, 'DD-MM-YYYY') || ''', ''DD-MM-YYYY'')');
1303: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE1 = ' || l_custom_tbl(i).RELATIVE_DATE);
1304: l_custom_tbl(i).RELATIVE_DATE := REPLACE(l_custom_tbl(i).RELATIVE_DATE, 'LOAN_START_DATE',
1305: 'to_date(''' || to_char(p_loan_details.LOAN_START_DATE, 'DD-MM-YYYY') || ''', ''DD-MM-YYYY'')');
1306: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE2 = ' || l_custom_tbl(i).RELATIVE_DATE);
1307: l_custom_tbl(i).RELATIVE_DATE := REPLACE(l_custom_tbl(i).RELATIVE_DATE, 'LOAN_MATURITY_DATE',
1308: 'to_date(''' || to_char(p_loan_details.MATURITY_DATE, 'DD-MM-YYYY') || ''', ''DD-MM-YYYY'')');
1309: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE3 = ' || l_custom_tbl(i).RELATIVE_DATE);
1310:

Line 1309: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE3 = ' || l_custom_tbl(i).RELATIVE_DATE);

1305: 'to_date(''' || to_char(p_loan_details.LOAN_START_DATE, 'DD-MM-YYYY') || ''', ''DD-MM-YYYY'')');
1306: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE2 = ' || l_custom_tbl(i).RELATIVE_DATE);
1307: l_custom_tbl(i).RELATIVE_DATE := REPLACE(l_custom_tbl(i).RELATIVE_DATE, 'LOAN_MATURITY_DATE',
1308: 'to_date(''' || to_char(p_loan_details.MATURITY_DATE, 'DD-MM-YYYY') || ''', ''DD-MM-YYYY'')');
1309: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE3 = ' || l_custom_tbl(i).RELATIVE_DATE);
1310:
1311: Execute Immediate 'select ' || l_custom_tbl(i).RELATIVE_DATE || ' from dual' into l_custom_tbl(i).DUE_DATE;
1312:
1313: EXCEPTION

Line 1315: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'ERROR: ' || sqlerrm);

1311: Execute Immediate 'select ' || l_custom_tbl(i).RELATIVE_DATE || ' from dual' into l_custom_tbl(i).DUE_DATE;
1312:
1313: EXCEPTION
1314: WHEN OTHERS THEN
1315: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'ERROR: ' || sqlerrm);
1316: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
1317: FND_MESSAGE.SET_TOKEN('PARAMETER', 'RELATIVE_DATE');
1318: FND_MESSAGE.SET_TOKEN('VALUE', l_custom_tbl(i).RELATIVE_DATE);
1319: FND_MSG_PUB.ADD;

Line 1323: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE = ' || l_custom_tbl(i).RELATIVE_DATE);

1319: FND_MSG_PUB.ADD;
1320: RAISE FND_API.G_EXC_ERROR;
1321: END;
1322: /*
1323: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE = ' || l_custom_tbl(i).RELATIVE_DATE);
1324: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_term = ' || l_term);
1325: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_period = ' || l_period);
1326: if l_period = 'D' then
1327: l_custom_tbl(i).DUE_DATE := l_last_due_date + l_term;

Line 1324: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_term = ' || l_term);

1320: RAISE FND_API.G_EXC_ERROR;
1321: END;
1322: /*
1323: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE = ' || l_custom_tbl(i).RELATIVE_DATE);
1324: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_term = ' || l_term);
1325: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_period = ' || l_period);
1326: if l_period = 'D' then
1327: l_custom_tbl(i).DUE_DATE := l_last_due_date + l_term;
1328: elsif l_period = 'W' then

Line 1325: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_period = ' || l_period);

1321: END;
1322: /*
1323: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE = ' || l_custom_tbl(i).RELATIVE_DATE);
1324: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_term = ' || l_term);
1325: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_period = ' || l_period);
1326: if l_period = 'D' then
1327: l_custom_tbl(i).DUE_DATE := l_last_due_date + l_term;
1328: elsif l_period = 'W' then
1329: l_custom_tbl(i).DUE_DATE := l_last_due_date + (l_term*7);

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

1339: RAISE FND_API.G_EXC_ERROR;
1340: end if;
1341: */
1342: end if;
1343: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE_DATE = ' || l_custom_tbl(i).DUE_DATE);
1344:
1345: l_custom_tbl(i).RELATIVE_DATE := null;
1346:
1347: if l_custom_tbl(i).DUE_DATE is null then

Line 1358: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE_DATE is invalid');

1354: (p_loan_details.LAST_DUE_DATE is not null and l_custom_tbl(i).DUE_DATE <= p_loan_details.LAST_DUE_DATE) or
1355: l_custom_tbl(i).DUE_DATE > p_loan_details.maturity_Date
1356: then
1357: l_filtered := true;
1358: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE_DATE is invalid');
1359: else
1360: l_last_due_date := l_custom_tbl(i).DUE_DATE;
1361: l_count := l_count + 1;
1362: l_new_custom_tbl(l_count) := l_custom_tbl(i);

Line 1363: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Adding row to output table');

1359: else
1360: l_last_due_date := l_custom_tbl(i).DUE_DATE;
1361: l_count := l_count + 1;
1362: l_new_custom_tbl(l_count) := l_custom_tbl(i);
1363: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Adding row to output table');
1364: end if;
1365:
1366: end loop;
1367: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done.');

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

1363: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Adding row to output table');
1364: end if;
1365:
1366: end loop;
1367: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done.');
1368:
1369: if l_filtered then
1370: FND_MESSAGE.SET_NAME('LNS', 'LNS_CUST_INVALID_DUEDATE_WARN');
1371: FND_MSG_PUB.ADD_DETAIL(p_message_type => FND_MSG_PUB.G_WARNING_MSG);

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

1368:
1369: if l_filtered then
1370: FND_MESSAGE.SET_NAME('LNS', 'LNS_CUST_INVALID_DUEDATE_WARN');
1371: FND_MSG_PUB.ADD_DETAIL(p_message_type => FND_MSG_PUB.G_WARNING_MSG);
1372: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
1373: end if;
1374:
1375: p_custom_tbl := l_new_custom_tbl;
1376: end;

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

1408: order by END_INSTALLMENT_NUMBER desc;
1409:
1410: begin
1411:
1412: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Synching rate schedule...');
1413: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_term_id: ' || p_term_id);
1414: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_num_installments: ' || p_num_installments);
1415:
1416: -- finding right rate row and update it

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

1409:
1410: begin
1411:
1412: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Synching rate schedule...');
1413: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_term_id: ' || p_term_id);
1414: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_num_installments: ' || p_num_installments);
1415:
1416: -- finding right rate row and update it
1417: OPEN c_rate_sched(p_term_id);

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

1410: begin
1411:
1412: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Synching rate schedule...');
1413: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_term_id: ' || p_term_id);
1414: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_num_installments: ' || p_num_installments);
1415:
1416: -- finding right rate row and update it
1417: OPEN c_rate_sched(p_term_id);
1418: LOOP

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

1422: l_RATE,
1423: l_BEGIN_INSTALLMENT,
1424: l_END_INSTALLMENT;
1425:
1426: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i || ') Rate ' || l_RATE || ': ' || l_BEGIN_INSTALLMENT || ' - ' || l_END_INSTALLMENT);
1427:
1428: if p_num_installments > l_END_INSTALLMENT then
1429:
1430: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating this row - set END_INSTALLMENT_NUMBER = ' || p_num_installments);

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

1426: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i || ') Rate ' || l_RATE || ': ' || l_BEGIN_INSTALLMENT || ' - ' || l_END_INSTALLMENT);
1427:
1428: if p_num_installments > l_END_INSTALLMENT then
1429:
1430: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating this row - set END_INSTALLMENT_NUMBER = ' || p_num_installments);
1431:
1432: update lns_rate_schedules
1433: set END_INSTALLMENT_NUMBER = p_num_installments
1434: where term_id = p_term_id and

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

1437: exit;
1438:
1439: elsif p_num_installments >= l_BEGIN_INSTALLMENT and p_num_installments <= l_END_INSTALLMENT then
1440:
1441: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating this row - set END_INSTALLMENT_NUMBER = ' || p_num_installments);
1442:
1443: update lns_rate_schedules
1444: set END_INSTALLMENT_NUMBER = p_num_installments
1445: where term_id = p_term_id and

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

1448: exit;
1449:
1450: elsif p_num_installments < l_BEGIN_INSTALLMENT then
1451:
1452: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Deleting this row');
1453:
1454: delete from lns_rate_schedules
1455: where term_id = p_term_id and
1456: RATE_ID = l_RATE_ID;

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

1459:
1460: END LOOP;
1461:
1462: CLOSE c_rate_sched;
1463: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done synching');
1464:
1465: end;
1466:
1467:

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

1489: +-----------------------------------------------------------------------*/
1490:
1491: begin
1492:
1493: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Synching rate schedule...');
1494: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_num_installments: ' || p_num_installments);
1495:
1496: l_rate_tbl := p_rate_tbl;
1497:

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

1490:
1491: begin
1492:
1493: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Synching rate schedule...');
1494: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'p_num_installments: ' || p_num_installments);
1495:
1496: l_rate_tbl := p_rate_tbl;
1497:
1498: -- finding right rate row and update it

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

1501: l_RATE := l_rate_tbl(i).ANNUAL_RATE;
1502: l_BEGIN_INSTALLMENT := l_rate_tbl(i).BEGIN_INSTALLMENT_NUMBER;
1503: l_END_INSTALLMENT := l_rate_tbl(i).END_INSTALLMENT_NUMBER;
1504:
1505: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i || ') Rate ' || l_RATE || ': ' || l_BEGIN_INSTALLMENT || ' - ' || l_END_INSTALLMENT);
1506:
1507: if p_num_installments > l_END_INSTALLMENT then
1508:
1509: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating this row - set END_INSTALLMENT_NUMBER = ' || p_num_installments);

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

1505: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i || ') Rate ' || l_RATE || ': ' || l_BEGIN_INSTALLMENT || ' - ' || l_END_INSTALLMENT);
1506:
1507: if p_num_installments > l_END_INSTALLMENT then
1508:
1509: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating this row - set END_INSTALLMENT_NUMBER = ' || p_num_installments);
1510: l_rate_tbl(i).END_INSTALLMENT_NUMBER := p_num_installments;
1511:
1512: exit;
1513:

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

1512: exit;
1513:
1514: elsif p_num_installments >= l_BEGIN_INSTALLMENT and p_num_installments <= l_END_INSTALLMENT then
1515:
1516: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating this row - set END_INSTALLMENT_NUMBER = ' || p_num_installments);
1517: l_rate_tbl(i).END_INSTALLMENT_NUMBER := p_num_installments;
1518:
1519: exit;
1520:

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

1519: exit;
1520:
1521: elsif p_num_installments < l_BEGIN_INSTALLMENT then
1522:
1523: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Deleting this row');
1524: l_rate_tbl.delete(i);
1525:
1526: end if;
1527:

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

1527:
1528: END LOOP;
1529:
1530: p_rate_tbl := l_rate_tbl;
1531: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done synching');
1532:
1533: end;
1534:
1535:

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

1553: +-----------------------------------------------------------------------*/
1554:
1555: BEGIN
1556:
1557: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
1558: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
1559: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
1560: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_PAYMENT_NUMBER: ' || P_PAYMENT_NUMBER);
1561:

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

1554:
1555: BEGIN
1556:
1557: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
1558: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
1559: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
1560: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_PAYMENT_NUMBER: ' || P_PAYMENT_NUMBER);
1561:
1562: l_payment_schedule := buildCustomPaySchedule(P_LOAN_ID);

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

1555: BEGIN
1556:
1557: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
1558: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
1559: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
1560: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_PAYMENT_NUMBER: ' || P_PAYMENT_NUMBER);
1561:
1562: l_payment_schedule := buildCustomPaySchedule(P_LOAN_ID);
1563: for i in 1..l_payment_schedule.count loop

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

1556:
1557: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
1558: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
1559: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
1560: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_PAYMENT_NUMBER: ' || P_PAYMENT_NUMBER);
1561:
1562: l_payment_schedule := buildCustomPaySchedule(P_LOAN_ID);
1563: for i in 1..l_payment_schedule.count loop
1564: if P_PAYMENT_NUMBER = i then

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

1561:
1562: l_payment_schedule := buildCustomPaySchedule(P_LOAN_ID);
1563: for i in 1..l_payment_schedule.count loop
1564: if P_PAYMENT_NUMBER = i then
1565: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Found payment ' || P_PAYMENT_NUMBER);
1566: l_payment := l_payment_schedule(i);
1567: exit;
1568: end if;
1569: end loop;

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

1567: exit;
1568: end if;
1569: end loop;
1570:
1571: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
1572:
1573: return l_payment;
1574: END;
1575:

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

1665: and nvl(phase, 'TERM') = 'TERM';
1666:
1667: begin
1668:
1669: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '+');
1670: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Input:');
1671: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_loan_id: ' || p_loan_id);
1672: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_based_on_terms: ' || p_based_on_terms);
1673:

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

1666:
1667: begin
1668:
1669: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '+');
1670: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Input:');
1671: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_loan_id: ' || p_loan_id);
1672: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_based_on_terms: ' || p_based_on_terms);
1673:
1674: OPEN c_loan_details(p_loan_id, p_based_on_terms);

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

1667: begin
1668:
1669: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '+');
1670: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Input:');
1671: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_loan_id: ' || p_loan_id);
1672: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_based_on_terms: ' || p_based_on_terms);
1673:
1674: OPEN c_loan_details(p_loan_id, p_based_on_terms);
1675: FETCH c_loan_details INTO

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

1668:
1669: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '+');
1670: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Input:');
1671: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_loan_id: ' || p_loan_id);
1672: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'p_based_on_terms: ' || p_based_on_terms);
1673:
1674: OPEN c_loan_details(p_loan_id, p_based_on_terms);
1675: FETCH c_loan_details INTO
1676: l_loan_details.loan_id

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

1752: l_loan_details.UNPAID_INTEREST := 0;
1753: l_loan_details.LAST_DUE_DATE := null;
1754: end if;
1755:
1756: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loan details:');
1757: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' custom_schedule: ' || l_loan_details.custom_schedule);
1758: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' amortization_frequency: ' || l_loan_details.amortization_frequency);
1759: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' payment_frequency: ' || l_loan_details.payment_frequency);
1760: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);

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

1753: l_loan_details.LAST_DUE_DATE := null;
1754: end if;
1755:
1756: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loan details:');
1757: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' custom_schedule: ' || l_loan_details.custom_schedule);
1758: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' amortization_frequency: ' || l_loan_details.amortization_frequency);
1759: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' payment_frequency: ' || l_loan_details.payment_frequency);
1760: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);
1761: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);

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

1754: end if;
1755:
1756: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loan details:');
1757: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' custom_schedule: ' || l_loan_details.custom_schedule);
1758: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' amortization_frequency: ' || l_loan_details.amortization_frequency);
1759: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' payment_frequency: ' || l_loan_details.payment_frequency);
1760: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);
1761: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);
1762: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);

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

1755:
1756: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loan details:');
1757: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' custom_schedule: ' || l_loan_details.custom_schedule);
1758: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' amortization_frequency: ' || l_loan_details.amortization_frequency);
1759: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' payment_frequency: ' || l_loan_details.payment_frequency);
1760: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);
1761: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);
1762: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);
1763: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);

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

1756: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loan details:');
1757: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' custom_schedule: ' || l_loan_details.custom_schedule);
1758: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' amortization_frequency: ' || l_loan_details.amortization_frequency);
1759: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' payment_frequency: ' || l_loan_details.payment_frequency);
1760: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);
1761: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);
1762: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);
1763: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);
1764: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);

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

1757: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' custom_schedule: ' || l_loan_details.custom_schedule);
1758: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' amortization_frequency: ' || l_loan_details.amortization_frequency);
1759: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' payment_frequency: ' || l_loan_details.payment_frequency);
1760: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);
1761: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);
1762: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);
1763: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);
1764: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);
1765: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);

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

1758: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' amortization_frequency: ' || l_loan_details.amortization_frequency);
1759: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' payment_frequency: ' || l_loan_details.payment_frequency);
1760: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);
1761: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);
1762: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);
1763: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);
1764: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);
1765: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);
1766: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);

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

1759: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' payment_frequency: ' || l_loan_details.payment_frequency);
1760: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);
1761: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);
1762: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);
1763: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);
1764: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);
1765: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);
1766: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);
1767: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);

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

1760: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan start date: ' || l_loan_details.loan_start_date);
1761: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);
1762: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);
1763: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);
1764: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);
1765: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);
1766: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);
1767: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);
1768: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);

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

1761: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' funded_amount: ' || l_loan_details.funded_amount);
1762: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);
1763: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);
1764: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);
1765: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);
1766: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);
1767: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);
1768: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);
1769: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);

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

1762: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' remaining balance: ' || l_loan_details.remaining_balance);
1763: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);
1764: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);
1765: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);
1766: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);
1767: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);
1768: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);
1769: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);
1770: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);

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

1763: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' maturity_date: ' || l_loan_details.maturity_Date);
1764: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);
1765: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);
1766: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);
1767: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);
1768: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);
1769: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);
1770: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);
1771: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);

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

1764: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' last installment billed: ' || l_loan_details.last_installment_billed);
1765: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);
1766: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);
1767: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);
1768: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);
1769: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);
1770: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);
1771: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);
1772: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);

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

1765: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' day Count method: ' || l_loan_details.day_count_method);
1766: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);
1767: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);
1768: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);
1769: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);
1770: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);
1771: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);
1772: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);
1773: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);

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

1766: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_status: ' || l_loan_details.loan_status);
1767: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);
1768: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);
1769: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);
1770: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);
1771: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);
1772: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);
1773: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);
1774: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);

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

1767: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' loan_currency: ' || l_loan_details.loan_currency);
1768: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);
1769: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);
1770: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);
1771: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);
1772: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);
1773: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);
1774: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);
1775: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' LAST_DUE_DATE: ' || l_loan_details.LAST_DUE_DATE);

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

1768: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' currency_precision: ' || l_loan_details.currency_precision);
1769: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);
1770: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);
1771: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);
1772: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);
1773: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);
1774: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);
1775: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' LAST_DUE_DATE: ' || l_loan_details.LAST_DUE_DATE);
1776: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CUSTOM_CALC_METHOD: ' || l_loan_details.CUSTOM_CALC_METHOD);

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

1769: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' PAYMENT_CALC_METHOD: ' || l_loan_details.PAYMENT_CALC_METHOD);
1770: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);
1771: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);
1772: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);
1773: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);
1774: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);
1775: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' LAST_DUE_DATE: ' || l_loan_details.LAST_DUE_DATE);
1776: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CUSTOM_CALC_METHOD: ' || l_loan_details.CUSTOM_CALC_METHOD);
1777: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ORIG_PAY_CALC_METHOD: ' || l_loan_details.ORIG_PAY_CALC_METHOD);

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

1770: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CALCULATION_METHOD: ' || l_loan_details.CALCULATION_METHOD);
1771: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);
1772: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);
1773: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);
1774: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);
1775: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' LAST_DUE_DATE: ' || l_loan_details.LAST_DUE_DATE);
1776: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CUSTOM_CALC_METHOD: ' || l_loan_details.CUSTOM_CALC_METHOD);
1777: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ORIG_PAY_CALC_METHOD: ' || l_loan_details.ORIG_PAY_CALC_METHOD);
1778: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '-');

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

1771: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' INTEREST_COMPOUNDING_FREQ: ' || l_loan_details.INTEREST_COMPOUNDING_FREQ);
1772: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);
1773: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);
1774: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);
1775: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' LAST_DUE_DATE: ' || l_loan_details.LAST_DUE_DATE);
1776: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CUSTOM_CALC_METHOD: ' || l_loan_details.CUSTOM_CALC_METHOD);
1777: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ORIG_PAY_CALC_METHOD: ' || l_loan_details.ORIG_PAY_CALC_METHOD);
1778: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '-');
1779:

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

1772: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unpaid_principal: ' || l_loan_details.unpaid_principal);
1773: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);
1774: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);
1775: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' LAST_DUE_DATE: ' || l_loan_details.LAST_DUE_DATE);
1776: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CUSTOM_CALC_METHOD: ' || l_loan_details.CUSTOM_CALC_METHOD);
1777: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ORIG_PAY_CALC_METHOD: ' || l_loan_details.ORIG_PAY_CALC_METHOD);
1778: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '-');
1779:
1780: return l_loan_details;

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

1773: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' unbilled_principal: ' || l_loan_details.unbilled_principal);
1774: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);
1775: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' LAST_DUE_DATE: ' || l_loan_details.LAST_DUE_DATE);
1776: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CUSTOM_CALC_METHOD: ' || l_loan_details.CUSTOM_CALC_METHOD);
1777: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ORIG_PAY_CALC_METHOD: ' || l_loan_details.ORIG_PAY_CALC_METHOD);
1778: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '-');
1779:
1780: return l_loan_details;
1781:

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

1774: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' UNPAID_INTEREST: ' || l_loan_details.UNPAID_INTEREST);
1775: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' LAST_DUE_DATE: ' || l_loan_details.LAST_DUE_DATE);
1776: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' CUSTOM_CALC_METHOD: ' || l_loan_details.CUSTOM_CALC_METHOD);
1777: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ORIG_PAY_CALC_METHOD: ' || l_loan_details.ORIG_PAY_CALC_METHOD);
1778: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, l_api_name || '-');
1779:
1780: return l_loan_details;
1781:
1782: Exception

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

1780: return l_loan_details;
1781:
1782: Exception
1783: When No_Data_Found then
1784: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'LOAN ID: ' || p_loan_id || ' not found');
1785: FND_MESSAGE.Set_Name('LNS', 'LNS_INVALID_LOAN_ID');
1786: FND_MSG_PUB.Add;
1787: RAISE FND_API.G_EXC_ERROR;
1788:

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

1786: FND_MSG_PUB.Add;
1787: RAISE FND_API.G_EXC_ERROR;
1788:
1789: When Others then
1790: logMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Err: ' || sqlerrm);
1791: RAISE FND_API.G_EXC_ERROR;
1792:
1793: end getLoanDetails;
1794:

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

1852: order by PAYMENT_NUMBER;
1853:
1854: BEGIN
1855:
1856: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
1857:
1858: -- Standard start of API savepoint
1859: SAVEPOINT loadCustomSchedule;
1860: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

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

1856: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
1857:
1858: -- Standard start of API savepoint
1859: SAVEPOINT loadCustomSchedule;
1860: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');
1861:
1862: -- Standard call to check for call compatibility
1863: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME) THEN
1864: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

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

1873: l_return_status := FND_API.G_RET_STS_SUCCESS;
1874:
1875: -- START OF BODY OF API
1876:
1877: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
1878: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
1879: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
1880:
1881: if P_LOAN_ID is null then

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

1874:
1875: -- START OF BODY OF API
1876:
1877: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
1878: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
1879: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
1880:
1881: if P_LOAN_ID is null then
1882: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');

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

1875: -- START OF BODY OF API
1876:
1877: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
1878: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
1879: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
1880:
1881: if P_LOAN_ID is null then
1882: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
1883: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');

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

1901: (l_loan_details.CUSTOM_SCHEDULE = 'Y' and l_loan_details.loan_status <> 'INCOMPLETE' and
1902: p_based_on_terms <> 'CURRENT' and l_loan_details.ORIG_PAY_CALC_METHOD is not null))
1903: then
1904:
1905: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Calling LNS_FINANCIALS.runAmortization...');
1906: LNS_FINANCIALS.runAmortization(
1907: P_API_VERSION => 1.0,
1908: P_INIT_MSG_LIST => FND_API.G_TRUE,
1909: P_COMMIT => FND_API.G_FALSE,

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

1917: IF l_return_status <> 'S' THEN
1918: RAISE FND_API.G_EXC_ERROR;
1919: END IF;
1920:
1921: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Schedule from LNS_FINANCIALS.runAmortization:');
1922: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD PRIN LP INT LI FEE OTH ID');
1923: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ------- -- ------- -- ----- ----- ------');
1924:
1925: j := 0;

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

1918: RAISE FND_API.G_EXC_ERROR;
1919: END IF;
1920:
1921: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Schedule from LNS_FINANCIALS.runAmortization:');
1922: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD PRIN LP INT LI FEE OTH ID');
1923: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ------- -- ------- -- ----- ----- ------');
1924:
1925: j := 0;
1926: for i in 1..l_amort_tbl.count loop

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

1919: END IF;
1920:
1921: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Schedule from LNS_FINANCIALS.runAmortization:');
1922: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD PRIN LP INT LI FEE OTH ID');
1923: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ------- -- ------- -- ----- ----- ------');
1924:
1925: j := 0;
1926: for i in 1..l_amort_tbl.count loop
1927:

Line 1955: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,

1951: l_custom_tbl(j).FEE_AMOUNT := l_amort_tbl(i).FEE_AMOUNT;
1952: l_custom_tbl(j).OTHER_AMOUNT := l_amort_tbl(i).OTHER_AMOUNT;
1953: l_custom_tbl(j).ACTION := 'I';
1954:
1955: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,
1956: l_custom_tbl(j).PAYMENT_NUMBER || ' ' ||
1957: l_custom_tbl(j).DUE_DATE || ' ' ||
1958: l_custom_tbl(j).PRINCIPAL_AMOUNT || ' ' ||
1959: l_custom_tbl(j).LOCK_PRIN || ' ' ||

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

1977:
1978: i := 0;
1979: OPEN c_load_sched(p_loan_id, l_loan_details.LAST_INSTALLMENT_BILLED);
1980:
1981: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loading custom schedule from LNS_CUSTOM_PAYMNT_SCHEDS:');
1982: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD PRIN(%) LP INT LI FEE OTH ID');
1983: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ------- -- ------- -- ----- ----- ------');
1984:
1985: LOOP

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

1978: i := 0;
1979: OPEN c_load_sched(p_loan_id, l_loan_details.LAST_INSTALLMENT_BILLED);
1980:
1981: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loading custom schedule from LNS_CUSTOM_PAYMNT_SCHEDS:');
1982: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD PRIN(%) LP INT LI FEE OTH ID');
1983: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ------- -- ------- -- ----- ----- ------');
1984:
1985: LOOP
1986:

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

1979: OPEN c_load_sched(p_loan_id, l_loan_details.LAST_INSTALLMENT_BILLED);
1980:
1981: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loading custom schedule from LNS_CUSTOM_PAYMNT_SCHEDS:');
1982: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD PRIN(%) LP INT LI FEE OTH ID');
1983: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ------- -- ------- -- ----- ----- ------');
1984:
1985: LOOP
1986:
1987: FETCH c_load_sched INTO

Line 2004: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,

2000:
2001: i := i + 1;
2002: l_custom_tbl(i) := l_temp_row;
2003:
2004: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,
2005: l_custom_tbl(i).PAYMENT_NUMBER || ' ' ||
2006: l_custom_tbl(i).DUE_DATE || ' ' ||
2007: l_custom_tbl(i).PRINCIPAL_AMOUNT || '(' || l_custom_tbl(i).PRINCIPAL_PERCENT || '%) ' ||
2008: l_custom_tbl(i).LOCK_PRIN || ' ' ||

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

2019: l_CUSTOM_SET_REC.DESCRIPTION := l_loan_details.CUSTOM_SCHED_DESC;
2020:
2021: end if;
2022:
2023: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Recalculating schedule...');
2024: LNS_CUSTOM_PUB.recalcCustomSchedule(
2025: P_API_VERSION => 1.0,
2026: P_INIT_MSG_LIST => FND_API.G_TRUE,
2027: P_COMMIT => FND_API.G_FALSE,

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

2040: END IF;
2041:
2042: if P_COMMIT = FND_API.G_TRUE then
2043: COMMIT WORK;
2044: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
2045: end if;
2046:
2047: X_CUSTOM_TBL := l_CUSTOM_TBL;
2048: X_CUSTOM_SET_REC := l_CUSTOM_SET_REC;

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

2055: p_encoded => FND_API.G_FALSE,
2056: p_count => x_msg_count,
2057: p_data => x_msg_data);
2058:
2059: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
2060:
2061: EXCEPTION
2062: WHEN FND_API.G_EXC_ERROR THEN
2063: ROLLBACK TO loadCustomSchedule;

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

2062: WHEN FND_API.G_EXC_ERROR THEN
2063: ROLLBACK TO loadCustomSchedule;
2064: x_return_status := FND_API.G_RET_STS_ERROR;
2065: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
2066: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
2067: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2068: ROLLBACK TO loadCustomSchedule;
2069: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2070: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

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

2067: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2068: ROLLBACK TO loadCustomSchedule;
2069: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2070: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
2071: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
2072: WHEN OTHERS THEN
2073: ROLLBACK TO loadCustomSchedule;
2074: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2075: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

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

2072: WHEN OTHERS THEN
2073: ROLLBACK TO loadCustomSchedule;
2074: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2075: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
2076: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
2077: END;
2078:
2079:
2080:

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

2242: where loan_id = p_loan_id;
2243:
2244: BEGIN
2245:
2246: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
2247:
2248: -- Standard start of API savepoint
2249: SAVEPOINT recalcCustomSchedule;
2250: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

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

2246: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
2247:
2248: -- Standard start of API savepoint
2249: SAVEPOINT recalcCustomSchedule;
2250: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');
2251:
2252: -- Standard call to check for call compatibility
2253: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME) THEN
2254: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

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

2263: l_return_status := FND_API.G_RET_STS_SUCCESS;
2264:
2265: -- START OF BODY OF API
2266:
2267: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
2268: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
2269: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
2270: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_USE_RETAINED_DATA: ' || P_USE_RETAINED_DATA);
2271: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);

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

2264:
2265: -- START OF BODY OF API
2266:
2267: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
2268: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
2269: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
2270: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_USE_RETAINED_DATA: ' || P_USE_RETAINED_DATA);
2271: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);
2272: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);

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

2265: -- START OF BODY OF API
2266:
2267: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
2268: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
2269: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
2270: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_USE_RETAINED_DATA: ' || P_USE_RETAINED_DATA);
2271: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);
2272: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);
2273:

Line 2270: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_USE_RETAINED_DATA: ' || P_USE_RETAINED_DATA);

2266:
2267: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
2268: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
2269: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
2270: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_USE_RETAINED_DATA: ' || P_USE_RETAINED_DATA);
2271: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);
2272: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);
2273:
2274: if P_LOAN_ID is null then

Line 2271: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);

2267: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
2268: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
2269: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
2270: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_USE_RETAINED_DATA: ' || P_USE_RETAINED_DATA);
2271: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);
2272: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);
2273:
2274: if P_LOAN_ID is null then
2275: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');

Line 2272: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);

2268: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
2269: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
2270: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_USE_RETAINED_DATA: ' || P_USE_RETAINED_DATA);
2271: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);
2272: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);
2273:
2274: if P_LOAN_ID is null then
2275: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
2276: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');

Line 2291: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'count = ' || G_CUSTOM_TBL.count);

2287: RAISE FND_API.G_EXC_ERROR;
2288: end if;
2289:
2290: if P_USE_RETAINED_DATA is not null and P_USE_RETAINED_DATA = 'Y' then
2291: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'count = ' || G_CUSTOM_TBL.count);
2292: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'G_AMORT_METHOD = ' || G_AMORT_METHOD);
2293: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'g_COMBINE_INT_WITH_LAST_PRIN = ' || g_COMBINE_INT_WITH_LAST_PRIN);
2294: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'g_CUSTOM_SCHED_DESC = ' || g_CUSTOM_SCHED_DESC);
2295:

Line 2292: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'G_AMORT_METHOD = ' || G_AMORT_METHOD);

2288: end if;
2289:
2290: if P_USE_RETAINED_DATA is not null and P_USE_RETAINED_DATA = 'Y' then
2291: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'count = ' || G_CUSTOM_TBL.count);
2292: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'G_AMORT_METHOD = ' || G_AMORT_METHOD);
2293: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'g_COMBINE_INT_WITH_LAST_PRIN = ' || g_COMBINE_INT_WITH_LAST_PRIN);
2294: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'g_CUSTOM_SCHED_DESC = ' || g_CUSTOM_SCHED_DESC);
2295:
2296: l_CUSTOM_TBL := G_CUSTOM_TBL;

Line 2293: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'g_COMBINE_INT_WITH_LAST_PRIN = ' || g_COMBINE_INT_WITH_LAST_PRIN);

2289:
2290: if P_USE_RETAINED_DATA is not null and P_USE_RETAINED_DATA = 'Y' then
2291: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'count = ' || G_CUSTOM_TBL.count);
2292: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'G_AMORT_METHOD = ' || G_AMORT_METHOD);
2293: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'g_COMBINE_INT_WITH_LAST_PRIN = ' || g_COMBINE_INT_WITH_LAST_PRIN);
2294: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'g_CUSTOM_SCHED_DESC = ' || g_CUSTOM_SCHED_DESC);
2295:
2296: l_CUSTOM_TBL := G_CUSTOM_TBL;
2297: l_AMORT_METHOD := G_AMORT_METHOD;

Line 2294: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'g_CUSTOM_SCHED_DESC = ' || g_CUSTOM_SCHED_DESC);

2290: if P_USE_RETAINED_DATA is not null and P_USE_RETAINED_DATA = 'Y' then
2291: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'count = ' || G_CUSTOM_TBL.count);
2292: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'G_AMORT_METHOD = ' || G_AMORT_METHOD);
2293: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'g_COMBINE_INT_WITH_LAST_PRIN = ' || g_COMBINE_INT_WITH_LAST_PRIN);
2294: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'g_CUSTOM_SCHED_DESC = ' || g_CUSTOM_SCHED_DESC);
2295:
2296: l_CUSTOM_TBL := G_CUSTOM_TBL;
2297: l_AMORT_METHOD := G_AMORT_METHOD;
2298: l_COMBINE_INT_WITH_LAST_PRIN := g_COMBINE_INT_WITH_LAST_PRIN;

Line 2316: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_AMORT_METHOD = ' || l_AMORT_METHOD);

2312: l_AMORT_METHOD := P_CUSTOM_SET_REC.AMORT_METHOD;
2313: l_COMBINE_INT_WITH_LAST_PRIN := 'N';
2314: end if;
2315:
2316: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_AMORT_METHOD = ' || l_AMORT_METHOD);
2317: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_COMBINE_INT_WITH_LAST_PRIN = ' || l_COMBINE_INT_WITH_LAST_PRIN);
2318:
2319: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input Schedule:');
2320: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN RDD DD RATE BB UP UI PAY PRIN(%) LP INT LI EB ACT');

Line 2317: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_COMBINE_INT_WITH_LAST_PRIN = ' || l_COMBINE_INT_WITH_LAST_PRIN);

2313: l_COMBINE_INT_WITH_LAST_PRIN := 'N';
2314: end if;
2315:
2316: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_AMORT_METHOD = ' || l_AMORT_METHOD);
2317: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_COMBINE_INT_WITH_LAST_PRIN = ' || l_COMBINE_INT_WITH_LAST_PRIN);
2318:
2319: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input Schedule:');
2320: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN RDD DD RATE BB UP UI PAY PRIN(%) LP INT LI EB ACT');
2321: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- ------ -------- ---- ------ ------ ------ ------ --------- -- ------ -- ------ ---');

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

2315:
2316: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_AMORT_METHOD = ' || l_AMORT_METHOD);
2317: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_COMBINE_INT_WITH_LAST_PRIN = ' || l_COMBINE_INT_WITH_LAST_PRIN);
2318:
2319: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input Schedule:');
2320: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN RDD DD RATE BB UP UI PAY PRIN(%) LP INT LI EB ACT');
2321: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- ------ -------- ---- ------ ------ ------ ------ --------- -- ------ -- ------ ---');
2322: for i in 1..l_custom_tbl.count loop
2323:

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

2316: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_AMORT_METHOD = ' || l_AMORT_METHOD);
2317: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_COMBINE_INT_WITH_LAST_PRIN = ' || l_COMBINE_INT_WITH_LAST_PRIN);
2318:
2319: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input Schedule:');
2320: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN RDD DD RATE BB UP UI PAY PRIN(%) LP INT LI EB ACT');
2321: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- ------ -------- ---- ------ ------ ------ ------ --------- -- ------ -- ------ ---');
2322: for i in 1..l_custom_tbl.count loop
2323:
2324: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,

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

2317: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_COMBINE_INT_WITH_LAST_PRIN = ' || l_COMBINE_INT_WITH_LAST_PRIN);
2318:
2319: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input Schedule:');
2320: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN RDD DD RATE BB UP UI PAY PRIN(%) LP INT LI EB ACT');
2321: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- ------ -------- ---- ------ ------ ------ ------ --------- -- ------ -- ------ ---');
2322: for i in 1..l_custom_tbl.count loop
2323:
2324: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,
2325: l_custom_tbl(i).PAYMENT_NUMBER || ' ' ||

Line 2324: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,

2320: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN RDD DD RATE BB UP UI PAY PRIN(%) LP INT LI EB ACT');
2321: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- ------ -------- ---- ------ ------ ------ ------ --------- -- ------ -- ------ ---');
2322: for i in 1..l_custom_tbl.count loop
2323:
2324: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,
2325: l_custom_tbl(i).PAYMENT_NUMBER || ' ' ||
2326: l_custom_tbl(i).RELATIVE_DATE || ' ' ||
2327: l_custom_tbl(i).DUE_DATE || ' ' ||
2328: l_custom_tbl(i).INTEREST_RATE || ' ' ||

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

2347:
2348: -- fix for bug 7217204
2349: x_return_status := FND_API.G_RET_STS_SUCCESS;
2350: P_CUSTOM_TBL := l_CUSTOM_TBL;
2351: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Custom schedule is empty. Returning.');
2352: return;
2353:
2354: end if;
2355:

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

2372: l_sum_periodic_principal := 0;
2373:
2374: l_num_unlocked_prin := 0;
2375: l_locked_prin := 0;
2376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Sorted table:');
2377: for i in 1..l_custom_tbl.count loop
2378:
2379: l_custom_tbl(i).PAYMENT_NUMBER := l_last_installment_billed + i;
2380:

Line 2398: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_funded_amount: ' || l_funded_amount);

2394: l_custom_tbl(i).PERIOD_END_DATE := l_period_end_date;
2395: l_custom_tbl(i).PERIOD := FND_DATE.DATE_TO_DISPLAYDATE(l_period_begin_date, 1) || ' - ' || FND_DATE.DATE_TO_DISPLAYDATE((l_period_end_date-1), 1);
2396:
2397: l_funded_amount := LNS_FINANCIALS.getFundedAmount(p_loan_id, l_custom_tbl(i).PERIOD_START_DATE, p_based_on_terms);
2398: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_funded_amount: ' || l_funded_amount);
2399:
2400: -- fix for bug 7026226: default PRINCIPAL_AMOUNT if its null
2401: if l_custom_tbl(i).PRINCIPAL_AMOUNT is null then
2402: l_custom_tbl(i).PRINCIPAL_AMOUNT := 0;

Line 2422: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'LOCK_PRIN: ' || l_custom_tbl(i).LOCK_PRIN);

2418: l_custom_tbl(i).LOCK_INT := 'N';
2419: end if;
2420:
2421: -- if principal percent is locked
2422: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'LOCK_PRIN: ' || l_custom_tbl(i).LOCK_PRIN);
2423: if l_custom_tbl(i).LOCK_PRIN = 'P' then
2424: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_funded_amount * l_custom_tbl(i).PRINCIPAL_PERCENT/100;
2425: else
2426: if l_funded_amount = 0 then

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

2428: else
2429: l_custom_tbl(i).PRINCIPAL_PERCENT := round(l_custom_tbl(i).PRINCIPAL_AMOUNT*100/l_funded_amount, 2);
2430: end if;
2431: end if;
2432: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_custom_tbl(i).PRINCIPAL_AMOUNT: ' || l_custom_tbl(i).PRINCIPAL_AMOUNT);
2433: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_custom_tbl(i).PRINCIPAL_PERCENT: ' || l_custom_tbl(i).PRINCIPAL_PERCENT);
2434:
2435: -- count number of unlocked principals and sum of locked principals
2436: if l_custom_tbl(i).LOCK_PRIN = 'N' then

Line 2433: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_custom_tbl(i).PRINCIPAL_PERCENT: ' || l_custom_tbl(i).PRINCIPAL_PERCENT);

2429: l_custom_tbl(i).PRINCIPAL_PERCENT := round(l_custom_tbl(i).PRINCIPAL_AMOUNT*100/l_funded_amount, 2);
2430: end if;
2431: end if;
2432: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_custom_tbl(i).PRINCIPAL_AMOUNT: ' || l_custom_tbl(i).PRINCIPAL_AMOUNT);
2433: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_custom_tbl(i).PRINCIPAL_PERCENT: ' || l_custom_tbl(i).PRINCIPAL_PERCENT);
2434:
2435: -- count number of unlocked principals and sum of locked principals
2436: if l_custom_tbl(i).LOCK_PRIN = 'N' then
2437: l_num_unlocked_prin := l_num_unlocked_prin + 1;

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

2438: else
2439: l_locked_prin := l_locked_prin + l_custom_tbl(i).PRINCIPAL_AMOUNT;
2440: end if;
2441:
2442: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_custom_tbl(' || i || ').DUE_DATE: ' || l_custom_tbl(i).DUE_DATE);
2443:
2444: end loop;
2445:
2446: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Number of unlocked principals: ' || l_num_unlocked_prin);

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

2442: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_custom_tbl(' || i || ').DUE_DATE: ' || l_custom_tbl(i).DUE_DATE);
2443:
2444: end loop;
2445:
2446: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Number of unlocked principals: ' || l_num_unlocked_prin);
2447: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Sum of locked principals: ' || l_locked_prin);
2448:
2449: -- get rate schedule
2450: l_rate_tbl := lns_financials.getRateSchedule(p_loan_id, 'TERM');

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

2443:
2444: end loop;
2445:
2446: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Number of unlocked principals: ' || l_num_unlocked_prin);
2447: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Sum of locked principals: ' || l_locked_prin);
2448:
2449: -- get rate schedule
2450: l_rate_tbl := lns_financials.getRateSchedule(p_loan_id, 'TERM');
2451:

Line 2483: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || 'l_bill_on_appr_amounts = ' || l_bill_on_appr_amounts);

2479:
2480: open c_get_bill_opt(p_loan_id);
2481: fetch c_get_bill_opt into l_bill_on_appr_amounts;
2482: close c_get_bill_opt;
2483: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || 'l_bill_on_appr_amounts = ' || l_bill_on_appr_amounts);
2484: end if;
2485:
2486: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);
2487: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_prev_deferred_int = ' || l_prev_deferred_int);

Line 2486: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);

2482: close c_get_bill_opt;
2483: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || 'l_bill_on_appr_amounts = ' || l_bill_on_appr_amounts);
2484: end if;
2485:
2486: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);
2487: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_prev_deferred_int = ' || l_prev_deferred_int);
2488: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_prev_cap_int = ' || l_prev_cap_int);
2489: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': CAPITALIZE_INT = ' || l_loan_details.CAPITALIZE_INT);
2490:

Line 2487: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_prev_deferred_int = ' || l_prev_deferred_int);

2483: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || 'l_bill_on_appr_amounts = ' || l_bill_on_appr_amounts);
2484: end if;
2485:
2486: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);
2487: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_prev_deferred_int = ' || l_prev_deferred_int);
2488: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_prev_cap_int = ' || l_prev_cap_int);
2489: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': CAPITALIZE_INT = ' || l_loan_details.CAPITALIZE_INT);
2490:
2491: l_increase_amount_instal := -1;

Line 2488: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_prev_cap_int = ' || l_prev_cap_int);

2484: end if;
2485:
2486: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);
2487: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_prev_deferred_int = ' || l_prev_deferred_int);
2488: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_prev_cap_int = ' || l_prev_cap_int);
2489: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': CAPITALIZE_INT = ' || l_loan_details.CAPITALIZE_INT);
2490:
2491: l_increase_amount_instal := -1;
2492: --l_default_funded_amount := LNS_FINANCIALS.getFundedAmount(p_loan_id, l_loan_details.LOAN_START_DATE, p_based_on_terms);

Line 2489: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': CAPITALIZE_INT = ' || l_loan_details.CAPITALIZE_INT);

2485:
2486: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);
2487: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_prev_deferred_int = ' || l_prev_deferred_int);
2488: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_prev_cap_int = ' || l_prev_cap_int);
2489: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': CAPITALIZE_INT = ' || l_loan_details.CAPITALIZE_INT);
2490:
2491: l_increase_amount_instal := -1;
2492: --l_default_funded_amount := LNS_FINANCIALS.getFundedAmount(p_loan_id, l_loan_details.LOAN_START_DATE, p_based_on_terms);
2493:

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

2493:
2494: for i in 1..l_custom_tbl.count loop
2495:
2496: --i := i + 1;
2497: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ');
2498: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Row ' || i);
2499: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PAYMENT_NUMBER ' || l_custom_tbl(i).PAYMENT_NUMBER);
2500: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '----------------------------------');
2501:

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

2494: for i in 1..l_custom_tbl.count loop
2495:
2496: --i := i + 1;
2497: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ');
2498: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Row ' || i);
2499: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PAYMENT_NUMBER ' || l_custom_tbl(i).PAYMENT_NUMBER);
2500: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '----------------------------------');
2501:
2502: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_START_DATE: ' || l_custom_tbl(i).PERIOD_START_DATE);

Line 2499: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PAYMENT_NUMBER ' || l_custom_tbl(i).PAYMENT_NUMBER);

2495:
2496: --i := i + 1;
2497: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ');
2498: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Row ' || i);
2499: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PAYMENT_NUMBER ' || l_custom_tbl(i).PAYMENT_NUMBER);
2500: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '----------------------------------');
2501:
2502: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_START_DATE: ' || l_custom_tbl(i).PERIOD_START_DATE);
2503: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_custom_tbl(i).PERIOD_END_DATE);

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

2496: --i := i + 1;
2497: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ');
2498: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Row ' || i);
2499: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PAYMENT_NUMBER ' || l_custom_tbl(i).PAYMENT_NUMBER);
2500: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '----------------------------------');
2501:
2502: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_START_DATE: ' || l_custom_tbl(i).PERIOD_START_DATE);
2503: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_custom_tbl(i).PERIOD_END_DATE);
2504: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD: ' || l_custom_tbl(i).PERIOD);

Line 2502: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_START_DATE: ' || l_custom_tbl(i).PERIOD_START_DATE);

2498: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Row ' || i);
2499: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PAYMENT_NUMBER ' || l_custom_tbl(i).PAYMENT_NUMBER);
2500: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '----------------------------------');
2501:
2502: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_START_DATE: ' || l_custom_tbl(i).PERIOD_START_DATE);
2503: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_custom_tbl(i).PERIOD_END_DATE);
2504: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD: ' || l_custom_tbl(i).PERIOD);
2505:
2506: l_period_begin_date := l_custom_tbl(i).PERIOD_START_DATE;

Line 2503: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_custom_tbl(i).PERIOD_END_DATE);

2499: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PAYMENT_NUMBER ' || l_custom_tbl(i).PAYMENT_NUMBER);
2500: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '----------------------------------');
2501:
2502: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_START_DATE: ' || l_custom_tbl(i).PERIOD_START_DATE);
2503: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_custom_tbl(i).PERIOD_END_DATE);
2504: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD: ' || l_custom_tbl(i).PERIOD);
2505:
2506: l_period_begin_date := l_custom_tbl(i).PERIOD_START_DATE;
2507: l_period_end_date := l_custom_tbl(i).PERIOD_END_DATE;

Line 2504: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD: ' || l_custom_tbl(i).PERIOD);

2500: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '----------------------------------');
2501:
2502: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_START_DATE: ' || l_custom_tbl(i).PERIOD_START_DATE);
2503: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_custom_tbl(i).PERIOD_END_DATE);
2504: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD: ' || l_custom_tbl(i).PERIOD);
2505:
2506: l_period_begin_date := l_custom_tbl(i).PERIOD_START_DATE;
2507: l_period_end_date := l_custom_tbl(i).PERIOD_END_DATE;
2508:

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

2510: l_rate_details := lns_financials.getRateDetails(p_installment => l_custom_tbl(i).PAYMENT_NUMBER
2511: ,p_rate_tbl => l_rate_tbl);
2512:
2513: l_annualized_rate := l_rate_details.annual_rate;
2514: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'annualized_rate: ' || l_annualized_rate);
2515: l_custom_tbl(i).INTEREST_RATE := l_annualized_rate;
2516:
2517: l_norm_interest := 0;
2518: l_add_prin_interest := 0;

Line 2546: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_custom_tbl(i).PAYMENT_NUMBER = (l_last_installment_billed + 1)');

2542: if l_fund_sched_count > 0 or p_based_on_terms = 'CURRENT' then
2543:
2544: if l_custom_tbl(i).PAYMENT_NUMBER = (l_last_installment_billed + 1) then
2545:
2546: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_custom_tbl(i).PAYMENT_NUMBER = (l_last_installment_billed + 1)');
2547:
2548: if l_loan_details.LOAN_STATUS <> 'PAIDOFF' and l_loan_details.LOAN_STATUS <> 'CANCELLED' then
2549: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || l_custom_tbl(i).PERIOD_START_DATE);
2550: l_begin_funded_amount_new := LNS_FINANCIALS.getFundedAmount(p_loan_id, l_custom_tbl(i).PERIOD_START_DATE, p_based_on_terms);

Line 2549: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || l_custom_tbl(i).PERIOD_START_DATE);

2545:
2546: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_custom_tbl(i).PAYMENT_NUMBER = (l_last_installment_billed + 1)');
2547:
2548: if l_loan_details.LOAN_STATUS <> 'PAIDOFF' and l_loan_details.LOAN_STATUS <> 'CANCELLED' then
2549: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || l_custom_tbl(i).PERIOD_START_DATE);
2550: l_begin_funded_amount_new := LNS_FINANCIALS.getFundedAmount(p_loan_id, l_custom_tbl(i).PERIOD_START_DATE, p_based_on_terms);
2551: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount_new = ' || l_begin_funded_amount_new);
2552:
2553: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_END_DATE-1));

Line 2551: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount_new = ' || l_begin_funded_amount_new);

2547:
2548: if l_loan_details.LOAN_STATUS <> 'PAIDOFF' and l_loan_details.LOAN_STATUS <> 'CANCELLED' then
2549: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || l_custom_tbl(i).PERIOD_START_DATE);
2550: l_begin_funded_amount_new := LNS_FINANCIALS.getFundedAmount(p_loan_id, l_custom_tbl(i).PERIOD_START_DATE, p_based_on_terms);
2551: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount_new = ' || l_begin_funded_amount_new);
2552:
2553: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_END_DATE-1));
2554: l_end_funded_amount := LNS_FINANCIALS.getFundedAmount(p_loan_id, (l_custom_tbl(i).PERIOD_END_DATE-1), p_based_on_terms);
2555: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount = ' || l_end_funded_amount);

Line 2553: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_END_DATE-1));

2549: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || l_custom_tbl(i).PERIOD_START_DATE);
2550: l_begin_funded_amount_new := LNS_FINANCIALS.getFundedAmount(p_loan_id, l_custom_tbl(i).PERIOD_START_DATE, p_based_on_terms);
2551: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount_new = ' || l_begin_funded_amount_new);
2552:
2553: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_END_DATE-1));
2554: l_end_funded_amount := LNS_FINANCIALS.getFundedAmount(p_loan_id, (l_custom_tbl(i).PERIOD_END_DATE-1), p_based_on_terms);
2555: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount = ' || l_end_funded_amount);
2556:
2557: if l_end_funded_amount > l_begin_funded_amount then

Line 2555: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount = ' || l_end_funded_amount);

2551: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount_new = ' || l_begin_funded_amount_new);
2552:
2553: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_END_DATE-1));
2554: l_end_funded_amount := LNS_FINANCIALS.getFundedAmount(p_loan_id, (l_custom_tbl(i).PERIOD_END_DATE-1), p_based_on_terms);
2555: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount = ' || l_end_funded_amount);
2556:
2557: if l_end_funded_amount > l_begin_funded_amount then
2558: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount > l_begin_funded_amount');
2559:

Line 2558: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount > l_begin_funded_amount');

2554: l_end_funded_amount := LNS_FINANCIALS.getFundedAmount(p_loan_id, (l_custom_tbl(i).PERIOD_END_DATE-1), p_based_on_terms);
2555: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount = ' || l_end_funded_amount);
2556:
2557: if l_end_funded_amount > l_begin_funded_amount then
2558: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount > l_begin_funded_amount');
2559:
2560: if l_end_funded_amount = l_begin_funded_amount_new then
2561: l_increase_amount_instal := i;
2562: else

Line 2571: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount_new > l_begin_funded_amount');

2567: end if;
2568: end if;
2569:
2570: elsif l_begin_funded_amount_new > l_begin_funded_amount then
2571: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount_new > l_begin_funded_amount');
2572: l_increase_amount_instal := i;
2573: end if;
2574:
2575: l_detail_int_calc_flag := true;

Line 2577: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_START_DATE-1));

2573: end if;
2574:
2575: l_detail_int_calc_flag := true;
2576:
2577: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_START_DATE-1));
2578: l_begin_funded_amount := LNS_FINANCIALS.getFundedAmount(p_loan_id, (l_custom_tbl(i).PERIOD_START_DATE-1), p_based_on_terms);
2579: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);
2580:
2581: l_increased_amount := l_end_funded_amount - l_begin_funded_amount;

Line 2579: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);

2575: l_detail_int_calc_flag := true;
2576:
2577: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_START_DATE-1));
2578: l_begin_funded_amount := LNS_FINANCIALS.getFundedAmount(p_loan_id, (l_custom_tbl(i).PERIOD_START_DATE-1), p_based_on_terms);
2579: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);
2580:
2581: l_increased_amount := l_end_funded_amount - l_begin_funded_amount;
2582: l_begin_funded_amount := l_begin_funded_amount_new;
2583: l_increased_amount1 := l_end_funded_amount - l_begin_funded_amount;

Line 2584: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_billed_principal = ' || l_billed_principal);

2580:
2581: l_increased_amount := l_end_funded_amount - l_begin_funded_amount;
2582: l_begin_funded_amount := l_begin_funded_amount_new;
2583: l_increased_amount1 := l_end_funded_amount - l_begin_funded_amount;
2584: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_billed_principal = ' || l_billed_principal);
2585: l_remaining_balance_theory := l_begin_funded_amount - l_billed_principal;
2586: else
2587: l_remaining_balance_theory := 0;
2588: end if;

Line 2592: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_custom_tbl(i).PAYMENT_NUMBER > (l_last_installment_billed + 1)');

2588: end if;
2589:
2590: else
2591:
2592: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_custom_tbl(i).PAYMENT_NUMBER > (l_last_installment_billed + 1)');
2593: if l_loan_details.loan_status <> 'PAIDOFF' and l_loan_details.LOAN_STATUS <> 'CANCELLED' then
2594: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_START_DATE-1));
2595: l_begin_funded_amount := LNS_FINANCIALS.getFundedAmount(p_loan_id, (l_custom_tbl(i).PERIOD_START_DATE-1), p_based_on_terms);
2596: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);

Line 2594: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_START_DATE-1));

2590: else
2591:
2592: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_custom_tbl(i).PAYMENT_NUMBER > (l_last_installment_billed + 1)');
2593: if l_loan_details.loan_status <> 'PAIDOFF' and l_loan_details.LOAN_STATUS <> 'CANCELLED' then
2594: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_START_DATE-1));
2595: l_begin_funded_amount := LNS_FINANCIALS.getFundedAmount(p_loan_id, (l_custom_tbl(i).PERIOD_START_DATE-1), p_based_on_terms);
2596: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);
2597:
2598: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || l_custom_tbl(i).PERIOD_START_DATE);

Line 2596: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);

2592: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_custom_tbl(i).PAYMENT_NUMBER > (l_last_installment_billed + 1)');
2593: if l_loan_details.loan_status <> 'PAIDOFF' and l_loan_details.LOAN_STATUS <> 'CANCELLED' then
2594: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_START_DATE-1));
2595: l_begin_funded_amount := LNS_FINANCIALS.getFundedAmount(p_loan_id, (l_custom_tbl(i).PERIOD_START_DATE-1), p_based_on_terms);
2596: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);
2597:
2598: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || l_custom_tbl(i).PERIOD_START_DATE);
2599: l_begin_funded_amount_new := LNS_FINANCIALS.getFundedAmount(p_loan_id, l_custom_tbl(i).PERIOD_START_DATE, p_based_on_terms);
2600: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount_new = ' || l_begin_funded_amount_new);

Line 2598: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || l_custom_tbl(i).PERIOD_START_DATE);

2594: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_START_DATE-1));
2595: l_begin_funded_amount := LNS_FINANCIALS.getFundedAmount(p_loan_id, (l_custom_tbl(i).PERIOD_START_DATE-1), p_based_on_terms);
2596: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);
2597:
2598: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || l_custom_tbl(i).PERIOD_START_DATE);
2599: l_begin_funded_amount_new := LNS_FINANCIALS.getFundedAmount(p_loan_id, l_custom_tbl(i).PERIOD_START_DATE, p_based_on_terms);
2600: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount_new = ' || l_begin_funded_amount_new);
2601:
2602: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_END_DATE-1));

Line 2600: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount_new = ' || l_begin_funded_amount_new);

2596: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);
2597:
2598: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || l_custom_tbl(i).PERIOD_START_DATE);
2599: l_begin_funded_amount_new := LNS_FINANCIALS.getFundedAmount(p_loan_id, l_custom_tbl(i).PERIOD_START_DATE, p_based_on_terms);
2600: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount_new = ' || l_begin_funded_amount_new);
2601:
2602: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_END_DATE-1));
2603: l_end_funded_amount := LNS_FINANCIALS.getFundedAmount(p_loan_id, (l_custom_tbl(i).PERIOD_END_DATE-1), p_based_on_terms);
2604: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount = ' || l_end_funded_amount);

Line 2602: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_END_DATE-1));

2598: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || l_custom_tbl(i).PERIOD_START_DATE);
2599: l_begin_funded_amount_new := LNS_FINANCIALS.getFundedAmount(p_loan_id, l_custom_tbl(i).PERIOD_START_DATE, p_based_on_terms);
2600: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount_new = ' || l_begin_funded_amount_new);
2601:
2602: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_END_DATE-1));
2603: l_end_funded_amount := LNS_FINANCIALS.getFundedAmount(p_loan_id, (l_custom_tbl(i).PERIOD_END_DATE-1), p_based_on_terms);
2604: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount = ' || l_end_funded_amount);
2605:
2606: if l_end_funded_amount > l_begin_funded_amount then

Line 2604: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount = ' || l_end_funded_amount);

2600: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount_new = ' || l_begin_funded_amount_new);
2601:
2602: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Getting funded amount for ' || (l_custom_tbl(i).PERIOD_END_DATE-1));
2603: l_end_funded_amount := LNS_FINANCIALS.getFundedAmount(p_loan_id, (l_custom_tbl(i).PERIOD_END_DATE-1), p_based_on_terms);
2604: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount = ' || l_end_funded_amount);
2605:
2606: if l_end_funded_amount > l_begin_funded_amount then
2607: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount > l_begin_funded_amount');
2608: l_detail_int_calc_flag := true;

Line 2607: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount > l_begin_funded_amount');

2603: l_end_funded_amount := LNS_FINANCIALS.getFundedAmount(p_loan_id, (l_custom_tbl(i).PERIOD_END_DATE-1), p_based_on_terms);
2604: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount = ' || l_end_funded_amount);
2605:
2606: if l_end_funded_amount > l_begin_funded_amount then
2607: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount > l_begin_funded_amount');
2608: l_detail_int_calc_flag := true;
2609:
2610: if l_end_funded_amount = l_begin_funded_amount_new then
2611: l_increase_amount_instal := i;

Line 2620: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_billed_principal = ' || l_billed_principal);

2616: l_increase_amount_instal := i;
2617: end if;
2618: end if;
2619:
2620: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_billed_principal = ' || l_billed_principal);
2621: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_sum_periodic_principal = ' || l_sum_periodic_principal);
2622:
2623: l_increased_amount := l_end_funded_amount - l_begin_funded_amount;
2624: l_begin_funded_amount := l_begin_funded_amount_new;

Line 2621: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_sum_periodic_principal = ' || l_sum_periodic_principal);

2617: end if;
2618: end if;
2619:
2620: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_billed_principal = ' || l_billed_principal);
2621: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_sum_periodic_principal = ' || l_sum_periodic_principal);
2622:
2623: l_increased_amount := l_end_funded_amount - l_begin_funded_amount;
2624: l_begin_funded_amount := l_begin_funded_amount_new;
2625: l_increased_amount1 := l_end_funded_amount - l_begin_funded_amount;

Line 2647: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);

2643: if l_loan_details.REAMORTIZE_ON_FUNDING = 'NO' then
2644: l_increase_amount_instal := -1;
2645: end if;
2646:
2647: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);
2648: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount = ' || l_end_funded_amount);
2649: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_remaining_balance_theory = ' || l_remaining_balance_theory);
2650: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increased_amount = ' || l_increased_amount);
2651: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increased_amount1 = ' || l_increased_amount1);

Line 2648: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount = ' || l_end_funded_amount);

2644: l_increase_amount_instal := -1;
2645: end if;
2646:
2647: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);
2648: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount = ' || l_end_funded_amount);
2649: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_remaining_balance_theory = ' || l_remaining_balance_theory);
2650: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increased_amount = ' || l_increased_amount);
2651: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increased_amount1 = ' || l_increased_amount1);
2652: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': LOCK_INT = ' || l_custom_tbl(i).LOCK_INT);

Line 2649: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_remaining_balance_theory = ' || l_remaining_balance_theory);

2645: end if;
2646:
2647: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);
2648: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount = ' || l_end_funded_amount);
2649: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_remaining_balance_theory = ' || l_remaining_balance_theory);
2650: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increased_amount = ' || l_increased_amount);
2651: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increased_amount1 = ' || l_increased_amount1);
2652: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': LOCK_INT = ' || l_custom_tbl(i).LOCK_INT);
2653:

Line 2650: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increased_amount = ' || l_increased_amount);

2646:
2647: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);
2648: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount = ' || l_end_funded_amount);
2649: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_remaining_balance_theory = ' || l_remaining_balance_theory);
2650: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increased_amount = ' || l_increased_amount);
2651: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increased_amount1 = ' || l_increased_amount1);
2652: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': LOCK_INT = ' || l_custom_tbl(i).LOCK_INT);
2653:
2654: -- calc interest amount

Line 2651: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increased_amount1 = ' || l_increased_amount1);

2647: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_begin_funded_amount = ' || l_begin_funded_amount);
2648: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount = ' || l_end_funded_amount);
2649: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_remaining_balance_theory = ' || l_remaining_balance_theory);
2650: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increased_amount = ' || l_increased_amount);
2651: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increased_amount1 = ' || l_increased_amount1);
2652: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': LOCK_INT = ' || l_custom_tbl(i).LOCK_INT);
2653:
2654: -- calc interest amount
2655: if l_custom_tbl(i).LOCK_INT = 'N' or l_custom_tbl(i).LOCK_INT = 'D' or l_custom_tbl(i).LOCK_INT = 'C' or

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

2648: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_end_funded_amount = ' || l_end_funded_amount);
2649: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_remaining_balance_theory = ' || l_remaining_balance_theory);
2650: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increased_amount = ' || l_increased_amount);
2651: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increased_amount1 = ' || l_increased_amount1);
2652: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': LOCK_INT = ' || l_custom_tbl(i).LOCK_INT);
2653:
2654: -- calc interest amount
2655: if l_custom_tbl(i).LOCK_INT = 'N' or l_custom_tbl(i).LOCK_INT = 'D' or l_custom_tbl(i).LOCK_INT = 'C' or
2656: l_loan_details.LOAN_STATUS = 'PAIDOFF' or l_loan_details.LOAN_STATUS = 'CANCELLED'

Line 2660: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_detail_int_calc_flag = true');

2656: l_loan_details.LOAN_STATUS = 'PAIDOFF' or l_loan_details.LOAN_STATUS = 'CANCELLED'
2657: then
2658:
2659: if l_detail_int_calc_flag then
2660: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_detail_int_calc_flag = true');
2661: else
2662: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_detail_int_calc_flag = false');
2663: end if;
2664:

Line 2662: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_detail_int_calc_flag = false');

2658:
2659: if l_detail_int_calc_flag then
2660: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_detail_int_calc_flag = true');
2661: else
2662: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_detail_int_calc_flag = false');
2663: end if;
2664:
2665: if (p_based_on_terms = 'CURRENT' and l_detail_int_calc_flag = true) then
2666:

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

2663: end if;
2664:
2665: if (p_based_on_terms = 'CURRENT' and l_detail_int_calc_flag = true) then
2666:
2667: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Calculating normal interest...');
2668: LNS_FINANCIALS.CALC_NORM_INTEREST(p_loan_id => p_loan_id,
2669: p_calc_method => l_calc_method,
2670: p_period_start_date => l_period_begin_date,
2671: p_period_end_date => l_period_end_date,

Line 2683: 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));

2679: x_norm_int_details => l_norm_int_detail_str);
2680:
2681: l_norm_interest := round(l_norm_interest, l_precision);
2682:
2683: 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));
2684: if (l_custom_tbl(i).PAYMENT_NUMBER)-1 >= 0 then
2685:
2686: -- get additional interest start date
2687: open c_get_last_bill_date(p_loan_id, (l_custom_tbl(i).PAYMENT_NUMBER-1));

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

2686: -- get additional interest start date
2687: open c_get_last_bill_date(p_loan_id, (l_custom_tbl(i).PAYMENT_NUMBER-1));
2688: fetch c_get_last_bill_date into l_add_start_date;
2689: close c_get_last_bill_date;
2690: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_start_date: ' || l_add_start_date);
2691:
2692: -- get additional interest end date
2693: --l_add_end_date := l_period_end_date;
2694:

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

2697: else
2698: l_add_end_date := sysdate;
2699: end if;
2700:
2701: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_end_date: ' || l_add_end_date);
2702:
2703: if (l_custom_tbl(i).PAYMENT_NUMBER-1) > 0 then
2704: l_payment := getPayment(p_loan_id, (l_custom_tbl(i).PAYMENT_NUMBER-1)); -- fix for bug 7319358
2705: l_prev_grace_end_date := l_payment.PERIOD_BEGIN_DATE + l_loan_details.PENAL_INT_GRACE_DAYS;

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

2705: l_prev_grace_end_date := l_payment.PERIOD_BEGIN_DATE + l_loan_details.PENAL_INT_GRACE_DAYS;
2706: else
2707: l_prev_grace_end_date := l_period_begin_date;
2708: end if;
2709: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_prev_grace_end_date: ' || l_prev_grace_end_date);
2710:
2711: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Calculating additional interest on unpaid principal...');
2712: -- calculate additional interest on unpaid principal
2713: LNS_FINANCIALS.CALC_ADD_INTEREST(p_loan_id => p_loan_id,

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

2707: l_prev_grace_end_date := l_period_begin_date;
2708: end if;
2709: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_prev_grace_end_date: ' || l_prev_grace_end_date);
2710:
2711: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Calculating additional interest on unpaid principal...');
2712: -- calculate additional interest on unpaid principal
2713: LNS_FINANCIALS.CALC_ADD_INTEREST(p_loan_id => p_loan_id,
2714: p_calc_method => l_calc_method,
2715: p_period_start_date => l_add_start_date,

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

2728: x_add_int_details => l_add_prin_int_detail_str,
2729: x_penal_int_details => l_penal_prin_int_detail_str);
2730: l_add_prin_interest := round(l_add_prin_interest, l_precision);
2731:
2732: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Calculating additional interest on unpaid interest...');
2733: -- calculate additional interest on unpaid interest
2734: LNS_FINANCIALS.CALC_ADD_INTEREST(p_loan_id => p_loan_id,
2735: p_calc_method => l_calc_method,
2736: p_period_start_date => l_add_start_date,

Line 2760: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Calculating early payment credit amount...');

2756: l_penal_int_detail_str := l_penal_prin_int_detail_str || l_penal_int_int_detail_str;
2757: end if;
2758:
2759: -- calculate interest credit on early payment
2760: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Calculating early payment credit amount...');
2761: LNS_FINANCIALS.CALC_EARLY_PAY_CR(p_loan_id => p_loan_id,
2762: p_calc_method => l_calc_method,
2763: p_installment => l_custom_tbl(i).PAYMENT_NUMBER,
2764: p_interest_rate => l_previous_annualized,

Line 2819: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_norm_int_detail_str);

2815: l_norm_int_detail_str := l_norm_interest || ' (' ||
2816: 'Period ' || FND_DATE.DATE_TO_DISPLAYDATE(l_period_begin_date, 1) || ' - ' || FND_DATE.DATE_TO_DISPLAYDATE((l_period_end_date-1), 1) ||
2817: ' * Balance ' || l_wtd_balance ||
2818: ' * Rate ' || l_annualized_rate || '%)';
2819: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_norm_int_detail_str);
2820:
2821: else
2822:
2823: if (l_calc_method = 'SIMPLE') then

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

2840: ,p_days_count_method => l_day_count_method
2841: ,p_target => 'INTEREST');
2842: end if;
2843:
2844: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'periodic_rate: ' || l_periodic_rate);
2845: l_remaining_balance_theory1 := l_remaining_balance_theory + l_prev_cap_int;
2846: l_norm_interest := lns_financials.calculateInterest(p_amount => l_remaining_balance_theory1
2847: ,p_periodic_rate => l_periodic_rate
2848: ,p_compounding_period => null);

Line 2855: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_norm_int_detail_str);

2851: l_norm_int_detail_str := l_norm_interest || ' (' ||
2852: 'Period ' || FND_DATE.DATE_TO_DISPLAYDATE(l_period_begin_date, 1) || ' - ' || FND_DATE.DATE_TO_DISPLAYDATE((l_period_end_date-1), 1) ||
2853: ' * Balance ' || l_remaining_balance_theory1 ||
2854: ' * Rate ' || l_annualized_rate || '%)';
2855: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_norm_int_detail_str);
2856:
2857: end if;
2858:
2859: l_penal_interest := round(l_penal_prin_interest + l_penal_int_interest, l_precision);

Line 2881: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': processing deferred interest...');

2877: l_cap_int_detail_str := 'Previously Capitalized Interest ' || l_prev_cap_int;
2878: end if;
2879:
2880: if l_custom_tbl(i).LOCK_INT = 'D' then -- interest is deferred
2881: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': processing deferred interest...');
2882:
2883: if l_prev_deferred_int <> 0 then
2884: l_deferred_int_detail_str := l_deferred_int_detail_str || 'Previously Deferred Interest ' || l_prev_deferred_int;
2885: end if;

Line 2923: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_deferred_int_detail_str = ' || l_deferred_int_detail_str);

2919: end if;
2920: l_deferred_int_detail_str := l_deferred_int_detail_str || 'Current Frozen Interest ' || l_custom_tbl(i).INTEREST_AMOUNT;
2921: end if;
2922:
2923: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_deferred_int_detail_str = ' || l_deferred_int_detail_str);
2924:
2925: l_deferred_int := l_prev_deferred_int + l_norm_interest + l_add_prin_interest +
2926: l_add_int_interest + l_penal_interest - l_early_pay_cr - l_custom_tbl(i).INTEREST_AMOUNT;
2927:

Line 2948: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': processing capitalized interest...');

2944: l_early_pay_cr_detail_str := null;
2945:
2946: elsif l_custom_tbl(i).LOCK_INT = 'C' and l_loan_details.CAPITALIZE_INT = 'Y' then
2947: -- interest is capitalized (capitalize all previously capitalized and deferred interest))
2948: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': processing capitalized interest...');
2949:
2950: if l_prev_deferred_int <> 0 then
2951: if l_cap_int_detail_str is not null then
2952: l_cap_int_detail_str := l_cap_int_detail_str || ' +
';

Line 2987: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_cap_int_detail_str = ' || l_cap_int_detail_str);

2983: end if;
2984: l_cap_int_detail_str := l_cap_int_detail_str || 'Current Int Cr on Early Payment ' || l_early_pay_cr || ' (' || l_early_pay_cr_detail_str || ')';
2985: end if;
2986:
2987: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_cap_int_detail_str = ' || l_cap_int_detail_str);
2988:
2989: l_cap_int := l_cap_int + l_prev_deferred_int + l_norm_interest + l_add_prin_interest +
2990: l_add_int_interest + l_penal_interest - l_early_pay_cr;
2991: l_custom_tbl(i).INTEREST_AMOUNT := l_prev_deferred_int + l_norm_interest + l_add_prin_interest +

Line 3013: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': processing open interest...');

3009: l_penal_int_detail_str := null;
3010: l_early_pay_cr_detail_str := null;
3011:
3012: else -- interest is open (calculated by the system and billed)
3013: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': processing open interest...');
3014: l_custom_tbl(i).INTEREST_AMOUNT := l_cap_int + l_prev_deferred_int + l_norm_interest + l_add_prin_interest +
3015: l_add_int_interest + l_penal_interest - l_early_pay_cr;
3016: l_deferred_int := 0;
3017: l_cap_int := 0;

Line 3021: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': processing frozen interest...');

3017: l_cap_int := 0;
3018: end if;
3019:
3020: else -- interest is frozen by user (can be overcharged or undercharged, not checked by the system)
3021: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': processing frozen interest...');
3022: l_norm_interest := round(l_custom_tbl(i).INTEREST_AMOUNT, l_precision);
3023: l_norm_int_detail_str := 'Interest amount is frozen';
3024: l_prev_deferred_int := 0;
3025: l_deferred_int := 0;

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

3032: if l_locked_prin > (l_remaining_balance_theory + l_increased_amount1) then
3033: l_locked_prin := l_remaining_balance_theory + l_increased_amount1;
3034: end if;
3035:
3036: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': INTEREST_AMOUNT = ' || l_custom_tbl(i).INTEREST_AMOUNT);
3037: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_norm_interest = ' || l_norm_interest);
3038: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_prin_interest = ' || l_add_prin_interest);
3039: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_int_interest = ' || l_add_int_interest);
3040: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_penal_interest = ' || l_penal_interest);

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

3033: l_locked_prin := l_remaining_balance_theory + l_increased_amount1;
3034: end if;
3035:
3036: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': INTEREST_AMOUNT = ' || l_custom_tbl(i).INTEREST_AMOUNT);
3037: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_norm_interest = ' || l_norm_interest);
3038: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_prin_interest = ' || l_add_prin_interest);
3039: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_int_interest = ' || l_add_int_interest);
3040: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_penal_interest = ' || l_penal_interest);
3041: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_deferred_int = ' || l_deferred_int);

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

3034: end if;
3035:
3036: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': INTEREST_AMOUNT = ' || l_custom_tbl(i).INTEREST_AMOUNT);
3037: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_norm_interest = ' || l_norm_interest);
3038: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_prin_interest = ' || l_add_prin_interest);
3039: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_int_interest = ' || l_add_int_interest);
3040: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_penal_interest = ' || l_penal_interest);
3041: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_deferred_int = ' || l_deferred_int);
3042: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_cap_int = ' || l_cap_int);

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

3035:
3036: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': INTEREST_AMOUNT = ' || l_custom_tbl(i).INTEREST_AMOUNT);
3037: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_norm_interest = ' || l_norm_interest);
3038: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_prin_interest = ' || l_add_prin_interest);
3039: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_int_interest = ' || l_add_int_interest);
3040: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_penal_interest = ' || l_penal_interest);
3041: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_deferred_int = ' || l_deferred_int);
3042: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_cap_int = ' || l_cap_int);
3043: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_early_pay_cr = ' || l_early_pay_cr);

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

3036: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': INTEREST_AMOUNT = ' || l_custom_tbl(i).INTEREST_AMOUNT);
3037: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_norm_interest = ' || l_norm_interest);
3038: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_prin_interest = ' || l_add_prin_interest);
3039: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_int_interest = ' || l_add_int_interest);
3040: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_penal_interest = ' || l_penal_interest);
3041: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_deferred_int = ' || l_deferred_int);
3042: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_cap_int = ' || l_cap_int);
3043: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_early_pay_cr = ' || l_early_pay_cr);
3044:

Line 3041: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_deferred_int = ' || l_deferred_int);

3037: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_norm_interest = ' || l_norm_interest);
3038: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_prin_interest = ' || l_add_prin_interest);
3039: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_int_interest = ' || l_add_int_interest);
3040: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_penal_interest = ' || l_penal_interest);
3041: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_deferred_int = ' || l_deferred_int);
3042: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_cap_int = ' || l_cap_int);
3043: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_early_pay_cr = ' || l_early_pay_cr);
3044:
3045: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': LOCK_PRIN = ' || l_custom_tbl(i).LOCK_PRIN);

Line 3042: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_cap_int = ' || l_cap_int);

3038: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_prin_interest = ' || l_add_prin_interest);
3039: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_int_interest = ' || l_add_int_interest);
3040: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_penal_interest = ' || l_penal_interest);
3041: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_deferred_int = ' || l_deferred_int);
3042: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_cap_int = ' || l_cap_int);
3043: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_early_pay_cr = ' || l_early_pay_cr);
3044:
3045: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': LOCK_PRIN = ' || l_custom_tbl(i).LOCK_PRIN);
3046: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_AMORT_METHOD = ' || l_AMORT_METHOD);

Line 3043: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_early_pay_cr = ' || l_early_pay_cr);

3039: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_add_int_interest = ' || l_add_int_interest);
3040: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_penal_interest = ' || l_penal_interest);
3041: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_deferred_int = ' || l_deferred_int);
3042: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_cap_int = ' || l_cap_int);
3043: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_early_pay_cr = ' || l_early_pay_cr);
3044:
3045: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': LOCK_PRIN = ' || l_custom_tbl(i).LOCK_PRIN);
3046: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_AMORT_METHOD = ' || l_AMORT_METHOD);
3047: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increase_amount_instal = ' || l_increase_amount_instal);

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

3041: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_deferred_int = ' || l_deferred_int);
3042: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_cap_int = ' || l_cap_int);
3043: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_early_pay_cr = ' || l_early_pay_cr);
3044:
3045: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': LOCK_PRIN = ' || l_custom_tbl(i).LOCK_PRIN);
3046: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_AMORT_METHOD = ' || l_AMORT_METHOD);
3047: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increase_amount_instal = ' || l_increase_amount_instal);
3048:
3049: -- based on amortization method calc prin or payment

Line 3046: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_AMORT_METHOD = ' || l_AMORT_METHOD);

3042: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_cap_int = ' || l_cap_int);
3043: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_early_pay_cr = ' || l_early_pay_cr);
3044:
3045: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': LOCK_PRIN = ' || l_custom_tbl(i).LOCK_PRIN);
3046: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_AMORT_METHOD = ' || l_AMORT_METHOD);
3047: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increase_amount_instal = ' || l_increase_amount_instal);
3048:
3049: -- based on amortization method calc prin or payment
3050: if l_AMORT_METHOD = 'EQUAL_PRINCIPAL' then

Line 3047: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increase_amount_instal = ' || l_increase_amount_instal);

3043: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_early_pay_cr = ' || l_early_pay_cr);
3044:
3045: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': LOCK_PRIN = ' || l_custom_tbl(i).LOCK_PRIN);
3046: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_AMORT_METHOD = ' || l_AMORT_METHOD);
3047: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_increase_amount_instal = ' || l_increase_amount_instal);
3048:
3049: -- based on amortization method calc prin or payment
3050: if l_AMORT_METHOD = 'EQUAL_PRINCIPAL' then
3051:

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

3051:
3052: -- calc principal amount
3053: if i = 1 or l_increase_amount_instal = i or l_prev_increase_amount_instal = i then
3054: if l_num_unlocked_prin > 0 then
3055: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Calculating periodic_principal...');
3056: l_periodic_principal := lns_financials.calculateEPPayment(p_loan_amount => (l_remaining_balance_theory - l_locked_prin + l_increased_amount1)
3057: ,p_num_intervals => l_num_unlocked_prin
3058: ,p_ending_balance=> 0
3059: ,p_pay_in_arrears=> true);

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

3056: l_periodic_principal := lns_financials.calculateEPPayment(p_loan_amount => (l_remaining_balance_theory - l_locked_prin + l_increased_amount1)
3057: ,p_num_intervals => l_num_unlocked_prin
3058: ,p_ending_balance=> 0
3059: ,p_pay_in_arrears=> true);
3060: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'periodic_principal: ' || l_periodic_principal);
3061: else
3062: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Number of unlocked principals: ' || l_num_unlocked_prin);
3063: l_periodic_principal := 0;
3064: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'periodic_principal: ' || l_periodic_principal);

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

3058: ,p_ending_balance=> 0
3059: ,p_pay_in_arrears=> true);
3060: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'periodic_principal: ' || l_periodic_principal);
3061: else
3062: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Number of unlocked principals: ' || l_num_unlocked_prin);
3063: l_periodic_principal := 0;
3064: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'periodic_principal: ' || l_periodic_principal);
3065: end if;
3066: end if;

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

3060: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'periodic_principal: ' || l_periodic_principal);
3061: else
3062: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Number of unlocked principals: ' || l_num_unlocked_prin);
3063: l_periodic_principal := 0;
3064: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'periodic_principal: ' || l_periodic_principal);
3065: end if;
3066: end if;
3067:
3068: if l_custom_tbl(i).LOCK_PRIN = 'N' then

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

3065: end if;
3066: end if;
3067:
3068: if l_custom_tbl(i).LOCK_PRIN = 'N' then
3069: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := periodic_principal');
3070: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_periodic_principal;
3071: l_num_unlocked_prin := l_num_unlocked_prin - 1;
3072: end if;
3073:

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

3073:
3074: if (l_remaining_balance_theory + l_increased_amount1) <= l_custom_tbl(i).PRINCIPAL_AMOUNT or
3075: l_num_unlocked_prin = 0
3076: then
3077: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory <= PRINCIPAL_AMOUNT');
3078: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
3079: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory + l_increased_amount1;
3080: if (l_remaining_balance_theory + l_increased_amount1) < l_custom_tbl(i).PRINCIPAL_AMOUNT then
3081: l_custom_tbl(i).LOCK_PRIN := 'N';

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

3074: if (l_remaining_balance_theory + l_increased_amount1) <= l_custom_tbl(i).PRINCIPAL_AMOUNT or
3075: l_num_unlocked_prin = 0
3076: then
3077: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory <= PRINCIPAL_AMOUNT');
3078: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
3079: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory + l_increased_amount1;
3080: if (l_remaining_balance_theory + l_increased_amount1) < l_custom_tbl(i).PRINCIPAL_AMOUNT then
3081: l_custom_tbl(i).LOCK_PRIN := 'N';
3082: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Setting LOCK_PRIN = N');

Line 3082: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Setting LOCK_PRIN = N');

3078: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
3079: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory + l_increased_amount1;
3080: if (l_remaining_balance_theory + l_increased_amount1) < l_custom_tbl(i).PRINCIPAL_AMOUNT then
3081: l_custom_tbl(i).LOCK_PRIN := 'N';
3082: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Setting LOCK_PRIN = N');
3083: end if;
3084: else
3085: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
3086: if i = l_custom_tbl.count then

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

3081: l_custom_tbl(i).LOCK_PRIN := 'N';
3082: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Setting LOCK_PRIN = N');
3083: end if;
3084: else
3085: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
3086: if i = l_custom_tbl.count then
3087: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
3088: -- fix for bug 8309391 - let to lock last prin row
3089: if l_custom_tbl(i).LOCK_PRIN = 'N' then

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

3083: end if;
3084: else
3085: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
3086: if i = l_custom_tbl.count then
3087: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
3088: -- fix for bug 8309391 - let to lock last prin row
3089: if l_custom_tbl(i).LOCK_PRIN = 'N' then
3090: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
3091: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');

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

3087: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
3088: -- fix for bug 8309391 - let to lock last prin row
3089: if l_custom_tbl(i).LOCK_PRIN = 'N' then
3090: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
3091: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');
3092: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_unbilled_principal;
3093: else
3094: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
3095: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory + l_increased_amount1;

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

3090: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
3091: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');
3092: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_unbilled_principal;
3093: else
3094: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
3095: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory + l_increased_amount1;
3096: end if;
3097: end if;
3098: end if;

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

3107: if (i = 1 or l_annualized_rate <> l_previous_annualized or
3108: (i > 1 and l_custom_tbl(i-1).LOCK_PRIN <> 'N' and l_custom_tbl(i).LOCK_PRIN = 'N') or
3109: (l_prev_increase_amount_instal = i or l_increase_amount_instal = i))
3110: then
3111: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Calculating periodic_payment...');
3112:
3113: if (l_calc_method = 'SIMPLE') then
3114:
3115: l_rate_to_calculate := lns_financials.getPeriodicRate(

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

3140: ,p_pay_in_arrears=> true);
3141:
3142:
3143: l_periodic_payment := round(l_periodic_payment, l_precision);
3144: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'periodic_payment: ' || l_periodic_payment);
3145: end if;
3146:
3147: if l_custom_tbl(i).LOCK_PRIN = 'N' then
3148:

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

3145: end if;
3146:
3147: if l_custom_tbl(i).LOCK_PRIN = 'N' then
3148:
3149: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT := l_periodic_payment');
3150: l_custom_tbl(i).CURRENT_TERM_PAYMENT := l_periodic_payment;
3151: l_custom_tbl(i).PRINCIPAL_AMOUNT := round(l_custom_tbl(i).CURRENT_TERM_PAYMENT - l_custom_tbl(i).INTEREST_AMOUNT, l_precision);
3152:
3153: else

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

3151: l_custom_tbl(i).PRINCIPAL_AMOUNT := round(l_custom_tbl(i).CURRENT_TERM_PAYMENT - l_custom_tbl(i).INTEREST_AMOUNT, l_precision);
3152:
3153: else
3154:
3155: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT := PRINCIPAL_AMOUNT+INTEREST_AMOUNT');
3156: l_custom_tbl(i).CURRENT_TERM_PAYMENT := l_custom_tbl(i).PRINCIPAL_AMOUNT + l_custom_tbl(i).INTEREST_AMOUNT;
3157:
3158: end if;
3159:

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

3157:
3158: end if;
3159:
3160: if (l_remaining_balance_theory + l_increased_amount1) <= l_custom_tbl(i).PRINCIPAL_AMOUNT then
3161: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory <= PRINCIPAL_AMOUNT');
3162: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
3163: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory + l_increased_amount1;
3164: l_custom_tbl(i).CURRENT_TERM_PAYMENT := l_custom_tbl(i).PRINCIPAL_AMOUNT + l_custom_tbl(i).INTEREST_AMOUNT;
3165: if (l_remaining_balance_theory + l_increased_amount1) < l_custom_tbl(i).PRINCIPAL_AMOUNT then

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

3158: end if;
3159:
3160: if (l_remaining_balance_theory + l_increased_amount1) <= l_custom_tbl(i).PRINCIPAL_AMOUNT then
3161: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory <= PRINCIPAL_AMOUNT');
3162: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
3163: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory + l_increased_amount1;
3164: l_custom_tbl(i).CURRENT_TERM_PAYMENT := l_custom_tbl(i).PRINCIPAL_AMOUNT + l_custom_tbl(i).INTEREST_AMOUNT;
3165: if (l_remaining_balance_theory + l_increased_amount1) < l_custom_tbl(i).PRINCIPAL_AMOUNT then
3166: l_custom_tbl(i).LOCK_PRIN := 'N';

Line 3167: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Setting LOCK_PRIN = N');

3163: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory + l_increased_amount1;
3164: l_custom_tbl(i).CURRENT_TERM_PAYMENT := l_custom_tbl(i).PRINCIPAL_AMOUNT + l_custom_tbl(i).INTEREST_AMOUNT;
3165: if (l_remaining_balance_theory + l_increased_amount1) < l_custom_tbl(i).PRINCIPAL_AMOUNT then
3166: l_custom_tbl(i).LOCK_PRIN := 'N';
3167: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Setting LOCK_PRIN = N');
3168: end if;
3169: else
3170: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
3171: if i = l_custom_tbl.count then

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

3166: l_custom_tbl(i).LOCK_PRIN := 'N';
3167: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Setting LOCK_PRIN = N');
3168: end if;
3169: else
3170: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
3171: if i = l_custom_tbl.count then
3172: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
3173: -- fix for bug 8309391 - let to lock last prin row
3174: if l_custom_tbl(i).LOCK_PRIN = 'N' then

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

3168: end if;
3169: else
3170: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
3171: if i = l_custom_tbl.count then
3172: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
3173: -- fix for bug 8309391 - let to lock last prin row
3174: if l_custom_tbl(i).LOCK_PRIN = 'N' then
3175: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
3176: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');

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

3172: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
3173: -- fix for bug 8309391 - let to lock last prin row
3174: if l_custom_tbl(i).LOCK_PRIN = 'N' then
3175: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
3176: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');
3177: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_unbilled_principal;
3178: else
3179: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
3180: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory + l_increased_amount1;

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

3175: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
3176: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');
3177: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_unbilled_principal;
3178: else
3179: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
3180: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory + l_increased_amount1;
3181: end if;
3182: end if;
3183: l_custom_tbl(i).CURRENT_TERM_PAYMENT := l_custom_tbl(i).PRINCIPAL_AMOUNT + l_custom_tbl(i).INTEREST_AMOUNT;

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

3186:
3187: elsif l_AMORT_METHOD = 'NONE' then
3188:
3189: if (l_remaining_balance_theory + l_increased_amount1) <= l_custom_tbl(i).PRINCIPAL_AMOUNT then
3190: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory <= PRINCIPAL_AMOUNT');
3191: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
3192: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory + l_increased_amount1;
3193: if (l_remaining_balance_theory + l_increased_amount1) < l_custom_tbl(i).PRINCIPAL_AMOUNT then
3194: l_custom_tbl(i).LOCK_PRIN := 'N';

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

3187: elsif l_AMORT_METHOD = 'NONE' then
3188:
3189: if (l_remaining_balance_theory + l_increased_amount1) <= l_custom_tbl(i).PRINCIPAL_AMOUNT then
3190: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_remaining_balance_theory <= PRINCIPAL_AMOUNT');
3191: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
3192: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory + l_increased_amount1;
3193: if (l_remaining_balance_theory + l_increased_amount1) < l_custom_tbl(i).PRINCIPAL_AMOUNT then
3194: l_custom_tbl(i).LOCK_PRIN := 'N';
3195: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Setting LOCK_PRIN = N');

Line 3195: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Setting LOCK_PRIN = N');

3191: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
3192: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory + l_increased_amount1;
3193: if (l_remaining_balance_theory + l_increased_amount1) < l_custom_tbl(i).PRINCIPAL_AMOUNT then
3194: l_custom_tbl(i).LOCK_PRIN := 'N';
3195: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Setting LOCK_PRIN = N');
3196: end if;
3197: else
3198: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
3199: if i = l_custom_tbl.count then

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

3194: l_custom_tbl(i).LOCK_PRIN := 'N';
3195: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Setting LOCK_PRIN = N');
3196: end if;
3197: else
3198: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
3199: if i = l_custom_tbl.count then
3200: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
3201: -- fix for bug 8309391 - let to lock last prin row
3202: if l_custom_tbl(i).LOCK_PRIN = 'N' then

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

3196: end if;
3197: else
3198: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory > PRINCIPAL_AMOUNT');
3199: if i = l_custom_tbl.count then
3200: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
3201: -- fix for bug 8309391 - let to lock last prin row
3202: if l_custom_tbl(i).LOCK_PRIN = 'N' then
3203: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
3204: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');

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

3200: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Its the last row');
3201: -- fix for bug 8309391 - let to lock last prin row
3202: if l_custom_tbl(i).LOCK_PRIN = 'N' then
3203: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
3204: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');
3205: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_unbilled_principal;
3206: else
3207: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
3208: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory + l_increased_amount1;

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

3203: if p_based_on_terms = 'CURRENT' and l_unbilled_principal > 0 then
3204: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := unbilled_principal');
3205: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_unbilled_principal;
3206: else
3207: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT := remaining_balance_theory');
3208: l_custom_tbl(i).PRINCIPAL_AMOUNT := l_remaining_balance_theory + l_increased_amount1;
3209: end if;
3210: end if;
3211: end if;

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

3215: l_custom_tbl(i).CURRENT_TERM_PAYMENT := l_custom_tbl(i).PRINCIPAL_AMOUNT + l_custom_tbl(i).INTEREST_AMOUNT;
3216:
3217: end if;
3218:
3219: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': PRINCIPAL_AMOUNT = ' || l_custom_tbl(i).PRINCIPAL_AMOUNT);
3220:
3221: l_custom_tbl(i).UNPAID_PRIN := l_unpaid_principal;
3222: l_custom_tbl(i).UNPAID_INT := l_unpaid_interest;
3223: l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE := l_remaining_balance_theory + l_prev_cap_int1;

Line 3267: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Including all previously defered and capitalized interest with last principal installment');

3263: (l_custom_tbl(i).INSTALLMENT_END_BALANCE = 0 and i = l_custom_tbl.count and
3264: (l_custom_tbl(i).LOCK_INT = 'D' or l_custom_tbl(i).LOCK_INT = 'C'))
3265: then
3266:
3267: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Including all previously defered and capitalized interest with last principal installment');
3268: l_custom_tbl(i).NORMAL_INT_AMOUNT := l_norm_interest1;
3269: l_custom_tbl(i).ADD_PRIN_INT_AMOUNT := l_add_prin_interest1;
3270: l_custom_tbl(i).ADD_INT_INT_AMOUNT := l_add_int_interest1;
3271: l_custom_tbl(i).PENAL_INT_AMOUNT := l_penal_interest1;

Line 3326: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Calling LNS_FEE_ENGINE.getFeeDetails for this installment...');

3322: l_fee_basis_tbl(8).fee_basis_amount := l_custom_tbl(i).UNPAID_INT;
3323: l_fee_basis_tbl(9).fee_basis_name := 'CURR_LOAN';
3324: l_fee_basis_tbl(9).fee_basis_amount := l_loan_details.requested_amount + l_loan_details.ADD_REQUESTED_AMOUNT;
3325:
3326: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Calling LNS_FEE_ENGINE.getFeeDetails for this installment...');
3327: LNS_FEE_ENGINE.getFeeDetails(p_init_msg_list => FND_API.G_FALSE
3328: ,p_loan_id => p_loan_id
3329: ,p_installment => l_custom_tbl(i).PAYMENT_NUMBER
3330: ,p_fee_basis_tbl => l_fee_basis_tbl

Line 3338: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_return_status = ' || l_return_status);

3334: ,x_return_status => l_return_status
3335: ,x_msg_count => l_msg_count
3336: ,x_msg_data => l_msg_data);
3337:
3338: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_return_status = ' || l_return_status);
3339: if l_return_status <> 'S' then
3340: RAISE FND_API.G_EXC_ERROR;
3341: end if;
3342:

Line 3343: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_fees_tbl.count = ' || l_fees_tbl.count);

3339: if l_return_status <> 'S' then
3340: RAISE FND_API.G_EXC_ERROR;
3341: end if;
3342:
3343: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_fees_tbl.count = ' || l_fees_tbl.count);
3344:
3345: l_fee_amount := 0;
3346: for k in 1..l_fees_tbl.count loop
3347: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Fee ' || k);

Line 3347: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Fee ' || k);

3343: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': l_fees_tbl.count = ' || l_fees_tbl.count);
3344:
3345: l_fee_amount := 0;
3346: for k in 1..l_fees_tbl.count loop
3347: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Fee ' || k);
3348: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_ID = ' || l_fees_tbl(k).FEE_ID);
3349: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_NAME = ' || l_fees_tbl(k).FEE_NAME);
3350: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_CATEGORY = ' || l_fees_tbl(k).FEE_CATEGORY);
3351: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_AMOUNT = ' || l_fees_tbl(k).FEE_AMOUNT);

Line 3348: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_ID = ' || l_fees_tbl(k).FEE_ID);

3344:
3345: l_fee_amount := 0;
3346: for k in 1..l_fees_tbl.count loop
3347: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Fee ' || k);
3348: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_ID = ' || l_fees_tbl(k).FEE_ID);
3349: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_NAME = ' || l_fees_tbl(k).FEE_NAME);
3350: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_CATEGORY = ' || l_fees_tbl(k).FEE_CATEGORY);
3351: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_AMOUNT = ' || l_fees_tbl(k).FEE_AMOUNT);
3352: if l_fees_tbl(k).FEE_CATEGORY = 'MEMO' then

Line 3349: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_NAME = ' || l_fees_tbl(k).FEE_NAME);

3345: l_fee_amount := 0;
3346: for k in 1..l_fees_tbl.count loop
3347: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Fee ' || k);
3348: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_ID = ' || l_fees_tbl(k).FEE_ID);
3349: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_NAME = ' || l_fees_tbl(k).FEE_NAME);
3350: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_CATEGORY = ' || l_fees_tbl(k).FEE_CATEGORY);
3351: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_AMOUNT = ' || l_fees_tbl(k).FEE_AMOUNT);
3352: if l_fees_tbl(k).FEE_CATEGORY = 'MEMO' then
3353: l_other_amount := l_other_amount + l_fees_tbl(k).FEE_AMOUNT;

Line 3350: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_CATEGORY = ' || l_fees_tbl(k).FEE_CATEGORY);

3346: for k in 1..l_fees_tbl.count loop
3347: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Fee ' || k);
3348: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_ID = ' || l_fees_tbl(k).FEE_ID);
3349: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_NAME = ' || l_fees_tbl(k).FEE_NAME);
3350: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_CATEGORY = ' || l_fees_tbl(k).FEE_CATEGORY);
3351: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_AMOUNT = ' || l_fees_tbl(k).FEE_AMOUNT);
3352: if l_fees_tbl(k).FEE_CATEGORY = 'MEMO' then
3353: l_other_amount := l_other_amount + l_fees_tbl(k).FEE_AMOUNT;
3354: else

Line 3351: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_AMOUNT = ' || l_fees_tbl(k).FEE_AMOUNT);

3347: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Fee ' || k);
3348: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_ID = ' || l_fees_tbl(k).FEE_ID);
3349: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_NAME = ' || l_fees_tbl(k).FEE_NAME);
3350: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_CATEGORY = ' || l_fees_tbl(k).FEE_CATEGORY);
3351: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': FEE_AMOUNT = ' || l_fees_tbl(k).FEE_AMOUNT);
3352: if l_fees_tbl(k).FEE_CATEGORY = 'MEMO' then
3353: l_other_amount := l_other_amount + l_fees_tbl(k).FEE_AMOUNT;
3354: else
3355: l_fee_amount := l_fee_amount + l_fees_tbl(k).FEE_AMOUNT;

Line 3358: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Total fee amount for this installment = ' || l_fee_amount);

3354: else
3355: l_fee_amount := l_fee_amount + l_fees_tbl(k).FEE_AMOUNT;
3356: end if;
3357: end loop;
3358: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_api_name || ': Total fee amount for this installment = ' || l_fee_amount);
3359:
3360: l_custom_tbl(i).FEE_AMOUNT := l_fee_amount;
3361: l_custom_tbl(i).other_amount := l_other_amount;
3362: l_custom_tbl(i).CURRENT_TERM_PAYMENT := l_custom_tbl(i).PRINCIPAL_AMOUNT + l_custom_tbl(i).INTEREST_AMOUNT +

Line 3365: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '********************************************');

3361: l_custom_tbl(i).other_amount := l_other_amount;
3362: l_custom_tbl(i).CURRENT_TERM_PAYMENT := l_custom_tbl(i).PRINCIPAL_AMOUNT + l_custom_tbl(i).INTEREST_AMOUNT +
3363: l_custom_tbl(i).FEE_AMOUNT + l_custom_tbl(i).other_amount;
3364:
3365: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '********************************************');
3366: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT ' || l_custom_tbl(i).PAYMENT_NUMBER);
3367: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ');
3368: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT: ' || l_custom_tbl(i).PRINCIPAL_AMOUNT);
3369: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT: ' || l_custom_tbl(i).PRINCIPAL_PERCENT);

Line 3366: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT ' || l_custom_tbl(i).PAYMENT_NUMBER);

3362: l_custom_tbl(i).CURRENT_TERM_PAYMENT := l_custom_tbl(i).PRINCIPAL_AMOUNT + l_custom_tbl(i).INTEREST_AMOUNT +
3363: l_custom_tbl(i).FEE_AMOUNT + l_custom_tbl(i).other_amount;
3364:
3365: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '********************************************');
3366: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT ' || l_custom_tbl(i).PAYMENT_NUMBER);
3367: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ');
3368: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT: ' || l_custom_tbl(i).PRINCIPAL_AMOUNT);
3369: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT: ' || l_custom_tbl(i).PRINCIPAL_PERCENT);
3370: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT: ' || l_custom_tbl(i).INTEREST_AMOUNT);

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

3363: l_custom_tbl(i).FEE_AMOUNT + l_custom_tbl(i).other_amount;
3364:
3365: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '********************************************');
3366: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT ' || l_custom_tbl(i).PAYMENT_NUMBER);
3367: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ');
3368: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT: ' || l_custom_tbl(i).PRINCIPAL_AMOUNT);
3369: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT: ' || l_custom_tbl(i).PRINCIPAL_PERCENT);
3370: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT: ' || l_custom_tbl(i).INTEREST_AMOUNT);
3371: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FEE_AMOUNT: ' || l_custom_tbl(i).FEE_AMOUNT);

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

3364:
3365: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '********************************************');
3366: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT ' || l_custom_tbl(i).PAYMENT_NUMBER);
3367: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ');
3368: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT: ' || l_custom_tbl(i).PRINCIPAL_AMOUNT);
3369: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT: ' || l_custom_tbl(i).PRINCIPAL_PERCENT);
3370: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT: ' || l_custom_tbl(i).INTEREST_AMOUNT);
3371: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FEE_AMOUNT: ' || l_custom_tbl(i).FEE_AMOUNT);
3372: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);

Line 3369: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT: ' || l_custom_tbl(i).PRINCIPAL_PERCENT);

3365: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '********************************************');
3366: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT ' || l_custom_tbl(i).PAYMENT_NUMBER);
3367: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ');
3368: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT: ' || l_custom_tbl(i).PRINCIPAL_AMOUNT);
3369: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT: ' || l_custom_tbl(i).PRINCIPAL_PERCENT);
3370: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT: ' || l_custom_tbl(i).INTEREST_AMOUNT);
3371: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FEE_AMOUNT: ' || l_custom_tbl(i).FEE_AMOUNT);
3372: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);
3373: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);

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

3366: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT ' || l_custom_tbl(i).PAYMENT_NUMBER);
3367: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ');
3368: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT: ' || l_custom_tbl(i).PRINCIPAL_AMOUNT);
3369: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT: ' || l_custom_tbl(i).PRINCIPAL_PERCENT);
3370: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT: ' || l_custom_tbl(i).INTEREST_AMOUNT);
3371: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FEE_AMOUNT: ' || l_custom_tbl(i).FEE_AMOUNT);
3372: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);
3373: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);
3374: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);

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

3367: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, ' ');
3368: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT: ' || l_custom_tbl(i).PRINCIPAL_AMOUNT);
3369: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT: ' || l_custom_tbl(i).PRINCIPAL_PERCENT);
3370: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT: ' || l_custom_tbl(i).INTEREST_AMOUNT);
3371: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FEE_AMOUNT: ' || l_custom_tbl(i).FEE_AMOUNT);
3372: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);
3373: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);
3374: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);
3375: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);

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

3368: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT: ' || l_custom_tbl(i).PRINCIPAL_AMOUNT);
3369: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT: ' || l_custom_tbl(i).PRINCIPAL_PERCENT);
3370: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT: ' || l_custom_tbl(i).INTEREST_AMOUNT);
3371: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FEE_AMOUNT: ' || l_custom_tbl(i).FEE_AMOUNT);
3372: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);
3373: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);
3374: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);
3375: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);
3376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'unbilled_principal: ' || l_unbilled_principal);

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

3369: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT: ' || l_custom_tbl(i).PRINCIPAL_PERCENT);
3370: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT: ' || l_custom_tbl(i).INTEREST_AMOUNT);
3371: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FEE_AMOUNT: ' || l_custom_tbl(i).FEE_AMOUNT);
3372: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);
3373: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);
3374: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);
3375: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);
3376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'unbilled_principal: ' || l_unbilled_principal);
3377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_PRIN: ' || l_custom_tbl(i).UNPAID_PRIN);

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

3370: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT: ' || l_custom_tbl(i).INTEREST_AMOUNT);
3371: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FEE_AMOUNT: ' || l_custom_tbl(i).FEE_AMOUNT);
3372: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);
3373: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);
3374: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);
3375: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);
3376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'unbilled_principal: ' || l_unbilled_principal);
3377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_PRIN: ' || l_custom_tbl(i).UNPAID_PRIN);
3378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_INT: ' || l_custom_tbl(i).UNPAID_INT);

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

3371: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FEE_AMOUNT: ' || l_custom_tbl(i).FEE_AMOUNT);
3372: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);
3373: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);
3374: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);
3375: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);
3376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'unbilled_principal: ' || l_unbilled_principal);
3377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_PRIN: ' || l_custom_tbl(i).UNPAID_PRIN);
3378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_INT: ' || l_custom_tbl(i).UNPAID_INT);
3379: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).PREV_DEFERRED_INT_AMOUNT );

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

3372: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURRENT_TERM_PAYMENT: ' || l_custom_tbl(i).CURRENT_TERM_PAYMENT);
3373: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);
3374: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);
3375: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);
3376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'unbilled_principal: ' || l_unbilled_principal);
3377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_PRIN: ' || l_custom_tbl(i).UNPAID_PRIN);
3378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_INT: ' || l_custom_tbl(i).UNPAID_INT);
3379: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).PREV_DEFERRED_INT_AMOUNT );
3380: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_AMOUNT = ' || l_custom_tbl(i).NORMAL_INT_AMOUNT );

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

3373: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_BEGIN_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE);
3374: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);
3375: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);
3376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'unbilled_principal: ' || l_unbilled_principal);
3377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_PRIN: ' || l_custom_tbl(i).UNPAID_PRIN);
3378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_INT: ' || l_custom_tbl(i).UNPAID_INT);
3379: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).PREV_DEFERRED_INT_AMOUNT );
3380: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_AMOUNT = ' || l_custom_tbl(i).NORMAL_INT_AMOUNT );
3381: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_AMOUNT = ' || l_custom_tbl(i).ADD_PRIN_INT_AMOUNT );

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

3374: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INSTALLMENT_END_BALANCE: ' || l_custom_tbl(i).INSTALLMENT_END_BALANCE);
3375: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);
3376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'unbilled_principal: ' || l_unbilled_principal);
3377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_PRIN: ' || l_custom_tbl(i).UNPAID_PRIN);
3378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_INT: ' || l_custom_tbl(i).UNPAID_INT);
3379: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).PREV_DEFERRED_INT_AMOUNT );
3380: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_AMOUNT = ' || l_custom_tbl(i).NORMAL_INT_AMOUNT );
3381: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_AMOUNT = ' || l_custom_tbl(i).ADD_PRIN_INT_AMOUNT );
3382: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_AMOUNT = ' || l_custom_tbl(i).ADD_INT_INT_AMOUNT );

Line 3379: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).PREV_DEFERRED_INT_AMOUNT );

3375: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'remaining_balance_theory: ' || l_remaining_balance_theory);
3376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'unbilled_principal: ' || l_unbilled_principal);
3377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_PRIN: ' || l_custom_tbl(i).UNPAID_PRIN);
3378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_INT: ' || l_custom_tbl(i).UNPAID_INT);
3379: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).PREV_DEFERRED_INT_AMOUNT );
3380: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_AMOUNT = ' || l_custom_tbl(i).NORMAL_INT_AMOUNT );
3381: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_AMOUNT = ' || l_custom_tbl(i).ADD_PRIN_INT_AMOUNT );
3382: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_AMOUNT = ' || l_custom_tbl(i).ADD_INT_INT_AMOUNT );
3383: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_AMOUNT = ' || l_custom_tbl(i).PENAL_INT_AMOUNT );

Line 3380: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_AMOUNT = ' || l_custom_tbl(i).NORMAL_INT_AMOUNT );

3376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'unbilled_principal: ' || l_unbilled_principal);
3377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_PRIN: ' || l_custom_tbl(i).UNPAID_PRIN);
3378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_INT: ' || l_custom_tbl(i).UNPAID_INT);
3379: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).PREV_DEFERRED_INT_AMOUNT );
3380: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_AMOUNT = ' || l_custom_tbl(i).NORMAL_INT_AMOUNT );
3381: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_AMOUNT = ' || l_custom_tbl(i).ADD_PRIN_INT_AMOUNT );
3382: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_AMOUNT = ' || l_custom_tbl(i).ADD_INT_INT_AMOUNT );
3383: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_AMOUNT = ' || l_custom_tbl(i).PENAL_INT_AMOUNT );
3384: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).DEFERRED_INT_AMOUNT );

Line 3381: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_AMOUNT = ' || l_custom_tbl(i).ADD_PRIN_INT_AMOUNT );

3377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_PRIN: ' || l_custom_tbl(i).UNPAID_PRIN);
3378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_INT: ' || l_custom_tbl(i).UNPAID_INT);
3379: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).PREV_DEFERRED_INT_AMOUNT );
3380: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_AMOUNT = ' || l_custom_tbl(i).NORMAL_INT_AMOUNT );
3381: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_AMOUNT = ' || l_custom_tbl(i).ADD_PRIN_INT_AMOUNT );
3382: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_AMOUNT = ' || l_custom_tbl(i).ADD_INT_INT_AMOUNT );
3383: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_AMOUNT = ' || l_custom_tbl(i).PENAL_INT_AMOUNT );
3384: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).DEFERRED_INT_AMOUNT );
3385: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FUNDED_AMOUNT = ' || l_custom_tbl(i).FUNDED_AMOUNT );

Line 3382: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_AMOUNT = ' || l_custom_tbl(i).ADD_INT_INT_AMOUNT );

3378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'UNPAID_INT: ' || l_custom_tbl(i).UNPAID_INT);
3379: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).PREV_DEFERRED_INT_AMOUNT );
3380: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_AMOUNT = ' || l_custom_tbl(i).NORMAL_INT_AMOUNT );
3381: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_AMOUNT = ' || l_custom_tbl(i).ADD_PRIN_INT_AMOUNT );
3382: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_AMOUNT = ' || l_custom_tbl(i).ADD_INT_INT_AMOUNT );
3383: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_AMOUNT = ' || l_custom_tbl(i).PENAL_INT_AMOUNT );
3384: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).DEFERRED_INT_AMOUNT );
3385: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FUNDED_AMOUNT = ' || l_custom_tbl(i).FUNDED_AMOUNT );
3386: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_DETAILS = ' || l_custom_tbl(i).NORMAL_INT_DETAILS );

Line 3383: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_AMOUNT = ' || l_custom_tbl(i).PENAL_INT_AMOUNT );

3379: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).PREV_DEFERRED_INT_AMOUNT );
3380: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_AMOUNT = ' || l_custom_tbl(i).NORMAL_INT_AMOUNT );
3381: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_AMOUNT = ' || l_custom_tbl(i).ADD_PRIN_INT_AMOUNT );
3382: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_AMOUNT = ' || l_custom_tbl(i).ADD_INT_INT_AMOUNT );
3383: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_AMOUNT = ' || l_custom_tbl(i).PENAL_INT_AMOUNT );
3384: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).DEFERRED_INT_AMOUNT );
3385: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FUNDED_AMOUNT = ' || l_custom_tbl(i).FUNDED_AMOUNT );
3386: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_DETAILS = ' || l_custom_tbl(i).NORMAL_INT_DETAILS );
3387: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_DETAILS = ' || l_custom_tbl(i).ADD_PRIN_INT_DETAILS );

Line 3384: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).DEFERRED_INT_AMOUNT );

3380: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_AMOUNT = ' || l_custom_tbl(i).NORMAL_INT_AMOUNT );
3381: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_AMOUNT = ' || l_custom_tbl(i).ADD_PRIN_INT_AMOUNT );
3382: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_AMOUNT = ' || l_custom_tbl(i).ADD_INT_INT_AMOUNT );
3383: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_AMOUNT = ' || l_custom_tbl(i).PENAL_INT_AMOUNT );
3384: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).DEFERRED_INT_AMOUNT );
3385: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FUNDED_AMOUNT = ' || l_custom_tbl(i).FUNDED_AMOUNT );
3386: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_DETAILS = ' || l_custom_tbl(i).NORMAL_INT_DETAILS );
3387: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_DETAILS = ' || l_custom_tbl(i).ADD_PRIN_INT_DETAILS );
3388: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_DETAILS = ' || l_custom_tbl(i).ADD_INT_INT_DETAILS );

Line 3385: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FUNDED_AMOUNT = ' || l_custom_tbl(i).FUNDED_AMOUNT );

3381: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_AMOUNT = ' || l_custom_tbl(i).ADD_PRIN_INT_AMOUNT );
3382: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_AMOUNT = ' || l_custom_tbl(i).ADD_INT_INT_AMOUNT );
3383: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_AMOUNT = ' || l_custom_tbl(i).PENAL_INT_AMOUNT );
3384: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).DEFERRED_INT_AMOUNT );
3385: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FUNDED_AMOUNT = ' || l_custom_tbl(i).FUNDED_AMOUNT );
3386: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_DETAILS = ' || l_custom_tbl(i).NORMAL_INT_DETAILS );
3387: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_DETAILS = ' || l_custom_tbl(i).ADD_PRIN_INT_DETAILS );
3388: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_DETAILS = ' || l_custom_tbl(i).ADD_INT_INT_DETAILS );
3389: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_DETAILS = ' || l_custom_tbl(i).PENAL_INT_DETAILS );

Line 3386: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_DETAILS = ' || l_custom_tbl(i).NORMAL_INT_DETAILS );

3382: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_AMOUNT = ' || l_custom_tbl(i).ADD_INT_INT_AMOUNT );
3383: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_AMOUNT = ' || l_custom_tbl(i).PENAL_INT_AMOUNT );
3384: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).DEFERRED_INT_AMOUNT );
3385: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FUNDED_AMOUNT = ' || l_custom_tbl(i).FUNDED_AMOUNT );
3386: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_DETAILS = ' || l_custom_tbl(i).NORMAL_INT_DETAILS );
3387: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_DETAILS = ' || l_custom_tbl(i).ADD_PRIN_INT_DETAILS );
3388: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_DETAILS = ' || l_custom_tbl(i).ADD_INT_INT_DETAILS );
3389: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_DETAILS = ' || l_custom_tbl(i).PENAL_INT_DETAILS );
3390: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_DETAILS = ' || l_custom_tbl(i).DEFERRED_INT_DETAILS );

Line 3387: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_DETAILS = ' || l_custom_tbl(i).ADD_PRIN_INT_DETAILS );

3383: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_AMOUNT = ' || l_custom_tbl(i).PENAL_INT_AMOUNT );
3384: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).DEFERRED_INT_AMOUNT );
3385: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FUNDED_AMOUNT = ' || l_custom_tbl(i).FUNDED_AMOUNT );
3386: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_DETAILS = ' || l_custom_tbl(i).NORMAL_INT_DETAILS );
3387: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_DETAILS = ' || l_custom_tbl(i).ADD_PRIN_INT_DETAILS );
3388: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_DETAILS = ' || l_custom_tbl(i).ADD_INT_INT_DETAILS );
3389: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_DETAILS = ' || l_custom_tbl(i).PENAL_INT_DETAILS );
3390: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_DETAILS = ' || l_custom_tbl(i).DEFERRED_INT_DETAILS );
3391: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_CAP_INT_AMOUNT = ' || l_custom_tbl(i).PREV_CAP_INT_AMOUNT );

Line 3388: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_DETAILS = ' || l_custom_tbl(i).ADD_INT_INT_DETAILS );

3384: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_AMOUNT = ' || l_custom_tbl(i).DEFERRED_INT_AMOUNT );
3385: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FUNDED_AMOUNT = ' || l_custom_tbl(i).FUNDED_AMOUNT );
3386: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_DETAILS = ' || l_custom_tbl(i).NORMAL_INT_DETAILS );
3387: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_DETAILS = ' || l_custom_tbl(i).ADD_PRIN_INT_DETAILS );
3388: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_DETAILS = ' || l_custom_tbl(i).ADD_INT_INT_DETAILS );
3389: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_DETAILS = ' || l_custom_tbl(i).PENAL_INT_DETAILS );
3390: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_DETAILS = ' || l_custom_tbl(i).DEFERRED_INT_DETAILS );
3391: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_CAP_INT_AMOUNT = ' || l_custom_tbl(i).PREV_CAP_INT_AMOUNT );
3392: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURR_CAP_INT_AMOUNT = ' || l_custom_tbl(i).CURR_CAP_INT_AMOUNT );

Line 3389: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_DETAILS = ' || l_custom_tbl(i).PENAL_INT_DETAILS );

3385: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'FUNDED_AMOUNT = ' || l_custom_tbl(i).FUNDED_AMOUNT );
3386: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_DETAILS = ' || l_custom_tbl(i).NORMAL_INT_DETAILS );
3387: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_DETAILS = ' || l_custom_tbl(i).ADD_PRIN_INT_DETAILS );
3388: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_DETAILS = ' || l_custom_tbl(i).ADD_INT_INT_DETAILS );
3389: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_DETAILS = ' || l_custom_tbl(i).PENAL_INT_DETAILS );
3390: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_DETAILS = ' || l_custom_tbl(i).DEFERRED_INT_DETAILS );
3391: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_CAP_INT_AMOUNT = ' || l_custom_tbl(i).PREV_CAP_INT_AMOUNT );
3392: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURR_CAP_INT_AMOUNT = ' || l_custom_tbl(i).CURR_CAP_INT_AMOUNT );
3393: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_AMOUNT = ' || l_custom_tbl(i).CAP_INT_AMOUNT );

Line 3390: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_DETAILS = ' || l_custom_tbl(i).DEFERRED_INT_DETAILS );

3386: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NORMAL_INT_DETAILS = ' || l_custom_tbl(i).NORMAL_INT_DETAILS );
3387: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_DETAILS = ' || l_custom_tbl(i).ADD_PRIN_INT_DETAILS );
3388: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_DETAILS = ' || l_custom_tbl(i).ADD_INT_INT_DETAILS );
3389: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_DETAILS = ' || l_custom_tbl(i).PENAL_INT_DETAILS );
3390: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_DETAILS = ' || l_custom_tbl(i).DEFERRED_INT_DETAILS );
3391: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_CAP_INT_AMOUNT = ' || l_custom_tbl(i).PREV_CAP_INT_AMOUNT );
3392: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURR_CAP_INT_AMOUNT = ' || l_custom_tbl(i).CURR_CAP_INT_AMOUNT );
3393: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_AMOUNT = ' || l_custom_tbl(i).CAP_INT_AMOUNT );
3394: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_DETAILS = ' || l_custom_tbl(i).CAP_INT_DETAILS );

Line 3391: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_CAP_INT_AMOUNT = ' || l_custom_tbl(i).PREV_CAP_INT_AMOUNT );

3387: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_PRIN_INT_DETAILS = ' || l_custom_tbl(i).ADD_PRIN_INT_DETAILS );
3388: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_DETAILS = ' || l_custom_tbl(i).ADD_INT_INT_DETAILS );
3389: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_DETAILS = ' || l_custom_tbl(i).PENAL_INT_DETAILS );
3390: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_DETAILS = ' || l_custom_tbl(i).DEFERRED_INT_DETAILS );
3391: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_CAP_INT_AMOUNT = ' || l_custom_tbl(i).PREV_CAP_INT_AMOUNT );
3392: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURR_CAP_INT_AMOUNT = ' || l_custom_tbl(i).CURR_CAP_INT_AMOUNT );
3393: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_AMOUNT = ' || l_custom_tbl(i).CAP_INT_AMOUNT );
3394: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_DETAILS = ' || l_custom_tbl(i).CAP_INT_DETAILS );
3395: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'EARLY_PAY_CR_AMOUNT = ' || l_custom_tbl(i).EARLY_PAY_CR_AMOUNT );

Line 3392: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURR_CAP_INT_AMOUNT = ' || l_custom_tbl(i).CURR_CAP_INT_AMOUNT );

3388: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ADD_INT_INT_DETAILS = ' || l_custom_tbl(i).ADD_INT_INT_DETAILS );
3389: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_DETAILS = ' || l_custom_tbl(i).PENAL_INT_DETAILS );
3390: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_DETAILS = ' || l_custom_tbl(i).DEFERRED_INT_DETAILS );
3391: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_CAP_INT_AMOUNT = ' || l_custom_tbl(i).PREV_CAP_INT_AMOUNT );
3392: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURR_CAP_INT_AMOUNT = ' || l_custom_tbl(i).CURR_CAP_INT_AMOUNT );
3393: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_AMOUNT = ' || l_custom_tbl(i).CAP_INT_AMOUNT );
3394: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_DETAILS = ' || l_custom_tbl(i).CAP_INT_DETAILS );
3395: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'EARLY_PAY_CR_AMOUNT = ' || l_custom_tbl(i).EARLY_PAY_CR_AMOUNT );
3396: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'EARLY_PAY_CR_DETAILS = ' || l_custom_tbl(i).EARLY_PAY_CR_DETAILS );

Line 3393: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_AMOUNT = ' || l_custom_tbl(i).CAP_INT_AMOUNT );

3389: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PENAL_INT_DETAILS = ' || l_custom_tbl(i).PENAL_INT_DETAILS );
3390: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_DETAILS = ' || l_custom_tbl(i).DEFERRED_INT_DETAILS );
3391: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_CAP_INT_AMOUNT = ' || l_custom_tbl(i).PREV_CAP_INT_AMOUNT );
3392: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURR_CAP_INT_AMOUNT = ' || l_custom_tbl(i).CURR_CAP_INT_AMOUNT );
3393: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_AMOUNT = ' || l_custom_tbl(i).CAP_INT_AMOUNT );
3394: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_DETAILS = ' || l_custom_tbl(i).CAP_INT_DETAILS );
3395: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'EARLY_PAY_CR_AMOUNT = ' || l_custom_tbl(i).EARLY_PAY_CR_AMOUNT );
3396: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'EARLY_PAY_CR_DETAILS = ' || l_custom_tbl(i).EARLY_PAY_CR_DETAILS );
3397: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '********************************************');

Line 3394: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_DETAILS = ' || l_custom_tbl(i).CAP_INT_DETAILS );

3390: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DEFERRED_INT_DETAILS = ' || l_custom_tbl(i).DEFERRED_INT_DETAILS );
3391: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_CAP_INT_AMOUNT = ' || l_custom_tbl(i).PREV_CAP_INT_AMOUNT );
3392: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURR_CAP_INT_AMOUNT = ' || l_custom_tbl(i).CURR_CAP_INT_AMOUNT );
3393: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_AMOUNT = ' || l_custom_tbl(i).CAP_INT_AMOUNT );
3394: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_DETAILS = ' || l_custom_tbl(i).CAP_INT_DETAILS );
3395: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'EARLY_PAY_CR_AMOUNT = ' || l_custom_tbl(i).EARLY_PAY_CR_AMOUNT );
3396: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'EARLY_PAY_CR_DETAILS = ' || l_custom_tbl(i).EARLY_PAY_CR_DETAILS );
3397: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '********************************************');
3398:

Line 3395: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'EARLY_PAY_CR_AMOUNT = ' || l_custom_tbl(i).EARLY_PAY_CR_AMOUNT );

3391: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PREV_CAP_INT_AMOUNT = ' || l_custom_tbl(i).PREV_CAP_INT_AMOUNT );
3392: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURR_CAP_INT_AMOUNT = ' || l_custom_tbl(i).CURR_CAP_INT_AMOUNT );
3393: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_AMOUNT = ' || l_custom_tbl(i).CAP_INT_AMOUNT );
3394: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_DETAILS = ' || l_custom_tbl(i).CAP_INT_DETAILS );
3395: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'EARLY_PAY_CR_AMOUNT = ' || l_custom_tbl(i).EARLY_PAY_CR_AMOUNT );
3396: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'EARLY_PAY_CR_DETAILS = ' || l_custom_tbl(i).EARLY_PAY_CR_DETAILS );
3397: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '********************************************');
3398:
3399: l_remaining_balance_theory := l_end_balance;

Line 3396: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'EARLY_PAY_CR_DETAILS = ' || l_custom_tbl(i).EARLY_PAY_CR_DETAILS );

3392: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CURR_CAP_INT_AMOUNT = ' || l_custom_tbl(i).CURR_CAP_INT_AMOUNT );
3393: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_AMOUNT = ' || l_custom_tbl(i).CAP_INT_AMOUNT );
3394: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_DETAILS = ' || l_custom_tbl(i).CAP_INT_DETAILS );
3395: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'EARLY_PAY_CR_AMOUNT = ' || l_custom_tbl(i).EARLY_PAY_CR_AMOUNT );
3396: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'EARLY_PAY_CR_DETAILS = ' || l_custom_tbl(i).EARLY_PAY_CR_DETAILS );
3397: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '********************************************');
3398:
3399: l_remaining_balance_theory := l_end_balance;
3400: l_sum_periodic_principal := l_sum_periodic_principal + l_custom_tbl(i).PRINCIPAL_AMOUNT;

Line 3397: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '********************************************');

3393: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_AMOUNT = ' || l_custom_tbl(i).CAP_INT_AMOUNT );
3394: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CAP_INT_DETAILS = ' || l_custom_tbl(i).CAP_INT_DETAILS );
3395: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'EARLY_PAY_CR_AMOUNT = ' || l_custom_tbl(i).EARLY_PAY_CR_AMOUNT );
3396: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'EARLY_PAY_CR_DETAILS = ' || l_custom_tbl(i).EARLY_PAY_CR_DETAILS );
3397: logMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '********************************************');
3398:
3399: l_remaining_balance_theory := l_end_balance;
3400: l_sum_periodic_principal := l_sum_periodic_principal + l_custom_tbl(i).PRINCIPAL_AMOUNT;
3401: l_prev_deferred_int := l_custom_tbl(i).DEFERRED_INT_AMOUNT;

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

3409: -- fix for bug 8309391 - give warning is amortization schedule does not bring loan balance to 0
3410: if l_custom_tbl(l_custom_tbl.count).INSTALLMENT_END_BALANCE > 0 then
3411: FND_MESSAGE.SET_NAME('LNS', 'LNS_LOAN_BAL_GREATER_ZERO');
3412: FND_MSG_PUB.ADD_DETAIL(p_message_type => FND_MSG_PUB.G_WARNING_MSG );
3413: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
3414: end if;
3415:
3416: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Output Schedule:');
3417: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD RATE BB UP UI PAY PRIN(%) LP INT=N+AP+AI+PL+EI+DEF+CAP LI EB ACT');

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

3412: FND_MSG_PUB.ADD_DETAIL(p_message_type => FND_MSG_PUB.G_WARNING_MSG );
3413: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
3414: end if;
3415:
3416: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Output Schedule:');
3417: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD RATE BB UP UI PAY PRIN(%) LP INT=N+AP+AI+PL+EI+DEF+CAP LI EB ACT');
3418: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ---- ------ ------ ------ ------ --------- -- ------------------------- -- ------ ---');
3419: for i in 1..l_custom_tbl.count loop
3420: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,

Line 3417: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD RATE BB UP UI PAY PRIN(%) LP INT=N+AP+AI+PL+EI+DEF+CAP LI EB ACT');

3413: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
3414: end if;
3415:
3416: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Output Schedule:');
3417: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD RATE BB UP UI PAY PRIN(%) LP INT=N+AP+AI+PL+EI+DEF+CAP LI EB ACT');
3418: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ---- ------ ------ ------ ------ --------- -- ------------------------- -- ------ ---');
3419: for i in 1..l_custom_tbl.count loop
3420: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,
3421: l_custom_tbl(i).PAYMENT_NUMBER || ' ' ||

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

3414: end if;
3415:
3416: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Output Schedule:');
3417: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD RATE BB UP UI PAY PRIN(%) LP INT=N+AP+AI+PL+EI+DEF+CAP LI EB ACT');
3418: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ---- ------ ------ ------ ------ --------- -- ------------------------- -- ------ ---');
3419: for i in 1..l_custom_tbl.count loop
3420: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,
3421: l_custom_tbl(i).PAYMENT_NUMBER || ' ' ||
3422: l_custom_tbl(i).DUE_DATE || ' ' ||

Line 3420: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,

3416: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Output Schedule:');
3417: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PN DD RATE BB UP UI PAY PRIN(%) LP INT=N+AP+AI+PL+EI+DEF+CAP LI EB ACT');
3418: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, '--- -------- ---- ------ ------ ------ ------ --------- -- ------------------------- -- ------ ---');
3419: for i in 1..l_custom_tbl.count loop
3420: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME,
3421: l_custom_tbl(i).PAYMENT_NUMBER || ' ' ||
3422: l_custom_tbl(i).DUE_DATE || ' ' ||
3423: l_custom_tbl(i).INTEREST_RATE || ' ' ||
3424: l_custom_tbl(i).INSTALLMENT_BEGIN_BALANCE || ' ' ||

Line 3440: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Output Settings:');

3436: l_custom_tbl(i).ACTION);
3437: end loop;
3438: P_CUSTOM_TBL := l_CUSTOM_TBL;
3439:
3440: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Output Settings:');
3441: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD = ' || P_CUSTOM_SET_REC.AMORT_METHOD);
3442: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION = ' || P_CUSTOM_SET_REC.DESCRIPTION);
3443:
3444: if P_COMMIT = FND_API.G_TRUE then

Line 3441: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD = ' || P_CUSTOM_SET_REC.AMORT_METHOD);

3437: end loop;
3438: P_CUSTOM_TBL := l_CUSTOM_TBL;
3439:
3440: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Output Settings:');
3441: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD = ' || P_CUSTOM_SET_REC.AMORT_METHOD);
3442: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION = ' || P_CUSTOM_SET_REC.DESCRIPTION);
3443:
3444: if P_COMMIT = FND_API.G_TRUE then
3445: COMMIT WORK;

Line 3442: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION = ' || P_CUSTOM_SET_REC.DESCRIPTION);

3438: P_CUSTOM_TBL := l_CUSTOM_TBL;
3439:
3440: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Output Settings:');
3441: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD = ' || P_CUSTOM_SET_REC.AMORT_METHOD);
3442: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION = ' || P_CUSTOM_SET_REC.DESCRIPTION);
3443:
3444: if P_COMMIT = FND_API.G_TRUE then
3445: COMMIT WORK;
3446: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');

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

3442: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION = ' || P_CUSTOM_SET_REC.DESCRIPTION);
3443:
3444: if P_COMMIT = FND_API.G_TRUE then
3445: COMMIT WORK;
3446: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
3447: end if;
3448:
3449: -- END OF BODY OF API
3450: x_return_status := FND_API.G_RET_STS_SUCCESS;

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

3454: p_encoded => FND_API.G_FALSE,
3455: p_count => x_msg_count,
3456: p_data => x_msg_data);
3457:
3458: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
3459:
3460: EXCEPTION
3461: WHEN FND_API.G_EXC_ERROR THEN
3462: ROLLBACK TO recalcCustomSchedule;

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

3461: WHEN FND_API.G_EXC_ERROR THEN
3462: ROLLBACK TO recalcCustomSchedule;
3463: x_return_status := FND_API.G_RET_STS_ERROR;
3464: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3465: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3466: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3467: ROLLBACK TO recalcCustomSchedule;
3468: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3469: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

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

3466: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3467: ROLLBACK TO recalcCustomSchedule;
3468: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3469: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3470: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3471: WHEN OTHERS THEN
3472: ROLLBACK TO recalcCustomSchedule;
3473: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3474: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

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

3471: WHEN OTHERS THEN
3472: ROLLBACK TO recalcCustomSchedule;
3473: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3474: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3475: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3476: END;
3477:
3478:
3479:

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

3538: AND nvl(am.phase, 'TERM') = 'TERM';
3539:
3540: BEGIN
3541:
3542: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
3543:
3544: -- Standard start of API savepoint
3545: SAVEPOINT saveCustomSchedule;
3546: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

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

3542: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
3543:
3544: -- Standard start of API savepoint
3545: SAVEPOINT saveCustomSchedule;
3546: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');
3547:
3548: -- Standard call to check for call compatibility
3549: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME) THEN
3550: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

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

3559: l_return_status := FND_API.G_RET_STS_SUCCESS;
3560:
3561: -- START OF BODY OF API
3562:
3563: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3564: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3565: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_USE_RETAINED_DATA: ' || P_USE_RETAINED_DATA);
3566: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
3567: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);

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

3560:
3561: -- START OF BODY OF API
3562:
3563: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3564: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3565: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_USE_RETAINED_DATA: ' || P_USE_RETAINED_DATA);
3566: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
3567: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);
3568: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);

Line 3565: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_USE_RETAINED_DATA: ' || P_USE_RETAINED_DATA);

3561: -- START OF BODY OF API
3562:
3563: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3564: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3565: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_USE_RETAINED_DATA: ' || P_USE_RETAINED_DATA);
3566: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
3567: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);
3568: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);
3569:

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

3562:
3563: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3564: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3565: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_USE_RETAINED_DATA: ' || P_USE_RETAINED_DATA);
3566: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
3567: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);
3568: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);
3569:
3570: if P_LOAN_ID is null then

Line 3567: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);

3563: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3564: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3565: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_USE_RETAINED_DATA: ' || P_USE_RETAINED_DATA);
3566: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
3567: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);
3568: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);
3569:
3570: if P_LOAN_ID is null then
3571: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');

Line 3568: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);

3564: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3565: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_USE_RETAINED_DATA: ' || P_USE_RETAINED_DATA);
3566: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
3567: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);
3568: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);
3569:
3570: if P_LOAN_ID is null then
3571: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
3572: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');

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

3583: RAISE FND_API.G_EXC_ERROR;
3584: end if;
3585:
3586: if P_USE_RETAINED_DATA is not null and P_USE_RETAINED_DATA = 'Y' then
3587: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'G_AMORT_METHOD: ' || G_AMORT_METHOD);
3588: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'g_CUSTOM_SCHED_DESC: ' || g_CUSTOM_SCHED_DESC);
3589: l_CUSTOM_TBL := G_CUSTOM_TBL;
3590: l_CUSTOM_SET_REC.AMORT_METHOD := G_AMORT_METHOD;
3591: l_CUSTOM_SET_REC.DESCRIPTION := g_CUSTOM_SCHED_DESC;

Line 3588: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'g_CUSTOM_SCHED_DESC: ' || g_CUSTOM_SCHED_DESC);

3584: end if;
3585:
3586: if P_USE_RETAINED_DATA is not null and P_USE_RETAINED_DATA = 'Y' then
3587: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'G_AMORT_METHOD: ' || G_AMORT_METHOD);
3588: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'g_CUSTOM_SCHED_DESC: ' || g_CUSTOM_SCHED_DESC);
3589: l_CUSTOM_TBL := G_CUSTOM_TBL;
3590: l_CUSTOM_SET_REC.AMORT_METHOD := G_AMORT_METHOD;
3591: l_CUSTOM_SET_REC.DESCRIPTION := g_CUSTOM_SCHED_DESC;
3592: else

Line 3632: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updated records to -1');

3628: set PAYMENT_NUMBER = -1
3629: where loan_id = p_loan_id
3630: and PAYMENT_NUMBER > l_loan_details.LAST_INSTALLMENT_BILLED;
3631:
3632: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updated records to -1');
3633:
3634: -- insert and update valid rows
3635: for i in 1..l_custom_tbl.count loop
3636:

Line 3707: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Deleted records with -1');

3703: end if;
3704:
3705: -- deleting all invalid rows
3706: delete from LNS_CUSTOM_PAYMNT_SCHEDS where loan_id = p_loan_id and PAYMENT_NUMBER = -1;
3707: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Deleted records with -1');
3708:
3709: -- update all rows with action null
3710: for i in 1..l_custom_tbl.count loop
3711: l_custom_tbl(i).ACTION := null;

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

3718: where loan_id = p_loan_id;
3719:
3720: -- update lns_loan_headers_all only if loan is not custom yet
3721: if l_loan_details.CUSTOM_SCHEDULE = 'N' or l_loan_header_rec.BILLED_FLAG is not null then
3722: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating lns_loan_headers_all w following values:');
3723: l_loan_header_rec.loan_id := P_LOAN_ID;
3724: l_loan_header_rec.CUSTOM_PAYMENTS_FLAG := 'Y';
3725:
3726: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CUSTOM_PAYMENTS_FLAG = ' || l_loan_header_rec.CUSTOM_PAYMENTS_FLAG);

Line 3726: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CUSTOM_PAYMENTS_FLAG = ' || l_loan_header_rec.CUSTOM_PAYMENTS_FLAG);

3722: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating lns_loan_headers_all w following values:');
3723: l_loan_header_rec.loan_id := P_LOAN_ID;
3724: l_loan_header_rec.CUSTOM_PAYMENTS_FLAG := 'Y';
3725:
3726: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CUSTOM_PAYMENTS_FLAG = ' || l_loan_header_rec.CUSTOM_PAYMENTS_FLAG);
3727: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'BILLED_FLAG = ' || l_loan_header_rec.BILLED_FLAG);
3728:
3729: lns_loan_header_pub.update_loan(p_init_msg_list => FND_API.G_TRUE
3730: ,p_loan_header_rec => l_loan_header_rec

Line 3727: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'BILLED_FLAG = ' || l_loan_header_rec.BILLED_FLAG);

3723: l_loan_header_rec.loan_id := P_LOAN_ID;
3724: l_loan_header_rec.CUSTOM_PAYMENTS_FLAG := 'Y';
3725:
3726: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CUSTOM_PAYMENTS_FLAG = ' || l_loan_header_rec.CUSTOM_PAYMENTS_FLAG);
3727: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'BILLED_FLAG = ' || l_loan_header_rec.BILLED_FLAG);
3728:
3729: lns_loan_header_pub.update_loan(p_init_msg_list => FND_API.G_TRUE
3730: ,p_loan_header_rec => l_loan_header_rec
3731: ,P_OBJECT_VERSION_NUMBER => l_object_version

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

3732: ,X_RETURN_STATUS => l_return_status
3733: ,X_MSG_COUNT => l_msg_count
3734: ,X_MSG_DATA => l_msg_data);
3735:
3736: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_return_status: ' || l_return_status);
3737:
3738: IF l_return_status = 'S' THEN
3739: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully updated lns_loan_headers_all');
3740: ELSE

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

3735:
3736: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_return_status: ' || l_return_status);
3737:
3738: IF l_return_status = 'S' THEN
3739: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully updated lns_loan_headers_all');
3740: ELSE
3741: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_LOAN_FAIL');
3742: FND_MSG_PUB.Add;
3743: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));

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

3739: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully updated lns_loan_headers_all');
3740: ELSE
3741: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_LOAN_FAIL');
3742: FND_MSG_PUB.Add;
3743: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
3744: RAISE FND_API.G_EXC_ERROR;
3745: end if;
3746: end if;
3747:

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

3750: from lns_terms
3751: where loan_id = p_loan_id;
3752:
3753: -- Updating terms
3754: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating lns_terms w following values:');
3755:
3756: l_term_rec.TERM_ID := l_term_id;
3757: l_term_rec.LOAN_ID := p_loan_id;
3758: l_term_rec.PAYMENT_CALC_METHOD := 'CUSTOM';

Line 3768: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PAYMENT_CALC_METHOD = ' || l_term_rec.PAYMENT_CALC_METHOD);

3764: elsif l_loan_details.loan_status = 'INCOMPLETE' then
3765: l_term_rec.ORIG_PAY_CALC_METHOD := FND_API.G_MISS_CHAR;
3766: end if;
3767:
3768: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PAYMENT_CALC_METHOD = ' || l_term_rec.PAYMENT_CALC_METHOD);
3769: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CUSTOM_CALC_METHOD = ' || l_term_rec.CUSTOM_CALC_METHOD);
3770: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ORIG_PAY_CALC_METHOD = ' || l_term_rec.ORIG_PAY_CALC_METHOD);
3771: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NEXT_PAYMENT_DUE_DATE = ' || l_term_rec.NEXT_PAYMENT_DUE_DATE);
3772: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CUSTOM_SCHED_DESC = ' || l_term_rec.CUSTOM_SCHED_DESC);

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

3765: l_term_rec.ORIG_PAY_CALC_METHOD := FND_API.G_MISS_CHAR;
3766: end if;
3767:
3768: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PAYMENT_CALC_METHOD = ' || l_term_rec.PAYMENT_CALC_METHOD);
3769: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CUSTOM_CALC_METHOD = ' || l_term_rec.CUSTOM_CALC_METHOD);
3770: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ORIG_PAY_CALC_METHOD = ' || l_term_rec.ORIG_PAY_CALC_METHOD);
3771: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NEXT_PAYMENT_DUE_DATE = ' || l_term_rec.NEXT_PAYMENT_DUE_DATE);
3772: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CUSTOM_SCHED_DESC = ' || l_term_rec.CUSTOM_SCHED_DESC);
3773:

Line 3770: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ORIG_PAY_CALC_METHOD = ' || l_term_rec.ORIG_PAY_CALC_METHOD);

3766: end if;
3767:
3768: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PAYMENT_CALC_METHOD = ' || l_term_rec.PAYMENT_CALC_METHOD);
3769: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CUSTOM_CALC_METHOD = ' || l_term_rec.CUSTOM_CALC_METHOD);
3770: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ORIG_PAY_CALC_METHOD = ' || l_term_rec.ORIG_PAY_CALC_METHOD);
3771: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NEXT_PAYMENT_DUE_DATE = ' || l_term_rec.NEXT_PAYMENT_DUE_DATE);
3772: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CUSTOM_SCHED_DESC = ' || l_term_rec.CUSTOM_SCHED_DESC);
3773:
3774: LNS_TERMS_PUB.update_term(P_OBJECT_VERSION_NUMBER => l_object_version,

Line 3771: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NEXT_PAYMENT_DUE_DATE = ' || l_term_rec.NEXT_PAYMENT_DUE_DATE);

3767:
3768: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PAYMENT_CALC_METHOD = ' || l_term_rec.PAYMENT_CALC_METHOD);
3769: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CUSTOM_CALC_METHOD = ' || l_term_rec.CUSTOM_CALC_METHOD);
3770: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ORIG_PAY_CALC_METHOD = ' || l_term_rec.ORIG_PAY_CALC_METHOD);
3771: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NEXT_PAYMENT_DUE_DATE = ' || l_term_rec.NEXT_PAYMENT_DUE_DATE);
3772: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CUSTOM_SCHED_DESC = ' || l_term_rec.CUSTOM_SCHED_DESC);
3773:
3774: LNS_TERMS_PUB.update_term(P_OBJECT_VERSION_NUMBER => l_object_version,
3775: p_init_msg_list => FND_API.G_FALSE,

Line 3772: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CUSTOM_SCHED_DESC = ' || l_term_rec.CUSTOM_SCHED_DESC);

3768: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PAYMENT_CALC_METHOD = ' || l_term_rec.PAYMENT_CALC_METHOD);
3769: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CUSTOM_CALC_METHOD = ' || l_term_rec.CUSTOM_CALC_METHOD);
3770: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'ORIG_PAY_CALC_METHOD = ' || l_term_rec.ORIG_PAY_CALC_METHOD);
3771: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'NEXT_PAYMENT_DUE_DATE = ' || l_term_rec.NEXT_PAYMENT_DUE_DATE);
3772: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'CUSTOM_SCHED_DESC = ' || l_term_rec.CUSTOM_SCHED_DESC);
3773:
3774: LNS_TERMS_PUB.update_term(P_OBJECT_VERSION_NUMBER => l_object_version,
3775: p_init_msg_list => FND_API.G_FALSE,
3776: p_loan_term_rec => l_term_rec,

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

3777: X_RETURN_STATUS => l_return_status,
3778: X_MSG_COUNT => l_msg_count,
3779: X_MSG_DATA => l_msg_data);
3780:
3781: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_return_status: ' || l_return_status);
3782:
3783: IF l_return_status = 'S' THEN
3784: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully update LNS_TERMS');
3785: ELSE

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

3780:
3781: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_return_status: ' || l_return_status);
3782:
3783: IF l_return_status = 'S' THEN
3784: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully update LNS_TERMS');
3785: ELSE
3786: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: LNS_TERMS_PUB.update_term returned error: ' || substr(l_msg_data,1,225));
3787: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_TERM_FAIL');
3788: FND_MSG_PUB.Add;

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

3782:
3783: IF l_return_status = 'S' THEN
3784: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully update LNS_TERMS');
3785: ELSE
3786: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: LNS_TERMS_PUB.update_term returned error: ' || substr(l_msg_data,1,225));
3787: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_TERM_FAIL');
3788: FND_MSG_PUB.Add;
3789: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
3790: RAISE FND_API.G_EXC_ERROR;

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

3785: ELSE
3786: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: LNS_TERMS_PUB.update_term returned error: ' || substr(l_msg_data,1,225));
3787: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_TERM_FAIL');
3788: FND_MSG_PUB.Add;
3789: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
3790: RAISE FND_API.G_EXC_ERROR;
3791: END IF;
3792:
3793: -- getting number of installments and synching rate schedule

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

3815: end if;
3816:
3817: if P_COMMIT = FND_API.G_TRUE then
3818: COMMIT WORK;
3819: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
3820: end if;
3821:
3822: -- END OF BODY OF API
3823: x_return_status := FND_API.G_RET_STS_SUCCESS;

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

3827: p_encoded => FND_API.G_FALSE,
3828: p_count => x_msg_count,
3829: p_data => x_msg_data);
3830:
3831: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
3832:
3833: EXCEPTION
3834: WHEN FND_API.G_EXC_ERROR THEN
3835: ROLLBACK TO saveCustomSchedule;

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

3834: WHEN FND_API.G_EXC_ERROR THEN
3835: ROLLBACK TO saveCustomSchedule;
3836: x_return_status := FND_API.G_RET_STS_ERROR;
3837: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3838: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3839: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3840: ROLLBACK TO saveCustomSchedule;
3841: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3842: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

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

3839: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3840: ROLLBACK TO saveCustomSchedule;
3841: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3842: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3843: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3844: WHEN OTHERS THEN
3845: ROLLBACK TO saveCustomSchedule;
3846: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3847: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

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

3844: WHEN OTHERS THEN
3845: ROLLBACK TO saveCustomSchedule;
3846: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3847: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
3848: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
3849: END;
3850:
3851:
3852:

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

3888: +-----------------------------------------------------------------------*/
3889:
3890: BEGIN
3891:
3892: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
3893:
3894: -- Standard start of API savepoint
3895: SAVEPOINT uncustomizeSchedule;
3896: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

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

3892: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
3893:
3894: -- Standard start of API savepoint
3895: SAVEPOINT uncustomizeSchedule;
3896: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');
3897:
3898: -- Standard call to check for call compatibility
3899: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME) THEN
3900: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

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

3909: l_return_status := FND_API.G_RET_STS_SUCCESS;
3910:
3911: -- START OF BODY OF API
3912:
3913: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3914: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3915: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_ST_AMORT_METHOD: ' || P_ST_AMORT_METHOD);
3916:
3917: if P_LOAN_ID is null then

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

3910:
3911: -- START OF BODY OF API
3912:
3913: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3914: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3915: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_ST_AMORT_METHOD: ' || P_ST_AMORT_METHOD);
3916:
3917: if P_LOAN_ID is null then
3918: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');

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

3911: -- START OF BODY OF API
3912:
3913: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
3914: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
3915: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_ST_AMORT_METHOD: ' || P_ST_AMORT_METHOD);
3916:
3917: if P_LOAN_ID is null then
3918: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
3919: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');

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

3939: from lns_loan_headers_all
3940: where loan_id = p_loan_id;
3941:
3942: -- update lns_loan_headers_all only if loan is not custom yet
3943: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating lns_loan_headers_all set custom = N');
3944: l_loan_header_rec.loan_id := P_LOAN_ID;
3945: l_loan_header_rec.CUSTOM_PAYMENTS_FLAG := 'N';
3946:
3947: lns_loan_header_pub.update_loan(p_init_msg_list => FND_API.G_TRUE

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

3950: ,X_RETURN_STATUS => l_return_status
3951: ,X_MSG_COUNT => l_msg_count
3952: ,X_MSG_DATA => l_msg_data);
3953:
3954: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'l_return_status: ' || l_return_status);
3955:
3956: IF l_return_status = 'S' THEN
3957: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully updated lns_loan_headers_all');
3958: ELSE

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

3953:
3954: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'l_return_status: ' || l_return_status);
3955:
3956: IF l_return_status = 'S' THEN
3957: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully updated lns_loan_headers_all');
3958: ELSE
3959: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_LOAN_FAIL');
3960: FND_MSG_PUB.Add;
3961: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));

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

3957: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully updated lns_loan_headers_all');
3958: ELSE
3959: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_LOAN_FAIL');
3960: FND_MSG_PUB.Add;
3961: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
3962: RAISE FND_API.G_EXC_ERROR;
3963: end if;
3964:
3965: -- getting terms version for future update

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

3967: from lns_terms
3968: where loan_id = p_loan_id;
3969:
3970: -- Updating terms
3971: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Updating lns_terms w following values:');
3972:
3973: l_term_rec.TERM_ID := l_term_id;
3974: l_term_rec.LOAN_ID := p_loan_id;
3975: l_term_rec.PAYMENT_CALC_METHOD := P_ST_AMORT_METHOD;

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

3982: X_RETURN_STATUS => l_return_status,
3983: X_MSG_COUNT => l_msg_count,
3984: X_MSG_DATA => l_msg_data);
3985:
3986: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_return_status: ' || l_return_status);
3987:
3988: IF l_return_status = 'S' THEN
3989: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully update LNS_TERMS');
3990: ELSE

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

3985:
3986: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_return_status: ' || l_return_status);
3987:
3988: IF l_return_status = 'S' THEN
3989: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully update LNS_TERMS');
3990: ELSE
3991: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: LNS_TERMS_PUB.update_term returned error: ' || substr(l_msg_data,1,225));
3992: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_TERM_FAIL');
3993: FND_MSG_PUB.Add;

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

3987:
3988: IF l_return_status = 'S' THEN
3989: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Successfully update LNS_TERMS');
3990: ELSE
3991: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: LNS_TERMS_PUB.update_term returned error: ' || substr(l_msg_data,1,225));
3992: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_TERM_FAIL');
3993: FND_MSG_PUB.Add;
3994: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
3995: RAISE FND_API.G_EXC_ERROR;

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

3990: ELSE
3991: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: LNS_TERMS_PUB.update_term returned error: ' || substr(l_msg_data,1,225));
3992: FND_MESSAGE.SET_NAME('LNS', 'LNS_UPD_TERM_FAIL');
3993: FND_MSG_PUB.Add;
3994: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
3995: RAISE FND_API.G_EXC_ERROR;
3996: END IF;
3997:
3998: -- synching rate schedule

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

3999: l_num_installments := LNS_FIN_UTILS.getNumberInstallments(p_loan_id);
4000: synchRateSchedule(l_term_id, l_num_installments);
4001: */
4002: else
4003: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Nothing to update');
4004: end if;
4005:
4006: if P_COMMIT = FND_API.G_TRUE then
4007: COMMIT WORK;

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

4004: end if;
4005:
4006: if P_COMMIT = FND_API.G_TRUE then
4007: COMMIT WORK;
4008: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
4009: end if;
4010:
4011: -- END OF BODY OF API
4012: x_return_status := FND_API.G_RET_STS_SUCCESS;

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

4016: p_encoded => FND_API.G_FALSE,
4017: p_count => x_msg_count,
4018: p_data => x_msg_data);
4019:
4020: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
4021:
4022: EXCEPTION
4023: WHEN FND_API.G_EXC_ERROR THEN
4024: ROLLBACK TO uncustomizeSchedule;

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

4023: WHEN FND_API.G_EXC_ERROR THEN
4024: ROLLBACK TO uncustomizeSchedule;
4025: x_return_status := FND_API.G_RET_STS_ERROR;
4026: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4027: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4028: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4029: ROLLBACK TO uncustomizeSchedule;
4030: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4031: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

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

4028: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4029: ROLLBACK TO uncustomizeSchedule;
4030: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4031: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4032: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4033: WHEN OTHERS THEN
4034: ROLLBACK TO uncustomizeSchedule;
4035: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4036: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

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

4033: WHEN OTHERS THEN
4034: ROLLBACK TO uncustomizeSchedule;
4035: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4036: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4037: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4038: END;
4039:
4040:
4041:

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

4118: +-----------------------------------------------------------------------*/
4119:
4120: BEGIN
4121:
4122: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
4123:
4124: -- Standard start of API savepoint
4125: SAVEPOINT customizeSchedule;
4126: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

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

4122: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
4123:
4124: -- Standard start of API savepoint
4125: SAVEPOINT customizeSchedule;
4126: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');
4127:
4128: -- Standard call to check for call compatibility
4129: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME) THEN
4130: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

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

4139: l_return_status := FND_API.G_RET_STS_SUCCESS;
4140:
4141: -- START OF BODY OF API
4142:
4143: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
4144: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
4145:
4146: if P_LOAN_ID is null then
4147: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');

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

4140:
4141: -- START OF BODY OF API
4142:
4143: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
4144: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
4145:
4146: if P_LOAN_ID is null then
4147: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
4148: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');

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

4218:
4219: X_CUSTOM_TBL := l_CUSTOM_TBL;
4220: if P_COMMIT = FND_API.G_TRUE then
4221: COMMIT WORK;
4222: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
4223: end if;
4224:
4225: -- END OF BODY OF API
4226: x_return_status := FND_API.G_RET_STS_SUCCESS;

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

4230: p_encoded => FND_API.G_FALSE,
4231: p_count => x_msg_count,
4232: p_data => x_msg_data);
4233:
4234: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
4235:
4236: EXCEPTION
4237: WHEN FND_API.G_EXC_ERROR THEN
4238: ROLLBACK TO customizeSchedule;

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

4237: WHEN FND_API.G_EXC_ERROR THEN
4238: ROLLBACK TO customizeSchedule;
4239: x_return_status := FND_API.G_RET_STS_ERROR;
4240: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4241: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4242: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4243: ROLLBACK TO customizeSchedule;
4244: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4245: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

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

4242: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4243: ROLLBACK TO customizeSchedule;
4244: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4245: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4246: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4247: WHEN OTHERS THEN
4248: ROLLBACK TO customizeSchedule;
4249: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4250: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

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

4247: WHEN OTHERS THEN
4248: ROLLBACK TO customizeSchedule;
4249: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4250: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4251: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4252: END;
4253:
4254:
4255:

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

4270: l_day_diff number;
4271: l_old_date date;
4272:
4273: begin
4274: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'shiftRowsByDate +');
4275:
4276: if P_OLD_DUE_DATE is null then
4277: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE is null. Exiting');
4278: return 0;

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

4273: begin
4274: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'shiftRowsByDate +');
4275:
4276: if P_OLD_DUE_DATE is null then
4277: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE is null. Exiting');
4278: return 0;
4279: end if;
4280:
4281: if P_OLD_DUE_DATE is null or P_OLD_DUE_DATE = P_NEW_DUE_DATE then

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

4278: return 0;
4279: end if;
4280:
4281: if P_OLD_DUE_DATE is null or P_OLD_DUE_DATE = P_NEW_DUE_DATE then
4282: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE = P_NEW_DUE_DATE. Exiting');
4283: return 1;
4284: end if;
4285:
4286: l_custom_tbl := p_custom_tbl;

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

4286: l_custom_tbl := p_custom_tbl;
4287: l_found := false;
4288:
4289: -- find row from which we will shift schedule
4290: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Looking for start shift row...');
4291: for i in 1..l_custom_tbl.count loop
4292: if l_custom_tbl(i).DUE_DATE = P_NEW_DUE_DATE then
4293: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Found row ' || i);
4294: l_shift_from_row := i;

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

4289: -- find row from which we will shift schedule
4290: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Looking for start shift row...');
4291: for i in 1..l_custom_tbl.count loop
4292: if l_custom_tbl(i).DUE_DATE = P_NEW_DUE_DATE then
4293: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Found row ' || i);
4294: l_shift_from_row := i;
4295: l_found := true;
4296:
4297: l_month_diff := months_between(P_NEW_DUE_DATE, P_OLD_DUE_DATE);

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

4299: l_month_diff := ceil(l_month_diff);
4300: elsif sign(l_month_diff) = 1 then
4301: l_month_diff := floor(l_month_diff);
4302: end if;
4303: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_month_diff: ' || l_month_diff);
4304:
4305: l_day_diff := P_NEW_DUE_DATE - add_months(P_OLD_DUE_DATE, l_month_diff);
4306: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_day_diff: ' || l_day_diff);
4307: exit;

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

4302: end if;
4303: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_month_diff: ' || l_month_diff);
4304:
4305: l_day_diff := P_NEW_DUE_DATE - add_months(P_OLD_DUE_DATE, l_month_diff);
4306: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_day_diff: ' || l_day_diff);
4307: exit;
4308: end if;
4309: end loop;
4310:

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

4308: end if;
4309: end loop;
4310:
4311: if l_found = false then
4312: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'No start shift row found. Exiting');
4313: return 1;
4314: end if;
4315:
4316: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Shifting dates...');

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

4312: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'No start shift row found. Exiting');
4313: return 1;
4314: end if;
4315:
4316: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Shifting dates...');
4317: for i in l_shift_from_row..l_custom_tbl.count loop
4318:
4319: if i = l_shift_from_row then
4320: l_old_date := P_OLD_DUE_DATE;

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

4321: else
4322: l_old_date := l_custom_tbl(i).DUE_DATE;
4323: l_custom_tbl(i).DUE_DATE := add_months(l_old_date, l_month_diff) + l_day_diff;
4324: end if;
4325: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_old_date || ' -> ' || l_custom_tbl(i).DUE_DATE);
4326:
4327: end loop;
4328: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done shifting.');
4329:

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

4324: end if;
4325: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, l_old_date || ' -> ' || l_custom_tbl(i).DUE_DATE);
4326:
4327: end loop;
4328: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done shifting.');
4329:
4330: p_custom_tbl := l_custom_tbl;
4331: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'shiftRowsByDate -');
4332:

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

4327: end loop;
4328: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Done shifting.');
4329:
4330: p_custom_tbl := l_custom_tbl;
4331: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'shiftRowsByDate -');
4332:
4333: return 1;
4334: end;
4335:

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

4372: +-----------------------------------------------------------------------*/
4373:
4374: BEGIN
4375:
4376: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
4377:
4378: -- Standard start of API savepoint
4379: SAVEPOINT shiftCustomSchedule;
4380: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

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

4376: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
4377:
4378: -- Standard start of API savepoint
4379: SAVEPOINT shiftCustomSchedule;
4380: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');
4381:
4382: -- Standard call to check for call compatibility
4383: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME) THEN
4384: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

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

4393: l_return_status := FND_API.G_RET_STS_SUCCESS;
4394:
4395: -- START OF BODY OF API
4396:
4397: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
4398: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
4399: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE: ' || P_OLD_DUE_DATE);
4400: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_NEW_DUE_DATE: ' || P_NEW_DUE_DATE);
4401: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);

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

4394:
4395: -- START OF BODY OF API
4396:
4397: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
4398: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
4399: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE: ' || P_OLD_DUE_DATE);
4400: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_NEW_DUE_DATE: ' || P_NEW_DUE_DATE);
4401: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
4402: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);

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

4395: -- START OF BODY OF API
4396:
4397: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
4398: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
4399: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE: ' || P_OLD_DUE_DATE);
4400: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_NEW_DUE_DATE: ' || P_NEW_DUE_DATE);
4401: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
4402: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);
4403: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);

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

4396:
4397: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
4398: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
4399: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE: ' || P_OLD_DUE_DATE);
4400: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_NEW_DUE_DATE: ' || P_NEW_DUE_DATE);
4401: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
4402: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);
4403: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);
4404:

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

4397: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
4398: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
4399: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE: ' || P_OLD_DUE_DATE);
4400: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_NEW_DUE_DATE: ' || P_NEW_DUE_DATE);
4401: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
4402: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);
4403: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);
4404:
4405: if P_LOAN_ID is null then

Line 4402: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);

4398: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
4399: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE: ' || P_OLD_DUE_DATE);
4400: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_NEW_DUE_DATE: ' || P_NEW_DUE_DATE);
4401: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
4402: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);
4403: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);
4404:
4405: if P_LOAN_ID is null then
4406: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');

Line 4403: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);

4399: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_OLD_DUE_DATE: ' || P_OLD_DUE_DATE);
4400: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_NEW_DUE_DATE: ' || P_NEW_DUE_DATE);
4401: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_BASED_ON_TERMS: ' || P_BASED_ON_TERMS);
4402: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'AMORT_METHOD: ' || P_CUSTOM_SET_REC.AMORT_METHOD);
4403: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DESCRIPTION: ' || P_CUSTOM_SET_REC.DESCRIPTION);
4404:
4405: if P_LOAN_ID is null then
4406: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
4407: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');

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

4438: l_CUSTOM_SET_REC := P_CUSTOM_SET_REC;
4439:
4440: filterCustSchedule(l_custom_tbl);
4441: if l_custom_tbl.count = 0 then
4442: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Custom amortization is empty.');
4443: FND_MESSAGE.SET_NAME('LNS', 'LNS_CUST_AMORT_EMPTY');
4444: FND_MSG_PUB.Add;
4445: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
4446: RAISE FND_API.G_EXC_ERROR;

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

4441: if l_custom_tbl.count = 0 then
4442: -- LogMessage(FND_LOG.LEVEL_UNEXPECTED, 'ERROR: Custom amortization is empty.');
4443: FND_MESSAGE.SET_NAME('LNS', 'LNS_CUST_AMORT_EMPTY');
4444: FND_MSG_PUB.Add;
4445: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
4446: RAISE FND_API.G_EXC_ERROR;
4447: end if;
4448:
4449: l_return := shiftRowsByDate(P_OLD_DUE_DATE => P_OLD_DUE_DATE,

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

4475: P_CUSTOM_TBL := l_CUSTOM_TBL;
4476:
4477: if P_COMMIT = FND_API.G_TRUE then
4478: COMMIT WORK;
4479: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
4480: end if;
4481:
4482: -- END OF BODY OF API
4483: x_return_status := FND_API.G_RET_STS_SUCCESS;

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

4487: p_encoded => FND_API.G_FALSE,
4488: p_count => x_msg_count,
4489: p_data => x_msg_data);
4490:
4491: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
4492:
4493: EXCEPTION
4494: WHEN FND_API.G_EXC_ERROR THEN
4495: ROLLBACK TO shiftCustomSchedule;

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

4494: WHEN FND_API.G_EXC_ERROR THEN
4495: ROLLBACK TO shiftCustomSchedule;
4496: x_return_status := FND_API.G_RET_STS_ERROR;
4497: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4498: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4499: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4500: ROLLBACK TO shiftCustomSchedule;
4501: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4502: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

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

4499: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4500: ROLLBACK TO shiftCustomSchedule;
4501: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4502: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4503: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4504: WHEN OTHERS THEN
4505: ROLLBACK TO shiftCustomSchedule;
4506: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4507: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

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

4504: WHEN OTHERS THEN
4505: ROLLBACK TO shiftCustomSchedule;
4506: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4507: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4508: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4509: END;
4510:
4511:
4512: procedure reBuildCustomdSchedule(

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

4545: +-----------------------------------------------------------------------*/
4546:
4547: BEGIN
4548:
4549: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
4550:
4551: -- Standard start of API savepoint
4552: SAVEPOINT reBuildCustomdSchedule;
4553: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

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

4549: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
4550:
4551: -- Standard start of API savepoint
4552: SAVEPOINT reBuildCustomdSchedule;
4553: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');
4554:
4555: -- Standard call to check for call compatibility
4556: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME) THEN
4557: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

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

4566: l_return_status := FND_API.G_RET_STS_SUCCESS;
4567:
4568: -- START OF BODY OF API
4569:
4570: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
4571: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
4572:
4573: if P_LOAN_ID is null then
4574: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');

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

4567:
4568: -- START OF BODY OF API
4569:
4570: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
4571: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
4572:
4573: if P_LOAN_ID is null then
4574: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
4575: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');

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

4591: delete from LNS_CUSTOM_PAYMNT_SCHEDS
4592: where loan_id = p_loan_id
4593: and due_date > l_maturity_date;
4594:
4595: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Cust Rows might be deleted.');
4596:
4597: else
4598: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Nothing to update');
4599: end if;

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

4594:
4595: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Cust Rows might be deleted.');
4596:
4597: else
4598: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Nothing to update');
4599: end if;
4600:
4601: if P_COMMIT = FND_API.G_TRUE then
4602: COMMIT WORK;

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

4599: end if;
4600:
4601: if P_COMMIT = FND_API.G_TRUE then
4602: COMMIT WORK;
4603: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
4604: end if;
4605:
4606: -- END OF BODY OF API
4607: x_return_status := FND_API.G_RET_STS_SUCCESS;

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

4611: p_encoded => FND_API.G_FALSE,
4612: p_count => x_msg_count,
4613: p_data => x_msg_data);
4614:
4615: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
4616:
4617: EXCEPTION
4618: WHEN FND_API.G_EXC_ERROR THEN
4619: ROLLBACK TO reBuildCustomdSchedule;

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

4618: WHEN FND_API.G_EXC_ERROR THEN
4619: ROLLBACK TO reBuildCustomdSchedule;
4620: x_return_status := FND_API.G_RET_STS_ERROR;
4621: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4622: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4623: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4624: ROLLBACK TO reBuildCustomdSchedule;
4625: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4626: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

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

4623: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4624: ROLLBACK TO reBuildCustomdSchedule;
4625: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4626: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4627: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4628: WHEN OTHERS THEN
4629: ROLLBACK TO reBuildCustomdSchedule;
4630: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4631: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

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

4628: WHEN OTHERS THEN
4629: ROLLBACK TO reBuildCustomdSchedule;
4630: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4631: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4632: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4633: END;
4634:
4635:
4636: -- This procedure builds custom payment schedule and returns LNS_FIN_UTILS.PAYMENT_SCHEDULE_TBL table

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

4672: order by PAYMENT_NUMBER;
4673:
4674: BEGIN
4675:
4676: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
4677: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
4678: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
4679:
4680: l_loan_details := getLoanDetails(p_loan_id => p_loan_id

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

4673:
4674: BEGIN
4675:
4676: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
4677: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
4678: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
4679:
4680: l_loan_details := getLoanDetails(p_loan_id => p_loan_id
4681: ,p_based_on_terms => 'CURRENT');

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

4674: BEGIN
4675:
4676: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
4677: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
4678: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'P_LOAN_ID: ' || P_LOAN_ID);
4679:
4680: l_loan_details := getLoanDetails(p_loan_id => p_loan_id
4681: ,p_based_on_terms => 'CURRENT');
4682:

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

4686:
4687: i := 1;
4688: if l_loan_details.LAST_INSTALLMENT_BILLED > 0 then
4689:
4690: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loading dates from lns_amortization_scheds:');
4691: OPEN c_built_payments(p_loan_id);
4692: LOOP
4693:
4694: FETCH c_built_payments INTO l_payment_number, l_due_date;

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

4702:
4703: l_payment_schedule(i).PERIOD_DUE_DATE := l_due_date;
4704: l_payment_schedule(i).PERIOD_END_DATE := l_due_date;
4705:
4706: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);
4707: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);
4708: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);
4709: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);
4710: i := i + 1;

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

4703: l_payment_schedule(i).PERIOD_DUE_DATE := l_due_date;
4704: l_payment_schedule(i).PERIOD_END_DATE := l_due_date;
4705:
4706: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);
4707: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);
4708: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);
4709: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);
4710: i := i + 1;
4711:

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

4704: l_payment_schedule(i).PERIOD_END_DATE := l_due_date;
4705:
4706: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);
4707: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);
4708: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);
4709: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);
4710: i := i + 1;
4711:
4712: END LOOP;

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

4705:
4706: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);
4707: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);
4708: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);
4709: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);
4710: i := i + 1;
4711:
4712: END LOOP;
4713: CLOSE c_built_payments;

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

4713: CLOSE c_built_payments;
4714:
4715: end if;
4716:
4717: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Loading dates from LNS_CUSTOM_PAYMNT_SCHEDS:');
4718: OPEN c_load_sched(p_loan_id, i);
4719: LOOP
4720:
4721: FETCH c_load_sched INTO l_payment_number, l_due_date;

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

4729:
4730: l_payment_schedule(i).PERIOD_DUE_DATE := l_due_date;
4731: l_payment_schedule(i).PERIOD_END_DATE := l_due_date;
4732:
4733: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);
4734: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);
4735: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);
4736: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);
4737: i := i + 1;

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

4730: l_payment_schedule(i).PERIOD_DUE_DATE := l_due_date;
4731: l_payment_schedule(i).PERIOD_END_DATE := l_due_date;
4732:
4733: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);
4734: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);
4735: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);
4736: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);
4737: i := i + 1;
4738:

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

4731: l_payment_schedule(i).PERIOD_END_DATE := l_due_date;
4732:
4733: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);
4734: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);
4735: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);
4736: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);
4737: i := i + 1;
4738:
4739: END LOOP;

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

4732:
4733: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Payment ' || l_payment_number);
4734: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_BEGIN_DATE: ' || l_payment_schedule(i).PERIOD_BEGIN_DATE);
4735: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_DUE_DATE: ' || l_payment_schedule(i).PERIOD_DUE_DATE);
4736: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PERIOD_END_DATE: ' || l_payment_schedule(i).PERIOD_END_DATE);
4737: i := i + 1;
4738:
4739: END LOOP;
4740: CLOSE c_load_sched;

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

4738:
4739: END LOOP;
4740: CLOSE c_load_sched;
4741:
4742: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
4743:
4744: return l_payment_schedule;
4745: END;
4746:

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

4784: and payment_number = p_payment_number;
4785:
4786: BEGIN
4787:
4788: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
4789:
4790: -- Standard start of API savepoint
4791: SAVEPOINT addMissingInstallment;
4792: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

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

4788: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
4789:
4790: -- Standard start of API savepoint
4791: SAVEPOINT addMissingInstallment;
4792: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');
4793:
4794: -- Standard call to check for call compatibility
4795: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME) THEN
4796: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

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

4806:
4807: -- START OF BODY OF API
4808: l_INSTALLMENT_REC := P_INSTALLMENT_REC;
4809:
4810: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
4811: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOAN_ID: ' || l_INSTALLMENT_REC.LOAN_ID);
4812: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PAYMENT_NUMBER: ' || l_INSTALLMENT_REC.PAYMENT_NUMBER);
4813: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.DUE_DATE: ' || l_INSTALLMENT_REC.DUE_DATE);
4814: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);

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

4807: -- START OF BODY OF API
4808: l_INSTALLMENT_REC := P_INSTALLMENT_REC;
4809:
4810: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
4811: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOAN_ID: ' || l_INSTALLMENT_REC.LOAN_ID);
4812: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PAYMENT_NUMBER: ' || l_INSTALLMENT_REC.PAYMENT_NUMBER);
4813: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.DUE_DATE: ' || l_INSTALLMENT_REC.DUE_DATE);
4814: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);
4815: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);

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

4808: l_INSTALLMENT_REC := P_INSTALLMENT_REC;
4809:
4810: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
4811: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOAN_ID: ' || l_INSTALLMENT_REC.LOAN_ID);
4812: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PAYMENT_NUMBER: ' || l_INSTALLMENT_REC.PAYMENT_NUMBER);
4813: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.DUE_DATE: ' || l_INSTALLMENT_REC.DUE_DATE);
4814: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);
4815: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);
4816: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.FEE_AMOUNT: ' || l_INSTALLMENT_REC.FEE_AMOUNT);

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

4809:
4810: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
4811: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOAN_ID: ' || l_INSTALLMENT_REC.LOAN_ID);
4812: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PAYMENT_NUMBER: ' || l_INSTALLMENT_REC.PAYMENT_NUMBER);
4813: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.DUE_DATE: ' || l_INSTALLMENT_REC.DUE_DATE);
4814: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);
4815: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);
4816: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.FEE_AMOUNT: ' || l_INSTALLMENT_REC.FEE_AMOUNT);
4817: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.OTHER_AMOUNT: ' || l_INSTALLMENT_REC.OTHER_AMOUNT);

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

4810: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Input:');
4811: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOAN_ID: ' || l_INSTALLMENT_REC.LOAN_ID);
4812: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PAYMENT_NUMBER: ' || l_INSTALLMENT_REC.PAYMENT_NUMBER);
4813: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.DUE_DATE: ' || l_INSTALLMENT_REC.DUE_DATE);
4814: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);
4815: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);
4816: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.FEE_AMOUNT: ' || l_INSTALLMENT_REC.FEE_AMOUNT);
4817: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.OTHER_AMOUNT: ' || l_INSTALLMENT_REC.OTHER_AMOUNT);
4818: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_PRIN: ' || l_INSTALLMENT_REC.LOCK_PRIN);

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

4811: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOAN_ID: ' || l_INSTALLMENT_REC.LOAN_ID);
4812: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PAYMENT_NUMBER: ' || l_INSTALLMENT_REC.PAYMENT_NUMBER);
4813: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.DUE_DATE: ' || l_INSTALLMENT_REC.DUE_DATE);
4814: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);
4815: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);
4816: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.FEE_AMOUNT: ' || l_INSTALLMENT_REC.FEE_AMOUNT);
4817: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.OTHER_AMOUNT: ' || l_INSTALLMENT_REC.OTHER_AMOUNT);
4818: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_PRIN: ' || l_INSTALLMENT_REC.LOCK_PRIN);
4819: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_INT: ' || l_INSTALLMENT_REC.LOCK_INT);

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

4812: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PAYMENT_NUMBER: ' || l_INSTALLMENT_REC.PAYMENT_NUMBER);
4813: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.DUE_DATE: ' || l_INSTALLMENT_REC.DUE_DATE);
4814: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);
4815: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);
4816: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.FEE_AMOUNT: ' || l_INSTALLMENT_REC.FEE_AMOUNT);
4817: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.OTHER_AMOUNT: ' || l_INSTALLMENT_REC.OTHER_AMOUNT);
4818: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_PRIN: ' || l_INSTALLMENT_REC.LOCK_PRIN);
4819: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_INT: ' || l_INSTALLMENT_REC.LOCK_INT);
4820:

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

4813: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.DUE_DATE: ' || l_INSTALLMENT_REC.DUE_DATE);
4814: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);
4815: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);
4816: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.FEE_AMOUNT: ' || l_INSTALLMENT_REC.FEE_AMOUNT);
4817: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.OTHER_AMOUNT: ' || l_INSTALLMENT_REC.OTHER_AMOUNT);
4818: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_PRIN: ' || l_INSTALLMENT_REC.LOCK_PRIN);
4819: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_INT: ' || l_INSTALLMENT_REC.LOCK_INT);
4820:
4821: if l_INSTALLMENT_REC.LOAN_ID is null then

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

4814: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.PRINCIPAL_AMOUNT: ' || l_INSTALLMENT_REC.PRINCIPAL_AMOUNT);
4815: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);
4816: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.FEE_AMOUNT: ' || l_INSTALLMENT_REC.FEE_AMOUNT);
4817: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.OTHER_AMOUNT: ' || l_INSTALLMENT_REC.OTHER_AMOUNT);
4818: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_PRIN: ' || l_INSTALLMENT_REC.LOCK_PRIN);
4819: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_INT: ' || l_INSTALLMENT_REC.LOCK_INT);
4820:
4821: if l_INSTALLMENT_REC.LOAN_ID is null then
4822: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');

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

4815: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.INTEREST_AMOUNT: ' || l_INSTALLMENT_REC.INTEREST_AMOUNT);
4816: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.FEE_AMOUNT: ' || l_INSTALLMENT_REC.FEE_AMOUNT);
4817: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.OTHER_AMOUNT: ' || l_INSTALLMENT_REC.OTHER_AMOUNT);
4818: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_PRIN: ' || l_INSTALLMENT_REC.LOCK_PRIN);
4819: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_INSTALLMENT_REC.LOCK_INT: ' || l_INSTALLMENT_REC.LOCK_INT);
4820:
4821: if l_INSTALLMENT_REC.LOAN_ID is null then
4822: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
4823: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');

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

4822: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
4823: FND_MESSAGE.SET_TOKEN('PARAMETER', 'LOAN_ID');
4824: FND_MESSAGE.SET_TOKEN('VALUE', l_INSTALLMENT_REC.LOAN_ID);
4825: FND_MSG_PUB.ADD;
4826: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
4827: RAISE FND_API.G_EXC_ERROR;
4828: end if;
4829:
4830: if l_INSTALLMENT_REC.PAYMENT_NUMBER is null then

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

4831: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
4832: FND_MESSAGE.SET_TOKEN('PARAMETER', 'PAYMENT_NUMBER');
4833: FND_MESSAGE.SET_TOKEN('VALUE', l_INSTALLMENT_REC.PAYMENT_NUMBER);
4834: FND_MSG_PUB.ADD;
4835: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
4836: RAISE FND_API.G_EXC_ERROR;
4837: end if;
4838:
4839: if l_INSTALLMENT_REC.DUE_DATE is null then

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

4840: FND_MESSAGE.SET_NAME('LNS', 'LNS_INVALID_VALUE');
4841: FND_MESSAGE.SET_TOKEN('PARAMETER', 'DUE_DATE');
4842: FND_MESSAGE.SET_TOKEN('VALUE', l_INSTALLMENT_REC.DUE_DATE);
4843: FND_MSG_PUB.ADD;
4844: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, FND_MSG_PUB.Get(p_encoded => 'F'));
4845: RAISE FND_API.G_EXC_ERROR;
4846: end if;
4847:
4848: open c_exist_installment(l_INSTALLMENT_REC.LOAN_ID, l_INSTALLMENT_REC.PAYMENT_NUMBER);

Line 4853: 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.');

4849: fetch c_exist_installment into l_custom_sched_id;
4850: close c_exist_installment;
4851:
4852: if l_custom_sched_id is not null then
4853: 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.');
4854: return;
4855: end if;
4856:
4857: l_loan_details := getLoanDetails(p_loan_id => l_INSTALLMENT_REC.LOAN_ID

Line 4861: logMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Cannot add custom installment b/c schedule is not customized. Returning.');

4857: l_loan_details := getLoanDetails(p_loan_id => l_INSTALLMENT_REC.LOAN_ID
4858: ,p_based_on_terms => 'CURRENT');
4859:
4860: if l_loan_details.CUSTOM_SCHEDULE = 'N' then
4861: logMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Cannot add custom installment b/c schedule is not customized. Returning.');
4862: return;
4863: end if;
4864:
4865: if l_INSTALLMENT_REC.PRINCIPAL_AMOUNT is null then

Line 4897: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Failed to insert custom schedule row');

4893: ,x_msg_count => l_msg_Count
4894: ,x_msg_data => l_msg_Data);
4895:
4896: IF l_return_status <> 'S' THEN
4897: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Failed to insert custom schedule row');
4898: RAISE FND_API.G_EXC_ERROR;
4899: END IF;
4900:
4901: if P_COMMIT = FND_API.G_TRUE then

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

4899: END IF;
4900:
4901: if P_COMMIT = FND_API.G_TRUE then
4902: COMMIT WORK;
4903: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
4904: end if;
4905:
4906: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Successfully added installment ' || l_INSTALLMENT_REC.PAYMENT_NUMBER || ' to custom schedule');
4907:

Line 4906: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Successfully added installment ' || l_INSTALLMENT_REC.PAYMENT_NUMBER || ' to custom schedule');

4902: COMMIT WORK;
4903: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
4904: end if;
4905:
4906: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Successfully added installment ' || l_INSTALLMENT_REC.PAYMENT_NUMBER || ' to custom schedule');
4907:
4908: -- END OF BODY OF API
4909: x_return_status := FND_API.G_RET_STS_SUCCESS;
4910:

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

4913: p_encoded => FND_API.G_FALSE,
4914: p_count => x_msg_count,
4915: p_data => x_msg_data);
4916:
4917: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
4918:
4919: EXCEPTION
4920: WHEN FND_API.G_EXC_ERROR THEN
4921: ROLLBACK TO addMissingInstallment;

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

4920: WHEN FND_API.G_EXC_ERROR THEN
4921: ROLLBACK TO addMissingInstallment;
4922: x_return_status := FND_API.G_RET_STS_ERROR;
4923: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4924: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4925: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4926: ROLLBACK TO addMissingInstallment;
4927: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4928: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

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

4925: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4926: ROLLBACK TO addMissingInstallment;
4927: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4928: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4929: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4930: WHEN OTHERS THEN
4931: ROLLBACK TO addMissingInstallment;
4932: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4933: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);

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

4930: WHEN OTHERS THEN
4931: ROLLBACK TO addMissingInstallment;
4932: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4933: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
4934: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
4935: END;
4936:
4937:
4938:

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

5054: +-----------------------------------------------------------------------*/
5055:
5056: BEGIN
5057:
5058: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
5059:
5060: -- Standard start of API savepoint
5061: SAVEPOINT parseClob;
5062: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');

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

5058: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' +');
5059:
5060: -- Standard start of API savepoint
5061: SAVEPOINT parseClob;
5062: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Savepoint is established');
5063:
5064: -- Standard call to check for call compatibility
5065: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME) THEN
5066: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

Line 5082: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_clob_length = ' || l_clob_length);

5078: l_COMBINE_INT_WITH_LAST_PRIN := 'N';
5079:
5080: -- read clob
5081: l_clob_length := sys.DBMS_LOB.getlength(P_CLOB);
5082: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_clob_length = ' || l_clob_length);
5083:
5084: if l_clob_length > 0 then
5085:
5086: l_record_count := 0;

Line 5090: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_start = ' || l_start);

5086: l_record_count := 0;
5087: l_start := 1;
5088: while l_start > 0 loop
5089:
5090: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_start = ' || l_start);
5091: l_end := DBMS_LOB.INSTR (lob_loc => P_CLOB, pattern => FND_GLOBAL.LOCAL_CHR(10), offset => l_start);
5092: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_end = ' || l_end);
5093:
5094: IF l_end > 0 THEN

Line 5092: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_end = ' || l_end);

5088: while l_start > 0 loop
5089:
5090: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_start = ' || l_start);
5091: l_end := DBMS_LOB.INSTR (lob_loc => P_CLOB, pattern => FND_GLOBAL.LOCAL_CHR(10), offset => l_start);
5092: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_end = ' || l_end);
5093:
5094: IF l_end > 0 THEN
5095: l_record :=
5096: RTRIM (

Line 5113: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_record = ' || l_record);

5109: l_start := 0;
5110: END IF;
5111:
5112: l_record := replace(l_record, '"', '');
5113: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_record = ' || l_record);
5114:
5115: if l_record is null then
5116: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_record is blank. Continuing to next record');
5117: CONTINUE;

Line 5116: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_record is blank. Continuing to next record');

5112: l_record := replace(l_record, '"', '');
5113: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_record = ' || l_record);
5114:
5115: if l_record is null then
5116: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_record is blank. Continuing to next record');
5117: CONTINUE;
5118: end if;
5119:
5120: -- search for comma or equal in the string

Line 5131: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_setting = ' || l_setting);

5127: if l_comma_index = 0 and l_equal_index > 0 then -- this is custom schedule setting record
5128:
5129: l_setting := UPPER(SUBSTR(l_record, 1, l_equal_index - 1));
5130: l_setting := trim(' ' from l_setting);
5131: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_setting = ' || l_setting);
5132:
5133: l_value := SUBSTR(l_record, l_equal_index + 1);
5134: l_value := trim(' ' from l_value);
5135: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_value = ' || l_value);

Line 5135: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_value = ' || l_value);

5131: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_setting = ' || l_setting);
5132:
5133: l_value := SUBSTR(l_record, l_equal_index + 1);
5134: l_value := trim(' ' from l_value);
5135: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_value = ' || l_value);
5136:
5137: if l_setting = 'AMORT_METHOD' then
5138: l_value := UPPER(l_value);
5139: if l_value <> 'EQUAL_PRINCIPAL' and l_value <> 'EQUAL_PAYMENT' and l_value <> 'NONE' then

Line 5153: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_record = ' || l_record);

5149:
5150: elsif l_comma_index > 0 and l_equal_index = 0 then -- this is actual custom schedule record
5151:
5152: l_record := l_record || ',';
5153: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_record = ' || l_record);
5154: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_record_count = ' || l_record_count);
5155:
5156: -- init record
5157: if l_record_count = 0 then

Line 5154: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_record_count = ' || l_record_count);

5150: elsif l_comma_index > 0 and l_equal_index = 0 then -- this is actual custom schedule record
5151:
5152: l_record := l_record || ',';
5153: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_record = ' || l_record);
5154: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_record_count = ' || l_record_count);
5155:
5156: -- init record
5157: if l_record_count = 0 then
5158: l_comma_count := length(TRANSLATE(UPPER(l_record),UPPER(', abcdefghijklmnopqrstuvxyz0123456789-;.()_='),','));

Line 5159: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_comma_count = ' || l_comma_count);

5155:
5156: -- init record
5157: if l_record_count = 0 then
5158: l_comma_count := length(TRANSLATE(UPPER(l_record),UPPER(', abcdefghijklmnopqrstuvxyz0123456789-;.()_='),','));
5159: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_comma_count = ' || l_comma_count);
5160: else
5161: l_CUSTOM_TBL(l_record_count).DUE_DATE := null;
5162: l_CUSTOM_TBL(l_record_count).RELATIVE_DATE := null;
5163: l_CUSTOM_TBL(l_record_count).PRINCIPAL_AMOUNT := 0;

Line 5170: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_dd_comma_index = ' || l_dd_comma_index);

5166: l_CUSTOM_TBL(l_record_count).LOCK_PRIN := 'N';
5167: l_CUSTOM_TBL(l_record_count).LOCK_INT := 'N';
5168:
5169: l_dd_comma_index := instr(l_record, ',', -1, l_comma_count);
5170: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_dd_comma_index = ' || l_dd_comma_index);
5171:
5172: l_old_dd_string := SUBSTR(l_record, 1, l_dd_comma_index-1);
5173: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_old_dd_string = ' || l_old_dd_string);
5174:

Line 5173: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_old_dd_string = ' || l_old_dd_string);

5169: l_dd_comma_index := instr(l_record, ',', -1, l_comma_count);
5170: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_dd_comma_index = ' || l_dd_comma_index);
5171:
5172: l_old_dd_string := SUBSTR(l_record, 1, l_dd_comma_index-1);
5173: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_old_dd_string = ' || l_old_dd_string);
5174:
5175: l_new_dd_string := TRANSLATE(l_old_dd_string, ',', ';');
5176: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_new_dd_string = ' || l_new_dd_string);
5177:

Line 5176: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_new_dd_string = ' || l_new_dd_string);

5172: l_old_dd_string := SUBSTR(l_record, 1, l_dd_comma_index-1);
5173: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_old_dd_string = ' || l_old_dd_string);
5174:
5175: l_new_dd_string := TRANSLATE(l_old_dd_string, ',', ';');
5176: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_new_dd_string = ' || l_new_dd_string);
5177:
5178: l_record := replace(l_record, l_old_dd_string, l_new_dd_string);
5179: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_record = ' || l_record);
5180: end if;

Line 5179: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_record = ' || l_record);

5175: l_new_dd_string := TRANSLATE(l_old_dd_string, ',', ';');
5176: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_new_dd_string = ' || l_new_dd_string);
5177:
5178: l_record := replace(l_record, l_old_dd_string, l_new_dd_string);
5179: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_record = ' || l_record);
5180: end if;
5181:
5182: l_pos := 1;
5183: l_index := 1;

Line 5187: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_comma_index = ' || l_comma_index);

5183: l_index := 1;
5184: l_due_date := null;
5185: LOOP
5186: l_comma_index := INSTR(l_record, ',', l_index);
5187: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_comma_index = ' || l_comma_index);
5188:
5189: EXIT WHEN l_comma_index = 0;
5190:
5191: l_element := UPPER(SUBSTR(l_record, l_index, l_comma_index - l_index));

Line 5193: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_element = ' || l_element);

5189: EXIT WHEN l_comma_index = 0;
5190:
5191: l_element := UPPER(SUBSTR(l_record, l_index, l_comma_index - l_index));
5192: l_element := trim(' ' from l_element);
5193: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_element = ' || l_element);
5194:
5195: if l_record_count = 0 then
5196: if l_element = 'DUE DATE' then
5197: l_date_pos := l_pos;

Line 5198: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_date_pos = ' || l_date_pos);

5194:
5195: if l_record_count = 0 then
5196: if l_element = 'DUE DATE' then
5197: l_date_pos := l_pos;
5198: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_date_pos = ' || l_date_pos);
5199: l_date_format := FND_PROFILE.VALUE('ICX_DATE_FORMAT_MASK');
5200: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_date_format = ' || l_date_format);
5201: elsif l_element = 'PRINCIPAL' then
5202: l_prin_pos := l_pos;

Line 5200: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_date_format = ' || l_date_format);

5196: if l_element = 'DUE DATE' then
5197: l_date_pos := l_pos;
5198: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_date_pos = ' || l_date_pos);
5199: l_date_format := FND_PROFILE.VALUE('ICX_DATE_FORMAT_MASK');
5200: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_date_format = ' || l_date_format);
5201: elsif l_element = 'PRINCIPAL' then
5202: l_prin_pos := l_pos;
5203: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_prin_pos = ' || l_prin_pos);
5204: elsif l_element = 'INTEREST' then

Line 5203: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_prin_pos = ' || l_prin_pos);

5199: l_date_format := FND_PROFILE.VALUE('ICX_DATE_FORMAT_MASK');
5200: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_date_format = ' || l_date_format);
5201: elsif l_element = 'PRINCIPAL' then
5202: l_prin_pos := l_pos;
5203: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_prin_pos = ' || l_prin_pos);
5204: elsif l_element = 'INTEREST' then
5205: l_int_pos := l_pos;
5206: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_int_pos = ' || l_int_pos);
5207: elsif l_element = 'FREEZE PRINCIPAL FLAG' then

Line 5206: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_int_pos = ' || l_int_pos);

5202: l_prin_pos := l_pos;
5203: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_prin_pos = ' || l_prin_pos);
5204: elsif l_element = 'INTEREST' then
5205: l_int_pos := l_pos;
5206: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_int_pos = ' || l_int_pos);
5207: elsif l_element = 'FREEZE PRINCIPAL FLAG' then
5208: l_lock_prin_pos := l_pos;
5209: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_lock_prin_pos = ' || l_lock_prin_pos);
5210: elsif l_element = 'FREEZE INTEREST FLAG' then

Line 5209: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_lock_prin_pos = ' || l_lock_prin_pos);

5205: l_int_pos := l_pos;
5206: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_int_pos = ' || l_int_pos);
5207: elsif l_element = 'FREEZE PRINCIPAL FLAG' then
5208: l_lock_prin_pos := l_pos;
5209: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_lock_prin_pos = ' || l_lock_prin_pos);
5210: elsif l_element = 'FREEZE INTEREST FLAG' then
5211: l_lock_int_pos := l_pos;
5212: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_lock_int_pos = ' || l_lock_int_pos);
5213: elsif l_element = 'COMMAND' then

Line 5212: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_lock_int_pos = ' || l_lock_int_pos);

5208: l_lock_prin_pos := l_pos;
5209: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_lock_prin_pos = ' || l_lock_prin_pos);
5210: elsif l_element = 'FREEZE INTEREST FLAG' then
5211: l_lock_int_pos := l_pos;
5212: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_lock_int_pos = ' || l_lock_int_pos);
5213: elsif l_element = 'COMMAND' then
5214: l_command_pos := l_pos;
5215: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_command_pos = ' || l_command_pos);
5216: end if;

Line 5215: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_command_pos = ' || l_command_pos);

5211: l_lock_int_pos := l_pos;
5212: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_lock_int_pos = ' || l_lock_int_pos);
5213: elsif l_element = 'COMMAND' then
5214: l_command_pos := l_pos;
5215: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_command_pos = ' || l_command_pos);
5216: end if;
5217: else
5218: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_index = ' || l_index);
5219: BEGIN

Line 5218: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_index = ' || l_index);

5214: l_command_pos := l_pos;
5215: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_command_pos = ' || l_command_pos);
5216: end if;
5217: else
5218: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_index = ' || l_index);
5219: BEGIN
5220: if l_date_pos = l_pos then
5221: l_parameter := 'DUE DATE';
5222: l_due_date := TRANSLATE(l_element, ';', ',');

Line 5223: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_due_date);

5219: BEGIN
5220: if l_date_pos = l_pos then
5221: l_parameter := 'DUE DATE';
5222: l_due_date := TRANSLATE(l_element, ';', ',');
5223: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_due_date);
5224: elsif l_prin_pos = l_pos then
5225: l_parameter := 'PRINCIPAL';
5226: l_CUSTOM_TBL(l_record_count).PRINCIPAL_AMOUNT := l_element;
5227: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_element);

Line 5227: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_element);

5223: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_due_date);
5224: elsif l_prin_pos = l_pos then
5225: l_parameter := 'PRINCIPAL';
5226: l_CUSTOM_TBL(l_record_count).PRINCIPAL_AMOUNT := l_element;
5227: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_element);
5228: elsif l_int_pos = l_pos then
5229: l_parameter := 'INTEREST';
5230: l_CUSTOM_TBL(l_record_count).INTEREST_AMOUNT := l_element;
5231: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_element);

Line 5231: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_element);

5227: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_element);
5228: elsif l_int_pos = l_pos then
5229: l_parameter := 'INTEREST';
5230: l_CUSTOM_TBL(l_record_count).INTEREST_AMOUNT := l_element;
5231: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_element);
5232: elsif l_lock_prin_pos = l_pos then
5233: l_parameter := 'FREEZE PRINCIPAL FLAG';
5234: l_CUSTOM_TBL(l_record_count).LOCK_PRIN := l_element;
5235: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_element);

Line 5235: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_element);

5231: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_element);
5232: elsif l_lock_prin_pos = l_pos then
5233: l_parameter := 'FREEZE PRINCIPAL FLAG';
5234: l_CUSTOM_TBL(l_record_count).LOCK_PRIN := l_element;
5235: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_element);
5236: elsif l_lock_int_pos = l_pos then
5237: l_parameter := 'FREEZE INTEREST FLAG';
5238: l_CUSTOM_TBL(l_record_count).LOCK_INT := l_element;
5239: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_element);

Line 5239: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_element);

5235: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_element);
5236: elsif l_lock_int_pos = l_pos then
5237: l_parameter := 'FREEZE INTEREST FLAG';
5238: l_CUSTOM_TBL(l_record_count).LOCK_INT := l_element;
5239: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_element);
5240: elsif l_command_pos = l_pos then
5241:
5242: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'COMMAND = ' || l_element);
5243: l_com_index := 1;

Line 5242: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'COMMAND = ' || l_element);

5238: l_CUSTOM_TBL(l_record_count).LOCK_INT := l_element;
5239: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE DATE = ' || l_element);
5240: elsif l_command_pos = l_pos then
5241:
5242: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'COMMAND = ' || l_element);
5243: l_com_index := 1;
5244: LOOP
5245: l_end_com_index := INSTR(l_element, ';', l_com_index);
5246: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_end_com_index = ' || l_end_com_index);

Line 5246: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_end_com_index = ' || l_end_com_index);

5242: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'COMMAND = ' || l_element);
5243: l_com_index := 1;
5244: LOOP
5245: l_end_com_index := INSTR(l_element, ';', l_com_index);
5246: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_end_com_index = ' || l_end_com_index);
5247:
5248: EXIT WHEN l_end_com_index = 0;
5249:
5250: l_single_command := SUBSTR(l_element, l_com_index, l_end_com_index - l_com_index);

Line 5252: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_single_command = ' || l_single_command);

5248: EXIT WHEN l_end_com_index = 0;
5249:
5250: l_single_command := SUBSTR(l_element, l_com_index, l_end_com_index - l_com_index);
5251: l_single_command := trim(' ' from l_single_command);
5252: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_single_command = ' || l_single_command);
5253:
5254: if l_single_command is null then
5255: exit;
5256: elsif SUBSTR(l_single_command, 1, 4) = 'LOOP' then

Line 5259: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_loop_start = ' || l_loop_start);

5255: exit;
5256: elsif SUBSTR(l_single_command, 1, 4) = 'LOOP' then
5257: l_loop_start := l_record_count;
5258: l_iterations := SUBSTR(l_single_command, 5) - 1;
5259: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_loop_start = ' || l_loop_start);
5260: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_iterations = ' || l_iterations);
5261: elsif SUBSTR(l_single_command, 1, 4) = 'ENDL' then
5262: l_loop_end := l_record_count;
5263: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_loop_end = ' || l_loop_end);

Line 5260: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_iterations = ' || l_iterations);

5256: elsif SUBSTR(l_single_command, 1, 4) = 'LOOP' then
5257: l_loop_start := l_record_count;
5258: l_iterations := SUBSTR(l_single_command, 5) - 1;
5259: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_loop_start = ' || l_loop_start);
5260: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_iterations = ' || l_iterations);
5261: elsif SUBSTR(l_single_command, 1, 4) = 'ENDL' then
5262: l_loop_end := l_record_count;
5263: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_loop_end = ' || l_loop_end);
5264: end if;

Line 5263: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_loop_end = ' || l_loop_end);

5259: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_loop_start = ' || l_loop_start);
5260: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_iterations = ' || l_iterations);
5261: elsif SUBSTR(l_single_command, 1, 4) = 'ENDL' then
5262: l_loop_end := l_record_count;
5263: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'l_loop_end = ' || l_loop_end);
5264: end if;
5265: l_com_index := l_end_com_index + 1;
5266: END LOOP;
5267:

Line 5301: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Setting l_due_date as DUE_DATE');

5297: BEGIN
5298: -- testing date
5299: l_CUSTOM_TBL(l_record_count).DUE_DATE := to_date(l_due_date, l_date_format);
5300: l_CUSTOM_TBL(l_record_count).RELATIVE_DATE := null;
5301: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Setting l_due_date as DUE_DATE');
5302:
5303: EXCEPTION
5304: WHEN OTHERS THEN
5305: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'to_date has failed. Setting l_due_date as RELATIVE_DATE');

Line 5305: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'to_date has failed. Setting l_due_date as RELATIVE_DATE');

5301: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Setting l_due_date as DUE_DATE');
5302:
5303: EXCEPTION
5304: WHEN OTHERS THEN
5305: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'to_date has failed. Setting l_due_date as RELATIVE_DATE');
5306: l_CUSTOM_TBL(l_record_count).RELATIVE_DATE := l_due_date;
5307: l_CUSTOM_TBL(l_record_count).DUE_DATE := null;
5308: END;
5309:

Line 5373: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Validated custom schedule from clob:');

5369: end loop;
5370:
5371: end if;
5372:
5373: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Validated custom schedule from clob:');
5374: for i in 1..l_custom_tbl.count loop
5375: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i);
5376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE_DATE = ' || l_CUSTOM_TBL(i).DUE_DATE );
5377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE = ' || l_CUSTOM_TBL(i).RELATIVE_DATE );

Line 5375: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i);

5371: end if;
5372:
5373: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Validated custom schedule from clob:');
5374: for i in 1..l_custom_tbl.count loop
5375: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i);
5376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE_DATE = ' || l_CUSTOM_TBL(i).DUE_DATE );
5377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE = ' || l_CUSTOM_TBL(i).RELATIVE_DATE );
5378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT = ' || l_CUSTOM_TBL(i).PRINCIPAL_AMOUNT );
5379: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT = ' || l_CUSTOM_TBL(i).PRINCIPAL_PERCENT );

Line 5376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE_DATE = ' || l_CUSTOM_TBL(i).DUE_DATE );

5372:
5373: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Validated custom schedule from clob:');
5374: for i in 1..l_custom_tbl.count loop
5375: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i);
5376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE_DATE = ' || l_CUSTOM_TBL(i).DUE_DATE );
5377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE = ' || l_CUSTOM_TBL(i).RELATIVE_DATE );
5378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT = ' || l_CUSTOM_TBL(i).PRINCIPAL_AMOUNT );
5379: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT = ' || l_CUSTOM_TBL(i).PRINCIPAL_PERCENT );
5380: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'LOCK_PRIN = ' || l_CUSTOM_TBL(i).LOCK_PRIN );

Line 5377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE = ' || l_CUSTOM_TBL(i).RELATIVE_DATE );

5373: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Validated custom schedule from clob:');
5374: for i in 1..l_custom_tbl.count loop
5375: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i);
5376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE_DATE = ' || l_CUSTOM_TBL(i).DUE_DATE );
5377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE = ' || l_CUSTOM_TBL(i).RELATIVE_DATE );
5378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT = ' || l_CUSTOM_TBL(i).PRINCIPAL_AMOUNT );
5379: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT = ' || l_CUSTOM_TBL(i).PRINCIPAL_PERCENT );
5380: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'LOCK_PRIN = ' || l_CUSTOM_TBL(i).LOCK_PRIN );
5381: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT = ' || l_CUSTOM_TBL(i).INTEREST_AMOUNT );

Line 5378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT = ' || l_CUSTOM_TBL(i).PRINCIPAL_AMOUNT );

5374: for i in 1..l_custom_tbl.count loop
5375: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i);
5376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE_DATE = ' || l_CUSTOM_TBL(i).DUE_DATE );
5377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE = ' || l_CUSTOM_TBL(i).RELATIVE_DATE );
5378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT = ' || l_CUSTOM_TBL(i).PRINCIPAL_AMOUNT );
5379: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT = ' || l_CUSTOM_TBL(i).PRINCIPAL_PERCENT );
5380: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'LOCK_PRIN = ' || l_CUSTOM_TBL(i).LOCK_PRIN );
5381: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT = ' || l_CUSTOM_TBL(i).INTEREST_AMOUNT );
5382: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'LOCK_INT = ' || l_CUSTOM_TBL(i).LOCK_INT );

Line 5379: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT = ' || l_CUSTOM_TBL(i).PRINCIPAL_PERCENT );

5375: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, i);
5376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE_DATE = ' || l_CUSTOM_TBL(i).DUE_DATE );
5377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE = ' || l_CUSTOM_TBL(i).RELATIVE_DATE );
5378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT = ' || l_CUSTOM_TBL(i).PRINCIPAL_AMOUNT );
5379: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT = ' || l_CUSTOM_TBL(i).PRINCIPAL_PERCENT );
5380: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'LOCK_PRIN = ' || l_CUSTOM_TBL(i).LOCK_PRIN );
5381: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT = ' || l_CUSTOM_TBL(i).INTEREST_AMOUNT );
5382: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'LOCK_INT = ' || l_CUSTOM_TBL(i).LOCK_INT );
5383: end loop;

Line 5380: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'LOCK_PRIN = ' || l_CUSTOM_TBL(i).LOCK_PRIN );

5376: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'DUE_DATE = ' || l_CUSTOM_TBL(i).DUE_DATE );
5377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE = ' || l_CUSTOM_TBL(i).RELATIVE_DATE );
5378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT = ' || l_CUSTOM_TBL(i).PRINCIPAL_AMOUNT );
5379: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT = ' || l_CUSTOM_TBL(i).PRINCIPAL_PERCENT );
5380: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'LOCK_PRIN = ' || l_CUSTOM_TBL(i).LOCK_PRIN );
5381: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT = ' || l_CUSTOM_TBL(i).INTEREST_AMOUNT );
5382: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'LOCK_INT = ' || l_CUSTOM_TBL(i).LOCK_INT );
5383: end loop;
5384:

Line 5381: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT = ' || l_CUSTOM_TBL(i).INTEREST_AMOUNT );

5377: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'RELATIVE_DATE = ' || l_CUSTOM_TBL(i).RELATIVE_DATE );
5378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT = ' || l_CUSTOM_TBL(i).PRINCIPAL_AMOUNT );
5379: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT = ' || l_CUSTOM_TBL(i).PRINCIPAL_PERCENT );
5380: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'LOCK_PRIN = ' || l_CUSTOM_TBL(i).LOCK_PRIN );
5381: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT = ' || l_CUSTOM_TBL(i).INTEREST_AMOUNT );
5382: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'LOCK_INT = ' || l_CUSTOM_TBL(i).LOCK_INT );
5383: end loop;
5384:
5385: X_CUSTOM_TBL := l_CUSTOM_TBL;

Line 5382: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'LOCK_INT = ' || l_CUSTOM_TBL(i).LOCK_INT );

5378: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_AMOUNT = ' || l_CUSTOM_TBL(i).PRINCIPAL_AMOUNT );
5379: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'PRINCIPAL_PERCENT = ' || l_CUSTOM_TBL(i).PRINCIPAL_PERCENT );
5380: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'LOCK_PRIN = ' || l_CUSTOM_TBL(i).LOCK_PRIN );
5381: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'INTEREST_AMOUNT = ' || l_CUSTOM_TBL(i).INTEREST_AMOUNT );
5382: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'LOCK_INT = ' || l_CUSTOM_TBL(i).LOCK_INT );
5383: end loop;
5384:
5385: X_CUSTOM_TBL := l_CUSTOM_TBL;
5386: X_CUSTOM_SET_REC.AMORT_METHOD := l_AMORT_METHOD;

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

5394: end if;
5395:
5396: if P_COMMIT = FND_API.G_TRUE then
5397: COMMIT WORK;
5398: LogMessage(FND_LOG.LEVEL_STATEMENT, G_PKG_NAME, 'Commited');
5399: end if;
5400:
5401: -- END OF BODY OF API
5402: x_return_status := FND_API.G_RET_STS_SUCCESS;

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

5406: p_encoded => FND_API.G_FALSE,
5407: p_count => x_msg_count,
5408: p_data => x_msg_data);
5409:
5410: LogMessage(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, G_PKG_NAME || '.' || l_api_name || ' -');
5411:
5412: EXCEPTION
5413: WHEN OTHERS THEN
5414: ROLLBACK TO parseClob;

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

5413: WHEN OTHERS THEN
5414: ROLLBACK TO parseClob;
5415: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5416: FND_MSG_PUB.Count_And_Get(p_count => x_msg_count, p_data => x_msg_data);
5417: LogMessage(FND_LOG.LEVEL_UNEXPECTED, G_PKG_NAME, 'Rollbacked');
5418: END;
5419:
5420:
5421: