λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ§‘β€πŸ’Ό SAP/ABAP

[SAP ABAP] μ—‘μ…€ 파일 선택 및 경둜 κ°€μ Έμ˜€κΈ°

by Jay Din 2025. 3. 21.
728x90
λ°˜μ‘ν˜•

1. SAP ABAPμ—μ„œ 파일 선택 νŒμ—… ν•¨μˆ˜

 

SAPμ—μ„œ νŒŒμΌμ„ 선택할 수 μžˆλŠ” κΈ°λŠ₯을 μ œκ³΅ν•  λ•Œ, 파일 탐색기λ₯Ό μžλ™μœΌλ‘œ μ‹€ν–‰ν•˜μ—¬ μ‚¬μš©μžκ°€ νŒŒμΌμ„ μ‰½κ²Œ 선택할 수 μžˆλ„λ‘ κΈ°λŠ₯을 κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이 κΈ°λŠ₯은 F4_FILENAME ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ κ΅¬ν˜„ν•  수 있으며, 이λ₯Ό 톡해 μ‚¬μš©μžλŠ” 파일 경둜λ₯Ό μž…λ ₯ν•˜λŠ” λŒ€μ‹  μ§κ΄€μ μœΌλ‘œ νŒŒμΌμ„ 선택할 수 μžˆμŠ΅λ‹ˆλ‹€.

 

2. 파일 경둜 λ³€μˆ˜ μ„ μ–Έ

파일 경둜λ₯Ό μ €μž₯ν•  λ³€μˆ˜λŠ” RLGRAP-FILENAME νƒ€μž…μ„ μ‚¬μš©ν•˜μ—¬ μ„ μ–Έν•©λ‹ˆλ‹€.

이 νƒ€μž…μ€ SAPμ—μ„œ 파일 경둜λ₯Ό μ €μž₯ν•  λ•Œ ν‘œμ€€μœΌλ‘œ μ‚¬μš©ν•˜λŠ” νƒ€μž…μž…λ‹ˆλ‹€.

DATA: lv_file TYPE rlgrap-filename. " 파일 경둜 λ³€μˆ˜ μ„ μ–Έ

 

3. Selection Screen νŒŒλΌλ―Έν„° μ„ μ–Έ

νŒŒμΌμ„ 선택할 수 μžˆλ„λ‘ Selection Screenμ—μ„œ νŒŒλΌλ―Έν„°λ₯Ό μ„ μ–Έν•©λ‹ˆλ‹€.

이 νŒŒλΌλ―Έν„°λŠ” μ‚¬μš©μžκ°€ μ„ νƒν•œ 파일 경둜λ₯Ό μ €μž₯ν•˜λŠ” λ³€μˆ˜μž…λ‹ˆλ‹€.

PARAMETERS: p_file TYPE rlgrap-filename OBLIGATORY. " ν•„μˆ˜ μž…λ ₯ ν•­λͺ©μœΌλ‘œ 파일 경둜 μ„ μ–Έ

 

4. 파일 선택 νŒμ—… (μžλ™ 파일 탐색기 μ‹€ν–‰)

파일 경둜λ₯Ό μž…λ ₯ν•˜λŠ” ν•„λ“œμ— λŒ€ν•΄ μ‚¬μš©μžκ°€ F4 ν‚€λ₯Ό λˆŒλ €μ„ λ•Œ, 파일 탐색기 νŒμ—…μ΄ μžλ™μœΌλ‘œ μ‹€ν–‰λ˜λ„λ‘ μ„€μ •ν•©λ‹ˆλ‹€.

이λ₯Ό μœ„ν•΄  at selection-screen on value-request for 이벀트λ₯Ό μ‚¬μš©ν•˜κ³ , ν•΄λ‹Ή μ΄λ²€νŠΈμ—μ„œ F4_FILENAME ν•¨μˆ˜ λͺ¨λ“ˆμ„ ν˜ΈμΆœν•©λ‹ˆλ‹€.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
  CALL FUNCTION 'F4_FILENAME'
    IMPORTING
      file_name = p_file. " μ‚¬μš©μžκ°€ μ„ νƒν•œ 파일 경둜λ₯Ό p_file λ³€μˆ˜μ— μ €μž₯

 

5. 전체 μ½”λ“œ μ˜ˆμ‹œ

REPORT zfile_popup_example.

DATA: lv_file TYPE rlgrap-filename. " 파일 경둜 λ³€μˆ˜ μ„ μ–Έ

PARAMETERS: p_file TYPE rlgrap-filename OBLIGATORY. " 파일 경둜 νŒŒλΌλ―Έν„°

" 파일 선택 νŒμ—… (μžλ™ 파일 탐색기 μ‹€ν–‰)
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
  CALL FUNCTION 'F4_FILENAME'
    IMPORTING
      file_name = p_file. " μ‚¬μš©μžκ°€ μ„ νƒν•œ 파일 경둜λ₯Ό p_file λ³€μˆ˜μ— μ €μž₯

START-OF-SELECTION.
  " μ„ νƒν•œ 파일 경둜 좜λ ₯
  WRITE: / 'μ„ νƒν•œ 파일 경둜:', p_file.

 

  • DATA: lv_file TYPE rlgrap-filename:
    lv_file은 파일 경둜λ₯Ό μ €μž₯ν•  λ³€μˆ˜λ‘œ, rlgrap-filename νƒ€μž…μ„ μ‚¬μš©ν•˜μ—¬ μ„ μ–Έν•©λ‹ˆλ‹€. 이 νƒ€μž…μ€ SAPμ—μ„œ 파일 경둜λ₯Ό μ €μž₯ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” ν‘œμ€€ νƒ€μž…μž…λ‹ˆλ‹€.
  • PARAMETERS: p_file TYPE rlgrap-filename OBLIGATORY:
    p_file은 μ‚¬μš©μžκ°€ νŒŒμΌμ„ 선택할 λ•Œ ν•΄λ‹Ή 파일의 경둜λ₯Ό μ €μž₯ν•  νŒŒλΌλ―Έν„°μž…λ‹ˆλ‹€. OBLIGATORY μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ—¬ ν•„μˆ˜ μž…λ ₯ ν•­λͺ©μœΌλ‘œ μ§€μ •ν•©λ‹ˆλ‹€.
  • AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file:
    이 ꡬ문은 Selection Screenμ—μ„œ p_file ν•„λ“œμ— λŒ€ν•΄ F4 ν‚€λ₯Ό λˆŒλ €μ„ λ•Œ, 파일 선택 νŒμ—…μ„ ν˜ΈμΆœν•˜λŠ” 이벀트λ₯Ό μ²˜λ¦¬ν•©λ‹ˆλ‹€.
  • CALL FUNCTION 'F4_FILENAME':
    F4_FILENAME ν•¨μˆ˜ λͺ¨λ“ˆμ€ 파일 탐색기λ₯Ό μ—΄μ–΄ μ‚¬μš©μžκ°€ νŒŒμΌμ„ 선택할 수 μžˆλ„λ‘ ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. μ„ νƒλœ 파일 κ²½λ‘œλŠ” file_name λ³€μˆ˜μ— λ°˜ν™˜λ˜λ©°, 이λ₯Ό p_file νŒŒλΌλ―Έν„°μ— μ €μž₯ν•©λ‹ˆλ‹€.
  • START-OF-SELECTION:
    ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ μ‹œ, μ„ νƒλœ 파일 경둜λ₯Ό 화면에 좜λ ₯ν•˜λŠ” λΆ€λΆ„μž…λ‹ˆλ‹€. μ„ νƒλœ 파일 κ²½λ‘œλŠ” p_file에 μ €μž₯λ˜λ―€λ‘œ 이λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.

 

6. 파일 κ°€μ Έμ˜€κΈ° 및 파일 경둜 좜λ ₯

1) F4둜 파일 선택

 

2) 파일 경둜 κ°€μ Έμ˜€κΈ°

 

3) 파일 경둜 좜λ ₯

 

 

728x90
λ°˜μ‘ν˜•