You are on page 1of 6

Some of the differences ABAP Module side: For installing ECC 6.0 you required a solution manager key.

. With out solution


manager key you cannot install ECC6.0. ECC 6.0 is called net weaver component here you have ABAP+JAVA stack & for installing 4.6 you don't require solution manager key. It only having ABAP stack. ECC6.0 supports UNCODE & 4.6C supports NONUNICODE. In terms of ABAP some function modules are obsolete in 4.7. e.g. WS_UPLOAD, WS_DOWNLOAD etc. You can find the list of obsolete FMs in the table RODIR. These need to be replaced in the ECC System.

Also ECC is very strict in case of EPC Errors. You need to check the EPC and
remove the call function interface errors where it says SLIN observes catching of a runtime error. These might work with no issues in 4.7 but will short dump in ECC. If you want to know more ABAP changes go to transaction ABAPDOCU and there is a node ABAP Changes by Release. You can see more ABAP Changes version by version here. ECC is more towards OOPS concepts, ECC is very developer friendly It has new debugger. New Enhancement Framework is introduced in ECC. It is more efficient to use Adobe forms in ECC. 5.0 ECC - Build in Net Weaver Platform & 6.0 ECC - Build in Net Weaver Platform with Solution Manager ECC has new options in BADIs where you can create your own badis and implement it. You have new concept called Implicit and explicit source code plugins in ECC. Has webdynrpo component accessible from SE80 transaction Itself.

SAP memory Data sending between main sessions using get parameter and set parameter is SAP memory SAP memory is a global memory SAP memory is available to the user during the entire terminal session.

ABAP memory Data sending between internal sessions using import or export parameters is ABAP memory ABAP memory is local memory. ABAP memory is available to the user during life time of external session.

What the difference between BDC and BAPI? What the exact situation where we can use BDC and BAPI? BDC is the good old method of moving legacy data to SAP. BAPI is the new enhanced Application Interface through which data can be uploaded into SAP System. BDC is transaction oriented. Meaning, the data is uploaded into SAP through standard transactions. Simply saying, BDC is continuous running of transaction repeatedly without human intervention, data being picked from text file for each run. It is just a bundling of multiple executions of the same transaction and execute at once like a macro. Whereas BAPI is an interfacing method, through which SAP data can be processed from within SAP or from other non-SAP applications. BAPI can be termed as SAP transaction without dialog. All the screens of particular transaction is converted in the form of a Code Module. We can establish on-line interface with SAP data from non-SAP applications through BAPI's if they are enabled for Remote Access. Generally BDC is preferred if the data from the legacy system is moved to SAP single time. For example, at the time of Go-Live the data required for SAP is either downloaded from other software or manually prepared in excel sheets and uploaded into SAP at once. After that data or SAP has nothing to do with other software.

BAPI's are preferred, if data exchange is online or continuous between SAP transactions or SAP and non-SAP applications. BAPI's are preferred in view of performance also. Data loading through BAPI's are more robust and faster comparatively, if they are called correctly. What are the difference between bdc and lsmw? BDC and LSMW both are use for loading data into SAP system. The difference is LSMW is loading tool by SAP where you can use various methods to upload, massage data or cleansed your data while loading into SAP from legacy system. The method can be BDC, BAPI, Idocs or SAP ABAP codes. Usually in BDC the user has to write an ABAP program or use other utility to load legacy data.

BADI Times Can be used any number of Code is in outside OOPS concepts Fall back , Filter options are

USER EXIST Can be used only one time Code will be included in standard program Not OOPS concepts used

available Full fill the requirements of a This enhancement technique assumes a system infrastructure two-tiered system infrastructure

.What is the different between ALE, IDOC and BAPI? ALE IDOC BAPI

System can work even if target system not always online. No additional programming required. You just need to set up the configuration ALE is SAP proprietary technology that enables data communications between two or more SAP R/3 systems and/or R/3 and external systems.

Will only work if you have an active online connection. Some programming required to call the BAPI. Easier to create your own BAPI than your own IDoc BAPIs is that the interface and function are not supposed to change. BAPIs probably have better performance since they don't do the screen flow processing.

What is the difference between user exit and customer exit? 1. USER EXITS are FORMS and are called by SAP standard programs Using PERFORM. CUSTOMER EXITS are FUNCTIONS so they are called using CALL FUNCTION (or more exactly CALL CUSTOMER FUNCTION). 2. Inside the form (user exit) you can read and change almost any global data from host program. Inside a function (customer exit) you can only access your import/export/changing/tables parameters. 3 .User exits are more flexible because you have more information to use in your code but on the other hand , it is very easy to manipulate erroneously global data and lead the standard program to a dump or even to make database inconsistent. Customer exits are more restrictive but you are sure any change you can make to any parameters will never lead to inconsistency 4. User-exit doesnt have any classification. In customer-exit we have function-module exit, screen exit , menu exit. 5. While changing User-exit,Access Key is required, whereas in Customer-exit no access key is needed. Menu Exits Menu exits add items to the pulldown menus in standard SAP applications. You can use these menu items to call up your own screens or to trigger entire add-on applications. SAP creates menu exits by defining special menu items in the Menu Painter. These special entries have function codes that begin with "+" (a plus sign). You specify the menu items text when activating the item in an add-on project.

Screen Exits Screen exits add fields to screens in R/3 applications. SAP creates screen exits by placing special subscreen areas on a standard R/3 screen and calling a customer subscreen from the standard screens flow logic. Function Module Exits Function module exits add functions to R/3 applications. Function module exits play a role in both menu and screen exits.

What are interface/conversion programs in SAP? ANS: CONVERSION: LEGACY SYSTEM TO FLAT FILE. INTERFACE: FLAT FILE TO SAP SYSTEM. What is screen flow logic? What are the sections in it? Explain PAI and PBO. ans:- The control statements that control the screen flow. PBO - This event is triggered before the screen is displayed. PAI - This event is responsible for processing of screen after the user enters the data and clicks the pushbutton. What does CHAIN ....END CHAIN do? Sometimes you want to check several fields as a group. To do this, include the fields in a FIELD statement, and enclose everything in a CHAIN-ENDCHAIN block. Example **** Screen flow logic: **** CHAIN. FIELD: SPFLI-CARRID, SPFLI-CONNID. MODULE CHECK_FLIGHT. ENDCHAIN. When an error is found inside a chain, the screen is re-displayed, and all fields found anywhere in the chain are input-enabled. All non-chain fields remain disabled.

Difference between IDOC and BAPI IDOC IDocs are text encoded documents with a rigid structure that are used to exchange data between R/3 and a foreign system Idocs are processed asynchronously and no information whatsoever is returned to the client, IDOCs may be more changeable from release to release. IDOCs are poorly documented BAPI BAPIs are a subset of the RFC-enabled function modules, especially designed as Application Programming Interface (API) to the SAP business object, or in other words: are function modules officially released by SAP to be called from external programs. BAPIs are called synchronously and (usually) return information BAPIs are not totally immune to upgrades

BAPIs are reasonably well documented.

->Preformance techniques Ans. 1. The sequence of fields must be same as per database table 2. During writing select query write all fields in sequence as per database table. 3. Never write select statements inside loop.endloop. 4. Use st05 SQL trace, se30 run time analysis, code inspector, slin,etc. 5. Use select single * statement instead of select * 6. Always use primary key 7. Use binary search but before using binary search sort that table. How to create ts? Technical Spec is prepare from Functional spec. First declare the needed tables. And then declare the table fields. Pseudo logic is mentioned. sample screens are created according to the requirement.

what are the difference sy-tabix and sy-index?


Sy-tabix is used to find the current line in the internal table; its a current line index. Whereas sy-index in used to find the number of current pass in the loop statement. sy-tabix : it is used in internal table loops.it gets the no.of records in the internal table. sy-index : it is used in simple loops like(do......enddo).it gets the particular record number.

what are the difference initialization and instantiation? Instantiation: The mechanism whereby objects are created from a class description.
Initialization: This is the value assigned to a variable when it first defined.

Instance ation will not allocate memory just a instance will be created. Initialization will actually allocate memory.

You might also like