메뉴 건너뛰기

SAP 한국 커뮤니티

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

로미오 2008.12.22 00:03 조회 수 : 1610

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


'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 ******************

번호 제목 글쓴이 날짜 조회 수
2905 <b>[완료]</b>레포트 결과화면을 웹메일로 보내고 싶습니다. [2] con 2008.12.22 1069
2904 <b>[완료]</b>SELECTION-SCREEN 초보 질문 입니다. [2] 초보bsp/abap 2008.12.22 1477
2903 [요청][질문]리스팅제외 나 삭제표시 정보를 가지고 있는 테이블좀 가르쳐주세요.. [2] 박태준 2008.12.22 1284
2902 [요청]스마트 폼 덤프 관련 입니다 . 원인좀 찾아주세요 . [1] file 아밥걸 2008.12.22 1080
» [요청]매크로 문제에 관해 소스좀 봐주세요. [1] 로미오 2008.12.22 1610
2900 [요청]form문과 function 함수에 대해.. [5] 앙리 2008.12.21 1690
2899 [요청]덤프 질문 모음입니다. 꼭 봐주세용 얄리뽕다 2008.12.21 1357
2898 [요청]덤프 질문 모음입니다. 꼭 봐주세용 얄리뽕다 2008.12.21 1377
2897 [요청]덤프 질문 모음입니다. 꼭 봐주세용 [1] 얄리뽕다 2008.12.21 1459
2896 <b>[완료]</b>같은 시스템인데, 데이터 디스플레이가 서로 다른 이유를 알고싶습니다. 아밥초보입니다 2008.12.20 857
2895 <b>[완료]</b> VA02 관련 바피 질문입니다..!! [1] file G.A.S 2008.12.19 2065
2894 [요청]고수님들 부탁합니다, 도와주세요,,,,,,,,,,,,,,,,,,,,,,,,, [3] Zking 2008.12.19 1347
2893 <b>[완료]</b>DropDown List Box를 구현하려고 합니다만....ㅠ [4] 우락부락 2008.12.19 2869
2892 [re] 완료되지 않았습니다... 버튼을 잘못 눌렀네요ㅠ 우락부락 2008.12.22 1092
2891 [요청]on/off와 프린터 설정 내용에 대해.. 캔디^^ 2008.12.19 1436
2890 [요청]BAPI_SALESORDER_CREATEFROMDAT2 에서 가격조건(세금부분, 정가) 부분의 값을 가져오지 못합니다. [2] file 효방 ^-^ 2008.12.19 5465
2889 <b>[완료]</b>pop-up창에 대해서 질문좀 드리겠습니다. [3] 쭈니 2008.12.19 1474
2888 <b>[완료]</b>perform문인데요. 조언좀 부탁드립니다.참조물도 보여드릴테니.. 빠른 답변좀 부탁드릴께요 file 쭈니 2008.12.19 1532
2887 <b>[완료]</b>[re] perform문인데요. 조언좀 부탁드립니다.참조물도 보여드릴테니.. 빠른 답변좀 부탁드릴께요 쭈니 2008.12.19 1206
2886 <b>[완료]</b>sm37 에서 뱃치 돌아간거 확인할 때... [2] file chanmaniac 2008.12.19 2079