Ну в общем посмотрел, у меня тут оно работает, так вот такая ошибка вызывается похоже только в трех местах, после вызова функции SPELL_AMOUNT. Код выглядит так:
CALL FUNCTION 'SPELL_AMOUNT'
EXPORTING
amount = lv_cum_amount
* amount = gs_s1d-n19_t_value
currency = gs_t001-waers
* * FILLER = ' '
language = sy-langu
IMPORTING
in_words = ls_spelling
EXCEPTIONS
not_found = 1
too_large = 2
OTHERS = 3.
IF sy-subrc <> 0.
* MESSAGE i106 with lv_cum_amount sy-langu gs_t001-waers.
PERFORM message_add USING 'E' 106 'J3R_LEGAL_FORMS' lv_cum_amount sy-langu gs_t001-waers ''.
ELSE.
gs_fsd-n18_t_amount = ls_spelling-word.
* gs_fsd-n22_coppers = ls_spelling-decword.
* gs_fsd-n22_coppers = ls_spelling-decimal(2).
ENDIF.
Есть мысль что sy-langu, вы заходите на языке UK, так вот для языка не заполнена таблица T015Z где описаны все варианты сумм прописью, вот ФМ и возвращает ошибку. В общем посмотри эту табличку на предмет наличия записей для украинского языка ну и русского за компанию.