📌 투명테이블 수정
1️⃣ 기존 테이블 확인 (ZEMPLOYEES)
- SE11 (ABAP Dictionary) 트랜잭션 실행
- → ZEMPLOYEES 테이블을 조회
- 테이블에 존재하는 6개의 필드 확인:
- MANDT, EMPLOYEE, SURNAME, FORENAME, TITLE, DOB
🔹 MANDT는 SAP 시스템이 자동으로 관리하는 클라이언트 필드다.
2️⃣ 주의사항: 테이블 수정 시 위험
테이블을 수정할 때, 특히 Key 필드를 수정하거나 제거하면 데이터 손실이 발생할 수 있음!
- SAP 시스템은 가능한 경우 기존 테이블을 수정하지만,
- 구조가 크게 바뀌면 기존 테이블을 삭제하고 새로 만들기도 함.
- 중요: 테이블을 바꾸기 전에 반드시 백업 또는 복제!
3️⃣ 안전한 방법: 테이블 복사
- ZEMPLOYEES 테이블을 복사하여 ZEMPLOYEES2 테이블 생성 (Ctrl+F5)
- 이때 복사되는 건 구조만이며, 데이터는 복사되지 않음
- 복사 후에는 테이블 활성화 필요
- ZEMPLOYEES2 테이블에 몇 개의 더미 데이터 입력 (직원 3명)
4️⃣ 필드 추가: ZINITIALS, ZGENDER, ZSALARY
5️⃣ 오류 발생: 통화 필드 없음
통화 필드 없이 ZSALARY 필드를 활성화하려고 하면 오류 발생
6️⃣ 통화 필드 추가: ZECURRENCY
- 필드명: ZECURRENCY
- 기존에 존재하는 데이터 엘리먼트 CURRENCY(CURCY) 사용
- 길이: 5자리 문자
- 이후 ZSALARY 필드의 “통화 필드 참조” 탭에서 다음을 지정:
- 참조 필드: ZECURRENCY
- 참조 테이블: 현재 테이블명 (ZEMPLOYEES2)
→ ZSALARY 필드가 ZECURRENCY 필드를 통화 키로 사용함을 명시
단계설명
✅ 테이블 복사 | 구조만 복사되고, 데이터는 복사되지 않음 |
⚠️ 수정 전 주의 | 키 필드 변경 시 데이터 손실 가능성 있음 |
➕ 필드 추가 | 데이터 엘리먼트/도메인과 함께 추가 |
💰 화폐 필드 | CURR 타입은 반드시 CURRENCY 키 필드가 필요 |
✔️ 참조 설정 | 화폐 필드에는 반드시 참조 필드/테이블 지정 필요 |
'SAP' 카테고리의 다른 글
SAP ABAP Programming for Beginners - 28 append structure (0) | 2025.04.06 |
---|---|
SAP ABAP Programming for Beginners - 27 테이블 외래키 (0) | 2025.04.03 |
SAP ABAP Programming for Beginners - 25 디버깅 (0) | 2025.04.02 |
SAP ABAP Programming for Beginners - 24 Sub-fields (0) | 2025.04.02 |
SAP ABAP Programming for Beginners - 23 Split (0) | 2025.04.02 |