当前位置:网站首页>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.
边栏推荐
猜你喜欢
随机推荐
Chapter 3: Use of GEE Data (3.1-3.3)
良匠-手把手教你写NFT抢购软(一)
Chapter 4: Using Local Geospatial Data (4.6-4.14)
C语言小游戏—扫雷
网络——IPv6 vs IPv4
Three ways to find prime numbers
Heap series_0x09: Example of heap corruption (illegal access + uninitialized + heap handle mismatch)
Chapter 4: Using Local Geospatial Data (4.1-4.5)
Knowledge Bits - How to Write a Project Summary
August 9, 2022: Build .NET apps in C# -- use the Visual Studio Code debugger to interactively debug .NET apps (won't, fail)
易基因|作物育种:DNA甲基化在大豆优良品种培育中的作用研究成果
测试工作管理与规范
5. Visualizing Geospatial Data
网络——2021年大题解析
Nacos Jaspyt配置加密设置
OpenCV 图像变换之 —— 拉伸、收缩、扭曲和旋转
STM32课设-智能物联网家居系统(UCOSIII+STEMWIN)
线性表重点之链表
开始记录自己的学习过程和目标
良匠-手把手教你写NFT抢购软(三)









