알파 컨버젼 (0제거, 0삽입)

J._NA 개발일지·2025년 4월 3일

ALPHA = IN 무슨뜻일까

SAP 7.4 이상

DATA(var_int) = |{ var_ext ALPHA = IN }|.

< 예시 >

LV_MATNR = |{ LS_MOD_CELL-VALUE ALPHA = IN }|.

-> 자재번호를 뜻하는 MATNR 필드의 특성이있다.
ABAP 코딩을 하다보면 여러 상황에서 MATNR 필드의 값에 Leading zero를 가감해야하는 상황이 온다, 0을 빼는 경우는 크게 문제가 없다. 하지만 붙이는 경우 아무 Function module을 쓰면 안되는 경우가 있다. 그때 필요한 코딩이 위에 문법이다.

ECC에서는 어떻게 했을까


" 0삽입
    CALL FUNCTION ''CONVERSION_EXIT_ALPHA_INPUT''
      EXPORTING
        INPUT  = P_FIELD
      IMPORTING
        OUTPUT = P_FIELD.
        
" 0제거
    CALL FUNCTION ''CONVERSION_EXIT_ALPHA_OUTPUT''
      EXPORTING
        INPUT  = P_FIELD
      IMPORTING
        OUTPUT = P_FIELD.

이상 끝.

profile
아밥 & 프론트엔드 개발자

0개의 댓글