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

SAP HCM HR_ABS_ATT_TIMES_AT_ENTRY 跨夜班不生效问题

导读

跨夜班标准函数不生效:今天客户提出一个问题,计算请假时长不生效的问题(微信小程序调用SAP接口),但是在PA30中能正确计算,所以问题肯定就是在调用标准函数的时候,参数设置问题,今天给就来分析下次问题发生的情况,以后大家避免踩坑。

作者:vivi,来源:osinnovation

背景

1 今天客户提出一个问题,在小程序请假,SAP返回的接口数据不正确,例如员工排班是20.45-第二天,按道理系统计算是8小时,但是系统计算出来的不是8小时,但是在PA30中手工维护却能计算出8小时。所以初步断定调用的标准程序没有问题,出问题肯定是参数输入不正确。

出现这样的问题,最便捷的解决方案就是PA30执行调用标准函数,与自己开发程序调用标准函数的参数,每个对比查找差异。但是发现这两个地方没什么差异,百思不得其解。

图片

2 因为在调用接口的时候,就找的是pa30的标准函数,所以PA30没问题,自定义开发的有问题,所以肯定是自定义代码的问题,但是对比HR_ABS_ATT_TIMES_AT_ENTRY函数的出入条件,但是没发现任何问题,遇到这样的问题,有几种可能性,①输入的参数和标准函数输入的参数估计还有有差异,只是没仔细看,②可以调用这个函数的时候,有全局变量的参数,在调用标准函数的时候,有传递全局参数。后来发现本次案例还是①的问题没认真查看。经过分析代码105行这个地方有问题,beguz标准程序传过来的是空,但是自己开发的接口默认是6个0,所以105行的会进去112行的代码。

图片

3 代码修改

在85行中新增判断如果是6个0,那么系统就清空数据,这样系统就不会走上图105行下面的代码。

图片


http://www.kler.cn/a/306211.html

相关文章:

  • Kettle配置数据源错误“Driver class ‘org.gjt.mm.mysql.Driver‘ could not be found”解决记录
  • LeetCode题解:5.最长回文子串【Python题解超详细,中心拓展、动态规划、暴力解法】
  • 图论-代码随想录刷题记录[JAVA]
  • 时序论文20|ICLR20 可解释时间序列预测N-BEATS
  • MySQL与Oracle对比及区别
  • 数据集标注txt文件读取小工具
  • 【MyBatis精讲】从入门到精通的详细指南:简化Java持久层操作的艺术
  • 开源 AI 智能名片小程序:开启内容营销新境界
  • Harmony Next 文件命令操作(发送、读取、媒体文件查询)
  • 【最佳实践】配置类封装-Async异步注解以及自定义线程池
  • 对操作系统(OS)管理和进程的理解
  • 28 线性表 · 栈
  • golang的GC(三色标记法+混合写屏障)学习笔记
  • 第一篇---滑动窗口最大值、前 K 个高频元素
  • 初识爬虫2
  • Linux删除SSH生成的密钥对
  • 探索Python的Excel世界:openpyxl的魔法之旅
  • 【homebrew安装】踩坑爬坑教程
  • 路由策略原理与配置
  • C#笔记11 获取线程及其信息,什么是优先级、单元状态、线程状态、执行状态、线程名称以及其他属性?
  • 一文速通calcite结合flink理解SQL从文本变成执行计划详细过程
  • Kubernetes Pod镜像的3种状态
  • STM32-UART配置注释
  • 标准库标头 <bit>(C++20)学习
  • 计算机网络 --- 计算机网络性能【七大性能指标】
  • 如何精确统计Pytorch模型推理时间