안녕하세요
이번에 다룰 주제는 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 |
댓글