Search
Duplicate
✏️

다른 테이블로 실습해보기 - SPFLI

다른 테이블로 실습문제 - SPFLI

SPFLI 로 7개만 변경해서 진행해보기
CARRID
CONNID
FLTIME
DEPTIME
ARRTIME
DISTANCE
DISTID
NUMC 타입이 00이 앞에 나오게 출력하는걸 구글링해서옵션을 찾아보기.
FLTIME 정수로 나오게 하기
DISTANCE 소수점 삭제하기

실습

기본으로 출력할때는
여기서 이제 00을 붙여서 출력할려고 하면
전체소스

NUMC 타입이 00이 앞에 나오게 출력하는 부분

fieldcatalog-fieldname = 'CONNID'. fieldcatalog-seltext_m = 'Airline name'. fieldcatalog-col_pos = 2. fieldcatalog-inttype = 'C'. " 문자 타입으로 설정하여 앞의 0 유지 APPEND fieldcatalog TO fieldcatalog. CLEAR fieldcatalog.
ABAP
복사
ABAP에서 ALV 필드 카탈로그 설정 시, 숫자 필드의 포맷을 제어하기 위한 여러 옵션들이 존재.
NUMC 타입(숫자로 구성된 문자 타입) 필드에서 앞의 '0'을 유지하여 출력하기 위해 속성을 사용할 수 있다.

FLTIME 정수로 나오게 하기

fieldcatalog-fieldname = 'FLTIME'. fieldcatalog-seltext_m = 'Flight time'. fieldcatalog-col_pos = 3. fieldcatalog-edit_mask = '__________'. " 정수형으로 포맷 변경 _10번 fieldcatalog-just = 'R'. " 오른쪽 정렬 APPEND fieldcatalog TO fieldcatalog. CLEAR fieldcatalog.
ABAP
복사

DISTANCE 소수점 삭제하기

fieldcatalog-fieldname = 'DISTANCE'. fieldcatalog-seltext_m = 'Distance'. fieldcatalog-col_pos = 6. fieldcatalog-decimals_out = '0'. "소수점 삭제 APPEND fieldcatalog TO fieldcatalog. CLEAR fieldcatalog.
ABAP
복사

ALV 필드 카탈로그 설정 옵션 정리

1.
fieldcatalog-datatype 설정
데이터 타입을 명시적으로 설정하고 변경할 수 있는 옵션.
사용법
NUMC 타입 필드를 문자 타입(CHAR)으로 설정하여 앞의 '0'이 유지되도록 함.
fieldcatalog-datatype = 'CHAR'.
fieldcatalog-fieldname = 'CONNID'. fieldcatalog-datatype = 'CHAR'. APPEND fieldcatalog TO fieldcatalog.
ABAP
복사
2.
fieldcatalog-inttype 설정
필드가 INT(정수)인지 아닌지를 설정하는 옵션.
사용법
NUMC 타입 필드를 문자 타입(Character)으로 처리하도록 설정.
fieldcatalog-inttype = 'C'.
fieldcatalog-fieldname = 'CONNID'. fieldcatalog-inttype = 'C'. APPEND fieldcatalog TO fieldcatalog.
ABAP
복사
3.
fieldcatalog-lzero 설정
선행 '0'(Leading Zero)을 표시할지 결정하는 옵션.
사용법
선행 '0'을 유지하려면 fieldcatalog-lzero'X'로 설정.
fieldcatalog-lzero = 'X'.
fieldcatalog-fieldname = 'CONNID'. fieldcatalog-lzero = 'X'. APPEND fieldcatalog TO fieldcatalog.
ABAP
복사

정리

fieldcatalog-datatype = 'CHAR': 데이터 타입을 명시적으로 문자 타입으로 설정하여 앞의 '0'이 유지되도록 함.
fieldcatalog-inttype = 'C': 필드를 문자로 간주하도록 설정하여 앞의 '0'이 유지되도록 함.
fieldcatalog-lzero = 'X': 선행 '0'을 표시하도록 설정함.
이 옵션들을 활용하여 NUMC 타입 필드에서 숫자 앞의 '0'이 유지되도록 원하는 출력 포맷을 설정할 수 있음