DBA Data[Home] [Help]

APPS.AP_WORKFLOW_PKG SQL Statements

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

Line: 14

PROCEDURE insert_history_table(p_hist_rec IN AP_INV_APRVL_HIST%ROWTYPE) IS
l_api_name              CONSTANT VARCHAR2(200) := 'insert_history_table';
Line: 22

   SELECT AP_INV_APRVL_HIST_S.nextval
   INTO l_hist_id
   FROM dual;
Line: 27

   INSERT INTO  AP_INV_APRVL_HIST_ALL
     (APPROVAL_HISTORY_ID
     ,HISTORY_TYPE
     ,INVOICE_ID
     ,ITERATION
     ,RESPONSE
     ,APPROVER_ID
     ,APPROVER_NAME
     ,CREATED_BY
     ,CREATION_DATE
     ,LAST_UPDATE_DATE
     ,LAST_UPDATED_BY
     ,LAST_UPDATE_LOGIN
     ,ORG_ID
     ,AMOUNT_APPROVED
     ,HOLD_ID
     ,LINE_NUMBER
     ,APPROVER_COMMENTS
     ,NOTIFICATION_ORDER)
   VALUES (
     l_hist_id
     ,p_hist_rec.HISTORY_TYPE
     ,p_hist_rec.INVOICE_ID
     ,p_hist_rec.ITERATION
     ,p_hist_rec.RESPONSE
     ,p_hist_rec.APPROVER_ID
     ,p_hist_rec.APPROVER_NAME
     ,p_hist_rec.CREATED_BY
     ,p_hist_rec.CREATION_DATE
     ,p_hist_rec.LAST_UPDATE_DATE
     ,p_hist_rec.LAST_UPDATED_BY
     ,p_hist_rec.LAST_UPDATE_LOGIN
     ,p_hist_rec.ORG_ID
     ,p_hist_rec.AMOUNT_APPROVED
     ,p_hist_rec.HOLD_ID
     ,p_hist_rec.LINE_NUMBER
     ,p_hist_rec.APPROVER_COMMENTS
     ,p_hist_rec.NOTIFICATION_ORDER);
Line: 65

   l_debug_info := 'After Insert into AP_INV_APRVL_HIST_ALL';
Line: 71

END insert_history_table;
Line: 101

      FND_LOG.STRING(G_LEVEL_PROCEDURE,G_MODULE_NAME||l_api_name,'AP_ISP_UTILITIES_PKG.update_invoice_header2(+)');
Line: 104

  l_debug_info := 'Step 1. update invoice amount: invoice_id = ';
Line: 111

       SELECT SUM(DECODE(line_type_lookup_code,'ITEM',NVL(amount, 0) - NVL(included_tax_amount, 0) ,0))  ITEM_SUM,
              SUM(DECODE(line_type_lookup_code,'TAX',amount,0)) + SUM(NVL(included_tax_amount, 0)) TAX_SUM,
              SUM(DECODE(line_type_lookup_code,'MISCELLANEOUS',NVL(amount, 0) - NVL(included_tax_amount, 0),0)) MISC_SUM,
              SUM(DECODE(line_type_lookup_code,'FREIGHT',NVL(amount, 0) - NVL(included_tax_amount, 0),0)) FREIGHT_SUM,
              sum(decode(line_type_lookup_code, 'ITEM', NVL(retained_amount, 0), 0)) RETAINAGE_SUM
       INTO   l_item_sum, l_tax_sum, l_misc_sum, l_frt_sum, l_retained_sum
       FROM   ap_invoice_lines_all
      WHERE  invoice_id = p_invoice_id;
Line: 129

    update ap_invoices_all
    set    invoice_amount = l_item_sum + l_tax_sum + l_misc_sum + l_frt_sum + l_retained_sum,
           amount_applicable_to_discount = l_item_sum + l_tax_sum + l_misc_sum + l_frt_sum + l_retained_sum,
           net_of_retainage_flag =  DECODE(l_retained_sum, 0, 'N', 'Y')
    where  invoice_id = p_invoice_id;
Line: 142

  AP_INVOICES_POST_PROCESS_PKG.insert_children (
            X_invoice_id               => p_invoice_id,
            X_Payment_Priority         => 99,
            X_Hold_count               => l_hold_count,
            X_Line_count               => l_line_count,
            X_Line_Total               => l_line_total,
            X_calling_sequence         => l_curr_calling_sequence,
            X_Sched_Hold_count         => l_Sched_Hold_count);
Line: 242

    update  ap_holds_all
    set  wf_status = 'TERMINATED'
    where hold_id = l_hold_id ;
Line: 286

      l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 287

      l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 288

      l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 294

      insert_history_table(p_hist_rec => l_hist_rec);
Line: 332

   l_debug_info := 'Before select';
Line: 337

   select count(1)
   into   l_num
   from   ap_invoice_lines_all ail
   where  ail.invoice_id = l_invoice_id
   and    ail.org_id = l_org_id
   and    ail.line_type_lookup_code = 'ITEM'
   and    exists (
                     (select h.line_location_id
                      from   ap_holds_all h
                      where  h.invoice_id = l_invoice_id
                      and    h.org_id = l_org_id
                      and    h.hold_id = l_hold_id
                      and    ail.po_line_location_id = h.line_location_id
                      and    h.status_flag = 'S'
                      and    h.hold_lookup_code in ('PRICE', 'QTY ORD', 'QTY REC', 'AMT ORD', 'AMT REC')));
Line: 365

   l_debug_info := 'After select, reultout : ' || resultout;
Line: 443

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 444

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 445

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 452

   l_debug_info := 'Before insert_history_table';
Line: 457

   insert_history_table(p_hist_rec => l_hist_rec);
Line: 460

   l_debug_info := 'Before AME_API.updateApprovalStatus2';
Line: 465

   AME_API.updateApprovalStatus2(applicationIdIn => 200,
                                transactionIdIn     => to_char(l_hold_id),
                                approvalStatusIn    => AME_UTIL.approvedStatus,
                                approverPersonIdIn  => l_approver_id,
                                approverUserIdIn    => NULL,
                                transactionTypeIn =>  'APHLD');
Line: 541

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 542

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 543

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 555

   l_debug_info := 'Before insert_history_table';
Line: 560

   insert_history_table(p_hist_rec => l_hist_rec);
Line: 563

   l_debug_info := 'Before AME_API.updateApprovalStatus2';
Line: 568

   AME_API.updateApprovalStatus2(applicationIdIn => 200,
                                transactionIdIn     => to_char(l_hold_id),
                                approvalStatusIn    => AME_UTIL.approvedStatus,
                                approverPersonIdIn  => l_approver_id,
                                approverUserIdIn    => NULL,
                                transactionTypeIn =>  'APHLD');
Line: 575

   UPDATE ap_holds_all
   SET    wf_status = 'RELEASED'
   WHERE  hold_id = l_hold_id;
Line: 652

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 653

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 654

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 660

   l_debug_info := 'Before insert_history_table';
Line: 665

   insert_history_table(p_hist_rec => l_hist_rec);
Line: 668

   l_debug_info := 'Before AME_API.updateApprovalStatus2';
Line: 673

   AME_API.updateApprovalStatus2(applicationIdIn => 200,
                                transactionIdIn     => to_char(l_hold_id),
                                approvalStatusIn    => AME_UTIL.approvedStatus,
                                approverPersonIdIn  => l_approver_id,
                                approverUserIdIn    => NULL,
                                transactionTypeIn =>  'APHLD');
Line: 749

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 750

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 751

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 764

   l_debug_info := 'Before insert_history_table';
Line: 769

   insert_history_table(p_hist_rec => l_hist_rec);
Line: 772

   l_debug_info := 'Before AME_API.updateApprovalStatus2';
Line: 777

   AME_API.updateApprovalStatus2(applicationIdIn => 200,
                                transactionIdIn     => to_char(l_hold_id),
                                approvalStatusIn    => AME_UTIL.approvedStatus,
                                approverPersonIdIn  => l_approver_id,
                                approverUserIdIn    => NULL,
                                transactionTypeIn =>  'APHLD');
Line: 784

   UPDATE ap_holds_all
   SET    wf_status = 'RELEASED'
   WHERE  hold_id = l_hold_id;
Line: 914

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 915

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 916

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 928

   l_debug_info := 'Before insert_history_table';
Line: 933

   insert_history_table(p_hist_rec => l_hist_rec);
Line: 936

   l_debug_info := 'Before AME_API.updateApprovalStatus2';
Line: 941

   AME_API.updateApprovalStatus2(applicationIdIn => 200,
                                transactionIdIn     => to_char(l_hold_id),
                                approvalStatusIn    => AME_UTIL.approvedStatus,
                                approverPersonIdIn  => l_internal_approver_id,
                                approverUserIdIn    => NULL,
                                transactionTypeIn =>  'APHLD');
Line: 959

   UPDATE ap_holds_all
   SET    wf_status = 'RELEASED'
   WHERE  hold_id = l_hold_id;
Line: 1005

   l_last_updated_by number;
Line: 1006

   l_last_update_login number;
Line: 1015

   l_last_update_date date;
Line: 1025

                select  gl_date,
                        last_updated_by,
                        last_update_login
                from    ap_invoices_all
                where   invoice_id = l_invoice_id
                and     org_id = l_org_id;
Line: 1081

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 1082

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 1083

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 1094

   fetch invoice into l_accounting_date, l_last_updated_by, l_last_update_login;
Line: 1099

                l_last_updated_by,
                l_last_update_login,
                sysdate,                                -- accounting_date
                l_message_name,
                l_invoice_amount,
                l_base_amount,
                l_temp_cancelled_amount,
                l_cancelled_by,
                l_cancelled_amount,
                l_cancelled_date,
                l_last_update_date,
                l_original_prepayment_amount,
                l_pay_curr_invoice_amount,
                l_token,
                null);
Line: 1116

   l_debug_info := 'Before insert_history_table';
Line: 1121

   insert_history_table(p_hist_rec => l_hist_rec);
Line: 1124

   l_debug_info := 'Before AME_API.updateApprovalStatus2';
Line: 1129

   AME_API.updateApprovalStatus2(applicationIdIn => 200,
                                transactionIdIn     => to_char(l_hold_id),
                                approvalStatusIn    => AME_UTIL.rejectStatus,
                                approverPersonIdIn  => l_internal_approver_id,
                                approverUserIdIn    => NULL,
                                transactionTypeIn =>  'APHLD');
Line: 1228

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 1229

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 1230

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 1242

   l_debug_info := 'Before insert_history_table';
Line: 1247

   insert_history_table(p_hist_rec => l_hist_rec);
Line: 1250

   l_debug_info := 'Before AME_API.updateApprovalStatus2';
Line: 1256

   AME_API.updateApprovalStatus2(applicationIdIn => 200,
                                transactionIdIn     => to_char(l_hold_id),
                                approvalStatusIn    => AME_UTIL.approvedStatus,
                                approverPersonIdIn  => l_approver_id,
                                approverUserIdIn    => NULL,
                                transactionTypeIn =>  'APHLD');
Line: 1275

   UPDATE ap_holds_all
   SET    wf_status = 'RELEASED'
   WHERE  hold_id = l_hold_id;
Line: 1349

	SELECT invoice_amount
	INTO l_amount
	FROM ap_invoices_all
	WHERE invoice_id = l_invoice_id;
Line: 1390

				SELECT displayed_field
				into l_tr_reason
                       		FROM   ap_lookup_codes
                       		WHERE  lookup_code = l_result(i)
                       		and    lookup_type = 'NLS TRANSLATION';
Line: 1415

				l_hist_rec.last_update_date  := sysdate;
Line: 1416

				l_hist_rec.last_updated_by   :=
					FND_PROFILE.VALUE('AP_IAW_USER');
Line: 1418

				l_hist_rec.last_update_login := -1;
Line: 1430

                        insert_history_table(p_hist_rec => l_hist_rec);
Line: 1440

				UPDATE AP_INVOICES_ALL
				SET WFApproval_Status = 'NOT REQUIRED'
				WHERE Invoice_Id = l_invoice_id
				AND WFApproval_Status = 'INITIATED';
Line: 1445

				UPDATE AP_INVOICE_LINES_ALL
				SET WFApproval_Status = 'NOT REQUIRED'
				WHERE Invoice_Id = l_invoice_id
				AND WFApproval_Status = 'INITIATED';
Line: 1470

				SELECT displayed_field
                                into l_tr_reason
                                FROM   ap_lookup_codes
                                WHERE  lookup_code = l_result(i)
                                and    lookup_type = 'NLS TRANSLATION';
Line: 1498

                        l_hist_rec.last_update_date   := sysdate;
Line: 1499

                        l_hist_rec.last_updated_by    :=
                                        FND_PROFILE.VALUE('AP_IAW_USER');
Line: 1501

                        l_hist_rec.last_update_login  := -1;
Line: 1513

                        insert_history_table(p_hist_rec => l_hist_rec);
Line: 1515

                        UPDATE AP_INVOICES_ALL
                        SET WFApproval_Status = 'REJECTED'
                        WHERE Invoice_Id = l_invoice_id
                        AND WFApproval_Status = 'INITIATED';
Line: 1520

                        UPDATE AP_INVOICE_LINES_ALL
                        SET WFApproval_Status = 'REJECTED'
                        WHERE Invoice_Id = l_invoice_id
                        AND WFApproval_Status = 'INITIATED';
Line: 1557

	   SELECT line_number, amount
	   FROM ap_invoice_lines_all
	   WHERE po_header_id is not null
	   AND invoice_id = l_invoice_id
	   AND wfapproval_status = 'INITIATED';
Line: 1633

			SELECT displayed_field
			into l_tr_reason
               		FROM   ap_lookup_codes
               		WHERE  lookup_code = l_result(i)
               		and    lookup_type = 'NLS TRANSLATION';
Line: 1639

		  	l_debug_info := 'Open Lines Cursor to Update History Tables';
Line: 1684

				l_l_hist.last_updated_by      :=
					FND_PROFILE.VALUE('AP_IAW_USER');
Line: 1686

				l_l_hist.last_update_date     := sysdate;
Line: 1687

				l_l_hist.last_update_login    := -1;
Line: 1700

                        insert_history_table(
                              p_hist_rec => l_l_hist);
Line: 1706

 		  	l_debug_info := 'Update Lines Approval Status';
Line: 1715

			UPDATE AP_INVOICE_LINES_ALL
			SET WFApproval_Status = 'NOT REQUIRED'
			WHERE Invoice_Id = l_invoice_id
			AND PO_Header_Id IS NOT NULL
			AND WFApproval_Status = 'INITIATED';
Line: 1740

      SELECT count(*)
      INTO   l_lines_require_approval
      FROM   ap_invoice_lines_all
      WHERE  invoice_id = l_invoice_id
      AND WFApproval_Status = 'INITIATED';
Line: 1892

              AME_API2.updateApprovalStatus2(applicationIdIn => 200,
                           transactionIdIn     => to_char(l_invoice_id),
                           approvalStatusIn    => AME_UTIL.notifiedStatus,
                           approverNameIn  => l_next_approver.NAME,
                           transactionTypeIn =>  'APINV',
                           itemClassIn     => l_next_approver.item_class,
                           itemIdIn        => l_next_approver.item_id);
Line: 1937

                  /*SELECT Invoice_Line_Number
                  INTO   l_line_num
                  FROM   AP_INVOICE_DISTRIBUTIONS_ALL
                  WHERE project_id =l_ids(l_rec);*/
Line: 1946

                  /*SELECT Invoice_Line_Number
                  INTO   l_line_num
                  FROM   AP_INVOICE_DISTRIBUTIONS_ALL
                  WHERE  project_id =l_ids(l_rec);*/
Line: 1955

                  SELECT Invoice_Line_Number
                  INTO   l_line_num
                  FROM   AP_INVOICE_DISTRIBUTIONS_ALL
                  WHERE  invoice_distribution_id = l_ids(l_rec);
Line: 1964

           /*     AME_API2.updateApprovalStatus2(applicationIdIn => 200,
                           transactionIdIn     => to_char(l_invoice_id),
                           approvalStatusIn    => AME_UTIL.notifiedStatus,
                           approverNameIn  => l_next_approver.NAME,
                           transactionTypeIn =>  'APINV',
                           itemClassIn     => l_class(l_rec),
                           itemIdIn        => l_ids(l_rec));  */
Line: 2001

                INSERT INTO AP_APINV_APPROVERS(
				INVOICE_ID,
				INVOICE_ITERATION,
				INVOICE_KEY,
				LINE_NUMBER,
				NOTIFICATION_STATUS,
				ROLE_NAME,
				ORIG_SYSTEM,
				ORIG_SYSTEM_ID,
				DISPLAY_NAME,
				APPROVER_CATEGORY,
				API_INSERTION,
				AUTHORITY,
				APPROVAL_STATUS,
				ACTION_TYPE_ID,
				GROUP_OR_CHAIN_ID,
				OCCURRENCE,
				SOURCE,
				ITEM_CLASS,
				ITEM_ID,
				ITEM_CLASS_ORDER_NUMBER,
				ITEM_ORDER_NUMBER,
				SUB_LIST_ORDER_NUMBER,
				ACTION_TYPE_ORDER_NUMBER,
				GROUP_OR_CHAIN_ORDER_NUMBER,
				MEMBER_ORDER_NUMBER,
				APPROVER_ORDER_NUMBER,
				LAST_UPDATED_BY,
				LAST_UPDATE_DATE,
				LAST_UPDATE_LOGIN,
				CREATED_BY,
				CREATION_DATE,
				PROGRAM_APPLICATION_ID,
				PROGRAM_ID,
				PROGRAM_UPDATE_DATE,
				REQUEST_ID )
				VALUES(
				l_invoice_id,
				l_iteration,
				itemkey,
				l_line_num,
				'PEND',
				l_next_approver.NAME,
				l_next_approver.ORIG_SYSTEM,
				l_next_approver.ORIG_SYSTEM_ID,
				l_next_approver.DISPLAY_NAME,
				l_next_approver.APPROVER_CATEGORY,
				l_next_approver.API_INSERTION,
				l_next_approver.AUTHORITY,
				l_next_approver.APPROVAL_STATUS,
				l_next_approver.ACTION_TYPE_ID,
				l_next_approver.GROUP_OR_CHAIN_ID,
				l_next_approver.OCCURRENCE,
				l_next_approver.SOURCE,
				l_class(l_rec),
				l_ids(l_rec),
				l_next_approver.ITEM_CLASS_ORDER_NUMBER,
				l_next_approver.ITEM_ORDER_NUMBER,
				l_next_approver.SUB_LIST_ORDER_NUMBER,
				l_next_approver.ACTION_TYPE_ORDER_NUMBER,
				l_next_approver.GROUP_OR_CHAIN_ORDER_NUMBER,
				l_next_approver.MEMBER_ORDER_NUMBER,
				l_next_approver.APPROVER_ORDER_NUMBER,
				nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1),
								sysdate,
				nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),
								-1),
				nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1),
				sysdate,
				200,
				0,
				sysdate,
				0);
Line: 2074

                l_debug_info := 'after insert';
Line: 2080

                l_debug_info := 'Before calling insert_history_table';
Line: 2097

                l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 2098

                l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 2099

                l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 2103

                insert_history_table(p_hist_rec => l_hist_rec);
Line: 2105

                l_debug_info := 'After calling insert_history_table';
Line: 2131

             /*SELECT Invoice_Line_Number
             INTO   l_line_num
             FROM   AP_INVOICE_DISTRIBUTIONS_ALL
             WHERE  project_id = l_next_approver.item_id;*/
Line: 2141

             /*SELECT Invoice_Line_Number
             INTO   l_line_num
             FROM   AP_INVOICE_DISTRIBUTIONS_ALL
             WHERE  project_id = l_next_approver.item_id;*/
Line: 2150

             SELECT Invoice_Line_Number
             INTO   l_line_num
             FROM   AP_INVOICE_DISTRIBUTIONS_ALL
             WHERE  invoice_distribution_id = l_next_approver.item_id;
Line: 2160

     /*           AME_API2.updateApprovalStatus2(applicationIdIn => 200,
                           transactionIdIn     => to_char(l_invoice_id),
                           approvalStatusIn    => AME_UTIL.notifiedStatus,
                           approverNameIn  => l_next_approver.NAME,
                           transactionTypeIn =>  'APINV',
                           itemClassIn     => l_next_approver.item_class,
                           itemIdIn        => l_next_approver.item_id);  */
Line: 2196

          INSERT INTO AP_APINV_APPROVERS(
				INVOICE_ID,
				INVOICE_ITERATION,
				INVOICE_KEY,
				LINE_NUMBER,
				NOTIFICATION_STATUS,
				ROLE_NAME,
				ORIG_SYSTEM,
				ORIG_SYSTEM_ID,
				DISPLAY_NAME,
				APPROVER_CATEGORY,
				API_INSERTION,
				AUTHORITY,
				APPROVAL_STATUS,
				ACTION_TYPE_ID,
				GROUP_OR_CHAIN_ID,
				OCCURRENCE,
				SOURCE,
				ITEM_CLASS,
				ITEM_ID,
				ITEM_CLASS_ORDER_NUMBER,
				ITEM_ORDER_NUMBER,
				SUB_LIST_ORDER_NUMBER,
				ACTION_TYPE_ORDER_NUMBER,
				GROUP_OR_CHAIN_ORDER_NUMBER,
				MEMBER_ORDER_NUMBER,
				APPROVER_ORDER_NUMBER,
				LAST_UPDATED_BY,
				LAST_UPDATE_DATE,
				LAST_UPDATE_LOGIN,
				CREATED_BY,
				CREATION_DATE,
				PROGRAM_APPLICATION_ID,
				PROGRAM_ID,
				PROGRAM_UPDATE_DATE,
				REQUEST_ID )
				VALUES(
				l_invoice_id,
				l_iteration,
				itemkey,
				l_line_num,
				'PEND',
				l_next_approver.NAME,
				l_next_approver.ORIG_SYSTEM,
				l_next_approver.ORIG_SYSTEM_ID,
				l_next_approver.DISPLAY_NAME,
				l_next_approver.APPROVER_CATEGORY,
				l_next_approver.API_INSERTION,
				l_next_approver.AUTHORITY,
				l_next_approver.APPROVAL_STATUS,
				l_next_approver.ACTION_TYPE_ID,
				l_next_approver.GROUP_OR_CHAIN_ID,
				l_next_approver.OCCURRENCE,
				l_next_approver.SOURCE,
				l_next_approver.item_class,
				l_next_approver.item_id,
				l_next_approver.ITEM_CLASS_ORDER_NUMBER,
				l_next_approver.ITEM_ORDER_NUMBER,
				l_next_approver.SUB_LIST_ORDER_NUMBER,
				l_next_approver.ACTION_TYPE_ORDER_NUMBER,
				l_next_approver.GROUP_OR_CHAIN_ORDER_NUMBER,
				l_next_approver.MEMBER_ORDER_NUMBER,
				l_next_approver.APPROVER_ORDER_NUMBER,
				nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1),
                                				sysdate,
                                nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),
								-1),
                                nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1),
                                sysdate,
                                200,
                                0,
                                sysdate,
                                0);
Line: 2269

           l_debug_info := 'Before calling insert_history_table';
Line: 2287

           l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 2288

           l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USE
        R_ID')),-1);
Line: 2290

           l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LO
        GIN_ID')),-1);
Line: 2295

           insert_history_table(p_hist_rec => l_hist_rec);
Line: 2296

           l_debug_info := 'After calling insert_history_table';
Line: 2337

  SELECT distinct role_name
  FROM   ap_apinv_approvers
  WHERE  notification_status = 'PEND'
  AND    invoice_key = itemkey
  AND    line_number IS NOT NULL;
Line: 2413

    SELECT nvl(max(notification_iteration),0) + 1
    INTO   l_not_iteration
    FROM   ap_apinv_approvers
    WHERE  invoice_key = itemkey;
Line: 2425

    l_debug_info := 'Update Iteration Value in ap_apinv_approvers';
Line: 2432

    UPDATE ap_apinv_approvers
    SET    notification_iteration = l_not_iteration,
           notification_key = itemkey || '_' || l_not_iteration,
           child_process_item_key = itemkey || '_' || l_not_iteration,
	   child_process_item_type = 'APINVAPR',
           item_key = itemkey || '_' || l_not_iteration,
	   item_type = 'APINVAPR'
    WHERE  role_Name = Group_Approvers_Rec.role_name
    AND    invoice_key = itemkey
    AND    line_number IS NOT NULL
    AND    notification_status = 'PEND';
Line: 2456

      SELECT SUM(DECODE(notification_status, 'SENT', 1, 0)),
             SUM(DECODE(notification_status, 'COMP', 1, 0))
      INTO   l_sent,
             l_comp
      FROM   ap_apinv_approvers
      WHERE  invoice_key = itemkey
      GROUP BY invoice_key;
Line: 2495

      SELECT invoice_type_lookup_code
      INTO   l_invoice_type_lookup_code
      FROM   ap_invoices_all
      WHERE  invoice_id = l_invoice_id;
Line: 2500

      UPDATE AP_INVOICE_LINES_ALL
      SET WFApproval_Status = DECODE(l_invoice_type_lookup_code
                                    ,'INVOICE REQUEST','REJECTED'
                                    ,'CREDIT MEMO REQUEST','REJECTED'
                                    ,'NOT REQUIRED')
      WHERE Invoice_Id = l_invoice_id
      AND WFApproval_Status = 'INITIATED';
Line: 2515

      DELETE FROM AP_APINV_APPROVERS
      WHERE Invoice_Id = l_invoice_id;
Line: 2550

      UPDATE   AP_INVOICE_LINES_ALL
      SET      WFApproval_Status = 'WFAPPROVED'
      WHERE    Invoice_Id = l_invoice_id
      AND      WFApproval_Status = 'INITIATED'
      AND      Line_Number IN (SELECT DISTINCT Line_Number
                               FROM   AP_APINV_APPROVERS
                               WHERE  invoice_id = l_invoice_id
                               AND    Invoice_Iteration = l_iteration
			       AND    NOTIFICATION_STATUS = 'COMP');
Line: 2566

      UPDATE AP_INVOICE_LINES_ALL
      SET WFApproval_Status = 'NOT REQUIRED'
      WHERE Invoice_Id = l_invoice_id
      AND WFApproval_Status = 'INITIATED';
Line: 2578

      DELETE FROM AP_APINV_APPROVERS
      WHERE Invoice_Id = l_invoice_id;
Line: 2626

  SELECT distinct role_name
  FROM   ap_apinv_approvers
  WHERE  notification_status = 'PEND'
  AND    invoice_key = itemKey
  AND    line_number is NOT NULL
  AND    notification_key IS NOT NULL;
Line: 2674

SELECT     vendor_name,
           vendor_site_code,
           invoice_num,
           invoice_date,
           description,
           invoice_amount,
           invoice_currency_code
INTO
            l_invoice_supplier_name,
            l_invoice_supplier_site,
            l_invoice_number,
            l_invoice_date,
            l_invoice_description,
            l_invoice_total,
            l_invoice_currency_code
FROM
(SELECT
             PV.vendor_name vendor_name,
             PVS.vendor_site_code vendor_site_code,
             AI.invoice_num,
             AI.invoice_date,
             AI.description,
             NVL(AI.invoice_amount, 0) invoice_amount,
             AI.invoice_currency_code
  FROM
             ap_invoices_all AI,
             po_vendors PV,
             po_vendor_sites_all PVS
  WHERE
             AI.invoice_id = l_invoice_id AND
             AI.vendor_id = PV.vendor_id AND
             AI.invoice_type_lookup_code  <> 'PAYMENT REQUEST' AND
             AI.vendor_site_id = PVS.vendor_site_id(+)
UNION ALL
  SELECT
             HZP.party_name vendor_name,
             HZPS.party_site_name vendor_site_code,
             AI.invoice_num,
             AI.invoice_date,
             AI.description,
             NVL(AI.invoice_amount, 0) invoice_amount,
             AI.invoice_currency_code
   FROM
             ap_invoices_all AI,
             hz_parties HZP,
             hz_party_sites HZPS
   WHERE
             AI.invoice_id = l_invoice_id AND
             AI.party_id = HZP.party_id AND
             AI.invoice_type_lookup_code  = 'PAYMENT REQUEST' and
             AI.party_site_id = HZPS.party_site_id(+))
;
Line: 2761

      SELECT notification_key,
             invoice_iteration,
             notification_iteration,
             orig_system,
             orig_system_id
      INTO   l_notification_key,
             l_invoice_iteration,
             l_notification_iteration,
             l_orig_system,
             l_orig_system_id
      FROM   ap_apinv_approvers
      WHERE  role_name = Notif_Process_Rec.role_name
      AND    notification_status = 'PEND'
      AND    invoice_key = itemKey
      AND    rownum = 1
      AND    notification_key is not null; --bug 16414516
Line: 2873

      l_debug_info := 'Select the Role and Approver information';
Line: 2898

      l_debug_info := 'Update the ap_apinv_approvers notification status';
Line: 2904

      UPDATE ap_apinv_approvers
      SET    notification_status = 'SENT'
      WHERE  notification_key = l_notification_key;
Line: 3040

   AME_API2.updateApprovalStatus2(applicationIdIn => 200,
             transactionIdIn     => to_char(l_invoice_id),
             approvalStatusIn    => AME_UTIL.rejectStatus,
             approverNameIn  => l_role,
             transactionTypeIn =>  'APINV',
             itemClassIn     => ame_util.headerItemClassName,
             itemIdIn        => to_char(l_invoice_id));
Line: 3064

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 3065

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 3066

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 3070

   l_debug_info := 'Before calling insert_history_table';
Line: 3076

   insert_history_table(p_hist_rec => l_hist_rec);
Line: 3077

   l_debug_info := 'Before UPDATE AP_INVOICES_ALL';
Line: 3083

   UPDATE AP_INVOICES_ALL
   SET    wfapproval_status = 'REJECTED'
   WHERE invoice_id = l_invoice_id;
Line: 3216

   AME_API2.updateApprovalStatus2(applicationIdIn => 200,
             transactionIdIn     => to_char(l_invoice_id),
             approvalStatusIn    => AME_UTIL.approvedStatus,
             approverNameIn  => l_role,
             transactionTypeIn =>  'APINV',
             itemClassIn     => ame_util.headerItemClassName,
             itemIdIn        => to_char(l_invoice_id));
Line: 3240

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 3241

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 3242

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 3247

   l_debug_info := 'Before calling insert_history_table';
Line: 3253

   insert_history_table(p_hist_rec => l_hist_rec);
Line: 3299

   SELECT invap.Item_Class, invap.Item_Id, invap.Role_Name,
          invap.Invoice_Key, al.line_number, al.amount
   FROM   AP_APINV_APPROVERS invap, AP_INVOICE_LINES_ALL al
   WHERE  invap.Notification_Key = itemkey
   AND    al.line_number = invap.line_number
   AND    al.invoice_id  = invap.invoice_id;
Line: 3403

   l_debug_info := 'Before Update Approvers table';
Line: 3409

   UPDATE AP_APINV_APPROVERS
   SET Notification_status = 'COMP'
   WHERE Notification_Key = itemkey;
Line: 3431

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 3432

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 3433

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 3446

      AME_API2.updateApprovalStatus2(applicationIdIn => 200,
                           transactionIdIn     => to_char(l_invoice_id),
                           approvalStatusIn    => AME_UTIL.rejectStatus,
                           approverNameIn  => l_name,
                           transactionTypeIn =>  'APINV',
                           itemClassIn     => l_item_class,
                           itemIdIn        => l_item_id);
Line: 3456

      l_debug_info := 'Before calling insert_history_table for Line'
                       || l_line_number;
Line: 3463

      insert_history_table(p_hist_rec => l_hist_rec);
Line: 3470

   UPDATE AP_INVOICE_LINES_ALL  -- Bug 9388962
   SET    wfapproval_status = 'REJECTED'
          ,Last_Update_Date = sysdate
          ,Last_Updated_By = l_user_id
          ,Last_Update_Login = l_login_id
   WHERE invoice_id = l_invoice_id
   AND wfapproval_status <> 'MANUALLY APPROVED'
   AND line_number in (SELECT line_number
                       FROM ap_apinv_approvers
                       WHERE notification_key = itemkey);
Line: 3482

      SELECT invoice_key
      INTO   l_invoice_key
      FROM   AP_APINV_APPROVERS
      WHERE  Notification_Key = itemkey
      AND    rownum = 1;
Line: 3489

         l_debug_info := 'No Data Found in SELECT from AP_APINV_APPROVERS' ;
Line: 3533

   SELECT invap.Item_Class, invap.Item_Id, invap.Role_Name,
          invap.Invoice_Key, al.line_number, al.amount
   FROM   AP_APINV_APPROVERS invap, AP_INVOICE_LINES_ALL al
   WHERE  invap.Notification_Key = itemkey
   AND    al.line_number = invap.line_number
   AND    al.invoice_id  = invap.invoice_id;
Line: 3655

   l_debug_info := 'Before Update Approvers table';
Line: 3661

   UPDATE AP_APINV_APPROVERS
   SET Notification_status = 'COMP'
   WHERE Notification_Key = itemkey;
Line: 3682

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 3683

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 3684

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 3691

         AME_API2.updateApprovalStatus2(applicationIdIn => 200,
                           transactionIdIn     => to_char(l_invoice_id),
                           approvalStatusIn    => AME_UTIL.approvedStatus,
                           approverNameIn  => l_role, --bug 13919019
                           transactionTypeIn =>  'APINV',
                           itemClassIn     => l_item_class,
                           itemIdIn        => l_item_id);
Line: 3710

      AME_API2.updateApprovalStatus2(applicationIdIn => 200,
                           transactionIdIn     => to_char(l_invoice_id),
                           approvalStatusIn    => AME_UTIL.approvedStatus,
                           approverNameIn  => l_role, --bug 13919019
                           transactionTypeIn =>  'APINV',
                           itemClassIn     => l_item_class,
                           itemIdIn        => l_item_id);  */
Line: 3721

      l_debug_info := 'Before calling insert_history_table for Line'
                       || l_line_number;
Line: 3728

      insert_history_table(p_hist_rec => l_hist_rec);
Line: 3737

      SELECT invoice_key
      INTO   l_invoice_key
      FROM   AP_APINV_APPROVERS
      WHERE  Notification_Key = itemkey
      AND    rownum = 1;
Line: 3744

         l_debug_info := 'No Data Found in SELECT from AP_APINV_APPROVERS' ;
Line: 3963

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 3964

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 3965

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 3973

   AME_API2.updateApprovalStatus2(applicationIdIn => 200,
             transactionIdIn     => to_char(l_invoice_id),
             approvalStatusIn    => AME_UTIL.approvedStatus,
             approverNameIn  => l_role_name,
             transactionTypeIn =>  'APINV',
             itemClassIn     => ame_util.headerItemClassName,
             itemIdIn        => to_char(l_invoice_id));
Line: 3983

   l_debug_info := 'Before calling insert_history_table for Line'
                       || l_line_number;
Line: 3989

   insert_history_table(p_hist_rec => l_hist_rec);
Line: 3997

   SELECT invoice_type_lookup_code
   INTO   l_invoice_type_lookup_code
   FROM   AP_INVOICES_ALL
   WHERE  invoice_id = l_invoice_id;
Line: 4137

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 4138

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 4139

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 4151

   SELECT invoice_type_lookup_code
   INTO   l_invoice_type_lookup_code
   FROM   AP_INVOICES_ALL
   WHERE  invoice_id = l_invoice_id;
Line: 4190

   SELECT invap.Item_Class, invap.Item_Id, invap.Role_Name,
          invap.Invoice_Key, al.line_number, al.amount
   FROM   AP_APINV_APPROVERS invap, AP_INVOICE_LINES_ALL al
   WHERE  invap.child_process_item_key = itemkey
   AND    al.line_number = invap.line_number
   AND    al.invoice_id  = invap.invoice_id;
Line: 4222

   l_last_updated_by number;
Line: 4223

   l_last_update_login number;
Line: 4232

   l_last_update_date date;
Line: 4239

                select  gl_date,
                        last_updated_by,
                        last_update_login
                from    ap_invoices_all
                where   invoice_id = l_invoice_id
                and     org_id = l_org_id;
Line: 4309

   l_debug_info := 'Before Update Approvers table';
Line: 4332

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 4333

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 4334

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 4342

   AME_API2.updateApprovalStatus2(applicationIdIn => 200,
             transactionIdIn     => to_char(l_invoice_id),
             approvalStatusIn    => AME_UTIL.rejectStatus,
             approverNameIn  => l_role_name,
             transactionTypeIn =>  'APINV',
             itemClassIn     => ame_util.headerItemClassName,
             itemIdIn        => to_char(l_invoice_id));
Line: 4350

   l_debug_info := 'Before calling insert_history_table for Line'
                       || l_line_number;
Line: 4356

   insert_history_table(p_hist_rec => l_hist_rec);
Line: 4359

   fetch invoice into l_accounting_date, l_last_updated_by, l_last_update_login;
Line: 4365

                l_last_updated_by,
                l_last_update_login,
                sysdate,                                -- accounting_date
                l_message_name,
                l_invoice_amount,
                l_base_amount,
                l_temp_cancelled_amount,
                l_cancelled_by,
                l_cancelled_amount,
                l_cancelled_date,
                l_last_update_date,
                l_original_prepayment_amount,
                l_pay_curr_invoice_amount,
                l_token,
                null);
Line: 4413

SELECT PV.vendor_name,
       AI.invoice_num,
       AI.invoice_date,
       AI.description,
       AI.org_id,
       AI.invoice_id,
       AI.approval_iteration,
       nvl(p_ext_contact_id, AI.vendor_contact_id),
       NVL(AI.invoice_amount, 0),
       ahc.hold_instruction
FROM   ap_holds_all ah,
       ap_invoices_all AI,
       po_vendors PV,
       ap_hold_codes ahc
WHERE  ah.hold_id = p_hold_id
AND    AI.invoice_id = ah.invoice_id
AND    AI.vendor_id = PV.vendor_id
AND    AH.hold_lookup_code = AHC.hold_lookup_code;
Line: 4454

   SELECT AP_NEGOTIATION_HIST_S.nextval
   INTO   l_new_child_ItemKey
   FROM   dual;
Line: 4662

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 4663

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 4664

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 4669

   insert_history_table(p_hist_rec => l_hist_rec);
Line: 4672

   UPDATE ap_holds_all
   SET    wf_status = 'NEGOTIATE'
   WHERE  hold_id = p_hold_id;
Line: 4689

SELECT PV.vendor_name,
       AI.invoice_num,
       AI.invoice_date,
       AI.description,
       AI.org_id,
       AI.invoice_id,
       alk.displayed_field,
       NVL(AI.invoice_amount, 0),
       ahc.hold_instruction
FROM   ap_holds_all ah,
       ap_invoices_all AI,
       po_vendors PV,
       ap_lookup_codes alk,
       ap_hold_codes ahc
WHERE  ah.hold_id = p_hold_id
AND    alk.lookup_code = ah.hold_lookup_code
AND    AI.invoice_id = ah.invoice_id
AND    AI.vendor_id = PV.vendor_id
AND    AH.hold_lookup_code = AHC.hold_lookup_code;
Line: 4784

   UPDATE ap_holds_all
   SET    wf_status = 'STARTED'
   WHERE  hold_id = p_hold_id;
Line: 4827

SELECT invoice_type_lookup_code
      ,gl_date
      ,ap_utilities_pkg.get_gl_period_name(gl_date
                                          ,org_id)
FROM   ap_invoices_all
WHERE  invoice_id = p_invoice_id;
Line: 4847

   in Initiated status need to be updated to Required. */

   l_invoice_id := substr(itemkey, 1, instr(itemkey,'_')-1);
Line: 4852

   SELECT count(*)
   into   l_count_rejects
   FROM   ap_invoice_lines_all
   WHERE  invoice_id = l_invoice_id
   AND    wfapproval_status = 'REJECTED';
Line: 4859

   select '&'
   into   l_ampersand
   from   dual
   where  1 like 1 escape '&';
Line: 4907

           SELECT count(*)
           INTO l_count
           FROM ap_inv_aprvl_hist
           WHERE invoice_id = l_invoice_id
           AND iteration = l_iteration
           AND RESPONSE <> 'MANUALLY APPROVED'
           AND history_type = 'DOCUMENTAPPROVAL';
Line: 4917

                   UPDATE AP_INVOICES_ALL
                   SET wfapproval_status = 'WFAPPROVED'
                   WHERE invoice_id = l_invoice_id
                   AND wfapproval_status <> 'MANUALLY APPROVED';
Line: 4922

                   UPDATE AP_INVOICES_ALL
                   SET wfapproval_status = decode(invoice_type_lookup_code,
		                           'INVOICE REQUEST','REJECTED',
					   'CREDIT MEMO REQUEST','REJECTED',
					   'NOT REQUIRED')
                   WHERE invoice_id = l_invoice_id
                   AND wfapproval_status <> 'MANUALLY APPROVED';
Line: 4934

              UPDATE AP_INVOICE_LINES_ALL
              SET wfapproval_status = 'NOT REQUIRED'
              WHERE invoice_id = l_invoice_id
              AND wfapproval_status <> 'MANUALLY APPROVED';
Line: 4962

              UPDATE AP_INVOICES_ALL
              SET    invoice_type_lookup_code =
                        DECODE(invoice_type_lookup_code
                              ,'INVOICE REQUEST','STANDARD'
                              ,'CREDIT MEMO REQUEST', 'CREDIT'
                              ,invoice_type_lookup_code),
                     terms_id   = l_terms_id,
                     terms_date = l_terms_date
              WHERE  invoice_id = l_invoice_id;
Line: 4973

                 UPDATE AP_INVOICES_ALL
                 SET    gl_date = l_new_gl_date
                 WHERE  invoice_id = l_invoice_id;
Line: 4977

                 UPDATE ap_invoice_lines_all
                 SET    accounting_date = l_new_gl_date
                       ,period_name     = l_new_period_name
                 WHERE  invoice_id      = l_invoice_id;
Line: 4982

                 UPDATE ap_invoice_distributions_all
                 SET    accounting_date = l_new_gl_date
                       ,period_name     = l_new_period_name
                 WHERE  invoice_id      = l_invoice_id;
Line: 5072

      l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 5073

      l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 5074

      l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 5078

      insert_history_table(p_hist_rec => l_hist_rec);
Line: 5084

      /* Should never go through following update since all lines
      should be either Rejected or approved by this time */
      UPDATE AP_INVOICE_LINES_ALL
      SET    wfapproval_status = 'REQUIRED'
      WHERE  invoice_id = l_invoice_id
      AND    wfapproval_status = 'INITIATED';
Line: 5091

      UPDATE ap_invoices_all
      SET    wfapproval_status = 'NEEDS WFREAPPROVAL'
      WHERE  invoice_id = l_invoice_id;
Line: 5183

   SELECT supervisor_id
   INTO l_esc_approver_id
   FROM per_employees_current_x
   WHERE employee_id = l_approver_id;
Line: 5189

   /*SELECT user_id
   INTO   l_esc_approver_id
   FROM   fnd_user
   WHERE  employee_id =
          (SELECT supervisor_id
	   FROM   per_employees_current_x
	   WHERE  employee_id = l_approver_id);
Line: 5206

   SELECT supervisor_id   INTO   l_esc_approver_id
	   FROM   per_employees_current_x
	   WHERE  employee_id = l_approver_id;
Line: 5220

   l_esc_approver.api_insertion := ame_util.apiInsertion;
Line: 5225

   AME_API2.updateApprovalStatus2(applicationIdIn => 200,
                      transactionTypeIn =>  'APINV',
                      transactionIdIn     => to_char(l_invoice_id),
                      approvalStatusIn    => AME_UTIL.noResponseStatus,
                      approverNameIn  => l_role,
                      itemClassIn    => ame_util.headerItemClassName,
                      itemIdIn    => to_char(l_invoice_id),
                      forwardeeIn       => l_esc_approver);
Line: 5282

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 5283

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 5284

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 5288

   l_debug_info := 'Before insert_history_table';
Line: 5293

   insert_history_table(p_hist_rec => l_hist_rec);
Line: 5310

   SELECT invap.Item_Class, invap.Item_Id, invap.Role_Name,
          invap.Invoice_Key, al.line_number, al.amount
   FROM   AP_APINV_APPROVERS invap, AP_INVOICE_LINES_ALL al
   WHERE  invap.Notification_Key = itemkey
   AND    al.line_number = invap.line_number
   AND    al.invoice_id  = invap.invoice_id;
Line: 5399

   SELECT supervisor_id
   INTO l_esc_approver_id
   FROM per_employees_current_x
   WHERE employee_id = l_approver_id;
Line: 5405

   SELECT user_id
   INTO   l_esc_approver_id
   FROM   fnd_user
   WHERE  employee_id =
          (SELECT supervisor_id
           FROM   per_employees_current_x
           WHERE  employee_id = l_approver_id);
Line: 5424

SELECT supervisor_id   INTO   l_esc_approver_id
	   FROM   per_employees_current_x
	   WHERE  employee_id = l_approver_id;
Line: 5439

   l_esc_approver.api_insertion := ame_util.apiInsertion;
Line: 5453

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 5454

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 5455

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 5468

      AME_API2.updateApprovalStatus2(applicationIdIn => 200,
              		   transactionTypeIn =>  'APINV',
                           transactionIdIn     => to_char(l_invoice_id),
                           approvalStatusIn    => AME_UTIL.noResponseStatus,
                           approverNameIn  => l_role,
                           itemClassIn    => l_item_class,
                           itemIdIn    => l_item_id,
                           forwardeeIn       => l_esc_approver);
Line: 5480

      l_debug_info := 'Before calling insert_history_table for Line'
                       || l_line_number;
Line: 5487

      insert_history_table(p_hist_rec => l_hist_rec);
Line: 5560

      SELECT invoice_key
      INTO   l_invoice_key
      FROM   AP_APINV_APPROVERS
      WHERE  Notification_Key = itemkey
      AND    rownum = 1;
Line: 5567

         l_debug_info := 'No Data Found in SELECT from AP_APINV_APPROVERS' ;
Line: 5613

   SELECT PV.vendor_name,
          AI.invoice_num,
          AI.invoice_date,
          AI.description,
          AI.org_id,
          AI.invoice_id,
          AI.approval_iteration,
          AI.vendor_contact_id,
          NVL(AI.invoice_amount, 0)
   FROM   ap_invoices_all AI,
          po_vendors PV
   WHERE  AI.invoice_id = p_invoice_id
   AND    AI.vendor_id = PV.vendor_id;
Line: 5660

   SELECT AP_NEGOTIATION_HIST_S.nextval
   INTO   l_new_child_ItemKey
   FROM   dual;
Line: 5872

SELECT PV.vendor_name,
       AI.invoice_num,
       AI.invoice_date,
       AI.description,
       AI.org_id,
       AI.invoice_id,
       NVL(AI.invoice_amount, 0)
FROM   ap_invoices_all AI,
       ap_suppliers PV
WHERE  AI.invoice_id = p_invoice_id
AND    AI.invoice_type_lookup_code <> 'PAYMENT REQUEST'
AND    AI.vendor_id = PV.vendor_id
UNION ALL
SELECT HZP.party_name,
       AI.invoice_num,
       AI.invoice_date,
       AI.description,
       AI.org_id,
       AI.invoice_id,
       NVL(AI.invoice_amount, 0)
FROM   ap_invoices_all AI,
       hz_parties HZP
WHERE  AI.invoice_id = p_invoice_id
AND    AI.invoice_type_lookup_code = 'PAYMENT REQUEST'
AND    AI.party_id = HZP.party_id;
Line: 5920

   l_debug_info := 'Before UPDATE AP_INVOICES_ALL';
Line: 5926

   UPDATE AP_INVOICES_ALL
   SET    WFAPPROVAL_STATUS = 'INITIATED'
   WHERE  invoice_id = p_invoice_id;
Line: 5930

   UPDATE AP_INVOICE_LINES_ALL
   SET    WFAPPROVAL_STATUS = 'INITIATED'
   where  invoice_id = p_invoice_id;
Line: 6013

   l_debug_info := 'Before UPDATE AP_INVOICE_LINES_ALL';
Line: 6019

   SELECT COUNT(*)
     INTO l_num
     FROM ap_invoice_lines_all
    WHERE po_header_id IS NOT NULL
      AND invoice_id = l_invoice_id
      and nvl(discarded_flag,'N')='N'  /*bug 14748974 */
      ;
Line: 6035

      UPDATE AP_INVOICE_LINES_ALL
      SET    WFAPPROVAL_STATUS = 'INITIATED'
      where  invoice_id = p_invoice_id
      and po_header_id IS NOT NULL
      and nvl(discarded_flag,'N')='N';
Line: 6041

      UPDATE AP_INVOICE_LINES_ALL
      SET    WFAPPROVAL_STATUS = 'NOT REQUIRED'
      where  invoice_id = p_invoice_id
      and (po_header_id IS  NULL or
       (po_header_id IS  NOT NULL and nvl(discarded_flag,'N')='Y'));
Line: 6053

      UPDATE AP_INVOICE_LINES_ALL
      SET    WFAPPROVAL_STATUS = 'NOT REQUIRED'
      where  invoice_id = p_invoice_id;
Line: 6100

		SELECT Item_Class, Item_Id, Role_Name, Invoice_Key, Notification_Key
		FROM AP_APINV_APPROVERS
		WHERE Invoice_ID = p_invoice_id
		AND NOTIFICATION_STATUS = 'SENT'
		AND invoice_iteration = c_iteration  --bug 13441717
		GROUP BY Item_Class, Item_Id, Role_Name, Invoice_Key, Notification_Key
		ORDER BY Notification_Key;
Line: 6109

        SELECT Item_Class, Item_Id, Role_Name, Invoice_Key, Notification_Key
        FROM AP_APINV_APPROVERS
        WHERE Invoice_ID = p_invoice_id
	AND Line_Number = p_line_number
        AND NOTIFICATION_STATUS = 'SENT'
	AND invoice_iteration = c_iteration  --bug 13441717
        GROUP BY Item_Class, Item_Id, Role_Name, Invoice_Key, Notification_Key
        ORDER BY Notification_Key;
Line: 6142

        select approval_iteration
        into   l_approval_iteration
        from   ap_invoices
        where  invoice_id=p_invoice_id;
Line: 6150

          SELECT  end_date
          INTO    l_end_date
          FROM    wf_items
          WHERE   item_type = 'APINVAPR'
          AND     item_key  = l_invoice_key;
Line: 6187

		AME_API2.updateApprovalStatus2(applicationIdIn => 200,
                                transactionIdIn     => to_char(p_invoice_id),
                                approvalStatusIn    => AME_UTIL.nullStatus,
                                approverNameIn  => l_name,
                                transactionTypeIn =>  'APINV',
                                itemClassIn     => l_item_class,
                                itemIdIn        => l_item_id);
Line: 6224

                AME_API2.updateApprovalStatus2(applicationIdIn => 200,
                                transactionIdIn     => to_char(p_invoice_id),
                                approvalStatusIn    => AME_UTIL.nullStatus,
                                approverNameIn  => l_name,
                                transactionTypeIn =>  'APINV',
                                itemClassIn     => l_item_class,
                                itemIdIn        => l_item_id);
Line: 6269

   SELECT invap.Item_Class, invap.Item_Id, invap.Role_Name,
          invap.Invoice_Key, al.line_number, al.amount
   FROM   AP_APINV_APPROVERS invap, AP_INVOICE_LINES_ALL al
   WHERE  invap.child_process_item_key = p_itemkey
   AND    invap.line_number = p_line_number
   AND    invap.invoice_id = p_invoice_id
   AND    al.line_number = invap.line_number
   AND    al.invoice_id  = invap.invoice_id;
Line: 6379

   l_debug_info := 'Before Update Approvers table';
Line: 6386

      UPDATE AP_APINV_APPROVERS
      SET Notification_status = 'COMP'
      WHERE CHILD_PROCESS_ITEM_KEY = p_itemkey
      AND   INVOICE_ID = p_invoice_id
      AND   LINE_NUMBER = p_line_number;
Line: 6410

   l_hist_rec.LAST_UPDATE_DATE := sysdate;
Line: 6411

   l_hist_rec.LAST_UPDATED_BY  := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 6412

   l_hist_rec.LAST_UPDATE_LOGIN := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 6423

      AME_API2.updateApprovalStatus2(applicationIdIn => 200,
                           transactionIdIn     => to_char(l_invoice_id),
                           approvalStatusIn    => AME_UTIL.approvedStatus,
                           approverNameIn  => l_name,
                           transactionTypeIn =>  'APINV',
                           itemClassIn     => l_item_class,
                           itemIdIn        => l_item_id);
Line: 6431

      AME_API2.updateApprovalStatus2(applicationIdIn => 200,
                           transactionIdIn     => to_char(l_invoice_id),
                           approvalStatusIn    => AME_UTIL.rejectStatus,
                           approverNameIn  => l_name,
                           transactionTypeIn =>  'APINV',
                           itemClassIn     => l_item_class,
                           itemIdIn        => l_item_id);
Line: 6442

   l_debug_info := 'Before calling insert_history_table for Line'
                    || l_line_number;
Line: 6449

   insert_history_table(p_hist_rec => l_hist_rec);
Line: 6457

      UPDATE AP_INVOICE_LINES_ALL
      SET    wfapproval_status = 'REJECTED'
             ,Last_Update_Date = sysdate
             ,Last_Updated_By = l_user_id
             ,Last_Update_Login = l_login_id
      WHERE invoice_id = p_invoice_id
      AND wfapproval_status <> 'MANUALLY APPROVED'
      AND line_number = p_line_number;
Line: 6469

      SELECT invoice_key
      INTO   l_invoice_key
      FROM   AP_APINV_APPROVERS
      WHERE  invoice_id = p_invoice_id
      AND    line_number = p_line_number
      AND    child_process_item_key = p_itemkey
      AND    rownum = 1;
Line: 6478

         l_debug_info := 'No Data Found in SELECT from AP_APINV_APPROVERS' ;
Line: 6490

   SELECT count(*)
   INTO  l_sent
   FROM  AP_APINV_APPROVERS
   WHERE Notification_status = 'SENT'
   AND   child_process_item_key = p_itemkey
   AND   INVOICE_ID = p_invoice_id
   AND   LINE_NUMBER = p_line_number;
Line: 6550

                  SELECT organization
                    INTO l_return_val
                    FROM PA_EXP_ORGS_IT
                   WHERE organization_id=(SELECT expenditure_organization_id
                                       FROM ap_invoices_all
                                       WHERE invoice_id = p_invoice_id);
Line: 6559

                        SELECT count(invoice_distribution_id)
                        INTO l_count_pa_rel
                        FROM ap_invoice_distributions_all
                        WHERE invoice_id = p_invoice_id
                        AND project_id is not null;
Line: 6575

                        SELECT sum(decode(po_header_id, null, 0, 1)),
                                        count(line_number)
                        INTO l_sum_matched, l_item_count
                        FROM ap_invoice_lines_all
                        WHERE invoice_id = p_invoice_id
                        AND line_type_lookup_code = 'ITEM'
                        and nvl(discarded_flag,'N')='N'; --bug 12846778
Line: 6591

                        SELECT sum(decode(tax_already_calculated_flag, 'Y',
                                        1, 0)), count(line_number)
                        INTO l_sum_calc, l_line_count
                        FROM ap_invoice_lines_all
                        WHERE invoice_id = p_invoice_id
                        AND line_type_lookup_code not in ('TAX','AWT');
Line: 6610

                   SELECT employee_number
                     INTO l_return_val
                     FROM per_all_people_f pap
                    WHERE person_id = (SELECT ph.agent_id
                           FROM ap_invoice_distributions_all aid,
                                po_distributions_all pd,
                                po_headers_all ph
                           WHERE pd.po_distribution_id =
                                aid.po_distribution_id
                           AND  pd.po_header_id = ph.po_header_id
                           AND aid.invoice_distribution_id =
                                                p_sub_class_id
                           AND pd.creation_date >= pap.effective_start_date
                           AND pd.creation_date <=
                                      nvl(pap.effective_end_date,sysdate));
Line: 6629

                  SELECT employee_number
                    INTO l_return_val
                    FROM per_all_people_f pap
                   WHERE person_id = (
                        SELECT pd.deliver_to_person_id
                          FROM ap_invoice_distributions_all aid,
                               po_distributions_all pd
                         WHERE pd.po_distribution_id =
                               aid.po_distribution_id
                           AND aid.invoice_distribution_id =
                                      p_sub_class_id
                           AND pd.creation_date >= pap.effective_start_date
                           AND pd.creation_date <=
                                      nvl(pap.effective_end_date,sysdate));
Line: 6647

                        SELECT decode(po_header_id, null, 'N', 'Y')
                        INTO l_return_val
                        FROM ap_invoice_lines_all
                        WHERE invoice_id = p_invoice_id
                        AND line_number = p_sub_class_id;
Line: 6690

        SELECT dist_code_combination_id,set_of_books_id
        INTO l_ccid,l_sob
        FROM ap_invoice_distributions_all
        WHERE invoice_distribution_id=p_dist_id;
Line: 6695

        SELECT chart_of_accounts_id
        INTO l_chart_of_accounts_id
        FROM gl_sets_of_books
       WHERE set_of_books_id = l_sob;
Line: 6766

   l_debug_info := 'Before select';
Line: 6771

   select aha.release_lookup_code
   into   l_hold_release_code
   from   ap_holds_all aha,
          ap_hold_codes ahc
   where  aha.invoice_id = l_invoice_id
   and    aha.org_id = l_org_id
   and    aha.hold_lookup_code = ahc.hold_lookup_code
   and    aha.hold_id = l_hold_id;
Line: 6784

   l_debug_info := 'After select, reultout : ' || resultout;
Line: 6823

   l_debug_info := 'Before select';
Line: 6828

   select nvl(ahc.wait_before_notify_days,0) -- Bug 10090981   *24*60
   into   l_wait_time
   from   ap_holds_all aha,
          ap_hold_codes ahc
   where  aha.invoice_id = l_invoice_id
   and    aha.org_id = l_org_id
   and    aha.hold_lookup_code = ahc.hold_lookup_code
   and    aha.hold_id = l_hold_id;
Line: 6846

   l_debug_info := 'After select, reultout : ' || resultout;
Line: 6886

   l_debug_info := 'Before select';
Line: 6891

   select aha.release_lookup_code,
          nvl(ahc.reminder_days,0)    -- Bug 10090981 *24*60 --Bug8839774
   into   l_hold_release_code,
          l_wait_time
   from   ap_holds_all aha,
          ap_hold_codes ahc
   where  aha.invoice_id = l_invoice_id
   and    aha.org_id = l_org_id
   and    aha.hold_lookup_code = ahc.hold_lookup_code
   and    aha.hold_id = l_hold_id;
Line: 6911

   l_debug_info := 'After select, reultout : ' || resultout;
Line: 6963

	   UPDATE ap_holds_all
	   SET    wf_status = 'MANUALLYRELEASED'
	   WHERE  hold_id = p_hold_id;
Line: 6999

   l_debug_info := 'Before select for l_num_holds_under_neg';
Line: 7005

   SELECT count(*)
   INTO   l_num_holds_under_neg
   FROM   ap_holds_all aha
   WHERE  aha.invoice_id = p_invoice_id
   AND    aha.org_id = p_org_id
   AND    aha.wf_status = 'NEGOTIATE';
Line: 7012

   l_debug_info := 'After select for l_num_holds_under_neg, l_num_holds_under_neg = ' || l_num_holds_under_neg;
Line: 7021

   l_debug_info := 'Before select for l_num_lines_under_neg';
Line: 7027

   SELECT COUNT(*)
   INTO   l_num_lines_under_neg
   FROM   ap_invoice_lines_all ail, ap_apinv_approvers aaa
   WHERE  ail.invoice_id = p_invoice_id
   AND    ail.org_id = p_org_id
   AND    aaa.invoice_id = ail.invoice_id
   AND    aaa.line_number = ail.line_number
   AND    aaa.approval_status = 'NEGOTIATE';
Line: 7036

   l_debug_info := 'After select for l_num_lines_under_neg, l_num_lines_under_neg = ' || l_num_lines_under_neg;
Line: 7090

          SELECT NVL(wfapproval_status, 'NOT REQUIRED')
          INTO l_wfapproval_status
          FROM   ap_invoices_all
          WHERE  invoice_id = l_invoice_id;
Line: 7186

                                SELECT Invoice_Line_Number
                                INTO l_line_num
                                FROM AP_INVOICE_DISTRIBUTIONS_ALL
                                WHERE project_id =l_ids(l_rec);
Line: 7193

                                SELECT Invoice_Line_Number
                                INTO l_line_num
                                FROM AP_INVOICE_DISTRIBUTIONS_ALL
                                WHERE project_id =l_ids(l_rec);
Line: 7203

                                SELECT Invoice_Line_Number
                                INTO l_line_num
                                FROM AP_INVOICE_DISTRIBUTIONS_ALL
                                WHERE invoice_distribution_id = l_ids(l_rec);
Line: 7211

                           INSERT INTO AP_APPROVERS_LIST_GT(
                                TRANSACTION_ID,  -- Bug 5624200
                                LINE_NUMBER,
                                ROLE_NAME,
                                ORIG_SYSTEM,
                                ORIG_SYSTEM_ID,
                                DISPLAY_NAME,
                                APPROVER_CATEGORY,
                                API_INSERTION,
                                AUTHORITY,
                                APPROVAL_STATUS,
                                ITEM_CLASS,
                                ITEM_ID,
                                APPROVER_ORDER_NUMBER)
                                VALUES(
                                p_invoice_id,
                                decode( l_class(l_rec),
				       'header',null,
				       l_line_num),
                                l_next_approver.NAME,
                                l_next_approver.ORIG_SYSTEM,
                                l_next_approver.ORIG_SYSTEM_ID,
                                l_next_approver.DISPLAY_NAME,
                                l_next_approver.APPROVER_CATEGORY,
                                l_next_approver.API_INSERTION,
                                l_next_approver.AUTHORITY,
                                l_next_approver.APPROVAL_STATUS,
                                l_class(l_rec),
				l_ids(l_rec),
                                l_next_approver.APPROVER_ORDER_NUMBER);
Line: 7242

                                l_debug_info := 'after insert';
Line: 7266

                        SELECT Invoice_Line_Number
                        INTO l_line_num
                        FROM AP_INVOICE_DISTRIBUTIONS_ALL
                        WHERE project_id = l_next_approver.item_id;
Line: 7273

                        SELECT Invoice_Line_Number
                        INTO l_line_num
                        FROM AP_INVOICE_DISTRIBUTIONS_ALL
                        WHERE project_id = l_next_approver.item_id;
Line: 7283

                        SELECT Invoice_Line_Number
                        INTO l_line_num
                        FROM AP_INVOICE_DISTRIBUTIONS_ALL
                        WHERE invoice_distribution_id = l_next_approver.item_id;
Line: 7292

                        INSERT INTO AP_APPROVERS_LIST_GT(
                               TRANSACTION_ID,  -- Bug 5624200
                               LINE_NUMBER,
                                ROLE_NAME,
                                ORIG_SYSTEM,
                                ORIG_SYSTEM_ID,
                                DISPLAY_NAME,
                                APPROVER_CATEGORY,
                                API_INSERTION,
                                AUTHORITY,
                                 APPROVAL_STATUS,
                                ITEM_CLASS,
                                ITEM_ID,
                                APPROVER_ORDER_NUMBER)
                                VALUES(
                                p_invoice_id,
                                decode(l_next_approver.item_class,
				       'header',null,
				       l_line_num),
                                l_next_approver.NAME,
                                l_next_approver.ORIG_SYSTEM,
                                l_next_approver.ORIG_SYSTEM_ID,
                                l_next_approver.DISPLAY_NAME,
                                l_next_approver.APPROVER_CATEGORY,
                                l_next_approver.API_INSERTION,
                                l_next_approver.AUTHORITY,
                                l_next_approver.APPROVAL_STATUS,
                                l_next_approver.item_class,
				l_next_approver.item_id,
                                l_next_approver.APPROVER_ORDER_NUMBER);
Line: 7358

        SELECT   item_key, item_type,root_activity,
	         SUBSTR(item_key,1,INSTR(item_key,'_')-1) invoice_id
	FROM     wf_items
	WHERE    item_type IN ('APINVAPR','APINVNEG')
	AND      end_date is NULL        -- Bug No 10172485
	ORDER BY decode(root_activity,'APPROVAL_MAIN','3'
	                             ,'APPROVAL_INVOICE_LINES','2'
				     ,'APPROVAL_NEGOTIATION', '1') asc;
Line: 7370

        SELECT   item_key, item_type,root_activity,
	         ai.invoice_id
	FROM     wf_items wf,
                 ap_invoices_all ai
	WHERE    wf.item_type IN ('APINVAPR','APINVNEG')
	AND      wf.end_date is NULL        -- Bug No 10172485
        and      ai.invoice_id||'_'||ai.approval_iteration = wf.item_key
        and      ai.org_id=p_org_id
	ORDER BY decode(root_activity,'APPROVAL_MAIN','3'
	                             ,'APPROVAL_INVOICE_LINES','2'
				     ,'APPROVAL_NEGOTIATION', '1') asc;
Line: 7431

	DELETE FROM AP_APINV_APPROVERS WHERE invoice_id in
	(select invoice_id from ap_invoices_all ai
	 where ai.org_id=p_org_id
	 and wfapproval_status in ('INITIATED','REQUIRED'
	                            ,'REJECTED','NEEDS WFREAPPROVAL'
				    ,'STOPPED')
         );
Line: 7442

	UPDATE  ap_invoice_lines_all
    	SET  wfapproval_status = 'NOT REQUIRED'
  	WHERE  wfapproval_status in ('INITIATED','REQUIRED'
	                            ,'REJECTED','NEEDS WFREAPPROVAL'
				    ,'STOPPED');
Line: 7449

	UPDATE  ap_invoices_all
    	SET  wfapproval_status = 'NOT REQUIRED'
  	WHERE  wfapproval_status in ('INITIATED','REQUIRED'
	                            ,'REJECTED','NEEDS WFREAPPROVAL'
				    ,'STOPPED');
Line: 7457

     UPDATE  ap_invoice_lines_all ail
    	SET  ail.wfapproval_status = 'NOT REQUIRED'
  	WHERE  ail.invoice_id in
         ( select /*+unnest*/ invoice_id
	   from ap_invoices_all ai
           where ai.org_id=p_org_id
           and ai.wfapproval_status in ('INITIATED','REQUIRED'
	                            ,'REJECTED','NEEDS WFREAPPROVAL','STOPPED')
         )
     AND wfapproval_status in ('INITIATED','REQUIRED'
	                            ,'REJECTED','NEEDS WFREAPPROVAL'
				    ,'STOPPED');
Line: 7471

	UPDATE  ap_invoices_all
    	SET  wfapproval_status = 'NOT REQUIRED'
  	WHERE org_id = p_org_id
         AND wfapproval_status in ('INITIATED','REQUIRED'
	                            ,'REJECTED','NEEDS WFREAPPROVAL'
				    ,'STOPPED');
Line: 7503

   SELECT count(*)
   INTO  l_sent
   FROM  AP_APINV_APPROVERS
   WHERE Notification_status = 'SENT'
   AND   child_process_item_key = p_itemkey
   AND   invoice_id = p_invoice_id;
Line: 7519

         SELECT invoice_key
         INTO   l_invoice_key
         FROM   AP_APINV_APPROVERS
         WHERE  Notification_Key = p_itemkey
         AND    invoice_id = p_invoice_id
         AND    rownum = 1;
Line: 7527

            l_debug_info := 'No Data Found in SELECT from AP_APINV_APPROVERS' ;
Line: 7656

   update ap_invoice_lines_all ail
   set generate_dists = decode(ail.generate_dists, 'Y', 'D', ail.generate_dists)
   where ail.invoice_id = l_invoice_id
     and exists( select 1 from ap_invoice_distributions_all aid
                 where aid.invoice_id = l_invoice_id
                   and aid.invoice_line_number = ail.line_number) ;
Line: 7671

   l_debug_info := 'Exception during update.';
Line: 7809

   l_debug_info := 'Inserting wf_notes for approval from product page';
Line: 7848

   SELECT ai.invoice_type_lookup_code
   INTO   l_inv_type
   FROM   ap_invoices_all ai
   WHERE  invoice_id = l_invoice_id;
Line: 7918

  SELECT user_id,employee_id
  FROM   FND_USER
  WHERE  USER_NAME=p_rec_role;
Line: 7923

  Select response
  From   ap_inv_aprvl_hist
  WHERE  approval_history_id=(select max(approval_history_id)from ap_inv_aprvl_hist
		                         where invoice_id= p_invoice_id);
Line: 8003

         /*insert_history(      l_invoice_id,
                              l_iteration,
                              l_org_id,
                              l_status);*/
Line: 8088

          l_hist_rec.LAST_UPDATE_DATE   := sysdate;
Line: 8089

          l_hist_rec.LAST_UPDATED_BY    := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 8090

          l_hist_rec.LAST_UPDATE_LOGIN  := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 8096

          insert_history_table(p_hist_rec => l_hist_rec);
Line: 8098

           /*--Bug6406901, added the approver_name to the update cmd to populate correct value in AP_INV_APRVL_HLIST
           UPDATE AP_INV_APRVL_HIST
           set   APPROVER_COMMENTS = l_comments, approver_name = l_display_name
           WHERE APPROVAL_HISTORY_ID =(select max(APPROVAL_HISTORY_ID) from AP_INV_APRVL_HIST
                                        where invoice_id=l_invoice_id);*/
Line: 8108

           Select response into l_response
           From   ap_inv_aprvl_hist
           WHERE  approval_history_id=(select max(approval_history_id)from ap_inv_aprvl_hist
    			                             where invoice_id=l_invoice_id);
Line: 8128

            insert_history(l_invoice_id,
                        l_iteration,
                        l_org_id,
                        l_result);
Line: 8202

                SELECT invoice_id
                INTO l_temp_invoice_id
                FROM ap_invoices
                WHERE invoice_id = substr(itemkey, 1, instr(itemkey,'_')-1)
  	            AND  wfapproval_status <> 'MANUALLY APPROVED'
                FOR UPDATE NOWAIT;
Line: 8218

                UPDATE AP_INVOICES
                SET wfapproval_status = 'REJECTED'
                WHERE invoice_id = substr(itemkey, 1, instr(itemkey,'_')-1)
                AND wfapproval_status <> 'MANUALLY APPROVED'; */
Line: 8232

          WF_CORE.CONTEXT('APINV','SELECT_APPROVER',itemtype, itemkey,
                                  to_char(actid), funcmode);
Line: 8237

          WF_CORE.CONTEXT('APINV','SELECT_APPROVER',itemtype, itemkey,
                                  to_char(actid), funcmode);
Line: 8243

          WF_CORE.CONTEXT('APINV','SELECT_APPROVER',itemtype, itemkey,
                                  to_char(actid), funcmode);
Line: 8293

  SELECT user_id,employee_id
  FROM   FND_USER
  WHERE  USER_NAME=p_rec_role;
Line: 8298

  Select response
  From   ap_inv_aprvl_hist
  WHERE  approval_history_id=(select max(approval_history_id)from ap_inv_aprvl_hist
		                         where invoice_id= p_invoice_id);
Line: 8305

   SELECT  al.line_number, al.amount
   FROM   AP_APINV_APPROVERS invap, AP_INVOICE_LINES_ALL al
   WHERE  invap.Notification_Key = itemkey
   AND    al.line_number = invap.line_number
   AND    al.invoice_id  = invap.invoice_id;
Line: 8369

         /*insert_history(      l_invoice_id,
                              l_iteration,
                              l_org_id,
                              l_status);*/
Line: 8452

          l_hist_rec.LAST_UPDATE_DATE   := sysdate;
Line: 8453

          l_hist_rec.LAST_UPDATED_BY    := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 8454

          l_hist_rec.LAST_UPDATE_LOGIN  := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 8462

          insert_history_table(p_hist_rec => l_hist_rec);*/
Line: 8474

              insert_history_table(p_hist_rec => l_hist_rec);
Line: 8477

           /*--Bug6406901, added the approver_name to the update cmd to populate correct value in AP_INV_APRVL_HLIST
           UPDATE AP_INV_APRVL_HIST
           set   APPROVER_COMMENTS = l_comments, approver_name = l_display_name
           WHERE APPROVAL_HISTORY_ID =(select max(APPROVAL_HISTORY_ID) from AP_INV_APRVL_HIST
                                        where invoice_id=l_invoice_id);*/
Line: 8487

           Select response into l_response
           From   ap_inv_aprvl_hist
           WHERE  approval_history_id=(select max(approval_history_id)from ap_inv_aprvl_hist
    			                             where invoice_id=l_invoice_id);
Line: 8508

            insert_history(l_invoice_id,
                        l_iteration,
                        l_org_id,
                        l_result);
Line: 8580

                SELECT invoice_id
                INTO l_temp_invoice_id
                FROM ap_invoices
                WHERE invoice_id = substr(itemkey, 1, instr(itemkey,'_')-1)
  	            AND  wfapproval_status <> 'MANUALLY APPROVED'
                FOR UPDATE NOWAIT;
Line: 8596

                UPDATE AP_INVOICES
                SET wfapproval_status = 'REJECTED'
                WHERE invoice_id = substr(itemkey, 1, instr(itemkey,'_')-1)
                AND wfapproval_status <> 'MANUALLY APPROVED'; */
Line: 8610

          WF_CORE.CONTEXT('APINV','SELECT_APPROVER',itemtype, itemkey,
                                  to_char(actid), funcmode);
Line: 8615

          WF_CORE.CONTEXT('APINV','SELECT_APPROVER',itemtype, itemkey,
                                  to_char(actid), funcmode);
Line: 8621

          WF_CORE.CONTEXT('APINV','SELECT_APPROVER',itemtype, itemkey,
                                  to_char(actid), funcmode);
Line: 8691

              SELECT COUNT( name )
                INTO l_user_role_count
                FROM wf_roles
               WHERE UPPER( email_address ) = UPPER( SUBSTR( WF_ENGINE.context_user, 7 ) )
                 AND orig_system = 'PER'
                 AND status      = 'ACTIVE' ;
Line: 8710

              SELECT name
                INTO l_user_name
                FROM wf_roles
               WHERE UPPER( email_address )  = UPPER( SUBSTR( WF_ENGINE.context_user, 7 ) )
                 AND orig_system = 'PER'
                 AND status      = 'ACTIVE' ;
Line: 8727

                 SELECT user_id
                   INTO l_user_id
                   FROM fnd_user
                  WHERE user_name = l_user_name;
Line: 8785

            update ap_invoices
            set validation_request_id = P_conc_id
            where invoice_id = l_inv_id;
Line: 8849

   SELECT invap.Item_Class, invap.Item_Id, invap.Role_Name,
          invap.Invoice_Key, al.line_number, al.amount
   FROM   AP_APINV_APPROVERS invap, AP_INVOICE_LINES_ALL al
   WHERE  invap.Notification_Key = itemkey
   AND    al.line_number = invap.line_number
   AND    al.invoice_id  = invap.invoice_id;
Line: 8857

  SELECT user_id,employee_id
  FROM   FND_USER
  WHERE  USER_NAME=p_rec_role;
Line: 8902

          l_hist_rec.LAST_UPDATE_DATE   := sysdate;
Line: 8903

          l_hist_rec.LAST_UPDATED_BY    := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
Line: 8904

          l_hist_rec.LAST_UPDATE_LOGIN  := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')),-1);
Line: 8910

      ame_api2.updateApprovalStatus(
      applicationIdIn => 200 ,
      transactionTypeIn => 'APINV' ,
      transactionIdIn => TO_CHAR(l_invoice_id) ,
      approverIn => NxtApprover_rec ,
      Forwardeein => Fwd_Rec );
Line: 8938

   AP_WORKFLOW_PKG.insert_history_table(p_hist_rec => l_hist_rec);
Line: 8972

      AME_API2.updateApprovalStatus2(applicationIdIn => 200,
                           transactionIdIn     => to_char(l_invoice_id),
                           approvalStatusIn    => AME_UTIL.forwardStatus,
                           approverNameIn  => l_name,
                           transactionTypeIn =>  'APINV',
                           itemClassIn     => l_item_class,
                           itemIdIn        => l_item_id,
                           forwardeeIn      => fwd_rec,
                           updateItemIn     => true);
Line: 9000

    AP_WORKFLOW_PKG.insert_history_table(p_hist_rec => l_hist_rec);