DBA Data[Home] [Help]

APPS.AME_API SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 55

      select 'Y'
         from ame_item_class_usages
         where application_id = applicationIdIn
           and item_class_id = itemClassIdIn
           and item_class_sublist_mode <> ame_util.serialSublists
           and sysdate between start_date and
                 nvl(end_date - ame_util.oneSecond, sysdate);
Line: 64

      select 'Y'
        from (select (count(item_class_order_number) - count(distinct item_class_order_number)) uniq
                 from ame_item_class_usages
                 where application_id = applicationIdIn
                   and sysdate between start_date and
                         nvl(end_date - ame_util.oneSecond, sysdate)
               )
        where uniq <> 0;
Line: 74

      select 'Y'
        from ame_action_type_config
        where application_id = applicationIdIn
          and (chain_ordering_mode <> ame_util.serialChainsMode
               or ( voting_regime is not null and
                    voting_regime <> ame_util.serializedVoting
                  )
              )
          and sysdate between start_date and
                nvl(end_date - ame_util.oneSecond, sysdate);
Line: 86

      select 'Y'
        from (select distinct (count(order_number) - count(distinct order_number)) uniq
                from ame_action_type_config acf,
                     ame_action_type_usages axu
                where acf.application_id = applicationIdIn
                  and acf.action_type_id = axu.action_type_id
                  and sysdate between acf.start_date and
                        nvl(acf.end_Date - ame_util.oneSecond, sysdate)
                  and sysdate between axu.start_date and
                        nvl(axu.end_Date - ame_util.oneSecond, sysdate)
                group by rule_type
              )
        where uniq <> 0;
Line: 101

      select 'Y'
        from ame_approval_group_config
        where application_id = applicationIdIn
          and (voting_regime = ame_util.consensusVoting
               or voting_regime = ame_util.firstApproverVoting)
          and sysdate between start_date and
                nvl(end_date - ame_util.oneSecond, sysdate);
Line: 110

      select 'Y'
        from (select (count(order_number) - count(distinct order_number)) uniq
                from ame_approval_group_config
                where application_id = applicationIdIn
                  and sysdate between start_date and
                        nvl(end_date - ame_util.oneSecond, sysdate)
             )
         where uniq <> 0;
Line: 120

      select gpi.approval_group_id group_id
        from ame_approval_groups apg,
             ame_approval_group_config gcf,
             ame_approval_group_items gpi
        where apg.is_static = ame_util.booleanTrue
          and gcf.application_id = applicationIdIn
          and gcf.approval_group_id = apg.approval_group_id
          and gcf.voting_regime = ame_util.orderNumberVoting
          and gpi.approval_group_id = apg.approval_group_id
          and sysdate between apg.start_date and
                nvl(apg.end_date - ame_util.oneSecond, sysdate)
          and sysdate between gcf.start_date and
                nvl(gcf.end_date - ame_util.oneSecond, sysdate)
          and sysdate between gpi.start_date and
                nvl(gpi.end_date - ame_util.oneSecond, sysdate)
        group by(gpi.approval_group_id)
          having (count(gpi.order_number) - count(distinct gpi.order_number)) <> 0;
Line: 140

        select 'Y'
          from ame_actions act,
               ame_action_usages acu,
               ame_rule_usages aru
         where acu.rule_id = aru.rule_id
           and act.action_id = acu.action_id
           and act.parameter = groupIdIn
           and aru.item_id = ameApplicationIdIn
           and sysdate between act.start_date and nvl(act.end_Date - (1/86400), sysdate)
           and ((sysdate between acu.start_date and nvl(acu.end_date - (1/86400),sysdate))
                or
               (sysdate < acu.start_date and acu.start_date < nvl(acu.end_date, acu.start_date + (1/86400))))
           and ((sysdate between aru.start_date and nvl(aru.end_date - (1/86400),sysdate))
                or
               (sysdate < aru.start_date and aru.start_date < nvl(aru.end_date, aru.start_date + (1/86400))));
Line: 363

  procedure clearInsertion(approverIn in ame_util.approverRecord,
                           applicationIdIn in integer,
                           transactionIdIn in varchar2,
                           transactionTypeIn in varchar2 default null) as
    approver ame_util.approverRecord2;
Line: 374

      ame_api3.clearInsertion(approverIn => approver,
                              applicationIdIn => applicationIdIn,
                              transactionIdIn => transactionIdIn,
                              transactionTypeIn => transactionTypeIn);
Line: 381

                                    routineNameIn => 'clearInsertion',
                                    exceptionNumberIn => sqlcode,
                                    exceptionStringIn => sqlerrm);
Line: 385

    end clearInsertion;
Line: 386

  procedure clearInsertions(applicationIdIn in integer,
                            transactionIdIn in varchar2,
                            transactionTypeIn in varchar2 default null) as
    begin
      check11510(applicationIdIn   => applicationIdIn,
                 transactionTypeIn => transactionTypeIn);
Line: 392

      ame_api3.clearInsertions( applicationIdIn => applicationIdIn,
                              transactionIdIn => transactionIdIn,
                              transactionTypeIn => transactionTypeIn);
Line: 398

                                  routineNameIn => 'clearInsertions',
                                  exceptionNumberIn => sqlcode,
                                  exceptionStringIn => sqlerrm);
Line: 402

    end clearInsertions;
Line: 403

  procedure deleteApprover(applicationIdIn in integer,
                           transactionIdIn in varchar2,
                           approverIn in ame_util.approverRecord,
                           transactionTypeIn in varchar2 default null) as
    approver ame_util.approverRecord2;
Line: 425

        ame_engine.updateTransactionState(isTestTransactionIn => false,
                                        isLocalTransactionIn => false,
                                        fetchConfigVarsIn => true,
                                        fetchOldApproversIn => true,
                                        fetchInsertionsIn => true,
                                        fetchDeletionsIn => true,
                                        fetchAttributeValuesIn => true,
                                        fetchInactiveAttValuesIn => false,
                                        processProductionActionsIn => false,
                                        processProductionRulesIn => false,
                                        updateCurrentApproverListIn => true,
                                        updateOldApproverListIn => false,
                                        processPrioritiesIn => true,
                                        prepareItemDataIn => false,
                                        prepareRuleIdsIn => false,
                                        prepareRuleDescsIn => false,
                                        transactionIdIn => transactionIdIn,
                                        ameApplicationIdIn => null,
                                        fndApplicationIdIn => applicationIdIn,
                                        transactionTypeIdIn => transactionTypeIn );
Line: 478

                                    routineNameIn => 'deleteApprover',
                                    exceptionNumberIn => errorCode,
                                    exceptionStringIn => errorMessage);
Line: 485

                                    routineNameIn => 'deleteApprover',
                                    exceptionNumberIn => sqlcode,
                                    exceptionStringIn => sqlerrm);
Line: 489

    end deleteApprover;
Line: 490

  procedure deleteApprovers(applicationIdIn in integer,
                            transactionIdIn in varchar2,
                            approversIn in ame_util.approversTable,
                            transactionTypeIn in varchar2 default null) as
    currentApproverInIndex integer;
Line: 507

        ame_api.deleteApprover(applicationIdIn => applicationIdIn,
                       transactionIdIn => transactionIdIn,
                       approverIn => approversIn(currentApproverInIndex),
                       transactionTypeIn => transactionTypeIn);
Line: 519

                                  routineNameIn => 'deleteApprovers',
                                  exceptionNumberIn => sqlcode,
                                  exceptionStringIn => sqlerrm);
Line: 523

    end deleteApprovers;
Line: 569

          approversOut.delete;
Line: 606

          approversOut.delete;
Line: 698

          approversOut.delete;
Line: 699

          ruleIdsOut.delete;
Line: 732

          approversOut.delete;
Line: 733

          ruleDescriptionsOut.delete;
Line: 768

          approversOut.delete;
Line: 769

          ruleIdsOut.delete;
Line: 770

          ruleDescriptionsOut.delete;
Line: 776

  procedure getAvailableInsertions(applicationIdIn in integer,
                                   transactionIdIn in varchar2,
                                   positionIn in integer,
                                   transactionTypeIn in varchar2 default null,
                                   availableInsertionsOut out nocopy ame_util.insertionsTable) as
      i integer;
Line: 783

      availableInsertions ame_util.insertionsTable2;
Line: 787

      ame_api3.getAvailableInsertions(applicationIdIn => applicationIdIn,
                                      transactionIdIn => transactionIdIn,
                                      positionIn => positionIn,
                                      transactionTypeIn => transactionTypeIn,
                                      availableInsertionsOut => availableInsertions);
Line: 792

      ame_util.insTable2ToInsTable(insertionsTable2In => availableInsertions,
                          insertionsTableOut => availableInsertionsOut);
Line: 797

                                  routineNameIn => 'getAvailableInsertions',
                                  exceptionNumberIn => sqlcode,
                                  exceptionStringIn => sqlerrm);
Line: 801

    end getAvailableInsertions;
Line: 818

    tempInsertionDoesNotExist boolean;
Line: 821

    tempParameter ame_temp_insertions.parameter%type;
Line: 825

      ame_engine.updateTransactionState(isTestTransactionIn => false,
                                        isLocalTransactionIn => false,
                                        fetchConfigVarsIn => true,
                                        fetchOldApproversIn => true,
                                        fetchInsertionsIn => true,
                                        fetchDeletionsIn => true,
                                        fetchAttributeValuesIn => true,
                                        fetchInactiveAttValuesIn => false,
                                        processProductionActionsIn => false,
                                        processProductionRulesIn => false,
                                        updateCurrentApproverListIn => true,
                                        updateOldApproverListIn => false,
                                        processPrioritiesIn => true,
                                        prepareItemDataIn => false,
                                        prepareRuleIdsIn => false,
                                        prepareRuleDescsIn => false,
                                        transactionIdIn => transactionIdIn,
                                        ameApplicationIdIn => null,
                                        fndApplicationIdIn => applicationIdIn,
                                        transactionTypeIdIn => transactionTypeIn );
Line: 859

      if(not ame_engine.insertionExists(orderTypeIn => ame_util.absoluteOrder,
                                        parameterIn => tempParameter)) then
        availableOrdersIndex := availableOrdersIndex + 1;
Line: 888

        tempInsertionDoesNotExist := not ame_engine.insertionExists(orderTypeIn => ame_util.afterApprover,
                                                                      parameterIn => tempParameter);
Line: 890

        if(tempInsertionDoesNotExist) then
          availableOrdersIndex := availableOrdersIndex + 1;
Line: 919

        if(not ame_engine.insertionExists(orderTypeIn => ame_util.beforeApprover,
                                          parameterIn => tempParameter)) then
          availableOrdersIndex := availableOrdersIndex + 1;
Line: 934

         approvers(positionIn).api_insertion <> ame_util.apiInsertion ) then
        tempBoolean := true; /* tempBoolean remains true if no previous authority is found.  */
Line: 944

             approvers(i).api_insertion <> ame_util.apiInsertion) then
            tempBoolean := false;
Line: 951

          if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstAuthority,
                                            parameterIn => tempParameter)) then
            availableOrdersIndex := availableOrdersIndex + 1;
Line: 963

            allow a first-post-approver insertion for the header
          elsif(positionIn is after the end of the approver list) then
            if(the last approver in the list is not a post-approver) then
              allow a first-post-approver insertion for the last approver's item
            end if
          elsif(positionIn = 1) then
            if(the first approver in the list is a post-approver_ then
              allow a first-post-approver insertion for the first approver's item
            end if
          else
            if(the approvers at positionIn - 1 and positionIn are for the same item) then
              if(the first approver is not a post-approver and
                 the second approver is a post-approver) then
                allow a first-post-approver insertion for the approvers' item
              end if
            else
              if(the second approver is a post-approver) then
                allow a first-post-approver insertion for the second approver's item
              end if
              if(the first approver is not a post-approver) then
                allow a first-post-approver insertion for the first approver's item
              end if
            end if
          end if
      */
      tempParameter := ame_util.firstPostParameter ;
Line: 990

        if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,
                                          parameterIn => tempParameter)) then
          availableOrdersIndex := availableOrdersIndex + 1;
Line: 999

          if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,
                                            parameterIn => tempParameter)) then
            availableOrdersIndex := availableOrdersIndex + 1;
Line: 1009

          if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,
                                            parameterIn => tempParameter)) then
            availableOrdersIndex := availableOrdersIndex + 1;
Line: 1022

            if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,
                                              parameterIn => tempParameter)) then
              availableOrdersIndex := availableOrdersIndex + 1;
Line: 1032

            if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,
                                              parameterIn => tempParameter)) then
              availableOrdersIndex := availableOrdersIndex + 1;
Line: 1041

            if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPostApprover,
                                              parameterIn => tempParameter)) then
              availableOrdersIndex := availableOrdersIndex + 1;
Line: 1053

        Assume that in the case of an entirely empty approver list, we allow insertion of a first
        pre-approver into the header item's list only.  Otherwise, we only allow insertion of
a
        first pre-approver into a non-empty item list.  Here is the case analysis:
          if(the approver list is empty) then
            allow a first-pre-approver insertion for the header item
          elsif(positionIn = 1) then
            allow a first-pre-approver insertion for the first approver's item
          elsif(positionIn < approversCount + 1) then
            if(the approvers at positionIn - 1 and positionIn are for different items) then
              allow a first-pre-approver insertion for the second approver's item
            end if
          end if
      */
      tempParameter := ame_util.firstPreApprover ;
Line: 1069

        if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPreApprover,
                                          parameterIn => tempParameter)) then
          availableOrdersIndex := availableOrdersIndex + 1;
Line: 1077

        if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPreApprover,
                                          parameterIn => tempParameter)) then
          availableOrdersIndex := availableOrdersIndex + 1;
Line: 1087

          if(not ame_engine.insertionExists(orderTypeIn => ame_util.firstPreApprover,
                                            parameterIn => tempParameter)) then
            availableOrdersIndex := availableOrdersIndex + 1;
Line: 1098

        Assume that in the case of an entirely empty approver list, we allow insertion of a last
        post-approver into the header item's list only.  Otherwise, we only allow insertion of a
        last post-approver into a non-empty item list.  Here is the case analysis:
          if(the approver list is empty) then
            allow last-post-approver insertion for the header item
          elsif(positionIn = approversCount + 1) then
            allow last-post-approver insertion for the last approver's item
          elsif(positionIn > 1) then
            if(the approvers at positionIn - 1 and positionIn are for different items) then
              allow last-post-approver insertion for the former approver's item
            end if
          end if
      */
      tempParameter := ame_util.lastPostApprover ;
Line: 1113

        if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPostApprover,
                                          parameterIn => tempParameter)) then
          availableOrdersIndex := availableOrdersIndex + 1;
Line: 1121

        if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPostApprover,
                                          parameterIn => tempParameter)) then
          availableOrdersIndex := availableOrdersIndex + 1;
Line: 1131

          if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPostApprover,
                                            parameterIn => tempParameter)) then
            availableOrdersIndex := availableOrdersIndex + 1;
Line: 1142

        Assume that in the case of an entirely empty approver list, we allow insertion of a last
        pre-approver into the header item's list only.  Otherwise, we only allow insertion of a
        last pre-approver into a non-empty item list.  Here is the case analysis:
          if(the approver list is empty) then
            allow last-pre-approver insertion for the header item
          elsif(positionIn = 1) then
            if(the approver at position 1 is not a pre-approver) then
              allow last-pre-approver insertion for the item of the first approver
            end if
          elsif(positionIn <= approversCount) then
            if(the approvers at positionIn - 1 and positionIn are for the same item) then
              if(the approver at positionIn - 1 is a pre-approver and
                 the approver at positionIn is not a pre-approver) then
                allow last-pre-approver insertion for the approvers' item
              end if
            else
              if(the approver at positionIn is not a pre-approver) then
                allow last-pre-approver insertion for the item of the approver at positionIn
              end if
            end if
          end if
      */
      tempParameter := ame_util.lastPreApprover ;
Line: 1166

        if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPreApprover,
                                          parameterIn => tempParameter)) then
          availableOrdersIndex := availableOrdersIndex + 1;
Line: 1175

          if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPreApprover,
                                            parameterIn => tempParameter)) then
            availableOrdersIndex := availableOrdersIndex + 1;
Line: 1188

            if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPreApprover,
                                              parameterIn => tempParameter)) then
              availableOrdersIndex := availableOrdersIndex + 1;
Line: 1198

            if(not ame_engine.insertionExists(orderTypeIn => ame_util.lastPreApprover,
                                              parameterIn => tempParameter)) then
              availableOrdersIndex := availableOrdersIndex + 1;
Line: 1212

                                 messageNameIn => 'AME_400418_INVALID_INSERTION');
Line: 1306

              update ame_temp_old_approver_lists
                set approval_status = ame_util.notifiedStatus
                where item_class = nextApprovers(i).item_class and
                      item_id = nextApprovers(i).item_id and
                      name = nextApprovers(i).name and
                      action_type_id = nextApprovers(i).action_type_id and
                      group_or_chain_id = nextApprovers(i).group_or_chain_id and
                      occurrence = nextApprovers(i).occurrence and
                      transaction_id = transactionIdIn  and
                      application_id = ameApplicationId;
Line: 1325

/*  delete after talking to TM and SS - nsoni
      ame_api2.getNextApprovers4(applicationIdIn => applicationIdIn,
                                 transactionTypeIn => transactionTypeIn,
                                 transactionIdIn => transactionIdIn,
                                 flagApproversAsNotifiedIn => ame_util.booleanFalse,
                                 approvalProcessCompleteYNOut => approvalProcessCompleteYN,
                                 nextApproversOut => nextApprovers);
Line: 1378

          oldApproversOut.delete;
Line: 1417

          conditionIdsOut.delete;
Line: 1453

          conditionDescriptionsOut.delete;
Line: 1494

          conditionIdsOut.delete;
Line: 1495

          conditionDescriptionsOut.delete;
Line: 1517

  procedure insertApprover(applicationIdIn in integer,
                           transactionIdIn in varchar2,
                           approverIn in ame_util.approverRecord,
                           positionIn in integer,
                           orderIn in ame_util.orderRecord,
                           transactionTypeIn in varchar2 default null) as
    approver ame_util.approverRecord2;
Line: 1526

    insertion ame_util.insertionRecord2;
Line: 1536

                            insertionRecord2Out =>  insertion );
Line: 1537

      approver.action_type_id := insertion.action_type_id;
Line: 1538

      approver.group_or_chain_id  := insertion.group_or_chain_id ;
Line: 1539

      ame_api3.insertApprover(applicationIdIn => applicationIdIn,
                              transactionTypeIn => transactionTypeIn,
                              transactionIdIn => transactionIdIn,
                              approverIn => approver,
                              positionIn => positionIn,
                              insertionIn =>insertion );
Line: 1548

                                    routineNameIn => 'insertApprover',
                                    exceptionNumberIn => sqlcode,
                                    exceptionStringIn => sqlerrm);
Line: 1552

    end insertApprover;
Line: 1561

    chainToBeInserted boolean;
Line: 1572

      /* call ame_engine.UpdateTransactionState  */
      ame_engine.updateTransactionState(isTestTransactionIn => false,
                                        isLocalTransactionIn => false,
                                        fetchConfigVarsIn => true,
                                        fetchOldApproversIn => true,
                                        fetchInsertionsIn => true,
                                        fetchDeletionsIn => true,
                                        fetchAttributeValuesIn => true,
                                        fetchInactiveAttValuesIn => false,
                                        processProductionActionsIn => false,
                                        processProductionRulesIn => false,
                                        updateCurrentApproverListIn => true,
                                        updateOldApproverListIn => false,
                                        processPrioritiesIn => true,
                                        prepareItemDataIn => false,
                                        prepareRuleIdsIn => false,
                                        prepareRuleDescsIn => false,
                                        transactionIdIn => transactionIdIn,
                                        ameApplicationIdIn => null,
                                        fndApplicationIdIn => applicationIdIn,
                                        transactionTypeIdIn => transactionTypeIn );
Line: 1621

            chainToBeInserted := false;
Line: 1623

              select count(*)
                into tempCount
                from ame_approver_type_usages
                where action_type_id = currentActionTypeId
                  and approver_type_id not in (select approver_type_id
                                       from ame_approver_types
                                       where orig_system = ame_util.perOrigSystem) ;
Line: 1631

                chainToBeInserted := true;
Line: 1633

                chainToBeInserted := false;
Line: 1637

                chainToBeInserted := true;
Line: 1639

                chainToBeInserted := false;
Line: 1641

            if chainToBeInserted then
              /* convert approverIn to ame_util.approverRecord2, set action_type_id
                 and group_or_chain_id. Call ame_api2.setFirstAuthorityApprover*/
              ame_util.apprRecordToApprRecord2(approverRecordIn => approverIn,
                                      itemIdIn => transactionIdIn,
                                      approverRecord2Out =>approver);
Line: 1676

  procedure updateApprovalStatus(applicationIdIn in integer,
                                 transactionIdIn in varchar2,
                                 approverIn in ame_util.approverRecord,
                                 transactionTypeIn in varchar2 default null,
                                 forwardeeIn in ame_util.approverRecord default ame_util.emptyApproverRecord) as
    approver ame_util.approverRecord2;
Line: 1696

      ame_api2.updateApprovalStatus(applicationIdIn => applicationIdIn,
                                    transactionIdIn => transactionIdIn,
                                    approverIn => approver,
                                    transactionTypeIn => transactionTypeIn,
                                    forwardeeIn => forwardee);
Line: 1704

                                    routineNameIn => 'updateApprovalStatus',
                                    exceptionNumberIn => sqlcode,
                                    exceptionStringIn => sqlerrm);
Line: 1708

    end updateApprovalStatus;
Line: 1709

  procedure updateApprovalStatus2(applicationIdIn in integer,
                                  transactionIdIn in varchar2,
                                  approvalStatusIn in varchar2,
                                  approverPersonIdIn in integer default null,
                                  approverUserIdIn in integer default null,
                                  transactionTypeIn in varchar2 default null,
                                  forwardeeIn in ame_util.approverRecord default ame_util.emptyApproverRecord,
                                  approvalTypeIdIn in integer default null,
                                  groupOrChainIdIn in integer default null,
                                  occurrenceIn in integer default null) as
    forwardee ame_util.approverRecord2;
Line: 1742

       ame_api2.updateApprovalStatus2(applicationIdIn => applicationIdIn,
                                      transactionTypeIn => transactionTypeIn,
                                      transactionIdIn => transactionIdIn,
                                      approvalStatusIn => approvalStatusIn,
                                      approverNameIn=> approverName,
                                      itemClassIn => ame_util.headerItemClassName,
                                      itemIdIn => transactionIdIn,
                                      actionTypeIdIn => approvalTypeIdIn,
                                      groupOrChainIdIn => groupOrChainIdIn,
                                      occurrenceIn => occurrenceIn,
                                      forwardeeIn => forwardee);
Line: 1756

                                    routineNameIn => 'updateApprovalStatus2',
                                    exceptionNumberIn => sqlcode,
                                    exceptionStringIn => sqlerrm);
Line: 1760

    end updateApprovalStatus2;