์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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
- t์ฝ๋
- SAP
- ๊น์ด์ฐ์ ํ์
- select
- ABAP
- screen program
- ์ด๋ถํ์
- subscreen
- dev
- ์ค๋ฒ2
- call function
- ์๋ฐฉํฅํ์
- screen
- Import
- Export
- Internal Table
- ๋ชจ๋ํ
- ๋๋น์ฐ์ ํ์
- structure
- tasknumber
- qas
- ๋จ๋ฐฉํฅํ์
- Function Module
- abap dictionary
- ์ค๋ฒ3
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค
- ์คํธ๋ญ์ฒ
- modify
- Today
- Total
๋ชฉ๋กSAP (66)
CS Studentโs SAP&Tech Journey๐ซ

ABAP์ ์ฒ์ ์ ํ์ ๋, ๋ค์ ์ ์ฐจ์งํฅ์ ์ธ ๋๋์ด ๊ฐํ์ต๋๋ค. ํ์ง๋ง SAP NetWeaver 7.0 ์ดํ ABAP๋ ๊ฐ์ฒด์งํฅ(OOP) ํจ๋ฌ๋ค์์ ์ ๊ทน ๋ฐ์ํ๊ธฐ ์์ํ๊ณ , ์ดํ ABAP ๊ฐ๋ฐ์๋ผ๋ฉด ๋ฐ๋์ ๊ฐ์ฒด์งํฅ์ ์ดํดํ๊ณ ํ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.์ด๋ฒ ํฌ์คํ ์์๋ ๊ธฐ์กด ABAP ๋ฌธ๋ฒ๊ณผ ๊ฐ์ฒด์งํฅ ์ค์ฌ ์ ๋ฌธ๋ฒ์ ์ฐจ์ด, ๊ฐ์ฒด์งํฅ ์ธ์ด๋ก์ ์ด๋ค ํน์ง์ ๊ฐ๊ณ ์๋์ง ์์๋ณด๊ฒ ์ต๋๋ค. ๐ ๊ธฐ์กด ๋ฌธ๋ฒ vs ์ ๋ฌธ๋ฒ (ABAP NetWeaver 7.0 ์ดํ) ๋จผ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ DATA ์ ์ธ๊ณผ SELECT ๋ฌธ์์ ๋ฌธ๋ฒ ์ฐจ์ด๋ฅผ ๋ณผ ์ ์์ต๋๋ค.* ๊ธฐ์กด ๋ฌธ๋ฒDATA it TYPE TABLE OF scarr.DATA wa LIKE LINE OF it.LOOP AT it INTO wa.ENDLOOP.* ์ ๋ฌธ๋ฒDA..

SAP์์ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ฉด ๋ฐ์ดํฐ ์ถฉ๋์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด SAP์์๋ ๋ ผ๋ฆฌ์ Lock(์ ๊ธ) ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ SAP ํ๋ก๊ทธ๋จ ๋ด์์ Lock ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค์ต ์์ ์ ํจ๊ป ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. 1๏ธโฃ SAP์์์ Lock์ด๋?Lock(์ ๊ธ)์ ๋์ผํ ๋ฐ์ดํฐ์ ๋ํด ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ์ ๊ทผ(ํนํ ์์ )ํ์ง ๋ชปํ๋๋ก ๋ง๋ ๊ธฐ๋ฅ์ ๋๋ค.SAP์์๋ Lock์ ๋ ๊ฐ์ง๋ก ๊ตฌ๋ถํฉ๋๋ค.๊ตฌ๋ถ์ค๋ช ๋ฌผ๋ฆฌ์ LockDB ์ฐจ์์์ ์ค์ ๋๋ Lock. ํ๋ฉด์ด ๋ฐ๋๊ฑฐ๋ ์ปค๋ฐ๋๋ฉด ํด์ ๋จ๋ ผ๋ฆฌ์ LockSAP ๋ด๋ถ์์ ๊ด๋ฆฌํ๋ Lock. ์ฌ์ฉ์ ๊ฐ ๋ฐ์ดํฐ ์ถฉ๋ ๋ฐฉ์ง์ ์ฌ์ฉ๋จSAP ํ๋ฉด์ด ๋ฐ๋ ๋๋ง๋ค ์๋ ์ปค๋ฐ(Auto Commit) ๋ฐ์์ด๋..

SAP ์์คํ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด์ OPEN SQL ๋ฌธ๋ฒ์ ๋ฐ๋์ ์ตํ์ผ ํฉ๋๋ค. ABAP์์ ์ฌ์ฉํ๋ OPEN SQL์ SAP ๋ด๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธํฐํ์ด์ค๋ฅผ ๊ฑฐ์ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ง๊ฒ ์๋์ผ๋ก ๋ณํ๋๊ธฐ ๋๋ฌธ์, ๊ฐ๋ฐ์๋ ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก DB ์์ ์ ํ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค.์ด๋ฒ ํฌ์คํ ์์๋ ๋ฐ์ดํฐ ์ฝ์ (INSERT), ์์ (UPDATE), ์ญ์ (DELETE) ๊ทธ๋ฆฌ๊ณ ํธ๋์ญ์ ์ฒ๋ฆฌ(COMMIT / ROLLBACK) ๋ฐฉ์๊น์ง ์ค์ต ์์ ์ ํจ๊ป ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. โ OPEN SQL ๊ตฌ์กฐ์ ๊ฐ๋ ABAP์์ ์ฌ์ฉํ๋ SQL = OPEN SQL๋ด๋ถ์ ์ผ๋ก๋ DB ์ธํฐํ์ด์ค โ Native SQL๋ก ์๋ ๋ณํ๋ฉ๋๋ค.์: SELECT * FROM SCARR โ MSSQL, HANA DB ํ์์ผ๋ก ๋ณํ๋์ด ์ค..

SAP ALV๋ฅผ ํ์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ ๋, ๋จ์ํ ๊ตฌ์กฐ์ฒด๋ง ๋๊ฒจ์ฃผ๋ ๋ฐฉ์์ผ๋ก๋ ์ธ๋ถ ์ ์ด๊ฐ ์ด๋ ต์ต๋๋ค. ์ค๋ฌด์์๋ ์ฌ์ฉ์์ ์๊ตฌ์ ๋ง์ถฐ ์ปฌ๋ผ์ ์ปค์คํฐ๋ง์ด์งํ๊ฑฐ๋, ๊ธฐ์กด ์ปฌ๋ผ์ ์จ๊ธฐ๊ณ ์๋ก์ด ์๊ฐ์ ์์๋ฅผ ์ถ๊ฐํด์ผ ํ ๋๊ฐ ๋ง์ต๋๋ค.์ด๋ด ๋ ์ฌ์ฉํ๋ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋๊ตฌ๊ฐ ๋ฐ๋ก Field Catalog์ ๋๋ค. Field Catalog๋ฅผ ํตํด ๊ฐ ์ปฌ๋ผ์ ๋ํด ๋ฐ์ดํฐ ํ์ , ํ์ ์์, ์ถ๋ ฅ ์ฌ๋ถ, ์ฐธ์กฐ ํ ์ด๋ธ ์ ๋ณด ๋ฑ์ ์์ ๋กญ๊ฒ ์ ์ดํ ์ ์์ต๋๋ค.์ด๋ฒ ํฌ์คํ ์์๋ ์์ ๋ฅผ ํตํด Field Catalog๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ๋์ง ๋จ๊ณ๋ณ๋ก ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. โ Field Catalog ์ค์ (์ฌ์ฉ์ ์ ์ ์ปฌ๋ผ)Field Catalog๋ ALV ๊ฐ ํ๋์ ๋ํ ์ ๋ณด๋ค์ ๊ตฌ์ฑํฉ๋๋ค. ์ปฌ๋ผ๋ง๋ค ์ด๋ค ํ์, ์ด๋ค ์๋ฏธ๋ฅผ ..

SAP์์ ๋ฐ์ดํฐ๋ฅผ ๋ ์ง๊ด์ ์ผ๋ก ์ ๋ฌํ๊ธฐ ์ํด ALV์ ๋ค์ํ ์๊ฐ์ ์ ์ด ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ์ ํธ๋ฑ, ์ปฌ๋ฌ ๊ฐ์กฐ, ์ฒดํฌ๋ฐ์ค ์์ด์ฝ ์ถ๋ ฅ, ๊ทธ๋ฆฌ๊ณ ํ๋ ์นดํ๋ก๊ทธ ์กฐ์์ ํตํด ALV๋ฅผ ๋ ํ๋ถํ๊ฒ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. โ ALV ๊ฐ์ฒด ์ ๊ฑฐ - FREE ํจ์ ALV์ Container ๊ฐ์ฒด๋ ํ๋ฉด์ ๋๊ฐ๊ธฐ ์ ๋ฐ๋์ ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ํด์ค์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด BACKํ ๋๋ง๋ค ALV ๊ฐ์ฒด๊ฐ ์ค๋ณต ์์ฑ๋ฉ๋๋ค. โถ XXXXXI01 (PAI) PATTERN ์ฌ์ฉํ์ฌ FREE ํจ์ ํธ์ถํฉ๋๋ค.WHEN 'BACK'. " 100๋ฒ ํ๋ฉด์์ ์์ฑํ ๊ฐ์ฒด ํ๊ดดํ๊ณ ๋ ๋์ผ ํฉ๋๋ค. " ALV, Container ๋๊ฐ์ ๊ฐ์ฒด ํ๊ดดํด์ผํ๋ค. ..

SAP์ ALV๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํด์ฃผ์ง๋ง, ์ฌ์ฉ์๋ง๋ค ๋ณด๊ณ ์ถ์ ๋ทฐ๊ฐ ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ด๋ค ์ฌ์ฉ์๋ ์ปฌ๋ผ ์์๋ฅผ ๋ฐ๊พธ๊ณ ์ถ๊ณ , ์ด๋ค ์ฌ์ฉ์๋ ํน์ ์ปฌ๋ผ๋ง ๋ณด๊ณ ์ถ์ดํ๊ธฐ๋ ํฉ๋๋ค.์ด๋ด ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก Layout Variant์ ๋๋ค.Layout Variant๋ ์ฌ์ฉ์๊ฐ ์ง์ ๊ตฌ์ฑํ ๋ทฐ๋ฅผ ์ ์ฅํ๊ณ , ๋ค์์๋ ๊ทธ๋๋ก ๋ถ๋ฌ์์ ์ฌ์ฉํ ์ ์๋๋ก ํด์ฃผ๋ ๊ธฐ๋ฅ์ผ๋ก, SAP ALV์์ ์ค๋ฌด์์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ์ต์ ์ค ํ๋์ ๋๋ค.์ด๋ฒ ํฌ์คํ ์์๋ SET_TABLE_FOR_FIRST_DISPLAY ๋ฉ์๋์ ๋ ๊ฐ์ง ํต์ฌ ํ๋ผ๋ฏธํฐ์ธ IS_VARIANT์ I_SAVE ๋ฅผ ํ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ๋ทฐ๋ฅผ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ค๋ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค. โ Layout Variant๋? ALV์์ ์ฌ์ฉ์๊ฐ..

SAP์์ ALV๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด, ๋ด๋ถ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ํ์๋ ํ๋ฉด์ด ์๋์ผ๋ก ๋ฐ๋์ง ์์ ๋นํฉ์ค๋ฌ์ธ ๋๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ฒํผ์ ๋๋ฌ ํน์ ํ๋๋ฅผ ๋ณ๊ฒฝํ๋๋ฐ, ๋์์ ALV์๋ ์๋ฌด ๋ณํ๊ฐ ์๋ค๋ฉด?์ด๋ฐ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ ๋ฉ์๋๊ฐ ๋ฐ๋ก go_alv->refresh_table_display ์ ๋๋ค.ALV๋ ๋ด๋ถ ํ ์ด๋ธ(IT)์ ๋ณ๊ฒฝ์ ์๋์ผ๋ก ์ถ์ ํ์ง ์์ต๋๋ค. ์ฆ, MODIFY๋ก ํ ์ด๋ธ ๊ฐ์ ๋ฐ๊ฟ๋ ํ๋ฉด์๋ ๋ฐ์๋์ง ์์ต๋๋ค. ๊ทธ๋์ ๋ณ๋๋ก ํ๋ฉด์ ๊ฐฑ์ ํด์ฃผ๋ ๋ฉ์๋๋ฅผ ์ง์ ํธ์ถํด์ค์ผ ํฉ๋๋ค.์ด๋ฒ ํฌ์คํ ์์๋ ๋ฒํผ์ ๋๋ ์ ๋ ALV ํ๋ฉด์ ์๋์ผ๋ก ๊ฐฑ์ ํ๋ ๋ฐฉ๋ฒ์ ์ค์ต์ ํตํด ์์๋ณด๊ฒ ์ต๋๋ค. ๐ ์ด๋ฒ ํฌ์คํ ์ ์์ ๋ ์๋ ํฌ์คํ ๊ณผ ์ด์ด์ง๋๋ค. โฌ๏ธ [SAP] ALV (1) ๊ธฐ๋ณธ ๊ฐ๋ ..

SAP ํ๋ฉด ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด, ๋จ์ํ WRITE ์ถ๋ ฅ๋ง์ผ๋ก๋ ๋ณต์กํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ช ํํ ๋ณด์ฌ์ฃผ๊ธฐ ์ด๋ ค์ธ ๋๊ฐ ๋ง์ต๋๋ค. ์ด๋ด ๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋๊ตฌ๊ฐ ๋ฐ๋ก ALV (ABAP List Viewer)์ ๋๋ค. ALV๋ ๋ฐ์ดํฐ๋ฅผ ํ ํํ๋ก ๊น๋ํ๊ฒ ํํํ ์ ์์ ๋ฟ๋ง ์๋๋ผ, ์ ๋ ฌ, ํํฐ๋ง, ํฉ๊ณ, ๊ทธ๋ฃนํ, ์์ ๋ค์ด๋ก๋ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ์ฌ ์ฌ์ฉ์ ์นํ์ ์ธ SAP ํ๋ฉด์ ๊ตฌ์ฑํ๋ ํต์ฌ ์์๋ก ์๋ฆฌ ์ก๊ณ ์์ต๋๋ค.SAP์์ ALV๋ ๋ค์ํ ๋ฐฉ์์ผ๋ก ๊ตฌํํ ์ ์์ง๋ง, ๊ทธ์ค์์๋ ๊ฐ์ฅ ์ค๋ฌด์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฐฉ์์ CL_GUI_ALV_GRID๋ฅผ ์ด์ฉํ ๊ฐ์ฒด์งํฅ ALV์ ๋๋ค. ์ด ๋ฐฉ์์ ํ๋ฉด ์์ ์ปจํธ๋กค ๋ฐ์ค๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ์์ ๊ทธ๋ฆฌ๋(Grid)๋ฅผ ์ง์ ๋ฃ๋ ๋ฐฉ์์ผ๋ก ๊ตฌ์กฐ์ ์ผ๋ก ๋ช ํํ๋ฉฐ ..

SAP ๋ค์ด์ผ๋ก๊ทธ ํ๋ก๊ทธ๋๋ฐ์์ ํ๋์ ํ๋ฉด์์ ์ฌ๋ฌ UI ๊ตฌ์ฑ์์๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด Subscreen์ ํ์ฉํ๋ ๊ฒ์ ๋งค์ฐ ์ผ๋ฐ์ ์ธ ๋ฐฉ์์ ๋๋ค.ํนํ ์ฌ์ฉ์๊ฐ ํญ(Tab)์ ๋๋ฌ์ ํ๋ฉด์ ์ ํํ๋ ๋ฐฉ์, ์ฆ Tabstrip Control์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๋ค์ํ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ ผ๋ฆฌ์ ํ๋ฉด ์์์ ๊น๋ํ๊ฒ ํํํ ์ ์์ด UI ๊ตฌ์ฑ์ ์์ฃผ ํ์ฉ๋ฉ๋๋ค.์ด๋ฒ ๊ธ์์๋ SAP์์ ์ ๊ณตํ๋ Tabstrip Control์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ๋ ๊ฐ์ง๋ฅผ ์๊ฐํฉ๋๋ค. โ Tabstrip Control์ด๋?Tabstrip์ ์ฌ๋ฌ ๊ฐ์ Subscreen์ ํ๋์ ์์ญ์์ ์ ํํด๊ฐ๋ฉฐ ๋ณด์ฌ์ฃผ๋ ์ปจํธ๋กค ์์์ ๋๋ค.ํ๋์ ๋ฉ์ธ ์คํฌ๋ฆฐ ๋ด์์ ์ฌ์ฉ์๊ฐ ์ ํํ ํญ์ ๋ฐ๋ผ ๋ค๋ฅธ Subscreen์ ๋ถ๋ฌ์์ ํ๋ฉด์ ๊ตฌ์ฑํฉ๋๋ค. Curr..

SAP ABAP ๋ค์ด์ผ๋ก๊ทธ ํ๋ก๊ทธ๋๋ฐ์์ Subscreen์ ํ๋์ ํ๋ฉด ์์ ๋ ๋ค๋ฅธ ํ๋ฉด์ ์ฝ์ ํด, UI๋ฅผ ๋ถ๋ฆฌํ๊ณ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฌ์ฉํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.์ด๋ฒ ๊ธ์์๋ ํญ(Tabstrip)์ ์ฌ์ฉํ์ง ์๊ณ , ๋ ๊ฐ์ Subscreen์ ๋๋ํ ๊ณ ์ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ์ ํฌ์คํ ํฉ๋๋ค. ์กฐ๊ฑด ๋ถ๊ธฐ์ ๋ฐ๋ผ Subscreen์ด ๋ฐ๋๋ ๋์ ๋ฐฉ์๋ ์๋๊ณ , ํญ์ ๋๋ฌ ํ๋ฉด์ ์ ํํ๋ ๊ตฌ์กฐ๋ ์๋๋๋ค. ๊ทธ์ ๋ฉ์ธ ํ๋ฉด ์์ Subscreen 2๊ฐ๋ฅผ ๊ณ ์ ํด์ ํจ๊ป ๋ณด์ฌ์ฃผ๋ ์ ์ ๋ณ๋ ฌ Subscreen ๊ตฌ์ฑ์ ๋๋ค. โ ์ด ๋ฐฉ์์ ์ธ์ ์ฌ์ฉํ ๊น?ํญ๊ณต์ฌ ์ ๋ณด + ํญ๊ณตํธ ์ ๋ณด์ฒ๋ผ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ๋๋ํ ํ์ํ ๋์ฌ์ฉ์ ํญ ์ ํ ์์ด ๋ชจ๋ ์ ๋ณด๋ฅผ ๋์์ ๋ณด์ฌ์ฃผ๊ณ ์ถ์ ๋Subscreen์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌ์ฑํด ์ ์ง๋ณด์์ฑ..