Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Display logo using report program

Former Member
0 Likes
788

Hi Experts,

In report programming how can i display the logo on selection-screen and also at output screen near header area.

Thanks in advance,

aadi.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
764

REUSE_ALV_COMMENTARY_WRITE for output in header.

Amit.

Edited by: Amit Gujargoud on Jul 3, 2008 2:43 PM

7 REPLIES 7
Read only

Former Member
0 Likes
765

REUSE_ALV_COMMENTARY_WRITE for output in header.

Amit.

Edited by: Amit Gujargoud on Jul 3, 2008 2:43 PM

Read only

0 Likes
764

Hi Amit,

Just give me one example please.

Read only

0 Likes
764

Hi,

Check this Program

TYPE-POOLS:SLIS.

DATA:IT_FCAT TYPE SLIS_T_FIELDCAT_ALV.

DATA:WA_FCAT TYPE SLIS_FIELDCAT_ALV.

DATA:WA_LAYO TYPE SLIS_LAYOUT_ALV.

TABLES:MARA.

SELECT-OPTIONS:S_MATNR FOR MARA-MATNR DEFAULT '1' TO '1000'.

DATA:BEGIN OF ITAB1 OCCURS 0,

     MATNR LIKE MARA-MATNR,
     NTGEW LIKE MARA-NTGEW,

     END OF ITAB1.

DATA:BEGIN OF ITAB2 OCCURS 0,

     MATNR LIKE MARC-MATNR,
     WERKS LIKE MARC-WERKS,

     END OF ITAB2.

DATA:BEGIN OF ITAB3 OCCURS 0,

     MATNR LIKE MARD-MATNR,
     LGORT LIKE MARD-LGORT,

     END OF ITAB3.

DATA:BEGIN OF IT_FINAL OCCURS 0,

     MATNR LIKE MARA-MATNR,
     NTGEW LIKE MARA-NTGEW,
     WERKS LIKE MARC-WERKS,
     LGORT LIKE MARD-LGORT,

     END OF IT_FINAL.


START-OF-SELECTION.

  SELECT MATNR
         NTGEW FROM MARA INTO TABLE ITAB1 WHERE MATNR IN S_MATNR.

  IF NOT ITAB1[] IS INITIAL.

    SELECT MATNR
           WERKS FROM MARC INTO TABLE ITAB2 FOR ALL ENTRIES IN ITAB1
    WHERE MATNR EQ ITAB1-MATNR.

  ENDIF.

  IF NOT ITAB1[] IS INITIAL.

    SELECT MATNR
           LGORT FROM MARD INTO TABLE ITAB3 FOR ALL ENTRIES IN ITAB1
    WHERE MATNR EQ ITAB1-MATNR.

  ENDIF.


  LOOP AT ITAB1.

    READ TABLE ITAB2 WITH KEY MATNR = ITAB1-MATNR.

    READ TABLE ITAB3 WITH KEY MATNR = ITAB1-MATNR.


    MOVE ITAB1-MATNR TO IT_FINAL-MATNR.

    MOVE ITAB1-NTGEW TO IT_FINAL-NTGEW.

    MOVE ITAB2-WERKS TO IT_FINAL-WERKS.

    MOVE ITAB3-LGORT TO IT_FINAL-LGORT.

    APPEND IT_FINAL.

  ENDLOOP.


************For Field Catalogue*****************

  WA_FCAT-COL_POS = '1'.
  WA_FCAT-FIELDNAME = 'MATNR'.
  WA_FCAT-SELTEXT_M = 'Material Number'.
  APPEND WA_FCAT TO IT_FCAT.

  WA_FCAT-COL_POS = '2'.
  WA_FCAT-FIELDNAME = 'NTGEW'.
*WA_FCAT-DATATYPE = 'QUAN'.
  WA_FCAT-DO_SUM = 'X'.
  WA_FCAT-SELTEXT_M = 'Netweight'.
  APPEND WA_FCAT TO IT_FCAT.

  WA_FCAT-COL_POS = '3'.
  WA_FCAT-FIELDNAME = 'WERKS'.
  WA_FCAT-SELTEXT_M = 'PLANT NUMBER'.
  APPEND WA_FCAT TO IT_FCAT.

  WA_FCAT-COL_POS = '4'.
  WA_FCAT-FIELDNAME = 'LGORT'.
  WA_FCAT-SELTEXT_M = 'STORAGE LOCation'.
  APPEND WA_FCAT TO IT_FCAT.

*********For Layout***********************

  WA_LAYO-ZEBRA = 'X'.
  WA_LAYO-EDIT = 'X'.


*************Grid Display******************

  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           = ' '
     I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE'
*   I_CALLBACK_HTML_TOP_OF_PAGE       = TOP_OF_PAGE
*   I_CALLBACK_HTML_END_OF_LIST       = ' '
*   I_STRUCTURE_NAME                  =
*   I_BACKGROUND_ID                   = ' '
     I_GRID_TITLE                      = 'DETAILS'
*   I_GRID_SETTINGS                   =
     IS_LAYOUT                         = WA_LAYO
     IT_FIELDCAT                       = IT_FCAT
*   IT_EXCLUDING                      =
*   IT_SPECIAL_GROUPS                 =
*   IT_SORT                           =
*   IT_FILTER                         =
*   IS_SEL_HIDE                       =
*   I_DEFAULT                         = 'X'
*   I_SAVE                            = ' '
*   IS_VARIANT                        =
*   IT_EVENTS                         =
*   IT_EVENT_EXIT                     =
*   IS_PRINT                          =
*   IS_REPREP_ID                      =
*   I_SCREEN_START_COLUMN             = 0
*   I_SCREEN_START_LINE               = 0
*   I_SCREEN_END_COLUMN               = 0
*   I_SCREEN_END_LINE                 = 0
*   IT_ALV_GRAPHICS                   =
*   IT_HYPERLINK                      =
*   IT_ADD_FIELDCAT                   =
*   IT_EXCEPT_QINFO                   =
*   I_HTML_HEIGHT_TOP                 =
*   I_HTML_HEIGHT_END                 =
* IMPORTING
*   E_EXIT_CAUSED_BY_CALLER           =
*   ES_EXIT_CAUSED_BY_USER            =
    TABLES
      T_OUTTAB                          = IT_FINAL
   EXCEPTIONS
     PROGRAM_ERROR                     = 1
     OTHERS                            = 2
            .
  IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

*&--------------------------------------------------------------------*
*&      Form  top_of_page
*&--------------------------------------------------------------------*
*       text
*---------------------------------------------------------------------*
FORM TOP_OF_PAGE.

  DATA:IT_LISTHEAD TYPE SLIS_T_LISTHEADER.
  DATA:WA_LISTHEAD TYPE SLIS_LISTHEADER.

  WA_LISTHEAD-TYP = 'H'.
  WA_LISTHEAD-INFO = 'HEADING'.
  APPEND WA_LISTHEAD TO IT_LISTHEAD.

  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
    EXPORTING
      IT_LIST_COMMENTARY = IT_LISTHEAD
      I_LOGO             = 'ENJOYSAP_LOGO'.

ENDFORM.                    "top_of_page

Read only

0 Likes
764

Hi,

Ok thanks for your response but i also want to know how should i upload this logo into SAP.

Read only

0 Likes
764

Aditya yes sure:

even you can see in se38 by just display:

BALVSD01

BALVST01

BALVST02

BALVST02_GRID

BALVST03_GRID

BANASF01

Amit.

Read only

0 Likes
764

Fom SE78 you can upload logo.

Amit.

Read only

Former Member
0 Likes
764

Hi Aditya,

We cannot add logo to normal reports ie classical and interactive... but can achieve it using alv reports.

You can add logo to the layout

regards

padma