ABAP Implimentation (๐Ÿ› ๏ธ์‹ค๋ฌด)/Functional Implimentation

Selection Screen DATE + TIME ์กฐํšŒ ์กฐ๊ฑด ๊ตฌํ˜„์‹œ ์ฃผ์˜

two_ssun 2023. 11. 6. 06:39

ํƒ€ ์‹œ์Šคํ…œ๊ณผ Interface ๋˜๋Š” Background Job์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜ ๊ฐ™์€ ๊ฒฝ์šฐ

๊ทธ ์ด๋ ฅ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด Monitoring ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋œ๋‹ค.

 

์ด๋Ÿฌํ•œ Monitoring ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋น ์งˆ ์ˆ˜ ์—†๋Š” ์กฐ๊ฑด์ด ๋ฐ”๋กœ Period ๊ธฐ๊ฐ„์ธ๋ฐ,

 

์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์ด ๋ฐœ์ƒํ•œ ๋‚ ์งœ( Date )๋งŒ ์กฐํšŒ ์กฐ๊ฑด์— ๋„ฃ์ง€๋งŒ

๋ถ„/์ดˆ ๋‹จ์œ„๋กœ ์ˆ˜์‹œ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์ธ ๊ฒฝ์šฐ์—๋Š” ์‹œ๊ฐ„( Time )๊นŒ์ง€ ์กฐํšŒ์กฐ๊ฑด์„ ๋„ฃ๊ฒŒ ๋œ๋‹ค.

 

<๋‚ ์งœ/์‹œ๊ฐ„ ์กฐํšŒ ํ™”๋ฉด>

 

๋‚ ์งœ์™€ ์‹œ๊ฐ„์กฐ๊ฑด์„ ๋„ฃ์–ด๋‹ฌ๋ผ๋Š” ๊ฐœ๋ฐœ SPEC์„ ๋ณด๊ณ  ํ•ญ์ƒ ํ•ด์˜ค๋“ฏ ์˜์‹์˜ ํ๋ฆ„๋Œ€๋กœ(?) ์„ ํƒํ™”๋ฉด์„ ๊ตฌํ˜„ํ–ˆ๋‹ค๋ฉด, ์œ„์™€ ๊ฐ™์ด ๊ตฌํ˜„์„ ํ–ˆ์„ ๊ฒƒ์ด๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ถ€๋ถ„ ๋˜ํ•œ ์˜์‹์˜ ํ๋ฆ„๋Œ€๋กœ SQL์„ ์ž‘์„ฑํ–ˆ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒƒ์ด๋‹ค.

SELECT  ~
    FROM ํŠธ๋žœ์žญ์…˜ ํ…Œ์ด๋ธ” 
 WHERE date  IN @s_date
       AND time  IN @s_time  ~

 


 

์—ฌ๊ธฐ์„œ 2๊ฐ€์ง€ ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค. 

 

์ฒซ ๋ฒˆ์งธ๋Š” ์„ ํƒํ™”๋ฉด( SELECTION SCREEN )์˜ ์‹œ๊ฐ„( Time ) ์กฐ๊ฑด์—์„œ

๋‚ฎ 13:00:00 ~ ์ƒˆ๋ฒฝ 01:00:00( ๋‹ค์Œ๋‚  ) ์™€ ๊ฐ™์ด ๋‚ ์ด ๋„˜์–ด๊ฐ€์„œ HIGH ๊ฐ’์ด LOW๊ฐ’๋ณด๋‹ค ์ž‘์•„์ง€๋Š” ๊ฒฝ์šฐ ,

 

SELECT-OPTIONS์˜ LOW๊ฐ’์ด HIGH๊ฐ’๋ณด๋‹ค ํด ์ˆ˜ ์—†๋‹ค๋Š” ๊ธฐ๋ณธ ์Šคํƒ ๋‹ค๋“œ ์œ ํšจ์„ฑ ์ ๊ฒ€์— ์˜ํ•ด ์ž…๋ ฅ์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค. 

 

 

๋‘ ๋ฒˆ์งธ, SQL ์ฟผ๋ฆฌ ๋ฌธ์—์„œ๋Š” 

์œ„ SELECTION SCREEN ์˜ˆ์‹œ์— 2023.01.01 15์‹œ ~  2023.01.31 19์‹œ ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ณ ์ž ํ•  ๋•Œ,

์˜ˆ์‹œ์™€ ๊ฐ™์ด ์ฟผ๋ฆฌ์ฒ˜๋Ÿผ ์ž‘์„ฑํ–ˆ๋‹ค๋ฉด,

 

2023.01.01 ~ 2023.01.31 ๊ธฐ๊ฐ„ ์ค‘์—์„œ 15์‹œ ~ 19์‹œ ์‹œ๊ฐ„ ์‚ฌ์ด์˜ ๋ฐ์ดํ„ฐ๋งŒ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋œ๋‹ค. 

๊ทธ ์™ธ ์‹œ๊ฐ„๋Œ€ ๋ฐ์ดํ„ฐ๋Š” ๋ˆ„๋ฝํ•˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 


 

์ด๋Ÿด ๋•Œ๋Š” SELECT-OPTIONS ์ด ์•„๋‹Œ PARAMETERS ๋ฅผ ์ด์šฉ, ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ํ•˜๋‚˜์˜ SET๋กœ ์„ ํƒํ™”๋ฉด์„ ๊ตฌํ˜„ํ•˜๋ฉด, ๊ฐ€์‹œ์„ฑ๋„ ์ข‹๊ณ  ์Šคํƒ ๋‹ค๋“œ์˜ ๊ธฐ๋ณธ ์œ ํšจ์„ฑ ์ฒดํฌ ๊ธฐ๋Šฅ์—์„œ๋„ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค. 

( ๋‹จ, ์กฐ๊ธˆ ๋” ์†์ด ๊ฐ„๋‹ค๋Š” ๋‹จ์ ์€ ์žˆ... )

 

< DATE์™€ TIME์„ ํ•˜๋‚˜์˜ SET๋กœ ๊ตฌ์„ฑ >

 

SQL ์ฟผ๋ฆฌ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ๋‹ค. 

SELECT  ~
    FROM ํŠธ๋žœ์žญ์…˜ ํ…Œ์ด๋ธ” 
 WHERE ( date > @Start Date OR ( date = @Start Date AND time >= @Start Time )  ) 
       AND ( date < @End Date OR ( date = @End Date   AND time <= @End Time  )  ) .