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