发票审批

----对已经处理的发票审批----
  procedure ap_approve(p_group_id varchar2) is


    x_hold_count     number;
    x_approve_status varchar2(50);


    cursor c_invoice_id is
      select distinct ai.invoice_num, ai.invoice_id
        from cux_ap_po_invoice cap, ap_invoices_all ai
       where cap.group_id = p_group_id
         and cap.invoice_number = ai.invoice_num
         and cap.status = 'PROCESSED';


  begin


    for c_invoice in c_invoice_id loop
      ap_approval_pkg.Approve(p_run_option         => 'ALL',
                              p_invoice_batch_id   => NULL,
                              p_begin_invoice_date => NULL,
                              p_end_invoice_date   => NULL,
                              p_vendor_id          => NULL,
                              p_pay_group          => NULL,
                              p_invoice_id         => c_invoice.invoice_id,
                              p_entered_by         => null,
                              p_set_of_books_id    => null,
                              p_trace_option       => NULL,
                              p_conc_flag          => 'N',
                              p_holds_count        => x_hold_count,
                              p_approval_status    => x_approve_status,
                              p_calling_sequence   => null);
      UPDATE cux_ap_po_invoice ei
         SET ei.approve_status = x_approve_status
       WHERE ei.group_id = p_group_id
         and ei.invoice_number = c_invoice.invoice_num;


    end loop;


    COMMIT;


  end ap_approve;


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部