49: -- determine type of transaction and do appropriate validation
50: if (p_mass_add_rec.add_to_asset_id is not null) then
51:
52: -- verify the add_to_asset exists in the book and is not fully retired
53: if not fa_asset_val_pvt.validate_asset_book
54: (p_transaction_type_code => 'ADJUSTMENT',
55: p_book_type_code => p_mass_add_rec.book_type_code,
56: p_asset_id => p_mass_add_rec.add_to_asset_id,
57: p_calling_fn => l_calling_fn
68: if (p_mass_add_rec.Description is NULL or
69: p_mass_add_rec.Asset_Category_ID is NULL) then
70: raise error_found;
71: else
72: if not fa_asset_val_pvt.validate_category
73: (p_transaction_type_code => 'ADDITION', -- needed
74: p_category_id => p_mass_add_rec.asset_category_id,
75: p_book_type_code => p_mass_add_rec.book_type_code,
76: p_calling_fn => l_calling_fn
85: if (fa_cache_pkg.fazcbc_record.amortize_flag <> 'YES') then
86: raise error_found;
87: end if;
88: else
89: if not fa_asset_val_pvt.validate_exp_after_amort
90: (p_asset_id => p_mass_add_rec.add_to_asset_id,
91: p_book => p_mass_add_rec.book_type_code
92: ,p_log_level_rec => p_log_level_rec) then raise error_found;
93: end if;
135: end loop;
136: close c_distributions;
137:
138:
139: if not fa_asset_val_pvt.validate
140: (p_trans_rec => l_trans_rec,
141: p_asset_hdr_rec => l_asset_hdr_rec,
142: p_asset_desc_rec => l_asset_desc_rec,
143: p_asset_type_rec => l_asset_type_rec,