Blog

  • SAP Full Stack Interview Questions

    Introduction

    Full-stack developers are those skilled programmers who can work with both the front-end and back-end of a website, including applications. They develop and design the frontend/ backend architecture of websites. Moreover, they are responsible for designing databases, server-side applications, and many more.

    With the advancement in technology, top-notch companies are looking for full-stack developers. They are conducting interviews and hiring them based on their skills and knowledge. If you are looking for such profiles, you can increase your chance of getting hired by companies if you are well prepared for the full stack developer interview.

    This article will provide you with all types of interview questions related to full-stack developer profiles. An SAP Full Stack Developer can have the following skills: SAP ABAP, SAP UI5, SAP HANA, SAP NodeJs or SAP JAVA.

    Theory-based Interview Questions

    1. What are the basic requirements that a full-stack developer must fulfil?
    2. Tell me the programming language in which you are perfect?
    3. What type of front-end technologies you are familiar with?
    4. Do you know any databases?
    5. Do you have any prior knowledge of prototype design like UI and UX?
    6. Explain Model View Controller (MVC)?
    7. Explain Model View Presenter (MVP)?
    8. What are the various components of MVC?
    9. Highlight the differences between MVC and MVP?
    10. What is the role of the interface in MVC?
    11. What do you understand by pair programming?
    12. Define driver in pair programming?
    13. Define navigator in pair programming?
    14. What are the benefits and limitations of pair programming?
    15. Explain CORS in MVC and its works?
    16. Which one is better according to you- CORS or JSONP?
    17. What are various ways to increase a website’s scalability and efficiency?
    18. Explain how reducing DNS lookup can increase a website’s efficiency?
    19. Why assets are placed on a cookie-free domain?
    20. Compare and contrast Get and Post requests?
    21. Which one among getting and post requests is more efficient?
    22. How do Get requests to enable visibility of data?
    23. State one example of each (i). Get request (ii). Post request?
    24. What do you understand by referential transparency in functional programming?
    25. What is RESTFUL API?
    26. What do you understand by API?
    27. Explain the promise?
    28. Explain the various states of promise?
    29. What are the various ways to reduce the load time of a web application?
    30. Define Optimize dependencies in context with load time?
    31. What do you understand by continuous integration and continuous delivery?
    32. What is the CI/CD pipeline?
    33. Explain the use of CI/CD in DevOps?
    34. Name the architectural designs that are used to design software?
    35. Define monolithic architecture?
    36. What is long polling?
    37. Explain semantic HTML?
    38. What is the use of semantic HTML?
    39. Explain how null is different from undefined in Javascript?
    40. Which one is primitive: null, undefined, or both?
    41. Highlight the key differences between GraphQL and REST?
    42. Explain the different methods of session management in Servlet?
    43. What is a Request Dispatcher?
    44. Highlight the differences between constructor injection and setter injection?
    45. What are the various ways to handle exceptions in the spring MVC Framework?
    46. Highlight some points relevant to the benefits and limitations of using “use strict”?
    47. Explain some uses of Docker?
    48. What is the primary purpose of Docker?
    49. Define Dependency Injection?
    50. what are the various classes involved in Dependency injection?
    51. Name the technique that optimizes disk space?
    52. Explain Temporal Dead Zone in ES6?
    53. What is the main reason for not using arrow functions in ES6?
    54. Name the techniques that involve removing redundant data from a database?

    Full-stack web developer interview Questions for freshers?

    1. Which programming language do you practice the most and why?
    2. How do you update yourself with the latest trends in technology?
    3. Tell me about the most recent thing/ technology that you have learned?
    4. According to you, what are the most important qualities that a full stack developer must have?
    5. If you are given a chance to develop a project from scratch, which technology and language will be chosen by you?
    6. What do you understand by Full-stack development?
    7. What is the main role of full-stack developers?
    8. Name some full-stack developer tools?

    Full-stack web developer interview Questions for Experienced?

    1. Tell us about the project on which you are working nowadays?
    2. If you found your batchmate’s code inefficient. What will be your approach to deal with that?
    3. Do you know about design patterns?
    4. What is the best debugging that you have done till now?
    5. What do you enjoy the most- management or execution?
    6. Explain Continuous Integration?
    7. What do you know about Multithreading?
    8. Tell me about some of the latest trends in full-stack developers?
    9. Compare and contrast Blue/green deployment and rolling deployment?
    10. Highlight some differences between normalization and denormalization?
    11. What are the various types of full-stack developers?
    12. Which is the best full-stack?
    13. Do you think a full-stack developer is a good career?
    14. What are your expectations with respect to the pay scale as a full-stack developer?

    Commonly asked Interview Questions

    1. Tell us something about the Event-Driven Architecture Pattern?
    2. Difference between ServletContext and ServletConfig?
    3. What do you know about numeric promotion?
    4. Tell us about the most puzzling programming challenge you have come across recently?
    5. What are you coding currently?
    6. What is the biggest mistake you have made in your projects? What was your approach to rectifying that?
    7. Define Inversion of control?
    8. Define the Observer pattern?

    Java-related Interview Questions

    1. Explain the Connection leak in java? How can we fix it?
    2. List the advantages of Hibernate over JDBC?
    3. What is boilerplate code?
    4. Which one is better with respect to performance: Hibernate or JDBC?
    5. Explain double brace initialization in java?
    6. What is the use of double brace initialization?
    7. How will you avoid deadlock in java?
    8. Explain the critical section?
    9. Explain the SOLID principle in java?
    10. What are ways to protect the critical sections?
    11. Explain MEAN Stack?

    Javascript related Interview Questions

    1. What is callback hell, and how to fix it?
    2. What are frameworks?
    3. Explain Event bubbling?
    4. Name the scripting language used by CORC?
    5. Define Capturing?

     

  • SAP MTA Interview Questions

    Introduction

    MTA stands for Multi-Target Application, sometimes also known as MultiApps technology. Initially, it was architected for SAP HANA XSA applications, but with the release of SAP Business Technology Platform, the Cloud Foundry environment, the MTA model was included as a part of the Advanced programming model of the SAP HANA.

    MTA comprises multiple parts created with different technologies and deployed to different targets but with a single, common lifecycle. This article will get all types of interview questions related to SAP MTA.

    SAP MTA Interview questions also include SAP UI5 Interview questions, SAP HANA Interview Questions, SAP NodeJs Interview questions and SAP BTP Interview Questions.

    Basic level Interview Questions

    1. What do you understand by MTA?
    2. How has MTA proved beneficial for the SAP Business Technology platform?
    3. What was the main objective of developing MTA?
    4. What are the 3 A’s of MTA?
    5. Explain Abstraction in context with SAP MTA?
    6. Name the various modules under abstraction that are addressed by MTA?
    7. Explain Assembly in context with SAP MTA?
    8. Explain Automation in context with SAP MTA?
    9. What do you understand by the “blue-green” strategy?
    10. Define Transactional consistency?
    11. Name the descriptor that governs ‘What to build and how to build’?
    12. What is the role of the deployment descriptor?

    MTA Descriptor Model

    1. What are the components included in the header of MTA?
    2. Name the keywords that are used to define the dependencies?
    3. Explain Module Hooks?
    4. What are Global elements?
    5. Name the command used to deploy MTA?

    Development tools

    1. Name the built-in support for MTAs?
    2. What is SAP Web IDE?
    3. What does SAP Web IDE include?
    4. How can we develop MTA applications?
    5. What do you understand by Cloud Foundry environment?

     

  • SAP UI5 Interview Questions – Set 2

    Introduction

    SAP UI5 is an SAP user interface for HTML5. It is a collection of libraries used by the users to develop mobile and desktop applications that run in a browser. In this, we are provided with a SAPUI5 Javascript toolkit. It is a front-end development tool. It makes use of CSS, HTML5, and Javascript.

    This is the right place where you will get SAP UI5 job interview questions if you are preparing for such interviews. This article will provide you with all kinds of interview questions from basic to advanced levels. Go through Set 1 Interview questions here.

    Association and navigation in SAP UI5

    1. What is the use of association and navigation in SAP UI5?

    Association and navigation are used in SAP UI5 to establish relationships between different UI5 controls.

    Association is used to define a relationship between two controls, where one control acts as a source and the other as a target. This relationship can be used to pass data or events from the source control to the target control.

    Navigation is used to navigate from one view to another in an SAP UI5 application. It is used to define the flow of an application, and to determine how different views are related and how the user can navigate between them. Navigation can be achieved using routing in SAP UI5, which uses the declarative approach to define the navigation flow in an application.

    2. Explain association and navigation in SAP OData

    Association and Navigation in SAP OData are concepts used to define relationships between entities in an SAP OData service.

    Association is used to define a relationship between two entities in an OData service. An association defines the relationship between entities, and the cardinality of the relationship, such as one-to-one, one-to-many, or many-to-many.

    Navigation is used to navigate from one entity to another in an SAP OData service. This allows the client to follow the relationships defined in the OData service to retrieve related data. For example, if you have two entities, “Orders” and “Customers,” and you have defined a one-to-many relationship between “Orders” and “Customers,” then you can use navigation to retrieve all orders for a specific customer.

    In summary, association and navigation are used to model relationships between entities in an SAP OData service, and to retrieve related data in a structured manner.

    3. Can I achieve the above even without using the association and navigation concept?

    Yes, it is possible to retrieve related data in SAP OData without using the concepts of association and navigation.

    For example, you could retrieve related data by defining a custom function in the OData service, which retrieves data from multiple entities based on a specific input, such as a customer ID. The function could then be called from the client to retrieve the related data.

    However, using association and navigation in SAP OData has several advantages over custom functions, such as:

    Standardization: Association and navigation are standard concepts in OData and are supported by OData clients and libraries.

    Reusability: Once the associations and navigation paths are defined, they can be easily reused in multiple parts of an application, reducing the amount of custom code needed.

    Readability: The relationships between entities are easily readable and understandable, making it easier to maintain and enhance the application.

    Scalability: Association and navigation can handle complex relationships between entities and can scale to handle large amounts of data.

    Therefore, while it is possible to retrieve related data without using association and navigation, it is generally recommended to use these concepts in SAP OData to take advantage of their benefits.

    4. How to use association and navigation in SAP UI5 code?

    In SAP UI5, association and navigation can be defined and used in the XML view, the controller, and the manifest file of an application.

    Here’s an example of how to use association and navigation in SAP UI5 code:

    1. XML View: To define an association between two controls, you can use the “association” property in the XML view. For example, to define an association between a table and a detail form, you could use the following code:

    <Table id=”table” items=”{/Orders}” selectionChange=”onSelectionChange”>
    <!– Table content –>
    </Table>

    <form:SimpleForm id=”form” layout=”ResponsiveGridLayout”
    binding=”{Orders>}”
    association=”Orders” >
    <!– Form content –>
    </form:SimpleForm>

    2. Controller: To navigate between views, you can use the “byId” method in the controller to retrieve the target view, and then use the “to” method to navigate to the target view. For example:
    onSelectionChange: function (oEvent) {
    var oSelectedItem = oEvent.getParameter(“listItem”);
    this.getRouter().navTo(“detail”, {
    orderId: oSelectedItem.getBindingContext().getProperty(“OrderID”)
    });
    },

    3. Manifest File: To configure routing in SAP UI5, you need to define the routes and targets in the manifest file. For example:
    “routing”: {
    “config”: {
    “routerClass”: “sap.m.routing.Router”,
    “viewType”: “XML”,
    “viewPath”: “my.app.view”,
    “controlId”: “app”,
    “controlAggregation”: “pages”,
    “bypassed”: {
    “target”: “notFound”
    }
    },
    “routes”: [
    {
    “pattern”: “”,
    “name”: “master”,
    “target”: “master”
    },
    {
    “pattern”: “orders/{orderId}”,
    “name”: “detail”,
    “target”: “detail”
    }
    ],
    “targets”: {
    “master”: {
    “viewName”: “Master”,
    “viewLevel”: 1
    },
    “detail”: {
    “viewName”: “Detail”,
    “viewLevel”: 2
    },
    “notFound”: {
    “viewName”: “NotFound”,
    “viewLevel”: 3
    }
    }
    }

    This is just a basic example to show how to use association and navigation in SAP UI5 code. In practice, the implementation will depend on the specific requirements of your application.

    5. Explain the concept of $expand in SAP UI5 using an example.

    The “$expand” operator in SAP UI5 is used to retrieve related data from multiple entities in a single OData request. The “$expand” operator is applied to the main entity in the request and specifies the related entities that should be included in the response.

    For example, consider a scenario where you have two entities: “Orders” and “Customers”. The “Orders” entity has a one-to-many relationship with the “Customers” entity.

    To retrieve all orders along with the customer details in a single request, you can use the “$expand” operator as follows:

    /Orders?$expand=Customers

    This request will return all orders along with the customer details in a single response. This can be useful when you want to retrieve related data in a single request, reducing the number of network requests and improving performance.

    Note that the “$expand” operator can also be used to retrieve multiple levels of related data. For example:

    /Orders?$expand=Customers,Customers/Orders

    This request will retrieve all orders along with the customer details, and the orders for each customer.

    In SAP UI5, the “$expand” operator can be used in conjunction with OData models to retrieve related data. For example:

    var oModel = new sap.ui.model.odata.v2.ODataModel("/service/");

    oModel.read("/Orders", {
    urlParameters: {
    "$expand": "Customers"
    },
    success: function (oData, response) {
    // Handle success
    },
    error: function (oError) {
    // Handle error
    }
    });

    In this example, the “$expand” operator is passed as a URL parameter in the “read” method of the OData model, to retrieve all orders along with the customer details in a single request.

    Component and Library Questions

    1. Name the control libraries that are used for UI5 application development?
    2. Explain the working of navigation in SAPUI5?
    3. What is a component?
    4. Name the various types of components?
    5. Define Responsive Web Design?
    6. Write the syntax to define control in UI5?

    Formatter and Fragments Interview Questions

    1. Explain Formatter in SAPUI5?
    2. Explain the use of Formatter?
    3. Name the various types of views present in SAPUI5?
    4. Define SAPUI5 fragments?

    Model and Life cycle Interview Questions

    1. List the various types of data models that are available in SAPUI5?
    2. Explain the life cycle that is available in SAPUI5’s views controller?
    3. Name the view types offered by SAPUI5?
    4. Explain the purpose of a controller?

    OData and Bootstrapping Interview Questions

    1. Highlight the difference between the Odata model and JSON model?
    2. Define SAPUI5 Bootstrapping?

    Binding Interview Questions

    1. What are the different ways to bind data to the controls?
    2. Are fragments created with controllers?
    3. Explain metadata annotations?
    4. Explain the use of Aggregation Binding?
    5. What are the requirements to bind a list to data in your JSON model?

    Fiori Basics Interview Questions

    1. Name the common metadata annotations?
    2. Define SAP Fiori?
    3. Explain the procedure to access the validation errors in SAPUI5?
    4. Name the types in SAPUI5?
    5. Write down the steps you will use to assemble the Url to access your Odata service’s metadata?

    Fiori Controls Interview Questions

    1. Name the various types of Fiori applications?
    2. Compare and contrast SAP Fiori and SAPUI5?
    3. What type of information can be stored in the Manifest.json file of your app?
    4. Name the various namespaces that can be used in the manifest.json file?
    5. How many filters can a user use to apply on a list binding?
    6. What is the best practice to hide a SAPUI5 control at runtime?

    Fiori & UI5 Advanced

    1. Explain the Fiori launchpad?
    2. Is it possible to get the client’s web browser on which the SAP Fiori application is running? How?
    3. Explain the principles of Fiori designs?
    4. When to use element-binding?
    5. List the difference between aggregation binding and element-binding?
    6. How can we accomplish paging in Odata Query?
    7. Name some Odata query parameters?
    8. Define semantic colours in SAPUI5?
    9. Name the semantic states in SAPUI5?
    10. What are various ways to compose Filters in SAPUI5?
    11. Where do we use filters in SAPUI5?
    12. Write down the filter operation a user can use to filter items with a numeric value lower than X?
    13. What a user can do to enable the SAPUI5 application to adapt to the user’s device?
    14. What is the use of a “Device mode”?
    15. What type of information is provided by the Sap.ui.device.API?
    16. Name the control that adapts its appearance on touch devices?
    17. What is the importance of having fragments in your applications?
    18. During nesting XML views, what happens in Dom Tree?
    19. What are various ways to structure your application code better?
    20. What is the primary use of fragments?
    21. Explain Dialogs in SAPUI5?
    22. What happens when you invoke the fragment factory?
    23. Name the property of the routing configuration in the manifest.json file that is used to automatically display a target that is not found?
    24. Write the correct sequence of handled callbacks of the Odata Model in the Add Controller?
    25. What are ways to start the unit test of the application in SAP Web IDE?
    26. How do you register for a unit test in Qunit?
    27. Name the testing features provided by the SAP Fiori worklist application template?
    28. What are the options available in SAPUI5 to create a custom control?
    29. Name the parts of the control metadata?
    30. What are the various considerations to be marked while defining control metadata?
    31. What is the way to enable the debugging option for SAP Netweaver Odata services?
    32. While choosing the SAPUI5 version for the application template, what are the basic requirements to fulfil?
    33. Explain Openui5?
    34. Write the correct syntax for defining namespaces in XML Views?
    35. Why not enclose all javascript code in a <script> tag directly on the index.html page?
    36. Explain components within SAPUI5?
    37. What type of information does Manifest.json file holds?
    38. Explain the importance of data binding within SAPUI5?
    39. Write the code to ass a margin all-around a control?
    40. Which base class is extended while implementing a custom type?
    41. Distinguish between absolute and relative binding paths?
    42. Write the code to sort and group your SAP.m.list when added to the view.xml?
    43. Which method is used to access the list item in an event handler for the press event?
    44. Explain the role of the application template in the development process?
    45. What is the behaviour of Sap.m.table on smaller devices like phones?
    46. Name the filter operation that is appropriate for a textual search in SAPUI5?
    47. List the responsiveness features you realize by setting standard CSS classes provided by SAPUI5?
    48. Name the various options available for code reuse in SAPUI5?
    49. How can we reuse the code in several other places and views in the application?
    50. How to grant a Dialog Access to the surrounding view’s models?
    51. What is the main purpose of the “static area” in the Dom?
    52. List the various benefits that Hash-based Navigation in SAPUI5 offers to a user?
    53. What would a user do to get notified when the hash has changed to a certain pattern?
    54. What do you understand by Sinon.js?
    55. Where does Opa fit in the testing pyramid?
    56. Why Automated testing is considered beneficial for app development?
    57. Define model view controller?
    58. Why did you choose SAPUI5 over HTML5?
    59. Name the tools and open standards that are considered as the foundation of the SAPUI5 technology?
    60. What is the use of a multi-flow design pattern?
    61. How is splitting implemented in multi-flow design?
    62. Name the standard controller Hooks present in SAPUI5?
    63. What does JSON stand for?
    64. What are the requirements that are needed to start UI5 development in Eclipse?
  • SAP Core ABAP Interview Questions

    Introduction

    ABAP stands for Advanced Business Application Programming. It is a high-level programming language created by SAP that helps large corporations to customize the SAP ERP. It also helps to customize the workflows for financial accounting, materials management, asset management, and all other SAP modules. Moreover, it helps SAP customers to improve their SAP-based applications. This article will discuss the questions based on SAP ABAP that are frequently asked in interviews.

    SAP Core ABAP Interview Questions

    1. Define SAP ABAP?
    2. Explain the 3-tier architecture of SAP ABAP?
    3. What is ABAP Web Dynpro?
    4. What is the reason for choosing ABAP Web Dynpro?
    5. Explain ALV programming and its importance?
    6. Name the data classes available to organize information?
    7. When to use and apply the modularization technique?
    8. Name the various types of ABAP/4 editors?
    9. Highlight the difference between SE38 and SE80?
    10. Explain the foreign relationship and its importance?
    11. Illustrate the use of smart forms in SAP?
    12. Define system fields?
    13. Highlight the difference between SAP script and Report?
    14. Highlight the difference between Sy-tabix and Sy-index?
    15. Explain the logical database?
    16. Name the events used for the logical database?
    17. Write the difference between Get and Get late?
    18. Name the datatypes of internal tables?
    19. Define interactive reports?
    20. Name the command used for interactive reports?
    21. Name the various system fields you have worked with?
    22. Define SY-SPONO?
    23. Write the transaction code for table maintenance?
    24. Highlight the difference between the primary key and the unique key?
    25. How will modify the selection screen element in the logical database?
    26. RFC stands for?
    27. What are the various events in screen programming?
    28. What is the significance of hiding?
    29. Name the statement where we code hide statement?
    30. What are the types of BDCs?
    31. What are the advantages and disadvantages of BDCs?
    32. Name the events used in interactive reports?
    33. What do you understand by RDBMS?
    34. What to code in start-of-selection and end-of-selection?
    35. Define different types of joins?
    36. How will you display data in a detailed list?
    37. Name the various types of windows in SAP scripts?
    38. Name the various function modules used in an SAP script driver program?
    39. What are Extracts?
    40. For what does LUW stands for?
    41. What are the different types of LUWs?
    42. How will you find whether a file exists on the presentation server on not?
    43. What is a Logo in SAP script?
    44. Write the steps to be followed for making and inserting the logo in the SAP script?
    45. Highlight the difference between the call screen and leave screen?
    46. Name the various function modules used in F4 help?
    47. Name the system tables used in ABAP?
    48. Explain the read line in ABAP?
    49. Is it possible to have more than one main window in the SAP script?
    50. Highlight the difference between SAP memory and ABAP memory?
    51. Highlight the difference between AT SELECTION-SCREEN and AT SELECTION-SCREEN OUTPUT?
    52. Explain get cursor field?
    53. Explain the inside concept in Select options?
    54. Explain the difference between Free and Refresh?
    55. Is it possible to have more than one selection screen and how?
    56. Write the declaration of select-option as a parameter?
    57. Write the use of SE01, SE09, SE10?
    58. What is the key use of Table maintenance allowed?
    59. How will define the selection screen?
    60. Define check tables and value tables?
    61. Highlight the difference between tables and structures?
    62. Define lock objects?
    63. Write the difference between Open_form and Close_form?
    64. What is a page window?
    65. How many main windows are there in a page window?
    66. How will you Debug a script in ABAP?
    67. How many maximum sessions can be open in SAP GUI?
    68. What is the system variable in ABAP?
    69. Write the difference between sum and collect?
    70. Write the typical structure of an ABAP program?
    71. Explain Field symbols and Field groups?
    72. Explain Batch Input Session?
    73. Write methods that are used as an alternative to Batch Input Session?
    74. Highlight the difference between a pool table and a transparent table?
    75. How do we store them at the database level?
    76. List the various issues faced in processing batch input sessions?
    77. Whether a Session method is Asynchronous or Synchronous?
    78. List the different types of data dictionary objects?
    79. Name the various types of tables that exist in the data dictionary?
    80. Write down the step-by-step process to create a table in the data dictionary?
    81. Does a transparent table exist in the data dictionary as well in the database?
    82. How to link form with the event-driven in SAP scripts?
    83. Without referring to data elements, is it possible to create a table with fields?
    84. Define collect statement?
    85. What is the difference between a collect statement and an append?
    86. Compare Open SQL and Native SOL?
    87. What is the function of Exec SQL statement in ABAP?
    88. What is the limitation of using Exec SQL statement in ABAP?
    89. “ABAP editor integrated with ABAP data dictionary” what does the statement mean?
    90. Write the basic difference of an Interactive report when compared with classical type report?
    91. Explain drill down report?
    92. How will write a function module in SAP?
    93. What do you except from a function module?
    94. In what way we store the date and time field in SAP?
    95. What happens when a table is activated in Dd?
    96. Explain Matchcodes?
    97. Describe the client concept in SAP?
    98. What do you mean by client independent?

     

  • Journal Entry Posting in SAP

    Preface – This post is part of the SAP FI series.

    Introduction

    Journal Entry posting in SAP FI is the process that takes a batch, validates it for consistency, then generates appropriate FI documents and posts entries in line-item accounts required for subsequent business processing.

    In this article, we will learn about G/L posting.

    How to perform G/L posting

    T-code: FB50

    Path:

    SPRO -> SAP Reference IMG -> Display IMG -> Financial Accounting -> General Ledger -> Posting -> FB50 – Enter G/L Account Document -> Double click

    Steps:

    1. Enter t-code FB50

    Or go to the path described above

    2. Enter Company code

    3. Provide header data

    Enter required details: Document date, Posting date, Header text.

    4. Provide item data. Enter required details:

    • Enter debit account (G/L account)
    • Select Debit
    • Enter debit amount
    • Enter credit account (G/L account)
    • Select Credit
    • Enter credit amount

    5. Check status in the Amount Information Section (for success, the status indicator will be green)

    6. Click on Save

    7. The status bar shows the generated document number and confirms the posting.

  • How to Open and Close Periods in Posting Period Variant in SAP

    Preface – This post is part of the SAP FI series.

    Introduction

    The Posting Period Variant is used to maintain the opening and closing period in the fiscal year for posting purposes. To learn how to a create Posting Period Variant, click < link to Create Posting Period Variant>

    In this article, we will learn how to open and close periods in Posting Period Variant.

    How to open and close periods in Posting Period Variant?

    T-code: S_ALR_87003642

    Path:

    SPRO → SAP Reference IMG → Financial Accounting → Financial Accounting Global Setting → Posting Periods → Open and Close Posting Periods → Execute.

    Steps:

    1. Go to the t-code or follow the path.

    2. Click on New Entries.

    3. Provide details:

      1. Var: Posting period variant
      2. Account type
        1. ++=Valid for all account types (masking)
        2. A = Asset
        3. D = Customers
        4. K = Vendors
        5. M = Materials
        6. S = General Ledger Account
      3. From Account/To Account: Account range
      4. From per.1: Starting Period
      5. Year: Year
      6. To Period: Ending period
      7. From Period2: First special period
      8. To period: Period
      9. Authorization Group: To open a period for a particular user.

    Note: All the other periods will remain close for posting for the defined account number range.

    4. Click on Save

     

  • How to Define Posting Period Variant in SAP

    Preface – This post is part of the SAP FI series.

    Introduction

    SAP Financial Accounting (FI) posting period variants are used to maintain the accounting periods. These accounting periods are open for posting and thus balance all the closed periods. Also, one or more company codes can be assigned to these posting periods.

    How to create posting period variants in SAP FI?

    T-code: OBBO

    Path:

    SPRO → SAP Reference IMG → Financial Accounting → Financial Accounting Global Setting → Document → Posting Periods → Define Variant for open Posting Periods → Execute.

    Steps:

    1. Go to t-code or follow the path mentioned above.

    2. Click on New Entries

    3. Enter the details: Posting period variant key and description.

    4. Click on save.

     

  • Field Status Variant and Field Status Group in SAP

    Preface – This post is part of the SAP FI series.

    Introduction

    SAP has provided a tool to assign the same properties to multiple objects, often termed a field status variant tool. The field status variant defines the input fields such as cost centre, plant etc.

    The field status group defines field type as a mandatory, option or suppressed. The field status variant groups the field status group and are assigned to the company code.

    In this article, we will learn:

    • How to define Field Status Variant and Field Status Group
    • How to assign Field Status Variant to Company Code

    Difference between Field Status Variant and Field Status Group

    • Field status groups are maintained in G/L accounts and define the fields when posting to G/L.
    • The field status group is assigned to a field status variant.

    How to define Field Status Variant and Field Status Group?

    Path:

    SPRO → SAP Reference IMG → Financial Accounting (New) → Financial Accounting Global Settings (New) → Define Field Status Variant

    Steps:

    1. Go to the path.

    2. Click on execute icon provided on the left side of Define Field Status Variants.

    3. Click on the new icon. Paper

    4. Provide the details- Field Status Variant key, description

    5. Select the new field status variant and click on Field Status Group Folder.

    6. Enter Field Status Group to be assigned and click on Field Status.

    7. Select Field Group.

    8. Maintain the field status for group fields.

    9. Press back and click on save.

    How to assign Field Status Variant to Company Code?

    Path:

    SPRO → SAP Reference IMG → Financial Accounting (New) → Financial Accounting Global Settings (New) → Assign Company Code to Field Status Variant

    Steps:

    1. Go to the path.

    2. Maintain the Field status variant to the Company code list

    3. Click on Save

  • How to Define Document Type and Number Range in SAP FICO

    Preface – This post is part of the SAP FI series.

    Introduction

    In this article, we will learn:

    • List of Account Types in SAP
    • List of Standard Document Types in SAP
    • How to define Document Type
    • How to describe a Number Range

    List of Account Types in SAP

    Account Type Description
    A Asset
    D Customer
    K Vendors
    M Material
    S General Ledger Accounts

    List of Standard Document Types in SAP

    Document Type Description
    AA Asset Posting
    AB Accounting Document
    AE Accounting Document
    AF Dep. Posting
    AN Net Asset Posting
    C1 Closing GR/IR accts
    CI Customer Invoice
    CP Customer Payment
    DA Customer
    DB Cust. Recurring entry
    DE Customer Invoice
    DG Customer Credit Memo
    DR Customer Invoice
    DZ Customer Payment
    KA Vendor Document
    KG Vendor Credit Memo

    How to define Document Type?

    Path:

    SPRO -> IMG -> Financial Accounting -> Financial Accounting Global Setting -> Document -> Document Types -> Define Document Types -> Execute

    1. Go to the path mentioned above

    2. Click on New Entries

    3. Provide the details.

      1. Document Type Key
      2. A number range for the Document Type
      3. An Account type which you would like to do posting
      4. Also enter an Appropriate Selection in the Control Data Section

    4. Click on Save

    How to describe a Number Range?

    1. Press the ‘Number range Information’ Button in the properties section.

    2. Provide details.

      1. Company Code
      2. Intervals

    3. Click on insert interval

    4. Provide details.

      1. Unique number range key
      2. Fiscal year
      3. Start and End Number of range without overlapping other Number Ranges
      4. Mark checkbox External if you want to insert the Document number manually during document creation
      5. Click Insert button

    5. The new number range is listed.

    NOTE: You can assign a number range to one or more document types.

  • Financial Statement Versions in SAP

    Preface – This post is part of the SAP FI series.

    Introduction

    Financial statement versions (FSV) help to group related accounts prepare the balance sheet and income statements for reporting purposes. SAP has provided a standard financial statement version for all the countries. As per the requirement, you can use the SAP standard FSV or you can create your financial statement version.

    How to create Financial Statement Versions in SAP?

    T-code : OB58

    Path to FSV:

    SPRO -> SAP Reference IMG -> Display IMG -> Financial Accounting -> General Ledger Accounting -> Business Transactions -> Closing -> Document -> Define Financial Statement Versions

    Steps to create Financial Statement Versions in SAP:

    1. Go to T-code OB58

    2. Select New Entries

    Financial Statement Versions in SAP

    3. Provide the details.

      1. Fin. Stmt.Version: It identifies the financial statement versions in SAP. Enter the new four digits key.
      2. Name: Enter the descriptive name of the FSV.
      3. Maint. language: It describes the language in which your financial statement is to be maintained. Enter the language key.
      4. Item Keys Auto: It determines whether the item keys be assigned automatically or manually. Item keys are linked to financial statement items in the FSV. For the automatic assignment, it is recommended to mark this option.
      5. Chart of Accounts: Enter the COA to tag to FSV.
      6. Group Account number: Use this indicator to account number from the group chart of accounts to account number. This option is only valid if we are using consolidation.
      7. Fun.area.perm.: Use this indicator to use organizational elements for the functional area. It helps maintain alternative group costs.

    4. Click on Save.

    5. Click on “Fin. Statement items” to configure financial statement items.

    There are seven nodes we need to maintain here. By clicking Create item, we can add a new item or delete it by clicking Delete item.

    Basic nodes:

    1. Financial Statement Notes
    2. Not Assigned
    3. P+L result
    4. Net result : loss
    5. Net result : profit
    6. Liabilities+Equity
    7. Assets

    • We can maintain node texts by clicking on the nodes.
    • We can create sub-nodes for the given nodes by clicking on nodes and clicking on the “Create Items” button.
    • We can assign Accounts or groups of accounts to given nodes by selecting a node and clicking on the “Assign Accounts” button.

    Example

    Let us take the Assets node. We will maintain the Assets text, create sub-nodes, and assign Accounts.

    1. Double click on “No text exists” and maintain texts.

    2. Select Asset and click in Create Item button to create sub-nodes. Add all the Asset items.

    After successful maintenance, the configuration screen will look like this.

    We can also create sub-nodes for Asset sub-nodes.

    1. To assign Accounts, select node and double click on Assign Items.

    Enter the details and select both Debit/Credit indicator

    2. After maintaining, click on save.

    We have successfully assigned the Account to the node.