<?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: incompatible formal parameter in from a Perform program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/incompatible-formal-parameter-in-from-a-perform-program/m-p/5871116#M1323239</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;The problem is that your are passing parameters as follow:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM EXECUTE USING INT_EMP[] I
                                            INT_SAL[] 
                                            INT_FINAL[]
                                            WA_EMP
                                            WA_SAL
                                             WA_FINAL&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The form is defined as follows:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FORM EXECUTE USING E_INT_EMP    TYPE EMP
                                      E_INT_SAL    TYPE PAY
                                      E_INT_FINAL TYPE FINAL
                                      E_WA_EMP   TYPE EMP
                                      E_WA_SAL  TYPE PAY
                                      E_WA_FINAL TYPE FINAL.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you notice that you are passing internal table INT_EMP to parameter E_INT_EMP and so on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However the parameter E_INT_EMP if of TYPE EMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The type EMP is declared as follows:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF EMP, 
                NO    TYPE Z105TT216EMPNO,
               AGE   TYPE Z105TT216_EMP-EMPAGE,
               NAME TYPE Z105TT216_EMP-EMPNAME, 
               SEX    TYPE Z105TT216_EMP-EMPSEX,
           END OF EMP&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So it is just a structure and not a table. So you cannot pass a table to a structure.&lt;/P&gt;&lt;P&gt;That is why you get the error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to pass an internal table to the parameter E_INT_EMP .&lt;/P&gt;&lt;P&gt;Then E_INT_EMP should have a table type instead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Declare a  table type as follows:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES : TT_EMP TYPE STANDARD TABLE OF EMP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then use it in the form definition as follows:-&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FORM EXECUTE USING E_INT_EMP    TYPE TT_EMP&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Similary do it for the other tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ankur Parab&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 29 Jul 2009 09:53:12 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-07-29T09:53:12Z</dc:date>
    <item>
      <title>incompatible formal parameter in from a Perform program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/incompatible-formal-parameter-in-from-a-perform-program/m-p/5871115#M1323238</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello abapers!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am new to abap and having trouble with this error message&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In PERFORM or CALL FUNCTION "EXECUTE", the actual parameter "INT_EMP"  is incompatible with the formal parameter "E_INT_EMP".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have this include statement written out &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Include           ZPERFORMSUB&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF EMP,&lt;/P&gt;&lt;P&gt;  NO TYPE Z105TT216EMPNO,&lt;/P&gt;&lt;P&gt;  AGE TYPE Z105TT216_EMP-EMPAGE,&lt;/P&gt;&lt;P&gt;  NAME TYPE Z105TT216_EMP-EMPNAME,&lt;/P&gt;&lt;P&gt;  SEX TYPE Z105TT216_EMP-EMPSEX,&lt;/P&gt;&lt;P&gt;END OF EMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF PAY,&lt;/P&gt;&lt;P&gt;  NO TYPE Z105TT216EMPNO,&lt;/P&gt;&lt;P&gt;  SAL TYPE Z105TT216EMP_SAL,&lt;/P&gt;&lt;P&gt;  DATE TYPE Z105TT216EMP_SAL_DATE,&lt;/P&gt;&lt;P&gt;END OF PAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF FINAL,&lt;/P&gt;&lt;P&gt;  NO TYPE Z105TT216EMPNO,&lt;/P&gt;&lt;P&gt;  AGE TYPE Z105TT216_EMP-EMPAGE,&lt;/P&gt;&lt;P&gt;  NAME TYPE Z105TT216_EMP-EMPNAME,&lt;/P&gt;&lt;P&gt;  SEX TYPE Z105TT216_EMP-EMPSEX,&lt;/P&gt;&lt;P&gt;  SAL TYPE Z105TT216EMP_SAL,&lt;/P&gt;&lt;P&gt;  DATE TYPE Z105TT216EMP_SAL_DATE,&lt;/P&gt;&lt;P&gt;END OF FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: INT_EMP TYPE STANDARD TABLE  OF EMP WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      INT_SAL TYPE STANDARD TABLE OF PAY,&lt;/P&gt;&lt;P&gt;      INT_FINAL TYPE STANDARD TABLE OF FINAL.&lt;/P&gt;&lt;P&gt;DATA: WA_EMP TYPE EMP,&lt;/P&gt;&lt;P&gt;      WA_SAL TYPE PAY,&lt;/P&gt;&lt;P&gt;      WA_FINAL TYPE FINAL.&lt;/P&gt;&lt;P&gt;DATA INDEX TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;........................................................................&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and called it from the main program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Report  Z_PERFORM&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_PERFORM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;THE INCLUDE DECLARES ALL DATA DECLARATIONS AND TYPES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INCLUDE ZPERFORMSUB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALL THE SUBROUTINE HERE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM HEADLINE.&lt;/P&gt;&lt;P&gt;PERFORM EMP_DATA.&lt;/P&gt;&lt;P&gt;PERFORM EMP_SAL.&lt;/P&gt;&lt;P&gt;PERFORM EXECUTE USING  INT_EMP[]&lt;/P&gt;&lt;P&gt;                   INT_SAL[]&lt;/P&gt;&lt;P&gt;                   INT_FINAL[]&lt;/P&gt;&lt;P&gt;                   WA_EMP&lt;/P&gt;&lt;P&gt;                   WA_SAL&lt;/P&gt;&lt;P&gt;                   WA_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM DISPLAY USING INT_FINAL[]&lt;/P&gt;&lt;P&gt;                      WA_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM EMP_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT&lt;/P&gt;&lt;P&gt;        EMPNO&lt;/P&gt;&lt;P&gt;        EMPAGE&lt;/P&gt;&lt;P&gt;        EMPNAME&lt;/P&gt;&lt;P&gt;        EMPSEX&lt;/P&gt;&lt;P&gt;FROM Z105TT216_EMP&lt;/P&gt;&lt;P&gt;INTO TABLE INT_EMP.&lt;/P&gt;&lt;P&gt;SORT INT_EMP BY NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM EMP_SAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT&lt;/P&gt;&lt;P&gt;     EMPNO&lt;/P&gt;&lt;P&gt;     SALARY&lt;/P&gt;&lt;P&gt;     DATEOFPAYMENT&lt;/P&gt;&lt;P&gt;FROM Z105TT216_SAL&lt;/P&gt;&lt;P&gt;INTO TABLE INT_SAL.&lt;/P&gt;&lt;P&gt;SORT INT_SAL BY NO.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM EXECUTE USING E_INT_EMP TYPE EMP&lt;/P&gt;&lt;P&gt;                   E_INT_SAL TYPE PAY&lt;/P&gt;&lt;P&gt;                   E_INT_FINAL TYPE FINAL&lt;/P&gt;&lt;P&gt;                   E_WA_EMP TYPE EMP&lt;/P&gt;&lt;P&gt;                   E_WA_SAL TYPE PAY&lt;/P&gt;&lt;P&gt;                   E_WA_FINAL TYPE FINAL.&lt;/P&gt;&lt;P&gt; LOOP AT E_INT_SAL INTO E_WA_SAL.&lt;/P&gt;&lt;P&gt;  READ TABLE  E_INT_EMP WITH KEY NO = E_WA_SAL-NO.&lt;/P&gt;&lt;P&gt;       IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;         INDEX = SY-TABIX.&lt;/P&gt;&lt;P&gt;          LOOP AT E_INT_SAL INTO E_WA_SAL.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING E_WA_SAL TO E_WA_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND E_WA_FINAL TO E_INT_FINAL.&lt;/P&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;P&gt;     MOVE-CORRESPONDING E_WA_SAL TO E_WA_FINAL.&lt;/P&gt;&lt;P&gt;     APPEND E_WA_FINAL TO E_INT_FINAL.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY USING D_INT_FINAL TYPE FINAL&lt;/P&gt;&lt;P&gt;                   D_WA_FINAL TYPE FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT D_INT_FINAL INTO D_WA_FINAL.&lt;/P&gt;&lt;P&gt;WRITE : / D_WA_FINAL-NO CENTERED, D_WA_FINAL-DATE CENTERED, D_WA_FINAL-SAL LEFT-JUSTIFIED,D_WA_FINAL-SEX CENTERED.&lt;/P&gt;&lt;P&gt;ULINE:/3(55).&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM HEADLINE .&lt;/P&gt;&lt;P&gt;SKIP 2.&lt;/P&gt;&lt;P&gt;WRITE:/50(30) 'Employee Information'.&lt;/P&gt;&lt;P&gt;SKIP 2.&lt;/P&gt;&lt;P&gt;ULINE:/49(102).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/49  SY-VLINE(1),&lt;/P&gt;&lt;P&gt;       53  'Employee #',&lt;/P&gt;&lt;P&gt;       65  SY-VLINE(1),&lt;/P&gt;&lt;P&gt;       67  'Name',&lt;/P&gt;&lt;P&gt;       108 SY-VLINE(1),&lt;/P&gt;&lt;P&gt;       110  'Age',&lt;/P&gt;&lt;P&gt;       115 SY-VLINE(1),&lt;/P&gt;&lt;P&gt;       117  'Sex',&lt;/P&gt;&lt;P&gt;       119  SY-VLINE(1),&lt;/P&gt;&lt;P&gt;       120 'Date of Payment',&lt;/P&gt;&lt;P&gt;       136 SY-VLINE(1),&lt;/P&gt;&lt;P&gt;       138 'Salary',&lt;/P&gt;&lt;P&gt;       150 SY-VLINE(1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE:/49(102).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " HEADING_INFO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will appreciate your hints- have searched some of the context related to this, tried it out without success&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Adeyinka Owotuyi on Jul 29, 2009 1:17 AM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Adeyinka Owotuyi on Jul 29, 2009 1:22 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Jul 2009 23:17:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/incompatible-formal-parameter-in-from-a-perform-program/m-p/5871115#M1323238</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-07-28T23:17:44Z</dc:date>
    </item>
    <item>
      <title>Re: incompatible formal parameter in from a Perform program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/incompatible-formal-parameter-in-from-a-perform-program/m-p/5871116#M1323239</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;The problem is that your are passing parameters as follow:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM EXECUTE USING INT_EMP[] I
                                            INT_SAL[] 
                                            INT_FINAL[]
                                            WA_EMP
                                            WA_SAL
                                             WA_FINAL&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The form is defined as follows:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FORM EXECUTE USING E_INT_EMP    TYPE EMP
                                      E_INT_SAL    TYPE PAY
                                      E_INT_FINAL TYPE FINAL
                                      E_WA_EMP   TYPE EMP
                                      E_WA_SAL  TYPE PAY
                                      E_WA_FINAL TYPE FINAL.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you notice that you are passing internal table INT_EMP to parameter E_INT_EMP and so on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However the parameter E_INT_EMP if of TYPE EMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The type EMP is declared as follows:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF EMP, 
                NO    TYPE Z105TT216EMPNO,
               AGE   TYPE Z105TT216_EMP-EMPAGE,
               NAME TYPE Z105TT216_EMP-EMPNAME, 
               SEX    TYPE Z105TT216_EMP-EMPSEX,
           END OF EMP&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So it is just a structure and not a table. So you cannot pass a table to a structure.&lt;/P&gt;&lt;P&gt;That is why you get the error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to pass an internal table to the parameter E_INT_EMP .&lt;/P&gt;&lt;P&gt;Then E_INT_EMP should have a table type instead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Declare a  table type as follows:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES : TT_EMP TYPE STANDARD TABLE OF EMP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then use it in the form definition as follows:-&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FORM EXECUTE USING E_INT_EMP    TYPE TT_EMP&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Similary do it for the other tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ankur Parab&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jul 2009 09:53:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/incompatible-formal-parameter-in-from-a-perform-program/m-p/5871116#M1323239</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-07-29T09:53:12Z</dc:date>
    </item>
  </channel>
</rss>

