300x250

SAP ADT Structure(스트럭처)

ADT 환경에서 스트럭처를 만들면서 좀 더 쉽게 만들 수 있는 방법이 없을까 고민하게 되다가 블로그를 쓰게 되었다.

 

뭐 물론 SAP GUI에서 스트럭처 만들 때 하나하나 쓰면서 만들어도 되는 방법도 있고 복사/붙여놓기 해서 만드는 방법도 있지만

 

우리는 ADT 환경이니깐...물론 더 쉽다.

 

 

SAP ADT Structure(스트럭처) 생성

 

1. File - New - Other 클릭하고 다음 화면이 나오면 

2. Wizards : Structure 검색을 해서 Next을 눌러주자 

 

그러면 SAP ADT Structure(스트럭처) 생성 완료.

 

SAP ADT Table Field 복사

스트럭처 생성을 했으면 다음과 같은 화면이 뜨게 된다

.

우리가 스트럭처를 만든 이유가 있지 않는가.. CBO Table or Standard Table... 담기 위한 공간.. 

 

내가 말하고 싶은 거는

Table안에 필드들이 많은데 그걸 언제 하나하나 적고 있으며,

언제 Key 연결을 해주고 언제 뭐뭐 할게 많을 것이다.

 

GUI에서도 복사/붙여놓기 하는 것처럼 ADT도 복사/붙여놓기를 할 것이다.

# 나는 SFLIGHT Table 예시로 들겠다

 

우선.

1. SFLIGHT Table 필드를 복사하기 위해서 Table 불러와야 한다. 방법은 2개 

 

1-1. 왼쪽 상단( Ctrl + Shit + A ) Open ABAP Development Object를 클릭해 주자.

 

1-1-1. 해당하는 Table을 검색해서 OK 버튼을 누르자.

 

 

1-2. 스트럭처 생성 시 생긴 디폴드로 만들어진 소스코드를 다음과 같이 변경해 주자( 해당하는 Table로 변경 )

 

1-2-1. SFLIGHT 한번 클릭해 주고 F2를 누르면 해당하는 Table 정보가 뜨면 Open In Editor( F3 ) 클릭하자.

Table에 관한 거의 모든 정보가 다 있다고 생각하면 된다 ( Key 무엇이고 무슨 테이블 하고 연결되어 있고 등등 )

 

 

2.  다음과 같은 Table 화면이 나오는데 여기서 필요한 부분만 복사하면 된다. 

 

 

SAP ADT Structure(스트럭처) 설정

1. 기존에 있던 로직은 삭제해주자.

2. Table에서 복사한 것들을 이제 스트럭처에 붙여놓기 하자.

다음과 같은 에러가 나올 텐데 당연히 나오는 것이기 때문에 당황하지 말자. 

 

변경하는 이유 

더보기

가져왔던 Table 하고 연결된 Key를 그대로 가져왔기 때문에 KEY를 재연결 한다고 생각하면 된다.

 그래서 For.Key table에 있는 SFLIGHT을 스트럭처 명으로 변경을 해주어야 오류가 없어진다. 

또한 MANDT를 삭제를 해주었기 때문에 

SFLIGHT Table과 다른 TABLE 하고 Foreign key가 연결되어 있는 조건문을 봐서 MANDT 삭제를 해주자.

 

만약 Key가 연결이 안 되어있으면 넘어가도 상관없다. 

 

3. 이제 변경할 것들만 남았다.( 더 보기 보기 )

쉽게 변경하기 위해서는 Ctrl + F을 눌러서 변경해 주자.

 

Replace버튼을 추천한다... 잘못하면 싹 다 변경되기 때문에..

 

4. 그럼 다음과 같이 오류가 없어졌다.

 

끝.

과정을 보면 뭔가 길어 보이지만 길지는 않다.

빠르게 하면 하나하나 쓰는 것보다 편리하다고 생각한다. 

더 편한 방법은 있겠지만 아직까지는....

 

확실한 건 GUI보다는 빠르다고 생각한다.

728x90