SAP ERP 시스템 구성

이 페이지에서는 Cloud Data Fusion에서 SAP 플러그인 중 하나를 사용하도록 SAP 시스템을 구성하는 방법을 설명합니다.

SAP 전송 파일을 사용하여 SAP에 SAP 플러그인 구성요소 설치

Cloud Data Fusion에서 SAP 플러그인을 사용하려면 원격 함수 모듈(RFM) 및 승인 역할을 SAP 시스템에 추가하세요. RFM은 Cloud Data Fusion의 플러그인에서 호출하는 추출 API를 제공합니다.

전송 파일 다운로드

ZIP 파일에 보관처리된 SAP 전송 파일을 통해 필요한 SAP 코드 및 구성을 가져올 수 있습니다.

전송 ZIP 파일은 Cloud Data Fusion 허브에서 SAP 플러그인을 배포할 때 다운로드할 수 있습니다.

전송 zip 파일에는 두 개의 zip 파일이 포함됩니다.

  • KSIX_DIGITS.SID 이름 지정 규칙을 사용하는 cofile
  • RSIX_DIGITS.SID 이름 지정 규칙을 사용하는 데이터 파일

예:

ODP

다음 예시에서는 SAP ODP 전송 ZIP 파일의 파일을 보여줍니다.

ZIP 파일 이름 전송 요청 ID Cofile Datafile 내용
Google_CDF_connector_SAP_ODP.zip SIDK123456 K123456.SID R123456.SID Google 네임스페이스의 SAP RFM
Authorization_Role_SAP_ODP.zip SIDK123456 K123456.SID R123456.SID 승인 역할

테이블

다음은 SAP 테이블 전송 ZIP 파일의 파일을 보여주는 예시입니다.

ZIP 파일 이름 전송 요청 ID Cofile Datafile 내용
SAP_TABLE_READER_TR.zip SIDK123456 K123456.SID R123456.SID Google 네임스페이스의 SAP RFM

SAP 전송 파일 가져오기

SAP 전송을 설치하려면 다음 단계를 따르세요.

  1. SAP 인스턴스의 운영체제에 로그인합니다.
  2. DIR_TRANS 폴더의 경로를 가져오려면 SAP 트랜잭션 코드 AL11을 사용합니다. 일반적으로 경로는 /usr/sap/trans/입니다.
  3. cofile을 DIR_TRANS/cofiles 폴더에 복사합니다.
  4. 데이터 파일을 DIR_TRANS/data 폴더에 복사합니다.
  5. 데이터와 cofile 폴더 및 파일의 사용자 및 그룹을 SIDadmsapsys로 설정합니다.

SAP 관리자는 SAP 전송 관리 시스템 또는 운영체제 명령줄을 사용하여 전송 요청 파일을 가져올 수 있습니다.

전송 관리

  1. SAP 시스템에 SAP 관리자로 로그인합니다.
  2. STMS 트랜잭션을 입력합니다.
  3. 개요 > 가져오기를 클릭합니다.
  4. 대기열 열에서 현재 SID를 더블클릭합니다.
  5. 기타 > 기타 요청 > 추가를 클릭합니다.
  6. 전송 요청 ID를 선택하고 계속을 클릭합니다.
  7. 가져오기 큐에서 전송 요청을 선택하고 요청 > 가져오기를 클릭합니다.
  8. 클라이언트 번호를 입력합니다.
  9. 옵션 탭에서 원본 덮어쓰기잘못된 구성요소 버전 무시(가능한 경우)를 선택합니다.
  10. (선택사항) SAP 시스템 업그레이드 및 백업 복원을 계획하려면 나중에 전송을 다시 가져오도록 선택할 수 있습니다. 나중에 가져올 수 있도록 큐에 전송 요청 두기전송 요청 다시 가져오기를 클릭합니다.
  11. 계속을 클릭합니다.
  12. SE80PFCG과 같은 트랜잭션을 사용하여 함수 모듈 및 승인 역할을 성공적으로 가져왔는지 확인합니다.

SAP CLI

  1. SAP 시스템에 SAP 관리자로 로그인합니다.
  2. 가져오기 버퍼에 요청을 추가합니다.

    tp addtobuffer TRANSPORT_REQUEST_ID SID
    

    다음을 바꿉니다.

    • TRANSPORT_REQUEST_ID: 전송 요청 ID
    • SID: SAP ID

    예: tp addtobuffer IB1K903958 DD1

  3. 전송 요청을 가져옵니다.

    tp import TRANSPORT_REQUEST_ID SID client=CLIENT_NUMBER U1238
    

    CLIENT_NUMBER를 클라이언트 번호로 바꿉니다.

    예: tp import IB1K903958 DD1 client=800 U1238

  4. SE80PFCG 같은 적절한 트랜잭션을 사용하여 함수 모듈 및 승인 역할을 성공적으로 가져왔는지 확인합니다.

전송을 SAP 시스템으로 가져오면 다음 SAP 객체가 생성됩니다.

ODP 플러그인

  • RFC 지원 함수 모듈:
    • /GOOG/ODP_DS_EXTRACT_DATA
    • /GOOG/ODP_DS_FETCH_DATA
    • /GOOG/ODP_DS_METADATA
    • /GOOG/ODP_REPL_CLEANUP
  • 승인 역할: /GOOG/ODP_AUTH

테이블 플러그인

  • RFC 지원 함수 모듈:
    • /GOOG/RFC_READ_TABLE
    • /GOOG/RFC_READ_TABLE_SNAPSHOT
    • /GOOG/RFC_READ_TABLE_CLEANUP
    • /GOOG/RFC_READ_TABLE_JOBSTATUS
    • /GOOG/RFC_TABLE_STAGE_READ
    • /GOOG/RFC_GET_PACKAGE_SIZE
    • /GOOG/RFC_GET_TABLE_LIST

SAP에서 승인 설정

SAP에서 사용자 승인을 설정하려면 전송 파일에 포함된 ODP 승인 역할을 할당하거나 수동으로 승인 역할을 만듭니다.

전송에서

SAP ODP 플러그인

SAP에서 SAP ODP 플러그인을 배포할 때 다운로드하는 SAP 전송에 포함된 승인 역할 /GOOG/ODP_AUTH를 할당합니다.

만들기

승인 역할을 수동으로 만들려면 다음 단계를 따르세요.

  1. SAP GUI에서 트랜잭션 코드 PFCG를 입력합니다. 역할 유지보수 창이 열립니다.
  2. 역할 필드에 역할 이름을 입력합니다(예: zcdf_role).
  3. 단일 역할을 클릭합니다. 역할 만들기 창이 열립니다.
  4. 설명 필드에 설명(예: Authorizations for ODP plugin 또는 Authorizations for Table plugin)을 입력합니다.
  5. 저장을 클릭합니다.
  6. 승인 탭을 클릭합니다. 창 제목이 역할 변경으로 변경됩니다.
  7. 승인 데이터 수정 및 프로필 생성 섹션에서 승인 데이터 변경을 클릭합니다. 템플릿 선택 창이 열립니다.
  8. 템플릿을 선택하지 않음을 클릭합니다. 역할 변경: 승인 창이 열립니다.
  9. 직접 만들기를 클릭합니다.
  10. 다음 SAP 승인 표에 표시된 승인을 제공합니다.
  11. 저장을 클릭합니다.
  12. 승인 역할을 활성화하려면 Generate(생성) 아이콘을 클릭합니다.

SAP 승인에는 다음이 포함됩니다.

ODP

ODP 플러그인에는 다음 승인이 적용됩니다.

객체 클래스 객체 클래스 텍스트 승인 객체 승인 객체 텍스트 승인 텍스트
AAAB Cross-application Authorization Objects S_RFC Authorization Check for RFC Access ACTVT Activity 16
AAAB Cross-application Authorization Objects S_RFC Authorization Check for RFC Access RFC_NAME Name of RFC object to which access is allowed
  • /GOOG/CDF_ODP_FG
  • /GOOG/ODP_DS_EXTRACT_DATA
  • /GOOG/ODP_DS_FETCH_DATA
  • /GOOG/ODP_DS_METADATA
  • DDIF_FIELDINFO_GET
  • RFCPING
  • RFC_GET_FUNCTION_INTERFACE
  • RODPS_REPL_ODP_CLOSE
  • RODPS_REPL_SOURCES_GET_LIST
  • SAPTUNE_GET_SUMMARY_STATISTIC
  • TH_WPINFO
AAAB Cross-application Authorization Objects S_RFC Authorization Check for RFC Access RFC_TYPE Type of RFC object to which access is allowed
  • FUGR
  • FUNC
AAAB Cross-application Authorization Objects S_TCODE Transaction Code Check at Transaction Start TCD Transaction Code SM50
BC_A Basis: Administration S_ADMI_FCD System Authorizations S_ADMI_FCD System administration function
  • PADM
  • ST0R
BC_A Basis: Administration S_BTCH_ADM Background Processing: Background Administrator BTCADMIN Background Administrator ID Y
BC_A Basis: Administration S_BTCH_JOB Background Processing: Operations on Background Jobs JOBACTION Job operations RELE
BC_A Basis: Administration S_BTCH_JOB Background Processing: Operations on Background Jobs JOBGROUP Summary of jobs for a group ''
MM_E Materials Management: Purchasing M_BEST_BSA Document Type in Purchase Order ACTVT Activity 03
MM_E Materials Management: Purchasing M_BEST_BSA Document Type in Purchase Order BSART Purchasing Document Type *
RO Authorizations: BW Service API S_RO_OSOA SAP DataSource Authorizations ACTVT Activity 03
RO Authorizations: BW Service API S_RO_OSOA SAP DataSource Authorizations OLTPSOURCE DataSource (OSOA/OSOD) *
RO Authorizations: BW Service API S_RO_OSOA SAP DataSource Authorizations OSOAAPCO Application Component of a DataSource (OSOA/OSOD) *
RO Authorizations: BW Service API S_RO_OSOA SAP DataSource Authorizations OSOAPART Subobject for DataSource DATA

테이블

Table 플러그인에는 다음 승인이 적용됩니다.

객체 클래스 객체 클래스 텍스트 승인 객체 승인 객체 텍스트 승인 텍스트
AAAB Cross-application Authorization Objects S_RFC Cross-application Authorization Objects ACTVT Activity 16
AAAB Cross-application Authorization Objects S_RFC Authorization Check for RFC Access RFC_NAME Name of RFC object to which access is allowed
  • /GOOG/RFC_READ_TABLE
  • DDIF_FIELDINFO_GET
  • RFC_GET_FUNCTION_INTERFACE
  • RFCPING
  • SAPTUNE_GET_SUMMARY_STATISTIC
  • TH_WPINFO
AAAB Cross-application Authorization Objects S_RFC Cross-application Authorization Objects RFC_TYPE Type of RFC object to which access is allowed FUNC
AAAB Cross-application Authorization Objects S_TCODE Transaction Code Check at Transaction Start TCD Transaction Code SM50
BC_A Basis: Administration S_ADMI_FCD System Authorizations S_ADMI_FCD System administration function ST0R
BC_A Basis: Administration S_TABU_NAM Table Access by Generic Standard Tools ACTVT Activity 03
BC_A Basis: Administration S_TABU_NAM Table Access by Generic Standard Tools TABLE Table Name *

SAP 자바 커넥터 설정

다음 SAP 자바 커넥터(SAP JCo) 아티팩트를 다운로드합니다. 지원되는 최소 JCo 버전은 3.0.20입니다.

  • 하나의 플랫폼에 종속되지 않는 아티팩트(sapjco3.jar)
  • 하나의 플랫폼 종속 아티팩트(Unix의 libsapjco3.so)

파일을 Cloud Storage 버킷에 복사합니다.

ODP: 추출을 위한 데이터 소스 활성화

데이터를 추출하려면 소스 SAP 시스템에서 DataSource가 활성화되어야 합니다. SAP에서 DataSource를 활성화하려면 다음 단계를 따르세요.

  1. SAP 시스템에 로그인합니다.
  2. RSA5 트랜잭션 코드로 이동합니다.
  3. DataSource 목록을 펼칩니다.

    1. SAP CDS 편집기에서 CDS 뷰를 엽니다.
    2. CDS 뷰에서 다음 주석을 찾습니다.

      • @Analytics.dataCategory
      • @Analytics.dataExtraction.enabled

      CDS 뷰에 이러한 주석이 모두 있으면 ODP 데이터 추출을 위해 노출된 것입니다. 주석이 없으면 노출되지 않은 것입니다.

  4. 검색을 클릭합니다.

  5. DataSource 이름을 입력하고 입력을 클릭합니다.

  6. 검색이 성공하면 DataSource가 결과 목록에 표시됩니다.

    DataSource 이름을 선택하고 입력을 클릭합니다.

  7. DataSource를 선택하고 Activate DataSources(DataSource 활성화)를 클릭합니다.

  8. Create Object Directory Entry(객체 디렉터리 항목 만들기) 대화상자에서 패키지 이름을 입력하고 Save(저장)를 클릭합니다.

  9. Prompt for transportable workbench request(전송 가능한 워크벤치 요청에 대한 메시지) 대화상자의 Request(요청) 필드에 전송 번호를 입력합니다. Enter(입력)를 클릭합니다.

    선택한 DataSource가 SAP에서 활성화됩니다.

추출을 위해 DataSource가 노출되었는지 확인

  1. SAP 시스템에 로그인합니다.
  2. t-code SE16N으로 이동합니다.
  3. 테이블 이름 ROOSATTR을 입력하고 OLTPSOURCE에 DataSource 이름을 입력합니다.
  4. 실행을 클릭하거나 F8을 누릅니다.
  5. EXPOSE_EXTERNAL 필드에 X가 있으면 DataSource가 노출되어 추출할 준비가 된 것입니다.

DataSource가 ROOSATTR 테이블에 표시되지 않거나 EXPOSE_EXTERNAL 필드가 비어 있는 경우 다음 단계에 따라 ODP 추출을 위해 DataSource를 노출하세요.

  1. SAP 시스템에 로그인합니다.
  2. t-code SA38로 이동합니다.
  3. 프로그램 이름 RODPS_OS_EXPOSE를 입력하고 실행을 클릭합니다.
  4. DataSource 이름을 입력하고 Release DataSource(DataSource 출시)를 클릭합니다.
  5. 전송에 변경사항을 저장합니다.

다음 단계