SAP
-
[SAP OOP] Global Class // EventSAP 2022. 5. 30. 21:07
안녕하세요! 건양대학교 기업소프트웨어학부 학생입니다. 이번에 진행할 내용은 Class Builder(T-Code: SE24)를 통한 글로벌 클래스 생성 및 사용입니다. Global Class를 만들 경우 Class Library 안에 저장됩니다. 모든 ABAP 프로그램에서 접근할 수 있습니다. ALV를 생성하기 위해 클래스를 불러온 것을 기억하시나요?? 이렇게 Class builder로 생성한 Global Class는 모든 ABAP 프로그램에서 접근이 가능합니다! 메인프로그램에서 Class 선언을 통해 생성한 Local Class는 해당 프로그램 내부에 포함이 되어있어야지만 할 수 있습니다. 이번에 진행할 내용을 먼저 간단히 살펴보겠습니다. 1. 글로벌 클래스만을 사용하여 클래스부분 구현 // 2. 글로..
-
[SAP Report] ALV Event(2) // SALVSAP 2022. 5. 26. 22:38
안녕하세요! 건양대학교 기업소프트웨어학부 학생입니다. 이번에 실습할 내용은 SALV에 대한 내용입니다. ALV를 사용하기 위해 Function을 호출하고, ALV 출력을 위한 Screen을 생성하고 하셨을 것입니다. 이번에 사용할 SALV는 Simple ALV라고 생각하시면 좋겠습니다. 리스트의 출력만 간단하게 하고, ALV를 간단하게 구성할 수 있습니다. 이 SALV는 아래 구문만으로 불러올 수 있습니다. 데이터 선언 go_table type REF TO cl_salv_table 인스턴스 생성 및 출력 cl_salv_table=>factory( IMPORTING r_salv_table = go_table CHANGING t_table = gt_grade ). go_table->display( ). SA..
-
[SAP OOP] Interface // Event // 송금 관리SAP 2022. 5. 19. 18:31
안녕하세요! 건양대학교 기업소프트웨어학부 학생입니다. 이번에 진행할 과정은 송금 관리입니다. 지난번에 진행했던 Interface // 잔고관리 에서 Log 저장 과정을 Event로 바꿔준 후 송금 관리에 대한 과정을 추가하였습니다. 2022.05.10 - [SAP OOP] - [SAP OOP] Interface // 잔고 관리 [SAP OOP] Interface // 잔고 관리 안녕하세요. 건양대학교 기업소프트웨어학부에 재학 중인 학생입니다! 이번에 작성할 내용은 Interface와 잔고관리 프로그램입니다. 이 Interface에 관한 내용은 김성준 선배님의 Easy ABAP 2.0 본문을 minmin98.tistory.com 이전 글일 경우 위의 링크를 참고하시면 됩니다. 하다보니 이것저것 추가해버렸습..
-
[SAP Report] For All EntriesSAP 2022. 5. 18. 17:38
안녕하세요! 건양대학교 기업소프트웨어학부 학생입니다. 오늘 알아 볼 구문은 [For All Entries] 입니다. 여러분은 SQL를 잘 사용하고 계신가요? ABAP에서 Table에 있는 데이터를 가져올 때 저희는 Select 구문을 사용하여 데이터를 가져옵니다. 어느 테이블에서 가져올 것인지를 지정하고, 어떤 인터널 테이블(혹은 구조체나 필드)에 담을 지를 지정하며 마지막으로 조건을 설정해줍니다. 또, Types 혹은 Structure을 통해 여러 필드를 설정해줬다면 Join을 통해 여러 테이블에서 데이터를 가져옵니다. 그렇다면 Where 조건을 어떻게 사용하고 계신가요? 하나의 테이블에서 데이터를 가져올 경우는 그 테이블의 필드와(ex. CARRID) 우리가 지정한 조건을 설정해주겠죠? 조건은 임의로..
-
[SAP OOP] Interface // 잔고 관리SAP 2022. 5. 10. 22:33
안녕하세요. 건양대학교 기업소프트웨어학부에 재학 중인 학생입니다! 이번에 작성할 내용은 Interface와 잔고관리 프로그램입니다. 이 Interface에 관한 내용은 김성준 선배님의 Easy ABAP 2.0 본문을 참고하여 작성하겠습니다. 인터페이스는 상속과 무관하게, 전혀 다른 클래스에서 같은 클래스에 접근할 수 있도록 구현한 것입니다. 클래스, 클래스의 객체 그리고 참조 변수를 이용한 객체에 대한 접근은 ABAP Object의 기본 개념을 이루고 있습니다. 클래스와 같이 인터페이스도 ABAP 프로그램에서 Global 또는 Local로 정의할 수 있습니다. 정의 구문에는 속성, 메서드, 이벤트의 모든 항목을 포함할 수 있습니다. 인터페이스의 컴포넌트들은 접근 제한 영역에 할당될 필요가 없습니다. 클래..
-
[SAP Report] ALV Event (1)SAP 2022. 5. 10. 21:50
안녕하세요! 건양대학교 기업소프트웨어학부 학생입니다. 이번에 학습할 내용은 ALV Event에 대한 내용입니다. Event를 통해 더블클릭 등을 구현할 수 있습니다. 이번에는 전 시간에 더블클릭에 대해 학습했으므로 이에 대해 알아보도록 하겠습니다. 1. Include 여러분은 코드를 관리할 때 어떤 식으로 관리하시나요? Main/ Master Program에 모든 Code를 쓰시나요 아니면 Include와 Perform과 같은 Subroutine을 통해 코드를 관리하시나요. 저는 개인적으로 Perform과 Include를 통해 코드를 정리하는 것이 좋다고 생각합니다. 이렇게 코드를 정리하면 가독성이 증가시킬 수 있습니다. 해당 Include에 대한 간단한 주석을 추가하면 이 Include에 들어가 있는 ..
-
[SAP OOP] TRY 구문 // CatchSAP 2022. 5. 5. 15:57
ABAP에서 프로그램을 짜고 오류를 잡을 때 보통 무엇을 이용하시나요? Report, 혹은 Module pool을 사용할 때 사용자가 지정한 값이 아닌 다른 값을 입력하려고 할 때 조건문과 메세지를 이용해서 접근을 차단하는 방법을 주로 사용했었습니다. 이번에 배울 Try ~Catch는 Exception이 발생했을 경우 처리하기 위한 구문입니다. 이 구문은 오류가 발생할 때 Dump를 피할 수 있다는 장점이 있습니다. TRY : Exception이 발생할 수 있는 소스코드 로직을 구현하는 Block CATCH : 발생한 Exception에 대해 처리할 수 있도록 구현 CLEANUP : Exception이 발생한 구문에 대한 변수 값을 Clear 처리 Report를 통해 간단한 코드를 구현 후 Try 구문을..
-
[SAP Report] ALV LayoutSAP 2022. 5. 4. 15:02
이번에는 저번에 작성한 ALV에서 Layout 부분을 설정하는 것에 대해 알아보려합니다. 2022.04.14 - [SAP Report] - [SAP Report] ALV Inclass_01 [SAP Report] ALV Inclass_01 안녕하세요! 건양대학교 기업소프트웨어학부 학생입니다. 이번에 SAP Report 강의를 들으며 작성한 코드를 간략하게 설명해보려고 합니다. 잘부탁드립니다. 위에 두 테이블에 있는 데이터를 이용 minmin98.tistory.com 저번 글은 위의 링크를 참고하시면 되겠습니다. 1. 신호등 ABAP ALV에서 신호등 아이콘을 삽입할 수 있습니다. 기존에 사용하던 구조체를 포함하는 Types 구문을 선언해줍니다. light라는 새로운 필드를 생성해주고 C type의 1자리..