I Agree Line Smiley

전체 글 40

코딩 없이 SELECTION-SCREEN에 ICON 넣는 법 / Selection-screen icon(No-coding)

안녕하세요, 이번 포스팅에서는 코드 안 쓰고 Selection-screen에 아이콘 넣는 방법에 대해 리뷰하겠습니다. 먼저 두개의 파라미터 값이 있습니다. 이 프로그램을 실행했을 때 두 개의 파라미터에 아이콘을 넣는 방법 중 간단한 방법 한 개를 설명하겠습니다. Parmeter Icon 설정 먼저, Text Elements 를 클릭합니다. 그리고, Selection Texts에 @@ 사이에 원하는 ICON에 Internal 코드 값을 적어주면 끝입니다.! ICON Internal 코드 확인하는 법 ICON에 Internal 코드 값을 확인하는 방법은 SE80에 들어가서 프로그램명 SHOWICON을 검색하고 실행시킵니다. * SHOWICON : Display icons in list program 실행 하..

SAP/ABAP 2023.03.14

ABAP OFFSET( F1[+off][(len)] )

안녕하세요, 이번 포스팅에서는 SAP ABAP에서 OFFSET기능이라는 것을 리뷰하겠습니다. OFFSET 이 문법은 간단하게 설명하면 문자열의 길이를 선택하는 문법이라고 생각하시면 됩니다. 그림 처럼 가끔 F1(도움말)을 확인하다 보면[+off]라는 구문이 보이곤 하는데 이 구문이 바로 OFFSET구문입니다. 코드로 예를 들면 : WRITE lv_offset+4(2). 이 구문에서 +4를 OFFSET이라 하며 (2)는 LEN이라고 합니다. 코드에서 처럼 LEN을 생략할 수도 있습니다. 다만, 필드 심볼의 경우 LEN을 생략할 수 없으며, * 기호를 사용하여 생략과 같은 결과를 도출할 수 있습니다. 위 구문처럼 FIELD-SYMBOLS에는 LEN을 생략할 수 없는 대신 * 기호를 사용하여 결과값을 얻을 수..

SAP/ABAP 生 기초 2023.03.14

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 SELECT 계산식(더하기, 곱하기 등)

안녕하세요, 이번에 SELECT 할 때 계산식 ( +, -, * , / ) 사용하는 법을 리뷰하겠습니다. OPEN SQL이 들어오고 나서 간단한 방법을 통해 계산식을 사용할 수 있게 되었습니다. SELECT 구문에서 조회할 필드를 선언할 때 원하는 계산식을 사용하여 계산 한 뒤 AS(알리아스)를 통해 원하는 필드에 입력을 해주면 되겠습니다. 한번 예시를 통해 테스트해보겠습니다. 테스트를 위해 알아보기 쉽게 SE11에서 4개의 레코드를 가진 ZNSQL이라는 TABLE을 만들었습니다. ( ZNSQL의 필드명을 쉽게 입력하기 위해 FIELDS를 사용했으며 SELECT 옆에 필드를 호출해도 상관없습니다. ) ZNSQL의 데이터를 가져올 때 SCORE_SUM이라는 필드는 INITIAL값이 들어가 있는 것을 확인할..

SAP/OPEN SQL 2023.03.09

CALL TRANSACTION STANDARD PROGRAM(ex.MM03)

안녕하세요, 이번엔 SAP ABAP에서 스탠드프로그램의 티코드를 호출하는 법에 대해 리뷰하겠습니다. 먼저, 기본적으로 CALL TRANSACTION 구문을 통해 T-CODE를 호출하여 다른 프로그램을 실행시킬 수 있습니다. MM03이라는 자재마스터를 조회할 수 있는 스탠다드 프로그램을 호출했습니다. 만약 AND SKIP FIRST SCREEN 구문을 통해 자재번호를 입력하여 실행화면을 호출하고 싶을 때는 PARAMETER ID를 SET 해주면 됩니다. 그런데 스탠다드 프로그램의 경우 PARAMETER ID를 어떻게 적용했는지 알고 싶을 때는 프로그램 실행화면에서 F1 키를 누르면 됩니다. F1 키를 누르면 사진과 같은 팝업창이 뜹니다. 이때 망치모양버튼(Techcical information)을 누르면 ..

SAP/ABAP 生 기초 2023.03.09

ALV DATA_CHANGED EVENT 사용하기

ALV에서 필드값이 변경될때 다른 필드의 값을 설정해주는 이벤트 data_changed 에 대해 적어보겠습니다. 아직 누군가에게 설명할 정도로 깨닫지 못했기 때문에 많은 피드백 부탁드립니다. u(_ _)u 1. 이벤트 선언 CLASS를 선언하고 data_changed 이벤트 메소드를 선언한다. SCREENS에 PBO안에 SET HANDLER를 등록한다. 또한, ALV에서 데이터를 변경하는 경우에는 register_edit_event 메소드를 호출해서 사용해야한다. 이 메소드를 활용하면 데이터가 변경되는 시 자동 반영하게 할 수 있다. i_event_id 에 mc_evc_modified를 넣어주면 데이터를 입력하면 자동으로 반영하지만 mc_evc_enter를 대신 입력 하면 엔터를 누른 시점에 이벤트를 타..

SAP/ABAP 2023.03.08

SAP Data Element 적용 테이블 조회(Where-Used List)

Where-Used List ABAP Object들이 사용되고 있는 Object List를 찾는 기능 1 . Element 적용 Table list 조회 예를 들어, EKPO에는 PURCHASINGDOCUMENTITEMUNIQUEID라고 EKPO에서만 사용되는 Data Element가 존재한다. 이 Element를 더블 클릭하여 들어간 뒤 Where-used list 버튼을 누르면 해당 Element를 사용하고 있는 Table을 조회할 수 있다. 조회 결과 EKPO 에서만 해당 Element를 사용하고 있는 것을 확인할 수 있다. 2 . Table 사용 List 조회 Data Element와 같이 Table 또한 현재 사용되고 있는 List를 조회할 수 있다.

SAP/ABAP 生 기초 2023.03.08

SAP ABAP 해당 월 마지막 날짜, 첫째 날자 구하기( find the last date of the month in abap )

안녕하세요! 지코딩입니다. 이번엔 간단한 펑션을 사용하여 해당 월의 마지막 날짜를 구하는 법과첫째날을 구하는 방법을 리뷰하겠습니다. 달의 마지막 날짜는 28일, 30일, 31일이 있는데 이 것을 계산하는 펑션이 존재합니다. 그 펑션의 이름은 ' RP_LAST_DAY_OF_MONTHS' 입니다. 바로 한번 사용해보겠습니다. 1) 마지막 날짜를 받을 날짜 타입의 변수를 선언한다. 3) CALL FUNCTION 'PR_LAST_DAT_OF_MONTHS'를 입력하고 ctrl + space bar를 눌러 자동완성시킨다. ( 직접 입력해도 상관없음 ) 2) EXPORTING day_in 에 원하는 날짜(기준 날짜)를 입력한다. ( sy-datum 을 입력하면 프로그램 실행날짜에 맞는 마지막..

SAP/ABAP 生 기초 2023.03.02

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

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

SAP/New Syntax 2023.02.27

[SAP] Data type의 종류

안녕하세요 지코딩입니다. 오늘은 간단하게 Data type 의 종류를 알아보겠습니다. ABAP에서는 변수(데이터를 담는 공간)를 선언할 때 데이터의 타입도 같이 지정해줍니다. 데이터 타입에는 여러 가지 타입이 존재하지만 오늘은 가장 기초적인 타입들을 알아보겠습니다. TYPE DESCRIPTION Initial Value C Text(Character) space I Integer 0 N Numeric '0' D Date(YYYY.MM.DD) '00000000' T Time(HH:MM:SS) '000000' P Packed 0 [ Data type의 종류 ] - C type C Type 은 Text 타입으로 ' ' 즉, SPACE의 INITIAL VALUE를 가지고 있으며, LENGHT를 통해 변수의 길이..

SAP/ABAP 生 기초 2022.08.25