SAP GUI·탐색 실무 꿀팁 모음 - 프로그램 찾기부터 화면 메일 전송까지

SAP GUI·탐색 실무 꿀팁 모음 배너

SAP을 다루다 보면 "이걸 진작 알았으면 편했을 텐데" 싶은 작은 팁들이 쌓입니다. 자주 찾게 되는 GUI·탐색 관련 팁을 모아 정리했습니다.

INFO

아래 T-Code·메뉴 경로는 SAP 버전(S/4HANA 등)과 GUI 설정에 따라 다를 수 있으니 실제 시스템에서 확인하세요.

① T-Code가 호출하는 프로그램·화면 찾기

표준 T-Code가 실제로 어떤 프로그램과 화면(Dynpro)을 호출하는지 알고 싶을 때, 테이블 TSTC를 조회하면 됩니다. T-Code별 호출 프로그램·화면 번호가 담겨 있어, 디버깅이나 소스 분석의 출발점으로 유용합니다.

1SE16 → TSTC → TCODE = (찾을 T-Code) 입력 → 조회
TSTC 테이블 조회 화면 예시

TCODE별 호출 프로그램(PGMNA)과 화면 번호(DYPNO)를 확인할 수 있습니다. (익명 예시)

② 전체 표준 메뉴 트리 보기 (S000)

T-Code S000를 실행하면 SAP 표준 메뉴 전체를 트리로 펼쳐 모든 표준 T-Code를 둘러볼 수 있습니다. "이런 기능이 표준에 있던가?" 싶을 때 탐색용으로 좋습니다.

표준 메뉴에 항목이 보이지 않는다면, 설정에서 "메뉴 표시 안 함" 체크가 켜져 있는지 확인하고 해제하면 트리가 다시 나타납니다.

③ 입력 이력 팝업이 안 뜰 때

SAP GUI의 입력 필드는 과거에 입력한 값을 드롭다운 이력으로 보여줍니다. 단, 입력 화면 필드 길이가 "최대 이력 길이"보다 작거나 같을 때만 이력이 저장·표시됩니다. 이력이 안 보이면 아래 순서로 점검합니다.

STEP 1이력 상태 확인옵션 > 로컬데이터 > 이력 = "설정"
STEP 2이력 지우기같은 메뉴에서 "이력 지우기"
STEP 3고속연결 확인로그인 속성이 "고속연결"인지
STEP 4파일 삭제History 폴더 내 파일 전체 삭제

이력은 사용자 GUI 옵션이라, 옵션의 최대 길이를 늘리면 필드가 길어도 이력으로 볼 수 있습니다.

④ 코드값의 "텍스트(내역)"는 Text Table에서

표준 테이블을 보다가 "이 코드값의 한글 내역(텍스트)은 어디 있지?" 싶을 때가 많습니다. 대부분의 코드성 테이블에는 짝을 이루는 Text Table이 따로 있고, 거기에 언어별 텍스트가 들어 있습니다.

SE11에서 해당 테이블을 열고 Text Table 관계를 확인하면 내역이 들어 있는 테이블을 찾을 수 있습니다. (예: 마스터 테이블에 코드, 짝이 되는 Text Table에 SPRAS(언어) + 코드 + 텍스트 형태로 저장)

⑤ 리포트 화면을 그대로 메일에 넣기

ALV/리스트 리포트 결과 화면을 그대로 HTML로 변환해 메일 본문에 넣고 싶을 때, 함수 모듈 WWW_HTML_FROM_LISTOBJECT를 사용합니다. 리스트 출력 결과를 HTML 테이블로 변환해 주므로, 그 결과를 메일 본문(HTML)으로 붙여 보낼 수 있습니다.

1" 리스트 출력 결과(list object)를 HTML 라인으로 변환
2CALL FUNCTION 'WWW_HTML_FROM_LISTOBJECT'
3  EXPORTING
4    report_name = sy-repid
5  TABLES
6    html        = lt_html      " 변환된 HTML 라인 (이후 메일 본문으로 사용)
7    listobject  = lt_listobj.  " 출력 리스트 오브젝트

이렇게 만든 lt_html을 메일 전송(예: SO_NEW_DOCUMENT_* 계열)의 HTML 본문으로 넘기면, 리포트 화면 모양을 살린 메일을 보낼 수 있습니다.

Disclaimer — 이 포스트는 AI(Claude)를 활용하여 작성된 초안을 바탕으로 검수 및 보완하여 작성되었습니다. 내용 중 오류나 오타가 있다면 댓글로 알려주시면 감사하겠습니다.