This document advertises video training DVDs for learning SAP modules like ABAP, FI, CO, SD, MM, and more. It provides over 100 hours of video lessons explaining SAP concepts and includes live demonstrations of example programs. The DVDs offer training for beginner and advanced levels. Compared to other learning methods like books and online courses, the DVD training costs much less. Contact information is provided to learn more details or receive demo videos.
This document provides an overview of SAP-ABAP and key concepts in SAP. It describes Enterprise Resource Planning (ERP) systems and advantages of SAP. It outlines the SAP life cycle implementation process and roles of ABAP developers. It explains SAP architecture components, the client concept, and how to log into SAP. It also covers creating packages, programs, and GUI screens in ABAP, and provides a high-level overview of data dictionary objects.
This document provides an overview of using DB2 on IBM mainframe systems. It discusses logging into TSO, allocating datasets for DB2 use, using the SPUFI tool to interactively execute SQL statements against DB2, and some key DB2 concepts like logical unit of work and the different views that programs and the system have of the DB2 environment.
The document provides information on Oracle Forms Developer 6i including:
1) Oracle Forms Developer is a development environment for building database-centric applications using a declarative model-based approach and Oracle Forms Services for deployment.
2) It provides tools to easily construct sophisticated database forms and business logic.
3) Oracle Forms Services uses a three-tier architecture for delivering Forms applications over the internet, with the browser as the client tier, application server as middle tier, and database server as database tier.
Unit 4 - Basic ABAP statements, ABAP Structures and ABAP Logical Expressionsdubon07
This presentation contains the following topics:
1. Working with Elementary Data Objects.
2. Basic ABAP statements
3. Performing ABAP calculations
4. ABAP Calculator
5. ABAP Structures
6. How to create ABAP structures
7. Dialog Messages
8. ABAP IF statement and CASE
9. ABAP Logical Expressions
10. ABAP Loops
11. ABAP Search Helps F4
12. ABAP Elementary Search Help
13. ABAP Exercise: Flight Information Report Summary
This document discusses different modularization techniques in ABAP such as macros, include programs, subroutines, and function modules. It provides examples of how to define and call each technique. It also discusses batch data communication (BDC) methods like sequential datasets, BDC tables, and queue datasets to transfer data from non-SAP systems. Methods of preparing BDC tables and creating sessions on the batch input queue are described. Finally, it briefly mentions job scheduling in SAP.
This is the basics of C language
written by Dennis Richi
in this presentaion their is breif detail about the first part of c and basic
this is the base of every coding language
The document provides an overview of ABAP (Advanced Business Application Programming) programming. It outlines the structure of an ABAP course including chapters on list processing, open SQL, event-driven programming, modularization, and debugging. It also describes the basic features and structure of the ABAP language, including data objects, control statements, and event handling.
The document provides an overview of ABAP (Advanced Business Application Programming) programming. It discusses the structure of ABAP programs, data objects, basic statements and features. The key topics covered are:
1. The structure of ABAP programs including reports, dialog programs, and transactions.
2. Data objects in ABAP such as variables, structures, internal tables, and field symbols.
3. Basic statements for data manipulation like MOVE, WRITE, and IF.
4. Features of ABAP such as its independence from operating systems and integrated SQL functionality.
The document provides an overview of ABAP (Advanced Business Application Programming) programming. It outlines the structure of an ABAP course including chapters on list processing, open SQL, event-driven programming, modularization, and debugging. It also describes the basic concepts of ABAP including data types, variables, structures, constants, and system fields.
The document provides an overview of ABAP (Advanced Business Application Programming) programming. It outlines the structure of an ABAP course including chapters on list processing, open SQL, event-driven programming, modularization, and debugging. It also describes the basic concepts of ABAP including data types, variables, structures, constants, system fields and statements like MOVE, CLEAR and FIELD-SYMBOLS.
The document provides an overview of ABAP (Advanced Business Application Programming) programming. It discusses the structure of ABAP programs, data objects, predefined data types, and other key concepts like structures, constants, system fields, MOVE statement, and CLEAR statement. The outline includes 6 chapters that cover topics like introduction to ABAP, list processing, open SQL, event-driven programming, modularization, and debugging techniques.
The document provides an overview of ABAP (Advanced Business Application Programming) programming. It discusses the structure of ABAP programs, data objects, basic statements and features. The key topics covered are:
1. The structure of ABAP programs including reports, dialog programs and transactions.
2. Data objects in ABAP such as variables, structures, internal tables, constants and field symbols.
3. Basic statements for data manipulation like MOVE, WRITE, IF and LOOP.
4. Features of ABAP like its independence from operating systems, subset of SQL called Open SQL and event-driven programming.
This document provides an overview of ABAP/4 programming concepts taught in an Enterprise Information Systems course at the University of Southern California. It introduces topics like the ABAP/4 development workbench, data dictionary, program objects, reporting and dialog programming, accessing tables, and repository information. The objectives are to define ABAP/4 terms, work with the object browser, create programs, and access tables to generate reports.
The document discusses header files and C preprocessors. It defines header files as files containing C declarations and macro definitions that can be shared between source files by including them using the #include directive. Common header files like stdio.h, conio.h, and math.h are given as examples. Preprocessors are described as a macro processor that transforms the program before compilation by handling preprocessor directives like #define. It allows defining macros which are abbreviations for longer code constructs. The document also provides examples of preprocessor directives like #include and #define.
This chapter discusses fundamental concepts of C programming language and basic input/output functions. It covers C development environment, C program structure including main functions and statements, basic data types, input/output functions like printf and scanf, and common programming errors.
This document provides information about an ABAP/4 training program from AMEKS Infotech. It discusses the eligibility requirements for the program, an overview of ABAP and its uses, and includes an example of an ABAP report with code. The training is 90 hours and covers topics such as the ABAP dictionary, programming basics, reports, dialog programs, and more. Career opportunities and salary ranges for ABAP developers in India are also listed.
Track 2 session 4 db2 for z os optimizer- what’s new in db2 11 and exploiti...IBMSystemzEvents
The document provides an overview of new features and enhancements in DB2 10 and 11 for z/OS related to query optimization and performance. Key highlights include improvements to predicate application such as support for IN-list matching, predicate pushdown, and transitive closure. Other areas covered are safe optimization techniques, parallelism enhancements including dynamic partitioning, plan management capabilities, and additional features in DB2 11 related to predicate indexability and duplicate removal.
Hi,
AMEKS Infotech is one of the best SAP Training institute in chennai since 2009. Course covering All advanced concepts and Trainers coming from the MNC companies so that you can get indepth knowledge. Contact for Free Demo Class @ 9500053056 / 37
This document provides an overview of the ABAP/4 programming language and development environment. It defines key terms, describes the architecture and components of the ABAP/4 development workbench, and explains how to create and work with ABAP/4 programs, tables, and other objects. The data dictionary is used to centrally define and maintain data declarations, while the repository stores all program objects and allows searching and obtaining information about objects.
The document provides an introduction to the basic structure of C programs. It discusses that a C program typically contains sections for documentation, header files (link), definitions, global declarations, the main function, and subprograms (functions). It then goes on to describe each of these main sections in more detail. For example, it states that the documentation section usually provides details about the program name, author, etc., while the main function contains declaration and execution parts within curly braces.
In this presentation Skillwise provides you the Cobol Programming Basics. COBOL is primarily used in business, finance, and administrative systems for companies and governments.
This document provides answers to interview questions about ABAP development. It discusses topics like SAP R/3 architecture, programming standards, technical specifications, function groups vs function modules, data dictionary functions, domains vs data elements, views, data types, finding tables used in a program, step loops, logical databases, events, and more. Key points covered include the three-tier architecture of SAP R/3, contents of technical specifications, differences between function groups and modules, purposes of the data dictionary and domains/data elements, types of views, and events in ABAP programs and logical databases.
This document contains answers to various ABAP/SAP-related interview questions. It discusses topics like SAP R/3 architecture, programming standards, technical specifications, function groups vs function modules, data dictionary functions, data types, views, step loops, and more. Key differences explained include domains vs data elements, static vs dynamic step loops, and standard layouts in SAP Script.
This is the basics of C language
written by Dennis Richi
in this presentaion their is breif detail about the first part of c and basic
this is the base of every coding language
The document provides an overview of ABAP (Advanced Business Application Programming) programming. It outlines the structure of an ABAP course including chapters on list processing, open SQL, event-driven programming, modularization, and debugging. It also describes the basic features and structure of the ABAP language, including data objects, control statements, and event handling.
The document provides an overview of ABAP (Advanced Business Application Programming) programming. It discusses the structure of ABAP programs, data objects, basic statements and features. The key topics covered are:
1. The structure of ABAP programs including reports, dialog programs, and transactions.
2. Data objects in ABAP such as variables, structures, internal tables, and field symbols.
3. Basic statements for data manipulation like MOVE, WRITE, and IF.
4. Features of ABAP such as its independence from operating systems and integrated SQL functionality.
The document provides an overview of ABAP (Advanced Business Application Programming) programming. It outlines the structure of an ABAP course including chapters on list processing, open SQL, event-driven programming, modularization, and debugging. It also describes the basic concepts of ABAP including data types, variables, structures, constants, and system fields.
The document provides an overview of ABAP (Advanced Business Application Programming) programming. It outlines the structure of an ABAP course including chapters on list processing, open SQL, event-driven programming, modularization, and debugging. It also describes the basic concepts of ABAP including data types, variables, structures, constants, system fields and statements like MOVE, CLEAR and FIELD-SYMBOLS.
The document provides an overview of ABAP (Advanced Business Application Programming) programming. It discusses the structure of ABAP programs, data objects, predefined data types, and other key concepts like structures, constants, system fields, MOVE statement, and CLEAR statement. The outline includes 6 chapters that cover topics like introduction to ABAP, list processing, open SQL, event-driven programming, modularization, and debugging techniques.
The document provides an overview of ABAP (Advanced Business Application Programming) programming. It discusses the structure of ABAP programs, data objects, basic statements and features. The key topics covered are:
1. The structure of ABAP programs including reports, dialog programs and transactions.
2. Data objects in ABAP such as variables, structures, internal tables, constants and field symbols.
3. Basic statements for data manipulation like MOVE, WRITE, IF and LOOP.
4. Features of ABAP like its independence from operating systems, subset of SQL called Open SQL and event-driven programming.
This document provides an overview of ABAP/4 programming concepts taught in an Enterprise Information Systems course at the University of Southern California. It introduces topics like the ABAP/4 development workbench, data dictionary, program objects, reporting and dialog programming, accessing tables, and repository information. The objectives are to define ABAP/4 terms, work with the object browser, create programs, and access tables to generate reports.
The document discusses header files and C preprocessors. It defines header files as files containing C declarations and macro definitions that can be shared between source files by including them using the #include directive. Common header files like stdio.h, conio.h, and math.h are given as examples. Preprocessors are described as a macro processor that transforms the program before compilation by handling preprocessor directives like #define. It allows defining macros which are abbreviations for longer code constructs. The document also provides examples of preprocessor directives like #include and #define.
This chapter discusses fundamental concepts of C programming language and basic input/output functions. It covers C development environment, C program structure including main functions and statements, basic data types, input/output functions like printf and scanf, and common programming errors.
This document provides information about an ABAP/4 training program from AMEKS Infotech. It discusses the eligibility requirements for the program, an overview of ABAP and its uses, and includes an example of an ABAP report with code. The training is 90 hours and covers topics such as the ABAP dictionary, programming basics, reports, dialog programs, and more. Career opportunities and salary ranges for ABAP developers in India are also listed.
Track 2 session 4 db2 for z os optimizer- what’s new in db2 11 and exploiti...IBMSystemzEvents
The document provides an overview of new features and enhancements in DB2 10 and 11 for z/OS related to query optimization and performance. Key highlights include improvements to predicate application such as support for IN-list matching, predicate pushdown, and transitive closure. Other areas covered are safe optimization techniques, parallelism enhancements including dynamic partitioning, plan management capabilities, and additional features in DB2 11 related to predicate indexability and duplicate removal.
Hi,
AMEKS Infotech is one of the best SAP Training institute in chennai since 2009. Course covering All advanced concepts and Trainers coming from the MNC companies so that you can get indepth knowledge. Contact for Free Demo Class @ 9500053056 / 37
This document provides an overview of the ABAP/4 programming language and development environment. It defines key terms, describes the architecture and components of the ABAP/4 development workbench, and explains how to create and work with ABAP/4 programs, tables, and other objects. The data dictionary is used to centrally define and maintain data declarations, while the repository stores all program objects and allows searching and obtaining information about objects.
The document provides an introduction to the basic structure of C programs. It discusses that a C program typically contains sections for documentation, header files (link), definitions, global declarations, the main function, and subprograms (functions). It then goes on to describe each of these main sections in more detail. For example, it states that the documentation section usually provides details about the program name, author, etc., while the main function contains declaration and execution parts within curly braces.
In this presentation Skillwise provides you the Cobol Programming Basics. COBOL is primarily used in business, finance, and administrative systems for companies and governments.
This document provides answers to interview questions about ABAP development. It discusses topics like SAP R/3 architecture, programming standards, technical specifications, function groups vs function modules, data dictionary functions, domains vs data elements, views, data types, finding tables used in a program, step loops, logical databases, events, and more. Key points covered include the three-tier architecture of SAP R/3, contents of technical specifications, differences between function groups and modules, purposes of the data dictionary and domains/data elements, types of views, and events in ABAP programs and logical databases.
This document contains answers to various ABAP/SAP-related interview questions. It discusses topics like SAP R/3 architecture, programming standards, technical specifications, function groups vs function modules, data dictionary functions, data types, views, step loops, and more. Key differences explained include domains vs data elements, static vs dynamic step loops, and standard layouts in SAP Script.
RICS Membership-(The Royal Institution of Chartered Surveyors).pdfMohamedAbdelkader115
Glad to be one of only 14 members inside Kuwait to hold this credential.
Please check the members inside kuwait from this link:
https://www.rics.org/networking/find-a-member.html?firstname=&lastname=&town=&country=Kuwait&member_grade=(AssocRICS)&expert_witness=&accrediation=&page=1
Cloud Platform Architecture over Virtualized Datacenters: Cloud Computing and
Service Models, Data Center Design and Interconnection Networks, Architectural Design of Compute and Storage Clouds, Public Cloud Platforms: GAE, AWS and Azure, Inter-Cloud
Resource Management.
Analysis of reinforced concrete deep beam is based on simplified approximate method due to the complexity of the exact analysis. The complexity is due to a number of parameters affecting its response. To evaluate some of this parameters, finite element study of the structural behavior of the reinforced self-compacting concrete deep beam was carried out using Abaqus finite element modeling tool. The model was validated against experimental data from the literature. The parametric effects of varied concrete compressive strength, vertical web reinforcement ratio and horizontal web reinforcement ratio on the beam were tested on eight (8) different specimens under four points loads. The results of the validation work showed good agreement with the experimental studies. The parametric study revealed that the concrete compressive strength most significantly influenced the specimens’ response with the average of 41.1% and 49 % increment in the diagonal cracking and ultimate load respectively due to doubling of concrete compressive strength. Although the increase in horizontal web reinforcement ratio from 0.31 % to 0.63 % lead to average of 6.24 % increment on the diagonal cracking load, it does not influence the ultimate strength and the load-deflection response of the beams. Similar variation in vertical web reinforcement ratio leads to an average of 2.4 % and 15 % increment in cracking and ultimate load respectively with no appreciable effect on the load-deflection response.
Efficient Algorithms for Isogeny Computation on Hyperelliptic Curves: Their A...IJCNCJournal
We present efficient algorithms for computing isogenies between hyperelliptic curves, leveraging higher genus curves to enhance cryptographic protocols in the post-quantum context. Our algorithms reduce the computational complexity of isogeny computations from O(g4) to O(g3) operations for genus 2 curves, achieving significant efficiency gains over traditional elliptic curve methods. Detailed pseudocode and comprehensive complexity analyses demonstrate these improvements both theoretically and empirically. Additionally, we provide a thorough security analysis, including proofs of resistance to quantum attacks such as Shor's and Grover's algorithms. Our findings establish hyperelliptic isogeny-based cryptography as a promising candidate for secure and efficient post-quantum cryptographic systems.
its all about Artificial Intelligence(Ai) and Machine Learning and not on advanced level you can study before the exam or can check for some information on Ai for project
Sorting Order and Stability in Sorting.
Concept of Internal and External Sorting.
Bubble Sort,
Insertion Sort,
Selection Sort,
Quick Sort and
Merge Sort,
Radix Sort, and
Shell Sort,
External Sorting, Time complexity analysis of Sorting Algorithms.
How to use nRF24L01 module with ArduinoCircuitDigest
Learn how to wirelessly transmit sensor data using nRF24L01 and Arduino Uno. A simple project demonstrating real-time communication with DHT11 and OLED display.
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...Infopitaara
A Boiler Feed Pump (BFP) is a critical component in thermal power plants. It supplies high-pressure water (feedwater) to the boiler, ensuring continuous steam generation.
⚙️ How a Boiler Feed Pump Works
Water Collection:
Feedwater is collected from the deaerator or feedwater tank.
Pressurization:
The pump increases water pressure using multiple impellers/stages in centrifugal types.
Discharge to Boiler:
Pressurized water is then supplied to the boiler drum or economizer section, depending on design.
🌀 Types of Boiler Feed Pumps
Centrifugal Pumps (most common):
Multistage for higher pressure.
Used in large thermal power stations.
Positive Displacement Pumps (less common):
For smaller or specific applications.
Precise flow control but less efficient for large volumes.
🛠️ Key Operations and Controls
Recirculation Line: Protects the pump from overheating at low flow.
Throttle Valve: Regulates flow based on boiler demand.
Control System: Often automated via DCS/PLC for variable load conditions.
Sealing & Cooling Systems: Prevent leakage and maintain pump health.
⚠️ Common BFP Issues
Cavitation due to low NPSH (Net Positive Suction Head).
Seal or bearing failure.
Overheating from improper flow or recirculation.
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITYijscai
With the increased use of Artificial Intelligence (AI) in malware analysis there is also an increased need to
understand the decisions models make when identifying malicious artifacts. Explainable AI (XAI) becomes
the answer to interpreting the decision-making process that AI malware analysis models use to determine
malicious benign samples to gain trust that in a production environment, the system is able to catch
malware. With any cyber innovation brings a new set of challenges and literature soon came out about XAI
as a new attack vector. Adversarial XAI (AdvXAI) is a relatively new concept but with AI applications in
many sectors, it is crucial to quickly respond to the attack surface that it creates. This paper seeks to
conceptualize a theoretical framework focused on addressing AdvXAI in malware analysis in an effort to
balance explainability with security. Following this framework, designing a machine with an AI malware
detection and analysis model will ensure that it can effectively analyze malware, explain how it came to its
decision, and be built securely to avoid adversarial attacks and manipulations. The framework focuses on
choosing malware datasets to train the model, choosing the AI model, choosing an XAI technique,
implementing AdvXAI defensive measures, and continually evaluating the model. This framework will
significantly contribute to automated malware detection and XAI efforts allowing for secure systems that
are resilient to adversarial attacks.
2. Introduction to ABAP/4
ABAP - Advanced Business Application Programming
ABAP/4 is the only tool used by SAP to develop all of its applications.
SAP customers use ABAP/4 for their own developments.
Some of the features of ABAP/4:
• ABAP/4 is multi-lingual.
• ABAP/4 contains a subset of SQL called open SQL.With open
SQL you can read and access data base tables regardless of the database
system you are using.
• ABAP/4 contains a special type of subroutine called function
module.
• ABAP/4 allows you to define and process internal tables that
exist only for the execution period of the program.
3. Main types of ABAP/4 programs:
1) Report programs
2) Dialog programs
Report programs:
A report program generates a list from database tables in a user defined
format. It does not alter the data in the database but only analyses(reads)
them.The results which can be displayed on the screen or sent to a
printer.
A report program can either be an online or background program.
Dialog programs
Dialog programs read and change database tables. It is also called as
Module pool programs.It accepts user information,processes the
information and updates the database. For this reason module pool
programs cannot be executed in background.
4. ABAP/4 Workbench tools.
The ABAP/4 development workbench contains tools you need to create
and maintain ABAP/4 programs.
The tools are:
1. Object browser
2. ABAP/4 Dictionary
3. ABAP/4 Editor
4. Function library
5. Screen painter
6. Menu painter
5. ABAP/4 Statements
Any ABAP/4 statement begins with a keyword and ends with a
period(.).
Keywords
A keyword is the first word of a statement. It determines the meaning of
the entire statement. There are five different types of keywords:
• Declarative keywords
• Modularization keywords
• Control keywords
• Calling keywords
• Operational keywords
6. The following list is an overview of the main features of data types and
objects:
Data types
Data types describe the technical properties of data objects.
There is no memory associated with data types.
Data objects
Each data object has a specific data type assigned to it.
Each data object occupies some space in memory.
8. Elementary Data Types - User-Defined
User-defined elementary data types are based entirely on predefined
elementary data types. To define your own elementary data types, you
use the TYPES statement
Ex.
TYPES: NUMBER TYPE I.
DATA: NO_FLIGHTS TYPE NUMBER.
9. Structured Data Types
* Predefined ( Ex. Tables)
* User defined
· Field strings
· Internal tables
Field strings
A field string is a collection of other data types.
TYPES: begin of string,
name(10) type c,
age(3) type n,
end of string.
Internal tables
An internal table consists of several lines of the same type. Unlike field
strings, which extend only 'horizontally', internal tables also extend
'vertically'.
10. DATA OBJECTS
In ABAP/4, you can work with several kinds of data objects, such as:
· Internal data objects
· External data objects
· System-defined data objects
· Special data objects
11. Internal data objects
Internal data objects are created for use in one particular program. They
have no validity outside that program. Internal data objects include:
Literals
- Text literals (using type c)
Ex. Data name(10) type c value 'Maars soft'.
- Numeric literals (using type n)
Ex Data Pincode(10) type n value '600024'.
Variables
DATA: S1 TYPE I.
SUM = S1 + 10..
Constants
CONSTANTS PI TYPE P DECIMALS 10 VALUE '3.1415926536'.
12. External data objects
External data objects exist independently of programs.
ABAP/4 stores external data objects in tables defined in the ABAP/4
Dictionary. To access this data from within a program, you declare the
tables in the program with the TABLES statement .
System-defined data objects
Besides user-defined data objects, some data objects are defined
automatically by the system.
SY-UNAME : logon name of the user
SY-DATUM : current date
SY-UZEIT : current time
13. Special data objects
ABAP/4 also includes some data objects with special features, namely:
- Parameters
Parameters are variables which are linked to a selection screen. They can
accept values after a program is started.
- Selection criteria
Selection criteria are special internal tables used to specify value ranges.
They are also linked to a selection screen.
14. Basic Form of the DATA Statement
Syntax
DATA <f>[(<length>)] <type> [<value>] [<decimals>].
In its basic form, the keyword DATA has the following parameters:
<f> Naming a Variable
<length> <type> Specifying the Data Type and the Length of the
Variable
<value> Specifying a Start Value
<decimals> Specifying the Number of Digits after the Decimal
Point
15. Naming a Variable
The variable name <f> may be up to 30 characters long. You can use any
alphanumeric characters except those listed below.
· Do not use the following characters:
- plus sign +
- period .
- comma ,
- colon :
- parentheses ( )
· Do not create a name consisting entirely of numeric
characters.
16. Outputting Data to the Screen
Syntax
WRITE <f>.
Positioning WRITE Output on the Screen
Syntax
WRITE AT [/][<pos>][(<len>)] <f>.
Formatting Options
Syntax
WRITE .... <f> <option>.
17. Formatting options for all data types
LEFT-JUSTIFIED Output is left-justified.
CENTERED Output is centered.
RIGHT-JUSTIFIED Output is right-justified.
UNDER <g> Output starts directly under the field <g>.
NO-GAP The blank after the field <f> is omitted.
Formatting options for numeric fields
NO-SIGN The leading sign is not output.
DECIMALS <d> <d> defines the number of digits after the
decimal point.
EXPONENT <e> In type F fields, the exponent is defined in
<e>.
18. Outputting Symbols and Icons on the Screen
You can output symbols or R/3 icons on the screen by using the
following syntax:
Syntax
WRITE <symbol-name> AS SYMBOL.
WRITE <icon-name> AS ICON.
Ex.
INCLUDE <LIST>.
WRITE: / 'Phone Symbol:', SYM_PHONE AS SYMBOL.
SKIP.
WRITE: / 'Alarm Icon: ', ICON_ALARM AS ICON.
20. TEXT ELEMENTS
The ABAP/4 programming environment allows you to create and
maintain programs in several languages. You can store all texts the
program outputs to the screen as text elements in text pools.
Text elements comprise
· the title of the program.
· list headings and column headings for page headers of output
lists
· selection texts which appear on a selection screen
· text symbols which can be used in ABAP/4 statements instead of
literals.
21. Assigning values
In ABAP/4, you can assign values to data objects in both declarative and
operational statements.
To assign values to data objects in operational statements, you can use:
· the MOVE statement, which corresponds to the assignment
operator (=)
· the WRITE TO statement
22. The syntax for the MOVE statement is as follows:
MOVE <f1> TO <f2>.
The syntax for the assignment operator (=) is as follows:
<f2> = <f1>.
Example
DATA: NUMBER1 TYPE P DECIMALS 1 value '5.5'.
NUMBER2 TYPE P DECIMALS 1.
MOVE NUMBER1 TO NUMBER2.
(OR)
NUMBER2 = NUMBER1.
WRITE : 'NUMBER2 =' , NUMBER2.
The output will be: NUMBER2 = 5.5.
23. Basic Arithmetic Operations
ABAP/4 supports the four basic arithmetic operations, as well as power
calculation. You can specify the following arithmetic operators in a
mathematical expression:
+ Addition
- Subtraction
* Multiplication
/ Division
DIV Integer division
MOD Remainder of integer division
** Exponentiation
24. Controlling the Flow of an ABAP/4 Program
The flow of an ABAP/4 program can be controlled internally and
externally.
· The internal control is steered by standard keywords.
These keywords are
· for branching (IF, CASE)
· for looping (DO, WHILE)
· The external control is steered by events. Events are generated
either from other ABAP/4 programs (system programs or user programs)
or from interactive user input (like, for example, using the mouse to click
on the screen).
26. Conditional Branching using IF
The IF statement allows you to divert the program flow to a particular
statement block, depending on a condition. This statement block consists
of all the commands which occur between an IF statement and the next
ELSEIF, ELSE, or ENDIF statement.
Syntax
IF <condition1>.
<statement block>
ELSEIF <condition2>.
<statement block>
ELSEIF <condition3>.
<statement block>
.....
ELSE.
<statement block>
ENDIF.
27. Conditional Branching with CASE
To execute different statement blocks depending on the contents of
particular data fields, you use the CASE statement as follows:
Syntax
CASE <f>.
WHEN <f1>.
<statement block>
WHEN <f2>.
<statement block>
WHEN <f3>.
<statement block>
WHEN ...
......
WHEN OTHERS.
<statement block>
28. Unconditional Looping using DO
If you want to process a statement block more than once, you can
program a loop with the DO statement as follows:
Syntax
DO [<n> TIMES].
<statement block>
ENDDO.
29. Conditional Loops using WHILE
If you want to process a statement block more than once as long as a
condition is true, you can program a loop with the WHILE statement as
follows:
Syntax
WHILE <condition> .
<statement block>
ENDWHILE.
30. To terminate the processing of a loop, use one of the following keywords.
Keyword Purpose
CONTINUE Terminating a Loop Pass Unconditionally
CHECK Terminating a Loop Pass Conditionally
EXIT Terminating a Loop Entirely
31. Example for terminating a Loop Pass Unconditionally
To terminate a loop pass immediately without any condition, use the
CONTINUE statement as follows:
DO 4 TIMES.
IF SY-INDEX = 2.
CONTINUE.
ENDIF.
WRITE SY-INDEX.
ENDDO.
This produces the following output:
1 3 4
Here, the system terminates the second loop pass without processing the
WRITE statement.
32. Example for terminating a Loop Pass Conditionally
To terminate a loop pass conditionally, use the CHECK statement as
follows:
Syntax
CHECK <condition>.
DO 4 TIMES.
CHECK SY-INDEX BETWEEN 2 and 3.
WRITE SY-INDEX.
ENDDO.
This produces the following output:
2 3
Here, the system terminates the first and the fourth loop pass without
processing the WRITE statement because SY-INDEX does not fall
between 2 and 3.
33. Example for terminating a Loop Entirely
To terminate a loop entirely without any condition, use the EXIT
statement as follows:
Syntax
EXIT.
DO 4 TIMES.
IF SY-INDEX = 3.
EXIT.
ENDIF.
WRITE SY-INDEX.
ENDDO.
This produces the following output:
1 2
Here, the system terminates the entire loop processing in the third loop
pass without processing the WRITE statement or the fourth loop pass.
35. · Declarative keywords
These keywords define data types or declare the data
objects which the program can access. Examples of declarative
keywords are: TYPES, DATA, TABLES
· Control keywords
These keywords control the flow of an ABAP/4 program
according to certain conditions. Examples of control keywords are:
IF, WHILE, CASE
· Calling keywords
These keywords call processing blocks (defined by
modularization keywords) in the same or other ABAP/4 programs or
branch completely to other ABAP/4 programs. Examples of calling
keywords are: PERFORM, CALL, SUBMIT, LEAVE TO
36. Modularization keywords
These keywords define processing blocks in an ABAP/4 program.
Processing blocks are groups of statements which are processed during
the execution of an ABAP/4 program as soon as they are called from
another point.
Modularization keywords comprise:
* Event keywords
Example AT SELECTION SCREEN, START-OF-SELECTION
* Defining keywords
Example FORM, ENDFORM, FUNCTION, ENDFUNCTION.
Operational keywords
These keywords process the data (defined by declarative keywords)
when certain processing blocks (triggered by events or called by calling
keywords) are processed and certain conditions (defined by control
keywords) occur.
Examples of operational keywords are: WRITE, MOVE, ADD
37. There are three hierarchical levels of data types and objects:
* Program-independent data, defined in the ABAP/4 Dictionary
* Internal data used globally in one program
* Data used locally in a procedure (subroutine, function
module)
Data types in ABAP/4 are classified by structure and definition.
Data types are either:
· predefined or user-defined
· elementary (non structured) or structured