ABAP Concept (๐Ÿ“๊ฐœ๋…)/Basic

|ABAP ๊ฐœ๋…์ •๋ฆฌ| Module Pool vs Executable Program

two_ssun 2020. 9. 4. 07:28

ABAP ์—์„œ๋Š” ์—ฌ๋Ÿฌ Program Type์ด ์กด์žฌํ•˜์ง€๋งŒ ๊ทธ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” Program Type ์œผ๋กœ๋Š”

Module Pool Program ( Type M )๊ณผ  Executable Program ( Type 1 ) 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

 

2๊ฐ€์ง€ ํ”„๋กœ๊ทธ๋žจ Type์— ๋Œ€ํ•ด ๋น„๊ตํ•ด ๋ณด๋„๋ก ํ•˜์ž.


Module Pool Program

  • ์ƒ์„ฑ/์ˆ˜์ •/์‚ญ์ œ/์กฐํšŒ ์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ
  • Transaction Code ์ƒ์„ฑ ํ›„ ์‹คํ–‰๊ฐ€๋Šฅ 
  • ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์‹œ T-Code ์— ์ž…๋ ฅ๋œ ์‹œ์ž‘ ์Šคํฌ๋ฆฐ์„ ํ˜ธ์ถœ
  • ํƒ€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ˜ธ์ถœ ์‹œ Call Transaction ๊ตฌ๋ฌธ์œผ๋กœ ํ˜ธ์ถœ ๊ฐ€๋Šฅ
  • ๋ชจ๋“  ์Šคํฌ๋ฆฐ์€ ์Šคํฌ๋ฆฐ ํŽ˜์ธํ„ฐ๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„
  • ํ”„๋กœ๊ทธ๋žจ Flow ๋Š” T-Code ์— ์ž…๋ ฅ๋œ ์ฒซ ์Šคํฌ๋ฆฐ์„ ์‹œ์ž‘์œผ๋กœ ๋‹ค์ˆ˜์˜ ์Šคํฌ๋ฆฐ๋“ค์ด ์ˆœ์ฐจ์ ์œผ๋กœ ํ˜ธ์ถœ๋˜๋ฉฐ ์ง„ํ–‰
  • 'PROGRAM + ํ”„๋กœ๊ทธ๋žจ๋ช…' ๊ตฌ๋ฌธ์„ ์‹œ์ž‘์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑ
  • Module Pool ํ”„๋กœ๊ทธ๋žจ์˜ Naming ์€ ์•ž์— 'SAPM'๋กœ ์‹œ์ž‘ ( SAP์—์„œ ๊ถŒ์žฅ )

 

< ํ‘œ์ค€ Modupool Program์˜ ์˜ˆ - ์˜ค๋”์ƒ์„ฑ ์ฒซ ํ™”๋ฉด ( T-Code 'VA01' ) >
< ํ‘œ์ค€ Modupool Program์˜ ์˜ˆ - ์˜ค๋”์ƒ์„ฑ next ํ™”๋ฉด ( T-Code 'VA01' ) >

 

ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ตฌํ˜„๋œ ํ™”๋ฉด์ฒ˜๋Ÿผ ์ผ๋ฐ˜์ ์œผ๋กœ Module Pool ์€ 

๋ฐ์ดํ„ฐ ์ƒ์„ฑ์‹œ ํ•„์š”ํ•œ Key ๋ฐ์ดํ„ฐ๋ฅผ ์ฒซ ํ™”๋ฉด์—์„œ ์ž…๋ ฅ ๋ฐ›๊ณ 

๋‹ค์Œ ์ƒ์„ธํ™”๋ฉด์œผ๋กœ ํ•„์š”ํ•œ Detailํ•œ ์ •๋ณด๋ฅผ Key-in ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋˜์–ด์ ธ ์žˆ๋‹ค.  

 

 

Executable Program

  • ์กฐํšŒ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ.  Report Program/List Program ์ด๋ผ๊ณ ๋„ ํ•จ
  • ์กฐํšŒ๊ฐ€ ๋ชฉ์ ์ด๋ฏ€๋กœ ์กฐํšŒ ์กฐ๊ฑด์„ ์ž…๋ ฅํ•˜๋Š” Selection Screen ์ด ์กด์žฌ
  • ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์‹œ Selection Screen ์กด์žฌ์‹œ '1000' ์Šคํฌ๋ฆฐ์„ ์ž๋™์œผ๋กœ ํ˜ธ์ถœ 
  • T-Code ์ƒ์„ฑ์—†์ด ABAP EDITOR ๋‚ด์—์„œ ๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๊ฐ€๋Šฅ 
  • ํ”„๋กœ๊ทธ๋žจ Flow ๋Š” EVENT BLOCK Processing์ด๋ผ ํ•˜์—ฌ ๊ฐ Event Block ์ˆœ์„œ๋Œ€๋กœ ์ง„ํ–‰
  • ํƒ€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ˜ธ์ถœ ์‹œ SUBMIT ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ T-Code ์ƒ์„ฑ ์—†์ด๋„ ์‹คํ–‰ ๊ฐ€๋Šฅ
  • 'REPORT + ํ”„๋กœ๊ทธ๋žจ๋ช… ' ๊ตฌ๋ฌธ์„ ์‹œ์ž‘์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ 

< ํ‘œ์ค€ Excutable Program์˜ ์˜ˆ - ์˜ค๋” ์กฐํšŒ ํ™”๋ฉด ( T-Code 'VA05' ) >
< ํ‘œ์ค€ Excutable Program์˜ ์˜ˆ - ์˜ค๋” ๊ฒฐ๊ณผ ํ™”๋ฉด ( T-Code 'VA05' ) >

ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ตฌํ˜„๋œ ํ™”๋ฉด์—์„œ ๋ณด๋“ฏ์ด Executable Program ์€

์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์กฐํšŒ์กฐ๊ฑด์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์กฐํšŒํ™”๋ฉด๊ณผ

๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒฐ๊ณผ List( ALV ) ํ™”๋ฉด์œผ๋กœ ๊ตฌํ˜„๋˜์–ด์ ธ ์žˆ๋‹ค.


๊ณผ๊ฑฐ์—๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ( ๋‹จ์ˆœ ์กฐํšŒ์„ฑ ์ธ์ง€์— ๋”ฐ๋ผ ) Type-1๊ณผ Type-M ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ

๊ฐœ๋ฐœํ•˜์˜€์ง€๋งŒ ํ˜„์žฌ๋Š” ๊ตฌํ˜„ ๋ฒ”์œ„์— ์žˆ์–ด ๋‘ ํ”„๋กœ๊ทธ๋žจ ํƒ€์ž… ๊ฐ„์˜ ํฐ ์ฐจ์ด๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์—

ํฌ๊ฒŒ ๊ตฌ๋ถ„์„ ๋‘์ง€ ์•Š๊ณ  ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ๋‹ค. 

 

Excutable Program์ด Selection Screen์— ๋Œ€ํ•œ ๊ตฌํ˜„์ด ์‰ฝ๊ณ  ๋ฐ”๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋“ฑ ๊ฐœ๋ฐœ ํŽธ์˜์ƒ 

์—ฌ๋Ÿฌ ์žฅ์ ์ด ์žˆ์–ด Module Pool Program ๋ณด๋‹ค ๋” ์„ ํ˜ธ๋˜์–ด ๊ฐœ๋ฐœ๋˜์–ด ์ง„๋‹ค.