변명이지만 오늘은 야근도 있었고, 퇴근 후 내일채움공제 관련 PPT를 만들어야 해서

많이 하지 못했다...

내일은 더 많이 하도록 노력해보자!

ABAP 프로그램은

  • Data Type - 데이터의 타입 정의
  • Data Variable ( Data Object ) - 데이터 타입을 참고하여 값을 저장하는 변수

가 존재

TYPES 구문을 사용하여 Data Type을 선언하면 해당 프로그램에서 사용만 가능하기에 Local Data Type이라고 부름 ( 지역변수 )

(보통 내가 짜는 프로그램들을 이미 다 타입들이 정의되어있어서 like 를 사용해서 Data만 정의함)

Data Object

  • Data Variable은 실제 Data Object를 의미
  • 프로그램이 실행되는 동안 메모리를 점유하는 물리적 단위

Data Type은 크게 3종류

  1. Predefined ABAP Type
    • Kernel 레벨에서 정의된 기본 데이터 타입
    • C의 (c,f,l) 타입 처럼 이미 정의된 데이터 타입
  2. Local Data Type in Program
    • Predefined ABAP Type을 조합하여 여러 필드가 추가된 Strurure 타입을 정의하여 사용 가능
  3. Global Data Type in ABAP Dictionary
    • 모든 ABAP 프로그램에서 사용할 수 있는 TYPE
    • SE11에서 생성하는 ABAP Dictionary 오브젝트는 모든 프로그램에서 변수를 선언할 때 데이터 타입으로 사용 가능

Data Variable 선언

  1. Predefined ABAP Type 선언
DATA : gv_num  TYPE i,
             gv_data TYPE d.
  1. 프로그램의 Local Type을 이용하여 선언
*     로컬타입 선언부        
TYPE : BEGIN OF t_struct,
                    col1 TYPE c,
             END OF t_struct.

Data : gs_struct TYPE t_struct.
  1. ABAP Dictionary 의 Type을 이용하여 변수 선언
DATA : gv_matnr TYPE mara-matnr.

ABAP 기본 문법

  1. 문장은 마침표 기호로 마무리

    • WRITE gv_val.
  2. 주석은 두가지

      • 는 한 라인 전체 주석 처리
      • 은 뒷부분 문자열 주석 처리
  3. 문자열은 ' ' rlghfh cjfl

  4. 명령어는 공백을 두고 처리

     gv_val='ABAP'. "은 X
     gv_val = 'ABAP "이와같이

ABAP 이름 규칙

  1. ABAP Dictionary의 이름 규칙 = Z 혹은 Y로 시작

  2. INSERT , APPEND와 같은 키워드 사용 금지

  3. 개발리더 (컨설턴트) 가 정한 룰 따르자

  4. 변수명은 _ 포함하여 30자

  5. 변수의 앞 2자리는 범위와 데이터 유형을 나타내고

  6. _와 마지막 단어는 어떠한 역할 하는지

     DATA : GT_SFLIGHT TYPE SFLIGHT. " 이와 같이!
    • 필드는 V or D
    • 구조체 S
    • 상수 C
    • 인터널테이블 T
    • 클래스 O
    • Range R
    • 데이터 참조변수 F
  • 이름규직 점검은 T-CODE : SCI 실행해서 확인 가능
  • 혹은 Program - Check - Code Inspector 에서 점검 가능

'SAP > Easy ABAP' 카테고리의 다른 글

Ch 03 OPEN SQL & NATIVE SQL - 2  (0) 2021.01.14
Ch 03 OPEN SQL & NATIVE SQL - 1  (0) 2021.01.12
Ch 02 Data Type - 2  (0) 2021.01.08
Ch 01 Package & CTS  (0) 2021.01.05
Easy ABAP 공부  (0) 2021.01.05

+ Recent posts