当前位置: 首页 > news >正文

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

HR模块开发
一、模块概述
  1. 人力资源管理解决方案关注3个领域:每位雇员都发展和维护着‘公司内’和‘公司外’的种种‘关系’。运用科技,强化这些关系,可以提高忠诚度和生产力,公司整体得到商业价值。

    1. 员工关系管理
    2. 员工职业生命周期管理
    3. 员工事务处理管理
  2. HR模块的基本知识和构架

    在这里插入图片描述

    1. 人事信息管理(PA)
    2. 组织管理(OM)
      • 企业结构Enterprise structure:公司代码、认识范围、人事子范围(地理区域的代称)。
      • 人员结构Personnel structure:员工组、员工子组、工资核算范围。
      • 组织机构Organizational structure:组织单元(即部门)、职务(每类职位)、职位
    3. 工资核算(PY)
    4. 时间管理™
    5. 人员发展(PD)
    6. 培训管理(PE)
    7. 绩效管理(PM)
    8. 招聘管理(Recruitment)
    9. 员工自助与经理人自助(ESS&MSS)
二、开发流程
  1. 概述:

    ​ 文本介绍了SAP HR模块报表开发的相关经验,结合本人参与项目所有的开发工作,汇总整理了一些在HR开发中需要注意的地方,并介绍了有用的小技巧。相信文本对初级从事HR开发工作的相关人员有一定帮助。因为笔者相关经验也在积累过程中,也许本文中会出现一些错误,还望见谅指正。

  2. HR开发介绍

    ​ HR报表开发主要涉及到逻辑数据库的应用,相关的开发工作也主要围绕这逻辑数据库进行。

    1. 逻辑数据库介绍

      逻辑数据库则提供另一种选择数据的方式,可以代替SQL语句在数据库中提供数据,供程序操作。因而,可以认为逻辑数据库中辅助工具,而不能将其误解为一种可进行数据存储的数据库。SAP中提供多种类型的逻辑数据库,开发人员也可自行定义数据源。事务码SE36或SLDB

    2. HR相关逻辑数据库

      HR报表开发主要是对逻辑数据库PNP(PNPCE)和PCH的应用。其中PNPCE是PNP的加强。但是文本所举例子,皆是PNP的应用。

      程序中使用逻辑数据库非常方便,只要在程序属性里选择关联到就可以实现,直接在程序里就可以使用。

      在这里插入图片描述

      • PNP

        PNP逻辑数据库主要针对人事信息的查询。PNP查询到的信息是以人为单位的,每次查询到一个相关信息。如果报表的信息是关于个人人事信息的内容,首先考虑PNP逻辑数据库。

        逻辑数据使用,首先在程序定义TABLE:PERNR.PERNR是一个标准结构,每次程序返回一个PERNR的结点,代表员工号为pernr-pernr的这个人,并附带这个人的相关数据。

        如果想让每次返回的人员附带信息类型数据,需要在程序里定义INFOTYPES:nnnn,nnnn代表信息类型编号(包括自定义增强的信息类型)。如果声明了信息类型,则在返回个人信息的时候,也顺带返回这个人的一个Pnnnn的结构,对应相应个信息类型。Pnnnn的容根据选择屏幕字段容确定(PNPCE逻辑数据库返回的容与PNP有所不同).

        程序里想使用逻辑数据,在主程序里调用GET PERNR。GET pernr类似于一个循环,每次返回一个pernr结点,就是一个人,我们可以对这个的信息进行处理。当把所有的人都处理完了,那我们所得到的就是需要的数据了。所以使用PNP逻辑数据库,最少得有三行:

        TABLES:PERNR.
        INFOTYPES:nnnn.
        GET PERNR.
        
      • PCH

        PCH逻辑数据库主要对应于组织管理(OM).相对于PNP逻辑数据库,PCH每次返回的结点是OBJEC类型,代表一个对象。这些对象包括在PP01可以维护的对象(例如:O,S,····等等),随其一同返回的也是OM的信息类型(例如1000,1001···等等)。PCH查找结点,除了标准的选择条件之外,还可以应用评估路径,这样打打增强了PCH的可用性。

        同PHP逻辑数据库一样

http://www.lryc.cn/news/216909.html

相关文章:

  • 创建Vue实例
  • 2024上海国际人工智能展(CSITF)以“技术,让生活更精彩”为核心理念,以“创新驱动发展,保护知识产权,促进技术贸易”为主题
  • Vue3使用Monaco-editor
  • java 根据ip获取到城市 GeoLite2-City.mmdb
  • kaggle使用说明
  • BUUCTF FLAG 1
  • 万物皆可“云” 从杭州云栖大会看数智生活的未来
  • LeetCode1518 换水问题
  • 强大日志查看器,助力数据联动分析
  • HIBS一些简介
  • OpenCV实现人脸关键点检测
  • 300万美元!澳大利亚昆士兰州投资当地首家量子公司AQC
  • Android Studio打包AAR
  • 【Python基础知识四】控制语句
  • Jmeter压测 —— 1秒发送1次请求
  • 目标检测YOLO实战应用案例100讲-基于改进YOLOv4算法的自动驾驶场景 目标检测
  • Spring Cloud智慧工地源码,利用计算机技术、互联网、物联网、云计算、大数据等新一代信息技术开发,微服务架构
  • AI视频 | Runway的史诗级更新真的那么震撼吗?来看我的试用体验!
  • 【动作模式识别】实现复合动作模式识别(离线控制模块)
  • Python基础学习009——类的封装
  • 前端开发和后端开发,你更倾向于哪一种?
  • Selenium 基本功能
  • 智能井盖传感器有哪些?万宾科技智能井盖效果
  • 视频增强和修复工具 Topaz Video AI mac中文版功能
  • 0基础学习PyFlink——使用datagen生成流式数据
  • vue使用Web Speech API实现语音播报
  • MVC5_Day1(Razor视图引擎)
  • 超全整理,Jmeter性能测试-脚本error报错排查/分布式压测(详全)
  • vscode开启emmet语法
  • 07、vue : 无法加载文件 C:\Users\JH\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。