[Home] [Help]
PACKAGE BODY: APPS.PSA_MF_ACCOUNT_MAPPING_ALL_PKG
Source
1 package body PSA_MF_ACCOUNT_MAPPING_ALL_PKG AS
2 /* $Header: PSAMFAMB.pls 120.5 2006/09/13 12:26:08 agovil ship $ */
3 --===========================FND_LOG.START=====================================
4 g_state_level NUMBER := FND_LOG.LEVEL_STATEMENT;
5 g_proc_level NUMBER := FND_LOG.LEVEL_PROCEDURE;
6 g_event_level NUMBER := FND_LOG.LEVEL_EVENT;
7 g_excep_level NUMBER := FND_LOG.LEVEL_EXCEPTION;
8 g_error_level NUMBER := FND_LOG.LEVEL_ERROR;
9 g_unexp_level NUMBER := FND_LOG.LEVEL_UNEXPECTED;
10 g_path VARCHAR2(50) := 'PSA.PLSQL.PSAMFAMB.PSA_MF_ACCOUNT_MAPPING_ALL_PKG.';
11 --===========================FND_LOG.END=======================================
12
13 procedure INSERT_ROW (
14 X_ROWID in out NOCOPY VARCHAR2,
15 X_PSA_MF_ACCT_MAP_ID in NUMBER,
16 X_ATTRIBUTE7 in VARCHAR2,
17 X_ATTRIBUTE8 in VARCHAR2,
18 X_ATTRIBUTE9 in VARCHAR2,
19 X_ATTRIBUTE10 in VARCHAR2,
20 X_ATTRIBUTE11 in VARCHAR2,
21 X_ATTRIBUTE12 in VARCHAR2,
22 X_ATTRIBUTE13 in VARCHAR2,
23 X_ATTRIBUTE14 in VARCHAR2,
24 X_ATTRIBUTE15 in VARCHAR2,
25 X_PSA_ACCT_MAPPING_ID in NUMBER,
26 X_SOURCE_ACCOUNT in VARCHAR2,
27 X_TARGET_ACCOUNT in VARCHAR2,
28 X_START_DATE_ACTIVE in DATE,
29 X_END_DATE_ACTIVE in DATE,
30 X_ATTRIBUTE_CATEGORY in VARCHAR2,
31 X_ATTRIBUTE1 in VARCHAR2,
32 X_ATTRIBUTE2 in VARCHAR2,
33 X_ATTRIBUTE3 in VARCHAR2,
34 X_ATTRIBUTE4 in VARCHAR2,
35 X_ATTRIBUTE5 in VARCHAR2,
36 X_ATTRIBUTE6 in VARCHAR2,
37 X_MODE in VARCHAR2
38 ) is
39 cursor C is select ROWID from PSA_MF_ACCOUNT_MAPPING_ALL
40 where PSA_MF_ACCT_MAP_ID = X_PSA_MF_ACCT_MAP_ID;
41 X_LAST_UPDATE_DATE DATE;
42 X_LAST_UPDATED_BY NUMBER;
43 X_LAST_UPDATE_LOGIN NUMBER;
44 -- ========================= FND LOG ===========================
45 l_full_path VARCHAR2(100) := g_path || 'INSERT_ROW';
46 -- ========================= FND LOG ===========================
47 begin
48 X_LAST_UPDATE_DATE := SYSDATE;
49 if(X_MODE = 'I') then
50 X_LAST_UPDATED_BY := 1;
51 X_LAST_UPDATE_LOGIN := 0;
52 elsif (X_MODE = 'R') then
53 X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
54 if X_LAST_UPDATED_BY is NULL then
55 X_LAST_UPDATED_BY := -1;
56 end if;
57 X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
58 if X_LAST_UPDATE_LOGIN is NULL then
59 X_LAST_UPDATE_LOGIN := -1;
60 end if;
61 else
62 FND_MESSAGE.SET_NAME( 'FND', 'SYSTEM-INVALID ARGS');
63 -- ========================= FND LOG ===========================
64 psa_utils.debug_other_msg(g_error_level,l_full_path,FALSE);
65 -- ========================= FND LOG ===========================
66 app_exception.raise_exception;
67 end if;
68 insert into PSA_MF_ACCOUNT_MAPPING_ALL (
69 ATTRIBUTE7,
70 ATTRIBUTE8,
71 ATTRIBUTE9,
72 ATTRIBUTE10,
73 ATTRIBUTE11,
74 ATTRIBUTE12,
75 ATTRIBUTE13,
76 ATTRIBUTE14,
77 ATTRIBUTE15,
78 PSA_MF_ACCT_MAP_ID,
79 PSA_ACCT_MAPPING_ID,
80 SOURCE_ACCOUNT,
81 TARGET_ACCOUNT,
82 START_DATE_ACTIVE,
83 END_DATE_ACTIVE,
84 ATTRIBUTE_CATEGORY,
85 ATTRIBUTE1,
86 ATTRIBUTE2,
87 ATTRIBUTE3,
88 ATTRIBUTE4,
89 ATTRIBUTE5,
90 ATTRIBUTE6,
91 CREATION_DATE,
92 CREATED_BY,
93 LAST_UPDATE_DATE,
94 LAST_UPDATED_BY,
95 LAST_UPDATE_LOGIN
96 ) values (
97 X_ATTRIBUTE7,
98 X_ATTRIBUTE8,
99 X_ATTRIBUTE9,
100 X_ATTRIBUTE10,
101 X_ATTRIBUTE11,
102 X_ATTRIBUTE12,
103 X_ATTRIBUTE13,
104 X_ATTRIBUTE14,
105 X_ATTRIBUTE15,
106 X_PSA_MF_ACCT_MAP_ID,
107 X_PSA_ACCT_MAPPING_ID,
108 X_SOURCE_ACCOUNT,
109 X_TARGET_ACCOUNT,
110 X_START_DATE_ACTIVE,
111 X_END_DATE_ACTIVE,
112 X_ATTRIBUTE_CATEGORY,
113 X_ATTRIBUTE1,
114 X_ATTRIBUTE2,
115 X_ATTRIBUTE3,
116 X_ATTRIBUTE4,
117 X_ATTRIBUTE5,
118 X_ATTRIBUTE6,
119 X_LAST_UPDATE_DATE,
120 X_LAST_UPDATED_BY,
121 X_LAST_UPDATE_DATE,
122 X_LAST_UPDATED_BY,
123 X_LAST_UPDATE_LOGIN
124 );
125
126 open c;
127 fetch c into X_ROWID;
128 if (c%notfound) then
129 close c;
130 raise no_data_found;
131 end if;
132 close c;
133
134 end INSERT_ROW;
135
136 procedure LOCK_ROW (
137 X_PSA_MF_ACCT_MAP_ID in NUMBER,
138 X_ATTRIBUTE7 in VARCHAR2,
139 X_ATTRIBUTE8 in VARCHAR2,
140 X_ATTRIBUTE9 in VARCHAR2,
141 X_ATTRIBUTE10 in VARCHAR2,
142 X_ATTRIBUTE11 in VARCHAR2,
143 X_ATTRIBUTE12 in VARCHAR2,
144 X_ATTRIBUTE13 in VARCHAR2,
145 X_ATTRIBUTE14 in VARCHAR2,
146 X_ATTRIBUTE15 in VARCHAR2,
147 X_PSA_ACCT_MAPPING_ID in NUMBER,
148 X_SOURCE_ACCOUNT in VARCHAR2,
149 X_TARGET_ACCOUNT in VARCHAR2,
150 X_START_DATE_ACTIVE in DATE,
151 X_END_DATE_ACTIVE in DATE,
152 X_ATTRIBUTE_CATEGORY in VARCHAR2,
153 X_ATTRIBUTE1 in VARCHAR2,
154 X_ATTRIBUTE2 in VARCHAR2,
155 X_ATTRIBUTE3 in VARCHAR2,
156 X_ATTRIBUTE4 in VARCHAR2,
157 X_ATTRIBUTE5 in VARCHAR2,
158 X_ATTRIBUTE6 in VARCHAR2
159 ) is
160 cursor c1 is select
161 ATTRIBUTE7,
162 ATTRIBUTE8,
163 ATTRIBUTE9,
164 ATTRIBUTE10,
165 ATTRIBUTE11,
166 ATTRIBUTE12,
167 ATTRIBUTE13,
168 ATTRIBUTE14,
169 ATTRIBUTE15,
170 PSA_ACCT_MAPPING_ID,
171 SOURCE_ACCOUNT,
172 TARGET_ACCOUNT,
173 START_DATE_ACTIVE,
174 END_DATE_ACTIVE,
175 ATTRIBUTE_CATEGORY,
176 ATTRIBUTE1,
177 ATTRIBUTE2,
178 ATTRIBUTE3,
179 ATTRIBUTE4,
180 ATTRIBUTE5,
181 ATTRIBUTE6
182 from PSA_MF_ACCOUNT_MAPPING_ALL
183 where PSA_MF_ACCT_MAP_ID = X_PSA_MF_ACCT_MAP_ID
184 for update of PSA_MF_ACCT_MAP_ID nowait;
185 tlinfo c1%rowtype;
186 -- ========================= FND LOG ===========================
187 l_full_path VARCHAR2(100) := g_path || 'LOCK_ROW';
188 -- ========================= FND LOG ===========================
189
190 begin
191 open c1;
192 fetch c1 into tlinfo;
193 if (c1%notfound) then
194 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
195 -- ========================= FND LOG ===========================
196 psa_utils.debug_other_msg(g_error_level,l_full_path,FALSE);
197 -- ========================= FND LOG ===========================
198 app_exception.raise_exception;
199 close c1;
200 return;
201 end if;
202 close c1;
203
204 if ( ((tlinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
205 OR ((tlinfo.ATTRIBUTE7 is null)
206 AND (X_ATTRIBUTE7 is null)))
207 AND ((tlinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
208 OR ((tlinfo.ATTRIBUTE8 is null)
209 AND (X_ATTRIBUTE8 is null)))
210 AND ((tlinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
211 OR ((tlinfo.ATTRIBUTE9 is null)
212 AND (X_ATTRIBUTE9 is null)))
213 AND ((tlinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
214 OR ((tlinfo.ATTRIBUTE10 is null)
215 AND (X_ATTRIBUTE10 is null)))
216 AND ((tlinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
217 OR ((tlinfo.ATTRIBUTE11 is null)
218 AND (X_ATTRIBUTE11 is null)))
219 AND ((tlinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
220 OR ((tlinfo.ATTRIBUTE12 is null)
221 AND (X_ATTRIBUTE12 is null)))
222 AND ((tlinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
223 OR ((tlinfo.ATTRIBUTE13 is null)
224 AND (X_ATTRIBUTE13 is null)))
225 AND ((tlinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
226 OR ((tlinfo.ATTRIBUTE14 is null)
227 AND (X_ATTRIBUTE14 is null)))
228 AND ((tlinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
229 OR ((tlinfo.ATTRIBUTE15 is null)
230 AND (X_ATTRIBUTE15 is null)))
231 AND (tlinfo.PSA_ACCT_MAPPING_ID = X_PSA_ACCT_MAPPING_ID)
232 AND (tlinfo.SOURCE_ACCOUNT = X_SOURCE_ACCOUNT)
233 AND (tlinfo.TARGET_ACCOUNT = X_TARGET_ACCOUNT)
234 AND (tlinfo.START_DATE_ACTIVE = X_START_DATE_ACTIVE)
235 AND ((tlinfo.END_DATE_ACTIVE = X_END_DATE_ACTIVE)
236 OR ((tlinfo.END_DATE_ACTIVE is null)
237 AND (X_END_DATE_ACTIVE is null)))
238 AND ((tlinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
239 OR ((tlinfo.ATTRIBUTE_CATEGORY is null)
240 AND (X_ATTRIBUTE_CATEGORY is null)))
241 AND ((tlinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
242 OR ((tlinfo.ATTRIBUTE1 is null)
243 AND (X_ATTRIBUTE1 is null)))
244 AND ((tlinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
245 OR ((tlinfo.ATTRIBUTE2 is null)
246 AND (X_ATTRIBUTE2 is null)))
247 AND ((tlinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
248 OR ((tlinfo.ATTRIBUTE3 is null)
249 AND (X_ATTRIBUTE3 is null)))
250 AND ((tlinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
251 OR ((tlinfo.ATTRIBUTE4 is null)
252 AND (X_ATTRIBUTE4 is null)))
253 AND ((tlinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
254 OR ((tlinfo.ATTRIBUTE5 is null)
255 AND (X_ATTRIBUTE5 is null)))
256 AND ((tlinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
257 OR ((tlinfo.ATTRIBUTE6 is null)
258 AND (X_ATTRIBUTE6 is null)))
259 ) then
260 null;
261 else
262 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
263 -- ========================= FND LOG ===========================
264 psa_utils.debug_other_msg(g_error_level,l_full_path,FALSE);
265 -- ========================= FND LOG ===========================
266 app_exception.raise_exception;
267 end if;
268 return;
269 end LOCK_ROW;
270
271 procedure UPDATE_ROW (
272 X_PSA_MF_ACCT_MAP_ID in NUMBER,
273 X_ATTRIBUTE7 in VARCHAR2,
274 X_ATTRIBUTE8 in VARCHAR2,
275 X_ATTRIBUTE9 in VARCHAR2,
276 X_ATTRIBUTE10 in VARCHAR2,
277 X_ATTRIBUTE11 in VARCHAR2,
278 X_ATTRIBUTE12 in VARCHAR2,
279 X_ATTRIBUTE13 in VARCHAR2,
280 X_ATTRIBUTE14 in VARCHAR2,
281 X_ATTRIBUTE15 in VARCHAR2,
282 X_PSA_ACCT_MAPPING_ID in NUMBER,
283 X_SOURCE_ACCOUNT in VARCHAR2,
284 X_TARGET_ACCOUNT in VARCHAR2,
285 X_START_DATE_ACTIVE in DATE,
286 X_END_DATE_ACTIVE in DATE,
287 X_ATTRIBUTE_CATEGORY in VARCHAR2,
288 X_ATTRIBUTE1 in VARCHAR2,
289 X_ATTRIBUTE2 in VARCHAR2,
290 X_ATTRIBUTE3 in VARCHAR2,
291 X_ATTRIBUTE4 in VARCHAR2,
292 X_ATTRIBUTE5 in VARCHAR2,
293 X_ATTRIBUTE6 in VARCHAR2,
294 X_MODE in VARCHAR2
295 ) is
296 X_LAST_UPDATE_DATE DATE;
297 X_LAST_UPDATED_BY NUMBER;
298 X_LAST_UPDATE_LOGIN NUMBER;
299 -- ========================= FND LOG ===========================
300 l_full_path VARCHAR2(100) := g_path || 'UPDATE_ROW';
301 -- ========================= FND LOG ===========================
302 begin
303 X_LAST_UPDATE_DATE := SYSDATE;
304 if(X_MODE = 'I') then
305 X_LAST_UPDATED_BY := 1;
306 X_LAST_UPDATE_LOGIN := 0;
307 elsif (X_MODE = 'R') then
308 X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
309 if X_LAST_UPDATED_BY is NULL then
310 X_LAST_UPDATED_BY := -1;
311 end if;
312 X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
313 if X_LAST_UPDATE_LOGIN is NULL then
314 X_LAST_UPDATE_LOGIN := -1;
315 end if;
316 else
317 FND_MESSAGE.SET_NAME('FND', 'SYSTEM-INVALID ARGS');
318 -- ========================= FND LOG ===========================
319 psa_utils.debug_other_msg(g_error_level,l_full_path,FALSE);
320 -- ========================= FND LOG ===========================
321 app_exception.raise_exception;
322 end if;
323 update PSA_MF_ACCOUNT_MAPPING_ALL set
324 ATTRIBUTE7 = X_ATTRIBUTE7,
325 ATTRIBUTE8 = X_ATTRIBUTE8,
326 ATTRIBUTE9 = X_ATTRIBUTE9,
327 ATTRIBUTE10 = X_ATTRIBUTE10,
328 ATTRIBUTE11 = X_ATTRIBUTE11,
329 ATTRIBUTE12 = X_ATTRIBUTE12,
330 ATTRIBUTE13 = X_ATTRIBUTE13,
331 ATTRIBUTE14 = X_ATTRIBUTE14,
332 ATTRIBUTE15 = X_ATTRIBUTE15,
333 PSA_ACCT_MAPPING_ID = X_PSA_ACCT_MAPPING_ID,
334 SOURCE_ACCOUNT = X_SOURCE_ACCOUNT,
335 TARGET_ACCOUNT = X_TARGET_ACCOUNT,
336 START_DATE_ACTIVE = X_START_DATE_ACTIVE,
337 END_DATE_ACTIVE = X_END_DATE_ACTIVE,
338 ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
339 ATTRIBUTE1 = X_ATTRIBUTE1,
340 ATTRIBUTE2 = X_ATTRIBUTE2,
341 ATTRIBUTE3 = X_ATTRIBUTE3,
342 ATTRIBUTE4 = X_ATTRIBUTE4,
343 ATTRIBUTE5 = X_ATTRIBUTE5,
344 ATTRIBUTE6 = X_ATTRIBUTE6,
345 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
346 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
347 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
348 where PSA_MF_ACCT_MAP_ID = X_PSA_MF_ACCT_MAP_ID
349 ;
350 if (sql%notfound) then
351 raise no_data_found;
352 end if;
353 end UPDATE_ROW;
354
355 procedure ADD_ROW (
356 X_ROWID in out NOCOPY VARCHAR2,
357 X_PSA_MF_ACCT_MAP_ID in NUMBER,
358 X_ATTRIBUTE7 in VARCHAR2,
359 X_ATTRIBUTE8 in VARCHAR2,
360 X_ATTRIBUTE9 in VARCHAR2,
361 X_ATTRIBUTE10 in VARCHAR2,
362 X_ATTRIBUTE11 in VARCHAR2,
363 X_ATTRIBUTE12 in VARCHAR2,
364 X_ATTRIBUTE13 in VARCHAR2,
365 X_ATTRIBUTE14 in VARCHAR2,
366 X_ATTRIBUTE15 in VARCHAR2,
367 X_PSA_ACCT_MAPPING_ID in NUMBER,
368 X_SOURCE_ACCOUNT in VARCHAR2,
369 X_TARGET_ACCOUNT in VARCHAR2,
370 X_START_DATE_ACTIVE in DATE,
371 X_END_DATE_ACTIVE in DATE,
372 X_ATTRIBUTE_CATEGORY in VARCHAR2,
373 X_ATTRIBUTE1 in VARCHAR2,
374 X_ATTRIBUTE2 in VARCHAR2,
375 X_ATTRIBUTE3 in VARCHAR2,
376 X_ATTRIBUTE4 in VARCHAR2,
377 X_ATTRIBUTE5 in VARCHAR2,
378 X_ATTRIBUTE6 in VARCHAR2,
379 X_MODE in VARCHAR2
380 ) is
381 cursor c1 is select rowid from PSA_MF_ACCOUNT_MAPPING_ALL
382 where PSA_MF_ACCT_MAP_ID = X_PSA_MF_ACCT_MAP_ID
383 ;
384 dummy c1%rowtype;
385 begin
386 open c1;
387 fetch c1 into dummy;
388 if (c1%notfound) then
389 close c1;
390 INSERT_ROW (
391 X_ROWID,
392 X_PSA_MF_ACCT_MAP_ID,
393 X_ATTRIBUTE7,
394 X_ATTRIBUTE8,
395 X_ATTRIBUTE9,
396 X_ATTRIBUTE10,
397 X_ATTRIBUTE11,
398 X_ATTRIBUTE12,
399 X_ATTRIBUTE13,
400 X_ATTRIBUTE14,
401 X_ATTRIBUTE15,
402 X_PSA_ACCT_MAPPING_ID,
403 X_SOURCE_ACCOUNT,
404 X_TARGET_ACCOUNT,
405 X_START_DATE_ACTIVE,
406 X_END_DATE_ACTIVE,
407 X_ATTRIBUTE_CATEGORY,
408 X_ATTRIBUTE1,
409 X_ATTRIBUTE2,
410 X_ATTRIBUTE3,
411 X_ATTRIBUTE4,
412 X_ATTRIBUTE5,
413 X_ATTRIBUTE6,
414 X_MODE);
415 return;
416 end if;
417 close c1;
418 UPDATE_ROW (
419 X_PSA_MF_ACCT_MAP_ID,
420 X_ATTRIBUTE7,
421 X_ATTRIBUTE8,
422 X_ATTRIBUTE9,
423 X_ATTRIBUTE10,
424 X_ATTRIBUTE11,
425 X_ATTRIBUTE12,
426 X_ATTRIBUTE13,
427 X_ATTRIBUTE14,
428 X_ATTRIBUTE15,
429 X_PSA_ACCT_MAPPING_ID,
430 X_SOURCE_ACCOUNT,
431 X_TARGET_ACCOUNT,
432 X_START_DATE_ACTIVE,
433 X_END_DATE_ACTIVE,
434 X_ATTRIBUTE_CATEGORY,
435 X_ATTRIBUTE1,
436 X_ATTRIBUTE2,
437 X_ATTRIBUTE3,
438 X_ATTRIBUTE4,
439 X_ATTRIBUTE5,
440 X_ATTRIBUTE6,
441 X_MODE);
442 end ADD_ROW;
443
444 procedure DELETE_ROW (
445 X_PSA_MF_ACCT_MAP_ID in NUMBER
446 ) is
447 begin
448 delete from PSA_MF_ACCOUNT_MAPPING_ALL
449 where PSA_MF_ACCT_MAP_ID = X_PSA_MF_ACCT_MAP_ID;
450 if (sql%notfound) then
451 raise no_data_found;
452 end if;
453 end DELETE_ROW;
454
455 end PSA_MF_ACCOUNT_MAPPING_ALL_PKG;