DBA Data[Home] [Help]

PACKAGE: APPS.MSD_DEM_SOP

Source


1 PACKAGE MSD_DEM_SOP AUTHID DEFINER AS
2 /* $Header: msddemsops.pls 120.15.12020000.3 2012/11/01 09:31:01 kkhatri ship $ */
3 
4 
5    /*** GLOBAL VARIABLES ***/
6    G_YES 		NUMBER	:= MSD_DEM_COMMON_UTILITIES.C_YES;
7    G_NO			NUMBER	:= MSD_DEM_COMMON_UTILITIES.C_NO;
8    G_SCI_BACKLOG 	NUMBER 	:= 1;
9    G_SCI_OTHER   	NUMBER 	:= 2;
10    /* MSD DEM Debug Profile Value */
11    C_MSD_DEM_DEBUG   		VARCHAR2(1)   := nvl( fnd_profile.value( 'MSD_DEM_DEBUG_MODE'), 'N');
12    C_MSD_DEM_SCHEMA   		VARCHAR2(100)   := fnd_profile.value( 'MSD_DEM_SCHEMA');
13    C_MSD_DEM_PUSH_TIME		VARCHAR2(1)   := 'Y';
14    /* ASCP Series Ids */
15    C_MSD_DEM_SOP_ITEM_COST      NUMBER := 111;
16 
17 	-- bug#14694463 kkhatri
18     CS_DEM_MATERIAL      	VARCHAR2(100)   := msd_dem_common_utilities.get_lookup_code ('T_EP_I_ATT_10', 1);
19     CS_DEM_PRODUCT    		VARCHAR2(100)   := msd_dem_common_utilities.get_lookup_code ('T_EP_I_ATT_10', 2);
20     CS_DEM_RESOURCE          	VARCHAR2(100)   := msd_dem_common_utilities.get_lookup_code ('T_EP_I_ATT_10', 3);
21     CS_DEM_WORK_ORDER           VARCHAR2(100)   := msd_dem_common_utilities.get_lookup_code ('T_EP_I_ATT_10', 4);
22 
23 
24 
25    /*** PROCEDURES ***
26     * SET_PLAN_ATTRIBUTES
27     * LOAD_PLAN_DATA
28     * LOAD_PLAN_MEMBERS
29     * POST_DOWNLOAD_HOOK
30     * LOAD_ITEM_COST
31     * WAIT_UNTIL_DOWNLOAD_COMPLETE
32     * COLLECT_SCI_DATA
33     * LAUNCH_SCI_DATA_LOADS
34     * LOAD_PLAN_DATA_WO_PDS
35     * LOAD_PLAN_DATA_WO_ODS
36     */
37 
38 
39       /*
40        *
41        */
42  PROCEDURE LOAD_PLAN_DATA_WO_PDS (
43                                     p_plan_id   IN  NUMBER,
44 									p_start_date IN VARCHAR2,
45 									p_end_date IN VARCHAR2,
46 									p_aggregation_start_date IN VARCHAR2,
47 									p_dm_time_level    IN NUMBER,
48                                     p_use_jobs  IN  NUMBER default 0,
49                                     p_split_batch_by_org    IN  NUMBER default 0,
50                                     p_job_check_interval    IN  NUMBER default 60,
51                                     p_jobs_timeout          IN  NUMBER default 86400);
52 
53       /*
54        *
55        */
56 		PROCEDURE LOAD_PLAN_DATA_WO_ODS (
57                                     p_plan_id   IN  NUMBER,
58 									p_start_date IN VARCHAR2,
59 									p_end_date IN VARCHAR2,
60 									p_aggregation_start_date IN VARCHAR2,
61 									p_dm_time_level    IN NUMBER,
62                                     p_use_jobs  IN  NUMBER default 0,
63                                     p_split_batch_by_org    IN  NUMBER default 0,
64                                     p_job_check_interval    IN  NUMBER default 60,
65                                     p_jobs_timeout          IN  NUMBER default 86400
66 									);
67 
68 
69       PROCEDURE SET_PLAN_ATTRIBUTES (
70       			p_member_id			IN	   NUMBER );
71 
72 
73       /*
74        *
75        */
76       PROCEDURE LOAD_PLAN_DATA (
77       			p_member_id			IN	   NUMBER,
78                 p_delete_item_pop   IN   NUMBER default 1,
79                 p_delete_dc_site_sc_pop     IN  NUMBER  default     1,
80                 p_use_jobs          IN      NUMBER      default 0,
81                 p_split_batch_by_org    IN  NUMBER default 0,
82                 p_job_check_interval    IN  NUMBER default 60,
83                 p_jobs_timeout          IN  NUMBER default 86400
84                 );
85 
86 
87       /*
88        *
89        */
90       PROCEDURE LOAD_PLAN_MEMBERS;
91 
92 
93       /*
94        *
95        */
96       PROCEDURE POST_DOWNLOAD_HOOK (
97       			p_member_id			IN	   NUMBER );
98 
99 
100       /*
101        * This procedure loads item cost information from planning server ODS
102        * for all DM enabled organizations into the import integration
103        * staging table - BIIO_ITEM_COST
104        */
105       PROCEDURE LOAD_ITEM_COST;
106 
107 
108       /*
109        * This procedure is called by the Wait step of the Download Plan Scenario Data workflow.
110        *
111        */
112       PROCEDURE WAIT_UNTIL_DOWNLOAD_COMPLETE (
113       			p_wait_step_id		IN		VARCHAR2	DEFAULT '',
114       			p_exception_step_id	IN		VARCHAR2	DEFAULT '');
115 
116 
117       /*
118        *
119        */
120       PROCEDURE COLLECT_SCI_DATA (
121       			errbuf				OUT NOCOPY VARCHAR2,
122       			retcode				OUT NOCOPY VARCHAR2,
123       			p_sr_instance_id		IN	   NUMBER,
124       			p_collection_group      	IN         VARCHAR2 DEFAULT '-999',
125       			p_collection_method     	IN         NUMBER,
126       			p_hidden_param1			IN	   VARCHAR2,
127       			p_date_range_type		IN	   NUMBER,
128       			p_collection_window		IN	   NUMBER,
129       			p_from_date			IN	   VARCHAR2,
130       			p_to_date			IN	   VARCHAR2 );
131 
132 
133       /*
134        *
135        */
136       PROCEDURE LAUNCH_SCI_DATA_LOADS (
137       			errbuf				OUT NOCOPY VARCHAR2,
138       			retcode				OUT NOCOPY VARCHAR2,
139       			p_sr_instance_id		IN	   NUMBER,
140       			p_collection_group      	IN         VARCHAR2 DEFAULT '-999',
141       			p_collection_method     	IN         NUMBER,
142       			p_date_range_type		IN	   NUMBER,
143       			p_collection_window		IN	   NUMBER,
144       			p_from_date			IN	   VARCHAR2,
145       			p_to_date			IN	   VARCHAR2,
146       			p_entity                        IN         NUMBER );
147 
148       /*
149        *
150        */
151       PROCEDURE LOAD_COST (
152                         errbuf		               OUT NOCOPY VARCHAR2,
153        			retcode			       OUT NOCOPY VARCHAR2,
154                         p_sr_instance_id               IN         Number,
155                         launchDownload                 IN         Number );
156 
157     /* procedure to be used for loading series data via db job */
158    PROCEDURE LOAD_SERIES_DATA_BATCH (
159                 p_series_id     in  number,
160                 p_plan_id       in  number,
161                 p_dm_time_level in  number,
162 				p_start_date      IN  VARCHAR2 DEFAULT NULL ,
163 				p_end_date        IN VARCHAR2 DEFAULT NULL ,
164 				p_data_source_pds IN NUMBER DEFAULT 1,
165 				p_filter_org_id IN NUMBER DEFAULT NULL
166     );
167 
168     /* Function to get base work order supply ID for a given demand */
169     FUNCTION GET_WO_SUPPLY_ID_FROM_DEMAND(
170             p_plan_id           IN  NUMBER,
171             p_sr_instance_id    IN  NUMBER,
172             p_organization_id   IN  NUMBER,
173             p_demand_id         IN  NUMBER,
174 	    p_pegging_id	IN  NUMBER	DEFAULT NULL
175     ) RETURN NUMBER;
176 
177     /* Function to get base work order supply ID for a given supply */
178     FUNCTION GET_WO_SUPPLY_ID_FROM_SUPPLY(
179             p_plan_id           IN  NUMBER,
180             p_sr_instance_id    IN  NUMBER,
181             p_organization_id   IN  NUMBER,
182             p_supply_id         IN  NUMBER,
183 	    p_pegging_id	IN  NUMBER	DEFAULT NULL
184     ) RETURN NUMBER;
185 
186 
187    /*
188     * This procedure is used to kill all existing plan data load jobs.
189     */
190    PROCEDURE KILL_JOBS (
191    	p_job_name	IN	VARCHAR2	DEFAULT NULL );
192 
193 
194 END MSD_DEM_SOP;