创建财务凭证标准BAPI_ACC_DOCUMENT_POST,强制干预科目为备选统驭科目,注意点:会影响OHHB标准的替代

需求:创建财务凭证,如果传入备选统驭科目就用备选统驭科目创建财务凭证

标准BAPI有传入备用统驭科目但是不起任何作用,通过DEBUG跟踪发现备用统驭科目会被替换成总账科目
在这里插入图片描述

强制干预回来即可
点击修改插入代码即可
源码:
LOOP AT ACCIT_FI.
MOVE-CORRESPONDING ACCIT_FI TO ACCIT_KEY.
READ TABLE T_ACCIT WITH KEY ACCIT_KEY BINARY SEARCH.

*{ INSERT 1
"传过来的备选统驭科目

  • BREAK-POINT.
    DATA(LV_HKONT) = T_ACCIT-HKONT.
    *} INSERT
MOVE-CORRESPONDING ACCIT_FI TO T_ACCIT.
IF SY-SUBRC IS INITIAL.

*{ INSERT 2
"有传备选统驭科目就回写到科目里
IF LV_HKONT IS NOT INITIAL .
T_ACCIT-HKONT = LV_HKONT.
ENDIF.
*} INSERT

  MODIFY T_ACCIT INDEX SY-TABIX.
ELSE.

*{ INSERT 3
"有传备选统驭科目就回写到科目里
IF LV_HKONT IS NOT INITIAL .
T_ACCIT-HKONT = LV_HKONT.
ENDIF.
*} INSERT

  INSERT T_ACCIT INDEX SY-TABIX.
ENDIF.

ENDLOOP.
在这里插入图片描述

20210421更新
如上修改会影响OBBH标准替代,
因为标准事务码创建财务凭证所以不用BAPI_ACC_DOCUMENT_POST,但是这个BAPI调用程序LFACIF09,标准的事务码创建财务凭证也会调用这个程序LFACIF09,所以会出现冲突的情况
如下解决方法:
当场场景是RFC调用BAPI_ACC_DOCUMENT_POST
1.接口调用才强制修改科目
sy-ucomm = ‘ZFM_OA_FIDOC’.
在这里插入图片描述

2.如下:在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部