1: Package Body EDW_MRP_PLAN_M_C AS
2:
3: G_PUSH_DATE_RANGE1 Date:=Null;
4: G_PUSH_DATE_RANGE2 Date:=Null;
5: g_row_count Number:=0;
29: IF (Not EDW_COLLECTION_UTIL.setup(l_dimension_name)) THEN
30: errbuf := fnd_message.get;
31: Return;
32: END IF;
33: EDW_MRP_PLAN_M_C.g_push_date_range1 := nvl(l_from_date,
34: EDW_COLLECTION_UTIL.G_local_last_push_start_date - EDW_COLLECTION_UTIL.g_offset);
35: EDW_MRP_PLAN_M_C.g_push_date_range2 := nvl(l_to_date,EDW_COLLECTION_UTIL.G_local_curr_push_start_date);
36: edw_log.put_line( 'The collection range is from '||
37: to_char(EDW_MRP_PLAN_M_C.g_push_date_range1,'MM/DD/YYYY HH24:MI:SS')||' to '||
31: Return;
32: END IF;
33: EDW_MRP_PLAN_M_C.g_push_date_range1 := nvl(l_from_date,
34: EDW_COLLECTION_UTIL.G_local_last_push_start_date - EDW_COLLECTION_UTIL.g_offset);
35: EDW_MRP_PLAN_M_C.g_push_date_range2 := nvl(l_to_date,EDW_COLLECTION_UTIL.G_local_curr_push_start_date);
36: edw_log.put_line( 'The collection range is from '||
37: to_char(EDW_MRP_PLAN_M_C.g_push_date_range1,'MM/DD/YYYY HH24:MI:SS')||' to '||
38: to_char(EDW_MRP_PLAN_M_C.g_push_date_range2,'MM/DD/YYYY HH24:MI:SS'));
39: edw_log.put_line(' ');
33: EDW_MRP_PLAN_M_C.g_push_date_range1 := nvl(l_from_date,
34: EDW_COLLECTION_UTIL.G_local_last_push_start_date - EDW_COLLECTION_UTIL.g_offset);
35: EDW_MRP_PLAN_M_C.g_push_date_range2 := nvl(l_to_date,EDW_COLLECTION_UTIL.G_local_curr_push_start_date);
36: edw_log.put_line( 'The collection range is from '||
37: to_char(EDW_MRP_PLAN_M_C.g_push_date_range1,'MM/DD/YYYY HH24:MI:SS')||' to '||
38: to_char(EDW_MRP_PLAN_M_C.g_push_date_range2,'MM/DD/YYYY HH24:MI:SS'));
39: edw_log.put_line(' ');
40:
41: /* REM ------------------------------------------------------------------------
34: EDW_COLLECTION_UTIL.G_local_last_push_start_date - EDW_COLLECTION_UTIL.g_offset);
35: EDW_MRP_PLAN_M_C.g_push_date_range2 := nvl(l_to_date,EDW_COLLECTION_UTIL.G_local_curr_push_start_date);
36: edw_log.put_line( 'The collection range is from '||
37: to_char(EDW_MRP_PLAN_M_C.g_push_date_range1,'MM/DD/YYYY HH24:MI:SS')||' to '||
38: to_char(EDW_MRP_PLAN_M_C.g_push_date_range2,'MM/DD/YYYY HH24:MI:SS'));
39: edw_log.put_line(' ');
40:
41: /* REM ------------------------------------------------------------------------
42: REM Start of Collection , Developer Customizable Section
46:
47: l_temp_date := sysdate;
48:
49:
50: Push_EDW_MRP_PNDM_PLN_LSTG(EDW_MRP_PLAN_M_C.g_push_date_range1, EDW_MRP_PLAN_M_C.g_push_date_range2);
51:
52:
53: l_duration := sysdate - l_temp_date;
54:
58: REM END OF Collection , Developer Customizable Section
59: REM ---------------------------------------------------------------------------
60: */
61: g_row_count := g_row_count + l_rows_inserted;
62: EDW_COLLECTION_UTIL.wrapup(TRUE, g_row_count, null, EDW_MRP_PLAN_M_C.g_push_date_range1, EDW_MRP_PLAN_M_C.g_push_date_range2);
63: commit;
64:
65: Exception When others then
66: Errbuf:=sqlerrm;
65: Exception When others then
66: Errbuf:=sqlerrm;
67: Retcode:=sqlcode;
68: l_exception_msg := Retcode || ':' || Errbuf;
69: EDW_MRP_PLAN_M_C.g_exception_msg := l_exception_msg;
70: rollback;
71: EDW_COLLECTION_UTIL.wrapup(FALSE, 0, EDW_MRP_PLAN_M_C.g_exception_msg, EDW_MRP_PLAN_M_C.g_push_date_range1, EDW_MRP_PLAN_M_C.g_push_date_range2);
72:
73: commit;
67: Retcode:=sqlcode;
68: l_exception_msg := Retcode || ':' || Errbuf;
69: EDW_MRP_PLAN_M_C.g_exception_msg := l_exception_msg;
70: rollback;
71: EDW_COLLECTION_UTIL.wrapup(FALSE, 0, EDW_MRP_PLAN_M_C.g_exception_msg, EDW_MRP_PLAN_M_C.g_push_date_range1, EDW_MRP_PLAN_M_C.g_push_date_range2);
72:
73: commit;
74: End;
75:
128: where last_update_date between l_date1 and l_date2;
129:
130:
131: l_rows_inserted := sql%rowcount;
132: EDW_MRP_PLAN_M_C.g_row_count := EDW_MRP_PLAN_M_C.g_row_count + l_rows_inserted ;
133: edw_log.put_line('Commiting records for EDW_MRP_PNDM_PLN_LSTG');
134: commit;
135:
136: edw_log.put_line('Completed Push_EDW_MRP_PNDM_PLN_LSTG');
137: Exception When others then
138: raise;
139: commit;
140: END;
141: End EDW_MRP_PLAN_M_C;