DBA Data[Home] [Help]

PACKAGE BODY: APPS.LNS_LOAN_COLLATERAL_PUB

Source


1 PACKAGE BODY LNS_LOAN_COLLATERAL_PUB AS
2 /* $Header: LNS_LNCOL_PUBP_B.pls 120.0 2005/05/31 18:32:56 appldev noship $ */
3 
4 G_PKG_NAME                          CONSTANT VARCHAR2(30) := 'LNS_LOAN_COLLATERALS_PUB';
5 
6 procedure Release_Collaterals(p_loan_id NUMBER) AS
7 CURSOR fee_assignment_cur (p_loan_id NUMBER) IS
8   SELECT ASSET_ASSIGNMENT_ID,
9          END_DATE_ACTIVE,
10       	 LAST_UPDATED_BY,
11      	 LAST_UPDATE_LOGIN ,
12     	 LAST_UPDATE_DATE ,
13      	 OBJECT_VERSION_NUMBER
14   FROM  LNS_ASSET_ASSIGNMENTS
15   WHERE LOAN_ID = p_loan_id
16   FOR UPDATE ;
17 
18   fee_assignment_rec    fee_assignment_cur%ROWTYPE ;
19 
20 BEGIN
21 
22     IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
23     	FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'Begin Release_Collaterals');
24     END IF;
25 
26     FOR fee_assignment_rec IN fee_assignment_cur(p_loan_id)
27     LOOP
28 
29        LNS_LOAN_HISTORY_PUB.log_record_pre(fee_assignment_rec.ASSET_ASSIGNMENT_ID,
30        					'ASSET_ASSIGNMENT_ID',
31        					'LNS_ASSET_ASSIGNMENTS');
32        UPDATE LNS_ASSET_ASSIGNMENTS
33        SET
34        END_DATE_ACTIVE = SYSDATE ,
35 	   LAST_UPDATED_BY = LNS_UTILITY_PUB.LAST_UPDATED_BY,
36 	   LAST_UPDATE_LOGIN = LNS_UTILITY_PUB.LAST_UPDATE_LOGIN,
37 	   LAST_UPDATE_DATE = LNS_UTILITY_PUB.LAST_UPDATE_DATE,
38 	   OBJECT_VERSION_NUMBER = fee_assignment_rec.OBJECT_VERSION_NUMBER + 1
39        WHERE current of fee_assignment_cur ;
40 
41 
42        LNS_LOAN_HISTORY_PUB.log_record_post(fee_assignment_rec.ASSET_ASSIGNMENT_ID,
43        					'ASSET_ASSIGNMENT_ID',
44        					'LNS_ASSET_ASSIGNMENTS',p_loan_id);
45 
46     END LOOP ;
47 
48     /*-- update collaterals
49 	UPDATE LNS_ASSET_ASSIGNMENTS
50 	SET END_DATE_ACTIVE = SYSDATE,
51 	LAST_UPDATED_BY = LNS_UTILITY_PUB.LAST_UPDATED_BY,
52 	LAST_UPDATE_LOGIN = LNS_UTILITY_PUB.LAST_UPDATE_LOGIN,
53 	LAST_UPDATE_DATE = LNS_UTILITY_PUB.LAST_UPDATE_DATE,
54 	OBJECT_VERSION_NUMBER = OBJECT_VERSION_NUMBER + 1
55 	WHERE LOAN_ID = p_loan_id; */
56 
57 
58 	/* No need to end date Assets - Bug # 4212254
59      --update acquired assets
60 	UPDATE LNS_ASSETS
61 	SET END_DATE_ACTIVE = SYSDATE,
62 	LAST_UPDATED_BY = LNS_UTILITY_PUB.LAST_UPDATED_BY,
63 	LAST_UPDATE_LOGIN = LNS_UTILITY_PUB.LAST_UPDATE_LOGIN,
64 	LAST_UPDATE_DATE = LNS_UTILITY_PUB.LAST_UPDATE_DATE,
65 	OBJECT_VERSION_NUMBER = OBJECT_VERSION_NUMBER + 1
66 	WHERE ACQUIRED_ASSET_LOAN_ID = p_loan_id; */
67 
68     IF ( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
69     	FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, G_PKG_NAME, 'After call to Release_Collaterals');
70     END IF;
71 EXCEPTION
72 when others then
73         FND_MESSAGE.SET_NAME('LNS', 'LNS_RELEASE_COLLATERAL_ERROR');
74         FND_MSG_PUB.ADD;
75         RAISE FND_API.G_EXC_ERROR;
76 END RELEASE_COLLATERALS;
77 
78 
79 
80 
81 FUNCTION IS_EXIST_ASSET_ASSIGNMENT (
82     p_asset_id			 NUMBER
83 ) RETURN VARCHAR2 IS
84 
85   CURSOR C_Is_Exist_Assignment (X_Asset_Id NUMBER) IS
86   SELECT 'X'
87   FROM LNS_ASSET_ASSIGNMENTS
88   WHERE ASSET_ID = X_ASSET_ID
89   AND (END_DATE_ACTIVE IS NULL
90   OR TRUNC(END_DATE_ACTIVE) > TRUNC(SYSDATE));
91 
92   l_dummy VARCHAR2(1);
93 
94 BEGIN
95 
96   OPEN C_Is_Exist_Assignment (p_asset_id);
97   FETCH C_Is_Exist_Assignment INTO l_dummy;
98   IF C_Is_Exist_Assignment%FOUND THEN
99     CLOSE C_Is_Exist_Assignment;
100     RETURN 'Y';
101   END IF;
102   CLOSE C_Is_Exist_Assignment;
103   RETURN 'N';
104 
105 END IS_EXIST_ASSET_ASSIGNMENT;
106 
107 END LNS_LOAN_COLLATERAL_PUB;