Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
type-pools:slis.
tables: vbrk.
types: begin of t_vbrk,
kunrg type vbrk-kunrg,
vbeln type vbrk-vbeln,
fkdat type vbrk-fkdat,
zterm type vbrk-zterm,
netwr type vbrk-netwr,
waerk type vbrk-waerk,
end of t_vbrk.
types: begin of t_output,
kunrg type vbrk-kunrg,
name1 type kna1-name1,
vbeln type vbrk-vbeln,
fkdat type vbrk-fkdat,
zterm type vbrk-zterm,
vtext type tvzbt-vtext,
v_fkdat type vbrk-fkdat,
netwr type vbrk-netwr,
waerk type vbrk-waerk,
end of t_output.
data: v_name1 type name1.
data: v_vtext type vtext.
data: t_fkdat type fkdat.
data: i_vbrk type standard table of t_vbrk,
i_output type standard table of t_output,
w_vbrk type t_vbrk,
w_output type t_output,
is_fieldcat type slis_fieldcat_alv,
it_fieldcat type slis_t_fieldcat_alv.
select vbrk~kunrg
vbrk~vbeln
vbrk~fkdat
vbrk~zterm
vbrk~netwr
vbrk~waerk
into table i_vbrk
from vbrk
where vbrk~kunrg = p_kunrg.
IF r_alv = 'X'.
loop at i_vbrk into w_vbrk.
w_output-kunrg = w_vbrk-kunrg.
SELECT SINGLE name1
into v_name1
from kna1
where kunnr = w_vbrk-kunrg.
w_output-name1 = v_name1.
w_output-vbeln = w_vbrk-vbeln.
w_output-fkdat = w_vbrk-fkdat.
w_output-zterm = w_vbrk-zterm.
SELECT SINGLE vtext
into v_vtext
from tvzbt
where zterm = w_vbrk-zterm.
w_output-vtext = v_vtext.
compute t_fkdat = w_vbrk-fkdat + w_vbrk-zterm.
w_output-v_fkdat = t_fkdat.
w_output-netwr = w_vbrk-netwr.
w_output-waerk = w_vbrk-waerk.
append w_output to i_output.
endloop.
is_fieldcat-col_pos = '1'.
is_fieldcat-fieldname = 'KUNRG'.
is_fieldcat-ref_tabname = 'I_OUTPUT'.
is_fieldcat-seltext_m = 'Customer Number'.
append is_fieldcat to it_fieldcat.
clear is_fieldcat.
is_fieldcat-col_pos = '2'.
is_fieldcat-fieldname = 'NAME1'.
is_fieldcat-ref_tabname = 'KNA1'.
is_fieldcat-seltext_m = 'CUSTOMER NAME'.
append is_fieldcat to it_fieldcat.
clear is_fieldcat.
is_fieldcat-col_pos = '3'.
is_fieldcat-fieldname = 'VBELN'.
is_fieldcat-ref_tabname = 'VBRK'.
is_fieldcat-seltext_m = 'INVOICE NUMBER'.
append is_fieldcat to it_fieldcat.
clear is_fieldcat.
is_fieldcat-col_pos = '4'.
is_fieldcat-fieldname = 'FKDAT'.
is_fieldcat-ref_tabname = 'VBRK'.
is_fieldcat-seltext_m = 'INVOICE DATE'.
append is_fieldcat to it_fieldcat.
clear is_fieldcat.
is_fieldcat-col_pos = '5'.
is_fieldcat-fieldname = 'ZTERM'.
is_fieldcat-ref_tabname = 'VBRK'.
is_fieldcat-seltext_m = 'PAYMENT TERM'.
append is_fieldcat to it_fieldcat.
clear is_fieldcat.
is_fieldcat-col_pos = '6'.
is_fieldcat-fieldname = 'VTEXT'.
is_fieldcat-ref_tabname = 'TVZBT'.
is_fieldcat-seltext_m = 'DESCRIPTION OF PAYMENT TERM'.
append is_fieldcat to it_fieldcat.
clear is_fieldcat.
is_fieldcat-col_pos = '7'.
is_fieldcat-fieldname = 'V_FKDAT'.
is_fieldcat-ref_tabname = 'I_OUTPUT'.
is_fieldcat-seltext_m = 'DUE DATE'.
append is_fieldcat to it_fieldcat.
clear is_fieldcat.
is_fieldcat-col_pos = '8'.
is_fieldcat-fieldname = 'NETWR'.
is_fieldcat-ref_tabname = 'VBRK'.
is_fieldcat-seltext_m = 'AMOUNT'.
append is_fieldcat to it_fieldcat.
clear is_fieldcat.
is_fieldcat-col_pos = '9'.
is_fieldcat-fieldname = 'WAERK'.
is_fieldcat-ref_tabname = 'VBRK'.
is_fieldcat-seltext_m = 'CURRENCY'.
append is_fieldcat to it_fieldcat.
clear is_fieldcat.