发现公司的凭证增强程序里没有前人写过完全替代的增强。没有完全替代增强想要实现一些复杂一点的替代就很难实现。所以我来创建一个完全替代,并且把过程记录下来,方便以后回头查看。
因为我公司已经实施过增强了,下面这个从零开始实施增强的大部分步骤,对我来说是可以免掉的。
一、FI-Validation 验证步骤
1、TC:SE38,将程序 RGGBR000复制为ZRGGBR000
2、TC:GCX2,维护应用区域GBLR退出程序ZRGGBR000
3、TC:GGB0,维护有效性验证。
4、TC:GGB4/OB28,激活有效性验证。
二、FI-Substitution替代步骤
1、TC:SE38,将程序RGGBS000复制为ZRGGBS000
2、TC:GCX2,维护应用区域GBLS退出程序ZRGGBS000
3、TC:GGB1,维护替代。
4、TC:GGB4/OBBH,激活替代。
一、打开事务代码: GGB1
创建一个命名为Z004的替换。
接着点击创建步骤,
会发现创建不了。因为SAP默认是不开发完全替代增强的。
通过debug程序或写段小代码,或者使用SM30维护视图VWTYGB01可修改表GB01.
这里解释一下
B00LCLASS:15完全凭证使用的布尔类为15
CLASSTYPE: S表示参考可替代字段
BCLTAB:BKPF 和 BSEG参考表不属于此等级的字段,
设置为表示所有字段均可参与BCLFIELD:替代。
PS :
然后回去创建步骤,就没有报错了。
我这个步骤的先决条件是凭证类型为 “ZP”类型的才生效。
因为我这个替代需要写代码来实现的。所以要先在ZRGGBS000 维护好代码。
************************************************************************
* PLEASE DELETE THE FIRST '*' FORM THE BEGINING OF THE FOLLOWING LINES * * IF THE ACCOUNTING MODULE IS INSTALLED IN YOUR SYSTEM: *
EXITS-NAME = 'U102'. EXITS-PARAM = C_EXIT_PARAM_CLASS.
EXITS-TITLE = TEXT-102. " 完全凭证
APPEND EXITS.
需在 SE38 重新运行程序:RGUGBR00
然后就可以在替代里选到这个程序了
接下来,还要把这个替代分配给公司。在事务代码 GGB4/OBBH,激活替代。
任务完成。
关于SAP 替代的其它说明
替代增强生成后 。SAP 生成程序说明如下:
GBTLEFI0 行项目替代的程序
GBTQYFIO 完整凭证替代的程序