일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- abap #initial #null #abap inital vs null
- abap #abap_move
- abap #sap #layout #layout 설정
- abap #sap #color #row #layout
- #apostrophe
- abap #wildcard #와일드카드 #sql #select #where조건
- abap #sap #search hlep #f4 #f4if_int_table_value_request #change column name
- sap #abap #data exists #read table #xsdbool #line exists
- sap #abap #cl_gui_alv_grid #function code #alv
- abap #sap #hotspotclick #do_sum
- abap #sap #free #alv #clear #refresh
- grave #abap #sap #backquote
- abap #sap #sy-index #sy-tabix #syst
- abap #se39 #srepo #sap #development #compare code
- abap #sap #conversion #currency #cfield #waers
- open sql #sap #abap #where exists #where not exists
- sap #abap #화폐단위 #sap conversion #inr conversion
- abap #sap #sy-datlo #sy-datum #syst #system variable # 시스템변수
- abap move corresponding #abap data이동 #abap correspond mapping
- abap #sap #conversion #currency #conversion_currency
- sap #cts #abap #release #merge cts #request no
- abap #정규표현식 #regular expression
- abap #sap #se16h #data #tcode
- abap #sql #sap #query 실행 순서 #query 작성 순서
- abap #동적 where #동적 select
- Today
- Total
목록전체 글 (29)
0v0__DEV

와일드카드란 ?특정 패턴이나 시퀀스를 나타내는데 사용되는 문자 또는 기호 와일드카드는 Where 조건에서 Like, CP( Contain Pattern : 특정 문자열 패턴이 일치하는 경우 True 리턴 / 일치하지 않는 경우 False 리턴),NP( Not Pattern : 특정 문자열 패턴이 일치하는 경우 False 리턴 / 일치하지 않는 경우 True 리턴) 와 함께 사용할 수 있음!SE11에서 데이터를 찾을 때에도 유용하게 사용할 수 있음 기호의미 +한개의 문자와 일치 SE11에서 데이터를 찾을 때 해당 패턴으로 찾을 수 있음! _한개의 문자와 일치( _개수만큼 자리수 정할 수 있음) %일치하는 문자열(0~문자 수 제한 없음) 1. _A319-10으로 시작하는 데이터 출력 DATA lv_..

ABAP에서 동적으로 데이터를 Select 할 때 아래와 같은 구문을 사용할 수 있습니다! 1. 동적으로 필드를 select 1) 상황 Selection Screen이 아래와 같을 때, Airline이 AA일 때에는 Carrid, connid, fldate의 필드만 가져오려는 상황 2) 코딩 DATA lt_sflight type table of sflight.DATA : lv_field type c LENGTH 50.CASE p_carrid. WHEN 'AA'. lv_field = |carrid, connid, fldate |. WHEN OTHERS. lv_field = |*|.ENDCASE.BREAK-POINT.SELECT (lv_field) FROM sflight INTO CORRE..

1. BREAK POINT AT 1) Breakpoint at Statement - 소스 코드 중 원하는 ABAP 키워드?로 검색이 가능 (코드 작성 시 '파란색' 키워드로 생각하며 될 것 같다)원하는 내용을 빈 칸에 적은 뒤 실행하면 되는데, 아무 내용을 적는다고 모두 찾을 수 있는 것은 아니다! 어떤 키워드가 있는지 잘 모르겠다면F4가 있으니 클릭하여 확인할 수 있다 2) Breakpoint at Subroutine - se80 Work bench에서 'Subroutines' 폴더 내부에 존재하는 서브루틴의 이름으로 디버깅을 걸 수 있다 - 현재 디버깅을 타고 있는 프로그램 뿐만 아니라, 다른 프로그램의 다른 폼도 검색할 수 있나보다! - Free condition에는 특정 조건을 걸어 특정 조..

1. 문제 상황돋보기 버튼을 누르면 각 행에 해당하는 데이터가 팝업창으로 보여져야 함.첫 번째 행을 눌러도 두 번째 행을 눌러도 계속 같은 데이터가 display 되는 문제가 발생.디버깅을 하면 분명히선택한 행에 대한 데이터가 인터널 테이블에 담기는데, 화면상으로는 맨 처음에 클릭했던 행의 데이터만 출력됨 1행 데이터 = A2행 데이터 = B 라고 할 때,[ITAB]1행 선택 > A 2행 선택 > B[ALV DISPLAY]1행 선택 >A 2행 선택 >A 2. 문제 원인 POP UP스크린을 나갈 때, FREE 해주지 않고 그냥 스크린만 빠져나감. 나는 어차피 핫스팟클릭을 하면, 인터널 테이블을 refresh 하고 새롭게 데이터를 담고, 새롭게 ALV를 뿌려주니까 FREE 안써도 상관없다고 생각함(사실상 ..
SQL문은 작성하는 순서가 있고, 실행되는 순서가 있다. 1. SQL 실행 순서SQL의 실행 순서SQL의미1FROM조회하는 테이블을 확인한다2ON조인 조건을 확인한다3JOIN테이블 조인을 확인한다4WHERE데이터 출력 조건을 확인한다 (어떤 행?)5GROUP BY특정 컬럼 기준으로 그룹화한다(어떤 그룹?)6HAVING그룹화 이후에 데이터를 추출하는 조건을 확인한다(어떤 조건 그룹?)7SELECT데이터를 추출한다.8DISTINCT중복을 제거한다9ORDER BY정렬한다 2. SQL 작성 순서SQL의 작성 순서SQL사용 예시1SELECTSELECT * / SELECT carrid, connid, AVG(price)2FROMFROM sflight3WHEREWHERE carrid = 'AA'4GROUP BYGRO..

ALV 만들 때 , CL_GUI_ALV_GRID 클래스를 사용 1. 문제 상황 : 툴바버튼(save) 눌렀을 때, 정상 작동하지 않고, save layout 창이 뜸 ALV grid에 툴바버튼을 추가하고, 해당 툴바버튼의 function 코드를 '&SAVE'로 주었음 SAVE 버튼에 대해 기능을 구현해주었는데, 해당 버튼을 눌렀을 때에 기능 구현 퍼폼문은 타지 않고 아래와 같은 save layout 창이 계속 뜸 펑션코드가 할당이 잘못되었다고 짐작은 했는데, 어디서 찾아야될지 몰랐었음! 2. 해결방법 : 다른 펑션코드를 부여 SE24 - CL_GUI_ALV_GRID 들어가서 , 무작정 &SAVE 검색하니 아래와 같은 화면으로 이동하게 되었고 ALV의 variant를 저장하는 기능에 대해 스탠..

구조체 간의 연산 ADD-CORRESPONDINGSUBTRACT-CORRESPONDINGMULTIPLY-CORRESPONDINGDIVIDE-CORRESPONDING EASY ABAP에 나온 예제gs_result-kim = gs_rate-kim(0.8) X gs_result-kim(95) = 76gs_result-lee = gs_rate-lee(1) X gs_result-lee(70) = 70 연습, 응용 당연하겠지만 필드명이 같아야만 연산이 가능 주의 위 구문들은 '연산' 이 목적이기 때문에 구조체를 구성하는 필드는 모두 계산이 가능한 숫자 필드여야 함 char 등 연산 불가능한 타입으로 이루어져있을 경우, 런타임 에러 발생 1. ADD 2. SUBTRACT type이 i일 경우, 작은수 -..

프로그램 개발하면서, 환율 등에 시달리다 보니 새롭게 알게 된 SQL func도 있다오늘 알게 된 sql function은 'Currency conversion'과 관련한 구문이다 SELECT 할 때, 금액을 특정 통화로 변환하여 가지고 올 수 있다. Abap document에서는 아래와 같이 currency conversion sql을 소개하고 있다!- 매개변수 금액으로 전달된 값에 대해 통화 변환을 수행함- 금액은 변환 전 소수점 두자리로 반올림 됨 - 매개변수 구분 Parameter의미필수 Amount 변환할 금액source_currency소스 통화 키 (변환 전) target_currency 대상 통화 키 (변환 할)exchange_rate_date환율 기준 날짜 선택exchange_rate_t..

프로그램 개발 중 화폐 단위 변경으로 애먹었다,,,화폐 단위 변경 관련 함수에 대해 알아보겠다! [ SAP의 금액 저장, 표시 ] 금액필드의 경우 보통 CURR 타입/ DEC2 자리아래와 같이 테이블에는 금액과 통화키 필드가 같이 저장이 되고, 통화 키 필드가 적용된 상태로 보인다 금액을 저장할 때에는 소수점 두자리로 저장을 하고, DISPLAY할 때 화폐를 적용해서 보여주는 것 EX) KRW 10,000원은 SAP TABLE에 저장 시 10,00으로 저장되고, 보여줄 때 다시 X100 해서 10,000이 된다 금액 필드에 대해 사용자가 값을 입력하고 DB에 저장하는 경우,참조하는 통화 키 필드가 없는 경우 등 여러 경우에 화폐단위로 컨버전하는 펑션을 사용할 수 있다! 1. BAPI_CURRENC..

1. 문제 상황 특정 필드의 소계를 구하고 싶을 때, 필드 카탈로그에 do_sum = 'X' 를 추가하면소계를 확인할 수 있음.(아래 캡쳐화면 노란 바탕, Amount 필드) 그런데, do_sum과 hotspot event를 함께 사용할 때 발생할 수 있는 문제가 있음 do_sum 때문에 생긴 노란줄의 hotspot이 걸려있는 컬럼을(빨간표시해놓은 부분) 클릭하면핫스팟 이벤트가 타고요런 런타임 에러가 발생함 2. 해결 방안1) row_id 타입 체크하기 do_sum 된 필드 클릭하면, row_id에 저런 문자들이 들어옴 이 타입이 numc인지 체크를 함 check lv_htype eq 'NUMC' 를 사용, do_sum 부분에는 이벤트가 타지 않도록 방지할 수 있음 2) index > 0 체크..