37: igi_iac_debug_pkg.debug_unexpected_msg(l_path);
38: Raise;
39: end;
40:
41: procedure do_round ( p_info in out NOCOPY IGI_IAC_TYPES.iac_reval_output_asset ) is
42: p_info_old IGI_IAC_TYPES.iac_reval_output_asset;
43: l_path varchar2(150) := g_path||'do_round';
44: begin
45: p_info_old := p_info;
38: Raise;
39: end;
40:
41: procedure do_round ( p_info in out NOCOPY IGI_IAC_TYPES.iac_reval_output_asset ) is
42: p_info_old IGI_IAC_TYPES.iac_reval_output_asset;
43: l_path varchar2(150) := g_path||'do_round';
44: begin
45: p_info_old := p_info;
46:
58: igi_iac_debug_pkg.debug_unexpected_msg(l_path);
59: Raise;
60: end;
61:
62: procedure display ( p_info in IGI_IAC_TYPES.iac_reval_output_asset ) IS
63: l_path varchar2(150) := g_path||'display';
64: begin
65: igi_iac_debug_pkg.debug_other_string(g_state_level,l_path,'++++++++++++++++++++++++++++++++++++++++++++++++');
66: igi_iac_debug_pkg.debug_other_string(g_state_level,l_path,' Adjusted cost '||p_info.adjusted_cost);
75: igi_iac_debug_pkg.debug_other_string(g_state_level,l_path,' cumulve rate '||p_info.cumulative_reval_factor);
76: igi_iac_debug_pkg.debug_other_string(g_state_level,l_path,'++++++++++++++++++++++++++++++++++++++++++++++++');
77: end;
78:
79: Function Calculations ( p_iac_reval_params in out NOCOPY IGI_IAC_TYPES.iac_reval_params
80: , p_second_set in boolean
81: )
82: RETURN BOOLEAN IS
83: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
79: Function Calculations ( p_iac_reval_params in out NOCOPY IGI_IAC_TYPES.iac_reval_params
80: , p_second_set in boolean
81: )
82: RETURN BOOLEAN IS
83: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
84: l_reval_prev IGI_IAC_TYPES.iac_reval_output_asset;
85: l_reval_curr IGI_IAC_TYPES.iac_reval_output_asset;
86: l_reval_mvmt IGI_IAC_TYPES.iac_reval_output_asset;
87: l_curr_rate number := 0;
80: , p_second_set in boolean
81: )
82: RETURN BOOLEAN IS
83: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
84: l_reval_prev IGI_IAC_TYPES.iac_reval_output_asset;
85: l_reval_curr IGI_IAC_TYPES.iac_reval_output_asset;
86: l_reval_mvmt IGI_IAC_TYPES.iac_reval_output_asset;
87: l_curr_rate number := 0;
88: l_prev_rate number := 0;
81: )
82: RETURN BOOLEAN IS
83: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
84: l_reval_prev IGI_IAC_TYPES.iac_reval_output_asset;
85: l_reval_curr IGI_IAC_TYPES.iac_reval_output_asset;
86: l_reval_mvmt IGI_IAC_TYPES.iac_reval_output_asset;
87: l_curr_rate number := 0;
88: l_prev_rate number := 0;
89: l_tran_rate number := 0;
82: RETURN BOOLEAN IS
83: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
84: l_reval_prev IGI_IAC_TYPES.iac_reval_output_asset;
85: l_reval_curr IGI_IAC_TYPES.iac_reval_output_asset;
86: l_reval_mvmt IGI_IAC_TYPES.iac_reval_output_asset;
87: l_curr_rate number := 0;
88: l_prev_rate number := 0;
89: l_tran_rate number := 0;
90: l_py_factor number := 0;
307: igi_iac_debug_pkg.debug_unexpected_msg(l_path);
308: return FALSE;
309: END;
310:
311: Function First_set_calculations ( p_iac_reval_params in out NOCOPY IGI_IAC_TYPES.iac_reval_params )
312: RETURN BOOLEAN IS
313: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
314: l_path varchar2(150) := g_path||'First_set_calculations';
315: BEGIN
309: END;
310:
311: Function First_set_calculations ( p_iac_reval_params in out NOCOPY IGI_IAC_TYPES.iac_reval_params )
312: RETURN BOOLEAN IS
313: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
314: l_path varchar2(150) := g_path||'First_set_calculations';
315: BEGIN
316:
317: p_iac_reval_params_old := p_iac_reval_params;
330: igi_iac_debug_pkg.debug_unexpected_msg(l_path);
331: return FALSE;
332: END;
333:
334: Function Next_set_calculations ( p_iac_reval_params in out NOCOPY IGI_IAC_TYPES.iac_reval_params )
335: RETURN BOOLEAN IS
336: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
337: l_path varchar2(150) := g_path||'Next_set_calculations';
338: BEGIN
332: END;
333:
334: Function Next_set_calculations ( p_iac_reval_params in out NOCOPY IGI_IAC_TYPES.iac_reval_params )
335: RETURN BOOLEAN IS
336: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
337: l_path varchar2(150) := g_path||'Next_set_calculations';
338: BEGIN
339:
340: p_iac_reval_params_old := p_iac_reval_params;
354: /*
355: -- Get the rate information and then call Set_Calculations : FIRST and NEXT
356: */
357:
358: Function Prepare_calculations ( p_iac_reval_params in out NOCOPY IGI_IAC_TYPES.iac_reval_params )
359: RETURN BOOLEAN IS
360: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
361: l_path varchar2(150) := g_path||'Prepare_calculations';
362: BEGIN
356: */
357:
358: Function Prepare_calculations ( p_iac_reval_params in out NOCOPY IGI_IAC_TYPES.iac_reval_params )
359: RETURN BOOLEAN IS
360: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
361: l_path varchar2(150) := g_path||'Prepare_calculations';
362: BEGIN
363:
364: p_iac_reval_params_old := p_iac_reval_params;
388: igi_iac_debug_pkg.debug_unexpected_msg(l_path);
389: return FALSE;
390: END;
391:
392: function swap ( fp_reval_params1 IN IGI_IAC_TYPES.iac_reval_params
393: , fp_reval_params2 OUT NOCOPY IGI_IAC_TYPES.iac_reval_params
394: )
395: return boolean is
396: fp_reval_params2_old IGI_IAC_TYPES.iac_reval_params;
389: return FALSE;
390: END;
391:
392: function swap ( fp_reval_params1 IN IGI_IAC_TYPES.iac_reval_params
393: , fp_reval_params2 OUT NOCOPY IGI_IAC_TYPES.iac_reval_params
394: )
395: return boolean is
396: fp_reval_params2_old IGI_IAC_TYPES.iac_reval_params;
397: l_path varchar2(150) := g_path||'swap';
392: function swap ( fp_reval_params1 IN IGI_IAC_TYPES.iac_reval_params
393: , fp_reval_params2 OUT NOCOPY IGI_IAC_TYPES.iac_reval_params
394: )
395: return boolean is
396: fp_reval_params2_old IGI_IAC_TYPES.iac_reval_params;
397: l_path varchar2(150) := g_path||'swap';
398: begin
399:
400: if fp_reval_params1.reval_control.mixed_scenario then