当前位置:网站首页>HR获取入职日期 RP_GET_HIRE_DATE
HR获取入职日期 RP_GET_HIRE_DATE
2022-08-09 15:43:00 【gavingxh】
源码分析
* XJG Unicode
FUNCTION RP_GET_HIRE_DATE.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(PERSNR) LIKE PERNR-PERNR
*" VALUE(CHECK_INFOTYPES)
*" VALUE(DATUMSART) LIKE P0041-DAR01 DEFAULT '01'
*" VALUE(STATUS2) DEFAULT '3'
*" VALUE(P0016_OPTIONEN) DEFAULT ' '
*" EXPORTING
*" VALUE(HIREDATE) LIKE P0000-BEGDA
*"----------------------------------------------------------------------
RP-LOWDATE-HIGHDATE.
DATA: BEGIN OF INIT,
DATE LIKE P0000-BEGDA,
END OF INIT.
DATA: BEGIN OF DAT,
DAR LIKE P0041-DAR01,
DAT LIKE P0041-DAT01,
END OF DAT.
REFRESH: P0000, P0001, P0016, P0041.
HIREDATE = HIGH-DATE.
IF CHECK_INFOTYPES CS '0000'.
* Infotyp P0000 berücksichtigen
RP-READ-INFOTYPE PERSNR 0000 P0000 LOW-DATE HIGH-DATE.
PROVIDE * FROM P0000 BETWEEN LOW-DATE AND HIGH-DATE.
IF P0000-BEGDA <> INIT-DATE AND P0000-BEGDA < HIREDATE.
CHECK STATUS2 CS P0000-STAT2.
HIREDATE = P0000-BEGDA.
ENDIF.
ENDPROVIDE.
ENDIF.
IF CHECK_INFOTYPES CS '0001'.
* Infotyp P0001 berücksichtigen
RP-READ-INFOTYPE PERSNR 0001 P0001 LOW-DATE HIGH-DATE.
PROVIDE * FROM P0001 BETWEEN LOW-DATE AND HIGH-DATE.
IF P0001-BEGDA <> INIT-DATE AND P0001-BEGDA < HIREDATE.
HIREDATE = P0001-BEGDA.
ENDIF.
ENDPROVIDE.
ENDIF.
IF CHECK_INFOTYPES CS '0016'.
* Infotyp P0016 berücksichtigen
RP-READ-INFOTYPE PERSNR 0016 P0016 LOW-DATE HIGH-DATE.
PROVIDE * FROM P0016 BETWEEN LOW-DATE AND HIGH-DATE.
IF P0016_OPTIONEN IS INITIAL OR P0016_OPTIONEN CS 'EINDT'.
IF P0016-EINDT <> INIT-DATE AND P0016-EINDT < HIREDATE.
HIREDATE = P0016-EINDT.
ENDIF.
ENDIF.
IF P0016_OPTIONEN IS INITIAL OR P0016_OPTIONEN CS 'KONDT'.
IF P0016-KONDT <> INIT-DATE AND P0016-KONDT < HIREDATE.
HIREDATE = P0016-KONDT.
ENDIF.
ENDIF.
ENDPROVIDE.
ENDIF.
IF CHECK_INFOTYPES CS '0041'.
* Infotyp P0041 berücksichtigen
RP-READ-INFOTYPE PERSNR 0041 P0041 LOW-DATE HIGH-DATE.
PROVIDE * FROM P0041 BETWEEN LOW-DATE AND HIGH-DATE.
* XJG Unicode start
* DO 12 TIMES VARYING DAT FROM P0041-DAR01 NEXT P0041-DAR02
DO 12 TIMES VARYING DAT-dar FROM P0041-DAR01 NEXT P0041-DAR02
Varying dat-dat from p0041-dat01 next p0041-dat02.
* XJG Unicode ende
CHECK DAT-DAR = DATUMSART.
IF DAT-DAT < HIREDATE.
HIREDATE = DAT-DAT.
ENDIF.
ENDDO.
ENDPROVIDE.
ENDIF.
ENDFUNCTION.
边栏推荐
猜你喜欢
Using Prometheus skillfully to extend the kubernetes scheduler
一.字符 字符串 指针字符
2022年中国第三方证券APP创新专题分析
网络——介质访问控制
微服务框架笔记(1)
How bad can a programmer be?
SQL trill interview: send you a universal template, to?(key, each user to log on to the maximum number of consecutive monthly)
character rhombus code
总结了 110+ 公开专业数据集
Apple Developer Account Apply for D-U-N-S Number
随机推荐
OpenCV 图像变换之 —— 拉伸、收缩、扭曲和旋转
August 9, 2022: Build .NET apps in C# -- use the Visual Studio Code debugger to interactively debug .NET apps (won't, fail)
ESP8266-Arduino编程实例-MQ-4气体传感器驱动
国星光电吉利产业园项目主体结构全面封顶,将重点生产 RGB 小间距、Mini LED、TOP LED 等产品
网络——路由器
Access Characteristics of Constructor under Inheritance Relationship
std::uniform_real_distribution的一个bug引发的服务器崩溃
时间日期格式工具类
Smart Light Pole Gateway Smart Transportation Application
Knowledge Bits - How to Write a Project Summary
领先实践|全球最大红酒App如何用设计冲刺创新vivino模式
2022年中国第三方证券APP创新专题分析
[1413. Stepwise summation to get the minimum value of positive numbers]
C语言循环结构之万恶之源goto语句
How to create DataFrame with feature importance from XGBClassifier made by GridSearchCV?
Leetcode——3.无重复字符的最长字串
No need to pay for the 688 Apple developer account, xcode13 packaged and exported ipa, and provided others for internal testing
视频聊天源码——一对一直播如何提高直播质量?
Md5加密方法
Prometheus完整安装