안녕하십니까,,,아밥 고수님들께,, 한 수 배우고자 이렇게 글을 남깁니다 ^^
CMS 이용시 SAP 에서 텍스트 파일로 추출하여
CMS 프로그램에 업로드 및 결과 파일 다운로드 작업이 이루어지고 있는데,
요 CMS 프로그램에서는 공백없는 1줄로 구성된 파일을 읽는 것으로 알고 있습니다.
EX) 0001 1000 CMS용
0002 1200 -> 0001 1000 0002 1200 0003 1100
0003 1100
혹, ABAP 함수 중에 이런한 거리가 가능한 함수나, 또는 방법을 알고 계시다면, 도움 부탁드리겠습니다.
감사합니다.
댓글 2
-
가라미
2009.04.13 23:56
-
정군
2009.04.15 17:11
internal table을 읽은 다음 한 줄로 만드는 펑션은 아는게 없습니다만,
loop을 돌면서 concatenate를 하면 되지 않을까 막연히 생각해 봅니다.
CMS의 데이터를 정의하는게 어떻게 되는지 모르겠습니다만..
문제는 정확한 자리수를 체크할 듯 한데, 이 경우 concatenate를 하면 space로 밖에 구분이 되지
않아서 위의 방법은 적절치 못할 것도 같습니다.
후배 사원이 작성한 프로그램 중에서, 이런 문제 때문에 쓴 소스코드가 아래와 같은 형식입니다.
it-text+0(06) = itab1-a.
it-text+6(02) = itab1-b.
it-text+8(13) = itab1-c.
it-text+21(22) = itab1-d.
it-text+43(08) = itab1-e.
it-text+72(2000) = itab1-f.
REFRESH offset_tab.
APPEND 2072 TO offset_tab.
CALL METHOD cl_abap_list_utilities=>memory_to_display
EXPORTING
memory_data = it-text
offset_tab = offset_tab
IMPORTING
display_data = it-text.
응용해 보시면 어떨까 합니다.
CR/LF Char.를 삭제 하세요.
CR/LF는 CL_ABAP_CHAR_UTILITIES=>CR_LF 입니다.
그리고 SAP에서 Text 추출시 Option을 주어서 위 CR/LF 문자 삭제하세요.