본문 바로가기

전체 글24

ABAP 기초 #3 - INTERNAL TABLE(READ TABLE, LOOP AT) 목차1. READ TABLE, LOOP AT 이란?READ TABLE 문은 내부 테이블에서 특정 조건에 맞는 행을 검색하는 데 사용됩니다. 이 구문을 사용하면 지정된 기준(키 값, 인덱스 번호 등)에 따라 내부 테이블의 데이터를 읽을 수 있으며, 검색된 데이터를 작업 영역(work area) 또는 필드에 할당할 수 있습니다. READ TABLE은 데이터 조회를 위한 핵심적인 문법 중 하나로, ABAP 프로그램에서 데이터 처리 로직을 구현할 때 널리 사용됩니다. LOOP AT 구문은 내부 테이블의 데이터를 순회하며 각 행에 대한 처리를 수행할 때 사용됩니다. 이 구문을 활용하면 내부 테이블에 저장된 모든 데이터를 반복 접근하여, 각 행에 대해 특정 로직을 실행할 수 있습니다. 두 구문 모두 내부테이블의 행.. 2024. 3. 10.
ABAP 기초 #2 - STRUCTURE / INTERNAL TABLE 목차 1. 구조체(Structure) 란? 이번 장에서는 구조체와 내부테이블에 대해 좀더 자세히 알아보겠습니다. 구조체(structure)는 서로 다른 타입의 데이터를 묶어 하나의 복합 타입으로 정의할 수 있는 방법입니다. 즉, 여러 변수들을 그룹화 했다고 생각하시면 쉽습니다. 이는 프로그램의 가독성과 유지보수성을 크게 향상시킵니다. 구조체는 ABAP Dictionary에서 글로벌 구조체로 정의되거나, ABAP 프로그램 내에서 로컬 구조체로 정의될 수 있습니다. 글로벌 구조체는 시스템 전반에서 재사용이 가능한 반면, 로컬 구조체는 해당 프로그램 내에서만 사용됩니다. 2. 구조체(Structure) 예제 예제1) 구조체에 값 입력 TYPES: BEGIN OF TY_EMPLOYEE, NAME TYPE STR.. 2024. 3. 10.
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: LV_MES.. 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 .. 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, .. 2024. 3. 7.