SAP 프로그래밍8 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. DOMAIN VALUE 가져오기 안녕하세요 오늘은 간단하게 DOMAIN VALUE를 가져오는 로직을 간단히 말씀드리려고 합니다. DOMAIN VALUE를 아직 잘 모르시는분들을 위해서도 글을 하나 작성하려고 합니다. 일단 제가 가져오려고 하는 도메인 값은 'YD_BUKRS_CODE'의 도메인 값입니다. 해당 도메인을 확인해보겠습니다. 위와 같이 VALUE가 1000이면 TEXT는 'S전자'이며 VALUE가 2000이면 'S증권' 데이터를 도메인이 가지고 있음을 확인할 수 있습니다. 위 데이터를 가져와보겠습니다. [소스코드] [결과값] 위 보시는 것과 같이 DOMVALUE_L 컬럼에 도메인의 VALUE가, DDTEXT라는 필드에 도메인의 텍스트가 들어있는 것을 볼 수 있습니다. 읽어주셔서 감사합니다 ~~ 2022. 11. 7. New Syntax 3 - LOOP 안녕하세요. 오늘은 New Syntax 중 Loop문에서 어떤 기능이 추가되었는지 보겠습니다. 일단 LOOP에서 가장 큰 변화는 Inline Declation입니다. 전에는 loop돌 때 스트럭처를 별도로 선언하던 Header line이 있는 인터널 테이블을 사용해서 loop를 돌렸다면 이제 NEW SYNTAX에선 TABLE만 선언하면 그 즉시 스트럭처(ls_sflight)를 선언할 수 있습니다. 저는 CARRID 값이 'AA'인 컬럼의 금액을 '10.00'으로 바꾸는 작업을 했는데요 ~ 결과값을 확인해보겠습니다. (결과값) 잘 변경된 것을 볼 수 있습니다. LOOP에서 INLINE은 정말 많이 활용 하실 구문이라 숙지하시면 좋겠습니다. 또한 평소 이해가 어려워 다뤄줬으면 하는 내용이 있다면 댓글 남겨주.. 2022. 11. 7. 이전 1 2 다음