메뉴 건너뛰기

SAP 한국 커뮤니티



REPORT  ztest0004_1 MESSAGE-ID zfi.


 


TABLES: spfli, scarr.


DATA: BEGIN OF itab_spfli OCCURS 0.
        INCLUDE STRUCTURE spfli.
DATA: END OF itab_spfli.


DATA: BEGIN OF itab_scarr OCCURS 0.
        INCLUDE STRUCTURE scarr.
DATA: END OF itab_scarr.


DATA :  BEGIN OF itab OCCURS 0,
          carrid    LIKE spfli-carrid,
          carrname  LIKE scarr-carrname,
          connid    LIKE spfli-connid,
          cityto LIKE spfli-cityto,
          cityfrom LIKE spfli-cityfrom,
        END OF itab.


DATA: ok_code LIKE sy-ucomm.


DATA : l_cnt TYPE i.


*----------------------------------------------------------------------*
* Selection Screen
*----------------------------------------------------------------------*


SELECTION-SCREEN BEGIN OF BLOCK bl1 WITH FRAME TITLE text-001.


SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 3(12) text-002 FOR FIELD p_carrid.
SELECTION-SCREEN POSITION 32.
PARAMETERS : p_carrid AS CHECKBOX USER-COMMAND pcarrid.
SELECTION-SCREEN END OF LINE.


SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 20(12) text-003 FOR FIELD p_carna.
SELECTION-SCREEN POSITION 40.
PARAMETERS : p_carna AS CHECKBOX USER-COMMAND pcarrname.
SELECTION-SCREEN END OF LINE.


SELECTION-SCREEN END OF BLOCK bl1.


SKIP 1.


SELECTION-SCREEN BEGIN OF BLOCK bl2 WITH FRAME TITLE text-002.


SELECT-OPTIONS: s_carrid FOR spfli-carrid MODIF ID g1.


SELECTION-SCREEN END OF BLOCK bl2.


SKIP 1.


SELECTION-SCREEN BEGIN OF BLOCK bl3 WITH FRAME TITLE text-003.


SELECT-OPTIONS: s_carrna FOR scarr-carrname NO INTERVALS NO-EXTENSION MODIF ID g2.


SELECTION-SCREEN END OF BLOCK bl3.


*----------------------------------------------------------------------*
* INITIALIZATION.
*----------------------------------------------------------------------*


INITIALIZATION.


  s_carrid-sign = 'I'.
  s_carrid-option = 'BT'.
  s_carrid-low = 'AA'.
  s_carrid-high = 'AB'.
  APPEND s_carrid.


AT SELECTION-SCREEN OUTPUT.


  LOOP AT SCREEN.
    IF screen-group1 = 'G1'.
      IF p_carrid EQ 'X'.
        screen-active = 1.
      ELSE.
        screen-active = 0.
      ENDIF.
      MODIFY SCREEN.
    ENDIF.
    IF screen-group1 = 'G2'.
      IF p_carna EQ 'X'.
        screen-active = 1.
      ELSE.
        screen-active = 0.
      ENDIF.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.


AT USER-COMMAND.


  CASE sy-ucomm.
    WHEN 'SELECT'.
      MESSAGE i001 WITH text-m01.
    WHEN 'SELECTALL'.
      MESSAGE i001 WITH text-m02.
  ENDCASE.


*----------------------------------------------------------------------*
* Start of Selection *
*----------------------------------------------------------------------*


START-OF-SELECTION.


  IF p_carrid EQ space.
    p_carrid = '%'.


  ENDIF.


  SELECT *
    INTO CORRESPONDING FIELDS OF TABLE itab_spfli
    FROM spfli
    WHERE carrid IN s_carrid.


  SELECT carrid carrname
  INTO CORRESPONDING FIELDS OF TABLE itab_scarr
  FROM scarr
  FOR ALL ENTRIES IN itab_spfli
  WHERE carrid = itab_spfli-carrid AND
  carrname IN s_carrna.


  LOOP AT itab_spfli.


* 1)
*    MOVE-CORRESPONDING  itab_spfli TO itab.
*    CLEAR itab_scarr.
*    READ TABLE itab_scarr WITH KEY carrid = itab_spfli-carrid.
*    itab-carrname = itab_scarr-carrname.
*
*    APPEND itab.
*    CLEAR itab.



* 2)
    CLEAR itab_scarr.
    READ TABLE itab_scarr WITH KEY carrid = itab_spfli-carrid.


    IF SY-SUBRC = 0.
      itab-carrname = itab_scarr-carrname .


      APPEND itab.


    ENDIF.
    CLEAR itab.



    IF NOT itab_spfli[] IS INITIAL.


      l_cnt = LINES( itab_spfli ).


    ENDIF.


  ENDLOOP.


END-OF-SELECTION.


*  IF NOT itab[] IS INITIAL.
*    SET PF-STATUS 'MENUBAR'.
*    LOOP AT itab.
*      WRITE:/ itab-carrid,
*              itab-carrname,
*              itab-connid,
*              itab-cityfrom,
*              itab-cityto.
*
*    ENDLOOP.
*  ENDIF.



  IF NOT itab[] IS INITIAL.
    SET PF-STATUS 'MENUBAR'.


    LOOP AT itab.


      WRITE:/ sy-vline,
            (10) itab-carrid COLOR 5,
            sy-vline,
            (25) itab-carrname,
            sy-vline,
            (10) itab-connid,
            sy-vline,
            (20) itab-cityto,
            sy-vline,
            (20) itab-cityfrom,
            sy-vline.


      HIDE: itab-carrid,
            itab-carrname,
            itab-connid,
            itab-cityto,
            itab-cityfrom.


    ENDLOOP.


  ENDIF.



*&---------------------------------------------------------------------*
*&     TOP-OF-PAGE
*&---------------------------------------------------------------------*


TOP-OF-PAGE.


  WRITE: 45(29) sy-uline.
  WRITE: /45 sy-vline.
  WRITE: 'Selection Screen' COLOR 7.
  WRITE: sy-vline.
  WRITE: /45(29) sy-uline.
  WRITE: /'COUNT : ' COLOR 4, l_cnt.
  WRITE: / 'page_number : ' COLOR 5, sy-pagno.
  WRITE: /.
  FORMAT COLOR COL_HEADING INTENSIFIED ON.
  ULINE.


  WRITE:/ sy-vline,
        (10) 'CARRI-ID',
          sy-vline.
  SET LEFT SCROLL-BOUNDARY.
  WRITE:(25) 'CARRI-NAME' CENTERED,
        sy-vline,
        (10) 'CONN-ID' CENTERED,
        sy-vline,
        (20) 'CITY-TO' CENTERED,
        sy-vline,
        (20) 'CITY-FROM' CENTERED,
        sy-vline.
  ULINE.


END-OF-PAGE.



*  IF NOT itab[] IS INITIAL.
*    SET PF-STATUS 'MENUBAR'.
*
*    LOOP AT itab_scarr.
*
*      WRITE:/ sy-vline,
*            (10) itab-carrid,
*            sy-vline,
*            (08) itab-carrname,
*            sy-vline,
*            (20) itab-connid,
*            sy-vline,
*            (08) itab-cityto,
*            sy-vline,
*            (20) itab-cityfrom,
*            sy-vline.
*
*    ENDLOOP.
*
*  ENDIF.


*&---------------------------------------------------------------------*
*&      Module  STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
  SET PF-STATUS 'MENUBAR'.
  SET TITLEBAR 'TITLE'.


ENDMODULE.                 " STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0100  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.


  CASE ok_code.
    WHEN 'BACK' OR 'CANC' OR 'EXIT'.
      LEAVE TO SCREEN 0.
  ENDCASE.


ENDMODULE.                 " USER_COMMAND_0100  INPUT



*******************************************************************
AT LINE-SELECTION.
*******************************************************************


AT LINE-SELECTION.


  LOOP AT itab.


    WRITE:/ sy-vline,
          itab-carrid COLOR 5,
          sy-vline,
          itab-carrname,
          sy-vline,
          itab-connid,
          sy-vline,
          itab-cityto,
          sy-vline,
          itab-cityfrom,
          sy-vline.


  ENDLOOP.


 


 


1. 위 소스 중에
 l_cnt = LINES( itab_spfli ).
디버깅을 걸어보니 값은 정확하게 들어가는데
결과출력하니 l_cnt(count)값이 0으로 출력되네요.
데이터출력건수(조회건수)를 넣을려고 하는데
뭐가 문제인지 알 수가 없네요,
보시고 답변부탁합니다.


 


2. 제공한 그림처럼 어떤 셀에 더블클릭하면 메시지창이 나오면 그에 대한 정보나오겠끔하고


싶은데 어떻게 해야 하는지 도저히 알 수가 없어서 질문을 드립니다.


제가 생각에는 at line selection, hide. message로 사용하면 될것같은데


감이 전혀 잡히지 않아서요..


자세한 설명부탁합니다.

번호 제목 글쓴이 날짜 조회 수
3284 [요청]또 질문이네요.................................... [5] 레지 2009.02.26 1445
3283 <b>[완료]</b>alv list tool bar의 버튼 제거하기 [3] 십년만에 2009.02.26 2727
3282 [요청]정말 간단한 질문 두개 드립니다 [13] 쿵쓰 2009.02.25 1264
3281 [요청]Write 할때 top page 에서 좌측만 공제할수 잇는 방법 아시는분 잇으면 도와주삼 Zking 2009.02.25 1017
3280 <b>[완료]</b>DOI 초보적 질문 (프로그램 종료와 함께 엑셀이 안 닫히게). [9] JiruMi 2009.02.25 3717
» [요청]데이터 출력건수와 더블클릭 메시창에 나오는게 하는방법 문의합니다. [2] file 로미오 2009.02.25 1395
3278 [요청]Smartforms로 Invoice 작성시 오류관련 문의 [1] file copine 2009.02.25 1104
3277 [re] [요청]Smartforms로 Invoice 작성시 오류관련 문의 [4] copine 2009.02.25 1182
3276 [요청]MRP Requirements 조정 방법에 대하여 문의 드립니다. [2] 괴도농 2009.02.25 1074
3275 <b>[완료]</b>front로 값을 받는다는 것이 어떤 의미인지 궁금합니다. [2] 레지 2009.02.25 1057
3274 <b>[완료]</b>타 시스템으로 데이터 전송방법에관하여 [10] 마시멜로우 2009.02.25 3339
3273 <b>[완료]</b>Data Element 에 신규 매개변수 ID 설정하는 방법 [2] 준서기 2009.02.25 2398
3272 [요청]소수점 아래 5자리 까지 표시하는 방법 [2] 준서기 2009.02.25 3594
3271 [요청]패키지변경이 안되는건 권한문제인가요? 아니며 Request No.를 일일이 삭제해야 하나요? [2] file 하오 2009.02.24 1736
3270 <b>[완료]</b>데이터 수정 가능한 ALV 에서 중간 합계 아이콘이 클릭 가능하도록 하는 방법...? [4] StoryGuy97™ 2009.02.24 1302
3269 [요청]데이터 유형 변환 방법(FLTP=>QUAN) [2] JOO 2009.02.24 2374
3268 [요청]SAP GUI 버전관리....가능여부확인부탁드립니다 [2] CoolGuy 2009.02.24 1331
3267 [요청]popup 함수의 message 글자 크기... [1] 태사성 2009.02.24 1767
3266 <b>[완료]</b>프로그램 정리 작업을 하려고 합니다. [4] 박하사탕 2009.02.24 1012
3265 <b>[완료]</b>popup 함수 중에서 text 4줄을 보여줄 수 있는 함수 있나요. [2] 태사성 2009.02.24 1409