반응형

모든이야기 264

ABAP Loop ~ Into / Assigning

개발할 때 Loop into / Loop assigning 은 많이 사용하는 구문입니다. 앞에 into 는 Structure 또는 Internal Table 의 Header 를 이용한 구문이고 assigning 은 field symbol 을 이용한 구문입니다. 두 구문은 동일한 기능 ( Internal table 에 대한 어떠한 처리 )을 수행하지만 방식은 전혀 다릅니다. into 의 경우 별도의 Structure ( 또는 Header )라는 변수에 복사를 하여 처리를 하는 것이고, assigning 의 경우에는 internal table 의 위치(주소값)을 가지고 처리를 하는 것입니다. 그렇기 때문에 assigning 이 성능적으로 복사하는 과정을 생략하여 빠르다고 할 수 있습니다. 또한 interna..

SAP/ABAP 2013.09.04

AT FIRST, AT NEW, AT END OF, AT LAST

개발할 때 가장 많이 쓰는 구문은 LOOP AT ~ ENDLOOP 구문입니다. 다른 언어들과 다르게 Abap 에서는 LOOP 를 돌릴 때 간단하면서도 강력한 기능을 제공합니다. AT FIRST ~~~~ ENDAT. loop의 처음 한 번만 실행 AT NEW ~~~~ ENDAT. 해당 필드의 값이 처음 값이면 실행. AT END OF ~~~ ENDAT. 해당 필드의 값이 sort의 마지막값이면 실행 AT LAST ~~~~~ ENDAT. loop의 마지막 한 번만 실행. 단, 사용하기전에 internal table을 반드시 Sort 시켜서 데이터가 꼬이는 일이 없도록 해야 합니다. SORT LT_P0002 BY PERNR ASCENDING. DATA: LT_CON TYPE TT_MEX0002, LS_CON ..

SAP/ABAP 2013.09.03

모듈풀 프로그램 스크린 필드 옵션

모듈풀 프로그램을 작성하다 보면 스트린의 텍스트 필드,체크박스,드랍다운리스트 등 컨트롤 해야 할 항목이 많이 있습니다. 그리고 그것 하나하나를 세세하게 보였다 안보였다, 길이도 조정, Possible entry 작성 등 많은 내용을 설정할 수 있는데 그중에서 가장 대표적인 내역을 정리해 보았습니다. Component Length Type Attribute Description name 132 c Name Name group1 3 c Group1 Modification group group2 3 c Group2 Modification group group3 3 c Group3 Modification group group4 3 c Group4 Modification group required 1 c Requ..

SAP/ABAP 2013.09.03

ABAP Concatenate 수행시 공백 처리

Concatenate 는 엑셀에서도 있는 명령어 이다. 기능을 쉽게 설명하자면 변수와 변수, 텍스트와 텍스트 등을 연결해 주는 역활을 한다. Concatenate 가 단순히 문자열을 연결해 주는 역할을 하지만 프로그램을 개발하다 보면 이걸로 Field Symbol 을 사용하기 위한 변수명을 만들어 주기도 하고, 여러개의 반복된 변수명을 루프로 돌면서 생성할 때도 유용하게 사용된다. Concatenate 는 기본으로 자동 Trim을 수행한다. 그래서 중간의 공백을 인식하게 하려면 아래와 같은 코드를 사용해야한다. respecting blanks 를 추가하면 자동 Trim 을 수행하지 않는다. Concatenate ' ' string into string respecting blanks. 프로그램을 잘 하려..

SAP/ABAP 2013.09.03

Report 프로그램 변형 ( Variant )

Report 프로그램에서 변형(Variant) 는 다양한 형태로 쓰인다. 조회 화면에서 조회 조건을 넣기 귀찮아서 쓸 수도 있고 배치 잡에서 옵션(조회 조건 넣고 저장하는 것은 동일하지만..) 으로 사용 할 수 도 있다. ALV Grid 에서 컬럼을 변경하여 변형에 저장하면 사용자마다 보고 싶은 컬럼만 볼 수 있게 변경도 가능하다. (물론 개발당시 옵션이 추가 되어 있어야 한다.) 이번에는 Report 프로그램에서의 변형이다. 알면 아무것도 아니지만 모르면 묻기도 애매한 부분이라 정리해 남긴다. 1. 조회 화면에서 조회 조건을 넣고 저장 버튼을 누른다. 2. 조회 조건을 저장한다. 3. 변형을 저장하면 실행 옆 새로운 변형 버튼이 생긴다. 4. 버튼을 누르면 팝업에 저장한 변형이 표시된다. 5.변형의 삭..

SAP/ABAP 2013.09.03

Abap Syntax

SAP 는 별도의 개발 IDE가 없다. ( Eclipse 에 플러그인을 붙여서 개발이 가능하다는데 아직까지 사용하는 사람은 본적이 없다. Visual Studio 처럼 강력한 IDE 툴은 없지만 그래도 그나마 ECC6.0 으로 버전업이 되면서 ABAP Editor 가 많이 개선되었고, New Debugger 도 꽤 쓸만하다. 이전에 ABAP을 공부하면서 스크랩 해 두었던 ABAP Syntax 를 포스팅 해 보려한다. ABAP ECC6.0 업그레이드 되면서 Syntax 자동완성 기능이 지원되어 편리하다. ( 아직 변수는 자동 생성이 지원되지 않는다. ) ADD: ADD v1 FROM v2 TO v3 GIVING v4 ADD v1 THEN v2 UNTIL v3 GIVING m ADD v1 THEN v2 UN..

SAP/ABAP 2013.08.27