Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

두리공장

SAP 과의 연동을 위한 JCo 설정 본문

jco

SAP 과의 연동을 위한 JCo 설정

두리공장 2020. 5. 2. 16:06

안녕하세요.

블로그 첫번째 글로서 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셋팅을 살펴보겠습니다.

감사합니다.