首页 > 其他分享 >增加替代中不存在的字段GGB1 OBBH OB28

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

时间:2024-06-20 19:20:51浏览次数:24  
标签: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,将排除字段的勾去掉

 

标签:OB28,&---------------------------------------------------------------------,
From: https://www.cnblogs.com/aqsyc/p/18259353

相关文章

  • SAP GGB1替换 发现没有替换的字段 解决
    需求替代凭证中的付款方式为默认值GGB1替代如上图所示并没有我们想到替换的zschl字段这就需要我们去维护一张配置表将这个字段放出来sm30--VWTYGB01将对应字......