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

ˆêŽž“IƒTƒuƒ‹[ƒ`ƒ“‚Ì“o˜^‚ÆŽÀs •¶‘‚đ SAP ƒ‰ƒCƒuƒ‰ƒŠƒXƒgƒ‰ƒNƒ`ƒƒ‚É‘g‚ʍž‚Ț

•ʂ̃gƒsƒbƒN‚ƁA“ź“IƒvƒƒOƒ‰ƒ€‚Ș R/3 ƒŠƒ|ƒWƒgƒŠ‚É“o˜^‚ł‚ê‚邱‚Æ‚đà–Ÿ‚”‚Ü‚”‚œB‚±‚̃gƒsƒbƒN‚Ƃ́AƒƒCƒ“ƒƒ‚ƒŠ‚É‚š‚Ż‚é“ź“IƒTƒuƒ‹[ƒ`ƒ“‚Ì“o˜^‚ƃR[ƒ‹‚Ì•û–@‚ɂ‚ą‚Äà–Ÿ‚”‚Ü‚·B

V‚”‚ąƒvƒƒOƒ‰ƒ€‚Ì“ź“I“o˜^‚Ćà–Ÿ‚”‚œ‚æ‚€‚ɁAƒTƒuƒ‹[ƒ`ƒ“‚̃\[ƒXƒR[ƒh‚đ“à•”ƒe[ƒuƒ‹‚ɏ‘‚«ž‚ʂ܂·BƒvƒƒOƒ‰ƒ€‚đ¶Ź‚·‚邜‚߂ɂ́AŽŸ‚Ì–œ—ß‚đŽw’è‚”‚Ä‚­‚Ÿ‚ł‚ąB

\•¶

GENERATE SUBROUTINE POOL < “à•”ƒe[ƒuƒ‹ > NAME < ƒvƒƒOƒ‰ƒ€ > [< ƒIƒvƒVƒ‡ƒ“ >].

‚ą‚í‚ä‚éƒTƒuƒ‹[ƒ`ƒ“ƒv[ƒ‹‚ȘA‚±‚Ì–œ—߂ɂæ‚èŽÀsƒvƒƒOƒ‰ƒ€‚̃ƒCƒ“ƒƒ‚ƒŠ—̈æ‚É“o˜^‚ł‚ê‚Ü‚·BƒTƒuƒ‹[ƒ`ƒ“ƒv[ƒ‹‚̃\[ƒXƒR[ƒh‚đ“à•”ƒe[ƒuƒ‹ < “à•”ƒe[ƒuƒ‹ > ‚É“n‚”‚Ü‚·B‚±‚Ì–œ—߂ɂæ‚èA¶Ź‚ł‚ꂜƒTƒuƒ‹[ƒ`ƒ“ƒv[ƒ‹‚Ì–ŒÌ‚Ș€–Ú < ƒvƒƒOƒ‰ƒ€ > ‚ɕԂł‚ê‚Ü‚·B‚±‚Ì–ŒÌ‚Í’·‚ł‚Ș‚W‚Ćƒf[ƒ^Œ^‚Ș C ‚Ć‚È‚Ż‚ê‚΂Ȃè‚Ü‚č‚ńB ŽÀsŽž‚̃Tƒuƒ‹[ƒ`ƒ“–Œ‚ÌŽw’è‚Ćà–Ÿ‚̂悀‚ɁA < “à•”ƒe[ƒuƒ‹ > ‚Ć’è‹`‚ł‚ꂜƒTƒuƒ‹[ƒ`ƒ“‚𓟓IƒTƒuƒ‹[ƒ`ƒ“ƒR[ƒ‹‚ĆŒÄ‚Ńo‚·‚ɂ́A < ƒvƒƒOƒ‰ƒ€ > ‚Ć‚Ì–ŒÌ‚đŽg—p‚”‚Ü‚·B

ƒTƒuƒ‹[ƒ`ƒ“ƒv[ƒ‹‚Ș‘¶Ę‚·‚é‚̂́A¶ŹƒvƒƒOƒ‰ƒ€‚ÌŽÀs’†‚Ÿ‚݂ÁA‚±‚̃vƒƒOƒ‰ƒ€“à‚©‚ç‚Ì‚ĘƒR[ƒ‹‚Ș‰Â”\‚Ć‚·BƒTƒuƒ‹[ƒ`ƒ“ƒv[ƒ‹‚́A‚PƒvƒƒOƒ‰ƒ€‚ɑ΂”‚Ä 36 Ží—Ț‚܂Ɠo˜^‚Ć‚«‚Ü‚·B

¶Ź’†‚ɃGƒ‰[‚Ș”­¶‚·‚邯A SY-SUBRC ‚É‚W‚ȘĘ’è‚ł‚ê‚Ü‚·BƒGƒ‰[‚Ș”­¶‚”‚È‚Ż‚ê‚΁A‚O‚ÉĘ’è‚ł‚ê‚Ü‚·B

GENERATE SUBROUTINE POOL –œ—߂ɂ́AŽŸ‚Ì < ƒIƒvƒVƒ‡ƒ“ > ‚đ’ljÁ‚”‚ÄŽg—p‚Ć‚«‚Ü‚·B

\•¶‚ɃGƒ‰[‚Ș‚ ‚ê‚΁A < ƒƒbƒZ[ƒW > €–ڂɃGƒ‰[ƒƒbƒZ[ƒW‚ȘŠi”[‚ł‚ê‚Ü‚·B

\•¶‚ɃGƒ‰[‚Ș‚ ‚ê‚΁A < ƒCƒ“ƒNƒ‹[ƒh > €–ڂɃGƒ‰[‚Ì”­¶‚”‚œƒCƒ“ƒNƒ‹[ƒhƒvƒƒOƒ‰ƒ€–Œ‚ȘŠi”[‚ł‚ê‚Ü‚·B

\•¶‚ɃGƒ‰[‚Ș‚ ‚ê‚΁A < s > €–ڂɃGƒ‰[s‚̐”‚ȘŠi”[‚ł‚ê‚Ü‚·B

\•¶‚ɃGƒ‰[‚Ș‚ ‚ê‚΁A < ’PŒê > €–ڂɃGƒ‰[Œê‚ȘŠi”[‚ł‚ê‚Ü‚·B

\•¶‚ɃGƒ‰[‚Ș‚ ‚ê‚΁A < ƒIƒtƒZƒbƒg > €–ڂɍs‚Ì’†‚̃Gƒ‰[Œê‚̃IƒtƒZƒbƒg‚ȘŠi”[‚ł‚ê‚Ü‚·B

‚±‚̃IƒvƒVƒ‡ƒ“‚đŽg—p‚·‚邯AƒgƒŒ[ƒXƒ‚[ƒh‚ȘƒIƒ“‚ɂȂèA < ƒgƒŒ[ƒXƒtƒ@ƒCƒ‹ > €–ڂɃgƒŒ[ƒXo—Í‚ȘĘ’è‚ł‚ê‚Ü‚·B

’‹L

INSERT REPORT ‚Æ”äŠr‚·‚邯A GENERATE SUBROUTINE POOL –œ—߂̕û‚ȘƒpƒtƒH[ƒ}ƒ“ƒX‚ÍŒüă‚”‚Ä‚ą‚Ü‚·B‚Ü‚œA GENERATE SUBROUTINE POOL –œ—ß‚đŽg—p‚·‚éÛ‚ɁA–œ–Œ‹K‘„‚âCł‚ÉŠÖ‚·‚鐧ŒÀ‚đl—¶‚”‚œ‚èAƒVƒXƒeƒ€‚đ“]‘—‚·‚é•K—v‚Í‚ ‚è‚Ü‚č‚ńB

—á

REPORT SAPMZTST.

DATA: CODE(72) OCCURS 10,
PROG(8), MSG(120), LIN(3), WRD(10), OFF(3).

APPEND 'PROGRAM SUBPOOL.'
        TO CODE.
APPEND 'FORM DYN1.'
        TO CODE.
APPEND
'WRITE / ''Hello, I am the temporary subroutine DYN1!''.'
        TO CODE.
APPEND 'ENDFORM.'
        TO CODE.
APPEND 'FORM DYN2.'
        TO CODE.
APPEND
'WRIT / ''Hello, I am the temporary subroutine DYN2!''.'
        TO CODE.
APPEND 'ENDFORM.'
        TO CODE.

GENERATE SUBROUTINE POOL CODE NAME PROG
MESSAGE MSG
LINE LIN
WORD WRD
OFFSET OFF.

IF SY-SUBRC <> 0.
WRITE: / 'Error during generation in line', LIN,
/ MSG,
/ 'Word:', WRD, 'at offset', OFF.
ELSE.
  WRITE: / 'The name of the subroutine pool is', PROG.
  SKIP 2.
PERFORM DYN1 IN PROGRAM (PROG).
  SKIP 2.
PERFORM DYN1 IN PROGRAM (PROG).
ENDIF.

‚±‚̃vƒƒOƒ‰ƒ€‚Ƃ́A‚QŽí—Ț‚̃Tƒuƒ‹[ƒ`ƒ“‚đ‚à‚ƒTƒuƒ‹[ƒ`ƒ“ƒv[ƒ‹‚ȘA CODE ƒe[ƒuƒ‹‚ɏ‘‚«ž‚Ü‚ê‚Ü‚·BˆêŽž“I‚ȃvƒƒOƒ‰ƒ€‚ɂ́A REPORT –œ—߂܂œ‚Í PROGRAM –œ—ß‚đŽw’è‚·‚é•K—v‚Ș‚ ‚邱‚ƂɒˆÓ‚”‚Ä‚­‚Ÿ‚ł‚ąB GENERATE SUBROUTINE POOL –œ—߂ɂæ‚èˆêŽž“I‚ȃvƒƒOƒ‰ƒ€‚Ș¶Ź‚ł‚ê‚Ü‚·Bo—͈͂ȉș‚̂悀‚ɂȂè‚Ü‚·B

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

‚Q”Ԗڂ̃Tƒuƒ‹[ƒ`ƒ“ DYN2 ‚Ì WRITE –œ—ß‚ȘŒë‚Á‚Ä‚ą‚邜‚߁A¶Ź’†‚ɃGƒ‰[‚Ș”­¶‚”‚Ü‚·BŠY“–‚·‚és‚đŽŸ‚ÉŽŠ‚·‚æ‚€‚ɏCł‚”‚Ü‚·B

APPEND
'WRITE / ''Hello, I am the temporary subroutine DYN2!''.'
        TO CODE.

CłŒăAŽŸ‚̂悀‚ɏo—Í‚ł‚ê‚Ü‚·B

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

¶Ź‚ÍŠź—č‚”‚Ü‚”‚œB“à•”ƒvƒƒOƒ‰ƒ€–Œ‚Ș•\ŽŠ‚ł‚ê‚Ü‚·B‚»‚ÌŒăAƒTƒuƒ‹[ƒ`ƒ“ƒv[ƒ‹“à‚̃Tƒuƒ‹[ƒ`ƒ“‚ȘƒR[ƒ‹‚ł‚ê‚Ü‚·BƒTƒuƒ‹[ƒ`ƒ“‚̃R[ƒ‹‚Ì‚œ‚߂ɃvƒƒOƒ‰ƒ€–Œ‚đ–ŸŠm‚É’m‚Á‚Ä‚š‚­•K—v‚Í‚È‚ą‚Æ‚ą‚€‚±‚ƂɒˆÓ‚”‚Ä‚­‚Ÿ‚ł‚ąB

 

 

 

 

 

 

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