ABAP开发:用BAPI做预制凭证遇到的疑难问题,求解决方法。
问题:返回的消息中显示的是凭证XXXXXX过账成功(起码证明数据没问题,可以正常过账,但就是无法生成预制凭证)
根据百度到的方式,先在出口EXIT_SAPLACC4_001 里做了PARK:
READ TABLE extension WITH KEY field1 = 'BAPI-PARK'.
IF sy-subrc = 0 .
MOVE 2 TO t_acchd-status_new. "更改状态
ENDIF.
在自建程序里也COMMIT了(很多会认为是没COMMIT导致的):
CALL FUNCTION 'BAPI_ACC_GL_POSTING_POST'
EXPORTING
documentheader = header
IMPORTING
obj_type = obj_type
obj_key = obj_key
obj_sys = obj_sys
TABLES
accountgl = accountgl
currencyamount = currencyamount
return = it_return
extension1 = extension1.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
P.S.:无论是BAPI_ACC_GL_POSTING_POST,还是BAPI_ACC_DOCUMENT_POST,都遇到同样问题,我知道可能是我哪里写的不对,但是检查不出来,求大神提出解决办法,或者有借鉴的给我参考下看看我哪里有错?反正没有任何报错提示。
万分感谢!!!