각종 CBO 프로그램을 개발하다 보면 프로그램의 데이터를 액셀로 다운로드하는 기능을 많이 개발할 것이다. 액셀로 다운 받을 때 사용하는 여러 방법 중 OLE [ Object Linking and Embedding ]라는 방식을 사용할 수 있다. OLE로 액셀을 다운로드할 때 액셀 상의 각종 팝업 화면으로 인해 속도가 느려지거나, 정상적인 다운이 안 되는 경우가 있다. 이때 간단한 소스 한줄로 이를 해결할 수 있다. Step 01 : OLE 다운 중 액셀 팝업 화면 예시 뭐.. 대표적으로 이런 팝업 오류들이 있다. 이걸 사용자가 직접 눌러주면 바로 해결되는 문제지만 내부적으로 OLE 작업을 한 뒤 다운만 받는다거나 액셀 파일을 PDF 전환 시 , 사용자 미숙.. 등등의 이유로 불편함을 끼칠 수 있다. St..
SAP SCC4 세팅이란? SCC4는 클라이언트를 정의하는 데 사용되며, 클라이언트 간의 변경이 일어날 수 있으므로 승인된 사용자만 통제할 수 있어야 한다. 클라이언트 세팅 후 전산 감사 대상 중 SAP의 개발 ↔ 운영 환경 분리 통제가 존재한다. 개발/검증 서버까지만 개발자가 접근 or 수정 가능해야 하고, 제대로 검증된 CTS를 이관자가 운영 서버로 IMPORT 해야 한다. CTS를 넘기지 않고 검증/승인되지 않은 세팅을 운영에서 하게 되면 비인가된 프로그램 or 데이터의 변경이 발생할 수 있는 위험이 있기 때문이다. 자세한 내용은 아래 잘 정리된 블로그를 참고하고.. 여기선 SCC4 세팅 진행 방법을 알아보자. https://goddoeun.tistory.com/24 [공부] SAP 프로그램 변경 ..
티스토리에 개발 블로그를 작성하는 사람이라면 코드 작성은 필수적일 것이다. 티스토리에서는 이를 지원하기 위해 "플러그인 -> 코드 문법 강조"를 지원하고 있다. 이 부분은 구글에 검색해도 많이 나오고, 클릭 몇 번으로 간단히 적용할 수 있다. 하지만 ABAP 개발자들이 소스코드를 올릴 때 티스토리의 코드블럭은 ABAP 언어를 지원하지 않는다.. 이를 해결하기 위해 Highlight.js를 사용하라는 글이 많지만, 여기서도 ABAP은 지원하지 않는다.. 포기하고 그냥 다른 언어로 올리고 있었는데 구글을 검색하던 중 아래 블로그에서 방법을 찾았다. https://www.hind.pe.kr/1260 소스코드 Highlight 처리 과거에 무언가 설정해 놓고, 아무 생각없이 스킨을 변경해버렸더니 모든 수정 내용..
SM36, SM37에서 BACKGROUD JOB을 등록하거나 조회할 때 아래와 같은 Classic List로 나와서 보기 불편한 경험이 있을 것이다. ▶ Classic List로 출력되는 SM37 조회 화면 이때 ABAP Program ' BTC_SWITCH_LIST_GRID ' 을 실행하면 ALV Grid로 변경할 수 있다. Step 01 : T-CODE : SE38 or SA38에서 BTC_SWITCH_LIST_GRID 입력 후 실행 Step 02 : 작업 개요 설정 모든 사용자에 대한 주 설정 Client의 모든 사용자에 동일한 설정이 들어간다. 개별 설정 사용자에 입력한 사용자만 설정이 들어간다. 개별 설정 옵션 GRID 조회 ALV Grid로 조회 LIST 조회 Classic List로 조회 입..
"SUBMIT" 이란 ABAP 프로그램에서 다른 Report 프로그램을 호출할 때 사용하는 명령어이다. SUBMIT으로 호출하는 프로그램은 TYPE 1 ( Executable Program )이어야 한다. CALL TRANSACTION 명령어와 유사하지만, 트랜잭션 코드( T-CODE )를 호출하는 CALL TRANSACTION과 달리 SUBMIT은 프로그램( TYPE 1 )을 호출한다. 기타 자세한 정보는 F1키 및 ABAP Keyword Documentation을 참고하자. https://help.sap.com/doc/abapdocu_752_index_htm/7.52/en-US/index.htm ABAP Keyword Documentation help.sap.com Step 01 : SUBMIT 명령..
"SUBMIT" 이란 ABAP 프로그램에서 다른 Report 프로그램을 호출할 때 사용하는 명령어이다. SUBMIT으로 호출하는 프로그램은 TYPE 1 ( Executable Program )이어야 한다. SUBMIT 명령어의 상세 옵션이나 예제는 아래 링크 또는 F1 키를 눌러 참고 바란다. 오늘 주로 다룰 내용은 스탠다드 프로그램 호출 시 동적 선택 부분을 제어하려고 한다. " 동적 선택 Dynamic Select-Option " 이란 대표적으로 아래 G/L계정 개별 항목 조회 : FBL3N을 조회해 보면 화면에 보이는 조회조건뿐만 아니라, 동적으로 다른 필드의 조건을 입력해 줄 수 있다. ※ 빨간색으로 체크한 " 동적 선택 " 버튼을 누르면 아래와 같이 추가 필드에 대한 조건 값을 넣을 수 있다. ..
" Tooltip " 이란, 해당 요소에 마우스를 올리면 추가 정보가 나타내는 효과를 의미한다. https://www.tcpschool.com/css/css_advanced_tooltip 위 화면이 ALV에서 Tooltip을 보여주는 예시 화면이다. ALV에서 Fieldcatalog 의 Tooltip 속성에 값을 주게 되면 위와 같이 헤더 컬럼에 마우스 커서를 갔다 놓으면 Tooltip이 보이게 된다. 필드 카탈로그의 Tooltip 필드에 정의 된 값이 나오는 것을 볼 수 있다. 디버깅 없이 ALV의 오류, 필드카탈로그 등을 확인하려면 아래 링크 참조 ALV 오류 확인 & 일관성 점검 ALV를 신규 개발하거나 혹은 유지 보수 할 때 어딘가 분명히 오류가 있는데 찾기 어려운 경우가 있다. 이때, " ALV..