각종 CBO 프로그램을 개발하다 보면 프로그램의 데이터를 액셀로 다운로드하는 기능을 많이 개발할 것이다. 액셀로 다운 받을 때 사용하는 여러 방법 중 OLE [ Object Linking and Embedding ]라는 방식을 사용할 수 있다. OLE로 액셀을 다운로드할 때 액셀 상의 각종 팝업 화면으로 인해 속도가 느려지거나, 정상적인 다운이 안 되는 경우가 있다. 이때 간단한 소스 한줄로 이를 해결할 수 있다. Step 01 : OLE 다운 중 액셀 팝업 화면 예시 뭐.. 대표적으로 이런 팝업 오류들이 있다. 이걸 사용자가 직접 눌러주면 바로 해결되는 문제지만 내부적으로 OLE 작업을 한 뒤 다운만 받는다거나 액셀 파일을 PDF 전환 시 , 사용자 미숙.. 등등의 이유로 불편함을 끼칠 수 있다. St..
티스토리에 개발 블로그를 작성하는 사람이라면 코드 작성은 필수적일 것이다. 티스토리에서는 이를 지원하기 위해 "플러그인 -> 코드 문법 강조"를 지원하고 있다. 이 부분은 구글에 검색해도 많이 나오고, 클릭 몇 번으로 간단히 적용할 수 있다. 하지만 ABAP 개발자들이 소스코드를 올릴 때 티스토리의 코드블럭은 ABAP 언어를 지원하지 않는다.. 이를 해결하기 위해 Highlight.js를 사용하라는 글이 많지만, 여기서도 ABAP은 지원하지 않는다.. 포기하고 그냥 다른 언어로 올리고 있었는데 구글을 검색하던 중 아래 블로그에서 방법을 찾았다. https://www.hind.pe.kr/1260 소스코드 Highlight 처리 과거에 무언가 설정해 놓고, 아무 생각없이 스킨을 변경해버렸더니 모든 수정 내용..
"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..
ALV를 신규 개발하거나 혹은 유지 보수 할 때 어딘가 분명히 오류가 있는데 찾기 어려운 경우가 있다. 이때, " ALV Grid의 빈 화면에 Shift + 마우스 우클릭 두 번 " 하면 일관성 점검 및 오류를 확인할 수 있다. Step 01 : 화면의 오류 확인 ALV Grid의 빈 영역( 빨간 박스 )에 "Shift + 마우스 우클릭 두번" 실행 시 아래 화면처럼 오류 사항을 나타낸다. 추가로 상단의 "필드 카탈로그", "레이아웃" 등 버튼을 선택하면 현재 ALV에 적용된 각 내용들이 출력된다. 예시로 필드 카탈로그를 확인해 보면 아래와 같다. 디버깅으로 하나하나 확인해 보거나 소스코드를 보지 않아도 현재 ALV의 필드 카탈로그에 어떤 속성이 적용되어 있는지 확인할 수 있다. Step 02 : 화면의..