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] ABAP Dictionary ν μ΄λΈ μμ± λ°©λ² λ° μνΈλ¦¬ μΆκ° λ°©λ² (0) | 2025.01.03 |
---|---|
[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 |