DBA Data[Home] [Help]

PACKAGE: APPS.PQP_VEHICLE_REPOSITORY_API

Source


1 Package PQP_VEHICLE_REPOSITORY_API as
2 /* $Header: pqvreapi.pkh 120.1 2005/10/02 02:28:58 aroussel $ */
3 /*#
4  * This package contains vehicle repository APIs that can be used to create,
5  * update or delete a vehicle in the repository.
6  * @rep:scope public
7  * @rep:product per
8  * @rep:displayname Vehicle Repository
9 */
10 --
11 -- ----------------------------------------------------------------------------
12 -- |------------------------------< create_vehicle >--------------------------|
13 -- ----------------------------------------------------------------------------
14 --
15 -- {Start Of Comments}
16 /*#
17  * This API creates a vehicle in the repository, for example, a company or a
18  * private vehicle.
19  *
20  * This API creates a vehicle in the repository, for example, a company or a
21  * private vehicle. The vehicle can be car, van or a motorcycle and all
22  * attributes related to that vehicle can be stored.
23  *
24  * <p><b>Licensing</b><br>
25  * This API is licensed for use with Human Resources.
26  *
27  * <p><b>Prerequisites</b><br>
28  * Business group should be present before creating a vehicle repository.
29  *
30  * <p><b>Post Success</b><br>
31  * The vehicle repository record will be successfully inserted into the
32  * database.
33  *
34  * <p><b>Post Failure</b><br>
35  * The vehicle repository record will not be created and an error will be
36  * raised.
37  * @param p_validate If true, then validation alone will be performed and the
38  * database will remain unchanged. If false and all validation checks pass,
39  * then the database will be modified.
40  * @param p_effective_date Determines when the DateTrack operation comes into
41  * force.
42  * @param p_registration_number {@rep:casecolumn
43  * PQP_VEHICLE_REPOSITORY_F.REGISTRATION_NUMBER}
44  * @param p_vehicle_type {@rep:casecolumn
45  * PQP_VEHICLE_REPOSITORY_F.VEHICLE_TYPE}
46  * @param p_vehicle_id_number {@rep:casecolumn
47  * PQP_VEHICLE_REPOSITORY_F.VEHICLE_ID_NUMBER}
48  * @param p_business_group_id {@rep:casecolumn
49  * PQP_VEHICLE_REPOSITORY_F.BUSINESS_GROUP_ID}
50  * @param p_make {@rep:casecolumn PQP_VEHICLE_REPOSITORY_F.MAKE}
51  * @param p_engine_capacity_in_cc {@rep:casecolumn
52  * PQP_VEHICLE_REPOSITORY_F.ENGINE_CAPACITY_IN_CC}
53  * @param p_fuel_type {@rep:casecolumn PQP_VEHICLE_REPOSITORY_F.FUEL_TYPE}
54  * @param p_currency_code {@rep:casecolumn
55  * PQP_VEHICLE_REPOSITORY_F.CURRENCY_CODE}
56  * @param p_vehicle_status {@rep:casecolumn
57  * PQP_VEHICLE_REPOSITORY_F.VEHICLE_STATUS}
58  * @param p_vehicle_inactivity_reason {@rep:casecolumn
59  * PQP_VEHICLE_REPOSITORY_F.VEHICLE_INACTIVITY_REASON}
60  * @param p_model {@rep:casecolumn PQP_VEHICLE_REPOSITORY_F.MODEL}
61  * @param p_initial_registration {@rep:casecolumn
62  * PQP_VEHICLE_REPOSITORY_F.INITIAL_REGISTRATION}
63  * @param p_last_registration_renew_date {@rep:casecolumn
64  * PQP_VEHICLE_REPOSITORY_F.LAST_REGISTRATION_RENEW_DATE}
65  * @param p_list_price {@rep:casecolumn PQP_VEHICLE_REPOSITORY_F.LIST_PRICE}
66  * @param p_accessory_value_at_startdate {@rep:casecolumn
67  * PQP_VEHICLE_REPOSITORY_F.ACCESSORY_VALUE_AT_STARTDATE}
68  * @param p_accessory_value_added_later {@rep:casecolumn
69  * PQP_VEHICLE_REPOSITORY_F.ACCESSORY_VALUE_ADDED_LATER}
70  * @param p_market_value_classic_car {@rep:casecolumn
71  * PQP_VEHICLE_REPOSITORY_F.MARKET_VALUE_CLASSIC_CAR}
72  * @param p_fiscal_ratings {@rep:casecolumn
73  * PQP_VEHICLE_REPOSITORY_F.FISCAL_RATINGS}
74  * @param p_fiscal_ratings_uom {@rep:casecolumn
75  * PQP_VEHICLE_REPOSITORY_F.FISCAL_RATINGS_UOM}
76  * @param p_vehicle_provider {@rep:casecolumn
77  * PQP_VEHICLE_REPOSITORY_F.VEHICLE_PROVIDER}
78  * @param p_vehicle_ownership {@rep:casecolumn
79  * PQP_VEHICLE_REPOSITORY_F.VEHICLE_OWNERSHIP}
80  * @param p_shared_vehicle {@rep:casecolumn
81  * PQP_VEHICLE_REPOSITORY_F.SHARED_VEHICLE}
82  * @param p_asset_number {@rep:casecolumn
83  * PQP_VEHICLE_REPOSITORY_F.ASSET_NUMBER}
84  * @param p_lease_contract_number {@rep:casecolumn
85  * PQP_VEHICLE_REPOSITORY_F.LEASE_CONTRACT_NUMBER}
86  * @param p_lease_contract_expiry_date {@rep:casecolumn
87  * PQP_VEHICLE_REPOSITORY_F.LEASE_CONTRACT_EXPIRY_DATE}
88  * @param p_taxation_method {@rep:casecolumn
89  * PQP_VEHICLE_REPOSITORY_F.TAXATION_METHOD}
90  * @param p_fleet_info {@rep:casecolumn PQP_VEHICLE_REPOSITORY_F.FLEET_INFO}
91  * @param p_fleet_transfer_date {@rep:casecolumn
92  * PQP_VEHICLE_REPOSITORY_F.FLEET_TRANSFER_DATE}
93  * @param p_color The color of the vehicle. The value is from the lookkup
94  * PQP_VEHICLE_COLOR.
95  * @param p_seating_capacity The passenger seating capacity for the vehicle.
96  * @param p_weight The weight of the vehicle, the unit of measure is stored in
97  * weight_uom column.
98  * @param p_weight_uom The unit of measure for the weight column. The value is
99  * from the lookup PQP_WEIGHT_UOM.
100  * @param p_model_year The model year for the vehicle.
101  * @param p_insurance_number The insurance details for the vehicle.
102  * @param p_insurance_expiry_date Insurance expiration date for the vehicle.
103  * @param p_comments Free text to store any comments.
104  * @param p_vre_attribute_category {@rep:casecolumn
105  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE_CATEGORY}
106  * @param p_vre_attribute1 {@rep:casecolumn
107  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE1}
108  * @param p_vre_attribute2 {@rep:casecolumn
109  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE2}
110  * @param p_vre_attribute3 {@rep:casecolumn
111  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE3}
112  * @param p_vre_attribute4 {@rep:casecolumn
113  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE4}
114  * @param p_vre_attribute5 {@rep:casecolumn
115  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE5}
116  * @param p_vre_attribute6 {@rep:casecolumn
117  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE6}
118  * @param p_vre_attribute7 {@rep:casecolumn
119  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE7}
120  * @param p_vre_attribute8 {@rep:casecolumn
121  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE8}
122  * @param p_vre_attribute9 {@rep:casecolumn
123  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE9}
124  * @param p_vre_attribute10 {@rep:casecolumn
125  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE10}
126  * @param p_vre_attribute11 {@rep:casecolumn
127  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE11}
128  * @param p_vre_attribute12 {@rep:casecolumn
129  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE12}
130  * @param p_vre_attribute13 {@rep:casecolumn
131  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE13}
132  * @param p_vre_attribute14 {@rep:casecolumn
133  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE14}
134  * @param p_vre_attribute15 {@rep:casecolumn
135  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE15}
136  * @param p_vre_attribute16 {@rep:casecolumn
137  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE16}
138  * @param p_vre_attribute17 {@rep:casecolumn
139  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE17}
140  * @param p_vre_attribute18 {@rep:casecolumn
141  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE18}
142  * @param p_vre_attribute19 {@rep:casecolumn
143  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE19}
144  * @param p_vre_attribute20 {@rep:casecolumn
145  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE20}
146  * @param p_vre_information_category {@rep:casecolumn
147  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION_CATEGORY}
148  * @param p_vre_information1 {@rep:casecolumn
149  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION1}
150  * @param p_vre_information2 {@rep:casecolumn
151  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION2}
152  * @param p_vre_information3 {@rep:casecolumn
153  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION3}
154  * @param p_vre_information4 {@rep:casecolumn
155  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION4}
156  * @param p_vre_information5 {@rep:casecolumn
157  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION5}
158  * @param p_vre_information6 {@rep:casecolumn
159  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION6}
160  * @param p_vre_information7 {@rep:casecolumn
161  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION7}
162  * @param p_vre_information8 {@rep:casecolumn
163  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION8}
164  * @param p_vre_information9 {@rep:casecolumn
165  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION9}
166  * @param p_vre_information10 {@rep:casecolumn
167  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION10}
168  * @param p_vre_information11 {@rep:casecolumn
169  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION11}
170  * @param p_vre_information12 {@rep:casecolumn
171  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION12}
172  * @param p_vre_information13 {@rep:casecolumn
173  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION13}
174  * @param p_vre_information14 {@rep:casecolumn
175  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION14}
176  * @param p_vre_information15 {@rep:casecolumn
177  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION15}
178  * @param p_vre_information16 {@rep:casecolumn
179  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION16}
180  * @param p_vre_information17 {@rep:casecolumn
181  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION17}
182  * @param p_vre_information18 {@rep:casecolumn
183  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION18}
184  * @param p_vre_information19 {@rep:casecolumn
185  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION19}
186  * @param p_vre_information20 {@rep:casecolumn
187  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION20}
188  * @param p_vehicle_repository_id {@rep:casecolumn
189  * PQP_VEHICLE_REPOSITORY_F.VEHICLE_REPOSITORY_ID}
190  * @param p_object_version_number If p_validate is false, then set to the
191  * version number of the created Vehicle Repository. If p_validate is true,
192  * then the value will be null.
193  * @param p_effective_start_date If p_validate is false, then set to the
194  * earliest effective start date for the created Vehicle Repository. If
195  * p_validate is true, then set to null.
196  * @param p_effective_end_date If p_validate is false, then set to the
197  * effective end date for the createdVehicle Repository. If p_validate is true,
198  * then set to null.
199  * @rep:displayname Create Vehicle Repository
200  * @rep:category BUSINESS_ENTITY PQP_VEHICLE_REPOSITORY
201  * @rep:category MISC_EXTENSIONS HR_DATAPUMP
202  * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
203  * @rep:scope public
204  * @rep:lifecycle active
205  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
206 */
207 --
208 -- {End Of Comments}
209 --
210 procedure create_vehicle
211   (p_validate                       in     boolean default false
212   ,p_effective_date                 in     date
213   ,p_registration_number            in     varchar2 default null
214   ,p_vehicle_type                   in     varchar2
215   ,p_vehicle_id_number              in     varchar2 default null
216   ,p_business_group_id              in     number
217   ,p_make                           in     varchar2
218   ,p_engine_capacity_in_cc          in     number   default null
219   ,p_fuel_type                      in     varchar2 default null
220   ,p_currency_code                  in     varchar2 default null
221   ,p_vehicle_status                 in     varchar2 default 'A'
222   ,p_vehicle_inactivity_reason      in     varchar2 default null
223   ,p_model                          in     varchar2
224   ,p_initial_registration           in     date     default null
225   ,p_last_registration_renew_date   in     date     default null
226   ,p_list_price                     in     number   default null
227   ,p_accessory_value_at_startdate   in     number   default null
228   ,p_accessory_value_added_later    in     number   default null
229   ,p_market_value_classic_car       in     number   default null
230   ,p_fiscal_ratings                 in     number   default null
231   ,p_fiscal_ratings_uom             in     varchar2 default null
232   ,p_vehicle_provider               in     varchar2 default null
233   ,p_vehicle_ownership              in     varchar2 default null
234   ,p_shared_vehicle                 in     varchar2 default null
235   ,p_asset_number                   in     varchar2 default null
236   ,p_lease_contract_number          in     varchar2 default null
237   ,p_lease_contract_expiry_date     in     date     default null
238   ,p_taxation_method                in     varchar2 default null
239   ,p_fleet_info                     in     varchar2 default null
240   ,p_fleet_transfer_date            in     date     default null
241   ,p_color                          in     varchar2 default null
242   ,p_seating_capacity               in     number   default null
243   ,p_weight                         in     number   default null
244   ,p_weight_uom                     in     varchar2 default null
245   ,p_model_year                     in     number   default null
246   ,p_insurance_number               in     varchar2 default null
247   ,p_insurance_expiry_date          in     date     default null
248   ,p_comments                       in     varchar2 default null
249   ,p_vre_attribute_category         in     varchar2 default null
250   ,p_vre_attribute1                 in     varchar2 default null
251   ,p_vre_attribute2                 in     varchar2 default null
252   ,p_vre_attribute3                 in     varchar2 default null
253   ,p_vre_attribute4                 in     varchar2 default null
254   ,p_vre_attribute5                 in     varchar2 default null
255   ,p_vre_attribute6                 in     varchar2 default null
256   ,p_vre_attribute7                 in     varchar2 default null
257   ,p_vre_attribute8                 in     varchar2 default null
258   ,p_vre_attribute9                 in     varchar2 default null
259   ,p_vre_attribute10                in     varchar2 default null
260   ,p_vre_attribute11                in     varchar2 default null
261   ,p_vre_attribute12                in     varchar2 default null
262   ,p_vre_attribute13                in     varchar2 default null
263   ,p_vre_attribute14                in     varchar2 default null
264   ,p_vre_attribute15                in     varchar2 default null
265   ,p_vre_attribute16                in     varchar2 default null
266   ,p_vre_attribute17                in     varchar2 default null
267   ,p_vre_attribute18                in     varchar2 default null
268   ,p_vre_attribute19                in     varchar2 default null
269   ,p_vre_attribute20                in     varchar2 default null
270   ,p_vre_information_category       in     varchar2 default null
271   ,p_vre_information1               in     varchar2 default null
272   ,p_vre_information2               in     varchar2 default null
273   ,p_vre_information3               in     varchar2 default null
274   ,p_vre_information4               in     varchar2 default null
275   ,p_vre_information5               in     varchar2 default null
276   ,p_vre_information6               in     varchar2 default null
277   ,p_vre_information7               in     varchar2 default null
278   ,p_vre_information8               in     varchar2 default null
279   ,p_vre_information9               in     varchar2 default null
280   ,p_vre_information10              in     varchar2 default null
281   ,p_vre_information11              in     varchar2 default null
282   ,p_vre_information12              in     varchar2 default null
283   ,p_vre_information13              in     varchar2 default null
284   ,p_vre_information14              in     varchar2 default null
285   ,p_vre_information15              in     varchar2 default null
286   ,p_vre_information16              in     varchar2 default null
287   ,p_vre_information17              in     varchar2 default null
288   ,p_vre_information18              in     varchar2 default null
289   ,p_vre_information19              in     varchar2 default null
290   ,p_vre_information20              in     varchar2 default null
291   ,p_vehicle_repository_id          out    NOCOPY number
292   ,p_object_version_number          out    NOCOPY number
293   ,p_effective_start_date           out    NOCOPY date
294   ,p_effective_end_date             out    NOCOPY date
295   );
296 --
297 -- ----------------------------------------------------------------------------
298 -- |------------------------------< update_vehicle >--------------------------|
299 -- ----------------------------------------------------------------------------
300 --
301 -- {Start Of Comments}
302 /*#
303  * This API updates vehicle repository records.
304  *
305  * This API updates a vehicle in the repository. All attributes may not be
306  * changed if the vehicle is already allocated to an assignment.
307  *
308  * <p><b>Licensing</b><br>
309  * This API is licensed for use with Human Resources.
310  *
311  * <p><b>Prerequisites</b><br>
312  * Vehicle repository record should be present before updating a vehicle
313  * repository.
314  *
315  * <p><b>Post Success</b><br>
316  * The vehicle repository record will be successfully updated into the
317  * database.
318  *
319  * <p><b>Post Failure</b><br>
320  * The vehicle repository record will not be updated and an error will be
321  * raised.
322  * @param p_validate If true, then validation alone will be performed and the
323  * database will remain unchanged. If false and all validation checks pass,
324  * then the database will be modified.
325  * @param p_effective_date Determines when the DateTrack operation comes into
326  * force.
327  * @param p_datetrack_mode Indicates which DateTrack mode to use when updating
328  * the record. You must set to either UPDATE, CORRECTION, UPDATE_OVERRIDE or
329  * UPDATE_CHANGE_INSERT. Modes available for use with a particular record
330  * depend on the dates of previous record changes and the effective date of
331  * this change.
332  * @param p_vehicle_repository_id {@rep:casecolumn
333  * PQP_VEHICLE_REPOSITORY_F.VEHICLE_REPOSITORY_ID}
334  * @param p_object_version_number Pass in the current version number of the
335  * vehicle repository to be updated. When the API completes if p_validate is
336  * false, will be set to the new version number of the updated Vehicle
340  * PQP_VEHICLE_REPOSITORY_F.REGISTRATION_NUMBER}
337  * Repository. If p_validate is true will be set to the same value which was
338  * passed in.
339  * @param p_registration_number {@rep:casecolumn
341  * @param p_vehicle_type {@rep:casecolumn
342  * PQP_VEHICLE_REPOSITORY_F.VEHICLE_TYPE}
343  * @param p_vehicle_id_number {@rep:casecolumn
344  * PQP_VEHICLE_REPOSITORY_F.VEHICLE_ID_NUMBER}
345  * @param p_business_group_id {@rep:casecolumn
346  * PQP_VEHICLE_REPOSITORY_F.BUSINESS_GROUP_ID}
347  * @param p_make {@rep:casecolumn PQP_VEHICLE_REPOSITORY_F.MAKE}
348  * @param p_engine_capacity_in_cc {@rep:casecolumn
349  * PQP_VEHICLE_REPOSITORY_F.ENGINE_CAPACITY_IN_CC}
350  * @param p_fuel_type {@rep:casecolumn PQP_VEHICLE_REPOSITORY_F.FUEL_TYPE}
351  * @param p_currency_code {@rep:casecolumn
352  * PQP_VEHICLE_REPOSITORY_F.CURRENCY_CODE}
353  * @param p_vehicle_status {@rep:casecolumn
354  * PQP_VEHICLE_REPOSITORY_F.VEHICLE_STATUS}
355  * @param p_vehicle_inactivity_reason {@rep:casecolumn
356  * PQP_VEHICLE_REPOSITORY_F.VEHICLE_INACTIVITY_REASON}
357  * @param p_model {@rep:casecolumn PQP_VEHICLE_REPOSITORY_F.MODEL}
358  * @param p_initial_registration {@rep:casecolumn
359  * PQP_VEHICLE_REPOSITORY_F.INITIAL_REGISTRATION}
360  * @param p_last_registration_renew_date {@rep:casecolumn
361  * PQP_VEHICLE_REPOSITORY_F.LAST_REGISTRATION_RENEW_DATE}
362  * @param p_list_price {@rep:casecolumn PQP_VEHICLE_REPOSITORY_F.LIST_PRICE}
363  * @param p_accessory_value_at_startdate {@rep:casecolumn
364  * PQP_VEHICLE_REPOSITORY_F.ACCESSORY_VALUE_AT_STARTDATE}
365  * @param p_accessory_value_added_later {@rep:casecolumn
366  * PQP_VEHICLE_REPOSITORY_F.ACCESSORY_VALUE_ADDED_LATER}
367  * @param p_market_value_classic_car {@rep:casecolumn
368  * PQP_VEHICLE_REPOSITORY_F.MARKET_VALUE_CLASSIC_CAR}
369  * @param p_fiscal_ratings {@rep:casecolumn
370  * PQP_VEHICLE_REPOSITORY_F.FISCAL_RATINGS}
371  * @param p_fiscal_ratings_uom {@rep:casecolumn
372  * PQP_VEHICLE_REPOSITORY_F.FISCAL_RATINGS_UOM}
373  * @param p_vehicle_provider {@rep:casecolumn
374  * PQP_VEHICLE_REPOSITORY_F.VEHICLE_PROVIDER}
375  * @param p_vehicle_ownership {@rep:casecolumn
376  * PQP_VEHICLE_REPOSITORY_F.VEHICLE_OWNERSHIP}
377  * @param p_shared_vehicle {@rep:casecolumn
378  * PQP_VEHICLE_REPOSITORY_F.SHARED_VEHICLE}
379  * @param p_asset_number {@rep:casecolumn
380  * PQP_VEHICLE_REPOSITORY_F.ASSET_NUMBER}
381  * @param p_lease_contract_number {@rep:casecolumn
382  * PQP_VEHICLE_REPOSITORY_F.LEASE_CONTRACT_NUMBER}
383  * @param p_lease_contract_expiry_date {@rep:casecolumn
384  * PQP_VEHICLE_REPOSITORY_F.LEASE_CONTRACT_EXPIRY_DATE}
385  * @param p_taxation_method {@rep:casecolumn
386  * PQP_VEHICLE_REPOSITORY_F.TAXATION_METHOD}
387  * @param p_fleet_info {@rep:casecolumn PQP_VEHICLE_REPOSITORY_F.FLEET_INFO}
388  * @param p_fleet_transfer_date {@rep:casecolumn
389  * PQP_VEHICLE_REPOSITORY_F.FLEET_TRANSFER_DATE}
390  * @param p_color The color of the vehicle. The value is from the lookkup
391  * PQP_VEHICLE_COLOR.
392  * @param p_seating_capacity The passenger seating capacity for the vehicle.
393  * @param p_weight The weight of the vehicle, the unit of measure is stored in
394  * weight_uom column.
395  * @param p_weight_uom The unit of measure for the weight column. The value is
396  * from the lookup PQP_WEIGHT_UOM.
397  * @param p_model_year The model year for the vehicle.
398  * @param p_insurance_number The insurance details for the vehicle.
399  * @param p_insurance_expiry_date Insurance expiration date for the vehicle.
400  * @param p_comments Free text to store any comments.
401  * @param p_vre_attribute_category {@rep:casecolumn
402  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE_CATEGORY}
403  * @param p_vre_attribute1 {@rep:casecolumn
404  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE1}
405  * @param p_vre_attribute2 {@rep:casecolumn
406  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE2}
407  * @param p_vre_attribute3 {@rep:casecolumn
408  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE3}
409  * @param p_vre_attribute4 {@rep:casecolumn
410  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE4}
411  * @param p_vre_attribute5 {@rep:casecolumn
412  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE5}
413  * @param p_vre_attribute6 {@rep:casecolumn
414  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE6}
415  * @param p_vre_attribute7 {@rep:casecolumn
416  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE7}
417  * @param p_vre_attribute8 {@rep:casecolumn
418  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE8}
419  * @param p_vre_attribute9 {@rep:casecolumn
420  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE9}
421  * @param p_vre_attribute10 {@rep:casecolumn
422  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE10}
423  * @param p_vre_attribute11 {@rep:casecolumn
424  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE11}
425  * @param p_vre_attribute12 {@rep:casecolumn
426  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE12}
427  * @param p_vre_attribute13 {@rep:casecolumn
428  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE13}
429  * @param p_vre_attribute14 {@rep:casecolumn
430  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE14}
431  * @param p_vre_attribute15 {@rep:casecolumn
432  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE15}
433  * @param p_vre_attribute16 {@rep:casecolumn
434  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE16}
435  * @param p_vre_attribute17 {@rep:casecolumn
436  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE17}
437  * @param p_vre_attribute18 {@rep:casecolumn
438  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE18}
439  * @param p_vre_attribute19 {@rep:casecolumn
440  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE19}
441  * @param p_vre_attribute20 {@rep:casecolumn
442  * PQP_VEHICLE_REPOSITORY_F.VRE_ATTRIBUTE20}
443  * @param p_vre_information_category {@rep:casecolumn
444  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION_CATEGORY}
445  * @param p_vre_information1 {@rep:casecolumn
446  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION1}
447  * @param p_vre_information2 {@rep:casecolumn
451  * @param p_vre_information4 {@rep:casecolumn
448  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION2}
449  * @param p_vre_information3 {@rep:casecolumn
450  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION3}
452  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION4}
453  * @param p_vre_information5 {@rep:casecolumn
454  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION5}
455  * @param p_vre_information6 {@rep:casecolumn
456  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION6}
457  * @param p_vre_information7 {@rep:casecolumn
458  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION7}
459  * @param p_vre_information8 {@rep:casecolumn
460  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION8}
461  * @param p_vre_information9 {@rep:casecolumn
462  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION9}
463  * @param p_vre_information10 {@rep:casecolumn
464  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION10}
465  * @param p_vre_information11 {@rep:casecolumn
466  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION11}
467  * @param p_vre_information12 {@rep:casecolumn
468  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION12}
469  * @param p_vre_information13 {@rep:casecolumn
470  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION13}
471  * @param p_vre_information14 {@rep:casecolumn
472  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION14}
473  * @param p_vre_information15 {@rep:casecolumn
474  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION15}
475  * @param p_vre_information16 {@rep:casecolumn
476  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION16}
477  * @param p_vre_information17 {@rep:casecolumn
478  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION17}
479  * @param p_vre_information18 {@rep:casecolumn
480  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION18}
481  * @param p_vre_information19 {@rep:casecolumn
482  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION19}
483  * @param p_vre_information20 {@rep:casecolumn
484  * PQP_VEHICLE_REPOSITORY_F.VRE_INFORMATION20}
485  * @param p_effective_start_date If p_validate is false, then set to the
486  * effective start date on the updated vehicle repository row which now exists
487  * as of the effective date. If p_validate is true, then set to null.
488  * @param p_effective_end_date If p_validate is false, then set to the
489  * effective end date on the updated vehicle repository row which now exists as
490  * of the effective date. If p_validate is true, then set to null.
491  * @rep:displayname Update Vehicle Repository
492  * @rep:category BUSINESS_ENTITY PQP_VEHICLE_REPOSITORY
493  * @rep:category MISC_EXTENSIONS HR_DATAPUMP
494  * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
495  * @rep:scope public
496  * @rep:lifecycle active
497  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
498 */
499 --
500 -- {End Of Comments}
501 --
502 Procedure update_vehicle
503   (p_validate                     in     boolean default false
504   ,p_effective_date               in     date
505   ,p_datetrack_mode               in     varchar2
506   ,p_vehicle_repository_id        in     number
507   ,p_object_version_number        in out NOCOPY number
508   ,p_registration_number          in     varchar2  default hr_api.g_varchar2
509   ,p_vehicle_type                 in     varchar2  default hr_api.g_varchar2
510   ,p_vehicle_id_number            in     varchar2  default hr_api.g_varchar2
511   ,p_business_group_id            in     number    default hr_api.g_number
512   ,p_make                         in     varchar2  default hr_api.g_varchar2
513   ,p_engine_capacity_in_cc        in     number    default hr_api.g_number
514   ,p_fuel_type                    in     varchar2  default hr_api.g_varchar2
515   ,p_currency_code                in     varchar2  default hr_api.g_varchar2
516   ,p_vehicle_status               in     varchar2  default hr_api.g_varchar2
517   ,p_vehicle_inactivity_reason    in     varchar2  default hr_api.g_varchar2
518   ,p_model                        in     varchar2  default hr_api.g_varchar2
519   ,p_initial_registration         in     date      default hr_api.g_date
520   ,p_last_registration_renew_date in     date      default hr_api.g_date
524   ,p_market_value_classic_car     in     number    default hr_api.g_number
521   ,p_list_price                   in     number    default hr_api.g_number
522   ,p_accessory_value_at_startdate in     number    default hr_api.g_number
523   ,p_accessory_value_added_later  in     number    default hr_api.g_number
525   ,p_fiscal_ratings               in     number    default hr_api.g_number
526   ,p_fiscal_ratings_uom           in     varchar2  default hr_api.g_varchar2
527   ,p_vehicle_provider             in     varchar2  default hr_api.g_varchar2
528   ,p_vehicle_ownership            in     varchar2  default hr_api.g_varchar2
529   ,p_shared_vehicle               in     varchar2  default hr_api.g_varchar2
530   ,p_asset_number                 in     varchar2  default hr_api.g_varchar2
531   ,p_lease_contract_number        in     varchar2  default hr_api.g_varchar2
532   ,p_lease_contract_expiry_date   in     date      default hr_api.g_date
533   ,p_taxation_method              in     varchar2  default hr_api.g_varchar2
534   ,p_fleet_info                   in     varchar2  default hr_api.g_varchar2
535   ,p_fleet_transfer_date          in     date      default hr_api.g_date
536   ,p_color                        in     varchar2  default hr_api.g_varchar2
537   ,p_seating_capacity             in     number    default hr_api.g_number
538   ,p_weight                       in     number    default hr_api.g_number
539   ,p_weight_uom                   in     varchar2  default hr_api.g_varchar2
540   ,p_model_year                   in     number    default hr_api.g_number
541   ,p_insurance_number             in     varchar2  default hr_api.g_varchar2
542   ,p_insurance_expiry_date        in     date      default hr_api.g_date
543   ,p_comments                     in     varchar2  default hr_api.g_varchar2
544   ,p_vre_attribute_category       in     varchar2  default hr_api.g_varchar2
545   ,p_vre_attribute1               in     varchar2  default hr_api.g_varchar2
546   ,p_vre_attribute2               in     varchar2  default hr_api.g_varchar2
547   ,p_vre_attribute3               in     varchar2  default hr_api.g_varchar2
548   ,p_vre_attribute4               in     varchar2  default hr_api.g_varchar2
549   ,p_vre_attribute5               in     varchar2  default hr_api.g_varchar2
550   ,p_vre_attribute6               in     varchar2  default hr_api.g_varchar2
551   ,p_vre_attribute7               in     varchar2  default hr_api.g_varchar2
552   ,p_vre_attribute8               in     varchar2  default hr_api.g_varchar2
553   ,p_vre_attribute9               in     varchar2  default hr_api.g_varchar2
554   ,p_vre_attribute10              in     varchar2  default hr_api.g_varchar2
555   ,p_vre_attribute11              in     varchar2  default hr_api.g_varchar2
556   ,p_vre_attribute12              in     varchar2  default hr_api.g_varchar2
557   ,p_vre_attribute13              in     varchar2  default hr_api.g_varchar2
558   ,p_vre_attribute14              in     varchar2  default hr_api.g_varchar2
559   ,p_vre_attribute15              in     varchar2  default hr_api.g_varchar2
560   ,p_vre_attribute16              in     varchar2  default hr_api.g_varchar2
561   ,p_vre_attribute17              in     varchar2  default hr_api.g_varchar2
562   ,p_vre_attribute18              in     varchar2  default hr_api.g_varchar2
563   ,p_vre_attribute19              in     varchar2  default hr_api.g_varchar2
564   ,p_vre_attribute20              in     varchar2  default hr_api.g_varchar2
565   ,p_vre_information_category     in     varchar2  default hr_api.g_varchar2
566   ,p_vre_information1             in     varchar2  default hr_api.g_varchar2
567   ,p_vre_information2             in     varchar2  default hr_api.g_varchar2
568   ,p_vre_information3             in     varchar2  default hr_api.g_varchar2
569   ,p_vre_information4             in     varchar2  default hr_api.g_varchar2
570   ,p_vre_information5             in     varchar2  default hr_api.g_varchar2
571   ,p_vre_information6             in     varchar2  default hr_api.g_varchar2
572   ,p_vre_information7             in     varchar2  default hr_api.g_varchar2
576   ,p_vre_information11            in     varchar2  default hr_api.g_varchar2
573   ,p_vre_information8             in     varchar2  default hr_api.g_varchar2
574   ,p_vre_information9             in     varchar2  default hr_api.g_varchar2
575   ,p_vre_information10            in     varchar2  default hr_api.g_varchar2
577   ,p_vre_information12            in     varchar2  default hr_api.g_varchar2
578   ,p_vre_information13            in     varchar2  default hr_api.g_varchar2
579   ,p_vre_information14            in     varchar2  default hr_api.g_varchar2
580   ,p_vre_information15            in     varchar2  default hr_api.g_varchar2
581   ,p_vre_information16            in     varchar2  default hr_api.g_varchar2
582   ,p_vre_information17            in     varchar2  default hr_api.g_varchar2
583   ,p_vre_information18            in     varchar2  default hr_api.g_varchar2
584   ,p_vre_information19            in     varchar2  default hr_api.g_varchar2
585   ,p_vre_information20            in     varchar2  default hr_api.g_varchar2
586   ,p_effective_start_date         out    NOCOPY date
587   ,p_effective_end_date           out    NOCOPY date
588   );
589 --
590 -- ----------------------------------------------------------------------------
591 -- |------------------------------< delete_vehicle >--------------------------|
592 -- ----------------------------------------------------------------------------
593 --
594 -- {Start Of Comments}
595 /*#
596  * This API deletes a vehicle in the repository.
597  *
598  *
599  * <p><b>Licensing</b><br>
600  * This API is licensed for use with Human Resources.
601  *
602  * <p><b>Prerequisites</b><br>
603  * Vehicle repository record should be present before deleting a vehicle
604  * repository and the vehicle should not be allocated for an assignment.
605  *
606  * <p><b>Post Success</b><br>
607  * The vehicle repository record will be successfully deleted from the
608  * database.
609  *
610  * <p><b>Post Failure</b><br>
611  * The vehicle repository record will not be deleted and an error will be
612  * raised.
613  * @param p_validate If true, then validation alone will be performed and the
614  * database will remain unchanged. If false and all validation checks pass,
615  * then the database will be modified.
616  * @param p_effective_date Determines when the DateTrack operation comes into
617  * force.
618  * @param p_datetrack_mode Indicates which DateTrack mode to use when deleting
619  * the record. You must set to either ZAP, DELETE, FUTURE_CHANGE or
620  * DELETE_NEXT_CHANGE. Modes available for use with a particular record depend
621  * on the dates of previous record changes and the effective date of this
622  * change
623  * @param p_vehicle_repository_id {@rep:casecolumn
624  * PQP_VEHICLE_REPOSITORY_F.VEHICLE_REPOSITORY_ID}
625  * @param p_object_version_number Current version number of the vehicle
626  * allocation to be deleted.
627  * @param p_effective_start_date If p_validate is false, then set to the
628  * effective start date for the deleted vehicle repository row which now exists
629  * as of the effective date. If p_validate is true or all row instances have
630  * been deleted then set to null.
631  * @param p_effective_end_date If p_validate is false, then set to the
632  * effective end date for the deleted vehicle repository. If p_validate is
633  * true, then set to null.
634  * @rep:displayname Delete Vehicle Repository
635  * @rep:category BUSINESS_ENTITY PQP_VEHICLE_REPOSITORY
636  * @rep:category MISC_EXTENSIONS HR_DATAPUMP
637  * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
638  * @rep:scope public
639  * @rep:lifecycle active
640  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
641 */
642 --
643 -- {End Of Comments}
644 --
645 Procedure delete_vehicle
646   (p_validate                         in     boolean default false
647   ,p_effective_date                   in     date
648   ,p_datetrack_mode                   in     varchar2
649   ,p_vehicle_repository_id            in     number
650   ,p_object_version_number            in out NOCOPY number
651   ,p_effective_start_date             out    NOCOPY date
652   ,p_effective_end_date               out    NOCOPY date
653   );
654 
655 end PQP_VEHICLE_REPOSITORY_API;