SAP BAPI에서 표준 워크플로 실행을 사용하는 예 패키지
- 최종 업데이트2022/11/10
SAP BAPI에서 표준 워크플로 실행을 사용하는 예 패키지
SAP BAPI 패키지에서 표준 워크플로 실행 작업 기능을 사용하여, SAP 시스템에서 데이터를 검색하는 봇을 빌드합니다.
전제 조건
SAP 웹 사이트에서 SAP Java 커넥터 및 DLL을 다운로드합니다.
이 자습서에서는 표준 워크플로 실행 작업을 사용하는 봇을 빌드합니다. 표준 워크플로 실행 작업은 BAPI를 선택하고 선택한 BAPI의 매개변수를 구성할 수 있는 사용자 인터페이스를 제공합니다.
이 단일 SAP BAPI 패키지 작업을 사용하여 다음 작업을 수행합니다.
- 연결된 SAP 시스템에서 사용할 수 있는 함수 모듈 목록에서 BAPI(BAPI_FLIGHT_CHECKAVAILABILITY)를 선택합니다.
- 선택한 BAPI의 가져오기 및 내보내기 매개변수에 대한 값을 설정합니다.
- 검색된 구조 또는 테이블을 사전 또는 테이블 변수에 할당합니다.
실행하면 봇은 입력 데이터를 기반으로 항공편 데이터를 가져와 CSV 파일에 씁니다.
프로시저
-
SAP-BAPI-CheckFlightAvailability이라는 봇을 만듭니다.
- Control Room에 로그인합니다.
- 왼쪽 창에서 자동화를 클릭합니다.
- Bot 생성 아이콘을 클릭합니다.
- 이름 필드에 SAP-BAPI-CheckFlightAvailability을 입력하고 생성 및 편집을 클릭합니다.
-
봇을 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 > 표준 워크플로 실행 작업을 찾습니다.
-
BAPI를 선택합니다.
- 워크플로 선택 옵션을 클릭합니다.
- 표준 BAPI 선택기 창의 표준 BAPI 선택에서 SAP 모듈을 확장합니다.
- 연결 데이터가 있는 항공편(SAP 트레이닝)을 찾아 확장합니다.
- 연결 데이터가 있는 항공편(SAP 트레이닝)에서 일반 > 생성을 확장하고, BAPI_FLIGHT_CHECKAVAILABILITY를 선택한 다음 선택을 클릭합니다.
-
가져오기 매개변수의 필드에 대한 값을 지정합니다. BAPI로 가져오기에서 다음을 수행합니다.
- AIRLINEID 필드의 세로 줄임표 옵션을 클릭하고 편집을 선택합니다.
- 값에 DL을 입력하고 적용을 클릭합니다.
- CONNECTIONID 필드의 세로 줄임표 옵션을 클릭하고 편집을 선택합니다.
- 값에 1699을 입력하고 적용을 클릭합니다.
- FLIGHTDATE 필드의 세로 줄임표 옵션을 클릭하고 편집을 선택합니다.
-
값에 20170418을 입력하고 적용을 클릭합니다.
SAP 시스템용 Java 커넥터는 yyyymmdd 형식의 날짜 값을 사용합니다.
BAPI_FLIGHT_CHECKAVAILABILITY는 유형 구조인 AVAILABILITY 내보내기 매개변수로 데이터를 반환합니다. -
BAPI로 내보내기에서 다음 단계를 수행합니다.
- AVAILABILITY 필드의 줄임표 옵션을 클릭합니다.
- 가용성 창에서 필드 이름 확인란을 선택하여 구조에 속하는 모든 필드를 선택한 다음 적용을 클릭합니다.
-
BAPI가 변수로 내보내는 데이터를 저장합니다.
- 내보낸 구조 및 스칼라 저장에서 (x)를 클릭하여 변수를 만들고 이름을 ReturnStructure로 지정합니다.
- 내보낸 구조 및 스칼라 저장에서 (x)를 클릭하여 변수를 만들고 이름을 ReturnStructure로 지정합니다.
- 표준 워크플로 실행 작업을 저장합니다.
-
내보낸 데이터를 테이블로 변환합니다.
- 작업 패널에서 사전 > 가져오기 작업을 찾아 표준 워크플로 실행 작업 뒤에 추가합니다.
- 사전 변수 내부를 클릭하고 ReturnStructure를 선택합니다.
- 키에 AVAILABILITY를 입력합니다.
- 출력을 변수에 할당에서 (x)를 클릭하여 변수를 만들고 이름을 Availability로 지정합니다.
-
검색된 테이블의 데이터를 CSV 파일에 쓰려면 데이터 테이블 > 파일에 쓰기 작업을 추가합니다.
- 데이터 테이블에서 Availability를 선택합니다.
- 파일 이름 입력에서 데이터를 쓸 CSV 파일의 경로를 지정합니다.
- 존재하지 않을 경우 폴더/파일을 생성을 선택합니다.
- 기존 파일 덮어쓰기를 클릭합니다.
- 저장하고 봇을 실행합니다.