ABAP 单位转换函数封装

CLASS ztest_01 DEFINITION
  PUBLIC
  FINAL
  CREATE PUBLIC .

  PUBLIC SECTION.

    METHODS unit_conversion_simple
      IMPORTING
        !iv_input        TYPE hoehe
        !iv_round_sign   TYPE boolean DEFAULT 'X'
        !iv_unit_in      TYPE t006-msehi
        !iv_unit_out     TYPE t006-msehi DEFAULT 'M'
      RETURNING
        VALUE(rv_output) TYPE hoehe .
  PROTECTED SECTION.
  PRIVATE SECTION.
ENDCLASS.



CLASS ZTEST_01 IMPLEMENTATION.


* <SIGNATURE>---------------------------------------------------------------------------------------+
* | Instance Public Method ZTEST_01->UNIT_CONVERSION_SIMPLE
* +-------------------------------------------------------------------------------------------------+
* | [--->] IV_INPUT                       TYPE        HOEHE
* | [--->] IV_ROUND_SIGN                  TYPE        BOOLEAN (default ='X')
* | [--->] IV_UNIT_IN                     TYPE        T006-MSEHI
* | [--->] IV_UNIT_OUT                    TYPE        T006-MSEHI (default ='M')
* | [<-()] RV_OUTPUT                      TYPE        HOEHE
* +--------------------------------------------------------------------------------------</SIGNATURE>
  METHOD unit_conversion_simple.
    CALL FUNCTION 'UNIT_CONVERSION_SIMPLE'
      EXPORTING
        input                = iv_input
        round_sign           = iv_round_sign
        unit_in              = iv_unit_in
        unit_out             = iv_unit_out
      IMPORTING
        output               = rv_output
      EXCEPTIONS
        conversion_not_found = 01
        division_by_zero     = 02
        input_invalid        = 03
        output_invalid       = 04
        overflow             = 05
        units_missing        = 06
        unit_in_not_found    = 07
        unit_out_not_found   = 08.
    IF sy-subrc IS NOT INITIAL.
      CLEAR rv_output.
    ENDIF.

  ENDMETHOD.
ENDCLASS.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值