SAP BAPI를 사용하여 SAP에 데이터 쓰기의 예 패키지
- 최종 업데이트2022/09/21
SAP BAPI를 사용하여 SAP에 데이터 쓰기의 예 패키지
SAP BAPI 패키지 기능을 사용하여, 데이터를 SAP 데이터베이스에 쓰는 봇을 빌드합니다.
전제 조건
SAP 웹 사이트에서 SAP Java 커넥터 및 DLL을 다운로드합니다.
이 자습서에서는 SAP 데모 Flight Data 애플리케이션에서 BAPI_FLCUST_CREATEFROMDATA를 호출하는 봇을 구축합니다. CUSTOMER_DATA 가져오기 매개변수를 사용하여 고객 데이터를 BAPI에 전달합니다. 실행하면 봇은 SAP 데이터베이스에 새 고객 기록을 만들고 BAPI에서 반환한 고객 번호를 표시합니다.
이 자습서에서는 다음 작업을 수행하는 방법을 보여줍니다.
- 구조 가져오기 명령을 사용하여 가져오기 매개변수의 값을 설정합니다.
- SAP 테이블에 새 레코드를 만듭니다.
- BAPI의 응답을 수신합니다.
프로시저
-
SAP-BAPI-CreateNewFlightCustomer이라는 봇을 만듭니다.
- Control Room에 로그인합니다.
- 왼쪽 창에서 자동화를 클릭합니다.
- Bot 생성 아이콘을 클릭합니다.
- 이름 필드에 SAP-BAPI-CreateNewFlightCustomer을 입력하고 생성 및 편집을 클릭합니다.
-
봇을 SAP 시스템에 연결하려면 작업 창에서 SAP BAPI > 연결 작업을 찾아 Bot 편집기에 추가합니다.
- JCo: SAP Java Connector 패키지에서 Java 커넥터 .jar 파일의 경로를 지정합니다.
- JCo DLL 종속성에서 DLL 파일의 경로를 지정합니다.
- 연결 유형으로 사용자 지정 애플리케이션 서버를 선택합니다.
-
애플리케이션 서버 호스트 이름에서 SAP 애플리케이션 서버의 호스트 이름을 지정합니다.
주: 모범 사례는 Credential Vault를 사용하여 호스트 이름, 사용자 이름 및 비밀번호 같은 민감한 정보를 지정하는 것입니다.
- 시스템 번호에 인스턴스 번호를 입력합니다.
- SAP 인스턴스 시스템 ID에 시스템 ID를 입력합니다.
- 고객 번호에 고객 번호를 입력합니다.
- 로그온 언어 코드에 EN 또는 시스템에 고유한 언어를 입력합니다.
- 라우터 문자열에 SAP 라우터 문자열을 입력합니다.
- 사용자 이름에 SAP 사용자 이름을 입력합니다.
- 비밀번호에 비밀번호를 입력합니다.
-
봇을 실행하여 연결을 테스트합니다.
지정된 연결 속성이 올바르면 Bot이 성공적으로 실행됩니다.
-
함수를 생성하려면 SAP BAPI > 함수 생성 작업을 추가합니다.
- 수 별칭 이름에 createNewFlightCustomer을 입력합니다.
- BAPI 이름에 BAPI_FLCUST_CREATEFROMDATA를 입력합니다.
-
CUSTOMER_DATA 매개변수는 유형 구조이므로, 가져오기 매개변수의 구조를 가져와 별칭에 할당합니다. 이렇게 하려면 SAP BAPI > 구조 가져오기 작업을 추가해야 합니다.
- 수 별칭 이름에 createNewFlightCustomer을 입력합니다.
- 구조 이름에 CUSTOMER_DATA을 입력합니다.
- 검색된 구조를 별칭으로 저장하려면 대상에서 별칭 탭을 클릭합니다.
-
구조 별칭 생성에서 CustomerData를 입력합니다.
이 별칭은 검색된 구조에 속하는 가져오기 필드에 대한 값을 설정할 때 사용합니다.
-
CUSTNAME 필드의 값을 설정하려면 SAP BAPI > Set field value 작업을 추가합니다.
- 수 별칭 이름에 createNewFlightCustomer을 입력합니다.
- 소스에서 구조 탭을 클릭합니다.
- 구조 별칭에 CustomerData을 입력합니다.
- 필드 이름에 CUSTNAME를 입력합니다.
- 필드 값에 John Doe를 입력합니다.
-
5단계를 반복하여 다음 각 필드에 필드 값 설정 작업을 추가하고 구성합니다.
필드 이름 필드 값 STREET testStreet POSTCODE 101001 CITY testCity COUNTR US COUNTR 00000000 EMAIL test@example.com CUSTTYPE P -
BAPI_FLCUST_CREATEFROMDATA를 실행하려면 SAP BAPI > 함수 실행 작업을 추가합니다.
- 수 별칭 이름에 createNewFlightCustomer을 입력합니다.
주: BAPI_FLCUST_CREATEFROMDATA가 데이터를 SAP 데이터베이스에 쓰게 하려면, 시퀀스 종료 및 트랜젝션 수행 옵션을 선택해야 합니다. 시퀀스 종료 옵션을 선택했다면, 함수 생성 작업에서 시퀀스 시작 옵션을 선택했는지 확인하십시오.이 자습서를 이용해 생성한 샘플 봇의 목적은 SAP BAPI 패키지를 사용할 때 Create() BAPI가 어떻게 작용하는지를 보여주는 것입니다. 데이터베이스를 수정하지는 않습니다.
BAPI는 새 고객 레코드가 생성되면 고객 번호를 할당하고 반환합니다. -
숫자를 변수로 가져오려면 SAP BAPI > 필드 값 가져오기 작업을 추가합니다.
- 수 별칭 이름에 createNewFlightCustomer을 입력합니다.
- 소스에서 함수 탭을 클릭합니다.
- 필드 이름에 CUSTOMERNUMBER를 입력합니다.
- 결과를 변수에 저장에서 (x)를 클릭하여 strCustomerNumber라는 변수를 만들고 선택합니다.
-
고객 번호를 표시하려면 메시지 상자 작업을 추가합니다.
- 표시할 메시지 입력에서 strCustomerNumber 변수를 선택합니다.
- 저장하고 봇을 실행합니다.