чтобы перевести из цифр в буквы, используется фм SPELL_AMOUNT
Code:
* Количество прописью
CALL FUNCTION 'SPELL_AMOUNT'
EXPORTING
amount = ls_bsid-dmbtr " твоя сумма
currency = 'RUB'
* FILLER = ' '
language = sy-langu
IMPORTING
in_words = ls_word "что получилось
EXCEPTIONS
not_found = 1
too_large = 2
OTHERS = 3.
IF sy-subrc = 0.
CONCATENATE ls_word-word ' ' ls_word-decword INTO ls_out_tab-propis SEPARATED BY space. "соединяешь копейки и рубли
ENDIF.
А по поводу смартформы - делаешь принудительный конец страницы и считаешь, что на странице (показала бы наглядно, но не могу картинки пока вставить) - я так делаю
Пономарев Артем: пользуйтесь тэгами для оформления кода, пожалуйста.