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,将排除字段的勾去掉
标签:OB28,&---------------------------------------------------------------------, From: https://www.cnblogs.com/aqsyc/p/18259353