본문 바로가기

전체 글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.
NEW ABAP Read statement list NEW ABAP 신문법 기준 Read Statement 구문 비교 NEW ABAP Read statement SELECT CARRID CONNID FLDATE PRICE INTO CORRESPONDING FIELDS OF TABLE lt_base FROM SFLIGHT WHERE CARRID = ‘AA’. 방법1. READ TABLE lt_base INTO DATA (ls_new) WITH KEY CARRiD = ‘AA’. 방법2. READ TABLE lt_base ASSIGNING FIELD-SYSMBOL() WITH KEY CARRID = ‘AA’. 방법3. 첫번째 값만 DATA(ls_new2) = lt_base[ 1 ]. 방법4. DATA(ls_new3) = lt_base[ CARRID = ‘AA’.. 2023. 11. 27.
SAP Currency Conversion Demystified: A Deep Dive into CURRENCY_AMOUNT_SAP_TO_IDOC ABAP언어에서 IDOC ( Intermediate Document ) 처리 시에 사용되는 함수 소개합니다. 현업 사용자들이 금액 필드가 안맞아요~하면서 요청해오면 대부분 해당 함수를 사용해서 처리 가능합니다. 1. 'CURRENCY_AMOUNT_SAP_TO_IDOC' 함수 란 ? CURRENCY_AMOUNT_SAP_TO_IDOC 함수는 SAP시스템에서 통화와 관련된 금액을 IDoc형식으로 변환하는 데 사용됩니다. 이 함수는 특히 다양한 통화 형식을 다루는 sap 어플리케이션에서 효과적으로 활용됩니다. 2. 함수의 구문 CALL FUNCTION 'CURRENCY_AMOUNT_SAP_TO_IDOC' EXPORTING amount = currency = IMPORTING idoc_amount = EXCEPT.. 2023. 11. 24.
ABAP VALUE-REQUEST FOR 값에 ENTER 적용 로직 오늘은 abap에서 AT SELECTION-SCREEN ON VALUE-REQUEST FOR 에 'ENTER' 가 자동 처리되도록 추가한 소스 입니다. AT SELECTION-SCREEN ON VALUE-REQUEST FOR 사용자가 F4를 눌렀을 때, 선택 가능한 정보를 도움말 창에서 선택할 수 있는 값을 동적으로 로딩하도록 구현하고, 그 이후 자동으로 ENTER 기능이 적용되도록 로직 추가하였습니다. F4 처리 및 ENTER 기능 적용 예제 REPORT ZVALUE_REQUEST_EXAMPLE. TABLES: sflight. PARAMETERS: p_carrid TYPE sflight-carrid OBLIGATORY. AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_car.. 2023. 11. 23.
SAP SUBMIT VIA JOB MESSAGE 추출해오기 타 프로그램 호출 방법 A프로그램에서 B 프로그램 호출 떄, 사용하는 방법은 CALL TRANSACTION B SUBMIT B 두 방법이있다. SUBMIT 을 이용해, 호출 프로그램 MESSAGE 추출 SUBMIT을 사용할 경우는 B프로그램의 MESSAGE를 받을 방법이 EXPORT MEMORY ID 이용하거나, VIA JOB을 이용하는 방법 두가지... 오늘은 SUBMIT B VIA JOB 을 이용한 방법으로 작성해보겠습니다. SUBMIT VIA JOB EX.CODE DATA : LV_JOBCOUNT TYPE TBTCJOB-JOBCOUNT, LV_JOBNAME TYPE TBTCJOB-JOBNAME VALUE 'JOB_TEST'. DATA : LT_LOG LIKE TABLE OF TBTC5 WITH HE.. 2023. 11. 22.