[Home] [Help]
PACKAGE BODY: APPS.LNS_PARTICIPANTS_PKG
Source
1 PACKAGE BODY LNS_PARTICIPANTS_PKG AS
2 /* $Header: LNS_PART_TBLH_B.pls 120.2 2006/01/18 19:59:48 karamach noship $ */
3
4 /* Insert_Row procedure */
5 PROCEDURE Insert_Row(x_PARTICIPANT_ID IN OUT NOCOPY NUMBER
6 ,p_LOAN_ID NUMBER
7 ,p_HZ_PARTY_ID NUMBER
8 ,p_LOAN_PARTICIPANT_TYPE VARCHAR2
9 ,p_START_DATE_ACTIVE DATE
10 ,p_END_DATE_ACTIVE DATE
11 ,p_CUST_ACCOUNT_ID NUMBER
12 ,p_BILL_TO_ACCT_SITE_ID NUMBER
13 ,p_OBJECT_VERSION_NUMBER NUMBER
14 ,p_ATTRIBUTE_CATEGORY VARCHAR2
15 ,p_ATTRIBUTE1 VARCHAR2
16 ,p_ATTRIBUTE2 VARCHAR2
17 ,p_ATTRIBUTE3 VARCHAR2
18 ,p_ATTRIBUTE4 VARCHAR2
19 ,p_ATTRIBUTE5 VARCHAR2
20 ,p_ATTRIBUTE6 VARCHAR2
21 ,p_ATTRIBUTE7 VARCHAR2
22 ,p_ATTRIBUTE8 VARCHAR2
23 ,p_ATTRIBUTE9 VARCHAR2
24 ,p_ATTRIBUTE10 VARCHAR2
25 ,p_ATTRIBUTE11 VARCHAR2
26 ,p_ATTRIBUTE12 VARCHAR2
27 ,p_ATTRIBUTE13 VARCHAR2
28 ,p_ATTRIBUTE14 VARCHAR2
29 ,p_ATTRIBUTE15 VARCHAR2
30 ,p_ATTRIBUTE16 VARCHAR2
31 ,p_ATTRIBUTE17 VARCHAR2
32 ,p_ATTRIBUTE18 VARCHAR2
33 ,p_ATTRIBUTE19 VARCHAR2
34 ,p_ATTRIBUTE20 VARCHAR2
35 ,p_CONTACT_REL_PARTY_ID NUMBER
36 ,p_CONTACT_PERS_PARTY_ID NUMBER
37 ,p_CREDIT_REQUEST_ID NUMBER
38 ,p_CASE_FOLDER_ID NUMBER
39 ,p_review_type VARCHAR2
40 ,p_credit_classification VARCHAR2
41 ) IS
42
43 BEGIN
44
45 INSERT INTO LNS_PARTICIPANTS
46 (
47 PARTICIPANT_ID
48 ,LOAN_ID
49 ,HZ_PARTY_ID
50 ,LOAN_PARTICIPANT_TYPE
51 ,START_DATE_ACTIVE
52 ,END_DATE_ACTIVE
53 ,CUST_ACCOUNT_ID
54 ,BILL_TO_ACCT_SITE_ID
55 ,CREATED_BY
56 ,CREATION_DATE
57 ,LAST_UPDATED_BY
58 ,LAST_UPDATE_DATE
59 ,LAST_UPDATE_LOGIN
60 ,OBJECT_VERSION_NUMBER
61 ,ATTRIBUTE_CATEGORY
62 ,ATTRIBUTE1
63 ,ATTRIBUTE2
64 ,ATTRIBUTE3
65 ,ATTRIBUTE4
66 ,ATTRIBUTE5
67 ,ATTRIBUTE6
68 ,ATTRIBUTE7
69 ,ATTRIBUTE8
70 ,ATTRIBUTE9
71 ,ATTRIBUTE10
72 ,ATTRIBUTE11
73 ,ATTRIBUTE12
74 ,ATTRIBUTE13
75 ,ATTRIBUTE14
76 ,ATTRIBUTE15
77 ,ATTRIBUTE16
78 ,ATTRIBUTE17
79 ,ATTRIBUTE18
80 ,ATTRIBUTE19
81 ,ATTRIBUTE20
82 ,CONTACT_REL_PARTY_ID
83 ,CONTACT_PERS_PARTY_ID
84 ,CREDIT_REQUEST_ID
85 ,CASE_FOLDER_ID
86 ,REVIEW_TYPE
87 ,CREDIT_CLASSIFICATION
88 ) VALUES (
89 DECODE(x_participant_id, FND_API.G_MISS_NUM, LNS_PARTICIPANTS_S.NEXTVAL, NULL, LNS_PARTICIPANTS_S.NEXTVAL, x_participant_id)
90 ,DECODE(p_LOAN_ID, FND_API.G_MISS_NUM, NULL, p_LOAN_ID)
91 ,DECODE(p_HZ_PARTY_ID, FND_API.G_MISS_NUM, NULL, p_HZ_PARTY_ID)
92 ,DECODE(p_LOAN_PARTICIPANT_TYPE, FND_API.G_MISS_CHAR, NULL, p_LOAN_PARTICIPANT_TYPE)
93 ,DECODE(p_START_DATE_ACTIVE, FND_API.G_MISS_DATE, NULL, p_START_DATE_ACTIVE)
94 ,DECODE(p_END_DATE_ACTIVE, FND_API.G_MISS_DATE, NULL, p_END_DATE_ACTIVE)
95 ,DECODE(p_CUST_ACCOUNT_ID, FND_API.G_MISS_NUM, NULL, p_CUST_ACCOUNT_ID)
96 ,DECODE(p_BILL_TO_ACCT_SITE_ID, FND_API.G_MISS_NUM, NULL, p_BILL_TO_ACCT_SITE_ID)
97 ,LNS_UTILITY_PUB.CREATED_BY
98 ,LNS_UTILITY_PUB.CREATION_DATE
99 ,LNS_UTILITY_PUB.LAST_UPDATED_BY
100 ,LNS_UTILITY_PUB.LAST_UPDATE_DATE
101 ,LNS_UTILITY_PUB.LAST_UPDATE_LOGIN
102 ,DECODE(p_OBJECT_VERSION_NUMBER, FND_API.G_MISS_NUM, NULL, 1)
103 ,DECODE(p_ATTRIBUTE_CATEGORY, FND_API.G_MISS_NUM, NULL, p_ATTRIBUTE_CATEGORY)
104 ,DECODE(p_ATTRIBUTE1, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE1)
105 ,DECODE(p_ATTRIBUTE2, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE2)
106 ,DECODE(p_ATTRIBUTE3, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE3)
107 ,DECODE(p_ATTRIBUTE4, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE4)
108 ,DECODE(p_ATTRIBUTE5, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE5)
109 ,DECODE(p_ATTRIBUTE6, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE6)
110 ,DECODE(p_ATTRIBUTE7, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE7)
111 ,DECODE(p_ATTRIBUTE8, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE8)
112 ,DECODE(p_ATTRIBUTE9, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE9)
113 ,DECODE(p_ATTRIBUTE10, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE10)
114 ,DECODE(p_ATTRIBUTE11, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE11)
115 ,DECODE(p_ATTRIBUTE12, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE12)
116 ,DECODE(p_ATTRIBUTE13, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE13)
117 ,DECODE(p_ATTRIBUTE14, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE14)
118 ,DECODE(p_ATTRIBUTE15, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE15)
119 ,DECODE(p_ATTRIBUTE16, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE16)
120 ,DECODE(p_ATTRIBUTE17, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE17)
121 ,DECODE(p_ATTRIBUTE18, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE18)
122 ,DECODE(p_ATTRIBUTE19, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE19)
123 ,DECODE(p_ATTRIBUTE20, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE20)
124 ,DECODE(p_CONTACT_REL_PARTY_ID, FND_API.G_MISS_NUM, NULL, p_CONTACT_REL_PARTY_ID)
125 ,DECODE(p_CONTACT_PERS_PARTY_ID, FND_API.G_MISS_NUM, NULL, p_CONTACT_PERS_PARTY_ID)
126 ,DECODE(p_CREDIT_REQUEST_ID, FND_API.G_MISS_NUM, NULL, p_CREDIT_REQUEST_ID)
127 ,DECODE(p_CASE_FOLDER_ID, FND_API.G_MISS_NUM, NULL, p_CASE_FOLDER_ID)
128 ,DECODE(p_REVIEW_TYPE, FND_API.G_MISS_CHAR, NULL, p_REVIEW_TYPE)
129 ,DECODE(p_CREDIT_CLASSIFICATION, FND_API.G_MISS_CHAR, NULL, p_CREDIT_CLASSIFICATION)
130 ) RETURNING
131 PARTICIPANT_ID
132 INTO
133 x_participant_id;
134
135 END Insert_Row;
136
137 /* Update_Row procedure */
138 PROCEDURE Update_Row(x_rowid VARCHAR2
139 ,p_PARTICIPANT_ID NUMBER
140 ,p_LOAN_ID NUMBER
141 ,p_HZ_PARTY_ID NUMBER
142 ,p_LOAN_PARTICIPANT_TYPE VARCHAR2
143 ,p_START_DATE_ACTIVE DATE
144 ,p_END_DATE_ACTIVE DATE
145 ,p_CUST_ACCOUNT_ID NUMBER
146 ,p_BILL_TO_ACCT_SITE_ID NUMBER
147 ,p_OBJECT_VERSION_NUMBER NUMBER
148 ,p_ATTRIBUTE_CATEGORY VARCHAR2
149 ,p_ATTRIBUTE1 VARCHAR2
150 ,p_ATTRIBUTE2 VARCHAR2
151 ,p_ATTRIBUTE3 VARCHAR2
152 ,p_ATTRIBUTE4 VARCHAR2
153 ,p_ATTRIBUTE5 VARCHAR2
154 ,p_ATTRIBUTE6 VARCHAR2
155 ,p_ATTRIBUTE7 VARCHAR2
156 ,p_ATTRIBUTE8 VARCHAR2
157 ,p_ATTRIBUTE9 VARCHAR2
158 ,p_ATTRIBUTE10 VARCHAR2
159 ,p_ATTRIBUTE11 VARCHAR2
160 ,p_ATTRIBUTE12 VARCHAR2
161 ,p_ATTRIBUTE13 VARCHAR2
162 ,p_ATTRIBUTE14 VARCHAR2
163 ,p_ATTRIBUTE15 VARCHAR2
164 ,p_ATTRIBUTE16 VARCHAR2
165 ,p_ATTRIBUTE17 VARCHAR2
166 ,p_ATTRIBUTE18 VARCHAR2
167 ,p_ATTRIBUTE19 VARCHAR2
168 ,p_ATTRIBUTE20 VARCHAR2
169 ,p_CONTACT_REL_PARTY_ID NUMBER
170 ,p_CONTACT_PERS_PARTY_ID NUMBER
171 ,p_CREDIT_REQUEST_ID NUMBER
172 ,p_CASE_FOLDER_ID NUMBER
173 ,p_review_type VARCHAR2
174 ,p_credit_classification VARCHAR2
175 ) IS
176 BEGIN
177
178 UPDATE LNS_PARTICIPANTS SET
179 --PARTICIPANT_ID = DECODE(p_PARTICIPANT_ID, FND_API.G_MISS_NUM, p_PARTICIPANT_ID, NULL, PARTICIPANT_ID)
180 LOAN_ID = DECODE(p_LOAN_ID, FND_API.G_MISS_NUM, NULL, NULL, LOAN_ID, P_LOAN_ID)
181 ,HZ_PARTY_ID = DECODE(p_HZ_PARTY_ID, FND_API.G_MISS_NUM, NULL, NULL, HZ_PARTY_ID, p_HZ_PARTY_ID)
182 ,LOAN_PARTICIPANT_TYPE = DECODE(p_LOAN_PARTICIPANT_TYPE, FND_API.G_MISS_CHAR, NULL, NULL, LOAN_PARTICIPANT_TYPE, p_LOAN_PARTICIPANT_TYPE)
183 ,START_DATE_ACTIVE = DECODE(p_START_DATE_ACTIVE, FND_API.G_MISS_DATE, NULL, NULL, START_DATE_ACTIVE, p_START_DATE_ACTIVE)
184 ,END_DATE_ACTIVE = DECODE(p_END_DATE_ACTIVE, FND_API.G_MISS_DATE, NULL, NULL, END_DATE_ACTIVE, p_END_DATE_ACTIVE)
185 ,CUST_ACCOUNT_ID = DECODE(p_CUST_ACCOUNT_ID, FND_API.G_MISS_NUM, NULL, NULL, CUST_ACCOUNT_ID, p_CUST_ACCOUNT_ID)
186 ,BILL_TO_ACCT_SITE_ID = DECODE(p_BILL_TO_ACCT_SITE_ID, FND_API.G_MISS_NUM, NULL, NULL, BILL_TO_ACCT_SITE_ID, p_BILL_TO_ACCT_SITE_ID)
187 ,LAST_UPDATED_BY = LNS_UTILITY_PUB.LAST_UPDATED_BY
188 ,LAST_UPDATE_DATE = LNS_UTILITY_PUB.LAST_UPDATE_DATE
189 ,LAST_UPDATE_LOGIN = LNS_UTILITY_PUB.LAST_UPDATE_LOGIN
190 ,OBJECT_VERSION_NUMBER = DECODE(p_OBJECT_VERSION_NUMBER, FND_API.G_MISS_NUM, NULL, NULL, OBJECT_VERSION_NUMBER, p_OBJECT_VERSION_NUMBER)
191 ,ATTRIBUTE_CATEGORY = DECODE(p_ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE_CATEGORY, p_ATTRIBUTE_CATEGORY)
192 ,ATTRIBUTE1 = DECODE(p_ATTRIBUTE1, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE1, p_ATTRIBUTE1)
193 ,ATTRIBUTE2 = DECODE(p_ATTRIBUTE2, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE2, p_ATTRIBUTE2)
194 ,ATTRIBUTE3 = DECODE(p_ATTRIBUTE3, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE3, p_ATTRIBUTE3)
195 ,ATTRIBUTE4 = DECODE(p_ATTRIBUTE4, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE4, p_ATTRIBUTE4)
196 ,ATTRIBUTE5 = DECODE(p_ATTRIBUTE5, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE5, p_ATTRIBUTE5)
197 ,ATTRIBUTE6 = DECODE(p_ATTRIBUTE6, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE6, p_ATTRIBUTE6)
198 ,ATTRIBUTE7 = DECODE(p_ATTRIBUTE7, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE7, p_ATTRIBUTE7)
199 ,ATTRIBUTE8 = DECODE(p_ATTRIBUTE8, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE8, p_ATTRIBUTE8)
200 ,ATTRIBUTE9 = DECODE(p_ATTRIBUTE9, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE9, p_ATTRIBUTE9)
201 ,ATTRIBUTE10 = DECODE(p_ATTRIBUTE10, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE10, p_ATTRIBUTE10)
202 ,ATTRIBUTE11 = DECODE(p_ATTRIBUTE11, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE11, p_ATTRIBUTE11)
203 ,ATTRIBUTE12 = DECODE(p_ATTRIBUTE12, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE12, p_ATTRIBUTE12)
204 ,ATTRIBUTE13 = DECODE(p_ATTRIBUTE13, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE13, p_ATTRIBUTE13)
205 ,ATTRIBUTE14 = DECODE(p_ATTRIBUTE14, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE14, p_ATTRIBUTE14)
206 ,ATTRIBUTE15 = DECODE(p_ATTRIBUTE15, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE15, p_ATTRIBUTE15)
207 ,ATTRIBUTE16 = DECODE(p_ATTRIBUTE16, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE16, p_ATTRIBUTE16)
208 ,ATTRIBUTE17 = DECODE(p_ATTRIBUTE17, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE17, p_ATTRIBUTE17)
209 ,ATTRIBUTE18 = DECODE(p_ATTRIBUTE18, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE18, p_ATTRIBUTE18)
210 ,ATTRIBUTE19 = DECODE(p_ATTRIBUTE19, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE19, p_ATTRIBUTE19)
211 ,ATTRIBUTE20 = DECODE(p_ATTRIBUTE20, FND_API.G_MISS_CHAR, NULL, NULL, ATTRIBUTE20, p_ATTRIBUTE20)
215 ,CASE_FOLDER_ID = DECODE(p_CASE_FOLDER_ID, FND_API.G_MISS_NUM, NULL, NULL, CASE_FOLDER_ID, p_CASE_FOLDER_ID)
212 ,CONTACT_REL_PARTY_ID = DECODE(p_CONTACT_REL_PARTY_ID, FND_API.G_MISS_NUM, NULL, NULL, CONTACT_REL_PARTY_ID, p_CONTACT_REL_PARTY_ID)
213 ,CONTACT_PERS_PARTY_ID = DECODE(p_CONTACT_PERS_PARTY_ID, FND_API.G_MISS_NUM, NULL, NULL, CONTACT_PERS_PARTY_ID, p_CONTACT_PERS_PARTY_ID)
214 ,CREDIT_REQUEST_ID = DECODE(p_CREDIT_REQUEST_ID, FND_API.G_MISS_NUM, NULL, NULL, CREDIT_REQUEST_ID, p_CREDIT_REQUEST_ID)
216 ,REVIEW_TYPE = DECODE(p_REVIEW_TYPE, FND_API.G_MISS_CHAR, NULL, NULL, REVIEW_TYPE, p_REVIEW_TYPE)
217 ,CREDIT_CLASSIFICATION = DECODE(p_CREDIT_CLASSIFICATION, FND_API.G_MISS_CHAR, NULL, NULL, CREDIT_CLASSIFICATION, p_CREDIT_CLASSIFICATION)
218 WHERE PARTICIPANT_ID= p_PARTICIPANT_ID;
219
220 if (sql%notfound) then
221 raise no_data_found;
222 end if;
223 END Update_Row;
224
225 /* Delete_Row procedure */
226 PROCEDURE Delete_Row(x_rowid VARCHAR2) IS
227 BEGIN
228 DELETE FROM LNS_PARTICIPANTS
229 WHERE rowid = x_rowid;
230
231 if (sql%notfound) then
232 raise no_data_found;
233 end if;
234 END Delete_Row;
235
236 /* Lock_Row procedure */
237 PROCEDURE Lock_Row(x_rowid VARCHAR2
238 ,p_PARTICIPANT_ID NUMBER
239 ,p_LOAN_ID NUMBER
240 ,p_HZ_PARTY_ID NUMBER
241 ,p_LOAN_PARTICIPANT_TYPE VARCHAR2
242 ,p_START_DATE_ACTIVE DATE
243 ,p_END_DATE_ACTIVE DATE
244 ,p_CUST_ACCOUNT_ID NUMBER
245 ,p_BILL_TO_ACCT_SITE_ID NUMBER
246 ,p_CREATED_BY NUMBER
247 ,p_CREATION_DATE DATE
248 ,p_LAST_UPDATED_BY NUMBER
249 ,p_LAST_UPDATE_DATE DATE
250 ,p_LAST_UPDATE_LOGIN NUMBER
251 ,p_OBJECT_VERSION_NUMBER NUMBER
252 ,p_ATTRIBUTE_CATEGORY VARCHAR2
253 ,p_ATTRIBUTE1 VARCHAR2
254 ,p_ATTRIBUTE2 VARCHAR2
255 ,p_ATTRIBUTE3 VARCHAR2
256 ,p_ATTRIBUTE4 VARCHAR2
257 ,p_ATTRIBUTE5 VARCHAR2
258 ,p_ATTRIBUTE6 VARCHAR2
259 ,p_ATTRIBUTE7 VARCHAR2
260 ,p_ATTRIBUTE8 VARCHAR2
261 ,p_ATTRIBUTE9 VARCHAR2
262 ,p_ATTRIBUTE10 VARCHAR2
263 ,p_ATTRIBUTE11 VARCHAR2
264 ,p_ATTRIBUTE12 VARCHAR2
265 ,p_ATTRIBUTE13 VARCHAR2
266 ,p_ATTRIBUTE14 VARCHAR2
267 ,p_ATTRIBUTE15 VARCHAR2
268 ,p_ATTRIBUTE16 VARCHAR2
269 ,p_ATTRIBUTE17 VARCHAR2
270 ,p_ATTRIBUTE18 VARCHAR2
271 ,p_ATTRIBUTE19 VARCHAR2
272 ,p_ATTRIBUTE20 VARCHAR2
273 ,p_CONTACT_REL_PARTY_ID NUMBER
274 ,p_CONTACT_PERS_PARTY_ID NUMBER
275 ,p_CREDIT_REQUEST_ID NUMBER
276 ,p_CASE_FOLDER_ID NUMBER
277 ,p_review_type VARCHAR2
278 ,p_credit_classification VARCHAR2
279 ) IS
280 CURSOR C IS SELECT * FROM LNS_PARTICIPANTS
281 WHERE rowid = x_rowid
282 FOR UPDATE of PARTICIPANT_ID NOWAIT;
283 Recinfo C%ROWTYPE;
284 BEGIN
285 OPEN C;
286 FETCH C INTO Recinfo;
287 IF (C%NOTFOUND) THEN
288 CLOSE C;
289 FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_DELETED');
290 APP_EXCEPTION.Raise_Exception;
291 END IF;
292 CLOSE C;
293
294 IF (
295 (Recinfo.PARTICIPANT_ID = p_PARTICIPANT_ID)
296 AND ( (Recinfo.OBJECT_VERSION_NUMBER = p_OBJECT_VERSION_NUMBER)
297 OR ( (Recinfo.OBJECT_VERSION_NUMBER IS NULL)
298 AND (p_OBJECT_VERSION_NUMBER IS NULL)))
299 ) THEN
300 return;
301 ELSE
302 FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_CHANGED');
303 APP_EXCEPTION.Raise_Exception;
304 END IF;
305 END Lock_Row;
306 END;
307