๐Ÿ“œํ…์ŠคํŠธ ํ…Œ์ด๋ธ” (Text table)

ํ™์˜ˆ๋ฆผยท2023๋…„ 6์›” 29์ผ
1

SAP ABAP(๊ฐœํŽธ์ค‘...)

๋ชฉ๋ก ๋ณด๊ธฐ
6/55
post-thumbnail

ํ…์ŠคํŠธํ…Œ์ด๋ธ”์ด๋ž€?

ABAP Dictionary์—์„œ ํ…Œ์ด๋ธ” ์—๋””ํ„ฐ์™€ ํ…Œ์ด๋ธ” ์ปจํ…์ธ  ํ™”๋ฉด์„ ์—ด์–ด๋‘๊ณ  ๋น„๊ตํ•˜๋ฉด ์—๋””ํ„ฐ์—๋Š” ์—†๋Š” ํ•„๋“œ๊ฐ€ ์ปจํ…์ธ ์˜ ํ•„๋“œ์—๋Š” ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด MARA ํ…Œ์ด๋ธ”์˜ ํ•„๋“œ์—๋Š” MAKTX์™€ MAKTG ๊ฐ€ ์—†์œผ๋‚˜, ์ปจํ…์ธ  ํ™”๋ฉด์—์„œ๋Š” ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋Š” JOIN ๋˜์–ด์žˆ๋Š” ํ…์ŠคํŠธ ํ…Œ์ด๋ธ”์˜ ์ •๋ณด์ด๋‹ค. ๋”ฐ๋ผ์„œ, ํ•„๋“œ๋ฅผ ํ™•์ธํ•  ๋•Œ๋Š” ํ…Œ์ด๋ธ” ์—๋””ํ„ฐ ํ™”๋ฉด์ด ์•„๋‹ˆ๋ผ ์‹คํ–‰๋œ ๋””์Šคํ”Œ๋ ˆ์ด(์ปจํ…์ธ )๋ฅผ ์—ด์–ด๋ณด๋Š” ์Šต๊ด€์„ ๊ฐ€์ง€๋Š”๊ฒŒ ์ข‹๋‹ค.

  • ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€์ ์ธ ์ •๋ณด(text)๋ฅผ ๋ถ™์—ฌ์ฃผ๋Š” ํ…Œ์ด๋ธ”
  • ์ฃผ๋กœ Discription(์ž์„ธํ•œ ์„ค๋ช…), language key(์–ธ์–ดํ‚ค), measurement(์ธก์ • ๋‹จ์œ„) ๋“ฑ์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ์žˆ๋‹ค.
  • ๋„ค์ด๋ฐ๋ฃฐ : ์›๋ณธํ…Œ์ด๋ธ” + T
    • ๋ณดํŽธ์ ์ธ ๋„ค์ด๋ฐ ๋ฃฐ์ผ ๋ฟ, MARA์™€ MAKT์ฒ˜๋Ÿผ ๋‹ฌ๋ผ์ง€๊ธฐ๋„ ํ•œ๋‹ค.

์ฐพ์•„๋ณด๊ธฐ

  • Table ์—๋””ํ„ฐ ํ™”๋ฉด - Goto - Text Table
    • ์•„๋ž˜ ์˜ˆ์‹œ๋ฅผ ๋ณด๋ฉด T600 ํ…Œ์ด๋ธ”์˜ ํ…์ŠคํŠธํ…Œ์ด๋ธ”์€ T600A ์ด๋‹ค.

์‘์šฉ

์•„๋ž˜ ๋‚ด์šฉ์€ ์ „๋ถ€ ์—ฐ๊ด€๋œ ๊ธ€์—์„œ ์ผ๋ถ€๋งŒ ๋ฐœ์ทŒ ๋ณต์‚ฌํ•ด์˜จ ๊ฒƒ๋“ค์ด๋‹ค.
๐Ÿ’ก ์ฃผํ…Œ์ด๋ธ”์— ํ…์ŠคํŠธํ…Œ์ด๋ธ” JOINํ•ด ์ •๋ณด ๋ณด์—ฌ์ฃผ๊ธฐ
๐Ÿ’ก ์œ ์ง€๋ณด์ˆ˜๋ทฐ ์ƒ์„ฑํ•˜๋ฉฐ ํ…์ŠคํŠธํ…Œ์ด๋ธ” JOINํ•˜๊ธฐ


ํ…์ŠคํŠธํ…Œ์ด๋ธ” JOIN

  • ํ…์ŠคํŠธํ…Œ์ด๋ธ”์˜ ํ•„๋“œ ์ค‘์—๋Š” ์ฃผํ…Œ์ด๋ธ”์˜ ํŠน์ • ํ•„๋“œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” Discribe ํ•„๋“œ๊ฐ€ ์žˆ์œผ๋ฉฐ, ๊ธ€๋กœ๋ฒŒ ํ”„๋กœ๊ทธ๋žจ์ธ SAP๋Š” ํ•„๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์–ธ์–ด ๋ณ„๋กœ ์ œ๊ณตํ•œ๋‹ค. ๋”ฐ๋ผ์„œ JOIN ์‹œ ์‚ฌ์šฉ์ž ์–ธ์–ด์— ํ•ด๋‹นํ•˜๋Š” ์ •๋ณด๋งŒ ๊ฐ€์ ธ์˜ค๋„๋ก ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด JOIN ํ›„ 1๊ฐœ์˜ ์ฃผํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์˜์–ด, ํ•œ๊ตญ์–ด, ๋…์ผ์–ด ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฒ„์ „์˜ ์„ค๋ช…์ด ์ „๋ถ€ ๋ณด์ด๋Š” ๋ฌธ์ œ์ ์ด ์ƒ๊ธด๋‹ค.

SPRAS = SY-langu

  • ์–ธ์–ด ์ฝ”๋“œ Language code
    • ๊ฐ ํ•„๋“œ๋งˆ๋‹ค ๋„๋ฉ”์ธ-ํ…์ŠคํŠธํ…Œ์ด๋ธ”-Language Key ํ•„๋“œ์— ์ž…๋ ฅ๋˜์–ด ์žˆ๋‹ค.
    • ๋™์ผํ•œ ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ•„๋“œ๋Š” Language Key ํ•„๋“œ๊ฐ€ ๊ฐ™๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ํ…์ŠคํŠธํ…Œ์ด๋ธ”์˜ SPRAS๊ฐ€ ์–ธ์–ด์ฝ”๋“œ๊ฐ€ ๋‹ด๊ฒจ์žˆ๋Š” Key ํ•„๋“œ์ด๋‹ค.
  • sy-langu : ์‚ฌ์šฉ์ž์˜ ์‹œ์Šคํ…œ ์–ธ์–ด ์„ค์ •์„ ๋‹ด๋Š” ์‹œ์Šคํ…œ ๋ณ€์ˆ˜์ด๋‹ค.

JOIN ์ฟผ๋ฆฌ๋ฌธ ์ž‘์„ฑ

ํ•œ ํ…์ŠคํŠธํ…Œ์ด๋ธ”๊ณผ ๋‹ค์‹œ ์กฐ์ธํ•˜๊ธฐ

  • ํ•„๋“œ์˜ Description์„ ์ฝ๊ณ  ๊ณตํ†ต ์ •๋ณด๋ฅผ ๋‹ด์€ ํ•„๋“œ๋ฅผ ์ฐพ์•„๋‚ธ ํ›„ JOIN ON ๋ฆด๋ ˆ์ด์…˜์œผ๋กœ ์„ค์ •ํ•œ๋‹ค.
SELECT a~bukrs a~bstyp a~bsart a~lifnr a~ekorg a~ekgrp
       b~ebeln b~ebelp b~matnr b~ematn b~werks b~lgort
       b~menge b~meins b~netpr c~maktx d~maktg
  INTO CORRESPONDING FIELDS OF TABLE gt_po
  FROM ekko AS a
 INNER
  JOIN ekpo AS b
    ON a~ebeln EQ b~ebeln
    
  LEFT OUTER
  JOIN makt AS c  <" ๊ฐ™์€ ํ…Œ์ด๋ธ” ์—ฌ๋Ÿฌ๋ฒˆ JOIN >
    ON b~matnr EQ c~matnr
   AND c~spras EQ sy-langu
   
  LEFT OUTER
  JOIN makt AS d  <" ๊ฐ™์€ ํ…Œ์ด๋ธ” ์—ฌ๋Ÿฌ๋ฒˆ JOIN >
    ON b~ematn EQ d~matnr <" ematn๋„ matnr์™€ ๊ฐ™์€ Material Number ์ด๋‹ค.>
 					      <" ๋”ฐ๋ผ์„œ ํ…์ŠคํŠธํ…Œ์ด๋ธ”์˜ ํ•„๋“œ๊ฐ€ ๊ฐ™๋‹ค.>
   AND d~spras EQ sy-langu.

์œ ์ง€๋ณด์ˆ˜๋ทฐ์— ํ…์ŠคํŠธํ…Œ์ด๋ธ” ํฌํ•จ์‹œํ‚ค๊ธฐ

Table/Join Conditions ํƒญ

์ฃผ ํ…Œ์ด๋ธ” - ์ฒดํฌํ…Œ์ด๋ธ” - ์ฒดํฌํ…Œ์ด๋ธ”์˜ ์ •๋ณด(ํ…์ŠคํŠธํ…Œ์ด๋ธ”)
์„ธ ๋ฒˆ JOINํ•ด ์—ฐ๊ฒฐํ•ด์•ผ ํ•œ๋‹ค.

1. ์ฃผ ํ…Œ์ด๋ธ” - ์ฒดํฌํ…Œ์ด๋ธ” ์—ฐ๊ฒฐ

  • ์ฃผํ…Œ์ด๋ธ”์ด ์ฐธ์กฐํ•œ ์ฒดํฌํ…Œ์ด๋ธ”(์—ฐ๊ฒฐํ…Œ์ด๋ธ”, ์™ธ๋ž˜ํ…Œ์ด๋ธ”, FK ์ƒ์„ฑ)๊ณผ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•œ๋‹ค.
  • Tables์— ์ฃผํ…Œ์ด๋ธ”๋ช…์„ ์ž…๋ ฅ ํ›„ Relationships์„ ํด๋ฆญํ•ด ์ฒดํฌํ…Œ์ด๋ธ”(์—ฐ๊ฒฐ ํ…Œ์ด๋ธ”)์„ ๋ชจ๋‘ ์„ ํƒ.

2. ์ฒดํฌํ…Œ์ด๋ธ” - ํ…์ŠคํŠธํ…Œ์ด๋ธ” ์—ฐ๊ฒฐ

  • ๋ทฐ์—์„œ ๋ณด์—ฌ์ค„ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ณผ์ •์ด๋‹ค.
  • ์ฒดํฌํ…Œ์ด๋ธ”๊ณผ ์ฒดํฌํ…Œ์ด๋ธ”์˜ ํ…์ŠคํŠธํ…Œ์ด๋ธ”์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•œ๋‹ค.
    • ํ…Œ์ด๋ธ” ๋””์Šคํ”Œ๋ ˆ์ด - Go to - text table
    • ์ฒดํฌํ…Œ์ด๋ธ”์˜ ํ…์ŠคํŠธํ…Œ์ด๋ธ” ์—ฌ๋ถ€์™€ ํ…์ŠคํŠธํ…Œ์ด๋ธ”๋ช… ํ™•์ธ
  • ์›๋ณธ ํ…Œ์ด๋ธ”๋ช…์„ ์„ ํƒํ•˜๊ณ  Relationship ํด๋ฆญ
  • ๋ฆด๋ ˆ์ด์…˜ ๋ชฉ๋ก ์ค‘ ํ…์ŠคํŠธํ…Œ์ด๋ธ”์„ ์ฐพ์•„ ํด๋ฆญ ๋ฐ ์ €์žฅ
  • ๋ชจ๋“  ํ…์ŠคํŠธํ…Œ์ด๋ธ”์˜ ๊ด€๊ณ„์„ค์ •์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต

View Fields ํƒญ

1. ๋ณด์—ฌ์ค„ ํ•„๋“œ ๊ฐ€์ ธ์˜ค๊ธฐ

  • Table fields ๋ฒ„ํŠผ ํด๋ฆญ
  • ์ฃผํ…Œ์ด๋ธ”์€ ๋ชจ๋“  ํ•„๋“œ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค
  • ๋ชฉ๋ก ์ค‘ ํ…์ŠคํŠธ ํ…Œ์ด๋ธ” ํด๋ฆญ ํ›„ ํ•„์š”ํ•œ ํ•„๋“œ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.
    • Short description
      ์ฒดํฌ๋˜์–ด์žˆ๋Š” ํ•„๋“œ = ํ˜„์žฌ ๋ทฐ์— ํ‘œ์‹œ์ค‘์ธ ํ•„๋“œ
      ์ฒดํฌ๋˜์–ด์žˆ์ง€ ์•Š์€ ํ•„๋“œ = ํ˜„์žฌ ๋ทฐ์— ํ‘œ์‹œ๋˜์ง€ ์•Š๊ณ  ์žˆ๋Š” ํ•„๋“œ

2. ํ•„๋“œ์˜ ์ˆ˜์ •๊ฐ€๋Šฅ ์—ฌ๋ถ€ ์„ค์ •ํ•˜๊ธฐ

  • ํ…์ŠคํŠธ ํ…Œ์ด๋ธ”์—์„œ ๊ฐ€์ ธ์˜จ ํ•„๋“œ๋Š” P(Maintenance Plag) ํ•„๋“œ์— R(Read) ์ž…๋ ฅํ•œ๋‹ค.
    • ๋นˆ ์นธ์œผ๋กœ ๋‘˜ ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์ธ ํ•„๋“œ์ฒ˜๋Ÿผ ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด๋ฒ„๋ฆฐ๋‹ค.
    • R = ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•จ ์„ค์ •.
  • ๋ชจ๋“  ํ…์ŠคํŠธํ…Œ์ด๋ธ”์˜ ํ•„๋“œ์— ๋ฐ˜๋ณตํ•œ๋‹ค

profile
SYNC 3๊ธฐ 5๋ฐ˜ 2023.07 - 2023.12

0๊ฐœ์˜ ๋Œ“๊ธ€