SAP ABAP

{
  "iq":[{"id":"1",
    "q":"What is SAP ABAP?",
    "answer":"SAP is a type of software known as ERP (Enterprise Resource Planning) that large company use to manage their day to day affairs. ABAP (Advanced Business Application Programming) is the coding language for SAP to develop RICEFW objects."
  },
    {"id":"2",
      "q":"What is an ABAP data dictionary?",
      "answer":"ABAP  data dictionary describes the logical structures of the objects used in application development and shows how they are mapped to the underlying relational database in tables/views."
    },
    {"id":"3",
      "q":"Explain program flow of BADI?",

      "answer":"Program flow of BADI is:\n\nFirst, define the BADI with the help of transaction code SE18\n\nThen declare the objects, classes and methods.\n\nThen with the help of t-code SE19 Implement BADI\n\nAt last, defining the Classes and methods as per as requirements of the end user."
    },

    {"id":"4",
      "q":"EXPLAIN SAP ABAP 3-TIER ARCHITECTURE?",

      "answer":"The Presentation layer consists of any input device that can be used to control SAP system.\n\nThis could be a web browser, a mobile device and so on. All the central processing takes place in Application server.\n\nThe Application server is not just one system in itself, but it can be multiple instances of the processing system.\n\nThe server communicates with the Database layer that is usually kept on a separate server, mainly for performance reasons and also for security.\n\nCommunication happens between each layer of the system, from the Presentation layer to the Database and then back up the chain.."
    },
    {"id":"5",
      "q":"WHAT DO YOU UNDERSTAND BY WORK AREA AND INTERNAL TABLES IN ABAP? WHY DO WE USE IT?",
      "answer":"They are temporary memory areas that are used to store the data at run-time. Internal tables and work areas represents the instances of database tables."
    },
    {"id":"6",
      "q":"What are domains and data element?",
      "answer":"Domains:Domain is the central object for describing the technical characteristics of an attribute of an business objects. It describes the value range of the field. Data Element: It is used to describe the semantic definition of the table fields like description the field. Data element describes how a field can be displayed to end-user. "
    },

    {"id":"7",
      "q":"What is an ABAP Query?",
      "answer":"ABAP/4 Query is a powerful tool to generate simple reports without any coding. ABAP Query can generate the following 3\n\nsimple reports: Basic List: It is the simple reports. Statistics: Reports with\n\nstatistical functions like Average, Percentages. Ranked Lists: For analytical\n\nreports. - For creating a ABAP/4 Query, programmer has to create user group and\n\na functional group. Functional group can be created using with or without logical\n\ndatabase table. Finally, assign user group to functional group. Finally, create a query on the functional group generated.."
    },

    {"id":"8",
      "q":"What is ITS? What are the merits of ITS?",
      "answer":"ITS is a Internet Transaction Server. ITS forms an interface between HTTP server and R/3 system, which converts screen provided data by the R/3 system into HTML documents and viceversa.\n\nMerits of ITS: A complete web transaction can be developed and tested in\n\nR/3 system. All transaction components, including those used by the ITS outside the R/3 system at runtime, can be stored in the R/3 system. The advantage of automatic language processing in the R/3 system can be utilized to languagedependentHTML documents at runtime."
    },
    {"id":"9",
      "q":"What are the events in ABAP language?",

      "answer":"Initialization, At selection-screen,Start-of-selection, end-of-selection, top-of-page, end-of-page, At line-selection,\n\nAt user-command, At PF, Get, At New, At LAST, AT END, AT FIRST."
    },

    {"id":"10",
      "q":"In which table the material master data is stored?",
      "answer":"MARA and MARC are the tables from where you can get the data for Material Master."
    },

    {"id":"11",
      "q":"Which commands are used for interactive reports?",

      "answer":"The following commands can be used in interactive reporting:\n\nHIDE can be used in order to create an array of all hidden variables.\n\nSY-LSIND = LIST INDEX,\n\nSY-LILLI = LINE NO."
    },

    {"id":"12",
      "q":"When do we use End-of-selection?",
      "answer":"End of the selection event is mostly used when we are writing HR-ABAP code.\n\nIn the HR-ABAP code, data is retrieved in the start of selection event and printing on the list and all will be done at the end of the selection event."
    },
    {"id":"13",
      "q":"What is the use of 'pretty printer'?",
      "answer":"To format the ABAP code 'pretty printer' is used."
    },

    {"id":"14",
      "q":"WHAT IS USE OF TRANSPARENT TABLE IN ABAP? HOW IT IS DIFFERENT FROM POOL TABLES?",
      "answer":"Transparent table has one to one relation with the table in the database however Pool table has many to one relationship with database tables."
    },

    {"id":"15",
      "q":"HOW MEMORY MANAGEMENT HAPPENS FOR INTERNAL TABLES AND WORK AREAS IN ABAP?",
      "answer":"8KB memory is allocated to internal table and work areas and it increases dynamically."
    },

    {"id":"16",
      "q":"WHAT IS PRETTY PRINTER?",
      "answer":"It is used to format ABAP code."
    },

    {"id":"17",
      "q":"What is a method in ABAP?",
      "answer":"Methods describe the functions of classes in ABAP objects. We can call methods using the call method statement.\n\nmethods are introduced with the method statement & concluded with the end method statement.\n\nmethods can only be defined in the implementation parts of classes."
    },
    {"id":"18",
      "q":"How to copy table across clients?",
      "answer":"Use Program RSCLTCOP"
    },

    {"id":"19",
      "q":"Which are the various Events in Application Server?",
      "answer":"The various events in Application Server are:\n\nOPEN DATA SET\n\nREAD DATA SET\n\nCLOSE DATA SET."
    },

    {"id":"20",
      "q":"What is the role of ‘Refresh’ in Internal Table?",
      "answer":"'Refresh' is the keyword which is used to clear the contents of a body in an internal table."
    },
    {"id":"21",
      "q":"What are containers?",
      "answer":"Containers, as the name itself implies, holds objects and widgets together, depending on which specific items are needed and in what particular arrangement that is wanted. Containers may hold labels, fields, buttons, or even child containers, as examples. "
    },
    {"id":"22",
      "q":" EXPLAIN THE DIFFERENCE BETWEEN CLUSTER TABLES AND POOL TABLE?",
      "answer":"The data of several cluster tables is stored together in a single table cluster in the database. A cluster table is thus known only in the ABAP Dictionary, not in the database.\n\nThe data of several pooled tables are stored together as a table pool in the database."
    },

    {"id":"23",
      "q":"What is CTS and what do you know about it?",
      "answer":"The Change and Transport System (CTS) is a tool that helps you to organize development projects in the ABAP Workbench and in Customizing, and then transport the changes between the SAP Systems and clients in your system landscape. This documentation provides you with an overview of how to manage changes with the CTS and essential information on setting up your system and client landscape and deciding on a transport strategy. Read and follow this documentation when planning your development project."
    },{"id":"24",
      "q":"What is a Match Code?",
      "answer":"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."
    },{"id":"25",
      "q":"What are the two levels in defining a Match Code?",
      "answer":"Match Code Object.\n\nMatch Code Id."
    },{"id":"26",
      "q":"What is the max no of match code Id's that can be defined for one Match code object?",
      "answer":"A match code Id is a one character ID that can be a letter or a number."
    },{"id":"27",
      "q":"Can we define our own Match Code ID's for SAP Matchcodes?",
      "answer":"Yes, the number 0 to 9 are reserved for us to create our own Match Code Ids for a SAP defined Matchcode object."
    },{"id":"28",
      "q":"What are the update types possible?",
      "answer":"The following update types are possible:\n\n• Update type A: The matchcode data is updated asynchronously to database changes.\n\n• Update type S: The matchcode data is updated synchronously to database changes.\n\n• Update type P: The matchcode data is updated by the application program.\n\n• Update type I: Access to the matchcode data is managed using a database view.\n\n• Update type L: Access to the matchcode is achieved by calling a function module."
    },{"id":"29",
      "q":" What are null values?",
      "answer":"If the value of a field in a table is undefined or unknown, it is called a null value."
    },{"id":"30",
      "q":"WHAT IS A SUBROUTINE?",
      "answer":"A subroutine is a reusable section of code. It is a modularization unit within the program where a function is encapsulated in the form of source code. You page out a part of a program to a subroutine to get a better overview of the main program, and to use the corresponding sequence of statements many times."
    },
    {"id":"31",
      "q":"WHY DO WE USE LOGICAL BLOCKS IN ABAP PROGRAM?",
      "answer":"In SAP ABAP environment, modularization involves the organization of programs into modular units, also known as logical blocks. It reduces redundancy and increases program readability even as you are creating it and subsequently during the maintenance cycle. Modularization also enables reusability of the same code again."
    },{"id":"32",
      "q":"WHAT IS THE USE OF LOCK OBJECTS?",
      "answer":"Lock Object is a feature offered by ABAP Dictionary that is used to synchronize access to the same data by more than one program. Data records are accessed with the help of specific programs.\n\nLock objects are used in SAP to avoid the inconsistency when data is inserted into or changed in the database. Tables whose data records are to be locked must be defined in a Lock Object, along with their key fields."
    },
    {"id":"33",
      "q":"Name the ABAP Modularization techniques.",
      "answer":"Source code module.\n\nSubroutines.\n\nFunctions. "
    },{"id":"34",
      "q":"What is Modularization and its benefits?",
      "answer":"If the program contains the same or similar blocks of statements or it is required to process the same function several times, we can avoid redundancy by using modularization techniques.\n\nBy modularizing the ABAP programs we make them easy to read and improve their structure.\n\nModularized programs are also easier to maintain and to update."
    },{"id":"35",
      "q":"What is Repository Info. Systems?",
      "answer":"It is a tool with which you can make data stored in the ABAP/4 Dictionary available."
    },
    {"id":"36",
      "q":"What is Locking?",
      "answer":"When two users simultaneously attempt to access the same data record, this is synchronized by a lock mechanism."
    },{"id":"37",
      "q":" What is a table pool?",
      "answer":"A table pool (or pool) is used to combine several logical tables in the ABAP Dictionary.\n\nThe definition of a pool consists of at least two key fields and a long argument field (VARDATA)."
    },
    {"id":"38",
      "q":"Expand CPI-C.",
      "answer":"Common Program Interface Communication."
    },
    {"id":"39",
      "q":"What is a SAP system?",
      "answer":"The union of all s/w components that are assigned to the same databases is called as a SAP system."
    },{"id":"40",
      "q":" What are R/3 Basis configurations?",
      "answer":"A central system with centrally installed presentation software.\n\nTwo-level client/server system with rolled out presentation software.\n\nTwo-level client/server system. Presentation and Application run on the same computer.\n\nThree-level client/server system. Presentation, Application and database each run on separate computers."
    },{"id":"41",
      "q":"Define service (within R/3)?",
      "answer":"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."
    },{"id":"42",
      "q":"  What is SAP dispatcher?",
      "answer":"SAP dispatcher is the control agent that manages the resources for the R/3 applications."
    },{"id":"43",
      "q":"What are different types of Log records?·",
      "answer":" V1 and V2. V1 must be processed before V2. But, we can have more than one V2 logs."
    },{"id":"44",
      "q":" Define Instance.",
      "answer":"An instance is an administrative unit in which components of an R/3 systems providing one or more services are grouped together.\n\nThe services offered by an instance are started and stopped at random.\n\nAll components are parameterized using a joint instance profile.\n\nA central R/3 system consists of a single instance in which all-necessary SAP services are offered. Each instance uses separate buffer areas.."
    },{"id":"45",
      "q":"How can you debug a script form?",
      "answer":"To debug a script form, you have to follow\n\nSE71-->give the form name->utilities->activate debugger."
    },
    {"id":"46",
      "q":"What are the ways you can do the tuning? What are the major steps will you use for these?",
      "answer":"Tunning can be done in three ways disk i/o, SQL tunning and memory tunning. Before tunning, you have to get the status of your database using oracle utility called statpack and tkprof . "
    },{"id":"47",
      "q":"Explain the benefits of modularization technique?",
      "answer":"By using modularization techniques, you can avoid redundancy if the program contains the same or similar blocks of statements or it is required to process the same function several times. By modularizing the ABAP/4 programs, we make them easy to read and improve their structure. Modularized programs are also easier to maintain and update."
    },{"id":"48",
      "q":"What are different types of parameters? How can you distinguish between different kinds of parameters?",
      "answer":"The different types of parameters are\n\na) Formal Parameters: It is defined during the definition of subroutine with the 'FORM' statement\n\nb) Actual Parameters: It is specified during the call of a subroutine with the 'PERFORM' statement\n\nYou can distinguish different kind of parameters by their functionality.\n\nInput parameters are used to pass data to subroutines, while output parameters are used to pass data from subroutines."
    },{"id":"49",
      "q":"Mention what is ALV programming in ABAP? When is this grid used in ABAP?",
      "answer":"ALV stands for Application List Viewer. To enhance the output of the report,\n\nSAP provides a set of ALV function modules which can be used, and it also improves the functionality and readability of any report output.\n\nIt is an efficient tool used for arranging the columns in a report output."
    },

    {"id":"50",
      "q":"How to upload data using CATT ?",
      "answer":"These are the steps to be followed to Upload data through CATT: Creation of the CATT test case & recording the sample data input. Download of the source file template. Modification of the\n\nsource file. Upload of the data from the source file."
    }
  ]

}