티스토리 뷰

SAP

SAP ERP 010

jademini 2026. 5. 17. 15:29

[BAPI] BAPI 검색
[CMOD] USER EXIT
[ME21N] 구매오더생성
[MK01] 공급업체 생성(구매)
[PFCG] ROLE 관리
[S000] 스탠다드 메뉴 구성 T-CODE
[SARA] 데이터 아카이빙 (일정 기간 이전 데이터들을 별도 저장공간에 백업 보관)
[SCI] 코드점검(네이밍룰)
[SE01] CTS
[SE03] CTS LOCK 해제
[SE09] CTS
[SE11] 테이블, 도메인 등 관리
[SE15] 레파지토리 검색
[SE16] 테이블 조회
[SE21] 패키지생성 개발클래스
[SE24] CLASS
[SE30] 프로그램 속도 측정
[SE37] FUNCTION
[SE38] 프로그램
[SE41] 메뉴 페인터/상태/제목/화면
[SE51] 스크린 페인터
[SE75] LONG TEXT ID 정의
[SE78] 그래픽 관리
[SE80] 오브젝트 네비게이션
[SE81] 어플리케이션 계층구조
[SE91] MESSAGE 관리
[SE93] T-CODE 생성
[SHDB] BDC 배치 입력 트랜잭션 레코더
[SLXT] 번역관리
[SM37] 배치잡 확인
[SM66] 전체작업프로세스 - 진행중인 프로그램, 목록 클릭 [디버깅]도 가능, CTS IMPORT도 배치 대기에 걸림
[SMARTFORMS]
[SMOD] USER EXIT
[SMW0] 엑셀 업로드 양식
[SNOTE] NOTES
[SNRO] NUMBER RANGE
[SPRO] IMG
[SPROXY] EAI 유지보수 시 사용
[ST04] SQL PERFORMANCE OVERVIEW - SQL 실행률
[ST05] SQL PERFORMANCE ANALYSIS
[ST22] 덤프(오류) 내역
[STMS] CTS
[SXI_MONITOR] EAI 모니터링
[TRMAC] 글로벌 매크로 테이블
.....................................................................................................................................................
[USER-EXIT] Customer Exit 종류 - Function Module, Screen, Menu
1. 검색
1) [SMOD] SAP 기능확장 프로젝트관리 > PCSD0003 조회 > 구성요소 > 구성요소 상세
    [CMOD] SAP 기능확장 프로젝트관리
                   프로젝트로 ZMM* 모듈 프로젝트 검색 >> [조회] > [구성요소]
2) [SE85] > Repository Information System > Exit 기술 > Customer exit - 개발클래스 : AA
3) TADIR 테이블 >> 오브젝트유형 : SMOD / 개발클래스 : AA
    MODSAP 테이블 - 기능확장명 : AAPM0001
4) 프로그램 소스 > CALL CUSTOMER-FUNCTION '001'.
     예시 MIGO - 시스템 > 상태 / 개발클래스 : MB / 프로그램 : SAPLMIGO
5) [SE93] TCODE 관리 > VA01 > [조회] > 프로그램 명 > 소스 상세 > USEREXIT*
2. 생성 - 1) Function Module Exit 수정 2) [SMOD] 프로젝트 생성시 EXIT명 입력, [구성요소]
.....................................................................................................................................................
[BAdI]
[SE24] - CLASS 구조 확인 : CL_EXITHANDLER=>GET_INSTANCE 디버깅
               해당 프로그램 호출 EXIT_NAME 파라미터 확인
1) 프로그램에서 'CL_EXITHANDLER' 검색
2) [SE18] 구현 : BAdI Name : 'CUSTOMER_ADD_DATA' 조회
3) [SE85] 검색 : BAdI >> 정의명 'CUSTOMER_ADD_DATA' 조회
4) TADIR 테이블 >> 오브젝트유형 : SXSD / 개발클래스 : VS
     SXS_ATTRT 테이블 - BAdI Definition : 'CUSTOMER_ADD_DATA'
.....................................................................................................................................................
[New BAdI]
DATA : L_HANDLE TYPE REF TO ZBADI_BEF.
GET BADI L_HANDLE.
CALL BADI L_HANDLE->GET_DATA
          EXPORTING BUKRS = '1000'.
1) 기존 프로그램에서 'ENHANCEMENT-POINT' 또는 'ENHANCEMENT-SECTION' 검색
ENHANCEMENT-POINT ZEP1 SPOTS ZSPOT1.
ENHANCEMENT 1 ZEP1_IMPL. "active version
WRITE :/ 'Enhancement Point Test'.
ENDENHANCEMENT.

ENHANCEMENT-SECTION ZES1 SPOTS ZSPOT1.
WRITE :/ 'Enhancement Point Test 03'.
END-ENHANCEMENT-SECTION.
.....................................................................................................................................................
[BAPI]
[SWO1] - BO 조회 / 오브젝트유형 : BUS2012 - 구매오더
1) [BAPI] BAPI 조회 - Edit > Find : 'asset'
2) [SE85] Repository Info System
     비즈니스 엔지니어링 > BO 브라우저 > BO 유형 - 간단내역 : '자산' / BUS1022
3) [T-CODE] 프로그램의 개발클래스(패키지) 클릭 > Application Component : MM-IM
     [SE85] > 어플리케이션 구성요소 : MM-IM
4) [SE37] > PE > 정보시스템 > Function Module: BAPI_* / Application Component : MM-IM
.....................................................................................................................................................
[권한]
1) [SU53] - 사용자 권한 오류 확인 - 권한 점검 실패 목록 확인 : 권한 오브젝트 확인
2) [SU01] - 사용자 조회 - 사용자 : KMDB0002 > 역할 탭 > 역할 클릭 > 역할 조회
3) [PFCG] - 역할 유지보수 - 역할 : ZBC_08_01
     역할 조회 > [권한] 탭 > [권한 데이터 조회] >
     역할 조회:권한 : 권한코드 보기 - [유틸리티] > [기술적 이름 설정]
                              권한코드 검색 - 찾기 > 권한 오브젝트 : 'S_TCODE'
                             역할 값 클릭 > 상세 필드값 팝업
.....................................................................................................................................................
[SE16N] 테이블 정보 조회 -> 수정가능하게 변경
디버깅모드에서 GD구조체에 값 설정 GD-EDIT=X, GD-SAPEDIT=X
테이블 항목 수정 가능함
.....................................................................................................................................................
[변형 이관] (테스트 템플릿 배치잡 파라미터) 
[SE38] > 조회 > 이동(툴바) > 변형 > 유틸리티(툴바) > 전송 요청
.....................................................................................................................................................
[SPROXY] 및 인터페이스
프록시 조회 편집 > 해당 프로그램 찾아서 > XXX_SO 우클릭 메뉴에서 재생성 클릭
SEAI_HUB_SD > http://***/EAI/MSD/FCST

[SPROXY] > http://***/EAI/MMM/SSPF > MM**** > 서비스 인터페이스 > MM****_SERP_AI
테스트(F8) : Debugging (Debug method) > XML Editor > 수정 > 실행(F8)
실행 Function : Proxy Name 클릭(ZII_MM****_SERP_AI) > 사용자 검색
.....................................................................................................................................................
[ST05] Performance Analysis sql 쿼리 실행 분석
[Active Trace] 클릭 -> 쿼리 추적 시작
[Deactivie] 클릭 -> 쿼리 추적 중지
[Display Trace] 클릭 : 추적한 쿼리 목록
목록 항목중에 OPEN/REOPEN 항목 선택 [Explain] 클릭 : 분석 내용
.....................................................................................................................................................
[ST12] BABAP 프로그램 Single Translation Analysis > 
comment, username 항목 입력 >
[Start trace] 클릭해서 추적 시작
[End trace & collect] 클릭해서 추적 중단 -> 팝업 목록 선택
Trace analyses [Full screen] 클릭하면 전체 목록 표시
Trace analyses 목록 선택
[ABAP trace] 버튼 클릭 -> 프로그램 실행 분석
[SQL summary] 버튼 클릭 -> 쿼리 분석 -> 목록 선택 [Explain] 클릭
.....................................................................................................................................................
[에러메시지 코드로 소스 코드 찾기]
디버깅모드 > Breakpoints > Create breakpoint > Message

[디버깅 소스 점프하기] 
디버깅모드 > 소스내용에서 마우스 우클릭 > [Goto Statement]
.....................................................................................................................................................
[프로그램 실행 파라미터 저장]
[SE37] 프로그램 실행
디버깅모드 > 오른쪽 옆 도구 아이콘 > [Save Parameters as Test Data] 클릭
[실행]아이콘 > [테스트데이터 디렉토리] 클릭 
.....................................................................................................................................................
[이관절차]
개발서버 - [SE09] QAS 이관 / 아이템 -> 헤더 순서로 선택 이관(자동차아이콘) -> CTS번호 확인
품질서버 - [STMS] 품질에서 수정소스 반영 CLIENT X00

CTS 기존거 복사 붙여넣기 및 잠금하면 자동으로 수정되는것들은 물고 들어옴
[SE03] CTS 오브젝트 잠금해제
.....................................................................................................................................................
[팝업창 디버깅] 텍스트 파일을 작성하여 팝업이 떠 있는 상태에서 드래그 앤 드롭으로 넣기
[Function]
Command=/H
Type=SystemCommand
.....................................................................................................................................................
[Element Max Size]
10
20
40
55
.....................................................................................................................................................
Active : [Ctrl] + [F3] -> [F9] -> [Enter] / [F8] 실행
주석 : [Ctrl] + [ < | > ]
소스 변수 OK_CODE: 화면 버튼에서 넘어오는 이벤트 값을 변수에 담아 로직 처리 시 사용
status_0100 상태: 상단 메뉴바 / BACK EXIT CANC - 기능유형 E 종료명령어 선택
[아이콘 목록] : [se11] -> Database table : ICON -> 테이블 내용
(이미지 복사 시 코드 값 얻기 가능 예: @42@ - ICON_REFRESH)
[예제소스] : [se80] 개발클래스 > SLIS / 메뉴 Environment > Examples > ABAP Examples
기타 : 날짜 사용 시 로컬/시스템 구분 필요 필드 설명 참고
.....................................................................................................................................................

'SAP' 카테고리의 다른 글

SMARTFORMS  (0) 2026.04.08
SAP ERP 020  (0) 2026.04.08
SAP T-CODE & Table  (0) 2026.03.25
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함