๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿง‘‍๐Ÿ’ผ SAP/๊ธฐํƒ€

[SAP] BAPI ์™€ BDC ๋ž€? BAPI ์™€ BDC ์ฐจ์ด์ 

by Jay Din 2025. 7. 14.
728x90
๋ฐ˜์‘ํ˜•

ํ•ต์‹ฌ ์ •๋ฆฌ

ํ•ญ๋ชฉ BDC BAPI
๊ธฐ๋ณธ ๊ฐœ๋… SAP GUI๋ฅผ ํ‰๋‚ด๋‚ด๋Š” ์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ๋ฐฉ์‹ SAP์˜ ๊ณต์‹ Business Object ์ธํ„ฐํŽ˜์ด์Šค ํ•จ์ˆ˜ ๋ชจ๋“ˆ
์ž‘๋™ ๋ฐฉ์‹ SAP ํŠธ๋žœ์žญ์…˜ ํ™”๋ฉด์„ ๋”ฐ๋ผ ์ž…๋ ฅ
(Call Transaction / Session)
ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ํ†ตํ•ด ์ง์ ‘ DB์— ๋ฐ˜์˜ (ํ‘œ์ค€ ๋กœ์ง ๊ฒฝ์œ )
ํ™”๋ฉด ์˜์กด ์—ฌ๋ถ€ ์˜์กด์  (SAP ํ™”๋ฉด์˜ ๊ตฌ์กฐ ๋ณ€๊ฒฝ ์‹œ ์˜ํ–ฅ ๋ฐ›์Œ) ๋น„์˜์กด์  (ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ์œ ์ง€๋˜๋ฉด ์˜ํ–ฅ ์—†์Œ)
์ฒ˜๋ฆฌ ์†๋„ ๋А๋ฆผ (GUI ๋”ฐ๋ผ๊ฐ) ๋น ๋ฆ„ (์ง์ ‘ ์ฒ˜๋ฆฌ)
์•ˆ์ •์„ฑ ๋ถˆ์•ˆ์ • (ํ™”๋ฉด ๋ณ€๊ฒฝ์— ์ทจ์•ฝ) ์•ˆ์ •์  (๋ฒ„์ „ ๊ฐ„ ์œ ์ง€ ๋ณด์žฅ)
์‚ฌ์šฉ ๋‚œ์ด๋„ ๋น„๊ต์  ์‰ฌ์›€ (์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ณด๊ธฐ ์‰ฌ์›€) ์ค‘๊ฐ„~๋†’์Œ (์˜ค๋ธŒ์ ํŠธ ๊ตฌ์กฐ ์ดํ•ด ํ•„์š”)
๊ฐœ๋ฐœ ์‹œ๊ฐ„ ์งง์Œ (ํ‘œ์ค€ ํŠธ๋žœ์žญ์…˜๋งŒ ์•Œ๋ฉด ๊ฐ€๋Šฅ) ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ์Œ (BAPI ํƒ์ƒ‰ ๋ฐ ๋งคํ•‘ ํ•„์š”)
๋ฐ์ดํ„ฐ ๊ฒ€์ฆ ๊ธฐ๋ณธ ํ™”๋ฉด ๊ฒ€์ฆ ์‚ฌ์šฉ ํ‘œ์ค€ ๋กœ์ง ๋‚ด ๊ฒ€์ฆ ์‚ฌ์šฉ
์—๋Ÿฌ ์ฒ˜๋ฆฌ ํ™”๋ฉด ๋ฉ”์‹œ์ง€ ๊ทธ๋Œ€๋กœ ์ „๋‹ฌ๋จ RETURN ํ…Œ์ด๋ธ”๋กœ ์ƒ์„ธ ๋ฉ”์‹œ์ง€ ์ œ๊ณต

 

BAPI(Business Application Programming Interface) ๋ž€?

SAP ์‹œ์Šคํ…œ์˜ ๊ณต์‹์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋กœ, SAP ๋‚ด๋ถ€ ๋˜๋Š” ์™ธ๋ถ€ ์‹œ์Šคํ…œ์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ๊ธฐ๋Šฅ(์˜ˆ: ์ˆ˜์ฃผ ์ƒ์„ฑ, ์ž…๊ณ  ์ฒ˜๋ฆฌ ๋“ฑ)์„ ์ง์ ‘ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜(Function Module)์ž…๋‹ˆ๋‹ค.

์ด๋Š” ๋‹ค๋ฅธ SAP ์‹œ์Šคํ…œ์ด๋‚˜ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ์˜ ํ†ตํ•ฉ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ๊ณผ ์ •ํ™•์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๋Š”๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

 

BAPI ํŠน์ง•

BAPI๋Š” ์ฃผ๋กœ SAP ์‹œ์Šคํ…œ ๊ฐ„์˜ ํ†ตํ•ฉ ๋ฐ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ์˜ ์ƒํ˜ธ ์ž‘์šฉ์— ํ™œ์šฉ๋˜๋ฉฐ, ๋‹ค์–‘ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜๋Š”๋ฐ ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด SAP ERP ์‹œ์Šคํ…œ๊ณผ ์™ธ๋ถ€ ์›น ์„œ๋น„์Šค, ๋ชจ๋ฐ”์ผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ ๊ฐ„์˜ ํ†ตํ•ฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

ํ•ญ๋ชฉ ์„ค๋ช…
ํ‘œ์ค€ํ™” SAP์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ณต์‹ Function Module์ด๋ฏ€๋กœ ๋ณ€๊ฒฝ์— ์•ˆ์ „ํ•˜๊ณ  ํ˜ธํ™˜์„ฑ ๋ณด์žฅ
์ง์ ‘ ํ˜ธ์ถœ ํŠธ๋žœ์žญ์…˜์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  DB๊นŒ์ง€ ๋ฐ”๋กœ ์ ‘๊ทผํ•จ
์™ธ๋ถ€ ์—ฐ๋™ ์™ธ๋ถ€ ์‹œ์Šคํ…œ(์›น, ๋ชจ๋ฐ”์ผ, ERP ๋“ฑ)๊ณผ RFC, WebService ๋“ฑ์œผ๋กœ ์—ฐ๋™ ๊ฐ€๋Šฅ
ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ BAPI_TRANSACTION_COMMIT, BAPI_TRANSACTION_ROLLBACK ๋“ฑ์œผ๋กœ ๋ช…์‹œ์  ์ปค๋ฐ‹ ์ œ์–ด
์•ˆ์ •์„ฑ/์œ ์ง€๋ณด์ˆ˜ ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฝ๊ณ , ๋ฒ„์ „ ์—…์—๋„ ์•ˆ์ •์ 

 

BAPI ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

https://jay-din.tistory.com/397

 

[SAP ABAP] BAPI ๋ž€? BAPI ์˜ˆ์ œ

1. BAPI(Business Application Programming Interface) ๋ž€?BAPI๋Š” SAP์˜ ํ‘œ์ค€ํ™”๋œ ์ธํ„ฐํŽ˜์ด์Šค๋กœ, SAP ์‹œ์Šคํ…œ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ์ฒด(Business Object)์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ๋‹ค๋ฅธ SAP ๋ชจ๋“ˆ์—

jay-din.tistory.com

 

BDC(Batch Data Communication) ๋ž€?

SAP ํŠธ๋žœ์žญ์…˜์„ ํ™”๋ฉด์„ ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์ž…๋ ฅํ•ด์ฃผ๋Š” ์ผ์ข…์˜ ์Šคํฌ๋ฆฝํŠธ ๋ฐฉ์‹ ์ž๋™ํ™”์ž…๋‹ˆ๋‹ค.

SAP GUI์˜ ์ž…๋ ฅ์„ ํ”„๋กœ๊ทธ๋žจ์ด ๋Œ€์‹  ์ž…๋ ฅํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

 

728x90

 

BDC์˜ ์ข…๋ฅ˜

๋ฐฉ์‹ ์„ค๋ช…
Session Method ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ์…˜์œผ๋กœ ๋ชจ์•„ ๋†“๊ณ  ๋‚˜์ค‘์— ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌํ•จ
Call Transaction ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ”๋กœ ํŠธ๋žœ์žญ์…˜์„ ์‹คํ–‰ (ํ™”๋ฉด ๊ธฐ๋ฐ˜, ์ปค๋ฐ‹ ์ œ์–ด ์–ด๋ ค์›€)
Direct Input ํŠธ๋žœ์žญ์…˜ ์—†์ด ๋ฐ”๋กœ DB ์—…๋ฐ์ดํŠธ, ์ œํ•œ์  ์‚ฌ์šฉ

 

BDC์˜ ํŠน์ง•

ํ•ญ๋ชฉ ์„ค๋ช…
ํ™”๋ฉด ์˜์กด์„ฑ SAP ํŠธ๋žœ์žญ์…˜์— ์˜์กดํ•จ → ํŠธ๋žœ์žญ์…˜ ๋ณ€๊ฒฝ ์‹œ BDC๋„ ์ˆ˜์ • ํ•„์š”
์†๋„ ๋А๋ฆผ ํ™”๋ฉด ํ•˜๋‚˜ํ•˜๋‚˜ ๋”ฐ๋ผ๊ฐ€๋ฉฐ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ ์†๋„๊ฐ€ ๋А๋ฆผ
์œ ์—ฐ์„ฑ ๋‚ฎ์Œ UI ๊ธฐ๋ฐ˜์ด๋ผ ์žฅ์• ์— ๋ฏผ๊ฐ (ํ™”๋ฉด ๋ณ€๊ฒฝ, ํ•„๋“œ ์œ„์น˜ ๋ณ€๊ฒฝ ๋“ฑ)
๊ฐ„๋‹จํ•œ ๋Œ€๋Ÿ‰ ์—…๋กœ๋“œ ์ดˆ๊ธฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์‹œ์—๋Š” ํŽธ๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ

 

BAPI vs BDC ๋น„๊ตํ‘œ

ํ•ญ๋ชฉ BAPI   BDC
๋ฐฉ์‹ ํ•จ์ˆ˜ ํ˜ธ์ถœ ๊ธฐ๋ฐ˜ SAP ํŠธ๋žœ์žญ์…˜ ์ž๋™ ์‹คํ–‰ (์Šคํฌ๋ฆฝํŠธ ๋ฐฉ์‹)
์†๋„ ๋น ๋ฆ„ ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆผ
ํ™”๋ฉด ์˜์กด์„ฑ ์—†์Œ ์žˆ์Œ (ํŠธ๋žœ์žญ์…˜ ๋ณ€๊ฒฝ ์‹œ ์œ ์ง€๋ณด์ˆ˜ ํ•„์š”)
์™ธ๋ถ€ ์‹œ์Šคํ…œ ์—ฐ๋™ ๊ฐ€๋Šฅ (RFC, Web Service ๋“ฑ) ๋ถˆํŽธํ•จ (RFC ์—ฐ๋™ ์–ด๋ ค์›€)
ํŠธ๋žœ์žญ์…˜ ์ œ์–ด ๋ช…์‹œ์  (์ปค๋ฐ‹/๋กค๋ฐฑ ๊ฐ€๋Šฅ) ์ œ์–ด ์–ด๋ ต๊ณ  ๋ถˆ๋ช…ํ™•ํ•จ
์žฅ์  ์•ˆ์ •์ , SAP ํ‘œ์ค€, ์œ ์ง€๋ณด์ˆ˜ ํŽธ๋ฆฌ ๊ฐ„๋‹จํ•œ ๋Œ€๋Ÿ‰ ์ž…๋ ฅ ๊ฐ€๋Šฅ, ๋น ๋ฅธ ๊ฐœ๋ฐœ
๋‹จ์  ๊ตฌํ˜„์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋ณต์žกํ•  ์ˆ˜ ์žˆ์Œ ์†๋„ ๋А๋ฆฌ๊ณ , ํ™”๋ฉด์— ๋ฏผ๊ฐ
๊ถŒ์žฅ ์‚ฌ์šฉ ์ƒํ™ฉ ์™ธ๋ถ€ ์‹œ์Šคํ…œ ์—ฐ๋™, ์•ˆ์ •์  ํ”„๋กœ์„ธ์Šค, ์‹ค์‹œ๊ฐ„ ์—ฐ๋™ ํ•„์š” ์‹œ ๊ฐ„๋‹จํ•œ ํŠธ๋žœ์žญ์…˜ ๋ฐ˜๋ณต ์ž…๋ ฅ, ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

 

 

728x90
๋ฐ˜์‘ํ˜•