본문 바로가기

SE116

[SAP ABAP] 유지보수뷰(Table Maintenance Generator) 생성·변경 — SE11·SE54·SM30 사용법 CBO 테이블(ZTXX0123 같은 Z 테이블) 을 만들고 나면, 운영팀 또는 사용자가 그 테이블의 데이터를 직접 입력·수정·삭제할 수 있도록 화면을 제공해야 합니다. 매번 ABAP 코드로 입력 화면을 만들면 시간이 많이 걸리는데, SAP 는 이런 경우를 위해 Table Maintenance Generator(유지보수뷰 생성기) 라는 표준 도구를 제공합니다. 이 도구를 사용하면 SE11 의 메뉴 클릭 몇 번으로 SM30 에서 사용자가 데이터를 입력할 수 있는 화면이 자동으로 생성됩니다. 별도 ABAP 코딩이 필요 없고, 추가 검증 로직만 이벤트로 끼워 넣으면 됩니다. 이 글은 Z 테이블의 유지보수뷰를 생성하는 절차, 핵심 설정값(권한 그룹·Function 그룹·유지보수 유형·화면 번호) 의 의미, 그리고.. 2026. 5. 18.
[SAP ABAP] CBO 변경이력 CDHDR·CDPOS 구현 — SCDO 객체 등록·FM 호출 (SE11·SCDO) SAP에서 자체 개발한 CBO 테이블을 운영하다 보면, 결재함이나 주문서 같은 화면에서 사용자가 "이 데이터를 누가 언제 어떻게 변경했는지" 확인하고 싶어 하는 경우가 자주 발생합니다. 표준 트랜잭션(MM01·VA02·ME22N 등) 은 변경이력을 자동으로 CDHDR·CDPOS 에 저장하지만, 이는 SAP가 표준 프로그램 안에 변경 기록 로직을 이미 박아두었기 때문입니다. Z 테이블과 Z 프로그램은 동일한 기능을 쓰려면 데이터 element 설정 · SCDO 객체 정의 · Function Module 호출 까지 직접 구현해야 합니다. 이 글은 CBO 테이블 변경이력을 표준 CDHDR·CDPOS 에 적재하고 사용자 화면에서 조회할 수 있게 만드는 5단계 구현 절차와, 자주 혼동되는 Log Data Chan.. 2026. 5. 18.
[SAP ABAP] CBO 테이블 Buffering 설정 — SE11 / Fully · Generic · Single / 성능 최적화 SAP 에서 같은 마스터 테이블(자재유형 텍스트·플랜트 정보·통화 코드 등) 을 화면마다, 리포트마다 수없이 SELECT 합니다. 모든 SELECT 가 DB 서버까지 다녀온다면 네트워크 지연 + DB 부하가 만만치 않죠.SAP 는 이걸 해결하려고 테이블 버퍼링(Table Buffering) 이라는 기능을 제공합니다 — 자주 읽는 테이블을 application server 메모리에 미리 올려두고 DB 까지 안 가도 응답해 주는 방식입니다. 핵심은 SE11 의 Technical Settings 화면에서 Buffering 옵션을 설정하는 것. Buffering Activated 로 켜두면 같은 application server 의 모든 프로그램이 그 테이블을 메모리에서 읽어 SELECT SINGLE 한 줄도 .. 2026. 5. 15.
[SAP ABAP] Function·Table 어디에 쓰이는지 찾는 법 — Where-Used 영향도 분석 SAP에서 기존 테이블이나 Function Module을 손대야 하는 상황은 매우 조심스럽습니다. 표준 객체든 CBO 객체든, 이 객체가 어디서 어떻게 호출되고 있는지 를 확인하지 않은 채로 수정하면 엉뚱한 화면이 깨지거나 인터페이스가 멈춰버리기 때문이죠. 이때 SAP가 기본으로 제공하는 기능이 Where-Used List(사용처 리스트)입니다. SE11 / SE12 / SE37 / SE38 어느 트랜잭션이든 동일한 사용처 아이콘이 있어서, 테이블 → 프로그램 → 서브루틴 → Function → 인터페이스까지 단계적으로 따라 들어갈 수 있습니다. 이 글은 자주 쓰는 테이블·Function의 영향도 분석 5단계 를 정리한 메모입니다.핵심 원리Where-Used 검색은 한 번에 끝나지 않고 연속적으로 파고드.. 2026. 5. 12.
[SAP] SCU3 — 표준 테이블 / IMG 설정 변경 이력 조회 방법 "이 IMG 설정 누가 언제 바꿨어요?" 운영하다 보면 한 번씩 이런 질문을 받게 됩니다. 마스터 데이터 변경 이력은 CDHDR / CDPOS 로 찾는데, IMG(Customizing) 설정이나 표준 테이블 변경 이력은 다른 곳에서 찾아야 합니다. 이번 글에서는 SCU3(Analysis of Logged Customizing Objects and Tables) 트랜잭션으로 표준 테이블·IMG 설정 변경 이력을 추적하는 방법을 정리합니다.SCU3란?SCU3는 SAP가 자동으로 기록하는 테이블·Customizing 변경 로그를 조회·분석하는 표준 트랜잭션입니다. 누가, 언제, 어떤 테이블의 어느 필드를, 어떤 값으로 변경했는지 한 화면에서 확인할 수 있어요.기록되는 로그는 시스템 내부 테이블 DBTABLOG.. 2026. 5. 12.
[SAP ABAP] CBO 테이블 데이터 유형 변경 방법 — SE14 DB 조정 CBO 테이블의 필드 데이터 유형(타입·길이·도메인 등)을 변경할 때, SE11에서 수정하고 단순히 활성화(Ctrl + F3)만 누르면 데이터 손실이나 타입 변환 실패가 자주 발생합니다.특히 운영 데이터가 들어 있는 테이블이라면 더욱 주의가 필요합니다.이번 글에서는 SE14(Database Utility)를 활용해서 CBO 테이블의 필드 유형을 안전하게 변경하는 방법을 정리합니다.왜 SE14를 써야 할까SE11(ABAP Dictionary)에서 테이블 구조만 수정하고 활성화하면 ABAP 사전(DDIC) 레벨에서는 변경이 반영되지만, 실제 DB의 컬럼 구조가 새 정의와 일치하지 않아 다음 같은 문제가 발생할 수 있습니다.활성화 자체가 실패 (기존 데이터와 새 구조 호환 안 됨)활성화는 됐지만 DB 컬럼은 .. 2026. 5. 8.