You are on page 1of 11

*&---------------------------------------------------------------------*

*& Report Z02_SAM_WA_ITAB


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT Z02_SAM_WA_ITAB.

types: BEGIN OF student_Data,


StudentID(2) type n,
Studentname(15) type c,
Course(15) type c,
AdmissionDate type datum,
Gender(6) type c,
Time type uzeit,
END OF student_Data.

Data: wa type student_Data,


itab type table of student_Data.

wa-StudentID = '01'.
wa-Studentname = 'Usama hammad'.
wa-Course = 'BSSE'.
wa-Admissiondate = '20200101'.
wa-Gender = 'MALE'.
wa-Time = '180702'.
APPEND wa to itab.
clear wa.

wa-StudentID = '02'.
wa-Studentname = 'M.Farhan Aslam'.
wa-Course = 'BSCS'.
wa-Admissiondate = '20190901'.
wa-Gender = 'MALE'.
wa-Time = '140703'.
APPEND wa to itab.
clear wa.

wa-StudentID = '03'.
wa-Studentname = 'Ammar-ur-zman'.
wa-Course = 'BSSE'.
wa-Admissiondate = '20196108'.
wa-Gender = 'MALE'.
wa-Time = '150709'.
APPEND wa to itab.
clear wa.

wa-StudentID = '04'.
wa-Studentname = 'Syeda Riffat kazan'.
wa-Course = 'MBA'.
wa-Admissiondate = '20168109'.
wa-Gender = 'FEMALE'.
wa-Time = '190306'.
APPEND wa to itab.
clear wa.
wa-StudentID = '05'.
wa-Studentname = 'Akbar chudrey'.
wa-Course = 'MSCS'.
wa-Admissiondate = '20160565'.
wa-Gender = 'MALE'.
wa-Time = '110609'.
APPEND wa to itab.
clear wa.

wa-StudentID = '06'.
wa-Studentname = 'Marium Atta'.
wa-Course = 'BSSE'.
wa-Admissiondate = '2016119'.
wa-Gender = 'FEMALE'.
wa-Time = '110902'.
APPEND wa to itab.
clear wa.

write : (15) 'StudentID' COLOR 1 CENTERED,


15(16) 'Student Name' color 2 centered,
30(15) 'Course' color 3 centered,
45(15) 'Admission Date' color 4 centered,
60(15) 'Gender' color 5 centered,
75(15) 'Time' color 7 centered.

loop at itab into wa.

WRITE:/(15) wa-StudentID centered,


15(15) wa-Studentname centered,
30(15) wa-course CENTERED,
45(15) wa-admissiondate CENTERED,
60(15) wa-Gender CENTERED,
75(15) wa-Time CENTERED.
ENDLOOP.

////////////////////////////////////////////////////////////////////
____________________________________________________________________

*&---------------------------------------------------------------------*
*& Report Z03_SELECT_WA_ITAB_ALV_SAM
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT Z03_SELECT_WA_ITAB_ALV_SAM.

TYPE-POOLS: slis.
Tables zstudentdata_sam.
TABLES SPELL.

DATA: itab TYPE TABLE OF ZSTUDENTDATA_SAM,


wa type ZSTUDENTDATA_SAM,
result like spell,
getdata type c.
DATA: it_fieldcat TYPE slis_t_fieldcat_alv,
wa_fieldcat TYPE slis_fieldcat_alv.
selection-screen begin of BLOCK B1 with frame title text-001.

parameters stud_id type zstudentdata_sam-student_id OBLIGATORY DEFAULT '01'.


SELECT-OPTIONS StudName for ZSTUDENTDATA_sam-student_name.
SELECT-OPTIONS Course for zstudentdata_sam-Course
no INTERVALS no-EXTENSION.

selection-screen end of block B1.

START-OF-SELECTION.

SELECT * FROM ZSTUDENTDATA_SAM INTO TABLE itab where student_id =


stud_id ."student_name = SName Admission_date = Admdate .

PERFORM SPELL_AMOUNT.
"Append wa To itab.
PERFORM ALV_Report.
FORM SPELL_AMOUNT.
loop at itab into wa.

CALL FUNCTION 'ZFM_SAM_SA'

EXPORTING
AMOUNT = wa-age
IMPORTING
WORD = wa-words.
.

MODIFY itab from wa .


endloop.
ENDFORM.

form ALV_Report.

wa_fieldcat-fieldname = 'student_id'.
wa_fieldcat-seltext_m = 'Student_id'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'student_name'.
wa_fieldcat-seltext_m = 'student_name'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'Admission_date'.
wa_fieldcat-seltext_m = 'Admission_date'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'Course'.
wa_fieldcat-seltext_m = 'Course' .
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'Gender'.
wa_fieldcat-seltext_m = 'Gender'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'Time'.
wa_fieldcat-seltext_m = 'Time'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'Age'.
wa_fieldcat-seltext_m = 'Age'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'words'.
wa_fieldcat-seltext_m = 'Age'.
APPEND wa_fieldcat TO it_fieldcat.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


EXPORTING
it_fieldcat = it_fieldcat
TABLES
t_outtab = itab
EXCEPTIONS
program_error = 1
OTHERS = 2.

endform.

//////////////////////////////////////////////////////////////////////////
___________________________________________________________________________

*&---------------------------------------------------------------------*
*& Report Z04_TESTCODE
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT Z04_TESTCODE.
tables zdata_sam.

data : itab type table of zdata_sam.

*selection-screen begin of BLOCK B1 with frame title text-001.


* SELECT-OPTIONS stud_id for zdata_sam-student_id OBLIGATORY no INTERVALS no-
EXTENSION.
* selection-screen end of block B1.

START-OF-SELECTION.
select * from zdata_sam into table itab ."where student_id = 1 .

DATA:
FNAME TYPE RS38L_FNAM,
WA_CPARAM TYPE SSFCTRLOP,
WA_OUTPUT TYPE SSFCOMPOP.
WA_CPARAM-PREVIEW = 'X'.
WA_CPARAM-NO_DIALOG = 'X'.
WA_OUTPUT-TDDEST = 'LP01'.

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'


EXPORTING
FORMNAME = 'ZMYSMFORM'
IMPORTING
FM_NAME = FNAME.

CALL FUNCTION FNAME


EXPORTING
CONTROL_PARAMETERS = WA_CPARAM
OUTPUT_OPTIONS = WA_OUTPUT

TABLES
ITAB = ITAB.
end-of-SELECTION.

/////////////////////////////////////////////////////////////////////////
_________________________________________________________________________

*&---------------------------------------------------------------------*
*& Report ZALV_SAM
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZALV_SAM.

TYPE-POOLS: slis.

DATA: it_sbook TYPE TABLE OF ZSTUDENTDATA_SAM,


result like spell,
ageS type i .
DATA: it_fieldcat TYPE slis_t_fieldcat_alv,
wa_fieldcat TYPE slis_fieldcat_alv.

START-OF-SELECTION.

SELECT * FROM zstudentdata_sam INTO TABLE it_sbook.

wa_fieldcat-fieldname = 'student_id'.
wa_fieldcat-seltext_m = 'Student_id'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'student_name'.
wa_fieldcat-seltext_m = 'student_name'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'Admission_date'.
wa_fieldcat-seltext_m = 'Admission_date'.
APPEND wa_fieldcat TO it_fieldcat.
wa_fieldcat-fieldname = 'Course'.
wa_fieldcat-seltext_m = 'Course' .
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'Gender'.
wa_fieldcat-seltext_m = 'Gender'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'Time'.
wa_fieldcat-seltext_m = 'Time'.
APPEND wa_fieldcat TO it_fieldcat.

*CALL FUNCTION 'SPELL_AMOUNT'


* EXPORTING
* AMOUNT = wa_fieldcat-fieldname-
** CURRENCY = ' '
** FILLER = ' '
* LANGUAGE = SY-LANGU
* IMPORTING
* IN_WORDS = wa_fieldcat-seltext_m-age
** EXCEPTIONS
** NOT_FOUND = 1
** TOO_LARGE = 2
** OTHERS = 3
* .
*IF SY-SUBRC <> 0.
** Implement suitable error handling here
*ENDIF.
*
*
**
** wa_fieldcat-fieldname = 'Age'.
** wa_fieldcat-seltext_m = 'WORD'.
* APPEND wa_fieldcat TO it_fieldcat.
*
*

.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


EXPORTING
it_fieldcat = it_fieldcat
TABLES
t_outtab = it_sbook
EXCEPTIONS
program_error = 1
OTHERS = 2.

/////////////////////////////////////////////////////////////////////////////////
__________________________________________________________________________________

*&---------------------------------------------------------------------*
*& Report ZCLASSIC_REPORT
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZCLASSIC_REPORT.

Types : ID(5) type n,


Studentname(15) type c,
Course(15) type c,
AdmissionDate type datum,
Gender(6) type c,
Time type uzeit.

DATA : StudentID type ID,


Studentname type Studentname,
Course type course,
Admissiondate type admissiondate,
Gender type Gender,
Time type time,

StudentID2 type ID,


Studentname2 type Studentname,
Course2 type course,
Admissiondate2 type admissiondate,
Gender2 type Gender,
Time2 type time,

StudentID3 type ID,


Studentname3 type Studentname,
Course3 type course,
Admissiondate3 type admissiondate,
Gender3 type Gender,
Time3 type time,

StudentID4 type ID,


Studentname4 type Studentname,
Course4 type course,
Admissiondate4 type admissiondate,
Gender4 type Gender,
Time4 type time,

StudentID5 type ID,


Studentname5 type Studentname,
Course5 type course,
Admissiondate5 type admissiondate,
Gender5 type Gender,
Time5 type time,

StudentID6 type ID,


Studentname6 type Studentname,
Course6 type course,
Admissiondate6 type admissiondate,
Gender6 type Gender,
Time6 type time.

StudentID = '01'.
Studentname = 'Usama hammad'.
Course = 'BSSE'.
Admissiondate = '20200101'.
Gender = 'MALE'.
Time = '180702'.

StudentID2 = '02'.
Studentname2 = 'M.Farhan Aslam'.
Course2 = 'BSCS'.
Admissiondate2 = '30200901'.
Gender2 = 'MALE'.
Time2 = '140703'.

StudentID3 = '03'.
Studentname3 = 'Ammar-ur-zman'.
Course3 = 'BSSE'.
Admissiondate3 = '40206108'.
Gender3 = 'MALE'.
Time3 = '150709'.

StudentID4 = '04'.
Studentname4 = 'Syeda Riffat kazan'.
Course4 = 'MBA'.
Admissiondate4 = '45408109'.
Gender4 = 'FEMALE'.
Time4 = '190306'.

StudentID5 = '05'.
Studentname5 = 'Akbar chudrey'.
Course5 = 'MSCS'.
Admissiondate5 = '56700565'.
Gender5 = 'MALE'.
Time5 = '110609'.

StudentID6 = '06'.
Studentname6 = 'Marium Atta'.
Course6 = 'BSSE'.
Admissiondate6 = '1106119'.
Gender6 = 'FEMALE'.
Time6 = '110902'.

write : (15) 'StudentID' COLOR 1 CENTERED,


15(16) 'Student Name' color 2 centered,
30(15) 'Course' color 3 centered,
45(15) 'Admission Date' color 4 centered,
60(15) 'Gender' color 5 centered,
75(15) 'Time' color 7 centered,

/(15) StudentID centered,


15(15) Studentname centered,
30(15) course CENTERED,
45(15) admissiondate CENTERED,
60(15) Gender CENTERED,
75(15) Time CENTERED,

/(15) StudentID2 centered,


15(15) Studentname2 centered,
30(15) course2 CENTERED,
45(15) admissiondate2 CENTERED,
60(15) Gender2 CENTERED,
75(15) Time2 CENTERED,

/(15) StudentID3 centered,


15(15) Studentname3 centered,
30(15) course3 CENTERED,
45(15) admissiondate3 CENTERED,
60(15) Gender3 CENTERED,
75(15) Time3 CENTERED,

/(15) StudentID4 centered,


15(15) Studentname4 centered,
30(15) course4 CENTERED,
45(15) admissiondate4 CENTERED,
60(15) Gender4 CENTERED,
75(15) Time4 CENTERED,

/(15) StudentID5 centered,


15(15) Studentname5 centered,
30(15) course5 CENTERED,
45(15) admissiondate5 CENTERED,
60(15) Gender5 CENTERED,
75(15) Time5 CENTERED,

/(15) StudentID6 centered,


15(15) Studentname6 centered,
30(15) course6 CENTERED,
45(15) admissiondate6 CENTERED,
60(15) Gender6 CENTERED,
75(15) Time6 CENTERED.

///////////////////////////////////////////////////////////////////////////////
_________________________________________________________________________________

*&---------------------------------------------------------------------*
*& Report ZHCM_PROGRAM_SAMI
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZHCM_PROGRAM_SAMI.
TABLES pernr.

infotypes: 0001 , 0002.

START-OF-SELECTION.

GET pernr.
data: payrole_result type hrpay99_tab_of_results,
it_rt type table of hrpay99_rt,
wa_rt type pc207,
wa_payrole_result type line of hrpay99_tab_of_results,
lgtxt type lgtxt.

call function 'HRCM_PAYROLL_RESULTS_GET'


exporting
pernr = pernr-pernr
begda = pn-begda
endda = pn-endda
importing
payroll_result_tab = payrole_result.
loop at payrole_result into wa_payrole_result.

uline.
write:/ pernr-pernr color 1, wa_payrole_result-inter-versc-inper color 1.

loop at wa_payrole_result-inter-rt into wa_rt where lgart eq '9001' or lgart eq


'9002' or lgart eq '9003' or lgart eq '9004' .

select single lgtxt into lgtxt from t512t where lgart = wa_rt-lgart.
write: / wa_rt-lgart,
lgtxt,
wa_rt-betrg.
endloop.
endloop.
*
*PROVIDE * FROM p0002 BETWEEN pn-begda AND pn-endda.
*
*WRITE: / p0002-pernr,
*
*sy-vline,
*
*pernr-ename,
*
*sy-vline,
*
*p0002-sprsl,
*
*sy-vline,
*
*p0002-gbdat.
*
*ENDPROVIDE.
*
*"BREAK-Point.
*
end-of-SELECTION.

////////////////////////////////////////////////////////////////////////////////
_______________________________________________________________________________

function module :

FUNCTION ZFM_SAM_SA.
*"----------------------------------------------------------------------
*"*"Local Interface:
*" IMPORTING
*" REFERENCE(AMOUNT) TYPE C
*" EXPORTING
*" REFERENCE(WORD) TYPE C
*"----------------------------------------------------------------------
data: res_spell type spell,
res_only(4) value 'only',
res_amt(50) type c.

CALL FUNCTION 'SPELL_AMOUNT'


EXPORTING
AMOUNT = Amount
* CURRENCY = ' '
* FILLER = ' '
LANGUAGE = SY-LANGU
IMPORTING
IN_WORDS = res_spell
* EXCEPTIONS
* NOT_FOUND = 1
* TOO_LARGE = 2
* OTHERS = 3
.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.
CONCATENATE res_spell-Word res_only into res_amt SEPARATED BY space.
Word = res_amt.

ENDFUNCTION.

????????????????????/////////////////////////////////////////////////
____________________________________________________________________

You might also like