메뉴 건너뛰기

SAP 한국 커뮤니티

[Tips] 기존 테이블명으로 CDS View 찾기

공상우 2017.12.28 07:12 조회 수 : 3727

정제된 글을 쓰려다보니 아예 글을 안쓰게 되어서
이제부턴 제가 익숙한 투로 편하게 기고하고자 합니다.
S4H를 제대로 사용하고자 하는 개발자분들에게 도움이 되길 바랍니다.

심플 파이낸스, 심플 로직스틱으로 S4H가 발전하면서
여러 히스토리 테이블과 집계 테이블들이 물리적인 형태만 남고 실제 데이터 저장이 되지 않습니다.
(CDS View를 사용해 옛 히스토리와 동일한 결과가 나오는 실시간 View로 대체되었죠)

그러나 SAP는 우리가 당황하지 않도록 (이라기보다는 호환성을 고려했겠죠)
리다이렉트 라는 개념으로
ABAP내에서 기존의 테이블명을 사용해도
잘 돌아가도록 보완해뒀습니다.

즉 ABAP으로는 옛날꺼 호출해도 값은 잘 나옵니다.
이유를 아주 어렵고 주구장창 설명할수있으나 핵심을 요약하자면
1. 옛날 테이블명을 ABAP에서 호출된다.
2. 그 이름을 가진 CDS VIew를 바라본다.
3. 원래 테이블에 값이 있는것처럼 데이터가 리턴된다.

그.러.나.

AMDP를 쓰거나 HANA View 같은거 만들때 또는 피오리 앱을 위해 CDS View를 만들 때는 이야기가 다릅니다.
ABAP 티어를 벗어난 순간 예전 테이블은 아무런 값을 리턴하지 않죠.

그래서 기왕이면 아래와 같은 방법으로 CDS View를 호출하는게 차선책입니다.
물론 가장 최상의 선택은 통합된 테이블에 이미 값이 다 누적되어 있으니 그걸 다시 쓰는게 좋겠지만요...

1. SAP에서 제공하는 Simplification List 에서 찾기
구글에서 S4H 버전에 맞게 Simplification List 을 검색하시면 바로 나옵니다.
참고로 이 문서에서 MBEW, MBEWH 같은건 누락(1610 문서 기준)되어 있지 때문에 2번째 방법을 추천드립니다.
슬라이드1.PNG
2. SE11에서 오브젝트 조회
물리테이블을 참조하시면 됩니다.
슬라이드2.PNG
알면 참 쉬죠?