Professional Documents
Culture Documents
Rel Alv
Rel Alv
PERFORM monta_alv.
PERFORM imprime_alv.
END-OF-SELECTION.
************************************************************************
* Cabealho
************************************************************************
TOP-OF-PAGE.
PERFORM: zf_header.
*&---------------------------------------------------------------------*
*&
Form SELECIONA_DADOS
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM seleciona_dados.
SELECT a~carrid a~connid a~countryfr a~cityfrom a~airpfrom a~countryto
a~cityto a~airpto a~fltime a~deptime a~arrtime a~distance
a~distid a~fltype a~period b~carrname
FROM spfli AS a
JOIN scarr AS b
ON a~carrid = b~carrid
INTO TABLE t_spfli
WHERE a~carrid IN s_carrid
AND a~connid IN s_connid.
ENDFORM.
" SELECIONA_DADOS
*&---------------------------------------------------------------------*
*&
Form imprime_alv
*&---------------------------------------------------------------------*
* Imprime o relatrio da forma escolhida com a funo
*----------------------------------------------------------------------*
FORM imprime_alv.
MOVE sy-repid TO v_repid.
PERFORM: define_cabecalho,
imprimir.
ENDFORM.
" imprime_alv
*&---------------------------------------------------------------------*
*&
Form define_cabecalho
*&---------------------------------------------------------------------*
FORM define_cabecalho .
e_header-typ = 'H'.
e_header-info = 'TESTE COM ALV'.
APPEND e_header TO t_header.
CLEAR e_header.
CONCATENATE 'Usurio:' sy-uname INTO v_user.
e_header-typ = 'A'.
e_header-info = v_user.
APPEND e_header TO t_header.
CLEAR e_header.
ENDFORM.
" define_cabecalho
*&---------------------------------------------------------------------*
*&
Form zf_fieldcat
*&---------------------------------------------------------------------*
FORM zf_fieldcat USING
fieldname LIKE fieldcat-fieldname
tabname LIKE fieldcat-tabname
outputlen LIKE fieldcat-outputlen
datatype LIKE fieldcat-datatype
reptext LIKE fieldcat-reptext_ddic
do_sum
LIKE fieldcat-do_sum
key
LIKE fieldcat-key
col_pos LIKE fieldcat-col_pos.
CLEAR fieldcat.
fieldcat-fieldname
fieldcat-tabname
fieldcat-outputlen
fieldcat-datatype
fieldcat-reptext_ddic
fieldcat-do_sum
fieldcat-key
fieldcat-col_pos
APPEND fieldcat.
ENDFORM.
=
=
=
=
=
=
=
=
fieldname.
tabname.
outputlen.
datatype.
reptext.
do_sum.
key.
col_pos.
"
"
"
"
"
"
"
"
" zf_fieldcat
*&---------------------------------------------------------------------*
*&
Form imprimir
*&---------------------------------------------------------------------*
FORM imprimir .
DATA: v_repid
DATA: layout
DATA: it_sort
wa_sort
TYPE
TYPE
TYPE
TYPE
sy-repid.
slis_layout_alv.
slis_t_sortinfo_alv,
slis_sortinfo_alv.
v_repid = sy-repid.
* Layout do report
layout-zebra
layout-no_keyfix
layout-expand_all
= 'X'.
= ' '.
= 'X'.
*
*
i_grid_title
i_default
i_save
is_print
it_sort
TABLES
t_outtab
EXCEPTIONS
program_error
OTHERS
= v_titulo
= 'X'
= 'A'
= print
= it_sort[]
= T_SPFLI
= 1
= 2.
" imprimir
*&---------------------------------------------------------------------*
*&
Form monta_alv
*&---------------------------------------------------------------------*
* Monta relatrio ALV de duas maneiras diferentes
*----------------------------------------------------------------------*
FORM monta_alv.
PERFORM alv_rapido.
ENDFORM.
" monta_alv
*&---------------------------------------------------------------------*
*&
Form alv_rapido
*&---------------------------------------------------------------------*
* Monta relatrio ALV de um modo mais rpido
*----------------------------------------------------------------------*
FORM alv_rapido.
PERFORM insere_no_alv USING 'CARRID'
't_SPFLI'
'Air. ID'
'C'
3.
PERFORM insere_no_alv USING 'CONNID'
't_SPFLI'
'Conexo'
'N'
4.
PERFORM insere_no_alv USING 'COUNTRYFR'
't_SPFLI'
'Pas origem'
'C'
3.
PERFORM insere_no_alv USING 'CITYFROM'
't_SPFLI'
'Cidade origem'
'C'
20.
ENDFORM.
=
=
=
=
=
p_fieldname.
p_tabname.
p_reptext.
p_inttype.
p_outputlen.
" insere_no_alv
*&---------------------------------------------------------------------*
*&
Form zf_header
*&---------------------------------------------------------------------*
FORM zf_header .
" zf_header