1 PACKAGE PA_COST_RATE_PUB AUTHID CURRENT_USER AS
2 /* $Header: PAXPCRTS.pls 120.2 2011/03/25 12:06:18 racheruv ship $*/
3
4
5 g_func_curr gl_sets_of_books.currency_Code%TYPE;
6 /*
7 * Contains information for OU level Schedule Assignment.
8 */
9 g_ou_id pa_implementations_all.org_id%TYPE;
10 g_ou_org_labor_sch_rule_id pa_org_labor_sch_rule.org_labor_sch_rule_id%TYPE;
11 g_ou_cost_rate_sch_id pa_std_bill_rate_schedules.bill_rate_sch_id%TYPE;
12 g_ou_labor_costing_rule pa_compensation_rule_sets.compensation_rule_set%TYPE;
13 g_ou_ot_project_id pa_projects_all.project_id%TYPE;
14 g_ou_ot_task_id pa_tasks.task_id%TYPE;
15 g_ou_acct_rate_date_code pa_org_labor_sch_rule.acct_rate_date_code%TYPE;
16 g_ou_acct_rate_type pa_org_labor_sch_rule.acct_rate_type%TYPE;
17 g_ou_acct_exch_rate pa_org_labor_sch_rule.acct_exchange_rate%TYPE;
18
19 /*
20 * Contains information about the last processed record by the api get_labor_rate.
21 */
22 g_rt_calling_module varchar2(50);
23 g_rt_organization_id pa_expenditures_all.incurred_by_organization_id%TYPE;
24 g_rt_cost_rate pa_bill_rates_all.rate%TYPE;
25 g_rt_start_date_active date;
26 g_rt_end_date_active date;
27 g_rt_org_labor_sch_rule_id pa_org_labor_sch_rule.org_labor_sch_rule_id%TYPE;
28 g_rt_costing_rule pa_compensation_rule_sets.compensation_rule_set%TYPE;
29 g_rt_rate_sch_id pa_std_bill_rate_schedules_all.bill_rate_sch_id%TYPE;
30 g_rt_cost_rate_curr_code pa_bill_rates_all.rate_currency_code%TYPE;
31 g_rt_acct_rate_type pa_org_labor_sch_rule.acct_rate_type%TYPE;
32 g_rt_acct_rate_date_code pa_org_labor_sch_rule.acct_rate_date_code%TYPE;
33 g_rt_acct_exch_rate pa_org_labor_sch_rule.acct_exchange_rate%TYPE;
34 g_rt_ot_project_id pa_projects_all.project_id%TYPE;
35 g_rt_ot_task_id pa_tasks.task_id%TYPE;
36 g_rt_err_stage number;
37 g_rt_err_code varchar2(50);
38 g_rt_person_id pa_bill_rates_all.person_id%TYPE;
39 g_rt_job_id pa_bill_rates_all.job_id%TYPE;
40 g_base_hours pa_org_labor_sch_rule.base_hours%TYPE;
41 g_rbc_elem_type_id pa_org_labor_sch_rule.rbc_element_type_id%TYPE;
42 g_rt_sch_type pa_std_bill_rate_schedules_all.schedule_type%TYPE;
43
44
45 -- Start of comments
46 -- API name : get_labor_rate
47 -- Type : Public
48 -- Pre-reqs : None.
49 -- Function : Returns Labor Cost Rate for an Employee.
50 -- Parameters : Person Id, Transaction Date. Organization Id and Job Id are optional.
51 -- IN : p_person_id IN NUMBER Required
52 -- Id of the person for whom the rate is to be found.
53 -- p_txn_date IN DATE Required
54 -- The Date on which the rate is required.
55 -- x_organization_id IN NUMBER Optional
56 -- Organization to which the transaction is charged to.
57 -- x_job_id IN NUMBER Optional
58 -- Job of the person.
59 -- p_org_id IN NUMBER Optional
60 -- Expenditure Org Id of the Transaction .
61 -- Version : Current version 1.0
62 -- Initial version 1.0
63 -- End of comments
64 procedure get_labor_rate ( p_person_id IN per_all_people_f.person_id%TYPE
65 ,p_txn_date IN date
66 ,p_calling_module IN varchar2 default 'STAFFED'
67 ,p_org_id IN pa_expenditures_all.org_id%TYPE default NULL /*2879644*/
68 ,x_job_id IN OUT NOCOPY pa_expenditure_items_all.job_id%TYPE
69 ,x_organization_id IN OUT NOCOPY pa_expenditures_all.incurred_by_organization_id%TYPE
70 ,x_cost_rate OUT NOCOPY pa_bill_rates_all.rate%TYPE
71 ,x_start_date_active OUT NOCOPY date
72 ,x_end_date_active OUT NOCOPY date
73 ,x_org_labor_sch_rule_id OUT NOCOPY pa_org_labor_sch_rule.org_labor_sch_rule_id%TYPE
74 ,x_costing_rule OUT NOCOPY pa_compensation_rule_sets.compensation_rule_set%TYPE
75 ,x_rate_sch_id OUT NOCOPY pa_std_bill_rate_schedules_all.bill_rate_sch_id%TYPE
76 ,x_cost_rate_curr_code OUT NOCOPY gl_sets_of_books.currency_code%TYPE
77 ,x_acct_rate_type OUT NOCOPY pa_expenditure_items_all.acct_rate_type%TYPE
78 ,x_acct_rate_date_code OUT NOCOPY pa_implementations_all.acct_rate_date_code%TYPE
79 ,x_acct_exch_rate OUT NOCOPY pa_org_labor_sch_rule.acct_exchange_rate%TYPE
80 ,x_ot_project_id OUT NOCOPY pa_projects_all.project_id%TYPE
81 ,x_ot_task_id OUT NOCOPY pa_tasks.task_id%TYPE
82 ,x_err_stage OUT NOCOPY number
83 ,x_err_code OUT NOCOPY varchar2
84 ,P_Called_From IN varchar2 DEFAULT 'O' /* Added for 3405326 */
85 );
86
87 PROCEDURE get_orgn_level_costing_info(
88 p_org_id IN pa_implementations_all.org_id%TYPE
89 ,p_organization_id IN pa_expenditures_all.incurred_by_organization_id%TYPE
90 ,p_person_id IN pa_expenditures_all.incurred_by_person_id%TYPE
91 ,p_job_id IN pa_expenditure_items_all.job_id%TYPE
92 ,p_txn_date IN pa_expenditure_items_all.expenditure_item_date%TYPE
93 ,p_calling_module IN varchar2 default 'STAFFED'
94 ,x_org_labor_sch_rule_id IN OUT NOCOPY pa_org_labor_sch_rule.org_labor_sch_rule_id%TYPE
95 ,x_costing_rule IN OUT NOCOPY pa_compensation_rule_sets.compensation_rule_set%TYPE
96 ,x_rate_sch_id IN OUT NOCOPY pa_std_bill_rate_schedules.bill_rate_sch_id%TYPE
97 ,x_ot_project_id IN OUT NOCOPY pa_projects_all.project_id%TYPE
98 ,x_ot_task_id IN OUT NOCOPY pa_tasks.task_id%TYPE
99 ,x_base_hours IN OUT NOCOPY pa_org_labor_sch_rule.base_hours%TYPE /* 12.2 payroll intg .. bug 11811475 */
100 ,x_rbc_elem_type_id IN OUT NOCOPY pa_org_labor_sch_rule.rbc_element_type_id%TYPE /* 12.2 payroll intg .. bug 11811475 */
101 ,x_cost_rate_curr_code IN OUT NOCOPY pa_expenditure_items_all.denom_currency_code%TYPE
102 ,x_acct_rate_type IN OUT NOCOPY pa_expenditure_items_all.acct_rate_type%TYPE
103 ,x_acct_rate_date_code IN OUT NOCOPY pa_implementations_all.acct_rate_date_code%TYPE
104 ,x_acct_exch_rate IN OUT NOCOPY pa_compensation_details_all.acct_exchange_rate%TYPE
105 ,x_err_stage IN OUT NOCOPY number
106 ,x_err_code IN OUT NOCOPY varchar2
107 ,P_Called_From IN varchar2 DEFAULT 'O' /* Added for 3405326 */
108 );
109 -- Labor Cost Rate Reports
110 --Globals for the Cache values.
111 G_EMP_RATE_RULE pa_compensation_rule_sets.compensation_rule_set%type;
112 G_EMP_COST_RATE pa_bill_rates_all.rate%type;
113 G_EMP_ACCT_COST_RATE pa_bill_rates_all.rate%type;
114 G_EMP_RATE_CURR pa_expenditure_items_all.acct_currency_code%type;
115 G_EMP_RATE_START_DATE date;
116 G_EMP_RATE_END_DATE date;
117
118 --Globals for the Cache Attributes.
119 G_EMP_PERSON_ID per_all_people_f.person_id%type;
120 G_EMP_JOB_ID per_jobs.job_id%type;
121 G_EMP_ORGANIZATION_ID hr_organization_units.organization_id%type;
122
123 -- Bug 3785956
124 G_ORG_ID pa_implementations_all.org_id%TYPE;
125 G_TXN_DATE pa_expenditure_items_all.expenditure_item_date%TYPE;
126 G_CALLING_MODULE VARCHAR2(150) := 'STAFFED';
127
128
129 /*----------------------------------------------------------------------------*/
130 -- Start of Comments
131 -- API name : GetEmpCostRate
132 -- Type : Public Function
133 -- Pre-reqs : None
134 -- Function : To get the emp cost rate.
135 -- Return Value : NUMBER
136 -- Prameters
137 -- P_Person_Id IN NUMBER REQUIRED
138 -- P_Job_Id IN NUMBER OPTIONAL
139 -- P_Organization_Id IN NUMBER OPTIONAL
140 -- P_Effective_Date IN DATE OPTIONAL DEFAULT SYSDATE
141 -- P_Rate_Type IN VARCHAR2 REQUIRED
142 -- -- FUNC for Rate in Functional Currency
143 -- -- DENOM for Rate in Denom Currency
144 -- History
145 -- 03-OCT-02 Vgade -Created
146 --
147 /*----------------------------------------------------------------------------*/
148
149 Function GetEmpCostRate( P_Person_Id IN per_all_people_f.person_id%type
150 ,P_Job_Id IN pa_expenditure_items_all.job_id%type
151 ,P_Organization_Id IN pa_expenditures_all.incurred_by_organization_id%type
152 ,P_Effective_Date IN date default SYSDATE
153 ,P_Rate_Type IN varchar2
154 ,P_Called_From IN varchar2 DEFAULT 'O' /* Added for 3405326 */
155 )
156 RETURN pa_bill_rates_all.rate%type;
157 /*----------------------------------------------------------------------------*/
158 -- Start of Comments
159 -- API name : GetEmpCostRateInfo
160 -- Type : Public Function
161 -- Pre-reqs : None
162 -- Function : To get the emp cost rate attributes; COMPENSATION RULE,CURRENCY
163 -- CODE, RATE EFFECTIVE START DATE, and RATE EFFECTIVE END DATE.
164 -- Return Value : VARCHAR2
165 -- Prameters
166 -- P_Person_Id IN NUMBER REQUIRED
167 -- P_Job_Id IN NUMBER OPTIONAL
168 -- P_Organization_Id IN NUMBER OPTIONAL
169 -- P_Effective_Date IN DATE OPTIONAL DEFAULT SYSDATE
170 -- P_Rate_Attribute IN VARCHAR2 REQUIRED
171 -- Valid Values
172 -- RULE for Employee Compensation Rule
173 -- CURR for Rate Currency Code
174 -- START for Rate Effective Start Date.
175 -- END for Rate Effective End Date.
176 -- History
177 -- 03-OCT-02 Vgade -Created
178 --
179 /*----------------------------------------------------------------------------*/
180
181 Function GetEmpCostRateInfo( P_Person_Id IN per_all_people_f.person_id%type
182 ,P_Job_Id IN pa_expenditure_items_all.job_id%type
183 ,P_Organization_Id IN pa_expenditures_all.incurred_by_organization_id%type
184 ,P_Effective_Date IN date default SYSDATE
185 ,P_Rate_Attribute IN varchar2
186 ,P_Called_From IN varchar2 DEFAULT 'O' /* Added for 3405326 */
187 )
188 RETURN VARCHAR2 ;
189 /*----------------------------------------------------------------------------*/
190 PROCEDURE get_orgn_lvl_cst_info_set
191 ( p_org_id_tab IN pa_plsql_datatypes.IdTabTyp
192 ,p_organization_id_tab IN pa_plsql_datatypes.IdTabTyp
193 ,p_person_id_tab IN pa_plsql_datatypes.IdTabTyp
194 ,p_job_id_tab IN pa_plsql_datatypes.IdTabTyp
195 ,p_txn_date_tab IN pa_plsql_datatypes.Char30TabTyp
196 ,p_override_type_tab IN pa_plsql_datatypes.Char150TabTyp
197 ,p_calling_module IN varchar2 default 'STAFFED'
198 ,P_Called_From IN varchar2 DEFAULT 'O' /* Added for 3405326 */
199 ,x_org_labor_sch_rule_id_tab IN OUT NOCOPY pa_plsql_datatypes.IdTabTyp
200 ,x_costing_rule_tab IN OUT NOCOPY pa_plsql_datatypes.Char150TabTyp
201 ,x_rate_sch_id_tab IN OUT NOCOPY pa_plsql_datatypes.IdTabTyp
202 ,x_ot_project_id_tab IN OUT NOCOPY pa_plsql_datatypes.IdTabTyp
203 ,x_ot_task_id_tab IN OUT NOCOPY pa_plsql_datatypes.IdTabTyp
204 ,x_base_hours_tab IN OUT NOCOPY pa_plsql_datatypes.IdTabTyp /* 12.2 payroll intg .. ttc .. bug 11811475 */
205 ,x_rbc_elem_type_tab IN OUT NOCOPY pa_plsql_datatypes.IdTabTyp
206 ,x_cost_rate_curr_code_tab IN OUT NOCOPY pa_plsql_datatypes.Char150TabTyp
207 ,x_acct_rate_type_tab IN OUT NOCOPY pa_plsql_datatypes.Char150TabTyp
208 ,x_acct_rate_date_code_tab IN OUT NOCOPY pa_plsql_datatypes.Char150TabTyp
209 ,x_acct_exch_rate_tab IN OUT NOCOPY pa_plsql_datatypes.Char30TabTyp
210 ,x_err_stage_tab IN OUT NOCOPY pa_plsql_datatypes.NumTabTyp
211 ,x_err_code_tab IN OUT NOCOPY pa_plsql_datatypes.Char150TabTyp
212 );
213 /*----------------------------------------------------------------------------*/
214 END PA_COST_RATE_PUB;