Python

[PyRFC] Python 기반 SAP 데이터 연동 방법

dev-grace 2024. 3. 15. 16:55


해당 가이드는 Python과 PyRFC 라이브러리 설치, NW RFC SDK 다운로드, 시스템 환경 변수 설정 방법, 그리고 SAP 시스템과의 연결 테스트를 위한 기본적인 단계를 제공합니다. 이 과정을 통해 Python에서 SAP 시스템에 연결하고 데이터를 주고받을 수 있는 환경을 구축할 수 있습니다.

 

1. Python 설치

  • Python 공식 웹사이트(python.org)에서 Python을 다운로드하고 설치합니다.

 https://www.python.org/downloads

 

Download Python

The official home of the Python Programming Language

www.python.org

 

2. PyRFC 라이브러리 설치

  • 설치된 Python 환경에 PyRFC 라이브러리를 설치하기 위해 다음 pip 명령어를 사용합니다.
pip install pyrfc

 

 

3. NW RFC SDK 다운로드 및 설치

  • SAP 계정 생성(SAP 관리자 문의)
  • SAP 소프트웨어 다운로드 권한 획득(SAP 관리자 문의)
  • NW RFC SDK 다운로드 및 압축 해제

 

4. 시스템 환경 변수 편집 (Window 10 기준)

  • 제어판 > 시스템 > 고급 시스템 설정 > 환경 변수에서 다음을 설정합니다.
- SAPNWRFC_HOME: NW RFC SDK가 설치된 경로 (예: C:\Program Files\nwrfcsdk)
- PATH: 시스템 변수 PATH에 NW RFC SDK의 lib 디렉터리 경로 추가 (예: C:\Program Files\nwrfcsdk\lib)
  • 환경 설정을 확인하고 컴퓨터를 재부팅한 후, 아래 코드를 실행하여 에러가 발생하지 않으면 환경 구축이 성공적으로 완료된 것입니다.
from pyrfc import *

 

 

5. 연결 테스트

from pyrfc import Connection

# SAP 시스템 접속 정보
sap_conn = {
    'user': 'your_username',
    'passwd': 'your_password',
    'ashost': 'your_sap_server_address',
    'sysnr': '00',
    'client': '100',
    'lang': 'EN'
}

# 연결 시도
try:
    with Connection(**sap_conn) as conn:
    print("SAP 연결 성공")
    # 이 부분에 추가적인 SAP 작업 코드를 넣을 수 있습니다.
    result = conn.call("STFC_CONNECTION", REQUTEXT="Hello SAP!")
    print(result)
    conn.close()
except Exception as e:
    print(f"연결 실패: {e}")

 


※ 참고 링크

- PyRFC GitHub 페이지
- PyRFC 공식
- NWRFC 다운로드 및 문서
- NW RFC SDK 설치 가이드