안녕하세요,
오늘은 어제했던 스터디 리뷰를 진행해보도록 하겠습니다.
3시간이라는 짧은 시간안에 많은 것을 다루다보니
정신없이 시간이 지나간 듯합니다.
그리고, 다들 열정이 넘치셔서 덩달아 기쁜 하루였습니다.^^
지난 시간에 크게 다뤘던 주요 내용들은 아래와 같습니다.
DATA 문법 활용
1. Range 변수
2. 필드심볼 <> 구조체
3. 디버깅
4. ALV 구조, SELECTION-SCREEN 흐름 파악
5. ASSIGN COMPONENT
추가적으로 Table과 Element, domain 잠깐 다뤘습니다.
자세한 설명 그리고 추가적으로 포스팅을 업데이트 할 예정이니 계속 보면서
자기것으로 만들어주세요 ^^*
먼저 시작하기 앞서, 기본적인 데이터 선언 규칙이라고 해야할까요? 알고 넘어가겠습니다.
일반적으로 TOP(Global 변수)에 선언할 때는 앞에 'G'를 붙여줍니다
예)
"변수(Variable)
DATA gv_string TYPE STRING.
"구조체(Wa)
DATA gs_list TYPE SFLIGHT.
"인터널테이블(Itab)
DATA gt_list TYPE TABLE SFLIGHT.
이와 반대로 PERFORM 서브루틴이나 그외 적인 부분은 Local 이라 인식합니다.
따라서 'l'을 붙여줍니다.
DATA: lv_string TYPE STRING,
ls_list TYPE SFLIGHT,
lt_list TYPE TABLE SFLIGHT.
사실 이름을 어떻게 작명하든 상관없이 선언은 다 되지만 개발의 규칙이라고 생각하시면
될 듯합니다^^
1. Range 변수 '레인지변수
Range변수는 이전에 포스팅한 내용이 있어 참고하시면 좋을 듯합니다^^*
혹시 질문이 있으시다면 댓글을 남겨주셔도 좋습니다.
2. Field Symbol , Structure (필드심볼과 구조체)
Internal Table을 반복문(LOOP) 돌릴 시 내용을 받아줄 '그릇'의 역할로 구조체와 필드심볼을 잠깐 다뤄보았는데요.
혹시, Internal Table과 구조체에 대한 내용을 더 알고 싶으시다면 아래 포스팅을 읽고 와주시면 됩니다.
인터널테이블
구조체
필드심볼과 구조체의 차이
3. 디버깅(Debugging)
디버깅 설정
- 소스코드 왼쪽에 마우스커서로 지정 또는 BREAK-POINT
- /h 모든 화면에 입력화면에 입력
- F5 프로그램 스탭별 실행
- F6 프로그램 단위별 실행
- F7 해당 프로그램 빠져나오기
- F8 전체 프로그램 실행
4. ALV 구조 SELECTION-SCREEN 구조
SELECTION_SCREEN 구조
SELECTION_SCREEN 구조이해돕기
5. ASSIGN COMPONENT
소스코드 길이를 줄여줄 수 있는 문법
아, 그리고 다음 주까지 해야할 것들을 정리해드리겠습니다.
1. CBO TABLE 구성하기
- Element 생성
- Domain 생성
- Structure 생성
**** 3가지를 생성하고 , 생성된 것들을 활용하여 CBO Table 생성 ****
그리고 어차피 CBO테이블이니 마음대로 조작하여 구성해보기!
2. 월별 집계 프로그램
*ASSIGN COMPONENT 활용하지 않고 직접 소스 로직 구현하기
그리고 혹시나 여유가 되신다면 현재 GT_FIELDCAT 구성을 하지 않아 GS_LIST(구조체)
AMT_01 LIKE SFLIGHT-SEATSOCC_F 필드명을 가지고 오고있을 겁니다. 그래서
1월 2월 3월이 아닌 다른 필드명을 물고있을 겁니다. 이것을 수정하시면 됩니다^^*
다음주에 뵙겠습니다.
감사합니다.
'SAP > SAP ABAP 스터디' 카테고리의 다른 글
SAP ABAP 스터디 2주차 리뷰 (1) | 2021.04.05 |
---|---|
SAP ASE License update (0) | 2021.04.03 |
SAP ABAP 스터디 1주차 (5) | 2021.03.22 |
어떻게 하면 SAP ABAP 개발을 잘할 수 있을까요? (2) | 2021.03.22 |
SAP ABAP 스터디모집 [모집마감] (32) | 2021.03.05 |
댓글