본문 바로가기
카테고리 없음

엑셀만으론 부족한 당신에게: Power Automate Desktop과 SAP 자동화 완벽 가이드 (PAD 설정법)

by Mindy.s 2025. 12. 19.

안녕하세요! 오늘은 직장인들의 영원한 숙제, 업무 자동화에 대해 심도 있게 다뤄보려 합니다.

 

저 역시 한때는 자타공인 '엑셀 능력자'였습니다. 화려한 VLOOKUP과 복잡한 VBA 매크로로 업무 시간을 단축하곤 했죠.

하지만 회사의 규모가 커지고 다뤄야 할 데이터가 SAP 같은 전산 시스템으로 옮겨가면서 한계에 부딪혔습니다.

매일 아침 SAP에 접속해 데이터를 내려받고, 그걸 다시 엑셀 매크로 파일에 붙여넣는 '반복 작업' 자체가 스트레스가 되더군요.

그래서 결심했습니다. **"전문 개발자가 아니더라도 할 수 있는 진짜 자동화"**를 구축하기로요.

그 결과 Microsoft의 **Power Automate Desktop(PAD)**을 활용해 SAP와 엑셀을 완벽하게 연결하는 데 성공했습니다. 오늘 그 노하우를 모두 공개합니다.


1단계: 자동화의 문을 여는 열쇠, SAP 스크립팅 활성화

많은 분이 PAD로 SAP를 제어하려다 실패하는 이유가 바로 이 '스크립팅' 설정 때문입니다. SAP는 보안상 외부 툴의 접근을 막아두는데, 이를 먼저 풀어주어야 합니다.

1) 서버측 설정 (IT 부서 확인 필요)

트랜잭션 코드 RZ11에서 sapgui/user_scripting 값이 TRUE로 되어 있어야 합니다. 만약 권한이 없다면 IT 팀에 "RPA 도입을 위해 해당 파라미터 활성화가 필요하다"고 요청하세요.

2) 사용자 PC 설정 (직접 설정)

이 부분은 여러분의 PC에서 직접 할 수 있습니다.

  1. SAP 로그온 패드 실행 후 상단 [옵션] 클릭
  2. Accessibility & Scripting > Scripting 메뉴 진입
  3. [Enable scripting] 체크박스 활성화
  4. 중요: "Notify when a script attaches"와 "Notify when a script opens a connection" 체크는 반드시 해제하세요. 이 팝업이 뜨면 자동화 로봇이 클릭을 못 하고 멈춰버립니다.

2단계: PAD로 SAP 데이터를 엑셀로 추출하는 흐름(Flow) 구성

이제 본격적으로 PAD를 이용해 로봇을 만들 차례입니다. 전체적인 흐름은 다음과 같습니다.

순서 액션 그룹 세부 동작 설명
1 애플리케이션 실행 SAP Logon을 실행하고 서버에 접속합니다.
2 SAP GUI 자동화 특정 트랜잭션 코드(T-Code)를 입력하고 조회 조건을 설정합니다.
3 데이터 추출 조회된 결과를 엑셀 파일로 로컬 PC에 저장합니다.
4 엑셀 매크로 연결 저장된 파일을 열어 미리 작성된 VBA 매크로를 실행합니다.
5 사후 처리 작업 완료 후 SAP와 엑셀을 닫고 담당자에게 알림을 보냅니다.
 

[실전 로직: SAP 데이터 추출 Flow]

  1. [실행 중인 SAP 인스턴스에 연결]: 이미 열려있는 SAP 창을 잡거나 새로 엽니다.
  2. [SAP 필드 채우기]: 날짜, 플랜트 코드 등을 입력합니다.
  3. [SAP 단추 누르기]: 실행(F8) 버튼을 클릭합니다.
  4. [파일 저장 대화 상자 제어]: SAP에서 엑셀 내보내기를 할 때 뜨는 윈도우 창에서 경로를 지정합니다.

3단계: PAD와 엑셀 매크로(.xlsm)의 환상적인 콜라보

PAD만으로 모든 계산을 수행하기보다는, 복잡한 수식은 엑셀 매크로에 맡기고 PAD는 그 매크로를 실행해 주는 역할만 하는 것이 훨씬 효율적입니다.

[PAD에서 매크로 실행하는 법]

  1. Excel 시작: 가공할 데이터가 담긴 혹은 매크로가 포함된 파일을 엽니다.
  2. Excel 매크로 실행: 매크로 이름(예: FormatData)을 입력합니다.
  3. 변수 활용: 엑셀에서 작업이 끝나면 특정 셀의 값을 PAD 변수로 가져와서 다음 단계(예: 메일 본문에 결과값 넣기)에 쓸 수도 있습니다.

4단계: 자주 발생하는 오류 및 해결 방법 (Troubleshooting)

자동화를 하다 보면 반드시 마주치는 문제들이 있습니다. 미리 알고 대비하세요!

오류 1: "UI 요소를 찾을 수 없음" (SAP 제어 실패)

  • 원인: SAP 창 크기가 달라졌거나, 스크립팅 설정이 풀린 경우.
  • 해결: SAP 창을 항상 최대화한 상태에서 캡처하고, PAD의 '창으로 포커스' 액션을 활용하세요.

오류 2: "엑셀 매크로를 실행할 수 없습니다."

  • 원인: 매크로 보안 설정 때문이거나 매크로 이름 오타.
  • 해결: 엑셀의 **[보안 센터]**에서 '모든 매크로 포함'을 일시적으로 허용하거나, 신뢰할 수 있는 위치를 등록하세요.

오류 3: "파일 저장 팝업에서 멈춤"

  • 원인: SAP에서 엑셀로 저장할 때 뜨는 윈도우 팝업을 PAD가 인식하지 못함.
  • 해결: '창 대기' 액션을 사용해 팝업이 뜰 때까지 충분히 기다린 후, '창의 텍스트 필드 채우기'로 경로를 입력하게 하세요.

💡 전문가가 아니어도 가능한 이유

우리는 개발자가 아닙니다. 따라서 모든 것을 파이썬 코딩으로 짤 필요가 없습니다.

  • 로우코드(Low-code)의 힘: PAD는 우리가 마우스로 클릭하는 과정을 녹화하고 순서를 맞추는 방식입니다.
  • 기존 자산 활용: 여러분이 이미 고생해서 만든 엑셀 매크로를 버리지 마세요. PAD는 그 매크로를 대신 실행해 주는 **'디지털 손'**일 뿐입니다.

업무 자동화는 한 번에 완벽할 수 없습니다. 작은 루틴부터 하나씩 자동화해 보세요. 오늘 알려드린 SAP 설정과 PAD 연동만 성공해도 여러분의 업무 시간 중 2시간은 매일 아침 확보될 것입니다. 여러분의 칼퇴를 응원합니다!