관리 메뉴

세상 모든 잡동사니 집합소 스레TV

[BC] Custom Code Analysis 본문

기술/SAP BC

[BC] Custom Code Analysis

스레TV 2025. 7. 26. 02:00
728x90
반응형

SAP에서 Custom Code Analysis는 기존 SAP 시스템(ECC 등)에서 구현한 **Z프로그램, 사용자 정의 테이블, Enhancements 등 사용자 개발(custom development)**이 SAP S/4HANA 또는 최신 SAP 환경에서도 호환되는지를 사전에 분석하는 프로세스를 의미합니다.
이는 시스템 전환(Migration/Conversion)호환성 오류, 성능 저하, 기능 중단을 방지하기 위한 핵심 사전 준비 작업입니다.


✅ 한 줄 정의

Custom Code Analysis는 기존 SAP 시스템의 사용자 정의 코드가 S/4HANA나 클라우드 환경에서 여전히 유효한지를 사전에 분석하고 조치 가이드를 제공하는 활동입니다.


🎯 왜 중요한가?

  • SAP S/4HANA는 ECC 대비 데이터 모델 변경 (예: MARC → MATDOC), Deprecated Function 제거, Syntax 제한 강화 등의 차이점이 많음
  • 기존에 작성한 Z코드나 Enhancements가 더 이상 작동하지 않거나 오류 발생 가능
  • 전환 전 분석을 통해 사전 조치 및 리팩토링이 필수

🔧 수행 도구 및 방법

도구설명
ABAP Test Cockpit (ATC) SAP 표준 코드 검사 도구, 최신 환경에 맞는 검사 규칙 내장
SAP Custom Code Migration App (via SAP BTP) 클라우드 기반 대규모 분석 도구 (Fiori 기반)
SCMON (Usage & Procedure Logging) 코드 사용 빈도 추적 → 불필요한 Z코드 식별
Simplification Database S/4HANA에서 제거/변경된 항목 정의 DB (ATC에서 참조)
 

🧱 분석 주요 항목

항목설명
🔍 Deprecated Statements 더 이상 지원되지 않는 ABAP 문법 사용 여부
🔧 Obsolete Function Modules 제거된 SAP 함수 사용 여부 (예: REUSE_ALV_GRID_DISPLAY)
📊 Data Model 변경 감지 구조 변경된 테이블 사용 여부 (예: BSEG → ACDOCA)
📦 S/4 Core Replacement 전환된 API나 CDS View로 대체 여부
🧩 Enhancements / BADIs 기존 Enhancement가 여전히 존재 가능한지 검토
🧹 Dead Code 사용하지 않는 Z코드 자동 식별
 

🖥️ 실행 경로 예시

▶️ SAP GUI에서 ATC 실행

  1. SE80 또는 SE38 → 프로그램: SATC_CI_REPORT 또는 ATC
  2. 검사 범위 선택 (Package, Object 등)
  3. 검사 규칙 세트 선택: S4HANA_READINESS, FUNCTIONAL_DB, CLOUD_READINESS 등
  4. 분석 결과에서 문제 항목 확인 및 리팩토링 진행

📊 분석 결과 예시

유형예시 메시지
Error "SELECT * is not allowed. Use field list instead."
Warning "Function module XYZ is obsolete and replaced by CDS view ABC."
Information "Table BSEG is replaced by ACDOCA in S/4HANA."
 

⚠️ 실무에서 주의할 점

항목설명
✅ 선별적 조치 실제 사용되지 않는 Z코드는 삭제 또는 제외 가능
🧠 대체 방안 확보 Deprecated 기능은 CDS View, API 등으로 전환 설계 필요
⛔ 단순 코드 수정으로 해결 안 되는 경우 Business Logic 자체 재설계 필요 가능성 있음 (예: FI 영역)
📄 보고서 작성 전환 프로젝트 시작 전, 분석 결과 기반 사전 조치 목록화
 

✅ 요약 정리

항목설명
목적 사용자 정의 코드가 S/4HANA에서 호환되는지 분석
주요 도구 ATC, SCMON, SAP BTP App
분석 내용 문법/함수/테이블 변경, 사용빈도, Dead Code 등
결과 수정 목록, 대체안, 비호환 경고 제공
실무 효과 전환 오류 예방, 다운타임 최소화, 불필요 코드 제거
반응형

'기술 > SAP BC' 카테고리의 다른 글

[Conversion] silent data migration(SDM)  (0) 2025.07.25
[Conversion] ICNV initialization  (1) 2025.07.24
[BC] Maintenance Planner  (0) 2025.07.23
[BC] Business Function  (0) 2025.07.22
[Conversion] Process Control Center (PCC)  (0) 2025.07.21
[Conversion] SUM Roadmap  (0) 2025.07.20
[Conversion] Simplification List  (0) 2025.07.19
Comments