92:
93: l_fee_assignment_id := p_fee_assignment_rec.fee_assignment_id;
94: l_rowid := NULL;
95:
96: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
97: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin do_create_fee_assignment procedure');
98: END IF;
99:
100: -- if primary key value is passed, check for uniqueness.
93: l_fee_assignment_id := p_fee_assignment_rec.fee_assignment_id;
94: l_rowid := NULL;
95:
96: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
97: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin do_create_fee_assignment procedure');
98: END IF;
99:
100: -- if primary key value is passed, check for uniqueness.
101: IF l_fee_assignment_id IS NOT NULL AND
117: NULL;
118: END;
119: END IF;
120:
121: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
122: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In do_create_fee_assignment procedure: Before call to LNS_FEE_ASSIGNMENTS_PKG.Insert_Row');
123: END IF;
124:
125: -- call table-handler.
118: END;
119: END IF;
120:
121: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
122: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In do_create_fee_assignment procedure: Before call to LNS_FEE_ASSIGNMENTS_PKG.Insert_Row');
123: END IF;
124:
125: -- call table-handler.
126: LNS_FEE_ASSIGNMENTS_PKG.Insert_Row (
153: );
154:
155: x_fee_assignment_id := p_fee_assignment_rec.fee_assignment_id;
156:
157: If ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
158: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In do_create_fee_assignment procedure: After call to LNS_FEE_ASSIGNMENT.Insert_Row');
159: END IF;
160:
161: END do_create_fee_assignment;
154:
155: x_fee_assignment_id := p_fee_assignment_rec.fee_assignment_id;
156:
157: If ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
158: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In do_create_fee_assignment procedure: After call to LNS_FEE_ASSIGNMENT.Insert_Row');
159: END IF;
160:
161: END do_create_fee_assignment;
162:
199: ldup_rowid ROWID;
200:
201: BEGIN
202:
203: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
204: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin do_update_fee_assignment procedure');
205: END IF;
206:
207: -- check whether record has been updated by another user. If not, lock it.
200:
201: BEGIN
202:
203: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
204: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin do_update_fee_assignment procedure');
205: END IF;
206:
207: -- check whether record has been updated by another user. If not, lock it.
208: BEGIN
237: FND_MSG_PUB.ADD;
238: RAISE FND_API.G_EXC_ERROR;
239: END;
240:
241: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
242: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In do_update_fee_assignment procedure: Before call to LNS_FEE_ASSIGNMENTS_PKG.Update_Row');
243: END IF;
244:
245: -- log history
238: RAISE FND_API.G_EXC_ERROR;
239: END;
240:
241: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
242: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In do_update_fee_assignment procedure: Before call to LNS_FEE_ASSIGNMENTS_PKG.Update_Row');
243: END IF;
244:
245: -- log history
246: LNS_LOAN_HISTORY_PUB.log_record_pre(p_fee_assignment_rec.fee_assignment_id,
280: 'FEE_ASSIGNMENT_ID',
281: 'LNS_FEE_ASSIGNMENTS',
282: p_fee_assignment_rec.loan_id);
283:
284: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
285: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In do_update_fee_assignment procedure: After call to LNS_FEE_ASSIGNMENTS_PKG.Update_Row');
286: END IF;
287:
288: END do_update_fee_assignment;
281: 'LNS_FEE_ASSIGNMENTS',
282: p_fee_assignment_rec.loan_id);
283:
284: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
285: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In do_update_fee_assignment procedure: After call to LNS_FEE_ASSIGNMENTS_PKG.Update_Row');
286: END IF;
287:
288: END do_update_fee_assignment;
289:
323: l_fee_id NUMBER;
324: l_object_version_num NUMBER;
325: BEGIN
326:
327: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
328: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin do_delete_fee_assignment procedure');
329: END IF;
330:
331: IF p_fee_assignment_id IS NOT NULL AND
324: l_object_version_num NUMBER;
325: BEGIN
326:
327: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
328: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin do_delete_fee_assignment procedure');
329: END IF;
330:
331: IF p_fee_assignment_id IS NOT NULL AND
332: p_fee_assignment_id <> FND_API.G_MISS_NUM
347: RAISE FND_API.G_EXC_ERROR;
348: END;
349: END IF;
350:
351: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
352: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In do_delete_fee_assignment procedure: Before call to LNS_FEE_ASSIGNMENTS_PKG.Delete_Row');
353: END IF;
354:
355: -- log history
348: END;
349: END IF;
350:
351: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
352: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In do_delete_fee_assignment procedure: Before call to LNS_FEE_ASSIGNMENTS_PKG.Delete_Row');
353: END IF;
354:
355: -- log history
356: LNS_LOAN_HISTORY_PUB.log_record_pre(p_fee_assignment_id,
388: END;
389:
390:
391:
392: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
393: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In do_delete_fee_assignment procedure: After call to LNS_FEE_ASSIGNMENTS_PKG.Delete_Row');
394: END IF;
395:
396: END do_delete_fee_assignment;
389:
390:
391:
392: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
393: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In do_delete_fee_assignment procedure: After call to LNS_FEE_ASSIGNMENTS_PKG.Delete_Row');
394: END IF;
395:
396: END do_delete_fee_assignment;
397:
445:
446: BEGIN
447:
448: l_fee_assignment_rec := p_fee_assignment_rec;
449: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
450: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin Create_fee_assignment procedure');
451: END IF;
452:
453: -- standard start of API savepoint
446: BEGIN
447:
448: l_fee_assignment_rec := p_fee_assignment_rec;
449: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
450: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin Create_fee_assignment procedure');
451: END IF;
452:
453: -- standard start of API savepoint
454: SAVEPOINT create_fee_assignment;
460:
461: -- initialize API return status to success.
462: x_return_status := FND_API.G_RET_STS_SUCCESS;
463:
464: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
465: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In Create_fee_assignment procedure: Before call to do_create_fee_assignment proc');
466: END IF;
467:
468: Set_Defaults(l_fee_assignment_rec);
461: -- initialize API return status to success.
462: x_return_status := FND_API.G_RET_STS_SUCCESS;
463:
464: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
465: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In Create_fee_assignment procedure: Before call to do_create_fee_assignment proc');
466: END IF;
467:
468: Set_Defaults(l_fee_assignment_rec);
469:
472: l_fee_assignment_rec,
473: x_fee_assignment_id,
474: x_return_status
475: );
476: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
477: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In Create_fee_assignment procedure: After call to do_create_fee_assignment proc');
478: END IF;
479:
480: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
473: x_fee_assignment_id,
474: x_return_status
475: );
476: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
477: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In Create_fee_assignment procedure: After call to do_create_fee_assignment proc');
478: END IF;
479:
480: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
481: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'THe feeType is '||l_fee_assignment_rec.FEE_TYPE||' and loan_id is '||l_fee_assignment_rec.LOAN_ID);
476: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
477: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In Create_fee_assignment procedure: After call to do_create_fee_assignment proc');
478: END IF;
479:
480: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
481: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'THe feeType is '||l_fee_assignment_rec.FEE_TYPE||' and loan_id is '||l_fee_assignment_rec.LOAN_ID);
482: END IF;
483:
484: /*
477: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In Create_fee_assignment procedure: After call to do_create_fee_assignment proc');
478: END IF;
479:
480: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
481: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'THe feeType is '||l_fee_assignment_rec.FEE_TYPE||' and loan_id is '||l_fee_assignment_rec.LOAN_ID);
482: END IF;
483:
484: /*
485: -- Bug # 4728114 - Insert Fee Record in lns_fee_schedules for Origination Fees
498:
499:
500: END IF ;
501:
502: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
503: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In Create_fee_assignment procedure: After call to do_create_fee_assignment proc');
504: END IF;
505: */
506: EXCEPTION
499:
500: END IF ;
501:
502: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
503: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In Create_fee_assignment procedure: After call to do_create_fee_assignment proc');
504: END IF;
505: */
506: EXCEPTION
507: WHEN FND_API.G_EXC_ERROR THEN
530: p_encoded => FND_API.G_FALSE,
531: p_count => x_msg_count,
532: p_data => x_msg_data);
533:
534: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
535: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'End Create_fee_assignment procedure');
536: END IF;
537:
538: END create_fee_assignment;
531: p_count => x_msg_count,
532: p_data => x_msg_data);
533:
534: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
535: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'End Create_fee_assignment procedure');
536: END IF;
537:
538: END create_fee_assignment;
539:
581:
582: BEGIN
583:
584: l_fee_assignment_rec := p_fee_assignment_rec;
585: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
586: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin Update_fee_assignment procedure');
587: END IF;
588:
589: -- standard start of API savepoint
582: BEGIN
583:
584: l_fee_assignment_rec := p_fee_assignment_rec;
585: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
586: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin Update_fee_assignment procedure');
587: END IF;
588:
589: -- standard start of API savepoint
590: SAVEPOINT update_fee_assignment;
610: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
611: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
612: END IF;
613:
614: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
615: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In Update_fee_assignment procedure: Before call to do_update_fee_assignment proc');
616: END IF;
617:
618: Set_Defaults(l_fee_assignment_rec);
611: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
612: END IF;
613:
614: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
615: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In Update_fee_assignment procedure: Before call to do_update_fee_assignment proc');
616: END IF;
617:
618: Set_Defaults(l_fee_assignment_rec);
619:
623: p_object_version_number,
624: x_return_status
625: );
626:
627: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
628: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In Update_fee_assignment procedure: After call to do_update_fee_assignment proc');
629: END IF;
630:
631: EXCEPTION
624: x_return_status
625: );
626:
627: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
628: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In Update_fee_assignment procedure: After call to do_update_fee_assignment proc');
629: END IF;
630:
631: EXCEPTION
632: WHEN FND_API.G_EXC_ERROR THEN
655: p_encoded => FND_API.G_FALSE,
656: p_count => x_msg_count,
657: p_data => x_msg_data);
658:
659: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
660: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'End Update_fee_assignment procedure');
661: END IF;
662:
663: END update_fee_assignment;
656: p_count => x_msg_count,
657: p_data => x_msg_data);
658:
659: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
660: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'End Update_fee_assignment procedure');
661: END IF;
662:
663: END update_fee_assignment;
664:
703:
704: BEGIN
705:
706: l_fee_assignment_id := p_fee_assignment_id;
707: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
708: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin Delete_fee_assignment procedure');
709: END IF;
710:
711: -- standard start of API savepoint
704: BEGIN
705:
706: l_fee_assignment_id := p_fee_assignment_id;
707: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
708: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin Delete_fee_assignment procedure');
709: END IF;
710:
711: -- standard start of API savepoint
712: SAVEPOINT delete_fee_assignment;
718:
719: -- initialize API return status to success.
720: x_return_status := FND_API.G_RET_STS_SUCCESS;
721:
722: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
723: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In Delete_fee_assignment procedure: Before call to do_delete_fee_assignment proc');
724: END IF;
725:
726: -- call to business logic.
719: -- initialize API return status to success.
720: x_return_status := FND_API.G_RET_STS_SUCCESS;
721:
722: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
723: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In Delete_fee_assignment procedure: Before call to do_delete_fee_assignment proc');
724: END IF;
725:
726: -- call to business logic.
727: do_delete_fee_assignment(
728: l_fee_assignment_id,
729: x_return_status
730: );
731:
732: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
733: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In Delete_fee_assignment procedure: After call to do_delete_fee_assignment proc');
734: END IF;
735:
736: EXCEPTION
729: x_return_status
730: );
731:
732: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
733: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In Delete_fee_assignment procedure: After call to do_delete_fee_assignment proc');
734: END IF;
735:
736: EXCEPTION
737: WHEN FND_API.G_EXC_ERROR THEN
760: p_encoded => FND_API.G_FALSE,
761: p_count => x_msg_count,
762: p_data => x_msg_data);
763:
764: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
765: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'End Delete_fee_assignment procedure');
766: END IF;
767:
768: END delete_fee_assignment;
761: p_count => x_msg_count,
762: p_data => x_msg_data);
763:
764: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
765: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'End Delete_fee_assignment procedure');
766: END IF;
767:
768: END delete_fee_assignment;
769:
901: --Initialize this variable to false. Change to true when a record is
902: --inserted into the table in this procedure
903: is_commit_needed := FALSE;
904:
905: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
906: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin create_LP_FEE_ASSIGNMENT procedure');
907: END IF;
908:
909: -- standard start of API savepoint
902: --inserted into the table in this procedure
903: is_commit_needed := FALSE;
904:
905: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
906: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin create_LP_FEE_ASSIGNMENT procedure');
907: END IF;
908:
909: -- standard start of API savepoint
910: SAVEPOINT create_LP_FEE_ASSIGNMENT ;
909: -- standard start of API savepoint
910: SAVEPOINT create_LP_FEE_ASSIGNMENT ;
911:
912:
913: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
914: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: Before opening cursor current_loan_status ');
915: END IF;
916:
917: OPEN current_loan_status(P_LOAN_ID) ;
910: SAVEPOINT create_LP_FEE_ASSIGNMENT ;
911:
912:
913: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
914: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: Before opening cursor current_loan_status ');
915: END IF;
916:
917: OPEN current_loan_status(P_LOAN_ID) ;
918:
917: OPEN current_loan_status(P_LOAN_ID) ;
918:
919: FETCH current_loan_status INTO l_loan_status ,l_loan_Current_phase ;
920:
921: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
922: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: After opening cursor current_loan_status , loan status is '||l_loan_status ||' loan current phase is '||l_loan_Current_phase);
923: END IF;
924:
925: /* If the loan current phase is not open or loan status is not Incomplete for Term loan , no fees assignment required */
918:
919: FETCH current_loan_status INTO l_loan_status ,l_loan_Current_phase ;
920:
921: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
922: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: After opening cursor current_loan_status , loan status is '||l_loan_status ||' loan current phase is '||l_loan_Current_phase);
923: END IF;
924:
925: /* If the loan current phase is not open or loan status is not Incomplete for Term loan , no fees assignment required */
926: IF( NOT ( ( l_loan_status='INCOMPLETE' AND l_loan_current_phase = 'TERM' ) OR ( l_loan_current_phase = 'OPEN' ) ) ) THEN
929:
930:
931:
932:
933: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
934: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: Before opening cursor loan_fee_exists ');
935: END IF;
936:
937: OPEN loan_fee_exists(P_LOAN_ID) ;
930:
931:
932:
933: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
934: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: Before opening cursor loan_fee_exists ');
935: END IF;
936:
937: OPEN loan_fee_exists(P_LOAN_ID) ;
938:
937: OPEN loan_fee_exists(P_LOAN_ID) ;
938:
939: FETCH loan_fee_exists INTO l_loan_fee_exists ;
940:
941: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
942: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: After opening cursor loan_fee_exists , loan fee exist status is ' || l_loan_fee_exists );
943: END IF;
944:
945: /* If the loan fee count is not zero and there are already fees assigned to loan, no fees assignment required */
938:
939: FETCH loan_fee_exists INTO l_loan_fee_exists ;
940:
941: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
942: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: After opening cursor loan_fee_exists , loan fee exist status is ' || l_loan_fee_exists );
943: END IF;
944:
945: /* If the loan fee count is not zero and there are already fees assigned to loan, no fees assignment required */
946: IF( l_loan_fee_exists = 'Y' ) THEN
948: END IF ;
949:
950:
951:
952: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
953: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: Before opening cursor loan_prod_fee ');
954: END IF;
955:
956: OPEN loan_prod_fee(P_LOAN_ID) ;
949:
950:
951:
952: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
953: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: Before opening cursor loan_prod_fee ');
954: END IF;
955:
956: OPEN loan_prod_fee(P_LOAN_ID) ;
957:
954: END IF;
955:
956: OPEN loan_prod_fee(P_LOAN_ID) ;
957:
958: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
959: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: After opening cursor loan_prod_fee , no of fees found is '||loan_prod_fee%ROWCOUNT);
960: END IF;
961:
962:
955:
956: OPEN loan_prod_fee(P_LOAN_ID) ;
957:
958: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
959: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: After opening cursor loan_prod_fee , no of fees found is '||loan_prod_fee%ROWCOUNT);
960: END IF;
961:
962:
963: LOOP
967:
968: l_fee_assignment_id := l_fee_assignment_rec.fee_assignment_id ;
969:
970:
971: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
972: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: Before call to do_create_FEE_ASSIGNMENT proc for fee '||l_fee_assignment_rec.FEE_ID );
973: END IF;
974:
975: IF (l_loan_current_phase = 'OPEN'
968: l_fee_assignment_id := l_fee_assignment_rec.fee_assignment_id ;
969:
970:
971: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
972: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: Before call to do_create_FEE_ASSIGNMENT proc for fee '||l_fee_assignment_rec.FEE_ID );
973: END IF;
974:
975: IF (l_loan_current_phase = 'OPEN'
976: AND ( (l_fee_assignment_rec.FEE_TYPE = 'EVENT_ORIGINATION')
990: -- Bug # 4728114 change to call from do_create_FEE_ASSIGNMENT to create_fee_assignment
991: create_fee_assignment('T',l_fee_assignment_rec,l_fee_assignment_id,x_return_status,l_msg_count,l_msg_data);
992:
993:
994: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
995: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: After call to do_create_FEE_ASSIGNMENT proc for fee'|| l_fee_assignment_rec.FEE_ID ||' , return status is' || x_return_status);
996: END IF;
997:
998:
991: create_fee_assignment('T',l_fee_assignment_rec,l_fee_assignment_id,x_return_status,l_msg_count,l_msg_data);
992:
993:
994: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
995: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: After call to do_create_FEE_ASSIGNMENT proc for fee'|| l_fee_assignment_rec.FEE_ID ||' , return status is' || x_return_status);
996: END IF;
997:
998:
999: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
995: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: After call to do_create_FEE_ASSIGNMENT proc for fee'|| l_fee_assignment_rec.FEE_ID ||' , return status is' || x_return_status);
996: END IF;
997:
998:
999: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1000: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: Before opening cursor fee_account_lines ');
1001: END IF;
1002:
1003: OPEN fee_account_lines(l_fee_assignment_rec.fee_id) ;
996: END IF;
997:
998:
999: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1000: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: Before opening cursor fee_account_lines ');
1001: END IF;
1002:
1003: OPEN fee_account_lines(l_fee_assignment_rec.fee_id) ;
1004:
1001: END IF;
1002:
1003: OPEN fee_account_lines(l_fee_assignment_rec.fee_id) ;
1004:
1005: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1006: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: After opening cursor fee_account_lines , no of accounting lines found is '||fee_account_lines%ROWCOUNT);
1007: END IF;
1008:
1009:
1002:
1003: OPEN fee_account_lines(l_fee_assignment_rec.fee_id) ;
1004:
1005: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1006: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: After opening cursor fee_account_lines , no of accounting lines found is '||fee_account_lines%ROWCOUNT);
1007: END IF;
1008:
1009:
1010: LOOP
1012: FETCH fee_account_lines INTO l_line_type , l_account_name, l_code_combination_id, l_account_type , l_distribution_percent , l_distribution_type ;
1013:
1014: EXIT WHEN fee_account_lines%NOTFOUND ;
1015:
1016: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1017: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: Before inserting to lns_distributions record for accountint name '||l_account_name || ' and code comb id ' || l_code_combination_id);
1018: END IF;
1019:
1020: Insert into lns_distributions
1013:
1014: EXIT WHEN fee_account_lines%NOTFOUND ;
1015:
1016: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1017: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: Before inserting to lns_distributions record for accountint name '||l_account_name || ' and code comb id ' || l_code_combination_id);
1018: END IF;
1019:
1020: Insert into lns_distributions
1021: (DISTRIBUTION_ID
1047: ,lns_utility_pub.last_update_date
1048: ,lns_utility_pub.last_updated_by
1049: ,1) ;
1050:
1051: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1052: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: After inserting to lns_distributions record for accountint name '||l_account_name || ' and code comb id ' || l_code_combination_id);
1053: END IF;
1054:
1055: END LOOP ;
1048: ,lns_utility_pub.last_updated_by
1049: ,1) ;
1050:
1051: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1052: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_FEE_ASSIGNMENT procedure: After inserting to lns_distributions record for accountint name '||l_account_name || ' and code comb id ' || l_code_combination_id);
1053: END IF;
1054:
1055: END LOOP ;
1056:
1162:
1163: BEGIN
1164:
1165:
1166: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1167: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin create_LP_DISB_FEE_ASSIGNMENT procedure');
1168: END IF;
1169:
1170: -- standard start of API savepoint
1163: BEGIN
1164:
1165:
1166: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1167: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin create_LP_DISB_FEE_ASSIGNMENT procedure');
1168: END IF;
1169:
1170: -- standard start of API savepoint
1171: SAVEPOINT create_LP_DISB_FEE_ASSIGNMENT ;
1171: SAVEPOINT create_LP_DISB_FEE_ASSIGNMENT ;
1172:
1173: l_loan_fee_acct_line_exists := 'N';
1174:
1175: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1176: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: Before opening cursor current_loan_status ');
1177: END IF;
1178:
1179: OPEN current_loan_status(P_LOAN_ID) ;
1172:
1173: l_loan_fee_acct_line_exists := 'N';
1174:
1175: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1176: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: Before opening cursor current_loan_status ');
1177: END IF;
1178:
1179: OPEN current_loan_status(P_LOAN_ID) ;
1180:
1179: OPEN current_loan_status(P_LOAN_ID) ;
1180:
1181: FETCH current_loan_status INTO l_loan_status ,l_loan_Current_phase ;
1182:
1183: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1184: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: After opening cursor current_loan_status , loan status is '||l_loan_status ||' loan current phase is '||l_loan_Current_phase);
1185: END IF;
1186:
1187: /* If the loan current phase is not open or loan status is not Incomplete for Term loan , no disb fees assignment required */
1180:
1181: FETCH current_loan_status INTO l_loan_status ,l_loan_Current_phase ;
1182:
1183: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1184: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: After opening cursor current_loan_status , loan status is '||l_loan_status ||' loan current phase is '||l_loan_Current_phase);
1185: END IF;
1186:
1187: /* If the loan current phase is not open or loan status is not Incomplete for Term loan , no disb fees assignment required */
1188: IF( NOT ( ( l_loan_status='INCOMPLETE' AND l_loan_current_phase = 'TERM' ) OR ( l_loan_current_phase = 'OPEN' ) ) ) THEN
1188: IF( NOT ( ( l_loan_status='INCOMPLETE' AND l_loan_current_phase = 'TERM' ) OR ( l_loan_current_phase = 'OPEN' ) ) ) THEN
1189: RETURN ;
1190: END IF ;
1191:
1192: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1193: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: Before opening cursor l_fee_acct_line_exists ');
1194: END IF;
1195:
1196: OPEN l_fee_acct_line_exists(P_LOAN_ID) ;
1189: RETURN ;
1190: END IF ;
1191:
1192: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1193: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: Before opening cursor l_fee_acct_line_exists ');
1194: END IF;
1195:
1196: OPEN l_fee_acct_line_exists(P_LOAN_ID) ;
1197:
1196: OPEN l_fee_acct_line_exists(P_LOAN_ID) ;
1197:
1198: FETCH l_fee_acct_line_exists INTO l_loan_fee_acct_line_exists ;
1199:
1200: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1201: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: After opening cursor loan_fee_exists , loan fee exist status is ' || l_loan_fee_acct_line_exists );
1202: END IF;
1203:
1204:
1197:
1198: FETCH l_fee_acct_line_exists INTO l_loan_fee_acct_line_exists ;
1199:
1200: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1201: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: After opening cursor loan_fee_exists , loan fee exist status is ' || l_loan_fee_acct_line_exists );
1202: END IF;
1203:
1204:
1205:
1202: END IF;
1203:
1204:
1205:
1206: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1207: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: Before opening cursor loan_prod_disb_fee ');
1208: END IF;
1209:
1210: OPEN loan_prod_disb_fee(P_DISB_HEADER_ID , P_LOAN_PRODUCT_LINE_ID, P_LOAN_ID) ;
1203:
1204:
1205:
1206: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1207: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: Before opening cursor loan_prod_disb_fee ');
1208: END IF;
1209:
1210: OPEN loan_prod_disb_fee(P_DISB_HEADER_ID , P_LOAN_PRODUCT_LINE_ID, P_LOAN_ID) ;
1211:
1208: END IF;
1209:
1210: OPEN loan_prod_disb_fee(P_DISB_HEADER_ID , P_LOAN_PRODUCT_LINE_ID, P_LOAN_ID) ;
1211:
1212: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1213: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: After opening cursor loan_prod_disb_fee , no of fees found for disb_header '||p_disb_header_id||' are '||loan_prod_disb_fee%ROWCOUNT);
1214: END IF;
1215:
1216:
1209:
1210: OPEN loan_prod_disb_fee(P_DISB_HEADER_ID , P_LOAN_PRODUCT_LINE_ID, P_LOAN_ID) ;
1211:
1212: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1213: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: After opening cursor loan_prod_disb_fee , no of fees found for disb_header '||p_disb_header_id||' are '||loan_prod_disb_fee%ROWCOUNT);
1214: END IF;
1215:
1216:
1217: LOOP
1220: EXIT WHEN loan_prod_disb_fee%NOTFOUND ;
1221:
1222: l_fee_assignment_id := l_fee_assignment_rec.fee_assignment_id ;
1223:
1224: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1225: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: Before call to do_create_FEE_ASSIGNMENT proc for fee '||l_fee_assignment_rec.FEE_ID );
1226: END IF;
1227:
1228: -- call to business logic.
1221:
1222: l_fee_assignment_id := l_fee_assignment_rec.fee_assignment_id ;
1223:
1224: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1225: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: Before call to do_create_FEE_ASSIGNMENT proc for fee '||l_fee_assignment_rec.FEE_ID );
1226: END IF;
1227:
1228: -- call to business logic.
1229: do_create_FEE_ASSIGNMENT( l_fee_assignment_rec ,
1229: do_create_FEE_ASSIGNMENT( l_fee_assignment_rec ,
1230: l_fee_assignment_id ,
1231: x_return_status ) ;
1232:
1233: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1234: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: After call to do_create_FEE_ASSIGNMENT proc for fee'|| l_fee_assignment_rec.FEE_ID ||' , return status is' || x_return_status);
1235: END IF;
1236:
1237:
1230: l_fee_assignment_id ,
1231: x_return_status ) ;
1232:
1233: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1234: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: After call to do_create_FEE_ASSIGNMENT proc for fee'|| l_fee_assignment_rec.FEE_ID ||' , return status is' || x_return_status);
1235: END IF;
1236:
1237:
1238: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1234: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: After call to do_create_FEE_ASSIGNMENT proc for fee'|| l_fee_assignment_rec.FEE_ID ||' , return status is' || x_return_status);
1235: END IF;
1236:
1237:
1238: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1239: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: Before opening cursor fee_account_lines ');
1240: END IF;
1241:
1242: OPEN fee_account_lines(l_fee_assignment_rec.fee_id) ;
1235: END IF;
1236:
1237:
1238: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1239: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: Before opening cursor fee_account_lines ');
1240: END IF;
1241:
1242: OPEN fee_account_lines(l_fee_assignment_rec.fee_id) ;
1243:
1240: END IF;
1241:
1242: OPEN fee_account_lines(l_fee_assignment_rec.fee_id) ;
1243:
1244: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1245: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: After opening cursor fee_account_lines , no of accounting lines found is '||fee_account_lines%ROWCOUNT);
1246: END IF;
1247:
1248:
1241:
1242: OPEN fee_account_lines(l_fee_assignment_rec.fee_id) ;
1243:
1244: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1245: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: After opening cursor fee_account_lines , no of accounting lines found is '||fee_account_lines%ROWCOUNT);
1246: END IF;
1247:
1248:
1249: LOOP
1253:
1254: /* Only one set of fee account lines of type 'FEE_RECEIVBALE' should be there */
1255: IF( l_loan_fee_acct_line_exists <> 'Y' OR l_account_name <> 'FEE_RECEIVABLE') THEN
1256:
1257: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1258: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: Before inserting to lns_distributions record for accountint name '||l_account_name || ' and code comb id ' || l_code_combination_id);
1259: END IF;
1260:
1261: Insert into lns_distributions
1254: /* Only one set of fee account lines of type 'FEE_RECEIVBALE' should be there */
1255: IF( l_loan_fee_acct_line_exists <> 'Y' OR l_account_name <> 'FEE_RECEIVABLE') THEN
1256:
1257: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1258: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: Before inserting to lns_distributions record for accountint name '||l_account_name || ' and code comb id ' || l_code_combination_id);
1259: END IF;
1260:
1261: Insert into lns_distributions
1262: (DISTRIBUTION_ID
1290: ,lns_utility_pub.last_updated_by
1291: ,1
1292: ,p_disb_header_id) ;
1293:
1294: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1295: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: After inserting to lns_distributions record for accounting name '||l_account_name || ' and code comb id ' || l_code_combination_id);
1296: END IF;
1297:
1298: END IF;
1291: ,1
1292: ,p_disb_header_id) ;
1293:
1294: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1295: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In create_LP_DISB_FEE_ASSIGNMENT procedure: After inserting to lns_distributions record for accounting name '||l_account_name || ' and code comb id ' || l_code_combination_id);
1296: END IF;
1297:
1298: END IF;
1299:
1314: --IF (is_commit_needed = TRUE) THEN
1315: --COMMIT WORK;
1316: --END IF;
1317:
1318: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1319: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'End create_LP_DISB_FEE_ASSIGNMENT procedure - ');
1320: END IF;
1321:
1322: EXCEPTION
1315: --COMMIT WORK;
1316: --END IF;
1317:
1318: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1319: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'End create_LP_DISB_FEE_ASSIGNMENT procedure - ');
1320: END IF;
1321:
1322: EXCEPTION
1323:
1340:
1341: BEGIN
1342:
1343:
1344: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1345: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin delete_DISB_FEE_ASSIGNMENT procedure');
1346: END IF;
1347:
1348: -- standard start of API savepoint
1341: BEGIN
1342:
1343:
1344: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1345: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin delete_DISB_FEE_ASSIGNMENT procedure');
1346: END IF;
1347:
1348: -- standard start of API savepoint
1349: SAVEPOINT delete_DISB_FEE_ASSIGNMENT ;
1348: -- standard start of API savepoint
1349: SAVEPOINT delete_DISB_FEE_ASSIGNMENT ;
1350:
1351:
1352: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1353: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In delete_DISB_FEE_ASSIGNMENT procedure: Before opening cursor loan_disb_fee ');
1354: END IF;
1355:
1356: OPEN loan_disb_fee(P_DISB_HEADER_ID) ;
1349: SAVEPOINT delete_DISB_FEE_ASSIGNMENT ;
1350:
1351:
1352: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1353: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In delete_DISB_FEE_ASSIGNMENT procedure: Before opening cursor loan_disb_fee ');
1354: END IF;
1355:
1356: OPEN loan_disb_fee(P_DISB_HEADER_ID) ;
1357:
1354: END IF;
1355:
1356: OPEN loan_disb_fee(P_DISB_HEADER_ID) ;
1357:
1358: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1359: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In delete_DISB_FEE_ASSIGNMENT procedure: After opening cursor loan_disb_fee , no of fees found is '||loan_disb_fee%ROWCOUNT);
1360: END IF;
1361:
1362:
1355:
1356: OPEN loan_disb_fee(P_DISB_HEADER_ID) ;
1357:
1358: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1359: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In delete_DISB_FEE_ASSIGNMENT procedure: After opening cursor loan_disb_fee , no of fees found is '||loan_disb_fee%ROWCOUNT);
1360: END IF;
1361:
1362:
1363: LOOP
1366: EXIT WHEN loan_disb_fee%NOTFOUND ;
1367:
1368:
1369:
1370: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1371: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In delete_DISB_FEE_ASSIGNMENT procedure: Before call to do_delete_fee_assignment proc for fee_assignment_id '||l_fee_assignment_id );
1372: END IF;
1373:
1374: -- call to business logic.
1367:
1368:
1369:
1370: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1371: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In delete_DISB_FEE_ASSIGNMENT procedure: Before call to do_delete_fee_assignment proc for fee_assignment_id '||l_fee_assignment_id );
1372: END IF;
1373:
1374: -- call to business logic.
1375: do_delete_fee_assignment( l_fee_assignment_id ,
1375: do_delete_fee_assignment( l_fee_assignment_id ,
1376: x_return_status );
1377:
1378:
1379: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1380: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In delete_DISB_FEE_ASSIGNMENT procedure: After call to do_delete_fee_assignment proc for fee_assignment_id'|| l_fee_assignment_id ||' , return status is' || x_return_status);
1381: END IF;
1382:
1383:
1376: x_return_status );
1377:
1378:
1379: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
1380: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'In delete_DISB_FEE_ASSIGNMENT procedure: After call to do_delete_fee_assignment proc for fee_assignment_id'|| l_fee_assignment_id ||' , return status is' || x_return_status);
1381: END IF;
1382:
1383:
1384:
1509: return 'Y';
1510: END IF;
1511: END IF;
1512:
1513: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
1514: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, ' Before invoke cur c_fasgm_edit ');
1515: END IF;
1516:
1517: OPEN c_fasgm_edit (p_loan_id, p_fee_id, p_disb_header_id);
1510: END IF;
1511: END IF;
1512:
1513: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
1514: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, ' Before invoke cur c_fasgm_edit ');
1515: END IF;
1516:
1517: OPEN c_fasgm_edit (p_loan_id, p_fee_id, p_disb_header_id);
1518: FETCH c_fasgm_edit INTO l_updatableFlag;
1535: FETCH c_disb_details INTO l_disb_status;
1536:
1537:
1538:
1539: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
1540: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'LoanStatus is '||l_status);
1541: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Disbursement Header Status is ' ||l_disb_status);
1542: END IF;
1543: CLOSE c_loan_details;
1536:
1537:
1538:
1539: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
1540: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'LoanStatus is '||l_status);
1541: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Disbursement Header Status is ' ||l_disb_status);
1542: END IF;
1543: CLOSE c_loan_details;
1544: CLOSE c_disb_details;
1537:
1538:
1539: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
1540: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'LoanStatus is '||l_status);
1541: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Disbursement Header Status is ' ||l_disb_status);
1542: END IF;
1543: CLOSE c_loan_details;
1544: CLOSE c_disb_details;
1545:
1543: CLOSE c_loan_details;
1544: CLOSE c_disb_details;
1545:
1546: IF (l_disb_status is null) THEN --OR l_status NOT IN ('ACTIVE', 'DEFAULT', 'DELINQUENT')) THEN
1547: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
1548: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Either Disb Header Status is null or Disb Fee is NOT billed, so edit = Y');
1549: END IF;
1550: return 'Y';
1551: END IF;
1544: CLOSE c_disb_details;
1545:
1546: IF (l_disb_status is null) THEN --OR l_status NOT IN ('ACTIVE', 'DEFAULT', 'DELINQUENT')) THEN
1547: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
1548: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Either Disb Header Status is null or Disb Fee is NOT billed, so edit = Y');
1549: END IF;
1550: return 'Y';
1551: END IF;
1552: END IF;
1551: END IF;
1552: END IF;
1553:
1554:
1555: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
1556: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'End IS_LOAN_FASGM_EDITABLE is N');
1557: END IF;
1558:
1559: return 'N';
1552: END IF;
1553:
1554:
1555: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
1556: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'End IS_LOAN_FASGM_EDITABLE is N');
1557: END IF;
1558:
1559: return 'N';
1560:
1560:
1561:
1562: EXCEPTION
1563: WHEN OTHERS THEN
1564: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
1565: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Exception in IS_LOAN_FASGM_EDITABLE is '||sqlerrm);
1566: END IF;
1567:
1568:
1561:
1562: EXCEPTION
1563: WHEN OTHERS THEN
1564: IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
1565: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Exception in IS_LOAN_FASGM_EDITABLE is '||sqlerrm);
1566: END IF;
1567:
1568:
1569: