ITPub博客

首页 > 应用开发 > IT综合 > FUNCTION in R/3 4.6C AND ECC 5.0

FUNCTION in R/3 4.6C AND ECC 5.0

原创 IT综合 作者:minitaxi 时间:2009-05-09 17:39:05 0 删除 编辑

FIMA_DATE_CREATE

HR_ECM_GET_DATETYP_FROM_IT0041

[@more@]

FIMA_DATE_CREATE

IN 4.6C

I_YEARS LIKE VTBBEWE-ATAGE 0
I_MONTHS LIKE VTBBEWE-ATAGE 0
I_DAYS LIKE VTBBEWE-ATAGE 0
I_CALENDAR_DAYS LIKE VTBBEWE-ATAGE 0

without sign.

in ECC 5.0

with sign.

HR_ECM_GET_DATETYP_FROM_IT0041

this function is not in ECC 5.0

create one :

FUNCTION ZHRF_GET_DATETYP_FROM_IT0041.
*"----------------------------------------------------------------------
*"*"Local interface:
*" IMPORTING
*" VALUE(PERNR) TYPE PERNR_D
*" VALUE(KEYDT) TYPE DATUM
*" VALUE(DATAR) TYPE DATAR
*" EXPORTING
*" VALUE(DATE) TYPE P0041-DAT01
*"----------------------------------------------------------------------

DATA I0041 TYPE P0041.
DATA I0041_TAB TYPE TABLE OF P0041 INITIAL SIZE 1.
DATA: DATAR_0041 TYPE DATAR,
DATE_0041 TYPE DATUM.

CLEAR DATE.

CALL FUNCTION 'HR_READ_INFOTYPE'
EXPORTING
PERNR = PERNR
INFTY = '0041'
BEGDA = KEYDT
ENDDA = KEYDT
TABLES
INFTY_TAB = I0041_TAB.

READ TABLE I0041_TAB INDEX 1 INTO I0041.
CHECK SY-SUBRC = 0.

DO 12 TIMES VARYING DATAR_0041 FROM I0041-DAR01 NEXT I0041-DAR02
VARYING DATE_0041 FROM I0041-DAT01 NEXT I0041-DAT02.
IF DATAR_0041 = DATAR .
DATE = DATE_0041.
EXIT.
ELSEIF DATE_0041 IS INITIAL.
EXIT.
ENDIF.
ENDDO.

ENDFUNCTION.

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8479461/viewspace-1021911/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: user exit for PBAS0001
下一篇: 没有了~
请登录后发表评论 登录
全部评论
  • 博文量
    22
  • 访问量
    14945