ABAP 소스에서 찾는 문자(텍스트)가 들어 있는 모든 프로그램 목록을 얻는 방법


SAP ERP 시스템에서 ABAP으로 개발된 CBO 프로그램이 많은 경우 개발 담당자가 바뀌거나 시간이 많이 지나면 필요한 프로그램을 찾는 일이 여가 어렵지 않습니다.

새로 개발하려는 프로그램이 예전에 개발한 프로그램과 유사해서 참고하기 위해 예전 프로그램을 찾으려고 해도 정확한 프로그램명을 알 수 없어 프로그램을 하나하나 ABAP 편집기에서 조회해서 확인하는 번거로운 작업을 하는 경우도 종종 생기게 됩니다.

특정 테이블이 사용된 프로그램을 찾는 방법은 ABAP Dictionary에서 사용처 리스트를 사용하여 프로그램을 쉽게 찾을 수 있습니다.

하지만 ABAP 프로그램 내에 있는 임의의 특정 문자(텍스트)를 찾기란 얼핏 생각해도 어렵게 느껴집니다.

그런데 친절하게도 Source Scan ABAP Report라는 프로그램 제목으로 ABAP 프로그램을 개발해 놓은 것이 있습니다.

해당 프로그램을 실행해서 찾고자 하는 문자열이 들어 있는 프로그램을 쉽게 찾고, 한번의 클릭으로 바로 해당 프로그램으로 이동할 수가 있어 무척 편리하게 사용할 수 있습니다.

이번 글에서는 ABAP 소스에서 찾는 문자(텍스트)가 들어 있는 모든 프로그램 목록을 얻는 방법에 대해 알아보겠습니다.

ABAP 소스 코드에 찾는 문자(텍스트)가 들어있는 모든 ABAP 프로그램 찾기

ABAP 프로그램의 소스 코드에서 찾는 문자(텍스트)가 들어 있는 프로그램의 목록을 리포터로 보여주는 프로그램은 “RS_ABAP_SOURCE_SCAN” 또는 “RPR_ABAP_SOURCE_SCAN(이전 버전)” 입니다.

1. ABAP 편집기(SE38)을 열고 프로그램에 RPR_ABAP_SOURCE_SCAN 입력하고 실행 아이콘을 클릭합니다.

ABAP 소스에서 찾는 문자(텍스트)가 들어 있는 모든 프로그램 목록을 얻는 방법

2. 그럼 문자열을 검색할 수 있는 프로그램이 열리게 됩니다.

3. String searched for에 찾고자 하는 문자(텍스트)을 입력합니다.

4. 그리고 여러가지 Selection 조건을 지정하는 곳에 최소 1가지 이상 조건을 지정합니다.
   아무런 조건을 주지 않으면 검색이 되지 않습니다.

5. 조건을 상세히 지정할수록 원하는 프로그램을 더 정확히 찾을 수 있습니다.

6. 만약 조건을 지정하기 어려운 상황이라면 개발클래스 정도만 지정하고 실행해도 원하는 결과의 프로그램을 찾을 수 있을 것이라 생각됩니다. 

7. 아래 예제는 “원가추정“이라는 문자가 들어 있는 ABAP 프로그램을 찾는 예제 입니다.
  조건으로 개발클래스를 지정해 주었습니다. 해당 개발 클래스에 속한 모든 ABAP 프로그램에서 찾는 문자가 포함된 ABAP 프로그램 목록을 가져오게 됩니다.

찾는 문자열이 들어있는 ABAP 프로그램 찾기2

8. 실행 결과 총 450개의 “원가추정”이 검색되었음을 알 수 있습니다.
검색 조건에 포함되는 전체 ABAP 프로그램에서 450개의 “원가추정” 문자를 찾았다는 의미이지 450개의 ABAP 프로그램에서 찾았다는 의미는 아닙니다. 실제 프로그램 수는 훨씬 적을 수 있습니다.

9. 해당 문자열이 포함된 프로그램과 프로그램에서 해당 문자열이 있는 위치를 바로 확인할 수 있습니다.

찾는 문자열이 들어있는 ABAP 프로그램 찾기3

10. 실행 결과 화면에서 원하는 프로그램의 위치를 마우스 클릭하면 해당 프로그램으로 ABAP 편집기로 열리게 됩니다.

찾는 문자열이 들어있는 ABAP 프로그램 찾기4


※ 프로그램을 개발할 때 주석만 적절히 잘 달아 놓으면 나중에 프로그램 찾기가 정말 쉬워 질 수 있습니다.





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기