본문 바로가기

SAP44

SY-TABIX와 SY-INDEX의 차이에 대해서 알아보기 안녕하세요 오늘은 SY-TABIX와 SY-INDEX의 차이에 대해서 알아보는 시간을 가져보도록 하겠습니다. SY-TABIX는 LOOP ~ ENDLOOP 안에서 테이블의 행 번호(=INDEX)를 활용할 때 사용 한다고 생각해주시고 SY-INDEX는 DO ~ ENDDO, WHILE 문에서 몇번째 루프를 돌고있는지(=INDEX) 파악할 때 사용한다고 생각해주시면 됩니다. 예시를 한번 보겠습니다. (SY-TABIX 예제) LOOP문을 돌면 LT_SFLIGHT가 가진 행 중 맨 위의 행, 즉 첫번째 ROW부터 돌게 됩니다. 그러니 인터널 테이블 LOOP를 돌게 되면 인터널 테이블이 가진 첫번째 행, 즉 SY-TABIX가 1이 됩니다. 또 두번째 돌면 인터널 테이블이 가진 두번째 행을 돌게 되므로 인터널 테이블이 .. 2022. 11. 10.
SAP ABAP 기초 2-5 ) 날짜 계산하기 안녕하세요 오늘은 날짜 변수를 활용하여 날짜 계산하기를 한번 진행해보도록 하겠습니다. 1. 날짜 변수 선언 2. 오늘 날짜, 현재 시간 넣어주기 3. 이번 달 마지막 일자 구하기 4. 오늘 날짜로부터 한달 전 날짜 구하기 (날짜 계산기) 이 순으로 진행을 해볼 예정입니다. 실무에서 날짜를 계산하는 로직을 많이 사용하니 한번씩 따라해보시면 좋을 것 같습니다. (테스트 로직) (로직 해석) [오늘 날짜 넣어주기] 주석을 보면 오늘 날짜가 들어갈 lv_today_date라는 변수에 sy-datum이란 변수 값을 넣어주고 있죠?? sy-datum 안에는 오늘 날짜를 가지고 있습니다. sy-uzeit 안에는 현재 시각을 가지고 있습니다. 저는 lv_today_date라는 변수에는 sy-datum이 가진 오늘 날짜.. 2022. 11. 10.
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.