[Home] [Help]
PACKAGE: APPS.XDO_DGF_RPT_PKG
Source
1 PACKAGE xdo_dgf_rpt_pkg as
2 /* $Header: XDODGFRPS.pls 120.0 2008/01/19 00:13:50 bgkim noship $ */
3
4
5 -- Public type declarations
6 type RULE_RECORD_TYPE is record (
7 id integer,
8 rule_short_name varchar2(20),
9 rule_type varchar2(1),
10 rule_variable varchar2(2000),
11 rule_operator varchar2(4),
12 rule_values varchar2(2000),
13 rule_values_datatype varchar2(1),
14 db_function varchar2(80),
15 arg_number number,
16 arg01 varchar2(2000),
17 arg02 varchar2(2000),
18 arg03 varchar2(2000),
19 arg04 varchar2(2000),
20 arg05 varchar2(2000),
21 arg06 varchar2(2000),
22 arg07 varchar2(2000),
23 arg08 varchar2(2000),
24 arg09 varchar2(2000),
25 arg10 varchar2(2000),
26 arg01_type varchar2(1),
27 arg02_type varchar2(1),
28 arg03_type varchar2(1),
29 arg04_type varchar2(1),
30 arg05_type varchar2(1),
31 arg06_type varchar2(1),
32 arg07_type varchar2(1),
33 arg08_type varchar2(1),
34 arg09_type varchar2(1),
35 arg10_type varchar2(1),
36 return_value boolean
37 );
38
39 type RULE_TABLE_TYPE is table of RULE_RECORD_TYPE
40 index by binary_integer;
41
42 type TPL_RULE_ID_RECORD_TYPE is record (
43 template_code varchar2(20),
44 rule_id integer,
45 format_filter_type varchar2(3) default ''
46 );
47
48 type TPL_RULE_ID_TABLE_TYPE is table of TPL_RULE_ID_RECORD_TYPE
49 index by binary_integer;
50
51 type TPLT_RECORD_TYPE is record (
52 template_name varchar2(40),
53 template_code varchar2(40),
54 template_application varchar2(15), -- added attribute 19.4.2006
55 template_lang_territory_codes varchar2(1000), -- added attribute 28.4.2006
56 template_lang_territory_desc varchar2(2000), -- added attribute 28.4.2006
57 report_code varchar2(40),
58 pdf_format_allowed varchar2(1) default 'Y',
59 rtf_format_allowed varchar2(1) default 'Y',
60 htm_format_allowed varchar2(1) default 'Y',
61 xls_format_allowed varchar2(1) default 'Y',
62 txt_format_allowed varchar2(1) default 'Y',
63 printer_allowed varchar2(1) default 'N',
64 first_r_id integer default -1, -- first index to TPL_RULE_ID_TABLE_TYPE
65 last_r_id integer default -1 -- last index to TPL_RULE_ID_TABLE_TYPE
66 );
67
68
69 type TPLT_TABLE_TYPE is table of TPLT_RECORD_TYPE
70 index by binary_integer;
71
72 type PARAM_RECORD_TYPE is record (
73 report_code varchar2(40),
74 report_application varchar2(15), -- added attribute 19.4.2006
75 parameter_type varchar2(1),
76 parameter_name varchar2(100), -- added attribute 29.11.2006
77 parameter_value varchar2(500)
78 );
79
80 type PARAM_TABLE_TYPE is table of PARAM_RECORD_TYPE
81 index by binary_integer;
82
83 type RPT_RECORD_TYPE is record (
84 report_name varchar2(40),
85 report_code varchar2(40),
86 report_application varchar2(15), -- added attribute 19.4.2006
87 rpt_context_id integer -- added attribute 12.04.2005
88 );
89 type RPT_TABLE_TYPE is table of RPT_RECORD_TYPE
90 index by binary_integer;
91
92
93
94 -- Public function and procedure declarations
95 procedure get_context_reports(
96 p_form_code IN varchar2,
97 p_block_code IN varchar2,
98 p_report_table OUT NOCOPY RPT_TABLE_TYPE,
99 p_template_table OUT NOCOPY TPLT_TABLE_TYPE,
100 p_tpl_rule_id_table OUT NOCOPY TPL_RULE_ID_TABLE_TYPE,
101 p_rule_table OUT NOCOPY RULE_TABLE_TYPE);
102
103 procedure get_report_parameters(
104 p_rpt_contexts IN RPT_TABLE_TYPE,
105 p_parameters OUT NOCOPY PARAM_TABLE_TYPE
106 );
107 procedure prepare_context_lists(p_form_code IN varchar2,
108 p_block_code IN varchar2);
109
110 procedure filter_templates(p_resolved_rule_list IN RULE_TABLE_TYPE);
111 procedure filter_templates_o(p_resolved_rule_list_o IN XDO_DGF_RULE_TABLE_TYPE);
112
113 procedure store_report_list(p_report_list IN RPT_TABLE_TYPE);
114 procedure store_template_list(p_template_list IN TPLT_TABLE_TYPE);
115 procedure store_parameter_list(p_parameter_list IN PARAM_TABLE_TYPE);
116 function get_report_list return RPT_TABLE_TYPE;
117 function get_template_list return TPLT_TABLE_TYPE;
118 function get_parameter_list return PARAM_TABLE_TYPE;
119 function get_rule_list return RULE_TABLE_TYPE;
120
121 function get_rule_list_o return XDO_DGF_RULE_TABLE_TYPE;
122 function get_parameter_list_o return XDO_DGF_PARAM_TABLE_TYPE;
123 function get_template_list_o return XDO_DGF_TPLT_TABLE_TYPE;
124 function get_report_list_o return XDO_DGF_RPT_TABLE_TYPE;
125
126 -- procedure test;
127 end XDO_DGF_RPT_PKG;