📌 투명테이블 수정

 

 

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 키 필드가 필요
✔️ 참조 설정 화폐 필드에는 반드시 참조 필드/테이블 지정 필요

+ Recent posts