DBA Data[Home] [Help]

PACKAGE: APPS.FA_ASSET_VAL_PVT

Source


1 PACKAGE FA_ASSET_VAL_PVT as
2 /* $Header: FAVVALS.pls 120.26.12010000.3 2009/02/05 09:17:33 mswetha 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 default null
18    ) RETURN BOOLEAN;
19 
20 FUNCTION validate_asset_number
21    (p_transaction_type_code  IN    VARCHAR2,
22     p_asset_number           IN    VARCHAR2,
23     p_asset_id               IN    NUMBER   DEFAULT NULL,
24     p_calling_fn             IN    VARCHAR2,
25     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
26    ) RETURN BOOLEAN;
27 
28 FUNCTION validate_owned_leased
29    (p_transaction_type_code  IN    VARCHAR2,
30     p_owned_leased           IN    VARCHAR2,
31     p_calling_fn             IN    VARCHAR2,
32     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
33    ) RETURN BOOLEAN;
34 
35 FUNCTION validate_category
36    (p_transaction_type_code  IN    VARCHAR2,
37     p_category_id            IN    NUMBER,
38     p_book_type_code         IN    VARCHAR2 DEFAULT NULL,
39     p_calling_fn             IN    VARCHAR2,
40     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
41    ) RETURN BOOLEAN;
42 
43 -- Bug No#7296545
44 -- Addding validation for current units
45 --current units cannot be in fractions
46 FUNCTION validate_current_units
47    (p_transaction_type_code  IN    VARCHAR2,
48     p_current_units          IN    NUMBER
49    ) RETURN BOOLEAN;
50 
51 FUNCTION validate_category_df
52    (p_transaction_type_code  IN    VARCHAR2,
53     p_cat_desc_flex          IN    FA_API_TYPES.desc_flex_rec_type,
54     p_calling_fn             IN    VARCHAR2,
55     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
56    ) RETURN BOOLEAN;
57 
58 FUNCTION validate_serial_number
59    (p_transaction_type_code  IN    VARCHAR2,
60     p_serial_number          IN    VARCHAR2,
61     p_calling_fn             IN    VARCHAR2,
62     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
63    ) RETURN BOOLEAN;
64 
65 FUNCTION validate_asset_key
66    (p_transaction_type_code  IN    VARCHAR2,
67     p_asset_key_ccid         IN    NUMBER,
68     p_calling_fn             IN    VARCHAR2,
69     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
70    ) RETURN BOOLEAN;
71 
72 FUNCTION validate_asset_type
73    (p_transaction_type_code     IN  VARCHAR2,
74     p_asset_type                IN  VARCHAR2,
75     p_book_type_code            IN  VARCHAR2,
76     p_category_id               IN  NUMBER,
77     p_calling_fn                IN  VARCHAR2,
78     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
79    ) RETURN BOOLEAN;
80 
81 FUNCTION validate_depreciate_flag
82    (p_depreciate_flag      IN      VARCHAR2,
83     p_calling_fn           IN      VARCHAR2,
84     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
85    ) RETURN BOOLEAN;
86 
87 FUNCTION validate_supplier_name
88    (p_transaction_type_code  IN    VARCHAR2,
89     p_calling_fn             IN    VARCHAR2,
90     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
91    ) RETURN BOOLEAN;
92 
93 FUNCTION validate_supplier_number
94    (p_transaction_type_code  IN    VARCHAR2,
95     p_calling_fn             IN    VARCHAR2,
96     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
97    ) RETURN BOOLEAN;
98 
99 FUNCTION validate_asset_book
100    (p_transaction_type_code IN     VARCHAR2,
101     p_book_type_code        IN     VARCHAR2,
102     p_asset_id              IN     NUMBER,
103     p_calling_fn            IN     VARCHAR2,
104     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
105    ) RETURN BOOLEAN;
106 
107 FUNCTION validate_cost
108    (p_transaction_type_code IN     VARCHAR2,
109     p_cost                  IN     NUMBER,
110     p_asset_type            IN     VARCHAR2,
111     p_num_invoices          IN     NUMBER    DEFAULT 0,
112     p_calling_fn            IN     VARCHAR2,
113     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
114    ) RETURN BOOLEAN;
115 
116 FUNCTION validate_assigned_to
117    (p_transaction_type_code IN     VARCHAR2,
118     p_assigned_to           IN     NUMBER,
119     p_date                  IN     DATE  DEFAULT sysdate,
120     p_calling_fn            IN     VARCHAR2,
121     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
122    ) RETURN BOOLEAN;
123 
124 FUNCTION validate_expense_ccid
125    (p_expense_ccid              IN     NUMBER,
126     p_gl_chart_id               IN     NUMBER,
127     p_calling_fn                IN     VARCHAR2,
128     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
129    ) RETURN BOOLEAN;
130 
131 FUNCTION validate_location_ccid
132    (p_transaction_type_code IN     VARCHAR2,
133     p_location_ccid         IN     NUMBER,
134     p_calling_fn            IN     VARCHAR2,
135    p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
136    ) RETURN BOOLEAN;
137 
138  --bug 5501090: Added parameter p_asset_type
139 FUNCTION validate_dpis
140    (p_transaction_type_code      IN   VARCHAR2,
141     p_book_type_code             IN   VARCHAR2,
142     p_date_placed_in_service     IN   DATE,
143     p_prorate_convention_code    IN   VARCHAR2 DEFAULT NULL,
144     p_old_date_placed_in_service IN   VARCHAR2 DEFAULT NULL,
145     p_asset_id                   IN   NUMBER   DEFAULT NULL,
146     p_db_rule_name               IN   VARCHAR2 DEFAULT NULL,  -- ENERGY
147     p_rate_source_rule           IN   VARCHAR2 DEFAULT NULL,  -- ENERGY
148     p_calling_interface          IN   VARCHAR2 DEFAULT NULL,
149     p_calling_fn                 IN   VARCHAR2,
150     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null,
151     p_transaction_subtype        IN  VARCHAR2 DEFAULT 'EXPENSED',
152     p_asset_type                 IN   VARCHAR2 DEFAULT NULL
153    ) RETURN BOOLEAN;
154 
155 FUNCTION validate_rec_cost_reserve
156    (p_transaction_type_code   IN   VARCHAR2,
157     p_recoverable_cost        IN   NUMBER,
158     p_deprn_reserve           IN   NUMBER,
159     p_calling_fn              IN   VARCHAR2,
160     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
161    ) RETURN BOOLEAN;
162 
163 FUNCTION validate_adj_rec_cost
164    (p_adjusted_recoverable_cost IN NUMBER,
165     p_deprn_reserve             IN NUMBER,
166     p_calling_fn                IN VARCHAR2,
167     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
168    ) RETURN BOOLEAN;
169 
170 FUNCTION validate_ytd_reserve
171    (p_book                      IN VARCHAR2,
172     p_date_placed_in_service    IN DATE,
173     p_asset_type                IN VARCHAR2,
174     p_ytd_deprn                 IN NUMBER,
175     p_deprn_reserve             IN NUMBER,
176     p_bonus_ytd_deprn           IN NUMBER,
177     p_bonus_deprn_reserve       IN NUMBER,
178     p_reval_reserve             IN NUMBER,
179     p_ytd_reval_deprn_expense   IN NUMBER,
180     p_reval_amortization_basis  IN NUMBER,
181     p_fully_rsvd_revals_counter IN NUMBER,
182     p_period_rec                IN  FA_API_TYPES.period_rec_type,
183     p_calling_fn                IN VARCHAR2,
184     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
185    ) RETURN BOOLEAN;
186 
187 FUNCTION validate_short_tax_year
188    (p_book_type_code            IN     VARCHAR2,
189     p_transaction_type_code     IN     VARCHAR2,
190     p_asset_type                IN     VARCHAR2,
191     p_short_fiscal_year_flag    IN     VARCHAR2,
192     p_conversion_date           IN     DATE,
193     px_orig_deprn_start_date    IN OUT NOCOPY DATE,
194     p_date_placed_in_service    IN     DATE,
195     p_ytd_deprn                 IN     NUMBER,
196     p_deprn_reserve             IN     NUMBER,
197     p_period_rec                IN     FA_API_TYPES.period_rec_type,
198     p_calling_fn                IN     VARCHAR2,
199     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
200    ) RETURN BOOLEAN;
201 
202 FUNCTION validate_trx_date_entered
203    (p_transaction_type_code     IN    VARCHAR2,
204     p_book_type_code            IN    VARCHAR2,
205     p_transaction_date_entered  IN    DATE,
206     p_period_rec                IN    FA_API_TYPES.period_rec_type,
207     p_calling_fn                IN    VARCHAR2,
208     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
209 ) RETURN BOOLEAN;
210 
211 FUNCTION validate_amort_start_date
212    (p_transaction_type_code     IN     VARCHAR2,
213     p_asset_id                  IN     NUMBER,
214     p_book_type_code            IN     VARCHAR2,
215     p_date_placed_in_service    IN     DATE      DEFAULT NULL,
216     p_conversion_date           IN     DATE      DEFAULT NULL,
217     p_period_rec                IN     FA_API_TYPES.period_rec_type,
218     p_amortization_start_date   IN     DATE,
219     p_db_rule_name              IN     VARCHAR2 DEFAULT NULL,  -- ENERGY
220     p_rate_source_rule          IN     VARCHAR2 DEFAULT NULL,  -- ENERGY
221     p_transaction_key           IN     VARCHAR2 DEFAULT 'XX',
222     x_amortization_start_date      OUT NOCOPY DATE,
223     x_trxs_exist                   OUT NOCOPY VARCHAR2,
224     p_calling_fn                IN     VARCHAR2,
225     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
226 ) RETURN BOOLEAN;
227 
228 FUNCTION validate_life
229    (p_deprn_method              IN     VARCHAR2,
230     p_rate_source_rule          IN     VARCHAR2,
231     p_life_in_months            IN     NUMBER,
232     p_lim                       IN     NUMBER,
233     p_user_id                   IN     NUMBER,
234     p_curr_date                 IN     DATE,
235     px_new_life                 IN OUT NOCOPY NUMBER,
236     p_calling_fn                IN     VARCHAR2,
237     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
238    ) RETURN BOOLEAN;
239 
240 FUNCTION validate_payables_ccid
241    (px_payables_ccid            IN OUT NOCOPY NUMBER,
242     p_gl_chart_id               IN     NUMBER,
243     p_calling_fn                IN     VARCHAR2,
244     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
245    ) RETURN BOOLEAN;
246 
247 FUNCTION validate_fixed_assets_cost
248    (p_fixed_assets_cost         IN     NUMBER,
249     p_calling_fn                IN     VARCHAR2,
250     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
251    ) RETURN BOOLEAN;
252 
253 FUNCTION validate_fixed_assets_units
254    (p_fixed_assets_units        IN     NUMBER,
255     p_calling_fn                IN     VARCHAR2,
256     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
257    ) RETURN BOOLEAN;
258 
259 FUNCTION validate_payables_cost
260    (p_payables_cost             IN     NUMBER,
261     p_calling_fn                IN     VARCHAR2,
262     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
263    ) RETURN BOOLEAN;
264 
265 FUNCTION validate_payables_units
266    (p_payables_units            IN     NUMBER,
267     p_calling_fn                IN     VARCHAR2,
268     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
269    ) RETURN BOOLEAN;
270 
271 FUNCTION validate_po_vendor_id
272    (p_po_vendor_id              IN     NUMBER,
273     p_calling_fn                IN     VARCHAR2,
274     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
275    ) RETURN BOOLEAN;
276 
277 FUNCTION validate_unit_of_measure
278    (p_unit_of_measure           IN     VARCHAR2,
279     p_calling_fn                IN     VARCHAR2,
280     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
281    ) RETURN BOOLEAN;
282 
283 FUNCTION validate_salvage_value
284    (p_salvage_value             IN     NUMBER,
285     p_cost                      IN     NUMBER,
286     p_calling_fn                IN     VARCHAR2,
287     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
288    ) RETURN BOOLEAN;
289 
290 FUNCTION validate_tag_number
291    (p_tag_number                IN     VARCHAR2,
292     p_mass_addition_id          IN     NUMBER    DEFAULT NULL,
293     p_calling_fn                IN     VARCHAR2,
294     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
295    ) RETURN BOOLEAN;
296 
297 FUNCTION validate_split_merged_code
298    (p_split_merged_code         IN     VARCHAR2,
299     p_calling_fn                IN     VARCHAR2,
300     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
301    ) RETURN BOOLEAN;
302 
303 /* Japan Tax Phase3 -- Added New parameter */
304 FUNCTION validate_exp_after_amort
305   (p_asset_id            IN     number,
306    p_book                IN     varchar2,
307    p_extended_flag       IN     BOOLEAN DEFAULT FALSE,
308    p_log_level_rec       IN     FA_API_TYPES.log_level_rec_type default null
309   ) RETURN BOOLEAN;
310 
311 FUNCTION validate_unplanned_exists
312   (p_asset_id           IN     number,
313    p_book               IN     varchar2,
314    p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
315   ) RETURN BOOLEAN;
316 
317 FUNCTION validate_period_of_addition
318   (p_asset_id            IN     number,
319    p_book                IN     varchar2,
320    p_mode                IN     varchar2 DEFAULT 'ABSOLUTE',
321    px_period_of_addition IN OUT NOCOPY varchar2,
322    p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
323   ) RETURN BOOLEAN;
324 
325 FUNCTION validate_fully_retired
326   (p_asset_id            IN     number,
327    p_book                IN     varchar2,
328    p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
329   ) RETURN BOOLEAN;
330 
331 FUNCTION validate_add_to_asset_pending
332   (p_asset_id           in  number
333   ,p_book               in  varchar2,
334    p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
335   ) return BOOLEAN;
336 
337 FUNCTION validate_asset_id_exist
338   (p_asset_id       in    number,
339    p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
340   ) return BOOLEAN;
341 
342 FUNCTION validate_ret_rst_pending
343    (p_asset_id    in  number
344    ,p_book        in  varchar2    ,
345     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
346    ) return BOOLEAN;
347 
348 FUNCTION validate_fa_lookup_code
349    (p_lookup_type   in  varchar2
350    ,p_lookup_code   in  varchar2,
351     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
352    ) return BOOLEAN;
353 
354 FUNCTION validate_dist_id
355    (p_asset_id   in  number
356     -- ,p_book       in  varchar2
357    ,p_dist_id    in  number,
358     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
359    ) return BOOLEAN;
360 
361 FUNCTION validate_corp_pending_ret
362    (p_asset_id                  in  number
363    ,p_book                      in  varchar2
364    ,p_transaction_header_id_in  in  number,
365     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
366    ) return BOOLEAN;
367 -- end of validations introduced by Retirement API
368 
369 FUNCTION validate_parent_asset(
373 
370          p_parent_asset_id  IN number,
371          p_asset_id         IN number,
372          p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null ) return boolean;
374 FUNCTION validate_lease(
375          p_asset_id      IN number,
376          p_lease_id      IN number,
377          p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null ) return boolean;
378 
379 FUNCTION validate_warranty (
380   p_warranty_id                 IN     NUMBER,
381   p_date_placed_in_service      IN     DATE,
382   p_book_type_code              IN     VARCHAR2,
383   p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
384 ) return boolean;
385 
386 FUNCTION validate_property_type(p_property_type_code in VARCHAR2,
387    p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null) return boolean;
388 
389 FUNCTION validate_1245_1250_code(p_1245_1250_code in VARCHAR2,
390    p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null) return boolean;
391 
392 FUNCTION validate_group_asset
393   (p_group_asset_id in NUMBER,
394    p_book_type_code in VARCHAR2,
395    p_asset_type     in VARCHAR2,
396    p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
397 ) return boolean;
398 
399 FUNCTION validate_disabled_flag
400   (p_group_asset_id in NUMBER,
401    p_book_type_code in VARCHAR2,
402    p_old_flag IN VARCHAR2,
403    p_new_flag IN VARCHAR2,
404    p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
405   ) return boolean;
406 
407 FUNCTION validate_group_info
408   (p_group_asset_id in NUMBER,
409    p_book_type_code in VARCHAR2,
410    p_calling_fn     in VARCHAR2,
411    p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
412   ) return boolean;
413 
414 FUNCTION validate_over_depreciate
415    (p_asset_hdr_rec              FA_API_TYPES.asset_hdr_rec_type,
416     p_asset_type                 VARCHAR2,
417     p_over_depreciate_option     VARCHAR2 default null,
418     p_adjusted_recoverable_cost  NUMBER   default null,
419     p_recoverable_cost           NUMBER   default null,
420     p_deprn_reserve_new          NUMBER   default null,
421     p_rate_source_rule           VARCHAR2 default null,
422     p_deprn_basis_rule           VARCHAR2 default null,
423     p_recapture_reserve_flag     VARCHAR2 default null,
424     p_deprn_limit_type           VARCHAR2 default null,
425     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
426 ) return boolean;
427 
428 --
429 -- Function
430 --      validate_cost_change
431 --
432 -- Description
433 --      This function returns false if user entered cost/
434 --      salvage_value/allowed_deprn_limit_amount
435 --      which result in different sign from current sign.
436 --
437 FUNCTION validate_cost_change (
438          p_asset_id               number,
439          p_group_asset_id         number,
440          p_book_type_code         varchar2,
441          p_asset_type             varchar2,
442          p_transaction_header_id  number,
443          p_transaction_date       date,
444          p_cost                   number default 0,
445          p_cost_adj               number default 0,
446          p_salvage_value          number default 0,
447          p_salvage_value_adj      number default 0,
448          p_deprn_limit_amount     number default 0,
449          p_deprn_limit_amount_adj number default 0,
450          p_mrc_sob_type_code      varchar2,
451          p_over_depreciate_option varchar2,
452          p_log_level_rec      IN  FA_API_TYPES.log_level_rec_type default null
453 ) return boolean;
454 
455 -- New function due for bug2846357
456 --
457 -- check if duplicate distribution info exist in p_asset_dist_tbl
458 -- current row( p_curr_index) of p_asset_dist_tbl is compared to
459 -- all of previous rows of p_asset_dist_tbl
460 -- to check for duplicates
461 
462 FUNCTION validate_duplicate_dist (
463          p_transaction_type_code IN             VARCHAR2,
464          p_asset_dist_tbl        IN OUT NOCOPY  FA_API_TYPES.asset_dist_tbl_type,
465          p_curr_index            IN             NUMBER,
466          p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null ) return boolean;
467 
468 FUNCTION validate_polish
469    (p_transaction_type_code  IN    VARCHAR2,
470     p_method_code            IN    VARCHAR2,
471     p_life_in_months         IN    NUMBER   DEFAULT NULL,
472     p_asset_type             IN    VARCHAR2 DEFAULT NULL,
473     p_bonus_rule             IN    VARCHAR2 DEFAULT NULL,
474     p_ceiling_name           IN    VARCHAR2 DEFAULT NULL,
475     p_deprn_limit_type       IN    VARCHAR2 DEFAULT NULL,
476     p_group_asset_id         IN    NUMBER   DEFAULT NULL,
477     p_date_placed_in_service IN    DATE     DEFAULT NULL,
478     p_calendar_period_open_date
479                              IN    DATE     DEFAULT NULL,
480     p_ytd_deprn              IN    NUMBER   DEFAULT NULL,
481     p_deprn_reserve          IN    NUMBER   DEFAULT NULL,
482     p_calling_fn             IN    VARCHAR2,
483     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
484    ) RETURN BOOLEAN;
485 
486 --
487 -- Check to see that whether new super_group has already been used or not
488 -- If it is used by other group, raise error
492    p_book_type_code       IN VARCHAR2,
489 -- Do not call this if the book is not primary book.
490 
491 FUNCTION validate_super_group (
493    p_old_super_group_id   IN NUMBER,
494    p_new_super_group_id   IN NUMBER,
495    p_calling_fn           IN VARCHAR2,
499    (p_book_type_code             IN   VARCHAR2,
496    p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null)  RETURN BOOLEAN;
497 
498 FUNCTION validate_member_dpis
500     p_date_placed_in_service     IN   DATE,
501     p_group_asset_Id             IN   NUMBER,
502     p_calling_fn                 IN   VARCHAR2,
503     p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null
504    ) RETURN BOOLEAN;
505 
506 FUNCTION validate_egy_prod_date (                             -- ENERGY
507    p_calendar_period_start_date IN DATE,                      -- ENERGY
508    p_transaction_date           IN DATE,                      -- ENERGY
509    p_transaction_key            IN VARCHAR2,
510    p_rate_source_rule           IN VARCHAR2,                  -- ENERGY
511    p_rule_name                  IN VARCHAR2,                  -- ENERGY
512    p_calling_fn                 IN VARCHAR2,
513    p_log_level_rec      IN     FA_API_TYPES.log_level_rec_type default null)  RETURN BOOLEAN; -- ENERGY
514 
515 -- Bug:5154035
516 FUNCTION validate_reval_exists (
517     p_book_type_code       IN   VARCHAR2,
518     p_asset_Id             IN   NUMBER,
519     p_calling_fn           IN   VARCHAR2,
520     p_log_level_rec        IN   FA_API_TYPES.log_level_rec_type default null
521    ) RETURN BOOLEAN;
522 
523 /* Japan Tax Phase3 Prevent transactions on
524    assets in extended depreciation */
525 FUNCTION validate_extended_asset (
526     p_asset_hdr_rec        IN     FA_API_TYPES.asset_hdr_rec_type,
527     p_asset_fin_rec_old    IN     FA_API_TYPES.asset_fin_rec_type,
528     p_asset_fin_rec_adj    IN     FA_API_TYPES.asset_fin_rec_type,
529     p_log_level_rec        IN   FA_API_TYPES.log_level_rec_type default null
530    )  RETURN BOOLEAN;
531 
532 /* Bug#7693266-To validate change of salvage_type or deprn_limit_type of group asset */
533 FUNCTION validate_sal_deprn_sum (
534     p_asset_hdr_rec        IN     FA_API_TYPES.asset_hdr_rec_type,
535     p_asset_fin_rec_old    IN     FA_API_TYPES.asset_fin_rec_type,
536     p_asset_fin_rec_adj    IN     FA_API_TYPES.asset_fin_rec_type,
537     p_log_level_rec        IN   FA_API_TYPES.log_level_rec_type default null
538    )  RETURN BOOLEAN;
539 
540 END FA_ASSET_VAL_PVT;