SAP용 데이터 공급자에 대한 사용자 지정 RFC 설치
mySAP Business Suite용 .NET Framework 데이터 공급자를 사용하여 SAP 시스템에 액세스하려면 사용자 지정 RFC를 설치합니다.
SAP용 데이터 공급자를 사용하려면 사용자 지정 RFC가 SAP 시스템에서 다음 작업을 수행해야 합니다.
SELECT 작업을 실행합니다. SAP용 데이터 공급자에는 Z_EXTRACT_DATA_OO RFC가 필요합니다.
EXECQUERY 작업을 실행합니다. SAP용 데이터 공급자에는 Z_EXECUTE_SAP_QUERY RFC가 필요합니다.
SAP 시스템에서 이러한 작업을 수행하려면 SAP 시스템에 이러한 사용자 지정 RFC를 설치해야 합니다. SAP 어댑터와 함께 SAP용 데이터 공급자를 설치하도록 선택한 경우 설치 프로그램에서 SAP용 데이터 공급자에 대한 RFC 전송을 어댑터를 설치하는 시스템의 압축 파일(customRFC.zip)으로 복사합니다. zip 파일은 일반적으로 설치 드라이브>:\Program Files\Microsoft BizTalk Adapter Pack\Microsoft .NET Framework Data Provider for mySAP Business Suite에 설치<됩니다.
zip 파일을 추출하면 명명 패턴 K9*에 따라 4개의 데이터 파일을 찾을 수 있습니다. BI1(예: K900534. BI1) 및 다른 두 가지는 R9*패턴을 따릅니다. BI1(예: R900534 비슷합니다. BI1).
어댑터를 실행하는 컴퓨터에서 추출된 파일을 SAP 애플리케이션 서버에 복사합니다.
개발 시스템의 SAP 애플리케이션 서버에 SAP R/3 시스템 관리자로 로그인합니다.
명명 패턴 K9*를 사용하여 두 전송 파일을 복사합니다. 어댑터를 실행하는 컴퓨터의 설치 디렉터리에서 SAP 애플리케이션 서버의 다음 디렉터리로 BI1:
<drive>:\usr\sap\trans\cofiles
이름 지정 패턴 R9*를 사용하여 두 전송 파일을 복사합니다. 어댑터를 실행하는 컴퓨터의 설치 디렉터리에서 SAP 애플리케이션 서버의 다음 디렉터리로 BI1:
<drive>:\usr\sap\trans\data
SAP 애플리케이션 서버의 전송 버퍼에 전송을 로드합니다.
명령 프롬프트에서 SAP 애플리케이션 서버의 전송 프로그램 디렉터리로 이동합니다.
<drive>:\usr\sap\trans\bin
전송 버퍼에 전송을 로드하려면 디렉터리에서
\usr\sap\trans\bin
다음 명령을 실행하고 sysid 를 개발 시스템의 시스템 ID로 바꿉니다.tp addtobuffer <TransportNumber> <sysid> pf=TP_DOMAIN_<sysid>.PFL
여기서 TransportNumber 는 실제 전송 번호입니다(예: BI1K900534).
명령이
tp
완료되면 다음과 유사한 보고서가 표시됩니다.This is tp version 320.56.66 (release 620) Addtobuffer successful for TransportNumber tp finished with return code: 0
반환 코드 "0"은 작업이 성공했음을 의미합니다.
0 또는 4의 반환 코드는 허용됩니다. 반환 코드가 8 이상인 경우 Microsoft 고객 서비스 및 지원에 문의하세요.
중요
두 번째 전송 파일 집합에 대해 단계(b) 및 (c)를 반복합니다.
참고
코파일 파일 이름에서 실제 전송 번호를 쉽게 파생할 수 있습니다. 예를 들어 라는 코파일은 K900534. BI1은 BI1K900534 전송 번호를 제공합니다.
SAP로 전송을 가져옵니다.
명령 프롬프트에서 다음 명령을 실행합니다.
tp import <TransportNumber> <sysid> client=<clientnumber> pf=TP_DOMAIN_<sysid>.PFL
sysid를 개발 시스템의 시스템 ID로 바꿉니다. clientnumber를 개발 시스템의 클라이언트 번호로 바꿉다.
다음과 같이 U2 매개 변수를 사용하여 이전에 설치한 개체를 덮어쓸 수 있습니다.
tp import <TransportNumber> <sysid> client=<clientnumber> U2
또는
tp import <TransportNumber> <sysid> client=<clientnumber> pf=TP_DOMAIN_<sysid>.PFL U2
참고
코파일 파일 이름에서 실제 전송 번호를 쉽게 파생할 수 있습니다. 예를 들어 라는 코파일은 K900534. BI1은 BI1K900534 전송 번호를 제공합니다.
명령이
tp
완료되면 다음과 유사한 보고서가 표시됩니다.This is tp version 320.56.66 (release 620) This is R3trans.exe version 6.08 (release 620 - 04.02.03 - 14:54:00). R3trans.exe finished (0000). This is R3trans.exe version 6.08 (release 620 - 04.02.03 - 14:54:00). R3trans.exe finished (0000). tp finished with return code: 0
반환 코드 "0"은 작업이 성공했음을 의미합니다.
0 또는 4의 반환 코드는 허용됩니다. 반환 코드가 8 이상인 경우 Microsoft 고객 서비스 및 지원에 문의하세요.
중요
두 번째 전송 파일 집합에 대해 단계(a) 및 (b)를 반복합니다.
전송 로그를 확인합니다.
트랜잭션 SE09를 사용하여 SAP GUI 전송 이끌이의 전송 로그를 확인하여 오류가 없는지 확인합니다.
사용자 권한 부여 설정
Z_EXTRACT_DATA_OO RFC에는 특정 권한 부여 개체가 있는 사용자 ID가 필요합니다. SAP GUI 권한 부여 관리 도구를 사용하여 RFC 실행에 대한 최소 제한을 설정합니다.
참고
Z_EXECUTE_SAP_QUERY RFC에 대한 권한 부여를 설정할 필요가 없습니다.
Z_EXTRACT_DATA_OO S_TABU_DIS 및 Z_EIP_TABL 모두 필요합니다. 다음 값은 S_TABU_DIS 대한 최소 제한을 제공하므로 사용자는 시스템의 모든 테이블에 대한 메타데이터를 볼 수 있습니다.
ACTVT: 03
DICBERCLS: *
DICBERCLS를 사용하여 권한 부여 클래스를 통해 테이블로 권한 부여를 제한할 수 있습니다.
TDDAT 테이블을 사용하여 테이블에 대한 권한 부여 클래스를 볼 수 있습니다.
참고
테이블 유지 관리 트랜잭션에 의한 테이블 변경을 방지하려면 프로덕션 환경에서만 표시 권한을 부여해야 합니다(ACTVT: 03은 표시할 허용 작업을 설정합니다).
Z_EIP_TABL 최소값은 다음과 같습니다.
ACTVT: 03
테이블:*
TABLE을 사용하여 권한 있는 테이블을 명시적으로 정의할 수 있습니다. 또한 S_TABU_DIS 다른 트랜잭션에도 사용됩니다.
사용자 권한 부여를 설정하려면
SAP GUI를 시작합니다. T 코드로 이동하여 를 입력
pfcg
하고 Enter 키를 누릅니다.역할 텍스트 상자에 만들려는 역할 이름(예
ZTEST
: )을 입력한 다음 역할을 클릭합니다.역할 만들기 페이지에서 권한 부여 탭을 클릭합니다.
역할을 저장하라는 메시지가 표시되면 예를 클릭합니다.
역할 변경 페이지에서 권한 부여 데이터 변경 단추를 클릭합니다.
템플릿 선택 대화 상자에서 템플릿을 선택하라는 메시지가 표시되면 템플릿 선택 안 함을 클릭합니다.
역할 변경: 권한 부여 페이지에서 수동 단추를 클릭합니다.
권한 부여 수동 선택 상자에 권한 부여 개체
Z_EIP_TABL
의 이름을 입력하고 Enter 키를 누릅니다.역할 변경: 권한 부여 페이지에서 활동 및 테이블 이름에 대한 텍스트 상자가 표시될 때까지 노드를 확장합니다. 작업 텍스트 상자에 값을
03
입력합니다. 테이블 이름 텍스트 상자에 값을*
입력합니다.저장 단추를 클릭하여 프로필을 생성합니다.
역할 변경 페이지로 돌아가기 사용자 탭을 클릭합니다.
사용자 탭에서 사용자 ID 열에 사용자 이름을 입력하여 역할에 대한 사용자 ID를 할당하고 사용자 비교 단추를 클릭합니다.
역할 비교 사용자 마스터 레코드에서 비교 완료를 클릭하여 master 레코드를 업데이트합니다. 역할을 저장하라는 메시지가 표시되면 예를 클릭합니다.
저장한 후 종료합니다.
사용자 지정 RFC 설치 확인
사용자 지정 RFC를 설치한 후 RFC가 올바르게 설치되었는지 확인할 수 있습니다.
Z_EXECUTE_SAP_QUERY RFC의 경우 SAP용 데이터 공급자를 사용하여 SAP 시스템에서 미리 정의된 쿼리를 실행하여 수행할 수 있습니다.
Z_EXTRACT_DATA_OO RFC의 경우 다음 테스트를 수행하여 RFC가 작동하며 시스템에서 사용할 준비가 됐는지 확인할 수 있습니다.
Z_EXTRACT_DATA_OO 설치를 테스트하려면
SAP GUI 권한 부여 관리 도구에서 SE37, 함수 모듈 Z_EXTRACT_DATA_OO 실행한 다음 를 눌러
F8
테스트 모드에서 RFC를 실행합니다. 다음과 같이 매개 변수를 채웁니다.매개 변수 값 IN_METADATA_ONLY IN_METADATA_LANGUAGE EN IN_FROM_TABLE T000 IN_OUTPUT_MODE S IN_OUTPUT_FILENAME IN_USE_FIELD_EXITS X IN_SET_ROWCOUNT 0 IN_DELIMITER IN_PACKET_SIZE 50,000 IN_MAX_WRITE_ATTEMPTS 4 IN_RETRY_DELAY 30 IN_SQL_DATES_ON 실행을 클릭하거나 를 누릅니다
F8
.결과 창에서 다음을 검사.
매개 변수 값 OUT_TABLEHEADER <T000 일반 메타데이터> OUT_TECHNICALSETTINGS <T000 기술 데이터베이스 수준 메타데이터> OUT_RECORDLENGTH <SAP 버전에 따라 다름> OUT_RECORDCOUNT <T000에서 SE16을 사용하여 시스템의 클라이언트 수를 확인합니다.> OUT_ZDATATABLE <T000에서 SE 16을 사용하여 원본 데이터로 이 결과를 확인합니다.> OUT_RETURN_TAB S 001 성공
SAP용 데이터 공급자에 대한 RFC 제거
SAP GUI 개체 탐색기(SE80)에서 ZMSBI 개발 클래스가 있는 모든 개체를 찾습니다.
다음 사전 개체 폴더에서 ZMSBI 개발 클래스를 사용하여 모든 개체를 삭제합니다.
구조체
함수 그룹
권한 있는 개체
전송을 발생시키고 RFC를 설치한 각 시스템(예: 개발, 테스트 및 프로덕션 시스템)을 통해 마이그레이션합니다.
추가 지원을 받으려면 SAP Basis Administrator에게 문의하세요.