Escolar Documentos
Profissional Documentos
Cultura Documentos
A ferramenta ALV ( ABAP LIST VIEW ) permite criar listas de uma maneira
fcil e prtica. Consiste basicamente em utilizar funes genricas
pertencentes basicamente a classe de desenvolvimento SLIS. Em ALV
existem listas referentes aos tipos (Hierrquica, Popup, Grid entre
outros)..
EX: ZALV_01
Ordenando a Lista
Apesar da possibilidade de ordenar a tabela interna antes da apresentao
da lista, ou mesmo a lista depois da execuo do programa atravs das
variantes de exibio, as vezes necessrio que a lista j apresente uma
ordenao padro logo que a mesma aparea na tela. Para isto vamos
implementar uma rotina para fazer atravs do ALV.
* Tab. com informaes sobre a ordenao da lista
wt_sort
TYPE slis_t_sortinfo_alv.
* Ordenar lista
PERFORM z_ordenar_lista USING wt_sort[].
CLEAR lf_sort.
* Montar estrutura
lf_sort-spos
= 1.
lf_sort-fieldname
= 'ERNAM'.
lf_sort-tabname
= 'IT_SAIDA'.
lf_sort-up
= 'X'.
APPEND lf_sort TO WT_SORT.
Outras opes possveis de utilizao
lf_sort-down= 'X'." Ordenao decrescente
lf_sort-subtot= 'X'." Subtotal
lf_sort-comp= 'X'." Comprimir lista mostrando apenas os subtotais
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
Incluir parmetro:
it_sort
= wt_sort
2. Tela de Seleo
* Variante
selection-screen begin of block b2 with frame title text-002.
parameters: p_vari like disvariant-variant.
selection-screen end of block b2.
EX: ZALV_03
Variaes de Layout
possvel mudar algumas caractersticas da linha da lista, como criar
Checkbox, nveis de quebra
diferentes nas totalizaes, entre outros.
1. Declarar estrutura de layout:
DATA: wt_layout TYPE slis_layout_alv.
EX: ZALV_04
Criando Eventos
Existem vrios eventos que podemos acionar para executar diversos
processos no relatrio. Vamos tratar os eventos principais, ou mais
usados, para mostrar que possvel interferir no processamento da lista
ALV.
1. Declarar a tabela de eventos.
DATA: wt_events TYPE slis_t_event.
EX: ZALV_05
3. O evento USER_COMMAND serve para tratar aes do usurio, um
exemplo quando houver um duplo clique vamos enviar uma
mensagem.
4. O evento TOP_OF_PAGE serve para criar um cabealho para cada
pgina do relatrio.
*----------------------------------------------------------------------*
* FORM Z_TOP_OF_PAGE *
*----------------------------------------------------------------------*
* Evento de cabealho *
*----------------------------------------------------------------------*
FORM z_top_of_page.
WRITE: / 'Evento: top-of-page'.
ENDFORM.
Barra de Status
Podemos criar barra de status ( Status da Interface ) especficas para os
programas.
Vamos copiar uma barra de status padro para os programas e depois
adicionaremos nossas funes:
1 Copiando uma barra de status padro para ALV;
1.1 Execute a transao SE41 ( Menu Painter ), escolha o
programa SAPLKKBL e a barra de status STANDARD.
cores.
DATA: wt_color_normal TYPE slis_t_specialcol_alv WITH HEADER LINE,
wt_color_selecao TYPE slis_t_specialcol_alv WITH HEADER LINE.
EX: ZALV_06
Inserindo cones
1. Referenciar o include de definio de cones
*$*$ Includes ---------------------------------------------------------INCLUDE <icon>.