【问题标题】:Exception raised after posting gl account data to bapi_incominginvoice_create1将 gl 帐户数据发布到 bapi_incominginvoice_create1 后引发异常
【发布时间】:2019-03-15 04:11:33
【问题描述】:

在将 gl 帐户数据发布到 bapi_incominginvoice_create1 后出现异常。

这是我的 gl 帐户数据:

DATA : it_glacnt TYPE STANDARD TABLE OF bapi_incinv_create_gl_account,
           wa_glacnt TYPE bapi_incinv_create_gl_account.
    wa_glacnt-invoice_doc_item = '000002'.
    wa_glacnt-gl_account = '0000400100'.
    wa_glacnt-item_amount = '100.0000'.
    wa_glacnt-db_cr_ind = 'H'.
    wa_glacnt-comp_code = '010'.
    wa_glacnt-item_text     = 'Test TEXT'.
*   wa_glacnt-sdoc_item   = '0'.
    wa_glacnt-bus_area    = 'TMKK'.
    wa_glacnt-alloc_nmbr  = v_scanid.
    APPEND wa_glacnt TO it_glacnt .
    CLEAR wa_glacnt.

    CALL FUNCTION 'BAPI_INCOMINGINVOICE_CREATE1'
      EXPORTING
        headerdata       = wa_miro_header
      IMPORTING
        invoicedocnumber = v_invno
        fiscalyear       = v_miroyr
      TABLES
        itemdata         = it_miro_item
        taxdata          = it_miro_tax
        glaccountdata    = it_glacnt
        withtaxdata      = it_withtax
        return           = it_ret.

    IF NOT v_invno IS INITIAL.

      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
        EXPORTING
          wait = abap_true.
    ELSE.

      CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.

    ENDIF.

  ENDIF.

我想将此金额过帐到 gl 帐户,但是当我执行时,我得到了这个异常:

【问题讨论】:

  • 看来你的帖子主要是代码;请添加更多详细信息和上下文
  • 我已经通过这个bapi传递了gl账户信息。我为 gl account 制作了一个内部表 it_glacnt 。当我执行这个时,我得到了一个例外。
  • 您想针对采购订单 (BAPI_INCOMINGINVOICE_CREATE1) 过帐供应商发票。缺少采购订单数据,请查看引发异常的位置,在采购订单项目上有一个选择。检查表ITEMDATA(it_miro_item)的PO_NUMBER和PO_ITEM的字段
  • 能否请您指出 BAPI 返回的内容,因为发布带有异常“no_records_found”的代码行并不意味着它将被 BAPI 作为异常处理。此外,如果此异常导致真正的错误,则 BAPI 应在“RETURN”参数中发回明确消息。

标签: abap bapi sap-erp


【解决方案1】:

似乎在 EKPO(采购单据项目)表中找不到记录。一般发票过帐需要PO记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-28
    • 2021-12-16
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    相关资源
    最近更新 更多