메뉴 건너뛰기

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


 

번호 제목 글쓴이 날짜 조회 수
4692 <img src=2.gif>Web Dynpro ALV & Table 에 관하여... [1] file im 해성 2010.04.15 1790
4691 <img src=3.gif>ALV 합계,소계 기능에 대해서 질문이 있습니다. [3] rune 2010.04.15 5970
4690 <img src=3.gif>collect시 값이 더블로 나올 때... [6] 맨날초보 2010.04.14 2007
4689 <img src=3.gif>ALV SPLIT한 것 중에 더블클릭 이벤트 관련하여 질문드립니다. [3] 고담 2010.04.14 2194
4688 <img src=3.gif>모듈풀 프로그램에서 select-option 구현. [2] 초밥 2010.04.14 1758
4687 <img src=3.gif>For all entries 사용하여 채워넣는 법? [5] Abap consultant 2010.04.14 2019
4686 <img src=2.gif>CTS 삭제가 안되네요. 정렬 및 압축을 했는데 압축도 안되고... [4] happy~ 2010.04.14 3673
4685 <img src=2.gif>BDC FBV1 임시전표 생성하는데... [1] 파이냥 2010.04.12 4049
4684 <img src=2.gif>시간 Unit 체크 Function & 시간 단위 Conversion Function [2] 찬호사랑 2010.04.12 1435
4683 <img src=2.gif>ALV 펑션으로 구현시 F4(Possible Entry)를 어떻게 구현하는 건가요?ㅜㅜ [5] 삐지미 2010.04.12 2576
4682 <img src=2.gif>node명 변경되도록 하려는데요..NODE REFRESH. [1] 피크민 2010.04.10 1438
4681 <img src=1.gif>Order Operation confirmation - Activity 단위 Conversion 문의 찬호사랑 2010.04.09 1533
4680 <img src=1.gif>엑세일 데이타 읽을때 수자의 천의 자리에 ','이 있을시... [2] Bizzard.Chul 2010.04.09 1237
» <img src=3.gif>조회화면에서 Back 버튼 클릭시 초기화면으로 안갈 때? [8] 맨날초보 2010.04.09 2854
4678 <img src=2.gif>BDC 프로그램에서 옵션에 대해 질문 드립니다. [2] 아밥 2010.04.09 2272
4677 <img src=2.gif>SAP 외의 DB에서 자료를 읽어올수 있는방법? [2] 덜익은~밥 2010.04.08 1764
4676 <img src=2.gif>Material Document ( MSEG , MKPF ) Query 속도 Enhance 문의 [3] 찬호사랑 2010.04.08 2255
4675 <img src=3.gif>트랜잭션이 따지지 않을 때 해결 방법 있나요?? [6] 츄리닝 2010.04.08 1258
4674 <img src=3.gif>펑션에서 임폴트 탭에 스트링을 이용한 구조를 설정 시 [4] happy~ 2010.04.08 1293
4673 <img src=3.gif>Select 구문 문의드립니다. 질문은 자세히.... [2] 버미! 2010.04.08 1120