535: return l_position_min;
536: END search_delimiter_comment ;
537:
538: -- split the long sql statement into pieces less than 80 characters and return the position
539: PROCEDURE split_long_sql ( body_code IN OUT NOCOPY cn_utils.code_type,
540: p_input_str VARCHAR2 ,
541: sql_type VARCHAR2 )
542: IS
543: l_length NUMBER; /* total length of input string */
575: END IF;
576: END LOOP;
577:
578: IF sql_type = 'COMMENT' THEN
579: cn_utils.appindcr(body_code, '-- ' || substr(p_input_str, l_start,
580: l_next_prev - l_start) );
581: ELSE
582: cn_utils.appindcr(body_code, substr(p_input_str, l_start,
583: l_next_prev - l_start));
578: IF sql_type = 'COMMENT' THEN
579: cn_utils.appindcr(body_code, '-- ' || substr(p_input_str, l_start,
580: l_next_prev - l_start) );
581: ELSE
582: cn_utils.appindcr(body_code, substr(p_input_str, l_start,
583: l_next_prev - l_start));
584: END IF;
585:
586: l_start := l_next_prev ;
591: END IF;
592: END LOOP;
593:
594: IF sql_type = 'COMMENT' THEN
595: cn_utils.appindcr(body_code, '--' || substr(p_input_str, l_start,
596: l_length - l_start + 1));
597: ELSE
598: cn_utils.appindcr(body_code, substr(p_input_str, l_start,
599: l_length - l_start + 1));
594: IF sql_type = 'COMMENT' THEN
595: cn_utils.appindcr(body_code, '--' || substr(p_input_str, l_start,
596: l_length - l_start + 1));
597: ELSE
598: cn_utils.appindcr(body_code, substr(p_input_str, l_start,
599: l_length - l_start + 1));
600: END IF;
601: END split_long_sql;
602:
600: END IF;
601: END split_long_sql;
602:
603: -- initialize the procedure boilerplate
604: PROCEDURE proc_init_boilerplate (code IN OUT NOCOPY cn_utils.code_type,
605: procedure_name cn_obj_procedures_v.name%TYPE,
606: description cn_obj_procedures_v.description%TYPE)
607: IS
608: X_userid VARCHAR2(20);
608: X_userid VARCHAR2(20);
609: BEGIN
610: SELECT user INTO X_userid FROM sys.dual;
611:
612: cn_utils.appendcr(code, '--');
613: cn_utils.appendcr(code, '-- Procedure Name');
614: cn_utils.appendcr(code, '-- ' || procedure_name);
615: cn_utils.appendcr(code, '-- Purpose');
616: split_long_sql(code, description, 'COMMENT');
609: BEGIN
610: SELECT user INTO X_userid FROM sys.dual;
611:
612: cn_utils.appendcr(code, '--');
613: cn_utils.appendcr(code, '-- Procedure Name');
614: cn_utils.appendcr(code, '-- ' || procedure_name);
615: cn_utils.appendcr(code, '-- Purpose');
616: split_long_sql(code, description, 'COMMENT');
617: cn_utils.appendcr(code, '-- History');
610: SELECT user INTO X_userid FROM sys.dual;
611:
612: cn_utils.appendcr(code, '--');
613: cn_utils.appendcr(code, '-- Procedure Name');
614: cn_utils.appendcr(code, '-- ' || procedure_name);
615: cn_utils.appendcr(code, '-- Purpose');
616: split_long_sql(code, description, 'COMMENT');
617: cn_utils.appendcr(code, '-- History');
618: cn_utils.appendcr(code, '-- ' || SYSDATE || ' ' || X_userid || ' Created');
611:
612: cn_utils.appendcr(code, '--');
613: cn_utils.appendcr(code, '-- Procedure Name');
614: cn_utils.appendcr(code, '-- ' || procedure_name);
615: cn_utils.appendcr(code, '-- Purpose');
616: split_long_sql(code, description, 'COMMENT');
617: cn_utils.appendcr(code, '-- History');
618: cn_utils.appendcr(code, '-- ' || SYSDATE || ' ' || X_userid || ' Created');
619: cn_utils.appendcr(code, '--');
613: cn_utils.appendcr(code, '-- Procedure Name');
614: cn_utils.appendcr(code, '-- ' || procedure_name);
615: cn_utils.appendcr(code, '-- Purpose');
616: split_long_sql(code, description, 'COMMENT');
617: cn_utils.appendcr(code, '-- History');
618: cn_utils.appendcr(code, '-- ' || SYSDATE || ' ' || X_userid || ' Created');
619: cn_utils.appendcr(code, '--');
620: END proc_init_boilerplate;
621:
614: cn_utils.appendcr(code, '-- ' || procedure_name);
615: cn_utils.appendcr(code, '-- Purpose');
616: split_long_sql(code, description, 'COMMENT');
617: cn_utils.appendcr(code, '-- History');
618: cn_utils.appendcr(code, '-- ' || SYSDATE || ' ' || X_userid || ' Created');
619: cn_utils.appendcr(code, '--');
620: END proc_init_boilerplate;
621:
622: -- initialize the procedure
615: cn_utils.appendcr(code, '-- Purpose');
616: split_long_sql(code, description, 'COMMENT');
617: cn_utils.appendcr(code, '-- History');
618: cn_utils.appendcr(code, '-- ' || SYSDATE || ' ' || X_userid || ' Created');
619: cn_utils.appendcr(code, '--');
620: END proc_init_boilerplate;
621:
622: -- initialize the procedure
623: PROCEDURE proc_init(procedure_name cn_obj_procedures_v.name%TYPE,
626: procedure_type cn_obj_procedures_v.procedure_type%TYPE,
627: return_type cn_obj_procedures_v.return_type%TYPE,
628: package_id cn_obj_procedures_v.package_id%TYPE,
629: repository_id cn_obj_procedures_v.repository_id%TYPE,
630: spec_code IN OUT NOCOPY cn_utils.code_type,
631: body_code IN OUT NOCOPY cn_utils.code_type) IS
632: BEGIN
633: -- Generate boilerplate comments
634: proc_init_boilerplate(spec_code, procedure_name, description);
627: return_type cn_obj_procedures_v.return_type%TYPE,
628: package_id cn_obj_procedures_v.package_id%TYPE,
629: repository_id cn_obj_procedures_v.repository_id%TYPE,
630: spec_code IN OUT NOCOPY cn_utils.code_type,
631: body_code IN OUT NOCOPY cn_utils.code_type) IS
632: BEGIN
633: -- Generate boilerplate comments
634: proc_init_boilerplate(spec_code, procedure_name, description);
635: proc_init_boilerplate(body_code, procedure_name, description);
641: ' (' || parameter_list || ')', 'FROM');
642: split_long_sql(body_code, 'PROCEDURE ' || procedure_name ||
643: ' (' || parameter_list || ')', 'FROM');
644: ELSE
645: cn_utils.appendcr(spec_code, 'PROCEDURE ' || procedure_name);
646: cn_utils.appendcr(body_code, 'PROCEDURE ' || procedure_name);
647: END IF;
648: ELSIF (procedure_type = 'F') THEN
649: IF (parameter_list IS NOT NULL) THEN
642: split_long_sql(body_code, 'PROCEDURE ' || procedure_name ||
643: ' (' || parameter_list || ')', 'FROM');
644: ELSE
645: cn_utils.appendcr(spec_code, 'PROCEDURE ' || procedure_name);
646: cn_utils.appendcr(body_code, 'PROCEDURE ' || procedure_name);
647: END IF;
648: ELSIF (procedure_type = 'F') THEN
649: IF (parameter_list IS NOT NULL) THEN
650: split_long_sql(spec_code, 'FUNCTION ' || procedure_name ||
651: ' (' || parameter_list || ')', 'FROM');
652: split_long_sql(body_code, 'FUNCTION ' || procedure_name ||
653: ' (' || parameter_list || ')', 'FROM');
654: ELSE
655: cn_utils.appendcr(spec_code, 'FUNCTION ' || procedure_name);
656: cn_utils.appendcr(body_code, 'FUNCTION ' || procedure_name);
657: END IF;
658: END IF;
659:
652: split_long_sql(body_code, 'FUNCTION ' || procedure_name ||
653: ' (' || parameter_list || ')', 'FROM');
654: ELSE
655: cn_utils.appendcr(spec_code, 'FUNCTION ' || procedure_name);
656: cn_utils.appendcr(body_code, 'FUNCTION ' || procedure_name);
657: END IF;
658: END IF;
659:
660: IF (procedure_type = 'F') THEN
657: END IF;
658: END IF;
659:
660: IF (procedure_type = 'F') THEN
661: cn_utils.appendcr(spec_code, ' RETURN ' || return_type);
662: cn_utils.appendcr(body_code, ' RETURN ' || return_type);
663: END IF;
664:
665: cn_utils.appendcr(spec_code, ';');
658: END IF;
659:
660: IF (procedure_type = 'F') THEN
661: cn_utils.appendcr(spec_code, ' RETURN ' || return_type);
662: cn_utils.appendcr(body_code, ' RETURN ' || return_type);
663: END IF;
664:
665: cn_utils.appendcr(spec_code, ';');
666: cn_utils.appendcr(spec_code);
661: cn_utils.appendcr(spec_code, ' RETURN ' || return_type);
662: cn_utils.appendcr(body_code, ' RETURN ' || return_type);
663: END IF;
664:
665: cn_utils.appendcr(spec_code, ';');
666: cn_utils.appendcr(spec_code);
667: cn_utils.appendcr(body_code, ' IS');
668: END proc_init;
669:
662: cn_utils.appendcr(body_code, ' RETURN ' || return_type);
663: END IF;
664:
665: cn_utils.appendcr(spec_code, ';');
666: cn_utils.appendcr(spec_code);
667: cn_utils.appendcr(body_code, ' IS');
668: END proc_init;
669:
670: -- initialize global variables in this package
663: END IF;
664:
665: cn_utils.appendcr(spec_code, ';');
666: cn_utils.appendcr(spec_code);
667: cn_utils.appendcr(body_code, ' IS');
668: END proc_init;
669:
670: -- initialize global variables in this package
671: PROCEDURE generate_init(p_formula_id cn_calc_formulas.calc_formula_id%TYPE) IS
823: AND object_type = x_object_type
824: AND org_id = g_org_id;
825:
826: IF dummy = 0 THEN
827: x_object_id := cn_utils.get_object_id;
828:
829: cn_objects_pkg.insert_row( x_rowid => x_rowid,
830: x_object_id => x_object_id,
831: x_org_id => g_org_id,
1523: handle_cn_salesreps_where( x_sql_select, x_sql_from, x_sql_where);
1524: END construct_sql_from_where;
1525:
1526: -- create the global variables for the formula package
1527: PROCEDURE pkg_variables(spec_code IN OUT NOCOPY cn_utils.code_type,
1528: body_code IN OUT NOCOPY cn_utils.code_type ) IS
1529:
1530: -- Added for 11.5.10 Performance Enhancments
1531: l_counter NUMBER(15);
1524: END construct_sql_from_where;
1525:
1526: -- create the global variables for the formula package
1527: PROCEDURE pkg_variables(spec_code IN OUT NOCOPY cn_utils.code_type,
1528: body_code IN OUT NOCOPY cn_utils.code_type ) IS
1529:
1530: -- Added for 11.5.10 Performance Enhancments
1531: l_counter NUMBER(15);
1532: l_variable_declaration VARCHAR2(1000);
1532: l_variable_declaration VARCHAR2(1000);
1533: l_table_object_id cn_objects.object_id%type;
1534:
1535: BEGIN
1536: cn_utils.appendcr(body_code);
1537: cn_utils.appindcr(body_code, ' g_commission_payed_ptd NUMBER;');
1538: cn_utils.appindcr(body_code, ' g_commission_payed_itd NUMBER;');
1539: cn_utils.appindcr(body_code, ' g_input_achieved_ptd cn_formula_common_pkg.num_table_type;');
1540: cn_utils.appindcr(body_code, ' g_input_achieved_itd cn_formula_common_pkg.num_table_type;');
1533: l_table_object_id cn_objects.object_id%type;
1534:
1535: BEGIN
1536: cn_utils.appendcr(body_code);
1537: cn_utils.appindcr(body_code, ' g_commission_payed_ptd NUMBER;');
1538: cn_utils.appindcr(body_code, ' g_commission_payed_itd NUMBER;');
1539: cn_utils.appindcr(body_code, ' g_input_achieved_ptd cn_formula_common_pkg.num_table_type;');
1540: cn_utils.appindcr(body_code, ' g_input_achieved_itd cn_formula_common_pkg.num_table_type;');
1541: cn_utils.appindcr(body_code, ' g_output_achieved_ptd NUMBER;');
1534:
1535: BEGIN
1536: cn_utils.appendcr(body_code);
1537: cn_utils.appindcr(body_code, ' g_commission_payed_ptd NUMBER;');
1538: cn_utils.appindcr(body_code, ' g_commission_payed_itd NUMBER;');
1539: cn_utils.appindcr(body_code, ' g_input_achieved_ptd cn_formula_common_pkg.num_table_type;');
1540: cn_utils.appindcr(body_code, ' g_input_achieved_itd cn_formula_common_pkg.num_table_type;');
1541: cn_utils.appindcr(body_code, ' g_output_achieved_ptd NUMBER;');
1542: cn_utils.appindcr(body_code, ' g_output_achieved_itd NUMBER;');
1535: BEGIN
1536: cn_utils.appendcr(body_code);
1537: cn_utils.appindcr(body_code, ' g_commission_payed_ptd NUMBER;');
1538: cn_utils.appindcr(body_code, ' g_commission_payed_itd NUMBER;');
1539: cn_utils.appindcr(body_code, ' g_input_achieved_ptd cn_formula_common_pkg.num_table_type;');
1540: cn_utils.appindcr(body_code, ' g_input_achieved_itd cn_formula_common_pkg.num_table_type;');
1541: cn_utils.appindcr(body_code, ' g_output_achieved_ptd NUMBER;');
1542: cn_utils.appindcr(body_code, ' g_output_achieved_itd NUMBER;');
1543: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd NUMBER;');
1536: cn_utils.appendcr(body_code);
1537: cn_utils.appindcr(body_code, ' g_commission_payed_ptd NUMBER;');
1538: cn_utils.appindcr(body_code, ' g_commission_payed_itd NUMBER;');
1539: cn_utils.appindcr(body_code, ' g_input_achieved_ptd cn_formula_common_pkg.num_table_type;');
1540: cn_utils.appindcr(body_code, ' g_input_achieved_itd cn_formula_common_pkg.num_table_type;');
1541: cn_utils.appindcr(body_code, ' g_output_achieved_ptd NUMBER;');
1542: cn_utils.appindcr(body_code, ' g_output_achieved_itd NUMBER;');
1543: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd NUMBER;');
1544: cn_utils.appindcr(body_code, ' g_perf_achieved_itd NUMBER;');
1537: cn_utils.appindcr(body_code, ' g_commission_payed_ptd NUMBER;');
1538: cn_utils.appindcr(body_code, ' g_commission_payed_itd NUMBER;');
1539: cn_utils.appindcr(body_code, ' g_input_achieved_ptd cn_formula_common_pkg.num_table_type;');
1540: cn_utils.appindcr(body_code, ' g_input_achieved_itd cn_formula_common_pkg.num_table_type;');
1541: cn_utils.appindcr(body_code, ' g_output_achieved_ptd NUMBER;');
1542: cn_utils.appindcr(body_code, ' g_output_achieved_itd NUMBER;');
1543: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd NUMBER;');
1544: cn_utils.appindcr(body_code, ' g_perf_achieved_itd NUMBER;');
1545: cn_utils.appindcr(body_code, ' g_rollover_flag VARCHAR2(1) := ' || ''''||g_rollover_flag||''''||';');
1538: cn_utils.appindcr(body_code, ' g_commission_payed_itd NUMBER;');
1539: cn_utils.appindcr(body_code, ' g_input_achieved_ptd cn_formula_common_pkg.num_table_type;');
1540: cn_utils.appindcr(body_code, ' g_input_achieved_itd cn_formula_common_pkg.num_table_type;');
1541: cn_utils.appindcr(body_code, ' g_output_achieved_ptd NUMBER;');
1542: cn_utils.appindcr(body_code, ' g_output_achieved_itd NUMBER;');
1543: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd NUMBER;');
1544: cn_utils.appindcr(body_code, ' g_perf_achieved_itd NUMBER;');
1545: cn_utils.appindcr(body_code, ' g_rollover_flag VARCHAR2(1) := ' || ''''||g_rollover_flag||''''||';');
1546: cn_utils.appindcr(body_code, ' g_intel_calc_flag VARCHAR2(1);');
1539: cn_utils.appindcr(body_code, ' g_input_achieved_ptd cn_formula_common_pkg.num_table_type;');
1540: cn_utils.appindcr(body_code, ' g_input_achieved_itd cn_formula_common_pkg.num_table_type;');
1541: cn_utils.appindcr(body_code, ' g_output_achieved_ptd NUMBER;');
1542: cn_utils.appindcr(body_code, ' g_output_achieved_itd NUMBER;');
1543: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd NUMBER;');
1544: cn_utils.appindcr(body_code, ' g_perf_achieved_itd NUMBER;');
1545: cn_utils.appindcr(body_code, ' g_rollover_flag VARCHAR2(1) := ' || ''''||g_rollover_flag||''''||';');
1546: cn_utils.appindcr(body_code, ' g_intel_calc_flag VARCHAR2(1);');
1547: cn_utils.appindcr(body_code, ' g_calc_type VARCHAR2(30);');
1540: cn_utils.appindcr(body_code, ' g_input_achieved_itd cn_formula_common_pkg.num_table_type;');
1541: cn_utils.appindcr(body_code, ' g_output_achieved_ptd NUMBER;');
1542: cn_utils.appindcr(body_code, ' g_output_achieved_itd NUMBER;');
1543: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd NUMBER;');
1544: cn_utils.appindcr(body_code, ' g_perf_achieved_itd NUMBER;');
1545: cn_utils.appindcr(body_code, ' g_rollover_flag VARCHAR2(1) := ' || ''''||g_rollover_flag||''''||';');
1546: cn_utils.appindcr(body_code, ' g_intel_calc_flag VARCHAR2(1);');
1547: cn_utils.appindcr(body_code, ' g_calc_type VARCHAR2(30);');
1548: cn_utils.appindcr(body_code, ' g_select_status_flag VARCHAR2(30);');
1541: cn_utils.appindcr(body_code, ' g_output_achieved_ptd NUMBER;');
1542: cn_utils.appindcr(body_code, ' g_output_achieved_itd NUMBER;');
1543: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd NUMBER;');
1544: cn_utils.appindcr(body_code, ' g_perf_achieved_itd NUMBER;');
1545: cn_utils.appindcr(body_code, ' g_rollover_flag VARCHAR2(1) := ' || ''''||g_rollover_flag||''''||';');
1546: cn_utils.appindcr(body_code, ' g_intel_calc_flag VARCHAR2(1);');
1547: cn_utils.appindcr(body_code, ' g_calc_type VARCHAR2(30);');
1548: cn_utils.appindcr(body_code, ' g_select_status_flag VARCHAR2(30);');
1549: cn_utils.appindcr(body_code, ' g_formula_id NUMBER := ' || g_formula_id || ' ; ');
1542: cn_utils.appindcr(body_code, ' g_output_achieved_itd NUMBER;');
1543: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd NUMBER;');
1544: cn_utils.appindcr(body_code, ' g_perf_achieved_itd NUMBER;');
1545: cn_utils.appindcr(body_code, ' g_rollover_flag VARCHAR2(1) := ' || ''''||g_rollover_flag||''''||';');
1546: cn_utils.appindcr(body_code, ' g_intel_calc_flag VARCHAR2(1);');
1547: cn_utils.appindcr(body_code, ' g_calc_type VARCHAR2(30);');
1548: cn_utils.appindcr(body_code, ' g_select_status_flag VARCHAR2(30);');
1549: cn_utils.appindcr(body_code, ' g_formula_id NUMBER := ' || g_formula_id || ' ; ');
1550: cn_utils.appindcr(body_code, ' g_number_dim NUMBER := ' || g_number_dim || ' ; ');
1543: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd NUMBER;');
1544: cn_utils.appindcr(body_code, ' g_perf_achieved_itd NUMBER;');
1545: cn_utils.appindcr(body_code, ' g_rollover_flag VARCHAR2(1) := ' || ''''||g_rollover_flag||''''||';');
1546: cn_utils.appindcr(body_code, ' g_intel_calc_flag VARCHAR2(1);');
1547: cn_utils.appindcr(body_code, ' g_calc_type VARCHAR2(30);');
1548: cn_utils.appindcr(body_code, ' g_select_status_flag VARCHAR2(30);');
1549: cn_utils.appindcr(body_code, ' g_formula_id NUMBER := ' || g_formula_id || ' ; ');
1550: cn_utils.appindcr(body_code, ' g_number_dim NUMBER := ' || g_number_dim || ' ; ');
1551: cn_utils.appindcr(body_code, ' g_split_flag VARCHAR2(1) := ' || ''''|| g_split_flag ||''''||' ; ');
1544: cn_utils.appindcr(body_code, ' g_perf_achieved_itd NUMBER;');
1545: cn_utils.appindcr(body_code, ' g_rollover_flag VARCHAR2(1) := ' || ''''||g_rollover_flag||''''||';');
1546: cn_utils.appindcr(body_code, ' g_intel_calc_flag VARCHAR2(1);');
1547: cn_utils.appindcr(body_code, ' g_calc_type VARCHAR2(30);');
1548: cn_utils.appindcr(body_code, ' g_select_status_flag VARCHAR2(30);');
1549: cn_utils.appindcr(body_code, ' g_formula_id NUMBER := ' || g_formula_id || ' ; ');
1550: cn_utils.appindcr(body_code, ' g_number_dim NUMBER := ' || g_number_dim || ' ; ');
1551: cn_utils.appindcr(body_code, ' g_split_flag VARCHAR2(1) := ' || ''''|| g_split_flag ||''''||' ; ');
1552: cn_utils.appindcr(body_code, ' g_trx_group_code VARCHAR2(30) := '|| ''''|| g_trx_group_code ||''''||' ; ');
1545: cn_utils.appindcr(body_code, ' g_rollover_flag VARCHAR2(1) := ' || ''''||g_rollover_flag||''''||';');
1546: cn_utils.appindcr(body_code, ' g_intel_calc_flag VARCHAR2(1);');
1547: cn_utils.appindcr(body_code, ' g_calc_type VARCHAR2(30);');
1548: cn_utils.appindcr(body_code, ' g_select_status_flag VARCHAR2(30);');
1549: cn_utils.appindcr(body_code, ' g_formula_id NUMBER := ' || g_formula_id || ' ; ');
1550: cn_utils.appindcr(body_code, ' g_number_dim NUMBER := ' || g_number_dim || ' ; ');
1551: cn_utils.appindcr(body_code, ' g_split_flag VARCHAR2(1) := ' || ''''|| g_split_flag ||''''||' ; ');
1552: cn_utils.appindcr(body_code, ' g_trx_group_code VARCHAR2(30) := '|| ''''|| g_trx_group_code ||''''||' ; ');
1553: cn_utils.appindcr(body_code, ' g_itd_flag VARCHAR2(1) := ' || ''''|| g_itd_flag ||''''||' ; ');
1546: cn_utils.appindcr(body_code, ' g_intel_calc_flag VARCHAR2(1);');
1547: cn_utils.appindcr(body_code, ' g_calc_type VARCHAR2(30);');
1548: cn_utils.appindcr(body_code, ' g_select_status_flag VARCHAR2(30);');
1549: cn_utils.appindcr(body_code, ' g_formula_id NUMBER := ' || g_formula_id || ' ; ');
1550: cn_utils.appindcr(body_code, ' g_number_dim NUMBER := ' || g_number_dim || ' ; ');
1551: cn_utils.appindcr(body_code, ' g_split_flag VARCHAR2(1) := ' || ''''|| g_split_flag ||''''||' ; ');
1552: cn_utils.appindcr(body_code, ' g_trx_group_code VARCHAR2(30) := '|| ''''|| g_trx_group_code ||''''||' ; ');
1553: cn_utils.appindcr(body_code, ' g_itd_flag VARCHAR2(1) := ' || ''''|| g_itd_flag ||''''||' ; ');
1554: cn_utils.appindcr(body_code, ' g_input_achieved NUMBER;');
1547: cn_utils.appindcr(body_code, ' g_calc_type VARCHAR2(30);');
1548: cn_utils.appindcr(body_code, ' g_select_status_flag VARCHAR2(30);');
1549: cn_utils.appindcr(body_code, ' g_formula_id NUMBER := ' || g_formula_id || ' ; ');
1550: cn_utils.appindcr(body_code, ' g_number_dim NUMBER := ' || g_number_dim || ' ; ');
1551: cn_utils.appindcr(body_code, ' g_split_flag VARCHAR2(1) := ' || ''''|| g_split_flag ||''''||' ; ');
1552: cn_utils.appindcr(body_code, ' g_trx_group_code VARCHAR2(30) := '|| ''''|| g_trx_group_code ||''''||' ; ');
1553: cn_utils.appindcr(body_code, ' g_itd_flag VARCHAR2(1) := ' || ''''|| g_itd_flag ||''''||' ; ');
1554: cn_utils.appindcr(body_code, ' g_input_achieved NUMBER;');
1555: cn_utils.appindcr(body_code, ' g_output_achieved NUMBER;');
1548: cn_utils.appindcr(body_code, ' g_select_status_flag VARCHAR2(30);');
1549: cn_utils.appindcr(body_code, ' g_formula_id NUMBER := ' || g_formula_id || ' ; ');
1550: cn_utils.appindcr(body_code, ' g_number_dim NUMBER := ' || g_number_dim || ' ; ');
1551: cn_utils.appindcr(body_code, ' g_split_flag VARCHAR2(1) := ' || ''''|| g_split_flag ||''''||' ; ');
1552: cn_utils.appindcr(body_code, ' g_trx_group_code VARCHAR2(30) := '|| ''''|| g_trx_group_code ||''''||' ; ');
1553: cn_utils.appindcr(body_code, ' g_itd_flag VARCHAR2(1) := ' || ''''|| g_itd_flag ||''''||' ; ');
1554: cn_utils.appindcr(body_code, ' g_input_achieved NUMBER;');
1555: cn_utils.appindcr(body_code, ' g_output_achieved NUMBER;');
1556: cn_utils.appindcr(body_code, ' g_org_id NUMBER := ' || g_org_id || ';');
1549: cn_utils.appindcr(body_code, ' g_formula_id NUMBER := ' || g_formula_id || ' ; ');
1550: cn_utils.appindcr(body_code, ' g_number_dim NUMBER := ' || g_number_dim || ' ; ');
1551: cn_utils.appindcr(body_code, ' g_split_flag VARCHAR2(1) := ' || ''''|| g_split_flag ||''''||' ; ');
1552: cn_utils.appindcr(body_code, ' g_trx_group_code VARCHAR2(30) := '|| ''''|| g_trx_group_code ||''''||' ; ');
1553: cn_utils.appindcr(body_code, ' g_itd_flag VARCHAR2(1) := ' || ''''|| g_itd_flag ||''''||' ; ');
1554: cn_utils.appindcr(body_code, ' g_input_achieved NUMBER;');
1555: cn_utils.appindcr(body_code, ' g_output_achieved NUMBER;');
1556: cn_utils.appindcr(body_code, ' g_org_id NUMBER := ' || g_org_id || ';');
1557:
1550: cn_utils.appindcr(body_code, ' g_number_dim NUMBER := ' || g_number_dim || ' ; ');
1551: cn_utils.appindcr(body_code, ' g_split_flag VARCHAR2(1) := ' || ''''|| g_split_flag ||''''||' ; ');
1552: cn_utils.appindcr(body_code, ' g_trx_group_code VARCHAR2(30) := '|| ''''|| g_trx_group_code ||''''||' ; ');
1553: cn_utils.appindcr(body_code, ' g_itd_flag VARCHAR2(1) := ' || ''''|| g_itd_flag ||''''||' ; ');
1554: cn_utils.appindcr(body_code, ' g_input_achieved NUMBER;');
1555: cn_utils.appindcr(body_code, ' g_output_achieved NUMBER;');
1556: cn_utils.appindcr(body_code, ' g_org_id NUMBER := ' || g_org_id || ';');
1557:
1558:
1551: cn_utils.appindcr(body_code, ' g_split_flag VARCHAR2(1) := ' || ''''|| g_split_flag ||''''||' ; ');
1552: cn_utils.appindcr(body_code, ' g_trx_group_code VARCHAR2(30) := '|| ''''|| g_trx_group_code ||''''||' ; ');
1553: cn_utils.appindcr(body_code, ' g_itd_flag VARCHAR2(1) := ' || ''''|| g_itd_flag ||''''||' ; ');
1554: cn_utils.appindcr(body_code, ' g_input_achieved NUMBER;');
1555: cn_utils.appindcr(body_code, ' g_output_achieved NUMBER;');
1556: cn_utils.appindcr(body_code, ' g_org_id NUMBER := ' || g_org_id || ';');
1557:
1558:
1559: -- Added for 11.5.10 Performance Enhancments
1552: cn_utils.appindcr(body_code, ' g_trx_group_code VARCHAR2(30) := '|| ''''|| g_trx_group_code ||''''||' ; ');
1553: cn_utils.appindcr(body_code, ' g_itd_flag VARCHAR2(1) := ' || ''''|| g_itd_flag ||''''||' ; ');
1554: cn_utils.appindcr(body_code, ' g_input_achieved NUMBER;');
1555: cn_utils.appindcr(body_code, ' g_output_achieved NUMBER;');
1556: cn_utils.appindcr(body_code, ' g_org_id NUMBER := ' || g_org_id || ';');
1557:
1558:
1559: -- Added for 11.5.10 Performance Enhancments
1560: -- Declare record variable for each table accessed in input/output/perf expressions
1566: l_variable_declaration := g_uniq_tbl_names_tbl(l_table_object_id).variable_name;
1567: l_variable_declaration := l_variable_declaration||' '
1568: ||g_uniq_tbl_names_tbl(l_table_object_id).table_name
1569: ||'%ROWTYPE;';
1570: cn_utils.appindcr(body_code,' '|| l_variable_declaration);
1571: END IF;
1572: l_table_object_id := g_uniq_tbl_names_tbl.NEXT(l_table_object_id);
1573: END LOOP;
1574:
1573: END LOOP;
1574:
1575: -- Added for 11.5.10 Performance Enhancments
1576: -- Declare record type to hold all columns fetched from CH and CL tables
1577: cn_utils.appendcr(body_code);
1578: cn_utils.appindcr(body_code ,'TYPE comm_type IS RECORD ');
1579: cn_utils.appindcr(body_code ,'(');
1580: FOR i IN g_comm_tbl_clmn_nms_tbl.FIRST..g_comm_tbl_clmn_nms_tbl.LAST LOOP
1581:
1574:
1575: -- Added for 11.5.10 Performance Enhancments
1576: -- Declare record type to hold all columns fetched from CH and CL tables
1577: cn_utils.appendcr(body_code);
1578: cn_utils.appindcr(body_code ,'TYPE comm_type IS RECORD ');
1579: cn_utils.appindcr(body_code ,'(');
1580: FOR i IN g_comm_tbl_clmn_nms_tbl.FIRST..g_comm_tbl_clmn_nms_tbl.LAST LOOP
1581:
1582: IF i <> g_comm_tbl_clmn_nms_tbl.LAST THEN
1575: -- Added for 11.5.10 Performance Enhancments
1576: -- Declare record type to hold all columns fetched from CH and CL tables
1577: cn_utils.appendcr(body_code);
1578: cn_utils.appindcr(body_code ,'TYPE comm_type IS RECORD ');
1579: cn_utils.appindcr(body_code ,'(');
1580: FOR i IN g_comm_tbl_clmn_nms_tbl.FIRST..g_comm_tbl_clmn_nms_tbl.LAST LOOP
1581:
1582: IF i <> g_comm_tbl_clmn_nms_tbl.LAST THEN
1583: cn_utils.appindcr(body_code ,' '||nvl(g_comm_tbl_clmn_nms_tbl(i).column_alias, g_comm_tbl_clmn_nms_tbl(i).column_name)||' '||g_comm_tbl_clmn_nms_tbl(i).table_name||'.'||g_comm_tbl_clmn_nms_tbl(i).column_name||'%TYPE,' );
1579: cn_utils.appindcr(body_code ,'(');
1580: FOR i IN g_comm_tbl_clmn_nms_tbl.FIRST..g_comm_tbl_clmn_nms_tbl.LAST LOOP
1581:
1582: IF i <> g_comm_tbl_clmn_nms_tbl.LAST THEN
1583: cn_utils.appindcr(body_code ,' '||nvl(g_comm_tbl_clmn_nms_tbl(i).column_alias, g_comm_tbl_clmn_nms_tbl(i).column_name)||' '||g_comm_tbl_clmn_nms_tbl(i).table_name||'.'||g_comm_tbl_clmn_nms_tbl(i).column_name||'%TYPE,' );
1584: ELSE
1585: cn_utils.appindcr(body_code ,' '||nvl(g_comm_tbl_clmn_nms_tbl(i).column_alias, g_comm_tbl_clmn_nms_tbl(i).column_name)||' '||g_comm_tbl_clmn_nms_tbl(i).table_name||'.'||g_comm_tbl_clmn_nms_tbl(i).column_name||'%TYPE' );
1586: END IF;
1587:
1581:
1582: IF i <> g_comm_tbl_clmn_nms_tbl.LAST THEN
1583: cn_utils.appindcr(body_code ,' '||nvl(g_comm_tbl_clmn_nms_tbl(i).column_alias, g_comm_tbl_clmn_nms_tbl(i).column_name)||' '||g_comm_tbl_clmn_nms_tbl(i).table_name||'.'||g_comm_tbl_clmn_nms_tbl(i).column_name||'%TYPE,' );
1584: ELSE
1585: cn_utils.appindcr(body_code ,' '||nvl(g_comm_tbl_clmn_nms_tbl(i).column_alias, g_comm_tbl_clmn_nms_tbl(i).column_name)||' '||g_comm_tbl_clmn_nms_tbl(i).table_name||'.'||g_comm_tbl_clmn_nms_tbl(i).column_name||'%TYPE' );
1586: END IF;
1587:
1588: END LOOP;
1589:
1586: END IF;
1587:
1588: END LOOP;
1589:
1590: cn_utils.appindcr(body_code ,');');
1591: cn_utils.appindcr(body_code ,' g_commission_rec comm_type ;');
1592:
1593:
1594:
1587:
1588: END LOOP;
1589:
1590: cn_utils.appindcr(body_code ,');');
1591: cn_utils.appindcr(body_code ,' g_commission_rec comm_type ;');
1592:
1593:
1594:
1595: -- create package variables for pe references
1594:
1595: -- create package variables for pe references
1596: IF (g_pe_reference_tbl.COUNT > 0) THEN
1597: FOR i IN g_pe_reference_tbl.first..g_pe_reference_tbl.last LOOP
1598: cn_utils.appendcr(body_code, ' g_'||REPLACE(g_pe_reference_tbl(i), '.', '_')||' NUMBER;');
1599: END LOOP;
1600: END IF;
1601: cn_utils.appendcr(body_code);
1602: END pkg_variables;
1597: FOR i IN g_pe_reference_tbl.first..g_pe_reference_tbl.last LOOP
1598: cn_utils.appendcr(body_code, ' g_'||REPLACE(g_pe_reference_tbl(i), '.', '_')||' NUMBER;');
1599: END LOOP;
1600: END IF;
1601: cn_utils.appendcr(body_code);
1602: END pkg_variables;
1603:
1604: PROCEDURE convert_clob_to_string ( p_clob_loc clob, x_string OUT NOCOPY VARCHAR2) IS
1605: l_amount NUMBER;
1614: END IF;
1615: END convert_clob_to_string;
1616:
1617: -- construct the get_input procedure for the formula package.
1618: PROCEDURE get_input ( spec_code IN OUT NOCOPY cn_utils.code_type,
1619: body_code IN OUT NOCOPY cn_utils.code_type )
1620: IS
1621: procedure_name cn_obj_procedures_v.name%TYPE;
1622: procedure_desc cn_obj_procedures_v.description%TYPE;
1615: END convert_clob_to_string;
1616:
1617: -- construct the get_input procedure for the formula package.
1618: PROCEDURE get_input ( spec_code IN OUT NOCOPY cn_utils.code_type,
1619: body_code IN OUT NOCOPY cn_utils.code_type )
1620: IS
1621: procedure_name cn_obj_procedures_v.name%TYPE;
1622: procedure_desc cn_obj_procedures_v.description%TYPE;
1623: parameter_list cn_obj_procedures_v.parameter_list%TYPE;
1672: proc_init(procedure_name, procedure_desc, parameter_list,
1673: 'P', null , package_spec_id, x_repository_id,
1674: spec_code, body_code);
1675:
1676: cn_utils.appindcr(body_code, ' l_input NUMBER;');
1677: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30);');
1678: cn_utils.appindcr(body_code, ' l_itd_target NUMBER;');
1679: cn_utils.appendcr(body_code);
1680: cn_utils.appendcr(body_code, 'BEGIN');
1673: 'P', null , package_spec_id, x_repository_id,
1674: spec_code, body_code);
1675:
1676: cn_utils.appindcr(body_code, ' l_input NUMBER;');
1677: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30);');
1678: cn_utils.appindcr(body_code, ' l_itd_target NUMBER;');
1679: cn_utils.appendcr(body_code);
1680: cn_utils.appendcr(body_code, 'BEGIN');
1681:
1674: spec_code, body_code);
1675:
1676: cn_utils.appindcr(body_code, ' l_input NUMBER;');
1677: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30);');
1678: cn_utils.appindcr(body_code, ' l_itd_target NUMBER;');
1679: cn_utils.appendcr(body_code);
1680: cn_utils.appendcr(body_code, 'BEGIN');
1681:
1682: IF g_trx_group_code = 'INDIVIDUAL' THEN
1675:
1676: cn_utils.appindcr(body_code, ' l_input NUMBER;');
1677: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30);');
1678: cn_utils.appindcr(body_code, ' l_itd_target NUMBER;');
1679: cn_utils.appendcr(body_code);
1680: cn_utils.appendcr(body_code, 'BEGIN');
1681:
1682: IF g_trx_group_code = 'INDIVIDUAL' THEN
1683: l_counter := 1;
1676: cn_utils.appindcr(body_code, ' l_input NUMBER;');
1677: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30);');
1678: cn_utils.appindcr(body_code, ' l_itd_target NUMBER;');
1679: cn_utils.appendcr(body_code);
1680: cn_utils.appendcr(body_code, 'BEGIN');
1681:
1682: IF g_trx_group_code = 'INDIVIDUAL' THEN
1683: l_counter := 1;
1684: FOR l_mul_input IN l_mul_inputs_csr LOOP
1708: l_input_sql_where );
1709: split_long_sql( body_code, l_input_sql_select, 'SELECT');
1710:
1711: IF (l_dim_unit_code = 'STRING') THEN
1712: cn_utils.appindcr(body_code, ' into l_input_string ');
1713: ELSE
1714: cn_utils.appindcr(body_code, ' into l_input ');
1715: END IF;
1716: split_long_sql( body_code, l_input_sql_from, 'FROM');
1710:
1711: IF (l_dim_unit_code = 'STRING') THEN
1712: cn_utils.appindcr(body_code, ' into l_input_string ');
1713: ELSE
1714: cn_utils.appindcr(body_code, ' into l_input ');
1715: END IF;
1716: split_long_sql( body_code, l_input_sql_from, 'FROM');
1717: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
1718: ELSE
1727:
1728:
1729: IF g_non_plsql_func_used_tbl(l_mul_input.calc_sql_exp_id) = 'N' THEN
1730: IF (l_dim_unit_code = 'STRING') THEN
1731: cn_utils.appindcr(body_code, ' l_input_string := ');
1732: ELSE
1733: cn_utils.appindcr(body_code, 'l_input := ');
1734: END IF;
1735: ELSE
1729: IF g_non_plsql_func_used_tbl(l_mul_input.calc_sql_exp_id) = 'N' THEN
1730: IF (l_dim_unit_code = 'STRING') THEN
1731: cn_utils.appindcr(body_code, ' l_input_string := ');
1732: ELSE
1733: cn_utils.appindcr(body_code, 'l_input := ');
1734: END IF;
1735: ELSE
1736: cn_utils.appindcr(body_code,'SELECT ');
1737: END IF;
1732: ELSE
1733: cn_utils.appindcr(body_code, 'l_input := ');
1734: END IF;
1735: ELSE
1736: cn_utils.appindcr(body_code,'SELECT ');
1737: END IF;
1738: -- add the select clause of the expression with column names replaced with
1739: -- global package variables
1740: FOR i in 1..g_exp_tbl_dtls_tbl.COUNT LOOP
1769: -- if non plsq function like DECODE is used we cannot use just an expression
1770: -- so select expression from dual;
1771: IF g_non_plsql_func_used_tbl(l_mul_input.calc_sql_exp_id) = 'N' THEN
1772: -- fix for bug 3187576
1773: --cn_utils.appindcr(body_code,REPLACE(l_input_sql_select,'select',NULL)||';');
1774: split_long_sql( body_code, REPLACE(l_input_sql_select,'select',NULL)||';', 'SELECT');
1775:
1776: ELSE
1777: -- fix for bug 3187576
1774: split_long_sql( body_code, REPLACE(l_input_sql_select,'select',NULL)||';', 'SELECT');
1775:
1776: ELSE
1777: -- fix for bug 3187576
1778: --cn_utils.appindcr(body_code,REPLACE(l_input_sql_select,'select',NULL));
1779: split_long_sql( body_code, REPLACE(l_input_sql_select,'select',NULL), 'SELECT');
1780:
1781: IF (l_dim_unit_code = 'STRING') THEN
1782: cn_utils.appindcr(body_code, ' into l_input_string ');
1778: --cn_utils.appindcr(body_code,REPLACE(l_input_sql_select,'select',NULL));
1779: split_long_sql( body_code, REPLACE(l_input_sql_select,'select',NULL), 'SELECT');
1780:
1781: IF (l_dim_unit_code = 'STRING') THEN
1782: cn_utils.appindcr(body_code, ' into l_input_string ');
1783: ELSE
1784: cn_utils.appindcr(body_code, ' into l_input ');
1785: END IF;
1786: cn_utils.appindcr(body_code, ' FROM DUAL; ');
1780:
1781: IF (l_dim_unit_code = 'STRING') THEN
1782: cn_utils.appindcr(body_code, ' into l_input_string ');
1783: ELSE
1784: cn_utils.appindcr(body_code, ' into l_input ');
1785: END IF;
1786: cn_utils.appindcr(body_code, ' FROM DUAL; ');
1787: END IF;
1788: END IF;
1782: cn_utils.appindcr(body_code, ' into l_input_string ');
1783: ELSE
1784: cn_utils.appindcr(body_code, ' into l_input ');
1785: END IF;
1786: cn_utils.appindcr(body_code, ' FROM DUAL; ');
1787: END IF;
1788: END IF;
1789:
1790: cn_utils.appendcr(body_code);
1786: cn_utils.appindcr(body_code, ' FROM DUAL; ');
1787: END IF;
1788: END IF;
1789:
1790: cn_utils.appendcr(body_code);
1791:
1792: IF (l_dim_unit_code = 'STRING') THEN
1793: cn_utils.appindcr(body_code, ' l_input_string := nvl(l_input_string, ''''); ');
1794: ELSE
1789:
1790: cn_utils.appendcr(body_code);
1791:
1792: IF (l_dim_unit_code = 'STRING') THEN
1793: cn_utils.appindcr(body_code, ' l_input_string := nvl(l_input_string, ''''); ');
1794: ELSE
1795: cn_utils.appindcr(body_code, ' l_input := nvl(l_input, 0); ');
1796: END IF;
1797:
1791:
1792: IF (l_dim_unit_code = 'STRING') THEN
1793: cn_utils.appindcr(body_code, ' l_input_string := nvl(l_input_string, ''''); ');
1794: ELSE
1795: cn_utils.appindcr(body_code, ' l_input := nvl(l_input, 0); ');
1796: END IF;
1797:
1798: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter ||').rate_dim_sequence := ' || l_mul_input.rate_dim_sequence || ' ; ' );
1799:
1794: ELSE
1795: cn_utils.appindcr(body_code, ' l_input := nvl(l_input, 0); ');
1796: END IF;
1797:
1798: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter ||').rate_dim_sequence := ' || l_mul_input.rate_dim_sequence || ' ; ' );
1799:
1800: IF (l_dim_unit_code = 'STRING') THEN
1801: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').input_string := l_input_string;' );
1802: ELSE
1797:
1798: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter ||').rate_dim_sequence := ' || l_mul_input.rate_dim_sequence || ' ; ' );
1799:
1800: IF (l_dim_unit_code = 'STRING') THEN
1801: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').input_string := l_input_string;' );
1802: ELSE
1803: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').input_amount := l_input;' );
1804: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter ||').amount := l_input;' );
1805: END IF;
1799:
1800: IF (l_dim_unit_code = 'STRING') THEN
1801: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').input_string := l_input_string;' );
1802: ELSE
1803: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').input_amount := l_input;' );
1804: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter ||').amount := l_input;' );
1805: END IF;
1806:
1807: IF (l_mul_input.cumulative_flag = 'N') THEN --IF g_cumulative_flag = 'N' THEN
1800: IF (l_dim_unit_code = 'STRING') THEN
1801: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').input_string := l_input_string;' );
1802: ELSE
1803: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').input_amount := l_input;' );
1804: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter ||').amount := l_input;' );
1805: END IF;
1806:
1807: IF (l_mul_input.cumulative_flag = 'N') THEN --IF g_cumulative_flag = 'N' THEN
1808: -- 1.single input with non accumulative
1807: IF (l_mul_input.cumulative_flag = 'N') THEN --IF g_cumulative_flag = 'N' THEN
1808: -- 1.single input with non accumulative
1809: -- 2.multiple inputs case is always non accumulative
1810: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN -- need to split
1811: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
1812: ELSE -- non cumulative with no split
1813: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := l_input;' );
1814: END IF;
1815: ELSE -- single input with cumulative_flag ON. we need to distinguish
1809: -- 2.multiple inputs case is always non accumulative
1810: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN -- need to split
1811: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
1812: ELSE -- non cumulative with no split
1813: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := l_input;' );
1814: END IF;
1815: ELSE -- single input with cumulative_flag ON. we need to distinguish
1816: IF (g_cumulative_input_no = 1) THEN
1817: g_cumulative_input_no := l_counter;
1818: END IF;
1819:
1820: IF g_itd_flag = 'N' THEN
1821: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN -- need to split
1822: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := g_input_achieved_itd('||l_mul_input.rate_dim_sequence||');' );
1823: ELSE
1824: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := g_input_achieved_itd('||l_mul_input.rate_dim_sequence||') + l_input;' );
1825: END IF;
1826: ELSE -- g_itd_flag = 'Y'
1820: IF g_itd_flag = 'N' THEN
1821: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN -- need to split
1822: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := g_input_achieved_itd('||l_mul_input.rate_dim_sequence||');' );
1823: ELSE
1824: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := g_input_achieved_itd('||l_mul_input.rate_dim_sequence||') + l_input;' );
1825: END IF;
1826: ELSE -- g_itd_flag = 'Y'
1827: cn_utils.appendcr(body_code);
1828: IF g_pq_target_flag OR g_spq_target_flag THEN
1823: ELSE
1824: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := g_input_achieved_itd('||l_mul_input.rate_dim_sequence||') + l_input;' );
1825: END IF;
1826: ELSE -- g_itd_flag = 'Y'
1827: cn_utils.appendcr(body_code);
1828: IF g_pq_target_flag OR g_spq_target_flag THEN
1829: IF g_pq_target_flag THEN
1830: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_pq_itd_target ');
1831: cn_utils.appindcr(body_code, ' ( p_period_id, p_quota_id );' );
1826: ELSE -- g_itd_flag = 'Y'
1827: cn_utils.appendcr(body_code);
1828: IF g_pq_target_flag OR g_spq_target_flag THEN
1829: IF g_pq_target_flag THEN
1830: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_pq_itd_target ');
1831: cn_utils.appindcr(body_code, ' ( p_period_id, p_quota_id );' );
1832: END IF;
1833:
1834: IF g_spq_target_flag THEN
1827: cn_utils.appendcr(body_code);
1828: IF g_pq_target_flag OR g_spq_target_flag THEN
1829: IF g_pq_target_flag THEN
1830: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_pq_itd_target ');
1831: cn_utils.appindcr(body_code, ' ( p_period_id, p_quota_id );' );
1832: END IF;
1833:
1834: IF g_spq_target_flag THEN
1835: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_spq_itd_target ');
1831: cn_utils.appindcr(body_code, ' ( p_period_id, p_quota_id );' );
1832: END IF;
1833:
1834: IF g_spq_target_flag THEN
1835: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_spq_itd_target ');
1836: cn_utils.appindcr(body_code, ' ( p_salesrep_id, p_srp_plan_assign_id, ' );
1837: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id ); ');
1838: END IF;
1839:
1832: END IF;
1833:
1834: IF g_spq_target_flag THEN
1835: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_spq_itd_target ');
1836: cn_utils.appindcr(body_code, ' ( p_salesrep_id, p_srp_plan_assign_id, ' );
1837: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id ); ');
1838: END IF;
1839:
1840: cn_utils.appendcr(body_code);
1833:
1834: IF g_spq_target_flag THEN
1835: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_spq_itd_target ');
1836: cn_utils.appindcr(body_code, ' ( p_salesrep_id, p_srp_plan_assign_id, ' );
1837: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id ); ');
1838: END IF;
1839:
1840: cn_utils.appendcr(body_code);
1841:
1836: cn_utils.appindcr(body_code, ' ( p_salesrep_id, p_srp_plan_assign_id, ' );
1837: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id ); ');
1838: END IF;
1839:
1840: cn_utils.appendcr(body_code);
1841:
1842: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
1843: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := (l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||')) ');
1844: cn_utils.appindcr(body_code, ' /l_itd_target;' );
1839:
1840: cn_utils.appendcr(body_code);
1841:
1842: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
1843: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := (l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||')) ');
1844: cn_utils.appindcr(body_code, ' /l_itd_target;' );
1845: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
1846: ELSE
1847: --cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := l_input / l_itd_target; ');
1840: cn_utils.appendcr(body_code);
1841:
1842: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
1843: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := (l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||')) ');
1844: cn_utils.appindcr(body_code, ' /l_itd_target;' );
1845: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
1846: ELSE
1847: --cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := l_input / l_itd_target; ');
1848: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').base_amount := (l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||'))');
1841:
1842: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
1843: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := (l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||')) ');
1844: cn_utils.appindcr(body_code, ' /l_itd_target;' );
1845: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
1846: ELSE
1847: --cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := l_input / l_itd_target; ');
1848: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').base_amount := (l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||'))');
1849: cn_utils.appindcr(body_code, ' /l_itd_target;' );
1843: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := (l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||')) ');
1844: cn_utils.appindcr(body_code, ' /l_itd_target;' );
1845: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
1846: ELSE
1847: --cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := l_input / l_itd_target; ');
1848: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').base_amount := (l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||'))');
1849: cn_utils.appindcr(body_code, ' /l_itd_target;' );
1850: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := x_mul_input_tbl('|| l_counter || ').base_amount; ');
1851: END IF;
1844: cn_utils.appindcr(body_code, ' /l_itd_target;' );
1845: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
1846: ELSE
1847: --cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := l_input / l_itd_target; ');
1848: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').base_amount := (l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||'))');
1849: cn_utils.appindcr(body_code, ' /l_itd_target;' );
1850: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := x_mul_input_tbl('|| l_counter || ').base_amount; ');
1851: END IF;
1852: ELSE
1845: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
1846: ELSE
1847: --cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := l_input / l_itd_target; ');
1848: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').base_amount := (l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||'))');
1849: cn_utils.appindcr(body_code, ' /l_itd_target;' );
1850: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := x_mul_input_tbl('|| l_counter || ').base_amount; ');
1851: END IF;
1852: ELSE
1853: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
1846: ELSE
1847: --cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := l_input / l_itd_target; ');
1848: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').base_amount := (l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||'))');
1849: cn_utils.appindcr(body_code, ' /l_itd_target;' );
1850: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := x_mul_input_tbl('|| l_counter || ').base_amount; ');
1851: END IF;
1852: ELSE
1853: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
1854: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||');' );
1850: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := x_mul_input_tbl('|| l_counter || ').base_amount; ');
1851: END IF;
1852: ELSE
1853: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
1854: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||');' );
1855: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
1856: ELSE
1857: --cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := l_input; ');
1858: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').base_amount := l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||');' );
1851: END IF;
1852: ELSE
1853: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
1854: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||');' );
1855: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
1856: ELSE
1857: --cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := l_input; ');
1858: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').base_amount := l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||');' );
1859: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := x_mul_input_tbl('|| l_counter || ').base_amount; ');
1853: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
1854: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||');' );
1855: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
1856: ELSE
1857: --cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := l_input; ');
1858: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').base_amount := l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||');' );
1859: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := x_mul_input_tbl('|| l_counter || ').base_amount; ');
1860: END IF;
1861: END IF;
1854: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||');' );
1855: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
1856: ELSE
1857: --cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := l_input; ');
1858: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').base_amount := l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||');' );
1859: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := x_mul_input_tbl('|| l_counter || ').base_amount; ');
1860: END IF;
1861: END IF;
1862: END IF;
1855: cn_utils.appindcr(body_code, ' x_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
1856: ELSE
1857: --cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := l_input; ');
1858: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').base_amount := l_input+ g_input_achieved_itd('||l_mul_input.rate_dim_sequence||');' );
1859: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter || ').amount := x_mul_input_tbl('|| l_counter || ').base_amount; ');
1860: END IF;
1861: END IF;
1862: END IF;
1863: END IF;
1860: END IF;
1861: END IF;
1862: END IF;
1863: END IF;
1864: cn_utils.appendcr(body_code);
1865: l_counter := l_counter+1;
1866: END LOOP;
1867: ELSE -- g_trx_group_code = 'GROUP'
1868: cn_utils.appindcr(body_code, ' IF p_commission_line_id IS NOT NULL THEN ');
1864: cn_utils.appendcr(body_code);
1865: l_counter := l_counter+1;
1866: END LOOP;
1867: ELSE -- g_trx_group_code = 'GROUP'
1868: cn_utils.appindcr(body_code, ' IF p_commission_line_id IS NOT NULL THEN ');
1869: cn_utils.appendcr(body_code);
1870:
1871: g_trx_group_code := 'INDIVIDUAL';
1872: l_counter :=1;
1865: l_counter := l_counter+1;
1866: END LOOP;
1867: ELSE -- g_trx_group_code = 'GROUP'
1868: cn_utils.appindcr(body_code, ' IF p_commission_line_id IS NOT NULL THEN ');
1869: cn_utils.appendcr(body_code);
1870:
1871: g_trx_group_code := 'INDIVIDUAL';
1872: l_counter :=1;
1873: FOR l_mul_input IN l_mul_inputs_csr LOOP
1886: l_input_sql_from,
1887: l_input_sql_where );
1888:
1889: split_long_sql( body_code, l_input_sql_select, 'SELECT');
1890: cn_utils.appindcr(body_code, ' into l_input ');
1891: split_long_sql( body_code, l_input_sql_from, 'FROM');
1892: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
1893:
1894:
1891: split_long_sql( body_code, l_input_sql_from, 'FROM');
1892: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
1893:
1894:
1895: cn_utils.appindcr(body_code, ' l_input := nvl(l_input, 0); ');
1896:
1897: END LOOP;
1898: cn_utils.appindcr(body_code, ' ELSE ');
1899: cn_utils.appendcr(body_code);
1894:
1895: cn_utils.appindcr(body_code, ' l_input := nvl(l_input, 0); ');
1896:
1897: END LOOP;
1898: cn_utils.appindcr(body_code, ' ELSE ');
1899: cn_utils.appendcr(body_code);
1900:
1901: g_trx_group_code := 'GROUP';
1902: l_counter :=1;
1895: cn_utils.appindcr(body_code, ' l_input := nvl(l_input, 0); ');
1896:
1897: END LOOP;
1898: cn_utils.appindcr(body_code, ' ELSE ');
1899: cn_utils.appendcr(body_code);
1900:
1901: g_trx_group_code := 'GROUP';
1902: l_counter :=1;
1903: FOR l_mul_input IN l_mul_inputs_csr LOOP
1916: construct_sql_from_where (l_input_sql_select,
1917: l_input_sql_from,
1918: l_input_sql_where );
1919:
1920: cn_utils.appindcr(body_code, ' BEGIN ');
1921: split_long_sql( body_code, l_input_sql_select, 'SELECT');
1922: cn_utils.appindcr(body_code, ' into l_input ');
1923: split_long_sql( body_code, l_input_sql_from, 'FROM');
1924: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
1918: l_input_sql_where );
1919:
1920: cn_utils.appindcr(body_code, ' BEGIN ');
1921: split_long_sql( body_code, l_input_sql_select, 'SELECT');
1922: cn_utils.appindcr(body_code, ' into l_input ');
1923: split_long_sql( body_code, l_input_sql_from, 'FROM');
1924: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
1925: cn_utils.appendcr(body_code);
1926: cn_utils.appindcr(body_code, ' l_input := nvl(l_input, 0); ');
1921: split_long_sql( body_code, l_input_sql_select, 'SELECT');
1922: cn_utils.appindcr(body_code, ' into l_input ');
1923: split_long_sql( body_code, l_input_sql_from, 'FROM');
1924: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
1925: cn_utils.appendcr(body_code);
1926: cn_utils.appindcr(body_code, ' l_input := nvl(l_input, 0); ');
1927: cn_utils.appendcr(body_code);
1928: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
1929: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
1922: cn_utils.appindcr(body_code, ' into l_input ');
1923: split_long_sql( body_code, l_input_sql_from, 'FROM');
1924: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
1925: cn_utils.appendcr(body_code);
1926: cn_utils.appindcr(body_code, ' l_input := nvl(l_input, 0); ');
1927: cn_utils.appendcr(body_code);
1928: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
1929: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
1930: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
1923: split_long_sql( body_code, l_input_sql_from, 'FROM');
1924: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
1925: cn_utils.appendcr(body_code);
1926: cn_utils.appindcr(body_code, ' l_input := nvl(l_input, 0); ');
1927: cn_utils.appendcr(body_code);
1928: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
1929: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
1930: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
1931: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_input.exception'', ');
1924: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
1925: cn_utils.appendcr(body_code);
1926: cn_utils.appindcr(body_code, ' l_input := nvl(l_input, 0); ');
1927: cn_utils.appendcr(body_code);
1928: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
1929: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
1930: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
1931: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_input.exception'', ');
1932: cn_utils.appindcr(body_code, ' sqlerrm); ');
1925: cn_utils.appendcr(body_code);
1926: cn_utils.appindcr(body_code, ' l_input := nvl(l_input, 0); ');
1927: cn_utils.appendcr(body_code);
1928: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
1929: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
1930: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
1931: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_input.exception'', ');
1932: cn_utils.appindcr(body_code, ' sqlerrm); ');
1933: cn_utils.appindcr(body_code, ' end if; ');
1926: cn_utils.appindcr(body_code, ' l_input := nvl(l_input, 0); ');
1927: cn_utils.appendcr(body_code);
1928: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
1929: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
1930: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
1931: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_input.exception'', ');
1932: cn_utils.appindcr(body_code, ' sqlerrm); ');
1933: cn_utils.appindcr(body_code, ' end if; ');
1934: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_input: ''); ');
1927: cn_utils.appendcr(body_code);
1928: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
1929: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
1930: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
1931: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_input.exception'', ');
1932: cn_utils.appindcr(body_code, ' sqlerrm); ');
1933: cn_utils.appindcr(body_code, ' end if; ');
1934: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_input: ''); ');
1935: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
1928: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
1929: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
1930: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
1931: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_input.exception'', ');
1932: cn_utils.appindcr(body_code, ' sqlerrm); ');
1933: cn_utils.appindcr(body_code, ' end if; ');
1934: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_input: ''); ');
1935: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
1936: cn_utils.appindcr(body_code, ' raise; ');
1929: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
1930: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
1931: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_input.exception'', ');
1932: cn_utils.appindcr(body_code, ' sqlerrm); ');
1933: cn_utils.appindcr(body_code, ' end if; ');
1934: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_input: ''); ');
1935: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
1936: cn_utils.appindcr(body_code, ' raise; ');
1937: cn_utils.appindcr(body_code, ' END; ');
1930: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
1931: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_input.exception'', ');
1932: cn_utils.appindcr(body_code, ' sqlerrm); ');
1933: cn_utils.appindcr(body_code, ' end if; ');
1934: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_input: ''); ');
1935: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
1936: cn_utils.appindcr(body_code, ' raise; ');
1937: cn_utils.appindcr(body_code, ' END; ');
1938: cn_utils.appendcr(body_code);
1931: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_input.exception'', ');
1932: cn_utils.appindcr(body_code, ' sqlerrm); ');
1933: cn_utils.appindcr(body_code, ' end if; ');
1934: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_input: ''); ');
1935: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
1936: cn_utils.appindcr(body_code, ' raise; ');
1937: cn_utils.appindcr(body_code, ' END; ');
1938: cn_utils.appendcr(body_code);
1939: cn_utils.appindcr(body_code, ' l_input := nvl(l_input,0); ');
1932: cn_utils.appindcr(body_code, ' sqlerrm); ');
1933: cn_utils.appindcr(body_code, ' end if; ');
1934: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_input: ''); ');
1935: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
1936: cn_utils.appindcr(body_code, ' raise; ');
1937: cn_utils.appindcr(body_code, ' END; ');
1938: cn_utils.appendcr(body_code);
1939: cn_utils.appindcr(body_code, ' l_input := nvl(l_input,0); ');
1940: cn_utils.appindcr(body_code, ' x_mul_input_tbl('||
1933: cn_utils.appindcr(body_code, ' end if; ');
1934: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_input: ''); ');
1935: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
1936: cn_utils.appindcr(body_code, ' raise; ');
1937: cn_utils.appindcr(body_code, ' END; ');
1938: cn_utils.appendcr(body_code);
1939: cn_utils.appindcr(body_code, ' l_input := nvl(l_input,0); ');
1940: cn_utils.appindcr(body_code, ' x_mul_input_tbl('||
1941: l_counter ||').rate_dim_sequence := '
1934: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_input: ''); ');
1935: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
1936: cn_utils.appindcr(body_code, ' raise; ');
1937: cn_utils.appindcr(body_code, ' END; ');
1938: cn_utils.appendcr(body_code);
1939: cn_utils.appindcr(body_code, ' l_input := nvl(l_input,0); ');
1940: cn_utils.appindcr(body_code, ' x_mul_input_tbl('||
1941: l_counter ||').rate_dim_sequence := '
1942: || l_mul_input.rate_dim_sequence || ' ; ' );
1935: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
1936: cn_utils.appindcr(body_code, ' raise; ');
1937: cn_utils.appindcr(body_code, ' END; ');
1938: cn_utils.appendcr(body_code);
1939: cn_utils.appindcr(body_code, ' l_input := nvl(l_input,0); ');
1940: cn_utils.appindcr(body_code, ' x_mul_input_tbl('||
1941: l_counter ||').rate_dim_sequence := '
1942: || l_mul_input.rate_dim_sequence || ' ; ' );
1943: cn_utils.appendcr(body_code);
1936: cn_utils.appindcr(body_code, ' raise; ');
1937: cn_utils.appindcr(body_code, ' END; ');
1938: cn_utils.appendcr(body_code);
1939: cn_utils.appindcr(body_code, ' l_input := nvl(l_input,0); ');
1940: cn_utils.appindcr(body_code, ' x_mul_input_tbl('||
1941: l_counter ||').rate_dim_sequence := '
1942: || l_mul_input.rate_dim_sequence || ' ; ' );
1943: cn_utils.appendcr(body_code);
1944: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter ||
1939: cn_utils.appindcr(body_code, ' l_input := nvl(l_input,0); ');
1940: cn_utils.appindcr(body_code, ' x_mul_input_tbl('||
1941: l_counter ||').rate_dim_sequence := '
1942: || l_mul_input.rate_dim_sequence || ' ; ' );
1943: cn_utils.appendcr(body_code);
1944: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter ||
1945: ').input_amount := l_input; ');
1946: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter ||
1947: ').amount := l_input; ');
1940: cn_utils.appindcr(body_code, ' x_mul_input_tbl('||
1941: l_counter ||').rate_dim_sequence := '
1942: || l_mul_input.rate_dim_sequence || ' ; ' );
1943: cn_utils.appendcr(body_code);
1944: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter ||
1945: ').input_amount := l_input; ');
1946: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter ||
1947: ').amount := l_input; ');
1948:
1942: || l_mul_input.rate_dim_sequence || ' ; ' );
1943: cn_utils.appendcr(body_code);
1944: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter ||
1945: ').input_amount := l_input; ');
1946: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter ||
1947: ').amount := l_input; ');
1948:
1949: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
1950: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter ||
1946: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter ||
1947: ').amount := l_input; ');
1948:
1949: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
1950: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter ||
1951: ').base_amount := 0; ');
1952: ELSE
1953: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter ||
1954: ').base_amount := l_input; ');
1949: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
1950: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter ||
1951: ').base_amount := 0; ');
1952: ELSE
1953: cn_utils.appindcr(body_code, ' x_mul_input_tbl('|| l_counter ||
1954: ').base_amount := l_input; ');
1955: END IF;
1956:
1957:
1954: ').base_amount := l_input; ');
1955: END IF;
1956:
1957:
1958: cn_utils.appindcr(body_code, 'g_input_achieved := x_mul_input_tbl(1).input_amount; ');
1959:
1960: l_counter := l_counter+1;
1961: END LOOP;
1962: cn_utils.appindcr(body_code, ' END IF; ');
1958: cn_utils.appindcr(body_code, 'g_input_achieved := x_mul_input_tbl(1).input_amount; ');
1959:
1960: l_counter := l_counter+1;
1961: END LOOP;
1962: cn_utils.appindcr(body_code, ' END IF; ');
1963: END IF;
1964:
1965: if (g_trx_group_code <> 'GROUP') then
1966: cn_utils.appindcr(body_code, 'g_input_achieved := x_mul_input_tbl(1).input_amount; ');
1962: cn_utils.appindcr(body_code, ' END IF; ');
1963: END IF;
1964:
1965: if (g_trx_group_code <> 'GROUP') then
1966: cn_utils.appindcr(body_code, 'g_input_achieved := x_mul_input_tbl(1).input_amount; ');
1967: end if;
1968:
1969: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
1970: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
1965: if (g_trx_group_code <> 'GROUP') then
1966: cn_utils.appindcr(body_code, 'g_input_achieved := x_mul_input_tbl(1).input_amount; ');
1967: end if;
1968:
1969: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
1970: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
1971: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
1972: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_input.exception'', ');
1973: cn_utils.appindcr(body_code, ' sqlerrm); ');
1966: cn_utils.appindcr(body_code, 'g_input_achieved := x_mul_input_tbl(1).input_amount; ');
1967: end if;
1968:
1969: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
1970: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
1971: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
1972: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_input.exception'', ');
1973: cn_utils.appindcr(body_code, ' sqlerrm); ');
1974: cn_utils.appindcr(body_code, ' end if; ');
1967: end if;
1968:
1969: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
1970: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
1971: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
1972: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_input.exception'', ');
1973: cn_utils.appindcr(body_code, ' sqlerrm); ');
1974: cn_utils.appindcr(body_code, ' end if; ');
1975: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_input: ''); ');
1968:
1969: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
1970: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
1971: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
1972: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_input.exception'', ');
1973: cn_utils.appindcr(body_code, ' sqlerrm); ');
1974: cn_utils.appindcr(body_code, ' end if; ');
1975: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_input: ''); ');
1976: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
1969: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
1970: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
1971: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
1972: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_input.exception'', ');
1973: cn_utils.appindcr(body_code, ' sqlerrm); ');
1974: cn_utils.appindcr(body_code, ' end if; ');
1975: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_input: ''); ');
1976: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
1977: cn_utils.appindcr(body_code, ' raise; ');
1970: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
1971: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
1972: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_input.exception'', ');
1973: cn_utils.appindcr(body_code, ' sqlerrm); ');
1974: cn_utils.appindcr(body_code, ' end if; ');
1975: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_input: ''); ');
1976: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
1977: cn_utils.appindcr(body_code, ' raise; ');
1978:
1971: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
1972: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_input.exception'', ');
1973: cn_utils.appindcr(body_code, ' sqlerrm); ');
1974: cn_utils.appindcr(body_code, ' end if; ');
1975: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_input: ''); ');
1976: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
1977: cn_utils.appindcr(body_code, ' raise; ');
1978:
1979: cn_utils.proc_end( procedure_name, 'N', body_code );
1972: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_input.exception'', ');
1973: cn_utils.appindcr(body_code, ' sqlerrm); ');
1974: cn_utils.appindcr(body_code, ' end if; ');
1975: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_input: ''); ');
1976: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
1977: cn_utils.appindcr(body_code, ' raise; ');
1978:
1979: cn_utils.proc_end( procedure_name, 'N', body_code );
1980: EXCEPTION
1973: cn_utils.appindcr(body_code, ' sqlerrm); ');
1974: cn_utils.appindcr(body_code, ' end if; ');
1975: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_input: ''); ');
1976: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
1977: cn_utils.appindcr(body_code, ' raise; ');
1978:
1979: cn_utils.proc_end( procedure_name, 'N', body_code );
1980: EXCEPTION
1981: when others then
1975: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_input: ''); ');
1976: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
1977: cn_utils.appindcr(body_code, ' raise; ');
1978:
1979: cn_utils.proc_end( procedure_name, 'N', body_code );
1980: EXCEPTION
1981: when others then
1982: if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then
1983: FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED,
1987: raise;
1988: END get_input;
1989:
1990: -- construct the get_commission procedure for the formula package.
1991: PROCEDURE get_commission (spec_code IN OUT NOCOPY cn_utils.code_type,
1992: body_code IN OUT NOCOPY cn_utils.code_type )
1993: IS
1994: procedure_name cn_obj_procedures_v.name%TYPE;
1995: procedure_desc cn_obj_procedures_v.description%TYPE;
1988: END get_input;
1989:
1990: -- construct the get_commission procedure for the formula package.
1991: PROCEDURE get_commission (spec_code IN OUT NOCOPY cn_utils.code_type,
1992: body_code IN OUT NOCOPY cn_utils.code_type )
1993: IS
1994: procedure_name cn_obj_procedures_v.name%TYPE;
1995: procedure_desc cn_obj_procedures_v.description%TYPE;
1996: parameter_list cn_obj_procedures_v.parameter_list%TYPE;
2027: END IF;
2028:
2029: proc_init(procedure_name, procedure_desc, parameter_list,'F', 'NUMBER', package_spec_id, x_repository_id,spec_code, body_code);
2030:
2031: cn_utils.appindcr(body_code, ' l_commission NUMBER;');
2032: cn_utils.appindcr(body_code, ' l_output NUMBER;');
2033: cn_utils.appendcr(body_code);
2034: cn_utils.appendcr(body_code, 'BEGIN');
2035:
2028:
2029: proc_init(procedure_name, procedure_desc, parameter_list,'F', 'NUMBER', package_spec_id, x_repository_id,spec_code, body_code);
2030:
2031: cn_utils.appindcr(body_code, ' l_commission NUMBER;');
2032: cn_utils.appindcr(body_code, ' l_output NUMBER;');
2033: cn_utils.appendcr(body_code);
2034: cn_utils.appendcr(body_code, 'BEGIN');
2035:
2036: IF g_trx_group_code = 'INDIVIDUAL' THEN
2029: proc_init(procedure_name, procedure_desc, parameter_list,'F', 'NUMBER', package_spec_id, x_repository_id,spec_code, body_code);
2030:
2031: cn_utils.appindcr(body_code, ' l_commission NUMBER;');
2032: cn_utils.appindcr(body_code, ' l_output NUMBER;');
2033: cn_utils.appendcr(body_code);
2034: cn_utils.appendcr(body_code, 'BEGIN');
2035:
2036: IF g_trx_group_code = 'INDIVIDUAL' THEN
2037: OPEN l_sql_select_from_csr;
2030:
2031: cn_utils.appindcr(body_code, ' l_commission NUMBER;');
2032: cn_utils.appindcr(body_code, ' l_output NUMBER;');
2033: cn_utils.appendcr(body_code);
2034: cn_utils.appendcr(body_code, 'BEGIN');
2035:
2036: IF g_trx_group_code = 'INDIVIDUAL' THEN
2037: OPEN l_sql_select_from_csr;
2038: FETCH l_sql_select_from_csr INTO l_out_calc_sql_exp_id,l_output_sql_select_clob, l_output_sql_from_clob;
2061: -- the prefetched column values held in record variables
2062:
2063: IF g_other_tabused_tbl(l_out_calc_sql_exp_id) = 'Y' THEN
2064: split_long_sql( body_code, l_output_sql_select, 'SELECT');
2065: cn_utils.appindcr(body_code, ' into l_commission ');
2066: split_long_sql( body_code, l_output_sql_from, 'FROM');
2067: split_long_sql( body_code, l_output_sql_where||';', 'WHERE');
2068: ELSE
2069: IF g_non_plsql_func_used_tbl(l_out_calc_sql_exp_id) = 'N' THEN
2066: split_long_sql( body_code, l_output_sql_from, 'FROM');
2067: split_long_sql( body_code, l_output_sql_where||';', 'WHERE');
2068: ELSE
2069: IF g_non_plsql_func_used_tbl(l_out_calc_sql_exp_id) = 'N' THEN
2070: cn_utils.appindcr(body_code, 'l_commission := ');
2071: ELSE
2072: cn_utils.appindcr(body_code,'SELECT ');
2073: END IF;
2074: FOR i in 1..g_exp_tbl_dtls_tbl.COUNT LOOP
2068: ELSE
2069: IF g_non_plsql_func_used_tbl(l_out_calc_sql_exp_id) = 'N' THEN
2070: cn_utils.appindcr(body_code, 'l_commission := ');
2071: ELSE
2072: cn_utils.appindcr(body_code,'SELECT ');
2073: END IF;
2074: FOR i in 1..g_exp_tbl_dtls_tbl.COUNT LOOP
2075: IF g_exp_tbl_dtls_tbl(i).CALC_SQL_EXP_ID = l_out_calc_sql_exp_id THEN
2076: IF (g_exp_tbl_dtls_tbl(i).table_name <> 'CN_COMMISSION_LINES' AND
2100: END IF;
2101: END LOOP;
2102: IF g_non_plsql_func_used_tbl(l_out_calc_sql_exp_id) = 'N' THEN
2103: -- fix for bug 3187576
2104: --cn_utils.appindcr(body_code,REPLACE(l_output_sql_select,'select',NULL)||';');
2105: split_long_sql( body_code, REPLACE(l_output_sql_select,'select',NULL)||';', 'SELECT');
2106: ELSE
2107: -- fix for bug 3187576
2108: --cn_utils.appindcr(body_code,REPLACE(l_output_sql_select,'select',NULL));
2104: --cn_utils.appindcr(body_code,REPLACE(l_output_sql_select,'select',NULL)||';');
2105: split_long_sql( body_code, REPLACE(l_output_sql_select,'select',NULL)||';', 'SELECT');
2106: ELSE
2107: -- fix for bug 3187576
2108: --cn_utils.appindcr(body_code,REPLACE(l_output_sql_select,'select',NULL));
2109: split_long_sql( body_code, REPLACE(l_output_sql_select,'select',NULL), 'SELECT');
2110: cn_utils.appindcr(body_code, ' into l_commission ');
2111: cn_utils.appindcr(body_code, ' FROM DUAL; ');
2112: END IF;
2106: ELSE
2107: -- fix for bug 3187576
2108: --cn_utils.appindcr(body_code,REPLACE(l_output_sql_select,'select',NULL));
2109: split_long_sql( body_code, REPLACE(l_output_sql_select,'select',NULL), 'SELECT');
2110: cn_utils.appindcr(body_code, ' into l_commission ');
2111: cn_utils.appindcr(body_code, ' FROM DUAL; ');
2112: END IF;
2113: END IF;
2114:
2107: -- fix for bug 3187576
2108: --cn_utils.appindcr(body_code,REPLACE(l_output_sql_select,'select',NULL));
2109: split_long_sql( body_code, REPLACE(l_output_sql_select,'select',NULL), 'SELECT');
2110: cn_utils.appindcr(body_code, ' into l_commission ');
2111: cn_utils.appindcr(body_code, ' FROM DUAL; ');
2112: END IF;
2113: END IF;
2114:
2115: cn_utils.appendcr(body_code);
2111: cn_utils.appindcr(body_code, ' FROM DUAL; ');
2112: END IF;
2113: END IF;
2114:
2115: cn_utils.appendcr(body_code);
2116: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission, 0); ');
2117:
2118: IF g_itd_flag = 'Y' THEN
2119: IF g_pq_payment_flag OR g_spq_payment_flag THEN
2112: END IF;
2113: END IF;
2114:
2115: cn_utils.appendcr(body_code);
2116: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission, 0); ');
2117:
2118: IF g_itd_flag = 'Y' THEN
2119: IF g_pq_payment_flag OR g_spq_payment_flag THEN
2120: -- OR g_no_trx_flag THEN
2118: IF g_itd_flag = 'Y' THEN
2119: IF g_pq_payment_flag OR g_spq_payment_flag THEN
2120: -- OR g_no_trx_flag THEN
2121: -- since itd_payment is used, we don't need to accumulate output_achieved
2122: cn_utils.appindcr(body_code, ' g_output_achieved := 0; ');
2123: cn_utils.appindcr(body_code, ' l_commission := l_commission - '|| ' g_commission_payed_itd ;' );
2124: ELSE -- we need to accumulate the output
2125: cn_utils.appindcr(body_code, ' g_output_achieved := l_commission; ');
2126: -- if x_rate is used in output
2119: IF g_pq_payment_flag OR g_spq_payment_flag THEN
2120: -- OR g_no_trx_flag THEN
2121: -- since itd_payment is used, we don't need to accumulate output_achieved
2122: cn_utils.appindcr(body_code, ' g_output_achieved := 0; ');
2123: cn_utils.appindcr(body_code, ' l_commission := l_commission - '|| ' g_commission_payed_itd ;' );
2124: ELSE -- we need to accumulate the output
2125: cn_utils.appindcr(body_code, ' g_output_achieved := l_commission; ');
2126: -- if x_rate is used in output
2127: IF g_rate_flag THEN
2121: -- since itd_payment is used, we don't need to accumulate output_achieved
2122: cn_utils.appindcr(body_code, ' g_output_achieved := 0; ');
2123: cn_utils.appindcr(body_code, ' l_commission := l_commission - '|| ' g_commission_payed_itd ;' );
2124: ELSE -- we need to accumulate the output
2125: cn_utils.appindcr(body_code, ' g_output_achieved := l_commission; ');
2126: -- if x_rate is used in output
2127: IF g_rate_flag THEN
2128: IF l_operator_position > 0 THEN
2129: cn_utils.appindcr(body_code, ' l_commission := p_rate '||l_operator||
2125: cn_utils.appindcr(body_code, ' g_output_achieved := l_commission; ');
2126: -- if x_rate is used in output
2127: IF g_rate_flag THEN
2128: IF l_operator_position > 0 THEN
2129: cn_utils.appindcr(body_code, ' l_commission := p_rate '||l_operator||
2130: ' (g_output_achieved_itd + g_output_achieved) - g_commission_payed_itd;');
2131: ELSE
2132: cn_utils.appindcr(body_code, ' l_commission := p_rate - '|| 'g_commission_payed_itd ;' );
2133: END IF;
2128: IF l_operator_position > 0 THEN
2129: cn_utils.appindcr(body_code, ' l_commission := p_rate '||l_operator||
2130: ' (g_output_achieved_itd + g_output_achieved) - g_commission_payed_itd;');
2131: ELSE
2132: cn_utils.appindcr(body_code, ' l_commission := p_rate - '|| 'g_commission_payed_itd ;' );
2133: END IF;
2134: ELSE
2135: cn_utils.appindcr(body_code, ' l_commission := g_output_achieved_itd + g_output_achieved - g_commission_payed_itd ;');
2136: END IF;
2131: ELSE
2132: cn_utils.appindcr(body_code, ' l_commission := p_rate - '|| 'g_commission_payed_itd ;' );
2133: END IF;
2134: ELSE
2135: cn_utils.appindcr(body_code, ' l_commission := g_output_achieved_itd + g_output_achieved - g_commission_payed_itd ;');
2136: END IF;
2137: END IF;
2138: END IF;
2139: ELSE -- group by case
2136: END IF;
2137: END IF;
2138: END IF;
2139: ELSE -- group by case
2140: cn_utils.appindcr(body_code, ' IF p_commission_line_id IS NOT NULL THEN ');
2141: cn_utils.appendcr(body_code);
2142: -- construct the code for testing trx by trx
2143: g_trx_group_code := 'INDIVIDUAL';
2144: l_output_sql_where := 'WHERE 1=1 ';
2137: END IF;
2138: END IF;
2139: ELSE -- group by case
2140: cn_utils.appindcr(body_code, ' IF p_commission_line_id IS NOT NULL THEN ');
2141: cn_utils.appendcr(body_code);
2142: -- construct the code for testing trx by trx
2143: g_trx_group_code := 'INDIVIDUAL';
2144: l_output_sql_where := 'WHERE 1=1 ';
2145:
2158: construct_sql_from_where(l_output_sql_select, l_output_sql_from, l_output_sql_where);
2159: handle_output_sql_select(l_output_sql_select, l_output_sql_from, l_output_sql_where);
2160:
2161: split_long_sql( body_code, l_output_sql_select, 'SELECT');
2162: cn_utils.appindcr(body_code, ' into l_commission ');
2163: split_long_sql( body_code, l_output_sql_from, 'FROM');
2164: split_long_sql( body_code, l_output_sql_where||';', 'WHERE');
2165: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission, 0); ');
2166: cn_utils.appindcr(body_code, ' ELSE ');
2161: split_long_sql( body_code, l_output_sql_select, 'SELECT');
2162: cn_utils.appindcr(body_code, ' into l_commission ');
2163: split_long_sql( body_code, l_output_sql_from, 'FROM');
2164: split_long_sql( body_code, l_output_sql_where||';', 'WHERE');
2165: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission, 0); ');
2166: cn_utils.appindcr(body_code, ' ELSE ');
2167: cn_utils.appendcr(body_code);
2168: -- construct the code for computing the output and commission
2169: g_trx_group_code := 'GROUP';
2162: cn_utils.appindcr(body_code, ' into l_commission ');
2163: split_long_sql( body_code, l_output_sql_from, 'FROM');
2164: split_long_sql( body_code, l_output_sql_where||';', 'WHERE');
2165: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission, 0); ');
2166: cn_utils.appindcr(body_code, ' ELSE ');
2167: cn_utils.appendcr(body_code);
2168: -- construct the code for computing the output and commission
2169: g_trx_group_code := 'GROUP';
2170: l_output_sql_where := 'WHERE 1=1 ';
2163: split_long_sql( body_code, l_output_sql_from, 'FROM');
2164: split_long_sql( body_code, l_output_sql_where||';', 'WHERE');
2165: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission, 0); ');
2166: cn_utils.appindcr(body_code, ' ELSE ');
2167: cn_utils.appendcr(body_code);
2168: -- construct the code for computing the output and commission
2169: g_trx_group_code := 'GROUP';
2170: l_output_sql_where := 'WHERE 1=1 ';
2171:
2180:
2181: construct_sql_from_where(l_output_sql_select, l_output_sql_from, l_output_sql_where);
2182: handle_output_sql_select(l_output_sql_select, l_output_sql_from, l_output_sql_where);
2183:
2184: cn_utils.appindcr(body_code, ' BEGIN ');
2185: split_long_sql( body_code, l_output_sql_select, 'SELECT');
2186: cn_utils.appindcr(body_code, ' into l_commission ');
2187: split_long_sql( body_code, l_output_sql_from, 'FROM');
2188: split_long_sql( body_code, l_output_sql_where||';', 'WHERE');
2182: handle_output_sql_select(l_output_sql_select, l_output_sql_from, l_output_sql_where);
2183:
2184: cn_utils.appindcr(body_code, ' BEGIN ');
2185: split_long_sql( body_code, l_output_sql_select, 'SELECT');
2186: cn_utils.appindcr(body_code, ' into l_commission ');
2187: split_long_sql( body_code, l_output_sql_from, 'FROM');
2188: split_long_sql( body_code, l_output_sql_where||';', 'WHERE');
2189: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission, 0); ');
2190: cn_utils.appendcr(body_code);
2185: split_long_sql( body_code, l_output_sql_select, 'SELECT');
2186: cn_utils.appindcr(body_code, ' into l_commission ');
2187: split_long_sql( body_code, l_output_sql_from, 'FROM');
2188: split_long_sql( body_code, l_output_sql_where||';', 'WHERE');
2189: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission, 0); ');
2190: cn_utils.appendcr(body_code);
2191: cn_utils.appindcr(body_code, 'EXCEPTION WHEN NO_DATA_FOUND THEN ');
2192: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission,0); ');
2193: cn_utils.appindcr(body_code, ' when others then ');
2186: cn_utils.appindcr(body_code, ' into l_commission ');
2187: split_long_sql( body_code, l_output_sql_from, 'FROM');
2188: split_long_sql( body_code, l_output_sql_where||';', 'WHERE');
2189: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission, 0); ');
2190: cn_utils.appendcr(body_code);
2191: cn_utils.appindcr(body_code, 'EXCEPTION WHEN NO_DATA_FOUND THEN ');
2192: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission,0); ');
2193: cn_utils.appindcr(body_code, ' when others then ');
2194: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2187: split_long_sql( body_code, l_output_sql_from, 'FROM');
2188: split_long_sql( body_code, l_output_sql_where||';', 'WHERE');
2189: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission, 0); ');
2190: cn_utils.appendcr(body_code);
2191: cn_utils.appindcr(body_code, 'EXCEPTION WHEN NO_DATA_FOUND THEN ');
2192: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission,0); ');
2193: cn_utils.appindcr(body_code, ' when others then ');
2194: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2195: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2188: split_long_sql( body_code, l_output_sql_where||';', 'WHERE');
2189: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission, 0); ');
2190: cn_utils.appendcr(body_code);
2191: cn_utils.appindcr(body_code, 'EXCEPTION WHEN NO_DATA_FOUND THEN ');
2192: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission,0); ');
2193: cn_utils.appindcr(body_code, ' when others then ');
2194: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2195: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2196: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_commission.exception'', ');
2189: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission, 0); ');
2190: cn_utils.appendcr(body_code);
2191: cn_utils.appindcr(body_code, 'EXCEPTION WHEN NO_DATA_FOUND THEN ');
2192: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission,0); ');
2193: cn_utils.appindcr(body_code, ' when others then ');
2194: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2195: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2196: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_commission.exception'', ');
2197: cn_utils.appindcr(body_code, ' sqlerrm); ');
2190: cn_utils.appendcr(body_code);
2191: cn_utils.appindcr(body_code, 'EXCEPTION WHEN NO_DATA_FOUND THEN ');
2192: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission,0); ');
2193: cn_utils.appindcr(body_code, ' when others then ');
2194: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2195: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2196: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_commission.exception'', ');
2197: cn_utils.appindcr(body_code, ' sqlerrm); ');
2198: cn_utils.appindcr(body_code, ' end if; ');
2191: cn_utils.appindcr(body_code, 'EXCEPTION WHEN NO_DATA_FOUND THEN ');
2192: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission,0); ');
2193: cn_utils.appindcr(body_code, ' when others then ');
2194: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2195: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2196: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_commission.exception'', ');
2197: cn_utils.appindcr(body_code, ' sqlerrm); ');
2198: cn_utils.appindcr(body_code, ' end if; ');
2199: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_commission: ''); ');
2192: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission,0); ');
2193: cn_utils.appindcr(body_code, ' when others then ');
2194: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2195: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2196: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_commission.exception'', ');
2197: cn_utils.appindcr(body_code, ' sqlerrm); ');
2198: cn_utils.appindcr(body_code, ' end if; ');
2199: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_commission: ''); ');
2200: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2193: cn_utils.appindcr(body_code, ' when others then ');
2194: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2195: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2196: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_commission.exception'', ');
2197: cn_utils.appindcr(body_code, ' sqlerrm); ');
2198: cn_utils.appindcr(body_code, ' end if; ');
2199: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_commission: ''); ');
2200: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2201: cn_utils.appindcr(body_code, ' raise; ');
2194: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2195: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2196: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_commission.exception'', ');
2197: cn_utils.appindcr(body_code, ' sqlerrm); ');
2198: cn_utils.appindcr(body_code, ' end if; ');
2199: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_commission: ''); ');
2200: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2201: cn_utils.appindcr(body_code, ' raise; ');
2202: cn_utils.appindcr(body_code, 'END;');
2195: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2196: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_commission.exception'', ');
2197: cn_utils.appindcr(body_code, ' sqlerrm); ');
2198: cn_utils.appindcr(body_code, ' end if; ');
2199: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_commission: ''); ');
2200: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2201: cn_utils.appindcr(body_code, ' raise; ');
2202: cn_utils.appindcr(body_code, 'END;');
2203: cn_utils.appendcr(body_code);
2196: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_commission.exception'', ');
2197: cn_utils.appindcr(body_code, ' sqlerrm); ');
2198: cn_utils.appindcr(body_code, ' end if; ');
2199: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_commission: ''); ');
2200: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2201: cn_utils.appindcr(body_code, ' raise; ');
2202: cn_utils.appindcr(body_code, 'END;');
2203: cn_utils.appendcr(body_code);
2204: cn_utils.appindcr(body_code, ' g_output_achieved_ptd := '||'l_commission - g_output_achieved_itd ;' );
2197: cn_utils.appindcr(body_code, ' sqlerrm); ');
2198: cn_utils.appindcr(body_code, ' end if; ');
2199: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_commission: ''); ');
2200: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2201: cn_utils.appindcr(body_code, ' raise; ');
2202: cn_utils.appindcr(body_code, 'END;');
2203: cn_utils.appendcr(body_code);
2204: cn_utils.appindcr(body_code, ' g_output_achieved_ptd := '||'l_commission - g_output_achieved_itd ;' );
2205: cn_utils.appindcr(body_code, ' g_output_achieved_itd := l_commission; ');
2198: cn_utils.appindcr(body_code, ' end if; ');
2199: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_commission: ''); ');
2200: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2201: cn_utils.appindcr(body_code, ' raise; ');
2202: cn_utils.appindcr(body_code, 'END;');
2203: cn_utils.appendcr(body_code);
2204: cn_utils.appindcr(body_code, ' g_output_achieved_ptd := '||'l_commission - g_output_achieved_itd ;' );
2205: cn_utils.appindcr(body_code, ' g_output_achieved_itd := l_commission; ');
2206: cn_utils.appendcr(body_code);
2199: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_commission: ''); ');
2200: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2201: cn_utils.appindcr(body_code, ' raise; ');
2202: cn_utils.appindcr(body_code, 'END;');
2203: cn_utils.appendcr(body_code);
2204: cn_utils.appindcr(body_code, ' g_output_achieved_ptd := '||'l_commission - g_output_achieved_itd ;' );
2205: cn_utils.appindcr(body_code, ' g_output_achieved_itd := l_commission; ');
2206: cn_utils.appendcr(body_code);
2207: cn_utils.appindcr(body_code, ' END IF; ' );
2200: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2201: cn_utils.appindcr(body_code, ' raise; ');
2202: cn_utils.appindcr(body_code, 'END;');
2203: cn_utils.appendcr(body_code);
2204: cn_utils.appindcr(body_code, ' g_output_achieved_ptd := '||'l_commission - g_output_achieved_itd ;' );
2205: cn_utils.appindcr(body_code, ' g_output_achieved_itd := l_commission; ');
2206: cn_utils.appendcr(body_code);
2207: cn_utils.appindcr(body_code, ' END IF; ' );
2208: END IF;
2201: cn_utils.appindcr(body_code, ' raise; ');
2202: cn_utils.appindcr(body_code, 'END;');
2203: cn_utils.appendcr(body_code);
2204: cn_utils.appindcr(body_code, ' g_output_achieved_ptd := '||'l_commission - g_output_achieved_itd ;' );
2205: cn_utils.appindcr(body_code, ' g_output_achieved_itd := l_commission; ');
2206: cn_utils.appendcr(body_code);
2207: cn_utils.appindcr(body_code, ' END IF; ' );
2208: END IF;
2209:
2202: cn_utils.appindcr(body_code, 'END;');
2203: cn_utils.appendcr(body_code);
2204: cn_utils.appindcr(body_code, ' g_output_achieved_ptd := '||'l_commission - g_output_achieved_itd ;' );
2205: cn_utils.appindcr(body_code, ' g_output_achieved_itd := l_commission; ');
2206: cn_utils.appendcr(body_code);
2207: cn_utils.appindcr(body_code, ' END IF; ' );
2208: END IF;
2209:
2210: cn_utils.appindcr(body_code, ' return l_commission; ' );
2203: cn_utils.appendcr(body_code);
2204: cn_utils.appindcr(body_code, ' g_output_achieved_ptd := '||'l_commission - g_output_achieved_itd ;' );
2205: cn_utils.appindcr(body_code, ' g_output_achieved_itd := l_commission; ');
2206: cn_utils.appendcr(body_code);
2207: cn_utils.appindcr(body_code, ' END IF; ' );
2208: END IF;
2209:
2210: cn_utils.appindcr(body_code, ' return l_commission; ' );
2211:
2206: cn_utils.appendcr(body_code);
2207: cn_utils.appindcr(body_code, ' END IF; ' );
2208: END IF;
2209:
2210: cn_utils.appindcr(body_code, ' return l_commission; ' );
2211:
2212: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
2213: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2214: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2208: END IF;
2209:
2210: cn_utils.appindcr(body_code, ' return l_commission; ' );
2211:
2212: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
2213: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2214: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2215: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_commission.exception'', ');
2216: cn_utils.appindcr(body_code, ' sqlerrm); ');
2209:
2210: cn_utils.appindcr(body_code, ' return l_commission; ' );
2211:
2212: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
2213: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2214: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2215: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_commission.exception'', ');
2216: cn_utils.appindcr(body_code, ' sqlerrm); ');
2217: cn_utils.appindcr(body_code, ' end if; ');
2210: cn_utils.appindcr(body_code, ' return l_commission; ' );
2211:
2212: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
2213: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2214: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2215: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_commission.exception'', ');
2216: cn_utils.appindcr(body_code, ' sqlerrm); ');
2217: cn_utils.appindcr(body_code, ' end if; ');
2218: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_commission: ''); ');
2211:
2212: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
2213: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2214: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2215: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_commission.exception'', ');
2216: cn_utils.appindcr(body_code, ' sqlerrm); ');
2217: cn_utils.appindcr(body_code, ' end if; ');
2218: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_commission: ''); ');
2219: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2212: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
2213: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2214: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2215: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_commission.exception'', ');
2216: cn_utils.appindcr(body_code, ' sqlerrm); ');
2217: cn_utils.appindcr(body_code, ' end if; ');
2218: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_commission: ''); ');
2219: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2220: cn_utils.appindcr(body_code, ' raise; ');
2213: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2214: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2215: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_commission.exception'', ');
2216: cn_utils.appindcr(body_code, ' sqlerrm); ');
2217: cn_utils.appindcr(body_code, ' end if; ');
2218: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_commission: ''); ');
2219: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2220: cn_utils.appindcr(body_code, ' raise; ');
2221:
2214: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2215: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_commission.exception'', ');
2216: cn_utils.appindcr(body_code, ' sqlerrm); ');
2217: cn_utils.appindcr(body_code, ' end if; ');
2218: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_commission: ''); ');
2219: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2220: cn_utils.appindcr(body_code, ' raise; ');
2221:
2222: cn_utils.proc_end( procedure_name, 'N', body_code );
2215: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_commission.exception'', ');
2216: cn_utils.appindcr(body_code, ' sqlerrm); ');
2217: cn_utils.appindcr(body_code, ' end if; ');
2218: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_commission: ''); ');
2219: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2220: cn_utils.appindcr(body_code, ' raise; ');
2221:
2222: cn_utils.proc_end( procedure_name, 'N', body_code );
2223: EXCEPTION
2216: cn_utils.appindcr(body_code, ' sqlerrm); ');
2217: cn_utils.appindcr(body_code, ' end if; ');
2218: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_commission: ''); ');
2219: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2220: cn_utils.appindcr(body_code, ' raise; ');
2221:
2222: cn_utils.proc_end( procedure_name, 'N', body_code );
2223: EXCEPTION
2224: when others then
2218: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_commission: ''); ');
2219: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2220: cn_utils.appindcr(body_code, ' raise; ');
2221:
2222: cn_utils.proc_end( procedure_name, 'N', body_code );
2223: EXCEPTION
2224: when others then
2225: if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then
2226: FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED,
2230: raise;
2231: END get_commission;
2232:
2233: --construct the get_perf procedure for the formula package.
2234: PROCEDURE get_perf (spec_code IN OUT NOCOPY cn_utils.code_type,
2235: body_code IN OUT NOCOPY cn_utils.code_type )
2236: IS
2237: procedure_name cn_obj_procedures_v.name%TYPE;
2238: procedure_desc cn_obj_procedures_v.description%TYPE;
2231: END get_commission;
2232:
2233: --construct the get_perf procedure for the formula package.
2234: PROCEDURE get_perf (spec_code IN OUT NOCOPY cn_utils.code_type,
2235: body_code IN OUT NOCOPY cn_utils.code_type )
2236: IS
2237: procedure_name cn_obj_procedures_v.name%TYPE;
2238: procedure_desc cn_obj_procedures_v.description%TYPE;
2239: parameter_list cn_obj_procedures_v.parameter_list%TYPE;
2281:
2282: proc_init(procedure_name, procedure_desc, parameter_list,'F', 'NUMBER' ,
2283: package_spec_id, x_repository_id,spec_code, body_code);
2284:
2285: cn_utils.appindcr(body_code, ' l_perf NUMBER;');
2286: cn_utils.appendcr(body_code);
2287: cn_utils.appendcr(body_code, 'BEGIN');
2288:
2289: IF g_trx_group_code = 'INDIVIDUAL' THEN
2282: proc_init(procedure_name, procedure_desc, parameter_list,'F', 'NUMBER' ,
2283: package_spec_id, x_repository_id,spec_code, body_code);
2284:
2285: cn_utils.appindcr(body_code, ' l_perf NUMBER;');
2286: cn_utils.appendcr(body_code);
2287: cn_utils.appendcr(body_code, 'BEGIN');
2288:
2289: IF g_trx_group_code = 'INDIVIDUAL' THEN
2290: IF g_perf_measure_id IS NOT NULL THEN
2283: package_spec_id, x_repository_id,spec_code, body_code);
2284:
2285: cn_utils.appindcr(body_code, ' l_perf NUMBER;');
2286: cn_utils.appendcr(body_code);
2287: cn_utils.appendcr(body_code, 'BEGIN');
2288:
2289: IF g_trx_group_code = 'INDIVIDUAL' THEN
2290: IF g_perf_measure_id IS NOT NULL THEN
2291: OPEN l_perf_select_from_csr;
2318: -- Replace the select with a expression which uses
2319: -- the prefetched column values held in record variables
2320: IF g_other_tabused_tbl(NVL(g_perf_measure_id,l_input_sql_exp_id)) = 'Y' THEN
2321: split_long_sql( body_code, l_perf_sql_select, 'SELECT');
2322: cn_utils.appindcr(body_code, ' into l_perf ');
2323: split_long_sql( body_code, l_perf_sql_from, 'FROM');
2324: split_long_sql( body_code, l_perf_sql_where||';', 'WHERE');
2325: ELSE
2326: IF g_non_plsql_func_used_tbl(NVL(g_perf_measure_id,l_input_sql_exp_id)) = 'N' THEN
2323: split_long_sql( body_code, l_perf_sql_from, 'FROM');
2324: split_long_sql( body_code, l_perf_sql_where||';', 'WHERE');
2325: ELSE
2326: IF g_non_plsql_func_used_tbl(NVL(g_perf_measure_id,l_input_sql_exp_id)) = 'N' THEN
2327: cn_utils.appindcr(body_code, 'l_perf := ');
2328: ELSE
2329: cn_utils.appindcr(body_code,'SELECT ');
2330: END IF;
2331: FOR i in 1..g_exp_tbl_dtls_tbl.COUNT LOOP
2325: ELSE
2326: IF g_non_plsql_func_used_tbl(NVL(g_perf_measure_id,l_input_sql_exp_id)) = 'N' THEN
2327: cn_utils.appindcr(body_code, 'l_perf := ');
2328: ELSE
2329: cn_utils.appindcr(body_code,'SELECT ');
2330: END IF;
2331: FOR i in 1..g_exp_tbl_dtls_tbl.COUNT LOOP
2332: IF g_exp_tbl_dtls_tbl(i).CALC_SQL_EXP_ID = NVL(g_perf_measure_id,l_input_sql_exp_id) THEN
2333: IF (g_exp_tbl_dtls_tbl(i).table_name <> 'CN_COMMISSION_LINES' AND
2357: END IF;
2358: END LOOP;
2359: IF g_non_plsql_func_used_tbl(NVL(g_perf_measure_id,l_input_sql_exp_id)) = 'N' THEN
2360: -- fix for bug 3187576
2361: --cn_utils.appindcr(body_code,REPLACE(l_perf_sql_select,'select',NULL)||';');
2362: split_long_sql( body_code, REPLACE(l_perf_sql_select,'select',NULL)||';', 'SELECT');
2363: ELSE
2364: -- fix for bug 3187576
2365: --cn_utils.appindcr(body_code,REPLACE(l_perf_sql_select,'select',NULL));
2361: --cn_utils.appindcr(body_code,REPLACE(l_perf_sql_select,'select',NULL)||';');
2362: split_long_sql( body_code, REPLACE(l_perf_sql_select,'select',NULL)||';', 'SELECT');
2363: ELSE
2364: -- fix for bug 3187576
2365: --cn_utils.appindcr(body_code,REPLACE(l_perf_sql_select,'select',NULL));
2366: split_long_sql( body_code, REPLACE(l_perf_sql_select,'select',NULL), 'SELECT');
2367: cn_utils.appindcr(body_code, ' into l_perf ');
2368: cn_utils.appindcr(body_code, ' FROM DUAL; ');
2369: END IF;
2363: ELSE
2364: -- fix for bug 3187576
2365: --cn_utils.appindcr(body_code,REPLACE(l_perf_sql_select,'select',NULL));
2366: split_long_sql( body_code, REPLACE(l_perf_sql_select,'select',NULL), 'SELECT');
2367: cn_utils.appindcr(body_code, ' into l_perf ');
2368: cn_utils.appindcr(body_code, ' FROM DUAL; ');
2369: END IF;
2370: END IF;
2371: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
2364: -- fix for bug 3187576
2365: --cn_utils.appindcr(body_code,REPLACE(l_perf_sql_select,'select',NULL));
2366: split_long_sql( body_code, REPLACE(l_perf_sql_select,'select',NULL), 'SELECT');
2367: cn_utils.appindcr(body_code, ' into l_perf ');
2368: cn_utils.appindcr(body_code, ' FROM DUAL; ');
2369: END IF;
2370: END IF;
2371: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
2372: ELSE -- group by case
2367: cn_utils.appindcr(body_code, ' into l_perf ');
2368: cn_utils.appindcr(body_code, ' FROM DUAL; ');
2369: END IF;
2370: END IF;
2371: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
2372: ELSE -- group by case
2373: cn_utils.appindcr(body_code, ' IF p_commission_line_id IS NOT NULL THEN ');
2374: cn_utils.appendcr(body_code);
2375: -- construct the code for testing trx by trx
2369: END IF;
2370: END IF;
2371: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
2372: ELSE -- group by case
2373: cn_utils.appindcr(body_code, ' IF p_commission_line_id IS NOT NULL THEN ');
2374: cn_utils.appendcr(body_code);
2375: -- construct the code for testing trx by trx
2376: g_trx_group_code := 'INDIVIDUAL';
2377: l_perf_sql_where := 'WHERE 1=1 ';
2370: END IF;
2371: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
2372: ELSE -- group by case
2373: cn_utils.appindcr(body_code, ' IF p_commission_line_id IS NOT NULL THEN ');
2374: cn_utils.appendcr(body_code);
2375: -- construct the code for testing trx by trx
2376: g_trx_group_code := 'INDIVIDUAL';
2377: l_perf_sql_where := 'WHERE 1=1 ';
2378:
2403: l_perf_sql_from,
2404: l_perf_sql_where );
2405:
2406: split_long_sql( body_code, l_perf_sql_select, 'SELECT');
2407: cn_utils.appindcr(body_code, ' into l_perf ');
2408: split_long_sql( body_code, l_perf_sql_from, 'FROM');
2409: split_long_sql( body_code, l_perf_sql_where||';', 'WHERE');
2410:
2411: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
2407: cn_utils.appindcr(body_code, ' into l_perf ');
2408: split_long_sql( body_code, l_perf_sql_from, 'FROM');
2409: split_long_sql( body_code, l_perf_sql_where||';', 'WHERE');
2410:
2411: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
2412:
2413: cn_utils.appindcr(body_code, ' ELSE ');
2414: cn_utils.appendcr(body_code);
2415: -- construct the code for computing the perf
2409: split_long_sql( body_code, l_perf_sql_where||';', 'WHERE');
2410:
2411: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
2412:
2413: cn_utils.appindcr(body_code, ' ELSE ');
2414: cn_utils.appendcr(body_code);
2415: -- construct the code for computing the perf
2416: g_trx_group_code := 'GROUP';
2417: l_perf_sql_where := 'WHERE 1=1 ';
2410:
2411: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
2412:
2413: cn_utils.appindcr(body_code, ' ELSE ');
2414: cn_utils.appendcr(body_code);
2415: -- construct the code for computing the perf
2416: g_trx_group_code := 'GROUP';
2417: l_perf_sql_where := 'WHERE 1=1 ';
2418:
2441: construct_sql_from_where(l_perf_sql_select,
2442: l_perf_sql_from,
2443: l_perf_sql_where );
2444:
2445: cn_utils.appindcr(body_code, ' BEGIN ');
2446: split_long_sql( body_code, l_perf_sql_select, 'SELECT');
2447: cn_utils.appindcr(body_code, ' into l_perf ');
2448: split_long_sql( body_code, l_perf_sql_from, 'FROM');
2449: split_long_sql( body_code, l_perf_sql_where||';', 'WHERE');
2443: l_perf_sql_where );
2444:
2445: cn_utils.appindcr(body_code, ' BEGIN ');
2446: split_long_sql( body_code, l_perf_sql_select, 'SELECT');
2447: cn_utils.appindcr(body_code, ' into l_perf ');
2448: split_long_sql( body_code, l_perf_sql_from, 'FROM');
2449: split_long_sql( body_code, l_perf_sql_where||';', 'WHERE');
2450: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
2451: cn_utils.appindcr(body_code, ' EXCEPTION WHEN NO_DATA_FOUND THEN ');
2446: split_long_sql( body_code, l_perf_sql_select, 'SELECT');
2447: cn_utils.appindcr(body_code, ' into l_perf ');
2448: split_long_sql( body_code, l_perf_sql_from, 'FROM');
2449: split_long_sql( body_code, l_perf_sql_where||';', 'WHERE');
2450: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
2451: cn_utils.appindcr(body_code, ' EXCEPTION WHEN NO_DATA_FOUND THEN ');
2452: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf,0); ');
2453: cn_utils.appindcr(body_code, ' WHEN others then ');
2454: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2447: cn_utils.appindcr(body_code, ' into l_perf ');
2448: split_long_sql( body_code, l_perf_sql_from, 'FROM');
2449: split_long_sql( body_code, l_perf_sql_where||';', 'WHERE');
2450: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
2451: cn_utils.appindcr(body_code, ' EXCEPTION WHEN NO_DATA_FOUND THEN ');
2452: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf,0); ');
2453: cn_utils.appindcr(body_code, ' WHEN others then ');
2454: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2455: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2448: split_long_sql( body_code, l_perf_sql_from, 'FROM');
2449: split_long_sql( body_code, l_perf_sql_where||';', 'WHERE');
2450: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
2451: cn_utils.appindcr(body_code, ' EXCEPTION WHEN NO_DATA_FOUND THEN ');
2452: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf,0); ');
2453: cn_utils.appindcr(body_code, ' WHEN others then ');
2454: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2455: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2456: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_perf.exception'', ');
2449: split_long_sql( body_code, l_perf_sql_where||';', 'WHERE');
2450: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
2451: cn_utils.appindcr(body_code, ' EXCEPTION WHEN NO_DATA_FOUND THEN ');
2452: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf,0); ');
2453: cn_utils.appindcr(body_code, ' WHEN others then ');
2454: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2455: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2456: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_perf.exception'', ');
2457: cn_utils.appindcr(body_code, ' sqlerrm); ');
2450: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
2451: cn_utils.appindcr(body_code, ' EXCEPTION WHEN NO_DATA_FOUND THEN ');
2452: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf,0); ');
2453: cn_utils.appindcr(body_code, ' WHEN others then ');
2454: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2455: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2456: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_perf.exception'', ');
2457: cn_utils.appindcr(body_code, ' sqlerrm); ');
2458: cn_utils.appindcr(body_code, ' end if; ');
2451: cn_utils.appindcr(body_code, ' EXCEPTION WHEN NO_DATA_FOUND THEN ');
2452: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf,0); ');
2453: cn_utils.appindcr(body_code, ' WHEN others then ');
2454: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2455: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2456: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_perf.exception'', ');
2457: cn_utils.appindcr(body_code, ' sqlerrm); ');
2458: cn_utils.appindcr(body_code, ' end if; ');
2459: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_perf: ''); ');
2452: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf,0); ');
2453: cn_utils.appindcr(body_code, ' WHEN others then ');
2454: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2455: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2456: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_perf.exception'', ');
2457: cn_utils.appindcr(body_code, ' sqlerrm); ');
2458: cn_utils.appindcr(body_code, ' end if; ');
2459: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_perf: ''); ');
2460: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2453: cn_utils.appindcr(body_code, ' WHEN others then ');
2454: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2455: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2456: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_perf.exception'', ');
2457: cn_utils.appindcr(body_code, ' sqlerrm); ');
2458: cn_utils.appindcr(body_code, ' end if; ');
2459: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_perf: ''); ');
2460: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2461: cn_utils.appindcr(body_code, ' raise; ');
2454: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2455: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2456: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_perf.exception'', ');
2457: cn_utils.appindcr(body_code, ' sqlerrm); ');
2458: cn_utils.appindcr(body_code, ' end if; ');
2459: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_perf: ''); ');
2460: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2461: cn_utils.appindcr(body_code, ' raise; ');
2462: cn_utils.appindcr(body_code, ' END;');
2455: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2456: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_perf.exception'', ');
2457: cn_utils.appindcr(body_code, ' sqlerrm); ');
2458: cn_utils.appindcr(body_code, ' end if; ');
2459: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_perf: ''); ');
2460: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2461: cn_utils.appindcr(body_code, ' raise; ');
2462: cn_utils.appindcr(body_code, ' END;');
2463: cn_utils.appendcr(body_code);
2456: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_perf.exception'', ');
2457: cn_utils.appindcr(body_code, ' sqlerrm); ');
2458: cn_utils.appindcr(body_code, ' end if; ');
2459: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_perf: ''); ');
2460: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2461: cn_utils.appindcr(body_code, ' raise; ');
2462: cn_utils.appindcr(body_code, ' END;');
2463: cn_utils.appendcr(body_code);
2464: cn_utils.appindcr(body_code, ' END IF; ');
2457: cn_utils.appindcr(body_code, ' sqlerrm); ');
2458: cn_utils.appindcr(body_code, ' end if; ');
2459: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_perf: ''); ');
2460: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2461: cn_utils.appindcr(body_code, ' raise; ');
2462: cn_utils.appindcr(body_code, ' END;');
2463: cn_utils.appendcr(body_code);
2464: cn_utils.appindcr(body_code, ' END IF; ');
2465: END IF;
2458: cn_utils.appindcr(body_code, ' end if; ');
2459: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_perf: ''); ');
2460: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2461: cn_utils.appindcr(body_code, ' raise; ');
2462: cn_utils.appindcr(body_code, ' END;');
2463: cn_utils.appendcr(body_code);
2464: cn_utils.appindcr(body_code, ' END IF; ');
2465: END IF;
2466: cn_utils.appendcr(body_code);
2459: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_perf: ''); ');
2460: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2461: cn_utils.appindcr(body_code, ' raise; ');
2462: cn_utils.appindcr(body_code, ' END;');
2463: cn_utils.appendcr(body_code);
2464: cn_utils.appindcr(body_code, ' END IF; ');
2465: END IF;
2466: cn_utils.appendcr(body_code);
2467: cn_utils.appindcr(body_code, ' return l_perf; ');
2460: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2461: cn_utils.appindcr(body_code, ' raise; ');
2462: cn_utils.appindcr(body_code, ' END;');
2463: cn_utils.appendcr(body_code);
2464: cn_utils.appindcr(body_code, ' END IF; ');
2465: END IF;
2466: cn_utils.appendcr(body_code);
2467: cn_utils.appindcr(body_code, ' return l_perf; ');
2468:
2462: cn_utils.appindcr(body_code, ' END;');
2463: cn_utils.appendcr(body_code);
2464: cn_utils.appindcr(body_code, ' END IF; ');
2465: END IF;
2466: cn_utils.appendcr(body_code);
2467: cn_utils.appindcr(body_code, ' return l_perf; ');
2468:
2469: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
2470: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2463: cn_utils.appendcr(body_code);
2464: cn_utils.appindcr(body_code, ' END IF; ');
2465: END IF;
2466: cn_utils.appendcr(body_code);
2467: cn_utils.appindcr(body_code, ' return l_perf; ');
2468:
2469: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
2470: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2471: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2465: END IF;
2466: cn_utils.appendcr(body_code);
2467: cn_utils.appindcr(body_code, ' return l_perf; ');
2468:
2469: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
2470: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2471: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2472: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_perf.exception'', ');
2473: cn_utils.appindcr(body_code, ' sqlerrm); ');
2466: cn_utils.appendcr(body_code);
2467: cn_utils.appindcr(body_code, ' return l_perf; ');
2468:
2469: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
2470: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2471: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2472: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_perf.exception'', ');
2473: cn_utils.appindcr(body_code, ' sqlerrm); ');
2474: cn_utils.appindcr(body_code, ' end if; ');
2467: cn_utils.appindcr(body_code, ' return l_perf; ');
2468:
2469: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
2470: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2471: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2472: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_perf.exception'', ');
2473: cn_utils.appindcr(body_code, ' sqlerrm); ');
2474: cn_utils.appindcr(body_code, ' end if; ');
2475: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_perf: ''); ');
2468:
2469: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
2470: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2471: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2472: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_perf.exception'', ');
2473: cn_utils.appindcr(body_code, ' sqlerrm); ');
2474: cn_utils.appindcr(body_code, ' end if; ');
2475: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_perf: ''); ');
2476: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2469: cn_utils.appindcr(body_code, 'EXCEPTION WHEN OTHERS THEN ');
2470: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2471: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2472: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_perf.exception'', ');
2473: cn_utils.appindcr(body_code, ' sqlerrm); ');
2474: cn_utils.appindcr(body_code, ' end if; ');
2475: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_perf: ''); ');
2476: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2477: cn_utils.appindcr(body_code, ' raise; ');
2470: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
2471: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2472: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_perf.exception'', ');
2473: cn_utils.appindcr(body_code, ' sqlerrm); ');
2474: cn_utils.appindcr(body_code, ' end if; ');
2475: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_perf: ''); ');
2476: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2477: cn_utils.appindcr(body_code, ' raise; ');
2478:
2471: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
2472: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_perf.exception'', ');
2473: cn_utils.appindcr(body_code, ' sqlerrm); ');
2474: cn_utils.appindcr(body_code, ' end if; ');
2475: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_perf: ''); ');
2476: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2477: cn_utils.appindcr(body_code, ' raise; ');
2478:
2479: cn_utils.proc_end( procedure_name, 'N', body_code );
2472: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_perf.exception'', ');
2473: cn_utils.appindcr(body_code, ' sqlerrm); ');
2474: cn_utils.appindcr(body_code, ' end if; ');
2475: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_perf: ''); ');
2476: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2477: cn_utils.appindcr(body_code, ' raise; ');
2478:
2479: cn_utils.proc_end( procedure_name, 'N', body_code );
2480: EXCEPTION
2473: cn_utils.appindcr(body_code, ' sqlerrm); ');
2474: cn_utils.appindcr(body_code, ' end if; ');
2475: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_perf: ''); ');
2476: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2477: cn_utils.appindcr(body_code, ' raise; ');
2478:
2479: cn_utils.proc_end( procedure_name, 'N', body_code );
2480: EXCEPTION
2481: when others then
2475: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_perf: ''); ');
2476: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2477: cn_utils.appindcr(body_code, ' raise; ');
2478:
2479: cn_utils.proc_end( procedure_name, 'N', body_code );
2480: EXCEPTION
2481: when others then
2482: if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then
2483: FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED,
2487: raise;
2488: END get_perf;
2489:
2490: -- construct the call to cn_formula_common_pkg.calculate_init;
2491: PROCEDURE calc_init (spec_code IN OUT NOCOPY cn_utils.code_type,
2492: body_code IN OUT NOCOPY cn_utils.code_type )
2493: IS
2494: BEGIN
2495: cn_utils.appendcr(body_code);
2488: END get_perf;
2489:
2490: -- construct the call to cn_formula_common_pkg.calculate_init;
2491: PROCEDURE calc_init (spec_code IN OUT NOCOPY cn_utils.code_type,
2492: body_code IN OUT NOCOPY cn_utils.code_type )
2493: IS
2494: BEGIN
2495: cn_utils.appendcr(body_code);
2496: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.calculate_init( p_srp_plan_assign_id,' ||' p_salesrep_id, ' );
2491: PROCEDURE calc_init (spec_code IN OUT NOCOPY cn_utils.code_type,
2492: body_code IN OUT NOCOPY cn_utils.code_type )
2493: IS
2494: BEGIN
2495: cn_utils.appendcr(body_code);
2496: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.calculate_init( p_srp_plan_assign_id,' ||' p_salesrep_id, ' );
2497: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, p_start_date, ');
2498: cn_utils.appindcr(body_code, ' p_process_all_flag, g_intel_calc_flag, g_calc_type,');
2499: cn_utils.appindcr(body_code, ' g_trx_group_code, g_itd_flag, g_rollover_flag,');
2492: body_code IN OUT NOCOPY cn_utils.code_type )
2493: IS
2494: BEGIN
2495: cn_utils.appendcr(body_code);
2496: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.calculate_init( p_srp_plan_assign_id,' ||' p_salesrep_id, ' );
2497: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, p_start_date, ');
2498: cn_utils.appindcr(body_code, ' p_process_all_flag, g_intel_calc_flag, g_calc_type,');
2499: cn_utils.appindcr(body_code, ' g_trx_group_code, g_itd_flag, g_rollover_flag,');
2500: cn_utils.appindcr(body_code, ' g_commission_payed_ptd, g_commission_payed_itd,');
2493: IS
2494: BEGIN
2495: cn_utils.appendcr(body_code);
2496: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.calculate_init( p_srp_plan_assign_id,' ||' p_salesrep_id, ' );
2497: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, p_start_date, ');
2498: cn_utils.appindcr(body_code, ' p_process_all_flag, g_intel_calc_flag, g_calc_type,');
2499: cn_utils.appindcr(body_code, ' g_trx_group_code, g_itd_flag, g_rollover_flag,');
2500: cn_utils.appindcr(body_code, ' g_commission_payed_ptd, g_commission_payed_itd,');
2501: cn_utils.appindcr(body_code, ' g_input_achieved_ptd, g_input_achieved_itd,');
2494: BEGIN
2495: cn_utils.appendcr(body_code);
2496: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.calculate_init( p_srp_plan_assign_id,' ||' p_salesrep_id, ' );
2497: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, p_start_date, ');
2498: cn_utils.appindcr(body_code, ' p_process_all_flag, g_intel_calc_flag, g_calc_type,');
2499: cn_utils.appindcr(body_code, ' g_trx_group_code, g_itd_flag, g_rollover_flag,');
2500: cn_utils.appindcr(body_code, ' g_commission_payed_ptd, g_commission_payed_itd,');
2501: cn_utils.appindcr(body_code, ' g_input_achieved_ptd, g_input_achieved_itd,');
2502: cn_utils.appindcr(body_code, ' g_output_achieved_ptd, g_output_achieved_itd,');
2495: cn_utils.appendcr(body_code);
2496: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.calculate_init( p_srp_plan_assign_id,' ||' p_salesrep_id, ' );
2497: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, p_start_date, ');
2498: cn_utils.appindcr(body_code, ' p_process_all_flag, g_intel_calc_flag, g_calc_type,');
2499: cn_utils.appindcr(body_code, ' g_trx_group_code, g_itd_flag, g_rollover_flag,');
2500: cn_utils.appindcr(body_code, ' g_commission_payed_ptd, g_commission_payed_itd,');
2501: cn_utils.appindcr(body_code, ' g_input_achieved_ptd, g_input_achieved_itd,');
2502: cn_utils.appindcr(body_code, ' g_output_achieved_ptd, g_output_achieved_itd,');
2503: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd, g_perf_achieved_itd,');
2496: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.calculate_init( p_srp_plan_assign_id,' ||' p_salesrep_id, ' );
2497: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, p_start_date, ');
2498: cn_utils.appindcr(body_code, ' p_process_all_flag, g_intel_calc_flag, g_calc_type,');
2499: cn_utils.appindcr(body_code, ' g_trx_group_code, g_itd_flag, g_rollover_flag,');
2500: cn_utils.appindcr(body_code, ' g_commission_payed_ptd, g_commission_payed_itd,');
2501: cn_utils.appindcr(body_code, ' g_input_achieved_ptd, g_input_achieved_itd,');
2502: cn_utils.appindcr(body_code, ' g_output_achieved_ptd, g_output_achieved_itd,');
2503: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd, g_perf_achieved_itd,');
2504: cn_utils.appindcr(body_code, ' g_select_status_flag);');
2497: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, p_start_date, ');
2498: cn_utils.appindcr(body_code, ' p_process_all_flag, g_intel_calc_flag, g_calc_type,');
2499: cn_utils.appindcr(body_code, ' g_trx_group_code, g_itd_flag, g_rollover_flag,');
2500: cn_utils.appindcr(body_code, ' g_commission_payed_ptd, g_commission_payed_itd,');
2501: cn_utils.appindcr(body_code, ' g_input_achieved_ptd, g_input_achieved_itd,');
2502: cn_utils.appindcr(body_code, ' g_output_achieved_ptd, g_output_achieved_itd,');
2503: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd, g_perf_achieved_itd,');
2504: cn_utils.appindcr(body_code, ' g_select_status_flag);');
2505: cn_utils.appendcr(body_code);
2498: cn_utils.appindcr(body_code, ' p_process_all_flag, g_intel_calc_flag, g_calc_type,');
2499: cn_utils.appindcr(body_code, ' g_trx_group_code, g_itd_flag, g_rollover_flag,');
2500: cn_utils.appindcr(body_code, ' g_commission_payed_ptd, g_commission_payed_itd,');
2501: cn_utils.appindcr(body_code, ' g_input_achieved_ptd, g_input_achieved_itd,');
2502: cn_utils.appindcr(body_code, ' g_output_achieved_ptd, g_output_achieved_itd,');
2503: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd, g_perf_achieved_itd,');
2504: cn_utils.appindcr(body_code, ' g_select_status_flag);');
2505: cn_utils.appendcr(body_code);
2506:
2499: cn_utils.appindcr(body_code, ' g_trx_group_code, g_itd_flag, g_rollover_flag,');
2500: cn_utils.appindcr(body_code, ' g_commission_payed_ptd, g_commission_payed_itd,');
2501: cn_utils.appindcr(body_code, ' g_input_achieved_ptd, g_input_achieved_itd,');
2502: cn_utils.appindcr(body_code, ' g_output_achieved_ptd, g_output_achieved_itd,');
2503: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd, g_perf_achieved_itd,');
2504: cn_utils.appindcr(body_code, ' g_select_status_flag);');
2505: cn_utils.appendcr(body_code);
2506:
2507: -- resolve pe references
2500: cn_utils.appindcr(body_code, ' g_commission_payed_ptd, g_commission_payed_itd,');
2501: cn_utils.appindcr(body_code, ' g_input_achieved_ptd, g_input_achieved_itd,');
2502: cn_utils.appindcr(body_code, ' g_output_achieved_ptd, g_output_achieved_itd,');
2503: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd, g_perf_achieved_itd,');
2504: cn_utils.appindcr(body_code, ' g_select_status_flag);');
2505: cn_utils.appendcr(body_code);
2506:
2507: -- resolve pe references
2508: IF (g_pe_reference_tbl.COUNT > 0) THEN
2501: cn_utils.appindcr(body_code, ' g_input_achieved_ptd, g_input_achieved_itd,');
2502: cn_utils.appindcr(body_code, ' g_output_achieved_ptd, g_output_achieved_itd,');
2503: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd, g_perf_achieved_itd,');
2504: cn_utils.appindcr(body_code, ' g_select_status_flag);');
2505: cn_utils.appendcr(body_code);
2506:
2507: -- resolve pe references
2508: IF (g_pe_reference_tbl.COUNT > 0) THEN
2509: FOR i IN g_pe_reference_tbl.first..g_pe_reference_tbl.last LOOP
2506:
2507: -- resolve pe references
2508: IF (g_pe_reference_tbl.COUNT > 0) THEN
2509: FOR i IN g_pe_reference_tbl.first..g_pe_reference_tbl.last LOOP
2510: cn_utils.appendcr(body_code, ' select ' || REPLACE(g_pe_reference_tbl(i), g_pe_id_tbl(i)||'PE.', ''));
2511: cn_utils.appendcr(body_code, ' into g_' || REPLACE(g_pe_reference_tbl(i), '.', '_'));
2512: cn_utils.appendcr(body_code, ' from cn_srp_period_quotas');
2513: cn_utils.appendcr(body_code, ' where srp_plan_assign_id = p_srp_plan_assign_id');
2514: cn_utils.appendcr(body_code, ' and period_id = p_period_id');
2507: -- resolve pe references
2508: IF (g_pe_reference_tbl.COUNT > 0) THEN
2509: FOR i IN g_pe_reference_tbl.first..g_pe_reference_tbl.last LOOP
2510: cn_utils.appendcr(body_code, ' select ' || REPLACE(g_pe_reference_tbl(i), g_pe_id_tbl(i)||'PE.', ''));
2511: cn_utils.appendcr(body_code, ' into g_' || REPLACE(g_pe_reference_tbl(i), '.', '_'));
2512: cn_utils.appendcr(body_code, ' from cn_srp_period_quotas');
2513: cn_utils.appendcr(body_code, ' where srp_plan_assign_id = p_srp_plan_assign_id');
2514: cn_utils.appendcr(body_code, ' and period_id = p_period_id');
2515: cn_utils.appendcr(body_code, ' and quota_id = ' || g_pe_id_tbl(i) || ';');
2508: IF (g_pe_reference_tbl.COUNT > 0) THEN
2509: FOR i IN g_pe_reference_tbl.first..g_pe_reference_tbl.last LOOP
2510: cn_utils.appendcr(body_code, ' select ' || REPLACE(g_pe_reference_tbl(i), g_pe_id_tbl(i)||'PE.', ''));
2511: cn_utils.appendcr(body_code, ' into g_' || REPLACE(g_pe_reference_tbl(i), '.', '_'));
2512: cn_utils.appendcr(body_code, ' from cn_srp_period_quotas');
2513: cn_utils.appendcr(body_code, ' where srp_plan_assign_id = p_srp_plan_assign_id');
2514: cn_utils.appendcr(body_code, ' and period_id = p_period_id');
2515: cn_utils.appendcr(body_code, ' and quota_id = ' || g_pe_id_tbl(i) || ';');
2516: cn_utils.appendcr(body_code);
2509: FOR i IN g_pe_reference_tbl.first..g_pe_reference_tbl.last LOOP
2510: cn_utils.appendcr(body_code, ' select ' || REPLACE(g_pe_reference_tbl(i), g_pe_id_tbl(i)||'PE.', ''));
2511: cn_utils.appendcr(body_code, ' into g_' || REPLACE(g_pe_reference_tbl(i), '.', '_'));
2512: cn_utils.appendcr(body_code, ' from cn_srp_period_quotas');
2513: cn_utils.appendcr(body_code, ' where srp_plan_assign_id = p_srp_plan_assign_id');
2514: cn_utils.appendcr(body_code, ' and period_id = p_period_id');
2515: cn_utils.appendcr(body_code, ' and quota_id = ' || g_pe_id_tbl(i) || ';');
2516: cn_utils.appendcr(body_code);
2517: END LOOP;
2510: cn_utils.appendcr(body_code, ' select ' || REPLACE(g_pe_reference_tbl(i), g_pe_id_tbl(i)||'PE.', ''));
2511: cn_utils.appendcr(body_code, ' into g_' || REPLACE(g_pe_reference_tbl(i), '.', '_'));
2512: cn_utils.appendcr(body_code, ' from cn_srp_period_quotas');
2513: cn_utils.appendcr(body_code, ' where srp_plan_assign_id = p_srp_plan_assign_id');
2514: cn_utils.appendcr(body_code, ' and period_id = p_period_id');
2515: cn_utils.appendcr(body_code, ' and quota_id = ' || g_pe_id_tbl(i) || ';');
2516: cn_utils.appendcr(body_code);
2517: END LOOP;
2518: END IF;
2511: cn_utils.appendcr(body_code, ' into g_' || REPLACE(g_pe_reference_tbl(i), '.', '_'));
2512: cn_utils.appendcr(body_code, ' from cn_srp_period_quotas');
2513: cn_utils.appendcr(body_code, ' where srp_plan_assign_id = p_srp_plan_assign_id');
2514: cn_utils.appendcr(body_code, ' and period_id = p_period_id');
2515: cn_utils.appendcr(body_code, ' and quota_id = ' || g_pe_id_tbl(i) || ';');
2516: cn_utils.appendcr(body_code);
2517: END LOOP;
2518: END IF;
2519:
2512: cn_utils.appendcr(body_code, ' from cn_srp_period_quotas');
2513: cn_utils.appendcr(body_code, ' where srp_plan_assign_id = p_srp_plan_assign_id');
2514: cn_utils.appendcr(body_code, ' and period_id = p_period_id');
2515: cn_utils.appendcr(body_code, ' and quota_id = ' || g_pe_id_tbl(i) || ';');
2516: cn_utils.appendcr(body_code);
2517: END LOOP;
2518: END IF;
2519:
2520: END calc_init;
2519:
2520: END calc_init;
2521:
2522: -- construct the call to cn_formula_common_pkg.calculate_roll;
2523: PROCEDURE calc_roll (spec_code IN OUT NOCOPY cn_utils.code_type,
2524: body_code IN OUT NOCOPY cn_utils.code_type )
2525: IS
2526: l_sql_select VARCHAR2(8000);
2527:
2520: END calc_init;
2521:
2522: -- construct the call to cn_formula_common_pkg.calculate_roll;
2523: PROCEDURE calc_roll (spec_code IN OUT NOCOPY cn_utils.code_type,
2524: body_code IN OUT NOCOPY cn_utils.code_type )
2525: IS
2526: l_sql_select VARCHAR2(8000);
2527:
2528: CURSOR exps IS
2545: IF (g_cumulative_flag = 'Y') THEN
2546: IF (instr(l_sql_select, '/CSQA.TARGET', 1, 1) > 0 OR
2547: instr(l_sql_select, '/(CSQA.TARGET+CSPQ.TOTAL_ROLLOVER)', 1, 1) > 0 OR
2548: instr(l_sql_select, '/(CSPQ.TOTAL_ROLLOVER+CSQA.TARGET)', 1, 1) > 0) THEN
2549: cn_utils.appendcr(body_code);
2550: cn_utils.appendcr(body_code, ' SELECT csqa.target + nvl(cspq.total_rollover, 0)');
2551: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2552: cn_utils.appendcr(body_code, ' FROM cn_srp_quota_assigns_all csqa, cn_srp_period_quotas_all cspq ');
2553: cn_utils.appendcr(body_code, ' WHERE csqa.srp_plan_assign_id = p_srp_plan_assign_id ');
2546: IF (instr(l_sql_select, '/CSQA.TARGET', 1, 1) > 0 OR
2547: instr(l_sql_select, '/(CSQA.TARGET+CSPQ.TOTAL_ROLLOVER)', 1, 1) > 0 OR
2548: instr(l_sql_select, '/(CSPQ.TOTAL_ROLLOVER+CSQA.TARGET)', 1, 1) > 0) THEN
2549: cn_utils.appendcr(body_code);
2550: cn_utils.appendcr(body_code, ' SELECT csqa.target + nvl(cspq.total_rollover, 0)');
2551: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2552: cn_utils.appendcr(body_code, ' FROM cn_srp_quota_assigns_all csqa, cn_srp_period_quotas_all cspq ');
2553: cn_utils.appendcr(body_code, ' WHERE csqa.srp_plan_assign_id = p_srp_plan_assign_id ');
2554: cn_utils.appendcr(body_code, ' AND csqa.quota_id = p_quota_id ');
2547: instr(l_sql_select, '/(CSQA.TARGET+CSPQ.TOTAL_ROLLOVER)', 1, 1) > 0 OR
2548: instr(l_sql_select, '/(CSPQ.TOTAL_ROLLOVER+CSQA.TARGET)', 1, 1) > 0) THEN
2549: cn_utils.appendcr(body_code);
2550: cn_utils.appendcr(body_code, ' SELECT csqa.target + nvl(cspq.total_rollover, 0)');
2551: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2552: cn_utils.appendcr(body_code, ' FROM cn_srp_quota_assigns_all csqa, cn_srp_period_quotas_all cspq ');
2553: cn_utils.appendcr(body_code, ' WHERE csqa.srp_plan_assign_id = p_srp_plan_assign_id ');
2554: cn_utils.appendcr(body_code, ' AND csqa.quota_id = p_quota_id ');
2555: cn_utils.appendcr(body_code, ' AND cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2548: instr(l_sql_select, '/(CSPQ.TOTAL_ROLLOVER+CSQA.TARGET)', 1, 1) > 0) THEN
2549: cn_utils.appendcr(body_code);
2550: cn_utils.appendcr(body_code, ' SELECT csqa.target + nvl(cspq.total_rollover, 0)');
2551: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2552: cn_utils.appendcr(body_code, ' FROM cn_srp_quota_assigns_all csqa, cn_srp_period_quotas_all cspq ');
2553: cn_utils.appendcr(body_code, ' WHERE csqa.srp_plan_assign_id = p_srp_plan_assign_id ');
2554: cn_utils.appendcr(body_code, ' AND csqa.quota_id = p_quota_id ');
2555: cn_utils.appendcr(body_code, ' AND cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2556: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2549: cn_utils.appendcr(body_code);
2550: cn_utils.appendcr(body_code, ' SELECT csqa.target + nvl(cspq.total_rollover, 0)');
2551: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2552: cn_utils.appendcr(body_code, ' FROM cn_srp_quota_assigns_all csqa, cn_srp_period_quotas_all cspq ');
2553: cn_utils.appendcr(body_code, ' WHERE csqa.srp_plan_assign_id = p_srp_plan_assign_id ');
2554: cn_utils.appendcr(body_code, ' AND csqa.quota_id = p_quota_id ');
2555: cn_utils.appendcr(body_code, ' AND cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2556: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2557: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2550: cn_utils.appendcr(body_code, ' SELECT csqa.target + nvl(cspq.total_rollover, 0)');
2551: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2552: cn_utils.appendcr(body_code, ' FROM cn_srp_quota_assigns_all csqa, cn_srp_period_quotas_all cspq ');
2553: cn_utils.appendcr(body_code, ' WHERE csqa.srp_plan_assign_id = p_srp_plan_assign_id ');
2554: cn_utils.appendcr(body_code, ' AND csqa.quota_id = p_quota_id ');
2555: cn_utils.appendcr(body_code, ' AND cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2556: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2557: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2558: cn_utils.appendcr(body_code);
2551: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2552: cn_utils.appendcr(body_code, ' FROM cn_srp_quota_assigns_all csqa, cn_srp_period_quotas_all cspq ');
2553: cn_utils.appendcr(body_code, ' WHERE csqa.srp_plan_assign_id = p_srp_plan_assign_id ');
2554: cn_utils.appendcr(body_code, ' AND csqa.quota_id = p_quota_id ');
2555: cn_utils.appendcr(body_code, ' AND cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2556: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2557: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2558: cn_utils.appendcr(body_code);
2559: cn_utils.appendcr(body_code, ' l_rollover := l_rollover * (1 - g_input_achieved_itd(' || g_cumulative_input_no ||') ); ');
2552: cn_utils.appendcr(body_code, ' FROM cn_srp_quota_assigns_all csqa, cn_srp_period_quotas_all cspq ');
2553: cn_utils.appendcr(body_code, ' WHERE csqa.srp_plan_assign_id = p_srp_plan_assign_id ');
2554: cn_utils.appendcr(body_code, ' AND csqa.quota_id = p_quota_id ');
2555: cn_utils.appendcr(body_code, ' AND cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2556: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2557: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2558: cn_utils.appendcr(body_code);
2559: cn_utils.appendcr(body_code, ' l_rollover := l_rollover * (1 - g_input_achieved_itd(' || g_cumulative_input_no ||') ); ');
2560:
2553: cn_utils.appendcr(body_code, ' WHERE csqa.srp_plan_assign_id = p_srp_plan_assign_id ');
2554: cn_utils.appendcr(body_code, ' AND csqa.quota_id = p_quota_id ');
2555: cn_utils.appendcr(body_code, ' AND cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2556: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2557: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2558: cn_utils.appendcr(body_code);
2559: cn_utils.appendcr(body_code, ' l_rollover := l_rollover * (1 - g_input_achieved_itd(' || g_cumulative_input_no ||') ); ');
2560:
2561: ELSIF (instr(l_sql_select, '/CSPQ.ITD_TARGET', 1, 1) > 0 OR
2554: cn_utils.appendcr(body_code, ' AND csqa.quota_id = p_quota_id ');
2555: cn_utils.appendcr(body_code, ' AND cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2556: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2557: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2558: cn_utils.appendcr(body_code);
2559: cn_utils.appendcr(body_code, ' l_rollover := l_rollover * (1 - g_input_achieved_itd(' || g_cumulative_input_no ||') ); ');
2560:
2561: ELSIF (instr(l_sql_select, '/CSPQ.ITD_TARGET', 1, 1) > 0 OR
2562: instr(l_sql_select, '/(CSPQ.ITD_TARGET+CSPQ.TOTAL_ROLLOVER)', 1, 1) > 0 OR
2555: cn_utils.appendcr(body_code, ' AND cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2556: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2557: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2558: cn_utils.appendcr(body_code);
2559: cn_utils.appendcr(body_code, ' l_rollover := l_rollover * (1 - g_input_achieved_itd(' || g_cumulative_input_no ||') ); ');
2560:
2561: ELSIF (instr(l_sql_select, '/CSPQ.ITD_TARGET', 1, 1) > 0 OR
2562: instr(l_sql_select, '/(CSPQ.ITD_TARGET+CSPQ.TOTAL_ROLLOVER)', 1, 1) > 0 OR
2563: instr(l_sql_select, '/(CSPQ.TOTAL_ROLLOVER+CSPQ.ITD_TARGET)', 1, 1) > 0) THEN
2560:
2561: ELSIF (instr(l_sql_select, '/CSPQ.ITD_TARGET', 1, 1) > 0 OR
2562: instr(l_sql_select, '/(CSPQ.ITD_TARGET+CSPQ.TOTAL_ROLLOVER)', 1, 1) > 0 OR
2563: instr(l_sql_select, '/(CSPQ.TOTAL_ROLLOVER+CSPQ.ITD_TARGET)', 1, 1) > 0) THEN
2564: cn_utils.appendcr(body_code);
2565: cn_utils.appendcr(body_code, ' SELECT cspq.itd_target + nvl(cspq.total_rollover, 0)');
2566: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2567: cn_utils.appendcr(body_code, ' FROM cn_srp_period_quotas_all cspq ');
2568: cn_utils.appendcr(body_code, ' WHERE cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2561: ELSIF (instr(l_sql_select, '/CSPQ.ITD_TARGET', 1, 1) > 0 OR
2562: instr(l_sql_select, '/(CSPQ.ITD_TARGET+CSPQ.TOTAL_ROLLOVER)', 1, 1) > 0 OR
2563: instr(l_sql_select, '/(CSPQ.TOTAL_ROLLOVER+CSPQ.ITD_TARGET)', 1, 1) > 0) THEN
2564: cn_utils.appendcr(body_code);
2565: cn_utils.appendcr(body_code, ' SELECT cspq.itd_target + nvl(cspq.total_rollover, 0)');
2566: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2567: cn_utils.appendcr(body_code, ' FROM cn_srp_period_quotas_all cspq ');
2568: cn_utils.appendcr(body_code, ' WHERE cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2569: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2562: instr(l_sql_select, '/(CSPQ.ITD_TARGET+CSPQ.TOTAL_ROLLOVER)', 1, 1) > 0 OR
2563: instr(l_sql_select, '/(CSPQ.TOTAL_ROLLOVER+CSPQ.ITD_TARGET)', 1, 1) > 0) THEN
2564: cn_utils.appendcr(body_code);
2565: cn_utils.appendcr(body_code, ' SELECT cspq.itd_target + nvl(cspq.total_rollover, 0)');
2566: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2567: cn_utils.appendcr(body_code, ' FROM cn_srp_period_quotas_all cspq ');
2568: cn_utils.appendcr(body_code, ' WHERE cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2569: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2570: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2563: instr(l_sql_select, '/(CSPQ.TOTAL_ROLLOVER+CSPQ.ITD_TARGET)', 1, 1) > 0) THEN
2564: cn_utils.appendcr(body_code);
2565: cn_utils.appendcr(body_code, ' SELECT cspq.itd_target + nvl(cspq.total_rollover, 0)');
2566: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2567: cn_utils.appendcr(body_code, ' FROM cn_srp_period_quotas_all cspq ');
2568: cn_utils.appendcr(body_code, ' WHERE cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2569: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2570: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2571: cn_utils.appendcr(body_code);
2564: cn_utils.appendcr(body_code);
2565: cn_utils.appendcr(body_code, ' SELECT cspq.itd_target + nvl(cspq.total_rollover, 0)');
2566: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2567: cn_utils.appendcr(body_code, ' FROM cn_srp_period_quotas_all cspq ');
2568: cn_utils.appendcr(body_code, ' WHERE cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2569: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2570: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2571: cn_utils.appendcr(body_code);
2572: cn_utils.appendcr(body_code, ' l_rollover := l_rollover * (1 - g_input_achieved_itd(' || g_cumulative_input_no ||') ); ');
2565: cn_utils.appendcr(body_code, ' SELECT cspq.itd_target + nvl(cspq.total_rollover, 0)');
2566: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2567: cn_utils.appendcr(body_code, ' FROM cn_srp_period_quotas_all cspq ');
2568: cn_utils.appendcr(body_code, ' WHERE cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2569: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2570: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2571: cn_utils.appendcr(body_code);
2572: cn_utils.appendcr(body_code, ' l_rollover := l_rollover * (1 - g_input_achieved_itd(' || g_cumulative_input_no ||') ); ');
2573:
2566: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2567: cn_utils.appendcr(body_code, ' FROM cn_srp_period_quotas_all cspq ');
2568: cn_utils.appendcr(body_code, ' WHERE cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2569: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2570: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2571: cn_utils.appendcr(body_code);
2572: cn_utils.appendcr(body_code, ' l_rollover := l_rollover * (1 - g_input_achieved_itd(' || g_cumulative_input_no ||') ); ');
2573:
2574: ELSIF (g_itd_flag = 'Y') THEN
2567: cn_utils.appendcr(body_code, ' FROM cn_srp_period_quotas_all cspq ');
2568: cn_utils.appendcr(body_code, ' WHERE cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2569: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2570: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2571: cn_utils.appendcr(body_code);
2572: cn_utils.appendcr(body_code, ' l_rollover := l_rollover * (1 - g_input_achieved_itd(' || g_cumulative_input_no ||') ); ');
2573:
2574: ELSIF (g_itd_flag = 'Y') THEN
2575: cn_utils.appendcr(body_code);
2568: cn_utils.appendcr(body_code, ' WHERE cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2569: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2570: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2571: cn_utils.appendcr(body_code);
2572: cn_utils.appendcr(body_code, ' l_rollover := l_rollover * (1 - g_input_achieved_itd(' || g_cumulative_input_no ||') ); ');
2573:
2574: ELSIF (g_itd_flag = 'Y') THEN
2575: cn_utils.appendcr(body_code);
2576: cn_utils.appendcr(body_code, ' SELECT cspq.itd_target - g_input_achieved_itd(' || g_cumulative_input_no || ') ');
2571: cn_utils.appendcr(body_code);
2572: cn_utils.appendcr(body_code, ' l_rollover := l_rollover * (1 - g_input_achieved_itd(' || g_cumulative_input_no ||') ); ');
2573:
2574: ELSIF (g_itd_flag = 'Y') THEN
2575: cn_utils.appendcr(body_code);
2576: cn_utils.appendcr(body_code, ' SELECT cspq.itd_target - g_input_achieved_itd(' || g_cumulative_input_no || ') ');
2577: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2578: cn_utils.appendcr(body_code, ' FROM cn_srp_period_quotas_all cspq ');
2579: cn_utils.appendcr(body_code, ' WHERE cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2572: cn_utils.appendcr(body_code, ' l_rollover := l_rollover * (1 - g_input_achieved_itd(' || g_cumulative_input_no ||') ); ');
2573:
2574: ELSIF (g_itd_flag = 'Y') THEN
2575: cn_utils.appendcr(body_code);
2576: cn_utils.appendcr(body_code, ' SELECT cspq.itd_target - g_input_achieved_itd(' || g_cumulative_input_no || ') ');
2577: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2578: cn_utils.appendcr(body_code, ' FROM cn_srp_period_quotas_all cspq ');
2579: cn_utils.appendcr(body_code, ' WHERE cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2580: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2573:
2574: ELSIF (g_itd_flag = 'Y') THEN
2575: cn_utils.appendcr(body_code);
2576: cn_utils.appendcr(body_code, ' SELECT cspq.itd_target - g_input_achieved_itd(' || g_cumulative_input_no || ') ');
2577: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2578: cn_utils.appendcr(body_code, ' FROM cn_srp_period_quotas_all cspq ');
2579: cn_utils.appendcr(body_code, ' WHERE cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2580: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2581: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2574: ELSIF (g_itd_flag = 'Y') THEN
2575: cn_utils.appendcr(body_code);
2576: cn_utils.appendcr(body_code, ' SELECT cspq.itd_target - g_input_achieved_itd(' || g_cumulative_input_no || ') ');
2577: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2578: cn_utils.appendcr(body_code, ' FROM cn_srp_period_quotas_all cspq ');
2579: cn_utils.appendcr(body_code, ' WHERE cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2580: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2581: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2582: ELSE
2575: cn_utils.appendcr(body_code);
2576: cn_utils.appendcr(body_code, ' SELECT cspq.itd_target - g_input_achieved_itd(' || g_cumulative_input_no || ') ');
2577: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2578: cn_utils.appendcr(body_code, ' FROM cn_srp_period_quotas_all cspq ');
2579: cn_utils.appendcr(body_code, ' WHERE cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2580: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2581: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2582: ELSE
2583: cn_utils.appendcr(body_code);
2576: cn_utils.appendcr(body_code, ' SELECT cspq.itd_target - g_input_achieved_itd(' || g_cumulative_input_no || ') ');
2577: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2578: cn_utils.appendcr(body_code, ' FROM cn_srp_period_quotas_all cspq ');
2579: cn_utils.appendcr(body_code, ' WHERE cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2580: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2581: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2582: ELSE
2583: cn_utils.appendcr(body_code);
2584: cn_utils.appendcr(body_code, ' SELECT csqa.target - g_input_achieved_itd(' || g_cumulative_input_no || ') ');
2577: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2578: cn_utils.appendcr(body_code, ' FROM cn_srp_period_quotas_all cspq ');
2579: cn_utils.appendcr(body_code, ' WHERE cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2580: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2581: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2582: ELSE
2583: cn_utils.appendcr(body_code);
2584: cn_utils.appendcr(body_code, ' SELECT csqa.target - g_input_achieved_itd(' || g_cumulative_input_no || ') ');
2585: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2579: cn_utils.appendcr(body_code, ' WHERE cspq.srp_plan_assign_id = p_srp_plan_assign_id ');
2580: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2581: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2582: ELSE
2583: cn_utils.appendcr(body_code);
2584: cn_utils.appendcr(body_code, ' SELECT csqa.target - g_input_achieved_itd(' || g_cumulative_input_no || ') ');
2585: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2586: cn_utils.appendcr(body_code, ' FROM cn_srp_quota_assigns_all csqa ');
2587: cn_utils.appendcr(body_code, ' WHERE csqa.srp_plan_assign_id = p_srp_plan_assign_id ');
2580: cn_utils.appendcr(body_code, ' AND cspq.quota_id = p_quota_id ');
2581: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2582: ELSE
2583: cn_utils.appendcr(body_code);
2584: cn_utils.appendcr(body_code, ' SELECT csqa.target - g_input_achieved_itd(' || g_cumulative_input_no || ') ');
2585: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2586: cn_utils.appendcr(body_code, ' FROM cn_srp_quota_assigns_all csqa ');
2587: cn_utils.appendcr(body_code, ' WHERE csqa.srp_plan_assign_id = p_srp_plan_assign_id ');
2588: cn_utils.appendcr(body_code, ' AND csqa.quota_id = p_quota_id; ');
2581: cn_utils.appendcr(body_code, ' AND cspq.period_id = p_period_id; ');
2582: ELSE
2583: cn_utils.appendcr(body_code);
2584: cn_utils.appendcr(body_code, ' SELECT csqa.target - g_input_achieved_itd(' || g_cumulative_input_no || ') ');
2585: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2586: cn_utils.appendcr(body_code, ' FROM cn_srp_quota_assigns_all csqa ');
2587: cn_utils.appendcr(body_code, ' WHERE csqa.srp_plan_assign_id = p_srp_plan_assign_id ');
2588: cn_utils.appendcr(body_code, ' AND csqa.quota_id = p_quota_id; ');
2589:
2582: ELSE
2583: cn_utils.appendcr(body_code);
2584: cn_utils.appendcr(body_code, ' SELECT csqa.target - g_input_achieved_itd(' || g_cumulative_input_no || ') ');
2585: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2586: cn_utils.appendcr(body_code, ' FROM cn_srp_quota_assigns_all csqa ');
2587: cn_utils.appendcr(body_code, ' WHERE csqa.srp_plan_assign_id = p_srp_plan_assign_id ');
2588: cn_utils.appendcr(body_code, ' AND csqa.quota_id = p_quota_id; ');
2589:
2590: END IF;
2583: cn_utils.appendcr(body_code);
2584: cn_utils.appendcr(body_code, ' SELECT csqa.target - g_input_achieved_itd(' || g_cumulative_input_no || ') ');
2585: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2586: cn_utils.appendcr(body_code, ' FROM cn_srp_quota_assigns_all csqa ');
2587: cn_utils.appendcr(body_code, ' WHERE csqa.srp_plan_assign_id = p_srp_plan_assign_id ');
2588: cn_utils.appendcr(body_code, ' AND csqa.quota_id = p_quota_id; ');
2589:
2590: END IF;
2591: END IF;
2584: cn_utils.appendcr(body_code, ' SELECT csqa.target - g_input_achieved_itd(' || g_cumulative_input_no || ') ');
2585: cn_utils.appendcr(body_code, ' INTO l_rollover ');
2586: cn_utils.appendcr(body_code, ' FROM cn_srp_quota_assigns_all csqa ');
2587: cn_utils.appendcr(body_code, ' WHERE csqa.srp_plan_assign_id = p_srp_plan_assign_id ');
2588: cn_utils.appendcr(body_code, ' AND csqa.quota_id = p_quota_id; ');
2589:
2590: END IF;
2591: END IF;
2592:
2589:
2590: END IF;
2591: END IF;
2592:
2593: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.calculate_roll( p_salesrep_id,'||
2594: 'p_period_id, p_quota_id,');
2595: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_calc_type,');
2596: cn_utils.appindcr(body_code, ' g_input_achieved_ptd, g_input_achieved_itd,');
2597: cn_utils.appindcr(body_code, ' g_output_achieved_ptd, g_output_achieved_itd,');
2591: END IF;
2592:
2593: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.calculate_roll( p_salesrep_id,'||
2594: 'p_period_id, p_quota_id,');
2595: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_calc_type,');
2596: cn_utils.appindcr(body_code, ' g_input_achieved_ptd, g_input_achieved_itd,');
2597: cn_utils.appindcr(body_code, ' g_output_achieved_ptd, g_output_achieved_itd,');
2598: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd, g_perf_achieved_itd, ');
2599: cn_utils.appindcr(body_code, ' l_rollover );');
2592:
2593: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.calculate_roll( p_salesrep_id,'||
2594: 'p_period_id, p_quota_id,');
2595: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_calc_type,');
2596: cn_utils.appindcr(body_code, ' g_input_achieved_ptd, g_input_achieved_itd,');
2597: cn_utils.appindcr(body_code, ' g_output_achieved_ptd, g_output_achieved_itd,');
2598: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd, g_perf_achieved_itd, ');
2599: cn_utils.appindcr(body_code, ' l_rollover );');
2600: cn_utils.appendcr(body_code);
2593: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.calculate_roll( p_salesrep_id,'||
2594: 'p_period_id, p_quota_id,');
2595: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_calc_type,');
2596: cn_utils.appindcr(body_code, ' g_input_achieved_ptd, g_input_achieved_itd,');
2597: cn_utils.appindcr(body_code, ' g_output_achieved_ptd, g_output_achieved_itd,');
2598: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd, g_perf_achieved_itd, ');
2599: cn_utils.appindcr(body_code, ' l_rollover );');
2600: cn_utils.appendcr(body_code);
2601: END calc_roll;
2594: 'p_period_id, p_quota_id,');
2595: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_calc_type,');
2596: cn_utils.appindcr(body_code, ' g_input_achieved_ptd, g_input_achieved_itd,');
2597: cn_utils.appindcr(body_code, ' g_output_achieved_ptd, g_output_achieved_itd,');
2598: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd, g_perf_achieved_itd, ');
2599: cn_utils.appindcr(body_code, ' l_rollover );');
2600: cn_utils.appendcr(body_code);
2601: END calc_roll;
2602:
2595: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_calc_type,');
2596: cn_utils.appindcr(body_code, ' g_input_achieved_ptd, g_input_achieved_itd,');
2597: cn_utils.appindcr(body_code, ' g_output_achieved_ptd, g_output_achieved_itd,');
2598: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd, g_perf_achieved_itd, ');
2599: cn_utils.appindcr(body_code, ' l_rollover );');
2600: cn_utils.appendcr(body_code);
2601: END calc_roll;
2602:
2603: -- construct the cursor for individual case
2596: cn_utils.appindcr(body_code, ' g_input_achieved_ptd, g_input_achieved_itd,');
2597: cn_utils.appindcr(body_code, ' g_output_achieved_ptd, g_output_achieved_itd,');
2598: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd, g_perf_achieved_itd, ');
2599: cn_utils.appindcr(body_code, ' l_rollover );');
2600: cn_utils.appendcr(body_code);
2601: END calc_roll;
2602:
2603: -- construct the cursor for individual case
2604: PROCEDURE individual_cursor (spec_code IN OUT NOCOPY cn_utils.code_type,
2600: cn_utils.appendcr(body_code);
2601: END calc_roll;
2602:
2603: -- construct the cursor for individual case
2604: PROCEDURE individual_cursor (spec_code IN OUT NOCOPY cn_utils.code_type,
2605: body_code IN OUT NOCOPY cn_utils.code_type ) IS
2606: BEGIN
2607: cn_utils.appendcr(body_code);
2608: cn_utils.appindcr(body_code, ' CURSOR l_lines_csr IS ');
2601: END calc_roll;
2602:
2603: -- construct the cursor for individual case
2604: PROCEDURE individual_cursor (spec_code IN OUT NOCOPY cn_utils.code_type,
2605: body_code IN OUT NOCOPY cn_utils.code_type ) IS
2606: BEGIN
2607: cn_utils.appendcr(body_code);
2608: cn_utils.appindcr(body_code, ' CURSOR l_lines_csr IS ');
2609: cn_utils.appindcr(body_code, ' SELECT ');
2603: -- construct the cursor for individual case
2604: PROCEDURE individual_cursor (spec_code IN OUT NOCOPY cn_utils.code_type,
2605: body_code IN OUT NOCOPY cn_utils.code_type ) IS
2606: BEGIN
2607: cn_utils.appendcr(body_code);
2608: cn_utils.appindcr(body_code, ' CURSOR l_lines_csr IS ');
2609: cn_utils.appindcr(body_code, ' SELECT ');
2610:
2611: -- Added for 11.5.10 Performance Enhancments
2604: PROCEDURE individual_cursor (spec_code IN OUT NOCOPY cn_utils.code_type,
2605: body_code IN OUT NOCOPY cn_utils.code_type ) IS
2606: BEGIN
2607: cn_utils.appendcr(body_code);
2608: cn_utils.appindcr(body_code, ' CURSOR l_lines_csr IS ');
2609: cn_utils.appindcr(body_code, ' SELECT ');
2610:
2611: -- Added for 11.5.10 Performance Enhancments
2612: -- Add column names of CH and CL which are used in the input/output/perf expression
2605: body_code IN OUT NOCOPY cn_utils.code_type ) IS
2606: BEGIN
2607: cn_utils.appendcr(body_code);
2608: cn_utils.appindcr(body_code, ' CURSOR l_lines_csr IS ');
2609: cn_utils.appindcr(body_code, ' SELECT ');
2610:
2611: -- Added for 11.5.10 Performance Enhancments
2612: -- Add column names of CH and CL which are used in the input/output/perf expression
2613: FOR i IN g_comm_tbl_clmn_nms_tbl.FIRST..g_comm_tbl_clmn_nms_tbl.LAST LOOP
2611: -- Added for 11.5.10 Performance Enhancments
2612: -- Add column names of CH and CL which are used in the input/output/perf expression
2613: FOR i IN g_comm_tbl_clmn_nms_tbl.FIRST..g_comm_tbl_clmn_nms_tbl.LAST LOOP
2614: IF i <> g_comm_tbl_clmn_nms_tbl.LAST THEN
2615: cn_utils.appindcr(body_code ,' '||g_comm_tbl_clmn_nms_tbl(i).table_alias||'.'||g_comm_tbl_clmn_nms_tbl(i).column_name||',');
2616: ELSE
2617: cn_utils.appindcr(body_code ,' '||g_comm_tbl_clmn_nms_tbl(i).table_alias||'.'||g_comm_tbl_clmn_nms_tbl(i).column_name);
2618: END IF;
2619: END LOOP;
2613: FOR i IN g_comm_tbl_clmn_nms_tbl.FIRST..g_comm_tbl_clmn_nms_tbl.LAST LOOP
2614: IF i <> g_comm_tbl_clmn_nms_tbl.LAST THEN
2615: cn_utils.appindcr(body_code ,' '||g_comm_tbl_clmn_nms_tbl(i).table_alias||'.'||g_comm_tbl_clmn_nms_tbl(i).column_name||',');
2616: ELSE
2617: cn_utils.appindcr(body_code ,' '||g_comm_tbl_clmn_nms_tbl(i).table_alias||'.'||g_comm_tbl_clmn_nms_tbl(i).column_name);
2618: END IF;
2619: END LOOP;
2620:
2621: -- Changed for 11.5.10 Performance Enhancments
2620:
2621: -- Changed for 11.5.10 Performance Enhancments
2622: -- only if CH is used add the table in the from clause
2623: IF g_ch_flag THEN
2624: cn_utils.appindcr(body_code, ' FROM cn_commission_lines_all cl, cn_commission_headers_all ch ');
2625: ELSE
2626: cn_utils.appindcr(body_code, ' FROM cn_commission_lines_all cl');
2627: END IF;
2628:
2622: -- only if CH is used add the table in the from clause
2623: IF g_ch_flag THEN
2624: cn_utils.appindcr(body_code, ' FROM cn_commission_lines_all cl, cn_commission_headers_all ch ');
2625: ELSE
2626: cn_utils.appindcr(body_code, ' FROM cn_commission_lines_all cl');
2627: END IF;
2628:
2629: cn_utils.appindcr(body_code, ' WHERE cl.credited_salesrep_id = p_salesrep_id ');
2630: cn_utils.appindcr(body_code, ' AND cl.quota_id = p_quota_id ');
2625: ELSE
2626: cn_utils.appindcr(body_code, ' FROM cn_commission_lines_all cl');
2627: END IF;
2628:
2629: cn_utils.appindcr(body_code, ' WHERE cl.credited_salesrep_id = p_salesrep_id ');
2630: cn_utils.appindcr(body_code, ' AND cl.quota_id = p_quota_id ');
2631: cn_utils.appindcr(body_code, ' AND cl.srp_plan_assign_id = p_srp_plan_assign_id ');
2632: cn_utils.appindcr(body_code, ' AND cl.processed_period_id = p_period_id ');
2633: cn_utils.appindcr(body_code, ' AND cl.processed_date >= p_start_date ');
2626: cn_utils.appindcr(body_code, ' FROM cn_commission_lines_all cl');
2627: END IF;
2628:
2629: cn_utils.appindcr(body_code, ' WHERE cl.credited_salesrep_id = p_salesrep_id ');
2630: cn_utils.appindcr(body_code, ' AND cl.quota_id = p_quota_id ');
2631: cn_utils.appindcr(body_code, ' AND cl.srp_plan_assign_id = p_srp_plan_assign_id ');
2632: cn_utils.appindcr(body_code, ' AND cl.processed_period_id = p_period_id ');
2633: cn_utils.appindcr(body_code, ' AND cl.processed_date >= p_start_date ');
2634:
2627: END IF;
2628:
2629: cn_utils.appindcr(body_code, ' WHERE cl.credited_salesrep_id = p_salesrep_id ');
2630: cn_utils.appindcr(body_code, ' AND cl.quota_id = p_quota_id ');
2631: cn_utils.appindcr(body_code, ' AND cl.srp_plan_assign_id = p_srp_plan_assign_id ');
2632: cn_utils.appindcr(body_code, ' AND cl.processed_period_id = p_period_id ');
2633: cn_utils.appindcr(body_code, ' AND cl.processed_date >= p_start_date ');
2634:
2635:
2628:
2629: cn_utils.appindcr(body_code, ' WHERE cl.credited_salesrep_id = p_salesrep_id ');
2630: cn_utils.appindcr(body_code, ' AND cl.quota_id = p_quota_id ');
2631: cn_utils.appindcr(body_code, ' AND cl.srp_plan_assign_id = p_srp_plan_assign_id ');
2632: cn_utils.appindcr(body_code, ' AND cl.processed_period_id = p_period_id ');
2633: cn_utils.appindcr(body_code, ' AND cl.processed_date >= p_start_date ');
2634:
2635:
2636: -- Changed for 11.5.10 Performance Enhancments
2629: cn_utils.appindcr(body_code, ' WHERE cl.credited_salesrep_id = p_salesrep_id ');
2630: cn_utils.appindcr(body_code, ' AND cl.quota_id = p_quota_id ');
2631: cn_utils.appindcr(body_code, ' AND cl.srp_plan_assign_id = p_srp_plan_assign_id ');
2632: cn_utils.appindcr(body_code, ' AND cl.processed_period_id = p_period_id ');
2633: cn_utils.appindcr(body_code, ' AND cl.processed_date >= p_start_date ');
2634:
2635:
2636: -- Changed for 11.5.10 Performance Enhancments
2637: -- only if CH is used add the table in the where clause
2635:
2636: -- Changed for 11.5.10 Performance Enhancments
2637: -- only if CH is used add the table in the where clause
2638: IF g_ch_flag THEN
2639: cn_utils.appindcr(body_code, ' AND ch.commission_header_id = cl.commission_header_id');
2640: END IF;
2641: cn_utils.appindcr(body_code, ' AND substr(cl.pre_processed_code, 4,1) = ''C'' ');
2642: cn_utils.appindcr(body_code, ' AND ( (g_select_status_flag = ''PCX'' and ');
2643: cn_utils.appindcr(body_code, ' cl.status in (''POP'', ''CALC'', ''XCALC'') ) ');
2637: -- only if CH is used add the table in the where clause
2638: IF g_ch_flag THEN
2639: cn_utils.appindcr(body_code, ' AND ch.commission_header_id = cl.commission_header_id');
2640: END IF;
2641: cn_utils.appindcr(body_code, ' AND substr(cl.pre_processed_code, 4,1) = ''C'' ');
2642: cn_utils.appindcr(body_code, ' AND ( (g_select_status_flag = ''PCX'' and ');
2643: cn_utils.appindcr(body_code, ' cl.status in (''POP'', ''CALC'', ''XCALC'') ) ');
2644: cn_utils.appindcr(body_code, ' OR (g_select_status_flag = ''P'' and cl.status = ''POP'') )');
2645: cn_utils.appindcr(body_code, ' AND (( g_calc_type = ''FORECAST'' and ');
2638: IF g_ch_flag THEN
2639: cn_utils.appindcr(body_code, ' AND ch.commission_header_id = cl.commission_header_id');
2640: END IF;
2641: cn_utils.appindcr(body_code, ' AND substr(cl.pre_processed_code, 4,1) = ''C'' ');
2642: cn_utils.appindcr(body_code, ' AND ( (g_select_status_flag = ''PCX'' and ');
2643: cn_utils.appindcr(body_code, ' cl.status in (''POP'', ''CALC'', ''XCALC'') ) ');
2644: cn_utils.appindcr(body_code, ' OR (g_select_status_flag = ''P'' and cl.status = ''POP'') )');
2645: cn_utils.appindcr(body_code, ' AND (( g_calc_type = ''FORECAST'' and ');
2646: cn_utils.appindcr(body_code, ' cl.trx_type = ''FORECAST'') ');
2639: cn_utils.appindcr(body_code, ' AND ch.commission_header_id = cl.commission_header_id');
2640: END IF;
2641: cn_utils.appindcr(body_code, ' AND substr(cl.pre_processed_code, 4,1) = ''C'' ');
2642: cn_utils.appindcr(body_code, ' AND ( (g_select_status_flag = ''PCX'' and ');
2643: cn_utils.appindcr(body_code, ' cl.status in (''POP'', ''CALC'', ''XCALC'') ) ');
2644: cn_utils.appindcr(body_code, ' OR (g_select_status_flag = ''P'' and cl.status = ''POP'') )');
2645: cn_utils.appindcr(body_code, ' AND (( g_calc_type = ''FORECAST'' and ');
2646: cn_utils.appindcr(body_code, ' cl.trx_type = ''FORECAST'') ');
2647: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''BONUS'' and cl.trx_type = ''BONUS'' )');
2640: END IF;
2641: cn_utils.appindcr(body_code, ' AND substr(cl.pre_processed_code, 4,1) = ''C'' ');
2642: cn_utils.appindcr(body_code, ' AND ( (g_select_status_flag = ''PCX'' and ');
2643: cn_utils.appindcr(body_code, ' cl.status in (''POP'', ''CALC'', ''XCALC'') ) ');
2644: cn_utils.appindcr(body_code, ' OR (g_select_status_flag = ''P'' and cl.status = ''POP'') )');
2645: cn_utils.appindcr(body_code, ' AND (( g_calc_type = ''FORECAST'' and ');
2646: cn_utils.appindcr(body_code, ' cl.trx_type = ''FORECAST'') ');
2647: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''BONUS'' and cl.trx_type = ''BONUS'' )');
2648: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''COMMISSION'' and ');
2641: cn_utils.appindcr(body_code, ' AND substr(cl.pre_processed_code, 4,1) = ''C'' ');
2642: cn_utils.appindcr(body_code, ' AND ( (g_select_status_flag = ''PCX'' and ');
2643: cn_utils.appindcr(body_code, ' cl.status in (''POP'', ''CALC'', ''XCALC'') ) ');
2644: cn_utils.appindcr(body_code, ' OR (g_select_status_flag = ''P'' and cl.status = ''POP'') )');
2645: cn_utils.appindcr(body_code, ' AND (( g_calc_type = ''FORECAST'' and ');
2646: cn_utils.appindcr(body_code, ' cl.trx_type = ''FORECAST'') ');
2647: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''BONUS'' and cl.trx_type = ''BONUS'' )');
2648: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''COMMISSION'' and ');
2649: cn_utils.appindcr(body_code, ' cl.trx_type NOT IN (''BONUS'',''FORECAST'',''GRP'') )) ');
2642: cn_utils.appindcr(body_code, ' AND ( (g_select_status_flag = ''PCX'' and ');
2643: cn_utils.appindcr(body_code, ' cl.status in (''POP'', ''CALC'', ''XCALC'') ) ');
2644: cn_utils.appindcr(body_code, ' OR (g_select_status_flag = ''P'' and cl.status = ''POP'') )');
2645: cn_utils.appindcr(body_code, ' AND (( g_calc_type = ''FORECAST'' and ');
2646: cn_utils.appindcr(body_code, ' cl.trx_type = ''FORECAST'') ');
2647: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''BONUS'' and cl.trx_type = ''BONUS'' )');
2648: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''COMMISSION'' and ');
2649: cn_utils.appindcr(body_code, ' cl.trx_type NOT IN (''BONUS'',''FORECAST'',''GRP'') )) ');
2650: cn_utils.appindcr(body_code, ' ORDER by cl.processed_date asc ');
2643: cn_utils.appindcr(body_code, ' cl.status in (''POP'', ''CALC'', ''XCALC'') ) ');
2644: cn_utils.appindcr(body_code, ' OR (g_select_status_flag = ''P'' and cl.status = ''POP'') )');
2645: cn_utils.appindcr(body_code, ' AND (( g_calc_type = ''FORECAST'' and ');
2646: cn_utils.appindcr(body_code, ' cl.trx_type = ''FORECAST'') ');
2647: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''BONUS'' and cl.trx_type = ''BONUS'' )');
2648: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''COMMISSION'' and ');
2649: cn_utils.appindcr(body_code, ' cl.trx_type NOT IN (''BONUS'',''FORECAST'',''GRP'') )) ');
2650: cn_utils.appindcr(body_code, ' ORDER by cl.processed_date asc ');
2651: cn_utils.appindcr(body_code, ' ,cl.commission_line_id asc ');
2644: cn_utils.appindcr(body_code, ' OR (g_select_status_flag = ''P'' and cl.status = ''POP'') )');
2645: cn_utils.appindcr(body_code, ' AND (( g_calc_type = ''FORECAST'' and ');
2646: cn_utils.appindcr(body_code, ' cl.trx_type = ''FORECAST'') ');
2647: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''BONUS'' and cl.trx_type = ''BONUS'' )');
2648: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''COMMISSION'' and ');
2649: cn_utils.appindcr(body_code, ' cl.trx_type NOT IN (''BONUS'',''FORECAST'',''GRP'') )) ');
2650: cn_utils.appindcr(body_code, ' ORDER by cl.processed_date asc ');
2651: cn_utils.appindcr(body_code, ' ,cl.commission_line_id asc ');
2652: cn_utils.appindcr(body_code, ' ; ');
2645: cn_utils.appindcr(body_code, ' AND (( g_calc_type = ''FORECAST'' and ');
2646: cn_utils.appindcr(body_code, ' cl.trx_type = ''FORECAST'') ');
2647: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''BONUS'' and cl.trx_type = ''BONUS'' )');
2648: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''COMMISSION'' and ');
2649: cn_utils.appindcr(body_code, ' cl.trx_type NOT IN (''BONUS'',''FORECAST'',''GRP'') )) ');
2650: cn_utils.appindcr(body_code, ' ORDER by cl.processed_date asc ');
2651: cn_utils.appindcr(body_code, ' ,cl.commission_line_id asc ');
2652: cn_utils.appindcr(body_code, ' ; ');
2653: cn_utils.appendcr(body_code);
2646: cn_utils.appindcr(body_code, ' cl.trx_type = ''FORECAST'') ');
2647: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''BONUS'' and cl.trx_type = ''BONUS'' )');
2648: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''COMMISSION'' and ');
2649: cn_utils.appindcr(body_code, ' cl.trx_type NOT IN (''BONUS'',''FORECAST'',''GRP'') )) ');
2650: cn_utils.appindcr(body_code, ' ORDER by cl.processed_date asc ');
2651: cn_utils.appindcr(body_code, ' ,cl.commission_line_id asc ');
2652: cn_utils.appindcr(body_code, ' ; ');
2653: cn_utils.appendcr(body_code);
2654: END individual_cursor;
2647: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''BONUS'' and cl.trx_type = ''BONUS'' )');
2648: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''COMMISSION'' and ');
2649: cn_utils.appindcr(body_code, ' cl.trx_type NOT IN (''BONUS'',''FORECAST'',''GRP'') )) ');
2650: cn_utils.appindcr(body_code, ' ORDER by cl.processed_date asc ');
2651: cn_utils.appindcr(body_code, ' ,cl.commission_line_id asc ');
2652: cn_utils.appindcr(body_code, ' ; ');
2653: cn_utils.appendcr(body_code);
2654: END individual_cursor;
2655:
2648: cn_utils.appindcr(body_code, ' OR (g_calc_type = ''COMMISSION'' and ');
2649: cn_utils.appindcr(body_code, ' cl.trx_type NOT IN (''BONUS'',''FORECAST'',''GRP'') )) ');
2650: cn_utils.appindcr(body_code, ' ORDER by cl.processed_date asc ');
2651: cn_utils.appindcr(body_code, ' ,cl.commission_line_id asc ');
2652: cn_utils.appindcr(body_code, ' ; ');
2653: cn_utils.appendcr(body_code);
2654: END individual_cursor;
2655:
2656: -- construct the code to update global variables
2649: cn_utils.appindcr(body_code, ' cl.trx_type NOT IN (''BONUS'',''FORECAST'',''GRP'') )) ');
2650: cn_utils.appindcr(body_code, ' ORDER by cl.processed_date asc ');
2651: cn_utils.appindcr(body_code, ' ,cl.commission_line_id asc ');
2652: cn_utils.appindcr(body_code, ' ; ');
2653: cn_utils.appendcr(body_code);
2654: END individual_cursor;
2655:
2656: -- construct the code to update global variables
2657: PROCEDURE update_variables(spec_code IN OUT NOCOPY cn_utils.code_type,
2653: cn_utils.appendcr(body_code);
2654: END individual_cursor;
2655:
2656: -- construct the code to update global variables
2657: PROCEDURE update_variables(spec_code IN OUT NOCOPY cn_utils.code_type,
2658: body_code IN OUT NOCOPY cn_utils.code_type )
2659: IS
2660: BEGIN
2661: cn_utils.appendcr(body_code);
2654: END individual_cursor;
2655:
2656: -- construct the code to update global variables
2657: PROCEDURE update_variables(spec_code IN OUT NOCOPY cn_utils.code_type,
2658: body_code IN OUT NOCOPY cn_utils.code_type )
2659: IS
2660: BEGIN
2661: cn_utils.appendcr(body_code);
2662: IF g_itd_flag = 'Y' THEN
2657: PROCEDURE update_variables(spec_code IN OUT NOCOPY cn_utils.code_type,
2658: body_code IN OUT NOCOPY cn_utils.code_type )
2659: IS
2660: BEGIN
2661: cn_utils.appendcr(body_code);
2662: IF g_itd_flag = 'Y' THEN
2663: cn_utils.appindcr(body_code, ' g_output_achieved_ptd := g_output_achieved_ptd + g_output_achieved ;' );
2664: cn_utils.appindcr(body_code, ' g_output_achieved_itd := g_output_achieved_itd + g_output_achieved; ' );
2665: END IF;
2659: IS
2660: BEGIN
2661: cn_utils.appendcr(body_code);
2662: IF g_itd_flag = 'Y' THEN
2663: cn_utils.appindcr(body_code, ' g_output_achieved_ptd := g_output_achieved_ptd + g_output_achieved ;' );
2664: cn_utils.appindcr(body_code, ' g_output_achieved_itd := g_output_achieved_itd + g_output_achieved; ' );
2665: END IF;
2666: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd := g_perf_achieved_ptd+ l_perf; ');
2667: cn_utils.appindcr(body_code, ' g_perf_achieved_itd := g_perf_achieved_itd+ l_perf; ');
2660: BEGIN
2661: cn_utils.appendcr(body_code);
2662: IF g_itd_flag = 'Y' THEN
2663: cn_utils.appindcr(body_code, ' g_output_achieved_ptd := g_output_achieved_ptd + g_output_achieved ;' );
2664: cn_utils.appindcr(body_code, ' g_output_achieved_itd := g_output_achieved_itd + g_output_achieved; ' );
2665: END IF;
2666: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd := g_perf_achieved_ptd+ l_perf; ');
2667: cn_utils.appindcr(body_code, ' g_perf_achieved_itd := g_perf_achieved_itd+ l_perf; ');
2668:
2662: IF g_itd_flag = 'Y' THEN
2663: cn_utils.appindcr(body_code, ' g_output_achieved_ptd := g_output_achieved_ptd + g_output_achieved ;' );
2664: cn_utils.appindcr(body_code, ' g_output_achieved_itd := g_output_achieved_itd + g_output_achieved; ' );
2665: END IF;
2666: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd := g_perf_achieved_ptd+ l_perf; ');
2667: cn_utils.appindcr(body_code, ' g_perf_achieved_itd := g_perf_achieved_itd+ l_perf; ');
2668:
2669: FOR i IN 1..g_number_dim LOOP
2670: cn_utils.appindcr(body_code, ' g_input_achieved_ptd('||i||') := g_input_achieved_ptd('||i||') + l_input('||i||'); ');
2663: cn_utils.appindcr(body_code, ' g_output_achieved_ptd := g_output_achieved_ptd + g_output_achieved ;' );
2664: cn_utils.appindcr(body_code, ' g_output_achieved_itd := g_output_achieved_itd + g_output_achieved; ' );
2665: END IF;
2666: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd := g_perf_achieved_ptd+ l_perf; ');
2667: cn_utils.appindcr(body_code, ' g_perf_achieved_itd := g_perf_achieved_itd+ l_perf; ');
2668:
2669: FOR i IN 1..g_number_dim LOOP
2670: cn_utils.appindcr(body_code, ' g_input_achieved_ptd('||i||') := g_input_achieved_ptd('||i||') + l_input('||i||'); ');
2671: cn_utils.appindcr(body_code, ' g_input_achieved_itd('||i||') := g_input_achieved_itd('||i||') + l_input('||i||'); ');
2666: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd := g_perf_achieved_ptd+ l_perf; ');
2667: cn_utils.appindcr(body_code, ' g_perf_achieved_itd := g_perf_achieved_itd+ l_perf; ');
2668:
2669: FOR i IN 1..g_number_dim LOOP
2670: cn_utils.appindcr(body_code, ' g_input_achieved_ptd('||i||') := g_input_achieved_ptd('||i||') + l_input('||i||'); ');
2671: cn_utils.appindcr(body_code, ' g_input_achieved_itd('||i||') := g_input_achieved_itd('||i||') + l_input('||i||'); ');
2672: END LOOP;
2673:
2674: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
2667: cn_utils.appindcr(body_code, ' g_perf_achieved_itd := g_perf_achieved_itd+ l_perf; ');
2668:
2669: FOR i IN 1..g_number_dim LOOP
2670: cn_utils.appindcr(body_code, ' g_input_achieved_ptd('||i||') := g_input_achieved_ptd('||i||') + l_input('||i||'); ');
2671: cn_utils.appindcr(body_code, ' g_input_achieved_itd('||i||') := g_input_achieved_itd('||i||') + l_input('||i||'); ');
2672: END LOOP;
2673:
2674: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
2675: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
2670: cn_utils.appindcr(body_code, ' g_input_achieved_ptd('||i||') := g_input_achieved_ptd('||i||') + l_input('||i||'); ');
2671: cn_utils.appindcr(body_code, ' g_input_achieved_itd('||i||') := g_input_achieved_itd('||i||') + l_input('||i||'); ');
2672: END LOOP;
2673:
2674: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
2675: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
2676: cn_utils.appendcr(body_code);
2677: END update_variables;
2678:
2671: cn_utils.appindcr(body_code, ' g_input_achieved_itd('||i||') := g_input_achieved_itd('||i||') + l_input('||i||'); ');
2672: END LOOP;
2673:
2674: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
2675: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
2676: cn_utils.appendcr(body_code);
2677: END update_variables;
2678:
2679: -- construct the calculate_quota procdure which will be invoked from the dispatcher in calc engine
2672: END LOOP;
2673:
2674: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
2675: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
2676: cn_utils.appendcr(body_code);
2677: END update_variables;
2678:
2679: -- construct the calculate_quota procdure which will be invoked from the dispatcher in calc engine
2680: PROCEDURE calculate_quota (spec_code IN OUT NOCOPY cn_utils.code_type,
2676: cn_utils.appendcr(body_code);
2677: END update_variables;
2678:
2679: -- construct the calculate_quota procdure which will be invoked from the dispatcher in calc engine
2680: PROCEDURE calculate_quota (spec_code IN OUT NOCOPY cn_utils.code_type,
2681: body_code IN OUT NOCOPY cn_utils.code_type )
2682: IS
2683: procedure_name cn_obj_procedures_v.name%TYPE;
2684: procedure_desc cn_obj_procedures_v.description%TYPE;
2677: END update_variables;
2678:
2679: -- construct the calculate_quota procdure which will be invoked from the dispatcher in calc engine
2680: PROCEDURE calculate_quota (spec_code IN OUT NOCOPY cn_utils.code_type,
2681: body_code IN OUT NOCOPY cn_utils.code_type )
2682: IS
2683: procedure_name cn_obj_procedures_v.name%TYPE;
2684: procedure_desc cn_obj_procedures_v.description%TYPE;
2685: parameter_list cn_obj_procedures_v.parameter_list%TYPE;
2722: proc_init(procedure_name, procedure_desc, parameter_list,
2723: 'P', null , package_spec_id, x_repository_id,
2724: spec_code, body_code);
2725:
2726: cn_utils.appindcr(body_code, ' l_mul_input_tbl cn_formula_common_pkg.mul_input_tbl_type; ');
2727: cn_utils.appindcr(body_code, ' l_rate NUMBER;');
2728: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
2729: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
2730: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
2723: 'P', null , package_spec_id, x_repository_id,
2724: spec_code, body_code);
2725:
2726: cn_utils.appindcr(body_code, ' l_mul_input_tbl cn_formula_common_pkg.mul_input_tbl_type; ');
2727: cn_utils.appindcr(body_code, ' l_rate NUMBER;');
2728: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
2729: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
2730: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
2731: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
2724: spec_code, body_code);
2725:
2726: cn_utils.appindcr(body_code, ' l_mul_input_tbl cn_formula_common_pkg.mul_input_tbl_type; ');
2727: cn_utils.appindcr(body_code, ' l_rate NUMBER;');
2728: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
2729: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
2730: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
2731: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
2732: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
2725:
2726: cn_utils.appindcr(body_code, ' l_mul_input_tbl cn_formula_common_pkg.mul_input_tbl_type; ');
2727: cn_utils.appindcr(body_code, ' l_rate NUMBER;');
2728: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
2729: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
2730: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
2731: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
2732: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
2733: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
2726: cn_utils.appindcr(body_code, ' l_mul_input_tbl cn_formula_common_pkg.mul_input_tbl_type; ');
2727: cn_utils.appindcr(body_code, ' l_rate NUMBER;');
2728: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
2729: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
2730: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
2731: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
2732: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
2733: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
2734: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
2727: cn_utils.appindcr(body_code, ' l_rate NUMBER;');
2728: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
2729: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
2730: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
2731: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
2732: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
2733: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
2734: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
2735: cn_utils.appindcr(body_code, ' l_rollover NUMBER := 0; ');
2728: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
2729: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
2730: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
2731: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
2732: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
2733: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
2734: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
2735: cn_utils.appindcr(body_code, ' l_rollover NUMBER := 0; ');
2736: cn_utils.appindcr(body_code, ' l_debug_flag VARCHAR2(1) := fnd_profile.value(''CN_DEBUG''); ');
2729: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
2730: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
2731: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
2732: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
2733: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
2734: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
2735: cn_utils.appindcr(body_code, ' l_rollover NUMBER := 0; ');
2736: cn_utils.appindcr(body_code, ' l_debug_flag VARCHAR2(1) := fnd_profile.value(''CN_DEBUG''); ');
2737: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
2730: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
2731: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
2732: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
2733: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
2734: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
2735: cn_utils.appindcr(body_code, ' l_rollover NUMBER := 0; ');
2736: cn_utils.appindcr(body_code, ' l_debug_flag VARCHAR2(1) := fnd_profile.value(''CN_DEBUG''); ');
2737: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
2738: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
2731: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
2732: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
2733: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
2734: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
2735: cn_utils.appindcr(body_code, ' l_rollover NUMBER := 0; ');
2736: cn_utils.appindcr(body_code, ' l_debug_flag VARCHAR2(1) := fnd_profile.value(''CN_DEBUG''); ');
2737: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
2738: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
2739: cn_utils.appindcr(body_code, ' l_name VARCHAR2(255); ');
2732: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
2733: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
2734: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
2735: cn_utils.appindcr(body_code, ' l_rollover NUMBER := 0; ');
2736: cn_utils.appindcr(body_code, ' l_debug_flag VARCHAR2(1) := fnd_profile.value(''CN_DEBUG''); ');
2737: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
2738: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
2739: cn_utils.appindcr(body_code, ' l_name VARCHAR2(255); ');
2740: cn_utils.appindcr(body_code, ' l_trx_rec_old cn_formula_common_pkg.trx_rec_type; ');
2733: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
2734: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
2735: cn_utils.appindcr(body_code, ' l_rollover NUMBER := 0; ');
2736: cn_utils.appindcr(body_code, ' l_debug_flag VARCHAR2(1) := fnd_profile.value(''CN_DEBUG''); ');
2737: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
2738: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
2739: cn_utils.appindcr(body_code, ' l_name VARCHAR2(255); ');
2740: cn_utils.appindcr(body_code, ' l_trx_rec_old cn_formula_common_pkg.trx_rec_type; ');
2741: cn_utils.appindcr(body_code, ' l_trx_rec_new cn_formula_common_pkg.trx_rec_type; ');
2734: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
2735: cn_utils.appindcr(body_code, ' l_rollover NUMBER := 0; ');
2736: cn_utils.appindcr(body_code, ' l_debug_flag VARCHAR2(1) := fnd_profile.value(''CN_DEBUG''); ');
2737: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
2738: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
2739: cn_utils.appindcr(body_code, ' l_name VARCHAR2(255); ');
2740: cn_utils.appindcr(body_code, ' l_trx_rec_old cn_formula_common_pkg.trx_rec_type; ');
2741: cn_utils.appindcr(body_code, ' l_trx_rec_new cn_formula_common_pkg.trx_rec_type; ');
2742: cn_utils.appindcr(body_code, ' l_trx_rec_null cn_formula_common_pkg.trx_rec_type; ');
2735: cn_utils.appindcr(body_code, ' l_rollover NUMBER := 0; ');
2736: cn_utils.appindcr(body_code, ' l_debug_flag VARCHAR2(1) := fnd_profile.value(''CN_DEBUG''); ');
2737: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
2738: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
2739: cn_utils.appindcr(body_code, ' l_name VARCHAR2(255); ');
2740: cn_utils.appindcr(body_code, ' l_trx_rec_old cn_formula_common_pkg.trx_rec_type; ');
2741: cn_utils.appindcr(body_code, ' l_trx_rec_new cn_formula_common_pkg.trx_rec_type; ');
2742: cn_utils.appindcr(body_code, ' l_trx_rec_null cn_formula_common_pkg.trx_rec_type; ');
2743:
2736: cn_utils.appindcr(body_code, ' l_debug_flag VARCHAR2(1) := fnd_profile.value(''CN_DEBUG''); ');
2737: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
2738: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
2739: cn_utils.appindcr(body_code, ' l_name VARCHAR2(255); ');
2740: cn_utils.appindcr(body_code, ' l_trx_rec_old cn_formula_common_pkg.trx_rec_type; ');
2741: cn_utils.appindcr(body_code, ' l_trx_rec_new cn_formula_common_pkg.trx_rec_type; ');
2742: cn_utils.appindcr(body_code, ' l_trx_rec_null cn_formula_common_pkg.trx_rec_type; ');
2743:
2744: IF g_trx_group_code = 'GROUP' THEN
2737: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
2738: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
2739: cn_utils.appindcr(body_code, ' l_name VARCHAR2(255); ');
2740: cn_utils.appindcr(body_code, ' l_trx_rec_old cn_formula_common_pkg.trx_rec_type; ');
2741: cn_utils.appindcr(body_code, ' l_trx_rec_new cn_formula_common_pkg.trx_rec_type; ');
2742: cn_utils.appindcr(body_code, ' l_trx_rec_null cn_formula_common_pkg.trx_rec_type; ');
2743:
2744: IF g_trx_group_code = 'GROUP' THEN
2745: cn_utils.appindcr(body_code, ' l_endofinterval_flag VARCHAR2(1); ');
2738: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
2739: cn_utils.appindcr(body_code, ' l_name VARCHAR2(255); ');
2740: cn_utils.appindcr(body_code, ' l_trx_rec_old cn_formula_common_pkg.trx_rec_type; ');
2741: cn_utils.appindcr(body_code, ' l_trx_rec_new cn_formula_common_pkg.trx_rec_type; ');
2742: cn_utils.appindcr(body_code, ' l_trx_rec_null cn_formula_common_pkg.trx_rec_type; ');
2743:
2744: IF g_trx_group_code = 'GROUP' THEN
2745: cn_utils.appindcr(body_code, ' l_endofinterval_flag VARCHAR2(1); ');
2746: cn_utils.appindcr(body_code, ' l_start_period_id NUMBER(15); ');
2741: cn_utils.appindcr(body_code, ' l_trx_rec_new cn_formula_common_pkg.trx_rec_type; ');
2742: cn_utils.appindcr(body_code, ' l_trx_rec_null cn_formula_common_pkg.trx_rec_type; ');
2743:
2744: IF g_trx_group_code = 'GROUP' THEN
2745: cn_utils.appindcr(body_code, ' l_endofinterval_flag VARCHAR2(1); ');
2746: cn_utils.appindcr(body_code, ' l_start_period_id NUMBER(15); ');
2747: cn_utils.appindcr(body_code, ' l_grp_trx_rec cn_formula_common_pkg.trx_rec_type; ');
2748: END IF;
2749: cn_utils.appendcr(body_code);
2742: cn_utils.appindcr(body_code, ' l_trx_rec_null cn_formula_common_pkg.trx_rec_type; ');
2743:
2744: IF g_trx_group_code = 'GROUP' THEN
2745: cn_utils.appindcr(body_code, ' l_endofinterval_flag VARCHAR2(1); ');
2746: cn_utils.appindcr(body_code, ' l_start_period_id NUMBER(15); ');
2747: cn_utils.appindcr(body_code, ' l_grp_trx_rec cn_formula_common_pkg.trx_rec_type; ');
2748: END IF;
2749: cn_utils.appendcr(body_code);
2750:
2743:
2744: IF g_trx_group_code = 'GROUP' THEN
2745: cn_utils.appindcr(body_code, ' l_endofinterval_flag VARCHAR2(1); ');
2746: cn_utils.appindcr(body_code, ' l_start_period_id NUMBER(15); ');
2747: cn_utils.appindcr(body_code, ' l_grp_trx_rec cn_formula_common_pkg.trx_rec_type; ');
2748: END IF;
2749: cn_utils.appendcr(body_code);
2750:
2751: -- constrcut the cursor to loop through trxs
2745: cn_utils.appindcr(body_code, ' l_endofinterval_flag VARCHAR2(1); ');
2746: cn_utils.appindcr(body_code, ' l_start_period_id NUMBER(15); ');
2747: cn_utils.appindcr(body_code, ' l_grp_trx_rec cn_formula_common_pkg.trx_rec_type; ');
2748: END IF;
2749: cn_utils.appendcr(body_code);
2750:
2751: -- constrcut the cursor to loop through trxs
2752: IF (NOT(g_no_trx_flag)) THEN
2753: individual_cursor(spec_code, body_code);
2766: l_variable_declaration := 'l_'||lower(substr(REPLACE(g_uniq_tbl_names_tbl(l_table_object_id).table_name,'_',NULL),1,24))||'_cur';
2767: ELSE
2768: l_variable_declaration := 'l_'||lower(REPLACE(g_uniq_tbl_names_tbl(l_table_object_id).table_name,'_',NULL)) ||'_cur';
2769: END IF;
2770: cn_utils.appendcr(body_code);
2771: cn_utils.appindcr(body_code, ' CURSOR '||l_variable_declaration||' IS');
2772: l_input_sql_where := 'WHERE 1=1 ';
2773: l_input_sql_select := lower_str( ' select ' ||g_uniq_tbl_names_tbl(l_table_object_id).column_name_list);
2774: l_input_sql_from := lower( ' from ' ||g_uniq_tbl_names_tbl(l_table_object_id).table_name||' '||
2767: ELSE
2768: l_variable_declaration := 'l_'||lower(REPLACE(g_uniq_tbl_names_tbl(l_table_object_id).table_name,'_',NULL)) ||'_cur';
2769: END IF;
2770: cn_utils.appendcr(body_code);
2771: cn_utils.appindcr(body_code, ' CURSOR '||l_variable_declaration||' IS');
2772: l_input_sql_where := 'WHERE 1=1 ';
2773: l_input_sql_select := lower_str( ' select ' ||g_uniq_tbl_names_tbl(l_table_object_id).column_name_list);
2774: l_input_sql_from := lower( ' from ' ||g_uniq_tbl_names_tbl(l_table_object_id).table_name||' '||
2775: g_uniq_tbl_names_tbl(l_table_object_id).table_alias);
2776: construct_sql_from_where (l_input_sql_select,
2777: l_input_sql_from,
2778: l_input_sql_where );
2779: --split_long_sql( body_code, l_input_sql_select, 'SELECT');
2780: cn_utils.appindcr(body_code, 'SELECT * ');
2781:
2782: split_long_sql( body_code, l_input_sql_from, 'FROM');
2783: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
2784: END IF;
2786: END LOOP;
2787: END IF;
2788:
2789:
2790: cn_utils.appendcr(body_code);
2791: cn_utils.appendcr(body_code, 'BEGIN');
2792: cn_utils.appindcr(body_code, ' g_intel_calc_flag := p_intel_calc_flag;');
2793: cn_utils.appindcr(body_code, ' g_calc_type := p_calc_type;');
2794: calc_init(spec_code, body_code);
2787: END IF;
2788:
2789:
2790: cn_utils.appendcr(body_code);
2791: cn_utils.appendcr(body_code, 'BEGIN');
2792: cn_utils.appindcr(body_code, ' g_intel_calc_flag := p_intel_calc_flag;');
2793: cn_utils.appindcr(body_code, ' g_calc_type := p_calc_type;');
2794: calc_init(spec_code, body_code);
2795:
2788:
2789:
2790: cn_utils.appendcr(body_code);
2791: cn_utils.appendcr(body_code, 'BEGIN');
2792: cn_utils.appindcr(body_code, ' g_intel_calc_flag := p_intel_calc_flag;');
2793: cn_utils.appindcr(body_code, ' g_calc_type := p_calc_type;');
2794: calc_init(spec_code, body_code);
2795:
2796: FOR i IN 1..g_number_dim LOOP
2789:
2790: cn_utils.appendcr(body_code);
2791: cn_utils.appendcr(body_code, 'BEGIN');
2792: cn_utils.appindcr(body_code, ' g_intel_calc_flag := p_intel_calc_flag;');
2793: cn_utils.appindcr(body_code, ' g_calc_type := p_calc_type;');
2794: calc_init(spec_code, body_code);
2795:
2796: FOR i IN 1..g_number_dim LOOP
2797: cn_utils.appindcr(body_code, ' l_input('||i||') := 0; ');
2793: cn_utils.appindcr(body_code, ' g_calc_type := p_calc_type;');
2794: calc_init(spec_code, body_code);
2795:
2796: FOR i IN 1..g_number_dim LOOP
2797: cn_utils.appindcr(body_code, ' l_input('||i||') := 0; ');
2798: END LOOP;
2799:
2800: -- Added for 11.5.10 Performance Enhancments
2801: -- Declare open fetch statment which will fetch all columns of tables
2810: l_variable_declaration := 'l_'||lower(substr(REPLACE(g_uniq_tbl_names_tbl(l_table_object_id).table_name,'_',NULL),1,24))||'_cur';
2811: ELSE
2812: l_variable_declaration := 'l_'||lower(REPLACE(g_uniq_tbl_names_tbl(l_table_object_id).table_name,'_',NULL)) ||'_cur';
2813: END IF;
2814: cn_utils.appendcr(body_code);
2815: cn_utils.appindcr(body_code, ' OPEN '||l_variable_declaration||' ;' );
2816: cn_utils.appindcr(body_code, ' FETCH '||l_variable_declaration||' INTO ' ||g_uniq_tbl_names_tbl(l_table_object_id).variable_name||' ;' );
2817:
2818: cn_utils.appindcr(body_code, ' CLOSE '||l_variable_declaration||' ;' );
2811: ELSE
2812: l_variable_declaration := 'l_'||lower(REPLACE(g_uniq_tbl_names_tbl(l_table_object_id).table_name,'_',NULL)) ||'_cur';
2813: END IF;
2814: cn_utils.appendcr(body_code);
2815: cn_utils.appindcr(body_code, ' OPEN '||l_variable_declaration||' ;' );
2816: cn_utils.appindcr(body_code, ' FETCH '||l_variable_declaration||' INTO ' ||g_uniq_tbl_names_tbl(l_table_object_id).variable_name||' ;' );
2817:
2818: cn_utils.appindcr(body_code, ' CLOSE '||l_variable_declaration||' ;' );
2819:
2812: l_variable_declaration := 'l_'||lower(REPLACE(g_uniq_tbl_names_tbl(l_table_object_id).table_name,'_',NULL)) ||'_cur';
2813: END IF;
2814: cn_utils.appendcr(body_code);
2815: cn_utils.appindcr(body_code, ' OPEN '||l_variable_declaration||' ;' );
2816: cn_utils.appindcr(body_code, ' FETCH '||l_variable_declaration||' INTO ' ||g_uniq_tbl_names_tbl(l_table_object_id).variable_name||' ;' );
2817:
2818: cn_utils.appindcr(body_code, ' CLOSE '||l_variable_declaration||' ;' );
2819:
2820: END IF;
2814: cn_utils.appendcr(body_code);
2815: cn_utils.appindcr(body_code, ' OPEN '||l_variable_declaration||' ;' );
2816: cn_utils.appindcr(body_code, ' FETCH '||l_variable_declaration||' INTO ' ||g_uniq_tbl_names_tbl(l_table_object_id).variable_name||' ;' );
2817:
2818: cn_utils.appindcr(body_code, ' CLOSE '||l_variable_declaration||' ;' );
2819:
2820: END IF;
2821: l_table_object_id := g_uniq_tbl_names_tbl.NEXT(l_table_object_id);
2822: END LOOP;
2824:
2825:
2826: IF (g_trx_group_code = 'INDIVIDUAL' AND NOT(g_no_trx_flag)) THEN
2827: -- for individual case we don't need to accumulate output_achieved
2828: cn_utils.appindcr(body_code, ' Open l_lines_csr; ');
2829: cn_utils.appindcr(body_code, ' LOOP ');
2830: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
2831: cn_utils.appindcr(body_code, ' FETCH l_lines_csr into g_commission_rec; ');
2832: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
2825:
2826: IF (g_trx_group_code = 'INDIVIDUAL' AND NOT(g_no_trx_flag)) THEN
2827: -- for individual case we don't need to accumulate output_achieved
2828: cn_utils.appindcr(body_code, ' Open l_lines_csr; ');
2829: cn_utils.appindcr(body_code, ' LOOP ');
2830: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
2831: cn_utils.appindcr(body_code, ' FETCH l_lines_csr into g_commission_rec; ');
2832: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
2833: cn_utils.appendcr(body_code);
2826: IF (g_trx_group_code = 'INDIVIDUAL' AND NOT(g_no_trx_flag)) THEN
2827: -- for individual case we don't need to accumulate output_achieved
2828: cn_utils.appindcr(body_code, ' Open l_lines_csr; ');
2829: cn_utils.appindcr(body_code, ' LOOP ');
2830: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
2831: cn_utils.appindcr(body_code, ' FETCH l_lines_csr into g_commission_rec; ');
2832: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
2833: cn_utils.appendcr(body_code);
2834: cn_utils.appindcr(body_code, ' BEGIN ');
2827: -- for individual case we don't need to accumulate output_achieved
2828: cn_utils.appindcr(body_code, ' Open l_lines_csr; ');
2829: cn_utils.appindcr(body_code, ' LOOP ');
2830: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
2831: cn_utils.appindcr(body_code, ' FETCH l_lines_csr into g_commission_rec; ');
2832: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
2833: cn_utils.appendcr(body_code);
2834: cn_utils.appindcr(body_code, ' BEGIN ');
2835: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
2828: cn_utils.appindcr(body_code, ' Open l_lines_csr; ');
2829: cn_utils.appindcr(body_code, ' LOOP ');
2830: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
2831: cn_utils.appindcr(body_code, ' FETCH l_lines_csr into g_commission_rec; ');
2832: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
2833: cn_utils.appendcr(body_code);
2834: cn_utils.appindcr(body_code, ' BEGIN ');
2835: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
2836: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
2829: cn_utils.appindcr(body_code, ' LOOP ');
2830: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
2831: cn_utils.appindcr(body_code, ' FETCH l_lines_csr into g_commission_rec; ');
2832: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
2833: cn_utils.appendcr(body_code);
2834: cn_utils.appindcr(body_code, ' BEGIN ');
2835: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
2836: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
2837: cn_utils.appindcr(body_code ,' l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
2830: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
2831: cn_utils.appindcr(body_code, ' FETCH l_lines_csr into g_commission_rec; ');
2832: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
2833: cn_utils.appendcr(body_code);
2834: cn_utils.appindcr(body_code, ' BEGIN ');
2835: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
2836: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
2837: cn_utils.appindcr(body_code ,' l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
2838: cn_utils.appindcr(body_code ,' l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
2831: cn_utils.appindcr(body_code, ' FETCH l_lines_csr into g_commission_rec; ');
2832: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
2833: cn_utils.appendcr(body_code);
2834: cn_utils.appindcr(body_code, ' BEGIN ');
2835: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
2836: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
2837: cn_utils.appindcr(body_code ,' l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
2838: cn_utils.appindcr(body_code ,' l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
2839: cn_utils.appindcr(body_code ,' l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
2832: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
2833: cn_utils.appendcr(body_code);
2834: cn_utils.appindcr(body_code, ' BEGIN ');
2835: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
2836: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
2837: cn_utils.appindcr(body_code ,' l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
2838: cn_utils.appindcr(body_code ,' l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
2839: cn_utils.appindcr(body_code ,' l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
2840: cn_utils.appindcr(body_code ,' l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
2833: cn_utils.appendcr(body_code);
2834: cn_utils.appindcr(body_code, ' BEGIN ');
2835: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
2836: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
2837: cn_utils.appindcr(body_code ,' l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
2838: cn_utils.appindcr(body_code ,' l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
2839: cn_utils.appindcr(body_code ,' l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
2840: cn_utils.appindcr(body_code ,' l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
2841: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
2834: cn_utils.appindcr(body_code, ' BEGIN ');
2835: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
2836: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
2837: cn_utils.appindcr(body_code ,' l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
2838: cn_utils.appindcr(body_code ,' l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
2839: cn_utils.appindcr(body_code ,' l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
2840: cn_utils.appindcr(body_code ,' l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
2841: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
2842: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
2835: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
2836: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
2837: cn_utils.appindcr(body_code ,' l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
2838: cn_utils.appindcr(body_code ,' l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
2839: cn_utils.appindcr(body_code ,' l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
2840: cn_utils.appindcr(body_code ,' l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
2841: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
2842: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
2843: cn_utils.appindcr(body_code ,' l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
2836: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
2837: cn_utils.appindcr(body_code ,' l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
2838: cn_utils.appindcr(body_code ,' l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
2839: cn_utils.appindcr(body_code ,' l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
2840: cn_utils.appindcr(body_code ,' l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
2841: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
2842: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
2843: cn_utils.appindcr(body_code ,' l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
2844: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
2837: cn_utils.appindcr(body_code ,' l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
2838: cn_utils.appindcr(body_code ,' l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
2839: cn_utils.appindcr(body_code ,' l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
2840: cn_utils.appindcr(body_code ,' l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
2841: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
2842: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
2843: cn_utils.appindcr(body_code ,' l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
2844: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
2845: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
2838: cn_utils.appindcr(body_code ,' l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
2839: cn_utils.appindcr(body_code ,' l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
2840: cn_utils.appindcr(body_code ,' l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
2841: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
2842: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
2843: cn_utils.appindcr(body_code ,' l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
2844: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
2845: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
2846: cn_utils.appindcr(body_code ,' l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
2839: cn_utils.appindcr(body_code ,' l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
2840: cn_utils.appindcr(body_code ,' l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
2841: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
2842: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
2843: cn_utils.appindcr(body_code ,' l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
2844: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
2845: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
2846: cn_utils.appindcr(body_code ,' l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
2847: cn_utils.appindcr(body_code ,' l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
2840: cn_utils.appindcr(body_code ,' l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
2841: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
2842: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
2843: cn_utils.appindcr(body_code ,' l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
2844: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
2845: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
2846: cn_utils.appindcr(body_code ,' l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
2847: cn_utils.appindcr(body_code ,' l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
2848: cn_utils.appindcr(body_code ,' l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
2841: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
2842: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
2843: cn_utils.appindcr(body_code ,' l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
2844: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
2845: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
2846: cn_utils.appindcr(body_code ,' l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
2847: cn_utils.appindcr(body_code ,' l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
2848: cn_utils.appindcr(body_code ,' l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
2849: cn_utils.appindcr(body_code ,' l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
2842: cn_utils.appindcr(body_code ,' l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
2843: cn_utils.appindcr(body_code ,' l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
2844: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
2845: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
2846: cn_utils.appindcr(body_code ,' l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
2847: cn_utils.appindcr(body_code ,' l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
2848: cn_utils.appindcr(body_code ,' l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
2849: cn_utils.appindcr(body_code ,' l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
2850: cn_utils.appindcr(body_code ,' l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
2843: cn_utils.appindcr(body_code ,' l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
2844: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
2845: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
2846: cn_utils.appindcr(body_code ,' l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
2847: cn_utils.appindcr(body_code ,' l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
2848: cn_utils.appindcr(body_code ,' l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
2849: cn_utils.appindcr(body_code ,' l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
2850: cn_utils.appindcr(body_code ,' l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
2851: cn_utils.appindcr(body_code ,' l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
2844: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
2845: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
2846: cn_utils.appindcr(body_code ,' l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
2847: cn_utils.appindcr(body_code ,' l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
2848: cn_utils.appindcr(body_code ,' l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
2849: cn_utils.appindcr(body_code ,' l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
2850: cn_utils.appindcr(body_code ,' l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
2851: cn_utils.appindcr(body_code ,' l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
2852: cn_utils.appindcr(body_code ,' l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
2845: cn_utils.appindcr(body_code ,' l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
2846: cn_utils.appindcr(body_code ,' l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
2847: cn_utils.appindcr(body_code ,' l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
2848: cn_utils.appindcr(body_code ,' l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
2849: cn_utils.appindcr(body_code ,' l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
2850: cn_utils.appindcr(body_code ,' l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
2851: cn_utils.appindcr(body_code ,' l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
2852: cn_utils.appindcr(body_code ,' l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
2853: cn_utils.appindcr(body_code ,' l_trx_rec_old.CREATED_DURING := g_commission_rec.CREATED_DURING; ');
2846: cn_utils.appindcr(body_code ,' l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
2847: cn_utils.appindcr(body_code ,' l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
2848: cn_utils.appindcr(body_code ,' l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
2849: cn_utils.appindcr(body_code ,' l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
2850: cn_utils.appindcr(body_code ,' l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
2851: cn_utils.appindcr(body_code ,' l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
2852: cn_utils.appindcr(body_code ,' l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
2853: cn_utils.appindcr(body_code ,' l_trx_rec_old.CREATED_DURING := g_commission_rec.CREATED_DURING; ');
2854: cn_utils.appindcr(body_code ,' l_trx_rec_old.TRX_TYPE := g_commission_rec.TRX_TYPE; ');
2847: cn_utils.appindcr(body_code ,' l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
2848: cn_utils.appindcr(body_code ,' l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
2849: cn_utils.appindcr(body_code ,' l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
2850: cn_utils.appindcr(body_code ,' l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
2851: cn_utils.appindcr(body_code ,' l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
2852: cn_utils.appindcr(body_code ,' l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
2853: cn_utils.appindcr(body_code ,' l_trx_rec_old.CREATED_DURING := g_commission_rec.CREATED_DURING; ');
2854: cn_utils.appindcr(body_code ,' l_trx_rec_old.TRX_TYPE := g_commission_rec.TRX_TYPE; ');
2855: cn_utils.appindcr(body_code ,' l_trx_rec_old.ERROR_REASON := g_commission_rec.ERROR_REASON; ');
2848: cn_utils.appindcr(body_code ,' l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
2849: cn_utils.appindcr(body_code ,' l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
2850: cn_utils.appindcr(body_code ,' l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
2851: cn_utils.appindcr(body_code ,' l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
2852: cn_utils.appindcr(body_code ,' l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
2853: cn_utils.appindcr(body_code ,' l_trx_rec_old.CREATED_DURING := g_commission_rec.CREATED_DURING; ');
2854: cn_utils.appindcr(body_code ,' l_trx_rec_old.TRX_TYPE := g_commission_rec.TRX_TYPE; ');
2855: cn_utils.appindcr(body_code ,' l_trx_rec_old.ERROR_REASON := g_commission_rec.ERROR_REASON; ');
2856: cn_utils.appindcr(body_code ,' l_trx_rec_old.STATUS := g_commission_rec.STATUS; ');
2849: cn_utils.appindcr(body_code ,' l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
2850: cn_utils.appindcr(body_code ,' l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
2851: cn_utils.appindcr(body_code ,' l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
2852: cn_utils.appindcr(body_code ,' l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
2853: cn_utils.appindcr(body_code ,' l_trx_rec_old.CREATED_DURING := g_commission_rec.CREATED_DURING; ');
2854: cn_utils.appindcr(body_code ,' l_trx_rec_old.TRX_TYPE := g_commission_rec.TRX_TYPE; ');
2855: cn_utils.appindcr(body_code ,' l_trx_rec_old.ERROR_REASON := g_commission_rec.ERROR_REASON; ');
2856: cn_utils.appindcr(body_code ,' l_trx_rec_old.STATUS := g_commission_rec.STATUS; ');
2857:
2850: cn_utils.appindcr(body_code ,' l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
2851: cn_utils.appindcr(body_code ,' l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
2852: cn_utils.appindcr(body_code ,' l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
2853: cn_utils.appindcr(body_code ,' l_trx_rec_old.CREATED_DURING := g_commission_rec.CREATED_DURING; ');
2854: cn_utils.appindcr(body_code ,' l_trx_rec_old.TRX_TYPE := g_commission_rec.TRX_TYPE; ');
2855: cn_utils.appindcr(body_code ,' l_trx_rec_old.ERROR_REASON := g_commission_rec.ERROR_REASON; ');
2856: cn_utils.appindcr(body_code ,' l_trx_rec_old.STATUS := g_commission_rec.STATUS; ');
2857:
2858: cn_utils.appindcr(body_code, ' get_input(l_trx_rec_old.commission_line_id, p_salesrep_id, ');
2851: cn_utils.appindcr(body_code ,' l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
2852: cn_utils.appindcr(body_code ,' l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
2853: cn_utils.appindcr(body_code ,' l_trx_rec_old.CREATED_DURING := g_commission_rec.CREATED_DURING; ');
2854: cn_utils.appindcr(body_code ,' l_trx_rec_old.TRX_TYPE := g_commission_rec.TRX_TYPE; ');
2855: cn_utils.appindcr(body_code ,' l_trx_rec_old.ERROR_REASON := g_commission_rec.ERROR_REASON; ');
2856: cn_utils.appindcr(body_code ,' l_trx_rec_old.STATUS := g_commission_rec.STATUS; ');
2857:
2858: cn_utils.appindcr(body_code, ' get_input(l_trx_rec_old.commission_line_id, p_salesrep_id, ');
2859: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2852: cn_utils.appindcr(body_code ,' l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
2853: cn_utils.appindcr(body_code ,' l_trx_rec_old.CREATED_DURING := g_commission_rec.CREATED_DURING; ');
2854: cn_utils.appindcr(body_code ,' l_trx_rec_old.TRX_TYPE := g_commission_rec.TRX_TYPE; ');
2855: cn_utils.appindcr(body_code ,' l_trx_rec_old.ERROR_REASON := g_commission_rec.ERROR_REASON; ');
2856: cn_utils.appindcr(body_code ,' l_trx_rec_old.STATUS := g_commission_rec.STATUS; ');
2857:
2858: cn_utils.appindcr(body_code, ' get_input(l_trx_rec_old.commission_line_id, p_salesrep_id, ');
2859: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2860: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, ');
2854: cn_utils.appindcr(body_code ,' l_trx_rec_old.TRX_TYPE := g_commission_rec.TRX_TYPE; ');
2855: cn_utils.appindcr(body_code ,' l_trx_rec_old.ERROR_REASON := g_commission_rec.ERROR_REASON; ');
2856: cn_utils.appindcr(body_code ,' l_trx_rec_old.STATUS := g_commission_rec.STATUS; ');
2857:
2858: cn_utils.appindcr(body_code, ' get_input(l_trx_rec_old.commission_line_id, p_salesrep_id, ');
2859: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2860: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, ');
2861: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
2862:
2855: cn_utils.appindcr(body_code ,' l_trx_rec_old.ERROR_REASON := g_commission_rec.ERROR_REASON; ');
2856: cn_utils.appindcr(body_code ,' l_trx_rec_old.STATUS := g_commission_rec.STATUS; ');
2857:
2858: cn_utils.appindcr(body_code, ' get_input(l_trx_rec_old.commission_line_id, p_salesrep_id, ');
2859: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2860: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, ');
2861: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
2862:
2863: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2856: cn_utils.appindcr(body_code ,' l_trx_rec_old.STATUS := g_commission_rec.STATUS; ');
2857:
2858: cn_utils.appindcr(body_code, ' get_input(l_trx_rec_old.commission_line_id, p_salesrep_id, ');
2859: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2860: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, ');
2861: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
2862:
2863: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2864: cn_utils.appindcr(body_code, ' cn_message_pkg.debug('' ''); ');
2857:
2858: cn_utils.appindcr(body_code, ' get_input(l_trx_rec_old.commission_line_id, p_salesrep_id, ');
2859: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2860: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, ');
2861: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
2862:
2863: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2864: cn_utils.appindcr(body_code, ' cn_message_pkg.debug('' ''); ');
2865: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Transaction (line ID='' || l_trx_rec_old.commission_line_id||'')'' );');
2859: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2860: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, ');
2861: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
2862:
2863: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2864: cn_utils.appindcr(body_code, ' cn_message_pkg.debug('' ''); ');
2865: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Transaction (line ID='' || l_trx_rec_old.commission_line_id||'')'' );');
2866: FOR i IN 1..g_number_dim LOOP
2867: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input='' || l_mul_input_tbl('||i||').amount || l_mul_input_tbl('||i||').input_string );');
2860: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, ');
2861: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
2862:
2863: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2864: cn_utils.appindcr(body_code, ' cn_message_pkg.debug('' ''); ');
2865: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Transaction (line ID='' || l_trx_rec_old.commission_line_id||'')'' );');
2866: FOR i IN 1..g_number_dim LOOP
2867: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input='' || l_mul_input_tbl('||i||').amount || l_mul_input_tbl('||i||').input_string );');
2868: END LOOP;
2861: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
2862:
2863: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2864: cn_utils.appindcr(body_code, ' cn_message_pkg.debug('' ''); ');
2865: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Transaction (line ID='' || l_trx_rec_old.commission_line_id||'')'' );');
2866: FOR i IN 1..g_number_dim LOOP
2867: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input='' || l_mul_input_tbl('||i||').amount || l_mul_input_tbl('||i||').input_string );');
2868: END LOOP;
2869: cn_utils.appindcr(body_code, ' end if; ');
2863: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2864: cn_utils.appindcr(body_code, ' cn_message_pkg.debug('' ''); ');
2865: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Transaction (line ID='' || l_trx_rec_old.commission_line_id||'')'' );');
2866: FOR i IN 1..g_number_dim LOOP
2867: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input='' || l_mul_input_tbl('||i||').amount || l_mul_input_tbl('||i||').input_string );');
2868: END LOOP;
2869: cn_utils.appindcr(body_code, ' end if; ');
2870: cn_utils.appendcr(body_code);
2871:
2865: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Transaction (line ID='' || l_trx_rec_old.commission_line_id||'')'' );');
2866: FOR i IN 1..g_number_dim LOOP
2867: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input='' || l_mul_input_tbl('||i||').amount || l_mul_input_tbl('||i||').input_string );');
2868: END LOOP;
2869: cn_utils.appindcr(body_code, ' end if; ');
2870: cn_utils.appendcr(body_code);
2871:
2872: IF g_rate_flag THEN
2873: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
2866: FOR i IN 1..g_number_dim LOOP
2867: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input='' || l_mul_input_tbl('||i||').amount || l_mul_input_tbl('||i||').input_string );');
2868: END LOOP;
2869: cn_utils.appindcr(body_code, ' end if; ');
2870: cn_utils.appendcr(body_code);
2871:
2872: IF g_rate_flag THEN
2873: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
2874: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
2869: cn_utils.appindcr(body_code, ' end if; ');
2870: cn_utils.appendcr(body_code);
2871:
2872: IF g_rate_flag THEN
2873: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
2874: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
2875: cn_utils.appindcr(body_code, ' l_trx_rec_old.processed_date, g_number_dim,l_mul_input_tbl, ');
2876: cn_utils.appindcr(body_code, ' g_formula_id,l_rate, l_rate_tier_id, l_tier_split ); ');
2877:
2870: cn_utils.appendcr(body_code);
2871:
2872: IF g_rate_flag THEN
2873: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
2874: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
2875: cn_utils.appindcr(body_code, ' l_trx_rec_old.processed_date, g_number_dim,l_mul_input_tbl, ');
2876: cn_utils.appindcr(body_code, ' g_formula_id,l_rate, l_rate_tier_id, l_tier_split ); ');
2877:
2878: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2871:
2872: IF g_rate_flag THEN
2873: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
2874: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
2875: cn_utils.appindcr(body_code, ' l_trx_rec_old.processed_date, g_number_dim,l_mul_input_tbl, ');
2876: cn_utils.appindcr(body_code, ' g_formula_id,l_rate, l_rate_tier_id, l_tier_split ); ');
2877:
2878: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2879: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate='' || l_rate);');
2872: IF g_rate_flag THEN
2873: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
2874: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
2875: cn_utils.appindcr(body_code, ' l_trx_rec_old.processed_date, g_number_dim,l_mul_input_tbl, ');
2876: cn_utils.appindcr(body_code, ' g_formula_id,l_rate, l_rate_tier_id, l_tier_split ); ');
2877:
2878: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2879: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate='' || l_rate);');
2880: cn_utils.appindcr(body_code, ' end if; ');
2874: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
2875: cn_utils.appindcr(body_code, ' l_trx_rec_old.processed_date, g_number_dim,l_mul_input_tbl, ');
2876: cn_utils.appindcr(body_code, ' g_formula_id,l_rate, l_rate_tier_id, l_tier_split ); ');
2877:
2878: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2879: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate='' || l_rate);');
2880: cn_utils.appindcr(body_code, ' end if; ');
2881: END IF;
2882:
2875: cn_utils.appindcr(body_code, ' l_trx_rec_old.processed_date, g_number_dim,l_mul_input_tbl, ');
2876: cn_utils.appindcr(body_code, ' g_formula_id,l_rate, l_rate_tier_id, l_tier_split ); ');
2877:
2878: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2879: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate='' || l_rate);');
2880: cn_utils.appindcr(body_code, ' end if; ');
2881: END IF;
2882:
2883: cn_utils.appendcr(body_code);
2876: cn_utils.appindcr(body_code, ' g_formula_id,l_rate, l_rate_tier_id, l_tier_split ); ');
2877:
2878: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2879: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate='' || l_rate);');
2880: cn_utils.appindcr(body_code, ' end if; ');
2881: END IF;
2882:
2883: cn_utils.appendcr(body_code);
2884: cn_utils.appindcr(body_code, ' l_commission := get_commission( l_trx_rec_old.commission_line_id,');
2879: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate='' || l_rate);');
2880: cn_utils.appindcr(body_code, ' end if; ');
2881: END IF;
2882:
2883: cn_utils.appendcr(body_code);
2884: cn_utils.appindcr(body_code, ' l_commission := get_commission( l_trx_rec_old.commission_line_id,');
2885: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
2886: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate); ');
2887: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2880: cn_utils.appindcr(body_code, ' end if; ');
2881: END IF;
2882:
2883: cn_utils.appendcr(body_code);
2884: cn_utils.appindcr(body_code, ' l_commission := get_commission( l_trx_rec_old.commission_line_id,');
2885: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
2886: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate); ');
2887: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2888: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output='' || l_commission);');
2881: END IF;
2882:
2883: cn_utils.appendcr(body_code);
2884: cn_utils.appindcr(body_code, ' l_commission := get_commission( l_trx_rec_old.commission_line_id,');
2885: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
2886: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate); ');
2887: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2888: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output='' || l_commission);');
2889: cn_utils.appindcr(body_code, ' end if; ');
2882:
2883: cn_utils.appendcr(body_code);
2884: cn_utils.appindcr(body_code, ' l_commission := get_commission( l_trx_rec_old.commission_line_id,');
2885: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
2886: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate); ');
2887: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2888: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output='' || l_commission);');
2889: cn_utils.appindcr(body_code, ' end if; ');
2890:
2883: cn_utils.appendcr(body_code);
2884: cn_utils.appindcr(body_code, ' l_commission := get_commission( l_trx_rec_old.commission_line_id,');
2885: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
2886: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate); ');
2887: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2888: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output='' || l_commission);');
2889: cn_utils.appindcr(body_code, ' end if; ');
2890:
2891: IF g_perf_input_expr_seq >0 THEN
2884: cn_utils.appindcr(body_code, ' l_commission := get_commission( l_trx_rec_old.commission_line_id,');
2885: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
2886: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate); ');
2887: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2888: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output='' || l_commission);');
2889: cn_utils.appindcr(body_code, ' end if; ');
2890:
2891: IF g_perf_input_expr_seq >0 THEN
2892: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||g_perf_input_expr_seq||').input_amount; ');
2885: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
2886: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate); ');
2887: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2888: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output='' || l_commission);');
2889: cn_utils.appindcr(body_code, ' end if; ');
2890:
2891: IF g_perf_input_expr_seq >0 THEN
2892: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||g_perf_input_expr_seq||').input_amount; ');
2893:
2888: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output='' || l_commission);');
2889: cn_utils.appindcr(body_code, ' end if; ');
2890:
2891: IF g_perf_input_expr_seq >0 THEN
2892: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||g_perf_input_expr_seq||').input_amount; ');
2893:
2894: ELSIF g_perf_measure_id IS NULL THEN
2895: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||1||').input_amount; ');
2896:
2891: IF g_perf_input_expr_seq >0 THEN
2892: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||g_perf_input_expr_seq||').input_amount; ');
2893:
2894: ELSIF g_perf_measure_id IS NULL THEN
2895: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||1||').input_amount; ');
2896:
2897: ELSE
2898: cn_utils.appindcr(body_code, ' l_perf := get_perf(l_trx_rec_old.commission_line_id, p_salesrep_id,');
2899: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2894: ELSIF g_perf_measure_id IS NULL THEN
2895: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||1||').input_amount; ');
2896:
2897: ELSE
2898: cn_utils.appindcr(body_code, ' l_perf := get_perf(l_trx_rec_old.commission_line_id, p_salesrep_id,');
2899: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2900: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date);');
2901:
2902: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2895: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||1||').input_amount; ');
2896:
2897: ELSE
2898: cn_utils.appindcr(body_code, ' l_perf := get_perf(l_trx_rec_old.commission_line_id, p_salesrep_id,');
2899: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2900: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date);');
2901:
2902: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2903: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
2896:
2897: ELSE
2898: cn_utils.appindcr(body_code, ' l_perf := get_perf(l_trx_rec_old.commission_line_id, p_salesrep_id,');
2899: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2900: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date);');
2901:
2902: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2903: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
2904: cn_utils.appindcr(body_code, ' end if; ');
2898: cn_utils.appindcr(body_code, ' l_perf := get_perf(l_trx_rec_old.commission_line_id, p_salesrep_id,');
2899: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2900: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date);');
2901:
2902: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2903: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
2904: cn_utils.appindcr(body_code, ' end if; ');
2905: END IF;
2906:
2899: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2900: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date);');
2901:
2902: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2903: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
2904: cn_utils.appindcr(body_code, ' end if; ');
2905: END IF;
2906:
2907: FOR i IN 1..g_number_dim LOOP
2900: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date);');
2901:
2902: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
2903: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
2904: cn_utils.appindcr(body_code, ' end if; ');
2905: END IF;
2906:
2907: FOR i IN 1..g_number_dim LOOP
2908: cn_utils.appindcr(body_code, ' l_input('||i||') := l_mul_input_tbl('||i||').input_amount; ');
2904: cn_utils.appindcr(body_code, ' end if; ');
2905: END IF;
2906:
2907: FOR i IN 1..g_number_dim LOOP
2908: cn_utils.appindcr(body_code, ' l_input('||i||') := l_mul_input_tbl('||i||').input_amount; ');
2909: END LOOP;
2910:
2911: cn_utils.appindcr(body_code, ' x_latest_processed_date := l_trx_rec_old.processed_date; ');
2912: cn_utils.appendcr(body_code);
2907: FOR i IN 1..g_number_dim LOOP
2908: cn_utils.appindcr(body_code, ' l_input('||i||') := l_mul_input_tbl('||i||').input_amount; ');
2909: END LOOP;
2910:
2911: cn_utils.appindcr(body_code, ' x_latest_processed_date := l_trx_rec_old.processed_date; ');
2912: cn_utils.appendcr(body_code);
2913: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
2914: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
2915: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission; ');
2908: cn_utils.appindcr(body_code, ' l_input('||i||') := l_mul_input_tbl('||i||').input_amount; ');
2909: END LOOP;
2910:
2911: cn_utils.appindcr(body_code, ' x_latest_processed_date := l_trx_rec_old.processed_date; ');
2912: cn_utils.appendcr(body_code);
2913: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
2914: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
2915: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission; ');
2916: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate; ');
2909: END LOOP;
2910:
2911: cn_utils.appindcr(body_code, ' x_latest_processed_date := l_trx_rec_old.processed_date; ');
2912: cn_utils.appendcr(body_code);
2913: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
2914: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
2915: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission; ');
2916: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate; ');
2917: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id ; ');
2910:
2911: cn_utils.appindcr(body_code, ' x_latest_processed_date := l_trx_rec_old.processed_date; ');
2912: cn_utils.appendcr(body_code);
2913: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
2914: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
2915: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission; ');
2916: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate; ');
2917: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id ; ');
2918: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
2911: cn_utils.appindcr(body_code, ' x_latest_processed_date := l_trx_rec_old.processed_date; ');
2912: cn_utils.appendcr(body_code);
2913: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
2914: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
2915: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission; ');
2916: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate; ');
2917: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id ; ');
2918: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
2919: IF g_number_dim > 1 THEN
2912: cn_utils.appendcr(body_code);
2913: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
2914: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
2915: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission; ');
2916: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate; ');
2917: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id ; ');
2918: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
2919: IF g_number_dim > 1 THEN
2920: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := l_input(1) ; ');
2913: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
2914: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
2915: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission; ');
2916: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate; ');
2917: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id ; ');
2918: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
2919: IF g_number_dim > 1 THEN
2920: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := l_input(1) ; ');
2921: ELSE
2914: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
2915: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission; ');
2916: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate; ');
2917: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id ; ');
2918: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
2919: IF g_number_dim > 1 THEN
2920: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := l_input(1) ; ');
2921: ELSE
2922: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := l_input(1) ; ');
2916: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate; ');
2917: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id ; ');
2918: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
2919: IF g_number_dim > 1 THEN
2920: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := l_input(1) ; ');
2921: ELSE
2922: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := l_input(1) ; ');
2923: END IF;
2924: IF g_itd_flag = 'Y' THEN
2918: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
2919: IF g_number_dim > 1 THEN
2920: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := l_input(1) ; ');
2921: ELSE
2922: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := l_input(1) ; ');
2923: END IF;
2924: IF g_itd_flag = 'Y' THEN
2925: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved := g_output_achieved ; ');
2926: ELSE
2921: ELSE
2922: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := l_input(1) ; ');
2923: END IF;
2924: IF g_itd_flag = 'Y' THEN
2925: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved := g_output_achieved ; ');
2926: ELSE
2927: -- output_achieved = 0 since no need to accumulate output for individual non itd case
2928: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved := 0 ; ');
2929: END IF;
2924: IF g_itd_flag = 'Y' THEN
2925: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved := g_output_achieved ; ');
2926: ELSE
2927: -- output_achieved = 0 since no need to accumulate output for individual non itd case
2928: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved := 0 ; ');
2929: END IF;
2930: cn_utils.appindcr(body_code, ' l_trx_rec_new.perf_achieved := l_perf ; ');
2931: cn_utils.appendcr(body_code);
2932: -- update package variables
2926: ELSE
2927: -- output_achieved = 0 since no need to accumulate output for individual non itd case
2928: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved := 0 ; ');
2929: END IF;
2930: cn_utils.appindcr(body_code, ' l_trx_rec_new.perf_achieved := l_perf ; ');
2931: cn_utils.appendcr(body_code);
2932: -- update package variables
2933: update_variables(spec_code, body_code);
2934: cn_utils.appindcr(body_code, ' EXCEPTION when others then ');
2927: -- output_achieved = 0 since no need to accumulate output for individual non itd case
2928: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved := 0 ; ');
2929: END IF;
2930: cn_utils.appindcr(body_code, ' l_trx_rec_new.perf_achieved := l_perf ; ');
2931: cn_utils.appendcr(body_code);
2932: -- update package variables
2933: update_variables(spec_code, body_code);
2934: cn_utils.appindcr(body_code, ' EXCEPTION when others then ');
2935: cn_utils.appindcr(body_code, ' l_trx_rec_new.error_reason := substr(sqlerrm,1,150); ');
2930: cn_utils.appindcr(body_code, ' l_trx_rec_new.perf_achieved := l_perf ; ');
2931: cn_utils.appendcr(body_code);
2932: -- update package variables
2933: update_variables(spec_code, body_code);
2934: cn_utils.appindcr(body_code, ' EXCEPTION when others then ');
2935: cn_utils.appindcr(body_code, ' l_trx_rec_new.error_reason := substr(sqlerrm,1,150); ');
2936: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''XCALC'' ; ');
2937: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
2938: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2931: cn_utils.appendcr(body_code);
2932: -- update package variables
2933: update_variables(spec_code, body_code);
2934: cn_utils.appindcr(body_code, ' EXCEPTION when others then ');
2935: cn_utils.appindcr(body_code, ' l_trx_rec_new.error_reason := substr(sqlerrm,1,150); ');
2936: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''XCALC'' ; ');
2937: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
2938: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2939: cn_utils.appindcr(body_code, ' END; ');
2932: -- update package variables
2933: update_variables(spec_code, body_code);
2934: cn_utils.appindcr(body_code, ' EXCEPTION when others then ');
2935: cn_utils.appindcr(body_code, ' l_trx_rec_new.error_reason := substr(sqlerrm,1,150); ');
2936: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''XCALC'' ; ');
2937: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
2938: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2939: cn_utils.appindcr(body_code, ' END; ');
2940: cn_utils.appendcr(body_code);
2933: update_variables(spec_code, body_code);
2934: cn_utils.appindcr(body_code, ' EXCEPTION when others then ');
2935: cn_utils.appindcr(body_code, ' l_trx_rec_new.error_reason := substr(sqlerrm,1,150); ');
2936: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''XCALC'' ; ');
2937: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
2938: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2939: cn_utils.appindcr(body_code, ' END; ');
2940: cn_utils.appendcr(body_code);
2941: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
2934: cn_utils.appindcr(body_code, ' EXCEPTION when others then ');
2935: cn_utils.appindcr(body_code, ' l_trx_rec_new.error_reason := substr(sqlerrm,1,150); ');
2936: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''XCALC'' ; ');
2937: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
2938: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2939: cn_utils.appindcr(body_code, ' END; ');
2940: cn_utils.appendcr(body_code);
2941: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
2942: cn_utils.appindcr(body_code, ' END LOOP;');
2935: cn_utils.appindcr(body_code, ' l_trx_rec_new.error_reason := substr(sqlerrm,1,150); ');
2936: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''XCALC'' ; ');
2937: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
2938: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2939: cn_utils.appindcr(body_code, ' END; ');
2940: cn_utils.appendcr(body_code);
2941: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
2942: cn_utils.appindcr(body_code, ' END LOOP;');
2943: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
2936: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''XCALC'' ; ');
2937: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
2938: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2939: cn_utils.appindcr(body_code, ' END; ');
2940: cn_utils.appendcr(body_code);
2941: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
2942: cn_utils.appindcr(body_code, ' END LOOP;');
2943: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
2944: cn_utils.appendcr(body_code);
2937: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
2938: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2939: cn_utils.appindcr(body_code, ' END; ');
2940: cn_utils.appendcr(body_code);
2941: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
2942: cn_utils.appindcr(body_code, ' END LOOP;');
2943: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
2944: cn_utils.appendcr(body_code);
2945:
2938: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
2939: cn_utils.appindcr(body_code, ' END; ');
2940: cn_utils.appendcr(body_code);
2941: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
2942: cn_utils.appindcr(body_code, ' END LOOP;');
2943: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
2944: cn_utils.appendcr(body_code);
2945:
2946: -- need to create 'ITD' trx if there is no calc trx in this period
2939: cn_utils.appindcr(body_code, ' END; ');
2940: cn_utils.appendcr(body_code);
2941: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
2942: cn_utils.appindcr(body_code, ' END LOOP;');
2943: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
2944: cn_utils.appendcr(body_code);
2945:
2946: -- need to create 'ITD' trx if there is no calc trx in this period
2947: IF g_itd_flag = 'Y' THEN
2940: cn_utils.appendcr(body_code);
2941: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
2942: cn_utils.appindcr(body_code, ' END LOOP;');
2943: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
2944: cn_utils.appendcr(body_code);
2945:
2946: -- need to create 'ITD' trx if there is no calc trx in this period
2947: IF g_itd_flag = 'Y' THEN
2948: cn_utils.appindcr(body_code, ' IF cn_formula_common_pkg.check_itd_calc_trx( p_salesrep_id, ');
2944: cn_utils.appendcr(body_code);
2945:
2946: -- need to create 'ITD' trx if there is no calc trx in this period
2947: IF g_itd_flag = 'Y' THEN
2948: cn_utils.appindcr(body_code, ' IF cn_formula_common_pkg.check_itd_calc_trx( p_salesrep_id, ');
2949: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_period_id, p_quota_id ) = FALSE THEN ');
2950: cn_utils.appindcr(body_code, ' BEGIN ');
2951: -- get input
2952: cn_utils.appendcr(body_code);
2945:
2946: -- need to create 'ITD' trx if there is no calc trx in this period
2947: IF g_itd_flag = 'Y' THEN
2948: cn_utils.appindcr(body_code, ' IF cn_formula_common_pkg.check_itd_calc_trx( p_salesrep_id, ');
2949: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_period_id, p_quota_id ) = FALSE THEN ');
2950: cn_utils.appindcr(body_code, ' BEGIN ');
2951: -- get input
2952: cn_utils.appendcr(body_code);
2953:
2946: -- need to create 'ITD' trx if there is no calc trx in this period
2947: IF g_itd_flag = 'Y' THEN
2948: cn_utils.appindcr(body_code, ' IF cn_formula_common_pkg.check_itd_calc_trx( p_salesrep_id, ');
2949: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_period_id, p_quota_id ) = FALSE THEN ');
2950: cn_utils.appindcr(body_code, ' BEGIN ');
2951: -- get input
2952: cn_utils.appendcr(body_code);
2953:
2954: -- if there is more than one input, take care of the non-cumulative inputs
2948: cn_utils.appindcr(body_code, ' IF cn_formula_common_pkg.check_itd_calc_trx( p_salesrep_id, ');
2949: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_period_id, p_quota_id ) = FALSE THEN ');
2950: cn_utils.appindcr(body_code, ' BEGIN ');
2951: -- get input
2952: cn_utils.appendcr(body_code);
2953:
2954: -- if there is more than one input, take care of the non-cumulative inputs
2955: IF g_number_dim > 1 THEN
2956: cn_utils.appindcr(body_code, ' g_commission_rec := null; ');
2952: cn_utils.appendcr(body_code);
2953:
2954: -- if there is more than one input, take care of the non-cumulative inputs
2955: IF g_number_dim > 1 THEN
2956: cn_utils.appindcr(body_code, ' g_commission_rec := null; ');
2957: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, ');
2958: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2959: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, ');
2960: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
2953:
2954: -- if there is more than one input, take care of the non-cumulative inputs
2955: IF g_number_dim > 1 THEN
2956: cn_utils.appindcr(body_code, ' g_commission_rec := null; ');
2957: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, ');
2958: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2959: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, ');
2960: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
2961:
2954: -- if there is more than one input, take care of the non-cumulative inputs
2955: IF g_number_dim > 1 THEN
2956: cn_utils.appindcr(body_code, ' g_commission_rec := null; ');
2957: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, ');
2958: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2959: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, ');
2960: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
2961:
2962: FOR i IN 1..g_number_dim LOOP
2955: IF g_number_dim > 1 THEN
2956: cn_utils.appindcr(body_code, ' g_commission_rec := null; ');
2957: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, ');
2958: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2959: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, ');
2960: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
2961:
2962: FOR i IN 1..g_number_dim LOOP
2963: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input='' || l_mul_input_tbl('||i||').amount || l_mul_input_tbl('||i||').input_string );');
2956: cn_utils.appindcr(body_code, ' g_commission_rec := null; ');
2957: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, ');
2958: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
2959: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, ');
2960: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
2961:
2962: FOR i IN 1..g_number_dim LOOP
2963: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input='' || l_mul_input_tbl('||i||').amount || l_mul_input_tbl('||i||').input_string );');
2964: END LOOP;
2959: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, ');
2960: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
2961:
2962: FOR i IN 1..g_number_dim LOOP
2963: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input='' || l_mul_input_tbl('||i||').amount || l_mul_input_tbl('||i||').input_string );');
2964: END LOOP;
2965: cn_utils.appendcr(body_code);
2966: END IF;
2967:
2961:
2962: FOR i IN 1..g_number_dim LOOP
2963: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input='' || l_mul_input_tbl('||i||').amount || l_mul_input_tbl('||i||').input_string );');
2964: END LOOP;
2965: cn_utils.appendcr(body_code);
2966: END IF;
2967:
2968: FOR itd_input IN itd_inputs LOOP
2969: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').rate_dim_sequence := '
2965: cn_utils.appendcr(body_code);
2966: END IF;
2967:
2968: FOR itd_input IN itd_inputs LOOP
2969: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').rate_dim_sequence := '
2970: || itd_input.rate_dim_sequence || ';' );
2971:
2972: SELECT sql_select input_sql_select, sql_from input_sql_from
2973: INTO l_input_sql_select_clob, l_input_sql_from_clob
2987:
2988: IF g_pq_target_flag OR g_spq_target_flag THEN
2989: -- get itd_target
2990: IF g_pq_target_flag THEN
2991: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_pq_itd_target ');
2992: cn_utils.appindcr(body_code, ' ( p_period_id, p_quota_id );' );
2993: END IF;
2994:
2995: IF g_spq_target_flag THEN
2988: IF g_pq_target_flag OR g_spq_target_flag THEN
2989: -- get itd_target
2990: IF g_pq_target_flag THEN
2991: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_pq_itd_target ');
2992: cn_utils.appindcr(body_code, ' ( p_period_id, p_quota_id );' );
2993: END IF;
2994:
2995: IF g_spq_target_flag THEN
2996: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_spq_itd_target ');
2992: cn_utils.appindcr(body_code, ' ( p_period_id, p_quota_id );' );
2993: END IF;
2994:
2995: IF g_spq_target_flag THEN
2996: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_spq_itd_target ');
2997: cn_utils.appindcr(body_code, ' ( p_salesrep_id, p_srp_plan_assign_id, ' );
2998: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id ); ');
2999: END IF;
3000:
2993: END IF;
2994:
2995: IF g_spq_target_flag THEN
2996: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_spq_itd_target ');
2997: cn_utils.appindcr(body_code, ' ( p_salesrep_id, p_srp_plan_assign_id, ' );
2998: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id ); ');
2999: END IF;
3000:
3001: cn_utils.appendcr(body_code);
2994:
2995: IF g_spq_target_flag THEN
2996: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_spq_itd_target ');
2997: cn_utils.appindcr(body_code, ' ( p_salesrep_id, p_srp_plan_assign_id, ' );
2998: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id ); ');
2999: END IF;
3000:
3001: cn_utils.appendcr(body_code);
3002:
2997: cn_utils.appindcr(body_code, ' ( p_salesrep_id, p_srp_plan_assign_id, ' );
2998: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id ); ');
2999: END IF;
3000:
3001: cn_utils.appendcr(body_code);
3002:
3003: IF itd_input.split_flag <> 'N' THEN
3004: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').base_amount := 0;' );
3005: ELSE
3000:
3001: cn_utils.appendcr(body_code);
3002:
3003: IF itd_input.split_flag <> 'N' THEN
3004: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').base_amount := 0;' );
3005: ELSE
3006: IF itd_input.cumulative_flag = 'Y' THEN
3007: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').base_amount := g_input_achieved_itd('
3008: ||itd_input.rate_dim_sequence||') / l_itd_target;' );
3003: IF itd_input.split_flag <> 'N' THEN
3004: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').base_amount := 0;' );
3005: ELSE
3006: IF itd_input.cumulative_flag = 'Y' THEN
3007: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').base_amount := g_input_achieved_itd('
3008: ||itd_input.rate_dim_sequence||') / l_itd_target;' );
3009: ELSE
3010: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').base_amount := l_mul_input_tbl('||itd_input.rate_dim_sequence||').base_amount / l_itd_target;' );
3011: END IF;
3006: IF itd_input.cumulative_flag = 'Y' THEN
3007: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').base_amount := g_input_achieved_itd('
3008: ||itd_input.rate_dim_sequence||') / l_itd_target;' );
3009: ELSE
3010: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').base_amount := l_mul_input_tbl('||itd_input.rate_dim_sequence||').base_amount / l_itd_target;' );
3011: END IF;
3012: END IF;
3013:
3014: IF itd_input.cumulative_flag = 'Y' THEN
3011: END IF;
3012: END IF;
3013:
3014: IF itd_input.cumulative_flag = 'Y' THEN
3015: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').amount := g_input_achieved_itd('
3016: ||itd_input.rate_dim_sequence||')/l_itd_target;' );
3017: ELSE
3018: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').amount := l_mul_input_tbl('||itd_input.rate_dim_sequence||').amount/l_itd_target;' );
3019: END IF;
3014: IF itd_input.cumulative_flag = 'Y' THEN
3015: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').amount := g_input_achieved_itd('
3016: ||itd_input.rate_dim_sequence||')/l_itd_target;' );
3017: ELSE
3018: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').amount := l_mul_input_tbl('||itd_input.rate_dim_sequence||').amount/l_itd_target;' );
3019: END IF;
3020: ELSE
3021: IF itd_input.split_flag <> 'N' THEN
3022: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').base_amount := 0;' );
3018: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').amount := l_mul_input_tbl('||itd_input.rate_dim_sequence||').amount/l_itd_target;' );
3019: END IF;
3020: ELSE
3021: IF itd_input.split_flag <> 'N' THEN
3022: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').base_amount := 0;' );
3023: ELSE
3024: IF itd_input.cumulative_flag = 'Y' THEN
3025: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').base_amount := g_input_achieved_itd('
3026: ||itd_input.rate_dim_sequence||');' );
3021: IF itd_input.split_flag <> 'N' THEN
3022: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').base_amount := 0;' );
3023: ELSE
3024: IF itd_input.cumulative_flag = 'Y' THEN
3025: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').base_amount := g_input_achieved_itd('
3026: ||itd_input.rate_dim_sequence||');' );
3027: END IF;
3028: END IF;
3029:
3027: END IF;
3028: END IF;
3029:
3030: IF itd_input.cumulative_flag = 'Y' THEN
3031: cn_utils.appindcr(body_code, ' l_mul_input_tbl('||itd_input.rate_dim_sequence||').amount := g_input_achieved_itd('
3032: ||itd_input.rate_dim_sequence||');' );
3033: END IF;
3034: END IF;
3035: END LOOP;
3034: END IF;
3035: END LOOP;
3036:
3037: -- get processed date
3038: cn_utils.appendcr(body_code);
3039: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) ');
3040: cn_utils.appindcr(body_code, ' INTO l_processed_date ');
3041: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3042: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3035: END LOOP;
3036:
3037: -- get processed date
3038: cn_utils.appendcr(body_code);
3039: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) ');
3040: cn_utils.appindcr(body_code, ' INTO l_processed_date ');
3041: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3042: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3043: cn_utils.appindcr(body_code, ' AND p.org_id = spa.org_id ');
3036:
3037: -- get processed date
3038: cn_utils.appendcr(body_code);
3039: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) ');
3040: cn_utils.appindcr(body_code, ' INTO l_processed_date ');
3041: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3042: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3043: cn_utils.appindcr(body_code, ' AND p.org_id = spa.org_id ');
3044: cn_utils.appindcr(body_code, ' AND spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3037: -- get processed date
3038: cn_utils.appendcr(body_code);
3039: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) ');
3040: cn_utils.appindcr(body_code, ' INTO l_processed_date ');
3041: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3042: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3043: cn_utils.appindcr(body_code, ' AND p.org_id = spa.org_id ');
3044: cn_utils.appindcr(body_code, ' AND spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3045: cn_utils.appindcr(body_code, ' AND q.quota_id = p_quota_id; ');
3038: cn_utils.appendcr(body_code);
3039: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) ');
3040: cn_utils.appindcr(body_code, ' INTO l_processed_date ');
3041: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3042: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3043: cn_utils.appindcr(body_code, ' AND p.org_id = spa.org_id ');
3044: cn_utils.appindcr(body_code, ' AND spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3045: cn_utils.appindcr(body_code, ' AND q.quota_id = p_quota_id; ');
3046: -- get rates
3039: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) ');
3040: cn_utils.appindcr(body_code, ' INTO l_processed_date ');
3041: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3042: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3043: cn_utils.appindcr(body_code, ' AND p.org_id = spa.org_id ');
3044: cn_utils.appindcr(body_code, ' AND spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3045: cn_utils.appindcr(body_code, ' AND q.quota_id = p_quota_id; ');
3046: -- get rates
3047: IF g_rate_flag THEN
3040: cn_utils.appindcr(body_code, ' INTO l_processed_date ');
3041: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3042: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3043: cn_utils.appindcr(body_code, ' AND p.org_id = spa.org_id ');
3044: cn_utils.appindcr(body_code, ' AND spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3045: cn_utils.appindcr(body_code, ' AND q.quota_id = p_quota_id; ');
3046: -- get rates
3047: IF g_rate_flag THEN
3048: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
3041: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3042: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3043: cn_utils.appindcr(body_code, ' AND p.org_id = spa.org_id ');
3044: cn_utils.appindcr(body_code, ' AND spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3045: cn_utils.appindcr(body_code, ' AND q.quota_id = p_quota_id; ');
3046: -- get rates
3047: IF g_rate_flag THEN
3048: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
3049: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
3044: cn_utils.appindcr(body_code, ' AND spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3045: cn_utils.appindcr(body_code, ' AND q.quota_id = p_quota_id; ');
3046: -- get rates
3047: IF g_rate_flag THEN
3048: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
3049: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
3050: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ');
3051: cn_utils.appindcr(body_code, ' g_formula_id,l_rate, l_rate_tier_id, l_tier_split ); ');
3052: END IF;
3045: cn_utils.appindcr(body_code, ' AND q.quota_id = p_quota_id; ');
3046: -- get rates
3047: IF g_rate_flag THEN
3048: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
3049: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
3050: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ');
3051: cn_utils.appindcr(body_code, ' g_formula_id,l_rate, l_rate_tier_id, l_tier_split ); ');
3052: END IF;
3053:
3046: -- get rates
3047: IF g_rate_flag THEN
3048: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
3049: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
3050: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ');
3051: cn_utils.appindcr(body_code, ' g_formula_id,l_rate, l_rate_tier_id, l_tier_split ); ');
3052: END IF;
3053:
3054: -- get output
3047: IF g_rate_flag THEN
3048: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
3049: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
3050: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ');
3051: cn_utils.appindcr(body_code, ' g_formula_id,l_rate, l_rate_tier_id, l_tier_split ); ');
3052: END IF;
3053:
3054: -- get output
3055: cn_utils.appendcr(body_code);
3051: cn_utils.appindcr(body_code, ' g_formula_id,l_rate, l_rate_tier_id, l_tier_split ); ');
3052: END IF;
3053:
3054: -- get output
3055: cn_utils.appendcr(body_code);
3056: IF g_itd_flag = 'Y' THEN
3057: SELECT sql_select output_sql_select
3058: INTO l_output_sql_select_clob
3059: FROM cn_calc_sql_exps_all
3093:
3094: IF g_pq_payment_flag OR g_spq_payment_flag THEN
3095: -- get itd_payment
3096: IF g_pq_payment_flag THEN
3097: cn_utils.appindcr(body_code, ' l_itd_payment := cn_formula_common_pkg.get_pq_itd_payment ');
3098: cn_utils.appindcr(body_code, ' ( p_period_id, p_quota_id );' );
3099: END IF;
3100:
3101: IF g_spq_payment_flag THEN
3094: IF g_pq_payment_flag OR g_spq_payment_flag THEN
3095: -- get itd_payment
3096: IF g_pq_payment_flag THEN
3097: cn_utils.appindcr(body_code, ' l_itd_payment := cn_formula_common_pkg.get_pq_itd_payment ');
3098: cn_utils.appindcr(body_code, ' ( p_period_id, p_quota_id );' );
3099: END IF;
3100:
3101: IF g_spq_payment_flag THEN
3102: cn_utils.appindcr(body_code, ' l_itd_payment := cn_formula_common_pkg.get_spq_itd_payment ');
3098: cn_utils.appindcr(body_code, ' ( p_period_id, p_quota_id );' );
3099: END IF;
3100:
3101: IF g_spq_payment_flag THEN
3102: cn_utils.appindcr(body_code, ' l_itd_payment := cn_formula_common_pkg.get_spq_itd_payment ');
3103: cn_utils.appindcr(body_code, ' ( p_salesrep_id, p_srp_plan_assign_id, ' );
3104: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id ); ');
3105: END IF;
3106:
3099: END IF;
3100:
3101: IF g_spq_payment_flag THEN
3102: cn_utils.appindcr(body_code, ' l_itd_payment := cn_formula_common_pkg.get_spq_itd_payment ');
3103: cn_utils.appindcr(body_code, ' ( p_salesrep_id, p_srp_plan_assign_id, ' );
3104: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id ); ');
3105: END IF;
3106:
3107: IF g_rate_flag THEN
3100:
3101: IF g_spq_payment_flag THEN
3102: cn_utils.appindcr(body_code, ' l_itd_payment := cn_formula_common_pkg.get_spq_itd_payment ');
3103: cn_utils.appindcr(body_code, ' ( p_salesrep_id, p_srp_plan_assign_id, ' );
3104: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id ); ');
3105: END IF;
3106:
3107: IF g_rate_flag THEN
3108: IF l_operator_position > 0 THEN
3106:
3107: IF g_rate_flag THEN
3108: IF l_operator_position > 0 THEN
3109: -- clku bug 2877815, call get-commission to calculate ITD results correctly
3110: cn_utils.appindcr(body_code, ' l_commission := get_commission( l_trx_rec_old.commission_line_id, ');
3111: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3112: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate);');
3113:
3114: END IF;
3107: IF g_rate_flag THEN
3108: IF l_operator_position > 0 THEN
3109: -- clku bug 2877815, call get-commission to calculate ITD results correctly
3110: cn_utils.appindcr(body_code, ' l_commission := get_commission( l_trx_rec_old.commission_line_id, ');
3111: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3112: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate);');
3113:
3114: END IF;
3115: ELSE
3108: IF l_operator_position > 0 THEN
3109: -- clku bug 2877815, call get-commission to calculate ITD results correctly
3110: cn_utils.appindcr(body_code, ' l_commission := get_commission( l_trx_rec_old.commission_line_id, ');
3111: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3112: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate);');
3113:
3114: END IF;
3115: ELSE
3116: -- clku bug 2877815, call get-commission to calculate ITD results correctly
3113:
3114: END IF;
3115: ELSE
3116: -- clku bug 2877815, call get-commission to calculate ITD results correctly
3117: cn_utils.appindcr(body_code, ' l_commission := get_commission( l_trx_rec_old.commission_line_id, ');
3118: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3119: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate); ');
3120:
3121:
3114: END IF;
3115: ELSE
3116: -- clku bug 2877815, call get-commission to calculate ITD results correctly
3117: cn_utils.appindcr(body_code, ' l_commission := get_commission( l_trx_rec_old.commission_line_id, ');
3118: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3119: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate); ');
3120:
3121:
3122: END IF;
3115: ELSE
3116: -- clku bug 2877815, call get-commission to calculate ITD results correctly
3117: cn_utils.appindcr(body_code, ' l_commission := get_commission( l_trx_rec_old.commission_line_id, ');
3118: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3119: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate); ');
3120:
3121:
3122: END IF;
3123: ELSE
3123: ELSE
3124: -- if x_rate is used in output
3125: IF g_rate_flag THEN
3126: IF l_operator_position > 0 THEN
3127: cn_utils.appindcr(body_code, ' l_commission := l_rate '||
3128: l_operator ||' g_output_achieved_itd ');
3129: cn_utils.appindcr(body_code, ' - g_commission_payed_itd ;' );
3130: ELSE
3131: cn_utils.appindcr(body_code, ' l_commission := l_rate - '||
3125: IF g_rate_flag THEN
3126: IF l_operator_position > 0 THEN
3127: cn_utils.appindcr(body_code, ' l_commission := l_rate '||
3128: l_operator ||' g_output_achieved_itd ');
3129: cn_utils.appindcr(body_code, ' - g_commission_payed_itd ;' );
3130: ELSE
3131: cn_utils.appindcr(body_code, ' l_commission := l_rate - '||
3132: ' g_commission_payed_itd ;' );
3133: END IF;
3127: cn_utils.appindcr(body_code, ' l_commission := l_rate '||
3128: l_operator ||' g_output_achieved_itd ');
3129: cn_utils.appindcr(body_code, ' - g_commission_payed_itd ;' );
3130: ELSE
3131: cn_utils.appindcr(body_code, ' l_commission := l_rate - '||
3132: ' g_commission_payed_itd ;' );
3133: END IF;
3134: ELSE
3135: cn_utils.appindcr(body_code, ' l_commission := g_output_achieved_itd '||
3131: cn_utils.appindcr(body_code, ' l_commission := l_rate - '||
3132: ' g_commission_payed_itd ;' );
3133: END IF;
3134: ELSE
3135: cn_utils.appindcr(body_code, ' l_commission := g_output_achieved_itd '||
3136: '- g_commission_payed_itd ;' );
3137: END IF;
3138: END IF;
3139: END IF;
3138: END IF;
3139: END IF;
3140:
3141: -- create itd trx
3142: cn_utils.appendcr(body_code);
3143: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3144: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3145: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3146: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3139: END IF;
3140:
3141: -- create itd trx
3142: cn_utils.appendcr(body_code);
3143: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3144: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3145: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3146: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3147: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3140:
3141: -- create itd trx
3142: cn_utils.appendcr(body_code);
3143: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3144: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3145: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3146: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3147: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3148: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3141: -- create itd trx
3142: cn_utils.appendcr(body_code);
3143: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3144: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3145: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3146: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3147: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3148: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3149: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3142: cn_utils.appendcr(body_code);
3143: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3144: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3145: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3146: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3147: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3148: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3149: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3150: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3143: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3144: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3145: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3146: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3147: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3148: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3149: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3150: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3151: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3144: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3145: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3146: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3147: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3148: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3149: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3150: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3151: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3152: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3145: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3146: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3147: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3148: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3149: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3150: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3151: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3152: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3153: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3146: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3147: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3148: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3149: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3150: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3151: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3152: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3153: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3154: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3147: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3148: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3149: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3150: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3151: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3152: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3153: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3154: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3155: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3148: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3149: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3150: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3151: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3152: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3153: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3154: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3155: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3156: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission ;');
3149: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3150: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3151: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3152: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3153: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3154: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3155: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3156: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission ;');
3157: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate ; ');
3150: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3151: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3152: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3153: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3154: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3155: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3156: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission ;');
3157: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate ; ');
3158: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id; ');
3151: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3152: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3153: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3154: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3155: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3156: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission ;');
3157: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate ; ');
3158: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id; ');
3159: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
3152: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3153: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3154: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3155: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3156: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission ;');
3157: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate ; ');
3158: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id; ');
3159: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
3160: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := 0; ');
3153: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3154: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3155: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3156: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission ;');
3157: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate ; ');
3158: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id; ');
3159: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
3160: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := 0; ');
3161: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved:= 0; ');
3154: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3155: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3156: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission ;');
3157: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate ; ');
3158: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id; ');
3159: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
3160: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := 0; ');
3161: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved:= 0; ');
3162: cn_utils.appindcr(body_code, ' l_trx_rec_new.perf_achieved := 0; ');
3155: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3156: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission ;');
3157: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate ; ');
3158: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id; ');
3159: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
3160: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := 0; ');
3161: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved:= 0; ');
3162: cn_utils.appindcr(body_code, ' l_trx_rec_new.perf_achieved := 0; ');
3163: cn_utils.appendcr(body_code);
3156: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission ;');
3157: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate ; ');
3158: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id; ');
3159: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
3160: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := 0; ');
3161: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved:= 0; ');
3162: cn_utils.appindcr(body_code, ' l_trx_rec_new.perf_achieved := 0; ');
3163: cn_utils.appendcr(body_code);
3164: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec_new); ');
3157: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate ; ');
3158: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id; ');
3159: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
3160: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := 0; ');
3161: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved:= 0; ');
3162: cn_utils.appindcr(body_code, ' l_trx_rec_new.perf_achieved := 0; ');
3163: cn_utils.appendcr(body_code);
3164: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec_new); ');
3165: cn_utils.appendcr(body_code);
3158: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id; ');
3159: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
3160: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := 0; ');
3161: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved:= 0; ');
3162: cn_utils.appindcr(body_code, ' l_trx_rec_new.perf_achieved := 0; ');
3163: cn_utils.appendcr(body_code);
3164: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec_new); ');
3165: cn_utils.appendcr(body_code);
3166: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3159: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
3160: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := 0; ');
3161: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved:= 0; ');
3162: cn_utils.appindcr(body_code, ' l_trx_rec_new.perf_achieved := 0; ');
3163: cn_utils.appendcr(body_code);
3164: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec_new); ');
3165: cn_utils.appendcr(body_code);
3166: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3167: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3160: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := 0; ');
3161: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved:= 0; ');
3162: cn_utils.appindcr(body_code, ' l_trx_rec_new.perf_achieved := 0; ');
3163: cn_utils.appendcr(body_code);
3164: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec_new); ');
3165: cn_utils.appendcr(body_code);
3166: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3167: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3168: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3161: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved:= 0; ');
3162: cn_utils.appindcr(body_code, ' l_trx_rec_new.perf_achieved := 0; ');
3163: cn_utils.appendcr(body_code);
3164: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec_new); ');
3165: cn_utils.appendcr(body_code);
3166: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3167: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3168: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3169: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3162: cn_utils.appindcr(body_code, ' l_trx_rec_new.perf_achieved := 0; ');
3163: cn_utils.appendcr(body_code);
3164: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec_new); ');
3165: cn_utils.appendcr(body_code);
3166: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3167: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3168: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3169: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3170: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3163: cn_utils.appendcr(body_code);
3164: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec_new); ');
3165: cn_utils.appendcr(body_code);
3166: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3167: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3168: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3169: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3170: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3171: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3164: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec_new); ');
3165: cn_utils.appendcr(body_code);
3166: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3167: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3168: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3169: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3170: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3171: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3172: cn_utils.appindcr(body_code, ' sqlerrm); ');
3165: cn_utils.appendcr(body_code);
3166: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3167: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3168: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3169: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3170: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3171: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3172: cn_utils.appindcr(body_code, ' sqlerrm); ');
3173: cn_utils.appindcr(body_code, ' end if; ');
3166: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3167: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3168: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3169: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3170: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3171: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3172: cn_utils.appindcr(body_code, ' sqlerrm); ');
3173: cn_utils.appindcr(body_code, ' end if; ');
3174: cn_utils.appindcr(body_code, ' cn_message_pkg.debug( ''Failed to create ITD commission line'' ); ');
3167: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3168: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3169: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3170: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3171: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3172: cn_utils.appindcr(body_code, ' sqlerrm); ');
3173: cn_utils.appindcr(body_code, ' end if; ');
3174: cn_utils.appindcr(body_code, ' cn_message_pkg.debug( ''Failed to create ITD commission line'' ); ');
3175: cn_utils.appindcr(body_code, ' END ; ');
3168: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3169: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3170: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3171: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3172: cn_utils.appindcr(body_code, ' sqlerrm); ');
3173: cn_utils.appindcr(body_code, ' end if; ');
3174: cn_utils.appindcr(body_code, ' cn_message_pkg.debug( ''Failed to create ITD commission line'' ); ');
3175: cn_utils.appindcr(body_code, ' END ; ');
3176: cn_utils.appindcr(body_code, ' END IF; ');
3169: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3170: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3171: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3172: cn_utils.appindcr(body_code, ' sqlerrm); ');
3173: cn_utils.appindcr(body_code, ' end if; ');
3174: cn_utils.appindcr(body_code, ' cn_message_pkg.debug( ''Failed to create ITD commission line'' ); ');
3175: cn_utils.appindcr(body_code, ' END ; ');
3176: cn_utils.appindcr(body_code, ' END IF; ');
3177: cn_utils.appendcr(body_code);
3170: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3171: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3172: cn_utils.appindcr(body_code, ' sqlerrm); ');
3173: cn_utils.appindcr(body_code, ' end if; ');
3174: cn_utils.appindcr(body_code, ' cn_message_pkg.debug( ''Failed to create ITD commission line'' ); ');
3175: cn_utils.appindcr(body_code, ' END ; ');
3176: cn_utils.appindcr(body_code, ' END IF; ');
3177: cn_utils.appendcr(body_code);
3178: END IF;
3171: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3172: cn_utils.appindcr(body_code, ' sqlerrm); ');
3173: cn_utils.appindcr(body_code, ' end if; ');
3174: cn_utils.appindcr(body_code, ' cn_message_pkg.debug( ''Failed to create ITD commission line'' ); ');
3175: cn_utils.appindcr(body_code, ' END ; ');
3176: cn_utils.appindcr(body_code, ' END IF; ');
3177: cn_utils.appendcr(body_code);
3178: END IF;
3179: ELSIF (g_trx_group_code = 'GROUP' AND NOT(g_no_trx_flag)) THEN
3172: cn_utils.appindcr(body_code, ' sqlerrm); ');
3173: cn_utils.appindcr(body_code, ' end if; ');
3174: cn_utils.appindcr(body_code, ' cn_message_pkg.debug( ''Failed to create ITD commission line'' ); ');
3175: cn_utils.appindcr(body_code, ' END ; ');
3176: cn_utils.appindcr(body_code, ' END IF; ');
3177: cn_utils.appendcr(body_code);
3178: END IF;
3179: ELSIF (g_trx_group_code = 'GROUP' AND NOT(g_no_trx_flag)) THEN
3180: cn_utils.appindcr(body_code, ' l_endofinterval_flag := ''N''; ');
3173: cn_utils.appindcr(body_code, ' end if; ');
3174: cn_utils.appindcr(body_code, ' cn_message_pkg.debug( ''Failed to create ITD commission line'' ); ');
3175: cn_utils.appindcr(body_code, ' END ; ');
3176: cn_utils.appindcr(body_code, ' END IF; ');
3177: cn_utils.appendcr(body_code);
3178: END IF;
3179: ELSIF (g_trx_group_code = 'GROUP' AND NOT(g_no_trx_flag)) THEN
3180: cn_utils.appindcr(body_code, ' l_endofinterval_flag := ''N''; ');
3181: cn_utils.appindcr(body_code, ' Open l_lines_csr; ');
3176: cn_utils.appindcr(body_code, ' END IF; ');
3177: cn_utils.appendcr(body_code);
3178: END IF;
3179: ELSIF (g_trx_group_code = 'GROUP' AND NOT(g_no_trx_flag)) THEN
3180: cn_utils.appindcr(body_code, ' l_endofinterval_flag := ''N''; ');
3181: cn_utils.appindcr(body_code, ' Open l_lines_csr; ');
3182: cn_utils.appindcr(body_code, ' LOOP ');
3183: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3184: cn_utils.appindcr(body_code, ' FETCH l_lines_csr into g_commission_rec; ');
3177: cn_utils.appendcr(body_code);
3178: END IF;
3179: ELSIF (g_trx_group_code = 'GROUP' AND NOT(g_no_trx_flag)) THEN
3180: cn_utils.appindcr(body_code, ' l_endofinterval_flag := ''N''; ');
3181: cn_utils.appindcr(body_code, ' Open l_lines_csr; ');
3182: cn_utils.appindcr(body_code, ' LOOP ');
3183: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3184: cn_utils.appindcr(body_code, ' FETCH l_lines_csr into g_commission_rec; ');
3185: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
3178: END IF;
3179: ELSIF (g_trx_group_code = 'GROUP' AND NOT(g_no_trx_flag)) THEN
3180: cn_utils.appindcr(body_code, ' l_endofinterval_flag := ''N''; ');
3181: cn_utils.appindcr(body_code, ' Open l_lines_csr; ');
3182: cn_utils.appindcr(body_code, ' LOOP ');
3183: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3184: cn_utils.appindcr(body_code, ' FETCH l_lines_csr into g_commission_rec; ');
3185: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
3186: cn_utils.appindcr(body_code, ' BEGIN ');
3179: ELSIF (g_trx_group_code = 'GROUP' AND NOT(g_no_trx_flag)) THEN
3180: cn_utils.appindcr(body_code, ' l_endofinterval_flag := ''N''; ');
3181: cn_utils.appindcr(body_code, ' Open l_lines_csr; ');
3182: cn_utils.appindcr(body_code, ' LOOP ');
3183: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3184: cn_utils.appindcr(body_code, ' FETCH l_lines_csr into g_commission_rec; ');
3185: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
3186: cn_utils.appindcr(body_code, ' BEGIN ');
3187: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
3180: cn_utils.appindcr(body_code, ' l_endofinterval_flag := ''N''; ');
3181: cn_utils.appindcr(body_code, ' Open l_lines_csr; ');
3182: cn_utils.appindcr(body_code, ' LOOP ');
3183: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3184: cn_utils.appindcr(body_code, ' FETCH l_lines_csr into g_commission_rec; ');
3185: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
3186: cn_utils.appindcr(body_code, ' BEGIN ');
3187: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
3188: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
3181: cn_utils.appindcr(body_code, ' Open l_lines_csr; ');
3182: cn_utils.appindcr(body_code, ' LOOP ');
3183: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3184: cn_utils.appindcr(body_code, ' FETCH l_lines_csr into g_commission_rec; ');
3185: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
3186: cn_utils.appindcr(body_code, ' BEGIN ');
3187: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
3188: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
3189: cn_utils.appindcr(body_code ,'l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
3182: cn_utils.appindcr(body_code, ' LOOP ');
3183: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3184: cn_utils.appindcr(body_code, ' FETCH l_lines_csr into g_commission_rec; ');
3185: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
3186: cn_utils.appindcr(body_code, ' BEGIN ');
3187: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
3188: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
3189: cn_utils.appindcr(body_code ,'l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
3190: cn_utils.appindcr(body_code ,'l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
3183: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3184: cn_utils.appindcr(body_code, ' FETCH l_lines_csr into g_commission_rec; ');
3185: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
3186: cn_utils.appindcr(body_code, ' BEGIN ');
3187: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
3188: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
3189: cn_utils.appindcr(body_code ,'l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
3190: cn_utils.appindcr(body_code ,'l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
3191: cn_utils.appindcr(body_code ,'l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
3184: cn_utils.appindcr(body_code, ' FETCH l_lines_csr into g_commission_rec; ');
3185: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
3186: cn_utils.appindcr(body_code, ' BEGIN ');
3187: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
3188: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
3189: cn_utils.appindcr(body_code ,'l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
3190: cn_utils.appindcr(body_code ,'l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
3191: cn_utils.appindcr(body_code ,'l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
3192: cn_utils.appindcr(body_code ,'l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
3185: cn_utils.appindcr(body_code, ' EXIT WHEN l_lines_csr%notfound; ');
3186: cn_utils.appindcr(body_code, ' BEGIN ');
3187: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
3188: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
3189: cn_utils.appindcr(body_code ,'l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
3190: cn_utils.appindcr(body_code ,'l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
3191: cn_utils.appindcr(body_code ,'l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
3192: cn_utils.appindcr(body_code ,'l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
3193: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
3186: cn_utils.appindcr(body_code, ' BEGIN ');
3187: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
3188: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
3189: cn_utils.appindcr(body_code ,'l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
3190: cn_utils.appindcr(body_code ,'l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
3191: cn_utils.appindcr(body_code ,'l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
3192: cn_utils.appindcr(body_code ,'l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
3193: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
3194: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
3187: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_LINE_ID := g_commission_rec.COMMISSION_LINE_ID; ');
3188: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
3189: cn_utils.appindcr(body_code ,'l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
3190: cn_utils.appindcr(body_code ,'l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
3191: cn_utils.appindcr(body_code ,'l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
3192: cn_utils.appindcr(body_code ,'l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
3193: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
3194: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
3195: cn_utils.appindcr(body_code ,'l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
3188: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_HEADER_ID := g_commission_rec.COMMISSION_HEADER_ID; ');
3189: cn_utils.appindcr(body_code ,'l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
3190: cn_utils.appindcr(body_code ,'l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
3191: cn_utils.appindcr(body_code ,'l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
3192: cn_utils.appindcr(body_code ,'l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
3193: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
3194: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
3195: cn_utils.appindcr(body_code ,'l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
3196: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
3189: cn_utils.appindcr(body_code ,'l_trx_rec_old.SALESREP_ID := g_commission_rec.CREDITED_SALESREP_ID; ');
3190: cn_utils.appindcr(body_code ,'l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
3191: cn_utils.appindcr(body_code ,'l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
3192: cn_utils.appindcr(body_code ,'l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
3193: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
3194: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
3195: cn_utils.appindcr(body_code ,'l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
3196: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
3197: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
3190: cn_utils.appindcr(body_code ,'l_trx_rec_old.SRP_PLAN_ASSIGN_ID := g_commission_rec.SRP_PLAN_ASSIGN_ID; ');
3191: cn_utils.appindcr(body_code ,'l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
3192: cn_utils.appindcr(body_code ,'l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
3193: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
3194: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
3195: cn_utils.appindcr(body_code ,'l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
3196: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
3197: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
3198: cn_utils.appindcr(body_code ,'l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
3191: cn_utils.appindcr(body_code ,'l_trx_rec_old.QUOTA_ID := g_commission_rec.QUOTA_ID; ');
3192: cn_utils.appindcr(body_code ,'l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
3193: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
3194: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
3195: cn_utils.appindcr(body_code ,'l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
3196: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
3197: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
3198: cn_utils.appindcr(body_code ,'l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
3199: cn_utils.appindcr(body_code ,'l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
3192: cn_utils.appindcr(body_code ,'l_trx_rec_old.CREDIT_TYPE_ID := g_commission_rec.CREDIT_TYPE_ID; ');
3193: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
3194: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
3195: cn_utils.appindcr(body_code ,'l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
3196: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
3197: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
3198: cn_utils.appindcr(body_code ,'l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
3199: cn_utils.appindcr(body_code ,'l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
3200: cn_utils.appindcr(body_code ,'l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
3193: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_DATE := g_commission_rec.PROCESSED_DATE; ');
3194: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
3195: cn_utils.appindcr(body_code ,'l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
3196: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
3197: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
3198: cn_utils.appindcr(body_code ,'l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
3199: cn_utils.appindcr(body_code ,'l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
3200: cn_utils.appindcr(body_code ,'l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
3201: cn_utils.appindcr(body_code ,'l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
3194: cn_utils.appindcr(body_code ,'l_trx_rec_old.PROCESSED_PERIOD_ID := g_commission_rec.PROCESSED_PERIOD_ID; ');
3195: cn_utils.appindcr(body_code ,'l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
3196: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
3197: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
3198: cn_utils.appindcr(body_code ,'l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
3199: cn_utils.appindcr(body_code ,'l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
3200: cn_utils.appindcr(body_code ,'l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
3201: cn_utils.appindcr(body_code ,'l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
3202: cn_utils.appindcr(body_code ,'l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
3195: cn_utils.appindcr(body_code ,'l_trx_rec_old.PAY_PERIOD_ID := g_commission_rec.PAY_PERIOD_ID; ');
3196: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
3197: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
3198: cn_utils.appindcr(body_code ,'l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
3199: cn_utils.appindcr(body_code ,'l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
3200: cn_utils.appindcr(body_code ,'l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
3201: cn_utils.appindcr(body_code ,'l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
3202: cn_utils.appindcr(body_code ,'l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
3203: cn_utils.appindcr(body_code ,'l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
3196: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_AMOUNT := g_commission_rec.COMMISSION_AMOUNT; ');
3197: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
3198: cn_utils.appindcr(body_code ,'l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
3199: cn_utils.appindcr(body_code ,'l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
3200: cn_utils.appindcr(body_code ,'l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
3201: cn_utils.appindcr(body_code ,'l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
3202: cn_utils.appindcr(body_code ,'l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
3203: cn_utils.appindcr(body_code ,'l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
3204: cn_utils.appindcr(body_code ,'l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
3197: cn_utils.appindcr(body_code ,'l_trx_rec_old.COMMISSION_RATE := g_commission_rec.COMMISSION_RATE; ');
3198: cn_utils.appindcr(body_code ,'l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
3199: cn_utils.appindcr(body_code ,'l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
3200: cn_utils.appindcr(body_code ,'l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
3201: cn_utils.appindcr(body_code ,'l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
3202: cn_utils.appindcr(body_code ,'l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
3203: cn_utils.appindcr(body_code ,'l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
3204: cn_utils.appindcr(body_code ,'l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
3205: cn_utils.appindcr(body_code ,'l_trx_rec_old.CREATED_DURING := g_commission_rec.CREATED_DURING; ');
3198: cn_utils.appindcr(body_code ,'l_trx_rec_old.RATE_TIER_ID := g_commission_rec.RATE_TIER_ID; ');
3199: cn_utils.appindcr(body_code ,'l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
3200: cn_utils.appindcr(body_code ,'l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
3201: cn_utils.appindcr(body_code ,'l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
3202: cn_utils.appindcr(body_code ,'l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
3203: cn_utils.appindcr(body_code ,'l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
3204: cn_utils.appindcr(body_code ,'l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
3205: cn_utils.appindcr(body_code ,'l_trx_rec_old.CREATED_DURING := g_commission_rec.CREATED_DURING; ');
3206: cn_utils.appindcr(body_code ,'l_trx_rec_old.TRX_TYPE := g_commission_rec.TRX_TYPE; ');
3199: cn_utils.appindcr(body_code ,'l_trx_rec_old.TIER_SPLIT := g_commission_rec.TIER_SPLIT; ');
3200: cn_utils.appindcr(body_code ,'l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
3201: cn_utils.appindcr(body_code ,'l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
3202: cn_utils.appindcr(body_code ,'l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
3203: cn_utils.appindcr(body_code ,'l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
3204: cn_utils.appindcr(body_code ,'l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
3205: cn_utils.appindcr(body_code ,'l_trx_rec_old.CREATED_DURING := g_commission_rec.CREATED_DURING; ');
3206: cn_utils.appindcr(body_code ,'l_trx_rec_old.TRX_TYPE := g_commission_rec.TRX_TYPE; ');
3207: cn_utils.appindcr(body_code ,'l_trx_rec_old.ERROR_REASON := g_commission_rec.ERROR_REASON; ');
3200: cn_utils.appindcr(body_code ,'l_trx_rec_old.INPUT_ACHIEVED := g_commission_rec.INPUT_ACHIEVED; ');
3201: cn_utils.appindcr(body_code ,'l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
3202: cn_utils.appindcr(body_code ,'l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
3203: cn_utils.appindcr(body_code ,'l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
3204: cn_utils.appindcr(body_code ,'l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
3205: cn_utils.appindcr(body_code ,'l_trx_rec_old.CREATED_DURING := g_commission_rec.CREATED_DURING; ');
3206: cn_utils.appindcr(body_code ,'l_trx_rec_old.TRX_TYPE := g_commission_rec.TRX_TYPE; ');
3207: cn_utils.appindcr(body_code ,'l_trx_rec_old.ERROR_REASON := g_commission_rec.ERROR_REASON; ');
3208: cn_utils.appindcr(body_code ,'l_trx_rec_old.STATUS := g_commission_rec.STATUS; ');
3201: cn_utils.appindcr(body_code ,'l_trx_rec_old.OUTPUT_ACHIEVED := g_commission_rec.OUTPUT_ACHIEVED; ');
3202: cn_utils.appindcr(body_code ,'l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
3203: cn_utils.appindcr(body_code ,'l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
3204: cn_utils.appindcr(body_code ,'l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
3205: cn_utils.appindcr(body_code ,'l_trx_rec_old.CREATED_DURING := g_commission_rec.CREATED_DURING; ');
3206: cn_utils.appindcr(body_code ,'l_trx_rec_old.TRX_TYPE := g_commission_rec.TRX_TYPE; ');
3207: cn_utils.appindcr(body_code ,'l_trx_rec_old.ERROR_REASON := g_commission_rec.ERROR_REASON; ');
3208: cn_utils.appindcr(body_code ,'l_trx_rec_old.STATUS := g_commission_rec.STATUS; ');
3209:
3202: cn_utils.appindcr(body_code ,'l_trx_rec_old.PERF_ACHIEVED := g_commission_rec.PERF_ACHIEVED; ');
3203: cn_utils.appindcr(body_code ,'l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
3204: cn_utils.appindcr(body_code ,'l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
3205: cn_utils.appindcr(body_code ,'l_trx_rec_old.CREATED_DURING := g_commission_rec.CREATED_DURING; ');
3206: cn_utils.appindcr(body_code ,'l_trx_rec_old.TRX_TYPE := g_commission_rec.TRX_TYPE; ');
3207: cn_utils.appindcr(body_code ,'l_trx_rec_old.ERROR_REASON := g_commission_rec.ERROR_REASON; ');
3208: cn_utils.appindcr(body_code ,'l_trx_rec_old.STATUS := g_commission_rec.STATUS; ');
3209:
3210: cn_utils.appindcr(body_code, ' get_input(l_trx_rec_old.commission_line_id, p_salesrep_id, ');
3203: cn_utils.appindcr(body_code ,'l_trx_rec_old.POSTING_STATUS := g_commission_rec.POSTING_STATUS; ');
3204: cn_utils.appindcr(body_code ,'l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
3205: cn_utils.appindcr(body_code ,'l_trx_rec_old.CREATED_DURING := g_commission_rec.CREATED_DURING; ');
3206: cn_utils.appindcr(body_code ,'l_trx_rec_old.TRX_TYPE := g_commission_rec.TRX_TYPE; ');
3207: cn_utils.appindcr(body_code ,'l_trx_rec_old.ERROR_REASON := g_commission_rec.ERROR_REASON; ');
3208: cn_utils.appindcr(body_code ,'l_trx_rec_old.STATUS := g_commission_rec.STATUS; ');
3209:
3210: cn_utils.appindcr(body_code, ' get_input(l_trx_rec_old.commission_line_id, p_salesrep_id, ');
3211: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3204: cn_utils.appindcr(body_code ,'l_trx_rec_old.PENDING_STATUS := g_commission_rec.PENDING_STATUS; ');
3205: cn_utils.appindcr(body_code ,'l_trx_rec_old.CREATED_DURING := g_commission_rec.CREATED_DURING; ');
3206: cn_utils.appindcr(body_code ,'l_trx_rec_old.TRX_TYPE := g_commission_rec.TRX_TYPE; ');
3207: cn_utils.appindcr(body_code ,'l_trx_rec_old.ERROR_REASON := g_commission_rec.ERROR_REASON; ');
3208: cn_utils.appindcr(body_code ,'l_trx_rec_old.STATUS := g_commission_rec.STATUS; ');
3209:
3210: cn_utils.appindcr(body_code, ' get_input(l_trx_rec_old.commission_line_id, p_salesrep_id, ');
3211: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3212: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_start_date, ');
3206: cn_utils.appindcr(body_code ,'l_trx_rec_old.TRX_TYPE := g_commission_rec.TRX_TYPE; ');
3207: cn_utils.appindcr(body_code ,'l_trx_rec_old.ERROR_REASON := g_commission_rec.ERROR_REASON; ');
3208: cn_utils.appindcr(body_code ,'l_trx_rec_old.STATUS := g_commission_rec.STATUS; ');
3209:
3210: cn_utils.appindcr(body_code, ' get_input(l_trx_rec_old.commission_line_id, p_salesrep_id, ');
3211: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3212: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_start_date, ');
3213: cn_utils.appindcr(body_code, ' l_mul_input_tbl, l_endofinterval_flag, null);');
3214: cn_utils.appendcr(body_code);
3207: cn_utils.appindcr(body_code ,'l_trx_rec_old.ERROR_REASON := g_commission_rec.ERROR_REASON; ');
3208: cn_utils.appindcr(body_code ,'l_trx_rec_old.STATUS := g_commission_rec.STATUS; ');
3209:
3210: cn_utils.appindcr(body_code, ' get_input(l_trx_rec_old.commission_line_id, p_salesrep_id, ');
3211: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3212: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_start_date, ');
3213: cn_utils.appindcr(body_code, ' l_mul_input_tbl, l_endofinterval_flag, null);');
3214: cn_utils.appendcr(body_code);
3215: cn_utils.appindcr(body_code, ' l_commission := get_commission(l_trx_rec_old.commission_line_id,');
3208: cn_utils.appindcr(body_code ,'l_trx_rec_old.STATUS := g_commission_rec.STATUS; ');
3209:
3210: cn_utils.appindcr(body_code, ' get_input(l_trx_rec_old.commission_line_id, p_salesrep_id, ');
3211: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3212: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_start_date, ');
3213: cn_utils.appindcr(body_code, ' l_mul_input_tbl, l_endofinterval_flag, null);');
3214: cn_utils.appendcr(body_code);
3215: cn_utils.appindcr(body_code, ' l_commission := get_commission(l_trx_rec_old.commission_line_id,');
3216: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3209:
3210: cn_utils.appindcr(body_code, ' get_input(l_trx_rec_old.commission_line_id, p_salesrep_id, ');
3211: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3212: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_start_date, ');
3213: cn_utils.appindcr(body_code, ' l_mul_input_tbl, l_endofinterval_flag, null);');
3214: cn_utils.appendcr(body_code);
3215: cn_utils.appindcr(body_code, ' l_commission := get_commission(l_trx_rec_old.commission_line_id,');
3216: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3217: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate, ');
3210: cn_utils.appindcr(body_code, ' get_input(l_trx_rec_old.commission_line_id, p_salesrep_id, ');
3211: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3212: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_start_date, ');
3213: cn_utils.appindcr(body_code, ' l_mul_input_tbl, l_endofinterval_flag, null);');
3214: cn_utils.appendcr(body_code);
3215: cn_utils.appindcr(body_code, ' l_commission := get_commission(l_trx_rec_old.commission_line_id,');
3216: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3217: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate, ');
3218: cn_utils.appindcr(body_code, ' l_endofinterval_flag, null);');
3211: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3212: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_start_date, ');
3213: cn_utils.appindcr(body_code, ' l_mul_input_tbl, l_endofinterval_flag, null);');
3214: cn_utils.appendcr(body_code);
3215: cn_utils.appindcr(body_code, ' l_commission := get_commission(l_trx_rec_old.commission_line_id,');
3216: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3217: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate, ');
3218: cn_utils.appindcr(body_code, ' l_endofinterval_flag, null);');
3219: cn_utils.appendcr(body_code);
3212: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_start_date, ');
3213: cn_utils.appindcr(body_code, ' l_mul_input_tbl, l_endofinterval_flag, null);');
3214: cn_utils.appendcr(body_code);
3215: cn_utils.appindcr(body_code, ' l_commission := get_commission(l_trx_rec_old.commission_line_id,');
3216: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3217: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate, ');
3218: cn_utils.appindcr(body_code, ' l_endofinterval_flag, null);');
3219: cn_utils.appendcr(body_code);
3220: IF g_perf_input_expr_seq >0 THEN
3213: cn_utils.appindcr(body_code, ' l_mul_input_tbl, l_endofinterval_flag, null);');
3214: cn_utils.appendcr(body_code);
3215: cn_utils.appindcr(body_code, ' l_commission := get_commission(l_trx_rec_old.commission_line_id,');
3216: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3217: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate, ');
3218: cn_utils.appindcr(body_code, ' l_endofinterval_flag, null);');
3219: cn_utils.appendcr(body_code);
3220: IF g_perf_input_expr_seq >0 THEN
3221: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||g_perf_input_expr_seq||').input_amount; ');
3214: cn_utils.appendcr(body_code);
3215: cn_utils.appindcr(body_code, ' l_commission := get_commission(l_trx_rec_old.commission_line_id,');
3216: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3217: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate, ');
3218: cn_utils.appindcr(body_code, ' l_endofinterval_flag, null);');
3219: cn_utils.appendcr(body_code);
3220: IF g_perf_input_expr_seq >0 THEN
3221: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||g_perf_input_expr_seq||').input_amount; ');
3222:
3215: cn_utils.appindcr(body_code, ' l_commission := get_commission(l_trx_rec_old.commission_line_id,');
3216: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3217: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate, ');
3218: cn_utils.appindcr(body_code, ' l_endofinterval_flag, null);');
3219: cn_utils.appendcr(body_code);
3220: IF g_perf_input_expr_seq >0 THEN
3221: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||g_perf_input_expr_seq||').input_amount; ');
3222:
3223: ELSIF g_perf_measure_id IS NULL THEN
3217: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate, ');
3218: cn_utils.appindcr(body_code, ' l_endofinterval_flag, null);');
3219: cn_utils.appendcr(body_code);
3220: IF g_perf_input_expr_seq >0 THEN
3221: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||g_perf_input_expr_seq||').input_amount; ');
3222:
3223: ELSIF g_perf_measure_id IS NULL THEN
3224: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||1||').input_amount; ');
3225:
3220: IF g_perf_input_expr_seq >0 THEN
3221: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||g_perf_input_expr_seq||').input_amount; ');
3222:
3223: ELSIF g_perf_measure_id IS NULL THEN
3224: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||1||').input_amount; ');
3225:
3226: ELSE
3227: cn_utils.appindcr(body_code, ' l_perf := get_perf(l_trx_rec_old.commission_line_id, p_salesrep_id,');
3228: cn_utils.appindcr(body_code, ' p_period_id,p_quota_id, p_srp_plan_assign_id, ');
3223: ELSIF g_perf_measure_id IS NULL THEN
3224: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||1||').input_amount; ');
3225:
3226: ELSE
3227: cn_utils.appindcr(body_code, ' l_perf := get_perf(l_trx_rec_old.commission_line_id, p_salesrep_id,');
3228: cn_utils.appindcr(body_code, ' p_period_id,p_quota_id, p_srp_plan_assign_id, ');
3229: cn_utils.appindcr(body_code, ' p_start_date, l_endofinterval_flag, null);');
3230:
3231: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3224: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||1||').input_amount; ');
3225:
3226: ELSE
3227: cn_utils.appindcr(body_code, ' l_perf := get_perf(l_trx_rec_old.commission_line_id, p_salesrep_id,');
3228: cn_utils.appindcr(body_code, ' p_period_id,p_quota_id, p_srp_plan_assign_id, ');
3229: cn_utils.appindcr(body_code, ' p_start_date, l_endofinterval_flag, null);');
3230:
3231: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3232: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3225:
3226: ELSE
3227: cn_utils.appindcr(body_code, ' l_perf := get_perf(l_trx_rec_old.commission_line_id, p_salesrep_id,');
3228: cn_utils.appindcr(body_code, ' p_period_id,p_quota_id, p_srp_plan_assign_id, ');
3229: cn_utils.appindcr(body_code, ' p_start_date, l_endofinterval_flag, null);');
3230:
3231: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3232: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3233: cn_utils.appindcr(body_code, ' end if; ');
3227: cn_utils.appindcr(body_code, ' l_perf := get_perf(l_trx_rec_old.commission_line_id, p_salesrep_id,');
3228: cn_utils.appindcr(body_code, ' p_period_id,p_quota_id, p_srp_plan_assign_id, ');
3229: cn_utils.appindcr(body_code, ' p_start_date, l_endofinterval_flag, null);');
3230:
3231: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3232: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3233: cn_utils.appindcr(body_code, ' end if; ');
3234: END IF;
3235:
3228: cn_utils.appindcr(body_code, ' p_period_id,p_quota_id, p_srp_plan_assign_id, ');
3229: cn_utils.appindcr(body_code, ' p_start_date, l_endofinterval_flag, null);');
3230:
3231: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3232: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3233: cn_utils.appindcr(body_code, ' end if; ');
3234: END IF;
3235:
3236: cn_utils.appindcr(body_code, ' x_latest_processed_date := l_trx_rec_old.processed_date; ');
3229: cn_utils.appindcr(body_code, ' p_start_date, l_endofinterval_flag, null);');
3230:
3231: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3232: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3233: cn_utils.appindcr(body_code, ' end if; ');
3234: END IF;
3235:
3236: cn_utils.appindcr(body_code, ' x_latest_processed_date := l_trx_rec_old.processed_date; ');
3237: cn_utils.appendcr(body_code);
3232: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3233: cn_utils.appindcr(body_code, ' end if; ');
3234: END IF;
3235:
3236: cn_utils.appindcr(body_code, ' x_latest_processed_date := l_trx_rec_old.processed_date; ');
3237: cn_utils.appendcr(body_code);
3238: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3239: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3240: cn_utils.appendcr(body_code);
3233: cn_utils.appindcr(body_code, ' end if; ');
3234: END IF;
3235:
3236: cn_utils.appindcr(body_code, ' x_latest_processed_date := l_trx_rec_old.processed_date; ');
3237: cn_utils.appendcr(body_code);
3238: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3239: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3240: cn_utils.appendcr(body_code);
3241: cn_utils.appindcr(body_code, ' EXCEPTION when others then ');
3234: END IF;
3235:
3236: cn_utils.appindcr(body_code, ' x_latest_processed_date := l_trx_rec_old.processed_date; ');
3237: cn_utils.appendcr(body_code);
3238: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3239: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3240: cn_utils.appendcr(body_code);
3241: cn_utils.appindcr(body_code, ' EXCEPTION when others then ');
3242: cn_utils.appindcr(body_code, ' l_trx_rec_new.error_reason := substr(sqlerrm,1,150); ');
3235:
3236: cn_utils.appindcr(body_code, ' x_latest_processed_date := l_trx_rec_old.processed_date; ');
3237: cn_utils.appendcr(body_code);
3238: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3239: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3240: cn_utils.appendcr(body_code);
3241: cn_utils.appindcr(body_code, ' EXCEPTION when others then ');
3242: cn_utils.appindcr(body_code, ' l_trx_rec_new.error_reason := substr(sqlerrm,1,150); ');
3243: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''XCALC'' ; ');
3236: cn_utils.appindcr(body_code, ' x_latest_processed_date := l_trx_rec_old.processed_date; ');
3237: cn_utils.appendcr(body_code);
3238: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3239: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3240: cn_utils.appendcr(body_code);
3241: cn_utils.appindcr(body_code, ' EXCEPTION when others then ');
3242: cn_utils.appindcr(body_code, ' l_trx_rec_new.error_reason := substr(sqlerrm,1,150); ');
3243: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''XCALC'' ; ');
3244: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3237: cn_utils.appendcr(body_code);
3238: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3239: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3240: cn_utils.appendcr(body_code);
3241: cn_utils.appindcr(body_code, ' EXCEPTION when others then ');
3242: cn_utils.appindcr(body_code, ' l_trx_rec_new.error_reason := substr(sqlerrm,1,150); ');
3243: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''XCALC'' ; ');
3244: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3245: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3238: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3239: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3240: cn_utils.appendcr(body_code);
3241: cn_utils.appindcr(body_code, ' EXCEPTION when others then ');
3242: cn_utils.appindcr(body_code, ' l_trx_rec_new.error_reason := substr(sqlerrm,1,150); ');
3243: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''XCALC'' ; ');
3244: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3245: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3246: cn_utils.appindcr(body_code, ' END; ');
3239: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3240: cn_utils.appendcr(body_code);
3241: cn_utils.appindcr(body_code, ' EXCEPTION when others then ');
3242: cn_utils.appindcr(body_code, ' l_trx_rec_new.error_reason := substr(sqlerrm,1,150); ');
3243: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''XCALC'' ; ');
3244: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3245: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3246: cn_utils.appindcr(body_code, ' END; ');
3247: cn_utils.appendcr(body_code);
3240: cn_utils.appendcr(body_code);
3241: cn_utils.appindcr(body_code, ' EXCEPTION when others then ');
3242: cn_utils.appindcr(body_code, ' l_trx_rec_new.error_reason := substr(sqlerrm,1,150); ');
3243: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''XCALC'' ; ');
3244: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3245: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3246: cn_utils.appindcr(body_code, ' END; ');
3247: cn_utils.appendcr(body_code);
3248: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
3241: cn_utils.appindcr(body_code, ' EXCEPTION when others then ');
3242: cn_utils.appindcr(body_code, ' l_trx_rec_new.error_reason := substr(sqlerrm,1,150); ');
3243: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''XCALC'' ; ');
3244: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3245: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3246: cn_utils.appindcr(body_code, ' END; ');
3247: cn_utils.appendcr(body_code);
3248: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
3249: cn_utils.appindcr(body_code, ' END LOOP; ');
3242: cn_utils.appindcr(body_code, ' l_trx_rec_new.error_reason := substr(sqlerrm,1,150); ');
3243: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''XCALC'' ; ');
3244: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3245: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3246: cn_utils.appindcr(body_code, ' END; ');
3247: cn_utils.appendcr(body_code);
3248: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
3249: cn_utils.appindcr(body_code, ' END LOOP; ');
3250: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
3243: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''XCALC'' ; ');
3244: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3245: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3246: cn_utils.appindcr(body_code, ' END; ');
3247: cn_utils.appendcr(body_code);
3248: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
3249: cn_utils.appindcr(body_code, ' END LOOP; ');
3250: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
3251: cn_utils.appendcr(body_code);
3244: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3245: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3246: cn_utils.appindcr(body_code, ' END; ');
3247: cn_utils.appendcr(body_code);
3248: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
3249: cn_utils.appindcr(body_code, ' END LOOP; ');
3250: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
3251: cn_utils.appendcr(body_code);
3252: cn_utils.appindcr(body_code, ' l_start_period_id := ' );
3245: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3246: cn_utils.appindcr(body_code, ' END; ');
3247: cn_utils.appendcr(body_code);
3248: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
3249: cn_utils.appindcr(body_code, ' END LOOP; ');
3250: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
3251: cn_utils.appendcr(body_code);
3252: cn_utils.appindcr(body_code, ' l_start_period_id := ' );
3253: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_start_period_id( '||
3246: cn_utils.appindcr(body_code, ' END; ');
3247: cn_utils.appendcr(body_code);
3248: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
3249: cn_utils.appindcr(body_code, ' END LOOP; ');
3250: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
3251: cn_utils.appendcr(body_code);
3252: cn_utils.appindcr(body_code, ' l_start_period_id := ' );
3253: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_start_period_id( '||
3254: 'p_quota_id, p_period_id);');
3247: cn_utils.appendcr(body_code);
3248: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
3249: cn_utils.appindcr(body_code, ' END LOOP; ');
3250: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
3251: cn_utils.appendcr(body_code);
3252: cn_utils.appindcr(body_code, ' l_start_period_id := ' );
3253: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_start_period_id( '||
3254: 'p_quota_id, p_period_id);');
3255: cn_utils.appendcr(body_code);
3248: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
3249: cn_utils.appindcr(body_code, ' END LOOP; ');
3250: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
3251: cn_utils.appendcr(body_code);
3252: cn_utils.appindcr(body_code, ' l_start_period_id := ' );
3253: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_start_period_id( '||
3254: 'p_quota_id, p_period_id);');
3255: cn_utils.appendcr(body_code);
3256: cn_utils.appindcr(body_code, ' IF cn_formula_common_pkg.EndOfGroupByInterval(p_quota_id, '||
3249: cn_utils.appindcr(body_code, ' END LOOP; ');
3250: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
3251: cn_utils.appendcr(body_code);
3252: cn_utils.appindcr(body_code, ' l_start_period_id := ' );
3253: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_start_period_id( '||
3254: 'p_quota_id, p_period_id);');
3255: cn_utils.appendcr(body_code);
3256: cn_utils.appindcr(body_code, ' IF cn_formula_common_pkg.EndOfGroupByInterval(p_quota_id, '||
3257: 'p_period_id, p_srp_plan_assign_id) THEN ');
3251: cn_utils.appendcr(body_code);
3252: cn_utils.appindcr(body_code, ' l_start_period_id := ' );
3253: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_start_period_id( '||
3254: 'p_quota_id, p_period_id);');
3255: cn_utils.appendcr(body_code);
3256: cn_utils.appindcr(body_code, ' IF cn_formula_common_pkg.EndOfGroupByInterval(p_quota_id, '||
3257: 'p_period_id, p_srp_plan_assign_id) THEN ');
3258: cn_utils.appindcr(body_code, ' l_endofinterval_flag := ''Y''; ');
3259: cn_utils.appindcr(body_code, ' END IF; ');
3252: cn_utils.appindcr(body_code, ' l_start_period_id := ' );
3253: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_start_period_id( '||
3254: 'p_quota_id, p_period_id);');
3255: cn_utils.appendcr(body_code);
3256: cn_utils.appindcr(body_code, ' IF cn_formula_common_pkg.EndOfGroupByInterval(p_quota_id, '||
3257: 'p_period_id, p_srp_plan_assign_id) THEN ');
3258: cn_utils.appindcr(body_code, ' l_endofinterval_flag := ''Y''; ');
3259: cn_utils.appindcr(body_code, ' END IF; ');
3260:
3254: 'p_quota_id, p_period_id);');
3255: cn_utils.appendcr(body_code);
3256: cn_utils.appindcr(body_code, ' IF cn_formula_common_pkg.EndOfGroupByInterval(p_quota_id, '||
3257: 'p_period_id, p_srp_plan_assign_id) THEN ');
3258: cn_utils.appindcr(body_code, ' l_endofinterval_flag := ''Y''; ');
3259: cn_utils.appindcr(body_code, ' END IF; ');
3260:
3261: -- get processed date
3262: cn_utils.appendcr(body_code);
3255: cn_utils.appendcr(body_code);
3256: cn_utils.appindcr(body_code, ' IF cn_formula_common_pkg.EndOfGroupByInterval(p_quota_id, '||
3257: 'p_period_id, p_srp_plan_assign_id) THEN ');
3258: cn_utils.appindcr(body_code, ' l_endofinterval_flag := ''Y''; ');
3259: cn_utils.appindcr(body_code, ' END IF; ');
3260:
3261: -- get processed date
3262: cn_utils.appendcr(body_code);
3263: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) ');
3258: cn_utils.appindcr(body_code, ' l_endofinterval_flag := ''Y''; ');
3259: cn_utils.appindcr(body_code, ' END IF; ');
3260:
3261: -- get processed date
3262: cn_utils.appendcr(body_code);
3263: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) ');
3264: cn_utils.appindcr(body_code, ' INTO l_processed_date ');
3265: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3266: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3259: cn_utils.appindcr(body_code, ' END IF; ');
3260:
3261: -- get processed date
3262: cn_utils.appendcr(body_code);
3263: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) ');
3264: cn_utils.appindcr(body_code, ' INTO l_processed_date ');
3265: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3266: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3267: cn_utils.appindcr(body_code, ' AND spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3260:
3261: -- get processed date
3262: cn_utils.appendcr(body_code);
3263: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) ');
3264: cn_utils.appindcr(body_code, ' INTO l_processed_date ');
3265: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3266: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3267: cn_utils.appindcr(body_code, ' AND spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3268: cn_utils.appindcr(body_code, ' AND p.org_id = spa.org_id ');
3261: -- get processed date
3262: cn_utils.appendcr(body_code);
3263: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) ');
3264: cn_utils.appindcr(body_code, ' INTO l_processed_date ');
3265: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3266: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3267: cn_utils.appindcr(body_code, ' AND spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3268: cn_utils.appindcr(body_code, ' AND p.org_id = spa.org_id ');
3269: cn_utils.appindcr(body_code, ' AND q.quota_id = p_quota_id; ');
3262: cn_utils.appendcr(body_code);
3263: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) ');
3264: cn_utils.appindcr(body_code, ' INTO l_processed_date ');
3265: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3266: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3267: cn_utils.appindcr(body_code, ' AND spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3268: cn_utils.appindcr(body_code, ' AND p.org_id = spa.org_id ');
3269: cn_utils.appindcr(body_code, ' AND q.quota_id = p_quota_id; ');
3270:
3263: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) ');
3264: cn_utils.appindcr(body_code, ' INTO l_processed_date ');
3265: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3266: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3267: cn_utils.appindcr(body_code, ' AND spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3268: cn_utils.appindcr(body_code, ' AND p.org_id = spa.org_id ');
3269: cn_utils.appindcr(body_code, ' AND q.quota_id = p_quota_id; ');
3270:
3271: cn_utils.appendcr(body_code);
3264: cn_utils.appindcr(body_code, ' INTO l_processed_date ');
3265: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3266: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3267: cn_utils.appindcr(body_code, ' AND spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3268: cn_utils.appindcr(body_code, ' AND p.org_id = spa.org_id ');
3269: cn_utils.appindcr(body_code, ' AND q.quota_id = p_quota_id; ');
3270:
3271: cn_utils.appendcr(body_code);
3272: cn_utils.appindcr(body_code, ' BEGIN ');
3265: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3266: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3267: cn_utils.appindcr(body_code, ' AND spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3268: cn_utils.appindcr(body_code, ' AND p.org_id = spa.org_id ');
3269: cn_utils.appindcr(body_code, ' AND q.quota_id = p_quota_id; ');
3270:
3271: cn_utils.appendcr(body_code);
3272: cn_utils.appindcr(body_code, ' BEGIN ');
3273: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, p_period_id,');
3267: cn_utils.appindcr(body_code, ' AND spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3268: cn_utils.appindcr(body_code, ' AND p.org_id = spa.org_id ');
3269: cn_utils.appindcr(body_code, ' AND q.quota_id = p_quota_id; ');
3270:
3271: cn_utils.appendcr(body_code);
3272: cn_utils.appindcr(body_code, ' BEGIN ');
3273: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, p_period_id,');
3274: cn_utils.appindcr(body_code, ' p_quota_id, p_srp_plan_assign_id, ');
3275: cn_utils.appindcr(body_code, ' l_processed_date, l_mul_input_tbl, ');
3268: cn_utils.appindcr(body_code, ' AND p.org_id = spa.org_id ');
3269: cn_utils.appindcr(body_code, ' AND q.quota_id = p_quota_id; ');
3270:
3271: cn_utils.appendcr(body_code);
3272: cn_utils.appindcr(body_code, ' BEGIN ');
3273: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, p_period_id,');
3274: cn_utils.appindcr(body_code, ' p_quota_id, p_srp_plan_assign_id, ');
3275: cn_utils.appindcr(body_code, ' l_processed_date, l_mul_input_tbl, ');
3276: cn_utils.appindcr(body_code, ' l_endofinterval_flag,l_start_period_id );');
3269: cn_utils.appindcr(body_code, ' AND q.quota_id = p_quota_id; ');
3270:
3271: cn_utils.appendcr(body_code);
3272: cn_utils.appindcr(body_code, ' BEGIN ');
3273: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, p_period_id,');
3274: cn_utils.appindcr(body_code, ' p_quota_id, p_srp_plan_assign_id, ');
3275: cn_utils.appindcr(body_code, ' l_processed_date, l_mul_input_tbl, ');
3276: cn_utils.appindcr(body_code, ' l_endofinterval_flag,l_start_period_id );');
3277: -- commented for the Bug 12383021
3270:
3271: cn_utils.appendcr(body_code);
3272: cn_utils.appindcr(body_code, ' BEGIN ');
3273: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, p_period_id,');
3274: cn_utils.appindcr(body_code, ' p_quota_id, p_srp_plan_assign_id, ');
3275: cn_utils.appindcr(body_code, ' l_processed_date, l_mul_input_tbl, ');
3276: cn_utils.appindcr(body_code, ' l_endofinterval_flag,l_start_period_id );');
3277: -- commented for the Bug 12383021
3278: -- cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3271: cn_utils.appendcr(body_code);
3272: cn_utils.appindcr(body_code, ' BEGIN ');
3273: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, p_period_id,');
3274: cn_utils.appindcr(body_code, ' p_quota_id, p_srp_plan_assign_id, ');
3275: cn_utils.appindcr(body_code, ' l_processed_date, l_mul_input_tbl, ');
3276: cn_utils.appindcr(body_code, ' l_endofinterval_flag,l_start_period_id );');
3277: -- commented for the Bug 12383021
3278: -- cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3279: FOR i IN 1..g_number_dim LOOP
3272: cn_utils.appindcr(body_code, ' BEGIN ');
3273: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, p_period_id,');
3274: cn_utils.appindcr(body_code, ' p_quota_id, p_srp_plan_assign_id, ');
3275: cn_utils.appindcr(body_code, ' l_processed_date, l_mul_input_tbl, ');
3276: cn_utils.appindcr(body_code, ' l_endofinterval_flag,l_start_period_id );');
3277: -- commented for the Bug 12383021
3278: -- cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3279: FOR i IN 1..g_number_dim LOOP
3280: -- cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input=''||l_mul_input_tbl('||i||').amount);');
3274: cn_utils.appindcr(body_code, ' p_quota_id, p_srp_plan_assign_id, ');
3275: cn_utils.appindcr(body_code, ' l_processed_date, l_mul_input_tbl, ');
3276: cn_utils.appindcr(body_code, ' l_endofinterval_flag,l_start_period_id );');
3277: -- commented for the Bug 12383021
3278: -- cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3279: FOR i IN 1..g_number_dim LOOP
3280: -- cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input=''||l_mul_input_tbl('||i||').amount);');
3281: cn_utils.appindcr(body_code, ' l_input('||i||') := l_mul_input_tbl('||i||').input_amount; ');
3282: END LOOP;
3276: cn_utils.appindcr(body_code, ' l_endofinterval_flag,l_start_period_id );');
3277: -- commented for the Bug 12383021
3278: -- cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3279: FOR i IN 1..g_number_dim LOOP
3280: -- cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input=''||l_mul_input_tbl('||i||').amount);');
3281: cn_utils.appindcr(body_code, ' l_input('||i||') := l_mul_input_tbl('||i||').input_amount; ');
3282: END LOOP;
3283: -- cn_utils.appindcr(body_code, ' end if; ');
3284:
3277: -- commented for the Bug 12383021
3278: -- cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3279: FOR i IN 1..g_number_dim LOOP
3280: -- cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input=''||l_mul_input_tbl('||i||').amount);');
3281: cn_utils.appindcr(body_code, ' l_input('||i||') := l_mul_input_tbl('||i||').input_amount; ');
3282: END LOOP;
3283: -- cn_utils.appindcr(body_code, ' end if; ');
3284:
3285: cn_utils.appendcr(body_code);
3279: FOR i IN 1..g_number_dim LOOP
3280: -- cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input=''||l_mul_input_tbl('||i||').amount);');
3281: cn_utils.appindcr(body_code, ' l_input('||i||') := l_mul_input_tbl('||i||').input_amount; ');
3282: END LOOP;
3283: -- cn_utils.appindcr(body_code, ' end if; ');
3284:
3285: cn_utils.appendcr(body_code);
3286: IF g_rate_flag THEN
3287: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id , ');
3281: cn_utils.appindcr(body_code, ' l_input('||i||') := l_mul_input_tbl('||i||').input_amount; ');
3282: END LOOP;
3283: -- cn_utils.appindcr(body_code, ' end if; ');
3284:
3285: cn_utils.appendcr(body_code);
3286: IF g_rate_flag THEN
3287: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id , ');
3288: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ');
3289: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ' );
3283: -- cn_utils.appindcr(body_code, ' end if; ');
3284:
3285: cn_utils.appendcr(body_code);
3286: IF g_rate_flag THEN
3287: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id , ');
3288: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ');
3289: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ' );
3290: cn_utils.appindcr(body_code, ' g_formula_id, l_rate, l_rate_tier_id, l_tier_split ); ');
3291: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3284:
3285: cn_utils.appendcr(body_code);
3286: IF g_rate_flag THEN
3287: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id , ');
3288: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ');
3289: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ' );
3290: cn_utils.appindcr(body_code, ' g_formula_id, l_rate, l_rate_tier_id, l_tier_split ); ');
3291: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3292: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate='' || l_rate);');
3285: cn_utils.appendcr(body_code);
3286: IF g_rate_flag THEN
3287: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id , ');
3288: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ');
3289: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ' );
3290: cn_utils.appindcr(body_code, ' g_formula_id, l_rate, l_rate_tier_id, l_tier_split ); ');
3291: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3292: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate='' || l_rate);');
3293: cn_utils.appindcr(body_code, ' end if; ');
3286: IF g_rate_flag THEN
3287: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id , ');
3288: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ');
3289: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ' );
3290: cn_utils.appindcr(body_code, ' g_formula_id, l_rate, l_rate_tier_id, l_tier_split ); ');
3291: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3292: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate='' || l_rate);');
3293: cn_utils.appindcr(body_code, ' end if; ');
3294: END IF;
3287: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id , ');
3288: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ');
3289: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ' );
3290: cn_utils.appindcr(body_code, ' g_formula_id, l_rate, l_rate_tier_id, l_tier_split ); ');
3291: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3292: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate='' || l_rate);');
3293: cn_utils.appindcr(body_code, ' end if; ');
3294: END IF;
3295: cn_utils.appendcr(body_code);
3288: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ');
3289: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ' );
3290: cn_utils.appindcr(body_code, ' g_formula_id, l_rate, l_rate_tier_id, l_tier_split ); ');
3291: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3292: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate='' || l_rate);');
3293: cn_utils.appindcr(body_code, ' end if; ');
3294: END IF;
3295: cn_utils.appendcr(body_code);
3296: cn_utils.appindcr(body_code, ' l_commission := get_commission(null,p_salesrep_id, ');
3289: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ' );
3290: cn_utils.appindcr(body_code, ' g_formula_id, l_rate, l_rate_tier_id, l_tier_split ); ');
3291: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3292: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate='' || l_rate);');
3293: cn_utils.appindcr(body_code, ' end if; ');
3294: END IF;
3295: cn_utils.appendcr(body_code);
3296: cn_utils.appindcr(body_code, ' l_commission := get_commission(null,p_salesrep_id, ');
3297: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3291: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3292: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate='' || l_rate);');
3293: cn_utils.appindcr(body_code, ' end if; ');
3294: END IF;
3295: cn_utils.appendcr(body_code);
3296: cn_utils.appindcr(body_code, ' l_commission := get_commission(null,p_salesrep_id, ');
3297: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3298: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate, ' );
3299: cn_utils.appindcr(body_code, ' l_endofinterval_flag,l_start_period_id ); ');
3292: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate='' || l_rate);');
3293: cn_utils.appindcr(body_code, ' end if; ');
3294: END IF;
3295: cn_utils.appendcr(body_code);
3296: cn_utils.appindcr(body_code, ' l_commission := get_commission(null,p_salesrep_id, ');
3297: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3298: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate, ' );
3299: cn_utils.appindcr(body_code, ' l_endofinterval_flag,l_start_period_id ); ');
3300: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3293: cn_utils.appindcr(body_code, ' end if; ');
3294: END IF;
3295: cn_utils.appendcr(body_code);
3296: cn_utils.appindcr(body_code, ' l_commission := get_commission(null,p_salesrep_id, ');
3297: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3298: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate, ' );
3299: cn_utils.appindcr(body_code, ' l_endofinterval_flag,l_start_period_id ); ');
3300: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3301: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output='' || l_commission);');
3294: END IF;
3295: cn_utils.appendcr(body_code);
3296: cn_utils.appindcr(body_code, ' l_commission := get_commission(null,p_salesrep_id, ');
3297: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3298: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate, ' );
3299: cn_utils.appindcr(body_code, ' l_endofinterval_flag,l_start_period_id ); ');
3300: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3301: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output='' || l_commission);');
3302: cn_utils.appindcr(body_code, ' end if; ');
3295: cn_utils.appendcr(body_code);
3296: cn_utils.appindcr(body_code, ' l_commission := get_commission(null,p_salesrep_id, ');
3297: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3298: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate, ' );
3299: cn_utils.appindcr(body_code, ' l_endofinterval_flag,l_start_period_id ); ');
3300: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3301: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output='' || l_commission);');
3302: cn_utils.appindcr(body_code, ' end if; ');
3303:
3296: cn_utils.appindcr(body_code, ' l_commission := get_commission(null,p_salesrep_id, ');
3297: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3298: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate, ' );
3299: cn_utils.appindcr(body_code, ' l_endofinterval_flag,l_start_period_id ); ');
3300: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3301: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output='' || l_commission);');
3302: cn_utils.appindcr(body_code, ' end if; ');
3303:
3304: cn_utils.appendcr(body_code);
3297: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3298: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate, ' );
3299: cn_utils.appindcr(body_code, ' l_endofinterval_flag,l_start_period_id ); ');
3300: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3301: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output='' || l_commission);');
3302: cn_utils.appindcr(body_code, ' end if; ');
3303:
3304: cn_utils.appendcr(body_code);
3305:
3298: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate, ' );
3299: cn_utils.appindcr(body_code, ' l_endofinterval_flag,l_start_period_id ); ');
3300: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3301: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output='' || l_commission);');
3302: cn_utils.appindcr(body_code, ' end if; ');
3303:
3304: cn_utils.appendcr(body_code);
3305:
3306: IF g_perf_input_expr_seq >0 THEN
3300: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3301: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output='' || l_commission);');
3302: cn_utils.appindcr(body_code, ' end if; ');
3303:
3304: cn_utils.appendcr(body_code);
3305:
3306: IF g_perf_input_expr_seq >0 THEN
3307: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||g_perf_input_expr_seq||').input_amount; ');
3308:
3303:
3304: cn_utils.appendcr(body_code);
3305:
3306: IF g_perf_input_expr_seq >0 THEN
3307: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||g_perf_input_expr_seq||').input_amount; ');
3308:
3309: ELSIF g_perf_measure_id IS NULL THEN
3310: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||1||').input_amount; ');
3311:
3306: IF g_perf_input_expr_seq >0 THEN
3307: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||g_perf_input_expr_seq||').input_amount; ');
3308:
3309: ELSIF g_perf_measure_id IS NULL THEN
3310: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||1||').input_amount; ');
3311:
3312: ELSE
3313: cn_utils.appindcr(body_code, ' l_perf := get_perf(null, p_salesrep_id, p_period_id, ');
3314: cn_utils.appindcr(body_code, ' p_quota_id, p_srp_plan_assign_id, null,');
3309: ELSIF g_perf_measure_id IS NULL THEN
3310: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||1||').input_amount; ');
3311:
3312: ELSE
3313: cn_utils.appindcr(body_code, ' l_perf := get_perf(null, p_salesrep_id, p_period_id, ');
3314: cn_utils.appindcr(body_code, ' p_quota_id, p_srp_plan_assign_id, null,');
3315: cn_utils.appindcr(body_code, ' l_endofinterval_flag, l_start_period_id );');
3316: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3317: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3310: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||1||').input_amount; ');
3311:
3312: ELSE
3313: cn_utils.appindcr(body_code, ' l_perf := get_perf(null, p_salesrep_id, p_period_id, ');
3314: cn_utils.appindcr(body_code, ' p_quota_id, p_srp_plan_assign_id, null,');
3315: cn_utils.appindcr(body_code, ' l_endofinterval_flag, l_start_period_id );');
3316: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3317: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3318: cn_utils.appindcr(body_code, ' end if; ');
3311:
3312: ELSE
3313: cn_utils.appindcr(body_code, ' l_perf := get_perf(null, p_salesrep_id, p_period_id, ');
3314: cn_utils.appindcr(body_code, ' p_quota_id, p_srp_plan_assign_id, null,');
3315: cn_utils.appindcr(body_code, ' l_endofinterval_flag, l_start_period_id );');
3316: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3317: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3318: cn_utils.appindcr(body_code, ' end if; ');
3319: END IF;
3312: ELSE
3313: cn_utils.appindcr(body_code, ' l_perf := get_perf(null, p_salesrep_id, p_period_id, ');
3314: cn_utils.appindcr(body_code, ' p_quota_id, p_srp_plan_assign_id, null,');
3315: cn_utils.appindcr(body_code, ' l_endofinterval_flag, l_start_period_id );');
3316: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3317: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3318: cn_utils.appindcr(body_code, ' end if; ');
3319: END IF;
3320: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3313: cn_utils.appindcr(body_code, ' l_perf := get_perf(null, p_salesrep_id, p_period_id, ');
3314: cn_utils.appindcr(body_code, ' p_quota_id, p_srp_plan_assign_id, null,');
3315: cn_utils.appindcr(body_code, ' l_endofinterval_flag, l_start_period_id );');
3316: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3317: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3318: cn_utils.appindcr(body_code, ' end if; ');
3319: END IF;
3320: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3321: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3314: cn_utils.appindcr(body_code, ' p_quota_id, p_srp_plan_assign_id, null,');
3315: cn_utils.appindcr(body_code, ' l_endofinterval_flag, l_start_period_id );');
3316: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3317: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3318: cn_utils.appindcr(body_code, ' end if; ');
3319: END IF;
3320: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3321: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3322: cn_utils.appindcr(body_code, ' end if; ');
3316: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3317: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3318: cn_utils.appindcr(body_code, ' end if; ');
3319: END IF;
3320: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3321: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3322: cn_utils.appindcr(body_code, ' end if; ');
3323: cn_utils.appindcr(body_code, ' l_grp_trx_rec.status := ''CALC''; ');
3324: cn_utils.appindcr(body_code, ' l_grp_trx_rec.credit_type_id := p_credit_type_id; ');
3317: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3318: cn_utils.appindcr(body_code, ' end if; ');
3319: END IF;
3320: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3321: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3322: cn_utils.appindcr(body_code, ' end if; ');
3323: cn_utils.appindcr(body_code, ' l_grp_trx_rec.status := ''CALC''; ');
3324: cn_utils.appindcr(body_code, ' l_grp_trx_rec.credit_type_id := p_credit_type_id; ');
3325: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_amount := l_commission ;');
3318: cn_utils.appindcr(body_code, ' end if; ');
3319: END IF;
3320: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3321: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3322: cn_utils.appindcr(body_code, ' end if; ');
3323: cn_utils.appindcr(body_code, ' l_grp_trx_rec.status := ''CALC''; ');
3324: cn_utils.appindcr(body_code, ' l_grp_trx_rec.credit_type_id := p_credit_type_id; ');
3325: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_amount := l_commission ;');
3326: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_rate := l_rate ; ');
3319: END IF;
3320: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3321: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3322: cn_utils.appindcr(body_code, ' end if; ');
3323: cn_utils.appindcr(body_code, ' l_grp_trx_rec.status := ''CALC''; ');
3324: cn_utils.appindcr(body_code, ' l_grp_trx_rec.credit_type_id := p_credit_type_id; ');
3325: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_amount := l_commission ;');
3326: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_rate := l_rate ; ');
3327: cn_utils.appindcr(body_code, ' l_grp_trx_rec.rate_tier_id := l_rate_tier_id; ');
3320: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3321: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3322: cn_utils.appindcr(body_code, ' end if; ');
3323: cn_utils.appindcr(body_code, ' l_grp_trx_rec.status := ''CALC''; ');
3324: cn_utils.appindcr(body_code, ' l_grp_trx_rec.credit_type_id := p_credit_type_id; ');
3325: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_amount := l_commission ;');
3326: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_rate := l_rate ; ');
3327: cn_utils.appindcr(body_code, ' l_grp_trx_rec.rate_tier_id := l_rate_tier_id; ');
3328: cn_utils.appindcr(body_code, ' l_grp_trx_rec.tier_split := l_tier_split ; ');
3321: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3322: cn_utils.appindcr(body_code, ' end if; ');
3323: cn_utils.appindcr(body_code, ' l_grp_trx_rec.status := ''CALC''; ');
3324: cn_utils.appindcr(body_code, ' l_grp_trx_rec.credit_type_id := p_credit_type_id; ');
3325: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_amount := l_commission ;');
3326: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_rate := l_rate ; ');
3327: cn_utils.appindcr(body_code, ' l_grp_trx_rec.rate_tier_id := l_rate_tier_id; ');
3328: cn_utils.appindcr(body_code, ' l_grp_trx_rec.tier_split := l_tier_split ; ');
3329: cn_utils.appindcr(body_code, ' l_grp_trx_rec.input_achieved := l_input(1); ');
3322: cn_utils.appindcr(body_code, ' end if; ');
3323: cn_utils.appindcr(body_code, ' l_grp_trx_rec.status := ''CALC''; ');
3324: cn_utils.appindcr(body_code, ' l_grp_trx_rec.credit_type_id := p_credit_type_id; ');
3325: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_amount := l_commission ;');
3326: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_rate := l_rate ; ');
3327: cn_utils.appindcr(body_code, ' l_grp_trx_rec.rate_tier_id := l_rate_tier_id; ');
3328: cn_utils.appindcr(body_code, ' l_grp_trx_rec.tier_split := l_tier_split ; ');
3329: cn_utils.appindcr(body_code, ' l_grp_trx_rec.input_achieved := l_input(1); ');
3330: cn_utils.appindcr(body_code, ' l_grp_trx_rec.output_achieved:= l_commission ; ');
3323: cn_utils.appindcr(body_code, ' l_grp_trx_rec.status := ''CALC''; ');
3324: cn_utils.appindcr(body_code, ' l_grp_trx_rec.credit_type_id := p_credit_type_id; ');
3325: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_amount := l_commission ;');
3326: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_rate := l_rate ; ');
3327: cn_utils.appindcr(body_code, ' l_grp_trx_rec.rate_tier_id := l_rate_tier_id; ');
3328: cn_utils.appindcr(body_code, ' l_grp_trx_rec.tier_split := l_tier_split ; ');
3329: cn_utils.appindcr(body_code, ' l_grp_trx_rec.input_achieved := l_input(1); ');
3330: cn_utils.appindcr(body_code, ' l_grp_trx_rec.output_achieved:= l_commission ; ');
3331: cn_utils.appindcr(body_code, ' l_grp_trx_rec.perf_achieved := l_perf; ');
3324: cn_utils.appindcr(body_code, ' l_grp_trx_rec.credit_type_id := p_credit_type_id; ');
3325: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_amount := l_commission ;');
3326: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_rate := l_rate ; ');
3327: cn_utils.appindcr(body_code, ' l_grp_trx_rec.rate_tier_id := l_rate_tier_id; ');
3328: cn_utils.appindcr(body_code, ' l_grp_trx_rec.tier_split := l_tier_split ; ');
3329: cn_utils.appindcr(body_code, ' l_grp_trx_rec.input_achieved := l_input(1); ');
3330: cn_utils.appindcr(body_code, ' l_grp_trx_rec.output_achieved:= l_commission ; ');
3331: cn_utils.appindcr(body_code, ' l_grp_trx_rec.perf_achieved := l_perf; ');
3332: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3325: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_amount := l_commission ;');
3326: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_rate := l_rate ; ');
3327: cn_utils.appindcr(body_code, ' l_grp_trx_rec.rate_tier_id := l_rate_tier_id; ');
3328: cn_utils.appindcr(body_code, ' l_grp_trx_rec.tier_split := l_tier_split ; ');
3329: cn_utils.appindcr(body_code, ' l_grp_trx_rec.input_achieved := l_input(1); ');
3330: cn_utils.appindcr(body_code, ' l_grp_trx_rec.output_achieved:= l_commission ; ');
3331: cn_utils.appindcr(body_code, ' l_grp_trx_rec.perf_achieved := l_perf; ');
3332: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3333: cn_utils.appindcr(body_code, ' l_grp_trx_rec.status := ''XCALC''; ');
3326: cn_utils.appindcr(body_code, ' l_grp_trx_rec.commission_rate := l_rate ; ');
3327: cn_utils.appindcr(body_code, ' l_grp_trx_rec.rate_tier_id := l_rate_tier_id; ');
3328: cn_utils.appindcr(body_code, ' l_grp_trx_rec.tier_split := l_tier_split ; ');
3329: cn_utils.appindcr(body_code, ' l_grp_trx_rec.input_achieved := l_input(1); ');
3330: cn_utils.appindcr(body_code, ' l_grp_trx_rec.output_achieved:= l_commission ; ');
3331: cn_utils.appindcr(body_code, ' l_grp_trx_rec.perf_achieved := l_perf; ');
3332: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3333: cn_utils.appindcr(body_code, ' l_grp_trx_rec.status := ''XCALC''; ');
3334: cn_utils.appindcr(body_code, ' l_grp_trx_rec.error_reason := substr(sqlerrm, 1, 150); ');
3327: cn_utils.appindcr(body_code, ' l_grp_trx_rec.rate_tier_id := l_rate_tier_id; ');
3328: cn_utils.appindcr(body_code, ' l_grp_trx_rec.tier_split := l_tier_split ; ');
3329: cn_utils.appindcr(body_code, ' l_grp_trx_rec.input_achieved := l_input(1); ');
3330: cn_utils.appindcr(body_code, ' l_grp_trx_rec.output_achieved:= l_commission ; ');
3331: cn_utils.appindcr(body_code, ' l_grp_trx_rec.perf_achieved := l_perf; ');
3332: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3333: cn_utils.appindcr(body_code, ' l_grp_trx_rec.status := ''XCALC''; ');
3334: cn_utils.appindcr(body_code, ' l_grp_trx_rec.error_reason := substr(sqlerrm, 1, 150); ');
3335: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3328: cn_utils.appindcr(body_code, ' l_grp_trx_rec.tier_split := l_tier_split ; ');
3329: cn_utils.appindcr(body_code, ' l_grp_trx_rec.input_achieved := l_input(1); ');
3330: cn_utils.appindcr(body_code, ' l_grp_trx_rec.output_achieved:= l_commission ; ');
3331: cn_utils.appindcr(body_code, ' l_grp_trx_rec.perf_achieved := l_perf; ');
3332: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3333: cn_utils.appindcr(body_code, ' l_grp_trx_rec.status := ''XCALC''; ');
3334: cn_utils.appindcr(body_code, ' l_grp_trx_rec.error_reason := substr(sqlerrm, 1, 150); ');
3335: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3336: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3329: cn_utils.appindcr(body_code, ' l_grp_trx_rec.input_achieved := l_input(1); ');
3330: cn_utils.appindcr(body_code, ' l_grp_trx_rec.output_achieved:= l_commission ; ');
3331: cn_utils.appindcr(body_code, ' l_grp_trx_rec.perf_achieved := l_perf; ');
3332: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3333: cn_utils.appindcr(body_code, ' l_grp_trx_rec.status := ''XCALC''; ');
3334: cn_utils.appindcr(body_code, ' l_grp_trx_rec.error_reason := substr(sqlerrm, 1, 150); ');
3335: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3336: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3337: cn_utils.appindcr(body_code, ' END ; ');
3330: cn_utils.appindcr(body_code, ' l_grp_trx_rec.output_achieved:= l_commission ; ');
3331: cn_utils.appindcr(body_code, ' l_grp_trx_rec.perf_achieved := l_perf; ');
3332: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3333: cn_utils.appindcr(body_code, ' l_grp_trx_rec.status := ''XCALC''; ');
3334: cn_utils.appindcr(body_code, ' l_grp_trx_rec.error_reason := substr(sqlerrm, 1, 150); ');
3335: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3336: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3337: cn_utils.appindcr(body_code, ' END ; ');
3338: cn_utils.appendcr(body_code);
3331: cn_utils.appindcr(body_code, ' l_grp_trx_rec.perf_achieved := l_perf; ');
3332: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3333: cn_utils.appindcr(body_code, ' l_grp_trx_rec.status := ''XCALC''; ');
3334: cn_utils.appindcr(body_code, ' l_grp_trx_rec.error_reason := substr(sqlerrm, 1, 150); ');
3335: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3336: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3337: cn_utils.appindcr(body_code, ' END ; ');
3338: cn_utils.appendcr(body_code);
3339: cn_utils.appindcr(body_code, ' IF l_endofinterval_flag = ''Y'' THEN ');
3332: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3333: cn_utils.appindcr(body_code, ' l_grp_trx_rec.status := ''XCALC''; ');
3334: cn_utils.appindcr(body_code, ' l_grp_trx_rec.error_reason := substr(sqlerrm, 1, 150); ');
3335: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3336: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3337: cn_utils.appindcr(body_code, ' END ; ');
3338: cn_utils.appendcr(body_code);
3339: cn_utils.appindcr(body_code, ' IF l_endofinterval_flag = ''Y'' THEN ');
3340: cn_utils.appindcr(body_code, ' l_grp_trx_rec.salesrep_id := p_salesrep_id; ');
3333: cn_utils.appindcr(body_code, ' l_grp_trx_rec.status := ''XCALC''; ');
3334: cn_utils.appindcr(body_code, ' l_grp_trx_rec.error_reason := substr(sqlerrm, 1, 150); ');
3335: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3336: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3337: cn_utils.appindcr(body_code, ' END ; ');
3338: cn_utils.appendcr(body_code);
3339: cn_utils.appindcr(body_code, ' IF l_endofinterval_flag = ''Y'' THEN ');
3340: cn_utils.appindcr(body_code, ' l_grp_trx_rec.salesrep_id := p_salesrep_id; ');
3341: cn_utils.appindcr(body_code, ' l_grp_trx_rec.created_during := ''CALC''; ');
3334: cn_utils.appindcr(body_code, ' l_grp_trx_rec.error_reason := substr(sqlerrm, 1, 150); ');
3335: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3336: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3337: cn_utils.appindcr(body_code, ' END ; ');
3338: cn_utils.appendcr(body_code);
3339: cn_utils.appindcr(body_code, ' IF l_endofinterval_flag = ''Y'' THEN ');
3340: cn_utils.appindcr(body_code, ' l_grp_trx_rec.salesrep_id := p_salesrep_id; ');
3341: cn_utils.appindcr(body_code, ' l_grp_trx_rec.created_during := ''CALC''; ');
3342: cn_utils.appindcr(body_code, ' l_grp_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
3335: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs while calculating commission line: ''); ');
3336: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3337: cn_utils.appindcr(body_code, ' END ; ');
3338: cn_utils.appendcr(body_code);
3339: cn_utils.appindcr(body_code, ' IF l_endofinterval_flag = ''Y'' THEN ');
3340: cn_utils.appindcr(body_code, ' l_grp_trx_rec.salesrep_id := p_salesrep_id; ');
3341: cn_utils.appindcr(body_code, ' l_grp_trx_rec.created_during := ''CALC''; ');
3342: cn_utils.appindcr(body_code, ' l_grp_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
3343: cn_utils.appindcr(body_code, ' l_grp_trx_rec.quota_id := p_quota_id; ');
3336: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3337: cn_utils.appindcr(body_code, ' END ; ');
3338: cn_utils.appendcr(body_code);
3339: cn_utils.appindcr(body_code, ' IF l_endofinterval_flag = ''Y'' THEN ');
3340: cn_utils.appindcr(body_code, ' l_grp_trx_rec.salesrep_id := p_salesrep_id; ');
3341: cn_utils.appindcr(body_code, ' l_grp_trx_rec.created_during := ''CALC''; ');
3342: cn_utils.appindcr(body_code, ' l_grp_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
3343: cn_utils.appindcr(body_code, ' l_grp_trx_rec.quota_id := p_quota_id; ');
3344: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_date := l_processed_date; ');
3337: cn_utils.appindcr(body_code, ' END ; ');
3338: cn_utils.appendcr(body_code);
3339: cn_utils.appindcr(body_code, ' IF l_endofinterval_flag = ''Y'' THEN ');
3340: cn_utils.appindcr(body_code, ' l_grp_trx_rec.salesrep_id := p_salesrep_id; ');
3341: cn_utils.appindcr(body_code, ' l_grp_trx_rec.created_during := ''CALC''; ');
3342: cn_utils.appindcr(body_code, ' l_grp_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
3343: cn_utils.appindcr(body_code, ' l_grp_trx_rec.quota_id := p_quota_id; ');
3344: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_date := l_processed_date; ');
3345: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_period_id := p_period_id; ');
3338: cn_utils.appendcr(body_code);
3339: cn_utils.appindcr(body_code, ' IF l_endofinterval_flag = ''Y'' THEN ');
3340: cn_utils.appindcr(body_code, ' l_grp_trx_rec.salesrep_id := p_salesrep_id; ');
3341: cn_utils.appindcr(body_code, ' l_grp_trx_rec.created_during := ''CALC''; ');
3342: cn_utils.appindcr(body_code, ' l_grp_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
3343: cn_utils.appindcr(body_code, ' l_grp_trx_rec.quota_id := p_quota_id; ');
3344: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_date := l_processed_date; ');
3345: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_period_id := p_period_id; ');
3346: cn_utils.appindcr(body_code, ' l_grp_trx_rec.pay_period_id := p_period_id; ');
3339: cn_utils.appindcr(body_code, ' IF l_endofinterval_flag = ''Y'' THEN ');
3340: cn_utils.appindcr(body_code, ' l_grp_trx_rec.salesrep_id := p_salesrep_id; ');
3341: cn_utils.appindcr(body_code, ' l_grp_trx_rec.created_during := ''CALC''; ');
3342: cn_utils.appindcr(body_code, ' l_grp_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
3343: cn_utils.appindcr(body_code, ' l_grp_trx_rec.quota_id := p_quota_id; ');
3344: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_date := l_processed_date; ');
3345: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_period_id := p_period_id; ');
3346: cn_utils.appindcr(body_code, ' l_grp_trx_rec.pay_period_id := p_period_id; ');
3347: cn_utils.appindcr(body_code, ' l_grp_trx_rec.posting_status := ''UNPOSTED''; ');
3340: cn_utils.appindcr(body_code, ' l_grp_trx_rec.salesrep_id := p_salesrep_id; ');
3341: cn_utils.appindcr(body_code, ' l_grp_trx_rec.created_during := ''CALC''; ');
3342: cn_utils.appindcr(body_code, ' l_grp_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
3343: cn_utils.appindcr(body_code, ' l_grp_trx_rec.quota_id := p_quota_id; ');
3344: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_date := l_processed_date; ');
3345: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_period_id := p_period_id; ');
3346: cn_utils.appindcr(body_code, ' l_grp_trx_rec.pay_period_id := p_period_id; ');
3347: cn_utils.appindcr(body_code, ' l_grp_trx_rec.posting_status := ''UNPOSTED''; ');
3348: cn_utils.appindcr(body_code, ' l_grp_trx_rec.pending_status := null; ');
3341: cn_utils.appindcr(body_code, ' l_grp_trx_rec.created_during := ''CALC''; ');
3342: cn_utils.appindcr(body_code, ' l_grp_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
3343: cn_utils.appindcr(body_code, ' l_grp_trx_rec.quota_id := p_quota_id; ');
3344: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_date := l_processed_date; ');
3345: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_period_id := p_period_id; ');
3346: cn_utils.appindcr(body_code, ' l_grp_trx_rec.pay_period_id := p_period_id; ');
3347: cn_utils.appindcr(body_code, ' l_grp_trx_rec.posting_status := ''UNPOSTED''; ');
3348: cn_utils.appindcr(body_code, ' l_grp_trx_rec.pending_status := null; ');
3349: cn_utils.appindcr(body_code, ' l_grp_trx_rec.trx_type := ''GRP'' ; ');
3342: cn_utils.appindcr(body_code, ' l_grp_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
3343: cn_utils.appindcr(body_code, ' l_grp_trx_rec.quota_id := p_quota_id; ');
3344: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_date := l_processed_date; ');
3345: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_period_id := p_period_id; ');
3346: cn_utils.appindcr(body_code, ' l_grp_trx_rec.pay_period_id := p_period_id; ');
3347: cn_utils.appindcr(body_code, ' l_grp_trx_rec.posting_status := ''UNPOSTED''; ');
3348: cn_utils.appindcr(body_code, ' l_grp_trx_rec.pending_status := null; ');
3349: cn_utils.appindcr(body_code, ' l_grp_trx_rec.trx_type := ''GRP'' ; ');
3350: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_grp_trx_rec); ');
3343: cn_utils.appindcr(body_code, ' l_grp_trx_rec.quota_id := p_quota_id; ');
3344: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_date := l_processed_date; ');
3345: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_period_id := p_period_id; ');
3346: cn_utils.appindcr(body_code, ' l_grp_trx_rec.pay_period_id := p_period_id; ');
3347: cn_utils.appindcr(body_code, ' l_grp_trx_rec.posting_status := ''UNPOSTED''; ');
3348: cn_utils.appindcr(body_code, ' l_grp_trx_rec.pending_status := null; ');
3349: cn_utils.appindcr(body_code, ' l_grp_trx_rec.trx_type := ''GRP'' ; ');
3350: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_grp_trx_rec); ');
3351: cn_utils.appindcr(body_code, ' END IF; ');
3344: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_date := l_processed_date; ');
3345: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_period_id := p_period_id; ');
3346: cn_utils.appindcr(body_code, ' l_grp_trx_rec.pay_period_id := p_period_id; ');
3347: cn_utils.appindcr(body_code, ' l_grp_trx_rec.posting_status := ''UNPOSTED''; ');
3348: cn_utils.appindcr(body_code, ' l_grp_trx_rec.pending_status := null; ');
3349: cn_utils.appindcr(body_code, ' l_grp_trx_rec.trx_type := ''GRP'' ; ');
3350: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_grp_trx_rec); ');
3351: cn_utils.appindcr(body_code, ' END IF; ');
3352:
3345: cn_utils.appindcr(body_code, ' l_grp_trx_rec.processed_period_id := p_period_id; ');
3346: cn_utils.appindcr(body_code, ' l_grp_trx_rec.pay_period_id := p_period_id; ');
3347: cn_utils.appindcr(body_code, ' l_grp_trx_rec.posting_status := ''UNPOSTED''; ');
3348: cn_utils.appindcr(body_code, ' l_grp_trx_rec.pending_status := null; ');
3349: cn_utils.appindcr(body_code, ' l_grp_trx_rec.trx_type := ''GRP'' ; ');
3350: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_grp_trx_rec); ');
3351: cn_utils.appindcr(body_code, ' END IF; ');
3352:
3353: -- update package global variables
3346: cn_utils.appindcr(body_code, ' l_grp_trx_rec.pay_period_id := p_period_id; ');
3347: cn_utils.appindcr(body_code, ' l_grp_trx_rec.posting_status := ''UNPOSTED''; ');
3348: cn_utils.appindcr(body_code, ' l_grp_trx_rec.pending_status := null; ');
3349: cn_utils.appindcr(body_code, ' l_grp_trx_rec.trx_type := ''GRP'' ; ');
3350: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_grp_trx_rec); ');
3351: cn_utils.appindcr(body_code, ' END IF; ');
3352:
3353: -- update package global variables
3354: cn_utils.appendcr(body_code);
3347: cn_utils.appindcr(body_code, ' l_grp_trx_rec.posting_status := ''UNPOSTED''; ');
3348: cn_utils.appindcr(body_code, ' l_grp_trx_rec.pending_status := null; ');
3349: cn_utils.appindcr(body_code, ' l_grp_trx_rec.trx_type := ''GRP'' ; ');
3350: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_grp_trx_rec); ');
3351: cn_utils.appindcr(body_code, ' END IF; ');
3352:
3353: -- update package global variables
3354: cn_utils.appendcr(body_code);
3355: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd := l_perf - g_perf_achieved_itd; ');
3350: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_grp_trx_rec); ');
3351: cn_utils.appindcr(body_code, ' END IF; ');
3352:
3353: -- update package global variables
3354: cn_utils.appendcr(body_code);
3355: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd := l_perf - g_perf_achieved_itd; ');
3356: cn_utils.appindcr(body_code, ' g_perf_achieved_itd := l_perf; ');
3357: FOR i IN 1..g_number_dim LOOP
3358: cn_utils.appindcr(body_code, ' g_input_achieved_ptd('||i||') := l_input('||i||') - g_input_achieved_itd('||i||') ; ');
3351: cn_utils.appindcr(body_code, ' END IF; ');
3352:
3353: -- update package global variables
3354: cn_utils.appendcr(body_code);
3355: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd := l_perf - g_perf_achieved_itd; ');
3356: cn_utils.appindcr(body_code, ' g_perf_achieved_itd := l_perf; ');
3357: FOR i IN 1..g_number_dim LOOP
3358: cn_utils.appindcr(body_code, ' g_input_achieved_ptd('||i||') := l_input('||i||') - g_input_achieved_itd('||i||') ; ');
3359: cn_utils.appindcr(body_code, ' g_input_achieved_itd('||i||') := l_input('||i||'); ');
3352:
3353: -- update package global variables
3354: cn_utils.appendcr(body_code);
3355: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd := l_perf - g_perf_achieved_itd; ');
3356: cn_utils.appindcr(body_code, ' g_perf_achieved_itd := l_perf; ');
3357: FOR i IN 1..g_number_dim LOOP
3358: cn_utils.appindcr(body_code, ' g_input_achieved_ptd('||i||') := l_input('||i||') - g_input_achieved_itd('||i||') ; ');
3359: cn_utils.appindcr(body_code, ' g_input_achieved_itd('||i||') := l_input('||i||'); ');
3360: END LOOP;
3354: cn_utils.appendcr(body_code);
3355: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd := l_perf - g_perf_achieved_itd; ');
3356: cn_utils.appindcr(body_code, ' g_perf_achieved_itd := l_perf; ');
3357: FOR i IN 1..g_number_dim LOOP
3358: cn_utils.appindcr(body_code, ' g_input_achieved_ptd('||i||') := l_input('||i||') - g_input_achieved_itd('||i||') ; ');
3359: cn_utils.appindcr(body_code, ' g_input_achieved_itd('||i||') := l_input('||i||'); ');
3360: END LOOP;
3361: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := l_commission - g_commission_payed_itd; ');
3362: cn_utils.appindcr(body_code, ' g_commission_payed_itd := l_commission; ');
3355: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd := l_perf - g_perf_achieved_itd; ');
3356: cn_utils.appindcr(body_code, ' g_perf_achieved_itd := l_perf; ');
3357: FOR i IN 1..g_number_dim LOOP
3358: cn_utils.appindcr(body_code, ' g_input_achieved_ptd('||i||') := l_input('||i||') - g_input_achieved_itd('||i||') ; ');
3359: cn_utils.appindcr(body_code, ' g_input_achieved_itd('||i||') := l_input('||i||'); ');
3360: END LOOP;
3361: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := l_commission - g_commission_payed_itd; ');
3362: cn_utils.appindcr(body_code, ' g_commission_payed_itd := l_commission; ');
3363: cn_utils.appendcr(body_code);
3357: FOR i IN 1..g_number_dim LOOP
3358: cn_utils.appindcr(body_code, ' g_input_achieved_ptd('||i||') := l_input('||i||') - g_input_achieved_itd('||i||') ; ');
3359: cn_utils.appindcr(body_code, ' g_input_achieved_itd('||i||') := l_input('||i||'); ');
3360: END LOOP;
3361: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := l_commission - g_commission_payed_itd; ');
3362: cn_utils.appindcr(body_code, ' g_commission_payed_itd := l_commission; ');
3363: cn_utils.appendcr(body_code);
3364: ELSIF (g_no_trx_flag) THEN
3365: cn_utils.appindcr(body_code, ' BEGIN ');
3358: cn_utils.appindcr(body_code, ' g_input_achieved_ptd('||i||') := l_input('||i||') - g_input_achieved_itd('||i||') ; ');
3359: cn_utils.appindcr(body_code, ' g_input_achieved_itd('||i||') := l_input('||i||'); ');
3360: END LOOP;
3361: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := l_commission - g_commission_payed_itd; ');
3362: cn_utils.appindcr(body_code, ' g_commission_payed_itd := l_commission; ');
3363: cn_utils.appendcr(body_code);
3364: ELSIF (g_no_trx_flag) THEN
3365: cn_utils.appindcr(body_code, ' BEGIN ');
3366: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, p_period_id, p_quota_id, ');
3359: cn_utils.appindcr(body_code, ' g_input_achieved_itd('||i||') := l_input('||i||'); ');
3360: END LOOP;
3361: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := l_commission - g_commission_payed_itd; ');
3362: cn_utils.appindcr(body_code, ' g_commission_payed_itd := l_commission; ');
3363: cn_utils.appendcr(body_code);
3364: ELSIF (g_no_trx_flag) THEN
3365: cn_utils.appindcr(body_code, ' BEGIN ');
3366: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, p_period_id, p_quota_id, ');
3367: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, l_mul_input_tbl );');
3361: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := l_commission - g_commission_payed_itd; ');
3362: cn_utils.appindcr(body_code, ' g_commission_payed_itd := l_commission; ');
3363: cn_utils.appendcr(body_code);
3364: ELSIF (g_no_trx_flag) THEN
3365: cn_utils.appindcr(body_code, ' BEGIN ');
3366: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, p_period_id, p_quota_id, ');
3367: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, l_mul_input_tbl );');
3368: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3369: FOR i IN 1..g_number_dim LOOP
3362: cn_utils.appindcr(body_code, ' g_commission_payed_itd := l_commission; ');
3363: cn_utils.appendcr(body_code);
3364: ELSIF (g_no_trx_flag) THEN
3365: cn_utils.appindcr(body_code, ' BEGIN ');
3366: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, p_period_id, p_quota_id, ');
3367: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, l_mul_input_tbl );');
3368: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3369: FOR i IN 1..g_number_dim LOOP
3370: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input='' || l_mul_input_tbl('||i||').amount);');
3363: cn_utils.appendcr(body_code);
3364: ELSIF (g_no_trx_flag) THEN
3365: cn_utils.appindcr(body_code, ' BEGIN ');
3366: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, p_period_id, p_quota_id, ');
3367: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, l_mul_input_tbl );');
3368: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3369: FOR i IN 1..g_number_dim LOOP
3370: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input='' || l_mul_input_tbl('||i||').amount);');
3371: END LOOP;
3364: ELSIF (g_no_trx_flag) THEN
3365: cn_utils.appindcr(body_code, ' BEGIN ');
3366: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, p_period_id, p_quota_id, ');
3367: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, l_mul_input_tbl );');
3368: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3369: FOR i IN 1..g_number_dim LOOP
3370: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input='' || l_mul_input_tbl('||i||').amount);');
3371: END LOOP;
3372: cn_utils.appindcr(body_code, ' end if; ');
3366: cn_utils.appindcr(body_code, ' get_input(null, p_salesrep_id, p_period_id, p_quota_id, ');
3367: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_trx_rec_old.processed_date, l_mul_input_tbl );');
3368: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3369: FOR i IN 1..g_number_dim LOOP
3370: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input='' || l_mul_input_tbl('||i||').amount);');
3371: END LOOP;
3372: cn_utils.appindcr(body_code, ' end if; ');
3373: cn_utils.appendcr(body_code);
3374:
3368: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3369: FOR i IN 1..g_number_dim LOOP
3370: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input='' || l_mul_input_tbl('||i||').amount);');
3371: END LOOP;
3372: cn_utils.appindcr(body_code, ' end if; ');
3373: cn_utils.appendcr(body_code);
3374:
3375: -- get processed date
3376: cn_utils.appendcr(body_code);
3369: FOR i IN 1..g_number_dim LOOP
3370: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Input='' || l_mul_input_tbl('||i||').amount);');
3371: END LOOP;
3372: cn_utils.appindcr(body_code, ' end if; ');
3373: cn_utils.appendcr(body_code);
3374:
3375: -- get processed date
3376: cn_utils.appendcr(body_code);
3377: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) into l_processed_date ');
3372: cn_utils.appindcr(body_code, ' end if; ');
3373: cn_utils.appendcr(body_code);
3374:
3375: -- get processed date
3376: cn_utils.appendcr(body_code);
3377: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) into l_processed_date ');
3378: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3379: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3380: cn_utils.appindcr(body_code, ' and spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3373: cn_utils.appendcr(body_code);
3374:
3375: -- get processed date
3376: cn_utils.appendcr(body_code);
3377: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) into l_processed_date ');
3378: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3379: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3380: cn_utils.appindcr(body_code, ' and spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3381: cn_utils.appindcr(body_code, ' and p.org_id = spa.org_id ');
3374:
3375: -- get processed date
3376: cn_utils.appendcr(body_code);
3377: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) into l_processed_date ');
3378: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3379: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3380: cn_utils.appindcr(body_code, ' and spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3381: cn_utils.appindcr(body_code, ' and p.org_id = spa.org_id ');
3382: cn_utils.appindcr(body_code, ' and q.quota_id = p_quota_id; ');
3375: -- get processed date
3376: cn_utils.appendcr(body_code);
3377: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) into l_processed_date ');
3378: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3379: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3380: cn_utils.appindcr(body_code, ' and spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3381: cn_utils.appindcr(body_code, ' and p.org_id = spa.org_id ');
3382: cn_utils.appindcr(body_code, ' and q.quota_id = p_quota_id; ');
3383: -- get rates
3376: cn_utils.appendcr(body_code);
3377: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) into l_processed_date ');
3378: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3379: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3380: cn_utils.appindcr(body_code, ' and spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3381: cn_utils.appindcr(body_code, ' and p.org_id = spa.org_id ');
3382: cn_utils.appindcr(body_code, ' and q.quota_id = p_quota_id; ');
3383: -- get rates
3384: IF g_rate_flag THEN
3377: cn_utils.appindcr(body_code, ' SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) into l_processed_date ');
3378: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3379: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3380: cn_utils.appindcr(body_code, ' and spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3381: cn_utils.appindcr(body_code, ' and p.org_id = spa.org_id ');
3382: cn_utils.appindcr(body_code, ' and q.quota_id = p_quota_id; ');
3383: -- get rates
3384: IF g_rate_flag THEN
3385: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates(p_salesrep_id, p_srp_plan_assign_id,');
3378: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v p,cn_srp_plan_assigns_all spa,cn_quotas_all q ');
3379: cn_utils.appindcr(body_code, ' WHERE p.period_id = p_period_id ');
3380: cn_utils.appindcr(body_code, ' and spa.srp_plan_assign_id = p_srp_plan_assign_id ');
3381: cn_utils.appindcr(body_code, ' and p.org_id = spa.org_id ');
3382: cn_utils.appindcr(body_code, ' and q.quota_id = p_quota_id; ');
3383: -- get rates
3384: IF g_rate_flag THEN
3385: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates(p_salesrep_id, p_srp_plan_assign_id,');
3386: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
3381: cn_utils.appindcr(body_code, ' and p.org_id = spa.org_id ');
3382: cn_utils.appindcr(body_code, ' and q.quota_id = p_quota_id; ');
3383: -- get rates
3384: IF g_rate_flag THEN
3385: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates(p_salesrep_id, p_srp_plan_assign_id,');
3386: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
3387: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ');
3388: cn_utils.appindcr(body_code, ' g_formula_id,l_rate, l_rate_tier_id, l_tier_split ); ');
3389: END IF;
3382: cn_utils.appindcr(body_code, ' and q.quota_id = p_quota_id; ');
3383: -- get rates
3384: IF g_rate_flag THEN
3385: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates(p_salesrep_id, p_srp_plan_assign_id,');
3386: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
3387: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ');
3388: cn_utils.appindcr(body_code, ' g_formula_id,l_rate, l_rate_tier_id, l_tier_split ); ');
3389: END IF;
3390:
3383: -- get rates
3384: IF g_rate_flag THEN
3385: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates(p_salesrep_id, p_srp_plan_assign_id,');
3386: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
3387: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ');
3388: cn_utils.appindcr(body_code, ' g_formula_id,l_rate, l_rate_tier_id, l_tier_split ); ');
3389: END IF;
3390:
3391: -- get output
3384: IF g_rate_flag THEN
3385: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates(p_salesrep_id, p_srp_plan_assign_id,');
3386: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
3387: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ');
3388: cn_utils.appindcr(body_code, ' g_formula_id,l_rate, l_rate_tier_id, l_tier_split ); ');
3389: END IF;
3390:
3391: -- get output
3392: cn_utils.appendcr(body_code);
3388: cn_utils.appindcr(body_code, ' g_formula_id,l_rate, l_rate_tier_id, l_tier_split ); ');
3389: END IF;
3390:
3391: -- get output
3392: cn_utils.appendcr(body_code);
3393: cn_utils.appindcr(body_code, ' l_commission := get_commission(null, p_salesrep_id, p_period_id, p_quota_id, p_srp_plan_assign_id, l_rate);');
3394:
3395: FOR i IN 1..g_number_dim LOOP
3396: cn_utils.appindcr(body_code, ' l_input('||i||') := l_mul_input_tbl('||i||').input_amount; ');
3389: END IF;
3390:
3391: -- get output
3392: cn_utils.appendcr(body_code);
3393: cn_utils.appindcr(body_code, ' l_commission := get_commission(null, p_salesrep_id, p_period_id, p_quota_id, p_srp_plan_assign_id, l_rate);');
3394:
3395: FOR i IN 1..g_number_dim LOOP
3396: cn_utils.appindcr(body_code, ' l_input('||i||') := l_mul_input_tbl('||i||').input_amount; ');
3397: END LOOP;
3392: cn_utils.appendcr(body_code);
3393: cn_utils.appindcr(body_code, ' l_commission := get_commission(null, p_salesrep_id, p_period_id, p_quota_id, p_srp_plan_assign_id, l_rate);');
3394:
3395: FOR i IN 1..g_number_dim LOOP
3396: cn_utils.appindcr(body_code, ' l_input('||i||') := l_mul_input_tbl('||i||').input_amount; ');
3397: END LOOP;
3398:
3399: IF g_perf_input_expr_seq >0 THEN
3400: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||g_perf_input_expr_seq||').input_amount; ');
3396: cn_utils.appindcr(body_code, ' l_input('||i||') := l_mul_input_tbl('||i||').input_amount; ');
3397: END LOOP;
3398:
3399: IF g_perf_input_expr_seq >0 THEN
3400: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||g_perf_input_expr_seq||').input_amount; ');
3401:
3402: ELSIF g_perf_measure_id IS NULL THEN
3403: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||1||').input_amount; ');
3404:
3399: IF g_perf_input_expr_seq >0 THEN
3400: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||g_perf_input_expr_seq||').input_amount; ');
3401:
3402: ELSIF g_perf_measure_id IS NULL THEN
3403: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||1||').input_amount; ');
3404:
3405: ELSE
3406: cn_utils.appindcr(body_code, ' l_perf := get_perf(null, p_salesrep_id,');
3407: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3402: ELSIF g_perf_measure_id IS NULL THEN
3403: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||1||').input_amount; ');
3404:
3405: ELSE
3406: cn_utils.appindcr(body_code, ' l_perf := get_perf(null, p_salesrep_id,');
3407: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3408: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, null);');
3409:
3410: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3403: cn_utils.appindcr(body_code,' l_perf :=l_mul_input_tbl('||1||').input_amount; ');
3404:
3405: ELSE
3406: cn_utils.appindcr(body_code, ' l_perf := get_perf(null, p_salesrep_id,');
3407: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3408: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, null);');
3409:
3410: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3411: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3404:
3405: ELSE
3406: cn_utils.appindcr(body_code, ' l_perf := get_perf(null, p_salesrep_id,');
3407: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3408: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, null);');
3409:
3410: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3411: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3412: cn_utils.appindcr(body_code, ' end if; ');
3406: cn_utils.appindcr(body_code, ' l_perf := get_perf(null, p_salesrep_id,');
3407: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3408: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, null);');
3409:
3410: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3411: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3412: cn_utils.appindcr(body_code, ' end if; ');
3413: END IF;
3414:
3407: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3408: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, null);');
3409:
3410: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3411: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3412: cn_utils.appindcr(body_code, ' end if; ');
3413: END IF;
3414:
3415: -- create itd trx
3408: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, null);');
3409:
3410: cn_utils.appindcr(body_code, ' if (l_debug_flag = ''Y'') then');
3411: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure='' || l_perf);');
3412: cn_utils.appindcr(body_code, ' end if; ');
3413: END IF;
3414:
3415: -- create itd trx
3416: cn_utils.appendcr(body_code);
3412: cn_utils.appindcr(body_code, ' end if; ');
3413: END IF;
3414:
3415: -- create itd trx
3416: cn_utils.appendcr(body_code);
3417: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3418: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3419: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3420: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3413: END IF;
3414:
3415: -- create itd trx
3416: cn_utils.appendcr(body_code);
3417: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3418: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3419: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3420: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3421: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3414:
3415: -- create itd trx
3416: cn_utils.appendcr(body_code);
3417: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3418: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3419: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3420: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3421: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3422: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3415: -- create itd trx
3416: cn_utils.appendcr(body_code);
3417: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3418: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3419: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3420: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3421: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3422: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3423: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3416: cn_utils.appendcr(body_code);
3417: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3418: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3419: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3420: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3421: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3422: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3423: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3424: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3417: cn_utils.appindcr(body_code, ' l_trx_rec_new := l_trx_rec_null; ');
3418: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3419: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3420: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3421: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3422: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3423: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3424: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3425: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3418: cn_utils.appindcr(body_code, ' l_trx_rec_new.status := ''CALC''; ');
3419: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3420: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3421: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3422: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3423: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3424: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3425: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3426: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3419: cn_utils.appindcr(body_code, ' l_trx_rec_new.credit_type_id := p_credit_type_id; ');
3420: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3421: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3422: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3423: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3424: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3425: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3426: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3427: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3420: cn_utils.appindcr(body_code, ' l_trx_rec_new.salesrep_id := p_salesrep_id; ');
3421: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3422: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3423: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3424: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3425: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3426: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3427: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3428: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3421: cn_utils.appindcr(body_code, ' l_trx_rec_new.created_during := ''CALC''; ');
3422: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3423: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3424: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3425: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3426: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3427: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3428: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3429: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3422: cn_utils.appindcr(body_code, ' l_trx_rec_new.srp_plan_assign_id := p_srp_plan_assign_id; ');
3423: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3424: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3425: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3426: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3427: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3428: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3429: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3430: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission ;');
3423: cn_utils.appindcr(body_code, ' l_trx_rec_new.quota_id := p_quota_id; ');
3424: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3425: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3426: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3427: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3428: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3429: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3430: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission ;');
3431: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate ; ');
3424: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_date := l_processed_date; ');
3425: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3426: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3427: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3428: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3429: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3430: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission ;');
3431: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate ; ');
3432: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id; ');
3425: cn_utils.appindcr(body_code, ' l_trx_rec_new.processed_period_id := p_period_id; ');
3426: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3427: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3428: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3429: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3430: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission ;');
3431: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate ; ');
3432: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id; ');
3433: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
3426: cn_utils.appindcr(body_code, ' l_trx_rec_new.pay_period_id := p_period_id; ');
3427: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3428: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3429: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3430: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission ;');
3431: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate ; ');
3432: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id; ');
3433: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
3434: /*
3427: cn_utils.appindcr(body_code, ' l_trx_rec_new.posting_status := ''UNPOSTED''; ');
3428: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3429: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3430: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission ;');
3431: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate ; ');
3432: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id; ');
3433: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
3434: /*
3435: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := 0; ');
3428: cn_utils.appindcr(body_code, ' l_trx_rec_new.pending_status := null; ');
3429: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3430: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission ;');
3431: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate ; ');
3432: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id; ');
3433: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
3434: /*
3435: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := 0; ');
3436: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved:= 0; ');
3429: cn_utils.appindcr(body_code, ' l_trx_rec_new.trx_type := ''ITD'' ; ');
3430: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_amount := l_commission ;');
3431: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate ; ');
3432: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id; ');
3433: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
3434: /*
3435: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := 0; ');
3436: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved:= 0; ');
3437: */
3431: cn_utils.appindcr(body_code, ' l_trx_rec_new.commission_rate := l_rate ; ');
3432: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id; ');
3433: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
3434: /*
3435: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := 0; ');
3436: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved:= 0; ');
3437: */
3438:
3439: IF g_number_dim > 1 THEN
3432: cn_utils.appindcr(body_code, ' l_trx_rec_new.rate_tier_id := l_rate_tier_id; ');
3433: cn_utils.appindcr(body_code, ' l_trx_rec_new.tier_split := l_tier_split ; ');
3434: /*
3435: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := 0; ');
3436: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved:= 0; ');
3437: */
3438:
3439: IF g_number_dim > 1 THEN
3440: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := l_input(1) ; ');
3436: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved:= 0; ');
3437: */
3438:
3439: IF g_number_dim > 1 THEN
3440: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := l_input(1) ; ');
3441: ELSE
3442: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := l_input(1) ; ');
3443: END IF;
3444: IF g_itd_flag = 'Y' THEN
3438:
3439: IF g_number_dim > 1 THEN
3440: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := l_input(1) ; ');
3441: ELSE
3442: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := l_input(1) ; ');
3443: END IF;
3444: IF g_itd_flag = 'Y' THEN
3445: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved := g_output_achieved ; ');
3446: ELSE
3441: ELSE
3442: cn_utils.appindcr(body_code, ' l_trx_rec_new.input_achieved := l_input(1) ; ');
3443: END IF;
3444: IF g_itd_flag = 'Y' THEN
3445: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved := g_output_achieved ; ');
3446: ELSE
3447: -- output_achieved = 0 since no need to accumulate output for individual non itd case
3448: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved := 0 ; ');
3449: END IF;
3444: IF g_itd_flag = 'Y' THEN
3445: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved := g_output_achieved ; ');
3446: ELSE
3447: -- output_achieved = 0 since no need to accumulate output for individual non itd case
3448: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved := 0 ; ');
3449: END IF;
3450: cn_utils.appindcr(body_code, ' l_trx_rec_new.perf_achieved := l_perf ; ');
3451: cn_utils.appendcr(body_code);
3452:
3446: ELSE
3447: -- output_achieved = 0 since no need to accumulate output for individual non itd case
3448: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved := 0 ; ');
3449: END IF;
3450: cn_utils.appindcr(body_code, ' l_trx_rec_new.perf_achieved := l_perf ; ');
3451: cn_utils.appendcr(body_code);
3452:
3453:
3454: cn_utils.appendcr(body_code);
3447: -- output_achieved = 0 since no need to accumulate output for individual non itd case
3448: cn_utils.appindcr(body_code, ' l_trx_rec_new.output_achieved := 0 ; ');
3449: END IF;
3450: cn_utils.appindcr(body_code, ' l_trx_rec_new.perf_achieved := l_perf ; ');
3451: cn_utils.appendcr(body_code);
3452:
3453:
3454: cn_utils.appendcr(body_code);
3455: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec_new); ');
3450: cn_utils.appindcr(body_code, ' l_trx_rec_new.perf_achieved := l_perf ; ');
3451: cn_utils.appendcr(body_code);
3452:
3453:
3454: cn_utils.appendcr(body_code);
3455: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec_new); ');
3456: cn_utils.appendcr(body_code);
3457:
3458: -- update package variables
3451: cn_utils.appendcr(body_code);
3452:
3453:
3454: cn_utils.appendcr(body_code);
3455: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec_new); ');
3456: cn_utils.appendcr(body_code);
3457:
3458: -- update package variables
3459: cn_utils.appendcr(body_code);
3452:
3453:
3454: cn_utils.appendcr(body_code);
3455: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec_new); ');
3456: cn_utils.appendcr(body_code);
3457:
3458: -- update package variables
3459: cn_utils.appendcr(body_code);
3460: IF g_itd_flag = 'Y' THEN
3455: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec_new); ');
3456: cn_utils.appendcr(body_code);
3457:
3458: -- update package variables
3459: cn_utils.appendcr(body_code);
3460: IF g_itd_flag = 'Y' THEN
3461: cn_utils.appindcr(body_code, ' g_output_achieved_ptd := g_output_achieved_ptd + g_output_achieved ;' );
3462: cn_utils.appindcr(body_code, ' g_output_achieved_itd := g_output_achieved_itd + g_output_achieved; ' );
3463: END IF;
3457:
3458: -- update package variables
3459: cn_utils.appendcr(body_code);
3460: IF g_itd_flag = 'Y' THEN
3461: cn_utils.appindcr(body_code, ' g_output_achieved_ptd := g_output_achieved_ptd + g_output_achieved ;' );
3462: cn_utils.appindcr(body_code, ' g_output_achieved_itd := g_output_achieved_itd + g_output_achieved; ' );
3463: END IF;
3464:
3465: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd := g_perf_achieved_ptd+ l_perf; ');
3458: -- update package variables
3459: cn_utils.appendcr(body_code);
3460: IF g_itd_flag = 'Y' THEN
3461: cn_utils.appindcr(body_code, ' g_output_achieved_ptd := g_output_achieved_ptd + g_output_achieved ;' );
3462: cn_utils.appindcr(body_code, ' g_output_achieved_itd := g_output_achieved_itd + g_output_achieved; ' );
3463: END IF;
3464:
3465: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd := g_perf_achieved_ptd+ l_perf; ');
3466: cn_utils.appindcr(body_code, ' g_perf_achieved_itd := g_perf_achieved_itd+ l_perf; ');
3461: cn_utils.appindcr(body_code, ' g_output_achieved_ptd := g_output_achieved_ptd + g_output_achieved ;' );
3462: cn_utils.appindcr(body_code, ' g_output_achieved_itd := g_output_achieved_itd + g_output_achieved; ' );
3463: END IF;
3464:
3465: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd := g_perf_achieved_ptd+ l_perf; ');
3466: cn_utils.appindcr(body_code, ' g_perf_achieved_itd := g_perf_achieved_itd+ l_perf; ');
3467:
3468: FOR i IN 1..g_number_dim LOOP
3469: cn_utils.appindcr(body_code, ' g_input_achieved_ptd('||i||') := g_input_achieved_ptd('||i||') + l_input('||i||'); ');
3462: cn_utils.appindcr(body_code, ' g_output_achieved_itd := g_output_achieved_itd + g_output_achieved; ' );
3463: END IF;
3464:
3465: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd := g_perf_achieved_ptd+ l_perf; ');
3466: cn_utils.appindcr(body_code, ' g_perf_achieved_itd := g_perf_achieved_itd+ l_perf; ');
3467:
3468: FOR i IN 1..g_number_dim LOOP
3469: cn_utils.appindcr(body_code, ' g_input_achieved_ptd('||i||') := g_input_achieved_ptd('||i||') + l_input('||i||'); ');
3470: cn_utils.appindcr(body_code, ' g_input_achieved_itd('||i||') := g_input_achieved_itd('||i||') + l_input('||i||'); ');
3465: cn_utils.appindcr(body_code, ' g_perf_achieved_ptd := g_perf_achieved_ptd+ l_perf; ');
3466: cn_utils.appindcr(body_code, ' g_perf_achieved_itd := g_perf_achieved_itd+ l_perf; ');
3467:
3468: FOR i IN 1..g_number_dim LOOP
3469: cn_utils.appindcr(body_code, ' g_input_achieved_ptd('||i||') := g_input_achieved_ptd('||i||') + l_input('||i||'); ');
3470: cn_utils.appindcr(body_code, ' g_input_achieved_itd('||i||') := g_input_achieved_itd('||i||') + l_input('||i||'); ');
3471: END LOOP;
3472:
3473: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3466: cn_utils.appindcr(body_code, ' g_perf_achieved_itd := g_perf_achieved_itd+ l_perf; ');
3467:
3468: FOR i IN 1..g_number_dim LOOP
3469: cn_utils.appindcr(body_code, ' g_input_achieved_ptd('||i||') := g_input_achieved_ptd('||i||') + l_input('||i||'); ');
3470: cn_utils.appindcr(body_code, ' g_input_achieved_itd('||i||') := g_input_achieved_itd('||i||') + l_input('||i||'); ');
3471: END LOOP;
3472:
3473: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3474: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3469: cn_utils.appindcr(body_code, ' g_input_achieved_ptd('||i||') := g_input_achieved_ptd('||i||') + l_input('||i||'); ');
3470: cn_utils.appindcr(body_code, ' g_input_achieved_itd('||i||') := g_input_achieved_itd('||i||') + l_input('||i||'); ');
3471: END LOOP;
3472:
3473: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3474: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3475: cn_utils.appendcr(body_code);
3476:
3477: /*
3470: cn_utils.appindcr(body_code, ' g_input_achieved_itd('||i||') := g_input_achieved_itd('||i||') + l_input('||i||'); ');
3471: END LOOP;
3472:
3473: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3474: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3475: cn_utils.appendcr(body_code);
3476:
3477: /*
3478: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3471: END LOOP;
3472:
3473: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3474: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3475: cn_utils.appendcr(body_code);
3476:
3477: /*
3478: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3479: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3474: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3475: cn_utils.appendcr(body_code);
3476:
3477: /*
3478: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3479: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3480: */
3481: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3482: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3475: cn_utils.appendcr(body_code);
3476:
3477: /*
3478: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3479: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3480: */
3481: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3482: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3483: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3477: /*
3478: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3479: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3480: */
3481: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3482: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3483: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3484: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3485: cn_utils.appindcr(body_code, ' sqlerrm); ');
3478: cn_utils.appindcr(body_code, ' g_commission_payed_ptd := g_commission_payed_ptd + l_commission; ');
3479: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3480: */
3481: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3482: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3483: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3484: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3485: cn_utils.appindcr(body_code, ' sqlerrm); ');
3486: cn_utils.appindcr(body_code, ' end if; ');
3479: cn_utils.appindcr(body_code, ' g_commission_payed_itd := g_commission_payed_itd + l_commission; ');
3480: */
3481: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3482: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3483: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3484: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3485: cn_utils.appindcr(body_code, ' sqlerrm); ');
3486: cn_utils.appindcr(body_code, ' end if; ');
3487:
3480: */
3481: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3482: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3483: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3484: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3485: cn_utils.appindcr(body_code, ' sqlerrm); ');
3486: cn_utils.appindcr(body_code, ' end if; ');
3487:
3488: cn_utils.appindcr(body_code, ' cn_message_pkg.debug( ''Failed to create ITD commission line'' ); ');
3481: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
3482: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3483: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3484: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3485: cn_utils.appindcr(body_code, ' sqlerrm); ');
3486: cn_utils.appindcr(body_code, ' end if; ');
3487:
3488: cn_utils.appindcr(body_code, ' cn_message_pkg.debug( ''Failed to create ITD commission line'' ); ');
3489: cn_utils.appindcr(body_code, ' END ; ');
3482: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3483: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3484: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3485: cn_utils.appindcr(body_code, ' sqlerrm); ');
3486: cn_utils.appindcr(body_code, ' end if; ');
3487:
3488: cn_utils.appindcr(body_code, ' cn_message_pkg.debug( ''Failed to create ITD commission line'' ); ');
3489: cn_utils.appindcr(body_code, ' END ; ');
3490: END IF;
3484: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3485: cn_utils.appindcr(body_code, ' sqlerrm); ');
3486: cn_utils.appindcr(body_code, ' end if; ');
3487:
3488: cn_utils.appindcr(body_code, ' cn_message_pkg.debug( ''Failed to create ITD commission line'' ); ');
3489: cn_utils.appindcr(body_code, ' END ; ');
3490: END IF;
3491:
3492: calc_roll(spec_code, body_code);
3485: cn_utils.appindcr(body_code, ' sqlerrm); ');
3486: cn_utils.appindcr(body_code, ' end if; ');
3487:
3488: cn_utils.appindcr(body_code, ' cn_message_pkg.debug( ''Failed to create ITD commission line'' ); ');
3489: cn_utils.appindcr(body_code, ' END ; ');
3490: END IF;
3491:
3492: calc_roll(spec_code, body_code);
3493:
3490: END IF;
3491:
3492: calc_roll(spec_code, body_code);
3493:
3494: cn_utils.appindcr(body_code, ' EXCEPTION ' );
3495: cn_utils.appindcr(body_code, ' when others then ');
3496: IF (NOT(g_no_trx_flag)) THEN
3497: cn_utils.appindcr(body_code, ' IF l_lines_csr%isopen THEN ' );
3498: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
3491:
3492: calc_roll(spec_code, body_code);
3493:
3494: cn_utils.appindcr(body_code, ' EXCEPTION ' );
3495: cn_utils.appindcr(body_code, ' when others then ');
3496: IF (NOT(g_no_trx_flag)) THEN
3497: cn_utils.appindcr(body_code, ' IF l_lines_csr%isopen THEN ' );
3498: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
3499: cn_utils.appindcr(body_code, ' END IF; ');
3493:
3494: cn_utils.appindcr(body_code, ' EXCEPTION ' );
3495: cn_utils.appindcr(body_code, ' when others then ');
3496: IF (NOT(g_no_trx_flag)) THEN
3497: cn_utils.appindcr(body_code, ' IF l_lines_csr%isopen THEN ' );
3498: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
3499: cn_utils.appindcr(body_code, ' END IF; ');
3500: END IF;
3501: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3494: cn_utils.appindcr(body_code, ' EXCEPTION ' );
3495: cn_utils.appindcr(body_code, ' when others then ');
3496: IF (NOT(g_no_trx_flag)) THEN
3497: cn_utils.appindcr(body_code, ' IF l_lines_csr%isopen THEN ' );
3498: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
3499: cn_utils.appindcr(body_code, ' END IF; ');
3500: END IF;
3501: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3502: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3495: cn_utils.appindcr(body_code, ' when others then ');
3496: IF (NOT(g_no_trx_flag)) THEN
3497: cn_utils.appindcr(body_code, ' IF l_lines_csr%isopen THEN ' );
3498: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
3499: cn_utils.appindcr(body_code, ' END IF; ');
3500: END IF;
3501: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3502: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3503: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3497: cn_utils.appindcr(body_code, ' IF l_lines_csr%isopen THEN ' );
3498: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
3499: cn_utils.appindcr(body_code, ' END IF; ');
3500: END IF;
3501: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3502: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3503: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3504: cn_utils.appindcr(body_code, ' sqlerrm); ');
3505: cn_utils.appindcr(body_code, ' end if; ');
3498: cn_utils.appindcr(body_code, ' CLOSE l_lines_csr; ');
3499: cn_utils.appindcr(body_code, ' END IF; ');
3500: END IF;
3501: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3502: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3503: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3504: cn_utils.appindcr(body_code, ' sqlerrm); ');
3505: cn_utils.appindcr(body_code, ' end if; ');
3506: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in formula calculate_quota:''); ');
3499: cn_utils.appindcr(body_code, ' END IF; ');
3500: END IF;
3501: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3502: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3503: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3504: cn_utils.appindcr(body_code, ' sqlerrm); ');
3505: cn_utils.appindcr(body_code, ' end if; ');
3506: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in formula calculate_quota:''); ');
3507: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3500: END IF;
3501: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3502: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3503: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3504: cn_utils.appindcr(body_code, ' sqlerrm); ');
3505: cn_utils.appindcr(body_code, ' end if; ');
3506: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in formula calculate_quota:''); ');
3507: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3508: cn_utils.appindcr(body_code, ' raise; ');
3501: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
3502: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3503: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3504: cn_utils.appindcr(body_code, ' sqlerrm); ');
3505: cn_utils.appindcr(body_code, ' end if; ');
3506: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in formula calculate_quota:''); ');
3507: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3508: cn_utils.appindcr(body_code, ' raise; ');
3509: cn_utils.proc_end( procedure_name, 'N', body_code );
3502: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
3503: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3504: cn_utils.appindcr(body_code, ' sqlerrm); ');
3505: cn_utils.appindcr(body_code, ' end if; ');
3506: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in formula calculate_quota:''); ');
3507: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3508: cn_utils.appindcr(body_code, ' raise; ');
3509: cn_utils.proc_end( procedure_name, 'N', body_code );
3510: EXCEPTION
3503: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_quota.exception'', ');
3504: cn_utils.appindcr(body_code, ' sqlerrm); ');
3505: cn_utils.appindcr(body_code, ' end if; ');
3506: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in formula calculate_quota:''); ');
3507: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3508: cn_utils.appindcr(body_code, ' raise; ');
3509: cn_utils.proc_end( procedure_name, 'N', body_code );
3510: EXCEPTION
3511: when others then
3504: cn_utils.appindcr(body_code, ' sqlerrm); ');
3505: cn_utils.appindcr(body_code, ' end if; ');
3506: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in formula calculate_quota:''); ');
3507: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3508: cn_utils.appindcr(body_code, ' raise; ');
3509: cn_utils.proc_end( procedure_name, 'N', body_code );
3510: EXCEPTION
3511: when others then
3512: if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then
3505: cn_utils.appindcr(body_code, ' end if; ');
3506: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in formula calculate_quota:''); ');
3507: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
3508: cn_utils.appindcr(body_code, ' raise; ');
3509: cn_utils.proc_end( procedure_name, 'N', body_code );
3510: EXCEPTION
3511: when others then
3512: if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then
3513: FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED,
3517: raise;
3518: END calculate_quota;
3519:
3520: -- construct the get_result procedure which will be invoked if this formula is used as an embeded formula
3521: PROCEDURE get_result (spec_code IN OUT NOCOPY cn_utils.code_type,
3522: body_code IN OUT NOCOPY cn_utils.code_type )
3523: IS
3524: procedure_name cn_obj_procedures_v.name%TYPE;
3525: procedure_desc cn_obj_procedures_v.description%TYPE;
3518: END calculate_quota;
3519:
3520: -- construct the get_result procedure which will be invoked if this formula is used as an embeded formula
3521: PROCEDURE get_result (spec_code IN OUT NOCOPY cn_utils.code_type,
3522: body_code IN OUT NOCOPY cn_utils.code_type )
3523: IS
3524: procedure_name cn_obj_procedures_v.name%TYPE;
3525: procedure_desc cn_obj_procedures_v.description%TYPE;
3526: parameter_list cn_obj_procedures_v.parameter_list%TYPE;
3543: proc_init(procedure_name, procedure_desc, parameter_list,
3544: 'F', 'NUMBER' , package_spec_id, x_repository_id,
3545: spec_code, body_code);
3546:
3547: cn_utils.appindcr(body_code, ' l_mul_input_tbl cn_formula_common_pkg.mul_input_tbl_type;');
3548: cn_utils.appindcr(body_code, ' l_rate NUMBER;');
3549: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
3550: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
3551: cn_utils.appindcr(body_code, ' l_commission NUMBER;');
3544: 'F', 'NUMBER' , package_spec_id, x_repository_id,
3545: spec_code, body_code);
3546:
3547: cn_utils.appindcr(body_code, ' l_mul_input_tbl cn_formula_common_pkg.mul_input_tbl_type;');
3548: cn_utils.appindcr(body_code, ' l_rate NUMBER;');
3549: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
3550: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
3551: cn_utils.appindcr(body_code, ' l_commission NUMBER;');
3552: cn_utils.appindcr(body_code, ' p_salesrep_id NUMBER(15); ');
3545: spec_code, body_code);
3546:
3547: cn_utils.appindcr(body_code, ' l_mul_input_tbl cn_formula_common_pkg.mul_input_tbl_type;');
3548: cn_utils.appindcr(body_code, ' l_rate NUMBER;');
3549: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
3550: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
3551: cn_utils.appindcr(body_code, ' l_commission NUMBER;');
3552: cn_utils.appindcr(body_code, ' p_salesrep_id NUMBER(15); ');
3553: cn_utils.appindcr(body_code, ' p_period_id NUMBER(15); ');
3546:
3547: cn_utils.appindcr(body_code, ' l_mul_input_tbl cn_formula_common_pkg.mul_input_tbl_type;');
3548: cn_utils.appindcr(body_code, ' l_rate NUMBER;');
3549: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
3550: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
3551: cn_utils.appindcr(body_code, ' l_commission NUMBER;');
3552: cn_utils.appindcr(body_code, ' p_salesrep_id NUMBER(15); ');
3553: cn_utils.appindcr(body_code, ' p_period_id NUMBER(15); ');
3554: cn_utils.appindcr(body_code, ' p_quota_id NUMBER(15); ');
3547: cn_utils.appindcr(body_code, ' l_mul_input_tbl cn_formula_common_pkg.mul_input_tbl_type;');
3548: cn_utils.appindcr(body_code, ' l_rate NUMBER;');
3549: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
3550: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
3551: cn_utils.appindcr(body_code, ' l_commission NUMBER;');
3552: cn_utils.appindcr(body_code, ' p_salesrep_id NUMBER(15); ');
3553: cn_utils.appindcr(body_code, ' p_period_id NUMBER(15); ');
3554: cn_utils.appindcr(body_code, ' p_quota_id NUMBER(15); ');
3555: cn_utils.appindcr(body_code, ' p_processed_date DATE ; ');
3548: cn_utils.appindcr(body_code, ' l_rate NUMBER;');
3549: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
3550: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
3551: cn_utils.appindcr(body_code, ' l_commission NUMBER;');
3552: cn_utils.appindcr(body_code, ' p_salesrep_id NUMBER(15); ');
3553: cn_utils.appindcr(body_code, ' p_period_id NUMBER(15); ');
3554: cn_utils.appindcr(body_code, ' p_quota_id NUMBER(15); ');
3555: cn_utils.appindcr(body_code, ' p_processed_date DATE ; ');
3556: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id NUMBER(15); ');
3549: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
3550: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
3551: cn_utils.appindcr(body_code, ' l_commission NUMBER;');
3552: cn_utils.appindcr(body_code, ' p_salesrep_id NUMBER(15); ');
3553: cn_utils.appindcr(body_code, ' p_period_id NUMBER(15); ');
3554: cn_utils.appindcr(body_code, ' p_quota_id NUMBER(15); ');
3555: cn_utils.appindcr(body_code, ' p_processed_date DATE ; ');
3556: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id NUMBER(15); ');
3557: cn_utils.appendcr(body_code);
3550: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
3551: cn_utils.appindcr(body_code, ' l_commission NUMBER;');
3552: cn_utils.appindcr(body_code, ' p_salesrep_id NUMBER(15); ');
3553: cn_utils.appindcr(body_code, ' p_period_id NUMBER(15); ');
3554: cn_utils.appindcr(body_code, ' p_quota_id NUMBER(15); ');
3555: cn_utils.appindcr(body_code, ' p_processed_date DATE ; ');
3556: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id NUMBER(15); ');
3557: cn_utils.appendcr(body_code);
3558: cn_utils.appindcr(body_code, ' CURSOR l_comm_line_csr IS ');
3551: cn_utils.appindcr(body_code, ' l_commission NUMBER;');
3552: cn_utils.appindcr(body_code, ' p_salesrep_id NUMBER(15); ');
3553: cn_utils.appindcr(body_code, ' p_period_id NUMBER(15); ');
3554: cn_utils.appindcr(body_code, ' p_quota_id NUMBER(15); ');
3555: cn_utils.appindcr(body_code, ' p_processed_date DATE ; ');
3556: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id NUMBER(15); ');
3557: cn_utils.appendcr(body_code);
3558: cn_utils.appindcr(body_code, ' CURSOR l_comm_line_csr IS ');
3559: cn_utils.appindcr(body_code, ' SELECT ');
3552: cn_utils.appindcr(body_code, ' p_salesrep_id NUMBER(15); ');
3553: cn_utils.appindcr(body_code, ' p_period_id NUMBER(15); ');
3554: cn_utils.appindcr(body_code, ' p_quota_id NUMBER(15); ');
3555: cn_utils.appindcr(body_code, ' p_processed_date DATE ; ');
3556: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id NUMBER(15); ');
3557: cn_utils.appendcr(body_code);
3558: cn_utils.appindcr(body_code, ' CURSOR l_comm_line_csr IS ');
3559: cn_utils.appindcr(body_code, ' SELECT ');
3560:
3553: cn_utils.appindcr(body_code, ' p_period_id NUMBER(15); ');
3554: cn_utils.appindcr(body_code, ' p_quota_id NUMBER(15); ');
3555: cn_utils.appindcr(body_code, ' p_processed_date DATE ; ');
3556: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id NUMBER(15); ');
3557: cn_utils.appendcr(body_code);
3558: cn_utils.appindcr(body_code, ' CURSOR l_comm_line_csr IS ');
3559: cn_utils.appindcr(body_code, ' SELECT ');
3560:
3561: -- Added for 11.5.10 Performance Enhancments
3554: cn_utils.appindcr(body_code, ' p_quota_id NUMBER(15); ');
3555: cn_utils.appindcr(body_code, ' p_processed_date DATE ; ');
3556: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id NUMBER(15); ');
3557: cn_utils.appendcr(body_code);
3558: cn_utils.appindcr(body_code, ' CURSOR l_comm_line_csr IS ');
3559: cn_utils.appindcr(body_code, ' SELECT ');
3560:
3561: -- Added for 11.5.10 Performance Enhancments
3562: -- Add column names of CH and CL which are used in the input/output/perf expression
3555: cn_utils.appindcr(body_code, ' p_processed_date DATE ; ');
3556: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id NUMBER(15); ');
3557: cn_utils.appendcr(body_code);
3558: cn_utils.appindcr(body_code, ' CURSOR l_comm_line_csr IS ');
3559: cn_utils.appindcr(body_code, ' SELECT ');
3560:
3561: -- Added for 11.5.10 Performance Enhancments
3562: -- Add column names of CH and CL which are used in the input/output/perf expression
3563: FOR i IN g_comm_tbl_clmn_nms_tbl.FIRST..g_comm_tbl_clmn_nms_tbl.LAST LOOP
3561: -- Added for 11.5.10 Performance Enhancments
3562: -- Add column names of CH and CL which are used in the input/output/perf expression
3563: FOR i IN g_comm_tbl_clmn_nms_tbl.FIRST..g_comm_tbl_clmn_nms_tbl.LAST LOOP
3564: IF i <> g_comm_tbl_clmn_nms_tbl.LAST THEN
3565: cn_utils.appindcr(body_code ,' '||g_comm_tbl_clmn_nms_tbl(i).table_alias||'.'||g_comm_tbl_clmn_nms_tbl(i).column_name||',');
3566: ELSE
3567: cn_utils.appindcr(body_code ,' '||g_comm_tbl_clmn_nms_tbl(i).table_alias||'.'||g_comm_tbl_clmn_nms_tbl(i).column_name);
3568: END IF;
3569: END LOOP;
3563: FOR i IN g_comm_tbl_clmn_nms_tbl.FIRST..g_comm_tbl_clmn_nms_tbl.LAST LOOP
3564: IF i <> g_comm_tbl_clmn_nms_tbl.LAST THEN
3565: cn_utils.appindcr(body_code ,' '||g_comm_tbl_clmn_nms_tbl(i).table_alias||'.'||g_comm_tbl_clmn_nms_tbl(i).column_name||',');
3566: ELSE
3567: cn_utils.appindcr(body_code ,' '||g_comm_tbl_clmn_nms_tbl(i).table_alias||'.'||g_comm_tbl_clmn_nms_tbl(i).column_name);
3568: END IF;
3569: END LOOP;
3570: IF g_ch_flag THEN
3571: cn_utils.appindcr(body_code, ' FROM cn_commission_lines cl, cn_commission_headers ch ');
3567: cn_utils.appindcr(body_code ,' '||g_comm_tbl_clmn_nms_tbl(i).table_alias||'.'||g_comm_tbl_clmn_nms_tbl(i).column_name);
3568: END IF;
3569: END LOOP;
3570: IF g_ch_flag THEN
3571: cn_utils.appindcr(body_code, ' FROM cn_commission_lines cl, cn_commission_headers ch ');
3572: ELSE
3573: cn_utils.appindcr(body_code, ' FROM cn_commission_lines cl');
3574: END IF;
3575: cn_utils.appindcr(body_code, ' where cl.commission_line_id = p_commission_line_id ');
3569: END LOOP;
3570: IF g_ch_flag THEN
3571: cn_utils.appindcr(body_code, ' FROM cn_commission_lines cl, cn_commission_headers ch ');
3572: ELSE
3573: cn_utils.appindcr(body_code, ' FROM cn_commission_lines cl');
3574: END IF;
3575: cn_utils.appindcr(body_code, ' where cl.commission_line_id = p_commission_line_id ');
3576: IF g_ch_flag THEN
3577: cn_utils.appindcr(body_code, ' AND ch.commission_header_id = cl.commission_header_id');
3571: cn_utils.appindcr(body_code, ' FROM cn_commission_lines cl, cn_commission_headers ch ');
3572: ELSE
3573: cn_utils.appindcr(body_code, ' FROM cn_commission_lines cl');
3574: END IF;
3575: cn_utils.appindcr(body_code, ' where cl.commission_line_id = p_commission_line_id ');
3576: IF g_ch_flag THEN
3577: cn_utils.appindcr(body_code, ' AND ch.commission_header_id = cl.commission_header_id');
3578: END IF;
3579: cn_utils.appindcr(body_code, ';');
3573: cn_utils.appindcr(body_code, ' FROM cn_commission_lines cl');
3574: END IF;
3575: cn_utils.appindcr(body_code, ' where cl.commission_line_id = p_commission_line_id ');
3576: IF g_ch_flag THEN
3577: cn_utils.appindcr(body_code, ' AND ch.commission_header_id = cl.commission_header_id');
3578: END IF;
3579: cn_utils.appindcr(body_code, ';');
3580:
3581: -- Added for 11.5.10 Performance Enhancments
3575: cn_utils.appindcr(body_code, ' where cl.commission_line_id = p_commission_line_id ');
3576: IF g_ch_flag THEN
3577: cn_utils.appindcr(body_code, ' AND ch.commission_header_id = cl.commission_header_id');
3578: END IF;
3579: cn_utils.appindcr(body_code, ';');
3580:
3581: -- Added for 11.5.10 Performance Enhancments
3582: -- Declare cursors which will fetch all columns of tables
3583: -- used in input/output/perf expressions.
3590: l_variable_declaration := 'l_'||lower(substr(REPLACE(g_uniq_tbl_names_tbl(l_table_object_id).table_name,'_',NULL),1,24))||'_cur';
3591: ELSE
3592: l_variable_declaration := 'l_'||lower(REPLACE(g_uniq_tbl_names_tbl(l_table_object_id).table_name,'_',NULL)) ||'_cur';
3593: END IF;
3594: cn_utils.appendcr(body_code);
3595: cn_utils.appindcr(body_code, ' CURSOR '||l_variable_declaration||' IS');
3596: l_input_sql_where := 'WHERE 1=1 ';
3597: l_input_sql_select := lower_str( ' select ' ||g_uniq_tbl_names_tbl(l_table_object_id).column_name_list);
3598: l_input_sql_from := lower( ' from ' ||g_uniq_tbl_names_tbl(l_table_object_id).table_name||' '||
3591: ELSE
3592: l_variable_declaration := 'l_'||lower(REPLACE(g_uniq_tbl_names_tbl(l_table_object_id).table_name,'_',NULL)) ||'_cur';
3593: END IF;
3594: cn_utils.appendcr(body_code);
3595: cn_utils.appindcr(body_code, ' CURSOR '||l_variable_declaration||' IS');
3596: l_input_sql_where := 'WHERE 1=1 ';
3597: l_input_sql_select := lower_str( ' select ' ||g_uniq_tbl_names_tbl(l_table_object_id).column_name_list);
3598: l_input_sql_from := lower( ' from ' ||g_uniq_tbl_names_tbl(l_table_object_id).table_name||' '||
3599: g_uniq_tbl_names_tbl(l_table_object_id).table_alias);
3600: construct_sql_from_where (l_input_sql_select,
3601: l_input_sql_from,
3602: l_input_sql_where );
3603: --split_long_sql( body_code, l_input_sql_select, 'SELECT');
3604: cn_utils.appindcr(body_code, 'SELECT * ');
3605:
3606: split_long_sql( body_code, l_input_sql_from, 'FROM');
3607: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
3608: END IF;
3610: END LOOP;
3611: END IF;
3612:
3613:
3614: cn_utils.appendcr(body_code, 'BEGIN');
3615: -- Added for 11.5.10 Performance Enhancments
3616: -- Declare cursors which will fetch all columns of tables
3617: -- used in input/output/perf expressions.
3618: cn_utils.appindcr(body_code, ' OPEN l_comm_line_csr ; ');
3614: cn_utils.appendcr(body_code, 'BEGIN');
3615: -- Added for 11.5.10 Performance Enhancments
3616: -- Declare cursors which will fetch all columns of tables
3617: -- used in input/output/perf expressions.
3618: cn_utils.appindcr(body_code, ' OPEN l_comm_line_csr ; ');
3619: cn_utils.appindcr(body_code, ' FETCH l_comm_line_csr into g_commission_rec;');
3620: cn_utils.appindcr(body_code, ' CLOSE l_comm_line_csr; ');
3621: cn_utils.appindcr(body_code ,' p_salesrep_id := g_commission_rec.CREDITED_SALESREP_ID; ');
3622: cn_utils.appindcr(body_code ,' p_period_id := g_commission_rec.PROCESSED_PERIOD_ID; ');
3615: -- Added for 11.5.10 Performance Enhancments
3616: -- Declare cursors which will fetch all columns of tables
3617: -- used in input/output/perf expressions.
3618: cn_utils.appindcr(body_code, ' OPEN l_comm_line_csr ; ');
3619: cn_utils.appindcr(body_code, ' FETCH l_comm_line_csr into g_commission_rec;');
3620: cn_utils.appindcr(body_code, ' CLOSE l_comm_line_csr; ');
3621: cn_utils.appindcr(body_code ,' p_salesrep_id := g_commission_rec.CREDITED_SALESREP_ID; ');
3622: cn_utils.appindcr(body_code ,' p_period_id := g_commission_rec.PROCESSED_PERIOD_ID; ');
3623: cn_utils.appindcr(body_code ,' p_quota_id := g_commission_rec.quota_id; ');
3616: -- Declare cursors which will fetch all columns of tables
3617: -- used in input/output/perf expressions.
3618: cn_utils.appindcr(body_code, ' OPEN l_comm_line_csr ; ');
3619: cn_utils.appindcr(body_code, ' FETCH l_comm_line_csr into g_commission_rec;');
3620: cn_utils.appindcr(body_code, ' CLOSE l_comm_line_csr; ');
3621: cn_utils.appindcr(body_code ,' p_salesrep_id := g_commission_rec.CREDITED_SALESREP_ID; ');
3622: cn_utils.appindcr(body_code ,' p_period_id := g_commission_rec.PROCESSED_PERIOD_ID; ');
3623: cn_utils.appindcr(body_code ,' p_quota_id := g_commission_rec.quota_id; ');
3624: cn_utils.appindcr(body_code ,' p_srp_plan_assign_id := g_commission_rec.srp_plan_assign_id; ');
3617: -- used in input/output/perf expressions.
3618: cn_utils.appindcr(body_code, ' OPEN l_comm_line_csr ; ');
3619: cn_utils.appindcr(body_code, ' FETCH l_comm_line_csr into g_commission_rec;');
3620: cn_utils.appindcr(body_code, ' CLOSE l_comm_line_csr; ');
3621: cn_utils.appindcr(body_code ,' p_salesrep_id := g_commission_rec.CREDITED_SALESREP_ID; ');
3622: cn_utils.appindcr(body_code ,' p_period_id := g_commission_rec.PROCESSED_PERIOD_ID; ');
3623: cn_utils.appindcr(body_code ,' p_quota_id := g_commission_rec.quota_id; ');
3624: cn_utils.appindcr(body_code ,' p_srp_plan_assign_id := g_commission_rec.srp_plan_assign_id; ');
3625: cn_utils.appindcr(body_code ,' p_processed_date := g_commission_rec.processed_date; ');
3618: cn_utils.appindcr(body_code, ' OPEN l_comm_line_csr ; ');
3619: cn_utils.appindcr(body_code, ' FETCH l_comm_line_csr into g_commission_rec;');
3620: cn_utils.appindcr(body_code, ' CLOSE l_comm_line_csr; ');
3621: cn_utils.appindcr(body_code ,' p_salesrep_id := g_commission_rec.CREDITED_SALESREP_ID; ');
3622: cn_utils.appindcr(body_code ,' p_period_id := g_commission_rec.PROCESSED_PERIOD_ID; ');
3623: cn_utils.appindcr(body_code ,' p_quota_id := g_commission_rec.quota_id; ');
3624: cn_utils.appindcr(body_code ,' p_srp_plan_assign_id := g_commission_rec.srp_plan_assign_id; ');
3625: cn_utils.appindcr(body_code ,' p_processed_date := g_commission_rec.processed_date; ');
3626:
3619: cn_utils.appindcr(body_code, ' FETCH l_comm_line_csr into g_commission_rec;');
3620: cn_utils.appindcr(body_code, ' CLOSE l_comm_line_csr; ');
3621: cn_utils.appindcr(body_code ,' p_salesrep_id := g_commission_rec.CREDITED_SALESREP_ID; ');
3622: cn_utils.appindcr(body_code ,' p_period_id := g_commission_rec.PROCESSED_PERIOD_ID; ');
3623: cn_utils.appindcr(body_code ,' p_quota_id := g_commission_rec.quota_id; ');
3624: cn_utils.appindcr(body_code ,' p_srp_plan_assign_id := g_commission_rec.srp_plan_assign_id; ');
3625: cn_utils.appindcr(body_code ,' p_processed_date := g_commission_rec.processed_date; ');
3626:
3627: cn_utils.appendcr(body_code);
3620: cn_utils.appindcr(body_code, ' CLOSE l_comm_line_csr; ');
3621: cn_utils.appindcr(body_code ,' p_salesrep_id := g_commission_rec.CREDITED_SALESREP_ID; ');
3622: cn_utils.appindcr(body_code ,' p_period_id := g_commission_rec.PROCESSED_PERIOD_ID; ');
3623: cn_utils.appindcr(body_code ,' p_quota_id := g_commission_rec.quota_id; ');
3624: cn_utils.appindcr(body_code ,' p_srp_plan_assign_id := g_commission_rec.srp_plan_assign_id; ');
3625: cn_utils.appindcr(body_code ,' p_processed_date := g_commission_rec.processed_date; ');
3626:
3627: cn_utils.appendcr(body_code);
3628:
3621: cn_utils.appindcr(body_code ,' p_salesrep_id := g_commission_rec.CREDITED_SALESREP_ID; ');
3622: cn_utils.appindcr(body_code ,' p_period_id := g_commission_rec.PROCESSED_PERIOD_ID; ');
3623: cn_utils.appindcr(body_code ,' p_quota_id := g_commission_rec.quota_id; ');
3624: cn_utils.appindcr(body_code ,' p_srp_plan_assign_id := g_commission_rec.srp_plan_assign_id; ');
3625: cn_utils.appindcr(body_code ,' p_processed_date := g_commission_rec.processed_date; ');
3626:
3627: cn_utils.appendcr(body_code);
3628:
3629: -- Added for 11.5.10 Performance Enhancments
3623: cn_utils.appindcr(body_code ,' p_quota_id := g_commission_rec.quota_id; ');
3624: cn_utils.appindcr(body_code ,' p_srp_plan_assign_id := g_commission_rec.srp_plan_assign_id; ');
3625: cn_utils.appindcr(body_code ,' p_processed_date := g_commission_rec.processed_date; ');
3626:
3627: cn_utils.appendcr(body_code);
3628:
3629: -- Added for 11.5.10 Performance Enhancments
3630: -- Declare fetch statment which will fetch all columns of tables
3631: -- used in input/output/perf expressions.
3639: l_variable_declaration := 'l_'||lower(substr(REPLACE(g_uniq_tbl_names_tbl(l_table_object_id).table_name,'_',NULL),1,24))||'_cur';
3640: ELSE
3641: l_variable_declaration := 'l_'||lower(REPLACE(g_uniq_tbl_names_tbl(l_table_object_id).table_name,'_',NULL)) ||'_cur';
3642: END IF;
3643: cn_utils.appendcr(body_code);
3644: cn_utils.appindcr(body_code, ' OPEN '||l_variable_declaration||' ;' );
3645: cn_utils.appindcr(body_code, ' FETCH '||l_variable_declaration||' INTO ' ||g_uniq_tbl_names_tbl(l_table_object_id).variable_name||' ;' );
3646: cn_utils.appindcr(body_code, ' CLOSE '||l_variable_declaration||' ;' );
3647: END IF;
3640: ELSE
3641: l_variable_declaration := 'l_'||lower(REPLACE(g_uniq_tbl_names_tbl(l_table_object_id).table_name,'_',NULL)) ||'_cur';
3642: END IF;
3643: cn_utils.appendcr(body_code);
3644: cn_utils.appindcr(body_code, ' OPEN '||l_variable_declaration||' ;' );
3645: cn_utils.appindcr(body_code, ' FETCH '||l_variable_declaration||' INTO ' ||g_uniq_tbl_names_tbl(l_table_object_id).variable_name||' ;' );
3646: cn_utils.appindcr(body_code, ' CLOSE '||l_variable_declaration||' ;' );
3647: END IF;
3648: l_table_object_id := g_uniq_tbl_names_tbl.NEXT(l_table_object_id);
3641: l_variable_declaration := 'l_'||lower(REPLACE(g_uniq_tbl_names_tbl(l_table_object_id).table_name,'_',NULL)) ||'_cur';
3642: END IF;
3643: cn_utils.appendcr(body_code);
3644: cn_utils.appindcr(body_code, ' OPEN '||l_variable_declaration||' ;' );
3645: cn_utils.appindcr(body_code, ' FETCH '||l_variable_declaration||' INTO ' ||g_uniq_tbl_names_tbl(l_table_object_id).variable_name||' ;' );
3646: cn_utils.appindcr(body_code, ' CLOSE '||l_variable_declaration||' ;' );
3647: END IF;
3648: l_table_object_id := g_uniq_tbl_names_tbl.NEXT(l_table_object_id);
3649: END LOOP;
3642: END IF;
3643: cn_utils.appendcr(body_code);
3644: cn_utils.appindcr(body_code, ' OPEN '||l_variable_declaration||' ;' );
3645: cn_utils.appindcr(body_code, ' FETCH '||l_variable_declaration||' INTO ' ||g_uniq_tbl_names_tbl(l_table_object_id).variable_name||' ;' );
3646: cn_utils.appindcr(body_code, ' CLOSE '||l_variable_declaration||' ;' );
3647: END IF;
3648: l_table_object_id := g_uniq_tbl_names_tbl.NEXT(l_table_object_id);
3649: END LOOP;
3650: END IF;
3649: END LOOP;
3650: END IF;
3651:
3652: IF g_trx_group_code = 'INDIVIDUAL' AND g_itd_flag = 'N' AND g_cumulative_flag = 'N' THEN
3653: cn_utils.appindcr(body_code, ' get_input(p_commission_line_id, p_salesrep_id, ');
3654: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3655: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_processed_date, ');
3656: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
3657: cn_utils.appendcr(body_code);
3650: END IF;
3651:
3652: IF g_trx_group_code = 'INDIVIDUAL' AND g_itd_flag = 'N' AND g_cumulative_flag = 'N' THEN
3653: cn_utils.appindcr(body_code, ' get_input(p_commission_line_id, p_salesrep_id, ');
3654: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3655: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_processed_date, ');
3656: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
3657: cn_utils.appendcr(body_code);
3658: IF g_rate_flag THEN
3651:
3652: IF g_trx_group_code = 'INDIVIDUAL' AND g_itd_flag = 'N' AND g_cumulative_flag = 'N' THEN
3653: cn_utils.appindcr(body_code, ' get_input(p_commission_line_id, p_salesrep_id, ');
3654: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3655: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_processed_date, ');
3656: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
3657: cn_utils.appendcr(body_code);
3658: IF g_rate_flag THEN
3659: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id , ');
3652: IF g_trx_group_code = 'INDIVIDUAL' AND g_itd_flag = 'N' AND g_cumulative_flag = 'N' THEN
3653: cn_utils.appindcr(body_code, ' get_input(p_commission_line_id, p_salesrep_id, ');
3654: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3655: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_processed_date, ');
3656: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
3657: cn_utils.appendcr(body_code);
3658: IF g_rate_flag THEN
3659: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id , ');
3660: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ');
3653: cn_utils.appindcr(body_code, ' get_input(p_commission_line_id, p_salesrep_id, ');
3654: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id, ');
3655: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_processed_date, ');
3656: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
3657: cn_utils.appendcr(body_code);
3658: IF g_rate_flag THEN
3659: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id , ');
3660: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ');
3661: cn_utils.appindcr(body_code, ' p_processed_date, g_number_dim,l_mul_input_tbl, ');
3655: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, p_processed_date, ');
3656: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
3657: cn_utils.appendcr(body_code);
3658: IF g_rate_flag THEN
3659: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id , ');
3660: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ');
3661: cn_utils.appindcr(body_code, ' p_processed_date, g_number_dim,l_mul_input_tbl, ');
3662: cn_utils.appindcr(body_code, ' g_formula_id, l_rate , l_rate_tier_id, l_tier_split ); ');
3663: END IF;
3656: cn_utils.appindcr(body_code, ' l_mul_input_tbl );');
3657: cn_utils.appendcr(body_code);
3658: IF g_rate_flag THEN
3659: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id , ');
3660: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ');
3661: cn_utils.appindcr(body_code, ' p_processed_date, g_number_dim,l_mul_input_tbl, ');
3662: cn_utils.appindcr(body_code, ' g_formula_id, l_rate , l_rate_tier_id, l_tier_split ); ');
3663: END IF;
3664: cn_utils.appendcr(body_code);
3657: cn_utils.appendcr(body_code);
3658: IF g_rate_flag THEN
3659: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id , ');
3660: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ');
3661: cn_utils.appindcr(body_code, ' p_processed_date, g_number_dim,l_mul_input_tbl, ');
3662: cn_utils.appindcr(body_code, ' g_formula_id, l_rate , l_rate_tier_id, l_tier_split ); ');
3663: END IF;
3664: cn_utils.appendcr(body_code);
3665: cn_utils.appindcr(body_code, ' l_commission := get_commission( p_commission_line_id, ');
3658: IF g_rate_flag THEN
3659: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id , ');
3660: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ');
3661: cn_utils.appindcr(body_code, ' p_processed_date, g_number_dim,l_mul_input_tbl, ');
3662: cn_utils.appindcr(body_code, ' g_formula_id, l_rate , l_rate_tier_id, l_tier_split ); ');
3663: END IF;
3664: cn_utils.appendcr(body_code);
3665: cn_utils.appindcr(body_code, ' l_commission := get_commission( p_commission_line_id, ');
3666: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3660: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ');
3661: cn_utils.appindcr(body_code, ' p_processed_date, g_number_dim,l_mul_input_tbl, ');
3662: cn_utils.appindcr(body_code, ' g_formula_id, l_rate , l_rate_tier_id, l_tier_split ); ');
3663: END IF;
3664: cn_utils.appendcr(body_code);
3665: cn_utils.appindcr(body_code, ' l_commission := get_commission( p_commission_line_id, ');
3666: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3667: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate); ');
3668: END IF;
3661: cn_utils.appindcr(body_code, ' p_processed_date, g_number_dim,l_mul_input_tbl, ');
3662: cn_utils.appindcr(body_code, ' g_formula_id, l_rate , l_rate_tier_id, l_tier_split ); ');
3663: END IF;
3664: cn_utils.appendcr(body_code);
3665: cn_utils.appindcr(body_code, ' l_commission := get_commission( p_commission_line_id, ');
3666: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3667: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate); ');
3668: END IF;
3669:
3662: cn_utils.appindcr(body_code, ' g_formula_id, l_rate , l_rate_tier_id, l_tier_split ); ');
3663: END IF;
3664: cn_utils.appendcr(body_code);
3665: cn_utils.appindcr(body_code, ' l_commission := get_commission( p_commission_line_id, ');
3666: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3667: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate); ');
3668: END IF;
3669:
3670: cn_utils.appindcr(body_code, ' return l_commission; ');
3663: END IF;
3664: cn_utils.appendcr(body_code);
3665: cn_utils.appindcr(body_code, ' l_commission := get_commission( p_commission_line_id, ');
3666: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3667: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate); ');
3668: END IF;
3669:
3670: cn_utils.appindcr(body_code, ' return l_commission; ');
3671: cn_utils.appendcr(body_code);
3666: cn_utils.appindcr(body_code, ' p_salesrep_id, p_period_id, p_quota_id, ');
3667: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate); ');
3668: END IF;
3669:
3670: cn_utils.appindcr(body_code, ' return l_commission; ');
3671: cn_utils.appendcr(body_code);
3672:
3673: cn_utils.proc_end( procedure_name, 'N', body_code );
3674:
3667: cn_utils.appindcr(body_code, ' p_srp_plan_assign_id, l_rate); ');
3668: END IF;
3669:
3670: cn_utils.appindcr(body_code, ' return l_commission; ');
3671: cn_utils.appendcr(body_code);
3672:
3673: cn_utils.proc_end( procedure_name, 'N', body_code );
3674:
3675: EXCEPTION
3669:
3670: cn_utils.appindcr(body_code, ' return l_commission; ');
3671: cn_utils.appendcr(body_code);
3672:
3673: cn_utils.proc_end( procedure_name, 'N', body_code );
3674:
3675: EXCEPTION
3676: when others then
3677: if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then
3682: raise;
3683: END get_result;
3684:
3685: -- construct the update_revclass_perf procedure for the formula package.
3686: PROCEDURE update_revclass_perf (spec_code IN OUT NOCOPY cn_utils.code_type,
3687: body_code IN OUT NOCOPY cn_utils.code_type )
3688: IS
3689: procedure_name cn_obj_procedures_v.name%TYPE;
3690: procedure_desc cn_obj_procedures_v.description%TYPE;
3683: END get_result;
3684:
3685: -- construct the update_revclass_perf procedure for the formula package.
3686: PROCEDURE update_revclass_perf (spec_code IN OUT NOCOPY cn_utils.code_type,
3687: body_code IN OUT NOCOPY cn_utils.code_type )
3688: IS
3689: procedure_name cn_obj_procedures_v.name%TYPE;
3690: procedure_desc cn_obj_procedures_v.description%TYPE;
3691: parameter_list cn_obj_procedures_v.parameter_list%TYPE;
3713: proc_init(procedure_name, procedure_desc, parameter_list,
3714: 'P', null, package_spec_id, x_repository_id,
3715: spec_code, body_code);
3716:
3717: cn_utils.appindcr(body_code, ' l_perf NUMBER;');
3718: cn_utils.appindcr(body_code, ' CURSOR l_rev_classes_csr IS ');
3719: cn_utils.appindcr(body_code, ' SELECT revenue_class_id, srp_per_quota_rc_id');
3720: cn_utils.appindcr(body_code, ' FROM cn_srp_per_quota_rc_all rc');
3721: cn_utils.appindcr(body_code, ' WHERE rc.srp_plan_assign_id = p_srp_plan_assign_id');
3714: 'P', null, package_spec_id, x_repository_id,
3715: spec_code, body_code);
3716:
3717: cn_utils.appindcr(body_code, ' l_perf NUMBER;');
3718: cn_utils.appindcr(body_code, ' CURSOR l_rev_classes_csr IS ');
3719: cn_utils.appindcr(body_code, ' SELECT revenue_class_id, srp_per_quota_rc_id');
3720: cn_utils.appindcr(body_code, ' FROM cn_srp_per_quota_rc_all rc');
3721: cn_utils.appindcr(body_code, ' WHERE rc.srp_plan_assign_id = p_srp_plan_assign_id');
3722: cn_utils.appindcr(body_code, ' AND rc.salesrep_id = p_salesrep_id');
3715: spec_code, body_code);
3716:
3717: cn_utils.appindcr(body_code, ' l_perf NUMBER;');
3718: cn_utils.appindcr(body_code, ' CURSOR l_rev_classes_csr IS ');
3719: cn_utils.appindcr(body_code, ' SELECT revenue_class_id, srp_per_quota_rc_id');
3720: cn_utils.appindcr(body_code, ' FROM cn_srp_per_quota_rc_all rc');
3721: cn_utils.appindcr(body_code, ' WHERE rc.srp_plan_assign_id = p_srp_plan_assign_id');
3722: cn_utils.appindcr(body_code, ' AND rc.salesrep_id = p_salesrep_id');
3723: cn_utils.appindcr(body_code, ' AND rc.period_id = p_period_id');
3716:
3717: cn_utils.appindcr(body_code, ' l_perf NUMBER;');
3718: cn_utils.appindcr(body_code, ' CURSOR l_rev_classes_csr IS ');
3719: cn_utils.appindcr(body_code, ' SELECT revenue_class_id, srp_per_quota_rc_id');
3720: cn_utils.appindcr(body_code, ' FROM cn_srp_per_quota_rc_all rc');
3721: cn_utils.appindcr(body_code, ' WHERE rc.srp_plan_assign_id = p_srp_plan_assign_id');
3722: cn_utils.appindcr(body_code, ' AND rc.salesrep_id = p_salesrep_id');
3723: cn_utils.appindcr(body_code, ' AND rc.period_id = p_period_id');
3724: cn_utils.appindcr(body_code, ' AND rc.quota_id = p_quota_id;');
3717: cn_utils.appindcr(body_code, ' l_perf NUMBER;');
3718: cn_utils.appindcr(body_code, ' CURSOR l_rev_classes_csr IS ');
3719: cn_utils.appindcr(body_code, ' SELECT revenue_class_id, srp_per_quota_rc_id');
3720: cn_utils.appindcr(body_code, ' FROM cn_srp_per_quota_rc_all rc');
3721: cn_utils.appindcr(body_code, ' WHERE rc.srp_plan_assign_id = p_srp_plan_assign_id');
3722: cn_utils.appindcr(body_code, ' AND rc.salesrep_id = p_salesrep_id');
3723: cn_utils.appindcr(body_code, ' AND rc.period_id = p_period_id');
3724: cn_utils.appindcr(body_code, ' AND rc.quota_id = p_quota_id;');
3725:
3718: cn_utils.appindcr(body_code, ' CURSOR l_rev_classes_csr IS ');
3719: cn_utils.appindcr(body_code, ' SELECT revenue_class_id, srp_per_quota_rc_id');
3720: cn_utils.appindcr(body_code, ' FROM cn_srp_per_quota_rc_all rc');
3721: cn_utils.appindcr(body_code, ' WHERE rc.srp_plan_assign_id = p_srp_plan_assign_id');
3722: cn_utils.appindcr(body_code, ' AND rc.salesrep_id = p_salesrep_id');
3723: cn_utils.appindcr(body_code, ' AND rc.period_id = p_period_id');
3724: cn_utils.appindcr(body_code, ' AND rc.quota_id = p_quota_id;');
3725:
3726: cn_utils.appendcr(body_code);
3719: cn_utils.appindcr(body_code, ' SELECT revenue_class_id, srp_per_quota_rc_id');
3720: cn_utils.appindcr(body_code, ' FROM cn_srp_per_quota_rc_all rc');
3721: cn_utils.appindcr(body_code, ' WHERE rc.srp_plan_assign_id = p_srp_plan_assign_id');
3722: cn_utils.appindcr(body_code, ' AND rc.salesrep_id = p_salesrep_id');
3723: cn_utils.appindcr(body_code, ' AND rc.period_id = p_period_id');
3724: cn_utils.appindcr(body_code, ' AND rc.quota_id = p_quota_id;');
3725:
3726: cn_utils.appendcr(body_code);
3727: cn_utils.appendcr(body_code, 'BEGIN');
3720: cn_utils.appindcr(body_code, ' FROM cn_srp_per_quota_rc_all rc');
3721: cn_utils.appindcr(body_code, ' WHERE rc.srp_plan_assign_id = p_srp_plan_assign_id');
3722: cn_utils.appindcr(body_code, ' AND rc.salesrep_id = p_salesrep_id');
3723: cn_utils.appindcr(body_code, ' AND rc.period_id = p_period_id');
3724: cn_utils.appindcr(body_code, ' AND rc.quota_id = p_quota_id;');
3725:
3726: cn_utils.appendcr(body_code);
3727: cn_utils.appendcr(body_code, 'BEGIN');
3728:
3722: cn_utils.appindcr(body_code, ' AND rc.salesrep_id = p_salesrep_id');
3723: cn_utils.appindcr(body_code, ' AND rc.period_id = p_period_id');
3724: cn_utils.appindcr(body_code, ' AND rc.quota_id = p_quota_id;');
3725:
3726: cn_utils.appendcr(body_code);
3727: cn_utils.appendcr(body_code, 'BEGIN');
3728:
3729: IF g_perf_measure_id IS NOT NULL THEN
3730: select sql_select, sql_from
3723: cn_utils.appindcr(body_code, ' AND rc.period_id = p_period_id');
3724: cn_utils.appindcr(body_code, ' AND rc.quota_id = p_quota_id;');
3725:
3726: cn_utils.appendcr(body_code);
3727: cn_utils.appendcr(body_code, 'BEGIN');
3728:
3729: IF g_perf_measure_id IS NOT NULL THEN
3730: select sql_select, sql_from
3731: into l_input_sql_select_clob, l_input_sql_from_clob
3801: l_input_sql_select := REPLACE(l_input_sql_select, 'select', 'select sum(');
3802: l_input_sql_select := l_input_sql_select || ' ) ';
3803: END IF;
3804:
3805: cn_utils.appindcr(body_code, ' FOR l_rev_class IN l_rev_classes_csr LOOP ');
3806: split_long_sql( body_code, l_input_sql_select, 'SELECT');
3807: cn_utils.appindcr(body_code, ' into l_perf ');
3808: split_long_sql( body_code, l_input_sql_from, 'FROM');
3809: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
3803: END IF;
3804:
3805: cn_utils.appindcr(body_code, ' FOR l_rev_class IN l_rev_classes_csr LOOP ');
3806: split_long_sql( body_code, l_input_sql_select, 'SELECT');
3807: cn_utils.appindcr(body_code, ' into l_perf ');
3808: split_long_sql( body_code, l_input_sql_from, 'FROM');
3809: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
3810: cn_utils.appendcr(body_code);
3811: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
3806: split_long_sql( body_code, l_input_sql_select, 'SELECT');
3807: cn_utils.appindcr(body_code, ' into l_perf ');
3808: split_long_sql( body_code, l_input_sql_from, 'FROM');
3809: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
3810: cn_utils.appendcr(body_code);
3811: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
3812:
3813:
3814: cn_utils.appindcr(body_code, ' UPDATE cn_srp_per_quota_rc_all');
3807: cn_utils.appindcr(body_code, ' into l_perf ');
3808: split_long_sql( body_code, l_input_sql_from, 'FROM');
3809: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
3810: cn_utils.appendcr(body_code);
3811: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
3812:
3813:
3814: cn_utils.appindcr(body_code, ' UPDATE cn_srp_per_quota_rc_all');
3815: cn_utils.appindcr(body_code, ' SET period_to_date = l_perf');
3810: cn_utils.appendcr(body_code);
3811: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
3812:
3813:
3814: cn_utils.appindcr(body_code, ' UPDATE cn_srp_per_quota_rc_all');
3815: cn_utils.appindcr(body_code, ' SET period_to_date = l_perf');
3816: cn_utils.appindcr(body_code, ' WHERE srp_per_quota_rc_id = l_rev_class.srp_per_quota_rc_id;');
3817: cn_utils.appindcr(body_code, ' END LOOP; ' );
3818:
3811: cn_utils.appindcr(body_code, ' l_perf := nvl(l_perf, 0); ');
3812:
3813:
3814: cn_utils.appindcr(body_code, ' UPDATE cn_srp_per_quota_rc_all');
3815: cn_utils.appindcr(body_code, ' SET period_to_date = l_perf');
3816: cn_utils.appindcr(body_code, ' WHERE srp_per_quota_rc_id = l_rev_class.srp_per_quota_rc_id;');
3817: cn_utils.appindcr(body_code, ' END LOOP; ' );
3818:
3819: cn_utils.proc_end( procedure_name, 'N', body_code );
3812:
3813:
3814: cn_utils.appindcr(body_code, ' UPDATE cn_srp_per_quota_rc_all');
3815: cn_utils.appindcr(body_code, ' SET period_to_date = l_perf');
3816: cn_utils.appindcr(body_code, ' WHERE srp_per_quota_rc_id = l_rev_class.srp_per_quota_rc_id;');
3817: cn_utils.appindcr(body_code, ' END LOOP; ' );
3818:
3819: cn_utils.proc_end( procedure_name, 'N', body_code );
3820: EXCEPTION
3813:
3814: cn_utils.appindcr(body_code, ' UPDATE cn_srp_per_quota_rc_all');
3815: cn_utils.appindcr(body_code, ' SET period_to_date = l_perf');
3816: cn_utils.appindcr(body_code, ' WHERE srp_per_quota_rc_id = l_rev_class.srp_per_quota_rc_id;');
3817: cn_utils.appindcr(body_code, ' END LOOP; ' );
3818:
3819: cn_utils.proc_end( procedure_name, 'N', body_code );
3820: EXCEPTION
3821: when others then
3815: cn_utils.appindcr(body_code, ' SET period_to_date = l_perf');
3816: cn_utils.appindcr(body_code, ' WHERE srp_per_quota_rc_id = l_rev_class.srp_per_quota_rc_id;');
3817: cn_utils.appindcr(body_code, ' END LOOP; ' );
3818:
3819: cn_utils.proc_end( procedure_name, 'N', body_code );
3820: EXCEPTION
3821: when others then
3822: if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then
3823: FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED,
3827: raise;
3828: END update_revclass_perf;
3829:
3830: -- construct the calculate_quota procdure which will be invoked from the dispatcher in calc engine
3831: PROCEDURE calculate_bonus_quota (spec_code IN OUT NOCOPY cn_utils.code_type,
3832: body_code IN OUT NOCOPY cn_utils.code_type )
3833: IS
3834: procedure_name cn_obj_procedures_v.name%TYPE;
3835: procedure_desc cn_obj_procedures_v.description%TYPE;
3828: END update_revclass_perf;
3829:
3830: -- construct the calculate_quota procdure which will be invoked from the dispatcher in calc engine
3831: PROCEDURE calculate_bonus_quota (spec_code IN OUT NOCOPY cn_utils.code_type,
3832: body_code IN OUT NOCOPY cn_utils.code_type )
3833: IS
3834: procedure_name cn_obj_procedures_v.name%TYPE;
3835: procedure_desc cn_obj_procedures_v.description%TYPE;
3836: parameter_list cn_obj_procedures_v.parameter_list%TYPE;
3927: parameter_list := parameter_list || ',p_credit_type_id NUMBER, p_role_id NUMBER, x_latest_processed_date OUT NOCOPY DATE ';
3928:
3929: proc_init(procedure_name, procedure_desc, parameter_list, 'P', null , package_spec_id, x_repository_id, spec_code, body_code);
3930:
3931: cn_utils.appindcr(body_code, ' l_mul_input_tbl ' || 'cn_formula_common_pkg.mul_input_tbl_type; ');
3932: cn_utils.appindcr(body_code, ' p_rate NUMBER;');
3933: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER(15); ');
3934: cn_utils.appindcr(body_code, ' l_tier_split NUMBER(15); ');
3935: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
3928:
3929: proc_init(procedure_name, procedure_desc, parameter_list, 'P', null , package_spec_id, x_repository_id, spec_code, body_code);
3930:
3931: cn_utils.appindcr(body_code, ' l_mul_input_tbl ' || 'cn_formula_common_pkg.mul_input_tbl_type; ');
3932: cn_utils.appindcr(body_code, ' p_rate NUMBER;');
3933: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER(15); ');
3934: cn_utils.appindcr(body_code, ' l_tier_split NUMBER(15); ');
3935: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
3936: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30);');
3929: proc_init(procedure_name, procedure_desc, parameter_list, 'P', null , package_spec_id, x_repository_id, spec_code, body_code);
3930:
3931: cn_utils.appindcr(body_code, ' l_mul_input_tbl ' || 'cn_formula_common_pkg.mul_input_tbl_type; ');
3932: cn_utils.appindcr(body_code, ' p_rate NUMBER;');
3933: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER(15); ');
3934: cn_utils.appindcr(body_code, ' l_tier_split NUMBER(15); ');
3935: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
3936: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30);');
3937: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
3930:
3931: cn_utils.appindcr(body_code, ' l_mul_input_tbl ' || 'cn_formula_common_pkg.mul_input_tbl_type; ');
3932: cn_utils.appindcr(body_code, ' p_rate NUMBER;');
3933: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER(15); ');
3934: cn_utils.appindcr(body_code, ' l_tier_split NUMBER(15); ');
3935: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
3936: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30);');
3937: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
3938: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
3931: cn_utils.appindcr(body_code, ' l_mul_input_tbl ' || 'cn_formula_common_pkg.mul_input_tbl_type; ');
3932: cn_utils.appindcr(body_code, ' p_rate NUMBER;');
3933: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER(15); ');
3934: cn_utils.appindcr(body_code, ' l_tier_split NUMBER(15); ');
3935: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
3936: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30);');
3937: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
3938: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
3939: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
3932: cn_utils.appindcr(body_code, ' p_rate NUMBER;');
3933: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER(15); ');
3934: cn_utils.appindcr(body_code, ' l_tier_split NUMBER(15); ');
3935: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
3936: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30);');
3937: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
3938: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
3939: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
3940: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
3933: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER(15); ');
3934: cn_utils.appindcr(body_code, ' l_tier_split NUMBER(15); ');
3935: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
3936: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30);');
3937: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
3938: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
3939: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
3940: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
3941: cn_utils.appindcr(body_code, ' l_name VARCHAR2(255); ');
3934: cn_utils.appindcr(body_code, ' l_tier_split NUMBER(15); ');
3935: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
3936: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30);');
3937: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
3938: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
3939: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
3940: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
3941: cn_utils.appindcr(body_code, ' l_name VARCHAR2(255); ');
3942: cn_utils.appindcr(body_code, ' l_trx_rec cn_formula_common_pkg.trx_rec_type; ');
3935: cn_utils.appindcr(body_code, ' l_input cn_formula_common_pkg.num_table_type; ');
3936: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30);');
3937: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
3938: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
3939: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
3940: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
3941: cn_utils.appindcr(body_code, ' l_name VARCHAR2(255); ');
3942: cn_utils.appindcr(body_code, ' l_trx_rec cn_formula_common_pkg.trx_rec_type; ');
3943: cn_utils.appindcr(body_code, ' l_trx_rec_null cn_formula_common_pkg.trx_rec_type; ');
3936: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30);');
3937: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
3938: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
3939: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
3940: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
3941: cn_utils.appindcr(body_code, ' l_name VARCHAR2(255); ');
3942: cn_utils.appindcr(body_code, ' l_trx_rec cn_formula_common_pkg.trx_rec_type; ');
3943: cn_utils.appindcr(body_code, ' l_trx_rec_null cn_formula_common_pkg.trx_rec_type; ');
3944: cn_utils.appindcr(body_code, ' l_rollover NUMBER := 0; ');
3937: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
3938: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
3939: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
3940: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
3941: cn_utils.appindcr(body_code, ' l_name VARCHAR2(255); ');
3942: cn_utils.appindcr(body_code, ' l_trx_rec cn_formula_common_pkg.trx_rec_type; ');
3943: cn_utils.appindcr(body_code, ' l_trx_rec_null cn_formula_common_pkg.trx_rec_type; ');
3944: cn_utils.appindcr(body_code, ' l_rollover NUMBER := 0; ');
3945: cn_utils.appendcr(body_code);
3938: cn_utils.appindcr(body_code, ' l_perf NUMBER; ');
3939: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
3940: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
3941: cn_utils.appindcr(body_code, ' l_name VARCHAR2(255); ');
3942: cn_utils.appindcr(body_code, ' l_trx_rec cn_formula_common_pkg.trx_rec_type; ');
3943: cn_utils.appindcr(body_code, ' l_trx_rec_null cn_formula_common_pkg.trx_rec_type; ');
3944: cn_utils.appindcr(body_code, ' l_rollover NUMBER := 0; ');
3945: cn_utils.appendcr(body_code);
3946:
3939: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
3940: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
3941: cn_utils.appindcr(body_code, ' l_name VARCHAR2(255); ');
3942: cn_utils.appindcr(body_code, ' l_trx_rec cn_formula_common_pkg.trx_rec_type; ');
3943: cn_utils.appindcr(body_code, ' l_trx_rec_null cn_formula_common_pkg.trx_rec_type; ');
3944: cn_utils.appindcr(body_code, ' l_rollover NUMBER := 0; ');
3945: cn_utils.appendcr(body_code);
3946:
3947: -- constructing input cursor here
3940: cn_utils.appindcr(body_code, ' l_error_reason VARCHAR2(150); ');
3941: cn_utils.appindcr(body_code, ' l_name VARCHAR2(255); ');
3942: cn_utils.appindcr(body_code, ' l_trx_rec cn_formula_common_pkg.trx_rec_type; ');
3943: cn_utils.appindcr(body_code, ' l_trx_rec_null cn_formula_common_pkg.trx_rec_type; ');
3944: cn_utils.appindcr(body_code, ' l_rollover NUMBER := 0; ');
3945: cn_utils.appendcr(body_code);
3946:
3947: -- constructing input cursor here
3948: l_counter := 1;
3941: cn_utils.appindcr(body_code, ' l_name VARCHAR2(255); ');
3942: cn_utils.appindcr(body_code, ' l_trx_rec cn_formula_common_pkg.trx_rec_type; ');
3943: cn_utils.appindcr(body_code, ' l_trx_rec_null cn_formula_common_pkg.trx_rec_type; ');
3944: cn_utils.appindcr(body_code, ' l_rollover NUMBER := 0; ');
3945: cn_utils.appendcr(body_code);
3946:
3947: -- constructing input cursor here
3948: l_counter := 1;
3949: FOR l_mul_input IN l_mul_inputs_csr LOOP
3974: IF g_external_table_id IS NOT NULL THEN
3975: FOR l_column IN l_all_columns_csr(g_external_table_id) LOOP
3976: l_ctr := l_all_columns_csr%rowcount;
3977: IF l_column.data_type IN ('CHAR', 'VARCHAR2', 'NCHAR', 'NVARCHAR2' ) THEN
3978: cn_utils.appindcr(body_code, ' l_parameter_'|| l_ctr
3979: || ' ' || l_column.data_type || ' (1000); ' );
3980: ELSE
3981: cn_utils.appindcr(body_code, ' l_parameter_'|| l_ctr
3982: || ' ' || l_column.data_type || ';' );
3977: IF l_column.data_type IN ('CHAR', 'VARCHAR2', 'NCHAR', 'NVARCHAR2' ) THEN
3978: cn_utils.appindcr(body_code, ' l_parameter_'|| l_ctr
3979: || ' ' || l_column.data_type || ' (1000); ' );
3980: ELSE
3981: cn_utils.appindcr(body_code, ' l_parameter_'|| l_ctr
3982: || ' ' || l_column.data_type || ';' );
3983: END IF;
3984: END LOOP;
3985: END IF;
3982: || ' ' || l_column.data_type || ';' );
3983: END IF;
3984: END LOOP;
3985: END IF;
3986: cn_utils.appendcr(body_code);
3987:
3988: cn_utils.appindcr(body_code, ' CURSOR l_input_csr_'|| l_counter || ' IS ' );
3989: split_long_sql( body_code, l_input_sql_select, 'SELECT');
3990: split_long_sql( body_code, l_input_sql_from, 'FROM');
3984: END LOOP;
3985: END IF;
3986: cn_utils.appendcr(body_code);
3987:
3988: cn_utils.appindcr(body_code, ' CURSOR l_input_csr_'|| l_counter || ' IS ' );
3989: split_long_sql( body_code, l_input_sql_select, 'SELECT');
3990: split_long_sql( body_code, l_input_sql_from, 'FROM');
3991: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
3992: cn_utils.appendcr(body_code);
3988: cn_utils.appindcr(body_code, ' CURSOR l_input_csr_'|| l_counter || ' IS ' );
3989: split_long_sql( body_code, l_input_sql_select, 'SELECT');
3990: split_long_sql( body_code, l_input_sql_from, 'FROM');
3991: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
3992: cn_utils.appendcr(body_code);
3993:
3994: IF g_external_table_id IS NOT NULL THEN
3995: l_input_sql_where := 'WHERE 1=1 ';
3996:
4012: l_input_sql_from,
4013: l_input_sql_where,
4014: 'INPUT0' );
4015:
4016: cn_utils.appindcr(body_code, ' CURSOR l_input_csr_0 IS ' );
4017: split_long_sql( body_code, l_input_sql_select, 'SELECT');
4018: split_long_sql( body_code, l_input_sql_from, 'FROM');
4019: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
4020: cn_utils.appendcr(body_code);
4016: cn_utils.appindcr(body_code, ' CURSOR l_input_csr_0 IS ' );
4017: split_long_sql( body_code, l_input_sql_select, 'SELECT');
4018: split_long_sql( body_code, l_input_sql_from, 'FROM');
4019: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
4020: cn_utils.appendcr(body_code);
4021: END IF;
4022:
4023: ELSE
4024: handle_bonus_ex_tbl_orderby(l_input_sql_select,
4025: l_input_sql_from,
4026: l_input_sql_where,
4027: 'INPUT' );
4028:
4029: cn_utils.appindcr(body_code, ' CURSOR l_input_csr_'|| l_counter || ' IS ' );
4030: split_long_sql( body_code, l_input_sql_select, 'SELECT');
4031: split_long_sql( body_code, l_input_sql_from, 'FROM');
4032: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
4033: cn_utils.appendcr(body_code);
4029: cn_utils.appindcr(body_code, ' CURSOR l_input_csr_'|| l_counter || ' IS ' );
4030: split_long_sql( body_code, l_input_sql_select, 'SELECT');
4031: split_long_sql( body_code, l_input_sql_from, 'FROM');
4032: split_long_sql( body_code, l_input_sql_where||';', 'WHERE');
4033: cn_utils.appendcr(body_code);
4034: END IF;
4035:
4036: l_counter := l_counter+1;
4037: END LOOP;
4061: l_output_sql_from,
4062: l_output_sql_where,
4063: 'OUTPUT' );
4064:
4065: cn_utils.appindcr(body_code, ' CURSOR l_output_csr IS ' );
4066: split_long_sql( body_code, l_output_sql_select, 'SELECT');
4067: split_long_sql( body_code, l_output_sql_from, 'FROM');
4068: split_long_sql( body_code, l_output_sql_where||';', 'WHERE');
4069: cn_utils.appendcr(body_code);
4065: cn_utils.appindcr(body_code, ' CURSOR l_output_csr IS ' );
4066: split_long_sql( body_code, l_output_sql_select, 'SELECT');
4067: split_long_sql( body_code, l_output_sql_from, 'FROM');
4068: split_long_sql( body_code, l_output_sql_where||';', 'WHERE');
4069: cn_utils.appendcr(body_code);
4070:
4071: -- constructing perf_cursor here
4072: IF g_perf_measure_id IS NOT NULL THEN
4073: OPEN l_perf_select_from_csr;
4099: l_perf_sql_from,
4100: l_perf_sql_where,
4101: 'PERF' );
4102:
4103: cn_utils.appindcr(body_code, ' CURSOR l_perf_csr IS ' );
4104: split_long_sql( body_code, l_perf_sql_select, 'SELECT');
4105: split_long_sql( body_code, l_perf_sql_from, 'FROM');
4106: split_long_sql( body_code, l_perf_sql_where||';', 'WHERE');
4107:
4105: split_long_sql( body_code, l_perf_sql_from, 'FROM');
4106: split_long_sql( body_code, l_perf_sql_where||';', 'WHERE');
4107:
4108: -- finish contructing input/output/perf cursors
4109: cn_utils.appendcr(body_code, 'BEGIN');
4110: cn_utils.appindcr(body_code, ' g_intel_calc_flag := p_intel_calc_flag;');
4111: cn_utils.appindcr(body_code, ' g_calc_type := p_calc_type;');
4112: calc_init(spec_code, body_code);
4113:
4106: split_long_sql( body_code, l_perf_sql_where||';', 'WHERE');
4107:
4108: -- finish contructing input/output/perf cursors
4109: cn_utils.appendcr(body_code, 'BEGIN');
4110: cn_utils.appindcr(body_code, ' g_intel_calc_flag := p_intel_calc_flag;');
4111: cn_utils.appindcr(body_code, ' g_calc_type := p_calc_type;');
4112: calc_init(spec_code, body_code);
4113:
4114: FOR i IN 1..g_number_dim LOOP
4107:
4108: -- finish contructing input/output/perf cursors
4109: cn_utils.appendcr(body_code, 'BEGIN');
4110: cn_utils.appindcr(body_code, ' g_intel_calc_flag := p_intel_calc_flag;');
4111: cn_utils.appindcr(body_code, ' g_calc_type := p_calc_type;');
4112: calc_init(spec_code, body_code);
4113:
4114: FOR i IN 1..g_number_dim LOOP
4115: cn_utils.appindcr(body_code, ' l_input('||i||') := 0; ');
4111: cn_utils.appindcr(body_code, ' g_calc_type := p_calc_type;');
4112: calc_init(spec_code, body_code);
4113:
4114: FOR i IN 1..g_number_dim LOOP
4115: cn_utils.appindcr(body_code, ' l_input('||i||') := 0; ');
4116: END LOOP;
4117:
4118: IF g_external_table_id IS NOT NULL THEN
4119: cn_utils.appindcr(body_code, ' FOR l_csr_0 IN l_input_csr_0 LOOP ');
4115: cn_utils.appindcr(body_code, ' l_input('||i||') := 0; ');
4116: END LOOP;
4117:
4118: IF g_external_table_id IS NOT NULL THEN
4119: cn_utils.appindcr(body_code, ' FOR l_csr_0 IN l_input_csr_0 LOOP ');
4120: cn_utils.appindcr(body_code, ' BEGIN ');
4121: FOR l_column IN l_all_columns_csr(g_external_table_id) LOOP
4122: cn_utils.appindcr(body_code, ' l_parameter_'||
4123: To_char(l_all_columns_csr%rowcount) || ' := l_csr_0.'
4116: END LOOP;
4117:
4118: IF g_external_table_id IS NOT NULL THEN
4119: cn_utils.appindcr(body_code, ' FOR l_csr_0 IN l_input_csr_0 LOOP ');
4120: cn_utils.appindcr(body_code, ' BEGIN ');
4121: FOR l_column IN l_all_columns_csr(g_external_table_id) LOOP
4122: cn_utils.appindcr(body_code, ' l_parameter_'||
4123: To_char(l_all_columns_csr%rowcount) || ' := l_csr_0.'
4124: || l_column.column_name || ' ;');
4118: IF g_external_table_id IS NOT NULL THEN
4119: cn_utils.appindcr(body_code, ' FOR l_csr_0 IN l_input_csr_0 LOOP ');
4120: cn_utils.appindcr(body_code, ' BEGIN ');
4121: FOR l_column IN l_all_columns_csr(g_external_table_id) LOOP
4122: cn_utils.appindcr(body_code, ' l_parameter_'||
4123: To_char(l_all_columns_csr%rowcount) || ' := l_csr_0.'
4124: || l_column.column_name || ' ;');
4125: END LOOP;
4126: cn_utils.appendcr(body_code);
4122: cn_utils.appindcr(body_code, ' l_parameter_'||
4123: To_char(l_all_columns_csr%rowcount) || ' := l_csr_0.'
4124: || l_column.column_name || ' ;');
4125: END LOOP;
4126: cn_utils.appendcr(body_code);
4127: ELSE
4128: cn_utils.appindcr(body_code, ' BEGIN ');
4129: END IF;
4130: cn_utils.appindcr(body_code, ' l_trx_rec := l_trx_rec_null; ');
4124: || l_column.column_name || ' ;');
4125: END LOOP;
4126: cn_utils.appendcr(body_code);
4127: ELSE
4128: cn_utils.appindcr(body_code, ' BEGIN ');
4129: END IF;
4130: cn_utils.appindcr(body_code, ' l_trx_rec := l_trx_rec_null; ');
4131: FOR l_mul_input IN l_mul_inputs_csr LOOP
4132: l_ctr := l_mul_inputs_csr%rowcount;
4126: cn_utils.appendcr(body_code);
4127: ELSE
4128: cn_utils.appindcr(body_code, ' BEGIN ');
4129: END IF;
4130: cn_utils.appindcr(body_code, ' l_trx_rec := l_trx_rec_null; ');
4131: FOR l_mul_input IN l_mul_inputs_csr LOOP
4132: l_ctr := l_mul_inputs_csr%rowcount;
4133: cn_utils.appindcr(body_code, ' OPEN l_input_csr_' || l_ctr || ' ;' );
4134:
4129: END IF;
4130: cn_utils.appindcr(body_code, ' l_trx_rec := l_trx_rec_null; ');
4131: FOR l_mul_input IN l_mul_inputs_csr LOOP
4132: l_ctr := l_mul_inputs_csr%rowcount;
4133: cn_utils.appindcr(body_code, ' OPEN l_input_csr_' || l_ctr || ' ;' );
4134:
4135: OPEN dim_type(l_mul_input.rate_dim_sequence);
4136: FETCH dim_type INTO l_dim_unit_code;
4137: CLOSE dim_type;
4136: FETCH dim_type INTO l_dim_unit_code;
4137: CLOSE dim_type;
4138:
4139: IF (l_dim_unit_code = 'STRING') THEN
4140: cn_utils.appindcr(body_code, ' FETCH l_input_csr_' || l_ctr||' INTO l_input_string; ');
4141: ELSE
4142: cn_utils.appindcr(body_code, ' FETCH l_input_csr_' || l_ctr||' INTO l_input('||l_mul_input.rate_dim_sequence||'); ');
4143: END IF;
4144:
4138:
4139: IF (l_dim_unit_code = 'STRING') THEN
4140: cn_utils.appindcr(body_code, ' FETCH l_input_csr_' || l_ctr||' INTO l_input_string; ');
4141: ELSE
4142: cn_utils.appindcr(body_code, ' FETCH l_input_csr_' || l_ctr||' INTO l_input('||l_mul_input.rate_dim_sequence||'); ');
4143: END IF;
4144:
4145: cn_utils.appendcr(body_code);
4146: cn_utils.appindcr(body_code, ' IF l_input_csr_'|| l_ctr || '%notfound THEN ');
4141: ELSE
4142: cn_utils.appindcr(body_code, ' FETCH l_input_csr_' || l_ctr||' INTO l_input('||l_mul_input.rate_dim_sequence||'); ');
4143: END IF;
4144:
4145: cn_utils.appendcr(body_code);
4146: cn_utils.appindcr(body_code, ' IF l_input_csr_'|| l_ctr || '%notfound THEN ');
4147: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4148: cn_utils.appindcr(body_code, ' END IF; ');
4149: cn_utils.appendcr(body_code);
4142: cn_utils.appindcr(body_code, ' FETCH l_input_csr_' || l_ctr||' INTO l_input('||l_mul_input.rate_dim_sequence||'); ');
4143: END IF;
4144:
4145: cn_utils.appendcr(body_code);
4146: cn_utils.appindcr(body_code, ' IF l_input_csr_'|| l_ctr || '%notfound THEN ');
4147: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4148: cn_utils.appindcr(body_code, ' END IF; ');
4149: cn_utils.appendcr(body_code);
4150: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_ctr ||').rate_dim_sequence := '
4143: END IF;
4144:
4145: cn_utils.appendcr(body_code);
4146: cn_utils.appindcr(body_code, ' IF l_input_csr_'|| l_ctr || '%notfound THEN ');
4147: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4148: cn_utils.appindcr(body_code, ' END IF; ');
4149: cn_utils.appendcr(body_code);
4150: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_ctr ||').rate_dim_sequence := '
4151: || l_mul_input.rate_dim_sequence || ' ; ' );
4144:
4145: cn_utils.appendcr(body_code);
4146: cn_utils.appindcr(body_code, ' IF l_input_csr_'|| l_ctr || '%notfound THEN ');
4147: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4148: cn_utils.appindcr(body_code, ' END IF; ');
4149: cn_utils.appendcr(body_code);
4150: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_ctr ||').rate_dim_sequence := '
4151: || l_mul_input.rate_dim_sequence || ' ; ' );
4152:
4145: cn_utils.appendcr(body_code);
4146: cn_utils.appindcr(body_code, ' IF l_input_csr_'|| l_ctr || '%notfound THEN ');
4147: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4148: cn_utils.appindcr(body_code, ' END IF; ');
4149: cn_utils.appendcr(body_code);
4150: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_ctr ||').rate_dim_sequence := '
4151: || l_mul_input.rate_dim_sequence || ' ; ' );
4152:
4153: IF (l_dim_unit_code = 'STRING') THEN
4146: cn_utils.appindcr(body_code, ' IF l_input_csr_'|| l_ctr || '%notfound THEN ');
4147: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4148: cn_utils.appindcr(body_code, ' END IF; ');
4149: cn_utils.appendcr(body_code);
4150: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_ctr ||').rate_dim_sequence := '
4151: || l_mul_input.rate_dim_sequence || ' ; ' );
4152:
4153: IF (l_dim_unit_code = 'STRING') THEN
4154: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_ctr ||').input_string := l_input_string;' );
4150: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_ctr ||').rate_dim_sequence := '
4151: || l_mul_input.rate_dim_sequence || ' ; ' );
4152:
4153: IF (l_dim_unit_code = 'STRING') THEN
4154: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_ctr ||').input_string := l_input_string;' );
4155: ELSE
4156: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_ctr ||').input_amount := l_input('||l_mul_input.rate_dim_sequence||');');
4157: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_ctr ||').amount := l_input('||l_mul_input.rate_dim_sequence||');' );
4158: END IF;
4152:
4153: IF (l_dim_unit_code = 'STRING') THEN
4154: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_ctr ||').input_string := l_input_string;' );
4155: ELSE
4156: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_ctr ||').input_amount := l_input('||l_mul_input.rate_dim_sequence||');');
4157: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_ctr ||').amount := l_input('||l_mul_input.rate_dim_sequence||');' );
4158: END IF;
4159:
4160: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
4153: IF (l_dim_unit_code = 'STRING') THEN
4154: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_ctr ||').input_string := l_input_string;' );
4155: ELSE
4156: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_ctr ||').input_amount := l_input('||l_mul_input.rate_dim_sequence||');');
4157: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_ctr ||').amount := l_input('||l_mul_input.rate_dim_sequence||');' );
4158: END IF;
4159:
4160: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
4161: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_ctr || ').base_amount := 0;' );
4157: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_ctr ||').amount := l_input('||l_mul_input.rate_dim_sequence||');' );
4158: END IF;
4159:
4160: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
4161: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_ctr || ').base_amount := 0;' );
4162: ELSE
4163: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_ctr || ').base_amount := l_input('||l_mul_input.rate_dim_sequence||');' );
4164: END IF;
4165: cn_utils.appindcr(body_code, ' CLOSE l_input_csr_' || l_ctr || ' ;' );
4159:
4160: IF (l_mul_input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
4161: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_ctr || ').base_amount := 0;' );
4162: ELSE
4163: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_ctr || ').base_amount := l_input('||l_mul_input.rate_dim_sequence||');' );
4164: END IF;
4165: cn_utils.appindcr(body_code, ' CLOSE l_input_csr_' || l_ctr || ' ;' );
4166: cn_utils.appendcr(body_code);
4167: END LOOP;
4161: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_ctr || ').base_amount := 0;' );
4162: ELSE
4163: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_ctr || ').base_amount := l_input('||l_mul_input.rate_dim_sequence||');' );
4164: END IF;
4165: cn_utils.appindcr(body_code, ' CLOSE l_input_csr_' || l_ctr || ' ;' );
4166: cn_utils.appendcr(body_code);
4167: END LOOP;
4168:
4169: --cn_utils.appindcr(body_code, ' l_input := l_mul_input_tbl(1).input_amount; ');
4162: ELSE
4163: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_ctr || ').base_amount := l_input('||l_mul_input.rate_dim_sequence||');' );
4164: END IF;
4165: cn_utils.appindcr(body_code, ' CLOSE l_input_csr_' || l_ctr || ' ;' );
4166: cn_utils.appendcr(body_code);
4167: END LOOP;
4168:
4169: --cn_utils.appindcr(body_code, ' l_input := l_mul_input_tbl(1).input_amount; ');
4170: cn_utils.appendcr(body_code);
4165: cn_utils.appindcr(body_code, ' CLOSE l_input_csr_' || l_ctr || ' ;' );
4166: cn_utils.appendcr(body_code);
4167: END LOOP;
4168:
4169: --cn_utils.appindcr(body_code, ' l_input := l_mul_input_tbl(1).input_amount; ');
4170: cn_utils.appendcr(body_code);
4171: -- get_rates
4172: IF g_rate_flag THEN
4173: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
4166: cn_utils.appendcr(body_code);
4167: END LOOP;
4168:
4169: --cn_utils.appindcr(body_code, ' l_input := l_mul_input_tbl(1).input_amount; ');
4170: cn_utils.appendcr(body_code);
4171: -- get_rates
4172: IF g_rate_flag THEN
4173: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
4174: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag, g_itd_flag,');
4169: --cn_utils.appindcr(body_code, ' l_input := l_mul_input_tbl(1).input_amount; ');
4170: cn_utils.appendcr(body_code);
4171: -- get_rates
4172: IF g_rate_flag THEN
4173: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
4174: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag, g_itd_flag,');
4175: cn_utils.appindcr(body_code, ' p_start_date, g_number_dim,l_mul_input_tbl, ');
4176: cn_utils.appindcr(body_code, ' g_formula_id, p_rate, l_rate_tier_id, l_tier_split ); ');
4177: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate=''|| p_rate);');
4170: cn_utils.appendcr(body_code);
4171: -- get_rates
4172: IF g_rate_flag THEN
4173: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
4174: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag, g_itd_flag,');
4175: cn_utils.appindcr(body_code, ' p_start_date, g_number_dim,l_mul_input_tbl, ');
4176: cn_utils.appindcr(body_code, ' g_formula_id, p_rate, l_rate_tier_id, l_tier_split ); ');
4177: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate=''|| p_rate);');
4178: END IF;
4171: -- get_rates
4172: IF g_rate_flag THEN
4173: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
4174: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag, g_itd_flag,');
4175: cn_utils.appindcr(body_code, ' p_start_date, g_number_dim,l_mul_input_tbl, ');
4176: cn_utils.appindcr(body_code, ' g_formula_id, p_rate, l_rate_tier_id, l_tier_split ); ');
4177: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate=''|| p_rate);');
4178: END IF;
4179: cn_utils.appendcr(body_code);
4172: IF g_rate_flag THEN
4173: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
4174: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag, g_itd_flag,');
4175: cn_utils.appindcr(body_code, ' p_start_date, g_number_dim,l_mul_input_tbl, ');
4176: cn_utils.appindcr(body_code, ' g_formula_id, p_rate, l_rate_tier_id, l_tier_split ); ');
4177: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate=''|| p_rate);');
4178: END IF;
4179: cn_utils.appendcr(body_code);
4180: -- get_commission
4173: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
4174: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag, g_itd_flag,');
4175: cn_utils.appindcr(body_code, ' p_start_date, g_number_dim,l_mul_input_tbl, ');
4176: cn_utils.appindcr(body_code, ' g_formula_id, p_rate, l_rate_tier_id, l_tier_split ); ');
4177: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate=''|| p_rate);');
4178: END IF;
4179: cn_utils.appendcr(body_code);
4180: -- get_commission
4181: cn_utils.appindcr(body_code, ' OPEN l_output_csr; ');
4175: cn_utils.appindcr(body_code, ' p_start_date, g_number_dim,l_mul_input_tbl, ');
4176: cn_utils.appindcr(body_code, ' g_formula_id, p_rate, l_rate_tier_id, l_tier_split ); ');
4177: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate=''|| p_rate);');
4178: END IF;
4179: cn_utils.appendcr(body_code);
4180: -- get_commission
4181: cn_utils.appindcr(body_code, ' OPEN l_output_csr; ');
4182: cn_utils.appindcr(body_code, ' FETCH l_output_csr INTO l_commission; ');
4183: cn_utils.appindcr(body_code, ' IF l_output_csr%notfound THEN ');
4177: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Commission rate=''|| p_rate);');
4178: END IF;
4179: cn_utils.appendcr(body_code);
4180: -- get_commission
4181: cn_utils.appindcr(body_code, ' OPEN l_output_csr; ');
4182: cn_utils.appindcr(body_code, ' FETCH l_output_csr INTO l_commission; ');
4183: cn_utils.appindcr(body_code, ' IF l_output_csr%notfound THEN ');
4184: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4185: cn_utils.appindcr(body_code, ' END IF; ');
4178: END IF;
4179: cn_utils.appendcr(body_code);
4180: -- get_commission
4181: cn_utils.appindcr(body_code, ' OPEN l_output_csr; ');
4182: cn_utils.appindcr(body_code, ' FETCH l_output_csr INTO l_commission; ');
4183: cn_utils.appindcr(body_code, ' IF l_output_csr%notfound THEN ');
4184: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4185: cn_utils.appindcr(body_code, ' END IF; ');
4186: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4179: cn_utils.appendcr(body_code);
4180: -- get_commission
4181: cn_utils.appindcr(body_code, ' OPEN l_output_csr; ');
4182: cn_utils.appindcr(body_code, ' FETCH l_output_csr INTO l_commission; ');
4183: cn_utils.appindcr(body_code, ' IF l_output_csr%notfound THEN ');
4184: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4185: cn_utils.appindcr(body_code, ' END IF; ');
4186: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4187: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output=''||l_commission);');
4180: -- get_commission
4181: cn_utils.appindcr(body_code, ' OPEN l_output_csr; ');
4182: cn_utils.appindcr(body_code, ' FETCH l_output_csr INTO l_commission; ');
4183: cn_utils.appindcr(body_code, ' IF l_output_csr%notfound THEN ');
4184: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4185: cn_utils.appindcr(body_code, ' END IF; ');
4186: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4187: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output=''||l_commission);');
4188: cn_utils.appendcr(body_code);
4181: cn_utils.appindcr(body_code, ' OPEN l_output_csr; ');
4182: cn_utils.appindcr(body_code, ' FETCH l_output_csr INTO l_commission; ');
4183: cn_utils.appindcr(body_code, ' IF l_output_csr%notfound THEN ');
4184: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4185: cn_utils.appindcr(body_code, ' END IF; ');
4186: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4187: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output=''||l_commission);');
4188: cn_utils.appendcr(body_code);
4189: -- get perf need more thought
4182: cn_utils.appindcr(body_code, ' FETCH l_output_csr INTO l_commission; ');
4183: cn_utils.appindcr(body_code, ' IF l_output_csr%notfound THEN ');
4184: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4185: cn_utils.appindcr(body_code, ' END IF; ');
4186: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4187: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output=''||l_commission);');
4188: cn_utils.appendcr(body_code);
4189: -- get perf need more thought
4190: cn_utils.appindcr(body_code, ' OPEN l_perf_csr; ');
4183: cn_utils.appindcr(body_code, ' IF l_output_csr%notfound THEN ');
4184: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4185: cn_utils.appindcr(body_code, ' END IF; ');
4186: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4187: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output=''||l_commission);');
4188: cn_utils.appendcr(body_code);
4189: -- get perf need more thought
4190: cn_utils.appindcr(body_code, ' OPEN l_perf_csr; ');
4191: cn_utils.appindcr(body_code, ' FETCH l_perf_csr INTO l_perf; ');
4184: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4185: cn_utils.appindcr(body_code, ' END IF; ');
4186: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4187: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output=''||l_commission);');
4188: cn_utils.appendcr(body_code);
4189: -- get perf need more thought
4190: cn_utils.appindcr(body_code, ' OPEN l_perf_csr; ');
4191: cn_utils.appindcr(body_code, ' FETCH l_perf_csr INTO l_perf; ');
4192: cn_utils.appindcr(body_code, ' IF l_perf_csr%notfound THEN ');
4186: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4187: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output=''||l_commission);');
4188: cn_utils.appendcr(body_code);
4189: -- get perf need more thought
4190: cn_utils.appindcr(body_code, ' OPEN l_perf_csr; ');
4191: cn_utils.appindcr(body_code, ' FETCH l_perf_csr INTO l_perf; ');
4192: cn_utils.appindcr(body_code, ' IF l_perf_csr%notfound THEN ');
4193: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4194: cn_utils.appindcr(body_code, ' END IF; ');
4187: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Output=''||l_commission);');
4188: cn_utils.appendcr(body_code);
4189: -- get perf need more thought
4190: cn_utils.appindcr(body_code, ' OPEN l_perf_csr; ');
4191: cn_utils.appindcr(body_code, ' FETCH l_perf_csr INTO l_perf; ');
4192: cn_utils.appindcr(body_code, ' IF l_perf_csr%notfound THEN ');
4193: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4194: cn_utils.appindcr(body_code, ' END IF; ');
4195: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4188: cn_utils.appendcr(body_code);
4189: -- get perf need more thought
4190: cn_utils.appindcr(body_code, ' OPEN l_perf_csr; ');
4191: cn_utils.appindcr(body_code, ' FETCH l_perf_csr INTO l_perf; ');
4192: cn_utils.appindcr(body_code, ' IF l_perf_csr%notfound THEN ');
4193: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4194: cn_utils.appindcr(body_code, ' END IF; ');
4195: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4196: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure=''||l_perf);');
4189: -- get perf need more thought
4190: cn_utils.appindcr(body_code, ' OPEN l_perf_csr; ');
4191: cn_utils.appindcr(body_code, ' FETCH l_perf_csr INTO l_perf; ');
4192: cn_utils.appindcr(body_code, ' IF l_perf_csr%notfound THEN ');
4193: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4194: cn_utils.appindcr(body_code, ' END IF; ');
4195: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4196: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure=''||l_perf);');
4197: cn_utils.appendcr(body_code);
4190: cn_utils.appindcr(body_code, ' OPEN l_perf_csr; ');
4191: cn_utils.appindcr(body_code, ' FETCH l_perf_csr INTO l_perf; ');
4192: cn_utils.appindcr(body_code, ' IF l_perf_csr%notfound THEN ');
4193: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4194: cn_utils.appindcr(body_code, ' END IF; ');
4195: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4196: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure=''||l_perf);');
4197: cn_utils.appendcr(body_code);
4198: cn_utils.appindcr(body_code, ' x_latest_processed_date := p_start_date; ');
4191: cn_utils.appindcr(body_code, ' FETCH l_perf_csr INTO l_perf; ');
4192: cn_utils.appindcr(body_code, ' IF l_perf_csr%notfound THEN ');
4193: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4194: cn_utils.appindcr(body_code, ' END IF; ');
4195: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4196: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure=''||l_perf);');
4197: cn_utils.appendcr(body_code);
4198: cn_utils.appindcr(body_code, ' x_latest_processed_date := p_start_date; ');
4199: cn_utils.appendcr(body_code);
4192: cn_utils.appindcr(body_code, ' IF l_perf_csr%notfound THEN ');
4193: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4194: cn_utils.appindcr(body_code, ' END IF; ');
4195: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4196: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure=''||l_perf);');
4197: cn_utils.appendcr(body_code);
4198: cn_utils.appindcr(body_code, ' x_latest_processed_date := p_start_date; ');
4199: cn_utils.appendcr(body_code);
4200: -- update all global variables
4193: cn_utils.appindcr(body_code, ' raise no_data_found; ');
4194: cn_utils.appindcr(body_code, ' END IF; ');
4195: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4196: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure=''||l_perf);');
4197: cn_utils.appendcr(body_code);
4198: cn_utils.appindcr(body_code, ' x_latest_processed_date := p_start_date; ');
4199: cn_utils.appendcr(body_code);
4200: -- update all global variables
4201: update_variables(spec_code, body_code);
4194: cn_utils.appindcr(body_code, ' END IF; ');
4195: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4196: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure=''||l_perf);');
4197: cn_utils.appendcr(body_code);
4198: cn_utils.appindcr(body_code, ' x_latest_processed_date := p_start_date; ');
4199: cn_utils.appendcr(body_code);
4200: -- update all global variables
4201: update_variables(spec_code, body_code);
4202: cn_utils.appendcr(body_code);
4195: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4196: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Performance measure=''||l_perf);');
4197: cn_utils.appendcr(body_code);
4198: cn_utils.appindcr(body_code, ' x_latest_processed_date := p_start_date; ');
4199: cn_utils.appendcr(body_code);
4200: -- update all global variables
4201: update_variables(spec_code, body_code);
4202: cn_utils.appendcr(body_code);
4203: cn_utils.appindcr(body_code, ' l_trx_rec.commission_amount := l_commission ;');
4198: cn_utils.appindcr(body_code, ' x_latest_processed_date := p_start_date; ');
4199: cn_utils.appendcr(body_code);
4200: -- update all global variables
4201: update_variables(spec_code, body_code);
4202: cn_utils.appendcr(body_code);
4203: cn_utils.appindcr(body_code, ' l_trx_rec.commission_amount := l_commission ;');
4204: cn_utils.appindcr(body_code, ' l_trx_rec.commission_rate := p_rate ; ');
4205: cn_utils.appindcr(body_code, ' l_trx_rec.rate_tier_id := l_rate_tier_id ;');
4206: cn_utils.appindcr(body_code, ' l_trx_rec.tier_split := l_tier_split ;');
4199: cn_utils.appendcr(body_code);
4200: -- update all global variables
4201: update_variables(spec_code, body_code);
4202: cn_utils.appendcr(body_code);
4203: cn_utils.appindcr(body_code, ' l_trx_rec.commission_amount := l_commission ;');
4204: cn_utils.appindcr(body_code, ' l_trx_rec.commission_rate := p_rate ; ');
4205: cn_utils.appindcr(body_code, ' l_trx_rec.rate_tier_id := l_rate_tier_id ;');
4206: cn_utils.appindcr(body_code, ' l_trx_rec.tier_split := l_tier_split ;');
4207: cn_utils.appindcr(body_code, ' l_trx_rec.input_achieved := g_input_achieved_itd(1); ');
4200: -- update all global variables
4201: update_variables(spec_code, body_code);
4202: cn_utils.appendcr(body_code);
4203: cn_utils.appindcr(body_code, ' l_trx_rec.commission_amount := l_commission ;');
4204: cn_utils.appindcr(body_code, ' l_trx_rec.commission_rate := p_rate ; ');
4205: cn_utils.appindcr(body_code, ' l_trx_rec.rate_tier_id := l_rate_tier_id ;');
4206: cn_utils.appindcr(body_code, ' l_trx_rec.tier_split := l_tier_split ;');
4207: cn_utils.appindcr(body_code, ' l_trx_rec.input_achieved := g_input_achieved_itd(1); ');
4208: cn_utils.appindcr(body_code, ' l_trx_rec.output_achieved := g_output_achieved_itd; ');
4201: update_variables(spec_code, body_code);
4202: cn_utils.appendcr(body_code);
4203: cn_utils.appindcr(body_code, ' l_trx_rec.commission_amount := l_commission ;');
4204: cn_utils.appindcr(body_code, ' l_trx_rec.commission_rate := p_rate ; ');
4205: cn_utils.appindcr(body_code, ' l_trx_rec.rate_tier_id := l_rate_tier_id ;');
4206: cn_utils.appindcr(body_code, ' l_trx_rec.tier_split := l_tier_split ;');
4207: cn_utils.appindcr(body_code, ' l_trx_rec.input_achieved := g_input_achieved_itd(1); ');
4208: cn_utils.appindcr(body_code, ' l_trx_rec.output_achieved := g_output_achieved_itd; ');
4209: cn_utils.appindcr(body_code, ' l_trx_rec.perf_achieved := l_perf; ');
4202: cn_utils.appendcr(body_code);
4203: cn_utils.appindcr(body_code, ' l_trx_rec.commission_amount := l_commission ;');
4204: cn_utils.appindcr(body_code, ' l_trx_rec.commission_rate := p_rate ; ');
4205: cn_utils.appindcr(body_code, ' l_trx_rec.rate_tier_id := l_rate_tier_id ;');
4206: cn_utils.appindcr(body_code, ' l_trx_rec.tier_split := l_tier_split ;');
4207: cn_utils.appindcr(body_code, ' l_trx_rec.input_achieved := g_input_achieved_itd(1); ');
4208: cn_utils.appindcr(body_code, ' l_trx_rec.output_achieved := g_output_achieved_itd; ');
4209: cn_utils.appindcr(body_code, ' l_trx_rec.perf_achieved := l_perf; ');
4210: cn_utils.appindcr(body_code, ' l_trx_rec.status := ''CALC''; ');
4203: cn_utils.appindcr(body_code, ' l_trx_rec.commission_amount := l_commission ;');
4204: cn_utils.appindcr(body_code, ' l_trx_rec.commission_rate := p_rate ; ');
4205: cn_utils.appindcr(body_code, ' l_trx_rec.rate_tier_id := l_rate_tier_id ;');
4206: cn_utils.appindcr(body_code, ' l_trx_rec.tier_split := l_tier_split ;');
4207: cn_utils.appindcr(body_code, ' l_trx_rec.input_achieved := g_input_achieved_itd(1); ');
4208: cn_utils.appindcr(body_code, ' l_trx_rec.output_achieved := g_output_achieved_itd; ');
4209: cn_utils.appindcr(body_code, ' l_trx_rec.perf_achieved := l_perf; ');
4210: cn_utils.appindcr(body_code, ' l_trx_rec.status := ''CALC''; ');
4211: cn_utils.appindcr(body_code, ' l_trx_rec.credit_type_id := p_credit_type_id; ');
4204: cn_utils.appindcr(body_code, ' l_trx_rec.commission_rate := p_rate ; ');
4205: cn_utils.appindcr(body_code, ' l_trx_rec.rate_tier_id := l_rate_tier_id ;');
4206: cn_utils.appindcr(body_code, ' l_trx_rec.tier_split := l_tier_split ;');
4207: cn_utils.appindcr(body_code, ' l_trx_rec.input_achieved := g_input_achieved_itd(1); ');
4208: cn_utils.appindcr(body_code, ' l_trx_rec.output_achieved := g_output_achieved_itd; ');
4209: cn_utils.appindcr(body_code, ' l_trx_rec.perf_achieved := l_perf; ');
4210: cn_utils.appindcr(body_code, ' l_trx_rec.status := ''CALC''; ');
4211: cn_utils.appindcr(body_code, ' l_trx_rec.credit_type_id := p_credit_type_id; ');
4212: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
4205: cn_utils.appindcr(body_code, ' l_trx_rec.rate_tier_id := l_rate_tier_id ;');
4206: cn_utils.appindcr(body_code, ' l_trx_rec.tier_split := l_tier_split ;');
4207: cn_utils.appindcr(body_code, ' l_trx_rec.input_achieved := g_input_achieved_itd(1); ');
4208: cn_utils.appindcr(body_code, ' l_trx_rec.output_achieved := g_output_achieved_itd; ');
4209: cn_utils.appindcr(body_code, ' l_trx_rec.perf_achieved := l_perf; ');
4210: cn_utils.appindcr(body_code, ' l_trx_rec.status := ''CALC''; ');
4211: cn_utils.appindcr(body_code, ' l_trx_rec.credit_type_id := p_credit_type_id; ');
4212: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
4213:
4206: cn_utils.appindcr(body_code, ' l_trx_rec.tier_split := l_tier_split ;');
4207: cn_utils.appindcr(body_code, ' l_trx_rec.input_achieved := g_input_achieved_itd(1); ');
4208: cn_utils.appindcr(body_code, ' l_trx_rec.output_achieved := g_output_achieved_itd; ');
4209: cn_utils.appindcr(body_code, ' l_trx_rec.perf_achieved := l_perf; ');
4210: cn_utils.appindcr(body_code, ' l_trx_rec.status := ''CALC''; ');
4211: cn_utils.appindcr(body_code, ' l_trx_rec.credit_type_id := p_credit_type_id; ');
4212: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
4213:
4214: FOR l_mul_input IN l_mul_inputs_csr LOOP
4207: cn_utils.appindcr(body_code, ' l_trx_rec.input_achieved := g_input_achieved_itd(1); ');
4208: cn_utils.appindcr(body_code, ' l_trx_rec.output_achieved := g_output_achieved_itd; ');
4209: cn_utils.appindcr(body_code, ' l_trx_rec.perf_achieved := l_perf; ');
4210: cn_utils.appindcr(body_code, ' l_trx_rec.status := ''CALC''; ');
4211: cn_utils.appindcr(body_code, ' l_trx_rec.credit_type_id := p_credit_type_id; ');
4212: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
4213:
4214: FOR l_mul_input IN l_mul_inputs_csr LOOP
4215: l_ctr := l_mul_inputs_csr%rowcount;
4208: cn_utils.appindcr(body_code, ' l_trx_rec.output_achieved := g_output_achieved_itd; ');
4209: cn_utils.appindcr(body_code, ' l_trx_rec.perf_achieved := l_perf; ');
4210: cn_utils.appindcr(body_code, ' l_trx_rec.status := ''CALC''; ');
4211: cn_utils.appindcr(body_code, ' l_trx_rec.credit_type_id := p_credit_type_id; ');
4212: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
4213:
4214: FOR l_mul_input IN l_mul_inputs_csr LOOP
4215: l_ctr := l_mul_inputs_csr%rowcount;
4216: cn_utils.appindcr(body_code, ' IF l_input_csr_' || l_ctr || '%isopen THEN ' );
4212: cn_utils.appindcr(body_code, ' EXCEPTION WHEN OTHERS THEN ');
4213:
4214: FOR l_mul_input IN l_mul_inputs_csr LOOP
4215: l_ctr := l_mul_inputs_csr%rowcount;
4216: cn_utils.appindcr(body_code, ' IF l_input_csr_' || l_ctr || '%isopen THEN ' );
4217: cn_utils.appindcr(body_code, ' CLOSE l_input_csr_' || l_ctr || ' ;' );
4218: cn_utils.appindcr(body_code, ' END IF; ');
4219: END LOOP;
4220: cn_utils.appendcr(body_code);
4213:
4214: FOR l_mul_input IN l_mul_inputs_csr LOOP
4215: l_ctr := l_mul_inputs_csr%rowcount;
4216: cn_utils.appindcr(body_code, ' IF l_input_csr_' || l_ctr || '%isopen THEN ' );
4217: cn_utils.appindcr(body_code, ' CLOSE l_input_csr_' || l_ctr || ' ;' );
4218: cn_utils.appindcr(body_code, ' END IF; ');
4219: END LOOP;
4220: cn_utils.appendcr(body_code);
4221: cn_utils.appindcr(body_code, ' IF l_output_csr%isopen THEN ' );
4214: FOR l_mul_input IN l_mul_inputs_csr LOOP
4215: l_ctr := l_mul_inputs_csr%rowcount;
4216: cn_utils.appindcr(body_code, ' IF l_input_csr_' || l_ctr || '%isopen THEN ' );
4217: cn_utils.appindcr(body_code, ' CLOSE l_input_csr_' || l_ctr || ' ;' );
4218: cn_utils.appindcr(body_code, ' END IF; ');
4219: END LOOP;
4220: cn_utils.appendcr(body_code);
4221: cn_utils.appindcr(body_code, ' IF l_output_csr%isopen THEN ' );
4222: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4216: cn_utils.appindcr(body_code, ' IF l_input_csr_' || l_ctr || '%isopen THEN ' );
4217: cn_utils.appindcr(body_code, ' CLOSE l_input_csr_' || l_ctr || ' ;' );
4218: cn_utils.appindcr(body_code, ' END IF; ');
4219: END LOOP;
4220: cn_utils.appendcr(body_code);
4221: cn_utils.appindcr(body_code, ' IF l_output_csr%isopen THEN ' );
4222: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4223: cn_utils.appindcr(body_code, ' END IF; ');
4224: cn_utils.appendcr(body_code);
4217: cn_utils.appindcr(body_code, ' CLOSE l_input_csr_' || l_ctr || ' ;' );
4218: cn_utils.appindcr(body_code, ' END IF; ');
4219: END LOOP;
4220: cn_utils.appendcr(body_code);
4221: cn_utils.appindcr(body_code, ' IF l_output_csr%isopen THEN ' );
4222: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4223: cn_utils.appindcr(body_code, ' END IF; ');
4224: cn_utils.appendcr(body_code);
4225: cn_utils.appindcr(body_code, ' IF l_perf_csr%isopen THEN ' );
4218: cn_utils.appindcr(body_code, ' END IF; ');
4219: END LOOP;
4220: cn_utils.appendcr(body_code);
4221: cn_utils.appindcr(body_code, ' IF l_output_csr%isopen THEN ' );
4222: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4223: cn_utils.appindcr(body_code, ' END IF; ');
4224: cn_utils.appendcr(body_code);
4225: cn_utils.appindcr(body_code, ' IF l_perf_csr%isopen THEN ' );
4226: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4219: END LOOP;
4220: cn_utils.appendcr(body_code);
4221: cn_utils.appindcr(body_code, ' IF l_output_csr%isopen THEN ' );
4222: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4223: cn_utils.appindcr(body_code, ' END IF; ');
4224: cn_utils.appendcr(body_code);
4225: cn_utils.appindcr(body_code, ' IF l_perf_csr%isopen THEN ' );
4226: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4227: cn_utils.appindcr(body_code, ' END IF; ');
4220: cn_utils.appendcr(body_code);
4221: cn_utils.appindcr(body_code, ' IF l_output_csr%isopen THEN ' );
4222: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4223: cn_utils.appindcr(body_code, ' END IF; ');
4224: cn_utils.appendcr(body_code);
4225: cn_utils.appindcr(body_code, ' IF l_perf_csr%isopen THEN ' );
4226: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4227: cn_utils.appindcr(body_code, ' END IF; ');
4228: cn_utils.appendcr(body_code);
4221: cn_utils.appindcr(body_code, ' IF l_output_csr%isopen THEN ' );
4222: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4223: cn_utils.appindcr(body_code, ' END IF; ');
4224: cn_utils.appendcr(body_code);
4225: cn_utils.appindcr(body_code, ' IF l_perf_csr%isopen THEN ' );
4226: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4227: cn_utils.appindcr(body_code, ' END IF; ');
4228: cn_utils.appendcr(body_code);
4229: -- how to handle exception -->create a trx with status 'XCALC' that has the error_reason
4222: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4223: cn_utils.appindcr(body_code, ' END IF; ');
4224: cn_utils.appendcr(body_code);
4225: cn_utils.appindcr(body_code, ' IF l_perf_csr%isopen THEN ' );
4226: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4227: cn_utils.appindcr(body_code, ' END IF; ');
4228: cn_utils.appendcr(body_code);
4229: -- how to handle exception -->create a trx with status 'XCALC' that has the error_reason
4230: cn_utils.appindcr(body_code, ' l_trx_rec.error_reason := substr(sqlerrm,1,150); ');
4223: cn_utils.appindcr(body_code, ' END IF; ');
4224: cn_utils.appendcr(body_code);
4225: cn_utils.appindcr(body_code, ' IF l_perf_csr%isopen THEN ' );
4226: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4227: cn_utils.appindcr(body_code, ' END IF; ');
4228: cn_utils.appendcr(body_code);
4229: -- how to handle exception -->create a trx with status 'XCALC' that has the error_reason
4230: cn_utils.appindcr(body_code, ' l_trx_rec.error_reason := substr(sqlerrm,1,150); ');
4231: cn_utils.appindcr(body_code, ' l_trx_rec.status := ''XCALC''; ');
4224: cn_utils.appendcr(body_code);
4225: cn_utils.appindcr(body_code, ' IF l_perf_csr%isopen THEN ' );
4226: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4227: cn_utils.appindcr(body_code, ' END IF; ');
4228: cn_utils.appendcr(body_code);
4229: -- how to handle exception -->create a trx with status 'XCALC' that has the error_reason
4230: cn_utils.appindcr(body_code, ' l_trx_rec.error_reason := substr(sqlerrm,1,150); ');
4231: cn_utils.appindcr(body_code, ' l_trx_rec.status := ''XCALC''; ');
4232: cn_utils.appindcr(body_code, ' l_trx_rec.commission_amount := 0 ;');
4226: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4227: cn_utils.appindcr(body_code, ' END IF; ');
4228: cn_utils.appendcr(body_code);
4229: -- how to handle exception -->create a trx with status 'XCALC' that has the error_reason
4230: cn_utils.appindcr(body_code, ' l_trx_rec.error_reason := substr(sqlerrm,1,150); ');
4231: cn_utils.appindcr(body_code, ' l_trx_rec.status := ''XCALC''; ');
4232: cn_utils.appindcr(body_code, ' l_trx_rec.commission_amount := 0 ;');
4233: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in formula calculate_bonus_quota:''); ' );
4234: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ' );
4227: cn_utils.appindcr(body_code, ' END IF; ');
4228: cn_utils.appendcr(body_code);
4229: -- how to handle exception -->create a trx with status 'XCALC' that has the error_reason
4230: cn_utils.appindcr(body_code, ' l_trx_rec.error_reason := substr(sqlerrm,1,150); ');
4231: cn_utils.appindcr(body_code, ' l_trx_rec.status := ''XCALC''; ');
4232: cn_utils.appindcr(body_code, ' l_trx_rec.commission_amount := 0 ;');
4233: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in formula calculate_bonus_quota:''); ' );
4234: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ' );
4235: cn_utils.appindcr(body_code, ' END; ');
4228: cn_utils.appendcr(body_code);
4229: -- how to handle exception -->create a trx with status 'XCALC' that has the error_reason
4230: cn_utils.appindcr(body_code, ' l_trx_rec.error_reason := substr(sqlerrm,1,150); ');
4231: cn_utils.appindcr(body_code, ' l_trx_rec.status := ''XCALC''; ');
4232: cn_utils.appindcr(body_code, ' l_trx_rec.commission_amount := 0 ;');
4233: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in formula calculate_bonus_quota:''); ' );
4234: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ' );
4235: cn_utils.appindcr(body_code, ' END; ');
4236: cn_utils.appendcr(body_code);
4229: -- how to handle exception -->create a trx with status 'XCALC' that has the error_reason
4230: cn_utils.appindcr(body_code, ' l_trx_rec.error_reason := substr(sqlerrm,1,150); ');
4231: cn_utils.appindcr(body_code, ' l_trx_rec.status := ''XCALC''; ');
4232: cn_utils.appindcr(body_code, ' l_trx_rec.commission_amount := 0 ;');
4233: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in formula calculate_bonus_quota:''); ' );
4234: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ' );
4235: cn_utils.appindcr(body_code, ' END; ');
4236: cn_utils.appendcr(body_code);
4237: cn_utils.appindcr(body_code, ' l_trx_rec.salesrep_id := p_salesrep_id; ');
4230: cn_utils.appindcr(body_code, ' l_trx_rec.error_reason := substr(sqlerrm,1,150); ');
4231: cn_utils.appindcr(body_code, ' l_trx_rec.status := ''XCALC''; ');
4232: cn_utils.appindcr(body_code, ' l_trx_rec.commission_amount := 0 ;');
4233: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in formula calculate_bonus_quota:''); ' );
4234: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ' );
4235: cn_utils.appindcr(body_code, ' END; ');
4236: cn_utils.appendcr(body_code);
4237: cn_utils.appindcr(body_code, ' l_trx_rec.salesrep_id := p_salesrep_id; ');
4238: cn_utils.appindcr(body_code, ' l_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
4231: cn_utils.appindcr(body_code, ' l_trx_rec.status := ''XCALC''; ');
4232: cn_utils.appindcr(body_code, ' l_trx_rec.commission_amount := 0 ;');
4233: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in formula calculate_bonus_quota:''); ' );
4234: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ' );
4235: cn_utils.appindcr(body_code, ' END; ');
4236: cn_utils.appendcr(body_code);
4237: cn_utils.appindcr(body_code, ' l_trx_rec.salesrep_id := p_salesrep_id; ');
4238: cn_utils.appindcr(body_code, ' l_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
4239: cn_utils.appindcr(body_code, ' l_trx_rec.quota_id := p_quota_id; ');
4232: cn_utils.appindcr(body_code, ' l_trx_rec.commission_amount := 0 ;');
4233: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in formula calculate_bonus_quota:''); ' );
4234: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ' );
4235: cn_utils.appindcr(body_code, ' END; ');
4236: cn_utils.appendcr(body_code);
4237: cn_utils.appindcr(body_code, ' l_trx_rec.salesrep_id := p_salesrep_id; ');
4238: cn_utils.appindcr(body_code, ' l_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
4239: cn_utils.appindcr(body_code, ' l_trx_rec.quota_id := p_quota_id; ');
4240: cn_utils.appindcr(body_code, ' l_trx_rec.processed_date := p_start_date; ');
4233: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in formula calculate_bonus_quota:''); ' );
4234: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ' );
4235: cn_utils.appindcr(body_code, ' END; ');
4236: cn_utils.appendcr(body_code);
4237: cn_utils.appindcr(body_code, ' l_trx_rec.salesrep_id := p_salesrep_id; ');
4238: cn_utils.appindcr(body_code, ' l_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
4239: cn_utils.appindcr(body_code, ' l_trx_rec.quota_id := p_quota_id; ');
4240: cn_utils.appindcr(body_code, ' l_trx_rec.processed_date := p_start_date; ');
4241: cn_utils.appindcr(body_code, ' l_trx_rec.processed_period_id := p_period_id; ');
4234: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ' );
4235: cn_utils.appindcr(body_code, ' END; ');
4236: cn_utils.appendcr(body_code);
4237: cn_utils.appindcr(body_code, ' l_trx_rec.salesrep_id := p_salesrep_id; ');
4238: cn_utils.appindcr(body_code, ' l_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
4239: cn_utils.appindcr(body_code, ' l_trx_rec.quota_id := p_quota_id; ');
4240: cn_utils.appindcr(body_code, ' l_trx_rec.processed_date := p_start_date; ');
4241: cn_utils.appindcr(body_code, ' l_trx_rec.processed_period_id := p_period_id; ');
4242: cn_utils.appindcr(body_code, ' l_trx_rec.pay_period_id := p_period_id; ');
4235: cn_utils.appindcr(body_code, ' END; ');
4236: cn_utils.appendcr(body_code);
4237: cn_utils.appindcr(body_code, ' l_trx_rec.salesrep_id := p_salesrep_id; ');
4238: cn_utils.appindcr(body_code, ' l_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
4239: cn_utils.appindcr(body_code, ' l_trx_rec.quota_id := p_quota_id; ');
4240: cn_utils.appindcr(body_code, ' l_trx_rec.processed_date := p_start_date; ');
4241: cn_utils.appindcr(body_code, ' l_trx_rec.processed_period_id := p_period_id; ');
4242: cn_utils.appindcr(body_code, ' l_trx_rec.pay_period_id := p_period_id; ');
4243: cn_utils.appindcr(body_code, ' l_trx_rec.posting_status := ''UNPOSTED''; ');
4236: cn_utils.appendcr(body_code);
4237: cn_utils.appindcr(body_code, ' l_trx_rec.salesrep_id := p_salesrep_id; ');
4238: cn_utils.appindcr(body_code, ' l_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
4239: cn_utils.appindcr(body_code, ' l_trx_rec.quota_id := p_quota_id; ');
4240: cn_utils.appindcr(body_code, ' l_trx_rec.processed_date := p_start_date; ');
4241: cn_utils.appindcr(body_code, ' l_trx_rec.processed_period_id := p_period_id; ');
4242: cn_utils.appindcr(body_code, ' l_trx_rec.pay_period_id := p_period_id; ');
4243: cn_utils.appindcr(body_code, ' l_trx_rec.posting_status := ''UNPOSTED''; ');
4244: cn_utils.appindcr(body_code, ' l_trx_rec.pending_status := null; ');
4237: cn_utils.appindcr(body_code, ' l_trx_rec.salesrep_id := p_salesrep_id; ');
4238: cn_utils.appindcr(body_code, ' l_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
4239: cn_utils.appindcr(body_code, ' l_trx_rec.quota_id := p_quota_id; ');
4240: cn_utils.appindcr(body_code, ' l_trx_rec.processed_date := p_start_date; ');
4241: cn_utils.appindcr(body_code, ' l_trx_rec.processed_period_id := p_period_id; ');
4242: cn_utils.appindcr(body_code, ' l_trx_rec.pay_period_id := p_period_id; ');
4243: cn_utils.appindcr(body_code, ' l_trx_rec.posting_status := ''UNPOSTED''; ');
4244: cn_utils.appindcr(body_code, ' l_trx_rec.pending_status := null; ');
4245: cn_utils.appindcr(body_code, ' l_trx_rec.created_during := ''CALC''; ');
4238: cn_utils.appindcr(body_code, ' l_trx_rec.srp_plan_assign_id := p_srp_plan_assign_id; ');
4239: cn_utils.appindcr(body_code, ' l_trx_rec.quota_id := p_quota_id; ');
4240: cn_utils.appindcr(body_code, ' l_trx_rec.processed_date := p_start_date; ');
4241: cn_utils.appindcr(body_code, ' l_trx_rec.processed_period_id := p_period_id; ');
4242: cn_utils.appindcr(body_code, ' l_trx_rec.pay_period_id := p_period_id; ');
4243: cn_utils.appindcr(body_code, ' l_trx_rec.posting_status := ''UNPOSTED''; ');
4244: cn_utils.appindcr(body_code, ' l_trx_rec.pending_status := null; ');
4245: cn_utils.appindcr(body_code, ' l_trx_rec.created_during := ''CALC''; ');
4246: cn_utils.appindcr(body_code, ' l_trx_rec.trx_type := ''BONUS'' ; ');
4239: cn_utils.appindcr(body_code, ' l_trx_rec.quota_id := p_quota_id; ');
4240: cn_utils.appindcr(body_code, ' l_trx_rec.processed_date := p_start_date; ');
4241: cn_utils.appindcr(body_code, ' l_trx_rec.processed_period_id := p_period_id; ');
4242: cn_utils.appindcr(body_code, ' l_trx_rec.pay_period_id := p_period_id; ');
4243: cn_utils.appindcr(body_code, ' l_trx_rec.posting_status := ''UNPOSTED''; ');
4244: cn_utils.appindcr(body_code, ' l_trx_rec.pending_status := null; ');
4245: cn_utils.appindcr(body_code, ' l_trx_rec.created_during := ''CALC''; ');
4246: cn_utils.appindcr(body_code, ' l_trx_rec.trx_type := ''BONUS'' ; ');
4247: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec); ');
4240: cn_utils.appindcr(body_code, ' l_trx_rec.processed_date := p_start_date; ');
4241: cn_utils.appindcr(body_code, ' l_trx_rec.processed_period_id := p_period_id; ');
4242: cn_utils.appindcr(body_code, ' l_trx_rec.pay_period_id := p_period_id; ');
4243: cn_utils.appindcr(body_code, ' l_trx_rec.posting_status := ''UNPOSTED''; ');
4244: cn_utils.appindcr(body_code, ' l_trx_rec.pending_status := null; ');
4245: cn_utils.appindcr(body_code, ' l_trx_rec.created_during := ''CALC''; ');
4246: cn_utils.appindcr(body_code, ' l_trx_rec.trx_type := ''BONUS'' ; ');
4247: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec); ');
4248: -- create_bonus_trx;
4241: cn_utils.appindcr(body_code, ' l_trx_rec.processed_period_id := p_period_id; ');
4242: cn_utils.appindcr(body_code, ' l_trx_rec.pay_period_id := p_period_id; ');
4243: cn_utils.appindcr(body_code, ' l_trx_rec.posting_status := ''UNPOSTED''; ');
4244: cn_utils.appindcr(body_code, ' l_trx_rec.pending_status := null; ');
4245: cn_utils.appindcr(body_code, ' l_trx_rec.created_during := ''CALC''; ');
4246: cn_utils.appindcr(body_code, ' l_trx_rec.trx_type := ''BONUS'' ; ');
4247: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec); ');
4248: -- create_bonus_trx;
4249: cn_utils.appendcr(body_code);
4242: cn_utils.appindcr(body_code, ' l_trx_rec.pay_period_id := p_period_id; ');
4243: cn_utils.appindcr(body_code, ' l_trx_rec.posting_status := ''UNPOSTED''; ');
4244: cn_utils.appindcr(body_code, ' l_trx_rec.pending_status := null; ');
4245: cn_utils.appindcr(body_code, ' l_trx_rec.created_during := ''CALC''; ');
4246: cn_utils.appindcr(body_code, ' l_trx_rec.trx_type := ''BONUS'' ; ');
4247: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec); ');
4248: -- create_bonus_trx;
4249: cn_utils.appendcr(body_code);
4250: IF g_external_table_id IS NOT NULL THEN
4243: cn_utils.appindcr(body_code, ' l_trx_rec.posting_status := ''UNPOSTED''; ');
4244: cn_utils.appindcr(body_code, ' l_trx_rec.pending_status := null; ');
4245: cn_utils.appindcr(body_code, ' l_trx_rec.created_during := ''CALC''; ');
4246: cn_utils.appindcr(body_code, ' l_trx_rec.trx_type := ''BONUS'' ; ');
4247: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec); ');
4248: -- create_bonus_trx;
4249: cn_utils.appendcr(body_code);
4250: IF g_external_table_id IS NOT NULL THEN
4251: cn_utils.appindcr(body_code, ' END LOOP; ');
4245: cn_utils.appindcr(body_code, ' l_trx_rec.created_during := ''CALC''; ');
4246: cn_utils.appindcr(body_code, ' l_trx_rec.trx_type := ''BONUS'' ; ');
4247: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec); ');
4248: -- create_bonus_trx;
4249: cn_utils.appendcr(body_code);
4250: IF g_external_table_id IS NOT NULL THEN
4251: cn_utils.appindcr(body_code, ' END LOOP; ');
4252: -- cn_utils.appindcr(body_code, ' CLOSE l_input_csr_0; ');
4253: END IF;
4247: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.create_trx(l_trx_rec); ');
4248: -- create_bonus_trx;
4249: cn_utils.appendcr(body_code);
4250: IF g_external_table_id IS NOT NULL THEN
4251: cn_utils.appindcr(body_code, ' END LOOP; ');
4252: -- cn_utils.appindcr(body_code, ' CLOSE l_input_csr_0; ');
4253: END IF;
4254: -- contructing calc_roll
4255: calc_roll(spec_code, body_code);
4248: -- create_bonus_trx;
4249: cn_utils.appendcr(body_code);
4250: IF g_external_table_id IS NOT NULL THEN
4251: cn_utils.appindcr(body_code, ' END LOOP; ');
4252: -- cn_utils.appindcr(body_code, ' CLOSE l_input_csr_0; ');
4253: END IF;
4254: -- contructing calc_roll
4255: calc_roll(spec_code, body_code);
4256: cn_utils.appindcr(body_code, ' EXCEPTION ' );
4252: -- cn_utils.appindcr(body_code, ' CLOSE l_input_csr_0; ');
4253: END IF;
4254: -- contructing calc_roll
4255: calc_roll(spec_code, body_code);
4256: cn_utils.appindcr(body_code, ' EXCEPTION ' );
4257: cn_utils.appindcr(body_code, ' when others then ');
4258: FOR l_mul_input IN l_mul_inputs_csr LOOP
4259: l_ctr := l_mul_inputs_csr%rowcount;
4260: cn_utils.appindcr(body_code, ' IF l_input_csr_' || l_ctr || '%isopen THEN ' );
4253: END IF;
4254: -- contructing calc_roll
4255: calc_roll(spec_code, body_code);
4256: cn_utils.appindcr(body_code, ' EXCEPTION ' );
4257: cn_utils.appindcr(body_code, ' when others then ');
4258: FOR l_mul_input IN l_mul_inputs_csr LOOP
4259: l_ctr := l_mul_inputs_csr%rowcount;
4260: cn_utils.appindcr(body_code, ' IF l_input_csr_' || l_ctr || '%isopen THEN ' );
4261: cn_utils.appindcr(body_code, ' CLOSE l_input_csr_' || l_ctr || ' ;' );
4256: cn_utils.appindcr(body_code, ' EXCEPTION ' );
4257: cn_utils.appindcr(body_code, ' when others then ');
4258: FOR l_mul_input IN l_mul_inputs_csr LOOP
4259: l_ctr := l_mul_inputs_csr%rowcount;
4260: cn_utils.appindcr(body_code, ' IF l_input_csr_' || l_ctr || '%isopen THEN ' );
4261: cn_utils.appindcr(body_code, ' CLOSE l_input_csr_' || l_ctr || ' ;' );
4262: cn_utils.appindcr(body_code, ' END IF; ');
4263: END LOOP;
4264: cn_utils.appendcr(body_code);
4257: cn_utils.appindcr(body_code, ' when others then ');
4258: FOR l_mul_input IN l_mul_inputs_csr LOOP
4259: l_ctr := l_mul_inputs_csr%rowcount;
4260: cn_utils.appindcr(body_code, ' IF l_input_csr_' || l_ctr || '%isopen THEN ' );
4261: cn_utils.appindcr(body_code, ' CLOSE l_input_csr_' || l_ctr || ' ;' );
4262: cn_utils.appindcr(body_code, ' END IF; ');
4263: END LOOP;
4264: cn_utils.appendcr(body_code);
4265: cn_utils.appindcr(body_code, ' IF l_output_csr%isopen THEN ' );
4258: FOR l_mul_input IN l_mul_inputs_csr LOOP
4259: l_ctr := l_mul_inputs_csr%rowcount;
4260: cn_utils.appindcr(body_code, ' IF l_input_csr_' || l_ctr || '%isopen THEN ' );
4261: cn_utils.appindcr(body_code, ' CLOSE l_input_csr_' || l_ctr || ' ;' );
4262: cn_utils.appindcr(body_code, ' END IF; ');
4263: END LOOP;
4264: cn_utils.appendcr(body_code);
4265: cn_utils.appindcr(body_code, ' IF l_output_csr%isopen THEN ' );
4266: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4260: cn_utils.appindcr(body_code, ' IF l_input_csr_' || l_ctr || '%isopen THEN ' );
4261: cn_utils.appindcr(body_code, ' CLOSE l_input_csr_' || l_ctr || ' ;' );
4262: cn_utils.appindcr(body_code, ' END IF; ');
4263: END LOOP;
4264: cn_utils.appendcr(body_code);
4265: cn_utils.appindcr(body_code, ' IF l_output_csr%isopen THEN ' );
4266: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4267: cn_utils.appindcr(body_code, ' END IF; ');
4268: cn_utils.appendcr(body_code);
4261: cn_utils.appindcr(body_code, ' CLOSE l_input_csr_' || l_ctr || ' ;' );
4262: cn_utils.appindcr(body_code, ' END IF; ');
4263: END LOOP;
4264: cn_utils.appendcr(body_code);
4265: cn_utils.appindcr(body_code, ' IF l_output_csr%isopen THEN ' );
4266: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4267: cn_utils.appindcr(body_code, ' END IF; ');
4268: cn_utils.appendcr(body_code);
4269: cn_utils.appindcr(body_code, ' IF l_perf_csr%isopen THEN ' );
4262: cn_utils.appindcr(body_code, ' END IF; ');
4263: END LOOP;
4264: cn_utils.appendcr(body_code);
4265: cn_utils.appindcr(body_code, ' IF l_output_csr%isopen THEN ' );
4266: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4267: cn_utils.appindcr(body_code, ' END IF; ');
4268: cn_utils.appendcr(body_code);
4269: cn_utils.appindcr(body_code, ' IF l_perf_csr%isopen THEN ' );
4270: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4263: END LOOP;
4264: cn_utils.appendcr(body_code);
4265: cn_utils.appindcr(body_code, ' IF l_output_csr%isopen THEN ' );
4266: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4267: cn_utils.appindcr(body_code, ' END IF; ');
4268: cn_utils.appendcr(body_code);
4269: cn_utils.appindcr(body_code, ' IF l_perf_csr%isopen THEN ' );
4270: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4271: cn_utils.appindcr(body_code, ' END IF; ');
4264: cn_utils.appendcr(body_code);
4265: cn_utils.appindcr(body_code, ' IF l_output_csr%isopen THEN ' );
4266: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4267: cn_utils.appindcr(body_code, ' END IF; ');
4268: cn_utils.appendcr(body_code);
4269: cn_utils.appindcr(body_code, ' IF l_perf_csr%isopen THEN ' );
4270: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4271: cn_utils.appindcr(body_code, ' END IF; ');
4272: cn_utils.appendcr(body_code);
4265: cn_utils.appindcr(body_code, ' IF l_output_csr%isopen THEN ' );
4266: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4267: cn_utils.appindcr(body_code, ' END IF; ');
4268: cn_utils.appendcr(body_code);
4269: cn_utils.appindcr(body_code, ' IF l_perf_csr%isopen THEN ' );
4270: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4271: cn_utils.appindcr(body_code, ' END IF; ');
4272: cn_utils.appendcr(body_code);
4273: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4266: cn_utils.appindcr(body_code, ' CLOSE l_output_csr; ');
4267: cn_utils.appindcr(body_code, ' END IF; ');
4268: cn_utils.appendcr(body_code);
4269: cn_utils.appindcr(body_code, ' IF l_perf_csr%isopen THEN ' );
4270: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4271: cn_utils.appindcr(body_code, ' END IF; ');
4272: cn_utils.appendcr(body_code);
4273: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4274: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4267: cn_utils.appindcr(body_code, ' END IF; ');
4268: cn_utils.appendcr(body_code);
4269: cn_utils.appindcr(body_code, ' IF l_perf_csr%isopen THEN ' );
4270: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4271: cn_utils.appindcr(body_code, ' END IF; ');
4272: cn_utils.appendcr(body_code);
4273: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4274: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4275: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_bonus_quota.exception'', ');
4268: cn_utils.appendcr(body_code);
4269: cn_utils.appindcr(body_code, ' IF l_perf_csr%isopen THEN ' );
4270: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4271: cn_utils.appindcr(body_code, ' END IF; ');
4272: cn_utils.appendcr(body_code);
4273: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4274: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4275: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_bonus_quota.exception'', ');
4276: cn_utils.appindcr(body_code, ' sqlerrm); ');
4269: cn_utils.appindcr(body_code, ' IF l_perf_csr%isopen THEN ' );
4270: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4271: cn_utils.appindcr(body_code, ' END IF; ');
4272: cn_utils.appendcr(body_code);
4273: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4274: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4275: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_bonus_quota.exception'', ');
4276: cn_utils.appindcr(body_code, ' sqlerrm); ');
4277: cn_utils.appindcr(body_code, ' end if; ');
4270: cn_utils.appindcr(body_code, ' CLOSE l_perf_csr; ');
4271: cn_utils.appindcr(body_code, ' END IF; ');
4272: cn_utils.appendcr(body_code);
4273: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4274: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4275: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_bonus_quota.exception'', ');
4276: cn_utils.appindcr(body_code, ' sqlerrm); ');
4277: cn_utils.appindcr(body_code, ' end if; ');
4278: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in calculate_bonsu_quota:''); ');
4271: cn_utils.appindcr(body_code, ' END IF; ');
4272: cn_utils.appendcr(body_code);
4273: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4274: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4275: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_bonus_quota.exception'', ');
4276: cn_utils.appindcr(body_code, ' sqlerrm); ');
4277: cn_utils.appindcr(body_code, ' end if; ');
4278: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in calculate_bonsu_quota:''); ');
4279: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ' );
4272: cn_utils.appendcr(body_code);
4273: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4274: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4275: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_bonus_quota.exception'', ');
4276: cn_utils.appindcr(body_code, ' sqlerrm); ');
4277: cn_utils.appindcr(body_code, ' end if; ');
4278: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in calculate_bonsu_quota:''); ');
4279: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ' );
4280: cn_utils.appindcr(body_code, ' raise; ');
4273: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4274: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4275: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_bonus_quota.exception'', ');
4276: cn_utils.appindcr(body_code, ' sqlerrm); ');
4277: cn_utils.appindcr(body_code, ' end if; ');
4278: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in calculate_bonsu_quota:''); ');
4279: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ' );
4280: cn_utils.appindcr(body_code, ' raise; ');
4281:
4274: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4275: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_bonus_quota.exception'', ');
4276: cn_utils.appindcr(body_code, ' sqlerrm); ');
4277: cn_utils.appindcr(body_code, ' end if; ');
4278: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in calculate_bonsu_quota:''); ');
4279: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ' );
4280: cn_utils.appindcr(body_code, ' raise; ');
4281:
4282: cn_utils.proc_end( procedure_name, 'N', body_code );
4275: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.calculate_bonus_quota.exception'', ');
4276: cn_utils.appindcr(body_code, ' sqlerrm); ');
4277: cn_utils.appindcr(body_code, ' end if; ');
4278: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in calculate_bonsu_quota:''); ');
4279: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ' );
4280: cn_utils.appindcr(body_code, ' raise; ');
4281:
4282: cn_utils.proc_end( procedure_name, 'N', body_code );
4283: EXCEPTION
4276: cn_utils.appindcr(body_code, ' sqlerrm); ');
4277: cn_utils.appindcr(body_code, ' end if; ');
4278: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in calculate_bonsu_quota:''); ');
4279: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ' );
4280: cn_utils.appindcr(body_code, ' raise; ');
4281:
4282: cn_utils.proc_end( procedure_name, 'N', body_code );
4283: EXCEPTION
4284: when others then
4278: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in calculate_bonsu_quota:''); ');
4279: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ' );
4280: cn_utils.appindcr(body_code, ' raise; ');
4281:
4282: cn_utils.proc_end( procedure_name, 'N', body_code );
4283: EXCEPTION
4284: when others then
4285: if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then
4286: FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED,
4290: raise;
4291: END calculate_bonus_quota;
4292:
4293: -- construct the get_forecast_commission procdure which will be invoked by Income Planner
4294: PROCEDURE get_forecast_commission(spec_code IN OUT NOCOPY cn_utils.code_type,
4295: body_code IN OUT NOCOPY cn_utils.code_type )
4296: IS
4297: procedure_name cn_obj_procedures_v.name%TYPE;
4298: procedure_desc cn_obj_procedures_v.description%TYPE;
4291: END calculate_bonus_quota;
4292:
4293: -- construct the get_forecast_commission procdure which will be invoked by Income Planner
4294: PROCEDURE get_forecast_commission(spec_code IN OUT NOCOPY cn_utils.code_type,
4295: body_code IN OUT NOCOPY cn_utils.code_type )
4296: IS
4297: procedure_name cn_obj_procedures_v.name%TYPE;
4298: procedure_desc cn_obj_procedures_v.description%TYPE;
4299: parameter_list cn_obj_procedures_v.parameter_list%TYPE;
4358: proc_init(procedure_name, procedure_desc, parameter_list,
4359: 'P', null , null, null,
4360: spec_code, body_code);
4361:
4362: cn_utils.appindcr(body_code, ' l_mul_input_tbl ' || 'cn_formula_common_pkg.mul_input_tbl_type; ');
4363: cn_utils.appindcr(body_code, ' p_rate NUMBER;');
4364: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
4365: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
4366: cn_utils.appindcr(body_code, ' l_input NUMBER; ');
4359: 'P', null , null, null,
4360: spec_code, body_code);
4361:
4362: cn_utils.appindcr(body_code, ' l_mul_input_tbl ' || 'cn_formula_common_pkg.mul_input_tbl_type; ');
4363: cn_utils.appindcr(body_code, ' p_rate NUMBER;');
4364: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
4365: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
4366: cn_utils.appindcr(body_code, ' l_input NUMBER; ');
4367: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30); ');
4360: spec_code, body_code);
4361:
4362: cn_utils.appindcr(body_code, ' l_mul_input_tbl ' || 'cn_formula_common_pkg.mul_input_tbl_type; ');
4363: cn_utils.appindcr(body_code, ' p_rate NUMBER;');
4364: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
4365: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
4366: cn_utils.appindcr(body_code, ' l_input NUMBER; ');
4367: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30); ');
4368: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
4361:
4362: cn_utils.appindcr(body_code, ' l_mul_input_tbl ' || 'cn_formula_common_pkg.mul_input_tbl_type; ');
4363: cn_utils.appindcr(body_code, ' p_rate NUMBER;');
4364: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
4365: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
4366: cn_utils.appindcr(body_code, ' l_input NUMBER; ');
4367: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30); ');
4368: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
4369: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
4362: cn_utils.appindcr(body_code, ' l_mul_input_tbl ' || 'cn_formula_common_pkg.mul_input_tbl_type; ');
4363: cn_utils.appindcr(body_code, ' p_rate NUMBER;');
4364: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
4365: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
4366: cn_utils.appindcr(body_code, ' l_input NUMBER; ');
4367: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30); ');
4368: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
4369: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
4370: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
4363: cn_utils.appindcr(body_code, ' p_rate NUMBER;');
4364: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
4365: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
4366: cn_utils.appindcr(body_code, ' l_input NUMBER; ');
4367: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30); ');
4368: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
4369: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
4370: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
4371: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
4364: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
4365: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
4366: cn_utils.appindcr(body_code, ' l_input NUMBER; ');
4367: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30); ');
4368: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
4369: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
4370: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
4371: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
4372: cn_utils.appindcr(body_code, ' p_period_id NUMBER; ');
4365: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
4366: cn_utils.appindcr(body_code, ' l_input NUMBER; ');
4367: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30); ');
4368: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
4369: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
4370: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
4371: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
4372: cn_utils.appindcr(body_code, ' p_period_id NUMBER; ');
4373: cn_utils.appindcr(body_code, ' p_start_date DATE; ');
4366: cn_utils.appindcr(body_code, ' l_input NUMBER; ');
4367: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30); ');
4368: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
4369: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
4370: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
4371: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
4372: cn_utils.appindcr(body_code, ' p_period_id NUMBER; ');
4373: cn_utils.appindcr(body_code, ' p_start_date DATE; ');
4374: cn_utils.appindcr(body_code, ' p_process_all_flag VARCHAR2(1) := ''Y'';');
4367: cn_utils.appindcr(body_code, ' l_input_string VARCHAR2(30); ');
4368: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
4369: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
4370: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
4371: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
4372: cn_utils.appindcr(body_code, ' p_period_id NUMBER; ');
4373: cn_utils.appindcr(body_code, ' p_start_date DATE; ');
4374: cn_utils.appindcr(body_code, ' p_process_all_flag VARCHAR2(1) := ''Y'';');
4375: cn_utils.appendcr(body_code, 'BEGIN');
4368: cn_utils.appindcr(body_code, ' l_commission NUMBER; ');
4369: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
4370: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
4371: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
4372: cn_utils.appindcr(body_code, ' p_period_id NUMBER; ');
4373: cn_utils.appindcr(body_code, ' p_start_date DATE; ');
4374: cn_utils.appindcr(body_code, ' p_process_all_flag VARCHAR2(1) := ''Y'';');
4375: cn_utils.appendcr(body_code, 'BEGIN');
4376:
4369: cn_utils.appindcr(body_code, ' l_itd_target NUMBER; ');
4370: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
4371: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
4372: cn_utils.appindcr(body_code, ' p_period_id NUMBER; ');
4373: cn_utils.appindcr(body_code, ' p_start_date DATE; ');
4374: cn_utils.appindcr(body_code, ' p_process_all_flag VARCHAR2(1) := ''Y'';');
4375: cn_utils.appendcr(body_code, 'BEGIN');
4376:
4377: cn_utils.appindcr(body_code, ' g_calc_type := ''FORECAST'';');
4370: cn_utils.appindcr(body_code, ' l_itd_payment NUMBER; ');
4371: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
4372: cn_utils.appindcr(body_code, ' p_period_id NUMBER; ');
4373: cn_utils.appindcr(body_code, ' p_start_date DATE; ');
4374: cn_utils.appindcr(body_code, ' p_process_all_flag VARCHAR2(1) := ''Y'';');
4375: cn_utils.appendcr(body_code, 'BEGIN');
4376:
4377: cn_utils.appindcr(body_code, ' g_calc_type := ''FORECAST'';');
4378:
4371: cn_utils.appindcr(body_code, ' l_processed_date DATE; ');
4372: cn_utils.appindcr(body_code, ' p_period_id NUMBER; ');
4373: cn_utils.appindcr(body_code, ' p_start_date DATE; ');
4374: cn_utils.appindcr(body_code, ' p_process_all_flag VARCHAR2(1) := ''Y'';');
4375: cn_utils.appendcr(body_code, 'BEGIN');
4376:
4377: cn_utils.appindcr(body_code, ' g_calc_type := ''FORECAST'';');
4378:
4379: cn_utils.appindcr(body_code, ' p_period_id := p_start_period_id; ');
4373: cn_utils.appindcr(body_code, ' p_start_date DATE; ');
4374: cn_utils.appindcr(body_code, ' p_process_all_flag VARCHAR2(1) := ''Y'';');
4375: cn_utils.appendcr(body_code, 'BEGIN');
4376:
4377: cn_utils.appindcr(body_code, ' g_calc_type := ''FORECAST'';');
4378:
4379: cn_utils.appindcr(body_code, ' p_period_id := p_start_period_id; ');
4380:
4381: -- when initialize _itd global variables, set the period_id to be the first period in the forecasting interval
4375: cn_utils.appendcr(body_code, 'BEGIN');
4376:
4377: cn_utils.appindcr(body_code, ' g_calc_type := ''FORECAST'';');
4378:
4379: cn_utils.appindcr(body_code, ' p_period_id := p_start_period_id; ');
4380:
4381: -- when initialize _itd global variables, set the period_id to be the first period in the forecasting interval
4382:
4383:
4380:
4381: -- when initialize _itd global variables, set the period_id to be the first period in the forecasting interval
4382:
4383:
4384: /*cn_utils.appindcr(body_code, ' p_period_id := cn_api.get_acc_period_id(trunc(sysdate));');
4385: cn_utils.appindcr(body_code, ' if (p_period_type = ''Q'') then ');
4386: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_quarter_start_period_id(p_quota_id, p_period_id);');
4387: cn_utils.appindcr(body_code, ' elsif (p_period_type = ''Y'') then ');
4388: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_start_period_id(p_quota_id, p_period_id);');
4381: -- when initialize _itd global variables, set the period_id to be the first period in the forecasting interval
4382:
4383:
4384: /*cn_utils.appindcr(body_code, ' p_period_id := cn_api.get_acc_period_id(trunc(sysdate));');
4385: cn_utils.appindcr(body_code, ' if (p_period_type = ''Q'') then ');
4386: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_quarter_start_period_id(p_quota_id, p_period_id);');
4387: cn_utils.appindcr(body_code, ' elsif (p_period_type = ''Y'') then ');
4388: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_start_period_id(p_quota_id, p_period_id);');
4389: cn_utils.appindcr(body_code, ' end if; ');*/
4382:
4383:
4384: /*cn_utils.appindcr(body_code, ' p_period_id := cn_api.get_acc_period_id(trunc(sysdate));');
4385: cn_utils.appindcr(body_code, ' if (p_period_type = ''Q'') then ');
4386: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_quarter_start_period_id(p_quota_id, p_period_id);');
4387: cn_utils.appindcr(body_code, ' elsif (p_period_type = ''Y'') then ');
4388: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_start_period_id(p_quota_id, p_period_id);');
4389: cn_utils.appindcr(body_code, ' end if; ');*/
4390:
4383:
4384: /*cn_utils.appindcr(body_code, ' p_period_id := cn_api.get_acc_period_id(trunc(sysdate));');
4385: cn_utils.appindcr(body_code, ' if (p_period_type = ''Q'') then ');
4386: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_quarter_start_period_id(p_quota_id, p_period_id);');
4387: cn_utils.appindcr(body_code, ' elsif (p_period_type = ''Y'') then ');
4388: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_start_period_id(p_quota_id, p_period_id);');
4389: cn_utils.appindcr(body_code, ' end if; ');*/
4390:
4391:
4384: /*cn_utils.appindcr(body_code, ' p_period_id := cn_api.get_acc_period_id(trunc(sysdate));');
4385: cn_utils.appindcr(body_code, ' if (p_period_type = ''Q'') then ');
4386: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_quarter_start_period_id(p_quota_id, p_period_id);');
4387: cn_utils.appindcr(body_code, ' elsif (p_period_type = ''Y'') then ');
4388: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_start_period_id(p_quota_id, p_period_id);');
4389: cn_utils.appindcr(body_code, ' end if; ');*/
4390:
4391:
4392: calc_init(spec_code, body_code);
4385: cn_utils.appindcr(body_code, ' if (p_period_type = ''Q'') then ');
4386: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_quarter_start_period_id(p_quota_id, p_period_id);');
4387: cn_utils.appindcr(body_code, ' elsif (p_period_type = ''Y'') then ');
4388: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_start_period_id(p_quota_id, p_period_id);');
4389: cn_utils.appindcr(body_code, ' end if; ');*/
4390:
4391:
4392: calc_init(spec_code, body_code);
4393:
4390:
4391:
4392: calc_init(spec_code, body_code);
4393:
4394: /*cn_utils.appindcr(body_code, ' if (p_period_type = ''Q'') then ');
4395: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_quarter_end_period_id(p_quota_id, p_period_id);');
4396: cn_utils.appindcr(body_code, ' elsif (p_period_type = ''Y'') then ');
4397: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_end_period_id(p_quota_id, p_period_id);');
4398: cn_utils.appindcr(body_code, ' end if; ');*/
4391:
4392: calc_init(spec_code, body_code);
4393:
4394: /*cn_utils.appindcr(body_code, ' if (p_period_type = ''Q'') then ');
4395: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_quarter_end_period_id(p_quota_id, p_period_id);');
4396: cn_utils.appindcr(body_code, ' elsif (p_period_type = ''Y'') then ');
4397: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_end_period_id(p_quota_id, p_period_id);');
4398: cn_utils.appindcr(body_code, ' end if; ');*/
4399:
4392: calc_init(spec_code, body_code);
4393:
4394: /*cn_utils.appindcr(body_code, ' if (p_period_type = ''Q'') then ');
4395: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_quarter_end_period_id(p_quota_id, p_period_id);');
4396: cn_utils.appindcr(body_code, ' elsif (p_period_type = ''Y'') then ');
4397: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_end_period_id(p_quota_id, p_period_id);');
4398: cn_utils.appindcr(body_code, ' end if; ');*/
4399:
4400:
4393:
4394: /*cn_utils.appindcr(body_code, ' if (p_period_type = ''Q'') then ');
4395: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_quarter_end_period_id(p_quota_id, p_period_id);');
4396: cn_utils.appindcr(body_code, ' elsif (p_period_type = ''Y'') then ');
4397: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_end_period_id(p_quota_id, p_period_id);');
4398: cn_utils.appindcr(body_code, ' end if; ');*/
4399:
4400:
4401: cn_utils.appindcr(body_code, ' p_period_id := p_forecast_period_id; ');
4394: /*cn_utils.appindcr(body_code, ' if (p_period_type = ''Q'') then ');
4395: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_quarter_end_period_id(p_quota_id, p_period_id);');
4396: cn_utils.appindcr(body_code, ' elsif (p_period_type = ''Y'') then ');
4397: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_end_period_id(p_quota_id, p_period_id);');
4398: cn_utils.appindcr(body_code, ' end if; ');*/
4399:
4400:
4401: cn_utils.appindcr(body_code, ' p_period_id := p_forecast_period_id; ');
4402:
4397: cn_utils.appindcr(body_code, ' p_period_id := cn_formula_common_pkg.get_end_period_id(p_quota_id, p_period_id);');
4398: cn_utils.appindcr(body_code, ' end if; ');*/
4399:
4400:
4401: cn_utils.appindcr(body_code, ' p_period_id := p_forecast_period_id; ');
4402:
4403: FOR input IN f_inputs LOOP
4404: OPEN dim_type(input.rate_dim_sequence);
4405: FETCH dim_type INTO l_dim_unit_code;
4418: construct_sql_from_where(l_sql_select, l_sql_from, l_sql_where);
4419:
4420: split_long_sql(body_code, l_sql_select, 'SELECT');
4421: IF (l_dim_unit_code = 'STRING') THEN
4422: cn_utils.appindcr(body_code, ' into l_input_string ');
4423: ELSE
4424: cn_utils.appindcr(body_code, ' into l_input ');
4425: END IF;
4426: split_long_sql(body_code, l_sql_from, 'FROM');
4420: split_long_sql(body_code, l_sql_select, 'SELECT');
4421: IF (l_dim_unit_code = 'STRING') THEN
4422: cn_utils.appindcr(body_code, ' into l_input_string ');
4423: ELSE
4424: cn_utils.appindcr(body_code, ' into l_input ');
4425: END IF;
4426: split_long_sql(body_code, l_sql_from, 'FROM');
4427: split_long_sql(body_code, l_sql_where || ';', 'WHERE');
4428:
4425: END IF;
4426: split_long_sql(body_code, l_sql_from, 'FROM');
4427: split_long_sql(body_code, l_sql_where || ';', 'WHERE');
4428:
4429: cn_utils.appindcr(body_code, ' l_input := nvl(l_input, 0); ');
4430: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').rate_dim_sequence := ' || input.rate_dim_sequence || ';');
4431:
4432: IF (l_dim_unit_code = 'STRING') THEN
4433: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').input_string := l_input_string;' );
4426: split_long_sql(body_code, l_sql_from, 'FROM');
4427: split_long_sql(body_code, l_sql_where || ';', 'WHERE');
4428:
4429: cn_utils.appindcr(body_code, ' l_input := nvl(l_input, 0); ');
4430: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').rate_dim_sequence := ' || input.rate_dim_sequence || ';');
4431:
4432: IF (l_dim_unit_code = 'STRING') THEN
4433: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').input_string := l_input_string;' );
4434: ELSE
4429: cn_utils.appindcr(body_code, ' l_input := nvl(l_input, 0); ');
4430: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').rate_dim_sequence := ' || input.rate_dim_sequence || ';');
4431:
4432: IF (l_dim_unit_code = 'STRING') THEN
4433: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').input_string := l_input_string;' );
4434: ELSE
4435: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').input_amount := l_input;' );
4436: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter ||').amount := l_input;' );
4437: END IF;
4431:
4432: IF (l_dim_unit_code = 'STRING') THEN
4433: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').input_string := l_input_string;' );
4434: ELSE
4435: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').input_amount := l_input;' );
4436: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter ||').amount := l_input;' );
4437: END IF;
4438:
4439: IF (input.cumulative_flag = 'N') THEN --IF (g_cumulative_flag = 'N') THEN
4432: IF (l_dim_unit_code = 'STRING') THEN
4433: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').input_string := l_input_string;' );
4434: ELSE
4435: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').input_amount := l_input;' );
4436: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter ||').amount := l_input;' );
4437: END IF;
4438:
4439: IF (input.cumulative_flag = 'N') THEN --IF (g_cumulative_flag = 'N') THEN
4440: IF (input.split_flag <> 'N') THEN --IF (g_split_flag <> 'N') THEN
4437: END IF;
4438:
4439: IF (input.cumulative_flag = 'N') THEN --IF (g_cumulative_flag = 'N') THEN
4440: IF (input.split_flag <> 'N') THEN --IF (g_split_flag <> 'N') THEN
4441: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := 0;');
4442: ELSE
4443: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := l_input;');
4444: END IF;
4445: ELSE
4439: IF (input.cumulative_flag = 'N') THEN --IF (g_cumulative_flag = 'N') THEN
4440: IF (input.split_flag <> 'N') THEN --IF (g_split_flag <> 'N') THEN
4441: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := 0;');
4442: ELSE
4443: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := l_input;');
4444: END IF;
4445: ELSE
4446: IF g_itd_flag = 'N' THEN
4447: IF (input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
4445: ELSE
4446: IF g_itd_flag = 'N' THEN
4447: IF (input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
4448: IF (g_trx_group_code = 'GROUP') THEN
4449: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := 0;');
4450: ELSE
4451: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := g_input_achieved_itd('
4452: ||input.rate_dim_sequence||');' );
4453: END IF;
4447: IF (input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
4448: IF (g_trx_group_code = 'GROUP') THEN
4449: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := 0;');
4450: ELSE
4451: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := g_input_achieved_itd('
4452: ||input.rate_dim_sequence||');' );
4453: END IF;
4454: ELSE
4455: IF (g_trx_group_code = 'GROUP') THEN
4452: ||input.rate_dim_sequence||');' );
4453: END IF;
4454: ELSE
4455: IF (g_trx_group_code = 'GROUP') THEN
4456: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := l_input;');
4457: ELSE
4458: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := g_input_achieved_itd('||
4459: input.rate_dim_sequence||')+ l_input;' );
4460: END IF;
4454: ELSE
4455: IF (g_trx_group_code = 'GROUP') THEN
4456: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := l_input;');
4457: ELSE
4458: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := g_input_achieved_itd('||
4459: input.rate_dim_sequence||')+ l_input;' );
4460: END IF;
4461: END IF;
4462: ELSE
4459: input.rate_dim_sequence||')+ l_input;' );
4460: END IF;
4461: END IF;
4462: ELSE
4463: cn_utils.appendcr(body_code);
4464: IF g_pq_target_flag OR g_spq_target_flag THEN
4465: IF g_pq_target_flag THEN
4466: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_pq_itd_target ');
4467: cn_utils.appindcr(body_code, ' ( p_period_id, p_quota_id );' );
4462: ELSE
4463: cn_utils.appendcr(body_code);
4464: IF g_pq_target_flag OR g_spq_target_flag THEN
4465: IF g_pq_target_flag THEN
4466: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_pq_itd_target ');
4467: cn_utils.appindcr(body_code, ' ( p_period_id, p_quota_id );' );
4468: END IF;
4469:
4470: IF g_spq_target_flag THEN
4463: cn_utils.appendcr(body_code);
4464: IF g_pq_target_flag OR g_spq_target_flag THEN
4465: IF g_pq_target_flag THEN
4466: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_pq_itd_target ');
4467: cn_utils.appindcr(body_code, ' ( p_period_id, p_quota_id );' );
4468: END IF;
4469:
4470: IF g_spq_target_flag THEN
4471: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_spq_itd_target ');
4467: cn_utils.appindcr(body_code, ' ( p_period_id, p_quota_id );' );
4468: END IF;
4469:
4470: IF g_spq_target_flag THEN
4471: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_spq_itd_target ');
4472: cn_utils.appindcr(body_code, ' ( p_salesrep_id, p_srp_plan_assign_id, ' );
4473: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id ); ');
4474:
4475: IF (g_rollover_flag = 'Y') THEN
4468: END IF;
4469:
4470: IF g_spq_target_flag THEN
4471: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_spq_itd_target ');
4472: cn_utils.appindcr(body_code, ' ( p_salesrep_id, p_srp_plan_assign_id, ' );
4473: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id ); ');
4474:
4475: IF (g_rollover_flag = 'Y') THEN
4476: cn_utils.appindcr(body_code, ' SELECT l_itd_target + total_rollover ');
4469:
4470: IF g_spq_target_flag THEN
4471: cn_utils.appindcr(body_code, ' l_itd_target := cn_formula_common_pkg.get_spq_itd_target ');
4472: cn_utils.appindcr(body_code, ' ( p_salesrep_id, p_srp_plan_assign_id, ' );
4473: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id ); ');
4474:
4475: IF (g_rollover_flag = 'Y') THEN
4476: cn_utils.appindcr(body_code, ' SELECT l_itd_target + total_rollover ');
4477: cn_utils.appindcr(body_code, ' INTO l_itd_target ');
4472: cn_utils.appindcr(body_code, ' ( p_salesrep_id, p_srp_plan_assign_id, ' );
4473: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id ); ');
4474:
4475: IF (g_rollover_flag = 'Y') THEN
4476: cn_utils.appindcr(body_code, ' SELECT l_itd_target + total_rollover ');
4477: cn_utils.appindcr(body_code, ' INTO l_itd_target ');
4478: cn_utils.appindcr(body_code, ' FROM cn_srp_period_quotas_all ');
4479: cn_utils.appindcr(body_code, ' WHERE srp_plan_assign_id = p_srp_plan_assign_id ');
4480: cn_utils.appindcr(body_code, ' AND quota_id = p_quota_id ');
4473: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id ); ');
4474:
4475: IF (g_rollover_flag = 'Y') THEN
4476: cn_utils.appindcr(body_code, ' SELECT l_itd_target + total_rollover ');
4477: cn_utils.appindcr(body_code, ' INTO l_itd_target ');
4478: cn_utils.appindcr(body_code, ' FROM cn_srp_period_quotas_all ');
4479: cn_utils.appindcr(body_code, ' WHERE srp_plan_assign_id = p_srp_plan_assign_id ');
4480: cn_utils.appindcr(body_code, ' AND quota_id = p_quota_id ');
4481: cn_utils.appindcr(body_code, ' AND period_id = p_period_id; ');
4474:
4475: IF (g_rollover_flag = 'Y') THEN
4476: cn_utils.appindcr(body_code, ' SELECT l_itd_target + total_rollover ');
4477: cn_utils.appindcr(body_code, ' INTO l_itd_target ');
4478: cn_utils.appindcr(body_code, ' FROM cn_srp_period_quotas_all ');
4479: cn_utils.appindcr(body_code, ' WHERE srp_plan_assign_id = p_srp_plan_assign_id ');
4480: cn_utils.appindcr(body_code, ' AND quota_id = p_quota_id ');
4481: cn_utils.appindcr(body_code, ' AND period_id = p_period_id; ');
4482: END IF;
4475: IF (g_rollover_flag = 'Y') THEN
4476: cn_utils.appindcr(body_code, ' SELECT l_itd_target + total_rollover ');
4477: cn_utils.appindcr(body_code, ' INTO l_itd_target ');
4478: cn_utils.appindcr(body_code, ' FROM cn_srp_period_quotas_all ');
4479: cn_utils.appindcr(body_code, ' WHERE srp_plan_assign_id = p_srp_plan_assign_id ');
4480: cn_utils.appindcr(body_code, ' AND quota_id = p_quota_id ');
4481: cn_utils.appindcr(body_code, ' AND period_id = p_period_id; ');
4482: END IF;
4483: END IF;
4476: cn_utils.appindcr(body_code, ' SELECT l_itd_target + total_rollover ');
4477: cn_utils.appindcr(body_code, ' INTO l_itd_target ');
4478: cn_utils.appindcr(body_code, ' FROM cn_srp_period_quotas_all ');
4479: cn_utils.appindcr(body_code, ' WHERE srp_plan_assign_id = p_srp_plan_assign_id ');
4480: cn_utils.appindcr(body_code, ' AND quota_id = p_quota_id ');
4481: cn_utils.appindcr(body_code, ' AND period_id = p_period_id; ');
4482: END IF;
4483: END IF;
4484:
4477: cn_utils.appindcr(body_code, ' INTO l_itd_target ');
4478: cn_utils.appindcr(body_code, ' FROM cn_srp_period_quotas_all ');
4479: cn_utils.appindcr(body_code, ' WHERE srp_plan_assign_id = p_srp_plan_assign_id ');
4480: cn_utils.appindcr(body_code, ' AND quota_id = p_quota_id ');
4481: cn_utils.appindcr(body_code, ' AND period_id = p_period_id; ');
4482: END IF;
4483: END IF;
4484:
4485: cn_utils.appendcr(body_code);
4481: cn_utils.appindcr(body_code, ' AND period_id = p_period_id; ');
4482: END IF;
4483: END IF;
4484:
4485: cn_utils.appendcr(body_code);
4486:
4487: IF (input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
4488: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').amount := (l_input + g_input_achieved_itd('
4489: ||input.rate_dim_sequence||')) ');
4484:
4485: cn_utils.appendcr(body_code);
4486:
4487: IF (input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
4488: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').amount := (l_input + g_input_achieved_itd('
4489: ||input.rate_dim_sequence||')) ');
4490: cn_utils.appindcr(body_code, ' /l_itd_target;' );
4491: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
4492: ELSE
4486:
4487: IF (input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
4488: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').amount := (l_input + g_input_achieved_itd('
4489: ||input.rate_dim_sequence||')) ');
4490: cn_utils.appindcr(body_code, ' /l_itd_target;' );
4491: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
4492: ELSE
4493: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').amount := l_input / l_itd_target; ');
4494: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').base_amount := (l_input + g_input_achieved_itd('
4487: IF (input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
4488: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').amount := (l_input + g_input_achieved_itd('
4489: ||input.rate_dim_sequence||')) ');
4490: cn_utils.appindcr(body_code, ' /l_itd_target;' );
4491: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
4492: ELSE
4493: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').amount := l_input / l_itd_target; ');
4494: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').base_amount := (l_input + g_input_achieved_itd('
4495: ||input.rate_dim_sequence||'))');
4489: ||input.rate_dim_sequence||')) ');
4490: cn_utils.appindcr(body_code, ' /l_itd_target;' );
4491: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
4492: ELSE
4493: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').amount := l_input / l_itd_target; ');
4494: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').base_amount := (l_input + g_input_achieved_itd('
4495: ||input.rate_dim_sequence||'))');
4496: cn_utils.appindcr(body_code, ' /l_itd_target;' );
4497: END IF;
4490: cn_utils.appindcr(body_code, ' /l_itd_target;' );
4491: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
4492: ELSE
4493: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').amount := l_input / l_itd_target; ');
4494: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').base_amount := (l_input + g_input_achieved_itd('
4495: ||input.rate_dim_sequence||'))');
4496: cn_utils.appindcr(body_code, ' /l_itd_target;' );
4497: END IF;
4498: ELSE
4492: ELSE
4493: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').amount := l_input / l_itd_target; ');
4494: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').base_amount := (l_input + g_input_achieved_itd('
4495: ||input.rate_dim_sequence||'))');
4496: cn_utils.appindcr(body_code, ' /l_itd_target;' );
4497: END IF;
4498: ELSE
4499: IF (input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
4500: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').amount := l_input + g_input_achieved_itd('
4496: cn_utils.appindcr(body_code, ' /l_itd_target;' );
4497: END IF;
4498: ELSE
4499: IF (input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
4500: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').amount := l_input + g_input_achieved_itd('
4501: ||input.rate_dim_sequence||');' );
4502: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
4503: ELSE
4504: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').amount := l_input; ');
4498: ELSE
4499: IF (input.split_flag <> 'N') THEN --IF g_split_flag <> 'N' THEN
4500: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').amount := l_input + g_input_achieved_itd('
4501: ||input.rate_dim_sequence||');' );
4502: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
4503: ELSE
4504: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').amount := l_input; ');
4505: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').base_amount := l_input + g_input_achieved_itd('
4506: ||input.rate_dim_sequence||');' );
4500: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').amount := l_input + g_input_achieved_itd('
4501: ||input.rate_dim_sequence||');' );
4502: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
4503: ELSE
4504: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').amount := l_input; ');
4505: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').base_amount := l_input + g_input_achieved_itd('
4506: ||input.rate_dim_sequence||');' );
4507: END IF;
4508: END IF;
4501: ||input.rate_dim_sequence||');' );
4502: cn_utils.appindcr(body_code, ' l_mul_input_tbl(' || l_counter || ').base_amount := 0;' );
4503: ELSE
4504: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').amount := l_input; ');
4505: cn_utils.appindcr(body_code, ' l_mul_input_tbl('|| l_counter || ').base_amount := l_input + g_input_achieved_itd('
4506: ||input.rate_dim_sequence||');' );
4507: END IF;
4508: END IF;
4509: END IF;
4507: END IF;
4508: END IF;
4509: END IF;
4510: END IF;
4511: cn_utils.appendcr(body_code);
4512: l_counter := l_counter+1;
4513: END LOOP;
4514:
4515: OPEN f_output;
4532: END IF;
4533:
4534: IF g_rate_flag THEN
4535: -- get processed date (end_date of the last period in the forecast date range)
4536: cn_utils.appindcr(body_code, ' SELECT end_date into l_processed_date ');
4537: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v ');
4538: cn_utils.appindcr(body_code, ' WHERE period_id = p_period_id ');
4539: cn_utils.appindcr(body_code, ' AND org_id = g_org_id; ');
4540:
4533:
4534: IF g_rate_flag THEN
4535: -- get processed date (end_date of the last period in the forecast date range)
4536: cn_utils.appindcr(body_code, ' SELECT end_date into l_processed_date ');
4537: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v ');
4538: cn_utils.appindcr(body_code, ' WHERE period_id = p_period_id ');
4539: cn_utils.appindcr(body_code, ' AND org_id = g_org_id; ');
4540:
4541: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
4534: IF g_rate_flag THEN
4535: -- get processed date (end_date of the last period in the forecast date range)
4536: cn_utils.appindcr(body_code, ' SELECT end_date into l_processed_date ');
4537: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v ');
4538: cn_utils.appindcr(body_code, ' WHERE period_id = p_period_id ');
4539: cn_utils.appindcr(body_code, ' AND org_id = g_org_id; ');
4540:
4541: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
4542: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
4535: -- get processed date (end_date of the last period in the forecast date range)
4536: cn_utils.appindcr(body_code, ' SELECT end_date into l_processed_date ');
4537: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v ');
4538: cn_utils.appindcr(body_code, ' WHERE period_id = p_period_id ');
4539: cn_utils.appindcr(body_code, ' AND org_id = g_org_id; ');
4540:
4541: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
4542: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
4543: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ');
4537: cn_utils.appindcr(body_code, ' FROM cn_acc_period_statuses_v ');
4538: cn_utils.appindcr(body_code, ' WHERE period_id = p_period_id ');
4539: cn_utils.appindcr(body_code, ' AND org_id = g_org_id; ');
4540:
4541: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
4542: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
4543: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ');
4544: cn_utils.appindcr(body_code, ' g_formula_id, p_rate, l_rate_tier_id, l_tier_split ); ');
4545: END IF;
4538: cn_utils.appindcr(body_code, ' WHERE period_id = p_period_id ');
4539: cn_utils.appindcr(body_code, ' AND org_id = g_org_id; ');
4540:
4541: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
4542: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
4543: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ');
4544: cn_utils.appindcr(body_code, ' g_formula_id, p_rate, l_rate_tier_id, l_tier_split ); ');
4545: END IF;
4546:
4539: cn_utils.appindcr(body_code, ' AND org_id = g_org_id; ');
4540:
4541: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
4542: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
4543: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ');
4544: cn_utils.appindcr(body_code, ' g_formula_id, p_rate, l_rate_tier_id, l_tier_split ); ');
4545: END IF;
4546:
4547: construct_sql_from_where(l_sql_select, l_sql_from, l_sql_where);
4540:
4541: cn_utils.appindcr(body_code, ' cn_formula_common_pkg.get_rates( p_salesrep_id, p_srp_plan_assign_id,');
4542: cn_utils.appindcr(body_code, ' p_period_id, p_quota_id , g_split_flag,g_itd_flag, ' );
4543: cn_utils.appindcr(body_code, ' l_processed_date, g_number_dim,l_mul_input_tbl, ');
4544: cn_utils.appindcr(body_code, ' g_formula_id, p_rate, l_rate_tier_id, l_tier_split ); ');
4545: END IF;
4546:
4547: construct_sql_from_where(l_sql_select, l_sql_from, l_sql_where);
4548: handle_output_sql_select(l_sql_select, l_sql_from, l_sql_where);
4546:
4547: construct_sql_from_where(l_sql_select, l_sql_from, l_sql_where);
4548: handle_output_sql_select(l_sql_select, l_sql_from, l_sql_where);
4549: split_long_sql(body_code, l_sql_select, 'SELECT');
4550: cn_utils.appindcr(body_code, ' into l_commission');
4551: split_long_sql(body_code, l_sql_from, 'FROM');
4552: split_long_sql(body_code, l_sql_where || ';', 'WHERE');
4553: cn_utils.appendcr(body_code);
4554: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission, 0); ');
4549: split_long_sql(body_code, l_sql_select, 'SELECT');
4550: cn_utils.appindcr(body_code, ' into l_commission');
4551: split_long_sql(body_code, l_sql_from, 'FROM');
4552: split_long_sql(body_code, l_sql_where || ';', 'WHERE');
4553: cn_utils.appendcr(body_code);
4554: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission, 0); ');
4555:
4556: IF g_itd_flag = 'Y' THEN
4557: IF (g_pq_payment_flag OR g_spq_payment_flag) THEN
4550: cn_utils.appindcr(body_code, ' into l_commission');
4551: split_long_sql(body_code, l_sql_from, 'FROM');
4552: split_long_sql(body_code, l_sql_where || ';', 'WHERE');
4553: cn_utils.appendcr(body_code);
4554: cn_utils.appindcr(body_code, ' l_commission := nvl(l_commission, 0); ');
4555:
4556: IF g_itd_flag = 'Y' THEN
4557: IF (g_pq_payment_flag OR g_spq_payment_flag) THEN
4558: IF (g_rate_flag) THEN
4556: IF g_itd_flag = 'Y' THEN
4557: IF (g_pq_payment_flag OR g_spq_payment_flag) THEN
4558: IF (g_rate_flag) THEN
4559: IF (l_operator_position > 0) THEN
4560: cn_utils.appindcr(body_code, ' l_commission := p_rate ' || l_operator || ' l_commission - g_commission_payed_itd;');
4561: END IF;
4562: ELSE
4563: cn_utils.appindcr(body_code, ' l_commission := l_commission - g_commission_payed_itd;');
4564: END IF;
4559: IF (l_operator_position > 0) THEN
4560: cn_utils.appindcr(body_code, ' l_commission := p_rate ' || l_operator || ' l_commission - g_commission_payed_itd;');
4561: END IF;
4562: ELSE
4563: cn_utils.appindcr(body_code, ' l_commission := l_commission - g_commission_payed_itd;');
4564: END IF;
4565: ELSE
4566: cn_utils.appindcr(body_code, ' g_output_achieved := l_commission;');
4567: IF (g_rate_flag) THEN
4562: ELSE
4563: cn_utils.appindcr(body_code, ' l_commission := l_commission - g_commission_payed_itd;');
4564: END IF;
4565: ELSE
4566: cn_utils.appindcr(body_code, ' g_output_achieved := l_commission;');
4567: IF (g_rate_flag) THEN
4568: IF (l_operator_position > 0) THEN
4569: cn_utils.appindcr(body_code, ' l_commission := p_rate ' || l_operator ||
4570: ' (g_output_achieved_itd + g_output_achieved) - g_commission_payed_itd;');
4565: ELSE
4566: cn_utils.appindcr(body_code, ' g_output_achieved := l_commission;');
4567: IF (g_rate_flag) THEN
4568: IF (l_operator_position > 0) THEN
4569: cn_utils.appindcr(body_code, ' l_commission := p_rate ' || l_operator ||
4570: ' (g_output_achieved_itd + g_output_achieved) - g_commission_payed_itd;');
4571: ELSE
4572: cn_utils.appindcr(body_code, ' l_commission := p_rate - g_commission_payed_itd;');
4573: END IF;
4568: IF (l_operator_position > 0) THEN
4569: cn_utils.appindcr(body_code, ' l_commission := p_rate ' || l_operator ||
4570: ' (g_output_achieved_itd + g_output_achieved) - g_commission_payed_itd;');
4571: ELSE
4572: cn_utils.appindcr(body_code, ' l_commission := p_rate - g_commission_payed_itd;');
4573: END IF;
4574: ELSE
4575: cn_utils.appindcr(body_code, ' l_commission := g_output_achieved_itd + g_output_achieved - g_commission_payed_itd;');
4576: END IF;
4571: ELSE
4572: cn_utils.appindcr(body_code, ' l_commission := p_rate - g_commission_payed_itd;');
4573: END IF;
4574: ELSE
4575: cn_utils.appindcr(body_code, ' l_commission := g_output_achieved_itd + g_output_achieved - g_commission_payed_itd;');
4576: END IF;
4577: END IF;
4578: END IF;
4579:
4576: END IF;
4577: END IF;
4578: END IF;
4579:
4580: cn_utils.appindcr(body_code, ' x_projected_commission := l_commission;' );
4581:
4582: cn_utils.appindcr(body_code, 'EXCEPTION ' );
4583: cn_utils.appindcr(body_code, ' when others then ');
4584: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4578: END IF;
4579:
4580: cn_utils.appindcr(body_code, ' x_projected_commission := l_commission;' );
4581:
4582: cn_utils.appindcr(body_code, 'EXCEPTION ' );
4583: cn_utils.appindcr(body_code, ' when others then ');
4584: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4585: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4586: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_forecast_commission.exception'', ');
4579:
4580: cn_utils.appindcr(body_code, ' x_projected_commission := l_commission;' );
4581:
4582: cn_utils.appindcr(body_code, 'EXCEPTION ' );
4583: cn_utils.appindcr(body_code, ' when others then ');
4584: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4585: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4586: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_forecast_commission.exception'', ');
4587: cn_utils.appindcr(body_code, ' sqlerrm); ');
4580: cn_utils.appindcr(body_code, ' x_projected_commission := l_commission;' );
4581:
4582: cn_utils.appindcr(body_code, 'EXCEPTION ' );
4583: cn_utils.appindcr(body_code, ' when others then ');
4584: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4585: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4586: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_forecast_commission.exception'', ');
4587: cn_utils.appindcr(body_code, ' sqlerrm); ');
4588: cn_utils.appindcr(body_code, ' end if; ');
4581:
4582: cn_utils.appindcr(body_code, 'EXCEPTION ' );
4583: cn_utils.appindcr(body_code, ' when others then ');
4584: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4585: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4586: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_forecast_commission.exception'', ');
4587: cn_utils.appindcr(body_code, ' sqlerrm); ');
4588: cn_utils.appindcr(body_code, ' end if; ');
4589: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_forecast_commission: ''); ');
4582: cn_utils.appindcr(body_code, 'EXCEPTION ' );
4583: cn_utils.appindcr(body_code, ' when others then ');
4584: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4585: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4586: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_forecast_commission.exception'', ');
4587: cn_utils.appindcr(body_code, ' sqlerrm); ');
4588: cn_utils.appindcr(body_code, ' end if; ');
4589: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_forecast_commission: ''); ');
4590: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
4583: cn_utils.appindcr(body_code, ' when others then ');
4584: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4585: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4586: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_forecast_commission.exception'', ');
4587: cn_utils.appindcr(body_code, ' sqlerrm); ');
4588: cn_utils.appindcr(body_code, ' end if; ');
4589: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_forecast_commission: ''); ');
4590: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
4591: cn_utils.proc_end(procedure_name, 'N', body_code );
4584: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4585: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4586: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_forecast_commission.exception'', ');
4587: cn_utils.appindcr(body_code, ' sqlerrm); ');
4588: cn_utils.appindcr(body_code, ' end if; ');
4589: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_forecast_commission: ''); ');
4590: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
4591: cn_utils.proc_end(procedure_name, 'N', body_code );
4592: EXCEPTION
4585: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4586: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_forecast_commission.exception'', ');
4587: cn_utils.appindcr(body_code, ' sqlerrm); ');
4588: cn_utils.appindcr(body_code, ' end if; ');
4589: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_forecast_commission: ''); ');
4590: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
4591: cn_utils.proc_end(procedure_name, 'N', body_code );
4592: EXCEPTION
4593: WHEN OTHERS THEN
4586: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_forecast_commission.exception'', ');
4587: cn_utils.appindcr(body_code, ' sqlerrm); ');
4588: cn_utils.appindcr(body_code, ' end if; ');
4589: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_forecast_commission: ''); ');
4590: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
4591: cn_utils.proc_end(procedure_name, 'N', body_code );
4592: EXCEPTION
4593: WHEN OTHERS THEN
4594: if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then
4587: cn_utils.appindcr(body_code, ' sqlerrm); ');
4588: cn_utils.appindcr(body_code, ' end if; ');
4589: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_forecast_commission: ''); ');
4590: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
4591: cn_utils.proc_end(procedure_name, 'N', body_code );
4592: EXCEPTION
4593: WHEN OTHERS THEN
4594: if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then
4595: FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED,
4683: raise;
4684: END;
4685:
4686: -- construct the get_estimated_payout procdure which will be invoked by SFP quota modeling
4687: PROCEDURE get_estimated_payout(spec_code IN OUT NOCOPY cn_utils.code_type,
4688: body_code IN OUT NOCOPY cn_utils.code_type )
4689: IS
4690: procedure_name cn_obj_procedures_v.name%TYPE;
4691: procedure_desc cn_obj_procedures_v.description%TYPE;
4684: END;
4685:
4686: -- construct the get_estimated_payout procdure which will be invoked by SFP quota modeling
4687: PROCEDURE get_estimated_payout(spec_code IN OUT NOCOPY cn_utils.code_type,
4688: body_code IN OUT NOCOPY cn_utils.code_type )
4689: IS
4690: procedure_name cn_obj_procedures_v.name%TYPE;
4691: procedure_desc cn_obj_procedures_v.description%TYPE;
4692: parameter_list cn_obj_procedures_v.parameter_list%TYPE;
4735: proc_init(procedure_name, procedure_desc, parameter_list,
4736: 'P', null , null, null,
4737: spec_code, body_code);
4738:
4739: cn_utils.appindcr(body_code, ' l_rate NUMBER;');
4740: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
4741: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
4742: cn_utils.appindcr(body_code, ' l_amount NUMBER; ');
4743: cn_utils.appendcr(body_code, 'BEGIN');
4736: 'P', null , null, null,
4737: spec_code, body_code);
4738:
4739: cn_utils.appindcr(body_code, ' l_rate NUMBER;');
4740: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
4741: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
4742: cn_utils.appindcr(body_code, ' l_amount NUMBER; ');
4743: cn_utils.appendcr(body_code, 'BEGIN');
4744: cn_utils.appendcr(body_code, ' x_return_status := fnd_api.g_ret_sts_success; ');
4737: spec_code, body_code);
4738:
4739: cn_utils.appindcr(body_code, ' l_rate NUMBER;');
4740: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
4741: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
4742: cn_utils.appindcr(body_code, ' l_amount NUMBER; ');
4743: cn_utils.appendcr(body_code, 'BEGIN');
4744: cn_utils.appendcr(body_code, ' x_return_status := fnd_api.g_ret_sts_success; ');
4745:
4738:
4739: cn_utils.appindcr(body_code, ' l_rate NUMBER;');
4740: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
4741: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
4742: cn_utils.appindcr(body_code, ' l_amount NUMBER; ');
4743: cn_utils.appendcr(body_code, 'BEGIN');
4744: cn_utils.appendcr(body_code, ' x_return_status := fnd_api.g_ret_sts_success; ');
4745:
4746: OPEN input;
4739: cn_utils.appindcr(body_code, ' l_rate NUMBER;');
4740: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
4741: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
4742: cn_utils.appindcr(body_code, ' l_amount NUMBER; ');
4743: cn_utils.appendcr(body_code, 'BEGIN');
4744: cn_utils.appendcr(body_code, ' x_return_status := fnd_api.g_ret_sts_success; ');
4745:
4746: OPEN input;
4747: FETCH input INTO l_calc_sql_exp_id;
4740: cn_utils.appindcr(body_code, ' l_rate_tier_id NUMBER;');
4741: cn_utils.appindcr(body_code, ' l_tier_split NUMBER;');
4742: cn_utils.appindcr(body_code, ' l_amount NUMBER; ');
4743: cn_utils.appendcr(body_code, 'BEGIN');
4744: cn_utils.appendcr(body_code, ' x_return_status := fnd_api.g_ret_sts_success; ');
4745:
4746: OPEN input;
4747: FETCH input INTO l_calc_sql_exp_id;
4748: CLOSE input;
4760: l_sql_from := lower('from cn_srp_quota_cates sqc, cn_role_details_v pt, cn_quota_categories qc');
4761:
4762: split_long_sql(body_code, l_sql_select, 'SELECT');
4763:
4764: cn_utils.appindcr(body_code, ' into l_amount ');
4765:
4766: split_long_sql(body_code, l_sql_from, 'FROM');
4767: split_long_sql(body_code, l_sql_where || ';', 'WHERE');
4768:
4781: g_rate_flag := check_sql_stmt_existence(l_sql_select, 'rateresult');
4782: l_sql_select := REPLACE(l_sql_select, 'rateresult', 'l_rate');
4783:
4784: IF g_rate_flag THEN
4785: cn_utils.appindcr(body_code, ' cn_sfp_formula_cmn_pkg.get_rates( p_srp_quota_cate_id, ');
4786: cn_utils.appindcr(body_code, ' g_split_flag, ''N'', ' );
4787: cn_utils.appindcr(body_code, ' l_amount, ');
4788: cn_utils.appindcr(body_code, ' l_rate, l_rate_tier_id, l_tier_split ); ');
4789: END IF;
4782: l_sql_select := REPLACE(l_sql_select, 'rateresult', 'l_rate');
4783:
4784: IF g_rate_flag THEN
4785: cn_utils.appindcr(body_code, ' cn_sfp_formula_cmn_pkg.get_rates( p_srp_quota_cate_id, ');
4786: cn_utils.appindcr(body_code, ' g_split_flag, ''N'', ' );
4787: cn_utils.appindcr(body_code, ' l_amount, ');
4788: cn_utils.appindcr(body_code, ' l_rate, l_rate_tier_id, l_tier_split ); ');
4789: END IF;
4790:
4783:
4784: IF g_rate_flag THEN
4785: cn_utils.appindcr(body_code, ' cn_sfp_formula_cmn_pkg.get_rates( p_srp_quota_cate_id, ');
4786: cn_utils.appindcr(body_code, ' g_split_flag, ''N'', ' );
4787: cn_utils.appindcr(body_code, ' l_amount, ');
4788: cn_utils.appindcr(body_code, ' l_rate, l_rate_tier_id, l_tier_split ); ');
4789: END IF;
4790:
4791: split_long_sql(body_code, l_sql_select, 'SELECT');
4784: IF g_rate_flag THEN
4785: cn_utils.appindcr(body_code, ' cn_sfp_formula_cmn_pkg.get_rates( p_srp_quota_cate_id, ');
4786: cn_utils.appindcr(body_code, ' g_split_flag, ''N'', ' );
4787: cn_utils.appindcr(body_code, ' l_amount, ');
4788: cn_utils.appindcr(body_code, ' l_rate, l_rate_tier_id, l_tier_split ); ');
4789: END IF;
4790:
4791: split_long_sql(body_code, l_sql_select, 'SELECT');
4792: cn_utils.appindcr(body_code, ' into x_estimated_payout ');
4788: cn_utils.appindcr(body_code, ' l_rate, l_rate_tier_id, l_tier_split ); ');
4789: END IF;
4790:
4791: split_long_sql(body_code, l_sql_select, 'SELECT');
4792: cn_utils.appindcr(body_code, ' into x_estimated_payout ');
4793: split_long_sql(body_code, l_sql_from, 'FROM');
4794: split_long_sql(body_code, l_sql_where || ';', 'WHERE');
4795: cn_utils.appendcr(body_code);
4796:
4791: split_long_sql(body_code, l_sql_select, 'SELECT');
4792: cn_utils.appindcr(body_code, ' into x_estimated_payout ');
4793: split_long_sql(body_code, l_sql_from, 'FROM');
4794: split_long_sql(body_code, l_sql_where || ';', 'WHERE');
4795: cn_utils.appendcr(body_code);
4796:
4797: cn_utils.appindcr(body_code, 'EXCEPTION ' );
4798: cn_utils.appindcr(body_code, ' when zero_divide then ');
4799: cn_utils.appindcr(body_code, ' x_return_status := ''Z''; ');
4793: split_long_sql(body_code, l_sql_from, 'FROM');
4794: split_long_sql(body_code, l_sql_where || ';', 'WHERE');
4795: cn_utils.appendcr(body_code);
4796:
4797: cn_utils.appindcr(body_code, 'EXCEPTION ' );
4798: cn_utils.appindcr(body_code, ' when zero_divide then ');
4799: cn_utils.appindcr(body_code, ' x_return_status := ''Z''; ');
4800: cn_utils.appindcr(body_code, ' when others then ');
4801: cn_utils.appindcr(body_code, ' x_return_status := fnd_api.g_ret_sts_error; ');
4794: split_long_sql(body_code, l_sql_where || ';', 'WHERE');
4795: cn_utils.appendcr(body_code);
4796:
4797: cn_utils.appindcr(body_code, 'EXCEPTION ' );
4798: cn_utils.appindcr(body_code, ' when zero_divide then ');
4799: cn_utils.appindcr(body_code, ' x_return_status := ''Z''; ');
4800: cn_utils.appindcr(body_code, ' when others then ');
4801: cn_utils.appindcr(body_code, ' x_return_status := fnd_api.g_ret_sts_error; ');
4802: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4795: cn_utils.appendcr(body_code);
4796:
4797: cn_utils.appindcr(body_code, 'EXCEPTION ' );
4798: cn_utils.appindcr(body_code, ' when zero_divide then ');
4799: cn_utils.appindcr(body_code, ' x_return_status := ''Z''; ');
4800: cn_utils.appindcr(body_code, ' when others then ');
4801: cn_utils.appindcr(body_code, ' x_return_status := fnd_api.g_ret_sts_error; ');
4802: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4803: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4796:
4797: cn_utils.appindcr(body_code, 'EXCEPTION ' );
4798: cn_utils.appindcr(body_code, ' when zero_divide then ');
4799: cn_utils.appindcr(body_code, ' x_return_status := ''Z''; ');
4800: cn_utils.appindcr(body_code, ' when others then ');
4801: cn_utils.appindcr(body_code, ' x_return_status := fnd_api.g_ret_sts_error; ');
4802: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4803: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4804: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_estimated_payout.exception'', ');
4797: cn_utils.appindcr(body_code, 'EXCEPTION ' );
4798: cn_utils.appindcr(body_code, ' when zero_divide then ');
4799: cn_utils.appindcr(body_code, ' x_return_status := ''Z''; ');
4800: cn_utils.appindcr(body_code, ' when others then ');
4801: cn_utils.appindcr(body_code, ' x_return_status := fnd_api.g_ret_sts_error; ');
4802: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4803: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4804: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_estimated_payout.exception'', ');
4805: cn_utils.appindcr(body_code, ' sqlerrm); ');
4798: cn_utils.appindcr(body_code, ' when zero_divide then ');
4799: cn_utils.appindcr(body_code, ' x_return_status := ''Z''; ');
4800: cn_utils.appindcr(body_code, ' when others then ');
4801: cn_utils.appindcr(body_code, ' x_return_status := fnd_api.g_ret_sts_error; ');
4802: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4803: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4804: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_estimated_payout.exception'', ');
4805: cn_utils.appindcr(body_code, ' sqlerrm); ');
4806: cn_utils.appindcr(body_code, ' end if; ');
4799: cn_utils.appindcr(body_code, ' x_return_status := ''Z''; ');
4800: cn_utils.appindcr(body_code, ' when others then ');
4801: cn_utils.appindcr(body_code, ' x_return_status := fnd_api.g_ret_sts_error; ');
4802: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4803: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4804: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_estimated_payout.exception'', ');
4805: cn_utils.appindcr(body_code, ' sqlerrm); ');
4806: cn_utils.appindcr(body_code, ' end if; ');
4807: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_estimated_payout: ''); ');
4800: cn_utils.appindcr(body_code, ' when others then ');
4801: cn_utils.appindcr(body_code, ' x_return_status := fnd_api.g_ret_sts_error; ');
4802: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4803: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4804: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_estimated_payout.exception'', ');
4805: cn_utils.appindcr(body_code, ' sqlerrm); ');
4806: cn_utils.appindcr(body_code, ' end if; ');
4807: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_estimated_payout: ''); ');
4808: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
4801: cn_utils.appindcr(body_code, ' x_return_status := fnd_api.g_ret_sts_error; ');
4802: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4803: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4804: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_estimated_payout.exception'', ');
4805: cn_utils.appindcr(body_code, ' sqlerrm); ');
4806: cn_utils.appindcr(body_code, ' end if; ');
4807: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_estimated_payout: ''); ');
4808: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
4809: cn_utils.proc_end(procedure_name, 'N', body_code );
4802: cn_utils.appindcr(body_code, ' if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then ');
4803: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4804: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_estimated_payout.exception'', ');
4805: cn_utils.appindcr(body_code, ' sqlerrm); ');
4806: cn_utils.appindcr(body_code, ' end if; ');
4807: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_estimated_payout: ''); ');
4808: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
4809: cn_utils.proc_end(procedure_name, 'N', body_code );
4810: EXCEPTION
4803: cn_utils.appindcr(body_code, ' FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, ');
4804: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_estimated_payout.exception'', ');
4805: cn_utils.appindcr(body_code, ' sqlerrm); ');
4806: cn_utils.appindcr(body_code, ' end if; ');
4807: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_estimated_payout: ''); ');
4808: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
4809: cn_utils.proc_end(procedure_name, 'N', body_code );
4810: EXCEPTION
4811: WHEN OTHERS THEN
4804: cn_utils.appindcr(body_code, ' ''cn.plsql.cn_formula_'||g_formula_id||'_pkg.get_estimated_payout.exception'', ');
4805: cn_utils.appindcr(body_code, ' sqlerrm); ');
4806: cn_utils.appindcr(body_code, ' end if; ');
4807: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_estimated_payout: ''); ');
4808: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
4809: cn_utils.proc_end(procedure_name, 'N', body_code );
4810: EXCEPTION
4811: WHEN OTHERS THEN
4812: if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then
4805: cn_utils.appindcr(body_code, ' sqlerrm); ');
4806: cn_utils.appindcr(body_code, ' end if; ');
4807: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(''Exception occurs in get_estimated_payout: ''); ');
4808: cn_utils.appindcr(body_code, ' cn_message_pkg.debug(sqlerrm); ');
4809: cn_utils.proc_end(procedure_name, 'N', body_code );
4810: EXCEPTION
4811: WHEN OTHERS THEN
4812: if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then
4813: FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED,
4824: package_spec_id cn_obj_packages_v.package_id%TYPE;
4825: package_body_id cn_obj_packages_v.package_id%TYPE;
4826: package_spec_desc cn_obj_packages_v.description%TYPE;
4827: package_body_desc cn_obj_packages_v.description%TYPE;
4828: spec_code cn_utils.code_type;
4829: body_code cn_utils.code_type;
4830: dummy NUMBER(7);
4831: l_module_id number(15);
4832: l_repository_id cn_repositories.repository_id%TYPE;
4825: package_body_id cn_obj_packages_v.package_id%TYPE;
4826: package_spec_desc cn_obj_packages_v.description%TYPE;
4827: package_body_desc cn_obj_packages_v.description%TYPE;
4828: spec_code cn_utils.code_type;
4829: body_code cn_utils.code_type;
4830: dummy NUMBER(7);
4831: l_module_id number(15);
4832: l_repository_id cn_repositories.repository_id%TYPE;
4833: BEGIN
4847: 'cn.plsql.cn_formula_gen_pkg.create_formula.begin',
4848: 'Beginning of create_formula procedure ...');
4849: end if;
4850:
4851: cn_utils.set_org_id(g_org_id);
4852:
4853: SELECT repository_id
4854: INTO l_repository_id
4855: FROM cn_repositories_all
4882: end if;
4883:
4884: cn_message_pkg.debug( 'after generate_init ');
4885:
4886: cn_utils.pkg_init(l_module_id, package_name, null, package_type, 'FORMULA',
4887: package_spec_id, package_body_id, package_spec_desc,
4888: package_body_desc, spec_code, body_code);
4889:
4890: pkg_variables(spec_code, body_code);
4965: END IF;
4966:
4967: get_estimated_payout(spec_code, body_code);
4968:
4969: cn_utils.pkg_end(package_name, spec_code, body_code);
4970:
4971: cn_utils.unset_org_id;
4972: RETURN TRUE;
4973:
4967: get_estimated_payout(spec_code, body_code);
4968:
4969: cn_utils.pkg_end(package_name, spec_code, body_code);
4970:
4971: cn_utils.unset_org_id;
4972: RETURN TRUE;
4973:
4974: if (FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then
4975: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE,
4977: 'End of create_formula');
4978: end if;
4979: EXCEPTION
4980: when others then
4981: cn_utils.unset_org_id;
4982: if (FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then
4983: FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED,
4984: 'cn.plsql.cn_formula_gen_pkg.parse.exception',
4985: sqlerrm);