메뉴 건너뛰기

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


 

번호 제목 글쓴이 날짜 조회 수
» <img src=3.gif>조회화면에서 Back 버튼 클릭시 초기화면으로 안갈 때? [8] 맨날초보 2010.04.09 2859
4678 <img src=2.gif>BDC 프로그램에서 옵션에 대해 질문 드립니다. [2] 아밥 2010.04.09 2310
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 2256
4675 <img src=3.gif>트랜잭션이 따지지 않을 때 해결 방법 있나요?? [6] 츄리닝 2010.04.08 1260
4674 <img src=3.gif>펑션에서 임폴트 탭에 스트링을 이용한 구조를 설정 시 [4] happy~ 2010.04.08 1294
4673 <img src=3.gif>Select 구문 문의드립니다. 질문은 자세히.... [2] 버미! 2010.04.08 1122
4672 <img src=3.gif>결과화면 출력에 타이틀 제목 넣는법좀^^; [1] file Abap consultant 2010.04.08 1735
4671 <img src=2.gif>list box 구현시에 초기값 지정 하는 방법좀 알려주세요 [4] file 덩콘 2010.04.08 1883
4670 <img src=3.gif>테이블에 데이터 update 시 모든 필드에 data 가 들어있는지 확인할 수 있는 방법이 있나요. [2] 태사성 2010.04.08 1345
4669 <img src=3.gif>ALV에서 입력모드일 때 값 수정하는 경우에 대한 질문입니다. [2] 래피드 2010.04.08 1941
4668 <img src=2.gif>IMPORT 시에 값을 못받아옵니다. [5] shiningroad 2010.04.08 1353
4667 <img src=3.gif>워크플로우관련 입니다..도와주세요..!! [1] 파초선 2010.04.08 1103
4666 <img src=3.gif>프로그램 실행시 다른프로그램 자동실행 후 원래 프로그램으로 돌아오게 하는 방법 [4] 맨날초보 2010.04.07 1671
4665 <img src=3.gif>[re] 프로그램 실행시 다른프로그램 자동실행 후 원래 프로그램으로 돌아오게 하는 방법 맨날초보 2010.04.08 1548
4664 <img src=2.gif>ALV에서 Char 필드를 세자리마다 컴마를 붙여줄 수 있나요? [3] 멀고도험한 2010.04.06 1891
4663 <img src=3.gif>Interface에서 데이타가 전부 전송되지 않는 문제(Native SQL문제?) [1] Bizzard.Chul 2010.04.06 996
4662 <img src=2.gif>class-constructor에 대해서 질문입니다. [4] 고양이야옹 2010.04.06 1746
4661 <img src=2.gif>PO (구매오더 )에 WBS 가 삭제되었습니다. [3] 할일없는무급개발자 2010.04.06 1723
4660 <img src=2.gif>질문이 있습니다. (PAI 호출하는 방법 / 스크린 일부필드 REFRESH방법) [3] 짱구 2010.04.03 2098