财务凭证校验(Validation) [GGB0/OB28]

一、校验是什么

判断一个或多个字段输入的数据是否符合业务设置的逻辑。
校验作用范围:抬头、行项目、完全凭证。
校验消息类型:A取消、E错误、W警告、I信息。

二、如何实现校验

主要包含如下几个步骤:

  • 配置替代-GGB0
  • 配置替代开发增强程序-GCX2(开发人员实施)
  • 将替代和公司代码关联-OB28
  • 激活替代 - RGUGBR00(SE38 中执行)
    示例:检查凭证抬头"凭证日期"(BKPF-BLDAT)和过账日期(BKPF-BUDAT)是否相等。
    在这里插入图片描述

2.1 配置校验-GGB0

两个步骤:创建确认、创建步骤

2.1.1 创建确认

可以使用已存在的确认,也可以新建确认,新建确认:ZFIH001
在这里插入图片描述

2.1.2 校验中创建步骤

在这里插入图片描述

2.1.3 设置先决条件

限定校验生效范围
在这里插入图片描述

2.1.4 设置检查

在这里插入图片描述
退出:针对复杂的替换逻辑,设置增强接口,提供给开发人员,实现相关功能

2.1.5 设置消息

在这里插入图片描述

2.2 配置校验开发增强程序-GCX2(开发人员实施)

复制RGGBR000命名为ZRGGBR000,应用区域为GBLR [若为替代,使用应用区域GBLS]

在这里插入图片描述

2.3 将校验和公司代码关联-OB28

在这里插入图片描述
将新建的替代ZFIH001分配到公司代码SPM5,调用点“0001 抬头”
调用点:1 抬头
活动等级:1 激活

2.4 激活校验 - RGUGBR00(SE38 中执行)

在这里插入图片描述
激活
在这里插入图片描述

  • 6
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
javax.validation.ValueExtraction.ValueExtractorDeclarationException是JavaX Validation库中的一个异常类。当尝试声明一个自定义的ValueExtractor时,如果出现错误或者该ValueExtractor的声明有问题,就会抛出这个异常。 该异常一般是由于以下原因引起的: 1. 注解参数不正确:在声明自定义ValueExtractor时,参数的类型或数量可能不正确,导致声明异常。需要检查参数类型是否匹配,确保使用正确的参数。 2. 忘记实现必要的方法:在自定义ValueExtractor中,必须实现ValueExtractor接口的extractValues方法来提取值。如果忘记实现该方法或者方法的签名不正确,就会抛出该异常。 3. 不正确的类型参数:当声明ValueExtractor时,必须指定该ValueExtractor适用的类型参数。如果指定的类型参数不正确或者不与提取的值匹配,就会抛出异常。 解决该异常的方法包括: 1. 检查参数的正确性:仔细检查声明ValueExtractor时使用的参数类型和数量是否正确,确保参数的匹配性。 2. 实现必要的方法:确保在自定义的ValueExtractor类中正确实现ValueExtractor接口的extractValues方法,并确保方法的签名正确。 3. 检查类型参数:确保声明的ValueExtractor中的类型参数与要提取的值的类型匹配,避免类型参数错误导致异常。 总之,javax.validation.ValueExtraction.ValueExtractorDeclarationException是JavaX Validation库中的异常类,用于指示自定义ValueExtractor的声明存在问题。通过检查参数的正确性、实现必要的方法和检查类型参数,可以解决这个异常。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王小磊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值