31: igi_iac_debug_pkg.debug_unexpected_msg(l_path);
32: Raise;
33: end;
34:
35: procedure do_round ( p_info in out NOCOPY IGI_IAC_TYPES.iac_reval_output_asset ) is
36: p_info_old IGI_IAC_TYPES.iac_reval_output_asset;
37: l_path varchar2(150) := g_path||'do_round';
38: begin
39: p_info_old := p_info;
32: Raise;
33: end;
34:
35: procedure do_round ( p_info in out NOCOPY IGI_IAC_TYPES.iac_reval_output_asset ) is
36: p_info_old IGI_IAC_TYPES.iac_reval_output_asset;
37: l_path varchar2(150) := g_path||'do_round';
38: begin
39: p_info_old := p_info;
40:
52: igi_iac_debug_pkg.debug_unexpected_msg(l_path);
53: Raise;
54: end;
55:
56: procedure display ( p_info in IGI_IAC_TYPES.iac_reval_output_asset ) IS
57: l_path varchar2(150) := g_path||'display';
58: begin
59: igi_iac_debug_pkg.debug_other_string(g_state_level,l_path,'++++++++++++++++++++++++++++++++++++++++++++++++');
60: igi_iac_debug_pkg.debug_other_string(g_state_level,l_path,' Adjusted cost '||p_info.adjusted_cost);
69: igi_iac_debug_pkg.debug_other_string(g_state_level,l_path,' cumulve rate '||p_info.cumulative_reval_factor);
70: igi_iac_debug_pkg.debug_other_string(g_state_level,l_path,'++++++++++++++++++++++++++++++++++++++++++++++++');
71: end;
72:
73: Function Calculations ( p_iac_reval_params in out NOCOPY IGI_IAC_TYPES.iac_reval_params
74: , p_second_set in boolean
75: )
76: RETURN BOOLEAN IS
77: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
73: Function Calculations ( p_iac_reval_params in out NOCOPY IGI_IAC_TYPES.iac_reval_params
74: , p_second_set in boolean
75: )
76: RETURN BOOLEAN IS
77: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
78: l_reval_prev IGI_IAC_TYPES.iac_reval_output_asset;
79: l_reval_curr IGI_IAC_TYPES.iac_reval_output_asset;
80: l_reval_mvmt IGI_IAC_TYPES.iac_reval_output_asset;
81: l_curr_rate number := 0;
74: , p_second_set in boolean
75: )
76: RETURN BOOLEAN IS
77: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
78: l_reval_prev IGI_IAC_TYPES.iac_reval_output_asset;
79: l_reval_curr IGI_IAC_TYPES.iac_reval_output_asset;
80: l_reval_mvmt IGI_IAC_TYPES.iac_reval_output_asset;
81: l_curr_rate number := 0;
82: l_prev_rate number := 0;
75: )
76: RETURN BOOLEAN IS
77: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
78: l_reval_prev IGI_IAC_TYPES.iac_reval_output_asset;
79: l_reval_curr IGI_IAC_TYPES.iac_reval_output_asset;
80: l_reval_mvmt IGI_IAC_TYPES.iac_reval_output_asset;
81: l_curr_rate number := 0;
82: l_prev_rate number := 0;
83: l_tran_rate number := 0;
76: RETURN BOOLEAN IS
77: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
78: l_reval_prev IGI_IAC_TYPES.iac_reval_output_asset;
79: l_reval_curr IGI_IAC_TYPES.iac_reval_output_asset;
80: l_reval_mvmt IGI_IAC_TYPES.iac_reval_output_asset;
81: l_curr_rate number := 0;
82: l_prev_rate number := 0;
83: l_tran_rate number := 0;
84: l_py_factor number := 0;
273: igi_iac_debug_pkg.debug_unexpected_msg(l_path);
274: return FALSE;
275: END;
276:
277: Function First_set_calculations ( p_iac_reval_params in out NOCOPY IGI_IAC_TYPES.iac_reval_params )
278: RETURN BOOLEAN IS
279: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
280: l_path varchar2(150) := g_path||'First_set_calculations';
281: BEGIN
275: END;
276:
277: Function First_set_calculations ( p_iac_reval_params in out NOCOPY IGI_IAC_TYPES.iac_reval_params )
278: RETURN BOOLEAN IS
279: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
280: l_path varchar2(150) := g_path||'First_set_calculations';
281: BEGIN
282:
283: p_iac_reval_params_old := p_iac_reval_params;
296: igi_iac_debug_pkg.debug_unexpected_msg(l_path);
297: return FALSE;
298: END;
299:
300: Function Next_set_calculations ( p_iac_reval_params in out NOCOPY IGI_IAC_TYPES.iac_reval_params )
301: RETURN BOOLEAN IS
302: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
303: l_path varchar2(150) := g_path||'Next_set_calculations';
304: BEGIN
298: END;
299:
300: Function Next_set_calculations ( p_iac_reval_params in out NOCOPY IGI_IAC_TYPES.iac_reval_params )
301: RETURN BOOLEAN IS
302: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
303: l_path varchar2(150) := g_path||'Next_set_calculations';
304: BEGIN
305:
306: p_iac_reval_params_old := p_iac_reval_params;
320: /*
321: -- Get the rate information and then call Set_Calculations : FIRST and NEXT
322: */
323:
324: Function Prepare_calculations ( p_iac_reval_params in out NOCOPY IGI_IAC_TYPES.iac_reval_params )
325: RETURN BOOLEAN IS
326: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
327: l_path varchar2(150) := g_path||'Prepare_calculations';
328: BEGIN
322: */
323:
324: Function Prepare_calculations ( p_iac_reval_params in out NOCOPY IGI_IAC_TYPES.iac_reval_params )
325: RETURN BOOLEAN IS
326: p_iac_reval_params_old IGI_IAC_TYPES.iac_reval_params;
327: l_path varchar2(150) := g_path||'Prepare_calculations';
328: BEGIN
329:
330: p_iac_reval_params_old := p_iac_reval_params;
354: igi_iac_debug_pkg.debug_unexpected_msg(l_path);
355: return FALSE;
356: END;
357:
358: function swap ( fp_reval_params1 IN IGI_IAC_TYPES.iac_reval_params
359: , fp_reval_params2 OUT NOCOPY IGI_IAC_TYPES.iac_reval_params
360: )
361: return boolean is
362: fp_reval_params2_old IGI_IAC_TYPES.iac_reval_params;
355: return FALSE;
356: END;
357:
358: function swap ( fp_reval_params1 IN IGI_IAC_TYPES.iac_reval_params
359: , fp_reval_params2 OUT NOCOPY IGI_IAC_TYPES.iac_reval_params
360: )
361: return boolean is
362: fp_reval_params2_old IGI_IAC_TYPES.iac_reval_params;
363: l_path varchar2(150) := g_path||'swap';
358: function swap ( fp_reval_params1 IN IGI_IAC_TYPES.iac_reval_params
359: , fp_reval_params2 OUT NOCOPY IGI_IAC_TYPES.iac_reval_params
360: )
361: return boolean is
362: fp_reval_params2_old IGI_IAC_TYPES.iac_reval_params;
363: l_path varchar2(150) := g_path||'swap';
364: begin
365:
366: if fp_reval_params1.reval_control.mixed_scenario then