DBA Data[Home] [Help]

PACKAGE: APPS.PJI_RM_SUM_AVL

Source


1 PACKAGE PJI_RM_SUM_AVL AUTHID CURRENT_USER AS
2   /* $Header: PJISR04S.pls 115.7 2003/04/02 23:26:40 svermett noship $ */
3 
4 --exception to raise
5 RAISE_USER_DEF_EXCEPTION   EXCEPTION;
6 PRAGMA EXCEPTION_INIT(RAISE_USER_DEF_EXCEPTION, -502);
7 
8 TYPE   V_TYPE_TAB    IS   TABLE OF VARCHAR2(30)
9    INDEX BY BINARY_INTEGER;
10 TYPE   N_TYPE_TAB    IS   TABLE OF NUMBER(15)
11    INDEX BY BINARY_INTEGER;
12 
13 PROCEDURE INIT_PCKG_GLOBAL_VARS;
14 
15 PROCEDURE POP_ROLL_WEEK_OFFSET;
16 
17 PROCEDURE CALCULATE_BUCKET_VALUE
18 (
19 	 p_res_cnt		IN         NUMBER
20 	,x_bckt_1 		OUT NOCOPY NUMBER
21         ,x_bckt_2 		OUT NOCOPY NUMBER
22         ,x_bckt_3 		OUT NOCOPY NUMBER
23 	,x_bckt_4 		OUT NOCOPY NUMBER
24         ,x_bckt_5 		OUT NOCOPY NUMBER
25 );
26 
27 PROCEDURE CALC_CS_RES_CNT_VALUE
28 (
29 	p_res_cnt_tbl	IN OUT NOCOPY N_TYPE_TAB
30 );
31 
32 PROCEDURE DEL_GLOBAL_RS_AVL3_TBL;
33 
34 PROCEDURE BULK_INSERT_RS_AVL3
35 (
36 	p_exp_organization_id_in_tbl	IN N_TYPE_TAB,
37 	p_exp_org_id_in_tbl		IN N_TYPE_TAB,
38 	p_period_type_id_in_tbl		IN N_TYPE_TAB,
39 	p_time_id_in_tbl		IN N_TYPE_TAB,
40 	p_person_id_in_tbl		IN N_TYPE_TAB,
41 	p_calendar_type_in_tbl		IN V_TYPE_TAB,
42 	p_threshold_in_tbl		IN N_TYPE_TAB,
43 	p_as_of_date_in_tbl		IN N_TYPE_TAB,
44 	p_bckt_1_cs_in_tbl		IN N_TYPE_TAB,
45 	p_bckt_2_cs_in_tbl		IN N_TYPE_TAB,
46 	p_bckt_3_cs_in_tbl		IN N_TYPE_TAB,
47 	p_bckt_4_cs_in_tbl		IN N_TYPE_TAB,
48 	p_bckt_5_cs_in_tbl		IN N_TYPE_TAB,
49 	p_bckt_1_cm_in_tbl		IN N_TYPE_TAB,
50 	p_bckt_2_cm_in_tbl		IN N_TYPE_TAB,
51 	p_bckt_3_cm_in_tbl		IN N_TYPE_TAB,
52 	p_bckt_4_cm_in_tbl		IN N_TYPE_TAB,
53 	p_bckt_5_cm_in_tbl		IN N_TYPE_TAB,
54 	p_total_res_cnt_in_tbl		IN N_TYPE_TAB,
55 	p_run_mode			IN VARCHAR2,
56 	p_blind_insert_flag		IN VARCHAR2
57 );
58 
59 PROCEDURE PREPARE_TO_INS_INTO_AVL3
60 (
61 	p_exp_organization_id	IN PJI_RM_AGGR_AVL2.expenditure_organization_id%TYPE,
62 	p_exp_org_id		IN PJI_RM_AGGR_AVL2.expenditure_org_id%TYPE,
63 	p_person_id		IN PJI_RM_AGGR_AVL2.person_id%TYPE,
64       	p_time_id		IN PJI_RM_AGGR_AVL2.time_id%TYPE,
65       	p_curr_pd		IN NUMBER,
66       	p_as_of_date		IN NUMBER,
67       	p_pd_org_st_date	IN NUMBER,
68 	p_period_type_id	IN NUMBER,
69 	p_calendar_type		IN VARCHAR2,
70 	p_res_cnt_tbl		IN N_TYPE_TAB,
71 	p_run_mode		IN VARCHAR2,
72 	p_blind_insert_flag	IN VARCHAR2,
73 	x_zero_bkt_cnt_flag	OUT NOCOPY VARCHAR2
74 );
75 
76 PROCEDURE DEL_GLOBAL_RS_AVL4_TBL;
77 
78 PROCEDURE BULK_INSERT_RS_AVL4
79 (
80 	p_exp_organization_id_in_tbl	IN N_TYPE_TAB,
81 	p_exp_org_id_in_tbl		IN N_TYPE_TAB,
82 	p_period_type_id_in_tbl		IN N_TYPE_TAB,
83 	p_time_id_in_tbl		IN N_TYPE_TAB,
84 	p_person_id_in_tbl		IN N_TYPE_TAB,
85 	p_calendar_type_in_tbl		IN V_TYPE_TAB,
86 	p_threshold_in_tbl		IN N_TYPE_TAB,
87 	p_as_of_date_in_tbl		IN N_TYPE_TAB,
88 	p_availability_in_tbl		IN N_TYPE_TAB,
89 	p_total_res_cnt_in_tbl		IN N_TYPE_TAB,
90 	p_run_mode			IN VARCHAR2,
91 	p_blind_insert_flag		IN VARCHAR2
92 );
93 
94 PROCEDURE PREPARE_TO_INS_INTO_AVL4
95 (
96 	p_exp_organization_id	IN PJI_RM_AGGR_AVL2.expenditure_organization_id%TYPE,
97 	p_exp_org_id		IN PJI_RM_AGGR_AVL2.expenditure_org_id%TYPE,
98 	p_person_id		IN PJI_RM_AGGR_AVL2.person_id%TYPE,
99       	p_time_id		IN PJI_RM_AGGR_AVL2.time_id%TYPE,
100       	p_curr_pd		IN NUMBER,
101 	p_as_of_date		IN NUMBER,
102       	p_pd_org_st_date	IN NUMBER,
103 	p_period_type_id	IN NUMBER,
104 	p_calendar_type		IN VARCHAR2,
105 	p_res_cnt_tbl		IN N_TYPE_TAB,
106 	p_run_mode		IN VARCHAR2,
107 	p_blind_insert_flag	IN VARCHAR2,
108 	x_zero_bkt_cnt_flag	OUT NOCOPY VARCHAR2
109 );
110 
111 PROCEDURE CALCULATE_RES_AVL
112 (
113 	p_worker_id		IN         NUMBER,
114 	p_person_id		IN         NUMBER,
115 	p_run_mode		IN         VARCHAR2,
116 	x_return_status		OUT NOCOPY VARCHAR2
117 );
118 
119 /**************************************************************************
120 THE PART BELOW IS THE DRIVER PART FOR CALCULATIONS. IT ACTS LIKE AN
121 OVERALL MANAGER WHO MONITORS THE RESOURCE AVAILABILITY CALCULATIONS
122 **************************************************************************/
123 
124 PROCEDURE CALC_CURR_RES_COUNT;
125 
126 PROCEDURE MERGE_ORG_AVL_DUR
127 (
128 	p_worker_id	IN NUMBER
129 );
130 
131 PROCEDURE MERGE_CURR_ORG_AVL
132 (
133 	p_worker_id	IN NUMBER
134 );
135 
136 PROCEDURE UPDATE_RES_STATUS;
137 
138 PROCEDURE RES_CALC_CLEANUP
139 (
140 	p_worker_id	IN NUMBER
141 );
142 
143 PROCEDURE START_RES_AVL_CALC_R1
144 (
145 	p_worker_id	IN NUMBER
146 );
147 
148 PROCEDURE UPDATE_RES_STA_FOR_RUN2
149 (
150 	p_worker_id	IN NUMBER
151 );
152 
153 PROCEDURE START_RES_AVL_CALC_R2
154 (
155 	p_worker_id	IN NUMBER
156 );
157 
158 PROCEDURE INS_INTO_RES_STATUS
159 (
160 	p_worker_id	IN NUMBER
161 );
162 
163 PROCEDURE REFRESH_AV_ORGO_F_MV
164 (
165 	p_worker_id	IN NUMBER
166 );
167 
168 PROCEDURE REFRESH_CA_ORGO_F_MV
169 (
170 	p_worker_id	IN NUMBER
171 );
172 
173 END PJI_RM_SUM_AVL;