메뉴 건너뛰기

SAP 한국 커뮤니티

[요청]매크로 문제에 관해 소스좀 봐주세요.

로미오 2008.12.22 09:03 조회 수 : 1612

아래 소스중에 매크로 내용이 있는데 어떻게 연결이 되어 있나요?


'VKORG' 'VBAK'. 이 두개가 fieldname과 ref_tabname인가요?


ls_fieldcat-col_pos은 어디와 연결이 되는지 이해도 않가고..


아래소스를 보시고 자세한 답변부탁합니다.


 


 


* Macro definition
DEFINE m_fieldcat.
  add 1 to ls_fieldcat-col_pos.
  ls_fieldcat-fieldname   = &1.
  ls_fieldcat-ref_tabname = &2.
  append ls_fieldcat to lt_fieldcat.
END-OF-DEFINITION.


TABLES : vbak.                         " Sales Document: Header Data


TYPE-POOLS: slis.                      " ALV Global types


SELECT-OPTIONS :
  s_vkorg FOR vbak-vkorg,              " Sales organization
  s_kunnr FOR vbak-kunnr,              " Sold-to party
  s_vbeln FOR vbak-vbeln.              " Sales document


SELECTION-SCREEN :
  SKIP, BEGIN OF LINE,COMMENT 5(27) v_1 FOR FIELD p_max.    "#EC NEEDED
PARAMETERS p_max(2) TYPE n DEFAULT '20' OBLIGATORY.
SELECTION-SCREEN END OF LINE.


DATA:
* Data displayed in the first list
  BEGIN OF gt_vbak OCCURS 0,
    vkorg LIKE vbak-vkorg,             " Sales organization
    kunnr LIKE vbak-kunnr,             " Sold-to party
    vbeln LIKE vbak-vbeln,             " Sales document
    netwr LIKE vbak-netwr,             " Net Value of the Sales Order
  END OF gt_vbak,


* Data displayed in the popup list
  BEGIN OF gt_vbap OCCURS 0,
    posnr  LIKE vbap-posnr,            " Sales document item
    matnr  LIKE vbap-matnr,            " Material number
    arktx  LIKE vbap-arktx,            " Short text for sales order item
    kwmeng LIKE vbap-kwmeng,           " Order quantity
    netwr  LIKE vbap-netwr,            " Net value of the order item
  END OF gt_vbap.


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


  v_1 = 'Maximum of records to read'.


*---------------------------------------------------------------------*
START-OF-SELECTION.


  PERFORM f_read_data_vbak.


  PERFORM f_display_data_vbak.


*---------------------------------------------------------------------*
*      Form  f_read_data_vbak
*---------------------------------------------------------------------*
FORM f_read_data_vbak.


  SELECT * INTO CORRESPONDING FIELDS OF TABLE gt_vbak
           FROM vbak
             UP TO p_max ROWS
          WHERE kunnr IN s_kunnr
            AND vbeln IN s_vbeln
            AND vkorg IN s_vkorg.


ENDFORM.                               " F_READ_DATA_VBAK
*---------------------------------------------------------------------*
*      Form  f_display_data_vbak
*---------------------------------------------------------------------*
FORM f_display_data_vbak.


  DATA:
    ls_fieldcat TYPE slis_fieldcat_alv,
    lt_fieldcat TYPE slis_t_fieldcat_alv.


* Build the field catalog
  m_fieldcat 'VKORG' 'VBAK'.
  m_fieldcat 'KUNNR' 'VBAK'.
  m_fieldcat 'VBELN' 'VBAK'.
  m_fieldcat 'NETWR' 'VBAK'.


* Display the first list
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
       EXPORTING
            i_callback_program      = sy-cprog
            i_callback_user_command = 'USER_COMMAND'
            it_fieldcat             = lt_fieldcat
       TABLES
            t_outtab                = gt_vbak.


ENDFORM.                               " F_DISPLAY_DATA_VBAK
*---------------------------------------------------------------------*
*       FORM USER_COMMAND                                             *
*---------------------------------------------------------------------*
FORM user_command USING u_ucomm     LIKE sy-ucomm
                        us_selfield TYPE slis_selfield.     "#EC CALLED


  CASE u_ucomm.
    WHEN '&IC1'.
      READ TABLE gt_vbak INDEX us_selfield-tabindex.
      CHECK sy-subrc EQ 0.
      PERFORM f_read_data_vbap.        " Read data from VBAP
      PERFORM f_display_data_vbap.
  ENDCASE.


ENDFORM.                               " USER_COMMAND
*---------------------------------------------------------------------*
*      Form  f_read_data_vbap
*---------------------------------------------------------------------*
FORM f_read_data_vbap.


  SELECT * INTO CORRESPONDING FIELDS OF TABLE gt_vbap
           FROM vbap
          WHERE vbeln = gt_vbak-vbeln.


ENDFORM.                               " F_READ_DATA_VBAP
*---------------------------------------------------------------------*
*      Form  f_display_data_vbap
*---------------------------------------------------------------------*
FORM f_display_data_vbap.


  DATA:
    ls_private  TYPE slis_data_caller_exit,
    ls_fieldcat TYPE slis_fieldcat_alv,
    lt_fieldcat TYPE slis_t_fieldcat_alv.


* Build the field catalog
  m_fieldcat 'POSNR'  'VBAP'.
  m_fieldcat 'MATNR'  'VBAP'.
  m_fieldcat 'ARKTX'  'VBAP'.
  m_fieldcat 'KWMENG' 'VBAP'.
  m_fieldcat 'NETWR'  'VBAP'.


  ls_private-columnopt = 'X'.          " Optimize width


* Display items in a POPUP
  CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'
       EXPORTING
            i_selection = ' '
            i_tabname   = 'GT_VBAP'
            it_fieldcat = lt_fieldcat
            is_private  = ls_private
       TABLES
            t_outtab    = gt_vbap.


ENDFORM.                               " F_DISPLAY_DATA_VBAP
**************** END OF PROGRAM Z_ALV_GRID_AND_POPUP ******************

번호 제목 글쓴이 날짜 조회 수
2913 <b>[완료]</b>table에 대해 질문 하나 드립니다. 답변좀. [2] 쭈니 2008.12.23 1174
2912 <b>[완료]</b>t-code에 관련 질문하나 드리옵니다. 답변좀 주세요~~ [3] 쭈니 2008.12.23 1215
2911 <b>[완료]</b>Dynamic Inetrnal Table의 Exception에 대한 질문입니다. [2] kms 2008.12.23 1167
2910 [요청]ALV Tree 에서 특정 노드만 상위로 집계할수있을까요? [1] you1228 2008.12.23 1438
2909 <b>[완료]</b>필드의 값을 우측 정렬 할수 있는 방법이 있을가요? [2] 아밥어렵네요 2008.12.23 3096
2908 <b>[완료]</b>검색값을 각각의 IO 필드로 집어 넣는 방법에 대한 질문입니다. [2] file 튀밥 2008.12.23 1250
2907 <b>[완료]</b>RFC를 이용한 BDC생성 시 에러메세지 [3] 용스 2008.12.03 2170
2906 [요청]바이너리서치에 대해 알고싶습니다! [4] ABAP초짜 2008.12.22 1317
2905 <b>[완료]</b>레포트 결과화면을 웹메일로 보내고 싶습니다. [2] con 2008.12.22 1069
2904 <b>[완료]</b>SELECTION-SCREEN 초보 질문 입니다. [2] 초보bsp/abap 2008.12.22 1481
2903 [요청][질문]리스팅제외 나 삭제표시 정보를 가지고 있는 테이블좀 가르쳐주세요.. [2] 박태준 2008.12.22 1285
2902 [요청]스마트 폼 덤프 관련 입니다 . 원인좀 찾아주세요 . [1] file 아밥걸 2008.12.22 1080
» [요청]매크로 문제에 관해 소스좀 봐주세요. [1] 로미오 2008.12.22 1612
2900 [요청]form문과 function 함수에 대해.. [5] 앙리 2008.12.22 1695
2899 [요청]덤프 질문 모음입니다. 꼭 봐주세용 얄리뽕다 2008.12.21 1358
2898 [요청]덤프 질문 모음입니다. 꼭 봐주세용 얄리뽕다 2008.12.21 1377
2897 [요청]덤프 질문 모음입니다. 꼭 봐주세용 [1] 얄리뽕다 2008.12.21 1459
2896 <b>[완료]</b>같은 시스템인데, 데이터 디스플레이가 서로 다른 이유를 알고싶습니다. 아밥초보입니다 2008.12.20 859
2895 <b>[완료]</b> VA02 관련 바피 질문입니다..!! [1] file G.A.S 2008.12.20 2069
2894 [요청]고수님들 부탁합니다, 도와주세요,,,,,,,,,,,,,,,,,,,,,,,,, [3] Zking 2008.12.20 1347