Interview Questions.

Sap Abap HR Interview Questions


Sap Abap HR Interview Questions

Q1. What is an ABAP?

Ans: ABAP (Advanced Business Application Programming) is a general programming language made by the German programming organization SAP. It is at present situated as the language for writing computer programs SAP's Web Application Server, part of its NetWeaver stage for building business applications. Its language structure is fairly like COBOL.

Q2. What is an ABAP information word reference?

Ans: ABAP 4 information word reference portrays the sensible designs of the items utilized in application improvement and shows how they are planned to the hidden social data set in tables/sees.

Q3. What is the contrast among ABAP and HR ABAP?


ABAP - It is a programming language utilized in every one of the modules of SAP like MM/SD/FI … even HR

ABAP-HR - It is an expansion used to broadly program the rationale in HR module. The rationale/design used to compose code in HR is not the same as in that frame of mind, as it utilizes LDBs, Macros and Many FM to recover the information rather involving SELECT questions as in ABAP.

Q4. What is unfamiliar key relationship?


A relationship which can be characterized among tables and should be unequivocally characterized at field level. Unfamiliar keys are utilized to guarantee the consistency of information. Information entered ought to be checked against existing information to guarantee that there are presently logical inconsistency. While characterizing unfamiliar key relationship cardinality must be determined. Cardinality specifies the number of ward records or how that referred to records are conceivable.

Q5. What are the utilitarian modules utilized in succession in BDC?

Ans: These are the 3 utilitarian modules which are utilized in a grouping to play out an information move effectively utilizing BDC programming: BDC_OPEN_GROUP - Parameters like Name of the client, meetings and client name are determined in this useful modules. BDC_INSERT - It is utilized to embed the information for one exchange into a meeting. BDC_CLOSE_GROUP - This is utilized to close the clump input meeting.

Q6. Portray information classes.

Ans: Master information: It is the information which is seldomly different. Exchange information: It is the information which is frequently different. Association information: It is a redoing information which is placed in the framework when the framework is designed and is then seldom different. Framework data:It is the information which R/3 framework needs for itself.

Q7. What are sensible information bases utilized in hr module?


Q8. What is Smart Forms?

Ans: Smart Forms permits you to make structures utilizing a graphical plan device with powerful usefulness, variety, from there, the sky is the limit. Furthermore, all new structures created at SAP will be made with the new Smart Form arrangement.

Q9. What are records?

Ans: Indexes are portrayed as a duplicate of an information base table diminished to explicit fields. This information exists in arranged structure. This arranging structure ease quick admittance to the field of the tables. All together that different fields are likewise perused, a pointer to the related record of the genuine table are remembered for the file. Yhe records are actuated alongside the table and are made naturally with it in the data set.

HubSpot Video

Q10. Contrast between straightforward tables and pooled tables.

Ans: Transparent tables: Transparent tables in the word reference has a coordinated connection with the table in data set. Its design relates to single data set field. Table in the data set has a similar name as in the word reference. Straightforward table holds application information. Pooled tables. Pooled tables in the word reference has a many-to-one connection with the table in data set. Table in the data set has the different name as in the word reference. Pooled table are put away in table pool at the data set level.

Q11. What is the distinction among PNP and PNPCE?

Ans: PNP is old LDB used to recover the information for HR Master Data.

PNPCE is additionally utilized for Master Data however it is fit for Concurrent Employees.

Q12. What are spaces and information component?

Ans: Domains:Domain is the focal article for portraying the specialized qualities of a trait of a business objects. It portrays the worth scope of the field. Information Element: It is utilized to portray the semantic meaning of the table fields like depiction the field. Information component portrays how a field can be shown to end-client.

Q13. What is an ABAP/4 Query?

Ans: ABAP/4 Query is an incredible asset to produce straightforward reports with next to no coding. ABAP/4 Query can create the accompanying 3 straightforward reports: Basic List: It is the straightforward reports. Insights: Reports with measurable capabilities like Average, Percentages. Positioned Lists: For scientific reports. - For making an ABAP/4 Query, developer needs to make client bunch and a practical gathering. Utilitarian gathering can be made utilizing regardless of legitimate information base table. At last, appoint client gathering to practical gathering. At last, make a question on the practical gathering created.

Q14. What is the distinction among large scale and subroutine?

Ans: Macros must be utilized in the program the are characterized in and solely after the definition are extended at assemblage/age. Subroutines (FORM) can be called from both the program the are characterized in and different projects . A MACRO is pretty much a condensing for certain lines of code that are utilized at least a time or two or two times. A FORM is a neighborhood subroutine (which can be called outer). A FUNCTION is (pretty much) a subroutine that is called outside. Since troubleshooting a MACRO isn't exactly imaginable, forestall the utilization of them (I've never utilized them, however seen them in real life). On the off chance that the subroutine is utilized just nearby (called interior) utilize a FORM. In the event that the subroutine is called outer (utilized by more than one program) utilize a FUNCTION.

Q15. What is BDC programming?

Ans: Transferring of enormous/outer/heritage information into SAP framework utilizing Batch Input programming. Cluster input is a programmed methodology alluded to as BDC(Batch Data Communications).The focal part of the exchange is a line record which gets the information compete a bunch input projects and gatherings related information into "meetings".

Q16. What is DynPro?

Ans: DynPro is a Dynamic Programming which is a blend of screen and the related stream rationale Screen is likewise called as DynPro.

Q17. What are screen painter and menu painter?

Ans: Screen painter: Screen painter is an instrument to plan and keep up with screen and its components. It permits client to make GUI evaluates for the exchanges. Ascribes, design, documented characteristics and stream rationale are the components of Screen painter. Menu painter: Menu painter is a device to plan the point of interaction parts. Status, menu bars, menu records, F-key settings, works and titles are the parts of Menu painters. Screen painter and menu painter both are the graphical connection point of an ABAP/4 applications.

Q18. Make sense of GET PERNR idea when we utilize coherent information base?

Ans: You want to utilize LDB PNP to utilize the GET PERNR occasion, once GET PERNR occasion sets off all the Infotypes proclaimed by utilizing INFOTYPES articulation will be brought information to the separate interior tables. On the off chance that you indicate Infotypes by INFOTYPES articulation, inside tables are made with Pnnnn structure.

Ex:- INFOTYPES: 0001, 0002, 0006.

Interior tables p0001, p0002, p0003 are made and can be utilized in the program.

Q19. What are the parts of SAP scripts?

Ans: SAP scripts is a word handling instrument of SAP which has the accompanying parts: Standard text. It resembles a standard typical records. Format sets. - Layout set comprises of the accompanying parts: Windows and pages, Paragraph designs, Character designs. Making structures in the R/3 framework. Each format set comprises of Header, section, and character string. ABAP/4 program.

Q20. What is ALV programming in ABAP? When is this framework utilized in ABAP?

Ans: ALV is Application List watcher. Sap gives a bunch of ALV (ABAP LIST VIEWER) capability modules which can be placed into utilization to decorate the result of a report. This arrangement of ALV capabilities is utilized to upgrade the intelligibility and usefulness of any report yield. Cases emerge in sap when the result of a report contains sections broadening in excess of 255 characters long. In such cases, this arrangement of ALV capabilities can assist with picking chosen sections and organize the various segments from a report yield and furthermore save various variations for report show. This is an exceptionally proficient device for progressively arranging and organizing the segments from a report yield. The report result can contain up to 90 segments in the presentation with the wide cluster of show choices.

Q21. What is ITS?

Ans: What are the benefits of ITS?- ITS is an Internet Transaction Server. ITS structures a point of interaction between HTTP server and R/3 framework, which converts screen gave information by the R/3 framework into HTML archives as well as the other way around. Benefits of ITS: A finished web exchange can be created and tried in R/3 framework. All exchange parts, including those utilized by the ITS external the R/3 framework at runtime, can be put away in the R/3 framework. The upside of programmed language handling in the R/3 framework can be used to language-subordinate HTML archives at runtime.

Q22. What are the occasions in ABAP/4 language?

Ans: Initialization, At determination screen, Start-of-choice, finish of-determination, top-of-page, end-of-page, At line-determination, At client order, At PF, Get, At New, At LAST, AT END, AT FIRST.

Q23. What is CTS and what do you are familiar it?

Ans: The Change and Transport System (CTS) is an apparatus that assists you with putting together improvement projects in the ABAP Workbench and in Customizing, and afterward transport the progressions between the SAP Systems and clients in your framework scene. This documentation furnishes you with an outline of how to oversee changes with the CTS and fundamental data on setting up your framework and client scene and settling on a vehicle procedure. Peruse and follow this documentation while arranging your improvement project.

Q24. What are consistent data sets? What are the benefits/dis-benefits of legitimate data sets?

Ans: To peruse information from a data set tables we utilize consistent data set. An intelligent information base gives read-just admittance to a gathering of related tables to an ABAP/4 program. Benefits: i)check capabilities which check that client input is finished, correct,and conceivable. ii)Meaningful information determination. iii)central approval checks for information base gets to. iv)good read admittance execution while holding the progressive not entirely set in stone by the application rationale. dis benefits: i)If you donot determine a sensible data set in the program attributes,the GET occasions won't ever happen. ii)There is no ENDGET command,so the code block related with an occasion closes with the following occasion explanation (like another GET or an END-OF-SELECTION).

Q25. What are inside tables?

Ans: Internal tables are a standard information type object which exists just during the runtime of the program. They are utilized to perform table estimations on subsets of data set tables and for re-coordinating the items in data set tables as per clients need.

Q26. What is a cluster input meeting?

Ans: BATCH INPUT SESSION is a halfway step between inside table and information base table. Information alongside the activity is put away in meeting ie information for screen fields, to which screen it is passed, program name behind it, and how next screen is handled.

Q27. Step by step instructions to transfer information utilizing CATT ?

These are the moves toward be followed to Upload information through CATT: Creation of the CATT experiment and recording the example information input. Download of the source document layout. Alteration of the source document. Transfer of the information from the source document.

Q28. How might I make a separation among reliant and free information?

Ans: Client reliant or autonomous exchange necessities incorporate client explicit or cross client objects in the change demands. Workbench objects like SAPscripts are client explicit, a few passages in tweaking are client free. In the event that you show the item list for one change demand, and for each article the item ascribes, you will track down the banner client explicit. On the off chance that one item in the errand list has this banner on, that transport will be client subordinate.

Q29. What is the differrences among design and table in information word reference in ABAP?

Ans: Structure and table both are 2/2 networks however there are numerous distinctions among table and design.

Table can store the information truly however a construction portion not store.

Table can have essential key yet a construction portion not have.

Table can have the specialized characteristic yet a construction portion not have.

structure does't contain specialized credits.

structure does't contain essential key.

structure does't stores underline data set level.

Q30. What is the distinction among gather and aggregate?



While handling an inward table in a block beginning with LOOP and closed by ENDLOOP , SUM computes the control aggregates of all fields of type I , F and P (see likewise ABAP/4 number sorts ) and places them in the know yield region (header line of the inner table or an expressly determined workspace).

At the point when you use SUM in a LOOP with an expressly determined yield region, this result region should be viable with the line kind of the inside table.When utilizing LOOP to handle an arranged concentrate (see SORT ), the control complete of f toward the finish of the gathering shows up in the field SUM(f) - - on the off chance that f is type I , F or P .


Gather is utilized to make interesting or compacted datsets. The key fields are the default key fields of the inner table itab .

Assuming you utilize simply COLLECT to fill an inner table, COLLECT ensures that the interior table doesn't contain two passages with a similar default key fields.

If, other than its default key fields, the inside table contains number fields,the items in these number fields are added together assuming the inner table as of now contains a section with similar key fields.

On the off chance that the default key of an inner table handled with COLLECT is clear, every one of the qualities are accumulated in the primary table line.

In the event that you determine wa INTO , the passage to be handled is taken from the unequivocally determined workspace wa . If not, it comes from the header line of the interior table itab .

After COLLECT , the framework field SY-TABIX contains the list of the - existing or new - table passage with default key fields which match those of the section to be handled.

Gather can make exceptional or packed datasets and ought to be utilized unequivocally for this reason. In the event that uniqueness or pressure are irrelevant, or two qualities with indistinguishable default key field values could never happen in your specific undertaking, you ought to utilize APPEND all things considered. Notwithstanding, for a novel or packed dataset which is likewise productive, COLLECT is the assertion to utilize.

On the off chance that you cycle a table with COLLECT , you ought to likewise utilize COLLECT to fill it. Simply by doing this might you at any point ensure that the inward table will really be novel or packed, as portrayed above and COLLECT will run effectively.

Assuming you utilize COLLECT with an unequivocally indicated workspace, it should be viable with the line sort of the interior table.

Q31. Make sense of the program stream when we utilize coherent information base PNP or PNPCE?

Ans: If you utilize any of the LDBs, the program stream is as beneath

Report XXXXXX.

Information statement



recover the information from interior tables to yield inner tables


Show the information recovered previously.

From GET PERNR to END_OF_SELECTION ; it will circle with the representative numbers chose from the determination screen.