SAP的确认与替代
文/SAP方丈
1.确认与替代的作用
确认(Validation):在凭证保存前根据设置条件判断此凭证是否有效,其中可以按抬头、行项目或完全凭证来判断,然后再根据Validation设置的消息类型决定凭证是否允许保存。
替代(Substitution):在凭证保存前根据设置条件判断此凭证是否有效,其中可以按抬头、行项目或完全凭证来判断,然后根据替代规则把原有字段替换当前字段。
确认和替代的区别: 确认是在按条件判断的时候直接做校验,举个例子说,如果一个凭证不符合确认的校验规则,那么就出现提示。而替代,是直接替换成新值。讲到这里还是不得不举个例子来说明一下。
例子:发票校验时如果凭证无文本则系统提示“请输入合同号码”。确认功能,系统按字段是否为空为检查条件,如为空校验后在凭证保存时出现上述信息。替代功能,同上,只是在凭证保存时直接把文本字段换成相应的信息。但不是所有的替代都可以用(比如凭证预制)这些可以通过GB01来查看。
2.确认与替代的操作
常用T-code:OB28:AP/AR/GL| OAZ1:AM|GCVW:Global Validation
下面以一个凭证校验必须输入0-9999之间的数字的实例来解释一下确认的与替代的操作。
【图】1 是可以对文档抬头控制。其只可选BKPF字段和只在凭证头回车或保存凭证触发。
【图】2 是可以对行项目进行控制。校验的时候是校验行项目。其先决条件可选BKPF和BSEG,但是Check只能选BSEG字段,否则不被触发。
【图】3 是完全控制。其回车和保存都触发。
RULE:就是说可以建立一个规则,那么这个规则可以任意被任意调用,有一点像公用的意思。
【图】2 这就是让选字段,同时看【图】4,不光是可以选TABLE还可以选RULES,还记得RULES吧,我前面已经讲过的,当然有EXIT就更好了(T-code:CMOD可以建立)
【图】3 各种选择条件,阿拉最喜欢的。
先决条件:Reference <> ”
检查:Reference >= ‘0’ AND Reference <= ‘9999’
信息:输入号码。
MESSAGE TYPE,我们可以控制是警告还是报错。MESSAGE NUMBER是输入信息是什么? 要记得激活哦。来看看效果吧~~~
【图】1输入了超出0-9999的范围【图】2报错“SAP方丈”。
替代操作和确认完全一样,下面把常用事务代码写一下。大家再去自己摸索摸索吧。
GGB0: All Validations. GGB1: All Substitutions GGB2: All Rule ClassGGB4: 激活
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/20006.html