반응형
프로그램 코딩하다보면 MATNR 필드가 굉장히 친숙하게 느껴질 것이다.
어떤 모듈을 개발을 하던, 자재번호를 뜻하는 MATNR 필드를 만나게 될텐데 이 필드에 주의해야 할 간단한 팁이 있다.
MATNR 필드 속성을 보면 Char 40로써 글자가 40개나 들어가게 된다.(ECC버전에서는 10자린가 그랬던거 같은데..)
ABAP 코딩을 하다보면 여러가지 이유로 MATNR 필드의 값에 Leading zero를 붙어야하거나 빼야하는 상황이 오는데, 0을 빼는 경우는 크게 문제가 없다. 하지만 붙이는 경우 아무 Function module을 쓰면 안되는 경우가 있다.
아래 코딩을 보면서 간단하게 설명 ▼


그냥 일반적으로 쓰는 CONVERSION_EXIT_ALPHA_INPUT을 쓰면 40자리를 전부 0으로 채우게 되는데.. 사실 이런 자재를 이때까지 본적이 없다!


MATNR 필드 속성에 맞는 전용 펑션인 CONVERSION_EXIT_MATN1_INPUT을 쓰면 현재 시스템에 맞게 앞에 Leading zero를 붙여주게 된다. MATNR 말고도 오더유형을 뜻하는 AUART (CONVERSION_EXIT_AUART_INPUT)등, 해당 필드 전용 Function module을 쓰는게 에러를 줄일 수 있는 방법이라 생각하며 글을 남깁니다.
끝.
반응형
'ABAP' 카테고리의 다른 글
| 유지보수 뷰(Maintenance View) 만들기 (2/2) + Layout 수정 (0) | 2023.07.21 |
|---|---|
| 유지보수 뷰(Maintenance View) 만들기 (1/2) (0) | 2023.07.21 |
| ALV Grid에서 Screen 스크롤이 무한정 내려갈 때 해결 (0) | 2023.07.06 |
| 1000번 화면 F4 Search help (0) | 2023.07.06 |
| Internal Table 속성에 맞게 Field Catalog 설정하기 (0) | 2023.07.06 |