본문 바로가기
SAP/ABAP - Object

ABAP Study 005 : Conversion Exit

by Hkun 2022. 11. 24.
반응형

안녕하세요 

 

이번에 다룰 주제는 Conversion Exit에 관해서 입니다.

 

Conversion Exit은 데이터를 보이는 곳의 편의를 위하여 저장된 데이터의 형태를 바꾸는 것 이라고 

보시면 편합니다.  SCREEN, WRITE, ALV 등 SAP 출력 관련된 사항에서 꼭 등장을 하며,  외부 인터페이스때도 해당 시스템과 데이터 구조를 협의를 하여 사용 해주어야 할 정도로 자세히 알아 두어야 할 중요한 기능입니다.

 

Conversion Exit은 Input 과 OutPut으로 나뉘는데, IN은 화면 -> 테이블로 저장시에, 그리고 OUTPUT은 테이블 -> 화면

보여줄때로 이해하시면 편합니다.

 

그리고 Conversion Exit은 5자리로 구성되며 펑션명도 동일하게 구성되어 있습니다. (INPUT, OUTPUT)

 

CONVERSION_EXIT_" 5자리"_"INPUT OR OUTPUT"

 

아래 코딩을 보시면 이해가 빠를겁니다.

 

고객번호 "94321"을 외부에서 받아서 테이블 저장시에는 "0000094321"로 저장을 하고,

해당 데이터를 다시 화면에 출력할때는 "94321"로 변경하여 출력하게 됩니다.

*-- Data Defined
DATA : lv_kunnr type char10.

*-- Original Value print
lv_kunnr = '94321'.
WRITE : / 'Original Value :', lv_kunnr.


*-- ALPHA INPUT
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
  EXPORTING
    input  = lv_kunnr
  IMPORTING
    output = lv_kunnr.

WRITE : / 'Conversion Exit input :', lv_kunnr.


*-- ALPHA OUTPUT
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
  EXPORTING
    input  = lv_kunnr
  IMPORTING
    output = lv_kunnr.

WRITE : / 'Conversion Exit Output:', lv_kunnr.

결과화면

 

스크린또는 ALV에서 어떻게 적용 할지는 스크린과 ALV시에 자세하게 설명 하도록 하겠습니다.

 

주의 해야 될 것중 하나가 자재코드관련된 항목인데

 

MATN1인데 ECC버젼은 18자리 HANA이후는 40자리로 변경되게 되는데 자재코드 CONVERSION EXIT시에

ALPHA를 사용하거나 복사 붙이기 잘못하다가 ALPHA를 사용해야 되는데 MATN1을 사용하게 되면

덤프를 보실 수 있으실 겁니다.

 

 

 

반응형

'SAP > ABAP - Object' 카테고리의 다른 글

ABAP Study 006 : Data Type 및 선언  (0) 2023.05.17
ABAP Study 000 : Home  (0) 2022.11.24
ABAP Study 004 : Data Element  (0) 2022.11.24
ABAP Study 003 : Domain  (1) 2022.11.24
ABAP Study 001 : SAP GUI 설정  (0) 2022.11.24

댓글