์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- screen
- PRD
- ์คํธ๋ญ์ฒ
- screen program
- ์ค๋ฒ3
- subscreen
- ๊น์ด์ฐ์ ํ์
- Export
- ๋ชจ๋ํ
- abap dictionary
- tasknumber
- modify
- Import
- ๋๋น์ฐ์ ํ์
- structure
- select
- ๋จ๋ฐฉํฅํ์
- ์๋ฐฉํฅํ์
- t์ฝ๋
- Internal Table
- dev
- call function
- ABAP
- ์ค๋ฒ2
- ๋ฐฑ์ค
- ์๊ณ ๋ฆฌ์ฆ
- qas
- ์ด๋ถํ์
- Function Module
- SAP
- Today
- Total
๋ชฉ๋กABAP (55)
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 ํ๋ฉด ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด, ๋จ์ํ WRITE ์ถ๋ ฅ๋ง์ผ๋ก๋ ๋ณต์กํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ช ํํ ๋ณด์ฌ์ฃผ๊ธฐ ์ด๋ ค์ธ ๋๊ฐ ๋ง์ต๋๋ค. ์ด๋ด ๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋๊ตฌ๊ฐ ๋ฐ๋ก ALV (ABAP List Viewer)์ ๋๋ค. ALV๋ ๋ฐ์ดํฐ๋ฅผ ํ ํํ๋ก ๊น๋ํ๊ฒ ํํํ ์ ์์ ๋ฟ๋ง ์๋๋ผ, ์ ๋ ฌ, ํํฐ๋ง, ํฉ๊ณ, ๊ทธ๋ฃนํ, ์์ ๋ค์ด๋ก๋ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ์ฌ ์ฌ์ฉ์ ์นํ์ ์ธ SAP ํ๋ฉด์ ๊ตฌ์ฑํ๋ ํต์ฌ ์์๋ก ์๋ฆฌ ์ก๊ณ ์์ต๋๋ค.SAP์์ ALV๋ ๋ค์ํ ๋ฐฉ์์ผ๋ก ๊ตฌํํ ์ ์์ง๋ง, ๊ทธ์ค์์๋ ๊ฐ์ฅ ์ค๋ฌด์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฐฉ์์ CL_GUI_ALV_GRID๋ฅผ ์ด์ฉํ ๊ฐ์ฒด์งํฅ ALV์ ๋๋ค. ์ด ๋ฐฉ์์ ํ๋ฉด ์์ ์ปจํธ๋กค ๋ฐ์ค๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ์์ ๊ทธ๋ฆฌ๋(Grid)๋ฅผ ์ง์ ๋ฃ๋ ๋ฐฉ์์ผ๋ก ๊ตฌ์กฐ์ ์ผ๋ก ๋ช ํํ๋ฉฐ ..

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

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

์์ ์ดํด๋ณธ ์ ์ Subscreen ๋ฐฉ์์ ํญ์ ๊ณ ์ ๋ Subscreen์ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ด๋ผ๋ฉด, ์ด๋ฒ CASE 2๋ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅธ Subscreen์ ๋์ ์ผ๋ก ํธ์ถํ๋ ๋ฐฉ์์ ๋๋ค.์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ์ ํํ ํญ๊ณต์ฌ ์ฝ๋(CARRID)์ ๋ฐ๋ผ ๊ฐ๊ฐ ๋ค๋ฅธ ์ ๋ ฅ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ณ ์ถ์ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ด์ฒ๋ผ ํ๋ฉด์ ๋์ ์ผ๋ก ๋ฐ๊ฟ์ผ ํ๋ ๊ฒฝ์ฐ, Subscreen ๋ฒํธ๋ฅผ ๋ณ์๋ก ์ ์ดํ๋ ๋ฐฉ์์ด ํ์ํ๋ฉฐ, ์ด๋ฅผ ์ํด ๊ธ๋ก๋ฒ ๋ณ์๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฒ ํฌ์คํ ์ ์์ ๋ ์๋ ํฌ์คํ ๊ณผ ์ด์ด์ง๋๋ค. ์ ์ Subscreen ๋ฐฉ์๊ณผ ๊ด๋ จํ ํฌ์คํ ๋ณด๋ฌ๊ฐ๊ธฐ โฌ๏ธ [SAP] ABAP Subscreen (1) ๊ตฌ์กฐ์ ๊ธฐ๋ณธ ๊ฐ๋ / ์ ์ Subscreen ํธ์ถ ๋ฐฉ์ (๊ณ ์ ๋ ์๋ธ์คํฌ๋ฆฐ) ๊ตฌํํ๊ธฐSAP GUI์์ ๋ฐ..

SAP GUI์์ ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ํ๊ณ ์ฌ์ฉ์ ์ ๋ ฅ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ค์ํ UI ๊ธฐ์ ์ด ํ์ฉ๋ฉ๋๋ค. ๊ทธ์ค Subscreen์ ๋ฉ์ธ ํ๋ฉด ๋ด์ ์์ ํ๋ฉด์ ์ฝ์ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ฑฐ๋ ์ ๋ ฅ๋ฐ์ ์ ์๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๋๋ค.์ด๋ฒ ๊ธ์์๋ ์ ์ Subscreen์ ํ์ฉํ์ฌ ํ๋์ ํ๋ฉด์ ์๋ธ์คํฌ๋ฆฐ์ ๋จ์ํ ์ฝ์ ํ๋ ์ผ์ด์ค๋ฅผ ์ค์ฌ์ผ๋ก ABAP ๋ค์ด์ผ๋ก๊ทธ ํ๋ก๊ทธ๋๋ฐ์์ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ์ค๋ช ํ๊ฒ ์ต๋๋ค. โ Subscreen์ด๋? Subscreen(์๋ธ์คํฌ๋ฆฐ)์ SAP ABAP ๋ค์ด์ผ๋ก๊ทธ ํ๋ก๊ทธ๋๋ฐ์์ ๋ฉ์ธ ํ๋ฉด(Screen 100) ๋ด์์ ํน์ ๋ฐ์ดํฐ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ํ ์ ์๋๋ก ์ค๊ณ๋ ์์ ํ๋ฉด์ ๋๋ค. ์๋ธ์คํฌ๋ฆฐ์ ๋จ๋ ์ผ๋ก ์คํ๋์ง ์๊ณ ๋ฐ๋์ ๋ฉ์ธ ์คํฌ๋ฆฐ ๋ด์์ ํธ์ถ๋์ด์ผ ํ๋ฉฐ, ๋ณ๋์ PBO/P..