본문 바로가기

ABAP 신규문법17

ABAP New Syntax #15 - 응용2 목차4. 소스변환 - 2단계 LOOP AT LT_SFLIGHT INTO DATA(LS_SFLIGHT). DATA(LO_CONVERT) = NEW LCL_CONVERT( ). GS_ITAB = CORRESPONDING #( LS_SFLIGHT ). GS_ITAB = VALUE #( BASE GS_ITAB ICON = COND #( WHEN LS_SFLIGHT-PRICE > 1000 THEN ICON_LED_RED WHEN LS_SFLIGHT-PRICE > 500 THEN ICON_LED_YELLOW ELSE ICON_.. 2024. 3. 10.
ABAP 기초 #4 - PERFORM, MODULE, INCLUDE 목차1. PERFORM, MODULE, INCLUDE 란?PERFORM, MODULE 그리고 INCLUDE는 프로그램의 구조를 정의하고, 코드를 모듈화하는 데 사용되는 중요한 키워드입니다. 이들은 프로그램의 가독성을 향상시키고, 재사용성을 높이며, 유지보수를 용이하게 하는데 기여합니다.3개 모두 프로그램 내에서 반복적인 코드를 그룹화하여 재사용 목적으로 사용한다고 이해하시면 쉽습니다.그럼 하나씩 예제를 통해 특징들을 살펴보겠습니다. 2. PERFORM 특징 및 사용 예제PERFORM 문은 ABAP 프로그램 내에 정의된 서브루틴을 호출하는 데 사용됩니다. 서브루틴은 특정 작업을 수행하는 코드 블록으로, FORM과 ENDFORM 키워드로 정의됩니다. PERFORM을 사용하면 코드를 모듈화하여 필요할 때마다 .. 2024. 3. 10.
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.
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 O.. 2024. 3. 7.