DBA Data[Home] [Help]

PACKAGE: APPS.PFT_PPROFCAL_MASTER_PUB

Source


1 PACKAGE PFT_PPROFCAL_MASTER_PUB AS
2 /* $Header: PFTPCAMS.pls 120.1 2006/05/25 09:53:48 ssthiaga noship $ */
3 
4 ---------------------------------------------
5 --  Package Constants
6 ---------------------------------------------
7    g_block               CONSTANT  VARCHAR2(80) := 'FEM.PLSQL.PFT_PROFCAL_MASTER_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    g_false               CONSTANT  VARCHAR2(1)  := FND_API.G_FALSE;
14    g_true                CONSTANT  VARCHAR2(1)  := FND_API.G_TRUE;
15    g_success             CONSTANT  VARCHAR2(1)  := FND_API.G_RET_STS_SUCCESS;
16    g_error               CONSTANT  VARCHAR2(1)  := FND_API.G_RET_STS_ERROR;
17    g_unexp               CONSTANT  VARCHAR2(1)  := FND_API.G_RET_STS_UNEXP_ERROR;
18    g_api_version         CONSTANT  NUMBER       := 1.0;
19 
20 --------Message Constants--------------
21    G_ENG_ENGINE_POST_PROC_ERR    CONSTANT  VARCHAR2(30) := 'PFT_PPROF_ENGINE_POST_PROC_ERR';
22    G_ENG_INVALIDRULETYPE_ERR     CONSTANT  VARCHAR2(30) := 'PFT_PPROF_INVALID_RULETYPE_ERR';
23    G_ENG_INVALID_OBJ_ERR         CONSTANT  VARCHAR2(30) := 'PFT_PPROF_INVALID_OBJ_ERR';
24    G_ENG_NO_OUTPUT_DS_ERR        CONSTANT  VARCHAR2(30) := 'PFT_PPROF_NO_OUTPUT_DS_ERR';
25    G_ENG_INVALID_OBJ_DEFN_ERR    CONSTANT  VARCHAR2(30) := 'PFT_PPROF_INVALID_OBJ_DEFN_ERR';
26    G_ENG_INV_OBJ_DEFN_RS_ERR     CONSTANT  VARCHAR2(30) := 'PFT_PPROF_INV_OBJ_DEFN_RS_ERR';
27    G_PL_REG_REQUEST_ERR          CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_REG_REQUEST_ERR';
28    G_PL_OBJ_EXEC_LOCK_ERR        CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_REG_OBJ_EXEC_ERR';
29    G_PL_OBJ_EXECLOCK_EXISTS_ERR  CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_EXE_LCK_EXIST_ERR';
30    G_PL_DEP_OBJ_DEF_ERR          CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_DEP_OBJ_DEF_ERR';
31    G_PL_REG_TABLE_ERR            CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_REG_TABLE_ERR';
32    G_ENG_COL_POP_API_ERR         CONSTANT  VARCHAR2(30) := 'PFT_PPROF_COL_POP_API_ERR';
33    G_ENG_MULTI_PROC_ERR          CONSTANT  VARCHAR2(30) := 'PFT_PPROF_MULTI_PROC_ERR';
34    G_PL_OP_UPD_ROWS_ERR          CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_OP_UPD_ROWS_ERR';
35    G_PL_IP_UPD_ROWS_ERR          CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_IP_UPD_ROWS_ERR';
36    G_ENG_SINGLE_RULE_ERR         CONSTANT  VARCHAR2(30) := 'PFT_PPROF_SINGLE_RULE_ERR';
37    G_ENG_PRE_PROC_RS_ERR         CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PRE_PROC_RS_ERR';
38    G_PL_REG_EXEC_STEP_ERR        CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_REG_EXEC_STEP_ERR';
39    G_PL_UPD_EXEC_STEP_ERR        CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_UPD_EXEC_STEP_ERR';
40    G_PL_REG_UPD_COL_ERR          CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_REG_UPD_COL_ERR';
41    G_PL_REG_CHAIN_ERR            CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PL_REG_CHAIN_ERR';
42    G_ENG_BAD_CONC_REQ_PARAM_ERR  CONSTANT  VARCHAR2(30) := 'FEM_ENG_BAD_CONC_REQ_PARAM_ERR';
43    G_UNEXPECTED_ERROR            CONSTANT  VARCHAR2(30) := 'FEM_UNEXPECTED_ERROR';
44    G_ENG_RGN_CNT_DONE_ERR        CONSTANT  VARCHAR2(30) := 'PFT_PPROF_RGN_CNT_DONE_ERR';
45    G_ENG_PPTILE_DONE_ERR         CONSTANT  VARCHAR2(30) := 'PFT_PPROF_PPTILE_DONE_ERR';
46 --------------------------------------------
47 --  Variable Types
48 ---------------------------------------------
49    id                               NUMBER(9);
50    pct                              NUMBER(3,2);
51    flag                             VARCHAR2(1);
52    currency_code                    VARCHAR2(15);
53    varchar2_std                     VARCHAR2(30);
54    varchar2_150                     VARCHAR2(150);
55    varchar2_240                     VARCHAR2(240);
56    varchar2_1000                    VARCHAR2(1000);
57    varchar2_10000                   VARCHAR2(10000);
58 
59 ---------------------------------------------
60 --  Package Types
61 ---------------------------------------------
62 
63    TYPE cv_curs                IS REF CURSOR;
64    TYPE rowid_tbl_type         IS TABLE OF ROWID INDEX BY BINARY_INTEGER;
65    TYPE number_tbl_type        IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
66    TYPE date_tbl_type          IS TABLE OF DATE INDEX BY BINARY_INTEGER;
67    TYPE flag_type              IS TABLE OF VARCHAR2(1) INDEX BY BINARY_INTEGER;
68    TYPE varchar2_std_tbl_type  IS TABLE OF VARCHAR2(30) INDEX BY BINARY_INTEGER;
69    TYPE varchar2_150_tbl_type  IS TABLE OF VARCHAR2(150) INDEX BY BINARY_INTEGER;
70    TYPE varchar2_1000_tbl_type IS TABLE OF VARCHAR2(1000) INDEX BY BINARY_INTEGER;
71 
72    TYPE dimension_record IS RECORD (
73              dimension_id                 NUMBER
74             ,dimension_varchar_label      varchar2_std%TYPE
75             ,composite_dimension_flag     flag%TYPE
76             ,member_col                   varchar2_std%TYPE
77             ,member_b_table               varchar2_std%TYPE
78             ,attr_table                   varchar2_std%TYPE
79             ,hier_table                   varchar2_std%TYPE
80             ,hier_rollup_table            varchar2_std%TYPE
81             ,hier_versioning_type_code    varchar2_std%TYPE);
82 
83    TYPE param_record IS RECORD (
84              cond_obj_id                   id%TYPE
85             ,dataset_io_obj_def_id         id%TYPE
86             ,dataset_grp_obj_id            id%TYPE
87 	    ,dataset_grp_name              varchar2_240%TYPE
88             ,effective_date                DATE
89             ,effective_date_varchar        varchar2_240%TYPE
90             ,continue_process_on_err_flg   varchar2_std%TYPE
91             ,source_system_code            NUMBER
92             ,ledger_id                     NUMBER
93             ,local_vs_combo_id             id%TYPE
94             ,login_id                      NUMBER
95             ,output_cal_period_id          NUMBER
96             ,output_dataset_code           NUMBER
97             ,input_dataset_code            NUMBER
98             ,profit_percentile             NUMBER
99             ,profit_decile                 NUMBER
100             ,pgm_app_id                    NUMBER
101             ,pgm_id                        NUMBER
102             ,resp_id                       NUMBER
103             ,request_id                    NUMBER
104             ,obj_id                        NUMBER
105             ,obj_def_id                    NUMBER
106             ,obj_type_code                 varchar2_std%TYPE
107             ,object_name                   varchar2_150%TYPE
108             ,crnt_proc_child_obj_id        NUMBER
109             ,crnt_proc_child_obj_defn_id   NUMBER
110             ,user_id                       NUMBER
111             ,return_status                 varchar2_std%TYPE);
112 
113  /*============================================================================+
114  | Procedure
115  |              Process_Request
116  |
117  | DESCRIPTION
118  |      This procedure is the public procedure for the profit calculation master
119  |      Engine API
120  |
121  | scope - public
122  |
123  +============================================================================*/
124 
125    PROCEDURE Process_Request(Errbuf                         OUT NOCOPY VARCHAR2,
126                              Retcode                        OUT NOCOPY NUMBER,
127                              p_obj_id                       IN  NUMBER,
128                              p_effective_date               IN  VARCHAR2,
129                              p_ledger_id                    IN  NUMBER,
130                              p_output_cal_period_id         IN  NUMBER,
131                              p_dataset_grp_obj_def_id       IN  NUMBER,
132                              p_continue_process_on_err_flg  IN  VARCHAR2,
133                              p_source_system_code           IN  NUMBER
134    );
135    END PFT_PPROFCAL_MASTER_PUB;
136