14: g_all_palm_res_list asg_download.user_list;
15:
16:
17: /**
18: Refreshes the CSM_BUS_PROCESS_TXNS_ACC table by comparing with the
19: backend table for deletes, updates and inserts.
20: Refreshes for all the users
21: Also adds corresponding entries in to SDQ
22: */
41:
42: CURSOR l_deletes_cur
43: IS
44: SELECT acc.access_id
45: FROM CSM_BUS_PROCESS_TXNS_ACC acc
46: WHERE NOT EXISTS
47: (SELECT bpt.BUSINESS_PROCESS_ID
48: FROM CS_BUS_PROCESS_TXNS bpt,
49: CS_BUSINESS_PROCESSES bpr
58:
59: l_mark_dirty boolean;
60: l_bpr_last_update_date CS_BUSINESS_PROCESSES.LAST_UPDATE_DATE%TYPE;
61: l_bpt_last_update_date CS_BUS_PROCESS_TXNS.LAST_UPDATE_DATE%TYPE;
62: l_max_update_date CSM_BUS_PROCESS_TXNS_ACC.LAST_UPDATE_DATE%TYPE;
63:
64: l_access_id CSM_BUS_PROCESS_TXNS_ACC.ACCESS_ID%TYPE;
65: l_business_process_id CS_BUS_PROCESS_TXNS.BUSINESS_PROCESS_ID%TYPE;
66: l_transaction_type_id CS_BUS_PROCESS_TXNS.TRANSACTION_TYPE_ID%TYPE;
60: l_bpr_last_update_date CS_BUSINESS_PROCESSES.LAST_UPDATE_DATE%TYPE;
61: l_bpt_last_update_date CS_BUS_PROCESS_TXNS.LAST_UPDATE_DATE%TYPE;
62: l_max_update_date CSM_BUS_PROCESS_TXNS_ACC.LAST_UPDATE_DATE%TYPE;
63:
64: l_access_id CSM_BUS_PROCESS_TXNS_ACC.ACCESS_ID%TYPE;
65: l_business_process_id CS_BUS_PROCESS_TXNS.BUSINESS_PROCESS_ID%TYPE;
66: l_transaction_type_id CS_BUS_PROCESS_TXNS.TRANSACTION_TYPE_ID%TYPE;
67: l_run_date DATE;
68:
96: SYSDATE);
97: END LOOP;
98:
99: --remove from ACC
100: DELETE FROM CSM_BUS_PROCESS_TXNS_ACC
101: WHERE ACCESS_ID = l_access_id;
102:
103: END LOOP;
104:
110: l_dsql :=
111: 'SELECT acc.access_id, bpt.last_update_date, bpr.last_update_date
112: FROM CS_BUS_PROCESS_TXNS bpt,
113: CS_BUSINESS_PROCESSES bpr,
114: CSM_BUS_PROCESS_TXNS_ACC acc
115: WHERE bpr.business_process_id = bpt.business_process_id
116: AND bpt.transaction_type_id = acc.transaction_type_id
117: AND bpt.business_process_id = acc.business_process_id
118: AND (bpt.last_update_date > :1
146: l_max_update_date := l_bpr_last_update_date;
147: END IF;
148:
149: --update ACC
150: UPDATE CSM_BUS_PROCESS_TXNS_ACC
151: SET LAST_UPDATE_DATE = l_run_date -- l_max_update_date
152: WHERE ACCESS_ID = l_access_id;
153:
154: END LOOP;
165: WHERE bpr.business_process_id = bpt.business_process_id
166: AND bpr.field_service_flag = ''Y''
167: AND NOT EXISTS
168: (SELECT access_id
169: FROM CSM_BUS_PROCESS_TXNS_ACC acc
170: WHERE bpt.transaction_type_id = acc.transaction_type_id
171: AND bpt.business_process_id = acc.business_process_id )';
172:
173:
207: l_max_update_date := l_bpr_last_update_date;
208: END IF;
209:
210: --insert into
211: INSERT INTO CSM_BUS_PROCESS_TXNS_ACC (ACCESS_ID, BUSINESS_PROCESS_ID,
212: TRANSACTION_TYPE_ID, CREATED_BY, CREATION_DATE, LAST_UPDATED_BY,
213: LAST_UPDATE_DATE, LAST_UPDATE_LOGIN)
214: VALUES (l_access_id, l_business_process_id,
215: l_transaction_type_id, fnd_global.user_id, sysdate, fnd_global.user_id,