DBA Data[Home] [Help]

PACKAGE: APPS.FA_ASSET_VAL_PVT

Source


1 PACKAGE FA_ASSET_VAL_PVT AUTHID CURRENT_USER as
2 /* $Header: FAVVALS.pls 120.56.12020000.5 2013/03/02 19:25:49 dvjoshi ship $   */
3 
4 G_asset_key_required boolean;
5 
6 FUNCTION validate
7    (p_trans_rec          IN     FA_API_TYPES.trans_rec_type,
8     p_asset_hdr_rec      IN     FA_API_TYPES.asset_hdr_rec_type,
9     p_asset_desc_rec     IN     FA_API_TYPES.asset_desc_rec_type,
10     p_asset_type_rec     IN     FA_API_TYPES.asset_type_rec_type,
11     p_asset_cat_rec      IN     FA_API_TYPES.asset_cat_rec_type,
12     p_asset_fin_rec      IN     FA_API_TYPES.asset_fin_rec_type,
13     p_asset_deprn_rec    IN     FA_API_TYPES.asset_deprn_rec_type,
14     p_asset_dist_tbl     IN     FA_API_TYPES.asset_dist_tbl_type,
15     p_inv_tbl            IN     FA_API_TYPES.inv_tbl_type,
16     p_calling_fn         IN     VARCHAR2,
17     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
18 
19 FUNCTION validate_asset_number
20    (p_transaction_type_code  IN    VARCHAR2,
21     p_asset_number           IN    VARCHAR2,
22     p_asset_id               IN    NUMBER   DEFAULT NULL,
23     p_calling_fn             IN    VARCHAR2,
24     p_log_level_rec          IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
25 
26 FUNCTION validate_owned_leased
27    (p_transaction_type_code  IN    VARCHAR2,
28     p_owned_leased           IN    VARCHAR2,
29     p_calling_fn             IN    VARCHAR2,
30     p_log_level_rec          IN    FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
31 
32 FUNCTION validate_category
33    (p_transaction_type_code  IN    VARCHAR2,
34     p_category_id            IN    NUMBER,
35     p_book_type_code         IN    VARCHAR2 DEFAULT NULL,
36     p_calling_fn             IN    VARCHAR2,
37     p_log_level_rec          IN    FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
38 
39 -- Bug No#5708875
40 -- Addding validation for current units
41 --current units cannot be in fractions
42 
43 FUNCTION validate_current_units
44    (p_transaction_type_code  IN    VARCHAR2,
45     p_current_units          IN    NUMBER,
46     p_log_level_rec          IN    FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
47 
48 FUNCTION validate_category_df
49    (p_transaction_type_code  IN    VARCHAR2,
50     p_cat_desc_flex          IN    FA_API_TYPES.desc_flex_rec_type,
51     p_calling_fn             IN    VARCHAR2,
52     p_log_level_rec          IN    FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
53 
54 FUNCTION validate_serial_number
55    (p_transaction_type_code  IN    VARCHAR2,
56     p_serial_number          IN    VARCHAR2,
57     p_calling_fn             IN    VARCHAR2,
58     p_log_level_rec          IN    FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
59 
60 FUNCTION validate_asset_key
61    (p_transaction_type_code  IN    VARCHAR2,
62     p_asset_key_ccid         IN    NUMBER,
63     p_calling_fn             IN    VARCHAR2,
64     p_log_level_rec          IN    FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
65 
66 FUNCTION validate_asset_type
67    (p_transaction_type_code     IN  VARCHAR2,
68     p_asset_type                IN  VARCHAR2,
69     p_book_type_code            IN  VARCHAR2,
70     p_category_id               IN  NUMBER,
71     p_calling_fn                IN  VARCHAR2,
72     p_log_level_rec             IN  FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
73 
74 FUNCTION validate_depreciate_flag
75    (p_depreciate_flag      IN      VARCHAR2,
76     p_calling_fn           IN      VARCHAR2,
77     p_log_level_rec        IN      FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
78 
79 FUNCTION validate_supplier_name
80    (p_transaction_type_code  IN    VARCHAR2,
81     p_calling_fn             IN    VARCHAR2,
82     p_log_level_rec          IN    FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
83 
84 FUNCTION validate_supplier_number
85    (p_transaction_type_code  IN    VARCHAR2,
86     p_calling_fn             IN    VARCHAR2,
87     p_log_level_rec          IN    FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
88 
89 FUNCTION validate_asset_book
90    (p_transaction_type_code IN     VARCHAR2,
91     p_book_type_code        IN     VARCHAR2,
92     p_asset_id              IN     NUMBER,
93     p_calling_fn            IN     VARCHAR2,
94     p_log_level_rec         IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
95 
96 FUNCTION validate_cost
97    (p_transaction_type_code IN     VARCHAR2,
98     p_cost                  IN     NUMBER,
99     p_asset_type            IN     VARCHAR2,
100     p_num_invoices          IN     NUMBER    DEFAULT 0,
101     p_calling_fn            IN     VARCHAR2,
102     p_log_level_rec         IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
103 
104 FUNCTION validate_assigned_to
105    (p_transaction_type_code IN     VARCHAR2,
106     p_assigned_to           IN     NUMBER,
107     p_date                  IN     DATE  DEFAULT sysdate,
108     p_calling_fn            IN     VARCHAR2,
109     p_log_level_rec         IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
110 
111 FUNCTION validate_expense_ccid
112    (p_expense_ccid              IN     NUMBER,
113     p_gl_chart_id               IN     NUMBER,
114     p_calling_fn                IN     VARCHAR2,
115     p_log_level_rec             IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
116 
117 FUNCTION validate_location_ccid
118    (p_transaction_type_code IN     VARCHAR2,
119     p_location_ccid         IN     NUMBER,
120     p_calling_fn            IN     VARCHAR2,
121     p_log_level_rec         IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
122 
123 FUNCTION validate_dpis
124    (p_transaction_type_code      IN   VARCHAR2,
125     p_book_type_code             IN   VARCHAR2,
126     p_date_placed_in_service     IN   DATE,
127     p_prorate_convention_code    IN   VARCHAR2 DEFAULT NULL,
128     p_old_date_placed_in_service IN   DATE DEFAULT NULL,
129     p_asset_id                   IN   NUMBER   DEFAULT NULL,
130     p_db_rule_name               IN   VARCHAR2 DEFAULT NULL,  -- ENERGY
131     p_rate_source_rule           IN   VARCHAR2 DEFAULT NULL,  -- ENERGY
132     p_transaction_subtype        IN   VARCHAR2 DEFAULT 'EXPENSED',
133     p_asset_type                 IN   VARCHAR2 DEFAULT NULL,
134     p_calling_interface          IN   VARCHAR2 DEFAULT NULL,
135     p_calling_fn                 IN   VARCHAR2,
136     p_log_level_rec              IN   FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
137 
138 FUNCTION validate_rec_cost_reserve
139    (p_transaction_type_code   IN   VARCHAR2,
140     p_recoverable_cost        IN   NUMBER,
141     p_deprn_reserve           IN   NUMBER,
142     p_calling_fn              IN   VARCHAR2,
143     p_log_level_rec           IN   FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
144 
145 FUNCTION validate_adj_rec_cost
146    (p_adjusted_recoverable_cost IN NUMBER,
147     p_deprn_reserve             IN NUMBER,
148     p_calling_fn                IN VARCHAR2,
149     p_log_level_rec             IN FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
150 
151 FUNCTION validate_ytd_reserve  /*Bug#9682863 - Modified the parameters - instead of individual value passing records. */
152    (p_asset_hdr_rec             IN FA_API_TYPES.asset_hdr_rec_type,
153     p_asset_type_rec            IN FA_API_TYPES.asset_type_rec_type,
154     p_asset_fin_rec_new         IN FA_API_TYPES.asset_fin_rec_type,
155     p_asset_deprn_rec_new       IN FA_API_TYPES.asset_deprn_rec_type,
156     p_period_rec                IN FA_API_TYPES.period_rec_type,
157     p_asset_deprn_rec_old       IN FA_API_TYPES.asset_deprn_rec_type,    /*Fix for bug 8790562 */
158     p_calling_fn                IN VARCHAR2,
159     p_log_level_rec             IN FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
160 
161 FUNCTION validate_short_tax_year
162    (p_book_type_code            IN     VARCHAR2,
163     p_transaction_type_code     IN     VARCHAR2,
164     p_asset_type                IN     VARCHAR2,
165     p_short_fiscal_year_flag    IN     VARCHAR2,
166     p_conversion_date           IN     DATE,
167     px_orig_deprn_start_date    IN OUT NOCOPY DATE,
168     p_date_placed_in_service    IN     DATE,
169     p_ytd_deprn                 IN     NUMBER,
170     p_deprn_reserve             IN     NUMBER,
171     p_period_rec                IN     FA_API_TYPES.period_rec_type,
172     p_calling_fn                IN     VARCHAR2,
173     p_log_level_rec             IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
174 
175 FUNCTION validate_trx_date_entered
176    (p_transaction_type_code     IN    VARCHAR2,
177     p_book_type_code            IN    VARCHAR2,
178     p_transaction_date_entered  IN    DATE,
179     p_period_rec                IN    FA_API_TYPES.period_rec_type,
180     p_calling_fn                IN    VARCHAR2,
181     p_log_level_rec             IN    FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
182 
183 FUNCTION validate_amort_start_date
184    (p_transaction_type_code     IN     VARCHAR2,
185     p_asset_id                  IN     NUMBER,
186     p_book_type_code            IN     VARCHAR2,
187     p_date_placed_in_service    IN     DATE      DEFAULT NULL,
188     p_conversion_date           IN     DATE      DEFAULT NULL,
189     p_period_rec                IN     FA_API_TYPES.period_rec_type,
190     p_amortization_start_date   IN     DATE,
191     p_db_rule_name              IN     VARCHAR2 DEFAULT NULL,  -- ENERGY
192     p_rate_source_rule          IN     VARCHAR2 DEFAULT NULL,  -- ENERGY
193     p_transaction_key           IN     VARCHAR2 DEFAULT 'XX',
194     x_amortization_start_date      OUT NOCOPY DATE,
195     x_trxs_exist                   OUT NOCOPY VARCHAR2,
196     p_calling_fn                IN     VARCHAR2,
197     p_log_level_rec             IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
198 
199 FUNCTION validate_life
200    (p_deprn_method              IN     VARCHAR2,
201     p_rate_source_rule          IN     VARCHAR2,
202     p_life_in_months            IN     NUMBER,
203     p_lim                       IN     NUMBER,
204     p_user_id                   IN     NUMBER,
205     p_curr_date                 IN     DATE,
206     px_new_life                 IN OUT NOCOPY NUMBER,
207     p_calling_fn                IN     VARCHAR2,
208     p_log_level_rec             IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
209 
210 FUNCTION validate_payables_ccid
211    (px_payables_ccid            IN OUT NOCOPY NUMBER,
212     p_gl_chart_id               IN     NUMBER,
213     p_calling_fn                IN     VARCHAR2,
214     p_log_level_rec             IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
215 
216 FUNCTION validate_fixed_assets_cost
217    (p_fixed_assets_cost         IN     NUMBER,
218     p_calling_fn                IN     VARCHAR2,
219     p_log_level_rec             IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
220 
221 FUNCTION validate_fixed_assets_units
222    (p_fixed_assets_units        IN     NUMBER,
223     p_calling_fn                IN     VARCHAR2,
224     p_log_level_rec             IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
225 
226 FUNCTION validate_payables_cost
227    (p_payables_cost             IN     NUMBER,
228     p_calling_fn                IN     VARCHAR2,
229     p_log_level_rec             IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
230 
231 FUNCTION validate_payables_units
232    (p_payables_units            IN     NUMBER,
233     p_calling_fn                IN     VARCHAR2,
234     p_log_level_rec             IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
235 
236 FUNCTION validate_po_vendor_id
237    (p_po_vendor_id              IN     NUMBER,
238     p_calling_fn                IN     VARCHAR2,
239     p_log_level_rec             IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
240 
241 FUNCTION validate_unit_of_measure
242    (p_unit_of_measure           IN     VARCHAR2,
243     p_calling_fn                IN     VARCHAR2,
244     p_log_level_rec             IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
245 
246 FUNCTION validate_salvage_value
247    (p_salvage_value             IN     NUMBER,
248     p_nbv                       IN     NUMBER,
249     p_calling_fn                IN     VARCHAR2,
250     p_log_level_rec             IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
251 
252 FUNCTION validate_tag_number
253    (p_tag_number                IN     VARCHAR2,
254     p_mass_addition_id          IN     NUMBER    DEFAULT NULL,
255     p_calling_fn                IN     VARCHAR2,
256     p_log_level_rec             IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
257 
258 FUNCTION validate_split_merged_code
259    (p_split_merged_code         IN     VARCHAR2,
260     p_calling_fn                IN     VARCHAR2,
261     p_log_level_rec             IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
262 
263 /* Japan Tax Phase 3 -- Added New parameter */
264 FUNCTION validate_exp_after_amort
265   (p_asset_id            IN     number,
266    p_book                IN     varchar2,
267    p_extended_flag       IN     BOOLEAN DEFAULT FALSE,
268    p_log_level_rec       IN     FA_API_TYPES.log_level_rec_type default null) RETURN BOOLEAN;
269 
270 FUNCTION validate_unplanned_exists
271   (p_asset_id           IN     number,
272    p_book               IN     varchar2,
273    p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
274 
275 FUNCTION validate_period_of_addition
276   (p_asset_id            IN     number,
277    p_book                IN     varchar2,
278    p_mode                IN     varchar2 DEFAULT 'ABSOLUTE',
279    px_period_of_addition IN OUT NOCOPY varchar2,
280    p_log_level_rec       IN     FA_API_TYPES.log_level_rec_type default null) RETURN BOOLEAN;
281 
282 FUNCTION validate_fully_retired
283   (p_asset_id            IN     number,
284    p_book                IN     varchar2,
285    p_log_level_rec       IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
286 
287 FUNCTION validate_add_to_asset_pending
288   (p_asset_id           in  number,
289    p_book               in  varchar2,
290    p_log_level_rec      IN  FA_API_TYPES.log_level_rec_type) return BOOLEAN;
291 
292 FUNCTION validate_asset_id_exist
293   (p_asset_id       in    number,
294    p_log_level_rec  IN    FA_API_TYPES.log_level_rec_type) return BOOLEAN;
295 
296 FUNCTION validate_ret_rst_pending
297    (p_asset_id      in  number,
298     p_book          in  varchar2,
299     p_log_level_rec IN  FA_API_TYPES.log_level_rec_type) return BOOLEAN;
300 
301 FUNCTION validate_fa_lookup_code
302    (p_lookup_type   in  varchar2,
303     p_lookup_code   in  varchar2,
304     p_log_level_rec IN  FA_API_TYPES.log_level_rec_type) return BOOLEAN;
305 
306 FUNCTION validate_dist_id
307    (p_asset_id      in  number,
308     p_dist_id       in  number,
309     p_log_level_rec IN  FA_API_TYPES.log_level_rec_type) return BOOLEAN;
310 
311 FUNCTION validate_corp_pending_ret
312    (p_asset_id                  in  number,
313     p_book                      in  varchar2,
314     p_transaction_header_id_in  in  number,
315     p_log_level_rec             IN  FA_API_TYPES.log_level_rec_type) return BOOLEAN;
316 -- end of validations introduced by Retirement API
317 
318 FUNCTION validate_parent_asset(
319          p_parent_asset_id  IN number,
320          p_asset_id         IN number,
321          p_log_level_rec    IN FA_API_TYPES.log_level_rec_type) return boolean;
322 
323 FUNCTION validate_lease(
324          p_asset_id      IN number,
325          p_lease_id      IN number,
326          p_category_id   IN number,
327          p_log_level_rec IN FA_API_TYPES.log_level_rec_type) return boolean;
328 
329 FUNCTION validate_warranty (
330   p_warranty_id                 IN     NUMBER,
331   p_date_placed_in_service      IN     DATE,
332   p_book_type_code              IN     VARCHAR2,
333   p_log_level_rec               IN     FA_API_TYPES.log_level_rec_type) return boolean;
334 
335 FUNCTION validate_property_type(p_property_type_code in VARCHAR2,
336                                 p_log_level_rec      IN FA_API_TYPES.log_level_rec_type) return boolean;
337 
338 FUNCTION validate_1245_1250_code(p_1245_1250_code in VARCHAR2,
339                                  p_log_level_rec  IN FA_API_TYPES.log_level_rec_type) return boolean;
340 
341 FUNCTION validate_group_asset
342   (p_group_asset_id in NUMBER,
343    p_book_type_code in VARCHAR2,
344    p_asset_type     in VARCHAR2,
345    p_log_level_rec  IN FA_API_TYPES.log_level_rec_type) return boolean;
346 
347 FUNCTION validate_disabled_flag
348   (p_group_asset_id in NUMBER,
349    p_book_type_code in VARCHAR2,
350    p_old_flag       IN VARCHAR2,
351    p_new_flag       IN VARCHAR2,
352    p_log_level_rec  IN FA_API_TYPES.log_level_rec_type) return boolean;
353 
354 FUNCTION validate_group_info
355   (p_group_asset_id in NUMBER,
356    p_book_type_code in VARCHAR2,
357    p_calling_fn     in VARCHAR2,
358    p_log_level_rec  IN FA_API_TYPES.log_level_rec_type) return boolean;
359 
360 FUNCTION validate_over_depreciate
361    (p_asset_hdr_rec              FA_API_TYPES.asset_hdr_rec_type,
362     p_asset_type                 VARCHAR2,
363     p_over_depreciate_option     VARCHAR2 default null,
364     p_adjusted_recoverable_cost  NUMBER   default null,
365     p_recoverable_cost           NUMBER   default null,
366     p_deprn_reserve_new          NUMBER   default null,
367     p_rate_source_rule           VARCHAR2 default null,
368     p_deprn_basis_rule           VARCHAR2 default null,
369     p_recapture_reserve_flag     VARCHAR2 default null,
370     p_deprn_limit_type           VARCHAR2 default null,
371     p_log_level_rec              FA_API_TYPES.log_level_rec_type) return boolean;
372 
373 --
374 -- Function
375 --      validate_cost_change
376 --
377 -- Description
378 --      This function returns false if user entered cost/
379 --      salvage_value/allowed_deprn_limit_amount
380 --      which result in different sign from current sign.
381 --
382 FUNCTION validate_cost_change (
383          p_asset_id               number,
384          p_group_asset_id         number,
385          p_book_type_code         varchar2,
386          p_asset_type             varchar2,
387          p_transaction_header_id  number,
388          p_transaction_date       date,
389          p_cost                   number default 0,
390          p_cost_adj               number default 0,
391          p_salvage_value          number default 0,
392          p_salvage_value_adj      number default 0,
393          p_deprn_limit_amount     number default 0,
394          p_deprn_limit_amount_adj number default 0,
395          p_mrc_sob_type_code      varchar2,
396          p_set_of_books_id        number,
397          p_over_depreciate_option varchar2,
398          p_log_level_rec          FA_API_TYPES.log_level_rec_type) return boolean;
399 
400 -- New function due for bug2846357
401 --
402 -- check if duplicate distribution info exist in p_asset_dist_tbl
403 -- current row( p_curr_index) of p_asset_dist_tbl is compared to
404 -- all of previous rows of p_asset_dist_tbl
405 -- to check for duplicates
406 
407 FUNCTION validate_duplicate_dist (
408          p_transaction_type_code IN             VARCHAR2,
409          p_asset_dist_tbl        IN OUT NOCOPY  FA_API_TYPES.asset_dist_tbl_type,
410          p_curr_index            IN             NUMBER,
411 	 p_calling_function	 IN		VARCHAR2, --Bug:16038304
412          p_log_level_rec         IN             FA_API_TYPES.log_level_rec_type) return boolean;
413 
414 FUNCTION validate_polish
415    (p_transaction_type_code     IN    VARCHAR2,
416     p_method_code               IN    VARCHAR2,
417     p_life_in_months            IN    NUMBER   DEFAULT NULL,
418     p_asset_type                IN    VARCHAR2 DEFAULT NULL,
419     p_bonus_rule                IN    VARCHAR2 DEFAULT NULL,
420     p_ceiling_name              IN    VARCHAR2 DEFAULT NULL,
421     p_deprn_limit_type          IN    VARCHAR2 DEFAULT NULL,
422     p_group_asset_id            IN    NUMBER   DEFAULT NULL,
423     p_date_placed_in_service    IN    DATE     DEFAULT NULL,
424     p_calendar_period_open_date IN    DATE     DEFAULT NULL,
425     p_ytd_deprn                 IN    NUMBER   DEFAULT NULL,
426     p_deprn_reserve             IN    NUMBER   DEFAULT NULL,
427     p_calling_fn                IN    VARCHAR2,
428     p_log_level_rec             IN    FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
429 
430 FUNCTION validate_jp250db
431    (p_transaction_type_code   IN    VARCHAR2,
432     p_book_type_code          IN    VARCHAR2,
433     p_asset_id                IN    NUMBER,
434     p_method_code             IN    VARCHAR2,
435     p_life_in_months          IN    NUMBER   DEFAULT NULL,
436     p_asset_type              IN    VARCHAR2 DEFAULT NULL,
437     p_bonus_rule              IN    VARCHAR2 DEFAULT NULL,
438     p_transaction_key         IN    VARCHAR2 DEFAULT NULL,
439     p_cash_generating_unit_id IN    VARCHAR2 DEFAULT NULL,
440     p_deprn_override_flag     IN    VARCHAR2 DEFAULT 'N',
441     p_calling_fn              IN    VARCHAR2,
442     p_log_level_rec           IN    FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
443 
444 --
445 -- Check to see that whether new super_group has already been used or not
446 -- If it is used by other group, raise error
447 -- Do not call this if the book is not primary book.
448 
449 FUNCTION validate_super_group (
450    p_book_type_code       IN VARCHAR2,
451    p_old_super_group_id   IN NUMBER,
452    p_new_super_group_id   IN NUMBER,
453    p_calling_fn           IN VARCHAR2,
454    p_log_level_rec        IN FA_API_TYPES.log_level_rec_type)  RETURN BOOLEAN;
455 
456 FUNCTION validate_member_dpis
457    (p_book_type_code             IN   VARCHAR2,
458     p_date_placed_in_service     IN   DATE,
459     p_group_asset_Id             IN   NUMBER,
460     p_calling_fn                 IN   VARCHAR2,
461     p_log_level_rec              IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
462 
463 FUNCTION validate_egy_prod_date (                             -- ENERGY
464    p_calendar_period_start_date IN DATE,                      -- ENERGY
465    p_transaction_date           IN DATE,                      -- ENERGY
466    p_transaction_key            IN VARCHAR2,
467    p_rate_source_rule           IN VARCHAR2,                  -- ENERGY
468    p_rule_name                  IN VARCHAR2,                  -- ENERGY
469    p_calling_fn                 IN VARCHAR2,
470    p_log_level_rec              IN FA_API_TYPES.log_level_rec_type)  RETURN BOOLEAN; -- ENERGY
471 
472 -- Bug:5154035
473 FUNCTION validate_reval_exists (
474     p_book_type_code       IN   VARCHAR2,
475     p_asset_Id             IN   NUMBER,
476     p_calling_fn           IN   VARCHAR2,
477     p_log_level_rec        IN   FA_API_TYPES.log_level_rec_type default null) RETURN BOOLEAN;
478 
479 
480 /* Japan Tax Phase3 Prevent cost adjustment
481    and method change for assets in extended depreciation */
482 FUNCTION validate_extended_asset (
483    p_asset_hdr_rec        IN     FA_API_TYPES.asset_hdr_rec_type,
484    p_asset_fin_rec_old    IN     FA_API_TYPES.asset_fin_rec_type,
485    p_asset_fin_rec_adj    IN     FA_API_TYPES.asset_fin_rec_type,
486    p_log_level_rec        IN     FA_API_TYPES.log_level_rec_type)  RETURN BOOLEAN;
487 
488 FUNCTION validate_extending_asset (
489    p_asset_hdr_rec        IN     FA_API_TYPES.asset_hdr_rec_type,
490    p_asset_fin_rec_old    IN     FA_API_TYPES.asset_fin_rec_type,
491    p_asset_fin_rec_adj    IN     FA_API_TYPES.asset_fin_rec_type,
492    p_asset_type_rec       IN     FA_API_TYPES.asset_type_rec_type,
493    p_period_rec           IN     FA_API_TYPES.period_rec_type,
494    p_log_level_rec        IN     FA_API_TYPES.log_level_rec_type)  RETURN BOOLEAN;
495 
496 --Adding new Functions for bug 7698030
497 
498 FUNCTION validate_JP_STL_EXTND(
499                     p_prior_deprn_method            IN VARCHAR2 DEFAULT NULL,
500                     p_prior_basic_rate              IN NUMBER   DEFAULT NULL,
501                     p_prior_adjusted_rate           IN NUMBER   DEFAULT NULL,
502                     p_prior_life_in_months          IN NUMBER   DEFAULT NULL,
503                     p_calling_fn                    IN VARCHAR2,
504                     p_log_level_rec                 IN FA_API_TYPES.log_level_rec_type)  RETURN BOOLEAN;
505 
506 FUNCTION validate_earl_deprn_limit(
507                     p_prior_deprn_limit_amount      IN NUMBER   DEFAULT NULL,
508                     p_prior_deprn_limit             IN NUMBER   DEFAULT NULL,
509                     p_prior_deprn_limit_type        IN VARCHAR2 DEFAULT NULL,
510                     p_calling_fn                    IN VARCHAR2,
511                     p_log_level_rec                 IN FA_API_TYPES.log_level_rec_type)  RETURN BOOLEAN;
512 
513 FUNCTION validate_period_fully_reserved(
514                     p_book_type_code                IN VARCHAR2,
515                     p_pc_fully_reserved             IN NUMBER   DEFAULT NULL,
516                     p_date_placed_in_service        IN DATE,
517                     p_calling_fn                    IN VARCHAR2,
518                     p_log_level_rec                 IN FA_API_TYPES.log_level_rec_type)  RETURN BOOLEAN;
519 
520 FUNCTION validate_fst_prd_extd_deprn(
521                     p_book_type_code                IN VARCHAR2,
522                     p_extended_deprn_period         IN NUMBER   DEFAULT NULL,
523                     p_date_placed_in_service        IN DATE,
524                     p_calling_fn                    IN VARCHAR2,
525                     p_log_level_rec                 IN FA_API_TYPES.log_level_rec_type)  RETURN BOOLEAN;
526 
527 FUNCTION validate_NOT_JP_STL_EXTND(
528                     p_book_type_code                IN VARCHAR2,
529                     p_deprn_limit                   IN NUMBER   DEFAULT NULL,
530                     p_sp_deprn_limit                IN NUMBER   DEFAULT NULL,
531                     p_deprn_reserve                 IN NUMBER   DEFAULT NULL,
532                     p_asset_type                    IN VARCHAR2 DEFAULT NULL,
533                     p_pc_fully_reserved             IN NUMBER   DEFAULT NULL,
534                     p_date_placed_in_service        IN DATE,
535                     p_cost                          IN NUMBER   DEFAULT NULL,
536                     p_calling_fn                    IN VARCHAR2,
537                     p_log_level_rec                 IN FA_API_TYPES.log_level_rec_type)  RETURN BOOLEAN;
538 
539 FUNCTION validate_JP_250_DB(
540                     p_deprn_method_code             IN VARCHAR2 DEFAULT NULL,
541                     p_cost                          IN NUMBER   DEFAULT NULL,
542                     p_nbv_at_switch                 IN NUMBER   DEFAULT NULL,
543                     p_deprn_reserve                 IN NUMBER   DEFAULT NULL,
544                     p_ytd_deprn                     IN NUMBER   DEFAULT NULL,
545                     p_calling_fn                    IN VARCHAR2,
546                     p_log_level_rec                 IN FA_API_TYPES.log_level_rec_type)  RETURN BOOLEAN;
547 
548 -- End of adding new Fuctions 7698030
549 
550 FUNCTION validate_reserve_transfer (
551     p_book_type_code         IN    VARCHAR2 DEFAULT NULL,
552     p_asset_id               IN    NUMBER   DEFAULT NULL,
553     p_transfer_amount        IN    NUMBER   DEFAULT 0,
554     p_calling_fn             IN    VARCHAR2,
555     p_log_level_rec          IN    FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
556 
557 /* Bug#8351285-To validate change of salvage_type or deprn_limit_type of group asset */
558 FUNCTION validate_sal_deprn_sum (
559     p_asset_hdr_rec        IN   FA_API_TYPES.asset_hdr_rec_type,
560     p_asset_fin_rec_old    IN   FA_API_TYPES.asset_fin_rec_type,
561     p_asset_fin_rec_adj    IN   FA_API_TYPES.asset_fin_rec_type,
562     p_log_level_rec        IN   FA_API_TYPES.log_level_rec_type default null
563    )  RETURN BOOLEAN;
564 
565 FUNCTION validate_impairment_exists
566   (p_asset_id           IN     number,
567    p_book               IN     varchar2,
568    p_mrc_sob_type_code  IN     varchar2,
569    p_set_of_books_id    IN     number,
570    p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type
571    ) RETURN BOOLEAN ;
572 
573 /*Bug# 8527619 This function is called from public APIs to check if group will become over depreciate
574   NBV should not have sign different than cost, when over_depreciation_option is set to NO*/
575 FUNCTION validate_over_depreciation (
576     p_asset_hdr_rec        IN  fa_api_types.asset_hdr_rec_type,
577     p_asset_fin_rec        IN  FA_API_TYPES.asset_fin_rec_type default null,
578     p_validation_type      IN  varchar2,
579     p_cost_adj             IN  number,
580     p_rsv_adj              IN  number,
581     p_mrc_sob_type_code    IN  varchar2 default 'P',
582     p_asset_retire_rec     IN  FA_API_TYPES.asset_retire_rec_type default null,
583     p_log_level_rec        IN  FA_API_TYPES.log_level_rec_type default null
584    )  RETURN BOOLEAN;
585 
586    FUNCTION validate_grp_track_method(
587            p_asset_fin_rec_old         IN fa_api_types.asset_fin_rec_type,
588            p_asset_fin_rec_new         IN fa_api_types.asset_fin_rec_type,
589        p_group_reclass_options_rec IN FA_API_TYPES.group_reclass_options_rec_type,
590        p_log_level_rec             IN FA_API_TYPES.log_level_rec_type DEFAULT NULL) RETURN BOOLEAN;
591 
592 /*Bug 8601485 - Verify the if transfer date of asset is before DPIS */
593 FUNCTION validate_asset_transfer_date
594    (p_asset_hdr_rec   IN  FA_API_TYPES.asset_hdr_rec_type,
595     p_trans_rec       IN  FA_API_TYPES.trans_rec_type,
596     p_calling_fn      IN VARCHAR2,
597     p_log_level_rec   IN FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
598 
599 /* Bug#8584206-To validate type of transactions allowed on Energy UOP assets  */
600 FUNCTION validate_energy_transactions (
601              p_trans_rec            IN     FA_API_TYPES.trans_rec_type,
602              p_asset_type_rec       IN     FA_API_TYPES.asset_type_rec_type default null,
603              p_asset_fin_rec_old    IN     FA_API_TYPES.asset_fin_rec_type default null,
604              p_asset_fin_rec_adj    IN     FA_API_TYPES.asset_fin_rec_type  default null,
605              p_asset_hdr_rec        IN     FA_API_TYPES.asset_hdr_rec_type,
606              p_log_level_rec        IN     FA_API_TYPES.log_level_rec_type default null) RETURN BOOLEAN;
607 
608 /* Bug#8633654-To validate reinstatement possible or not */
609 FUNCTION validate_mbr_reins_possible (
610             p_asset_retire_rec IN     FA_API_TYPES.asset_retire_rec_type,
611             p_asset_fin_rec    IN     FA_API_TYPES.asset_fin_rec_type,
612             p_log_level_rec    IN     FA_API_TYPES.log_level_rec_type default null) RETURN BOOLEAN;
613 
614 -- Bug 8722521 : Validation for Japan methods during Tax upload
615 FUNCTION validate_jp_taxupl (
616    p_trans_rec            IN     FA_API_TYPES.trans_rec_type,
617    p_asset_type_rec       IN     FA_API_TYPES.asset_type_rec_type,
618    p_asset_fin_rec        IN     FA_API_TYPES.asset_fin_rec_type,
619    p_asset_hdr_rec        IN     FA_API_TYPES.asset_hdr_rec_type,
620    p_asset_deprn_rec      IN     FA_API_TYPES.asset_deprn_rec_type,
621    p_log_level_rec        IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
622 
623 --Bug 8828394 - Group Asset ID should be valid Group Asset ID
624 FUNCTION validate_group_asset_id(
625    p_asset_id      IN   NUMBER,
626    p_log_level_rec IN   FA_API_TYPES.log_level_rec_type default null) RETURN BOOLEAN;
627 
628 -- Bug 8471701-To prevent reserve change if any 'B' row distribution is inactive
629 FUNCTION validate_ltd_deprn_change(
630     p_book_type_code       IN   VARCHAR2,
631     p_asset_Id             IN   NUMBER,
632     p_calling_fn           IN   VARCHAR2,
633     p_log_level_rec        IN   FA_API_TYPES.log_level_rec_type
634    ) RETURN BOOLEAN;
635 -- End Bug 8471701
636 /*phase5 This function will validate if current transaction is overlapping to any previously done impairment*/
637 FUNCTION check_overlapping_impairment (
638              p_trans_rec            IN     FA_API_TYPES.trans_rec_type,
639              p_asset_hdr_rec        IN     FA_API_TYPES.asset_hdr_rec_type,
640              p_log_level_rec        IN     FA_API_TYPES.log_level_rec_type default null) RETURN BOOLEAN;
641 
642 /*phase5 This function will restrict any impairment posted on Asset added with depreciate flag NO and wiithout reserve*/
643 FUNCTION check_non_depreciating_asset (
644    p_asset_id       IN   NUMBER,
645    p_book_type_code IN   VARCHAR2,
646    p_log_level_rec  IN   FA_API_TYPES.log_level_rec_type default null) RETURN BOOLEAN;
647 
648 FUNCTION validate_bonus_rule_resv
649    (p_asset_hdr_rec      IN     FA_API_TYPES.asset_hdr_rec_type,
650     p_asset_desc_rec     IN     FA_API_TYPES.asset_desc_rec_type,
651     p_asset_type_rec     IN     FA_API_TYPES.asset_type_rec_type,
652     p_asset_fin_rec      IN     FA_API_TYPES.asset_fin_rec_type,
653     p_asset_deprn_rec    IN     FA_API_TYPES.asset_deprn_rec_type,
654     p_calling_fn         IN     VARCHAR2,
655     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null) RETURN BOOLEAN;
656 
657 /* Bug 9916378 */
658 FUNCTION validate_uop_method (
659       p_asset_hdr_rec        IN     FA_API_TYPES.asset_hdr_rec_type,
660       p_asset_type_rec       IN     FA_API_TYPES.asset_type_rec_type,
661       p_asset_fin_rec        IN     FA_API_TYPES.asset_fin_rec_type,
662       p_asset_fin_rec_old    IN     FA_API_TYPES.asset_fin_rec_type default null,
663       p_asset_deprn_rec      IN     FA_API_TYPES.asset_deprn_rec_type default null,
664       p_log_level_rec        IN     FA_API_TYPES.log_level_rec_type)  RETURN BOOLEAN;
665 
666 /* Bug 9916378 */
667 FUNCTION validate_prev_period_amort
668 (
669    p_asset_hdr_rec        IN     FA_API_TYPES.asset_hdr_rec_type,
670    p_trans_rec            IN     FA_API_TYPES.trans_rec_type,
671    p_period_rec           IN     FA_API_TYPES.period_rec_type,
672    p_asset_retire_rec     IN     FA_API_TYPES.asset_retire_rec_type default null,
673    p_log_level_rec        IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
674 
675 /* Bug 13513616/9559584  */
676 FUNCTION is_financial_info_changed
677 (
678    p_asset_fin_rec_old    IN            FA_API_TYPES.asset_fin_rec_type,
679    p_asset_fin_rec_adj    IN            FA_API_TYPES.asset_fin_rec_type,
680    px_asset_fin_rec_new   IN OUT NOCOPY FA_API_TYPES.asset_fin_rec_type,
681    p_log_level_rec        IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
682 
683 FUNCTION validate_ccid
684    (p_book_type_code            IN    VARCHAR2,
685     p_ccid                      IN     NUMBER,
686     p_gl_chart_id               IN     NUMBER,
687     p_ledger_id                 IN     NUMBER,
688     p_validation_date           IN     DATE,
689     p_calling_fn                IN     VARCHAR2,
690     p_log_level_rec             IN     FA_API_TYPES.log_level_rec_type) RETURN BOOLEAN;
691 
692 /*bug#16426081 */
693 FUNCTION validate_cca_rules (
694    p_trans_rec            IN     FA_API_TYPES.trans_rec_type,
695    p_asset_hdr_rec        IN     FA_API_TYPES.asset_hdr_rec_type,
696    p_asset_type_rec       IN     FA_API_TYPES.asset_type_rec_type,
697    p_asset_fin_rec        IN     FA_API_TYPES.asset_fin_rec_type,
698    p_asset_fin_rec_old    IN     FA_API_TYPES.asset_fin_rec_type default null,
699    p_asset_deprn_rec      IN     FA_API_TYPES.asset_deprn_rec_type default null,
700    p_asset_deprn_rec_adj  IN     FA_API_TYPES.asset_deprn_rec_type default null,
701    p_period_rec           IN     FA_API_TYPES.period_rec_type,
702    p_log_level_rec        IN     FA_API_TYPES.log_level_rec_type)  RETURN BOOLEAN;
703 
704 END FA_ASSET_VAL_PVT;