89:
90: itemkey := 'DEL'||to_char(p_delinquency_id)||to_char(l_sequence);
91: --DBMS_OUTPUT.PUT_LINE('itemkey = ' || itemkey);
92:
93: wf_engine.createprocess ( itemtype => itemtype,
94: itemkey => itemkey,
95: process => 'SERVICE_HOLD');
96:
97: wf_engine.setitemattrtext( itemtype => itemtype,
93: wf_engine.createprocess ( itemtype => itemtype,
94: itemkey => itemkey,
95: process => 'SERVICE_HOLD');
96:
97: wf_engine.setitemattrtext( itemtype => itemtype,
98: itemkey => itemkey,
99: aname => 'DEL_TYPE',
100: avalue => 'Delinquency');
101:
98: itemkey => itemkey,
99: aname => 'DEL_TYPE',
100: avalue => 'Delinquency');
101:
102: wf_engine.setitemattrtext( itemtype => itemtype,
103: itemkey => itemkey,
104: aname => 'DELINQUENCY_ID',
105: avalue => p_delinquency_id);
106:
103: itemkey => itemkey,
104: aname => 'DELINQUENCY_ID',
105: avalue => p_delinquency_id);
106:
107: wf_engine.setitemattrtext( itemtype => itemtype,
108: itemkey => itemkey,
109: aname => 'UNIQUE_ID',
110: avalue => 'Delinquency Id: '||p_delinquency_id);
111:
113:
114: itemkey := 'REP'||to_char(p_repossession_id)||to_char(l_sequence);
115: --DBMS_OUTPUT.PUT_LINE('itemkey = ' || itemkey);
116:
117: wf_engine.createprocess ( itemtype => itemtype,
118: itemkey => itemkey,
119: process => 'SERVICE_HOLD');
120:
121: wf_engine.setitemattrtext( itemtype => itemtype,
117: wf_engine.createprocess ( itemtype => itemtype,
118: itemkey => itemkey,
119: process => 'SERVICE_HOLD');
120:
121: wf_engine.setitemattrtext( itemtype => itemtype,
122: itemkey => itemkey,
123: aname => 'DEL_TYPE',
124: avalue => 'Repossession');
125: --DBMS_OUTPUT.PUT_LINE('*');
123: aname => 'DEL_TYPE',
124: avalue => 'Repossession');
125: --DBMS_OUTPUT.PUT_LINE('*');
126:
127: wf_engine.setitemattrtext( itemtype => itemtype,
128: itemkey => itemkey,
129: aname => 'REPOSSESSION_ID',
130: avalue => p_repossession_id);
131: --DBMS_OUTPUT.PUT_LINE('**');
129: aname => 'REPOSSESSION_ID',
130: avalue => p_repossession_id);
131: --DBMS_OUTPUT.PUT_LINE('**');
132:
133: wf_engine.setitemattrtext( itemtype => itemtype,
134: itemkey => itemkey,
135: aname => 'UNIQUE_ID',
136: avalue => 'Reposession Id: '||p_repossession_id);
137: --DBMS_OUTPUT.PUT_LINE('***');
140:
141: itemkey := 'LIT'||to_char(p_litigation_id)||to_char(l_sequence);
142: --DBMS_OUTPUT.PUT_LINE('itemkey = ' || itemkey);
143:
144: wf_engine.createprocess ( itemtype => itemtype,
145: itemkey => itemkey,
146: process => 'SERVICE_HOLD');
147:
148: wf_engine.setitemattrtext( itemtype => itemtype,
144: wf_engine.createprocess ( itemtype => itemtype,
145: itemkey => itemkey,
146: process => 'SERVICE_HOLD');
147:
148: wf_engine.setitemattrtext( itemtype => itemtype,
149: itemkey => itemkey,
150: aname => 'DEL_TYPE',
151: avalue => 'Litigation');
152:
149: itemkey => itemkey,
150: aname => 'DEL_TYPE',
151: avalue => 'Litigation');
152:
153: wf_engine.setitemattrtext( itemtype => itemtype,
154: itemkey => itemkey,
155: aname => 'LITIGATION_ID',
156: avalue => p_litigation_id);
157:
154: itemkey => itemkey,
155: aname => 'LITIGATION_ID',
156: avalue => p_litigation_id);
157:
158: wf_engine.setitemattrtext( itemtype => itemtype,
159: itemkey => itemkey,
160: aname => 'UNIQUE_ID',
161: avalue => 'Litigation Id: '||p_litigation_id);
162:
164:
165: itemkey := 'WRI'||to_char(p_writeoff_id)||to_char(l_sequence);
166: --DBMS_OUTPUT.PUT_LINE('itemkey = ' || itemkey);
167:
168: wf_engine.createprocess ( itemtype => itemtype,
169: itemkey => itemkey,
170: process => 'SERVICE_HOLD');
171:
172: wf_engine.setitemattrtext( itemtype => itemtype,
168: wf_engine.createprocess ( itemtype => itemtype,
169: itemkey => itemkey,
170: process => 'SERVICE_HOLD');
171:
172: wf_engine.setitemattrtext( itemtype => itemtype,
173: itemkey => itemkey,
174: aname => 'DEL_TYPE',
175: avalue => 'Writeoff');
176:
173: itemkey => itemkey,
174: aname => 'DEL_TYPE',
175: avalue => 'Writeoff');
176:
177: wf_engine.setitemattrtext( itemtype => itemtype,
178: itemkey => itemkey,
179: aname => 'WRITEOFF_ID',
180: avalue => p_writeoff_id);
181:
178: itemkey => itemkey,
179: aname => 'WRITEOFF_ID',
180: avalue => p_writeoff_id);
181:
182: wf_engine.setitemattrtext( itemtype => itemtype,
183: itemkey => itemkey,
184: aname => 'UNIQUE_ID',
185: avalue => 'Writeoff Id: '||p_writeoff_id);
186:
187: ELSIF p_del_type = 'Bankruptcy' THEN
188:
189: itemkey := 'Ban'||to_char(p_writeoff_id)||to_char(l_sequence);
190:
191: wf_engine.createprocess ( itemtype => itemtype,
192: itemkey => itemkey,
193: process => 'SERVICE_HOLD');
194:
195: wf_engine.setitemattrtext( itemtype => itemtype,
191: wf_engine.createprocess ( itemtype => itemtype,
192: itemkey => itemkey,
193: process => 'SERVICE_HOLD');
194:
195: wf_engine.setitemattrtext( itemtype => itemtype,
196: itemkey => itemkey,
197: aname => 'DEL_TYPE',
198: avalue => 'Bankrupt');
199:
196: itemkey => itemkey,
197: aname => 'DEL_TYPE',
198: avalue => 'Bankrupt');
199:
200: wf_engine.setitemattrtext( itemtype => itemtype,
201: itemkey => itemkey,
202: aname => 'BANKRUPTCY_ID',
203: avalue => p_bankruptcy_id);
204:
201: itemkey => itemkey,
202: aname => 'BANKRUPTCY_ID',
203: avalue => p_bankruptcy_id);
204:
205: wf_engine.setitemattrtext( itemtype => itemtype,
206: itemkey => itemkey,
207: aname => 'UNIQUE_ID',
208: avalue => 'Bankruptcy Id: '||p_writeoff_id);
209:
232: IEX_DEBUG_PUB.LogMessage('start_workflow: ' || 'Get manager for Request Service Workflow =>'||
233: l_manager_id);
234: END IF;
235:
236: wf_engine.setitemattrnumber( itemtype => itemtype,
237: itemkey => itemkey,
238: aname => 'DELINQUENCY_ID',
239: avalue => p_delinquency_id);
240:
237: itemkey => itemkey,
238: aname => 'DELINQUENCY_ID',
239: avalue => p_delinquency_id);
240:
241: wf_engine.setitemattrnumber( itemtype => itemtype,
242: itemkey => itemkey,
243: aname => 'MANAGER_ID',
244: avalue => l_manager_id);
245:
242: itemkey => itemkey,
243: aname => 'MANAGER_ID',
244: avalue => l_manager_id);
245:
246: wf_engine.setitemattrtext( itemtype => itemtype,
247: itemkey => itemkey,
248: aname => 'MANAGER_NAME',
249: avalue => l_manager_name);
250:
247: itemkey => itemkey,
248: aname => 'MANAGER_NAME',
249: avalue => l_manager_name);
250:
251: wf_engine.setitemattrtext( itemtype => itemtype,
252: itemkey => itemkey,
253: aname => 'REQUESTER_NAME',
254: avalue => l_user_name);
255:
252: itemkey => itemkey,
253: aname => 'REQUESTER_NAME',
254: avalue => l_user_name);
255:
256: wf_engine.setitemattrtext( itemtype => itemtype,
257: itemkey => itemkey,
258: aname => 'REQUESTER_ID',
259: avalue => p_user_id);
260:
257: itemkey => itemkey,
258: aname => 'REQUESTER_ID',
259: avalue => p_user_id);
260:
261: wf_engine.startprocess( itemtype => itemtype,
262: itemkey => itemkey);
263:
264: wf_engine.ItemStatus( itemtype => ItemType,
265: itemkey => ItemKey,
260:
261: wf_engine.startprocess( itemtype => itemtype,
262: itemkey => itemkey);
263:
264: wf_engine.ItemStatus( itemtype => ItemType,
265: itemkey => ItemKey,
266: status => l_return_status,
267: result => l_result);
268:
341:
342: BEGIN
343:
344: if funcmode <> 'RUN' then
345: result := wf_engine.eng_null;
346: return;
347: end if;
348:
349: l_manager_name := wf_engine.GetItemAttrText(
345: result := wf_engine.eng_null;
346: return;
347: end if;
348:
349: l_manager_name := wf_engine.GetItemAttrText(
350: itemtype => itemtype,
351: itemkey => itemkey,
352: aname => 'MANAGER_NAME');
353:
350: itemtype => itemtype,
351: itemkey => itemkey,
352: aname => 'MANAGER_NAME');
353:
354: l_delinquency_id := wf_engine.GetItemAttrNumber(
355: itemtype => itemtype,
356: itemkey => itemkey,
357: aname => 'DELINQUENCY_ID');
358:
355: itemtype => itemtype,
356: itemkey => itemkey,
357: aname => 'DELINQUENCY_ID');
358:
359: l_del_type := wf_engine.GetItemAttrText(
360: itemtype => itemtype,
361: itemkey => itemkey,
362: aname => 'DEL_TYPE');
363:
360: itemtype => itemtype,
361: itemkey => itemkey,
362: aname => 'DEL_TYPE');
363:
364: l_repossession_id := wf_engine.GetItemAttrNumber(
365: itemtype => itemtype,
366: itemkey => itemkey,
367: aname => 'REPOSSESSION_ID');
368:
365: itemtype => itemtype,
366: itemkey => itemkey,
367: aname => 'REPOSSESSION_ID');
368:
369: l_litigation_id := wf_engine.GetItemAttrNumber(
370: itemtype => itemtype,
371: itemkey => itemkey,
372: aname => 'LITIGATION_ID');
373:
370: itemtype => itemtype,
371: itemkey => itemkey,
372: aname => 'LITIGATION_ID');
373:
374: l_writeoff_id := wf_engine.GetItemAttrNumber(
375: itemtype => itemtype,
376: itemkey => itemkey,
377: aname => 'WRITEOFF_ID');
378:
375: itemtype => itemtype,
376: itemkey => itemkey,
377: aname => 'WRITEOFF_ID');
378:
379: l_bankruptcy_id := wf_engine.GetItemAttrNumber(
380: itemtype => itemtype,
381: itemkey => itemkey,
382: aname => 'BANKRUPTCY_ID');
383:
441:
442: BEGIN
443:
444: if funcmode <> 'RUN' then
445: result := wf_engine.eng_null;
446: return;
447: end if;
448:
449: l_manager_name := wf_engine.GetItemAttrText(
445: result := wf_engine.eng_null;
446: return;
447: end if;
448:
449: l_manager_name := wf_engine.GetItemAttrText(
450: itemtype => itemtype,
451: itemkey => itemkey,
452: aname => 'MANAGER_NAME');
453:
450: itemtype => itemtype,
451: itemkey => itemkey,
452: aname => 'MANAGER_NAME');
453:
454: l_del_type := wf_engine.GetItemAttrText(
455: itemtype => itemtype,
456: itemkey => itemkey,
457: aname => 'DEL_TYPE');
458:
456: itemkey => itemkey,
457: aname => 'DEL_TYPE');
458:
459: IF l_del_type = 'Delinquency' THEN
460: l_delinquency_id := wf_engine.GetItemAttrNumber(
461: itemtype => itemtype,
462: itemkey => itemkey,
463: aname => 'DELINQUENCY_ID');
464:
465: update IEX_DELINQUENCIES_ALL
466: set SERVICE_HOLD_APPROVED_FLAG = 'N'
467: where delinquency_id = l_delinquency_id;
468: ELSIF l_del_type = 'Repossession' THEN
469: l_repossession_id := wf_engine.GetItemAttrNumber(
470: itemtype => itemtype,
471: itemkey => itemkey,
472: aname => 'REPOSSESSION_ID');
473:
474: update IEX_REPOSSESSIONS
475: set SERVICE_HOLD_APPROVED_FLAG = 'N'
476: where repossession_id = l_repossession_id;
477: ELSIF l_del_type = 'Litigation' THEN
478: l_litigation_id := wf_engine.GetItemAttrNumber(
479: itemtype => itemtype,
480: itemkey => itemkey,
481: aname => 'LITIGATION_ID');
482:
483: update IEX_LITIGATIONS
484: set SERVICE_HOLD_APPROVED_FLAG = 'N'
485: where litigation_id = l_litigation_id;
486: ELSIF l_del_type = 'Writeoff' THEN
487: l_writeoff_id := wf_engine.GetItemAttrNumber(
488: itemtype => itemtype,
489: itemkey => itemkey,
490: aname => 'WRITEOFF_ID');
491:
492: update IEX_WRITEOFFS
493: set SERVICE_HOLD_APPROVED_FLAG = 'N'
494: where writeoff_id = l_writeoff_id;
495: ELSIF l_del_type = 'Bankruptcy' THEN
496: l_bankruptcy_id := wf_engine.GetItemAttrNumber(
497: itemtype => itemtype,
498: itemkey => itemkey,
499: aname => 'BANKRUPTCY_ID');
500: