SAP BAPI에서 표준 워크플로 실행을 사용하는 예 패키지

SAP BAPI 패키지에서 표준 워크플로 실행 작업 기능을 사용하여, SAP 시스템에서 데이터를 검색하는 Bot을 빌드합니다.

전제 조건

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

이 자습서에서는 표준 워크플로 실행 작업을 사용하는 Bot을 빌드합니다. 표준 워크플로 실행 작업은 BAPI를 선택하고 선택한 BAPI의 매개변수를 구성할 수 있는 사용자 인터페이스를 제공합니다.

이 단일 SAP BAPI 패키지 작업을 사용하여 다음 작업을 수행합니다.

  • 연결된 SAP 시스템에서 사용할 수 있는 함수 모듈 목록에서 BAPI(BAPI_FLIGHT_CHECKAVAILABILITY)를 선택합니다.
  • 선택한 BAPI의 가져오기 및 내보내기 매개변수에 대한 값을 설정합니다.
  • 검색된 구조 또는 테이블을 사전 또는 테이블 변수에 할당합니다.

실행하면 Bot은 입력 데이터를 기반으로 항공편 데이터를 가져와 CSV 파일에 씁니다.

프로시저

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