ALV GRID 화면에서 quantity 값이 입력한 값에 1000을 나눈 값으로 변경이 됩니다.
예를 들어 처음 data를 조회해서 보이는 값이 3이라고 할때 이 값을 5로 변경하고 엔터를 치게 되면
값이 0.005로 보이게 되는 현상이 발생합니다.
무엇이 잘 못되었는지 잘 모르겠네요.
quantity 필드로 사용되는 것은 DDiC에서 reference table-field가 MARA-MEINS로 되어 있고,
field catalog 생성시 해당 field는 아래와 같은 방법으로 추가해 주었습니다.
원인을 알고 계신분은 답변 좀 부탁드립니다.
PERFORM FILL_FIELD_CATALOGS USING :
'S' 'FIELDNAME' 'BSTMI' , "Minimum lot size
' ' 'COL_POS' L_COL_POS ,
' ' 'KEY' ' ',
' ' 'OUTPUTLEN' '13' ,
' ' 'JUST' 'R',
' ' 'EDIT' 'X',
'E' 'COLTEXT' 'MIN LOT SIZE'.
댓글 3
-
초보아밥퍼
2008.04.02 23:56
-
SkyDream
2008.04.03 00:25
FIELD CATALOG 생성시 아래 부분 추가해서 해결이 됐습니다.
감사합니다.^^
PERFORM FILL_FIELD_CATALOGS USING :
'S' 'FIELDNAME' 'BSTMI' , "Minimum lot size
' ' 'COL_POS' L_COL_POS ,
' ' 'KEY' ' ',
' ' 'OUTPUTLEN' '13' ,
' ' 'JUST' 'R',
' ' 'EDIT' 'X',
' ' 'REF_TABLE' 'MARC', <----- 추가
' ' 'REF_FIELD' 'BSTMI', <----- 추가
'E' 'COLTEXT' 'MIN LOT SIZE'.
-
mm_dsshin
2011.01.29 00:25
감사합니다. 찾던 정보 였는데, 이 글보고 쉽게 해결 하였습니다.
간단하게 bstmi 의 TYPE 을 P에 DECIMALS 0 으로 잡으시와요..
원래 수량의 표현은 소숫점 3자리라서 그러한데요
OUTPUT 값을 0.005 가 아닌 5로 주고 싶으시다면 TYPE을 바꾸시면 될겁니다.
아니면 필드 카탈로그에 ' ' 'INTTYPE' 'C' 를 해보시는것도 <-- 검증이 안되나서