반응형

2013/09/03 6

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