- SAP ABAP 구문11 프로그램 생성 시, Include를 왜 사용하는가? 안녕하십니까. 이번에는 프로그램 생성 시 사용하는 Include문을 왜 사용하는지 간단히 알아보겠습니다. 인클루드문은 아래와 같이 프로그램을 생성하는데 있어 맨 처음 선언하게 됩니다. 먼저, 인클루드문은 무엇일까요? 왜 프로그램을 생성 시 인클루드 프로그램을 먼저 생성하고 시작할까요? Programming Guideline을 읽어보니, Include 프로그램은 소스코드의 모듈화를 위해 사용한다고 명시되어있습니다. [모듈화는 무엇일까요?] 모듈 및 모듈화는 기능 단위로 분해하여 재 사용 및 공유를 원활하게 하며, 이를 통해 성능 향상, 디버깅, 통합, 수정을 용이하게 하는 것입니다. 즉, sap는 인클루드문을 통해 재 사용성 및 소스코드 모듈화를 통한 디버깅 용이성, 수정 용이성(유지보수성)을 향상시키고자.. 2024. 1. 16. SAP ABAP 개념) Call by Value와 Call by Reference 개념은 어디에 사용되는가? 안녕하세요. 오늘은 Call by Value와 Call by Reference의 차이와 해당 개념이 어디에 사용되는가를 공부해보겠습니다. [개념] 먼저, Call by Value와 Call by Reference는 함수, 메소드 호출 시 사용되는 개념입니다. 그럼 어디에 사용되는지 알았죠?? sap에서는 함수, 메소드 퍼폼문에서 사용되는 개념입니다. 우리가 정말 많이 사용하지만, 단순히 복사 붙여넣기만 했거나 그냥 타 프로그램에서 펑션 및 메소드를 호출만 해보았기 때문에 해당 개념에 대한 이해가 부족합니다. 1. Call by value와 Reference의 차이를 알아보자. 하단 링크를 들어가 개념을 먼저 보고옵시다. https://sudo-minz.tistory.com/91 Call by value,.. 2024. 1. 5. 금액 마이너스 부호를 맨 앞으로 옮기기(CLOI_PUT_SIGN_IN_FRONT) 안녕하세요. 금액의 마이너스 부호를 맨 앞으로 옮기는 방법을 알아보겠습니다. 물론 해당 방법은 금액 필드가 문자형(Character)일 때만 가능합니다. 예시를 한번 보겠습니다. (소스코드 예시) 1. 금액 필드에 ' -1000.00'이라는 마이너스 금액을 넣어줍니다. 그럼 아래 스크린샷과 같이 마이너스 부호가 뒤로 빠집니다. 이유는 스탠다드에서 금액을 입력하는 필드인 curr 데이터 타입에 값을 넣으면 저렇게 마이너스 부호가 뒤로 빠지도록 해놓았습니다. 따라서 마이너스 금액을 앞으로 빼려면 해당 금액을 C로 선언한 문자형 변수에 담아줘야 합니다. 2. 캐릭터 25자리로 선언한 lv_hwbas_char 변수에 '-1000.00' 금액을 KRW로 변환하여 넣어줍니다. 그럼 위와 같이 100,000으로 변환.. 2023. 3. 6. 헤더라인과 인터널 테이블 오늘은 인터널 테이블의 헤더라인에 대해 한번 알아보겠습니다. 헤더라인은 곧 스트럭처를 말합니다. 즉, 헤더라인이 있는 인터널 테이블은 인터널 테이블 안에 스트럭처를 별도로 하나 가지고 있는 것입니다. (소스코드 예제) (소스코드 해석) 먼저 헤더라인이 없는 인터널 테이블은 ' lt_sflight_no_header'로 선언하였고 헤더라인(스트럭처)이 존재하는 인터널 테이블은 ' lt_sflight_with_header'로 선언하였습니다. 이 두 인터널 테이블의 차이점은 내부적으로 스트럭처를 가지고 있느냐 없느냐입니다. 헤더라인이 없는 인터널 테이블의 값을 먼저 한번 보겠습니다. 위에 보시면 아시겠지만 우리가 알고있는 여러행이 존재하는 테이블입니다. 헤더라인이 있는 인터널 테이블의 값을 한번 보겠습니다. 헤.. 2022. 12. 12. 이전 1 2 3 다음