Skip to Content
0
Jul 02, 2009 at 11:13 AM

Submit Report in Background...

177 Views

Hi Experts,

I have a problem when I want to execute my report in background rkaep000. There are some fields which are dynamic (e.g. "%%DYN001-LOW") . On my own selction screen I have some fields that are used in the standard report "rkaep000" as dynamic. So, I can't to pass the value to the standard report. Because the report doesn't work properly. I tried to see in the debugger and I remarked that the fields which their screen fields name are dynamics are filled in the table 'GT_FREE_SEL_RANGES[1]-FRANGE_T[1]-SELOPT_T'. But to be honnest I don't know how to use it and give the right name in my work area "wa_p-selname'. I already checked in the forum before to post my message.

Anybody could help me please?

Thanks in advance.

M.

"Controlling Area
  LOOP AT s_kokrs.
    CLEAR wa_p.
    wa_p-selname = 'P_KOKRS'.
    wa_p-kind = 'S'.
    wa_p-sign = s_kokrs-sign.
    wa_p-option = s_kokrs-option.
    wa_p-low = s_kokrs-low.
    wa_p-high = s_kokrs-high.
    APPEND wa_p TO i_tab.
  ENDLOOP.

"Partner Object
  LOOP AT s_parob.
    CLEAR wa_p.
    wa_p-selname = 'P_AROBJ'.
    wa_p-kind = 'S'.
    wa_p-sign = s_parob-sign.
    wa_p-option = s_parob-option.
    wa_p-low = s_parob-low.
    wa_p-high = s_parob-high.
    APPEND wa_p TO i_tab.
  ENDLOOP.

"Posting Date
  LOOP AT s_budat.
    CLEAR wa_p.
    wa_p-selname = 'R_BUDAT'.
    wa_p-kind = 'S'.
    wa_p-sign = s_budat-sign.
    wa_p-option = s_budat-option.
    wa_p-low = s_budat-low.
    wa_p-high = s_budat-high.
    APPEND wa_p TO i_tab.
  ENDLOOP.

"Debit Type
  CLEAR wa_p.
  wa_p-selname = 'BELTP'.
  wa_p-kind = 'P'.
  wa_p-sign = 'I'.
  wa_p-option = 'EQ'.
  wa_p-low = p_beltp.
  APPEND wa_p TO i_tab.

"Bus. Transaction
  LOOP AT s_vrgng.
    CLEAR wa_p.
    wa_p-selname = 'GT_FREE_SEL_RANGES[1]-FRANGE_T[1]-SELOPT_T'.
    wa_p-kind = 'S'.
    wa_p-sign = s_vrgng-sign.
    wa_p-option = s_vrgng-option.
    wa_p-low = s_vrgng-low.
    wa_p-high = s_vrgng-high.
    APPEND wa_p TO i_tab.
  ENDLOOP.

"Layout
  CLEAR wa_p.
  wa_p-selname = 'P_DISVAR'.
  wa_p-kind = 'P'.
  wa_p-sign = 'I'.
  wa_p-option = 'EQ'.
  wa_p-low = p_layout.
  APPEND wa_p TO i_tab.

  IF rd_cost = 'X'.
    SUBMIT rkaep000 WITH p_tcode = 'KSB1'  WITH SELECTION-TABLE i_tab
    TO SAP-SPOOL SPOOL PARAMETERS print_parameters ARCHIVE PARAMETERS archi_parameters
     WITHOUT SPOOL DYNPRO VIA JOB w_name NUMBER w_number
     AND RETURN.
 ENDIF.

Edited by: Alvaro Tejada Galindo on Jul 2, 2009 11:09 AM (Tried to fix the layout...)