增加替代中不存在的字段GGB1 OBBH OB28

SAP把所有允许替代和有效性检查的字段都放在GB01表中,如果该表中没有这个字段,但是BSEG或者BKPF中有这个字段,可以用下面的代码进行修改:

如:LIFNR字段在BSEG中存在,但是这个字段在SAP标准下是不可以被替代的,我们可以通过修改GB01表达到BSEG-LIFNR可以被替代的效果。

 SE38新建一个程序,写入以下代码,每个系统都需要跑一遍这个代码,否则在其他系统不生效

*&---------------------------------------------------------------------*
*& Report ZTEST_002
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZTEST_002.

TABLES: GB01.

DATA IT_GB01 LIKE TABLE OF GB01 WITH HEADER LINE.

SELECT *

FROM GB01

INTO CORRESPONDING FIELDS OF TABLE IT_GB01

WHERE BCLTAB = 'BSEG'

AND BCLFIELD = 'LIFNR'

.

IF SY-SUBRC = 0.

  LOOP AT IT_GB01.

    IT_GB01-BEXCLUDE = ''.

    MODIFY IT_GB01.

  ENDLOOP.

  MODIFY GB01 FROM TABLE IT_GB01.

ENDIF.

 

运行完程序之后GGB1就可以替代这个字段了

 然后执行程序RGUGBR00手工编译

也可以使用事务码SM30:维护表VWTYGB01,将排除字段的勾去掉

 

posted @ 2024-06-20 19:17  艾靑  阅读(34)  评论(0编辑  收藏  举报