Всем привет,
Хотел бы уточнить, у всех функция RUNAB разбивает отсутствия на сплиты в шестнадцатеричной системе исчисления? Это не очень красиво когда в расчетном листке выводится период 0A, 1F и т.д.))
Разбивка происходит в инклюде PCMASRU1_RUNAB, цикл:
Code:
LOOP AT ab.
IF ab-begda GE aper-begda AND ab-endda LE aper-endda.
ab-abznr = l_abznr = l_abznr + 1.
APPEND ab TO lt_ab.
ELSE.
refresh lt_ab1.
APPEND ab TO lt_ab1.
PROVIDE * FROM lt_dates
* FROM lt_ab1
BETWEEN l_begab AND l_endab.
IF lt_ab1_valid EQ 'X'.
lt_ab1-abznr = l_abznr = l_abznr + 1.
APPEND lt_ab1 TO lt_ab.
ENDIF.
ENDPROVIDE.
ENDIF.
ENDLOOP
Переменная l_abznr использует тип abznr, в свою очередь тип данных abznr использует домен RAW1 Hexadecimal field с шестнадцатеричным полем.