Professional Documents
Culture Documents
R3 System과 타 System과의 연동
R3 System과 타 System과의 연동
차례
연동 방안.....................................................................................................................2
R/3에서 데이터를 작성 후 그룹웨어에서 결재를 진행하는 방안.....................................2
RFC(Remote Function Call).........................................................................................3
RFC 개요..............................................................................................................3
RFC 구성..............................................................................................................4
BAPI(Business API)...................................................................................................10
장점....................................................................................................................10
단점....................................................................................................................10
노츠 연동...................................................................................................................11
연동 기술............................................................................................................11
환경 설정............................................................................................................11
연동 방법............................................................................................................11
DMS 연동..................................................................................................................14
환경 설정............................................................................................................14
문서 내려 받기.....................................................................................................14
문서 올리기.........................................................................................................14
1 Y1000
연동 방안
R/3에서 데이터를 작성 후 그룹웨어에서 결재를 진행하는 방안.
일반적으로 R/3와 그룹웨어간 결재 관련 연동은 아래와 같은 방법을 이용하여 서로 데이터를 주
고 받습니다.
4. 상세 정보
6. GW결재 진행 7 최종 승인
RFC 호출
5. 기안
5 상태 변경 7 상태 변경
RFC 호출 RFC 호출
GroupWare
R/
3
3 GW호출
1. 문서 작성
2. 저장 7 상태 변경
2 Y1000
RFC(Remote Function Call)
RFC 개요
R/3는 아래와 같은 구조로 구성되어 있습니다.
Database
Server
Presentation Server Application Server
RFC는 여러모로 장점을 가지고 있는데, ABAP개발자의 측면에서 보았을 때 개발이 쉽고, R/3
시스템 측면에서는 매우 빠르며 효율적이고, 타 시스템 개발자의 측면에서는 접근하기 쉽다는
장점이 있습니다.
R/3는 전사적 자원 관리를 하기 위한 데이터의 집합뿐만 아니라 그 데이터를 처리하기 위한 비
즈니스 로직까지 같이 포함되어 있는 상태이기 때문에 ABAP개발자가 작성해준 RFC를 호출함
으로서 타 시스템 개발자는 비즈니스 로직이나 ABAP 언어, R/3 구조에 대해 깊게 알 필요가 없
이 쉽게 소기의 목적을 달성할 수 있습니다.
3 Y1000
RFC 구성
RFC 조회
T-CODE SE37을 하면 아래와 같이 함수 작성기가 나옵니다. 찾고자 하는 함수의 이름을 기록하
고 조회 단추를 누릅니다.
4 Y1000
RFC는 아래 그림과 같이 간단하게 나타낼 수 있습니다.
5 Y1000
RFC 속성
Attributes에 가서 Remote-enabled module로 지정되어 있어야 외부에서 호출이 됩니다.
6 Y1000
Import Parameter
7 Y1000
Export Parameter
8 Y1000
Table Parameter
9 Y1000
BAPI(Business API)
R/3의 여러 업무를 개체화 하여 RFC 함수를 method 형태로 붙인 것.
GetItems BAPI_REQUISITION_GETITEMS
GetItemsForRelease BAPI_REQUISITION_GETITEMSREL
GetReleaseInfo BAPI_REQUISITION_GETRELINFO
… …
장점
- 표준 BAPI를 사용하면 개발에 신경 쓸 필요가 없다.
단점
- 표준이 아닌 개발시에 적절하지 않다.
10 Y1000
노츠 연동
연동 기술
- LotusScript Extention for SAP
LotusScript를 이용하여 RFC를 호출함.
환경 설정
SAPGUI 설치
- SAPGUI 설치할 때 개발관련 툴만 설치한다.
- 아래 레지스트리 추가
위치: HKEY_LOCALE_MACHINE\ SOFTWARE\ Lotus\ Components\
LotusScriptExtensions\ 2.0
문자열: RFC : C:\WINNT\System32\nlsxrfc.dll
연동 방법
RFC Class 이용 선언
- Agent 또는 Script library (Options)에 UseLSX "*RFC" 추가
11 Y1000
일반적인 연동 순서
- R/3 로그온(rfcServer 개체를 만든다.)
- Import Parameter 지정
- 함수 호출
- Export Parameter 해석
R/3 로그온
objServer.Destination = "KHNP"
objServer.System = Val("00")
objServer.Client = "700"
objServer.User = "userid"
objServer.Language = "KO"
objServer.Password = "password"
If objServer.Logon() Then
Else
End If
함수 호출
RfcAllowStartProgram("saphttp;sapftp")
'*-- 함수 지정
12 Y1000
Set rfcFunction = _
rfcFunction.Exports("NUMBER").Value = "2000000021"
'*-- 함수 호출
SetREQUISITION_ITEMS = _
rfcFunction.Tables("REQUISITION_ITEMS")
'*-- Error 확인
re_type = "E"
re_msg = tblRow.GetCell("MESSAGE")
End If
End Forall
Else
re_type = "E"
End If
13 Y1000
DMS 연동
환경 설정
- SAPftp.exe, SAPhttp.exe 가 있는 폴더를 찾아 경로에 추가시켜줘야 함.
(기본적으로 C:\Program Files\SAP\FrontEnd\SAPgui)
문서 내려 받기
함수: BAPI_DOCUMENT_CHECKOUTVIEW2
Input Parameter
- DOCUMENTTYPE: 문서 유형(예: AB7, TU3).
- DOCUMENTNUMBER: 문서 번호.
- DOCUMENTPART: 문서 부분.
- DOCUMENTVERSION: 문서 버전.
- GETHEADER: “X”
Table Parameter(Export)
- DOCUMENTFILES-DOCFILE: 내려받은 파일 이름.
문서 올리기
함수: BAPI_DOCUMENT_CREATE2
Input Parameter
- documentdata-documenttype: 문서 유형*
- documentdata-documentnumber: 문서 번호
- documentdata-documentversion: 문서 버전
- documentdata-documentpart: 문서 부분
- documentdata-statusintern: 문서 상태(내부)*
- documentdata-statusextern: 문서 상태(외부)*
- documentdata-description: 제목
14 Y1000
Table Paramter(Import)
- documentfiles-storagecategory: 저장소 범주*
- documentfiles-wsapplication: 파일 확장자
- documentfiles-checkedin: 'X'.
Export Parameter
- Return-tyep: E 또는 A가 아니면 Commit Work를 해야 문서가 DMS에 저장된다.
15 Y1000