자재번호와 투자오더번호 앞에 0이 안나오도록 어떻게 해야하나요??
도메인에서 자동 변환되는거라고 들었던 기억이 있어서요..그런데 출력화면에선 계속 앞에 0이 나오네요..
댓글 6
-
지의
2007.12.03 20:35
-
SAP폐인
2007.12.03 21:10
지의님이 제시하신 방법이 어려우시다면
만약 alv를 클래스로 만드셨다면
fieldcatalog 부분에 no_zero = 'X'를 하시거나 lzero = ''로 해주시면 됩니다.
앞에서는 숫자에서 처음에 0이 안나오도록 강제로 막아버리는 것이고, 뒤에 부분은 0이붙는 부분을 없애주는 것입니다.
만약 alv를 펑션으로 만드셨다면
fieldcatalog 부분에 no_zero라는 부분이 있으니 위에 내용을 참고하셔도 될듯 합니다. lzero필드는 찾아보니 안보이네요.
-
지의
2007.12.03 21:53
SAP폐인님... No_ZERO 는 그 의미의 필드가 아닙니다. 수량이나 금액 등 숫자가 들어오는 필드의 값이 0 일때
이 0 이라는 숫자를 ALV display 시에 화면에서만 숨겨주는 것입니다.
저건 지금 모델 번호 앞에 00000 이라고 들어가 있어서 문의하는거 같은데요.
정확히 말하면 모델의 conversion_exit 은 matn1 입니다.
수고하세요.
-
SAP폐인
2007.12.03 22:38
지의님말이 맞네요. 제가 잘못 알고 있었고, 잘못 표현을 한것 같습니다.
지의님 말대로 No ZERO라는 필드는 화면에서만 숨겨주는 역할을 합니다. 기존의 데이터에는 효력이 없는 것이죠. 보이는 것만 조정을 합니다.
하지만 No zero라고 표현을 해도 자재번호나 오더번호의 경우 앞의 0000 값이 화면에서 사라지기 때문에 conversion exit을 쓰는것과 비슷하게 작용하지 않을까라고 저는 생각했었습니다.
-
SAP폐인
2007.12.03 22:40
그런데 보면서 하나 궁금한게 있는데 자재번호에도 00000이 생기는데 아마 제 생각으로는 자재를 자동채번하신것 같은데, IMG에서 자재마스터 부분에 leading zero에 체크를 해주지 않게되면 채번하실 경우에 00000이 생기지 않고 이대로 DB에 입력되게 되는데 이에 대해서는 다른 분들은 어떻게 생각하시는지에 대해 여쭙고 싶습니다.
감사합니다.
-
Lora
2007.12.03 23:05
지의님과 sap폐인님 답변 모두 감사드립니다.
필드 카탈로그 부분에 conversion 관련 필드가 있을 겁니다 . 거기에 ALPHA 라고 넣으시면 되겠지만
이게 어렵다면
인터널 테이블을 루프 돌리셔서
call function 'conversion_exit_alpha_output' 을 사용해보세요.