๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿง‘‍๐Ÿ’ผ SAP/ABAP

[SAP ABAP] WITH HEADER LINE ์ด๋ž€? ์˜ˆ์ œ ํฌํ•จ

by Jay Din 2024. 1. 5.
728x90
๋ฐ˜์‘ํ˜•

1. WITH HEADER LINE ์ด๋ž€?

WITH HEADER LINE์€ ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์„ ์„ ์–ธ ์‹œ ์ž๋™์œผ๋กœ ํ—ค๋” ๋ผ์ธ(Header Line)์ด๋ผ๋Š” ์ถ”๊ฐ€์ ์ธ ๊ตฌ์กฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

์ด ํ—ค๋” ๋ผ์ธ์€ ํ…Œ์ด๋ธ”์˜ ์ฒซ๋ฒˆ์งธ ํ–‰์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š” ์ž‘์—…์„ ๊ฐ„์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋„์ž…๋œ ๋ฌธ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ด๋Š” ์˜ค๋ž˜๋œ ABAPํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํƒ€์ผ์—์„œ ์œ ์šฉํ•˜๋‹ค๊ณ  ๊ฐ„์ฃผ๋˜์—ˆ์ง€๋งŒ, ํ˜„๋Œ€ ABAP ๊ฐœ๋ฐœ์—์„œ๋Š” ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

์ฃผ์š” ๊ฐœ๋…

  • ํ—ค๋” ๋ผ์ธ(Header Line): ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”๊ณผ ๋ณ„๊ฐœ๋กœ ์ถ”๊ฐ€ ์ƒ์„ฑ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ. ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ๊ณผ ์ž…๋ ฅ ์ž‘์—…์„ ๊ฐ„์†Œํ™”ํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ๋จ.
  • ๋ฌธ๋ฒ•์  ๋‹จ์ˆœํ™”: ๋ณ„๋„์˜ ๊ตฌ์กฐ์ฒด ์„ ์–ธ ์—†์ด ํ—ค๋”๋ผ์ธ์„ ํ†ตํ•ด ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์Œ.

 

2. WITH HEADER LINE ์‚ฌ์šฉ ์˜ˆ์ œ

REPORT ZABAP001 .

DATA: LT_TABLE TYPE TABLE OF STRING WITH HEADER LINE.

APPEND 'Row 1' TO LT_TABLE.
APPEND 'Row 2' TO LT_TABLE.
APPEND 'Row 3' TO LT_TABLE.

WRITE: 'WITH HEADER LINE`์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ'.

* ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์˜ ์ฒซ ๋ฒˆ์งธ ํ–‰์ด ํ—ค๋”๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ 
* ๋ณ„๋„์˜ ๊ตฌ์กฐ์ฒด๋ฅผ ์„ ์–ธํ•˜์ง€ ์•Š์•„๋„ ์ง์ ‘ ์ด ํ–‰์˜ ํ•„๋“œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
LOOP AT LT_TABLE.
  WRITE: / 'Row:', SY-TABIX,
         / 'Value:', LT_TABLE.
ENDLOOP.

์‹คํ–‰ํ™”๋ฉด

  • lt_table์€ ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”๋กœ ์„ ์–ธ๋˜์—ˆ์œผ๋ฉฐ WITH HEADER LINE์„ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„๋„์˜ ๊ตฌ์กฐ์ฒด๋ฅผ ์„ ์–ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋ฃจํ”„์—์„œ lt_table ์ž์ฒด๊ฐ€ ํ—ค๋” ๋ผ์ธ์„ ์ฐธ์กฐํ•˜์—ฌ ๊ฐ’์„ ์ฝ์–ด์˜ต๋‹ˆ๋‹ค.
  • sy-tabix๋Š” ๋ฃจํ”„ ๋ฐ˜๋ณต ์ค‘์—์„œ์˜ ํ–‰ ๋ฒˆํ˜ธ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

3. ๊ถŒ์žฅ ๋Œ€์•ˆ: LOOP AT ๋ฐ REFERENCE INTO

์•„๋ž˜๋Š”  WITH HEADER LINE์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ๋Œ€์•ˆ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

ํ˜„๋Œ€์ ์ธ ABAP ์ฝ”๋“œ๋Š” ๋ช…์‹œ์ ์ธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์„ ๋‹ค๋ฃจ๋Š” ๋ฐฉ์‹์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

  • ๋ช…ํ™•์„ฑ: ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์„ ์–ธํ•˜์—ฌ ์ฝ”๋“œ์˜ ์˜๋„๋ฅผ ๋ถ„๋ช…ํžˆ ์ „๋‹ฌ.
  • ์œ ์ง€๋ณด์ˆ˜์„ฑ: ๊ตฌ์กฐ๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์–ด ๊ฐ€๋…์„ฑ์ด ๋†’๊ณ , ํ™•์žฅ ๋ฐ ๋ณ€๊ฒฝ์ด ์šฉ์ด.
  • ์ตœ์‹  SAP ํ‘œ์ค€ ์ค€์ˆ˜: SAP ๊ถŒ์žฅ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋ฏธ๋ž˜ ์‹œ์Šคํ…œ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅ.
REPORT ZABAP001 .

DATA: LT_TABLE TYPE TABLE OF STRING,
      LS_TABLE_LINE TYPE STRING.

APPEND 'Row 1' TO LT_TABLE.
APPEND 'Row 2' TO LT_TABLE.
APPEND 'Row 3' TO LT_TABLE.

WRITE: 'WITH HEADER LINE ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ'.

LOOP AT LT_TABLE INTO LS_TABLE_LINE.
  WRITE: / 'Row:', SY-TABIX,
         / 'Value:', LS_TABLE_LINE.
ENDLOOP.

์‹คํ–‰ํ™”๋ฉด

  • lt_table์€ ํ—ค๋” ๋ผ์ธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋Œ€์‹  LS_TABLE_LINE์ด๋ผ๋Š” ๋ณ„๋„์˜ ๊ตฌ์กฐ์ฒด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ต๋‹ˆ๋‹ค.
  • ๋ฃจํ”„ ๋‚ด์—์„œ ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰์ด LS_TABLE_LINE์œผ๋กœ ๋ณต์‚ฌ๋˜๋ฏ€๋กœ, ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ช…ํ™•ํžˆ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

4. ์ฐจ์ด์  ์ •๋ฆฌ

ํ•ญ๋ชฉ WITH HEADER LINE ์‚ฌ์šฉ WITH HEADER LINE ๋ฏธ์‚ฌ์šฉ (๊ถŒ์žฅ)
์ฝ”๋“œ ๊ฐ€๋…์„ฑ ๋‚ฎ์Œ: ์•”๋ฌต์ ์ธ ํ—ค๋” ๋ผ์ธ์„ ์‚ฌ์šฉ ๋†’์Œ: ๋ช…์‹œ์ ์œผ๋กœ ๊ตฌ์กฐ์ฒด ์„ ์–ธ
์œ ์ง€๋ณด์ˆ˜์„ฑ ๋‚ฎ์Œ: ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ์˜ ์˜๋„๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์›€ ๋†’์Œ: ๊ตฌ์กฐ์ฒด๊ฐ€ ๋ช…ํ™•ํ•˜์—ฌ ์ฝ”๋“œ์˜ ์˜๋„๊ฐ€ ๋ถ„๋ช…ํ•จ
SAP ์ตœ์‹  ๊ถŒ์žฅ์‚ฌํ•ญ ๊ตฌ๋ฒ„์ „ ๋ฐฉ์‹, ๋น„๊ถŒ์žฅ ์ตœ์‹  ๋ฐฉ์‹, ๊ถŒ์žฅ
์„ฑ๋Šฅ ๋ฐ ์˜ค๋ฒ„ํ—ค๋“œ ์ƒ๋Œ€์ ์œผ๋กœ ๋‚ฎ์€ ์„ฑ๋Šฅ ๋” ๋‚˜์€ ์„ฑ๋Šฅ๊ณผ ํšจ์œจ์„ฑ
ํ˜ธํ™˜์„ฑ S/4HANA ์ดํ›„ ๋ฒ„์ „์—์„œ ์‚ฌ์šฉ ๋น„๊ถŒ์žฅ ๋ชจ๋“  ์ตœ์‹  SAP ์‹œ์Šคํ…œ์—์„œ ์ ํ•ฉ

 

728x90

5. WITH HEADER LINE ๊ถŒ์žฅ๋˜์ง€ ์•Š๋Š” ์ด์œ 

  1. ์ฝ”๋“œ ๊ฐ€๋…์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ ์ €ํ•˜
    • ํ—ค๋” ๋ผ์ธ์ด ์•”๋ฌต์ ์œผ๋กœ ์ƒ์„ฑ๋˜๋ฏ€๋กœ, ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ์˜ ์˜๋„๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.
    • ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š์•„ ๊ตฌ์กฐ์ ์ธ ๋ฌธ์ œ๋ฅผ ์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๊ตฌ๋ฒ„์ „ ํ˜ธํ™˜์„ฑ
    • WITH HEADER LINE์€ ๊ณผ๊ฑฐ SAP ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜๋˜ ๋ฐฉ์‹์œผ๋กœ, ์ตœ์‹  SAP ์‹œ์Šคํ…œ(S/4HANA ํฌํ•จ)์—์„œ ๋” ์ด์ƒ ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • ๋ฏธ๋ž˜์— ์ง€์› ์ค‘๋‹จ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.
  3. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ฒ” ์‚ฌ๋ก€์™€์˜ ๋ถˆ์ผ์น˜
    • ํ˜„๋Œ€์ ์ธ ABAP ์ฝ”๋“œ๋Š” ๋ช…์‹œ์ ์ธ ์„ ์–ธ๊ณผ ๋ถ„๋ฆฌ๋œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.
    • WITH HEADER LINE์€ ์ด๋Ÿฌํ•œ ๋ชจ๋ฒ” ์‚ฌ๋ก€์™€ ๋งž์ง€ ์•Š์œผ๋ฉฐ, ์ฝ”๋“œ์˜ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ์ €ํ•˜์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ์„ฑ๋Šฅ ์ด์Šˆ
    • ํ—ค๋” ๋ผ์ธ์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์ถ”๊ฐ€์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ์„ฑ๋Šฅ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•