반응형
Notice
Recent Posts
Recent Comments
160x600
세상 모든 잡동사니 집합소 스레TV
[Conversion] XPRA와 AIM 본문
728x90
반응형
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이 정상적으로 작동해야 하므로, 사전 조정이 중요.
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