跟着团子学SAP PS:项目校验与替代(ValidationSubstitution)实例教学

本文主要是介绍跟着团子学SAP PS:项目校验与替代(ValidationSubstitution)实例教学,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这次的主题是PS模块内很有用的小工具:校验(Validation)与替代(Substitution)。SAP的校验和替代功能其实在很多模块中都能使用(可以在GGB0中查看可以设定校验的对象,GGB1查看可以设定替代的对象),常见的是FICO顾问针对会计凭证设定的校验和替代等等。校验和替代可以在不需要ABAP顾问编写代码的情况下实现系统内部分字段的检验或者替换。

首先项目的校验配置的事务代码是OPSI,替换是OPSN,后台配置路径如下:

在这里插入图片描述
配置第一步是在项目中的对象下创建对应的校验参数文件:

可以看见项目中主要的四大对象(项目定义、WBS元素、网络、活动)都可以创建相应的校验参数文件。

在这里插入图片描述
校验的参数文件最终会在项目参数文件或中进行分配,如下图所示:

在这里插入图片描述
在这里插入图片描述
在项目参数文件中分配校验参数文件及替换参数文件的界面中,后面有一个“自动批准”以及“自动替代”,勾选后会在项目保存的时候系统自动执行设定的校验或替换的规则,如果不勾选需要手工在前台进行执行(如下图所示):

在这里插入图片描述
校验和替代配置的第二步是在校验和替代参数文件下创建步骤,在步骤中可以设定校验和替代的规则。如果想较为简易的维护校验和替代参数文件,最好是创建一个校验或替代参数文件,在这个参数文件下创建多个步骤,因为一个项目参数文件/网络参数文件中只能分配单个对象一个校验参数文件,所以如果一些校验是适用于所有项目参数文件/网络参数文件的时候(比如:研发项目和工程项目的项目编码前四位都是公司代码,需要校验项目编码前四位等于项目定义中维护的公司代码)如果单独建了多个参数文件则会导致在项目参数文件/网络参数文件不够分配而导致最终系统无法执行对应的校验或替代。

在这里插入图片描述
下面通过一个实际的案例展示一下校验和替代的作用:

(1) 项目编码和项目参数文件的校验

在实际业务中,往往不同的项目因为有不同的默认值或者管控思想需要设定不同的项目参数文件。在有些公司里面项目类型繁多,比如有售前项目、工程项目、研发项目、展品项目等,这些项目都有自己的项目参数文件,而在编码规则方面假定售前项目前两位为SQ、工程项目为GC、研发项目为YF,以此类推等。在创建项目时如果不做一些校验有些用户对操作又很不熟悉时很容易操作失误造成项目参数文件选择错误,而维护错误后项目参数文件又无法更改而造成无法挽回的后果。

创建步骤的时候,我们可以看见校验是由三部分构成的:先决条件、检查、消息。

在这里插入图片描述
回到刚刚我们的需求上,我们需要通过项目编码的前两位校验项目参数文件是否准确。

所以以研发项目为例:先决条件我们可以设定为项目定义的前两位为“YF”,点击左侧步骤下的“先决条件”进入先决条件公式编辑界面:

在这里插入图片描述
可以点击右侧的“显示技术名称”显示相关的表名及字段名(否则通过描述很容易选错字段,比如PROJ-PSPNR以及PROJ-PSPID字段描述都为项目定义。

在这里插入图片描述
在这里插入图片描述
双击相关字段可以将对应字段放入公式编辑界面:

在这里插入图片描述
需要注意的是在公式中应该根据字段的内码值编写逻辑,所以如果需要根据项目定义编码写相关逻辑则应该使用PSPID字段而不是PSPNR。

因为先决条件是前两位为YF,所以选择好字段后不可以直接选择等于符号,而是需要限定项目编码的前两位,这里我们是通过域限制实现的(也就是图中标记的“FldComp.”图标)

在这里插入图片描述
点击图标后会弹出域限制的具体界面:

在这里插入图片描述
因为限制的是前两位编码所以在这里输入的是从1到2,点击确认或回车后可以看到公式已经更新。

在这里插入图片描述
下面需要点击“等号”图标:

在这里插入图片描述
然后点击“常量“图标:

在这里插入图片描述
然后输入对应的值:

在这里插入图片描述
到此先决条件公式就已经输入完毕。

下面输入检查的公式,这里主要是检查项目参数文件是否为研发项目的参数文件,最后点击常量图标后可以选择顾问配置的项目参数文件。

在这里插入图片描述
到此检查逻辑也维护完毕:

在这里插入图片描述
最后一步是定义消息:

在这里插入图片描述
点击“维护信息”进入消息编辑界面

在这里插入图片描述
可以点击“下一个可用”快速跳转到未被占用的消息行,然后自定义消息并勾选“自释性”:

在这里插入图片描述
将消息号维护在刚刚的界面中这样整个校验就编写完成。

在这里插入图片描述
最后记得将校验参数文件中分配至项目参数文件,并勾选自动批准,这样在项目创建保存时系统会自动的帮我们进行检验。效果如下:

在这里插入图片描述
希望通过一个示例让大家对项目的验证及替代的功能能更加了解,在实际的业务中其实很多场景都能通过项目的验证及替代实现,这样不仅能增加数据的准确性,可以减少一些用户的工作量及一些无谓的开发。

这篇关于跟着团子学SAP PS:项目校验与替代(ValidationSubstitution)实例教学的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/Lucas1211/article/details/109743451
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/424530

相关文章

java String.join()方法实例详解

《javaString.join()方法实例详解》String.join()是Java提供的一个实用方法,用于将多个字符串按照指定的分隔符连接成一个字符串,这一方法是Java8中引入的,极大地简化了... 目录bVARxMJava String.join() 方法详解1. 方法定义2. 基本用法2.1 拼接

springboot项目中使用JOSN解析库的方法

《springboot项目中使用JOSN解析库的方法》JSON,全程是JavaScriptObjectNotation,是一种轻量级的数据交换格式,本文给大家介绍springboot项目中使用JOSN... 目录一、jsON解析简介二、Spring Boot项目中使用JSON解析1、pom.XML文件引入依

Macos创建python虚拟环境的详细步骤教学

《Macos创建python虚拟环境的详细步骤教学》在macOS上创建Python虚拟环境主要通过Python内置的venv模块实现,也可使用第三方工具如virtualenv,下面小编来和大家简单聊聊... 目录一、使用 python 内置 venv 模块(推荐)二、使用 virtualenv(兼容旧版 P

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

Java使用MethodHandle来替代反射,提高性能问题

《Java使用MethodHandle来替代反射,提高性能问题》:本文主要介绍Java使用MethodHandle来替代反射,提高性能问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录一、认识MethodHandle1、简介2、使用方式3、与反射的区别二、示例1、基本使用2、(重要)

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

eclipse如何运行springboot项目

《eclipse如何运行springboot项目》:本文主要介绍eclipse如何运行springboot项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目js录当在eclipse启动spring boot项目时出现问题解决办法1.通过cmd命令行2.在ecl

SpringBoot项目Web拦截器使用的多种方式

《SpringBoot项目Web拦截器使用的多种方式》在SpringBoot应用中,Web拦截器(Interceptor)是一种用于在请求处理的不同阶段执行自定义逻辑的机制,下面给大家介绍Sprin... 目录一、实现 HandlerInterceptor 接口1、创建HandlerInterceptor实

Maven项目打包时添加本地Jar包的操作步骤

《Maven项目打包时添加本地Jar包的操作步骤》在Maven项目开发中,我们经常会遇到需要引入本地Jar包的场景,比如使用未发布到中央仓库的第三方库或者处理版本冲突的依赖项,本文将详细介绍如何通过M... 目录一、适用场景说明​二、核心操作命令​1. 命令格式解析​2. 实战案例演示​三、项目配置步骤​1