<?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 handle error messages in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/handle-error-messages/m-p/3406692#M818122</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;In my BDC (call transcation) I have mainataining error messages in an internal table. I want to download these error messages to application server file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any one help me do this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Suresh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 20 Feb 2008 05:56:11 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-20T05:56:11Z</dc:date>
    <item>
      <title>handle error messages</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/handle-error-messages/m-p/3406692#M818122</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;In my BDC (call transcation) I have mainataining error messages in an internal table. I want to download these error messages to application server file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any one help me do this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Suresh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Feb 2008 05:56:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/handle-error-messages/m-p/3406692#M818122</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-20T05:56:11Z</dc:date>
    </item>
    <item>
      <title>Re: handle error messages</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/handle-error-messages/m-p/3406693#M818123</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;here i am attanching the varify it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zbdccal_pd1&lt;/P&gt;&lt;P&gt;        NO STANDARD PAGE HEADING  MESSAGE-ID zsreemess LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INCLUDE bdcrecx1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME TITLE text-015.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file TYPE rlgrap-filename,&lt;/P&gt;&lt;P&gt;            p_file1 TYPE rlgrap-filename,&lt;/P&gt;&lt;P&gt;            p_file2 TYPE rlgrap-filename.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="21" type="ul"&gt;&lt;P&gt;STRUCTURE OF INTERNAL TABLE*************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF ty_itab,&lt;/P&gt;&lt;P&gt;       pernr TYPE pernr,&lt;/P&gt;&lt;P&gt;       begda TYPE begda,&lt;/P&gt;&lt;P&gt;       endda TYPE endda,&lt;/P&gt;&lt;P&gt;       anrex TYPE anrex,&lt;/P&gt;&lt;P&gt;       nachn TYPE nachn,&lt;/P&gt;&lt;P&gt;       vorna TYPE vorna,&lt;/P&gt;&lt;P&gt;       gbdat TYPE gbdat,&lt;/P&gt;&lt;P&gt;       natio TYPE natio,&lt;/P&gt;&lt;P&gt;       END OF ty_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="13" type="ul"&gt;&lt;P&gt;STORING REC OF FLAT FILE******************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF ty_text,&lt;/P&gt;&lt;P&gt;       rec(200) TYPE c,&lt;/P&gt;&lt;P&gt;       END OF ty_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="13" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR STORING MESSAGES******************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF ty_text1,&lt;/P&gt;&lt;P&gt;       rec(200) TYPE c,&lt;/P&gt;&lt;P&gt;       END OF ty_text1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="27" type="ul"&gt;&lt;P&gt;STRUCTURE FOR SUCCESS RECORD**************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF ty_sucess,&lt;/P&gt;&lt;P&gt;       pernr TYPE pernr,&lt;/P&gt;&lt;P&gt;       begda TYPE begda,&lt;/P&gt;&lt;P&gt;       endda TYPE endda,&lt;/P&gt;&lt;P&gt;       anrex TYPE anrex,&lt;/P&gt;&lt;P&gt;       nachn TYPE nachn,&lt;/P&gt;&lt;P&gt;       vorna TYPE vorna,&lt;/P&gt;&lt;P&gt;       gbdat TYPE gbdat,&lt;/P&gt;&lt;P&gt;       natio TYPE natio,&lt;/P&gt;&lt;P&gt;       sucess(250) TYPE c,&lt;/P&gt;&lt;P&gt;       END OF ty_sucess.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="13" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR PERNR******************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF ty_pernr,&lt;/P&gt;&lt;P&gt;       pernr TYPE pernr,&lt;/P&gt;&lt;P&gt;       END OF ty_pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="25" type="ul"&gt;&lt;P&gt;TABLE TYPES**********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;TYPES: tt_itab    TYPE STANDARD TABLE OF ty_itab,&lt;/P&gt;&lt;P&gt;       tt_itab1   TYPE STANDARD TABLE OF ty_itab,&lt;/P&gt;&lt;P&gt;       tt_text    TYPE STANDARD TABLE OF ty_text,&lt;/P&gt;&lt;P&gt;       tt_text1   TYPE STANDARD TABLE OF ty_text1,&lt;/P&gt;&lt;P&gt;       tt_sucess  TYPE STANDARD TABLE OF ty_sucess,&lt;/P&gt;&lt;P&gt;       tt_error   TYPE STANDARD TABLE OF ty_sucess,&lt;/P&gt;&lt;P&gt;       tt_pernr   TYPE STANDARD TABLE OF ty_pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="23" type="ul"&gt;&lt;P&gt;DECLARATION OF BODY AND WORKAREA***********&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA: it_itab   TYPE tt_itab,&lt;/P&gt;&lt;P&gt;      wa_itab   TYPE ty_itab,&lt;/P&gt;&lt;P&gt;      it_itab1   TYPE tt_itab1,&lt;/P&gt;&lt;P&gt;      wa_itab1   TYPE ty_itab,&lt;/P&gt;&lt;P&gt;      it_text   TYPE tt_text,&lt;/P&gt;&lt;P&gt;      it_text1   TYPE tt_text1,&lt;/P&gt;&lt;P&gt;      it_sucess TYPE tt_sucess,&lt;/P&gt;&lt;P&gt;      wa_sucess TYPE ty_sucess,&lt;/P&gt;&lt;P&gt;      it_error TYPE tt_error,&lt;/P&gt;&lt;P&gt;      wa_error TYPE ty_sucess,&lt;/P&gt;&lt;P&gt;      it_pernr type tt_pernr,&lt;/P&gt;&lt;P&gt;      wa_pernr type ty_pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************&lt;STRONG&gt;BDC INTERNAL TABLE DECLARATIONS&lt;/STRONG&gt;**************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: tt_bdcdata TYPE STANDARD TABLE OF bdcdata,&lt;/P&gt;&lt;P&gt;       tt_bdcmess TYPE STANDARD TABLE OF bdcmsgcoll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_bdcdata  TYPE tt_bdcdata,&lt;/P&gt;&lt;P&gt;      wa_bdcdata  TYPE bdcdata,&lt;/P&gt;&lt;P&gt;      it_bdcmess  TYPE tt_bdcmess,&lt;/P&gt;&lt;P&gt;      wa_bdcmess  TYPE bdcmsgcoll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON  VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;  PERFORM get_f4 CHANGING p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON  VALUE-REQUEST FOR p_file1.&lt;/P&gt;&lt;P&gt;  PERFORM get_f4 CHANGING p_file1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON  VALUE-REQUEST FOR p_file2.&lt;/P&gt;&lt;P&gt;  PERFORM get_f4 CHANGING p_file2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN .&lt;/P&gt;&lt;P&gt;  PERFORM validation CHANGING p_file.&lt;/P&gt;&lt;P&gt;  PERFORM validation CHANGING p_file1.&lt;/P&gt;&lt;P&gt;  PERFORM validation CHANGING p_file2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM upload_file USING p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_data USING it_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform validation-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_transcation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM write_messages USING it_sucess.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM write_messages USING it_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM download_file USING p_file1&lt;/P&gt;&lt;P&gt;                              it_sucess.&lt;/P&gt;&lt;P&gt;  PERFORM download_file USING p_file2&lt;/P&gt;&lt;P&gt;                              it_error.&lt;/P&gt;&lt;P&gt;&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;      Form  get_f4&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_P_FILE  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_f4  CHANGING pd_file TYPE rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : lpd_file TYPE ibipparms-path.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      program_name  = syst-cprog&lt;/P&gt;&lt;P&gt;      dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = lpd_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pd_file = lpd_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " get_f4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Start new screen                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_dynpro USING program dynpro.&lt;/P&gt;&lt;P&gt;  CLEAR wa_bdcdata.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_bdcdata TO it_bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Insert field                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_field USING fnam fval.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF fval &amp;lt;&amp;gt; nodata.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR wa_bdcdata.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND wa_bdcdata TO it_bdcdata.&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;ENDFORM.                    "BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;      Form  upload_file&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P_FILE  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM upload_file  USING    pd2_file TYPE rlgrap-filename.&lt;/P&gt;&lt;P&gt;  DATA : lpd_file1 TYPE string.&lt;/P&gt;&lt;P&gt;  lpd_file1 = pd2_file.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename = lpd_file1&lt;/P&gt;&lt;P&gt;      filetype = 'ASC'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab = it_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload_file&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;      Form  BDC_TRANSCATION&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_transcation .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_itab1 INTO wa_itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMP50A' '1000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=MOD'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RP50G-PERNR'&lt;/P&gt;&lt;P&gt;                                  wa_itab1-pernr.            "'4'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'T582S-ITEXT(03)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RP50G-SELEC(03)'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RP50G-TIMR6'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'MP000200' '2007'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'P0002-NATIO'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  'UPD'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'P0002-BEGDA'&lt;/P&gt;&lt;P&gt;                                  wa_itab1-begda. "'10.12.1978'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'P0002-ENDDA'&lt;/P&gt;&lt;P&gt;                                  wa_itab1-endda. "'31.12.9999'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'Q0002-ANREX'&lt;/P&gt;&lt;P&gt;                                  wa_itab1-anrex. "'Miss'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'P0002-NACHN'&lt;/P&gt;&lt;P&gt;                                  wa_itab1-nachn. "'dfd'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'P0002-VORNA'&lt;/P&gt;&lt;P&gt;                                  wa_itab1-vorna. "'dgdf'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'Q0002-PERID'&lt;/P&gt;&lt;P&gt;                                  '000-000-000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'P0002-GBDAT'&lt;/P&gt;&lt;P&gt;                                  wa_itab1-gbdat. "'14.12.1934'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'Q0002-GESC1'&lt;/P&gt;&lt;P&gt;                                  ''.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'P0002-SPRSL'&lt;/P&gt;&lt;P&gt;                                  'EN'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'P0002-NATIO'&lt;/P&gt;&lt;P&gt;                                  wa_itab1-natio. "'IN'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'Q0002-GESC2'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;*perform bdc_transaction using 'PA30'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'PA30' USING it_bdcdata&lt;/P&gt;&lt;P&gt;                                      MODE 'A'&lt;/P&gt;&lt;P&gt;                                      UPDATE 'S'&lt;/P&gt;&lt;P&gt;                              MESSAGES INTO it_bdcmess.&lt;/P&gt;&lt;P&gt;    PERFORM get_messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH :it_bdcdata,&lt;/P&gt;&lt;P&gt;             it_bdcmess.&lt;/P&gt;&lt;P&gt;    CLEAR : wa_itab1, wa_bdcdata, wa_bdcmess.&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; PERFORM close_group.&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;ENDFORM.                    " BDC_TRANSCATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;      Form  get_data&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_IT_TEXT  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_IT_ITAB  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_data  USING    lpd_text TYPE tt_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : lpdwa_text TYPE ty_text,&lt;/P&gt;&lt;P&gt;           lpdwa_itab TYPE ty_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT lpd_text INTO lpdwa_text.&lt;/P&gt;&lt;P&gt;    lpdwa_itab-pernr = lpdwa_text+0(8).&lt;/P&gt;&lt;P&gt;    lpdwa_itab-begda = lpdwa_text+8(8).&lt;/P&gt;&lt;P&gt;    lpdwa_itab-endda = lpdwa_text+16(8).&lt;/P&gt;&lt;P&gt;    lpdwa_itab-anrex = lpdwa_text+24(5).&lt;/P&gt;&lt;P&gt;    lpdwa_itab-nachn = lpdwa_text+29(40).&lt;/P&gt;&lt;P&gt;    lpdwa_itab-vorna = lpdwa_text+69(40).&lt;/P&gt;&lt;P&gt;    lpdwa_itab-gbdat = lpdwa_text+109(8).&lt;/P&gt;&lt;P&gt;    lpdwa_itab-natio = lpdwa_text+117(3).&lt;/P&gt;&lt;P&gt;    APPEND lpdwa_itab TO it_itab.&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.                    " get_data&lt;/P&gt;&lt;P&gt;&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;      Form  write_messages&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM write_messages USING it_sucess TYPE tt_sucess.&lt;/P&gt;&lt;P&gt;  LOOP AT it_sucess INTO wa_sucess.&lt;/P&gt;&lt;P&gt;    WRITE:/ wa_sucess-pernr,&lt;/P&gt;&lt;P&gt;          wa_sucess-begda,&lt;/P&gt;&lt;P&gt;          wa_sucess-endda,&lt;/P&gt;&lt;P&gt;          wa_sucess-anrex,&lt;/P&gt;&lt;P&gt;          wa_sucess-nachn,&lt;/P&gt;&lt;P&gt;          wa_sucess-vorna,&lt;/P&gt;&lt;P&gt;          wa_sucess-gbdat,&lt;/P&gt;&lt;P&gt;          wa_sucess-natio,&lt;/P&gt;&lt;P&gt;          wa_sucess-sucess.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " write_messages&lt;/P&gt;&lt;P&gt;&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;      Form  get_messages&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_messages .&lt;/P&gt;&lt;P&gt;  DATA : lpdwa_msgs TYPE char480,&lt;/P&gt;&lt;P&gt;         lwa_sucess TYPE ty_sucess,&lt;/P&gt;&lt;P&gt;         lwa_error TYPE ty_sucess.&lt;/P&gt;&lt;P&gt;  " WHERE msgtyp = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_bdcmess INTO wa_bdcmess.&lt;/P&gt;&lt;P&gt;    IF wa_bdcmess-msgtyp = 'S'.&lt;/P&gt;&lt;P&gt;      PERFORM format_message USING it_sucess.&lt;/P&gt;&lt;P&gt;    ELSEIF wa_bdcmess-msgtyp = 'E'.&lt;/P&gt;&lt;P&gt;      PERFORM format_message USING it_error.&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;ENDFORM.                    " get_messages&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;      Form  download_file&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P_FILE1  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM download_file  USING    pd_file1 TYPE rlgrap-filename&lt;/P&gt;&lt;P&gt;                             it_sucess TYPE tt_sucess.&lt;/P&gt;&lt;P&gt;  DATA : lpd_file2 TYPE string.&lt;/P&gt;&lt;P&gt;  lpd_file2 = pd_file1.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename = lpd_file2&lt;/P&gt;&lt;P&gt;      filetype = 'ASC'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab = it_sucess.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " download_file&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;      Form  validation&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P_FILE  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM validation  CHANGING    p_p_file.&lt;/P&gt;&lt;P&gt;  IF p_p_file IS NOT INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM validate_file USING p_file.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA: lpd_result       TYPE c ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         lpd_file(128) TYPE c ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            lpd_dir TYPE i,&lt;/P&gt;&lt;P&gt;            lpd_dir1  TYPE c.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'TMP_GUI_GET_FILE_EXIST'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        fname          = p_p_file&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        exist          = lpd_result&lt;/P&gt;&lt;P&gt;        isdir          = lpd_dir1&lt;/P&gt;&lt;P&gt;        filesize       = lpd_dir&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        fileinfo_error = 1&lt;/P&gt;&lt;P&gt;        OTHERS         = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF lpd_result IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE e001 WITH P_P_FILE. "' file is not vaild'.&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;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE e000.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validation&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;      Form  format_message&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_IT_ERROR  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM format_message  USING    p_it_sucess TYPE tt_sucess.&lt;/P&gt;&lt;P&gt;  DATA: lpdwa_msgs TYPE char480,&lt;/P&gt;&lt;P&gt;        lwa_sucess TYPE ty_sucess.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      id        = wa_bdcmess-msgid&lt;/P&gt;&lt;P&gt;      lang      = sy-langu&lt;/P&gt;&lt;P&gt;      no        = wa_bdcmess-msgnr&lt;/P&gt;&lt;P&gt;      v1        = wa_bdcmess-msgv1&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      msg       = lpdwa_msgs&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_found = 1&lt;/P&gt;&lt;P&gt;      OTHERS    = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lwa_sucess-sucess = lpdwa_msgs.&lt;/P&gt;&lt;P&gt;  lwa_sucess-pernr = wa_itab-pernr.&lt;/P&gt;&lt;P&gt;  lwa_sucess-begda = wa_itab-begda.&lt;/P&gt;&lt;P&gt;  lwa_sucess-endda = wa_itab-endda.&lt;/P&gt;&lt;P&gt;  lwa_sucess-anrex = wa_itab-anrex.&lt;/P&gt;&lt;P&gt;  lwa_sucess-nachn = wa_itab-nachn.&lt;/P&gt;&lt;P&gt;  lwa_sucess-vorna = wa_itab-vorna.&lt;/P&gt;&lt;P&gt;  lwa_sucess-gbdat = wa_itab-gbdat.&lt;/P&gt;&lt;P&gt;  lwa_sucess-natio = wa_itab-natio.&lt;/P&gt;&lt;P&gt;  APPEND lwa_sucess TO p_it_sucess.&lt;/P&gt;&lt;P&gt;  CLEAR: wa_bdcmess , lwa_sucess.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " format_message&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;      Form  validation-pernr&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form validation-pernr .&lt;/P&gt;&lt;P&gt;data: wa_pernr type ty_pernr,&lt;/P&gt;&lt;P&gt;      wa_message type char480.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; sort it_pernr by pernr.&lt;/P&gt;&lt;P&gt; sort it_itab by pernr.&lt;/P&gt;&lt;P&gt; loop at it_itab into wa_itab.&lt;/P&gt;&lt;P&gt; select single pernr&lt;/P&gt;&lt;P&gt;                    into wa_pernr&lt;/P&gt;&lt;P&gt;                    from pa0001 where pernr = wa_itab-pernr.&lt;/P&gt;&lt;P&gt; if sy-subrc = 0.&lt;/P&gt;&lt;P&gt; wa_itab1-pernr = wa_itab-pernr.&lt;/P&gt;&lt;P&gt; wa_itab1-begda = wa_itab-begda.&lt;/P&gt;&lt;P&gt; wa_itab1-endda = wa_itab-endda.&lt;/P&gt;&lt;P&gt; wa_itab1-anrex = wa_itab-anrex.&lt;/P&gt;&lt;P&gt; wa_itab1-nachn = wa_itab-nachn.&lt;/P&gt;&lt;P&gt; wa_itab1-vorna = wa_itab-vorna.&lt;/P&gt;&lt;P&gt; wa_itab1-gbdat = wa_itab-gbdat.&lt;/P&gt;&lt;P&gt; wa_itab1-natio = wa_itab-natio.&lt;/P&gt;&lt;P&gt; append wa_itab1 to it_itab1.&lt;/P&gt;&lt;P&gt; else.&lt;/P&gt;&lt;P&gt; concatenate wa_message ' This Record is not valid ' into wa_message.&lt;/P&gt;&lt;P&gt; wa_error-pernr = wa_itab-pernr.&lt;/P&gt;&lt;P&gt; wa_error-begda = wa_itab-begda.&lt;/P&gt;&lt;P&gt; wa_error-endda = wa_itab-endda.&lt;/P&gt;&lt;P&gt; wa_error-anrex = wa_itab-anrex.&lt;/P&gt;&lt;P&gt; wa_error-nachn = wa_itab-nachn.&lt;/P&gt;&lt;P&gt; wa_error-vorna = wa_itab-vorna.&lt;/P&gt;&lt;P&gt; wa_error-gbdat = wa_itab-gbdat.&lt;/P&gt;&lt;P&gt; wa_error-natio = wa_itab-natio.&lt;/P&gt;&lt;P&gt; wa_error-sucess  = wa_message.&lt;/P&gt;&lt;P&gt; append wa_error to it_error.&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;endform.                    " validation-pernr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if helpfull&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;sreelatha gullapalli&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Feb 2008 06:04:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/handle-error-messages/m-p/3406693#M818123</guid>
      <dc:creator>sreelatha_gullapalli</dc:creator>
      <dc:date>2008-02-20T06:04:10Z</dc:date>
    </item>
    <item>
      <title>Re: handle error messages</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/handle-error-messages/m-p/3406694#M818124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;U CAN USE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET s to upload ITAB to App server&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Feb 2008 06:12:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/handle-error-messages/m-p/3406694#M818124</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-20T06:12:14Z</dc:date>
    </item>
  </channel>
</rss>

