SAP ABAP 공부를 시작하며

2024. 5. 7. 02:09SAP

SAP R/3란?

SAP사에서 제공하는 ERP 패키지 중 하나로 분산형 3계층 구조(3 Tier Architecture)로 구성되어 있습니다.

그래픽과 유저 인터페이스를 처리하는 Presentation Layer와 클라이언트의 요청을 받아 데이터 처리를 수행하는 Application Layer 그리고 처리되어질 데이터를 저장하는 Database Layer로 구성되어 있습니다.

 

ABAP은 Advanced Business Application Programming의 약자로 SAP에서 개발하는 언어입니다.

ABAP 어플리케이션 서버는 자원을 최적화시키기 위해 워크 프로세스 타입을 타스크에 따라 프로세스로 분류합니다.

각 유저는 SAP GUI를 통해 트랜젝션을 일으키면 Dispatcher가 워크 프로세스를 실행시켜 타입에 맞게 타스크를 배분합니다.

 

Dispatcher가 실행시키는 프로세스들에는 Dialog Work processes, Update Work Processes, Back-ground Work Processes, Enqueue Work Processes, Spool Work Processes가 있습니다.

 

Dialog Work processes : 사용자에 의해 트리거된 작업의 모든 요청을 진행하는 대화용 프로세스

Update Work Processes : 업데이트 요청을 실행하는 프로세스

Back-ground Work Processes : 대량 작업을 일괄로 백그라운드로 수행하는 프로세스

Enqueue Work Processes  : 워크 메모리에서 잠금 테이블을 관리함으로써 대기 작업 프로세스를 수행하는 프로세스

Spool Work Processes : 순차적인 데이터 흐름을 처리하는 프로세스

이러한 프로세스들은 각 테스크에 맞게 실행되고 DBMS와 커뮤니케이션을 하여 요청을 처리하며 결과적으로 데이터베이스에 데이터를 저장하게 됩니다. 

 

Program의 종류

Standard Program

SAP 패키지에서 제공하는 프로그램

SAP R/3의 표준 기능을 갖고 있는 프로그램

 

CBO Program

Customer Bolt-on

패키지에 없는 기능을 회사의 특성에 맞게 개발, 적용

프로그램명이 Z나 Y로 시작

 

Type-1 Program

가장 기본적인 형식의 레포트 프로그램

DB에서 원하는 데이터를 추출하여 레포트 형식으로 조회

Type-1 Program Flow

 

Type-M Program

데이터를 조회/수정/삭제/생성 등 데이터 관리를 위한 목적

사용자가 직접 생성한 스크린 레이아웃을 사용

 

 

'SAP' 카테고리의 다른 글

SAP 1강 변수 지정/ULINE,VLINE/TOP-OF-PAGE, END-OF-PAGE  (0) 2024.05.07