메뉴 건너뛰기

SAP Korea Community

DATA : LV_FORMULA  TYPE CHAR100,
       LV_VALUE    TYPE F,
       LV_RESULT   TYPE CHAR100,
       LV_RETCODE  LIKE SY-SUBRC,
       LV_MESSAGE  TYPE MSGTXT,
       LV_CALC_AMT TYPE P DECIMALS 2.

 

* Input Value
LV_FORMULA = '(10*5)/10+i'.

CONDENSE LV_FORMULA.
REPLACE ALL OCCURRENCES OF 'i' IN  LV_FORMULA WITH '1'.

 

* Check Fomula
CALL FUNCTION 'CHECK_FORMULA'
  EXPORTING
    FORMULA           = LV_FORMULA
  IMPORTING
    SUBRC             = LV_RETCODE
    MESSAGE           = LV_MESSAGE
  EXCEPTIONS
    ERROR_IN_FORMULA  = 1
    MISSING_PARAMETER = 2
    OTHERS            = 3.

CHECK LV_RETCODE IS INITIAL AND SY-SUBRC EQ 0.


* Eval Fomula
CALL FUNCTION 'EVAL_FORMULA'
  EXPORTING
    FORMULA                 = LV_FORMULA
  IMPORTING
    VALUE                   = LV_VALUE
  EXCEPTIONS
    DIVISION_BY_ZERO        = 1
    EXP_ERROR               = 2
    FORMULA_TABLE_NOT_VALID = 3
    INVALID_EXPRESSION      = 4
    INVALID_VALUE           = 5
    LOG_ERROR               = 6
    PARAMETER_ERROR         = 7
    SQRT_ERROR              = 8
    UNITS_NOT_VALID         = 9
    MISSING_PARAMETER       = 10
    OTHERS                  = 11.

 

* Write
LV_CALC_AMT = LV_VALUE.
WRITE: LV_CALC_AMT TO LV_RESULT STYLE CL_ABAP_FORMAT=>O_SIMPLE.
CONDENSE LV_RESULT.

WRITE : LV_RESULT.

번호 제목 글쓴이 날짜 조회 수
513 SAP Parallel process group sapjoy 2019.01.17 23
512 T-CODE:SM30, SM34 sapjoy 2019.01.17 27
511 Fiori / UI5 ICON LIST 참조사이트 file sapjoy 2019.01.14 36
510 Quick view를 Query로 전환하기 sapjoy 2019.01.02 81
509 16진수 10진수 변환함수 easy abap(김성준) 2018.11.13 191
508 Variant regeneration(RESCUE) PROGRAM RSVARDOC_610 easy abap(김성준) 2018.11.05 178
507 ABAP 7.4 (NW 740) 버전부터 사용가능한 Inline Definition 재곤 2018.08.24 555
506 SHIFT 구문 TIP easy abap(김성준) 2018.02.22 1247
505 특수문자가 깨지는 문제-스마트폼 [2] easy abap(김성준) 2016.06.21 4415
504 Customizing Includes easy abap(김성준) 2015.12.18 4261
503 Text OBject 텍스트를 팝업화면으로 띄우기 [3] 양키(이경환) 2015.11.25 4853
502 특정문자열이 있는곳으로부터 문자열 획득 [1] 양키(이경환) 2015.11.19 4407
501 CL_DEMO_OUTPUT 클래스를 이용한 팝업 에디트 띄우기 양키(이경환) 2015.11.17 4102
» 문자열로 된 계산식의 결과값을 계산해주는 Function [4] 양키(이경환) 2015.07.02 3553
499 Runtime Errors STRING_OFFSET_TOO_LARGE [1] easy abap(김성준) 2015.04.02 3638
498 DUMP : CONNE_IMPORT_WRONG_STRUCTURE INDX(KE) easy abap(김성준) 2015.03.18 3135
497 ALV 동적 필드 구성 [4] 꿀홍삼 2015.02.06 6217
496 SAT 사용법 DEMO 영상 [3] easy abap(김성준) 2015.01.21 3816
495 자주 사용하는 String 조작 명령어 [7] 양키(이경환) 2015.01.13 6016
494 내역으로 T-CODE 찾기 SEARCH_SAP_MENU file easy abap(김성준) 2014.12.30 4447