Beruflich Dokumente
Kultur Dokumente
*CONDITIONAL LOOPING:
* SYNTAX:
* WHILE <CONDITION>.
* STS.
* ENDWHILE.
*
EXAMPLE:
PARAMETER X TYPE I.
WHILE X < 3.
WRITE / 'MY LUCKY NUMBER'.
ENDWHILE.
* =================================================================
* DATA TYPES:
* ==================================================================
* SYNTAX:
* DATA PRICE1 TYPE I.
* DATA PRICE2 TYPE I.
* DATA PRICE3 TYPE I.
*
* PRICE1 = 16.
* PRICE2 = 24.
* PRICE3 = PRICE1 + PRICE2.
* WRITE : / 'PRICE3' , PRICE3.
* SYNTAX:
* DATA PRICE1 TYPE F.
* DATA PRICE2 TYPE F.
* DATA PRICE3 TYPE F.
*
* PRICE1 = '17.10'.
* PRICE2 = '17.11'.
* PRICE3 = PRICE1 + PRICE2.
* WRITE : / 'PRICE3' , PRICE3.
* SYNTAX:
* DATA PRICE1 TYPE P.
* DATA PRICE2 TYPE P.
* DATA PRICE3 TYPE P DECIMALS 4.
*
* PRICE1 = '17.10'.
* PRICE2 = '17.11'.
* PRICE3 = PRICE1 + PRICE2.
* WRITE : / 'PRICE3' , PRICE3.
* =====================================================================
* =====================================================================
CHARECTER STRING
* ==========================================================================
* ==========================================================================
1. TRANSLATE
2. CONDENSE
3. CONCATENATE
4. SPLIT
5. REPLACE
6. SHIFT
7. STRLEN
NOTE: THE ABOVE STRING OPERATIONS ARE ALLOWED ON THE NON-NUMERIC DATATYPES ALSO.
1. TRANSLATE:
TRANSLATE THE WHOLE STRING VALUE INTO EITHER LOWER/UPPER CASE.
SYNTAX:
TRANSLATE <STRVAR> TO UPPER/LOWERCASE.
2. CONDENSE:
CONVERT ALL THE SQUANCIAL SPACES INTO SINGLE SPACE THROUGH OUT THE STRING.
SYNTAX:
CONDENSE <STRVAR>
SYNTAX:
CONDENSE <STRVAR> NO-GAPS.
3. CONCATENATE:
COMBINES MANY STRINGS INTO ONE STRING WITH A SEPARATOR.
SYNTAX:
SEPARATOR: GENERALLY A SINGLE CHAR OR A SPECIAL CHAR LIKE COMMA, SEMI COLUMN…. ETC
IS USED.
EXAMPLE:
4. SPLIT:
SPLITS ONE STRING INTO MANY STRINGS AT A GIVEN SEPARATOR.
SYNTAX:
EXAMPLE:
5. REPLACE:
REPLACE THE EXISTING WITH NEW THING IN THE INPUT STRING.
SYNTAX:
NOTE: REPLACEING THE PARTICULAR OCCRENCE OF THE STRING IS BASED ON ITS POSITION AND
LENGTH.
SYNTAX:
EXAMPLE:
NOTE: STRING COINT STARTS WITH ZERO. IE; SECOND POSITION MEANS THIRD CHARACTER IN
THE STRING.
6. SHIFT
SYNTAX:
7. STRLEN:
SYNTAX:
STRLEN ( <STRING> )
EXAMPLE:
=====================================================================================
==============================
=====================================================================================
==============================
DATABASE:
-----------------
EXAMPLES:
BY DEFAULT SAME EMPID IS ALSO ACCEPTED BUT TO RESTRICT EMPID SHOULD BE DEFINED AS A
PRIMARY KEY FIELD AND WHICH ALLOWS ONLY UNIQUE /DISTINCT ENTRIES/VARIABLES.
NOTE:
EACH TABLE SHOULD HAVE ATLEAST ONE FIELD AS A PRIMARY KEY FIELD AND IT SHOULD BE
ATLEAST THE BEGINING OF THE TABLE.
EXAMPLE:
PATH:
UTILITIES -> TABLE CONTENTS -> CREATE ENTRIES
ENTER THE FIELD ENTRIES AND SAVE
PATH:
UTILITIES -> TABLE CONTENTS -> DISPLAY
DATABASE:
-----------------
IN COLLECTIONOF PROGRAMMS TO ALLOW THE DATA ALWAYS IN TABULAR FORMAT AND
ALLOWS TO ADD INTELLIGANCE TO THE TABLES i.e; NOT TO ALLOW THE INVALID.
EXAMPLES:
NOTE:
EACH TABLE SHOULD HAVE ATLEAST ONE FIELD AS A PRIMARY KEY FIELD AND IT SHOULD BE
ATLEAST THE BEGINING OF THE TABLE.
EXAMPLE:
NOTE: THE SAME DOMAIN CAN BE USED EVERY WHERE AND WHERRE EVER THE SAME DATA TYPE
AND LENGHT IS REQUIRED.
NOTE: DATA ELEMENTS ARE CREATED TO REDUCE THE TIME WHILE CREATING THE ENTRIES
(ESPECIALLY WHILE MAKING) ANY CHANGES FOR THE FIELDS IN FURURE.
STRUCTURE:
-------------------
STRUCTURE IS THE COLLECTION OF FIELDS WHICH IS A RE-USABLE ELEMENT.
NOTE: STRUCTURE CAN NOT STORE THE DATA ONLY TABLE CAN STORE THE DATA. (TABLE AND
STRUCTURE BOTH ARE COLLECTION OF FIELDS)
NOTICE THAT THE ABOVE SET OF FIELDS ARE REQUIRED FOR MANY TABLES LIKE .....
ZCUSTOMERS
ZVENDORS
ZCOMPANIES
ZBANKS
ZEMP'S
ZTRAINERS ETC...
NOTE: INSTEAD OF EXPLICITLY ADDING THE SAME SET OF FIELDS IN EVERY TABLE ONE BY ONE, IT IS
RECOMMENDED TO BACK THE ABOVE FIELDS AS A STRUCTURE WHICH CAN BE USED /
INCLUDED IN ANY NUMBER OF TABLES. ANY NUMBER OF STRUCTURES CAN BE INCLUDED IN A
TABLE UNLESS THE FIELD NAMES ARE NOT DUPLICATE.
SAVE CHECK AND ACTIVATE (STRUCTURE IS READY AND CAN BE USED IN ANY TABLE)
TYPE THE KEY WORD '.INCLUDE' UNDER FIELD AND THEN TYPE THE STRUCTURE NAME UNDER
'DATA ELEMENT' FIELD.
NOTE: STRUCTURE CAN ALSO BE CREDTED THROUGH TOP DOWN APPROACH.(BY DOUBLE CLICK ON
THE STRUCTURE NAME IN THE TABLE)
STRUCTURES CAN BE NESTED.
THE MAXIMUM NUMBER OF FIELDS IN A TABLE CAN NOT BE MORE THAN 256.
=====================================================================================
=============
NOTE:
APPEND STRUCTURE ALOWS TO ADD THE LIST OF FIELDS AT THE END OF THE STD TABLE TO
GUARENTEE THAT THE EXISTING FIELDS IN THE STD TABLEREMAINS UNCHANGED.
EXAMPLE:
REQUIREMENT:
ADDITIONAL FIELDS:
AID 'ADHAR ID' -> (CHAR,18)
DOI 'DATE OF ISSUE' -> (DATS,8)
=====================================================================================
===============
APPEND STRUCTURE:
NOTE: APPEND STRUCTURE IS TABLE SPECIFIC i.e; THE SAME APPEND STRUCTURE CAN NOT BE USED
IN ANY OTHER TABLEWHERE AS NORMAL STRUCTURE IS NOT TABLE SPECIFIC AND CAN BE RE-
USED IN CREATING MANY TABLES.
TABLE ENHANCEMENT CAN BE CONTROLLED AT THE TIME OF CREATING THE TABLE ITSLEF.
i.e; PATH TO CONTROL THE APPEND STRUCTURE.......
EXTRAS -> ENHANCEMENT CATOGORY -> CHECK THE OPTION 'CAN NOT BE ENHANCED' OR ANY
OF THE FOLLOWING OPTIONS.
'CAN BE ENHANCED CHAR TYPE OR NUMARIC TYPE'
'CAN BE ENHANCED CHAR TYPE'
'NOT CLASSIFIED'
NOTE: AT THE TIME OF TABLE CREATION IT WILL PROMPT TO SELECT THE ENHANCEMENT TYPE
(WHICH CAN ALSO BE IGNORED,INITIOALLY)
=====================================================================================
=====================
PRIMARY KEY:
--------------------
PRIMARY KEY IS UNIQUE AND NOT NULL
THE INITIAL CHECK BOX IS ALWAYS SELECTED FOR A PRIMARY KEY FIELD SO THAT WHEN 'NO
VALUES' ENTERED FOR THE P[RIMARY KEY FIELD, INITIAL VALUES ARE STORED INSTEAD OF NULL
VALUES.
TO MAKE THE TABLE CLIENT SPECIFIC, A CLIENT FIELD SHOULD BE DEFINED IN THE TABLE AS A
PART OF THE PRIMARY KEY.
SYNTAX:
CLIENT -> DATA TYPE(CLNT) -> AND LENGHT(3) -> DATA ELEMENT(MANDT)
WHILE ASSIGNING THE DATA FROM THE TABLE. ONLY THE DATA THE BELONGS TO THE LOGON
CLIEND WILL BEBE ACCESSED OR RETRIVED WNEN THE TABLE IS CLIENT SPECIFIC.
EXAMPLE:
=====================================================================================
========================
FOREIGN KEY:
---------------------
FOREIGN KEY IS THE LINK BETWEEN THE TWO TABLES.
EXAMPLE:
RULE1: FOREIGN KEY RELATION IS POSSIBLE ONLY FOR THE FIELDS WITH THE DATA ELEMENTS.
RULE2: MAKE SURE THAT THE CHECK TABLE FIUELD AND THE FOREIGN KEY FIELD REFERS THE
SAME DOMAIN (DATATYPE AND LENGHT).
RULE3: MAKE SURE THAT THE CHECK TABLE FIELD SHOULD THE PRIMARY KEY IN THE PARENT
TABLE.
RULE4: ANY NUMBER OF FOREIGN KEYS OR PRIMARY KEYS CAN BE MAINTAINED IN A TABLE.
CHECK TABLE CHECK TABLE FIELDS FOREIGN KEY TABLE FOREIGN KEY FIELD
ZAPPLICANTS MANDT ZRANKS MANDT
ZAPPLICANTS HNO ZRANKS HNO ---> CHOOSEN AS FOREIGN KEY
=====================================================================================
=================
REPOSITORY OF INFORMATION AND FROM HERE WE CAN FIND OUT THE LIST OFABAP WORK
BENCH COMPENTS LIKE..
PROGRAMS
TABLES
STRUCTURES
DOMAINS
DATA ELEMENTS ....ETC
=====================================================================================
=================
NOTE:
THE FIELD UNIT OF MEASUREMENT SHOULD BE PROVIDED AS A REFERENCE FIELD FOR EACH
QUANTITY FIELD IN TABLE.
SIMILARLY,
CURRENCY KEY FIELD SHOULD BE PROVIDED AS REFERENCE FIELD FOR CURRENCY(AMOUNT)
NOTE:
THIS IS TO MAKE SURE THAT THE INFORMATION IN THE TABLE IS COMPLETE.
ie; QUANTITY WITH OUT UNITS IS INCOMPLETE.
NOTE:
THE REFERENCE FIELDS CAN BE FROM ANY TABLE.
NOTE:
TO MAINTAIN THE REFERENCE FIELDS DETAILS, CLICK ON CURRENCE/ QUANTITY FIELDS TAB ON
THE RIGHT SIDE TOP OF THE TABLE WINDOW.
=====================================================================================
===============
DEFINATIONS:
------------
SIZE CATEGORY:
IT IS EXPECTED NUMBER OF RECORDS TO BE STORED INITIALLY AND SPACES ALLOCATED
ACCORDINGLY.
i.e; 0 -> 0 TO 25000 RECORDS ARE ALLOWED INITIALLY.
SO WHEN THE SIZE CATOGORY IS ZERO, INITIALLY SPACE IS ALLOCATED FOR 25000 RECORDS AND
WITH THE NUMBER OF RECORDS EXCEEDS THE SPACE (25000), THE SAME AMOUNT IS
ALLOCATED AS AND WHEN IT IS REQUIRED.
MASTER DATA:
-----------
ONE TIME DATA-> CUSTOMERS VENDORS EMPLOYEE GENERAL DATA
LIKE NAME ADDRESS CONTACT DETAILS ETC...
TRANSACTION DATA:
----------------
REGULAR DATA-> SALES TO CUSTOMERS, PURCHASES FROM VENDORS .. ETC.
DATA CLASS:
----------
IT IS A TABLE SPACE i.e; AREA IN THE DATA BASE IN WHICH TABLE HAS TO CREATED AND
MMAINTAINED.
THIS INFORMATION WILL BE HELPFULL AT THE TIME OF ACCESSING THE TABLE FOR
MANIPULATING THE DATA.
NOTE:
BOTHE SIZE CATOGORY AND DATA CLASS ARE KNOWN AS LOGICAL STORAGE PARAMETERS.
DELIVARY CLASS:
--------------
TO PROVIDE THE TYPES OD DATA TO BE STORED IN THE TABLE
i.e; MASTER DATA, TRANSACTIONAL DATA AND CONFIGURATIONAL DATA.
=====================================================================================
===================
MODULARIZATION TECHNIQUES:
----------------------------------------------------
NOTE: THIS IS USED TO SUB DIVIDE THE MAIN PROGRAM INTO RE-USABLE MODULES OR BLOCKS.
IT IMPROVES THE RE-USABILITY AND READABILITY OF THE SOURCE CODE/ PROGRAM.
IT IS ALWAYS BETTER TO GROUP THE REPEATED STATEMENTS WITHIN A PROGRAM AND USE
THEM OR CALL THEM WHENEVER AND WHEREEVER REQUIRED IN THE SAME PROGRAM OR IN
OTHER PROGRAM INSTEAD OF REPEAING THE SAME LINES OF CODE AGAIN AND AGAIN.
THESE CAN BE CALLED BY ABAP STATEMENTS IN ABAP PROGRAMS OR CAN BE CALLED FROM
OUTSIDE A PROGRAM BY THE ABAP RUNTIME SYSTEM.
1. SUBROUTINES
2. MACROS
3. FUNCTION MODULES (ESPECIALLY FOR RE-USABILITY)
4. METHODS
NOTE: SUBROUTINES AND MACROS ARE ESPECIALLY USED TO INCREASE THE READABILY
(UNDERSTANDING) OF THE SOURCE CODE / SOURCE PROGRAM AND CAN ALSO BE USED AS
REUSABILITY COMPONENTS ONLY IF NECESSARY WITHIN THE SAME PROGRAM.
NOTE: MACROS ARE PROGRAM SPECIFIC. i.e; MACROS CAN ONLY BE CALLED WITHIN THE SAME
PROGRAM IN WHICH THEY ARE DEFINED. THEY CAN NOT BE CALLED FROM DIFFERENT
PROGRAM.
NOTE: SUBROUTINES AND MACROS ARE VERY MUCH SIMILAR. BUT UNLIKE MACROS, SUBROUTINES
CAN BE CALLED EXTERNALLY i.e; THEY CAN BE CALLED FROM DIFFERENT PROGRAM IN THE
CURRENT PROGRAM BY USING A KEYWORD. HOWEVER, THIS IS NOR RECOMMANDED AS IT
DEGRADES THE PROGRAM PERFORMANCE AND TIME.
LIST OF TECHNIQUES:
----------------------------------
1. SUBROUTINES
2. MACROS
3. FUNCTION MODULES (EXCLUSIVELY FOR RE-USABILITY)
4. MODULES -> ALLOWED IN UI(USER INTERFACE) PROGRAMMING.
5. METHODS -> ALLOWED IN OBJECT ORIENTED ABAP.
1. SUBROUTINES IN DETAIL:
---------------------------------------------
SYNTAX TO DEFINE:
------------------------------
FORM <FORM NAME>.
"BUSINESS LOGIC
ENDFORM.
SYNTAX TO CALL:
----------------------------
PERFORM <FORM NAME>.
NOTE: THE SEQUENCE WILL BE CALL (PERFORM) FIRST AND THEN DEFINITION(FORM- ENDFORM)
NEXT.
EXAMPLE:
--------------
CALL:
PERFORM PRINT_FIRST_TEN_NUMBERS.
DEFINITION:
FORM PRINT_FIRST_TEN_NUMBERS.
DO 10 TIMES.
WRITE / SY-INDEX.
ENDDO.
ENDFORM.
=====================================================================================
============
2. MACROS IN DETAIL:
------------------------------------
SYNTAX TO DEFINE:
------------------------------
DEFINE <MACRO NAME>.
"BUSINESS LOGIC
END-OF-DEFINITION.
SYNTAX TO CALL:
----------------------------
<MACRONAME>.
NOTE: THE SEQUENCE WILL BE CALL (PERFORM) FIRST AND THEN DEFINITION(FORM- ENDFORM)
NEXT.
EXAMPLE:
--------------
DEFINITION:
DEFINE PRINT_FIRST_TEN_NUMBERS.
DO 10 TIMES.
WRITE / SY-INDEX.
ENDDO.
END-OF-DEFINITION.
CALL:
PRINT_FIRST_TEN_NUMBERS.
NOTE: MACROS ARE INLINE FUNCTIONS, i.e; EXECUTED ON THE SAME LIKE AS A SINGLE LINE
(STATEMENT) SO THAT FASTER IN EXECUTION THAN SUBROUTINES IN THE BUSINESS LOGIC
WITHIN MACROS, DEFINITION IS EXECUTED ENTIRELY AT ONCE WITH NO INTERRUPTION.
BUT MACROS ARE NOT RECOMMANDED FOR COMPLEX BUSINESS LOGICS AS THE MACROS
DEFINITION CAN NOT BE INTERRUPTED TO TRACE(DEBUGG) LINE BY LINE TO SEE THE
RESULTS AT THE RUNTIME ITSELF TO STOP THE LOGIC ERRORS.
NOTE: BOTH MACROS AND SUBROUTINES ARE RE-USABLE LOCALLY. i.e; THEY CAN ONLY BE
CALLED WITHIN THE PROGRAM IN WHICH THEY ARE DEFINED.
ONLY SUBROUTINES CAN BE CALLED EXTERNALLY. i.e; FORM-ENDFORM OF PROGRAM 1 CAN
BE CALLED FROM OTHER PROGRAMMS.
PERFORM <FORM NAME > (SEARCHES FOR FORM-ENDFORM IN THE SAME PROGRAM)
EXAMPLE:
=====================================================================================
============================
SYNTAX TO DEFINE:
-------------------------------
"BUSINESS LOGIC
ENDFUNCTION.
SYNTAX TO CALL:
----------------------------
EXAMPLE:
--------------
DEFINITION:
FUNCTION ZPRINT_FIRST_TEN_NUMBERS
DO 10 TIMES.
WRITE / SY-INDEX.
ENDDO.
ENDFUNCTION.
CALL:
NOTE: FUNCTION MODULE DEFINITION IS NOT PROGRAM SPECIFIC AND IT IS DEFINED CENTRALLY
IN THE FUNCTION LIBRARY. i.e VIA FUNCTION BUILDER ()T-CODE -> SE37) SO THAT THE FM
CAN BE CALLED FROM ANY PROGRAM WITHOUT INCLUDING THE DEFINITION EXPLICITLY IN
THE PROGRAM.
NOTE: FUNCTION MODULES SHOULD BE ALWAYS PART OF A FUNCTION GROP AND GENERALLY
THE RELATED FUNCTIONS ARE GROUPED INTO THE SAME FUNCTION GROUP AND
FUNCTION GROUP ACTS AS A MAIN PROGRAM FOR ALL THE FUNCTIONS IN IT.
=====================================================================================
============================
EXAMPLE:
FUNCTION ZPRINT_FIRST_TEN_NUMBERS
DO 10 TIMES.
WRITE / SY-INDEX.
ENDDO.
ENDFUNCTION.
STEP6: SAVE CHECK AND ACTIVATE.
=====================================================================================
============================
REPORT ZDEMO_MODULARIZATION_TECHS
IF CB-FM = 'X'.
ENDIF.
IF CB-FORM = 'X'.
ENDIF.
IF CB-MAC = 'X'.
DEFINE PRINT-FIRST-TEN-NUMBERS.
DO 10 TIMES.
WRITE / SY-INDEX.
ENDDO.
END-OF-DEFINITION.
PRINT-FIRST-TEN-NUMBERS.
ENDIF.
=====================================================================================
=======================
EXAMPLE: FORM A.
ENDFORM .
NOTE: MACOS CAN BE CALLING WITHIN FORMS FUNCTIONS AND VICE VERSA.
EXAMPLE:
DEFINE X.
CALL FUNCTION A.
CALL FUNCTION B.
PERFORM C.
MACRO_NAME.
END OF DEFINITION.
NOTE: FUNCTION GROUP ACTIVATION IS DEFAULT AT THE TIME OF CREATION (ONLY IN 4.7 VERSION)
AD IN OTHER VERSIONS IT HAS TO BE ACTIVATED ECPLICITLY.
NOTE: THERE IS NO LIMIT FOR THE NUMBER OF IMPORTING AND EXPORTING VALUES RESPECTIVELY.
ONCE THE VARIABLES ARE ENTERED, CLICK ON EXPORT. (THE VALUES OF THESE VARIABLES WILL
BE IMPORTED BY THE FM AT THE TIME OF PROGRAM EXECUTION FROM THE MAIN
PROGRAM).
EXAMPLE:
FUNCTION Z_EVEN.
ENDFUNCTION.
SYNTAX:
USING X TYPE I.
EXAMPLE:
ENDFORM.
NOTE: THE NUMBER OF AND ORDER OF AND TYPE OF BOTH FORMAL AND ACTUAL PARAMETERS
SHOULD BE SAME IN ALL THE TECHNIQUES.
NOTE: WHEN CALLING ANY FM, ALL OTHER FM'S WHICH ARE IN THE SAME FUNCTION GROUP ARE
ALSO LOADED INTO THE MEMORY. THEREFORE, IT IS ALWAYS RECOMMENDED TO KEEP
THE RELATED FM'S IN THE SAME GROUP.
THE MA NUMBER OF FM'S IN A GROUP CAN NOT MORE THAN 99.
=====================================================================================
=============
NOTE: THE MAXIMUM NUMBER OF INPUTS ARE OUTPUTS CAN NOT BE MORE THAN 9.
NOTE: THE FORMAL PARAMETERS IN A MACRO DEFINITION ARE ALWAYS &1, &2, &3, .... &9. AND
WHICH CAN HOLD ANY TYPE OF DATA.
NO UNIQUE KEYWORDS LIKE IMPORTING, EXPORTING TO DIFFRENTIATE THE INPUTS AND
OUTPUT ARGUMENTS IN A MACRO.
NOTE: THE ARGUMENTS IN THE MACRO, FM AND SUBROUTINES ARE KNOWN AS FORMAL
PARAMETERS.
THE ARGUMENST USED AT THE TIME OF CALLING ARE KNOWN AS ACTUAL PARAMETERS.
NOTE: THE ACTUAL PARAMETERS ARE AUTOMATICALLY COLLECTED INTO FIXED FORMAL
PARAMETERS i.e; &1, &2, &3, .... &9.WHICH CAN HOLD ANY TYPE OF DATA.
EXAMPLE 1:
DEFINE ZPRINT_TEN_NOS.
DO X TIMES.
WRITE / SY-INDEX.
ENDDO.
END OF DEFINITION
CALLING MACRO:
PRINT_TEN_NOS 10.
PRINT_TEN_NOS 20
PRINT_TEN_NOS 30
EXAMPLE 2:
DEFINE ZPRINT_NATURAL_EVEN_NOS.
DO &1 TIMES.
WRITE / SY-INDEX.
ENDDO.
DO &2 TIMES.
ADD 2 TO V_EVEN.
WRITE / V_EVEN.
END OF DEFINITION.
CALLING MACRO:
ZPRINT_NATURAL_EVEN_NOS 10 20.
ZPRINT_NATURAL_EVEN_NOS 20 10.
=====================================================================================
===============================
=======================================================================
INTERNAL TABLES
======================================================================
NOTE: THE MAIPULATIONS TO THE DATA IN THE INTERNAL TABLE ARE NOT REFLECTED INTO THE
DATABASE TABLE AUTOMATICALLY BUT CAN BE DONE IF REQUIRED.
NOTE: TECHNICALLY ITAB IS A VARIABLE ONLY, FOR WHICH MEMORY ALLOCATION IS DYNAMIC SO
THAT ANY NUMBER OF RECORDS CAN BE STORED.
STEP1: SYNTAX TO GET/ SELECT THE DATA FROM DB-TABLE INTO ITAB.
-------------------------------------------------------------------------------------------------------
SELECT <F1>
<F2>
<F3>
.
.
.ETC
<FN>
INTO TABLE <ITAB>
FROM <DB-TABLE>
WHERE <CONDITION> "OPTIONAL
DATA X TYPE I. (WHERE X IS A VARIABLE WHICH CAN ACCOMEDATE ONE VALUE OF TYPE
INTIGER)
DATA X TYPE TABLE OF I. (WHERE X CAN ACCOMEDATE ANY NUM / TABLE OF VALUES OF
TYPE INTIGER)
NOTE: ITAB ACTS AS A TABLE FOR SELECTED FIELDS F1 F2 F3 ....FN FROM THE DATABASE TABLE.
SYNTAX TO DEFINE STRUCTURE TYPE / STRUCTURE DATA TYPE:
-------------------------------------------------------------------------------------------------------
NOTE: TYPES IS THE KEYWORD WHICH DEFINES THE 'STR DATA TYPE' (USER DEFINED DATA
TYPE)ALONG WITH THE DATATYPE OF THE SLECTED FIELDS FROM THE DB-TABLE.
NOTE: STRUCTURE CAN ACCOMEDATE ONLY ONE VALUE FOR ALL THE FIELDS WHICH ARE SELECTED
FROM THE DB-TABLE USING THE SELECT STATEMENT (CAN ALSO BE UNDERSTOOD AS WORK
AREA).
REQ 1: DECLARE AN ITAB (IT_KNA1) WITH ALL THE FIELDS FROM DA-TABLE.
SYANTAX:
-----------------
WHERE STR NAME = DATABASE TABLE NAME (IF ALL THE FILEDS ARE REQUIERED FROM THE
DB_TABLE).
NOTE: THIS SELECT, MOVES THE SLECTED FIELDS CONNTENTS FROM DB-TABLE IN THE SAME
SEQUENCE INTO THE ITAB WITHOUT CHECKING THE FIELD NAMES, SO THAT WE HAVE TO MAKE
SURE THAT THE FIERLDS SELECTED FROM THE DB-TABLE ARE COMPATIBLE WITH THE FIELDS IN
THE ITAB.
i.e; THE STRUCTURE OF THE ITAB SHOULD BE ACCORDING TO THE SEQUENCE OF THE FIELDS
SELECTED.
FUNCTION MODULE :