I Agree Line Smiley

SAP스터디 3

FIeld-Symbol로 간편하게 코딩하기 / Loop ~ Field-Symbol

안녕하세요, 이번 포스팅에서는 제가 제일 많이 쓰는 구문인데요 Field-Symbol을 활용하여 modify를 생략하고 테이블 데이터를 직접 변경하는 구문을 리뷰하겠습니다. 먼저, Field-Symbol이란 무엇일까요? ABAP 프로그램 내에서 동적으로 변수에 접근하며, ASSGIN(할당)된 데이터 오브젝트의 메모리 공간을 공유합니다. 즉 ASSGIN된 순간 데이터 오브젝트와 필드심볼간의 차이가 없다는 말입니다. 이 말은 필드심볼을 수정하면 ASSIGN 한 오브젝트도 수정된다고 생각하시면 편할 거 같습니다. Field-Symbol 사용법 기본적으로 필드심볼은 선언 후 할당의 개념을 가지고 있습니다. 하지만 S/4 HANA로 업그레이드되면서 ABAP New-Syntax 가 생겼습니다. New-Syntax를..

SAP/ABAP 2023.03.28

SELECT CASE 사용하기 / SELECT 이중 CASE문

안녕하세요, SAP ABAP에 NEW OPEN SQL이 도입되면서 SELECT 구문에서 CASE를 사용하여 편리하게 데이터를 처리할 수 있게 됐습니다. 이번 글에서는 SELECT CASE 문에 대해 리뷰하겠습니다. 먼저, 글을 이해하기 쉽게 간단한 Table을 만들었습니다. 각 팀별로 두 개의 스코어를 가지고 있으며, 각 팀마다 보너스 코드를 부여했습니다. 그럼 SELECT CASE 문을 활용하여 ITAB에 해당 데이터와 SCORE_SUM 필드를 채워보겠습니다. 위에서 만든 ZNSQL 테이블에서 NAME, SCORE01, SCORE02 데이터를 추출하고 SCORE_SUM 테이블 데이터를 상황에 맞게 데이터를 입력한다. SCORE_SUM = BONUS가 A이면 SCORE01 과 SCO..

SAP/OPEN SQL 2023.03.09

ABAP 문자열 합치기( CONCATENATE New-Syntax )

안녕하세요! 지코딩입니다. 오늘은 ABAP에서 문자열을 합치는 방법에 대해서 포스팅하겠습니다. PART 1. 사용법 먼저, 간단한 구문을 활용해 사용법을 알아보겠습니다. 로직을 통해 lv_text 라는 변수에 lv_text2(Hello) , lv_text3(World)라는 변수와 !! 라는 문자열을 입력했습니다. | | (수직선) 을 활용하여 문자를 합칠 수 있습니다. 이 안에서는 { } (대괄호) 를 사용하여 변수를 통한 동적인 데이터를 입력할 수 있습니다. 문자열의 경우는 특별한 구문없이 | | (수직선)안에 입력하면 변수에 원하는 값이 들어갑니다. 이때, 띄어쓰기도 인식하고 들어가니 정확한 값을 넣어줘야 합니다. 위 로직을 실행시키면 두 번의 WRITE 모두 Hello World!! 라는 결과값을 ..

SAP/New Syntax 2023.02.27