SAP를 처음 접하면 가장 먼저 부딪히는 것이 T-Code(Transaction Code, 트랜잭션 코드)입니다. SAP의 모든 화면은 T-Code라는 명령어로 호출되는데, 메뉴를 타고 들어가는 것보다 코드를 직접 입력하는 것이 압도적으로 빠르기 때문에 실무자들은 대부분 T-Code로 일합니다. 문제는 이 코드가 수만 개나 된다는 것. 다행히 실무에서 실제로 쓰는 코드는 모듈별로 몇십 개 수준이라, 이 글에 자주 쓰는 것들을 모듈별로 정리했습니다. 저처럼 Oracle ERP에서 SAP으로 넘어온 입장에서 “이건 오라클의 어떤 화면에 해당한다”는 감을 잡는 데도 T-Code 목록이 가장 빠른 지름길이었습니다.
T-Code 사용법 기초
본론에 앞서 T-Code 입력 규칙부터 알아두면 좋습니다. 화면 좌측 상단의 명령 필드(Command Field)에 코드를 입력하고 엔터를 치면 됩니다.
입력 방법
의미
MM03
현재 화면에서 해당 트랜잭션 실행 (초기 화면에서만 동작)
/nMM03
현재 트랜잭션을 종료하고 새 트랜잭션 실행
/oMM03
새 세션(창)을 열어서 트랜잭션 실행
/n
현재 트랜잭션 종료
/nex
저장 확인 없이 SAP 즉시 종료 (주의해서 사용)
T-Code 뒤에 붙는 숫자에도 규칙이 있습니다. 마스터 데이터 계열은 보통 01=생성, 02=변경, 03=조회입니다. 예를 들어 MM01은 자재 생성, MM02는 자재 변경, MM03은 자재 조회입니다. 이 규칙 하나만 알아도 외울 코드가 3분의 1로 줄어듭니다.
FI (재무회계) — Financial Accounting
T-Code
설명
FB50
G/L 전표 입력
FB60
AP 송장(매입채무) 입력
FB70
AR 송장(매출채권) 입력
FB03
회계전표 조회
FB08
전표 역분개(Reverse)
F-02
일반 전표 입력 (클래식 화면)
F-43
구매처 송장 입력 (클래식)
FBL1N / FBL3N / FBL5N
구매처 / G/L / 고객 라인아이템 조회
FS00
G/L 계정 마스터 관리
FK01~03
구매처(Vendor) 마스터 생성/변경/조회
FD01~03
고객(Customer) 마스터 생성/변경/조회
F110
자동 지급 프로그램 (Payment Run)
FBZP
지급 프로그램 구성
OB52
회계 기간 오픈/마감
FAGLL03
신 G/L 라인아이템 조회
개발자 입장에서 한마디 붙이면, 인터페이스로 전표를 던진 뒤 결과를 확인할 때 FB03과 FBL1N을 하루에도 수십 번 열게 됩니다. 특히 역분개 로직을 개발한다면 FB08의 동작(역분개 사유 코드, 전기일 처리)을 화면에서 먼저 손으로 해보는 것을 권합니다.
CO (관리회계) — Controlling
T-Code
설명
KS01~03
코스트센터 생성/변경/조회
KSB1
코스트센터 실제 라인아이템 조회
KO01~03
내부오더(Internal Order) 생성/변경/조회
KOB1
오더 실제 라인아이템 조회
KP06
코스트센터 비용 계획
KSV5
배부(Distribution) 실행
KSU5
배분(Assessment) 실행
CK11N / CK24
제품원가 산정 / 가격 릴리스
S_ALR_87013611
코스트센터 계획/실적 비교 리포트
MM (자재관리) — Materials Management
T-Code
설명
MM01~03
자재 마스터 생성/변경/조회
ME21N / ME22N / ME23N
구매오더(PO) 생성/변경/조회
ME51N / ME52N / ME53N
구매요청(PR) 생성/변경/조회
ME2M / ME2L
자재별 / 구매처별 구매오더 목록
MIGO
입고/출고 처리 (Goods Movement)
MIRO
송장 검증 (Invoice Verification)
MB51
자재 문서 목록
MB52
창고 재고 조회
MMBE
재고 개요 (Stock Overview)
MI01~07
재고 실사 관련
MM은 FI와 연결되는 지점(MIGO 입고 → 회계전표 자동 생성, MIRO → AP 연결)이 많아서, FI 인터페이스를 개발하더라도 MIGO/MIRO의 흐름은 알아둬야 대화가 됩니다.
SD (영업/판매) — Sales and Distribution
T-Code
설명
VA01~03
판매오더 생성/변경/조회
VA05
판매오더 목록
VL01N / VL02N / VL03N
출하문서 생성/변경/조회
VF01~03
대금청구(Billing) 생성/변경/조회
VF04
대금청구 대기 목록 처리
VD01~03
고객 마스터 (판매 영역)
VK11~13
가격 조건(Condition) 생성/변경/조회
V/08
가격 결정 절차(Pricing Procedure) 구성
PP (생산관리) — Production Planning
T-Code
설명
CS01~03
BOM 생성/변경/조회
CR01~03
작업장(Work Center) 생성/변경/조회
CA01~03
공정(Routing) 생성/변경/조회
CO01~03
생산오더 생성/변경/조회
CO11N
작업 확인(Confirmation)
MD01 / MD02
MRP 실행 (전체/자재별)
MD04
재고/소요량 현황 (실무 사용 빈도 최상위)
MB31
생산오더 입고
HR/HCM (인사관리) — Human Capital Management
HR은 하위 영역이 많아 소분류로 나눠 정리합니다. 급여·연말정산 코드(PC00_M41_*)는 한국(국가 코드 41) 전용 코드입니다.
인사 마스터
T-Code
설명
PA20
HR 마스터 데이터 조회
PA30
HR 마스터 데이터 유지보수
PA40
인사 발령 (입사/전보/퇴직 등 액션)
PA04
사원번호 번호범위 관리
PA61
시간 데이터 유지보수 (근태담당자용)
PU00
인사 데이터 삭제
조직관리 (OM)
T-Code
설명
PPOSE
조직 및 사원배치 조회
PPOME
조직 및 사원배치 변경
PP01
오브젝트 일반 유지보수
PO10
조직단위(Org Unit)
PO13
포지션(Position)
PO03
직무(Job)
근태 (Time Management)
T-Code
설명
PT01~03
근무일정 생성/변경/조회
PT60
시간 평가 실행
PT63
개인 근무 일정
PT66
클러스터 B2 조회 (근태 평가 내역 확인)
PT_BAL00
누적 시간평가 결과
PT_QTA10
휴무 쿼터 정보
SCAL
휴일 캘린더
급여 (Payroll)
T-Code
설명
PC00_M41_CALC
급여 계산 실행 (한국)
PC_PAYRESULT
급여 계산 결과 조회
PA03
급여 관리 레코드(Control Record) 유지보수
PU01 / PU03
급여 결과 삭제 / 급여 상태 변경
PC00_M99_CIPE
급여 전기(FI 전송) 실행 생성
PCP0
전기 실행 편집
PC00_M99_UDIR / UCRT
급여 디렉토리 / 누계 테이블 재구성
연말정산·퇴직 (한국 전용)
T-Code
설명
PC00_M41_YEA_LST
연간 원천소득세 원천징수 리스트
PC00_M41_YEA_RCT
연간 원천소득세 원천징수영수증
PC00_M41_YEA_CRE
신용카드 등 사용금액 명세서
PC00_M41_YEA_MED / DON
의료비 / 기부금 리포트
PC00_M41_YEA_DED
연말정산 소득공제 리포트
PC00_M41_SEPR
퇴직 원천징수영수증
PC00_M41_UTSV
TemSe 파일 다운로드 (국세청 신고 파일)
HR 개발자용
T-Code
설명
PE01
급여 스키마(Schema)
PE02
계산 규칙(PCR)
PE03
특성(Feature)
PE04
함수/연산 관리
PM01
인포타입 기능 확장
PC00_M16_UAUD
인포타입 데이터 변경 로그
HR 모듈은 다른 모듈과 달리 데이터가 “인포타입”이라는 구조로 관리되고, 급여 로직이 스키마/PCR이라는 자체 언어로 되어 있어서 개발자에게도 진입 장벽이 높은 영역입니다. PA20(조회)과 PT66(클러스터 조회)만 알아도 HR 쪽 데이터 확인 요청에 대응할 수 있습니다.
ABAP 개발 / 기술 (개발자 필수)
개발자라면 모듈 코드보다 먼저 손에 익는 것들입니다.
T-Code
설명
SE80
개발 워크벤치 (통합 개발 환경)
SE38
ABAP 에디터 (프로그램 작성/실행)
SE37
함수 모듈(Function Module)
SE11
ABAP 딕셔너리 (테이블/구조/도메인)
SE16 / SE16N
테이블 데이터 조회 (실무 사용 빈도 최상위)
SE10
트랜스포트(CTS) 관리
SE24
클래스 빌더
SE93
트랜잭션 코드 생성/관리
SM30
테이블 유지보수 뷰
SM12
잠금(Lock) 조회 및 해제
SM37
백그라운드 잡 모니터링
SM36
백그라운드 잡 등록
SM50 / SM51
프로세스/서버 모니터링
SM59
RFC 목적지 관리 (인터페이스 연결 설정)
ST22
덤프(런타임 오류) 분석
SU01
사용자 관리
SU53
권한 오류 확인 (권한 문제 발생 직후 실행)
SUIM
사용자/권한 정보 시스템 (누가 어떤 권한을 가졌는지 조회)
PFCG
역할(Role) 유지보수 (권한 롤 관리)
SQ01
SAP Query
SE71 / SMARTFORMS
SAPscript 서식 / Smart Forms (출력물 개발)
SFP
Adobe Form 서식 작성기
SNRO
번호 범위 오브젝트 관리
/IWFND/MAINT_SERVICE
OData 서비스 등록/관리
/IWFND/ERROR_LOG
OData 오류 로그
SEGW
OData 서비스 빌더 (Gateway Service Builder)
BAPI
BAPI 탐색기
SXMB_MONI
인터페이스 메시지 모니터링 (PI/PO 환경)
WE02 / WE19
IDoc 조회 / 테스트
인터페이스 개발자로서 체감 사용 빈도를 꼽으면 SE16N(데이터 확인), ST22(덤프 분석), SU53(권한 오류), /IWFND/ERROR_LOG(OData 디버깅) 네 가지가 압도적입니다. 특히 외부 시스템에서 OData로 전표를 전송하다 오류가 나면 /IWFND/ERROR_LOG부터 여는 것이 정석입니다.
KTX 테이블 조회: SE16N에서 테이블 TSTCT(트랜잭션 텍스트)를 열어 설명 텍스트로 검색하면 코드 전체를 뒤질 수 있습니다.
화면에서 역추적: 이미 열려 있는 화면의 T-Code가 궁금하면 System → Status 메뉴에서 확인할 수 있습니다.
즐겨찾기 활용: 자주 쓰는 코드는 SAP Easy Access 화면에서 즐겨찾기(Favorites)에 등록해두면 목록으로 관리됩니다.
마치며
T-Code는 외우려고 덤비면 끝이 없고, 자기 업무에서 쓰는 것부터 손에 익히는 게 정답입니다. 이 글은 제가 실무와 학습 중에 실제로 만난 코드 위주로 정리한 것이라, 모듈별 교과서식 전체 목록과는 다를 수 있습니다. 빠진 필수 코드가 있다면 댓글로 알려주세요. 목록에 반영해서 계속 업데이트하겠습니다.