!--a11y-->
ƒTƒ“ƒvƒ‹ƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“F
SAP ƒƒbƒN
ŽŸ‚̃gƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“—á‚ÍAƒƒbƒNƒIƒuƒWƒFƒNƒg‚ðŽg‚Á‚ăf[ƒ^ƒx[ƒXƒGƒ“ƒgƒŠ‚̃ƒbƒN‚ƃƒbƒN‰ðœ‚ðs‚¤•û–@‚ðŽ¦‚µ‚Ü‚·B‚±‚̃gƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚Å‚ÍAi‰æ–Ê
100 ‚ÅjAŽw’è‚̃tƒ‰ƒCƒg‚ð—v‹‚µAi‰æ–Ê 200 ‚Åj‚»‚ê‚ðƉXV‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·Bƒ†[ƒU‚ª •ÏX‚ð‘I‘ð‚·‚é‚ÆAƒe[ƒuƒ‹ƒGƒ“ƒgƒŠ‚ªƒƒbƒN‚³‚ê‚Ü‚·BƉï‚ð‘I‘ð‚·‚é‚ÆAƒƒbƒN‚³‚ê‚Ü‚¹‚ñB
‚±‚Ì—á‚̓ƒbƒNƒIƒuƒWƒFƒNƒg
ESFLIGHT A‚¨‚æ‚Ñ‚»‚̔ėpƒ‚ƒWƒ…[ƒ‹ ENQUEUE_ESFLIGHT ‚Æ DEQUEUE_ESFLIGHT ‚ðŽg‚Á‚ăIƒuƒWƒFƒNƒg‚̃ƒbƒN‚ƃƒbƒN‰ðœ‚ðs‚Á‚Ä‚¢‚Ü‚·BƒƒbƒNƒIƒuƒWƒFƒNƒg‚ÆAŠY“–‚·‚é”Ä—pƒ‚ƒWƒ…[ƒ‹‚ÌÚׂɂ‚¢‚Ä‚ÍA
ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ•¶‘‚̃ƒbƒNƒIƒuƒWƒFƒNƒg‚̃ZƒNƒVƒ‡ƒ“‚ðŽQÆ‚µ‚Ä‚‚¾‚³‚¢B‚±‚̃gƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚̉æ–Ê 100 ‚Ì PAI ˆ—‚̓†[ƒU“ü—Í‚ðˆ—‚µA—v‹‚³‚ꂽƒAƒNƒVƒ‡ƒ“i •ÏX‚Ü‚½‚ÍÆ‰ïj‚Ì€”õ‚ðs‚¢‚Ü‚·B•ÏX‚ª—v‹‚³‚ꂽꇂɂÍAƒvƒƒOƒ‰ƒ€‚É‚æ‚èŠÖ˜A ENQUEUE ‹@”\‚ªŒÄ‚Ño‚³‚êAŠÖ˜Aƒf[ƒ^ƒx[ƒXƒIƒuƒWƒFƒNƒg‚ªƒƒbƒN‚³‚ê‚Ü‚·B
MODULE USER_COMMAND_0100 INPUT.
CASE OK_CODE.
WHEN 'SHOW'....
WHEN 'CHNG'.
* <...Authority-check and other code...>
CALL FUNCTION 'ENQUEUE_ESFLIGHT'
EXPORTING
MANDT = SY-MANDT
CARRID = SPFLI-CARRID
CONNID = SPFLI-CONNID
EXCEPTIONS
FOREIGN_LOCK = 1
SYSTEM_FAILURE = 2
OTHERS = 3.
IF SY-SUBRC NE 0.
MESSAGE ID SY-MSGID
TYPE 'E'
NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
...
ENQUEUE
”Ä—pƒ‚ƒWƒ…[ƒ‹‚͈ȉº‚Ì—áŠO‚ðŠJŽn‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·BFOREIGN_LOCK
‚ÍÕ“Ë‚·‚郃bƒN‚ª‚·‚łɑ¶Ý‚·‚é‚©‚Ç‚¤‚©‚ð”»’f‚µ‚Ü‚·BƒVƒXƒeƒ€•Ï” SY-MSGV1 ‚̓ƒbƒN‚ðŠ—L‚·‚郆[ƒU‚Ì–¼Ì‚ðŠi”[‚µ‚Ü‚·BƒGƒ“ƒLƒ…[ƒT[ƒo‚ª‹Zp“I——R‚©‚烃bƒN‚ðÝ’è‚Å‚«‚È‚¢ê‡A—áŠO
SYSTEM_FAILURE ‚ªŠJŽn‚³‚ê‚Ü‚·Bƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ÌÅŒã‚ÉAŽ©“®“I‚ɃƒbƒN‚ª‰ðœ‚³‚ê‚Ü‚·B‚µ‚©‚µAƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚Ì“à•”‚ÅXVƒ‹[ƒ`ƒ“‚ðŒÄ‚Ño‚µ‚Ä‚¢‚éꇂÍA—áŠO‚ª”¶‚µ‚Ü‚·B‘Ήž‚·‚é
DEQUEUE ƒ‚ƒWƒ…[ƒ‹‚ðŒÄ‚Ño‚·‚±‚Æ‚ÅAƒƒbƒN‚𖾎¦“I‚ɉ𜂷‚邱‚Æ‚ª‚Å‚«‚Ü‚·BƒvƒƒOƒ‰ƒ}‚ÍAƒƒbƒN‚ð‰ðœ‚·‚邽‚ß‚ÌÅ“K‚ȃ|ƒCƒ“ƒgi‚½‚Æ‚¦‚ÎAƒf[ƒ^‚𑼂̃gƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ªŽg—p‚Å‚«‚邿‚¤‚É‚·‚éj‚ðŽ©•ª‚ÅŒˆ’肵‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñBƒvƒƒOƒ‰ƒ€‚Å
DEQUEUE ”Ä—pƒ‚ƒWƒ…[ƒ‹ƒR[ƒ‹‚ð‰½‰ñ‚àŽg—p‚·‚é•K—v‚ª‚ ‚邯‚«‚ÍAƒTƒuƒ‹[ƒ`ƒ“‚É‚»‚̃R[ƒ‹‚ð‹Lq‚µA•K—v‚ɉž‚¶‚Ä‚»‚ê‚ðŒÄ‚Ño‚·‚Ì‚ª—Ç‚¢•û–@‚Å‚·BƒTƒuƒ‹[ƒ`ƒ“
UNLOCK_FLIGHT ‚̓ƒbƒNƒIƒuƒWƒFƒNƒg ESFLIGHT ‚ɑ΂µ‚Ä DEQUEUE ”Ä—pƒ‚ƒWƒ…[ƒ‹‚ðŒÄ‚Ño‚µ‚Ü‚·BFORM UNLOCK_FLIGHT.
CALL FUNCTION 'DEQUEUE_ESFLIGHT'
EXPORTING
MANDT = SY-MANDT
CARRID = SPFLI-CARRID
CONNID = SPFLI-CONNID
EXCEPTIONS
OTHERS = 1.
SET SCREEN 100.
ENDFORM.
‚±‚ê‚Í‚±‚̃gƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“—á‚̉æ–Ê
200 ‚ɑ΂·‚é PAI ƒ‚ƒWƒ…[ƒ‹‚Å BACK ‚Æ EXIT ‹@”\‚ÉŽg—p‚·‚邱‚Æ‚ð‘z’肵‚½‚à‚̂ł·BƒvƒƒOƒ‰ƒ€‚Å‚ÍAƒ†[ƒU‚ª•ÏX‚ð•Û‘¶‚¹‚¸‚ɉæ–Ê‚ðI—¹‚µ‚½‚©‚Ç‚¤‚©‚ªƒ`ƒFƒbƒN‚³‚ê‚Ü‚·B‚»‚ê‚ÉŠY“–‚·‚éê‡A PROMPT_AND_SAVE ƒ‹[ƒ`ƒ“‚ª“‘£‚ð‘—M‚µA•ÏX‚ð•Û‘¶‚·‚é‹@‰ï‚ðƒ†[ƒU‚É—^‚¦‚Ü‚·B UNLOCK_FLIGHT ƒTƒuƒ‹[ƒ`ƒ“‚ðŒÄ‚Ño‚·‚±‚Æ‚ÅAƒtƒ‰ƒCƒg‚ðƒƒbƒN‰ðœ‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·BMODULE USER_COMMAND_0200 INPUT.
CASE OK_CODE.
WHEN 'SAVE'....
WHEN 'EXIT'.
CLEAR OK_CODE.
IF OLD_SPFLI NE SPFLI.
PERFORM PROMPT_AND_SAVE.
ENDIF.
PERFORM UNLOCK_FLIGHT.
LEAVE TO SCREEN 0.
WHEN 'BACK'....