<?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: upload customer master in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-customer-master/m-p/1934603#M386632</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Check this link - &lt;A href="http://www.sap-img.com/abap/sending-email-with-attachment.htm" target="test_blank"&gt;http://www.sap-img.com/abap/sending-email-with-attachment.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, &lt;/P&gt;&lt;P&gt;Satya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 11 Jan 2008 02:43:36 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-11T02:43:36Z</dc:date>
    <item>
      <title>upload customer master</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-customer-master/m-p/1934597#M386626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;could someone please explain how to upload customer master&lt;/P&gt;&lt;P&gt;using call transaction method&lt;/P&gt;&lt;P&gt;what is the transaction&lt;/P&gt;&lt;P&gt;and what are the tables and what is the procedure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;siri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 11:56:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-customer-master/m-p/1934597#M386626</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-22T11:56:04Z</dc:date>
    </item>
    <item>
      <title>Re: upload customer master</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-customer-master/m-p/1934598#M386627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;transaction - XD01 or FD01&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; Report                                             *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp; This program is to transfer data from flat file to transaction 'FD01'&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;REPORT  zgopi_report&lt;/P&gt;&lt;P&gt; NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                        LINE-SIZE 255&lt;/P&gt;&lt;P&gt;                        MESSAGE-ID ZRASH.&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;                Internal Table Declarations                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*--Internal Table for Data Uploading.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_FFCUST OCCURS 0,&lt;/P&gt;&lt;P&gt;         KUNNR(10),&lt;/P&gt;&lt;P&gt;         BUKRS(4),&lt;/P&gt;&lt;P&gt;         KTOKD(4),&lt;/P&gt;&lt;P&gt;         ANRED(15),&lt;/P&gt;&lt;P&gt;         NAME1(35),&lt;/P&gt;&lt;P&gt;         SORTL(10),&lt;/P&gt;&lt;P&gt;         STRAS(35),&lt;/P&gt;&lt;P&gt;         ORT01(35),&lt;/P&gt;&lt;P&gt;         PSTLZ(10),&lt;/P&gt;&lt;P&gt;         LAND1(3),&lt;/P&gt;&lt;P&gt;         SPRAS(2),&lt;/P&gt;&lt;P&gt;         AKONT(10),&lt;/P&gt;&lt;P&gt;       END OF IT_FFCUST.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*--Internal Table to Store Error Records.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_ERRCUST OCCURS 0,&lt;/P&gt;&lt;P&gt;         KUNNR(10),&lt;/P&gt;&lt;P&gt;         EMSG(255),&lt;/P&gt;&lt;P&gt;       END OF IT_ERRCUST.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*--Internal Table to Store Successful Records.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_SUCCUST OCCURS 0,&lt;/P&gt;&lt;P&gt;         KUNNR(10),&lt;/P&gt;&lt;P&gt;         SMSG(255),&lt;/P&gt;&lt;P&gt;       END OF IT_SUCCUST.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*--Internal Table for Storing the BDC data.&lt;/P&gt;&lt;P&gt;DATA : IT_CUSTBDC LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*--Internal Table for storing the messages.&lt;/P&gt;&lt;P&gt;DATA : IT_CUSTMSG LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA : V_FLAG1(1) VALUE ' ',&lt;/P&gt;&lt;P&gt;"Flag used for opening session.&lt;/P&gt;&lt;P&gt;       V_TLINES LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;       "For storing total records processed.&lt;/P&gt;&lt;P&gt;       V_ELINES LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;       "For storing the no of error records.&lt;/P&gt;&lt;P&gt;       V_SLINES LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;       "For storing the no of success records.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         Selection screen                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1.&lt;/P&gt;&lt;P&gt;PARAMETERS : V_FNAME LIKE RLGRAP-FILENAME,&lt;/P&gt;&lt;P&gt;             V_SESNAM  LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&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;         Start-of-selection                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;*-- Form to upload flatfile data into the internal table.&lt;/P&gt;&lt;P&gt;  PERFORM FORM_UPLOADFF.&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;       TOP-OF-PAGE                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'Details of the error and success records for the transaction'&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         End of Selection                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*-- Form to Generate a BDC from the Uploaded Internal table&lt;/P&gt;&lt;P&gt;  PERFORM FORM_BDCGENERATE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*--To write the totals and the session name.&lt;/P&gt;&lt;P&gt;  PERFORM FORM_WRITEOP.&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  form_uploadff&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;    Form to upload flatfile data into the internal table.&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 FORM_UPLOADFF .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*--Variable to change the type of the parameter file name.&lt;/P&gt;&lt;P&gt;  DATA : LV_FILE TYPE STRING.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  LV_FILE = V_FNAME.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*--Function to upload the flat file to the internal table.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                      =  LV_FILE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FILETYPE                      = 'ASC'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  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_FFCUST&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 = 0.&lt;/P&gt;&lt;P&gt;*--Deleting the headings from the internal table.&lt;/P&gt;&lt;P&gt;    DELETE IT_FFCUST INDEX 1.&lt;/P&gt;&lt;P&gt;*--Getting the total number of records uploaded.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE IT_FFCUST LINES V_TLINES.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " form_uploadff&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  Form_bdcgenerate&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;    Form to Generate a BDC from the Uploaded Internal table&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 FORM_BDCGENERATE .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*--Generating the BDC table for the fields of the internal table.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_FFCUST.&lt;/P&gt;&lt;P&gt;    PERFORM POPULATEBDC USING :&lt;/P&gt;&lt;P&gt;                                'X' 'SAPMF02D' '0105',&lt;/P&gt;&lt;P&gt;                                ' ' 'BDC_OKCODE'  '/00' ,&lt;/P&gt;&lt;P&gt;                                ' ' 'RF02D-KUNNR' IT_FFCUST-KUNNR,&lt;/P&gt;&lt;P&gt;                                ' ' 'RF02D-BUKRS' IT_FFCUST-BUKRS,&lt;/P&gt;&lt;P&gt;                                ' ' 'RF02D-KTOKD' IT_FFCUST-KTOKD,&lt;/P&gt;&lt;P&gt;                                'X' 'SAPMF02D' '0110' ,&lt;/P&gt;&lt;P&gt;                                ' ' 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt;                                ' ' 'KNA1-ANRED'  IT_FFCUST-ANRED,&lt;/P&gt;&lt;P&gt;                                ' ' 'KNA1-NAME1' IT_FFCUST-NAME1,&lt;/P&gt;&lt;P&gt;                                ' ' 'KNA1-SORTL'  IT_FFCUST-SORTL,&lt;/P&gt;&lt;P&gt;                                ' ' 'KNA1-STRAS' IT_FFCUST-STRAS,&lt;/P&gt;&lt;P&gt;                                ' ' 'KNA1-ORT01' IT_FFCUST-ORT01,&lt;/P&gt;&lt;P&gt;                                ' ' 'KNA1-PSTLZ' IT_FFCUST-PSTLZ,&lt;/P&gt;&lt;P&gt;                                ' ' 'KNA1-LAND1' IT_FFCUST-LAND1,&lt;/P&gt;&lt;P&gt;                                ' ' 'KNA1-SPRAS' IT_FFCUST-SPRAS,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                                'X' 'SAPMFO2D' '0120',	&lt;/P&gt;&lt;P&gt;                                ' ' 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                                'X' 'SAPMF02D' '0125',	&lt;/P&gt;&lt;P&gt;                                ' ' 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                                'X' 'SAPMF02D' '0130',	&lt;/P&gt;&lt;P&gt;                                ' ' 'BDC_OKCODE'  '=ENTR',&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                                'X' 'SAPMF02D' '0340',	&lt;/P&gt;&lt;P&gt;                                ' ' 'BDC_OKCODE'  '=ENTR',&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                                'X' 'SAPMF02D' '0360',&lt;/P&gt;&lt;P&gt;                                ' ' 'BDC_OKCODE'  '=ENTR',&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                                'X' 'SAPMF02D' '0210',	&lt;/P&gt;&lt;P&gt;                                ' ' 'KNB1-AKONT'  IT_FFCUST-AKONT,&lt;/P&gt;&lt;P&gt;                                ' ' 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                                'X' 'SAPMF02D' '0215',&lt;/P&gt;&lt;P&gt;                                ' ' 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                                'X' 'SAPMF02D' '0220',	&lt;/P&gt;&lt;P&gt;                                ' ' 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                                'X' 'SAPMF02D' '0230',	&lt;/P&gt;&lt;P&gt;                                ' ' 'BDC_OKCODE'  '=UPDA'.&lt;/P&gt;&lt;P&gt;*--Calling the transaction 'fd01'.&lt;/P&gt;&lt;P&gt;   &amp;lt;b&amp;gt; CALL TRANSACTION 'FD01' USING IT_CUSTBDC MODE 'N' UPDATE 'S'&lt;/P&gt;&lt;P&gt;    MESSAGES INTO IT_CUSTMSG.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*--Populating the error records internal table.&lt;/P&gt;&lt;P&gt;      IT_ERRCUST-KUNNR = IT_FFCUST-KUNNR.&lt;/P&gt;&lt;P&gt;      APPEND IT_ERRCUST.&lt;/P&gt;&lt;P&gt;      CLEAR IT_ERRCUST.&lt;/P&gt;&lt;P&gt;*--Opening a session if there is an error record.&lt;/P&gt;&lt;P&gt;      IF V_FLAG1 = ' '.&lt;/P&gt;&lt;P&gt;        PERFORM FORM_OPENSESSION.&lt;/P&gt;&lt;P&gt;        V_FLAG1 = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*--Inserting the error records into already open session.&lt;/P&gt;&lt;P&gt;      IF V_FLAG1 = 'X'.&lt;/P&gt;&lt;P&gt;        PERFORM FORM_INSERT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*--Populating the Success records internal table.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IT_SUCCUST-KUNNR = IT_FFCUST-KUNNR.&lt;/P&gt;&lt;P&gt;      APPEND IT_SUCCUST.&lt;/P&gt;&lt;P&gt;      CLEAR IT_SUCCUST.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*--Displaying the messages.&lt;/P&gt;&lt;P&gt;    IF NOT IT_CUSTMSG[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM FORM_FORMATMSG.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*--Clearing the message and bdc tables.&lt;/P&gt;&lt;P&gt;    CLEAR : IT_CUSTBDC[],IT_CUSTMSG[].&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*--Getting the total no of error records.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_ERRCUST LINES V_ELINES.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*--Getting the total no of successful records.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_SUCCUST LINES V_SLINES.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*--Closing the session only if it is open.&lt;/P&gt;&lt;P&gt;  IF V_FLAG1 = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM FORM_CLOSESESS.&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;ENDFORM.                    " Form_bdcgenerate&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  populatebdc&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;      FOrm to Populate the BDC table.&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 POPULATEBDC  USING    VALUE(P_0178)&lt;/P&gt;&lt;P&gt;                           VALUE(P_0179)&lt;/P&gt;&lt;P&gt;                           VALUE(P_0180).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  IF P_0178 = 'X'.&lt;/P&gt;&lt;P&gt;    IT_CUSTBDC-PROGRAM = P_0179.&lt;/P&gt;&lt;P&gt;    IT_CUSTBDC-DYNPRO = P_0180.&lt;/P&gt;&lt;P&gt;    IT_CUSTBDC-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IT_CUSTBDC-FNAM = P_0179.&lt;/P&gt;&lt;P&gt;    IT_CUSTBDC-FVAL = P_0180.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  APPEND IT_CUSTBDC.&lt;/P&gt;&lt;P&gt;  CLEAR IT_CUSTBDC.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " populatebdc&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  FORM_OPENSESSION&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;      Form to Open a session.&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 FORM_OPENSESSION .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*--Variable to convert the given session name into reqd type.&lt;/P&gt;&lt;P&gt;  DATA : LV_SESNAM(12).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  LV_SESNAM = V_SESNAM.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*--Opening a session.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     CLIENT                    = SY-MANDT&lt;/P&gt;&lt;P&gt;     GROUP                     = LV_SESNAM&lt;/P&gt;&lt;P&gt;     HOLDDATE                  = '20040805'&lt;/P&gt;&lt;P&gt;     KEEP                      = 'X'&lt;/P&gt;&lt;P&gt;     USER                      = SY-UNAME&lt;/P&gt;&lt;P&gt;     PROG                      = SY-CPROG&lt;/P&gt;&lt;UL&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;   QID                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     CLIENT_INVALID            = 1&lt;/P&gt;&lt;P&gt;     DESTINATION_INVALID       = 2&lt;/P&gt;&lt;P&gt;     GROUP_INVALID             = 3&lt;/P&gt;&lt;P&gt;     GROUP_IS_LOCKED           = 4&lt;/P&gt;&lt;P&gt;     HOLDDATE_INVALID          = 5&lt;/P&gt;&lt;P&gt;     INTERNAL_ERROR            = 6&lt;/P&gt;&lt;P&gt;     QUEUE_ERROR               = 7&lt;/P&gt;&lt;P&gt;     RUNNING                   = 8&lt;/P&gt;&lt;P&gt;     SYSTEM_LOCK_ERROR         = 9&lt;/P&gt;&lt;P&gt;     USER_INVALID              = 10&lt;/P&gt;&lt;P&gt;     OTHERS                    = 11&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 &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Session not open'.&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;ENDFORM.                    " FORM_OPENSESSION&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  FORM_INSERT&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;      fORM TO INSERT ERROR RECOED INTO A SESSION.&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 FORM_INSERT .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*--Inserting the record into session.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      TCODE                  = 'FD01'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    POST_LOCAL             = NOVBLOCAL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PRINTING               = NOPRINT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SIMUBATCH              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CTUPARAMS              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DYNPROTAB              = IT_CUSTBDC&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INTERNAL_ERROR         = 1&lt;/P&gt;&lt;P&gt;      NOT_OPEN               = 2&lt;/P&gt;&lt;P&gt;      QUEUE_ERROR            = 3&lt;/P&gt;&lt;P&gt;      TCODE_INVALID          = 4&lt;/P&gt;&lt;P&gt;      PRINTING_INVALID       = 5&lt;/P&gt;&lt;P&gt;      POSTING_INVALID        = 6&lt;/P&gt;&lt;P&gt;      OTHERS                 = 7&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 &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Unable to insert the record'.&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;ENDFORM.                    " FORM_INSERT&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  FORM_CLOSESESS&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;      Form to Close the Open Session.&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 FORM_CLOSESESS .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NOT_OPEN    = 1&lt;/P&gt;&lt;P&gt;      QUEUE_ERROR = 2&lt;/P&gt;&lt;P&gt;      OTHERS      = 3.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " FORM_CLOSESESS&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  FORM_FORMATMSG&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;      Form to format messages.&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 FORM_FORMATMSG .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*--Var to store the formatted msg.&lt;/P&gt;&lt;P&gt;  DATA : LV_MSG(255).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ID        = SY-MSGID&lt;/P&gt;&lt;P&gt;      LANG      = SY-LANGU&lt;/P&gt;&lt;P&gt;      NO        = SY-MSGNO&lt;/P&gt;&lt;P&gt;      V1        = SY-MSGV1&lt;/P&gt;&lt;P&gt;      V2        = SY-MSGV2&lt;/P&gt;&lt;P&gt;      V3        = SY-MSGV3&lt;/P&gt;&lt;P&gt;      V4        = SY-MSGV4&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      MSG       = LV_MSG&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;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; LV_MSG.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " FORM_FORMATMSG&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  form_writeop&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;      To write the totals and the session name.&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 FORM_WRITEOP .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Total Records Uploaded :',V_TLINES,&lt;/P&gt;&lt;P&gt;           / 'No of Error Records :',V_ELINES,&lt;/P&gt;&lt;P&gt;           / 'No of Success Records :',V_SLINES,&lt;/P&gt;&lt;P&gt;           / 'Name of the Session :',V_SESNAM.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " form_writeop&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 11:57:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-customer-master/m-p/1934598#M386627</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-22T11:57:39Z</dc:date>
    </item>
    <item>
      <title>Re: upload customer master</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-customer-master/m-p/1934599#M386628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;XK01 is the transaction.&lt;/P&gt;&lt;P&gt;the tables that get updated will be KNA1 and KN* tables.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 11:57:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-customer-master/m-p/1934599#M386628</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-22T11:57:43Z</dc:date>
    </item>
    <item>
      <title>Re: upload customer master</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-customer-master/m-p/1934600#M386629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;1) XK01 is the transaction code &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Upload Program for Xk01 ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT Y730_BDC5 .

DATA : BEGIN OF IT_DUMMY OCCURS 0,
       DUMMY(100) TYPE C,
       END OF IT_DUMMY.
DATA : BEGIN OF IT_XK01 OCCURS 0,
       LIFNR(10) TYPE C,
       BUKRS(4)  TYPE C,
       EKORG(4)  TYPE C,
       KTOKK(4)  TYPE C,
       NAME1(30) TYPE C,
       SORTL(10) TYPE C,
       LAND1(3)  TYPE C,
       SPRAS(2)  TYPE C,
       AKONT(6)  TYPE C,
       FDGRV(2)  TYPE C,
       WAERS(3)  TYPE C,
       END OF IT_XK01,
       BEGIN OF IT_BANK OCCURS 0,
       BANKS(3)  TYPE C,
       BANKL(10) TYPE C,
       BANKN(10) TYPE C,
       KOINH(30) TYPE C,
       LIFNR(10) TYPE C,
       END OF IT_BANK.
DATA : IT_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE,
       IT_BDCMSGCOLL LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.

CALL FUNCTION 'WS_UPLOAD'
 EXPORTING
   FILENAME                      = 'C:VENDOR.TXT'
   FILETYPE                      = 'ASC'
 TABLES
   DATA_TAB                      = IT_DUMMY.

LOOP AT IT_DUMMY.
  IF IT_DUMMY-DUMMY+0(2) = '11'.
    IT_XK01-LIFNR = IT_DUMMY-DUMMY+2(10).
    IT_XK01-BUKRS = IT_DUMMY-DUMMY+12(4).
    IT_XK01-EKORG = IT_DUMMY-DUMMY+16(4).
    IT_XK01-KTOKK = IT_DUMMY-DUMMY+20(4).
    IT_XK01-NAME1 = IT_DUMMY-DUMMY+24(30).
    IT_XK01-SORTL = IT_DUMMY-DUMMY+54(10).
    IT_XK01-LAND1 = IT_DUMMY-DUMMY+64(3).
    IT_XK01-SPRAS = IT_DUMMY-DUMMY+67(2).
    IT_XK01-AKONT = IT_DUMMY-DUMMY+69(6).
    IT_XK01-FDGRV = IT_DUMMY-DUMMY+75(2).
    IT_XK01-WAERS = IT_DUMMY-DUMMY+77(3).
    APPEND IT_XK01.
  ELSE.
    IT_BANK-BANKS = IT_DUMMY-DUMMY+2(3).
    IT_BANK-BANKL = IT_DUMMY-DUMMY+5(10).
    IT_BANK-BANKN = IT_DUMMY-DUMMY+15(10).
    IT_BANK-KOINH = IT_DUMMY-DUMMY+25(30).
    IT_BANK-LIFNR = IT_DUMMY-DUMMY+55(10).
    APPEND IT_BANK.
  ENDIF.
ENDLOOP.

LOOP AT IT_XK01.
REFRESH IT_BDCDATA.
perform bdc_dynpro      using 'SAPMF02K' '0100'.
perform bdc_field       using 'BDC_CURSOR'
                              'RF02K-REF_LIFNR'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_field       using 'RF02K-LIFNR'
                              IT_XK01-LIFNR.
perform bdc_field       using 'RF02K-BUKRS'
                              IT_XK01-BUKRS.
perform bdc_field       using 'RF02K-EKORG'
                              IT_XK01-EKORG.
perform bdc_field       using 'RF02K-KTOKK'
                              IT_XK01-KTOKK.
perform bdc_dynpro      using 'SAPMF02K' '0110'.
perform bdc_field       using 'BDC_CURSOR'
                              'LFA1-TELX1'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_field       using 'LFA1-NAME1'
                              IT_XK01-NAME1.
perform bdc_field       using 'LFA1-SORTL'
                              IT_XK01-SORTL.
perform bdc_field       using 'LFA1-LAND1'
                              IT_XK01-LAND1.
perform bdc_field       using 'LFA1-SPRAS'
                              IT_XK01-SPRAS.
perform bdc_dynpro      using 'SAPMF02K' '0120'.
perform bdc_field       using 'BDC_CURSOR'
                              'LFA1-KUNNR'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_dynpro      using 'SAPMF02K' '0130'.
perform bdc_field       using 'BDC_CURSOR'
                              'LFBK-KOINH(02)'.
perform bdc_field       using 'BDC_OKCODE'
                              '=ENTR'.
DATA : FNAM(20) TYPE C,
       IDX      TYPE C.
  MOVE 1 TO IDX.
LOOP AT IT_BANK WHERE LIFNR = IT_XK01-LIFNR.
  CONCATENATE 'LFBK-BANKS(' IDX ')' INTO FNAM.
  perform bdc_field       using FNAM
                                IT_BANK-BANKS.

  CONCATENATE 'LFBK-BANKL(' IDX ')' INTO FNAM.
  perform bdc_field       using FNAM
                                IT_BANK-BANKL.

  CONCATENATE 'LFBK-BANKN(' IDX ')' INTO FNAM.
  perform bdc_field       using FNAM
                                IT_BANK-BANKN.

  CONCATENATE 'LFBK-KOINH(' IDX ')' INTO FNAM.
  perform bdc_field       using FNAM
                                IT_BANK-KOINH.
  IDX = IDX + 1.
ENDLOOP.

perform bdc_dynpro      using 'SAPMF02K' '0130'.
perform bdc_field       using 'BDC_CURSOR'
                              'LFBK-BANKS(01)'.
perform bdc_field       using 'BDC_OKCODE'
                              '=ENTR'.
perform bdc_dynpro      using 'SAPMF02K' '0210'.
perform bdc_field       using 'BDC_CURSOR'
                              'LFB1-FDGRV'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_field       using 'LFB1-AKONT'
                              IT_XK01-AKONT.
perform bdc_field       using 'LFB1-FDGRV'
                              IT_XK01-FDGRV.
perform bdc_dynpro      using 'SAPMF02K' '0215'.
perform bdc_field       using 'BDC_CURSOR'
                              'LFB1-ZTERM'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_dynpro      using 'SAPMF02K' '0220'.
perform bdc_field       using 'BDC_CURSOR'
                              'LFB5-MAHNA'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_dynpro      using 'SAPMF02K' '0310'.
perform bdc_field       using 'BDC_CURSOR'
                              'LFM1-WAERS'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_field       using 'LFM1-WAERS'
                              IT_XK01-WAERS.
perform bdc_dynpro      using 'SAPMF02K' '0320'.
perform bdc_field       using 'BDC_CURSOR'
                              'WYT3-PARVW(01)'.
perform bdc_field       using 'BDC_OKCODE'
                              '=ENTR'.
perform bdc_dynpro      using 'SAPLSPO1' '0300'.
perform bdc_field       using 'BDC_OKCODE'
                              '=YES'.
CALL TRANSACTION 'XK01' USING IT_BDCDATA
                        MODE  'A'
                       UPDATE 'S'
                     MESSAGES INTO IT_BDCMSGCOLL.
ENDLOOP.

FORM BDC_DYNPRO USING PROG SCR.
  CLEAR IT_BDCDATA.
  IT_BDCDATA-PROGRAM = PROG.
  IT_BDCDATA-DYNPRO  = SCR.
  IT_BDCDATA-DYNBEGIN = 'X'.
  APPEND IT_BDCDATA.
ENDFORM.

FORM BDC_FIELD USING FNAM FVAL.
  CLEAR IT_BDCDATA.
  IT_BDCDATA-FNAM = FNAM.
  IT_BDCDATA-FVAL  = FVAL.
  APPEND IT_BDCDATA.
ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt; Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 11:59:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-customer-master/m-p/1934600#M386629</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-22T11:59:45Z</dc:date>
    </item>
    <item>
      <title>Re: upload customer master</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-customer-master/m-p/1934601#M386630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check below code....it is used to upload customer data....&lt;/P&gt;&lt;P&gt;it is used for vendor upload...modify according to ur requirement...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZFC_VENDOR_CREATE  LINE-SIZE 100&lt;/P&gt;&lt;P&gt;                           NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                           MESSAGE-ID ZZ.&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;                     TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES : SSCRFIELDS.   " Fields on selection screens&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     CONSTANTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA : C_SPLIT TYPE C VALUE '#'.  " Used for Has Separator in GUI_UPLAOD&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     TYPES&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;Int'table to hold Vendor Master Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES : BEGIN OF TY_VENDOR_MASTER,&lt;/P&gt;&lt;P&gt;          FLAG  TYPE C,               " Update Flag&lt;/P&gt;&lt;P&gt;          LIFNR TYPE LIFNR,           " Vendor Number&lt;/P&gt;&lt;P&gt;          BUKRS TYPE BUKRS,           " Company Code&lt;/P&gt;&lt;P&gt;          KTOKK TYPE KTOKK,           " Account Group&lt;/P&gt;&lt;P&gt;          ANRED TYPE ANRED,           " Title&lt;/P&gt;&lt;P&gt;          NAME1 TYPE NAME1_GP,        " Name1&lt;/P&gt;&lt;P&gt;          NAME2 TYPE NAME2_GP,        " Name2&lt;/P&gt;&lt;P&gt;          SORTL TYPE SORTL,           " Search Term 1&lt;/P&gt;&lt;P&gt;          SORT2 TYPE AD_SORT2UL,      " Search Term 2&lt;/P&gt;&lt;P&gt;          STRAS TYPE STRAS_GP,        " Street&lt;/P&gt;&lt;P&gt;          PSTLZ TYPE PSTLZ,           " Postal Code&lt;/P&gt;&lt;P&gt;          ORT01 TYPE ORT01_GP,        " City&lt;/P&gt;&lt;P&gt;          REGIO TYPE REGIO,           " Region&lt;/P&gt;&lt;P&gt;          LAND1 TYPE LAND1_GP,        " Country&lt;/P&gt;&lt;P&gt;          SPRAS TYPE SPRAS,           " Language&lt;/P&gt;&lt;P&gt;          VBUND TYPE RASSC,           " Trading Partner&lt;/P&gt;&lt;P&gt;          BANKS TYPE BANKS,           " Country&lt;/P&gt;&lt;P&gt;          BANKL TYPE BANKK,           " Bank Key&lt;/P&gt;&lt;P&gt;          BANKN TYPE BANKN,           " Bank Account&lt;/P&gt;&lt;P&gt;          BKONT TYPE BKONT,           " Bank Control Key&lt;/P&gt;&lt;P&gt;          BANKA TYPE BANKA,           " Name of Bank&lt;/P&gt;&lt;P&gt;          AKONT TYPE AKONT,           " Reconciliation Account&lt;/P&gt;&lt;P&gt;          FDGRV TYPE FDGRV,           " Cash Management Group&lt;/P&gt;&lt;P&gt;          ZTERM TYPE DZTERM,          " Payment Terms&lt;/P&gt;&lt;P&gt;          REPRF TYPE REPRF,           " Check Double Invoice&lt;/P&gt;&lt;P&gt;          ZWELS TYPE DZWELS,          " Payment Methods&lt;/P&gt;&lt;P&gt;          XPORE TYPE XPORE,           " Pay all items separately&lt;/P&gt;&lt;P&gt;        END   OF TY_VENDOR_MASTER,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int'table to hold Vendor Extend Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        BEGIN OF TY_VENDOR_EXTEND,&lt;/P&gt;&lt;P&gt;          FLAG  TYPE C,               " Update Flag&lt;/P&gt;&lt;P&gt;          LIFNR     TYPE LIFNR,           " Vendor Number&lt;/P&gt;&lt;P&gt;          BUKRS     TYPE BUKRS,           " Company Code&lt;/P&gt;&lt;P&gt;          KTOKK     TYPE KTOKK,           " Account Group&lt;/P&gt;&lt;P&gt;          REF_LIFNR TYPE LIFNR,           " Reference Vendor Number&lt;/P&gt;&lt;P&gt;          REF_BUKRS TYPE BUKRS,           " Reference Company Code&lt;/P&gt;&lt;P&gt;          AKONT     TYPE AKONT,           " Reconciliation Account&lt;/P&gt;&lt;P&gt;          FDGRV     TYPE FDGRV,           " Cash Management Group&lt;/P&gt;&lt;P&gt;          ZTERM     TYPE DZTERM,          " Payment Terms&lt;/P&gt;&lt;P&gt;          REPRF     TYPE REPRF,           " Check Double Invoice&lt;/P&gt;&lt;P&gt;          ZWELS     TYPE DZWELS,          " Payment Methods&lt;/P&gt;&lt;P&gt;          XPORE TYPE XPORE,           " Pay all items separately&lt;/P&gt;&lt;P&gt;        END   OF TY_VENDOR_EXTEND,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int'table to hold Error Records Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        BEGIN OF TY_ERROR,&lt;/P&gt;&lt;P&gt;          MSG(200) TYPE C,                " To hold Message&lt;/P&gt;&lt;P&gt;          LIFNR    TYPE LIFNR,            " Vendor Number&lt;/P&gt;&lt;P&gt;          BUKRS    TYPE BUKRS,            " Company Code&lt;/P&gt;&lt;P&gt;        END   OF TY_ERROR.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     DATA (Simple Fields)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA : W_COUNT TYPE I,               " Variable to hold count of Records&lt;/P&gt;&lt;P&gt;       W_SUCC_REC TYPE I,            " No. of Success Records&lt;/P&gt;&lt;P&gt;       W_SUCC_REC1 TYPE I,           " No. of Updated Records&lt;/P&gt;&lt;P&gt;       W_ERR_REC TYPE I,             " No. of Error Records&lt;/P&gt;&lt;P&gt;       w_noupdate_rec type i.        " No. of Records not Changed&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     INTERNAL TABLES&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;Int'table to hold uploaded data from File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : IT_VENDOR_MASTER    TYPE STANDARD TABLE OF TY_VENDOR_MASTER,&lt;/P&gt;&lt;P&gt;       WA_IT_VENDOR_MASTER TYPE TY_VENDOR_MASTER,&lt;/P&gt;&lt;P&gt;       IT_VENDOR_EXTEND    TYPE STANDARD TABLE OF TY_VENDOR_EXTEND,&lt;/P&gt;&lt;P&gt;       WA_IT_VENDOR_EXTEND TYPE TY_VENDOR_EXTEND,&lt;/P&gt;&lt;P&gt;       WA_IT_BDCDATA       TYPE BDCDATA,&lt;/P&gt;&lt;P&gt;       IT_BDCDATA          TYPE STANDARD TABLE OF BDCDATA,&lt;/P&gt;&lt;P&gt;       WA_IT_MESSTAB       TYPE BDCMSGCOLL,&lt;/P&gt;&lt;P&gt;       IT_MESSTAB          TYPE STANDARD TABLE OF BDCMSGCOLL,&lt;/P&gt;&lt;P&gt;       IT_ERROR            TYPE STANDARD TABLE OF TY_ERROR,&lt;/P&gt;&lt;P&gt;       WA_IT_ERROR         TYPE TY_ERROR,&lt;/P&gt;&lt;P&gt;       it_error_fk01       type standard table of ty_error,&lt;/P&gt;&lt;P&gt;       wa_it_error_fk01    type ty_error,&lt;/P&gt;&lt;P&gt;       it_error_fk02       type standard table of ty_error,&lt;/P&gt;&lt;P&gt;       wa_it_error_fk02    type ty_error,&lt;/P&gt;&lt;P&gt;       it_succ_rec1        type standard table of ty_error,&lt;/P&gt;&lt;P&gt;       wa_it_succ_rec1     type ty_error,&lt;/P&gt;&lt;P&gt;       it_noupdate         type standard table of ty_error,&lt;/P&gt;&lt;P&gt;       wa_it_noupdate      type ty_error.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     FLAGS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA : FL_FLAG1 TYPE C,          " Flag to check error upload file&lt;/P&gt;&lt;P&gt;       FL_FLAG2 TYPE C,          " Flag to hold value&lt;/P&gt;&lt;P&gt;       FL_FLAG3 TYPE C,          " Flag to hold value&lt;/P&gt;&lt;P&gt;       FL_FLAG4 TYPE C.          " Flag to hold value&lt;/P&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;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-001,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_FILE(128) DEFAULT 'C:\UPLOAD.TXT' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-002,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_VENMAS RADIOBUTTON GROUP R1 DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-003,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_VENEXT RADIOBUTTON GROUP R1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-004,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_MODE(1) DEFAULT 'N'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-005,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_GROUP(12) DEFAULT 'ZFC_VENDOR_C' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-016,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_GROUP1(12) DEFAULT 'ZFC_VENDOR_U' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&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;LI level="1" type="ul"&gt;&lt;P&gt;                     AT SELECTION-SCREEN ON&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to get file path for upload of data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM GET_FILE_PATH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON BLOCK B1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to Validate data specified on Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CHECK SSCRFIELDS-UCOMM EQ 'ONLI'.&lt;/P&gt;&lt;P&gt;  PERFORM VALIDATE_DATA.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     START - OF - SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to upload data from Presentation Server for Vendor Master&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM UPLOAD_DATA TABLES IT_VENDOR_MASTER.&lt;/P&gt;&lt;P&gt;    IF FL_FLAG1 NE 'X'.&lt;/P&gt;&lt;P&gt;      SORT IT_VENDOR_MASTER BY LIFNR BUKRS KTOKK.&lt;/P&gt;&lt;P&gt;      DELETE IT_VENDOR_MASTER WHERE LIFNR = ' '&lt;/P&gt;&lt;P&gt;                              AND   BUKRS = ' '&lt;/P&gt;&lt;P&gt;                              AND   KTOKK = ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to process data for Vendor Master&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM INSERT_VENDOR_MASTER_DATA.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to upload data from Presentation Server for Vendor Extend&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM UPLOAD_DATA TABLES IT_VENDOR_EXTEND.&lt;/P&gt;&lt;P&gt;    IF FL_FLAG1 NE 'X'.&lt;/P&gt;&lt;P&gt;      SORT IT_VENDOR_EXTEND BY LIFNR BUKRS KTOKK.&lt;/P&gt;&lt;P&gt;      DELETE IT_VENDOR_EXTEND WHERE LIFNR = ' '&lt;/P&gt;&lt;P&gt;                              AND   BUKRS = ' '&lt;/P&gt;&lt;P&gt;                              AND   KTOKK = ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to process data for Vendor Master&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM CHK_AND_INS_VENDOR_EXTEND_DATA.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     END - OF - SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF FL_FLAG1 NE 'X'.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 7.&lt;/P&gt;&lt;P&gt;    WRITE:/2 TEXT-O01.           " Total Number of records read :&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    WRITE:40 W_COUNT.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 7.&lt;/P&gt;&lt;P&gt;    WRITE:/2 TEXT-O02.           " Total Number of Success records :&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    WRITE:40 W_SUCC_REC.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 7.&lt;/P&gt;&lt;P&gt;    WRITE:/2 TEXT-O07.           " Total Number of Updated records :&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    WRITE:40 W_SUCC_REC1.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 7.&lt;/P&gt;&lt;P&gt;    WRITE:/2 TEXT-O08.           " Total Number of Unchanged records :&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    WRITE:40 W_noupdate_REC.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 7.&lt;/P&gt;&lt;P&gt;    WRITE:/2 TEXT-O03.           " Total Number of Error records :&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    WRITE:40 W_ERR_REC.&lt;/P&gt;&lt;P&gt;    if not it_succ_rec1 is initial.&lt;/P&gt;&lt;P&gt;      skip 1.&lt;/P&gt;&lt;P&gt;      perform display_changed_report.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if not it_noupdate is initial.&lt;/P&gt;&lt;P&gt;      skip 1.&lt;/P&gt;&lt;P&gt;      perform display_nochange_report.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    IF NOT IT_ERROR IS INITIAL.&lt;/P&gt;&lt;P&gt;      SKIP 3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to display error data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM DISPLAY_ERROR_REPORT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF FL_FLAG2 = 'X'.&lt;/P&gt;&lt;P&gt;      SKIP 2.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR 4.&lt;/P&gt;&lt;P&gt;      WRITE:/2 TEXT-O04.        " BDC Session Name for Creation (FK01) :&lt;/P&gt;&lt;P&gt;      FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;      WRITE:40 P_GROUP.&lt;/P&gt;&lt;P&gt;      perform display_error_report_fk01.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF FL_FLAG3 = 'X'.&lt;/P&gt;&lt;P&gt;      SKIP 2.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR 4.&lt;/P&gt;&lt;P&gt;      WRITE:/2 TEXT-O09.        " BDC Session Name for Updation (FK02) :&lt;/P&gt;&lt;P&gt;      FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;      WRITE:40 P_GROUP1.&lt;/P&gt;&lt;P&gt;      perform display_error_report_fk02.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&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_PATH&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 form is used to get the specified path for uploading of data from&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;flat file with the help of F4 function key&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_PATH .&lt;/P&gt;&lt;P&gt;&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;      FIELD_NAME    = ' '&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FILE_NAME     = P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_FILE_PATH&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  VALIDATE_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;This form is used to validate the data given by user on the Selection&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen and the appropriate message is been displayed when an wrong&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;entry is inputted&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 VALIDATE_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-BATCH EQ 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR SSCRFIELDS-UCOMM.&lt;/P&gt;&lt;P&gt;    MESSAGE E001(ZZ) WITH TEXT-011.&lt;/P&gt;&lt;P&gt;    " Excel file not to be used in Batch Mode&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_MODE NE 'A' AND P_MODE NE 'N' AND P_MODE NE 'E'.&lt;/P&gt;&lt;P&gt;    MESSAGE E001(ZZ) WITH TEXT-012.&lt;/P&gt;&lt;P&gt;    " Session Mode should be either A or N or E&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " VALIDATE_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;P&gt;*&amp;amp;      Form  UPLOAD_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;This form is used to upload data from Presentation Server for either&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendor Master or Vendor Extend&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_DATA TABLES P_IT_VENDOR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_FILENAME TYPE STRING,&lt;/P&gt;&lt;P&gt;         L_FILETYPE TYPE CHAR10 VALUE 'ASC',&lt;/P&gt;&lt;P&gt;         L_HEADER_LENGTH TYPE I VALUE 0,&lt;/P&gt;&lt;P&gt;         L_READ_BY_LINE TYPE CHAR01 VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE P_FILE TO L_FILENAME.&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                = L_FILENAME&lt;/P&gt;&lt;P&gt;      FILETYPE                = L_FILETYPE&lt;/P&gt;&lt;P&gt;      HEADER_LENGTH           = L_HEADER_LENGTH&lt;/P&gt;&lt;P&gt;      READ_BY_LINE            = L_READ_BY_LINE&lt;/P&gt;&lt;P&gt;      HAS_FIELD_SEPARATOR     = C_SPLIT&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                = P_IT_VENDOR&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;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE I001(ZZ) WITH TEXT-006 L_FILENAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE 'I' NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;    FL_FLAG1 = 'X'.&lt;/P&gt;&lt;P&gt;  ELSEIF P_IT_VENDOR[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE I001(ZZ) WITH TEXT-014.   " Uploaded File contains no data&lt;/P&gt;&lt;P&gt;    FL_FLAG1 = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UPLOAD_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;P&gt;*&amp;amp;      Form  INSERT_VENDOR_MASTER_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;This form is used to process BDC data for Vendor Master&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;FORM INSERT_VENDOR_MASTER_DATA .&lt;/P&gt;&lt;P&gt;  DATA : L_LIFNR TYPE LIFNR.&lt;/P&gt;&lt;P&gt;  CLEAR : L_LIFNR.&lt;/P&gt;&lt;P&gt;  sort it_vendor_master by flag.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_VENDOR_MASTER INTO WA_IT_VENDOR_MASTER.&lt;/P&gt;&lt;P&gt;    W_COUNT = W_COUNT + 1.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        INPUT  = WA_IT_VENDOR_MASTER-LIFNR&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        OUTPUT = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;P&gt;    if wa_it_vendor_master-flag = 'A'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE LIFNR&lt;/P&gt;&lt;P&gt;           FROM LFB1&lt;/P&gt;&lt;P&gt;           INTO L_LIFNR&lt;/P&gt;&lt;P&gt;           WHERE LIFNR = WA_IT_VENDOR_MASTER-LIFNR&lt;/P&gt;&lt;P&gt;           AND   BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-MSG   = TEXT-015.&lt;/P&gt;&lt;P&gt;      APPEND WA_IT_ERROR TO IT_ERROR.&lt;/P&gt;&lt;P&gt;      W_ERR_REC = W_ERR_REC + 1.&lt;/P&gt;&lt;P&gt;      CLEAR : WA_IT_ERROR, L_LIFNR.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      PERFORM POPULATE_BDC_DATA_VEN_MASTER.&lt;/P&gt;&lt;P&gt;      PERFORM CALL_TRANSACTION.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_VENDOR_MASTER.&lt;/P&gt;&lt;P&gt;    elseif wa_it_vendor_master-flag = 'C'.&lt;/P&gt;&lt;P&gt;      IF FL_FLAG2 = 'X' and fl_flag4 ne 'X'.&lt;/P&gt;&lt;P&gt;        PERFORM CLOSE_BDC_SESSION.&lt;/P&gt;&lt;P&gt;        fl_flag4 = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      PERFORM POPULATE_BDC_DATA_VEN_MASTER.&lt;/P&gt;&lt;P&gt;      PERFORM CALL_TRANSACTION_FK02.&lt;/P&gt;&lt;P&gt;      CLEAR : WA_IT_VENDOR_MASTER.&lt;/P&gt;&lt;P&gt;    elseif wa_it_vendor_master-flag = 'N'.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-MSG   = TEXT-018.&lt;/P&gt;&lt;P&gt;      APPEND WA_IT_noupdate TO IT_noupdate.&lt;/P&gt;&lt;P&gt;      W_noupdate_REC = W_noupdate_REC + 1.&lt;/P&gt;&lt;P&gt;      CLEAR : WA_IT_noupdate, WA_IT_VENDOR_MASTER.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  IF FL_FLAG3 = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM CLOSE_BDC_SESSION.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INSERT_VENDOR_MASTER_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;P&gt;*&amp;amp;      Form  POPULATE_BDC_DATA_VEN_MASTER&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 form is used to populate BDC data of Vendor Master&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 POPULATE_BDC_DATA_VEN_MASTER .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      INPUT  = WA_IT_VENDOR_MASTER-ZTERM&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUTPUT = WA_IT_VENDOR_MASTER-ZTERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF WA_IT_VENDOR_MASTER-REPRF = 'Y'.&lt;/P&gt;&lt;P&gt;    WA_IT_VENDOR_MASTER-REPRF = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF WA_IT_VENDOR_MASTER-XPORE = 'Y'.&lt;/P&gt;&lt;P&gt;    WA_IT_VENDOR_MASTER-XPORE = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  if wa_it_vendor_master-flag = 'A'.&lt;/P&gt;&lt;P&gt;  PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0105',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_MASTER-LIFNR,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_MASTER-BUKRS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-KTOKK' WA_IT_VENDOR_MASTER-KTOKK,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00'.&lt;/P&gt;&lt;P&gt;  elseif wa_it_vendor_master-flag = 'C'.&lt;/P&gt;&lt;P&gt;  PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0106',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_MASTER-LIFNR,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_MASTER-BUKRS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=MALL',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0106',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0110' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0120' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0130' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0210' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0215' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0220' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  perform :BDC_DYNPRO USING 'SAPMF02K' '0110',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-ANRED'  WA_IT_VENDOR_MASTER-ANRED,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-NAME1'  WA_IT_VENDOR_MASTER-NAME1,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-NAME2'  WA_IT_VENDOR_MASTER-NAME2,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-SORTL'  WA_IT_VENDOR_MASTER-SORTL,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-STRAS'  WA_IT_VENDOR_MASTER-STRAS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-ORT01'  WA_IT_VENDOR_MASTER-ORT01,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-PSTLZ'  WA_IT_VENDOR_MASTER-PSTLZ,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-LAND1'  WA_IT_VENDOR_MASTER-LAND1,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-REGIO'  WA_IT_VENDOR_MASTER-REGIO,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-SPRAS'  WA_IT_VENDOR_MASTER-SPRAS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0120',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFA1-VBUND'  WA_IT_VENDOR_MASTER-VBUND,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0130',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFBK-BANKS(01)'  WA_IT_VENDOR_MASTER-BANKS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFBK-BANKL(01)'  WA_IT_VENDOR_MASTER-BANKL,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFBK-BANKN(01)'  WA_IT_VENDOR_MASTER-BANKN,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=BANK',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPLBANK' '0100',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BNKA-BANKA'  WA_IT_VENDOR_MASTER-BANKA,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=ENTR',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0130',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=ENTR',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0210',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-AKONT'  WA_IT_VENDOR_MASTER-AKONT,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-FDGRV'  WA_IT_VENDOR_MASTER-FDGRV,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=/00',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0215',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-ZTERM'  WA_IT_VENDOR_MASTER-ZTERM,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-REPRF'  WA_IT_VENDOR_MASTER-REPRF,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-ZWELS'  WA_IT_VENDOR_MASTER-ZWELS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-XPORE'  WA_IT_VENDOR_MASTER-XPORE,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=UPDA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POPULATE_BDC_DATA_VEN_MASTER&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_DYNPRO&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 form is used to move data to BDCDATA int'table&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 TYPE BDC_PROG&lt;/P&gt;&lt;P&gt;                       DYNPRO  TYPE BDC_DYNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR WA_IT_BDCDATA.&lt;/P&gt;&lt;P&gt;  WA_IT_BDCDATA-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;  WA_IT_BDCDATA-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt;  WA_IT_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_IT_BDCDATA TO IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_DYNPRO&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_FIELD&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 form is used to move data to BDCDATA int'table&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 TYPE ANY&lt;/P&gt;&lt;P&gt;                      FVAL TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR WA_IT_BDCDATA.&lt;/P&gt;&lt;P&gt;  WA_IT_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;  WA_IT_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;  APPEND WA_IT_BDCDATA TO IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_FIELD&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  CALL_TRANSACTION&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 form is used to Call FK01 for processing of data either for&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendor Master or Vendor Extend. The error records are inserted to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Session which can be processed using SM35&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 CALL_TRANSACTION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_OPTION TYPE CTU_PARAMS,&lt;/P&gt;&lt;P&gt;         L_SUBRC TYPE SYSUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH IT_MESSTAB.&lt;/P&gt;&lt;P&gt;  CLEAR IT_MESSTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_OPTION-DEFSIZE = 'X'.&lt;/P&gt;&lt;P&gt;  L_OPTION-DISMODE = P_MODE.&lt;/P&gt;&lt;P&gt;  L_OPTION-UPDMODE = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'FK01'&lt;/P&gt;&lt;P&gt;       USING IT_BDCDATA&lt;/P&gt;&lt;P&gt;       MESSAGES INTO IT_MESSTAB&lt;/P&gt;&lt;P&gt;       OPTIONS FROM L_OPTION.&lt;/P&gt;&lt;P&gt;  L_SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;  IF L_SUBRC = 0.&lt;/P&gt;&lt;P&gt;    W_SUCC_REC = W_SUCC_REC + 1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF FL_FLAG2 NE 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM OPEN_BDC_SESSION.&lt;/P&gt;&lt;P&gt;      FL_FLAG2 = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_INSERT.&lt;/P&gt;&lt;P&gt;    W_ERR_REC = W_ERR_REC + 1.&lt;/P&gt;&lt;P&gt;    PERFORM ERROR_RECORD_DATA.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_TRANSACTION&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  OPEN_BDC_SESSION&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;Form used to open session for Error out Records&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 OPEN_BDC_SESSION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_USERID TYPE APQ_MAPN,      " Variable to hold user-id&lt;/P&gt;&lt;P&gt;         L_GROUP TYPE APQ_GRPN.       " Variable to hold value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE P_GROUP TO L_GROUP.&lt;/P&gt;&lt;P&gt;  MOVE SY-UNAME TO L_USERID.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CLIENT              = SY-MANDT&lt;/P&gt;&lt;P&gt;      GROUP               = L_GROUP&lt;/P&gt;&lt;P&gt;      KEEP                = SPACE&lt;/P&gt;&lt;P&gt;      USER                = L_USERID&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CLIENT_INVALID      = 1&lt;/P&gt;&lt;P&gt;      DESTINATION_INVALID = 2&lt;/P&gt;&lt;P&gt;      GROUP_INVALID       = 3&lt;/P&gt;&lt;P&gt;      GROUP_IS_LOCKED     = 4&lt;/P&gt;&lt;P&gt;      HOLDDATE_INVALID    = 5&lt;/P&gt;&lt;P&gt;      INTERNAL_ERROR      = 6&lt;/P&gt;&lt;P&gt;      QUEUE_ERROR         = 7&lt;/P&gt;&lt;P&gt;      RUNNING             = 8&lt;/P&gt;&lt;P&gt;      SYSTEM_LOCK_ERROR   = 9&lt;/P&gt;&lt;P&gt;      USER_INVALID        = 10&lt;/P&gt;&lt;P&gt;      OTHERS              = 11.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-008.              " Unable to open BDC Session&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " OPEN_BDC_SESSION&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_INSERT&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 form is used to insert error records to a Session method&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_INSERT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      TCODE            = 'FK01'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DYNPROTAB        = IT_BDCDATA&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INTERNAL_ERROR   = 1&lt;/P&gt;&lt;P&gt;      NOT_OPEN         = 2&lt;/P&gt;&lt;P&gt;      QUEUE_ERROR      = 3&lt;/P&gt;&lt;P&gt;      TCODE_INVALID    = 4&lt;/P&gt;&lt;P&gt;      PRINTING_INVALID = 5&lt;/P&gt;&lt;P&gt;      POSTING_INVALID  = 6&lt;/P&gt;&lt;P&gt;      OTHERS           = 7.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-009.             " Unable to Insert Data to BDC Session&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_INSERT&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  ERROR_RECORD_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;This form is used to process the messages for the error records which&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;will be displayed on the output report&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 ERROR_RECORD_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_LINES TYPE I,&lt;/P&gt;&lt;P&gt;         L_MSG(200) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_MESSTAB LINES L_LINES.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_MESSTAB INTO WA_IT_MESSTAB INDEX L_LINES.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    CLEAR L_MSG.&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_IT_MESSTAB-MSGID&lt;/P&gt;&lt;P&gt;        LANG      = SY-LANGU&lt;/P&gt;&lt;P&gt;        NO        = WA_IT_MESSTAB-MSGNR&lt;/P&gt;&lt;P&gt;        V1        = WA_IT_MESSTAB-MSGV1&lt;/P&gt;&lt;P&gt;        V2        = WA_IT_MESSTAB-MSGV2&lt;/P&gt;&lt;P&gt;        V3        = WA_IT_MESSTAB-MSGV3&lt;/P&gt;&lt;P&gt;        V4        = WA_IT_MESSTAB-MSGV4&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        MSG       = L_MSG&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;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk01-MSG = L_MSG.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk01-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk01-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;    ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk01-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk01-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND WA_IT_ERROR_fk01 TO IT_ERROR_fk01.&lt;/P&gt;&lt;P&gt;    CLEAR WA_IT_ERROR_fk01.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ERROR_RECORD_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;P&gt;*&amp;amp;      Form  CLOSE_BDC_SESSION&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;Form used to close session of the Error Records&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 CLOSE_BDC_SESSION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NOT_OPEN    = 1&lt;/P&gt;&lt;P&gt;      QUEUE_ERROR = 2&lt;/P&gt;&lt;P&gt;      OTHERS      = 3.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-010.             " Unable to Close BDC Session&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CLOSE_BDC_SESSION&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  CHK_AND_INS_VENDOR_EXTEND_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;This form is used to process BDC data for Vendor Extend&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 CHK_AND_INS_VENDOR_EXTEND_DATA .&lt;/P&gt;&lt;P&gt;  DATA : L_LIFNR TYPE LIFNR.&lt;/P&gt;&lt;P&gt;  CLEAR : L_LIFNR, fl_flag4.&lt;/P&gt;&lt;P&gt;  sort it_vendor_extend by flag.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_VENDOR_EXTEND INTO WA_IT_VENDOR_EXTEND.&lt;/P&gt;&lt;P&gt;    W_COUNT = W_COUNT + 1.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        INPUT  = WA_IT_VENDOR_EXTEND-REF_LIFNR&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        OUTPUT = WA_IT_VENDOR_EXTEND-REF_LIFNR.&lt;/P&gt;&lt;P&gt;    if wa_it_vendor_extend-flag = 'A'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE LIFNR&lt;/P&gt;&lt;P&gt;           FROM LFB1&lt;/P&gt;&lt;P&gt;           INTO L_LIFNR&lt;/P&gt;&lt;P&gt;           WHERE LIFNR = WA_IT_VENDOR_EXTEND-REF_LIFNR&lt;/P&gt;&lt;P&gt;           AND   BUKRS = WA_IT_VENDOR_EXTEND-REF_BUKRS.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-LIFNR = WA_IT_VENDOR_EXTEND-REF_LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-BUKRS = WA_IT_VENDOR_EXTEND-REF_BUKRS.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR-MSG   = TEXT-007.&lt;/P&gt;&lt;P&gt;      APPEND WA_IT_ERROR TO IT_ERROR.&lt;/P&gt;&lt;P&gt;      W_ERR_REC = W_ERR_REC + 1.&lt;/P&gt;&lt;P&gt;      CLEAR : WA_IT_ERROR, L_LIFNR.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          INPUT  = WA_IT_VENDOR_EXTEND-LIFNR&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          OUTPUT = WA_IT_VENDOR_EXTEND-LIFNR.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE LIFNR&lt;/P&gt;&lt;P&gt;             FROM LFB1&lt;/P&gt;&lt;P&gt;             INTO L_LIFNR&lt;/P&gt;&lt;P&gt;             WHERE LIFNR = WA_IT_VENDOR_EXTEND-LIFNR&lt;/P&gt;&lt;P&gt;             AND   BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;        WA_IT_ERROR-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.&lt;/P&gt;&lt;P&gt;        WA_IT_ERROR-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.&lt;/P&gt;&lt;P&gt;        WA_IT_ERROR-MSG   = TEXT-015.&lt;/P&gt;&lt;P&gt;        APPEND WA_IT_ERROR TO IT_ERROR.&lt;/P&gt;&lt;P&gt;        W_ERR_REC = W_ERR_REC + 1.&lt;/P&gt;&lt;P&gt;        CLEAR : WA_IT_ERROR, L_LIFNR.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;        CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;        PERFORM POPULATE_BDC_DATA_VEN_EXTEND.&lt;/P&gt;&lt;P&gt;        PERFORM CALL_TRANSACTION.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_VENDOR_EXTEND.&lt;/P&gt;&lt;P&gt;    elseif wa_it_vendor_extend-flag = 'C'.&lt;/P&gt;&lt;P&gt;      IF FL_FLAG2 = 'X' and fl_flag4 ne 'X'.&lt;/P&gt;&lt;P&gt;        PERFORM CLOSE_BDC_SESSION.&lt;/P&gt;&lt;P&gt;        fl_flag4 = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      PERFORM POPULATE_BDC_DATA_VEN_extend.&lt;/P&gt;&lt;P&gt;      PERFORM CALL_TRANSACTION_FK02.&lt;/P&gt;&lt;P&gt;       CLEAR : WA_IT_VENDOR_EXTEND.&lt;/P&gt;&lt;P&gt;    elseif wa_it_vendor_extend-flag = 'N'.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-LIFNR = WA_IT_VENDOR_extend-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-BUKRS = WA_IT_VENDOR_extend-BUKRS.&lt;/P&gt;&lt;P&gt;      WA_IT_noupdate-MSG   = TEXT-019.&lt;/P&gt;&lt;P&gt;      APPEND WA_IT_noupdate TO IT_noupdate.&lt;/P&gt;&lt;P&gt;      W_noupdate_REC = W_noupdate_REC + 1.&lt;/P&gt;&lt;P&gt;      CLEAR : WA_IT_noupdate, WA_IT_VENDOR_EXTEND.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  IF FL_FLAG2 = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM CLOSE_BDC_SESSION.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if fl_flag3 = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM CLOSE_BDC_SESSION.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CHK_AND_INS_VENDOR_EXTEND_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;P&gt;*&amp;amp;      Form  POPULATE_BDC_DATA_VEN_EXTEND&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 form is used to populate BDC data of Vendor Extend&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 POPULATE_BDC_DATA_VEN_EXTEND .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      INPUT  = WA_IT_VENDOR_EXTEND-ZTERM&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUTPUT = WA_IT_VENDOR_EXTEND-ZTERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF WA_IT_VENDOR_EXTEND-REPRF = 'Y'.&lt;/P&gt;&lt;P&gt;    WA_IT_VENDOR_EXTEND-REPRF = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF WA_IT_VENDOR_extend-XPORE = 'Y'.&lt;/P&gt;&lt;P&gt;    WA_IT_VENDOR_extend-XPORE = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if wa_it_vendor_extend-flag = 'A'.&lt;/P&gt;&lt;P&gt;  PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0105',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_EXTEND-LIFNR,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_EXTEND-BUKRS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-KTOKK' WA_IT_VENDOR_EXTEND-KTOKK,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-REF_LIFNR'&lt;/P&gt;&lt;P&gt;                                      WA_IT_VENDOR_EXTEND-REF_LIFNR,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-REF_BUKRS'&lt;/P&gt;&lt;P&gt;                                      WA_IT_VENDOR_EXTEND-REF_BUKRS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00'.&lt;/P&gt;&lt;P&gt;  elseif wa_it_vendor_extend-flag = 'C'.&lt;/P&gt;&lt;P&gt;  PERFORM :BDC_DYNPRO USING 'SAPMF02K' '0106',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-LIFNR' WA_IT_VENDOR_extend-LIFNR,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-BUKRS' WA_IT_VENDOR_extend-BUKRS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0210' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'RF02K-D0215' 'X',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '/00'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  perform :BDC_DYNPRO USING 'SAPMF02K' '0210',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-AKONT'  WA_IT_VENDOR_EXTEND-AKONT,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-FDGRV'  WA_IT_VENDOR_EXTEND-FDGRV,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=/00',&lt;/P&gt;&lt;P&gt;           BDC_DYNPRO USING 'SAPMF02K' '0215',&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-ZTERM'  WA_IT_VENDOR_EXTEND-ZTERM,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-REPRF'  WA_IT_VENDOR_EXTEND-REPRF,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-ZWELS'  WA_IT_VENDOR_EXTEND-ZWELS,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'LFB1-XPORE'  WA_IT_VENDOR_extend-XPORE,&lt;/P&gt;&lt;P&gt;           BDC_FIELD  USING 'BDC_OKCODE'  '=UPDA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POPULATE_BDC_DATA_VEN_EXTEND&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  DISPLAY_ERROR_REPORT&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 form is used to display the error records on the output 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 DISPLAY_ERROR_REPORT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O05.            " Error List for Vendor Master&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O06.            " Error List for Vendor Master Extended&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;         2   TEXT-H01,              " Vendor Number&lt;/P&gt;&lt;P&gt;         17  SY-VLINE,&lt;/P&gt;&lt;P&gt;         18  TEXT-H02,              " Company Code&lt;/P&gt;&lt;P&gt;         31  SY-VLINE,&lt;/P&gt;&lt;P&gt;         32  TEXT-H03,              " Error Message&lt;/P&gt;&lt;P&gt;         100 SY-VLINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_ERROR INTO WA_IT_ERROR.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;           2   WA_IT_ERROR-LIFNR,&lt;/P&gt;&lt;P&gt;           17  SY-VLINE,&lt;/P&gt;&lt;P&gt;           18  WA_IT_ERROR-BUKRS,&lt;/P&gt;&lt;P&gt;           31  SY-VLINE,&lt;/P&gt;&lt;P&gt;           32  WA_IT_ERROR-MSG,&lt;/P&gt;&lt;P&gt;           100 SY-VLINE.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_ERROR.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_ERROR_REPORT&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  CALL_TRANSACTION_FK02&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;Form used to Call Transaction FK02&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 CALL_TRANSACTION_FK02 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_OPTION TYPE CTU_PARAMS,&lt;/P&gt;&lt;P&gt;         L_SUBRC TYPE SYSUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH IT_MESSTAB.&lt;/P&gt;&lt;P&gt;  CLEAR IT_MESSTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_OPTION-DEFSIZE = 'X'.&lt;/P&gt;&lt;P&gt;  L_OPTION-DISMODE = P_MODE.&lt;/P&gt;&lt;P&gt;  L_OPTION-UPDMODE = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'FK02'&lt;/P&gt;&lt;P&gt;       USING IT_BDCDATA&lt;/P&gt;&lt;P&gt;       MESSAGES INTO IT_MESSTAB&lt;/P&gt;&lt;P&gt;       OPTIONS FROM L_OPTION.&lt;/P&gt;&lt;P&gt;  L_SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;  IF L_SUBRC = 0.&lt;/P&gt;&lt;P&gt;    W_SUCC_REC1 = W_SUCC_REC1 + 1.&lt;/P&gt;&lt;P&gt;    WA_IT_succ_rec1-MSG = Text-017.&lt;/P&gt;&lt;P&gt;    IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_succ_rec1-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_succ_rec1-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;    ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_succ_rec1-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_succ_rec1-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND WA_IT_succ_rec1 TO IT_succ_rec1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF FL_FLAG3 NE 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM OPEN_BDC_SESSION_fk02.&lt;/P&gt;&lt;P&gt;      FL_FLAG3 = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_INSERT_fk02.&lt;/P&gt;&lt;P&gt;    W_ERR_REC = W_ERR_REC + 1.&lt;/P&gt;&lt;P&gt;    PERFORM ERROR_RECORD_DATA1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " CALL_TRANSACTION_FK02&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  OPEN_BDC_SESSION_fk02&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;Form used to Open session for FK02&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 OPEN_BDC_SESSION_fk02 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_USERID TYPE APQ_MAPN,      " Variable to hold user-id&lt;/P&gt;&lt;P&gt;         L_GROUP TYPE APQ_GRPN.       " Variable to hold value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE P_GROUP1 TO L_GROUP.&lt;/P&gt;&lt;P&gt;  MOVE SY-UNAME TO L_USERID.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CLIENT              = SY-MANDT&lt;/P&gt;&lt;P&gt;      GROUP               = L_GROUP&lt;/P&gt;&lt;P&gt;      KEEP                = SPACE&lt;/P&gt;&lt;P&gt;      USER                = L_USERID&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CLIENT_INVALID      = 1&lt;/P&gt;&lt;P&gt;      DESTINATION_INVALID = 2&lt;/P&gt;&lt;P&gt;      GROUP_INVALID       = 3&lt;/P&gt;&lt;P&gt;      GROUP_IS_LOCKED     = 4&lt;/P&gt;&lt;P&gt;      HOLDDATE_INVALID    = 5&lt;/P&gt;&lt;P&gt;      INTERNAL_ERROR      = 6&lt;/P&gt;&lt;P&gt;      QUEUE_ERROR         = 7&lt;/P&gt;&lt;P&gt;      RUNNING             = 8&lt;/P&gt;&lt;P&gt;      SYSTEM_LOCK_ERROR   = 9&lt;/P&gt;&lt;P&gt;      USER_INVALID        = 10&lt;/P&gt;&lt;P&gt;      OTHERS              = 11.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-008.              " Unable to open BDC Session&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " OPEN_BDC_SESSION_fk02&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_INSERT_fk02&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;Form used to insert data into BDC session using FK02&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_INSERT_fk02 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      TCODE            = 'FK02'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DYNPROTAB        = IT_BDCDATA&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INTERNAL_ERROR   = 1&lt;/P&gt;&lt;P&gt;      NOT_OPEN         = 2&lt;/P&gt;&lt;P&gt;      QUEUE_ERROR      = 3&lt;/P&gt;&lt;P&gt;      TCODE_INVALID    = 4&lt;/P&gt;&lt;P&gt;      PRINTING_INVALID = 5&lt;/P&gt;&lt;P&gt;      POSTING_INVALID  = 6&lt;/P&gt;&lt;P&gt;      OTHERS           = 7.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-009.             " Unable to Insert Data to BDC Session&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " BDC_INSERT_fk02&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  display_changed_report&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;Form to display Updated Vendor data&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 display_changed_report .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O10.          " Updated List for Vendor Master&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O11.          " Updated List for Vendor Master Extended&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;         2   TEXT-H01,              " Vendor Number&lt;/P&gt;&lt;P&gt;         17  SY-VLINE,&lt;/P&gt;&lt;P&gt;         18  TEXT-H02,              " Company Code&lt;/P&gt;&lt;P&gt;         31  SY-VLINE,&lt;/P&gt;&lt;P&gt;         32  TEXT-H04,              " Message&lt;/P&gt;&lt;P&gt;         100 SY-VLINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_succ_rec1 INTO WA_IT_succ_rec1.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;           2   WA_IT_succ_rec1-LIFNR,&lt;/P&gt;&lt;P&gt;           17  SY-VLINE,&lt;/P&gt;&lt;P&gt;           18  WA_IT_succ_rec1-BUKRS,&lt;/P&gt;&lt;P&gt;           31  SY-VLINE,&lt;/P&gt;&lt;P&gt;           32  WA_IT_succ_rec1-MSG,&lt;/P&gt;&lt;P&gt;           100 SY-VLINE.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_succ_rec1.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " display_changed_report&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  display_nochange_report&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;Form to display No Changed data for Vendors&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 display_nochange_report .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O12.       " No Changes List for Vendor Master&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O13.       " No Changes List for Vendor Master Extended&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;         2   TEXT-H01,              " Vendor Number&lt;/P&gt;&lt;P&gt;         17  SY-VLINE,&lt;/P&gt;&lt;P&gt;         18  TEXT-H02,              " Company Code&lt;/P&gt;&lt;P&gt;         31  SY-VLINE,&lt;/P&gt;&lt;P&gt;         32  TEXT-H04,              " Message&lt;/P&gt;&lt;P&gt;         100 SY-VLINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_noupdate INTO WA_IT_noupdate.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;           2   WA_IT_noupdate-LIFNR,&lt;/P&gt;&lt;P&gt;           17  SY-VLINE,&lt;/P&gt;&lt;P&gt;           18  WA_IT_noupdate-BUKRS,&lt;/P&gt;&lt;P&gt;           31  SY-VLINE,&lt;/P&gt;&lt;P&gt;           32  WA_IT_noupdate-MSG,&lt;/P&gt;&lt;P&gt;           100 SY-VLINE.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_noupdate.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " display_nochange_report&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  ERROR_RECORD_DATA1&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;Form to get Error Message for Changed Vendors&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 ERROR_RECORD_DATA1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_LINES TYPE I,&lt;/P&gt;&lt;P&gt;         L_MSG(200) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_MESSTAB LINES L_LINES.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_MESSTAB INTO WA_IT_MESSTAB INDEX L_LINES.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    CLEAR L_MSG.&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_IT_MESSTAB-MSGID&lt;/P&gt;&lt;P&gt;        LANG      = SY-LANGU&lt;/P&gt;&lt;P&gt;        NO        = WA_IT_MESSTAB-MSGNR&lt;/P&gt;&lt;P&gt;        V1        = WA_IT_MESSTAB-MSGV1&lt;/P&gt;&lt;P&gt;        V2        = WA_IT_MESSTAB-MSGV2&lt;/P&gt;&lt;P&gt;        V3        = WA_IT_MESSTAB-MSGV3&lt;/P&gt;&lt;P&gt;        V4        = WA_IT_MESSTAB-MSGV4&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        MSG       = L_MSG&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;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk02-MSG = L_MSG.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk02-LIFNR = WA_IT_VENDOR_MASTER-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk02-BUKRS = WA_IT_VENDOR_MASTER-BUKRS.&lt;/P&gt;&lt;P&gt;    ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk02-LIFNR = WA_IT_VENDOR_EXTEND-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_IT_ERROR_fk02-BUKRS = WA_IT_VENDOR_EXTEND-BUKRS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND WA_IT_ERROR_fk02 TO IT_ERROR_fk02.&lt;/P&gt;&lt;P&gt;    CLEAR WA_IT_ERROR_fk02.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " ERROR_RECORD_DATA1&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  display_error_report_fk01&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;Form to display Error Report for Master Vendors (FK01)&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 display_error_report_fk01 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O05.     " Error List for Vendor Master (FK01)&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O06.     " Error List for Vendor Master Extended (FK01)&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;         2   TEXT-H01,              " Vendor Number&lt;/P&gt;&lt;P&gt;         17  SY-VLINE,&lt;/P&gt;&lt;P&gt;         18  TEXT-H02,              " Company Code&lt;/P&gt;&lt;P&gt;         31  SY-VLINE,&lt;/P&gt;&lt;P&gt;         32  TEXT-H04,              " Message&lt;/P&gt;&lt;P&gt;         100 SY-VLINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_ERROR_fk01 INTO WA_IT_ERROR_fk01.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;           2   WA_IT_ERROR_fk01-LIFNR,&lt;/P&gt;&lt;P&gt;           17  SY-VLINE,&lt;/P&gt;&lt;P&gt;           18  WA_IT_ERROR_fk01-BUKRS,&lt;/P&gt;&lt;P&gt;           31  SY-VLINE,&lt;/P&gt;&lt;P&gt;           32  WA_IT_ERROR_fk01-MSG,&lt;/P&gt;&lt;P&gt;           100 SY-VLINE.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_ERROR_fk01.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " display_error_report_fk01&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  display_error_report_fk02&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;Form to display Error Report for changed Vendors (FK02)&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 display_error_report_fk02 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_VENMAS = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O14.     " Error List for Vendor Master (FK02)&lt;/P&gt;&lt;P&gt;  ELSEIF P_VENEXT = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ TEXT-O15.     " Error List for Vendor Master Extended (FK02)&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;         2   TEXT-H01,              " Vendor Number&lt;/P&gt;&lt;P&gt;         17  SY-VLINE,&lt;/P&gt;&lt;P&gt;         18  TEXT-H02,              " Company Code&lt;/P&gt;&lt;P&gt;         31  SY-VLINE,&lt;/P&gt;&lt;P&gt;         32  TEXT-H04,              " Message&lt;/P&gt;&lt;P&gt;         100 SY-VLINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_ERROR_fk02 INTO WA_IT_ERROR_fk02.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    WRITE:/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;           2   WA_IT_ERROR_fk02-LIFNR,&lt;/P&gt;&lt;P&gt;           17  SY-VLINE,&lt;/P&gt;&lt;P&gt;           18  WA_IT_ERROR_fk02-BUKRS,&lt;/P&gt;&lt;P&gt;           31  SY-VLINE,&lt;/P&gt;&lt;P&gt;           32  WA_IT_ERROR_fk02-MSG,&lt;/P&gt;&lt;P&gt;           100 SY-VLINE.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_IT_ERROR_fk02.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " display_error_report_fk02&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 12:02:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-customer-master/m-p/1934601#M386630</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-22T12:02:08Z</dc:date>
    </item>
    <item>
      <title>Re: upload customer master</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-customer-master/m-p/1934602#M386631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can also use report rfbide00&lt;/P&gt;&lt;P&gt;-&amp;gt; copy to zfbide00 and delete comment of&lt;/P&gt;&lt;P&gt;*PARAMETERS: XCALL  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 12:16:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-customer-master/m-p/1934602#M386631</guid>
      <dc:creator>andreas_mann3</dc:creator>
      <dc:date>2007-02-22T12:16:46Z</dc:date>
    </item>
    <item>
      <title>Re: upload customer master</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-customer-master/m-p/1934603#M386632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Check this link - &lt;A href="http://www.sap-img.com/abap/sending-email-with-attachment.htm" target="test_blank"&gt;http://www.sap-img.com/abap/sending-email-with-attachment.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, &lt;/P&gt;&lt;P&gt;Satya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Jan 2008 02:43:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-customer-master/m-p/1934603#M386632</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-11T02:43:36Z</dc:date>
    </item>
  </channel>
</rss>

