SAP BAPI_ACC_DOCUMENT_POST函数预制凭证失败报错--会计科目xxxxx 在会计科目表xxx 中没有定义

1、使用 BAPI_ACC_DOCUMENT_CHECK时:

CALL FUNCTION 'BAPI_ACC_DOCUMENT_CHECK'
    EXPORTING
      DOCUMENTHEADER    = HEADER
    TABLES
      ACCOUNTGL         = ACCOUNTGL
      ACCOUNTRECEIVABLE = ACCOUNTRECEIVABLE
      CURRENCYAMOUNT    = CURRENCYAMOUNT
      EXTENSION2        = IT_EXTENSION2
      RETURN            = RETURN.

  READ TABLE RETURN WITH KEY TYPE = 'E'.

读取BAPI_ACC_DOCUMENT_CHECK返回的RETURN值显示报错:

会计科目xxxxx 在会计科目表xxx 中没有定义

2、使用 BAPI_ACC_DOCUMENT_POST时:

CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
      EXPORTING
        DOCUMENTHEADER    = HEADER
      IMPORTING
        OBJ_TYPE          = OBJ_TYPE
        OBJ_KEY           = OBJ_KEY
        OBJ_SYS           = OBJ_SYS
      TABLES
        ACCOUNTGL         = ACCOUNTGL
        CURRENCYAMOUNT    = CURRENCYAMOUNT
        ACCOUNTRECEIVABLE = ACCOUNTRECEIVABLE
        RETURN            = RETURN
        EXTENSION2        = IT_EXTENSION2.
  READ TABLE RETURN WITH KEY TYPE = 'E'.

读取'BAPI_ACC_DOCUMENT_POST返回的RETURN值显示报错:

会计科目xxxxx 在会计科目表xxx 中没有定义

以上两种BAPI在debug下报错如下图:

可能是由于会计科目或成本中心位数不对造成的:

  ACCOUNTGL-GL_ACCOUNT = '55050118'.     "长度为10位
  ACCOUNTGL-COSTCENTER = '18230'.           "长度为10位
  ACCOUNTGL-VALUE_DATE = '20200331'.
  ACCOUNTGL-ITEM_TEXT  = 'Test Bapi SGTXT1'.
  APPEND ACCOUNTGL.
  CLEAR ACCOUNTGL.

需要补全前导零。

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Willie Y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值