메뉴 건너뛰기

SAP 한국 커뮤니티

 


스마트폼에 뿌려지는 internal table(이하 g_tab)의 data 중에서 필요한 field만 따로 뽑아서


text 파일(g_item)로 다운 받는 프로그램입니다.


해당 테이블의 핖드에 data가 있든 없든 총 길이 180 자리에 맞게 다운을 받으려고 하는데요.


 


우선 현 source를 간략히 설명하자면.


 


*- top -----------------------------------------------------------------------------------------------


 


data: v_string type string.


 


data: begin of g_item occurs 0,


        field1(20),


        field2(20),


        field3(20),


        field4(20),


        field5(20),


        field6(20),


        field7(20),


        field8(20),


        field9(20),


        end of g_item.


 


data: begin of downtab occurs 100,


        content type string,


        end of downtab.


 


*----------------------------------------------------------------------------------------------------


 


select 에서 data를 가공하여 g_tab에 최종 data를 갖게 하였습니다.


 


*----------------------------------------------------------------------------------------------------


 


loop at g_tab.


  move : '17'             to g_item-field1,


            g_tab-field2 to g_item-field2,


            g_tab-field3 to g_item-field3,


            space         to g_item-field4,


            g_tab-field5 to g_item-field5,


            g_tab-field6 to g_item-field6,


            space         to g_item-field7,


            space         to g_item-field8,


            space         to g_item-field9.



  append g_item.


 


   perform move_downtab using g_item 180.  => form move_downtab using p_itab p_len type i.


                                                                     call method cl_abap_list_utilities=>structure_to display


                                                                        exporting


endloop.                                                               memory_data  = p_itab


                                                                        improting


                                                                           display_data   = downtab-content.


                                                                   


                                                                     clear v_string.


 


                                                                     v_string = downtab-content.


 


                                                                     call function 'HR_KR_STRING_ADJUST'


                                                                        exproting


                                                                     *   codepage_router = '8500'


                                                                           unicode_string = v_string


                                                                           string_len        = p_len


                                                                        importing


                                                                           out_string = downtab-content


                                                                        exceptions


                                                                            invalid_codepage = 1


                                                                            invalid_string       = 2


                                                                            unknown_error     = 3


                                                                            others                = 4.


 


                                                                      append downtab.


                                                                      clear downtab.


 


 


*----------------------------------------------------------------------------------------------------


 


이후에


 


call method cl_gui_fronted_services=>file_save_dialog 와


call method cl_gui_frontend_services=> gui_download를 사용하여 file down load.


 


*----------------------------------------------------------------------------------------------------


 


여기에서 질문드리겠습니다.


 


위의 데이터를 text file로 다운 받아 보면


 


ex.)


      field1|         field2|       field3|      field4|        field5|       field6|        field7|        field8|        field9|


    ____17|_______data|_____34245|_________|________34| ........................


 


위의 field 1의 경우 20으로 잡힌 길이에 17이라는 데이터를 받아올 경우 앞에 18자리의 space 이후 17이라는 data가


들어오고, data가 존재하는 fied3과 field5 사이의 space를 가지는 field4의 경우는 _____ space(20자리)를 가지게 됩니다.


 


그런데 데이터를 가지는 마지막 field인 field5 이후의 field6, 7, 8, 9의 경우는 space로 주었는데


______17______data_______34245________________________34_______________________________________________


이런 식으로 나오지 않고


______17______data_______34245________________________34 이렇게 끝나버립니다.


 


space로 잡힌 부분은 해당 길이만큼 space를 갖고 down되어야 한다는데요.


 


제 실력으로는 해결하기 어려워서 이렇게 질문을 올립니다.


 


소중한 답변을 기다리겠습니다.ㅠㅠ


 


 


 

* e-abap님에 의해서 게시물 이동되었습니다 (2010-07-07 23:37) * e-abap님에 의해서 게시물 이동되었습니다 (2010-07-07 23:42)
번호 제목 글쓴이 날짜 조회 수
4992 <img src=2.gif> 초단위 이하의 시간단위를 구하고 싶습니다 [1] 아밥걸 2010.06.29 3728
4991 <img src=2.gif>프린터 출력 세팅 관련 질문 [1] 따신밥 2010.06.29 2175
4990 <img src=2.gif>바코드를 출력하려면? [2] 양키 2010.06.29 1320
4989 <img src=2.gif> 바코드를 출력하려면? [2] 양키 2010.06.29 1335
4988 <img src=2.gif>바코드를 출력하려면? [3] file 버미! 2010.06.29 1267
» <img src=2.gif> 스마트폼 출력시 필요한 field 부분만 down 받으려면? [2] 초밥 2010.06.29 1737
4986 <img src=2.gif>출력된 REPORT에서 mark 부분을 비활성화 하려면? [3] file 아밥콩` 2010.06.28 1911
4985 <img src=2.gif>BDC 라디오 버튼 선택 관련 질문 입니다 [3] file honey 2010.06.28 1879
4984 [re] <img src=3.gif>▲ GRID ALV 버튼이 사라졌습니다.. 無念군 2010.07.08 1724
4983 <img src=2.gif> Query 오류 처리 관련 질문 입니다 [6] file marco 2010.06.28 2015
4982 <img src=2.gif>엑셀 업로드시 [5] 글쎄다 2010.07.05 1272
4981 [re] <img src=3.gif> ALV 출력 관련 질문 입니다 .. 無念군 2010.07.08 1143
4980 <img src=2.gif>엑셀 업로드시 [4] file 남산밑 2010.07.05 1431
4979 [re] <img src=3.gif>일괄 역분개 버튼을 아예 안보이게 하고 싶습니다 . 無念군 2010.07.08 1744
4978 <img src=2.gif>엑셀 업로드시 [2] marco 2010.07.03 1278
4977 <img src=2.gif>엑셀 업로드시 [3] indianhead 2010.07.02 1319
4976 [re] <img src=2.gif>ALV에서 더블클릭시 상세내역을 보여주려면? 無念군 2010.07.08 1251
4975 <img src=2.gif>엑셀 업로드시 [2] 찬호사랑 2010.07.02 1237
4974 [re] <img src=3.gif>MM Inventory에 Enhancement를 적용하려고 합니다만.. 無念군 2010.07.08 1104
4973 <img src=2.gif>엑셀 업로드시 [4] marco 2010.07.02 1303