2191: fa_debug_pkg.add(l_calling_fn,'BEGIN', p_asset_id, p_log_level_rec => p_log_level_rec);
2192: end if;
2193:
2194: OPEN c_get_period_rec;
2195: FETCH c_get_period_rec BULK COLLECT INTO fa_amort_pvt.t_period_counter
2196: , fa_amort_pvt.t_calendar_period_open_date
2197: , fa_amort_pvt.t_calendar_period_close_date
2198: , fa_amort_pvt.t_period_num
2199: , fa_amort_pvt.t_fiscal_year
2192: end if;
2193:
2194: OPEN c_get_period_rec;
2195: FETCH c_get_period_rec BULK COLLECT INTO fa_amort_pvt.t_period_counter
2196: , fa_amort_pvt.t_calendar_period_open_date
2197: , fa_amort_pvt.t_calendar_period_close_date
2198: , fa_amort_pvt.t_period_num
2199: , fa_amort_pvt.t_fiscal_year
2200: , fa_amort_pvt.t_cost
2193:
2194: OPEN c_get_period_rec;
2195: FETCH c_get_period_rec BULK COLLECT INTO fa_amort_pvt.t_period_counter
2196: , fa_amort_pvt.t_calendar_period_open_date
2197: , fa_amort_pvt.t_calendar_period_close_date
2198: , fa_amort_pvt.t_period_num
2199: , fa_amort_pvt.t_fiscal_year
2200: , fa_amort_pvt.t_cost
2201: , fa_amort_pvt.t_recoverable_cost
2194: OPEN c_get_period_rec;
2195: FETCH c_get_period_rec BULK COLLECT INTO fa_amort_pvt.t_period_counter
2196: , fa_amort_pvt.t_calendar_period_open_date
2197: , fa_amort_pvt.t_calendar_period_close_date
2198: , fa_amort_pvt.t_period_num
2199: , fa_amort_pvt.t_fiscal_year
2200: , fa_amort_pvt.t_cost
2201: , fa_amort_pvt.t_recoverable_cost
2202: , fa_amort_pvt.t_adjusted_recoverable_cost
2195: FETCH c_get_period_rec BULK COLLECT INTO fa_amort_pvt.t_period_counter
2196: , fa_amort_pvt.t_calendar_period_open_date
2197: , fa_amort_pvt.t_calendar_period_close_date
2198: , fa_amort_pvt.t_period_num
2199: , fa_amort_pvt.t_fiscal_year
2200: , fa_amort_pvt.t_cost
2201: , fa_amort_pvt.t_recoverable_cost
2202: , fa_amort_pvt.t_adjusted_recoverable_cost
2203: , fa_amort_pvt.t_adjusted_cost
2196: , fa_amort_pvt.t_calendar_period_open_date
2197: , fa_amort_pvt.t_calendar_period_close_date
2198: , fa_amort_pvt.t_period_num
2199: , fa_amort_pvt.t_fiscal_year
2200: , fa_amort_pvt.t_cost
2201: , fa_amort_pvt.t_recoverable_cost
2202: , fa_amort_pvt.t_adjusted_recoverable_cost
2203: , fa_amort_pvt.t_adjusted_cost
2204: , fa_amort_pvt.t_reval_amortization_basis
2197: , fa_amort_pvt.t_calendar_period_close_date
2198: , fa_amort_pvt.t_period_num
2199: , fa_amort_pvt.t_fiscal_year
2200: , fa_amort_pvt.t_cost
2201: , fa_amort_pvt.t_recoverable_cost
2202: , fa_amort_pvt.t_adjusted_recoverable_cost
2203: , fa_amort_pvt.t_adjusted_cost
2204: , fa_amort_pvt.t_reval_amortization_basis
2205: , fa_amort_pvt.t_ceiling_name
2198: , fa_amort_pvt.t_period_num
2199: , fa_amort_pvt.t_fiscal_year
2200: , fa_amort_pvt.t_cost
2201: , fa_amort_pvt.t_recoverable_cost
2202: , fa_amort_pvt.t_adjusted_recoverable_cost
2203: , fa_amort_pvt.t_adjusted_cost
2204: , fa_amort_pvt.t_reval_amortization_basis
2205: , fa_amort_pvt.t_ceiling_name
2206: , fa_amort_pvt.t_bonus_rule
2199: , fa_amort_pvt.t_fiscal_year
2200: , fa_amort_pvt.t_cost
2201: , fa_amort_pvt.t_recoverable_cost
2202: , fa_amort_pvt.t_adjusted_recoverable_cost
2203: , fa_amort_pvt.t_adjusted_cost
2204: , fa_amort_pvt.t_reval_amortization_basis
2205: , fa_amort_pvt.t_ceiling_name
2206: , fa_amort_pvt.t_bonus_rule
2207: , fa_amort_pvt.t_allowed_deprn_limit
2200: , fa_amort_pvt.t_cost
2201: , fa_amort_pvt.t_recoverable_cost
2202: , fa_amort_pvt.t_adjusted_recoverable_cost
2203: , fa_amort_pvt.t_adjusted_cost
2204: , fa_amort_pvt.t_reval_amortization_basis
2205: , fa_amort_pvt.t_ceiling_name
2206: , fa_amort_pvt.t_bonus_rule
2207: , fa_amort_pvt.t_allowed_deprn_limit
2208: , fa_amort_pvt.t_percent_salvage_value
2201: , fa_amort_pvt.t_recoverable_cost
2202: , fa_amort_pvt.t_adjusted_recoverable_cost
2203: , fa_amort_pvt.t_adjusted_cost
2204: , fa_amort_pvt.t_reval_amortization_basis
2205: , fa_amort_pvt.t_ceiling_name
2206: , fa_amort_pvt.t_bonus_rule
2207: , fa_amort_pvt.t_allowed_deprn_limit
2208: , fa_amort_pvt.t_percent_salvage_value
2209: , fa_amort_pvt.t_salvage_value
2202: , fa_amort_pvt.t_adjusted_recoverable_cost
2203: , fa_amort_pvt.t_adjusted_cost
2204: , fa_amort_pvt.t_reval_amortization_basis
2205: , fa_amort_pvt.t_ceiling_name
2206: , fa_amort_pvt.t_bonus_rule
2207: , fa_amort_pvt.t_allowed_deprn_limit
2208: , fa_amort_pvt.t_percent_salvage_value
2209: , fa_amort_pvt.t_salvage_value
2210: , tbs_change_in_sal
2203: , fa_amort_pvt.t_adjusted_cost
2204: , fa_amort_pvt.t_reval_amortization_basis
2205: , fa_amort_pvt.t_ceiling_name
2206: , fa_amort_pvt.t_bonus_rule
2207: , fa_amort_pvt.t_allowed_deprn_limit
2208: , fa_amort_pvt.t_percent_salvage_value
2209: , fa_amort_pvt.t_salvage_value
2210: , tbs_change_in_sal
2211: , fa_amort_pvt.t_allowed_deprn_limit_amount
2204: , fa_amort_pvt.t_reval_amortization_basis
2205: , fa_amort_pvt.t_ceiling_name
2206: , fa_amort_pvt.t_bonus_rule
2207: , fa_amort_pvt.t_allowed_deprn_limit
2208: , fa_amort_pvt.t_percent_salvage_value
2209: , fa_amort_pvt.t_salvage_value
2210: , tbs_change_in_sal
2211: , fa_amort_pvt.t_allowed_deprn_limit_amount
2212: , tbs_change_in_limit
2205: , fa_amort_pvt.t_ceiling_name
2206: , fa_amort_pvt.t_bonus_rule
2207: , fa_amort_pvt.t_allowed_deprn_limit
2208: , fa_amort_pvt.t_percent_salvage_value
2209: , fa_amort_pvt.t_salvage_value
2210: , tbs_change_in_sal
2211: , fa_amort_pvt.t_allowed_deprn_limit_amount
2212: , tbs_change_in_limit
2213: , fa_amort_pvt.t_depreciate_flag
2207: , fa_amort_pvt.t_allowed_deprn_limit
2208: , fa_amort_pvt.t_percent_salvage_value
2209: , fa_amort_pvt.t_salvage_value
2210: , tbs_change_in_sal
2211: , fa_amort_pvt.t_allowed_deprn_limit_amount
2212: , tbs_change_in_limit
2213: , fa_amort_pvt.t_depreciate_flag
2214: , fa_amort_pvt.t_date_placed_in_service
2215: , fa_amort_pvt.t_deprn_method_code
2209: , fa_amort_pvt.t_salvage_value
2210: , tbs_change_in_sal
2211: , fa_amort_pvt.t_allowed_deprn_limit_amount
2212: , tbs_change_in_limit
2213: , fa_amort_pvt.t_depreciate_flag
2214: , fa_amort_pvt.t_date_placed_in_service
2215: , fa_amort_pvt.t_deprn_method_code
2216: , fa_amort_pvt.t_life_in_months
2217: , fa_amort_pvt.t_adjusted_rate
2210: , tbs_change_in_sal
2211: , fa_amort_pvt.t_allowed_deprn_limit_amount
2212: , tbs_change_in_limit
2213: , fa_amort_pvt.t_depreciate_flag
2214: , fa_amort_pvt.t_date_placed_in_service
2215: , fa_amort_pvt.t_deprn_method_code
2216: , fa_amort_pvt.t_life_in_months
2217: , fa_amort_pvt.t_adjusted_rate
2218: , fa_amort_pvt.t_production_capacity
2211: , fa_amort_pvt.t_allowed_deprn_limit_amount
2212: , tbs_change_in_limit
2213: , fa_amort_pvt.t_depreciate_flag
2214: , fa_amort_pvt.t_date_placed_in_service
2215: , fa_amort_pvt.t_deprn_method_code
2216: , fa_amort_pvt.t_life_in_months
2217: , fa_amort_pvt.t_adjusted_rate
2218: , fa_amort_pvt.t_production_capacity
2219: , fa_amort_pvt.t_adjusted_capacity
2212: , tbs_change_in_limit
2213: , fa_amort_pvt.t_depreciate_flag
2214: , fa_amort_pvt.t_date_placed_in_service
2215: , fa_amort_pvt.t_deprn_method_code
2216: , fa_amort_pvt.t_life_in_months
2217: , fa_amort_pvt.t_adjusted_rate
2218: , fa_amort_pvt.t_production_capacity
2219: , fa_amort_pvt.t_adjusted_capacity
2220: , fa_amort_pvt.t_expense_adjustment_amount
2213: , fa_amort_pvt.t_depreciate_flag
2214: , fa_amort_pvt.t_date_placed_in_service
2215: , fa_amort_pvt.t_deprn_method_code
2216: , fa_amort_pvt.t_life_in_months
2217: , fa_amort_pvt.t_adjusted_rate
2218: , fa_amort_pvt.t_production_capacity
2219: , fa_amort_pvt.t_adjusted_capacity
2220: , fa_amort_pvt.t_expense_adjustment_amount
2221: , fa_amort_pvt.t_reserve_adjustment_amount
2214: , fa_amort_pvt.t_date_placed_in_service
2215: , fa_amort_pvt.t_deprn_method_code
2216: , fa_amort_pvt.t_life_in_months
2217: , fa_amort_pvt.t_adjusted_rate
2218: , fa_amort_pvt.t_production_capacity
2219: , fa_amort_pvt.t_adjusted_capacity
2220: , fa_amort_pvt.t_expense_adjustment_amount
2221: , fa_amort_pvt.t_reserve_adjustment_amount
2222: , fa_amort_pvt.t_ytd_proceeds_of_sale
2215: , fa_amort_pvt.t_deprn_method_code
2216: , fa_amort_pvt.t_life_in_months
2217: , fa_amort_pvt.t_adjusted_rate
2218: , fa_amort_pvt.t_production_capacity
2219: , fa_amort_pvt.t_adjusted_capacity
2220: , fa_amort_pvt.t_expense_adjustment_amount
2221: , fa_amort_pvt.t_reserve_adjustment_amount
2222: , fa_amort_pvt.t_ytd_proceeds_of_sale
2223: , fa_amort_pvt.t_ltd_proceeds_of_sale
2216: , fa_amort_pvt.t_life_in_months
2217: , fa_amort_pvt.t_adjusted_rate
2218: , fa_amort_pvt.t_production_capacity
2219: , fa_amort_pvt.t_adjusted_capacity
2220: , fa_amort_pvt.t_expense_adjustment_amount
2221: , fa_amort_pvt.t_reserve_adjustment_amount
2222: , fa_amort_pvt.t_ytd_proceeds_of_sale
2223: , fa_amort_pvt.t_ltd_proceeds_of_sale
2224: , fa_amort_pvt.t_ytd_cost_of_removal
2217: , fa_amort_pvt.t_adjusted_rate
2218: , fa_amort_pvt.t_production_capacity
2219: , fa_amort_pvt.t_adjusted_capacity
2220: , fa_amort_pvt.t_expense_adjustment_amount
2221: , fa_amort_pvt.t_reserve_adjustment_amount
2222: , fa_amort_pvt.t_ytd_proceeds_of_sale
2223: , fa_amort_pvt.t_ltd_proceeds_of_sale
2224: , fa_amort_pvt.t_ytd_cost_of_removal
2225: , fa_amort_pvt.t_ltd_cost_of_removal
2218: , fa_amort_pvt.t_production_capacity
2219: , fa_amort_pvt.t_adjusted_capacity
2220: , fa_amort_pvt.t_expense_adjustment_amount
2221: , fa_amort_pvt.t_reserve_adjustment_amount
2222: , fa_amort_pvt.t_ytd_proceeds_of_sale
2223: , fa_amort_pvt.t_ltd_proceeds_of_sale
2224: , fa_amort_pvt.t_ytd_cost_of_removal
2225: , fa_amort_pvt.t_ltd_cost_of_removal
2226: , fa_amort_pvt.t_change_in_cost
2219: , fa_amort_pvt.t_adjusted_capacity
2220: , fa_amort_pvt.t_expense_adjustment_amount
2221: , fa_amort_pvt.t_reserve_adjustment_amount
2222: , fa_amort_pvt.t_ytd_proceeds_of_sale
2223: , fa_amort_pvt.t_ltd_proceeds_of_sale
2224: , fa_amort_pvt.t_ytd_cost_of_removal
2225: , fa_amort_pvt.t_ltd_cost_of_removal
2226: , fa_amort_pvt.t_change_in_cost
2227: , fa_amort_pvt.t_change_in_cip_cost
2220: , fa_amort_pvt.t_expense_adjustment_amount
2221: , fa_amort_pvt.t_reserve_adjustment_amount
2222: , fa_amort_pvt.t_ytd_proceeds_of_sale
2223: , fa_amort_pvt.t_ltd_proceeds_of_sale
2224: , fa_amort_pvt.t_ytd_cost_of_removal
2225: , fa_amort_pvt.t_ltd_cost_of_removal
2226: , fa_amort_pvt.t_change_in_cost
2227: , fa_amort_pvt.t_change_in_cip_cost
2228: , fa_amort_pvt.t_reset_adjusted_cost_flag
2221: , fa_amort_pvt.t_reserve_adjustment_amount
2222: , fa_amort_pvt.t_ytd_proceeds_of_sale
2223: , fa_amort_pvt.t_ltd_proceeds_of_sale
2224: , fa_amort_pvt.t_ytd_cost_of_removal
2225: , fa_amort_pvt.t_ltd_cost_of_removal
2226: , fa_amort_pvt.t_change_in_cost
2227: , fa_amort_pvt.t_change_in_cip_cost
2228: , fa_amort_pvt.t_reset_adjusted_cost_flag
2229: , tbs_transaction_header_id
2222: , fa_amort_pvt.t_ytd_proceeds_of_sale
2223: , fa_amort_pvt.t_ltd_proceeds_of_sale
2224: , fa_amort_pvt.t_ytd_cost_of_removal
2225: , fa_amort_pvt.t_ltd_cost_of_removal
2226: , fa_amort_pvt.t_change_in_cost
2227: , fa_amort_pvt.t_change_in_cip_cost
2228: , fa_amort_pvt.t_reset_adjusted_cost_flag
2229: , tbs_transaction_header_id
2230: , tbs_change_in_retirements_cost
2223: , fa_amort_pvt.t_ltd_proceeds_of_sale
2224: , fa_amort_pvt.t_ytd_cost_of_removal
2225: , fa_amort_pvt.t_ltd_cost_of_removal
2226: , fa_amort_pvt.t_change_in_cost
2227: , fa_amort_pvt.t_change_in_cip_cost
2228: , fa_amort_pvt.t_reset_adjusted_cost_flag
2229: , tbs_transaction_header_id
2230: , tbs_change_in_retirements_cost
2231: , fa_amort_pvt.t_change_in_eofy_reserve
2224: , fa_amort_pvt.t_ytd_cost_of_removal
2225: , fa_amort_pvt.t_ltd_cost_of_removal
2226: , fa_amort_pvt.t_change_in_cost
2227: , fa_amort_pvt.t_change_in_cip_cost
2228: , fa_amort_pvt.t_reset_adjusted_cost_flag
2229: , tbs_transaction_header_id
2230: , tbs_change_in_retirements_cost
2231: , fa_amort_pvt.t_change_in_eofy_reserve
2232: , fa_amort_pvt.t_reval_reserve
2227: , fa_amort_pvt.t_change_in_cip_cost
2228: , fa_amort_pvt.t_reset_adjusted_cost_flag
2229: , tbs_transaction_header_id
2230: , tbs_change_in_retirements_cost
2231: , fa_amort_pvt.t_change_in_eofy_reserve
2232: , fa_amort_pvt.t_reval_reserve
2233: , fa_amort_pvt.t_bonus_deprn_amount
2234: , fa_amort_pvt.t_bonus_ytd_deprn
2235: , fa_amort_pvt.t_bonus_deprn_reserve
2228: , fa_amort_pvt.t_reset_adjusted_cost_flag
2229: , tbs_transaction_header_id
2230: , tbs_change_in_retirements_cost
2231: , fa_amort_pvt.t_change_in_eofy_reserve
2232: , fa_amort_pvt.t_reval_reserve
2233: , fa_amort_pvt.t_bonus_deprn_amount
2234: , fa_amort_pvt.t_bonus_ytd_deprn
2235: , fa_amort_pvt.t_bonus_deprn_reserve
2236: , fa_amort_pvt.t_impairment_amount
2229: , tbs_transaction_header_id
2230: , tbs_change_in_retirements_cost
2231: , fa_amort_pvt.t_change_in_eofy_reserve
2232: , fa_amort_pvt.t_reval_reserve
2233: , fa_amort_pvt.t_bonus_deprn_amount
2234: , fa_amort_pvt.t_bonus_ytd_deprn
2235: , fa_amort_pvt.t_bonus_deprn_reserve
2236: , fa_amort_pvt.t_impairment_amount
2237: , fa_amort_pvt.t_ytd_impairment
2230: , tbs_change_in_retirements_cost
2231: , fa_amort_pvt.t_change_in_eofy_reserve
2232: , fa_amort_pvt.t_reval_reserve
2233: , fa_amort_pvt.t_bonus_deprn_amount
2234: , fa_amort_pvt.t_bonus_ytd_deprn
2235: , fa_amort_pvt.t_bonus_deprn_reserve
2236: , fa_amort_pvt.t_impairment_amount
2237: , fa_amort_pvt.t_ytd_impairment
2238: , fa_amort_pvt.t_impairment_reserve
2231: , fa_amort_pvt.t_change_in_eofy_reserve
2232: , fa_amort_pvt.t_reval_reserve
2233: , fa_amort_pvt.t_bonus_deprn_amount
2234: , fa_amort_pvt.t_bonus_ytd_deprn
2235: , fa_amort_pvt.t_bonus_deprn_reserve
2236: , fa_amort_pvt.t_impairment_amount
2237: , fa_amort_pvt.t_ytd_impairment
2238: , fa_amort_pvt.t_impairment_reserve
2239: , fa_amort_pvt.t_rate_adjustment_factor
2232: , fa_amort_pvt.t_reval_reserve
2233: , fa_amort_pvt.t_bonus_deprn_amount
2234: , fa_amort_pvt.t_bonus_ytd_deprn
2235: , fa_amort_pvt.t_bonus_deprn_reserve
2236: , fa_amort_pvt.t_impairment_amount
2237: , fa_amort_pvt.t_ytd_impairment
2238: , fa_amort_pvt.t_impairment_reserve
2239: , fa_amort_pvt.t_rate_adjustment_factor
2240: , fa_amort_pvt.t_formula_factor
2233: , fa_amort_pvt.t_bonus_deprn_amount
2234: , fa_amort_pvt.t_bonus_ytd_deprn
2235: , fa_amort_pvt.t_bonus_deprn_reserve
2236: , fa_amort_pvt.t_impairment_amount
2237: , fa_amort_pvt.t_ytd_impairment
2238: , fa_amort_pvt.t_impairment_reserve
2239: , fa_amort_pvt.t_rate_adjustment_factor
2240: , fa_amort_pvt.t_formula_factor
2241: , fa_amort_pvt.t_salvage_type
2234: , fa_amort_pvt.t_bonus_ytd_deprn
2235: , fa_amort_pvt.t_bonus_deprn_reserve
2236: , fa_amort_pvt.t_impairment_amount
2237: , fa_amort_pvt.t_ytd_impairment
2238: , fa_amort_pvt.t_impairment_reserve
2239: , fa_amort_pvt.t_rate_adjustment_factor
2240: , fa_amort_pvt.t_formula_factor
2241: , fa_amort_pvt.t_salvage_type
2242: , fa_amort_pvt.t_deprn_limit_type
2235: , fa_amort_pvt.t_bonus_deprn_reserve
2236: , fa_amort_pvt.t_impairment_amount
2237: , fa_amort_pvt.t_ytd_impairment
2238: , fa_amort_pvt.t_impairment_reserve
2239: , fa_amort_pvt.t_rate_adjustment_factor
2240: , fa_amort_pvt.t_formula_factor
2241: , fa_amort_pvt.t_salvage_type
2242: , fa_amort_pvt.t_deprn_limit_type
2243: , fa_amort_pvt.t_deprn_amount
2236: , fa_amort_pvt.t_impairment_amount
2237: , fa_amort_pvt.t_ytd_impairment
2238: , fa_amort_pvt.t_impairment_reserve
2239: , fa_amort_pvt.t_rate_adjustment_factor
2240: , fa_amort_pvt.t_formula_factor
2241: , fa_amort_pvt.t_salvage_type
2242: , fa_amort_pvt.t_deprn_limit_type
2243: , fa_amort_pvt.t_deprn_amount
2244: , fa_amort_pvt.t_ytd_deprn
2237: , fa_amort_pvt.t_ytd_impairment
2238: , fa_amort_pvt.t_impairment_reserve
2239: , fa_amort_pvt.t_rate_adjustment_factor
2240: , fa_amort_pvt.t_formula_factor
2241: , fa_amort_pvt.t_salvage_type
2242: , fa_amort_pvt.t_deprn_limit_type
2243: , fa_amort_pvt.t_deprn_amount
2244: , fa_amort_pvt.t_ytd_deprn
2245: , fa_amort_pvt.t_deprn_reserve
2238: , fa_amort_pvt.t_impairment_reserve
2239: , fa_amort_pvt.t_rate_adjustment_factor
2240: , fa_amort_pvt.t_formula_factor
2241: , fa_amort_pvt.t_salvage_type
2242: , fa_amort_pvt.t_deprn_limit_type
2243: , fa_amort_pvt.t_deprn_amount
2244: , fa_amort_pvt.t_ytd_deprn
2245: , fa_amort_pvt.t_deprn_reserve
2246: , fa_amort_pvt.t_ltd_production
2239: , fa_amort_pvt.t_rate_adjustment_factor
2240: , fa_amort_pvt.t_formula_factor
2241: , fa_amort_pvt.t_salvage_type
2242: , fa_amort_pvt.t_deprn_limit_type
2243: , fa_amort_pvt.t_deprn_amount
2244: , fa_amort_pvt.t_ytd_deprn
2245: , fa_amort_pvt.t_deprn_reserve
2246: , fa_amort_pvt.t_ltd_production
2247: , fa_amort_pvt.t_ytd_production
2240: , fa_amort_pvt.t_formula_factor
2241: , fa_amort_pvt.t_salvage_type
2242: , fa_amort_pvt.t_deprn_limit_type
2243: , fa_amort_pvt.t_deprn_amount
2244: , fa_amort_pvt.t_ytd_deprn
2245: , fa_amort_pvt.t_deprn_reserve
2246: , fa_amort_pvt.t_ltd_production
2247: , fa_amort_pvt.t_ytd_production
2248: , fa_amort_pvt.t_production
2241: , fa_amort_pvt.t_salvage_type
2242: , fa_amort_pvt.t_deprn_limit_type
2243: , fa_amort_pvt.t_deprn_amount
2244: , fa_amort_pvt.t_ytd_deprn
2245: , fa_amort_pvt.t_deprn_reserve
2246: , fa_amort_pvt.t_ltd_production
2247: , fa_amort_pvt.t_ytd_production
2248: , fa_amort_pvt.t_production
2249: , fa_amort_pvt.t_capitalized_flag
2242: , fa_amort_pvt.t_deprn_limit_type
2243: , fa_amort_pvt.t_deprn_amount
2244: , fa_amort_pvt.t_ytd_deprn
2245: , fa_amort_pvt.t_deprn_reserve
2246: , fa_amort_pvt.t_ltd_production
2247: , fa_amort_pvt.t_ytd_production
2248: , fa_amort_pvt.t_production
2249: , fa_amort_pvt.t_capitalized_flag
2250: , fa_amort_pvt.t_unplanned_amount
2243: , fa_amort_pvt.t_deprn_amount
2244: , fa_amort_pvt.t_ytd_deprn
2245: , fa_amort_pvt.t_deprn_reserve
2246: , fa_amort_pvt.t_ltd_production
2247: , fa_amort_pvt.t_ytd_production
2248: , fa_amort_pvt.t_production
2249: , fa_amort_pvt.t_capitalized_flag
2250: , fa_amort_pvt.t_unplanned_amount
2251: , fa_amort_pvt.t_eofy_adj_cost
2244: , fa_amort_pvt.t_ytd_deprn
2245: , fa_amort_pvt.t_deprn_reserve
2246: , fa_amort_pvt.t_ltd_production
2247: , fa_amort_pvt.t_ytd_production
2248: , fa_amort_pvt.t_production
2249: , fa_amort_pvt.t_capitalized_flag
2250: , fa_amort_pvt.t_unplanned_amount
2251: , fa_amort_pvt.t_eofy_adj_cost
2252: , fa_amort_pvt.t_eofy_formula_factor
2245: , fa_amort_pvt.t_deprn_reserve
2246: , fa_amort_pvt.t_ltd_production
2247: , fa_amort_pvt.t_ytd_production
2248: , fa_amort_pvt.t_production
2249: , fa_amort_pvt.t_capitalized_flag
2250: , fa_amort_pvt.t_unplanned_amount
2251: , fa_amort_pvt.t_eofy_adj_cost
2252: , fa_amort_pvt.t_eofy_formula_factor
2253: , fa_amort_pvt.t_eofy_reserve
2246: , fa_amort_pvt.t_ltd_production
2247: , fa_amort_pvt.t_ytd_production
2248: , fa_amort_pvt.t_production
2249: , fa_amort_pvt.t_capitalized_flag
2250: , fa_amort_pvt.t_unplanned_amount
2251: , fa_amort_pvt.t_eofy_adj_cost
2252: , fa_amort_pvt.t_eofy_formula_factor
2253: , fa_amort_pvt.t_eofy_reserve
2254: , fa_amort_pvt.t_eop_adj_cost
2247: , fa_amort_pvt.t_ytd_production
2248: , fa_amort_pvt.t_production
2249: , fa_amort_pvt.t_capitalized_flag
2250: , fa_amort_pvt.t_unplanned_amount
2251: , fa_amort_pvt.t_eofy_adj_cost
2252: , fa_amort_pvt.t_eofy_formula_factor
2253: , fa_amort_pvt.t_eofy_reserve
2254: , fa_amort_pvt.t_eop_adj_cost
2255: , fa_amort_pvt.t_bonus_rate
2248: , fa_amort_pvt.t_production
2249: , fa_amort_pvt.t_capitalized_flag
2250: , fa_amort_pvt.t_unplanned_amount
2251: , fa_amort_pvt.t_eofy_adj_cost
2252: , fa_amort_pvt.t_eofy_formula_factor
2253: , fa_amort_pvt.t_eofy_reserve
2254: , fa_amort_pvt.t_eop_adj_cost
2255: , fa_amort_pvt.t_bonus_rate
2256: ;
2249: , fa_amort_pvt.t_capitalized_flag
2250: , fa_amort_pvt.t_unplanned_amount
2251: , fa_amort_pvt.t_eofy_adj_cost
2252: , fa_amort_pvt.t_eofy_formula_factor
2253: , fa_amort_pvt.t_eofy_reserve
2254: , fa_amort_pvt.t_eop_adj_cost
2255: , fa_amort_pvt.t_bonus_rate
2256: ;
2257: CLOSE c_get_period_rec;
2250: , fa_amort_pvt.t_unplanned_amount
2251: , fa_amort_pvt.t_eofy_adj_cost
2252: , fa_amort_pvt.t_eofy_formula_factor
2253: , fa_amort_pvt.t_eofy_reserve
2254: , fa_amort_pvt.t_eop_adj_cost
2255: , fa_amort_pvt.t_bonus_rate
2256: ;
2257: CLOSE c_get_period_rec;
2258:
2251: , fa_amort_pvt.t_eofy_adj_cost
2252: , fa_amort_pvt.t_eofy_formula_factor
2253: , fa_amort_pvt.t_eofy_reserve
2254: , fa_amort_pvt.t_eop_adj_cost
2255: , fa_amort_pvt.t_bonus_rate
2256: ;
2257: CLOSE c_get_period_rec;
2258:
2259:
2257: CLOSE c_get_period_rec;
2258:
2259:
2260: if (p_log_level_rec.statement_level) then
2261: fa_debug_pkg.add(l_calling_fn,'c_get_period_rec returned', fa_amort_pvt.t_period_counter.count, p_log_level_rec => p_log_level_rec);
2262: end if;
2263:
2264:
2265: OPEN c_get_member_trx;
2291: if (p_log_level_rec.statement_level) then
2292: fa_debug_pkg.add(l_calling_fn,'c_get_member_trx returned', tt_transaction_header_id.count, p_log_level_rec => p_log_level_rec);
2293: end if;
2294:
2295: fa_amort_pvt.t_reset_adjusted_cost_flag(1) := 'Y';
2296: l_start_pc := fa_amort_pvt.t_period_counter(1);
2297:
2298: if (p_log_level_rec.statement_level) then
2299: fa_debug_pkg.add(l_calling_fn,'Before trx loop', l_start_pc, p_log_level_rec => p_log_level_rec);
2292: fa_debug_pkg.add(l_calling_fn,'c_get_member_trx returned', tt_transaction_header_id.count, p_log_level_rec => p_log_level_rec);
2293: end if;
2294:
2295: fa_amort_pvt.t_reset_adjusted_cost_flag(1) := 'Y';
2296: l_start_pc := fa_amort_pvt.t_period_counter(1);
2297:
2298: if (p_log_level_rec.statement_level) then
2299: fa_debug_pkg.add(l_calling_fn,'Before trx loop', l_start_pc, p_log_level_rec => p_log_level_rec);
2300: end if;
2329: end if;
2330:
2331: if (l_process_this_trx) then
2332:
2333: fa_amort_pvt.t_reset_adjusted_cost_flag(loc) := 'Y';
2334: fa_amort_pvt.t_change_in_cost(loc) := fa_amort_pvt.t_change_in_cost(loc) + tt_cost(i);
2335:
2336: if (p_log_level_rec.statement_level) then
2337: fa_debug_pkg.add(l_calling_fn,'trx type code('||to_char(i)||')', tt_transaction_type_code(i));
2330:
2331: if (l_process_this_trx) then
2332:
2333: fa_amort_pvt.t_reset_adjusted_cost_flag(loc) := 'Y';
2334: fa_amort_pvt.t_change_in_cost(loc) := fa_amort_pvt.t_change_in_cost(loc) + tt_cost(i);
2335:
2336: if (p_log_level_rec.statement_level) then
2337: fa_debug_pkg.add(l_calling_fn,'trx type code('||to_char(i)||')', tt_transaction_type_code(i));
2338: end if;
2342: FETCH c_get_init_rsv INTO l_ytd_deprn, l_deprn_reserve;
2343: CLOSE c_get_init_rsv;
2344:
2345: if (l_deprn_reserve <> 0) then
2346: fa_amort_pvt.t_ytd_deprn(loc-1) := l_ytd_deprn;
2347: fa_amort_pvt.t_deprn_reserve(loc-1) := l_deprn_reserve;
2348: end if;
2349: end if;
2350:
2343: CLOSE c_get_init_rsv;
2344:
2345: if (l_deprn_reserve <> 0) then
2346: fa_amort_pvt.t_ytd_deprn(loc-1) := l_ytd_deprn;
2347: fa_amort_pvt.t_deprn_reserve(loc-1) := l_deprn_reserve;
2348: end if;
2349: end if;
2350:
2351:
2370: fa_debug_pkg.add(l_calling_fn,'tt_salvage_type_in('||to_char(i)||')', tt_salvage_type_in(i));
2371: end if;
2372:
2373: tbs_transaction_header_id(loc) := tt_transaction_header_id(i);
2374: fa_amort_pvt.t_deprn_method_code(loc) := tt_deprn_method_code(i);
2375: fa_amort_pvt.t_salvage_type(loc) := tt_salvage_type_in(i);
2376: fa_amort_pvt.t_percent_salvage_value(loc) := tt_percent_salvage_value_in(i);
2377: fa_amort_pvt.t_deprn_limit_type(loc) := tt_deprn_limit_type_in(i);
2378: fa_amort_pvt.t_allowed_deprn_limit(loc) := tt_allowed_deprn_limit_in(i);
2371: end if;
2372:
2373: tbs_transaction_header_id(loc) := tt_transaction_header_id(i);
2374: fa_amort_pvt.t_deprn_method_code(loc) := tt_deprn_method_code(i);
2375: fa_amort_pvt.t_salvage_type(loc) := tt_salvage_type_in(i);
2376: fa_amort_pvt.t_percent_salvage_value(loc) := tt_percent_salvage_value_in(i);
2377: fa_amort_pvt.t_deprn_limit_type(loc) := tt_deprn_limit_type_in(i);
2378: fa_amort_pvt.t_allowed_deprn_limit(loc) := tt_allowed_deprn_limit_in(i);
2379: fa_amort_pvt.t_life_in_months(loc) := tt_life_in_months(i);
2372:
2373: tbs_transaction_header_id(loc) := tt_transaction_header_id(i);
2374: fa_amort_pvt.t_deprn_method_code(loc) := tt_deprn_method_code(i);
2375: fa_amort_pvt.t_salvage_type(loc) := tt_salvage_type_in(i);
2376: fa_amort_pvt.t_percent_salvage_value(loc) := tt_percent_salvage_value_in(i);
2377: fa_amort_pvt.t_deprn_limit_type(loc) := tt_deprn_limit_type_in(i);
2378: fa_amort_pvt.t_allowed_deprn_limit(loc) := tt_allowed_deprn_limit_in(i);
2379: fa_amort_pvt.t_life_in_months(loc) := tt_life_in_months(i);
2380: fa_amort_pvt.t_adjusted_rate(loc) := tt_adjusted_rate(i);
2373: tbs_transaction_header_id(loc) := tt_transaction_header_id(i);
2374: fa_amort_pvt.t_deprn_method_code(loc) := tt_deprn_method_code(i);
2375: fa_amort_pvt.t_salvage_type(loc) := tt_salvage_type_in(i);
2376: fa_amort_pvt.t_percent_salvage_value(loc) := tt_percent_salvage_value_in(i);
2377: fa_amort_pvt.t_deprn_limit_type(loc) := tt_deprn_limit_type_in(i);
2378: fa_amort_pvt.t_allowed_deprn_limit(loc) := tt_allowed_deprn_limit_in(i);
2379: fa_amort_pvt.t_life_in_months(loc) := tt_life_in_months(i);
2380: fa_amort_pvt.t_adjusted_rate(loc) := tt_adjusted_rate(i);
2381: fa_amort_pvt.t_production_capacity(loc) := tt_production_capacity(i);
2374: fa_amort_pvt.t_deprn_method_code(loc) := tt_deprn_method_code(i);
2375: fa_amort_pvt.t_salvage_type(loc) := tt_salvage_type_in(i);
2376: fa_amort_pvt.t_percent_salvage_value(loc) := tt_percent_salvage_value_in(i);
2377: fa_amort_pvt.t_deprn_limit_type(loc) := tt_deprn_limit_type_in(i);
2378: fa_amort_pvt.t_allowed_deprn_limit(loc) := tt_allowed_deprn_limit_in(i);
2379: fa_amort_pvt.t_life_in_months(loc) := tt_life_in_months(i);
2380: fa_amort_pvt.t_adjusted_rate(loc) := tt_adjusted_rate(i);
2381: fa_amort_pvt.t_production_capacity(loc) := tt_production_capacity(i);
2382: end if;
2375: fa_amort_pvt.t_salvage_type(loc) := tt_salvage_type_in(i);
2376: fa_amort_pvt.t_percent_salvage_value(loc) := tt_percent_salvage_value_in(i);
2377: fa_amort_pvt.t_deprn_limit_type(loc) := tt_deprn_limit_type_in(i);
2378: fa_amort_pvt.t_allowed_deprn_limit(loc) := tt_allowed_deprn_limit_in(i);
2379: fa_amort_pvt.t_life_in_months(loc) := tt_life_in_months(i);
2380: fa_amort_pvt.t_adjusted_rate(loc) := tt_adjusted_rate(i);
2381: fa_amort_pvt.t_production_capacity(loc) := tt_production_capacity(i);
2382: end if;
2383:
2376: fa_amort_pvt.t_percent_salvage_value(loc) := tt_percent_salvage_value_in(i);
2377: fa_amort_pvt.t_deprn_limit_type(loc) := tt_deprn_limit_type_in(i);
2378: fa_amort_pvt.t_allowed_deprn_limit(loc) := tt_allowed_deprn_limit_in(i);
2379: fa_amort_pvt.t_life_in_months(loc) := tt_life_in_months(i);
2380: fa_amort_pvt.t_adjusted_rate(loc) := tt_adjusted_rate(i);
2381: fa_amort_pvt.t_production_capacity(loc) := tt_production_capacity(i);
2382: end if;
2383:
2384: if (p_log_level_rec.statement_level) then
2377: fa_amort_pvt.t_deprn_limit_type(loc) := tt_deprn_limit_type_in(i);
2378: fa_amort_pvt.t_allowed_deprn_limit(loc) := tt_allowed_deprn_limit_in(i);
2379: fa_amort_pvt.t_life_in_months(loc) := tt_life_in_months(i);
2380: fa_amort_pvt.t_adjusted_rate(loc) := tt_adjusted_rate(i);
2381: fa_amort_pvt.t_production_capacity(loc) := tt_production_capacity(i);
2382: end if;
2383:
2384: if (p_log_level_rec.statement_level) then
2385: fa_debug_pkg.add(l_calling_fn,'Find Unplan and Impairment Amount', tt_transaction_key(i));
2425: end if;
2426:
2427: if tt_transaction_key(i) = 'IM' then
2428: -- accumulation may not be necessary because we only allow a impairment per pereiod.
2429: fa_amort_pvt.t_impairment_amount(loc-1) := fa_amort_pvt.t_impairment_amount(loc-1) +
2430: l_adj_amount;
2431: elsif (tt_transaction_key(i) in ('UE', 'UA', 'U')) then
2432: fa_amort_pvt.t_unplanned_amount(loc) := fa_amort_pvt.t_unplanned_amount(loc) +
2433: l_adj_amount;
2428: -- accumulation may not be necessary because we only allow a impairment per pereiod.
2429: fa_amort_pvt.t_impairment_amount(loc-1) := fa_amort_pvt.t_impairment_amount(loc-1) +
2430: l_adj_amount;
2431: elsif (tt_transaction_key(i) in ('UE', 'UA', 'U')) then
2432: fa_amort_pvt.t_unplanned_amount(loc) := fa_amort_pvt.t_unplanned_amount(loc) +
2433: l_adj_amount;
2434: fa_amort_pvt.t_expense_adjustment_amount(loc) := fa_amort_pvt.t_expense_adjustment_amount(loc) +
2435: l_adj_amount;
2436: elsif (tt_transaction_type_code(i) like '%RETIREMENT') then
2430: l_adj_amount;
2431: elsif (tt_transaction_key(i) in ('UE', 'UA', 'U')) then
2432: fa_amort_pvt.t_unplanned_amount(loc) := fa_amort_pvt.t_unplanned_amount(loc) +
2433: l_adj_amount;
2434: fa_amort_pvt.t_expense_adjustment_amount(loc) := fa_amort_pvt.t_expense_adjustment_amount(loc) +
2435: l_adj_amount;
2436: elsif (tt_transaction_type_code(i) like '%RETIREMENT') then
2437: fa_amort_pvt.t_reserve_adjustment_amount(i) := fa_amort_pvt.t_reserve_adjustment_amount(loc) -
2438: l_adj_amount;
2433: l_adj_amount;
2434: fa_amort_pvt.t_expense_adjustment_amount(loc) := fa_amort_pvt.t_expense_adjustment_amount(loc) +
2435: l_adj_amount;
2436: elsif (tt_transaction_type_code(i) like '%RETIREMENT') then
2437: fa_amort_pvt.t_reserve_adjustment_amount(i) := fa_amort_pvt.t_reserve_adjustment_amount(loc) -
2438: l_adj_amount;
2439: fa_amort_pvt.t_impairment_amount(loc-1) := fa_amort_pvt.t_impairment_amount(loc-1) -
2440: l_ret_imp_amount;
2441: end if;
2435: l_adj_amount;
2436: elsif (tt_transaction_type_code(i) like '%RETIREMENT') then
2437: fa_amort_pvt.t_reserve_adjustment_amount(i) := fa_amort_pvt.t_reserve_adjustment_amount(loc) -
2438: l_adj_amount;
2439: fa_amort_pvt.t_impairment_amount(loc-1) := fa_amort_pvt.t_impairment_amount(loc-1) -
2440: l_ret_imp_amount;
2441: end if;
2442:
2443: end if; -- (tt_transaction_key(i) in ('UE', 'UA', 'U', 'IM')
2491: l_asset_fin_rec_old.adjusted_capacity := 0;
2492: l_asset_fin_rec_new := l_asset_fin_rec_old;
2493:
2494:
2495: FOR i in 1..fa_amort_pvt.t_period_counter.count LOOP
2496:
2497: if (l_skip) and (tbs_transaction_header_id(i) = 0) then
2498:
2499: if (p_log_level_rec.statement_level) then
2496:
2497: if (l_skip) and (tbs_transaction_header_id(i) = 0) then
2498:
2499: if (p_log_level_rec.statement_level) then
2500: fa_debug_pkg.add(l_calling_fn,'Skip this period', fa_amort_pvt.t_period_counter(i));
2501: end if;
2502:
2503: l_bs_ind := l_bs_ind + 1;
2504: else
2509: l_skip := FALSE;
2510:
2511:
2512: if (i = 1) then
2513: fa_amort_pvt.t_cost(i) := fa_amort_pvt.t_cost(i) + fa_amort_pvt.t_change_in_cost(i);
2514: else
2515: fa_amort_pvt.t_cost(i) := fa_amort_pvt.t_cost(i-1) + fa_amort_pvt.t_change_in_cost(i);
2516: end if;
2517:
2511:
2512: if (i = 1) then
2513: fa_amort_pvt.t_cost(i) := fa_amort_pvt.t_cost(i) + fa_amort_pvt.t_change_in_cost(i);
2514: else
2515: fa_amort_pvt.t_cost(i) := fa_amort_pvt.t_cost(i-1) + fa_amort_pvt.t_change_in_cost(i);
2516: end if;
2517:
2518: if (p_log_level_rec.statement_level) then
2519: fa_debug_pkg.add(l_calling_fn,'t_salvage_type('||to_char(i)||')', fa_amort_pvt.t_salvage_type(i));
2515: fa_amort_pvt.t_cost(i) := fa_amort_pvt.t_cost(i-1) + fa_amort_pvt.t_change_in_cost(i);
2516: end if;
2517:
2518: if (p_log_level_rec.statement_level) then
2519: fa_debug_pkg.add(l_calling_fn,'t_salvage_type('||to_char(i)||')', fa_amort_pvt.t_salvage_type(i));
2520: end if;
2521:
2522: if (fa_amort_pvt.t_salvage_type(i) is null) then
2523: fa_amort_pvt.t_salvage_type(i) := fa_amort_pvt.t_salvage_type(i-1);
2518: if (p_log_level_rec.statement_level) then
2519: fa_debug_pkg.add(l_calling_fn,'t_salvage_type('||to_char(i)||')', fa_amort_pvt.t_salvage_type(i));
2520: end if;
2521:
2522: if (fa_amort_pvt.t_salvage_type(i) is null) then
2523: fa_amort_pvt.t_salvage_type(i) := fa_amort_pvt.t_salvage_type(i-1);
2524: end if;
2525:
2526: if (p_log_level_rec.statement_level) then
2519: fa_debug_pkg.add(l_calling_fn,'t_salvage_type('||to_char(i)||')', fa_amort_pvt.t_salvage_type(i));
2520: end if;
2521:
2522: if (fa_amort_pvt.t_salvage_type(i) is null) then
2523: fa_amort_pvt.t_salvage_type(i) := fa_amort_pvt.t_salvage_type(i-1);
2524: end if;
2525:
2526: if (p_log_level_rec.statement_level) then
2527: fa_debug_pkg.add(l_calling_fn,'t_salvage_type('||to_char(i)||')', fa_amort_pvt.t_salvage_type(i));
2523: fa_amort_pvt.t_salvage_type(i) := fa_amort_pvt.t_salvage_type(i-1);
2524: end if;
2525:
2526: if (p_log_level_rec.statement_level) then
2527: fa_debug_pkg.add(l_calling_fn,'t_salvage_type('||to_char(i)||')', fa_amort_pvt.t_salvage_type(i));
2528: end if;
2529:
2530: if (fa_amort_pvt.t_salvage_type(i) = 'PCT') then
2531: if (p_log_level_rec.statement_level) then
2526: if (p_log_level_rec.statement_level) then
2527: fa_debug_pkg.add(l_calling_fn,'t_salvage_type('||to_char(i)||')', fa_amort_pvt.t_salvage_type(i));
2528: end if;
2529:
2530: if (fa_amort_pvt.t_salvage_type(i) = 'PCT') then
2531: if (p_log_level_rec.statement_level) then
2532: fa_debug_pkg.add(l_calling_fn,'t_percent_salvage_value('||to_char(i)||')', fa_amort_pvt.t_percent_salvage_value(i));
2533: end if;
2534:
2528: end if;
2529:
2530: if (fa_amort_pvt.t_salvage_type(i) = 'PCT') then
2531: if (p_log_level_rec.statement_level) then
2532: fa_debug_pkg.add(l_calling_fn,'t_percent_salvage_value('||to_char(i)||')', fa_amort_pvt.t_percent_salvage_value(i));
2533: end if;
2534:
2535: if (fa_amort_pvt.t_percent_salvage_value(i) is null) then
2536: if (i > 1) then
2531: if (p_log_level_rec.statement_level) then
2532: fa_debug_pkg.add(l_calling_fn,'t_percent_salvage_value('||to_char(i)||')', fa_amort_pvt.t_percent_salvage_value(i));
2533: end if;
2534:
2535: if (fa_amort_pvt.t_percent_salvage_value(i) is null) then
2536: if (i > 1) then
2537: fa_amort_pvt.t_percent_salvage_value(i) := fa_amort_pvt.t_percent_salvage_value(i-1);
2538: else
2539: fa_amort_pvt.t_percent_salvage_value(i) := 0;
2533: end if;
2534:
2535: if (fa_amort_pvt.t_percent_salvage_value(i) is null) then
2536: if (i > 1) then
2537: fa_amort_pvt.t_percent_salvage_value(i) := fa_amort_pvt.t_percent_salvage_value(i-1);
2538: else
2539: fa_amort_pvt.t_percent_salvage_value(i) := 0;
2540: end if;
2541: end if;
2535: if (fa_amort_pvt.t_percent_salvage_value(i) is null) then
2536: if (i > 1) then
2537: fa_amort_pvt.t_percent_salvage_value(i) := fa_amort_pvt.t_percent_salvage_value(i-1);
2538: else
2539: fa_amort_pvt.t_percent_salvage_value(i) := 0;
2540: end if;
2541: end if;
2542:
2543: if (p_log_level_rec.statement_level) then
2540: end if;
2541: end if;
2542:
2543: if (p_log_level_rec.statement_level) then
2544: fa_debug_pkg.add(l_calling_fn,'t_percent_salvage_value('||to_char(i)||')', fa_amort_pvt.t_percent_salvage_value(i));
2545: end if;
2546:
2547: l_temp_num := fa_amort_pvt.t_cost(i) * fa_amort_pvt.t_percent_salvage_value(i);
2548: fa_round_pkg.fa_ceil(l_temp_num, p_book_type_code, p_log_level_rec => p_log_level_rec);
2543: if (p_log_level_rec.statement_level) then
2544: fa_debug_pkg.add(l_calling_fn,'t_percent_salvage_value('||to_char(i)||')', fa_amort_pvt.t_percent_salvage_value(i));
2545: end if;
2546:
2547: l_temp_num := fa_amort_pvt.t_cost(i) * fa_amort_pvt.t_percent_salvage_value(i);
2548: fa_round_pkg.fa_ceil(l_temp_num, p_book_type_code, p_log_level_rec => p_log_level_rec);
2549: fa_amort_pvt.t_salvage_value(i) := l_temp_num;
2550: else
2551: if (p_log_level_rec.statement_level) then
2545: end if;
2546:
2547: l_temp_num := fa_amort_pvt.t_cost(i) * fa_amort_pvt.t_percent_salvage_value(i);
2548: fa_round_pkg.fa_ceil(l_temp_num, p_book_type_code, p_log_level_rec => p_log_level_rec);
2549: fa_amort_pvt.t_salvage_value(i) := l_temp_num;
2550: else
2551: if (p_log_level_rec.statement_level) then
2552: fa_debug_pkg.add(l_calling_fn,'tbs_change_in_sal('||to_char(i)||')', tbs_change_in_sal(i));
2553: end if;
2552: fa_debug_pkg.add(l_calling_fn,'tbs_change_in_sal('||to_char(i)||')', tbs_change_in_sal(i));
2553: end if;
2554:
2555: if (i > 1) then
2556: fa_amort_pvt.t_salvage_value(i) := fa_amort_pvt.t_salvage_value(i-1) + tbs_change_in_sal(i);
2557: else
2558: fa_amort_pvt.t_salvage_value(i) := tbs_change_in_sal(i);
2559: end if;
2560: end if;
2554:
2555: if (i > 1) then
2556: fa_amort_pvt.t_salvage_value(i) := fa_amort_pvt.t_salvage_value(i-1) + tbs_change_in_sal(i);
2557: else
2558: fa_amort_pvt.t_salvage_value(i) := tbs_change_in_sal(i);
2559: end if;
2560: end if;
2561:
2562: if (p_log_level_rec.statement_level) then
2559: end if;
2560: end if;
2561:
2562: if (p_log_level_rec.statement_level) then
2563: fa_debug_pkg.add(l_calling_fn,'t_salvage_value('||to_char(i)||')', fa_amort_pvt.t_salvage_value(i));
2564: fa_debug_pkg.add(l_calling_fn,'t_deprn_limit_type('||to_char(i)||')', fa_amort_pvt.t_deprn_limit_type(i));
2565: end if;
2566:
2567: if (fa_amort_pvt.t_deprn_limit_type(i) is null) then
2560: end if;
2561:
2562: if (p_log_level_rec.statement_level) then
2563: fa_debug_pkg.add(l_calling_fn,'t_salvage_value('||to_char(i)||')', fa_amort_pvt.t_salvage_value(i));
2564: fa_debug_pkg.add(l_calling_fn,'t_deprn_limit_type('||to_char(i)||')', fa_amort_pvt.t_deprn_limit_type(i));
2565: end if;
2566:
2567: if (fa_amort_pvt.t_deprn_limit_type(i) is null) then
2568: fa_amort_pvt.t_deprn_limit_type(i) := fa_amort_pvt.t_deprn_limit_type(i-1);
2563: fa_debug_pkg.add(l_calling_fn,'t_salvage_value('||to_char(i)||')', fa_amort_pvt.t_salvage_value(i));
2564: fa_debug_pkg.add(l_calling_fn,'t_deprn_limit_type('||to_char(i)||')', fa_amort_pvt.t_deprn_limit_type(i));
2565: end if;
2566:
2567: if (fa_amort_pvt.t_deprn_limit_type(i) is null) then
2568: fa_amort_pvt.t_deprn_limit_type(i) := fa_amort_pvt.t_deprn_limit_type(i-1);
2569: end if;
2570:
2571: if (p_log_level_rec.statement_level) then
2564: fa_debug_pkg.add(l_calling_fn,'t_deprn_limit_type('||to_char(i)||')', fa_amort_pvt.t_deprn_limit_type(i));
2565: end if;
2566:
2567: if (fa_amort_pvt.t_deprn_limit_type(i) is null) then
2568: fa_amort_pvt.t_deprn_limit_type(i) := fa_amort_pvt.t_deprn_limit_type(i-1);
2569: end if;
2570:
2571: if (p_log_level_rec.statement_level) then
2572: fa_debug_pkg.add(l_calling_fn,'t_deprn_limit_type('||to_char(i)||')', fa_amort_pvt.t_deprn_limit_type(i));
2568: fa_amort_pvt.t_deprn_limit_type(i) := fa_amort_pvt.t_deprn_limit_type(i-1);
2569: end if;
2570:
2571: if (p_log_level_rec.statement_level) then
2572: fa_debug_pkg.add(l_calling_fn,'t_deprn_limit_type('||to_char(i)||')', fa_amort_pvt.t_deprn_limit_type(i));
2573: end if;
2574:
2575: if (fa_amort_pvt.t_deprn_limit_type(i) = 'PCT') then
2576: if (fa_amort_pvt.t_allowed_deprn_limit(i) is null) then
2571: if (p_log_level_rec.statement_level) then
2572: fa_debug_pkg.add(l_calling_fn,'t_deprn_limit_type('||to_char(i)||')', fa_amort_pvt.t_deprn_limit_type(i));
2573: end if;
2574:
2575: if (fa_amort_pvt.t_deprn_limit_type(i) = 'PCT') then
2576: if (fa_amort_pvt.t_allowed_deprn_limit(i) is null) then
2577: if (i > 1) then
2578: fa_amort_pvt.t_allowed_deprn_limit(i) := fa_amort_pvt.t_allowed_deprn_limit(i-1);
2579: else
2572: fa_debug_pkg.add(l_calling_fn,'t_deprn_limit_type('||to_char(i)||')', fa_amort_pvt.t_deprn_limit_type(i));
2573: end if;
2574:
2575: if (fa_amort_pvt.t_deprn_limit_type(i) = 'PCT') then
2576: if (fa_amort_pvt.t_allowed_deprn_limit(i) is null) then
2577: if (i > 1) then
2578: fa_amort_pvt.t_allowed_deprn_limit(i) := fa_amort_pvt.t_allowed_deprn_limit(i-1);
2579: else
2580: fa_amort_pvt.t_allowed_deprn_limit(i) := 0;
2574:
2575: if (fa_amort_pvt.t_deprn_limit_type(i) = 'PCT') then
2576: if (fa_amort_pvt.t_allowed_deprn_limit(i) is null) then
2577: if (i > 1) then
2578: fa_amort_pvt.t_allowed_deprn_limit(i) := fa_amort_pvt.t_allowed_deprn_limit(i-1);
2579: else
2580: fa_amort_pvt.t_allowed_deprn_limit(i) := 0;
2581: end if;
2582: end if;
2576: if (fa_amort_pvt.t_allowed_deprn_limit(i) is null) then
2577: if (i > 1) then
2578: fa_amort_pvt.t_allowed_deprn_limit(i) := fa_amort_pvt.t_allowed_deprn_limit(i-1);
2579: else
2580: fa_amort_pvt.t_allowed_deprn_limit(i) := 0;
2581: end if;
2582: end if;
2583:
2584: l_temp_num := fa_amort_pvt.t_cost(i) * (1 - fa_amort_pvt.t_allowed_deprn_limit(i));
2580: fa_amort_pvt.t_allowed_deprn_limit(i) := 0;
2581: end if;
2582: end if;
2583:
2584: l_temp_num := fa_amort_pvt.t_cost(i) * (1 - fa_amort_pvt.t_allowed_deprn_limit(i));
2585: fa_round_pkg.fa_floor(l_temp_num, l_asset_hdr_rec.book_type_code, p_log_level_rec => p_log_level_rec);
2586: fa_amort_pvt.t_allowed_deprn_limit_amount(i) := l_temp_num;
2587:
2588: elsif(fa_amort_pvt.t_deprn_limit_type(i) = 'AMT') then
2582: end if;
2583:
2584: l_temp_num := fa_amort_pvt.t_cost(i) * (1 - fa_amort_pvt.t_allowed_deprn_limit(i));
2585: fa_round_pkg.fa_floor(l_temp_num, l_asset_hdr_rec.book_type_code, p_log_level_rec => p_log_level_rec);
2586: fa_amort_pvt.t_allowed_deprn_limit_amount(i) := l_temp_num;
2587:
2588: elsif(fa_amort_pvt.t_deprn_limit_type(i) = 'AMT') then
2589: if (i > 1) then
2590: fa_amort_pvt.t_allowed_deprn_limit_amount(i) := nvl(fa_amort_pvt.t_allowed_deprn_limit_amount(i-1), 0) +
2584: l_temp_num := fa_amort_pvt.t_cost(i) * (1 - fa_amort_pvt.t_allowed_deprn_limit(i));
2585: fa_round_pkg.fa_floor(l_temp_num, l_asset_hdr_rec.book_type_code, p_log_level_rec => p_log_level_rec);
2586: fa_amort_pvt.t_allowed_deprn_limit_amount(i) := l_temp_num;
2587:
2588: elsif(fa_amort_pvt.t_deprn_limit_type(i) = 'AMT') then
2589: if (i > 1) then
2590: fa_amort_pvt.t_allowed_deprn_limit_amount(i) := nvl(fa_amort_pvt.t_allowed_deprn_limit_amount(i-1), 0) +
2591: tbs_change_in_limit(i);
2592: else
2586: fa_amort_pvt.t_allowed_deprn_limit_amount(i) := l_temp_num;
2587:
2588: elsif(fa_amort_pvt.t_deprn_limit_type(i) = 'AMT') then
2589: if (i > 1) then
2590: fa_amort_pvt.t_allowed_deprn_limit_amount(i) := nvl(fa_amort_pvt.t_allowed_deprn_limit_amount(i-1), 0) +
2591: tbs_change_in_limit(i);
2592: else
2593: fa_amort_pvt.t_allowed_deprn_limit_amount(i) := tbs_change_in_limit(i);
2594: end if;
2589: if (i > 1) then
2590: fa_amort_pvt.t_allowed_deprn_limit_amount(i) := nvl(fa_amort_pvt.t_allowed_deprn_limit_amount(i-1), 0) +
2591: tbs_change_in_limit(i);
2592: else
2593: fa_amort_pvt.t_allowed_deprn_limit_amount(i) := tbs_change_in_limit(i);
2594: end if;
2595: else -- case of 'NONE'
2596: fa_amort_pvt.t_allowed_deprn_limit_amount(i) := null;
2597: end if;
2592: else
2593: fa_amort_pvt.t_allowed_deprn_limit_amount(i) := tbs_change_in_limit(i);
2594: end if;
2595: else -- case of 'NONE'
2596: fa_amort_pvt.t_allowed_deprn_limit_amount(i) := null;
2597: end if;
2598:
2599: if (p_log_level_rec.statement_level) then
2600: fa_debug_pkg.add(l_calling_fn, 'sal_val('||to_char(i)||')', fa_amort_pvt.t_salvage_value(i));
2596: fa_amort_pvt.t_allowed_deprn_limit_amount(i) := null;
2597: end if;
2598:
2599: if (p_log_level_rec.statement_level) then
2600: fa_debug_pkg.add(l_calling_fn, 'sal_val('||to_char(i)||')', fa_amort_pvt.t_salvage_value(i));
2601: fa_debug_pkg.add(l_calling_fn, 'limit('||to_char(i)||')', fa_amort_pvt.t_allowed_deprn_limit_amount(i));
2602: end if;
2603:
2604: fa_amort_pvt.t_recoverable_cost(i) := fa_amort_pvt.t_cost(i) - fa_amort_pvt.t_salvage_value(i);
2597: end if;
2598:
2599: if (p_log_level_rec.statement_level) then
2600: fa_debug_pkg.add(l_calling_fn, 'sal_val('||to_char(i)||')', fa_amort_pvt.t_salvage_value(i));
2601: fa_debug_pkg.add(l_calling_fn, 'limit('||to_char(i)||')', fa_amort_pvt.t_allowed_deprn_limit_amount(i));
2602: end if;
2603:
2604: fa_amort_pvt.t_recoverable_cost(i) := fa_amort_pvt.t_cost(i) - fa_amort_pvt.t_salvage_value(i);
2605: fa_amort_pvt.t_adjusted_recoverable_cost(i) := fa_amort_pvt.t_cost(i) -
2600: fa_debug_pkg.add(l_calling_fn, 'sal_val('||to_char(i)||')', fa_amort_pvt.t_salvage_value(i));
2601: fa_debug_pkg.add(l_calling_fn, 'limit('||to_char(i)||')', fa_amort_pvt.t_allowed_deprn_limit_amount(i));
2602: end if;
2603:
2604: fa_amort_pvt.t_recoverable_cost(i) := fa_amort_pvt.t_cost(i) - fa_amort_pvt.t_salvage_value(i);
2605: fa_amort_pvt.t_adjusted_recoverable_cost(i) := fa_amort_pvt.t_cost(i) -
2606: nvl(fa_amort_pvt.t_allowed_deprn_limit_amount(i), 0);
2607:
2608: if (p_log_level_rec.statement_level) then
2601: fa_debug_pkg.add(l_calling_fn, 'limit('||to_char(i)||')', fa_amort_pvt.t_allowed_deprn_limit_amount(i));
2602: end if;
2603:
2604: fa_amort_pvt.t_recoverable_cost(i) := fa_amort_pvt.t_cost(i) - fa_amort_pvt.t_salvage_value(i);
2605: fa_amort_pvt.t_adjusted_recoverable_cost(i) := fa_amort_pvt.t_cost(i) -
2606: nvl(fa_amort_pvt.t_allowed_deprn_limit_amount(i), 0);
2607:
2608: if (p_log_level_rec.statement_level) then
2609: fa_debug_pkg.add(l_calling_fn, 'rec cost('||to_char(i)||')', fa_amort_pvt.t_recoverable_cost(i));
2602: end if;
2603:
2604: fa_amort_pvt.t_recoverable_cost(i) := fa_amort_pvt.t_cost(i) - fa_amort_pvt.t_salvage_value(i);
2605: fa_amort_pvt.t_adjusted_recoverable_cost(i) := fa_amort_pvt.t_cost(i) -
2606: nvl(fa_amort_pvt.t_allowed_deprn_limit_amount(i), 0);
2607:
2608: if (p_log_level_rec.statement_level) then
2609: fa_debug_pkg.add(l_calling_fn, 'rec cost('||to_char(i)||')', fa_amort_pvt.t_recoverable_cost(i));
2610: fa_debug_pkg.add(l_calling_fn, 'adj_rec_cost('||to_char(i)||')', fa_amort_pvt.t_adjusted_recoverable_cost(i));
2605: fa_amort_pvt.t_adjusted_recoverable_cost(i) := fa_amort_pvt.t_cost(i) -
2606: nvl(fa_amort_pvt.t_allowed_deprn_limit_amount(i), 0);
2607:
2608: if (p_log_level_rec.statement_level) then
2609: fa_debug_pkg.add(l_calling_fn, 'rec cost('||to_char(i)||')', fa_amort_pvt.t_recoverable_cost(i));
2610: fa_debug_pkg.add(l_calling_fn, 'adj_rec_cost('||to_char(i)||')', fa_amort_pvt.t_adjusted_recoverable_cost(i));
2611: end if;
2612:
2613: if (fa_amort_pvt.t_deprn_method_code(i) is null) then
2606: nvl(fa_amort_pvt.t_allowed_deprn_limit_amount(i), 0);
2607:
2608: if (p_log_level_rec.statement_level) then
2609: fa_debug_pkg.add(l_calling_fn, 'rec cost('||to_char(i)||')', fa_amort_pvt.t_recoverable_cost(i));
2610: fa_debug_pkg.add(l_calling_fn, 'adj_rec_cost('||to_char(i)||')', fa_amort_pvt.t_adjusted_recoverable_cost(i));
2611: end if;
2612:
2613: if (fa_amort_pvt.t_deprn_method_code(i) is null) then
2614: fa_amort_pvt.t_deprn_method_code(i) := fa_amort_pvt.t_deprn_method_code(i-1);
2609: fa_debug_pkg.add(l_calling_fn, 'rec cost('||to_char(i)||')', fa_amort_pvt.t_recoverable_cost(i));
2610: fa_debug_pkg.add(l_calling_fn, 'adj_rec_cost('||to_char(i)||')', fa_amort_pvt.t_adjusted_recoverable_cost(i));
2611: end if;
2612:
2613: if (fa_amort_pvt.t_deprn_method_code(i) is null) then
2614: fa_amort_pvt.t_deprn_method_code(i) := fa_amort_pvt.t_deprn_method_code(i-1);
2615: fa_amort_pvt.t_adjusted_rate(i) := fa_amort_pvt.t_adjusted_rate(i-1);
2616: fa_amort_pvt.t_life_in_months(i) := fa_amort_pvt.t_life_in_months(i-1);
2617: end if;
2610: fa_debug_pkg.add(l_calling_fn, 'adj_rec_cost('||to_char(i)||')', fa_amort_pvt.t_adjusted_recoverable_cost(i));
2611: end if;
2612:
2613: if (fa_amort_pvt.t_deprn_method_code(i) is null) then
2614: fa_amort_pvt.t_deprn_method_code(i) := fa_amort_pvt.t_deprn_method_code(i-1);
2615: fa_amort_pvt.t_adjusted_rate(i) := fa_amort_pvt.t_adjusted_rate(i-1);
2616: fa_amort_pvt.t_life_in_months(i) := fa_amort_pvt.t_life_in_months(i-1);
2617: end if;
2618:
2611: end if;
2612:
2613: if (fa_amort_pvt.t_deprn_method_code(i) is null) then
2614: fa_amort_pvt.t_deprn_method_code(i) := fa_amort_pvt.t_deprn_method_code(i-1);
2615: fa_amort_pvt.t_adjusted_rate(i) := fa_amort_pvt.t_adjusted_rate(i-1);
2616: fa_amort_pvt.t_life_in_months(i) := fa_amort_pvt.t_life_in_months(i-1);
2617: end if;
2618:
2619: if (fa_amort_pvt.t_depreciate_flag(i) is null) then
2612:
2613: if (fa_amort_pvt.t_deprn_method_code(i) is null) then
2614: fa_amort_pvt.t_deprn_method_code(i) := fa_amort_pvt.t_deprn_method_code(i-1);
2615: fa_amort_pvt.t_adjusted_rate(i) := fa_amort_pvt.t_adjusted_rate(i-1);
2616: fa_amort_pvt.t_life_in_months(i) := fa_amort_pvt.t_life_in_months(i-1);
2617: end if;
2618:
2619: if (fa_amort_pvt.t_depreciate_flag(i) is null) then
2620: fa_amort_pvt.t_depreciate_flag(i) := fa_amort_pvt.t_depreciate_flag(i-1);
2615: fa_amort_pvt.t_adjusted_rate(i) := fa_amort_pvt.t_adjusted_rate(i-1);
2616: fa_amort_pvt.t_life_in_months(i) := fa_amort_pvt.t_life_in_months(i-1);
2617: end if;
2618:
2619: if (fa_amort_pvt.t_depreciate_flag(i) is null) then
2620: fa_amort_pvt.t_depreciate_flag(i) := fa_amort_pvt.t_depreciate_flag(i-1);
2621: end if;
2622:
2623: if (p_log_level_rec.statement_level) then
2616: fa_amort_pvt.t_life_in_months(i) := fa_amort_pvt.t_life_in_months(i-1);
2617: end if;
2618:
2619: if (fa_amort_pvt.t_depreciate_flag(i) is null) then
2620: fa_amort_pvt.t_depreciate_flag(i) := fa_amort_pvt.t_depreciate_flag(i-1);
2621: end if;
2622:
2623: if (p_log_level_rec.statement_level) then
2624: fa_debug_pkg.add(l_calling_fn, 'fa_amort_pvt.t_period_counter', fa_amort_pvt.t_period_counter(i));
2620: fa_amort_pvt.t_depreciate_flag(i) := fa_amort_pvt.t_depreciate_flag(i-1);
2621: end if;
2622:
2623: if (p_log_level_rec.statement_level) then
2624: fa_debug_pkg.add(l_calling_fn, 'fa_amort_pvt.t_period_counter', fa_amort_pvt.t_period_counter(i));
2625: fa_debug_pkg.add(l_calling_fn, 'p_imp_period_rec.period_counter', p_imp_period_rec.period_counter, p_log_level_rec => p_log_level_rec);
2626: end if;
2627:
2628: --
2625: fa_debug_pkg.add(l_calling_fn, 'p_imp_period_rec.period_counter', p_imp_period_rec.period_counter, p_log_level_rec => p_log_level_rec);
2626: end if;
2627:
2628: --
2629: -- Want to populate fa_amort_pvt tables but not necessary to calculate deprn basis
2630: -- nor periodic depreciations because impairment amount has to be determined first
2631: -- for periods after impairment transactions
2632: --
2633: if fa_amort_pvt.t_period_counter(i) <= p_imp_period_rec.period_counter and
2629: -- Want to populate fa_amort_pvt tables but not necessary to calculate deprn basis
2630: -- nor periodic depreciations because impairment amount has to be determined first
2631: -- for periods after impairment transactions
2632: --
2633: if fa_amort_pvt.t_period_counter(i) <= p_imp_period_rec.period_counter and
2634: l_bs_ind <= i then
2635:
2636: fa_amort_pvt.t_deprn_amount(i) := nvl(fa_amort_pvt.t_expense_adjustment_amount(i), 0);
2637:
2632: --
2633: if fa_amort_pvt.t_period_counter(i) <= p_imp_period_rec.period_counter and
2634: l_bs_ind <= i then
2635:
2636: fa_amort_pvt.t_deprn_amount(i) := nvl(fa_amort_pvt.t_expense_adjustment_amount(i), 0);
2637:
2638: if (i = 1) then
2639: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
2640: fa_amort_pvt.t_deprn_reserve(i) := nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
2635:
2636: fa_amort_pvt.t_deprn_amount(i) := nvl(fa_amort_pvt.t_expense_adjustment_amount(i), 0);
2637:
2638: if (i = 1) then
2639: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
2640: fa_amort_pvt.t_deprn_reserve(i) := nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
2641: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
2642: fa_amort_pvt.t_eofy_reserve (i) := nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2643: else
2636: fa_amort_pvt.t_deprn_amount(i) := nvl(fa_amort_pvt.t_expense_adjustment_amount(i), 0);
2637:
2638: if (i = 1) then
2639: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
2640: fa_amort_pvt.t_deprn_reserve(i) := nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
2641: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
2642: fa_amort_pvt.t_eofy_reserve (i) := nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2643: else
2644: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
2637:
2638: if (i = 1) then
2639: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
2640: fa_amort_pvt.t_deprn_reserve(i) := nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
2641: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
2642: fa_amort_pvt.t_eofy_reserve (i) := nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2643: else
2644: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
2645: nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
2638: if (i = 1) then
2639: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
2640: fa_amort_pvt.t_deprn_reserve(i) := nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
2641: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
2642: fa_amort_pvt.t_eofy_reserve (i) := nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2643: else
2644: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
2645: nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
2646: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
2640: fa_amort_pvt.t_deprn_reserve(i) := nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
2641: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
2642: fa_amort_pvt.t_eofy_reserve (i) := nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2643: else
2644: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
2645: nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
2646: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
2647: if (i > 1) then
2648: if (fa_amort_pvt.t_period_num(i) = 1) then
2641: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
2642: fa_amort_pvt.t_eofy_reserve (i) := nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2643: else
2644: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
2645: nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
2646: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
2647: if (i > 1) then
2648: if (fa_amort_pvt.t_period_num(i) = 1) then
2649: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
2642: fa_amort_pvt.t_eofy_reserve (i) := nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2643: else
2644: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
2645: nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
2646: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
2647: if (i > 1) then
2648: if (fa_amort_pvt.t_period_num(i) = 1) then
2649: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
2650: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_deprn_reserve(i - 1) +
2644: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
2645: nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
2646: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
2647: if (i > 1) then
2648: if (fa_amort_pvt.t_period_num(i) = 1) then
2649: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
2650: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_deprn_reserve(i - 1) +
2651: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2652: else
2645: nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
2646: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
2647: if (i > 1) then
2648: if (fa_amort_pvt.t_period_num(i) = 1) then
2649: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
2650: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_deprn_reserve(i - 1) +
2651: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2652: else
2653: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
2646: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
2647: if (i > 1) then
2648: if (fa_amort_pvt.t_period_num(i) = 1) then
2649: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
2650: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_deprn_reserve(i - 1) +
2651: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2652: else
2653: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
2654: fa_amort_pvt.t_deprn_amount(i);
2647: if (i > 1) then
2648: if (fa_amort_pvt.t_period_num(i) = 1) then
2649: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
2650: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_deprn_reserve(i - 1) +
2651: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2652: else
2653: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
2654: fa_amort_pvt.t_deprn_amount(i);
2655: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_eofy_reserve(i - 1) +
2649: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
2650: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_deprn_reserve(i - 1) +
2651: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2652: else
2653: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
2654: fa_amort_pvt.t_deprn_amount(i);
2655: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_eofy_reserve(i - 1) +
2656: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2657: end if;
2650: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_deprn_reserve(i - 1) +
2651: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2652: else
2653: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
2654: fa_amort_pvt.t_deprn_amount(i);
2655: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_eofy_reserve(i - 1) +
2656: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2657: end if;
2658: else
2651: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2652: else
2653: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
2654: fa_amort_pvt.t_deprn_amount(i);
2655: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_eofy_reserve(i - 1) +
2656: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2657: end if;
2658: else
2659: --
2652: else
2653: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
2654: fa_amort_pvt.t_deprn_amount(i);
2655: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_eofy_reserve(i - 1) +
2656: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2657: end if;
2658: else
2659: --
2660: -- If user entered reserve exists, code below may need to be modified
2658: else
2659: --
2660: -- If user entered reserve exists, code below may need to be modified
2661: --
2662: if (fa_amort_pvt.t_period_num(i) = 1) then
2663: fa_amort_pvt.t_eofy_reserve (i) := 0;
2664: else
2665: fa_amort_pvt.t_eofy_reserve (i) := 0;
2666: end if;
2659: --
2660: -- If user entered reserve exists, code below may need to be modified
2661: --
2662: if (fa_amort_pvt.t_period_num(i) = 1) then
2663: fa_amort_pvt.t_eofy_reserve (i) := 0;
2664: else
2665: fa_amort_pvt.t_eofy_reserve (i) := 0;
2666: end if;
2667: end if;
2661: --
2662: if (fa_amort_pvt.t_period_num(i) = 1) then
2663: fa_amort_pvt.t_eofy_reserve (i) := 0;
2664: else
2665: fa_amort_pvt.t_eofy_reserve (i) := 0;
2666: end if;
2667: end if;
2668:
2669: end if;
2668:
2669: end if;
2670:
2671: if (p_log_level_rec.statement_level) then
2672: fa_debug_pkg.add(l_calling_fn, 'fa_amort_pvt.t_deprn_reserve', fa_amort_pvt.t_deprn_reserve(i));
2673: end if;
2674:
2675:
2676: l_asset_fin_rec_old := l_asset_fin_rec_new;
2673: end if;
2674:
2675:
2676: l_asset_fin_rec_old := l_asset_fin_rec_new;
2677: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
2678:
2679: if (p_log_level_rec.statement_level) then
2680: fa_debug_pkg.add(l_calling_fn, 'rec cost('||to_char(i)||')', fa_amort_pvt.t_recoverable_cost(i));
2681: fa_debug_pkg.add(l_calling_fn, 'adj_rec_cost('||to_char(i)||')', fa_amort_pvt.t_adjusted_recoverable_cost(i));
2676: l_asset_fin_rec_old := l_asset_fin_rec_new;
2677: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
2678:
2679: if (p_log_level_rec.statement_level) then
2680: fa_debug_pkg.add(l_calling_fn, 'rec cost('||to_char(i)||')', fa_amort_pvt.t_recoverable_cost(i));
2681: fa_debug_pkg.add(l_calling_fn, 'adj_rec_cost('||to_char(i)||')', fa_amort_pvt.t_adjusted_recoverable_cost(i));
2682: end if;
2683:
2684: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
2677: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
2678:
2679: if (p_log_level_rec.statement_level) then
2680: fa_debug_pkg.add(l_calling_fn, 'rec cost('||to_char(i)||')', fa_amort_pvt.t_recoverable_cost(i));
2681: fa_debug_pkg.add(l_calling_fn, 'adj_rec_cost('||to_char(i)||')', fa_amort_pvt.t_adjusted_recoverable_cost(i));
2682: end if;
2683:
2684: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
2685: l_asset_fin_rec_new.adjusted_recoverable_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
2680: fa_debug_pkg.add(l_calling_fn, 'rec cost('||to_char(i)||')', fa_amort_pvt.t_recoverable_cost(i));
2681: fa_debug_pkg.add(l_calling_fn, 'adj_rec_cost('||to_char(i)||')', fa_amort_pvt.t_adjusted_recoverable_cost(i));
2682: end if;
2683:
2684: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
2685: l_asset_fin_rec_new.adjusted_recoverable_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
2686: l_asset_fin_rec_new.adjusted_cost := fa_amort_pvt.t_adjusted_cost(i);
2687: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
2688:
2681: fa_debug_pkg.add(l_calling_fn, 'adj_rec_cost('||to_char(i)||')', fa_amort_pvt.t_adjusted_recoverable_cost(i));
2682: end if;
2683:
2684: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
2685: l_asset_fin_rec_new.adjusted_recoverable_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
2686: l_asset_fin_rec_new.adjusted_cost := fa_amort_pvt.t_adjusted_cost(i);
2687: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
2688:
2689: --
2682: end if;
2683:
2684: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
2685: l_asset_fin_rec_new.adjusted_recoverable_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
2686: l_asset_fin_rec_new.adjusted_cost := fa_amort_pvt.t_adjusted_cost(i);
2687: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
2688:
2689: --
2690: -- If only trx happened in this period is ret then calculate deprn basis
2683:
2684: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
2685: l_asset_fin_rec_new.adjusted_recoverable_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
2686: l_asset_fin_rec_new.adjusted_cost := fa_amort_pvt.t_adjusted_cost(i);
2687: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
2688:
2689: --
2690: -- If only trx happened in this period is ret then calculate deprn basis
2691: -- for ret mode, otherwise use amort_adj mode.
2690: -- If only trx happened in this period is ret then calculate deprn basis
2691: -- for ret mode, otherwise use amort_adj mode.
2692: --
2693: if (tbs_change_in_retirements_cost(i) <> 0) and
2694: (tbs_change_in_retirements_cost(i) = fa_amort_pvt.t_change_in_cost(i)) then
2695: l_db_event_type := 'RETIREMENT';
2696: l_recoverable_cost := l_asset_fin_rec_new.recoverable_cost;
2697: l_salvage_value := l_asset_fin_rec_new.cost - l_asset_fin_rec_new.recoverable_cost;
2698: l_asset_retire_rec.cost_retired := -1 * tbs_change_in_retirements_cost(i);
2703: l_asset_retire_rec := null;
2704: end if;
2705:
2706:
2707: l_dpr_in.adj_cost := fa_amort_pvt.t_recoverable_cost(i);
2708: l_dpr_in.salvage_value := fa_amort_pvt.t_salvage_value(i);
2709: l_dpr_in.rec_cost := fa_amort_pvt.t_recoverable_cost(i);
2710: l_dpr_in.adj_rec_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
2711: l_dpr_in.reval_amo_basis := fa_amort_pvt.t_reval_amortization_basis(i);
2704: end if;
2705:
2706:
2707: l_dpr_in.adj_cost := fa_amort_pvt.t_recoverable_cost(i);
2708: l_dpr_in.salvage_value := fa_amort_pvt.t_salvage_value(i);
2709: l_dpr_in.rec_cost := fa_amort_pvt.t_recoverable_cost(i);
2710: l_dpr_in.adj_rec_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
2711: l_dpr_in.reval_amo_basis := fa_amort_pvt.t_reval_amortization_basis(i);
2712: l_dpr_in.adj_rate := fa_amort_pvt.t_adjusted_rate(i);
2705:
2706:
2707: l_dpr_in.adj_cost := fa_amort_pvt.t_recoverable_cost(i);
2708: l_dpr_in.salvage_value := fa_amort_pvt.t_salvage_value(i);
2709: l_dpr_in.rec_cost := fa_amort_pvt.t_recoverable_cost(i);
2710: l_dpr_in.adj_rec_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
2711: l_dpr_in.reval_amo_basis := fa_amort_pvt.t_reval_amortization_basis(i);
2712: l_dpr_in.adj_rate := fa_amort_pvt.t_adjusted_rate(i);
2713: l_dpr_in.rate_adj_factor := 1;
2706:
2707: l_dpr_in.adj_cost := fa_amort_pvt.t_recoverable_cost(i);
2708: l_dpr_in.salvage_value := fa_amort_pvt.t_salvage_value(i);
2709: l_dpr_in.rec_cost := fa_amort_pvt.t_recoverable_cost(i);
2710: l_dpr_in.adj_rec_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
2711: l_dpr_in.reval_amo_basis := fa_amort_pvt.t_reval_amortization_basis(i);
2712: l_dpr_in.adj_rate := fa_amort_pvt.t_adjusted_rate(i);
2713: l_dpr_in.rate_adj_factor := 1;
2714: l_dpr_in.capacity := fa_amort_pvt.t_production_capacity(i);
2707: l_dpr_in.adj_cost := fa_amort_pvt.t_recoverable_cost(i);
2708: l_dpr_in.salvage_value := fa_amort_pvt.t_salvage_value(i);
2709: l_dpr_in.rec_cost := fa_amort_pvt.t_recoverable_cost(i);
2710: l_dpr_in.adj_rec_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
2711: l_dpr_in.reval_amo_basis := fa_amort_pvt.t_reval_amortization_basis(i);
2712: l_dpr_in.adj_rate := fa_amort_pvt.t_adjusted_rate(i);
2713: l_dpr_in.rate_adj_factor := 1;
2714: l_dpr_in.capacity := fa_amort_pvt.t_production_capacity(i);
2715: l_dpr_in.adj_capacity := fa_amort_pvt.t_adjusted_capacity(i);
2708: l_dpr_in.salvage_value := fa_amort_pvt.t_salvage_value(i);
2709: l_dpr_in.rec_cost := fa_amort_pvt.t_recoverable_cost(i);
2710: l_dpr_in.adj_rec_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
2711: l_dpr_in.reval_amo_basis := fa_amort_pvt.t_reval_amortization_basis(i);
2712: l_dpr_in.adj_rate := fa_amort_pvt.t_adjusted_rate(i);
2713: l_dpr_in.rate_adj_factor := 1;
2714: l_dpr_in.capacity := fa_amort_pvt.t_production_capacity(i);
2715: l_dpr_in.adj_capacity := fa_amort_pvt.t_adjusted_capacity(i);
2716: l_dpr_in.ltd_prod := 0;
2710: l_dpr_in.adj_rec_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
2711: l_dpr_in.reval_amo_basis := fa_amort_pvt.t_reval_amortization_basis(i);
2712: l_dpr_in.adj_rate := fa_amort_pvt.t_adjusted_rate(i);
2713: l_dpr_in.rate_adj_factor := 1;
2714: l_dpr_in.capacity := fa_amort_pvt.t_production_capacity(i);
2715: l_dpr_in.adj_capacity := fa_amort_pvt.t_adjusted_capacity(i);
2716: l_dpr_in.ltd_prod := 0;
2717: l_dpr_in.ytd_deprn := 0; -- This needs to be 0 for the 1st faxcde call
2718: l_dpr_in.prior_fy_exp := 0;
2711: l_dpr_in.reval_amo_basis := fa_amort_pvt.t_reval_amortization_basis(i);
2712: l_dpr_in.adj_rate := fa_amort_pvt.t_adjusted_rate(i);
2713: l_dpr_in.rate_adj_factor := 1;
2714: l_dpr_in.capacity := fa_amort_pvt.t_production_capacity(i);
2715: l_dpr_in.adj_capacity := fa_amort_pvt.t_adjusted_capacity(i);
2716: l_dpr_in.ltd_prod := 0;
2717: l_dpr_in.ytd_deprn := 0; -- This needs to be 0 for the 1st faxcde call
2718: l_dpr_in.prior_fy_exp := 0;
2719: l_dpr_in.deprn_rsv := 0;
2716: l_dpr_in.ltd_prod := 0;
2717: l_dpr_in.ytd_deprn := 0; -- This needs to be 0 for the 1st faxcde call
2718: l_dpr_in.prior_fy_exp := 0;
2719: l_dpr_in.deprn_rsv := 0;
2720: l_dpr_in.reval_rsv := fa_amort_pvt.t_reval_reserve(i);
2721: l_dpr_in.bonus_deprn_exp := fa_amort_pvt.t_bonus_deprn_amount(i);
2722: l_dpr_in.bonus_ytd_deprn := fa_amort_pvt.t_bonus_ytd_deprn(i);
2723: l_dpr_in.bonus_deprn_rsv := fa_amort_pvt.t_bonus_deprn_reserve(i);
2724:
2717: l_dpr_in.ytd_deprn := 0; -- This needs to be 0 for the 1st faxcde call
2718: l_dpr_in.prior_fy_exp := 0;
2719: l_dpr_in.deprn_rsv := 0;
2720: l_dpr_in.reval_rsv := fa_amort_pvt.t_reval_reserve(i);
2721: l_dpr_in.bonus_deprn_exp := fa_amort_pvt.t_bonus_deprn_amount(i);
2722: l_dpr_in.bonus_ytd_deprn := fa_amort_pvt.t_bonus_ytd_deprn(i);
2723: l_dpr_in.bonus_deprn_rsv := fa_amort_pvt.t_bonus_deprn_reserve(i);
2724:
2725: if (i = 1) then
2718: l_dpr_in.prior_fy_exp := 0;
2719: l_dpr_in.deprn_rsv := 0;
2720: l_dpr_in.reval_rsv := fa_amort_pvt.t_reval_reserve(i);
2721: l_dpr_in.bonus_deprn_exp := fa_amort_pvt.t_bonus_deprn_amount(i);
2722: l_dpr_in.bonus_ytd_deprn := fa_amort_pvt.t_bonus_ytd_deprn(i);
2723: l_dpr_in.bonus_deprn_rsv := fa_amort_pvt.t_bonus_deprn_reserve(i);
2724:
2725: if (i = 1) then
2726: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
2719: l_dpr_in.deprn_rsv := 0;
2720: l_dpr_in.reval_rsv := fa_amort_pvt.t_reval_reserve(i);
2721: l_dpr_in.bonus_deprn_exp := fa_amort_pvt.t_bonus_deprn_amount(i);
2722: l_dpr_in.bonus_ytd_deprn := fa_amort_pvt.t_bonus_ytd_deprn(i);
2723: l_dpr_in.bonus_deprn_rsv := fa_amort_pvt.t_bonus_deprn_reserve(i);
2724:
2725: if (i = 1) then
2726: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
2727: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
2722: l_dpr_in.bonus_ytd_deprn := fa_amort_pvt.t_bonus_ytd_deprn(i);
2723: l_dpr_in.bonus_deprn_rsv := fa_amort_pvt.t_bonus_deprn_reserve(i);
2724:
2725: if (i = 1) then
2726: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
2727: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
2728: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i);
2729: else
2730: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
2723: l_dpr_in.bonus_deprn_rsv := fa_amort_pvt.t_bonus_deprn_reserve(i);
2724:
2725: if (i = 1) then
2726: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
2727: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
2728: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i);
2729: else
2730: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
2731: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i-1) + l_dpr_in.impairment_exp;
2724:
2725: if (i = 1) then
2726: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
2727: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
2728: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i);
2729: else
2730: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
2731: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i-1) + l_dpr_in.impairment_exp;
2732: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i-1) + l_dpr_in.impairment_exp;
2726: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
2727: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
2728: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i);
2729: else
2730: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
2731: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i-1) + l_dpr_in.impairment_exp;
2732: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i-1) + l_dpr_in.impairment_exp;
2733: end if;
2734:
2727: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
2728: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i);
2729: else
2730: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
2731: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i-1) + l_dpr_in.impairment_exp;
2732: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i-1) + l_dpr_in.impairment_exp;
2733: end if;
2734:
2735: l_dpr_in.ceil_name := fa_amort_pvt.t_ceiling_name(i);
2728: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i);
2729: else
2730: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
2731: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i-1) + l_dpr_in.impairment_exp;
2732: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i-1) + l_dpr_in.impairment_exp;
2733: end if;
2734:
2735: l_dpr_in.ceil_name := fa_amort_pvt.t_ceiling_name(i);
2736: l_dpr_in.bonus_rule := fa_amort_pvt.t_bonus_rule(i);
2731: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i-1) + l_dpr_in.impairment_exp;
2732: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i-1) + l_dpr_in.impairment_exp;
2733: end if;
2734:
2735: l_dpr_in.ceil_name := fa_amort_pvt.t_ceiling_name(i);
2736: l_dpr_in.bonus_rule := fa_amort_pvt.t_bonus_rule(i);
2737: l_dpr_in.method_code := fa_amort_pvt.t_deprn_method_code(i);
2738: l_dpr_in.life := fa_amort_pvt.t_life_in_months(i); -- bug5894464
2739: l_dpr_in.jdate_in_service :=
2732: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i-1) + l_dpr_in.impairment_exp;
2733: end if;
2734:
2735: l_dpr_in.ceil_name := fa_amort_pvt.t_ceiling_name(i);
2736: l_dpr_in.bonus_rule := fa_amort_pvt.t_bonus_rule(i);
2737: l_dpr_in.method_code := fa_amort_pvt.t_deprn_method_code(i);
2738: l_dpr_in.life := fa_amort_pvt.t_life_in_months(i); -- bug5894464
2739: l_dpr_in.jdate_in_service :=
2740: to_number(to_char(fa_amort_pvt.t_date_placed_in_service(i), 'J'));
2733: end if;
2734:
2735: l_dpr_in.ceil_name := fa_amort_pvt.t_ceiling_name(i);
2736: l_dpr_in.bonus_rule := fa_amort_pvt.t_bonus_rule(i);
2737: l_dpr_in.method_code := fa_amort_pvt.t_deprn_method_code(i);
2738: l_dpr_in.life := fa_amort_pvt.t_life_in_months(i); -- bug5894464
2739: l_dpr_in.jdate_in_service :=
2740: to_number(to_char(fa_amort_pvt.t_date_placed_in_service(i), 'J'));
2741: l_dpr_in.deprn_start_jdate := to_number(to_char(l_asset_fin_rec_old.deprn_start_date, 'J'));
2734:
2735: l_dpr_in.ceil_name := fa_amort_pvt.t_ceiling_name(i);
2736: l_dpr_in.bonus_rule := fa_amort_pvt.t_bonus_rule(i);
2737: l_dpr_in.method_code := fa_amort_pvt.t_deprn_method_code(i);
2738: l_dpr_in.life := fa_amort_pvt.t_life_in_months(i); -- bug5894464
2739: l_dpr_in.jdate_in_service :=
2740: to_number(to_char(fa_amort_pvt.t_date_placed_in_service(i), 'J'));
2741: l_dpr_in.deprn_start_jdate := to_number(to_char(l_asset_fin_rec_old.deprn_start_date, 'J'));
2742: l_dpr_in.prorate_jdate := to_number(to_char(l_asset_fin_rec_old.prorate_date, 'J'));
2736: l_dpr_in.bonus_rule := fa_amort_pvt.t_bonus_rule(i);
2737: l_dpr_in.method_code := fa_amort_pvt.t_deprn_method_code(i);
2738: l_dpr_in.life := fa_amort_pvt.t_life_in_months(i); -- bug5894464
2739: l_dpr_in.jdate_in_service :=
2740: to_number(to_char(fa_amort_pvt.t_date_placed_in_service(i), 'J'));
2741: l_dpr_in.deprn_start_jdate := to_number(to_char(l_asset_fin_rec_old.deprn_start_date, 'J'));
2742: l_dpr_in.prorate_jdate := to_number(to_char(l_asset_fin_rec_old.prorate_date, 'J'));
2743:
2744: if (p_log_level_rec.statement_level) then
2745: fa_debug_pkg.add(l_calling_fn, 'Before Calling', 'fa_cache_pkg.fazccmt', p_log_level_rec => p_log_level_rec);
2746: end if;
2747:
2748: if (not fa_cache_pkg.fazccmt(
2749: fa_amort_pvt.t_deprn_method_code(i),
2750: fa_amort_pvt.t_life_in_months(i),
2751: p_log_level_rec)) then
2752: if (p_log_level_rec.statement_level) then
2753: fa_debug_pkg.add(l_calling_fn, 'Error calling', 'fa_cache_pkg.fazccmt', p_log_level_rec => p_log_level_rec);
2746: end if;
2747:
2748: if (not fa_cache_pkg.fazccmt(
2749: fa_amort_pvt.t_deprn_method_code(i),
2750: fa_amort_pvt.t_life_in_months(i),
2751: p_log_level_rec)) then
2752: if (p_log_level_rec.statement_level) then
2753: fa_debug_pkg.add(l_calling_fn, 'Error calling', 'fa_cache_pkg.fazccmt', p_log_level_rec => p_log_level_rec);
2754: end if;
2795:
2796: -- bug5894464
2797: l_dpr_in.p_cl_begin := 1;
2798:
2799: if (fa_amort_pvt.t_period_num(i) = 1) then
2800: l_dpr_in.y_end := fa_amort_pvt.t_fiscal_year(i) - 1;
2801: l_dpr_in.p_cl_end := fa_cache_pkg.fazcct_record.number_per_fiscal_year;
2802: else
2803: l_dpr_in.y_end := fa_amort_pvt.t_fiscal_year(i);
2796: -- bug5894464
2797: l_dpr_in.p_cl_begin := 1;
2798:
2799: if (fa_amort_pvt.t_period_num(i) = 1) then
2800: l_dpr_in.y_end := fa_amort_pvt.t_fiscal_year(i) - 1;
2801: l_dpr_in.p_cl_end := fa_cache_pkg.fazcct_record.number_per_fiscal_year;
2802: else
2803: l_dpr_in.y_end := fa_amort_pvt.t_fiscal_year(i);
2804: l_dpr_in.p_cl_end := fa_amort_pvt.t_period_num(i) - 1;
2799: if (fa_amort_pvt.t_period_num(i) = 1) then
2800: l_dpr_in.y_end := fa_amort_pvt.t_fiscal_year(i) - 1;
2801: l_dpr_in.p_cl_end := fa_cache_pkg.fazcct_record.number_per_fiscal_year;
2802: else
2803: l_dpr_in.y_end := fa_amort_pvt.t_fiscal_year(i);
2804: l_dpr_in.p_cl_end := fa_amort_pvt.t_period_num(i) - 1;
2805: end if;
2806: -- bug5894464
2807:
2800: l_dpr_in.y_end := fa_amort_pvt.t_fiscal_year(i) - 1;
2801: l_dpr_in.p_cl_end := fa_cache_pkg.fazcct_record.number_per_fiscal_year;
2802: else
2803: l_dpr_in.y_end := fa_amort_pvt.t_fiscal_year(i);
2804: l_dpr_in.p_cl_end := fa_amort_pvt.t_period_num(i) - 1;
2805: end if;
2806: -- bug5894464
2807:
2808: --+++++++ Call Depreciation engine for rate adjustment factor +++++++
2818: raise pro_err;
2819: end if;
2820: end if; -- (((nvl(fa_cache_pkg.fazccmt_record.rate_source_rule, ' ') not in(fa_std_types.FAD_RSR_FLAT,
2821:
2822: l_period_rec.period_counter := fa_amort_pvt.t_period_counter(i);
2823: l_period_rec.period_num := fa_amort_pvt.t_period_num(i);
2824: l_period_rec.fiscal_year := fa_amort_pvt.t_fiscal_year(i);
2825:
2826: if (p_log_level_rec.statement_level) then
2819: end if;
2820: end if; -- (((nvl(fa_cache_pkg.fazccmt_record.rate_source_rule, ' ') not in(fa_std_types.FAD_RSR_FLAT,
2821:
2822: l_period_rec.period_counter := fa_amort_pvt.t_period_counter(i);
2823: l_period_rec.period_num := fa_amort_pvt.t_period_num(i);
2824: l_period_rec.fiscal_year := fa_amort_pvt.t_fiscal_year(i);
2825:
2826: if (p_log_level_rec.statement_level) then
2827: fa_debug_pkg.add(l_calling_fn, 'Calling', 'FA_CALC_DEPRN_BASIS1_PKG.CALL_DEPRN_BASIS', p_log_level_rec => p_log_level_rec);
2820: end if; -- (((nvl(fa_cache_pkg.fazccmt_record.rate_source_rule, ' ') not in(fa_std_types.FAD_RSR_FLAT,
2821:
2822: l_period_rec.period_counter := fa_amort_pvt.t_period_counter(i);
2823: l_period_rec.period_num := fa_amort_pvt.t_period_num(i);
2824: l_period_rec.fiscal_year := fa_amort_pvt.t_fiscal_year(i);
2825:
2826: if (p_log_level_rec.statement_level) then
2827: fa_debug_pkg.add(l_calling_fn, 'Calling', 'FA_CALC_DEPRN_BASIS1_PKG.CALL_DEPRN_BASIS', p_log_level_rec => p_log_level_rec);
2828: end if;
2826: if (p_log_level_rec.statement_level) then
2827: fa_debug_pkg.add(l_calling_fn, 'Calling', 'FA_CALC_DEPRN_BASIS1_PKG.CALL_DEPRN_BASIS', p_log_level_rec => p_log_level_rec);
2828: end if;
2829:
2830: l_asset_deprn_rec.impairment_reserve := --fa_amort_pvt.t_impairment_amount(i) +
2831: l_dpr_out.new_impairment_rsv;
2832:
2833: -- Manipulate eofy_reserve in if following conditioin is satisfied as
2834: -- depreciable basis will not use actual eofy_reserve
2833: -- Manipulate eofy_reserve in if following conditioin is satisfied as
2834: -- depreciable basis will not use actual eofy_reserve
2835:
2836: if (p_log_level_rec.statement_level) then
2837: fa_debug_pkg.add(l_calling_fn, 'fa_amort_pvt.t_impairment_amount(i)', fa_amort_pvt.t_impairment_amount(i));
2838: fa_debug_pkg.add(l_calling_fn, 'rule_name', fa_cache_pkg.fazcdbr_record.rule_name, p_log_level_rec => p_log_level_rec);
2839: fa_debug_pkg.add(l_calling_fn, 'deprn_basis_rule', fa_cache_pkg.fazccmt_record.deprn_basis_rule, p_log_level_rec => p_log_level_rec);
2840: fa_debug_pkg.add(l_calling_fn, 'use_rsv_after_imp_flag', fa_cache_pkg.fazcdrd_record.use_rsv_after_imp_flag, p_log_level_rec => p_log_level_rec);
2841: end if;
2839: fa_debug_pkg.add(l_calling_fn, 'deprn_basis_rule', fa_cache_pkg.fazccmt_record.deprn_basis_rule, p_log_level_rec => p_log_level_rec);
2840: fa_debug_pkg.add(l_calling_fn, 'use_rsv_after_imp_flag', fa_cache_pkg.fazcdrd_record.use_rsv_after_imp_flag, p_log_level_rec => p_log_level_rec);
2841: end if;
2842:
2843: if (i > 1) and (fa_amort_pvt.t_impairment_amount(i-1) <> 0) and
2844: (fa_cache_pkg.fazcdbr_record.rule_name = 'FLAT RATE EXTENSION') and
2845: (fa_cache_pkg.fazccmt_record.deprn_basis_rule = fa_std_types.FAD_DBR_NBV) and
2846: (nvl(fa_cache_pkg.fazcdrd_record.use_rsv_after_imp_flag, 'N') = 'Y') then
2847:
2844: (fa_cache_pkg.fazcdbr_record.rule_name = 'FLAT RATE EXTENSION') and
2845: (fa_cache_pkg.fazccmt_record.deprn_basis_rule = fa_std_types.FAD_DBR_NBV) and
2846: (nvl(fa_cache_pkg.fazcdrd_record.use_rsv_after_imp_flag, 'N') = 'Y') then
2847:
2848: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_deprn_reserve(i-1) +
2849: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2850: fa_amort_pvt.t_eofy_reserve(i-1) := l_asset_fin_rec_new.eofy_reserve;
2851:
2852: end if;
2845: (fa_cache_pkg.fazccmt_record.deprn_basis_rule = fa_std_types.FAD_DBR_NBV) and
2846: (nvl(fa_cache_pkg.fazcdrd_record.use_rsv_after_imp_flag, 'N') = 'Y') then
2847:
2848: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_deprn_reserve(i-1) +
2849: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2850: fa_amort_pvt.t_eofy_reserve(i-1) := l_asset_fin_rec_new.eofy_reserve;
2851:
2852: end if;
2853:
2846: (nvl(fa_cache_pkg.fazcdrd_record.use_rsv_after_imp_flag, 'N') = 'Y') then
2847:
2848: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_deprn_reserve(i-1) +
2849: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
2850: fa_amort_pvt.t_eofy_reserve(i-1) := l_asset_fin_rec_new.eofy_reserve;
2851:
2852: end if;
2853:
2854: if (p_log_level_rec.statement_level) then
2883: p_eofy_salvage_value => l_eofy_sal_val,
2884: p_eop_salvage_value => l_eop_sal_val,
2885: p_mrc_sob_type_code => p_mrc_sob_type_code,
2886: p_used_by_adjustment => 'ADJUSTMENT',
2887: px_new_adjusted_cost => fa_amort_pvt.t_adjusted_cost(i),
2888: px_new_raf => fa_amort_pvt.t_rate_adjustment_factor(i),
2889: px_new_formula_factor => fa_amort_pvt.t_formula_factor(i),
2890:
2891: p_log_level_rec => p_log_level_rec)) then
2884: p_eop_salvage_value => l_eop_sal_val,
2885: p_mrc_sob_type_code => p_mrc_sob_type_code,
2886: p_used_by_adjustment => 'ADJUSTMENT',
2887: px_new_adjusted_cost => fa_amort_pvt.t_adjusted_cost(i),
2888: px_new_raf => fa_amort_pvt.t_rate_adjustment_factor(i),
2889: px_new_formula_factor => fa_amort_pvt.t_formula_factor(i),
2890:
2891: p_log_level_rec => p_log_level_rec)) then
2892: if (p_log_level_rec.statement_level) then
2885: p_mrc_sob_type_code => p_mrc_sob_type_code,
2886: p_used_by_adjustment => 'ADJUSTMENT',
2887: px_new_adjusted_cost => fa_amort_pvt.t_adjusted_cost(i),
2888: px_new_raf => fa_amort_pvt.t_rate_adjustment_factor(i),
2889: px_new_formula_factor => fa_amort_pvt.t_formula_factor(i),
2890:
2891: p_log_level_rec => p_log_level_rec)) then
2892: if (p_log_level_rec.statement_level) then
2893: fa_debug_pkg.add(l_calling_fn, 'Error calling',
2900: if (p_log_level_rec.statement_level) then
2901: fa_debug_pkg.add(l_calling_fn, 'Returned values from ',
2902: 'FA_CALC_DEPRN_BASIS1_PKG.CALL_DEPRN_BASIS', p_log_level_rec => p_log_level_rec);
2903: fa_debug_pkg.add(l_calling_fn, 'adjusted_cost',
2904: fa_amort_pvt.t_adjusted_cost(i));
2905: fa_debug_pkg.add(l_calling_fn, 'rate_adjustment_factor',
2906: fa_amort_pvt.t_rate_adjustment_factor(i));
2907: fa_debug_pkg.add(l_calling_fn, 'formula_factor',
2908: fa_amort_pvt.t_formula_factor(i));
2902: 'FA_CALC_DEPRN_BASIS1_PKG.CALL_DEPRN_BASIS', p_log_level_rec => p_log_level_rec);
2903: fa_debug_pkg.add(l_calling_fn, 'adjusted_cost',
2904: fa_amort_pvt.t_adjusted_cost(i));
2905: fa_debug_pkg.add(l_calling_fn, 'rate_adjustment_factor',
2906: fa_amort_pvt.t_rate_adjustment_factor(i));
2907: fa_debug_pkg.add(l_calling_fn, 'formula_factor',
2908: fa_amort_pvt.t_formula_factor(i));
2909: fa_debug_pkg.add(l_calling_fn, '====== ', '==============================', p_log_level_rec => p_log_level_rec);
2910: fa_debug_pkg.add(l_calling_fn, 'Calling', 'FA_CDE_PKG.faxcde', p_log_level_rec => p_log_level_rec);
2904: fa_amort_pvt.t_adjusted_cost(i));
2905: fa_debug_pkg.add(l_calling_fn, 'rate_adjustment_factor',
2906: fa_amort_pvt.t_rate_adjustment_factor(i));
2907: fa_debug_pkg.add(l_calling_fn, 'formula_factor',
2908: fa_amort_pvt.t_formula_factor(i));
2909: fa_debug_pkg.add(l_calling_fn, '====== ', '==============================', p_log_level_rec => p_log_level_rec);
2910: fa_debug_pkg.add(l_calling_fn, 'Calling', 'FA_CDE_PKG.faxcde', p_log_level_rec => p_log_level_rec);
2911: end if;
2912:
2911: end if;
2912:
2913: l_adjusted_ind := 0;
2914:
2915: FOR j in (i + 1)..(fa_amort_pvt.t_period_counter.count) LOOP
2916: l_adjusted_ind := l_adjusted_ind + 1;
2917:
2918:
2919: if (p_log_level_rec.statement_level) then
2916: l_adjusted_ind := l_adjusted_ind + 1;
2917:
2918:
2919: if (p_log_level_rec.statement_level) then
2920: fa_debug_pkg.add(l_calling_fn, 't_period_counter('||to_char(j)||') ', fa_amort_pvt.t_period_counter(j));
2921: fa_debug_pkg.add(l_calling_fn, 'p_imp_period_rec.period_counter', p_imp_period_rec.period_counter, p_log_level_rec => p_log_level_rec);
2922: end if;
2923:
2924: if ((fa_amort_pvt.t_reset_adjusted_cost_flag(j) = 'Y') or
2920: fa_debug_pkg.add(l_calling_fn, 't_period_counter('||to_char(j)||') ', fa_amort_pvt.t_period_counter(j));
2921: fa_debug_pkg.add(l_calling_fn, 'p_imp_period_rec.period_counter', p_imp_period_rec.period_counter, p_log_level_rec => p_log_level_rec);
2922: end if;
2923:
2924: if ((fa_amort_pvt.t_reset_adjusted_cost_flag(j) = 'Y') or
2925: (j = (fa_amort_pvt.t_period_counter.count))) or
2926: ( fa_amort_pvt.t_period_counter(j) = p_imp_period_rec.period_counter + 1) then
2927:
2928: l_fiscal_year := fa_amort_pvt.t_fiscal_year(j-1);
2921: fa_debug_pkg.add(l_calling_fn, 'p_imp_period_rec.period_counter', p_imp_period_rec.period_counter, p_log_level_rec => p_log_level_rec);
2922: end if;
2923:
2924: if ((fa_amort_pvt.t_reset_adjusted_cost_flag(j) = 'Y') or
2925: (j = (fa_amort_pvt.t_period_counter.count))) or
2926: ( fa_amort_pvt.t_period_counter(j) = p_imp_period_rec.period_counter + 1) then
2927:
2928: l_fiscal_year := fa_amort_pvt.t_fiscal_year(j-1);
2929: l_period_num := fa_amort_pvt.t_period_num(j-1);
2922: end if;
2923:
2924: if ((fa_amort_pvt.t_reset_adjusted_cost_flag(j) = 'Y') or
2925: (j = (fa_amort_pvt.t_period_counter.count))) or
2926: ( fa_amort_pvt.t_period_counter(j) = p_imp_period_rec.period_counter + 1) then
2927:
2928: l_fiscal_year := fa_amort_pvt.t_fiscal_year(j-1);
2929: l_period_num := fa_amort_pvt.t_period_num(j-1);
2930: l_period_counter := fa_amort_pvt.t_period_counter(j-1);
2924: if ((fa_amort_pvt.t_reset_adjusted_cost_flag(j) = 'Y') or
2925: (j = (fa_amort_pvt.t_period_counter.count))) or
2926: ( fa_amort_pvt.t_period_counter(j) = p_imp_period_rec.period_counter + 1) then
2927:
2928: l_fiscal_year := fa_amort_pvt.t_fiscal_year(j-1);
2929: l_period_num := fa_amort_pvt.t_period_num(j-1);
2930: l_period_counter := fa_amort_pvt.t_period_counter(j-1);
2931: EXIT;
2932: end if;
2925: (j = (fa_amort_pvt.t_period_counter.count))) or
2926: ( fa_amort_pvt.t_period_counter(j) = p_imp_period_rec.period_counter + 1) then
2927:
2928: l_fiscal_year := fa_amort_pvt.t_fiscal_year(j-1);
2929: l_period_num := fa_amort_pvt.t_period_num(j-1);
2930: l_period_counter := fa_amort_pvt.t_period_counter(j-1);
2931: EXIT;
2932: end if;
2933:
2926: ( fa_amort_pvt.t_period_counter(j) = p_imp_period_rec.period_counter + 1) then
2927:
2928: l_fiscal_year := fa_amort_pvt.t_fiscal_year(j-1);
2929: l_period_num := fa_amort_pvt.t_period_num(j-1);
2930: l_period_counter := fa_amort_pvt.t_period_counter(j-1);
2931: EXIT;
2932: end if;
2933:
2934: END LOOP;
2935:
2936: --
2937: -- Prepare Running Depreciation
2938: --
2939: l_dpr_in.y_begin := fa_amort_pvt.t_fiscal_year(i);
2940: l_dpr_in.p_cl_begin := fa_amort_pvt.t_period_num(i);
2941: l_dpr_in.y_end := l_fiscal_year;
2942: l_dpr_in.p_cl_end := l_period_num;
2943: l_dpr_in.ytd_deprn := fa_amort_pvt.t_ytd_deprn(i);
2936: --
2937: -- Prepare Running Depreciation
2938: --
2939: l_dpr_in.y_begin := fa_amort_pvt.t_fiscal_year(i);
2940: l_dpr_in.p_cl_begin := fa_amort_pvt.t_period_num(i);
2941: l_dpr_in.y_end := l_fiscal_year;
2942: l_dpr_in.p_cl_end := l_period_num;
2943: l_dpr_in.ytd_deprn := fa_amort_pvt.t_ytd_deprn(i);
2944: l_dpr_in.deprn_rsv := fa_amort_pvt.t_deprn_reserve(i);
2939: l_dpr_in.y_begin := fa_amort_pvt.t_fiscal_year(i);
2940: l_dpr_in.p_cl_begin := fa_amort_pvt.t_period_num(i);
2941: l_dpr_in.y_end := l_fiscal_year;
2942: l_dpr_in.p_cl_end := l_period_num;
2943: l_dpr_in.ytd_deprn := fa_amort_pvt.t_ytd_deprn(i);
2944: l_dpr_in.deprn_rsv := fa_amort_pvt.t_deprn_reserve(i);
2945: l_dpr_in.adj_cost := fa_amort_pvt.t_adjusted_cost(i);
2946: l_dpr_in.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
2947: l_dpr_in.rate_adj_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
2940: l_dpr_in.p_cl_begin := fa_amort_pvt.t_period_num(i);
2941: l_dpr_in.y_end := l_fiscal_year;
2942: l_dpr_in.p_cl_end := l_period_num;
2943: l_dpr_in.ytd_deprn := fa_amort_pvt.t_ytd_deprn(i);
2944: l_dpr_in.deprn_rsv := fa_amort_pvt.t_deprn_reserve(i);
2945: l_dpr_in.adj_cost := fa_amort_pvt.t_adjusted_cost(i);
2946: l_dpr_in.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
2947: l_dpr_in.rate_adj_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
2948: l_dpr_in.formula_factor := fa_amort_pvt.t_formula_factor(i);
2941: l_dpr_in.y_end := l_fiscal_year;
2942: l_dpr_in.p_cl_end := l_period_num;
2943: l_dpr_in.ytd_deprn := fa_amort_pvt.t_ytd_deprn(i);
2944: l_dpr_in.deprn_rsv := fa_amort_pvt.t_deprn_reserve(i);
2945: l_dpr_in.adj_cost := fa_amort_pvt.t_adjusted_cost(i);
2946: l_dpr_in.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
2947: l_dpr_in.rate_adj_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
2948: l_dpr_in.formula_factor := fa_amort_pvt.t_formula_factor(i);
2949:
2942: l_dpr_in.p_cl_end := l_period_num;
2943: l_dpr_in.ytd_deprn := fa_amort_pvt.t_ytd_deprn(i);
2944: l_dpr_in.deprn_rsv := fa_amort_pvt.t_deprn_reserve(i);
2945: l_dpr_in.adj_cost := fa_amort_pvt.t_adjusted_cost(i);
2946: l_dpr_in.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
2947: l_dpr_in.rate_adj_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
2948: l_dpr_in.formula_factor := fa_amort_pvt.t_formula_factor(i);
2949:
2950: if (l_period_rec.period_num <> 1) then
2943: l_dpr_in.ytd_deprn := fa_amort_pvt.t_ytd_deprn(i);
2944: l_dpr_in.deprn_rsv := fa_amort_pvt.t_deprn_reserve(i);
2945: l_dpr_in.adj_cost := fa_amort_pvt.t_adjusted_cost(i);
2946: l_dpr_in.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
2947: l_dpr_in.rate_adj_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
2948: l_dpr_in.formula_factor := fa_amort_pvt.t_formula_factor(i);
2949:
2950: if (l_period_rec.period_num <> 1) then
2951: l_dpr_in.deprn_rounding_flag := 'ADJ';
2944: l_dpr_in.deprn_rsv := fa_amort_pvt.t_deprn_reserve(i);
2945: l_dpr_in.adj_cost := fa_amort_pvt.t_adjusted_cost(i);
2946: l_dpr_in.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
2947: l_dpr_in.rate_adj_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
2948: l_dpr_in.formula_factor := fa_amort_pvt.t_formula_factor(i);
2949:
2950: if (l_period_rec.period_num <> 1) then
2951: l_dpr_in.deprn_rounding_flag := 'ADJ';
2952: end if;
2985: (l_dpr_out.new_adj_cost <> 0) then
2986:
2987: l_asset_fin_rec_new.reval_amortization_basis := l_dpr_out.new_reval_amo_basis;
2988: l_asset_fin_rec_new.adjusted_cost := l_dpr_out.new_adj_cost;
2989: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
2990: l_asset_fin_rec_new.salvage_value := fa_amort_pvt.t_salvage_value(i);
2991: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
2992: l_asset_fin_rec_new.deprn_method_code := fa_amort_pvt.t_deprn_method_code(i);
2993: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
2986:
2987: l_asset_fin_rec_new.reval_amortization_basis := l_dpr_out.new_reval_amo_basis;
2988: l_asset_fin_rec_new.adjusted_cost := l_dpr_out.new_adj_cost;
2989: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
2990: l_asset_fin_rec_new.salvage_value := fa_amort_pvt.t_salvage_value(i);
2991: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
2992: l_asset_fin_rec_new.deprn_method_code := fa_amort_pvt.t_deprn_method_code(i);
2993: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
2994: l_asset_fin_rec_new.depreciate_flag := fa_amort_pvt.t_depreciate_flag(i);
2987: l_asset_fin_rec_new.reval_amortization_basis := l_dpr_out.new_reval_amo_basis;
2988: l_asset_fin_rec_new.adjusted_cost := l_dpr_out.new_adj_cost;
2989: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
2990: l_asset_fin_rec_new.salvage_value := fa_amort_pvt.t_salvage_value(i);
2991: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
2992: l_asset_fin_rec_new.deprn_method_code := fa_amort_pvt.t_deprn_method_code(i);
2993: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
2994: l_asset_fin_rec_new.depreciate_flag := fa_amort_pvt.t_depreciate_flag(i);
2995: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
2988: l_asset_fin_rec_new.adjusted_cost := l_dpr_out.new_adj_cost;
2989: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
2990: l_asset_fin_rec_new.salvage_value := fa_amort_pvt.t_salvage_value(i);
2991: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
2992: l_asset_fin_rec_new.deprn_method_code := fa_amort_pvt.t_deprn_method_code(i);
2993: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
2994: l_asset_fin_rec_new.depreciate_flag := fa_amort_pvt.t_depreciate_flag(i);
2995: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
2996: l_asset_fin_rec_new.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
2989: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
2990: l_asset_fin_rec_new.salvage_value := fa_amort_pvt.t_salvage_value(i);
2991: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
2992: l_asset_fin_rec_new.deprn_method_code := fa_amort_pvt.t_deprn_method_code(i);
2993: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
2994: l_asset_fin_rec_new.depreciate_flag := fa_amort_pvt.t_depreciate_flag(i);
2995: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
2996: l_asset_fin_rec_new.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
2997: l_asset_fin_rec_new.formula_factor := fa_amort_pvt.t_formula_factor(i);
2990: l_asset_fin_rec_new.salvage_value := fa_amort_pvt.t_salvage_value(i);
2991: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
2992: l_asset_fin_rec_new.deprn_method_code := fa_amort_pvt.t_deprn_method_code(i);
2993: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
2994: l_asset_fin_rec_new.depreciate_flag := fa_amort_pvt.t_depreciate_flag(i);
2995: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
2996: l_asset_fin_rec_new.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
2997: l_asset_fin_rec_new.formula_factor := fa_amort_pvt.t_formula_factor(i);
2998:
2991: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
2992: l_asset_fin_rec_new.deprn_method_code := fa_amort_pvt.t_deprn_method_code(i);
2993: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
2994: l_asset_fin_rec_new.depreciate_flag := fa_amort_pvt.t_depreciate_flag(i);
2995: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
2996: l_asset_fin_rec_new.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
2997: l_asset_fin_rec_new.formula_factor := fa_amort_pvt.t_formula_factor(i);
2998:
2999: l_asset_deprn_rec.deprn_reserve := l_dpr_out.new_deprn_rsv;
2992: l_asset_fin_rec_new.deprn_method_code := fa_amort_pvt.t_deprn_method_code(i);
2993: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
2994: l_asset_fin_rec_new.depreciate_flag := fa_amort_pvt.t_depreciate_flag(i);
2995: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
2996: l_asset_fin_rec_new.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
2997: l_asset_fin_rec_new.formula_factor := fa_amort_pvt.t_formula_factor(i);
2998:
2999: l_asset_deprn_rec.deprn_reserve := l_dpr_out.new_deprn_rsv;
3000: l_asset_deprn_rec.ytd_deprn := l_dpr_out.new_ytd_deprn;
2993: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
2994: l_asset_fin_rec_new.depreciate_flag := fa_amort_pvt.t_depreciate_flag(i);
2995: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
2996: l_asset_fin_rec_new.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
2997: l_asset_fin_rec_new.formula_factor := fa_amort_pvt.t_formula_factor(i);
2998:
2999: l_asset_deprn_rec.deprn_reserve := l_dpr_out.new_deprn_rsv;
3000: l_asset_deprn_rec.ytd_deprn := l_dpr_out.new_ytd_deprn;
3001: l_asset_deprn_rec.reval_deprn_reserve := l_dpr_out.new_reval_rsv;
3015: if (p_log_level_rec.statement_level) then
3016: fa_debug_pkg.add(l_calling_fn, 'Finish copying to ', 'fin_rec_new', p_log_level_rec => p_log_level_rec);
3017: end if;
3018:
3019: l_eop_rec_cost := fa_amort_pvt.t_recoverable_cost(i);
3020: l_eop_sal_val := fa_amort_pvt.t_salvage_value(i);
3021:
3022: l_eofy_ind := i - fa_amort_pvt.t_period_num(i);
3023:
3016: fa_debug_pkg.add(l_calling_fn, 'Finish copying to ', 'fin_rec_new', p_log_level_rec => p_log_level_rec);
3017: end if;
3018:
3019: l_eop_rec_cost := fa_amort_pvt.t_recoverable_cost(i);
3020: l_eop_sal_val := fa_amort_pvt.t_salvage_value(i);
3021:
3022: l_eofy_ind := i - fa_amort_pvt.t_period_num(i);
3023:
3024: if (l_eofy_ind > 0) then
3018:
3019: l_eop_rec_cost := fa_amort_pvt.t_recoverable_cost(i);
3020: l_eop_sal_val := fa_amort_pvt.t_salvage_value(i);
3021:
3022: l_eofy_ind := i - fa_amort_pvt.t_period_num(i);
3023:
3024: if (l_eofy_ind > 0) then
3025: l_eofy_rec_cost := fa_amort_pvt.t_recoverable_cost(l_eofy_ind);
3026: l_eofy_sal_val := fa_amort_pvt.t_salvage_value(l_eofy_ind);
3021:
3022: l_eofy_ind := i - fa_amort_pvt.t_period_num(i);
3023:
3024: if (l_eofy_ind > 0) then
3025: l_eofy_rec_cost := fa_amort_pvt.t_recoverable_cost(l_eofy_ind);
3026: l_eofy_sal_val := fa_amort_pvt.t_salvage_value(l_eofy_ind);
3027: end if;
3028:
3029: l_bs_ind := l_bs_ind + l_adjusted_ind;
3022: l_eofy_ind := i - fa_amort_pvt.t_period_num(i);
3023:
3024: if (l_eofy_ind > 0) then
3025: l_eofy_rec_cost := fa_amort_pvt.t_recoverable_cost(l_eofy_ind);
3026: l_eofy_sal_val := fa_amort_pvt.t_salvage_value(l_eofy_ind);
3027: end if;
3028:
3029: l_bs_ind := l_bs_ind + l_adjusted_ind;
3030:
3027: end if;
3028:
3029: l_bs_ind := l_bs_ind + l_adjusted_ind;
3030:
3031: end if; --fa_amort_pvt.t_period_counter(i) <= p_imp_period_rec.period_counter)
3032:
3033: end if; -- (l_skip) and (tbs_transaction_header_id(i) = 0)
3034:
3035: END LOOP; -- i in 1..fa_amort_pvt.t_period_counter.count
3031: end if; --fa_amort_pvt.t_period_counter(i) <= p_imp_period_rec.period_counter)
3032:
3033: end if; -- (l_skip) and (tbs_transaction_header_id(i) = 0)
3034:
3035: END LOOP; -- i in 1..fa_amort_pvt.t_period_counter.count
3036:
3037: --
3038: -- Preserve rows in FA_BOOKS_SUMMARY_T table for later use
3039: --
3038: -- Preserve rows in FA_BOOKS_SUMMARY_T table for later use
3039: --
3040: if (p_log_level_rec.statement_level) then
3041: fa_debug_pkg.add(l_calling_fn,'Inserting into FA_BOOKS_SUMMARY_T',
3042: fa_amort_pvt.t_period_counter.count, p_log_level_rec => p_log_level_rec);
3043: end if;
3044:
3045: FORALL i in 1..fa_amort_pvt.t_period_counter.count
3046: INSERT INTO FA_BOOKS_SUMMARY_T(
3041: fa_debug_pkg.add(l_calling_fn,'Inserting into FA_BOOKS_SUMMARY_T',
3042: fa_amort_pvt.t_period_counter.count, p_log_level_rec => p_log_level_rec);
3043: end if;
3044:
3045: FORALL i in 1..fa_amort_pvt.t_period_counter.count
3046: INSERT INTO FA_BOOKS_SUMMARY_T(
3047: REQUEST_ID
3048: , IMPAIRMENT_ID
3049: , ASSET_ID
3148: p_request_id
3149: , p_impairment_id
3150: , p_asset_id
3151: , p_book_type_code
3152: , fa_amort_pvt.t_period_counter(i)
3153: , fa_amort_pvt.t_fiscal_year(i)
3154: , fa_amort_pvt.t_period_num(i)
3155: , fa_amort_pvt.t_calendar_period_open_date(i)
3156: , fa_amort_pvt.t_calendar_period_close_date(i)
3149: , p_impairment_id
3150: , p_asset_id
3151: , p_book_type_code
3152: , fa_amort_pvt.t_period_counter(i)
3153: , fa_amort_pvt.t_fiscal_year(i)
3154: , fa_amort_pvt.t_period_num(i)
3155: , fa_amort_pvt.t_calendar_period_open_date(i)
3156: , fa_amort_pvt.t_calendar_period_close_date(i)
3157: , fa_amort_pvt.t_reset_adjusted_cost_flag(i)
3150: , p_asset_id
3151: , p_book_type_code
3152: , fa_amort_pvt.t_period_counter(i)
3153: , fa_amort_pvt.t_fiscal_year(i)
3154: , fa_amort_pvt.t_period_num(i)
3155: , fa_amort_pvt.t_calendar_period_open_date(i)
3156: , fa_amort_pvt.t_calendar_period_close_date(i)
3157: , fa_amort_pvt.t_reset_adjusted_cost_flag(i)
3158: , fa_amort_pvt.t_change_in_cost(i)
3151: , p_book_type_code
3152: , fa_amort_pvt.t_period_counter(i)
3153: , fa_amort_pvt.t_fiscal_year(i)
3154: , fa_amort_pvt.t_period_num(i)
3155: , fa_amort_pvt.t_calendar_period_open_date(i)
3156: , fa_amort_pvt.t_calendar_period_close_date(i)
3157: , fa_amort_pvt.t_reset_adjusted_cost_flag(i)
3158: , fa_amort_pvt.t_change_in_cost(i)
3159: , fa_amort_pvt.t_change_in_cip_cost(i)
3152: , fa_amort_pvt.t_period_counter(i)
3153: , fa_amort_pvt.t_fiscal_year(i)
3154: , fa_amort_pvt.t_period_num(i)
3155: , fa_amort_pvt.t_calendar_period_open_date(i)
3156: , fa_amort_pvt.t_calendar_period_close_date(i)
3157: , fa_amort_pvt.t_reset_adjusted_cost_flag(i)
3158: , fa_amort_pvt.t_change_in_cost(i)
3159: , fa_amort_pvt.t_change_in_cip_cost(i)
3160: , fa_amort_pvt.t_cost(i)
3153: , fa_amort_pvt.t_fiscal_year(i)
3154: , fa_amort_pvt.t_period_num(i)
3155: , fa_amort_pvt.t_calendar_period_open_date(i)
3156: , fa_amort_pvt.t_calendar_period_close_date(i)
3157: , fa_amort_pvt.t_reset_adjusted_cost_flag(i)
3158: , fa_amort_pvt.t_change_in_cost(i)
3159: , fa_amort_pvt.t_change_in_cip_cost(i)
3160: , fa_amort_pvt.t_cost(i)
3161: , fa_amort_pvt.t_salvage_type(i)
3154: , fa_amort_pvt.t_period_num(i)
3155: , fa_amort_pvt.t_calendar_period_open_date(i)
3156: , fa_amort_pvt.t_calendar_period_close_date(i)
3157: , fa_amort_pvt.t_reset_adjusted_cost_flag(i)
3158: , fa_amort_pvt.t_change_in_cost(i)
3159: , fa_amort_pvt.t_change_in_cip_cost(i)
3160: , fa_amort_pvt.t_cost(i)
3161: , fa_amort_pvt.t_salvage_type(i)
3162: , fa_amort_pvt.t_percent_salvage_value(i)
3155: , fa_amort_pvt.t_calendar_period_open_date(i)
3156: , fa_amort_pvt.t_calendar_period_close_date(i)
3157: , fa_amort_pvt.t_reset_adjusted_cost_flag(i)
3158: , fa_amort_pvt.t_change_in_cost(i)
3159: , fa_amort_pvt.t_change_in_cip_cost(i)
3160: , fa_amort_pvt.t_cost(i)
3161: , fa_amort_pvt.t_salvage_type(i)
3162: , fa_amort_pvt.t_percent_salvage_value(i)
3163: , fa_amort_pvt.t_salvage_value(i)
3156: , fa_amort_pvt.t_calendar_period_close_date(i)
3157: , fa_amort_pvt.t_reset_adjusted_cost_flag(i)
3158: , fa_amort_pvt.t_change_in_cost(i)
3159: , fa_amort_pvt.t_change_in_cip_cost(i)
3160: , fa_amort_pvt.t_cost(i)
3161: , fa_amort_pvt.t_salvage_type(i)
3162: , fa_amort_pvt.t_percent_salvage_value(i)
3163: , fa_amort_pvt.t_salvage_value(i)
3164: , fa_amort_pvt.t_recoverable_cost(i)
3157: , fa_amort_pvt.t_reset_adjusted_cost_flag(i)
3158: , fa_amort_pvt.t_change_in_cost(i)
3159: , fa_amort_pvt.t_change_in_cip_cost(i)
3160: , fa_amort_pvt.t_cost(i)
3161: , fa_amort_pvt.t_salvage_type(i)
3162: , fa_amort_pvt.t_percent_salvage_value(i)
3163: , fa_amort_pvt.t_salvage_value(i)
3164: , fa_amort_pvt.t_recoverable_cost(i)
3165: , fa_amort_pvt.t_deprn_limit_type(i)
3158: , fa_amort_pvt.t_change_in_cost(i)
3159: , fa_amort_pvt.t_change_in_cip_cost(i)
3160: , fa_amort_pvt.t_cost(i)
3161: , fa_amort_pvt.t_salvage_type(i)
3162: , fa_amort_pvt.t_percent_salvage_value(i)
3163: , fa_amort_pvt.t_salvage_value(i)
3164: , fa_amort_pvt.t_recoverable_cost(i)
3165: , fa_amort_pvt.t_deprn_limit_type(i)
3166: , fa_amort_pvt.t_allowed_deprn_limit(i)
3159: , fa_amort_pvt.t_change_in_cip_cost(i)
3160: , fa_amort_pvt.t_cost(i)
3161: , fa_amort_pvt.t_salvage_type(i)
3162: , fa_amort_pvt.t_percent_salvage_value(i)
3163: , fa_amort_pvt.t_salvage_value(i)
3164: , fa_amort_pvt.t_recoverable_cost(i)
3165: , fa_amort_pvt.t_deprn_limit_type(i)
3166: , fa_amort_pvt.t_allowed_deprn_limit(i)
3167: , fa_amort_pvt.t_allowed_deprn_limit_amount(i)
3160: , fa_amort_pvt.t_cost(i)
3161: , fa_amort_pvt.t_salvage_type(i)
3162: , fa_amort_pvt.t_percent_salvage_value(i)
3163: , fa_amort_pvt.t_salvage_value(i)
3164: , fa_amort_pvt.t_recoverable_cost(i)
3165: , fa_amort_pvt.t_deprn_limit_type(i)
3166: , fa_amort_pvt.t_allowed_deprn_limit(i)
3167: , fa_amort_pvt.t_allowed_deprn_limit_amount(i)
3168: , fa_amort_pvt.t_adjusted_recoverable_cost(i)
3161: , fa_amort_pvt.t_salvage_type(i)
3162: , fa_amort_pvt.t_percent_salvage_value(i)
3163: , fa_amort_pvt.t_salvage_value(i)
3164: , fa_amort_pvt.t_recoverable_cost(i)
3165: , fa_amort_pvt.t_deprn_limit_type(i)
3166: , fa_amort_pvt.t_allowed_deprn_limit(i)
3167: , fa_amort_pvt.t_allowed_deprn_limit_amount(i)
3168: , fa_amort_pvt.t_adjusted_recoverable_cost(i)
3169: , fa_amort_pvt.t_adjusted_cost(i)
3162: , fa_amort_pvt.t_percent_salvage_value(i)
3163: , fa_amort_pvt.t_salvage_value(i)
3164: , fa_amort_pvt.t_recoverable_cost(i)
3165: , fa_amort_pvt.t_deprn_limit_type(i)
3166: , fa_amort_pvt.t_allowed_deprn_limit(i)
3167: , fa_amort_pvt.t_allowed_deprn_limit_amount(i)
3168: , fa_amort_pvt.t_adjusted_recoverable_cost(i)
3169: , fa_amort_pvt.t_adjusted_cost(i)
3170: , fa_amort_pvt.t_depreciate_flag(i)
3163: , fa_amort_pvt.t_salvage_value(i)
3164: , fa_amort_pvt.t_recoverable_cost(i)
3165: , fa_amort_pvt.t_deprn_limit_type(i)
3166: , fa_amort_pvt.t_allowed_deprn_limit(i)
3167: , fa_amort_pvt.t_allowed_deprn_limit_amount(i)
3168: , fa_amort_pvt.t_adjusted_recoverable_cost(i)
3169: , fa_amort_pvt.t_adjusted_cost(i)
3170: , fa_amort_pvt.t_depreciate_flag(i)
3171: , fa_amort_pvt.t_date_placed_in_service(i)
3164: , fa_amort_pvt.t_recoverable_cost(i)
3165: , fa_amort_pvt.t_deprn_limit_type(i)
3166: , fa_amort_pvt.t_allowed_deprn_limit(i)
3167: , fa_amort_pvt.t_allowed_deprn_limit_amount(i)
3168: , fa_amort_pvt.t_adjusted_recoverable_cost(i)
3169: , fa_amort_pvt.t_adjusted_cost(i)
3170: , fa_amort_pvt.t_depreciate_flag(i)
3171: , fa_amort_pvt.t_date_placed_in_service(i)
3172: , fa_amort_pvt.t_deprn_method_code(i)
3165: , fa_amort_pvt.t_deprn_limit_type(i)
3166: , fa_amort_pvt.t_allowed_deprn_limit(i)
3167: , fa_amort_pvt.t_allowed_deprn_limit_amount(i)
3168: , fa_amort_pvt.t_adjusted_recoverable_cost(i)
3169: , fa_amort_pvt.t_adjusted_cost(i)
3170: , fa_amort_pvt.t_depreciate_flag(i)
3171: , fa_amort_pvt.t_date_placed_in_service(i)
3172: , fa_amort_pvt.t_deprn_method_code(i)
3173: , fa_amort_pvt.t_life_in_months(i)
3166: , fa_amort_pvt.t_allowed_deprn_limit(i)
3167: , fa_amort_pvt.t_allowed_deprn_limit_amount(i)
3168: , fa_amort_pvt.t_adjusted_recoverable_cost(i)
3169: , fa_amort_pvt.t_adjusted_cost(i)
3170: , fa_amort_pvt.t_depreciate_flag(i)
3171: , fa_amort_pvt.t_date_placed_in_service(i)
3172: , fa_amort_pvt.t_deprn_method_code(i)
3173: , fa_amort_pvt.t_life_in_months(i)
3174: , fa_amort_pvt.t_rate_adjustment_factor(i)
3167: , fa_amort_pvt.t_allowed_deprn_limit_amount(i)
3168: , fa_amort_pvt.t_adjusted_recoverable_cost(i)
3169: , fa_amort_pvt.t_adjusted_cost(i)
3170: , fa_amort_pvt.t_depreciate_flag(i)
3171: , fa_amort_pvt.t_date_placed_in_service(i)
3172: , fa_amort_pvt.t_deprn_method_code(i)
3173: , fa_amort_pvt.t_life_in_months(i)
3174: , fa_amort_pvt.t_rate_adjustment_factor(i)
3175: , fa_amort_pvt.t_adjusted_rate(i)
3168: , fa_amort_pvt.t_adjusted_recoverable_cost(i)
3169: , fa_amort_pvt.t_adjusted_cost(i)
3170: , fa_amort_pvt.t_depreciate_flag(i)
3171: , fa_amort_pvt.t_date_placed_in_service(i)
3172: , fa_amort_pvt.t_deprn_method_code(i)
3173: , fa_amort_pvt.t_life_in_months(i)
3174: , fa_amort_pvt.t_rate_adjustment_factor(i)
3175: , fa_amort_pvt.t_adjusted_rate(i)
3176: , fa_amort_pvt.t_bonus_rule(i)
3169: , fa_amort_pvt.t_adjusted_cost(i)
3170: , fa_amort_pvt.t_depreciate_flag(i)
3171: , fa_amort_pvt.t_date_placed_in_service(i)
3172: , fa_amort_pvt.t_deprn_method_code(i)
3173: , fa_amort_pvt.t_life_in_months(i)
3174: , fa_amort_pvt.t_rate_adjustment_factor(i)
3175: , fa_amort_pvt.t_adjusted_rate(i)
3176: , fa_amort_pvt.t_bonus_rule(i)
3177: , fa_amort_pvt.t_adjusted_capacity(i)
3170: , fa_amort_pvt.t_depreciate_flag(i)
3171: , fa_amort_pvt.t_date_placed_in_service(i)
3172: , fa_amort_pvt.t_deprn_method_code(i)
3173: , fa_amort_pvt.t_life_in_months(i)
3174: , fa_amort_pvt.t_rate_adjustment_factor(i)
3175: , fa_amort_pvt.t_adjusted_rate(i)
3176: , fa_amort_pvt.t_bonus_rule(i)
3177: , fa_amort_pvt.t_adjusted_capacity(i)
3178: , fa_amort_pvt.t_production_capacity(i)
3171: , fa_amort_pvt.t_date_placed_in_service(i)
3172: , fa_amort_pvt.t_deprn_method_code(i)
3173: , fa_amort_pvt.t_life_in_months(i)
3174: , fa_amort_pvt.t_rate_adjustment_factor(i)
3175: , fa_amort_pvt.t_adjusted_rate(i)
3176: , fa_amort_pvt.t_bonus_rule(i)
3177: , fa_amort_pvt.t_adjusted_capacity(i)
3178: , fa_amort_pvt.t_production_capacity(i)
3179: , fa_amort_pvt.t_formula_factor(i)
3172: , fa_amort_pvt.t_deprn_method_code(i)
3173: , fa_amort_pvt.t_life_in_months(i)
3174: , fa_amort_pvt.t_rate_adjustment_factor(i)
3175: , fa_amort_pvt.t_adjusted_rate(i)
3176: , fa_amort_pvt.t_bonus_rule(i)
3177: , fa_amort_pvt.t_adjusted_capacity(i)
3178: , fa_amort_pvt.t_production_capacity(i)
3179: , fa_amort_pvt.t_formula_factor(i)
3180: , fa_amort_pvt.t_reval_amortization_basis(i)
3173: , fa_amort_pvt.t_life_in_months(i)
3174: , fa_amort_pvt.t_rate_adjustment_factor(i)
3175: , fa_amort_pvt.t_adjusted_rate(i)
3176: , fa_amort_pvt.t_bonus_rule(i)
3177: , fa_amort_pvt.t_adjusted_capacity(i)
3178: , fa_amort_pvt.t_production_capacity(i)
3179: , fa_amort_pvt.t_formula_factor(i)
3180: , fa_amort_pvt.t_reval_amortization_basis(i)
3181: , fa_amort_pvt.t_ceiling_name(i)
3174: , fa_amort_pvt.t_rate_adjustment_factor(i)
3175: , fa_amort_pvt.t_adjusted_rate(i)
3176: , fa_amort_pvt.t_bonus_rule(i)
3177: , fa_amort_pvt.t_adjusted_capacity(i)
3178: , fa_amort_pvt.t_production_capacity(i)
3179: , fa_amort_pvt.t_formula_factor(i)
3180: , fa_amort_pvt.t_reval_amortization_basis(i)
3181: , fa_amort_pvt.t_ceiling_name(i)
3182: , fa_amort_pvt.t_eofy_adj_cost(i)
3175: , fa_amort_pvt.t_adjusted_rate(i)
3176: , fa_amort_pvt.t_bonus_rule(i)
3177: , fa_amort_pvt.t_adjusted_capacity(i)
3178: , fa_amort_pvt.t_production_capacity(i)
3179: , fa_amort_pvt.t_formula_factor(i)
3180: , fa_amort_pvt.t_reval_amortization_basis(i)
3181: , fa_amort_pvt.t_ceiling_name(i)
3182: , fa_amort_pvt.t_eofy_adj_cost(i)
3183: , fa_amort_pvt.t_eofy_formula_factor(i)
3176: , fa_amort_pvt.t_bonus_rule(i)
3177: , fa_amort_pvt.t_adjusted_capacity(i)
3178: , fa_amort_pvt.t_production_capacity(i)
3179: , fa_amort_pvt.t_formula_factor(i)
3180: , fa_amort_pvt.t_reval_amortization_basis(i)
3181: , fa_amort_pvt.t_ceiling_name(i)
3182: , fa_amort_pvt.t_eofy_adj_cost(i)
3183: , fa_amort_pvt.t_eofy_formula_factor(i)
3184: , fa_amort_pvt.t_eofy_reserve(i)
3177: , fa_amort_pvt.t_adjusted_capacity(i)
3178: , fa_amort_pvt.t_production_capacity(i)
3179: , fa_amort_pvt.t_formula_factor(i)
3180: , fa_amort_pvt.t_reval_amortization_basis(i)
3181: , fa_amort_pvt.t_ceiling_name(i)
3182: , fa_amort_pvt.t_eofy_adj_cost(i)
3183: , fa_amort_pvt.t_eofy_formula_factor(i)
3184: , fa_amort_pvt.t_eofy_reserve(i)
3185: , fa_amort_pvt.t_eop_adj_cost(i)
3178: , fa_amort_pvt.t_production_capacity(i)
3179: , fa_amort_pvt.t_formula_factor(i)
3180: , fa_amort_pvt.t_reval_amortization_basis(i)
3181: , fa_amort_pvt.t_ceiling_name(i)
3182: , fa_amort_pvt.t_eofy_adj_cost(i)
3183: , fa_amort_pvt.t_eofy_formula_factor(i)
3184: , fa_amort_pvt.t_eofy_reserve(i)
3185: , fa_amort_pvt.t_eop_adj_cost(i)
3186: , fa_amort_pvt.t_capitalized_flag(i)
3179: , fa_amort_pvt.t_formula_factor(i)
3180: , fa_amort_pvt.t_reval_amortization_basis(i)
3181: , fa_amort_pvt.t_ceiling_name(i)
3182: , fa_amort_pvt.t_eofy_adj_cost(i)
3183: , fa_amort_pvt.t_eofy_formula_factor(i)
3184: , fa_amort_pvt.t_eofy_reserve(i)
3185: , fa_amort_pvt.t_eop_adj_cost(i)
3186: , fa_amort_pvt.t_capitalized_flag(i)
3187: , fa_amort_pvt.t_deprn_amount(i)
3180: , fa_amort_pvt.t_reval_amortization_basis(i)
3181: , fa_amort_pvt.t_ceiling_name(i)
3182: , fa_amort_pvt.t_eofy_adj_cost(i)
3183: , fa_amort_pvt.t_eofy_formula_factor(i)
3184: , fa_amort_pvt.t_eofy_reserve(i)
3185: , fa_amort_pvt.t_eop_adj_cost(i)
3186: , fa_amort_pvt.t_capitalized_flag(i)
3187: , fa_amort_pvt.t_deprn_amount(i)
3188: , fa_amort_pvt.t_ytd_deprn(i)
3181: , fa_amort_pvt.t_ceiling_name(i)
3182: , fa_amort_pvt.t_eofy_adj_cost(i)
3183: , fa_amort_pvt.t_eofy_formula_factor(i)
3184: , fa_amort_pvt.t_eofy_reserve(i)
3185: , fa_amort_pvt.t_eop_adj_cost(i)
3186: , fa_amort_pvt.t_capitalized_flag(i)
3187: , fa_amort_pvt.t_deprn_amount(i)
3188: , fa_amort_pvt.t_ytd_deprn(i)
3189: , fa_amort_pvt.t_deprn_reserve(i)
3182: , fa_amort_pvt.t_eofy_adj_cost(i)
3183: , fa_amort_pvt.t_eofy_formula_factor(i)
3184: , fa_amort_pvt.t_eofy_reserve(i)
3185: , fa_amort_pvt.t_eop_adj_cost(i)
3186: , fa_amort_pvt.t_capitalized_flag(i)
3187: , fa_amort_pvt.t_deprn_amount(i)
3188: , fa_amort_pvt.t_ytd_deprn(i)
3189: , fa_amort_pvt.t_deprn_reserve(i)
3190: , fa_amort_pvt.t_bonus_deprn_amount(i)
3183: , fa_amort_pvt.t_eofy_formula_factor(i)
3184: , fa_amort_pvt.t_eofy_reserve(i)
3185: , fa_amort_pvt.t_eop_adj_cost(i)
3186: , fa_amort_pvt.t_capitalized_flag(i)
3187: , fa_amort_pvt.t_deprn_amount(i)
3188: , fa_amort_pvt.t_ytd_deprn(i)
3189: , fa_amort_pvt.t_deprn_reserve(i)
3190: , fa_amort_pvt.t_bonus_deprn_amount(i)
3191: , fa_amort_pvt.t_bonus_ytd_deprn(i)
3184: , fa_amort_pvt.t_eofy_reserve(i)
3185: , fa_amort_pvt.t_eop_adj_cost(i)
3186: , fa_amort_pvt.t_capitalized_flag(i)
3187: , fa_amort_pvt.t_deprn_amount(i)
3188: , fa_amort_pvt.t_ytd_deprn(i)
3189: , fa_amort_pvt.t_deprn_reserve(i)
3190: , fa_amort_pvt.t_bonus_deprn_amount(i)
3191: , fa_amort_pvt.t_bonus_ytd_deprn(i)
3192: , fa_amort_pvt.t_bonus_deprn_reserve(i)
3185: , fa_amort_pvt.t_eop_adj_cost(i)
3186: , fa_amort_pvt.t_capitalized_flag(i)
3187: , fa_amort_pvt.t_deprn_amount(i)
3188: , fa_amort_pvt.t_ytd_deprn(i)
3189: , fa_amort_pvt.t_deprn_reserve(i)
3190: , fa_amort_pvt.t_bonus_deprn_amount(i)
3191: , fa_amort_pvt.t_bonus_ytd_deprn(i)
3192: , fa_amort_pvt.t_bonus_deprn_reserve(i)
3193: , fa_amort_pvt.t_bonus_rate(i)
3186: , fa_amort_pvt.t_capitalized_flag(i)
3187: , fa_amort_pvt.t_deprn_amount(i)
3188: , fa_amort_pvt.t_ytd_deprn(i)
3189: , fa_amort_pvt.t_deprn_reserve(i)
3190: , fa_amort_pvt.t_bonus_deprn_amount(i)
3191: , fa_amort_pvt.t_bonus_ytd_deprn(i)
3192: , fa_amort_pvt.t_bonus_deprn_reserve(i)
3193: , fa_amort_pvt.t_bonus_rate(i)
3194: , fa_amort_pvt.t_ltd_production(i)
3187: , fa_amort_pvt.t_deprn_amount(i)
3188: , fa_amort_pvt.t_ytd_deprn(i)
3189: , fa_amort_pvt.t_deprn_reserve(i)
3190: , fa_amort_pvt.t_bonus_deprn_amount(i)
3191: , fa_amort_pvt.t_bonus_ytd_deprn(i)
3192: , fa_amort_pvt.t_bonus_deprn_reserve(i)
3193: , fa_amort_pvt.t_bonus_rate(i)
3194: , fa_amort_pvt.t_ltd_production(i)
3195: , fa_amort_pvt.t_ytd_production(i)
3188: , fa_amort_pvt.t_ytd_deprn(i)
3189: , fa_amort_pvt.t_deprn_reserve(i)
3190: , fa_amort_pvt.t_bonus_deprn_amount(i)
3191: , fa_amort_pvt.t_bonus_ytd_deprn(i)
3192: , fa_amort_pvt.t_bonus_deprn_reserve(i)
3193: , fa_amort_pvt.t_bonus_rate(i)
3194: , fa_amort_pvt.t_ltd_production(i)
3195: , fa_amort_pvt.t_ytd_production(i)
3196: , fa_amort_pvt.t_production(i)
3189: , fa_amort_pvt.t_deprn_reserve(i)
3190: , fa_amort_pvt.t_bonus_deprn_amount(i)
3191: , fa_amort_pvt.t_bonus_ytd_deprn(i)
3192: , fa_amort_pvt.t_bonus_deprn_reserve(i)
3193: , fa_amort_pvt.t_bonus_rate(i)
3194: , fa_amort_pvt.t_ltd_production(i)
3195: , fa_amort_pvt.t_ytd_production(i)
3196: , fa_amort_pvt.t_production(i)
3197: , fa_amort_pvt.t_reval_reserve(i)
3190: , fa_amort_pvt.t_bonus_deprn_amount(i)
3191: , fa_amort_pvt.t_bonus_ytd_deprn(i)
3192: , fa_amort_pvt.t_bonus_deprn_reserve(i)
3193: , fa_amort_pvt.t_bonus_rate(i)
3194: , fa_amort_pvt.t_ltd_production(i)
3195: , fa_amort_pvt.t_ytd_production(i)
3196: , fa_amort_pvt.t_production(i)
3197: , fa_amort_pvt.t_reval_reserve(i)
3198: , fa_amort_pvt.t_ytd_proceeds_of_sale(i)
3191: , fa_amort_pvt.t_bonus_ytd_deprn(i)
3192: , fa_amort_pvt.t_bonus_deprn_reserve(i)
3193: , fa_amort_pvt.t_bonus_rate(i)
3194: , fa_amort_pvt.t_ltd_production(i)
3195: , fa_amort_pvt.t_ytd_production(i)
3196: , fa_amort_pvt.t_production(i)
3197: , fa_amort_pvt.t_reval_reserve(i)
3198: , fa_amort_pvt.t_ytd_proceeds_of_sale(i)
3199: , fa_amort_pvt.t_ltd_proceeds_of_sale(i)
3192: , fa_amort_pvt.t_bonus_deprn_reserve(i)
3193: , fa_amort_pvt.t_bonus_rate(i)
3194: , fa_amort_pvt.t_ltd_production(i)
3195: , fa_amort_pvt.t_ytd_production(i)
3196: , fa_amort_pvt.t_production(i)
3197: , fa_amort_pvt.t_reval_reserve(i)
3198: , fa_amort_pvt.t_ytd_proceeds_of_sale(i)
3199: , fa_amort_pvt.t_ltd_proceeds_of_sale(i)
3200: , fa_amort_pvt.t_ytd_cost_of_removal(i)
3193: , fa_amort_pvt.t_bonus_rate(i)
3194: , fa_amort_pvt.t_ltd_production(i)
3195: , fa_amort_pvt.t_ytd_production(i)
3196: , fa_amort_pvt.t_production(i)
3197: , fa_amort_pvt.t_reval_reserve(i)
3198: , fa_amort_pvt.t_ytd_proceeds_of_sale(i)
3199: , fa_amort_pvt.t_ltd_proceeds_of_sale(i)
3200: , fa_amort_pvt.t_ytd_cost_of_removal(i)
3201: , fa_amort_pvt.t_ltd_cost_of_removal(i)
3194: , fa_amort_pvt.t_ltd_production(i)
3195: , fa_amort_pvt.t_ytd_production(i)
3196: , fa_amort_pvt.t_production(i)
3197: , fa_amort_pvt.t_reval_reserve(i)
3198: , fa_amort_pvt.t_ytd_proceeds_of_sale(i)
3199: , fa_amort_pvt.t_ltd_proceeds_of_sale(i)
3200: , fa_amort_pvt.t_ytd_cost_of_removal(i)
3201: , fa_amort_pvt.t_ltd_cost_of_removal(i)
3202: , fa_amort_pvt.t_expense_adjustment_amount(i)
3195: , fa_amort_pvt.t_ytd_production(i)
3196: , fa_amort_pvt.t_production(i)
3197: , fa_amort_pvt.t_reval_reserve(i)
3198: , fa_amort_pvt.t_ytd_proceeds_of_sale(i)
3199: , fa_amort_pvt.t_ltd_proceeds_of_sale(i)
3200: , fa_amort_pvt.t_ytd_cost_of_removal(i)
3201: , fa_amort_pvt.t_ltd_cost_of_removal(i)
3202: , fa_amort_pvt.t_expense_adjustment_amount(i)
3203: , fa_amort_pvt.t_unplanned_amount(i)
3196: , fa_amort_pvt.t_production(i)
3197: , fa_amort_pvt.t_reval_reserve(i)
3198: , fa_amort_pvt.t_ytd_proceeds_of_sale(i)
3199: , fa_amort_pvt.t_ltd_proceeds_of_sale(i)
3200: , fa_amort_pvt.t_ytd_cost_of_removal(i)
3201: , fa_amort_pvt.t_ltd_cost_of_removal(i)
3202: , fa_amort_pvt.t_expense_adjustment_amount(i)
3203: , fa_amort_pvt.t_unplanned_amount(i)
3204: , fa_amort_pvt.t_reserve_adjustment_amount(i)
3197: , fa_amort_pvt.t_reval_reserve(i)
3198: , fa_amort_pvt.t_ytd_proceeds_of_sale(i)
3199: , fa_amort_pvt.t_ltd_proceeds_of_sale(i)
3200: , fa_amort_pvt.t_ytd_cost_of_removal(i)
3201: , fa_amort_pvt.t_ltd_cost_of_removal(i)
3202: , fa_amort_pvt.t_expense_adjustment_amount(i)
3203: , fa_amort_pvt.t_unplanned_amount(i)
3204: , fa_amort_pvt.t_reserve_adjustment_amount(i)
3205: , sysdate
3198: , fa_amort_pvt.t_ytd_proceeds_of_sale(i)
3199: , fa_amort_pvt.t_ltd_proceeds_of_sale(i)
3200: , fa_amort_pvt.t_ytd_cost_of_removal(i)
3201: , fa_amort_pvt.t_ltd_cost_of_removal(i)
3202: , fa_amort_pvt.t_expense_adjustment_amount(i)
3203: , fa_amort_pvt.t_unplanned_amount(i)
3204: , fa_amort_pvt.t_reserve_adjustment_amount(i)
3205: , sysdate
3206: , FND_GLOBAL.USER_ID
3199: , fa_amort_pvt.t_ltd_proceeds_of_sale(i)
3200: , fa_amort_pvt.t_ytd_cost_of_removal(i)
3201: , fa_amort_pvt.t_ltd_cost_of_removal(i)
3202: , fa_amort_pvt.t_expense_adjustment_amount(i)
3203: , fa_amort_pvt.t_unplanned_amount(i)
3204: , fa_amort_pvt.t_reserve_adjustment_amount(i)
3205: , sysdate
3206: , FND_GLOBAL.USER_ID
3207: , sysdate
3200: , fa_amort_pvt.t_ytd_cost_of_removal(i)
3201: , fa_amort_pvt.t_ltd_cost_of_removal(i)
3202: , fa_amort_pvt.t_expense_adjustment_amount(i)
3203: , fa_amort_pvt.t_unplanned_amount(i)
3204: , fa_amort_pvt.t_reserve_adjustment_amount(i)
3205: , sysdate
3206: , FND_GLOBAL.USER_ID
3207: , sysdate
3208: , FND_GLOBAL.USER_ID
3205: , sysdate
3206: , FND_GLOBAL.USER_ID
3207: , sysdate
3208: , FND_GLOBAL.USER_ID
3209: , fa_amort_pvt.t_change_in_eofy_reserve(i)
3210: , fa_amort_pvt.t_impairment_amount(i)
3211: , fa_amort_pvt.t_ytd_impairment(i)
3212: , fa_amort_pvt.t_impairment_reserve(i)
3213: );
3206: , FND_GLOBAL.USER_ID
3207: , sysdate
3208: , FND_GLOBAL.USER_ID
3209: , fa_amort_pvt.t_change_in_eofy_reserve(i)
3210: , fa_amort_pvt.t_impairment_amount(i)
3211: , fa_amort_pvt.t_ytd_impairment(i)
3212: , fa_amort_pvt.t_impairment_reserve(i)
3213: );
3214:
3207: , sysdate
3208: , FND_GLOBAL.USER_ID
3209: , fa_amort_pvt.t_change_in_eofy_reserve(i)
3210: , fa_amort_pvt.t_impairment_amount(i)
3211: , fa_amort_pvt.t_ytd_impairment(i)
3212: , fa_amort_pvt.t_impairment_reserve(i)
3213: );
3214:
3215: --********************************************************
3208: , FND_GLOBAL.USER_ID
3209: , fa_amort_pvt.t_change_in_eofy_reserve(i)
3210: , fa_amort_pvt.t_impairment_amount(i)
3211: , fa_amort_pvt.t_ytd_impairment(i)
3212: , fa_amort_pvt.t_impairment_reserve(i)
3213: );
3214:
3215: --********************************************************
3216: -- This can be removed later if x_dpr_out is used directly
3450:
3451: FOR j in 1..t_asset_id.count LOOP
3452:
3453: OPEN c_get_bst(t_asset_id(j));
3454: FETCH c_get_bst BULK COLLECT INTO fa_amort_pvt.t_period_counter
3455: , fa_amort_pvt.t_fiscal_year
3456: , fa_amort_pvt.t_period_num
3457: , fa_amort_pvt.t_calendar_period_open_date
3458: , fa_amort_pvt.t_calendar_period_close_date
3451: FOR j in 1..t_asset_id.count LOOP
3452:
3453: OPEN c_get_bst(t_asset_id(j));
3454: FETCH c_get_bst BULK COLLECT INTO fa_amort_pvt.t_period_counter
3455: , fa_amort_pvt.t_fiscal_year
3456: , fa_amort_pvt.t_period_num
3457: , fa_amort_pvt.t_calendar_period_open_date
3458: , fa_amort_pvt.t_calendar_period_close_date
3459: , fa_amort_pvt.t_reset_adjusted_cost_flag
3452:
3453: OPEN c_get_bst(t_asset_id(j));
3454: FETCH c_get_bst BULK COLLECT INTO fa_amort_pvt.t_period_counter
3455: , fa_amort_pvt.t_fiscal_year
3456: , fa_amort_pvt.t_period_num
3457: , fa_amort_pvt.t_calendar_period_open_date
3458: , fa_amort_pvt.t_calendar_period_close_date
3459: , fa_amort_pvt.t_reset_adjusted_cost_flag
3460: , fa_amort_pvt.t_change_in_cost
3453: OPEN c_get_bst(t_asset_id(j));
3454: FETCH c_get_bst BULK COLLECT INTO fa_amort_pvt.t_period_counter
3455: , fa_amort_pvt.t_fiscal_year
3456: , fa_amort_pvt.t_period_num
3457: , fa_amort_pvt.t_calendar_period_open_date
3458: , fa_amort_pvt.t_calendar_period_close_date
3459: , fa_amort_pvt.t_reset_adjusted_cost_flag
3460: , fa_amort_pvt.t_change_in_cost
3461: , fa_amort_pvt.t_change_in_cip_cost
3454: FETCH c_get_bst BULK COLLECT INTO fa_amort_pvt.t_period_counter
3455: , fa_amort_pvt.t_fiscal_year
3456: , fa_amort_pvt.t_period_num
3457: , fa_amort_pvt.t_calendar_period_open_date
3458: , fa_amort_pvt.t_calendar_period_close_date
3459: , fa_amort_pvt.t_reset_adjusted_cost_flag
3460: , fa_amort_pvt.t_change_in_cost
3461: , fa_amort_pvt.t_change_in_cip_cost
3462: , fa_amort_pvt.t_cost
3455: , fa_amort_pvt.t_fiscal_year
3456: , fa_amort_pvt.t_period_num
3457: , fa_amort_pvt.t_calendar_period_open_date
3458: , fa_amort_pvt.t_calendar_period_close_date
3459: , fa_amort_pvt.t_reset_adjusted_cost_flag
3460: , fa_amort_pvt.t_change_in_cost
3461: , fa_amort_pvt.t_change_in_cip_cost
3462: , fa_amort_pvt.t_cost
3463: , fa_amort_pvt.t_salvage_type
3456: , fa_amort_pvt.t_period_num
3457: , fa_amort_pvt.t_calendar_period_open_date
3458: , fa_amort_pvt.t_calendar_period_close_date
3459: , fa_amort_pvt.t_reset_adjusted_cost_flag
3460: , fa_amort_pvt.t_change_in_cost
3461: , fa_amort_pvt.t_change_in_cip_cost
3462: , fa_amort_pvt.t_cost
3463: , fa_amort_pvt.t_salvage_type
3464: , fa_amort_pvt.t_percent_salvage_value
3457: , fa_amort_pvt.t_calendar_period_open_date
3458: , fa_amort_pvt.t_calendar_period_close_date
3459: , fa_amort_pvt.t_reset_adjusted_cost_flag
3460: , fa_amort_pvt.t_change_in_cost
3461: , fa_amort_pvt.t_change_in_cip_cost
3462: , fa_amort_pvt.t_cost
3463: , fa_amort_pvt.t_salvage_type
3464: , fa_amort_pvt.t_percent_salvage_value
3465: , fa_amort_pvt.t_salvage_value
3458: , fa_amort_pvt.t_calendar_period_close_date
3459: , fa_amort_pvt.t_reset_adjusted_cost_flag
3460: , fa_amort_pvt.t_change_in_cost
3461: , fa_amort_pvt.t_change_in_cip_cost
3462: , fa_amort_pvt.t_cost
3463: , fa_amort_pvt.t_salvage_type
3464: , fa_amort_pvt.t_percent_salvage_value
3465: , fa_amort_pvt.t_salvage_value
3466: , fa_amort_pvt.t_recoverable_cost
3459: , fa_amort_pvt.t_reset_adjusted_cost_flag
3460: , fa_amort_pvt.t_change_in_cost
3461: , fa_amort_pvt.t_change_in_cip_cost
3462: , fa_amort_pvt.t_cost
3463: , fa_amort_pvt.t_salvage_type
3464: , fa_amort_pvt.t_percent_salvage_value
3465: , fa_amort_pvt.t_salvage_value
3466: , fa_amort_pvt.t_recoverable_cost
3467: , fa_amort_pvt.t_deprn_limit_type
3460: , fa_amort_pvt.t_change_in_cost
3461: , fa_amort_pvt.t_change_in_cip_cost
3462: , fa_amort_pvt.t_cost
3463: , fa_amort_pvt.t_salvage_type
3464: , fa_amort_pvt.t_percent_salvage_value
3465: , fa_amort_pvt.t_salvage_value
3466: , fa_amort_pvt.t_recoverable_cost
3467: , fa_amort_pvt.t_deprn_limit_type
3468: , fa_amort_pvt.t_allowed_deprn_limit
3461: , fa_amort_pvt.t_change_in_cip_cost
3462: , fa_amort_pvt.t_cost
3463: , fa_amort_pvt.t_salvage_type
3464: , fa_amort_pvt.t_percent_salvage_value
3465: , fa_amort_pvt.t_salvage_value
3466: , fa_amort_pvt.t_recoverable_cost
3467: , fa_amort_pvt.t_deprn_limit_type
3468: , fa_amort_pvt.t_allowed_deprn_limit
3469: , fa_amort_pvt.t_allowed_deprn_limit_amount
3462: , fa_amort_pvt.t_cost
3463: , fa_amort_pvt.t_salvage_type
3464: , fa_amort_pvt.t_percent_salvage_value
3465: , fa_amort_pvt.t_salvage_value
3466: , fa_amort_pvt.t_recoverable_cost
3467: , fa_amort_pvt.t_deprn_limit_type
3468: , fa_amort_pvt.t_allowed_deprn_limit
3469: , fa_amort_pvt.t_allowed_deprn_limit_amount
3470: , fa_amort_pvt.t_adjusted_recoverable_cost
3463: , fa_amort_pvt.t_salvage_type
3464: , fa_amort_pvt.t_percent_salvage_value
3465: , fa_amort_pvt.t_salvage_value
3466: , fa_amort_pvt.t_recoverable_cost
3467: , fa_amort_pvt.t_deprn_limit_type
3468: , fa_amort_pvt.t_allowed_deprn_limit
3469: , fa_amort_pvt.t_allowed_deprn_limit_amount
3470: , fa_amort_pvt.t_adjusted_recoverable_cost
3471: , fa_amort_pvt.t_adjusted_cost
3464: , fa_amort_pvt.t_percent_salvage_value
3465: , fa_amort_pvt.t_salvage_value
3466: , fa_amort_pvt.t_recoverable_cost
3467: , fa_amort_pvt.t_deprn_limit_type
3468: , fa_amort_pvt.t_allowed_deprn_limit
3469: , fa_amort_pvt.t_allowed_deprn_limit_amount
3470: , fa_amort_pvt.t_adjusted_recoverable_cost
3471: , fa_amort_pvt.t_adjusted_cost
3472: , fa_amort_pvt.t_depreciate_flag
3465: , fa_amort_pvt.t_salvage_value
3466: , fa_amort_pvt.t_recoverable_cost
3467: , fa_amort_pvt.t_deprn_limit_type
3468: , fa_amort_pvt.t_allowed_deprn_limit
3469: , fa_amort_pvt.t_allowed_deprn_limit_amount
3470: , fa_amort_pvt.t_adjusted_recoverable_cost
3471: , fa_amort_pvt.t_adjusted_cost
3472: , fa_amort_pvt.t_depreciate_flag
3473: , fa_amort_pvt.t_date_placed_in_service
3466: , fa_amort_pvt.t_recoverable_cost
3467: , fa_amort_pvt.t_deprn_limit_type
3468: , fa_amort_pvt.t_allowed_deprn_limit
3469: , fa_amort_pvt.t_allowed_deprn_limit_amount
3470: , fa_amort_pvt.t_adjusted_recoverable_cost
3471: , fa_amort_pvt.t_adjusted_cost
3472: , fa_amort_pvt.t_depreciate_flag
3473: , fa_amort_pvt.t_date_placed_in_service
3474: , fa_amort_pvt.t_deprn_method_code
3467: , fa_amort_pvt.t_deprn_limit_type
3468: , fa_amort_pvt.t_allowed_deprn_limit
3469: , fa_amort_pvt.t_allowed_deprn_limit_amount
3470: , fa_amort_pvt.t_adjusted_recoverable_cost
3471: , fa_amort_pvt.t_adjusted_cost
3472: , fa_amort_pvt.t_depreciate_flag
3473: , fa_amort_pvt.t_date_placed_in_service
3474: , fa_amort_pvt.t_deprn_method_code
3475: , fa_amort_pvt.t_life_in_months
3468: , fa_amort_pvt.t_allowed_deprn_limit
3469: , fa_amort_pvt.t_allowed_deprn_limit_amount
3470: , fa_amort_pvt.t_adjusted_recoverable_cost
3471: , fa_amort_pvt.t_adjusted_cost
3472: , fa_amort_pvt.t_depreciate_flag
3473: , fa_amort_pvt.t_date_placed_in_service
3474: , fa_amort_pvt.t_deprn_method_code
3475: , fa_amort_pvt.t_life_in_months
3476: , fa_amort_pvt.t_rate_adjustment_factor
3469: , fa_amort_pvt.t_allowed_deprn_limit_amount
3470: , fa_amort_pvt.t_adjusted_recoverable_cost
3471: , fa_amort_pvt.t_adjusted_cost
3472: , fa_amort_pvt.t_depreciate_flag
3473: , fa_amort_pvt.t_date_placed_in_service
3474: , fa_amort_pvt.t_deprn_method_code
3475: , fa_amort_pvt.t_life_in_months
3476: , fa_amort_pvt.t_rate_adjustment_factor
3477: , fa_amort_pvt.t_adjusted_rate
3470: , fa_amort_pvt.t_adjusted_recoverable_cost
3471: , fa_amort_pvt.t_adjusted_cost
3472: , fa_amort_pvt.t_depreciate_flag
3473: , fa_amort_pvt.t_date_placed_in_service
3474: , fa_amort_pvt.t_deprn_method_code
3475: , fa_amort_pvt.t_life_in_months
3476: , fa_amort_pvt.t_rate_adjustment_factor
3477: , fa_amort_pvt.t_adjusted_rate
3478: , fa_amort_pvt.t_bonus_rule
3471: , fa_amort_pvt.t_adjusted_cost
3472: , fa_amort_pvt.t_depreciate_flag
3473: , fa_amort_pvt.t_date_placed_in_service
3474: , fa_amort_pvt.t_deprn_method_code
3475: , fa_amort_pvt.t_life_in_months
3476: , fa_amort_pvt.t_rate_adjustment_factor
3477: , fa_amort_pvt.t_adjusted_rate
3478: , fa_amort_pvt.t_bonus_rule
3479: , fa_amort_pvt.t_adjusted_capacity
3472: , fa_amort_pvt.t_depreciate_flag
3473: , fa_amort_pvt.t_date_placed_in_service
3474: , fa_amort_pvt.t_deprn_method_code
3475: , fa_amort_pvt.t_life_in_months
3476: , fa_amort_pvt.t_rate_adjustment_factor
3477: , fa_amort_pvt.t_adjusted_rate
3478: , fa_amort_pvt.t_bonus_rule
3479: , fa_amort_pvt.t_adjusted_capacity
3480: , fa_amort_pvt.t_production_capacity
3473: , fa_amort_pvt.t_date_placed_in_service
3474: , fa_amort_pvt.t_deprn_method_code
3475: , fa_amort_pvt.t_life_in_months
3476: , fa_amort_pvt.t_rate_adjustment_factor
3477: , fa_amort_pvt.t_adjusted_rate
3478: , fa_amort_pvt.t_bonus_rule
3479: , fa_amort_pvt.t_adjusted_capacity
3480: , fa_amort_pvt.t_production_capacity
3481: , fa_amort_pvt.t_formula_factor
3474: , fa_amort_pvt.t_deprn_method_code
3475: , fa_amort_pvt.t_life_in_months
3476: , fa_amort_pvt.t_rate_adjustment_factor
3477: , fa_amort_pvt.t_adjusted_rate
3478: , fa_amort_pvt.t_bonus_rule
3479: , fa_amort_pvt.t_adjusted_capacity
3480: , fa_amort_pvt.t_production_capacity
3481: , fa_amort_pvt.t_formula_factor
3482: , fa_amort_pvt.t_reval_amortization_basis
3475: , fa_amort_pvt.t_life_in_months
3476: , fa_amort_pvt.t_rate_adjustment_factor
3477: , fa_amort_pvt.t_adjusted_rate
3478: , fa_amort_pvt.t_bonus_rule
3479: , fa_amort_pvt.t_adjusted_capacity
3480: , fa_amort_pvt.t_production_capacity
3481: , fa_amort_pvt.t_formula_factor
3482: , fa_amort_pvt.t_reval_amortization_basis
3483: , fa_amort_pvt.t_ceiling_name
3476: , fa_amort_pvt.t_rate_adjustment_factor
3477: , fa_amort_pvt.t_adjusted_rate
3478: , fa_amort_pvt.t_bonus_rule
3479: , fa_amort_pvt.t_adjusted_capacity
3480: , fa_amort_pvt.t_production_capacity
3481: , fa_amort_pvt.t_formula_factor
3482: , fa_amort_pvt.t_reval_amortization_basis
3483: , fa_amort_pvt.t_ceiling_name
3484: , fa_amort_pvt.t_eofy_adj_cost
3477: , fa_amort_pvt.t_adjusted_rate
3478: , fa_amort_pvt.t_bonus_rule
3479: , fa_amort_pvt.t_adjusted_capacity
3480: , fa_amort_pvt.t_production_capacity
3481: , fa_amort_pvt.t_formula_factor
3482: , fa_amort_pvt.t_reval_amortization_basis
3483: , fa_amort_pvt.t_ceiling_name
3484: , fa_amort_pvt.t_eofy_adj_cost
3485: , fa_amort_pvt.t_eofy_formula_factor
3478: , fa_amort_pvt.t_bonus_rule
3479: , fa_amort_pvt.t_adjusted_capacity
3480: , fa_amort_pvt.t_production_capacity
3481: , fa_amort_pvt.t_formula_factor
3482: , fa_amort_pvt.t_reval_amortization_basis
3483: , fa_amort_pvt.t_ceiling_name
3484: , fa_amort_pvt.t_eofy_adj_cost
3485: , fa_amort_pvt.t_eofy_formula_factor
3486: , fa_amort_pvt.t_eofy_reserve
3479: , fa_amort_pvt.t_adjusted_capacity
3480: , fa_amort_pvt.t_production_capacity
3481: , fa_amort_pvt.t_formula_factor
3482: , fa_amort_pvt.t_reval_amortization_basis
3483: , fa_amort_pvt.t_ceiling_name
3484: , fa_amort_pvt.t_eofy_adj_cost
3485: , fa_amort_pvt.t_eofy_formula_factor
3486: , fa_amort_pvt.t_eofy_reserve
3487: , fa_amort_pvt.t_eop_adj_cost
3480: , fa_amort_pvt.t_production_capacity
3481: , fa_amort_pvt.t_formula_factor
3482: , fa_amort_pvt.t_reval_amortization_basis
3483: , fa_amort_pvt.t_ceiling_name
3484: , fa_amort_pvt.t_eofy_adj_cost
3485: , fa_amort_pvt.t_eofy_formula_factor
3486: , fa_amort_pvt.t_eofy_reserve
3487: , fa_amort_pvt.t_eop_adj_cost
3488: , fa_amort_pvt.t_capitalized_flag
3481: , fa_amort_pvt.t_formula_factor
3482: , fa_amort_pvt.t_reval_amortization_basis
3483: , fa_amort_pvt.t_ceiling_name
3484: , fa_amort_pvt.t_eofy_adj_cost
3485: , fa_amort_pvt.t_eofy_formula_factor
3486: , fa_amort_pvt.t_eofy_reserve
3487: , fa_amort_pvt.t_eop_adj_cost
3488: , fa_amort_pvt.t_capitalized_flag
3489: , fa_amort_pvt.t_deprn_amount
3482: , fa_amort_pvt.t_reval_amortization_basis
3483: , fa_amort_pvt.t_ceiling_name
3484: , fa_amort_pvt.t_eofy_adj_cost
3485: , fa_amort_pvt.t_eofy_formula_factor
3486: , fa_amort_pvt.t_eofy_reserve
3487: , fa_amort_pvt.t_eop_adj_cost
3488: , fa_amort_pvt.t_capitalized_flag
3489: , fa_amort_pvt.t_deprn_amount
3490: , fa_amort_pvt.t_ytd_deprn
3483: , fa_amort_pvt.t_ceiling_name
3484: , fa_amort_pvt.t_eofy_adj_cost
3485: , fa_amort_pvt.t_eofy_formula_factor
3486: , fa_amort_pvt.t_eofy_reserve
3487: , fa_amort_pvt.t_eop_adj_cost
3488: , fa_amort_pvt.t_capitalized_flag
3489: , fa_amort_pvt.t_deprn_amount
3490: , fa_amort_pvt.t_ytd_deprn
3491: , fa_amort_pvt.t_deprn_reserve
3484: , fa_amort_pvt.t_eofy_adj_cost
3485: , fa_amort_pvt.t_eofy_formula_factor
3486: , fa_amort_pvt.t_eofy_reserve
3487: , fa_amort_pvt.t_eop_adj_cost
3488: , fa_amort_pvt.t_capitalized_flag
3489: , fa_amort_pvt.t_deprn_amount
3490: , fa_amort_pvt.t_ytd_deprn
3491: , fa_amort_pvt.t_deprn_reserve
3492: , fa_amort_pvt.t_bonus_deprn_amount
3485: , fa_amort_pvt.t_eofy_formula_factor
3486: , fa_amort_pvt.t_eofy_reserve
3487: , fa_amort_pvt.t_eop_adj_cost
3488: , fa_amort_pvt.t_capitalized_flag
3489: , fa_amort_pvt.t_deprn_amount
3490: , fa_amort_pvt.t_ytd_deprn
3491: , fa_amort_pvt.t_deprn_reserve
3492: , fa_amort_pvt.t_bonus_deprn_amount
3493: , fa_amort_pvt.t_bonus_ytd_deprn
3486: , fa_amort_pvt.t_eofy_reserve
3487: , fa_amort_pvt.t_eop_adj_cost
3488: , fa_amort_pvt.t_capitalized_flag
3489: , fa_amort_pvt.t_deprn_amount
3490: , fa_amort_pvt.t_ytd_deprn
3491: , fa_amort_pvt.t_deprn_reserve
3492: , fa_amort_pvt.t_bonus_deprn_amount
3493: , fa_amort_pvt.t_bonus_ytd_deprn
3494: , fa_amort_pvt.t_bonus_deprn_reserve
3487: , fa_amort_pvt.t_eop_adj_cost
3488: , fa_amort_pvt.t_capitalized_flag
3489: , fa_amort_pvt.t_deprn_amount
3490: , fa_amort_pvt.t_ytd_deprn
3491: , fa_amort_pvt.t_deprn_reserve
3492: , fa_amort_pvt.t_bonus_deprn_amount
3493: , fa_amort_pvt.t_bonus_ytd_deprn
3494: , fa_amort_pvt.t_bonus_deprn_reserve
3495: , fa_amort_pvt.t_bonus_rate
3488: , fa_amort_pvt.t_capitalized_flag
3489: , fa_amort_pvt.t_deprn_amount
3490: , fa_amort_pvt.t_ytd_deprn
3491: , fa_amort_pvt.t_deprn_reserve
3492: , fa_amort_pvt.t_bonus_deprn_amount
3493: , fa_amort_pvt.t_bonus_ytd_deprn
3494: , fa_amort_pvt.t_bonus_deprn_reserve
3495: , fa_amort_pvt.t_bonus_rate
3496: , fa_amort_pvt.t_ltd_production
3489: , fa_amort_pvt.t_deprn_amount
3490: , fa_amort_pvt.t_ytd_deprn
3491: , fa_amort_pvt.t_deprn_reserve
3492: , fa_amort_pvt.t_bonus_deprn_amount
3493: , fa_amort_pvt.t_bonus_ytd_deprn
3494: , fa_amort_pvt.t_bonus_deprn_reserve
3495: , fa_amort_pvt.t_bonus_rate
3496: , fa_amort_pvt.t_ltd_production
3497: , fa_amort_pvt.t_ytd_production
3490: , fa_amort_pvt.t_ytd_deprn
3491: , fa_amort_pvt.t_deprn_reserve
3492: , fa_amort_pvt.t_bonus_deprn_amount
3493: , fa_amort_pvt.t_bonus_ytd_deprn
3494: , fa_amort_pvt.t_bonus_deprn_reserve
3495: , fa_amort_pvt.t_bonus_rate
3496: , fa_amort_pvt.t_ltd_production
3497: , fa_amort_pvt.t_ytd_production
3498: , fa_amort_pvt.t_production
3491: , fa_amort_pvt.t_deprn_reserve
3492: , fa_amort_pvt.t_bonus_deprn_amount
3493: , fa_amort_pvt.t_bonus_ytd_deprn
3494: , fa_amort_pvt.t_bonus_deprn_reserve
3495: , fa_amort_pvt.t_bonus_rate
3496: , fa_amort_pvt.t_ltd_production
3497: , fa_amort_pvt.t_ytd_production
3498: , fa_amort_pvt.t_production
3499: , fa_amort_pvt.t_reval_reserve
3492: , fa_amort_pvt.t_bonus_deprn_amount
3493: , fa_amort_pvt.t_bonus_ytd_deprn
3494: , fa_amort_pvt.t_bonus_deprn_reserve
3495: , fa_amort_pvt.t_bonus_rate
3496: , fa_amort_pvt.t_ltd_production
3497: , fa_amort_pvt.t_ytd_production
3498: , fa_amort_pvt.t_production
3499: , fa_amort_pvt.t_reval_reserve
3500: , fa_amort_pvt.t_ytd_proceeds_of_sale
3493: , fa_amort_pvt.t_bonus_ytd_deprn
3494: , fa_amort_pvt.t_bonus_deprn_reserve
3495: , fa_amort_pvt.t_bonus_rate
3496: , fa_amort_pvt.t_ltd_production
3497: , fa_amort_pvt.t_ytd_production
3498: , fa_amort_pvt.t_production
3499: , fa_amort_pvt.t_reval_reserve
3500: , fa_amort_pvt.t_ytd_proceeds_of_sale
3501: , fa_amort_pvt.t_ltd_proceeds_of_sale
3494: , fa_amort_pvt.t_bonus_deprn_reserve
3495: , fa_amort_pvt.t_bonus_rate
3496: , fa_amort_pvt.t_ltd_production
3497: , fa_amort_pvt.t_ytd_production
3498: , fa_amort_pvt.t_production
3499: , fa_amort_pvt.t_reval_reserve
3500: , fa_amort_pvt.t_ytd_proceeds_of_sale
3501: , fa_amort_pvt.t_ltd_proceeds_of_sale
3502: , fa_amort_pvt.t_ytd_cost_of_removal
3495: , fa_amort_pvt.t_bonus_rate
3496: , fa_amort_pvt.t_ltd_production
3497: , fa_amort_pvt.t_ytd_production
3498: , fa_amort_pvt.t_production
3499: , fa_amort_pvt.t_reval_reserve
3500: , fa_amort_pvt.t_ytd_proceeds_of_sale
3501: , fa_amort_pvt.t_ltd_proceeds_of_sale
3502: , fa_amort_pvt.t_ytd_cost_of_removal
3503: , fa_amort_pvt.t_ltd_cost_of_removal
3496: , fa_amort_pvt.t_ltd_production
3497: , fa_amort_pvt.t_ytd_production
3498: , fa_amort_pvt.t_production
3499: , fa_amort_pvt.t_reval_reserve
3500: , fa_amort_pvt.t_ytd_proceeds_of_sale
3501: , fa_amort_pvt.t_ltd_proceeds_of_sale
3502: , fa_amort_pvt.t_ytd_cost_of_removal
3503: , fa_amort_pvt.t_ltd_cost_of_removal
3504: , fa_amort_pvt.t_expense_adjustment_amount
3497: , fa_amort_pvt.t_ytd_production
3498: , fa_amort_pvt.t_production
3499: , fa_amort_pvt.t_reval_reserve
3500: , fa_amort_pvt.t_ytd_proceeds_of_sale
3501: , fa_amort_pvt.t_ltd_proceeds_of_sale
3502: , fa_amort_pvt.t_ytd_cost_of_removal
3503: , fa_amort_pvt.t_ltd_cost_of_removal
3504: , fa_amort_pvt.t_expense_adjustment_amount
3505: , fa_amort_pvt.t_unplanned_amount
3498: , fa_amort_pvt.t_production
3499: , fa_amort_pvt.t_reval_reserve
3500: , fa_amort_pvt.t_ytd_proceeds_of_sale
3501: , fa_amort_pvt.t_ltd_proceeds_of_sale
3502: , fa_amort_pvt.t_ytd_cost_of_removal
3503: , fa_amort_pvt.t_ltd_cost_of_removal
3504: , fa_amort_pvt.t_expense_adjustment_amount
3505: , fa_amort_pvt.t_unplanned_amount
3506: , fa_amort_pvt.t_reserve_adjustment_amount
3499: , fa_amort_pvt.t_reval_reserve
3500: , fa_amort_pvt.t_ytd_proceeds_of_sale
3501: , fa_amort_pvt.t_ltd_proceeds_of_sale
3502: , fa_amort_pvt.t_ytd_cost_of_removal
3503: , fa_amort_pvt.t_ltd_cost_of_removal
3504: , fa_amort_pvt.t_expense_adjustment_amount
3505: , fa_amort_pvt.t_unplanned_amount
3506: , fa_amort_pvt.t_reserve_adjustment_amount
3507: , fa_amort_pvt.t_change_in_eofy_reserve
3500: , fa_amort_pvt.t_ytd_proceeds_of_sale
3501: , fa_amort_pvt.t_ltd_proceeds_of_sale
3502: , fa_amort_pvt.t_ytd_cost_of_removal
3503: , fa_amort_pvt.t_ltd_cost_of_removal
3504: , fa_amort_pvt.t_expense_adjustment_amount
3505: , fa_amort_pvt.t_unplanned_amount
3506: , fa_amort_pvt.t_reserve_adjustment_amount
3507: , fa_amort_pvt.t_change_in_eofy_reserve
3508: , fa_amort_pvt.t_impairment_amount
3501: , fa_amort_pvt.t_ltd_proceeds_of_sale
3502: , fa_amort_pvt.t_ytd_cost_of_removal
3503: , fa_amort_pvt.t_ltd_cost_of_removal
3504: , fa_amort_pvt.t_expense_adjustment_amount
3505: , fa_amort_pvt.t_unplanned_amount
3506: , fa_amort_pvt.t_reserve_adjustment_amount
3507: , fa_amort_pvt.t_change_in_eofy_reserve
3508: , fa_amort_pvt.t_impairment_amount
3509: , fa_amort_pvt.t_ytd_impairment
3502: , fa_amort_pvt.t_ytd_cost_of_removal
3503: , fa_amort_pvt.t_ltd_cost_of_removal
3504: , fa_amort_pvt.t_expense_adjustment_amount
3505: , fa_amort_pvt.t_unplanned_amount
3506: , fa_amort_pvt.t_reserve_adjustment_amount
3507: , fa_amort_pvt.t_change_in_eofy_reserve
3508: , fa_amort_pvt.t_impairment_amount
3509: , fa_amort_pvt.t_ytd_impairment
3510: , fa_amort_pvt.t_impairment_reserve
3503: , fa_amort_pvt.t_ltd_cost_of_removal
3504: , fa_amort_pvt.t_expense_adjustment_amount
3505: , fa_amort_pvt.t_unplanned_amount
3506: , fa_amort_pvt.t_reserve_adjustment_amount
3507: , fa_amort_pvt.t_change_in_eofy_reserve
3508: , fa_amort_pvt.t_impairment_amount
3509: , fa_amort_pvt.t_ytd_impairment
3510: , fa_amort_pvt.t_impairment_reserve
3511: ;
3504: , fa_amort_pvt.t_expense_adjustment_amount
3505: , fa_amort_pvt.t_unplanned_amount
3506: , fa_amort_pvt.t_reserve_adjustment_amount
3507: , fa_amort_pvt.t_change_in_eofy_reserve
3508: , fa_amort_pvt.t_impairment_amount
3509: , fa_amort_pvt.t_ytd_impairment
3510: , fa_amort_pvt.t_impairment_reserve
3511: ;
3512: CLOSE c_get_bst;
3505: , fa_amort_pvt.t_unplanned_amount
3506: , fa_amort_pvt.t_reserve_adjustment_amount
3507: , fa_amort_pvt.t_change_in_eofy_reserve
3508: , fa_amort_pvt.t_impairment_amount
3509: , fa_amort_pvt.t_ytd_impairment
3510: , fa_amort_pvt.t_impairment_reserve
3511: ;
3512: CLOSE c_get_bst;
3513:
3506: , fa_amort_pvt.t_reserve_adjustment_amount
3507: , fa_amort_pvt.t_change_in_eofy_reserve
3508: , fa_amort_pvt.t_impairment_amount
3509: , fa_amort_pvt.t_ytd_impairment
3510: , fa_amort_pvt.t_impairment_reserve
3511: ;
3512: CLOSE c_get_bst;
3513:
3514:
3512: CLOSE c_get_bst;
3513:
3514:
3515: if (p_log_level_rec.statement_level) then
3516: fa_debug_pkg.add(l_calling_fn,'Rec returned from c_get_bst', fa_amort_pvt.t_period_counter.count, p_log_level_rec => p_log_level_rec);
3517: end if;
3518:
3519: --
3520: -- Get reserve entry from fa_adjustments and fa_deprn_summary(b row)
3541: p_mrc_sob_type_code => p_mrc_sob_type_code, p_log_level_rec => p_log_level_rec) then
3542: raise calc_err;
3543: end if;
3544:
3545: l_asset_fin_rec_old.cost := fa_amort_pvt.t_cost(1);
3546: l_asset_fin_rec_old.recoverable_cost := fa_amort_pvt.t_recoverable_cost(1);
3547: l_asset_fin_rec_old.adjusted_recoverable_cost := fa_amort_pvt.t_adjusted_recoverable_cost(1);
3548: l_asset_fin_rec_old.adjusted_cost := fa_amort_pvt.t_adjusted_cost(1);
3549: l_asset_fin_rec_old.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(1);
3542: raise calc_err;
3543: end if;
3544:
3545: l_asset_fin_rec_old.cost := fa_amort_pvt.t_cost(1);
3546: l_asset_fin_rec_old.recoverable_cost := fa_amort_pvt.t_recoverable_cost(1);
3547: l_asset_fin_rec_old.adjusted_recoverable_cost := fa_amort_pvt.t_adjusted_recoverable_cost(1);
3548: l_asset_fin_rec_old.adjusted_cost := fa_amort_pvt.t_adjusted_cost(1);
3549: l_asset_fin_rec_old.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(1);
3550: l_asset_fin_rec_old.formula_factor := fa_amort_pvt.t_formula_factor(1);
3543: end if;
3544:
3545: l_asset_fin_rec_old.cost := fa_amort_pvt.t_cost(1);
3546: l_asset_fin_rec_old.recoverable_cost := fa_amort_pvt.t_recoverable_cost(1);
3547: l_asset_fin_rec_old.adjusted_recoverable_cost := fa_amort_pvt.t_adjusted_recoverable_cost(1);
3548: l_asset_fin_rec_old.adjusted_cost := fa_amort_pvt.t_adjusted_cost(1);
3549: l_asset_fin_rec_old.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(1);
3550: l_asset_fin_rec_old.formula_factor := fa_amort_pvt.t_formula_factor(1);
3551: l_asset_fin_rec_old.eofy_reserve := fa_amort_pvt.t_eofy_reserve(1);
3544:
3545: l_asset_fin_rec_old.cost := fa_amort_pvt.t_cost(1);
3546: l_asset_fin_rec_old.recoverable_cost := fa_amort_pvt.t_recoverable_cost(1);
3547: l_asset_fin_rec_old.adjusted_recoverable_cost := fa_amort_pvt.t_adjusted_recoverable_cost(1);
3548: l_asset_fin_rec_old.adjusted_cost := fa_amort_pvt.t_adjusted_cost(1);
3549: l_asset_fin_rec_old.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(1);
3550: l_asset_fin_rec_old.formula_factor := fa_amort_pvt.t_formula_factor(1);
3551: l_asset_fin_rec_old.eofy_reserve := fa_amort_pvt.t_eofy_reserve(1);
3552: l_asset_fin_rec_old.reval_amortization_basis:= fa_amort_pvt.t_reval_amortization_basis(1);
3545: l_asset_fin_rec_old.cost := fa_amort_pvt.t_cost(1);
3546: l_asset_fin_rec_old.recoverable_cost := fa_amort_pvt.t_recoverable_cost(1);
3547: l_asset_fin_rec_old.adjusted_recoverable_cost := fa_amort_pvt.t_adjusted_recoverable_cost(1);
3548: l_asset_fin_rec_old.adjusted_cost := fa_amort_pvt.t_adjusted_cost(1);
3549: l_asset_fin_rec_old.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(1);
3550: l_asset_fin_rec_old.formula_factor := fa_amort_pvt.t_formula_factor(1);
3551: l_asset_fin_rec_old.eofy_reserve := fa_amort_pvt.t_eofy_reserve(1);
3552: l_asset_fin_rec_old.reval_amortization_basis:= fa_amort_pvt.t_reval_amortization_basis(1);
3553: l_asset_fin_rec_old.adjusted_capacity := fa_amort_pvt.t_adjusted_capacity(1);
3546: l_asset_fin_rec_old.recoverable_cost := fa_amort_pvt.t_recoverable_cost(1);
3547: l_asset_fin_rec_old.adjusted_recoverable_cost := fa_amort_pvt.t_adjusted_recoverable_cost(1);
3548: l_asset_fin_rec_old.adjusted_cost := fa_amort_pvt.t_adjusted_cost(1);
3549: l_asset_fin_rec_old.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(1);
3550: l_asset_fin_rec_old.formula_factor := fa_amort_pvt.t_formula_factor(1);
3551: l_asset_fin_rec_old.eofy_reserve := fa_amort_pvt.t_eofy_reserve(1);
3552: l_asset_fin_rec_old.reval_amortization_basis:= fa_amort_pvt.t_reval_amortization_basis(1);
3553: l_asset_fin_rec_old.adjusted_capacity := fa_amort_pvt.t_adjusted_capacity(1);
3554: l_asset_fin_rec_new := l_asset_fin_rec_old;
3547: l_asset_fin_rec_old.adjusted_recoverable_cost := fa_amort_pvt.t_adjusted_recoverable_cost(1);
3548: l_asset_fin_rec_old.adjusted_cost := fa_amort_pvt.t_adjusted_cost(1);
3549: l_asset_fin_rec_old.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(1);
3550: l_asset_fin_rec_old.formula_factor := fa_amort_pvt.t_formula_factor(1);
3551: l_asset_fin_rec_old.eofy_reserve := fa_amort_pvt.t_eofy_reserve(1);
3552: l_asset_fin_rec_old.reval_amortization_basis:= fa_amort_pvt.t_reval_amortization_basis(1);
3553: l_asset_fin_rec_old.adjusted_capacity := fa_amort_pvt.t_adjusted_capacity(1);
3554: l_asset_fin_rec_new := l_asset_fin_rec_old;
3555:
3548: l_asset_fin_rec_old.adjusted_cost := fa_amort_pvt.t_adjusted_cost(1);
3549: l_asset_fin_rec_old.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(1);
3550: l_asset_fin_rec_old.formula_factor := fa_amort_pvt.t_formula_factor(1);
3551: l_asset_fin_rec_old.eofy_reserve := fa_amort_pvt.t_eofy_reserve(1);
3552: l_asset_fin_rec_old.reval_amortization_basis:= fa_amort_pvt.t_reval_amortization_basis(1);
3553: l_asset_fin_rec_old.adjusted_capacity := fa_amort_pvt.t_adjusted_capacity(1);
3554: l_asset_fin_rec_new := l_asset_fin_rec_old;
3555:
3556: --
3549: l_asset_fin_rec_old.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(1);
3550: l_asset_fin_rec_old.formula_factor := fa_amort_pvt.t_formula_factor(1);
3551: l_asset_fin_rec_old.eofy_reserve := fa_amort_pvt.t_eofy_reserve(1);
3552: l_asset_fin_rec_old.reval_amortization_basis:= fa_amort_pvt.t_reval_amortization_basis(1);
3553: l_asset_fin_rec_old.adjusted_capacity := fa_amort_pvt.t_adjusted_capacity(1);
3554: l_asset_fin_rec_new := l_asset_fin_rec_old;
3555:
3556: --
3557: -- Factor impairment amount in
3555:
3556: --
3557: -- Factor impairment amount in
3558: --
3559: fa_amort_pvt.t_impairment_amount(1) := fa_amort_pvt.t_impairment_amount(1) + t_impairment_amount(j);
3560: fa_amort_pvt.t_ytd_impairment(1) := fa_amort_pvt.t_ytd_impairment(1) + t_impairment_amount(j);
3561: fa_amort_pvt.t_impairment_reserve(1) := fa_amort_pvt.t_impairment_reserve(1) + t_impairment_amount(j);
3562:
3563: if (p_log_level_rec.statement_level) then
3556: --
3557: -- Factor impairment amount in
3558: --
3559: fa_amort_pvt.t_impairment_amount(1) := fa_amort_pvt.t_impairment_amount(1) + t_impairment_amount(j);
3560: fa_amort_pvt.t_ytd_impairment(1) := fa_amort_pvt.t_ytd_impairment(1) + t_impairment_amount(j);
3561: fa_amort_pvt.t_impairment_reserve(1) := fa_amort_pvt.t_impairment_reserve(1) + t_impairment_amount(j);
3562:
3563: if (p_log_level_rec.statement_level) then
3564: fa_debug_pkg.add(l_calling_fn,'period loop', 'Begin', p_log_level_rec => p_log_level_rec);
3557: -- Factor impairment amount in
3558: --
3559: fa_amort_pvt.t_impairment_amount(1) := fa_amort_pvt.t_impairment_amount(1) + t_impairment_amount(j);
3560: fa_amort_pvt.t_ytd_impairment(1) := fa_amort_pvt.t_ytd_impairment(1) + t_impairment_amount(j);
3561: fa_amort_pvt.t_impairment_reserve(1) := fa_amort_pvt.t_impairment_reserve(1) + t_impairment_amount(j);
3562:
3563: if (p_log_level_rec.statement_level) then
3564: fa_debug_pkg.add(l_calling_fn,'period loop', 'Begin', p_log_level_rec => p_log_level_rec);
3565: end if;
3568: -- Calculate periodic depreciation amounts
3569: --
3570: l_bs_ind := 2;
3571:
3572: FOR i in 2..fa_amort_pvt.t_period_counter.count LOOP
3573:
3574: if (p_log_level_rec.statement_level) then
3575: fa_debug_pkg.add(l_calling_fn, 't_period_counter', fa_amort_pvt.t_period_counter(i));
3576: fa_debug_pkg.add(l_calling_fn, 'imp period_counter', p_imp_period_rec.period_counter, p_log_level_rec => p_log_level_rec);
3571:
3572: FOR i in 2..fa_amort_pvt.t_period_counter.count LOOP
3573:
3574: if (p_log_level_rec.statement_level) then
3575: fa_debug_pkg.add(l_calling_fn, 't_period_counter', fa_amort_pvt.t_period_counter(i));
3576: fa_debug_pkg.add(l_calling_fn, 'imp period_counter', p_imp_period_rec.period_counter, p_log_level_rec => p_log_level_rec);
3577: end if;
3578:
3579: l_trans_rec.transaction_key := 'IM';
3578:
3579: l_trans_rec.transaction_key := 'IM';
3580:
3581: if (l_bs_ind <= i) then
3582: fa_amort_pvt.t_ytd_impairment(i) := fa_amort_pvt.t_ytd_impairment(i-1) +
3583: fa_amort_pvt.t_impairment_amount(i);
3584: fa_amort_pvt.t_impairment_reserve(i) := fa_amort_pvt.t_impairment_reserve(i-1) +
3585: fa_amort_pvt.t_impairment_amount(i);
3586:
3579: l_trans_rec.transaction_key := 'IM';
3580:
3581: if (l_bs_ind <= i) then
3582: fa_amort_pvt.t_ytd_impairment(i) := fa_amort_pvt.t_ytd_impairment(i-1) +
3583: fa_amort_pvt.t_impairment_amount(i);
3584: fa_amort_pvt.t_impairment_reserve(i) := fa_amort_pvt.t_impairment_reserve(i-1) +
3585: fa_amort_pvt.t_impairment_amount(i);
3586:
3587: fa_amort_pvt.t_deprn_amount(i) := nvl(fa_amort_pvt.t_expense_adjustment_amount(i), 0);
3580:
3581: if (l_bs_ind <= i) then
3582: fa_amort_pvt.t_ytd_impairment(i) := fa_amort_pvt.t_ytd_impairment(i-1) +
3583: fa_amort_pvt.t_impairment_amount(i);
3584: fa_amort_pvt.t_impairment_reserve(i) := fa_amort_pvt.t_impairment_reserve(i-1) +
3585: fa_amort_pvt.t_impairment_amount(i);
3586:
3587: fa_amort_pvt.t_deprn_amount(i) := nvl(fa_amort_pvt.t_expense_adjustment_amount(i), 0);
3588:
3581: if (l_bs_ind <= i) then
3582: fa_amort_pvt.t_ytd_impairment(i) := fa_amort_pvt.t_ytd_impairment(i-1) +
3583: fa_amort_pvt.t_impairment_amount(i);
3584: fa_amort_pvt.t_impairment_reserve(i) := fa_amort_pvt.t_impairment_reserve(i-1) +
3585: fa_amort_pvt.t_impairment_amount(i);
3586:
3587: fa_amort_pvt.t_deprn_amount(i) := nvl(fa_amort_pvt.t_expense_adjustment_amount(i), 0);
3588:
3589: if (i = 1) then
3583: fa_amort_pvt.t_impairment_amount(i);
3584: fa_amort_pvt.t_impairment_reserve(i) := fa_amort_pvt.t_impairment_reserve(i-1) +
3585: fa_amort_pvt.t_impairment_amount(i);
3586:
3587: fa_amort_pvt.t_deprn_amount(i) := nvl(fa_amort_pvt.t_expense_adjustment_amount(i), 0);
3588:
3589: if (i = 1) then
3590: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
3591: fa_amort_pvt.t_deprn_reserve(i) := nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
3586:
3587: fa_amort_pvt.t_deprn_amount(i) := nvl(fa_amort_pvt.t_expense_adjustment_amount(i), 0);
3588:
3589: if (i = 1) then
3590: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
3591: fa_amort_pvt.t_deprn_reserve(i) := nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
3592: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
3593: fa_amort_pvt.t_eofy_reserve (i) := nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3594: else
3587: fa_amort_pvt.t_deprn_amount(i) := nvl(fa_amort_pvt.t_expense_adjustment_amount(i), 0);
3588:
3589: if (i = 1) then
3590: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
3591: fa_amort_pvt.t_deprn_reserve(i) := nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
3592: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
3593: fa_amort_pvt.t_eofy_reserve (i) := nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3594: else
3595: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
3588:
3589: if (i = 1) then
3590: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
3591: fa_amort_pvt.t_deprn_reserve(i) := nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
3592: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
3593: fa_amort_pvt.t_eofy_reserve (i) := nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3594: else
3595: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
3596: nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
3589: if (i = 1) then
3590: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
3591: fa_amort_pvt.t_deprn_reserve(i) := nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
3592: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
3593: fa_amort_pvt.t_eofy_reserve (i) := nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3594: else
3595: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
3596: nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
3597: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
3591: fa_amort_pvt.t_deprn_reserve(i) := nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
3592: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
3593: fa_amort_pvt.t_eofy_reserve (i) := nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3594: else
3595: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
3596: nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
3597: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
3598: if (i > 1) then
3599: if (fa_amort_pvt.t_period_num(i) = 1) then
3592: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
3593: fa_amort_pvt.t_eofy_reserve (i) := nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3594: else
3595: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
3596: nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
3597: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
3598: if (i > 1) then
3599: if (fa_amort_pvt.t_period_num(i) = 1) then
3600: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
3593: fa_amort_pvt.t_eofy_reserve (i) := nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3594: else
3595: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
3596: nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
3597: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
3598: if (i > 1) then
3599: if (fa_amort_pvt.t_period_num(i) = 1) then
3600: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
3601: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_deprn_reserve(i - 1) +
3595: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
3596: nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
3597: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
3598: if (i > 1) then
3599: if (fa_amort_pvt.t_period_num(i) = 1) then
3600: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
3601: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_deprn_reserve(i - 1) +
3602: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3603: else
3596: nvl(fa_amort_pvt.t_deprn_amount(i), 0) +
3597: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
3598: if (i > 1) then
3599: if (fa_amort_pvt.t_period_num(i) = 1) then
3600: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
3601: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_deprn_reserve(i - 1) +
3602: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3603: else
3604: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
3597: nvl(fa_amort_pvt.t_reserve_adjustment_amount(i), 0);
3598: if (i > 1) then
3599: if (fa_amort_pvt.t_period_num(i) = 1) then
3600: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
3601: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_deprn_reserve(i - 1) +
3602: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3603: else
3604: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
3605: fa_amort_pvt.t_deprn_amount(i);
3598: if (i > 1) then
3599: if (fa_amort_pvt.t_period_num(i) = 1) then
3600: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
3601: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_deprn_reserve(i - 1) +
3602: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3603: else
3604: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
3605: fa_amort_pvt.t_deprn_amount(i);
3606: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_eofy_reserve(i - 1) +
3600: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
3601: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_deprn_reserve(i - 1) +
3602: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3603: else
3604: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
3605: fa_amort_pvt.t_deprn_amount(i);
3606: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_eofy_reserve(i - 1) +
3607: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3608: end if;
3601: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_deprn_reserve(i - 1) +
3602: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3603: else
3604: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
3605: fa_amort_pvt.t_deprn_amount(i);
3606: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_eofy_reserve(i - 1) +
3607: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3608: end if;
3609: else
3602: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3603: else
3604: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
3605: fa_amort_pvt.t_deprn_amount(i);
3606: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_eofy_reserve(i - 1) +
3607: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3608: end if;
3609: else
3610: --
3603: else
3604: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
3605: fa_amort_pvt.t_deprn_amount(i);
3606: fa_amort_pvt.t_eofy_reserve (i) := fa_amort_pvt.t_eofy_reserve(i - 1) +
3607: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3608: end if;
3609: else
3610: --
3611: -- If user entered reserve exists, code below may need to be modified
3609: else
3610: --
3611: -- If user entered reserve exists, code below may need to be modified
3612: --
3613: if (fa_amort_pvt.t_period_num(i) = 1) then
3614: fa_amort_pvt.t_eofy_reserve (i) := 0;
3615: else
3616: fa_amort_pvt.t_eofy_reserve (i) := 0;
3617: end if;
3610: --
3611: -- If user entered reserve exists, code below may need to be modified
3612: --
3613: if (fa_amort_pvt.t_period_num(i) = 1) then
3614: fa_amort_pvt.t_eofy_reserve (i) := 0;
3615: else
3616: fa_amort_pvt.t_eofy_reserve (i) := 0;
3617: end if;
3618: end if;
3612: --
3613: if (fa_amort_pvt.t_period_num(i) = 1) then
3614: fa_amort_pvt.t_eofy_reserve (i) := 0;
3615: else
3616: fa_amort_pvt.t_eofy_reserve (i) := 0;
3617: end if;
3618: end if;
3619:
3620: end if;
3619:
3620: end if;
3621:
3622: if (p_log_level_rec.statement_level) then
3623: fa_debug_pkg.add(l_calling_fn, 'fa_amort_pvt.t_deprn_reserve', fa_amort_pvt.t_deprn_reserve(i));
3624: end if;
3625:
3626:
3627: --
3624: end if;
3625:
3626:
3627: --
3628: -- Want to populate fa_amort_pvt tables but not necessary to calculate deprn basis
3629: -- nor periodic depreciations because impairment amount has to be determined first
3630: -- for periods after impairment transactions
3631: --
3632: if (i = 1) then
3642: l_asset_fin_rec_new := l_asset_fin_rec_old;
3643: end if;
3644:
3645: l_asset_fin_rec_old := l_asset_fin_rec_new;
3646: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
3647: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
3648: l_asset_fin_rec_new.adjusted_recoverable_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
3649: l_asset_fin_rec_new.adjusted_cost := fa_amort_pvt.t_adjusted_cost(i);
3650: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3643: end if;
3644:
3645: l_asset_fin_rec_old := l_asset_fin_rec_new;
3646: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
3647: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
3648: l_asset_fin_rec_new.adjusted_recoverable_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
3649: l_asset_fin_rec_new.adjusted_cost := fa_amort_pvt.t_adjusted_cost(i);
3650: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3651:
3644:
3645: l_asset_fin_rec_old := l_asset_fin_rec_new;
3646: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
3647: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
3648: l_asset_fin_rec_new.adjusted_recoverable_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
3649: l_asset_fin_rec_new.adjusted_cost := fa_amort_pvt.t_adjusted_cost(i);
3650: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3651:
3652: if (p_log_level_rec.statement_level) then
3645: l_asset_fin_rec_old := l_asset_fin_rec_new;
3646: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
3647: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
3648: l_asset_fin_rec_new.adjusted_recoverable_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
3649: l_asset_fin_rec_new.adjusted_cost := fa_amort_pvt.t_adjusted_cost(i);
3650: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3651:
3652: if (p_log_level_rec.statement_level) then
3653: fa_debug_pkg.add(l_calling_fn, 'Start populating', 'l_dpr_in', p_log_level_rec => p_log_level_rec);
3646: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
3647: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
3648: l_asset_fin_rec_new.adjusted_recoverable_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
3649: l_asset_fin_rec_new.adjusted_cost := fa_amort_pvt.t_adjusted_cost(i);
3650: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3651:
3652: if (p_log_level_rec.statement_level) then
3653: fa_debug_pkg.add(l_calling_fn, 'Start populating', 'l_dpr_in', p_log_level_rec => p_log_level_rec);
3654: end if;
3652: if (p_log_level_rec.statement_level) then
3653: fa_debug_pkg.add(l_calling_fn, 'Start populating', 'l_dpr_in', p_log_level_rec => p_log_level_rec);
3654: end if;
3655:
3656: l_dpr_in.adj_cost := fa_amort_pvt.t_recoverable_cost(i);
3657: l_dpr_in.salvage_value := fa_amort_pvt.t_salvage_value(i);
3658: l_dpr_in.rec_cost := fa_amort_pvt.t_recoverable_cost(i);
3659: l_dpr_in.adj_rec_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
3660: l_dpr_in.reval_amo_basis := fa_amort_pvt.t_reval_amortization_basis(i);
3653: fa_debug_pkg.add(l_calling_fn, 'Start populating', 'l_dpr_in', p_log_level_rec => p_log_level_rec);
3654: end if;
3655:
3656: l_dpr_in.adj_cost := fa_amort_pvt.t_recoverable_cost(i);
3657: l_dpr_in.salvage_value := fa_amort_pvt.t_salvage_value(i);
3658: l_dpr_in.rec_cost := fa_amort_pvt.t_recoverable_cost(i);
3659: l_dpr_in.adj_rec_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
3660: l_dpr_in.reval_amo_basis := fa_amort_pvt.t_reval_amortization_basis(i);
3661: l_dpr_in.adj_rate := fa_amort_pvt.t_adjusted_rate(i);
3654: end if;
3655:
3656: l_dpr_in.adj_cost := fa_amort_pvt.t_recoverable_cost(i);
3657: l_dpr_in.salvage_value := fa_amort_pvt.t_salvage_value(i);
3658: l_dpr_in.rec_cost := fa_amort_pvt.t_recoverable_cost(i);
3659: l_dpr_in.adj_rec_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
3660: l_dpr_in.reval_amo_basis := fa_amort_pvt.t_reval_amortization_basis(i);
3661: l_dpr_in.adj_rate := fa_amort_pvt.t_adjusted_rate(i);
3662: l_dpr_in.rate_adj_factor := 1;
3655:
3656: l_dpr_in.adj_cost := fa_amort_pvt.t_recoverable_cost(i);
3657: l_dpr_in.salvage_value := fa_amort_pvt.t_salvage_value(i);
3658: l_dpr_in.rec_cost := fa_amort_pvt.t_recoverable_cost(i);
3659: l_dpr_in.adj_rec_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
3660: l_dpr_in.reval_amo_basis := fa_amort_pvt.t_reval_amortization_basis(i);
3661: l_dpr_in.adj_rate := fa_amort_pvt.t_adjusted_rate(i);
3662: l_dpr_in.rate_adj_factor := 1;
3663: l_dpr_in.capacity := fa_amort_pvt.t_production_capacity(i);
3656: l_dpr_in.adj_cost := fa_amort_pvt.t_recoverable_cost(i);
3657: l_dpr_in.salvage_value := fa_amort_pvt.t_salvage_value(i);
3658: l_dpr_in.rec_cost := fa_amort_pvt.t_recoverable_cost(i);
3659: l_dpr_in.adj_rec_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
3660: l_dpr_in.reval_amo_basis := fa_amort_pvt.t_reval_amortization_basis(i);
3661: l_dpr_in.adj_rate := fa_amort_pvt.t_adjusted_rate(i);
3662: l_dpr_in.rate_adj_factor := 1;
3663: l_dpr_in.capacity := fa_amort_pvt.t_production_capacity(i);
3664: l_dpr_in.adj_capacity := fa_amort_pvt.t_adjusted_capacity(i);
3657: l_dpr_in.salvage_value := fa_amort_pvt.t_salvage_value(i);
3658: l_dpr_in.rec_cost := fa_amort_pvt.t_recoverable_cost(i);
3659: l_dpr_in.adj_rec_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
3660: l_dpr_in.reval_amo_basis := fa_amort_pvt.t_reval_amortization_basis(i);
3661: l_dpr_in.adj_rate := fa_amort_pvt.t_adjusted_rate(i);
3662: l_dpr_in.rate_adj_factor := 1;
3663: l_dpr_in.capacity := fa_amort_pvt.t_production_capacity(i);
3664: l_dpr_in.adj_capacity := fa_amort_pvt.t_adjusted_capacity(i);
3665: l_dpr_in.ltd_prod := 0;
3659: l_dpr_in.adj_rec_cost := fa_amort_pvt.t_adjusted_recoverable_cost(i);
3660: l_dpr_in.reval_amo_basis := fa_amort_pvt.t_reval_amortization_basis(i);
3661: l_dpr_in.adj_rate := fa_amort_pvt.t_adjusted_rate(i);
3662: l_dpr_in.rate_adj_factor := 1;
3663: l_dpr_in.capacity := fa_amort_pvt.t_production_capacity(i);
3664: l_dpr_in.adj_capacity := fa_amort_pvt.t_adjusted_capacity(i);
3665: l_dpr_in.ltd_prod := 0;
3666: l_dpr_in.ytd_deprn := 0; -- This needs to be 0 for the 1st faxcde call
3667: l_dpr_in.deprn_rsv := 0;
3660: l_dpr_in.reval_amo_basis := fa_amort_pvt.t_reval_amortization_basis(i);
3661: l_dpr_in.adj_rate := fa_amort_pvt.t_adjusted_rate(i);
3662: l_dpr_in.rate_adj_factor := 1;
3663: l_dpr_in.capacity := fa_amort_pvt.t_production_capacity(i);
3664: l_dpr_in.adj_capacity := fa_amort_pvt.t_adjusted_capacity(i);
3665: l_dpr_in.ltd_prod := 0;
3666: l_dpr_in.ytd_deprn := 0; -- This needs to be 0 for the 1st faxcde call
3667: l_dpr_in.deprn_rsv := 0;
3668: l_dpr_in.reval_rsv := fa_amort_pvt.t_reval_reserve(i);
3664: l_dpr_in.adj_capacity := fa_amort_pvt.t_adjusted_capacity(i);
3665: l_dpr_in.ltd_prod := 0;
3666: l_dpr_in.ytd_deprn := 0; -- This needs to be 0 for the 1st faxcde call
3667: l_dpr_in.deprn_rsv := 0;
3668: l_dpr_in.reval_rsv := fa_amort_pvt.t_reval_reserve(i);
3669: l_dpr_in.bonus_deprn_exp := fa_amort_pvt.t_bonus_deprn_amount(i);
3670: l_dpr_in.bonus_ytd_deprn := fa_amort_pvt.t_bonus_ytd_deprn(i);
3671: l_dpr_in.bonus_deprn_rsv := fa_amort_pvt.t_bonus_deprn_reserve(i);
3672: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
3665: l_dpr_in.ltd_prod := 0;
3666: l_dpr_in.ytd_deprn := 0; -- This needs to be 0 for the 1st faxcde call
3667: l_dpr_in.deprn_rsv := 0;
3668: l_dpr_in.reval_rsv := fa_amort_pvt.t_reval_reserve(i);
3669: l_dpr_in.bonus_deprn_exp := fa_amort_pvt.t_bonus_deprn_amount(i);
3670: l_dpr_in.bonus_ytd_deprn := fa_amort_pvt.t_bonus_ytd_deprn(i);
3671: l_dpr_in.bonus_deprn_rsv := fa_amort_pvt.t_bonus_deprn_reserve(i);
3672: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
3673: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
3666: l_dpr_in.ytd_deprn := 0; -- This needs to be 0 for the 1st faxcde call
3667: l_dpr_in.deprn_rsv := 0;
3668: l_dpr_in.reval_rsv := fa_amort_pvt.t_reval_reserve(i);
3669: l_dpr_in.bonus_deprn_exp := fa_amort_pvt.t_bonus_deprn_amount(i);
3670: l_dpr_in.bonus_ytd_deprn := fa_amort_pvt.t_bonus_ytd_deprn(i);
3671: l_dpr_in.bonus_deprn_rsv := fa_amort_pvt.t_bonus_deprn_reserve(i);
3672: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
3673: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
3674: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i);
3667: l_dpr_in.deprn_rsv := 0;
3668: l_dpr_in.reval_rsv := fa_amort_pvt.t_reval_reserve(i);
3669: l_dpr_in.bonus_deprn_exp := fa_amort_pvt.t_bonus_deprn_amount(i);
3670: l_dpr_in.bonus_ytd_deprn := fa_amort_pvt.t_bonus_ytd_deprn(i);
3671: l_dpr_in.bonus_deprn_rsv := fa_amort_pvt.t_bonus_deprn_reserve(i);
3672: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
3673: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
3674: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i);
3675: l_dpr_in.ceil_name := fa_amort_pvt.t_ceiling_name(i);
3668: l_dpr_in.reval_rsv := fa_amort_pvt.t_reval_reserve(i);
3669: l_dpr_in.bonus_deprn_exp := fa_amort_pvt.t_bonus_deprn_amount(i);
3670: l_dpr_in.bonus_ytd_deprn := fa_amort_pvt.t_bonus_ytd_deprn(i);
3671: l_dpr_in.bonus_deprn_rsv := fa_amort_pvt.t_bonus_deprn_reserve(i);
3672: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
3673: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
3674: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i);
3675: l_dpr_in.ceil_name := fa_amort_pvt.t_ceiling_name(i);
3676: l_dpr_in.bonus_rule := fa_amort_pvt.t_bonus_rule(i);
3669: l_dpr_in.bonus_deprn_exp := fa_amort_pvt.t_bonus_deprn_amount(i);
3670: l_dpr_in.bonus_ytd_deprn := fa_amort_pvt.t_bonus_ytd_deprn(i);
3671: l_dpr_in.bonus_deprn_rsv := fa_amort_pvt.t_bonus_deprn_reserve(i);
3672: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
3673: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
3674: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i);
3675: l_dpr_in.ceil_name := fa_amort_pvt.t_ceiling_name(i);
3676: l_dpr_in.bonus_rule := fa_amort_pvt.t_bonus_rule(i);
3677: l_dpr_in.method_code := fa_amort_pvt.t_deprn_method_code(i);
3670: l_dpr_in.bonus_ytd_deprn := fa_amort_pvt.t_bonus_ytd_deprn(i);
3671: l_dpr_in.bonus_deprn_rsv := fa_amort_pvt.t_bonus_deprn_reserve(i);
3672: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
3673: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
3674: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i);
3675: l_dpr_in.ceil_name := fa_amort_pvt.t_ceiling_name(i);
3676: l_dpr_in.bonus_rule := fa_amort_pvt.t_bonus_rule(i);
3677: l_dpr_in.method_code := fa_amort_pvt.t_deprn_method_code(i);
3678: l_dpr_in.life := fa_amort_pvt.t_life_in_months(i);
3671: l_dpr_in.bonus_deprn_rsv := fa_amort_pvt.t_bonus_deprn_reserve(i);
3672: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
3673: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
3674: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i);
3675: l_dpr_in.ceil_name := fa_amort_pvt.t_ceiling_name(i);
3676: l_dpr_in.bonus_rule := fa_amort_pvt.t_bonus_rule(i);
3677: l_dpr_in.method_code := fa_amort_pvt.t_deprn_method_code(i);
3678: l_dpr_in.life := fa_amort_pvt.t_life_in_months(i);
3679: l_dpr_in.jdate_in_service :=
3672: l_dpr_in.impairment_exp := fa_amort_pvt.t_impairment_amount(i);
3673: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
3674: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i);
3675: l_dpr_in.ceil_name := fa_amort_pvt.t_ceiling_name(i);
3676: l_dpr_in.bonus_rule := fa_amort_pvt.t_bonus_rule(i);
3677: l_dpr_in.method_code := fa_amort_pvt.t_deprn_method_code(i);
3678: l_dpr_in.life := fa_amort_pvt.t_life_in_months(i);
3679: l_dpr_in.jdate_in_service :=
3680: to_number(to_char(fa_amort_pvt.t_date_placed_in_service(i), 'J'));
3673: l_dpr_in.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
3674: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i);
3675: l_dpr_in.ceil_name := fa_amort_pvt.t_ceiling_name(i);
3676: l_dpr_in.bonus_rule := fa_amort_pvt.t_bonus_rule(i);
3677: l_dpr_in.method_code := fa_amort_pvt.t_deprn_method_code(i);
3678: l_dpr_in.life := fa_amort_pvt.t_life_in_months(i);
3679: l_dpr_in.jdate_in_service :=
3680: to_number(to_char(fa_amort_pvt.t_date_placed_in_service(i), 'J'));
3681: l_dpr_in.deprn_start_jdate := to_number(to_char(l_asset_fin_rec_old.deprn_start_date, 'J'));
3674: l_dpr_in.impairment_rsv := fa_amort_pvt.t_impairment_reserve(i);
3675: l_dpr_in.ceil_name := fa_amort_pvt.t_ceiling_name(i);
3676: l_dpr_in.bonus_rule := fa_amort_pvt.t_bonus_rule(i);
3677: l_dpr_in.method_code := fa_amort_pvt.t_deprn_method_code(i);
3678: l_dpr_in.life := fa_amort_pvt.t_life_in_months(i);
3679: l_dpr_in.jdate_in_service :=
3680: to_number(to_char(fa_amort_pvt.t_date_placed_in_service(i), 'J'));
3681: l_dpr_in.deprn_start_jdate := to_number(to_char(l_asset_fin_rec_old.deprn_start_date, 'J'));
3682: l_dpr_in.prorate_jdate := to_number(to_char(l_asset_fin_rec_old.prorate_date, 'J'));
3676: l_dpr_in.bonus_rule := fa_amort_pvt.t_bonus_rule(i);
3677: l_dpr_in.method_code := fa_amort_pvt.t_deprn_method_code(i);
3678: l_dpr_in.life := fa_amort_pvt.t_life_in_months(i);
3679: l_dpr_in.jdate_in_service :=
3680: to_number(to_char(fa_amort_pvt.t_date_placed_in_service(i), 'J'));
3681: l_dpr_in.deprn_start_jdate := to_number(to_char(l_asset_fin_rec_old.deprn_start_date, 'J'));
3682: l_dpr_in.prorate_jdate := to_number(to_char(l_asset_fin_rec_old.prorate_date, 'J'));
3683:
3684: if (p_log_level_rec.statement_level) then
3685: fa_debug_pkg.add(l_calling_fn, 'Before Calling', 'fa_cache_pkg.fazccmt', p_log_level_rec => p_log_level_rec);
3686: end if;
3687:
3688: if (not fa_cache_pkg.fazccmt(
3689: fa_amort_pvt.t_deprn_method_code(i),
3690: fa_amort_pvt.t_life_in_months(i),
3691: p_log_level_rec)) then
3692: if (p_log_level_rec.statement_level) then
3693: fa_debug_pkg.add(l_calling_fn, 'Error calling', 'fa_cache_pkg.fazccmt', p_log_level_rec => p_log_level_rec);
3686: end if;
3687:
3688: if (not fa_cache_pkg.fazccmt(
3689: fa_amort_pvt.t_deprn_method_code(i),
3690: fa_amort_pvt.t_life_in_months(i),
3691: p_log_level_rec)) then
3692: if (p_log_level_rec.statement_level) then
3693: fa_debug_pkg.add(l_calling_fn, 'Error calling', 'fa_cache_pkg.fazccmt', p_log_level_rec => p_log_level_rec);
3694: end if;
3735:
3736: -- bug5894464
3737: l_dpr_in.p_cl_begin := 1;
3738:
3739: if (fa_amort_pvt.t_period_num(i) = 1) then
3740: l_dpr_in.y_end := fa_amort_pvt.t_fiscal_year(i) - 1;
3741: l_dpr_in.p_cl_end := fa_cache_pkg.fazcct_record.number_per_fiscal_year;
3742: else
3743: l_dpr_in.y_end := fa_amort_pvt.t_fiscal_year(i);
3736: -- bug5894464
3737: l_dpr_in.p_cl_begin := 1;
3738:
3739: if (fa_amort_pvt.t_period_num(i) = 1) then
3740: l_dpr_in.y_end := fa_amort_pvt.t_fiscal_year(i) - 1;
3741: l_dpr_in.p_cl_end := fa_cache_pkg.fazcct_record.number_per_fiscal_year;
3742: else
3743: l_dpr_in.y_end := fa_amort_pvt.t_fiscal_year(i);
3744: l_dpr_in.p_cl_end := fa_amort_pvt.t_period_num(i) - 1;
3739: if (fa_amort_pvt.t_period_num(i) = 1) then
3740: l_dpr_in.y_end := fa_amort_pvt.t_fiscal_year(i) - 1;
3741: l_dpr_in.p_cl_end := fa_cache_pkg.fazcct_record.number_per_fiscal_year;
3742: else
3743: l_dpr_in.y_end := fa_amort_pvt.t_fiscal_year(i);
3744: l_dpr_in.p_cl_end := fa_amort_pvt.t_period_num(i) - 1;
3745: end if;
3746: -- bug5894464
3747:
3740: l_dpr_in.y_end := fa_amort_pvt.t_fiscal_year(i) - 1;
3741: l_dpr_in.p_cl_end := fa_cache_pkg.fazcct_record.number_per_fiscal_year;
3742: else
3743: l_dpr_in.y_end := fa_amort_pvt.t_fiscal_year(i);
3744: l_dpr_in.p_cl_end := fa_amort_pvt.t_period_num(i) - 1;
3745: end if;
3746: -- bug5894464
3747:
3748: --+++++++ Call Depreciation engine for rate adjustment factor +++++++
3763: fa_debug_pkg.add(l_calling_fn, 'setting', 'deprn_rec for basis rule', p_log_level_rec => p_log_level_rec);
3764: end if;
3765:
3766: l_asset_deprn_rec.set_of_books_id := l_asset_hdr_rec.set_of_books_id;
3767: l_asset_deprn_rec.deprn_amount := fa_amort_pvt.t_deprn_amount(i);
3768: l_asset_deprn_rec.ytd_deprn := fa_amort_pvt.t_ytd_deprn(i);
3769:
3770: l_asset_deprn_rec.deprn_reserve := fa_amort_pvt.t_deprn_reserve(i);
3771:
3764: end if;
3765:
3766: l_asset_deprn_rec.set_of_books_id := l_asset_hdr_rec.set_of_books_id;
3767: l_asset_deprn_rec.deprn_amount := fa_amort_pvt.t_deprn_amount(i);
3768: l_asset_deprn_rec.ytd_deprn := fa_amort_pvt.t_ytd_deprn(i);
3769:
3770: l_asset_deprn_rec.deprn_reserve := fa_amort_pvt.t_deprn_reserve(i);
3771:
3772: l_asset_deprn_rec.prior_fy_expense := 0; -- setting 0 for now. not sure when this is required
3766: l_asset_deprn_rec.set_of_books_id := l_asset_hdr_rec.set_of_books_id;
3767: l_asset_deprn_rec.deprn_amount := fa_amort_pvt.t_deprn_amount(i);
3768: l_asset_deprn_rec.ytd_deprn := fa_amort_pvt.t_ytd_deprn(i);
3769:
3770: l_asset_deprn_rec.deprn_reserve := fa_amort_pvt.t_deprn_reserve(i);
3771:
3772: l_asset_deprn_rec.prior_fy_expense := 0; -- setting 0 for now. not sure when this is required
3773: l_asset_deprn_rec.bonus_deprn_amount := fa_amort_pvt.t_bonus_deprn_amount(i);
3774: l_asset_deprn_rec.bonus_ytd_deprn := fa_amort_pvt.t_bonus_ytd_deprn(i);
3769:
3770: l_asset_deprn_rec.deprn_reserve := fa_amort_pvt.t_deprn_reserve(i);
3771:
3772: l_asset_deprn_rec.prior_fy_expense := 0; -- setting 0 for now. not sure when this is required
3773: l_asset_deprn_rec.bonus_deprn_amount := fa_amort_pvt.t_bonus_deprn_amount(i);
3774: l_asset_deprn_rec.bonus_ytd_deprn := fa_amort_pvt.t_bonus_ytd_deprn(i);
3775: l_asset_deprn_rec.bonus_deprn_reserve := fa_amort_pvt.t_bonus_deprn_reserve(i);
3776: l_asset_deprn_rec.prior_fy_bonus_expense := 0; -- setting 0 for now. not sure when this is required
3777: l_asset_deprn_rec.reval_amortization := 0; -- setting 0 for now. not sure when this is required
3770: l_asset_deprn_rec.deprn_reserve := fa_amort_pvt.t_deprn_reserve(i);
3771:
3772: l_asset_deprn_rec.prior_fy_expense := 0; -- setting 0 for now. not sure when this is required
3773: l_asset_deprn_rec.bonus_deprn_amount := fa_amort_pvt.t_bonus_deprn_amount(i);
3774: l_asset_deprn_rec.bonus_ytd_deprn := fa_amort_pvt.t_bonus_ytd_deprn(i);
3775: l_asset_deprn_rec.bonus_deprn_reserve := fa_amort_pvt.t_bonus_deprn_reserve(i);
3776: l_asset_deprn_rec.prior_fy_bonus_expense := 0; -- setting 0 for now. not sure when this is required
3777: l_asset_deprn_rec.reval_amortization := 0; -- setting 0 for now. not sure when this is required
3778: l_asset_deprn_rec.reval_amortization_basis := fa_amort_pvt.t_reval_amortization_basis(i);
3771:
3772: l_asset_deprn_rec.prior_fy_expense := 0; -- setting 0 for now. not sure when this is required
3773: l_asset_deprn_rec.bonus_deprn_amount := fa_amort_pvt.t_bonus_deprn_amount(i);
3774: l_asset_deprn_rec.bonus_ytd_deprn := fa_amort_pvt.t_bonus_ytd_deprn(i);
3775: l_asset_deprn_rec.bonus_deprn_reserve := fa_amort_pvt.t_bonus_deprn_reserve(i);
3776: l_asset_deprn_rec.prior_fy_bonus_expense := 0; -- setting 0 for now. not sure when this is required
3777: l_asset_deprn_rec.reval_amortization := 0; -- setting 0 for now. not sure when this is required
3778: l_asset_deprn_rec.reval_amortization_basis := fa_amort_pvt.t_reval_amortization_basis(i);
3779: l_asset_deprn_rec.reval_deprn_expense := 0; -- setting 0 for now. not sure when this is required
3774: l_asset_deprn_rec.bonus_ytd_deprn := fa_amort_pvt.t_bonus_ytd_deprn(i);
3775: l_asset_deprn_rec.bonus_deprn_reserve := fa_amort_pvt.t_bonus_deprn_reserve(i);
3776: l_asset_deprn_rec.prior_fy_bonus_expense := 0; -- setting 0 for now. not sure when this is required
3777: l_asset_deprn_rec.reval_amortization := 0; -- setting 0 for now. not sure when this is required
3778: l_asset_deprn_rec.reval_amortization_basis := fa_amort_pvt.t_reval_amortization_basis(i);
3779: l_asset_deprn_rec.reval_deprn_expense := 0; -- setting 0 for now. not sure when this is required
3780: l_asset_deprn_rec.reval_ytd_deprn := 0; -- setting 0 for now. not sure when this is required
3781: l_asset_deprn_rec.reval_deprn_reserve := fa_amort_pvt.t_reval_reserve(i);
3782: l_asset_deprn_rec.production := fa_amort_pvt.t_production(i);
3777: l_asset_deprn_rec.reval_amortization := 0; -- setting 0 for now. not sure when this is required
3778: l_asset_deprn_rec.reval_amortization_basis := fa_amort_pvt.t_reval_amortization_basis(i);
3779: l_asset_deprn_rec.reval_deprn_expense := 0; -- setting 0 for now. not sure when this is required
3780: l_asset_deprn_rec.reval_ytd_deprn := 0; -- setting 0 for now. not sure when this is required
3781: l_asset_deprn_rec.reval_deprn_reserve := fa_amort_pvt.t_reval_reserve(i);
3782: l_asset_deprn_rec.production := fa_amort_pvt.t_production(i);
3783: l_asset_deprn_rec.ytd_production := fa_amort_pvt.t_ytd_production(i);
3784: l_asset_deprn_rec.ltd_production := fa_amort_pvt.t_ltd_production(i);
3785: l_asset_deprn_rec.impairment_amount := fa_amort_pvt.t_impairment_amount(i);
3778: l_asset_deprn_rec.reval_amortization_basis := fa_amort_pvt.t_reval_amortization_basis(i);
3779: l_asset_deprn_rec.reval_deprn_expense := 0; -- setting 0 for now. not sure when this is required
3780: l_asset_deprn_rec.reval_ytd_deprn := 0; -- setting 0 for now. not sure when this is required
3781: l_asset_deprn_rec.reval_deprn_reserve := fa_amort_pvt.t_reval_reserve(i);
3782: l_asset_deprn_rec.production := fa_amort_pvt.t_production(i);
3783: l_asset_deprn_rec.ytd_production := fa_amort_pvt.t_ytd_production(i);
3784: l_asset_deprn_rec.ltd_production := fa_amort_pvt.t_ltd_production(i);
3785: l_asset_deprn_rec.impairment_amount := fa_amort_pvt.t_impairment_amount(i);
3786: l_asset_deprn_rec.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
3779: l_asset_deprn_rec.reval_deprn_expense := 0; -- setting 0 for now. not sure when this is required
3780: l_asset_deprn_rec.reval_ytd_deprn := 0; -- setting 0 for now. not sure when this is required
3781: l_asset_deprn_rec.reval_deprn_reserve := fa_amort_pvt.t_reval_reserve(i);
3782: l_asset_deprn_rec.production := fa_amort_pvt.t_production(i);
3783: l_asset_deprn_rec.ytd_production := fa_amort_pvt.t_ytd_production(i);
3784: l_asset_deprn_rec.ltd_production := fa_amort_pvt.t_ltd_production(i);
3785: l_asset_deprn_rec.impairment_amount := fa_amort_pvt.t_impairment_amount(i);
3786: l_asset_deprn_rec.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
3787:
3780: l_asset_deprn_rec.reval_ytd_deprn := 0; -- setting 0 for now. not sure when this is required
3781: l_asset_deprn_rec.reval_deprn_reserve := fa_amort_pvt.t_reval_reserve(i);
3782: l_asset_deprn_rec.production := fa_amort_pvt.t_production(i);
3783: l_asset_deprn_rec.ytd_production := fa_amort_pvt.t_ytd_production(i);
3784: l_asset_deprn_rec.ltd_production := fa_amort_pvt.t_ltd_production(i);
3785: l_asset_deprn_rec.impairment_amount := fa_amort_pvt.t_impairment_amount(i);
3786: l_asset_deprn_rec.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
3787:
3788: l_asset_deprn_rec.impairment_reserve := fa_amort_pvt.t_impairment_reserve(i);
3781: l_asset_deprn_rec.reval_deprn_reserve := fa_amort_pvt.t_reval_reserve(i);
3782: l_asset_deprn_rec.production := fa_amort_pvt.t_production(i);
3783: l_asset_deprn_rec.ytd_production := fa_amort_pvt.t_ytd_production(i);
3784: l_asset_deprn_rec.ltd_production := fa_amort_pvt.t_ltd_production(i);
3785: l_asset_deprn_rec.impairment_amount := fa_amort_pvt.t_impairment_amount(i);
3786: l_asset_deprn_rec.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
3787:
3788: l_asset_deprn_rec.impairment_reserve := fa_amort_pvt.t_impairment_reserve(i);
3789:
3782: l_asset_deprn_rec.production := fa_amort_pvt.t_production(i);
3783: l_asset_deprn_rec.ytd_production := fa_amort_pvt.t_ytd_production(i);
3784: l_asset_deprn_rec.ltd_production := fa_amort_pvt.t_ltd_production(i);
3785: l_asset_deprn_rec.impairment_amount := fa_amort_pvt.t_impairment_amount(i);
3786: l_asset_deprn_rec.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
3787:
3788: l_asset_deprn_rec.impairment_reserve := fa_amort_pvt.t_impairment_reserve(i);
3789:
3790: if (nvl(fa_cache_pkg.fazcdrd_record.use_rsv_after_imp_flag, 'Y') = 'Y') and
3784: l_asset_deprn_rec.ltd_production := fa_amort_pvt.t_ltd_production(i);
3785: l_asset_deprn_rec.impairment_amount := fa_amort_pvt.t_impairment_amount(i);
3786: l_asset_deprn_rec.ytd_impairment := fa_amort_pvt.t_ytd_impairment(i);
3787:
3788: l_asset_deprn_rec.impairment_reserve := fa_amort_pvt.t_impairment_reserve(i);
3789:
3790: if (nvl(fa_cache_pkg.fazcdrd_record.use_rsv_after_imp_flag, 'Y') = 'Y') and
3791: (nvl(fa_cache_pkg.fazccmt_record.rate_source_rule, ' ') = fa_std_types.FAD_RSR_FLAT) and
3792: (nvl(fa_cache_pkg.fazccmt_record.deprn_basis_rule,' ') = fa_std_types.FAD_DBR_COST) then
3789:
3790: if (nvl(fa_cache_pkg.fazcdrd_record.use_rsv_after_imp_flag, 'Y') = 'Y') and
3791: (nvl(fa_cache_pkg.fazccmt_record.rate_source_rule, ' ') = fa_std_types.FAD_RSR_FLAT) and
3792: (nvl(fa_cache_pkg.fazccmt_record.deprn_basis_rule,' ') = fa_std_types.FAD_DBR_COST) then
3793: l_asset_deprn_rec.impairment_reserve := fa_amort_pvt.t_impairment_reserve(i) + fa_amort_pvt.t_deprn_reserve(1);
3794: end if;
3795:
3796:
3797:
3794: end if;
3795:
3796:
3797:
3798: l_period_rec.period_counter := fa_amort_pvt.t_period_counter(i);
3799: l_period_rec.period_num := fa_amort_pvt.t_period_num(i);
3800: l_period_rec.fiscal_year := fa_amort_pvt.t_fiscal_year(i);
3801:
3802: if (p_log_level_rec.statement_level) then
3795:
3796:
3797:
3798: l_period_rec.period_counter := fa_amort_pvt.t_period_counter(i);
3799: l_period_rec.period_num := fa_amort_pvt.t_period_num(i);
3800: l_period_rec.fiscal_year := fa_amort_pvt.t_fiscal_year(i);
3801:
3802: if (p_log_level_rec.statement_level) then
3803: fa_debug_pkg.add(l_calling_fn, 'Calling', 'FA_CALC_DEPRN_BASIS1_PKG.CALL_DEPRN_BASIS', p_log_level_rec => p_log_level_rec);
3796:
3797:
3798: l_period_rec.period_counter := fa_amort_pvt.t_period_counter(i);
3799: l_period_rec.period_num := fa_amort_pvt.t_period_num(i);
3800: l_period_rec.fiscal_year := fa_amort_pvt.t_fiscal_year(i);
3801:
3802: if (p_log_level_rec.statement_level) then
3803: fa_debug_pkg.add(l_calling_fn, 'Calling', 'FA_CALC_DEPRN_BASIS1_PKG.CALL_DEPRN_BASIS', p_log_level_rec => p_log_level_rec);
3804: end if;
3803: fa_debug_pkg.add(l_calling_fn, 'Calling', 'FA_CALC_DEPRN_BASIS1_PKG.CALL_DEPRN_BASIS', p_log_level_rec => p_log_level_rec);
3804: end if;
3805:
3806: if (p_log_level_rec.statement_level) then
3807: fa_debug_pkg.add(l_calling_fn, 'fa_amort_pvt.t_impairment_amount(i)', fa_amort_pvt.t_impairment_amount(i));
3808: fa_debug_pkg.add(l_calling_fn, 'rule_name', fa_cache_pkg.fazcdbr_record.rule_name, p_log_level_rec => p_log_level_rec);
3809: fa_debug_pkg.add(l_calling_fn, 'deprn_basis_rule', fa_cache_pkg.fazccmt_record.deprn_basis_rule, p_log_level_rec => p_log_level_rec);
3810: fa_debug_pkg.add(l_calling_fn, 'use_rsv_after_imp_flag', fa_cache_pkg.fazcdrd_record.use_rsv_after_imp_flag, p_log_level_rec => p_log_level_rec);
3811: end if;
3809: fa_debug_pkg.add(l_calling_fn, 'deprn_basis_rule', fa_cache_pkg.fazccmt_record.deprn_basis_rule, p_log_level_rec => p_log_level_rec);
3810: fa_debug_pkg.add(l_calling_fn, 'use_rsv_after_imp_flag', fa_cache_pkg.fazcdrd_record.use_rsv_after_imp_flag, p_log_level_rec => p_log_level_rec);
3811: end if;
3812:
3813: if (i > 1) and (fa_amort_pvt.t_impairment_amount(i-1) <> 0) and
3814: (fa_cache_pkg.fazcdbr_record.rule_name = 'FLAT RATE EXTENSION') and
3815: (fa_cache_pkg.fazccmt_record.deprn_basis_rule = fa_std_types.FAD_DBR_NBV) and
3816: (nvl(fa_cache_pkg.fazcdrd_record.use_rsv_after_imp_flag, 'N') = 'Y') then
3817:
3814: (fa_cache_pkg.fazcdbr_record.rule_name = 'FLAT RATE EXTENSION') and
3815: (fa_cache_pkg.fazccmt_record.deprn_basis_rule = fa_std_types.FAD_DBR_NBV) and
3816: (nvl(fa_cache_pkg.fazcdrd_record.use_rsv_after_imp_flag, 'N') = 'Y') then
3817:
3818: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_deprn_reserve(i-1) +
3819: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3820: fa_amort_pvt.t_eofy_reserve(i-1) := l_asset_fin_rec_new.eofy_reserve;
3821:
3822: end if;
3815: (fa_cache_pkg.fazccmt_record.deprn_basis_rule = fa_std_types.FAD_DBR_NBV) and
3816: (nvl(fa_cache_pkg.fazcdrd_record.use_rsv_after_imp_flag, 'N') = 'Y') then
3817:
3818: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_deprn_reserve(i-1) +
3819: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3820: fa_amort_pvt.t_eofy_reserve(i-1) := l_asset_fin_rec_new.eofy_reserve;
3821:
3822: end if;
3823:
3816: (nvl(fa_cache_pkg.fazcdrd_record.use_rsv_after_imp_flag, 'N') = 'Y') then
3817:
3818: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_deprn_reserve(i-1) +
3819: nvl(fa_amort_pvt.t_change_in_eofy_reserve(i), 0);
3820: fa_amort_pvt.t_eofy_reserve(i-1) := l_asset_fin_rec_new.eofy_reserve;
3821:
3822: end if;
3823:
3824:
3848: p_eofy_salvage_value => l_eofy_sal_val,
3849: p_eop_salvage_value => l_eop_sal_val,
3850: p_mrc_sob_type_code => p_mrc_sob_type_code,
3851: p_used_by_adjustment => 'ADJUSTMENT',
3852: px_new_adjusted_cost => fa_amort_pvt.t_adjusted_cost(i),
3853: px_new_raf => fa_amort_pvt.t_rate_adjustment_factor(i),
3854: px_new_formula_factor => fa_amort_pvt.t_formula_factor(i),
3855: p_log_level_rec => p_log_level_rec)) then
3856: if (p_log_level_rec.statement_level) then
3849: p_eop_salvage_value => l_eop_sal_val,
3850: p_mrc_sob_type_code => p_mrc_sob_type_code,
3851: p_used_by_adjustment => 'ADJUSTMENT',
3852: px_new_adjusted_cost => fa_amort_pvt.t_adjusted_cost(i),
3853: px_new_raf => fa_amort_pvt.t_rate_adjustment_factor(i),
3854: px_new_formula_factor => fa_amort_pvt.t_formula_factor(i),
3855: p_log_level_rec => p_log_level_rec)) then
3856: if (p_log_level_rec.statement_level) then
3857: fa_debug_pkg.add(l_calling_fn, 'Error calling',
3850: p_mrc_sob_type_code => p_mrc_sob_type_code,
3851: p_used_by_adjustment => 'ADJUSTMENT',
3852: px_new_adjusted_cost => fa_amort_pvt.t_adjusted_cost(i),
3853: px_new_raf => fa_amort_pvt.t_rate_adjustment_factor(i),
3854: px_new_formula_factor => fa_amort_pvt.t_formula_factor(i),
3855: p_log_level_rec => p_log_level_rec)) then
3856: if (p_log_level_rec.statement_level) then
3857: fa_debug_pkg.add(l_calling_fn, 'Error calling',
3858: 'FA_CALC_DEPRN_BASIS1_PKG.CALL_DEPRN_BASIS', p_log_level_rec => p_log_level_rec);
3864: if (p_log_level_rec.statement_level) then
3865: fa_debug_pkg.add(l_calling_fn, 'Returned values from ',
3866: 'FA_CALC_DEPRN_BASIS1_PKG.CALL_DEPRN_BASIS', p_log_level_rec => p_log_level_rec);
3867: fa_debug_pkg.add(l_calling_fn, 'adjusted_cost',
3868: fa_amort_pvt.t_adjusted_cost(i));
3869: fa_debug_pkg.add(l_calling_fn, 'rate_adjustment_factor',
3870: fa_amort_pvt.t_rate_adjustment_factor(i));
3871: fa_debug_pkg.add(l_calling_fn, 'formula_factor',
3872: fa_amort_pvt.t_formula_factor(i));
3866: 'FA_CALC_DEPRN_BASIS1_PKG.CALL_DEPRN_BASIS', p_log_level_rec => p_log_level_rec);
3867: fa_debug_pkg.add(l_calling_fn, 'adjusted_cost',
3868: fa_amort_pvt.t_adjusted_cost(i));
3869: fa_debug_pkg.add(l_calling_fn, 'rate_adjustment_factor',
3870: fa_amort_pvt.t_rate_adjustment_factor(i));
3871: fa_debug_pkg.add(l_calling_fn, 'formula_factor',
3872: fa_amort_pvt.t_formula_factor(i));
3873: fa_debug_pkg.add(l_calling_fn, '====== ', '==============================', p_log_level_rec => p_log_level_rec);
3874: fa_debug_pkg.add(l_calling_fn, 'Calling', 'FA_CDE_PKG.faxcde', p_log_level_rec => p_log_level_rec);
3868: fa_amort_pvt.t_adjusted_cost(i));
3869: fa_debug_pkg.add(l_calling_fn, 'rate_adjustment_factor',
3870: fa_amort_pvt.t_rate_adjustment_factor(i));
3871: fa_debug_pkg.add(l_calling_fn, 'formula_factor',
3872: fa_amort_pvt.t_formula_factor(i));
3873: fa_debug_pkg.add(l_calling_fn, '====== ', '==============================', p_log_level_rec => p_log_level_rec);
3874: fa_debug_pkg.add(l_calling_fn, 'Calling', 'FA_CDE_PKG.faxcde', p_log_level_rec => p_log_level_rec);
3875: end if;
3876:
3876:
3877: l_adjusted_ind := 0;
3878:
3879:
3880: if (fa_amort_pvt.t_period_counter(i) <> p_period_rec.period_counter) then
3881:
3882:
3883:
3884:
3881:
3882:
3883:
3884:
3885: FOR j in (i + 1)..(fa_amort_pvt.t_period_counter.count) LOOP
3886: l_adjusted_ind := l_adjusted_ind + 1;
3887:
3888: if (p_log_level_rec.statement_level) then
3889: fa_debug_pkg.add(l_calling_fn, 't_reset_adjusted_cost_flag('||to_char(j)||')',
3886: l_adjusted_ind := l_adjusted_ind + 1;
3887:
3888: if (p_log_level_rec.statement_level) then
3889: fa_debug_pkg.add(l_calling_fn, 't_reset_adjusted_cost_flag('||to_char(j)||')',
3890: fa_amort_pvt.t_reset_adjusted_cost_flag(j));
3891: fa_debug_pkg.add(l_calling_fn, 't_period_counter('||to_char(j)||')',
3892: fa_amort_pvt.t_period_counter(j));
3893: fa_debug_pkg.add(l_calling_fn, 'p_imp_period_rec.period_counter', p_imp_period_rec.period_counter, p_log_level_rec => p_log_level_rec);
3894: end if;
3888: if (p_log_level_rec.statement_level) then
3889: fa_debug_pkg.add(l_calling_fn, 't_reset_adjusted_cost_flag('||to_char(j)||')',
3890: fa_amort_pvt.t_reset_adjusted_cost_flag(j));
3891: fa_debug_pkg.add(l_calling_fn, 't_period_counter('||to_char(j)||')',
3892: fa_amort_pvt.t_period_counter(j));
3893: fa_debug_pkg.add(l_calling_fn, 'p_imp_period_rec.period_counter', p_imp_period_rec.period_counter, p_log_level_rec => p_log_level_rec);
3894: end if;
3895:
3896: if ((fa_amort_pvt.t_reset_adjusted_cost_flag(j) = 'Y') or
3892: fa_amort_pvt.t_period_counter(j));
3893: fa_debug_pkg.add(l_calling_fn, 'p_imp_period_rec.period_counter', p_imp_period_rec.period_counter, p_log_level_rec => p_log_level_rec);
3894: end if;
3895:
3896: if ((fa_amort_pvt.t_reset_adjusted_cost_flag(j) = 'Y') or
3897: (j = (fa_amort_pvt.t_period_counter.count))) then
3898:
3899: l_fiscal_year := fa_amort_pvt.t_fiscal_year(j-1);
3900: l_period_num := fa_amort_pvt.t_period_num(j-1);
3893: fa_debug_pkg.add(l_calling_fn, 'p_imp_period_rec.period_counter', p_imp_period_rec.period_counter, p_log_level_rec => p_log_level_rec);
3894: end if;
3895:
3896: if ((fa_amort_pvt.t_reset_adjusted_cost_flag(j) = 'Y') or
3897: (j = (fa_amort_pvt.t_period_counter.count))) then
3898:
3899: l_fiscal_year := fa_amort_pvt.t_fiscal_year(j-1);
3900: l_period_num := fa_amort_pvt.t_period_num(j-1);
3901: l_period_counter := fa_amort_pvt.t_period_counter(j-1);
3895:
3896: if ((fa_amort_pvt.t_reset_adjusted_cost_flag(j) = 'Y') or
3897: (j = (fa_amort_pvt.t_period_counter.count))) then
3898:
3899: l_fiscal_year := fa_amort_pvt.t_fiscal_year(j-1);
3900: l_period_num := fa_amort_pvt.t_period_num(j-1);
3901: l_period_counter := fa_amort_pvt.t_period_counter(j-1);
3902: EXIT;
3903: end if;
3896: if ((fa_amort_pvt.t_reset_adjusted_cost_flag(j) = 'Y') or
3897: (j = (fa_amort_pvt.t_period_counter.count))) then
3898:
3899: l_fiscal_year := fa_amort_pvt.t_fiscal_year(j-1);
3900: l_period_num := fa_amort_pvt.t_period_num(j-1);
3901: l_period_counter := fa_amort_pvt.t_period_counter(j-1);
3902: EXIT;
3903: end if;
3904:
3897: (j = (fa_amort_pvt.t_period_counter.count))) then
3898:
3899: l_fiscal_year := fa_amort_pvt.t_fiscal_year(j-1);
3900: l_period_num := fa_amort_pvt.t_period_num(j-1);
3901: l_period_counter := fa_amort_pvt.t_period_counter(j-1);
3902: EXIT;
3903: end if;
3904:
3905: END LOOP;
3906:
3907: --
3908: -- Prepare Running Depreciation
3909: --
3910: l_dpr_in.y_begin := fa_amort_pvt.t_fiscal_year(i);
3911: l_dpr_in.p_cl_begin := fa_amort_pvt.t_period_num(i);
3912: l_dpr_in.y_end := l_fiscal_year;
3913: l_dpr_in.p_cl_end := l_period_num;
3914: l_dpr_in.ytd_deprn := fa_amort_pvt.t_ytd_deprn(i);
3907: --
3908: -- Prepare Running Depreciation
3909: --
3910: l_dpr_in.y_begin := fa_amort_pvt.t_fiscal_year(i);
3911: l_dpr_in.p_cl_begin := fa_amort_pvt.t_period_num(i);
3912: l_dpr_in.y_end := l_fiscal_year;
3913: l_dpr_in.p_cl_end := l_period_num;
3914: l_dpr_in.ytd_deprn := fa_amort_pvt.t_ytd_deprn(i);
3915: l_dpr_in.deprn_rsv := fa_amort_pvt.t_deprn_reserve(i);
3910: l_dpr_in.y_begin := fa_amort_pvt.t_fiscal_year(i);
3911: l_dpr_in.p_cl_begin := fa_amort_pvt.t_period_num(i);
3912: l_dpr_in.y_end := l_fiscal_year;
3913: l_dpr_in.p_cl_end := l_period_num;
3914: l_dpr_in.ytd_deprn := fa_amort_pvt.t_ytd_deprn(i);
3915: l_dpr_in.deprn_rsv := fa_amort_pvt.t_deprn_reserve(i);
3916: l_dpr_in.adj_cost := fa_amort_pvt.t_adjusted_cost(i);
3917: l_dpr_in.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3918: l_dpr_in.rate_adj_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
3911: l_dpr_in.p_cl_begin := fa_amort_pvt.t_period_num(i);
3912: l_dpr_in.y_end := l_fiscal_year;
3913: l_dpr_in.p_cl_end := l_period_num;
3914: l_dpr_in.ytd_deprn := fa_amort_pvt.t_ytd_deprn(i);
3915: l_dpr_in.deprn_rsv := fa_amort_pvt.t_deprn_reserve(i);
3916: l_dpr_in.adj_cost := fa_amort_pvt.t_adjusted_cost(i);
3917: l_dpr_in.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3918: l_dpr_in.rate_adj_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
3919: l_dpr_in.formula_factor := fa_amort_pvt.t_formula_factor(i);
3912: l_dpr_in.y_end := l_fiscal_year;
3913: l_dpr_in.p_cl_end := l_period_num;
3914: l_dpr_in.ytd_deprn := fa_amort_pvt.t_ytd_deprn(i);
3915: l_dpr_in.deprn_rsv := fa_amort_pvt.t_deprn_reserve(i);
3916: l_dpr_in.adj_cost := fa_amort_pvt.t_adjusted_cost(i);
3917: l_dpr_in.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3918: l_dpr_in.rate_adj_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
3919: l_dpr_in.formula_factor := fa_amort_pvt.t_formula_factor(i);
3920:
3913: l_dpr_in.p_cl_end := l_period_num;
3914: l_dpr_in.ytd_deprn := fa_amort_pvt.t_ytd_deprn(i);
3915: l_dpr_in.deprn_rsv := fa_amort_pvt.t_deprn_reserve(i);
3916: l_dpr_in.adj_cost := fa_amort_pvt.t_adjusted_cost(i);
3917: l_dpr_in.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3918: l_dpr_in.rate_adj_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
3919: l_dpr_in.formula_factor := fa_amort_pvt.t_formula_factor(i);
3920:
3921:
3914: l_dpr_in.ytd_deprn := fa_amort_pvt.t_ytd_deprn(i);
3915: l_dpr_in.deprn_rsv := fa_amort_pvt.t_deprn_reserve(i);
3916: l_dpr_in.adj_cost := fa_amort_pvt.t_adjusted_cost(i);
3917: l_dpr_in.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3918: l_dpr_in.rate_adj_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
3919: l_dpr_in.formula_factor := fa_amort_pvt.t_formula_factor(i);
3920:
3921:
3922: --
3915: l_dpr_in.deprn_rsv := fa_amort_pvt.t_deprn_reserve(i);
3916: l_dpr_in.adj_cost := fa_amort_pvt.t_adjusted_cost(i);
3917: l_dpr_in.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3918: l_dpr_in.rate_adj_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
3919: l_dpr_in.formula_factor := fa_amort_pvt.t_formula_factor(i);
3920:
3921:
3922: --
3923: -- Calculate periodic depreciation
3942: (l_dpr_out.new_adj_cost <> 0) then
3943:
3944: l_asset_fin_rec_new.reval_amortization_basis := l_dpr_out.new_reval_amo_basis;
3945: l_asset_fin_rec_new.adjusted_cost := l_dpr_out.new_adj_cost;
3946: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
3947: l_asset_fin_rec_new.salvage_value := fa_amort_pvt.t_salvage_value(i);
3948: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
3949: l_asset_fin_rec_new.deprn_method_code := fa_amort_pvt.t_deprn_method_code(i);
3950: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
3943:
3944: l_asset_fin_rec_new.reval_amortization_basis := l_dpr_out.new_reval_amo_basis;
3945: l_asset_fin_rec_new.adjusted_cost := l_dpr_out.new_adj_cost;
3946: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
3947: l_asset_fin_rec_new.salvage_value := fa_amort_pvt.t_salvage_value(i);
3948: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
3949: l_asset_fin_rec_new.deprn_method_code := fa_amort_pvt.t_deprn_method_code(i);
3950: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
3951: l_asset_fin_rec_new.depreciate_flag := fa_amort_pvt.t_depreciate_flag(i);
3944: l_asset_fin_rec_new.reval_amortization_basis := l_dpr_out.new_reval_amo_basis;
3945: l_asset_fin_rec_new.adjusted_cost := l_dpr_out.new_adj_cost;
3946: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
3947: l_asset_fin_rec_new.salvage_value := fa_amort_pvt.t_salvage_value(i);
3948: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
3949: l_asset_fin_rec_new.deprn_method_code := fa_amort_pvt.t_deprn_method_code(i);
3950: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
3951: l_asset_fin_rec_new.depreciate_flag := fa_amort_pvt.t_depreciate_flag(i);
3952: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3945: l_asset_fin_rec_new.adjusted_cost := l_dpr_out.new_adj_cost;
3946: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
3947: l_asset_fin_rec_new.salvage_value := fa_amort_pvt.t_salvage_value(i);
3948: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
3949: l_asset_fin_rec_new.deprn_method_code := fa_amort_pvt.t_deprn_method_code(i);
3950: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
3951: l_asset_fin_rec_new.depreciate_flag := fa_amort_pvt.t_depreciate_flag(i);
3952: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3953: l_asset_fin_rec_new.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
3946: l_asset_fin_rec_new.cost := fa_amort_pvt.t_cost(i);
3947: l_asset_fin_rec_new.salvage_value := fa_amort_pvt.t_salvage_value(i);
3948: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
3949: l_asset_fin_rec_new.deprn_method_code := fa_amort_pvt.t_deprn_method_code(i);
3950: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
3951: l_asset_fin_rec_new.depreciate_flag := fa_amort_pvt.t_depreciate_flag(i);
3952: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3953: l_asset_fin_rec_new.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
3954: l_asset_fin_rec_new.formula_factor := fa_amort_pvt.t_formula_factor(i);
3947: l_asset_fin_rec_new.salvage_value := fa_amort_pvt.t_salvage_value(i);
3948: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
3949: l_asset_fin_rec_new.deprn_method_code := fa_amort_pvt.t_deprn_method_code(i);
3950: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
3951: l_asset_fin_rec_new.depreciate_flag := fa_amort_pvt.t_depreciate_flag(i);
3952: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3953: l_asset_fin_rec_new.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
3954: l_asset_fin_rec_new.formula_factor := fa_amort_pvt.t_formula_factor(i);
3955:
3948: l_asset_fin_rec_new.recoverable_cost := fa_amort_pvt.t_recoverable_cost(i);
3949: l_asset_fin_rec_new.deprn_method_code := fa_amort_pvt.t_deprn_method_code(i);
3950: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
3951: l_asset_fin_rec_new.depreciate_flag := fa_amort_pvt.t_depreciate_flag(i);
3952: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3953: l_asset_fin_rec_new.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
3954: l_asset_fin_rec_new.formula_factor := fa_amort_pvt.t_formula_factor(i);
3955:
3956: end if;
3949: l_asset_fin_rec_new.deprn_method_code := fa_amort_pvt.t_deprn_method_code(i);
3950: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
3951: l_asset_fin_rec_new.depreciate_flag := fa_amort_pvt.t_depreciate_flag(i);
3952: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3953: l_asset_fin_rec_new.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
3954: l_asset_fin_rec_new.formula_factor := fa_amort_pvt.t_formula_factor(i);
3955:
3956: end if;
3957:
3950: l_asset_fin_rec_new.life_in_months := fa_amort_pvt.t_life_in_months(i);
3951: l_asset_fin_rec_new.depreciate_flag := fa_amort_pvt.t_depreciate_flag(i);
3952: l_asset_fin_rec_new.eofy_reserve := fa_amort_pvt.t_eofy_reserve(i);
3953: l_asset_fin_rec_new.rate_adjustment_factor := fa_amort_pvt.t_rate_adjustment_factor(i);
3954: l_asset_fin_rec_new.formula_factor := fa_amort_pvt.t_formula_factor(i);
3955:
3956: end if;
3957:
3958: if (p_log_level_rec.statement_level) then
3958: if (p_log_level_rec.statement_level) then
3959: fa_debug_pkg.add(l_calling_fn, 'Finish copying to ', 'fin_rec_new', p_log_level_rec => p_log_level_rec);
3960: end if;
3961:
3962: l_eop_rec_cost := fa_amort_pvt.t_recoverable_cost(i);
3963: l_eop_sal_val := fa_amort_pvt.t_salvage_value(i);
3964:
3965: l_eofy_ind := i - fa_amort_pvt.t_period_num(i);
3966:
3959: fa_debug_pkg.add(l_calling_fn, 'Finish copying to ', 'fin_rec_new', p_log_level_rec => p_log_level_rec);
3960: end if;
3961:
3962: l_eop_rec_cost := fa_amort_pvt.t_recoverable_cost(i);
3963: l_eop_sal_val := fa_amort_pvt.t_salvage_value(i);
3964:
3965: l_eofy_ind := i - fa_amort_pvt.t_period_num(i);
3966:
3967: if (l_eofy_ind > 0) then
3961:
3962: l_eop_rec_cost := fa_amort_pvt.t_recoverable_cost(i);
3963: l_eop_sal_val := fa_amort_pvt.t_salvage_value(i);
3964:
3965: l_eofy_ind := i - fa_amort_pvt.t_period_num(i);
3966:
3967: if (l_eofy_ind > 0) then
3968: l_eofy_rec_cost := fa_amort_pvt.t_recoverable_cost(l_eofy_ind);
3969: l_eofy_sal_val := fa_amort_pvt.t_salvage_value(l_eofy_ind);
3964:
3965: l_eofy_ind := i - fa_amort_pvt.t_period_num(i);
3966:
3967: if (l_eofy_ind > 0) then
3968: l_eofy_rec_cost := fa_amort_pvt.t_recoverable_cost(l_eofy_ind);
3969: l_eofy_sal_val := fa_amort_pvt.t_salvage_value(l_eofy_ind);
3970: end if;
3971:
3972: l_bs_ind := l_bs_ind + l_adjusted_ind;
3965: l_eofy_ind := i - fa_amort_pvt.t_period_num(i);
3966:
3967: if (l_eofy_ind > 0) then
3968: l_eofy_rec_cost := fa_amort_pvt.t_recoverable_cost(l_eofy_ind);
3969: l_eofy_sal_val := fa_amort_pvt.t_salvage_value(l_eofy_ind);
3970: end if;
3971:
3972: l_bs_ind := l_bs_ind + l_adjusted_ind;
3973:
3974: else
3975: -- This is current period so just add up expense and reserve entries
3976: -- from this period to deprn reserve.
3977:
3978: fa_amort_pvt.t_deprn_amount(i) := fa_amort_pvt.t_expense_adjustment_amount(i);
3979:
3980: if fa_amort_pvt.t_period_num(i) = 1 then
3981: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
3982: else
3976: -- from this period to deprn reserve.
3977:
3978: fa_amort_pvt.t_deprn_amount(i) := fa_amort_pvt.t_expense_adjustment_amount(i);
3979:
3980: if fa_amort_pvt.t_period_num(i) = 1 then
3981: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
3982: else
3983: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
3984: fa_amort_pvt.t_deprn_amount(i);
3977:
3978: fa_amort_pvt.t_deprn_amount(i) := fa_amort_pvt.t_expense_adjustment_amount(i);
3979:
3980: if fa_amort_pvt.t_period_num(i) = 1 then
3981: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
3982: else
3983: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
3984: fa_amort_pvt.t_deprn_amount(i);
3985:
3979:
3980: if fa_amort_pvt.t_period_num(i) = 1 then
3981: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
3982: else
3983: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
3984: fa_amort_pvt.t_deprn_amount(i);
3985:
3986: end if;
3987:
3980: if fa_amort_pvt.t_period_num(i) = 1 then
3981: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_deprn_amount(i);
3982: else
3983: fa_amort_pvt.t_ytd_deprn(i) := fa_amort_pvt.t_ytd_deprn(i-1) +
3984: fa_amort_pvt.t_deprn_amount(i);
3985:
3986: end if;
3987:
3988: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
3984: fa_amort_pvt.t_deprn_amount(i);
3985:
3986: end if;
3987:
3988: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
3989: fa_amort_pvt.t_deprn_amount(i) +
3990: fa_amort_pvt.t_reserve_adjustment_amount(i);
3991:
3992: end if; -- (fa_amort_pvt.t_period_counter <> p_period_rec.period_counter)
3985:
3986: end if;
3987:
3988: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
3989: fa_amort_pvt.t_deprn_amount(i) +
3990: fa_amort_pvt.t_reserve_adjustment_amount(i);
3991:
3992: end if; -- (fa_amort_pvt.t_period_counter <> p_period_rec.period_counter)
3993:
3986: end if;
3987:
3988: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
3989: fa_amort_pvt.t_deprn_amount(i) +
3990: fa_amort_pvt.t_reserve_adjustment_amount(i);
3991:
3992: end if; -- (fa_amort_pvt.t_period_counter <> p_period_rec.period_counter)
3993:
3994: end if; -- l_bs_ind <= i then
3988: fa_amort_pvt.t_deprn_reserve(i) := fa_amort_pvt.t_deprn_reserve(i-1) +
3989: fa_amort_pvt.t_deprn_amount(i) +
3990: fa_amort_pvt.t_reserve_adjustment_amount(i);
3991:
3992: end if; -- (fa_amort_pvt.t_period_counter <> p_period_rec.period_counter)
3993:
3994: end if; -- l_bs_ind <= i then
3995:
3996: END LOOP; -- i in 2..fa_amort_pvt.t_period_counter.count
3992: end if; -- (fa_amort_pvt.t_period_counter <> p_period_rec.period_counter)
3993:
3994: end if; -- l_bs_ind <= i then
3995:
3996: END LOOP; -- i in 2..fa_amort_pvt.t_period_counter.count
3997:
3998: --
3999: -- Find current reserve
4000: --
4030:
4031: --
4032: -- Find catch up by current reserve - new reserve
4033: --
4034: t_catchup(j) := fa_amort_pvt.t_deprn_reserve(fa_amort_pvt.t_period_counter.count) - l_dpr_row.deprn_rsv;
4035:
4036: --
4037: -- Store adjusted_cost, rate_adjustment_factor, and formula_factor for later use
4038: --
4035:
4036: --
4037: -- Store adjusted_cost, rate_adjustment_factor, and formula_factor for later use
4038: --
4039: t_adjusted_cost(j) := fa_amort_pvt.t_adjusted_cost(fa_amort_pvt.t_period_counter.count);
4040: t_raf(j) := fa_amort_pvt.t_rate_adjustment_factor(fa_amort_pvt.t_period_counter.count);
4041: t_formula_factor(j) := fa_amort_pvt.t_formula_factor(fa_amort_pvt.t_period_counter.count);
4042: t_eofy_reserve(j) := fa_amort_pvt.t_eofy_reserve(fa_amort_pvt.t_period_counter.count);
4043: if (p_log_level_rec.statement_level) then
4036: --
4037: -- Store adjusted_cost, rate_adjustment_factor, and formula_factor for later use
4038: --
4039: t_adjusted_cost(j) := fa_amort_pvt.t_adjusted_cost(fa_amort_pvt.t_period_counter.count);
4040: t_raf(j) := fa_amort_pvt.t_rate_adjustment_factor(fa_amort_pvt.t_period_counter.count);
4041: t_formula_factor(j) := fa_amort_pvt.t_formula_factor(fa_amort_pvt.t_period_counter.count);
4042: t_eofy_reserve(j) := fa_amort_pvt.t_eofy_reserve(fa_amort_pvt.t_period_counter.count);
4043: if (p_log_level_rec.statement_level) then
4044: fa_debug_pkg.add(l_calling_fn, 'current reserve', l_dpr_row.deprn_rsv, p_log_level_rec => p_log_level_rec);
4037: -- Store adjusted_cost, rate_adjustment_factor, and formula_factor for later use
4038: --
4039: t_adjusted_cost(j) := fa_amort_pvt.t_adjusted_cost(fa_amort_pvt.t_period_counter.count);
4040: t_raf(j) := fa_amort_pvt.t_rate_adjustment_factor(fa_amort_pvt.t_period_counter.count);
4041: t_formula_factor(j) := fa_amort_pvt.t_formula_factor(fa_amort_pvt.t_period_counter.count);
4042: t_eofy_reserve(j) := fa_amort_pvt.t_eofy_reserve(fa_amort_pvt.t_period_counter.count);
4043: if (p_log_level_rec.statement_level) then
4044: fa_debug_pkg.add(l_calling_fn, 'current reserve', l_dpr_row.deprn_rsv, p_log_level_rec => p_log_level_rec);
4045: fa_debug_pkg.add(l_calling_fn, 'catchup', t_catchup(j));
4038: --
4039: t_adjusted_cost(j) := fa_amort_pvt.t_adjusted_cost(fa_amort_pvt.t_period_counter.count);
4040: t_raf(j) := fa_amort_pvt.t_rate_adjustment_factor(fa_amort_pvt.t_period_counter.count);
4041: t_formula_factor(j) := fa_amort_pvt.t_formula_factor(fa_amort_pvt.t_period_counter.count);
4042: t_eofy_reserve(j) := fa_amort_pvt.t_eofy_reserve(fa_amort_pvt.t_period_counter.count);
4043: if (p_log_level_rec.statement_level) then
4044: fa_debug_pkg.add(l_calling_fn, 'current reserve', l_dpr_row.deprn_rsv, p_log_level_rec => p_log_level_rec);
4045: fa_debug_pkg.add(l_calling_fn, 'catchup', t_catchup(j));
4046: end if;