1 package PA_ppr_rollup_period_PVT AUTHID CURRENT_USER as
2 /* $Header: PAPPR05S.pls 120.0.12020000.2 2013/03/27 18:39:03 krkondur noship $ * */
3
4 /* PAGES FLOW AND DATA SLICE :
5
6 Task Summary --> Periodic Analysis ( f_fact_slice = 'WBS ' ) :=
7 -- input :-> p_proj_element_id and plan versions.
8 --For a given wbs_element_id ( structure level -1 or specific proj_element_id )
9 -- Here l_object_id = -1 or proj_element_id.
10 -- Data is summed up for all the tasks under the above tasks.
11 -- Cursor is with tmp table
12
13
14 Task Summary --> Resource Analysis --> Periodic Analysis ( f_fact_slice = 'WBS_TO_RBS' ) :=
15 -- input :-> p_proj_element_id , p_rbs_element_id and plan versions.
16 --For a given wbs_element_id ( structure level -1 or specific proj_element_id )
17 -- Here l_object_id = -1 or proj_element_id.
18 -- Data is summed up for all the tasks under the above tasks.
19
20 */
21 G_LOG_LEVEL number default 5;
22
23 procedure create_periodic_data
24 (
25 p_commit IN VARCHAR2 default 'N'
26 ,p_calling_mode IN VARCHAR2 default 'CREATE'
27 ,p_fact_slice IN VARCHAR2 default 'WBS'
28 ,p_debug_mode IN VARCHAR2 default 'N'
29 ,p_project_id In number default -1
30 ,plan3_cost_ver_id In number default 0
31 ,plan3_rev_ver_id In number default 0
32 ,plan1_cost_ver_id In number default 0
33 ,plan1_rev_ver_id In number default 0
34 ,plan2_cost_ver_id In number default 0
35 ,plan2_rev_ver_id In number default 0
36 ,ori_cst_budget_ver_id In number default 0
37 ,ori_rev_budget_ver_id In number default 0
38 ,curr_cst_budget_ver_id In number default 0
39 ,curr_rev_budget_ver_id In number default 0
40 ,p_rbs_version_id in number default 0
41 ,p_cbs_version_id in number default 0
42 ,p_proj_element_id in number default 0
43 ,p_rbs_element_id in number default 0
44 ,p_cbs_element_id in number default 0
45 ,pr_cst_fcst_ver_id in number default 0
46 ,pr_rev_fcst_ver_id in number default 0
47 ,act_ver_id in number default 0
48 );
49
50 procedure merge_into_fact (
51 p_calling_mode IN VARCHAR2 default 'CREATE'
52 ,p_max_msg_count IN NUMBER default NULL
53 ,p_fact_slice IN VARCHAR2 default 'WBS'
54 ,p_debug_mode IN VARCHAR2 default 'N'
55 ,p_project_id In number default -1
56 ,p_budget_version_id in number default -1
57 ,p_rbs_cbs_version_id_2 in number default -1
58 ,p_rbs_cbs_version_id in number default -1
59 ,p_object_id in number default -1
60 ,p_currency_code in VARCHAR2 default -1
61 ,p_fact_task_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
62 ,p_fact_task_index_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
63 ,p_fact_amount1_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
64 ,p_fact_amount2_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
65 ,p_fact_amount3_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
66 ,p_fact_amount4_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
67 ,p_fact_amount5_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
68 ,p_fact_amount6_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
69 ,p_fact_amount7_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
70 ,p_fact_amount8_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
71 ,p_fact_qty1_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
72 ,p_fact_qty2_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
73 ,p_fact_qty3_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
74 ,p_fact_labor_Qty1_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
75 ,p_fact_equip_Qty1_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
76 ,p_fact_labor_Qty2_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
77 ,p_fact_equip_Qty2_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
78 ,p_fact_labor_Qty3_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
79 ,p_fact_equip_Qty3_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
80 ,p_fact_bill_labor_Qty1_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
81 ,p_fact_bill_equip_Qty1_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
82 ,p_fact_bill_labor_Qty2_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
83 ,p_fact_bill_equip_Qty2_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
84 ,p_fact_bill_labor_Qty3_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
85 ,p_fact_bill_equip_Qty3_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
86 ,p_fact_bill_amt1_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
87 ,p_fact_bill_amt2_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
88 ,p_fact_bill_labor_amt1_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
89 ,p_fact_bill_labor_amt2_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
90 ,p_fact_equip_amt1_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
91 ,p_fact_equip_amt2_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
92 ,p_fact_equip_amt3_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
93 ,p_fact_equip_amt4_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
94 ,p_fact_equip_amt5_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
95 ,p_fact_equip_amt6_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
96 ,p_fact_equip_amt7_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
97 ,p_fact_equip_amt8_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
98 ,p_fact_capit_amt1_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
99 ,p_fact_capit_amt2_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
100 ,p_fact_labor_amt1_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
101 ,p_fact_labor_amt2_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
102 ,p_fact_labor_amt3_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
103 ,p_fact_labor_amt4_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
104 ,p_fact_labor_amt5_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
105 ,p_fact_labor_amt6_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
106 ,p_fact_labor_amt7_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
107 ,p_fact_labor_amt8_arr IN OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
108 ,x_return_status OUT NOCOPY VARCHAR2
109 ,x_msg_count OUT NOCOPY NUMBER
110 ,x_msg_data OUT NOCOPY VARCHAR2
111 );
112
113 procedure rollup_amounts (
114 p_api_version IN NUMBER default 1.0
115 ,p_commit IN VARCHAR2 default 'N'
116 ,p_calling_mode IN VARCHAR2 default 'CREATE'
117 ,p_debug_mode IN VARCHAR2 default 'N'
118 ,p_max_msg_count IN NUMBER default NULL
119 ,p_billable_flag_tab IN PA_PLSQL_DATATYPES.Char1TabTyp
120 ,p_resource_class_tab IN PA_PLSQL_DATATYPES.Char30TabTyp
121 ,p_object_id_tab IN PA_PLSQL_DATATYPES.NumTabTyp
122 ,p_wbs_level_tab IN PA_PLSQL_DATATYPES.NumTabTyp
123 ,p_connect_path_tab IN PA_PLSQL_DATATYPES.Char240TabTyp
124 ,p_leaf_node_tab IN PA_PLSQL_DATATYPES.NumTabTyp
125 ,p_amount1_tab IN PA_PLSQL_DATATYPES.NumTabTyp
126 ,p_amount2_tab IN PA_PLSQL_DATATYPES.NumTabTyp
127 ,p_amount3_tab IN PA_PLSQL_DATATYPES.NumTabTyp
128 ,p_amount4_tab IN PA_PLSQL_DATATYPES.NumTabTyp
129 ,p_amount5_tab IN PA_PLSQL_DATATYPES.NumTabTyp
130 ,p_amount6_tab IN PA_PLSQL_DATATYPES.NumTabTyp
131 ,p_amount7_tab IN PA_PLSQL_DATATYPES.NumTabTyp
132 ,p_amount8_tab IN PA_PLSQL_DATATYPES.NumTabTyp
133 ,p_qty1_tab IN PA_PLSQL_DATATYPES.NumTabTyp
134 ,p_qty2_tab IN PA_PLSQL_DATATYPES.NumTabTyp
135 ,p_qty3_tab IN PA_PLSQL_DATATYPES.NumTabTyp
136 ,p_out_object_index_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
137 ,p_out_object_id_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
138 ,p_out_amount1_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
139 ,p_out_amount2_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
140 ,p_out_amount3_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
141 ,p_out_amount4_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
142 ,p_out_amount5_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
143 ,p_out_amount6_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
144 ,p_out_amount7_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
145 ,p_out_amount8_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
146 ,p_out_qty1_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
147 ,p_out_qty2_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
148 ,p_out_qty3_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
149 ,p_out_labor_Qty1_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
150 ,p_out_equip_Qty1_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
151 ,p_out_labor_Qty2_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
152 ,p_out_equip_Qty2_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
153 ,p_out_labor_Qty3_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
154 ,p_out_equip_Qty3_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
155 ,p_out_bill_labor_Qty1_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
156 ,p_out_bill_equip_Qty1_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
157 ,p_out_bill_labor_Qty2_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
158 ,p_out_bill_equip_Qty2_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
159 ,p_out_bill_labor_Qty3_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
160 ,p_out_bill_equip_Qty3_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
161 ,p_out_bill_amt1_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
162 ,p_out_bill_amt2_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
163 ,p_out_bill_labor_amt1_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
164 ,p_out_bill_labor_amt2_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
165 ,p_out_equip_amt1_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
166 ,p_out_equip_amt2_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
167 ,p_out_equip_amt3_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
168 ,p_out_equip_amt4_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
169 ,p_out_equip_amt5_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
170 ,p_out_equip_amt6_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
171 ,p_out_equip_amt7_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
172 ,p_out_equip_amt8_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
173 ,p_out_capit_amt1_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
174 ,p_out_capit_amt2_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
175 ,p_out_labor_amt1_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
176 ,p_out_labor_amt2_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
177 ,p_out_labor_amt3_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
178 ,p_out_labor_amt4_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
179 ,p_out_labor_amt5_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
180 ,p_out_labor_amt6_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
181 ,p_out_labor_amt7_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
182 ,p_out_labor_amt8_tab OUT NOCOPY PA_PLSQL_DATATYPES.NumTabTyp
183 ,x_return_status OUT NOCOPY VARCHAR2
184 ,x_msg_count OUT NOCOPY NUMBER
185 ,x_msg_data OUT NOCOPY VARCHAR2
186 );
187
188
189 procedure plan_rollup (
190 p_commit IN VARCHAR2 default 'N'
191 ,p_calling_mode IN VARCHAR2 default 'CREATE'
192 ,p_fact_slice IN VARCHAR2 default 'WBS'
193 ,p_debug_mode IN VARCHAR2 default 'N'
194 ,p_project_id In number default -1
195 ,p_budget_version_id in number default -1
196 ,p_rbs_version_id in number default -1
197 ,p_cbs_version_id in number default -1
198 ,p_proj_element_id in number default -1
199 ,p_rbs_element_id in number default -1
200 ,p_cbs_element_id in number default -1
201 ,x_return_status OUT NOCOPY VARCHAR2
202 ,x_msg_count OUT NOCOPY NUMBER
203 ,x_msg_data OUT NOCOPY VARCHAR2
204 );
205
206
207
208 procedure ppr_log (
209 p_msg IN VARCHAR2 ,
210 p_level IN number default 0
211 );
212
213 End PA_ppr_rollup_Period_PVT;