DBA Data[Home] [Help]

APPS.AME_AG_CHAIN_HANDLER dependencies on AME_UTIL

Line 4: approverCategories ame_util.charList;

1: package body ame_ag_chain_handler as
2: /* $Header: ameegcha.pkb 120.6 2011/05/17 11:40:32 nchinnam ship $ */
3: /* package variables */
4: approverCategories ame_util.charList;
5: groupIds ame_util.idList;
6: groupOrderNumbers ame_util.idList;
7: ruleIds ame_util.idList;
8: parameters ame_util.stringList;

Line 5: groupIds ame_util.idList;

1: package body ame_ag_chain_handler as
2: /* $Header: ameegcha.pkb 120.6 2011/05/17 11:40:32 nchinnam ship $ */
3: /* package variables */
4: approverCategories ame_util.charList;
5: groupIds ame_util.idList;
6: groupOrderNumbers ame_util.idList;
7: ruleIds ame_util.idList;
8: parameters ame_util.stringList;
9: parameterTwos ame_util.stringList;

Line 6: groupOrderNumbers ame_util.idList;

2: /* $Header: ameegcha.pkb 120.6 2011/05/17 11:40:32 nchinnam ship $ */
3: /* package variables */
4: approverCategories ame_util.charList;
5: groupIds ame_util.idList;
6: groupOrderNumbers ame_util.idList;
7: ruleIds ame_util.idList;
8: parameters ame_util.stringList;
9: parameterTwos ame_util.stringList;
10: sources ame_util.longStringList;

Line 7: ruleIds ame_util.idList;

3: /* package variables */
4: approverCategories ame_util.charList;
5: groupIds ame_util.idList;
6: groupOrderNumbers ame_util.idList;
7: ruleIds ame_util.idList;
8: parameters ame_util.stringList;
9: parameterTwos ame_util.stringList;
10: sources ame_util.longStringList;
11: votingRegimes ame_util.charList;

Line 8: parameters ame_util.stringList;

4: approverCategories ame_util.charList;
5: groupIds ame_util.idList;
6: groupOrderNumbers ame_util.idList;
7: ruleIds ame_util.idList;
8: parameters ame_util.stringList;
9: parameterTwos ame_util.stringList;
10: sources ame_util.longStringList;
11: votingRegimes ame_util.charList;
12: /* forward declarations */

Line 9: parameterTwos ame_util.stringList;

5: groupIds ame_util.idList;
6: groupOrderNumbers ame_util.idList;
7: ruleIds ame_util.idList;
8: parameters ame_util.stringList;
9: parameterTwos ame_util.stringList;
10: sources ame_util.longStringList;
11: votingRegimes ame_util.charList;
12: /* forward declarations */
13: procedure eliminateDuplicates;

Line 10: sources ame_util.longStringList;

6: groupOrderNumbers ame_util.idList;
7: ruleIds ame_util.idList;
8: parameters ame_util.stringList;
9: parameterTwos ame_util.stringList;
10: sources ame_util.longStringList;
11: votingRegimes ame_util.charList;
12: /* forward declarations */
13: procedure eliminateDuplicates;
14: /* Procedures */

Line 11: votingRegimes ame_util.charList;

7: ruleIds ame_util.idList;
8: parameters ame_util.stringList;
9: parameterTwos ame_util.stringList;
10: sources ame_util.longStringList;
11: votingRegimes ame_util.charList;
12: /* forward declarations */
13: procedure eliminateDuplicates;
14: /* Procedures */
15: procedure eliminateDuplicates as

Line 26: if(lengthb(sources(i - 1)) + lengthb(sources(i)) + 1 <= ame_util.longStringTypeLength) then

22: alternative would be to raise an exception that would require for its solution either
23: a code change or a change to the structure of the rules or transaction--none of which
24: would please the end user.)
25: */
26: if(lengthb(sources(i - 1)) + lengthb(sources(i)) + 1 <= ame_util.longStringTypeLength) then
27: sources(i) := sources(i) || ame_util.fieldDelimiter || sources(i - 1);
28: end if;
29: /* Make sure the dominant approver category is preserved. */
30: if(approverCategories(i) <> ame_util.approvalApproverCategory and

Line 27: sources(i) := sources(i) || ame_util.fieldDelimiter || sources(i - 1);

23: a code change or a change to the structure of the rules or transaction--none of which
24: would please the end user.)
25: */
26: if(lengthb(sources(i - 1)) + lengthb(sources(i)) + 1 <= ame_util.longStringTypeLength) then
27: sources(i) := sources(i) || ame_util.fieldDelimiter || sources(i - 1);
28: end if;
29: /* Make sure the dominant approver category is preserved. */
30: if(approverCategories(i) <> ame_util.approvalApproverCategory and
31: approverCategories(i - 1) = ame_util.approvalApproverCategory) then

Line 30: if(approverCategories(i) <> ame_util.approvalApproverCategory and

26: if(lengthb(sources(i - 1)) + lengthb(sources(i)) + 1 <= ame_util.longStringTypeLength) then
27: sources(i) := sources(i) || ame_util.fieldDelimiter || sources(i - 1);
28: end if;
29: /* Make sure the dominant approver category is preserved. */
30: if(approverCategories(i) <> ame_util.approvalApproverCategory and
31: approverCategories(i - 1) = ame_util.approvalApproverCategory) then
32: approverCategories(i) := ame_util.approvalApproverCategory;
33: end if;
34: /* Delete the duplicate group. */

Line 31: approverCategories(i - 1) = ame_util.approvalApproverCategory) then

27: sources(i) := sources(i) || ame_util.fieldDelimiter || sources(i - 1);
28: end if;
29: /* Make sure the dominant approver category is preserved. */
30: if(approverCategories(i) <> ame_util.approvalApproverCategory and
31: approverCategories(i - 1) = ame_util.approvalApproverCategory) then
32: approverCategories(i) := ame_util.approvalApproverCategory;
33: end if;
34: /* Delete the duplicate group. */
35: approverCategories.delete(i - 1);

Line 32: approverCategories(i) := ame_util.approvalApproverCategory;

28: end if;
29: /* Make sure the dominant approver category is preserved. */
30: if(approverCategories(i) <> ame_util.approvalApproverCategory and
31: approverCategories(i - 1) = ame_util.approvalApproverCategory) then
32: approverCategories(i) := ame_util.approvalApproverCategory;
33: end if;
34: /* Delete the duplicate group. */
35: approverCategories.delete(i - 1);
36: groupIds.delete(i - 1);

Line 47: ame_util.runtimeException(packageNameIn => 'ame_ag_chain_handler',

43: end if;
44: end loop;
45: exception
46: when others then
47: ame_util.runtimeException(packageNameIn => 'ame_ag_chain_handler',
48: routineNameIn => 'eliminateDuplicates',
49: exceptionNumberIn => sqlcode,
50: exceptionStringIn => sqlerrm);
51: raise;

Line 54: chainOrderMode ame_util.stringType;

50: exceptionStringIn => sqlerrm);
51: raise;
52: end eliminateDuplicates;
53: procedure handler as
54: chainOrderMode ame_util.stringType;
55: COAInsertee ame_util.approverRecord2;
56: errorCode integer;
57: errorMessage ame_util.longestStringType;
58: finalAuthorityFound boolean;

Line 55: COAInsertee ame_util.approverRecord2;

51: raise;
52: end eliminateDuplicates;
53: procedure handler as
54: chainOrderMode ame_util.stringType;
55: COAInsertee ame_util.approverRecord2;
56: errorCode integer;
57: errorMessage ame_util.longestStringType;
58: finalAuthorityFound boolean;
59: groupOrderNumber integer;

Line 57: errorMessage ame_util.longestStringType;

53: procedure handler as
54: chainOrderMode ame_util.stringType;
55: COAInsertee ame_util.approverRecord2;
56: errorCode integer;
57: errorMessage ame_util.longestStringType;
58: finalAuthorityFound boolean;
59: groupOrderNumber integer;
60: nullFirstIdException exception;
61: requestorId integer;

Line 63: tempApprover ame_util.approverRecord2;

59: groupOrderNumber integer;
60: nullFirstIdException exception;
61: requestorId integer;
62: startingPointId integer;
63: tempApprover ame_util.approverRecord2;
64: tempApproverNames ame_util.longStringList;
65: tempApproverOrderNumbers ame_util.idList;
66: tempApproverDisplayNames ame_util.longStringList;
67: tempOrigSystemIds ame_util.idList;

Line 64: tempApproverNames ame_util.longStringList;

60: nullFirstIdException exception;
61: requestorId integer;
62: startingPointId integer;
63: tempApprover ame_util.approverRecord2;
64: tempApproverNames ame_util.longStringList;
65: tempApproverOrderNumbers ame_util.idList;
66: tempApproverDisplayNames ame_util.longStringList;
67: tempOrigSystemIds ame_util.idList;
68: tempOrigSystems ame_util.stringList;

Line 65: tempApproverOrderNumbers ame_util.idList;

61: requestorId integer;
62: startingPointId integer;
63: tempApprover ame_util.approverRecord2;
64: tempApproverNames ame_util.longStringList;
65: tempApproverOrderNumbers ame_util.idList;
66: tempApproverDisplayNames ame_util.longStringList;
67: tempOrigSystemIds ame_util.idList;
68: tempOrigSystems ame_util.stringList;
69: tempHasFinalAuthorityYN ame_util.charType;

Line 66: tempApproverDisplayNames ame_util.longStringList;

62: startingPointId integer;
63: tempApprover ame_util.approverRecord2;
64: tempApproverNames ame_util.longStringList;
65: tempApproverOrderNumbers ame_util.idList;
66: tempApproverDisplayNames ame_util.longStringList;
67: tempOrigSystemIds ame_util.idList;
68: tempOrigSystems ame_util.stringList;
69: tempHasFinalAuthorityYN ame_util.charType;
70: tempIndex integer;

Line 67: tempOrigSystemIds ame_util.idList;

63: tempApprover ame_util.approverRecord2;
64: tempApproverNames ame_util.longStringList;
65: tempApproverOrderNumbers ame_util.idList;
66: tempApproverDisplayNames ame_util.longStringList;
67: tempOrigSystemIds ame_util.idList;
68: tempOrigSystems ame_util.stringList;
69: tempHasFinalAuthorityYN ame_util.charType;
70: tempIndex integer;
71: tempMemberOrderNumber integer := 1;

Line 68: tempOrigSystems ame_util.stringList;

64: tempApproverNames ame_util.longStringList;
65: tempApproverOrderNumbers ame_util.idList;
66: tempApproverDisplayNames ame_util.longStringList;
67: tempOrigSystemIds ame_util.idList;
68: tempOrigSystems ame_util.stringList;
69: tempHasFinalAuthorityYN ame_util.charType;
70: tempIndex integer;
71: tempMemberOrderNumber integer := 1;
72: tempSupervisorId integer;

Line 69: tempHasFinalAuthorityYN ame_util.charType;

65: tempApproverOrderNumbers ame_util.idList;
66: tempApproverDisplayNames ame_util.longStringList;
67: tempOrigSystemIds ame_util.idList;
68: tempOrigSystems ame_util.stringList;
69: tempHasFinalAuthorityYN ame_util.charType;
70: tempIndex integer;
71: tempMemberOrderNumber integer := 1;
72: tempSupervisorId integer;
73: votingRegimeType ame_util.stringType;

Line 73: votingRegimeType ame_util.stringType;

69: tempHasFinalAuthorityYN ame_util.charType;
70: tempIndex integer;
71: tempMemberOrderNumber integer := 1;
72: tempSupervisorId integer;
73: votingRegimeType ame_util.stringType;
74: allowEmptyGroups boolean;
75: currentApproverGrpMemberCount integer;
76: currentApproverGroupId integer;
77: emptyGroupException exception;

Line 97: ame_util.stringListToIdList(stringListIn => parameters,

93: /*
94: Convert the parameters to group IDs (integers), then fetch the groups' order numbers
95: and ordering modes.
96: */
97: ame_util.stringListToIdList(stringListIn => parameters,
98: idListOut => groupIds);
99: /* Bug:4491715 when get configs we sort group ids so corresponding sources and categories
100: must also be sorted */
101: ame_engine.getApprovalGroupConfigs(groupIdsInOut => groupIds,

Line 110: ame_engine.getHeaderAttValue2(attributeNameIn => ame_util.allowEmptyGroupAttribute)

106: /* Eliminate duplicate group-ID entries, possibly leaving the package-variable lists sparse. */
107: eliminateDuplicates;
108: /* Find the transaction allows empty approval groups or not */
109: allowEmptyGroups :=
110: ame_engine.getHeaderAttValue2(attributeNameIn => ame_util.allowEmptyGroupAttribute)
111: = ame_util.booleanAttributeTrue;
112: /* Set the fields in tempApprover that are constant for the entire handler cycle. */
113: tempApprover.orig_system := ame_util.perOrigSystem;
114: tempApprover.authority := ame_util.authorityApprover;

Line 111: = ame_util.booleanAttributeTrue;

107: eliminateDuplicates;
108: /* Find the transaction allows empty approval groups or not */
109: allowEmptyGroups :=
110: ame_engine.getHeaderAttValue2(attributeNameIn => ame_util.allowEmptyGroupAttribute)
111: = ame_util.booleanAttributeTrue;
112: /* Set the fields in tempApprover that are constant for the entire handler cycle. */
113: tempApprover.orig_system := ame_util.perOrigSystem;
114: tempApprover.authority := ame_util.authorityApprover;
115: tempApprover.action_type_id := ame_engine.getHandlerActionTypeId;

Line 113: tempApprover.orig_system := ame_util.perOrigSystem;

109: allowEmptyGroups :=
110: ame_engine.getHeaderAttValue2(attributeNameIn => ame_util.allowEmptyGroupAttribute)
111: = ame_util.booleanAttributeTrue;
112: /* Set the fields in tempApprover that are constant for the entire handler cycle. */
113: tempApprover.orig_system := ame_util.perOrigSystem;
114: tempApprover.authority := ame_util.authorityApprover;
115: tempApprover.action_type_id := ame_engine.getHandlerActionTypeId;
116: tempApprover.group_or_chain_id := groupIds(groupIds.first);
117: tempApprover.api_insertion := ame_util.oamGenerated;

Line 114: tempApprover.authority := ame_util.authorityApprover;

110: ame_engine.getHeaderAttValue2(attributeNameIn => ame_util.allowEmptyGroupAttribute)
111: = ame_util.booleanAttributeTrue;
112: /* Set the fields in tempApprover that are constant for the entire handler cycle. */
113: tempApprover.orig_system := ame_util.perOrigSystem;
114: tempApprover.authority := ame_util.authorityApprover;
115: tempApprover.action_type_id := ame_engine.getHandlerActionTypeId;
116: tempApprover.group_or_chain_id := groupIds(groupIds.first);
117: tempApprover.api_insertion := ame_util.oamGenerated;
118: tempApprover.item_class := ame_engine.getHandlerItemClassName;

Line 117: tempApprover.api_insertion := ame_util.oamGenerated;

113: tempApprover.orig_system := ame_util.perOrigSystem;
114: tempApprover.authority := ame_util.authorityApprover;
115: tempApprover.action_type_id := ame_engine.getHandlerActionTypeId;
116: tempApprover.group_or_chain_id := groupIds(groupIds.first);
117: tempApprover.api_insertion := ame_util.oamGenerated;
118: tempApprover.item_class := ame_engine.getHandlerItemClassName;
119: tempApprover.item_id := ame_engine.getHandlerItemId;
120: tempApprover.item_class_order_number := ame_engine.getHandlerItemClassOrderNumber;
121: tempApprover.item_order_number := ame_engine.getHandlerItemOrderNumber;

Line 138: tempApprover.api_insertion := ame_util.oamGenerated;

134: displayNameOut => COAInsertee.display_name,
135: sourceOut => COAInsertee.source);
136: /* If COA Insertee exists add as first approver and then continue normal processing */
137: if COAInsertee.name is null then
138: tempApprover.api_insertion := ame_util.oamGenerated;
139: /* Bug fix 4468908 */
140: groupOrderNumber := 1;
141: else
142: /* Bug fix 4468908 */

Line 149: tempApprover.api_insertion := ame_util.apiAuthorityInsertion;

145: tempApprover.orig_system := COAInsertee.orig_system;
146: tempApprover.orig_system_id := COAInsertee.orig_system_id;
147: tempApprover.display_name := COAInsertee.display_name;
148: tempApprover.source := COAInsertee.source;
149: tempApprover.api_insertion := ame_util.apiAuthorityInsertion;
150: tempApprover.approver_category := ame_util.approvalApproverCategory;
151: tempApprover.group_or_chain_id := groupIds(groupIds.first);
152: tempApprover.occurrence := ame_engine.getHandlerOccurrence(nameIn=>tempApprover.name,
153: itemClassIn => tempApprover.item_class,

Line 150: tempApprover.approver_category := ame_util.approvalApproverCategory;

146: tempApprover.orig_system_id := COAInsertee.orig_system_id;
147: tempApprover.display_name := COAInsertee.display_name;
148: tempApprover.source := COAInsertee.source;
149: tempApprover.api_insertion := ame_util.apiAuthorityInsertion;
150: tempApprover.approver_category := ame_util.approvalApproverCategory;
151: tempApprover.group_or_chain_id := groupIds(groupIds.first);
152: tempApprover.occurrence := ame_engine.getHandlerOccurrence(nameIn=>tempApprover.name,
153: itemClassIn => tempApprover.item_class,
154: itemIdIn => tempApprover.item_id,

Line 199: tempApprover.api_insertion := ame_util.oamGenerated;

195: tempApprover.orig_system := tempOrigSystems(j);
196: tempApprover.orig_system_id := tempOrigSystemIds(j);
197: tempApprover.display_name := tempApproverDisplayNames(j);
198: tempApprover.approver_category := approverCategories(tempIndex);
199: tempApprover.api_insertion := ame_util.oamGenerated;
200: tempApprover.group_or_chain_id := groupIds(tempIndex);
201: tempApprover.occurrence := ame_engine.getHandlerOccurrence(nameIn => tempApprover.name,
202: itemClassIn => tempApprover.item_class,
203: itemIdIn => tempApprover.item_id,

Line 207: if (chainOrderMode = ame_util.serialChainsMode) then

203: itemIdIn => tempApprover.item_id,
204: actionTypeIdIn => tempApprover.action_type_id,
205: groupOrChainIdIn => tempApprover.group_or_chain_id);
206: tempApprover.source := sources(tempIndex);
207: if (chainOrderMode = ame_util.serialChainsMode) then
208: tempApprover.group_or_chain_order_number := groupOrderNumber;
209: else /* chain Order Mode is parallel */
210: tempApprover.group_or_chain_order_number := 1;
211: end if;

Line 212: if(votingRegimeType = ame_util.orderNumberVoting) then

208: tempApprover.group_or_chain_order_number := groupOrderNumber;
209: else /* chain Order Mode is parallel */
210: tempApprover.group_or_chain_order_number := 1;
211: end if;
212: if(votingRegimeType = ame_util.orderNumberVoting) then
213: tempApprover.member_order_number := tempApproverOrderNumbers(j);
214: elsif(votingRegimeType = ame_util.serializedVoting) then
215: tempApprover.member_order_number := tempMemberOrderNumber;
216: else /* votingRegimeType in (ame_util.consensusVoting, ame_util.firstApproverVoting) */

Line 214: elsif(votingRegimeType = ame_util.serializedVoting) then

210: tempApprover.group_or_chain_order_number := 1;
211: end if;
212: if(votingRegimeType = ame_util.orderNumberVoting) then
213: tempApprover.member_order_number := tempApproverOrderNumbers(j);
214: elsif(votingRegimeType = ame_util.serializedVoting) then
215: tempApprover.member_order_number := tempMemberOrderNumber;
216: else /* votingRegimeType in (ame_util.consensusVoting, ame_util.firstApproverVoting) */
217: tempApprover.member_order_number := 1;
218: end if;

Line 216: else /* votingRegimeType in (ame_util.consensusVoting, ame_util.firstApproverVoting) */

212: if(votingRegimeType = ame_util.orderNumberVoting) then
213: tempApprover.member_order_number := tempApproverOrderNumbers(j);
214: elsif(votingRegimeType = ame_util.serializedVoting) then
215: tempApprover.member_order_number := tempMemberOrderNumber;
216: else /* votingRegimeType in (ame_util.consensusVoting, ame_util.firstApproverVoting) */
217: tempApprover.member_order_number := 1;
218: end if;
219: tempApprover.approval_status := ame_engine.getHandlerApprovalStatus(approverIn => tempApprover);
220: /*

Line 228: COAInsertee := ame_util.emptyApproverRecord2;

224: /* Check if there is any COA Insertion after this approver. If a COA Insertee is
225: found keep checking till there are no more COA Insertee's */
226: loop
227: /* Initialize COAInsertee approver record 2 */
228: COAInsertee := ame_util.emptyApproverRecord2;
229: /* Check if there are any chain of authority insertions */
230: ame_engine.getHandlerCOAInsertion(nameIn => tempApprover.name,
231: itemClassIn => tempApprover.item_class,
232: itemIdIn => tempApprover.item_id,

Line 250: tempApprover.approver_category := ame_util.approvalApproverCategory;

246: tempApprover.orig_system := COAInsertee.orig_system;
247: tempApprover.orig_system_id := COAInsertee.orig_system_id;
248: tempApprover.display_name := COAInsertee.display_name;
249: tempApprover.source := COAInsertee.source;
250: tempApprover.approver_category := ame_util.approvalApproverCategory;
251: tempApprover.api_insertion := ame_util.apiAuthorityInsertion;
252: tempApprover.group_or_chain_id := groupIds(tempIndex);
253: tempApprover.occurrence := ame_engine.getHandlerOccurrence(
254: nameIn => tempApprover.name,

Line 251: tempApprover.api_insertion := ame_util.apiAuthorityInsertion;

247: tempApprover.orig_system_id := COAInsertee.orig_system_id;
248: tempApprover.display_name := COAInsertee.display_name;
249: tempApprover.source := COAInsertee.source;
250: tempApprover.approver_category := ame_util.approvalApproverCategory;
251: tempApprover.api_insertion := ame_util.apiAuthorityInsertion;
252: tempApprover.group_or_chain_id := groupIds(tempIndex);
253: tempApprover.occurrence := ame_engine.getHandlerOccurrence(
254: nameIn => tempApprover.name,
255: itemClassIn => tempApprover.item_class,

Line 259: if (chainOrderMode = ame_util.serialChainsMode) then

255: itemClassIn => tempApprover.item_class,
256: itemIdIn => tempApprover.item_id,
257: actionTypeIdIn => tempApprover.action_type_id,
258: groupOrChainIdIn => tempApprover.group_or_chain_id);
259: if (chainOrderMode = ame_util.serialChainsMode) then
260: tempApprover.group_or_chain_order_number := groupOrderNumber;
261: else /* chain Order Mode is parallel */
262: tempApprover.group_or_chain_order_number := 1;
263: end if;

Line 264: if(votingRegimeType = ame_util.orderNumberVoting) then

260: tempApprover.group_or_chain_order_number := groupOrderNumber;
261: else /* chain Order Mode is parallel */
262: tempApprover.group_or_chain_order_number := 1;
263: end if;
264: if(votingRegimeType = ame_util.orderNumberVoting) then
265: tempApprover.member_order_number := tempApproverOrderNumbers(j);
266: elsif(votingRegimeType = ame_util.serializedVoting) then
267: tempMemberOrderNumber := tempMemberOrderNumber+1;
268: tempApprover.member_order_number := tempMemberOrderNumber;

Line 266: elsif(votingRegimeType = ame_util.serializedVoting) then

262: tempApprover.group_or_chain_order_number := 1;
263: end if;
264: if(votingRegimeType = ame_util.orderNumberVoting) then
265: tempApprover.member_order_number := tempApproverOrderNumbers(j);
266: elsif(votingRegimeType = ame_util.serializedVoting) then
267: tempMemberOrderNumber := tempMemberOrderNumber+1;
268: tempApprover.member_order_number := tempMemberOrderNumber;
269: else /* votingRegimeType in (ame_util.consensusVoting, ame_util.firstApproverVoting) */
270: tempApprover.member_order_number := 1;

Line 269: else /* votingRegimeType in (ame_util.consensusVoting, ame_util.firstApproverVoting) */

265: tempApprover.member_order_number := tempApproverOrderNumbers(j);
266: elsif(votingRegimeType = ame_util.serializedVoting) then
267: tempMemberOrderNumber := tempMemberOrderNumber+1;
268: tempApprover.member_order_number := tempMemberOrderNumber;
269: else /* votingRegimeType in (ame_util.consensusVoting, ame_util.firstApproverVoting) */
270: tempApprover.member_order_number := 1;
271: end if;
272: tempApprover.approval_status := ame_engine.getHandlerApprovalStatus(approverIn => tempApprover);
273: /*

Line 279: if(votingRegimeType = ame_util.serializedVoting) then

275: */
276: ame_engine.addApprover(approverIn => tempApprover);
277: end if;
278: end loop;
279: if(votingRegimeType = ame_util.serializedVoting) then
280: tempMemberOrderNumber := tempMemberOrderNumber+1;
281: end if;
282: end loop;
283: tempIndex := groupIds.next(tempIndex);

Line 290: ame_util.getMessage(applicationShortNameIn => 'PER',

286: exception
287: when emptyGroupException then
288: errorCode := -20104;
289: errorMessage :=
290: ame_util.getMessage(applicationShortNameIn => 'PER',
291: messageNameIn => 'AME_400229_HAN_APR_NO_MEM',
292: tokenNameOneIn => 'APPROVAL_GROUP',
293: tokenValueOneIn => ame_approval_group_pkg.getName(approvalGroupIdIn => currentApproverGroupId));
294: ame_util.runtimeException(packageNameIn => 'ame_ag_chain_handler',

Line 294: ame_util.runtimeException(packageNameIn => 'ame_ag_chain_handler',

290: ame_util.getMessage(applicationShortNameIn => 'PER',
291: messageNameIn => 'AME_400229_HAN_APR_NO_MEM',
292: tokenNameOneIn => 'APPROVAL_GROUP',
293: tokenValueOneIn => ame_approval_group_pkg.getName(approvalGroupIdIn => currentApproverGroupId));
294: ame_util.runtimeException(packageNameIn => 'ame_ag_chain_handler',
295: routineNameIn => 'handler',
296: exceptionNumberIn => errorCode,
297: exceptionStringIn => errorMessage);
298: raise_application_error(errorCode,

Line 301: ame_util.runtimeException(packageNameIn => 'ame_ag_chain_handler',

297: exceptionStringIn => errorMessage);
298: raise_application_error(errorCode,
299: errorMessage);
300: when others then
301: ame_util.runtimeException(packageNameIn => 'ame_ag_chain_handler',
302: routineNameIn => 'handler',
303: exceptionNumberIn => sqlcode,
304: exceptionStringIn => sqlerrm);
305: raise;