두리공장
SAP 과의 연동을 위한 JCo 설정 본문
안녕하세요.
블로그 첫번째 글로서 SAP 과의 외부 연동을 위한 JCo (SAP Java Connector) 를 소개합니다.
국내 유수 대기업에서 ERP 시스템으로 사용하고 있는 SAP 은 외부 시스템과의 연계를 위해 RFC(Remote Function Call) 을 사용합니다.
SAP에서 전송되는 데이터를 JCo라는 미들웨어처럼 동작하는 library를 통해 Java Object 로 가져올 수 있는 것이지요
SAP에서는 JCo 라이브러리를 제공합니다.
JCo는 서버로 동작(SAP 에서 Java로 호출) 하는 방식과 클라이언트로 동작(Java 에서 SAP 을 호출) 하는 방식을 제공합니다.
아래에 기술된 내용은 JCo 서버 버전으로 동작하는 방식을 기준으로 설명합니다.
1. 프로세스 흐름
SAP -> JCo Java Module -> 목적지 (dbms, socket ...)
1) SAP : RFC를 이용하여 SAP 데이터를 전송(exporting) 한다.
2) JCo java Module : SAP 에서 전송받은 데이터를 Java Object로 받은다음 목적지로 전송한다.
3) 목적지 : dbms 나 소켓 서버, 클라이언트를 구현하여 SAP 데이터를 처리한다.
2. SAP 파트 셋팅
1) RFC를 설정합니다.
- T-CODE : /nsm59
- RFC Connection : 'T' (TCP/IP)
- Program ID : XXXXXX (여기에 설정한 프로그램ID는 JCo에서 연결시 필요하다)
- Start Type of External Program : Default Gateway Value
- Gateway Host : IP주소나 sapgw00 등을 입력한다.
- Unicode : Unicode (유니코드 설정이 맞지 않을 경우 전송데이터중에서 한글이 '#' 으로 표시될 수 있다)
- Character Conversion : Default Setting (U+0023)
- Transfer Protocol : Classic with tRFC
2) FUNCTION을 등록합니다. (데이터 구조 정의)
- T-CODE : /nse37
- Import : JCo 로 송신할 데이터 스키마 구조를 정의한다.
- Export : JCo 에서 수신할 데이터 스키마 구조를 정의한다.
- Table : JCo로 송/수신할 테이블 데이터 스키마 구조를 정의한다.
3) 테스트를 위한 리포트를 등록합니다.
- T-CODE : /nse38
- 실행 아이콘을 클릭하거나, F8번 키를 누르면 실행할 수 있다.
SAP 담당자가 위의 기준에 따라 셋팅, 데이터 구조 정의, 실행 프로그램을 작성한 후, Java 개발자는 JCo 서버 구성을 하게 됩니다.
다음 포스트에서 JCo셋팅을 살펴보겠습니다.
감사합니다.