DBA Data[Home] [Help]

PACKAGE BODY: APPS.PA_BILLING_VALUES

Source


1 PACKAGE BODY pa_billing_values AS
2 /* $Header: PAXIVALB.pls 120.2 2005/08/19 17:15:12 mwasowic noship $ */
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 
21 FUNCTION funding_level(X2_project_id NUMBER)
22 	RETURN VARCHAR2 IS
23 	funding	VARCHAR2(12) := 'NO FUNDING';
24 BEGIN
25 	SELECT decode(project_level_funding_flag,
26 			'Y', 'PROJECT',
27 			'N','TASK',
28 			'NO FUNDING')
29 	INTO	funding
30 	FROM	pa_projects
31 	WHERE	project_id = X2_project_id;
32 
33 	return funding;
34 END funding_level;
35 
36 FUNCTION get_dflt_org(X2_project_id NUMBER, X2_top_task_id NUMBER)
37 	RETURN NUMBER IS
38 	XO_organization_id	NUMBER(15);
39 BEGIN
40 	IF (X2_top_task_id IS NULL) THEN
41 		SELECT 	p.carrying_out_organization_id
42 		INTO	XO_organization_id
43 		FROM	pa_projects p
44 		WHERE	p.project_id = X2_project_id;
45 	ELSE
46 		SELECT 	t.carrying_out_organization_id
47 		INTO	XO_organization_id
48 		FROM	pa_tasks t
49 		WHERE	t.task_id = X2_top_task_id;
50 	END IF;
51 
52 	return XO_organization_id;
53 EXCEPTION
54 	WHEN OTHERS THEN
55 		/* DBMS_OUTPUT.PUT(SQLERRM); */
56 		RAISE;
57 END get_dflt_org;
58 
59 
60 PROCEDURE get_dflt_desc(X2_billing_assignment_id NUMBER,
61 			X2_event_type  OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
62 			X2_event_description  OUT NOCOPY VARCHAR2)  IS --File.Sql.39 bug 4440895
63 
64 XO_event_description 	VARCHAR2(240);
65 XO_event_type		VARCHAR2(30);
66 BEGIN
67 	SELECT  be.default_event_description, be.default_event_type
68 	INTO	XO_event_description, XO_event_type
69 	FROM	pa_billing_extensions be,
70 		pa_billing_assignments bea
71 	WHERE	bea.billing_assignment_id = X2_billing_assignment_id
72 	AND	bea.billing_extension_id = be.billing_extension_id;
73 
74 X2_event_description := XO_event_description;
75 X2_event_type := XO_event_type;
76 
77 END get_dflt_desc;
78 
79 FUNCTION get_message(X2_message_code VARCHAR2)
80 	RETURN VARCHAR2 IS
81 
82 message	VARCHAR2(240);
83 
84 BEGIN
85 	SELECT meaning
86 	INTO   message
87 	FROM   pa_lookups
88 	WHERE  lookup_type = 'BILLING EXTENSION MESSAGES'
89 	AND    lookup_code = X2_message_code;
90 
91 	RETURN message;
92 
93 EXCEPTION WHEN OTHERS THEN
94 	  /* DBMS_OUTPUT.PUT(SQLERRM); */
95 	  RAISE;
96 END get_message;
97 
98 
99 END pa_billing_values;