DBA Data[Home] [Help]

PACKAGE: APPS.PA_CC_TRANSFER_PRICE

Source


1 PACKAGE PA_CC_TRANSFER_PRICE AUTHID CURRENT_USER AS
2 /*  $Header: PAXCCTPS.pls 120.2 2007/02/09 05:28:27 anuagraw ship $  */
3 
4 -------------------------------------------------------------------------------
5   -- Procedure
6   -- Get_Transfer_Price
7   -- Purpose
8   -- Called from Borrowed and Lent Process and IC Billing program
9   -- This procedure is overloaded procedure. This procedure accepts
10   -- amount,percentage (float) and Date datatypes as Varchar2 and does the
11   -- explicit conversion.
12 
13 PROCEDURE Get_Transfer_Price
14 	(
15 	p_module_name			IN	VARCHAR2,
16  	p_prvdr_organization_id		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
17         p_recvr_org_id			IN 	PA_PLSQL_DATATYPES.IdTabTyp,
18         p_recvr_organization_id		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
19         p_expnd_organization_id		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
20         p_expenditure_item_id		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
21         p_expenditure_type		IN 	PA_PLSQL_DATATYPES.Char30TabTyp,
22 	p_expenditure_category		IN	PA_PLSQL_DATATYPES.Char30TabTyp,
23 	p_expenditure_item_date 	IN	PA_PLSQL_DATATYPES.Char30TabTyp,
24 	p_labor_non_labor_flag		IN	PA_PLSQL_DATATYPES.Char1TabTyp,
25 	p_system_linkage_function 	IN	PA_PLSQL_DATATYPES.Char30TabTyp,
26 	p_task_id			IN	PA_PLSQL_DATATYPES.IdTabTyp,
27 	p_tp_schedule_id		IN	PA_PLSQL_DATATYPES.IdTabTyp,
28 	p_denom_currency_code		IN	PA_PLSQL_DATATYPES.Char15TabTyp,
29 	p_project_currency_code		IN	PA_PLSQL_DATATYPES.Char15TabTyp,
30 --Start Added for devdrop2
31         p_projfunc_currency_code        IN      PA_PLSQL_DATATYPES.Char15TabTyp,
32 --End   Added for devdrop2
33 	p_revenue_distributed_flag 	IN	PA_PLSQL_DATATYPES.Char1TabTyp,
34 	p_processed_thru_date 		IN	Date,
35 	p_compute_flag 			IN	PA_PLSQL_DATATYPES.Char1TabTyp,
36 	p_tp_fixed_date			IN	PA_PLSQL_DATATYPES.Char30TabTyp,
37 	p_denom_raw_cost_amount		IN	PA_PLSQL_DATATYPES.Char30TabTyp,
38 	p_denom_burdened_cost_amount 	IN	PA_PLSQL_DATATYPES.Char30TabTyp,
39 	p_raw_revenue_amount 		IN	PA_PLSQL_DATATYPES.Char30TabTyp,
40 	p_project_id 			IN	PA_PLSQL_DATATYPES.IdTabTyp,
41 	p_quantity 			IN	PA_PLSQL_DATATYPES.Char30TabTyp,
42 	p_incurred_by_person_id 	IN	PA_PLSQL_DATATYPES.IdTabTyp,
43 	p_job_id 			IN	PA_PLSQL_DATATYPES.IdTabTyp,
44 	p_non_labor_resource 		IN	PA_PLSQL_DATATYPES.Char20TabTyp,
45 	p_nl_resource_organization_id	IN	PA_PLSQL_DATATYPES.IdTabTyp,
46 	p_pa_date 			IN	PA_PLSQL_DATATYPES.Char30TabTyp
47 				default PA_PLSQL_DATATYPES.EmptyChar30Tab,
48 	p_array_size			IN	Number,
49 	p_debug_mode			IN	Varchar2,
50 --Start Added for devdrop2
51         p_tp_amt_type_code              IN      PA_PLSQL_DATATYPES.Char30TabTyp,
52         p_assignment_id                 IN      PA_PLSQL_DATATYPES.IdTabTyp,
53 	x_proj_tp_rate_type	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
54 	x_proj_tp_rate_date	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
55 	x_proj_tp_exchange_rate	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
56 	x_proj_transfer_price	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
57 --
58 	x_projfunc_tp_rate_type	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
59 	x_projfunc_tp_rate_date	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
60 	x_projfunc_tp_exchange_rate	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
61 	x_projfunc_transfer_price	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
62 --End   Added for devdrop2
63 	x_denom_tp_currency_code IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char15TabTyp,
64 	x_denom_transfer_price	 IN OUT	 NOCOPY PA_PLSQL_DATATYPES.Char30TabTyp,
65 	x_acct_tp_rate_type	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
66 	x_acct_tp_rate_date	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
67 	x_acct_tp_exchange_rate	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
68 	x_acct_transfer_price	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
69 	x_cc_markup_base_code	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char1TabTyp,
70 	x_tp_ind_compiled_set_id IN OUT	NOCOPY  PA_PLSQL_DATATYPES.IdTabTyp,
71 	x_tp_bill_rate		 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
72 	x_tp_base_amount	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
73        x_tp_bill_markup_percentage IN OUT NOCOPY PA_PLSQL_DATATYPES.Char30TabTyp,
74      x_tp_schedule_line_percentage IN OUT NOCOPY PA_PLSQL_DATATYPES.Char30TabTyp,
75      x_tp_rule_percentage         IN OUT  NOCOPY PA_PLSQL_DATATYPES.Char30TabTyp,
76         x_tp_job_id              IN OUT NOCOPY  PA_PLSQL_DATATYPES.IdTabTyp,
77 	x_error_code		  IN OUT  NOCOPY PA_PLSQL_DATATYPES.Char30TabTyp,
78 	x_return_status		OUT 	NOCOPY   NUMBER	,
79 /* Bill rate Discount*/
80         p_dist_rule                     IN       PA_PLSQL_DATATYPES.Char30TabTyp
81 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
82         p_mcb_flag                      IN       PA_PLSQL_DATATYPES.Char1TabTyp
83 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar1Tab,
84         p_bill_rate_multiplier          IN       PA_PLSQL_DATATYPES.Char30TabTyp
85 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
86         p_raw_cost                      IN       PA_PLSQL_DATATYPES.Char30TabTyp
87 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
88         /* bug#3221791 */
89         p_labor_schdl_discnt            IN       PA_PLSQL_DATATYPES.Char30TabTyp
90 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
91         p_labor_schdl_fixed_date        IN       PA_PLSQL_DATATYPES.Char30TabTyp
92 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
93         p_bill_job_grp_id               IN       PA_PLSQL_DATATYPES.NumTabTyp
94 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
95         p_labor_sch_type                IN       PA_PLSQL_DATATYPES.Char1TabTyp
96 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar1Tab,
97         p_project_org_id                IN       PA_PLSQL_DATATYPES.NumTabTyp
98 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
99         p_project_type                  IN       PA_PLSQL_DATATYPES.Char30TabTyp
100 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
101         p_exp_func_curr_code            IN       PA_PLSQL_DATATYPES.Char30TabTyp
102 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
103         p_incurred_by_organz_id         IN       PA_PLSQL_DATATYPES.NumTabTyp
104 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
105         p_raw_cost_rate                 IN       PA_PLSQL_DATATYPES.Char30TabTyp
106 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
107         p_override_to_organz_id         IN       PA_PLSQL_DATATYPES.NumTabTyp
108 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
109         p_emp_bill_rate_schedule_id     IN       PA_PLSQL_DATATYPES.NumTabTyp
110 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
111         p_job_bill_rate_schedule_id     IN       PA_PLSQL_DATATYPES.NumTabTyp
112 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
113         p_exp_raw_cost                  IN       PA_PLSQL_DATATYPES.Char30TabTyp
114 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
115         p_assignment_precedes_task      IN       PA_PLSQL_DATATYPES.Char1TabTyp
116 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar1Tab,
117 
118         p_burden_cost                   IN       PA_PLSQL_DATATYPES.Char30TabTyp
119 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
120         p_task_nl_bill_rate_org_id      IN       PA_PLSQL_DATATYPES.IdTabTyp
121 						  DEFAULT PA_PLSQL_DATATYPES.EmptyIdTab,
122         p_proj_nl_bill_rate_org_id      IN       PA_PLSQL_DATATYPES.IdTabTyp
123 						  DEFAULT PA_PLSQL_DATATYPES.EmptyIdTab,
124         p_task_nl_std_bill_rate_sch     IN       PA_PLSQL_DATATYPES.Char30TabTyp
125 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
126         p_proj_nl_std_bill_rate_sch     IN       PA_PLSQL_DATATYPES.Char30TabTyp
127 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
128         p_nl_task_sch_date              IN       PA_PLSQL_DATATYPES.Char30TabTyp
129 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
130         p_nl_proj_sch_date              IN       PA_PLSQL_DATATYPES.Char30TabTyp
131 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
132         p_nl_task_sch_discount          IN       PA_PLSQL_DATATYPES.NumTabTyp
133 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
134         p_nl_proj_sch_discount          IN       PA_PLSQL_DATATYPES.NumTabTyp
135 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
136         p_nl_sch_type                   IN       PA_PLSQL_DATATYPES.Char1TabTyp
137 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar1Tab,
138                                       /* Added the two parameters for Doosan rate api enhancement */
139         p_task_nl_std_bill_rate_sch_id     IN PA_PLSQL_DATATYPES.NumTabTyp       DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
140         p_proj_nl_std_bill_rate_sch_id     IN PA_PLSQL_DATATYPES.NumTabTyp       DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
141         p_uom_flag                      IN       PA_PLSQL_DATATYPES.NumTabTyp
142 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab
143 
144         );
145 
146 --------------------------------------------------------------------------------
147   -- Procedure
148   -- Get_Transfer_Price
149   -- Purpose
150   -- Called from Borrowed and Lent Process and IC Billing
151   -- It calculates Transfer Price
152 
153 PROCEDURE Get_Transfer_Price
154 	(
155 	p_module_name			IN	VARCHAR2,
156  	p_prvdr_organization_id		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
157         p_recvr_org_id			IN 	PA_PLSQL_DATATYPES.IdTabTyp,
158         p_recvr_organization_id		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
159         p_expnd_organization_id		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
160         p_expenditure_item_id		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
161         p_expenditure_type		IN 	PA_PLSQL_DATATYPES.Char30TabTyp,
162 	p_expenditure_category		IN	PA_PLSQL_DATATYPES.Char30TabTyp,
163 	p_expenditure_item_date 	IN	PA_PLSQL_DATATYPES.DateTabTyp,
164 	p_labor_non_labor_flag		IN	PA_PLSQL_DATATYPES.Char1TabTyp,
165 	p_system_linkage_function 	IN	PA_PLSQL_DATATYPES.Char30TabTyp,
166 	p_task_id			IN	PA_PLSQL_DATATYPES.IdTabTyp,
167 	p_tp_schedule_id		IN	PA_PLSQL_DATATYPES.IdTabTyp,
168 	p_denom_currency_code		IN	PA_PLSQL_DATATYPES.Char15TabTyp,
169 	p_project_currency_code		IN	PA_PLSQL_DATATYPES.Char15TabTyp,
170 --Start Added for devdrop2
171         p_projfunc_currency_code        IN      PA_PLSQL_DATATYPES.Char15TabTyp,
172 --End   Added for devdrop2
173 	p_revenue_distributed_flag 	IN	PA_PLSQL_DATATYPES.Char1TabTyp,
174 	p_processed_thru_date 		IN	Date,
175 	p_compute_flag 			IN	PA_PLSQL_DATATYPES.Char1TabTyp,
176 	p_tp_fixed_date			IN	PA_PLSQL_DATATYPES.DateTabTyp,
177 	p_denom_raw_cost_amount		IN	PA_PLSQL_DATATYPES.NumTabTyp,
178 	p_denom_burdened_cost_amount 	IN	PA_PLSQL_DATATYPES.NumTabTyp,
179 	p_raw_revenue_amount 		IN	PA_PLSQL_DATATYPES.NumTabTyp,
180 	p_project_id 			IN	PA_PLSQL_DATATYPES.IdTabTyp,
181 	p_quantity 			IN	PA_PLSQL_DATATYPES.NumTabTyp,
182 	p_incurred_by_person_id 	IN	PA_PLSQL_DATATYPES.IdTabTyp,
183 	p_job_id 			IN	PA_PLSQL_DATATYPES.IdTabTyp,
184 	p_non_labor_resource 		IN	PA_PLSQL_DATATYPES.Char20TabTyp,
185 	p_nl_resource_organization_id	IN	PA_PLSQL_DATATYPES.IdTabTyp,
186 	p_pa_date 			IN	PA_PLSQL_DATATYPES.DateTabTyp
187 				   default      PA_PLSQL_DATATYPES.EmptyDateTab,
188 	p_array_size			IN	Number,
189 	p_debug_mode			IN	Varchar2,
190 --Start Added for devdrop2
191         p_tp_amt_type_code              IN      PA_PLSQL_DATATYPES.Char30TabTyp,
192         p_assignment_id                 IN      PA_PLSQL_DATATYPES.IdTabTyp,
193         p_prvdr_operating_unit          IN      PA_PLSQL_DATATYPES.IdTabTyp
194                                DEFAULT PA_PLSQL_DATATYPES.EmptyIDTab ,
195 --
196         x_proj_tp_rate_type      IN OUT NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
197         x_proj_tp_rate_date      IN OUT NOCOPY  PA_PLSQL_DATATYPES.DateTabTyp,
198         x_proj_tp_exchange_rate  IN OUT NOCOPY  PA_PLSQL_DATATYPES.NumTabTyp,
199         x_proj_transfer_price    IN OUT NOCOPY  PA_PLSQL_DATATYPES.NumTabTyp,
200 --
201         x_projfunc_tp_rate_type  IN OUT NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
202         x_projfunc_tp_rate_date  IN OUT NOCOPY  PA_PLSQL_DATATYPES.DateTabTyp,
203         x_projfunc_tp_exchange_rate      IN OUT NOCOPY  PA_PLSQL_DATATYPES.NumTabTyp,
204         x_projfunc_transfer_price        IN OUT NOCOPY  PA_PLSQL_DATATYPES.NumTabTyp,
205 --End   Added for devdrop2
206 	x_denom_tp_currency_code  IN OUT NOCOPY PA_PLSQL_DATATYPES.Char15TabTyp,
207 	x_denom_transfer_price	  IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp,
208 	x_acct_tp_rate_type	  IN OUT NOCOPY PA_PLSQL_DATATYPES.Char30TabTyp,
209 	x_acct_tp_rate_date	  IN OUT NOCOPY	PA_PLSQL_DATATYPES.DateTabTyp,
210 	x_acct_tp_exchange_rate	  IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp,
211 	x_acct_transfer_price	  IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp,
212 	x_cc_markup_base_code	  IN OUT NOCOPY PA_PLSQL_DATATYPES.Char1TabTyp,
213 	x_tp_ind_compiled_set_id  IN OUT NOCOPY PA_PLSQL_DATATYPES.IdTabTyp,
214 	x_tp_bill_rate		  IN OUT NOCOPY	PA_PLSQL_DATATYPES.NumTabTyp,
215 	x_tp_base_amount	  IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp,
216 	x_tp_bill_markup_percentage IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp,
217        x_tp_schedule_line_percentage IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp,
218 	x_tp_rule_percentage	  IN OUT NOCOPY	PA_PLSQL_DATATYPES.NumTabTyp,
219         x_tp_job_id              IN OUT NOCOPY  PA_PLSQL_DATATYPES.IdTabTyp,
220 	x_error_code		  IN OUT NOCOPY    PA_PLSQL_DATATYPES.Char30TabTyp,
221 	x_return_status		OUT 	NOCOPY NUMBER	,/*File.sql.39*/
222 /* Bill rate Discount*/
223         p_dist_rule                     IN       PA_PLSQL_DATATYPES.Char30TabTyp
224 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
225         p_mcb_flag                      IN       PA_PLSQL_DATATYPES.Char1TabTyp
226 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar1Tab,
227         p_bill_rate_multiplier          IN       PA_PLSQL_DATATYPES.NumTabTyp
228 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
229         p_raw_cost                      IN       PA_PLSQL_DATATYPES.NumTabTyp
230 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
231         /* bug#3221791 */
232         p_labor_schdl_discnt            IN       PA_PLSQL_DATATYPES.Char30TabTyp
233 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
234         p_labor_schdl_fixed_date        IN       PA_PLSQL_DATATYPES.DateTabTyp
235 						  DEFAULT PA_PLSQL_DATATYPES.EmptyDateTab,
236         p_bill_job_grp_id               IN       PA_PLSQL_DATATYPES.NumTabTyp
237 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
238         p_labor_sch_type                IN       PA_PLSQL_DATATYPES.Char1TabTyp
239 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar1Tab,
240         p_project_org_id                IN       PA_PLSQL_DATATYPES.NumTabTyp
241 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
242         p_project_type                  IN       PA_PLSQL_DATATYPES.Char30TabTyp
243 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
244         p_exp_func_curr_code            IN       PA_PLSQL_DATATYPES.Char30TabTyp
245 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
246         p_incurred_by_organz_id         IN       PA_PLSQL_DATATYPES.NumTabTyp
247 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
248         p_raw_cost_rate                 IN       PA_PLSQL_DATATYPES.NumTabTyp
249 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
250         p_override_to_organz_id         IN       PA_PLSQL_DATATYPES.NumTabTyp
251 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
252         p_emp_bill_rate_schedule_id     IN       PA_PLSQL_DATATYPES.NumTabTyp
253 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
254         p_job_bill_rate_schedule_id     IN       PA_PLSQL_DATATYPES.NumTabTyp
255 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
256         p_exp_raw_cost                  IN       PA_PLSQL_DATATYPES.NumTabTyp
257 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
258         p_assignment_precedes_task      IN       PA_PLSQL_DATATYPES.Char1TabTyp
259 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar1Tab,
260 
261         p_burden_cost                   IN       PA_PLSQL_DATATYPES.NumTabTyp
262 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
263         p_task_nl_bill_rate_org_id      IN       PA_PLSQL_DATATYPES.IdTabTyp
264 						  DEFAULT PA_PLSQL_DATATYPES.EmptyIDTab,
265         p_proj_nl_bill_rate_org_id      IN       PA_PLSQL_DATATYPES.IdTabTyp
266 						  DEFAULT PA_PLSQL_DATATYPES.EmptyIdTab,
267         p_task_nl_std_bill_rate_sch     IN       PA_PLSQL_DATATYPES.Char30TabTyp
268 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
269         p_proj_nl_std_bill_rate_sch     IN       PA_PLSQL_DATATYPES.Char30TabTyp
270 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar30Tab,
271         p_nl_task_sch_date              IN       PA_PLSQL_DATATYPES.DateTabTyp
272 						  DEFAULT PA_PLSQL_DATATYPES.EmptyDateTab,
273         p_nl_proj_sch_date              IN       PA_PLSQL_DATATYPES.DateTabTyp
274 						  DEFAULT PA_PLSQL_DATATYPES.EmptyDateTab,
275         p_nl_task_sch_discount          IN       PA_PLSQL_DATATYPES.NumTabTyp
276 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
277         p_nl_proj_sch_discount          IN       PA_PLSQL_DATATYPES.NumTabTyp
278 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
279         p_nl_sch_type                   IN       PA_PLSQL_DATATYPES.Char1TabTyp
280 						  DEFAULT PA_PLSQL_DATATYPES.EmptyChar1Tab,
281                                       /* Added the two parameters for Doosan rate api enhancement */
285 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab
282         p_task_nl_std_bill_rate_sch_id     IN PA_PLSQL_DATATYPES.NumTabTyp       DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
283         p_proj_nl_std_bill_rate_sch_id     IN PA_PLSQL_DATATYPES.NumTabTyp       DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
284         p_uom_flag                      IN       PA_PLSQL_DATATYPES.NumTabTyp
286 
287         );
288 
289 --------------------------------------------------------------------------------
290 -- Set the global variables provider_org_id,cc_default_rate_type,
291 -- cc_default_rate_date etc.
292 
293 PROCEDURE Get_Provider_Attributes (
294                 p_prvdr_operating_unit         IN      PA_PLSQL_DATATYPES.IdTabTyp
295                                DEFAULT PA_PLSQL_DATATYPES.EmptyIDTab,
296 		x_error_code            IN OUT  NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp )
297 ;
298 --------------------------------------------------------------------------------
299 
300 PROCEDURE SET_GLOBAL_VARIABLES (
301 		p_org_id		IN	NUMBER)
302 ;
303 --------------------------------------------------------------------------------
304 
305 -- Validate the input parameters
306 --  Check if schedule_id is null
307 --  Mark the transactions where transfer price calculation not needed i.e they
308 --  are marked for only currency conversion.
309 
310 PROCEDURE Validate_Array
311 	(
312         p_prvdr_operating_unit         IN      PA_PLSQL_DATATYPES.IdTabTyp
313                                DEFAULT PA_PLSQL_DATATYPES.EmptyIDTab ,
314 	p_tp_schedule_id		IN	PA_PLSQL_DATATYPES.IdTabTyp,
315 	p_denom_tp_currency_code	IN 	PA_PLSQL_DATATYPES.Char15TabTyp,
316         p_acct_currency_code            IN      varchar2 ,
317 	p_denom_transfer_price		IN 	PA_PLSQL_DATATYPES.NumTabTyp,
318 	p_acct_tp_rate_type		IN 	PA_PLSQL_DATATYPES.Char30TabTyp,
319 	p_acct_tp_rate_date		IN 	PA_PLSQL_DATATYPES.DateTabTyp,
320 	p_acct_transfer_price		IN 	PA_PLSQL_DATATYPES.NumTabTyp,
321 	p_acct_tp_exchange_rate         IN      PA_PLSQL_DATATYPES.NumTabTyp,
322 	x_compute_flag 		IN OUT 	NOCOPY  PA_PLSQL_DATATYPES.Char1TabTyp,
323 	x_error_code		IN OUT  NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp
324 	);
325 
326 --------------------------------------------------------------------------------
327 -- Set the global variables for WHO columns i.e. G_created_by,G_creation_date
328 -- , G_last_updated_by,G_last_Update_date etc.
329 
330 PROCEDURE Init_who_cols;
331 
332 --------------------------------------------------------------------------------
333 -- Get Legal entity id of an operating unit
334 
335 PROCEDURE Get_Legal_Entity (
336 	p_org_id		IN	NUMBER,
337 	x_legal_entity_id 	OUT	NOCOPY NUMBER/*File.sql.39*/
338 			);
339 
340 --------------------------------------------------------------------------------
341 -- Get schedule_line_id given a schedule_id and processed_thru_date
342 -- Apply transfer price determination rules to identify schedule_line_id
343 -- for a given provider, receiver organization and operating unit combinations.
344 PROCEDURE Get_Schedule_Line(
345         p_expenditure_item_id		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
346         /* Start Added for 3118101 */
347         p_expenditure_item_date         IN      PA_PLSQL_DATATYPES.DateTabTyp,
348         /* End Added for 3118101 */
349  	p_prvdr_organization_id		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
350         p_recvr_org_id			IN 	PA_PLSQL_DATATYPES.IdTabTyp,
351         p_recvr_organization_id		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
352 	p_labor_non_labor_flag		IN	PA_PLSQL_DATATYPES.Char1TabTyp,
353 	p_tp_schedule_id		IN	PA_PLSQL_DATATYPES.IdTabTyp,
354 	p_compute_flag 			IN	PA_PLSQL_DATATYPES.Char1TabTyp,
355 --Start Added for devdrop2
356         p_tp_amt_type_code              IN      PA_PLSQL_DATATYPES.Char30TabTyp,
357 --End   Added for devdrop2
358         p_prvdr_operating_unit          IN      PA_PLSQL_DATATYPES.IdTabTyp
359                                DEFAULT PA_PLSQL_DATATYPES.EmptyIDTab ,
360                                 /** Added for Org Forecasting **/
361 	x_error_code		IN OUT  NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
362 	x_tp_schedule_line_id	OUT	NOCOPY  PA_PLSQL_DATATYPES.IdTabTyp,
363       x_tp_schedule_line_percentage IN OUT	NOCOPY  PA_PLSQL_DATATYPES.NumTabTyp,
364 	x_tp_rule_id		OUT	NOCOPY  PA_PLSQL_DATATYPES.IdTabTyp
365 			  );
366 --------------------------------------------------------------------------------
367 -- Get schedule_line_id from Lookup table
368 PROCEDURE Get_Schedule_Line_From_Lookup(
369  	p_prvdr_organization_id		IN 	Number,
370         p_recvr_org_id			IN 	Number,
371         p_recvr_organization_id		IN 	Number,
372 	p_tp_schedule_id		IN	Number,
373 	p_labor_flag			IN      Varchar2,
374 	p_tp_amt_type_code		IN      Varchar2,
375         /* Start Added for 3118101 */
376         p_expenditure_item_date         IN      Date,
377         /* End Added for 3118101 */
378 	x_tp_schedule_line_id		OUT	NOCOPY Number/*File.sql.39*/
379 					);
380 --------------------------------------------------------------------------------
381 -- Determine schedule_line_id using transfer price rules - given a combination
382 -- of provider org, receiver org, provider ou and receiver ou.
383 PROCEDURE Determine_Schedule_Line(
384  	p_prvdr_organization_id		IN 	Number,
385         p_recvr_org_id			IN 	Number,
386         p_recvr_organization_id		IN 	Number,
387 	p_tp_schedule_id		IN	Number,
388 	p_labor_non_labor_flag          IN      Varchar2,
389         /* Start Added for 3118101 */
390         p_expenditure_item_date         IN      Date,
391         /* End Added for 3118101 */
395 	x_tp_schedule_line_id		OUT	NOCOPY Number,/*File.sql.39*/
392 --Start Added for devdrop2
393         p_tp_amt_type_code              IN      Varchar2,
394 --End   Added for devdrop2
396 	x_tp_rule_id		        OUT	NOCOPY Number,/*File.sql.39*/
397 	x_percentage_applied	        OUT	NOCOPY Number,/*File.sql.39*/
398 	x_start_date_active		OUT	NOCOPY Date,/*File.sql.39*/
399 	x_end_date_active		OUT	NOCOPY Date,/*File.sql.39*/
400         x_sort_order                    OUT     NOCOPY Number,  /*bug5753774*/
401 	x_error_code			IN OUT	NOCOPY VARCHAR2/*File.sql.39*/
402 				    );
403 -------------------------------------------------------------------------------
404 -- Insert a row into Schedule Line lookup table.
405 
406 PROCEDURE Insert_Schedule_Line_Into_Lkp(
407  	p_prvdr_organization_id		IN 	Number,
408         p_recvr_org_id			IN 	Number,
409         p_recvr_organization_id		IN 	Number,
410 	p_tp_schedule_id		IN	Number,
411 	p_tp_schedule_line_id		IN	Number,
412 	p_labor_flag			IN	Varchar2,
413 	p_tp_amt_type_code		IN      Varchar2,
414 	p_start_date_active		IN	Date,
415 	p_end_date_active		IN	Date,
416         p_sort_order                    IN      Number,   /*bug5753774*/
417 	x_error_code			IN OUT	NOCOPY Varchar2 /*File.sql.39*/
418 					);
419 
420 -------------------------------------------------------------------------------
421 -- Get schedule_line attributes from pa_cc_tp_schedule_lines table
422 
423 PROCEDURE Get_Schedule_Line_Attributes(
424 	p_tp_schedule_line_id		IN	Number,
425 	p_labor_flag                    IN      Varchar2,
426 	x_tp_rule_id		        OUT	NOCOPY Number, /*File.sql.39*/
427 	x_percentage_applied	        OUT	NOCOPY Number, /*File.sql.39*/
428 	x_error_code			IN OUT	NOCOPY VARCHAR2 /*File.sql.39*/
429 					);
430 --------------------------------------------------------------------------------
431 PROCEDURE Get_Transfer_Price_Amount
432 	(
433 	p_tp_rule_id			IN	PA_PLSQL_DATATYPES.IdTabTyp,
434         p_expenditure_item_id		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
435         p_expenditure_type		IN 	PA_PLSQL_DATATYPES.Char30TabTyp,
436 	p_expenditure_item_date 	IN	PA_PLSQL_DATATYPES.DateTabTyp,
437         p_expnd_organization_id		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
438         p_project_id			IN 	PA_PLSQL_DATATYPES.IdTabTyp,
439         p_task_id			IN 	PA_PLSQL_DATATYPES.IdTabTyp,
440 	p_denom_currency_code		IN	PA_PLSQL_DATATYPES.Char15TabTyp,
441 	p_projfunc_currency_code		IN	PA_PLSQL_DATATYPES.Char15TabTyp,
442 	p_revenue_distributed_flag 	IN	PA_PLSQL_DATATYPES.Char1TabTyp,
443 	p_compute_flag 			IN	PA_PLSQL_DATATYPES.Char1TabTyp,
444 	p_denom_raw_cost_amount		IN	PA_PLSQL_DATATYPES.NumTabTyp,
445 	p_denom_burdened_cost_amount 	IN	PA_PLSQL_DATATYPES.NumTabTyp,
446 	p_raw_revenue_amount 		IN	PA_PLSQL_DATATYPES.NumTabTyp,
447 	p_quantity 			IN	PA_PLSQL_DATATYPES.NumTabTyp,
448 	p_incurred_by_person_id 	IN	PA_PLSQL_DATATYPES.IdTabTyp,
449 	p_job_id 			IN	PA_PLSQL_DATATYPES.IdTabTyp,
450 	p_non_labor_resource 		IN	PA_PLSQL_DATATYPES.Char20TabTyp,
451 	p_nl_resource_organization_id	IN	PA_PLSQL_DATATYPES.IdTabTyp,
452 	p_system_linkage_function 	IN	PA_PLSQL_DATATYPES.Char30TabTyp,
453 	p_tp_schedule_line_percentage	IN	PA_PLSQL_DATATYPES.NumTabTyp,
454 	p_tp_fixed_date 	        IN	PA_PLSQL_DATATYPES.DateTabTyp,
455 	x_denom_tp_currency_code IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char15TabTyp,
456 	x_denom_transfer_price	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.NumTabTyp,
457 	x_cc_markup_base_code	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char1TabTyp,
458 	x_tp_ind_compiled_set_id IN OUT	NOCOPY  PA_PLSQL_DATATYPES.IdTabTyp,
459 	x_tp_bill_rate		 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.NumTabTyp,
460 	x_tp_base_curr_code	 OUT	NOCOPY  PA_PLSQL_DATATYPES.Char15TabTyp,
461 	x_tp_base_amount	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.NumTabTyp,
462      x_tp_bill_markup_percentage IN OUT	NOCOPY  PA_PLSQL_DATATYPES.NumTabTyp,
463      x_tp_rule_percentage	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.NumTabTyp,
464         x_tp_job_id              IN OUT NOCOPY  PA_PLSQL_DATATYPES.IdTabTyp,
465 	x_error_code	     IN	OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
466 /* Bill rate Discount*/
467         p_dist_rule                     IN       PA_PLSQL_DATATYPES.Char30TabTyp,
468         p_mcb_flag                      IN       PA_PLSQL_DATATYPES.Char1TabTyp,
469         p_bill_rate_multiplier          IN       PA_PLSQL_DATATYPES.NumTabTyp,
470         p_raw_cost                      IN       PA_PLSQL_DATATYPES.NumTabTyp,
471         p_labor_schdl_discnt            IN       PA_PLSQL_DATATYPES.Char30TabTyp, /* bug#3221791 */
472         p_labor_schdl_fixed_date        IN       PA_PLSQL_DATATYPES.DateTabTyp,
473         p_bill_job_grp_id               IN       PA_PLSQL_DATATYPES.NumTabTyp,
474         p_labor_sch_type                IN       PA_PLSQL_DATATYPES.Char1TabTyp,
475         p_project_org_id                IN       PA_PLSQL_DATATYPES.NumTabTyp,
476         p_project_type                  IN       PA_PLSQL_DATATYPES.Char30TabTyp,
477         p_exp_func_curr_code            IN       PA_PLSQL_DATATYPES.Char30TabTyp,
478         p_incurred_by_organz_id         IN       PA_PLSQL_DATATYPES.NumTabTyp,
479         p_raw_cost_rate                 IN       PA_PLSQL_DATATYPES.NumTabTyp,
480         p_override_to_organz_id         IN       PA_PLSQL_DATATYPES.NumTabTyp,
481         p_emp_bill_rate_schedule_id     IN       PA_PLSQL_DATATYPES.NumTabTyp,
482         p_job_bill_rate_schedule_id     IN       PA_PLSQL_DATATYPES.NumTabTyp,
483         p_exp_raw_cost                  IN       PA_PLSQL_DATATYPES.NumTabTyp,
484         p_assignment_precedes_task      IN       PA_PLSQL_DATATYPES.Char1TabTyp,
485         p_assignment_id                 IN       PA_PLSQL_DATATYPES.IdTabTyp,
486 
487         p_burden_cost                   IN       PA_PLSQL_DATATYPES.NumTabTyp,
491         p_proj_nl_std_bill_rate_sch     IN       PA_PLSQL_DATATYPES.Char30TabTyp,
488         p_task_nl_bill_rate_org_id      IN       PA_PLSQL_DATATYPES.IdTabTyp,
489         p_proj_nl_bill_rate_org_id      IN       PA_PLSQL_DATATYPES.IdTabTyp,
490         p_task_nl_std_bill_rate_sch     IN       PA_PLSQL_DATATYPES.Char30TabTyp,
492         p_nl_task_sch_date              IN       PA_PLSQL_DATATYPES.DateTabTyp,
493         p_nl_proj_sch_date              IN       PA_PLSQL_DATATYPES.DateTabTyp,
494         p_nl_task_sch_discount          IN       PA_PLSQL_DATATYPES.NumTabTyp,
495         p_nl_proj_sch_discount          IN       PA_PLSQL_DATATYPES.NumTabTyp,
496         p_nl_sch_type                   IN       PA_PLSQL_DATATYPES.Char1TabTyp,
497         /* Added the two parameters for Doosan rate api enhancement */
498         p_task_nl_std_bill_rate_sch_id     IN PA_PLSQL_DATATYPES.NumTabTyp       DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
499         p_proj_nl_std_bill_rate_sch_id     IN PA_PLSQL_DATATYPES.NumTabTyp       DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
500         p_uom_flag                      IN       PA_PLSQL_DATATYPES.NumTabTyp
501 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab
502 
503 			);
504 --------------------------------------------------------------------------------
505 -- Get rule attributes from pa_cc_tp_rules table
506 
507 PROCEDURE Get_Rule_Attributes(
508 	p_tp_rule_id			IN	PA_PLSQL_DATATYPES.IdTabTyp,
509 	p_compute_flag			IN	PA_PLSQL_DATATYPES.Char1TabTyp,
510 	x_calc_method_code	OUT	NOCOPY  PA_PLSQL_DATATYPES.Char1TabTyp,
511 	x_cc_markup_base_code	IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char1TabTyp,
512 	x_rule_percentage	IN OUT	NOCOPY  PA_PLSQL_DATATYPES.NumTabTyp,
513 	x_schedule_id		OUT	NOCOPY  PA_PLSQL_DATATYPES.IdTabTyp,
514 	x_error_code	     IN	OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp
515 					);
516 --------------------------------------------------------------------------------
517 -- Validate each transaction, set base amount, calculate Burdened Amount
518 -- if actual burdened amount is not given. Also, set the Basis_Compute_Flag,
519 -- Bill_Rate_Compute_Flag and Burden_Rate_Compute_flag appropriately
520 -- using calc_method_code
521 
522 PROCEDURE Set_Base_Amount_And_Flag(
523         p_expenditure_item_id		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
524         p_expenditure_type		IN 	PA_PLSQL_DATATYPES.Char30TabTyp,
525 	p_expenditure_item_date 	IN	PA_PLSQL_DATATYPES.DateTabTyp,
526         p_expnd_organization_id		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
527         P_project_id			IN 	PA_PLSQL_DATATYPES.IdTabTyp,
528         p_task_id			IN 	PA_PLSQL_DATATYPES.IdTabTyp,
529 	p_fixed_date 			IN	PA_PLSQL_DATATYPES.DateTabTyp,
530 	p_calc_method_code		IN	PA_PLSQL_DATATYPES.Char1TabTyp,
531 	p_cc_markup_base_code		IN	PA_PLSQL_DATATYPES.Char1TabTyp,
532 	p_denom_currency_code		IN	PA_PLSQL_DATATYPES.Char15TabTyp,
533 	p_projfunc_currency_code		IN	PA_PLSQL_DATATYPES.Char15TabTyp,
534 	p_denom_raw_cost_amount		IN	PA_PLSQL_DATATYPES.NumTabTyp,
535 	p_denom_burdened_cost_amount 	IN	PA_PLSQL_DATATYPES.NumTabTyp,
536 	p_raw_revenue_amount 		IN	PA_PLSQL_DATATYPES.NumTabTyp,
537 	p_revenue_distributed_flag 	IN	PA_PLSQL_DATATYPES.Char1TabTyp,
538 	p_compute_flag			IN 	PA_PLSQL_DATATYPES.Char1TabTyp,
539 	p_tp_ind_compiled_set_id IN OUT	NOCOPY  PA_PLSQL_DATATYPES.IdTabTyp,
540 	x_error_code		IN  OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp,
541 	x_basis_compute_flag	    OUT NOCOPY  PA_PLSQL_DATATYPES.Char1TabTyp,
542 	x_bill_rate_compute_flag    OUT	NOCOPY  PA_PLSQL_DATATYPES.Char1TabTyp,
543 	x_burden_rate_compute_flag  OUT	NOCOPY  PA_PLSQL_DATATYPES.Char1TabTyp,
544 	x_tp_base_curr_code	    OUT	NOCOPY  PA_PLSQL_DATATYPES.Char15TabTyp,
545 	x_tp_base_amount	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.NumTabTyp,
546 /*Bill rate discount*/
547         p_dist_rule                     IN       PA_PLSQL_DATATYPES.Char30TabTyp,
548         p_mcb_flag                      IN       PA_PLSQL_DATATYPES.Char1TabTyp,
549         p_bill_rate_multiplier          IN       PA_PLSQL_DATATYPES.NumTabTyp,
550         p_quantity                      IN       PA_PLSQL_DATATYPES.NumTabTyp,
551         p_person_id                     IN       PA_PLSQL_DATATYPES.IdTabTyp,
552         p_raw_cost                      IN       PA_PLSQL_DATATYPES.NumTabTyp,
553         p_labor_schdl_discnt            IN       PA_PLSQL_DATATYPES.Char30TabTyp, /* bug#3221791 */
554         p_labor_schdl_fixed_date        IN       PA_PLSQL_DATATYPES.DateTabTyp,
555         p_bill_job_grp_id               IN       PA_PLSQL_DATATYPES.NumTabTyp,
556         p_labor_sch_type                IN       PA_PLSQL_DATATYPES.Char1TabTyp,
557         p_project_org_id                IN       PA_PLSQL_DATATYPES.NumTabTyp,
558         p_project_type                  IN       PA_PLSQL_DATATYPES.Char30TabTyp,
559         p_exp_func_curr_code            IN       PA_PLSQL_DATATYPES.Char30TabTyp,
560         p_incurred_by_organz_id         IN       PA_PLSQL_DATATYPES.NumTabTyp,
561         p_raw_cost_rate                 IN       PA_PLSQL_DATATYPES.NumTabTyp,
562         p_override_to_organz_id         IN       PA_PLSQL_DATATYPES.NumTabTyp,
563         p_emp_bill_rate_schedule_id     IN       PA_PLSQL_DATATYPES.NumTabTyp,
564         p_job_bill_rate_schedule_id     IN       PA_PLSQL_DATATYPES.NumTabTyp,
565         p_exp_raw_cost                  IN       PA_PLSQL_DATATYPES.NumTabTyp,
566         p_assignment_precedes_task      IN       PA_PLSQL_DATATYPES.Char1TabTyp,
567         p_sys_linkage_function          IN       PA_PLSQL_DATATYPES.Char30TabTyp,
568         p_assignment_id                 IN       PA_PLSQL_DATATYPES.IdTabTyp,
569 
570         p_burden_cost                   IN       PA_PLSQL_DATATYPES.NumTabTyp,
571         p_task_nl_bill_rate_org_id      IN       PA_PLSQL_DATATYPES.IdTabTyp,
572         p_proj_nl_bill_rate_org_id      IN       PA_PLSQL_DATATYPES.IdTabTyp,
576         p_nl_task_sch_date              IN       PA_PLSQL_DATATYPES.DateTabTyp,
573         p_task_nl_std_bill_rate_sch     IN       PA_PLSQL_DATATYPES.Char30TabTyp,
574         p_proj_nl_std_bill_rate_sch     IN       PA_PLSQL_DATATYPES.Char30TabTyp,
575         p_non_labor_resource            IN       PA_PLSQL_DATATYPES.Char20TabTyp,
577         p_nl_proj_sch_date              IN       PA_PLSQL_DATATYPES.DateTabTyp,
578         p_nl_task_sch_discount          IN       PA_PLSQL_DATATYPES.NumTabTyp,
579         p_nl_proj_sch_discount          IN       PA_PLSQL_DATATYPES.NumTabTyp,
580         p_nl_sch_type                   IN       PA_PLSQL_DATATYPES.Char1TabTyp,
581         /* Added the two parameters for Doosan rate api enhancement */
582         p_task_nl_std_bill_rate_sch_id     IN PA_PLSQL_DATATYPES.NumTabTyp       DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
583         p_proj_nl_std_bill_rate_sch_id     IN PA_PLSQL_DATATYPES.NumTabTyp       DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab,
584         p_uom_flag                      IN       PA_PLSQL_DATATYPES.NumTabTyp
585 						  DEFAULT PA_PLSQL_DATATYPES.EmptyNumTab
586 					);
587 -------------------------------------------------------------------------------
588 PROCEDURE Determine_Transfer_Price
589 	(
590         p_expenditure_item_id		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
591         p_expnd_organization_id		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
592         p_expenditure_type		IN 	PA_PLSQL_DATATYPES.Char30TabTyp,
593 	p_expenditure_item_date 	IN	PA_PLSQL_DATATYPES.DateTabTyp,
594 	p_fixed_date 			IN	PA_PLSQL_DATATYPES.DateTabTyp,
595 	p_system_linkage_function 	IN	PA_PLSQL_DATATYPES.Char30TabTyp,
596 	p_task_id			IN	PA_PLSQL_DATATYPES.IdTabTyp,
597 	p_tp_base_curr_code		IN	PA_PLSQL_DATATYPES.Char15TabTyp,
598 	p_tp_base_amount		IN	PA_PLSQL_DATATYPES.NumTabTyp,
599 	p_tp_schedule_line_percentage	IN	PA_PLSQL_DATATYPES.NumTabTyp,
600 	p_tp_rule_percentage		IN	PA_PLSQL_DATATYPES.NumTabTyp,
601 	p_compute_flag 			IN	PA_PLSQL_DATATYPES.Char1TabTyp,
602 	p_quantity 			IN	PA_PLSQL_DATATYPES.NumTabTyp,
603 	p_incurred_by_person_id 	IN	PA_PLSQL_DATATYPES.IdTabTyp,
604 	p_job_id 			IN	PA_PLSQL_DATATYPES.IdTabTyp,
605 	p_rate_schedule_id 		IN	PA_PLSQL_DATATYPES.IdTabTyp,
606 	p_non_labor_resource 		IN	PA_PLSQL_DATATYPES.Char20TabTyp,
607 	p_basis_compute_flag		IN	PA_PLSQL_DATATYPES.Char1TabTyp,
608 	p_bill_rate_compute_flag	IN	PA_PLSQL_DATATYPES.Char1TabTyp,
609 	p_burden_rate_compute_flag	IN	PA_PLSQL_DATATYPES.Char1TabTyp,
610 	x_denom_tp_currency_code IN OUT NOCOPY  PA_PLSQL_DATATYPES.Char15TabTyp,
611 	x_denom_transfer_price	 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.NumTabTyp,
612 	x_tp_ind_compiled_set_id IN OUT	NOCOPY  PA_PLSQL_DATATYPES.IdTabTyp,
613 	x_tp_bill_rate		 IN OUT	NOCOPY  PA_PLSQL_DATATYPES.NumTabTyp,
614         x_tp_bill_markup_percentage IN OUT NOCOPY  PA_PLSQL_DATATYPES.NumTabTyp,
615         x_tp_job_id              IN OUT NOCOPY  PA_PLSQL_DATATYPES.IdTabTyp,
616 	x_error_code		IN OUT  NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp
617         );
618 
619 --------------------------------------------------------------------------------
620 -- Get transfer price amount when calc_method_code is basis.
621 
622 PROCEDURE Get_Basis_Amount(
623 	p_compute_flag			IN	PA_PLSQL_DATATYPES.Char1TabTyp,
624 	p_tp_base_curr_code		IN	PA_PLSQL_DATATYPES.Char15TabTyp,
625 	p_tp_base_amount		IN	PA_PLSQL_DATATYPES.NumTabTyp,
626 	p_array_size                    IN	Number,
627 	x_denom_tp_curr_code 	OUT	NOCOPY PA_PLSQL_DATATYPES.Char15TabTyp,
628 	x_amount		OUT	NOCOPY PA_PLSQL_DATATYPES.NumTabTyp,
629 	x_error_code		IN OUT	NOCOPY PA_PLSQL_DATATYPES.Char30TabTyp
630 			);
631 -------------------------------------------------------------------------------
632 -- Get transfer price amount when calc_method_code is use burden rate schedule.
633 -- This procedure is basically a wrapper for PA_COST_PLUS.Get_Burden_Amount
634 -- in order to process array.
635 
636 PROCEDURE Get_Burden_Amount(
637           p_array_size			IN      Number,
638           p_burden_schedule_id 		IN 	PA_PLSQL_DATATYPES.IdTabTyp,
639 	  p_expenditure_item_date	IN	PA_PLSQL_DATATYPES.DateTabTyp,
640           p_fixed_date                  IN	PA_PLSQL_DATATYPES.DateTabTyp,
641           p_expenditure_type 		IN	PA_PLSQL_DATATYPES.Char30TabTyp,
642           p_organization_id 		IN	PA_PLSQL_DATATYPES.IdTabTyp,
643 	  p_raw_amount_curr_code	IN	PA_PLSQL_DATATYPES.Char15TabTyp,
644           p_raw_amount 			IN	PA_PLSQL_DATATYPES.NumTabTyp,
645 	  p_compute_flag		IN	PA_PLSQL_DATATYPES.Char1TabTyp,
646 	  x_computed_currency 	OUT     NOCOPY  PA_PLSQL_DATATYPES.Char15TabTyp,
647           x_burden_amount 	OUT     NOCOPY  PA_PLSQL_DATATYPES.NumTabTyp,
648           x_compiled_set_id 	IN OUT  NOCOPY  PA_PLSQL_DATATYPES.IdTabTyp,
649 	  x_error_code		IN OUT	NOCOPY  PA_PLSQL_DATATYPES.Char30TabTyp
650 			);
651 ---------------------------------------------------------------------------------
652 Procedure Get_Burdening_Details(p_project_id 	IN NUMBER,
653 				x_burdening_allowed OUT NOCOPY VARCHAR2, /*File.sql.39*/
654 				x_burden_amt_display_method OUT NOCOPY VARCHAR2 /*File.sql.39*/
655 				);
656 -------------------------------------------------------------------------------
657 
658 PROCEDURE Get_business_group (
659         p_org_id                IN      NUMBER,
660         x_business_group_id     OUT     NOCOPY NUMBER/*File.sql.39*/
661                         );
662 --------------------------------------------------------------------------------
663 
664 /* Bug 3051110-Added for TP Enhancement, This procedure calculates the
665 Transfer Price Rate for the assignment id passed */
666 
667 PROCEDURE Get_Initial_Transfer_Price
668 ( p_assignment_id     IN         pa_project_assignments.assignment_id%TYPE
672  ,x_transfer_pr_rate_curr OUT   NOCOPY pa_project_assignments.transfer_pr_rate_curr%TYPE  /*File.sql.39*/
669  ,p_start_date        IN        pa_project_assignments.start_date%TYPE
670  ,p_debug_mode        IN        VARCHAR2  DEFAULT 'N'
671  ,x_transfer_price_rate OUT     NOCOPY pa_project_assignments.transfer_price_rate%TYPE /*File.sql.39*/
673  ,x_return_status     OUT        NOCOPY VARCHAR2 /*File.sql.39*/
674  ,x_msg_data          OUT        NOCOPY VARCHAR2 /*File.sql.39*/
675  ,x_msg_count         OUT        NOCOPY Number /*File.sql.39*/
676 );
677 
678 END PA_CC_TRANSFER_PRICE;
679