Purpose The function module  /guixt/submitreport offers you a comfortable way to submit an ABAP report via RFC and to process the list output. For ABAP reports that generate an ALV grid, the grid data is also returned. Calling SAP query reports is also supported.

You execute the function with the Call statement.

Prerequisites:

  • The function module has been imported into your SAP system (see "Import of the function module" below)
     
  • The RFC user has the necessary user authorizations (see "Authorizations" below)
Import of the
 function module
Authorizations You can either execute the Call with the RFC user specified in the GuiXT profile or with the user that is currently logged on  (option -currentUser in Call command).

Following authorizations are needed:

Function group authorization for /GUIXT/DB01:
S_RFC
: RFC_TYPE=FUGR, RFC_NAME=/GUIXT/DB01, ACTVT=16

Transaction authorization for /guixt/submitreport:
S_TCODE:  TCD=/GUIXT/SUBMITREPORT

Authorization to call the relevant report if an authorization group XXXX is entered for it:
S_PROGRAM
: P_ACTION=SUBMIT  P_GROUP=XXXX
 

Additional application authorizations may be required, depending on the report called.
 

Parameters The following parameters must be specified:
  • in.progname  ABAP report name  

    or
  • in.query      SAP Query name in transaction SQ01
    in.usergroup  User group in transaction SQ01

    The query is first searched for in the respective client. If not found, then in the client-independent area.

Optional parameters:

  • in.variant  Selection variant, can be specified alternatively instead of "params" table
     
  • in.Domname1
    in.Domvalue1 
    SAP DDIC domain e.g. KUNNR and a domain value in external format, e.g. 1032. In the parameter values the string @KUNNR will then be replaced by a literal with the internal value format, e.g. '0000001032'.
     
  • in.Domname2 to in.Domname8
    in.Domvalue2 to in.Domvalue8 further domains and values
    If a domain e.g. KUNNR is needed with several different values in the parameter values you may add a suffix to the domain name, e.g. KUNNR.X1 and KUNNR.X2.
     
  • in.delimiter  Field delimiter for CSV format in csvdata. Default is ";"
  • in.csvheader  If "X"", the header line is returned as the first line of csvdata
  • in.csvcolumns Numbers of the columns to be returned, e.g. "1,2,3,10,15".
  •  in.nozero If "X", values consisting only of the digit 0 and formatting characters are returned empty
  • table.params Table of selection parameters. The corresponding SAP structure is RSPARAMSL_255; it contains the following fields:
    SELNAME, KIND, SIGN, OPTION, LOW, HIGH
     
  • table.listlines Generated list (only if in.progname is specified)
  • table.csvdata Data in CSV format, if the list has a grid-compatible format. All values are returned in external format.
Example Read maintenance orders analogous to transaction IW39

// Clear output table
Clear text[csvdata]

// Read maintenance orders
Call
"/guixt/submitreport" _
  in.progname="RIAUFK20" _
  in.variant="OPENORDERS" _
  table.csvdata="csvdata"

// Transfer from CSV format to table variable
CopyText
fromText="csvdata" toTable=V[operations] delimiter=
";"

Further information Further examples and explanations can be found in Tips, Tricks and Samples.

 

Components GuiXT + InputAssistant