[Home] [Help]
PACKAGE BODY: APPS.CSL_HZ_PARTIES_ACC_PKG
Source
1 PACKAGE BODY CSL_HZ_PARTIES_ACC_PKG AS
2 /* $Header: cslpaacb.pls 120.1 2005/08/31 02:56:49 utekumal noship $ */
3
4 /*** Globals ***/
5 g_acc_table_name CONSTANT VARCHAR2(30) := 'CSL_HZ_PARTIES_ACC';
6 g_publication_item_name CONSTANT JTM_HOOK_UTIL_PKG.t_publication_item_list :=
7 JTM_HOOK_UTIL_PKG.t_publication_item_list('CSL_HZ_PARTIES');
8 g_table_name CONSTANT VARCHAR2(30) := 'HZ_PARTIES';
9 g_pk1_name CONSTANT VARCHAR2(30) := 'PARTY_ID';
10 g_debug_level NUMBER;
11
12 /**
13 *
14 */
15 FUNCTION Replicate_Record( p_party_id IN NUMBER)
16 RETURN BOOLEAN
17 IS
18 CURSOR c_party( b_party_id NUMBER ) IS
19 SELECT party_id -- Fix for Sql Performance
20 FROM HZ_PARTIES
21 WHERE PARTY_ID = b_party_id;
22 r_party c_party%ROWTYPE;
23 BEGIN
24 g_debug_level := JTM_HOOK_UTIL_PKG.Get_Debug_Level;
25 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
26 jtm_message_log_pkg.Log_Msg
27 ( p_party_id
28 , g_table_name
29 , 'Entering Replicate_Record'
30 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
31 END IF;
32
33 OPEN c_party( p_party_id );
34 FETCH c_party INTO r_party;
35 IF c_party%FOUND THEN
36 CLOSE c_party;
37 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM THEN
38 jtm_message_log_pkg.Log_Msg
39 ( p_party_id
40 , g_table_name
41 , 'Replicate_record returned TRUE'
42 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM);
43 END IF;
44 RETURN TRUE;
45 END IF;
46 CLOSE c_party;
47 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM THEN
48 jtm_message_log_pkg.Log_Msg
49 ( p_party_id
50 , g_table_name
51 , 'Replicate_record returned FALSE'||fnd_global.local_chr(10)||
52 'Could not find party with party_id: '||p_party_id
53 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM);
54 END IF;
55
56 RETURN FALSE;
57 END Replicate_Record;
58
59 /**
60 *
61 */
62 PROCEDURE INSERT_ACC_RECORD( p_party_id IN NUMBER
63 , p_resource_id IN NUMBER )
64 IS
65 BEGIN
66 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
67 jtm_message_log_pkg.Log_Msg
68 ( p_party_id
69 , g_table_name
70 , 'Entering Insert_Acc_Record'
71 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
72 END IF;
73
74 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM THEN
75 jtm_message_log_pkg.Log_Msg
76 ( p_party_id
77 , g_table_name
78 , 'Inserting ACC record for resource_id = '||p_resource_id
79 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM);
80 END IF;
81
82 JTM_HOOK_UTIL_PKG.Insert_Acc
83 ( P_PUBLICATION_ITEM_NAMES => g_publication_item_name
84 , P_ACC_TABLE_NAME => g_acc_table_name
85 , P_PK1_NAME => g_pk1_name
86 , P_PK1_NUM_VALUE => p_party_id
87 , P_RESOURCE_ID => p_resource_id
88 );
89
90 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
91 jtm_message_log_pkg.Log_Msg
92 ( p_party_id
93 , g_table_name
94 , 'Leaving Insert_Acc_Record'
95 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
96 END IF;
97
98 END INSERT_ACC_RECORD;
99
100 /**
101 *
102 */
103 PROCEDURE UPDATE_ACC_RECORD( p_access_id IN NUMBER
104 , p_party_id IN NUMBER
105 , p_resource_id IN NUMBER )
106 IS
107 BEGIN
108 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
109 jtm_message_log_pkg.Log_Msg
110 ( p_party_id
111 , g_table_name
112 , 'Entering Update_Acc_Record'
113 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
114 END IF;
115
116 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM THEN
117 jtm_message_log_pkg.Log_Msg
118 ( p_party_id
119 , g_table_name
120 , 'Updating ACC record for resource_id = ' || p_resource_id || fnd_global.local_chr(10)
121 || 'access_id = ' ||p_access_id
122 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM);
123 END IF;
124
125 JTM_HOOK_UTIL_PKG.Update_Acc
126 ( P_PUBLICATION_ITEM_NAMES => g_publication_item_name
127 , P_ACC_TABLE_NAME => g_acc_table_name
128 , P_RESOURCE_ID => p_resource_id
129 , P_ACCESS_ID => p_access_id
130 );
131
132 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
133 jtm_message_log_pkg.Log_Msg
134 ( p_party_id
135 , g_table_name
136 , 'Leaving Update_Acc_Record'
137 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
138 END IF;
139 END UPDATE_ACC_RECORD;
140
141 /**
142 *
143 */
144 PROCEDURE DELETE_ACC_RECORD( p_party_id IN NUMBER
145 , p_resource_id IN NUMBER )
146 IS
147 BEGIN
148 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
149 jtm_message_log_pkg.Log_Msg
150 ( p_party_id
151 , g_table_name
152 , 'Entering Delete_Acc_Record'
153 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
154 END IF;
155
156 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM THEN
157 jtm_message_log_pkg.Log_Msg
158 ( p_party_id
159 , g_table_name
160 , 'Deleting party '|| p_party_id ||' for resource_id = ' || p_resource_id
161 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM);
162 END IF;
163
164 JTM_HOOK_UTIL_PKG.Delete_Acc
165 ( P_PUBLICATION_ITEM_NAMES => g_publication_item_name
166 ,P_ACC_TABLE_NAME => g_acc_table_name
167 ,P_PK1_NAME => g_pk1_name
168 ,P_PK1_NUM_VALUE => p_party_id
169 ,P_RESOURCE_ID => p_resource_id
170 );
171
172 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
173 jtm_message_log_pkg.Log_Msg
174 ( p_party_id
175 , g_table_name
176 , 'Leaving Delete_Acc_Record'
177 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
178 END IF;
179 END DELETE_ACC_RECORD;
180
181 /**
182 *
183 */
184 PROCEDURE INSERT_PARTY( p_party_id IN NUMBER
185 , p_resource_id IN NUMBER
186 , p_flow_type IN NUMBER )--DEFAULT CSL_CS_INCIDENTS_ALL_ACC_PKG.G_FLOW_NORMAL)
187 IS
188 l_return BOOLEAN;
189 BEGIN
190 g_debug_level := JTM_HOOK_UTIL_PKG.Get_Debug_Level;
191
192 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
193 jtm_message_log_pkg.Log_Msg
194 ( p_party_id
195 , g_table_name
196 , 'Entering Insert_Party'
197 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
198 END IF;
199
200 l_return := Replicate_Record( p_party_id );
201 IF l_return = TRUE THEN
202
203 INSERT_ACC_RECORD( p_party_id, p_resource_id );
204
205 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM THEN
206 jtm_message_log_pkg.Log_Msg
207 ( p_party_id
208 , g_table_name
209 , 'Get the notes for this party'
210 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM);
211 END IF;
212 /*Only replicate notes for non history sr*/
213 IF p_flow_type <> CSL_CS_INCIDENTS_ALL_ACC_PKG.G_FLOW_HISTORY THEN
214 l_return := CSL_JTF_NOTES_ACC_PKG.PRE_INSERT_CHILDREN
215 ( P_SOURCE_OBJ_ID => p_party_id
216 , P_SOURCE_OBJ_CODE => 'PARTY'
217 , P_RESOURCE_ID => p_resource_id );
218 END IF;--p_flow_type
219 END IF;
220
221 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
222 jtm_message_log_pkg.Log_Msg
223 ( p_party_id
224 , g_table_name
225 , 'Leaving Insert_Party'
226 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
227 END IF;
228
229 END INSERT_PARTY;
230
231 /**
232 *
233 */
234 PROCEDURE UPDATE_PARTY( p_party_id IN NUMBER )
235 IS
236 l_tab_resource_id dbms_sql.Number_Table;
237 l_tab_access_id dbms_sql.Number_Table;
238 BEGIN
239 g_debug_level := JTM_HOOK_UTIL_PKG.Get_Debug_Level;
240 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
241 jtm_message_log_pkg.Log_Msg
242 ( p_party_id
243 , g_table_name
244 , 'Entering Update_Party'
245 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
246 END IF;
247
248 JTM_HOOK_UTIL_PKG.Get_Resource_Acc_List
249 ( P_ACC_TABLE_NAME => g_acc_table_name
250 , P_PK1_NAME => g_pk1_name
251 , P_PK1_NUM_VALUE => p_party_id
252 , L_TAB_RESOURCE_ID => l_tab_resource_id
253 , L_TAB_ACCESS_ID => l_tab_access_id
254 );
255
256 /*** re-send rec to all resources ***/
257 IF l_tab_resource_id.COUNT > 0 THEN
258 FOR i IN l_tab_resource_id.FIRST .. l_tab_resource_id.LAST LOOP
259 UPDATE_ACC_RECORD( p_access_id => l_tab_access_id(i)
260 , p_party_id => p_party_id
261 , p_resource_id => l_tab_resource_id(i));
262 END LOOP;
263 END IF;
264
265 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
266 jtm_message_log_pkg.Log_Msg
267 ( p_party_id
268 , g_table_name
269 , 'Leaving Update_Party'
270 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
271 END IF;
272 END UPDATE_PARTY;
273
274 /**
275 *
276 */
277 PROCEDURE DELETE_PARTY( p_party_id IN NUMBER
278 , p_resource_id IN NUMBER
279 , p_flow_type IN NUMBER )--DEFAULT CSL_CS_INCIDENTS_ALL_ACC_PKG.G_FLOW_NORMAL)
280 IS
281 BEGIN
282 g_debug_level := JTM_HOOK_UTIL_PKG.Get_Debug_Level;
283 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
284 jtm_message_log_pkg.Log_Msg
285 ( p_party_id
286 , g_table_name
287 , 'Entering Delete_Party'
288 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
289 END IF;
290
291 DELETE_ACC_RECORD( p_party_id, p_resource_id );
292
293 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM THEN
294 jtm_message_log_pkg.Log_Msg
295 ( p_party_id
296 , g_table_name
297 , 'Delete the notes for this party'
298 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM);
299 END IF;
300
301 /*History records did not have notes so leave notes untouched*/
302 IF p_flow_type <> CSL_CS_INCIDENTS_ALL_ACC_PKG.G_FLOW_HISTORY THEN
303 CSL_JTF_NOTES_ACC_PKG.POST_DELETE_CHILDREN( P_SOURCE_OBJ_ID => p_party_id
304 , P_SOURCE_OBJ_CODE => 'PARTY'
305 , P_RESOURCE_ID => p_resource_id );
306 END IF;
307
308 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
309 jtm_message_log_pkg.Log_Msg
310 ( p_party_id
311 , g_table_name
312 , 'Leaving Delete_Party'
313 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
314 END IF;
315
316 END DELETE_PARTY;
317
318 /**
319 *
320 */
321 PROCEDURE CHANGE_PARTY( p_old_party_id IN NUMBER
322 , p_new_party_id IN NUMBER
323 , p_resource_id IN NUMBER )
324 IS
325 l_return BOOLEAN;
326 BEGIN
327 g_debug_level := JTM_HOOK_UTIL_PKG.Get_Debug_Level;
328 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
329 jtm_message_log_pkg.Log_Msg
330 ( p_old_party_id
331 , g_table_name
332 , 'Entering Change_Party'
333 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
334 END IF;
335
336 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM THEN
337 jtm_message_log_pkg.Log_Msg
338 ( p_old_party_id
339 , g_table_name
340 , 'Change party from '||p_old_party_id||' to '||p_new_party_id
341 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
342 END IF;
343
344
345 /*Party is changed so delete the old one ( basicly we lower the counter )*/
346 DELETE_ACC_RECORD( p_old_party_id, p_resource_id );
347
348 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM THEN
349 jtm_message_log_pkg.Log_Msg
350 ( p_old_party_id
351 , g_table_name
352 , 'Delete the notes for the old party'
353 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
354 END IF;
355 /*Delete the matching notes*/
356 CSL_JTF_NOTES_ACC_PKG.POST_DELETE_CHILDREN( P_SOURCE_OBJ_ID => p_old_party_id
357 , P_SOURCE_OBJ_CODE => 'PARTY'
358 , P_RESOURCE_ID => p_resource_id );
359
360 l_return := Replicate_Record( p_new_party_id );
361 IF l_return = TRUE THEN
362 /*Insert the new party*/
363 INSERT_ACC_RECORD( p_new_party_id, p_resource_id );
364 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM THEN
365 jtm_message_log_pkg.Log_Msg
366 ( p_new_party_id
367 , g_table_name
368 , 'Insert the notes for the new party'
369 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
370 END IF;
371 /*Insert the notes*/
372 l_return := CSL_JTF_NOTES_ACC_PKG.PRE_INSERT_CHILDREN
373 ( P_SOURCE_OBJ_ID => p_new_party_id
374 , P_SOURCE_OBJ_CODE => 'PARTY'
375 , P_RESOURCE_ID => p_resource_id );
376 END IF;
377
378 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
379 jtm_message_log_pkg.Log_Msg
380 ( p_old_party_id
381 , g_table_name
382 , 'Leaving Change_Party'
383 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
384 END IF;
385 END CHANGE_PARTY;
386
387 /**
388 *
389 */
390 PROCEDURE PRE_INSERT_PARTY ( x_return_status OUT NOCOPY varchar2)
391 IS
392 BEGIN
393 x_return_status := FND_API.G_RET_STS_SUCCESS;
394 END;
395
396 /**
397 *
398 */
399 PROCEDURE POST_INSERT_PARTY ( x_return_status OUT NOCOPY varchar2)
400 IS
401 BEGIN
402 x_return_status := FND_API.G_RET_STS_SUCCESS;
403 END;
404
405 /**
406 *
407 */
408 PROCEDURE PRE_UPDATE_PARTY ( x_return_status OUT NOCOPY varchar2)
409 IS
410 BEGIN
411 x_return_status := FND_API.G_RET_STS_SUCCESS;
412 END;
413
414 /**
415 *
416 */
417 PROCEDURE POST_UPDATE_PARTY ( x_return_status OUT NOCOPY varchar2)
418 IS
419 l_party_id NUMBER;
420 l_tab_resource_id dbms_sql.Number_Table;
421 l_tab_access_id dbms_sql.Number_Table;
422 BEGIN
423 g_debug_level := JTM_HOOK_UTIL_PKG.Get_Debug_Level;
424
425 /*TODO get the party id from the hook api*/
426 l_party_id := 0;
427
428 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
429 jtm_message_log_pkg.Log_Msg
430 ( l_party_id
431 , g_table_name
435
432 , 'Entering POST_UPDATE_PARTY'
433 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
434 END IF;
436 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM THEN
437 jtm_message_log_pkg.Log_Msg
438 ( l_party_id
439 , g_table_name
440 , 'Check if a resource has this party'
441 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
442 END IF;
443
444 /*Is record valid ?*/
445 IF Replicate_record( l_party_id ) THEN
446 /*Check if the party is asigned to a resource*/
447 JTM_HOOK_UTIL_PKG.Get_Resource_Acc_List
448 ( P_ACC_TABLE_NAME => g_acc_table_name
449 , P_PK1_NAME => g_pk1_name
450 , P_PK1_NUM_VALUE => l_party_id
451 , L_TAB_RESOURCE_ID => l_tab_resource_id
452 , L_TAB_ACCESS_ID => l_tab_access_id
453 );
454
455 /*** re-send rec to all resources ***/
456 IF l_tab_resource_id.COUNT > 0 THEN
457 FOR i IN l_tab_resource_id.FIRST .. l_tab_resource_id.LAST LOOP
458 UPDATE_ACC_RECORD( p_access_id => l_tab_access_id(i)
459 , p_party_id => l_party_id
460 , p_resource_id => l_tab_resource_id(i));
461 END LOOP;
462 END IF;
463 END IF;
464
465 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
466 jtm_message_log_pkg.Log_Msg
467 ( l_party_id
468 , g_table_name
469 , 'Leaving POST_UPDATE_PARTY'
470 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
471 END IF;
472 x_return_status := FND_API.G_RET_STS_SUCCESS;
473 END;
474
475 /**
476 *
477 */
478 PROCEDURE PRE_DELETE_PARTY ( x_return_status OUT NOCOPY varchar2)
479 IS
480 BEGIN
481 x_return_status := FND_API.G_RET_STS_SUCCESS;
482 END;
483
484 /**
485 *
486 */
487 PROCEDURE POST_DELETE_PARTY ( x_return_status OUT NOCOPY varchar2)
488 IS
489 BEGIN
490 x_return_status := FND_API.G_RET_STS_SUCCESS;
491 END;
492
493 FUNCTION UPDATE_PARTY_WFSUB( p_subscription_guid in raw
494 , p_event in out NOCOPY wf_event_t)
495 return varchar2
496 IS
497 l_key varchar2(240) := p_event.GetEventKey();
498 l_org_id NUMBER;
499 l_user_id NUMBER;
500 l_resp_id NUMBER;
501 l_resp_appl_id NUMBER;
502 l_security_group_id NUMBER;
503 l_count NUMBER;
504 l_party_id NUMBER;
505 BEGIN
506 g_debug_level := JTM_HOOK_UTIL_PKG.Get_Debug_Level;
507
508
509 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
510 jtm_message_log_pkg.Log_Msg
511 ( l_party_id
512 , g_table_name
513 , 'Entering UPDATE_PARTY_WFSUB'
514 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
515 END IF;
516
517 l_org_id := p_event.GetValueForParameter('ORG_ID');
518 l_user_id := p_event.GetValueForParameter('USER_ID');
519 l_resp_id := p_event.GetValueForParameter('RESP_ID');
520 l_resp_appl_id := p_event.GetValueForParameter('RESP_APPL_ID');
521 l_security_group_id := p_event.GetValueForParameter('SECURITY_GROUP_ID');
522
523 fnd_global.apps_initialize (l_user_id, l_resp_id, l_resp_appl_id, l_security_group_id);
524
525 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM THEN
526 jtm_message_log_pkg.Log_Msg
527 ( l_party_id
528 , g_table_name
529 , 'Get parameter for hz parameter P_ORGANIZATION_REC.PARTY_REC.PARTY_ID'
530 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
531 END IF;
532
533 --Bug 4496299
534 /*
535 l_party_id := hz_param_pkg.ValueOfNumParameter (p_key => l_key,
536 p_parameter_name => 'P_ORGANIZATION_REC.PARTY_REC.PARTY_ID');
537 */
538
539 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_MEDIUM THEN
540 jtm_message_log_pkg.Log_Msg
541 ( l_party_id
542 , g_table_name
543 , 'Retrieved parameter for hz parameter P_ORGANIZATION_REC.PARTY_REC.PARTY_ID ' || l_party_id
544 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
545 END IF;
546
547 /*Is record valid ? assume so*/
548 -- IF Replicate_record( l_party_id ) THEN
549 UPDATE_PARTY(l_party_id);
550 -- END IF;
551
552 IF g_debug_level >= JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL THEN
553 jtm_message_log_pkg.Log_Msg
554 ( l_party_id
555 , g_table_name
556 , 'Leaving UPDATE_PARTY_WFSUB'
557 , JTM_HOOK_UTIL_PKG.G_DEBUG_LEVEL_FULL);
558 END IF;
559
560 RETURN 'SUCCESS';
561
562 EXCEPTION
563 WHEN OTHERS THEN
564 WF_CORE.CONTEXT('CSL_HZ_PARTIES_ACC_PKG', 'UPDATE_PARTY_WFSUB', p_event.getEventName(), p_subscription_guid);
565 WF_EVENT.setErrorInfo(p_event, 'ERROR');
566 RETURN 'ERROR';
567 END UPDATE_PARTY_WFSUB;
568 END CSL_HZ_PARTIES_ACC_PKG;