반응형
Notice
Recent Posts
Recent Comments
160x600
세상 모든 잡동사니 집합소 스레TV
[BC] Custom Code Analysis 본문
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 실행
- SE80 또는 SE38 → 프로그램: SATC_CI_REPORT 또는 ATC
- 검사 범위 선택 (Package, Object 등)
- 검사 규칙 세트 선택: S4HANA_READINESS, FUNCTIONAL_DB, CLOUD_READINESS 등
- 분석 결과에서 문제 항목 확인 및 리팩토링 진행
📊 분석 결과 예시
유형예시 메시지
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