์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- modify
- ๋๋น์ฐ์ ํ์
- dev
- qas
- ๊น์ด์ฐ์ ํ์
- screen program
- ์ค๋ฒ3
- subscreen
- structure
- ์ด๋ถํ์
- SAP
- select
- ๋จ๋ฐฉํฅํ์
- Function Module
- ๋ชจ๋ํ
- screen
- ์คํธ๋ญ์ฒ
- PRD
- abap dictionary
- Export
- ์๋ฐฉํฅํ์
- ๋ฐฑ์ค
- t์ฝ๋
- ์ค๋ฒ2
- ABAP
- Import
- tasknumber
- call function
- Internal Table
- ์๊ณ ๋ฆฌ์ฆ
- Today
- Total
๋ชฉ๋ก2025/01 (22)
CS Studentโs SAP&Tech Journey๐ซ
๋ค๊ตญ์ด ์ง์์ด ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ํ๋์ฝ๋ฉ๋ ๋ฌธ์์ด์ ์ฌ์ฉํ๋ ๋์ , Text Symbols๋ฅผ ํ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. Text Symbols๋ ์ฌ๋ฌ ์ธ์ด๋ก ๋ฒ์ญ์ด ๊ฐ๋ฅํ๋๋ก ์ง์ํ๋ฉฐ, ํน์ ์ธ์ด ์ค์ ์ ๋ฐ๋ผ ์๋์ผ๋ก ๋ฒ์ญ๋ ๊ฐ์ ํ๋ฉด์ ํ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์ ์ง๋ณด์์ ํ์ฅ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ๐ Text Symbols ๋ฑ๋ก ๋ฐ ๋ฒ์ญ ๊ณผ์ Text Symbols ๋ฑ๋ก:์๋ฅผ ๋ค์ด, TEXT-001์ด๋ผ๋ ์ฌ๋ณผ์ ์์ฑํ๊ณ ๊ธฐ๋ณธ ์ธ์ด๋ก ํ ์คํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.๋ฒ์ญ ์์ ์ํ:GOTO - Translation์ผ๋ก ์ด๋ํ์ฌ Target Language(๋ชฉํ ์ธ์ด)๋ฅผ ์ค์ ํ ํ ๋ฒ์ญ๋ ๋ด์ฉ์ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ๋๋ฆ ๋๋ค.์ ๋ ฅ ํ ๋ ธ๋์์ผ๋ก ํ์๋๋ฉด ๋ฒ์ญ์ด ์๋ฃ๋ ๊ฒ์ ๋๋ค.ํ๋ก๊ทธ๋จ์์ Tex..

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(๋ณ์)๋?๋ณ์๋ ์คํ ์ค ๊ฐ์ ๋ณ๊ฒฝํ ..