ABAP

반응형


SAP ERP 시스템에서 ABAP(Advanced Business Application Programming)은 SAP가 개발한 프로그래밍 언어로, SAP 애플리케이션을 개발하고 확장하는 데 사용됩니다. ABAP은 다양한 특징과 요소로 구성되어 있으며, 이를 통해 사용자는 SAP 시스템의 데이터베이스와 상호 작용하고, 비즈니스 로직을 구현하며, 사용자 인터페이스(UI)를 만들 수 있습니다. 다음은 ABAP과 관련된 몇 가지 주요 용어와 개념입니다.

1. ABAP Workbench: ABAP Workbench는 ABAP 개발자가 프로그램, 함수 모듈, 데이터 사전 객체 등을 만들고 수정할 수 있는 통합 개발 환경(IDE)입니다.

2. ABAP Dictionary: 데이터 사전 또는 ABAP Dictionary는 데이터베이스 테이블, 뷰, 자료 유형 등을 정의하고 관리하는데 사용됩니다. 이를 통해 데이터 정합성이 유지됩니다.

3. REPORT 및 EXECUTABLE 프로그램: ABAP에서 가장 기본적인 프로그램 유형으로, 일반적으로 기업의 데이터를 조회하고 보고서를 생성하는 데 사용됩니다.

4. MODULE POOL 프로그램 (또는 Dialog Program): 사용자와 상호 작용하는 트랜잭션을 만드는데 사용됩니다. 이 프로그램은 화면(Screen)과 연결되어 있어 사용자 입력을 받고, 처리 후 결과를 다시 화면에 표시합니다.

5. Function Module: 재사용 가능한 코드 블록으로, 특정 기능을 수행합니다. 함수 모듈은 여러 프로그램에서 호출되어 사용될 수 있으며, Function Group 내에 포함됩니다.

6. BAPI (Business Application Programming Interface): BAPI는 SAP 시스템에서의 비즈니스 객체에 대한 표준 인터페이스입니다. 외부 시스템과의 통합이나 SAP 시스템 간의 상호 작용에 사용됩니다.

7. ALV (ABAP List Viewer): ALV는 SAP에서 제공하는 도구로, 데이터를 효과적으로 보고서 형태로 제시할 수 있게 해 줍니다. 이 도구를 통해 개발자는 적은 노력으로 정렬, 필터링, 합계 계산 등의 기능을 포함한 보고서를 생성할 수 있습니다.

8. SAP Smart Forms: 사이버 폼을 사용하여 사용자 정의 양식을 만들고 인쇄할 수 있습니다. 이 도구는 ABAP 프로그램과 함께 사용하여, 폼의 레이아웃과 로직을 정의할 수 있습니다.

9. Enhancements and Modifications: 개발자는 표준 SAP 시스템의 기능을 확장하거나 변경하기 위해 개선사항(Enhancements)나 수정사항(Modifications)을 구현할 수 있습니다. 개선사항은 SAP에서 업그레이드 시 영향을 받지 않도록 고안된 반면, 수정사항은 시스템 업그레이드 시 충돌이 발생할 수 있습니다.

10. ABAP Objects: ABAP의 객체 지향 확장으로, 클래스와 인터페이스를 활용해 모듈화되고 재사용 가능한 코드를 작성할 수 있게 합니다. 객체 지향 ABAP은 더 유연하고 유지 관리가 쉬운 애플리케이션 개발을 가능하게 합니다.

ABAP 언어 및 개발 도구는 시스템을 보다 효율적으로 관리하고 필요한 비즈니스 프로세스를 구현하기 위해 광범위하게 사용됩니다. SAP 시스템의 핵심을 이루는 중요한 기술 중 하나입니다.

반응형

'words' 카테고리의 다른 글

Vendor Master  (0) 2024.03.19
Payment Method  (0) 2024.03.19
Depreciation Run  (0) 2024.03.19
Currency  (0) 2024.03.19
Commitments  (0) 2024.03.19