Category: ABAP Beginner

  • ABAP IF ELSE and Case

    Preface – This post is part of the ABAP Beginner series.

    ABAP IF-ELSE and Case: ABAP Control Statements

    ABAP IF-ELSE and case statements, also known as ABAP control statements are used to control the flow of the ABAP Program based on logical statements.

    We have four types of Control Statements:

    IF Statements

    The code between Keyword IF and END IF is executed only if the condition is true.

    Example:

    DATA:   LV_NUMBER TYPE i VALUE 32.
    
    IF LV_NUMBER > 30.
    
    WRITE: / ‘You have passed the examination’.
    
    ENDIF.

    Output:

    You have passed the examination

    IF-ELSE Statements

    The code between keyword IF and ELSE is executed only if the condition is true. The code between keyword ELSE, and END IF is executed only if the condition is false. It is used to check two conditions simultaneously.

    Example:

    DATA:   LV_NUMBER TYPE i VALUE 29.
    
    IF LV_NUMBER > 30.
    
    WRITE: / ‘You have passed the examination’.
    
    ELSE.
    
    WRITE: / ‘You have failed the examination’.
    
    ENDIF.

    Output:

    You have failed the examination

     

    IF-ELSEIF Statements

    It validates multiple conditions one by one. The syntax is just like above. Apart from that, it includes Keyword ELSE IF.

    Example:

    DATA:   LV_NUMBER TYPE i VALUE 31.
    
    IF LV_NUMBER >90.
    
    WRITE: / ‘You have passed the examination with Distinction’.
    
    ELSEIF LV_NUMBER >30 AND LV_NUMBER <90.
    
    WRITE: / ‘You have passed the examination’.
    
    ELSE.
    
    WRITE: / ‘You have failed the examination’.
    
    ENDIF.

    Output:

    You have passed the examination

     

    CASE-ENDCASE Statements

    It is used to validate the conditions of a single variable based on its content. The Keywords are CASE, WHEN and END CASE. Let us suppose you are making a calculator where you provide +, -, x, / options. For that, you can take a single input, and on the basis of input, you can perform an action.

    Example:

    DATA:   LV_INPUT1         TYPE i,
    
    LV_INPUT2         TYPE i,
    
    LV_OPERATION                TYPE c,
    
    LV_OUTPUT                       TYPE i.
    
    CASE LV_OPERATION.
    
    WHEN ‘+’.
    
    WRITE: / ‘The Sum is:’ LV_INPUT1 + LV_INPUT2.
    
    WHEN ‘*’.
    
    WRITE: / ‘The Product is:’ LV_INPUT1 * LV_INPUT2.
    
    WHEN OTHERS.
    
    WRITE: / ‘Not Found’.
    
    ENDCASE.

    ABAP control statements are seldom compared with ABAP Loop Control statements. They are different and mentioned below:

    Loop Control Statements

    If you want to break the normal flow of an ABAP loop, then you need loop control statements. ABAP provide three-loop control statements, i.e. CONTINUE, CHECK, EXIT.

    CONTINUE

    This statement will pass the current loop unconditionally. It needs IF statements to apply conditions. As soon as the compiler reads this statement, it skips the current loop and goes to the next iteration. This will be clearer with an example.

    CHECK

    This statement will pass the current loop conditionally. If the CHECK condition is true, it executes the rest of the statements. Otherwise, it skips the current loop and goes to the next iteration. This will be clearer with an example.

    EXIT

    This statement will end all the iterations as soon as the compiler reads this statement. It also needs IF statements to apply conditions. After the EXIT statement, the program control goes to the statement just after the LOOP statements.

  • What are the Operations we can perform upon ABAP Strings

    Preface – This post is part of the ABAP Beginner series.

    ABAP STRING OPERATIONS

    We can perform some basic operations on ABAP strings like concatenating them, splitting them, replacing them and searching some characters in a string. Let us see some of them:

    CONCATENATE (Two Strings)

    It is a keyword that combines two or more strings into a single string.

    SPLIT (A String)

    It is a keyword that splits a string into smaller strings based upon a condition.

     

    ABAP Strings

    SEARCH (For A String)

    This keyword searches for character/string in other strings. If found, it sets SY-SUBRC = 0; else sets it 4.

    REPLACE (A String by Another String)

    This keyword replaces a substring with another substring in the main string. If replaced, it sets SY-SUBRC = 0; else sets it 4.

    For more operations on strings, go here.

  • Control Break Statements in ABAP Loop

    Preface – This post is part of the ABAP Beginner series.

    Control Break Statements in ABAP Loop

    If you want to break the normal flow of an ABAP loop, you need control break statements in the ABAP loop. ABAP provide three-loop control statements, i.e. CONTINUE, CHECK, EXIT.

    CONTINUE

    This statement will pass the current loop unconditionally. It needs IF statements to apply conditions. As soon as the compiler reads this statement, it skips the current loop and goes to the next iteration. This will be clearer with an example.

    CHECK

    This statement will pass the current loop conditionally. If the CHECK condition is true, then it executes the rest of the statements. Otherwise, it skips the current loop and goes to the next iteration. This will be clearer with an example.

    EXIT

    This statement will end all the iterations as soon as the compiler reads this statement. It also needs IF statements to apply conditions. After the EXIT statement, the program control goes to the statement just after the LOOP statements.

     

     

    ABAP LOOP

    ABAP provides keywords that can be used to run some codes again and again based on a condition called ABAP Loop. Let’s see them one by one.

    Do-END DO Statements

    These are called unconditional loops because we don’t provide any condition for the loop but provide a fixed number of times for the loop to run. If you want to execute certain codes a fixed number of times, this is the best loop to use.

     

    WHILE-END WHILE Statements

    These are called conditional loops because we provide a condition for the loop to run. Loop runs and executes the codes till the condition is true.

    In the figure below, we can see the difference between Do and While loop statements.

    Control Break Statements in ABAP Loop

    FOR LOOP Statements

    For statements are the most used statements in any language. ABAP also provides the same looping method. Syntax is: FOR i = … [THEN expression] UNTIL|WHILE condition

    You can read more about it here.

    NESTED LOOP

    Nested means using one loop under another loop. It will be clearer with an example.

  • ABAP LOOP: Everything you need to know

    Preface – This post is part of the ABAP Beginner series.

    ABAP LOOP

    ABAP provides keywords that can be used to run some codes again and again on the basis of a condition called ABAP Loop. Let see them one by one.

    Do-END DO Statements

    These are called unconditional loops because we don’t provide any condition for the loop but provide a fixed number of times for the loop to run. If you want to execute certain codes a fixed number of times, then this is the best loop to use.

     

    WHILE-END WHILE Statements

    These are called conditional loops because we provide conditions for the loop to run. The loop runs and executes the codes till the condition is true.

    In the below figure, we can see the difference between Do and While loop statements.

    abap loop

    FOR LOOP Statements

    For statements are the most used statements in any language. ABAP also provides the same Looping method. Syntax is: FOR i = … [THEN expression] UNTIL|WHILE condition

    You can read more about it here.

    NESTED LOOP

    Nested means using one loop under another loop. It will be clearer with an example.

    Loop Control Statements

    If you want to break the normal flow of an ABAP loop, then you need loop control statements. ABAP provide three-loop control statements, i.e. CONTINUE, CHECK, EXIT.

    CONTINUE

    This statement will pass the current loop unconditionally. It needs IF statements to apply conditions. As soon as this statement is read by the compiler, it skips the current loop and goes to the next iteration. This will be clearer with an example.

    CHECK

    This statement will pass the current loop conditionally. If the CHECK condition is true, then it executes the rest of the statements; otherwise, it skips the current loop and goes to the next iteration. This will be clearer with an example.

    EXIT

    This statement will end all the iterations as soon as it is read by the compiler. It also needs IF statements to apply conditions. After the EXIT statement, the program control goes to the statement just after the LOOP statements.

  • What is SAP: Systems, Applications & Products in Data Processing

    Preface – This post is part of the ABAP Beginner series.

    What is SAP?

    SAP is software as well as a Company which provides ERP solution.The initialism SAP stands for Systems, Applications & Products in Data Processing.

    It is pronounced as S-A-P. (In German language, sap means idiot. That’s why they forbid it to call sap and rather call it S.A.P)

    The SAP software is built on ABAP Programming language which was developed by SAP itself.

    The Headquarter of SAP is in Walldorf, Germany.

    The current version of SAP software is called SAP-ERP 6.0 which is an upgraded version of SAP-R/3, here R stands for ‘Real Time Processing’ and 3 stands for ‘3 tier’ platform i.e.

    1. Database
    2. Application server
    3. Client (GUI)
    what is sap
    Basic Architecture of NetWeaver Stack

    SAP-ECC i.e. ERP Central Component is the core component of the SAP’s Business Suite which consists of:

    • ERP
    • CRM
    • SCM
    • S/4 HANA

    What are Modules in SAP?

    Initially, SAP was single software for all operations but with time it evolved and started focusing upon different processes.

    To lower the load on single software and to divide the work on the basis of field, it came in different modules. SAP has following major Modules:

    • MM: Material Management
    • PP:Production Planning
    • SD:Sales and Distribution
    • HR:Human Resources or HCM: Human Capital Management
    • QM:Quality Management
    • FICO:Financial Accounting and Controlling

    What is SAP-NetWeaver?

    SAP-NetWeaver is a technology by SAP which is developed primarily using ABAP.  It is a solution stack of SAP’s technology products.

    In simpler words, it is a breadboard on which other hardware’s (here SAP-Modules/ Non-SAP modules) can be attached.

    What is SaaS?

    SaaS stands for software-as-a-service.It is a way of delivering applications/Apps over the web/internet.

    Customers can access SaaS Apps right from any Web browser via any of their devices (Mobile, PC, tablet). It means there is no requirement to buy, install, maintain, or update any Hardware or Software.

    The SaaS provider will take care of every next required operations– and the customer will always have the latest version of the application.

    Following are the major SaaS products:

    • SAP-SuccessFactors HR Solutions
    • SAP-Hybris Cloud for Customer
    • Ariba Network: Sourcing, Procurement, & Finance
    • Concur: Travel & Expense Management
    [embedyt] https://www.youtube.com/watch?v=hfxugVuYiVE[/embedyt]
  • SaaS: Everything you need to know

    Preface – This post is part of the ABAP Beginner series.

    What is SaaS: SAP Software-as-a-Service

    SaaS stands for software-as-a-service. It is a way of delivering applications/apps over the web/internet. Customers can access SaaS apps right from any web browser via any of their devices (mobile, PC, tablet), which means there is no requirement to buy, install, maintain, or update any hardware or software. The SaaS provider (here it is SAP) will take care of every next required operation– and the customer will always have the latest version of the application.
    Following are the major SaaS products:

    •  SAP SuccessFactors HR Solutions
    •  SAP Hybris Cloud for Customer
    •  Ariba Network: Sourcing, Procurement, & Finance
    •  Concur: Travel & Expense Management

    SAP SaaS: SAP on cloud

    What is SAP On-Cloud?

    SAP recently came with a service called SaaS, i.e. Software AS A Service. It is nothing different, but the SAP S/4-Cloud platform for the entire ERP suite it has. Following are some of the SAP versions, both on-cloud as well as on-premise.

    SAP On-Premise SAP S/4-Cloud
    SAP HCM SAP SuccessFactors
    SAP FSCM SAP Ariba Network
    SAP FI SAP Concur
    SAP CRM SAP Hybris Cloud

    What is SaaS

     

    What to choose between On-Premise and Cloud?

    This is a very important question regarding service selection. SAP provides ECC & ERP services in two ways. Both of them have HANA Database. The selection is purely based on the requirement of the customer. In the given table, we will explain possible conditions where these two services are applicable:

    Feature SAP On-Premise SAP On-Cloud
    Infrastructure It is installed within the premise. You have to pay for infrastructure installation. It is a cloud-based service. You need to pay for the service as per your use.
    Support The support team of the enterprise can handle it. Total support dependency is on SAP.
    Upgrade Every year new upgrades will be required. The on-cloud service is upgraded by SAP itself.
    Functional Full ERP solution is available Limited ERP solution is available
    Investment Hardware, Software and support team Payment as per service and time

     

    You can even choose a hybrid version where you can have functionality and the advantage of both on-premise and on-cloud. For more information click here.

     

    [embedyt] https://www.youtube.com/watch?v=q0oqcQ7IFZ4[/embedyt]
  • On Premise Vs Cloud SAP: What to choose among them?

    Preface – This post is part of the ABAP Beginner series.

    What is the Difference between SAP On-Premise and SAP on Cloud: On-Premise Vs Cloud?

    To know the difference between SAP on-premise vs cloud, we need to understand both of them one by one. SAP on-premise is based on the physical position of the ERP system while SAP on-cloud is an SAP Software-As-A-Service.

    What is SAP On-Premise?

    When SAP started its ERP services, it has to go physically to the place/company where it wanted to install its software.

    On-premise software is the one, which is installed and runs on the premise(the work area/building) of that company. All the ERP solutions provided by SAP, i.e. SAP CRM, SAP Suite, SAP HCM, etc., are on-premise solutions.

    sap On-Premise

    Advantages of SAP On-premise:

    • Preconfigured hardware
    • Preinstalled software
    • Solution validation by SAP and partner
    • Reduced risk
    • Increased flexibility and control

     

    Disadvantages of SAP On-premise:

    • High initial investment
    • Hardware management required
    • Software update required

     

    What is SAP On-Cloud?

    SAP recently came with a service called SaaS, i.e. Software AS A Service. It is nothing different, but SAP S/4 cloud platform for the entire ERP suite it has. Following are some of the SAP versions both on-cloud as well as on-premise.

    SAP On-Premise SAP S/4 Cloud
    SAP HCM SAP SuccessFactors
    SAP FSCM SAP Ariba Network
    SAP FI SAP Concur
    SAP CRM SAP Hybris Cloud

    on Premise vs Cloud

    Advantages of SAP On-Cloud:

    • Quick return on investment
    • Monthly pricing
    • No hardware management
    • Automatic software updates
    • Good data security
    • Scalability
    • Better utilization of resources

    Disadvantages of SAP On-Cloud:

    • Data compliance issue for confidential data
    • Existing infrastructure cannot be utilized
    • Customization and integration restriction

    What to choose between SAP On-Premise and SAP Cloud: On-Premise vs Cloud?

    This is a very important question regarding service selection. SAP provides ECC & ERP services in two ways. Both of them have HANA Database. The selection is purely based on the requirement of the customer. In the given table, we will explain possible conditions where these two services (on-premise vs cloud) are applicable:

    Feature SAP On-Premise SAP On-Cloud
    Infrastructure It is installed within the premise. You have to pay for infrastructure installation. It is a cloud-based service. You need to pay for the service as per your use.
    Support The support team of the enterprise can handle it. Total support dependency is on SAP.
    Upgrade Every year new upgrades will be required. The cloud is upgraded by SAP itself.
    Functional Full ERP solution is available Limited ERP solution is available
    Investment Hardware, Software and support team Payment as per service and time

     

    You can even choose a hybrid version where you can have functionality and the advantage of both on-premise and on-cloud. For more information, click here.

    [embedyt] https://www.youtube.com/watch?v=KVydGQGR1Lo[/embedyt]
  • What is SAP Cloud Platform?

    Preface – This post is part of the ABAP Beginner series.

    What is SAP Cloud Platform or SAP On-Cloud?

    SAP recently came with a service called SaaS, i.e. Software AS A Service. It is nothing different, but SAP Cloud Platform (SAP S/4-Cloud platform) for the entire ERP suite. Following are some of the SAP versions both on the cloud as well as on-premise.

    SAP On-Premise SAP S/4-Cloud
    SAP HCM SAP SuccessFactors
    SAP FSCM SAP Ariba Network
    SAP FI SAP Concur
    SAP CRM SAP Hybris Cloud

    SAP Cloud Platform

    Advantages of SAP Cloud Platform:

    • Quick Return on Investment
    • Monthly Pricing
    • No Hardware Management
    • Automatic Software Updates
    • Good Data Security
    • Scalability
    • Better Utilization of Resources

    Disadvantages of SAP Cloud Platform:

    • Data Compliance Issue for Confidential Data
    • Existing Infrastructure cannot be utilized
    • Customization and Integration Restriction

    What is the Difference between SAP on Premise and SAP Cloud Platform?

    When SAP started its ERP services, it has to go physically to the place/company, i.e. on-premise/location where it wanted to install its software.

    On-premise software is the one, which is installed and runs on the premise(the work area/building) of that company. All the ERP solutions provided by SAP i.e. SAP CRM, SAP Suite, SAP HCM, etc., are on-premise solutions.

    Advantages of SAP On-premise:

    • Pre-configured hardware
    • Preinstalled software
    • Solution validation by SAP and partner
    • Reduced Risk
    • Increased flexibility and control

     

    Disadvantages of SAP On-premise:

    • High Initial Investment
    • Hardware Management Required
    • Software Update Required

    What to choose between On-Premise and SAP Cloud Platform?

    This is a very important question regarding service selection. SAP provides ECC & ERP services in two ways. Both of them have HANA Database. The selection is purely based on the requirement of the customer. In the given table, we will explain possible conditions where these two services are applicable:

    Feature SAP On-Premise SAP Cloud Platform
    Infrastructure It is installed within the premise. You have to pay for infrastructure installation. It is a cloud-based service. You need to pay for the service as per your use.
    Support The support team of the enterprise can handle it. Total support dependency is on SAP.
    Upgrade Every year new upgrades will be required. The on-cloud service is upgraded by SAP itself.
    Functional Full ERP solution is available Limited ERP solution is available
    Investment Hardware, Software and support team Payment as per service and time

     

    You can even choose a hybrid version with functionality and the advantage of both on-premise and on-cloud. For more information, click here.

    [embedyt] https://www.youtube.com/watch?v=KVydGQGR1Lo[/embedyt]
  • What is SAP On Premise?

    Preface – This post is part of the ABAP Beginner series.

    What is SAP On Premise?

    When SAP started its ERP services, it has to go physically to the place/company i.e. on premise/location where it wanted to install its software.

    This software is the one, which is installed and runs on the premise(the work area/building) of that company. All the ERP solutions provided by SAP, i.e. SAP CRM, SAP Suite, SAP HCM, etc., are on premise solutions.

    On Premise

    Advantages of SAP On Premise:

    • Pre-configured hardware
    • Preinstalled software
    • Solution validation by SAP and partner
    • Reduced Risk
    • Increased flexibility and control

     

    Disadvantages of SAP On Premise:

    • High Initial Investment
    • Hardware Management Required
    • Software Update Required

    What is the Difference between SAP on Premise and SAP on Cloud?

    SAP recently came with a service called SaaS, i.e. Software AS A Service. It is nothing different, but SAP S/4 Cloud platform for the entire ERP suite it has. Following are some of the SAP versions both on the cloud as well as on-premise.

    SAP On-Premise SAP S/4 Cloud
    SAP HCM SAP SuccessFactors
    SAP FSCM SAP Ariba Network
    SAP FI SAP Concur
    SAP CRM SAP Hybris Cloud

    Advantages of SAP on Cloud:

    • Quick Return on Investment
    • Monthly Pricing
    • No Hardware Management
    • Automatic Software Updates
    • Good Data Security
    • Scalability
    • Better Utilization of Resources

    Disadvantages of SAP On Cloud:

    • Data Compliance Issue for Confidential Data
    • Existing Infrastructure cannot be utilized
    • Customization and Integration Restriction

    What to choose between On Premise and Cloud?

    This is a very important question regarding service selection. SAP provides ECC & ERP services in two ways. Both of them have HANA Database. The selection is purely based on the requirement of the customer. In the given table, we will explain possible conditions where these two services are applicable:

    Feature SAP On Premise SAP On Cloud
    Infrastructure It is installed within the premise. You have to pay for infrastructure installation. It is a cloud based service. You need to pay for the service as per your use.
    Support The support team of the enterprise can handle it. Total support dependency is on SAP.
    Upgrade Every year new upgrades will be required. The cloud is upgraded by SAP itself.
    Functional Full ERP solution is available Limited ERP solution is available
    Investment Hardware, Software and support team Payment as per service and time

     

    You can even choose a hybrid version where you can have functionality and the advantage of both on-premise and on-cloud. For more information, click here.

     

    [embedyt] https://www.youtube.com/watch?v=KVydGQGR1Lo[/embedyt]
  • SAP NetWeaver: Everything you need to know about

    Preface – This post is part of the ABAP Beginner series.

    What is SAP NetWeaver?

    SAP NetWeaver is a technology by SAP which is developed primarily using ABAP.  It is a solution stack of SAP’s technology products. In simpler words, it is a breadboard on which other hardware’s (here SAP Modules/ Non SAP modules) can be attached.

    SAP NetWeaver Stack
    Basic Architecture of SAP NetWeaver Stack

    Following are the components of SAP NetWeaver (NW):

    What is a SAP NetWeaver Application Server?

    The SAP NetWeaver Application Server is just like the nervous system of our body. It provides the runtime environment to the SAP applications. All of the SAP Business Suite e.g. ERP, CRM runs on SAP NetWeaver Application Server. Following layers will make it clearer:

    Presentation layer  UI5, Web Dynpro
    Business layer (Application Layer) ABAP/ Java
    Integration layer  SAP PI (Product Integration)
    Connectivity layer  HTTP/HTTPS/SOAP/REST
    Persistence layer (Database Layer) Open SQL

     

    What is a SAP NetWeaver Gateway?

    SAP NetWeaver Gateway helps Application tier to communicate with Presentation Layer. In three-tier architecture, the Presentation layer is GUI (UI5 nowadays) and Database Layer is HANA Database (nowadays).

    SAP Gateways is the middle or Application tier. This Application layer is essential for communication between the UI and the backend.

    The main motto to use multi-tier architecture was to implement a data processing system that will add a valuable level of modularity and flexibility to the system by developing and maintaining each tier individually. OData is used to exchange data.

    What is an OData?

    OData which stands for Open Data Protocol is an open source to exchange data over the Internet. It was built by Microsoft.

    OData protocol is HTTP based, due to which any programming language with HTTP stack can consume OData services. The output is in the form of JSON or ATOM (i.e. XML).

    Why SAP NetWeaver?

    • Increases Efficiency of business processes by providing role based access
    • Provides dynamic and cost effective communication between different teams
    • Multichannel Enterprise access via different devices
    • Provides development environment using both ABAP and non ABAP languages and connects them all using REST & SOAP APIs.

    Related Video

    [embedyt] https://www.youtube.com/watch?v=zB-uBLI_30Q[/embedyt]