본문 바로가기

전체 글

(184)
필드 카탈로그 - lvc_s_fcat 역할정리 카탈로그 속성 내용 사용 목적 CFIELDNAME Currency 단위를 참고하는 필드 이름 단위와 함께 값을 보여준다 CHECKBOX 체크박스로 보여줌 칼럼 아웃풋 옵션 COL_POS 칼럼의 output 순서 칼럼 아웃풋 옵션 COLDDICTXT Header의 라벨 설정(L, M, S, R) 텍스트 COLTEXT 칼럼 라벨 텍스트 텍스트 CURRENCY Currency 단위 단위와 함께 값을 보여준다 DD_OUTLEN Output 길이(Characters) DDIC를 참고하지 않음 DECIMALS_O 소수점 자릿수 정의 칼럼 값의 포맷 DECMLFIELD Decimal 필드 정의 칼럼 값의 포맷 DO_SUM 합계 표시 칼럼 아웃풋 옵션 DRAGDROPID Drag & Drop 용도 EDIT_MASK 데..
ALV GRID 템플릿만들기 ALG GRID 템플릿만들기 순서 1. 스크린 생성 및 스크린 설정하기. 순서 2. 데이터 선언. 순서 3. PBO 및 ALV 세팅하기. 순서 4. PAI 설정. 순서 5. 필요 데이터 가지고 오기. 스크린 생성 및 스크린 설정하기. ▪프로그램 생성 후 먼저 스크린 100번을 생성을 해주고. 스크린 페인터를 통해 Custom Control을 그려준다. ▪ Custom Control의 이름은 사용자 임의로 정해줄수있으며 나는 'CON1'이라고 정해주었다. 이후 우측 하단에 Attribute에 Vertical과 Horizontal에 체크를 해주고 저장, Active해주면 된다. 화면의 최대 크기인 200 / 255로 설정해주기 Element list에서 TOP문에서 선언할 SY-UCOMM을 가지는 OK_CO..
METHOD METHOD 선언 ▪인스턴스 메서드를 선언하려면 다음 구문을 사용한다. METHODS meth IMPORTING [value i1..] EXPORTING [value e1..] CHAINGING [value c1..] RETURNING VALUE (r) EXCEPTIONS exc1.... ▪Static 메서드를 선언하려면 아래와 같이 선언한다. CLASS-MEHTODS meth.... ▪메서드를 선언시 IMPORTING, EXPORTING, CHANGING, RETURNING을 이용해 파라미터 인터페이스를 정의할 수 있다. 인터페이스 파라미터의 속성을 정의하며, 파라미터의 참조 주소(Reference)와 값(value)을 선택하여 사용할 수 있다. ▪값을 매개 변수로 넘겨주려면 VALUE 구문을 선언하여..
OBJECT(객체)란? ▪Object(객체)란? 앞선 글에서 말했듯이 "객체는 클래스의 인스턴스를 의미"한다. ▪객체는 자신의 고유한 이름과 속성을 가지며 클래스가 생성할 수 있는 객체의 수는 무한하다(정해져있지 않다). 클래스 [CLASS 1] ▪속성 ▪메소드 구현 왼쪽의 [CLASS 1]을 통해 우측처럼 Class Instance를 여러개 만들 수 있다. ABAP 프로그램의 내부 선언 ▪Class Instance 1 -> 속성 / 메소드 ▪Class Instance 2 -> 속성 / 메소드 ▪Class Instance 3 -> 속성 / 메소드 Object Reference(객체참조) ▪ABAP 프로그램에서 객체에 접근하려면 “객체 참조”를 사용해야 한다. ▪객체 참조는 객체에 대한 포인터로 정의되며 ABAP에서 객체 참조는..
CLASS [2] 구성요소 CLASS 구성요소 ▪ 클래스의 모든 구성요소는 Declaration part(선언부)에서 선언 -> 구성 요소들은 클래스 내에서 객체의 속성을 정의한다. ▪ 클래스를 정의할 때, 각 항목은 3개의 접근 제한 영역(Visibility Section) 중 한 곳에서 선언되어야 한다. (접근 제한 영역은 클래스 간의 외부 인터페이스(Interface)를 정의하여야 한다.) ▪ 클래스의 모든 항목은 클래스 내부에서는 모두 보이지만, 선언 방식에 따라서 다른 클래스에서는 보이지 않을 수(인터페이스 되지 않을 수) 있다. ▪ 클래스의 모든 항목은 Namespace에 존재하게 되며, 이것은 각 클래스 항목마다 유일한 이름을 가지게 된다는 것을 의미한다. 클래스의 두 가지 구성요소 ▪ 클래스에는 두가지 종류의 구성 ..
CLASS [1] 클래스란 클래스는 객체의 Template(골격) 또는 객체의 타입을 정의. 즉 클래스는 객체의 추상화된 명세서 또는 객체를 만드는 설계서 객체의 속성은 클래스 객체의 상태와 행위를 묘사하는 구성요소(Component)에 의해 정의됨. 클래스 - Global / Local CLASS ABAP Object에서 클래스는 전역(Global), 지역(Local) 변수로 선언할 수가 있음. 1.전역(Global) 변수 ABAP Workbench에서 T-CODE(SE24) 트랜잭션(Class Builder)을 이용해 전역 클래스와 전역 인터페이스를 정의할 수 있다. 이렇게 정의된 클래스들은 Class Pools(Class Library in the Repository)에 저장되며, 모든 ABAP 프로그램은 전역 클래..
클래스와 객체의 관계 & 클래스와 인스턴스 클래스와 객체의 관계 ▪객체와 클래스의 구별은 절차적인 ABAP 프로그래밍 언어에서 변수에 대한 선언을 예로 들면 이해하기 쉽다. DATA object_1 위 구문은 CHAR 1 자릿수 변수를 생성하는 기능을 수행한다. ▪이것을 객체 지향 개념으로 적용한다면, 위 구문에서 DATA는 객체를 생성하는 클래스이며, DATA라는 클래스를 이용해 무한한 객체(변수)를 생성할 수 있다. ▪“즉 DATA 라는 문법 자체가 객체를 만드는 클래스”라고 생각하면 된다. ▪OBJECT_1는 DATA라는 클래스를 통해 생성된 객체에 해당하며, 프로그램이 실행되면 데이터를 저장할 수 있는 메모리 공간을 점유하게 된다. ▪즉, 프로그래밍 언어에서의 객체는 어떠한 정보를 표현하기 위해 할당한 기억 장소를 의미하며 클래스는 그 기..
인사마스터 ALV 프로젝트 ver 1. 요구사항 정리 ABAP을 통해 인사 마스터 만들기. ■요구사항에 따른 테이블 만들기 ▪다음과 같은 항목을 SE11에서 요구사항에 맞게 도메인과 데이터 엘리먼트를 필요시 만들어서 필드를 구성해주고 마지막에는 어펜드 스트럭쳐를 통해 다음과 같은 항목을 추가해준다. ▪이 항목들은 실무에서 많이 쓰이는 작성일자 / 작성 시간 / 작성자 / 변경일자 / 변경 시간 / 변경자 에 대한 항목들을 담은 사항들이다. ▪지금 만드는 것이 인사데이터를 생성하고 변경(변경 및 퇴직처리) 하는 사항이기 때문에 언제 누가 이 데이터를 생성하고 변경했는지를 확인하기 위해서 이 스트럭쳐를 추가해준다고 생각해주면 된다. 조회화면 & 결과화면 ■조회화면 ▪SELECTION-SCREEN에서 어떤 항목을 통해 조회를 할 것인지를 정한 것. ■결과화면 ▪..