XL Reporter - "IFDSLib Initialize"

Dear all,
The XL Reporter can be started, but cannot open the report
I am using 8.8 PL 15
Below is the error message,
An error occured during the process "IFDSLib Initialize"
Description: (666) Internal error while processing license key!
Description: File or assembly name BLowfish_NET, or one of its dependencies, was not found
XL Reporter startup failed!
Is there anyone have idea??
Thank you!!
Best Regards,
Dorothy Wong

I won't get into how excruciating it was to come to the conclusion but, i had this exact problem and the solution was to disable Data Execution Prevention on the server as well as inside Excel.
run this command on the server as admin
bcdedit.exe /set nx AlwaysOff
reboot the SAP server

Similar Messages

  • IPC 7.0 executing the report CFG_AP_INITIALISE_DB

    Dear Gurus
      I have configured my IPC 7.0 on 2004s platform and I have done all the steps sepcified in the IPC 7 configuration document( I have not created the RFC as we are using 2004s platform) made entries in the CRMCONSUM and CRMRFCPAR tables for IPC, registered the delta download event in TBE 31 and also given all the authorization as specified in section 7.
      When I run the CFG_AP_INITIALISE_DB report to initialize the database it stops immediately with the error message "Initialization of the configuration database stopped". Can you please tell me if I miss anything here. Also can you please clarify me if this would get all the pricing conditions and the knowledge base into IPC.
    P.S : I am using the IPC here to display customer specific pricing in the product catalog in CRM 5.0 b2b ISA.
    Thanks!
    Vivek.

    Vivek,
    I've seen that you have posted this message in June. Were you able to resolve the issue? I have the same problem I've checked everything twice. My last step that I would try is OSS Note 921392 - Download of knowledge bases using XML mode. But before I implement that note, I would like to know what solved your issue.
    Please let me know.
    Thanks,
    Patrick

  • Disk utility reports "Device could not be opened" - error when trying to format a new drive in a Mac Pro 1,1

    MacPro 1,1 Quadcore 3 GHz (2006 "Woodcrest")
    32 GB RAM
    ATI Radeon HD 5770
    OS X 10.7.5 Lion
    I have encountered the following behavior when trying to format a new drive with disk utility. This description has also been send via the Mac Pro feedback as a bug report to Apple.
    On searching the web and forums with this particular error message and behaviour I could not find any usful results. So maybe the following description may be helpful for some users.
    Best regards.
    1. Drive Bay 1 contains the original 250 GB Startupdisk. It works without errors.
    2. Drive Bays 3 and 4 contain each a WD Caviar Black 2 TB SATA 3 HDD. They work without errors.
    3. I have purchased a third WD Caviar Black 2 TB HDD.
    4. In Drive Bay 2 there has been a Seagate 750 GB HDD, which worked in conjunction with all the other drives without error.
    5. I exchanged the Seagate HDD in Drive Bay 2 with the new WD Caviar Black 2 TB HDD.
    6. On starting the system, it will report to initialize the new drive.
    7. On trying to initialize the new drive with disk utility it reports the error [translated from German] "Erasing of the volume has failed. The device could not be opened."
    8. I thought that the drive is faulty. Thus I created an RMA-Case at WD. They exchanged the drive without problems.
    9. On getting the exchanged WD Caviar Black 2 TB drive I put it in Drive Bay 2 as before.
    10. On trying to erase and format the exchange drive I got the same error message "Drive could not be opened."
    10.1 On selecting the physical drive in the devices list, disk utility reports all information in the bottom area of its window as usual, e. g. hard disk description, connection bus, type and place, capacity, write status, SMART-status, partition scheme.
    10.1 On leaving that drive selected in the devices list and clicking the info-button, disk utility will also report additional information as usual, e. g. Name, Type, partition scheme, media-identification, media name, media type, device tree, … , number of relocated sectors, etc.. All this information appears to be valid, as can be compared to the other devices information inside the other Drive Bays. Also the disk numbering scheme appears to be standard - 4 HDDs give the numbering disk0, disk1, disk2, disk3.
    10.2 From that information I conclude that the SATA-bus and connectors electrically work properly, the drive has spun up and can be accessed by the system normally.
    11. I powered down the computer, took out the HDDs from Drive Bays 3 and 4 and put the caddy with the new exchange drive in Drive Bay 4 [Maybe, I could have also just left it alone in Drive Bay 2, or 3].
    12. After powering on the system, disk utility will quick format the exchange drive without any error message. Also, when erasing again by selecting the option to write zeros to the drive, disk utility will finish without error.
    13. After disk utility finished formatting, I put back the original drives into Drive Bay 3 and 4 and put the now newly formatted drive back into Drive Bay 2.
    14. After switching on the computer the system start and login proceeds without any error message. All drives appear as expected on the desktop.

    If anyone is reading this still looking for what caused the issue and how to fix it here is what I discovered.
    The antivirus program our company uses, Bitdefender Antivirus Plus, was causing some of the PDF files not to open. After troubleshooting the different modules and settings the culprit was..
    Scan SSL in Privacy Control Settings. Turning it OFF solved the problem and all the PDF files that previously would not open now open just fine. This issue has been sent to Bitdefender for them to review. If you use a different antivirus program and are having this issue try locating the Scan SSL setting and see if turning it off solves the problem.

  • Service Manager data warehouse SQL Reporting Services server is currently unavailable

    I keep getting this error when I launch my SCSM Console. Take a look at the event log > operation manager and saw this error message below. 
    Tried to google around but unable to find any solution to it. Anybody can enlighten me on this issue that I am encountering? Thanks
    Cannot connect to SQL Reporting Services Server. Message= An unexpected error occured while connecting to SQL Reporting Services server: System.Net.WebException: The request failed with HTTP status 404: Not Found.
    at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
    at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
    at Microsoft.EnterpriseManagement.Reporting.ReportingService.ReportingService2005.FindItems(String Folder, BooleanOperatorEnum BooleanOperator, SearchCondition[] Conditions)
    at Microsoft.EnterpriseManagement.Reporting.EnterpriseReporting.FindItems(String searchPath, IList`1 criteria, Boolean And)
    at Microsoft.EnterpriseManagement.Reporting.EnterpriseReporting.FindItems(String itemPath)
    at Microsoft.EnterpriseManagement.Reporting.EnterpriseReporting.FindItem(String itemPath, ItemTypeEnum[] desiredTypes)
    at Microsoft.EnterpriseManagement.Reporting.EnterpriseReporting.GetFolder(String path)
    at Microsoft.EnterpriseManagement.Reporting.EnterpriseReportingGroup.Initialize()
    at Microsoft.EnterpriseManagement.Reporting.ServiceManagerReportingGroup..ctor(DataWarehouseManagementGroup managementGroup, String reportingServerURL, String reportsFolderPath, NetworkCredential credentials)
    at Microsoft.EnterpriseManagement.Reporting.ServiceManagerReportingGroup..ctor(DataWarehouseManagementGroup managementGroup, String reportingServerURL, String reportsFolderPath)
    at Microsoft.EnterpriseManagement.UI.SdkDataAccess.ManagementGroupServerSession.TryConnectToReportingManagementGroup() Remediation = Please contact your Administrator.
    Jeron

    Hi,
    This may occur when there is a mismatch between the Report Server URL entered on the SSRS Server Location window for the Report Deployment Wizard and the SSRS Web Service Virtual Directory for the Reporting
    Services Configuration Manager.
    Use the following steps to resolve the issue:
    Launch the Reporting Services Configuration Manager on the server hosting SSRS
    Select Web Service URL
    Copy the value entered in the Virtual Directory textbox
    Paste it after the last forward slash in the Report Server URL textbox in the Report Deployment Wizard
    Continue on with the deployment
    In addition, we may need to check you default web server IP is 'all unassigned', and ping the machine and see what default ip it has assigned.
    Regards,
    Yan Li
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

  • Service manager console can't connect to Service manager data warehouse SQL reporting services

    When I start Service manager console, it gives this kind of error:
    The Service Manager data warehouse SQL Reporting Services server is currently unavailable. You will be unable to execute reports until this server is available. Please contact your system administrator. After the server becomes available please close your
    console and re-open to view reports.
    Also in EventViewer says:
    cannot connect to SQL Reporting Services Server. Message= An unexpected error occured while connecting to SQL Reporting Services server: System.Net.WebException: The request failed with HTTP status 401: Unauthorized.
    at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
    at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
    at Microsoft.EnterpriseManagement.Reporting.ReportingService.ReportingService2005.FindItems(String Folder, BooleanOperatorEnum BooleanOperator, SearchCondition[] Conditions)
    at Microsoft.EnterpriseManagement.Reporting.EnterpriseReporting.FindItems(String searchPath, IList`1 criteria, Boolean And)
    at Microsoft.EnterpriseManagement.Reporting.EnterpriseReporting.FindItems(String itemPath)
    at Microsoft.EnterpriseManagement.Reporting.EnterpriseReporting.FindItem(String itemPath, ItemTypeEnum[] desiredTypes)
    at Microsoft.EnterpriseManagement.Reporting.EnterpriseReporting.GetFolder(String path)
    at Microsoft.EnterpriseManagement.Reporting.EnterpriseReportingGroup.Initialize()
    at Microsoft.EnterpriseManagement.Reporting.ServiceManagerReportingGroup..ctor(DataWarehouseManagementGroup managementGroup, String reportingServerURL, String reportsFolderPath, NetworkCredential credentials)
    at Microsoft.EnterpriseManagement.Reporting.ServiceManagerReportingGroup..ctor(DataWarehouseManagementGroup managementGroup, String reportingServerURL, String reportsFolderPath)
    at Microsoft.EnterpriseManagement.UI.SdkDataAccess.ManagementGroupServerSession.TryConnectToReportingManagementGroup() Remediation = Please contact your Administrator.
    We have a four server set-up where SCSM, SCDW, and sqls for both are on different servers. Also I have red that this could be a SPN problem, but this has  been worked on last week without the SPNs.

    On the computer you get the "SQL Reporting Services server is currently unavailable" message please open the Internet Explorer and try to connect to the URL <a href="http:///reports">http://<NameOfReportingServer>/reports
    This should open the reporting website in IE. If this isn't working you should check the proxy settings in IE. If the URL doesn't work in IE it won't work in the SCSM console as well (and vice versa).
    Andreas Baumgarten | H&D International Group
    Actually I can't access to the reporting website. It asks me credentials 3 times and then return a blank page. Also error message comes to the EventViewer System log with id 4 and source Security-Kerberos.
    The Kerberos client received a KRB_AP_ERR_MODIFIED error from the server "accountname".
    The target name used was HTTP/"reporting services fqn". This indicates that the target server failed to decrypt the ticket provided by the client.
    This can occur when the target server principal name (SPN) is registered on an account other than the account the target service is using.
    Ensure that the target SPN is only registered on the account used by the server.
    This error can also happen if the target service account password is different than what is configured on the Kerberos Key Distribution Center for that target service.
    Ensure that the service on the server and the KDC are both configured to use the same password.
    If the server name is not fully qualified, and the target domain (domain.com) is different from the client domain (domain.com), check if there are identically named server accounts in these two domains,
    or use the fully-qualified name to identify the server.
    I can access the website directly from the server which hosts Reporting Services.
    Also I query "setspn -Q HTTP/"reporting services fqn" whit result NO SUCH SPN FOUND.

  • Report MPs not appearing

    hi
    i have installed SCSM 2012 datawarehouse server with Reporting services in the same server.
    In SCSM console, reporting tab is not appearing and it says reporting services unavailable error.
    When i see Management packs under Datawarehouse, only two management packs are shown for the query "Report"
    SErvice manager linked reports
    service manager reporting presentation pack
    Other than these two, no other report related mp are shown.
    If i go to properties of MPSync job, there is nothing MP status shown as pending or failed. All says associated.
    This means no reporting MP has been deployed.
    If i see Operations manager event viewer, it gives the below event id
    Cannot connect to SQL Reporting Services Server.  Message= An unexpected error occured while connecting to SQL Reporting Services server: System.Web.Services.Protocols.SoapException: The item '/SystemCenter' cannot be found. ---> Microsoft.ReportingServices.Diagnostics.Utilities.ItemNotFoundException:
    The item '/SystemCenter' cannot be found.
       at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       at Microsoft.EnterpriseManagement.Reporting.ReportingService.ReportingService2005.FindItems(String Folder, BooleanOperatorEnum BooleanOperator, SearchCondition[] Conditions)
       at Microsoft.EnterpriseManagement.Reporting.EnterpriseReporting.FindItems(String searchPath, IList`1 criteria, Boolean And)
       at Microsoft.EnterpriseManagement.Reporting.EnterpriseReporting.FindItems(String itemPath)
       at Microsoft.EnterpriseManagement.Reporting.EnterpriseReporting.FindItem(String itemPath, ItemTypeEnum[] desiredTypes)
       at Microsoft.EnterpriseManagement.Reporting.EnterpriseReporting.GetFolder(String path)
       at Microsoft.EnterpriseManagement.Reporting.EnterpriseReportingGroup.Initialize()
       at Microsoft.EnterpriseManagement.Reporting.ServiceManagerReportingGroup..ctor(DataWarehouseManagementGroup managementGroup, String reportingServerURL, String reportsFolderPath, NetworkCredential credentials)
       at Microsoft.EnterpriseManagement.Reporting.ServiceManagerReportingGroup..ctor(DataWarehouseManagementGroup managementGroup, String reportingServerURL, String reportsFolderPath)
       at Microsoft.EnterpriseManagement.UI.SdkDataAccess.ManagementGroupServerSession.TryConnectToReportingManagementGroup()  Remediation
    I was able to connect to the Reporting services url which i have mentioned during SCSM DW installation. The service also started and running.
    What could be the reason for not deploying the reporting MPs?
    regards Sundaresan.C

    Cannot connect to SQL Reporting Services Server. Message= An unexpected error occured while connecting to SQL Reporting Services server: System.Web.Services.Protocols.SoapException:
    The item '/SystemCenter' cannot be found. --->
    Can't find the System Center Folder in SSRS. possible it was manually deleted before deployment was complete?

  • Process Flow of Events in ABAP Report

    Hi every one,
                          Could some body explain about each and every event how and when it trigerrs.
    I am always confusing with these events.
    Plz tell me abt all the Driver events, User Events, Program events how they are Trigerred .
    Explain me with complete details.
    And more over what is the first event trigerred if i have all the events in my report program.
    If you have Good Links plz do send me .
    Thanks & Regards,
    Sudheer.

    Hi,
    Chk this info.
    CLASSICAL REPORT EVENTS :
    INITIALIZATION : TO INITIALISE THE SELECTION SCREEN ELEMENTS
    START- OF-SELECTION: NORMALLY WE WRITE THE REPORT LOGIC HERE
    AT SELECTION-SCREEN : SELECTION SCREEN VALIDATIONS
    WHETHER U ENTERED IS CORRECT OR NOT AT SELECTION SCREEN LEVEL
    AT SELECTION-SCREEN ON FIELD : TO PROVIDE INPUT HELP[S FOR THE FILDS AT SELECTION SCREEN
    FOR EX : MATNR IF U PREESS F4 AT SELECTION SCREEN.
    TOP-OF-PAGE : TO PROVIDE LIST HEADING ( OUTPUT HEADINGS)
    END-OF-PAGE : TO PROVIDE FOOTER I.E., PAGE NUMBERS
    END-OF-SELECTION : TO FREE THE MEMORY , NO NEED OF USING THIS SPECIALLY
    INTERACTIVE EVENTS :
    AT LINE-SELECTION : IT IS USED TO HENDLE SECONDARY LISTS
    AT USER-COMMAND : TO PROVIDE OUR OWN GUI ( PUSH BUTTONS ETC) AT OUTPUT
    AT PF-STATUS : TO PROVIDE FUNCTIONS FOR OUR OWN PROVIDED GUI BUTTONS AT OUTPUT
    LOAD-OF-PROGRAM.
    Triggers the associated event in an internal session after loading a program of type 1, M, F, or S. Also runs the associated processing block once and once only for each program and internal session.
    INITIALIZATION.
    the associated event is executed before the selection screen is displayed.
    START-OF-SELECTION.
    In an executable program, the corresponding event is processed after the selection screen has been displayed and before data is read using a logical database
    GET
    Triggers the associated events when data is read in an executable (type 1) program using a logical database.
    END-OF-SELECTION.
    The END-OF-SELECTION event is triggered in type 1 programs once the logical database has finished reading all data and before the list processor is started.
    END of page and top page
    while displaying the list as the name suggest fired at the top and end of page
    SM62 is the Transaction code for creating Events.
    Here you can see
    System event names
    User event names
    System event names are standard events .
    User event names are customized event name, here click "Maintain" and double click it. it takes to another screen . From here you can create your customized Events.
    Regards
    Sandeep REddy

  • Report  VS Event

    any body can help me to know the detail explanation of difference between a report and a event

    <b>REPORTS:</b>
    Report is displaying the application data in thhe required format. It is a executable program with three stage function:
    DATA INPUT (Selection Screen)
    DATA PROCESSING (Select Statements)
    DATA OUTPUT (Write statements).
    <b>EVENTS:</b>
    Events are used in Report logic. There are following events used in Reporting.
    INITIALIZATION
    AT SELECTION-SCREEN
    START-OF-SELECTION
    GET
    GET LATE
    END-OF-SELECTION
    TOP-OF-PAGE
    TOP-OF-PAGE-DURING LINE-SELECTION
    END-OF-PAGE
    AT LINE SELECTION
    AT USER COMMAND
    AT PF
    Rewards if useful.

  • Wht happened if 2 events writen twice in a report program?

    wht happnes if 2 events writen twice in a report program,,

    Both will get executed depending upon teh order.
    The output for Narend code is aas below:
    ONE                    
    TWO                    
    END-OF-SELECTION ONE   
    END-OF-SELECTION TWO  
    See one more code sample
    REPORT YJJTEST1.
    initialization.
    write '1'.
    start-of-selection.
    write '2'.
    end-of-selection.
    write '3'.
    top-of-page.
    write '4'.
    initialization.
    write '5'.
    start-of-selection.
    write '6'.
    end-of-selection.
    write '7'.
    top-of-page.
    write '8'.
    DATA: val TYPE i.
    Output:
    Test Program                           
    4                                      
    8                                      






    Hope u will be clear now.
    Reward if this helps.

  • Evens in Reports

    Hi All,
    Can any one tell me the order of execution of events in Classical Reports.
    Events used in Interactive Reports
    Thanks in Advance.

    Classical Reports Edit section
    These are the most simple reports. Programmers learn this one first. It is just an output of data using the Write statement inside a loop.
    Classical reports are normal reports. These reports are not having any sub reports. IT IS HAVING ONLY ONE SCREEN/LIST FOR OUTPUT.
    Events In Classical Reports.
    INTIALIZATION: This event triggers before selection screen display.
    AT-SELECTION-SCREEN: This event triggers after proccesing user input still selection screen is in active mode.
    START OF SELECTION: Start of selection screen triggers after proceesing selection screen.
    END-OF-SELECTION : It is for Logical Database Reporting.
    Interactive ReportsEdit section
    As the name suggests, the user can Interact with the report. We can have a drill down into the report data. For example, Column one of the report displays the material numbers, and the user feels that he needs some more specific data about the vendor for that material, he can HIDE that data under those material numbers. And when the user clicks the material number, another report (actually sub report/secondary list) which displays the vendor details will be displayed.
    We can have a basic list (number starts from 0) and 20 secondary lists (1 to 21). Events associated with Interactive Reports are: 1. AT LINE-SELECTION 2. AT USER-COMMAND 3. AT PF<key> 4. TOP-OF-PAGE DURING LINE-SELECTION. HIDE statement holds the data to be displayed in the secondary list. sy-lisel : contains data of the selected line. sy-lsind : contains the level of report (from 0 to 21)
    Interactive Report Events:
    AT LINE-SELECTION : This Event triggers when we double click a line on the list, when the event is triggered a new sublist is going to be generated. Under this event what ever the statements that are been return will be displayed on newly generated sublist.
    AT PFn: For predefined function keys...
    AT USER-COMMAND : It provides user functions keys.
    Events keywords in Reports are
    For Classical Reports,
    1.Initialization - triggers when click on execute buton in the report program
    2. At line-selection - it triggers only when you double click on the perticular line on the output
    3. Start-of-selection - it triggers when you click on the execute button on the election screen
    4.Top-of-page - it triggers for every page break like you will define some page size if it comes to the last line the top-of-page will trigger
    5. At user-command - it triggers only on the action based on the user action
    6.End-of-selection - it will trigger at the end of the report program execution'
    7. End-of-page - it triggers for every end of the page that means you will define one footer for every report program, when the command reaches to the footer it will trigger'
    8.At Pfn- it triggers based on the function keys tou pressed
    For Interactive Reports,
    9.At line-selection
    10. Top-of-page during line selection - it will trigger only in the secondary list when it reaches to the new page

  • BitMap Report is not running

    There is a bitmap report which is running for all the users but for one specific user it is not running, there is no error  which is displayed, while the report is being called from the oracle form (D2K 6i forms and report) , the initialization window (showing client and server activity-- 2 small loop rotates in that particular window)  is shown but that window keeps sticking forever, it appears as if the report will run and it's previewer will appear , but in the final the screen gets freeze, the same report is running fine in the other user's cases,
    i also ran the report query at the plsql-developer in the back end and the query is also giving result, but the report is not appearing, there are no error also, can you please assist me, if you need any further information , please frankly ask me..............please assist me!!! Thanking You.
    With Regards,
    Ankit Chandra
    00919975119790

    nabheetmadan09 wrote:
    In SU01D check for the user what are date setting maintained under default tab are they different..?
    > Nabheet
    @Nabheet: they are using the same user id to replicate the issue... so no need to check SU01d.
    @selva,
    1. you need to go for remote share and see how he is entering data or ask your client to send screenshot of the screen
    2. debugging is possible. put external breakpoint on the particular user id. once he triggers the program the break point will be activated for you to check

  • Stuck on Processor Initialization

    Hi all,
    Tonight I decided to upgrade to Windows 7. I preordered almost 2 months ago so I was quite eager to install it :D I also purchased 2 more gigs of ram.
    So after I backed up PC I turned of PC, grounded myself and installed the extra 2 gigs of ram. Cleared CMOS, booted PC and it went into Windows XP  no worries. Shut down PC again, un-plugged my IDE HardDrives and all USB devices. Installed Windows 7 and all went ok, had a play around with W7 after about 30 mins I shut PC down again, grounded myself, plugged in IDE HardDrives. Switched on PC and it made a 3 second beep and repeated every 5 seconds or so. According to D-Bracket it stuck on "Memory Detection Test". So I took out the modules one by until PC started to boot. Replaced modules and it passed the memory test but then nothing else happened ie not posting and gets stuck at "Processor Initialization". I know this because the d-bracket lights are as follows 1-Red, 2-Green, 3 - Green, 4 - Red.
    There was at one point where all 4 lights on the D-Bracket were red and nothing else happened. Discovered there could be an issue with the processor. Any way I Cleared CMOS and again stuck on "Processor Initialization". I'm starting to feel that somehow I fried the processor, what you guys/gals think?
    any help appreciated.
    Cheers
    Darren
    Specs in signature

    Thanks Fredrik for quick reply.
    You reminded me, I forgot to say I did accidently remove the power to the fan for the main board but I did put it back straight away!
    Main Board power cable connected defo.
    This is what I did just now:
    1. Removed all ram.
    2. Rebooted and got the beep.
    3. Tried all memory sticks in slot one and each time D-Bracket reported "Processor Initialization"
    4. Replaced all Ram.
    5. Removed SATA HD, USB PCI Card and Graphics Card turned on PC and still getting "Processor Initialization"
    So as it stands there is nothing connected apart from fans and the system wont get past "Processor Initialization".

  • At Line Selection on ALV Grid

    Hi guys: I need to double click on a field in the ALV report that should bring up another structure (which I have created) called s_det
    s_det has only document number & company code.
    Please provide the code for doing this in ALV. I know I cant use At Line Selection. Please give me simple code.
    thanks so much
    Brian

    Hi
    take this as an example for ur solution.
    In this if we double click on first level display then it opens second level display.Just have a look on the following code.
    This is Interactive ALV report of displaying each row with colours and Headers.
    TYPE-POOLS SLIS.
    TYPES: BEGIN OF I_EKKO,
           EBELN LIKE EKKO-EBELN,
           AEDAT LIKE EKKO-AEDAT,
           BUKRS LIKE EKKO-BUKRS,
           BSART LIKE EKKO-BSART,
           LIFNR LIKE EKKO-LIFNR,
           L_COLOR(4) TYPE C,
           END OF I_EKKO.
    DATA: IT_EKKO TYPE STANDARD TABLE OF I_EKKO INITIAL SIZE 0,
          WA_EKKO TYPE I_EKKO.
    TYPES: BEGIN OF I_EKPO,
           EBELN LIKE EKPO-EBELN,
           EBELP LIKE EKPO-EBELP,
           MATNR LIKE EKPO-MATNR,
           MENGE LIKE EKPO-MENGE,
           MEINS LIKE EKPO-MEINS,
           NETPR LIKE EKPO-NETPR,
           L_COLOR1(4) TYPE C,
           END OF I_EKPO.
    DATA: IT_EKPO TYPE STANDARD TABLE OF I_EKPO INITIAL SIZE 0,
          WA_EKPO TYPE I_EKPO.
    DATA: V_REPID TYPE SY-REPID,
          I_FLDCAT TYPE SLIS_T_FIELDCAT_ALV,
          WA_FLDCAT TYPE SLIS_FIELDCAT_ALV,
          I_EVENTS TYPE SLIS_T_EVENT,
          WA_EVENT TYPE SLIS_ALV_EVENT,
          GD_LAYOUT TYPE SLIS_LAYOUT_ALV,
          GD_LAYOUT1 TYPE SLIS_LAYOUT_ALV.
    DATA: I_TITLE_EKKO TYPE LVC_TITLE VALUE 'FIRST ALV REPORT',
          I_TITLE_EKPO TYPE LVC_TITLE VALUE 'SECONDARY ALV REPORT'.
    INITIALIZATION.
    V_REPID = SY-REPID.
    PERFORM FLDCATALOG.
    PERFORM CALL_EVENTS.
    PERFORM POPULATE_EVENT.
    PERFORM BLD_LAYOUT.
    PERFORM BLD_LAYOUT1.
    START-OF-SELECTION.
    PERFORM DATA_RETRIEVAL.
    PERFORM DISPLAY_ALV_REPORT.
    FORM FLDCATALOG.
    WA_FLDCAT-TABNAME = 'IT_EKKO'.
    WA_FLDCAT-FIELDNAME = 'EBELN'.
    WA_FLDCAT-SELTEXT_M = 'PO NUMBER'.
    APPEND WA_FLDCAT TO I_FLDCAT.
    CLEAR WA_FLDCAT.
    WA_FLDCAT-TABNAME = 'IT_EKKO'.
    WA_FLDCAT-FIELDNAME = 'AEDAT'.
    WA_FLDCAT-SELTEXT_M = 'DATE'.
    APPEND WA_FLDCAT TO I_FLDCAT.
    CLEAR WA_FLDCAT.
    WA_FLDCAT-TABNAME = 'IT_EKKO'.
    WA_FLDCAT-FIELDNAME = 'BUKRS'.
    WA_FLDCAT-SELTEXT_M = 'DOCUMENT TYPE'.
    APPEND WA_FLDCAT TO I_FLDCAT.
    CLEAR WA_FLDCAT.
    WA_FLDCAT-TABNAME = 'IT_EKKO'.
    WA_FLDCAT-FIELDNAME = 'LIFNR'.
    WA_FLDCAT-SELTEXT_M = 'VENDOR CODE'.
    APPEND WA_FLDCAT TO I_FLDCAT.
    CLEAR WA_FLDCAT.
    ENDFORM.
    FORM CALL_EVENTS.
    CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
    EXPORTING
       I_LIST_TYPE           = 0
    IMPORTING
       ET_EVENTS             = I_EVENTS
    EXCEPTIONS
      LIST_TYPE_WRONG       = 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.
    ENDFORM.
    FORM POPULATE_EVENT.
    *READ TABLE I_EVENTS INTO WA_EVENT WITH KEY NAME = 'TOP_OF_PAGE'.
    *IF SY-SUBRC = 0.
    WA_EVENT-FORM = 'TOP_OF_PAGE'.
    MODIFY I_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME = WA_EVENT-FORM.
    *ENDIF.
    READ TABLE I_EVENTS INTO WA_EVENT WITH KEY NAME = 'USER_COMMAND'.
    IF SY-SUBRC = 0.
      WA_EVENT-FORM = 'USER_COMMAND'.
      MODIFY I_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME = WA_EVENT-NAME.
    ENDIF.
    ENDFORM.
    FORM BLD_LAYOUT.
    GD_LAYOUT-INFO_FIELDNAME = 'L_COLOR'.
    ENDFORM.
    FORM DATA_RETRIEVAL.
    DATA LN_COLOR(1) TYPE C.
    SELECT EBELN AEDAT BUKRS BSART LIFNR
    FROM EKKO INTO TABLE IT_EKKO.
    LOOP AT IT_EKKO INTO WA_EKKO.
    LN_COLOR = LN_COLOR + 1.
    IF LN_COLOR = 8.
      LN_COLOR = 1.
    ENDIF.
    CONCATENATE 'C' LN_COLOR '11' INTO WA_EKKO-L_COLOR.
    MODIFY IT_EKKO FROM WA_EKKO.
    ENDLOOP.
    ENDFORM.
    FORM DISPLAY_ALV_REPORT.
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_INTERFACE_CHECK                 = ' '
      I_BYPASSING_BUFFER                = ' '
      I_BUFFER_ACTIVE                   = ' '
       I_CALLBACK_PROGRAM                = V_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                      = I_TITLE_EKKO
      I_GRID_SETTINGS                   =
       IS_LAYOUT                         = GD_LAYOUT
       IT_FIELDCAT                       = I_FLDCAT[]
      IT_EXCLUDING                      =
      IT_SPECIAL_GROUPS                 =
      IT_SORT                           =
      IT_FILTER                         =
      IS_SEL_HIDE                       =
      I_DEFAULT                         = 'X'
       I_SAVE                            = 'A'
      IS_VARIANT                        =
       IT_EVENTS                         = I_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
      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_EKKO
    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.
    ENDFORM.
    FORM TOP_OF_PAGE.
    DATA: T_HEADER TYPE SLIS_T_LISTHEADER,
          WA_HEADER TYPE SLIS_LISTHEADER.
    WA_HEADER-TYP = 'H'.
    WA_HEADER-INFO = 'THIS IS MY FIRST ALV'.
    APPEND WA_HEADER TO T_HEADER.
    CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
      EXPORTING
        IT_LIST_COMMENTARY       = T_HEADER
      I_LOGO                   =
      I_END_OF_LIST_GRID       =
      I_ALV_FORM               =
    ENDFORM.
    FORM USER_COMMAND USING R_COMM TYPE SY-UCOMM
    RS_SELFIELD TYPE SLIS_SELFIELD.
      CASE R_COMM.
        WHEN '&IC1'.
          READ TABLE IT_EKKO INTO WA_EKKO INDEX RS_SELFIELD-TABINDEX.
          PERFORM FLDCAT_EKPO.
          PERFORM CALL_EVENT_EKPO.
         PERFORM POPULATE_EVENT_EKPO.
          PERFORM DATA_RETRIEVAL_EKPO.
          PERFORM DISPLAY_ALV_REPORT_EKPO.
      ENDCASE.
    ENDFORM.
    FORM FLDCAT_EKPO.
    WA_FLDCAT-TABNAME = 'IT_EKPO'.
    WA_FLDCAT-FIELDNAME = 'EBELN'.
    WA_FLDCAT-SELTEXT_M = 'PO NUMBER'.
    APPEND WA_FLDCAT TO I_FLDCAT.
    CLEAR WA_EKPO.
    WA_FLDCAT-TABNAME = 'IT_EKPO'.
    WA_FLDCAT-FIELDNAME = 'EBELP'.
    WA_FLDCAT-SELTEXT_M = 'LINE NO'.
    APPEND WA_FLDCAT TO I_FLDCAT.
    CLEAR WA_EKPO.
    WA_FLDCAT-TABNAME = 'IT_EKPO'.
    WA_FLDCAT-FIELDNAME = 'MATNR'.
    WA_FLDCAT-SELTEXT_M = 'MATERIAL NUMBER'.
    APPEND WA_FLDCAT TO I_FLDCAT.
    CLEAR WA_FLDCAT.
    WA_FLDCAT-TABNAME = 'IT_EKPO'.
    WA_FLDCAT-FIELDNAME = 'MENGE'.
    WA_FLDCAT-SELTEXT_M = 'QUANTITY'.
    APPEND WA_FLDCAT TO I_FLDCAT.
    CLEAR WA_FLDCAT.
    WA_FLDCAT-TABNAME = 'IT_EKPO'.
    WA_FLDCAT-FIELDNAME = 'MEINS'.
    WA_FLDCAT-SELTEXT_M = 'BASE UNIT OF MEASURE'.
    APPEND WA_FLDCAT TO I_FLDCAT.
    CLEAR WA_FLDCAT.
    WA_FLDCAT-TABNAME = 'IT_EKPO'.
    WA_FLDCAT-FIELDNAME = 'NETPR'.
    WA_FLDCAT-SELTEXT_M = 'PRICE'.
    APPEND WA_FLDCAT TO I_FLDCAT.
    CLEAR WA_FLDCAT.
    ENDFORM.
    FORM CALL_EVENT_EKPO.
    CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
    EXPORTING
       I_LIST_TYPE           = 0
    IMPORTING
       ET_EVENTS             = I_EVENTS
    EXCEPTIONS
      LIST_TYPE_WRONG       = 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.
    ENDFORM.
    *FORM POPULATE_EVENT_EKPO.
    *READ TABLE I_EVENTS INTO WA_EVENT WITH KEY NAME = 'TOP_OF_PAGE'.
    *IF SY-SUBRC = 0.
    WA_EVENT-FORM = 'TOP_OF_PAGE'.
    MODIFY I_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME = WA_EVENT-FORM.
    *ENDIF.
    *ENDFORM.
    FORM BLD_LAYOUT1.
    GD_LAYOUT1-INFO_FIELDNAME = 'L_COLOR1'.
    ENDFORM.
    FORM DATA_RETRIEVAL_EKPO.
    DATA LN_COLOR1(1) TYPE C.
    SELECT EBELN EBELP MATNR MENGE MEINS NETPR
    INTO TABLE IT_EKPO
    FROM EKPO.
    LOOP AT IT_EKPO INTO WA_EKPO.
    LN_COLOR1 = LN_COLOR1 + 1.
    IF LN_COLOR1 = 8.
      LN_COLOR1 = 1.
    ENDIF.
    CONCATENATE 'C' LN_COLOR1 '11' INTO WA_EKPO-L_COLOR1.
    MODIFY IT_EKPO FROM WA_EKPO.
    ENDLOOP.
    ENDFORM.
    FORM DISPLAY_ALV_REPORT_EKPO.
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_INTERFACE_CHECK                 = ' '
      I_BYPASSING_BUFFER                = ' '
      I_BUFFER_ACTIVE                   = ' '
       I_CALLBACK_PROGRAM                = V_REPID
      I_CALLBACK_PF_STATUS_SET          = ' '
      I_CALLBACK_USER_COMMAND           = ' '
       I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE1'
      I_CALLBACK_HTML_TOP_OF_PAGE       = ' '
      I_CALLBACK_HTML_END_OF_LIST       = ' '
      I_STRUCTURE_NAME                  =
      I_BACKGROUND_ID                   = ' '
       I_GRID_TITLE                      = I_TITLE_EKPO
      I_GRID_SETTINGS                   =
       IS_LAYOUT                         = GD_LAYOUT1
       IT_FIELDCAT                       = I_FLDCAT[]
      IT_EXCLUDING                      =
      IT_SPECIAL_GROUPS                 =
      IT_SORT                           =
      IT_FILTER                         =
      IS_SEL_HIDE                       =
      I_DEFAULT                         = 'X'
       I_SAVE                            = 'A'
      IS_VARIANT                        =
       IT_EVENTS                         = I_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
      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_EKPO
    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.
    ENDFORM.
    FORM TOP_OF_PAGE1.
    DATA: T_HEADER1 TYPE SLIS_T_LISTHEADER,
          WA_HEADER1 TYPE SLIS_LISTHEADER.
    WA_HEADER1-TYP = 'H'.
    WA_HEADER1-INFO = 'SECONDARY ALV LEVEL'.
    APPEND WA_HEADER1 TO T_HEADER1.
    CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
      EXPORTING
        IT_LIST_COMMENTARY       = T_HEADER1
      I_LOGO                   =
      I_END_OF_LIST_GRID       =
      I_ALV_FORM               = .
    ENDFORM.
    reward points,if it is useful.
    Thanks,
    chandu.

  • Send me these qutions of answers

    1. Strengths in technical subject ?
    2. Explain best report which u did ?
    3. Major events of reports ?
    4. Difference between interactive and classical reports ?
    5. Types of BDC’s
    6. If you say session than why ?
    7. If you say call transaction why?
    8. Batch Input & Direct Input differences?
    9. Where error logs will be stored(Table name)?
    10. SAP Scripts.
    11. Why do you use SAP scripts?
    12. Basic elements of sap script?
    13. How can you say you are the best among others?
    14. What is the difference between LSMW & BDC?
    15. Which one you prefer most and why?
    16. What are the topics you learn in ABAP?
    17. Define logical database?
    1. Tables in SD & MM modules?
    2. Best Report explanation?
    3. Report Events(Classical & Interactive)?
    4. Select options?
    5. BDCS and errors in BDCs?
    6. How to add fields in a table?
    7. Define logical database (Get)?
    8. Difference between check table and value table?
    9. Where Icons will be stored?
    10. When Bapi and Idocs are used?
    11. What are macros?
    12. ALE communication type(synchronus or Asynchronus)?
    1. How will you create Vendor master data in IDOC & how will you send through ALE?
    2. Differences between scripts and smart forms?
    3. Data dictionary?
    4. Explain about ALE & BAPI?
    5. How will you include message controls in ALE and EDI?
    6. In an Interactive Report by using some commands the out put will be displayed in sorted order depending on any field?
    7. Best Report explanation?
    8. What is the use of Delimiter in flat file uploading in BDCs?

    hi,
    i've given the answer for maximum questions , hope it may help u
    Strengths in technical subject ?
    Strong in BDC, LSMW, OBJECTS, REPORTS, BAPI etc
    3. Major events of reports ?
    INITIALIZATION                          
    AT SELECTION-SCREEN                          
    START-OF-SELECTION      
    GET <table>                    
    GET <table> LATE                     
    TOP-OF-PAGE                    
    END-OF-PAGE                    
    AT LINE-SELECTION               
    AT USER-COMMAND               
    AT PF<nn>     
    4. Difference between interactive and classical reports ?
         Interactive Reporting
    Interactive reporting allows the user to participate actively in retrieving and presenting data during the session. Instead of one extensive and detailed list, with interactive reporting you create a condensed basic list from which the user can call detailed information by positioning the cursor and entering commands. Interactive reporting thus reduces information retrieval to the data actually required.
    classical reports
    its normal report using write statements
    5. Types of BDC’s
          CALL TRANSACTION and BATCH INPUT SESSION
    6. If you say session than why ?
           can schedule it to run at any time
    7. If you say call transaction why?
             Is used to run at that time
    10. SAP Scripts.
         SAPscript is the integrated text management system of the SAP R/3 System. SAPscript is tightly integrated into the SAP System. It is used for many different word-processing tasks all over the SAP System.
    11. Why do you use SAP scripts?
    For reporting
    12. Basic elements of sap script?
    Header data 
    Paragraph formats
    Character formats
    Windows 
    Pages.
    Page windows
    14. What is the difference between LSMW & BDC?
    In the context of session method,
    the method of updating is “Batch Input” ,
    we require a program to be coded,
    But in the context of LSMW method,
    The methods of updating
    using “Batch Input/Direction Input”
    from an IDOC,
    from a BAPI structure.
    15. Which one you prefer most and why?
    lsmw
    16. What are the topics you learn in ABAP?
    BDC, LSMW, OBJECTS, REPORTS, BAPI etc
    17.Define logical database?
    Ans :- A Logical Database is a hierarchical structure of tables. Use the GET   statement to process Logical Databases.
    -     LDB consists of logically related tables grouped together – used for reading and processing data.
    -     Advantages = 1. No need of programming for retrieval , meaning for data selection
    -                            2. Easy to use standard user interface, have check completeness of user input.
    Disadvantages = 1. Fast in case of lesser no. of tables But if the table is in the lowest level of hierarchy, all upper level tables should be read so performance is slower.
    1. Tables in SD & MM modules?
    Tables in SD
    KNA1               -     Customer Master – General Data
    KNB1               -     Customer Master – Company Code
    KNVV               -     Customer Master – Sales Area Data
    KNVS               -     Customer Master – Shipping Data
              VBAK               -     Sales Document: Header Data
    KNKK               -     Customer Master Credit mgt: Control area
    KNMT               -     Customer-Material Info Record Data Table
    KNKA               -     Customer Master Credit management:
    KNVP                    -     Customer Master Partner Functions
    S116                    -     Customer Analysis
          VBUK          :   Header status and administrative data
            VBAK          :   Sales document: Header data
            VBKD          :   Sales document: Business data
            VBUP          :   Item status
            VBAP          :   Sales document: Item data
            VBEP          :   Sales document: Schedule line data
          VBPA          :   Sales document: Partner
          SADR          :   Address
          VBFA          :   Sales document flow
            KONV          :   Conditions
          NAST          :   Message status
          STXH          :   Texts: Header
          STXL          :   Texts: Lines
            VBUV          :   Incompletion log
         VTTK          :     Shipment header
    VEKP          :     Shipping unit header
    VTTP          :     Shipment item
    VTTS          :     Shipment stage
    Tables in MM
    EINA     Purchasing Info Record- General Data
    EINE     Purchasing Info Record- Purchasing Organization Data
    MAKT     Material Descriptions
    MARA     General Material Data
    MARC     Plant Data for Material
    MARD     Storage Location Data for Material
    MAST     Material to BOM Link
    MBEW     Material Valuation
    MKPF     Header- Material Document
    MSEG     Document Segment- Material
    MVER     Material Consumption
    MVKE     Sales Data for materials
    RKPF     Document Header- Reservation
    T023     Mat. groups
    T024     Purchasing Groups
    T156     Movement Type
    T157H     Help Texts for Movement Types
    A501     Plant/Material
    EBAN     Purchase Requisition
    EBKN     Purchase Requisition Account Assignment
    EKAB     Release Documentation
    EKBE     History per Purchasing Document
    EKET     Scheduling Agreement Schedule Lines
    EKKN     Account Assignment in Purchasing Document
    EKKO     Purchasing Document Header
    EKPO     Purchasing Document Item
    IKPF     Header- Physical Inventory Document
    ISEG     Physical Inventory Document Items
    LFA1     Vendor Master (General section)
    LFB1     Vendor Master (Company Code)
    NRIV     Number range intervals
    RESB     Reservation/dependent requirements
    T161T     Texts for Purchasing Document Types
    3. Report Events(Classical & Interactive)?
    1.     classical report Events
    TOP-Of-PAGE, END-OF-PAGE,
    AT LINE-SELECTION, AT USER-COMMAND
    4. Select options?
         Main advantage of select option is we can have range of values
    5. BDCS and errors in BDCs?
         Error is captured in the table of structure bdcmsgcoll
    6. How to add fields in a table?
    Use append structure or include.append should be the last.
    8. Difference between check table and value table?
    Check table is the foreign key table it checks with the value of value table (parent table)
    11. What are macros?
    Macros are the coding written in the method of an object
    12. ALE communication type(synchronus or Asynchronus)?
    2. Differences between scripts and smart forms?
    Scripts are client dependent smartforms are client independent
    8. What is the use of Delimiter in flat file uploading in BDCs?
    To separate the fields

  • Events in ABAP runtime.

    Can Any  one explain me the events in ABAP runtime with proper example please.

    Hi Srnivas,
    Here are the events in order
    Classical Report Events:
    Initialization
    At selection-screen
    at selection-screen output
    start-of-selection
    end-of-selection
    top-of-page
    end-of-page
    Interactive Report Events:
    Above events and also,
    at line-selection,
    at user-command,
    at pfn
    The following events occur at runtime of a typical report program which uses logical databases:
    Event keyword Event
    INITIALIZATION Point before the selection screen
    is displayed
    When you start a program in which a selection screen is defined (either in the program itself or in the linked logical database program), the system normally processes this selection screen first. If you want to execute a processing block before the selection screen is processed, you can assign it to the event keyword INITIALIZATION.
    AT SELECTION-SCREEN Point after processing user
    input on the selection screen while the selection screen is still active
    The event keyword AT SELECTION-SCREEN provides you with several possibilities to carry out processing blocks while the system is processing the selection screen.
    START-OF-SELECTION Point after processing the selection screen
    The event START-OF-SELECTION gives you the possibility of creating a processing block after processing the selection screen and before accessing database tables using a logical database. You can use this processing block, for example, to set the values of internal fields or to write informational statements onto the output screen.
    At the START-OF-SELECTION event, also all statements are processed that are not attached to an event keyword except those that are written behind a FORM-ENDFORM block
    GET <table> Point at which the logical database
    offers a line of the database table <table>.
    The most important event for report programs with an attached logical database is the moment at which the logical database program has read a line from a database table (see Accessing Data Using Logical Databases ). To start a processing block at this event, use the GET statement as follows:
    Syntax
    GET <table> FIELDS <list>.
    After this statement, you can work with the current line of the database table <table>. The data is provided in the table work area <table>.
    GET <table> LATE Point after processing all tables which
    are hierarchically subordinate to the database table <table> in the structure of the logical database.
    To start a processing block at the moment after the system has processed all database tables of a logical database that are hierarchically inferior to a specific database table, use the event keyword GET as follows:
    Syntax
    GET <table> LATE FIELDS <list>.
    In analogy to report programs that use only SELECT statements (see table in Comparison of Access Methods ), the processing block of a GET <table> LATE statement would appear directly before the ENDSELECT statement in the SELECT loop for the database table <table>.
    END-OF-SELECTION Point after processing all lines offered
    by the logical database.
    To define a processing block after the system has read and processed all database tables of a logical database, use the keyword END-OF-SELECTION.
    The following events occur during the processing of the output list of a report program:
    Event keyword Event
    TOP-OF-PAGE Point during list processing when
    a new page is started
    END-OF-PAGE Point during list processing when a page
    is ended
    The following events occur during the display of the output list of a report program:
    Event keyword Event
    AT LINE-SELECTION Point at which the user selects a line
    AT USER-COMMAND Point at which the user presses a function key or enters a command in the command field.
    AT PF<nn> Point at which the user presses the
    function key with the function code PF<n>
    With the selection screen, ABAP/4 offers an interactive element also for report programs. You can define a selection screen without having to bother about all the details required in dialog programming.
    The selection screen is always processed directly after a report program is started. The user can enter field values and selection criteria on this screen.
    Reward points if useful.
    Cheers,
    Swamy Kunche

Maybe you are looking for

  • Vendor down payment request Error

    Hi all,         i created a vendor down payment request using f-47. I had created a tax code for the country "AE" using FXTP. But when in the vendor down payment request it is not picking the tax code,giving the error "Tax code AN for country AE has

  • ODS need in a requirement

    HI all, Please tell me how come we know that ODS should be created before we load into the cube? I mean how can we conclude or decide or who will tell us to create ODS? Are there any specific terms or conditions in which we need to create ODS? how ca

  • HT3805 why is Manual grayed out in sort photos

    why is Manual grayed out in sort photos

  • Error 1604 when updating to 2.0 Help!!

    So last night I got really excited and remembered that the 2.0 update was supposed to come out. So like everyone else in the world (which I didn't realize this at the time), I started to update. Everything was going fine...until I got some error in t

  • Filter a List for data from the Previous Month

    Hello, I have audit data for each month of the year.  At the beginning of one month I pull a report from the previous month.  I would like to have a view in my SharePoint list that shows only the data from the previous month. I am not a programmer or