메뉴 건너뛰기

SAP 한국 커뮤니티

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.

번호 제목 글쓴이 날짜 조회 수
517 Downcast (wildencast) 과 Upcasting file DeSong 2019.03.06 144
516 Variant is not the current version sapjoy 2019.02.28 86
515 스풀을 PDF로 저장하는 프로그램 sapjoy 2019.01.21 265
514 Spool Delete program sapjoy 2019.01.21 97
513 SAP Parallel process group sapjoy 2019.01.17 140
512 T-CODE:SM30, SM34 sapjoy 2019.01.17 182
511 Fiori / UI5 ICON LIST 참조사이트 file sapjoy 2019.01.14 217
510 Quick view를 Query로 전환하기 sapjoy 2019.01.02 178
509 16진수 10진수 변환함수 easy abap(김성준) 2018.11.13 256
508 Variant regeneration(RESCUE) PROGRAM RSVARDOC_610 easy abap(김성준) 2018.11.05 220
507 ABAP 7.4 (NW 740) 버전부터 사용가능한 Inline Definition 재곤 2018.08.24 654
506 SHIFT 구문 TIP easy abap(김성준) 2018.02.22 1328
505 특수문자가 깨지는 문제-스마트폼 [2] easy abap(김성준) 2016.06.21 4536
504 Customizing Includes easy abap(김성준) 2015.12.18 4304
503 Text OBject 텍스트를 팝업화면으로 띄우기 [3] 양키(이경환) 2015.11.25 4918
502 특정문자열이 있는곳으로부터 문자열 획득 [1] 양키(이경환) 2015.11.19 4456
501 CL_DEMO_OUTPUT 클래스를 이용한 팝업 에디트 띄우기 양키(이경환) 2015.11.17 4138
» 문자열로 된 계산식의 결과값을 계산해주는 Function [4] 양키(이경환) 2015.07.02 3611
499 Runtime Errors STRING_OFFSET_TOO_LARGE [1] easy abap(김성준) 2015.04.02 3665
498 DUMP : CONNE_IMPORT_WRONG_STRUCTURE INDX(KE) easy abap(김성준) 2015.03.18 3162