Skip to Content
0
Former Member
Apr 21, 2010 at 09:14 AM

Offline Form Issue in SAP GRC System

68 Views

Experts:

I am working on creating a Offline Form for GRC Process Control in SAP GRC System. I have couple of doubts. 1. In the Form property, there is a new field call 'Inbound Handler'. The document which I referred says that, this 'inbound handler' helps in processing the inbound pdf's which comes thro mail. In this place we need to select the class developed with 2 methods, 1.Create Instance and 2. Handle PDF. And the document also talks about creating a separate class and referring it in the exit rules (SO50). I am not sure whether Inbound Handler is a replacement for Exit Rules (SO50) so something else. Please Clarify. 2. While generating the PDF file, as you know we call the series of function modules. I have problem with the FM ' CALL FUNCTION fm_name' . When this FM is executed, normally it should generate the PDF and XML which will be available in fp_formoutput-pdf and fp_formoutput-xml. But in this system even when there is no issues with the export parameters, the FM is not able to generate the PDF and XML. Both fp_formoutput-pdf and fp_formoutput-xml are coming as EMPTY. Result of which when the FM 'FP_JOB_OPEN' is called it displays the message 'No Job Started' and exits the program. This same program works find in ECC 6.0 system. Can anyone thro some light on this?

TYPES: BEGIN OF st_test,
       one   TYPE string,
       two   TYPE string,
       three TYPE string,
       END OF st_test.

DATA: it_test TYPE st_test  OCCURS 0.

DATA: wa_test TYPE st_test.

DATA: fp_outputparams type sfpoutputparams.
DATA: fm_name TYPE rs38l_fnam.
DATA: fp_docparams TYPE sfpdocparams.
DATA: result TYPE sfpjoboutput.
DATA: fp_formoutput type fpformoutput.

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-b02.
PARAMETERS: p_taskid TYPE grfntaskplan-taskplan_id DEFAULT 'DF492600B7308BF19F5E00237D624FE0' OBLIGATORY,
            p_email  TYPE ADR6-SMTP_ADDR DEFAULT 'a@b' OBLIGATORY,
            p_tmail  TYPE ADR6-SMTP_ADDR DEFAULT 'a@b'' OBLIGATORY,
            p_form   TYPE fpwbformname   DEFAULT 'ZAOF_TEST',
            p_langu  TYPE spras          NO-DISPLAY DEFAULT 'EN',
            p_countr TYPE land1          NO-DISPLAY DEFAULT 'US',
            p_pages  TYPE fppagecount    NO-DISPLAY DEFAULT 2,
            p_loop   TYPE i              NO-DISPLAY DEFAULT 1.
SELECTION-SCREEN END OF BLOCK b1.

INITIALIZATION.


START-OF-SELECTION.

wa_test-one = 'One'.
wa_test-two = 'Two'.
wa_test-three = 'Three'.
append  wa_test to it_test.


END-OF-SELECTION.

CALL FUNCTION 'FP_FUNCTION_MODULE_NAME'
  EXPORTING
    i_name     = p_form
  IMPORTING
    e_funcname = fm_name.

fp_outputparams-getpdf = 'X'.
fp_outputparams-nodialog = 'X'.

CALL FUNCTION 'FP_JOB_OPEN'
  CHANGING
    ie_outputparams = fp_outputparams
  EXCEPTIONS
    cancel          = 1
    usage_error     = 2
    system_error    = 3
    internal_error  = 4
    OTHERS          = 5.

IF sy-subrc <> 0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
      WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

DO p_loop TIMES.
  fp_docparams-langu   = 'E'. "p_langu.
  fp_docparams-country = 'US'."p_countr.
  fp_docparams-FILLABLE = 'F'.
  fp_docparams-dynamic = 'X'.
  fp_docparams-UPDATE_INTERACTION_CODE = 'X'.

  CALL FUNCTION fm_name
    EXPORTING
      /1bcdwb/docparams  = fp_docparams
      Ztest      = it_test
    IMPORTING
      /1bcdwb/FORMOUTPUT = fp_formoutput
    EXCEPTIONS
      cancel             = 1
      usage_error        = 2
      system_error       = 3
      internal_error     = 4.
ENDDO.

CALL FUNCTION 'FP_JOB_CLOSE'
  IMPORTING
    e_result       = result
  EXCEPTIONS
    usage_error    = 1
    system_error   = 2
    internal_error = 3
    OTHERS         = 4.
IF sy-subrc <> 0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
      WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

Thanks in Advance

Vijai

Edited by: Thomson VijaiAnand on Apr 21, 2010 11:15 AM