BADI FI_ITEMS_MENUE01   URGENT!!!!!!!!!!!!!!!!!!

We have implemented the above badi in <b>ECC6.0</b> to add a push button in <b>FBL5N</b> transaction and it is working fine in DEVLOPMENT server. We have transported the transport request to QUALITY. But we are not able to see the push button. The transport went fine to QUALITY. Can anyone tell us what the reason is?
Your help is greatly appreciated.

Hi Denis,
Check this Link for enhancing screen via BAdi,
http://help.sap.com/saphelp_47x200/helpdata/en/6a/8b14e2340d11d5b3ba0050dae02d7c/content.htm
http://www.allsaplinks.com/badi.html
And also download this file....
http://www.savefile.com/files.php?fid=8913854
There are other tutorials on this site...
http://sapbrain.com/Tutorials/tuto_download.html
Regards,
Ranjit Thakur.
Please Mark The Helpful Answer.

Similar Messages

  • QE51N exit / BADi needed URGENTLY

    Hi experts,
    I'm having this following urgent problem, let's see if any1 can be of any assistance and brainstorm with me...
    We have a requirement that when executing the selection-screen of QE51N, a kind of popup screen comes out asking the user for data (this should only come out the first time the selection screen is executed). Once that's done filled and the user fills in the data of QE51N & presses the SAVE button, we should fill in a custom Z table with the data of our Popup screen and some data of QE51N.
    Ok, for the Popup screen we're using exit EXIT_SAPLQEEM_029 (which is one of the first exits that are executed) and as we only want it to be executed the first time, we're using a flag in memory to see if it's marked or not. However, the problem is when we finish with the data and want to go BACK or EXIT, we want to clean the memory flag (so that the Popup can appear again). I can't find any user exit or BADI that is executed when leaving QE51N.
    Another alternative is another exit / BADI which is executed <b>ONCE</b> right at the beginning of the transaction instead of EXIT_SAPLQEEM_029. That way there would be no need for a flag...
    Can anybody <b>PLEASE</b> try to help?
    PS - I tried all QEEM* exits, no luck
    PS2 - EXIT_SAPLQEEM_015 is used for saving the data
    PS3 - Thanks a lot! Points will be rewarded

    QEEM0021  User exit: additional functions for user key +US1
    QEEM0022  User exit: additional functions for user key +US2
    QEEM0023  User exit: additional functions for user key +US3
    QEEM0024  User exit: additional functions for user key +US4
    Does anyone know if any of these could be used to handle the BACK / CANCEL / EXIT buttons?

  • BADI  FI_ITEMS_MENUE01 - fcode +CUS01 not showed

    Hi,
    I'm facing problem to show new functions codes on the FLB5N.
    I've created new implementation using FI_ITEMS_MENUE01, and changed the menu painter (SE41) to add new fcode +CUS01. This new FCODE is not showed
    Can u help me.
    Thx.
    Damien.

    Hi Srivastav,
    Thanks for the Quick Response.
    I haven't changed any PF Status or GUI status.
    The function code and the text for the new push button is mentioned in the FOCDES TAB of the BADI iteselft. GUI is still the standard one only.
    Thanks,
    Naresh

  • PRICING ISSUE BADI ME_DEFINE_CALCTYPE- URGENT

    Hi Guys,
    My requirement was to trigger new pricing on change of Delivery Date. I have to retrigger pricing only if there is any change in fields EKKO-INCO1, EKKO-INCO2, EKPO-MATNR and EKPO-ADRNR.
    For the same I have implemented three badi's and one pricing routine.
    BADI's are -
    <b>ME_DEFINE_CALCTYPE</b> - <b><u>Method DEFINE_CALCTYPE</u></b> : Setting the Flag CH_X_LF_CALCTYPE If there is difference between the old value and new value of Fields mentioned above.
    <b>ME_CHECK_ALL_ITEMS</b> - <b><u>Method RECALCULATE_ITEMS</u></b> Setting the Flag CH_X_RECALCULATE.  If there is change in the Incoterms field at PO Header.
    In these BADI's I am checking if there is any change in the above mentioned fields. It retrigger the Pricing.
    I have implemented one more <b>BADI (ME_PROCESS_PO_CUST-Method PROCESS_SCHEDULE)</b> which will trigger the pricing process, If we change the delivery date. This will pick the current delivery date and EXPORT it to memory ID which will be later IMPORTED to pass on this date to pricing header based on which the Pricing will be done on the changed delivery date. ( I hope I am correct here )
    I have a pricing routine for one of the condition type in pricing. I am exporting the changed delivery date to the routine and replacing the value of KOMK-PRSDT with this new delivery date.
    The issue is, When I do changes for the first time the pricing is working correctly. And I am able to see the PO field values for which the condition record is matched in the pricing analysis .But when I am saving the PO and again changing the values of Delivery date and any one of the fields mentioned. Pricing Analysis shows the same old values of PO fields for which the condition records were matched on last pricing cycle.
    Please let me know where I am wrong or where I can correct to display the current values of PO fields for which the condition records matched in the Pricing Analysis.
    Regards,
    Mayank
    PS : Points will be rewarded for all the helpful posts.
    Message was edited by:
            Har Mayank Sahai
    Message was edited by:
            Har Mayank Sahai
    Message was edited by:
            Har Mayank Sahai

    Try this...
    After importing the memory fields use FREE to free the memory....
    That will solve your priblem...
    Reward if helpful...

  • BADI's: Urgent!

    Hi Experts,
    I want to input my code in the class builder screen of BADI.
    Now am in transformation tab of my infospoke. I have my "addin implementation". Now can anyone tell me what is the path to get that screen where i can input my code.. am not finding any button to proceed there..
    Regards,
    Geeta.

    HI Geetha
    Hope it will help
    http://help.sap.com/erp2005_ehp_03/helpdata/EN/c5/03853c01
    c89d7ce10000000a11405a/frameset.htm
    Regards
    Ashwin

  • BADi - Very Urgent

    Hi,
    What is the way to find out BADi in SAP 4.6C
    Raghav

    Hi
    u can find BADI's in different ways...
    1>First go to any transaction->iN THE menu bar SYSTEM->STATUS->Get the program name ->double click->u will go to the program attached to the tcode.Now search term will be CALL CL_EXITHANDLER.Now u will get list of BADI'S available..
    2>Goto SE24->Give class name as CL_EXITHANDLER->Display->double click on get_instance mathod->Now u will go inside the method->Now put break point on the cl_exithandler.Now go to any transaction code and pass dat..U will see that it will be stopped on the break point which u set on the cl_exithandler...In the exit name u can find list of badi's attached to the tcode..
    There are multiple ways of searching for BADI.
    • Finding BADI Using CL_EXITHANDLER=>GET_INSTANCE
    • Finding BADI Using SQL Trace (TCODE-ST05).
    • Finding BADI Using Repository Information System (TCODE- SE84).
    1. Go to the Transaction, for which we want to find the BADI, take the example of Transaction VD02. Click on System->Status. Double click on the program name. Once inside the program search for ‘CL_EXITHANDLER=>GET_INSTANCE’.
    Make sure the radio button “In main program” is checked. A list of all the programs with call to the BADI’s will be listed.
    The export parameter ‘EXIT_NAME’ for the method GET_INSTANCE of class CL_EXITHANDLER will have the user exit assigned to it. The changing parameter ‘INSTANCE’ will have the interface assigned to it. Double click on the method to enter the source code.Definition of Instance would give you the Interface name.
    2. Start transaction ST05 (Performance Analysis).
    Set flag field "Buffer trace"
    Remark: We need to trace also the buffer calls, because BADI database tables are buffered. (Especially view V_EXT_IMP and V_EXT_ACT)
    Push the button "Activate Trace". Start transaction VA02 in a new GUI session. Go back to the Performance trace session.
    Push the button "Deactivate Trace".
    Push the button "Display Trace".
    The popup screen "Set Restrictions for Displaying Trace" appears.
    Now, filter the trace on Objects:
    • V_EXT_IMP
    • V_EXT_ACT
    Push button "Multiple selections" button behind field Objects
    Fill: V_EXT_IMP and V_EXT_ACT
    All the interface class names of view V_EXT_IMP start with IF_EX_. This is the standard SAP prefix for BADI class interfaces. The BADI name is after the IF_EX_.
    So the BADI name of IF_EX_CUSTOMER_ADD_DATA is CUSTOMER_ADD_DATA
    3. Go to “Maintain Transaction” (TCODE- SE93).
    Enter the Transaction VD02 for which you want to find BADI.
    Click on the Display push buttons.
    Get the Package Name. (Package VS in this case)
    Go to TCode: SE84->Enhancements->Business Add-inns->Definition
    Enter the Package Name and Execute.
    Here you get a list of all the Enhancement BADI’s for the given package MB.
    The simplese way for finding BADI is
    1. chooes Tcode Program & package for that Tcode.
    2. Go to Tcode se18
    3. Press F4
    4. search by package or by program.
    <b>Reward points for useful Answers</b>
    Regards
    Anji

  • Re: Why won't my dubbleBuffer work..my "game" flickeres really bad. Urgent!

    Hi!
    My doubleBuffer won't work. Would please you tell me what I have to do with my code to fix it? Please also tell why it works.
    Thanks,
    Virum
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    import java.awt.image.*;
    public class game3 extends JApplet implements KeyListener{
         static int startPlaneX = 250;
         static int startPlaneY = 350;
         Image planes[] = new Image[2];
         //User ship points
         public void init(){
              addKeyListener(this);
              planes[0] = getImage(getCodeBase(), "game1.gif");
              planes[1] = getImage(getCodeBase(), "game2.gif");
         BufferedImage bi = new BufferedImage (700, 700, BufferedImage.TYPE_INT_RGB);
         public void paint(Graphics plane) {
              //Graphics2D ship2D = (Graphics2D)ship;
              Graphics2D plane2D = bi.createGraphics();
              Image userPlane = planes[0];
              plane.drawImage(userPlane, startPlaneX, startPlaneY, this);
              plane.drawImage(bi, 0, 0, this);
         public void update(Graphics plane){
            // Redefine update so it doesn't erase the applet before calling
            // paint().
            paint(plane);                    
         public void keyPressed(KeyEvent evt){
             // Called when the user has pressed a key, which can be
            // a special key such as an arrow key.  If the key pressed
            // was one of the arrow keys, move the square (unless moving
            // it would move it off the canvas).
            int key = evt.getKeyCode();  // keyboard code for the key that was pressed
            if (key == KeyEvent.VK_LEFT){      
                 startPlaneX -= 6;
                 if (startPlaneX <= 2){
                      startPlaneX = 2;
                 repaint();
            else if (key == KeyEvent.VK_RIGHT){      
                 startPlaneX += 6;
                 if (startPlaneX >= 590){
                      startPlaneX = 590;                               
                 repaint();
            else if (key == KeyEvent.VK_DOWN){      
                 startPlaneY += 6;
                 if (startPlaneY >= 570){
                      startPlaneY = 570;
                 repaint();
            else if (key == KeyEvent.VK_UP){      
                 startPlaneY -= 6;
                 if (startPlaneY <= 0){
                      startPlaneY = 0;                  
                 repaint();
            public void keyReleased(KeyEvent evt){    
        public void keyTyped(KeyEvent evt){

    There is wrong logic here:
    Graphics2D plane2D = bi.createGraphics();     
    image userPlane = planes[0];     
    plane.drawImage(userPlane, startPlaneX, startPlaneY, this);     
    plane.drawImage(bi, 0, 0, this);
    you never use 'plane2D' , and it looks that you draw somthing in startPlaneX, startPlaneY, and you immidiate draw bi on top of it.
    supose game2 have to be over game1
    It have to look like this :
    BufferedImage bi;
    Graphics2D plane2D ;
    bi = new BufferedImage (700, 700, BufferedImage.TYPE_INT_RGB);
    plane2D = bi.createGraphics();
    public void paint(Graphics plane)
             plane2D.drawImage(planes[0], 0, 0, this);     
             plane2D.drawImage(planes[1], startPlaneX, startPlaneY, this);     
         plane.drawImage(bi, 0, 0, this);          
    }I don't think you need the update methode.
    If this will work i will show you how to make it faster by using (repaint(x,y,w,h));

  • Problem in FI_ITEMS_MENUE01

    Hi,
    We have implemented the BADI FI_ITEMS_MENUE01 to add a new push button.
    In Development system Push button is visible and the functionality is working as required.
    When I moved the transport to Quality, new push button is not displayed.
    All the transports are moved correctly.
    Could any one suggest on this?
    Thanks,
    Naresh

    Hi Srivastav,
    Thanks for the Quick Response.
    I haven't changed any PF Status or GUI status.
    The function code and the text for the new push button is mentioned in the FOCDES TAB of the BADI iteselft. GUI is still the standard one only.
    Thanks,
    Naresh

  • User Exit or BADI for ml81n - Service Entry Sheet

    Hi all,
    I would like to find a user exit or BADI or enhancement upon saving.
    The requirement is posting to specific GL A/C from the Service No. given.
    Please don't provide me a list of unnecessary user exit or BADI.
    Urgently need for solution, Thanks.

    Hi,
    Check out the various exits for ml81n
    INTERFAC            Interface for data transfer
    SRVDET              User screen on tab strip of service detail screen
    SRVEDIT             Service list control (maintenance/display)
    SRVENTRY            Unplanned part of entry sheet (obsolete since Rel. 3.1G)
    SRVESI              Data conversion entry sheet interface
    SRVESKN             Set account assignment in service line
    SRVESLL             Service line checks
    SRVESSR             Set entry sheet header data
    SRVEUSCR            User screen on entry sheet tabstrip
    SRVKNTTP            Setting the account assgnmt category when reading in, if
    SRVLIMIT            Limit check
    SRVMAIL1            Processing of mail before generation of sheet
    SRVMSTLV            Conversion of data during importing of standard service c
    SRVPOWEB            Purchase order for service entry in Web
    SRVQUOT             Service export/import for inquiry/quotations
    SRVREL              Changes to comm. structure for release of entry sheet
    SRVSEL              Service selection from non-SAP systems
    SRV_FRM             SRV: Formula calculation (obsolete since 4.0A!)

  • Requesting urgent reply1

    Hi,
    Can any body tell me the way how i need to upload storage bin data. which tool would be better whether LSMW or BDC
    and whether SCAT can be used?
    say for example we have 50,00 bins.
    i am requsting an urgent reply. If u have any screen shots or process steps it would give me great confidence
    thanks&regards

    First read:
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/rulesofEngagement
    <...>
    - Use a Good Subject Line
    <...>
    Bad subject: Urgent problem with workflow
    Good subject: Error after transport: "Inconsistent workflow definition"
    <...>
    Do not use words in capital letters and any of the words: urgent, quickly, burning, etc in your message. Especially not in the title! This just irritates and does not help you get to your goal. From our side, we definitely do not answer faster when we see these words.
    <...>
    To answer your question:
    I depends. Both can be used. If you plan to use batch input make sure your transaction supports "dark" processing.
    Screenshots? Hmm..
    Markus

  • Please help me with the drivers

    Sir,
          Recently i have purchased dell laptop inspiron series model 3542.i have installed windows server 2012 operating system.i am a homeuser. i cant find drivers for it.dell said me to contact microsoft for that.please provide me link for
    the drivers.i need it very badly and urgent.please help me.
    My email Id is [email protected]
    TH?ANK YOU very much inadvance

    Hi Frankruss,
    Based on your description, I’m a little confused with your issue. Would you please let me know more details?
    For an example, which drivers you can’t find?
    On current situation, please refer to following article and check if can help you.
    Installing Windows Server 2012
    If any update, please feel free to let me know.
    Hope this helps.
    Best regards,
    Justin Gu

  • Add row in report FBL1N

    Hi Gurus,
    I have requirement to add rows in report FBL1N in order to display  all item  per document ( like in document overview ) in the same screen.
    I applied note 112312 to display offset a/c (BTE with FM LINE_ITEMS_GET_GKONT) but partialy  resolve my pb that is one item is displayed.
    I would like to know how to do this, if i have to use BADIs (such BADI FI_ITEMS_MENUE01 ) and witch one  or clone de STD or customazing.
    Thanks in advance.

    Ok,
    trx FB1N, after selection give me :
       DocumentNo Type     Doc..Date  Offst.acct
       5300029134 TL       22.05.2007  600819   => one account per document
       5300034345 TL       07.06.2007  600819    
       5300038636 TL       21.06.2007  600819    
       5300038637 TL       21.06.2007  600819    
       4200014129 FA       28.02.2007 40811030  
       4200012196 FA       31.03.2007 40811030  
       4200013351 FA       31.03.2007 60640000  
    details of fisrt document (n° 5300029134) give 4 line items :
    Itm PK  Account   Account short text         Amount
       1 25   600819     LYRECO                 20,524.36
       2 39   600819     LYRECO                 20,524.36-
       3 50   51110040   BN att FGX LCR n.D.    20,524.36-
       4 40   51119800  En cours E à P         20,524.36
    my requirement is to display 3  account ( 600819, 51110040 and 51119800)  given in details of document  in column Offst.acct  when excute FBL1N in stead of one. like this :
    DocumentNo Type     Doc..Date  Offst.acct
       5300029134 TL       22.05.2007  600819 
       5300029134 TL       22.05.2007   51110040    
       5300029134 TL       22.05.2007   51119800 
       5300034345 TL      07.06.2007   600819    
       5300038636 TL       21.06.2007  600819    
       5300038637 TL       21.06.2007  600819    
       4200014129 FA       28.02.2007 40811030  
       4200012196 FA       31.03.2007 40811030  
       4200013351 FA       31.03.2007 60640000  
    I hope that is more clear,thanks fo your patience.

  • Push button not visible in Quality

    Hi,
    We have created one push button for the tcode fbl1n and fbl5n using the standard BADi  "FI_ITEMS_MENUE01".
    Now, the problem is the button is visible in Development server but not in Quality server.
    We have checked the version management but the code is very much visible in Quality.
    But, the push button is not visible in the Quality.
    Could anyone please provide with a solution to this problem.
    Thanks in advance,
    Kalyani.

    Hi,
    We have transported the Class name as well as BADi name to Quality.
    The implemented code along with the Fcode is visible in Quality.
    But while executing the tcodes FBL1N and FBL5N the push button which was implemented, is not visible in Quality.
    Thanks,
    Kalyani

  • Copy of FBL5N report

    Hi Friends,
    I have to add new pushbuttons in the application tool bar of standard FBL5N report output. For that i have copied FBL5N into ZFBL5N and also copied status  'ALV_ITEMS_AR' into  'ZALV_ITEMS_AR'
    and copied the function  'FI_ITEMS_DISPLAY' into 'ZFI_ITEMS_DISPLAY'.  I have added the required pushbuttons in the status 'ZALV_ITEMS_AR' with existing pushbuttons but i could not able to see those
    in the report output. Even i am not able to see the standard pushbutton 'Dispute case' in this Z report output.  For standard in debugging i have checked the push code for this button it is showing like
             sy-ucomm = +CUS05
             sy-pfkey    = ALV_ITEMS_AR
    but i am not able to see anything with description 'Dispute case' in SE41 for the same pf status, i am able to see the description 'List_items05' against same user command.
    Please guide me how to create new pushbuttons in the copied report and how to display that Dispute case pushbutton like standard in the Z report output.
    Thanks a  lot in advance.

    Hello,
    How many button do you have to add? Cause if you want to add only two specifics buttons you should use BADI :
    FI_ITEMS_MENUE01 and FI_ITEMS_MENUE02.
    With BADI FI_ITEMS_MENUE03 you just can add specific entries in the menu.
    Inside BADI FI_ITEMS_MENUE01implement method LIST_ITEMS01 with your ABAP code (USER_COMMAND) and don't forget to switch to "Fcodes" tab to add function text (button text).
    If you don't add a function text, the button or menu entrie will not be displayed.
    I hope it's helping you.
    Mathieu

  • Having Problem when passing values to a procedure for VPD

    Hi
    I am executing my security policy by passing the following tokens
    exec app_security_context_ipay.set_Region_ccode('(130,''375988''),(130,''s1a''),(130,''S1E''),(130,''S1F''),(130,''S1H''),(130,''s25''),(130,''sb8''),(130,''SB9''),130,''SBB''),(130,''SBT''),(130,''SBU''),(130,''SBV''),(130,''scn''),(130,''SCV''),(130,''seg''),(130,''sfa''),(130,''SNB''),(130,''SNC''),130,''SPE''),(130,''SRL''),(130,''SS''),(130,''stt''),(130,''SVA''),(130,''SWK''),(130,''SWM''),(130,''SXB''),(130,''SXC''),(130,''SXD''),130,''SXE''),130,''SXX''),130,''SY8''),130,''SZ''),(130,''SZ4''),(130,''SZ5''),(130,''SZD''),(130,''szs'')');
    and then when I run the query it gives me the error that the Policy Predicate has an error. I Looked up in the dump file the following error was there.
    Error information for ORA-28113:
    Logon user : CRUVPD
    Synonym : CRUVPD.T_IPAY_USER
    Policy name : TIPAYUSER_IPAY_POLICY
    Policy function: SECUSR.OE_SECURITY_IPAY.REGION_CCODE_SEC
    RLS predicate :
    (REGCODE,CCODE) in ((130,'375988'), (130,'s1a'),(130,'S1E'),(130,'S1F'),(130,'S1
    H'), (130,'s25'),(130,'sb8'),(130,'SB9'), (130,'SBB'),(130,'SBT'),(130,'SBU'), (
    130,'SBV'),(130,'scn'),(130,'SCV'), (130,'seg'),(130,'sfa'),(130,'SNB'), (130,'S
    NC'),(130,'SPE'),(130,'SRL'), (130,')
    ORA-00920: invalid relational operator
    ORA-00920: invalid relational operator
    It seems like it is truncating the rest of the tokens and making the Predicate Function to produce an error.
    How can I pass the Values that exceed the lenght of the sqlplus size.
    I have tried to give line breaks and also tried to use the - for line continuation but still not working.
    I need the solution Badly and Urgently, Any Help would be greatly Appreciated.
    Thanks

    IN Clauses and parameterized queries can be tricky beasts; so while logically it makes sense to do what you want (it does not do so in databases!)
    you can handle this problem in a few ways:
    1) anonymous sql (don't recommend)
    2) a user defined type and function as such
    --see  http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:210612357425
    --create a table of numbers ,create a function to split the "where" into a table
    --then return the data
    CREATE OR REPLACE type numberTableType as table      of number;
    create or replace function in_number(  p_string in varchar2 ) return numberTableType  AS
            l_string        long default p_string || ',';
            l_data          numberTableType := numberTableType();
            l_number        number ;
            N               NUMBER;
        BEGIN
          loop
              exit when l_string is null;
              n := instr( l_string, ',' );
             l_data.extend;
             begin --is user inputs a non-numeric value  skip the value
                l_number := cast(ltrim( rtrim( substr( l_string, 1, n-1 ) ) )  as number);
                l_data(l_data.count) := l_number ;
                EXCEPTION
                        WHEN VALUE_ERROR THEN
                            l_number := 0;
                        WHEN OTHERS THEN
                            raise ;
             end ;
             l_string := substr( l_string, n+1 );
        end loop;
        RETURN L_DATA;
      END in_number;
    --then your code
    AND S.GroupID IN (select column_value from table(in_number(groupID_))3) actually, just look at this blog posting! it does a better job at this than I am!
    http://tkyte.blogspot.com/2006/06/varying-in-lists.html

Maybe you are looking for

  • Error in creating BAI File with program - RFEBKAT5

    Hi All I have an issues in Creating a BAI test file for Electronics bank Statement Document is Getting Posted (Document number is getting created)         Statement File (detail)                Recon1 (Green)                Lines (green)             

  • Unable to install SQL 2012 Enterprise on Windows 8.1 OS

    I had installed SQL 2012 Enterprise on my Windows 8.1 and was running successfully. I faced some SSRS & SSIS Authentication issue. So i decided to uninstall SQL and re-install it. On doing so, i am unable to install it. Wizard disappears from this sc

  • Thickbox image gallery not working.

    HI guys, Im creating an image gallery using the 'thickbox' widget. When I preview my page on a browser, and click the thumbnail image, nothing happens. It just loads the thickbox preloader bar, nothing else! I've followed online tutorials by the book

  • How to load data into read only cells in HFM?

    Can any one help me in loading data into Read only cells in HFM?. I am trying to lad data into a read only cell using data load file and i m getting the below error. NB: I need the "UseLineItem Details" to be enabled.I shud be able to submit the data

  • Iphone5s get hang on reset

    i am using iphone5s ,in that space is low so i take up a backup and reset with everything there goes problem it hangs in the apple logo screen not responding plz give me a sugesstion