【ABAP系列】SAP ABAP替代校验全解析
前言部分
大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。
正文部分
GGB0是创建和维护验证的事务代码。
在GGB0验证中帮助和支持我们的一些其他t代码和组件是:
1、GS01:这个t代码是Create Set。
2、SET:Set就像一个Range。我们也可以使用特定的价值。
3、OB28:此t代码用于验证会计凭证以激活和取消激活GGB0验证。
第1步:GGB0 - 财务会计
第2步:Document header,Line Item和Complete document
1、Document header是在标题级别上进行验证。
2、Line Item将在订单项级别进行验证。
3、Complete document是关于用于验证的规则和帮助文档。
第3步 - Validation
第4步 - Validation,step 和rule
1、Validation - 创建新验证。
2、step -用于提供验证的详细信息。一个验证名称可以有多个步骤。
3、rule -定义验证规则。
第5步 - Prerequisite,Check和Message
1、Prerequisite - 在这里,我们可以使用表字段和状态编程和编写代码(验证条件)。
2、check - 条件检查。
3、message - 在这里我们可以编写自定义消息。建议的最佳做法是创建消息类。
第6步 - Prerequisite可编程,加入编程代码
另外,定义“T”类型指标的先行条件,如选择BSEG-UMSKZ ='T'。UMSKZ字段成立 - 特殊总帐指标。
第7步 - 单击Check并执行与步骤6相似的步骤
这里USER ID是SET(范围) - 用户列表
SET使用T代码GS01创建(后续步骤说明)
第8步 - 单击Message并使用适当的消息类别和编号
第9步 - 单击步骤001
第10步 - GS01创建SET
在这里,我正在创建公司代码SET,即对于这些特定的公司代码,我们的验证将起作用。
第11步 - 输入公司代码值并保存
第12步 - 为TCODE创建SET
第13步 - 可以如下所示使用SET
第14步 - 现在转到OB28并激活验证并保存
第15步 - 测试时间
让我们检查一下我们的验证是否有效。
我们在SET(GS01)中维护了必要的t代码,并且验证仅起作用,并且仅用于SET维护。
我们尝试使用事务代码FB01发布文档。由于FB01在SET中,因此验证被触发。
正如预期的那样给出错误消息。
第16步 - 转到事务代码GGB0并运行命令Prompt = SHCD
然后它会带你到源代码。假设您使用的是步骤001,那么请将Break Point放在步骤001
并执行事务代码并调试问题。
如何在传输请求中保存验证
转到事务代码GGB0。选择验证(将光标放在上面)。
然后转到菜单 - >验证 - >传输。
一些相关的很有用的事务代码:
GGB0 - 验证维护
GGB1 - 替代维护
GCVZ - 规则维护
GGB4 - 验证/替换的动作选择,例如,激活应用程序区域,使用所有消息或替换字段
GCX2 - 用户出口包含的定义
OB28 - 激活FI验证
OBBH - 激活FI替换
OBBZ - 激活销售成本会计替代(在FI区域)
OKC7 - 激活CO验证
OKC9 - CO替换的激活
GCT9 - 运输:验证
GCT0 - 运输:替代
-------------------------------------------
欢迎来到matinal的博客
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!