메뉴 건너뛰기

SAP 한국 커뮤니티

  ELSEIF P_R2 = 'X'.                                                    ----------> 여기 선택할때 데이터량이 커서 에러가나요!
    PERFORM ALV_DISPLAY_PART TABLES  GT_DATA2. 


 ==> 여기만 이렇게 삭제해버리면 해결이 될까요????????????????????????


 


 


>안녕하세요!~ 반갑습니다.^^



>오늘중으로 처리해야 하는데.. 방법이나 조언좀 구하려구요^^;



>현재 프로그램을 실행시키면 alv grid 형태로 조회가 된 다음에


>이것을 파일로 (ftp) 타서버에 전송합니다.



>그런데 옵션중에서 특정1개가 관련 데이터용량이 너무 커서인지


>Foreground로 돌리면  Runtiem 에러가 나서..


>Background로 돌렸는데.. 약 30분 넘게 도는 것 같은데..(1900초 정도 되다가 에러나니까..)


>다음과 같은 에러로그가 나타나고 있습니다.


>-----------------------------------------------------


>Control Framework: Fatal error - GUI cannot be reached
ABAP/4 프로세서: RAISE_EXCEPTION
작업을 취소했습니다


>-----------------------------------------------------



>이것저것 찾아본결과 background로 돌릴때에는  alv grid 화면형태로 구성을 못해주기 때문에


>위와 같은 에러가 난다고 하는데요..



>그렇다면 alv 로 화면표시가 안되게 만들어야 할 것 같은데..  잘 돌았다는 간단한 메시지 하나만 뿌려주고


>바로 파일로 전송할수 있게 해야 하겠죠???


>그럼 어떻게 표시안되게 만들어줄수 있을까요? alv 관련 부분이 복잡해서.. 감이 잘 안잡히네요^^;;;



>


>PROCESS BEFORE OUTPUT.
  MODULE STATUS_0100.
  MODULE SET_ALV_GRID.         -----------------> 이부분에서 alv display 해줘서..
*
PROCESS AFTER INPUT.


>  MODULE EXIT_PRO AT EXIT-COMMAND.
  MODULE USER_COMMAND_0100.



>


>MODULE SET_ALV_GRID OUTPUT.
  PERFORM SET_ALV_GRID.
ENDMODULE.                 " SET_ALV_GRID  OUTPUT



>


>FORM SET_ALV_GRID .


>  IF LCL_CONTAINER IS INITIAL.


>    CREATE OBJECT LCL_CONTAINER
      EXPORTING
        CONTAINER_NAME = LCL_MYCONTAINER.


>    IF SY-SUBRC <> 0.
      MESSAGE A000(TREE_CONTROL_MSG).
    ENDIF.


>    CREATE OBJECT LCL_GRID
      EXPORTING
        I_PARENT = LCL_CONTAINER.
  ENDIF.


>  PERFORM LAYOUT_ATTRIBUTE       CHANGING GS_LVC_LAYO.      " Grid 속성
  PERFORM TOOLBAR_PART           USING   'gt_ui_functions'. " Tool Bar


>  IF P_R1 = 'X'.
    PERFORM LVC_FIELDCATALOG_MERGE1 CHANGING GT_LVC_FCAT.      " Field Cat.
  ELSEIF P_R2 = 'X'.
    PERFORM LVC_FIELDCATALOG_MERGE2 CHANGING GT_LVC_FCAT.      " Field Cat.
  ELSEIF P_R3 = 'X'.
    PERFORM LVC_FIELDCATALOG_MERGE3 CHANGING GT_LVC_FCAT.      " Field Cat.
  ELSEIF P_R4 = 'X'.
    PERFORM LVC_FIELDCATALOG_MERGE4 CHANGING GT_LVC_FCAT.      " Field Cat.
  ENDIF.
***  perform event_handler_register.                           " Event
*  PERFORM BUILD_CELL_ATTR.                                   " 셀의 특성
*  PERFORM SET_SORT.
  IF P_R1 = 'X'.
    PERFORM ALV_DISPLAY_PART TABLES  GT_DATA1.
  ELSEIF P_R2 = 'X'.                                                    ----------> 여기 선택할때 데이터량이 커서 에러가나요!
    PERFORM ALV_DISPLAY_PART TABLES  GT_DATA2. 


 ==> 여기만 이렇게 삭제해버리면 해결이 될까요????????????????????????


 



  ELSEIF P_R3 = 'X'.
    PERFORM ALV_DISPLAY_PART TABLES  GT_DATA3.
  ELSEIF P_R4 = 'X'.
    PERFORM ALV_DISPLAY_PART TABLES  GT_DATA4.
  ENDIF.


>
ENDFORM.                    " set_alv_grid



>



>  ELSEIF P_R2 = 'X'.
    PERFORM ALV_DISPLAY_PART TABLES  GT_DATA2.



> => FORM ALV_DISPLAY_PART TABLES P_ITAB.


>  CALL METHOD LCL_GRID->SET_TABLE_FOR_FIRST_DISPLAY
    EXPORTING
      IS_LAYOUT            = GS_LVC_LAYO
      IT_TOOLBAR_EXCLUDING = GT_UI_FUNCTIONS
      I_SAVE               = 'A'   " 전체가능유형.
      I_DEFAULT            = 'X'   " 레이아웃 사전셋팅 허용.
      IS_VARIANT           = GS_VARIANT " 선택메뉴Display
    CHANGING
      IT_OUTTAB            = P_ITAB[]
      IT_SORT              = GT_LVC_SORT[]
      IT_FIELDCATALOG      = GT_LVC_FCAT[].


>ENDFORM.                    " alv_display_part



>


>위 파일을 다른 서버로 전송해준다.(SEND버튼)



>PROCESS AFTER INPUT.


>  MODULE EXIT_PRO AT EXIT-COMMAND.
  MODULE USER_COMMAND_0100.         <------ 요부분이 파일로 전송(SEND)해주는 부분이에요 ㅇㅇ



>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


>이제 저는 어떻게 해야 될까요? ㅡㅜ


>고수분들의 많은 도움과 조언 부탁드립니당~~!


번호 제목 글쓴이 날짜 조회 수
5732 <img src=3.gif>internal table의 내용을 table에 저장할 때의 오류 문의 [5] wellorg 2011.01.12 1182
5731 <img src=2.gif>ASCII TAB정보를 넣을려구 하는데 [1] 순돌이 2011.01.12 1723
5730 <img src=1.gif>2바이트 공백문자를 1바이트 공백문자로 변경하기 준서기 2011.01.12 2442
5729 <img src=3.gif>salv로 total부분을 수정할 수 있는 여부에 관하여 질문 드립니다.. [2] 초코 2011.01.11 1180
5728 <img src=1.gif>BAPI_INCOMINGINVOICE_CREATE 원천세 문의드립니다. file Yang 2011.01.11 2625
» <img src=3.gif>요렇게 하면 될까요??? 누가 답변좀 주세요 ㅜㅜ [3] 노아 2011.01.11 1448
5726 <img src=3.gif>특정 사용자만 alv가 안보이는데 원인을 알 수 있을까여? [3] 돌맹이 2011.01.11 1448
5725 <img src=3.gif><img src=1.gif>ALV GRID로 출력되는걸 Background로 돌렸을때 에러! [2] 노아 2011.01.11 2193
5724 <img src=2.gif>Include 와 Function Module 의 차이가 뭔가요? [5] imgood 2011.01.10 3680
5723 <img src=2.gif>SPRO 전기기간 세팅에 대해 문의드립니다. [1] 래피드 2011.01.10 1879
5722 <img src=2.gif>필드 value 읽어오는 법 질문 드립니다. [4] 맹꽁이 2011.01.07 1046
5721 <img src=1.gif>스마트폼 이미지 관련해서 질문 드려요 (2가지) 가이어스 2011.01.07 2548
5720 <img src=2.gif>define __exclude 가 어떤역할하고 무슨기능인가요? [7] 오렌지겅주님 2011.01.07 1815
5719 <img src=2.gif>SAP의 윈도우 핸들 값을 구할수 있나요? [2] 명품경운기 2011.01.07 1932
5718 <img src=1.gif>FTP 명령어로 unix와 window 간 text 파일 전송 기타맨 2011.01.07 2187
5717 <img src=3.gif>USER EXIT 강제로 빠져 나오는 방법이 있나요? [5] 쓰나미 2011.01.07 1567
5716 <img src=2.gif>CALL TRANSACTION ~ AND SKIP FIRST SCREEN질문입니다 [3] 아밥맨 2011.01.07 2727
5715 <img src=3.gif>new editor에서 code hint..에 대하여 [2] 은미짱 2011.01.07 1314
5714 <img src=2.gif>Factory calendar 기준으로 두 날짜 사이의 일수 계산하기 [1] imgood 2011.01.07 3362
5713 <img src=3.gif>STMS 반영자 여부 파악 관련 문의 드립니다. [2] 래피드 2011.01.06 2682