*New to ABAP: what is Report*

Hi Gurus,
i am new to ABAP.If any body can explain about what is report and how many types are there to create internal tables.
points will be reward.
Thanks,
Balakrishna.

hi naidu,
When you are working in the SAP System, you may want to access information from the database. To do this, you use reports.
In this documentation, report refers to the report program, and list refers to the output u2013 that is, the results of the report.
Some reports display information; others allow you to perform analyses.
A report must be started, or executed. In many cases, the SAP System automatically executes a report. Sometimes, however, you will want to execute a report yourself.
In addition to report programs, the SAP System provides numerous reporting tools, each of which has its own set of procedures for executing report programs.
This documentation describes report programs only. For an introduction to the SAP reporting tools, refer to the Reporting Made Easy guidebooks (Release 4.0B). You can find these guidebooks at: www.saplabs.com/rme
In ABAP, there are a total of 7 types of reports. They are:
Classical
Interactive
Logical Database
ABAP query
ALV Reports (ALV stands for ABAP List Viewer)
Report Writer/Report Painter Views (There are different types of views also)
[Edit section] Classical Reports
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.
[Edit section] Interactive Reports
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:
AT LINE-SELECTION
AT USER-COMMAND
AT PF<key>
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.
TOP-OF-PAGE DURING LINE-SELECTION :top of page event for secondary list.
[Edit section] Logical Database Reports
Logical database is another tool for ABAP reports. Using LDB we can provide extra features for ABAP reports.
While using LDB there is no need for us to declare Parameters.
Selection-screen as they will be generated automatically.
We have to use the statement NODES in ABAP report.
If there are many tables the Performance will be slow as all the table data will be read from top node to bottom node .
[Edit section] ABAP Query Reports
ABAP query is another tool for ABAP. It provides efficency for ABAP reports. These reports are very accurate.
Transaction Code : SQ01
   The advantage with ABAP QUERY is logic required for classic & interactive reports system design automatically 80%.
For ABAP QUERY handle these
SQ01 ; QUERY
SQ02 : INFOSET OR FUNCTIONAL AREA
SQ03: USER GROUP.
[Edit section] Report Writer
Key Concept :
Super users and end users can use Report Painter/Report Writer tools to write their own reports.
Giving them the ability to report on additional fields at their discretion shifts the report maintenance burden to them, saving SAP support groups time and effort normally spent creating and maintaining the reports.
Instead of using ABAP code to write a report in FI and CO, many users build a Report Painter/ Report Writer library using transaction MC27.
However, this workaround has some drawbacks. Little known transaction GRCT solves these problems in most cases, and eliminates the need to use transaction MC27.
ABAP Report Types
ABAP report types are those ones available in some report's attributes screen, i.e. :
Executable program
Function group (containing function modules)
Include
Interface pool
Class pool
Module pool
Subroutine pool
Also ALV means ABAP List Viewer. Most convenient way to use it is through reuse library (cf. transaction se83) available from release 4.6 of SAP R/3.
ALV is available in two modes: list and grid. List mode is good old list processing with standard functionnalities, and grid mode is using a new OCX object displaying grids.
hope its clear to you,
Reward points if usefull,
Thanks,
Kalyan.

Similar Messages

  • I AM NEW TO ABAP

    i AM NEW TO ABAP
    What I want to ask is that Is it necessary to learn the entire study material
    of ABAP  [BC-ABAP  PROGRAMMING] in sap-abap help to face an interview?

    http://sapabaplive.blogspot.com/2007/07/download-abap-in-21-days.html
    http://free-download-ebooks-in-pdf-format-swicki.eurekster.com/ABAPin21+days/
    http://free-download-ebooks-in-pdf-format-swicki.eurekster.com/ABAPin21days/http://http://free-download-ebooks-in-pdf-format-swicki.eurekster.com/ABAPin21days/

  • (Administration - Marketing - Import), you can set a parameter value "Import mode" for what to do in case of duplication as "update existing records", "Import new records". The final report of this import is presented as a text file that can be viewed in

    Administration - Marketing -> Import, you can set a parameter value "Import mode" for what to do in case of duplication as "update existing records", "Import new records". The final report of this import is presented as a text file that can be viewed in Business Administration - Marketing -> Import -> Exceptions. Whatever the exception, including duplication import occurs during import and recorded in a text file.   What are the fields that determine the duplicity? How I can I can change those?

    You will be returned anything that is in the option's value parameter. What is displayed in the dropdown and what is put in the value attribute do NOT need to be the same, so maybe you should start there.

  • What is Report Writer in Abap ?

    What is Report Writer in Abap ?
    How we can write a simple report through report writer .
    It's Tcode , How to proceed ?
    I developed several report through ABAP , but i have no clue about Report Writer .
    What is advantage to using it .
    Plz give some Example .
    Regards : rajneesh

    Hi,
       see the help
    http://help.sap.com/saphelp_47x200/helpdata/en/66/bc7dc143c211d182b30000e829fbfe/frameset.htm
    Regards
    Kiran Sure

  • What is Report Painter in Abap ?

    What is Report Painter in Abap ?
    How we can write a simple report through report painter .
    It's Tcode , How to proceed ?
    I developed several report through ABAP , but i have no clue about Report Painter .
    What is advantage to using it .
    Plz give some Example .
    Regards : rajneesh

    Hi rajneesh,
    Report Painter : -
    You use the Report Painter to create reports from data in the Special Purpose Ledger (FI-SL) application component and other R/3 application components to meet your specific reporting requirements.Advantages of the Report Painter include:--Easy and flexible report definitionReport definition without using setsDirect layout controlABAP QueryThe SAP Query application is used to create reports not already contained in the default. It has been designed for users with little or no knowledge of the SAP programming language ABAP.SAP Query offers users a broad range of ways to define reports and create different types of reports such as basic lists, statistics, and ranked lists. ABAP Report--
    A ABAP Report is the one which is used to display the output in the form of list with out any GUI screen.It is less userinteraction. or Reading and displaying data, for example in a list. Obsolete name for an execution program that can only implement reporting
    Report Painter allows you to create reports using data from SAP application components, which you can adapt to meet your individual requirements.
    Many of your reporting requirements can already be met by using the standard reports provided by various SAP application components. If these SAP standard reports do not meet your reporting needs, Report Painter enables you to define your specific reports quickly and easily.
    Report Painter fulfills a function similar to Report Writer, but is easier to use. Most of the functions found in Report Writer have been built into Report Painter; however, you do not need to be familiar with all Report Writer concepts (such as Sets) in order to use Report Painter.
    When executing a Report Painter report, it is displayed by the system in Report Writer format. You thus have access to the same functions as for Report Writer reports defined in the same way, and can combine Report Painter and Report Writer reports together in a report group.
    Report Painter uses a graphical report structure, which forms the basis for your report definition and displays the rows and columns as they appear in the final report output.
    To facilitate report definition, you can use many of the standard reporting objects provided by SAP (such as libraries, row/column models, and standard layouts) in your own specific reports. When you define a Report Painter report you can use groups (sets). You can also enter characteristic values directly.
    Advantages of Report Painter include:
    Flexible and simple report definition
    Report definition without using sets
    Direct layout control: The rows and columns are displayed in the report definition as they appear in the final report output, making test runs unnecessary.
    http://help.sap.com/saphelp_47x200/helpdata/en/56/32e339b62b3011e10000000a11402f/content.htm
    http://help.sap.com/saphelp_erp2005/helpdata/en/5b/d22cee43c611d182b30000e829fbfe/frameset.htm
    thanks
    shankar
    reward me if usefull

  • UCCX10.5 what's new in CHR versus Crystal report

    Hi all,
    do you have any presentation or document to show what looks like new in CHR and crystal report in UCCX10.5 comparing to UCCX8.x?  I didn't find it.
    Thanks,

    Hi 
    Look up CUIC - that's the new reporting engine. In 10.x there is no HRC and no Crystal Reports any more...
    https://www.youtube.com/watch?v=aoFxz62yCy8
    Aaron

  • How to  write and what are reports for Income Statement by Region (SD/AR)?

    Hi all,
    I am anticipating  to write some abap reports, I am new to abap..Here is one of them..Anyone can help  me with writing a Report , how to do  'Income Statement by Region (SD/AR)'
    But since I am new to abap , if you wish to reply, please use a little more detail and simple explanation, step by step so I can understand what is the idea, how it can be acheived...what kind of report should be used , techniques, tables etc...:)
    Appreciate your help!
    Regards,
    Boby

    I agree with how you think bugs should be reported. For now, I'd suggest posting them here, in detail. Some of us can relay them to the appropriate places, at least until we hear from Adobe personnel about an official location or method for the average end user.
    Lee Jay

  • Before I reinstall CS4 on my new Mac Mini what do I need to know?

    I migrated all my data from my old Mac Mini to my new MM.
    Photoshop on my new MM still thinks it's on my old MM.
    i.e. The RAM available still reflects the RAM available on my old machine.
    i.e. I had 4 GB on my old machine.
    I now have 16GB of RAM available but the settings from the old machine
    were migrated over to the new machine so the new machine thinks I only have 4gigs ram.
    Would the best way to fix this problem be to uninstall my old software and reinstall it
    on my new machine?
    What precautions should I take?
    Is it pretty straight forward?
    Thanks

    Yes, always do a clean install. You have up to 2 computers to activate it on so don't deactivate the old one until you are sure the new is fine. Photoshop is not a "drag to the app folder" install. It decides what your system has and places the correct files all over it. Also use the Uninstall utility in the Photoshop folder, never drag it to the trash.
    The reason that PS CS4 reports 4 GB is because CS4 is 32 bit only on any system. 32 bit can only address  a max of 4 GB ram.
    64-bit OS benefits, limitations
    So while a reinstall is a good thing, it won't see all of that ram.
    No way to get by that except to install CS5 or later.
    Gene

  • What is Report category in SAP-HR Reports ?

    Hi SAP-HR Experts .
    Dear Friends tell me about
    What is Report category in SAP-HR Reports ?
    How to create it ?
    Can we set authorizations for a Repots , if Yes the how can we set it .?
    Please elaborate your replies with examples .
    Best Regards to ALL .
    Rajneesh .

    Report Category are used in reports with an LDB, usually PNP. Basically it's the configuration for the selection screen when the report is called. Among the choices you have which fields should appear on the first page, if sorting is allowed, etc, all sort of configuration.
    How to see.
    You can take one example, for example RPCALP0 (portuguese version, just substitute P0 with the version you use). Go to transaction SE38 and exhibit the report. Then yoy must select GOTO-->ATTRIBUTES and on the bottom tray there is a button that reads "HR report category". Just click that and on the next popup click Report Category again. So you have an example there of report category __M00001.
    To create it's the same way, when you EDIT a report and click on report category the next popup has a create button.
    The second question about authorization, it's quite simple, you can either use standard objects of authorization (like P_ORG for example), or your own Z objects. The sintax in ABAP is :
        AUTHORITY-CHECK OBJECT 'Z_AREA_SUB'
                 ID 'PERSA' FIELD w_werks
                 ID 'BTRTL' FIELD w_btrtl.
        if sy-subrc <> 0.
          CONTINUE.
        endif.
    This is an example for a Z object to read authorization for WERKS and BTRTL of an employee.

  • In HR ABAP WHAT IS DYNAMIC ACTIONS? GIVE ME ONE EXAMPLE?

    DEAR EXPERTS
    in HR ABAP WHAT IS DYNAMIC ACTIONS? GIVE ME ONE EXAMPLE?

    Dynamic actions are nothing but calling one more Infotype when trying to Create/Change or Delete a perosnnel number.
    Lets take an example company want that whenever an employee Communication data Fax/mobile no entered then immediately they want to make their email IDs depending upon VORNA NACHN of the personnel numbers data.Then at this point they will configure dynamic actions.But as a technical consultanat u will be given a Program name and the subroutine name in which u need to write the coding.
    Dynamic actions are a great tool to make infoytpe maintenance easier. When you create an infotype you can create another one automatically for example. Dynamic actions work for both master data and applicant data infotypes. It is basically a view on table T588Z you can reach via IMG - Personnel management - Personnel administration - Customize procedures - Dynamic actions.
    The table view looks like this:
    Infotype - Subtype - Field - Function code - Number - Step - Variable function part
    The infotype, subtype and field determine what should be created, filled, modified and so on. 
    The function code determines when something should happen. It can have the following values:
        * 02 - Change record
        * 04 - Create record
        * 08 - Delete record
    These values can be added so e.g. 06 means change record + create record. Remember - this only tells us when something should be done.
    The number simply tells us which step is first and which next. I recommend to go by 10's (10, 20, 30,40...), this makes it easier if you later on want to fill something in.
    The step determines what should be done. It can have 6 values:
        * P - check conditions under which something is done
        * I - maintain infotype record
        * W - set default values for new record
        * V - Reference to another step
        * F - call a routine
        * M - send mail
    Reward if found Helpful

  • Added new key figure in the report

    Experts,
    I have added new key figure in the report .If i display this key figure value in the report it is populating correct value with ERROR(example 22.5 ERROR).The report is on the multiprovider .i have check the value for this in multiprovider it is populating correctly .There is no calculation in the report for this .While extracting in to report i am getting this. Help me to resolve this issue.
    Thanks
    Murali

    Hi,
    I have already created a formula like NODIM(Key field).that only i am using .
    and mapping I did in this way. I went to multiprovider and I have selected this key figure and right click and select (assign) then I have click on create proposal for all infoobjects option.
    Please suggest any thing need to do.
    I am sorry .I did not understand the lonterm solution suggested by you .what is UOM .Please tell me how to map.can you pls tell me clearly please
    Thanks
    Murali

  • Anything new about abap web dynpro?

    Hi out there!
    (First, I'm sorry: I know, this question is related to Web AS General-forum, but I think, I wouldn't get any answer there.)
    Is there anything new about abap web dynpro? Just saying wait for nw05? No nice preview/minisap/promotion? Perhaps documents in service.sap.com? I read, it is used in some ramp-ups for ecc 05 (neither knowing, what it is). Is there nothing to say about? Is it drag&drop deployment like java webdynpro or more coding like mvc-"Basteln" in abap/bsp? Are BSP-Extensions used there? Something exiting new?
    That are enougth questions for starting.

    Brian McKellar is gonna lock this thread:-)
    Anyway you can find some info about WebDynpro for ABAP in the Teched 2003 presentations in SDN and there is a quite detailed overview with examples in the Online help.
    For the linux version of NW'04 MiniSAP the non-supported version ABAP Dynpro is available....anyway for MiniSAP you don't get support;-)
    Peter
    Ps: "Something exiting new?"
    The whole thing is something really exiting!!!

  • How do I create a new Folder for each test report based on Serial number?

    I want to be able to create a new folder for each test report based on serial number. Each time a UUT is tested, I want the report to go to the appropriate folder. What is the best way to do this?
    Thanks

    Hello Tman,
    This is a slightly tricky question. The reason being, the report options like the report path etc, are set before you see the serial number prompt when you run your UUT. There might be other ways of getting around this, but a quick solution would be modifying the process model.
    I modified the PreUUT callback to set the report options. I passed the reportOptions as a parameter to this sequence. In the PreUUT sequence, I set the following fields:
    Parameters.ReportOptions.GeneratePath=False
    Parameters.ReportOptions.ReportFilePath= "c:\\"+ Locals.SerialNumber +"\\report.xml"
    I hope this would give you an idea.
    SijinK

  • I am new to abap please give me  alv tree structures

    Hi,
       i am new to abap please give me demo  alv tree structures.
    Regards,
    venkat

    Hi,
    have a look at this links
    http://****************/Tutorials/ALV/ALVMainPage.htm
    http://www.sapdevelopment.co.uk/reporting/alv/alvtree/alvtree_mainsetup.htm
    http://sap.ittoolbox.com/groups/technical-functional/sap-dev/alv-inputenabled-985429
    Regards,
    Manoj.

  • New to ABAP Enhancements

    Hi Experts,
             As I am new to ABAP Enhancements can anyone guide with the navigations on how to proceed for creating an enhanced object.I will be helpful if u can provide it with some examples.
    Thanks & Regards,
    Naresh

    Hi,
    <i><b>Overview of Customer Exits</b></i>
    The SAP application programmer plans possible application enhancements
    in an application and defines the necessary components. These
    components are combined in SAP enhancements.The programmers document their enhancements as best they can so that customers can implement the enhancements without having to analyze the program source code or the screen source code.
    First, create an enhancement project and then choose the SAP
    enhancements you want to use.
    Next, edit your individual components using the project management
    function and document the entire enhancement project.
    Finally, activate the enhancement project. This activates all the component
    parts of the project.
    The transaction, CMOD, starts the project management function. You
    must give your enhancement project a name. SAP recommends that you
    think up a naming convention for all your projects. You caninclude the
    transaction or module pool of the project in its name. All the enhancement
    project names must be unique.
    Next, go to the attributes of the project and enter a short text describing
    the enhancenent project. The system inserts all the other attributes of the
    project, such as created by, created on, and or status.
    Use the project management function to assign SAP enhancements to
    customer enhancement projects. Enter the names of the SAP enhancements
    you want to use on the appropriate screen.
    The search function gives you a catalog-like overview of existing SAP
    enhancements. From there, you can select the enhancements that are of
    interest to you.
    Use the product management function to edit the components of your
    enhancement project.
    Depending on whether the component you are editing is a function
    module, a menu entry, or a subscreen, you branch to either the Function
    Builder, a dialog box for entering menu entries, or to the Screen Painter.
    Activation of an enhancement project affects all its components. After it
    has been activated successfully, the project has the status, active.
    During activation, all programs, screens, and menus that contain the
    components that belong to the project are regenerated (programs at the
    time they are executed). After activation, you can see the effect of the
    enhancements in your application functions.
    The Deactivate function allows you to reset the status of an active
    enhancement project to inactive.
    When the enhancement project was created, you should have assigned
    it to a change request. Each of the component pieces, such as include
    programs, subscreens, and menu exits, should be assigned to the same
    change request. Using the same change request allows you to transport
    the entire enhancement at the same time.
    <i><b>Function Module Exits</b></i>
    Function module exits allow customers to implement additional logic
    in application functions. SAP application programmers define where
    function module exits are inserted and what type of data they transfer.
    SAP programmers also create the corresponding function modules of an
    exit complete with short text, interface, and documentation, as well as
    describing the intended purpose of each function module in the SAP
    documentation.
    You write the source code for the function modules yourself. If need be,
    you can also create your own screens, text elements, and includes for the
    function group.
    The system processes your ABAP code when the enhancement project of
    which your function module is a component is activated. Function module
    exits have no effect prior to enhancement project activation.
    The exit function module is called in the PAI logic of a screen at a position
    determined by the SAP application developer. Within the function module,
    the user can add the functions in the customer namespace using an include.
    To call function modules, use the ABAP statement: CALL
    CUSTOMER-FUNCTION ’nnn’, where nnn is a three-digit number. The
    programmer must also create the function module the developer wants to
    call and its related function group.
    These function modules always belong to function groups, the names of
    which begin with X (X function group).
    The following naming convention applies to function modules:
    &#149; Prefix:EXIT
    &#149; Name: Name of the program that calls the function module
    &#149; Suffix: Three-digit number
    The three parts of the name are separated by an underscore.
    The CALL CUSTOMER-FUNCTION statement is only executed after
    the enhancement project has been activated. Multiple calls of the same
    function module are all activated at the same time.
    The most frequently asked question concerning enhancements is how can
    you see if an application program offers a function module exit? There are
    a number of ways to find the answer to this question.
    To see quickly if an application program offers a function module exit, you
    can follow the path on the left side of the figure: The menu path System&#8594;
    Status always displays the name of the current application program. In
    this example, a suitable character string would be CALL CUSTOMER.
    Click the Find icon and search globally in the program. If your search doesnot provide any results, you can define a larger search area. Determine
    the environment for the corresponding program and look for the specific
    character string in the program environment.
    The right side of the figure shows you howto find the name of the required
    enhancement using search tools. You can restrict the search in the SAP R/3
    Repository Information System using different criteria. These are:
    &#149; Development class (also try generic entries)
    &#149; Technical name of the enhancement
    Use the project management, transaction: CMOD function, to edit the
    function modules for function module exits.
    Use the button for editing components to go directly to the function
    module editor (display mode).
    Do not change the function module itself. It is especially important that
    you do not alter the interface in any way. The function module, contains
    an INCLUDE statement for an include program that you have to create
    in the customer namespace.
    Select the include name beginning with ZX. This automatically takes you
    to the editor of the include program, where you can enter your code.
    To understand how an X function group works, you need to understand
    how a normal function group works:
    &#149; A function group consists of includes. The system assigns unique the
    names to the includes for different objects. Some of the include names
    are simply proposals and some cannot be changed.
    &#149; Global data is stored in the TOP include. This include is generated
    automatically when a function group is created.
    &#149; Function modules are stored in includes with sequential numbering
    and they, in turn, are all stored in an include ending with UXX.
    &#149; Although can freely choose the names of the includes for all other
    objects such as subroutines, modules, and events, it is a good idea
    to accept the proposed names.
    Exit function groups created by SAP application programmers for
    enhancement exits contain include programs that begin with either LX or
    ZX. You can only edit includes beginning with a Z because they are stored
    in the customer namespace.
    No further function modules may be added to the function group.
    The include program, ZxaaaUnn contains the source code for the function
    modules of a function module exit.
    SAP application programmers can declare global data in include program,
    LXaaaTAP.
    You can declare your global data in the include, ZXaaaTOP.
    Include program, LXaaaTOP also contains the FUNCTION-POOL statement,
    which may not be changed. For this reason, you must always include the
    message class in parentheses when outputting messages. For example,
    MESSAGE E500 (EU) .
    The INCLUDE statement for program ZXaaaUnn is in a FUNCTION -
    ENDFUNCTION block. Because of this, neither events, nor subroutines(
    FORM ), nor modules ( MODULE ) are allowed here. They can be created in
    separate includes, which is explained later. Data declarations made here
    with DATA are valid locally in this function module.
    The SAP application programmer can also make a proposal for the source
    text. In this case, an INCLUDE LXaaFnn is created, where nn is the
    internal number for the function module in the include, LXaaaUXX ).
    Documentation is also provided within the SAP enhancement. You can
    copy the source code fromthis include into your own customer include
    program, ZxaaaUnn, using the project management transaction.
    You can create your own text elements for the function group.
    SAP application programmers can supply you with default subroutines
    in the include, LXaaaF01.
    There could be further includes containing specific subobjects:
    &#149; LX...F01 contains the subroutines delivered by SAP
    &#149; LX...E01 contains the events belonging to the X function group
    &#149; LX...O01 contains the PBO modules for the screens to be delivered
    &#149; LX...I01 contains the corresponding PAI modules
    Subroutines, modules, and interactive events (AT) are created as include
    programs and included enhancements using the include program,
    ZXaaaZZZ.
    Additional includes must adhere to the following naming convention:
    &#149; ZXaaaFnn for subroutines
    &#149; ZXaaaOnnforPBOmodules
    &#149; ZXaaaInn for PAI modules
    &#149; ZXaaaEnn for events
    You can use CALL SCREEN to call your own screens. Create the related
    include programs for the Process Before Output (PBO) and Process After
    Input (PAI) modules in the include program, ZXaaaZZZ .
    Use forward navigation (select an object and then double-click it) to create
    your own screens and modules.
    Screens created in this way are automatically given the name of the
    function module&#146;s main program, SAPLXaaa . The PBO modules for these
    screens can be found in the include, ZXaaaO01 , and the PAImodules
    in the include, ZXaaaI01 .
    You can enhance SAP applications by adding your own processing logic
    at predefined points.
    Such enhancements can include your own screenswith their corresponding
    processing logic and graphical user interface as well as text elements
    created by customers.
    Regards,
    Balaji Reddy G
    ***Rewards if answers are helpful

Maybe you are looking for