Abap 将总账账户数据过帐到bapi_incominginvoice_create1后引发异常

Abap 将总账账户数据过帐到bapi_incominginvoice_create1后引发异常,abap,bapi,sap-erp,Abap,Bapi,Sap Erp,将总账账户数据过帐到bapi\u incominginvoice\u create1后,我收到一个异常 这是我的总账账户数据: 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-g

将总账账户数据过帐到
bapi\u incominginvoice\u create1
后,我收到一个异常

这是我的总账账户数据:

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.
我想将此金额过账到总账账户,但当我执行时,我得到以下例外情况:


似乎在EKPO(采购文件项)表中找不到记录。通常,发票过账需要采购订单记录。

看起来您的过账大部分是代码;请添加更多详细信息和上下文我已通过此bapi传递总账帐户信息。我已经为总账账户制作了一个内部表格。当我执行此操作时,我发现这是一个例外。您希望根据采购订单发布供应商发票(BAPI_INCOMINGINVOICE_CREATE1)。采购订单数据缺失,请参见异常出现的位置,在采购订单项目上有一个选择。检查表ITEMDATA(it_miro_ITEM)的PO_NUMBER和PO_ITEM字段。您是否可以指出BAPI返回的内容,因为发布代码行时出现异常“no_records_found”并不意味着BAPI会将其作为异常处理。此外,如果此异常导致真正的错误,那么BAPI应该在“RETURN”参数中返回一条清除消息。