<?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: bdc in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266467#M491853</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 performs populate the data in pa40 transaction to fields in the corresponding screens.this statements are obtained by doing recording in shdb.go to shdb,give transaction name which you need to develop bdc program,insert data in to fields in the transaction pa40 which u want to upload.after completing entering values,just save .it will show you some statementscopy those statements this statements are the performs written in your code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;siva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 18 May 2007 05:33:12 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-18T05:33:12Z</dc:date>
    <item>
      <title>bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266464#M491850</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;LOOP AT WA_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPMP50A' '2000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RP50G-EINDA'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   '=PICK'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RP50G-PERNR'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-PERNR.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RP50G-EINDA'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-BEGDA.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPMP50A' '2000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'T529T-MNTXT(06)'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=PICK'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RP50G-PERNR'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-PERNR.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RP50G-EINDA'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-BEGDA.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RP50G-SELEC(06)'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'MP000000' '2000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'PSPAR-PERSK'.&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 'PSPAR-PERNR'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-PERNR.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'P0000-BEGDA'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-BEGDA.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'P0000-ENDDA'&lt;/P&gt;&lt;P&gt;                                  '31.12.9999'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'P0000-MASSN'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-MASSN.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'P0000-MASSG'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-MASSG.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'PSPAR-PLANS'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-PLANS.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'PSPAR-WERKS'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-WERKS.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'PSPAR-PERSG'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-PERSG.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'PSPAR-PERSK'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-PERSK.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'MP000100' '2000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'P0001-BTRTL'.&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 'P0001-BEGDA'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-BEGDA.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'P0001-ENDDA'&lt;/P&gt;&lt;P&gt;                                  '31.12.9999'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'P0001-BTRTL'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-BTRTL.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'P0001-ABKRS'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-abkrs.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'P0001-PLANS'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-PLANS.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'MP000200' '2040'.&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_OUTPUT-BEGDA.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'P0002-ENDDA'&lt;/P&gt;&lt;P&gt;                                  '31.12.9999'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'Q0002-ANREX'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-anrex.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'P0002-KNZNM'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-KNZNM.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'P0002-NACHN'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-nachn.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'P0002-VORNA'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-vorna.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'P0002-INITS'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-inits.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'P0002-GESCH'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-GESCH.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'P0002-SPRSL'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-sprsl.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'P0002-GBDAT'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-gbdat.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'Q0002-FATXT'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-fatxt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'P0002-GBORT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 WA_OUTPUT-GBORT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'P0002-ANZKD'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-anzkd.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'Q0002-KITXT'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-kitxt.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'P0002-NATIO'&lt;/P&gt;&lt;P&gt;                                  WA_OUTPUT-natio.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPMP50A' '2000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/EBCK'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RP50G-PERNR'.&lt;/P&gt;&lt;P&gt;    perform bdc_transaction using 'PA40'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.    "LOAD_BDC_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can some body tell me  exactly what is all these performs doing.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2007 05:22:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266464#M491850</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-18T05:22:52Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266465#M491851</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Madhvi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Look at this thread for that answer&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="2843593"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Santosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2007 05:28:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266465#M491851</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-18T05:28:49Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266466#M491852</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;When u record a transaction and convert it into a program these performs are created by the system.these performs will create bdc tables from internal  tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds,&lt;/P&gt;&lt;P&gt;Prajith&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2007 05:29:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266466#M491852</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-18T05:29:22Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266467#M491853</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 performs populate the data in pa40 transaction to fields in the corresponding screens.this statements are obtained by doing recording in shdb.go to shdb,give transaction name which you need to develop bdc program,insert data in to fields in the transaction pa40 which u want to upload.after completing entering values,just save .it will show you some statementscopy those statements this statements are the performs written in your code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;siva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2007 05:33:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266467#M491853</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-18T05:33:12Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266468#M491854</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi &lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Each and evry perform statement refer to a respective form statement and while runtime each perform statement ll call the respective form and they helps to generate the sequence of screen where you enter the value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2007 05:46:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266468#M491854</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-18T05:46:29Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266469#M491855</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;the point vn im executing the program it shows an error mandatory feilds are not entered. may i know what vd be the reason for this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ZTEST_MADHVI_BDC1&lt;/P&gt;&lt;P&gt;        no standard page heading line-size 255&lt;/P&gt;&lt;P&gt;       MESSAGE-ID ZTEST_READADDRESS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of ty_data,&lt;/P&gt;&lt;P&gt;       pernr like RP50G-pernr,&lt;/P&gt;&lt;P&gt;       begda like p0008-begda,&lt;/P&gt;&lt;P&gt;       group like p0008-TRFGR,&lt;/P&gt;&lt;P&gt;       wtype like Q0008-lgart,&lt;/P&gt;&lt;P&gt;       amt like Q0008-betrg,&lt;/P&gt;&lt;P&gt;       divgv like p0008-divgv,&lt;/P&gt;&lt;P&gt;     end of ty_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_data type STANDARD TABLE OF ty_data with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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; WORKAREAS: Begin with WA_&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;DATA : wa_output TYPE STANDARD TABLE OF ty_data with header line,&lt;/P&gt;&lt;P&gt;       wa_error TYPE STANDARD TABLE OF ty_data with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Declaring a Variable for Capturing File name,&lt;/P&gt;&lt;P&gt;*validating Date and Capturing length of string..&lt;/P&gt;&lt;P&gt;DATA : V_FILE LIKE rlgrap-filename,&lt;/P&gt;&lt;P&gt;       V1_FILE TYPE STRING,&lt;/P&gt;&lt;P&gt;       LEN TYPE C,&lt;/P&gt;&lt;P&gt;       DATE(4) TYPE C,&lt;/P&gt;&lt;P&gt;       MONTH(2),&lt;/P&gt;&lt;P&gt;       YEAR(4),&lt;/P&gt;&lt;P&gt;       DATUM LIKE SY-DATUM,&lt;/P&gt;&lt;P&gt;       JOB_NAME LIKE APQI-GROUPID,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      S(50),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       V_REPID LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;       V_DYNNR LIKE SY-DYNNR.&lt;/P&gt;&lt;P&gt;&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; SELECTION 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;SELECTION-SCREEN  : BEGIN OF BLOCK MYBLOCK WITH FRAME TITLE TEXT-010.&lt;/P&gt;&lt;P&gt;PARAMETER  : P_FILE like rlgrap-filename Obligatory.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK MYBLOCK.&lt;/P&gt;&lt;P&gt;&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;                 AT SELECTION-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;*F4 help for getting the file name from the Presentation Server.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;  PERFORM get_file_name changing p_file.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; JOB_NAME = ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXPORT JOB_NAME TO MEMORY ID S.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM GUI_UPLOAD.&lt;/P&gt;&lt;P&gt;  PERFORM VALIDATION .&lt;/P&gt;&lt;P&gt;  PERFORM OPEN_GROUP .&lt;/P&gt;&lt;P&gt;  PERFORM LOAD_BDC_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM CLOSE_GROUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT WA_ERROR IS INITIAL.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR COL_HEADING INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;    WRITE : /'ERROR REPORT'.&lt;/P&gt;&lt;P&gt;    WRITE : /.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR COL_NEGATIVE INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;    LOOP AT WA_ERROR.&lt;/P&gt;&lt;P&gt;      WRITE : / 'Pernr Number' ,&lt;/P&gt;&lt;P&gt;                WA_ERROR-PERNR,&lt;/P&gt;&lt;P&gt;                'has an Error - INVALID DATE.'.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    WRITE : /.&lt;/P&gt;&lt;P&gt;    NEW-LINE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&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;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&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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_file_name&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_PR_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_file_name changing p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;  V_DYNNR = SY-DYNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     PROGRAM_NAME        = V_REPID&lt;/P&gt;&lt;P&gt;     DYNPRO_NUMBER       = V_DYNNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELD_NAME          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STATIC              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MASK                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      FILE_NAME           = v_file&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     MASK_TOO_LONG       = 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;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  P_FILE = V_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_file_name&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  GUI_UPLOAD&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;   This function Module is used to Upload data from Ecel sheet into&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Internal Table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;FORM GUI_UPLOAD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V1_FILE = P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                      = V1_FILE&lt;/P&gt;&lt;P&gt;      FILETYPE                      = 'ASC'&lt;/P&gt;&lt;P&gt;      HAS_FIELD_SEPARATOR           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_LENGTH                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_BY_LINE                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                   = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                      = it_data&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;P&gt;     FILE_READ_ERROR               = 2&lt;/P&gt;&lt;P&gt;     NO_BATCH                      = 3&lt;/P&gt;&lt;P&gt;     GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;P&gt;     INVALID_TYPE                  = 5&lt;/P&gt;&lt;P&gt;     NO_AUTHORITY                  = 6&lt;/P&gt;&lt;P&gt;     UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;P&gt;     BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;P&gt;     HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;P&gt;     SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;P&gt;     HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;P&gt;     UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;P&gt;     ACCESS_DENIED                 = 13&lt;/P&gt;&lt;P&gt;     DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;P&gt;     DISK_FULL                     = 15&lt;/P&gt;&lt;P&gt;     DP_TIMEOUT                    = 16&lt;/P&gt;&lt;P&gt;     OTHERS                        = 17.&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;    write:/ 'Error'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GUI_UPLOAD&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  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;This Function Module is Used to Validate File Format,Mandatary&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  fields are Initialised or not and to check Date format.&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  .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT it_data.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-TABIX = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF it_data-PERNR = 'PERNR'  AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        it_data-BEGDA = 'BEGDA'  AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        it_data-WERKS = 'WERKS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONTINUE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**IF THE CHOSEN FILE IS NOT PROPER THEN A MESSAGE WILL BE&lt;/P&gt;&lt;P&gt;**DISPLAYED.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MESSAGE E003.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DELETING THE HEADER TAKEN FROM THE EXCEL SHEET.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT it_data.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF it_data-WERKS = 'WERKS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE it_data .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     DELETE it_data.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*VALIDATING THE SUBTYPES.&lt;/P&gt;&lt;P&gt;  LOOP AT it_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF ( it_data-PERSG EQ 'C' AND ( it_data-PERSK EQ 'D1' OR it_data-PERSK EQ 'T1' OR it_data-PERSK EQ 'S1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'S2' OR it_data-PERSK EQ 'M1' OR it_data-PERSK EQ 'M2'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'J1' OR it_data-PERSK EQ 'J2' OR it_data-PERSK EQ 'J3'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'E2' OR it_data-PERSK EQ 'E3' OR it_data-PERSK EQ 'E6'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'E7' OR it_data-PERSK EQ 'E8' OR it_data-PERSK EQ 'E9'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'A2' OR it_data-PERSK EQ 'A3' OR it_data-PERSK EQ 'A6'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'A7' OR it_data-PERSK EQ 'A8' OR it_data-PERSK EQ 'A9'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'P1' OR it_data-PERSK EQ 'R1' OR it_data-PERSK EQ 'W1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'W2' OR it_data-PERSK EQ'W3' ) ) OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ( it_data-PERSG EQ 'P' AND ( it_data-PERSK EQ 'M1' OR it_data-PERSK EQ 'M2' OR it_data-PERSK EQ 'J1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'J2' OR it_data-PERSK EQ 'J3' OR it_data-PERSK EQ 'A1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'A2' OR it_data-PERSK EQ 'A3' OR it_data-PERSK EQ 'A4'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'A5' OR it_data-PERSK EQ 'A6' OR it_data-PERSK EQ 'A7'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'A8' OR it_data-PERSK EQ 'A9' OR it_data-PERSK EQ 'P1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'W1' OR it_data-PERSK EQ 'W2' OR it_data-PERSK EQ 'W3' ) ) OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ( it_data-PERSG EQ 'K' AND it_data-PERSK EQ 'K1' ) OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ( it_data-PERSG EQ 'R' AND ( it_data-PERSK EQ 'D1' OR it_data-PERSK EQ 'T1' OR it_data-PERSK EQ 'S1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'S2' OR it_data-PERSK EQ 'M1' OR it_data-PERSK EQ 'M2'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'J1' OR it_data-PERSK EQ 'J2' OR it_data-PERSK EQ 'J3'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'E1' OR it_data-PERSK EQ 'E2' OR it_data-PERSK EQ 'E3'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'E4' OR it_data-PERSK EQ 'E5' OR it_data-PERSK EQ 'E6'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'E7' OR it_data-PERSK EQ 'E8' OR it_data-PERSK EQ 'E9'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'A1' OR it_data-PERSK EQ 'A2' OR it_data-PERSK EQ 'A3'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'A4' OR it_data-PERSK EQ 'A5' OR it_data-PERSK EQ 'A6'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'A7' OR it_data-PERSK EQ 'A8' OR it_data-PERSK EQ 'A9'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'P1' OR it_data-PERSK EQ 'R1' OR it_data-PERSK EQ 'W1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'W2' OR it_data-PERSK EQ 'W3' ) ).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if it_data-PERSG EQ 'I' AND it_data-PERSK EQ 'I1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONTINUE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE E008.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*VALIDATING WHETHER ALL THE MANDATORY FILEDS ARE FILLED OR NOT.&lt;/P&gt;&lt;P&gt;  LOOP AT it_data.&lt;/P&gt;&lt;P&gt;    IF NOT it_data-PERNR IS  INITIAL     AND&lt;/P&gt;&lt;P&gt;       NOT it_data-BEGDA IS  INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE E007.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;**VALIDATING THE BEGDA and ENDDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_data.&lt;/P&gt;&lt;P&gt;    LEN = STRLEN( it_data-BEGDA ).&lt;/P&gt;&lt;P&gt;    IF LEN &amp;lt; 8.&lt;/P&gt;&lt;P&gt;      CONCATENATE '0' it_data-BEGDA INTO it_data-BEGDA.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MODIFY it_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LEN = STRLEN( it_data-ENDDA ).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF LEN &amp;lt; 8.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONCATENATE '0' it_data-ENDDA INTO it_data-ENDDA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MODIFY it_data.&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;  LOOP AT it_data.&lt;/P&gt;&lt;P&gt;    DATE = it_data-BEGDA+0(2).&lt;/P&gt;&lt;P&gt;    MONTH = it_data-BEGDA+2(2).&lt;/P&gt;&lt;P&gt;    YEAR = it_data-BEGDA+4(4).&lt;/P&gt;&lt;P&gt;    CONCATENATE YEAR MONTH DATE INTO DATUM.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        DATE                      = DATUM&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        PLAUSIBILITY_CHECK_FAILED = 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;      MOVE it_data TO WA_ERROR.&lt;/P&gt;&lt;P&gt;      APPEND WA_ERROR.&lt;/P&gt;&lt;P&gt;      DELETE it_data.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DATE = it_data-ENDDA+0(2).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MONTH = it_data-ENDDA+2(2).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   YEAR = it_data-ENDDA+4(4).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONCATENATE YEAR MONTH DATE INTO DATUM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       DATE                      = DATUM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       PLAUSIBILITY_CHECK_FAILED = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       OTHERS                    = 2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_data TO WA_ERROR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     APPEND WA_ERROR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     DELETE it_data.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Transferring the values from it_data to WA_OUTPUT.&lt;/P&gt;&lt;P&gt;  LOOP AT it_data.&lt;/P&gt;&lt;P&gt;    WA_OUTPUT-PERNR = it_data-PERNR.&lt;/P&gt;&lt;P&gt;    WA_OUTPUT-BEGDA = it_data-BEGDA.&lt;/P&gt;&lt;P&gt;    WA_OUTPUT-GROUP = it_data-group.&lt;/P&gt;&lt;P&gt;    WA_OUTPUT-WTYPE = it_data-wtype.&lt;/P&gt;&lt;P&gt;    WA_OUTPUT-amt = it_data-amt.&lt;/P&gt;&lt;P&gt;    WA_OUTPUT-divgv = it_data-divgv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_OUTPUT.&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.                    " VALIDATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LOAD_BDC_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT WA_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform open_group.&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;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RP50G-PERNR'&lt;/P&gt;&lt;P&gt;                              '90002222'.&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_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RP50G-CHOIC'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RP50G-CHOIC'&lt;/P&gt;&lt;P&gt;                              '8'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMP50A' '1000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RP50G-PERNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=INS'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RP50G-PERNR'&lt;/P&gt;&lt;P&gt;                              'wa_output-pernr'.&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_field       using 'RP50G-CHOIC'&lt;/P&gt;&lt;P&gt;                              'BASIC PAY'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLSHL2' '1600'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'HELP_INFO-DYNPPROG'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=TCAL'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'MP000800' '2040'.&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 'P0008-BEGDA'&lt;/P&gt;&lt;P&gt;                              'wa_output-begda'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'P0008-ENDDA'&lt;/P&gt;&lt;P&gt;                              '31.12.9999'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'P0008-TRFAR'&lt;/P&gt;&lt;P&gt;                              'CO'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'P0008-TRFGB'&lt;/P&gt;&lt;P&gt;                              'P1'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'P0008-DIVGV'&lt;/P&gt;&lt;P&gt;                              'wa_output-divgv'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'P0008-TRFGR'&lt;/P&gt;&lt;P&gt;                              'wa_output-group'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'P0008-TRFST'&lt;/P&gt;&lt;P&gt;                              'E1'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'Q0008-BETRG(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'Q0008-IBBEG'&lt;/P&gt;&lt;P&gt;                              '18.05.2007'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'P0008-WAERS'&lt;/P&gt;&lt;P&gt;                              'INR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'Q0008-LGART(01)'&lt;/P&gt;&lt;P&gt;                              'wa_output-wtype'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'Q0008-BETRG(01)'&lt;/P&gt;&lt;P&gt;                              '              wa_output-amt'.&lt;/P&gt;&lt;P&gt;perform bdc_transaction using 'PA30'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.    "LOAD_BDC_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;im really stuck in this work. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;actually i have to do the bdc recording for info type -0008. can you please help me out by telling me the probable error&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2007 10:41:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266469#M491855</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-18T10:41:16Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266470#M491856</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;im making a bdc recording for info type 0008 and vn i execute the program for that it shows me an error as the mandatory fields are not entred. what would be the reason behind this. is there a problem in my txt file.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2007 10:50:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266470#M491856</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-18T10:50:32Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266471#M491857</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;follow the stepsin the below link for bdc.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/learning-bdc-programming.htm" target="test_blank"&gt;http://www.sap-img.com/abap/learning-bdc-programming.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds,&lt;/P&gt;&lt;P&gt;bharat.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2007 10:55:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266471#M491857</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-18T10:55:16Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266472#M491858</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi bharat im following all the steps specified  but when i execute the program it shows me an error as mandatory feilds are not filled. where could i have gone wrong.&lt;/P&gt;&lt;P&gt;report ZTEST_MADHVI_BDC1&lt;/P&gt;&lt;P&gt;        no standard page heading line-size 255&lt;/P&gt;&lt;P&gt;       MESSAGE-ID ZTEST_READADDRESS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of ty_data,&lt;/P&gt;&lt;P&gt;       pernr like RP50G-pernr,&lt;/P&gt;&lt;P&gt;       begda like p0008-begda,&lt;/P&gt;&lt;P&gt;       group like p0008-TRFGR,&lt;/P&gt;&lt;P&gt;       wtype like Q0008-lgart,&lt;/P&gt;&lt;P&gt;       amt like Q0008-betrg,&lt;/P&gt;&lt;P&gt;       divgv like p0008-divgv,&lt;/P&gt;&lt;P&gt;     end of ty_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_data type STANDARD TABLE OF ty_data with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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; WORKAREAS: Begin with WA_&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;DATA : wa_output TYPE STANDARD TABLE OF ty_data with header line,&lt;/P&gt;&lt;P&gt;       wa_error TYPE STANDARD TABLE OF ty_data with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Declaring a Variable for Capturing File name,&lt;/P&gt;&lt;P&gt;*validating Date and Capturing length of string..&lt;/P&gt;&lt;P&gt;DATA : V_FILE LIKE rlgrap-filename,&lt;/P&gt;&lt;P&gt;       V1_FILE TYPE STRING,&lt;/P&gt;&lt;P&gt;       LEN TYPE C,&lt;/P&gt;&lt;P&gt;       DATE(4) TYPE C,&lt;/P&gt;&lt;P&gt;       MONTH(2),&lt;/P&gt;&lt;P&gt;       YEAR(4),&lt;/P&gt;&lt;P&gt;       DATUM LIKE SY-DATUM,&lt;/P&gt;&lt;P&gt;       JOB_NAME LIKE APQI-GROUPID,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      S(50),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       V_REPID LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;       V_DYNNR LIKE SY-DYNNR.&lt;/P&gt;&lt;P&gt;&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; SELECTION 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;SELECTION-SCREEN  : BEGIN OF BLOCK MYBLOCK WITH FRAME TITLE TEXT-010.&lt;/P&gt;&lt;P&gt;PARAMETER  : P_FILE like rlgrap-filename Obligatory.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK MYBLOCK.&lt;/P&gt;&lt;P&gt;&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;                 AT SELECTION-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;*F4 help for getting the file name from the Presentation Server.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;  PERFORM get_file_name changing p_file.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; JOB_NAME = ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXPORT JOB_NAME TO MEMORY ID S.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM GUI_UPLOAD.&lt;/P&gt;&lt;P&gt;  PERFORM VALIDATION .&lt;/P&gt;&lt;P&gt;  PERFORM OPEN_GROUP .&lt;/P&gt;&lt;P&gt;  PERFORM LOAD_BDC_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM CLOSE_GROUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT WA_ERROR IS INITIAL.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR COL_HEADING INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;    WRITE : /'ERROR REPORT'.&lt;/P&gt;&lt;P&gt;    WRITE : /.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR COL_NEGATIVE INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;    LOOP AT WA_ERROR.&lt;/P&gt;&lt;P&gt;      WRITE : / 'Pernr Number' ,&lt;/P&gt;&lt;P&gt;                WA_ERROR-PERNR,&lt;/P&gt;&lt;P&gt;                'has an Error - INVALID DATE.'.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    WRITE : /.&lt;/P&gt;&lt;P&gt;    NEW-LINE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&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;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&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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_file_name&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_PR_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_file_name changing p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;  V_DYNNR = SY-DYNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     PROGRAM_NAME        = V_REPID&lt;/P&gt;&lt;P&gt;     DYNPRO_NUMBER       = V_DYNNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELD_NAME          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STATIC              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MASK                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      FILE_NAME           = v_file&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     MASK_TOO_LONG       = 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;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  P_FILE = V_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_file_name&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  GUI_UPLOAD&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;   This function Module is used to Upload data from Ecel sheet into&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Internal Table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;FORM GUI_UPLOAD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V1_FILE = P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                      = V1_FILE&lt;/P&gt;&lt;P&gt;      FILETYPE                      = 'ASC'&lt;/P&gt;&lt;P&gt;      HAS_FIELD_SEPARATOR           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_LENGTH                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_BY_LINE                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                   = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                      = it_data&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;P&gt;     FILE_READ_ERROR               = 2&lt;/P&gt;&lt;P&gt;     NO_BATCH                      = 3&lt;/P&gt;&lt;P&gt;     GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;P&gt;     INVALID_TYPE                  = 5&lt;/P&gt;&lt;P&gt;     NO_AUTHORITY                  = 6&lt;/P&gt;&lt;P&gt;     UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;P&gt;     BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;P&gt;     HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;P&gt;     SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;P&gt;     HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;P&gt;     UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;P&gt;     ACCESS_DENIED                 = 13&lt;/P&gt;&lt;P&gt;     DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;P&gt;     DISK_FULL                     = 15&lt;/P&gt;&lt;P&gt;     DP_TIMEOUT                    = 16&lt;/P&gt;&lt;P&gt;     OTHERS                        = 17.&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;    write:/ 'Error'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GUI_UPLOAD&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  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;This Function Module is Used to Validate File Format,Mandatary&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  fields are Initialised or not and to check Date format.&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  .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT it_data.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-TABIX = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF it_data-PERNR = 'PERNR'  AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        it_data-BEGDA = 'BEGDA'  AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        it_data-WERKS = 'WERKS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONTINUE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**IF THE CHOSEN FILE IS NOT PROPER THEN A MESSAGE WILL BE&lt;/P&gt;&lt;P&gt;**DISPLAYED.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MESSAGE E003.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DELETING THE HEADER TAKEN FROM THE EXCEL SHEET.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT it_data.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF it_data-WERKS = 'WERKS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE it_data .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     DELETE it_data.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*VALIDATING THE SUBTYPES.&lt;/P&gt;&lt;P&gt;  LOOP AT it_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF ( it_data-PERSG EQ 'C' AND ( it_data-PERSK EQ 'D1' OR it_data-PERSK EQ 'T1' OR it_data-PERSK EQ 'S1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'S2' OR it_data-PERSK EQ 'M1' OR it_data-PERSK EQ 'M2'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'J1' OR it_data-PERSK EQ 'J2' OR it_data-PERSK EQ 'J3'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'E2' OR it_data-PERSK EQ 'E3' OR it_data-PERSK EQ 'E6'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'E7' OR it_data-PERSK EQ 'E8' OR it_data-PERSK EQ 'E9'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'A2' OR it_data-PERSK EQ 'A3' OR it_data-PERSK EQ 'A6'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'A7' OR it_data-PERSK EQ 'A8' OR it_data-PERSK EQ 'A9'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'P1' OR it_data-PERSK EQ 'R1' OR it_data-PERSK EQ 'W1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'W2' OR it_data-PERSK EQ'W3' ) ) OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ( it_data-PERSG EQ 'P' AND ( it_data-PERSK EQ 'M1' OR it_data-PERSK EQ 'M2' OR it_data-PERSK EQ 'J1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'J2' OR it_data-PERSK EQ 'J3' OR it_data-PERSK EQ 'A1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'A2' OR it_data-PERSK EQ 'A3' OR it_data-PERSK EQ 'A4'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'A5' OR it_data-PERSK EQ 'A6' OR it_data-PERSK EQ 'A7'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'A8' OR it_data-PERSK EQ 'A9' OR it_data-PERSK EQ 'P1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'W1' OR it_data-PERSK EQ 'W2' OR it_data-PERSK EQ 'W3' ) ) OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ( it_data-PERSG EQ 'K' AND it_data-PERSK EQ 'K1' ) OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ( it_data-PERSG EQ 'R' AND ( it_data-PERSK EQ 'D1' OR it_data-PERSK EQ 'T1' OR it_data-PERSK EQ 'S1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'S2' OR it_data-PERSK EQ 'M1' OR it_data-PERSK EQ 'M2'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'J1' OR it_data-PERSK EQ 'J2' OR it_data-PERSK EQ 'J3'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'E1' OR it_data-PERSK EQ 'E2' OR it_data-PERSK EQ 'E3'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'E4' OR it_data-PERSK EQ 'E5' OR it_data-PERSK EQ 'E6'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'E7' OR it_data-PERSK EQ 'E8' OR it_data-PERSK EQ 'E9'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'A1' OR it_data-PERSK EQ 'A2' OR it_data-PERSK EQ 'A3'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'A4' OR it_data-PERSK EQ 'A5' OR it_data-PERSK EQ 'A6'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'A7' OR it_data-PERSK EQ 'A8' OR it_data-PERSK EQ 'A9'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'P1' OR it_data-PERSK EQ 'R1' OR it_data-PERSK EQ 'W1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                OR it_data-PERSK EQ 'W2' OR it_data-PERSK EQ 'W3' ) ).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if it_data-PERSG EQ 'I' AND it_data-PERSK EQ 'I1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONTINUE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE E008.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*VALIDATING WHETHER ALL THE MANDATORY FILEDS ARE FILLED OR NOT.&lt;/P&gt;&lt;P&gt;  LOOP AT it_data.&lt;/P&gt;&lt;P&gt;    IF NOT it_data-PERNR IS  INITIAL     AND&lt;/P&gt;&lt;P&gt;       NOT it_data-BEGDA IS  INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE E007.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;**VALIDATING THE BEGDA and ENDDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_data.&lt;/P&gt;&lt;P&gt;    LEN = STRLEN( it_data-BEGDA ).&lt;/P&gt;&lt;P&gt;    IF LEN &amp;lt; 8.&lt;/P&gt;&lt;P&gt;      CONCATENATE '0' it_data-BEGDA INTO it_data-BEGDA.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MODIFY it_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LEN = STRLEN( it_data-ENDDA ).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF LEN &amp;lt; 8.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONCATENATE '0' it_data-ENDDA INTO it_data-ENDDA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MODIFY it_data.&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;  LOOP AT it_data.&lt;/P&gt;&lt;P&gt;    DATE = it_data-BEGDA+0(2).&lt;/P&gt;&lt;P&gt;    MONTH = it_data-BEGDA+2(2).&lt;/P&gt;&lt;P&gt;    YEAR = it_data-BEGDA+4(4).&lt;/P&gt;&lt;P&gt;    CONCATENATE YEAR MONTH DATE INTO DATUM.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        DATE                      = DATUM&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        PLAUSIBILITY_CHECK_FAILED = 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;      MOVE it_data TO WA_ERROR.&lt;/P&gt;&lt;P&gt;      APPEND WA_ERROR.&lt;/P&gt;&lt;P&gt;      DELETE it_data.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DATE = it_data-ENDDA+0(2).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MONTH = it_data-ENDDA+2(2).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   YEAR = it_data-ENDDA+4(4).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONCATENATE YEAR MONTH DATE INTO DATUM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       DATE                      = DATUM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       PLAUSIBILITY_CHECK_FAILED = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       OTHERS                    = 2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_data TO WA_ERROR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     APPEND WA_ERROR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     DELETE it_data.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Transferring the values from it_data to WA_OUTPUT.&lt;/P&gt;&lt;P&gt;  LOOP AT it_data.&lt;/P&gt;&lt;P&gt;    WA_OUTPUT-PERNR = it_data-PERNR.&lt;/P&gt;&lt;P&gt;    WA_OUTPUT-BEGDA = it_data-BEGDA.&lt;/P&gt;&lt;P&gt;    WA_OUTPUT-GROUP = it_data-group.&lt;/P&gt;&lt;P&gt;    WA_OUTPUT-WTYPE = it_data-wtype.&lt;/P&gt;&lt;P&gt;    WA_OUTPUT-amt = it_data-amt.&lt;/P&gt;&lt;P&gt;    WA_OUTPUT-divgv = it_data-divgv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_OUTPUT.&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.                    " VALIDATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LOAD_BDC_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT WA_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform open_group.&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;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RP50G-PERNR'&lt;/P&gt;&lt;P&gt;                              '90002222'.&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_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RP50G-CHOIC'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RP50G-CHOIC'&lt;/P&gt;&lt;P&gt;                              '8'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMP50A' '1000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RP50G-PERNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=INS'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RP50G-PERNR'&lt;/P&gt;&lt;P&gt;                              'wa_output-pernr'.&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_field       using 'RP50G-CHOIC'&lt;/P&gt;&lt;P&gt;                              'BASIC PAY'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLSHL2' '1600'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'HELP_INFO-DYNPPROG'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=TCAL'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'MP000800' '2040'.&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 'P0008-BEGDA'&lt;/P&gt;&lt;P&gt;                              'wa_output-begda'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'P0008-ENDDA'&lt;/P&gt;&lt;P&gt;                              '31.12.9999'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'P0008-TRFAR'&lt;/P&gt;&lt;P&gt;                              'CO'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'P0008-TRFGB'&lt;/P&gt;&lt;P&gt;                              'P1'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'P0008-DIVGV'&lt;/P&gt;&lt;P&gt;                              'wa_output-divgv'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'P0008-TRFGR'&lt;/P&gt;&lt;P&gt;                              'wa_output-group'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'P0008-TRFST'&lt;/P&gt;&lt;P&gt;                              'E1'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'Q0008-BETRG(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'Q0008-IBBEG'&lt;/P&gt;&lt;P&gt;                              '18.05.2007'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'P0008-WAERS'&lt;/P&gt;&lt;P&gt;                              'INR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'Q0008-LGART(01)'&lt;/P&gt;&lt;P&gt;                              'wa_output-wtype'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'Q0008-BETRG(01)'&lt;/P&gt;&lt;P&gt;                              '              wa_output-amt'.&lt;/P&gt;&lt;P&gt;perform bdc_transaction using 'PA30'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.    "LOAD_BDC_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please help me out&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2007 11:08:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2266472#M491858</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-18T11:08:48Z</dc:date>
    </item>
  </channel>
</rss>

