SAP HR 逻辑数据库PNP简单说明

news2024/11/13 7:54:52

        逻辑数据库是专门在逻辑数据库生成器中编辑的开发对象,其核心价值在于为其他ABAP程序提供来自分层树结构节点的数据访问能力。尽管在SAP的最新帮助文档中,逻辑数据库被标记为已过时的,但是在HR模块中仍然被广泛使用,提供读取和处理人力资源相关数据所需的基本功能。此处仅针对人事管理PNP逻辑数据库做说明。

PNP逻辑数据库特点:

        1. 选择屏幕可根据需要进行配置,其中已预置了常用的人员相关的筛选字段(事件AT SELECTION-SCREEN OUTPUT下通过代码控制也能实现,不建议),配置路径如下

程序->属性->下图

在如下页面,可以选择新建或者使用标准报表类

        2. GET PERNR 节点

该节点在START-OF-SELECTION和END-OF-SELECTION事件流之间,逻辑数据库的筛选逻辑以及信息类型取值逻辑均在这一步骤处理,使用REJECT语句可直接终止该节点,执行END-OF-SELECTION事件流。

虽然GET PERNR节点是循环执行,但是和LOOP不一样,在该节点下对逻辑数据库选择屏幕参数进行更改会生效,但是不是立即生效;该步骤内部逻辑是将员工分包处理,更改选择屏幕参数后,当前包内的员工执行完,进行下一个包的处理时会生效。

毕竟是被标记为过时的语法,在逻辑数据库中对大数据量表取值效率并不能得到很好的优化,还有比如大量使用如下语法时,会在某些场景下出现一些奇怪的现象,比如extliml大于extlimu

PROVIDE {*|{comp1 comp2 ...}} FROM itab1

        BETWEEN extliml AND extlimu.

常用如下宏获取信息类型在某个时间段最新的分段数据

rp_provide_from_last p0001 space pn-begda pn-endda.

一般结合字段pn-sw-found判断宏是否有取到值

常用参数:

pnp_sw_skip_pernr 在GET PERNR 之前使用

默认 'Y'  只要没有该人员任何信息类型任何一条数据的权限,则该人员不会出现在pernr 节点下。

'N'. 该人员会出现在pernr 节点下,但是无权限的数据 不回 出现在信息类型的数据表中。

当pnp_sw_skip_pernr = 'N'.时,如果需要使用逻辑数据库权限过滤人员,由于此时所有人均会走GET PERNR节点,所以需要增加人员过滤逻辑。pnp_sw_skip_pernr = 'Y' 时会过滤人员,因此无需增加逻辑,但是会弹出页面显示无权限人员条目数。

pn-begps   pn-endps 人员名单筛选期间-选择屏幕参数

pn-begda   pn-endda 数据筛选期间-选择屏幕参数

pnpselop 逻辑数据库选择屏幕控制-选择屏幕参数

pnptimed 控制时间选项-选择屏幕参数

CASE pnptimed.

    WHEN space. pnptimr6 = 'X'.

    WHEN 'D'.   pnptimr1 = 'X'.

    WHEN 'M'.   pnptimr2 = 'X'.

    WHEN 'Y'.   pnptimr3 = 'X'.

    WHEN 'P'.   pnptimr4 = 'X'.

    WHEN 'F'.   pnptimr5 = 'X'.

  ENDCASE.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2076894.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Echarts的大屏可视化

效果图 基于vue3echartsTailwind CSS技术实现 实现思路 新建一个新项目 找任一目录进行 pnpm create vitelatest选择vue和js开始项目 导入tailwindcss https://tailwindcss.com/ 选择vue按照里面的步骤一步一步完成即可 将事先准备好的资料导入到assets包中即可 写入项…

Android setText不生效问题(文字不显示)

1.直接说解决方案: 在代码没问题的情况下,将你的TextView的Id改一下,然后再重启编译器即可(注意,不修改TextView的ID,单独重启是没有作用的!) 2.出现问题的过程: 新增的一个页面与之前做好的界…

“workon不是内部命令“/virtualenvwrapper-win安装配置

如果出现“workon不是内部命令”,先卸载 pip uninstall virtualenvwrapper-win -y 一,指定所有虚拟环境存放路径: # “E:/Python_Envs_List”换成自己想要的路径 setx WORKON_HOME "E:/Python_Envs_List"二,增加pytho…

【轻松掌握】Jenkins入门指南:构建高效的CI/CD Pipeline

文章目录 前言安装部署安装JDK安装Jenkins下载Jenkins运行Jenkins访问页面填写管理员密码安装推荐的插件 Maven安装下载上传到Linux解压配置镜像运行查看Maven使用的JDK版本 Jenkins安装Maven插件 创建Demo项目创建Jenkins任务填写代码仓库地址Linux安装GIT解决报错配置Maven版…

一文吃透SpringMVC

一、SpringMVC简介 1、什么是MVC MVC是一种软件架构模式(是一种软件架构设计思想,不止Java开发中用到,其它语言也需要用到),它将应用分为三块: M:Model(模型)&#xf…

Phone X│“齐刘海”里到底搭载了哪些传感器?

揭开 “齐刘海”面纱 随着iPhone X的发布,3D人脸识别功能一度成为人们口中津津乐道的新科技,下面就让SITRI的专业团队带领大家揭开人脸识别的神秘面纱。 先从苹果iPhone X说起,让我们看一看这个可爱的“齐刘海”里到底搭载了哪些传感器&am…

杀软对抗 ----> 简简单单免杀某60

在开始之前还是宇宙免责 本Blog讨论的技术问题仅限于学习用,严禁用于非授权情况下执行攻击活动,如未授权攻击所造成一切后果由攻击者独自承担,所展示的代码仅用于杀软对抗学习,测试环境并非真实环境,并无对任何杀软有任…

我的sql我做主!Mysql 的集群架构详解之组从复制、半同步模式、MGR、Mysql路由和MHA管理集群组

目录 Mysql 集群技术一、Mysql 在服务器中的部署方法1.1 在Linux下部署mysql1.1.1 安装依赖性:1.1.2 下载并解压源码包1.1.3 源码编译安装mysql1.1.4 部署mysql 二、Mysql的组从复制2.1 配置mastesr2.2 配置salve2.3 当有数据时添加slave22.4 延迟复制2.5 慢查询日志…

医疗器械法规标准相关资料

文章目录 前言如何查找法规文件与标准1. 法规清单2. 医疗器械法规文件汇编常用链接常见网站微信公众号前言 在前文 医疗器械软件相关法律法规与标准 中介绍了在软件设计过程常见的法规与标准,并给出部分标准如何查找和下载的方法,但是上文中列举的部分不全面,真实在产品设计…

springboot公众号模板消息推送

文章目录 参考1、微信公众平台测试号管理1.1 访问微信公众平台测试账号页面1.2 获取appID和appsecret1.3 扫码二维码添加测试号1.4 添加模版消息 2、集成微信SDK2.1 引入微信工具包2.2 添加配置文件 3、API调用3.1 发送消息模版的实现3.2 测试类调用3.3 效果展示 4、回调配置回…

通过IMB看高效裁员

高效裁员是企业在面临经营压力或战略调整时不得不采取的措施之一。为了确保裁员过程既高效又尽量减少负面影响,可以遵循以下步骤和策略: 一、明确裁员目标和计划 分析需求:首先,企业需要明确裁员的原因,比如经营困难、业务重组、技术升级等,并基于这些原因确定裁员的范…

Centos系统二进制安装mysql5.7.44、添加环境变量、复制启动脚本、初始化数据库、设置用户密码

MySQL :: Download MySQL Community Server (Archived Versions) https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz 删除默认存在的mariadb-libs rpm -e mariadb-libs --nodeps 安装mysql cd /usr/local/src/ && …

Redis中的 大/热 key问题 ,如何解决(面试版)

big key 什么是 big key? big key:就是指一个内存空间占用比较大的键(Key) 造成的问题: 内存分布不均。在集群模式下,不同 slot分配到不同实例中,如果大 key 都映射到一个实例,则分布不均,查询效率也…

拿下英语翻译!这四款在线翻译功不可没!

作为一个刚踏入职场的小白,我最近在为工作中的英语翻译问题头疼不已。不过,经过一番尝试和比较,我找到了几款翻译工具,它们在帮我解决翻译难题上表现得相当不错。今天,就让我以一个职场新手的身份,来跟大家…

OpenCV几何图像变换(6)计算反转仿射变换函数invertAffineTransform()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 反转一个仿射变换。 该函数计算由 23 矩阵 M 表示的逆仿射变换: [ a 11 a 12 b 1 a 21 a 22 b 2 ] \begin{bmatrix} a_{11} & a…

【超音速 专利 CN202110438812.4】广州超音速自动化科技股份有限公司

申请号CN202110438812.4公开号(公开)CN113390879A申请日2021.09.14申请人(公开)广州超音速自动化科技股份有限公司(833753)发明人(公开)张俊峰(总); 罗国和; 陈夏 原文摘要 本发明公开了一种涂…

【上】王树森《搜索引擎技术》- 课程笔记(概要、相关性)

课程合集:ShusenWang的个人空间-ShusenWang个人主页-哔哩哔哩视频 (bilibili.com) 课件地址:GitHub - wangshusen/SearchEngine: 搜索引擎原理 目录 概要 1、搜索引擎的基本概念 曝光和点击 垂搜vs通搜 课程安排 2、决定搜索满意度的因素&#…

某音作品列表,视频列表

声明:文章仅用于学习交流,如有侵权请联系删除 今天分享下某音app作品列表采集方法,我只详细说一下大步骤,细节就不多说了,留着大家去试吧 我们通过Fiddler 快捷方式 配置好代理 打开抖音进行抓包,随便找个达人打开主…

喜羊羊让你Pyecharts快速上手(实例+代码)

以下内容,皆为原创,制作实属不易,感谢大家的关注和点赞。 一.Pyecharts是什么 具体网址:pyecharts - A Python Echarts Plotting Library built with love. Pyecharts 是一个用于生成 Echarts 图表的 Python 库。Echarts 是由百度…

行业级API集成案例,巩固你的知识

在当今高度互联的世界,企业依靠无缝数据交换和简化的工作流程蓬勃发展。API(应用程序编程接口)已成为实现这一目标的秘密武器,可实现各种应用程序之间的强大集成。本文深入探讨了不同行业中 API 集成的真实示例,让您更…