sap sflight 데이터 생성 – SAPBC_DATA_GENERATOR

sap sflight 데이터 생성 – SAPBC_DATA_GENERATOR

기본적으로 SAP 시스템에는 다양한 테스트를 해볼 수 있는 스탠다드 SFLIGHT 모델이 적용되어 있습니다. 간혹 이 테이블에 데이터가 생성(Generation)되어 있지 않은 경우가 있는데요, 이럴 때에는 SAPBC_DATA_GENERATOR 프로그램을 통해 데이터를 생성해 줄 수 있습니다.

이 SFlight 모델이 유용한 이유는 스탠다드 테이블 기준으로 여러 타입의 조인을 해볼 수 있고, 금액, 숫자, 국가 키, 시간 등 다양한 타입의 필드도 포함하고 있기 때문에 SQL 쿼리 테스트에 유용합니다.

SAPBC_DATA_GENERATOR로 Flight 모델 데이터 생성하기

만약 해당 테이블에 데이터가 존재하지 않는다면, 아래와 같이 테이블 테이터를 생성해서 활용하면 됩니다.

SE38 : SAPBC_DATA_GENERATOR

 

sflight 모델 테이블 생성 - SAPBC_DATA_GENERATOR

 

큰 데이터가 필요한 경우에는 백그라운드잡을 통해서 처리하면 되는데, 테스트에서 그렇게까지 유용할지는 모르겠습니다. 표준 데이터 레코드만으로도 충분히 테스트 데이터가 확보됩니다.

이 모델에 적용되는 주요 테이블은 다음과 같습니다.

T000 Client table
SCURX Currencies (key: currency key)
SBUSPART Business partner (key: client, partner number)
STRAVELAG Travel agencies (key: client, travel agency number)
SCUSTOM Customers (key: client, customer number)
SCARR Carriers (key: client, carrier ID)
SCOUNTER Sales counters (key: client, carrier ID, sales counter number)
SPFLI Flight schedule (key: client, carrier ID, connection number)
SFLIGHT Flights (key: client, carrier ID, connection number, date of flight)
SBOOK Flight bookings (key: client, carrier ID, connection number, date of flight, booking number, customer number)

 

이 중에서 SPFLI, SFLIGHT, SBOOK 이 세 개의 테이블만을 활용해도 다양한 SQL 쿼리 테스트를 해볼 수 있습니다.

이상으로 sap sflight 데이터 생성 방법에 대해서 알아보았는데요, SAP SFlight 모델을 통해서 테스트를 해보고자 할 때 활용해 보시기 바랍니다.

해당 모델의 좀 더 자세한 내용을 알고자 할 때에는 SAP 공식 문서 Flight Model 을 참고해 보시기 바랍니다.

함께 보면 좋은 글 – ABAP의 주요 키워드

ABAP READ TABLE 사용법 및 예제 정리
ABAP Collect 사용법 및 예제
ABAP CONCATENATE 사용법 및 예제 정리
ABAP LOOP AT 사용법 및 예제 등