DBA Data[Home] [Help]

PACKAGE: APPS.PFT_PROFITAGG_PUB

Source


1 PACKAGE PFT_PROFITAGG_PUB AS
2 /* $Header: pftpaggs.pls 120.4 2006/05/25 09:32:12 ssthiaga noship $ */
3 
4 -------------------------------------------
5 --  Package Constants
6 ---------------------------------------------
7   G_BLOCK                CONSTANT VARCHAR2(80) := 'FEM.PLSQL.PFT_PROFITAGG_PUB';
8   G_PFT                  CONSTANT VARCHAR2(3)  := 'PFT';
9   G_FEM                  CONSTANT VARCHAR2(3)  := 'FEM';
10   G_CALLING_API_VERSION  CONSTANT NUMBER       :=  1.0;
11   G_COMPLETE_NORMAL      CONSTANT VARCHAR2(30) :=  'COMPLETE:NORMAL';
12 
13 
14   g_false        CONSTANT  VARCHAR2(1)  := FND_API.G_FALSE;
15   g_true         CONSTANT  VARCHAR2(1)  := FND_API.G_TRUE;
16   g_success      CONSTANT  VARCHAR2(1)  := FND_API.G_RET_STS_SUCCESS;
17   g_error        CONSTANT  VARCHAR2(1)  := FND_API.G_RET_STS_ERROR;
18   g_unexp        CONSTANT  VARCHAR2(1)  := FND_API.G_RET_STS_UNEXP_ERROR;
19   g_api_version  CONSTANT  NUMBER       := 1.0;
20 
21 
22 --------Message Constants--------------
23    G_ENG_ENGINE_POST_PROC_ERR    CONSTANT  VARCHAR2(30) := 'PFT_PPROF_ENGINE_POST_PROC_ERR';
24    G_ENG_INVALIDRULETYPE_ERR     CONSTANT  VARCHAR2(30) := 'PFT_PPROF_INVALID_RULETYPE_ERR';
25    G_ENG_INVALID_OBJ_ERR         CONSTANT  VARCHAR2(30) := 'PFT_PPROF_INVALID_OBJ_ERR';
26    G_ENG_NO_OUTPUT_DS_ERR        CONSTANT  VARCHAR2(30) := 'PFT_PPROF_NO_OUTPUT_DS_ERR';
27    G_ENG_INVALID_OBJ_DEFN_ERR    CONSTANT  VARCHAR2(30) := 'PFT_PPROF_INVALID_OBJ_DEFN_ERR';
28    G_ENG_INV_OBJ_DEFN_RS_ERR     CONSTANT  VARCHAR2(30) := 'PFT_PPROF_INV_OBJ_DEFN_RS_ERR';
29    G_PL_REG_REQUEST_ERR          CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_REG_REQUEST_ERR';
30    G_PL_OBJ_EXEC_LOCK_ERR        CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_REG_OBJ_EXEC_ERR';
31    G_PL_OBJ_EXECLOCK_EXISTS_ERR  CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_EXE_LCK_EXIST_ERR';
32    G_PL_DEP_OBJ_DEF_ERR          CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_DEP_OBJ_DEF_ERR';
33    G_PL_REG_TABLE_ERR            CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_REG_TABLE_ERR';
34    G_ENG_COL_POP_API_ERR         CONSTANT  VARCHAR2(30) := 'PFT_PPROF_COL_POP_API_ERR';
35    G_ENG_MULTI_PROC_ERR          CONSTANT  VARCHAR2(30) := 'PFT_PPROF_MULTI_PROC_ERR';
36    G_PL_OP_UPD_ROWS_ERR          CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_OP_UPD_ROWS_ERR';
37    G_PL_IP_UPD_ROWS_ERR          CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_IP_UPD_ROWS_ERR';
38    G_ENG_SINGLE_RULE_ERR         CONSTANT  VARCHAR2(30) := 'PFT_PPROF_SINGLE_RULE_ERR';
39    G_ENG_PRE_PROC_RS_ERR         CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PRE_PROC_RS_ERR';
40    G_PL_REG_EXEC_STEP_ERR        CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_REG_EXEC_STEP_ERR';
41    G_PL_UPD_EXEC_STEP_ERR        CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_UPD_EXEC_STEP_ERR';
42    G_PL_REG_UPD_COL_ERR          CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_REG_UPD_COL_ERR';
43    G_ENG_INVALID_LEDGER_ERR      CONSTANT  VARCHAR2(30) := 'PFT_PPROF_INVALID_LEDGER_ERR';
44    G_ENG_INVALID_GVSC_ERR        CONSTANT  VARCHAR2(30) := 'PFT_PPROF_INVALID_GVSC_ERR';
45    G_PL_REG_CHAIN_ERR            CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_REG_CHAIN_ERR';
46    G_ENG_PAG_NO_OP_ROWS_ERR      CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PAG_NO_OP_ROWS_ERR';
47    G_ENG_BAD_CONC_REQ_PARAM_ERR  CONSTANT  VARCHAR2(30) := 'FEM_ENG_BAD_CONC_REQ_PARAM_ERR';
48    G_UNEXPECTED_ERROR            CONSTANT  VARCHAR2(30) := 'FEM_UNEXPECTED_ERROR';
49    G_ENG_GEN_CPOP_AGG_AGG_ERR    CONSTANT  VARCHAR2(30) := 'PFT_PPROF_GEN_CPOP_AGG_AGG_ERR';
50    G_ENG_GENERIC_5_ERR           CONSTANT  VARCHAR2(30) := 'PFT_PPROF_GENERIC_ENGINE_5_ERR';
51 
52 ---------------------------------------------
53 --  Variable Types
54 ---------------------------------------------
55   id                              NUMBER(9);
56   pct                             NUMBER(3,2);
57   flag                            VARCHAR2(1);
58   currency_code                   VARCHAR2(15);
59   varchar2_std                    VARCHAR2(30);
60   varchar2_150                    VARCHAR2(150);
61   varchar2_240                    VARCHAR2(240);
62   varchar2_1000                   VARCHAR2(1000);
63   varchar2_10000                  VARCHAR2(10000);
64 
65 
66 ---------------------------------------------
67 --  Package Types
68 ---------------------------------------------
69 
70   TYPE cv_curs                IS REF CURSOR;
71 
72   TYPE rowid_tbl_type         IS TABLE OF ROWID INDEX BY BINARY_INTEGER;
73   TYPE number_tbl_type        IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
74   TYPE date_tbl_type          IS TABLE OF DATE INDEX BY BINARY_INTEGER;
75   TYPE flag_type              IS TABLE OF VARCHAR2(1) INDEX BY BINARY_INTEGER;
76   TYPE varchar2_std_tbl_type  IS TABLE OF VARCHAR2(30) INDEX BY BINARY_INTEGER;
77   TYPE varchar2_150_tbl_type  IS TABLE OF VARCHAR2(150) INDEX BY BINARY_INTEGER;
78   TYPE varchar2_1000_tbl_type IS TABLE OF VARCHAR2(1000) INDEX BY BINARY_INTEGER;
79 
80 
81   TYPE dimension_record IS RECORD (
82      dimension_id                  NUMBER
83     ,dimension_varchar_label       varchar2_std%TYPE
84     ,composite_dimension_flag      flag%TYPE
85     ,member_col                    varchar2_std%TYPE
86     ,member_b_table                varchar2_std%TYPE
87     ,attr_table                    varchar2_std%TYPE
88     ,hier_table                    varchar2_std%TYPE
89     ,hier_rollup_table             varchar2_std%TYPE
90     ,hier_versioning_type_code     varchar2_std%TYPE
91   );
92 
93 
94   TYPE param_record IS RECORD (
95     cond_obj_id                   id%TYPE
96     ,dataset_io_obj_def_id         id%TYPE
97     ,dataset_grp_obj_id            id%TYPE
98     ,dataset_grp_name              varchar2_240%TYPE
99     ,effective_date                DATE
100     ,effective_date_varchar        varchar2_240%TYPE
101     ,continue_process_on_err_flg   varchar2_std%TYPE
102     ,source_system_code            NUMBER
103     ,ledger_id                     NUMBER
104     ,local_vs_combo_id             id%TYPE
105     ,login_id                      NUMBER
106     ,output_cal_period_id          NUMBER
107     ,output_currency_code          currency_code%TYPE
108     ,output_dataset_code           NUMBER
109     ,input_dataset_code            NUMBER
110     ,pgm_app_id                    NUMBER
111     ,pgm_id                        NUMBER
112     ,resp_id                       NUMBER
113     ,request_id                    NUMBER
114     ,obj_id                        NUMBER
115     ,obj_type_code                 varchar2_std%TYPE
116     ,object_name                   varchar2_150%TYPE
117     ,passed_in_obj_id              NUMBER
118     ,crnt_proc_child_obj_id        NUMBER
119     ,crnt_proc_child_obj_defn_id   NUMBER
120     ,user_id                       NUMBER
121     ,rows_loaded                   NUMBER
122     ,aggregate_customer            varchar2_std%TYPE
123     ,return_status                 varchar2_std%TYPE
124   );
125 
126   /*===========================================================================+
127  | procedure
128  |              Process_Request
129  |
130  | DESCRIPTION
131  |    the procedure combines the customer account data with the account
132  |    relationship data by placing the results in fem_customer_profit table
133  |
134  | scope - public
135  |
136  +============================================================================*/
137 
138   PROCEDURE Process_Request( Errbuf                         OUT NOCOPY VARCHAR2,
139                              Retcode                        OUT NOCOPY NUMBER,
140                              p_obj_id                       IN  NUMBER,
141                              p_effective_date               IN  VARCHAR2,
142                              p_ledger_id                    IN  NUMBER,
143                              p_output_cal_period_id         IN  NUMBER,
144                              p_dataset_grp_obj_def_id       IN  NUMBER,
145                              p_continue_process_on_err_flg  IN  VARCHAR2,
146                              p_source_system_code           IN  NUMBER);
147 
148 
149 END PFT_PROFITAGG_PUB;