본문 바로가기
- SAP ABAP 기초부터 시작하기

SAP ABAP 기초 2-5 ) 날짜 계산하기

by 아기와나 SAP 2022. 11. 10.
728x90
반응형

안녕하세요 오늘은 날짜 변수를 활용하여 날짜 계산하기를 한번 진행해보도록 하겠습니다.

 

1. 날짜 변수 선언

2. 오늘 날짜, 현재 시간 넣어주기

3. 이번 달 마지막 일자 구하기

4. 오늘 날짜로부터 한달 전 날짜 구하기 (날짜 계산기)

 

이 순으로 진행을 해볼 예정입니다.

 

실무에서 날짜를 계산하는 로직을 많이 사용하니 한번씩 따라해보시면 좋을 것 같습니다.


(테스트 로직)

 

 


(로직 해석)

 

[오늘 날짜 넣어주기] 주석을 보면 오늘 날짜가 들어갈 lv_today_date라는 변수에 sy-datum이란 변수 값을 넣어주고 있죠??

 

sy-datum 안에는 오늘 날짜를 가지고 있습니다.

sy-uzeit 안에는 현재 시각을 가지고 있습니다.

 

저는 lv_today_date라는 변수에는 sy-datum이 가진 오늘 날짜 값을 그대로 복사하여 넣어줬고

lv_current_time이라는 변수에는 현재 시각을 그대로 복사하여 넣어줬습니다.

 

 

 

sy-datum이나 sy-uzeit에 대해 궁금하시다면 시스템 구조에 대해 먼저 이해를 하고 오면 좋을 것 같습니다.

 

https://arartexixi.tistory.com/23

 

SAP 시스템 변수 SY (SYST)

안녕하세요. 오늘은 시스템 변수 SY에 대해 알아보겠습니다. 시스템 변수 SY는 SAP시스템에서 기본 정보를 제공해주는 구조체(스트럭처)값입니다. 즉, 현재 시스템일자(오늘날짜)가 몇 일인지, 현

arartexixi.tistory.com

 


(함수)

 

또한 위에 보시면 아래와 같이 call function ~이라고 되어있는게 있죠??

이건 RP_CALC_DATE_IN_INTERVAL 함수를 호출한 것입니다.

 

즉, 특정 기준일로부터 날짜를 빼거나 더하거나 월을 빼거나 더하거나 하는 등 날짜 계산기 역할을 하는 함수입니다.

 

다시 말해 전반적으로 함수는 계산기라고 생각하시면 됩니다.

 

함수에 대해선 천천히 알아볼 예정이구요 일단 SAP에서는 함수(계산기)를 저런 구문으로 불러오는구나라고 이해해주시면 됩니다.

 

오늘은 날짜 변수 선언부터 오늘 날짜 넣어주기, 마지막날 구하기, 한달 전 일자 구하기를 실습해보았습니다.

 

읽어주셔서 감사합니다.

 

 

 

 

728x90
반응형