ABAP 8

SAP CDS View 에 대한 초보적인 실수 (3) - Null 고려.

CDS View 에 @AbapCatalog.sqlViewName 의 Annotation 에 의해 ABAP Dictionary 객체를 만들어 주는 부분은 ABAP 개발자한테 매우 유용합니다. 보통 ALV Report 개발할때, Display Structure 만들어 Fieldcatalog 를 지정하고, 모델링한 쿼리문으로 데이터를 가져와서 화면에 출력을 하게 되는데요. CDS View 하나 잘 만들면 Display Structure 까지 한번에 만들어서 진행할 수 있습니다. 더불어, HANA ALV ( ALV with IDA ) 방식의 레포트를 만드는경우에는 이런 작업이 필수라고 생각됩니다. 안녕하세요. 공사중 입니다. SAP CDS View 만드실때 종종 격는 세번째 실수편. ( 3 ) Null 값을 고..

ABAP 2021.04.28

SAP CDS View 에 대한 초보적인 실수 (2) - 수량/금액 필드

CDS View 에 @AbapCatalog.sqlViewName 의 Annotation 에 의해 ABAP Dictionary 객체를 만들어 주는 부분은 ABAP 개발자한테 매우 유용합니다. 보통 ALV Report 개발할때, Display Structure 만들어 Fieldcatalog 를 지정하고, 모델링한 쿼리문으로 데이터를 가져와서 화면에 출력을 하게 되는데요. CDS View 하나 잘 만들면 Display Structure 까지 한번에 만들어서 진행할 수 있습니다. 더불어, HANA ALV ( ALV with IDA ) 방식의 레포트를 만드는경우에는 이런 작업이 필수라고 생각됩니다. 안녕하세요. 공사중 입니다. SAP CDS View 만드실때 종종 격는 두번째 실수편. ( 2 ) 수량, 금액 필드..

ABAP 2021.04.26

SAP CDS View 에 대한 초보적인 실수 (1) - Key Field Setting

안녕하세요. 공사중 입니다. 이번에는 CDS View 를 만들면서 제가 했던 실수들에 대해서 공유해 보겠습니다. 혹시 CDS View 에 대한 경험이 많치 않은 분들에게 도움이 되셨으면 좋겠습니다. 이번 시리즈의 범위는 ABAP CDS View ~ ABAP Dictionary 입니다. 연계된 부분을 잘 처리해서 SAP GUI 에서 잘 사용하기 위함입니다. CDS View 에 @AbapCatalog.sqlViewName 의 Annotation 에 의해 ABAP Dictionary 객체를 만들어 주는 부분은 ABAP 개발자한테 매우 유용합니다. 보통 ALV Report 개발할때, Display Structure 만들어 Fieldcatalog 를 지정하고, 모델링한 쿼리문으로 데이터를 가져와서 화면에 출력을 ..

ABAP 2021.04.22

SAP HANA 에서는 Select (*) 를 써도 됩니다.!!

안녕하세요. 공사중 입니다. SAP 가 HANA DB 기반으로 넘어오면서 그동안 가이드했던 골든룰 중에 뭣이더 중하고 뭣이좀 덜 중하고, 이건 안봐도 되고 .. 블라블라. 하는 이야기를 들어보셨을거에요. 세부적으로 보면 이런저런 이야기가 많지만, 간단하게 요약해 보면... ... SAP 성능 향상 가이드라인 단순 요약 HANA 변경후 중요성 결과 세트를 작게 유지 Select single -> select & loop Where 구문을 구체적으로 활용. 이전처럼 중요 전송되는 데이터의 양 최소화 Select * -> Select ( Field lists ) 집계함수(COUNT, MIN, MAX, SUM, AVG) 사용 더 중요 데이터 전송 횟수 최소화 중첩 SELECT 대신 JOIN 및 / 또는 하위 쿼..

ABAP 2021.04.21

SAP CBO 에서 Standard Change Log 사용하기.

안녕하세요. 공사중 입니다. SAP 에서 CBO 프로세스를 개발 하려할때, 변경 History 를 구현해야하는 일이 종종 있습니다. 보통 Time Stamp 를 Key Field 로 추가해서 신규 테이블을 만들어 변경시마다 삽입 처리하거나 하는데요. 필요없이 저장되는 필드들도 많고, 따로 레포트도 만들어줘야하는 번거로움도 있습니다. SAP 표준에서 변경 로그로 잘알려진 CDHDR / CDPOS 테이블에 변경로그를 저장하는 방법에 대해 공유드립니다. (1) 변경 로그를 남길 대상 필드의 Data Element 에 Change Document 체크박스에 체크표시. 모든 필드의 변경사항을 다 남길 필요가 없기 때문에, 변경대상의 Field에 지정된 Data Element 에만 설정하면 됩니다. (2) 변경문서..

ABAP 2021.04.14

SAP SMARTFORMS 에서 Legacy Editor 사용하기.

안녕하세요. 공사중입니다. SAP HANA 버젼에서 Smartform을 개발하다보면, MS.Word Editor 가 필수로 되어있다보니, 매번 로딩하는 시간때문에 개발 생산성이 무척이나 낮아집니다. 저같은 경우는 개발하다 화가나서 여기저기 어둠의 경로를 찾아서.... ㅎㅎ;; SAP Smartform Legacy Editor 를 사용하는 방법에 대해 공유드립니다. 1. 전제조건 SAPGUI 에 Legacy Editor 설치하기....( SAP GUI 640 이후부터 필수 ) 문제는 SAP GUI 640 이후부터는 GUI 설치파일에 Legacy Editor 가 포함되어있지 않습니다. 별도로 SAP 포탈에 가셔서 다운 받으셔야 합니다. ( SAP S-ID 가 없으신분들을 위해 제 구글 드라이브의 설치파일을 ..

ABAP 2021.04.14

SAP 운영 서버 에서 IMG 수정할 수 있도록 하는 방법

안녕하세요. 공사중입니다. SAP IMG( Implementatioin Guide ) 관련 Maintanance View 를 운영에서 수정할 수 있도록 풀수있는 방법이 있는지에 대한 문의가 들어와서 찾아봤습니다. T-Code : SOBJ 조회된 화면에서 변경하고자 하는 View를 검색하여 세부화면으로 들어갑니다. 세부 화면의 중간에 위치한 "현재셋팅" 이 해당 뷰의 데이터는 운영서버에서 관리한다는 설정입니다. 표시된 현재세팅( Current setting ) 에 체크표시 해서 운영서버에 반영하면... 운영 클라이언트 에서만 수정가능한 img 로 인식됩니다. 💥참고로 운영 클라이언트인지에 대한 확인은 SCC4 에서 클라이언트 유형을 확인하시면 됩니다. 💥개발/테스트 클라이언트에서 IMG 수정에 대한 CTS..

ABAP 2021.04.14

SAP ADT ( ABAP Development tools ) 설치 방법 및 고려할 점.

안녕하세요. 공사중입니다. (1) JDK 설치 ( 필수사항 입니다. ). www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html (2) Eclipse 설치. 항상 SAP 공식 다운로드 싸이트를 방문하여 현재 최신버전의 상태를 확인하고 진행하는게 좋습니다. tools.hana.ondemand.com/ 💥설치하기전에 ADT 를 지원하는 Eclipse 설치버전을 결정해야 합니다. 블로그를 작성하는 기준으로 .. ADT 만 설치할꺼라면. 최신버젼인 2021-03 버젼을 깔아도 되지만, HANA Tools 도 설치해야한다면, 지원되는 2020-12 버젼을 깔아야 합니다. ( 설치는 화면 위쪽의 Eclipse Software Sites 링크를 따라들어..

ABAP 2021.04.14