이번에 오류가 나서 알게 됐는데 고객사의 어떤 큐브에는 ERP에서 수기로 입력한 값이 마스터 데이터에 들어가고 있었다. 정말 놀랍게도 고객사의 BW가 Go-love한지 5년인데 이제까지 수기 입력 실수로 인한 오류가 발생하지 않았다는 얘기다. 참으로 대단한 사용자들이었다. 어쨌든 알 수 없는 이유로 HEX01 ~ HEX1F 사이의 BW가 받지 않는 문자가 들어 와서 추출 오류가 생겼다.
스탠다드 기능을 써서 해결하려 했지만 잘 안 됐다. 뭔가 다른 방법이 있을까 싶어서 검색했더니 아래와 같은 간단한 코드가 나왔다.
l_strlen = STRLEN( c_text ).
DO l_strlen TIMES.
IF c_text+l_offset(1) < ' '.
c_text+l_offset(1) = ' '.
ENDIF.
ADD 1 TO l_offset.
ENDDO.
DO l_strlen TIMES.
IF c_text+l_offset(1) < ' '.
c_text+l_offset(1) = ' '.
ENDIF.
ADD 1 TO l_offset.
ENDDO.
ABAP 문자 체계를 알면 저런 해결책이 나오나 보다. 감탄하며 전산실 BI 포탈의 위키에 남겼다.
반응형
'SAP' 카테고리의 다른 글
KOSTA의 SAP 개요 강좌 (0) | 2009.07.03 |
---|---|
다시 BW로~ (0) | 2009.06.17 |
친절하게 큰 버튼 (0) | 2009.06.10 |