ABAP计算间隔月份

来源:互联网 发布:周振兴 mysql 编辑:程序博客网 时间:2024/05/20 06:22

千万不要用函数:FIMA_DAYS_AND_MONTHS_AND_YEARS

*          CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'
*            EXPORTING
*              I_DATE_FROM = <ITAB>-AUDAT
**             I_KEY_DAY_FROM       =
*              I_DATE_TO   = <ITAB>-BLDAT_RE
**             I_KEY_DAY_TO         =
**             I_FLG_SEPARATE       = ' '
*            IMPORTING
**             E_DAYS      =
*              E_MONTHS    = LV_MONTH1
**             E_YEARS     =
*            .

这个计算出来的是天数转为月份的。


正解:

 LV_YEAR <ITAB>-BLDAT_RE+0(4<ITAB>-AUDAT+0(4).
 LV_MONTH1 <ITAB>-BLDAT_RE+4(2<ITAB>-AUDAT+4(2+ LV_YEAR * 12.