본문 바로가기

- SAP ABAP 기초부터 시작하기26

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.
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.
SAP ABAP 기초 2-3) 사칙 연산 이번에는 사칙연산을 통해 숫자 타입은 어떻게 선언하는지, 이걸 통해 계산도 가능한지를 연습하면 좋을 것 같다는 생각이 들었습니다. * 알아 둘 점 정수형(소수점이 없는 숫자형)과 실수형(소수점이 있는 것)을 나누어 테스트 한 예제입니다. 따라서 정수형과 실수형이 어떤 타입으로 선언되어있는지 확인하면 좋을 것 같습니다. [결과] [정수형] 정수형의 경우 [ TYPE I ]로 선언한 것을 볼 수 있습니다. 즉, Integer로 선언한 것이고 [실수형] 실수형의 경우엔 [TYPE P]로 선언한 것을 볼 수 있습니다. TYPE P 뒤에 DECIMALS는 소수점 몇 자리까지 선언하겠다라고 말 한 것입니다. 즉, DECIMALS 3이면 1.XXX 형태로 출력되게 됩니다. 2022. 11. 4.
SAP ABAP 기초 2-2 ) 데이터, 스트럭처, 인터널 테이블 선언 - SAP에서 많이 사용하는 변수 공부하기. SAP에서 많이 쓰는 변수는 크게 DATA, STRUCTURE, INTERNAL TABLE 크게 3가지로 볼 수 있습니다. 아래 사진은 그 3개의 항목을 순차적으로 적어놓은 거에요. 위 처럼 코딩하게 되면 LS_NAME, LT_NAME에는 각각 어떻게 담기는지 확인하겠습니다. 1. LS_NAME(스트럭처) 쉽게 말씀드리자면 LS_NAME이라는 스트럭처는 간단히 예시를 들어 LV_NAME 두개를 붙인거라고 볼 수 있습니다. 아래 캡처화면을 보시면 LS_NAME안에는 NAME1 상자와 NAME2 상자 2개가 담겨있습니다. 스트럭처는 디버깅 화면에선 세로로보이지만 가로형태로 존재한다고 생각하시면 됩니다. (아래 참조) 2. LT_NAME(인터널 테이블) 위 코딩에서.. 2022. 11. 4.