일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- open sql #sap #abap #where exists #where not exists
- abap #sql #sap #query 실행 순서 #query 작성 순서
- sap #abap #cl_gui_alv_grid #function code #alv
- abap #se39 #srepo #sap #development #compare code
- sap #abap #화폐단위 #sap conversion #inr conversion
- abap #sap #search hlep #f4 #f4if_int_table_value_request #change column name
- sap #cts #abap #release #merge cts #request no
- abap #sap #color #row #layout
- sap #abap #data exists #read table #xsdbool #line exists
- abap #동적 where #동적 select
- abap #sap #sy-index #sy-tabix #syst
- #apostrophe
- abap #sap #layout #layout 설정
- abap #sap #conversion #currency #conversion_currency
- abap #sap #se16h #data #tcode
- abap move corresponding #abap data이동 #abap correspond mapping
- abap #sap #conversion #currency #cfield #waers
- abap #정규표현식 #regular expression
- abap #initial #null #abap inital vs null
- abap #sap #hotspotclick #do_sum
- abap #wildcard #와일드카드 #sql #select #where조건
- abap #sap #sy-datlo #sy-datum #syst #system variable # 시스템변수
- abap #sap #free #alv #clear #refresh
- abap #abap_move
- grave #abap #sap #backquote
- Today
- Total
목록ABAP project (9)
0v0__DEV

오랜만에 컴백! 최근 금액을 인도에서 사용하는 화폐 단위인 '루피'로 컨버전해달라는 요청사항을 받았습니다! 인도 화폐단위의 특이한 점은 백 단위, 천단위, 십만단위, 천만단위 등각 단위마다 'Hundred, Thousand, Lakh, Crore' 등의 명칭이 있다는 것입니다! 이 때, SAP 스탠다드 펑션인 'HR_IN_CHG_INR_WRDS' 을 사용하면 쉽게 변환할 수 있습니다~ DATA lv_amt_in_num type PC207-BETRG. (Curr 15.2)DATA lv_amt_inr type C. (필요한 길이만큼, Char 설정) CALL FUNCTION 'HR_IN_CHG_INR_WRDS' EXPORTING amt_in_num = lv_amt_in..

1. CTS란?CTS (Change and Transport System): 작업 내역을 각 서버로 이관해주기 위한 tool Cts No. 또는 Request No. 라고 불리우고, 이 단위로 이관이 가능하다 이관? SAP 서버는 DEV(개발) > QAS(품질) > PRD(운영) 서버로 주로 이루어져있으며개발 : 개발 / 품질 : 테스트 / 운영 : 실제 사용 (현업) 이라고 이해하면 된다! 결론 DEV 서버에서 개발하고 > QAS로 이관해서 테스트 > PRD로 이관해서 운영! 이관할 때에는 Release(작업 완료!) 하고, 이관하며만약 추가 작업 사항이 생겼다면 새로운 작업을 생성( 새 CTS 따기 ) 하고, 이관해주면 된다 2. 병합이 필요한 경우- CTS를 하나로 합칠 때 MERGE(병합)의..

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. 문제 상황돋보기 버튼을 누르면 각 행에 해당하는 데이터가 팝업창으로 보여져야 함.첫 번째 행을 눌러도 두 번째 행을 눌러도 계속 같은 데이터가 display 되는 문제가 발생.디버깅을 하면 분명히선택한 행에 대한 데이터가 인터널 테이블에 담기는데, 화면상으로는 맨 처음에 클릭했던 행의 데이터만 출력됨 1행 데이터 = A2행 데이터 = B 라고 할 때,[ITAB]1행 선택 > A 2행 선택 > B[ALV DISPLAY]1행 선택 >A 2행 선택 >A 2. 문제 원인 POP UP스크린을 나갈 때, FREE 해주지 않고 그냥 스크린만 빠져나감. 나는 어차피 핫스팟클릭을 하면, 인터널 테이블을 refresh 하고 새롭게 데이터를 담고, 새롭게 ALV를 뿌려주니까 FREE 안써도 상관없다고 생각함(사실상 ..

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를 저장하는 기능에 대해 스탠..

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

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 체크..

프로그램을 개발하다 보면, 서치헬프를 생성해야 하는 일이 많다! 서치헬프에 대한 것은 차차 Basic 게시판에서 천천히 다뤄보기로 하고, 이번 글은 'Search help' 의 column명을 변경하는 방법에 대해 적는다! 서치헬프 생성할 때 주로 사용하는 펑션은 아래와 같다. F4IF_INT_TABLE_VALUE_REQUEST 해당하는 데이터를 Itab으로 만들어 사용 F4IF_FIELD_VALUE_REQUEST기존에 존재하는 Search hlep를 사용 내가 사용한 것은 F4IF_INT_TABLE_VALUE_REQUEST 이고, 원래 위와 같이 코딩했다. 오른쪽에 보면 Search help가 보이기는 하는데, 컬럼 명이 ChiProj.St, User field 등 이상하게 나온다. (엘리먼트 디..

개발, 운영을 하다 보면 타 시스템(ex, DEV & QAS) 과 코드를 비교해야 할 일이 생긴다. 그럴 경우 SE39, SREPO로 소스를 편리하게 비교할 수 있다. 1. SE39 Left : 현 시스템 Right : 비교 할 대상 시스템 Compare Within System 클릭하면 System, RFC Destination parameter가 display 됨 SYSTEM : 현재 시스템 (자동 입력)RFC Destination : 비교할 시스템 (SM59에서 이미 생성된 RFC들을 탐색하고, 연결 테스트할 수 있음) Display 클릭 > Comparison On 클릭 두 프로그램이 동일할 경우, 아래와 같은 메시지 출력 2. SREPO 비교 할 시스템 (RFC..