跟着团子学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)实例教学的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/424530

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

C++操作符重载实例(独立函数)

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,今天我们以独立函数的方式重载操作符+(加号),以下是C++代码: c1802.cpp源代码: D:\YcjWork\CppTour>vim c1802.cpp #include <iostream>using namespace std;/*** 以独立函数

SpringBoot项目是如何启动

启动步骤 概念 运行main方法,初始化SpringApplication 从spring.factories读取listener ApplicationContentInitializer运行run方法读取环境变量,配置信息创建SpringApplication上下文预初始化上下文,将启动类作为配置类进行读取调用 refresh 加载 IOC容器,加载所有的自动配置类,创建容器在这个过程

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |

Maven创建项目中的groupId, artifactId, 和 version的意思

文章目录 groupIdartifactIdversionname groupId 定义:groupId 是 Maven 项目坐标的第一个部分,它通常表示项目的组织或公司的域名反转写法。例如,如果你为公司 example.com 开发软件,groupId 可能是 com.example。作用:groupId 被用来组织和分组相关的 Maven artifacts,这样可以避免

2. 下载rknn-toolkit2项目

官网链接: https://github.com/airockchip/rknn-toolkit2 安装好git:[[1. Git的安装]] 下载项目: git clone https://github.com/airockchip/rknn-toolkit2.git 或者直接去github下载压缩文件,解压即可。