Académique Documents
Professionnel Documents
Culture Documents
END OF ty_po_head.
*&-------------------------------------------------------------------------
--------------------------&
*&-------------------------------------------------------------------------
--------------------------&
DATA: it_header TYPE slis_t_listheader,
wa_header TYPE slis_listheader,
TYPE-POOLS: slis.
TABLES : ekko,ekpo.
SELECT-OPTIONS s_aedat FOR ekpo-aedat.
PARAMETERS s_ekorg TYPE ekko-ekorg.
*--------------------------------------------------------------------------
----------------------------------
FORM display_report .
WHEN '&IC1'.
READ TABLE it_po_head INTO wa_po_head INDEX selfield-tabindex.
purno = wa_po_head-ebeln.
IF it_po_head IS NOT INITIAL.
SELECT ebeln
ebelp
matnr
aedat
bukrs
werks
lgort
menge
netpr
netwr
FROM ekpo
INTO CORRESPONDING FIELDS OF TABLE it_po_item
WHERE ebeln = purno.
ENDIF.
IF sy-subrc = 0.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
* I_INTERFACE_CHECK = ' '
* I_BYPASSING_BUFFER = ' '
* I_BUFFER_ACTIVE = ' '
i_callback_program = sy-repid
* I_CALLBACK_PF_STATUS_SET = ' '
* i_callback_user_command = 'user_command'
i_callback_top_of_page = 'TOP_OF_PAGE'
* I_CALLBACK_HTML_TOP_OF_PAGE = ' '
* I_CALLBACK_HTML_END_OF_LIST = ' '
* I_STRUCTURE_NAME =
* I_BACKGROUND_ID = ' '
i_grid_title = 'PURCHASE ITEM DOCUMENTS'
* I_GRID_SETTINGS =
* is_layout = wa_layout1
it_fieldcat = it_fieldcat1
* IT_EXCLUDING =
* IT_SPECIAL_GROUPS =
it_sort = it_sort
* IT_FILTER =
* IS_SEL_HIDE =
* I_DEFAULT = 'X'
* i_save = 'X'
* IS_VARIANT =
* IT_EVENTS = gt_events
* IT_EVENT_EXIT =
* IS_PRINT = gd_prntparams
* IS_REPREP_ID =
* I_SCREEN_START_COLUMN = 0
* I_SCREEN_START_LINE = 0
* I_SCREEN_END_COLUMN = 0
* I_SCREEN_END_LINE = 0
* I_HTML_HEIGHT_TOP = 0
* I_HTML_HEIGHT_END = 0
* IT_ALV_GRAPHICS =
* IT_HYPERLINK =
* IT_ADD_FIELDCAT =
* IT_EXCEPT_QINFO =
* IR_SALV_FULLSCREEN_ADAPTER =
* IMPORTING
* E_EXIT_CAUSED_BY_CALLER =
* ES_EXIT_CAUSED_BY_USER =
TABLES
t_outtab = it_po_item
* EXCEPTIONS
* PROGRAM_ERROR = 1
* OTHERS = 2
.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
ENDIF.
ENDCASE.
ENDFORM.
FORM data_fetch .
SELECT ebeln
bukrs
bsart
aedat
ernam
lifnr
ekorg
ekgrp
angnr
FROM ekko
INTO CORRESPONDING FIELDS OF TABLE it_po_head
UP TO 50 ROWS.
ENDFORM.
FORM top_of_page.
*ALV Header declarations
REFRESH it_header.
* Title
wa_header-typ = 'H'.
wa_header-info = 'VIDHAI TECHNOLOGIES PVT.LTD.,'.
APPEND wa_header TO it_header.
CLEAR wa_header.
* Date
wa_header-typ = 'S'.
wa_header-key = 'Report Date: '.
CONCATENATE sy-datum+6(2) '.'
sy-datum+4(2) '.'
sy-datum(4) INTO wa_header-info. "todays date
APPEND wa_header TO it_header.
CLEAR: wa_header.
*-------------------------------------------------------------------*
* Form TOP-OF-PAGE *
*-------------------------------------------------------------------*
* ALV Report Header *
*-------------------------------------------------------------------*
FORM top_of_page1.
wa_item_header-typ = 'H'.
wa_item_header-info = 'PURCHASE ITEM DETAILS'.
APPEND wa_item_header TO it_item_header.
CLEAR wa_item_header.
wa_item_header-typ = 'S'.
wa_item_header-key = 'Date: '.
CONCATENATE sy-datum+6(2) '.'
sy-datum+4(2) '.'
sy-datum(4) INTO wa_item_header-info. "todays date
APPEND wa_item_header TO it_item_header.
CLEAR: wa_item_header.
wa_item_header-typ = 'A'.
wa_item_header-info ='SAP ALV Report'.
APPEND wa_item_header TO it_item_header.
CLEAR wa_item_header.
FORM field_catalog_purc_item .
*Build field catalog
wa_fieldcat1-fieldname = 'EBELN'. " Fieldname in the data table
wa_fieldcat1-
seltext_m = 'PURCHASE DOC. NO'. " Column description in the output
wa_fieldcat1-hotspot = 'X'.
APPEND wa_fieldcat1 TO it_fieldcat1.
CLEAR wa_fieldcat1.
wa_fieldcat1-fieldname = 'EBELP'.
wa_fieldcat1-seltext_m = 'PURCHASE ITEM NO'.
APPEND wa_fieldcat1 TO it_fieldcat1.
CLEAR wa_fieldcat1.
wa_fieldcat1-fieldname = 'BUKRS'.
wa_fieldcat1-seltext_m = 'COMPANY CODE'.
APPEND wa_fieldcat1 TO it_fieldcat1.
CLEAR wa_fieldcat1.
wa_fieldcat1-fieldname = 'WERKS'.
wa_fieldcat1-seltext_m = 'PLANT'.
APPEND wa_fieldcat1 TO it_fieldcat1.
CLEAR wa_fieldcat1.
wa_fieldcat1-fieldname = 'LGORT'.
wa_fieldcat1-seltext_m = 'STORAGE LOCATION'.
APPEND wa_fieldcat1 TO it_fieldcat1.
CLEAR wa_fieldcat1.
wa_fieldcat1-fieldname = 'MENGE'.
wa_fieldcat1-seltext_m = 'ORDER QUANTITY'.
APPEND wa_fieldcat1 TO it_fieldcat1.
CLEAR wa_fieldcat1.
wa_fieldcat1-fieldname = 'NETPR'.
wa_fieldcat1-seltext_m = 'NET PRICE'.
* wa_fieldcat1-do_sum = 'X'.
APPEND wa_fieldcat1 TO it_fieldcat1.
CLEAR wa_fieldcat1.
wa_fieldcat1-fieldname = 'NETWR'.
wa_fieldcat1-seltext_m = 'NET ORDER'.
APPEND wa_fieldcat1 TO it_fieldcat1.
CLEAR wa_fieldcat1.
wa_fieldcat-hotspot = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-fieldname = 'BUKRS'.
wa_fieldcat-seltext_m = 'COMPANY CODE'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-fieldname = 'BSART'.
wa_fieldcat-seltext_m = 'DOC. TYPE'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-fieldname = 'AEDAT'.
wa_fieldcat-seltext_m = 'DATE'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-fieldname = 'LIFNR'.
wa_fieldcat-seltext_m = 'VENDOR NUMBER'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-fieldname = 'EKORG'.
wa_fieldcat-seltext_m = 'PURCHASE ORG.'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-fieldname = 'EKGRP'.
wa_fieldcat-seltext_m = 'PRURCHASE GRP'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-fieldname = 'BEDAT'.
wa_fieldcat-seltext_m = 'PRURCHASE DOCUMENT DATE'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-fieldname = 'ERNAM'.
wa_fieldcat-seltext_m = 'NAME OF THE PERSON WHO CREATED OBJECT'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-fieldname = 'ANGNR'.
wa_fieldcat-seltext_m = 'Quotation Number'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
ENDFORM.