SAP/ABAP

SAP BATCH JOB을 만들어보자

쩨비 2023. 10. 11. 11:32
728x90

하루에 한번씩 인사총무 시스템으로 부터 받은 법인카드 승인내역을 자동으로 전표처리 해주는 프로세스가 현업 요청에 의해 필요하게 되었다.

 

하여 설계를 하다보니 배치잡이 필요하게 되어 이번 포스팅은 배치잡을 만들며 작성하도록 하겠다.

 

배치잡의 특성으로는 Background Batch Job이라고 등록한 배치잡을 SM36이 아닌 일반 프로그램에 들어가서 배치를 실행하는 경우가 있는데 이런 경우는 마감등의 오래걸리는 작업을 할 때 Local트랜잭션이 아닌 서버쪽에서 트랜잭션을 발생시켜 session종료와 같은 현상으로 인해 도중에 중단되는 현상을 막을 때 사용한다. 또한 일반 프로그램에서 BatchJob실행시 SM36 권한이 없어도 정상적으로 실행이 가능 하다.

 

배치잡 관련 T-CODE :

SM36 - 배치생성

SM37 - 배치조회/변경 - 배치선택  -  JDBG 커맨드창에 입력 -> DEBUG

 

작업마법사 클릭
작업 정보 입력
ABAP 프로그램 단계
ABAP 프로그램명 입력, 변형 필요시  OBLIGATORY(필수값)이 프로그램에 입력되어 있어서 그런데 이런 경우 SA38에서 프로그램 변형을 확인 하자
추가 단계 추가 미선택
필요에 따라 선택
정기 작업 선택
매일 선택, 상기 이외 선택시 시간주기로 작업 가능