创建财务凭证标准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.如下:
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
