SAP 모듈별 필수 T-Code FI/CO/MM/SD/PP/HR 모듈을참고 ABAP 개발에 이용

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설명
FB50G/L 전표 입력
FB60AP 송장(매입채무) 입력
FB70AR 송장(매출채권) 입력
FB03회계전표 조회
FB08전표 역분개(Reverse)
F-02일반 전표 입력 (클래식 화면)
F-43구매처 송장 입력 (클래식)
FBL1N / FBL3N / FBL5N구매처 / G/L / 고객 라인아이템 조회
FS00G/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~03BOM 생성/변경/조회
CR01~03작업장(Work Center) 생성/변경/조회
CA01~03공정(Routing) 생성/변경/조회
CO01~03생산오더 생성/변경/조회
CO11N작업 확인(Confirmation)
MD01 / MD02MRP 실행 (전체/자재별)
MD04재고/소요량 현황 (실무 사용 빈도 최상위)
MB31생산오더 입고

HR/HCM (인사관리) — Human Capital Management

HR은 하위 영역이 많아 소분류로 나눠 정리합니다. 급여·연말정산 코드(PC00_M41_*)는 한국(국가 코드 41) 전용 코드입니다.

인사 마스터

T-Code설명
PA20HR 마스터 데이터 조회
PA30HR 마스터 데이터 유지보수
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_UTSVTemSe 파일 다운로드 (국세청 신고 파일)

HR 개발자용

T-Code설명
PE01급여 스키마(Schema)
PE02계산 규칙(PCR)
PE03특성(Feature)
PE04함수/연산 관리
PM01인포타입 기능 확장
PC00_M16_UAUD인포타입 데이터 변경 로그

HR 모듈은 다른 모듈과 달리 데이터가 “인포타입”이라는 구조로 관리되고, 급여 로직이 스키마/PCR이라는 자체 언어로 되어 있어서 개발자에게도 진입 장벽이 높은 영역입니다. PA20(조회)과 PT66(클러스터 조회)만 알아도 HR 쪽 데이터 확인 요청에 대응할 수 있습니다.

ABAP 개발 / 기술 (개발자 필수)

개발자라면 모듈 코드보다 먼저 손에 익는 것들입니다.

T-Code설명
SE80개발 워크벤치 (통합 개발 환경)
SE38ABAP 에디터 (프로그램 작성/실행)
SE37함수 모듈(Function Module)
SE11ABAP 딕셔너리 (테이블/구조/도메인)
SE16 / SE16N테이블 데이터 조회 (실무 사용 빈도 최상위)
SE10트랜스포트(CTS) 관리
SE24클래스 빌더
SE93트랜잭션 코드 생성/관리
SM30테이블 유지보수 뷰
SM12잠금(Lock) 조회 및 해제
SM37백그라운드 잡 모니터링
SM36백그라운드 잡 등록
SM50 / SM51프로세스/서버 모니터링
SM59RFC 목적지 관리 (인터페이스 연결 설정)
ST22덤프(런타임 오류) 분석
SU01사용자 관리
SU53권한 오류 확인 (권한 문제 발생 직후 실행)
SUIM사용자/권한 정보 시스템 (누가 어떤 권한을 가졌는지 조회)
PFCG역할(Role) 유지보수 (권한 롤 관리)
SQ01SAP Query
SE71 / SMARTFORMSSAPscript 서식 / Smart Forms (출력물 개발)
SFPAdobe Form 서식 작성기
SNRO번호 범위 오브젝트 관리
/IWFND/MAINT_SERVICEOData 서비스 등록/관리
/IWFND/ERROR_LOGOData 오류 로그
SEGWOData 서비스 빌더 (Gateway Service Builder)
BAPIBAPI 탐색기
SXMB_MONI인터페이스 메시지 모니터링 (PI/PO 환경)
WE02 / WE19IDoc 조회 / 테스트

인터페이스 개발자로서 체감 사용 빈도를 꼽으면 SE16N(데이터 확인), ST22(덤프 분석), SU53(권한 오류), /IWFND/ERROR_LOG(OData 디버깅) 네 가지가 압도적입니다. 특히 외부 시스템에서 OData로 전표를 전송하다 오류가 나면 /IWFND/ERROR_LOG부터 여는 것이 정석입니다.

모르는 T-Code를 찾는 방법

목록에 없는 코드가 필요할 때 찾는 방법도 알아두세요.

  1. SEARCH_SAP_MENU: 메뉴 텍스트로 T-Code를 역검색해주는 트랜잭션입니다. “어디 메뉴에 있는지”까지 알려줍니다.
  2. KTX 테이블 조회: SE16N에서 테이블 TSTCT(트랜잭션 텍스트)를 열어 설명 텍스트로 검색하면 코드 전체를 뒤질 수 있습니다.
  3. 화면에서 역추적: 이미 열려 있는 화면의 T-Code가 궁금하면 System → Status 메뉴에서 확인할 수 있습니다.
  4. 즐겨찾기 활용: 자주 쓰는 코드는 SAP Easy Access 화면에서 즐겨찾기(Favorites)에 등록해두면 목록으로 관리됩니다.

마치며

T-Code는 외우려고 덤비면 끝이 없고, 자기 업무에서 쓰는 것부터 손에 익히는 게 정답입니다. 이 글은 제가 실무와 학습 중에 실제로 만난 코드 위주로 정리한 것이라, 모듈별 교과서식 전체 목록과는 다를 수 있습니다. 빠진 필수 코드가 있다면 댓글로 알려주세요. 목록에 반영해서 계속 업데이트하겠습니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤