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.  

  DATAxref1(20TYPE c,
           xref2(20TYPE 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.

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值