메뉴 건너뛰기

SAP 한국 커뮤니티

조회화면에서 상단 Back 버튼 클릭하면 보통의 경우 조건선택 초기화면으로 넘어가잖아요.


 


그런데...


 


예를 들어 A,B,C 조건 중 B나 C를 선택해서 조회하면...(A가 디폴트로 잡혀있습니다.)


조회화면까지는 잘나오는데..


상단 Back 버튼 클릭시 화면이 하얗게 변하고..다시 Back 버튼 클릭해야 초기화면으로 갑니다.


 


 


어차피 조회화면은 PERFORM display_data. 공통으로 돌거든요.


그렇기 때문에.....


 


이런 경우 어떻게 해결해야되나요???



 


조회화면에서 Back 버튼 클릭시 디버깅해보면...


 


-조건  B, C 선택시 (비정상)


 


PERFORM display_data. 탄 후에  끝


 


-조건 A 선택시 (정상)


PERFORM display_data. 탄 후에  PERFORM initialization. 타서 초기화면으로 돌아갑니다.


 


완전 환장하겠네요. ㅠㅠ


 


========================================


내용 추가 (2010.04.09)


 


개발에서는 정상적으로 초기화면으로 돌아오고 있으나, QA에서는 아직도 비정상으로 작동하고 있습니다.


 


소스는


 


SELECTION-SCREEN COMMENT /1(79) text-011 MODIF ID rb2 .          "※ 수량 기준
PARAMETERS: r_ex01 RADIOBUTTON GROUP rb3 DEFAULT 'X' MODIF ID rb2, "기본단위
            r_ex02 RADIOBUTTON GROUP rb3 MODIF ID rb2,             "박스
            r_ex03 RADIOBUTTON GROUP rb3 MODIF ID rb2.             "중량(Kg)


 


        PERFORM CHANGE_UNIT.                       "수량기준으로 환산단위 변경


        PERFORM display_data.                      "화면 출력


 


FORM CHANGE_UNIT.


*수량기준으로 환산처
  IF R_EX01 = 'X'.
    CLEAR p_unit.
  ENDIF.


  IF R_EX02 = 'X'.
    P_UNIT = 'BOX'.
    PERFORM convert_to_conv_unit.            "BOX 환산 단위로 환산 처리
  ENDIF.


  IF R_EX03 = 'X'.
    P_UNIT = 'KG'.
    PERFORM convert_to_KG.                   "KG 환산 단위로 환산 처리
  ENDIF.


ENDFORM.                    " CHANGE_UNIT


 


*&---------------------------------------------------------------------*
*&      Form  convert_to_KG
*&---------------------------------------------------------------------*
* KG으로 환산 처리
*----------------------------------------------------------------------*
FORM convert_to_KG.


  CLEAR : GT_MARA.


  SELECT MATNR
         NTGEW
         GEWEI
        INTO CORRESPONDING FIELDS OF TABLE GT_MARA
        FROM MARA
        FOR ALL ENTRIES IN GT_MAIN
        WHERE MATNR = GT_MAIN-MATNR.


  LOOP AT GT_MARA.
    IF GT_MARA-GEWEI = 'KG'.
      GT_MARA-L_NTGEW = GT_MARA-NTGEW .
    ENDIF.


    IF GT_MARA-GEWEI = 'G'.
      GT_MARA-L_NTGEW = GT_MARA-NTGEW / 1000 .
    ENDIF.


    MODIFY GT_MARA.
  ENDLOOP.


  LOOP AT GT_MAIN.
    IF GT_MAIN-MEINS = 'KG'.
      SKIP.
    ELSE.
      READ TABLE GT_MARA WITH KEY  MATNR = GT_MAIN-MATNR.


      IF SY-SUBRC = 0.
        GT_MAIN-MEINS    = 'KG'.
        IF GT_MAIN-BGNME <> 0.
          GT_MAIN-BGNME    =  GT_MAIN-BGNME   * GT_MARA-L_NTGEW.
        ENDIF.
        IF GT_MAIN-PUR_IN <> 0.
          GT_MAIN-PUR_IN   =  GT_MAIN-PUR_IN  * GT_MARA-L_NTGEW.
        ENDIF.
        IF GT_MAIN-PRD_IN <> 0.
          GT_MAIN-PRD_IN   =  GT_MAIN-PRD_IN  * GT_MARA-L_NTGEW.
        ENDIF.
        IF GT_MAIN-ETC_IN <> 0.
          GT_MAIN-ETC_IN   =  GT_MAIN-ETC_IN  * GT_MARA-L_NTGEW.
        ENDIF.
        IF GT_MAIN-LGO_IN <> 0.
          GT_MAIN-LGO_IN   =  GT_MAIN-LGO_IN  * GT_MARA-L_NTGEW.
        ENDIF.
        IF GT_MAIN-SAL_OUT <> 0.
          GT_MAIN-SAL_OUT  =  GT_MAIN-SAL_OUT * GT_MARA-L_NTGEW.
        ENDIF.
        IF GT_MAIN-PRD_OUT <> 0.
          GT_MAIN-PRD_OUT  =  GT_MAIN-PRD_OUT * GT_MARA-L_NTGEW.
        ENDIF.
        IF GT_MAIN-ETC_OUT <> 0.
          GT_MAIN-ETC_OUT  =  GT_MAIN-ETC_OUT * GT_MARA-L_NTGEW.
        ENDIF.
        IF GT_MAIN-LGO_OUT <> 0.
          GT_MAIN-LGO_OUT  =  GT_MAIN-LGO_OUT * GT_MARA-L_NTGEW.
        ENDIF.
        IF GT_MAIN-ENDME <> 0.
          GT_MAIN-ENDME    =  GT_MAIN-ENDME   * GT_MARA-L_NTGEW.
        ENDIF.


        MODIFY GT_MAIN.
      ENDIF.


    ENDIF.


  ENDLOOP.


ENDFORM.                    " convert_to_KG


 


 


FORM display_data .
  DATA: lv_lines TYPE i,
        lv_text(60).


* data 정렬
  SORT gt_main BY lfgja lfmon werks lgort matnr.


* 조회 건수 출력
  DESCRIBE TABLE gt_main LINES lv_lines.
  lv_text = lv_lines.
  CONDENSE lv_text.
  CONCATENATE lv_text '건이 조회 되었습니다.' INTO lv_text.
  MESSAGE s001 WITH lv_text.
  CALL METHOD cl_gui_cfw=>flush.


* alv default값 설정 및 변수 초기화
  PERFORM alv_set_defualt_variant USING sy-repid 'A' 'GT_MAIN' ''.
  PERFORM alv_set_layout USING 'X' 'X' ''.


* field catalog 설정
  PERFORM alv_set_field_catalog.


* sort field 설정
*  PERFORM alv_set_sort_field USING : 'MATNR' 1 'X' '' ''.


* Event handler 등록
  PERFORM alv_set_event_handler USING : 'TOP_OF_PAGE',
                                        'PF_STATUS_SET'.


* List Comment 설정
  PERFORM alv_set_list_comment.


* ALV 호출
*  if rb_grid = 'X'.
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_program      = sy-repid "g_repid
*      i_callback_user_command = 'USER_COMMAND'
      it_events               = gt_events[]
      is_layout               = gs_layout
*      i_save                  = g_save
      is_variant              = g_variant
      it_fieldcat             = gt_fieldcat[]
      it_sort                 = gt_sort[]
    TABLES
      t_outtab                = gt_main.


ENDFORM.                    " display_data


 

번호 제목 글쓴이 날짜 조회 수
781 sap query 설명서 있으신분 부탁합니다(SQ02) [1] 최승구 2007.07.06 2820
780 <img src=2.gif>시 분 초 계산 할 때 유용한 펑션이나 기타 사항 부탁드립니다. [4] 찬호사랑 2009.10.12 2820
779 필드명에 따라 동적으로 테이블명 찾기 방법 좀 갈켜주세요 [1] skna 2007.06.19 2821
778 <img src=3.gif>SAP CBO Table -> MS SQL Server ODS Table 이관 작업을 SSIS 패키지를 사용하여 진행하던 중 문제 [2] file max 2010.02.22 2821
777 [re] 혹시 SAP ECC 6.0에 대한 자료 가지고 계신분 있으세요???? [4] file sapjoy 2007.03.01 2823
776 <img src=3.gif>SAP GUI 710 설치 후 스크린페인터 오류 [6] 부산갈매기 2009.11.12 2823
775 [요청]abap 메모리 export와 import 의문점 해결부탁합니다. [3] 원더걸 2009.01.08 2827
774 <img src=3.gif>WM 재고실사 Li12 에 대한 Bapi 혹은 function [2] 가비 2011.01.04 2827
773 <img src=3.gif>[수정]f4메쏘드 썼는데 메쏘드 안타는거 ... [다시다시] [6] file 오렌지겅주님 2011.03.25 2827
772 <b>[완료]</b>[완료][SMARTFORMS] - 라인 및 열 그리기 버튼 비 활성화 문제 ? [8] file 꼬맹이 2009.03.13 2828
771 <img src=3.gif> € (유로화 단위) 인쇄(출력시)깨짐 현상 [6] MM초보^^ 2010.03.25 2828
770 여기 문장도 도와주세요. [2] 이종원 2007.04.19 2831
769 <b>[완료]</b><b>[완료]</b><b>[완료]</b><b>[완료]</b><b>[완료]</b>필드심볼을 사용하여 loop를 돌릴때.... 초초보 2007.02.09 2834
768 <img src=3.gif>[SAP 튜닝] 테이블 인덱스 생성 좋은 의견 부탁드립니다. [2] 원니컴 2010.12.03 2834
767 LIST_TOO_MANY_LPROS Runtime Error 질문입니다. [2] 이상현 2007.10.05 2841
766 <img src=3.gif border=0>소문자로 입력 받은 값을 대문자로 변환하는 함수 [3] 행복을 파는 외계인 2009.09.21 2841
» <img src=3.gif>조회화면에서 Back 버튼 클릭시 초기화면으로 안갈 때? [8] 맨날초보 2010.04.08 2842
764 <img src=2.gif border=0>덤프에러 나올때 그걸 메세지로 처리하는법좀 알려주세요. [6] file 피크민 2009.07.16 2843
763 [re] 필드심볼을 사용하여 loop를 돌릴때.... [4] file sapjoy 2007.02.09 2844
762 [요청]ALV관련 질문입니다. 도와주세요 ㅜㅜ [6] file 풍운사랑 2008.04.25 2845