본문 바로가기

ABAP 프로그래밍 개념/ABAP 프로그래밍 Concept

(15)
ABAP Programming Concept : ABAP 프로그램 만들기 이번 글을 통해, ABAP Editor을 사용하여 프로그램을 만드는 방법에 대해서 알아보겠스빈다. 개발자는 SAP System에 접근하기 위해서는 연관된 개발 권한과 개발자 키를 사용하는 SAP ID를 받아야 합니다. 프로그램을 만들 때는 다음과 같은 단계를 따라야 합니다. Step 1 SE38을 키거나 Tools ㅡ> ABAP Workbench ㅡ> Development ㅡ> ABAP Editor를 실행합니다. Step 2 ABAP Editor : Initial Screen(ABAP 편집기 : 초기화면)에서, 프로그램 이름을 적고, Source Code(소스코드) 라디오 버튼을 입력하고, Create를 실행합니다. 이 프로그램은 respository object 이기 때문에, 이름이 Z 또는 Y로 시작..
ABAP Programming Concept : ABAP Statements 앞에서 말했듯이, ABAP 프로그램의 소스 코드는 다양한 ABAP 구문으로 구성되어 있습니다. 제한된 언어 특정적인 구문의 집합을 포함하고 라이브러리를 통해서 다양한 기능을 제공하는 C/C++/JAVA 와 같은 다른 프로그래밍 언어와 달리, ABAP은 광범위한 내장된(Built-In) 구문의 집합을 포함하고 있습니다. 사용 가능한 다양한 ABAP 구문에 대해 배우는 가장 좋은 방법은 당면한 요구 사항의 관점에서 보는 것입니다. 사용가능한 모든 문법을 블로그를 통해서 알려드릴 수는 없지만, 중요하고 필수적인 것들은 최대한 알려드리도록 하겠습니다. Declarative Statement Declarative Statement은 data types를 정의하고, 프로그램에서 다른 구문들에 의해 사용되는 data..
ABAP Programming Concept : Data Object Data Objects는 data types로부터 기술적 속성을 이끌고, 프로그램의 작업 데이터를 저장하기 위한 메모리를 점유합니다. ABAP Statement는 data object의 이름을 주소로 지정하여 이 컨텐츠에 접근합니다. Data Object는 data types의 인스턴스로서 존재합니다. 각 ABAP Data Object는 Data Type, Field Length, 숫자와 소숫점 자리 등과 같은 기술적 속성의 집합입니다. Data Object는 물리적 메로리 단위로서 ABAP 구문을 통해 작업할 수 있습니다. 모든 Data Objects들은 ABAP 프로그램 안에서 선언되며 프로그램에 로컬적으로(한 프로그램에 해당되어) 작동합니다. 이 말은, ABAP Objects들은 프로그램 메모리에 ..
ABAP Programming Concept : Domains 도메인(Domain)은 필드의 기술적 속성(Technical attributes)을 나타냅니다. Domain의 최우선 기능은 Value Range를 정의하는 것으로 이를 통해 도메인에 관련된 필드에 유효한 값을 설정할 수 있습니다. 그러나, 만약 기술적으로 같은 다수의 data elements를 만들 계획이 있다면, 같은 도메인을 사용함으로써 data element의 같은 기술적 속성을 이끌어 낼 수 있습니다. 이것은 다수의 Data Element의 기술적 속성을 중앙통제로서 관리할 수 있도록 해줍니다. 즉, 기술적 속성은 도메인에서 관리하기 때문에, 도메인만 한번 바꿔주면 도메인을 사용 하는 모든 Data Element의 기술적 속성이 바뀐다는 것을 의미합니다. 이것은 Predefined Element..
ABAP Programming Concept : Data Elements 앞서서 말했다 싶이, User-Defined Elementary Data Type는 프로그램 안에서 지역적인 재사용성을 위해사 만들어지거나, 다수의 프로그램을 위하여 Global한 재사용성을 위해 만들어집니다. Global하게 사용 될 User-Defined Elementary Data Type은 data elements라고 불리우고, ABAP Data Dictionary에서 만들 수 있습니다. TYPE란 키워드를 사용하여 만든 Data Types는 그것이 만들어진 프로그램에서만 보입니다. 만약 당신이 시스템 전반적으로 글로벌하게 보일 수 있는 Elementary User-Defined Type를 만들고 싶다면, ABAP Data Dictionary에서 이러한 기능을 할 수 있습니다. ABAP Data ..
ABAP Programming Concept : Internal and External Format of Data & Output Length of Data Types Internal and External Format of Data 확인할 수 있듯이, data는 다양한 포맷(형식)으로 표현될 수 있습니다. 만약 당신에게 사용자가 문서를 만들고 각 문에서에 due date를 기입할 수 있게 해달라는 요구사항이 있다고 해봅시다. 사용자가 나중에 보고서를 실행하여 특정 날짜에 제출해야 하는 모든 문서를 가져올 수 있도록 데이터베이스에 이 데이터를 업데이트해야 할 것입니다. 문서를 만드는 동안, 사용자는 자신의 개인 포맷에 맞는 날짜를 기입하기를 선호할 것입니다. 예를 들어, 두 유저가 있다고 해봅시다. User1, User2는 이 프로그램을 통해 문서를 만들 사용자입니다. User1은 날짜를 MM/DD/YYYY 형식으로 기입할 것이고, User 2는 DD-MM-YYYY로 ..
ABAP Programming Concept : User-Defined Elementary Data Type ABAP에서, Predefined elementary data types에 근거하여 개인의 elementary data types를 정의할 수 있습니다. 이러한 유저가 정의한 data types를 user-defined elementary data types라고 부르며, SAP에서 관리되는 data objects에 연관된 data objects를 선언할 때 유용합니다. User-Defined Elementary Data Type은 프로그램에서 TYPE이라는 키워드를 사용하여 지역적으로 선언될 수 있거나, ABAP Data Dictionary에 정의하여 Global하게 정의할 수 있습니다. 예를 들어, 가계도 같은 것을 만들고자 했을 때, 가족 구성원들의 이름을 처리하기 위해서는 많은 data object..
ABAP Programming Concept : Type Conversions 숫자적인 처리를 위해서는, 오직 Numeric 필드만을 사용합니다. 만약 숫자적인 처리에서 숫자이외의 필드들이 사용된다면, 시스템은 숫차 처리를 작동하기 전에 자동으로 숫자 타입으로 컨버팅을 시도할 것입니다. 이러한 작업은 Type Conversion이라고 불리우고, 각 data type은 구체적인 컨버젼 규칙이 존재합니다. data objects간에 data를 옮길 때, 할당(assignment)에 관여된 data objects들은 유사해야 하거나(data objects들은 같은 type을 가지고 길이를 가지는 것이 좋습니다), source field의 데이터 타입이 target field로 변환이 가능해야합니다. A = B 라는, B라는 data object에서 A라는 data Object로 데이터를..