226: BEGIN
227: IF do_debug = FALSE THEN
228: RETURN;
229: END IF;
230: dbms_output.put('plan_id,instance_id,org_id,org_name,plan_name,cat_id,cat_name,bucket_type,');
231: dbms_output.put_line('detail_level,start_date,end_date,period_nr,achieved_budget_dollars,record_type,required_qty,delivered_qty,target_sl_qty,nr_target_sl,week_nr,period_start_date');
232: END;
233:
234: PROCEDURE schedule_dump_record(aRecord BUCKET)
227: IF do_debug = FALSE THEN
228: RETURN;
229: END IF;
230: dbms_output.put('plan_id,instance_id,org_id,org_name,plan_name,cat_id,cat_name,bucket_type,');
231: dbms_output.put_line('detail_level,start_date,end_date,period_nr,achieved_budget_dollars,record_type,required_qty,delivered_qty,target_sl_qty,nr_target_sl,week_nr,period_start_date');
232: END;
233:
234: PROCEDURE schedule_dump_record(aRecord BUCKET)
235: IS
236: BEGIN
237: IF do_debug = FALSE THEN
238: RETURN;
239: END IF;
240: dbms_output.put('"'||aRecord.plan_id || '","' || aRecord.instance_id || '",');
241: dbms_output.put('"'|| aRecord.org_id || '",');
242: DBMS_OUTPUT.put('"' || aRecord.org_name || '","' || aRecord.plan_name || '",');
243: dbms_output.put('"' || aRecord.sr_category_id || '","' || aRecord.category_name || '",');
244: DBMS_OUTPUT.put('"' || aRecord.bucket_type || '",');
237: IF do_debug = FALSE THEN
238: RETURN;
239: END IF;
240: dbms_output.put('"'||aRecord.plan_id || '","' || aRecord.instance_id || '",');
241: dbms_output.put('"'|| aRecord.org_id || '",');
242: DBMS_OUTPUT.put('"' || aRecord.org_name || '","' || aRecord.plan_name || '",');
243: dbms_output.put('"' || aRecord.sr_category_id || '","' || aRecord.category_name || '",');
244: DBMS_OUTPUT.put('"' || aRecord.bucket_type || '",');
245: DBMS_OUTPUT.put('"' || aRecord.detail_level || '",');
238: RETURN;
239: END IF;
240: dbms_output.put('"'||aRecord.plan_id || '","' || aRecord.instance_id || '",');
241: dbms_output.put('"'|| aRecord.org_id || '",');
242: DBMS_OUTPUT.put('"' || aRecord.org_name || '","' || aRecord.plan_name || '",');
243: dbms_output.put('"' || aRecord.sr_category_id || '","' || aRecord.category_name || '",');
244: DBMS_OUTPUT.put('"' || aRecord.bucket_type || '",');
245: DBMS_OUTPUT.put('"' || aRecord.detail_level || '",');
246: dbms_output.put('"' || aRecord.bkt_start_date || '",');
239: END IF;
240: dbms_output.put('"'||aRecord.plan_id || '","' || aRecord.instance_id || '",');
241: dbms_output.put('"'|| aRecord.org_id || '",');
242: DBMS_OUTPUT.put('"' || aRecord.org_name || '","' || aRecord.plan_name || '",');
243: dbms_output.put('"' || aRecord.sr_category_id || '","' || aRecord.category_name || '",');
244: DBMS_OUTPUT.put('"' || aRecord.bucket_type || '",');
245: DBMS_OUTPUT.put('"' || aRecord.detail_level || '",');
246: dbms_output.put('"' || aRecord.bkt_start_date || '",');
247: dbms_output.put('"' || aRecord.bkt_end_date || '",');
240: dbms_output.put('"'||aRecord.plan_id || '","' || aRecord.instance_id || '",');
241: dbms_output.put('"'|| aRecord.org_id || '",');
242: DBMS_OUTPUT.put('"' || aRecord.org_name || '","' || aRecord.plan_name || '",');
243: dbms_output.put('"' || aRecord.sr_category_id || '","' || aRecord.category_name || '",');
244: DBMS_OUTPUT.put('"' || aRecord.bucket_type || '",');
245: DBMS_OUTPUT.put('"' || aRecord.detail_level || '",');
246: dbms_output.put('"' || aRecord.bkt_start_date || '",');
247: dbms_output.put('"' || aRecord.bkt_end_date || '",');
248: dbms_output.put('"' || aRecord.period_nr || '",');
241: dbms_output.put('"'|| aRecord.org_id || '",');
242: DBMS_OUTPUT.put('"' || aRecord.org_name || '","' || aRecord.plan_name || '",');
243: dbms_output.put('"' || aRecord.sr_category_id || '","' || aRecord.category_name || '",');
244: DBMS_OUTPUT.put('"' || aRecord.bucket_type || '",');
245: DBMS_OUTPUT.put('"' || aRecord.detail_level || '",');
246: dbms_output.put('"' || aRecord.bkt_start_date || '",');
247: dbms_output.put('"' || aRecord.bkt_end_date || '",');
248: dbms_output.put('"' || aRecord.period_nr || '",');
249: dbms_output.put('"' || aRecord.achieved_budget_usd || '",');
242: DBMS_OUTPUT.put('"' || aRecord.org_name || '","' || aRecord.plan_name || '",');
243: dbms_output.put('"' || aRecord.sr_category_id || '","' || aRecord.category_name || '",');
244: DBMS_OUTPUT.put('"' || aRecord.bucket_type || '",');
245: DBMS_OUTPUT.put('"' || aRecord.detail_level || '",');
246: dbms_output.put('"' || aRecord.bkt_start_date || '",');
247: dbms_output.put('"' || aRecord.bkt_end_date || '",');
248: dbms_output.put('"' || aRecord.period_nr || '",');
249: dbms_output.put('"' || aRecord.achieved_budget_usd || '",');
250: IF aRecord.record_type = RECORD_BUDGET THEN
243: dbms_output.put('"' || aRecord.sr_category_id || '","' || aRecord.category_name || '",');
244: DBMS_OUTPUT.put('"' || aRecord.bucket_type || '",');
245: DBMS_OUTPUT.put('"' || aRecord.detail_level || '",');
246: dbms_output.put('"' || aRecord.bkt_start_date || '",');
247: dbms_output.put('"' || aRecord.bkt_end_date || '",');
248: dbms_output.put('"' || aRecord.period_nr || '",');
249: dbms_output.put('"' || aRecord.achieved_budget_usd || '",');
250: IF aRecord.record_type = RECORD_BUDGET THEN
251: dbms_output.put('"BUDGET",');
244: DBMS_OUTPUT.put('"' || aRecord.bucket_type || '",');
245: DBMS_OUTPUT.put('"' || aRecord.detail_level || '",');
246: dbms_output.put('"' || aRecord.bkt_start_date || '",');
247: dbms_output.put('"' || aRecord.bkt_end_date || '",');
248: dbms_output.put('"' || aRecord.period_nr || '",');
249: dbms_output.put('"' || aRecord.achieved_budget_usd || '",');
250: IF aRecord.record_type = RECORD_BUDGET THEN
251: dbms_output.put('"BUDGET",');
252: ELSIF aRecord.record_type = RECORD_SERVICE_LEVEL THEN
245: DBMS_OUTPUT.put('"' || aRecord.detail_level || '",');
246: dbms_output.put('"' || aRecord.bkt_start_date || '",');
247: dbms_output.put('"' || aRecord.bkt_end_date || '",');
248: dbms_output.put('"' || aRecord.period_nr || '",');
249: dbms_output.put('"' || aRecord.achieved_budget_usd || '",');
250: IF aRecord.record_type = RECORD_BUDGET THEN
251: dbms_output.put('"BUDGET",');
252: ELSIF aRecord.record_type = RECORD_SERVICE_LEVEL THEN
253: dbms_output.put('"SERVICE_LEVEL",');
247: dbms_output.put('"' || aRecord.bkt_end_date || '",');
248: dbms_output.put('"' || aRecord.period_nr || '",');
249: dbms_output.put('"' || aRecord.achieved_budget_usd || '",');
250: IF aRecord.record_type = RECORD_BUDGET THEN
251: dbms_output.put('"BUDGET",');
252: ELSIF aRecord.record_type = RECORD_SERVICE_LEVEL THEN
253: dbms_output.put('"SERVICE_LEVEL",');
254: ELSIF aRecord.record_type = RECORD_TARGET_SERVICE_LEVEL THEN
255: dbms_output.put('"TARGET_SL",');
249: dbms_output.put('"' || aRecord.achieved_budget_usd || '",');
250: IF aRecord.record_type = RECORD_BUDGET THEN
251: dbms_output.put('"BUDGET",');
252: ELSIF aRecord.record_type = RECORD_SERVICE_LEVEL THEN
253: dbms_output.put('"SERVICE_LEVEL",');
254: ELSIF aRecord.record_type = RECORD_TARGET_SERVICE_LEVEL THEN
255: dbms_output.put('"TARGET_SL",');
256: ELSE
257: dbms_output.put('"NULL",');
251: dbms_output.put('"BUDGET",');
252: ELSIF aRecord.record_type = RECORD_SERVICE_LEVEL THEN
253: dbms_output.put('"SERVICE_LEVEL",');
254: ELSIF aRecord.record_type = RECORD_TARGET_SERVICE_LEVEL THEN
255: dbms_output.put('"TARGET_SL",');
256: ELSE
257: dbms_output.put('"NULL",');
258: END IF;
259:
253: dbms_output.put('"SERVICE_LEVEL",');
254: ELSIF aRecord.record_type = RECORD_TARGET_SERVICE_LEVEL THEN
255: dbms_output.put('"TARGET_SL",');
256: ELSE
257: dbms_output.put('"NULL",');
258: END IF;
259:
260: dbms_output.put('"' || aRecord.required_quantity || '",');
261: dbms_output.put('"' || aRecord.delivered_quantity || '",');
256: ELSE
257: dbms_output.put('"NULL",');
258: END IF;
259:
260: dbms_output.put('"' || aRecord.required_quantity || '",');
261: dbms_output.put('"' || aRecord.delivered_quantity || '",');
262: dbms_output.put('"' || aRecord.target_sl || '",');
263: dbms_output.put('"' || aRecord.num_target_sl || '",');
264: dbms_output.put('"' || aRecord.week_nr || '",');
257: dbms_output.put('"NULL",');
258: END IF;
259:
260: dbms_output.put('"' || aRecord.required_quantity || '",');
261: dbms_output.put('"' || aRecord.delivered_quantity || '",');
262: dbms_output.put('"' || aRecord.target_sl || '",');
263: dbms_output.put('"' || aRecord.num_target_sl || '",');
264: dbms_output.put('"' || aRecord.week_nr || '",');
265: dbms_output.put_line('"' || aRecord.period_start_date || '"');
258: END IF;
259:
260: dbms_output.put('"' || aRecord.required_quantity || '",');
261: dbms_output.put('"' || aRecord.delivered_quantity || '",');
262: dbms_output.put('"' || aRecord.target_sl || '",');
263: dbms_output.put('"' || aRecord.num_target_sl || '",');
264: dbms_output.put('"' || aRecord.week_nr || '",');
265: dbms_output.put_line('"' || aRecord.period_start_date || '"');
266: END;
259:
260: dbms_output.put('"' || aRecord.required_quantity || '",');
261: dbms_output.put('"' || aRecord.delivered_quantity || '",');
262: dbms_output.put('"' || aRecord.target_sl || '",');
263: dbms_output.put('"' || aRecord.num_target_sl || '",');
264: dbms_output.put('"' || aRecord.week_nr || '",');
265: dbms_output.put_line('"' || aRecord.period_start_date || '"');
266: END;
267:
260: dbms_output.put('"' || aRecord.required_quantity || '",');
261: dbms_output.put('"' || aRecord.delivered_quantity || '",');
262: dbms_output.put('"' || aRecord.target_sl || '",');
263: dbms_output.put('"' || aRecord.num_target_sl || '",');
264: dbms_output.put('"' || aRecord.week_nr || '",');
265: dbms_output.put_line('"' || aRecord.period_start_date || '"');
266: END;
267:
268: PROCEDURE schedule_flush(mainschedule Schedule, query_id NUMBER)
261: dbms_output.put('"' || aRecord.delivered_quantity || '",');
262: dbms_output.put('"' || aRecord.target_sl || '",');
263: dbms_output.put('"' || aRecord.num_target_sl || '",');
264: dbms_output.put('"' || aRecord.week_nr || '",');
265: dbms_output.put_line('"' || aRecord.period_start_date || '"');
266: END;
267:
268: PROCEDURE schedule_flush(mainschedule Schedule, query_id NUMBER)
269: IS