728x90

# 시작하기 전


# 중복값을 제거하는 방법은 여러 가지 있지만 여기서 다룰 것은 2가지이다.

 

1. 프로그램에서 로컬 Search Help을 만들어서 제거

2. Search Help exit 활용

등등..

 

여기서 활용할 것은 [2. Search Help Exit ]를 활용해서 제거를 해보겠다. 

 

# 00. Search Help 설정


# 우선 다음과 같이 Search Help가 있다고 하자. 

# 중복이 되어있는 데이터가  많이 있다.

 

제거해 보자.

 

# 01. Search Help exit 만들기


#00. 우선 해당 Search Help를 봐보자.

- 우리의 목표Function Module을 생성해서 [ 탐색도움말 Exit ]생성한 FM을 넣는 것이다. 

 

#01. 그러기 위해서는 T-CODE : SE37로 들어가서 생성을 해보자. 

 

# Function Module 만들기 참고는... #

https://potato98.tistory.com/9

 

SAP Function Module [1] 만들기

Function Module ? : 프로그램 코드를 캡슐화하고 데이터 교환을 위한 인터페이스를 제공하는 ABA 루틴입니다. 시스템 전체에서 사용할 수 있습니다. : Funcion Module는 전역 데이터 선언 및 서브루틴 사

potato98.tistory.com

 

#02. 다음과 같이 만들어졌다면 해당 탭에 따라서 값을 넣어보자. 

# Changing

SHLP	TYPE	SHLP_DESCR
CALLCONTROL	TYPE	DDSHF4CTRL

 

# Tables

SHLP_TAB	TYPE	SHLP_DESCT
RECORD_TAB	LIKE	SEAHLPRES

 

# Source Code

# 중복 값 제거 로직이다.

# 중복 값을 제거하기 전에 SORT는 무조건 해줘야 한다.

(DELETE ADJACENT DUPLICATES)

SORT RECORD_TAB BY STRING.
DELETE ADJACENT DUPLICATES FROM RECORD_TAB COMPARING STRING.

 

# 02. Search Help exit 설정


#00. 만들었던 Function Module을 [ 탐색도움말 exit ]에 넣어주고 실행을 해보자.

 

#01. 끝!!

 

 

도움이 되셨으면 클릭 한번 부탁드립니다!!

 

 

728x90

'.ABAP > ..모든 것' 카테고리의 다른 글

SAP 콤마(,) 찍기, . 없애기  (1) 2023.01.12
SAP COLLECT 정리  (0) 2022.11.29
SAP Memory 조회  (0) 2022.11.11
SAP SET/GET Parameter ID  (0) 2022.11.11
SAP Field Symbol Type 정리  (0) 2022.10.05