<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: 'Missing parameter with PERFORM' error with a function IN BACKGROUND TASK in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/missing-parameter-with-perform-error-with-a-function-in-background-task/m-p/2704773#M626549</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please check if the Function Module has been declared as RFC enabled. Check in the Attributes tab page of the Function Module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Please let me know how this issue has been resolved.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Aug 2007 13:27:10 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-16T13:27:10Z</dc:date>
    <item>
      <title>'Missing parameter with PERFORM' error with a function IN BACKGROUND TASK</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/missing-parameter-with-perform-error-with-a-function-in-background-task/m-p/2704771#M626547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am getting this error when calling a custom function in MIGO user exit ZXMBCU01.  When I remove the 'IN BACKGROUND TASK' the function works fine and there are no error messages.  When using 'IN BACK...' you can't debug within it to see where the message comes from.  I see the message with SM58.  I am working in an sap 4.7 environment.  I have not found any solutions from google searches.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the statement within ZXMBCU01:&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'Z_UPDATE_MATERIAL_AVAIL_STATUS' IN BACKGROUND TASK&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        work_order = xmseg-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the code for the function:&lt;/P&gt;&lt;P&gt;FUNCTION Z_UPDATE_MATERIAL_AVAIL_STATUS.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Update function module:&lt;/P&gt;&lt;P&gt;*"&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(WORK_ORDER) LIKE  AUFK-AUFNR DEFAULT '0000000000'&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;TABLES: eban, resb, aufk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;-Global Types----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_data,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       rsnum TYPE resb-rsnum,&lt;/P&gt;&lt;P&gt;       rspos TYPE resb-rspos,&lt;/P&gt;&lt;P&gt;       aufnr TYPE resb-aufnr,          "Order Number&lt;/P&gt;&lt;P&gt;       bdmng TYPE resb-bdmng,          "Requirement Quantity&lt;/P&gt;&lt;P&gt;       enmng TYPE resb-enmng,          "Quantity withdrawn&lt;/P&gt;&lt;P&gt;       bsmng TYPE eban-bsmng,          "Quantity ordered against this purchase requisition&lt;/P&gt;&lt;P&gt;       END OF t_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  gt_data TYPE t_data OCCURS 0,&lt;/P&gt;&lt;P&gt;       ga_data TYPE t_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;-Global Variables----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gv_refused TYPE BAPIFLAG-BAPIFLAG,&lt;/P&gt;&lt;P&gt;      gs_caufvd  TYPE caufvd,&lt;/P&gt;&lt;P&gt;      g_text TYPE t100-text,&lt;/P&gt;&lt;P&gt;      gv_objnr LIKE aufk-objnr,&lt;/P&gt;&lt;P&gt;      gv_status LIKE  bsvx-sttxt,&lt;/P&gt;&lt;P&gt;      gv_trig_stat TYPE c.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES RETURNED FROM BAPI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:  BEGIN OF xreturn OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE bapiret2.&lt;/P&gt;&lt;P&gt;DATA:  END OF xreturn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE objnr FROM aufk&lt;/P&gt;&lt;P&gt;     INTO gv_objnr&lt;/P&gt;&lt;P&gt;     WHERE  aufnr = work_order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'STATUS_TEXT_EDIT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      flg_user_stat = 'X'&lt;/P&gt;&lt;P&gt;      objnr         = gv_objnr&lt;/P&gt;&lt;P&gt;      only_active   = 'X'&lt;/P&gt;&lt;P&gt;      spras         = sy-langu&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      line          = gv_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ( gv_status CS 'REL' ) AND&lt;/P&gt;&lt;P&gt;     ( gv_status NS 'NMAT' AND gv_status NS 'CNF' AND gv_status NS 'CLSD' AND&lt;/P&gt;&lt;P&gt;       gv_status NS 'TECO' AND gv_status NS 'DLFL' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE *&lt;/P&gt;&lt;P&gt;      FROM AUFK&lt;/P&gt;&lt;P&gt;     WHERE aufnr = work_order AND&lt;/P&gt;&lt;P&gt;           ( auart = 'PM01' OR&lt;/P&gt;&lt;P&gt;             auart = 'PM02' OR&lt;/P&gt;&lt;P&gt;             auart = 'PM03' OR&lt;/P&gt;&lt;P&gt;             auart = 'PM99' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      SELECT resb&lt;SUB&gt;rsnum resb&lt;/SUB&gt;rspos resb&lt;SUB&gt;aufnr resb&lt;/SUB&gt;bdmng resb&lt;SUB&gt;enmng eban&lt;/SUB&gt;bsmng&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF ga_data&lt;/P&gt;&lt;P&gt;        FROM resb LEFT JOIN eban&lt;/P&gt;&lt;P&gt;          ON resb&lt;SUB&gt;rsnum = eban&lt;/SUB&gt;arsnr AND&lt;/P&gt;&lt;P&gt;             resb&lt;SUB&gt;rspos = eban&lt;/SUB&gt;arsps&lt;/P&gt;&lt;P&gt;       WHERE resb~aufnr = work_order AND&lt;/P&gt;&lt;P&gt;             resb~bdmng &amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SELECT rsnum rspos aufnr bdmng enmng&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF ga_data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FROM resb&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHERE aufnr = work_order&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       AND bdmng &amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          SELECT SINGLE bsmng&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            INTO ga_data-bsmng&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FROM eban&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WHERE arsnr = ga_data-rsnum&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             AND arsps = ga_data-rspos.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            CLEAR ga_data-bsmng.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           IF ga_data-bdmng = ga_data-enmng OR&lt;/P&gt;&lt;P&gt;              ga_data-bdmng = ga_data-bsmng.&lt;/P&gt;&lt;P&gt;             "update status - but all items must pass&lt;/P&gt;&lt;P&gt;           ELSE.&lt;/P&gt;&lt;P&gt;             gv_trig_stat = 'N'.&lt;/P&gt;&lt;P&gt;             EXIT. "status won't change so get out now&lt;/P&gt;&lt;P&gt;           ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ENDSELECT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF ga_data~bdmng &amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IF ga_data-bdmng = ga_data-enmng OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          ga_data-bdmng = ga_data-bsmng.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IF gv_trig_stat &amp;lt;&amp;gt; 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'CO_IH_USERSTATUS_SET'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              I_AUFNR              = ga_data-aufnr    "'000005000263'&lt;/P&gt;&lt;P&gt;              I_USR_STAT_INT       = 'E0002'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_USR_STAT_EXT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SET_INACTIVE       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUF_READ           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              I_SPRAS              = sy-langu&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              E_CHNG_REFUSED       = gv_refused&lt;/P&gt;&lt;P&gt;              E_CAUFVD             = gs_caufvd&lt;/P&gt;&lt;P&gt;            TABLES&lt;/P&gt;&lt;P&gt;              RETURN               = xreturn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT xreturn&lt;/P&gt;&lt;P&gt;           WHERE type = 'E'.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;          IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.&lt;/P&gt;&lt;P&gt;            RETURN.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            READ TABLE xreturn INDEX 1.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'PI_BP_GET_MESSAGE_TEXT'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                iv_message_id     = xreturn-id&lt;/P&gt;&lt;P&gt;                iv_message_type   = xreturn-type&lt;/P&gt;&lt;P&gt;                iv_message_number = xreturn-number&lt;/P&gt;&lt;P&gt;                iv_message_v1     = xreturn-message_v1&lt;/P&gt;&lt;P&gt;                iv_message_v2     = xreturn-message_v2&lt;/P&gt;&lt;P&gt;                iv_message_v3     = xreturn-message_v3&lt;/P&gt;&lt;P&gt;                iv_message_v4     = xreturn-message_v4&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                ev_message_text   = g_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anyone have any ideas?  Thank you very much in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Glenn Allen&lt;/P&gt;&lt;P&gt;Software Architect (specializing in SAP)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Aug 2007 12:57:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/missing-parameter-with-perform-error-with-a-function-in-background-task/m-p/2704771#M626547</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-16T12:57:15Z</dc:date>
    </item>
    <item>
      <title>Re: 'Missing parameter with PERFORM' error with a function IN BACKGROUND TASK</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/missing-parameter-with-perform-error-with-a-function-in-background-task/m-p/2704772#M626548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'Z_UPDATE_MATERIAL_AVAIL_STATUS' IN BACKGROUND TASK&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;work_order = xmseg-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check whether XMSEG-AUFNR is as same type of AUFK-AUFNR?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aRs&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Aug 2007 13:06:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/missing-parameter-with-perform-error-with-a-function-in-background-task/m-p/2704772#M626548</guid>
      <dc:creator>former_member194669</dc:creator>
      <dc:date>2007-08-16T13:06:33Z</dc:date>
    </item>
    <item>
      <title>Re: 'Missing parameter with PERFORM' error with a function IN BACKGROUND TASK</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/missing-parameter-with-perform-error-with-a-function-in-background-task/m-p/2704773#M626549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please check if the Function Module has been declared as RFC enabled. Check in the Attributes tab page of the Function Module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Please let me know how this issue has been resolved.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Aug 2007 13:27:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/missing-parameter-with-perform-error-with-a-function-in-background-task/m-p/2704773#M626549</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-16T13:27:10Z</dc:date>
    </item>
    <item>
      <title>Re: 'Missing parameter with PERFORM' error with a function IN BACKGROUND TASK</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/missing-parameter-with-perform-error-with-a-function-in-background-task/m-p/2704774#M626550</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe you also need to include the destination?  Here's how we use it:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'Z_CS_WEB_DO_BACKGROUND_MOVEINS'&lt;/P&gt;&lt;P&gt;     in background task&lt;/P&gt;&lt;P&gt;     destination 'NONE'&lt;/P&gt;&lt;P&gt;     tables&lt;/P&gt;&lt;P&gt;        pe_premises  = i_premises.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And, the function module itself is marked as RFC-enabled as the previous poster suggested.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;K---&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Aug 2007 13:51:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/missing-parameter-with-perform-error-with-a-function-in-background-task/m-p/2704774#M626550</guid>
      <dc:creator>kathryn_mcgallicher</dc:creator>
      <dc:date>2007-08-16T13:51:40Z</dc:date>
    </item>
    <item>
      <title>Re: 'Missing parameter with PERFORM' error with a function IN BACKGROUND TASK</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/missing-parameter-with-perform-error-with-a-function-in-background-task/m-p/2704775#M626551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'd be starting a process of elimination... perhaps start with an "exit." right after&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECT SINGLE objnr 
  FROM aufk
  INTO gv_objnr
  WHERE aufnr = work_order.
exit.  "leave FM NOW&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;and if that doesn't crash, work down the code down the code in the function e.g. comment out the BAPI_commit call... and / or build a little test harness report to call the Z function in background task... btw, does the ST22 dump point to anything more specific...?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Aug 2007 14:35:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/missing-parameter-with-perform-error-with-a-function-in-background-task/m-p/2704775#M626551</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-16T14:35:56Z</dc:date>
    </item>
  </channel>
</rss>

