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

ƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚ˑېŦ‚ĖÝ’č •ķ‘‚ð SAP ƒ‰ƒCƒuƒ‰ƒŠƒXƒgƒ‰ƒNƒ`ƒƒ‚É‘g‚ݍž‚Þ

ę‡‚É‚æ‚Á‚ẮAÃ“I‚É—˜—p•s‰Â”\‚ū‚Á‚―ƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚ˑېŦ‚ðAŽĀsŽž‚É“Á’č‚·‚é•K—v‚Š‚ ‚č‚Ü‚·B‚―‚Æ‚Ķ‚ÎAƒTƒuƒ‹[ƒ`ƒ“‚ŔėpƒCƒ“ƒ^ƒtƒF[ƒXƒpƒ‰ƒ[ƒ^‚ĖŒ^‚Ė“Á’肊•K—v‚ɂȂ邹‚Æ‚Š‚ ‚č‚Ü‚·B‚ą‚ę‚ɂ́AˆČ‰š‚Ė–―—ß‚ðŽg—p‚ĩ‚Ü‚·B

DESCRIBE FIELD <f> [LENGTH <l>] [TYPE <t> [COMPONENTS <n>]]
                   [OUTPUT-LENGTH <o>] [DECIMALS <d>]
                   [EDIT MASK <m>] [HELP-ID <h>].

–―—ß‚Ėƒpƒ‰ƒ[ƒ^‚ÅŽw’č‚ĩ‚―ƒf[ƒ^ƒIƒuƒWƒFƒNƒg <f> ‚ˑېŦ‚́Aƒpƒ‰ƒ[ƒ^‚É‘ą‚­•ϐ”‚ɏ‘‚Ŧž‚Ü‚ę‚Ü‚·B“Ŋ‚ķ–―—ß“ā‚ŁAƒIƒvƒVƒ‡ƒ“‚ð‚Ē‚­‚‚łāŽg—p‚·‚邹‚Æ‚Š‚Å‚Ŧ‚Ü‚·B 

DESCRIBE FIELD DISTANCE BETWEEN <f1> AND <f2> INTO <d> .

‚ą‚Ė–―—߂ɂæ‚čAƒf[ƒ^ƒIƒuƒWƒFƒNƒg <f1> ‚Æ <f2> ‚ĖŠÔ‚Ė‹——Ģ‚Š•Ô‚ģ‚ę‚Ü‚·B

ˆČ‰š‚Ė ŠeƒZƒNƒVƒ‡ƒ“‚ɂ́AƒIƒvƒVƒ‡ƒ“‚É‚Â‚Ē‚ÄÚŨ‚ɐā–ū‚ģ‚ę‚Ăǂ܂·B

€–Ú’·‚ĖÝ’č

ƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚Ė€–Ú’·‚ð“Á’č‚·‚é‚ɂ́ALENGTH ƒIƒvƒVƒ‡ƒ“‚ðŽg—p‚ĩ‚Ü‚·B

DESCRIBE FIELD <f> LENGTH <l> IN CHARACTER MODE | IN BYTE MODE.

‚ą‚Ė–―—߂ɂæ‚čA€–Ú <f> ‚Ė’·‚ģ‚Š•ϐ” <l> ‚ɏ‘‚Ŧž‚Ü‚ę‚Ü‚·B

—á

DATA: text(8) TYPE c ,
      
len TYPE i .

DESCRIBE FIELD text LENGTH len IN CHARACTER MODE .

€–Ú LEN ‚ɂ͒l 8 ‚ŠŠi”[‚ģ‚ę‚Ü‚·B

ƒf[ƒ^Œ^‚ĖÝ’č

ƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚Ėƒf[ƒ^Œ^‚ð“Á’č‚·‚é‚ɂ́ATYPE ƒIƒvƒVƒ‡ƒ“‚ðŽg—p‚ĩ‚Ü‚·B

DESCRIBE FIELD <f> TYPE <t>.

‚ą‚Ė–―—߂ɂæ‚čA€–Ú <f> ‚ĖŒ^‚Š•Ï” <t> ‚ɏ‘‚Ŧž‚Ü‚ę‚Ü‚·B

€–Ú‚Ė‘gž ABAP Œ^ (C AD AF AI AN AP AT AX) ‚Æ‚Í•Ę‚ÉA‚ą‚Ė–―—ß‚ÅˆČ‰š‚Ė’l‚Š•Ô‚ģ‚ę‚é‰Â”\Ŧ‚Š‚ ‚č‚Ü‚·B

·        s - æs•„†‚Š‚ ‚é 2 ƒoƒCƒgŪ”

·        b - æs•„†‚Š‚Č‚Ē 1 ƒoƒCƒgŪ”

·        r - ŽQÆ

·        h - “ā•”ƒe[ƒuƒ‹

‚ą‚ę‚į‚Ė’l‚Í“ā•”Œ^ ID ‚Å‚·B“ā•”Œ^ s ‚Ü‚―‚Í b ‚Ėƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚́AABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚Ė‘Î‰ž‚·‚éŠî–{ƒf[ƒ^Œ^‚ðŽQÆ‚ĩ‚ĐéŒū‚ģ‚ę‚―‰Â”\Ŧ‚Š‚ ‚č‚Ü‚·BŒ^ h ‚Ėƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚͏W–ņ‚ģ‚ę‚Ăǂ܂·B“ā•”ƒe[ƒuƒ‹ r ‚Ėƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚́AABAP ƒIƒuƒWƒFƒNƒg‚ĖŽQÆ•ϐ”‚Å‚·B

<f> ‚Š\‘Ē‚Ėę‡A‚ą‚Ė–―—߂Œl C ‚ā•Ô‚ģ‚ę‚Ü‚·B\‘Ē‚É‚Â‚Ē‚Ä‚ģ‚į‚É“Á’č‚·‚é‚ɂ́A’Į‰ÁƒIƒvƒVƒ‡ƒ“COMPONENTS ‚ðŽg—p‚·‚é•K—v‚Š‚ ‚č‚Ü‚·B

DESCRIBE FIELD <f> TYPE <t> COMPONENTS <n>.

C ‚É‘ã‚í‚čA‚ą‚Ė–―—߂ɂæ‚čAˆČ‰š‚˓╔Œ^ ID ‚Š•Ï” <t> ‚ɏ‘‚Ŧž‚Ü‚ę‚Ü‚·B

·        u - ƒRƒ“ƒ|[ƒlƒ“ƒg‚Æ‚ĩ‚ē╔ƒe[ƒuƒ‹‚ðŠ—L‚ĩ‚Č‚Ē\‘Ē

·        v - ƒRƒ“ƒ|[ƒlƒ“ƒg‚Ü‚―‚̓TƒuƒRƒ“ƒ|[ƒlƒ“ƒg‚Æ‚ĩ‚āAÅ’á 1 ‚Â‚Ė“ā•”ƒe[ƒuƒ‹‚ðŠ—L‚·‚é\‘Ē

\‘ǂ˒žÚƒRƒ“ƒ|[ƒlƒ“ƒg”‚́AŪ”‚Æ‚ĩ‚ĕϐ” <n> ‚ɏ‘‚Ŧž‚Ü‚ę‚Ü‚·B

—á

TABLES spfli .
DATA: numtext(8) TYPE n,
      
typ(1) TYPE c .

DESCRIBE FIELD numtext TYPE typ.
WRITE typ.

DESCRIBE FIELD spfli-fltime TYPE typ.
WRITE typ.

‚ą‚Ė—á‚ł́AˆČ‰š‚Ė‚æ‚Ī‚Éo—Í‚ģ‚ę‚Ü‚·B

N T

‚ą‚Ė—á‚Ėę‡A€–Ú TYP ‚ɍŏ‰‚É’l N ‚ŠŠi”[‚ģ‚ęAŽŸ‚É’l T ‚ŠŠi”[‚ģ‚ę‚Ü‚·B

—á

TYPES: surname(20)  TYPE c,
       street(30)   TYPE c,
       zip_code(10) TYPE n,
       city(30)     TYPE c,
       phone(20)    TYPE n,
       date         LIKE sy-datum.

TYPES: BEGIN OF address,
         NAME TYPE surname,
         CODE TYPE zip_code,
         TOWN TYPE city,
         STR  TYPE street,
       END OF address.

TYPES: BEGIN OF phone_list,
         adr TYPE address,
         tel TYPE phone,
       END OF phone_list.

DATA pl TYPE phone-list.

DATA: typ(1) TYPE c,
      n TYPE i.

DESCRIBE FIELD pl TYPE typ COMPONENTS n.

‚ą‚ĖŽž“_‚ŁA€–Ú TYP ‚É’l u ‚ŠŠi”[‚ģ‚ę‚éˆę•ûAN ‚ɂ͒l 2 ‚ŠŠi”[‚ģ‚ę‚Ü‚·B‚ą‚ę‚́APL ‚Š 2 ‚Â‚Ė’žÚƒRƒ“ƒ|[ƒlƒ“ƒg (ADR ‚Æ TEL) ‚ðŠ—L‚ĩA“ā•”ƒe[ƒuƒ‹‚ÍŠ—L‚ĩ‚Č‚Ē\‘ǂ˂―‚߂ł·B

o—Í’·‚ĖÝ’č

ƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚Ė€–Ú’·‚ð“Á’č‚·‚é‚ɂ́AOUTPUT-LENGTH ƒIƒvƒVƒ‡ƒ“‚ðŽg—p‚ĩ‚Ü‚·B

DESCRIBE FIELD <f> OUTPUT-LENGTH <o>.

‚ą‚Ė–―—߂ɂæ‚čA€–Ú <f> ‚Ėo—Í’·‚Š•Ï” <o> ‚ɏ‘‚Ŧž‚Ü‚ę‚Ü‚·B€–Ú‚Ėo—Í’·‚́AWRITE –―—ß ‚ĖŒãAˆę——ã‚ō€–Ú“ā—e‚É‚æ‚Á‚Đč—L‚ģ‚ę‚é•ķŽš”‚Å‚·B

—á

DATA: float TYPE f,
      out TYPE i,
      len TYPE i.

DESCRIBE FIELD float LENGTH len OUTPUT-LENGTH out.

‚ą‚Ė—á‚ł́AŒ‹‰Ę“I‚ɍ€–Ú LEN ‚É’l 8 ‚ŠŠi”[‚ģ‚ęA€–Ú OUT ‚ɂ͒l 22 ‚ŠŠi”[‚ģ‚ę‚Ü‚·B

Ž”“_ˆČ‰šŒ…”‚ĖÝ’č

ƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚É‚æ‚Á‚Đč—L‚ģ‚ę‚鏎”“_ˆČ‰šŒ…”‚ð“Á’č‚·‚é‚ɂ́ADECIMALS ƒIƒvƒVƒ‡ƒ“‚ðŽg—p‚ĩ‚Ü‚·B

DESCRIBE FIELD <f> DECIMALS <d>.

‚ą‚Ė–―—߂ɂæ‚čA€–Ú <f> ‚ĖŽ”“_ˆČ‰šŒ…”‚Š•Ï” <d> ‚ɏ‘‚Ŧž‚Ü‚ę‚Ü‚·B

—á

DATA: pack TYPE p DECIMALS 2, dec(1) TYPE c.

DESCRIBE FIELD pack DECIMALS dec.

‚ą‚Ė—á‚ł́AŒ‹‰Ę“I‚ɍ€–Ú DEC ‚É’l 2 ‚ŠŠi”[‚ģ‚ę‚Ü‚·B

•ÏŠ·ƒ‹[ƒ`ƒ“‚ĖÝ’č

ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚Ė€–Ú‚É’č‹`‚ģ‚ę‚―•ÏŠ·ƒ‹[ƒ`ƒ“‚ð“Á’č‚·‚é‚ɂ́AEDIT MASK ƒIƒvƒVƒ‡ƒ“‚ðŽg—p‚ĩ‚Ü‚·B

DESCRIBE FIELD <f> EDIT MASK <m>.

ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠƒf[ƒ^Œ^‚ðŽQÆ‚ĩ‚č€–Ú <f> ‚ðéŒū‚ĩA‚ŧ‚Ė€–ڂɕϊ·ƒ‹[ƒ`ƒ“ <conv> ‚Š‚ ‚éę‡‚́A‚ą‚Ė–―—߂ɂæ‚čA•ÏŠ·ƒ‹[ƒ`ƒ“‚Š•Ï” <m> ‚É '==<conv>' ‚Ė‘ŽŪ‚ŏ‘‚Ŧž‚Ü‚ę‚Ü‚·BABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚Ėƒf[ƒ^ƒGƒŒƒƒ“ƒg‚ĖƒhƒƒCƒ“‚ɑ΂ĩ‚āAƒXƒgƒ‰ƒNƒ`ƒƒ‚ĖƒŠƒ“ƒN•ÏŠ·ƒ‹[ƒ`ƒ“‚ðŽw’č‚·‚邹‚Æ‚Š‚Å‚Ŧ‚Ü‚·BŠe•ÏŠ·ƒ‹[ƒ`ƒ“‚́A2 ‚Â‚Ė”Ä—pƒ‚ƒWƒ…[ƒ‹‚ÆƒŠƒ“ƒN‚ĩ‚Ăǂ܂·B‚ą‚ę‚į‚˔ėpƒ‚ƒWƒ…[ƒ‹‚É‚æ‚čA’l‚Ė ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ•\Œŧ‚ðƒvƒƒOƒ‰ƒ€•\Œŧ‚ɕϊ·‚·‚邹‚ƁA‚Ļ‚æ‚Ņ‚ŧ‚Ė‹t‚Ė•ÏŠ·‚Š‰Â”\‚Å‚·B•ϐ”<m> ‚́AWRITE –―—ß“ā‚Å•ŌWƒ}ƒXƒN‚Æ‚ĩ‚ÄŽg—p‚·‚邹‚Æ‚Š‚Å‚Ŧ‚Ü‚·B

—á

DATA: fltime TYPE s_fltime,
      m(7) TYPE c.

DESCRIBE FIELD fltime EDIT MASK m.

fltime = sy-uzeit.

WRITE: / fltime,
       / sy-uzeit,
       / sy-uzeit USING EDIT MASK m.

ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚Ėƒf[ƒ^ƒGƒŒƒƒ“ƒg S_FLTIME ‚ĖƒhƒƒCƒ“ S_DURA ‚́A•ÏŠ·ƒ‹[ƒ`ƒ“ SDURA ‚ÆƒŠƒ“ƒN‚ĩ‚Ăǂ܂·B€–Ú M ‚ɂ͒l ==SDURA ‚ŠŠi”[‚ģ‚ę‚Ü‚·B‚ą‚ę‚É‚æ‚čAo—Íˆę——‚ŠˆČ‰š‚Ė‚æ‚Ī‚ÉķŽ‚ģ‚ę‚Ü‚·B

604:55
10:04:55
604:55

•ÏŠ·ƒ‹[ƒ`ƒ“ SDURA ‚́AŽžŠÔ‚𕊂ɕϊ·‚ĩ‚Ü‚·B“ā•”“I‚ɍ€–Ú FLTIME ‚́A•ÏŠ·‚ģ‚ę‚―‘ŽŪ‚ŏˆ—‚ģ‚ę‚Ü‚·B€–Ú SY-UZEIT ‚́A•ÏŠ·‚ģ‚ę‚―‘ŽŪ‚Åˆę——‚É•\ŽĶ‚ģ‚ę‚Ü‚·B

ƒwƒ‹ƒvƒeƒLƒXƒg ID ‚ĖÝ’č

HELP-ID ƒIƒvƒVƒ‡ƒ“‚ðŽg—p‚·‚邯AABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚Ė€–Ú‚É’č‹`‚ģ‚ę‚―ƒwƒ‹ƒvƒeƒLƒXƒg (F1 ƒwƒ‹ƒv) ‚Ė ID ‚ð“Á’č‚·‚邹‚Æ‚Š‚Å‚Ŧ‚Ü‚·B

DESCRIBE FIELD <f> HELP-ID <h>.

ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚Ėƒf[ƒ^Œ^‚ðŽQÆ‚ĩ‚č€–Ú <f> ‚Š’č‹`‚ģ‚ę‚Ăǂéę‡A‚ą‚Ė–―—߂Ńwƒ‹ƒvƒeƒLƒXƒg ID ‚Š•Ï” <h> ‚ɏ‘‚Ŧž‚Ü‚ę‚Ü‚·B“KØ‚Ȕėpƒ‚ƒWƒ…[ƒ‹‚Å‚ą‚Ė ID ‚ðŽg—p‚ĩAƒwƒ‹ƒvƒeƒLƒXƒg‚ð•\ŽĶ‚·‚邹‚Æ‚Š‚Å‚Ŧ‚Ü‚·B

—á

DATA: company TYPE s_carr_id,
      h(20) TYPE c,
      tlink TYPE TABLE OF tline.

DESCRIBE FIELD company HELP-ID h.

CALL FUNCTION 'HELP_OBJECT_SHOW'
     EXPORTING
          dokclass                      = 'DE'
          doklangu                      = sy-langu
          dokname                       = h
     TABLES
          links                         = tlink
     EXCEPTIONS
          object_not_found              = 1
          sapscript_error               = 2
          others                        = 3.

IF sy-subrc <> 0.
  ...

ENDIF.

‚ą‚ĖƒvƒƒOƒ‰ƒ€‚ł́A€–Ú H ‚Ńf[ƒ^ƒGƒŒƒƒ“ƒgS_CARR_ID ‚Ė–žĖ‚ðŽó‚ŊŽæ‚č‚Ü‚·B”Ä—pƒ‚ƒWƒ…[ƒ‹HELP_OBJECT_SHOW ‚É‚æ‚čAƒf[ƒ^ƒGƒŒƒƒ“ƒg‚Ė•ķ‘‚Šƒ_ƒCƒAƒƒOƒ{ƒbƒNƒX‚É•\ŽĶ‚ģ‚ę‚Ü‚·B

2 ‚Â‚Ė€–ÚŠÔ‚Ė‹——Ģ‚ĖÝ’č

ƒƒ‚ƒŠ“ā‚Å 2 ‚Â‚Ė€–ÚŠÔ‚Ė‹——Ģ‚ð“Á’č‚·‚é‚ɂ́AˆČ‰š‚Ė–―—ß‚ðŽg—p‚ĩ‚Ü‚·B

DESCRIBE FIELD DISTANCE BETWEEN <f1> AND <f2> INTO <d>
               IN CHARACTER MODE | IN BYTE MODE
.

‚ą‚Ė–―—߂ɂæ‚čAƒf[ƒ^ƒIƒuƒWƒFƒNƒg <f1> ‚Æ <f2> ‚ĖŠÔ‚ĖƒoƒCƒg”‚Š•Ï” <d> ‚ɕԂģ‚ę‚Ü‚·B‚ą‚ĖƒoƒCƒg”‚ɂ́Aƒƒ‚ƒŠ‚É‚ ‚éÅ‰‚Ė€–Ú‚Ė’·‚ģ‚Ší‚Ɋ܂܂ę‚Ü‚·B‚ ‚į‚ä‚éŪ—ņ‚Šl—ķ‚ģ‚ę‚Ü‚·B

—á

DATA: BEGIN OF test,
        col1(3) TYPE C,
        col2(2) TYPE C,
        col3 TYPE i,
      END OF test,
      dist TYPE i.

DESCRIBE DISTANCE BETWEEN test-col3 AND test-col1 INTO dist
         IN BYTE MODE.

€–Ú DIST ‚Ė’l‚Í 8 ‚Å‚·B‚ą‚Ė’l‚́AƒRƒ“ƒ|[ƒlƒ“ƒg COL1 ‚Ļ‚æ‚Ņ COL2 ‚Ė‚ŧ‚ꂞ‚ę‚Ė’·‚ģ 3 ‚Æ 2 ‚ƁACOL2 ‚Æ COL3 ‚ĖŠÔ‚Ė 3 •ķŽš‚ːۗņƒMƒƒƒbƒv‚Å‚·B

 

 

 

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