์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- PRD
- ๋ชจ๋ํ
- tasknumber
- ๊น์ด์ฐ์ ํ์
- Internal Table
- screen program
- ์๋ฐฉํฅํ์
- ๋จ๋ฐฉํฅํ์
- Function Module
- ์๊ณ ๋ฆฌ์ฆ
- dev
- qas
- ๋๋น์ฐ์ ํ์
- ์ด๋ถํ์
- ABAP
- ์ค๋ฒ2
- Export
- ๋ฐฑ์ค
- subscreen
- call function
- select
- ์ค๋ฒ3
- t์ฝ๋
- abap dictionary
- Import
- modify
- structure
- ์คํธ๋ญ์ฒ
- screen
- SAP
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (80)
CS Studentโs SAP&Tech Journey๐ซ

ABAP์์ Function Module์ ๋ชจ๋ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ํฅ์์ํต๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ Function Group๊ณผ Function Modules์ ๊ด๊ณ, SE37์ ํ์ฉํ ํจ์ ๊ฒ์ ๋ฐ ํ ์คํธ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ CALL FUNCTION์ ์ฌ์ฉํ ํจ์ ํธ์ถ ์์ (BC400_MOS_POWER)๋ฅผ ๋ค๋ฃจ๊ฒ ์ต๋๋ค. ๋ก์ปฌ ๋ชจ๋๊ณผ ๊ธ๋ก๋ฒ ๋ชจ๋์ ์ฐจ์ด์ ์ ๋ํ ํฌ์คํ ๋ณด๋ฌ๊ฐ๊ธฐ โฌ๏ธ [ABAP] ๋ก์ปฌ ๋ชจ๋ - ์๋ธ๋ฃจํด(Subroutine)ABAP์์๋ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ด๊ธฐ ์ํด ๋ชจ๋ํ๋ฅผ ํ์ฉํฉ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ Local Module vs Global Module ์ฐจ์ด, FORM์ ํ์ฉํ ์๋ธ๋ฃจํด ์ ์ ๋ฐ ํธ์ถ, ๊ทธ๋ฆฌ๊ณ Call by Value vs C..

ABAP์์๋ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ด๊ธฐ ์ํด ๋ชจ๋ํ๋ฅผ ํ์ฉํฉ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ Local Module vs Global Module ์ฐจ์ด, FORM์ ํ์ฉํ ์๋ธ๋ฃจํด ์ ์ ๋ฐ ํธ์ถ, ๊ทธ๋ฆฌ๊ณ Call by Value vs Call by Reference์ ์ฐจ์ด๋ฅผ ๋ค๋ฃจ๊ฒ ์ต๋๋ค. ๐ฏ Local Module vs Global Module ์ฐจ์ดABAP์์ ๋ชจ๋์ ํฌ๊ฒ ๋ก์ปฌ(Local) ๋ชจ๋๊ณผ ๊ธ๋ก๋ฒ(Global) ๋ชจ๋๋ก ๋๋ฉ๋๋ค. 1. Local Module (๋ก์ปฌ ๋ชจ๋)ํ ํ๋ก๊ทธ๋จ ๋ด์์๋ง ์ฌ์ฉ ๊ฐ๋ฅFORM ... ENDFORM์ ์ฌ์ฉํ์ฌ ์ ์ํ๋ก๊ทธ๋จ ๋ด์์ ์ฌ๋ฌ ๋ฒ ํธ์ถํ์ฌ ์ฝ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅSubroutine, Local Class์์ :FORM display_message. WRI..

SAP ABAP์์๋ ๋ค์ํ ๋ฉ์์ง๋ฅผ ํ์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ๋ณด๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค. ์ด๋ ๋ฉ์์ง๋ ์ ํ์ ๋ฐ๋ผ ํ์ ๋๋ ์ฝ์ ์ถ๋ ฅ ํ์์ผ๋ก ์ ๊ณต๋๋ฉฐ, ์์คํ ์์ ๋ฐ์ํ๋ ๋ค์ํ ์ํฉ์ ํจ๊ณผ์ ์ผ๋ก ์๋ฆด ์ ์๋๋ก ๋์์ค๋๋ค.์ด๋ฒ ํฌ์คํ ์์๋ SAP ABAP์์ SE91 ๋ฉ์์ง ํด๋์ค(Message Class)๋ฅผ ํ์ฉํ์ฌ Dialog Message๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ์ต๋๋ค. ๐ Dialog Message ์ ํDialog Message๋ ์ฃผ๋ก ์๋ ์ธ ๊ฐ์ง ์ ํ์ผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค.INFO Message[i] : ์ ๋ณด ๋ฉ์์ง (ํ์ ํ์)SUCCESS(SET) Message[s] : ์ฑ๊ณต ๋ฉ์์ง (๋ น์ ๊ฐ์กฐ ํ์)ERROR Message[e] : ์ค๋ฅ ๋ฉ์์ง (๋นจ๊ฐ์ ๊ฐ์กฐ ํ์) โ ์ ๋ ๋ฐ์ํ๋ฉด ์..

ABAP์์๋ SELECT๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์์ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์์ต๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ SE11/SE16์ ํ์ฉํ ํ ์ด๋ธ ๊ฒ์, SELECT SINGLE๊ณผ SELECT์ ์ฐจ์ด์ , ๊ทธ๋ฆฌ๊ณ SCARR ํ ์ด๋ธ์ ํ์ฉํ ํญ๊ณต์ฌ ์ฝ๋ ์กฐํ ํ๋ก๊ทธ๋จ์ ๋ค๋ฃจ๊ฒ ์ต๋๋ค. ๐ฉ SE11/SE16์ ํ์ฉํ ํ ์ด๋ธ ๊ฒ์ ๐ SAP์์ ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ํ์ธํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋, SE11๊ณผ SE16 ํธ๋์ญ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.1. SE11 (ABAP Dictionary)SE11์ ์ฌ์ฉํ๋ฉด ํน์ ํ ์ด๋ธ์ ๊ตฌ์กฐ, ํ๋, ๋๋ฉ์ธ, ๋ฐ์ดํฐ ์์ ๋ฑ์ ํ์ธํ ์ ์์ต๋๋ค.ํธ๋์ญ์ ์ฝ๋ SE11 ์คํํ ์ด๋ธ ์ด๋ฆ ์ ๋ ฅ (์: SCARR)"Display" ๋ฒํผ ํด๋ฆญํ ์ด๋ธ ๊ตฌ์กฐ ๋ฐ ํ๋ ํ์ธ2. SE16 (Dat..
SAP ์์คํ ๋ณ์(SY-XXXX)๋ ํ๋ก๊ทธ๋จ ์คํ ์ค์ ์์คํ ์์ ์ ๊ณตํ๋ ์ ๋ณด๋ค์ ์ ์ฅํ๋ ๋ด์ฅ ๋ณ์์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ์ฃผ์ ์์คํ ๋ณ์์ ๊ทธ ํ์ฉ๋ฒ์ ์ ๋ฆฌํ๊ฒ ์ต๋๋ค. ๐ ์ฃผ์ SAP ์์คํ ๋ณ์ ๋ฐ ํ์ฉ๋ฒ1. SY-MANDT (ํด๋ผ์ด์ธํธ ๋ฒํธ)ํด๋ผ์ด์ธํธ(client) ๋ฒํธ๋ฅผ ๋ํ๋ด๋ฉฐ, ๋ฉํฐ ํด๋ผ์ด์ธํธ ํ๊ฒฝ์์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ถํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.2. SY-UNAME (ํ์ฌ ์ฌ์ฉ์ ID)ํ์ฌ ๋ก๊ทธ์ธํ ์ฌ์ฉ์ ID๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉ๋ฉ๋๋ค.3. SY-LANGU (์ฌ์ฉ์ ์ธ์ด ์ฝ๋)๋ก๊ทธ์ธํ ์ฌ์ฉ์์ ์ธ์ด ์ค์ ์ ๋ํ๋ด๋ฉฐ, ๋ค๊ตญ์ด ์ฒ๋ฆฌ์ ์ ์ฉํฉ๋๋ค.4. SY-DATUM (ํ์ฌ ๋ ์ง)ํ์ฌ SAP ์์คํ ์ ๋ ์ง๋ฅผ ๊ฐ์ ธ์ต๋๋ค.5. SY-UZEIT (ํ์ฌ ์๊ฐ)ํ์ฌ ์๊ฐ์ ์:๋ถ:์ด ํ์์ผ๋ก ๊ฐ์ ธ์ต๋๋ค...
ABAP์์ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ตํ๋ฉด ๋ค์ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋ก์ง ๊ตฌํ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ DO, WHILE ๋ฐ๋ณต๋ฌธ์ ์์๋ณด๊ฒ ์ต๋๋ค. 1. DO ๋ฐ๋ณต๋ฌธDO ๋ฐ๋ณต๋ฌธ์ ํน์ ํ์๋งํผ ๋ฐ๋ณตํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.1) ๋ฌดํ ๋ฃจํ ์ข ๋ฃ (DO ... IF EXIT.)DO ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ ๋ EXIT ๋ฌธ์ ํ์ฉํ์ฌ ํน์ ์กฐ๊ฑด์์ ๋ฃจํ๋ฅผ ์ข ๋ฃํ ์ ์์ต๋๋ค.DATA lv_count TYPE i VALUE 0.DO. lv_count = lv_count + 1. WRITE: / '๋ฐ๋ณต ํ์:', lv_count. IF lv_count >= 5. EXIT. ENDIF.ENDDO. ์์ ์์ lv_count ๊ฐ์ด 5 ์ด์์ด ๋๋ฉด ๋ฃจํ๋ฅผ ์ข ๋ฃํฉ๋๋ค.2) ๋ฃจํ ํ์ ์ง์ (DO ..
ABAP์์ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์ ์ดํ๋ ์ค์ํ ์์์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ IF, ELSEIF, ELSE์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๊ณผ IS NOT INITIAL๊ณผ ์ ์ฐจ์ด, BETWEEN, CA ๋ฑ์ ์กฐ๊ฑด ์ฐ์ฐ์ ํ์ฉ๋ฒ์ ๋ค๋ฃจ๊ฒ ์ต๋๋ค. ๐ IF, ELSEIF, ELSE ๊ธฐ๋ณธ ๋ฌธ๋ฒ ABAP์ ์กฐ๊ฑด๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ก ์์ฑ๋ฉ๋๋ค.IF ์กฐ๊ฑด. " ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ ์คํ๋๋ ์ฝ๋ELSEIF ๋ค๋ฅธ_์กฐ๊ฑด. " ์ฒซ ๋ฒ์งธ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ด๊ณ , ๋ ๋ฒ์งธ ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ ์คํ๋๋ ์ฝ๋ELSE. " ์์ ๋ชจ๋ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ ์คํ๋๋ ์ฝ๋ENDIF.์์ ) ์ซ์์ ์์, ์์, 0 ํ๋จํ๊ธฐDATA lv_number TYPE i VALUE 10.IF lv_number > 0. WRITE..
ABAP์์๋ LOCAL TYPES(๋ก์ปฌ ํ์ )๊ณผ GLOBAL TYPES(๊ธ๋ก๋ฒ ํ์ )์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ํ์ ์ ์ ์ํ ์ ์์ต๋๋ค. ๋ ๊ฐ๋ ์ ์ฐจ์ด๋ฅผ ์ดํดํ๋ฉด ๋ณด๋ค ํจ์จ์ ์ธ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์์ต๋๋ค. 1. LOCAL TYPES(๋ก์ปฌ ํ์ )๋?๋ก์ปฌ ํ์ ์ ํน์ ํ๋ก๊ทธ๋จ ๋ด๋ถ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ํ์ ์ ๋๋ค.TYPES ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ํฉ๋๋ค.TYPES: ty_amount TYPE P DECIMALS 2, ty_name TYPE C LENGTH 20.๊ฐ๋ณ ํ๋ก๊ทธ๋จ ๋ด๋ถ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ๊ธฐ์ ์ ์ ๋ณด๋ง ํฌํจ (๋ฐ์ดํฐ ํ์, ๊ธธ์ด ๋ฑ)๋ค๋ฅธ ํ๋ก๊ทธ๋จ์์๋ ์ฌ์ฉ ๋ถ๊ฐ์ ์ธ๋ ํ๋ก๊ทธ๋จ์ ๋ฒ์ด๋๋ฉด ์ธ์๋์ง ์์ ์์ TYPES: ty_counter TYPE I.DATA gv_count TYP..
ABAP์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋, Constants(์์)์ Variables(๋ณ์)๋ฅผ ํ์ฉํฉ๋๋ค. ๋ ๊ฐ๋ ์ ์ฐจ์ด๋ฅผ ์ดํดํ๊ณ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํ๋ฉด ์ฝ๋์ ์์ ์ฑ๊ณผ ๊ฐ๋ ์ฑ์ด ํฅ์๋ฉ๋๋ค. 1. Constants(์์)๋?์์๋ ํ ๋ฒ ์ ์ํ๋ฉด ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ ๋ฐ์ดํฐ ๊ฐ์ฒด์ ๋๋ค.์์ ์ ์ธ ๋ฐฉ๋ฒCONSTANTS gc_today TYPE D VALUE '20250125'. ์ ์ธ ์ VALUE ํค์๋๋ฅผ ์ฌ์ฉํด ์ด๊ธฐ๊ฐ์ ์ค์ ํด์ผ ํจ์ดํ ๊ฐ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ค์ด๋ฐ ๊ท์น: gc_ (global constant) ์ ๋์ฌ๋ฅผ ์ฃผ๋ก ์ฌ์ฉ ์์ CONSTANTS gc_pi TYPE P DECIMALS 2 VALUE '3.14'.WRITE: 'Pi Value:', gc_pi. 2. Variables(๋ณ์)๋?๋ณ์๋ ์คํ ์ค ๊ฐ์ ๋ณ๊ฒฝํ ..

SAP ABAP ๊ฐ๋ฐ ๊ณผ์ ์์๋ T์ฝ๋(Transaction Code)๋ฅผ ์ค๊ณํ์ฌ ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ํ๋ก๊ทธ๋จ์ ์ ๊ทผํ ์ ์๋๋ก ํ๋ ์์ ์ด ์ค์ํฉ๋๋ค. ๋ํ, ๊ฐ๋ฐํ ํ๋ก๊ทธ๋จ์ด ์ค์ ๋ก ์์คํ ์ ๋ฐฐํฌ๋ ์ ์๋๋ก CR(Change Request)๋ฅผ Release ํ๋ ๊ณผ์ ๋ ํ์์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ T์ฝ๋ ์ค๊ณ์ CR Release ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ์ ๋ฆฌํ๊ฒ ์ต๋๋ค. ๐ T์ฝ๋(Transaction Code) ์ค๊ณํ๊ธฐ1. T์ฝ๋๋?T์ฝ๋๋ SAP ์์คํ ์์ ํน์ ํ๋ก๊ทธ๋จ, ํ๋ฉด, ๋๋ ํธ๋์ญ์ ์ ์คํํ๊ธฐ ์ํ ๋จ์ถํค ์ญํ ์ ํฉ๋๋ค.์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋จ์ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๊ฐ๋ฐ์๊ฐ ์ ์ํฉ๋๋ค.2. T์ฝ๋ ์ค๊ณ ๋จ๊ณT์ฝ๋๋ ๋ก์ปฌ ํจํค์ง์ ์ผ๋ฐ ํจํค์ง ๋ชจ๋์์ ์์ฑํ ์ ์์ง๋ง, ์ด์ ํ๊ฒฝ์์ ์ฌ์ฉํ๊ฑฐ๋ ..