10:
11: /* Cycle Count Accuracy Report */
12: FUNCTION get_cc_rpt_sel_clause (p_view_by_dim IN VARCHAR2,
13: p_join_tbl IN
14: poa_dbi_util_pkg.POA_DBI_JOIN_TBL)
15: RETURN VARCHAR2;
16:
17:
18: /* Cycle Count Accuracy Trend Report */
21:
22: /* Hit/Miss Summary */
23: FUNCTION get_hitmiss_sel_clause (p_view_by_dim IN VARCHAR2,
24: p_join_tbl IN
25: poa_dbi_util_pkg.POA_DBI_JOIN_TBL)
26: RETURN VARCHAR2;
27:
28: /* Cycle Count Adjustment Summary Report */
29: FUNCTION get_adj_rpt_sel_clause (p_view_by_dim IN VARCHAR2,
27:
28: /* Cycle Count Adjustment Summary Report */
29: FUNCTION get_adj_rpt_sel_clause (p_view_by_dim IN VARCHAR2,
30: p_join_tbl IN
31: poa_dbi_util_pkg.POA_DBI_JOIN_TBL)
32: RETURN VARCHAR2;
33:
34: /* Cycle Count Adjustment Detail Report */
35: FUNCTION get_adj_dtl_sel_clause (p_view_by_dim IN VARCHAR2,
33:
34: /* Cycle Count Adjustment Detail Report */
35: FUNCTION get_adj_dtl_sel_clause (p_view_by_dim IN VARCHAR2,
36: p_join_tbl IN
37: poa_dbi_util_pkg.POA_DBI_JOIN_TBL)
38: RETURN VARCHAR2;
39:
40: /*----------------------------------------
41: Cycle Count Accuracy Report Function
51: l_comparison_type VARCHAR2(1);
52: l_cur_suffix VARCHAR2(5);
53: l_custom_sql VARCHAR2 (10000);
54:
55: l_col_tbl poa_dbi_util_pkg.POA_DBI_COL_TBL;
56: l_join_tbl poa_dbi_util_pkg.POA_DBI_JOIN_TBL;
57:
58: l_where_clause VARCHAR2 (2000);
59: l_mv VARCHAR2 (30);
52: l_cur_suffix VARCHAR2(5);
53: l_custom_sql VARCHAR2 (10000);
54:
55: l_col_tbl poa_dbi_util_pkg.POA_DBI_COL_TBL;
56: l_join_tbl poa_dbi_util_pkg.POA_DBI_JOIN_TBL;
57:
58: l_where_clause VARCHAR2 (2000);
59: l_mv VARCHAR2 (30);
60:
68: l_comparison_type := 'Y';
69: l_aggregation_level_flag := '0';
70:
71: -- clear out the column and Join info tables.
72: l_col_tbl := poa_dbi_util_pkg.POA_DBI_COL_TBL ();
73: l_join_tbl := poa_dbi_util_pkg.POA_DBI_JOIN_TBL ();
74:
75: -- get all the query parameters
76: opi_dbi_rpt_util_pkg.process_parameters (
69: l_aggregation_level_flag := '0';
70:
71: -- clear out the column and Join info tables.
72: l_col_tbl := poa_dbi_util_pkg.POA_DBI_COL_TBL ();
73: l_join_tbl := poa_dbi_util_pkg.POA_DBI_JOIN_TBL ();
74:
75: -- get all the query parameters
76: opi_dbi_rpt_util_pkg.process_parameters (
77: p_param => p_param,
91: p_mv_set => 'CCAC',
92: p_mv_flag_type => 'CCA_LEVEL');
93:
94: -- Add measure columns that need to be aggregated
95: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
96: p_col_name => 'number_of_hits' ,
97: p_alias_name => 'hits',
98: p_grand_total => 'Y',
99: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
95: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
96: p_col_name => 'number_of_hits' ,
97: p_alias_name => 'hits',
98: p_grand_total => 'Y',
99: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
100: p_to_date_type => 'XTD');
101:
102: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
103: p_col_name => 'number_of_exact_matches' ,
98: p_grand_total => 'Y',
99: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
100: p_to_date_type => 'XTD');
101:
102: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
103: p_col_name => 'number_of_exact_matches' ,
104: p_alias_name => 'exact_matches',
105: p_grand_total => 'Y',
106: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
102: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
103: p_col_name => 'number_of_exact_matches' ,
104: p_alias_name => 'exact_matches',
105: p_grand_total => 'Y',
106: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
107: p_to_date_type => 'XTD');
108:
109: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
110: p_col_name => 'number_of_total_entries',
105: p_grand_total => 'Y',
106: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
107: p_to_date_type => 'XTD');
108:
109: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
110: p_col_name => 'number_of_total_entries',
111: p_alias_name => 'tot_entries',
112: p_grand_total => 'Y',
113: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
109: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
110: p_col_name => 'number_of_total_entries',
111: p_alias_name => 'tot_entries',
112: p_grand_total => 'Y',
113: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
114: p_to_date_type => 'XTD');
115:
116: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
117: p_col_name => 'system_inventory_val_' || l_cur_suffix,
112: p_grand_total => 'Y',
113: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
114: p_to_date_type => 'XTD');
115:
116: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
117: p_col_name => 'system_inventory_val_' || l_cur_suffix,
118: p_alias_name => 'system_val',
119: p_grand_total => 'Y',
120: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
116: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
117: p_col_name => 'system_inventory_val_' || l_cur_suffix,
118: p_alias_name => 'system_val',
119: p_grand_total => 'Y',
120: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
121: p_to_date_type => 'XTD');
122:
123: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
124: p_col_name => 'gross_adjustment_val_' || l_cur_suffix,
119: p_grand_total => 'Y',
120: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
121: p_to_date_type => 'XTD');
122:
123: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
124: p_col_name => 'gross_adjustment_val_' || l_cur_suffix,
125: p_alias_name => 'gross_adj_val',
126: p_grand_total => 'Y',
127: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
123: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
124: p_col_name => 'gross_adjustment_val_' || l_cur_suffix,
125: p_alias_name => 'gross_adj_val',
126: p_grand_total => 'Y',
127: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
128: p_to_date_type => 'XTD');
129:
130: -- construct the query
131: l_query := get_cc_rpt_sel_clause (l_view_by, l_join_tbl)
145: x_custom_output := BIS_QUERY_ATTRIBUTES_TBL();
146: l_custom_rec := BIS_PMV_PARAMETERS_PUB.INITIALIZE_QUERY_TYPE;
147:
148: -- set the basic bind variables for the status SQL
149: poa_dbi_util_pkg.get_custom_status_binds (x_custom_output);
150:
151: -- Passing OPI_AGGREGATION_LEVEL_FLAG to PMV
152: l_custom_rec.attribute_name := ':OPI_CCA_LEVEL_FLAG';
153: l_custom_rec.attribute_value := l_aggregation_level_flag;
168: Cycle Count Accuracy Report
169: ---------------------------------------------------*/
170: FUNCTION get_cc_rpt_sel_clause(p_view_by_dim IN VARCHAR2,
171: p_join_tbl IN
172: poa_dbi_util_pkg.POA_DBI_JOIN_TBL)
173: RETURN VARCHAR2
174: IS
175:
176: l_sel_clause VARCHAR2(15000);
475: l_comparison_type VARCHAR2(1);
476: l_cur_suffix VARCHAR2(5);
477: l_custom_sql VARCHAR2 (10000);
478:
479: l_col_tbl poa_dbi_util_pkg.POA_DBI_COL_TBL;
480: l_join_tbl poa_dbi_util_pkg.POA_DBI_JOIN_TBL;
481:
482: l_where_clause VARCHAR2 (2000);
483: l_mv VARCHAR2 (30);
476: l_cur_suffix VARCHAR2(5);
477: l_custom_sql VARCHAR2 (10000);
478:
479: l_col_tbl poa_dbi_util_pkg.POA_DBI_COL_TBL;
480: l_join_tbl poa_dbi_util_pkg.POA_DBI_JOIN_TBL;
481:
482: l_where_clause VARCHAR2 (2000);
483: l_mv VARCHAR2 (30);
484:
492: l_comparison_type := 'Y';
493: l_aggregation_level_flag := '0';
494:
495: -- clear out the tables.
496: l_col_tbl := poa_dbi_util_pkg.POA_DBI_COL_TBL ();
497: l_join_tbl := poa_dbi_util_pkg.POA_DBI_JOIN_TBL ();
498:
499: -- get all the query parameters
500: opi_dbi_rpt_util_pkg.process_parameters (
493: l_aggregation_level_flag := '0';
494:
495: -- clear out the tables.
496: l_col_tbl := poa_dbi_util_pkg.POA_DBI_COL_TBL ();
497: l_join_tbl := poa_dbi_util_pkg.POA_DBI_JOIN_TBL ();
498:
499: -- get all the query parameters
500: opi_dbi_rpt_util_pkg.process_parameters (
501: p_param => p_param,
515: p_mv_set => 'CCAC',
516: p_mv_flag_type => 'CCA_LEVEL');
517: -- Add measure columns that need to be aggregated
518: -- No Grand totals required.
519: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
520: p_col_name => 'number_of_hits' ,
521: p_alias_name => 'hits',
522: p_grand_total => 'N',
523: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
519: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
520: p_col_name => 'number_of_hits' ,
521: p_alias_name => 'hits',
522: p_grand_total => 'N',
523: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
524: p_to_date_type => 'XTD');
525:
526: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
527: p_col_name => 'number_of_exact_matches' ,
522: p_grand_total => 'N',
523: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
524: p_to_date_type => 'XTD');
525:
526: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
527: p_col_name => 'number_of_exact_matches' ,
528: p_alias_name => 'exact_matches',
529: p_grand_total => 'N',
530: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
526: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
527: p_col_name => 'number_of_exact_matches' ,
528: p_alias_name => 'exact_matches',
529: p_grand_total => 'N',
530: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
531: p_to_date_type => 'XTD');
532:
533: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
534: p_col_name => 'number_of_total_entries',
529: p_grand_total => 'N',
530: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
531: p_to_date_type => 'XTD');
532:
533: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
534: p_col_name => 'number_of_total_entries',
535: p_alias_name => 'tot_entries',
536: p_grand_total => 'N',
537: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
533: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
534: p_col_name => 'number_of_total_entries',
535: p_alias_name => 'tot_entries',
536: p_grand_total => 'N',
537: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
538: p_to_date_type => 'XTD');
539:
540: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
541: p_col_name => 'system_inventory_val_' || l_cur_suffix,
536: p_grand_total => 'N',
537: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
538: p_to_date_type => 'XTD');
539:
540: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
541: p_col_name => 'system_inventory_val_' || l_cur_suffix,
542: p_alias_name => 'system_val',
543: p_grand_total => 'N',
544: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
540: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
541: p_col_name => 'system_inventory_val_' || l_cur_suffix,
542: p_alias_name => 'system_val',
543: p_grand_total => 'N',
544: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
545: p_to_date_type => 'XTD');
546:
547: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
548: p_col_name => 'gross_adjustment_val_' || l_cur_suffix,
543: p_grand_total => 'N',
544: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
545: p_to_date_type => 'XTD');
546:
547: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
548: p_col_name => 'gross_adjustment_val_' || l_cur_suffix,
549: p_alias_name => 'gross_adj_val',
550: p_grand_total => 'N',
551: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
547: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
548: p_col_name => 'gross_adjustment_val_' || l_cur_suffix,
549: p_alias_name => 'gross_adj_val',
550: p_grand_total => 'N',
551: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
552: p_to_date_type => 'XTD');
553:
554: -- Merge Outer and Inner Query
555: l_query := get_cc_trd_sel_clause(l_view_by) ||
569:
570: -- get all the basic binds used by POA queries
571: -- Do this before adding any of our binds, since the procedure
572: -- reinitializes the output table
573: poa_dbi_util_pkg.get_custom_trend_binds (
574: p_xtd => l_xtd,
575: p_comparison_type => l_comparison_type,
576: x_custom_output => x_custom_output);
577:
669: l_comparison_type VARCHAR2(1);
670: l_cur_suffix VARCHAR2(5);
671: l_custom_sql VARCHAR2 (10000);
672:
673: l_col_tbl poa_dbi_util_pkg.POA_DBI_COL_TBL;
674: l_join_tbl poa_dbi_util_pkg.POA_DBI_JOIN_TBL;
675:
676: l_where_clause VARCHAR2 (2000);
677: l_mv VARCHAR2 (30);
670: l_cur_suffix VARCHAR2(5);
671: l_custom_sql VARCHAR2 (10000);
672:
673: l_col_tbl poa_dbi_util_pkg.POA_DBI_COL_TBL;
674: l_join_tbl poa_dbi_util_pkg.POA_DBI_JOIN_TBL;
675:
676: l_where_clause VARCHAR2 (2000);
677: l_mv VARCHAR2 (30);
678:
685: l_aggregation_level_flag := '0';
686: l_comparison_type := 'Y';
687:
688: -- clear out the tables.
689: l_col_tbl := poa_dbi_util_pkg.POA_DBI_COL_TBL ();
690: l_join_tbl := poa_dbi_util_pkg.POA_DBI_JOIN_TBL ();
691:
692:
693: -- get all the query parameters
686: l_comparison_type := 'Y';
687:
688: -- clear out the tables.
689: l_col_tbl := poa_dbi_util_pkg.POA_DBI_COL_TBL ();
690: l_join_tbl := poa_dbi_util_pkg.POA_DBI_JOIN_TBL ();
691:
692:
693: -- get all the query parameters
694: opi_dbi_rpt_util_pkg.process_parameters (
709: p_mv_set => 'CCAC',
710: p_mv_flag_type => 'CCA_LEVEL');
711:
712: -- Add measure columns that need to be aggregated
713: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
714: p_col_name => 'number_of_hits' ,
715: p_alias_name => 'hits',
716: p_grand_total => 'Y',
717: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
713: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
714: p_col_name => 'number_of_hits' ,
715: p_alias_name => 'hits',
716: p_grand_total => 'Y',
717: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
718: p_to_date_type => 'XTD');
719:
720: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
721: p_col_name => 'number_of_exact_matches',
716: p_grand_total => 'Y',
717: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
718: p_to_date_type => 'XTD');
719:
720: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
721: p_col_name => 'number_of_exact_matches',
722: p_alias_name => 'exact_matches',
723: p_grand_total => 'Y',
724: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
720: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
721: p_col_name => 'number_of_exact_matches',
722: p_alias_name => 'exact_matches',
723: p_grand_total => 'Y',
724: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
725: p_to_date_type => 'XTD');
726:
727: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
728: p_col_name => 'number_of_misses',
723: p_grand_total => 'Y',
724: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
725: p_to_date_type => 'XTD');
726:
727: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
728: p_col_name => 'number_of_misses',
729: p_alias_name => 'misses',
730: p_grand_total => 'Y',
731: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
727: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
728: p_col_name => 'number_of_misses',
729: p_alias_name => 'misses',
730: p_grand_total => 'Y',
731: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
732: p_to_date_type => 'XTD');
733:
734: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
735: p_col_name => 'number_of_total_entries',
730: p_grand_total => 'Y',
731: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
732: p_to_date_type => 'XTD');
733:
734: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
735: p_col_name => 'number_of_total_entries',
736: p_alias_name => 'tot_entries',
737: p_grand_total => 'Y',
738: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
734: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
735: p_col_name => 'number_of_total_entries',
736: p_alias_name => 'tot_entries',
737: p_grand_total => 'Y',
738: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
739: p_to_date_type => 'XTD');
740:
741:
742: -- construct the query
757: x_custom_output := BIS_QUERY_ATTRIBUTES_TBL();
758: l_custom_rec := BIS_PMV_PARAMETERS_PUB.INITIALIZE_QUERY_TYPE;
759:
760: -- set the basic bind variables for the status SQL
761: poa_dbi_util_pkg.get_custom_status_binds (x_custom_output);
762:
763: -- Passing aggregation level flag to PMV
764: l_custom_rec.attribute_name := ':OPI_CCA_LEVEL_FLAG';
765: l_custom_rec.attribute_value := l_aggregation_level_flag;
781: ---------------------------------------------------*/
782:
783: FUNCTION get_hitmiss_sel_clause(p_view_by_dim IN VARCHAR2,
784: p_join_tbl IN
785: poa_dbi_util_pkg.POA_DBI_JOIN_TBL)
786: return VARCHAR2
787: IS
788:
789: l_sel_clause varchar2(7000);
981: l_comparison_type VARCHAR2(1);
982: l_cur_suffix VARCHAR2(5);
983: l_custom_sql VARCHAR2 (10000);
984:
985: l_col_tbl poa_dbi_util_pkg.POA_DBI_COL_TBL;
986: l_join_tbl poa_dbi_util_pkg.POA_DBI_JOIN_TBL;
987:
988: l_where_clause VARCHAR2 (2000);
989: l_mv VARCHAR2 (30);
982: l_cur_suffix VARCHAR2(5);
983: l_custom_sql VARCHAR2 (10000);
984:
985: l_col_tbl poa_dbi_util_pkg.POA_DBI_COL_TBL;
986: l_join_tbl poa_dbi_util_pkg.POA_DBI_JOIN_TBL;
987:
988: l_where_clause VARCHAR2 (2000);
989: l_mv VARCHAR2 (30);
990:
998: l_comparison_type := 'Y';
999: l_aggregation_level_flag := '0';
1000:
1001: -- clear out the column and Join info tables.
1002: l_col_tbl := poa_dbi_util_pkg.POA_DBI_COL_TBL ();
1003: l_join_tbl := poa_dbi_util_pkg.POA_DBI_JOIN_TBL ();
1004:
1005: -- get all the query parameters
1006: opi_dbi_rpt_util_pkg.process_parameters (
999: l_aggregation_level_flag := '0';
1000:
1001: -- clear out the column and Join info tables.
1002: l_col_tbl := poa_dbi_util_pkg.POA_DBI_COL_TBL ();
1003: l_join_tbl := poa_dbi_util_pkg.POA_DBI_JOIN_TBL ();
1004:
1005: -- get all the query parameters
1006: opi_dbi_rpt_util_pkg.process_parameters (
1007: p_param => p_param,
1021: p_mv_set => 'CCAD',
1022: p_mv_flag_type => 'CCA_LEVEL');
1023:
1024: -- Add measure columns that need to be aggregated
1025: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1026: p_col_name => 'system_inventory_qty' ,
1027: p_alias_name => 'system_qty',
1028: p_grand_total => 'N',
1029: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1025: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1026: p_col_name => 'system_inventory_qty' ,
1027: p_alias_name => 'system_qty',
1028: p_grand_total => 'N',
1029: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1030: p_to_date_type => 'XTD');
1031:
1032: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1033: p_col_name => 'net_adjustment_qty' ,
1028: p_grand_total => 'N',
1029: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1030: p_to_date_type => 'XTD');
1031:
1032: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1033: p_col_name => 'net_adjustment_qty' ,
1034: p_alias_name => 'net_adj_qty',
1035: p_grand_total => 'N',
1036: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1032: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1033: p_col_name => 'net_adjustment_qty' ,
1034: p_alias_name => 'net_adj_qty',
1035: p_grand_total => 'N',
1036: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1037: p_to_date_type => 'XTD');
1038:
1039: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1040: p_col_name => 'gross_adjustment_qty' ,
1035: p_grand_total => 'N',
1036: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1037: p_to_date_type => 'XTD');
1038:
1039: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1040: p_col_name => 'gross_adjustment_qty' ,
1041: p_alias_name => 'gross_adj_qty',
1042: p_grand_total => 'N',
1043: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1039: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1040: p_col_name => 'gross_adjustment_qty' ,
1041: p_alias_name => 'gross_adj_qty',
1042: p_grand_total => 'N',
1043: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1044: p_to_date_type => 'XTD');
1045:
1046: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1047: p_col_name => 'number_of_adjustments' ,
1042: p_grand_total => 'N',
1043: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1044: p_to_date_type => 'XTD');
1045:
1046: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1047: p_col_name => 'number_of_adjustments' ,
1048: p_alias_name => 'adjustments',
1049: p_grand_total => 'Y',
1050: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1046: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1047: p_col_name => 'number_of_adjustments' ,
1048: p_alias_name => 'adjustments',
1049: p_grand_total => 'Y',
1050: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1051: p_to_date_type => 'XTD');
1052:
1053: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1054: p_col_name => 'number_of_total_entries',
1049: p_grand_total => 'Y',
1050: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1051: p_to_date_type => 'XTD');
1052:
1053: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1054: p_col_name => 'number_of_total_entries',
1055: p_alias_name => 'tot_entries',
1056: p_grand_total => 'Y',
1057: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1053: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1054: p_col_name => 'number_of_total_entries',
1055: p_alias_name => 'tot_entries',
1056: p_grand_total => 'Y',
1057: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1058: p_to_date_type => 'XTD');
1059:
1060: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1061: p_col_name => 'system_inventory_val_' || l_cur_suffix,
1056: p_grand_total => 'Y',
1057: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1058: p_to_date_type => 'XTD');
1059:
1060: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1061: p_col_name => 'system_inventory_val_' || l_cur_suffix,
1062: p_alias_name => 'system_val',
1063: p_grand_total => 'Y',
1064: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1060: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1061: p_col_name => 'system_inventory_val_' || l_cur_suffix,
1062: p_alias_name => 'system_val',
1063: p_grand_total => 'Y',
1064: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1065: p_to_date_type => 'XTD');
1066:
1067: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1068: p_col_name => 'gross_adjustment_val_' || l_cur_suffix,
1063: p_grand_total => 'Y',
1064: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1065: p_to_date_type => 'XTD');
1066:
1067: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1068: p_col_name => 'gross_adjustment_val_' || l_cur_suffix,
1069: p_alias_name => 'gross_adj_val',
1070: p_grand_total => 'Y',
1071: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1067: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1068: p_col_name => 'gross_adjustment_val_' || l_cur_suffix,
1069: p_alias_name => 'gross_adj_val',
1070: p_grand_total => 'Y',
1071: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1072: p_to_date_type => 'XTD');
1073:
1074: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1075: p_col_name => 'net_adjustment_val_' || l_cur_suffix,
1070: p_grand_total => 'Y',
1071: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1072: p_to_date_type => 'XTD');
1073:
1074: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1075: p_col_name => 'net_adjustment_val_' || l_cur_suffix,
1076: p_alias_name => 'net_adj_val',
1077: p_grand_total => 'Y',
1078: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1074: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1075: p_col_name => 'net_adjustment_val_' || l_cur_suffix,
1076: p_alias_name => 'net_adj_val',
1077: p_grand_total => 'Y',
1078: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1079: p_to_date_type => 'XTD');
1080:
1081: -- construct the query
1082: l_query := get_adj_rpt_sel_clause (l_view_by, l_join_tbl)
1096: x_custom_output := BIS_QUERY_ATTRIBUTES_TBL();
1097: l_custom_rec := BIS_PMV_PARAMETERS_PUB.INITIALIZE_QUERY_TYPE;
1098:
1099: -- set the basic bind variables for the status SQL
1100: poa_dbi_util_pkg.get_custom_status_binds (x_custom_output);
1101:
1102: -- Passing OPI_AGGREGATION_LEVEL_FLAG to PMV
1103: l_custom_rec.attribute_name := ':OPI_CCA_LEVEL_FLAG';
1104: l_custom_rec.attribute_value := l_aggregation_level_flag;
1118: Cycle Count Adjustment Summary Report
1119: ---------------------------------------------------*/
1120: FUNCTION get_adj_rpt_sel_clause(p_view_by_dim IN VARCHAR2,
1121: p_join_tbl IN
1122: poa_dbi_util_pkg.POA_DBI_JOIN_TBL)
1123: RETURN VARCHAR2
1124: IS
1125:
1126: l_sel_clause VARCHAR2(7500);
1322: l_comparison_type VARCHAR2(1);
1323: l_cur_suffix VARCHAR2(5);
1324: l_custom_sql VARCHAR2 (10000);
1325:
1326: l_col_tbl poa_dbi_util_pkg.POA_DBI_COL_TBL;
1327: l_join_tbl poa_dbi_util_pkg.POA_DBI_JOIN_TBL;
1328:
1329: l_where_clause VARCHAR2 (2000);
1330: l_mv VARCHAR2 (30);
1323: l_cur_suffix VARCHAR2(5);
1324: l_custom_sql VARCHAR2 (10000);
1325:
1326: l_col_tbl poa_dbi_util_pkg.POA_DBI_COL_TBL;
1327: l_join_tbl poa_dbi_util_pkg.POA_DBI_JOIN_TBL;
1328:
1329: l_where_clause VARCHAR2 (2000);
1330: l_mv VARCHAR2 (30);
1331:
1340: l_aggregation_level_flag := '0';
1341:
1342:
1343: -- clear out the column and Join info tables.
1344: l_col_tbl := poa_dbi_util_pkg.POA_DBI_COL_TBL ();
1345: l_join_tbl := poa_dbi_util_pkg.POA_DBI_JOIN_TBL ();
1346:
1347: -- get all the query parameters
1348: opi_dbi_rpt_util_pkg.process_parameters (
1341:
1342:
1343: -- clear out the column and Join info tables.
1344: l_col_tbl := poa_dbi_util_pkg.POA_DBI_COL_TBL ();
1345: l_join_tbl := poa_dbi_util_pkg.POA_DBI_JOIN_TBL ();
1346:
1347: -- get all the query parameters
1348: opi_dbi_rpt_util_pkg.process_parameters (
1349: p_param => p_param,
1364: p_mv_flag_type => 'CCA_LEVEL');
1365:
1366:
1367: -- Add measure columns that need to be aggregated
1368: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1369: p_col_name => 'system_inventory_qty' ,
1370: p_alias_name => 'system_qty',
1371: p_grand_total => 'N',
1372: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1368: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1369: p_col_name => 'system_inventory_qty' ,
1370: p_alias_name => 'system_qty',
1371: p_grand_total => 'N',
1372: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1373: p_to_date_type => 'XTD');
1374:
1375: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1376: p_col_name => 'positive_adjustment_qty' ,
1371: p_grand_total => 'N',
1372: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1373: p_to_date_type => 'XTD');
1374:
1375: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1376: p_col_name => 'positive_adjustment_qty' ,
1377: p_alias_name => 'positive_adj_qty',
1378: p_grand_total => 'N',
1379: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1375: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1376: p_col_name => 'positive_adjustment_qty' ,
1377: p_alias_name => 'positive_adj_qty',
1378: p_grand_total => 'N',
1379: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1380: p_to_date_type => 'XTD');
1381:
1382: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1383: p_col_name => 'negative_adjustment_qty' ,
1378: p_grand_total => 'N',
1379: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1380: p_to_date_type => 'XTD');
1381:
1382: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1383: p_col_name => 'negative_adjustment_qty' ,
1384: p_alias_name => 'negative_adj_qty',
1385: p_grand_total => 'N',
1386: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1382: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1383: p_col_name => 'negative_adjustment_qty' ,
1384: p_alias_name => 'negative_adj_qty',
1385: p_grand_total => 'N',
1386: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1387: p_to_date_type => 'XTD');
1388:
1389: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1390: p_col_name => 'number_of_total_entries',
1385: p_grand_total => 'N',
1386: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1387: p_to_date_type => 'XTD');
1388:
1389: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1390: p_col_name => 'number_of_total_entries',
1391: p_alias_name => 'tot_entries',
1392: p_grand_total => 'Y',
1393: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1389: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1390: p_col_name => 'number_of_total_entries',
1391: p_alias_name => 'tot_entries',
1392: p_grand_total => 'Y',
1393: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1394: p_to_date_type => 'XTD');
1395:
1396: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1397: p_col_name => 'system_inventory_val_' || l_cur_suffix,
1392: p_grand_total => 'Y',
1393: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1394: p_to_date_type => 'XTD');
1395:
1396: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1397: p_col_name => 'system_inventory_val_' || l_cur_suffix,
1398: p_alias_name => 'system_val',
1399: p_grand_total => 'Y',
1400: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1396: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1397: p_col_name => 'system_inventory_val_' || l_cur_suffix,
1398: p_alias_name => 'system_val',
1399: p_grand_total => 'Y',
1400: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1401: p_to_date_type => 'XTD');
1402:
1403: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1404: p_col_name => 'positive_adjustment_val_' || l_cur_suffix,
1399: p_grand_total => 'Y',
1400: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1401: p_to_date_type => 'XTD');
1402:
1403: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1404: p_col_name => 'positive_adjustment_val_' || l_cur_suffix,
1405: p_alias_name => 'positive_adj_val',
1406: p_grand_total => 'Y',
1407: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1403: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1404: p_col_name => 'positive_adjustment_val_' || l_cur_suffix,
1405: p_alias_name => 'positive_adj_val',
1406: p_grand_total => 'Y',
1407: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1408: p_to_date_type => 'XTD');
1409:
1410: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1411: p_col_name => 'negative_adjustment_val_' || l_cur_suffix,
1406: p_grand_total => 'Y',
1407: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1408: p_to_date_type => 'XTD');
1409:
1410: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1411: p_col_name => 'negative_adjustment_val_' || l_cur_suffix,
1412: p_alias_name => 'negative_adj_val',
1413: p_grand_total => 'Y',
1414: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1410: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1411: p_col_name => 'negative_adjustment_val_' || l_cur_suffix,
1412: p_alias_name => 'negative_adj_val',
1413: p_grand_total => 'Y',
1414: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1415: p_to_date_type => 'XTD');
1416:
1417: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1418: p_col_name => 'gross_adjustment_val_' || l_cur_suffix,
1413: p_grand_total => 'Y',
1414: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1415: p_to_date_type => 'XTD');
1416:
1417: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1418: p_col_name => 'gross_adjustment_val_' || l_cur_suffix,
1419: p_alias_name => 'gross_adj_val',
1420: p_grand_total => 'Y',
1421: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1417: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1418: p_col_name => 'gross_adjustment_val_' || l_cur_suffix,
1419: p_alias_name => 'gross_adj_val',
1420: p_grand_total => 'Y',
1421: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1422: p_to_date_type => 'XTD');
1423:
1424: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1425: p_col_name => 'net_adjustment_val_' || l_cur_suffix,
1420: p_grand_total => 'Y',
1421: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1422: p_to_date_type => 'XTD');
1423:
1424: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1425: p_col_name => 'net_adjustment_val_' || l_cur_suffix,
1426: p_alias_name => 'net_adj_val',
1427: p_grand_total => 'Y',
1428: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1424: poa_dbi_util_pkg.add_column (p_col_tbl => l_col_tbl,
1425: p_col_name => 'net_adjustment_val_' || l_cur_suffix,
1426: p_alias_name => 'net_adj_val',
1427: p_grand_total => 'Y',
1428: p_prior_code => poa_dbi_util_pkg.BOTH_PRIORS,
1429: p_to_date_type => 'XTD');
1430:
1431: -- construct the query
1432: l_query := get_adj_dtl_sel_clause (l_view_by, l_join_tbl)
1446: x_custom_output := BIS_QUERY_ATTRIBUTES_TBL();
1447: l_custom_rec := BIS_PMV_PARAMETERS_PUB.INITIALIZE_QUERY_TYPE;
1448:
1449: -- set the basic bind variables for the status SQL
1450: poa_dbi_util_pkg.get_custom_status_binds (x_custom_output);
1451:
1452: -- Passing OPI_AGGREGATION_LEVEL_FLAG to PMV
1453: l_custom_rec.attribute_name := ':OPI_CCA_LEVEL_FLAG';
1454: l_custom_rec.attribute_value := l_aggregation_level_flag;
1467: Cycle Count Adjustment Summary Report
1468: ---------------------------------------------------*/
1469: FUNCTION get_adj_dtl_sel_clause(p_view_by_dim IN VARCHAR2,
1470: p_join_tbl IN
1471: poa_dbi_util_pkg.POA_DBI_JOIN_TBL)
1472: RETURN VARCHAR2
1473: IS
1474:
1475: l_sel_clause VARCHAR2(7500);