반응형

sap 86

ALV 엑셀 Export 시 데이터 분리 현상 해결방법

Class ALV 를 개발하고 나서 ALV 의 내용을 export 시키는 기본 기능을 많이 사용한다. 현업에서도 많이 사용하고 개발자들도 데이터를 내릴 때 많이 사용하는데 가끔 개발후 EXPORT > 로컬 파일 > 스프레드 시트 로 다운로드 받을 때 아래와 같은 현상이 발생한다. 그리드는 하나로 보이는데 데이터를 내리면 2개 이상으로 분리되어 보이는 경우가 있다. 이럴 때는 ALV 의 SORT 하는 부분의 속성을 확인하면 된다. *&---------------------------------------------------------------------* *& Form GRID_SET_SORT *&-----------------------------------------------------------..

SAP/ABAP 2014.07.03

특정 문자열 개수 세기

ABAP 개발중 String 에서 특정 문자의 개수를 세고 싶은 경우가 있다. 예를 들면 "ABCDABCDEFG" 에서 A의 개수는 몇개인지를 알고 싶을 때 사용하는 코드이다. REPORT ytest012. DATA : lv_string TYPE string, lv_cnt TYPE i. lv_string = 'ABCDABCDEFG'. FIND ALL OCCURRENCES OF 'A' IN lv_string MATCH COUNT lv_cnt. WRITE : lv_cnt. 또한 특정 문자 예를 들면 "A" 가 최초 어디 위치에 있는지를 알려주는 코드이다. FIND 'A' IN LV_STRING MATCH OFFSET LV_OFF.

SAP/ABAP 2014.06.30

ABAP Screen menu template

ABAP 레포트를 개발하다보면 스텐다드에 많은 메뉴를 기본으로 가지고 있는 것을 볼 수 있다. 하지만 개발자가 기본으로 개발하는 메뉴들은 각각 정의하여 사용한다. 그런데 종종 스텐다드에 보이는 아래와 같은 메뉴를 설정하고 싶을 때가 있다. 가령 예를 들면 Function ALV 를 사용한다던지 할 때 넣고 싶지만 너무 많아 넣지 못하는 경우가 있다. 그럴때 사용하라고 SAP에서는 템플릿을 제공한다. 메뉴 템플릿의 사용하는 방법을 알아보겠다. 메뉴를 처음 만들면 그냥 빈칸들만 있는 메뉴들이 만들어진다. 상단 메뉴에서 Extras > Adjust template 을 선택한다. 메뉴에서 List Viewer 를 선택한다. 그러면 처음 화면의 메뉴들이 다 들어와서 자리를 잡는다.Template Status 를 ..

SAP/ABAP 2014.06.16

ABAP File Upload

Abap 텍스트 파일을 업로드 하는 방법은 여러가지가 있다. 아래의 예제는 cl_gui_frontend_services=>gui_upload 를 사용한 예제이다. 이 외에도 Function Gui_upload 를 사용하는 방법이 있다. 둘의 차이는 잘 모르겠으나 거의 동일한 기능을 하는 것으로 생각된다. REPORT zfileupload MESSAGE-ID zfi. DATA : itab TYPE STANDARD TABLE OF string. PARAMETERS: p_file TYPE rlgrap-filename OBLIGATORY. AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file. CALL FUNCTION 'F4_FILENAME' IMPORTING file_name ..

SAP/ABAP 2014.06.16

BADI 생성 예제

Abap 개발중에 Standard 프로그램에 Exit 을 넣어야 하는 경우가 있다. 그냥 CBO 프로그램이라면 고치면 되겠지만 Standard 프로그램의 경우 막 고칠 수도 없을 뿐더러 나중에 notes 나 sp 가 올라갈 때 문제를 발생 시킬 수 가 있다. SAP 에서는 BADI 라고 하여 중간에 사용자가 개발한 로직을 넣을 수 있게 구멍(?)을 뚫어 놓았는데, 아래가 그것을 생성하는 예제이다. 아래 블로그를 통해 한번 쭉 따라 해보는 것도 좋을 것 같다. http://sarange.net/588 Related Posts[SAP_ABAP] - ABAP 소스 비교 프로그램[SAP_ABAP/Scrap] - Table Control (테이블 컨트롤) 예제 소스[SAP_WD4A] - Web dynpro 의 시..

SAP/스크랩 2014.05.17

Web dynpro 의 시작

Web Dynpro For ABAP 에도 한번 도전해 보고 싶다. SAP 를 웹으로 접속해서 사용하는게 User 입장에서는 좋을지도 모르겠다. 개발자 입장에서는 웹은 일단 디자인이 신경 쓰이기 때문에 안 좋을지도 모르겠다.( SAP GUI 에서는 디자인따위는 전혀 고려대상이 아니다. ㅋㅋ) http://webdynpro-tutorials.blogspot.kr/p/web-dynpro-abap-tutorials-for-beginners.html http://scn.sap.com/community/web-dynpro-abap - 끗 -

SAP/WD4A & BSP 2014.04.23

Collect 의 사용

Collect 는 Internal Table 에 동일한 필드에 동일한 데이터가 있고, 숫자 또는 금액 필드의 값을 합을 구할 때 유용하게 사용된다. 하지만 collect 의 경우 특정 필드만을 집계 할 수가 없으며 Internal Table 의 데이터가 완전히 동일해야 사용이 가능하다. [예시] Collect 이전 Column1 Column2 AMT1 AMT2 A A 100 200 A A 200 300 A B 400 500 B B 600 700 B C 0 -100 Collect 이후 Column1Column2 AMT1AMT2 AA 300500 AB 400500 BB 600700 BC 0-100 Collect 사용하기전에는 Sort 를 통해서 Collect 할 Column 을 순서로 정렬을 해준 다음 사용..

SAP/ABAP 2014.04.23

ABAP Progress Indicator

ABAP 프로그램은 웹 프로그램들과는 다르게 오랜시간 돌아가는 작업들이 많이 있다. 그러나 화면은 그냥 멈춰 있는것같으니 사용자는 프로그램이 정상적으로 작업이 되고 있는지 알 길이 없다. 그래서 프로그래스 바를 추가 하면 사용자들에게 프로그램이 실행되고 있으며, 또한 얼마나 남았는지를 표시할 수 있다. 하지만 아래 코드를 중간중간 넣어야 하고 루프당 카운터도 계산해서 넣어야 하는 수고로움이 있다. ( 귀찮다. ) Percentage 는 0~100 까지 넣을 수 있다. *&---------------------------------------------------------------------* *& MACRO *&--------------------------------------------------..

SAP/ABAP 2014.04.15

레코드 생성,수정 사용자 Standard Field

CBO 테이블을 만들때 생성,수정정보 를 입력해야 하는 필드를 만들때가 있다. 매번 만들면서도 이름 짓기도 귀찮고 왠지 통일성도 없어보여 보여서 좀 없어보였다. 각각 필요에 따라 만들어도 되지만 Standard domain 중에 필드 텍스트 도 깔끔한 domain 이 있어 기록으로 남긴다. ERDAT ERDAT DATS 8 0 레코드 생성일 ERZET ERZET TIMS 6 0 입력 시간 ERNAM ERNAM CHAR 12 0 오브젝트 생성자 이름 AEDAT AEDAT DATS 8 0 변경일 AEZET AEZET TIMS 6 0 최종변경시간 AENAM AENAM CHAR 12 0 오브젝트 변경자 이름 - 끗 -

SAP/ABAP 2014.04.14
반응형