본문 바로가기
SAP Story/CDS View

개요_SLT로 복사된 테이블 조회하는 CDS View 생성하기(feat.CAR)

by 돈보따리 2022. 10. 18.
반응형


SAP CAR 가 도입이 되면서 S4HANA ↔ SAP CAR 간에 데이터 I/F에 SLT 라는 기술이 적용되었습니다. 물론 RFC를 통한 데이터 송수신이 가능합니다만 여기에서는 SLT로 복사된 테이블을 조회하기 위한 CDS View를 만들어 보겠습니다.

※ 참고 : SLT에 대해서는 별도의 포스팅으로 알아보겠습니다.


◆ 왜?

SLT로 테이블이 복사가 되었는데 왜 별도로 CDS View를 만들어야 할까요?

SAP 어플리케이션에서 테이블을 조회할 때 DB에서는 스키마(shcema) SAPHANADB 의 테이블을 조회하게 됩니다. 예를들어 LFA1 테이블을 조회한다고 보면 saphanadb.LFA1 을 조회하는 형식입니다.

 

[SLT 복사시 별도 스미마로 테이블 생성]

하지만 SLT로 테이블을 복사하는 경우 S4 Hana의 sysid를 DB 스키마로 생성하게 됩니다. 예를들어 ERP의 sysid 가 SAP 라면 sap.LFA1 이런 방식으로 테이블 값이 복사가 됩니다. 때문에 SAP GUI 상에서 복사된 LFA1 테이블을 조회하거나 테이블 값을 조회하는 프로그램을 코딩할 때 항상 sap.LAF1 과 같은 형태로 구문작성을 해야합니다.

일반적으로 프로젝트를 하게 되면 DEV(개발), QAS(테스트), PRD(운영)으로 서버를 분리하게 되는데요. 이에 따라 SLT로 복사되는 스키마 또한 각 서버별로 다른 값을 사용하게 됩니다. 결국 코딩을 서버별로 다르게 해줘야하는 상황이 발생하게 됩니다. 이 문제를 해결하는 방법 중 하나의 방법을 이번 포스팅에서 소개합니다.


◆ 순서

SLT로 복사된 테이블을 조회하기 위해 다음과 같은 절차를 수행합니다.

1. Calculation View ( or Attribute View ) 생성
2. Table Function 생성
3. 클래스생성(AMDP)
4. CDS View 생성

위 단계로 진행합니다.

만약 원본 테이블의 필드이름(또는 Data Type)이 변경이 되거나, 필드를 추가한다면 다음의 절차를 수행합니다.

1. Table Function 수정
2. Calculation View ( or Attribute View ) 수정
3. 클래스수정(ADMP) 
4. CDS View 수정

이번 포스팅에서는 생성을 진행해 보도록 하겠습니다. 

생성을 위한 단계별로 각각의 포스팅을 통해 알아보겠습니다.


◆ 1. Calculation View ( or Attribute View ) 생성

[SAP Story/CDS View] - SLT로 복사된 테이블 조회하는 CDS View 생성하기(feat.CAR)_1

◆ 2. Table Function 생성

[SAP Story/CDS View] - SLT로 복사된 테이블 조회하는 CDS View 생성하기(feat.CAR)_2

◆ 3. 클래스생성(ADMP)

[SAP Story/CDS View] - SLT로 복사된 테이블 조회하는 CDS View 생성하기(feat.CAR)_3

◆ 4. CDS View 생성

[SAP Story/CDS View] - SLT로 복사된 테이블 조회하는 CDS View 생성하기(feat.CAR)_4

반응형

댓글