sap 英文大写金额
使用函数SPELL_AMOUNT可以对金额进行文字转换
CLEAR IN_WORDS .
CALL FUNCTION 'SPELL_AMOUNT'
EXPORTING
AMOUNT = GT_DATA_A-NETWR
CURRENCY = GT_DATA_A-WAERK
FILLER = ' '
LANGUAGE = 'E'
IMPORTING
IN_WORDS = IN_WORDS
EXCEPTIONS
NOT_FOUND = 1
TOO_LARGE = 2
OTHERS = 3.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.
如需英文转换则将LABGUAGE字段赋值E即可,函数中虽然有货币参数,但实际使用中我发现并不能完全符合英文金额文本的格式,这里可以手工处理一下:
GT_DATA_A-WORD = 'SAY ' && ' ' && GT_DATA_A-WAERK && ' ' && IN_WORDS-WORD && ' ONLY' .

29

被折叠的 条评论
为什么被折叠?



