‎2008 Jun 18 5:07 AM
Hi experts,
I m generating a report which on execution showsx dump.
Here I use ALV, I m using it first first.
May be this is the reason of dump.
plz check my code..
report zmm_r030 line-size 250 no standard page heading .
type-pools :slis.
tables: eban,ekbe,eipa,cdhdr.
*----
I N T E R N A L T A B L E S
*----
data: g_repid like sy-repid,
gs_print type slis_print_alv,
gt_list_top_of_page type slis_t_listheader,
gt_events type slis_t_event,
gt_sort type slis_t_sortinfo_alv,
gs_layout type slis_layout_alv,
gt_fieldcat type slis_t_fieldcat_alv,
fieldcat_ln like line of gt_fieldcat,
col_pos type i.
data it_fieldcat type slis_t_fieldcat_alv.
data wa_fieldcat like line of it_fieldcat.
data gc_top_of_page_db type slis_formname value 'TOP_OF_PAGE_DB'.
data : gt_yevents type slis_t_event .
data : gt_yfieldcat type slis_t_fieldcat_alv.
data : xs_event type slis_alv_event .
*****************************Aastha
data : it_sortinfo type slis_sortinfo_alv occurs 0.
data : wa_sortinfo like line of it_sortinfo.
data:
begin of itab_eban occurs 0,
banfn like eban-banfn,
ekgrp like eban-ekgrp,
afnam like eban-afnam,
txz01 like eban-txz01,
matnr like eban-matnr,
werks like eban-werks,
lgort like eban-lgort,
bednr like eban-bednr,
menge like eban-menge,
meins like eban-meins,
badat like eban-badat,
frgdt like eban-frgdt,
ebeln like eban-ebeln,
ebelp like eban-ebelp,
end of itab_eban.
data:begin of itab_ekbe occurs 0,
ebeln like ekbe-ebeln,
ebelp like ekbe-ebelp,
belnr like ekbe-belnr,
bwart like ekbe-bwart,
budat like ekbe-budat,
menge like ekbe-menge,
matnr like ekbe-matnr,
end of itab_ekbe.
data:begin of itab_eipa occurs 0,
ebeln like eipa-ebeln,
ebelp like eipa-ebelp,
preis like eipa-preis,
end of itab_eipa.
data:begin of itab_cdhdr occurs 0,
objectid like eipa-ebeln,
udate like cdhdr-udate,
tcode like cdhdr-tcode,
end of itab_cdhdr.
data:begin of main_table occurs 0,
banfn like eban-banfn,
ekgrp like eban-ekgrp,
afnam like eban-afnam,
txz01 like eban-txz01,
matnr like eban-matnr,
werks like eban-werks,
lgort like eban-lgort,
bednr like eban-bednr,
menge1 like eban-menge,
meins like eban-meins,
badat like eban-badat,
frgdt like eban-frgdt,
ebeln like eban-ebeln,
ebelp like eban-ebelp,
ebeln like ekbe-ebeln,
ebelp like ekbe-ebelp,
belnr like ekbe-belnr,
bwart like ekbe-bwart,
budat like ekbe-budat,
menge2 like ekbe-menge,
matnr like ekbe-matnr,
ebeln like eipa-ebeln,
ebelp like eipa-ebelp,
preis like eipa-preis,
objectid like eipa-ebeln,
udate like cdhdr-udate,
tcode like cdhdr-tcode,
total like eban-menge,
qty_delieverd like eban-menge,
end of main_table .
**********************
**SELECTION-SCREEN**
**********************
selection-screen begin of block blk.
parameters : p_werks like eban-werks obligatory.
select-options : s_matnr for eban-matnr .
select-options : s_badat for eban-badat obligatory .
parameters : p_lgort like eban-lgort,
p_ekgrp like eban-ekgrp.
selection-screen end of block blk.
initialization.
g_repid = sy-repid.
perform print_build using gs_print. "Print PARAMETERS
**----
S T A R T - O F - S E L E C T I O N
*----
start-of-selection.
**************************************************************
if p_werks is not initial and s_badat is not initial.
select banfn ekgrp afnam txz01 matnr werks lgort bednr menge meins badat
frgdt ekorg ebeln ebelp
into table itab_eban from eban
where matnr in s_matnr and
werks eq p_werks .
endif.
if itab_eban[] is not initial.
select ebeln ebelp belnr bwart budat menge matnr
into table itab_ekbe
from ekbe
for all entries in itab_eban
where ebeln = itab_eban-ebeln and
ebelp = itab_eban-ebelp and
bwart = '105' and
matnr = itab_eban-matnr.
if sy-subrc <> 0.
select ebeln ebelp belnr bwart budat menge matnr
into table itab_ekbe
from ekbe
for all entries in itab_eban
where ebeln = itab_eban-ebeln and
ebelp = itab_eban-ebelp and
bwart = '103' and
matnr = itab_eban-matnr.
endif.
endif.
if itab_ekbe[] is not initial.
select ebeln ebelp preis
into table itab_eipa
from eipa
for all entries in itab_eban
where ebeln = itab_eban-ebeln and
ebelp = itab_eban-ebelp .
endif.
select objectid udate tcode
into table itab_cdhdr
from cdhdr
where objectid = itab_eipa-ebeln
and tcode = 'ME29N' .
loop at itab_eban where matnr in s_matnr and
werks eq p_werks.
loop at itab_ekbe where ebeln = itab_eban-ebeln and
matnr = itab_eban-matnr.
loop at itab_eipa .
loop at itab_cdhdr where objectid = itab_eban-ebeln .
main_table-banfn = itab_eban-banfn.
main_table-ekgrp = itab_eban-ekgrp.
main_table-afnam = itab_eban-afnam.
main_table-txz01 = itab_eban-txz01.
main_table-matnr = itab_eban-matnr.
main_table-werks = itab_eban-werks.
main_table-lgort = itab_eban-lgort.
main_table-bednr = itab_eban-bednr.
main_table-menge1 = itab_eban-menge.
main_table-meins = itab_eban-meins.
main_table-badat = itab_eban-badat.
main_table-frgdt = itab_eban-frgdt.
main_table-ebeln = itab_eban-ebeln.
main_table-ebelp = itab_eban-ebelp.
main_table-belnr = itab_ekbe-belnr.
main_table-bwart = itab_ekbe-bwart.
main_table-budat = itab_ekbe-budat.
main_table-preis = itab_eipa-preis.
main_table-objectid = itab_eipa-ebeln.
main_table-udate = itab_cdhdr-objectid.
main_table-tcode = itab_cdhdr-tcode.
append main_table.
clear main_table.
endloop.
endloop.
endloop.
endloop.
loop at main_table.
main_table-total = itab_eban-menge * itab_eipa-preis.
main_table-qty_delieverd = itab_eban-menge - itab_ekbe-menge .
modify main_table index sy-tabix.
clear main_table.
endloop.
perform fieldcat_init using gt_fieldcat.
perform eventtab_build using gt_events[].
perform comment_build using gt_list_top_of_page[].
perform disp_rep.
&----
*& Form print_build
&----
text
----
-->LS_PRINT text
----
form print_build using ls_print type slis_print_alv.
ls_print-print = s_matnr. "PRINT IMMEDIATE
endform. "PRINT_BUILD
&----
*& Form FIELDCAT_INIT
&----
text
----
-->P_GT_FIELDCAT text
----
form fieldcat_init using p_gt_fieldcat.
clear wa_fieldcat.
wa_fieldcat-fieldname = 'BEDNR'.
wa_fieldcat-tabname = 'main_table'.
wa_fieldcat-seltext_m = text-001 .
wa_fieldcat-emphasize = 'C410'.
wa_fieldcat-key = 'X'.
append wa_fieldcat to it_fieldcat.
clear wa_fieldcat.
wa_fieldcat-fieldname = 'AFNAM'.
wa_fieldcat-tabname = 'main_table'.
wa_fieldcat-seltext_m = text-002 .
wa_fieldcat-emphasize = 'C410'.
wa_fieldcat-key = 'X'.
append wa_fieldcat to it_fieldcat.
clear wa_fieldcat.
wa_fieldcat-fieldname = 'BANFN'.
wa_fieldcat-tabname = 'main_table'.
wa_fieldcat-seltext_m = text-003 .
wa_fieldcat-emphasize = 'C410'.
wa_fieldcat-key = 'X'.
append wa_fieldcat to it_fieldcat.
clear wa_fieldcat.
wa_fieldcat-fieldname = 'EBELN'.
wa_fieldcat-tabname = 'main_table'.
wa_fieldcat-seltext_m = text-004 .
wa_fieldcat-emphasize = 'C410'.
wa_fieldcat-key = 'X'.
append wa_fieldcat to it_fieldcat.
clear wa_fieldcat.
wa_fieldcat-fieldname = 'MATNR'.
wa_fieldcat-tabname = 'main_table'.
wa_fieldcat-seltext_m = text-005 .
wa_fieldcat-emphasize = 'C410'.
wa_fieldcat-key = 'X'.
append wa_fieldcat to it_fieldcat.
clear wa_fieldcat.
wa_fieldcat-fieldname = 'TXZ01'.
wa_fieldcat-tabname = 'main_table'.
wa_fieldcat-seltext_m = text-006 .
wa_fieldcat-emphasize = 'C410'.
wa_fieldcat-key = 'X'.
append wa_fieldcat to it_fieldcat.
clear wa_fieldcat.
wa_fieldcat-fieldname = 'MEINS'.
wa_fieldcat-tabname = 'main_table'.
wa_fieldcat-seltext_m = text-007 .
wa_fieldcat-emphasize = 'C410'.
wa_fieldcat-key = 'X'.
append wa_fieldcat to it_fieldcat.
clear wa_fieldcat.
wa_fieldcat-fieldname = 'MENGE1'.
wa_fieldcat-tabname = 'main_table'.
wa_fieldcat-seltext_m = text-008.
wa_fieldcat-emphasize = 'C410'.
wa_fieldcat-key = 'X'.
append wa_fieldcat to it_fieldcat.
clear wa_fieldcat.
wa_fieldcat-fieldname = 'MENGE2'.
wa_fieldcat-tabname = 'main_table'.
wa_fieldcat-seltext_m = text-009 .
wa_fieldcat-emphasize = 'C410'.
wa_fieldcat-key = 'X'.
append wa_fieldcat to it_fieldcat.
clear wa_fieldcat.
wa_fieldcat-fieldname = 'PREIS'.
wa_fieldcat-tabname = 'main_table'.
wa_fieldcat-seltext_m = text-010 .
wa_fieldcat-emphasize = 'C410'.
wa_fieldcat-key = 'X'.
append wa_fieldcat to it_fieldcat.
*************************************closing the item no.column
CLEAR wa_fieldcat.
wa_fieldcat-fieldname = 'EBELP'.
wa_fieldcat-tabname = 'I_LIST2'.
wa_fieldcat-seltext_m = text-012 .
wa_fieldcat-emphasize = 'C410'.
wa_fieldcat-key = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
*************************************closing the item no.column
clear wa_fieldcat.
wa_fieldcat-fieldname = 'TOTAL'.
wa_fieldcat-tabname = 'main_table'.
wa_fieldcat-seltext_m = text-011.
wa_fieldcat-emphasize = 'C410'.
wa_fieldcat-key = 'X'.
append wa_fieldcat to it_fieldcat.
wa_sortinfo-fieldname = 'QTY_DELIEVERED'.
wa_sortinfo-tabname = 'main_table'.
wa_fieldcat-seltext_m = text-012.
wa_fieldcat-emphasize = 'C410'.
wa_fieldcat-key = 'X'.
append wa_sortinfo to it_sortinfo.
wa_sortinfo-fieldname = 'FRGDT'.
wa_sortinfo-tabname = 'main_table'.
wa_fieldcat-seltext_m = text-013.
wa_fieldcat-emphasize = 'C410'.
wa_fieldcat-key = 'X'.
append wa_sortinfo to it_sortinfo.
wa_sortinfo-fieldname = 'UDATE'.
wa_sortinfo-tabname = 'main_table'.
wa_fieldcat-seltext_m = text-014.
wa_fieldcat-emphasize = 'C410'.
wa_fieldcat-key = 'X'.
append wa_sortinfo to it_sortinfo.
wa_sortinfo-fieldname = 'BELNR'.
wa_sortinfo-tabname = 'main_table'.
wa_fieldcat-seltext_m = text-015.
wa_fieldcat-emphasize = 'C410'.
wa_fieldcat-key = 'X'.
append wa_sortinfo to it_sortinfo.
wa_sortinfo-fieldname = 'BUDAT'.
wa_sortinfo-tabname = 'main_table'.
wa_fieldcat-seltext_m = text-016.
wa_fieldcat-emphasize = 'C410'.
append wa_sortinfo to it_sortinfo.
wa_sortinfo-fieldname = 'BWART'.
wa_sortinfo-tabname = 'main_table'.
wa_fieldcat-seltext_m = text-017.
wa_fieldcat-emphasize = 'C410'.
append wa_sortinfo to it_sortinfo.
endform. " FIELDCAT_INIT
&----
*& Form disp_rep
&----
text
----
form disp_rep .
data: n like sy-index.
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
I_INTERFACE_CHECK = ' '
I_BYPASSING_BUFFER = ' '
I_BUFFER_ACTIVE = ' '
i_callback_program = g_repid
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 = 'ALV BACKGROUND'
i_grid_title = 'Material Tracking Report'
I_GRID_SETTINGS =
IS_LAYOUT =
it_fieldcat = it_fieldcat[]
IT_FIELDCAT =
IT_EXCLUDING =
IT_SPECIAL_GROUPS =
it_sort = it_sortinfo[]
IT_FILTER =
IS_SEL_HIDE =
I_DEFAULT = 'X'
i_save = 'A'
IS_VARIANT =
it_events = gt_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
IT_ALV_GRAPHICS =
IT_HYPERLINK =
IT_ADD_FIELDCAT =
IT_EXCEPT_QINFO =
I_HTML_HEIGHT_TOP =
I_HTML_HEIGHT_END =
IMPORTING
E_EXIT_CAUSED_BY_CALLER =
ES_EXIT_CAUSED_BY_USER =
tables
t_outtab = main_table
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.
DESCRIBE TABLE i_list2 LINES N.
delete i_list2 index n.
endform. " DISP_REP
&----
*& Form top_of_page_db
&----
text
----
form top_of_page_db. "#EC
call function 'REUSE_ALV_COMMENTARY_WRITE'
exporting
it_list_commentary = gt_list_top_of_page
i_logo = 'SCL_LOGO'.
i_logo = 'ENJOYSAP_LOGO'.
endform. "TOP_OF_PAGE_DB
*&----
*
*& FORM EVENTTAB_BUILD
*&----
*
TEXT
*----
*
-->P_GT_EVENTS[] TEXT
*----
*
form eventtab_build using lt_events type slis_t_event.
data: ls_event type slis_alv_event.
data: gc_top_of_page type slis_formname.
*
gc_top_of_page = gc_top_of_page_db.
call function 'REUSE_ALV_EVENTS_GET'
exporting
i_list_type = 0
importing
et_events = lt_events.
read table lt_events with key name = slis_ev_top_of_page
into ls_event.
if sy-subrc <> 0.
move gc_top_of_page to ls_event-form.
append ls_event to lt_events.
else.
move gc_top_of_page to ls_event-form.
modify lt_events from ls_event index sy-tabix .
endif.
endform. " EVENTTAB_BUILD
*&----
*
*& FORM COMMENT_BUILD
*&----
*
TEXT
*----
*
-->P_GT_LIST_TOP_OF_PAGE[] TEXT
*----
*
&----
*& FORM COMMENT_BUILD
&----
TEXT
----
-->P_GT_LIST_TOP_OF_PAGE[] TEXT
----
form comment_build using lt_top_of_page type slis_t_listheader.
data: ls_line1 type slis_listheader.
data: ls_line2 type slis_listheader.
data: period(100) type c,
comp(150) type c.
concatenate 'FROM Date. ' s_badat-low '..To Date..' s_badat-high into
period.
concatenate 'Samtel Color Ltd..' p_werks into comp.
clear ls_line1.
clear ls_line2.
ls_line1-typ = 'H'.
ls_line2-typ = 'H'.
ls_line1-info = comp. " 'Uncleared GR - IR' .
ls_line2-info = period.
append ls_line1 to lt_top_of_page.
clear ls_line1.
append ls_line2 to lt_top_of_page.
clear ls_line2.
endform. " COMMENT_BUILD
&----
*& FORM LAYOUT_BUILD
&----
TEXT
----
-->P_GS_LAYOUT TEXT
----
form layout_build using ls_layout type slis_layout_alv.
ls_layout-zebra = 'X'.
ls_layout-colwidth_optimize = 'X'.
endform. " LAYOUT_BUILD
efinitely Rwds Pts,
Savita
‎2008 Jun 18 5:12 AM
Hi in the select query...
select banfn ekgrp afnam txz01 matnr werks lgort bednr menge meins badat
frgdt ekorg ebeln ebelp
into table itab_eban from eban
where matnr in s_matnr and
werks eq p_werks .
endif.
the dump is coming.....
ekorg field is not thr in itab_eban and still u are fetching the value into iit...
Thas the reason...
‎2008 Jun 18 5:12 AM
Hi Savita,
Whats the dump message, and where are you getting the dump?
Nayan
‎2008 Jun 18 5:12 AM
Hi in the select query...
select banfn ekgrp afnam txz01 matnr werks lgort bednr menge meins badat
frgdt ekorg ebeln ebelp
into table itab_eban from eban
where matnr in s_matnr and
werks eq p_werks .
endif.
the dump is coming.....
ekorg field is not thr in itab_eban and still u are fetching the value into iit...
Thas the reason...
‎2008 Jun 18 5:13 AM
also...
check in st22 when ever u are getting dump...ther u can clearly see where the dump is ocuuring.....