633: IS
634: SELECT nvl(sum(iadb.deprn_period), 0) deprn_period,
635: nvl(sum(iadb.deprn_reserve), 0) deprn_reserve,
636: nvl(sum(iadb.deprn_ytd), 0) deprn_ytd
637: FROM igi_iac_fa_deprn iadb
638: WHERE iadb.adjustment_id = cp_adjustment_id
639: AND iadb.active_flag IS NULL;
640:
641: --To fetch depreciation expense from fa_adjustments for the transfer transaction (keep)
877: -- get fa inactive rows for a distribution (keep)
878: CURSOR c_fa_inactive_dist(cp_adjustment_id igi_iac_transaction_headers.adjustment_id%TYPE)
879: IS
880: SELECT *
881: FROM igi_iac_fa_deprn
882: WHERE adjustment_id = cp_adjustment_id
883: AND book_type_code = p_book_type_code
884: AND asset_id = p_asset_id
885: AND active_flag = 'N';
918:
919: FOR l_fa_inactive_dist IN c_fa_inactive_dist(p_adjustment_id)
920: LOOP
921: l_rowid := NULL;
922: igi_iac_fa_deprn_pkg.insert_row(
923: x_rowid => l_rowid,
924: x_book_type_code => l_fa_inactive_dist.book_type_code,
925: x_asset_id => l_fa_inactive_dist.asset_id,
926: x_distribution_id => l_fa_inactive_dist.distribution_id,
1075: AND bc.book_type_code = p_book_type_code
1076: AND nvl(bc.intercompany_posting_flag,'Y') = 'Y';
1077:
1078: -- Cursor to select the fa amounts for a distribution (keep)
1079: CURSOR c_fa_dist_data(cp_adjustment_id igi_iac_fa_deprn.adjustment_id%TYPE,
1080: cp_dist_id igi_iac_fa_deprn.distribution_id%TYPE)
1081: IS
1082: SELECT *
1083: FROM igi_iac_fa_deprn
1076: AND nvl(bc.intercompany_posting_flag,'Y') = 'Y';
1077:
1078: -- Cursor to select the fa amounts for a distribution (keep)
1079: CURSOR c_fa_dist_data(cp_adjustment_id igi_iac_fa_deprn.adjustment_id%TYPE,
1080: cp_dist_id igi_iac_fa_deprn.distribution_id%TYPE)
1081: IS
1082: SELECT *
1083: FROM igi_iac_fa_deprn
1084: WHERE book_type_code = p_asset_hdr_rec.book_type_code
1079: CURSOR c_fa_dist_data(cp_adjustment_id igi_iac_fa_deprn.adjustment_id%TYPE,
1080: cp_dist_id igi_iac_fa_deprn.distribution_id%TYPE)
1081: IS
1082: SELECT *
1083: FROM igi_iac_fa_deprn
1084: WHERE book_type_code = p_asset_hdr_rec.book_type_code
1085: AND adjustment_id = cp_adjustment_id
1086: AND asset_id = p_asset_hdr_rec.asset_id
1087: AND distribution_id = cp_dist_id;
1189: l_fa_deprn_expense NUMBER;
1190: l_fa_deprn_expense_old_sum NUMBER;
1191: l_fa_deprn_expense_imp_sum NUMBER;
1192:
1193: l_fa_dist_data igi_iac_fa_deprn%ROWTYPE;
1194: l_fa_deprn_period igi_iac_fa_deprn.deprn_period%TYPE;
1195: l_fa_deprn_ytd igi_iac_fa_deprn.deprn_ytd%TYPE;
1196: l_fa_deprn_reserve igi_iac_fa_deprn.deprn_reserve%TYPE;
1197: l_fa_deprn_period_sum igi_iac_fa_deprn.deprn_period%TYPE;
1190: l_fa_deprn_expense_old_sum NUMBER;
1191: l_fa_deprn_expense_imp_sum NUMBER;
1192:
1193: l_fa_dist_data igi_iac_fa_deprn%ROWTYPE;
1194: l_fa_deprn_period igi_iac_fa_deprn.deprn_period%TYPE;
1195: l_fa_deprn_ytd igi_iac_fa_deprn.deprn_ytd%TYPE;
1196: l_fa_deprn_reserve igi_iac_fa_deprn.deprn_reserve%TYPE;
1197: l_fa_deprn_period_sum igi_iac_fa_deprn.deprn_period%TYPE;
1198: l_fa_deprn_ytd_sum igi_iac_fa_deprn.deprn_ytd%TYPE;
1191: l_fa_deprn_expense_imp_sum NUMBER;
1192:
1193: l_fa_dist_data igi_iac_fa_deprn%ROWTYPE;
1194: l_fa_deprn_period igi_iac_fa_deprn.deprn_period%TYPE;
1195: l_fa_deprn_ytd igi_iac_fa_deprn.deprn_ytd%TYPE;
1196: l_fa_deprn_reserve igi_iac_fa_deprn.deprn_reserve%TYPE;
1197: l_fa_deprn_period_sum igi_iac_fa_deprn.deprn_period%TYPE;
1198: l_fa_deprn_ytd_sum igi_iac_fa_deprn.deprn_ytd%TYPE;
1199: l_fa_deprn_reserve_sum igi_iac_fa_deprn.deprn_reserve%TYPE;
1192:
1193: l_fa_dist_data igi_iac_fa_deprn%ROWTYPE;
1194: l_fa_deprn_period igi_iac_fa_deprn.deprn_period%TYPE;
1195: l_fa_deprn_ytd igi_iac_fa_deprn.deprn_ytd%TYPE;
1196: l_fa_deprn_reserve igi_iac_fa_deprn.deprn_reserve%TYPE;
1197: l_fa_deprn_period_sum igi_iac_fa_deprn.deprn_period%TYPE;
1198: l_fa_deprn_ytd_sum igi_iac_fa_deprn.deprn_ytd%TYPE;
1199: l_fa_deprn_reserve_sum igi_iac_fa_deprn.deprn_reserve%TYPE;
1200:
1193: l_fa_dist_data igi_iac_fa_deprn%ROWTYPE;
1194: l_fa_deprn_period igi_iac_fa_deprn.deprn_period%TYPE;
1195: l_fa_deprn_ytd igi_iac_fa_deprn.deprn_ytd%TYPE;
1196: l_fa_deprn_reserve igi_iac_fa_deprn.deprn_reserve%TYPE;
1197: l_fa_deprn_period_sum igi_iac_fa_deprn.deprn_period%TYPE;
1198: l_fa_deprn_ytd_sum igi_iac_fa_deprn.deprn_ytd%TYPE;
1199: l_fa_deprn_reserve_sum igi_iac_fa_deprn.deprn_reserve%TYPE;
1200:
1201: l_get_asset_book c_get_asset_book%ROWTYPE;
1194: l_fa_deprn_period igi_iac_fa_deprn.deprn_period%TYPE;
1195: l_fa_deprn_ytd igi_iac_fa_deprn.deprn_ytd%TYPE;
1196: l_fa_deprn_reserve igi_iac_fa_deprn.deprn_reserve%TYPE;
1197: l_fa_deprn_period_sum igi_iac_fa_deprn.deprn_period%TYPE;
1198: l_fa_deprn_ytd_sum igi_iac_fa_deprn.deprn_ytd%TYPE;
1199: l_fa_deprn_reserve_sum igi_iac_fa_deprn.deprn_reserve%TYPE;
1200:
1201: l_get_asset_book c_get_asset_book%ROWTYPE;
1202: l_iac_deprn_period_amount NUMBER;
1195: l_fa_deprn_ytd igi_iac_fa_deprn.deprn_ytd%TYPE;
1196: l_fa_deprn_reserve igi_iac_fa_deprn.deprn_reserve%TYPE;
1197: l_fa_deprn_period_sum igi_iac_fa_deprn.deprn_period%TYPE;
1198: l_fa_deprn_ytd_sum igi_iac_fa_deprn.deprn_ytd%TYPE;
1199: l_fa_deprn_reserve_sum igi_iac_fa_deprn.deprn_reserve%TYPE;
1200:
1201: l_get_asset_book c_get_asset_book%ROWTYPE;
1202: l_iac_deprn_period_amount NUMBER;
1203: l_fa_deprn_period_amount NUMBER;
1299: RAISE e_no_gl_info;
1300: END IF;
1301: END IF;
1302:
1303: -- populate igi_iac_fa_deprn table with asset detials if no rows exist for that
1304: -- asset
1305: IF NOT igi_iac_common_utils.populate_iac_fa_deprn_data(p_asset_hdr_rec.book_type_code,
1306: 'TRANSFER') THEN
1307: igi_iac_debug_pkg.debug_other_string(g_error_level,l_path,'*** Error in Synchronizing Depreciation Data ***');
1561: p_op_blog => l_operating_acct_backlog,
1562: p_gf_per => l_general_fund_per
1563: );
1564:
1565: -- now prorate for the impacted dist in igi_iac_fa_deprn
1566: Prorate_amount_for_fa_dist(P_dist_id => l_all_dist.distribution_id,
1567: P_units_dist => l_all_dist.units_assigned,
1568: P_units_total => l_units,
1569: P_ab_amounts => l_iac_fa_dep_amounts,
1620: l_general_fund_per := l_iac_dist.general_fund_per;
1621: l_reval_reserve_backlog := l_iac_dist.reval_reserve_backlog;
1622: l_operating_acct_backlog:= l_iac_dist.operating_acct_backlog;
1623:
1624: -- retrieve the values from igi_iac_fa_deprn
1625: OPEN c_fa_dist_data(l_prev_adjustment_id,
1626: l_all_dist.distribution_id
1627: );
1628: FETCH c_fa_dist_data INTO l_fa_dist_data;
1682: RETURN FALSE;
1683: END IF;
1684:
1685: -- prepare distribution data for igi_iac_det_balances
1686: -- igi_iac_fa_deprn and igi_iac_adjustments
1687: -- Rounding All amounts
1688: IF IGI_IAC_COMMON_UTILS.Iac_round(l_reval_reserve,
1689: p_asset_hdr_rec.book_type_code) THEN
1690: null;
2310: l_ab_amounts.last_reval_date
2311: );
2312:
2313: l_rowid := NULL;
2314: igi_iac_fa_deprn_pkg.insert_row(
2315: x_rowid => l_rowid,
2316: x_book_type_code => p_asset_hdr_rec.book_type_code,
2317: x_asset_id => p_asset_hdr_rec.asset_id,
2318: x_distribution_id => l_all_dist.distribution_id,
2370: l_operating_acct_backlog, --0,
2371: l_ab_amounts.last_reval_date
2372: );
2373:
2374: -- insert into igi_iac_fa_deprn
2375: IF l_get_asset_book.period_counter_fully_reserved IS NULL THEN
2376: l_fa_deprn_period_amount := l_fa_deprn_period;
2377: ELSE
2378: l_fa_deprn_period_amount := 0;
2378: l_fa_deprn_period_amount := 0;
2379: END IF;
2380:
2381: l_rowid := NULL;
2382: igi_iac_fa_deprn_pkg.insert_row(
2383: x_rowid => l_rowid,
2384: x_book_type_code => p_asset_hdr_rec.book_type_code,
2385: x_asset_id => p_asset_hdr_rec.asset_id,
2386: x_distribution_id => l_all_dist.distribution_id,
2425: l_operating_acct_backlog,
2426: l_ab_amounts.last_reval_date
2427: );
2428:
2429: -- insert into igi_iac_fa_deprn
2430: IF l_get_asset_book.period_counter_fully_reserved IS NULL THEN
2431: l_fa_deprn_period_amount := l_fa_dist_data.deprn_period;
2432: ELSE
2433: l_fa_deprn_period_amount := 0;
2433: l_fa_deprn_period_amount := 0;
2434: END IF;
2435:
2436: l_rowid := NULL;
2437: igi_iac_fa_deprn_pkg.insert_row(
2438: x_rowid => l_rowid,
2439: x_book_type_code => p_asset_hdr_rec.book_type_code,
2440: x_asset_id => p_asset_hdr_rec.asset_id,
2441: x_distribution_id => l_all_dist.distribution_id,
2782: FROM igi_iac_det_balances
2783: WHERE adjustment_id=c_adjustment_id;
2784:
2785: CURSOR c_fa_dist(cp_adjustment_id igi_iac_adjustments.adjustment_id%type,
2786: cp_asset_id igi_iac_fa_deprn.asset_id%TYPE) IS
2787: SELECT book_type_code,asset_id,period_counter,distribution_id,adjustment_id
2788: FROM igi_iac_fa_deprn
2789: WHERE asset_id = cp_asset_id
2790: AND book_type_code = p_book_type_code
2784:
2785: CURSOR c_fa_dist(cp_adjustment_id igi_iac_adjustments.adjustment_id%type,
2786: cp_asset_id igi_iac_fa_deprn.asset_id%TYPE) IS
2787: SELECT book_type_code,asset_id,period_counter,distribution_id,adjustment_id
2788: FROM igi_iac_fa_deprn
2789: WHERE asset_id = cp_asset_id
2790: AND book_type_code = p_book_type_code
2791: AND adjustment_id = cp_adjustment_id;
2792:
2858: );
2859: End loop;
2860:
2861: FOR l_fa_dist IN c_fa_dist(l_trans_headers.adjustment_id,l_trans_headers.asset_id) LOOP
2862: IGI_IAC_FA_DEPRN_PKG.delete_row(
2863: x_adjustment_id =>l_fa_dist.adjustment_id,
2864: x_asset_id =>l_fa_dist.asset_id,
2865: x_distribution_id =>l_fa_dist.distribution_id,
2866: x_book_type_code =>l_fa_dist.book_type_code,