Vitaly V.V. написал(а):
Mandarin написал(а):
Здравствуйте Гуру!
Есть такая проблема. Допустим есть список звонков с начальным и конечным временем. В BEx я считаю разницу и получаю длительность звонка. То есть, если старт время было 23:12:06, конечное 23:13:07, то разница 00:01:01. Вопрос: как можно эту разницу привести к числу в минутах. То есть получить число: 1,016667.
количество в секундах смело дели на 60
клево! можно еще добавить - умножай часы на 60
нашелся модуль функциональный GET_DELTA_TIME, который разницу считает и я его в рутину запихиваю вместе преобразованием типа.
CALL FUNCTION 'GET_DELTA_TIME'
EXPORTING
T1 = TRAN_STRUCTURE-/BIC/Z_LTIST
T2 = TRAN_STRUCTURE-/BIC/Z_LTIET
IMPORTING
T3 = lv_result
.
ho = lv_result+0(2) * 60.
mi = lv_result+2(2) .
se = lv_result+4(2) / 60.
RESULT = ho + mi + se.
пока результата положительного нет, так как трансфер рулсы не активируются.