SAP学习笔记(HR Develepment学习笔记1)

HR 开发技术(abap 转载) 1.纲要 工作总结: 一、编写报表程序:直管人员花名册 二、编写Smart Form:财务会计打印凭证 三、学习了HR业务知识 四、学习HR350 五、练习从VB和Notes中通过OCX调用BAPI 六、准备Info Pak培训 下周计划: 一、继续学习和研究HR模块的编程。 二、学习FICO模块业务知识。 2.具体内容 2.1.在VB和Notes中调用BAPI 2.1.1. BAPI 2.2.HR业务知识 2.2.1.... 阅读详情

        SAP HR一般会有很多开发。而这个模块数据的特点也让它的开发和其它模块有些不同。HR的所有数据都是以信息类型来保存的,每个信息类型的数据都和时间段紧密相连。HR开发一般使用sap提供的Logic database pnp.用起来也非常简单。只需要在新建程序时,加上pnp。然后在程序里加上Tables: PERNR.需要用到哪些信息类型加上就可以了。
        比如我需要用到个人数据(2)这个信息类型的数据。那么程序就这样写:

Join

        上面这是一个最简单的HR报表了。它的语法确实很简单。但是刚开始必须要把HR数据的结构弄明白,否则复杂一些就晕了。HR的数据有一个共同点,所有的记录都有一个起始日期和结束日期。可以用Join的语法来把多个信息类型放在一起来取数。但是必须注意数据的时间段的用法,如下图1:

        第一种,该信息类型的数据不允许日期存在间隔或重叠。
        第二种,信息类型的数据允许存在间隔,但是不允许重叠。
        第三种,信息类型的数据即允许有间隔也允许有重叠。

 

        对于取数的时候,某个特定的时间段如果有重复的数据实际是没有意义的,所以用join的时候只允许针对前两种情况来。

        Join的语法也很简单,比如需要同时取组织分配(1)和个人数据(2)的数,那么程序可以这样写:

 

        那么如果两个信息记录的数据如果时间段不是严格匹配的,这也是非常正常的情况,那么程序会如何输出呢?如下图2所示:


        员工名字叫Andy Wang,他在2008.1.1被雇佣,地址是Shanghai,在2008.1.10才录入系统。报表需要输出员工的姓名和地址。那么必须取两个信息类型:个人信息和地址信息。在Join两个信息类型的时候,系统会自动按照每个时间点分为多条记录。这个例子的话,会自动分成两段:2008.1.1 - 2008.1.9, 2008.1.10 - 9999.12.31。然后如果某个信息记录在某个时间段有数的话,自动生成的变量PXXX_VALID就会被赋值'X'。那么如果用户屏幕上输入查询日期:2008.1.5 - 2008.1.31。程序输出就是:2008.1.10 - 2008.1.31 Andy Wang, Shanghai。之所以这样输出,是由于2008.1.10之前是没有地址的。所以在2008.1.1-2008.10这个时间段p0006_valid为空值。

所有程序代码:

 

        再看另外一个例子,如下图3所示,假设该员工地址只在时间段2008.1.10 - 2008.1.31有值。那么如果用户在输入选择条件2008.1.5 - 2008.2.15,输出应该是2008.1.10 - 2008.1.31 Andy Wang, Shanghai。之所以这样输出,是由于在1.10号以前和1.31号以后都没有地址。这样输出是正确的。

 

        继续将这个例子复杂化,该员工在2008.2.10以后改名叫Jacky Wang,而不同时间段的地址也不一样,那么程序会如何输出呢。如下图4所示:

        对于该员工,假设选择条件是2007.12.1 - 2008.2.31,那么系统会分成以下时间段:
        2008.1.1  - 2008.1.9 (无地址信息,p0006_valid为空)
        2008.1.10 - 2008.1.31 (Andy Wang, Shanghai)
        2008.2.1  - 2008.2.10 (Andy Wang, Beijing)
        2008.2.11 - 2008.2.31 (Jacky Wang, Beijing)

 

        Projection

        除了Join,另外一个重要的语法就是Projection了。在将信息类型的所有字段都取出来叫Join,如果只取个别字段就叫Projection。而系统会自动将根据该字段来做时间合并。比如如下图5所示:一个用户的组织分配信息类型有2条记录。分别是1.1-1.31 和 2.1 - 9999.12.31。这两条记录只有job发生了变化,而该员工的position并没有改变。那么如果根据Projection来只取job和只取postion是不同的。取job字段的时候,还是会分为两个时间段。

 

        但是在用position只取position字段的时候,由于postion并没有发生变化,所以系统会自动将它们合并,如下图6所示:


        如果掌握了HR的基本概念以及它的数据结构组成,就可以使用Join和Projection来做简单的HR开发了。

HR模块开发(1):简单的开发流程和注意事项 HR简单的开发流程和注意事项 阅读详情

相关推荐

SAP学习笔记(HR Develepment学习笔记2)

        在HR开发中,一般都会涉及到一些常用的宏和函数,继续学习。1.Macros and Function Modules        常用的宏和函数总结        由于HR的数据对时间的特殊性,经常需要对数据对基于时间段的一些处理。SAP提供了一些宏来极大的简化了问题。一般数据的处理上,常用到的宏有下面几个:        (1) 在满足屏选条件的多个结果中,可以用RP_

Unplugged 9097

SAP-HR技术系列之二:人力资源管理系统项目实施经验谈

转载:http://wenku.baidu.com/view/c7d2ebda7f1922791688e8c8.html 首先需要说明的是HRMS(e-HR)系统实施专注于人力资源管理系统的设计、实现和应用推广,而不是进行人力资源管理咨询,如薪酬体系、考核方案、指标及兑现方案、素质模型、人才测评方案、岗位分析和评价等人力资源管理方法的设计。但作为eHR系统实施咨询顾问,也应具备理解人

帮助世界更高效地运行、愿你我共同成长 6173

SAP ABAP人力资源管理深入培训课程

本文还有配套的精品资源,点击获取 简介:本教程将全面介绍SAP人力资源模块(HR)与ABAP开发技术的应用,涵盖人事管理、薪酬计算、时间管理、招聘与入职、培训与发展规划、报表与分析等多个方面。课程内容包括理论教学、实战教程、案例分析以及备考SAP认证考试的复习资料。通过本课程,学习者将提升在SAP环境下开发和实施的能力,有效提高企业人力资源管理效率。 1. SAP...

weixin_33298352的博客 1478

HR 开发技术(abap 转载)

HR学习资料   1.    纲要... 1 2.    具体内容... 2 2.1.     在VB和Notes中调用BAPI2 2.1.1.      BAPI2 2.2.     HR业务知识... 2 2.2.1.      人事管理... 2 2.2.2.      组织管理... 3 2.2.3.      时间管理... 4 2.2.4.     

mysky_wxh的专栏 1万+

SAP HR 核心功能介绍,hr模块用到的表

SAP HR 核心功能介绍,sap hr模块用到的表

ABAP_HR开发总结

ABAP_HR开发总结 ABAP HR 开发

SAP HR开发 基础知识笔记

HR信息类型文本表:T582S 组织信息类型文本表:T777T

csucoder_zone的博客 2401

ESP32-S3数字麦克风入门:手把手教你用Arduino IDE读取MSM261S4030H0R的I2S数据

本文详细介绍了如何使用Arduino IDE读取MSM261S4030H0R数字麦克风的I2S数据,涵盖硬件连接、代码编写和数据可视化全流程。重点解决I2S引脚配置、环境噪声过滤和声波观察等实际问题,适合ESP32-S3开发者快速上手数字麦克风应用。

weixin_26742753的博客 314

SAP HR四大模块介绍

子模块: PA(Personnel Administration) OM(Organizational Management) PT(Personnel Time Management) PY(Payroll) PD(Personnel Development) Compensation Benefits Recruitment(ore-Recruiting) TE(Training & ...

不爱喝奶茶 3万+

【ue4】【新手入门】|静态网格模型碰撞设置和合并Actor(合并静态网格体)

上一期学到把构建好的房子模型变成一个静态网格体(也是一个模型)但是静态网格体是没有碰撞的 所以要给这个模型设置碰撞。

m0_63501513的博客 4419

灰度发布、蓝绿部署、双活架构与数据同步/备份/迁移

本文系统介绍了现代互联网系统的核心部署策略与数据管理技术体系。主要内容包括:1)三种服务发布策略(灰度发布、蓝绿发布、滚动发布)的原理、实现方式和适用场景对比;2)高可用架构设计(同城双活、异地双活、异地多活)的技术方案;3)数据同步机制、备份策略与迁移方案的设计要点。文章通过架构图、流程图和配置示例详细展示了各类技术的实施方法,并分析了不同方案的优劣及风险控制措施,为构建高可用、高可靠的分布式系统提供了完整的技术指南。

zane的博客 514

SAP HR时间核算详解

<br />最近在支持一个HR模块, 顺手转几篇网文<br /> <br />转自: http://flashlighten.blog.163.com/blog/static/1485453072011419103811624/<br /> <br />工时核算:<br />  工时核算,由report-RPTIME00(PT60)来实现.工时核算每天晚上由系统以后台任务的方式运行.可以为员工个人或一组员工运行核算.并可以对之前或将来的时间段进行工时核算.其中进行将来的工时核算与员工的假期额度计算有关.<b

Welcome to Garywang's IT BLOG. 8284

【DeepSeek R1构建本地RAG知识库】数据结构化清洗-知识图谱制作、使用、dify集成

本文探讨了在构建本地RAG(Retrieval-Augmented Generation)系统时,如何通过引入知识图谱来增强系统的知识理解能力。传统的向量数据库和嵌入模型虽然能处理语义匹配,但无法有效捕捉知识间的关联性。知识图谱通过“实体-关系-属性”的结构化表示,能够更好地支持推理、推荐和多跳问答等高级功能。文章详细介绍了知识图谱的基本概念、制作思路,以及如何使用Neo4j图数据库进行知识图谱的构建和查询。通过实例展示了从PDF文件解析到知识图谱入库的全过程,强调了知识图谱在提升RAG系统性能中的重要作用

少说,多做 560

SAP_HR-大杂烩

SAP_HR-常用事务码

qq_24436015的博客 752

【NIPS 2022】时序精选论文07|Non-stationary Transformers: 引入非平稳性信息的平稳化序列预测模型(代码解读附源码)

整体代码框架基本上与传统 Transformer 类似,基本上只有在内嵌的注意力机制模块有区别,因此这里只对关键部分进行讲解,代码整体框架可参考 Transformer。非平稳时序很难预测,尤其对模型泛化性影响很大,试想下推理阶段的数据分布变了,模型很难适应这种变化。,比如很早以前的差分就是一种平稳化操作。序列平稳化能增强数据的可预测性,但这时也会带来一个问题,叫。,通过MLP层进行定义,使得参数可学习,以便于更好的融合到注意力网络中。代码中整体注意力的计算方式与原生Transformer类似,

ViolenceTemper的博客 1490

Leads、SDR、MQL、SQL、L2C术语概念,线索创建与清洗、线索分级模型、线索流转策略、线索的统计与分析

CRM中的“Leads”是什么?笔者在文中不仅较为全面地介绍了相关术语概念,还分析了线索的创建与清洗、线索的分级模型、线索流转策略以及线索的统计与分析。

盼盼学士 5954

SAP学习笔记(HR模块学习笔记)

转载自:http://blog.youkuaiyun.com/starshus/article/details/3775785

zhouxuyi518的博客 642

51单片机嵌入式开发:14、STC89C52RC 之HX1838红外解码NEC+数码管+串口打印+LED显示

对于C51单片机的设计思路,你可以使用类似的步骤来实现红外解码、数码管显示和LED显示的功能。下面是一个简单的设计思路:(1) 连接HX1838红外解码器、数码管和LED到C51单片机。将HX1838的信号引脚连接到C51单片机的外部中断引脚(例如INT0),数码管的CLK引脚连接到C51单片机的某个IO口引脚,数码管的DIO引脚连接到C51单片机的另一个IO口引脚,LED连接到C51单片机的某个IO口引脚。(2) 在C51的程序中,定义并初始化所需的IO口和外部中断。

sinat_30943509的博客 2977

SAP-HR学习

【关于创建人事事件的理解】    在系统中创建人事事件分这样几步:第一步,定义信息类型,以及信息类型修改原因;第二步,定义信息组,维护每个信息组中包含的信息类型;第三步,将信息组分配给相应的人员活动(人事事件)。    【创建人事活动类型】    在创建人事活动类型时,P. PA. EG. ES. 这几个标记指的是在维护员工主数据的初始界面,组织分配区域是否显示这四个可输入字段。 

SAP实战 2591

【N32L40X】学习笔记12-规则组+注入组+外部触发启动

使用定时器触发规则通道开始采集数据,采集完成后使用dma传输数据,并启动注入通道转换数据,注入通道转换完成后产生中断,中断中读物注入通道数据。

Car12 422

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

给定一组不重叠的间隔,在间隔中插入一个新的间隔(如有必要,合并)。间隔最初按照起始时间进行排序。

本题源自LeetCode --------------------------------------------------- 思路 遍历间隔,  1 如果间隔小余要插入的间隔 则直接压入  2 如果有重叠则要合并,合并后的间隔,起始为最小的,结尾为最大的。 3 如果遇到比要出入大的,就终止循环,然后把后面比插入大的间隔压入。 vector insert(vector &interv

i_am_bird的博客 1238

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SAP 入门学习途径——官方工具使用

一个初学者告诉你怎么尽快熟悉SAP系统

weixin_58976087的博客 6360

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

sap 学习资料

视频: https://edu.youkuaiyun.com/learn/27089?spm=1002.2001.3001.4143 网站: (1) SAP 帮助网站 ( https://help.sap.com/viewer/index) (2) SAP 培训网站((https://open.sap.com/) (3) SUPPORT.SAP.COM 用户支持 (4) BLOGS.SAP.COM SAP 博客 (5) https://launchpad.support.sap.com/#/notes/231.

HeHeKing的博客 459
上一篇: SAP学习笔记(HR模块学习笔记)
下一篇: SAP学习笔记(HR Develepment学习笔记2)
W1nt3rs
W1nt3rs 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄22年 977粉丝 301原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值