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

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) ๊ธฐ๋ณธ ๊ฐ๋ ..
๐งช ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ : ํน์ ํ์ง์ ๊ฐ์ง๋ ๋์ฅ๊ท ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ์ด ๋ฌธ์ ๋ฅผ ์ฒ์ ์ ํ์ ๋, GENOTYPE์ด๋ผ๋ ์ปฌ๋ผ์ ํ์ง ์ ๋ณด๊ฐ ์ ์ฅ๋์ด ์๋ค๋ ๊ฒ์ ๋ณด๊ณ ์ฒ์์ ๋จ์ํ LIKE๋ IN ๊ฐ์ ์กฐ๊ฑด๋ฌธ์ผ๋ก ์ฒ๋ฆฌํ๋ ค๊ณ ์๊ฐํ ์ ์์ต๋๋ค. ํ์ง๋ง GENOTYPE ์ปฌ๋ผ์ ์ ์ฒด๋ ๋นํธ๋ง์คํฌ ํํ์ ์ ์๊ฐ์ด๋ผ๋ ์ ์ ๋์น์ฑ์ผ ํฉ๋๋ค. ๊ฐ ๋์ฅ๊ท ๋ณ ํ์ง์ 2์ง์๋ก ๋ํ๋ด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.ID 1 : 1000โโโ ID 2 : 1111โโโ ID 3 : 1โโโ ID 4 : 1101โโโ๊ฐ ๋์ฅ๊ท ๋ณ ๋ณด์ ํ ํ์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.ID 1 : 4 ID 2 : 1, 2, 3,..

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์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌ์ฑํด ์ ์ง๋ณด์์ฑ..

์์ ํฌ์คํ ์์๋ Subscreen์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ๊ณ ์ ๋ ํ๋ฉด์ ํธ์ถํ๋ ์ ์ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ์กฐ๊ฑด์ ๋ฐ๋ผ ํ๋ฉด์ ๋์ ์ผ๋ก ์ ํํ๋ ์กฐ๊ฑด ๋ถ๊ธฐ ๋ฐฉ์์ ์๊ฐํ์ต๋๋ค.์ด๋ฒ ๊ธ์์๋ Subscreen ์ฌ์ฌ์ฉ ๋ฐฉ๋ฒ์ ํฌ์คํ ํฉ๋๋ค. ํ๋์ Subscreen ํ๋ฉด์ ์ฌ๋ฌ ๋ฉ์ธ ํ๋ฉด์์ ์ฌ์ฌ์ฉํ๊ฑฐ๋, ์ธ๋ถ ํ๋ก๊ทธ๋จ(Function Group)์ ํตํด ํธ์ถํ ์ ์๋๋ก ๊ตฌ์ฑํ๋ ๋ฐฉ์์ ๋๋ค.Subscreen์ ๊ตฌ์กฐ์ ์ฌ์ฌ์ฉ์ฑ์ด ๋งค์ฐ ๋์ UI ์ปดํฌ๋ํธ์ด๊ธฐ ๋๋ฌธ์, ์๋ง ์ค๊ณํ๋ฉด ์ ์ง๋ณด์์ ํ์ฅ์ฑ ๋ชจ๋์ ๊ฐ๋ ฅํ ์ด์ ์ ๊ฐ์ง ์ ์์ต๋๋ค. ํนํ SAP์์๋ ์ฌ๋ฌ ํธ๋์ญ์ ์ด๋ ํ๋ก๊ทธ๋จ์์ ๊ฐ์ ํํ์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ฑฐ๋ ์ ๋ ฅํ ์ผ์ด ๋ง๊ธฐ ๋๋ฌธ์, Subscreen์ Function Group์ผ๋ก ๋ชจ๋ํํด๋๋ ๊ฒ์ด ๋งค์ฐ ์ ์ฉํฉ๋..