You are on page 1of 3

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

*&
Form GENERATE_SPOOL_ABAP_LIST
*
*&---------------------------------------------------------------------*
*
Generate spool using ABAP list
*
*----------------------------------------------------------------------*
* <-- tab_int_spool
Table used for spool's data
*
* --> us_ttl_read_recs
Total number of Read Records
*
* --> us_ttl_bpem_case
Total number of BPEM cases
*
* --> us_ttl_dupl_recs
Total number of Duplicates when upload
*
* --> us_title
Title of spool request
*
* --> us_dev_no
Output Device
*
*----------------------------------------------------------------------*
FORM generate_spool_abap_list TABLES tab_int_spool TYPE STANDARD TABLE
tab_int_bpem TYPE STANDARD TABLE
USING us_ttl_read_recs TYPE i
us_ttl_bpem_case TYPE i
us_ttl_dupl_recs TYPE i
us_ttl_forc_recs TYPE i
us_title TYPE any
us_dev_no TYPE sypdest.
DATA: lw_print_parameters
lw_valid_flag
lw_spooltext
lw_destination
lw_emp_sypdest
lt_bapi_to_spool
lw_bapi_to_spool
lt_bapi_to_bpem
lw_bapi_to_bpem
lw_masktime(5)
.
CONSTANTS: lc_no_dialog
lc_locl_dev
lc_text1(14)
lc_text2(14)
lc_text3(25)

TYPE
pri_params,
TYPE
c LENGTH 1,
TYPE
pri_params-prtxt,
TYPE
pri_params-pdest,
TYPE
sypdest,
TYPE STANDARD TABLE OF ty_bapi_to_spool,
TYPE
ty_bapi_to_spool,
TYPE STANDARD TABLE OF ty_bapi_to_spool,
TYPE
ty_bapi_to_spool,

TYPE
TYPE
TYPE
TYPE
TYPE

c VALUE 'X',
pri_params-pdest VALUE 'LOCL',
c VALUE 'Creation Date:', "#EC NOTEXT
c VALUE 'Creation Time:', "#EC NOTEXT
c VALUE 'Total # of Reads Entered:', "#EC NOTEX

T
lc_text4(27) TYPE c VALUE 'Total # BPEM Cases Created:', "#EC NOT
EXT
lc_text5(29) TYPE c VALUE 'Total # of Duplicate Records:', "#EC N
OTEXT
lc_text6(20)
lc_text7(10)
lc_text8(11)
lc_text9(10)
lc_text10(10)
lc_text11(6)
lc_text12(10)
lc_text13(4)
.

TYPE
TYPE
TYPE
TYPE
TYPE
TYPE
TYPE
TYPE

c
c
c
c
c
c
c
c

VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE

lw_spooltext = us_title.
lt_bapi_to_spool[] = tab_int_spool[].
lt_bapi_to_bpem[] = tab_int_bpem[].
* Ouput Device
IF us_dev_no <> lw_emp_sypdest.
lw_destination = us_dev_no.

'Device #',
'Reading',
'Read Reason',
'Read Date',
'Read Time',
'Reader',
'Duplicates',
'BPEM'

"#EC
"#EC
"#EC
"#EC
"#EC
"#EC
"#EC
"#EC

NOTEXT
NOTEXT
NOTEXT
NOTEXT
NOTEXT
NOTEXT
NOTEXT
NOTEXT

ELSE.
lw_destination = lc_locl_dev.
ENDIF.
* Generate Spool using Default ABAP list
CALL FUNCTION 'GET_PRINT_PARAMETERS'
EXPORTING
no_dialog
= lc_no_dialog
destination
= lw_destination
list_text
= lw_spooltext
IMPORTING
out_parameters
= lw_print_parameters
valid
= lw_valid_flag
EXCEPTIONS
invalid_print_params = 2
OTHERS
= 4.
NEW-PAGE PRINT ON
PARAMETERS lw_print_parameters
NO DIALOG.
WRITE sy-uzeit TO lw_masktime USING EDIT MASK '__:__'.
* Write List
WRITE: /1(14) lc_text1,
16(10) sy-datum,
28(14) lc_text2,
44(6) lw_masktime.
WRITE: /. WRITE: /.
WRITE: /1(25) lc_text3,
33(10) us_ttl_read_recs LEFT-JUSTIFIED.
WRITE: /1(27) lc_text4,
33(10) us_ttl_bpem_case LEFT-JUSTIFIED.
WRITE: /1(29) lc_text5,
33(10) us_ttl_dupl_recs LEFT-JUSTIFIED.
WRITE: /1(30) 'Total # of Forced Complete:'(110),
33(10) us_ttl_forc_recs LEFT-JUSTIFIED.
* WRITE: /. WRITE: /.
SKIP 2.
WRITE: /1(20) lc_text6,
23(10) lc_text7,
34(11) lc_text8,
46(10) lc_text9,
57(10) lc_text10,
69(6) lc_text11
.
IF lt_bapi_to_spool[] IS NOT INITIAL.
SKIP.
WRITE: /1(20) lc_text12.
* Loop through spool's data table
LOOP AT lt_bapi_to_spool INTO lw_bapi_to_spool.
WRITE: /1(20) lw_bapi_to_spool-dev_no RIGHT-JUSTIFIED,
23(10) lw_bapi_to_spool-reading RIGHT-JUSTIFIED,
34(11) lw_bapi_to_spool-read_reason RIGHT-JUSTIFIED,
46(10) lw_bapi_to_spool-read_date RIGHT-JUSTIFIED,
57(10) lw_bapi_to_spool-read_time RIGHT-JUSTIFIED,
69(6) lw_bapi_to_spool-reader RIGHT-JUSTIFIED.
ENDLOOP.
ENDIF.

IF lt_bapi_to_bpem[] IS NOT INITIAL.


SKIP.
WRITE: /1(20) lc_text13.
* Loop through BPEM data table
LOOP AT lt_bapi_to_bpem INTO lw_bapi_to_bpem.
WRITE: /1(20) lw_bapi_to_bpem-dev_no RIGHT-JUSTIFIED,
23(10) lw_bapi_to_bpem-reading RIGHT-JUSTIFIED,
34(11) lw_bapi_to_bpem-read_reason RIGHT-JUSTIFIED,
46(10) lw_bapi_to_bpem-read_date RIGHT-JUSTIFIED,
57(10) lw_bapi_to_bpem-read_time RIGHT-JUSTIFIED,
69(6) lw_bapi_to_bpem-reader RIGHT-JUSTIFIED.
ENDLOOP.
ENDIF.
NEW-PAGE PRINT OFF.
ENDFORM.

"GENERATE_SPOOL_ABAP_LIST

You might also like