SAP HCM 如何计算缺勤实数

news2024/11/16 6:53:29

导读

INTRODUCTION

缺勤实数:这几天好几个朋友问题有什么办法可以计算出缺勤的时长,因为计算时长需要和排班去匹配,所以逻辑复杂度还是比较高的,希望有标准的函数能完成。其实SAP有个标准的函数可以完成,复杂的时候填充的参数特别多,所以今天介绍一个函数PA30保存2001的时候会调用,这样可以知道标准参数需要填充什么值。

作者:vivi,来源:osinnovation

一、具体函数名称:

函数名:HR_ABS_ATT_TIMES_AT_ENTRY,这个函数关键是填充0000、0001、0002、0007、2001、2002、2003这几个内表,注意,这里内表我们最好是填充全量值,特别是2003内表,Why?因为底层函数判断经常会找前天与后天的班次(真要针对的跨夜班),所以如果数据不全,查询的数据不全。如果是用逻辑数据库,那么get pernr即可。

二、函数OR报表的具体解决方案:

方案一:报表中调用此函数,那么就方便,我们启用逻辑数据库,在报表中tables:0000,0001,0002,0007,2001,2002,2003就可以,系统会自动抓取内表数据。方案二:在函数中调用report的数据,例如下图参考就是函数中调用标准的报表,然后从标准报表中抓内表数据到函数中。

DATA: selectable LIKE TABLE OF rsparams.  "选择参数内表DATA: selectline LIKE LINE OF selectable.

  CLEAR selectline.

   selectline-selname = 'PNPPERNR'.

   selectline-kind = 'S'.

    selectline-sign = 'I'.
    selectline-option = 'EQ'.
    selectline-low = wa_data-pernr.
    APPEND selectline TO selectable.

    CLEAR selectline.
    selectline-selname = 'PNPTIMR6'.
    selectline-kind = 'P'.
    selectline-low = 'X'.
    APPEND selectline TO selectable.

    CLEAR selectline.
    selectline-selname = 'PNPBEGDA'.
    selectline-kind = 'P'.
    selectline-low = lv_begda.
    APPEND selectline TO selectable.

    CLEAR selectline.
    selectline-selname = 'PNPENDDA'.
    selectline-kind = 'P'.
    selectline-low = lv_endda.
    APPEND selectline TO selectable.

*按工资核算的历经期
    CLEAR selectline.
    selectline-selname = 'FOR_VIEW'.
    selectline-kind = 'P'.
    selectline-low = 'X'.
    APPEND selectline TO selectable.

*收入类别
    CLEAR selectline.
    selectline-selname = 'SALA'.
    selectline-kind = 'P'.
    selectline-low = 'X'.
    APPEND selectline TO selectable.

    CLEAR selectline.
    selectline-selname = 'BONU'.
    selectline-kind = 'P'.
    selectline-low = 'X'.
    APPEND selectline TO selectable.

    CLEAR selectline.
    selectline-selname = 'STOC'.
    selectline-kind = 'P'.
    selectline-low = 'X'.
    APPEND selectline TO selectable.

    CLEAR selectline.
    selectline-selname = 'SEVE'.
    selectline-kind = 'P'.
    selectline-low = 'X'.
    APPEND selectline TO selectable.

    CLEAR selectline.
    selectline-selname = 'CPER'.
    selectline-kind = 'P'.
    selectline-low = 'X'.
    APPEND selectline TO selectable.

    CLEAR selectline.
    selectline-selname = 'ICI'.
    selectline-kind = 'P'.
    selectline-low = 'X'.
    APPEND selectline TO selectable.

    CLEAR selectline.
    selectline-selname = 'IDB'.
    selectline-kind = 'P'.
    selectline-low = 'X'.
    APPEND selectline TO selectable.

*员工类型
    CLEAR selectline.
    selectline-selname = 'CHRD'.
    selectline-kind = 'P'.
    selectline-low = 'X'.
    APPEND selectline TO selectable.

    CLEAR selectline.
    selectline-selname = 'CHOB'.
    selectline-kind = 'P'.
    selectline-low = 'X'.
    APPEND selectline TO selectable.

    CLEAR selectline.
    selectline-selname = 'CHCW'.
    selectline-kind = 'P'.
    selectline-low = 'X'.
    APPEND selectline TO selectable.

    CLEAR selectline.
    selectline-selname = 'RDPR'.
    selectline-kind = 'P'.
    selectline-low = 'X'.
    APPEND selectline TO selectable.

*输出格式
    CLEAR selectline.
    selectline-selname = 'RB_ALV'.
    selectline-kind = 'P'.
    selectline-low = 'X'.
    APPEND selectline TO selectable.

    CLEAR selectline.
    selectline-selname = 'TOTAL'.
    selectline-kind = 'P'.
    selectline-low = 'X'.
    APPEND selectline TO selectable.
    EXPORT lv_flag = 'X' TO MEMORY ID 'HCNCTXM0'.
    SUBMIT hcnctxm0 WITH SELECTION-TABLE selectable AND RETURN.
    IMPORT it_data_tax FROM MEMORY ID 'MH253'.
    IF sy-subrc = 0.
      FREE MEMORY ID 'MH253'.
    ENDIF.

图片

三 总结

如果不知道此函数如何传参数,还有一个最简单的办法,就是在函数HR_ABS_ATT_TIMES_AT_ENTRY中打一个断点,然后PA30中选择2001信息类型,输入相应时间,点保存就会进入此函数,可以看看系统标准是如何传参数的。

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

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

相关文章

合宙Air780E硬件设计手册02

上文文主要介绍了Air780E的硬件设计中的的应用接口部分。 上文链接:Air780E低功耗4G模组硬件设计手册01-CSDN博客 在本文我们会继续介绍Air780E的硬件设计介绍。 二、应用接口 2.10 SIM卡接口 Air780E支持2路SIM卡接口,支持ETSI和IMT-2000卡规范&am…

P0.9全倒装COB超微小间距LED显示技术的优势

P0.9全倒装COB(Chip On Board)超微小间距LED显示技术,以其前所未有的精细度与卓越性能,正逐步引领显示行业迈向新的纪元。这项技术不仅极大地缩小了LED灯珠之间的间距,实现了像素点的极致密集排列,更通过全…

修复msvcp100.dll文件丢失的问题,如何高效率修复msvcp100.dll

在Windows操作系统中,msvcp100.dll是Microsoft Visual C 2010 Redistributable Package的一部分,它支持多种与C库相关的关键功能。这个文件对于许多程序的正常运行非常重要。有时用户可能会遇到msvcp100.dll文件缺失的问题,这会导致某些程序无…

030集——自动弹出对话框、选择文件并播放wav音频文件(winform窗体)——C#学习笔记

如图所示,效果如下: 步骤如下: 新建一个winform窗体,双击界面,进入代码区: 复制(下面代码中命名空间内的代码)到(你的命名空间下),运行。 using …

(四)webAPI的发布和访问

我们已经创建了一个core webapi项目,基于.net6.0,默认包含WeatherForecastController控制器。(可参见前几期的博文)。 1.项目发布 使用命令 dotnet publish -o publish来发布项目。(也可以右击项目->发布->文件…

【2024高教社杯全国大学生数学建模竞赛】B题模型建立求解

目录 1问题重述1.1问题背景1.2研究意义1.3具体问题 2总体分析3模型假设4符号说明(等四问全部更新完再写)5模型的建立与求解5.1问题一模型的建立与求解5.1.1问题的具体分析5.1.2模型的准备 目前B题第一问的详细求解过程以及对应论文部分已经完成&#xff…

贝锐蒲公英远程视频监控方案:4G入网无需公网IP,跨品牌统一管理

在部署视频监控并实现集中监看时,常常会遇到各种挑战。比如:部分监控点位布线困难、无法接入有线宽带,或是没有固定公网IP,难以实现远程集中监看;已有网络质量差,传输延迟大、丢包率高,远程实时…

Windows系统怎么免费远程控制电脑?

本篇文章中,将介绍二种Windows远程控制电脑方法。 方法一:系统自带远程桌面 在Windows系统中有一个叫远程桌面的功能,它可以通过电脑的IP地址任意的远程控制局域网中另一台电脑。 step1 在另外一台电脑上按“Windows + R”键打开运行框,输入“sysdm.cpl”并单击“确定”…

面向Data+AI时代的数据湖创新与优化(附Iceberg案例)

面向DataAI时代的数据湖创新与优化(附Iceberg案例) 前言面向DataAI时代的数据湖创新与优化 前言 在当今数字化时代,数据和人工智能(AI)的融合已成为推动企业发展和创新的关键力量。数据湖作为一种重要的数据存储和处理…

遵循ISA-88和ISA-95标准带来的好处是什么?

遵循ISA-88和ISA-95标准带来的好处是什么? 遵循ISA-88和ISA-95标准可以为企业带来多方面的好处,这些好处主要体现在提升生产效率、优化资源管理、增强质量控制以及促进系统集成等方面。以下是详细的分析: 遵循ISA-88标准的好处 1、…

TypeScript练习网站推荐

TypeScript练习网站推荐 网站地址:typescript-exercises typescript-exercises 是一个学习 TypeScript 的交互式平台,提供了一些 TypeScript 练习题,帮助开发者通过动手实践提高对 TypeScript 的理解和掌握。该网站非常适合想要从基础到高级…

Linux系统编程 --- 【2、3】文件IO与标准IO

一、文件IO 1.1 文件描述符 1.1.1 学习前的疑问? 1. 什么是文件描述符? 2. 文件描述符的作用是什么? 3. 文件描述符是怎样进行使用的? 1.1.2 文件描述符是什么以及作用是什么? 文件描述符(File Desc…

深圳市专精特新预计9月初申报!申报成功后,有哪些好处?

广东省专精特新中小企业已开放申报,9月30日申报截止!深圳市专精特新中小企业预计9月初开放(请以官方通知为准,推荐使用深科信项目申报通知订阅功能~) 我们整理专精特新中小企业认定有哪些好处?认定流程如何…

视频监控管理平台LntonAIServer视频智能分析噪声检测应用场景

在视频监控系统中,噪声问题常常影响到视频画面的清晰度和可用性。噪声可能由多种因素引起,包括但不限于低光环境、摄像机传感器灵敏度过高、编码压缩失真等。LntonAIServer通过引入噪声检测功能,旨在帮助用户及时发现并解决视频流中的噪声问题…

推荐一个小巧的截屏软件,无需安装,双击使用,功能强大

今天分享一款强大、小巧的截屏软件——ScreenCapture,一共不到4M。 ScreenCapture无需安装,在使用的时候双击执行即可,有时候存放在U盘中,直接双击启动截屏即可。 同时在截屏的时候,会显示截屏区域的大小。 支持跨屏幕…

【神经网络系列(中级)】小数据学习中的“特征提取+推理”模型【通俗理解】

【通俗理解】小数据学习中的“特征提取推理”模型 关键词提炼 #小数据学习 #特征提取 #推理模型 #机器学习 #数据效率 第一节:小数据学习与“特征提取推理”模型概述 1.1 小数据学习的挑战 在小数据场景下,模型训练面临数据稀缺的挑战,难…

C,C++ 宏定义## 的使用

宏定义## 的使用 C语言中宏定义## 的使用 宏定义## 的使用 #define LV_color(x,y,z) x##y##z 文章目录 宏定义## 的使用宏定义## 的使用 宏定义## 的使用 #include<stdio.h> #include<stdlib.h>#define LV_color(x,y,z) x##y##z int main() {printf("LV_col…

.net core接口项目中的国产神器SqlSugar

SQLSugar 是一款基于 .NET Core 平台的 ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;其轻量级、易用性和强大的功能&#xff0c;使其在 .NET 社区中备受欢迎。结合其在接口项目中的应用&#xff0c;以下几点可以证明 SQLSugar 的学习和使用具有必要性和技术上的先…

70%的人都答错了的面试题,vue3的ref是如何实现响应式的?

本文将通过debug的方式带你搞清楚当ref接收的是对象和原始类型时&#xff0c;分别是如何实现响应式的。注&#xff1a;本文中使用的vue版本为3.4.19。 看个demo 还是老套路&#xff0c;我们来搞个demo&#xff0c;index.vue文件代码如下&#xff1a; <template><div&g…

顶升搬运小车与激光叉车在卡板物流及仓储效率提升中的应用

一、项目概述 本项目旨在实现卡板的自动化运输与仓储管理&#xff0c;通过引入顶升搬运小车&#xff08;AGV&#xff09;与激光叉车两种自动化设备&#xff0c;提高运输效率&#xff0c;减少人工干预&#xff0c;并确保流程的顺畅与安全。 二、产品特性与需求分析 考虑到产品…