Sei sulla pagina 1di 31

ALV Abap List View

SAP R3
MDULO ABAP

Data: 26-05-03

Pg - 1 By: Juliano Ribeiro

ALV Abap List View

1) Em forma de LISTA............................................................................................................................. 6
2) Em forma de GRID .............................................................................................................................. 7

Busca de Variantes previamente geradas: .............................................................................................. 10


Escolha de Variantes para execuo do ALV:........................................................................................ 10

Definio de CABEALHO: ................................................................................................................. 13


Definio das COLUNAS A SEREM IMPRESSAS: ............................................................................ 13
Definio de LAYOUT: ......................................................................................................................... 15
Definio de EVENTOS: ....................................................................................................................... 15
Definio de QUEBRA / SORT:............................................................................................................ 16
Definio de CALLBACK do programa. ............................................................................................... 17
Definio do ALV: ................................................................................................................................. 17

FORM USER_COMMAND: ................................................................................................................. 18


FORM TOP_OF_PAGE:........................................................................................................................ 19
FORM XEND_OF_LIST: ...................................................................................................................... 19

cones: .................................................................................................................................................... 20
Alterando cor de linha: ........................................................................................................................... 22

"
!

Chamada do ALV Mltiplo dentro do ALV Simples:............................................................................ 25

!
Module-Pool ........................................................................................................................................... 26
Container: ............................................................................................................................................... 27
Codificao / Explicao:....................................................................................................................... 28
Estruturas ZKNA1 / ZLFA1:.................................................................................................................. 30
PF-STATUS: .......................................................................................................................................... 31

Data: 26-05-03

Pg - 2 By: Juliano Ribeiro

ALV Abap List View

Viso Geral:

ALV Abap List View - Basicamente uma funo Standard que pega a sua tabela

interna de dados e transforma em um relatrio. Existem algumas funcionalidades como


gerar um arquivo Excel, grficos, somatrias de campos, "links" para chamar uma outra
transao, etc.. etc..
O ALV trabalha com as tabelas do type-pools slis.
Exemplos de ALV.
Relatrio ALV (Fig 01).

Menu stander de
funes

Menu Z de funes

Fig. 01

Data: 26-05-03

Pg - 3 By: Juliano Ribeiro

ALV Abap List View

Exemplo Excel ALV: clicando no boto que chama o Excel, monta-se dentro do ALV
uma planilha Excel.

Fig. 02

Data: 26-05-03

Pg - 4 By: Juliano Ribeiro

ALV Abap List View

Opo de grfico:

Fig. 03
** Esta opo no foi utilizada no exemplo

Data: 26-05-03

Pg - 5 By: Juliano Ribeiro

ALV Abap List View

Criao do Report ALV:


O Report ALV (Abap List View) pode ser gerado de 2(duas) maneiras:
1) Em forma de LISTA

Fig. 04

Data: 26-05-03

Pg - 6 By: Juliano Ribeiro

ALV Abap List View

2) Em forma de GRID

Fig. 05

Data: 26-05-03

Pg - 7 By: Juliano Ribeiro

ALV Abap List View

Declarao de dados para ALV:


*Primeiramente, definiremos algumas constantes, variveis, etc no nosso programa. No
esquecer de definir o type-pools SLIS!!
*Definio das tabelas. Essa so tabelas que carregamos as informaes necessrias
para passar pra funo. So tabelas que armazenam o layout do seu relatrio, a
classificao, os campos, e o cabealho .
Exemplo:

! "# $!% "


' "% "(
' ) % * !%+,
" % % 0.1)
% !& +
) % ! !3)"
) % % ")4!
$(# ") 1)( !
4 ". ) %
) ". ) %
!* 3 56. +
3)!

&
)

"% " ) * !%+, ) %


"% " % 0.1) %
2 "0 !& +
"% " ) ! !3)
+!
"% " ) % ")4! +!
+!3 56. .1 71!$
"% " ". ) 3*. %
"% " ) ". ) 3*. %
3)! 9! + &!%." 1"1
."
2 + "
3)(

.3") 3)!" &#


'
, + "&% 0
2 "0 1,.//
, % ")4! +! )0& 4! +% 3!

Data: 26-05-03

"% " % ")4! +!

$(
$(

./ ." , /&."
!
0.1) +.

8 4! +!
8 "!/ 4! +!

)0&

Pg - 8 By: Juliano Ribeiro

ALV Abap List View

Definio de tabela(s) interna(s) para utilizao no ALV:


*Vamos criar a nossa tabela interna. Essa tabela interna seria a ultima tabela (aquela que
temos j todas as informaes gravadas nela).

$( &# /& !""6. !/


'
) * 3 %
$1; "
2 $"!9
$!%3
2 $"!9
9< 4
2 $"!9
19+)
2 $"!9
9"$!
2 $"!9
+/$)
2 $"!9
= $)
2 $"!9
&"="%
2 $"!9
"9)>)
2 $"!9
% *3
2 $"!9
;133
2 $"!9
?@:A
) * 3 %
/& !""6. !/
) ;3 B
;133
2 ;3 B
% 3+B
2 ;3 B
3 /!B
2 ;3 B
. ):B
2 ;3 B
) ;3 B

&
$1; "
$!%3
9< 4
19+)
9"$!
+/$)
= $)
&"="%
"9)>)
% *3
;133

$( &#

$( &#
%
%
3
.

/& !""6. !/
) %* B
*3
2 %* B
3+B
2 %* B
/!B
2 %* B
):B
2 %* B
) %* B(

Data: 26-05-03

3, & %
:

+!

% !3)!"
:

;133
% 3+B
3 /!B
. ):B
+!

. 3!,!+. !"
:

%
%
3
.

*3
3+B
/!B
):B

Pg - 9 By: Juliano Ribeiro

ALV Abap List View

Variantes
Busca de Variantes previamente geradas:
C
D
D

(
3 )(

3 )(

(
(
")

*1356. $1",

"

3)!" &

. & .9

"! !> ")

!/E

F
"

H
,"

3) G

3)!

F
3.) *.13+

G I(

(
(
(
D(

Escolha de Variantes para execuo do ALV:


7
D
D

&

*J(

*J(

(
(
./ !") *1356. !",.%4! "!
3)! &
*1356. 3)! . )!34 ) +. "1,!"".(((
J
F
"
3) G
3)!
" !
G
D
!"
3) G
3)!
F
3.) *.13+ G I(

!>!,1)

, ".

(
(
(
D(

Data: 26-05-03

Pg - 10 By: Juliano Ribeiro

ALV Abap List View

Incio Lgico do programa:


K

L
D $1",

(
+ +."(

) * 3 %MN
D % (

(
(

No PERFORM busca_dados, gera-se as tabelas a serem utilizadas pelo ALV.

Data: 26-05-03

Pg - 11 By: Juliano Ribeiro

ALV Abap List View

Processamento do ALV:
D

% (
O
D'

H
$1 %+ 4! +!

$1 %+ * !%+, )

"!) % 0.1)

D D
H

* !%+, )

"

% 0.1)

$1 %+ ! !3)) $ H
7
+!* 3
P1!$ " % (

! !3)"

"!) , %%$ ,; & .9 /


'
2
"0 !& + 91 + . 3./! +. & .9
% !& + G "0 !& +(
+ "&% 0

+ "&% 0

% ")(

D
/

!/ !>!,156.(((

+(

F
$
,
,
,

,;9
%%$
%%$
%%$

.13+ +
G
,; & .9 /
G
,; ).& .* & 9!
G
,; 1"! ,.// 3+ G
(((
, %%$ ,; &* ") )1" "!) G
" % 0.1)
G
" !
G
) * !%+, )
G
) ! !3)"
G
) ". )
G
) .1)) $

!& +
DD

"

% 0.1)

) % * !%+, )
) % ! !3)"
) ". ) %

G ) * 3 %

F
& .9 / ! .
G B
H
G I(
"0 "1$ , QR :(
D
"0 /"9 +
"0 /"9)0
D
"0 /"93.
S H "0 /"9 B "0 /"9 I "0 /"9 @ "0 /"9 J(
(

Data: 26-05-03

Pg - 12 By: Juliano Ribeiro

ALV Abap List View

Definio de CABEALHO:
O
D'
T
T
T

H
$1 %+ 4! +!

. /

)!>)
D

$1 %+ 4! +! (

(((
' %" % ")4! +!
%" % ")4! +! )0&
%" % ")4! +! ;!0
%" % ")4! +!
3*.
%" % ")4! +!

% ")4! +! (

G , % ")4! +! )0& 4! +% 3!(


G
"1
.
' (
G "0 13 /!(
) % % ")4! +! (

D(

Definio das COLUNAS A SEREM IMPRESSAS:


D
D

$1 %+ * !%+, )

$1 %+ * !%+, )

' % * !%+, )
% ,.13)

. . .

D(

D
)

* !%+, )(

!) * !%+, )

"% " * !%+, )


(

' % * !%+, ) % ,.13)


H' ) % * !%+, )(
++ 4! +!
( ( (
D
% *
% ,.13)
% * !%+, )
% * !%+, )
% * !%+, )
% * !%+, )
% * !%+, )
% * !%+, )
% * !%+, )
% * !%+, )
% *

D
H

"% " ) * !%+, )

% (

* !%+, )(

+ )
!%+, )(
G % ,.13) U B(
,.% &."
G % ,.13)(
* !%+3 /!
G
2
(
!* ) $3 /!
G
(
++ ,)>)
G
(
.1)&1)%!3
G J (
+ ) )0&!
G
H
(
4.)"&.)
G
(
"!%)!>) %
G
/& !" (
!%+, )
!) * !%+, )(
8

Feito isso, a tabela et_fieldcat possui os campos da tabela interna.


Existem alguns campos dentro dessa tabela que tem algumas funcionalidades. Por
exemplo:

Data: 26-05-03

Pg - 13 By: Juliano Ribeiro

ALV Abap List View

Pode-se atribuir determinado campo para chamar uma funo quando o usurio clicar
duas vezes em cima dele. No exemplo, estamos utilizando isso no campo BELNR que
executa a transao FB03. Para isso, ativar o campo hotspot da tabela et_fieldcat.
VD(
%
%
%
%
%
%
%

D
% *
,.13)
* !%+, )
* !%+, )
* !%+, )
* !%+, )
* !%+, )
* !%+, )

!%+, )(
,.% &."
* !%+3 /!
!* ) $3 /!
++ ,)>)
.1)&1)%!3
+ ) )0&!

G % ,.13) U B(
G % ,.13)(
G
(
G
(
G
(
G B: (
G
H
(

% * !%+, ) 4.)"&.)

F (

% * !%+, ) "!%)!>) %
G
W/( .,( (
% * !%+, )
!) * !%+, )(

Outra opo utilizarmos a edio de campos:


F ( K
%
%
%
%
%
%
%
%

D
%
,.13)
* !%+,
* !%+,
* !%+,
* !%+,
* !%+,
* !%+,
* !%+,

* !%+, )(
)
)
)
)
)
)
)

,.% &."
* !%+3 /!
!* ) $3 /!
++ ,)>)
.1)&1)%!3
+ ) )0&!
4.)"&.)

G % ,.13) U B(
G % ,.13)(
G
F (
G
(
G
(
G X: (
G
H
(
G
(

) % Y +. &
% * !%+, ) !+ )
) % Y +. &
% * !%+, ) 3&1)

F (

F (

% * !%+, ) "!%)!>) %
G
>)( K)!/ (
% * !%+, )
!) * !%+, )(

Podemos definir um campo que ao ser mostrado na tela, mostre a sua somatria. No
exemplo abaixo, utilizamos o campo WRBTR.
%.
%
%
%
%
%
%
%
%
%
%
%
%

%
,.13)
* !%+,
* !%+,
* !%+,
* !%+,
* !%+,
* !%+,
* !%+,
* !%+,
* !%+,
* !%+,
* !%+,

* !%+, )(
)
)
)
)
)
)
)
)
)
)
)

,.% &."
* !%+3 /!
) $3 /!
++ ,)>)
.1)&1)%!3
+ ) )0&!
4.)"&.)
"!%)!>) %
<1")
!&)!>) ++ ,
3. Y! .

G % ,.13) U B(
G % ,.13)(
G S
(
G
(
G
(
G BX(
G
(
G F (
G
%. (
G
(
G
%. (
G F (

% * !%+, ) +. "1/
% * !%+, )

Data: 26-05-03

F (

!) * !%+, )(

Pg - 14 By: Juliano Ribeiro

ALV Abap List View

Definio de LAYOUT:
D
D

"!) % 0.1)

"!) % 0.1)

' !"

!"

% 0.1)(
K D
D
D ((((
!" % % 0.1) +!* 1%)
H
!" % % 0.1) Y!$
DD
!" % % 0.1) *I,.+!
!"

"
%

% 0.1)(

% 0.1)

"% " % 0.1)

% (

?Z
)!/

D
G

F (
F (

G
G , + "&% 0(

% 0.1) ,.%= +)4 .&) / Y! G

D(

F (

Na determinao do Layout, podemos tambm definir que campos que so numricos


devem ser totalizados
Exemplo:
es_alv_layouttotals_text
= 'Total Final'. Exibir a linha do total
es_alv_layout-numc_sum
= 'X'.
Definio de EVENTOS:
D
D

$1 %+ ! !3)) $

$1 %+ ! !3)) $

' %" % ! !3)"


% +1//0 1,.//
% +1//0 "!%* !%+
H' !)

)
!)

! !3)"(

! !3)"

"% " ) ! !3)(

"% " % ! !3)


"0 1,.//
"% " "!%* !%+(

! !3)"(

! !3)
%"
%"

%
%

%" % ! !3)"(
! !3)" 3 /! G "% " ! $!*. ! % 3! .1)&1)(
! !3)" *. / G
(
%" % ! !3)"
!) % ! !3)"(

! !3)
%"
%"

DD
(
%" % ! !3)"(
% ! !3)" 3 /! G "% " ! 1"! ,.// 3+(
% ! !3)" *. / G
DD
(
%" % ! !3)"
!) % ! !3)"(

=9 )!% G F (
F
"[ \ !>!,1) +. 3. /.+.
! !3) F
( R
D
D
%" % ! !3)"(
%" % ! !3)" 3 /! G "% " ! !3+ .* % ")(
%" % ! !3)" *. / G F
(
%" % ! !3)"
!) % ! !3)"(

Data: 26-05-03

Pg - 15 By: Juliano Ribeiro

ALV Abap List View


! !3)
%"
%"

( R
#
7
%" % ! !3)"(
% ! !3)" 3 /! G "% " ! ).& .* & 9!(
% ! !3)" *. / G
(
%" % ! !3)"
!) % ! !3)"(

(
! !3)
%"
%"

(
%" % ! !3)"(
% ! !3)" 3 /! G "% " ! ).& .* % ")(
% ! !3)" *. / G
(
%" % ! !3)"
!) % ! !3)"(

(
, %%$ ,; *. /"(
")! )!")! !> )! &. " !")!"
&!%.
((
B G :(
D % ).& .* % ")(
D >!3+ .* % ")(
D ).& .* & 9!(
D % 1"! ,.// 3+

D]" "./!3)! "6. !>!,1) +."

% +1//0 1,.//
% +1//0 "!%* !%+(

(
D(

Definio de QUEBRA / SORT:


7
D +!* 3
D +!* 3

P1!$

+!3
% ")
". ) ) * 3 % $0

P1!$
"

"

% (

% (

) ". ) % (
!* !"4 ) ". ) % (
P1!$
"!
!>!,1) + 3. , /&.
2
&." 56. :B
". ) % "&." G :B (
". ) % * !%+3 /! G
2
(
". ) % ) $3 /! G
(
". ) % 1& G F (
4 ". ) %
S G F (
4 ". ) % "1$).) G F (
8 3 , % Y
,./ F &
4 ". ) % 9 .1& G
(
8 3 , % Y
,./
&
4 ". ) %
) ". ) % (
4
4
4
4

).) % Y 56.
P1!$

...

D(

8 +!* 3

P1!$

"

A tabela de SORT/QUEBRA, possui os campos onde iremos classificar os campos.


Tem a opo de mostrar o total de uma coluna ou a classificao em ordem ascendente
ou descendente de uma coluna.
h_sort_alv-fieldname = 'BUKRS'. Nome do campo da tabela interna
h_sort_alv -spos
= 1.
Posicao da quebra (1,2,3,4....
h_sort_alv -up
= X.
Classificao em ordem ascendente.
h_sort_alv -subtot
= X..
Mostrar Sub-Total
APPEND h_sort_alv TO t_sort_alv.
Data: 26-05-03

Pg - 16 By: Juliano Ribeiro

ALV Abap List View

Definio de CALLBACK do programa.


"!) , %%$ ,; & .9 /
'
2
D
")
( +!)! / 3 P1! P1 3+. !>!,1) +. . ,./ 3+. @ . & .,!"" /!3).
.%) &
. & .9 /
GR ./! +. & .9 / !/ !>!,156.(
% !& + G "0 !& +(

Definio do ALV:
Esta a funo principal do ALV que executada aps ter definido Layout, colunas,
etc...
+ "&% 0

+(

F
$
,
,
,

,;9
%%$
%%$
%%$

.13+ +
G
,; & .9 /
G
,; ).& .* & 9!
G
,; 1"! ,.// 3+ G
(((
, %%$ ,; &* ") )1" "!) G
" % 0.1)
G
" !
G
) * !%+, )
G
) ! !3)"
G
) ". )
G

) .1)) $

!& +
DD

"

% 0.1)

) % * !%+, )
) % ! !3)"
) ". ) %

G ) * 3 %

F
& .9 / ! .
G B
H
G I(
"0 "1$ , QR :(
D
"0 /"9 +
"0 /"9)0
D
"0 /"93.
S H "0 /"9 B "0 /"9 I "0 /"9 @ "0 /"9 J(
(

Data: 26-05-03

Pg - 17 By: Juliano Ribeiro

ALV Abap List View

Criao de FORMS:
Aps ter executado a funo, mostrar o relatrio assim como na fig. 01.
Existem alguns forms que sero utilizados. Basta apenas defini-los dentro do seu
programa que a funo ALV o encontra mas tem que definir utilizando a mesma
estrutura logo em baixo seno vai ocorrer Dumping por diferena de campos.
FORM USER_COMMAND:
*---------------------------------------------------------------------*
*
FORM USER_COMMAND
*
*---------------------------------------------------------------------*
form user_command using f_ucomm like sy-ucomm
i_selfield type slis_selfield.
Utiliza-se este form para chamar a transao do link, caso o usurio clique duas vezes
em cima do campo, ele chamara uma transao que voc definiu.
Este campo i_selfield-tabindex possui o numero da linha que o usurio clicou, assim
pode-se dar um read table index i_selfied-tabindex na nossa tabela interna para pegar
todos os dados da linha da nossa tabela interna. Ou pegar o dado do campo value da
tabela i_selfield que seria o registro corrente.
No exemplo, mostra-se a Sntese do Documento chamando-se a transao FB03.
1,.//(
SH

, + "&% 0(
"!%* !%+ * !%+3 /!(
SH
(
,.3"!91
.
+. , /&. \ "[ ! % Y
. "!91 3)!'
BA
BB ?3./! + ) $!%
3. , ".
A
IA % P1! +1&%. 3. ) &. +! , /&. +!"!< +. ?3. , ".
A
@A 3,.3)
"! .
3 , >
K
?
& ^/!) .A
) * 3 %
F
"!%* !%+ ) $ 3+!>(
"0 "1$ , G :(
!")! &.3). "! . ! % Y
1/ % P1! +1&%. 3. , /&.
)!/ "!
+1 "?IA .&5_!"'
BA !
) 3" 56.
:@ !>!,1) ""! ,./ 1/ & ^/!) . &!3 "'
D
"!%* !%+
%1!(
IA !
) 3" 56.
:@ !>!,1) ""! ,./ +. " & ^/!) . ? >!/&%.A'
D
) * 3 % $!%3 (
D
2
) * 3 % $1; "(
:@
2
(
(
(

Defini-se tambm, o tratamento de algum boto no PF-STATUS:


...
SH

(
) ;3 B
) %* B

F
F

D D
D D
C

SH

C
C

B
B

(
(

X (

Data: 26-05-03

Pg - 18 By: Juliano Ribeiro

ALV Abap List View

FORM TOP_OF_PAGE:
*---------------------------------------------------------------------*
*
FORM TOP_OF_PAGE
*
*---------------------------------------------------------------------*
*---------------------------------------------------------------------*
FORM top_of_page.
* Serve para imprimir o cabealho do ALV.
Utiliza-se a funo REUSE_ALV_COMMENTARY_WRITE para imprimir os dados
dentro do ALV. Para isso, temos que preencher a tabela de cabealho definindo o tipo
SLIS_LISTHEADER, que j foi realizado no PERFORM ALV_BUILD_HEADER.
Neste ponto define-se o LOGO tambm.
O
D'

H
$1 %+ 4! +!

DD

F
) % ") ,.//!3)
%.9.

0 G )
G

%
Z

% ")4! +!
( 8

* 91

* Para criar um logotipo, deve-se entrar na transao 0FPM002 e


preencher:
- Classe = PICTURES
- Objeto = OT
- Item = Nome do ID da figura
*Serve para imprimir o numero da pagina...usado no LIST
SKIP TO LINE 4.
WRITE: AT 70 'Pgina:', sy-pagno.
FORM XEND_OF_LIST:
Este form executado no fim, e somente para LIST
T
T
T

. /

D >!3+ .* % ")(
=9 )!% G
2
@(
S
' #B:
S
' #I`
(

F (
(
(

D(

Data: 26-05-03

Pg - 19 By: Juliano Ribeiro

ALV Abap List View

Opes Gerais do ALV:


cones:
Este exemplo explica como criar um cone dentro do ALV.
* Inserir o include ICON. Ele chama o type-pools icon onde fica todos os tipos de
cones que deseja-se colocar.
$( &# /& !""6. !/
'
) * 3 %
$1; "
2 $"!9
$!%3
2 $"!9
9< 4
2 $"!9
19+)
2 $"!9
9"$!
2 $"!9
+/$)
2 $"!9
= $)
2 $"!9
&"="%
2 $"!9
"9)>)
2 $"!9
% *3
2 $"!9
;133
2 $"!9

&

3, & %
:

$1; "
$!%3
9< 4
19+)
9"$!
+/$)
= $)
&"="%
"9)>)
% *3
;133

?@:A
) * 3 %

INCLUDE <ICON>.
Para que o campo ICON exista na tab. de impresso, segue exemplo:
$1; " $!%3
= $) &"="%
D $"!9
) * 3
SH
$!%3
"

D
9< 4
19+) 9"$!
"9)>) % *3 ;133

+/$)

%
$!%3 (

G
D

(
F(

*O prximo passo, seria definir este campo ICON como cone.:


K
%
%
%
%
%
%

%
,.13)
* !%+,
* !%+,
* !%+,
* !%+,
* !%+,
%

* !%+, )(
)
)
)
)
)
*

Data: 26-05-03

G % ,.13) U B(
,.% &."
G % ,.13)(
* !%+3 /!
G
(
!* ) $3 /!
G
(
.1)&1)%!3
G J (
+ ) )0&!
G
H
(
!%+, )
!) * !%+, )(

Pg - 20 By: Juliano Ribeiro

ALV Abap List View

cone

Fig. 06

Data: 26-05-03

Pg - 21 By: Juliano Ribeiro

ALV Abap List View

Alterando cor de linha:


Definir tambm o Type Pools kkblo
*--- Type-pools -------------------------------------------------------TYPE-POOLS: kkblo.
QUANDO CRIAR A TABELA, INSERIR NA TABELA, OUTRO CAMPO
COLINFO
DATA: BEGIN OF t_final OCCURS 0.
...
DATA: colinfo TYPE kkblo_t_specialcol,
END OF t_final.
No LAYOUT, inserir tambm a seguinte linha:
D
!"
!"
!"

!"

"!) % 0.1)

'
%
%
%

!" %
% 0.1)
% 0.1)
% 0.1)

!"

% 0.1)

"% " % 0.1)

% (

% 0.1)(
Y!$
G F (
*I,.+!
G , + "&% 0(
,.%= +)4 .&) / Y! G F (

% 0.1) ,.%) $ * !%+3 /!

Nova
COR de
linha

Fig. 07

Data: 26-05-03

Pg - 22 By: Juliano Ribeiro

ALV Abap List View


Alterando o PF-STATUS de um ALV:
Copia-se o PF-STATUS STANDARD ou STANDARD_FULLSCREEN do grupo de
funes KKBL para o PF-STATUS a ser utilizado no programa. Da em diante, altera-se
de acordo com a necessidade ...

Fig. 08

Data: 26-05-03

Pg - 23 By: Juliano Ribeiro

ALV Abap List View

ALV Mltiplo:
H a possibilidade de ter uma tela com vrios ALVs. Abaixo mostra-se um exemplo
com 2 (dois) ALVs numa mesma tela.
O processo para tal execuo um pouco diferente do ALV estudado acima:

ALV com
dados de
Clientes

ALV com
dados de
Fornecedores

Fig. 09

Data: 26-05-03

Pg - 24 By: Juliano Ribeiro

ALV Abap List View

Lgica de ALV Mltiplo:


Chamada do ALV Mltiplo dentro do ALV Simples:
D

1"!

,.// 3+

"!%* !%+ $!*. !

1,.//
"!%* !%+
,) .3 G

"0 1,.//
"% " "!%* !%+(

F (

1,.//(
SH
, + "&% 0(
( ( (
SH
T
(
!")! &.3). !>&. ) ""! . ,.3)!W+. + " ) $( 3)( &
1) % Y + " 3. & .9 / +!
DW%) &%.(((
F
) ;3 B
D D
C
B
(
F
) %* B
D D
C
B
(
C
SH

"! !/

X (

(
D(

Data: 26-05-03

DD

Pg - 25 By: Juliano Ribeiro

ALV Abap List View

Construo do ALV Mltiplo


Module-Pool
Criar o programa ZTES5, o qual conter 2 (dois) CONTAINERs. Cada CONTAINER
conter a exibio de um ALV.

Fig. 10

Data: 26-05-03

Pg - 26 By: Juliano Ribeiro

ALV Abap List View

Container:
O CONTAINER nada mais do que o CUSTOM CONTROL.

Fig. 11

Data: 26-05-03

Pg - 27 By: Juliano Ribeiro

ALV Abap List View

Codificao / Explicao:
D )!")(
'
$( &#

/& !""6. !/
+!
)0&! ;3 B
;133
2 ;3 B ;133
% 3+B
2 ;3 B % 3+B
3 /!B
2 ;3 B 3 /!B
. ):B
2 ;3 B . ):B
)0&! ;3 B

$( &#
%
%
3
.

/& !""6. !/
)0&! %* B
*3
2 %* B %
3+B
2 %* B %
/!B
2 %* B 3
):B
2 %* B .
)0&! %* B(

+!

% !3)!"

. 3!,!+. !"

*3
3+B
/!B
):B

'
$!% "
) ;3 B
) %* B

3)! 3 "
)0&! ;3 B
)0&! %* B

' .; ,.+!
2
!,%
56. +!
]" )
9) ;3 B
9) %* B
"

+. "
%. !"
9 ,.3)
9 ,.3)

: S
: S

H H
H H

"0 1,.//
2 B !
B &
"! !/ !> $ + " 3."
\" + ,4 / + +. D\).+.'
D H
9
)0&! ;3 B
)0&! %* B

" ,./ ." !"&!,)


"6. ." /!"/." 3./!" + +."
3! ;3 B
", *3 /!
3! %* B
", *3 /!

9 +B
9 ,1")./ ,.3)
9 ,1")./ ,.3)

3!
3!

,% 91
;3 B
%* B

." 3./!"
.

+B

$ >.'
]" 3 )!%
2 B
B

:B::

+
,% 91
,% 91

,1")./ ,.3)
,1")./ ,.3)

3!
3! (

D
B::(
D
D

&$.

(
D

B:: (

/&. ) ) $!% " !>&. ) + " 3. & .9( C


3."
]"(((
D
) ;3 B
D D D
C
B
D
) %* B
D D D
C
B

B ?

A &

"! !/ !> $ +."

(
(

3"&. ) ."
%. !" + " ) $( 3)]"( &
+!3) . + " !") 1)1
1) % Y + " 3." /\).+." P1! !>&. ) 6. ."
%. !" &
."
) ;3 B
9) ;3 B(
) %* B
9) %* B(

Data: 26-05-03

" P1! "! 6.


]"

Pg - 28 By: Juliano Ribeiro

ALV Abap List View

! B.
*.
Y .
9 ,1")./ ,.3) 3! ;3 B
(
. .$<!). !>&. ) 3+. . 3./! +.
Z
9 ,1")./ ,.3) 3! ;3 B
F
,.3) 3! 3 /! G 9 ,.3) 3! ;3 B(
.
,./ . 3./! +. .$<!).
9! +.
Z
9 +B
F
& !3) G 9 ,1")./ ,.3) 3! ;3 B(
!
.
!>&. ) 3+.
!") 1)1
aC2 B] ,./ ." + +."
"! !/ !> $ +." 3 ) $( a
2 B]
D H
9 +B R"!) ) $%! *. * ") + "&% 0
F
") 1,)1 ! 3 /! G 2 B

1/

?C2

F
H

BA ,./ ." , /&." +

) $%

") 1,)1 ! 3 /! G C2 B
) .1)) $
G 9) ;3 B(

(
9 ,1")./ ,.3) 3! %* B
(
Z
9 ,1")./ ,.3) 3! ;3 B
F
,.3) 3! 3 /! G 9 ,.3) 3! %* B(
Z
9 +B
F
& !3) G 9 ,1")./ ,.3) 3! ;3 B(
D H
9 +B R"!) ) $%! *. * ") + "&% 0
F
") 1,)1 ! 3 /! G
B
1/
?C
BA ,./ ." , /&." + ) $%
B
F
") 1,)1 ! 3 /! G C
B
H
) .1)) $
G 9) %* B(
(
D
(
D
D

&

(
! ,) .3 . ,1")./ ! !3)"'
D H
,% 91 ,*=GR+ "& ),4(
.; ,.+!(
SH
F
(
D !> ) & .9 /(
SH
H
(
+. 3.)4 39
(
.; ,.+!(
D
(
).

D !> ) & .9 /(
D H
D H
D(
D(

Data: 26-05-03

D
D

R
SGR

H(

Pg - 29 By: Juliano Ribeiro

ALV Abap List View

Estruturas ZKNA1 / ZLFA1:

Fig. 12

Fig. 13

Data: 26-05-03

Pg - 30 By: Juliano Ribeiro

ALV Abap List View

PF-STATUS:

Fig. 14

Data: 26-05-03

Pg - 31 By: Juliano Ribeiro

Potrebbero piacerti anche