본문 바로가기
SAP/ABAP

SAP DUMP : DYNPRO_FIELD_CONVERSION - FX015: Sign lost

by sssinga 2023. 3. 9.

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'가 표시된다.

     

     

     

     

     

    끗 !

    댓글