메뉴 건너뛰기

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


 

번호 제목 글쓴이 날짜 조회 수
807 [요청]Authority-Check하는 부분에 질문이 있습니다. [2] file SAP폐인 2008.01.18 2902
806 <img src=2.gif>시 분 초 계산 할 때 유용한 펑션이나 기타 사항 부탁드립니다. [4] 찬호사랑 2009.10.13 2902
805 Table Control 에서 필드 정렬을 센터로 하려면 ? [2] 울프천사 2007.07.21 2903
804 [펑션문의] CN_SUCHE_FREIE_NUMMER [4] GG 2007.09.13 2906
803 <img src=2.gif>ABAP에서 오늘 연도 및 날짜 구하는 법 알려주시기 바랍니다. [3] 체사레 2010.05.13 2906
802 <img src=3.gif>자재 입출고 최근 일자 확인 방법을 알고 싶습니다. [7] 고단백 2011.02.10 2909
801 <img src=2.gif>Radio Button 생성 후 조건에 맞게 출력하는 법? [4] file Abap consultant 2010.02.14 2911
800 <img src=2.gif>테이블 Modify시 Return 문법 쓰임세?? [4] 사상화 2011.01.21 2912
799 ALV 프로그램상의 Variant저장 기능에 대하여 문의.. [2] file 하얀콩 2007.03.10 2913
798 ALV SET_TABLE_FOR_FIRST_DISPLAY function 질문입니다. [7] bd 2007.04.18 2915
797 [re] [BC] 테이블 생성시 해당 필드의 길이가 CHAR 1000 인 경우 file 지의 2007.09.21 2916
796 <b>[완료]</b>데이터유형 중 길이가 가장 큰게 어떤건가요? [2] 꽁꽁 2007.11.01 2920
795 [요청]function key 차이점에 관한 질문입니다. [2] file 앙리 2009.03.11 2920
794 <img src=2.gif>alv 수정/조회 할 때 fieldcatalog와 layout의 차이점은 무엇인가요? [3] sincere 2009.11.25 2920
793 문서 변경 정보 (LOG) 가져오기 (CDHDR, CDPOS TABLE을 읽어온다) storyroom.net™ 2008.10.29 2921
792 <img src=3.gif>동적 인터널 테이블 생성시 그 인터널 테이블 필드에 접근하는 방법을 알고 싶습니다.. [7] 세인 2010.10.07 2924
791 <img src=2.gif>윈도우7에서 sap gui 7.2버젼에 패치5까지 했는데....속도가 영.. [2] 원니컴 2011.03.16 2924
790 <b>[완료]</b>[완료] 런타임오류 [5] file rain 2007.11.21 2925
789 [요청]Dynamic Table(CREATE_DYNAMIC_TABLE) 질문 드립니다. you1228 2008.11.10 2925
788 <b>[완료]</b>텍스트요소 - 선택텍스트, 텍스트기호 [3] 용군 2009.03.13 2925