884: igi_iac_debug_pkg.debug_other_string(g_state_level,l_path,' x_deprn_reserve => '||l_fa_balances.deprn_reserve);
885: igi_iac_debug_pkg.debug_other_string(g_state_level,l_path,' x_ytd_deprn => '||l_fa_balances.ytd_deprn);
886: igi_iac_debug_pkg.debug_other_string(g_state_level,l_path,' x_active_flag => '||l_det_balances.active_flag);
887:
888: IGI_IAC_FA_DEPRN_PKG.insert_row (
889: x_rowid => l_rowid,
890: x_adjustment_id => l_det_balances.adjustment_id,
891: x_asset_id => l_det_balances.asset_id,
892: x_distribution_id => l_det_balances.distribution_id,
908: p_book_type_code igi_iac_det_balances.book_type_code%TYPE,
909: p_adjustment_id igi_iac_det_balances.adjustment_id%TYPE,
910: p_period_counter igi_iac_det_balances.period_counter%TYPE,
911: p_iac_inactive_dists_ytd IN OUT NOCOPY igi_iac_det_balances.deprn_ytd%TYPE,
912: p_fa_inactive_dists_ytd IN OUT NOCOPY igi_iac_fa_deprn.deprn_ytd%TYPE)
913: RETURN BOOLEAN IS
914:
915: CURSOR c_get_prev_adjustment IS
916: SELECT max(adjustment_id)
950: AND iidb.book_type_code = p_book_type_code
951: AND nvl(iidb.active_flag,'Y') = 'N';
952:
953: -- Cursor to fetch depreciation balances from
954: -- igi_iac_fa_deprn for inactive distributions
955: CURSOR c_get_fa_inactive_dists(cp_adjustment_id igi_iac_fa_deprn.adjustment_id%TYPE)
956: IS
957: SELECT iifd.distribution_id,
958: iifd.deprn_period,
951: AND nvl(iidb.active_flag,'Y') = 'N';
952:
953: -- Cursor to fetch depreciation balances from
954: -- igi_iac_fa_deprn for inactive distributions
955: CURSOR c_get_fa_inactive_dists(cp_adjustment_id igi_iac_fa_deprn.adjustment_id%TYPE)
956: IS
957: SELECT iifd.distribution_id,
958: iifd.deprn_period,
959: iifd.deprn_ytd,
958: iifd.deprn_period,
959: iifd.deprn_ytd,
960: iifd.deprn_reserve,
961: iifd.active_flag
962: FROM igi_iac_fa_deprn iifd
963: WHERE iifd.adjustment_id = cp_adjustment_id
964: AND iifd.book_type_code = p_book_type_code
965: AND iifd.asset_id = p_asset_id
966: AND nvl(iifd.active_flag,'Y') = 'N';
1021: l_iac_inactive_dists_ytd := l_iac_inactive_dists_ytd + l_iac_inactive_dist.deprn_ytd;
1022: END LOOP;
1023:
1024: FOR l_fa_inactive_dist IN c_get_fa_inactive_dists(l_prev_adjustment_id) LOOP
1025: -- insert into igi_iac_fa_deprn with the new adjustment_id
1026: l_rowid := NULL;
1027: IGI_IAC_FA_DEPRN_PKG.Insert_Row(
1028: x_rowid => l_rowid,
1029: x_book_type_code => p_book_type_code,
1023:
1024: FOR l_fa_inactive_dist IN c_get_fa_inactive_dists(l_prev_adjustment_id) LOOP
1025: -- insert into igi_iac_fa_deprn with the new adjustment_id
1026: l_rowid := NULL;
1027: IGI_IAC_FA_DEPRN_PKG.Insert_Row(
1028: x_rowid => l_rowid,
1029: x_book_type_code => p_book_type_code,
1030: x_asset_id => p_asset_id,
1031: x_period_counter => p_period_counter,
1053: p_book_type_code igi_iac_det_balances.book_type_code%TYPE,
1054: p_adjustment_id igi_iac_det_balances.adjustment_id%TYPE,
1055: p_period_counter igi_iac_det_balances.period_counter%TYPE,
1056: p_asset_iac_ytd IN OUT NOCOPY igi_iac_det_balances.deprn_ytd%TYPE,
1057: p_asset_fa_ytd IN OUT NOCOPY igi_iac_fa_deprn.deprn_ytd%TYPE,
1058: p_YTD_prorate_dists_tab igi_iac_types.prorate_dists_tab,
1059: p_YTD_prorate_dists_idx binary_integer)
1060: RETURN BOOLEAN IS
1061:
1113: x_cumulative_reval_factor => 0,
1114: x_active_flag => 'N',
1115: x_mode => 'R' );
1116:
1117: -- insert into igi_iac_fa_deprn with the new adjustment_id
1118: igi_iac_debug_pkg.debug_other_string(g_state_level,l_path,'Inserting into igi_iac_fa_deprn');
1119: l_rowid := NULL;
1120: IGI_IAC_FA_DEPRN_PKG.Insert_Row(
1121: x_rowid => l_rowid,
1114: x_active_flag => 'N',
1115: x_mode => 'R' );
1116:
1117: -- insert into igi_iac_fa_deprn with the new adjustment_id
1118: igi_iac_debug_pkg.debug_other_string(g_state_level,l_path,'Inserting into igi_iac_fa_deprn');
1119: l_rowid := NULL;
1120: IGI_IAC_FA_DEPRN_PKG.Insert_Row(
1121: x_rowid => l_rowid,
1122: x_book_type_code => p_book_type_code,
1116:
1117: -- insert into igi_iac_fa_deprn with the new adjustment_id
1118: igi_iac_debug_pkg.debug_other_string(g_state_level,l_path,'Inserting into igi_iac_fa_deprn');
1119: l_rowid := NULL;
1120: IGI_IAC_FA_DEPRN_PKG.Insert_Row(
1121: x_rowid => l_rowid,
1122: x_book_type_code => p_book_type_code,
1123: x_asset_id => p_asset_id,
1124: x_period_counter => p_period_counter,
1171: where period_close_date is NULL
1172: and book_type_code = fp_reval_params.reval_asset_params.book_type_code))
1173: group by fdd.asset_id,fdd.distribution_id;
1174:
1175: cursor c_get_prev_fa_deprn(cp_adjustment_id igi_iac_fa_deprn.adjustment_id%TYPE,
1176: cp_distribution_id igi_iac_fa_deprn.distribution_id%TYPE) is
1177: select iifd.deprn_period, iifd.deprn_ytd, iifd.deprn_reserve
1178: from igi_iac_fa_deprn iifd
1179: where iifd.asset_id = fp_reval_params.reval_asset_params.asset_id
1172: and book_type_code = fp_reval_params.reval_asset_params.book_type_code))
1173: group by fdd.asset_id,fdd.distribution_id;
1174:
1175: cursor c_get_prev_fa_deprn(cp_adjustment_id igi_iac_fa_deprn.adjustment_id%TYPE,
1176: cp_distribution_id igi_iac_fa_deprn.distribution_id%TYPE) is
1177: select iifd.deprn_period, iifd.deprn_ytd, iifd.deprn_reserve
1178: from igi_iac_fa_deprn iifd
1179: where iifd.asset_id = fp_reval_params.reval_asset_params.asset_id
1180: and iifd.book_type_code = fp_reval_params.reval_asset_params.book_type_code
1174:
1175: cursor c_get_prev_fa_deprn(cp_adjustment_id igi_iac_fa_deprn.adjustment_id%TYPE,
1176: cp_distribution_id igi_iac_fa_deprn.distribution_id%TYPE) is
1177: select iifd.deprn_period, iifd.deprn_ytd, iifd.deprn_reserve
1178: from igi_iac_fa_deprn iifd
1179: where iifd.asset_id = fp_reval_params.reval_asset_params.asset_id
1180: and iifd.book_type_code = fp_reval_params.reval_asset_params.book_type_code
1181: and iifd.adjustment_id = cp_adjustment_id
1182: and iifd.distribution_id = cp_distribution_id;
1458: igi_iac_debug_pkg.debug_other_string(g_error_level,l_path,'+forward inactive detail balances Failed');
1459: return false;
1460: ELSE
1461: l_deprn_ytd_total := l_deprn_ytd_total - l_iac_inactive_dists_ytd; /* YTD for igi_iac_det_balances */
1462: l_total_fa.ytd_deprn := l_total_fa.ytd_deprn - l_fa_inactive_dists_ytd; /* YTD for igi_iac_fa_deprn */
1463: END IF;
1464:
1465: IF (fp_reval_params.reval_control.transaction_type_code = 'REVALUATION' AND
1466: fp_reval_params.reval_control.first_time_flag) THEN
1614: end if;
1615:
1616: l_db_fa := l_total_fa; /* initalize */
1617:
1618: l_db_fa.ytd_deprn := l_total_fa.ytd_deprn * l_ytd_factor; /* YTD for igi_iac_fa_deprn */
1619: do_round(l_db_fa.ytd_deprn,fp_reval_params.reval_output_asset_mvmt.book_type_code);
1620: l_db_fa.deprn_amount := l_total_fa.deprn_amount * l_factor;
1621: do_round(l_db_fa.deprn_amount,fp_reval_params.reval_output_asset_mvmt.book_type_code);
1622: l_db_fa.deprn_reserve := l_total_fa.deprn_reserve * l_factor;
1674:
1675:
1676: l_db_fa := l_total_fa; /* initalize */
1677:
1678: l_db_fa.ytd_deprn := l_total_fa.ytd_deprn * l_ytd_factor; /* YTD for igi_iac_fa_deprn */
1679: do_round(l_db_fa.ytd_deprn,fp_reval_params.reval_output_asset_mvmt.book_type_code);
1680: l_db_fa.deprn_amount := l_remaining_fa.deprn_amount;
1681: l_db_fa.deprn_reserve := l_remaining_fa.deprn_reserve;
1682: