DBA Data[Home] [Help]

PACKAGE BODY: APPS.PA_BILLING_SEQ

Source


1 PACKAGE BODY pa_billing_seq AS
2 /* $Header: PAXISEQB.pls 115.0 99/07/16 15:26:38 porting ship $ */
3 
4 ---------------------
5 --  GLOBALS
6 --
7 status			VARCHAR2(240);     -- For error messages from subprogs
8 last_updated_by		NUMBER(15);	   --|
9 created_by   		NUMBER(15);        --|
10 last_update_login	NUMBER(15);        --|Standard Who Columns
11 request_id		NUMBER(15);        --|
12 program_application_id	NUMBER(15);        --|
13 program_id		NUMBER(15);        --|
14 
15 ------------------------
16 --  PROCEDURES AND FUNCTIONS
17 --
18 --
19 
20 FUNCTION next_eventnum(X2_project_id NUMBER, X2_task_id NUMBER)
21 	RETURN NUMBER IS
22 	eventnum NUMBER;
23 BEGIN
24 	SELECT max(event_num)
25 	INTO	eventnum
26 	FROM	pa_events
27 	WHERE	project_id = X2_project_id
28 	AND	nvl(task_id,-1) = nvl(X2_task_id,-1);
29 
30 	IF (eventnum IS NULL) THEN return 1;
31 	ELSE return (eventnum + 1);
32 	END IF;
33 
34 	EXCEPTION
35           WHEN NO_DATA_FOUND THEN
36                 return 1;
37 	  WHEN OTHERS THEN
38 		status := 'Error in next_eventnum function';
39                 RAISE;
40 END next_eventnum;
41 
42 
43 FUNCTION session_id RETURN NUMBER IS
44 
45 xo_sessionid NUMBER(10):=NULL;
46 BEGIN
47 	SELECT userenv('sessionid')
48 	INTO   xo_sessionid
49 	FROM	DUAL;
50 
51 	RETURN xo_sessionid;
52 
53 	EXCEPTION WHEN OTHERS THEN
54 		RAISE;
55 END session_id;
56 
57 END pa_billing_seq;