DBA Data[Home] [Help]

PACKAGE BODY: APPS.PAY_PAYGBGTN_XMLP_PKG

Source


1 PACKAGE BODY PAY_PAYGBGTN_XMLP_PKG AS
2 /* $Header: PAYGBGTNB.pls 120.1 2007/12/24 12:43:05 amakrish noship $ */
3 
4 function Before_Report_Trigger return boolean is
5 begin
6 
7 begin
8 
9 null;
10 --hr_standard.event('BEFORE REPORT');
11 
12 	--Global_Variable.Initialise_Variables;
13 	Initialise_Variables;
14 
15 cp_business_group_name :=
16    rtrim(substr(hr_reports.get_business_group(p_business_group_id),1,240));
17 end;
18 begin
19 
20 
21   if P_CONSOLIDATION_SET_ID is null then
22      P_CONSOLIDATION_SET_LINE := ' ';
23   else
24     P_CONSOLIDATION_SET_LINE :=
25                 'and ppa.consolidation_set_id ='||(P_CONSOLIDATION_SET_ID);
26   end if;
27 
28   select LEGISLATION_CODE
29   into P_LEGISLATION_CODE
30   from per_business_groups
31   where BUSINESS_GROUP_ID = P_BUSINESS_GROUP_ID;
32   select distinct PAYROLL_NAME
33   into CP_PAYROLL_NAME
34   from PAY_PAYROLLS_F
35   where payroll_id = P_PAYROLL_ID;
36   select PERIOD_NAME
37   into CP_Time_Period_Time
38   from PER_TIME_PERIODS
39   where time_period_id = P_TIME_PERIOD_ID;
40   if P_CONSOLIDATION_SET_ID is not null then
41     select CONSOLIDATION_SET_NAME
42     into CP_CONSOLIDATION_SET_NAME
43     from PAY_CONSOLIDATION_SETS
44     where CONSOLIDATION_SET_ID = P_CONSOLIDATION_SET_ID;
45   else
46     CP_CONSOLIDATION_SET_NAME := null;
47   end if;
48 end;
49   return (TRUE);
50 end;
51 
52 function Before_Parameter_Form_Trigger return boolean is
53 begin
54 
55   return (TRUE);
56 end;
57 
58 function cf_calculate_totals_formula(Balance_Order in number, CS_Balance_Total in number) return number is
59 begin
60 	if Balance_Order = 1 then
61 			--Global_Variable.Gross_Payment:= CS_Balance_Total;
62 			Gross_Payment:= CS_Balance_Total;
63 			--Global_Variable.Net_Payment:= CS_Balance_Total;
64 			Net_Payment:= CS_Balance_Total;
65 			--Global_Variable.Total_Payment:= CS_Balance_Total;
66 			Total_Payment:= CS_Balance_Total;
67 			--Global_Variable.Total_Cost:= CS_Balance_Total;
68 			Total_Cost:= CS_Balance_Total;
69 	elsif  Balance_Order = 2 then
70 		--Global_Variable.Net_Payment:= Global_Variable.Net_Payment - CS_Balance_Total;
71 		Net_Payment:= Net_Payment - CS_Balance_Total;
72 	elsif  Balance_Order = 3 then
73 		--Global_Variable.Total_Payment:= Global_Variable.Net_Payment + CS_Balance_Total;
74 		Total_Payment:= Net_Payment + CS_Balance_Total;
75 		--Global_Variable.Total_Cost:= Global_Variable.Total_Cost + CS_Balance_Total;
76 		Total_Cost:= Total_Cost + CS_Balance_Total;
77 	elsif  Balance_Order = 4 then
78 		--Global_Variable.Total_Cost:= Global_Variable.Total_Cost + CS_Balance_Total;
79 		Total_Cost:= Total_Cost + CS_Balance_Total;
80 	end if;
81 	return(0);
82 end;
83 
84 function AfterReport return boolean is
85 begin
86   --hr_standard.event('AFTER REPORT');
87   return (TRUE);
88 end;
89 
90 --Functions to refer Oracle report placeholders--
91 
92  Function CP_BUSINESS_GROUP_NAME_p return varchar2 is
93 	Begin
94 	 return CP_BUSINESS_GROUP_NAME;
95 	 END;
96  Function CP_PAYROLL_NAME_p return varchar2 is
97 	Begin
98 	 return CP_PAYROLL_NAME;
99 	 END;
100  Function CP_Time_Period_Time_p return varchar2 is
101 	Begin
102 	 return CP_Time_Period_Time;
103 	 END;
104  Function CP_CONSOLIDATION_SET_NAME_p return varchar2 is
105 	Begin
106 	 return CP_CONSOLIDATION_SET_NAME;
107 	 END;
108 
109 	----------------------
110 	--Additional package--
111 	----------------------
112 	Procedure Initialise_Variables IS
113 	BEGIN
114 			Gross_Payment:=0;
115 			Net_Payment:=0;
116 			Total_Payment:=0;
117 			Total_Cost:=0;
118 	end;
119 	----------------------
120 END PAY_PAYGBGTN_XMLP_PKG ;