SAP 백그라운드잡 생성(SM36 Job Wizard)

SM36 Job wizard를 통해서 SAP 백그라운드잡 생성 방법을 정리해 보았습니다.

SAP Background Job이란, 일일 데이터 취합, 월말 결산 작업 등 매번 정해진 시간 혹은 계획한 조건에 따라 시스템 Background에서 스케쥴링하여​ 리포팅/입력 등을 자동으로 진행하는 것을 이야기합니다.

예를 들면, 매월 말일자로 수불 데이터를 자동으로 취합하고자 했을 때 해당 취득 로직 및 테이블 업데이트 로직을 리포트로 구현한 뒤에, 해당 리포트를 SAP ​Background Job으로 등록하여 처리합니다.

가장 큰 목적은 사람이 직접 Manual로 작업하지 않고 시간 혹은 조건에 맞게 SAP ​시스템이 알아서 동작시키는 것에 있습니다.

따라서, 사람이 직접 바로 즉시 검증할 수 없기 때문에, 해당 프로그램은 작업 후 로그 작성에 더 많은 신경을 써야 하며, 수행될 프로그램 역시 각 단계별로 로그를 발생시켜 두어야 작업 이후 예외 사항에 대한 분석이 용이합니다.

배치 프로그램에 Transaction Variant의 생성하기

SAP에서는 Background Job을 생성하기 위해서는 우선 트랜잭션 Variant를 먼저 생성해야 합니다.

백그라운드잡으로 등록할 프로그램 - set variant

이 말은, ‘트랜잭션 코드’를 부여한 프로그램만이 SAP background job의 대상이 된다는 이야기이며, 트랜잭션 코드를 필수로 따주거나 껍데기 프로그램이 필요하다는 뜻입니다.

우선은 Transaction Variant를 등록해야하는데, SAP ​Background Job에 사용될 Variant입니다.​

테스트를 목적으로 간단히, 이름만 지정한 후 저장, 예컨대 ZTEST_VARI라는 SAP ​Background Job​용 트랜잭션 Variant가 생성합니다.

백그라운드잡용 variant 생성

Background Job의 등록 – SM Job Wizard 사용

SM36 Simple Job Selection으로 이동하여 해당 프로그램의 SAP Background Job을 생성합니다.

SM36에서 상단 작업 마법사 버튼 클릭

상단의 Job Wizard, 작업마법사 버튼을 눌러, 예를 들어 job_test 라는 이름으로 등록해보도록 하겠습니다.

Target Server를 지정하는 경우에는, 로드 밸런싱 없이 해당 지정한 서버에서만 job이 돌게 되므로, 특별한 경우가 아니면 선택없이 진행하면 됩니다.

백그라운드잡 생성 위자드 실행

리포트 프로그램을 batch로 등록할 예정이므로, ABAP Program Step을 선택합니다.

백그라운드잡 생성 위자드 - ABAP Program step 선택

리포트 명과 Variant를 입력해 줍니다. Variant가 필수이기 때문에 먼저 Dummy로라도 Variant를 생성해 주어야합니다.

백그라운드잡 생성 위자드 - Variant 선택

매일매일의 일배치를 돌린다라고 예정했다면 Date/Time을 선택합니다.

백그라운드잡 생성 위자드 - time date 선택

오전 7시부터 ‘정기적’으로 일일 단위로 Background를 등록합니다.

백그라운드잡 생성 위자드 - 일일배치 daily 선택

Background job 등록이 완료되면, 정상적으로 등록되었는지는 SM37에서 확인이 가능합니다.

SM37 Job Overview 에서 잡 확인

Job Schedule의 Status가 Release임을 확인할 수 있습니다.

백그라운드잡 생성 sm37에서 정상 생성 여부 확인

참고로 백그라운드잡 수행 결과에 대해서 디버깅을 할 수 있습니다. 해당 백그라운드잡의 결과가 의도와 다른 경우 디버깅을 수행하면 쉽게 원인을 찾을 수 있습니다.

ABAP 백그라운즈잡 디버깅 방법(SM37)

이상으로 sm36 백그라운드잡 위자드를 통한 백그라운드잡 생성 방법에 대해 알아보았습니다.

위의 사항을 요약하면,

  • 배치를 수행하고자 하는 프로그램에 백그라운드잡용 Variant 생성
  • SM36 백그라운드잡 위자드를 통해 백그라운드잡 생성
  • SM37에서 정상적으로 생성되었는지 /릴리즈/ 상태 여부 확인

기타 추가적인 옵션 등의 사항은 SAP 공식 문서 Job Schedule wizard 문서 에서 확인할 수 있습니다.

함께 보면 좋은 글

ABAP 데이터 타입 종류 및 예제

ABAP MATCHCODE, 아밥 스크린 Search Help

SAP Table Data Class Size Category 설정시 고려사항