FI쪽 프로그램 사용 도중 오류(덤프)가 발생했다며 현업에게 연락이 왔다.
엑셀파일을 업로드 하는데 오류가 발생한다.
목차
DYNPRO_FIELD_CONVERSION
카테고리: 화면 런타임 오류
에러명: DYNPRO_FIELD_CONVERSION
발생 원인
1. 화면 필드와 ABAP 데이터 타입이 일치하지 않거나 호환되지 않는 경우
-> 데이터 타입이 불일치 하는 필드 찾아서 수정
2. ABAP 데이터 타입 길이가 짧아서 화면에 입력 된 값을 저장할 수 없는 경우
-> ABAP 데이터 타입 또는 화면 필드 타입을 변경하여 일치
오류분석 / 오류 수정 방법
오류분석 : 화면에 필드를 표시하려고 함. 이 데이터를 변환하는 동안 오류 발생
오류 수정 방법
- ABAP 출력 필드와 화면 필드의 형식이 일치하지 않을 수 있음
- 일부 필드 유형은 ABAP보다 화면에 더 많은 공간 필요 (EX. 날짜 출력시 문자 2자리 더 필요)
- 오류가 발생한 프로그램, 화면 번호, 필드명, 원인(Error text) 확인!
-> ZFIR0020의 100번 화면의 GV_SUMAMT 필드가 양/음 값을 나타낼 수 있는지 확인
1. GV_SUMAMT 선언 시 참조한 데이터 타입이 양/음 값 출력이 가능한 필드인지
2. GV_SUMAMT를 화면에 표시 할 때 양/음 값 출력이 가능하게 설정되어 있는지
FX015: Sign lost
발생 원인
- 통화 필드 또는 양/음 값을 나타내는 필드에 값을 입력할 때 발생
- 데이터 값이 너무 커서 통화 필드나 양/음 값을 나타내는 필드에서 표현할 수 없을 때 발생
해결 방법
- ABAP 데이터 타입 또는 화면 필드가 마이너스 값을 출력할 수 있게 선언 또는 설정 되어 있는지 확인한다.
> 화면 스크린페인터 [요소리스트 > 텍스트 I/O 템플레이트] 탭에서, 마이너스 값을 출력해야하는 변수의 [텍스트 또는 I/O 필드] 필드의 끝에 'V' 표시가 있어야 마이너스 값 출력이 가능하다.
화면 필드 마이너스값 설정
1. 화면 스크린페인터에서 [레이아웃] 버튼 클릭
2. 마이너스 값을 출력해야 하는 필드 더블클릭 후 속성의 가장 하단에 [Sign (기호)] 필드에 체크표시
-> 레이아웃 화면상 필드의 끝에 'V' 가 표시된다.
-> 텍스트 I/O 템플레이트의 필드에도 끝자리에 'V'가 표시된다.
끗 !
'SAP > ABAP' 카테고리의 다른 글
ABAP 온라인 공부 방법 (1) | 2023.08.30 |
---|---|
[ABAP] SELECTION-SCREEN 예제 - PARAMETER, SELECT-OPTION 옵션 (0) | 2023.02.22 |
[ABAP] 테스트 프로그램1 - 소스코드 강제 수정 (CTS X) (0) | 2022.10.26 |
[ABAP] Workbench 자주 사용하는 T-CODE (개발 도구) (1) | 2022.09.22 |
[SAP/ABAP] Mass download - 프로그램 소스코드 다운로드(ZDOWN) (0) | 2022.03.30 |
댓글