BDC(Batch Data Communication)으로 SAP시스템에서 대량의 데이터를 일괄적으로
입력하거나 업데이트하기 위해 사용되는 기술로 수작업으로 데이터를 입력하는 대신
자동화된 방식으로 데이터를 처리할 수 있는 기능이다.
BDC는 크게 기록(Recording)을 통해 트랜젝션을 기록하고 BDC프로그램을 작성하는 Session Method와
작성한 BDC프로그램을 Call Transaction Method 를 실행하는 방법으로 구성되어있다.
1. T-Code : SHDB 실행 후 기록.
해당프로그램에서 New recording을 클릭.
Recording 명을 작성하고 기록할 T-Code입력 후 start recording을 눌러 실행한다.
내가 프로그램을 자동화 처리하기 위한 하나의 과정을 진행하고 종료하면 다음과 같이 행위에 대한 결과가 저장된다.
2. 코드작성
DATA : lt_bdcdata TYPE TABLE OF bdcdata WITH EMPTY KEY.
lv_opt = VALUE ctu_params( dismode = 'E' ).
lt_bdcdata = VALUE #(
( program = 'RDDM0001' dynpro = '0200' dynbegin = 'X' )
( fnam = 'BDC_CURSOR' fval = 'TRDYSE01SN-TR_TRKORR' )
( fnam = 'TRDYSE01SN-TR_TRKORR' fval = ls_list-trkorr )
( fnam = 'BDC_OKCODE' fval = '=SINGLE_LOGS' ) ).
CALL TRANSACTION 'SE01' USING lt_bdcdata OPTIONS FROM lv_opt.
RDDM0001이란 프로그램의 화면 0200을 시작하겠다고 선언.
위의 기록대로 필요한 값을 bdcdata Type table에 넣어주면 된다.
lv_opt 이란 bdc가 작동하면서 화면을 어떻게 보여줄지에 대한 설정이다.
'A' : 모든 화면에 대해 조회하면서 트랜잭션 수행 모드
'E' : 에러 발생할 경우 해당화면 조회
'N' : 화면을 표시하지 않음.
보통 'E' 모드를 많이 쓰고, Data 값을 가져오기 위한 경우엔 'N'화면을 많이 사용한다.
더블클릭 or Hotspot 클릭을 이용하여 특정 필드에 대한 Event를 등록하면
해당 TROKRR ( Request No)를 가지고 바로 SE01의 Log화면을 띄워주는 걸 확인 할 수 있다.
'SAP > ABAP' 카테고리의 다른 글
[ABAP] URL 접근하여 데이터 얻는 방법 (0) | 2024.09.12 |
---|---|
[ABAP] SMW0를 이용한 Excel 다운로드 (1) | 2024.09.09 |
[ABAP] Subtotal(소계) 세팅 (1) | 2024.09.02 |
[ABAP] SELECT WITH 구문 (0) | 2024.06.24 |
[ABAP] Pass by Value vs Pass by Reference (1) | 2024.06.16 |