﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-&lt;B&gt;高岭的天空&lt;/B&gt; -随笔分类-Interview Faqs</title><link>http://www.cnitblog.com/sunriver/category/8129.html</link><description>SAP Abaper</description><language>zh-cn</language><lastBuildDate>Thu, 29 Sep 2011 13:10:27 GMT</lastBuildDate><pubDate>Thu, 29 Sep 2011 13:10:27 GMT</pubDate><ttl>60</ttl><item><title>SAP ABAP 培训测试 试卷 答案</title><link>http://www.cnitblog.com/sunriver/archive/2009/04/12/56290.html</link><dc:creator>高岭的天空</dc:creator><author>高岭的天空</author><pubDate>Sun, 12 Apr 2009 14:53:00 GMT</pubDate><guid>http://www.cnitblog.com/sunriver/archive/2009/04/12/56290.html</guid><wfw:comment>http://www.cnitblog.com/sunriver/comments/56290.html</wfw:comment><comments>http://www.cnitblog.com/sunriver/archive/2009/04/12/56290.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sunriver/comments/commentRss/56290.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sunriver/services/trackbacks/56290.html</trackback:ping><description><![CDATA[<div class=rightmenu><font size=2>嘿嘿,别人的考试试卷拿过来看看,你也来测试下吧!<br></font></div>
<div class=rightbox id=body_l style="OVERFLOW: hidden">
<p style="TEXT-INDENT: -18pt"><font size=2><span lang=EN-US><span>1.<span> 1, </span></span></span><span lang=EN-US>At each new event,the system resets all FORMAT options to their default values.</span></font></p>
<p><span lang=EN-US><font size=2>A<span> </span>True B False (A)</font></span></p>
<p><span lang=EN-US><font size=2>2. You can use__________ keyword to scroll to any column or page in the list. </font></span></p>
<p><span lang=EN-US><font size=2><span></span>a. PAGESCROLL</font></span></p>
<p><span lang=EN-US><font size=2><span></span>b. SCROLL</font></span></p>
<p><span lang=EN-US><font size=2><span></span>c. SCROLLCOLUMN</font></span></p>
<p><span lang=EN-US><span></span><font size=2>d. LISTSCROLL<span> </span>(b)</font></span></p>
<p><span lang=EN-US><font size=2>3.In a list , the upper-left corner of the header&#8217;s first line contains:</font></span></p>
<p><span lang=EN-US><font size=2><span></span>A. The program title</font></span></p>
<p><span lang=EN-US><font size=2><span></span>B. The page number</font></span></p>
<p><span lang=EN-US><font size=2><span></span>C. The system date</font></span></p>
<p><span lang=EN-US><span></span><font size=2>D. Nothing<span> </span>( c) </font></span></p>
<p><span lang=EN-US><font size=2>4.It is recommended that you use Native SQL to read data from a logical database to maintain portability from one RDBMS to another.</font></span></p>
<p><span lang=EN-US><font size=2>A . true<span> </span>b .false<span> </span>( B)</font></span></p>
<p><span lang=EN-US><font size=2>5. If you address subordinate nodes in the hierarchy, the selection screen criteria for only that subordinate node appears.</font></span></p>
<p><span lang=EN-US><font size=2>A . true<span> </span>B False<span> </span>( false)</font></span></p>
<p><span lang=EN-US><font size=2>6. Checks such as Authorization checks are usually performed during the event Process Before Output(PBO).</font></span></p>
<p><span lang=EN-US><font size=2>A<span> </span>True<span> </span>B . False<span> </span>(B)</font></span></p>
<p><span lang=EN-US><font size=2>7. If there is a _________________ statement within the END-OF-SELECTION processing block, program processing ends and the list buffer is displayed.</font></span></p>
<p><span lang=EN-US><font size=2>A . REGECT</font></span></p>
<p><span lang=EN-US><font size=2>B. CHECK</font></span></p>
<p><span lang=EN-US><font size=2>C. STOP</font></span></p>
<p><span lang=EN-US><font size=2>D EXIT<span> </span>(C)</font></span></p>
<p><font size=2></font></p>
<p><span lang=EN-US><font size=2>8.Open SQL enables portability between different RDBMS system.</font></span></p>
<p><span lang=EN-US><font size=2>A True<span> </span>B False<span> </span>(A)</font></span></p>
<p><span lang=EN-US><font size=2>9. Join conditions are limited to key fields.</font></span></p>
<p><span lang=EN-US><font size=2>A<span> </span>True<span> </span>B<span> </span>False<span> </span>(B)</font></span></p>
<p><span lang=EN-US><font size=2>10. You can create structured lists using control-level processing </font></span></p>
<p><span lang=EN-US><span></span><font size=2>A. True<span> </span>B False<span> </span>(A)</font></span></p>
<p><span lang=EN-US><font size=2>11.<span> </span>When implementing control-level processing ,the AT FIRST and AT LAST statements functions as first time and last time switches and execute only once.</font></span></p>
<p><span lang=EN-US><font size=2>A True<span> </span>B False (A)</font></span></p>
<p><span lang=EN-US><font size=2>12. Loops over extract datasets can be nested.</font></span></p>
<p><span lang=EN-US><font size=2>A . True<span> </span>B False<span> </span>(b)</font></span></p>
<p><span lang=EN-US><font size=2>13. internal tables rely on the compiler to determine the combinations of group levels and cumulating field control level totals require.</font></span></p>
<p><span lang=EN-US><font size=2>A true<span> </span>B false<span> </span>(A)</font></span></p>
<p><span lang=EN-US><font size=2>14. Which of the following options is suitable for printing interactive lists?</font></span></p>
<p><span lang=EN-US><font size=2>A. Printing<span> </span>from the selection screen.</font></span></p>
<p><span lang=EN-US><font size=2>B. Printing from within the program</font></span></p>
<p><span lang=EN-US><font size=2>C Printing after the list is generated</font></span></p>
<p><span lang=EN-US><font size=2>D. Printing in the background</font></span></p>
<p><span lang=EN-US><font size=2><span></span>B</font></span></p>
<p><font size=2></font></p>
<p><span lang=EN-US><font size=2>15.The user should delete all detail lists whose list level is greater than the current list level</font></span></p>
<p><span lang=EN-US><font size=2>A<span> </span>true<span> </span>B<span> </span>false<span> </span>(B)</font></span></p>
<p><font size=2></font></p>
<p><span lang=EN-US><font size=2>16 . You can create object at any point in the program to generate and link objects</font></span></p>
<p><span lang=EN-US><span></span><font size=2>A true<span> </span>B false<span> </span>(b)</font></span></p>
<p><span lang=EN-US><font size=2>17. Which of the following are the standard functions offered by SAP Grid Control?</font></span></p>
<p><span lang=EN-US><font size=2>A Sorting by any column</font></span></p>
<p><span lang=EN-US><font size=2>B. Generate objects</font></span></p>
<p><span lang=EN-US><font size=2>C. Adding number columns</font></span></p>
<p><span lang=EN-US><font size=2>D Link objects</font></span></p>
<p><span lang=EN-US><font size=2>E Fixed lead columns</font></span></p>
<p><span lang=EN-US><font size=2>( A C E )</font></span></p>
<span lang=EN-US>
<p>18 .when you create a screen, you must:<br>a. Design the screen layout in the layout editor.<br>b. Set the general screen attributes on the attribute screen.<br>c. Write the flow logic in the flow logic editor.<br>d. Set the field attributes in the field list.<br>Select the correct order:<br>A a, b, c, d<br>B c, d, b, a<br>C b, a, d, c<br>D d, b, a, c<br>C<br>19. To allow you to set the attributes of all screen elements, the Screen Painter contains an element list with four views.<br>A TRUE B FALSE b<br>20. To interrupt processing of the current screen and branch to a new screen, or sequence of screens, you use the following statement:<br>A CALL SCREEN<br>B SET SCREEN<br>C LEAVE SCREEN<br>D LEAVE TO SCREEN </p>
<p>A<br>21 The function keys that contain proposals, which comply with the SAP system's ergonomic standards are:<br>A Reserved<br>B Recommended<br>C Freely<br>D All of the above</p>
<p>B<br>22. The content of the Icontext attribute appear in the status bar of the screen when the user chooses the function.<br>A TRUE b FALSE b<br>23 .ou can initialize the command field only at PAI.<br>True<br>False<br>B</p>
<p>24. If your text consists of more than one word, use the following character as separators:<br>A Underscore<br>B Comma<br>C Question mark<br>D Space<br>a<br>25.The group box text cannot be changed dynamically.<br>True<br>False<br>B<br>26. The subscreen call must occur before the function module call.<br>True<br>False<br>B<br>27. To program a tabstrip control to scroll locally at the frontend, you must call all subscreens from the flow logic.<br>True<br>False</p>
<p>A<br>28. The following attributes contain information about the properties of the entire table control, such as the number of fixed columns:<br>A Column<br>B General<br>C Special<br>D Row<br>B<br>29. In order to display the current screen, include the ABAP statement SUPRESS DIALOG in a PBO module.<br>True<br>False<br>B<br>30 For which of the following predefined data types should you use the original variants of the standard string processing statements or the optional addition IN CHARACTER MODE?<br>A D<br>B C<br>C X<br>D T<br>E N<br>F STRING<br>G XSTRING<br>Answer: A, B, D, E, F<br>31 . Which of the following statements are correct?<br>A Sorted tables can only contain non-unique keys.<br>B Standard tables can only contain non-unique keys.<br>C Sorted and hashed tables are index tables.<br>D Standard tables are index tables.<br>E The standard key is the key of a standard table.<br>F The standard key always contains all components of the row type.<br>Answer: B, D<br>32 . Generic types are type definitions that are missing certain information. These missing type attributes are inherited from an actual parameter at runtime if you use the generic type for typing interface parameters.<br>True<br>False<br>Answer: False<br>33 . Which of the following statements are correct?<br>A Only key access works with hashed tables.<br>B Key access means that the search clause may only appear in the key fields of the internal table.<br>C Index access allows access using the row number.<br>D Single-record key access using READ TABLE can return several data records if you are using standard tables, because then the key is always non-unique.<br>E The SORT statement can sort standard tables.<br>F If you use INSERT ... INTO TABLE to insert a data record into a sorted table with a unique key, this will only work if the internal table contains no other data record with the same combination of values for the key components. Otherwise, the SY-SUBRC return value will be set to a number other than 0.<br>Answer: A, C, E, F</p>
<p>34. SAP recommends using internal tables without header lines to make the syntax easier to read. This is particularly helpful with nested internal tables.<br>True<br>False<br>Answer: True</p>
<p>35. Which of the following statements are correct?<br>A As far as possible, when you use key access, the runtime system always chooses the fastest possible variant, depending on the table kind.<br>B Hashed tables should not be used if you need to make many changes when you are accessing data.<br>C You can save lots of runtime by using field symbols and references, especially with nested internal tables.<br>D Binary searching is possible for standard tables.<br>E The fastest form of access in loop processing is usually through the row number.<br>Answer: A, B, C, E<br>36. The object-oriented programming model was developed considerably later than the procedural one. It offers more possibilities to solve problems that previously could not be solved with purely procedural programming languages.<br>True<br>False<br>Answer: False<br>37. If you copy a subclass reference to a reference variable that is typed on the superclass (narrowing cast), which components can you access with this reference variable?<br>A Redefined components of the superclass<br>B Newly defined components of the subclass<br>C Inherited components of the superclass<br>D Redefined components of the subclass<br>Answer: A, C<br>38. If a reference variable that is typed on an interface contains an instance reference of a class that implements this interface and you copy this to a reference variable that is typed on the class (widening cast), which of the following components can you access with this reference variable?<br>A The components of the interface<br>B The components from the class that are not defined on the interface<br>C All components of the class<br>D The components of the interface for which alias names have been defined<br>Answer: A, B, C, D<br>39 . If you copy an instance reference of a class, which implements an interface, to a reference variable that is typed on the interface (narrowing cast), what components can you access using this reference variable?<br>A The components of the interface<br>B The components of the class that are not defined in the interface<br>C All components of the class<br>D The components of the interface for which alias names have been defined<br>Answer: A<br>40. For a user to be able to execute an object-oriented program, you always need to supply a module pool program or a function group program. Otherwise, there is nowhere for the CREATE OBJECT statement to create the instance.<br>True<br>False<br>Answer: False<br>41. Which of the following statements are correct?<br>A A non-abstract class can contain abstract methods.<br>B An abstract class contains no implementations.<br>C An abstract method contains no implementations.<br>D Final classes cannot be superclasses within a class hierarchy.<br>E A final method must be redefined.<br>F Final classes can contain non-final methods.<br>G A friend of a class is also a friend of its subclasses.<br>H The subclasses of a class's friend are also the class's friend.<br>I The visibility of an instance constructor can be limited.<br>J A private instance constructor (instantiation only by the class itself) can be defined in the private section.<br>Answer: C, D, H, I<br>42. The new exception concept replaces the old one. Thus, all old source code sections must be rewritten. As of SAP Web AS 6.20, function modules from the SAP standard system automatically raise object-oriented exceptions.<br>True<br>False<br>Answer: False<br>43. The new exception classes can only be defined globally. This ensures central maintenance and reuse.<br>True<br>False<br>Answer: False<br>44 . The pushbuttons screen area gives a short introduction of the QuickViewer with links to the online documentation.<br>True<br>False<br>Answer: False<br>45. List fields once placed in trash can, can be retrieved.<br>True<br>False<br>Answer: True<br>46. You can access all the events of an executable ABAP program associated with a query.<br>True<br>False<br>Answer: False<br>47. The SELECT-OPTIONS statement generates an internal table with a standard structure. The fields of this table are:<br>A Sign<br>B Option<br>C High<br>D Interval<br>Answer: A, B, C<br>48 . You can delete an InfoSet whenever you want.<br>True<br>False<br>Answer: False<br>49. What are the two options available for menu enhancements?<br>A Customer exits<br>B Menu entries<br>C Business add-ins<br>D Standard Menu<br>Answer: A, C<br>50 .Screen exits are a type of customer exit.<br>True<br>False</p>
<p>Answer: True<br>51. From SAP Web Application Server 6.20 onwards, Business Add-Ins cannot contain screen exits.<br>True<br>False<br>Answer: False<br>52. Customizing includes cannot be inserted into more than one table.<br>True<br>False<br>Answer: False<br>53. Identify the step that is not followed for creating an SAP enhancement project.<br>A Create an enhancement project and then choose the SAP enhancements that you want to use.<br>B Analyze the program source code or the screen source code.<br>C Edit your individual components using the project management function and document the entire enhancement project.<br>D Activate the enhancement project. This activates all the project&#8217;s component parts<br>Answer: B<br>54. When an event is triggered in a process interface, only one external process can replace the process in the standard program.<br>True<br>False<br>Answer: True<br>55. What are the requirements for new enhancement techniques?<br>A Reusable<br>B All enhancement types<br>C Administration level<br>D Customer exits<br>E Implemented using the latest technology<br>Answer: A, B, C, E<br>56. You can create function codes only for single use BAdIs, which must not be filter-dependent.<br>True<br>False<br>Answer: True<br>57.To include function codes in a BAdI definition, you enter the program name, function code, and a short description on the relevant tab page.<br>True<br>False<br>Answer: True<br>58. To provide a screen enhancement using a BAdI, you need to first generate the BAdI class.<br>True<br>False<br>Answer: True<br>59.The implementing program gets the data from the Add-In class by calling the appropriate interface method.<br>True<br>False<br>Answer: True<br>60. You can modify the ABAP Dictionary objects that belong to the core of your system.<br>True<br>False<br>Answer: False</p>
<p>61. When you define a Business Add-In, the system generates a Business Add-In class.<br>True<br>False<br>Answer: True<br>62. Using data elements, structures and table types, you can create complex user-defined type.<br>True<br>False<br>Answer: True<br>63. Foreign key definitions are imparted from include to the including table.<br>True<br>False<br>Answer: True<br>64. The records of a buffered table are read directly from the local buffer of the application server.<br>True<br>False<br>Answer: True<br>1. 65. Select the statement that is NOT correct.<br>A The object lists created by the Repository Information System are entirely integrated in the ABAP Workbench.<br>B The Where-used list for Repository objects cannot be called from the information system.<br>C The information system enables you to search for objects by their attributes.<br>D You can search for all objects by the development class, short description or author, and date of last change.<br>Answer: B<br>66. Correct access by ABAP programs to a database table is only possible if the runtime object of the table is consistent with the structure of the table in the database.<br>True<br>False<br>Answer: True<br>67.Even if a table has no data, it is retained in the database.<br>True<br>False<br>Answer: False<br>68.During conversion, the tables are locked to prevent further structural changes from being made before the conversion is completed correctly.<br>True<br>False<br>Answer: True<br>69 . Maintenance views may be used as the selection method for search helps.<br>True<br>False<br>Answer: False<br>70. Which feature of SAPscript enables it to run on all front-end applications supported by SAP?<br>A Multilingual capability<br>B High performance when printing large quantities<br>C Uniform corporate design in documents<br>D Word processing scalability<br>E SAP R/3 Enterprise transport and translation connections<br>F Platform independence<br>Answer: F<br>71. Main windows cannot have different heights and cannot be positioned differently on pages where they appear.<br>True<br>False<br>Answer: False<br>72.Which sub-objects allow you to structure pages in SAPscript?<br>A Page layout<br>B Paragraph formats<br>C Character formats<br>D Windows<br>Answer: A, B, C<br>73. Which operations are performed using control commands?<br>A Including text in a document<br>B Assigning values to text symbols<br>C Starting or suppressing a page break<br>D Resetting outline paragraphs<br>E Evaluating conditions<br>Answer: A, B, C, D, E<br>74. Which command is used to print text elements in form windows?<br>A CONTROL_FORM<br>B DELETE_FORM<br>C MODIFY_FORM<br>D WRITE_FORM<br>Answer: D<br>75. The function module OPEN_FORM initializes form printing in a print program. Before using START_FORM in a print program for the first time, you must call OPEN_FORM.<br>True<br>False<br>Answer: True<br>76. SAP does not simultaneously support SAPscript forms and SAP Smart forms. As a result, you need to migrate SAPscript forms to SAP Smart forms.<br>True<br>False<br>Answer: False<br>77. Packages have the same attributes as development classes, but also possess additional options suitable to modeling techniques.<br>True<br>False</p>
<p>Answer: True<br>78. A form page can be used only once in a document.<br>True<br>False<br>Answer: False<br>79. Which of the following options specifies that the text of the second node begins in a new line and the two text nodes are completely independent of each other?<br>A New Line<br>B New Paragraph<br>C Append Directly<br>D Include Text<br>Answer: B<br>80. Identify the parameters of a generated function module or a form interface.<br>A Import<br>B Export<br>C Global Data<br>D Tables<br>Answer: A, B, D</p>
</span></div>
<img src ="http://www.cnitblog.com/sunriver/aggbug/56290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sunriver/" target="_blank">高岭的天空</a> 2009-04-12 22:53 <a href="http://www.cnitblog.com/sunriver/archive/2009/04/12/56290.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10 Best Practices to Be a Successful SAP ABAP Developer</title><link>http://www.cnitblog.com/sunriver/archive/2009/04/12/56278.html</link><dc:creator>高岭的天空</dc:creator><author>高岭的天空</author><pubDate>Sun, 12 Apr 2009 04:47:00 GMT</pubDate><guid>http://www.cnitblog.com/sunriver/archive/2009/04/12/56278.html</guid><description><![CDATA[<p>1. <strong>Review Business Requirements &amp; Write Functional Specification</strong> <br>The first part of any ABAP development project begin with meeting the end users or business experts and understand the business requirements that need to be implemented in the SAP system during the realization phase. A best approach is to conduct workshops to gather all the business requirements. Make sure that if any SAP function consultants are involved than they are in the meetings as well. After all the business requirements are collected, either a SAP functional consultant or business expert will write a detailed functional specification. Review the functional specification until the document has all the details, different business scenarios and expected goals clearly defined. A well defined functional specification should contain UML diagrams and test case scenarios. It is important to have an official signoff on the functional specification before continuing with design and development.</p>
<p>2. <strong>Review ABAP Development Standards</strong> <br>In ideal case, your SAP Project Lead or ABAP Development Manager should have created a programming standards and guidelines document. Review this document so that you follow the naming conventions for function modules, classes, dictionary objects, software components, name spaces and proxies (if using SAP XI / PI), program input/output parameters, etc just to name a few. Following the guideline for the project helps maintain a consistent coding approach and also helps other functional and technical analysts to read and debug your code. ABAP objects naming should begin with Z if it will be migrated to SAP production system and Y if it will not be migrated into the production system.</p>
<p>3. <strong>Write and Review Test Cases</strong></p>
<p>The test case documents are written by the business experts or functional SAP consultants in most SAP implementation projects. But on some SAP implementation projects a programmer may be required to write test cases. Before writing a test case review the functional specification document thoroughly and review the written test case with the business users or functional consultants. Get a sign-off as mentioned in most steps in this article. As an ABAP Development Manager for a variety of SAP implementation projects, my goal has been to keep my team motivated and always cover the team against any change of scope on the development tasks. Having a sign-off at each phase of a SAP custom development or enhancement tasks always helps the SAP implementation team and project management team keep in sync which is a vital to complete the SAP implementation in time and budget.</p>
<p>4. <strong>Write and Review Technical Design Specifications</strong> <br>Read the functional specification and list all the development objects that would be needed to implement the required functionality in the SAP system. First step is to draw a flowchart and review with technical and business experts. The technical design document should include a technical overview, list of new database objects, ABAP objects that can be reused, a data model and class diagram (if using ABAP OO classes). It is highly recommended to have a rough prototype in the sandbox system (Development system if no SAP sandbox system is available) if the development being done is complex or if the end deliverable is not well defined. You should then review your prototype with functional experts and business users. Make sure that the ABAP Development team lead or manager signs off on the prototype. If effort required to complete the ABAP programming task is not presented and approved by the senior project management then this would be a good time to get the development estimate and timeline approved.</p>
<p>5. <strong>Realization of the Specification - ABAP Development</strong> <br>During this step you will be creating development objects and implementing the code in the SAP development system. Before you begin, if prototype was done in the sandbox system then analyze the prototype and design specification. Remember that quality and reusability of existing ABAP objects are more important than strictly following the design specification. Determine which existing dictionary objects can be reused for this topic. If new dictionary objects or classes needs to be created then ensure that these objects can be extended and reused for other development tasks. It may require extra effort to develop objects that are reusable and flexible. This one time effort for building reusable ABAP objects during the course of a development project can potentially save a lot of work for programming similar objects that could otherwise utilize already built objects. Review your approach with an SAP technical team lead or a development manager on your project before deviating from the technical design specification and implementing your own ideas. If you are involved in SAP XI (now Process Integration) related tasks or creating enterprise services then this is the best area where you could reuse existing objects. Review the message types that already exist within your SAP business unit and see if any existing messages can be extended with new fields. Review with the team lead whether the communication should be synchronous or asynchronous before you generate proxies.</p>
<p>6. <strong>SAP Development Best Practices</strong> <br>SAP ABAP (or JAVA if working on SAP Netweaver) development best practices should be followed throughout the development lifecycle of the project. Although this aspect depends on your project technical manager, I personally have maintained a checklist for developers in my team on all projects and it has been a tremendous success in delivering high quality output on all development tasks. Here are a few best practices worth adapting in your project. Check whether you adhere to all naming conventions as described in the programming standards set for your implementation project. Include comments in your code to allow someone else to easily understand your programs. This is particularly helpful when you work in large teams and multiple people work with same objects. Ensure that you have check for user authorization if you are building transactions or web user-interfaces that will require human interaction. Check that you do not have ABAP code segments that could take a hit on performance like nested loops, nested select statements (use views if desired), excess database commits (persistent objects or buffering alternatives may be a good option), etc. Field symbols are a great asset when it comes to processing internal tables and also variables with unknown data types that are resolved at runtime. Field symbols are very similar to concept of using pointers in OO programming landscape. Check if all exceptions are handled and error messages are communicated accurately to the end users. As an ABAP programmer it should be well accepted by now that short dumps should not be OK to occur. All these do occur in unknown special case scenarios the short dumps should be fixed.</p>
<p>7. <strong>ABAP Code Reviews and Performance</strong> <br>As a ABAP programmer you should test your code upon completion for all possible scenarios. Verify that end results are same as that expected in the documented test cases. Perform ABAP runtime analysis to check for performance of your code. Seek suggestions from your technical team lead or manager on how to improve code performance if you notice any red flags during the runtime analysis. Schedule a formal code review with your mentor or a senior ABAP developer once the development is completed and tested by all responsible developers. Make any revisions and retest your code against the desired output as documented in the test scripts. Remember that code reviews is not to find flaws in your programming but it will only make you a better ABAP developer and maintain consistency.</p>
<p>8. <strong>Documentation</strong> <br>Make sure you write an end user documents with overview of the functionality or enhancement upon completion. Include screenshots where possible. Prepare documentation keeping in mind that an end user unfamiliar with your deliverable can read the document and test the functionality. Include contact information in this document for users to easily reach the SAP technical team for any questions.</p>
<p>9. <strong>User Acceptance Testing</strong> <br>Now that your ABAP coding is completed and reviewed by technical experts, it is time for the business users to perform a formal user acceptance testing. UAT testers will check whether the output meets business process requirements and suggest any improvements or modifications to the delivered functionality. After completion of these fixes or modifications you should request a formal sign-off on the functionality.</p>
<p>10. <strong>Migration to SAP Test System and Production System</strong> <br>Quality assurance engineers will test your functionality in the SAP QA environment to verify that everything is working in your delivered functionality as tested during user acceptance testing. Also any problems in transporting your ABAP objects across SAP systems will be identified and addressed during this step. If no problems are found then your transports will be approved to be migrated to SAP production system in the next transport cycle.</p>
<img src ="http://www.cnitblog.com/sunriver/aggbug/56278.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sunriver/" target="_blank">高岭的天空</a> 2009-04-12 12:47 <a href="http://www.cnitblog.com/sunriver/archive/2009/04/12/56278.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ABAP Interview Question (4)</title><link>http://www.cnitblog.com/sunriver/archive/2009/04/02/55953.html</link><dc:creator>高岭的天空</dc:creator><author>高岭的天空</author><pubDate>Thu, 02 Apr 2009 02:29:00 GMT</pubDate><guid>http://www.cnitblog.com/sunriver/archive/2009/04/02/55953.html</guid><wfw:comment>http://www.cnitblog.com/sunriver/comments/55953.html</wfw:comment><comments>http://www.cnitblog.com/sunriver/archive/2009/04/02/55953.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sunriver/comments/commentRss/55953.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sunriver/services/trackbacks/55953.html</trackback:ping><description><![CDATA[<p>&nbsp; 1. <strong>why SAP scripts are client dependent and smart forms are not?<br></strong>&nbsp; when we create a smartform in development server its automatically will copy to the testing server like other<br>classical report becoz it generates a function module after creating a smart form.but in sap script it will not copy to<br>the testing server, we have to use scc1 transaction code to transfer the request then only we can test the output.so the<br>sap script is client-dependent.<br>&nbsp; 2. Table ztest has a secondary index on the following fields: tnum, tcode.<br>Select * from ztest where tnum ne '123' and tcode = '456'.<br><br>Why is the index not used in the above case?<br>Choices:<br>&nbsp;&nbsp;&nbsp; a) Indexes are not allowed on Z tables<br>&nbsp;&nbsp;&nbsp; b) Variables must be used, NOT literals<br>&nbsp;&nbsp;&nbsp; c) Select individual fields, not select *<br>&nbsp;&nbsp;&nbsp; d) Client is not in the where clause<br>&nbsp;&nbsp;&nbsp; e) NE invalidates the use of an index<br>Info: Can someone explain in detail why this happened? It will be really helpful to handle to case in Secondary index.<br>In my opinion, the correct answer is E: NE invalidates the use of an index<br><br>&nbsp; 3. How many types of table types?<br>&nbsp;&nbsp;&nbsp;There are 4 types of tables:<br>&nbsp;&nbsp;&nbsp;1). Transparent tables<br>&nbsp;&nbsp;&nbsp;2). Pooled Tables<br>&nbsp;&nbsp;&nbsp;3). Cluster tables<br>&nbsp;&nbsp;&nbsp;4). Internal Tables<br>&nbsp;<br>&nbsp;&nbsp; 4. how to call the smart form from the report?is it Possible or not?<br>yes it is possiple to call smartform from a report, all we have to do is at first execute the smarform once, it will <br>generate a function module number.<br>&nbsp;&nbsp; Go to the report where to call the smartform call the funcntion module(ctrl+f6)give function name <br>SSF_FUNCTION_MODULE_NAME press enter. In the export parameters FORMNAME give the smartform name within single <br>codes and in import parameters FM_NAME (F_NAME TYPE RS38L_FNAM ), give F_NAME which stores the function module <br>number generated after executing the smart form.<br><br>&nbsp; 5. <strong>How you can perform field-validation in your dialog program ?<br>&nbsp;</strong>You can validate your fields in the PAI module of the program by placing them between the CHAIN &amp; ENDCHAIN Statement.<br>&nbsp;<br>&nbsp; 6. Which configuration we have to make first before we want to start Business Workflow with our SAP R/3<br>&nbsp;&nbsp;&nbsp;The first of all you should check the TCODE: SWU3 Then config step by step according to the tcode screen.<br><br>&nbsp; 7.<strong>WHAT IS FIELD-SYMBOLS?<br></strong>&nbsp;&nbsp;&nbsp;Fields symbols are just like pointers in C. They points to the data object at runtime but do not allocate any memory for that data object.</p>
&nbsp; 8. <strong>WHAT IS TABLE BUFFERING AND ADVANTAGE?<br></strong>&nbsp;&nbsp;&nbsp;TABLE BUFFERING IS USED TO IMPROVE PERFORMANCE OF OPEN SQL STATEMENTS.<br>&nbsp;&nbsp;&nbsp;TABLE BUFFERING IS NOTHING BUT STORING THE CONTENTS OF THE DB TABLES IN THE APPLICATION SERVER BUFFER.<br>&nbsp;&nbsp;&nbsp;BUFFERING IS OF THREE TYPES.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1) SINGLE RECORD BUFFERING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2) GENERIC BUFFERING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3) FULL BUFFERING<br>&nbsp; 9.&nbsp;<strong> WHAT IS THE USE OF SECONDARY INDEXES AND WHAT IS MAX LIMIT OD SECONDARY INDEXES?<br>&nbsp;&nbsp; </strong>SECONDARY INDEXES ARE USED FOR FAST RETRIEVAL OF DAT FROM THE DB TABLES.<br>&nbsp;&nbsp; WE CAN CREATE MAXIMUM OF 15 SECONDARY INDEXES.<br>&nbsp;10. <strong>WHAT IS TCODE TO CREATE NEW MESSAGE TYPE?<br></strong>We use these t-codeS in the case of IDOC's only :- WE81 TO CREATE MESSAGE TYPE<br>WE82 TO LINK MESSAGE WITH IDOC TYPE<br>But if we want to create a message in ABAP report then we use the following t-codes:<br>se91 for message maintainance.<br>
<img src ="http://www.cnitblog.com/sunriver/aggbug/55953.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sunriver/" target="_blank">高岭的天空</a> 2009-04-02 10:29 <a href="http://www.cnitblog.com/sunriver/archive/2009/04/02/55953.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ABAP interview Faq (3)</title><link>http://www.cnitblog.com/sunriver/archive/2009/03/29/55839.html</link><dc:creator>高岭的天空</dc:creator><author>高岭的天空</author><pubDate>Sun, 29 Mar 2009 03:53:00 GMT</pubDate><guid>http://www.cnitblog.com/sunriver/archive/2009/03/29/55839.html</guid><wfw:comment>http://www.cnitblog.com/sunriver/comments/55839.html</wfw:comment><comments>http://www.cnitblog.com/sunriver/archive/2009/03/29/55839.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sunriver/comments/commentRss/55839.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sunriver/services/trackbacks/55839.html</trackback:ping><description><![CDATA[<div class=postTitle><strong>1<br>. Can you create a table with fields not referring to data elements?<br></strong>YES. eg:- ITAB LIKE SPFLI.here we are referening to a data object(SPFLI) not data element.<br>What are the different types of data dictionary objects?<br>tables, structures, views, domains, data elements, lock objects, Match code objects.<br><strong>2. What should be the approach for writing a BDC program?<br></strong>STEP 1: CONVERTING THE LEGACY SYSTEM DATA TO A FLAT FILE to internal table CALLED "CONVERSION".<br>STEP 2: TRANSFERING THE FLAT FILE INTO SAP SYSTEM CALLED "SAP DATA TRANSFER".<br>STEP 3: DEPENDING UPON THE BDC TYPE<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i)call transaction(Write the program explicity)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ii) create sessions (sessions are created and processed.if success data will transfer).<br>
<p><strong>3. What are the problems in processing batch input sessions and How is batch input process different from processing online?</strong><br>PROBLEMS:<br>i) If the user forgets to opt for keep session then the session will be automatically removed from the session queue(log remains). However if session is processed we may delete it manually.<br>ii)if session processing fails data will not be transferred to SAP database table.</p>
<p><strong>4. What does an extract statement do in the <strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ABAP</strong> program?<br></strong>Once you have declared the possible record types as field groups and defined their structure, you can fill the extract dataset using the following statements: EXTRACT. When the first EXTRACT statement occurs in a program, the system creates the extract dataset and adds the first extract record to it. In each subsequent EXTRACT statement, the new extract record is added to the dataset EXTRACT HEADER. When you extract the data, the record is filled with the current values of the corresponding fields. As soon as the system has processed the first EXTRACT statement for a field group , the structure of the corresponding extract record in the extract dataset is fixed. You can no longer insert new fields into the field groups and HEADER. If you try to modify one of the field groups afterwards and use it in another EXTRACT statement, a runtime error occurs. By processing EXTRACT statements several times using different field groups, you fill the extract dataset with records of different length and structure. <br>Since you can modify field groups dynamically up to their first usage in an EXTRACT statement, extract datasets provide the advantage that you need not determine the structure at the beginning of the program.</p>
<p><strong>5. Can a transparent table exist in data dictionary but not in the data base physically?</strong></p>
<p>NO. TRANSPARENT TABLE DO EXIST WITH THE SAME STRUCTURE BOTH IN THE DICTIONARY AS WELL AS IN THE DATABASE,EXACTLY WITH THE SAME DATA AND FIELDS.</p>
<p><strong>6. What is the step by step process to create a table in data dictionary?<br></strong>step 1: creating domains(data type, field length, range).<br>step 2: creating data elements(properties and type for a table field).<br>step 3: creating tables(SE11). </p>
<p><strong>7. What is the typical structure of an <strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ABAP</strong>/4 program?<br></strong>HEADER ,BODY,FOOTER.</p>
<p><strong>8. A situation: An <strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ABAP</strong> program creates a batch input session. We need to submit the program and the batch session in back ground. How to do it?<br></strong>go to SM36 and create background job by giving job name, job class and job steps (JOB SCHEDULING)</p>
<p><strong>9. What are the domains and data elements?<br></strong>DOMAINS : FORMAL DEFINITION OF THE DATA TYPES.THEY SET ATTRIBUTES SUCH AS DATA TYPE,LENGTH,RANGE. DATA ELEMENT : A FIELD IN R/3 SYSTEM IS A DATA ELEMENT.</p>
<p>10. What is the alternative to batch input session?<br>Call transaction.</p>
<p><strong>12. What is a batch input session?<br></strong>BATCH INPUT SESSION is an intermediate step between internal table and database table. Data along with the action is stored in session ie data for screen fields, to which screen it is passed, program name behind it, and how next screen is processed.</p>
<p><strong>13. What is the advantage of structures? How do you use them in the <strong style="COLOR: black; BACKGROUND-COLOR: #ffff66">ABAP</strong> programs?<br></strong>Adv:- GLOBAL EXISTANCE(these could be used by any other program without creating it again).</p>
<p><strong>14. How many types of tables exists and what are they in data dictionary?</strong></p>
<p>There are 4 types of tables<br>i)Transparent tables - Exists with the same structure both in dictionary as well as in database exactly with the same data and fields. Both Opensql and Nativesql can be used.<br>ii)Pool tables &amp;<br>iii)Cluster tables - These are logical tables that are arranged as records of transparent tables. one cannot use native sql on these tables (only open sql).They are not managable directly using database system tools.<br>iv)Internal tables</p>
<br></div>
<img src ="http://www.cnitblog.com/sunriver/aggbug/55839.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sunriver/" target="_blank">高岭的天空</a> 2009-03-29 11:53 <a href="http://www.cnitblog.com/sunriver/archive/2009/03/29/55839.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>