DBA Data[Home] [Help]

APPS.AME_API dependencies on AME_ENGINE

Line 425: ame_engine.updateTransactionState(isTestTransactionIn => false,

421: approver.occurrence is null) then
422: /* run the engine cycle to get the latest approver list and then iterate thru
423: the list to find the first approver which matches this one. Populate this
424: approvers action_type_id and group_or_chain_id */
425: ame_engine.updateTransactionState(isTestTransactionIn => false,
426: isLocalTransactionIn => false,
427: fetchConfigVarsIn => true,
428: fetchOldApproversIn => true,
429: fetchInsertionsIn => true,

Line 446: ame_engine.getApprovers(approversOut => approvers);

442: ameApplicationIdIn => null,
443: fndApplicationIdIn => applicationIdIn,
444: transactionTypeIdIn => transactionTypeIn );
445: /* Fetch the approver list */
446: ame_engine.getApprovers(approversOut => approvers);
447: approverIndex := null;
448: for i in 1 .. approvers.count loop
449: if((approvers(i).approval_status is null or
450: approvers(i).approval_status in

Line 825: ame_engine.updateTransactionState(isTestTransactionIn => false,

821: tempParameter ame_temp_insertions.parameter%type;
822: begin
823: check11510(applicationIdIn => applicationIdIn,
824: transactionTypeIn => transactionTypeIn);
825: ame_engine.updateTransactionState(isTestTransactionIn => false,
826: isLocalTransactionIn => false,
827: fetchConfigVarsIn => true,
828: fetchOldApproversIn => true,
829: fetchInsertionsIn => true,

Line 845: ame_engine.getApprovers(approversOut => approvers);

841: transactionIdIn => transactionIdIn,
842: ameApplicationIdIn => null,
843: fndApplicationIdIn => applicationIdIn,
844: transactionTypeIdIn => transactionTypeIn );
845: ame_engine.getApprovers(approversOut => approvers);
846: approversCount := approvers.count;
847: /* Check that positionIn is in bounds. */
848: if(positionIn < 1 or
849: positionIn > approversCount + 1 or

Line 859: if(not ame_engine.insertionExists(orderTypeIn => ame_util.absoluteOrder,

855: ORDER TYPE: absoluteOrder
856: absoluteOrder is always available.
857: */
858: tempParameter := positionIn;
859: if(not ame_engine.insertionExists(orderTypeIn => ame_util.absoluteOrder,
860: parameterIn => tempParameter)) then
861: availableOrdersIndex := availableOrdersIndex + 1;
862: availableOrdersOut(availableOrdersIndex).order_type := ame_util.absoluteOrder;
863: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 888: tempInsertionDoesNotExist := not ame_engine.insertionExists(orderTypeIn => ame_util.afterApprover,

884: tempParameter := tempOrigSystem || ':' || tempOrigSystemId || ':' ||
885: approvers(positionIn - 1).action_type_id || ':' ||
886: approvers(positionIn - 1).group_or_chain_id ||':' ||
887: approvers(positionIn - 1).occurrence;
888: tempInsertionDoesNotExist := not ame_engine.insertionExists(orderTypeIn => ame_util.afterApprover,
889: parameterIn => tempParameter);
890: if(tempInsertionDoesNotExist) then
891: availableOrdersIndex := availableOrdersIndex + 1;
892: availableOrdersOut(availableOrdersIndex).order_type := ame_util.afterApprover;

Line 919: if(not ame_engine.insertionExists(orderTypeIn => ame_util.beforeApprover,

915: tempParameter := tempOrigSystem || ':' || tempOrigSystemId || ':' ||
916: approvers(positionIn).action_type_id || ':' ||
917: approvers(positionIn).group_or_chain_id ||':' ||
918: approvers(positionIn).occurrence;
919: if(not ame_engine.insertionExists(orderTypeIn => ame_util.beforeApprover,
920: parameterIn => tempParameter)) then
921: availableOrdersIndex := availableOrdersIndex + 1;
922: availableOrdersOut(availableOrdersIndex).order_type := ame_util.beforeApprover;
923: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 951: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstAuthority,

947: end if;
948: end loop;
949: if(tempBoolean) then
950: tempParameter := ame_util.firstAuthorityParameter ;
951: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstAuthority,
952: parameterIn => tempParameter)) then
953: availableOrdersIndex := availableOrdersIndex + 1;
954: availableOrdersOut(availableOrdersIndex).order_type := ame_util.firstAuthority;
955: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 990: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,

986: end if
987: */
988: tempParameter := ame_util.firstPostParameter ;
989: if(approversCount = 0) then
990: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,
991: parameterIn => tempParameter)) then
992: availableOrdersIndex := availableOrdersIndex + 1;
993: availableOrdersOut(availableOrdersIndex).order_type := ame_util.firstPostApprover;
994: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 999: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,

995: availableOrdersOut(availableOrdersIndex).description := ame_util.firstPostApproverDescription;
996: end if;
997: elsif(positionIn = approversCount + 1) then
998: if(approvers(approversCount).authority <> ame_util.postApprover) then
999: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,
1000: parameterIn => tempParameter)) then
1001: availableOrdersIndex := availableOrdersIndex + 1;
1002: availableOrdersOut(availableOrdersIndex).order_type := ame_util.firstPostApprover;
1003: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 1009: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,

1005: end if;
1006: end if;
1007: elsif(positionIn = 1) then
1008: if(approvers(1).authority = ame_util.postApprover) then
1009: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,
1010: parameterIn => tempParameter)) then
1011: availableOrdersIndex := availableOrdersIndex + 1;
1012: availableOrdersOut(availableOrdersIndex).order_type := ame_util.firstPostApprover;
1013: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 1022: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,

1018: if(approvers(positionIn - 1).item_id = approvers(positionIn).item_id and
1019: approvers(positionIn - 1).item_class = approvers(positionIn).item_class) then
1020: if(approvers(positionIn - 1).authority <> ame_util.postApprover and
1021: approvers(positionIn).authority = ame_util.postApprover) then
1022: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,
1023: parameterIn => tempParameter)) then
1024: availableOrdersIndex := availableOrdersIndex + 1;
1025: availableOrdersOut(availableOrdersIndex).order_type := ame_util.firstPostApprover;
1026: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 1032: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,

1028: end if;
1029: end if;
1030: else
1031: if(approvers(positionIn).authority = ame_util.postApprover) then
1032: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,
1033: parameterIn => tempParameter)) then
1034: availableOrdersIndex := availableOrdersIndex + 1;
1035: availableOrdersOut(availableOrdersIndex).order_type := ame_util.firstPostApprover;
1036: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 1041: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,

1037: availableOrdersOut(availableOrdersIndex).description := ame_util.firstPostApproverDescription;
1038: end if;
1039: end if;
1040: if(approvers(positionIn - 1).authority <> ame_util.postApprover) then
1041: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,
1042: parameterIn => tempParameter)) then
1043: availableOrdersIndex := availableOrdersIndex + 1;
1044: availableOrdersOut(availableOrdersIndex).order_type := ame_util.firstPostApprover;
1045: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 1069: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPreApprover,

1065: end if
1066: */
1067: tempParameter := ame_util.firstPreApprover ;
1068: if(approversCount = 0) then
1069: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPreApprover,
1070: parameterIn => tempParameter)) then
1071: availableOrdersIndex := availableOrdersIndex + 1;
1072: availableOrdersOut(availableOrdersIndex).order_type := ame_util.firstPreApprover;
1073: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 1077: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPreApprover,

1073: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;
1074: availableOrdersOut(availableOrdersIndex).description := ame_util.firstPreApproverDescription;
1075: end if;
1076: elsif(positionIn = 1) then
1077: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPreApprover,
1078: parameterIn => tempParameter)) then
1079: availableOrdersIndex := availableOrdersIndex + 1;
1080: availableOrdersOut(availableOrdersIndex).order_type := ame_util.firstPreApprover;
1081: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 1087: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPreApprover,

1083: end if;
1084: elsif(positionIn < approversCount + 1) then
1085: if(approvers(positionIn - 1).item_id <> approvers(positionIn).item_id or
1086: approvers(positionIn - 1).item_class <> approvers(positionIn).item_class) then
1087: if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPreApprover,
1088: parameterIn => tempParameter)) then
1089: availableOrdersIndex := availableOrdersIndex + 1;
1090: availableOrdersOut(availableOrdersIndex).order_type := ame_util.firstPreApprover;
1091: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 1113: if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPostApprover,

1109: end if
1110: */
1111: tempParameter := ame_util.lastPostApprover ;
1112: if(approversCount = 0) then
1113: if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPostApprover,
1114: parameterIn => tempParameter)) then
1115: availableOrdersIndex := availableOrdersIndex + 1;
1116: availableOrdersOut(availableOrdersIndex).order_type := ame_util.lastPostApprover;
1117: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 1121: if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPostApprover,

1117: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;
1118: availableOrdersOut(availableOrdersIndex).description := ame_util.lastPostApproverDescription;
1119: end if;
1120: elsif(positionIn = approversCount + 1) then
1121: if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPostApprover,
1122: parameterIn => tempParameter)) then
1123: availableOrdersIndex := availableOrdersIndex + 1;
1124: availableOrdersOut(availableOrdersIndex).order_type := ame_util.lastPostApprover;
1125: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 1131: if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPostApprover,

1127: end if;
1128: elsif(positionIn > 1) then
1129: if(approvers(positionIn - 1).item_id <> approvers(positionIn).item_id or
1130: approvers(positionIn - 1).item_class <> approvers(positionIn).item_class) then
1131: if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPostApprover,
1132: parameterIn => tempParameter)) then
1133: availableOrdersIndex := availableOrdersIndex + 1;
1134: availableOrdersOut(availableOrdersIndex).order_type := ame_util.lastPostApprover;
1135: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 1166: if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPreApprover,

1162: end if
1163: */
1164: tempParameter := ame_util.lastPreApprover ;
1165: if(approversCount = 0) then
1166: if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPreApprover,
1167: parameterIn => tempParameter)) then
1168: availableOrdersIndex := availableOrdersIndex + 1;
1169: availableOrdersOut(availableOrdersIndex).order_type := ame_util.lastPreApprover;
1170: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 1175: if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPreApprover,

1171: availableOrdersOut(availableOrdersIndex).description := ame_util.lastPreApproverDescription;
1172: end if;
1173: elsif(positionIn = 1) then
1174: if(approvers(1).authority <> ame_util.preApprover) then
1175: if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPreApprover,
1176: parameterIn => tempParameter)) then
1177: availableOrdersIndex := availableOrdersIndex + 1;
1178: availableOrdersOut(availableOrdersIndex).order_type := ame_util.lastPreApprover;
1179: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 1188: if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPreApprover,

1184: if(approvers(positionIn - 1).item_id = approvers(positionIn).item_id and
1185: approvers(positionIn - 1).item_class = approvers(positionIn).item_class) then
1186: if(approvers(positionIn - 1).authority = ame_util.preApprover and
1187: approvers(positionIn).authority <> ame_util.preApprover) then
1188: if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPreApprover,
1189: parameterIn => tempParameter)) then
1190: availableOrdersIndex := availableOrdersIndex + 1;
1191: availableOrdersOut(availableOrdersIndex).order_type := ame_util.lastPreApprover;
1192: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 1198: if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPreApprover,

1194: end if;
1195: end if;
1196: else
1197: if(approvers(positionIn).authority <> ame_util.preApprover) then
1198: if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPreApprover,
1199: parameterIn => tempParameter)) then
1200: availableOrdersIndex := availableOrdersIndex + 1;
1201: availableOrdersOut(availableOrdersIndex).order_type := ame_util.lastPreApprover;
1202: availableOrdersOut(availableOrdersIndex).parameter := tempParameter;

Line 1288: ameApplicationId := ame_engine.getAmeApplicationId;

1284: flagApproversAsNotifiedIn => ame_util.booleanFalse,
1285: approvalProcessCompleteYNOut => approvalProcessCompleteYN,
1286: nextApproversOut => nextApprovers);
1287: if ameApplicationId is null then
1288: ameApplicationId := ame_engine.getAmeApplicationId;
1289: end if;
1290: if approvalProcessCompleteYN = ame_util2.completeFullyApproved or
1291: approvalProcessCompleteYN = ame_util2.completeFullyRejected or
1292: approvalProcessCompleteYN = ame_util2.completePartiallyApproved or

Line 1572: /* call ame_engine.UpdateTransactionState */

1568: tooLateException exception;
1569: begin
1570: check11510(applicationIdIn => applicationIdIn,
1571: transactionTypeIn => transactionTypeIn);
1572: /* call ame_engine.UpdateTransactionState */
1573: ame_engine.updateTransactionState(isTestTransactionIn => false,
1574: isLocalTransactionIn => false,
1575: fetchConfigVarsIn => true,
1576: fetchOldApproversIn => true,

Line 1573: ame_engine.updateTransactionState(isTestTransactionIn => false,

1569: begin
1570: check11510(applicationIdIn => applicationIdIn,
1571: transactionTypeIn => transactionTypeIn);
1572: /* call ame_engine.UpdateTransactionState */
1573: ame_engine.updateTransactionState(isTestTransactionIn => false,
1574: isLocalTransactionIn => false,
1575: fetchConfigVarsIn => true,
1576: fetchOldApproversIn => true,
1577: fetchInsertionsIn => true,

Line 1594: ame_engine.getApprovers(approversOut => approvers);

1590: ameApplicationIdIn => null,
1591: fndApplicationIdIn => applicationIdIn,
1592: transactionTypeIdIn => transactionTypeIn );
1593: /* Get the existing approver list (approvers) */
1594: ame_engine.getApprovers(approversOut => approvers);
1595: approversCount := approvers.count;
1596: /* Iterate thru the approver list identifying each action_type_id /group_or_chain_id
1597: for authority approvers */
1598: currentActionTypeId := null;