主要运用了 SPELL_AMOUNT函数,但是这个函数无法识别小数点,只好手动将金额字段拆解为整数部分和小数部分,然后分别调用函数。
SPLIT LV_NU AT '.' INTO LV_ZHENS LV_XIAOS .
CALL FUNCTION 'SPELL_AMOUNT'
EXPORTING
AMOUNT = LV_ZHENS
* CURRENCY = ' '
* FILLER = ' '
LANGUAGE = 'E'
IMPORTING
IN_WORDS = LV_EN
EXCEPTIONS
NOT_FOUND = 1
TOO_LARGE = 2
OTHERS = 3
.
IF SY-SUBRC <> 0.
MESSAGE '错误' TYPE 'S' DISPLAY LIKE 'E'.
ENDIF.
CONCATENATE 'US DOLLAR ' LV_EN-WORD INTO LV_DAXIE.
CALL FUNCTION 'SPELL_AMOUNT'
EXPORTING
AMOUNT = LV_XIAOS
* CURRENCY = ' '
* FILLER =
LANGUAGE = 'E'
IMPORTING
IN_WORDS = LV_EN
EXCEPTIONS
NOT_FOUND = 1
TOO_LARGE = 2
OTHERS = 3
.
IF SY-SUBRC <> 0.
MESSAGE '错误' TYPE 'S' DISPLAY LIKE 'E'.
ENDIF.
CONCATENATE ' POINT' LV_EN-DIG02 LV_EN-DIG01 'ONLY' INTO LV_EN-WORD SEPARATED BY ' '.
CONCATENATE LV_DAXIE LV_EN-WORD INTO LV_DAXIE.
详细解决方案
SAP ABAP 将数字金额转换为英文
热度:30 发布时间:2023-12-13 04:33:06.0
相关解决方案
- ABAP 取vendor主档数据导出到MSSQL,该怎么处理
- ABAP list report 输出有关问题
- abap 向应用服务器读写资料
- Web Dynpro ABAP 系列: WDA Architecture (一)
- Web Dynpro ABAP 系列: WDA Architecture (二)
- abap webdynpro 导入excel并展示
- ABAP 小数转换成百分比解决思路
- ABAP 小数转换成百分比解决办法
- ABAP:ALV List表格
- ABAP 内表 排序
- ABAP 编辑器设置(自动完成KEY WORDS输入)
- ABAP 后台JOB自动执行
- SAP ABAP 表头合并实例
- SAP ABAP 查找数据表程序
- SAP ABAP 开发中常用的BAPI
- SAP-ABAP-一些很方便的小运算及小函数
- SAP-ABAP-一般FUNCTION ALV代码示例
- SAP-ABAP-简单的BDC代码模板
- SAP-ABAP-如何根据XML报文动态创建表结构
- SAP-ABAP-如何打开本地文件
- SAP-ABAP-SE14丢失的数据如何恢复
- SAP-ABAP-OOALV进阶-子屏幕;各种方法示例;
- SAP-ABAP-将内表导出到Excel
- SAP-ABAP-选择屏幕加按钮-submit运行跳转
- SAP-ABAP-销售订单BAPI
- SAP-ABAP-如何获取指定月份生产订单状态
- SAP-ABAP-运行速度优化
- SAP-ABAP-740新语法解析中文版一:快速定义
- SAP-ABAP-SQL联合查询,已select结果作为where条件
- SAP ABAP 将数字金额转换为英文