300x250
728x90

# SAP Batch Job이란?


# 프로그램을 직접 실행을 시키지 않아도, 자동으로 프로그램이 백그라운드로 실행이 되게 해주는 것

# 예를 들어) 매일 환율을 적용시켜줘야 하는 프로그램, 매일 로그를 남겨야 하는 프로그램 등등..

 
 

# 여기서 알아볼 예제 SAP GUI에 접속한 User Log을 저장하는 프로그램매일 밤 11시 55분에 프로그램자동으로 돌아갈 수 있게 Batch Job을 설정할 것이다.

 

# 여기서 중요하게 봐야 할 것은 매일 밤 11시 55분User Log을 남기는 프로그램이다. 

 
 

#01. User Log 저장하는 프로그램( Variant 설정 )


# 우선 다음과 같이 Batch 일 경우에만 Save활성화 되게 만들어보았다. 

 

# 01. Batch Job설정할 때에는 Batch Job만에 [ Variant ]을 설정해주어야 한다. 

# 여기서 Variant설정할 때에는 조회조건인  [ PA_DATUM ]에다 입력을 해주어야 한다. 

- 그 이유는 백그라운드실행이 되기 때문에 [ PA_DATUM ]값이 자동으로 들어가지 않으면 현재 있는 날짜저장을 못 하기 때문에 Batch Job Variant을 설정해주어야 한다. ( 참고이기 때문에 간단하게 만들었다 )

 

# 02. 다음과 같이 백그라운드로 실행 됐을 때, 자동으로 오늘 날짜가 들어가 보도록 만들어볼 것이다. 

우선 해당 조회 조건에서 [Ctrl + S]을 눌러서 다음 화면이 나오게 해 보자. 

 

# 03. 이제 [일자] 필드 오늘 날짜가 들어가게 다음과 같이 설정 [ 선택 변수 ]에서 해당하는 입력 값을 넣어보자.

 

# 04. 그다음 [변수 이름]클릭해서 프로그램에 해당하는 " 변수 이름 "설정하면 된다.

( 여기서는 현재 일자 )

 

# 05. 다음과 같이 설정하면 이다.  

여기서 원하는 값이 들어가게 만들거나, 동적으로 날짜 변경도 할 수 있으니 참고 바란다. 

 

이제 Batch Job을 설정해 보자.

 
 

#02. Batch Job 설정 


# T-CODE : SM36 = Batch Job 생성
# T-CODE : SM37 = Batch Job 조회, 실행

 
 

# 01. 여기서 T-CODE : SM36을 통해서 Batch Job을 생성해 보자.

 

# 02. Batch Job 화면에서 사용자에 맞게 값을 넣고 [Enter]을 눌러보자.

- 작업 클래스 -

 

# 03. 다음 화면에서 위에서 설정하였던 ABAP 프로그램Variant을 넣고 [SAVE] 버튼을 눌러보자.

 

# 04. 그럼 다음과 같은 화면이 나오게 된다. 이제 뒤로 가기를 눌러보자.

 

# 05. 뒤로 가기 누르면, 다음과 같이 작업 단계변경된 걸 볼 수 있다.

 

# 06. 이제 [시작 조건]을 통해서 반복 작업 시간을 정해보자.

 

# 07. 여기 예제에서는 매일 밤 11시 55분에 실행이 돼야 하기 때문에 다음과 같이 설정해 보겠다.

7-1. [일자/시간]을 눌러서 시간을 정해보자.( Batch Job언제부터 시작이 되게 만드는지 설정  )

 

7-2.  설정을 했으면 하단에 있는 [기간 값]을 클릭해서 [일별]을 선택해 보자.( 원하는 주기마다 설정하면 된다 )

 

7-3 저장을 누르게 되면 자동으로 [정기 작업] 체크가 될 것이다. 이제 다시 저장 버튼을 눌러보자.

 

7-4. 그리고 다시 저장을 누르게 되면 다음과 같이 성공적으로 Batch Job릴리즈 된 걸 볼 수 있다.

 

# 08. 이제 T-CODE : SE37에 가서 조회를 해보게 되면? 다음과 같이 작업이 잡혀있는 걸 볼 수 있다.

 

09. 해당하는 라인선택하고 상단에 있는 [작업 로그]를 클릭해 보자.  작업 로그 확인

 
 
끝! 
 
 

도움이 되셨으면 하단에 있는 광고 한번씩 눌러주세유!!

728x90