zl程序教程

您现在的位置是:首页 >  其他

当前栏目

SAP方丈-FI-确认与替代详解编程语言

SAP编程语言 详解 替代 确认 Fi
2023-06-13 09:11:52 时间
1.确认与替代的作用

确认(Validation):在凭证保存前根据设置条件判断此凭证是否有效,其中可以按抬头、行项目或完全凭证来判断,然后再根据Validation设置的消息类型决定凭证是否允许保存。

 

替代(Substitution):在凭证保存前根据设置条件判断此凭证是否有效,其中可以按抬头、行项目或完全凭证来判断,然后根据替代规则把原有字段替换当前字段。

 

确认和替代的区别: 确认是在按条件判断的时候直接做校验,举个例子说,如果一个凭证不符合确认的校验规则,那么就出现提示。而替代,是直接替换成新值。讲到这里还是不得不举个例子来说明一下。

 

例子:发票校验时如果凭证无文本则系统提示“请输入合同号码”。确认功能,系统按字段是否为空为检查条件,如为空校验后在凭证保存时出现上述信息。替代功能,同上,只是在凭证保存时直接把文本字段换成相应的信息。但不是所有的替代都可以用(比如凭证预制)这些可以通过GB01来查看。

2.确认与替代的操作

常用T-code:OB28:AP/AR/GL| OAZ1:AM|GCVW:Global Validation

clip_image002下面以一个凭证校验必须输入0-9999之间的数字的实例来解释一下确认的与替代的操作。

【图】1 是可以对文档抬头控制。其只可选BKPF字段和只在凭证头回车或保存凭证触发。

【图】2 是可以对行项目进行控制。校验的时候是校验行项目。其先决条件可选BKPF和BSEG,但是Check只能选BSEG字段,否则不被触发。

【图】3 是完全控制。其回车和保存都触发。

RULE:就是说可以建立一个规则,那么这个规则可以任意被任意调用,有一点像公用的意思。

 

clip_image004【图】1,先决条件选择分配字段不能为空。

【图】2 这就是让选字段,同时看【图】4,不光是可以选TABLE还可以选RULES,还记得RULES吧,我前面已经讲过的,当然有EXIT就更好了(T-code:CMOD可以建立)

【图】3 各种选择条件,阿拉最喜欢的。

先决条件:Reference

检查:Reference = 0 AND Reference = 9999

信息:输入号码。

clip_image006MESSAGE TYPE,我们可以控制是警告还是报错。MESSAGE NUMBER是输入信息是什么? 要记得激活哦。来看看效果吧~~~

clip_image008

 

clip_image010

【图】1输入了超出0-9999的范围【图】2报错“SAP方丈”。

替代操作和确认完全一样,下面把常用事务代码写一下。大家再去自己摸索摸索吧。

GGB0: All Validations. GGB1: All Substitutions GGB2: All Rule ClassGGB4: 激活

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/20006.html

c