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

ƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚̃LƒƒƒXƒg •¶‘‚đ SAP ƒ‰ƒCƒuƒ‰ƒŠƒXƒgƒ‰ƒNƒ`ƒƒ‚É‘g‚ʍž‚Ț

ƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚đƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚ÉŠ„‚è“–‚Ă邯‚«‚ɁA”CˆÓ‚̃f[ƒ^Œ^‚ɃLƒƒƒXƒg‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B‚‚܂èAƒƒ‚ƒŠ“à‚Ì‚ ‚é—̈æ‚̃f[ƒ^Œ^‚đ“Á’è‚̃f[ƒ^Œ^‚Æ‚Ę‚È‚·‚±‚Æ‚Ș‚Ć‚«‚é‚킯‚Ć‚·BƒLƒƒƒXƒg‚Șs‚í‚ê‚邯AƒIƒtƒZƒbƒg/ ’·‚łƒAƒhƒŒƒVƒ“ƒO‚đs‚€‚±‚ƂȂ­A€–ڂ̈ꕔ‚đÛ’„“I‚ɃAƒhƒŒƒX‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B

ASSIGN –œ—߂à CASTING ƒIƒvƒVƒ‡ƒ“‚đŽg—p‚”‚Ü‚·BƒLƒƒƒXƒg‚đ—˜—p‚·‚邯Aƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚̃f[ƒ^Œ^‚ƃtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚̃f[ƒ^Œ^ŠÔ‚ÉŒĘŠ·«‚Ș‚È‚ąê‡‚àAƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚đƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚ÉŠ„‚è“–‚Ă邱‚Æ‚Ș‚Ć‚«‚Ü‚·BCASTING ‚ɂ́AˆĂ–Ù“I‚ȃf[ƒ^Œ^éŒŸ‚đs‚€ƒLƒƒƒXƒg‚Æ–ŸŽŠ“I‚ȃf[ƒ^Œ^éŒŸ‚đs‚€ƒLƒƒƒXƒg‚Ì 2 Ží—Ț‚Ș‚ ‚è‚Ü‚·B

ˆĂ–Ù“I‚ȃf[ƒ^Œ^éŒŸ‚đs‚€ƒLƒƒƒXƒg

ƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚̃f[ƒ^Œ^‚Șƒtƒ‹Žw’è‚ł‚ê‚Ä‚ą‚éê‡A‚Ü‚œ‚̓tƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚ȘƒWƒFƒlƒŠƒbƒNƒrƒ‹ƒgƒCƒ“ ABAP ƒ^ƒCƒv (C AN AP AX) ‚Ì‚ą‚ž‚ê‚©‚đŽ‚Âê‡AŽŸ‚Ì–œ—ß‚đ‹Lq‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B

ASSIGN ...TO <FS> CASTING.

ƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚ȘƒAƒNƒZƒX‚ł‚ê‚邯Aƒf[ƒ^Œ^‚ȘƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚Æ“Ż‚¶‚Ć‚ ‚é‚©‚̂悀‚ɁAŠ„‚è“–‚Ä‚ç‚ꂜƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚Ì“à—e‚Ș‰đŽß‚ł‚ê‚Ü‚·Bƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚Ì’·‚ł‚Ɛź—ń‚́AƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚ɑ΂”‚ÄŒĘŠ·«‚Ș•K—v‚Ć‚·BŒĘŠ·«‚Ș‚È‚ąê‡‚́AŽÀsŽžƒGƒ‰[‚Ș•Ô‚ł‚ê‚Ü‚·BƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚Ü‚œ‚̓f[ƒ^ƒIƒuƒWƒFƒNƒg‚̃f[ƒ^Œ^‚ȘA•¶Žš—ńAŽQÆƒ^ƒCƒv‚Ü‚œ‚Í“à•”ƒe[ƒuƒ‹‚̏ꍇ ( ‚Ü‚œ‚Í‚±‚ê‚ç‚đŠÜ‚Țê‡) A‚±‚ê‚ç‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚̃f[ƒ^Œ^‚ƃ|ƒWƒVƒ‡ƒ“‚ÍŠź‘S‚Ɉê’v‚·‚é•K—v‚Ș‚ ‚è‚Ü‚·Bˆê’v‚”‚È‚ąê‡‚́AŽÀsŽžƒGƒ‰[‚Ș”­¶‚”‚Ü‚·B

—á

REPORT demo_field_symbols_casting.

TYPES: BEGIN OF t_date,
          year(4)  TYPE n,
          month(2) TYPE n,
          day(2)   TYPE n,
       END OF t_date.

FIELD-SYMBOLS <fs> TYPE t_date.

ASSIGN sy-datum TO <fs> CASTING.

WRITE / sy-datum.
SKIP.
WRITE: / <fs>-year , / <fs>-month, / <fs>-day.

o—͎͂Ÿ‚̂悀‚ɂȂè‚Ü‚·B

1999/05/19

1999
05
19

‚±‚Ì—á‚Ƃ́AƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹ <fs> ‚̃f[ƒ^Œ^‚ȘAƒ[ƒJƒ‹ƒvƒƒOƒ‰ƒ€ƒ^ƒCƒv t_date ‚Ćƒtƒ‹Žw’è‚ł‚ê‚Ä‚ą‚Ü‚·BASSIGN –œ—ß‚Ì CASTING ƒIƒvƒVƒ‡ƒ“‚ÌŽÀs‚É‚æ‚èA€–Ú SY-DATUM ‚͍\‘ą‚Æ‚”‚ďˆ—‚ł‚ê‚Ü‚·BSY-DATUM ‚̓tƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚̃f[ƒ^Œ^‚ÆŒĘŠ·«‚Ș‚È‚ą‚Ì‚ĆACASTING ƒIƒvƒVƒ‡ƒ“‚Ș‚È‚Ż‚ê‚΁Aă‚Ì‘€ì‚ÍŽÀs‚Ć‚«‚Ü‚č‚ńB

–ŸŽŠ“I‚ȃf[ƒ^Œ^éŒŸ‚đs‚€ƒLƒƒƒXƒg

ƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚̃f[ƒ^Œ^‚Șƒtƒ‹Žw’è‚ł‚ê‚Ä‚š‚炞AƒWƒFƒlƒŠƒbƒNƒf[ƒ^Œ^‚Ć‚àŽw’è‚ł‚ê‚Ä‚ą‚È‚ąê‡‚́AŽŸ‚ÌŒ`‚Ć ASSIGN –œ—ß‚đ‹Lq‚”‚Ü‚·B

ASSIGN ... TO <FS> CASTING TYPE < ƒf[ƒ^Œ^ >|LIKE <obj> [DECIMALS <d>].

ƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚ȘƒAƒNƒZƒX‚ł‚ê‚邯A‚±‚Ì–œ—ß‚ĆéŒŸ‚ł‚ꂜƒf[ƒ^Œ^‚Ć‚ ‚é‚©‚̂悀‚ɁAŠ„‚è“–‚Ä‚ç‚ꂜƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚Ì“à—e‚Ș‰đŽß‚ł‚ê‚Ü‚·BTYPE ƒIƒvƒVƒ‡ƒ“‚ÌŽÀsŒă‚́A‚©‚Á‚±“à‚̃f[ƒ^ƒIƒuƒWƒFƒNƒg‚Ì–Œ‘O‚đéŒŸ‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B‚±‚̃f[ƒ^ƒIƒuƒWƒFƒNƒg‚Ì“à—e‚́AŽÀsŽž‚̃f[ƒ^Œ^‚Ć‚·B

ƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚Ö‚Ì–ŸŽŠ“I‚ȃLƒƒƒXƒg‚Ș˜_—“I‚ȏꍇ‚Ÿ‚݁Aƒf[ƒ^Œ^‚đ“ü—Í‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B‚œ‚Æ‚Š‚ÎA•W€ƒe[ƒuƒ‹‚đƒ\[ƒgƒe[ƒuƒ‹‚ɁA‚Ü‚œ‚̓IƒuƒWƒFƒNƒgŽQÆ‚đƒf[ƒ^ŽQÆ‚ɃLƒƒƒXƒg‚·‚éˆÓ–Ą‚Í‚ ‚è‚Ü‚č‚ńB‚”‚œ‚Ș‚Á‚āATYPE ƒIƒvƒVƒ‡ƒ“‚ÌŒă‚́A(SORTED TABLE ‚ȂǂÌ) ƒe[ƒuƒ‹‚ÌŽí—Ț‚â (REF TO ‚đŽg—p‚”‚Ä) ŽQÆƒ^ƒCƒv‚đéŒŸ‚·‚邱‚Æ‚Í‚Ć‚«‚Ü‚č‚ńBƒf[ƒ^Œ^‚ȘA•¶Žš—ńAŽQÆƒ^ƒCƒv‚Ü‚œ‚Í“à•”ƒe[ƒuƒ‹‚̏ꍇ ( ‚Ü‚œ‚Í‚±‚ê‚ç‚đŠÜ‚Țê‡) A‚±‚ê‚ç‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚ȘAŠ„‚è“–‚Ä‚ç‚ꂜƒf[ƒ^ƒIƒuƒWƒFƒNƒg“à‚É‘¶Ę‚·‚é•K—v‚Ș‚ ‚è‚Ü‚·Bƒf[ƒ^ƒIƒuƒWƒFƒNƒg“à‚ɂȂąê‡‚́A\•¶ƒGƒ‰[‚Ü‚œ‚ÍŽÀsŽžƒGƒ‰[‚Ș•Ô‚ł‚ê‚Ü‚·B

TYPE ‚Ü‚œ‚Í LIKE ƒIƒvƒVƒ‡ƒ“‚ĆéŒŸ‚ł‚ꂜƒf[ƒ^Œ^‚́AƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚̃WƒFƒlƒŠƒbƒNƒf[ƒ^Œ^‚ɑ΂”‚ÄŒĘŠ·«‚Ș•K—v‚Ć‚·BƒWƒFƒlƒŠƒbƒNƒf[ƒ^Œ^‚́A‚»‚̂܂܎g‚€‚±‚Æ‚àAÚŚ‚ÉŽw’è‚·‚邱‚Æ‚à‚Ć‚«‚Ü‚·B‚œ‚Ÿ‚”AƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚ÌŠù‘¶‚Ì‹Zp‘ꐫ‚đƒŠƒZƒbƒg ‚·‚邱‚Æ‚Í‚Ć‚«‚Ü‚č‚ńB‚œ‚Æ‚Š‚ÎAƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚̃f[ƒ^Œ^‚ȘŠź‘S‚ȃWƒFƒlƒŠƒbƒNƒf[ƒ^Œ^‚Ì ANY ‚̏ꍇA‘Œ‚̃WƒFƒlƒŠƒbƒNƒf[ƒ^Œ^‚đéŒŸ‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·BƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚̃WƒFƒlƒŠƒbƒNƒf[ƒ^Œ^‚ȘAC AN AP A‚Ü‚œ‚Í X ‚̏ꍇAŹ”“_ˆÈ‰șŒ…”‚Ì’·‚ł‚Ɛ”Žš‚”‚©Žw’è‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚č‚ńBƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚̃f[ƒ^Œ^‚Șƒtƒ‹Žw’è‚ł‚ê‚Ä‚ą‚éê‡‚́A‚»‚êˆÈăŚ‚©‚­Žw’è‚·‚邱‚Æ‚Í‚Ć‚«‚È‚ą‚Ì‚ĆA‚»‚̃tƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚Ì–ŸŽŠ“I‚ȃf[ƒ^Œ^éŒŸ‚đs‚€‚±‚Æ‚Í‚Ć‚«‚Ü‚č‚ńB‚±‚̃`ƒFƒbƒN‚͉”\‚Ć‚ ‚ê‚ΐÓI‚ɍs‚í‚êA‚Ć‚«‚È‚ąê‡‚ÍŽÀsŽž‚ɍs‚í‚ê‚Ü‚·B

Š„‚è“–‚Ä‚ç‚ꂜƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚Ì“à—e‚đƒpƒbƒN”’l‚Æ‚”‚ĉđŽß‚Ć‚«‚éê‡‚́ADECIMALS ƒIƒvƒVƒ‡ƒ“‚đŽg—p‚”‚Ü‚·BƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚́AŽw’è‚ł‚ꂜ <d> Ź”“_ˆÈ‰șŒ…”‚ɂȂè‚Ü‚·BDECIMALS ‚́Aƒf[ƒ^Œ^‚Ș’è‹`‚ł‚ê‚Ä‚ą‚È‚ąê‡‚Ü‚œ‚́Aƒf[ƒ^Œ^‚Ș P ‚̏ꍇ‚Ì‚ĘAŽg—p‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·Bƒf[ƒ^Œ^‚Ș’è‹`‚ł‚ê‚Ä‚ą‚È‚ąê‡‚́Aƒf[ƒ^Œ^ P ‚ȘŽg‚í‚ê‚Ü‚·B‚Ü‚œALIKE ƒIƒvƒVƒ‡ƒ“‚Æ DECIMALS ƒIƒvƒVƒ‡ƒ“‚𓯎ž‚ÉŽg—p‚·‚邱‚Æ‚Í‚Ć‚«‚Ü‚č‚ńB

—á

REPORT demo_field_symbols_casting_typ.

TYPES: BEGIN OF t_date,
          year(4)  TYPE n,
          month(2) TYPE n,
          day(2)   TYPE n,
       END OF t_date.

FIELD-SYMBOLS: <fs> TYPE ANY,
               <f>  TYPE n.

ASSIGN sy-datum TO <fs> CASTING TYPE t_date.

WRITE / sy-datum.

SKIP.

DO.
  ASSIGN COMPONENT sy-index OF STRUCTURE <fs> TO <f>.

   IF sy-subrc <> 0.
    EXIT.
ENDIF.
  WRITE / <f>.

ENDDO.

o—͎͂Ÿ‚̂悀‚ɂȂè‚Ü‚·B

1999/05/19

1999
05
19

‚±‚Ì—á‚Ƃ́AƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹ <fs> ‚ÍŠź‘S‚ɃWƒFƒlƒŠƒbƒN‚Ć‚·BASSIGN –œ—ß‚Ì CASTING ƒIƒvƒVƒ‡ƒ“‚đŽg‚Á‚āA€–Ú SY-DATUM ‚đƒ[ƒJƒ‹ƒvƒƒOƒ‰ƒ€ƒ^ƒCƒv t_date ‚ɃLƒƒƒXƒg‚”‚Ü‚·BƒLƒƒƒXƒgŒă‚́AƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹ <fs> ‚́A\‘ą‚̂悀‚ɏˆ—‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·‚ȘAƒRƒ“ƒ|[ƒlƒ“ƒg‚Ì”FŽŻ‚͂Ƃ«‚Ü‚č‚ńB‚”‚œ‚Ș‚Á‚āAƒRƒ“ƒ|[ƒlƒ“ƒg‚Č‚Æ‚É‘Œ‚̃tƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹<f> ‚ÉŠ„‚è“–‚Ä‚é•K—v‚Ș‚ ‚è‚Ü‚·B

Žg—p‚ł‚ê‚È‚­‚È‚Á‚œ ASSIGN –œ—߂̃oƒŠƒAƒ“ƒg

ŽŸ‚Ì ASSIGN –œ—߂̃IƒvƒVƒ‡ƒ“‚́A’•…‰»‚”‚Ä‚š‚èAŒ»Ę‚ÍŽg—p‚ł‚ê‚Ä‚š‚è‚Ü‚č‚ńBŒ»Ę‚́A‚±‚ê‚ç‚̃IƒvƒVƒ‡ƒ“‚Ì‘ă‚í‚è‚ɁAă‹L‚Ì CASTING ƒIƒvƒVƒ‡ƒ“‚Ș—p‚ą‚ç‚ê‚Ü‚·B

ƒrƒ‹ƒgƒCƒ“ƒf[ƒ^Œ^‚̃LƒƒƒXƒg

(CASTING –œ—߂̓±“ü‘O‚É) ƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚̃f[ƒ^Œ^‚đŠ„‚è“–‚Ä‚ç‚ꂜƒIƒuƒWƒFƒNƒgƒ^ƒCƒv‚©‚çŰ‚è—Ł‚”‚ÄĘ’è‚·‚éê‡‚́AASSIGN –œ—ß‚Ì TYPE ƒIƒvƒVƒ‡ƒ“‚đŽg—p‚”‚Ä‚ą‚Ü‚”‚œB

ASSIGN ...TO <FS> TYPE <t>.

‚”‚©‚”A’·‚ł‚ȘŒĆ’è‚ł‚ꂜŠî–{ ABAP ƒ^ƒCƒv (C AD AF AI AN AP AT AX) A‚š‚æ‚Ń <t> ‚ÌƒŠƒeƒ‰ƒ‹‚Ü‚œ‚͕ϐ”‚ɂ́A( •„†•t‚«) 2 ƒoƒCƒgź”‚̏ꍇ 's' A( •„†‚È‚”) 1 ƒoƒCƒgź”‚̏ꍇ 'b' ‚”‚©Žg—p‚Ć‚«‚Ü‚č‚ń‚Ć‚”‚œB‚±‚ê‚Æ‚͑ΏƓI‚ɁACASTING –œ—߂Ƃ́ATYPE ƒIƒvƒVƒ‡ƒ“‚ÌŒă‚Ć‚à‚·‚Ś‚Ä‚Ìƒf[ƒ^Œ^‚đéŒŸ‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B

TYPE ƒIƒvƒVƒ‡ƒ“‚́AŽŸ‚̂悀‚ȏꍇ‚ÉŽg—p‚ł‚ê‚Ä‚ą‚Ü‚”‚œB

·        ƒf[ƒ^Œ^‚ȘŽw’è‚ł‚ꂜƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹

Š„‚è“–‚Ä‚ç‚ꂜƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚̃f[ƒ^Œ^‚ƃtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚̃f[ƒ^Œ^ŠÔ‚ÉŒĘŠ·«‚Ș‚È‚ąê‡‚ɁAƒGƒ‰[ƒƒbƒZ[ƒW‚đo‚ł‚È‚ą‚æ‚€‚É‚·‚邜‚߂ɂ́Aƒf[ƒ^Œ^‚ȘŽw’è‚ł‚ꂜƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚É TYPE ƒIƒvƒVƒ‡ƒ“‚đŽg—p‚·‚é‚̂͌ű‰Ê“I‚Ć‚”‚œB‚±‚̏ꍇAŽw’è‚ł‚ꂜƒf[ƒ^Œ^ <t> ‚ƃtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚̃f[ƒ^Œ^ŠÔ‚É‚ÍŒĘŠ·«‚Ș•K—v‚Ć‚·BƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚́AŠ„‚è“–‚Ä‚ç‚ꂜƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚É‚©‚©‚í‚炞Aƒf[ƒ^Œ^‚đ•ÛŽ‚”‚Ü‚·BŒ»Ę‚±‚̂悀‚ȏ󋔂ɂȂÁ‚œê‡‚́AˆĂ–Ù“I‚ȃf[ƒ^Œ^éŒŸ‚đs‚€ƒLƒƒƒXƒg‚đŽÀs‚”‚Ä‚­‚Ÿ‚ł‚ąB

·        ƒf[ƒ^Œ^‚ȘŽw’è‚ł‚ê‚Ä‚ą‚È‚ąƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹

TYPE ƒIƒvƒVƒ‡ƒ“‚đŽg‚€‚ƁAƒf[ƒ^Œ^‚ȘŽw’è‚ł‚ê‚Ä‚ą‚È‚ąƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹ <FS> ‚́AŠ„‚è“–‚Ä‚ç‚ê‚Ä‚ą‚éƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚̃f[ƒ^Œ^‚Əo—Í’·‚Ć‚Í‚È‚­A<t> ‚ĆŽw’è‚ł‚ꂜƒf[ƒ^Œ^‚đÌ—p‚”‚Ü‚·BTYPE ƒIƒvƒVƒ‡ƒ“‚Ș ASSIGN –œ—߂Ɋ܂܂êAƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚ȘƒvƒƒOƒ‰ƒ€‚ĆŽg—p‚ł‚ê‚邯Aƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚Ì“à—e‚́Aƒf[ƒ^Œ^<t> ‚̍€–ڂ̂悀‚ɉđŽß‚ł‚ê‚Ü‚·BŒ»Ę‚±‚̂悀‚ȏ󋔂ɂȂÁ‚œê‡‚́A–ŸŽŠ“I‚ȃf[ƒ^Œ^éŒŸ‚đs‚€ƒLƒƒƒXƒg‚đŽÀs‚”‚Ä‚­‚Ÿ‚ł‚ąB

éŒŸ‚ł‚ꂜƒf[ƒ^Œ^‚Ș”FŽŻ‚ł‚ê‚Ä‚ą‚È‚ąê‡AéŒŸ‚ł‚ꂜƒf[ƒ^Œ^‚Ì’·‚ł‚ȘŠ„‚è“–‚Ä‚ç‚ꂜ€–ڂɑ΂”‚Ä’Z‚·‚Ź‚éê‡Aƒf[ƒ^Œ^‚ƃtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚̐ź—ń‚ÌŒĘŠ·«‚Ș‚È‚ąê‡‚́AƒGƒ‰[ƒƒbƒZ[ƒW‚Ș”­¶‚”‚Ü‚·B

—á

Œ»Ę‚ÍŽg—p‚ł‚ê‚Ä‚ą‚È‚ą TYPE ‚đŽg—p‚”‚œ—á‚́AŽŸ‚̂Ƃš‚è‚Ć‚·B

DATA TXT(8) VALUE '19980606'.

DATA mytype(1) VALUE 'X'.

FIELD-SYMBOLS <fs>.

ASSIGN txt TO <fs>.
WRITE / <fs>.

ASSIGN txt TO <fs> TYPE 'D'.
WRITE / <fs>.

ASSIGN TXT TO <FS> TYPE MYTYPE.
WRITE / <fs>.

CASTING ƒIƒvƒVƒ‡ƒ“‚đŽg—p‚”‚œ—á‚́AŽŸ‚̂Ƃš‚è‚Ć‚·B

DATA TXT(8) VALUE '19980606'.

DATA mytype(1) VALUE 'X'.

FIELD-SYMBOLS <fs>.

ASSIGN txt TO <fs>.
WRITE / <fs>.

ASSIGN txt TO <fs> CASTING TYPE d.
WRITE / <fs>.

ASSIGN txt TO <fs> CASTING TYPE (mytype).
WRITE / <fs>.

‚Ç‚ż‚ç‚̏ꍇ‚àAŽŸ‚̏o—Í‚Ș•\ŽŠ‚ł‚ê‚Ü‚·B

19980606

06061998

3139393830363036

‚±‚ê‚ç‚Ì—á‚Ƃ́A•¶Žš—ń TXT ‚̓tƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹ <FS> ‚É 3 ‰ńŠ„‚è“–‚Ä‚ç‚ê‚Ü‚·B‚Ü‚žƒLƒƒƒXƒg‚È‚”‚ĆŠ„‚è“–‚Ä‚ç‚êAŽŸ‚Ƀf[ƒ^Œ^ D ‚ĆƒLƒƒƒXƒg‚ł‚êAĆŒă‚Ƀf[ƒ^Œ^ X ‚ĆƒLƒƒƒXƒg‚ł‚ê‚Ü‚·B2 ‚–ڂ̏o—͍s‚̏‘Žź‚́Aƒ†[ƒUƒ}ƒXƒ^ƒŒƒR[ƒh“à‚̃f[ƒ^‚É‚æ‚Á‚ĈقȂè‚Ü‚·BĆIs‚̐”Žš‚́A txt “à‚Ì•¶Žš‚Ì 16 iƒR[ƒh‚Ć‚·B‚±‚ê‚ç‚́Aƒvƒ‰ƒbƒgƒtƒH[ƒ€ˆË‘¶ ( ‚±‚̏ꍇ ASCII) ‚Ć‚·B

Ź”“_ˆÈ‰șŒ…”‚̃LƒƒƒXƒg

(CASTING –œ—߂̓±“ü‘O‚É) ƒf[ƒ^Œ^ P ‚̃pƒbƒN”’l‚Ö‚ÌŠ„“–Žž‚ɃtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹“à‚ÌŹ”“_ˆÈ‰șŒ…”‚̐”‚đŽw’è‚·‚éê‡‚́AASSIGN –œ—ß‚Ì DECIMAL ƒIƒvƒVƒ‡ƒ“‚đŽg—p‚”‚Ä‚ą‚Ü‚”‚œB

\•¶

ASSIGN ...TO <FS> DECIMALS <d>.

ƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚ÉŠ„‚è“–‚Ä‚ç‚ꂜƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚̃f[ƒ^Œ^‚Ș P ‚̏ꍇAASSIGN –œ—߂̂ǂ̃oƒŠƒAƒ“ƒg‚Ć‚à DECIMALS ƒIƒvƒVƒ‡ƒ“‚đŽg‚€‚±‚Æ‚Ș‚Ć‚«‚Ü‚·B‚”‚œ‚Ș‚Á‚āAˆê”Ê“I‚ɁAƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚ÆŠ„‚è“–‚耖ڂ̐”’l‚ȘˆÙ‚È‚è‚Ü‚·BŹ”“_ˆÈ‰șŒ…”‚̐”<d> ‚́AƒŠƒeƒ‰ƒ‹‚Ü‚œ‚͕ϐ”‚Æ‚”‚ÄŽw’è‚·‚邱‚Æ‚Ș‚Ć‚«‚Ü‚·B<d> ‚Ș 0 ‚©‚ç 14 ‚̊ԂɂȂąê‡A‚Ü‚œ‚̓tƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚ÉŠ„‚è“–‚Ä‚ç‚ꂜƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚̃f[ƒ^Œ^‚Ș P ‚Ć‚È‚ąê‡‚́AŽÀsŽžƒGƒ‰[‚Ș”­¶‚”‚Ü‚·B

—á

Œ»Ę‚ÍŽg—p‚ł‚ê‚Ä‚ą‚È‚ą DECIMALS ‚đŽg—p‚”‚œ—á‚́AŽŸ‚̂Ƃš‚è‚Ć‚·B

DATA: pack1 TYPE p DECIMALS 2 VALUE '400',
      pack2 TYPE p DECIMALS 2,
      pack3 TYPE p DECIMALS 2.

FIELD-SYMBOLS: <f1> TYPE ANY, <f2> TYPE i.

WRITE: / 'PACK1', pack1.

ASSIGN pack1 TO <f1> DECIMALS 1.
WRITE: / '<F1> ', <f1>.

pack2 = <f1>.
WRITE: / 'PACK2', pack2.

ASSIGN pack2 TO <f2> DECIMALS 4.
WRITE: / '<F2> ', <f2>.

pack3 = <f1> + <f2>.
WRITE: / 'PACK3', pack3.

<f2> = '1234.56789'.
WRITE: / '<F2> ', <f2>.
WRITE: / 'PACK2', pack2.

CASTING ƒIƒvƒVƒ‡ƒ“‚đŽg—p‚”‚œ—á‚́AŽŸ‚̂Ƃš‚è‚Ć‚·B

DATA: pack1 TYPE p DECIMALS 2 VALUE '400',
      pack2 TYPE p DECIMALS 2,
      pack3 TYPE p DECIMALS 2.

FIELD-SYMBOLS: <f1> TYPE ANY, <f2> TYPE i.

WRITE: / 'PACK1', pack1.

ASSIGN pack1 TO <f1> CASTING TYPE p DECIMALS 1.
WRITE: / '<F1> ', <f1>.

pack2 = <f1>.
WRITE: / 'PACK2', pack2.

ASSIGN pack2 TO <f2> CASTING TYPE p DECIMALS 4.
WRITE: / '<F2> ', <f2>.

pack3 = <f1> + <f2>.
WRITE: / 'PACK3', pack3.

<f2> = '1234.56789'.
WRITE: / '<F2> ', <f2>.
WRITE: / 'PACK2', pack2.

‚Ç‚ż‚ç‚̏ꍇ‚àAŽŸ‚̂悀‚Ȉꗗ‚Ș•\ŽŠ‚ł‚ê‚Ü‚·B

PACK1          400.00

<F1>          4,000.0

PACK2      4,000,00

<F2>          40.0000

PACK3        4,040.00

<F2>          1.234,5679

PACK2      123,456.79

ƒf[ƒ^Œ^ P ‚̍€–Ú 3 ‚Â‚ÌŹ”“_ˆÈ‰șŒ…”‚́A2 Œ…‚ƂȂè‚Ü‚·BƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹<f1> ‚ÌŹ”“_ˆÈ‰șŒ…”‚Í 1 Œ…A<f2> ‚ÌŹ”“_ˆÈ‰șŒ…”‚Í 4 Œ…‚Ć‚·BƒtƒB[ƒ‹ƒhƒVƒ“ƒ{ƒ‹‚ÆŠ„‚è“–‚Ä‚ç‚ꂜ€–ڂƐ”’l‚Șˆá‚€‚±‚ƂɒˆÓ‚”‚Ä‚­‚Ÿ‚ł‚ąB

 

 

 

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