<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: dictionary faqs in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435395#M544705</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Explain the three layers in detail?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 19 Feb 2008 13:34:26 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-19T13:34:26Z</dc:date>
    <item>
      <title>dictionary faqs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435389#M544699</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can any one send the most commonly asked questions that are asked in interview regarding abap dictionary.Its urgentplz.I will be very thankfull to those who have replied it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jun 2007 07:22:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435389#M544699</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-20T07:22:25Z</dc:date>
    </item>
    <item>
      <title>Re: dictionary faqs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435390#M544700</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;b&amp;gt;DATA DICTIONARY&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;questions and their answers&lt;/P&gt;&lt;P&gt;1. What are the layers of data descriptions in R/3?&lt;/P&gt;&lt;P&gt;The external layer &lt;/P&gt;&lt;P&gt;The ABAP/4 layer &lt;/P&gt;&lt;P&gt;The database layer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Define external layer.&lt;/P&gt;&lt;P&gt;The external layer is the plane at which the user sees and interacts  With the data, that is, the data format in the user interface. This data Format is independent of the database system used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Define ABAP/4 layer?&lt;/P&gt;&lt;P&gt;The ABAP/4 layer describes the data formats used by the ABAP/4 processor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. Define Database layer ?&lt;/P&gt;&lt;P&gt;The database layer describes the data formats used in the database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. What is a Data Class?&lt;/P&gt;&lt;P&gt;The Data class determines in which table space the table is stored when it  is created in the database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6. What is a Size Category?&lt;/P&gt;&lt;P&gt; The Size category describes the probable space requirement of the table  in the database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7. How Many types of size categories and data classes are there?&lt;/P&gt;&lt;P&gt;There are five size categories (0-4) and 11 data classes, only three of  which are appropriate for application tables:&lt;/P&gt;&lt;P&gt;APPL0 - Master data (data frequently accessed but rarely updated)&lt;/P&gt;&lt;P&gt;APPL1 - Transaction data (data that is changed frequently)&lt;/P&gt;&lt;P&gt;APPL2 - Organizational data (customizing data that is entered when system is Configured and then rarely changed)&lt;/P&gt;&lt;P&gt;The other two types are:&lt;/P&gt;&lt;P&gt;USR&lt;/P&gt;&lt;P&gt;USR1 - Intended for customers own developments&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8. What are control tables? &lt;/P&gt;&lt;P&gt;The values specified for the size category and data class are mapped to database-specific values via control tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;9. What is the function of the transport system and workbench organizer?&lt;/P&gt;&lt;P&gt;The function of the transport system and the Workbench Organizer is to  manage any changes made to objects of the ABAP/4 Development Workbench and to transport these changes between different SAP systems.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10. What is a table pool?&lt;/P&gt;&lt;P&gt;A table pool (or pool) is used to combine several logical tables in the&lt;/P&gt;&lt;P&gt;ABAP/4 Dictionary. The definition of a pool consists of at least two keys &lt;/P&gt;&lt;P&gt;Fields and a long argument field (VARDATA).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;11. What are pooled tables?&lt;/P&gt;&lt;P&gt;These are logical tables which must be assigned to a table pool when they are defined. Pooled tables can be used to store control data (such as Screen sequences or program parameters).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;12. What is a table cluster?&lt;/P&gt;&lt;P&gt;A table cluster combines several logical tables in the ABAP/4 Dictionary. Several logical rows from different cluster tables are brought together in a single physical record. The records from the cluster tables assigned to a cluster are thus stored in a single common table in the database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;13. How can we access the correction and transport system?&lt;/P&gt;&lt;P&gt; Each time you create a new object or change an existing object in the ABAP/4 Dictionary, you branch automatically to the Workbench Organizer or correction and transport system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;14. Which objects are independent transport objects?&lt;/P&gt;&lt;P&gt;Domains, Data elements, Tables, Technical settings for tables, Secondary indexes for transparent tables,	Structures, Views, Match code objects, Match code IDs,Lock objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;15. How is conversion of data types done between ABAP/4 &amp;amp; DB layer?&lt;/P&gt;&lt;P&gt;Conversion between ABAP/4 data types and the database layer is done within the database interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;16. How is conversion of data types done between ABAP/4 &amp;amp; external level? &lt;/P&gt;&lt;P&gt;Conversion between the external layer and the ABAP/4 layer is done in the SAP dialog manager DYNP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;17. What are the Data types of the external layer?&lt;/P&gt;&lt;P&gt;ACCP, CHAR, CLNT, CUKY, CURR, DATS, DEC, FLTP, INT1, INT2, INT4, LANG, LCHR, LRAW, NUMC, PREC, QUAN, RAW, TIMS, UNIT, VARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;18. What are the Data types of the ABAP/4 layer?&lt;/P&gt;&lt;P&gt;Possible ABAP/4 data types:&lt;/P&gt;&lt;P&gt;C: Character.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":anguished_face:"&gt;😧&lt;/span&gt; Date, format YYYYMMDD.&lt;/P&gt;&lt;P&gt;F: Floating-point number in DOUBLE PRECISION (8 bytes).&lt;/P&gt;&lt;P&gt;I: Integer.&lt;/P&gt;&lt;P&gt;N: Numerical character string of arbitrary length.&lt;/P&gt;&lt;P&gt;P: Amount or counter field (packed; implementation depends on hardware platform).&lt;/P&gt;&lt;P&gt;S: Time stamp YYYYMMDDHHMMSS.&lt;/P&gt;&lt;P&gt;T: Time of day HHMMSS.&lt;/P&gt;&lt;P&gt;V: Character string of variable length, length is given in the first two bytes.&lt;/P&gt;&lt;P&gt;X: Hexadecimal (binary) storage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;19.	How can we set the tablespaces and extent sizes ?&lt;/P&gt;&lt;P&gt;You can specify the extent sizes and the tablespace (physical storage area in the database) in which a transparent table is to be stored by setting the size category and data class. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;20. What is the function of the correction system? &lt;/P&gt;&lt;P&gt;The correction system manages changes to internal system components, &lt;/P&gt;&lt;P&gt;such as objects of the ABAP/4 Dictionary. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;21. What are local objects?&lt;/P&gt;&lt;P&gt;Local objects (Dev class $TMP) are independent of correction and transport system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;22. What is a Development class?&lt;/P&gt;&lt;P&gt;Related objects from the ABAP/4 repository are assigned to the same  development class.This enables you to correct and transport related objects as a unit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;23.	What is a data dictionary ?&lt;/P&gt;&lt;P&gt;Data dictionary is a central source of data in a data management system. Its main function is to support the creation and management of data definitions. It has details about &lt;/P&gt;&lt;P&gt;	What data is contained ?&lt;/P&gt;&lt;P&gt;	What are the attributes of the data ?&lt;/P&gt;&lt;P&gt;	What is the relationship existing between the various data elements ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;23. What functions does a data dictionary perform ?&lt;/P&gt;&lt;P&gt;In a data management system, the principal functions performed by the data dictionary are&lt;/P&gt;&lt;P&gt;	- Management of data definitions&lt;/P&gt;&lt;P&gt;	- Provision of information for evaluation&lt;/P&gt;&lt;P&gt;	- Support for software development&lt;/P&gt;&lt;P&gt;	- Support form documentation&lt;/P&gt;&lt;P&gt;	- Ensuring that the data definitions are flexible and up-to-date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;24. What are the features of ABAP/4 Dictionary ?&lt;/P&gt;&lt;P&gt;The most important features are :&lt;/P&gt;&lt;P&gt;	- Integrated to ABAP/4 Development Workbench&lt;/P&gt;&lt;P&gt;	- Active in the runtime environment&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;25. What are the uses of the information in the Data dictionary ?&lt;/P&gt;&lt;P&gt;The following information is directly taken from the Data dictionary :&lt;/P&gt;&lt;P&gt;	- Information on fields displayed with F1 help&lt;/P&gt;&lt;P&gt;	- Possible entries for fields displayed with F4 help&lt;/P&gt;&lt;P&gt;	- Matchcode and help views search utitlities.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;26.What are the basic objects of the data dictionary ?&lt;/P&gt;&lt;P&gt;	- Tables&lt;/P&gt;&lt;P&gt;	- Domains&lt;/P&gt;&lt;P&gt;	- Data elements&lt;/P&gt;&lt;P&gt;	- Structures&lt;/P&gt;&lt;P&gt;	- Foreign keys&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;27. What are the aggregate objects in the data dictionary?&lt;/P&gt;&lt;P&gt;	- Views&lt;/P&gt;&lt;P&gt;	- Matchcodes&lt;/P&gt;&lt;P&gt;	- Lock objects&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;28.In the ABAP/4 Dictionary Tables can be defined independent of the underlying database (T/F)&lt;/P&gt;&lt;P&gt;	True&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;29. ABAP/4 Dictionary contains the Logical _ (Logical/Physical) definition of the table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;30. A field containing currency amounts (data type CURR) must be assigned to a reference table and a reference field. Explain.&lt;/P&gt;&lt;P&gt;&amp;#149;	As a reference table, a system table containing all the valid currencies is assigned or any other table which contains a field with the currency key format. This field is called as reference field. The assignment of the field containing currency amounts to the reference field is made at runtime. The value in the reference field determines the currency of the amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;31. A field containing quantity amounts (data type QUAN) must be assigned to a reference table and a reference field. Explain.&lt;/P&gt;&lt;P&gt;&amp;#149;	As a reference table, a system table containing all the valid quantity units is assigned or any other table which contains a field with the format for quantity units (data type UNIT). This field is called as reference field. The assignment of the field containing quantity amounts to the reference field is made at runtime. The value in the reference field determines the quantity unit of the amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;32. What is the significance of Technical settings (specified while creating a table in the data dictionary) ?&lt;/P&gt;&lt;P&gt;By specifying technical settings we can control how database tables are created in the database. The technical settings allows us to &lt;/P&gt;&lt;P&gt;	- optimize storage space requiremnets&lt;/P&gt;&lt;P&gt;	- table access behaviour&lt;/P&gt;&lt;P&gt;	- buffering required&lt;/P&gt;&lt;P&gt;	- changes to entries logged&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;33.What is a Table attribute ?&lt;/P&gt;&lt;P&gt;The table attributes determine who is responsible for maintaining a table and which types of access are allowed for the table. The most important table attributes are:&lt;/P&gt;&lt;P&gt;a. Delivery class&lt;/P&gt;&lt;P&gt;b. Table maintenance allowed&lt;/P&gt;&lt;P&gt;c. Activation type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;34. What is the significance of Delivery Class ?&lt;/P&gt;&lt;P&gt;The delivery class controls the degree to which the SAP or the customer is responsible for table maintenance &lt;/P&gt;&lt;P&gt;&amp;#149;	whether SAP provides the table with or without contents. &lt;/P&gt;&lt;P&gt;&amp;#149;	determines the table type. &lt;/P&gt;&lt;P&gt;&amp;#149;	determines how the table behaves when it is first installed, at upgrade, when it is transported, and when a client copy is performed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;35. What is the maximum number of structures that can be included in a table or structure&lt;/P&gt;&lt;P&gt;	- Nine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;36. What are the two methods of modifying Sap standard tables ?&lt;/P&gt;&lt;P&gt;	- Append Structures and&lt;/P&gt;&lt;P&gt;	- Customizing Includes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;39. What is the difference between a Substructure and an Append Structure ?&lt;/P&gt;&lt;P&gt;In case of a substructure, the reference originates in the table itself, in the forma of a statement .include... . &lt;/P&gt;&lt;P&gt;In case of an append structure, the table itself remains unchanged and the refrence originates in the append structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;40. To how many tables can an append structure be assigned ?&lt;/P&gt;&lt;P&gt;One.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;41. If a table that is to be extended contains a long field, we cannot use append structures. Why?&lt;/P&gt;&lt;P&gt;Long fields in a table must always be located in the end, as the last field of the table. If a table has an append structure the append line must also be on the last field of the table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;42.Can we include customizing include or an append structure with Pooled or Cluster tables ?&lt;/P&gt;&lt;P&gt;No.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;43. What are the two ways for restricting the value range for a domain ?&lt;/P&gt;&lt;P&gt;&amp;#149;	By specifying fixed values.&lt;/P&gt;&lt;P&gt;&amp;#149;	By stipulating a value table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;44. Structures can contain data only during the run time of a program (T/F)&lt;/P&gt;&lt;P&gt;	- True.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;45. What are the aggregate objects in the Dictionary?&lt;/P&gt;&lt;P&gt;	- Views&lt;/P&gt;&lt;P&gt;	- Match Code&lt;/P&gt;&lt;P&gt;	- Lock object&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;46.What are base tables of an aggregate object?&lt;/P&gt;&lt;P&gt;The tables making up an aggregate object (primary and secondary) are called aggregate object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;47.The data of a view is not physically stored, but derived from one or more tables. (T/F).&lt;/P&gt;&lt;P&gt;	-True.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;48. What are the 2 other types of Views, which are not allowed in Release 3.0?&lt;/P&gt;&lt;P&gt;	- Structure Views&lt;/P&gt;&lt;P&gt;	- Entity Views.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;49. What is a Match Code?&lt;/P&gt;&lt;P&gt; Match Code is a tool to help us to search for data records in the system. Match codes are an efficient and user-friendly search aid where key of a record is unknown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;50. What are the two levels in defining a Match Code?&lt;/P&gt;&lt;P&gt;	- Match Code object&lt;/P&gt;&lt;P&gt;	- Match Code Id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;51.	What is the maximum number of match code Id's that can be defined for one Match code object ?&lt;/P&gt;&lt;P&gt;A match code Id is a one character ID that can be a letter or a number.&lt;/P&gt;&lt;P&gt;	&lt;/P&gt;&lt;P&gt;52.	Can we define our own Match Code ID's for SAP Matchcodes ?&lt;/P&gt;&lt;P&gt;Yes, the numbers 0 to 9 are reserved for us to create our own Match Code IDs for a SAP defined Matchcode object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;53.	What is an Update type with reference to a Match code ID?&lt;/P&gt;&lt;P&gt;If the data in one of the base tables of a matchcode ID changes, the matchcode data has to be updated. The update type stipulates when the matchcode is to be updated and how it is to be done. The update type also specifies which method is to be used for Building matchcodes . You must specify the update type when you define a matchcode ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;54.	 Can matchcode object contain IDs with different update types ?&lt;/P&gt;&lt;P&gt;-	Yes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;55.	What are the update types possible ?&lt;/P&gt;&lt;P&gt;The following update types are possible:&lt;/P&gt;&lt;P&gt;Update type A: The matchcode data is updated asynchronously to database changes.&lt;/P&gt;&lt;P&gt;Update type S: The matchcode data is updated synchronously to database changes.&lt;/P&gt;&lt;P&gt;Update type P: The matchcode data is updated by the application program.&lt;/P&gt;&lt;P&gt;Update type I: Access to the matchcode data is managed using a database view.&lt;/P&gt;&lt;P&gt;Update type K: Access to the matchcode is achieved by calling a function module. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;56.	What are the two different ways of building a match code object ?&lt;/P&gt;&lt;P&gt;A match code can be built in two different ways :&lt;/P&gt;&lt;P&gt;&amp;#149;	Logical structure : The matchcode data is set up temporarily at the moment when the match code is accessed. (Update type I, K)&lt;/P&gt;&lt;P&gt;&amp;#149;	Physical structure : The match code data is physically stored in a seperate table in the database. (Update type A, S, P)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;57.	What are the differences between a Database index and a match code ?&lt;/P&gt;&lt;P&gt;&amp;#149;	Match Code can contain fields from severeal tables whereas an index can contain fields from only one table.&lt;/P&gt;&lt;P&gt;&amp;#149;	Match code objects can be built on transparent tables and pooled and cluster tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;58.	What is the function of a Domain?&lt;/P&gt;&lt;P&gt;&amp;#149;	A domian describes the technical settings of a table field. &lt;/P&gt;&lt;P&gt;&amp;#149;	A domain defines a value range, which sets the permissible data values for the fields, which refers to this domain.&lt;/P&gt;&lt;P&gt;&amp;#149;	A single domain can be used as basis for any number of fields that are identical in structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;59.	Can you delete a domain which is being used by data elements ?&lt;/P&gt;&lt;P&gt;-	No.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;60.	What are conversion routines ?&lt;/P&gt;&lt;P&gt;Non standard conversions from display format to sap internal format and vice-versa are implemented with so called conversion routines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;61.	What is the function of a data element ?&lt;/P&gt;&lt;P&gt;A data element describes the role played by a domain in a technical context. A data element contains semantic information.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;62.	Can a domain, assigned to a data element be changed ?&lt;/P&gt;&lt;P&gt;Yes. We can do so by just overwriting the entry in the field domain).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;63.	Can you delete data element which is being used by table fields .&lt;/P&gt;&lt;P&gt;No.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;64.	Can you define a field without a data element ?&lt;/P&gt;&lt;P&gt;Yes. If you want to specify no data element and therefore no domain for a field, you can enter data type and field length and a ashort text directly in the table maintenance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;65.	What are null values ?&lt;/P&gt;&lt;P&gt;If the value of a field in a table is undefined or unknown, it is called a null value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;66.	What is the difference between a structure and a table ?&lt;/P&gt;&lt;P&gt;Structures are constructed the almost the same way as tables, the only difference using that no database table is generated from them.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;67.	What is a View ?&lt;/P&gt;&lt;P&gt;A view is a logical view on one or more tables. A view on one or more tables i.e, the data from a view is not actually physically stored instead being derived from one or more tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;68.	How many types of Views are there ?&lt;/P&gt;&lt;P&gt;-	Database View&lt;/P&gt;&lt;P&gt;-	Help View&lt;/P&gt;&lt;P&gt;-	Projection View&lt;/P&gt;&lt;P&gt;-	Maintenance View&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;69.	What is Locking ?&lt;/P&gt;&lt;P&gt;When two users simultaneously attempt to access the same data record, this is synchronised by a lock mechanism.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;70.	What is database utility ?&lt;/P&gt;&lt;P&gt;Database utility is the interface betweenn the ABAP/4 Dictionary and the underlying the SAP system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;71.	What are the basic fucntions of Database utility ?&lt;/P&gt;&lt;P&gt;The basic functions of database utility are :&lt;/P&gt;&lt;P&gt;-	Create database objects&lt;/P&gt;&lt;P&gt;-	Delete database objects&lt;/P&gt;&lt;P&gt;-	Adjust database objects to changed ABAP/4 dictionary definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;72.	What is Repository Info. Systems ?&lt;/P&gt;&lt;P&gt;It is a tool with which you can make data stored in the ABAP/4 Dictionary available.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if it helps u&lt;/P&gt;&lt;P&gt;Vijay Pawar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jun 2007 07:28:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435390#M544700</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-20T07:28:33Z</dc:date>
    </item>
    <item>
      <title>Re: dictionary faqs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435391#M544701</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://wiki.sdn.sap.com/wiki/display/ABAP/ABAP+Dictionary" target="test_blank"&gt;https://wiki.sdn.sap.com/wiki/display/ABAP/ABAP+Dictionary&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For more info..&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/abap/abap" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/wiki?path=/display/abap/abap&lt;/A&gt;&lt;EM&gt;Development&lt;/EM&gt;and+Programming&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Alfred&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jun 2007 07:29:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435391#M544701</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-20T07:29:54Z</dc:date>
    </item>
    <item>
      <title>Re: dictionary faqs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435392#M544702</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;See this&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapbrain.com/FAQs/TECHNICAL/SAP_ABAP_DATADICTIONARY_FAQ.html" target="test_blank"&gt;http://www.sapbrain.com/FAQs/TECHNICAL/SAP_ABAP_DATADICTIONARY_FAQ.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points for useful Answers&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jun 2007 07:31:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435392#M544702</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-20T07:31:49Z</dc:date>
    </item>
    <item>
      <title>Re: dictionary faqs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435393#M544703</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SAP R/3 ARCHITECTURE QUESTIONS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. What guarantees the integration of all application modules?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     The R/3 basis system guarantees the integration of all application modules.  The R/3 basis s/w provides the run time environment for the R/3 applications ensures optimal integration, defines a stable architectural frame for system enhancements, and contains the administration tools for the entire system.One of the main tasks of the basis system is to guarantee the portability of the complete system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 2. What are the central interfaces of the R/3 system?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Presentation Interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Database Interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Operating system Interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 3. Which interface controls what is shown on the p.c.?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Presentation Interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 4. Which interface converts SQL requirements in the SAP development system to those of the database?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Database Interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 5. What is SAP dispatcher?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SAP dispatcher is the control agent that manages the resources for the R/3 applications.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 6. What are the functions of dispatcher?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Equal distribution of transaction load to the work processes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Management of buffer areas in main memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Integration of the presentation levels.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Organization of communication activities.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 7. What is a work process?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     A work process is where individual dialog steps are actually processed and the work is done.  Each work process handles one type of request.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 8. Name various work processes of R/3 system?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Dialog or Online (processes only one request at a time).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Background (Started at a specific time)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Update (primary or secondary)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Enque (Lock mechanism).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Spool (generated online or during back ground processing for printing).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 9. Explain about the two services that are used to deal with communication.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message Service: Used by the application servers to exchange short internal messages, all system communications.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Gateway Service: Enables communication between R/3 and external applications using CPI-C protocol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 10. Which work process triggers database changes?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Update work process.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 11. Define service (within R/3)?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A service is a process or group of processes that perform a specific system function and often provide an application-programming interface for other processes to call.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 12. What are the roll and page areas?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Roll and page areas are SAP R/3 buffers used to store user contexts (process requests).  The SAP dispatcher assigns process requests to work processes as they are queued in the roll and page areas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Paging area holds data from the application programs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Roll area holds data from previous dialog steps and data that characterize the user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 13. What are the different layers in R/3 system?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Presentation Layer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Application Layer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Database Layer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 14. What are the phases of background processing?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Job Scheduling.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Job Processing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Job Overview.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 15. What components of the R/e system initiate the start of background jobs at the specified time?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The batch scheduler initiates the start of background job.  The dispatcher then sends this request to an available background work process for processing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 16. Define Instance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;An instance is an administrative unit in which components of an R/3 systems providing one or more services are grouped together.  The services offered by an instance are started and stopped at random.  All components are parameterized using a joint instance profile.  A central R/3 system consists of a single instance in which all-necessary SAP services are offered.  Each instance uses separate buffer areas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 17. From hardware perspective, every information system can be divided into three task areas Presentation, Application Logic and Data Storage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The R/3 Basis software is highly suitable for use in multi-level client/server architectures.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 18. What are R/3 Basis configurations?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A central system with centrally installed presentation software.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Two-level client/server system with rolled out presentation software.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Two-level client/server system. Presentation and Application run on the same computer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Three-level client/server system.  Presentation, Application and database each run on separate computers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 19. What is a Service in SAP terminology?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A service refers to something offered by a s/w component.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 20. What is Server in SAP terminology?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A component can consist of one process or a group and is then called the server for the respective service.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 21. What is a client in SAP terminology?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A S/W component that uses the service (offered by a s/w component) is called a Client.  At the same time these clients may also be servers for other services.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 22.What is a SAP system?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The union of all s/w components that are assigned to the same databases is called as a SAP system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 23. What is the means of communications between R/3 and external applications?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The means of communication between R/2,R/3 and external applications is via the CPI-C handler or SAP Gateway, using the CPI-C Protocol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 24. What is the protocol used by SAP Gateway process?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The SAP Gateway process communicates with the clients based on the TCP/IP Protocol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 25. Expand CPI-C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Common Program Interface Communication.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 26. What is a Spool request?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Spool requests are generated during dialog or background processing and placed in the spool database with information about the printer and print format.  The actual data is places in the Tem Se (Temporary Sequential objects).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 27. What are different types of Log records?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V1 and V2.  V1 must be processed before V2.  But, we can have more than one V2 logs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 28. What are the types of Update requests?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;An update request can be divided into one primary (V1) and several Secondary update components (V2).  Time-critical operations are placed in V1 component and those whose timing is less critical are placed in V2 components.  If a V1 update fails, V2 components will not be processed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 29. Dialog work processes perform only one dialog step and then available for the next request.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 30. Explain what is a transaction in SAP terminology.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In SAP terminology, a transaction is series of logically connected dialog steps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 31. Explain how SAP GUI handles output screen for the user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The SAP front-end s/w can either run on the same computer or on different computers provided for that purpose. User terminal input is accepted by the SAP terminal program SAP GUI, converted to SAP proprietary format and sent to the SAP dispatcher.  The dispatcher coordinates the information exchange between the SAP GUIs and the work processes.  The dispatcher first places the processing request in request queues, which it then processes.  The dispatcher dispatches the requests one after another, to the available work process.  The actual processing takes place in the work process.  When processing is complete, the result of a work process is returned via the dispatcher to the SAP GUI.  The SAP GUI interprets the received data and generates the output screen for the user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;BDC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.       What is full form of BDC Session?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Batch Data Communication Session. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.       What are the steps in a BDC session?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The first step in a BDC session is to identify the screens of the transaction that the program will process.  Next step is to write a program to build the BDC table that will be used to submit the data to SAP.  The final step is to submit the BDC table to the system in the batch mode or as a single transaction by the CALL TRANSACTION command. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.       How do you find the information on the current screen?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The information on the current screen can be found by SYSTEM à STATUS command from any menu. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4.       How do you save data in BDC tables?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The data in BDC tables is saved by using the field name &amp;#145;BDC_OKCODE&amp;#146; and field value of &amp;#145;/11&amp;#146;. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5.       What is the last entry in all BDC tables?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In all BDC tables the last entry is to save the data by using the field name BDC_OKCODE and a field value of &amp;#145;/11&amp;#146;. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6.       What is a multiple line field?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A multiple line field is a special kind of field which allows the user to enter multiple lines of data into it. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7.       How do you populate data into a multiple line field?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To populate data into a multiple line field, an index is added to the field name to indicate which line is to be populated by the BDC session (Line index). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8.       Write the BDC table structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDC table structure &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD                     TYPE                            DESCRIPTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Program                CHAR (8)                      Program name of transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DynPro                   CHAR (4)                      Screen number of transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DynBegin               CHAR (1)                      Indicator for new screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fnam                     CHAR (35)                     Name of database field from screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fval                                   CHAR (80)                     Value to submit to field. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;9.       Does the CALL TRANSACTION method allow multiple transactions to be processed by SAP?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No.  The CALL TRANSACTION method allows only a single transaction to be processed by SAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10.    Does the BDC-INSERT function allow multiple transactions to be processed by SAP?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;11.    What is the syntax for &amp;#145;CALL TRANSACTION&amp;#146;?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION trans &lt;A href="using bdctab MODE mode"&gt;&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Three possible entries are there for MODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  A          -           Show all screens.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  E          -           Show only screens with errors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  N          -           Show no screens.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAP R/3 DATA DICTIONARY QUESTIONS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the layers of data description in R/3? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            The external layer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            The ABAP/4 layer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            The database layer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Define external layer? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The external layer is the plane at which the user sees and interacts with the data, that is, the data format in the user interface.  This data format is independent of the database system used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Define ABAP/4 layer? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The ABAP/4 layer describes the data formats used by the ABAP/4 processor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Define Database layer? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      The database layer describes the data formats used in the database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is a Data Class? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Data class determines in which table space the table is stored when it is created in the database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is a Size Category? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Size category describes the probable space requirement of the table in the database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How many types of size categories and data classes are there? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are five size categories (0-4) and 11 data classes only three of which are appropriate for application tables:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·        APPL0- Master data (data frequently accessed but rarely updated).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·        APPL1- Transaction data (data that is changed frequently).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·        APPL2- Organizational data (customizing data that is entered when system is configured and then rarely changed).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The other two types are:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            USR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            USR1 &amp;#150; Intended for customer&amp;#146;s own developments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are control tables? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The values specified for the size category and data class are mapped to database-specific values via control tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the function of the transport system and workbench organizer? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The function of the transport system and the Workbench Organizer is to manage any changes made to objects of the ABAP/4 Development Workbench and to transport these changes between different SAP systems.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is a table pool? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A table pool (or pool) is used to combine several logical tables in the ABAP/4 Dictionary.  The definition of a pool consists of at least two key fields and a long argument field (VARDATA).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are pooled tables? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These are logical tables, which must be assigned to a table pool when they are defined.  Pooled tables can be used to store control data (such as screen sequences or program parameters).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is a table cluster? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A table cluster combines several logical tables in the ABAP/4 Dictionary.  Several logical rows from different cluster tables are brought together in a single physical record.  The records from the cluster tables assigned to a cluster are thus stored in a single common table in the database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can we access the correction and transport system? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Each time you create a new object or change an existing object in the ABAP/4 Dictionary, you branch automatically to the Workbench Organizer or correction and transport system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Which objects are independent transport objects? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Domains, Data elements, Tables, Technical settings for tables, Secondary indexes for transparent tables, Structures, Views, Matchcode objects, Matchcode Ids, Lock objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How is conversion of data types done between ABAP/4 &amp;amp; DB layer? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Conversion between ABAP/4 data types and the database layer is done within the database interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How is conversion of data types done between ABAP/4 &amp;amp; external level? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Conversion between the external layer and the ABAP/4 layer is done in the SAP dialog manager DYNP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the Data types of the external layer? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ACCP, Char, CLNT, CUKY, CURR, DATS, DESC, FLTP, INT1, INT2, INT4, LANG, LCHR, LRAW, NUMC, PREC, QUAN, RAW, TIMS, UNIT,VARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the Data types of the ABAP/4 layer? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Possible ABAP/4 data types:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C: Character.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":anguished_face:"&gt;😧&lt;/span&gt; Date, format YYYYMMDD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;F: Floating-point number in DOUBLE PRECISION (8 bytes).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I: Integer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;N: Numerical character string of arbitrary length.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P: Amount of counter field (packed; implementation depends on h/w platform).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S: Time Stamp YYYYMMDDHHMMSS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V: Character string of variable length, length is given in the first two bytes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;X: Hexadecimal (binary) storage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can we set the table spaces and extent sizes? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can specify the extent sizes and the table space (physical storage area in the database) in which a transparent table is to be stored by setting the size category and data class.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the function of the correction system? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The correction system manages changes to internal system components. Such as objects of the ABAP/4 Dictionary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are local objects? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Local objects (Dev class$TMP) are independent of correction and transport system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is a Development class? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Related objects from the ABAP/4 repository are assigned to the same development class.  This enables you to correct and transport related objects as a unit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is a data dictionary? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Dictionary is a central source of data in a data management system.  Its main function is to support the creation and management of data definitions.  It has details about&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            what data is contained?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            What are the attributes of the data?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            What is the relationship existing between the various data elements?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What functions does a data dictionary perform? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In a data management system, the principal functions performed by the data dictionary are&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Management of data definitions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Provision of information for evaluation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Support for s/w development.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Support form documentation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Ensuring that the data definitions are flexible and up-to-date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the features of ABAP/4 Dictionary? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The most important features are:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Integrated to aABAP/4 Development Workbench.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Active in the runtime environment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the uses of the information in the Data dictionary? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following information is directly taken from the Data dictionary:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Information on fields displayed with F1 help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Possible entries for fields displayed with F4 help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Matchcode and help views search utilities.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the basic objects of the data dictionary? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Domains&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Data elements&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Structures&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Foreign Keys&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the aggregate objects in the data dictionary? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Views&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Match codes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Lock objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the ABAP/4 Dictionary Tables can be defined independent of the underlying database (T/F). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;True.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ABAP/4 Dictionary contains the Logical definition of the table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A field containing currency amounts (data type CURR) must be assigned to a reference table and a reference field. Explain. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As a reference table, a system containing all the valid currencies is assigned or any other table, which contains a field with the currency key format.  This field is called as reference field.  The assignment of the field containing currency amounts to the reference field is made at runtime.  The value in the reference field determines the currency of the amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A field containing quantity amounts (data type QUAN) must be assigned to a reference table and a reference field. Explain? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As a reference table, a system table containing all the valid quantity units is assigned or any other table, which contains a field with the format or quantity units (data type UNIT).  This field is called as reference field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The assignment of the field containing quantity amounts to the reference field is made at runtime.  The value in the reference field determines the quantity unit of the amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the significance of Technical settings (specified while creating a table in the data dictionary)?  By specifying technical settings we can control how database tables are created in the database.  The technical settings allows us to &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Optimize storage space requirements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Table access behavior.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Buffering required.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Changes to entries logged.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is a Table attribute? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The table&amp;#146;s attributes determine who is responsible for maintaining a table and which types of access are allowed for the table.  The most important table attributes are:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Delivery class.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Table maintenance allowed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Activation type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the significance of Delivery Class? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            The delivery class controls the degree to which the SAP or the customer is responsible for table maintenance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Whether SAP provides the table with or without contents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Determines the table type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Determines how the table behaves when it is first installed, at upgrade, when it is transported, and when a client copy is performed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the max. no. Of structures that can be included in a table or structure. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Nine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are two methods of modifying SAP standard tables? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Append Structures and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Customizing Includes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the difference between a Substructure and an Append Structure? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            In case of a substructure, the reference originates in the table itself, in the form of a statement include&amp;#133;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            In case of an append structure, the table itself remains unchanged and the reference originates in the append structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To how many tables can an append structure be assigned. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If a table that is to be extended contains a long field, we cannot use append structures why? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Long fields in a table must always be located in the end, as the last field of the table.  If a table has an append structure the append line must also be on the last field of the table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can we include customizing include or an append structure with Pooled or Cluster tables? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the two ways for restricting the value range for a domain? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            By specifying fixed values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            By stipulating a value table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Structures can contain data only during the runtime of a program (T/F) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;True.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the aggregate objects in the Dictionary? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Views&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Match Code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Lock Object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are base tables of an aggregate object? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      The tables making up an aggregate object (primary and secondary) are called aggregate object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The data of a view is not physically stored, but derived from one or more tables (t/f) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;True.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the 2 other types of Views, which are not allowed in Release 3.0? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Structure Views.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Entity Views.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is a Match Code? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      Match code is a tool to help us to search for data records in the system. Match Codes are an efficient and user-friendly search aid where key of a record is unknown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the two levels in defining a Match Code? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Match Code Object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Match Code Id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the max no of match code Id&amp;#146;s that can be defined for one Match code object? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A match code Id is a one character ID that can be a letter or a number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can we define our own Match Code ID&amp;#146;s for SAP Matchcodes? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, the number 0 to 9 are reserved for us to create our own Match Code Ids for a SAP defined Matchcode object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is an Update type with reference to a Match code ID? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the data in one of the base tables of a matchcode ID changes, the matchcode data has to be updated.  The update type stipulates when the matchcode is to be updated and how it is to be done.  The update type also specifies which method is to be used for Building matchcodes.  You must specify the update type when you define a matchcode ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can matchcode object contain Ids with different update types? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the update types possible? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following update types are possible:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Update type A: The matchcode data is updated asynchronously to database changes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Update type S: The matchcode data is updated synchronously to database changes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Update type P: The matchcode data is updated by the application program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Update type I: Access to the matchcode data is managed using a database view.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Update type L: Access to the matchcode is achieved by calling a function module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the two different ways of building a match code object? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A match code can be built in two different ways:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Logical structure: The matchcode data is set up temporarily at the moment when the match code is accessed. (Update type I, k).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Physical Structure: The match code data is physically stored in a separate table in the database. (Update type A, S, P).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the differences between a Database index and a match code? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Match code can contain fields from several tables whereas an index can contain fields from only one table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Match code objects can be built on transparent tables and pooled and cluster tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the function of a Domain? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            A domain describes the technical settings of a table field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            A domain defines a value range, which sets the permissible data values for the fields, which refers to this domain.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            A single domain can be used as basis for any number of fields that are identical in structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you delete a domain, which is being used by data elements? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are conversion routines? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Non-standard conversions from display format to sap internal format and vice-versa are implemented with so called conversion routines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the function of a data element? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A data element describes the role played by a domain in a technical context.  A data element contains semantic information.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can a domain, assigned to a data element be changed? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes.  We can do so by just overwriting the entry in the field domain.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you delete data element, which is being used by table fields. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you define a field without a data element? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes.  If you want to specify no data element and therefore no domain for a field, you can enter data type and field length and a short text directly in the table maintenance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are null values? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the value of a field in a table is undefined or unknown, it is called a null value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the difference between a structure and a table? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Structures are constructed the almost the same way as tables, the only difference using that no database table is generated from them.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is a view? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A view is a logical view on one or more tables.  A view on one or more tables i.e., the data from a view is not actually physically stored instead being derived from one or more tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How many types of Views are there? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Database View&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Help View&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Projection View&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Maintenance View&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is Locking? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When two users simultaneously attempt to access the same data record, this is synchronized by a lock mechanism.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is database utility? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Database utility is the interface between the ABAP/4 Dictionary and the underlying the SAP system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the basic functions of Database utility? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The basic functions of database utility are:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Create database objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Delete database objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;·            Adjust database objects to changed ABAP/4 dictionary definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;REPORT GENERATION &amp;#150; FORMATTING&lt;/P&gt;&lt;P&gt;The alignment of a type &amp;#145;c&amp;#146; field in a report is left Aligned. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the statement Write:/15(10) Ofal-lifnr. what do the number 15 and 10 stand for &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      15 stand for the offset on the screen and 10 stands for the field length displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.      Specify the default alignment for the following field types:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;#145;D&amp;#146; &amp;#150; Left, &amp;#145;F&amp;#146;-Right, &amp;#145;N&amp;#146;-Left, &amp;#145;I&amp;#146;-Right, &amp;#145;T&amp;#146;-Left.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If s_time has the value &amp;#145;123456&amp;#146; how would you get an output of 12:34:56 with a single &amp;#145;Write:&amp;#146; statement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Write:s_time using edit mask&amp;#146;&lt;DEL&gt;:&lt;/DEL&gt;:--&amp;#145;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In order to suppress the leading zeroes of a number field the keywords used are NO-ZERO. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The total no of date formats that can be used to display a date during output is MM/DD/YY, DD/MM/YY, DD/MM/YYYY, MM/DD/YYYY, MMDDYY, DDMMYY, YYMMDD. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The UNDER Command allows for vertical alignment of fields one below the other. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In order to concatenate strings only for output purposes the command NO-GAP can be used in conjunction with the &amp;#145;Write&amp;#146; statement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The no of decimal places for output can be defines within a write statement. (T/F). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRUE.  Write:/ AS ICON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the standard setting, you cannot create empty lines with the WRITE statement alone. (T/F).  TRUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;REPORTING &amp;#150; GENERAL&lt;/P&gt;&lt;P&gt;The system field, which indicates success or failure of a SQL operation, is SY-SUBRC. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the syntax for specifying database table name at runtime in SELECT statement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NAME = &amp;#145;SPFL1&amp;#146;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM (NAME).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do you read selected lines of database table into an internal table in packages of predefined size. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Which function module would you use to check the user&amp;#146;s authorization to access files before opening a file? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AUTHORITY_CHECK_DATASET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;37.  Name the function module used to convert logical file names to physical file names in ABAP/4 programs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FILE_GET_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameters, which are defined during the definition of a subroutine with the FORM statement, are called Formal Parameters. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameters which are specified during the call of a subroutine with the PERFORM statement are called Actual Parameters. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In subroutines internal tables that are passed by TABLES, are always called by value and result. (T/F) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FALSE.  They are called by reference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTERACTIVE REPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.      What is interactive reporting?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It helps you to create easy-to-read lists.  You can display an overview list first that contains general information and provide the user with the possibility of choosing detailed information that you display on further lists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the uses of interactive reporting? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The user can actively control data retrieval and display during the session.  Instead of an extensive and detailed list, you create a basic list with condensed information from which the user can switch to detailed displays by positioning the cursor and entering commands.  The detailed information appears in secondary lists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the event key words in interactive reporting? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Event Keyword                                                Event&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT LINE-SELECTION                            Moment at which the user selects a line by double clicking on it or by positioning the cursor on it and pressing F2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT USER-COMMAND                            Moment at which the user presses a function key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE DURING                        Moment during list processing of a &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LINE-SELECTION                                  secondary list at which a new page starts.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is secondary list? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It allows you to enhance the information presented in the basic list.  The user can, for example, select a line of the basic list for which he wants to see more detailed information.  You display these details on a secondary list.  Secondary lists may either overlay the basic list completely or you can display them in an extra window on the screen.  The secondary lists can themselves be interactive again. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to select valid lines for secondary list? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To prevent the user from selecting invalid lines, ABAP/4 offers several possibilities.  At the end of the processing block END-OF-SELECTION, delete the contents of one or more fields you previously stored for valid lines using the HIDE statement.  At the event AT LINE-SELECTION, check whether the work area is initial or whether the HIDE statement stored field contents there.  After processing the secondary list, clear the work area again.  This prevents the user from trying to create further secondary lists from the secondary list displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to create user interfaces for lists? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The R/3 system automatically, generates a graphical user interface (GUI) for your lists that offers the basic functions for list processing, such as saving or printing the list.  If you want to include additional functionality, such as pushbuttons, you must define your own interface status.  To create a new status, the Development Workbench offers the Menu Painter.  With the Menu Painter, you can create menus and application toolbars.  And you can assign Function Keys to certain functions.  At the beginning of the statement block of AT END-OF-SELECTION, active the status of the basic list using the statement: SET PF-STATUS &amp;#145;STATUS&amp;#146;. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is interactive reporting? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A classical non-interactive report consists of one program that creates a single list.  Instead of one extensive and detailed list, with interactive reporting you create basic list from which the user can call detailed information by positioning the cursor and entering commands.  Interactive reporting thus reduces information retrieval to the data actually required. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can we call reports and transactions from interactive reporting lists? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes.  It also allows you to call transactions or other reports from lists.  These programs then use values displayed in the list as input values.  The user can, for example, call a transaction from within a list of change the database table whose data is displayed in the list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are system fields for secondary lists? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-LSIND   Index of the list created during the current event (basic list = 0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-LISTI                 Index of the list level from which the event was triggered.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-LILLI                 Absolute number of the line from which the event was triggered.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-LISEL                Contents of the line from which the event was triggered.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-CUROW            Position of the line in the window from which the event was triggered   (counting starts with 1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-CUCOL              Position of the column in the window from which the event was triggered             (counting starts with 2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-CPAGE              Page number of the first displayed page of the list from which the event was triggered.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-STARO              Number of the first line of the first page displayed of the list from which the event was triggered (counting starts with 1).  Possibly, a page header occupies this line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-STACO              Number of the first column displayed in the list from which the event was triggered (counting starts with 1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-UCOMM            Function code that triggered the event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-PFKEY  Status of the displayed list. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to maintain lists? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To return from a high list level to the next-lower level (SY-LSIND), the user chooses Back on a secondary list.  The system then releases the currently displayed list and activates the list created one step earlier.  The system deletes the contents of the released list.  To explicitly specify the list level, into which you want to place output, set the SY-lsind field.  The system accepts only index values, which correspond to existing list levels.  It then deletes all existing list levels whose index is greater or equal to the index specify.  For example, if you set SY-LSIND to 0, the system deletes all secondary lists and overwrites the basic list with the current secondary list. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the page headers for secondary lists? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On secondary lists, the system does not display a standard page header and it does not trigger the event. TOP-OF-PAGE.  To create page headers for secondary list, you must enhance TOP-OF-PAGE: Syntax TOP-OF-PAGE DURING LINE-SELECTION.  The system triggers this event for each secondary list.  If you want to create different page headers for different list levels, you must program the processing block of this event accordingly, for example by using system fields such as SY-LSIND or SY-PFKEY in control statements (IF, CASE).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to use messages in lists? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ABAP/4  allows you to react to incorrect or doubtful user input by displaying messages that influence the program flow depending on how serious the error was.  Handling messages is mainly a topic of dialog programming.  You store and maintain messages in Table T100.  Messages are sorted by language, by a two-character ID, and by a three-digit number.  You can assign different message types to each message you output.  The influence of a message on the program flow depends on the message type.  In our program, use the MESSAGE statement to output messages statically or dynamically and to determine the message type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Syntax:REPORT , OR AT USER-COMMAND in the program, the system automatically uses appropriate predefined standard interfaces.  These standard interfaces provide the same functions as the standard list described under the standard list. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How the at-user command serves mainly in lists? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The AT USER-COMMAND event serves mainly to handle own function codes.  In this case, you should create an individual interface with the Menu Painter and define such function codes. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to pass data from list to report? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ABAP/4 provides three ways of passing data:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;---Passing data automatically using system fields&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;---Using statements in the program to fetch data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;---Passing list attributes &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can you manipulate the presentation and attributes of interactive lists? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;---Scrolling through Interactive Lists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;---Setting the Cursor from within the Program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;---Modifying List Lines. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to call other programs? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Report                                                  Transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call and return          SUBMIT AND RETURN                      CALL TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call without return   SUBMIT                                             LEAVE TO TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use these statements in any ABAP/4 program. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What will exactly the hide statement do? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For displaying the details on secondary lists requires that you have previously stored the contents of the selected line from within the program.  To do this, ABAP/4 provides the HIDE statement.  This statement stores the current field contents for the current list line.  When calling a secondary list from a list line for which the HIDE fields are stored, the system fills the stored values back into the variables in the program.  In the program code, insert the HIDE statement directly after the WRITE statement for the current line.  Interactive lists provide the user with the so-called &amp;#145;INTERACTIVE REPORTING&amp;#146; facility.  For background processing the only possible method of picking the relevant data is through &amp;#145;NON INTERACTIVE REPORT&amp;#146; .  After starting a background job, there is no way of influencing the program.  But whereas for dialog sessions there are no such restrictions. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How many lists can a program can produce? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Each program can produce up to 21 lists: one basic list and 20 secondary lists.  If the user creates a list on the next level (that is, SY-LSIND increases), the system stores the previous list and displays the new one.  Only one list is active, and that is always the most recently created list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       FALSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; TRANSACTIONS   &lt;/P&gt;&lt;P&gt;What is a transaction? &lt;/P&gt;&lt;P&gt;-          A transaction is dialog program that change data objects in a consistant way. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the requirements a dialog program must fulfill? &lt;/P&gt;&lt;P&gt;A dialog program must fulfil the following requirements&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          A user friendly user interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Format and consistancey checks for the data entered by the user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Easy correction of input errors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Access to data by storing it in the data bases. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       3. What are the basic components of dialog program?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Screens (Dynpros)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Each dialog in an SAP system is controlled by dynpros.A dynpros consists of a screen &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And its flow logic and controls exactly one dialog step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          ABAP/4 module Pool.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Each dynpro refers to exactly one ABAP/4 dialog program .Such a dialog program is also       called a module pool ,since it consists of interactive modules. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4.What is PBO and PAI events?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PBO- Process Before Output-It determines the flow logic before displaying the screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PAI-Process After Input-It determines the flowlogic after the display of the screen and after receiving inputs from the User. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. What is dynpro?What are its components ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          A dynpro (Dynamic Program) consists of a screen and its flow logic and controls exactly one dialog steps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          The different components of the dynpro are :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Flow Logic: calls of the ABAP/4 modules for a screen .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Screen layout: Positions of the text, fields, pushbuttons and so on for a screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Screen Attributes: Number of the screen, number of the subsequent screen, and others&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fields attributes: Definition of the attributes of the individual fields on a screen. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6. What is a ABAP/4 module pool?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Each dynpro refers to exactly one ABAP/4 dialog program.Such a dialog program is also called&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a module pool ,since it consists on interactive modules. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7..Can we use WRITE statements in screen fields?if not how is data transferred from field data to screen fields?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-We cannot write field data to the screen using the WRITE statement.The system instead transfers data by comparing screen fields names with ABAP/4  variable names.If both names are the same,it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;transfers screen fields values to ABAP/4 programs fields and Vice Versa.This happens immediately after displaying the screen. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8.Can we use flow logic control key words in ABAP/4 and vice-versa?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          The flow control of a dynpro consists os a few statements that syntactically ressemble ABAP/4  statements .However ,we cannot use flow control keywords in ABAP/4 and vice-versa. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;9.What is GUI status? How to create /Edit GUI status?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-A GUI status is a subset of the interface elements used for a certain screen.The status comprises&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;those elements that are currently needed by the transaction .The GUI status for a transaction may be composed of the following elements:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Title bar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Mneu bar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Application tool bar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Push buttons. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To create and edit GUI status and GUI title,we use the Menu Painter. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10. How does the interection between  the Dynpro and the ABAP/4 Modules takes place?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-A transaction is a collection os screens and ABAP/4 routines, controlled and executed by a Dialog processor. The Dialog processor processes screen after the screen, thereby triggering the appropriate&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ABAP/4 processing of each screen .For each screen,the system executes the flow logic that contains the corresponding ABAP/4 processing.The controls passes from screen flow logic to ABAP/4 code and back. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;11. How does the Dialog handle user requests?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          when an action is performed ,the system triggers the PROCESS AFTER INPUT event.The data passed includes field screen data data entered by the user and a function code. A  functioncode is a technical name that has been allocated in a screen Painter or Menu Painter to a meny entry,a push button,the ENTER key or a function Key of a screen.An internal work field(ok-code)in the PAI module evaluates the function code,and the appropriate action is taken. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is to be defined for a push button fields in the screen attributes? &lt;/P&gt;&lt;P&gt;-          A function code has to be defined in the screen attributes for the push buttons in a screen. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How are the function code handles in Flow Logic? &lt;/P&gt;&lt;P&gt;           - When the User selects a function in a transaction ,the system copies the function code into a           specially   designated work field called OK_CODE.This field is Global in ABAP/4 Module Pool.The OK_CODE can then be evaluated in the corresponding PAI module. The function code is always passed in Exactly the same way , regardless of Whether it comes from a screen&amp;#146;s pushbutton,a menu option ,function key or other GUI element. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;14.What controls the screen flow?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          The SET SCREEN and LEAVE SCREEN statements controls screen flow. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Function code currently active is ascertained by what Variable? &lt;/P&gt;&lt;P&gt;-          The function code currently active in  a Program can be ascertained from the SY-UCOMM  Variable. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The function code currently  active is ascertained by what variable ? &lt;/P&gt;&lt;P&gt;-          By SY-UCOMM Variable. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the &amp;#147;field&amp;#148; and &amp;#147;chain&amp;#148; Statements? &lt;/P&gt;&lt;P&gt;-          The FIELD and CHAIN flow logic statements let you Program Your own checks.FIELD and CHAIN tell the system Which fields you are checking and Whether the System should Perform Checks in the flow logic or call an ABAP/4 Module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is an &amp;#147;on input filed&amp;#148; statements? &lt;/P&gt;&lt;P&gt;-          ON INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The ABAP/4 module is called only if a field contains the Value other than the initial Value.This initial Value is determined by the filed&amp;#146;s Dta Type: blanks for character Fields&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;,Zeroes for numerics. If the  user changes the Fields Value back t o its initial value,ON INPUT does not trigger a call.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is an &amp;#147;on request Field&amp;#148; statement? &lt;/P&gt;&lt;P&gt;-          ON REQUEST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  The ABAP/4 Module is called only if the user has entered the value in the field value since the last screen display .The Value counts as changed Even if the User simply types in the value that was already there .In general ,the ON REQUEST condition is triggered through any&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Form of&amp;#148; MANUAL INPUT&amp;#146;. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is an on&amp;#148;*-input filed&amp;#148; statement? &lt;/P&gt;&lt;P&gt;ON *-INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          The ABAP/4 module is called if the user has entered the &amp;#147;*&amp;#148; in the first  character of the field, and the field has the attribute  *-entry in the screen Painter.You can use this option in Exceptional cases where you want to check only fields with certain Kinds of Input. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are conditional chain statement? &lt;/P&gt;&lt;P&gt;ON CHAIN-INPUT similar to ON INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The ABAP/4 module is called if any one of the fields in the chain contains a value other than its initial value(blank or nulls).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON CHAIN-REQUEST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This condition functions just like ON REQUEST, but the ABAP/4 module is called if any one of the fields in the chain changes value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is &amp;#147;at exit-command:? &lt;/P&gt;&lt;P&gt;The flowlogic Keyword at EXIT-COMMAND is a special addition to the MODULE statement in the Flow Logic .AT EXIT-COMMAND lets you call a module before the system executes the automatic fields checks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Which Function type has to be used for using &amp;#147;at exit-command&amp;#148; ? &lt;/P&gt;&lt;P&gt;-          To Use AT EXIT &amp;#150; COMMAND ,We must assign a function Type &amp;#147;E&amp;#148; to the relevant function in the MENU Painter OR Screen Painter . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the different message types available in the ABAP/4 ? &lt;/P&gt;&lt;P&gt;-          There are 5 types of message types available.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          E: ERROR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          W-WARNING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          I &amp;#150;INFORMATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          A-ABNORMAL TERMINATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          S-SUCCESS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Of the two &amp;#147; next screen &amp;#147; attributes the attributes that has more priority is -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;&lt;P&gt;. &lt;/P&gt;&lt;P&gt;Dynamic. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Navigation to a subsequent screen can be specified statically/dynamically. (TRUE/FALSE). &lt;/P&gt;&lt;P&gt;                  TRUE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dynamic screen sequence  for a  screen can be set using -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;&lt;P&gt; and -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------" /&gt;&lt;P&gt; commands &lt;/P&gt;&lt;P&gt;     Set Screen, Call screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;27. The commands through Which an ABAP/4 Module can &amp;#147;branch to &amp;#147; or &amp;#147;call&amp;#148; the next screen are&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   1.----&lt;/P&gt;&lt;HR originaltext="------" /&gt;&lt;P&gt;,2----&lt;/P&gt;&lt;HR originaltext="--------" /&gt;&lt;P&gt;,3----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt;,4----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------" /&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Set screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       28. What is difference between SET SCREEN and CALL SCREEN ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          With SET SCREEN the current screen simply specifies the next screen in the chain , control branches to this next screen  as sonn as th e current screen has been processed .Return from next screen to current screen is not automatic .It does not interrupt  processing of the current screen.If we want to branch  to the next  screen without finishing  the current one ,use LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          With CALL SCREEN , the current (calling) chain is suspended , and a next screen (screen chain) is called .The called can then return to the suspended chain with the statement LEAVE SCREEN TO SCREEN 0 .Sometime we might want  to let an user call a pop up screen from the main application screen to let him enter secondary information.After they have completed their enteries, the users should be able to close the popup and return directly to the place where they left off in the main screen.Here comes CALL SCREEN into picture .This statement lets us insert such a sequence intp the current one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 29. Can we specify the next screen number with a variable (*Yes/No)?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Yes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;30.    The field SY-DYNR refers to----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Number of the current screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;31.    What is dialog Module?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-       A dialog Module is a callable sequence of screens that does not belong to a particular transaction.Dialog modules have their module pools , and can be called by any transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;32.    The Syntex used to call a screen as dialog box (pop up)is----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL SCREEN  in the transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;72.    What are the events by which we can program &amp;#147;help texts&amp;#148; and display &amp;#147;possible value lists&amp;#148;?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-PROCESS ON HELP-REQUEST (POH).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-PROCESS ON VALUE-REQUEST (POV).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;73.    What is a matchcode?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A matchcode is an aid to finding records stored in the system whenever an object key is required in an input field but the user only knows other (non-key) information about the object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;74.    In what ways we can get the context sensitive F1 help on a field?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Data element documentation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Data element additional text in screen painter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Using the process on help request event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;75.    What is roll area?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A roll area contains the program&amp;#146;s runtime context.  In addition to the runtime stack and other structures, all local variables and any data known to the program are stored here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;76.    How does the system handle roll areas for external program components?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Transactions run in their own roll areas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Reports run in their own roll areas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Dialog modules run in their own roll areas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Function modules run in the roll area of their callers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;77.    Does the external program run in the same SAP LUW as the caller, or in a separate one?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Transactions run with a separate SAP LUW&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Reports run with a separate SAP LUW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Dialog modules run in the same SAP LUW as the caller&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Function modules run in the same SAP LUW as the caller.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The only exceptions to the above rules are function modules called with IN UPDATE TASK (V2 function only) or IN BACKGROUND TASK (ALE applications).  These always run in their own (separate) update transactions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;78.    What are function modules?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Function modules are general-purpose library routines that are available system-wide.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;79.    What are the types of parameters in the function modules?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In general, function module can have four types of parameters:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          EXPORTING: for passing data to the called function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          IMPORTING: for receiving data returned from the function module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          TABLES: for passing internal tables only, by reference (that is, by address).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          CHANGING: for passing parameters to and from the function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;80.    What is the difference between Leave Transaction and Call Transaction?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In contrast to LEAVE TO TRANSACTION, the CALL TRANSACTION  statement causes the system to start a new SAP LUW.  This second SAP LUW runs parallel to the SAP LUW  for the calling transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;81.    How can we pass selection and parameter data to a report?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are three options for passing selection and parameter data to the report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Using SUBMIT&amp;#133;WITH&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Using a report variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-          Using a range table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;82.    How to send a report to the printer instead of displaying it on the screen?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We can send a report to the printer instead of diplaying it on the screen.  To do this, use the keywords TO SAP-SPOOL:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUBMIT RSFLFIND&amp;#133;TO SAP-SPOOL DESTINATION &amp;#145;LT50&amp;#146;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;83.    How can we send data to external programs?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using SPA/GPA parameters(SAP memory).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using EXPORT/IMPORT data (ABAP/4 memory)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;84.    What are SPA/GPA parameters (SAP memory)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPA/GPA parameters are field values saved globally in memory.  There are two ways to use SPA/GPA parmeters:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By setting field attributes in the Screen Painter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By using the SET PARAMETER or GET PARAMETER statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gIRISH&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jun 2007 08:53:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435393#M544703</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-20T08:53:40Z</dc:date>
    </item>
    <item>
      <title>Re: dictionary faqs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435394#M544704</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;b&amp;gt;1	What is Data Dictionary&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;Description of data and definitions. &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;2	Significance of Data Class&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;The Data Class defines the physical area of the database (TABLESPACE in Oracle) in which the table is logically stored. The most important data classes are APPL0 - Master Data ( Data which is frequently read but rarely updated ). APPL1 - Transaction data ( Data which is frequently updated ). APPL2 - Organizational and Customizing Data ( Data which is defined when the system is initialized and then rarely used).  USER and USER1 - Customer Data Classes ( These are reserved for user developments  and the tables assigned to these data classes are stored in tablesapces for user development). For ORACLE and INFORMIX only these data classes has an effect.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;3	Significance of Size Category&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;The Size Category determines the probable space requirement for a table in the database. Each category is assigned a specific fixed storage area value in the database.When you create a table, initial space is saved for it in the database.If more space is required later as a result of data that has been entered, the storage space is increased in accordance with category selected.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;4	Significance of Buffering&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;The Buffering status specifies whether or not a table may be buffered.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;5	How to track table changes?&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;Using the Logging Flag checkbox on( Log Data Changes ) in Technical Settings of a Table, you can Log/keep track of the changes ( Deletes,Updates etc) made on the table.The changes are logged in table DBTABPRT. Logging only takes place if parameter rec/client in the system profile is set correctly. Setting the flag on its own does not cause the table changes to be logged.The existing logs can be displayed with Transaction Table history (SCU3).    &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;6	To get statistics on ABAP/4 dictionary objects ( Tables/Fieldnames/Dataelements/Domains)&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;	Report - RDDSTAT1&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;7	How to get Orcale version?&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;"REPORT ZORAVER.&lt;/P&gt;&lt;P&gt;DATA: V_REL(45).&lt;/P&gt;&lt;P&gt;CALL 'DB_GET_REL' ID 'DBRELEASE' FIELD V_REL.&lt;/P&gt;&lt;P&gt;WRITE V_REL."&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;8	How to get modifications in the ABAP Workbench Since the Date Specified&amp;lt;/b&amp;gt; 	&lt;/P&gt;&lt;P&gt;Report - RDDMODIF&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;9	How to determine all Modifications that Conflict with SAP Delivery&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;Report - RDDGETMO&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;10	How many types are views are there?&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;Database View, Project View, Maintenance View and Help View. Database views implement inner joins whereas Maintenance and Help views implement an outer join. Using Inner join you can retrieve records which are there in the entire table involved in the view i.e you can get the records of the primary table which also have the same records in the secondary tables of the view. Using Outer join you can select the records for which there are no entries in the secondary tables.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;11	Tables Info&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;"DD02L &amp;amp; DD02T SAP tables &amp;amp; texts&lt;/P&gt;&lt;P&gt;DD03L &amp;amp; DD03T Table Fields &amp;amp; texts&lt;/P&gt;&lt;P&gt;DD04L &amp;amp; DD04T Data elements &amp;amp; texts&lt;/P&gt;&lt;P&gt;DD01L &amp;amp; DD01T Domains &amp;amp; texts&lt;/P&gt;&lt;P&gt;DD05S Foreign key fields&lt;/P&gt;&lt;P&gt;DD09L DD: Technical settings of tables&lt;/P&gt;&lt;P&gt;DD12L &amp;amp; DD12T R/3 S_SECINDEX: secondary indexes, header &amp;amp; texts&lt;/P&gt;&lt;P&gt;DD20L &amp;amp; DD20T Matchcode objects &amp;amp; texts&lt;/P&gt;&lt;P&gt;DD23L &amp;amp; DD23T Matchcode ID &amp;amp; texts&lt;/P&gt;&lt;P&gt;DD24S Fields of a matchcode ID&lt;/P&gt;&lt;P&gt;DD25L &amp;amp; DD25T Aggregate Header (Views, MC Objects, Lock Objects) &amp;amp; texts&lt;/P&gt;&lt;P&gt;DD26S Base tables and foreign key relationships for a view&lt;/P&gt;&lt;P&gt;DD30L &amp;amp; DD30T Search helps &amp;amp; texts&lt;/P&gt;&lt;P&gt;DDTYPET  Type groups &amp;amp; texts"&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;12	To get information on repository&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;Transaction code - SE84. From this transaction we get all the information related to repository objects.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;13	Table maintenance generator&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;	Transaction code - SE55&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;14	How to get structure of tables&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;Function Module - DDIF_NAMETAB_GET or RFC_GET_STRUCTURE_DEFINITION&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;15	To get all tables used in programs&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;Table - GET_TABLES&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;16	Interface to Read a Table/View from the ABAP Dictionary&amp;lt;/b&amp;gt;	Function Module - DDIF_TABL_GET/DDIF_VIEW_GET&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;17	Interface to Read a Runtime Object from the ABAP Dictionary&amp;lt;/b&amp;gt;	Function Module - DDIF_NAMETAB_GET   &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;18	Reading the view fields with data element and domain&amp;lt;/b&amp;gt;	Function Module - DD_GET_DD27P&lt;/P&gt;&lt;P&gt;19		&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;20	How to delete Database table/entries/&amp;lt;/b&amp;gt; 	&lt;/P&gt;&lt;P&gt;Goto SE14, Specify Tablename -&amp;gt; Press EDIT. You can delete database table by clicking on the DELETE DATABASE TABLE Pushbutton. And you can delete table entries by selecting the radiobutton DELETE DATA and then press ACTIVATE AND ADJUST DATABASE Pushbutton or use FM - SUBST_DELETE_TABLE_CONTENT by passing tablename as parameter&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;21	Select Statement usage&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;"Reading all the data of SINGLE Entry&lt;/P&gt;&lt;P&gt;Reading all the data of SEVERAL Entries&lt;/P&gt;&lt;P&gt;Reading the data of SPECIFIC columns"&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;22	How can I transport data from a Table&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;You use SE01 to create a transport request.Then when you've completed the transport attributes, you save and enter the editor. You insert an entry: R3TR TABU xxxxxxxx where xxxxxxxx is the tablename. You must also GOTO --&amp;gt; Object Key and then insert the Keys you want.You may also enter * to select all table entries.Save and release your transaport&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;23	Adding records to a database table&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;Add a single record to a database table - insert into &amp;lt;database table&amp;gt; values &amp;lt;work area&amp;gt;. Inserting all lines from an internal table into a database table - insert &amp;lt;database table&amp;gt; from table &amp;lt;internal table&amp;gt; . You can add the option: accepting duplicate keys. If you add accepting duplicate keys you can test if the table was successfully updated, else a runtime error wil be generated. Note: accepting duplicate keys does not mean that duplicate keys will be accepted, only that it is possible to test on sy-subrc if you have tried to insert records with duplicate keys. All remaining records will be inserted.After you have inserted the recors the variable sy-dbcnt contains the number of records that were inserted.                                                             &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;24	Updating a Database table&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;"1. Updating records in the database table from an internal table&lt;/P&gt;&lt;P&gt;table: personel.&lt;/P&gt;&lt;P&gt;data: itab like personel.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read records from the database table where name is space, into an internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;select * from personal into table itab&lt;/P&gt;&lt;P&gt;     where name = space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Update name in the internal table to Unknown&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;loop at itab. &lt;/P&gt;&lt;P&gt;  itab-name = 'Unknown'  &lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Modify records in the database table. Only records with the same key values as then&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;internal table is modified&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;modify personel from table itab.&lt;/P&gt;&lt;P&gt;2. Updating a single entry&lt;/P&gt;&lt;P&gt;In this example the entry with the key value ( Customerno ) 1 is changed.&lt;/P&gt;&lt;P&gt;table customer.&lt;/P&gt;&lt;P&gt;customer-customerno = 1.&lt;/P&gt;&lt;P&gt;customer-customnavme = 'John'.&lt;/P&gt;&lt;P&gt;update customer.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;   ..... No entry with the customerno = 1, add error handling&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;3. Updating multiple entries&lt;/P&gt;&lt;P&gt;Examle updating the field zflag to 'X'&lt;/P&gt;&lt;P&gt;update zcheck set zflag = 'X'      &lt;/P&gt;&lt;P&gt;where zcheck-zmat     = zaar and      &lt;/P&gt;&lt;P&gt;       zcheck-ztype  = zmaaned and  &lt;/P&gt;&lt;P&gt;       zcheck-zbukrs   = zbukrs and   &lt;/P&gt;&lt;P&gt;       zcheck-zsaknr   = zsaknr2 and  &lt;/P&gt;&lt;P&gt;       zcheck-zgsber   = zgsber.      "&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;25	Deleteting Records from Database table&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;"Delete a single record &lt;/P&gt;&lt;P&gt;Delete from ztsapspec where id &amp;gt; -1.&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;customer-customerno = '155151'.&lt;/P&gt;&lt;P&gt;delete cutsomer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Delete all records                            &lt;/P&gt;&lt;P&gt;   select  * from  zmellemtab.  &lt;/P&gt;&lt;P&gt;    delete zmellemtab.               &lt;/P&gt;&lt;P&gt;  endselect.                         &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Deleting records using records from an internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete employees from table itab."&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;26	Reading Database tables into Internal Tables&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;"1. read the records one by one, moving selected records to the internal table&lt;/P&gt;&lt;P&gt;SELECT * FROM ZEMP.&lt;/P&gt;&lt;P&gt;  MOVE ZEMP-ZEMPNO TO ITAB-ZEMPNO.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Read all records &lt;/P&gt;&lt;P&gt;SELECT BUPER BLART ZZPOLNR SGTXT DMBTR  &lt;/P&gt;&lt;P&gt;       FROM ZTCOST&lt;/P&gt;&lt;P&gt;       APPENDING CORRESPONDING FIELDS OF TABLE ITAB&lt;/P&gt;&lt;P&gt;       WHERE HKONT = '11111111 '  AND  BUDAT IN S_BUDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Read all or selected records in one&lt;/P&gt;&lt;P&gt;select  * from personal into table itab.&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;select  * from personal into table itab&lt;/P&gt;&lt;P&gt;     where name = 'Robert'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. Reading selected fields&lt;/P&gt;&lt;P&gt;SELECT   perno name jdate&lt;/P&gt;&lt;P&gt;   INTO CORRESPONDING FIELDS OF TABLE itab        &lt;/P&gt;&lt;P&gt;   FROM personal                                                &lt;/P&gt;&lt;P&gt;   WHERE name = 'Robert'."&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;27	Inner and Outer joins&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;"INNER JOIN&lt;/P&gt;&lt;P&gt;One or more lines on the right-hand table is linked to a line in the&lt;/P&gt;&lt;P&gt;left-hand table. Lines from the left-handed table&lt;/P&gt;&lt;P&gt;is only selected if they meet the ON criteria.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   FROM from vbak as a inner join vbap as b&lt;/P&gt;&lt;P&gt;                             ON b~vbeln = a~vbeln.&lt;/P&gt;&lt;P&gt;One or more lines from vbap is selected for each line in vbak.&lt;/P&gt;&lt;P&gt;Limits on the ON clause.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LEFT OUTER JOIN&lt;/P&gt;&lt;P&gt;The left outer join read lines from the left-handed table EVEN if there is&lt;/P&gt;&lt;P&gt;no corresponding line in the right hand table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   FROM vbak as a left outer join vbap as b&lt;/P&gt;&lt;P&gt;                             ON b~vbeln = a~vbeln.&lt;/P&gt;&lt;P&gt;If  vbap does not contain any lines that meets the condition, a single line&lt;/P&gt;&lt;P&gt;where the values from vbap is filled with null values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a~zafstemnr b~zafstemnr b~zsaknr                &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE i_tab             &lt;/P&gt;&lt;P&gt;    FROM zcostafstm as a INNER JOIN zcostplan as b       &lt;/P&gt;&lt;P&gt;    ON b~zafstemnr = a~zafstemnr.                        &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT lips~vbeln lips~lfimg likp~wadat &lt;/P&gt;&lt;P&gt;    INTO corresponding fields of table ltab_orders &lt;/P&gt;&lt;P&gt;    FROM lips JOIN likp on ( lips~vbeln = likp~vbeln ) &lt;/P&gt;&lt;P&gt;                       JOIN vbfa on ( lips~vbeln = vbfa~vbelv ) &lt;/P&gt;&lt;P&gt;   WHERE      lips~matnr = matnr &lt;/P&gt;&lt;P&gt;                      and lips~vbeln in vbeln &lt;/P&gt;&lt;P&gt;                      and likp~vbeln in vbeln &lt;/P&gt;&lt;P&gt;                      and vbfa~vbelv in vbeln &lt;/P&gt;&lt;P&gt;                      and lips~werks in werks &lt;/P&gt;&lt;P&gt;                      and likp~wadat in datum &lt;/P&gt;&lt;P&gt;                      and vbfa~vbtyp_n = 'Q' ""WMS transfer order &lt;/P&gt;&lt;P&gt;                     and vbfa~vbtyp_v = 'J'. ""Delivery "&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;28	Dynamic where clause&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;"You can use an internal table to build a dynamic where clause:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: where_tab(30) occurs 1 with header line,                      &lt;/P&gt;&lt;P&gt;         where_clause(30) type c.                                      &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build the where clause. Will look like this when finished&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHERE ZAFSTMD02 = 'X' AND rbusa = '5145'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;With a constant, result: ZAFSTMD01 = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;concatenate 'ZAFSTMD' zcostcheck-zmaaned  ' = ''X'''  into where_clause.                               &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Append to internal table where_tab&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;append where_clause to where_tab.                                   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;With a variable, result: AND rbusa = '5145'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;concatenate 'AND rbusa = '  ''''  i_tab-zgsber  ''''&lt;/P&gt;&lt;P&gt;append where_clause to where_tab.                                   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;select * from zcostfreq  into table itab                                          &lt;/P&gt;&lt;P&gt;     where (where_tab).                                                                                &lt;/P&gt;&lt;P&gt;Note that you can combine static and dynamic where clauses:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from zcostfreq into table itab                                           &lt;/P&gt;&lt;P&gt;     where bukrs = '2021' AND&lt;/P&gt;&lt;P&gt;           (where_tab).                                                                                &lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;29	Dynamic Tablename&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;"data:&lt;/P&gt;&lt;P&gt;  l_count type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt; p_tab type tabname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  select count(*) from (p_tab) into l_count.&lt;/P&gt;&lt;P&gt;  write: / 'Number of entries in table ', p_tab, l_count."&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;30	Dynamic Retrival and Writing of data&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;"In this example, data is retrieved from the table selected on the selection&lt;/P&gt;&lt;P&gt;screen, and the contents of the&lt;/P&gt;&lt;P&gt;table is written to the screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create variable that can contain referecene to any data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  dataref TYPE REF TO data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS:&lt;/P&gt;&lt;P&gt;  &amp;lt;row&amp;gt;         TYPE ANY,&lt;/P&gt;&lt;P&gt;  &amp;lt;component&amp;gt;   TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt; p_tab TYPE tabname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create a workarea for the tabel selected on the selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE DATA dataref TYPE (p_tab).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The variable dataref cannot be accessed directly, so a field symbol is&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;used&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ASSIGN dataref-&amp;gt;* TO &amp;lt;row&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT *&lt;/P&gt;&lt;P&gt;    FROM (p_tab) UP TO 10 ROWS&lt;/P&gt;&lt;P&gt;    INTO &amp;lt;row&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    NEW-LINE.&lt;/P&gt;&lt;P&gt;    DO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Write all the fields in the record    &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ASSIGN COMPONENT sy-index&lt;/P&gt;&lt;P&gt;        OF STRUCTURE &amp;lt;row&amp;gt;&lt;/P&gt;&lt;P&gt;        TO &amp;lt;component&amp;gt;.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      WRITE &amp;lt;component&amp;gt;.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;  ENDSELECT."&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;31	Dynamic Select statement&amp;lt;/b&amp;gt;	&lt;/P&gt;&lt;P&gt;"TYPES:&lt;/P&gt;&lt;P&gt;  BEGIN OF st_bseg,&lt;/P&gt;&lt;P&gt;    bukrs LIKE bseg-bukrs,&lt;/P&gt;&lt;P&gt;    belnr LIKE bseg-belnr,&lt;/P&gt;&lt;P&gt;    dmbtr LIKE bseg-dmbtr,&lt;/P&gt;&lt;P&gt;  END OF st_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  sel_list   TYPE STANDARD TABLE OF edpline,&lt;/P&gt;&lt;P&gt;  li_bseg    TYPE STANDARD TABLE OF st_bseg,&lt;/P&gt;&lt;P&gt;  l_bseg     TYPE st_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  APPEND 'bukrs belnr dmbtr' TO sel_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT (sel_list)&lt;/P&gt;&lt;P&gt;    FROM bseg  UP TO 100 ROWS&lt;/P&gt;&lt;P&gt;    INTO TABLE li_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT li_bseg INTO l_bseg.&lt;/P&gt;&lt;P&gt;    WRITE : / l_bseg-bukrs, l_bseg-belnr, l_bseg-dmbtr.&lt;/P&gt;&lt;P&gt;  ENDLOOP."&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;32	How to create Type Groups, Matchcodes, Pool/Cluster Tables&amp;lt;/b&amp;gt;	Go to SE11 -&amp;gt; Utilities -&amp;gt; Other Dictionary Objects&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;33	How to find Inactive objects (From 4.5X Onwards) ?&amp;lt;/b&amp;gt; 	Transaction Code - WORKINGAREA&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;34	How to add new field to an existing table which contains data.&amp;lt;/b&amp;gt;	"Use APPEND Structure, the benefit here is that when new ""custom"" fields are added to an SAP table&lt;/P&gt;&lt;P&gt;with append structures, the base SAP table is not changed. This means no conversion needs to occur during an upgrade.Append structures is an SAP R/3 concept.  Logically, it looks like you have all the fields in one table.  In reality, any fields that are part of the table in a the append structure (look in SE11 for append structure information for a table) are actually stored in a separate, R/3 maintained&lt;/P&gt;&lt;P&gt;table.  When operations occur against a table with append structures, special ABAP/4 auto-generated routines are executed that use additional SQL to go after the custom fields stored elsewhere through append structures."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Srinu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jun 2007 09:58:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435394#M544704</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-21T09:58:42Z</dc:date>
    </item>
    <item>
      <title>Re: dictionary faqs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435395#M544705</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Explain the three layers in detail?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Feb 2008 13:34:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435395#M544705</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-19T13:34:26Z</dc:date>
    </item>
    <item>
      <title>Re: dictionary faqs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435396#M544706</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt; I am sending some frequently asked questions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.What types of objects can be created in the ABAP Dictionary?&lt;/P&gt;&lt;P&gt;Tables&lt;/P&gt;&lt;P&gt;Views&lt;/P&gt;&lt;P&gt;Data Elements&lt;/P&gt;&lt;P&gt;Structures&lt;/P&gt;&lt;P&gt;Table Types&lt;/P&gt;&lt;P&gt;Type Groups&lt;/P&gt;&lt;P&gt;Domains&lt;/P&gt;&lt;P&gt;Search Helps&lt;/P&gt;&lt;P&gt;Lock Objects&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.What types of tables can be created in the ABAP Dictionary?&lt;/P&gt;&lt;P&gt;Transparent Tables&lt;/P&gt;&lt;P&gt;Pooled and Clustered Tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.Which field differentiates a table from client-dependent and client-independent?&lt;/P&gt;&lt;P&gt;The MANDT field of the table specifies whether the table is client independent or not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4.What is the difference between Pooled tables and Cluster tables?&lt;/P&gt;&lt;P&gt;Cluster tables and Pooled tables have many to one relationship with the underlying database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A table pool corresponds to a table in the database in which all records from the pooled tables assigned to it are stored.&lt;/P&gt;&lt;P&gt;Several logical data records from different cluster tables can be stored together in one physical record in a table cluster.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A pooled table cannot have the name having more than 10 characters. &lt;/P&gt;&lt;P&gt;All the key fields of the pooled table must be of character data type. &lt;/P&gt;&lt;P&gt;In pooled tables, the maximum length of the key field/data fields should not exceed the length of varkey/vardata of the pool respectively. &lt;/P&gt;&lt;P&gt;In cluster table the records having the same key are stored in a single key in the cluster. &lt;/P&gt;&lt;P&gt;If there is an overflow of the data records a continuation record is created with the same table key. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5.What is the difference between Database tables and Views?&lt;/P&gt;&lt;P&gt;The Table has a physical storage of data whereas views do not have physical storage of data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The view is derived from one or more tables which is created only with the required fields from the database table(s). It can also be created with table inner joins and specifying conditions for data retrieval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6.What are the different types of Views?&lt;/P&gt;&lt;P&gt;Projection view - Just retrieves some fields from a single table. &lt;/P&gt;&lt;P&gt;Help View - This is used for search help. &lt;/P&gt;&lt;P&gt;Database View - This is inner join view of one or more tables &lt;/P&gt;&lt;P&gt;Maintenance View - Helps in creating maintaining data of the application object. The data can be distributed among several tables. &lt;/P&gt;&lt;P&gt;Can I use all the views in the ABAP program ?&lt;/P&gt;&lt;P&gt;No. You can use only projection view or database view in your ABAP program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7.What is Table Maintenance Generator?&lt;/P&gt;&lt;P&gt;The Table Maintenance Generator is used to create table maintenance program to add, modify or delete records in the database table. This can be accessed using transaction SE54 or in SE11 using the menu Utilities-&amp;gt;Table Maintenance Generator.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8.What is One step, two step in Table Maintenance Generator?&lt;/P&gt;&lt;P&gt;This specifies the screens to be created in the Table Maintenance Program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Single step: Only overview screen is created i.e. the Table Maintenance Program will have only one screen where you can add, delete or edit records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Two step: Two screens namely the overview screen and Single screen are created. The user can see the key fields in the first screen and can further go on to edit further details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;9.How do you activate the database table after making changes to it?&lt;/P&gt;&lt;P&gt;After making changes to the table, inorder to reflect the changes go to transaction SE14 and Choose Edit and then choose Activate and Adjust Database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can directly activate it from the SE11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10.In which table are the programs stored in?&lt;/P&gt;&lt;P&gt;The programs are stored in the table TADIR and the development class packages in TDEVC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;11.I have recently added a few fields to a custom table. But I don&amp;#146;t get these fields in the table maintenance program?&lt;/P&gt;&lt;P&gt;You have to delete and recreate your own existing table maintenance program to see your new fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;12.What is the difference between INSERT and MODIFY?&lt;/P&gt;&lt;P&gt;Whenever you need to create new records in the database table use INSERT. Whenever using INSERT be sure that a duplicate entry having the same values for the primary key fields are not present. Else it may throw a dump.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you use MODIFY it makes a check for the matching key field values. If present it modifies the matching record, else it creates a new record in the database table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;13.What types of tables can be created in the ABAP Dictionary?&lt;/P&gt;&lt;P&gt;Transparent Tables&lt;/P&gt;&lt;P&gt;Pooled and Clustered Tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;14.Which field differentiates a table from client-dependent and client-independent?&lt;/P&gt;&lt;P&gt;The MANDT field of the table specifies whether the table is client independent or not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;15.What is the difference between Pooled tables and Cluster tables?&lt;/P&gt;&lt;P&gt;Cluster tables and Pooled tables have many to one relationship with the underlying database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A table pool corresponds to a table in the database in which all records from the pooled tables assigned to it are stored.&lt;/P&gt;&lt;P&gt;Several logical data records from different cluster tables can be stored together in one physical record in a table cluster.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A pooled table cannot have the name having more than 10 characters. &lt;/P&gt;&lt;P&gt;All the key fields of the pooled table must be of character data type. &lt;/P&gt;&lt;P&gt;In pooled tables, the maximum length of the key field/data fields should not exceed the length of varkey/vardata of the pool respectively. &lt;/P&gt;&lt;P&gt;In cluster table the records having the same key are stored in a single key in the cluster. &lt;/P&gt;&lt;P&gt;If there is an overflow of the data records a continuation record is created with the same table key. &lt;/P&gt;&lt;P&gt;What is the difference between Database tables and Views?&lt;/P&gt;&lt;P&gt;The Table has a physical storage of data whereas views do not have physical storage of data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The view is derived from one or more tables which is created only with the required fields from the database table(s). It can also be created with table inner joins and specifying conditions for data retrieval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;16.What are the different types of Views?&lt;/P&gt;&lt;P&gt;Projection view - Just retrieves some fields from a single table. &lt;/P&gt;&lt;P&gt;Help View - This is used for search help. &lt;/P&gt;&lt;P&gt;Database View - This is inner join view of one or more tables &lt;/P&gt;&lt;P&gt;Maintenance View - Helps in creating maintaining data of the application object. The data can be distributed among several tables. &lt;/P&gt;&lt;P&gt;17.Can I use all the views in the ABAP program ?&lt;/P&gt;&lt;P&gt;No. You can use only projection view or database view in your ABAP program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;18.What is Table Maintenance Generator?&lt;/P&gt;&lt;P&gt;The Table Maintenance Generator is used to create table maintenance program to add, modify or delete records in the database table. This can be accessed using transaction SE54 or in SE11 using the menu Utilities-&amp;gt;Table Maintenance Generator.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;19.What is One step, two step in Table Maintenance Generator?&lt;/P&gt;&lt;P&gt;This specifies the screens to be created in the Table Maintenance Program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Single step: Only overview screen is created i.e. the Table Maintenance Program will have only one screen where you can add, delete or edit records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Two step: Two screens namely the overview screen and Single screen are created. The user can see the key fields in the first screen and can further go on to edit further details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;20.How do you activate the database table after making changes to it?&lt;/P&gt;&lt;P&gt;After making changes to the table, inorder to reflect the changes go to transaction SE14 and Choose Edit and then choose Activate and Adjust Database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can directly activate it from the SE11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;21.In which table are the programs stored in?&lt;/P&gt;&lt;P&gt;The programs are stored in the table TADIR and the development class packages in TDEVC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;22.I have recently added a few fields to a custom table. But I don&amp;#146;t get these fields in the table maintenance program?&lt;/P&gt;&lt;P&gt;You have to delete and recreate your own existing table maintenance program to see your new fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;23.What is the difference between INSERT and MODIFY?&lt;/P&gt;&lt;P&gt;Whenever you need to create new records in the database table use INSERT. Whenever using INSERT be sure that a duplicate entry having the same values for the primary key fields are not present. Else it may throw a dump.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you use MODIFY it makes a check for the matching key field values. If present it modifies the matching record, else it creates a new record in the database table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;24.How do I create index on a database table?&lt;/P&gt;&lt;P&gt;Go to transaction SE11, open your database table. Choose the menu, Goto-&amp;gt;Indexes to create index. Give your index name and choose the fields of the table. Be careful, an additional index may vanish with the next upgrade or hotpackage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;25.What is the difference between Check Table and Value Table?&lt;/P&gt;&lt;P&gt;The Check Table is the dependent table to which the relationship is defined using foreign keys. The contents of the check table field are shown in the input help for the referenced field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Value table is the table attached to a field at the domain level, where the entry to the field can be only from the value table. They are not used in the Input Help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;26.When Value table becomes check table?&lt;/P&gt;&lt;P&gt;while establishing foriegn key relation between check table and foriegn key table if at the domain level value table is provided then the system will prapose that value table as check table if you accept this prposal then value table will becomes check table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;27.What is the difference between Domain and Data Elements?&lt;/P&gt;&lt;P&gt;The Domain specifies the Technical attributes of the field such as the data type, length and the value range.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The data element is an elementary type defining the description/text for the field when displaying on the screen and Parameter ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;28.When I create new entries in the table the field values are always in Uppercase. How do I get the data with mixed case?&lt;/P&gt;&lt;P&gt;The reason for this is that the Domain for the field in the table might have Lowercase checkbox unchecked. Check the Lowercase checkbox to preserve the case of your data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;29.What is the need of reference table and reference field in Currency/Quantity fields?&lt;/P&gt;&lt;P&gt;The reference table and reference field are the fields which specify the currency key or Unit of Measure. Suppose if the user specifies a currency amount say 1000$, the currency amount field would indicate the amount 1000 and the currency key indicates that the currency specified is in Dollars.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Feb 2008 06:23:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435396#M544706</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-20T06:23:42Z</dc:date>
    </item>
    <item>
      <title>Re: dictionary faqs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435397#M544707</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check these threads.&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="491289"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/abap/abap%2bdictionary" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/wiki?path=/display/abap/abap%2bdictionary&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Feb 2008 02:04:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dictionary-faqs/m-p/2435397#M544707</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-26T02:04:27Z</dc:date>
    </item>
  </channel>
</rss>

