【转载】ABAP 金额 英文大写 函数

 FUNCTION ZCMC_SPELL_AMOUNT_EN.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  IMPORTING
*"     REFERENCE(PI_AMT) TYPE  NETWR
*"     REFERENCE(PI_WAERS) TYPE  WAERS
*"  EXPORTING
*"     REFERENCE(PE_SAYWORDS) TYPE  CHAR200
*"----------------------------------------------------------------------
  DATA:  ls_spell TYPE spell,
         p_amt2(15),
         l_text TYPE ltext.

  SELECT SINGLE ktext INTO l_text
  FROM tcurt
  WHERE spras =  'EN'
  AND waers = pi_waers.

  TRANSLATE l_text TO UPPER CASE.

  CALL FUNCTION 'SPELL_AMOUNT'
    EXPORTING
      amount   = pi_amt
      currency = pi_waers
      filler   = ' '
      language = 'E'
    IMPORTING
      in_words = ls_spell.

  IF NOT ls_spell-decimal IS INITIAL.
    CASE pi_waers.
      WHEN 'USD'.
        CONCATENATE ls_spell-word l_text 'AND' ls_spell-decword 'CENTS'
         INTO pe_saywords  SEPARATED BY space.

      WHEN OTHERS.
        CONCATENATE ls_spell-word 'AND' ls_spell-decword
                    l_text INTO pe_saywords
                    SEPARATED BY space.

    ENDCASE.
  ELSE.

    CONCATENATE ls_spell-word  l_text INTO pe_saywords
                SEPARATED BY space.

  ENDIF.
ENDFUNCTION.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值