Skip to Content
avatar image
Former Member

How to suppress the messages

Hi

I am using the abap command SUBMIT to execute a report. I am using the following statement.

SUBMIT [PRONAME] exporting to memory and return.

When I execute the code in the NON-Dialog mode,

It works fine when therez no (error, status or warning) messages from the report.

But it gives a dump or error,when there is a message from the report. (For ex. "No results for the selection").

Is that possible to handle the messages?

Kind Regards

Shahul

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

4 Answers

  • avatar image
    Former Member
    Apr 24, 2006 at 02:03 PM

    Hi,

    You can check at runtime whether the program is running in dialog or background.

    if dialog use MESSAGE Statement

    if Background use WRITE to diaplay error messages

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Apr 24, 2006 at 02:09 PM

    HI

    GOOD

    CHECK OUT WITH THESE PROGRAM

    REPORT STARTER NO STANDARD PAGE HEADING.

    DATA: NAME(8) VALUE 'SAPMZTS1',

    WID TYPE I VALUE 80,

    LEN TYPE I VALUE 0.

    SET PF-STATUS 'SELECT'.

    WRITE: 'Select a report and its list format:',

    / '----


    '.

    SKIP.

    WRITE: 'Report ', NAME INPUT ON,

    / 'Line size ', WID INPUT ON,

    / 'Page length', LEN INPUT ON.

    AT USER-COMMAND.

    CASE SY-UCOMM.

    WHEN 'SELE'.

    READ LINE: 4 FIELD VALUE NAME,

    5 FIELD VALUE WID,

    6 FIELD VALUE LEN.

    SUBMIT (NAME) LINE-SIZE WID LINE-COUNT LEN AND RETURN.

    ENDCASE.

    -


    Code used to populate 'select-options' & execute report

    DATA: seltab type table of rsparams,

    seltab_wa like line of seltab.

    seltab_wa-selname = 'PNPPERNR'.

    seltab_wa-sign = 'I'.

    seltab_wa-option = 'EQ'.

    • load each personnel number accessed from the structure into

    • parameters to be used in the report

    loop at pnppernr.

    seltab_wa-low = pnppernr-low.

    append seltab_wa to seltab.

    endloop.

    SUBMIT zreport with selection-table seltab

    via selection-screen.

    *Code used to populate 'parameters' & execute report

    SUBMIT zreport with p_param1 = 'value'

    with p_param2 = 'value'.

    Other additions for SUBMIT

    *Submit report and return to current program afterwards

    SUBMIT zreport AND RETURN.

    *Submit report via its own selection screen

    SUBMIT zreport VIA SELECTION-SCREEN.

    *Submit report using selection screen variant

    SUBMIT zreport USING SELECTION-SET 'VARIANT1'.

    *Submit report but export resultant list to memory, rather than

    *it being displayed on screen

    SUBMIT zreport EXPORTING LIST TO MEMORY.

    • Once report has finished and control has returned to calling

    • program, use function modules LIST_FROM_MEMORY, WRITE_LIST and

    • DISPLAY_LIST to retrieve and display report.

    *Example Code (Retrieving list from memory)

    DATA BEGIN OF itab_list OCCURS 0.

    INCLUDE STRUCTURE abaplist.

    DATA END OF itab_list.

    DATA: BEGIN OF vlist OCCURS 0,

    filler1(01) TYPE c,

    field1(06) TYPE c,

    filler(08) TYPE c,

    field2(10) TYPE c,

    filler3(01) TYPE c,

    field3(10) TYPE c,

    filler4(01) TYPE c,

    field4(3) TYPE c,

    filler5(02) TYPE c,

    field5(15) TYPE c,

    filler6(02) TYPE c,

    field6(30) TYPE c,

    filler7(43) TYPE c,

    field7(10) TYPE c,

    END OF vlist.

    SUBMIT zreport EXPORTING LIST TO MEMORY.

    CALL FUNCTION 'LIST_FROM_MEMORY'

    TABLES

    listobject = itab_list

    EXCEPTIONS

    not_found = 4

    OTHERS = 8.

    CALL FUNCTION 'LIST_TO_ASCI'

    EXPORTING

    list_index = -1

    TABLES

    listasci = vlist

    listobject = itab_list

    EXCEPTIONS

    empty_list = 1

    list_index_invalid = 2

    OTHERS = 3.

    IF sy-subrc NE '0'.

    WRITE:/ 'LIST_TO_ASCI error !! ', sy-subrc.

    ENDIF.

    Submit report as job

    *Submit report as job(i.e. in background)

    data: jobname like tbtcjob-jobname value

    ' TRANSFER TRANSLATION'.

    data: jobcount like tbtcjob-jobcount,

    host like msxxlist-host.

    data: begin of starttime.

    include structure tbtcstrt.

    data: end of starttime.

    data: starttimeimmediate like btch0000-char1.

    • Job open

    call function 'JOB_OPEN'

    exporting

    delanfrep = ' '

    jobgroup = ' '

    jobname = jobname

    sdlstrtdt = sy-datum

    sdlstrttm = sy-uzeit

    importing

    jobcount = jobcount

    exceptions

    cant_create_job = 01

    invalid_job_data = 02

    jobname_missing = 03.

    if sy-subrc ne 0.

    "error processing

    endif.

    • Insert process into job

    SUBMIT zreport and return

    with p_param1 = 'value'

    with p_param2 = 'value'

    user sy-uname

    via job jobname

    number jobcount.

    if sy-subrc > 0.

    "error processing

    endif.

    • Close job

    starttime-sdlstrtdt = sy-datum + 1.

    starttime-sdlstrttm = '220000'.

    call function 'JOB_CLOSE'

    exporting

    event_id = starttime-eventid

    event_param = starttime-eventparm

    event_periodic = starttime-periodic

    jobcount = jobcount

    jobname = jobname

    laststrtdt = starttime-laststrtdt

    laststrttm = starttime-laststrttm

    prddays = 1

    prdhours = 0

    prdmins = 0

    prdmonths = 0

    prdweeks = 0

    sdlstrtdt = starttime-sdlstrtdt

    sdlstrttm = starttime-sdlstrttm

    strtimmed = starttimeimmediate

    targetsystem = host

    exceptions

    cant_start_immediate = 01

    invalid_startdate = 02

    jobname_missing = 03

    job_close_failed = 04

    job_nosteps = 05

    job_notex = 06

    lock_failed = 07

    others = 99.

    if sy-subrc eq 0.

    "error processing

    endif.

    THANKS

    MRUTYUN

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Apr 24, 2006 at 02:14 PM

    Hallo guys,

    The submit works fine when I make synchonous call. The problem comes when I call the function in asynchronous mode.

    So I am forced to make it as a synchronous call 😔

    Thanks a lot for your answers

    Kind Regards

    Shahul

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Apr 24, 2006 at 02:47 PM

    Hallo guys,

    Even during the synchronous call, the system dumps when it gets an 'Error Message' from the report.

    I have a webdynpro application in the frontend. It gives a dump, when the submit returns a 'Error Message'.

    Please give me your inputs on this issue.

    Kind Regards

    Shahul

    Add comment
    10|10000 characters needed characters exceeded