DBA Data[Home] [Help]

PACKAGE: APPS.MSC_CL_PULL

Source


1 PACKAGE MSC_CL_PULL AUTHID CURRENT_USER AS
2 /* $Header: MSCCLFAS.pls 120.21 2012/06/05 12:22:41 lsindhur ship $ */
3 
4  --  SYS_YES                       NUMBER := MSC_UTIL.SYS_YES;
5  --  SYS_NO                        NUMBER := MSC_UTIL.SYS_NO   ;
6 
7   -- SYS_INCR                      NUMBER := MSC_UTIL.SYS_INCR; -- incr refresh
8   -- SYS_TGT                       NUMBER := MSC_UTIL.SYS_TGT; -- targeted refresh
9 
10   -- G_SUCCESS                     NUMBER := MSC_UTIL.G_SUCCESS;
11    --G_WARNING                     NUMBER := MSC_UTIL.G_WARNING;
12    --G_ERROR                       NUMBER := MSC_UTIL.G_ERROR  ;
13 
14    --G_COMPLETE                   CONSTANT NUMBER := MSC_UTIL.G_COMPLETE   ;
15   -- G_INCREMENTAL                CONSTANT NUMBER := MSC_UTIL.G_INCREMENTAL;
16   -- G_PARTIAL                    CONSTANT NUMBER := MSC_UTIL.G_PARTIAL    ;
17   -- G_TARGETED                   CONSTANT NUMBER := MSC_UTIL.G_TARGETED   ;
18 -- agmcont:
19  --  G_CONT                       CONSTANT NUMBER := MSC_UTIL.G_CONT       ;
20 
21   -- G_ST_EMPTY              CONSTANT NUMBER := MSC_UTIL.G_ST_EMPTY     ;
22   -- G_ST_PULLING            CONSTANT NUMBER := MSC_UTIL.G_ST_PULLING   ;
23   -- G_ST_READY              CONSTANT NUMBER := MSC_UTIL.G_ST_READY     ;
24   -- G_ST_COLLECTING         CONSTANT NUMBER := MSC_UTIL.G_ST_COLLECTING;
25   -- G_ST_PURGING            CONSTANT NUMBER := MSC_UTIL.G_ST_PURGING   ;
26 
27   -- G_APPS107                     NUMBER := MSC_UTIL.G_APPS107;
28  --  G_APPS110                     NUMBER := MSC_UTIL.G_APPS110;
29  --  G_APPS115                     NUMBER := MSC_UTIL.G_APPS115;
30  --  G_APPS120                     NUMBER := MSC_UTIL.G_APPS120;
31 
32    --G_ALL_ORGANIZATIONS     CONSTANT NUMBER := MSC_UTIL.G_ALL_ORGANIZATIONS;
33 
34   -- added for process mfg: OPM
35    v_delimiter                   CONSTANT VARCHAR2(1) := '/';
36    v_discrete_flag               NUMBER;
37    v_process_flag                NUMBER;
38 
39  ----- PROFILE OPTION --------------------------------------------------
40 
41    v_so_ship_arrive_value          NUMBER;
42    v_mps_consume_profile_value     NUMBER;
43    v_spread_load                   NUMBER;
44    v_hour_uom                      VARCHAR2(3);
45    v_lang                          VARCHAR2(4);
46    v_oe_install                    VARCHAR2(170);
47 
48  ----- PARAMETERS --------------------------------------------------------
49 
50 
51    v_lrnn                        NUMBER;   -- Last Refresh Number
52    v_lrn                         VARCHAR2(38);
53    v_so_lrn                     NUMBER;    -- Last Refresh Number(Sales Orders)
54    v_crn                        NUMBER;    -- Current Refresh Number
55    v_validation_org_id          NUMBER;
56    v_refresh_id                 NUMBER;
57 
58    v_apps_ver                   NUMBER;
59    v_instance_id                NUMBER;
60    v_instance_type              NUMBER;
61 
62    v_instance_code              VARCHAR2(10);
63    v_dest_a2m                   VARCHAR2(128);
64 
65    v_debug                      BOOLEAN := FALSE;
66    v_DSMode			NUMBER;
67 
68                  -- MSC_UTIL.SYS_YES: This program is launched as a concurrent program.
69 
70 
71 
72    v_icode                       VARCHAR2(4);   -- INSTANCE CODE
73 
74 
75    v_current_date                DATE;
76    v_current_user                NUMBER;
77 
78    v_dblink                      VARCHAR2(128);
79    v_dgmt                        NUMBER;    -- Time difference to GMT ( unit: Days);
80 
81    v_debug                       BOOLEAN := FALSE;
82 
83    v_org_group              VARCHAR2(30);
84 
85 -- agmcont: add flag to indicate we are doing cont refresh
86    v_is_cont_refresh            number := MSC_UTIL.SYS_NO;
87    V_IS_PARTIAL_REFRESH         number := MSC_UTIL.SYS_NO;
88    v_cont_coll_thresh           number;
89    v_cont_coll_freq             number;
90 
91 
92    -- Task Control --
93 
94    v_pipe_task_que              VARCHAR2(32);
95    v_pipe_wm                    VARCHAR2(32);
96    v_pipe_mw                    VARCHAR2(32);
97    v_pipe_status                VARCHAR2(32);
98 
99 
100    v_table_name             VARCHAR2(32);
101    v_view_name              VARCHAR2(32);
102 
103    v_distributed_config_flag    NUMBER;
104    v_monitor_request_id         NUMBER;
105 
106  ----- MSC PROFILE OPTION --------------------------------------------------
107 
108    G_COLLECT_ITEM_COSTS     varchar2(1) := NVL(FND_PROFILE.VALUE('MSC_COLLECT_COSTS_FOR_ITEM'),'Y');
109 
110 
111    v_mso_item_dmd_penalty         NUMBER;
112    v_mso_item_cap_penalty         NUMBER;
113    v_mso_org_dmd_penalty          NUMBER;
114    v_mso_org_item_penalty         NUMBER;
115    v_mso_org_res_penalty          NUMBER;
116    v_mso_org_trsp_penalty         NUMBER;
117    v_msc_aggreg_res_name          NUMBER;
118    v_mso_res_penalty              NUMBER;
119    v_mso_sup_cap_penalty          NUMBER;
120    v_msc_bom_subst_priority       NUMBER;
121    v_mso_trsp_penalty             NUMBER;
122    v_msc_alt_bom_cost             NUMBER;
123    v_mso_fcst_penalty             NUMBER;
124    v_mso_so_penalty               NUMBER;
125    v_msc_alt_op_res               NUMBER;
126    v_msc_alt_res_priority         NUMBER;
127    v_msc_batchable_flag           NUMBER;
128    v_msc_batching_window          NUMBER;
129    v_msc_min_capacity             NUMBER;
130    v_msc_max_capacity             NUMBER;
131    v_msc_unit_of_measure           NUMBER;
132    v_msc_simul_res_seq            NUMBER;
133    v_mrp_bis_av_discount          NUMBER;
134    v_mrp_bis_price_list           NUMBER;
135    v_msc_dmd_priority_flex_num    NUMBER;
136    v_msc_fcst_priority_flex_num   NUMBER;
137 --   v_msc_hub_curr_code            VARCHAR2(30); -- bug # 6469722
138  --  v_msc_curr_conv_type           VARCHAR2(30);
139  --  v_msc_future_days		  NUMBER;
140 --   v_msc_past_days		  NUMBER;
141 
142    v_collect_completed_jobs   number;
143    v_schedule_flag                NUMBER;
144 
145  ----- FLAGS -----------------------------------------------------------
146 
147    ITEM_ENABLED                 NUMBER;    -- ITEM, CATEGORY
148    VENDOR_ENABLED               NUMBER;
149    FORECAST_ENABLED             NUMBER;
150    CUSTOMER_ENABLED             NUMBER;
151    BOM_ENABLED                  NUMBER;
152    HARD_RESRVS_ENABLED          NUMBER;
153    SOURCING_ENABLED             NUMBER;    -- SOURCING, INTER_ORG_SHIPMENT
154    WIP_ENABLED                  NUMBER;
155    SS_ENABLED                   NUMBER;
156    PO_ENABLED                   NUMBER;    -- PO, INTRANSIT
157    ITEM_SUBST_ENABLED           NUMBER;
158    OH_ENABLED                   NUMBER;
159    SUPPLIER_CAP_ENABLED         NUMBER;
160    UOM_ENABLED                  NUMBER;
161    MDS_ENABLED                  NUMBER;
162    MPS_ENABLED                  NUMBER;
163    NRA_ENABLED                  NUMBER;
164    SH_ENABLED                   NUMBER;    -- sourcing history
165    TRIP_ENABLED                 NUMBER;
166    PO_RECEIPTS_ENABLED          NUMBER;
167    INTERNAL_REPAIR_ENABLED      NUMBER;    -- For Bug 5909379
168    EXTERNAL_REPAIR_ENABLED      NUMBER;     -- For Bug 5935273
169  ----- FLAGS ADDED FOR SCE ---------------------------------------
170    USER_COMPANY_ENABLED			NUMBER;
171    /* CP-ACK starts */
172    SUPPLIER_RESPONSE_ENABLED    NUMBER;
173    /* CP-ACK ends */
174 
175 
176  ----- WORKER STATUS ---------------------------------------------
177 
178    OK           CONSTANT NUMBER := 1;
179    FAIL         CONSTANT NUMBER := 0;
180 
181  ----- TASK NUMBR -----------------------------------
182  ----- Assign a lower number to the task whose load is higher.
183 
184         TOTAL_IWN              CONSTANT NUMBER :=  3;
185 
186         TASK_ITEM1             CONSTANT NUMBER :=  1;
187         TASK_ITEM2             CONSTANT NUMBER :=  2;
188         TASK_ITEM3             CONSTANT NUMBER :=  3;
189         TASK_OPER_NETWORKS     CONSTANT NUMBER := 4;
190         TASK_ROUTING_OPERATIONS CONSTANT NUMBER := 5;
191         TASK_OPERATION_RES_SEQS CONSTANT NUMBER := 6;
192         TASK_OPERATION_RESOURCES CONSTANT NUMBER := 7;
193         TASK_OPERATION_COMPONENTS CONSTANT NUMBER := 8;
194         TASK_PROCESS_EFFECTIVITY  CONSTANT NUMBER := 9;
195         TASK_SALES_ORDER1      CONSTANT NUMBER := 10;
196         TASK_SALES_ORDER2      CONSTANT NUMBER := 11;
197         TASK_BOM               CONSTANT NUMBER := 12;
198         TASK_ROUTING           CONSTANT NUMBER := 13;
199         TASK_CALENDAR_DATE     CONSTANT NUMBER := 14;
200         TASK_MDS_DEMAND        CONSTANT NUMBER :=  15;
201         TASK_WIP_DEMAND        CONSTANT NUMBER :=  16;
202         TASK_TRADING_PARTNER   CONSTANT NUMBER := 17;
203         TASK_SUB_INVENTORY     CONSTANT NUMBER := 18;
204         TASK_HARD_RESERVATION  CONSTANT NUMBER := 19;
205         TASK_SOURCING          CONSTANT NUMBER := 20;
206         TASK_SUPPLIER_CAPACITY CONSTANT NUMBER := 21;
207         TASK_CATEGORY          CONSTANT NUMBER := 22;
208         TASK_BOR               CONSTANT NUMBER := 23;
209         TASK_UNIT_NUMBER       CONSTANT NUMBER := 24;
210         TASK_SAFETY_STOCK      CONSTANT NUMBER := 25;
211         TASK_PROJECT           CONSTANT NUMBER := 26;
212         TASK_PARAMETER         CONSTANT NUMBER := 27;
213         TASK_UOM               CONSTANT NUMBER := 28;
214         TASK_ATP_RULES         CONSTANT NUMBER := 29;
215         TASK_SALES_ORDER3      CONSTANT NUMBER := 30;
216     --    TASK_SALES_ORDER       CONSTANT NUMBER := 31;
217         TASK_PLANNERS          CONSTANT NUMBER := 31;
218         TASK_DEMAND_CLASS      CONSTANT NUMBER := 32;
219         TASK_BUYER_CONTACT     CONSTANT NUMBER := 33;
220         TASK_LOAD_FORECAST     CONSTANT NUMBER := 34;
221         TASK_PO_SUPPLY         CONSTANT NUMBER :=  35;
222         TASK_WIP_SUPPLY        CONSTANT NUMBER :=  36;
223         TASK_OH_SUPPLY         CONSTANT NUMBER :=  37;
224         TASK_MPS_SUPPLY        CONSTANT NUMBER :=  38;
225         TASK_SCHEDULE          CONSTANT NUMBER := 39;
226         TASK_RESOURCE          CONSTANT NUMBER := 40;
227         -- New task added for Product Substitution ---
228         TASK_ITEM_SUBSTITUTES  CONSTANT NUMBER := 41;
229 
230         -- New SCE tasks --
231     	  TASK_USER_COMPANY CONSTANT NUMBER := 42;
232 
233 		/* CP-ACK starts */
234 		TASK_SUPPLIER_RESPONSE CONSTANT NUMBER := 43;
235 		/* CP-ACK ends */
236         TASK_BIS               CONSTANT NUMBER := 44;
237         TASK_USER_SUPPLY       CONSTANT NUMBER := 45;
238         TASK_USER_DEMAND       CONSTANT NUMBER := 46;
239         TASK_TRIP              CONSTANT NUMBER := 47;
240 
241         /* AHL Visits - Modelled as Sales Orders */
242         TASK_AHL       CONSTANT NUMBER := 48;
243 
244         /*ds_plan: change start */
245         TASK_RESOURCE_INSTANCE  CONSTANT  NUMBER   := 49;
246         TASK_RESOURCE_SETUP  CONSTANT  NUMBER   := 50;
247         /*ds_plan: change end */
248 
249         TASK_PO_PO_SUPPLY        CONSTANT NUMBER := 51;
250         TASK_PO_REQ_SUPPLY	 CONSTANT NUMBER := 52;
251         TASK_ABC_CLASSES     CONSTANT NUMBER :=53;
252 
253         TASK_SALES_CHANNEL  CONSTANT  NUMBER   := 54;
254         TASK_FISCAL_CALENDAR  CONSTANT  NUMBER   := 55;
255 
256         /* For SRP Collection Of Repair Order Data bug# 5909379*/
257         TASK_IRO  CONSTANT  NUMBER:=56 ;
258         TASK_IRO_DEMAND CONSTANT  NUMBER:=57;
259 
260         TASK_ERO  CONSTANT  NUMBER:=58 ;
261         TASK_ERO_DEMAND CONSTANT  NUMBER:=59;
262 
263         TASK_PAYBACK_DEMAND_SUPPLY NUMBER:=60;
264        	TASK_CURRENCY_CONVERSION  CONSTANT  NUMBER := 61; -- bug # 6469722
265         TASK_DELIVERY_DETAILS  CONSTANT  NUMBER := 62;
266         TASK_IBUC_HISTORY CONSTANT NUMBER := 63;
267         TASK_SHORT_TEXT  CONSTANT  NUMBER:=64;
268         TASK_LONG_TEXT  CONSTANT  NUMBER:=65;
269         TASK_EAM_INFO  CONSTANT  NUMBER:=66;
270         TASK_EAM_FORECAST CONSTANT  NUMBER:=67;
271         TASK_VISITS  CONSTANT  NUMBER:=68;
272         TASK_WO_ATTRIBUTES  CONSTANT  NUMBER:=69;
273         TASK_WO_TASK_HIERARCHY  CONSTANT  NUMBER:=70;
274         TASK_WO_OPERATION_REL  CONSTANT  NUMBER:=71;
275         TASK_WORK_BREAKDOWN_STRUCT  CONSTANT  NUMBER:=72;
276         TASK_WO_MILESTONES  CONSTANT  NUMBER:=73;
277         TASK_WO_SUB_COMP  CONSTANT  NUMBER:=74;
278         TASK_CMRO_FORECASTS CONSTANT  NUMBER:=75;
279         TASK_CMRO_SUPP_RESRV CONSTANT  NUMBER:=76;
280         TASK_CMRO_CLOSED_WO CONSTANT  NUMBER:=77;
281         TASK_OSP_SUPPLY CONSTANT  NUMBER := 78;
282 
283         TOTAL_TASK_NUMBER      CONSTANT NUMBER := 79;
284 
285    -- Misc --
286    PIPE_TIME_OUT                CONSTANT NUMBER := 30;          -- 30 secs
287 
288   ---------------------- Task Number ----------------------------
289 
290    UNRESOLVABLE_ERROR           CONSTANT NUMBER := -9999999;
291    START_ODS_LOAD               CONSTANT NUMBER := -1111111; -- const to start the ODS monitor/worker
292 
293   ----------------- Array Data Types -----------------------
294    TYPE NumTblTyp IS TABLE OF NUMBER;
295 
296   ----------------- Added For Bug 6126698 and 6144734 ------------------
297    g_last_succ_iro_ref_time  DATE;
298    g_LAST_SUCC_RES_REF_TIME   DATE;
299 
300 
301    --  ================= Procedures ====================
302    PROCEDURE LAUNCH_WORKER(
303                ERRBUF				 OUT NOCOPY VARCHAR2,
304 	       RETCODE				 OUT NOCOPY NUMBER,
305                pMONITOR_REQUEST_ID                IN  NUMBER,
306                pINSTANCE_ID                       IN  NUMBER,
307                pTIMEOUT                           IN  NUMBER,
308                pLANG                              IN  VARCHAR2 := NULL,
309                pRTYPE                             IN  NUMBER,
313                pBOM_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
310                pREFRESH_ID                        IN  NUMBER,
311                pAPPROV_SUPPLIER_CAP_ENABLED       IN  NUMBER    := MSC_UTIL.SYS_YES,
312                pATP_RULES_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
314                pBOR_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
315                pCALENDAR_ENABLED                  IN  NUMBER    := MSC_UTIL.SYS_YES,
316                pDEMAND_CLASS_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES,
317                pITEM_SUBST_ENABLED                IN  NUMBER    := MSC_UTIL.SYS_YES,
318                pFORECAST_ENABLED                  IN  NUMBER    := MSC_UTIL.SYS_YES,
319                pITEM_ENABLED                      IN  NUMBER    := MSC_UTIL.SYS_YES,
320                pKPI_BIS_ENABLED                   IN  NUMBER    := CASE WHEN v_apps_ver >= MSC_UTIL.G_APPS122 THEN MSC_UTIL.SYS_NO ELSE MSC_UTIL.SYS_YES END,
321                pMDS_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
322                pMPS_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
323                pOH_ENABLED                        IN  NUMBER    := MSC_UTIL.SYS_YES,
324                pPARAMETER_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
325                pPLANNER_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
326                pPROJECT_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
327                pPUR_REQ_PO_ENABLED                IN  NUMBER    := MSC_UTIL.SYS_YES,
328                pRESERVES_HARD_ENABLED             IN  NUMBER    := MSC_UTIL.SYS_YES,
329                pRESOURCE_NRA_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES,
330                pSafeStock_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
331                pSalesOrder_RTYPE                  IN  NUMBER,
332                pSH_ENABLED                        IN  NUMBER    := MSC_UTIL.SYS_YES,
333                pSOURCING_ENABLED                  IN  NUMBER    := MSC_UTIL.SYS_YES,
334                pSUB_INV_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
335                pTP_CUSTOMER_ENABLED               IN  NUMBER    := MSC_UTIL.SYS_YES,
336                pTP_VENDOR_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
337                pUNIT_NO_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
338                pUOM_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
339                pUSER_SUPPLY_DEMAND                IN  NUMBER    := MSC_UTIL.SYS_YES,
340                pWIP_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
341                pPO_RECEIPTS_ENABLED               IN  NUMBER    := MSC_UTIL.SYS_NO,
342 			   pUSER_COMPANY_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES,
343 			   /* CP-ACK changes start */
344 			   pSUPPLIER_RESPONSE_ENABLED         IN  NUMBER    := MSC_UTIL.SYS_YES,
345 			   /* CP-ACK changes end */
346 			         pTRIP_ENABLED                      IN  NUMBER    := MSC_UTIL.SYS_YES
347                );
348 
349    PROCEDURE LAUNCH_MONITOR(
350                ERRBUF				 OUT NOCOPY VARCHAR2,
351 	       RETCODE				 OUT NOCOPY NUMBER,
352                pINSTANCE_ID                       IN  NUMBER,
353                pORG_GROUP                         IN  VARCHAR2,
354                pTotalWorkerNum                    IN  NUMBER,
355                pTIMEOUT                           IN  NUMBER, -- min
356                pLANG                              IN  VARCHAR2  := NULL,
357                pOdsPURGEoption                    IN  NUMBER    := MSC_UTIL.SYS_NO,
358                pRTYPE                             IN  NUMBER,
359                pANATBL_ENABLED                    IN  NUMBER    := MSC_UTIL.SYS_NO,
360                pAPPROV_SUPPLIER_CAP_ENABLED       IN  NUMBER    := MSC_UTIL.SYS_YES,
361                pATP_RULES_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
362                pBOM_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
363                pBOR_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
364                pCALENDAR_ENABLED                  IN  NUMBER    := MSC_UTIL.SYS_YES,
365                pDEMAND_CLASS_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES,
366                pITEM_SUBST_ENABLED                IN  NUMBER    := MSC_UTIL.SYS_YES,
367                pFORECAST_ENABLED                  IN  NUMBER    := MSC_UTIL.SYS_YES,
368                pITEM_ENABLED                      IN  NUMBER    := MSC_UTIL.SYS_YES,
369                pKPI_BIS_ENABLED                   IN  NUMBER    := CASE WHEN v_apps_ver >= MSC_UTIL.G_APPS122 THEN MSC_UTIL.SYS_NO ELSE MSC_UTIL.SYS_YES END,
370                pMDS_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
371                pMPS_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
372                pOH_ENABLED                        IN  NUMBER    := MSC_UTIL.SYS_YES,
373                pPARAMETER_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
374                pPLANNER_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
375                pPO_RECEIPTS_ENABLED               IN  NUMBER    := MSC_UTIL.SYS_NO,
376                pPROJECT_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
377                pPUR_REQ_PO_ENABLED                IN  NUMBER    := MSC_UTIL.SYS_YES,
378                pRESERVES_HARD_ENABLED             IN  NUMBER    := MSC_UTIL.SYS_YES,
379                pRESOURCE_NRA_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES,
380                pSafeStock_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
381                pSalesOrder_RTYPE                  IN  NUMBER,
382                pSH_ENABLED                        IN  NUMBER    := MSC_UTIL.SYS_YES,
383                pSOURCING_ENABLED                  IN  NUMBER    := MSC_UTIL.SYS_YES,
384                pSUB_INV_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
385 			   /* CP-ACK starts */
386 			   pSUPPLIER_RESPONSE_ENABLED         IN  NUMBER    := MSC_UTIL.SYS_YES,
387 			   /* CP-ACK ends */
391                pUNIT_NO_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
388                pTP_CUSTOMER_ENABLED               IN  NUMBER    := MSC_UTIL.SYS_YES,
389                pTP_VENDOR_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
390                pTRIP_ENABLED                      IN  NUMBER    := MSC_UTIL.SYS_YES,
392                pUOM_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
393 			         pUSER_COMPANY_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES,
394                pUSER_SUPPLY_DEMAND                IN  NUMBER    := MSC_UTIL.SYS_YES,
395                pWIP_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
396                pSALES_CHANNEL_ENABLED             IN  NUMBER    := MSC_UTIL.SYS_YES,
397                pFISCAL_CALENDAR_ENABLED           IN  NUMBER    := MSC_UTIL.SYS_YES,
398                pINTERNAL_REPAIR_ENABLED           IN  NUMBER    := MSC_UTIL.SYS_YES,  -- for bug 5909379
399                pEXTERNAL_REPAIR_ENABLED           IN  NUMBER    := MSC_UTIL.SYS_YES,  -- for bug 5909379
400                pPAYBACK_DEMAND_SUPPLY_ENABLED     IN  NUMBER    := MSC_UTIL.SYS_NO,
401                pCURRENCY_CONVERSION_ENABLED	      IN  NUMBER    := MSC_UTIL.SYS_NO,    -- for bug 6469722
402                pDELIVERY_DETAILS_ENABLED           IN NUMBER   := MSC_UTIL.SYS_NO,     -- for bug 6730983
403                PIBUC_HISTORY_ENABLED               IN NUMBER   := MSC_UTIL.SYS_NO,
404                pNOTES_ATTACH_ENABLED              IN NUMBER    := MSC_UTIL.SYS_NO
405                ,peAM_info                          IN NUMBER   := MSC_UTIL.SYS_NO,
406                peAM_forecasts               IN NUMBER   := MSC_UTIL.SYS_NO,
407                peam_fc_st_date               IN varchar2   := NULL ,
408                peam_fc_end_date               IN VARCHAR2   := NULL ,
409                pCMRO_enabled                IN NUMBER   := MSC_UTIL.SYS_NO,
410                pCMRO_forecasts             IN NUMBER   := MSC_UTIL.SYS_NO,
411                pcmro_fc_st_date             IN VARCHAR2  := NULL ,
412                pcmro_fc_end_date             IN VARCHAR2  := NULL,
413                pcmro_closed_wo              IN NUMBER   := MSC_UTIL.SYS_NO,
414                posp_supply                  IN NUMBER := MSC_UTIL.SYS_NO
415                );
416 
417 -- agmcont
418 -- Entry point for continuous collections
419 
420    PROCEDURE LAUNCH_MONITOR_CONT(
421                ERRBUF				 OUT NOCOPY VARCHAR2,
422 	       RETCODE				 OUT NOCOPY NUMBER,
423                pINSTANCE_ID                       IN  NUMBER,
424                pORG_GROUP                         IN  VARCHAR2,
425                pTotalWorkerNum                    IN  NUMBER,
426                pTIMEOUT                           IN  NUMBER, -- min
427                pLANG                              IN  VARCHAR2  := NULL,
428 --               pOdsPURGEoption                    IN  NUMBER    := SYS_NO,
429 --               pRTYPE                             IN  NUMBER,
430                pTHRESH                            IN  NUMBER,
431                pFREQ                              IN  NUMBER,
432                pANATBL_ENABLED                    IN  NUMBER    := MSC_UTIL.SYS_NO,
433                pAPPROV_SUPPLIER_CAP_ENABLED       IN  NUMBER    := MSC_UTIL.SYS_YES,
434                pBOM_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
435                pBOR_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
436                pFORECAST_ENABLED                  IN  NUMBER    := MSC_UTIL.SYS_YES,
437                pITEM_ENABLED                      IN  NUMBER    := MSC_UTIL.SYS_YES,
438                pMDS_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
439                pMPS_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
440                pOH_ENABLED                        IN  NUMBER    := MSC_UTIL.SYS_YES,
441                pPUR_REQ_PO_ENABLED                IN  NUMBER    := MSC_UTIL.SYS_YES,
442                pSalesOrder_RTYPE                  IN  NUMBER,
443 			         pSUPPLIER_RESPONSE_ENABLED         IN  NUMBER    := MSC_UTIL.SYS_YES,
444 			         pTRIP_ENABLED                      IN  NUMBER    := MSC_UTIL.SYS_YES,
445                pUSER_SUPPLY_DEMAND                IN  NUMBER    := MSC_UTIL.SYS_YES,
446                pWIP_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
447                pATP_RULES_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
448                pCALENDAR_ENABLED                  IN  NUMBER    := MSC_UTIL.SYS_YES,
449                pDEMAND_CLASS_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES,
450                pITEM_SUBST_ENABLED                IN  NUMBER    := MSC_UTIL.SYS_YES,
451                pKPI_BIS_ENABLED                   IN  NUMBER    := CASE WHEN v_apps_ver >= MSC_UTIL.G_APPS122 THEN MSC_UTIL.SYS_NO ELSE MSC_UTIL.SYS_YES END,
452                pPARAMETER_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
453                pPLANNER_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
454 	       pPO_RECEIPTS_ENABLED               IN  NUMBER    := MSC_UTIL.SYS_NO,
455                pPROJECT_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
456                pRESERVES_HARD_ENABLED             IN  NUMBER    := MSC_UTIL.SYS_YES,
457                pRESOURCE_NRA_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES,
458                pSafeStock_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
459                pSH_ENABLED                        IN  NUMBER    := MSC_UTIL.SYS_YES,
460                pSOURCING_ENABLED                  IN  NUMBER    := MSC_UTIL.SYS_YES,
461                pSUB_INV_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
462                pTP_CUSTOMER_ENABLED               IN  NUMBER    := MSC_UTIL.SYS_YES,
463                pTP_VENDOR_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
464                pUNIT_NO_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
465                pUOM_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
466 	             pUSER_COMPANY_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES
467 
468                );
472 	       RETCODE				 OUT NOCOPY NUMBER,
469 
470    PROCEDURE LAUNCH_WORKER_CONT(
471                ERRBUF				 OUT NOCOPY VARCHAR2,
473 	       pMONITOR_REQUEST_ID                IN  NUMBER,
474                pINSTANCE_ID                       IN  NUMBER,
475                pTIMEOUT                           IN  NUMBER,
476                pLANG                              IN  VARCHAR2 := NULL,
477                pRTYPE                             IN  NUMBER,
478                pREFRESH_ID                        IN  NUMBER,
479                pAPPROV_SUPPLIER_CAP_ENABLED       IN  NUMBER    := MSC_UTIL.SYS_YES,
480                pATP_RULES_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
481                pBOM_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
482                pBOR_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
483                pCALENDAR_ENABLED                  IN  NUMBER    := MSC_UTIL.SYS_YES,
484                pDEMAND_CLASS_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES,
485                pITEM_SUBST_ENABLED                IN  NUMBER    := MSC_UTIL.SYS_YES,
486                pFORECAST_ENABLED                  IN  NUMBER    := MSC_UTIL.SYS_YES,
487                pITEM_ENABLED                      IN  NUMBER    := MSC_UTIL.SYS_YES,
488                pKPI_BIS_ENABLED                   IN  NUMBER    := CASE WHEN v_apps_ver >= MSC_UTIL.G_APPS122 THEN MSC_UTIL.SYS_NO ELSE MSC_UTIL.SYS_YES END,
489                pMDS_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
490                pMPS_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
491                pOH_ENABLED                        IN  NUMBER    := MSC_UTIL.SYS_YES,
492                pPARAMETER_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
493                pPLANNER_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
494                pPROJECT_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
495                pPUR_REQ_PO_ENABLED                IN  NUMBER    := MSC_UTIL.SYS_YES,
496                pRESERVES_HARD_ENABLED             IN  NUMBER    := MSC_UTIL.SYS_YES,
497                pRESOURCE_NRA_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES,
498                pSafeStock_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
499                pSalesOrder_RTYPE                  IN  NUMBER,
500                pSH_ENABLED                        IN  NUMBER    := MSC_UTIL.SYS_YES,
501                pSOURCING_ENABLED                  IN  NUMBER    := MSC_UTIL.SYS_YES,
502                pSUB_INV_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
503                pTP_CUSTOMER_ENABLED               IN  NUMBER    := MSC_UTIL.SYS_YES,
504                pTP_VENDOR_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
505                pUNIT_NO_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
506                pUOM_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
507                pUSER_SUPPLY_DEMAND                IN  NUMBER    := MSC_UTIL.SYS_YES,
508                pWIP_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
509                pUSER_COMPANY_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES,
510                /* CP-ACK changes start */
511                pSUPPLIER_RESPONSE_ENABLED         IN  NUMBER    := MSC_UTIL.SYS_NO,
512                /* CP-ACK changes end */
513                pTRIP_ENABLED                      IN  NUMBER    := MSC_UTIL.SYS_YES,
514                pPO_RECEIPTS_ENABLED               IN  NUMBER    := MSC_UTIL.SYS_NO
515                );
516 
517 PROCEDURE LAUNCH_MONITOR_CONT_DET_SCH(
518                ERRBUF                            OUT NOCOPY VARCHAR2,
519                RETCODE                           OUT NOCOPY NUMBER,
520                pINSTANCE_ID                       IN  NUMBER,
521                pORG_GROUP                         IN  VARCHAR2,
522                pTotalWorkerNum                    IN  NUMBER,
523                pTIMEOUT                           IN  NUMBER, -- min
524                pLANG                              IN  VARCHAR2  := NULL,
525                pTHRESH                            IN  NUMBER,
526                pFREQ                              IN  NUMBER,
527                pANATBL_ENABLED                    IN  NUMBER    := MSC_UTIL.SYS_NO,
528                pAPPROV_SUPPLIER_CAP_ENABLED       IN  NUMBER    := MSC_UTIL.SYS_YES,
529                pBOM_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
530                --pBOR_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
531                --pFORECAST_ENABLED                  IN  NUMBER    := MSC_UTIL.SYS_YES,
532                pITEM_ENABLED                      IN  NUMBER    := MSC_UTIL.SYS_YES,
533                --pMDS_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
534                pMPS_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
535                pOH_ENABLED                        IN  NUMBER    := MSC_UTIL.SYS_YES,
536                pPUR_REQ_PO_ENABLED                IN  NUMBER    := MSC_UTIL.SYS_YES,
537                pSalesOrder_RTYPE                  IN  NUMBER	:= MSC_UTIL.SYS_YES,
538                pSUPPLIER_RESPONSE_ENABLED         IN  NUMBER    := MSC_UTIL.SYS_YES,
539                --pTRIP_ENABLED                      IN  NUMBER    := MSC_UTIL.SYS_YES,
540                --pUSER_SUPPLY_DEMAND                IN  NUMBER    := MSC_UTIL.SYS_YES,
541                pWIP_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
542                --pATP_RULES_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
543                pCALENDAR_ENABLED                  IN  NUMBER    := MSC_UTIL.SYS_YES,
544                pDEMAND_CLASS_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES,
545                --pITEM_SUBST_ENABLED                IN  NUMBER    := MSC_UTIL.SYS_YES,
546                pKPI_BIS_ENABLED                   IN  NUMBER    := CASE WHEN v_apps_ver >= MSC_UTIL.G_APPS122 THEN MSC_UTIL.SYS_NO ELSE MSC_UTIL.SYS_YES END,
547                pPARAMETER_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
551                pRESOURCE_NRA_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES,
548                pPLANNER_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
549                pPROJECT_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
550                pRESERVES_HARD_ENABLED             IN  NUMBER    := MSC_UTIL.SYS_YES,
552                pSafeStock_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
553                --pSH_ENABLED                        IN  NUMBER    := MSC_UTIL.SYS_YES,
554                --pSOURCING_ENABLED                  IN  NUMBER    := MSC_UTIL.SYS_YES,
555                --pSUB_INV_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
556                pTP_CUSTOMER_ENABLED               IN  NUMBER    := MSC_UTIL.SYS_YES,
557                pTP_VENDOR_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
558                pUNIT_NO_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
559                pUOM_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES
560                --pUSER_COMPANY_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES
561                );
562 
563 
564 
565    PROCEDURE DELETE_PROCESS
566                     ( ERRBUF				 OUT NOCOPY VARCHAR2,
567 	              RETCODE				 OUT NOCOPY NUMBER,
568                       pINSTANCE_ID                       IN  NUMBER);
569 
570 PROCEDURE SALES_ORDER_REFRESH_TYPE ( p_instance_id in NUMBER,
571                                      so_sn_flag out NOCOPY NUMBER );
572 
573 FUNCTION GET_ORG_STR(p_instance_id IN NUMBER, p_type IN NUMBER DEFAULT 2)
574  RETURN VARCHAR2;
575 
576 
577 PROCEDURE GET_DEPOT_ORG_STRINGS(p_instance_id IN NUMBER);
578 
579 
580 FUNCTION GET_ORG_STR RETURN VARCHAR2;
581 
582 /* ds_plan: change start */
583 
584 PROCEDURE LAUNCH_MONITOR_DET_SCH(
585                ERRBUF                            OUT NOCOPY VARCHAR2,
586                RETCODE                           OUT NOCOPY NUMBER,
587                pINSTANCE_ID                       IN  NUMBER,
588                pORG_GROUP                         IN  VARCHAR2,
589                pTotalWorkerNum                    IN  NUMBER,
590                pTIMEOUT                           IN  NUMBER,
591                pLANG                              IN  VARCHAR2  := NULL,
592                pOdsPURGEoption                    IN  NUMBER    := MSC_UTIL.SYS_NO,
593                pRTYPE                             IN  NUMBER,
594                pANATBL_ENABLED                    IN  NUMBER    := MSC_UTIL.SYS_NO,
595                pAPPROV_SUPPLIER_CAP_ENABLED       IN  NUMBER    := MSC_UTIL.SYS_YES,
596                --pATP_RULES_ENABLED               IN  NUMBER    := MSC_UTIL.SYS_YES,
597                pBOM_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
598                --pBOR_ENABLED                     IN  NUMBER    := MSC_UTIL.SYS_YES,
599                pCALENDAR_ENABLED                  IN  NUMBER    := MSC_UTIL.SYS_YES,
600                pDEMAND_CLASS_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES,
601                --pITEM_SUBST_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES,
602                --pFORECAST_ENABLED                IN  NUMBER    := MSC_UTIL.SYS_YES,
603                pITEM_ENABLED                      IN  NUMBER    := MSC_UTIL.SYS_YES,
604                pKPI_BIS_ENABLED                   IN  NUMBER    := CASE WHEN v_apps_ver >= MSC_UTIL.G_APPS122 THEN MSC_UTIL.SYS_NO ELSE MSC_UTIL.SYS_YES END,
605                --pMDS_ENABLED                     IN  NUMBER    := MSC_UTIL.SYS_YES,
606                pMPS_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
607                pOH_ENABLED                        IN  NUMBER    := MSC_UTIL.SYS_YES,
608                pPARAMETER_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
609                pPLANNER_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
610                pPROJECT_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
611                pPUR_REQ_PO_ENABLED                IN  NUMBER    := MSC_UTIL.SYS_YES,
612                pRESERVES_HARD_ENABLED           IN  NUMBER    := MSC_UTIL.SYS_YES,
613                pRESOURCE_NRA_ENABLED              IN  NUMBER    := MSC_UTIL.SYS_YES,
614                pSafeStock_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
615                pSalesOrder_RTYPE                IN  NUMBER,
616                --pSH_ENABLED                        IN  NUMBER    := MSC_UTIL.SYS_YES,
617                --pSOURCING_ENABLED                IN  NUMBER    := MSC_UTIL.SYS_YES,
618                --pSUB_INV_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
619                pSUPPLIER_RESPONSE_ENABLED         IN  NUMBER    := MSC_UTIL.SYS_YES,
620                pTP_CUSTOMER_ENABLED               IN  NUMBER    := MSC_UTIL.SYS_YES,
621                pTP_VENDOR_ENABLED                 IN  NUMBER    := MSC_UTIL.SYS_YES,
622                --pTRIP_ENABLED                    IN  NUMBER    := MSC_UTIL.SYS_YES,
623                pUNIT_NO_ENABLED                   IN  NUMBER    := MSC_UTIL.SYS_YES,
624  	       pUOM_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES,
625                --pUSER_COMPANY_ENABLED            IN  NUMBER    := MSC_UTIL.SYS_YES,
626                --pUSER_SUPPLY_DEMAND              IN  NUMBER    := MSC_UTIL.SYS_YES,
627                pWIP_ENABLED                       IN  NUMBER    := MSC_UTIL.SYS_YES
628                );
629 
630 
631 /* ds_plan: change end */
632 
633 
634    --  ================= Procedures ====================
635 
636    FUNCTION SET_ST_STATUS( ERRBUF                          OUT NOCOPY VARCHAR2,
637                            RETCODE                         OUT NOCOPY NUMBER,
638                            pINSTANCE_ID                    IN  NUMBER,
639                            pST_STATUS                      IN  NUMBER,
640                            pSO_RTYPE                       IN  NUMBER:= NULL)
641             RETURN BOOLEAN;
642 
643    PROCEDURE INITIALIZE( pREFRESH_ID                     OUT NOCOPY NUMBER,
647    PROCEDURE INITIALIZE_PULL_GLOBALS( pINSTANCE_ID       IN NUMBER);
644                          pTOTAL_TASK_NUMBER              OUT NOCOPY NUMBER);
645 
646 
648 
649    PROCEDURE FINAL( pINSTANCE_ID                    IN  NUMBER,
650                     pORG_GROUP                      IN  VARCHAR2,
651                     pRTYPE                          IN  NUMBER,
652                     pSO_RTYPE                       IN  NUMBER,
653                     pLRN                            IN  NUMBER,
654                     pSOURCING_ENABLED               IN  NUMBER,
655                     prec                            IN  MSC_UTIL.CollParamREC);
656 
657    -- EXECUTE_TASK::pLRN  if -1, then complete refresh.
658 
659    PROCEDURE EXECUTE_TASK(
660                       pSTATUS                            OUT NOCOPY NUMBER,
661                       pTASKNUM                           IN  NUMBER,
662                       pIID                               IN  NUMBER,
663                       pLRN                               IN  NUMBER,
664                       pREFRESH_ID                        IN  NUMBER,
665  ----- PROFILE OPTION --------------------------------------------------
666                       pSO_SHIP_ARRIVE_VALUE              IN  NUMBER,
667                       pMPS_CONSUME_PROFILE_VALUE         IN  NUMBER,
668                       pSPREAD_LOAD                       IN  NUMBER,
669                       pHOUR_UOM                          IN  VARCHAR2,
670                       pLANG                              IN  VARCHAR2,
671                       pOE_INSTALL                        IN  VARCHAR2,
672  ----- MSC PROFILE OPTION ----------------------------------------------
673                       pMSO_ITEM_DMD_PENALTY              IN  NUMBER,
674                       pMSO_ITEM_CAP_PENALTY              IN  NUMBER,
675                       pMSO_ORG_DMD_PENALTY               IN  NUMBER,
676                       pMSO_ORG_ITEM_PENALTY              IN  NUMBER,
677                       pMSO_ORG_RES_PENALTY               IN  NUMBER,
678                       pMSO_ORG_TRSP_PENALTY              IN  NUMBER,
679                       pMSC_AGGREG_RES_NAME               IN  NUMBER,
680                       pMSO_RES_PENALTY                   IN  NUMBER,
681                       pMSO_SUP_CAP_PENALTY               IN  NUMBER,
682                       pMSC_BOM_SUBST_PRIORITY            IN  NUMBER,
683                       pMSO_TRSP_PENALTY                  IN  NUMBER,
684                       pMSC_ALT_BOM_COST                  IN  NUMBER,
685                       pMSO_FCST_PENALTY                  IN  NUMBER,
686                       pMSO_SO_PENALTY                    IN  NUMBER,
687                       pMSC_ALT_OP_RES                    IN  NUMBER,
688                       pMSC_ALT_RES_PRIORITY              IN  NUMBER,
689                       pMSC_BATCHABLE_FLAG               IN  NUMBER,
690                       pMSC_BATCHING_WINDOW              IN  NUMBER,
691                       pMSC_MIN_CAPACITY                  IN  NUMBER,
692                       pMSC_MAX_CAPACITY                  IN  NUMBER,
693                       pMSC_UNIT_OF_MEASURE              IN  NUMBER,
694                       pMSC_SIMUL_RES_SEQ                 IN  NUMBER,
695                       pMRP_BIS_AV_DISCOUNT               IN  NUMBER,
696                       pMRP_BIS_PRICE_LIST                IN  NUMBER,
697                       pMSC_DMD_PRIORITY_FLEX_NUM         IN  NUMBER,
698                       pMSC_FCST_PRIORITY_FLEX_NUM         IN  NUMBER,
699       		    --  pMSC_HUB_CURR_CODE	          IN VARCHAR2, -- bug # 6469722
700 		  --    pMSC_CURR_CONV_TYPE		  IN VARCHAR2,
701 		   --   pMSC_FUTURE_DAYS			  IN NUMBER,
702 		   --   pMSC_HISTORY_DAYS			  IN NUMBER,
703 
704  ----- FLAGS -----------------------------------------------------------
705                       pITEM_ENABLED                      IN  NUMBER,
706                       pVENDOR_ENABLED                    IN  NUMBER,
707                       pCUSTOMER_ENABLED                  IN  NUMBER,
708                       pBOM_ENABLED                       IN  NUMBER,
709                       pHARD_RESRVS_ENABLED               IN  NUMBER,
710                       pSOURCING_ENABLED                  IN  NUMBER,
711                       pWIP_ENABLED                       IN  NUMBER,
712                       pPO_RECEIPTS_ENABLED               IN  NUMBER,
713                       pSS_ENABLED                        IN  NUMBER,
714                       pPO_ENABLED                        IN  NUMBER,
715                       pITEM_SUBST_ENABLED                IN  NUMBER,
716                       pOH_ENABLED                        IN  NUMBER,
717                       pSUPPLIER_CAP_ENABLED              IN  NUMBER,
718                       pUOM_ENABLED                       IN  NUMBER,
719                       pMDS_ENABLED                       IN  NUMBER,
720                       pFORECAST_ENABLED                  IN  NUMBER,
721                       pMPS_ENABLED                       IN  NUMBER,
722                       pNRA_ENABLED                       IN  NUMBER,
723                       pSH_ENABLED                        IN  NUMBER,
724                       pUSER_COMPANY_ENABLED              IN  NUMBER,
725 					            /* CP-ACK starts */
726 					            pSUPPLIER_RESPONSE_ENABLED         IN  NUMBER,
727 					            /* CP-ACK ends */
728 					            pTRIP_ENABLED                       IN  NUMBER,
729                       prec                               in  MSC_UTIL.CollParamREC
730 );
731 
732    PROCEDURE ANALYZE_ALL_ST_TABLE;
733 
734    PROCEDURE ANALYZE_ST_TABLE( pTASK_NUMBER           IN  NUMBER);
735 
736    ------ NEW PROCEDURES for PARTIAL REPLACEMENT ----
737    FUNCTION Q_PARTIAL_TASK (p_instance_id NUMBER,
738                             p_task_num    NUMBER,
739                             prec          MSC_UTIL.CollParamREC,
740 			    p_collection_type NUMBER)
741    RETURN BOOLEAN;
742 
743 -- agmcont
744 
745 
746 
747 
748    FUNCTION get_entity_lrn        (p_instance_id in NUMBER,
749                                    p_task_num    in NUMBER,
750                                    prec          in MSC_UTIL.CollParamREC,
751                                    p_lrnn        in number,
752                                    p_rtype       in number,
753                                    p_org_group   in varchar2,
754                                    p_entity_lrnn   out NOCOPY number)
755    RETURN BOOLEAN;
756 
757 
758 
759 END MSC_CL_PULL;