Sei sulla pagina 1di 4

REPORT YV_BILLDUE.

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.

parameters: p_bukrs type vbrk-bukrs.


parameters: p_kunrg type vbrk-kunrg.
select-options: s_fkdat for vbrk-fkdat.
PARAMETERS: r_alv RADIOBUTTON GROUP g1,
r_excel RADIOBUTTON GROUP g1.

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.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


EXPORTING
* I_INTERFACE_CHECK = ' '
* I_BYPASSING_BUFFER = ' '
* I_BUFFER_ACTIVE = ' '
* I_CALLBACK_PROGRAM = ' '
* I_CALLBACK_PF_STATUS_SET = ' '
* I_CALLBACK_USER_COMMAND = ' '
* I_CALLBACK_TOP_OF_PAGE = ' '
* I_CALLBACK_HTML_TOP_OF_PAGE = ' '
* I_CALLBACK_HTML_END_OF_LIST = ' '
* I_STRUCTURE_NAME =
* I_BACKGROUND_ID = ' '
* I_GRID_TITLE =
* I_GRID_SETTINGS =
* IS_LAYOUT =
IT_FIELDCAT = it_fieldcat
* IT_EXCLUDING =
* IT_SPECIAL_GROUPS =
* IT_SORT =
* IT_FILTER =
* IS_SEL_HIDE =
* I_DEFAULT = 'X'
* I_SAVE = ' '
* IS_VARIANT =
* IT_EVENTS =
* IT_EVENT_EXIT =
* IS_PRINT =
* IS_REPREP_ID =
* I_SCREEN_START_COLUMN = 0
* I_SCREEN_START_LINE = 0
* I_SCREEN_END_COLUMN = 0
* I_SCREEN_END_LINE = 0
* I_HTML_HEIGHT_TOP = 0
* I_HTML_HEIGHT_END = 0
* IT_ALV_GRAPHICS =
* IT_HYPERLINK =
* IT_ADD_FIELDCAT =
* IT_EXCEPT_QINFO =
* IR_SALV_FULLSCREEN_ADAPTER =
* IMPORTING
* E_EXIT_CAUSED_BY_CALLER =
* ES_EXIT_CAUSED_BY_USER =
TABLES
t_outtab = i_output
* EXCEPTIONS
* PROGRAM_ERROR = 1
* OTHERS = 2
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ELSEIF r_excel = 'X'.
write: 'test'.
endif.

Potrebbero piacerti anche