S/4HANA 마이그레이션에서 가장 많이 실패하는 이유
SAP ECC에서 S/4HANA로의 전환(마이그레이션 또는 Conversion)은 단순한 업그레이드가 아닙니다. 데이터 모델 변경, 기술 아키텍처 재설계, 커스텀 코드 호환성 검증이 동시에 이루어져야 합니다. 충분한 준비 없이 진행하면 Go-Live 직전 치명적인 문제를 발견하게 됩니다. 3가지 핵심 체크포인트를 반드시 통과해야 합니다.
체크포인트 1: Custom Code 호환성 검사 (ABAP Test Cockpit)
" S/4HANA 전환 전 필수: ABAP Test Cockpit(ATC) 실행
" S/4HANA Simplification List 기반 체크
"
" 자주 발견되는 호환성 문제:
" 문제 1: 삭제된 테이블 직접 접근
" ECC: SELECT * FROM MARA → S/4HANA: I_Material CDS View 사용
SELECT matnr mtart maktx
FROM mara " ECC에서는 가능
INTO TABLE @DATA(lt_mat). " S/4HANA에서 경고/오류
" 올바른 방식:
SELECT material_id, material_type, material_desc
FROM i_material " Released CDS View
WHERE plant = @lv_plant
INTO TABLE @DATA(lt_mat).
" 문제 2: S/4HANA에서 구조가 변경된 테이블
" BSEG → ACDOCA (Universal Journal)로 전환
" ECC 방식:
SELECT * FROM bseg WHERE bukrs = '1000'.
" S/4HANA 방식:
SELECT FROM i_journalentryitem
FIELDS ledger, companycode, gl_account, amount_in_company_code_currency
WHERE companycode = '1000'
INTO TABLE @DATA(lt_journal).
" ATC 실행 방법 (ADT)
" 1. ABAP Project 선택 → Run As → ABAP Test Cockpit
" 2. Check Variant: S/4HANA Readiness Check 선택
" 3. 결과에서 'Simplification' 카테고리 항목 우선 처리
" SAP Readiness Check 도구 (Cloud 서비스)
" https://www.sap.com/korea/products/erp/s4hana-erp/readiness-check.html
체크포인트 2: 데이터 마이그레이션 검증 (Data Aging + Reconciliation)
" S/4HANA는 HANA DB 기반 — 데이터 구조 변환 필요
" FI 데이터: BKPF/BSEG → ACDOCA (Universal Journal)
" MM 데이터: MBEW, MARC → 통합 재고 테이블
" 마이그레이션 전 데이터 검증 쿼리 (ECC)
SELECT
SUM( bseg~dmbtr ) AS total_amount_eur,
COUNT(*) AS line_count
FROM bkpf
INNER JOIN bseg ON bseg~bukrs = bkpf~bukrs
AND bseg~belnr = bkpf~belnr
AND bseg~gjahr = bkpf~gjahr
WHERE bkpf~bukrs = '1000'
AND bkpf~gjahr = '2025'
INTO TABLE @DATA(lt_ecc_check).
" 마이그레이션 후 검증 쿼리 (S/4HANA)
SELECT
SUM( amount_in_company_code_currency ) AS total_amount,
COUNT(*) AS line_count
FROM i_journalentryitem
WHERE companycode = '1000'
AND fiscal_year = '2025'
INTO TABLE @DATA(lt_s4_check).
" 두 합계가 일치하는지 비교
체크포인트 3: 인터페이스 및 통합 재검증 (RFC, BAPI, IDoc)
" S/4HANA에서 변경된 BAPI 목록 확인
" Transaction: SE37 → BAPI_ACC_DOCUMENT_POST (변경됨)
" BAPI_MATERIAL_SAVEDATA (일부 파라미터 변경)
" 권장 접근: BAPI 대신 API Business Hub의 Released API 사용
" S/4HANA Cloud API: https://api.sap.com/package/SAPS4HANACloud
" 인터페이스 인벤토리 작성 (AS-IS)
" 1. 사용 중인 모든 RFC/BAPI 목록 추출
" 2. S/4HANA Simplification List에서 변경/삭제 확인
" 3. 대체 API 또는 재개발 필요 항목 식별
" RFC 사용 현황 추출 (ECC에서)
SELECT rfcdes, rfcdest, rfchost
FROM rfcdes
WHERE rfctype = '3' " RFC 연결 타입
INTO TABLE @DATA(lt_rfc_list).
마이그레이션 방법론: Greenfield vs Brownfield
- Greenfield(신규 구축): ECC 데이터를 새 S/4HANA 시스템으로 이관. 깨끗하게 시작, 커스터마이징 최소화 가능. 비용/시간 많이 소요.
- Brownfield(System Conversion): 기존 ECC 시스템을 S/4HANA로 직접 변환. 기존 데이터와 커스텀 코드 유지. 위험도 높음.
- Selective Data Transition: 일부 데이터만 선택적으로 마이그레이션. 중간 접근법.
SAP Readiness Check 필수 활용
" SAP Readiness Check 실행 결과 분석 항목:
" 1. Custom Code Impact: 수정 필요한 커스텀 오브젝트 수
" 2. Simplification Items: 변경된 SAP 표준 기능
" 3. Add-On Compatibility: 서드파티 Add-On 호환성
" 4. Business Process: 비즈니스 프로세스 변경 영향도
" 마이그레이션 전 최소 체크리스트:
" ✓ ATC S/4HANA Readiness Check 0건 오류
" ✓ 핵심 인터페이스 S/4HANA 테스트 완료
" ✓ UAT(User Acceptance Test) 시나리오 100% 통과
" ✓ Cutover 계획 (Go-Live 날짜, 롤백 계획) 수립
" ✓ 운영 지원 팀 S/4HANA 교육 완료
공식 문서
S/4HANA 마이그레이션 가이드는 SAP S/4HANA Migration 공식 가이드에서 확인하세요. SAP Readiness Check는 SAP Readiness Check 사이트에서 무료로 실행할 수 있습니다.
댓글 0
아직 댓글이 없습니다.