一、替代是什么
根据业务逻辑获取新值对财务凭证中一个或多个字段原有值进行替换,替代值包括:常量值,变量(需要开发实现)。
替代作用范围:抬头、行项目、完全凭证。
二、如何实现替代
主要包含如下几个步骤:
配置替代-GGB1
配置替代开发增强程序-GCX2(开发人员实施)
将替代和公司代码关联-OBBH
激活替代 - RGUGBR00(SE38 中执行)
示例:外币评估时,资金存款类型科目生成会计凭证时需要强制输入“原因代码”,对应屏幕字段(BSEG-RSTGR).
2.1 配置替代-GGB1
两个步骤:创建替换、创建步骤
2.1.1 新建替换
可以使用已存在的替换,也可以新建替换,新建替换:ZFII001
2.1.2 替换中添加步骤
选定ZFII001,点击“步骤”按钮,创建步骤001
2.1.3 设置先决条件
添加“先决条件”,所谓的先决条件即表示在什么情况下会发生原始的值被新值替代,只针对外币评估凭证即ZX
2.1.4 设置替换
"替换",即使用新值替换原来的值
常量值:固定值
退出:针对复杂的替换逻辑,设置增强接口,提供给开发人员,实现相关功能
字段:使用其他字段值,来替换目标字段
2.2 配置替代开发增强程序-GCX2(开发人员实施)
复制RGGBS000命名为ZRGGBS000,应用区域为GBLS [若为验证,使用应用区域GBLR]
如果前面选择替换值类型选择“退出”,则增强在程序ZRGGBS000实现
如下几张图是自己搞来的,不保证有用
ZRGGBS000代码如下
2.3 将替代和公司代码关联-OBBH
将新建的替代ZFII001分配到公司代码SPM5,调用点“0002 行项目”
调用点:2 行项目
活动等级:1 激活
2.4 激活替代 - RGUGBR00(SE38 中执行)
激活
————————————————
版权声明:本文为CSDN博主「王小磊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wangjolly/article/details/105848328/
如下是自己总结验证的逻辑步骤:
1.GGB0维护验证规则
下图标记退出接口,需要在GCX2的复制程序中创建新的退出接口,这样在退出标签页就能显示新增的退出接口
如下自己找的图
2.复制程序RGGBR000为ZRGGBR000 感觉没有必要!!!!!!!因为是检查,又不是替换,没必要改代码
3.绑定接口与规则 OB28
4.用程序激活RGUGBR00
5.会有如下一个程序跑出来