관리 메뉴

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

[Conversion] XPRA와 AIM 본문

기술/SAP BC

[Conversion] XPRA와 AIM

스레TV 2025. 7. 3. 00:22
반응형

SAP S/4HANA Conversion 또는 업그레이드(예: Enhancement Package 적용) 과정에서 XPRA와 AIM은 시스템의 데이터 및 구조가 새로운 릴리스에 맞게 자동 변환되도록 SAP가 설계한 후처리 메커니즘입니다. 이 두 요소는 SUM(SAP Software Update Manager)이 다운타임 중 자동 실행합니다.


✅ XPRA (eXecute PRogram After import)

항목설명
정의 DDIC 객체가 import된 후에 실행되는 ABAP Report 프로그램으로, 데이터 변환 및 구조 재정렬 작업을 수행합니다.
형태 ABAP Report (SE38에서 실행 가능)
주요 역할 - 테이블 구조 변경 후 기존 데이터 마이그레이션
- 삭제된 객체를 신규 구조로 재생성
- 특정 뷰/테이블 초기화나 리빌드
실행 시점 SUM 다운타임 중 XPRASUB 또는 XPRASUPG phase
실행 위치 SAPup에서 관리하며, 순서는 SAPup_troubleticket.log 또는 SAPEUMSTAT 테이블에 기록
오류 발생 시 XPRA가 sy-subrc ≠ 0이면 SUM은 중단되고, 수동으로 수정 후 repeat phase 해야 함
 

✅ AIM (After-Import Method)

항목설명
정의 특정 DDIC 객체가 import될 때 즉시 실행되는 정적 메서드 호출 방식의 후처리 기능입니다.
형태 ABAP Class의 정적 메서드 (예: CL_AIM_*)
주요 역할 - 새로운 키/필드 보정
- 메타데이터 정렬
- 내부 테이블/뷰의 자동 재생성
실행 시점 각 Dictionary 객체가 import되는 즉시 R3trans에 의해 자동 실행
실행 위치 R3trans가 DDLSTAT.TPL, DDLSTAT.LST를 참조하여 객체별 AIM 호출 여부 결정
오류 발생 시 객체 import 자체가 실패함 → 후속 로딩/XPRA도 연쇄 실패 가능성 있음
 

🔁 XPRA vs AIM 요약 비교

항목XPRAAIM
실행 시점 DDIC 객체 import 후 DDIC 객체 import 중
구현 형식 ABAP Report ABAP Class (정적 메서드)
관리 주체 SAPup (SUM phase 관리) R3trans (object별 실행)
실패 시 영향 해당 XPRA 이후 단계 중단 해당 객체 전체 import 실패
대표 예시 고객 데이터 마이그레이션
보조 테이블 복구
구조 변경에 따른 시스템 보정
키 정렬 등
 

🛠 실무 적용 팁

  • Z-XPRA를 만들어야 할 경우 → SAP Note 참조 후 sy-subrc 체크 로직 명확히 넣을 것.
  • AIM 관련 오류 → R3trans 로그 (*.ECO, SAPDIC.LOG) 또는 SUM 로그에서 해당 객체 import 시점 확인.
  • SPDD / SPAU 조정이 완료된 이후에 XPRA 및 AIM이 정상적으로 작동해야 하므로, 사전 조정이 중요.
728x90

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

[BC-Conversion] SGEN  (0) 2025.07.06
[Conversion] umodauto.lst 파일  (0) 2025.07.05
[Conversion] Table comparion  (0) 2025.07.04
[BC] eCATT  (1) 2025.07.02
[Conversion] Shadow Instance  (0) 2025.07.01
[Conversion] SPAU  (0) 2025.06.30
[Conversion] SPDD  (0) 2025.06.29
Comments