Oracle EBS AP 应付核销到确定一行预付款

-- purpose: 应付标准发票核销预付款发票中的一行
-- 12.2.6 环境
-- author:jenrry  create_date: 2017-06-08
declare
  l_error_message    VARCHAR2(2000);
  p_prepay_line_num  number;
  l_prepay_dist_info ap_prepay_pkg.prepay_dist_tab_type;
  l_result_boolean   BOOLEAN;
begin
  BEGIN
    FND_GLOBAL.APPS_INITIALIZE(USER_ID      => 1110,
                               RESP_ID      => 50897,
                               RESP_APPL_ID => 20004);
    mo_global.init('SQLAP');
    MO_GLOBAL.set_policy_context('S', 105);
  END;
  l_result_boolean := ap_prepay_pkg.apply_prepay_line(p_prepay_invoice_id   => 14142,
                                                      p_prepay_line_num     => 3,
                                                      p_prepay_dist_info    => l_prepay_dist_info,
                                                      p_prorate_flag        => 'Y',
                                                      p_invoice_id          => 14145,
                                                      p_invoice_line_number => null,
                                                      p_apply_amount        => 30,
                                                      p_gl_date             => sysdate,
                                                      p_period_name         => '2017-06',
                                                      p_prepay_included     => 'N',
                                                      p_user_id             => -1,
                                                      p_last_update_login   => -1,
                                                      p_calling_sequence    => 'Apply Prepayment Form',
                                                      p_calling_mode        => 'PREPAYMENT APPLICATION',
                                                      p_error_message       => l_error_message);
  IF l_result_boolean THEN
    DBMS_OUTPUT.put_line('S');
    /*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          => 801,
                         p_pay_group          => NULL,
                         p_invoice_id         => 14145,
                         p_entered_by         => NULL,
                         p_set_of_books_id    => NULL,
                         p_trace_option       => NULL,
                         p_conc_flag          => NULL,
                         p_holds_count        => lx_holds_count,
                         p_approval_status    => lx_approval_status,
                         p_funds_return_code  => lv_funds_return_code,
                         p_calling_mode       => 'APPROVE',
                         p_calling_sequence   => 'CUXAPAUTOAPPLY',
                         p_debug_switch       => 'N',
                         p_budget_control     => 'Y',
                         p_commit             => 'N');
    log_message('p_approval_status'||lx_approval_status);       */
  
  ELSE
    DBMS_OUTPUT.put_line('E');
    DBMS_OUTPUT.put_line('l_error_message: ' || l_error_message);
  END IF;

end;

  

posted on 2018-11-26 15:51  Jenrry  阅读(1848)  评论(0编辑  收藏  举报