SAP 13

|ABAP 개념정리| AT NEW, AT LAST, AT FIRST, AT END OF

이번에 설명할 AT ~ ENDAT 구문은 LOOP AT 구문 내에 사용 가능하며,인터널 테이블의 시작과 마지막 행, 특정 필드 기준으로 데이터 변경의 시작과 마지막 행을 Catch 하여 원하는 로직을 넣을 수 있다.  실무에서는 주로 이런 경우 많이 사용된다. 특정 필드 기준으로 중간 합계 또는 총합계 산출 시특정 필드 기준으로 Summary 인터널 테이블 재구성시엑셀 업로드 시 Row와 Col으로 구성된 엑셀 데이터를 특정 인터널 테이블로 이관 시  LOOP AT 구문 내에 사용되는 AT ~ ENDAT 구문은 다음과 같이 4가지가 존재하며,해당 AT구문에 맞는 인터널 테이블의 행이 Catch 되면, 그 안의 작성한 로직이 수행이 되는 구조다.    AT FIRST.  ~  ENDAT.인터널테이블의 첫번..

|ABAP 개념정리| TABLES : Table Work Area

ABAP에서 데이터를 가공하기 위해 선언하는 구조체 형태의 DATA OBJECT 를 Work Area라 부른다.그 중 TABLES 를 사용하여 선언되는 Table Work Area에 대해 알아보겠다.  Table Work Area를 선언하는 방법은 간단하다. TABLES  Structure Type  or  Database Table  or  Database View ( classic view )위의 표기법 처럼 TABLES 구문 뒤에는 ABAP Dictionary에서 선언된 Structure Type, Table, View ( classic view ) 가 올 수 있으며, 그것과 동일한 이름의 구조체 형태인 DATA OBJECT를 정의하는 것이다.( * Classic View : Database vie..

|ABAP Overview| Enhancement Overview #2

Enhancement Overview #1에서는 Enhancement 방법 중 통상적으로 많이 사용되는 Customer Exit 과 Badi 에 대해 알아보았다. 2020/08/17 - [분류 전체보기] - Enhancement Overview #1 오늘은 그 외의 Enhancement 방법에 대해 Overview해 보겠다. Souce Code Enhancement Exit 과 Badi 처럼 표준에서 펑션이나 Class로 확장 공간을 미리 만들어 놓고 그 안에 소스를 반영하는 것이 아니라 Source Code 레벨에서 정해진 규칙 하에 모든 로직에 Enhancement 가 가능하다. 반변 소스 코드 외에 영역. 표준 Screen이나 Gui-status 등의 확장은 불가능하다. Source Code Enh..

|ABAP 개념정리| TYPE과 LIKE의 차이

ABAP Program에서 Data Object 선언시 일반적으로 TYPE 또는 LIKE를 많이 사용한다. ABAP을 오랫동안 접하면 크게 어려운 부분은 아니지만 ABAP을 배우는 단계라면 많이들 헷갈려 하는 부분이다. 개념만 잘 잡고 있으면 절대 어려운 게 아니니 한번 정리 해보도록 하겠다. 결론부터 말하자면, TYPE과 LIKE의 차이는 Data Object 선언시 TYPE 또는 LIKE 뒤에 Data Object와 Data Type 중 어느 것을 reference 하는지 차이 라고 볼 수 있다. 앞에서 Data Object와 Data Type에 대해 포스팅하였으니 이 2가지의 기본 개념을 를 정확히 이해하고 있어야 한다. 2020/07/21 - [ABAP Basic/개념 정리] - Data Obje..

|ABAP 개념정리| Data Type

Data Object의 Type을 결정하는 Data Type에 대해 포스팅해보겠다. 앞서 Data Object 개념에 대해 포스팅한 글이 있으니 참고하도록 하자.2020/07/21 - [ABAP Basic/개념 정리] - Data Object Data Type은 Data Object의 형태 및 속성을 부여하는 역할을 하며,Data Object를 정의하기 위한 하나의 템플릿으로도 표현할 수 있다.  빵집에서 쿠키를 만들 때 각종 모양의 틀로 찍어서 토끼, 별, 달과 같은 모양을 만드는 것처럼,그 찍어내는 틀을 Data Type으로, 찍혀서 나온 쿠키를 Data Objcet로 비유할 수 있다.  이러한 템플릿( Data Type )은 ABAP에서 사전에 미리 정의되어 있기도 하고, 우리가 프로그램을 개발하면..

|ABAP 개념정리| Data Object

ABAP 프로그램의 가장 기초가 되는 Data Object 개념에 대해 알아보도록 하겠다.  프로그램에서는 숫자, 문자 등의 형태로 이루어진 데이터를 제어하기 위해서는메모리라는 컴퓨터 내부적인 작업공간에 할당하여 사용하게 된다. 이 때 메모리 공간 내에서 데이터를 담기 위한 하나의 객체 ( 비유하면 그릇과 같은 존재 )를 Data Object라 한다.   Data Object에 담긴 데이터들은 프로그램 시작시 메모리에 할당되어 존재하게 되며,종료시에는 메모리에서 소멸되는 휘발성을 가진다. 만약 데이터를 저장해야 할 경우라면 '데이터베이스(DB)' 라는 별도 저장공간에 저장하게 된다.ABAP 프로그램에서 일반적으로 가장 많이 사용되는 Data Object의 형태는 다음과 같다. 필드( Field ) - 단..

|ABAP 개념정리| Module Pool vs Executable Program

ABAP 에서는 여러 Program Type이 존재하지만 그 중 가장 많이 사용하는 Program Type 으로는Module Pool Program ( Type M )과  Executable Program ( Type 1 ) 2가지가 있다. 2가지 프로그램 Type에 대해 비교해 보도록 하자.Module Pool Program생성/수정/삭제/조회 의 목적으로 사용Transaction Code 생성 후 실행가능 프로그램 실행시 T-Code 에 입력된 시작 스크린을 호출타 프로그램에서 호출 시 Call Transaction 구문으로 호출 가능모든 스크린은 스크린 페인터를 통해 구현프로그램 Flow 는 T-Code 에 입력된 첫 스크린을 시작으로 다수의 스크린들이 순차적으로 호출되며 진행'PROGRAM + 프..

|ABAP Overview| ABAP Dictionary

오늘은 ABAP Programing에서 중요한 부분을 차지하는 Dictionary 에 대해서 포스팅 해보도록 하겠다. 화면에서와 같이 ABAP Dictionary에서 관리 할수 있는 항목이 7가지로 나누어져 있다. 이 7가지 항목을 기능적으로 3가지로 분류해 보면 다음과 같다. Database Object - Database Table, View Type Definition - Data type, Type Group, Domain ABAP Tools - Search Help, Lock Object Database Object 데이터 베이스에서 말하는 Table과 View 대한 기본 개념은 다음과 같다. Table 물리적으로 존재하며 데이터가 실제로 저장되는 공간 View 물리적인 Table의 조합으로 만..

|ABAP Overview| CBO 프로그램 패턴 (TYPE-1 Prog.)

실무에서 통상적으로 개발되는 CBO 프로그램의 대부분은 데이터 베이스의 데이터를 조회하는 조회 프로그램 기반으로 시작된다. 개발되는 조회 프로그램의 기본 패턴은 이러하다. 1. Selection Screen 이라 불리는 조회조건 입력 화면에서 조건값을 입력하고 실행한다. 2. 입력한 조건값을 기준으로 데이터 베이스 테이블에서 데이터를 추출한다. 3 테이블에서 추출된 Raw Data 들을 가지고 가공 및 조합하여 최종 Dataset을 만든다. 4. 최종 Dataset은 ALV 형태로 결과 리스트를 보여준다. 고객의 요구사항에 따라 다양한 패턴이 나올 수 있으나 통상적으로 이 패턴을 가장 많이 사용한다. 이 후, 조회된 결과를 가지고 후속 프로세스에 따라 처리 버튼을 생성하여 데이터를 처리한다. 출력 프로그..

|ABAP Overview| ABAP Unique Concept

다른 프로그래밍 언어에는 없는 ABAP에서 존재하는 몇가지 컨셉에 대해 간단히 알아보도록 하겠다. Transaction Code ( T-Code ) 일반 Application 프로그램이 *.EXE 형태의 실행 파일이 있듯이 SAP 환경 내에서 개발된 ABAP 프로그램들은 Transaction Code라는 실행 코드가 존재한다. T-Code도 별도의 개발 Object로 생성 시 호출할 프로그램을 부여하면 된다. SAP GUI의 Command Field 입력란에 T-Code를 입력하여 ABP 프로그램이 실행된다. Naming Rule 표준 프로그램이 아닌 별도 개발 되어지는 Object에 대해서는 'Z' 또는 'Y'를 앞에 붙여야 하는 Naming Rule이 존재한다. 이것은 권장사항이 아닌 필수사항이다. ..