DBA Data[Home] [Help]

PACKAGE: APPS.PQP_GB_MILEAGE_CLAIM_PKG

Source


1 PACKAGE pqp_gb_mileage_claim_pkg AUTHID CURRENT_USER AS
2 /* $Header: pqgbmgcm.pkh 120.0.12010000.2 2009/10/14 11:26:24 nchinnam ship $ */
3 
4 
5 TYPE r_purpose_det is Record ( category               VARCHAR2(60)
6                               ,value                  VARCHAr2(80)
7                                );
8 TYPE t_purpose_det is Table of r_purpose_det
9                    INDEX BY binary_integer;
10 
11 
12 
13 PROCEDURE get_purpose_details (p_business_group_id  IN NUMBER
14                               ,p_assignment_id      IN NUMBER
15                               ,p_effective_date     IN DATE
16                               ,p_purpose            IN VARCHAR2
17                               ,p_ownership          IN VARCHAR2
18                               ,p_vehicle_type       IN VARCHAR2
19                               ,p_rate_type          IN VARCHAR2
20                               ,p_element_id         OUT NOCOPY NUMBER
21                               ,p_element_name       OUT NOCOPY VARCHAR2
22                               ,p_rate_table_id      OUT NOCOPY VARCHAR2
23                               ,p_rate_table         OUT NOCOPY VARCHAR2
24                               ,p_taxable            OUT NOCOPY VARCHAR2
25                              );
26 
27 
28 PROCEDURE insert_mileage_claim
29         ( p_effective_date             IN DATE,
30           p_web_adi_identifier         IN VARCHAR2  ,
31           p_info_id                    IN VARCHAR2  ,
32           p_time_stamp                 IN VARCHAR2  ,
33           p_assignment_id              IN NUMBER,
34           p_business_group_id          IN NUMBER,
35           p_ownership                  IN VARCHAR2  ,
36           p_usage_type                 IN VARCHAR2  ,
37           p_vehicle_type               IN VARCHAR2,
38           p_start_date                 IN VARCHAR2  ,
39           p_end_date                   IN VARCHAR2  ,
40           p_claimed_mileage            IN VARCHAR2  ,
41           p_actual_mileage             IN VARCHAR2  default null,
42           p_registration_number        IN VARCHAR2  default null,
43           p_engine_capacity            IN VARCHAR2  default null,
44           p_fuel_type                  IN VARCHAR2  default null,
45           p_calculation_method         IN VARCHAR2  default null,
46           p_user_rates_table           IN VARCHAR2  default null,
47           p_fiscal_ratings             IN VARCHAR2  default null,
48           p_PAYE_taxable               IN VARCHAR2  default null,
49           p_no_of_passengers           IN VARCHAR2  default null,
50           p_purpose                    IN VARCHAR2  default null,
51           p_data_source                IN VARCHAR2  default 'I',
52           p_user_type                  IN VARCHAR2  default 'PUI',
53           p_mileage_claim_element      IN OUT NOCOPY NUMBER  ,
54           p_element_entry_id           IN OUT NOCOPY NUMBER  ,
55           p_element_entry_date         IN OUT NOCOPY DATE
56          );
57 
58 
59 PROCEDURE update_mileage_claim
60          ( p_effective_date            IN DATE,
61          p_assignment_id               IN number,
62           p_business_group_id          IN NUMBER,
63           p_ownership                  IN VARCHAR2  DEFAULT NULL,
64           p_usage_type                 IN VARCHAR2  DEFAULT NULL,
65           p_vehicle_type               IN VARCHAR2  DEFAULT NULL,
66           p_start_date_o               IN VARCHAR2  DEFAULT NULL,
67           p_start_date                 IN VARCHAR2  DEFAULT NULL,
68           p_end_date_o                 IN VARCHAR2  DEFAULT NULL,
69           p_end_date                   IN VARCHAR2  DEFAULT NULL,
70           p_claimed_mileage_o          IN VARCHAR2  DEFAULT NULL,
71           p_claimed_mileage            IN VARCHAR2  DEFAULT NULL,
72           p_actual_mileage_o           IN VARCHAR2  DEFAULT NULL,
73           p_actual_mileage             IN VARCHAR2  DEFAULT NULL,
74           p_registration_number        IN VARCHAR2  DEFAULT NULL,
75           p_engine_capacity            IN VARCHAR2  DEFAULT NULL,
76           p_fuel_type                  IN VARCHAR2  DEFAULT NULL,
77           p_calculation_method         IN VARCHAR2  DEFAULT NULL,
78           p_user_rates_table           IN VARCHAR2  DEFAULT NULL,
79           p_fiscal_ratings_o           IN VARCHAR2  DEFAULT NULL,
80           p_fiscal_ratings             IN VARCHAR2  DEFAULT NULL,
81           p_PAYE_taxable               IN VARCHAR2  DEFAULT NULL,
82           p_no_of_passengers_o         IN VARCHAR2  DEFAULT NULL,
83           p_no_of_passengers           IN VARCHAR2  DEFAULT NULL,
84           p_purpose                    IN VARCHAR2  DEFAULT NULL ,
85           p_data_source                IN VARCHAR2  DEFAULT 'I',
86           p_mileage_claim_element      IN OUT NOCOPY NUMBER  ,
87           p_element_entry_id           IN OUT NOCOPY NUMBER  ,
88           p_element_entry_date         IN OUT NOCOPY DATE
89          );
90 
91 PROCEDURE delete_mileage_claim
92         ( p_effective_date             IN DATE,
93           p_assignment_id              IN NUMBER,
94           p_mileage_claim_element      IN NUMBER  ,
95           p_element_entry_id           IN NUMBER  ,
96           p_element_entry_date         IN DATE
97          );
98 
99 --get element or rates from configuration
100 PROCEDURE get_config_info ( p_business_group_id   IN NUMBER
101                            ,p_ownership           IN VARCHAR2
102                            ,p_usage_type          IN VARCHAR2
103                            ,p_vehicle_type        IN VARCHAR2
104                            ,p_fuel_type           IN VARCHAR2
105                            ,p_sl_rates_type       IN  VARCHAR2
106                            ,p_rates               OUT NOCOPY NUMBER
107                            ,p_element_id          IN OUT NOCOPY NUMBER
108                           );
109 
110 --Check for Mandatory columns
111 FUNCTION chk_mndtry_fields (  p_effective_date        IN DATE
112                            ,p_assignment_id         IN NUMBER
113                            ,p_business_group_id     IN NUMBER
114                            ,p_ownership             IN VARCHAR2
115                            ,p_usage_type            IN VARCHAR2
116                            ,p_vehicle_type          IN VARCHAR2
117                            ,p_start_date            IN VARCHAR2
118                            ,p_end_date              IN VARCHAR2
119                            ,p_claimed_mileage       IN VARCHAR2
120                            ,p_actual_mileage        IN VARCHAR2
121                            ,p_registration_number   IN VARCHAR2
122                            ,p_engine_capacity       IN VARCHAR2
123                            ,p_fuel_type             IN VARCHAR2
124                            ,p_element_type_id       IN NUMBER
125                            ,p_data_source           IN VARCHAR2
126                            ,p_message               OUT NOCOPY VARCHAR2
127                           )
128 
129 RETURN VARCHAR2;
130 
131 
132 --Check for eligibility
133 
134 FUNCTION chk_eligibility (  p_effective_date        IN DATE
135                            ,p_assignment_id         IN NUMBER
136                            ,p_business_group_id     IN NUMBER
137                            ,p_ownership             IN VARCHAR2
138                            ,p_usage_type            IN VARCHAR2
139                            ,p_vehicle_type          IN VARCHAR2
140                            ,p_start_date            IN VARCHAR2
141                            ,p_end_date              IN VARCHAR2
142                            ,p_claimed_mileage       IN VARCHAR2
143                            ,p_actual_mileage        IN VARCHAR2  default null
144                            ,p_registration_number   IN VARCHAR2  default null
145                            ,p_data_source           IN VARCHAR2  default 'I'
146                            ,p_message               OUT NOCOPY VARCHAR2
147                           )
148 RETURN VARCHAR2;
149 
150 ---Called from JDEV
151  --This is used to delete the cliam import recodes for infoID
152  --Procedure returns 'S' means sucessfully deleted
153  PROCEDURE delete_claim_import
154                  ( p_info_id        IN  VARCHAR2
155                   ,p_assignment_id     IN  NUMBER
156 		  ,p_business_group_id IN  NUMBER
157 		  ,p_effective_date    IN  DATE
158                   ,p_return_status     OUT NOCOPY VARCHAR2
159                  ) ;
160 -- Function get_code returns the code of the meaning passed
161 --
162 -- The Code depends on the value of the p_option parameter
163 -- p_option = 'R' -> p_field has the rates table name and
164 --it Returns the Rates table id
165 --
166 FUNCTION get_code
167 (p_option         IN VARCHAR2
168 ,p_field          IN VARCHAR2
169 ) RETURN VARCHAR2;
170 
171 --
172 -- Function get_meaning returns the meaning string of the id passed
173 --
174 -- The Meaning depends on the value of the p_option parameter
175 -- p_option = 'R' -> p_field_id has the rates table id and it Returns the Rates table Name
176 -- p_option = 'E' -> p_field_id has the element type id and it Returns the Element Name
177 --
178 FUNCTION get_meaning
179 (p_option         IN VARCHAR2
180 ,p_field_id       IN NUMBER
181 ) RETURN VARCHAR2;
182 
183 
184 ---------
185 ---Get lookup meaning
186 FUNCTION get_lkp_meaning (p_lookup_code IN VARCHAR2,
187                           p_lookup_type IN VARCHAR2
188                           )
189 RETURN VARCHAR2;
190 
191 --chk if vehicle is active during the claim period
192 
193 FUNCTION chk_vehicle_active ( p_ownership           IN VARCHAR2
194                              ,p_usage_type          IN VARCHAR2
195                              ,p_assignment_id       IN NUMBER
196                              ,p_business_group_id   IN NUMBER
197                              ,p_start_date          IN VARCHAR2
198                              ,p_end_date            IN VARCHAR2
199                              ,p_registration_number IN VARCHAR2
200                              ,p_message             OUT NOCOPY VARCHAR2
201                             )
202 RETURN NUMBER;
203 
204 --Function used in query
205 FUNCTION get_meaning ( p_inp_type VARCHAR2
206                       ,p_code     VARCHAR2
207                       )
208 RETURN VARCHAR2;
209 
210 --Temporary function
211 FUNCTION get_total ( p_element_name          IN VARCHAR2
212                     ,p_assignment_action_id  IN NUMBER
213                     ,p_element_entry_id      IN NUMBER
214                     ,p_business_group_id     IN NUMBER
215                     )
216 RETURN NUMBER;
217 
218 --Function to get balance for a view
219 FUNCTION get_amount ( p_element_name      IN VARCHAR2
220                      ,p_element_type_id   IN NUMBER
221                      ,p_effective_date    IN DATE
222                      ,p_assignment_id     IN NUMBER
223                      )
224 RETURN NUMBER;
225 
226 ---Usage type proc
227 
228 PROCEDURE insert_company_mileage_claim
229         ( p_effective_date             IN DATE,
230           p_assignment_id              IN NUMBER,
231           p_business_group_id          IN NUMBER,
232           p_ownership                  IN VARCHAR2  ,
233           p_usage_type                 IN VARCHAR2  ,
234           p_vehicle_type               IN VARCHAR2,
235           p_start_date                 IN VARCHAR2  ,
236           p_end_date                   IN VARCHAR2  ,
237           p_claimed_mileage            IN VARCHAR2  ,
238           p_actual_mileage             IN VARCHAR2  default null,
239           p_registration_number        IN VARCHAR2  default null,
240           p_engine_capacity            IN VARCHAR2  default null,
241           p_fuel_type                  IN VARCHAR2  default null,
242           p_calculation_method         IN VARCHAR2  default null,
243           p_user_rates_table           IN VARCHAR2  default null,
244           p_fiscal_ratings             IN VARCHAR2  default null,
245           p_PAYE_taxable               IN VARCHAR2  default null,
246           p_no_of_passengers           IN VARCHAR2  default null,
247           p_purpose                    IN VARCHAR2  default null,
248           p_payroll_id                 IN NUMBER,
249           p_mileage_claim_element      IN OUT NOCOPY NUMBER  ,
250           p_element_entry_id           IN OUT NOCOPY NUMBER  ,
251           p_element_entry_date         IN OUT NOCOPY DATE,
252           p_element_link_id            IN NUMBER
253          );
254 
255 PROCEDURE insert_private_mileage_claim
256         ( p_effective_date             IN DATE,
257           p_assignment_id              IN NUMBER,
258           p_business_group_id          IN NUMBER,
259           p_ownership                  IN VARCHAR2  ,
260           p_usage_type                 IN VARCHAR2  ,
261           p_vehicle_type               IN VARCHAR2,
262           p_start_date                 IN VARCHAR2  ,
263           p_end_date                   IN VARCHAR2  ,
264           p_claimed_mileage            IN VARCHAR2  ,
265           p_actual_mileage             IN VARCHAR2  default null,
266           p_registration_number        IN VARCHAR2  default null,
267           p_engine_capacity            IN VARCHAR2  default null,
268           p_fuel_type                  IN VARCHAR2  default null,
269           p_calculation_method         IN VARCHAR2  default null,
270           p_user_rates_table           IN VARCHAR2  default null,
271           p_fiscal_ratings             IN VARCHAR2  default null,
272           p_PAYE_taxable               IN VARCHAR2  default null,
273           p_no_of_passengers           IN VARCHAR2  default null,
274           p_purpose                    IN VARCHAR2  default null,
275           p_payroll_id                 IN NUMBER,
276           p_mileage_claim_element      IN OUT NOCOPY NUMBER  ,
277           p_element_entry_id           IN OUT NOCOPY NUMBER  ,
278           p_element_entry_date         IN OUT NOCOPY DATE,
279           p_element_link_id            IN NUMBER
280          );
281 
282 
283 END;