How to place a  logo in the BEX

Hello All,
I am new to the BW.Could u pl.explain how to place a logo
in the BEX.
Thanks & regards
NSB

Hi Suresh,
Are you asking about BEx Excel based reports, or the web reports..there are different ways to go about it.
For the excel reports youc an create a workbook template and place the logo along with other custom settings for color, font etc.
For the web based reports you would have to place the logo in your web template.
Hope this helps...post back if you need more information.

Similar Messages

  • How to come to know that the BEx queries created in whether in 3.X or 7.X

    Hi Friends,
    How to come to know that the BEx queries created whether in 3.X or 7.X.
    Some queries created in 3.X and some in 7.X in my system. How to know that the query created in which version. Where we can find such information.
    It might be smaal isue for you. I searched the form but i haven't got information which i am looking for.
    Thanks &Regards,
    Revathi

    Hi Revathi,
    Just check if the below can help you.
    You can use table RSZCOMPDIR
    Enter Query Technical Name in field COMPID 
    Field VERSION in the Table RSZCOMPDIR can tell you the version.
    if the value is below 100 then Query is in 3.x versionu2026
    If Greater Than 100 means, it is already Migrated to higher version which is 7.X
    Hope it helps,
    Manish Sharma

  • How to place a Logo, Picture ..etc in the main body of an email.

    My requirement is to send an email having a logo as the header. The logo must be placed in the main body of the email and NOT as an attachment.
    I have tried out the following but it gives garbage:
    REPORT  ztest_pratik01.
    INTERNAL TABLES
    DATA:
          i_objpack   TYPE STANDARD TABLE OF sopcklsti1,
          i_objtext   TYPE STANDARD TABLE OF solisti1,
          i_objbin    TYPE STANDARD TABLE OF solisti1,
          i_hex       TYPE STANDARD TABLE OF solix,
          i_receivers TYPE STANDARD TABLE OF somlreci1.
    WORK AREAS
    DATA: wa_email_doc TYPE sodocchgi1,
          wa_objpack   TYPE sopcklsti1,
          wa_objtext   TYPE solisti1,
          wa_hex       TYPE solix,
          wa_receivers TYPE somlreci1.
    CONSTANTS
    CONSTANTS: c_x     TYPE flag   VALUE 'X',
               c_u     TYPE char1  VALUE 'U'.
    DATA: v_body TYPE i.
    START-OF-SELECTION
    START-OF-SELECTION.
      PERFORM sub_get_logo.
    END-OF-SELECTION
    END-OF-SELECTION.
      wa_email_doc-obj_name = 'TEST Mail'.
      "Mail Subject
      wa_email_doc-obj_descr
      = 'TEST'.
      v_body = LINES( i_hex ).
    Creating the entry for the compressed document
    *--(1): Creating entry for the Main Mail body text in itab i_objtext
    wa_objpack-transf_bin = 'X'.
      " Starting index(row) For header information in the itab i_objpack
      wa_objpack-head_start = 1.
      " No of lines for the header information in itab i_objpack
      wa_objpack-head_num   = 1.
      " The row(index) of the itab i_objtext from where the Mail Body starts
      wa_objpack-body_start = 1.  "Skipped the first Line
      " The number of lines in the Mail body
      wa_objpack-body_num   = v_body.  "We have two lines from the 2nd row
      " Document type. There are also whole lot of other options
      wa_objpack-doc_type   = 'RAW'.
      wa_objpack-obj_name   = 'LOGO.BMP'.
      wa_objpack-obj_descr  = 'MAIL BODY'.
      wa_objpack-obj_langu  = ' '.
      " In this case one can skip this. Normally ist calculated as
      " no of linex * 255
      wa_objpack-doc_size = v_body * 255.
      APPEND wa_objpack TO i_objpack.
      CLEAR wa_objpack.
    *Building the recepient list
    Receipient information
      wa_receivers-receiver = sy-uname.
      wa_receivers-rec_type = 'B'. "To SAP Inbox
      APPEND wa_receivers TO i_receivers.
      CLEAR wa_receivers.
      wa_receivers-receiver = mail id.
      wa_receivers-rec_type = c_u.
      APPEND wa_receivers TO i_receivers.
      CLEAR wa_receivers.
    Finally Send the Document
      CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
        EXPORTING
          document_data              = wa_email_doc
          put_in_outbox              = 'X'
          commit_work                = 'X'
        TABLES
          packing_list               = i_objpack
          contents_bin               = i_objbin
          contents_txt               = i_objtext
          contents_hex               = i_hex
          receivers                  = i_receivers
        EXCEPTIONS
          too_many_receivers         = 1
          document_not_sent          = 2
          document_type_not_exist    = 3
          operation_no_authorization = 4
          parameter_error            = 5
          x_error                    = 6
          enqueue_error              = 7
          OTHERS                     = 8.
      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  SUB_GET_LOGO
          text
    -->  p1        text
    <--  p2        text
    FORM sub_get_logo .
      DATA: graphic_url(255),
            graphic_refresh(1).
      DATA: graphic_size TYPE i.
      DATA: l_graphic_xstr TYPE xstring,
          l_graphic_conv TYPE i,
          l_graphic_offs TYPE i.
      DATA: BEGIN OF graphic_table OCCURS 0,
            line(255) TYPE x,
          END OF graphic_table.
      CLEAR: graphic_url,
             graphic_table[].
      CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp
        EXPORTING
          p_object  = 'GRAPHICS'
          p_name    = 'Z_LOGO'
          p_id      = 'BMAP'
          p_btype   = 'BMON'
        RECEIVING
          p_bmp     = l_graphic_xstr
        EXCEPTIONS
          not_found = 1
          OTHERS    = 2.
      if sy-subrc = 1.
        message e287 with g_stxbitmaps-tdname.
      elseif sy-subrc <> 0.
        message id sy-msgid type sy-msgty number sy-msgno
                with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
        exit.
      endif.
      graphic_size = XSTRLEN( l_graphic_xstr ).
      CHECK graphic_size > 0.
      l_graphic_conv = graphic_size.
      l_graphic_offs = 0.
      WHILE l_graphic_conv > 255.
        graphic_table-line = l_graphic_xstr+l_graphic_offs(255).
        APPEND graphic_table.
        l_graphic_offs = l_graphic_offs + 255.
        l_graphic_conv = l_graphic_conv - 255.
      ENDWHILE.
      graphic_table-line = l_graphic_xstr+l_graphic_offs(l_graphic_conv).
      APPEND graphic_table.
      LOOP AT graphic_table.
        wa_hex = graphic_table.
        APPEND wa_hex TO i_hex.
      ENDLOOP.
    ENDFORM.                    " SUB_GET_LOGO
    Any Ideas how to do the same???

    Hi ,
    I advice you to raise a OSS Note so that SAP Can suggest what needs to be done in this case .
    Hope my suggestion is helpful.
    Thanks & Regards
    Pradeep Akula .

  • How to place a JPanel at the center of another JPanel?

    Can anyone tell me how to place a JPanel inside another JPanel? The first JPanel consists of three JPanels each consisting of a label&textfield and are placed using BoxLayout. The second JPanel is a big blank screen. So, i would like to put the first JPanel at the center of second JPanel(horizontally & vertically). The problem is that i don't have any other component. So,if i try to use FlowLayout, i am able to put it at the center(horizontally, not vertically) only on the top edge. I tried to use BoxLayout. But, i couldn't(as i don't have any other elements). I tried to create some blank elements. But, they are messing up the elements of my JPanel. Any cluesssssssss??????????

    import java.awt.*;
    import javax.swing.*;
    public class CenteredLayout
        private JPanel getPanel()
            GridBagLayout gridbag = new GridBagLayout();
            GridBagConstraints gbc = new GridBagConstraints();
            gbc.insets = new Insets(2,2,2,2);
            JPanel p = new JPanel(gridbag);
            addComponents(new JLabel("label 1"), new JTextField(8), p, gbc);
            addComponents(new JLabel("label 2"), new JTextField(8), p, gbc);
            addComponents(new JLabel("label 3"), new JTextField(8), p, gbc);
            JPanel panel = new JPanel(gridbag);
            panel.setBackground(Color.pink);
            gbc.anchor = GridBagConstraints.CENTER;
            gbc.insets = new Insets(0,0,0,0);
            panel.add(p, gbc);
            return panel;
        private void addComponents(Component c1, Component c2, Container c,
                                   GridBagConstraints gbc)
            gbc.anchor = GridBagConstraints.EAST;
            gbc.gridwidth = GridBagConstraints.RELATIVE;
            c.add(c1, gbc);
            gbc.anchor = GridBagConstraints.WEST;
            gbc.gridwidth = GridBagConstraints.REMAINDER;
            c.add(c2, gbc);
        public static void main(String[] args)
            JFrame f = new JFrame();
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.getContentPane().add(new CenteredLayout().getPanel());
            f.setSize(400,400);
            f.setLocation(200,200);
            f.setVisible(true);
    }

  • Pages 5.2.2 - how to add a logo in the page header

    Hi, how can I add a logo in the page header of each page?!
    seems header and footer only supports text and automated page numbering only...
    I need some advise on this one
    thanks

    Add an image to any page in the section, then drag it where you want it to appear on each page.
    Reduce the opacity using the slider in the Style pane of the Format inspector to change the object’s transparency.
    Choose Arrange > Section Masters > Move Object to Section Master (from the Arrange menu at the top of your computer screen).

  • How to place an image on the dashboard in obiee 11.1.1.5  version

    Hi All,
    I am using obiee 11.1.1.5.I want to place an image on the dashboard.Can anyone help me on how to achieve this.
    Thanks,
    Praful

    Hi,
    In OBIEE 11g, an image needs to be placed in two locations. They are
    1. Middleware_Home\Oracle_BI1\bifoundation\web\app\res\your_skin\images
    Example: D:\OBI11g\Oracle_BI1\bifoundation\web\app\res\s_blafp\images
    2. Middleware_Home\user_projects\domains\bifoundation_domain\servers\bi_server1\tmp\_WL_user\analytics_11.1.1\7dezjl\war\res\your_skin\images
    Example: D:\OBI11g\user_projects\domains\bifoundation_domain\servers\bi_server1\tmp\_WL_user\analytics_11.1.1\7dezjl\war\res\s_blafp\images
    PS: In the above example s_blafp skin is used.
    Usage of the newely added image in a Title View:
    res/s_blafp/images/new_image.jpg
    Award points it is useful.
    Thanks,
    satya

  • How to put Company logo in the report?

    Hi,
    How am i going to include the company logo or a image file into my report?
    What is the best tools?
    I have try to use the "Link File" tool and it required me to specify the "Source Filename". So if I put the file path and filename in the "Source Filename", it's hardcoded...
    How to specify the "Source Filename" at run time or any otherway so that it won't hardcoded?
    Regards,
    Cheong

    Note that you can also use the read from file functionality.
    If you have a character based column, then any layout field based on this column will have the Read From File property. If this is set to Yes, then reports will attempt to use the value of the column to read a file from the file system. You can also specify the type of the file (image, text, or even an image URL to read an image from over the web).
    For example, if you have a column in the data model that returns a value ("c:\temp\mypicture.bmp"), and you set the Read From File property to Yes, and the File Format to be Image then at runtime, reports would look for c:\temp\myimage.bmp and return the value. And of course, since you can create a formula column in the data model then you can control the returned value as much as you like.
    Hope this helps,
    Danny

  • How to remove Variables Personalization in the BEx Analyzer?

    Hi All, Help us. Say please:
    1. How to remove personal Variables Personalization for query/user in the BEx Analyzer with standart tools?
    2. How to disable personalization button on varible screen?
    Our users very often click this "bad" button and after that can't to find required criteria on selection criteria screen. We've studied BW Guides and Forum materials (may be not very thoroughly), but search usefull information only for Web Reporting. We've search corresponding table /BI0/APERS_VAR00 but fear to edit it directly.
    Best regards, Igor

    Hi All,
    I think that best way to remove personalization of any var or infoobject could be done through the next logic.
    we have ODS <b>0PERS_VAR</b>.
    we need to remove line from this ODS with specific parameters like USERNAME and VAR_NAME or IOBJ_NAME.
    <b>Step by step instruction</b>:
    1. Create <b>update rule</b> from ODS 0PERS_VAR to the same ODS.
    2. Write <b>'Start routing'</b> to update ODS with the next ABAP-code
      LOOP AT DATA_PACKAGE.
        DELETE FROM /bi0/apers_var00
          WHERE tctusernm = DATA_PACKAGE-tctusernm AND
              ( tctvarnm = DATA_PACKAGE-tctvarnm OR
                tctiobjnm = DATA_PACKAGE-tctiobjnm ).
        DELETE DATA_PACKAGE.
      ENDLOOP.
    3. Activate update rule.
    4. Update ODS Data in Data Target with <b>'full update'</b> !
    5. At the selection screen of info-package <b>specify fields</b>
              < 'TCTUSERNM' - username  > AND
              < 'TCTVARNM' - var name > OR < 'TCTIOBJNM' - infoobject name >
    PS:\ As result <b>personalisation will be reseted selectively</b>.
    if it help you, it is a chance to donate some points to me
    best regards

  • How to Place a LOGO on Selection screen & Output list -OO ALV

    Hi,
    I was just wondering can we place a logo on standard Selection screen 1000?
    And also on the Output list . I am using OO ABAP for my ALV.
    regards
    Praveen

    Hi,
    You cannot place a logo in your selection-screen.
    But yes, you can place logos in your OO ALV.
    data:       ws_c_logo      TYPE REF TO cl_dd_area.
                                                      "Instance for the logo
    Split your document container for logo
       CALL METHOD wcl_docum->vertical_split
               EXPORTING split_area  = wcl_docum
                         split_width = '70%'
               IMPORTING right_area  = ws_c_logo.
    then,
      CALL METHOD ws_c_logo->add_picture
              EXPORTING picture_id = c_logo.
    where:      c_logo TYPE sdydo_key VALUE 'CC0040' .  "logo for co.code 0040
    The image should be stored in your business document. You may use BDS_OBJECT_SAVE or BDS_BUSINESSDOCUMENT_CREATEF to store the image in the business document server and then retrieve in your ALV.
    Regards
    Subramanian

  • How to display Some message in the BEX Explorer

    Hi Experts,
    We have a scenario where we will check for a condition in the User Exit Variable.
    Depending on the condition we need to stop the execution of the query and display some message.
    Can any one please help me in explaining me how to display message in the BEX and stop the Query Execution.
    Thanks in Advance,
    Premkumar

    Somenath,
    I think from what I gathered in the other posts on SDN about exceptions that it can be used only within a function module and not directly ..
    http://help.sap.com//saphelp_470/helpdata/EN/9f/dbaa0635c111d1829f0000e829fbfe/content.htm
    Try creating a Z Function module to display the exception but then the exception would stop only your Z Function module and not the user exit from going further..
    Arun
    P.S some more dope on the same with regard to raising exceptions in programs ( in your case ZXSRU01)
    http://help.sap.com/saphelp_nw04/helpdata/en/55/bff20efe8c11d4b54a006094b9456f/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/83/636d2012fc11d5991e00508b5d5211/content.htm
    Message was edited by:
            Arun Varadarajan

  • How do we change logo of the E-Recruitmet application

    Hi
    how to change the logo of the sap E-Recruitment .
    If someone help out branding E-Recruitment Portal will be highly appreciated.
    Thanks,
    kaleel

    create a component configuration. Within the configuration you can assign your url for the logo to replace the standard one with your customer one.
    Then you create an application configuration and assign your component configuration. Last but not least you have to include the application configuration in the URL parameters.
    Sushilkumar

  • How to place standard text at the bottom of the last page

    Hi Gurus,
               I have a requirement to place a standard text at the bottom of the last page.Right now i am having 2 sub forms
              in a  body  page  in that one(header details) will not get overflow and only visible in the first page and the second
             body page( Item  details)   will get overflowed, till here it is working fine. Now i need to include terms and
             conditions details at the bottom of   the   last  page but i included the standard text in the context area
             and i don't know where to place that text in the layout . I tried with including
             a sub form in the master page and placed the text    in   the  bottom of that sub form but it gets repeated
              in bottom of each and every page and i tried by placing one more sub form   in the body page
               but the text is coming immediately after the item detail gets ended.I need only at the bottom of the
              page where the item details ends. Please make me to solve this problem.

    Hi,
       I gone through the link in that they set the footer part of the purchase order immediately next
      behind the body(Table) so after the table growth gets completed the footer gets displayed
      but in my case after the table growth ends it should display at the bottom of that page.For
      example if the table ends at the top of the second page ultimately the footer should be at the
      bottom of second page.If the table ends at the bottom of the first page and if the footer can't
      display the whole content in the bottom of the first page then the footer should move to the
      bottom of the second page.

  • How to place aggregated fields in the page header or group header

    Hi,
    i have a report where in i have to display a header based on the aggregated value of a field
    currently the field has values like
    row1  blank
    row2  blank
    row3 Cookies
    row4 blank
    I wanted to know how to get the maximum of these rows in the page header i.e. it should come as Cookies for this case.
    Is there any way to get this? it is easy in the footer where i can do a maximum of this field and get the value but not sure how to get this in the group header.How do we group maximum at the page header or group header?
    Require your help on this at the earliest.
    Thanks
    Shilpi

    Hi Shilpi,
    >
    Shilpi Sinha wrote:
    > currently the field has values like
    > row1  blank
    > row2  blank
    > row3 Cookies
    > row4 blank
    >
    Do display these things in a subreport(i mean adda subreport in detail section). And Create a formula in the subreport itself with shared varible for assiging  the maximum value ..
    Then in the main report , create one formula with same shared variable and just display in Header secton..
    Regards,
    Salah.

  • How to create a Macro on the BEx Queries

    Hi,
    I got a business case where i need to create a Macro on a particular report.
    That Macro should run on that particular report and it should save into .CSV format and fill the data automatically and that file i need to send to client workstation.
    I got a suggestion that Macros can be done only in BEx Analyzer not in the browser.
    Kindly help me in this...
    Thanks & Regards
    Jagannadha Raju

    Yes, macros can only be created if you are working with a report in the Bex Analyzer. For web reports you may need to look for some javascript function to accomplish your reqt.
    Hope this helps...

  • How to place a JSlider in the middle of an image?

    Hi,
    Here is the deal. I have an image inside a JLabel. That JLabel is inside a JPanel, which in turn is encompassed by a JScrollPane. This image represents some curve or a frequency function, lets say for instance a sine curve. What I need to do is have a slider, positioned (just to keep things simple for now) in the middle of that image, not above or below or to the side of an image, but rather directly over it. Thus, blocking a small section of the image from view. So that the user can drag the mouse cursor along the (horizontal) slider and see the different values on that curve. I dont know of any LayoutManager that would allow me to place a JSlider at an arbitrary position on top of a JLabel, besides just using a Null Layout. However, when I use a Null Layout my scroll bars disappear and the JSlider itself just sits there doing nothing, without reacting to any mouse movements, and mroe importantly as soon as the application is resized, the JSlider disappears completely.
    Any comments/code snippets would be greatly appreciated.
    Thanks,
    Val

    /* From: Java Tutorial - How To Use Layered Panes
    *       LayeredPaneDemo.java
    *       http://java.sun.com/docs/books/tutorial/uiswing/
    *                                components/layeredpane.html
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.border.*;
    public class valy extends JPanel implements ChangeListener {
      private SineWave sineWave = new SineWave();
      JSlider slider;
      JLayeredPane layeredPane;
      public valy() {
        slider = new JSlider(1, 30, 5);
        slider.setBounds(50,125,300,25);
        slider.addChangeListener(this);
        layeredPane = new JLayeredPane();
        layeredPane.setPreferredSize(new Dimension(400,300));
        layeredPane.setBorder(
          BorderFactory.createTitledBorder("Layered Pane App"));
        layeredPane.add(slider, JLayeredPane.PALETTE_LAYER);
        JPanel panel = new JPanel();
        panel.add(sineWave);
        JScrollPane scrollPane = new JScrollPane(panel);
        int width = layeredPane.getPreferredSize().width;
        int height = layeredPane.getPreferredSize().height;
        scrollPane.setBounds(15, 25, width - 30, height - 40);
        layeredPane.add(scrollPane, JLayeredPane.DEFAULT_LAYER);
        add(layeredPane);
      public void stateChanged(ChangeEvent e) {
        sineWave.setCycles(
          ((JSlider)e.getSource()).getValue());
      public static void main(String[] args) {
        JFrame frame = new JFrame();
        JComponent contentPane = new valy();
        contentPane.setOpaque(true);
        frame.setContentPane(contentPane);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setLocation(300,200);
        frame.setVisible(true);
    /* From: Thinking in Java by Bruce Eckel
      *       3rd edition, Chapter 16
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class SineWave extends JLabel {
      private static int SCALEFACTOR = 200;
      private int cycles, points;
      private double[] sines;
      private int[] pts;
      public SineWave() {
        setCycles(5);
        setPreferredSize(new Dimension(400,400));
      public void setCycles(int newCycles) {
        cycles = newCycles;
        points = SCALEFACTOR * cycles * 2;
        sines = new double[points];
        for(int j = 0; j < points; j++) {
          double radians = (Math.PI/SCALEFACTOR) * j;
          sines[j] = Math.sin(radians);
        repaint();
      public void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D)g;
        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                            RenderingHints.VALUE_ANTIALIAS_ON);   
        int maxWidth = getWidth();
        double hstep = (double)maxWidth/(double)points;
        int maxHeight = getHeight();
        pts = new int[points];
        for(int j = 0; j < points; j++)
          pts[j] =
            (int)(sines[j] * maxHeight/2 * .95 + maxHeight/2);
        g2.setPaint(Color.red);
        for(int j = 1; j < points; j++) {
          int x1 = (int)((j - 1) * hstep);
          int x2 = (int)(j * hstep);
          int y1 = pts[j - 1];
          int y2 = pts[j];
          g2.drawLine(x1, y1, x2, y2);
    }

Maybe you are looking for

  • Windows 8.1 install failing, error 80070004

    I'm sure this has been asked before, but I can't find an answer after some searching.  If I missed it, please point me in the right direction. Every time I try to install 8.1 from the Windows store, I get the "app wasn't installed - view details" err

  • HTTP Post Method

    Hi experts, Here my scenario is ABAP proxy to PI to HTTP. I am sending the data via proxy to PI. From PI data sent to the third party using below url using (here PI need post the data using below Url then Pi will get the response)  https://developer.

  • Set User preference

    I seem to have some issues with setting the user preferece. I got the valued passed right but it won't set the value to the user. I am using java on 5.04. The code works with 5.02. Any ideas, any one? Syntax - Region is a new added property and has b

  • Encountered a problem

    I'm not getting the "unknown error" specified in the FAQ article. I get a dialogue box with: iTunes has encountered a problem and needs to close. We are sorry for the inconvenience. Then an option to transmit the issue to Microsoft. I've updated Wind

  • After Transporting Fron DEV to QA

    Hi All,           I have done one Bypass scenario and moved to QA,but i'm unable to see the objects which i have imported. But if i go to tools-->find Transports,there i'm able to see the imported objects. Can any one help me why i'm not able to see