DBA Data[Home] [Help]

PACKAGE BODY: APPS.PSP_PAYROLL_CONTROLS_PKG

Source


1 package body PSP_PAYROLL_CONTROLS_PKG AS
2  /* $Header: PSPPIPCB.pls 120.3 2006/09/01 21:09:52 vdharmap noship $ */
3 procedure INSERT_ROW (
4   X_ROWID in out NOCOPY VARCHAR2,
5   X_PAYROLL_CONTROL_ID in NUMBER,
6   X_SUBLINES_DR_AMOUNT in NUMBER,
7   X_SUBLINES_CR_AMOUNT in NUMBER,
8   X_DIST_DR_AMOUNT in NUMBER,
9   X_DIST_CR_AMOUNT in NUMBER,
10   X_OGM_DR_AMOUNT in NUMBER,
11   X_OGM_CR_AMOUNT in NUMBER,
12   X_GL_DR_AMOUNT in NUMBER,
13   X_GL_CR_AMOUNT in NUMBER,
14   X_STATUS_CODE in VARCHAR2,
15   X_TOTAL_DR_AMOUNT in NUMBER,
16   X_TOTAL_CR_AMOUNT in NUMBER,
17   X_NUMBER_OF_CR in NUMBER,
18   X_NUMBER_OF_DR in NUMBER,
19   X_PAYROLL_SOURCE_CODE in VARCHAR2,
20   X_SOURCE_TYPE in VARCHAR2,
21   X_PAYROLL_ID in NUMBER,
22   X_TIME_PERIOD_ID in NUMBER,
23   X_BATCH_NAME in VARCHAR2,
24   X_PAYROLL_ACTION_ID in NUMBER,
25   X_MODE in VARCHAR2 default 'R',
26   X_GL_POSTING_OVERRIDE_DATE in DATE,
27   X_GMS_POSTING_OVERRIDE_DATE in DATE,
28   X_SET_OF_BOOKS_ID in NUMBER,
29   X_BUSINESS_GROUP_ID in NUMBER,
30   X_GL_PHASE in VARCHAR2,
31   X_GMS_PHASE in VARCHAR2,
32   X_ADJ_SUM_BATCH_NAME in VARCHAR2,
33   X_CURRENCY_CODE   in VARCHAR2,
34   X_EXCHANGE_RATE_TYPE in VARCHAR2,
35   X_PARENT_PAYROLL_CONTROL_ID in NUMBER default null
36   ) is
37     cursor C is select ROWID from PSP_PAYROLL_CONTROLS
38       where PAYROLL_CONTROL_ID = X_PAYROLL_CONTROL_ID;
39     X_LAST_UPDATE_DATE DATE;
40     X_LAST_UPDATED_BY NUMBER;
41     X_LAST_UPDATE_LOGIN NUMBER;
42 begin
43   X_LAST_UPDATE_DATE := SYSDATE;
44   if(X_MODE = 'I') then
45     X_LAST_UPDATED_BY := 1;
46     X_LAST_UPDATE_LOGIN := 0;
47   elsif (X_MODE = 'R') then
48     X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
49     if X_LAST_UPDATED_BY is NULL then
50       X_LAST_UPDATED_BY := -1;
51     end if;
52     X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
53     if X_LAST_UPDATE_LOGIN is NULL then
54       X_LAST_UPDATE_LOGIN := -1;
55     end if;
56   else
57     FND_MESSAGE.SET_NAME( 'FND', 'SYSTEM-INVALID ARGS');
58     app_exception.raise_exception;
59   end if;
60   insert into PSP_PAYROLL_CONTROLS (
61     SUBLINES_DR_AMOUNT,
62     SUBLINES_CR_AMOUNT,
63     DIST_DR_AMOUNT,
64     DIST_CR_AMOUNT,
65     OGM_DR_AMOUNT,
66     OGM_CR_AMOUNT,
67     GL_DR_AMOUNT,
68     GL_CR_AMOUNT,
69     STATUS_CODE,
70     TOTAL_DR_AMOUNT,
71     TOTAL_CR_AMOUNT,
72     NUMBER_OF_CR,
73     NUMBER_OF_DR,
74     PAYROLL_SOURCE_CODE,
75     SOURCE_TYPE,
76     PAYROLL_ID,
77     TIME_PERIOD_ID,
78     BATCH_NAME,
79     PAYROLL_CONTROL_ID,
80     PAYROLL_ACTION_ID,
81     GL_POSTING_OVERRIDE_DATE,
82     GMS_POSTING_OVERRIDE_DATE,
83     SET_OF_BOOKS_ID,
84     BUSINESS_GROUP_ID,
85     GL_PHASE,
86     GMS_PHASE,
87     ADJ_SUM_BATCH_NAME,
88     CREATION_DATE,
89     CREATED_BY,
90     LAST_UPDATE_DATE,
91     LAST_UPDATED_BY,
92     LAST_UPDATE_LOGIN,
93     CURRENCY_CODE,
94     EXCHANGE_RATE_TYPE,
95     PARENT_PAYROLL_CONTROL_ID
96   ) values (
97     X_SUBLINES_DR_AMOUNT,
98     X_SUBLINES_CR_AMOUNT,
99     X_DIST_DR_AMOUNT,
100     X_DIST_CR_AMOUNT,
101     X_OGM_DR_AMOUNT,
102     X_OGM_CR_AMOUNT,
103     X_GL_DR_AMOUNT,
104     X_GL_CR_AMOUNT,
105     X_STATUS_CODE,
106     X_TOTAL_DR_AMOUNT,
107     X_TOTAL_CR_AMOUNT,
108     X_NUMBER_OF_CR,
109     X_NUMBER_OF_DR,
110     X_PAYROLL_SOURCE_CODE,
111     X_SOURCE_TYPE,
112     X_PAYROLL_ID,
113     X_TIME_PERIOD_ID,
114     X_BATCH_NAME,
115     X_PAYROLL_CONTROL_ID,
116     X_PAYROLL_ACTION_ID,
117     X_GL_POSTING_OVERRIDE_DATE,
118     X_GMS_POSTING_OVERRIDE_DATE,
119     X_SET_OF_BOOKS_ID,
120     X_BUSINESS_GROUP_ID,
121     X_GL_PHASE,
122     X_GMS_PHASE,
123     X_ADJ_SUM_BATCH_NAME,
124     X_LAST_UPDATE_DATE,
125     X_LAST_UPDATED_BY,
126     X_LAST_UPDATE_DATE,
127     X_LAST_UPDATED_BY,
128     X_LAST_UPDATE_LOGIN,
129     X_CURRENCY_CODE,
130     X_EXCHANGE_RATE_TYPE,
131     X_PARENT_PAYROLL_CONTROL_ID
132   );
133 
134   open c;
135   fetch c into X_ROWID;
136   if (c%notfound) then
137     close c;
138     raise no_data_found;
139   end if;
140   close c;
141 
142 end INSERT_ROW;
143 
144 procedure LOCK_ROW (
145   X_PAYROLL_CONTROL_ID in NUMBER,
146   X_SUBLINES_DR_AMOUNT in NUMBER,
147   X_SUBLINES_CR_AMOUNT in NUMBER,
148   X_DIST_DR_AMOUNT in NUMBER,
149   X_DIST_CR_AMOUNT in NUMBER,
150   X_OGM_DR_AMOUNT in NUMBER,
151   X_OGM_CR_AMOUNT in NUMBER,
152   X_GL_DR_AMOUNT in NUMBER,
153   X_GL_CR_AMOUNT in NUMBER,
154   X_STATUS_CODE in VARCHAR2,
155   X_TOTAL_DR_AMOUNT in NUMBER,
156   X_TOTAL_CR_AMOUNT in NUMBER,
157   X_NUMBER_OF_CR in NUMBER,
158   X_NUMBER_OF_DR in NUMBER,
159   X_PAYROLL_SOURCE_CODE in VARCHAR2,
160   X_SOURCE_TYPE in VARCHAR2,
161   X_PAYROLL_ID in NUMBER,
162   X_TIME_PERIOD_ID in NUMBER,
163   X_BATCH_NAME in VARCHAR2,
164   X_PAYROLL_ACTION_ID in NUMBER,
165   X_GL_POSTING_OVERRIDE_DATE in DATE,
166   X_GMS_POSTING_OVERRIDE_DATE in DATE,
167   X_SET_OF_BOOKS_ID in NUMBER,
168   X_BUSINESS_GROUP_ID in NUMBER,
169   X_GL_PHASE in VARCHAR2,
170   X_GMS_PHASE in VARCHAR2,
171   X_ADJ_SUM_BATCH_NAME in VARCHAR2,
172   X_CURRENCY_CODE  in VARCHAR2,
173   X_EXCHANGE_RATE_TYPE in VARCHAR2
174 ) is
175   cursor c1 is select
176       SUBLINES_DR_AMOUNT,
177       SUBLINES_CR_AMOUNT,
178       DIST_DR_AMOUNT,
179       DIST_CR_AMOUNT,
180       OGM_DR_AMOUNT,
181       OGM_CR_AMOUNT,
182       GL_DR_AMOUNT,
183       GL_CR_AMOUNT,
184       STATUS_CODE,
185       TOTAL_DR_AMOUNT,
186       TOTAL_CR_AMOUNT,
187       NUMBER_OF_CR,
188       NUMBER_OF_DR,
189       PAYROLL_SOURCE_CODE,
190       SOURCE_TYPE,
191       PAYROLL_ID,
192       TIME_PERIOD_ID,
193       BATCH_NAME,
194       PAYROLL_ACTION_ID,
195       GL_POSTING_OVERRIDE_DATE,
196       GMS_POSTING_OVERRIDE_DATE,
197       SET_OF_BOOKS_ID,
198       BUSINESS_GROUP_ID,
199       GL_PHASE,
200       GMS_PHASE,
201       ADJ_SUM_BATCH_NAME,
202       CURRENCY_CODE,
203       EXCHANGE_RATE_TYPE
204     from PSP_PAYROLL_CONTROLS
205     where PAYROLL_CONTROL_ID = X_PAYROLL_CONTROL_ID
206     for update of PAYROLL_CONTROL_ID nowait;
207   tlinfo c1%rowtype;
208 
209 begin
210   open c1;
211   fetch c1 into tlinfo;
212   if (c1%notfound) then
213     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
214     app_exception.raise_exception;
215     close c1;
216     return;
217   end if;
218   close c1;
219 
220       if ( ((tlinfo.SUBLINES_DR_AMOUNT = X_SUBLINES_DR_AMOUNT)
221            OR ((tlinfo.SUBLINES_DR_AMOUNT is null)
222                AND (X_SUBLINES_DR_AMOUNT is null)))
223       AND ((tlinfo.SUBLINES_CR_AMOUNT = X_SUBLINES_CR_AMOUNT)
224            OR ((tlinfo.SUBLINES_CR_AMOUNT is null)
225                AND (X_SUBLINES_CR_AMOUNT is null)))
226       AND ((tlinfo.DIST_DR_AMOUNT = X_DIST_DR_AMOUNT)
227            OR ((tlinfo.DIST_DR_AMOUNT is null)
228                AND (X_DIST_DR_AMOUNT is null)))
229       AND ((tlinfo.DIST_CR_AMOUNT = X_DIST_CR_AMOUNT)
230            OR ((tlinfo.DIST_CR_AMOUNT is null)
231                AND (X_DIST_CR_AMOUNT is null)))
232       AND ((tlinfo.OGM_DR_AMOUNT = X_OGM_DR_AMOUNT)
233            OR ((tlinfo.OGM_DR_AMOUNT is null)
234                AND (X_OGM_DR_AMOUNT is null)))
235       AND ((tlinfo.OGM_CR_AMOUNT = X_OGM_CR_AMOUNT)
236            OR ((tlinfo.OGM_CR_AMOUNT is null)
237                AND (X_OGM_CR_AMOUNT is null)))
238       AND ((tlinfo.GL_DR_AMOUNT = X_GL_DR_AMOUNT)
239            OR ((tlinfo.GL_DR_AMOUNT is null)
240                AND (X_GL_DR_AMOUNT is null)))
241       AND ((tlinfo.GL_CR_AMOUNT = X_GL_CR_AMOUNT)
242            OR ((tlinfo.GL_CR_AMOUNT is null)
243                AND (X_GL_CR_AMOUNT is null)))
244       AND (tlinfo.STATUS_CODE = X_STATUS_CODE)
245       AND ((tlinfo.TOTAL_DR_AMOUNT = X_TOTAL_DR_AMOUNT)
246            OR ((tlinfo.TOTAL_DR_AMOUNT is null)
247                AND (X_TOTAL_DR_AMOUNT is null)))
248       AND ((tlinfo.TOTAL_CR_AMOUNT = X_TOTAL_CR_AMOUNT)
249            OR ((tlinfo.TOTAL_CR_AMOUNT is null)
250                AND (X_TOTAL_CR_AMOUNT is null)))
251       AND ((tlinfo.NUMBER_OF_CR = X_NUMBER_OF_CR)
252            OR ((tlinfo.NUMBER_OF_CR is null)
253                AND (X_NUMBER_OF_CR is null)))
254       AND ((tlinfo.NUMBER_OF_DR = X_NUMBER_OF_DR)
255            OR ((tlinfo.NUMBER_OF_DR is null)
256                AND (X_NUMBER_OF_DR is null)))
257       AND (tlinfo.PAYROLL_SOURCE_CODE = X_PAYROLL_SOURCE_CODE)
258       AND (tlinfo.SOURCE_TYPE = X_SOURCE_TYPE)
259       AND (tlinfo.PAYROLL_ID = X_PAYROLL_ID)
260       AND (tlinfo.TIME_PERIOD_ID = X_TIME_PERIOD_ID)
261       AND ((tlinfo.BATCH_NAME = X_BATCH_NAME)
262            OR ((tlinfo.BATCH_NAME is null)
263                AND (X_BATCH_NAME is null)))
264       AND (tlinfo.PAYROLL_ACTION_ID = X_PAYROLL_ACTION_ID)
265       AND (tlinfo.CURRENCY_CODE = X_CURRENCY_CODE)
266       AND ((tlinfo.EXCHANGE_RATE_TYPE = X_EXCHANGE_RATE_TYPE)
267            OR ((tlinfo.EXCHANGE_RATE_TYPE is null)
268                AND (X_EXCHANGE_RATE_TYPE is null)))
269 
270   ) then
271     null;
272   else
273     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
274     app_exception.raise_exception;
275   end if;
276   return;
277 end LOCK_ROW;
278 
279 procedure UPDATE_ROW (
280   X_PAYROLL_CONTROL_ID in NUMBER,
281   X_SUBLINES_DR_AMOUNT in NUMBER,
282   X_SUBLINES_CR_AMOUNT in NUMBER,
283   X_DIST_DR_AMOUNT in NUMBER,
284   X_DIST_CR_AMOUNT in NUMBER,
285   X_OGM_DR_AMOUNT in NUMBER,
286   X_OGM_CR_AMOUNT in NUMBER,
287   X_GL_DR_AMOUNT in NUMBER,
288   X_GL_CR_AMOUNT in NUMBER,
289   X_STATUS_CODE in VARCHAR2,
290   X_TOTAL_DR_AMOUNT in NUMBER,
291   X_TOTAL_CR_AMOUNT in NUMBER,
292   X_NUMBER_OF_CR in NUMBER,
293   X_NUMBER_OF_DR in NUMBER,
294   X_PAYROLL_SOURCE_CODE in VARCHAR2,
295   X_SOURCE_TYPE in VARCHAR2,
296   X_PAYROLL_ID in NUMBER,
297   X_TIME_PERIOD_ID in NUMBER,
298   X_BATCH_NAME in VARCHAR2,
299   X_PAYROLL_ACTION_ID in NUMBER,
300   X_MODE in VARCHAR2 default 'R',
301   X_GL_POSTING_OVERRIDE_DATE in DATE,
302   X_GMS_POSTING_OVERRIDE_DATE in DATE,
303   X_SET_OF_BOOKS_ID in NUMBER,
304   X_BUSINESS_GROUP_ID in NUMBER,
305   X_GL_PHASE in VARCHAR2,
306   X_GMS_PHASE in VARCHAR2,
307   X_ADJ_SUM_BATCH_NAME in VARCHAR2,
308   X_CURRENCY_CODE   in VARCHAR2,
309   X_EXCHANGE_RATE_TYPE in VARCHAR2
310   ) is
311     X_LAST_UPDATE_DATE DATE;
312     X_LAST_UPDATED_BY NUMBER;
313     X_LAST_UPDATE_LOGIN NUMBER;
314 begin
315   X_LAST_UPDATE_DATE := SYSDATE;
316   if(X_MODE = 'I') then
317     X_LAST_UPDATED_BY := 1;
318     X_LAST_UPDATE_LOGIN := 0;
319   elsif (X_MODE = 'R') then
320     X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
321     if X_LAST_UPDATED_BY is NULL then
322       X_LAST_UPDATED_BY := -1;
323     end if;
324     X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
325     if X_LAST_UPDATE_LOGIN is NULL then
326       X_LAST_UPDATE_LOGIN := -1;
327     end if;
328   else
329     FND_MESSAGE.SET_NAME('FND', 'SYSTEM-INVALID ARGS');
330     app_exception.raise_exception;
331   end if;
332   update PSP_PAYROLL_CONTROLS set
333     SUBLINES_DR_AMOUNT = X_SUBLINES_DR_AMOUNT,
334     SUBLINES_CR_AMOUNT = X_SUBLINES_CR_AMOUNT,
335     DIST_DR_AMOUNT = X_DIST_DR_AMOUNT,
336     DIST_CR_AMOUNT = X_DIST_CR_AMOUNT,
337     OGM_DR_AMOUNT = X_OGM_DR_AMOUNT,
338     OGM_CR_AMOUNT = X_OGM_CR_AMOUNT,
339     GL_DR_AMOUNT = X_GL_DR_AMOUNT,
340     GL_CR_AMOUNT = X_GL_CR_AMOUNT,
341     STATUS_CODE = X_STATUS_CODE,
342     TOTAL_DR_AMOUNT = X_TOTAL_DR_AMOUNT,
343     TOTAL_CR_AMOUNT = X_TOTAL_CR_AMOUNT,
344     NUMBER_OF_CR = X_NUMBER_OF_CR,
345     NUMBER_OF_DR = X_NUMBER_OF_DR,
346     PAYROLL_SOURCE_CODE = X_PAYROLL_SOURCE_CODE,
347     SOURCE_TYPE = X_SOURCE_TYPE,
348     PAYROLL_ID = X_PAYROLL_ID,
349     TIME_PERIOD_ID = X_TIME_PERIOD_ID,
350     BATCH_NAME = X_BATCH_NAME,
351     PAYROLL_ACTION_ID = X_PAYROLL_ACTION_ID,
352     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
353     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
354     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
355     GL_POSTING_OVERRIDE_DATE = X_GL_POSTING_OVERRIDE_DATE,
356     GMS_POSTING_OVERRIDE_DATE = X_GMS_POSTING_OVERRIDE_DATE,
357     SET_OF_BOOKS_ID = X_SET_OF_BOOKS_ID,
358     BUSINESS_GROUP_ID = X_BUSINESS_GROUP_ID,
359     GL_PHASE  = X_GL_PHASE,
360     GMS_PHASE  = X_GMS_PHASE,
361     ADJ_SUM_BATCH_NAME  = X_ADJ_SUM_BATCH_NAME,
362     CURRENCY_CODE = X_CURRENCY_CODE,
363     EXCHANGE_RATE_TYPE = X_EXCHANGE_RATE_TYPE
364   where PAYROLL_CONTROL_ID = X_PAYROLL_CONTROL_ID
365   ;
366   if (sql%notfound) then
367     raise no_data_found;
368   end if;
369 end UPDATE_ROW;
370 
371 procedure ADD_ROW (
372   X_ROWID in out NOCOPY VARCHAR2,
373   X_PAYROLL_CONTROL_ID in NUMBER,
374   X_SUBLINES_DR_AMOUNT in NUMBER,
375   X_SUBLINES_CR_AMOUNT in NUMBER,
376   X_DIST_DR_AMOUNT in NUMBER,
377   X_DIST_CR_AMOUNT in NUMBER,
378   X_OGM_DR_AMOUNT in NUMBER,
379   X_OGM_CR_AMOUNT in NUMBER,
380   X_GL_DR_AMOUNT in NUMBER,
381   X_GL_CR_AMOUNT in NUMBER,
382   X_STATUS_CODE in VARCHAR2,
383   X_TOTAL_DR_AMOUNT in NUMBER,
384   X_TOTAL_CR_AMOUNT in NUMBER,
385   X_NUMBER_OF_CR in NUMBER,
386   X_NUMBER_OF_DR in NUMBER,
387   X_PAYROLL_SOURCE_CODE in VARCHAR2,
388   X_SOURCE_TYPE in VARCHAR2,
389   X_PAYROLL_ID in NUMBER,
390   X_TIME_PERIOD_ID in NUMBER,
391   X_BATCH_NAME in VARCHAR2,
392   X_PAYROLL_ACTION_ID in NUMBER,
393   X_MODE in VARCHAR2 default 'R',
394   X_GL_POSTING_OVERRIDE_DATE in DATE,
395   X_GMS_POSTING_OVERRIDE_DATE in DATE,
396   X_SET_OF_BOOKS_ID in NUMBER,
397   X_BUSINESS_GROUP_ID in NUMBER,
398   X_GL_PHASE in VARCHAR2,
399   X_GMS_PHASE in VARCHAR2,
400   X_ADJ_SUM_BATCH_NAME in VARCHAR2,
401   X_CURRENCY_CODE in VARCHAR2,
402   X_EXCHANGE_RATE_TYPE in VARCHAR2
403   ) is
404   cursor c1 is select rowid from PSP_PAYROLL_CONTROLS
405      where PAYROLL_CONTROL_ID = X_PAYROLL_CONTROL_ID
406   ;
407   dummy c1%rowtype;
408 begin
409   open c1;
410   fetch c1 into dummy;
411   if (c1%notfound) then
412     close c1;
413     INSERT_ROW (
414      X_ROWID,
415      X_PAYROLL_CONTROL_ID,
416      X_SUBLINES_DR_AMOUNT,
417      X_SUBLINES_CR_AMOUNT,
418      X_DIST_DR_AMOUNT,
419      X_DIST_CR_AMOUNT,
420      X_OGM_DR_AMOUNT,
421      X_OGM_CR_AMOUNT,
422      X_GL_DR_AMOUNT,
423      X_GL_CR_AMOUNT,
424      X_STATUS_CODE,
425      X_TOTAL_DR_AMOUNT,
426      X_TOTAL_CR_AMOUNT,
427      X_NUMBER_OF_CR,
428      X_NUMBER_OF_DR,
429      X_PAYROLL_SOURCE_CODE,
430      X_SOURCE_TYPE,
431      X_PAYROLL_ID,
432      X_TIME_PERIOD_ID,
433      X_BATCH_NAME,
434      X_PAYROLL_ACTION_ID,
435      X_MODE,
436      X_GL_POSTING_OVERRIDE_DATE,
437      X_GMS_POSTING_OVERRIDE_DATE,
438      X_SET_OF_BOOKS_ID,
439      X_BUSINESS_GROUP_ID,
440      X_GL_PHASE,
441      X_GMS_PHASE,
442      X_ADJ_SUM_BATCH_NAME,
443      X_CURRENCY_CODE,
444      X_EXCHANGE_RATE_TYPE, null);
445     return;
446   end if;
447   close c1;
448   UPDATE_ROW (
449    X_PAYROLL_CONTROL_ID,
450    X_SUBLINES_DR_AMOUNT,
451    X_SUBLINES_CR_AMOUNT,
452    X_DIST_DR_AMOUNT,
453    X_DIST_CR_AMOUNT,
454    X_OGM_DR_AMOUNT,
455    X_OGM_CR_AMOUNT,
456    X_GL_DR_AMOUNT,
457    X_GL_CR_AMOUNT,
458    X_STATUS_CODE,
459    X_TOTAL_DR_AMOUNT,
460    X_TOTAL_CR_AMOUNT,
461    X_NUMBER_OF_CR,
462    X_NUMBER_OF_DR,
463    X_PAYROLL_SOURCE_CODE,
464    X_SOURCE_TYPE,
465    X_PAYROLL_ID,
466    X_TIME_PERIOD_ID,
467    X_BATCH_NAME,
468    X_PAYROLL_ACTION_ID,
469    X_MODE,
470    X_GL_POSTING_OVERRIDE_DATE,
471    X_GMS_POSTING_OVERRIDE_DATE,
472    X_SET_OF_BOOKS_ID,
473    X_BUSINESS_GROUP_ID,
474    X_GL_PHASE,
475    X_GMS_PHASE,
476    X_ADJ_SUM_BATCH_NAME,
477    X_CURRENCY_CODE,
478    X_EXCHANGE_RATE_TYPE);
479 end ADD_ROW;
480 
481 procedure DELETE_ROW (
482   X_PAYROLL_CONTROL_ID in NUMBER
483 ) is
484 begin
485   delete from PSP_PAYROLL_CONTROLS
486   where PAYROLL_CONTROL_ID = X_PAYROLL_CONTROL_ID;
487   if (sql%notfound) then
488     raise no_data_found;
489   end if;
490 end DELETE_ROW;
491 
492 end PSP_PAYROLL_CONTROLS_PKG;