본문 바로가기

SAP/ABAP

(8)
ABAP. 8 ABAP 언어에 대한 개념을 정리하는 포스팅입니다. 작성자는 ABAP에 대한 전문가가 아니며, 작성된 정보가 부정확할 수 있으니 게시글은 참고 목적으로만 봐주시면 감사하겠습니다. ALV Events SAP 프로그램 실행 시 흐름 순서는 다음과 같습니다. 실행 -> INITIALIZATION -> SELECTION-SCREEN -> AT SELECTION-SCREEN -> START OF SELECTION -> Display List Buffer as List INITIALIZATION: 프로그램 실행을 위한 Parameter, Select-Options의 초기값을 세팅할 때 사용 SELECTION-SCREEN: 실행 조건을 입력 받는 화면, 조건을 입력하고 F8(실행)을 누르면 조건에 맞는 데이터가 출력..
ABAP. 7 ABAP 언어에 대한 개념을 정리하는 포스팅입니다. 작성자는 ABAP에 대한 전문가가 아니며, 작성된 정보가 부정확할 수 있으니 게시글은 참고 목적으로만 봐주시면 감사하겠습니다. ALV ALV는 ABAP List Viewer의 약자로서 리스트 화면에 데이터를 조회하거나, 조회된 데이터를 수정/변경하는 목적으로 실무에서 많이 사용합니다. ALV는 함수를 이용하는 방법과 GRID 컨트롤을 이용하는 방법 2가지가 있습니다. 개발 순서는 Function ALV -> Grid ALV -> SALV입니다. 이 중 Grid ALV에 대해 작성하려고 합니다. ALV Grid 컨트롤은 화면 Display에서 SAP사에서 이미 개발한 컨트롤 기술을 사용합니다. ALV가 화면에 보이기까지 내부적으로 구성되는 순서는 다음과 ..
ABAP. 6 ABAP 언어에 대한 개념을 정리하는 포스팅입니다. 작성자는 ABAP에 대한 전문가가 아니며, 작성된 정보가 부정확할 수 있으니 게시글은 참고 목적으로만 봐주시면 감사하겠습니다. Input Help Input Help는 화면 필드에서 사용자가 입력할 수 있는 값을 조회하는 SAP 표준 기능입니다. Input Field를 생성하거나 조회하는 방법은 3가지가 있습니다. 1. ABAP Dictionary Search Help를 이용: T-Code: SE11에서 Search Help를 생성하여 테이블 필드에 할당 2. 스크린 이용: 스크린 페인터에서 개별 필드에 직접 Input Help를 할당하거나, 스크린의 PAI 이벤트에서 입력 값 제한 가능 3. Dialog Module에서의 Input Help: 사용자가..
ABAP. 5 ABAP 언어에 대한 개념을 정리하는 포스팅입니다. 작성자는 ABAP에 대한 전문가가 아니며, 작성된 정보가 부정확할 수 있으니 게시글은 참고 목적으로만 봐주시면 감사하겠습니다. 1. View 관계형 데이터베이스에서는 여러 개의 테이블이 존재하고 그 테이블들에 데이터가 분산된 경우가 많습니다. 이런 데이터를 한 번에 조회하고자 할 경우 View를 사용합니다. ABAP의 View도 이와 동일합니다. ABAP 프로그래밍 언어를 사용하여 SAP 데이터베이스의 데이터를 표시하기 위한 가상 테이블로 사용합니다. 이렇듯 View는 가상테이블로 데이터를 다양한 테이블이나 뷰로부터 조합해서 사용할 수 있습니다. View는 Database, Maintenance, Projection, Help 4가지의 종류가 있습니다...
ABAP. 4 ABAP 언어에 대한 개념을 정리하는 포스팅입니다. 작성자는 ABAP에 대한 전문가가 아니며, 작성된 정보가 부정확할 수 있으니 게시글은 참고 목적으로만 봐주시면 감사하겠습니다. 1. SQL * ABAP에서 SQL은 SAP R/3의 3개의 레이어 중 데이터베이스 레이어에서 테이블을 조회, 수정, 삭제, 변경할 때 주로 사용합니다. SQL이란 Structured Query Language의 약자이며, 관계형 데이터베이스에 사용되는 표준화된 언어입니다. DML, DDL, DCL 3종류로 분류되며, ABAP에선 DML 언어만 사용할 수 있습니다. DML: 데이터 처리 언어 {Select(조회), Insert(삽입), Delete(삭제), Update(갱신)} DDL: 데이터 정의 언어 {Create(생성), ..
ABAP. 3 ABAP 언어에 대한 개념을 정리하는 포스팅입니다. 작성자는 ABAP에 대한 전문가가 아니며, 작성된 정보가 부정확할 수 있으니 게시글은 참고 목적으로만 봐주시면 감사하겠습니다. 1. Subroutine 서브루틴은 주로 스크립트의 모듈화, 재사용, 구조화하는데 사용됩니다. 서브루틴은 FORM~END FORM 구문을 이용하여 선언이 가능합니다. 선언한 서브루틴을 호출하기 위해선 PERFORM 구문을 사용합니다. 서브루틴의 기본 구조는 다음과 같습니다. FORM subroutine_name [EXPORTING parameter1 TYPE data_type1 parameter2 TYPE data_type2 ... ]. " 서브루틴 내에서 수행될 코드 ENDFORM. 구조에 대해 좀 더 상세하게 알아보겠습니다...
ABAP. 2 ABAP 언어에 대한 개념을 정리하는 포스팅입니다. 작성자는 ABAP에 대한 전문가가 아니며, 작성된 정보가 부정확할 수 있으니 게시글은 참고 목적으로만 봐주시면 감사하겠습니다. 1. 변수 선언 ABAP 프로그램에서 변수는 전 게시글에도 적어놨듯이 데이터를 저장하고 처리하는 데 사용되는 메모리 공간을 식별하는 데 사용되는 이름이나 식별자입니다. 변수는 프로그래밍 언어에서 매우 중요한 개념 중 하나이며, 데이터를 임시로 저장하거나 조작하는 데 사용됩니다. 쉽게 말해 데이터를 담을 그릇이라고 생각해주시면 됩니다. 변수를 선언하기 위해선 DATA를 사용합니다. DATA: lv_number TYPE i. 위 코드와 같이 ABAP에서 변수 선언 시 변수 이름과 그에 따른 데이터 타입을 설정해주어야 합니다. 또한,..
ABAP. 1 ABAP 언어에 대한 개념을 정리하는 포스팅입니다. 작성자는 ABAP에 대한 전문가가 아니며, 작성된 정보가 부정확할 수 있으니 게시글은 참고 목적으로만 봐주시면 감사하겠습니다. 1. SAP 기업용 응용 소프트웨어를 개발 및 판매하는 독일의 기업. 2. ABAP ABAP(Advanced Business Appliacation Programming)은 SAP 시스템에서 사용되는 프로그래밍 언어. 주로 SAP ERP, SAP S/4HANA 등의 SAP 솔루션에서 사용. -ABAP 용도: 데이터 처리, 사용자 인터페이스 개발, 비즈니스 로직 구현, 리포트 및 폼 개발, 인터페이스 연동 -ABAP 언어의 특징: 유형이 지정되어 있다, 다국어 지원이 가능하다, SQL 접근이 가능하다, 객체 지향 언어로 생산성이 ..