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 GB01INTO CORRESPONDING FIELDS OF TABLE IT_GB01WHERE 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,将排除字段的勾去掉