SAP ABAP 단축키 모음

오늘은 SAP에서 ABAP 개발시 자주 사용되는 단축키를 정리해 보았습니다.

SAP GUI 및 Work bench, Editor 상에서 자주 사용되는 기능에 대한 단축키를 정리해 보았으며, 잘 숙지하면 ABAP 개발을 좀 더 효율적이고 빠르게 진행하는데 도움이 될 것으로 보입니다.

SAP GUI 사용 관련 단축키

티코드 입력 창으로 커서 이동

Ctrl + /

티코드창으로 커서를 이동. 위의 단축키를 입력 후 바로 티코드 입력하면 가고자 하는 티코드로 쉽게 이동 할 수 있습니다.

예를 들면, Ctrl + / → /n se80 로 입력하면 바로 se80 티코드로 이동할 수 있습니다.

새로운 Session 호출

Ctrl + N  
또는
Ctrl + Shift + +

엑셀 파워포인트 워드 등 새 문서 불러오기 단축키와 같이, 새로운 창이 하나 더 열립니다.

신규 SAP 바로 가기 창 생성

CTRL + ;

Generate a session 창을 단축키로 호출합니다.

Generate a session 호출

Context Menu 호출 단축키(=마우스 오른쪽 버튼 효과)

SHIFT + F10

마우스 오른쪽 버튼을 눌러 Context Menu를 호출하는 것과 동일한 기능입니다.

T-CODE 입력창 명령어

현재 세션 닫기

T-CODE 입력창에서 : /I

현재 GUI 세션 창을 닫습니다. 윈도우 화면 우측 상단의 닫기 /X/ 를 누르는 것과 동일한 명령어입니다.

따라서 현재 세션창을 닫고자 할 때에는 마우스를 굳이 움직이지 않고도 단축키만으로 닫을 수 있습니다.

티코드 창으로 커서 이동 Ctrl + / → 닫기 /I  

GUI 종료하기

T-CODE 입력창에서 : /n end
T-CODE 입력창에서 : /n ex

end 와 ex의 차이는 close의 확인 여부를 묻고 안 묻고 의 차이입니다.

ABAP Editor 관련 단축키

조회 모드 / 수정 모드 토글 기능

Ctrl + F1

조회 모드 와 수정 가능 모드로 변경합니다.

Pretty Printer 소스 정렬

Shift + F1

미리 셋팅한 방식으로 Indent 및 대/소문자 정렬을 자동으로 해줍니다. 당연히 Edit 모드에서만 의미가 있습니다.

abap 편집기 - Pretty Printer 기능

소스 저장 혹은 Debugging 시에 Session Break Point로 저장

Ctrl + S

ABAP Editor를 통해 소스 수정 할 때 해당 단축키로 저장할 수 있습니다.

디버깅 시에는 Debugger Breakpoint 를 Session Break Point로 저장하는 단축키로 사용되며, 자세한 사항은 아래의 포스팅에서 참고할 수 있습니다.

Debugger Breakpoint를 ABAP Session BREAK POINT 저장 방법

소스 활성화

Ctrl + F3

현재 기준 소스를 활성화(Compile) 합니다.

소스 수정→Pretty Printer 소스 정렬→(저장)→소스 활성화

소스 수정
Shifit + F1
Ctrl + S  
Ctrl + F3

소스를 수정한 후 Pretty Printer로 소스를 정리한 후, 저장 및 소스 활성화를 하는 단축키입니다.

대소문자 변환(블록 잡은 후)

Ctrl+ U : 대문자로 변환
Ctrl + L : 소문자로 변환

블록으로 설정한 소스를 대상으로 대 소문자로 변환하는 단축키입니다.

주석 처리 / 해제

Ctrl + , : 주석 처리
Ctrl + . : 주석 해제

Alt + M -> L > M : 주석 처리
Alt + M -> L -> O : 주석 해제

선택한 라인 혹은 블록에 대해서 주석 처리/해제하는 단축키 입니다.

한줄 삭제 하기

Ctrl + Shift + L

현재 라인을 삭제하는 단축키입니다.

현재 라인을 바로 다음 라인에 그대로 복사

Ctrl + D

현재 커서가 놓인 라인의 내용을 바로 다음 라인에 그대로 복사합니다. 구조체의 변수만 바꾸어 값을 할당하는 소스에서 유용하게 사용됩니다.

  GS_LIST-BUKRS = '1000'.
  GS_LIST-BELNR = GS_ACDOCA-BELNR.
  GS_LIST-GJAHR = GS_ACDOCA-RYEAR.
  GS_LIST-BUKRS = '1000'.
  GS_LIST-BUKRS = '1000'.
  GS_LIST-BUKRS = '1000'.  

북마크 설정 및 해제

북마크 설정/해제 Ctrl + Alt + M

해당 라인을 북마크 합니다.

Ctrl + Alt + 1, 2, 3...숫자

숫자를 입력하여 명시적으로 특정 북마크를 지정할 수 도 있습니다.

ABAP EDITOR 북마크 지정

특정 라인으로 이동

Ctrl + O

현재 열린 에디터의 특정 라인으로 이동하고자 할 때 사용합니다.

Code Hint 기능

Ctrl + Space

일부 키워드까지만 입력한 후 Code Hint 기능을 단축키를 사용하면 해당 일부 키워드가 사용 가능한 Full 키워드, 변수 등을 제안해서 보여줍니다.

Code Hint 기능 활성화

Session Break Point 지정 / 해제

Ctrl + Shift + F12

현재 라인에 Session Break Point 를 지정 / 해제 토글합니다.

External Break Point 지정 / 해제

Ctrl + Shift + F9

현재 라인에 External Break Point 를 지정 / 해제 토글합니다.

SE38 소스 조회 후 오브젝트 네비게이터 열기

SE38  
F7 : 조회 모드로 열기, 수정 모드는 F6으로 사용 가능
Ctrl + Shift + F5 : 오브젝트 네비게이터 열기

ABAP Editor의 단축키는 아니지만, se38 등에서 해당 프로그램의 관련 소스들도 조회하고자 할 때 자주 사용되며 유용합니다.

소스가 se38에서 열린 후 Ctrl + Shift + F5 를 하게 되면 오브젝트 네비게이터도 함께 열리게 됩니다.

오브젝트 네비게이터 열기 단축키

테이블 컨트롤 및 ALV 관련

테이블 컨트롤의 테이블 내역 복사하는 방법

테이블 컨트롤의 값을 복사하고자 할 때 두가지 방법을 사용해서 복사할 수 있습니다.

테이블 컨트롤에 커서가 있을 때 Ctrl + Y를 누른 후 드래그하여 복사

Ctrl(누른 생태에서) + 마우스 드래그를하여 복사

아래는 SE11 티코드에서 사용되는 테이블 컨트롤에서 복사하는 예시입니다.

SE11 테이블 컨트롤에서 복사하는 방법

검은색으로 하일라이트 되었을 때 Ctrl + C 단축키를 사용하면 복사가 됩니다.

Ctrl + C

ALV 일부 셀 데이터 복사하기

비슷한 방법으로 ALV 에서도 Ctrl + Y 로 복사 방법을 활용할 수 있습니다.

먼저 Ctrl + Y를 누른 후 마우스로 복사하고자 하는 셀을 선택하면 됩니다.

Ctrl Y 단축키로 ALV 일부 셀 선택 가능

ALV 필드 카탈로그 등 무결성 체크

이 기능은 ALV의 필드카탈로그 및 레이아웃이 정상적으로 만들어 졌는지 확인하는 기능입니다.

ALV 그리드가 아닌 빈 회색 화면에 마우스 오른쪽 버튼을 2번 클릭해야 합니다.

ALV 그리드가 아닌 빈 공간을 마우스 오른쪽 버튼 2번 클릭

그러면 다음과 같이 무결성 체크하는 화면이 호출되며 ALV 생성시 문제점을 보여주게 됩니다.

ALV 그리드 일관성 점검

이상으로 SAP ERP에서 개발시 유용하게 사용할 수 있는 단축키를 정리해 보았습니다. 숙지하시어 개발에 유용하게 사용해 보시기 바랍니다.

함께 보면 좋은 글

sap abap 소스 검색 방법 2가지(+텍스트 스캔)

sap sflight 데이터 생성 – SAPBC_DATA_GENERATOR

ABAP 데이터 타입 종류 및 예제