안녕하세요..
오랜만에 질문 드립니다.
T-Code : FD33
고객 여신 관리 프로그램입니다.
여기서 Credit limit used(KLPRZ)란 필드가 있는 데 데이타 타입이 RF02l-KLPRZ으로 선언했네요..
이 타입을 확인해 보니 다음과 같네요..
Field Name : KLPRZ
Data Element : KLPRZ_F02L
Domain : PRZ32
이고 Type DEC Length 5 Decimals places 2 입니다.
FD33 프로그램 소스를 보면
KLPRZ 필드에 다음과 같은 값을 넣고 있습니다
KLPRZ = 99999.
아무 문제 없더군요..쩝
그래서 제가 로컬로 다음과 같이 구현했습니다.
REPORT ztype.
START-OF-SELECTION.
data : a LIKE RF02L-KLPRZ.
a = 99999. "요기서 덤프...ㅠ.ㅠ
Write :/ a.
결과가 어떨까요..?
생각으로는 당연히 999.99가 write 되어야 하는 데, 결과는 입력 시점에 덤프가...헉
덤프 발생...
스탠다드에서는 괜찮은 데 로컬에서 해보면 왜 덤프가 발생할 까요?
고수님들의 조언 부탁드립니다.
감사합니다.
댓글 4
-
지의
2008.06.28 01:06
-
아밥어렵네요
2008.06.28 01:12
입력 범위를 넘어서서 그런거 아닐가요? 총 5 자리에 소수점 2자리면
999 이상이면 덤프 뜰것 같은데.
-
달이랑
2008.06.28 01:27
그럴거 같은데요.. 총 5길이고 고기 소수점 2자리면.. 99999는 안들어갈텐데...
저도 그런경험이 있어서.
-
김지성
2008.06.28 01:42
답변 감사드립니다. 뭐 하려는 건 아니고요..
스탠다드에서는 RF02l-KLPRZ 타입의 변수에 99999 값이 저장되는 데
왜 로컬에서는 RF02l-KLPRZ 타입의 변수에 99999 저장시 덤프가 나는 지 궁금해서요..
START-OF-SELECTION.
DATA : a LIKE rf02l-klprz.
PACK '99999' TO a.
* a = 99999. "요기서 덤프...ㅠ.ㅠ
WRITE :/ a.
이렇게 해보세요. 일단 값은 999.99 가 들어가는데 원하는건지?