SAP BAPI를 사용하여 SAP에 데이터 쓰기의 예 패키지

SAP BAPI 패키지 기능을 사용하여, 데이터를 SAP 데이터베이스에 쓰는 Bot을 빌드합니다.

전제 조건

SAP 웹 사이트에서 SAP Java 커넥터 및 DLL을 다운로드합니다.

이 자습서에서는 SAP 데모 Flight Data 애플리케이션에서 BAPI_FLCUST_CREATEFROMDATA를 호출하는 Bot을 구축합니다. CUSTOMER_DATA 가져오기 매개변수를 사용하여 고객 데이터를 BAPI에 전달합니다. 실행하면 Bot은 SAP 데이터베이스에 새 고객 기록을 만들고 BAPI에서 반환한 고객 번호를 표시합니다.

이 자습서에서는 다음 작업을 수행하는 방법을 보여줍니다.
  • 구조 가져오기 명령을 사용하여 가져오기 매개변수의 값을 설정합니다.
  • SAP 테이블에 새 레코드를 만듭니다.
  • BAPI의 응답을 수신합니다.

프로시저

  1. SAP-BAPI-CreateNewFlightCustomer이라는 Bot을 만듭니다.
    1. Control Room에 로그인합니다.
    2. 왼쪽 창에서 자동화를 클릭합니다.
    3. Bot 생성 아이콘을 클릭합니다.
    4. 이름 필드에 SAP-BAPI-CreateNewFlightCustomer을 입력하고 생성 및 편집을 클릭합니다.
  2. Bot을 SAP 시스템에 연결하려면 작업 창에서 SAP BAPI > 연결 작업을 찾아 Bot 편집기에 추가합니다.
    1. JCo: SAP Java Connector 패키지에서 Java 커넥터 .jar 파일의 경로를 지정합니다.
    2. JCo DLL 종속성에서 DLL 파일의 경로를 지정합니다.
    3. 연결 유형으로 사용자 지정 애플리케이션 서버를 선택합니다.
    4. 애플리케이션 서버 호스트 이름에서 SAP 애플리케이션 서버의 호스트 이름을 지정합니다.
      주: 모범 사례는 Credential Vault를 사용하여 호스트 이름, 사용자 이름 및 비밀번호 같은 민감한 정보를 지정하는 것입니다.
    5. 시스템 번호에 인스턴스 번호를 입력합니다.
    6. SAP 인스턴스 시스템 ID에 시스템 ID를 입력합니다.
    7. 고객 번호에 고객 번호를 입력합니다.
    8. 로그온 언어 코드EN 또는 시스템에 고유한 언어를 입력합니다.
    9. 라우터 문자열에 SAP 라우터 문자열을 입력합니다.
    10. 사용자 이름에 SAP 사용자 이름을 입력합니다.
    11. 비밀번호에 비밀번호를 입력합니다.
    12. Bot을 실행하여 연결을 테스트합니다.
      지정된 연결 속성이 올바르면 Bot이 성공적으로 실행됩니다.
  3. 함수를 생성하려면 SAP BAPI > 함수 생성 작업을 추가합니다.
    1. 수 별칭 이름createNewFlightCustomer을 입력합니다.
    2. BAPI 이름BAPI_FLCUST_CREATEFROMDATA를 입력합니다.
  4. CUSTOMER_DATA 매개변수는 유형 구조이므로, 가져오기 매개변수의 구조를 가져와 별칭에 할당합니다. 이렇게 하려면 SAP BAPI > 구조 가져오기 작업을 추가해야 합니다.
    1. 수 별칭 이름createNewFlightCustomer을 입력합니다.
    2. 구조 이름CUSTOMER_DATA을 입력합니다.
    3. 검색된 구조를 별칭으로 저장하려면 대상에서 별칭 탭을 클릭합니다.
    4. 구조 별칭 생성에서 CustomerData를 입력합니다.
      이 별칭은 검색된 구조에 속하는 가져오기 필드에 대한 값을 설정할 때 사용합니다.
  5. CUSTNAME 필드의 값을 설정하려면 SAP BAPI > Set field value 작업을 추가합니다.
    1. 수 별칭 이름createNewFlightCustomer을 입력합니다.
    2. 소스에서 구조 탭을 클릭합니다.
    3. 구조 별칭CustomerData을 입력합니다.
    4. 필드 이름CUSTNAME를 입력합니다.
    5. 필드 값John Doe를 입력합니다.
  6. 5단계를 반복하여 다음 각 필드에 필드 값 설정 작업을 추가하고 구성합니다.
    필드 이름 필드 값
    STREET testStreet
    POSTCODE 101001
    CITY testCity
    COUNTR US
    COUNTR 00000000
    EMAIL test@example.com
    CUSTTYPE P
  7. BAPI_FLCUST_CREATEFROMDATA를 실행하려면 SAP BAPI > 함수 실행 작업을 추가합니다.
    1. 수 별칭 이름createNewFlightCustomer을 입력합니다.
    주: BAPI_FLCUST_CREATEFROMDATA가 데이터를 SAP 데이터베이스에 쓰게 하려면, 시퀀스 종료트랜젝션 수행 옵션을 선택해야 합니다. 시퀀스 종료 옵션을 선택했다면, 함수 생성 작업에서 시퀀스 시작 옵션을 선택했는지 확인하십시오.

    이 자습서를 이용해 생성한 샘플 Bot의 목적은 SAP BAPI 패키지를 사용할 때 Create() BAPI가 어떻게 작용하는지를 보여주는 것입니다. 데이터베이스를 수정하지는 않습니다.

    BAPI는 새 고객 레코드가 생성되면 고객 번호를 할당하고 반환합니다.
  8. 숫자를 변수로 가져오려면 SAP BAPI > 필드 값 가져오기 작업을 추가합니다.
    1. 수 별칭 이름createNewFlightCustomer을 입력합니다.
    2. 소스에서 함수 탭을 클릭합니다.
    3. 필드 이름CUSTOMERNUMBER를 입력합니다.
    4. 결과를 변수에 저장에서 (x)를 클릭하여 strCustomerNumber라는 변수를 만들고 선택합니다.
  9. 고객 번호를 표시하려면 메시지 상자 작업을 추가합니다.
    1. 표시할 메시지 입력에서 strCustomerNumber 변수를 선택합니다.
  10. 저장하고 Bot을 실행합니다.