반응형
Notice
Recent Posts
Recent Comments
160x600
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

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

[Conversion] XPRA와 AIM 본문

기술/SAP BC

[Conversion] XPRA와 AIM

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

SAP S/4HANA Conversion 또는 업그레이드(예: Enhancement Package 적용) 과정에서 XPRAAIM은 시스템의 데이터 및 구조가 새로운 릴리스에 맞게 자동 변환되도록 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이 정상적으로 작동해야 하므로, 사전 조정이 중요.
300x250
반응형

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

[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
[Conversion] SUM DMO 주요 프로세스 순서  (0) 2025.06.28
[Conversion] SUM DMO  (0) 2025.06.27
Comments