Sie sind auf Seite 1von 42

PROG1

report z1130_prog1.

*data x type i. *data y type i. *data z type i. data : x type i,y type i,z type x = 10. y = 20. z = x + y. write z. write :/ 'sum of two numbers is write :/ 'sum of two numbers is write :/ 'sum of two numbers is

i.

',z. ',z left-justified. ',z centered.

PROG2
report z1130_prog2.

parameters : x type i default 10 obligatory, y type i obligatory. data z type i. z = x + y. write z.

PROG3
report z1130_prog3.

parameters q(20) type c lower case default 'Raju'. write q. data : x type i, y type c. write :/ x,y. data m type i value 10. write / m. m = 45. constants r type i value 56. write / r. *r = 45. data n type c. n = 'Gensoft Systems'. write / n. data t(20) type c. t = 'Genesis Software Systems'. write / t. data f type i. f = '123.45'. write / f.

f = '123.67'. write / f. data w type p. w = '123.45'. write / w. data v type p decimals 2. v = '123.458'. write / v. write :/ 'Current date is :',sy-datum. write :/ 'Current time is :',sy-uzeit. write :/ 'program name is :',sy-repid.

PROG4
report z1130_prog4.

parameters : p_x type i, p_y type i. parameters : r1 r2 r3 r4 radiobutton radiobutton radiobutton radiobutton group group group group g1, g1, g1 default 'X', g1.

data lv_z type i. if r1 = 'X'. lv_z = p_x + p_y. write :/ 'Sum is :',lv_z. elseif r2 = 'X'. lv_z = p_x - p_y. if lv_z >= 0. write :/ 'Difference is :',lv_z. else. write :/ 'Difference is -' no-gap,lv_z no-sign left-justified. endif. elseif r3 = 'X'. lv_z = p_x * p_y. write :/ 'Product is :',lv_z. elseif r4 = 'X'. lv_z = p_x / p_y. write :/ 'Division is :',lv_z. endif.

PROG5
report z1130_prog5.

parameters : p_x type i, p_y type i. parameters : c1 as checkbox, c2 as checkbox, c3 as checkbox,

c4 as checkbox. data lv_z type i. if c1 = 'X'. lv_z = p_x + p_y. write :/ 'sum is :',lv_z. endif. if c2 = 'X'. lv_z = p_x - p_y. write :/ 'difference is :',lv_z. endif. if c3 = 'X'. lv_z = p_x * p_y. write :/ 'product is :',lv_z. endif. if c4 = 'X'. lv_z = p_x / p_y. write :/ 'division is :',lv_z. endif.

PROG6
report z1130_prog6.

parameters : p_x type i, p_y type i, p_ch type i. data lv_z type i. case p_ch. when 1. lv_z = p_x + p_y. write :/ 'sum is :',lv_z. when 2. lv_z = p_x - p_y. write :/ 'difference is :',lv_z. when 3. lv_z = p_x * p_y. write :/ 'product is :',lv_z. when 4. lv_z = p_x / p_y. write :/ 'division is :',lv_z. when 5. lv_z = p_x mod p_y. write :/ 'remainder is :',lv_z. when others. message 'Please enter choice as 1,2,3,4,5' *message 'Please enter choice as 1,2,3,4,5' *message 'Please enter choice as 1,2,3,4,5' *message 'Please enter choice as 1,2,3,4,5' endcase.

type type type type

'I'. 'S'. 'E'. 'A'.

PROG7

report

z1130_prog7.

parameters p_x type i. data : lv_y type i value 1, lv_z type i. while lv_y <= 10. if lv_y ne 3. lv_z = p_x * lv_y. write :/ p_x,'*',lv_y,'=',lv_z. endif. lv_y = lv_y + 1. endwhile.

PROG8
report z1130_prog8.

parameters p_x type i. data : lv_y type i value 1, lv_z type i. while lv_y <= 10. if lv_y eq 3. lv_y = lv_y + 1. continue. endif. lv_z = p_x * lv_y. write :/ p_x,'*',lv_y,'=',lv_z. lv_y = lv_y + 1. endwhile.

PROG9
report z1130_prog9.

parameters p_x type i. data : lv_y type i value 1, lv_z type i. while lv_y <= 10. if lv_y eq 3. exit. endif. lv_z = p_x * lv_y. write :/ p_x,'*',lv_y,'=',lv_z. lv_y = lv_y + 1. endwhile. write :/ 'hello'.

PROG10
report z1130_prog10.

write :/ 'hello'. exit. write :/ 'abap'. write :/ 'welcome'.

PROG11
report z1130_prog11.

parameters p_x type i. data lv_y type i. lv_y = p_x mod 2. write check write write :/ 'before check'. lv_y eq 0. :/ 'hello'. :/ 'welcome'.

PROG12
report z1130_prog12.

data lv_y type i. while lv_y le 10. write :/ lv_y. check lv_y eq 3. write :/ 'hello'. write :/ 'welcome'. lv_y = lv_y + 1. endwhile. write :/ 'After the loop'.

PROG13
report z1130_prog13.

data x type d. x = '04102012'. write / x. x = '20121004'. "yyyymmdd write / x. "ddmmyyyy write :/(10) x. write :/(10) x using edit mask '__/__/____'. data y type t. y = '123842'. write / y. write :/(8) y. write :/(8) y using edit mask '__-__-__'.

PROG14

report

z1130_prog14.

data : begin of emp, empno type i, ename(20) type c, end of emp. write :/ emp-empno, emp-ename. emp-empno = 5. emp-ename = 'raju'. write :/ emp-empno, emp-ename. data emp1 like emp. write :/ 'EMP1 structure'. write :/ emp1-empno, emp1-ename. emp1 = emp. write :/ 'EMP1 structure after assignment'. write :/ emp1-empno, emp1-ename. clear emp1. write :/ 'EMP1 structure after clear'. write :/ emp1-empno, emp1-ename. move emp to emp1. write :/ 'EMP1 structure after move'. write :/ emp1-empno, emp1-ename. clear emp1. write :/ 'EMP1 structure after clear'. write :/ emp1-empno, emp1-ename. move-corresponding emp to emp1. write :/ 'EMP1 structure after move corresponding'. write :/ emp1-empno, emp1-ename.

PROG15

report

z1130_prog15.

data : begin of emp, empno type i, ename(20) type c, end of emp. emp-empno = 5. emp-ename = 'raju'. data : begin of emp1, empno type i, ename(20) type c, empdesig(30) type c, end of emp1. emp1 = emp. write :/ 'EMP1 structure'. write :/ emp1-empno, emp1-ename, emp1-empdesig. clear emp1. move emp to emp1. write :/ 'EMP1 structure after move'. write :/ emp1-empno, emp1-ename, emp1-empdesig.
PROG16

report

z1130_prog16.

data : begin of emp, empno type i, ename(20) type c, end of emp. emp-empno = 5. emp-ename = 'raju'. data : begin of emp1, deptno type i, ename(20) type c, empdesig(30) type c,

end of emp1. emp1 = emp. write :/ 'EMP1 structure'. write :/ emp1-deptno, emp1-ename, emp1-empdesig. clear emp1. move emp to emp1. write :/ 'EMP1 structure after move'. write :/ emp1-deptno, emp1-ename, emp1-empdesig.
PROG17

report

z1130_prog17.

data : begin of emp, ename(20) type c, empno type i, end of emp. emp-empno = 5. emp-ename = 'raju'. data : begin of emp1, deptno type i, ename(20) type c, empdesig(30) type c, end of emp1. *emp1 = emp. *write :/ 'EMP1 structure'. *write :/ emp1-deptno, * emp1-ename, * emp1-empdesig. * clear emp1. *move emp to emp1. *write :/ 'EMP1 structure after move'. *write :/ emp1-deptno, * emp1-ename, * emp1-empdesig. move-corresponding emp to emp1. write :/ 'EMP1 structure after move-corresponding'.

write :/ emp1-deptno, emp1-ename, emp1-empdesig.


PROG18

report

z1130_prog18.

data : begin of emp, ename(20) type c, empno(3) type c, end of emp. emp-empno = 'a12'. emp-ename = 'raju'. data : begin of emp1, empno type i, ename(20) type c, empdesig(30) type c, end of emp1. move-corresponding emp to emp1. write :/ 'EMP1 structure after move-corresponding'. write :/ emp1-empno, emp1-ename, emp1-empdesig.
PROG19

report

z1130_prog19.

data : begin of emp, empno type i, ename(20) type c, begin of dept, deptno type i, dname(20) type c, end of dept, empdesig(30) type c, end of emp. emp-empno = 4. emp-ename = 'raju'. emp-dept-deptno = 10. emp-dept-dname = 'sales'. emp-empdesig = 'manager'.
PROG20

report

z1130_prog20.

data : begin of dept, deptno type i, dname(20) type c, end of dept. data : begin of emp, empno type i, ename(20) type c. include structure dept. data : empdesig(30) type c, end of emp.

emp-empno = 5. emp-ename = 'raju'. emp-deptno = 10. emp-dname = 'sales'. emp-empdesig = 'manager'.


PROG21

report

z1130_prog21.

data : x type i value 10, y type i. write :/ x,y. y = x. write :/ x,y. x = 20. write :/ x,y. uline. field-symbols <abc>. assign x to <abc>. write :/ x,<abc>. x = 30. write :/ x,<abc>. <abc> = 40. write :/ x,<abc>. uline. data m(20) type c value 'Gensoft'. assign m to <abc>. write :/ x,m,<abc>.

PROG22

REPORT

Z1130_PROG22.

data : begin of emp occurs 0, empno type i, ename(20) type c, empdesig(30) type c, end of emp. uline. describe table emp. write :/ 'No of records :',sy-tfill. emp-empno = 5. emp-ename = 'raju'. emp-empdesig = 'manager'. append emp. emp-empno = 15. emp-ename = 'ramu'. emp-empdesig = 'ceo'. append emp. emp-empno = 11. emp-ename = 'ashok'. emp-empdesig = 'director'. append emp. loop at emp. write :/ emp-empno, emp-ename, emp-empdesig. endloop. uline. sort emp. write :/ 'internal table after sort:'. loop at emp. write :/ emp-empno, emp-ename, emp-empdesig. endloop. uline. sort emp by empno. write :/ 'internal table after sort on empno:'.

loop at emp. write :/ emp-empno, emp-ename, emp-empdesig. endloop. uline. sort emp by empno descending. write :/ 'internal table after sort on empno in desc:'. loop at emp. write :/ emp-empno, emp-ename, emp-empdesig. endloop. uline. describe table emp. write :/ 'No of records :',sy-tfill.
PROG23

REPORT

Z1130_PROG23.

data : begin of emp occurs 0, empno type i, ename(20) type c, empdesig(30) type c, end of emp. emp-empno = 5. emp-ename = 'raju'. emp-empdesig = 'manager'. append emp. emp-empno = 15. emp-ename = 'ramu'. emp-empdesig = 'ceo'. append emp. emp-empno = 11. emp-ename = 'ashok'. emp-empdesig = 'director'. append emp. loop at emp. write :/ emp-empno, emp-ename, emp-empdesig.

endloop. uline. data emp1 like emp occurs 0 with header line. describe table emp1. write :/ 'No of records in emp1:', sy-tfill. uline. emp1 = emp. describe table emp1. write :/ 'No of records in emp1:', sy-tfill. uline. move emp to emp1. describe table emp1. write :/ 'No of records in emp1:', sy-tfill. uline. emp1[] = emp[]. describe table emp1. write :/ 'No of records in emp1:', sy-tfill. uline. clear emp1. describe table emp1. write :/ 'No of records in emp1:', sy-tfill. uline. clear emp1[]. describe table emp1. write :/ 'No of records in emp1:', sy-tfill. uline. append lines of emp to emp1. describe table emp1. write :/ 'No of records in emp1:', sy-tfill. uline. refresh emp1. describe table emp1. write :/ 'No of records in emp1:', sy-tfill. uline. append lines of emp from 2 to 3 to emp1. describe table emp1. write :/ 'No of records in emp1:', sy-tfill.

free emp1. describe table emp1. write :/ 'No of records in emp1:', sy-tfill.
PROG24

REPORT

Z1130_PROG24.

data : begin of emp, empno type i, ename(20) type c, empdesig(30) type c, end of emp. data emp1 like emp occurs 0. emp-empno = 4. emp-ename = 'raju'. emp-empdesig = 'ceo'. append emp to emp1. emp-empno = 14. emp-ename = 'ramu'. emp-empdesig = 'ceo'. append emp to emp1. emp-empno = 3. emp-ename = 'ramu'. emp-empdesig = 'manager'. append emp to emp1. loop at emp1 into emp. write :/ emp-empno, emp-ename, emp-empdesig. endloop.
PROG25
report z1130_prog25.

types : begin of ty_emp, empno type i, ename(20) type c, empdesig(30) type c, end of ty_emp. *data lt_emp type standard table of ty_emp * with header line. data lt_emp type table of ty_emp

with header line. clear lt_emp. lt_emp-empno = 5. lt_emp-ename = 'raju'. lt_emp-empdesig = 'manager'. append lt_emp. clear lt_emp. lt_emp-empno = 15. lt_emp-ename = 'ravi'. lt_emp-empdesig = 'manager'. append lt_emp. clear lt_emp. lt_emp-empno = 11. lt_emp-ename = 'ashok'. lt_emp-empdesig = 'manager'. append lt_emp. loop at lt_emp. write :/ lt_emp-empno, lt_emp-ename, lt_emp-empdesig. endloop.

PROG26
report z1130_prog26.

types : begin of ty_emp, empno type i, ename(20) type c, empdesig(30) type c, end of ty_emp. data lt_emp type table of ty_emp. data ls_emp type ty_emp. clear ls_emp. ls_emp-empno = 5. ls_emp-ename = 'raju'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 15. ls_emp-ename = 'ravi'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 11. ls_emp-ename = 'ashok'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp.

loop at lt_emp into ls_emp. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. endloop.

PROG27
report z1130_prog27.

types : begin of ty_emp, empno type i, ename(20) type c, empdesig(30) type c, end of ty_emp. data lt_emp type table of ty_emp. data ls_emp type ty_emp. "normal work area field-symbols <abc> like line of lt_emp. "field symbol work area clear ls_emp. ls_emp-empno = 5. ls_emp-ename = 'raju'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 15. ls_emp-ename = 'ravi'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 11. ls_emp-ename = 'ashok'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. loop at lt_emp assigning <abc>. write :/ <abc>-empno, <abc>-ename, <abc>-empdesig. endloop.

PROG28
report z1130_prog28.

types : begin of ty_emp, empno type i, ename(20) type c, empdesig(30) type c, end of ty_emp. *data : lt_emp type table of ty_emp, data lt_emp type standard table of ty_emp with non-unique key empno.

data ls_emp type ty_emp. clear ls_emp. ls_emp-empno = 45. ls_emp-ename = 'raju'. ls_emp-empdesig = 'Manager'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 47. ls_emp-ename = 'pavan'. ls_emp-empdesig = 'director'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 46. ls_emp-ename = 'ashok'. ls_emp-empdesig = 'Manager'. append ls_emp to lt_emp. sort lt_emp. loop at lt_emp into ls_emp. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. endloop. uline. read table lt_emp into ls_emp index 12. if sy-subrc eq 0. write :/ 'Second record is :'. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. else. message 'Read failed' type 'I'. endif. uline. clear ls_emp. read table lt_emp into ls_emp with key empno = 47. if sy-subrc eq 0. write :/ 'Empno with 47 is :'. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. else. message 'Read failed' type 'I'. endif. uline. clear ls_emp. read table lt_emp into ls_emp with key empno = 47 binary search. if sy-subrc eq 0. write :/ 'Empno with 47 is :'. write :/ ls_emp-empno,

ls_emp-ename, ls_emp-empdesig. else. message 'Read failed' type 'I'. endif. uline. clear ls_emp. read table lt_emp into ls_emp with key empno = 47 binary search transporting ename. if sy-subrc eq 0. write :/ 'Empno with 47 is :'. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. else. message 'Read failed' type 'I'. endif. uline. clear ls_emp. read table lt_emp

with key empno = 47 binary search transporting no fields.

if sy-subrc eq 0. write :/ 'Empno with 47 is :'. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. else. message 'Read failed' type 'I'. endif.

PROG29 report

z1130_prog29.

types : begin of ty_emp, empno type i, ename(20) type c, empdesig(30) type c, end of ty_emp. data lt_emp type sorted table of ty_emp * with non-unique key empno. with unique key empno. data ls_emp type ty_emp. clear ls_emp. ls_emp-empno = 45. ls_emp-ename = 'raju'. ls_emp-empdesig = 'Manager'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 47. ls_emp-ename = 'pavan'. ls_emp-empdesig = 'director'.

append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 49. ls_emp-ename = 'ashok'. ls_emp-empdesig = 'Manager'. append ls_emp to lt_emp. *sort lt_emp by ename. loop at lt_emp into ls_emp. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. endloop. *

PROG30
report z1130_prog30.

types : begin of ty_emp, empno type i, ename(20) type c, empdesig(30) type c, end of ty_emp. data lt_emp type sorted table of ty_emp with unique key empno. data ls_emp type ty_emp. clear ls_emp. ls_emp-empno = 45. ls_emp-ename = 'raju'. ls_emp-empdesig = 'Manager'. *append ls_emp to lt_emp. insert ls_emp into table lt_emp. clear ls_emp. ls_emp-empno = 43. ls_emp-ename = 'pavan'. ls_emp-empdesig = 'director'. *append ls_emp to lt_emp. insert ls_emp into table lt_emp. clear ls_emp. ls_emp-empno = 49. ls_emp-ename = 'ashok'. ls_emp-empdesig = 'Manager'. *append ls_emp to lt_emp. insert ls_emp into table lt_emp. clear ls_emp. ls_emp-empno = 43.

ls_emp-ename = 'praveen'. ls_emp-empdesig = 'director'. *append ls_emp to lt_emp. insert ls_emp into table lt_emp. loop at lt_emp into ls_emp. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. endloop. uline. clear ls_emp. read table lt_emp into ls_emp index 2. if sy-subrc eq 0. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. else. write :/ 'No record'. endif. uline. clear ls_emp. read table lt_emp into ls_emp with key empno = 49. if sy-subrc eq 0. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. else. write :/ 'No record'. endif. uline. clear ls_emp. read table lt_emp into ls_emp with key empno = 49 binary search. if sy-subrc eq 0. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. else. write :/ 'No record'. endif.

PROG31
report z1130_prog31.

types : begin of ty_emp, empno type i, ename(20) type c, empdesig(30) type c, end of ty_emp. data lt_emp type hashed table of ty_emp with unique key empno.

data ls_emp type ty_emp. clear ls_emp. ls_emp-empno = 45. ls_emp-ename = 'raju'. ls_emp-empdesig = 'Manager'. insert ls_emp into table lt_emp. clear ls_emp. ls_emp-empno = 51. ls_emp-ename = 'pavan'. ls_emp-empdesig = 'director'. insert ls_emp into table lt_emp. clear ls_emp. ls_emp-empno = 49. ls_emp-ename = 'ashok'. ls_emp-empdesig = 'Manager'. insert ls_emp into table lt_emp. clear ls_emp. ls_emp-empno = 51. ls_emp-ename = 'praveen'. ls_emp-empdesig = 'director'. insert ls_emp into table lt_emp. sort lt_emp by empno. loop at lt_emp into ls_emp. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. endloop. *uline. *clear ls_emp. *read table lt_emp into ls_emp index 2. *if sy-subrc eq 0. * write :/ ls_emp-empno, * ls_emp-ename, * ls_emp-empdesig. *else. * write :/ 'No record'. *endif. * uline. clear ls_emp. read table lt_emp into ls_emp with key empno = 49. if sy-subrc eq 0. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. else. write :/ 'No record'. endif. *uline. *clear ls_emp.

*read table lt_emp into ls_emp with key empno = 49 * binary search. *if sy-subrc eq 0. * write :/ ls_emp-empno, * ls_emp-ename, * ls_emp-empdesig. *else. * write :/ 'No record'. *endif.

PROG32
report z1130_prog32.

parameters str type string. data pos type i. pos = strlen( str ). write :/ 'length is :',pos.

PROG33
report z1130_prog33.

data : str1 type string value 'Gensoft', str2 type string value 'Systems', str type string. write :/ 'str is :',str. concatenate str1 str2 into str. write :/ 'str is :',str. clear str. write :/ 'str is :',str. concatenate str1 str2 into str separated by ' write :/ 'str is :',str. '.

PROG34
report z1130_prog34.

data str type string value 'Gensoft Systems'. write str. translate str to lower case. write / str. translate str to upper case. write / str.

PROG35
report z1130_prog35.

data : str type string value 'Genesis Software Systems', str1 type string, str2 type string, str3 type string.

write :/ 'str1 is :',str1, / 'str2 is :',str2, / 'str3 is :',str3. uline. split str at ' write :/ 'str1 / 'str2 / 'str3 ' into str1 str2. is :',str1, is :',str2, is :',str3.

uline. clear : str1, str2, str3. write :/ 'str1 is :',str1, / 'str2 is :',str2, / 'str3 is :',str3. uline. split str at ' write :/ 'str1 / 'str2 / 'str3 ' into str1 str2 str3. is :',str1, is :',str2, is :',str3. report z1130_prog36.

data str type string value 'Genesis Software Systems'. write str. replace 's' in str with 'k'. write / str. uline. str = 'Genesis Software Systems'. write / str. uline. replace all occurrences of 's' in str with 'k'. write / str. uline. str = 'Genesis Software Systems'. write / str. uline. replace all occurrences of 's' in str with 'k' ignoring case. write / str.

PROG36
report z1130_prog36.

data str type string value 'Genesis Software Systems'. write str. replace 's' in str with 'k'. write / str.

uline. str = 'Genesis Software Systems'. write / str. uline. replace all occurrences of 's' in str with 'k'. write / str. uline. str = 'Genesis Software Systems'. write / str. uline. replace all occurrences of 's' in str with 'k' ignoring case. write / str.

PROG37
REPORT Z1130_PROG37.

data : str type string value 'Gensoft Systems', str1 type string. str1 = str+3(8). write str1.

PROG38
REPORT Z1130_PROG38.

data : str1 type string value 'Genesis Software Systems', str2 type string value 'Wipro Technologies'. write / str1. overlay str1 with str2. write :/ str1.

PROG39
REPORT Z1130_PROG39.

parameters str type string. write str.

PROG40
REPORT Z1130_PROG40.

types : begin of ty_emp, empno type i, ename(20) type c, empdesig(30) type c, end of ty_emp.

data : lt_emp type table of ty_emp, ls_emp type ty_emp. clear ls_emp. ls_emp-empno = 5. ls_emp-ename = 'raju'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 15. ls_emp-ename = 'ravi'. ls_emp-empdesig = 'ceo'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 11. ls_emp-ename = 'ramesh'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 3. ls_emp-ename = 'kiran'. ls_emp-empdesig = 'director'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 8. ls_emp-ename = 'pavan'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. loop at lt_emp into ls_emp. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. endloop. uline. loop at lt_emp into ls_emp. if ls_emp-empdesig = 'manager'. ls_emp-empdesig = 'Asst.Manager'. * modify lt_emp from ls_emp. modify lt_emp from ls_emp transporting empdesig. endif. endloop. uline. write :/ 'After modification'. loop at lt_emp into ls_emp. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. endloop.

PROG41
REPORT Z1130_PROG41.

types : begin of ty_emp, empno type i, ename(20) type c, empdesig(30) type c,

end of ty_emp. data : lt_emp type table of ty_emp, ls_emp type ty_emp. clear ls_emp. ls_emp-empno = 5. ls_emp-ename = 'raju'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 15. ls_emp-ename = 'ravi'. ls_emp-empdesig = 'ceo'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 11. ls_emp-ename = 'ramesh'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 3. ls_emp-ename = 'kiran'. ls_emp-empdesig = 'director'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 8. ls_emp-ename = 'pavan'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. loop at lt_emp into ls_emp. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. endloop. uline. loop at lt_emp into ls_emp where empdesig = 'manager'. ls_emp-empdesig = 'Asst.Manager'. modify lt_emp from ls_emp transporting empdesig. endloop. uline. write :/ 'After modification'. loop at lt_emp into ls_emp. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. endloop.

PROG42
REPORT Z1130_PROG42.

types : begin of ty_emp, empno type i, ename(20) type c, empdesig(30) type c, end of ty_emp.

data : lt_emp type table of ty_emp, ls_emp type ty_emp. field-symbols <abc> like line of lt_emp. clear ls_emp. ls_emp-empno = 5. ls_emp-ename = 'raju'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 15. ls_emp-ename = 'ravi'. ls_emp-empdesig = 'ceo'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 11. ls_emp-ename = 'ramesh'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 3. ls_emp-ename = 'kiran'. ls_emp-empdesig = 'director'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 8. ls_emp-ename = 'pavan'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. loop at lt_emp into ls_emp. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. endloop. uline. loop at lt_emp assigning <abc>. if <abc>-empdesig = 'manager'. <abc>-empdesig = 'Asst.Manager'. endif. endloop. uline. write :/ 'After modification'. loop at lt_emp into ls_emp. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. endloop.

PROG43
REPORT Z1130_PROG43.

types : begin of ty_emp, empno type i, ename(20) type c,

empdesig(30) type c, end of ty_emp. data : lt_emp type table of ty_emp, ls_emp type ty_emp. clear ls_emp. ls_emp-empno = 5. ls_emp-ename = 'raju'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 15. ls_emp-ename = 'ravi'. ls_emp-empdesig = 'ceo'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 11. ls_emp-ename = 'ramesh'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 3. ls_emp-ename = 'kiran'. ls_emp-empdesig = 'director'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 8. ls_emp-ename = 'pavan'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. loop at lt_emp into ls_emp. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. endloop. clear ls_emp. ls_emp-empdesig = 'Asst.Manager'. modify lt_emp from ls_emp transporting empdesig where empdesig = 'manager'. uline. loop at lt_emp into ls_emp. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. endloop.

PROG44
REPORT Z1130_PROG44.

break-point. write :/ 'inside program 44'. *submit z1130_prog45. submit z1130_prog45 and return. write :/ 'end of program 44'.

PROG45
REPORT Z1130_PROG45.

write :/ 'inside program45'.

PROG46
REPORT Z1130_PROG46.

parameters : x type i, y type i. data z type i. export x to memory id 'A1'. export y to memory id 'A2'. submit z1130_prog47 and return. import z from memory id 'A3'. write :/ 'Result is :',z.

PROG47
REPORT Z1130_PROG47.

data : x type i, y type i, z type i. import x from memory id 'A1'. import y from memory id 'A2'. z = x + y. export z to memory id 'A3'.

PROG48
REPORT Z1130_PROG48.

type-pools zabc. write :/ zabc_m. data r type zabc_x. r = 10. write / r.

PROG49
REPORT Z1130_PROG49.

data : lt_emp type z1130ttype, ls_emp type z1130emp. clear ls_emp. ls_emp-empno = 5. ls_emp-ename = 'raju'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 15. ls_emp-ename = 'ravi'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 3. ls_emp-ename = 'ramu'. ls_emp-empdesig = 'manager'. append ls_emp to lt_emp.

loop at lt_emp into ls_emp. write :/ ls_emp-empno, ls_emp-ename, ls_emp-empdesig. endloop.

PROG50
REPORT Z1130_PROG50.

write :/ 'hello'. perform abc. write :/ 'welcome'. perform abc. write :/ 'hai'. perform abc. form abc. write :/ 'abap'. write :/ 'oops'. write :/ 'cross apps'. endform.

PROG51
REPORT Z1130_PROG51.

data : lv_x type i value 10, lv_y type i value 20. perform abc using lv_x lv_y. "Actual parameters perform abc using 20 30.

form abc using m n. "formal parameters data lv_z type i. "local variable lv_z = m + n. write :/ 'sum is :',lv_z. endform.

PROG52
REPORT Z1130_PROG52.

data : lv_x type i value 10, lv_y type i value 20, lv_r1 type i, lv_r2 type i. write :/ 'lv_r1 and lv_r2 before sub :',lv_r1,lv_r2. perform abc using lv_x lv_y changing lv_r1 lv_r2. write :/ 'lv_r1 and lv_r2 after sub :',lv_r1,lv_r2. form abc using m n changing r1 r2. r1 = m + n. r2 = m - n. endform.

PROG53
REPORT Z1130_PROG53.

perform abc(z1130pool). perform pqr(z1130pool) using 10 20. PROGRAM Z1130POOL. data z type i. form abc. write :/ 'inside abc'. endform. form pqr using x y. z = x + y. write :/ 'sum is :',z. endform. PROGRAM Z1130POOL. data z type i. form abc. write :/ 'inside abc'. endform. form pqr using x y. z = x + y. write :/ 'sum is :',z. endform.

PROG54
REPORT Z1130_PROG54.

data : x type i value 10, y type i value 20. write :/ 'X and Y before sub :',x,y. perform abc using x y. write :/ 'X and Y after sub :',x,y. form abc using m n. data z type i. z = m. m = n. n = z. endform.

PROG55
REPORT Z1130_PROG55.

data : x type i value 10, y type i value 20. write :/ 'X and Y before sub :',x,y. perform abc using x y. write :/ 'X and Y after sub :',x,y. form abc using value(m) value(n). data z type i. z = m. m = n. n = z. endform.

PROG56
REPORT Z1130_PROG56.

types : begin of ty_emp, empno type i, ename(20) type c, end of ty_emp. data : lt_emp type table of ty_emp, ls_emp type ty_emp. clear ls_emp. ls_emp-empno = 5. ls_emp-ename = 'raju'. append ls_emp to lt_emp.

clear ls_emp. ls_emp-empno = 15. ls_emp-ename = 'ramu'. append ls_emp to lt_emp. clear ls_emp. ls_emp-empno = 4. ls_emp-ename = 'ravi'. append ls_emp to lt_emp. describe table lt_emp. write :/ 'No of records :',sy-tfill. perform abc tables lt_emp. describe table lt_emp. write :/ 'No of records :',sy-tfill. form abc tables gt_emp. delete gt_emp index 2. endform.

PROG57
REPORT Z1130_PROG57.

write :/ 'hello'. include z1130inc1. x = 10. y = 20. z = x + y. write z. data : x type i, y type i, z type i.

PROG58
REPORT Z1130_PROG58.

write :/ 'hello'. perform abc. include z1130inc2. data x type i. form abc. write :/ 'inside abc'. endform.

PROG59
REPORT Z1130_PROG59.

include z1130inc2. start-of-selection. x = 10. perform abc.

data x type i. form abc. write :/ 'inside abc'. endform.

PROG60
REPORT Z1130_PROG60.

parameters : p_x type i, p_y type i. data : lv_r1 type i, lv_r2 type i. *call function 'Z1130FM1' *exporting ** i_x = p_x * i_y = p_y *importing * e_r1 = lv_r1 * e_r2 = lv_r2. CALL FUNCTION 'Z1130FM1' EXPORTING I_X = p_x I_Y = p_y IMPORTING E_R1 = lv_r1 E_R2 = lv_r2. .

write :/ lv_r1,lv_r2.

Prog61
REPORT Z1130_PROG61.

parameters : p_x type i, p_y type i. CALL FUNCTION 'Z1130FM3' EXPORTING I_X = p_x CHANGING C_Y = p_y. write :/ 'sum is :',p_y.

Prog62
REPORT Z1130_PROG62.

parameters p_x(10) type c.

data : lv_y(3) type c, lv_z(35) type c. select single land1 name1 from kna1 into (lv_y,lv_z) where kunnr = p_x. if sy-subrc eq 0. write :/ lv_y, lv_z. else. message 'No record found' type 'I'. endif.

Prog63
REPORT Z1130_PROG63.

*parameters p_x(10) type c. *parameters p_x type kunnr. *parameters p_x type kna1-kunnr. parameters p_kunnr type kna1-kunnr. data : lv_land1 type kna1-land1, lv_name1 type kna1-name1. select single land1 name1 from kna1 into (lv_land1,lv_name1) where kunnr = p_kunnr. if sy-subrc eq 0. write :/ lv_land1, lv_name1. else. message 'No record found' type 'I'. endif.

Prog64
REPORT Z1130_PROG64.

types : begin of ty_kna1, kunnr type kna1-kunnr, name1 type kna1-name1, ort01 type kna1-ort01, end of ty_kna1. data ls_kna1 type ty_kna1. parameters p_land1 type kna1-land1. select kunnr name1 ort01 from kna1 into ls_kna1 where land1 = p_land1. write :/ ls_kna1-kunnr, ls_kna1-name1, ls_kna1-ort01. endselect.

Prog65
REPORT Z1130_PROG65.

types : begin of ty_kna1, kunnr type kna1-kunnr, name1 type kna1-name1, ort01 type kna1-ort01, end of ty_kna1. data : lt_kna1 type table of ty_kna1, ls_kna1 type ty_kna1. parameters p_land1 type kna1-land1. select kunnr name1 ort01 from kna1 into table lt_kna1 where land1 = p_land1. if sy-subrc eq 0. * describe table lt_kna1. * write :/ 'No of records :',sy-tfill. write :/ 'No of records retrieved :',sy-dbcnt. loop at lt_kna1 into ls_kna1. write :/ ls_kna1-kunnr, ls_kna1-name1, ls_kna1-ort01. endloop. endif.

Prog66
REPORT Z1130_PROG66.

parameters p_kunnr type kna1-kunnr. data : lv_land1 type kna1-land1, lv_name1 type kna1-name1. exec sql. select land1, name1 from kna1 into :lv_land1,:lv_name1 where kunnr = :p_kunnr endexec. if sy-subrc eq 0. write :/ lv_land1, lv_name1. else. write :/ 'No data'. endif.

Prog67
REPORT Z1130_PROG67.

parameters p_land1 type kna1-land1. data : lv_kunnr type kna1-kunnr, lv_name1 type kna1-name1. data abc type cursor. open cursor abc for select kunnr name1 from kna1 where land1 = p_land1.

do. fetch next cursor abc into :lv_kunnr,:lv_name1. if sy-subrc eq 0. write :/ lv_kunnr, lv_name1. else. exit. endif. enddo. close cursor abc.

Prog68
REPORT Z1130_PROG68.

parameters p_land1 type kna1-land1. types : begin of ty_kna1, kunnr type kna1-kunnr, name1 type kna1-name1, end of ty_kna1. data ls_kna1 type ty_kna1. data abc type cursor. open cursor abc for select kunnr name1 from kna1 where land1 = p_land1. do. fetch next cursor abc into ls_kna1. if sy-subrc eq 0. write :/ ls_kna1-kunnr, ls_kna1-name1. else. exit. endif. enddo. close cursor abc.

Prog69
REPORT Z1130_PROG69.

parameters p_land1 type kna1-land1. data : lv_kunnr type kna1-kunnr, lv_name1 type kna1-name1. exec sql. open abc for select kunnr, name1 from kna1 where land1 = :p_land1 endexec. do. exec sql. fetch next abc into :lv_kunnr, :lv_name1 endexec. if sy-subrc eq 0. write :/ lv_kunnr,lv_name1. else.

exit. endif. enddo. exec sql. close abc endexec.

Prog70
REPORT Z1130_PROG70.

define abc. &3 = &1 + &2. &4 = &2 - &1. &5 = &1 * &2. end-of-definition. data : lv_r1 type i, lv_r2 type i, lv_r3 type i. *abc 20 10. abc 20 10 lv_r1 lv_r2 lv_r3. write :/ lv_R1,lv_r2,lv_r3. abc 200 10 lv_r1 lv_r2 lv_r3. write :/ lv_R1,lv_r2,lv_r3. abc lv_r1 lv_r2. write :/ lv_R1,lv_r2,lv_r3.

Prog71
REPORT Z1130_PROG71.

types : begin of ty_emp, empno type z10amemp-empno, ename type z10amemp-ename, end of ty_emp. data : lt_emp type table of ty_emp. data lv_flag type i. selection-screen begin of block bk1 with frame title abc. selection-screen begin of line. selection-screen comment 7(15) lb1. parameters : p_empno type z10amemp-empno. selection-screen end of line. selection-screen begin of line. selection-screen comment 7(15) lb2. parameters p_ename type z10amemp-ename. selection-screen end of line. selection-screen begin of line. selection-screen comment 7(15) lb3. parameters p_desig type z10amemp-empdesig. selection-screen end of line. selection-screen end of block bk1.

selection-screen begin of block bk2 with frame title pqr. selection-screen pushbutton 5(10) b1 user-command p1. selection-screen pushbutton 17(10) b2 user-command p2. selection-screen pushbutton 29(10) b3 user-command p3. selection-screen skip 2. selection-screen pushbutton 5(10) b4 user-command p4. selection-screen pushbutton 17(10) b5 user-command p5. selection-screen pushbutton 29(10) b6 user-command p6. selection-screen end of block bk2. initialization. abc = 'Employee'. lb1 = 'Employee no'. lb2 = 'Employee name'. lb3 = 'Designation'. pqr = 'Operations'. b1 = 'Search'. b2 = 'Insert'. b3 = 'Delete'. b4 = 'Modify'. b5 = 'Clear'. b6 = 'Exit'. at selection-screen. case sy-ucomm. when 'P6'. leave program. when 'P1'. if p_empno is not initial. select single ename empdesig from z10amemp into (p_ename,p_desig) where empno = p_empno. if sy-subrc ne 0. message 'invalid empno' type 'I'. else. lv_flag = 1. endif. else. message 'Please enter empno' type 'I'. endif. endcase. at selection-screen output. if lv_flag eq 0. loop at screen. if screen-name = 'LB2' or screen-name = 'P_ENAME' or screen-name = 'LB3' or screen-name = 'P_DESIG'. screen-invisible = '1'. screen-input = '0'. modify screen. endif. endloop. elseif lv_flag eq 1. loop at screen. if screen-name = 'LB2' or screen-name = 'P_ENAME' or

screen-name = 'LB3' or screen-name = 'P_DESIG'. screen-invisible = '0'. screen-input = '1'. modify screen. elseif screen-name = 'P_EMPNO'. screen-input = '0'. modify screen. endif. endloop. endif. at selection-screen on value-request for p_empno. perform getdata. if lt_emp[] is not initial. CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'EMPNO' DYNPPROG = sy-repid DYNPNR = sy-dynnr DYNPROFIELD = 'P_EMPNO' VALUE_ORG = 'S' TABLES VALUE_TAB = lt_emp[]. endif. FORM getdata . select empno ename from z10amemp into table lt_emp. ENDFORM. " getdata

Prog72

Prog73 Prog74 Prog75

Das könnte Ihnen auch gefallen