ƒRƒ“ƒeƒ“ƒcƒtƒŒ[ƒ€‹N“ź

ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚̃f[ƒ^Œ^ •¶‘‚đ SAP ƒ‰ƒCƒuƒ‰ƒŠƒXƒgƒ‰ƒNƒ`ƒƒ‚É‘g‚ʍž‚Ț

ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚Ƃ́AƒOƒ[ƒoƒ‹‚ȃf[ƒ^Œ^‚đ’è‹`‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·BABAP –œ—ß‚Ì TYPE ƒIƒvƒVƒ‡ƒ“‚đ“KŰ‚ÉŽg—p‚”A”CˆÓ‚Ì ABAP ƒvƒƒOƒ‰ƒ€‚ĆƒOƒ[ƒoƒ‹ƒf[ƒ^Œ^‚đŽQÆ‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B

ƒXƒgƒ‰ƒNƒ`ƒƒ‚ÌƒŠƒ“ƒNABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ ‚đŽg—p‚”‚Ä’è‹`‚”‚Ü‚·B ƒf[ƒ^Œ^‚ɂ́AˆÈ‰ș‚Ì“ü—͍€–Ú‚ȘŠÖŒW‚”‚Ü‚·B

‚±‚̃Oƒ‰ƒtƒBƒbƒN‚Í“Y•t‚̃eƒLƒXƒg‚Éà–Ÿ‚ł‚ê‚Ä‚ą‚Ü‚·

‘æˆê‰æ–Ê‚É‚Í 3 ‚‚̃Oƒ‹[ƒv‚Ș‚ ‚è‚Ü‚·B

ƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ƃrƒ…[

ƒXƒgƒ‰ƒNƒ`ƒƒ‚ÌƒŠƒ“ƒNABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ ‚ÌĆ‚àd—v‚ȃ^ƒXƒN‚Ì 1 ‚‚́AR/3 ƒf[ƒ^ƒx[ƒX‚̃f[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚đŠÇ—‚·‚邱‚Æ‚Ć‚·B ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚ɂ́Aƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚̃ƒ^î•ń‚ȘŠi”[‚ł‚ê‚Ä‚ą‚Ü‚·B‚±‚ê‚ç‚̃ƒ^î•ń‚đŽg—p‚”Aƒf[ƒ^ƒx[ƒX‚É•š—ƒe[ƒuƒ‹‚đìŹ‚”‚Ü‚·Bƒrƒ…[‚Ƃ́A1 ƒe[ƒuƒ‹ˆÈă‚̍€–Ú‚Ć\Ź‚ł‚ê‚Ä‚ą‚é " ‰Œ‘zƒe[ƒuƒ‹" ‚Ć‚·B

ƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚Ì’è‹`‚Ƃ́Aƒe[ƒuƒ‹s‚Ș’Pˆê€–Ú‚Ü‚œ‚Í’Pˆê—ń‚ƍ\Ź‚ł‚ê‚Ä‚ą‚Ü‚·BŠe—ń‚ÉŠî–{ƒf[ƒ^Œ^‚đŠ„‚è“–‚Ä‚é•K—v‚Ș‚ ‚è‚Ü‚·BABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚ÌŠî–{ƒf[ƒ^Œ^‚̓f[ƒ^ƒGƒŒƒƒ“ƒg‚Ć‚·BABAP ƒvƒƒOƒ‰ƒ€‚̃f[ƒ^ƒIƒuƒWƒFƒNƒg‚Æ“Ż—l‚ɁAƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ƃrƒ…[‚́A‘ꐫ‚Æ‚”‚ăf[ƒ^Œ^‚đŠ—L‚”‚Ü‚·Bƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚̍s‚̃f[ƒ^Œ^A‚Ü‚œ‚̓rƒ…[‚̃f[ƒ^Œ^‚Í ƒtƒ‰ƒbƒg\‘ą‚Ć‚ ‚èAŒÂ•ʃf[ƒ^ƒGƒŒƒƒ“ƒg‚ƍ\Ź‚ł‚ê‚Ä‚ą‚Ü‚·B

ABAP ƒvƒƒOƒ‰ƒ€‚Ƃ́Aƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚Ü‚œ‚̓rƒ…[‚̃f[ƒ^Œ^‚đ TYPE ƒIƒvƒVƒ‡ƒ“‚ĆŽg—p‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B\‘ą‘S‘̂܂œ‚͌•ʃRƒ“ƒ|[ƒlƒ“ƒg‚đŽQÆ‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B

... TYPE <dbtab> ...

‚±‚ê‚É‚æ‚èA\‘ą‚Ì•Ą‡ƒf[ƒ^Œ^‚đŽQÆ‚”‚Ü‚·B

... TYPE <dbtab>-<ci> ...

‚±‚ê‚É‚æ‚èAƒRƒ“ƒ|[ƒlƒ“ƒg <ci> ‚ÌŠî–{ƒf[ƒ^Œ^‚đŽQÆ‚”‚Ü‚·B

ˆÈ‰ș‚Ì TYPE ƒIƒvƒVƒ‡ƒ“‚đŽg—p‚”‚āA•Ą‡ƒf[ƒ^Œ^<t> ‚đ’è‹`‚·‚邯‚”‚Ü‚·B

TYPES <t> TYPE <dbtab>.

‚±‚̏ꍇAƒf[ƒ^Œ^ <t> ‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚́Aƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚Ü‚œ‚̓rƒ…[‚̃Rƒ“ƒ|[ƒlƒ“ƒg–Œ‚đŒpł‚”‚Ü‚·BƒvƒƒOƒ‰ƒ€‚Ƃ́A<t>-<ci> ‚đŽg—p‚”‚āA‚±‚ê‚ç‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚đƒAƒhƒŒƒX‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B

ˆÈ‘O‚ÌƒŠƒŠ[ƒX‚ÆŒĘŠ·«‚đ•ۂ‚œ‚߂ɁAƒNƒ‰ƒX“à‚đœ‚«ALIKE ƒIƒvƒVƒ‡ƒ“‚đˆű‚«‘±‚«Žg—p‚”‚ăf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚Ü‚œ‚̓rƒ…[‚đŽQÆ‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B‚±‚ê‚́AˆÈ‘O‚ÌƒŠƒŠ[ƒX‚Ƃ́AƒfƒBƒNƒVƒ‡ƒiƒŠ‚Ƀƒ^î•ń‚ƃf[ƒ^Œ^‚Ì‚Ę‚ȘŠi”[‚ł‚ê‚Ä‚ą‚éê‡‚Ć‚àAƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚Ì•š—“I‚È‘¶Ę‚ȘƒIƒuƒWƒFƒNƒg‚Æ‚”‚Ä‹­’Č‚ł‚ê‚Ä‚ą‚œ‚œ‚߂Ƃ·B

ƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚š‚æ‚Ńƒrƒ…[‚đŽQÆ‚”‚ăvƒƒOƒ‰ƒ€ƒ[ƒJƒ‹‚ȃf[ƒ^Œ^‚đ’è‹`‚·‚邱‚Ƃ́AABAP ‚Ćƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚̃f[ƒ^‚đˆ—‚·‚邜‚߂ɕs‰ÂŒ‡‚ÈŽè–@‚Ì 1 ‚‚Ƃ·B‚±‚Ì•û–@‚Ć’è‹`‚·‚éƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚ɂ́AŠÖ˜Aƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚©‚ç‚̃f[ƒ^‚ÌŠi”[‚É“K‚”‚œƒf[ƒ^Œ^‚ȘAí‚ÉŠ„‚è“–‚Ä‚ç‚ê‚Ü‚·BABAP ƒI[ƒvƒ“ SQL ‚É‚æ‚èA’Pˆê€–ځA€–ڔ͈́Aƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‘S‘́A‚Ü‚œ‚̓rƒ…[‘S‘Ì‚đA“à•”ƒe[ƒuƒ‹‚É“Ç‚Ęž‚Ț‚±‚Æ‚Ș‚Ć‚«‚Ü‚·B

—á

TYPES: city type spfli-cityfrom,
       spfli_type TYPE STANDARD TABLE OF spfli WITH DEFAULT KEY.

DATA: wa_city  TYPE city,
      wa_spfli TYPE spfli_type.

...

SELECT SINGLE cityfrom FROM spfli
                       INTO wa_city
                       WHERE carrid = 'LH' AND connid = '400'.

...

SELECT * FROM spfli INTO TABLE wa_spfli.

...

‚±‚Ì—á‚Ƃ́Aƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹ SPFLI ‚Ì’Pˆê€–Ú‚đŽQÆ‚·‚éŠî–{ƒf[ƒ^Œ^ CITY ‚ƁAsƒ^ƒCƒv‚Șƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚̍\‘ą‚Æ“Ż‚¶‚Ć‚ ‚é“à•”ƒe[ƒuƒ‹ SPFLI_TYPE ‚đ’è‹`‚”‚Ä‚ą‚Ü‚·BSELECT –œ—߂ƁAƒf[ƒ^ƒx[ƒX‚̃f[ƒ^‚đŠY“–‚·‚éƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚É“Ç‚Ęž‚ʂ܂·B

ƒf[ƒ^Œ^

ƒf[ƒ^Œ^‚Ƃ́AABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚É‚š‚Ż‚éŽÀÛ‚ÌŒ^’è‹`‚Ć‚·Bƒf[ƒ^Œ^‚Ƃ́AƒVƒXƒeƒ€“à‚ĆƒOƒ[ƒoƒ‹‚ÉŽQÆ‰Â”\‚ȁAŠî–{ƒ^ƒCƒvAŽQÆƒ^ƒCƒvA•Ą‡ƒ^ƒCƒv‚đ’è‹`‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·Bƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚̃f[ƒ^Œ^‚́AŽg—p‰Â”\‚È‚·‚Ś‚Ä‚ÌŒ^‚̃TƒuƒZƒbƒgA‚‚܂èƒtƒ‰ƒbƒg\‘ą‚Ć‚·BƒOƒ[ƒoƒ‹ƒIƒuƒWƒFƒNƒgƒ^ƒCƒv ( ƒNƒ‰ƒX‚ƃCƒ“ƒ^ƒtƒF[ƒX) ‚Í ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚ɂ͕ۑ¶‚ł‚ꂞAƒNƒ‰ƒXƒ‰ƒCƒuƒ‰ƒŠ‚ɕۑ¶‚ł‚ê‚Ü‚·BƒOƒ[ƒoƒ‹ƒIƒuƒWƒFƒNƒgƒ^ƒCƒv‚ÌìŹ‚ɂ́AƒNƒ‰ƒXƒrƒ‹ƒ_‚đŽg—p‚”‚Ü‚·B

ƒf[ƒ^Œ^‚Æ‚»‚Ì’è‹`‚̒ljÁî•ń‚ɂ‚ą‚ẮAABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ•¶‘‚̃Xƒgƒ‰ƒNƒ`ƒƒ‚ÌƒŠƒ“ƒNŒ^ƒZƒNƒVƒ‡ƒ“‚đŽQÆ‚”‚Ä‚­‚Ÿ‚ł‚ąBˆÈ‰ș‚ɂ́AABAP ƒvƒƒOƒ‰ƒ€‚©‚çŒ^‚đŽQÆ‚·‚é•û–@‚đŠÜ‚߁AŒ^‚ɂ‚ą‚ÄŠÈ’P‚Éà–Ÿ‚ł‚ê‚Ä‚ą‚Ü‚·B

ƒf[ƒ^ƒGƒŒƒƒ“ƒg

ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚̃f[ƒ^ƒGƒŒƒƒ“ƒg‚Ƃ́AŒÂ•ʍ€–Ú‚đ‹Lq‚”‚Ü‚·Bƒf[ƒ^ƒGƒŒƒƒ“ƒg‚́A‰ș‹L•Ą‡ƒ^ƒCƒv‚Ì•s‰Â•Ș‚ÈĆŹ’PˆÊ‚Ć‚ ‚èAƒf[ƒ^ƒx[ƒX‚Ì—ńƒ^ƒCƒv‚ÌŽw’è‚ÉŽg—p‚”‚Ü‚·Bƒf[ƒ^ƒGƒŒƒƒ“ƒg‚́AŠî–{ƒ^ƒCƒv‚Ü‚œ‚ÍŽQÆƒ^ƒCƒv‚É‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B

·        Šî–{ƒ^ƒCƒv

Šî–{ƒ^ƒCƒv‚́AABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚̍€–Ú‚ÉŠÖ‚·‚é“ńdƒŒƒxƒ‹‚̃hƒƒCƒ“ƒRƒ“ƒZƒvƒg‚đ\Ź‚”‚Ü‚·BŠî–{ƒ^ƒCƒv‚́AƒeƒLƒXƒgA’lƒe[ƒuƒ‹A•¶‘‚Ȃǂ̈ӖĄ“I‘ꐫ‚ƃf[ƒ^Œ^‚đŠ—L‚”‚Ü‚·Bƒf[ƒ^Œ^‚ÌŽw’è•û–@‚ɂ́AˆÈ‰ș‚Ì 2 Ží—Ț‚Ș‚ ‚è‚Ü‚·B

Ą        ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠŒ^‚É‚æ‚é’ŒÚŠ„“–

‘gž ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠŒ^‚Æ•¶Žš”‚đŠî–{ƒ^ƒCƒv‚ÉŠ„‚è“–‚Ă邱‚Æ‚Ș‚Ć‚«‚Ü‚·BABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚ɂ́AABAP ƒvƒƒOƒ‰ƒ~ƒ“ƒOŒŸŒê‚æ‚è‚à‚«‚í‚߂đœ‚­‚Ì‘gžŒ^‚Ș‚ ‚è‚Ü‚·B‚±‚±‚Ć‚Ì•¶Žš”‚̓oƒCƒg’PˆÊ‚̍€–Ú’·‚Ć‚Í‚È‚­A‘ŽźĘ’è•¶Žš‚đœ‚­—LŒű‚È•¶Žš‚̐”‚Ć‚·BABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚Ì‘gžƒf[ƒ^Œ^‚Ƃ́AR/3 ƒVƒXƒeƒ€‚ȘƒTƒ|[ƒg‚·‚éƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ÌŠO•”ƒf[ƒ^Œ^‚ÆŒĘŠ·‚đ‚Æ‚ç‚È‚Ż‚ê‚΂Ȃç‚È‚ą‚Ì‚ĆA‚ł‚Ü‚Ž‚Ü‚Èƒf[ƒ^Œ^‚Ș‚ ‚è‚Ü‚·B

ABAP ƒvƒƒOƒ‰ƒ€‚Ć ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚̃f[ƒ^Œ^‚đŽQÆ‚·‚邯‚«A‘gžƒfƒBƒNƒVƒ‡ƒiƒŠŒ^‚́AˆÈ‰ș‚̂悀‚É ABAP Œ^‚Ö•ÏŠ·‚ł‚ê‚Ü‚·B

ƒfƒBƒNƒVƒ‡ƒiƒŠŒ^

ˆÓ–Ą

Ć‘ć’· n

ABAP Œ^

DEC

ŒvŽZ€–Ú/ ‹àŠz€–Ú

1 `31 Aƒe[ƒuƒ‹“à 1 `17

P((n+1)/2)

INT1

1 ƒoƒCƒgź”

3

“à•”‚Ì‚Ę

INT2

2 ƒoƒCƒgź”

5

“à•”‚Ì‚Ę

INT4

4 ƒoƒCƒgź”

10

I

CURR

’Ê‰Ę€–Ú

1 `17

P((n+1)/2)

CUKY

’Ê‰ĘƒR[ƒh

5

C(5)

QUAN

”—Ê

1 `17

P((n+1)/2)

UNIT

’PˆÊ

2 `3

C(n)

PREC

ž“x

16

“à•”‚Ì‚Ę

FLTP

•‚“źŹ”“_Œ`Žź‚Ì’l

16

F(8)

NUMC

”’lƒeƒLƒXƒg

1 `255

N(n)

CHAR

•¶Žš

1 `255

C(n)

LCHR

•¶Žš ( ’·)

256 `Ć‘ć’l

C(n)

STRING

‰Â•Ï’·‚Ì•¶Žš—ń

1 `Ć‘ć’l

STRING

RAWSTRING

‰Â•Ï’·‚̃oƒCƒg—ń

1 `Ć‘ć’l

XSTRING

DATS

“ú•t

8

D

ACCP

‰ïŒvŠúŠÔ YYYYMM

6

N(6)

TIMS

Žž HHMMSS

6

T

RAW

ƒoƒCƒg—ń

1 `255

X(n)

LRAW

ƒoƒCƒg—ń ( ’·)

256 `Ć‘ć’l

X(n)

CLNT

ƒNƒ‰ƒCƒAƒ“ƒg

3

C(3)

LANG

ŒŸŒê

“à•” 1 AŠO•” 2

C(1)

(LCHR ‚š‚æ‚Ń LRAW ‚Ì " Ć‘ć" ‚́Aæs‚·‚é INT2 €–Ú‚Ì’l‚Ć‚·BLANG €–Ú‚Ì " “à•”" ’·‚́AƒfƒBƒNƒVƒ‡ƒiƒŠ“à‚É‚ ‚èA" ŠO•”" ’·‚͉æ–ʏă‚Ì•\ŽŠ‚ÉŠÖŒW‚”‚Ü‚·B)

Ą        ƒhƒƒCƒ“‚ÌŠ„“–

‹Zp‘ꐫ‚̓hƒƒCƒ“‚©‚çŒpł‚ł‚ê‚Ü‚·BƒhƒƒCƒ“‚́AABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚̃Xƒ^ƒ“ƒhƒAƒƒ“ƒŠƒ|ƒWƒgƒŠƒIƒuƒWƒFƒNƒg‚Ć‚·BƒhƒƒCƒ“‚É‚æ‚èAƒf[ƒ^ƒGƒŒƒƒ“ƒg‚Ì‹Zp‘ꐫ‚đŽw’è‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B1 ‚‚̃hƒƒCƒ“‚đ”CˆÓ‚̐”‚̃f[ƒ^ƒGƒŒƒƒ“ƒg‚ĆŽg—p‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·BƒhƒƒCƒ“‚đ“o˜^‚·‚邯‚«‚́AƒfƒBƒNƒVƒ‡ƒiƒŠƒf[ƒ^Œ^ ( ă‹L‚Ì•\‚đŽQÆ) ‚Æ•¶Žš”‚đŽw’è‚·‚é•K—v‚Ș‚ ‚è‚Ü‚·B

·        ŽQÆƒ^ƒCƒv

ŽQÆƒ^ƒCƒv‚Ƃ́AABAP ƒNƒ‰ƒXƒ‰ƒCƒuƒ‰ƒŠ‚̃Oƒ[ƒoƒ‹ƒNƒ‰ƒX‚š‚æ‚ŃƒCƒ“ƒ^ƒtƒF[ƒX‚ɑ΂·‚éŽQÆ‚đŠi”[‰Â”\‚È’Pˆê€–Ú‚đ‹Lq‚”‚Ü‚·B

ABAP ƒvƒƒOƒ‰ƒ€‚Ƃ́ATYPE ƒIƒvƒVƒ‡ƒ“‚đŽg—p‚”‚āAƒf[ƒ^ƒGƒŒƒƒ“ƒg‚đ’ŒÚŽQÆ‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B‚±‚ê‚É‚æ‚èAƒhƒƒCƒ“‚Ì‘gžƒfƒBƒNƒVƒ‡ƒiƒŠƒf[ƒ^Œ^‚́AŠY“–‚·‚é ABAP Œ^‚ɕϊ·‚ł‚ê‚Ü‚·B

ˆÈ‰ș‚̂悀‚ɁAƒvƒƒOƒ‰ƒ€‚Ćƒf[ƒ^ƒGƒŒƒƒ“ƒg‚đŽQÆ‚”‚㍁[ƒJƒ‹ƒf[ƒ^Œ^‚đ’è‹`‚·‚邯‚”‚Ü‚·B

TYPES <t> TYPE <data element>.

‚±‚̏ꍇAƒf[ƒ^ƒGƒŒƒƒ“ƒg‚̈ӖĄ“I‘ꐫ‚ÍŒpł‚ł‚ê‚āA‚œ‚Æ‚Š‚ÎA‰æ–ʏă‚ĆŒ^ <t> ‚̃f[ƒ^ƒIƒuƒWƒFƒNƒg‚đÆ‰ï‚·‚邯‚«‚ÉŽg—p‚ł‚ê‚Ü‚·BABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚̃f[ƒ^Œ^‚Í‚·‚Ś‚Äƒf[ƒ^ƒGƒŒƒƒ“ƒg‚É‚à‚Æ‚Ă‚­‚Ì‚ĆA‚»‚ê‚ç‚·‚ڂĂɁA‘Ήž‚·‚éˆÓ–Ą“I‘ꐫ‚Ș‚ ‚è‚Ü‚·B

—á

TYPES company TYPE s_carr_id.

DATA wa_company TYPE company.

wa_company = 'UA '.

WRITE: 'Company:', wa_company.

‚±‚Ì—á‚Ƃ́Aƒf[ƒ^ƒGƒŒƒƒ“ƒgS_CARR_ID ‚đŽQÆ‚·‚郍[ƒJƒ‹ƒf[ƒ^Œ^ COMPANY ‚đ’è‹`‚”‚Ä‚ą‚Ü‚·B‚±‚̃f[ƒ^ƒGƒŒƒƒ“ƒg‚́A–ŒÌ‚Ș‚Ü‚Á‚œ‚­“Żˆê‚̃hƒƒCƒ“ S_CARR_ID ‚ÆƒŠƒ“ƒN‚”‚Ä‚ą‚Ü‚·B‚±‚̃hƒƒCƒ“‚Ƃ́A’·‚ł 3 ‚̃f[ƒ^Œ^ CHAR ‚Æ‚”‚Ä‹Zp‘ꐫ‚đ’è‹`‚”‚Ä‚ą‚Ü‚·B‚”‚œ‚Ș‚Á‚āAƒvƒƒOƒ‰ƒ€“à‚̃[ƒJƒ‹ƒf[ƒ^Œ^ COMPANY ‚́AABAP Œ^ C(3) ‚đŠ—L‚”‚Ü‚·BCOMAPNY ‚Ƃ́Aƒf[ƒ^ƒGƒŒƒƒ“ƒg‚̈ӖĄ“I‘ꐫ‚àÌ—p‚ł‚ê‚Ü‚·Bă‹L‚Ì—á‚Ƃ́Aƒf[ƒ^ƒIƒuƒWƒFƒNƒg WA_COMPANY ‚đ‚±‚ÌŒ^‚ĆéŒŸ‚”Aˆê——‚É•\ŽŠ‚”‚Ü‚·Bƒ†[ƒU‚Șo—͍€–Ú‚ÉŠÖ‚·‚é F1 ƒwƒ‹ƒv‚đ‘I‘đ‚·‚é‚ÆAABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚ɕۑ¶‚ł‚ꂜƒwƒ‹ƒvƒeƒLƒXƒg‚ȘAƒ_ƒCƒAƒƒOƒ{ƒbƒNƒX‚É•\ŽŠ‚ł‚ê‚Ü‚·B

‚±‚̃Oƒ‰ƒtƒBƒbƒN‚Í“Y•t‚̃eƒLƒXƒg‚Éà–Ÿ‚ł‚ê‚Ä‚ą‚Ü‚·

\‘ą

\‘ą‚Æ‚́AABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚Ì”CˆÓ‚Ì‘Œ‚̃f[ƒ^Œ^A‚‚܂èƒf[ƒ^ƒGƒŒƒƒ“ƒgA\‘ąAƒe[ƒuƒ‹ƒf[ƒ^Œ^A‚Ü‚œ‚̓f[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚Ì”z—ń‚Ć‚·BABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚ƍ\‘ą‚đìŹ‚·‚邯‚«AŠeƒRƒ“ƒ|[ƒlƒ“ƒg‚É–ŒÌ‚ƃf[ƒ^Œ^‚Ș•K—v‚Ć‚·B

ABAP ƒvƒƒOƒ‰ƒ€‚Ƃ́ATYPE ƒIƒvƒVƒ‡ƒ“‚đŽg—p‚”‚č\‘ą‚đ’ŒÚŽQÆ‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B

ˆÈ‰ș‚̂悀‚ɁAƒvƒƒOƒ‰ƒ€‚ƍ\‘ą‚đŽQÆ‚”‚㍁[ƒJƒ‹ƒf[ƒ^Œ^‚đ’è‹`‚·‚邯‚”‚Ü‚·B

TYPES <t> TYPE <structure>.

‚±‚̏ꍇA\‘ą‚ÌĘŒv‚É‚æ‚èAƒvƒƒOƒ‰ƒ€‚Ćƒ[ƒJƒ‹\‘ą<t> ‚ȘìŹ‚ł‚ê‚Ü‚·B\‘ą“à‚̃f[ƒ^ƒGƒŒƒƒ“ƒg‚ĆŽg—p‚ł‚ê‚éAƒhƒƒCƒ“‚Ì‘gžƒfƒBƒNƒVƒ‡ƒiƒŠƒf[ƒ^Œ^‚́AŠY“–‚·‚é ABAP Œ^‚ɕϊ·‚ł‚ê‚Ü‚·Bƒf[ƒ^ƒGƒŒƒƒ“ƒg‚̈ӖĄ“I‘ꐫ‚́AƒvƒƒOƒ‰ƒ€‚ƍ\‘ą‚ÌŠY“–ƒRƒ“ƒ|[ƒlƒ“ƒg‚ÉŽg—p‚ł‚ê‚Ü‚·Bƒ[ƒJƒ‹\‘ą<t> ‚̃Rƒ“ƒ|[ƒlƒ“ƒg–Œ‚́AABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚̍\‘ą–Œ‚Æ“Ż‚¶‚Ć‚·B

ˆÈ‘O‚ÌƒŠƒŠ[ƒX‚ÆŒĘŠ·«‚đ•ۂ‚œ‚߂ɁAABAP ƒvƒƒOƒ‰ƒ€‚Ć LIKE ƒIƒvƒVƒ‡ƒ“‚đˆű‚«‘±‚«Žg—p‚”‚āAABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚̍\‘ą‚đŽQÆ‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚· ( ƒNƒ‰ƒX“à‚đœ‚­) B

—á

ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚ƁAˆÈ‰ș‚̂悀‚ɍ\‘ą STRUCT ‚Ș’è‹`‚ł‚ê‚Ä‚ą‚邯‚”‚Ü‚·B

€–Ú–Œ

Œ^–Œ

“à—eà–Ÿ

COL1

CHAR01

’·‚ł 1 ‚Ì•¶Žš€–Ú

COL2

CHAR08

’·‚ł 8 ‚Ì•¶Žš€–Ú

COL3

CHAR10

’·‚ł 10 ‚Ì•¶Žš€–Ú

CHAR01 ‚©‚ç CHAR10 ‚ÌŒ^‚́A‘Ήž‚·‚éƒhƒƒCƒ“‚Ș‚ ‚éƒf[ƒ^ƒGƒŒƒƒ“ƒg‚Ć‚·B‚±‚̍\‘ą‚đ ABAP ‚ĆˆÈ‰ș‚̂悀‚ÉŽQÆ‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B

TYPES struct_type TYPE struct.

DATA wa TYPE struct_type.

wa-col1 = '1'.
wa-col2 = '12345678'.
wa-col3 = '1234567890'.

‚±‚̃vƒƒOƒ‰ƒ€‚Ƃ́Aƒ[ƒJƒ‹\‘ą STRUCT_TYPE ‚ÆŠÖ˜A‚̃f[ƒ^ƒIƒuƒWƒFƒNƒg WA ‚đìŹ‚”‚Ä‚ą‚Ü‚·BŒł\‘ą‚̃Rƒ“ƒ|[ƒlƒ“ƒg–Œ‚đŽg—p‚”‚āA‚±‚̃f[ƒ^ƒIƒuƒWƒFƒNƒg‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚đƒAƒhƒŒƒX‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B

ƒe[ƒuƒ‹ƒf[ƒ^Œ^

ƒe[ƒuƒ‹ƒf[ƒ^Œ^‚Ƃ́AABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚ɕۑ¶‚ł‚ê‚Ä‚ą‚é“à•”ƒe[ƒuƒ‹‚ÌĘŒv}‚Ć‚·BABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚Ćƒe[ƒuƒ‹ƒf[ƒ^Œ^‚đìŹ‚·‚邯‚«Asƒf[ƒ^Œ^AƒAƒNƒZƒXƒ^ƒCƒvA‚š‚æ‚ŃƒL[‚đŽw’è‚”‚Ü‚·Bsƒf[ƒ^Œ^‚́AABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚Ì”CˆÓ‚̃f[ƒ^Œ^A‚‚܂èƒf[ƒ^ƒGƒŒƒƒ“ƒgA\‘ąAƒe[ƒuƒ‹ƒf[ƒ^Œ^A‚Ü‚œ‚̓f[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ÌŒ^‚É‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·BƒhƒƒCƒ“‚̏ꍇ‚Æ“Ż—l‚ɁA‘gžƒfƒBƒNƒVƒ‡ƒiƒŠŒ^‚đsƒf[ƒ^Œ^‚Æ‚”‚Ä“ü—Í‚·‚邱‚Æ‚à‚Ć‚«‚Ü‚·B

ABAP ƒvƒƒOƒ‰ƒ€‚Ƃ́ATYPE ƒIƒvƒVƒ‡ƒ“‚đŽg—p‚”‚ăe[ƒuƒ‹ƒf[ƒ^Œ^‚đ’ŒÚŽQÆ‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B

ˆÈ‰ș‚̂悀‚ɁAƒvƒƒOƒ‰ƒ€‚Ćƒe[ƒuƒ‹ƒf[ƒ^Œ^‚đŽQÆ‚”‚㍁[ƒJƒ‹ƒf[ƒ^Œ^‚đ’è‹`‚·‚邯‚”‚Ü‚·B

TYPES <t> TYPE <table>.

‚±‚̏ꍇAƒe[ƒuƒ‹ƒf[ƒ^Œ^‚ÌĘŒv‚đŽg—p‚”‚āAƒvƒƒOƒ‰ƒ€‚Ćƒ[ƒJƒ‹“à•”ƒe[ƒuƒ‹ <t> ‚ȘìŹ‚ł‚ê‚Ü‚·B\‘ą“à‚̃f[ƒ^ƒGƒŒƒƒ“ƒg‚ĆŽg—p‚ł‚ê‚éƒhƒƒCƒ“‚Ì‘gžƒfƒBƒNƒVƒ‡ƒiƒŠƒf[ƒ^Œ^‚́AŠY“–‚·‚é ABAP Œ^‚ɕϊ·‚ł‚ê‚Ü‚·Bƒf[ƒ^ƒGƒŒƒƒ“ƒg‚̈ӖĄ“I‘ꐫ‚́AƒvƒƒOƒ‰ƒ€‚Ć“à•”ƒe[ƒuƒ‹‚ÌŠY“–ƒRƒ“ƒ|[ƒlƒ“ƒg‚ÉŽg—p‚ł‚ê‚Ü‚·B

—á

‘Oq‚Ì—á‚̍sƒf[ƒ^Œ^ STRUCT ‚ƁAƒe[ƒuƒ‹ƒf[ƒ^Œ^STRUCT_TABLE ‚ȘƒfƒBƒNƒVƒ‡ƒiƒŠ‚É’è‹`‚ł‚ê‚Ä‚ą‚邯‚”‚Ü‚·BABAP ‚Ƃ́A‚±‚̃f[ƒ^Œ^‚đˆÈ‰ș‚̂悀‚ÉŽQÆ‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B

TYPES table_type TYPE struct_table.

DATA: table_wa TYPE table_type,
      line_wa  LIKE LINE OF table_wa.

...

LOOP AT table_wa INTO line_wa.
  ...
   WRITE: line_wa-col1, line_wa-col1, line_wa-col1.
  ...
ENDLOOP.

‚±‚̃vƒƒOƒ‰ƒ€‚Ƃ́A“à•”ƒe[ƒuƒ‹ƒf[ƒ^Œ^ TABLE_TYPE ‚đ’è‹`‚”‚Ä‚ą‚Ü‚·B‚±‚ê‚đ‚à‚Æ‚ɁAƒf[ƒ^ƒIƒuƒWƒFƒNƒg TABLE_WA ‚š‚æ‚Ń LINE_WA ‚đ’è‹`‚”‚Ü‚·BLINE_WA ‚̓fƒBƒNƒVƒ‡ƒiƒŠ‚̃e[ƒuƒ‹ƒf[ƒ^Œ^‚̍sƒf[ƒ^Œ^‚ƈê’v‚·‚é‚Ì‚ĆA\‘ą STRUCT ‚ÆŒĘŠ·«‚Ș‚ ‚è‚Ü‚·B

ƒf[ƒ^Œ^ƒOƒ‹[ƒv

4.5A ‚æ‚è‘O‚ÌƒŠƒŠ[ƒX‚Ƃ́AABAP ƒvƒƒOƒ‰ƒ€‚Ć TYPE ƒIƒvƒVƒ‡ƒ“‚É‚æ‚Á‚ÄŽQÆ‰Â”\‚ȃXƒ^ƒ“ƒhƒAƒƒ“Œ^‚đAABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚Ć’è‹`‚·‚邱‚Æ‚Í‚Ć‚«‚Ü‚č‚ń‚Ć‚”‚œBƒtƒ‰ƒbƒg\‘ą‚ÌŽQÆ‚Ì‚Ę‚Ș‰Â”\‚Ć‚”‚œBƒvƒƒOƒ‰ƒ€“à‚̍\‘ą‚́Aƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚̍\‘ą‚Ü‚œ‚Í ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚̍\‘ą‚Æˆê’v‚”‚Ä‚ą‚Ü‚”‚œBABAP ƒvƒƒOƒ‰ƒ€‚Ƃ́ALIKE ‚đŽg—p‚”‚āAƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚Æ ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚̍\‘ą‚Ÿ‚Ż‚đŽQÆ‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚”‚œB‚œ‚Ÿ‚”AƒfƒBƒNƒVƒ‡ƒiƒŠŒ^‚ÌŠeƒRƒ“ƒ|[ƒlƒ“ƒg‚đŽQÆ‚·‚邱‚Ƃ͉”\‚Ć‚”‚œB“à•”ƒe[ƒuƒ‹‚⑌‚̍\‘ą‚đŠÜ‚ń‚Ÿƒf[ƒ^ƒ^ƒCƒv‚Ȃǂ̕Ą‡ƒ[ƒJƒ‹ƒf[ƒ^Œ^‚ɂ́AABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ“à‚ɑΉž‚·‚éƒf[ƒ^Œ^‚Ș‚ ‚è‚Ü‚č‚ń‚Ć‚”‚œBƒŠƒŠ[ƒX 3.0 ˆÈ~A‚±‚Ì‰đŒˆô‚Æ‚”‚ăf[ƒ^Œ^ƒOƒ‹[ƒv‚ȘŽg—p‚ł‚ê‚Ü‚”‚œBƒf[ƒ^Œ^ƒOƒ‹[ƒv‚̓Cƒ“ƒNƒ‹[ƒhŽè–@‚É‚à‚Æ‚Ă‚ą‚Ä‚š‚èATYPES –œ—߂ɂæ‚Á‚ăf[ƒ^Œ^ƒOƒ‹[ƒv‚đ’è‹`‚”‚āA”CˆÓ‚ÌŒ^’è‹`‚đƒOƒ[ƒoƒ‹‚ɃfƒBƒNƒVƒ‡ƒiƒŠ‚Ö•Û‘¶‚·‚邱‚Æ‚Ș‰Â”\‚Ć‚”‚œB

ƒf[ƒ^Œ^ƒOƒ‹[ƒv‚Ì’è‹`‚́AABAP ƒGƒfƒBƒ^‚É“ü—͉”\‚ÈABAP ƒR[ƒh‚̃tƒ‰ƒOƒƒ“ƒg‚Ć‚·Bƒf[ƒ^Œ^ƒOƒ‹[ƒv‚Ș <pool> ‚̏ꍇAĆ‰‚Ì–œ—߂͏í‚Ɉȉș‚ɂȂè‚Ü‚·B

TYPE-POOL <pool>.

‚±‚Ì–œ—߂̌ăAƒvƒƒOƒ‰ƒ€‚̃[ƒJƒ‹ƒf[ƒ^Œ^‚É‹LÚ‚ł‚ê‚Ä‚ą‚邯‚š‚èATYPES –œ—ß‚đŽg—p‚”‚ăf[ƒ^Œ^‚đ’è‹`‚”‚Ü‚”‚œB CONSTANTS –œ—߂ɂæ‚Á‚ăOƒ[ƒoƒ‹’萔‚đ’è‹`‚·‚邱‚Æ‚à‰Â”\‚Ć‚”‚œB‚±‚ê‚ç‚̃f[ƒ^Œ^–Œ‚š‚æ‚Ń’è”–Œ‚́A‚·‚Ś‚Äƒf[ƒ^Œ^ƒOƒ‹[ƒv–Œ‚ƃAƒ“ƒ_[ƒXƒRƒA‚ĆŽn‚ß‚é•K—v‚Ș‚ ‚è‚Ü‚·B

ABAP ƒvƒƒOƒ‰ƒ€‚Ƃ́Aƒf[ƒ^Œ^ƒOƒ‹[ƒv‚đŽg—p‚·‚é‘O‚ɁAˆÈ‰ș‚̂悀‚Ƀf[ƒ^Œ^ƒOƒ‹[ƒv‚đéŒŸ‚”‚Ä‚š‚­•K—v‚Ș‚ ‚è‚Ü‚·B

TYPE-POOLS <pool>.

‚±‚Ì–œ—߂ɂæ‚èAƒf[ƒ^Œ^ƒOƒ‹[ƒv <pool> ‚Ć’è‹`‚ł‚ê‚Ä‚ą‚é‚·‚Ś‚Ä‚Ìƒf[ƒ^Œ^‚š‚æ‚Ń’è”‚đAƒvƒƒOƒ‰ƒ€‚ĆŽg—p‚·‚邱‚Æ‚Ș‰Â”\‚ɂȂè‚Ü‚·B•Ą”‚̃f[ƒ^Œ^ƒOƒ‹[ƒv‚𓯂¶ƒvƒƒOƒ‰ƒ€‚ĆŽg—p‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B

—á

ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚ƁAƒf[ƒ^Œ^ƒOƒ‹[ƒv HKTST ‚đˆÈ‰ș‚̂悀‚ÉìŹ‚·‚邯‚”‚Ü‚·B

TYPE-POOL hktst.

TYPES: BEGIN OF hktst_typ1,
                col1(10) TYPE c,
                col2 TYPE i,
       END OF hktst_typ1.

TYPES hktst_typ2 TYPE p DECIMALS 2.

CONSTANTS hktst_eleven TYPE i VALUE 11.

‚±‚̃f[ƒ^Œ^ƒOƒ‹[ƒv‚Ƃ́A2 ‚‚̃f[ƒ^Œ^ HKTST_TYP1 ‚Æ HKTST_TYP2 ‚ɉÁ‚ЂāA’l‚Ș 11 ‚Ć‚ ‚é’萔 HKTST_ELEVEN ‚à’è‹`‚”‚Ä‚ą‚Ü‚·B

‚Ç‚Ì ABAP ƒvƒƒOƒ‰ƒ€‚Ć‚àAˆÈ‰ș‚̂悀‚É TYPE-POOLS –œ—߂ɂæ‚Á‚Ä‚±‚Ì’è‹`‚đŽg—p‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B

TYPE-POOLS hktst.

DATA: dat1 TYPE hktst_typ1,
      dat2 TYPE hktst_typ2 VALUE '1.23'.

WRITE: dat2, / hktst_eleven.

ˆÈ‰ș‚Șo—Í‚ł‚ê‚Ü‚·B

            1,23

        11

ƒf[ƒ^Œ^ƒOƒ‹[ƒv‚Ć’è‹`‚ł‚ꂜƒf[ƒ^Œ^‚đŽg—p‚”‚āADATA –œ—ß‚Ćƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚đéŒŸ‚”‚Ü‚·Bo—Í‚ÉŽŠ‚ł‚ê‚Ä‚ą‚邯‚š‚èA’萔‚Ì’l‚̓vƒƒOƒ‰ƒ€“à‚Ć–Ÿ‚ç‚©‚ɂȂÁ‚Ä‚ą‚Ü‚·B

 

 

 

ƒRƒ“ƒeƒ“ƒcƒtƒŒ[ƒ€I—č