분류 전체보기45 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. CASE 문 CASE문은 말그대로 CASE별로 처리해줄 때 사용합니다. 아래 코딩을 보겠습니다. CARRID 컬럼의 값이 'AA'이면 PRICE(가격) 컬럼의 값을 '1000', 값이 'AB'이면 PRICE는 2000, 그 외엔 3000으로 지정하고 싶을 때 CASE문을 사용하면 용이합니다. 직관적이기 때문이 로직 이해도 쉽고 잘 활용하면 좋을 것 같습니다. (예시 로직) (결과 값) LS_SFLIGHT-CARRID의 값이 'AZ'이기 때문에 WHEN OTHERS 구문에 걸려 PRICE가 '3000'이 되었습니다. 감사합니다. 2022. 11. 8. 이전 1 ··· 5 6 7 8 9 10 11 12 다음