quarta-feira, 16 de fevereiro de 2011

Uso de ALV e Relatórios avançados

""
Relatórios avançados:

- Relatórios ALV Grid
- Lista de relatório de controle de exibição
- Relatórios ALV bloueados
- Relatório ALV Interativo
- Relatório ALV com Hierarquia seqüencial

""


fonte



""

Qual é a programação em ABAP ALV? Quando é que essa grade é usada em ABAP?

ALV é aplicação de visualização de lista.
A SAP oferece um conjunto de módulos ALV (ABAP List Viewer), função que pode ser colocado em uso para embelezar a saída de um relatório. Este conjunto de funções ALV é usado para melhorar a legibilidade e funcionalidade de qualquer saída do relatório. Pode ser usado quando a saída de um relatório contém colunas de comprimento superior a 255 caracteres de comprimento.
Em tais casos, esse conjunto de funções ALV pode ajudar a escolher as colunas selecionadas e organizar as diferentes colunas de uma saída do relatório e também guardar diferentes variantes para a exibição do relatório. Esta é uma ferramenta muito eficiente para dinamicamente classificar e organizar as colunas de uma saída do relatório.
A saída do relatório pode conter até 90 colunas na tela com a vasta gama de opções de exibição.

As funções comumente usadas ALV utilizado para este fim são:

1. REUSE_ALV_VARIANT_DEFAULT_GET
2. REUSE_ALV_VARIANT_F4
3. REUSE_ALV_VARIANT_EXISTENCE
4. REUSE_ALV_EVENTS_GET
5. REUSE_ALV_COMMENTARY_WRITE
6. REUSE_ALV_FIELDCATALOG_MERGE
7. REUSE_ALV_LIST_DISPLAY
8. REUSE_ALV_GRID_DISPLAY
9. REUSE_ALV_POPUP_TO_SELECT

""

fonte



""

ABAP List Viewer:

As características comuns de coluna são de relatório alinhamento, classificação, filtragem, subtotais, totais, etc Para a implementação destes, um monte de codificação e lógica é para ser colocado. Para evitar isso podemos utilizar um conceito chamado ABAP List Viewer (ALV).

Usando ALV, podemos ter três tipos de relatórios:
1. Relatório Simples
2. Reletório em bloco
3. Relatório Hierárquico Seqüencial

Existem alguns módulos funcionais que permitirão a elaboração dos relatos acima, sem muito esforço.
Todas as definições de tabelas internas, estruturas e constantes são declaradas em um tipo de piscina chamado SLIS.


Relatório Simples:

Os módulos funcionais importantes são:
· Reuse_alv_list_display
· Reuse_alv_fieldcatalog_merge
· Reuse_alv_events_get
· Reuse_alv_commentary_write
· Reuse_alv_grid_display


Bloco de relatório:

Isto é usado para mostrar várias listas continuamente.

As funções importantes utilizados neste relatório são:
A. REUSE_ALV_BLOCK_LIST_INIT
B. REUSE_ALV_BLOCK_LIST_APPEND
C. REUSE_ALV_BLOCK_LIST_DISPLAY
D. REUSE_ALV_BLOCK_HS_LIST_APPEND


Relatórios hierárquicos:

A. REUSE_ALV_HIERSEQ_LIST_DISPLAY

1. Exportação:
a. I_CALLBACK_PROGRAM
b. I_CALLBACK_PF_STATUS_SET
c. I_CALLBACK_USER_COMMAND
d. IS_LAYOUT
e. IT_FIELDCAT
f. IT_EVENTS
g. I_TABNAME_HEADER: Nome da tabela interna do programa contendo os dados de saída do hierarquia mais alto nível.
h. I_TABNAME_ITEM: Nome da tabela interna do programa contendo os dados de saída do nível hierárquico mais baixo.
i. IS_KEYINFO: Essa estrutura contém o item de campo de cabeçalho e nomes de tabela que ligam as duas tabelas (Chave compartilhada).

""


fonte




Meu Comentário:

É importante salientar, que o conceito de Report avançado aparece antes dos ABAP List Viewer, já no sentido de facilitar o trabalho dos usuários, na realidade pode possuir uma abrangência maior, se referindo aos programas, e não simplesmente ao relatório, definindo dessa forma as características desse programa, como o nome, utilização de funções e classes, entre outros.

Em relatórios que podem ser extensos, é interessante o uso de AVL, pois deixa o relatório mais padronizado e pode-se trabalhar com ele de diferentes maneiras, dando características a ele. Pode-se classificar as colunas, organizá-lo e exibi-lo da forma mais adequada. Existem diferentes tipos de relatório e são usados através de diversas funções, sendo essas responsáveis pela estrutura do relatório.

Um comentário:

  1. Bom dia, por favor poderia me informar como extrair relatórios de estoque / como comparar como podemos estar reduzindo o custo ou que tipo de análise precisa ser feito para que o estoque fique otimizado...etc.

    ResponderExcluir