SAP 替代,确认"/>
SAP 替代,确认
校验(Validation):
在凭证保存前根据设置条件判断此凭证是否有效,其中可以按抬头、行项目或完全凭证来判断,然后再根据Validation设置的消息类型决定凭证是否允许保存。
SAP校验是对在系统输入的数据按照规则设定检验是否正确,可以按抬头、行项目或完全凭证来判断,然后根据Validation设置的消息类型决定凭证是否允许保存(取消、错误、警告、信息),通过事物码OB28和GGB0实现。
校验步骤:
1、事务代码SE38,将程序 RGGBR000复制为ZRGGBR000
2、事务代码GCX2,维护应用区域GBLR退出程序ZRGGBR000
3、事务代码GGB0,维护有效性验证。
4、事务代码GGB4/OB28,激活有效性验证。
替代(Substitution):
在凭证保存前根据设置条件判断此凭证是否有效,其中可以按抬头、行项目或完全凭证来判断,然后根据替代规则把原有字段替换当前字段。
SAP替代是指对某个字段或某个内容根据一定的条件判断后替代设定的值,该替代值可以为一个常量值,也可以为变量,根据实际业务而定,替代通过事物码OBBH和GGB1实现,其中可以按抬头、行项目或完全凭证来替换。
替代步骤:
1、事务代码SE38,将程序 RGGBR000复制为ZRGGBR000
2、事务代码GCX2,维护应用区域GBLS退出程序ZRGGBR000
3、事务代码GGB1,维护替代。
4、事务代码GGB4/OBBH,激活替代。
校验和替代的区别: 确认是在按条件判断的时候直接做校验,举个例子说,如果一个凭证不符合确认的校验规则,那么就出现提示。而替代,是直接替换成新值。讲到这里还是不得不举个例子来说明一下。
总结:
SAP标准并不是所有字段都能用与替代或验证;
SE11(GB01)可以查看那些字段可以用与凭证抬头、行项目、完全凭证替代或验证;
如果SAP标准不能用于替代或验证字段可以通过SM30(V_GB01C)修改该字段,使其可以用于替代或验证;
验证或替代激活后,SA38运行程序RGUGBR00生成替代和验证程序代码;
SE11(GB31)可以查看不同应用范围有那些验证或替代调用点可用;
RGUGBR00生成替代和验证程序代码包含在程序GBTAAFI0中;
OKB9默认设置优先权大于替代GGB1,替代优先权大于手工输入
注意:有时发现替代不起作用,在排除其他可能原因时,可执行RGUGBR00重新编译替代程序
目录
1: GCX2 配置主程序... 1
2: GGB1 替代... 1
2:可允许多个步骤,类似CASE,不同的先决条件执行不同的替换。... 2
4: OBBH激活替代... 3
5:OB28激活检查... 3
1: GCX2 配置主程序
COPY自定义EXIT的主程序
GBLR对应检查的的主程序
GBLS对应替代的的主程序
修改EXIT PROGRAM ,然后你能在新的EXIT PROGRAM中加入你自己的FORM,、
以便在GGB0/GGB1中使用 GGB0查看所有模块的检查GGB1查看所有模块的替代
2: GGB1 替代 GGB0 检查
先决条件可选 ,逻辑可放在替换代码中,
U802就在GCX2配置的主程序
FORM 0100.
DATA: xref1(20) TYPE c,
xref2(20) TYPE c.
IMPORT xref1 FROM MEMORY ID 'XREF1'.
IMPORT xref2 FROM MEMORY ID 'XREF2'.
bkpf-xref1_hd = xref1.
bkpf-xref2_hd = xref2.
CLEAR:xref1,xref2.
ENDFORM.
FORM u802.
IF sy-cprog = 'TEST' .
IF bseg-empfb IS NOT INITIAL.
bseg-hkont = bseg-empfb.
ENDIF.
ENDIF.
ENDFORM.
更多推荐
SAP 替代,确认
发布评论