쌓고 쌓다

유효한 값이 들어가게 Check Table(외래키) 이용하기 본문

SAP/ABAP

유효한 값이 들어가게 Check Table(외래키) 이용하기

승민아 2025. 4. 15. 18:43
반응형

여신한도를 관리하는 유지보수 뷰를 만들었는데

화폐 단위 필드에 ABC와 같이 존재하지 않는 화폐단위를 넣을 수 있는 문제가 발생했다.

 

화폐단위에 KRW와 같은 값만 들어가길 원한다.

 

DB Table : TCURC

위 테이블에 모든 Currency Code가 담겨있기에

이 테이블을 Check Table로 사용하면 된다. 

 

현재

Check Table을 사용할 테이블은 여신한도 테이블이다.

여신한도 테이블을 들어가 보자.

 

화폐단위의 필드인 WAERS의 ROW를 선택하고

Foreign Keys를 누르자.

 

 

Check Table : 체크 테이블인 TCURC를 작성

Foreign Key Fields : Check table인 TCURC의 Tabfield WAERS를

For.key table인 여신한도 테이블 ZTFC_FIT090의 Foreign key Field WAERS와 설정한다.

 

Foreign key field type :

기준은 Check Table이 아닌 외래키를 적용시키고자 하는 테이블인

여신한도 테이블이다.

적용하고자 하는 필드가 Key 필드라면 Key fields/candidates

Key 필드가 아니라면 Non-key fields/candidate를 넣어주면 된다.

 

여신한도 테이블에 화폐단위 필드인 WAERS는 키 필드가 아니므로

Non-key fields/candidates를 선택한다.

 

Cardinality : 카디널리티를 설정한다.

 

왼쪽은 Check Table이고 오른쪽은 적용시키고자 하는 테이블이다.

 

 

위와 같이 Domain 에러가 뜰 수 있는데

Check Table의 도메인과 일치해야지 설정이 가능하다.

 

Check Table을 적용하면 유지보수 뷰를 통해 화폐단위에 이상한 값을 넣으면 에러가 뜬다.

 

Value Table 설정 

Value Table을 설정하면 Create Proposal을 누르면 자동으로

적절한 외래키 등록이 가능하게 할 수 있다.

Domain에 Value Range 탭에 Value Table 입력칸이 있다.

Value Table을 설정해 주면 이 도메인을 사용하는 테이블의 필드에서

다음과 같이 외래 키를 등록할 때 편의를 볼 수 있다.

 

이전에는 외래키 등록 시 위와 같이 제안(Proposal)을 받지 않았지만

외래키 등록시 자동으로 Value Table에 작성한 테이블로 제안 받을 수 있다.

반응형