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