Thesis on abap

hi,,
i am pursuing a course in advance software technologies and have to do a project for four months..
i want to do a thesis , can you please suggest me some topics on which i can do thesis, considering that i only am familiar with ABAP..
please oblige me..
thankyou,
regards,
Abbas.
How about:
"Comparative system resources required for single row lookups on hashed internal tables vs vs binary searches for single rows in sorted internal tables"
What's interesting here are the time/space issues required for the overhead of the hashed setup, and whether these negate the performance improvement of the hashed lookup (factoring in the time to sort the non-hashed table, of course.)
regards
djh
However, can any help me how to go about doing this,, r there any documents available for doing this..
ur tips and hints wouldly surely help me..
pls reply,
regards,
abbas

This information may help your thesis.
The programming language like ABAP (Advanced Business Application Programming) is specially created for developing SAP applications. ABAP Objects is a new concept in R/3 System and you can find its two distinct meanings, one stands for the entire ABAP runtime environment and the other represents the new object-oriented generation of this language. 
by Arindam Ghosh
Introduction
Object
Classes
Features of Object Orientation
Uses of Object Orientation
ABAP Objects
About Classes
Attributes
Methods
Events
Features
Conclusion
Introduction
The object orientation can be defined as a problem-solving method in which the software solution reflects objects in the real world. Therefore, a comprehensive introduction to object orientation would go far beyond the limits of this introduction to ABAP Objects as a whole.
Object
An object can be defined as a section of source code that contains data and provides services. The attributes of the object are formed by the data. The services are known as methods (also known as operations or functions). Typically, it is seen that the methods operate on private data (the attributes, or state of the object), which is only visible to the methods of the object. Thus, the attributes of an object cannot be changed directly by the user, but by the methods of the object only. This guarantees the internal consistency of the object.
Classes
The classes are very important, as they describe the objects. From a technical point of view, the objects are runtime instances of a class. One can create any number of objects based on a single class in theory. Each instance (object) of a class has a unique identity and its own set of values for its attributes.
Features of Object Orientation
Encapsulation
According to this property, objects restrict the visibility of their resources (attributes and methods) to other users. Every object has an interface which plays a very important role. It determines how other objects can interact with it. It is found that the implementation of the object is encapsulated, which means that it is invisible outside the object itself.
Polymorphism
According to this property, identical (identically-named) methods behave differently in different classes. Object-oriented programming contains constructions, which are called interfaces. They enable you to address methods with the same name in different objects. The implementation of the method is specific to a particular class, though the form of address is always the same.
Inheritance
According to this property, one can use an existing class to derive a new class. The data and methods of the super class are inherited by the derived classes. However, they can overwrite existing methods and add new ones.
Uses of Object Orientation
The object-oriented programming is quite useful in many ways. It has various advantages, some of which are mentioned below.
Since object-oriented structuring provides a closer representation of reality than other programming techniques, complex software systems become easier to understand.
In object-oriented system, it should be possible to implement changes at class level, without having to make alterations at other points in the system. This reduces the overall amount of maintenance required.
The object-oriented programming allows reusing individual components through polymorphism and inheritance. 
In this system, the amount of work involved in revising and maintaining the system is reduced as many problems can be detected and corrected in the design phase.
To achieve these goals, the followings are required:
Object-oriented programming languages: The efficiency of object-oriented programming depends directly on how object-oriented language techniques are implemented in the system kernel.
Object-oriented tools: Object-oriented tools allow you to create object-oriented programs in object Oriented languages. They also allow you to model and store development objects and the Relationships between them.
Object-oriented modeling: The object-orientation modeling of a software system is the most important, most time-consuming, and most difficult requirement for attaining the above goals. These designs involve more than just object-oriented programming and logical advantages that are independent of the actual implementation are provided by it.
ABAP Objects
ABAP Objects is a new concept in R/3 System and you can find its two distinct meanings --- one is for the entire ABAP runtime environment and the other represents the new object-oriented generation of this language.
The Runtime Environment
ABAP Objects, for the entire ABAP runtime environment, are an indication of how SAP has, for sometime, been moving towards object orientation. Object-oriented techniques have been used exclusively in system design. The ABAP language did not support these techniques earlier.
The ABAP Workbench will allow creating R/3 Repository objects in this regard. These objects are programs, authorization objects, lock objects, customizing objects, and so on and so forth. By using function modules, one can also encapsulate functions in separate programs with a defined lnterface. The Business Object Repository (BOR) allows you to create SAP Business Objects for internal and external use.
The Object-Oriented Language Extension
ABAP Objects support object-oriented programming. The ABAP Objects is a complete set of object-oriented statements, which has been introduced into the ABAP language. This object-oriented extension of ABAP builds on the existing language and is fully compatible with it.
The Object Orientation (OO), also known as the object-oriented paradigm, is a programming model that unites data and functions in objects. You can not only use ABAP Objects in existing programs, but also work with and use a conventional ABAP in new ABAP Objects programs. The rest of the ABAP language is primarily intended for structured programming, where data is stored in a structured form in database tables and function-oriented programs access and work with it.
Moreover, we should know that the object-oriented enhancement of ABAP is based on the models of Java and C++. It is compatible with external object interfaces such as DCOM and CORBA. The implementation of object-oriented elements in the kernel of the ABAP language has considerably increased response times when you work with ABAP Objects. Some other objects, such as SAP Business Objects and GUI objects, which are already object-oriented by themselves, are also benefiting from being incorporated into ABAP Objects.
About Classes
The classes are templates for objects. An abstract description of an object is the class. You could say it is a set of instructions for building an object. The attributes of objects are defined by the components of the class, which describe the state and behavior of objects.
Local and Global Classes
In ABAP Objects, classes can be declared either globally or locally. You define global classes and interfaces in the Class Builder (Transaction SE24.} in the ABAP Workbench. In the R/3 Repository, they are stored centrally in class pools in the class library. In an R/3 System, all of the ABAP programs can access the global classes. The local classes are defined within an ABAP program. Local classes and interfaces can only be used in the program in which they are defined. When you use a class in an ABAP program, the system first searches for a local class with the specified name. If it does not find one, then it looks for a global class. Apart from the visibility question, there is no difference between using a global class and using a local class.
However, there is a significant difference in the way that local and global classes are designed. If you are defining a local class that is only used in a single program, then to define the outwardly visible components so that it fits into that program is usually sufficient. On the other hand, global classes must be able to be used anywhere. Since the system must be able to guarantee any program using an object of a global class, it can recognize the data type of each interface parameter and then certain restrictions are applied at the time of defining the interface of a global class.
Defining Local Classes
Local classes consist of ABAP source code, where the ABAP statements CLASS...ENDCLASS are enclosed. A complete class definition consists of the following parts, a declaration part and, if required, an implementation part. It is found that the declaration part of a class  IMPLEMENTATION
¦
ENDCLASSThe implementation part of a class actually contains the implementation of all methods of the class because it is observed that the implementation part of a local class is a processing block. Therefore, subsequent coding itself is not a part of a processing block and is not accessible.
Class Structure
A class contains components where each component is assigned to a visibility section. Moreover, the classes implement methods. Let us define these components one by one.
Components
This is the first component and is declared in the declaration part of the class. The components define the attributes of the objects in a class. When you define a class, each component is assigned to one of the three visibility sections. This defines the external interface of the class and all of the components of a class are visible within the class. All components are in the same namespace. This means that all components of the class must have names that are unique within the class. There are two kinds of components in a class:
One that exists separately for each object in the class.
The other consists of those that exist only once for the whole class, regardless of the number of instances.
Attributes
It is the instance-specific components, which are known as instance components. The static components are those components that are not instance-specific. The classes can define the following components in ABAP Objects.
The attributes are internal data fields that can have any ABAP data type within a class. The state of an object is determined by the contents of its attributes. One kind of attribute is the reference variable. The reference variables are also very important as they allow you to create and address objects. Reference variables can be defined in classes, which allow you to access objects from within a class.
Instance Attributes
The instance-specific state of an object is defined by the contents of instance attributes. They can be declared by using the DATA statement.
Static Attributes
The contents of static attributes define the state of the class that is valid for all instances of the class. The static attributes exist once for each class. It is declared using the CLASSDATA statement. They are accessible for the entire runtime of the class. All of the objects in a class can access its static attributes. If you change a static attribute in an object, then the change is visible in all other objects of the class.
Methods
The methods are internal procedures that define the behavior of an object in a class. They can access all the attributes of a class. This allows them to change the data content of an object. They also have a "parameter interface," whose role is to help the users by supplying them with values when calling them and receiving values back from them. The private attributes of a class can only be changed by methods in the same class. The definition and parameter interface of a method is similar to that of function modules. Using the following processing block, you define a method
ENDMETHODIn the same way as in other ABAP procedures (subroutines and function modules), you can declare local data types and objects in methods. You call the following methods by using the CALL METHOD statement.
Instance Method
You can declare instance methods by using the METHODS statement. They play a very important role as they can access all of the attributes of a class and can trigger all of the events of the class.
Static Methods
You can declare static methods by using the CLASS-METHODS statement. They are important and can only access static attributes and trigger static events.
Special Methods
Apart from normal methods, there are two special methods which you call using CALL METHOD. These are called CONSTRUCTOR and CLASS _CONSTRUCTOR. They are automatically called when you create an object (Constructor) or when you first access the components of a class (CLASS _CONSTRUCTOR).
Events
Objects or classes can use events to trigger event handler methods in other objects or classes. One method can be called by any number of users in a normal method call. When an event is triggered, any number of event handler methods can be called. Until runtime, the link between the trigger and the handler is not established. The calling program determines the methods that it wants to call in a normal Method call and it must exist. With events, the handler determines the events to which it wants to react. It is not necessary that for every event there has to be a handler method registered.
With the help of RAISE EVENT statement, the events of a class can be triggered in the methods of the same class. You can declare a method of the same or a different class as an event handler method for the event . Events have a similar parameter interface to methods, but only have output parameters. These parameters are passed by the trigger (RAISE EVENT statement) to the event handler method, which receives them as input parameters.
Using the SET HANDLER statement, the link between trigger and handler is established dynamically in a program. The trigger and handlers can be objects or classes, depending on whether you have instance or static events and event handler methods. When an event is triggered, the corresponding event handler methods are executed in all registered handling classes.
Features
Encapsulation
The three visibility areas (public section, protected section, private section) are the basis for one of the important features of object orientation, Encapsulation. You should take great care in designing the public components and try to declare as few public components as possible when you define a class. Once you have released the class, the public components of global classes may not be changed.
Public attributes are visible externally and form a part of the interface between an object and its users. If you want to encapsulate the state of an object fully, then you cannot declare any public attributes. Apart from defining the visibility of an attribute, you can also protect it from changes using the READ-ONLY addition.
Inheritance
Inheritance allows you to derive a new class from an existing class. It is done by using the INHERITING FROM addition in the statement:
CLASS . The new class is called the subclass of the class from which it is derived. The original class is called the superclass of the new class. It contains the same components as the superclass if you do not add any new declarations to the subclass. However, in the subclass only the public and protected components of the superclass are visible. The private components of the superclass are not visible though they exist in the subclass. You can declare private components in a subclass that have the same names as private components of the superclass. It is seen that each class works with its own private components. The another point that we note is that methods which a subclass inherits from a superclass use the private attributes of the superclass and not any private components of the subclass with the same names.
The subclass is an exact replica of the superclass if the superclass does not have any private visibility section. However, you can add a new component to the subclass because it allows you to turn the subclass into a specialized version of the superclass. If a subclass is itself the superclass of further classes, then you can introduce a new level of specialization.
Polymorphism
Reference variables are defined with reference to a superclass or an interface defined with reference to it can also contain references to any of its subclasses. A reference variable defined with reference to a superclass or an interface implemented by a superclass can contain references to instances of any of its subclasses, since subclasses contain all of the components of all of their superclasses and also convey that the interfaces of methods cannot be changed. In particular, you can define the target variable with reference to the generic class OBJECT.
Using the CREATE OBJECT statement, when you create an object and a reference variable typed with reference to a subclass then you can use the TY PE addition to which the reference in the reference variable will point.
A reference variable can be used by a static user to address the components visible to it in the superclass to which the reference variable refers. However, any specialization implemented in the subclass cannot be addressed by it.
Depending on the position in the inheritance tree at which the referenced object occurs, you can use a single reference variable to call different implementations of the method. This is possible only if you redefine an instance method in one or more subclasses. This concept is called polymorphism, in which different classes can have the same interface and, therefore, be addressed using reference variables with a single type.
Conclusion
I have explained object orientation which is such an important aspect in SAP. The discussion began with the features of Object Orientation and includes the runtime environment, the language extension, the classes and the class components. Apart from that I have also discussed for new first time readers event handling, inheritance encapsulation and polymorphism.

Similar Messages

  • TSV_TNEW_PAGE_ALLOC_FAILED,Parameter wrong set these are abap dump

    We are using windows 2003 server with 32 bit database oracle (500 GB)
    all most of the jobs terminated with TSV_TNEW_page_ALLOC_faild ,paramerter rorg sert  etc
    please advise my sap parameter  is ok or some change for the best utlization of the tehe memeory.
    what is ths valuse of the phys_memsize
    my parameter detils are the following..
    rsdb/reco_add_error_codes                  |-12152 , -12560 , -3114 , -3113                                                                                |
    abap/heap_area_dia
    2000000000
    nobuf/max_attempts
    1200
    rdisp/appc_ca_blk_no
    1000
    rdisp/wp_ca_blk_no
    2050
    ztta/roll_area
    15000000
    rdisp/PG_MAXFS
    200000
    gw/netstat_once
    0
    abap/heap_area_nondia
    2000000000
    rdisp/rfc_min_wait_dia_wp
    5
    enque/table_size
    10000
    gw/max_sys
    1500
    gw/max_overflow_size
    25000000
    rdisp/max_comm_entries
    2000
    rdisp/tm_max_no
    2000
    gw/max_conn
    2000
    rsdb/obj/max_objects
    20000
    rsdb/obj/buffersize
    40000
    sap/bufdir_entries
    10000
    zcsa/presentation_buffer_area
    20000000
    zcsa/db_max_buftab
    10000
    zcsa/table_buffer_area
    100000000
    rsdb/cua/buffersize
    10000
    rtbb/buffer_length
    60000
    rsdb/ntab/irbdsize
    8000
    rsdb/ntab/ftabsize
    60000
    rsdb/ntab/entrycount
    30000
    login/system_client
    508
    abap/buffersize
    800500
    rdisp/max_wprun_time
    3000
    SAPSYSTEMNAME
    PRD
    INSTANCE_NAME
    DVEBMGS51
    SAPSYSTEM
    51
    rdisp/wp_no_dia
    10
    rdisp/wp_no_btc
    4
    rdisp/wp_no_vb
    4
    rdisp/wp_no_vb2
    1
    rdisp/wp_no_enq
    1
    rdisp/wp_no_spo
    1
    SAPGLOBALHOST
    PRDSVR
    PHYS_MEMSIZE
    2458
    advans  thanks
    with best regards
    venkat
    |

    read SAP note 88416.
    set PHYS_MEMSIZE to 2700
    delete all these parameters from instance and default profiles
    restart SAP and try again:
    em/initial_size_MB
        [PM]
        [PM]
    Mbyte
    ---    em/max_size_MB
    ---    20000
    ---   100000
    Mbyte
    em/address_space_MB
        512
       4096
    Mbyte
      ztta/roll_first
        1
        1
    Byte
    ---    ztta/roll_area
    ---  2000000
    ---  3000000
    Byte
    ztta/roll_extension
    2000000000
    2000000000
    Byte
    abap/heap_area_dia
    2000000000
    2000000000
    Byte
    abap/heap_area_nondia
    2000000000
    0
    Byte
    abap/heap_area_total
    2000000000
    [PM]*1048576
    Byte
    -    rdisp/ROLL_MAXFS
    [BE] * 100
    [BE] * 100
    8KB Block
    ---    rdisp/ROLL_SHM
    [BE] * 100
    [BE] * 100
    8KB Block
    ---    rdisp/PG_MAXFS
    ---    32768
    ---    32768
    8KB Block
        rdisp/PG_SHM
    [BE] * 50
    [BE] * 50
    8KB Block
    thwen also check if it`s always the same program that fails. if it is aZ PROGRAM, ask your programmer to use less Internal memory.
    obviously, the long term solution is 64-bit.

  • SSO between 2 ABAP systems

    Hello All,
    There are 2 ABAP systems into consideration here.
    A custom application is running on R/3 4.7 system.
    This application also accesses data from another system - ECC 6.0
    Issue:
    Users get a login prompt to access ECC..which is to be removed...
    Question:
    How can I set a SSO connection between these two ABAP systems?
    Awaiting Reply.
    Thanks and Warm Regards,
    Ritu

    Hi Ritu,
    First you need to ensure that your systems support SSL.
    Use the procedure given here:
    http://help.sap.com/saphelp_nw70/helpdata/en/65/6a563cef658a06e10000000a11405a/frameset.htm
    Once SSL works, you can then setup SSO as per the link given in the previous post.

  • Abap objects qustion

    Hi,
    i learning abap objects and i wont to sample for using private and protected and public definitions .
    until now i use Fm and for that i have function group
    in top i declare all the global variables and i use it for all the fm in the group what is change.  
    Regards

    Hi,
    refer to these links
    abap oops material
    1) http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCABA/BCABA.pdf -- Page no: 1291
    2) http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
    3) http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    4) http://esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
    5) http://esnips.com/doc/92be4457-1b6e-4061-92e5-8e4b3a6e3239/Object-Oriented-ABAP.ppt
    6) http://esnips.com/doc/448e8302-68b1-4046-9fef-8fa8808caee0/abap-objects-by-helen.pdf
    7) http://esnips.com/doc/39fdc647-1aed-4b40-a476-4d3042b6ec28/class_builder.ppt
    8) http://www.amazon.com/gp/explorer/0201750805/2/ref=pd_lpo_ase/102-9378020-8749710?ie=UTF8
    1) http://www.erpgenie.com/sap/abap/OO/index.htm
    2) http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm

  • How to do OOPs in ABAP.

    requesting you all,
    Every reply will be awarded, if answered for atleast a question in useful manner.
    1) Apart from Normal abap progrmming where we use abap-oops? say some applicatons please as detail as possible.
    2) How to difine and implement classes?
    a. if i want to dispaly get records from a database table and display.
    b. if want to do calculations on the retrived data.
    3) I am not sure about this, some where i have seen implementing objects as internal table which stores couple of records. How to do this?.
    4) give some sample codes with little bit descriptions please.
    Regards
    Praveen

    Check the following example,
    You can check these simple ABAP OBJECTs programs.
    ABAP_OBJECTS_ENJOY_0           Template for Solutions of ABAP Object Enjoy Course
    ABAP_OBJECTS_ENJOY_1           Model Solution 1: ABAP Objects Enjoy Course      
    ABAP_OBJECTS_ENJOY_2           Model Solution 2: ABAP Objects Enjoy Course      
    ABAP_OBJECTS_ENJOY_3           Model Solution 3: ABAP Objects Enjoy Course      
    ABAP_OBJECTS_ENJOY_4           Model Solution 4: ABAP Objects Enjoy Course      
    ABAP_OBJECTS_ENJOY_5           Model Solution 5: ABAP Objects Enjoy Course      
    DEMO_ABAP_OBJECTS              Complete Demonstration for ABAP Objects          
    DEMO_ABAP_OBJECTS_CONTROLS     GUI Controls on Screen                           
    DEMO_ABAP_OBJECTS_EVENTS       Demonstration of Events in ABAP Objects          
    DEMO_ABAP_OBJECTS_GENERAL      ABAP Objects Demonstration                       
    DEMO_ABAP_OBJECTS_INTERFACES   Demonstration of Interfaces in ABAP Objects      
    DEMO_ABAP_OBJECTS_METHODS      Demonstration of Methods in ABAP Objects         
    DEMO_ABAP_OBJECTS_SPLIT_SCREEN Splitter Control on Screen   
    regards

  • Create New ABAP WebDynpro

    Hi
    I have completed a working approval process in ECC6 for trip expenses. This will be eventually used via ESS in the portal. (EP7).
    As part of the process in ECC6 I have a couple of new Dialog screens that allows the user to choose an approver.
    My question is, how do I (and what do I use) to convert these new ABAP screens into components of (would they be components, not sure of terminolgy) ABAP WebDynPro, so that they can be seen and used from within the portal.
    Thanks
    John

    Hi,
    you can use [screen design time conversion|http://help.sap.com/saphelp_nw70/helpdata/en/30/f2156a26fb4b4d86c5b0ce9f86bfb3/frameset.htm] for the screen layout. For portal integration, see the [documentation|http://help.sap.com/saphelp_nw70/helpdata/en/42/f81cfe63291bc9e10000000a11466f/frameset.htm]
    Regards, Heidi

  • ABAP Proxy Client?

    Hi Experts,
    i've gone thru a ABAP Client Proxy scenario which is mention below.
    /people/ravikumar.allampallam/blog/2005/03/14/abap-proxies-in-xiclient-proxy
    can anyone elaborate abt this scenario?
    i want to know proxy will be generated on XI or on the sender system. if we are creating proxy on XI then how XI message format i.e., (SOAP XML message) is generated and Message interface which is created for Sender will b mapped?
    Cheers
    Faisal

    Hi Faisal,
    /people/ravikumar.allampallam/blog/2005/03/14/abap-proxies-in-xiclient-proxy
    Proxy is created on application system .in this example they have taken two clients of XI system. client 100 is configured as XI integration server and client 105 is configuired as sap application system.client 105 is working as Sender system.Actually we can have only one XI integration server on any NW system but we can have various application systems.
    For client proxy creation , we first create outbound mesage interfaces in IR and then we go to SPROXY transaction and chose our outbound message interface and create proxy from that interface.
    u create a abap report and send message from there.
    use these links:
    ABAP Proxy Generation
    http://help.sap.com/saphelp_nw04/helpdata/en/ba/f21a403233dd5fe10000000a155106/content.htm
    ABAP Proxy Generation
    http://help.sap.com/saphelp_nw04/helpdata/en/14/555f3c482a7331e10000000a114084/content.htm
    Proxy Generation
    http://help.sap.com/saphelp_nw04/helpdata/en/86/58cd3b11571962e10000000a11402f/content.htm
    ABAP Proxy Runtime
    http://help.sap.com/saphelp_nw04/helpdata/en/02/265c3cf311070ae10000000a114084/content.htm
    To activate ABAP proxies
    /people/vijaya.kumari2/blog/2006/01/26/how-do-you-activate-abap-proxies
    Detailed step-by-step solution for ABAP proxies in XI
    /people/ravikumar.allampallam/blog/2005/03/14/abap-proxies-in-xiclient-proxy
    ABAP Server proxies
    /people/siva.maranani/blog/2005/04/03/abap-server-proxies
    Debugging of Inbound ABAP proxies
    /people/stefan.grube/blog/2006/07/28/xi-debug-your-inbound-abap-proxy-implementation
    File to R/3 via ABAP Proxy
    /people/prateek.shah/blog/2005/06/14/file-to-r3-via-abap-proxy
    Cheers
    Rohit
    please reward points if found useful....it would be appreciable...:)
    Edited by: Rohit Goel on Jan 30, 2008 7:45 AM

  • Java Export ( ABAP+JAVA) BI 7.0

    Could someone please help me to understand ..
    1 . Purpose of java export
    2 . Should we take java export immediately after database backup (ABAP) completes . how these two ( ABAP+Java) , how they are interrelated .
    3.  If database backup ( ABAP) fails for a given day , then is it fruitful to take java export of that particular day .
    Thanks

    Hi,
    1. Purpose of java export
        Because complete recovery of java system can only be possible with file ssytem recovery.
    2 . Should we take java export immediately after database backup (ABAP) completes . how these two ( ABAP+Java) , how they are interrelated .
    Yes
    3. If database backup ( ABAP) fails for a given day , then is it fruitful to take java export of that particular day .
    Nope it will not help you to recover the ssytem.
    Regards,
    Vamshi.

  • ABAP under  WEBDYNPRO for ABAP

    HI all,
    Can somebody tell me what ABAP exactly is required for WEBDYNPRO.I mean OO ABAP or module pool or....etc.
    Also i will be thankful if somebody tell me which one is more better between web dynpro for java and web dynpro for abap marketwise.
    Thanks.

    Hi,
    You will definately need some ABAP OO skills. The whole WDA framework is based on OO, and you will not get far, if you are not familiar with ABAP OO. And then of course you will need basic ABAP skills in general, but if you know ABAP OO, then you should already have these "basic ABAP skills".
    It's hard to say which on is better markerwise, WDA of WDJ. Probably currently there is much more need for WDJ, but in the near future this might change. Learn either one first, and then the second one should be quite easy to learn since the main concepts are identical.
    Regards,
    Karri

  • Why do we go for Webdynpro ABAP?

    Hi All,
             Why do we go for Webdynpro ABAP and How is it beneficial comparing with other technologies in SAP?
    Thanks
    Gopi.

    hi ,
    u may wish to like to go thru this WIKI
    http://wiki.sdn.sap.com/wiki/display/WDABAP/General+Issues#GeneralIssues-1.95
    in whch WD ABAP is compared with WD JAVA , BSP , JSP and HTMLB and mobile infrastrucutre .
    u may wish to go thru these WD ABAP tutorials :
    http://help.sap.com/saphelp_nw2004s/helpdata/en/03/0048413e466e24e10000000a155106/content.htm
    Main Topic Page:
    http://sdn.sap.com/irj/sdn/nw-wdabap#section2
    Tutorials for Beginners:
    Web Dynpro for ABAP: Tutorials for Beginners [original link is broken]
    eLearning Videos:
    /people/thomas.jung/blog/2006/06/20/web-dynpro-abap-demonstration-videos
    go thru this quote by thomas
    The designers of WDA didn't want to lock developers into having to create an extra model layer. One of the values of WDA is that it sits closely with the underlying business logic and data. Therefore it can easily reuse existing function modules or classes (or even contain SQL directly - although this isn't recommended).
    There are different options for playing the role of model. You could create a faceless web dynpro component. This is sometimes used in large complex Floorplan Manager applications. However the cross-component context binding can represent a performance problem.
    More often a class is used as a simple model. These are called feeder classes in POWL. But really any ABAP class can be used to separate out the logic for the model. Data from this class can be accessed and then bound to the local context. Sometimes people use the Assistance Class as a model. It is possible to share a single instance of an assistance class between a hierarchy of components - making it an efficient way to share data.
    Of course there are the service call wizards. These aren't really models like in WDJ. Instead they are just shortcuts to generate context structures and code generators. However everything they generate can also be created by hand or altered after generation.
    rgds,
    amit

  • From Where to Start  OO-ABAP

    Hi All ,
    Can any one tell me from where to start OO-ABAP .Give me some links so that I can start learning.
    Thanks in Advance

    Hi,
    refer to these links
    abap oops material
    1) http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCABA/BCABA.pdf -- Page no: 1291
    2) http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
    3) http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    4) http://esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
    5) http://esnips.com/doc/92be4457-1b6e-4061-92e5-8e4b3a6e3239/Object-Oriented-ABAP.ppt
    6) http://esnips.com/doc/448e8302-68b1-4046-9fef-8fa8808caee0/abap-objects-by-helen.pdf
    7) http://esnips.com/doc/39fdc647-1aed-4b40-a476-4d3042b6ec28/class_builder.ppt
    8) http://www.amazon.com/gp/explorer/0201750805/2/ref=pd_lpo_ase/102-9378020-8749710?ie=UTF8
    1) http://www.erpgenie.com/sap/abap/OO/index.htm
    2) http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm

  • ABAP Program step in PC

    Hi,
    In the Process chain I have an ABAP Program step at the end of the chain. The issue is the process chain executes successfully all the steps and this last program step also executes fine as per our logic but the status of this process step alone shows as Red due to which the whole chain status turns red.
    In the job log, i get the below message
    Process ABAP Program, variant XXX has status Canceled (instance )
    Note: This doesn't happen at all times when we execute the chain. In success case, Instance is generated for the ABAP program step.
    Kindly suggest to overcome this.
    Thanks,
    Dinesh

    Hi Dinesh,
    I have also got some random errors like these with ABAP programs in Process Chains. I could overcome the same by editing the PC, deleting the ABAP program step, re-creating the ABAP program step, saving, activating and re-scheduling the process chain.
    what I could gather is that the ABAP program steps get corrupted due to unknown reasons!!!
    Please try it. May be it is helpful.
    Thanks,
    Sarath

  • Extract Process Chain ID/Name that an embedded ABAP program is run from?

    Hi all,
    I have created some Process Chains in SAP BW where I have incorporated some ABAP program Process Types that uses the same ABAP program.
    In these embedded ABAP program Process Types I need to extract the name of the Process Chain it runs from (ID, Technical Name, Descirption).
    Is there any way this is possible to do?
    One solutions that is not possible to implement (due to parallell runs of process chains that uses the same ABAP program) is the following:
    search in table RSPCVARIANT for your program as follows
    - field TYPE = "ABAP"
    - field FNAM = "PROGRAM"
    - field LOW = <program name>
    take the value of field VARIANTE and use this in table RSPCPROCESSLOG (enter a date selection for BATCHDATE as well)
    take the most recent entry (should be the one you're actually running at that moment)
    via field LOG_ID, retrieve CHAIN_ID (technical name of your process chain) in table RSPCLOGCHAIN
    So my question here is:
    -Is there any way to extract the Process Chain ID/Name that an embedded ABAP program Process Type is run from?
    Thanks beforhand for your feedback!
    regards
    Oddmar

    Hi Erik,
    I am stuck up with a similar requirement, wherein I have an ABAP program in my process chain and I need the technical name of the process chain in the ABAP program at run-time.
    Did you get a solution or work-around for this scenario?
    Thanks in advance.
    Regards,
    Chetana.

  • ABAP Learning Book

    Hi all
    My specialist area is PLM, however I wish to learn more ABAP so that I get a better understanding of it.  I am not looking at becoming a programmer, I will leave that to the experts, just want a to be able to 'talk the talk'.
    Thank you
    Richard

    Hi Richard,
    Please visit these Links,
    ABAP MATERIALS:
    Reprots
    http://www.sapgenie.com/abap/reports.htm
    http://www.allsaplinks.com/material.html
    http://www.sapdevelopment.co.uk/reporting/reportinghome.htm
    http://www.sapfans.com/forums/viewtopic.php?t=58286
    http://www.sapfans.com/forums/viewtopic.php?t=76490
    http://www.sapfans.com/forums/viewtopic.php?t=20591
    http://www.sapfans.com/forums/viewtopic.php?t=66305 - this one discusses which way should you use - ABAP Objects calls or simple function modules.
    Dictionary
    http://sapabap.iespana.es/sapabap/manuales/learnabap/
    http://help.sap.com/saphelp_nw2004s/helpdata/en/43/41341147041806e10000000a1553f6/frameset.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/cf/21eb6e446011d189700000e8322d00/content.htm
    http://help.sap.com/saphelp_nw2004s/helpdata/en/cf/21ea31446011d189700000e8322d00/frameset.htm
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCDWBDIC/BCDWBDIC.pdf
    ABAP objects
    Please check this online document (starting page 1291).
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCABA/BCABA.pdf
    Also check this links as well.
    http://help.sap.com/saphelp_nw2004s/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
    http://www.sapgenie.com/abap/OO/
    http://www.futureobjects.de/content/intro_oo_e.html
    http://www.sap-img.com/abap/business-add-in-you-need-to-understand-abap-oo-interface-concept.htm
    /people/ravikumar.allampallam/blog/2005/02/11/abap-oo-in-action
    SAPScripts
    http://esnips.com/doc/1ff9f8e8-0a4c-42a7-8819-6e3ff9e7ab44/sapscripts.pdf
    http://esnips.com/doc/1e487f0c-8009-4ae1-9f9c-c07bd953dbfa/script-command.pdf
    http://esnips.com/doc/64d4eccb-e09b-48e1-9be9-e2818d73f074/faqss.pdf
    http://esnips.com/doc/cb7e39b4-3161-437f-bfc6-21e6a50e1b39/sscript.pdf
    http://esnips.com/doc/fced4d36-ba52-4df9-ab35-b3d194830bbf/symbols-in-scripts.pdf
    http://esnips.com/doc/b57e8989-ccf0-40d0-8992-8183be831030/sapscript-how-to-calculate-totals-and-subtotals.htm
    SAP SCRIPT FIELDS
    http://help.sap.com/saphelp_erp2005vp/helpdata/en/d1/8033ea454211d189710000e8322d00/content.htm
    scripts easy material
    http://www.allsaplinks.com/sap_script_made_easy.html
    Check these step-by-step links
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/uuid/ccab6730-0501-0010-ee84-de050a6cc287
    https://sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/uuid/8fd773b3-0301-0010-eabe-82149bcc292e
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/uuid/3c5d9ae3-0501-0010-0090-bdfb2d458985
    for Smartforms material
    http://www.sap-basis-abap.com/sapsf001.htm
    http://www.sap-press.com/downloads/h955_preview.pdf
    http://www.ossincorp.com/Black_Box/Black_Box_2.htm
    http://www.sap-img.com/smartforms/sap-smart-forms.htm
    http://www.sap-img.com/smartforms/smartform-tutorial.htm
    http://www.sapgenie.com/abap/smartforms.htm
    How to trace smartform
    http://help.sap.com/saphelp_47x200/helpdata/en/49/c3d8a4a05b11d5b6ef006094192fe3/frameset.htm
    http://www.help.sap.com/bp_presmartformsv1500/DOCU/OVIEW_EN.PDF
    http://www.sap-img.com/smartforms/smart-006.htm
    http://www.sap-img.com/smartforms/smartforms-faq-part-two.htm
    Re: Need FAQ's
    check most imp link
    http://www.sapbrain.com/ARTICLES/TECHNICAL/SMARTFORMS/smartforms.html
    step by step good ex link is....
    http://smoschid.tripod.com/How_to_do_things_in_SAP/How_To_Build_SMARTFORMS/How_To_Build_SMARTFORMS.html
    BAPI
    http://help.sap.com/saphelp_46c/helpdata/en/9b/417f07ee2211d1ad14080009b0fb56/frameset.htm
    http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html
    Checkout !!
    http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html
    http://techrepublic.com.com/5100-6329-1051160.html#
    http://www.sap-img.com/bapi.htm
    http://www.sap-img.com/abap/bapi-conventions.htm
    http://www.sappoint.com/abap/bapiintro.pdf
    http://www.sapgenie.com/abap/bapi/example.htm
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCMIDAPII/CABFAAPIINTRO.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/CABFABAPIREF/CABFABAPIPG.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCFESDE8/BCFESDE8.pdf
    List of all BAPIs
    http://www.planetsap.com/LIST_ALL_BAPIs.htm
    http://www.sappoint.com/abap/bapiintro.pdf
    http://www.sappoint.com/abap/bapiprg.pdf
    http://www.sappoint.com/abap/bapiactx.pdf
    http://www.sappoint.com/abap/bapilst.pdf
    http://www.sappoint.com/abap/bapiexer.pdf
    http://service.sap.com/ale
    http://service.sap.com/bapi
    http://www.planetsap.com/Bapi_main_page.htm
    http://www.topxml.com/sap/sap_idoc_xml.asp
    http://www.sapdevelopment.co.uk/
    http://www.sapdevelopment.co.uk/java/jco/bapi_jco.pdf
    ALV programs.
    http://www.geocities.com/mpioud/Abap_programs.html
    . How do I program double click in ALV?
    http://www.sapfans.com/forums/viewtopic.php?t=11601
    http://www.sapfans.com/forums/viewtopic.php?t=23010
    How can I use ALV for reports that are going to be run in background?
    http://www.sapfans.com/forums/viewtopic.php?t=83243
    http://www.sapfans.com/forums/viewtopic.php?t=19224
    ALV
    http://www.sapfans.com/forums/viewtopic.php?t=58286
    http://www.sapfans.com/forums/viewtopic.php?t=76490
    http://www.sapfans.com/forums/viewtopic.php?t=20591
    http://www.sapfans.com/forums/viewtopic.php?t=66305 - http://www.sapgenie.com/abap/reports.htm
    http://www.allsaplinks.com/material.html
    http://www.sapdevelopment.co.uk/reporting/reportinghome.htm
    Top-of-page in ALV
    selection-screen and top-of-page in ALV
    ALV Group Heading
    http://www.sap-img.com/fu037.htm
    ALV
    http://www.geocities.com/mpioud/Abap_programs.html
    Regards,
    Ram.

  • Report for viewing credit limit block released documents

    Hello All,
    Our client's requirement- credit limit check to be carried out and authorised persons can release the blocked orders.
    But is there any report at month end to see how many documents were released and who released them  Is there any standard report for viewing these or ABAP has to develop them?  VKM2 transaction- released SD Documents would not show any released documents once billing is done i.e, once the sales documents is released it cannot be known who released it and when, how to track this?. so what can be the solution for this? Please suggest
    Regards,
    RAJ

    Dear Raja,
    Use VKM4 t code.
    You can see both credit released sales orders and deliveries.
    Put Overall credit status as D.
    You can see how much value was released, when it was released. But with which user id it was released you cant see it.
    Regards
    Abhilash

Maybe you are looking for

  • How to add one tabstrip to standard transation

    Hi Guy's, Please help me how to add one tabstrip to standard tranasation it is urgent. Thanks and Regards, Sai.

  • SQL datamodeler: No repository?

    Hello I thought that the production version of SQL Datamodeler would contain a repository. In fact it was one of the question on the faq on the sql developer data modeler home page (http://www.oracle.com/technology/products/database/datamodeler/html/

  • Valuate Foreign Currency in the Period End

    Hi Friends, Which method is used to Valuate Foreign Currency in the Period End? (We used Average Rate method at the time of transaction posting) I have a doubt whether we have to use same average rate method at the period end or not. Thanks Chandra

  • EBS is creating users in OID, when it shouldn't. Wrong profiles?

    I'm integrating EBS 12.1.6 with OAM 11g and OID11g. I've got Single Sign On working fine, but I noticed that when a user is created in EBS, it automatically gets created in OID too. My users will be manually created in both OID and EBS through other

  • Instantiating XML and XMLList through FABridge?

    Is it possible to instantiate XML object , XMLList object from FABridge? It is giving me errors when I try to instantiate XMLList : (this error message is thrown by FireBug) Uncaught exception: Error calling method on NPObject! [plugin exception: Err