FIMA_DAYS_AND_MONTHS_AND_YEARS - Рассчитывает количество дней, месяцев и лет между двумя датами. Пару параметров данной функции я несколько не понял, зачем... точнее когда их можно применить. Высокосный год вроде как знает. Дату возвращает на день меньше не включая последний день периода, т.е. между 01 и 10 числом месяца будет возвращено 9 дней. Интересный флажок I_FLG_SEPARATE. Если в нем пустое значение, то для даты например 01.01.2014 по 10.01.2014 будет возвращено 9 дней, 1 месяц и 1 год, если же задать любое значение например "-" или "Х" то будет взращено 9 дней, 0 месяцев и 0 лет. Смысловой нагрузки I_KEY_DAY_FROM и I_KEY_DAY_TO не понял немного. А так вполне рабочая функция.
DATA: l_days LIKE vtbbewe-atage,
l_months LIKE vtbbewe-atage,
l_years LIKE vtbbewe-atage.
CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'
EXPORTING
i_date_from = '20140101'
* I_KEY_DAY_FROM =
i_date_to = '20150531'
* I_KEY_DAY_TO =
* I_FLG_SEPARATE = ' '
IMPORTING
e_days = l_days
e_months = l_months
e_years = l_years.
.
WRITE: / l_days, l_months, l_years.