<?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: Error on Dynamic call function using RTTS:  CALL_FUNCTION_CONFLICT_GEN_TYP in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-on-dynamic-call-function-using-rtts-call-function-conflict-gen-typ/m-p/2387804#M530696</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ok&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 01 Jun 2007 14:21:58 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-01T14:21:58Z</dc:date>
    <item>
      <title>Error on Dynamic call function using RTTS:  CALL_FUNCTION_CONFLICT_GEN_TYP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-on-dynamic-call-function-using-rtts-call-function-conflict-gen-typ/m-p/2387803#M530695</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First the code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; type-pools ABAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_exceptionsTable TYPE ABAP_FUNC_EXCPBIND_TAB,&lt;/P&gt;&lt;P&gt;        L_ParameterTypeStruct TYPE REF TO cl_abap_structdescr,&lt;/P&gt;&lt;P&gt;        L_ParameterTypeTable TYPE REF TO cl_abap_structdescr,&lt;/P&gt;&lt;P&gt;        L_ParameterType TYPE REF TO cl_abap_typedescr,&lt;/P&gt;&lt;P&gt;        L_ParameterTypeElem TYPE REF TO cl_abap_elemdescr,&lt;/P&gt;&lt;P&gt;        L_ParameterTab TYPE STANDARD TABLE OF REF TO cl_abap_structdescr&lt;/P&gt;&lt;P&gt;,&lt;/P&gt;&lt;P&gt;        L_parametersTable TYPE ABAP_FUNC_PARMBIND_TAB,&lt;/P&gt;&lt;P&gt;        L_wa_parametersTable TYPE ABAP_FUNC_PARMBIND,&lt;/P&gt;&lt;P&gt;        L_CompTab TYPE cl_abap_structdescr=&amp;gt;component_table,&lt;/P&gt;&lt;P&gt;        L_CompTabInc TYPE ABAP_COMPONENT_VIEW_TAB ,&lt;/P&gt;&lt;P&gt;        L_Component TYPE CHAR30,&lt;/P&gt;&lt;P&gt;        L_Data_Index TYPE I,&lt;/P&gt;&lt;P&gt;        l_flag_as_include TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: dref TYPE REF TO DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;l_parametersTable&amp;gt; TYPE LINE OF ZPARAMDATA_TAB,&lt;/P&gt;&lt;P&gt;                 &amp;lt;L_Struct_Components&amp;gt; TYPE abap_componentdescr,&lt;/P&gt;&lt;P&gt;                 &amp;lt;L_Struct_Components2&amp;gt; TYPE abap_simple_componentdescr,&lt;/P&gt;&lt;P&gt;                 &amp;lt;fs&amp;gt; TYPE  standard table,&lt;/P&gt;&lt;P&gt;                 &amp;lt;fs1&amp;gt; TYPE ANY,&lt;/P&gt;&lt;P&gt;                 &amp;lt;l_datafield&amp;gt; TYPE ZDATAFIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT att_PARAMETERSTABLE ASSIGNING &amp;lt;l_parametersTable&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_ParameterType ?= cl_abap_typedescr=&amp;gt;describe_by_name(&lt;/P&gt;&lt;P&gt;    &amp;lt;l_parametersTable&amp;gt;-dbfield ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF L_ParameterType-&amp;gt;KIND = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Cast to struct&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF &amp;lt;l_parametersTable&amp;gt;-kind &amp;lt;&amp;gt; abap_func_tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        L_ParameterTypeStruct ?= L_ParameterType.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CREATE DATA dref TYPE HANDLE L_ParameterTypeStruct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       ASSIGN dref-&amp;gt;* TO &amp;lt;fs&amp;gt; CASTING TYPE HANDLE L_ParameterTypeStruct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF L_ParameterTypeStruct-&amp;gt;HAS_INCLUDE = abap_true.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          L_CompTabInc = L_ParameterTypeStruct-&amp;gt;get_included_view( ).&lt;/P&gt;&lt;P&gt;          l_flag_as_include = abap_true.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          L_CompTab = L_ParameterTypeStruct-&amp;gt;get_components( ).&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Cast to table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        L_ParameterTypeTable ?= L_ParameterType.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CREATE DATA dref TYPE HANDLE L_ParameterTypeTable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ASSIGN dref-&amp;gt;* TO &amp;lt;fs&amp;gt; CASTING TYPE HANDLE L_ParameterTypeTable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF L_ParameterTypeTable-&amp;gt;HAS_INCLUDE = abap_true.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          L_CompTabInc = L_ParameterTypeTable-&amp;gt;get_included_view( ).&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          L_CompTab = L_ParameterTypeTable-&amp;gt;get_components( ).&lt;/P&gt;&lt;P&gt;          l_flag_as_include = abap_true.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&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;      IF l_flag_as_include = abap_true.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT L_CompTabInc ASSIGNING &amp;lt;L_Struct_Components2&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          L_Component = &amp;lt;L_Struct_Components2&amp;gt;-name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Because &amp;lt;FS&amp;gt; is only known at runtime is needed to assign to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    another field Symbol&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          Assign component L_Component of structure &amp;lt;FS&amp;gt; to &amp;lt;FS1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Read field data from excel hashed internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          READ TABLE att_datafields ASSIGNING &amp;lt;l_datafield&amp;gt; WITH KEY&lt;/P&gt;&lt;P&gt;          STRUCT = &amp;lt;l_parametersTable&amp;gt;-dbfield FIELD =&lt;/P&gt;&lt;P&gt;               &amp;lt;L_Struct_Components2&amp;gt;-name FIELDTYPE = 'STRUCT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Assign data to the strucure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     READ TABLE &amp;lt;l_datafield&amp;gt;-FIELDVALUES INDEX L_Data_Index INTO &amp;lt;FS1&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;          CLEAR &amp;lt;l_datafield&amp;gt;-FIELDVALUES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT L_CompTab ASSIGNING &amp;lt;L_Struct_Components&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          L_Component = &amp;lt;L_Struct_Components&amp;gt;-name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Because &amp;lt;FS&amp;gt; is only known at runtime is needed to assign to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    another field Symbol&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          Assign component L_Component of structure &amp;lt;FS&amp;gt; to &amp;lt;FS1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Read field data from excel hashed internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          READ TABLE att_datafields ASSIGNING &amp;lt;l_datafield&amp;gt; WITH KEY&lt;/P&gt;&lt;P&gt;          STRUCT = &amp;lt;l_parametersTable&amp;gt;-dbfield FIELD =&lt;/P&gt;&lt;P&gt;               &amp;lt;L_Struct_Components&amp;gt;-name FIELDTYPE = 'STRUCT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Assign data to the strucure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     READ TABLE &amp;lt;l_datafield&amp;gt;-FIELDVALUES INDEX L_Data_Index INTO &amp;lt;FS1&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;          CLEAR &amp;lt;l_datafield&amp;gt;-FIELDVALUES.&lt;/P&gt;&lt;P&gt;          CLEAR  l_flag_as_include.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Assign reference in the parameters table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      &amp;lt;l_parametersTable&amp;gt;-value = dref.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; TRATAAARR CAMPOS SIMPLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      L_ParameterTypeElem ?= L_ParameterType.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CREATE DATA dref TYPE HANDLE L_ParameterTypeElem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ASSIGN dref-&amp;gt;* TO &amp;lt;fs1&amp;gt; CASTING TYPE HANDLE L_ParameterTypeElem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE att_datafields ASSIGNING &amp;lt;l_datafield&amp;gt; WITH KEY&lt;/P&gt;&lt;P&gt;        STRUCT = &amp;lt;l_parametersTable&amp;gt;-dbfield FIELD =&lt;/P&gt;&lt;P&gt;       &amp;lt;L_Struct_Components&amp;gt;-name FIELDTYPE = 'FIELD'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      &amp;lt;L_Struct_Components&amp;gt;-Type-&amp;gt;ABSOLUTE_NAME+6 FIELDTYPE = 'FIELD'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     READ TABLE &amp;lt;l_datafield&amp;gt;-FIELDVALUES INDEX L_Data_Index INTO &amp;lt;fs1&amp;gt;&lt;/P&gt;&lt;P&gt; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;l_parametersTable&amp;gt;-value = dref.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR &amp;lt;l_datafield&amp;gt;-FIELDVALUES.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;    L_wa_parametersTable-value = &amp;lt;l_parametersTable&amp;gt;-value.&lt;/P&gt;&lt;P&gt;    L_wa_parametersTable-tables_wa = &amp;lt;l_parametersTable&amp;gt;-tables_wa.&lt;/P&gt;&lt;P&gt;    L_wa_parametersTable-kind = &amp;lt;l_parametersTable&amp;gt;-kind.&lt;/P&gt;&lt;P&gt;    L_wa_parametersTable-name = &amp;lt;l_parametersTable&amp;gt;-name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INSERT L_wa_parametersTable INTO TABLE l_parametersTable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear L_wa_parametersTable.&lt;/P&gt;&lt;P&gt;    clear L_ParameterTypeStruct.&lt;/P&gt;&lt;P&gt;    clear L_ParameterTypeTable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function att_bapi_name&lt;/P&gt;&lt;P&gt;    PARAMETER-TABLE&lt;/P&gt;&lt;P&gt;      l_parametersTable&lt;/P&gt;&lt;P&gt;    EXCEPTION-TABLE&lt;/P&gt;&lt;P&gt;      l_exceptionsTable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WAIT          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using bapi BAPI_MATERIAL_SAVEDATA to test and the error happen with table EXTENSIONIN. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The error says that types are incompatible, EXTENSIONIN. is with "u" type and should be "h" type. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I correct the code to overcome this problem ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Jun 2007 14:02:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-on-dynamic-call-function-using-rtts-call-function-conflict-gen-typ/m-p/2387803#M530695</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-01T14:02:45Z</dc:date>
    </item>
    <item>
      <title>Re: Error on Dynamic call function using RTTS:  CALL_FUNCTION_CONFLICT_GEN_TYP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-on-dynamic-call-function-using-rtts-call-function-conflict-gen-typ/m-p/2387804#M530696</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ok&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Jun 2007 14:21:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-on-dynamic-call-function-using-rtts-call-function-conflict-gen-typ/m-p/2387804#M530696</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-01T14:21:58Z</dc:date>
    </item>
  </channel>
</rss>

