728x90
๋ฐ์ํ
1. BAPI(Business Application Programming Interface) ๋?
BAPI๋ SAP์ ํ์คํ๋ ์ธํฐํ์ด์ค๋ก, SAP ์์คํ ์ ๋น์ฆ๋์ค ๊ฐ์ฒด(Business Object)์ ์ํธ์์ฉํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ๋ค๋ฅธ SAP ๋ชจ๋์์ SAP ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ณ ํจ์จ์ ์ผ๋ก ์ฝ๊ฑฐ๋ ์์ ํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค.
ํต์ฌ ๊ฐ๋ :
- Business Object:
- SAP์์ ํน์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ๋ํ๋ด๋ ์ํฐํฐ. ์: ๊ณ ๊ฐ(Customer), ํ๋งค ์ค๋(Sales Order), ์์ฌ(Material) ๋ฑ.
- RFC(์๊ฒฉ ํจ์ ํธ์ถ):
- BAPI๋ RFC ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ํ๋ฉฐ, SAP ๋ด์ธ๋ถ ๊ฐ์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
2. BAPI ์๋ ์๋ฆฌ
์๋ ํ๋ฆ
- ์ ๋ ฅ ๋ฐ์ดํฐ ์ค๋น: BAPI๊ฐ ์๊ทํ๋ ํ๋ผ๋ฏธํฐ(์ ๋ ฅ๊ฐ)์ ์ค๋นํฉ๋๋ค.
- BAPI ํธ์ถ: CALL FUNCTION์ ํตํด BAPI๋ฅผ ์คํํฉ๋๋ค.
- ๊ฒฐ๊ณผ ์ฒ๋ฆฌ: ๋ฐํ๊ฐ(Return Table)์ ํ์ธํ๊ณ , ํ์ํ ํ์ ์์ ์ ์งํํฉ๋๋ค.
์ฃผ์ ์์
- Exporting: ํธ์ถ ์ ์ ๋ฌ๋๋ ์ ๋ ฅ๊ฐ
- Importing: ํธ์ถ ํ ๋ฐํ๋๋ ๊ฒฐ๊ณผ๊ฐ
- Tables: ๋๋ ๋ฐ์ดํฐ์ ์ ๋ ฅ/์ถ๋ ฅ์ ์ํด ์ฌ์ฉ๋๋ ํ ์ด๋ธ ํํ์ ํ๋ผ๋ฏธํฐ
- Return: BAPI ํธ์ถ ๊ฒฐ๊ณผ ๋ฉ์์ง(์ฑ๊ณต, ์ค๋ฅ ๋ฑ).
3. BAPI ์ฌ์ฉ๋ฒ
- BAPI ์กฐํ,๋ณ๊ฒฝ, ์์ฑ (T-Code:SE37)
- SE37: ํจ์ ๋ชจ๋์ ์กฐํ, ๋ณ๊ฒฝ, ์์ฑํ ์ ์์ต๋๋ค.
- ์
๋ ฅ/์ถ๋ ฅ ๊ตฌ์กฐ ๋ถ์
- BAPI ์ธํฐํ์ด์ค์ Exporting, Importing, Tables, Return ํ๋ผ๋ฏธํฐ๋ฅผ ํ์ธํฉ๋๋ค
- ๋ฐ์ดํฐ ์ค๋น
- ํ์ํ ํ์ ํ๋ผ๋ฏธํฐ์ ํ์ ์ ์ ํํ ๋ง์ถฐ์ผ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
4. BAPI ์์
๋ค์์ ๊ณ ๊ฐ์ ์ฃผ์๋ฅผ ์กฐํํ๋ ๊ฐ๋จํ ์์ ์ ๋๋ค.
" ๋ณ์ ์ ์ธ
DATA: LV_CUSTOMER_NUMBER TYPE KUNNR, " ๊ณ ๊ฐ ๋ฒํธ
LS_CUSTOMER_DATA TYPE BAPICUSTOMER_04, " ๊ณ ๊ฐ ์ฃผ์ ๋ฐ์ดํฐ
LT_RETURN TYPE TABLE OF BAPIRET2, " ๋ฐํ ๋ฉ์์ง ํ
์ด๋ธ
LS_RETURN TYPE BAPIRET2. " ๋ฐํ ๋ฉ์์ง
" ๊ณ ๊ฐ ๋ฒํธ๋ฅผ ์
๋ ฅ๋ฐ๋ ํ๋ผ๋ฏธํฐ
PARAMETERS: P_CUSTNO TYPE KUNNR OBLIGATORY.
START-OF-SELECTION.
" ์
๋ ฅ๋ฐ์ ๊ณ ๊ฐ ๋ฒํธ๋ฅผ ๋ณ์์ ์ ์ฅ
LV_CUSTOMER_NUMBER = P_CUSTNO.
" BAPI ํธ์ถ
CLEAR: LS_CUSTOMER_DATA, LT_RETURN.
CALL FUNCTION 'BAPI_CUSTOMER_GETDETAIL2'
EXPORTING
CUSTOMERNO = LV_CUSTOMER_NUMBER " ์
๋ ฅ๋ฐ์ ๊ณ ๊ฐ ๋ฒํธ
IMPORTING
CUSTOMERADDRESS = LS_CUSTOMER_DATA. " ๋ฐํ๋ ๊ณ ๊ฐ ์ฃผ์ ๋ฐ์ดํฐ
* TABLES
* RETURN = LT_RETURN. " ๋ฐํ ๋ฉ์์ง ํ
์ด๋ธ
" ์๋ฌ ๋ฉ์์ง ํ์ธ
IF LS_CUSTOMER_DATA IS INITIAL.
WRITE: '๊ฐ์ ธ ์ฌ ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค.'.
ELSE.
" ๊ณ ๊ฐ ๋ฐ์ดํฐ ์ถ๋ ฅ
WRITE: / 'Customer Name:', LS_CUSTOMER_DATA-NAME,
/ 'Street:', LS_CUSTOMER_DATA-STREET,
/ 'City:', LS_CUSTOMER_DATA-CITY.
ENDIF.
5. BAPI๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
- SAP ์ธ๋ถ์์ ํต์ :
- ์ธ๋ถ ์์คํ (Java, .NET, Python ๋ฑ)์ด SAP ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ฐ๋ ๊ฒฝ์ฐ
- ์: ์ ์์๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ SAP ์ฃผ๋ฌธ ๋ฐ์ดํฐ๋ฅผ ํธ์ถ
- SAP ๋ด๋ถ ๋ชจ๋ ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ:
- SAP ๋ด๋ถ ๋ค๋ฅธ ๋ชจ๋ ๊ฐ ๋ฐ์ดํฐ ๊ตํ์ด ํ์ํ ๊ฒฝ์ฐ
- ์: SD ๋ชจ๋์์ FI ๋ชจ๋๋ก ๋ฐ์ดํฐ ์ ๋ฌ
- ๋๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ:
- ํจ์จ์ ์ด๊ณ ์์ ํ๊ฒ ๋๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ฑฐ๋ ์์ ํ ๋
- ์: ์์ฌ ๋ชฉ๋ก ์กฐํ
- ํ์คํ๋ ํ๋ก์ธ์ค ํธ์ถ:
- SAP ํ์ค ๋น์ฆ๋์ค ๋ก์ง์ ์ฌ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ์๊ฐ์ ์ ์ฝ
6. BAPI ์ฌ์ฉ ์ ์ฃผ์์
- ์ธํฐํ์ด์ค ํ์
- BAPI๊ฐ ์๊ทํ๋ ์ ๋ ฅ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ช ํํ ์ดํดํด์ผ ํฉ๋๋ค.
- ํ์ ํ๋ผ๋ฏธํฐ ๋๋ฝ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
- ์ฑ๋ฅ ๊ณ ๋ ค
- ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๊ฒฝ์ฐ ์ ์ ํ ์ต์ ํ๋ BAPI๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
- ๋นํจ์จ์ ์ธ BAPI ํธ์ถ์ ์ฑ๋ฅ ์ ํ๋ฅผ ์ ๋ฐํ ์ ์์ต๋๋ค.
7. BAPI ์ฌ์ฉ์ ํผํด์ผ ํ๋ ๊ฒฝ์ฐ
- ๋จ์ ๋ฐ์ดํฐ ์กฐ์:
- ๋จ์ํ ๋ฐ์ดํฐ ์กฐํ๋ ๋ณ๊ฒฝ ์์ ์ ์ง์ SQL์ ์ฌ์ฉํ ๊ฒ์ด ๋ ์ ํฉํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ์์ด ๋งค์ฐ ํฐ ๊ฒฝ์ฐ:
- BAPI๋ ํน์ ๋น์ฆ๋์ค ๋ก์ง์ ํฌํจํ๋ฏ๋ก ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ ์ก์๋ ๋นํจ์จ์ ์ผ ์ ์์ต๋๋ค.
- ๋๊ท๋ชจ ์์ ์๋ IDOC์ด๋ Batch Input์ ๊ณ ๋ คํด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ํ
์ด๋ธ์ ์ง์ ์์ ํด์ผ ํ๋ ๊ฒฝ์ฐ:
- BAPI๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ์ง๋ง, ํ์ค ํ ์ด๋ธ์ ์ง์ ์์ ํด์ผ ํ๋ค๋ฉด ์ ์ ํ์ง ์์ ์ ์์ต๋๋ค.
8. BAPI์ ๋ค๋ฅธ ๊ธฐ์ ์ ๋น๊ต
๊ธฐ์ | ํน์ง | ์ฌ์ฉ ์ฌ๋ก |
BAPI | SAP ํ์ค API, ๋น์ฆ๋์ค ๊ฐ์ฒด์ ํนํ | ๋ฐ์ดํฐ ์กฐํ/์์ , SAP-์ธ๋ถ ํต์ |
RFC | ์๊ฒฉ ํจ์ ํธ์ถ ์ธํฐํ์ด์ค | SAP ๊ฐ ๋๋ SAP-์ธ๋ถ ์์คํ ํต์ |
IDOC | ๋๋ ๋ฐ์ดํฐ ์ ์ก, ๋น๋๊ธฐ ๋ฐฉ์ | ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ ์ก ๋ฐ ํตํฉ |
Batch Input | ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ ๋ ฅ, ํ์ค ํธ๋์ญ์ ์ฌ์ฉ | ๋๋ ๋ฐ์ดํฐ ์ ๋ ฅ |
728x90
๋ฐ์ํ
'๐งโ๐ผ SAP > ABAP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SAP ABAP] ์ธํฐ๋ ํ ์ด๋ธ Standard, Sorted, Hashed table ์ด๋? (0) | 2025.01.02 |
---|---|
[SAP ABAP] COMPARING ์ด๋? (0) | 2024.12.19 |
[SAP ABAP] AT SELECTION-SCREEN ON <ํ๋ ์ด๋ฆ> ๊ตฌ๋ฌธ ์ด๋? (์์ ํฌํจ) (0) | 2024.10.25 |
[SAP ABAP] ํ์ ์ ๋ ฅ ํญ๋ชฉ ์ง์ OBLIGATORY ๋? (0) | 2024.10.25 |
[SAP ABAP] SELECTION-SCREEN BEGIN/END OF LINE ๊ตฌ๋ฌธ ์ด๋?? (์์ ํฌํจ) (0) | 2024.10.24 |