ABAP开发:用BAPI做预制凭证遇到的疑难问题,求解决方法。

licheng665 2017-09-21 05:22:12
问题:返回的消息中显示的是凭证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,都遇到同样问题,我知道可能是我哪里写的不对,但是检查不出来,求大神提出解决办法,或者有借鉴的给我参考下看看我哪里有错?反正没有任何报错提示。
万分感谢!!!
...全文
2159 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
vanvan22 2018-05-02
  • 打赏
  • 举报
回复
看看数据表里有新凭证的数据吗?
荖司机 2017-12-05
  • 打赏
  • 举报
回复
CALL FUNCTION 'BAPI_ACC_GL_POSTING_POST' EXPORTING DOCUMENTHEADER = DOCUMENTHEADER IMPORTING OBJ_SYS = OBJ_SYS OBJ_KEY = OBJ_KEY OBJ_TYPE = OBJ_TYPE TABLES EXTENSION1 = EXTENSION1 RETURN = RETURN CURRENCYAMOUNT = CURRENCYAMOUNT ACCOUNTGL = ACCOUNTGL EXCEPTIONS OTHERS = 01. CASE SY-SUBRC. WHEN 0. " OK WHEN OTHERS. " to be implemented 另外你们公司的预制凭证相关配置都有设置吗
licheng665 2017-09-21
  • 打赏
  • 举报
回复
自己顶一下!
执行完后返回的消息是:
凭证过帐成功: BKPFF 100000041010002017 DEVCLNT300 消息号是:605 ,类型是:S ,ID: RW

但之后FBV3查不到,FB03也自然是查不到。
但号码段已经被占用,之后我手动创建预制凭证,也只会沿着我这个号码之后生成。

不过我试过,把增强中的PARK去掉(不改变状态为2时),就能正常过账,但是是直接会计凭证过账,FB03能查,不是预制凭证,我需求是做预制凭证。
看了两三天找不出问题所在,求各位帮帮忙看下或者提供点参考给我,谢谢啦!

2,679

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 ERP/CRM
社区管理员
  • ERP/CRM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧