Professional Documents
Culture Documents
BDC (Batch Data Communication) : Isprint Consulting Co. Ltd. All Rights Reserved
BDC (Batch Data Communication) : Isprint Consulting Co. Ltd. All Rights Reserved
2014
Copyrightⓒ ISPRINT Consulting Co. Ltd. ALL RIGHTS RESERVED
목 차
Ⅷ BDC
6. BDC 실행 ---------------------- 44
AUTO ONE SAP All-In-One Solution
BDC
SAP를 설치하고 난 후 기존의 시스템 또는 외부 시스템에서 오랫동안 축적된 데이터를 SAP에 맞는 데이터 형태로
가져와야 한다. 물론 외부 시스템과 연동하여 SAP를 사용하게 된다면 지속적으로 이러한 작업이 필요하다.
이럴 경우에는 데이터 전송 프로그램을 생성해야 하며 이때 Data Transfer Workbench를 사용할 수 있다.
Data Transfer Workbench는 데이터 전송을 하기 위한 일련의 작업들을 총괄해주는 Tool이라고 볼 수 있다.
레거시 시스템에서 데이터를 추출 해내고 SAP 포멧에 맞는 형태로 데이터를 생성한 후 SAP로 데이터를 전송하게
된다. 전송 방법에는 BAPI, Batch Input, Direct Input 등의 기술을 사용한다.
일반적으로 Batch Input 프로그램을 BDC(Batch Data Communication) 프로그램이라고 한다. BDC 프로그램은
Batch Input 세션을 생성하여 실행하는 방법과 프로그램 내에서 CALL TRANSACTION 구문으로 트랜잭션을
호출하는 방법으로 나누어진다.
1. Batch Input 이용
ABAP 프로그램은 외부 데이터(파일과 같은 형태)를 읽어서 BDC 테이블로 구성한다.
'Batch Input 세션'에 데이터를 저장한 후 큐에 전달한다.
그리고 세션이 생성되면 System, Services, Batch Input 또는 Background 작업으로 세션 레코드는 SAP 트랜잭션을
이용해 시스템에 전송된다.
Batch Input은 주로 대량의 데이터를 전송할 때 사용되므로 실시간 데이터 전송에는 적합하지 않다. 이 경우에는
CALL TRANSACTION을 이용하는 것이 바람직하다. 전형적으로 신규로 설치된 R/3에 레거시 시스템 데이터를
마이그레이션 할때 사용하고 일 단위, 짧게는 시간단위로 외부 시스템 데이터를 가져올 때 사용된다.
3
AUTO ONE SAP All-In-One Solution
BDC
2. CALL TRANSACTION 이용
사용자가 트랜잭션을 실행하여 화면에 값을 입력하는 프로세스를 프로그램으로 구현하여 엑셀과 같은 파일 형태로
데이터를 표준 프로그램에 입력하는 방법이다.
실무에서 많이 사용되며, Batch Input Session을 생성하지 않고 ABAP 프로그램 내에서 CALL TRANSACTION 구문을
이용하여 데이터를 입력하게 된다.
외부 데이터가 이후 프로세스에서 진행되기 위해 세션에 저장되지 않고 모든 Batch Input 프로세스가 프로그램
내에서 실시간으로 수행된다.
4
AUTO ONE SAP All-In-One Solution
BDC
MESSTAB : BDC 수행시 트랜잭션에서 수행된 메시지들이 저장되는 BDCMSGCOLL 타입의 인터널 테이블
- SY- MSGID : Message ID
- SY-MSGTY : Message type(E, I, W, S, A, X)
- SY-MSGNO : Message number
- SY-MSGV1 : Message variable 1
- SY-MSGV2 : Message variable 2
- SY-MSGV3 : Message variable 3
- SY-MSGV4 : Message variable 4
Copyrightⓒ ISPRINT Consulting Co. Ltd. ALL RIGHTS RESERVED
5
AUTO ONE SAP All-In-One Solution
BDC
CTU_PARAMS 속성
옵션 설명
A : 화면을 조회하면서 트랜잭션 수행
DISMODE E : 에러가 발생할 때만 화면 조회
N : 화면을 표시하지 않음
S : Synchronous Update
A : Asynchronous Update
UPDMODE L : Local Update
- VBLOG 테이블에 저장하지 않고 ABAP Memory 영역에 데이터를 저장한다.
- 호출한 프로그램과 호출된 프로그램은 같은 Work Process에서 수행된다.
6
AUTO ONE SAP All-In-One Solution
BDC
용도
- Batch Input 또는 Call Transaction 을 실행하는 데이터 프로그램 생성
- Batch Input 세션 생성
- 테스트 데이터 생성
- Function Module 생성
특징
- F1, F4(PROCESS ON HELP-REQUEST, PROCESS ON VALUE-REQUEST)는 레코딩되지 않는다.
- 에러나 WARNING 은 레코딩 되지 않는다. 이는 현 화면에서 성공적으로 다음 프로세스 진행 할 수 있도록
하기 위해서다.
7
AUTO ONE SAP All-In-One Solution
BDC
or
T-CODE : SM35
기록 버튼 클릭
or
T-CODE : SHDB
트랜잭션 레코딩 실행 방법
8
AUTO ONE SAP All-In-One Solution
BDC
T-CODE : SHDB
신규 기록 버튼 클릭
기록 : ZEDXX_TEST
트랜잭션 코드 : MM01
기록 시작
N/A
9
AUTO ONE SAP All-In-One Solution
BDC
자재 : ZEDXX_000
Enter
기본 데이터 1 체크
기본 데이터 2 체크
Enter
10
AUTO ONE SAP All-In-One Solution
BDC
기본 단위 : CM
자재 그룹 : 101
제품군 : 10
제품 계층구조 : 10000
일반품목범주 GR : NORM
Enter
11
AUTO ONE SAP All-In-One Solution
BDC
Enter
최종 데이터 화면입니다 : 예
N/A
12
AUTO ONE SAP All-In-One Solution
BDC
기술 정보 클릭
레코딩 성공시 하단에 나오는 메시지 타입(S), 메시지 아이디(M3), 메시지 번호(800)를 기억해 둔다.
13
AUTO ONE SAP All-In-One Solution
BDC
BDC_SUBSCR 항목 전부 삭제
BDC_CURSOR 항목 전부 삭제
저장(Ctrl + S) 버튼 클릭
14
AUTO ONE SAP All-In-One Solution
BDC
프로그램 생성
: zedxx_r8_bdc_excel_up_down
인클루드 생성
: zedxx_r8_bdc_excel_up_down_cls.
zedxx_r8_bdc_excel_up_down_top.
zedxx_r8_bdc_excel_up_down_m01.
zedxx_r8_bdc_excel_up_down_f01.
프로그램 작성
15
AUTO ONE SAP All-In-One Solution
BDC
CLS 인클루드 이동
전에 작성했던 zedxx_r7_alv_grid_cls
인클루드의 내용을 전부 복사해서
붙여넣기
cls 인클루드는 선언 부분이기 때문에 일단 복사해서 후에 사용할 이벤트들만 서브루틴을 생성하여 사용하면 편리하다.
16
AUTO ONE SAP All-In-One Solution
BDC
TOP 인클루드 이동
프로그램 작성
17
AUTO ONE SAP All-In-One Solution
BDC
프로그램 작성
텍스트 작성
N/A
18
AUTO ONE SAP All-In-One Solution
BDC
메인 프로그램 이동
26번 서브루틴 생성
더블클릭 이동
프로그램 작성
N/A
19
AUTO ONE SAP All-In-One Solution
BDC
결과 확인
BDC 실행 라디오 버튼 클릭
N/A
20
AUTO ONE SAP All-In-One Solution
BDC
메인 프로그램 이동
35번 서브루틴 생성
더블클릭 이동
프로그램 작성
N/A
21
AUTO ONE SAP All-In-One Solution
BDC
메인 프로그램 이동
41번 스크린 생성
더블클릭 이동
프로그램 작성
22
AUTO ONE SAP All-In-One Solution
BDC
프로그램 작성
N/A
23
AUTO ONE SAP All-In-One Solution
BDC
프로그램 작성
N/A
24
AUTO ONE SAP All-In-One Solution
BDC
프로그램 작성
N/A
25
AUTO ONE SAP All-In-One Solution
BDC
프로그램 작성
결과 확인
N/A
26
AUTO ONE SAP All-In-One Solution
BDC
TOP 인클루드 이동
23번 24번 줄 작성
메인 프로그램 이동
21번~25번 줄 작성
결과 확인
27
AUTO ONE SAP All-In-One Solution
BDC
32번~36번 줄 작성
서브루틴 download_excel_template
이동
프로그램 작성
N/A
28
AUTO ONE SAP All-In-One Solution
BDC
프로그램 작성
N/A
29
AUTO ONE SAP All-In-One Solution
BDC
프로그램 작성
N/A
30
AUTO ONE SAP All-In-One Solution
BDC
결과 확인
다른 이름으로 저장 : 저장
저장된 엑셀 파일 실행
N/A
31
AUTO ONE SAP All-In-One Solution
BDC
TOP 인클루드 이동
27번~46번 줄 작성
32
AUTO ONE SAP All-In-One Solution
BDC
메인 프로그램 이동
38번, 39번 줄 작성
44번~49번 줄 작성
33
AUTO ONE SAP All-In-One Solution
BDC
서브루틴 iform_search_filepath 이동
프로그램 작성
N/A
34
AUTO ONE SAP All-In-One Solution
BDC
서브루틴 excel_upload 이동
프로그램 작성
35
AUTO ONE SAP All-In-One Solution
BDC
서브루틴 get_bdc_data 이동
프로그램 작성
36
AUTO ONE SAP All-In-One Solution
BDC
프로그램 작성
37
AUTO ONE SAP All-In-One Solution
BDC
프로그램 작성
기본단위는 t006 테이블에 meins 필드가 msehi 필드로 되어있으니 확인하여 작성한다.
도메인 meins는 CONVERSION_EXIT_CUNIT_OUTPUT을 펑션을 사용하고 있는데 t006에 있는 값을 언어키 한국어로 변환한다.
msehi가 언어키 한국어인 meins로 변환하는 과정은 복잡하니 예제에서는 우선 변환되어 있는 값만 이용하기로 한다.
38
AUTO ONE SAP All-In-One Solution
BDC
프로그램 작성
39
AUTO ONE SAP All-In-One Solution
BDC
T-code : SE11
데이터베이스테이블 : MARA
조회
찾기(Ctrl + F)
찾기 : MBRSH
Enter
40
AUTO ONE SAP All-In-One Solution
BDC
Value Range 탭 이동
MBRSH가 키인 테이블 확인
Value Table T137에서 내용 버튼을 누르면 산업 부문에 어떤 값들이 존재하는지 확인할 수 있다.
41
AUTO ONE SAP All-In-One Solution
BDC
EXCEL_UPLOAD_sample.xls 데이터 작성
42
AUTO ONE SAP All-In-One Solution
BDC
결과 확인
BDC 실행 라디오 버튼 클릭
EXCEL_UPLOAD_sample.xls 열기
실행
N/A
43
AUTO ONE SAP All-In-One Solution
BDC
• BDC 실행 (1/9)
TOP 인클루드 이동
49번~51번 줄 작성
아이콘 생성
화면 100 이동
7번 줄 주석 해제
더블 클릭 이동
프로그램 작성
N/A
44
AUTO ONE SAP All-In-One Solution
BDC
• BDC 실행 (2/9)
서브루틴 push_bdc 이동
프로그램 작성
N/A
45
AUTO ONE SAP All-In-One Solution
BDC
• BDC 실행 (3/9)
프로그램 작성
46
AUTO ONE SAP All-In-One Solution
BDC
• BDC 실행 (4/9)
프로그램 작성
47
AUTO ONE SAP All-In-One Solution
BDC
• BDC 실행 (5/9)
프로그램 작성
N/A
48
AUTO ONE SAP All-In-One Solution
BDC
• BDC 실행 (6/9)
프로그램 작성
49
AUTO ONE SAP All-In-One Solution
BDC
• BDC 실행 (7/9)
CLS 인클루드 이동
67번 주석 해제
더블클릭 이동
프로그램 작성
50
AUTO ONE SAP All-In-One Solution
BDC
• BDC 실행 (8/9)
결과 확인
뒤로
자재 생성 BDC 실행 버튼 클릭
자재 생성 BDC : 예
N/A
51
AUTO ONE SAP All-In-One Solution
BDC
• BDC 실행 (9/9)
결과 확인
기본데이터 1 기본데이터 2 선택
Enter
52
AUTO ONE SAP All-In-One Solution
53