본문 바로가기

분류 전체보기10

ABAP fomula to be calculated function 문자열로 된 계산식 결과값 리턴 해주는 함수 문자열로 된 계산식을 해당 계산식의 최종 결과 값으로 계산해주는 function을 작성해 보자. EVAL FOMULA 문자열 계산식 결과값 계산 FUNCTION DATA : LV_STR TYPE CHAR 100, LV_VALUE TYPE F, LV_RESULT TYPE CHAR100, LV_RETCODE LIKE SY-SUBRC, LV_MESSAGE TYPE MSGTXT, LV_CALC_aMT TYPE P DECIMALS 2. " i에 1로 치환 LV_STR = '(100*5)/10 + i '. CONDENSE LV_STR. REPLACE ALL OCCURRENCES OF 'i' IN LV_STR WITH '1'. "Check Fomula CALL FUNCTION 'EVAL_FORMULA' EXPORTI.. 2023. 12. 4.
NEW ABAP CONCATENATE MESSAGE 한줄로 해결 NEW ABAP으로 간단하게 문자열 조합이 가능해서 작성해 봅니다. OLD ABAP 문자열 조합 DATA : l_old TYPE strinng. CONCATENATE ‘Hello’ ‘world’ INTO l_old SEPERATED BY space. NEW ABAP 문자열 조합 DATA(l_new) = |Hello| & | | & |world|. 위와같이 old ABPA에서 두줄이 필요했던 코드가 NEW ABAP에서는 한줄로 가능합니다. OLD ABAP Message 구성 DATA : l_cnt TYPE i VALUE 17, l_char_cnt TYPE string. DATA : l_old2 TYPE char20. l_char_cnt = l_cnt. CONCATENATE ‘Total count : ‘ l.. 2023. 11. 30.
ABAP Conversion operator with zeros new abap에서의 한글 변형 또는 특수문자 변형시 또는 zero 제거시 사용하는 코드 작성. Conversiong Operator DATA : l_text TYPE c LENGTH 255 VALUE ‘한글‘. DATA : l_str TYPE string. “Character -> Xstring DATA(l_new) = cl_abap_codepage=>convert_to( source = CONV #( l_text ) ). “For removing leading zeros. “CONVERSION_EXIT_ALPHA_OUTPUT DATA(l_new2) = |{ l_old2 ALPHA = OUT }|. “For Adding Leading Zeros “CONVERSION_EXIT_ALPHA_INPUT DAT.. 2023. 11. 29.
ABAP Index check 로직 비교 LINE_INDEX 안녕하세요. 최근 업데이트된 new abap에서 인덱스 체크로직을 어떻게 구성 가능한지 변경된 부분들 포스팅 해볼께요. OLD ABAP이전 구 abap에서는 select single / select count 문이나 read table 문의 결과 값이 0인 경우에만 인덱스 체크를 수행했습니다. DATA : lt_base TYPE TABLE OF SFLIGHT. DATA : L_OLD_CNT TYPE I. SELECT CARRID CONNID INTO CORRESPONDING FIELDS OF TABLE LT_BASE FROM SFLIGHT WHERE CARRID = ‘AA’. DESCRIBE TABLE lt_base LINES l_old_cnt. IF lt_base[] IS NOT INITIAL. END.. 2023. 11. 28.