Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

ALV Report background sceduling issue with column

Former Member
0 Likes
1,243

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

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,205

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

9 REPLIES 9
Read only

Former Member
0 Likes
1,205

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.

Read only

0 Likes
1,205

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

&----


Read only

0 Likes
1,205

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.

Read only

0 Likes
1,205

STILL GETTING SAME ISSUE WHILE TRYING ALL URS OPTIONS.

Read only

Former Member
0 Likes
1,205

Hi Chandra,

Have a look at the below link.

Regards,

Pawan

Read only

arpit_shah
Contributor
0 Likes
1,205

Hi,

In spool there is a limitation of length.

Kindly check below link that will be helpful to you.

Regards,

Arpit

Read only

0 Likes
1,205

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

Read only

Former Member
0 Likes
1,206

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 .

Read only

Former Member
0 Likes
1,205

closed