본문 바로가기

전체 글22

ABAP 기초 #1 - DATA TYPE 목차 1. DATA TYPE 이란? ABAP (Advanced Business Application Programming) 언어에서 데이터 타입은 변수, 상수, 파라미터 등 데이터의 형태와 특성을 정의합니다. ABAP에서는 다양한 내장 데이터 타입을 제공하며, 사용자 정의 타입을 생성할 수 있는 기능도 지원합니다. 데이터 타입은 데이터의 종류(예: 숫자, 문자열, 날짜)와 메모리 사용량, 값의 범위를 결정합니다. 여기에는 기본 데이터 타입과 복합 데이터 타입이 포함됩니다. 2. 예제 예제1) 기본 데이터 타입 DATA: LV_NAME TYPE C LENGTH 10 VALUE 'SAP'. DATA: LV_PHONE_NUMBER TYPE N LENGTH 10 VALUE '1234567890'. DATA: L.. 2024. 3. 9.
ABAP New Syntax #16 - New Open SQL 목차 1. 주요특징 향상된 선택문(Select Statements): 조인, 서브쿼리, 복잡한 조건, 집계 함수 등 SQL의 고급 기능을 ABAP에서 직접 사용할 수 있습니다. 표현식과 함수의 지원: 문자열 함수, 수학 함수, 날짜 및 시간 함수 등 다양한 내장 함수를 쿼리 내에서 사용할 수 있으며, 이를 통해 데이터 처리가 더 유연해집니다. 개선된 조인 기능: 내부 조인(Inner Join), 외부 조인(Left Outer Join) 등을 포함하여 다양한 종류의 SQL 조인을 지원합니다. 이를 통해 복잡한 데이터 관계를 쉽게 쿼리할 수 있습니다. 인라인 선언을 통한 효율적인 데이터 처리: New Open SQL 결과를 처리하기 위해 인라인으로 데이터 정의를 선언할 수 있으며, 이는 코드를 더 간결하고 .. 2024. 3. 9.
ABAP New Syntax #14 - 응용1 목차 1. 응용하기 이번장에서는 지금까지 배웠던 NEW ABAP 구문들이 실제 어떻게 사용되는지 예제를 통해 알아보겠습니다. 옛날 구문의 소스를 NEW ABAP으로 단계별로 수정하며 진행하겠습니다. 2. ABAP 7.40 이전소스와 이후소스 비교 CLASS LCL_CONVERT DEFINITION. PUBLIC SECTION. METHODS CONVERT_LOCAL_CURRENCY IMPORTING PRICE TYPE S_PRICE FCURR TYPE S_CURRCODE LCURR TYPE S_CURRCODE RETURNING VALUE(LOCAL_PRICE) TYPE S_PRICE. ENDCLASS. CLASS LCL_CONVERT IMPLEMENTATION. METHOD CONVERT_LOCAL_CU.. 2024. 3. 7.
ABAP New Syntax #13 - # 이해하기 목차 1. # 이해하기 # 기호는 VALUE, COND, REDUCE와 같은 표현식 연산자와 함께 사용될 때, 해당 타입의 기본값이나, 컨텍스트에서 유추 가능한 타입으로 자동 결정되어야 함을 나타냅니다. 이는 ABAP 7.40 이후에 도입된 모던 ABAP 문법의 일부로, 코드를 더 간결하고 가독성 있게 만드는 데 도움을 줍니다. 각 연산자와 # 기호의 사용 예를 자세히 살펴보겠습니다. 2. 예제 DATA : LT_SFLIGHT TYPE TABLE OF SFLIGHT, LS_SFLIGHT TYPE SFLIGHT, LT_SCARR TYPE TABLE OF SCARR, LS_SCARR TYPE SCARR. LS_SCARR = CORRESPONDING #( LT_SFLIGHT[ 1 ] ). LS_SCARR 구조.. 2024. 3. 7.
ABAP New Syntax #12 - LOOP AT ~ GROUP BY 목차 1. LOOP AT ~ GROUP BY 란? LOOP AT ... GROUP BY 구문을 사용하면 내부 테이블의 데이터를 특정 기준에 따라 그룹화하고, 각 그룹에 대해 반복 처리를 수행할 수 있습니다. 이 기능은 복잡한 데이터 집합을 다룰 때 매우 유용며 기존의 AT NEW, AT END OF 의 기능을 대체할 수 있습니다 2. LOOP AT ~ GROUP BY 예제 예제1) 기본문법 DATA : LT_SFLIGHT TYPE TABLE OF SFLIGHT, LS_SFLIGHT TYPE SFLIGHT. DATA : BEGIN OF GT_SUM OCCURS 0, CARRID LIKE SFLIGHT-CARRID, PRICE LIKE SFLIGHT-PRICE, END OF GT_SUM. DATA : LV_.. 2024. 3. 7.
ABAP New Syntax #11 - LET~IN Operator 목차 1. LET~IN Operator 란? LET ~ IN 구문은 ABAP 7.40 이후 도입된 테이블 표현식(Table Expressions) 및 다른 표현식 내에서 로컬 변수를 선언하고 초기화하는 데 사용됩니다. 이 구문은 데이터를 처리하고 결과를 반환하기 전에 임시 변수에 값을 할당하고자 할 때 유용합니다. LET ~ IN 구문을 사용하면 코드의 가독성을 높이고, 복잡한 표현식을 더 명확하게 구성할 수 있습니다. 2. LET~IN Operator 예제 예제1) 기본사용예제 TYPES: BEGIN OF TY_EMPLOYEE, ID TYPE I, NAME TYPE STRING, DEPT TYPE STRING, END OF TY_EMPLOYEE. DATA : LT_EMPLOYEE TYPE TABLE O.. 2024. 3. 6.