DBA Data[Home] [Help]

PACKAGE BODY: APPS.MSC_ATPUI_UTIL

Source


1 PACKAGE BODY MSC_ATPUI_UTIL AS
2 /*  $Header: MSCATPUB.pls 120.1 2005/06/17 13:27:49 appldev  $ */
3 
4 PROCEDURE populate_schedule_temp_table(
5 		p_atp_schedule_temp IN MSC_ATPUI_UTIL.ATP_SCHEDULE_TEMP_TYP,
6 		p_return_status out nocopy VARCHAR2,
7 		p_error_message out nocopy VARCHAR2) IS
8 BEGIN
9  FORALL lCounter IN 1 .. p_atp_schedule_temp.ACTION.COUNT
10  INSERT INTO MRP_ATP_SCHEDULE_TEMP
11  ( ACTION, CALLING_MODULE, SESSION_ID, ORDER_HEADER_ID, ORDER_LINE_ID,
12  INVENTORY_ITEM_ID, ORGANIZATION_ID, SR_INSTANCE_ID, ORGANIZATION_CODE, ORDER_NUMBER,
13  SOURCE_ORGANIZATION_ID, CUSTOMER_ID, CUSTOMER_SITE_ID, DESTINATION_TIME_ZONE, QUANTITY_ORDERED,                         UOM_CODE, REQUESTED_SHIP_DATE, REQUESTED_ARRIVAL_DATE, LATEST_ACCEPTABLE_DATE, DELIVERY_LEAD_TIME,
14  FREIGHT_CARRIER, SHIP_METHOD, DEMAND_CLASS, SHIP_SET_NAME, ARRIVAL_SET_NAME,
15  OVERRIDE_FLAG, SCHEDULED_SHIP_DATE, SCHEDULED_ARRIVAL_DATE, AVAILABLE_QUANTITY, REQUESTED_DATE_QUANTITY,                  GROUP_SHIP_DATE, GROUP_ARRIVAL_DATE, VENDOR_ID, VENDOR_SITE_ID, INSERT_FLAG,
16  ERROR_CODE, ERROR_MESSAGE, SEQUENCE_NUMBER, FIRM_FLAG, INVENTORY_ITEM_NAME,
17  SOURCE_ORGANIZATION_CODE, INSTANCE_ID1, ORDER_LINE_NUMBER, PROMISE_DATE, CUSTOMER_NAME,
18  CUSTOMER_LOCATION, OLD_LINE_SCHEDULE_DATE, OLD_SOURCE_ORGANIZATION_CODE, SCENARIO_ID, VENDOR_NAME,
19  VENDOR_SITE_NAME, STATUS_FLAG, MDI_ROWID, DEMAND_SOURCE_TYPE, DEMAND_SOURCE_DELIVERY,
20  ATP_LEAD_TIME, OE_FLAG, ITEM_DESC, INTRANSIT_LEAD_TIME, SHIP_METHOD_TEXT,
21  END_PEGGING_ID, SHIP_SET_ID, ARRIVAL_SET_ID, SHIPMENT_NUMBER, OPTION_NUMBER,
22  PROJECT_ID, TASK_ID, PROJECT_NUMBER, TASK_NUMBER, EXCEPTION1,
23  EXCEPTION2, EXCEPTION3, EXCEPTION4, EXCEPTION5, EXCEPTION6,
24  EXCEPTION7, EXCEPTION8, EXCEPTION9, EXCEPTION10, EXCEPTION11,
25  EXCEPTION12, EXCEPTION13, EXCEPTION14, EXCEPTION15, FIRM_SOURCE_ORG_ID,
26  FIRM_SOURCE_ORG_CODE, FIRM_SHIP_DATE, FIRM_ARRIVAL_DATE, OLD_SOURCE_ORGANIZATION_ID, OLD_DEMAND_CLASS,
27  ATTRIBUTE_06, REQUEST_ITEM_ID, REQUEST_ITEM_NAME, REQ_ITEM_AVAILABLE_DATE, REQ_ITEM_AVAILABLE_DATE_QTY,
28  REQ_ITEM_REQ_DATE_QTY, SALES_REP, CUSTOMER_CONTACT, SUBST_FLAG, SUBSTITUTION_TYP_CODE,
29  REQ_ITEM_DETAIL_FLAG, OLD_INVENTORY_ITEM_ID, COMPILE_DESIGNATOR, CREATION_DATE, CREATED_BY,
30  LAST_UPDATE_DATE, LAST_UPDATED_BY, LAST_UPDATE_LOGIN, FLOW_STATUS_CODE, ASSIGNMENT_SET_ID,
31  DIAGNOSTIC_ATP_FLAG)
32  VALUES
33  ( p_atp_schedule_temp.ACTION(lCounter) ,p_atp_schedule_temp.CALLING_MODULE(lCounter) ,
34  p_atp_schedule_temp.SESSION_ID(lCounter), p_atp_schedule_temp.ORDER_HEADER_ID(lCounter) ,
35  p_atp_schedule_temp.ORDER_LINE_ID (lCounter), p_atp_schedule_temp.INVENTORY_ITEM_ID(lCounter) ,
36  p_atp_schedule_temp.ORGANIZATION_ID(lCounter), p_atp_schedule_temp.SR_INSTANCE_ID(lCounter),
37  p_atp_schedule_temp.ORGANIZATION_CODE(lCounter), p_atp_schedule_temp.ORDER_NUMBER(lCounter) ,
38  p_atp_schedule_temp.SOURCE_ORGANIZATION_ID(lCounter), p_atp_schedule_temp.CUSTOMER_ID(lCounter) ,
39  p_atp_schedule_temp.CUSTOMER_SITE_ID(lCounter), p_atp_schedule_temp.DESTINATION_TIME_ZONE(lCounter) ,
40  p_atp_schedule_temp.QUANTITY_ORDERED(lCounter), p_atp_schedule_temp.UOM_CODE(lCounter),
41  p_atp_schedule_temp.REQUESTED_SHIP_DATE(lCounter), p_atp_schedule_temp.REQUESTED_ARRIVAL_DATE(lCounter),
42  p_atp_schedule_temp.LATEST_ACCEPTABLE_DATE(lCounter), p_atp_schedule_temp.DELIVERY_LEAD_TIME(lCounter),
43  p_atp_schedule_temp.FREIGHT_CARRIER(lCounter), p_atp_schedule_temp.SHIP_METHOD(lCounter),
44  p_atp_schedule_temp.DEMAND_CLASS(lCounter), p_atp_schedule_temp.SHIP_SET_NAME(lCounter),
45  p_atp_schedule_temp.ARRIVAL_SET_NAME(lCounter), p_atp_schedule_temp.OVERRIDE_FLAG(lCounter),
46  p_atp_schedule_temp.SCHEDULED_SHIP_DATE(lCounter), p_atp_schedule_temp.SCHEDULED_ARRIVAL_DATE(lCounter),
47  p_atp_schedule_temp.AVAILABLE_QUANTITY(lCounter), p_atp_schedule_temp.REQUESTED_DATE_QUANTITY(lCounter),
48  p_atp_schedule_temp.GROUP_SHIP_DATE(lCounter), p_atp_schedule_temp.GROUP_ARRIVAL_DATE(lCounter),
49  p_atp_schedule_temp.VENDOR_ID(lCounter),
50  p_atp_schedule_temp.VENDOR_SITE_ID(lCounter), p_atp_schedule_temp.INSERT_FLAG(lCounter),
51  p_atp_schedule_temp.ERROR_CODE(lCounter), p_atp_schedule_temp.ERROR_MESSAGE(lCounter),
52  p_atp_schedule_temp.SEQUENCE_NUMBER(lCounter), p_atp_schedule_temp.FIRM_FLAG(lCounter),
53  p_atp_schedule_temp.INVENTORY_ITEM_NAME(lCounter), p_atp_schedule_temp.SOURCE_ORGANIZATION_CODE(lCounter),
54  p_atp_schedule_temp.INSTANCE_ID1(lCounter),
55  p_atp_schedule_temp.ORDER_LINE_NUMBER(lCounter), p_atp_schedule_temp.PROMISE_DATE(lCounter),
56  p_atp_schedule_temp.CUSTOMER_NAME(lCounter), p_atp_schedule_temp.CUSTOMER_LOCATION(lCounter),
57  p_atp_schedule_temp.OLD_LINE_SCHEDULE_DATE(lCounter),
58  p_atp_schedule_temp.OLD_SOURCE_ORGANIZATION_CODE(lCounter),
59  p_atp_schedule_temp.SCENARIO_ID(lCounter), p_atp_schedule_temp.VENDOR_NAME(lCounter),
60  p_atp_schedule_temp.VENDOR_SITE_NAME(lCounter), p_atp_schedule_temp.STATUS_FLAG(lCounter),
61  p_atp_schedule_temp.MDI_ROWID(lCounter), p_atp_schedule_temp.DEMAND_SOURCE_TYPE(lCounter),
62  p_atp_schedule_temp.DEMAND_SOURCE_DELIVERY(lCounter), p_atp_schedule_temp.ATP_LEAD_TIME(lCounter),
63  p_atp_schedule_temp.OE_FLAG(lCounter),
64  p_atp_schedule_temp.ITEM_DESC(lCounter), p_atp_schedule_temp.INTRANSIT_LEAD_TIME(lCounter),
65  p_atp_schedule_temp.SHIP_METHOD_TEXT(lCounter), p_atp_schedule_temp.END_PEGGING_ID(lCounter),
66  p_atp_schedule_temp.SHIP_SET_ID(lCounter),  p_atp_schedule_temp.ARRIVAL_SET_ID(lCounter),
67  p_atp_schedule_temp.SHIPMENT_NUMBER(lCounter),
68  p_atp_schedule_temp.OPTION_NUMBER(lCounter), p_atp_schedule_temp.PROJECT_ID(lCounter),
69  p_atp_schedule_temp.TASK_ID(lCounter), p_atp_schedule_temp.PROJECT_NUMBER(lCounter),
70  p_atp_schedule_temp.TASK_NUMBER(lCounter), p_atp_schedule_temp.EXCEPTION1(lCounter),
71  p_atp_schedule_temp.EXCEPTION2(lCounter), p_atp_schedule_temp.EXCEPTION3(lCounter),
72  p_atp_schedule_temp.EXCEPTION4(lCounter), p_atp_schedule_temp.EXCEPTION5(lCounter),
73  p_atp_schedule_temp.EXCEPTION6(lCounter), p_atp_schedule_temp.EXCEPTION7(lCounter),
74  p_atp_schedule_temp.EXCEPTION8(lCounter), p_atp_schedule_temp.EXCEPTION9(lCounter),
75  p_atp_schedule_temp.EXCEPTION10(lCounter), p_atp_schedule_temp.EXCEPTION11(lCounter),
76  p_atp_schedule_temp.EXCEPTION12(lCounter), p_atp_schedule_temp.EXCEPTION13(lCounter),
77  p_atp_schedule_temp.EXCEPTION14(lCounter), p_atp_schedule_temp.EXCEPTION15(lCounter),
78  p_atp_schedule_temp.FIRM_SOURCE_ORG_ID(lCounter), p_atp_schedule_temp.FIRM_SOURCE_ORG_CODE(lCounter),
79  p_atp_schedule_temp.FIRM_SHIP_DATE(lCounter) ,p_atp_schedule_temp.FIRM_ARRIVAL_DATE(lCounter),
80  p_atp_schedule_temp.OLD_SOURCE_ORGANIZATION_ID(lCounter),  p_atp_schedule_temp.OLD_DEMAND_CLASS(lCounter),
81  p_atp_schedule_temp.ATTRIBUTE_06(lCounter) ,p_atp_schedule_temp.REQUEST_ITEM_ID(lCounter),
82  p_atp_schedule_temp.REQUEST_ITEM_NAME(lCounter) ,p_atp_schedule_temp.REQ_ITEM_AVAILABLE_DATE(lCounter),
83  p_atp_schedule_temp.REQ_ITEM_AVAILABLE_DATE_QTY(lCounter), p_atp_schedule_temp.REQ_ITEM_REQ_DATE_QTY(lCounter),
84  p_atp_schedule_temp.SALES_REP(lCounter),
85  p_atp_schedule_temp.CUSTOMER_CONTACT(lCounter) ,p_atp_schedule_temp.SUBST_FLAG(lCounter),
86  p_atp_schedule_temp.SUBSTITUTION_TYP_CODE(lCounter) ,p_atp_schedule_temp.REQ_ITEM_DETAIL_FLAG(lCounter),
87  p_atp_schedule_temp.OLD_INVENTORY_ITEM_ID(lCounter),
88  p_atp_schedule_temp.COMPILE_DESIGNATOR(lCounter) ,p_atp_schedule_temp.CREATION_DATE(lCounter),
89  p_atp_schedule_temp.CREATED_BY(lCounter) ,p_atp_schedule_temp.LAST_UPDATE_DATE(lCounter),
90  p_atp_schedule_temp.LAST_UPDATED_BY(lCounter)  ,p_atp_schedule_temp.LAST_UPDATE_LOGIN(lCounter) ,
91  p_atp_schedule_temp.FLOW_STATUS_CODE(lCounter)  ,p_atp_schedule_temp.ASSIGNMENT_SET_ID(lCounter),
92  p_atp_schedule_temp.DIAGNOSTIC_ATP_FLAG(lCounter));
93 commit;
94 EXCEPTION
95   WHEN OTHERS THEN
96      p_return_status :='E';
97      p_error_message := substr(sqlerrm,1,100);
98 END populate_schedule_temp_table;
99 
100 PROCEDURE get_schedule_temp_rows(p_session_id in NUMBER,
101 				p_return_status out nocopy VARCHAR2,
102 				p_error_message out nocopy VARCHAR2) IS
103 p_atp_schedule_temp MSC_ATPUI_UTIL.ATP_SCHEDULE_TEMP_TYP;
104 p_atp_details_temp  MSC_ATPUI_UTIL.ATP_details_rec_type;
105 
106 BEGIN
107  p_return_status :='S';
108 
109  SELECT
110  ACTION, CALLING_MODULE, SESSION_ID, ORDER_HEADER_ID, ORDER_LINE_ID,
111  INVENTORY_ITEM_ID, ORGANIZATION_ID, SR_INSTANCE_ID, ORGANIZATION_CODE, ORDER_NUMBER,
112  SOURCE_ORGANIZATION_ID, CUSTOMER_ID, CUSTOMER_SITE_ID, DESTINATION_TIME_ZONE, QUANTITY_ORDERED,                         UOM_CODE, REQUESTED_SHIP_DATE, REQUESTED_ARRIVAL_DATE, LATEST_ACCEPTABLE_DATE, DELIVERY_LEAD_TIME,
113  FREIGHT_CARRIER, SHIP_METHOD, DEMAND_CLASS, SHIP_SET_NAME, ARRIVAL_SET_NAME,
114  OVERRIDE_FLAG, SCHEDULED_SHIP_DATE, SCHEDULED_ARRIVAL_DATE, AVAILABLE_QUANTITY, REQUESTED_DATE_QUANTITY,                  GROUP_SHIP_DATE, GROUP_ARRIVAL_DATE, VENDOR_ID, VENDOR_SITE_ID, INSERT_FLAG,
115  ERROR_CODE, ERROR_MESSAGE, SEQUENCE_NUMBER, FIRM_FLAG, INVENTORY_ITEM_NAME,
116  SOURCE_ORGANIZATION_CODE, INSTANCE_ID1, ORDER_LINE_NUMBER, PROMISE_DATE, CUSTOMER_NAME,
117  CUSTOMER_LOCATION, OLD_LINE_SCHEDULE_DATE, OLD_SOURCE_ORGANIZATION_CODE, SCENARIO_ID, VENDOR_NAME,
118  VENDOR_SITE_NAME, STATUS_FLAG, MDI_ROWID, DEMAND_SOURCE_TYPE, DEMAND_SOURCE_DELIVERY,
119  ATP_LEAD_TIME, OE_FLAG, ITEM_DESC, INTRANSIT_LEAD_TIME, SHIP_METHOD_TEXT,
120  END_PEGGING_ID, SHIP_SET_ID, ARRIVAL_SET_ID, SHIPMENT_NUMBER, OPTION_NUMBER,
121  PROJECT_ID, TASK_ID, PROJECT_NUMBER, TASK_NUMBER, EXCEPTION1,
122  EXCEPTION2, EXCEPTION3, EXCEPTION4, EXCEPTION5, EXCEPTION6,
123  EXCEPTION7, EXCEPTION8, EXCEPTION9, EXCEPTION10, EXCEPTION11,
124  EXCEPTION12, EXCEPTION13, EXCEPTION14, EXCEPTION15, FIRM_SOURCE_ORG_ID,
125  FIRM_SOURCE_ORG_CODE, FIRM_SHIP_DATE, FIRM_ARRIVAL_DATE, OLD_SOURCE_ORGANIZATION_ID, OLD_DEMAND_CLASS,
126  ATTRIBUTE_06, REQUEST_ITEM_ID, REQUEST_ITEM_NAME, REQ_ITEM_AVAILABLE_DATE, REQ_ITEM_AVAILABLE_DATE_QTY,
127  REQ_ITEM_REQ_DATE_QTY, SALES_REP, CUSTOMER_CONTACT, SUBST_FLAG, SUBSTITUTION_TYP_CODE,
128  REQ_ITEM_DETAIL_FLAG, OLD_INVENTORY_ITEM_ID, COMPILE_DESIGNATOR, CREATION_DATE, CREATED_BY,
129  LAST_UPDATE_DATE, LAST_UPDATED_BY, LAST_UPDATE_LOGIN, FLOW_STATUS_CODE, ASSIGNMENT_SET_ID,
130  DIAGNOSTIC_ATP_FLAG
131  BULK COLLECT INTO
132   p_atp_schedule_temp.ACTION ,p_atp_schedule_temp.CALLING_MODULE ,
133  p_atp_schedule_temp.SESSION_ID, p_atp_schedule_temp.ORDER_HEADER_ID ,
134  p_atp_schedule_temp.ORDER_LINE_ID , p_atp_schedule_temp.INVENTORY_ITEM_ID ,
135  p_atp_schedule_temp.ORGANIZATION_ID, p_atp_schedule_temp.SR_INSTANCE_ID,
136  p_atp_schedule_temp.ORGANIZATION_CODE, p_atp_schedule_temp.ORDER_NUMBER ,
137  p_atp_schedule_temp.SOURCE_ORGANIZATION_ID, p_atp_schedule_temp.CUSTOMER_ID ,
138  p_atp_schedule_temp.CUSTOMER_SITE_ID, p_atp_schedule_temp.DESTINATION_TIME_ZONE ,
139  p_atp_schedule_temp.QUANTITY_ORDERED, p_atp_schedule_temp.UOM_CODE,
140  p_atp_schedule_temp.REQUESTED_SHIP_DATE, p_atp_schedule_temp.REQUESTED_ARRIVAL_DATE,
141  p_atp_schedule_temp.LATEST_ACCEPTABLE_DATE, p_atp_schedule_temp.DELIVERY_LEAD_TIME,
142  p_atp_schedule_temp.FREIGHT_CARRIER, p_atp_schedule_temp.SHIP_METHOD,
143  p_atp_schedule_temp.DEMAND_CLASS, p_atp_schedule_temp.SHIP_SET_NAME,
144  p_atp_schedule_temp.ARRIVAL_SET_NAME, p_atp_schedule_temp.OVERRIDE_FLAG,
145  p_atp_schedule_temp.SCHEDULED_SHIP_DATE, p_atp_schedule_temp.SCHEDULED_ARRIVAL_DATE,
146  p_atp_schedule_temp.AVAILABLE_QUANTITY, p_atp_schedule_temp.REQUESTED_DATE_QUANTITY,
147  p_atp_schedule_temp.GROUP_SHIP_DATE, p_atp_schedule_temp.GROUP_ARRIVAL_DATE,
148  p_atp_schedule_temp.VENDOR_ID,
149  p_atp_schedule_temp.VENDOR_SITE_ID, p_atp_schedule_temp.INSERT_FLAG,
150  p_atp_schedule_temp.ERROR_CODE, p_atp_schedule_temp.ERROR_MESSAGE,
151  p_atp_schedule_temp.SEQUENCE_NUMBER, p_atp_schedule_temp.FIRM_FLAG,
152  p_atp_schedule_temp.INVENTORY_ITEM_NAME, p_atp_schedule_temp.SOURCE_ORGANIZATION_CODE,
153  p_atp_schedule_temp.INSTANCE_ID1,
154  p_atp_schedule_temp.ORDER_LINE_NUMBER, p_atp_schedule_temp.PROMISE_DATE,
155  p_atp_schedule_temp.CUSTOMER_NAME, p_atp_schedule_temp.CUSTOMER_LOCATION,
156  p_atp_schedule_temp.OLD_LINE_SCHEDULE_DATE, p_atp_schedule_temp.OLD_SOURCE_ORGANIZATION_CODE,
157  p_atp_schedule_temp.SCENARIO_ID, p_atp_schedule_temp.VENDOR_NAME,
158  p_atp_schedule_temp.VENDOR_SITE_NAME, p_atp_schedule_temp.STATUS_FLAG,
159  p_atp_schedule_temp.MDI_ROWID, p_atp_schedule_temp.DEMAND_SOURCE_TYPE,
160  p_atp_schedule_temp.DEMAND_SOURCE_DELIVERY, p_atp_schedule_temp.ATP_LEAD_TIME,
161  p_atp_schedule_temp.OE_FLAG,
162  p_atp_schedule_temp.ITEM_DESC, p_atp_schedule_temp.INTRANSIT_LEAD_TIME,
163  p_atp_schedule_temp.SHIP_METHOD_TEXT, p_atp_schedule_temp.END_PEGGING_ID,
164  p_atp_schedule_temp.SHIP_SET_ID,  p_atp_schedule_temp.ARRIVAL_SET_ID,
165  p_atp_schedule_temp.SHIPMENT_NUMBER,
166  p_atp_schedule_temp.OPTION_NUMBER, p_atp_schedule_temp.PROJECT_ID,
167  p_atp_schedule_temp.TASK_ID, p_atp_schedule_temp.PROJECT_NUMBER,
168  p_atp_schedule_temp.TASK_NUMBER, p_atp_schedule_temp.EXCEPTION1,
169  p_atp_schedule_temp.EXCEPTION2, p_atp_schedule_temp.EXCEPTION3,
170  p_atp_schedule_temp.EXCEPTION4, p_atp_schedule_temp.EXCEPTION5,
171  p_atp_schedule_temp.EXCEPTION6, p_atp_schedule_temp.EXCEPTION7,
172  p_atp_schedule_temp.EXCEPTION8, p_atp_schedule_temp.EXCEPTION9,
173  p_atp_schedule_temp.EXCEPTION10, p_atp_schedule_temp.EXCEPTION11,
174  p_atp_schedule_temp.EXCEPTION12, p_atp_schedule_temp.EXCEPTION13,
175  p_atp_schedule_temp.EXCEPTION14, p_atp_schedule_temp.EXCEPTION15,
176  p_atp_schedule_temp.FIRM_SOURCE_ORG_ID, p_atp_schedule_temp.FIRM_SOURCE_ORG_CODE,
177  p_atp_schedule_temp.FIRM_SHIP_DATE ,p_atp_schedule_temp.FIRM_ARRIVAL_DATE,
178  p_atp_schedule_temp.OLD_SOURCE_ORGANIZATION_ID,  p_atp_schedule_temp.OLD_DEMAND_CLASS,
179  p_atp_schedule_temp.ATTRIBUTE_06 ,p_atp_schedule_temp.REQUEST_ITEM_ID,
180  p_atp_schedule_temp.REQUEST_ITEM_NAME ,p_atp_schedule_temp.REQ_ITEM_AVAILABLE_DATE,
181  p_atp_schedule_temp.REQ_ITEM_AVAILABLE_DATE_QTY, p_atp_schedule_temp.REQ_ITEM_REQ_DATE_QTY,
182  p_atp_schedule_temp.SALES_REP,
183  p_atp_schedule_temp.CUSTOMER_CONTACT ,p_atp_schedule_temp.SUBST_FLAG,
184  p_atp_schedule_temp.SUBSTITUTION_TYP_CODE ,p_atp_schedule_temp.REQ_ITEM_DETAIL_FLAG,
185  p_atp_schedule_temp.OLD_INVENTORY_ITEM_ID,
186  p_atp_schedule_temp.COMPILE_DESIGNATOR ,p_atp_schedule_temp.CREATION_DATE,
187  p_atp_schedule_temp.CREATED_BY ,p_atp_schedule_temp.LAST_UPDATE_DATE,
188  p_atp_schedule_temp.LAST_UPDATED_BY  ,p_atp_schedule_temp.LAST_UPDATE_LOGIN ,
192  WHERE session_id = p_session_id and status_flag=2;
189  p_atp_schedule_temp.FLOW_STATUS_CODE  ,p_atp_schedule_temp.ASSIGNMENT_SET_ID,
190  p_atp_schedule_temp.DIAGNOSTIC_ATP_FLAG
191  FROM MRP_ATP_SCHEDULE_TEMP
193 
194  get_details_temp_rows( p_atp_details_temp,
195                         p_session_id ,
196                         p_return_status ,
197                         p_error_message );
198  ROLLBACK;
199 
200  populate_schedule_temp_table(p_atp_schedule_temp, p_return_status, p_error_message);
201  populate_details_temp_table(p_atp_details_temp, p_return_status, p_error_message);
202 
203 EXCEPTION
204   WHEN OTHERS THEN
205      p_return_status :='E';
206      p_error_message := substr(sqlerrm,1,100);
207 END get_schedule_temp_rows;
208 
209 PROCEDURE populate_details_temp_table(p_atp_details_temp IN MSC_ATPUI_UTIL.ATP_details_rec_type,
210 				p_return_status out nocopy VARCHAR2,
211 				p_error_message out nocopy VARCHAR2) IS
212 BEGIN
213  FORALL lCounter IN 1 .. p_atp_details_temp.inventory_item_id.COUNT
214  INSERT INTO  mrp_atp_details_temp
215  (SESSION_ID,
216 ORDER_LINE_ID,
217 PEGGING_ID,
218 PARENT_PEGGING_ID,
219 ATP_LEVEL,
220 REQUEST_ITEM_ID,
221 INVENTORY_ITEM_ID,
222 INVENTORY_ITEM_NAME,
223 ORGANIZATION_ID,
224 ORGANIZATION_CODE,
225 DEPARTMENT_ID,
226 DEPARTMENT_CODE,
227 RESOURCE_ID,
228 RESOURCE_CODE,
229 SUPPLIER_ID,
230 SUPPLIER_NAME,
231 SUPPLIER_SITE_ID,
232 SUPPLIER_SITE_NAME,
233 FROM_ORGANIZATION_ID,
234 FROM_ORGANIZATION_CODE,
235 FROM_LOCATION_ID,
236 FROM_LOCATION_CODE,
237 TO_ORGANIZATION_ID,
238 TO_ORGANIZATION_CODE,
239 TO_LOCATION_ID,
240 TO_LOCATION_CODE,
241 SHIP_METHOD,
242 UOM_CODE,
243 IDENTIFIER1,
244 IDENTIFIER2,
245 IDENTIFIER3,
246 IDENTIFIER4,
247 SUPPLY_DEMAND_TYPE,
248 SUPPLY_DEMAND_DATE,
249 SUPPLY_DEMAND_QUANTITY,
250 SUPPLY_DEMAND_SOURCE_TYPE,
251 ALLOCATED_QUANTITY,
252 SOURCE_TYPE,
253 RECORD_TYPE,
254 TOTAL_SUPPLY_QUANTITY,
255 TOTAL_DEMAND_QUANTITY,
256 PERIOD_START_DATE,
257 PERIOD_QUANTITY,
258 CUMULATIVE_QUANTITY,
259 WEIGHT_CAPACITY,
260 VOLUME_CAPACITY,
261 WEIGHT_UOM,
262 VOLUME_UOM,
263 PERIOD_END_DATE,
264 SCENARIO_ID,
265 DISPOSITION_TYPE,
266 DISPOSITION_NAME,
267 REQUEST_ITEM_NAME,
268 SUPPLY_DEMAND_SOURCE_TYPE_NAME,
269 END_PEGGING_ID,
270 CONSTRAINT_FLAG,
271 NUMBER1,
272 CHAR1,
273 COMPONENT_IDENTIFIER,
274 BATCHABLE_FLAG,
275 DEST_INV_ITEM_ID,
276 SUPPLIER_ATP_DATE,
277 SUMMARY_FLAG,
278 PTF_DATE,
279 CREATION_DATE,
280 CREATED_BY,
281 LAST_UPDATE_DATE,
282 LAST_UPDATED_BY,
283 LAST_UPDATE_LOGIN,
284 FIXED_LEAD_TIME,
285 VARIABLE_LEAD_TIME,
286 PREPROCESSING_LEAD_TIME,
287 PROCESSING_LEAD_TIME,
288 POSTPROCESSING_LEAD_TIME,
289 INTRANSIT_LEAD_TIME,
290 ALLOCATION_RULE,
291 INFINITE_TIME_FENCE,
292 SUBSTITUTION_WINDOW,
293 REQUIRED_QUANTITY,
294 ROUNDING_CONTROL,
295 ATP_FLAG,
296 ATP_COMPONENT_FLAG,
297 REQUIRED_DATE,
298 OPERATION_SEQUENCE_ID,
299 SOURCING_RULE_NAME,
300 OFFSET,
301 EFFICIENCY,
302 REVERSE_CUM_YIELD,
303 BASIS_TYPE,
304 USAGE,
305 CONSTRAINT_TYPE,
306 CONSTRAINT_DATE,
307 CRITICAL_PATH,
308 PEGGING_TYPE,
309 UTILIZATION,
310 ATP_RULE_ID,
311 OWNING_DEPARTMENT,
312 ATP_RULE_NAME,
313 PLAN_NAME,
314 CONSTRAINED_PATH,
315 PLAN_ID,
316 DEMAND_CLASS,
317 CLASS,
318 CUSTOMER_NAME,
319 CUSTOMER_SITE_NAME,
320 ALLOCATED_SUPPLY_QUANTITY,
321 SUPPLY_ADJUSTMENT_QUANTITY,
322 BACKWARD_FORWARD_QUANTITY,
323 BACKWARD_QUANTITY,
324 DEMAND_ADJUSTMENT_QUANTITY,
325 ADJUSTED_AVAILABILITY_QUANTITY,
326 ALLOCATION_PERCENT,
327 ACTUAL_ALLOCATION_PERCENT,
328 ADJUSTED_CUM_QUANTITY,
329 CUSTOMER_ID,
330 CUSTOMER_SITE_ID)
331 values
332 (p_atp_details_temp.SESSION_ID(lCounter),
333 p_atp_details_temp.ORDER_LINE_ID(lCounter),
334 p_atp_details_temp.PEGGING_ID(lCounter),
335 p_atp_details_temp.PARENT_PEGGING_ID(lCounter),
336 p_atp_details_temp.ATP_LEVEL(lCounter) ,
337 p_atp_details_temp.REQUEST_ITEM_ID(lCounter),
338 p_atp_details_temp.INVENTORY_ITEM_ID(lCounter),
339 p_atp_details_temp.INVENTORY_ITEM_NAME(lCounter),
340 p_atp_details_temp.ORGANIZATION_ID(lCounter),
341 p_atp_details_temp.ORGANIZATION_CODE(lCounter),
342 p_atp_details_temp.DEPARTMENT_ID(lCounter),
343 p_atp_details_temp.DEPARTMENT_CODE(lCounter),
344 p_atp_details_temp.RESOURCE_ID(lCounter),
345 p_atp_details_temp.RESOURCE_CODE(lCounter),
346 p_atp_details_temp.SUPPLIER_ID(lCounter),
347 p_atp_details_temp.SUPPLIER_NAME(lCounter),
348 p_atp_details_temp.SUPPLIER_SITE_ID(lCounter),
349 p_atp_details_temp.SUPPLIER_SITE_NAME(lCounter),
350 p_atp_details_temp.FROM_ORGANIZATION_ID(lCounter),
351 p_atp_details_temp.FROM_ORGANIZATION_CODE(lCounter),
352 p_atp_details_temp.FROM_LOCATION_ID(lCounter),
353 p_atp_details_temp.FROM_LOCATION_CODE(lCounter),
354 p_atp_details_temp.TO_ORGANIZATION_ID(lCounter),
355 p_atp_details_temp.TO_ORGANIZATION_CODE(lCounter),
356 p_atp_details_temp.TO_LOCATION_ID(lCounter),
357 p_atp_details_temp.TO_LOCATION_CODE(lCounter),
358 p_atp_details_temp.SHIP_METHOD(lCounter),
362 p_atp_details_temp.IDENTIFIER3(lCounter),
359 p_atp_details_temp.UOM_CODE(lCounter),
360 p_atp_details_temp.IDENTIFIER1(lCounter),
361 p_atp_details_temp.IDENTIFIER2(lCounter),
363 p_atp_details_temp.IDENTIFIER4(lCounter),
364 p_atp_details_temp.SUPPLY_DEMAND_TYPE(lCounter),
365 p_atp_details_temp.SUPPLY_DEMAND_DATE(lCounter),
366 p_atp_details_temp.SUPPLY_DEMAND_QUANTITY(lCounter),
367 p_atp_details_temp.SUPPLY_DEMAND_SOURCE_TYPE(lCounter),
368 p_atp_details_temp.ALLOCATED_QUANTITY(lCounter),
369 p_atp_details_temp.SOURCE_TYPE(lCounter),
370 p_atp_details_temp.RECORD_TYPE(lCounter),
371 p_atp_details_temp.TOTAL_SUPPLY_QUANTITY(lCounter),
372 p_atp_details_temp.TOTAL_DEMAND_QUANTITY(lCounter),
373 p_atp_details_temp.PERIOD_START_DATE(lCounter),
374 p_atp_details_temp.PERIOD_QUANTITY(lCounter),
375 p_atp_details_temp.CUMULATIVE_QUANTITY(lCounter),
376 p_atp_details_temp.WEIGHT_CAPACITY(lCounter),
377 p_atp_details_temp.VOLUME_CAPACITY(lCounter),
378 p_atp_details_temp.WEIGHT_UOM(lCounter),
379 p_atp_details_temp.VOLUME_UOM(lCounter),
380 p_atp_details_temp.PERIOD_END_DATE(lCounter),
381 p_atp_details_temp.SCENARIO_ID(lCounter),
382 p_atp_details_temp.DISPOSITION_TYPE(lCounter),
383 p_atp_details_temp.DISPOSITION_NAME(lCounter),
384 p_atp_details_temp.REQUEST_ITEM_NAME(lCounter),
385 p_atp_details_temp.SUPPLY_DEMAND_SOURCE_TYPE_NAME(lCounter),
386 p_atp_details_temp.END_PEGGING_ID(lCounter),
387 p_atp_details_temp.CONSTRAINT_FLAG(lCounter),
388 p_atp_details_temp.NUMBER1(lCounter),
389 p_atp_details_temp.CHAR1(lCounter),
390 p_atp_details_temp.COMPONENT_IDENTIFIER(lCounter),
391 p_atp_details_temp.BATCHABLE_FLAG(lCounter),
392 p_atp_details_temp.DEST_INV_ITEM_ID(lCounter),
393 p_atp_details_temp.SUPPLIER_ATP_DATE(lCounter),
394 p_atp_details_temp.SUMMARY_FLAG(lCounter),
395 p_atp_details_temp.PTF_DATE(lCounter),
396 p_atp_details_temp.CREATION_DATE(lCounter),
397 p_atp_details_temp.CREATED_BY(lCounter),
398 p_atp_details_temp.LAST_UPDATE_DATE(lCounter),
399 p_atp_details_temp.LAST_UPDATED_BY(lCounter),
400 p_atp_details_temp.LAST_UPDATE_LOGIN(lCounter),
401 p_atp_details_temp.FIXED_LEAD_TIME(lCounter),
402 p_atp_details_temp.VARIABLE_LEAD_TIME(lCounter),
403 p_atp_details_temp.PREPROCESSING_LEAD_TIME(lCounter),
404 p_atp_details_temp.PROCESSING_LEAD_TIME(lCounter),
405 p_atp_details_temp.POSTPROCESSING_LEAD_TIME(lCounter),
406 p_atp_details_temp.INTRANSIT_LEAD_TIME(lCounter),
407 p_atp_details_temp.ALLOCATION_RULE(lCounter),
408 p_atp_details_temp.INFINITE_TIME_FENCE(lCounter),
409 p_atp_details_temp.SUBSTITUTION_WINDOW(lCounter),
410 p_atp_details_temp.REQUIRED_QUANTITY(lCounter),
411 p_atp_details_temp.ROUNDING_CONTROL(lCounter),
412 p_atp_details_temp.ATP_FLAG(lCounter),
413 p_atp_details_temp.ATP_COMPONENT_FLAG(lCounter),
414 p_atp_details_temp.REQUIRED_DATE(lCounter),
415 p_atp_details_temp.OPERATION_SEQUENCE_ID(lCounter),
416 p_atp_details_temp.SOURCING_RULE_NAME(lCounter),
417 p_atp_details_temp.OFFSET(lCounter),
418 p_atp_details_temp.EFFICIENCY(lCounter),
419 p_atp_details_temp.REVERSE_CUM_YIELD(lCounter),
420 p_atp_details_temp.BASIS_TYPE(lCounter),
421 p_atp_details_temp.USAGE(lCounter),
422 p_atp_details_temp.CONSTRAINT_TYPE(lCounter),
423 p_atp_details_temp.CONSTRAINT_DATE(lCounter),
424 p_atp_details_temp.CRITICAL_PATH(lCounter),
425 p_atp_details_temp.PEGGING_TYPE(lCounter),
426 p_atp_details_temp.UTILIZATION(lCounter),
427 p_atp_details_temp.ATP_RULE_ID(lCounter),
428 p_atp_details_temp.OWNING_DEPARTMENT(lCounter),
429 p_atp_details_temp.ATP_RULE_NAME(lCounter),
430 p_atp_details_temp.PLAN_NAME(lCounter),
431 p_atp_details_temp.CONSTRAINED_PATH(lCounter),
432 p_atp_details_temp.PLAN_ID(lCounter),
433 p_atp_details_temp.DEMAND_CLASS(lCounter),
434 p_atp_details_temp.CLASS(lCounter),
435 p_atp_details_temp.CUSTOMER_NAME(lCounter),
436 p_atp_details_temp.CUSTOMER_SITE_NAME(lCounter),
437 p_atp_details_temp.ALLOCATED_SUPPLY_QUANTITY(lCounter),
438 p_atp_details_temp.SUPPLY_ADJUSTMENT_QUANTITY(lCounter),
439 p_atp_details_temp.BACKWARD_FORWARD_QUANTITY(lCounter),
440 p_atp_details_temp.BACKWARD_QUANTITY(lCounter),
441 p_atp_details_temp.DEMAND_ADJUSTMENT_QUANTITY(lCounter),
442 p_atp_details_temp.ADJUSTED_AVAILABILITY_QUANTITY(lCounter),
443 p_atp_details_temp.ALLOCATION_PERCENT(lCounter),
444 p_atp_details_temp.ACTUAL_ALLOCATION_PERCENT(lCounter),
445 p_atp_details_temp.ADJUSTED_CUM_QUANTITY(lCounter),
446 p_atp_details_temp.CUSTOMER_ID(lCounter),
447 p_atp_details_temp.CUSTOMER_SITE_ID(lCounter));
448 
449 commit;
450 
451 EXCEPTION
452   WHEN OTHERS THEN
453      p_return_status :='E';
454      p_error_message := substr(sqlerrm,1,100);
455 END populate_details_temp_table;
456 
457 PROCEDURE get_details_temp_rows(p_atp_details_temp  IN OUT NoCopy MSC_ATPUI_UTIL.ATP_details_rec_type,
458                                 p_session_id in NUMBER,
459 				p_return_status out nocopy VARCHAR2,
460 				p_error_message out nocopy VARCHAR2) IS
461 BEGIN
462  p_return_status :='S';
463 SELECT
464 SESSION_ID,
465 ORDER_LINE_ID,
466 PEGGING_ID,
467 PARENT_PEGGING_ID,
468 ATP_LEVEL,
469 REQUEST_ITEM_ID,
470 INVENTORY_ITEM_ID,
471 INVENTORY_ITEM_NAME,
472 ORGANIZATION_ID,
473 ORGANIZATION_CODE,
474 DEPARTMENT_ID,
475 DEPARTMENT_CODE,
476 RESOURCE_ID,
477 RESOURCE_CODE,
478 SUPPLIER_ID,
479 SUPPLIER_NAME,
480 SUPPLIER_SITE_ID,
481 SUPPLIER_SITE_NAME,
482 FROM_ORGANIZATION_ID,
483 FROM_ORGANIZATION_CODE,
484 FROM_LOCATION_ID,
485 FROM_LOCATION_CODE,
486 TO_ORGANIZATION_ID,
487 TO_ORGANIZATION_CODE,
488 TO_LOCATION_ID,
492 IDENTIFIER1,
489 TO_LOCATION_CODE,
490 SHIP_METHOD,
491 UOM_CODE,
493 IDENTIFIER2,
494 IDENTIFIER3,
495 IDENTIFIER4,
496 SUPPLY_DEMAND_TYPE,
497 SUPPLY_DEMAND_DATE,
498 SUPPLY_DEMAND_QUANTITY,
499 SUPPLY_DEMAND_SOURCE_TYPE,
500 ALLOCATED_QUANTITY,
501 SOURCE_TYPE,
502 RECORD_TYPE,
503 TOTAL_SUPPLY_QUANTITY,
504 TOTAL_DEMAND_QUANTITY,
505 PERIOD_START_DATE,
506 PERIOD_QUANTITY,
507 CUMULATIVE_QUANTITY,
508 WEIGHT_CAPACITY,
509 VOLUME_CAPACITY,
510 WEIGHT_UOM,
511 VOLUME_UOM,
512 PERIOD_END_DATE,
513 SCENARIO_ID,
514 DISPOSITION_TYPE,
515 DISPOSITION_NAME,
516 REQUEST_ITEM_NAME,
517 SUPPLY_DEMAND_SOURCE_TYPE_NAME,
518 END_PEGGING_ID,
519 CONSTRAINT_FLAG,
520 NUMBER1,
521 CHAR1,
522 COMPONENT_IDENTIFIER,
523 BATCHABLE_FLAG,
524 DEST_INV_ITEM_ID,
525 SUPPLIER_ATP_DATE,
526 SUMMARY_FLAG,
527 PTF_DATE,
528 CREATION_DATE,
529 CREATED_BY,
530 LAST_UPDATE_DATE,
531 LAST_UPDATED_BY,
532 LAST_UPDATE_LOGIN,
533 FIXED_LEAD_TIME,
534 VARIABLE_LEAD_TIME,
535 PREPROCESSING_LEAD_TIME,
536 PROCESSING_LEAD_TIME,
537 POSTPROCESSING_LEAD_TIME,
538 INTRANSIT_LEAD_TIME,
539 ALLOCATION_RULE,
540 INFINITE_TIME_FENCE,
541 SUBSTITUTION_WINDOW,
542 REQUIRED_QUANTITY,
543 ROUNDING_CONTROL,
544 ATP_FLAG,
545 ATP_COMPONENT_FLAG,
546 REQUIRED_DATE,
547 OPERATION_SEQUENCE_ID,
548 SOURCING_RULE_NAME,
549 OFFSET,
550 EFFICIENCY,
551 REVERSE_CUM_YIELD,
552 BASIS_TYPE,
553 USAGE,
554 CONSTRAINT_TYPE,
555 CONSTRAINT_DATE,
556 CRITICAL_PATH,
557 PEGGING_TYPE,
558 UTILIZATION,
559 ATP_RULE_ID,
560 OWNING_DEPARTMENT,
561 ATP_RULE_NAME,
562 PLAN_NAME,
563 CONSTRAINED_PATH,
564 PLAN_ID,
565 DEMAND_CLASS,
566 CLASS,
567 CUSTOMER_NAME,
568 CUSTOMER_SITE_NAME,
569 ALLOCATED_SUPPLY_QUANTITY,
570 SUPPLY_ADJUSTMENT_QUANTITY,
571 BACKWARD_FORWARD_QUANTITY,
572 BACKWARD_QUANTITY,
573 DEMAND_ADJUSTMENT_QUANTITY,
574 ADJUSTED_AVAILABILITY_QUANTITY,
575 ALLOCATION_PERCENT,
576 ACTUAL_ALLOCATION_PERCENT,
577 ADJUSTED_CUM_QUANTITY,
578 CUSTOMER_ID,
579 CUSTOMER_SITE_ID
580 BULK COLLECT INTO
581 p_atp_details_temp.SESSION_ID,
582 p_atp_details_temp.ORDER_LINE_ID,
583 p_atp_details_temp.PEGGING_ID,
584 p_atp_details_temp.PARENT_PEGGING_ID,
585 p_atp_details_temp.ATP_LEVEL,
586 p_atp_details_temp.REQUEST_ITEM_ID,
587 p_atp_details_temp.INVENTORY_ITEM_ID,
588 p_atp_details_temp.INVENTORY_ITEM_NAME,
589 p_atp_details_temp.ORGANIZATION_ID,
590 p_atp_details_temp.ORGANIZATION_CODE,
591 p_atp_details_temp.DEPARTMENT_ID,
592 p_atp_details_temp.DEPARTMENT_CODE,
593 p_atp_details_temp.RESOURCE_ID,
594 p_atp_details_temp.RESOURCE_CODE,
595 p_atp_details_temp.SUPPLIER_ID,
596 p_atp_details_temp.SUPPLIER_NAME,
597 p_atp_details_temp.SUPPLIER_SITE_ID,
598 p_atp_details_temp.SUPPLIER_SITE_NAME,
599 p_atp_details_temp.FROM_ORGANIZATION_ID,
600 p_atp_details_temp.FROM_ORGANIZATION_CODE,
601 p_atp_details_temp.FROM_LOCATION_ID,
602 p_atp_details_temp.FROM_LOCATION_CODE,
603 p_atp_details_temp.TO_ORGANIZATION_ID,
604 p_atp_details_temp.TO_ORGANIZATION_CODE,
605 p_atp_details_temp.TO_LOCATION_ID,
606 p_atp_details_temp.TO_LOCATION_CODE,
607 p_atp_details_temp.SHIP_METHOD,
608 p_atp_details_temp.UOM_CODE,
609 p_atp_details_temp.IDENTIFIER1,
610 p_atp_details_temp.IDENTIFIER2,
611 p_atp_details_temp.IDENTIFIER3,
612 p_atp_details_temp.IDENTIFIER4,
613 p_atp_details_temp.SUPPLY_DEMAND_TYPE,
614 p_atp_details_temp.SUPPLY_DEMAND_DATE,
615 p_atp_details_temp.SUPPLY_DEMAND_QUANTITY,
616 p_atp_details_temp.SUPPLY_DEMAND_SOURCE_TYPE,
617 p_atp_details_temp.ALLOCATED_QUANTITY,
618 p_atp_details_temp.SOURCE_TYPE,
619 p_atp_details_temp.RECORD_TYPE,
620 p_atp_details_temp.TOTAL_SUPPLY_QUANTITY,
621 p_atp_details_temp.TOTAL_DEMAND_QUANTITY,
622 p_atp_details_temp.PERIOD_START_DATE,
623 p_atp_details_temp.PERIOD_QUANTITY,
624 p_atp_details_temp.CUMULATIVE_QUANTITY,
625 p_atp_details_temp.WEIGHT_CAPACITY,
626 p_atp_details_temp.VOLUME_CAPACITY,
627 p_atp_details_temp.WEIGHT_UOM,
628 p_atp_details_temp.VOLUME_UOM,
629 p_atp_details_temp.PERIOD_END_DATE,
630 p_atp_details_temp.SCENARIO_ID,
631 p_atp_details_temp.DISPOSITION_TYPE,
632 p_atp_details_temp.DISPOSITION_NAME,
633 p_atp_details_temp.REQUEST_ITEM_NAME,
634 p_atp_details_temp.SUPPLY_DEMAND_SOURCE_TYPE_NAME,
635 p_atp_details_temp.END_PEGGING_ID,
636 p_atp_details_temp.CONSTRAINT_FLAG,
637 p_atp_details_temp.NUMBER1,
638 p_atp_details_temp.CHAR1,
639 p_atp_details_temp.COMPONENT_IDENTIFIER,
640 p_atp_details_temp.BATCHABLE_FLAG,
641 p_atp_details_temp.DEST_INV_ITEM_ID,
642 p_atp_details_temp.SUPPLIER_ATP_DATE,
643 p_atp_details_temp.SUMMARY_FLAG,
644 p_atp_details_temp.PTF_DATE,
645 p_atp_details_temp.CREATION_DATE,
646 p_atp_details_temp.CREATED_BY,
647 p_atp_details_temp.LAST_UPDATE_DATE,
648 p_atp_details_temp.LAST_UPDATED_BY,
649 p_atp_details_temp.LAST_UPDATE_LOGIN,
650 p_atp_details_temp.FIXED_LEAD_TIME,
651 p_atp_details_temp.VARIABLE_LEAD_TIME,
652 p_atp_details_temp.PREPROCESSING_LEAD_TIME,
653 p_atp_details_temp.PROCESSING_LEAD_TIME,
654 p_atp_details_temp.POSTPROCESSING_LEAD_TIME,
655 p_atp_details_temp.INTRANSIT_LEAD_TIME,
656 p_atp_details_temp.ALLOCATION_RULE,
657 p_atp_details_temp.INFINITE_TIME_FENCE,
658 p_atp_details_temp.SUBSTITUTION_WINDOW,
659 p_atp_details_temp.REQUIRED_QUANTITY,
663 p_atp_details_temp.REQUIRED_DATE,
660 p_atp_details_temp.ROUNDING_CONTROL,
661 p_atp_details_temp.ATP_FLAG,
662 p_atp_details_temp.ATP_COMPONENT_FLAG,
664 p_atp_details_temp.OPERATION_SEQUENCE_ID,
665 p_atp_details_temp.SOURCING_RULE_NAME,
666 p_atp_details_temp.OFFSET,
667 p_atp_details_temp.EFFICIENCY,
668 p_atp_details_temp.REVERSE_CUM_YIELD,
669 p_atp_details_temp.BASIS_TYPE,
670 p_atp_details_temp.USAGE,
671 p_atp_details_temp.CONSTRAINT_TYPE,
672 p_atp_details_temp.CONSTRAINT_DATE,
673 p_atp_details_temp.CRITICAL_PATH,
674 p_atp_details_temp.PEGGING_TYPE,
675 p_atp_details_temp.UTILIZATION,
676 p_atp_details_temp.ATP_RULE_ID,
677 p_atp_details_temp.OWNING_DEPARTMENT,
678 p_atp_details_temp.ATP_RULE_NAME,
679 p_atp_details_temp.PLAN_NAME,
680 p_atp_details_temp.CONSTRAINED_PATH,
681 p_atp_details_temp.PLAN_ID,
682 p_atp_details_temp.DEMAND_CLASS,
683 p_atp_details_temp.CLASS,
684 p_atp_details_temp.CUSTOMER_NAME,
685 p_atp_details_temp.CUSTOMER_SITE_NAME,
686 p_atp_details_temp.ALLOCATED_SUPPLY_QUANTITY,
687 p_atp_details_temp.SUPPLY_ADJUSTMENT_QUANTITY,
688 p_atp_details_temp.BACKWARD_FORWARD_QUANTITY,
689 p_atp_details_temp.BACKWARD_QUANTITY,
690 p_atp_details_temp.DEMAND_ADJUSTMENT_QUANTITY,
691 p_atp_details_temp.ADJUSTED_AVAILABILITY_QUANTITY,
692 p_atp_details_temp.ALLOCATION_PERCENT,
693 p_atp_details_temp.ACTUAL_ALLOCATION_PERCENT,
694 p_atp_details_temp.ADJUSTED_CUM_QUANTITY,
695 p_atp_details_temp.CUSTOMER_ID,
696 p_atp_details_temp.CUSTOMER_SITE_ID
697 FROM  mrp_atp_details_temp
698 WHERE session_id = p_session_id;
699 
700 
701 EXCEPTION
702   WHEN OTHERS THEN
703      p_return_status :='E';
704      p_error_message := substr(sqlerrm,1,100);
705 END get_details_temp_rows;
706 
707 PROCEDURE populate_mrp_atp_temp_tables(p_session_id in NUMBER,
708 				p_return_status out nocopy VARCHAR2,
709 				p_error_message out nocopy VARCHAR2) IS
710 BEGIN
711      p_return_status :='S';
712      get_schedule_temp_rows(p_session_id,p_return_status, p_error_message);
713 EXCEPTION
714   WHEN OTHERS THEN
715      p_return_status :='E';
716      p_error_message := substr(sqlerrm,1,100);
717 
718 END populate_mrp_atp_temp_tables;
719 
720 END MSC_ATPUI_UTIL ;