본문 바로가기

아밥 기초17

DO ~ ENDDO 구문 (구구단 출력) 안녕하세요 오늘은 DO ~ ENDDO 구문을 알아보도록 하겠습니다. 이번에는 DO ~ ENDDO를 활용하여 구구단을 출력해보려고 합니다. DO ~ ENDDO는 LOOP처럼 DO와 ENDDO사이를 지속적으로 반복하는 구문입니다. 때문에 아래 로직은 DO ~ ENDDO 사이에 써져 있는 구구단 로직을 9번 반복 실행한다고 생각해주시면 됩니다. (소스코드) 소스코드를 한번 분석해보겠습니다. 일단 DO ~ ENDDO에선 SY-INDEX라는 값만 생각해주시면 됩니다. 간단히 말해 SY-INDEX는 DO ~ ENDDO 구문을 몇 번째 수행하고 있느냐를 확인 할 수 있는 겁니다. [구구단 1단 출력을 위한 로직 해석] 구구단 1단 출력을 예시로 들어보겠습니다. 1. LV_NUMBER1이라는 곳에 SY-INDEX를 넣.. 2022. 11. 9.
SAP 시스템 변수 SY (SYST) 안녕하세요. 오늘은 시스템 변수 SY에 대해 알아보겠습니다. 시스템 변수 SY는 SAP시스템에서 기본 정보를 제공해주는 구조체(스트럭처)값입니다. 즉, 현재 시스템일자(오늘날짜)가 몇 일인지, 현재 몇 시인지, 내가 접속한 프로그램의 명칭은 뭔지, 몇 번의 클라이언트 번호로 로그인했는지, 어떤 언어키로 로그인 했는지 ... 등등 기본적인 정보를 제공해줍니다. 시스템 변수 SY는 정말 많이 쓰이니 꼭 알아두셔야 합니다. 이번 시간에는 특히 자주쓰이고 중요한 것들만 정리해 놓았으니 참고 부탁드립니다. 날짜와 시간의 경우엔 선언된 타입이 특이하므로 따로 타입까지 명시해놓았습니다. [SY 구조] 변수 설명 타입 SY-DATUM 오늘 날짜 D (Character 8) SY-UZEIT 현재 시각 T (Charact.. 2022. 11. 9.
SAP ABAP 기초 2-4 ) 날짜, 시간 타입 변수 선언하기 안녕하세요 오늘은 날짜 타입 변수 선언하는 방법을 알아보겠습니다. 일단 변수 선언하는 방법, 스트럭처 선언하는 방법, 인터널 테이블 선언하는 방법만 알아도 아밥을 이해하는데 큰 도움이 됩니다. 한 걸음씩 가보시죠 ~ (소스코드) 위에 보시면 lv_start_date, lv_end_date라는 변수 모두 'D'라는 타입을 참조하여 선언하였습니다. [날짜 타입] 'D'라는 타입은 SAP에서 날짜 변수 선언 시 사용하도록 제공해주는 것이며 날짜를 선언할 땐 D( Date )타입을 참조해서 사용하시면 됩니다. 저는 시작일을 lv_start_date라는 날짜형 변수를 선언하고 거기에 '20220101' 값을 넣어줬습니다. 그리고 종료일은 lv_end_date라는 날짜형 변수를 선언했고 거기에 '20221231' .. 2022. 11. 9.
New Syntax 6 - COND구문 안녕하세요. 오늘은 COND 구문을 한번 알아보려고 합니다. 구글링 하다보면 COND구문과 SWITCH를 비슷하게 묶는 경우가 있는데 COND문은 CASE문과 가장 가깝습니다. 위 구문을 해석해보겠습니다. 1. LS_SFLIGHT-CARRID 값이 'AA'이면 LS_SFLIGHT-PRICE 필드에 '1000'을 넣어주고 2. LS_SFLIGHT-CARRID 값이 'AB'이면 LS_SFLIGHT-PRICE 필드에 '2000'을 넣어주고 3. LS_SFLIGHT-CARRID 값이 'AA', 'AB'가 아니면 PRICE 필드에 '3000'을 넣어준다는 로직입니다. 보니까 SWITCH, CASE문이랑 큰 차이가 없다고 생각하실 수 있습니다. 맞습니다. 큰 차이 없습니다~ 그럼 대체 COND 문을 왜 만들었을까요.. 2022. 11. 9.