SAP 95

Functional Location 에 연결된 Measuring Point 조회

Functional Location 에 연결된 Measuring Point 를 갑자기(?) 조회 하고 싶을 때가 있다. 그 때(?) 사용 할 수 있는 Function 은 MEASUREM_POINTS_READ_TO_OBJECT 이다. 파라메터는 Object No 값을 사용하고 objnr 은 IFLOT-OBJNR 값을 사용한다. LT_IMPT_TAB 값은 INTERNAL TABLE 인데 FUNCTION 안의 구조를 참조하여 선언하며 MREGU (UNIT필드) 사용하여 필요한 Measuring Point 값을 찾을 수 있다. CALL FUNCTION 'MEASURM_POINTS_READ_TO_OBJECT' EXPORTING MEASUREMENT_POINT_OBJECT = LV_OBJNR TABLES IMPT_..

ABAP Class ALV On F4 이벤트 이후 Data Changed Event 사용하기

오랜만에 ABAP 개발 관련 포스팅을 작성한다. 요즘 개발 할 일이 없었다기 보다는 개발을 해도 이전에 사용하던 내용을 복붙 신공으로 개발을 해서 인지 새로운 내용을 조사할 일이 별로 없었는데 이번에 ALV 에서 On_F4 이벤트 이후 Data Changed 이벤트를 태워야 하는 경우가 생겨서 구글에서 찾아본 내용을 작성하고자 한다. ( 실제로 구글에서 찾았다기 보다 SAP 데모 ALV 프로그램에 힌트가 있었다. ) 오늘의 목표는 Class ALV 에서 특정 셀에서 ON F4 Event 수행 이후에 Data Changed Event 수행을 시키고, Data Changed Event 에서 변경된 셀의 정보를 가지고 체크 로직을 태우는 부분이다. ON_F4 이벤트가 수행하기 전에 Data Changed Ev..

SAP/ABAP 2015.11.05

SAP R/3 에서 차트, 그래프 그리기 : GRAPHICS GUI CE DEMO

SAP R/3 에서는 Chart Engine Class 를 이용한 다양한 그래프를 지원한다. 단순한 2차원 꺾은선 그래프 부터 3차원, 다양한 특수 그래프까지 지원을 하는데 만드는 것은 간단하지가 않다. 일단 XML 로 데이터를 만들어서 데이터를 넣어주어야 그래프가 생성이 되는데 XML 만드는 부분이 좀 까다롭다. SAP 에서 Sample 프로그램을 제공하는데 GRAPHICS_GUI_CE_DEMO 프로그램을 활용하여 그래프를 생성하면 된다. 특히 XML 만들어서 랜더링 하는 부분을 참고하여 Customizing XML 을 생성하면 된다. 별도의 data 와 Customizing 으로 구분이 되며 XML 이 대소문자를 가리기 때문에 XML Sample을 만드는 프로그램 그대로 만들어서 넣어주어야 특별한 삽..

SAP/ABAP 2015.10.01

Functional ALV 에서 선택한 컬럼 가져오는 함수 : REUSE_ALV_GRID_LAYOUT_INFO_GET

요즘은 대부분 Class ALV 를 사용하지만 이전에 개발된 레포트는 아직 Functional ALV 를 사용하고 있는 프로그램들이 많이 있다. Class ALV 보다 기능이 적다고 생각하지만 정작 찾아보면 Class ALV 에 있는 기능을 대부분은 함수 형태로 제공을 하고 있다. 오늘 포스팅 할 내용도 그 부분의 연장 선상의 내용이다. Functional ALV 에서 특정 컬럼을 선택해서 그 선택한 컬럼만 그래프로 표현을 하고 싶어서 함수를 찾아 보았다. DATA : gt_marked_columns TYPE slis_t_fieldcat_alv. DATA : lv_field(30), ls_column TYPE slis_fieldcat_alv, lv_marked_colums TYPE i. CALL FUNC..

SAP/ABAP 2015.10.01

ABAP GUI_UPLOAD 를 이용한 엑셀 업로드

SAP 개발을 하다보면 Excel 을 업로드 해야 할 일이 많이 있다. Excel 을 업로드 하는 함수는 여러 종류가 있는데 오늘은 GUI_UPLOAD 를 이용하는 방법을 설명하려고 한다. 다른 함수들은 사용자의 PC의 특성을 타서 실행이 안되는 경우가 있는데 이러한 경우 처리하기가 매우 까다롭다. ( Excel 업로드가 안된다고 사용자 PC 를 포멧하라고 할 수도 없다. ) GUI_UPLOAD 는 이러한 문제가 별로 발생하지 않아서 최후의 선택으로 사용한다. [SAP/ABAP] - ABAP File Upload TYPES TRUXS_T_TEXT_DATA(4096) TYPE C OCCURS 0. DATA : L_RAW_DATA TYPE TRUXS_T_TEXT_DATA WITH HEADER LINE. DA..

SAP/Function 2015.08.10

ABAP 스마트폼 언어별 텍스트가 다르게 나오는 경우 해결방법

ABAP Smartform 에서 로그인 언어별로 텍스트가 다르게 나오는 경우가 있다. 대부분 KO 와 EN 둘중 하나로 고정해서 사용하지만 두 언어를 모두 사용할 경우 문제가 생길 수 있다. 그냥 레포트라면 Translation 메뉴를 통해서 텍스트 들을 변경해 주면 되는데 Smartform 의 경우 Translation 메뉴가 실행되지 않는다. 그래서 방법을 찾던 중에 SE63 을 이용하여 Smartform 의 텍스트를 Translation 하는 방법을 찾아내게 되었다. SE63 에서 상단 Trlaslation > ABAP Objects > Other Long Texts 를 선택한다. SAPscripti : Forms and Styles > SSF Smartform 을 선택한다. 변경할 Smartfor..

SAP/ABAP 2015.05.22

SAP HANA Cloud Platform Trial 버전 사용하기

SAP 에서 HANA Cloud Platform 을 trial 버전을 개발자들에게 무료로 제공하고 있다. SAP ID 를 가지고 있는 사용자라면 간단한 인증을 통해서 SAP HANA Cloud Platform 을 사용해 볼 수 있다. 나도 일단 등록은 했지만 어떻게 사용하는지 그리고 테스트 프로그램을 어떻게 만들어 볼 수 있는지는 좀 더 찾아봐야겠다. 외국에서는 이미 많은 개발자들이 Trial system 을 사용하고 있는 것 같다. https://account.hanatrial.ondemand.com/ 위의 URL 에 접속을 하면 SAP HANA Cloud Platform 페이지로 이동한다. 여기서 LOG ON 을 하려면 SAP ID 가 필요하다. SAP HANA Cloud Platform 에 SAP ..

SAP 2015.04.06

Open SAP 무료 e-learning courses

SAP에서 무료 e-learning courses 를 시작하였다. 2013년에 시작되었지만 이번에 SAP S/4 HANA 를 런칭하면서 전면에 광고를 하기 시작했다. SAP 는 외국계 회사이고 외국 개발자 포럼이 발달해서 영어를 잘하면 많은 정보를 얻을 수 있는데 나는 영어르 잘 못해서 안타깝게도 잘 알아 듣지는 못한다. 그나마 텍스트는 읽고 이해를 하지만 듣기는 영 아닌데 Open SAP 라는 사이트의 강좌는 그저 그림의 떡인 것 같다. https://open.sap.com/ 하지만 영어에 자신이 있는 분들은 강좌를 들어보는 것도 좋을 것 같다. 최신기술을 설명하는 코스도 있고, 앞으로 SAP가 어떤 방향으로 지원하고 발전시켜 나갈지도 알 수 있는 부분이기도 하다. 그리고 SAP 의 실제 개발자들이 운..

SAP 2015.04.06

ABAP 개발을 위한 Eclipse 및 플러그인 설치하기

SAP ABAP 개발은 SAP GUI 라는 SAP 서버 접속 전용 툴을 사용하여 개발을 한다. 처음시작하는 사람들은 대부분 이외의 툴은 잘 사용하지 않을 뿐더러 SAP GUI에서 지원하는 기능만큼 지원하는 툴도 없다. 하지만 이번에 SAP HANA 를 강좌를 보다 보니 강사들이 다 Eclipse 를 사용하고 있기에 호기심에 찾아보았다. 예전에 Java 를 할 때 eclipse 는 툴이 무거워서 별로 사용하고 싶지 않았는데 확장성은 진짜 최강인 것 같다. 조금 사용해보니 SAP GUI 화면을 그냥 끌어다가 붙여놓았다. ( 그래서 Eclipse 를 왜 써야 하는지 의문이기도 하다. ) https://tools.hana.ondemand.com/ 위 사이트를 들어가보면 ABAP, BW, HANA 등등 다양한 플..

SAP/ABAP 2015.04.06

ABAP 개발자의 시작

SAP ERP 개발업무를 하기 위해서는 ABAP 이라는 언어를 알아야 한다. SAP 패키지는 기본적으로 ABAP으로 개발되어 있고, 우리와 같은 개발자들은 고객의 요구사항에 맞춰 ABAP 으로 CBO 프로그램을 개발해야 한다. ABAP은 4세대 프로그래밍 언어이기 때문에 C, JAVA 보다는 Visual Basic 에 가까운 언어이다. 개발자들 중에는 ABAP 이라는 언어가 있는지 모를만큼 많이 알려지지 않았지만 요즘은 대기업을 중심으로 SAP가 많이 설치되어 있어서 예전보다는 많이 알려졌다. http://ko.wikipedia.org/wiki/ABAP 출처 : www.sap.com ABAP 이라는 언어는 VB와 비슷하기 때문에 배우기가 쉽다. 그러나 다른 언어를 하는 개발자가 선뜻 도전하기가 어려운 이..

SAP/ABAP 2015.04.06