카테고리 없음

3. SAP 조회 조건 훑어보기 - 엑셀VBA 연동 SAP 자동화

brighten322 2023. 12. 22. 17:02

 

지난 글에서는

SAP 스크립트 기능과 엑셀 VBA(매크로)를 활용해서

SAP를 움직여보는 단순한 실험을 해보았습니다.

예시는 FBL3N 계정원장 조회였고요.

2. 엑셀 VBA로 SAP를 움직여보자 :: 일하는 사람 (tistory.com)

 

상황을 가정을 해보겠습니다.

매달 결산마감 후에 특정 계정의 한달치 데이터를 조회해서

별도로 관리하는 엑셀파일에 누적으로 붙여넣는 작업을 자동화한다고 해볼게요.

 

이를 위해서 조회 조건들을 살펴볼 필요가 있습니다. 

계정, 날짜, 레이아웃, 저장경로, 파일명 등입니다.

녹화된 SAP 스크립트를 살펴보시면,

어디에 어떤 값이 들어가는지 어렵지 않게 확인하실 수 있는데요.

(스크립트 녹화 방법은 링크를 참조하세요)

 

녹화스크립트
SAP 화면

 

1. G/L계정 

조회할 계정코드입니다. 어떤 T-CODE를 조회하시느냐에 따라 달라질 수 있는 부분입니다. 예를 들어 MB51 자재문서조회면 품번이 될 수 있겠지요. 위 예시처럼 단일값일 수도 있고, 시작과 종료를 입력해 구간으로 지정해주실 수도 있습니다. 아니면 미리 만들어놓은 엑셀 리스트에서 복사해 붙여넣는 것도 가능합니다. 

 

2. 전기일(조회기간)

월단위로 반복되는 작업을 자동화한다고 가정하면 조회기간이 매달 바뀌어야 합니다. 손으로 수정하지 않아도, 매크로를 실행하는 시점을 기준으로 알아서 전월 1일과 말일을 SAP에 입력할 수 있어야겠지요. 고정값이 아닌 '변수'가 되어야 한다는 의미입니다. 

 

3. 레이아웃

매달 자동으로 조회해서 엑셀에 붙여넣기 위해서는 데이터의 레이아웃을 고정해두는 게 중요합니다. 저는 자동화하는 T-CODE마다 전용 레이아웃을 설정해두었습니다. 

 

4. 저장경로/파일명

저장경로는 파일을 관리하시는 방식에 따라 바뀔 수도 있겠습니다. 월별 폴더를 관리하는 분이라면 매월 저장경로도 변경되어야 할테고, 한 폴더에 쭉 쌓는 스타일이시면 고정값이 되겠죠. 

파일명은 매월 바뀌어야겠죠. 저는 파일명을 지정할 때 '인건비계정원장_202311.xls'와 같이 연월을 끝에 붙이는 스타일입니다. 자동화를 한다면 파일명도 실행할 때마다 알아서 바뀌어야하겠습니다. 2번 조회기간과 마찬가지로 '변수'가 되어야 하는 부분입니다.

 

결국 VBA 코딩은 2번, 4번과 같이 유동적인 값들이 알아서 바뀔 수 있도록 해주는 작업입니다. 다음 글에서 이어가겠습니다.