2010 Oct 07 5:48 AM
Hi,
I am facing below issue for my report,kindly suggest.
1. Its alv grid display report and having 30 columns.
2. When I run this report its runs perfectly but when I schedule it for background job in sm 37 spool generated
is showing all columns.Few columns are over lapped and not showing. Kindly suggest some solution.
Regards,
Shekhar
2010 Oct 11 1:54 AM
Fill the LT_EVENTS table of this funtion module with the event type and a form name.
name = 'TOP_OF_PAGE'.
form = 'FORM_TOP'.
You then need to create a form in your program using the above name FORM_TOP.
and write you code in this form which needs to be displayed .
Hi,
I am facing below issue for my report,kindly suggest.
1. Its alv grid display report and having 30 columns.
2. When I run this report its runs perfectly but when I schedule it for background job in sm 37 spool generated
is showing all columns.Few columns are over lapped and not showing. Kindly suggest some solution.
Regards,
Shekhar
2010 Oct 07 5:51 AM
Hi chandra shekhar dubey,
That will happen when there is a problem in the fieldcatalog. Check your fieldcatalog. You should give FLDCAT-TABNAME as your internal table name.
Thanks & Regards,
Rock.
2010 Oct 07 6:05 AM
Hi Rock,
Can u elaborate ur point.
I am sending u below code for reference.
REPORT zsd_foc_track NO STANDARD PAGE HEADING
LINE-COUNT 90
LINE-SIZE 1000.
&----
*& Report ZSD_FOC_TRACK *
*& *
&----
&----
Description : FOC tracking report *
&----
TYPE-POOLS : slis.
TABLES : vbak,vbap,likp,lips,eban,ekpo,tvm2t.
DATA : fieldcatalog TYPE slis_t_fieldcat_alv WITH HEADER LINE,
gd_tab_group TYPE slis_t_sp_group_alv,
gd_layout TYPE slis_layout_alv,
gd_repid LIKE sy-repid,
gt_events TYPE slis_t_event,
gd_prntparams TYPE slis_print_alv,
gv_save,
status(40) TYPE c.
DATA : BEGIN OF gt_vbak OCCURS 0,
vbeln LIKE vbak-vbeln,
auart LIKE vbak-auart,
audat LIKE vbak-audat,
bstnk LIKE vbak-bstnk,
bstdk LIKE vbak-bstdk,
ernam LIKE vbak-ernam,
kunnr LIKE vbak-kunnr,
augru LIKE vbak-augru,
END OF gt_vbak.
DATA : BEGIN OF gt_vbap OCCURS 0,
vbeln LIKE vbap-vbeln,
posnr LIKE vbap-posnr,
arktx LIKE vbap-arktx,
matnr LIKE vbap-matnr,
vrkme LIKE vbap-vrkme,
werks LIKE vbap-werks,
kwmeng LIKE vbap-kwmeng,
pstyv LIKE vbap-pstyv,
vkaus LIKE vbap-vkaus,
mvgr2 LIKE vbap-mvgr2,
END OF gt_vbap.
DATA : BEGIN OF itab OCCURS 0,
vbeln LIKE vbak-vbeln,
auart LIKE vbak-auart,
audat LIKE vbak-audat,
bstnk LIKE vbak-bstnk,
bstdk LIKE vbak-bstdk,
ernam LIKE vbak-ernam,
kunnr LIKE vbak-kunnr,
augru LIKE vbak-augru,
posnr LIKE vbap-posnr,
arktx LIKE vbap-arktx,
matnr LIKE vbap-matnr,
vrkme LIKE vbap-vrkme,
werks LIKE vbap-werks,
kwmeng LIKE vbap-kwmeng,
pstyv LIKE vbap-pstyv,
vkaus LIKE vbap-vkaus,
mvgr2 LIKE vbap-mvgr2,
END OF itab.
DATA : BEGIN OF gt_tvm2t OCCURS 0,
spras TYPE spras,
mvgr2 TYPE mvgr2,
bezei TYPE bezei,
END OF gt_tvm2t.
DATA : BEGIN OF gt_vbpa OCCURS 0,
vbeln TYPE vbpa-vbeln,
parvw TYPE vbpa-parvw,
adrnr TYPE vbpa-adrnr,
kunnr TYPE vbpa-kunnr,
END OF gt_vbpa.
DATA : BEGIN OF gt_adrc OCCURS 0,
addrnumber TYPE adrc-addrnumber,
name1 TYPE adrc-name1,
END OF gt_adrc.
DATA : BEGIN OF gt_kna1 OCCURS 0,
kunnr LIKE kna1-kunnr,
name1 LIKE kna1-name1,
END OF gt_kna1.
DATA : BEGIN OF gt_tvaut OCCURS 0,
augru LIKE tvaut-augru,
bezei LIKE tvaut-bezei,
spras LIKE tvaut-spras,
END OF gt_tvaut.
DATA : BEGIN OF gt_tvlvt OCCURS 0,
abrvw LIKE tvlvt-abrvw,
bezei LIKE tvlvt-bezei,
spras LIKE tvlvt-spras,
END OF gt_tvlvt.
DATA : BEGIN OF gt_eban OCCURS 0,
banfn LIKE eban-banfn,
bnfpo LIKE eban-bnfpo,
matnr LIKE eban-matnr,
bednr LIKE eban-bednr,
badat LIKE eban-badat,
frgdt LIKE eban-frgdt,
END OF gt_eban.
DATA : BEGIN OF gt_ekpo OCCURS 0,
ebeln LIKE ekpo-ebeln,
ebelp LIKE ekpo-ebelp,
banfn LIKE ekpo-banfn,
bnfpo LIKE ekpo-bnfpo,
END OF gt_ekpo.
DATA : BEGIN OF gt_ekko OCCURS 0,
ebeln LIKE ekko-ebeln,
bedat LIKE ekko-bedat,
END OF gt_ekko.
DATA : BEGIN OF gt_ekbe OCCURS 0,
ebeln LIKE ekbe-ebeln,
ebelp LIKE ekbe-ebelp,
belnr LIKE ekbe-belnr,
budat LIKE ekbe-budat,
END OF gt_ekbe.
DATA : BEGIN OF gt_lips OCCURS 0,
vbeln LIKE lips-vbeln,
posnr LIKE lips-posnr,
lfimg LIKE lips-lfimg,
vgbel LIKE lips-vgbel,
vgpos LIKE lips-vgpos,
END OF gt_lips.
DATA : BEGIN OF gt_likp OCCURS 0,
vbeln LIKE likp-vbeln,
bldat LIKE likp-bldat,
END OF gt_likp.
DATA : net_qty(15) TYPE p DECIMALS 3.
DATA : BEGIN OF gt_output OCCURS 0,
vbeln like vbak-vbeln,
vbeln(10) TYPE c,
posnr LIKE vbap-posnr,
arktx LIKE vbap-arktx,
auart LIKE vbak-auart,
audat LIKE vbak-audat,
bstnk LIKE vbak-bstnk,
ernam LIKE vbak-ernam,
name1 LIKE kna1-name1,
name2 LIKE adrc-name1,
bezei2 LIKE tvm2t-bezei,
adrnr LIKE vbpa-adrnr,
matnr LIKE vbap-matnr,
vrkme LIKE vbap-vrkme,
werks LIKE vbap-werks,
kwmeng LIKE vbap-kwmeng,
lfimg LIKE lips-lfimg,
net_qty LIKE lips-lfimg,
pstyv LIKE vbap-pstyv,
bezei1 LIKE tvaut-bezei,
bezei LIKE tvlvt-bezei,
banfn like eban-banfn,
banfn(10) TYPE c,
badat LIKE eban-badat,
bnfpo LIKE eban-bnfpo,
frgdt LIKE eban-frgdt,
relprst TYPE fkztx,
ebeln like ekpo-ebeln,
ebeln(10) TYPE c,
bedat LIKE ekko-bedat,
relpodt TYPE cddatum,
relpote TYPE cduzeit,
relpost TYPE fkztx,
ebelp LIKE ekpo-ebelp,
belnr LIKE ekbe-belnr,
budat LIKE ekbe-budat,
vbeln1 like lips-vbeln,
vbeln1(10) TYPE c,
bldat LIKE likp-bldat,
kunnr1 LIKE kna1-kunnr,
kunnr2 LIKE kna1-kunnr,
name111(60) TYPE c,
name222(60) TYPE c,
mvgr2 LIKE vbap-mvgr2,
status(40) TYPE c,
END OF gt_output.
SELECTION-SCREEN : BEGIN OF BLOCK blk1 WITH FRAME.
SELECT-OPTIONS : s_vbeln FOR vbak-vbeln,
s_audat FOR vbak-audat ,
s_ernam FOR vbak-ernam,
s_auart FOR vbak-auart,
s_augru FOR vbak-augru,
s_kunnr FOR vbak-kunnr,
s_pstyv FOR vbap-pstyv,
s_werks for vbap-werks obligatory,
s_matnr FOR vbap-matnr,
s_vkaus FOR vbap-vkaus.
PARAMETERS : s_werks TYPE vbap-werks OBLIGATORY.
SELECTION-SCREEN SKIP.
PARAMETERS: pr1 RADIOBUTTON GROUP r1,
pr2 RADIOBUTTON GROUP r1.
SELECTION-SCREEN : END OF BLOCK blk1.
************************************************************************
*********************************************************test********
DATA : wa_color TYPE lvc_s_scol.
DATA : it_color TYPE TABLE OF lvc_s_scol.
itab for input enabling.
DATA: lt_celltab TYPE lvc_t_styl. "
***********************************************************endtest***
START-OF-SELECTION.
PERFORM get_data.
PERFORM build_fieldcatalog.
PERFORM build_layout.
PERFORM build_events.
PERFORM build_print_params.
PERFORM display_alv_report.
***********************************************************************
*&----
**& Form BUILD_FIELDCATALOG
*&----
*
* Build Fieldcatalog for ALV Report
*
*----
FORM build_fieldcatalog.
DEFINE m_fieldcat.
add 1 to ls_fieldcat-col_pos.
ls_fieldcat-fieldname = &1.
ls_fieldcat-ref_tabname = &2.
append ls_fieldcat to lt_fieldcat.
END-OF-DEFINITION.
fieldcatalog-fieldname = 'VBELN'.
fieldcatalog-seltext_m = 'SO No'.
fieldcatalog-col_pos = 0.
* fieldcatalog-outputlen = 10.
fieldcatalog-hotspot = 'X'.
fieldcatalog-key = 'X'.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'POSNR'.
fieldcatalog-seltext_m = 'Item NO'.
fieldcatalog-col_pos = 1.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'AUART'.
fieldcatalog-seltext_m = 'SO Type'.
fieldcatalog-col_pos = 2.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'AUDAT'.
fieldcatalog-seltext_m = 'SO Date'.
fieldcatalog-col_pos = 3.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'BSTNK'.
fieldcatalog-seltext_m = 'Custer call no'.
fieldcatalog-col_pos = 4.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'ERNAM'.
fieldcatalog-seltext_m = 'Created By'.
fieldcatalog-col_pos = 5.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'NAME1'.
fieldcatalog-seltext_m = 'Sold-To-Party'.
fieldcatalog-col_pos = 6.
fieldcatalog-key = ' '.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'NAME2'.
fieldcatalog-seltext_m = 'Ship-To-Party'.
fieldcatalog-col_pos = 6.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'BEZEI2'.
fieldcatalog-seltext_m = 'Location'.
fieldcatalog-col_pos = 6.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'MATNR'.
fieldcatalog-seltext_m = 'Material No'.
fieldcatalog-col_pos = 7.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'ARKTX'.
fieldcatalog-seltext_m = 'Description'.
fieldcatalog-col_pos = 8.
fieldcatalog-outputlen = 15.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'VRKME'.
fieldcatalog-seltext_m = 'UOM'.
fieldcatalog-col_pos = 9.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'WERKS'.
fieldcatalog-seltext_m = 'Plant'.
fieldcatalog-col_pos = 10.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'KWMENG'.
fieldcatalog-seltext_m = 'Order Qty'.
fieldcatalog-col_pos = 11.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'LFIMG'.
fieldcatalog-seltext_m = 'Delivery Qty'.
fieldcatalog-col_pos = 12.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'PSTYV'.
fieldcatalog-seltext_m = 'Item Cat'.
fieldcatalog-col_pos = 13.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'BEZEI1'.
fieldcatalog-seltext_m = 'Order reason'.
fieldcatalog-col_pos = 14.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'BEZEI'.
fieldcatalog-seltext_m = 'Usages'.
fieldcatalog-col_pos = 15.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'BANFN'.
fieldcatalog-seltext_m = 'PR No'.
fieldcatalog-col_pos = 16.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'BADAT'.
fieldcatalog-seltext_m = 'PR Date'.
fieldcatalog-col_pos = 17.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'FRGDT'.
fieldcatalog-seltext_m = 'PR Release Date'.
fieldcatalog-col_pos = 18.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'RELPRST'.
fieldcatalog-seltext_m = 'PR Release Status'.
fieldcatalog-col_pos = 19.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'EBELN'.
fieldcatalog-seltext_m = 'Purchase NO'.
fieldcatalog-col_pos = 20.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'BEDAT'.
fieldcatalog-seltext_m = 'PO Date'.
fieldcatalog-col_pos = 21.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'RELPODT'.
fieldcatalog-seltext_m = 'PO Release Date'.
fieldcatalog-col_pos = 22.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'RELPOTE'.
fieldcatalog-seltext_m = 'PO Release Time'.
fieldcatalog-col_pos = 23.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'RELPOST'.
fieldcatalog-seltext_m = 'PO Release Status'.
fieldcatalog-col_pos = 24.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'BELNR'.
fieldcatalog-seltext_m = 'Migo No'.
fieldcatalog-col_pos = 25.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'BUDAT'.
fieldcatalog-seltext_m = 'Migo Date'.
fieldcatalog-col_pos = 26.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'VBELN1'.
fieldcatalog-seltext_m = 'Del NO'.
fieldcatalog-col_pos = 27.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'BLDAT'.
fieldcatalog-seltext_m = 'Del Date'.
fieldcatalog-col_pos = 28.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'STATUS'.
fieldcatalog-seltext_m = 'STATUS'.
fieldcatalog-col_pos = 29.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
ENDFORM. " BUILD_FIELDCATALOG
*&----
**& Form BUILD_LAYOUT
*&----
*
* Build layout for ALV grid report
*
*----
FORM build_layout.
gd_layout-colwidth_optimize = 'X'.
ENDFORM. " BUILD_LAYOUT
*
FORM display_alv_report.
gd_repid = sy-repid.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = gd_repid
i_callback_top_of_page = 'TOP-OF-PAGE' "see FORM
i_callback_user_command = 'USER_COMMAND'
* i_grid_title = outtext
is_layout = gd_layout
it_fieldcat = fieldcatalog[]
* it_special_groups = gd_tabgroup
it_events = gt_events
is_print = gd_prntparams
i_save = 'X'
* is_variant = z_template
TABLES
t_outtab = gt_output
EXCEPTIONS
program_error = 1
OTHERS = 2.
*
IF sy-subrc EQ 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. " DISPLAY_ALV_REPORT
&----
*& Form get_data
&----
2010 Oct 07 6:29 AM
Hi chandra shekhar dubey,
You add the following while building your fieldcatalog :
fieldcatalog-tabname = 'IT_FINAL'."say your final internal table name is IT_FINAL
As said by Pawan, your spool width settings are also important. Create a new page format(in T.code SPAD) with higher width and assign the same while scheduling the background job. Also read the note :1226758 & 186603.
Thanks & Regards,
Rock.
2010 Oct 07 6:51 AM
2010 Oct 07 6:16 AM
2010 Oct 08 11:59 AM
2010 Oct 10 5:24 PM
Hi,
In spool output there is always a limitation to view the output. you need to use the view maximum length option
in the spool output.
Thanks
Rohan
2010 Oct 11 1:54 AM
Fill the LT_EVENTS table of this funtion module with the event type and a form name.
name = 'TOP_OF_PAGE'.
form = 'FORM_TOP'.
You then need to create a form in your program using the above name FORM_TOP.
and write you code in this form which needs to be displayed .
2010 Nov 17 8:27 AM
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |