<?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: How to do validation in Dynamic table update program? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852305#M1885838</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi dipin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This fm can be used to get primary key of any table fm 'BDL_DDIF_TABL_GET'&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Jan 2015 05:46:00 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2015-01-01T05:46:00Z</dc:date>
    <item>
      <title>How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852304#M1885837</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a requirement to update any table by giving the table name, and an input file with table primary key and the field value need to update.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am updating the table using the below code. Here I am getting the Primary keys and fields of the table using FM &lt;STRONG&gt;CACS_GET_TABLE_FIELDS&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But how can I check the full primary key of the table is available in the input file and corresponding entry is present in the table?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;*--- Selection Screen&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; PARAMETERS: p_table &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;dd02l-tabname OBLIGATORY.&lt;BR /&gt; PARAMETERS: p_file &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;LIKE &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;rlgrap-filename OBLIGATORY &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;MEMORY ID &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;ysm.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;*--- Declarations for dynamic data&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;DATA &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;gt_data &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;TYPE REF TO &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;data.&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;DATA &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;GS_DATA &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;TYPE REF TO &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;data.&lt;BR /&gt; &lt;BR /&gt; FIELD-SYMBOLS: &amp;lt;ft_data&amp;gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;TYPE STANDARD &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;TABLE,&lt;BR /&gt; &amp;lt;FS_DATA&amp;gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;ANY.&lt;BR /&gt; &lt;BR /&gt; START-OF-SELECTION.&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;*--- Create dynamic internal table&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;CREATE DATA &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;gt_data &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;TYPE TABLE OF &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;(p_table).&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;ASSIGN &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;gt_data-&amp;gt;* &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;TO &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;lt;ft_data&amp;gt;.&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;*--- Create dynamic work area&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;CREATE DATA &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;gs_data &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;(p_table).&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;ASSIGN &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;gs_data-&amp;gt;* &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;TO &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;lt;fs_data&amp;gt;.&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;*--- Get Excel data in internal table&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;PERFORM &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;f_convert_excel.&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;*--- Upload data to database table&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;PERFORM &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;f_upload_table.&lt;BR /&gt; END-OF-SELECTION.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;*&amp;amp; Form F_CONVERT_EXCEL&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;* text&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;*----------------------------------------------------------------------*&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;* --&amp;gt; p1 text&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;* &amp;lt;-- p2 text&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;*----------------------------------------------------------------------*&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;FORM &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;f_convert_excel .&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;DATA &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;lt_raw_data &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;truxs_t_text_data.&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;CALL FUNCTION &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;'TEXT_CONVERT_XLS_TO_SAP'&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;EXPORTING&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;* I_FIELD_SEPERATOR =&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; i_line_header = &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;'X'&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; i_tab_raw_data = lt_raw_data&lt;BR /&gt; i_filename = P_file&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;TABLES&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; i_tab_converted_data = &amp;lt;FT_DATA&amp;gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;EXCEPTIONS&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; conversion_failed = &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;OTHERS &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;= &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;2.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;IF &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;sy-subrc &amp;lt;&amp;gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;MESSAGE ID &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;sy-msgid &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;sy-msgty &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;NUMBER &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;sy-msgno&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;WITH &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;BR /&gt; ENDIF.&lt;BR /&gt; ENDFORM. &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;" F_CONVERT_EXCEL&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;*&amp;amp; Form upload_data&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;* text&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;*----------------------------------------------------------------------*&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;FORM &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;f_upload_table.&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;SET UPDATE TASK &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;LOCAL. &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;" Switch to local update&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;LOOP AT &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;lt;ft_data&amp;gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;ASSIGNING &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;lt;fs_data&amp;gt;.&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;MODIFY &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;(P_TABLE) &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;FROM &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;lt;FS_DATA&amp;gt;.&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;IF &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;SY-SUBRC = &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;0.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; GV_SUCCESS = GV_SUCCESS + &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;1.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; ELSE.&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;delete &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;lt;ft_data&amp;gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;index &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;sy-tabix.&lt;BR /&gt; GV_ERROR = GV_ERROR + &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;1.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; ENDIF.&lt;BR /&gt; ENDLOOP.&lt;BR /&gt; ENDFORM. &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;"upload_data&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif';"&gt;Dipin&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2015 05:08:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852304#M1885837</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-01-01T05:08:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852305#M1885838</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi dipin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This fm can be used to get primary key of any table fm 'BDL_DDIF_TABL_GET'&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2015 05:46:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852305#M1885838</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-01-01T05:46:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852306#M1885839</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; font-weight: normal;"&gt;Hi Abdul Raheem,&lt;/SPAN&gt;&lt;/H5&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt; &lt;/H5&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; font-weight: normal;"&gt;Yes we can use FM 'BDL_DDIF_TABL_GET&lt;/SPAN&gt;’ or ‘CACS_GET_TABLE_FIELDS’ to get the primary keys of the table. But my requirement is,&lt;/H5&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt; &lt;/H5&gt;&lt;P&gt;I am giving the data need to modify in an excel sheet and reading it into internal table &amp;lt;FT_DATA&amp;gt;.&lt;/P&gt;&lt;P&gt;Now how can I validate the given data (&amp;lt;FT_DATA&amp;gt;) is available in the table?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example I need to update table FKKVKP, the primary keys of the table are VKONT and GPART and I need to update the Contract account name (VKBEZ) from Dummy Acc to Dummy Acc2.&lt;/P&gt;&lt;P&gt;But before changing this I need to check the given entry in the file (&amp;lt;FT_DATA&amp;gt;) is available in table FKKVKP i.e. the given VKONT and GPART is present in the table FKKVKP.&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/617346" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I do this validation?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif';"&gt;Dipin&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2015 06:09:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852306#M1885839</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-01-01T06:09:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852307#M1885840</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;Once you get the internal table filled by using &lt;SPAN style="font-size: 10pt;"&gt;'TEXT_CONVERT_XLS_TO_SAP', compare it with FM CACS_GET_TABLE_FIELDS , T_KEYFIELD parameter. If the internal table is filled with fields mentioned in T_KEYFIELD, proceed further in updating. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;But for checking whether the respective entry is already present, you may need to write select statement again. Rather than that, you can use modify statement which will automatically modify if the key values are already present.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;But if your requirement is not to update the existing record, then you need to get all the entries from your database and do comparison with internal table key field using loop and delete the internal table records if it is in database already and then use insert statement for inserting the records which are not available.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;I hope you are handling only custom tables here.&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; background: white; color: black; font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2015 06:13:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852307#M1885840</guid>
      <dc:creator>jayanthi_jayaraman</dc:creator>
      <dc:date>2015-01-01T06:13:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852308#M1885841</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dipin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt; This FM&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;STRONG&gt;CACS_GET_TABLE_FIELDS &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/SPAN&gt;Table &lt;STRONG&gt;T_KEYFIELD&amp;nbsp; &lt;/STRONG&gt;Content of the&amp;nbsp; field&amp;nbsp; &lt;STRONG&gt;FIELDNAME(&lt;/STRONG&gt;Key fields&amp;nbsp; )&amp;nbsp; are stored in column wise&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Data lv_cnt type i.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;Field-symbols &lt;/SPAN&gt;: &amp;lt;val1&amp;gt; &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;any,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;val2&amp;gt; &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Describe table t_keyfield lines lv_cnt.&amp;nbsp; "Considering mara table&amp;nbsp; 2 key fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DO lv_cnt times.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;it_key &lt;SPAN class="L0S52"&gt;into &lt;/SPAN&gt;wa_key &lt;SPAN class="L0S52"&gt;index &lt;/SPAN&gt;sy-index.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "mandt.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;ASSIGN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;COMPONENT &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'FIELDNAME'&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;STRUCTURE &lt;/SPAN&gt;wa_key &lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;&amp;lt;val2&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;STRONG&gt;IF&amp;nbsp; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&amp;lt;val2&amp;gt; &lt;SPAN class="L0S52"&gt;IS &lt;/SPAN&gt;ASSIGNED.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;STRONG&gt;LOOP &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class="L0S52"&gt;AT &lt;/SPAN&gt;&amp;lt;ft_data&amp;gt; &lt;SPAN class="L0S52"&gt;ASSIGNING &lt;/SPAN&gt;&amp;lt;fs_data&amp;gt;.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;ASSIGN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;COMPONENT &lt;/SPAN&gt;&amp;lt;val2&amp;gt; &lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;STRUCTURE &lt;/SPAN&gt;&amp;lt;fs_data&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;&amp;lt;val1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;STRONG&gt;if &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&amp;lt;val1&amp;gt; &lt;SPAN class="L0S52"&gt;IS &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;NOT &lt;/SPAN&gt;ASSIGNED.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " Blank fields.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;delete &lt;/SPAN&gt;&amp;lt;ft_data&amp;gt; &lt;SPAN class="L0S52"&gt;index &lt;/SPAN&gt;sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; endif.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ENDLOOP.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; ENDIF.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ENDDO.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Venkat.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2015 06:24:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852308#M1885841</guid>
      <dc:creator>VenkatRamesh_V</dc:creator>
      <dc:date>2015-01-01T06:24:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852309#M1885842</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; font-weight: normal;"&gt;Hi Jayanthi&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif';"&gt;,&lt;/SPAN&gt;&lt;/H5&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt; &lt;/H5&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; font-weight: normal;"&gt;Thanks a lot for the reply. But how can I write a select statement here? I need to update different tables at different times. How can I write the where condition here (because where condition will be changing for one table to another)? Is there any dynamic way to this? Could you please help me with the logic of that select statement.&lt;/SPAN&gt;&lt;/H5&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt; &lt;/H5&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; font-weight: normal;"&gt;Regards,&lt;/SPAN&gt;&lt;/H5&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; font-weight: normal;"&gt;Dipin&lt;/SPAN&gt;&lt;/H5&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2015 06:29:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852309#M1885842</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-01-01T06:29:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852310#M1885843</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; font-weight: normal;"&gt;Hi Venkat&lt;/SPAN&gt;,&lt;/H5&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt; &lt;/H5&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; font-weight: normal;"&gt;Thanks a lot for the reply. Using this method we can check all the key fields of the table are given in the input file and it is not blank. Am I right?&amp;nbsp; &lt;/SPAN&gt;&lt;/H5&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt; &lt;/H5&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; font-weight: normal;"&gt;But how can I write a select statement here? I need to update different tables at different times. How can I write the where condition here (because where condition will be changing for one table to another)? Is there any dynamic way to this? Could you please help me with the logic of that select statement.&lt;/SPAN&gt;&lt;/H5&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt; &lt;/H5&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; font-weight: normal;"&gt;Regards,&lt;/SPAN&gt;&lt;/H5&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; font-weight: normal;"&gt;Dipin&lt;/SPAN&gt;&lt;/H5&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2015 06:36:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852310#M1885843</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-01-01T06:36:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852311#M1885844</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dipin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; F4_CONV_SELOPT_TO_WHERECLAUSE FM which help you to convert the value to dynamically.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Populate I_SELOPT as follows&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; I_SELOPT-SHLPNAME = You need to fill table name&lt;/P&gt;&lt;P&gt; I_SELOPT-SHLPFIELD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = you need to fill field name&lt;/P&gt;&lt;P&gt; I_SELOPT-SIGN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = I&lt;BR /&gt; I_SELOPT-OPTION&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = EQ&lt;BR /&gt; I_SELOPT-LOW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = your internal table value for key field&lt;BR /&gt; &lt;BR /&gt;APPEND&amp;nbsp; I_SELOPT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use FM 'F4_CONV_SELOPT_TO_WHERECLAUSE', pass I_selopt and get v_where.&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;Here V_WHERE will have the dynamic where clause.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; SELECT * FROM (fill table name dynamically)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO table itab WHERE (V_WHERE).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bu this way, you can check the entries in table with excel.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2015 06:50:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852311#M1885844</guid>
      <dc:creator>jayanthi_jayaraman</dc:creator>
      <dc:date>2015-01-01T06:50:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852312#M1885845</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;Is this requirement for custom (Z) tables or SAP standard tables?&lt;/P&gt;&lt;P&gt;This is important, as it affects the suggested solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2015 07:17:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852312#M1885845</guid>
      <dc:creator>paul_bakker2</dc:creator>
      <dc:date>2015-01-01T07:17:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852313#M1885846</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;SPAN style="color: #333333; font-size: 12px;"&gt;Paul,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;The requirement is to edit some of the custom and standard transparent tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; font-weight: normal;"&gt;Regards,&lt;/SPAN&gt;&lt;/H5&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; font-weight: normal;"&gt;Dipin&lt;/SPAN&gt;&lt;/H5&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2015 09:11:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852313#M1885846</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-01-01T09:11:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852314#M1885847</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H5 style="margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; font-weight: normal;"&gt;Hi Jayanthi / Vnkat,&lt;/SPAN&gt;&lt;/H5&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Dynamic where condition creation is working. Can I please have one more help.&lt;/P&gt;&lt;P&gt;Here I am getting the number of key fields in to variable lv_key_cnt. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;ft_data&amp;gt; is having the data need to update in the table. I am looping &amp;lt;ft_data&amp;gt; into &amp;lt;fs_data&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here gs_keyfield-fieldname will be changing every time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I move the &lt;STRONG&gt;&amp;lt;fs_data&amp;gt;-primary_key&lt;/STRONG&gt; to &lt;STRONG&gt;gs_selopt_tab-low&lt;/STRONG&gt;?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;DESCRIBE TABLE &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;gt_keyfield &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;LINES &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;lv_key_cnt.&lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;LOOP AT &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;lt;ft_data&amp;gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;ASSIGNING &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;lt;fs_data&amp;gt;.&lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;DO &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;lv_key_cnt TIMES.&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;READ TABLE &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;gt_keyfield &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;INTO &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;gs_keyfield &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;INDEX &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;sy-index.&lt;BR /&gt; gs_selopt_tab-shlpname&amp;nbsp;&amp;nbsp;&amp;nbsp; = p_table.&lt;BR /&gt; gs_selopt_tab-shlpfield&amp;nbsp;&amp;nbsp; = gs_keyfield-fieldname.&lt;BR /&gt; gs_selopt_tab-sign&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;'I'&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;.&lt;BR /&gt; gs_selopt_tab-option&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;'EQ'&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="l0s311"&gt;&lt;STRONG style="color: black; font-size: 10pt; font-family: Calibri, sans-serif;"&gt;* gs_selopt_tab-low&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;lt;fs_data&amp;gt;-(gs_keyfield-fieldname).&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;APPEND &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;gs_selopt_tab &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;TO &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;gt_selopt_tab.&lt;BR /&gt; ENDDO.&lt;BR /&gt; &lt;BR /&gt; ENDLOOP.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Dipin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2015 09:56:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852314#M1885847</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-01-01T09:56:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852315#M1885848</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;This is your value from excel to internal table.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2015 10:07:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852315#M1885848</guid>
      <dc:creator>jayanthi_jayaraman</dc:creator>
      <dc:date>2015-01-01T10:07:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852316#M1885849</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is there any plan to use this program in a Production system? It doesn't sound like a good idea.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2015 10:17:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852316#M1885849</guid>
      <dc:creator>paul_bakker2</dc:creator>
      <dc:date>2015-01-01T10:17:23Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852317#M1885850</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;&lt;SPAN style="color: #0000ff;"&gt;" &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;Getting No of key fields using FM&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;DESCRIBE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;it_key &lt;SPAN class="L0S52"&gt;LINES &lt;/SPAN&gt;lv_cnt.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;DO &lt;/SPAN&gt;lv_cnt times.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;it_key &lt;SPAN class="L0S52"&gt;into &lt;/SPAN&gt;wa_key &lt;SPAN class="L0S52"&gt;index &lt;/SPAN&gt;sy-index. &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;"&amp;nbsp; Getting Table name &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;ASSIGN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;COMPONENT &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'TABNAME'&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;STRUCTURE &lt;/SPAN&gt;wa_key &lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;&amp;lt;tablename&amp;gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;"&amp;nbsp; Getting Fieldname &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;ASSIGN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;COMPONENT &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'FIELDNAME'&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;STRUCTURE &lt;/SPAN&gt;wa_key &lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;&amp;lt;val2&amp;gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;IF&amp;nbsp; &lt;/SPAN&gt;&amp;lt;val2&amp;gt; &lt;SPAN class="L0S52"&gt;IS &lt;/SPAN&gt;ASSIGNED.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;" Excel content&amp;nbsp; Internal Table &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;LOOP &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AT &lt;/SPAN&gt;&amp;lt;ft_data&amp;gt; &lt;SPAN class="L0S52"&gt;ASSIGNING &lt;/SPAN&gt;&amp;lt;fs_data&amp;gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;" matching&amp;nbsp; field name with excel field name&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;ASSIGN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;COMPONENT &lt;/SPAN&gt;&amp;lt;val2&amp;gt; &lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;STRUCTURE &lt;/SPAN&gt;&amp;lt;fs_data&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;to &lt;/SPAN&gt;&amp;lt;val1&amp;gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; " getting excel value for the field name.&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN style="color: #3366ff;"&gt; &lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;if &lt;/SPAN&gt;&amp;lt;val1&amp;gt; &lt;SPAN class="L0S52"&gt;IS&amp;nbsp; &lt;/SPAN&gt;ASSIGNED.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;" Logic to append table name fieldname and&amp;nbsp; field value.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;ENDLOOP.&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;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;VenkatRamesh.V&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2015 10:33:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852317#M1885850</guid>
      <dc:creator>VenkatRamesh_V</dc:creator>
      <dc:date>2015-01-01T10:33:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852318#M1885851</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P&gt;Paul Bakker wrote:&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Is there any plan to use this program in a Production system? It doesn't sound like a good idea.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;cheers&lt;/P&gt;
&lt;P&gt;Paul&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;It is an extraordinarly BAD idea!&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If such a program is used to put data into standard SAP table you'll easily end up with a corrupted (and unusable) SAP system. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #ff0000; font-size: 13.3333339691162px;"&gt;It is an extraordinarly BAD idea!&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #ff0000; font-size: 13.3333339691162px;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Without all kinds of safeguards and authorisation checks, a malicious user could use such a program to wreck your system. Also, an incompetent user of your system could also wreck it. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Frankly, the OP does not really have a requirement for a program to update any table from a spreadsheet or text file. It's just that someone somewhere thinks (incorrectly) that it's a good idea. Which it isn't.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2015 18:35:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852318#M1885851</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2015-01-01T18:35:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852319#M1885852</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'll second that (assuming it is meant to be used in Production, and not some sandpit):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;&lt;EM&gt;Updating&lt;/EM&gt;&lt;/STRONG&gt; standard SAP tables is a bad idea.&lt;/LI&gt;&lt;LI&gt;Writing a &lt;EM&gt;&lt;STRONG&gt;program&lt;/STRONG&gt;&lt;/EM&gt; to update standard SAP tables is an even worse idea.&lt;/LI&gt;&lt;LI&gt;Writing a program to &lt;EM&gt;&lt;STRONG&gt;dynamically update&lt;/STRONG&gt;&lt;/EM&gt; standard SAP tables is the worst idea I've seen all year. &lt;SPAN __jive_emoticon_name="silly" __jive_macro_name="emoticon" class="jive_macro_emoticon jive_macro jive_emote" src="https://community.sap.com/1103/images/emoticons/silly.gif"&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But then, this may be just a sandpit hack, a student assignment, or a &lt;EM&gt;gedankenexperiment&lt;/EM&gt;.&lt;/P&gt;&lt;P&gt;What say you, dipin?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers&lt;/P&gt;&lt;P&gt;Paul&lt;BR /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2015 22:16:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852319#M1885852</guid>
      <dc:creator>paul_bakker2</dc:creator>
      <dc:date>2015-01-01T22:16:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852320#M1885853</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Paul, Matthew,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mainly we are developing this program to update the custom tables and to update address field in one standard table, where some fields are updated wrongly during migration. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are restricting this update only to very limited number of tables and we are assuring there are no critical tables and data are updating using this program. Also this program will be accessible only to very restricted number of SAP functional consultants.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Dipin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jan 2015 06:04:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852320#M1885853</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-01-02T06:04:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852321#M1885854</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Great. That's what I like to here. Frankly though - if you're only updating a limited number of tables, then you should write one program for each table. It'll be far easier, less error-prone, quicker, cheaper and far more secure.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jan 2015 07:10:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852321#M1885854</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2015-01-02T07:10:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to do validation in Dynamic table update program?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852322#M1885855</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks every one for your help and advices &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/1103/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt; &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/1103/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Dipin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jan 2015 07:45:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-validation-in-dynamic-table-update-program/m-p/10852322#M1885855</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-01-02T07:45:42Z</dc:date>
    </item>
  </channel>
</rss>

